1000 109 763 945 99 806 348 885 438 964 224 75 876 747 588 856 853 982 333 50 436 169 517 677 248 225 367 322 397 495 796 455 725 376 597 127 948 375 406 527 100 97 783 197 797 88 393 825 904 673 966 302 753 373 487 103 280 562 832 447 358 475 332 448 424 359 805 288 48 881 860 312 179 196 210 887 104 898 504 445 729 565 928 603 56 287 651 981 772 17 441 363 408 146 732 956 65 736 596 811 15 563 723 762 111 8 737 252 84 142 613 599 538 307 511 611 544 145 239 952 690 381 120 273 364 994 208 883 886 309 123 49 264 678 531 493 175 464 470 77 929 460 566 698 508 752 443 78 535 581 722 10 420 129 7 73 875 190 230 924 173 229 444 509 262 1000 665 600 305 618 727 459 462 986 64 313 653 781 639 488 877 325 731 90 382 418 707 631 738 61 643 558 86 507 557 608 26 421 316 946 841 628 749 254 958 593 149 771 962 569 151 153 137 366 621 402 136 892 499 365 477 604 346 394 910 761 18 770 468 675 903 777 228 995 503 176 46 659 520 894 122 868 440 92 848 337 389 774 944 368 536 706 119 492 935 661 685 973 404 938 35 370 654 81 940 327 472 549 141 730 390 842 405 786 237 431 300 178 285 705 256 209 423 908 846 30 180 750 357 582 939 831 5 245 979 419 800 891 656 166 734 695 555 351 412 68 9 996 879 930 490 497 489 330 235 70 662 362 522 117 961 338 748 160 968 529 474 855 251 11 329 959 834 575 539 845 765 501 446 218 498 480 861 716 107 193 525 398 977 984 969 281 708 843 234 290 502 785 594 907 818 589 409 963 60 561 976 564 634 884 485 629 283 321 909 383 114 635 505 934 132 241 31 645 551 407 768 336 32 905 168 623 998 819 616 269 921 510 161 257 79 105 116 240 318 452 432 260 920 827 403 674 162 450 284 602 874 764 820 361 434 637 612 689 277 745 546 24 469 471 155 851 782 751 537 21 862 710 556 917 609 192 496 852 377 915 518 150 888 388 679 568 816 978 258 458 714 211 253 415 340 937 87 227 58 506 299 400 794 343 181 249 779 344 435 988 850 918 76 481 128 143 624 899 821 733 728 93 780 724 315 670 242 587 997 547 159 931 266 515 990 914 380 630 185 826 579 900 890 467 3 617 22 392 857 20 291 922 187 171 158 371 272 897 688 135 298 595 265 648 911 686 512 833 912 101 426 40 957 664 223 533 177 484 51 148 255 836 519 839 63 858 570 526 576 817 793 721 342 417 669 840 306 743 29 115 36 972 335 352 374 125 916 491 789 813 927 296 667 530 478 829 350 413 314 294 385 854 606 126 270 598 815 684 238 687 985 356 133 835 676 34 799 37 895 775 528 274 646 622 220 38 295 715 25 607 66 486 267 304 308 437 577 246 807 619 942 354 668 804 16 12 203 319 983 414 379 130 791 787 713 289 941 82 704 186 466 542 411 69 859 572 863 516 610 953 795 244 933 222 681 849 584 341 864 41 585 442 666 476 810 106 276 521 195 279 202 788 971 756 425 801 567 742 189 744 250 134 95 980 906 323 947 429 163 682 473 872 824 808 152 703 592 219 614 39 378 865 823 552 987 96 395 94 360 975 626 605 647 355 410 590 735 201 951 182 71 427 726 396 586 454 303 183 91 320 767 328 641 89 188 784 156 271 847 638 428 456 53 954 513 672 657 216 52 573 812 870 28 554 658 113 792 479 174 2 301 615 663 231 955 433 882 236 353 482 902 896 583 873 844 386 545 347 144 640 204 548 154 514 650 243 828 717 692 57 773 936 652 534 334 326 543 268 992 830 660 709 574 349 67 54 451 205 339 47 754 683 696 814 55 711 199 102 422 700 27 633 200 453 532 620 702 191 993 461 457 759 463 550 275 766 949 43 500 110 214 553 4 139 170 649 401 893 331 838 701 387 44 746 776 867 310 215 372 822 391 974 6 259 671 740 632 59 523 901 720 869 232 72 449 184 718 207 625 644 317 524 324 430 790 172 131 699 85 138 636 293 967 739 871 221 559 970 194 719 206 580 74 282 278 560 439 140 889 601 809 121 925 991 13 297 157 483 691 33 217 118 98 108 384 926 866 932 943 591 213 778 345 14 263 697 741 578 416 802 642 540 803 712 655 950 541 913 960 198 627 226 965 760 369 124 147 45 837 693 571 286 165 112 769 62 233 880 83 212 680 23 923 292 694 999 164 755 399 19 757 42 247 465 878 919 758 494 311 261 167 798 80 989 686 266 813 114 585 243 321 955 660 23 573 31 45 933 140 59 799 135 407 323 292 700 549 690 827 628 904 145 547 909 609 723 622 16 67 109 997 866 17 826 594 437 439 97 324 962 906 760 716 433 88 863 413 812 156 137 5 372 790 404 341 673 296 188 503 44 672 855 190 162 926 649 810 647 438 884 388 468 989 456 54 10 977 656 785 250 471 230 699 367 713 722 802 633 702 103 297 924 706 435 327 370 285 730 430 27 675 309 368 948 757 687 248 947 747 129 77 334 448 581 358 191 386 197 428 678 786 144 458 345 209 38 536 331 578 493 801 487 914 808 128 232 299 764 82 797 335 627 820 215 43 920 205 531 949 302 328 265 290 842 81 586 836 99 807 36 524 575 893 74 561 361 72 595 844 735 113 697 417 721 903 953 934 446 378 830 146 279 568 204 352 87 624 720 427 945 864 939 504 709 497 158 638 738 558 167 231 286 885 486 270 519 484 60 131 665 923 349 502 275 354 403 919 477 540 739 319 553 258 166 525 692 360 990 460 241 46 383 704 326 560 598 734 574 75 796 691 981 392 664 506 935 851 607 161 261 683 308 151 411 956 192 394 975 424 153 375 630 305 833 123 725 1000 108 636 839 601 689 641 20 377 941 972 583 106 47 835 762 32 221 304 469 371 489 825 37 206 226 516 950 651 71 488 873 350 449 454 310 782 858 767 126 306 73 878 391 823 781 390 339 120 818 658 214 780 257 237 701 674 429 969 845 968 463 414 295 315 741 481 398 273 772 688 7 917 213 599 569 92 623 165 25 406 50 322 225 184 715 178 600 875 552 222 999 217 736 268 332 961 612 902 857 245 668 556 912 233 971 567 29 173 951 51 899 491 621 136 661 698 696 410 859 967 996 521 298 773 12 737 846 139 395 196 976 376 544 867 512 815 518 669 775 8 646 478 618 532 98 539 973 78 312 93 718 831 829 637 344 288 533 447 564 242 432 453 382 346 287 891 253 238 542 576 535 707 65 482 316 239 868 983 546 364 880 35 110 1 821 874 526 942 125 164 587 434 224 907 705 860 840 189 565 115 329 451 342 770 409 218 681 423 853 629 777 175 834 733 170 555 832 252 207 227 882 615 900 19 450 803 507 130 753 710 294 100 589 9 643 422 260 366 303 724 500 90 726 246 778 838 340 117 284 492 708 528 134 965 677 545 157 431 787 711 373 282 195 916 602 596 499 645 405 41 494 879 744 557 819 53 671 385 443 768 958 517 271 611 79 461 6 365 464 475 991 320 58 727 95 511 30 937 619 401 203 234 169 505 960 566 193 479 605 865 496 613 470 905 869 83 562 759 911 418 466 283 862 11 652 571 563 537 784 943 927 800 112 871 176 644 876 814 495 118 523 152 749 259 278 695 351 104 445 301 756 925 347 676 318 896 160 604 4 740 837 805 795 513 620 936 520 33 116 597 994 480 216 425 317 657 685 3 397 138 944 381 396 247 946 194 938 543 779 584 69 142 959 121 490 325 966 824 635 452 895 982 761 34 66 101 107 559 650 828 877 62 763 894 712 732 861 163 640 94 667 187 731 442 693 653 235 48 177 179 228 472 931 387 412 816 202 64 61 617 929 980 817 182 847 963 300 608 13 806 666 400 39 659 985 758 244 384 774 171 988 655 256 307 570 56 508 277 14 987 444 314 792 416 684 85 729 208 992 510 111 921 751 766 930 750 883 141 333 527 538 40 765 219 15 889 379 441 274 338 616 769 70 892 155 717 625 995 648 96 363 355 719 18 580 337 572 389 548 343 105 421 854 694 380 822 251 588 910 606 311 798 263 264 440 898 849 52 848 426 249 240 220 670 236 119 68 149 870 788 133 680 415 986 267 634 211 509 86 49 200 534 185 289 399 679 626 281 462 168 63 908 913 662 24 127 474 147 928 522 84 483 212 654 291 529 639 393 254 970 932 436 888 369 631 159 459 476 591 132 974 748 610 703 419 551 485 682 841 28 752 881 593 743 843 181 21 22 579 632 922 199 76 794 791 979 229 728 269 901 362 714 783 776 856 55 122 804 89 940 465 154 642 811 124 978 872 348 336 918 550 886 577 554 852 742 293 998 755 964 26 313 143 402 455 148 614 890 809 172 57 957 255 150 357 850 457 746 582 952 793 993 954 223 603 272 984 42 592 467 174 515 420 530 754 102 276 201 514 541 356 359 186 897 80 374 262 330 663 91 501 745 353 915 473 408 498 887 183 771 210 198 590 789 280 180 364 759 631 768 50 882 917 415 801 168 211 287 76 936 100 818 109 432 430 708 13 887 307 963 466 906 234 26 118 599 493 660 926 791 160 117 196 409 683 179 340 510 570 119 705 752 612 870 320 745 524 317 607 546 208 692 111 341 992 305 153 709 453 249 981 868 839 971 722 850 399 847 860 434 736 520 401 171 840 274 238 199 108 558 881 48 36 618 240 555 133 536 542 197 519 41 766 947 767 158 632 651 39 97 903 513 517 202 966 750 528 273 809 755 368 120 321 487 819 353 877 304 476 765 728 689 146 557 911 592 414 207 143 481 567 775 286 491 21 690 311 921 751 930 98 8 490 960 816 554 871 435 447 282 85 897 445 183 502 339 815 239 935 856 477 802 212 79 808 391 7 496 217 640 913 944 878 81 95 941 770 967 262 426 919 57 805 308 18 172 813 263 595 256 969 693 34 480 64 591 667 785 252 462 953 103 779 872 980 354 657 292 855 107 464 483 436 999 746 136 121 261 565 360 562 772 584 798 266 865 985 144 830 52 706 51 896 781 831 253 43 478 203 836 952 598 795 988 54 332 694 258 395 547 820 419 99 366 4 58 68 740 334 138 892 654 475 521 411 161 823 382 140 440 578 540 713 543 348 243 721 610 914 937 834 852 72 874 460 337 11 269 33 912 343 106 232 691 718 222 923 184 178 678 225 173 174 293 198 310 63 677 377 314 271 934 441 629 145 989 388 285 946 843 187 296 148 180 344 10 623 539 77 175 342 948 884 821 507 879 886 289 635 986 655 357 71 720 685 433 712 757 264 638 223 379 525 20 891 568 428 449 978 589 47 254 288 927 376 763 984 218 66 957 241 753 995 549 684 974 857 83 397 764 247 260 622 621 5 531 190 996 784 227 644 442 193 619 679 838 295 782 338 69 302 829 663 822 301 126 600 670 49 710 796 265 681 155 924 939 437 255 328 604 901 371 463 114 290 698 918 842 723 75 662 200 333 962 835 956 833 514 1 365 209 588 512 617 701 922 125 516 867 774 393 123 101 369 472 511 627 59 386 780 186 875 569 45 844 633 53 300 90 29 380 674 84 596 134 323 413 74 837 31 863 501 797 827 997 482 268 61 518 167 777 331 672 661 583 812 189 278 176 747 427 504 142 1000 552 492 932 91 907 56 553 826 17 630 573 869 378 129 800 737 484 303 244 362 810 559 804 744 438 526 983 456 522 275 16 319 794 626 729 533 945 500 22 773 968 954 488 469 732 468 561 214 714 647 587 195 86 928 124 724 324 248 786 221 231 102 593 412 135 194 169 590 793 394 23 471 563 272 889 582 446 961 474 748 24 122 498 574 973 457 606 318 105 611 372 527 420 15 735 920 597 40 575 299 230 205 535 279 151 128 848 904 495 686 888 62 676 157 422 664 717 695 94 824 673 909 78 789 2 67 682 281 113 257 229 832 687 465 544 89 523 336 267 224 866 473 315 530 551 841 170 313 725 165 35 697 185 972 859 675 741 538 703 669 614 719 643 459 817 778 899 807 350 762 665 347 215 742 276 641 656 509 864 893 594 162 359 581 998 458 711 702 226 605 758 346 771 803 330 727 28 534 602 367 958 486 624 577 192 335 418 60 298 739 130 699 329 613 132 12 508 910 991 671 309 564 505 814 37 769 730 898 137 579 291 294 659 297 44 361 790 104 506 352 407 116 756 726 110 55 327 150 545 949 990 943 648 245 25 467 760 355 666 959 325 846 560 783 858 854 423 851 938 915 653 46 925 894 374 93 994 625 429 375 603 400 251 738 461 381 385 828 979 964 259 515 389 489 658 452 410 19 159 181 14 541 707 443 716 283 566 177 975 450 637 6 916 398 929 628 233 219 955 586 164 356 216 417 439 206 220 811 580 680 572 585 149 250 444 639 532 645 82 80 849 636 792 404 743 235 349 236 556 406 908 977 188 715 942 424 9 940 933 27 734 976 965 642 30 127 228 650 451 237 853 370 883 885 616 470 70 38 993 345 620 646 204 497 405 421 201 494 147 280 615 326 537 408 601 210 970 987 92 890 88 392 270 951 548 900 373 284 383 905 191 576 668 931 609 115 731 112 652 166 902 312 32 182 696 787 649 358 571 390 131 499 754 776 880 455 876 550 788 96 479 700 277 163 485 416 139 42 454 316 154 387 425 213 306 608 242 246 806 749 384 322 152 156 761 688 87 448 825 862 73 704 65 873 845 634 982 503 396 799 895 861 529 733 141 403 950 351 431 402 363 866 836 777 407 515 855 497 893 275 489 477 590 794 956 322 139 914 428 289 466 583 766 122 6 95 966 411 606 175 5 167 538 622 244 532 706 357 149 808 657 865 358 181 482 160 958 561 485 432 227 564 251 117 363 811 894 107 155 62 475 450 945 136 474 182 56 943 284 82 345 8 42 343 642 549 393 491 425 784 629 678 545 356 835 838 867 353 435 636 451 770 237 429 555 431 441 478 380 127 702 500 306 908 299 692 488 142 385 502 925 243 648 703 872 280 434 449 972 499 544 976 679 276 871 522 106 631 253 876 668 174 558 86 936 906 584 941 422 729 748 968 70 749 260 480 797 547 536 102 394 134 599 993 53 2 430 674 910 570 905 35 788 205 123 34 269 371 367 773 717 388 653 814 822 518 132 130 228 896 826 652 50 200 508 186 999 184 238 763 495 222 799 67 1000 472 727 982 715 723 479 887 605 278 912 619 76 239 919 468 848 716 592 400 765 110 563 960 864 11 3 844 680 52 600 373 178 143 531 298 853 452 626 305 340 533 751 38 920 207 193 459 194 827 953 713 542 66 656 318 177 841 971 72 12 261 858 845 974 427 71 601 158 490 712 188 525 737 419 447 851 817 557 105 685 344 915 837 498 736 963 589 776 581 660 204 436 505 933 991 559 13 41 760 596 157 957 460 632 23 247 610 150 568 281 888 24 125 317 868 47 398 573 517 709 309 847 308 465 376 734 593 382 104 720 789 288 714 84 270 348 101 923 325 78 806 983 124 233 511 585 520 271 965 440 374 387 615 223 575 928 875 856 597 987 412 406 903 602 842 687 283 616 29 91 248 100 161 26 377 878 328 206 335 745 341 588 724 604 403 550 541 463 730 792 197 20 967 103 816 628 219 342 739 294 693 609 884 718 624 36 572 249 582 470 173 286 46 300 327 932 697 57 509 395 397 75 113 924 108 684 504 633 476 829 346 337 350 752 646 503 831 212 314 191 234 979 152 496 644 947 203 612 677 530 339 372 578 352 179 241 744 944 877 18 1 917 618 118 970 904 30 981 112 159 164 209 87 17 433 329 840 964 458 85 955 930 94 264 321 61 645 560 731 710 556 83 527 442 7 144 577 14 185 782 218 473 869 617 897 421 534 481 935 384 55 510 754 45 768 711 961 725 59 89 899 169 49 528 690 277 210 334 571 416 676 292 375 696 889 638 320 931 60 263 214 675 513 620 296 994 670 750 129 548 133 942 554 705 995 997 74 929 272 879 658 51 519 390 758 901 90 444 437 301 662 635 757 483 415 331 370 984 775 683 832 128 647 97 22 464 651 37 235 699 833 333 250 747 649 552 268 63 10 819 707 379 664 404 187 738 199 135 818 254 860 796 895 926 567 566 882 326 383 667 946 285 224 940 73 880 171 611 659 907 608 291 785 448 408 746 16 728 916 121 439 364 165 96 221 741 267 236 246 462 492 493 79 846 686 208 316 756 807 937 665 843 354 506 319 661 361 813 691 977 259 111 812 954 654 820 962 719 959 115 360 854 471 131 524 54 885 484 126 445 27 949 198 116 365 77 934 423 698 804 98 825 202 426 58 688 368 793 119 93 650 192 156 778 217 861 279 594 359 772 824 303 32 553 771 909 33 540 242 176 311 297 839 948 973 65 911 189 231 918 230 138 535 255 798 355 454 902 732 809 562 938 969 28 402 834 574 614 15 708 978 494 166 580 43 220 190 170 787 9 704 774 409 145 137 332 109 669 759 21 998 828 595 764 921 579 147 695 369 153 761 180 302 232 521 39 216 417 256 721 682 791 742 378 418 257 312 507 873 516 307 461 986 148 733 438 830 265 603 240 673 81 870 900 486 92 310 890 862 413 640 19 405 701 607 779 801 874 990 700 939 338 266 420 456 313 952 526 762 392 351 386 229 64 694 625 913 457 883 639 576 226 154 863 501 753 849 211 114 898 802 514 722 881 975 69 323 273 195 48 546 850 634 25 467 446 569 586 366 790 823 815 795 537 330 336 623 985 892 80 347 258 315 151 512 401 68 810 453 349 988 767 859 783 245 469 391 31 803 539 950 172 410 630 927 140 399 44 886 282 523 543 146 781 992 455 922 529 689 655 324 852 672 274 989 755 201 613 980 487 805 780 735 213 304 40 857 215 424 88 996 663 141 681 99 293 726 627 262 362 551 643 381 565 951 287 295 666 196 671 225 786 443 743 587 740 641 162 800 821 396 120 290 621 891 183 637 168 252 414 769 591 163 598 389 439 920 477 993 746 670 981 665 356 914 828 341 513 473 522 415 291 957 801 749 830 679 495 656 482 79 158 872 264 640 310 567 507 878 647 860 163 900 322 813 435 599 839 1000 795 447 161 348 331 355 814 137 31 634 214 937 883 510 675 178 357 979 884 145 265 600 198 46 165 651 94 488 765 22 277 959 47 39 880 951 131 533 841 973 870 678 338 955 460 157 113 769 293 397 437 424 653 104 226 642 394 364 53 317 944 903 318 534 225 239 154 136 549 897 423 960 177 625 49 351 780 148 449 935 922 735 790 196 329 617 699 308 101 531 612 221 361 871 251 608 227 845 708 188 711 93 401 819 301 902 391 129 383 558 933 650 213 3 924 372 25 851 67 474 623 767 687 754 409 585 725 172 380 65 41 581 457 690 446 575 120 916 946 166 235 230 750 344 503 898 700 156 764 151 398 637 879 393 187 930 68 655 207 337 381 562 697 60 528 553 12 185 237 786 450 153 408 731 452 149 8 176 566 869 628 484 547 448 197 73 110 551 616 713 189 787 998 339 771 107 276 921 912 421 350 218 469 173 557 352 512 245 427 755 170 901 382 475 33 808 664 85 989 583 471 223 62 952 511 629 848 412 506 160 258 548 28 782 21 253 295 565 17 544 905 849 297 866 624 684 591 834 465 899 192 396 289 824 864 280 254 247 887 560 56 996 917 248 334 271 537 706 881 723 42 377 369 660 498 967 126 928 809 362 578 27 545 375 688 478 674 132 517 20 854 146 175 744 971 320 610 774 539 292 783 224 994 929 580 384 807 11 284 732 360 852 273 23 392 570 918 863 667 568 770 958 829 76 910 499 63 846 152 949 576 66 812 693 631 84 269 943 340 472 174 87 923 997 458 199 183 494 890 74 777 524 262 24 349 810 518 806 286 250 630 794 365 947 991 354 419 486 587 443 793 695 327 698 285 4 515 594 240 186 200 984 785 456 788 938 123 159 300 964 760 454 121 184 844 195 877 888 407 882 936 931 799 328 96 715 673 858 908 644 109 445 202 776 315 990 463 593 228 335 332 662 252 677 719 438 857 589 216 596 643 144 743 722 826 57 481 800 730 970 820 561 573 867 403 167 856 627 83 701 683 798 90 40 314 761 112 961 201 241 532 962 802 720 716 691 505 171 682 639 657 891 54 504 432 366 205 143 102 862 563 217 796 212 266 378 290 242 894 836 303 792 169 840 734 659 268 525 489 29 821 995 193 815 309 55 368 461 433 71 707 554 106 413 388 58 896 638 982 492 502 710 430 758 972 426 162 222 842 32 759 552 210 128 926 97 666 180 14 636 179 569 527 232 543 907 703 681 15 727 88 514 43 837 649 969 311 768 779 406 347 704 99 712 530 64 114 343 59 980 546 945 37 618 260 913 886 536 736 654 621 455 451 942 685 35 508 607 865 919 70 968 436 740 459 130 206 721 791 626 934 2 529 728 789 399 111 709 299 904 34 464 420 215 622 330 615 51 586 658 724 932 142 597 717 729 52 696 370 741 493 367 832 853 374 190 80 909 336 773 838 36 294 805 571 602 371 325 307 584 811 236 346 480 757 312 127 316 762 466 359 18 590 847 619 125 95 211 652 775 550 376 605 737 620 255 220 267 9 816 676 181 479 288 387 748 164 974 306 282 501 487 745 509 595 747 462 100 363 965 496 889 818 453 873 825 953 915 497 270 523 133 91 705 611 229 134 272 668 6 579 797 999 77 256 417 823 402 353 302 468 234 927 1 538 118 72 155 604 606 646 885 778 592 526 440 985 61 939 892 753 385 893 521 263 906 467 7 542 661 633 231 428 686 48 249 416 911 92 733 259 139 246 444 641 138 975 411 141 81 405 742 598 124 752 194 827 390 98 122 875 219 150 410 941 817 404 470 751 168 26 278 632 680 238 203 940 103 140 414 434 204 86 324 843 738 781 10 574 850 243 603 379 635 541 305 966 868 274 925 105 50 182 956 298 373 756 483 588 13 261 45 38 257 431 281 983 30 44 948 572 803 19 784 609 209 89 342 69 535 692 831 323 233 500 601 321 304 986 400 208 702 191 861 135 313 559 739 564 319 358 425 279 614 108 772 275 671 75 490 766 442 950 718 689 519 954 876 287 345 429 822 835 963 669 763 516 874 296 645 714 476 582 389 988 663 115 577 326 672 485 833 244 491 978 283 520 977 395 16 116 441 804 78 859 694 386 613 855 556 333 117 895 147 992 555 422 976 82 119 648 418 987 540 726 944 923 472 357 488 209 495 679 219 230 215 559 855 744 713 906 577 527 99 133 867 646 724 120 576 666 328 186 334 565 258 916 687 639 776 104 278 168 558 395 403 877 383 612 272 448 66 818 795 921 606 667 109 342 748 997 865 817 962 426 536 936 240 149 808 456 250 21 986 572 926 583 280 132 826 341 762 638 621 772 922 287 169 736 765 694 614 868 157 741 161 835 218 866 946 412 549 891 487 897 592 522 26 823 371 166 609 907 523 539 809 816 457 832 77 466 422 192 361 44 864 856 443 277 264 279 446 418 655 300 730 151 40 664 162 706 863 858 294 710 136 386 833 629 999 337 670 24 376 53 239 918 729 509 297 107 746 172 16 719 92 840 518 235 992 359 433 234 810 158 308 141 872 911 71 602 886 19 968 500 632 590 723 516 780 156 588 608 290 1 902 636 971 370 315 139 30 896 273 681 160 953 269 124 531 85 11 459 540 591 665 465 659 970 900 574 232 503 431 12 547 467 852 775 402 80 255 363 919 898 674 73 350 570 934 825 965 150 368 181 990 211 206 96 145 455 770 311 501 804 705 49 27 190 227 252 62 324 36 737 5 271 82 483 881 461 711 354 8 496 410 653 805 520 436 628 769 568 869 119 976 784 309 838 773 33 261 454 188 14 479 32 224 460 555 552 718 171 22 464 699 75 110 43 195 187 820 390 507 915 972 624 720 421 480 899 111 163 693 842 2 728 850 384 548 291 563 947 439 611 275 712 978 15 836 451 352 118 546 912 605 819 528 630 490 943 882 134 463 758 541 939 189 214 343 571 143 932 603 1000 533 217 299 9 372 147 532 148 788 893 202 956 726 862 597 524 253 963 753 55 185 791 715 616 135 131 330 998 948 871 870 97 128 270 848 353 955 506 675 969 259 159 470 949 967 267 17 889 164 973 243 423 102 876 462 274 238 738 74 880 759 917 975 126 310 65 543 584 387 725 586 493 469 257 993 789 339 580 937 4 344 982 857 985 901 645 515 245 174 887 497 517 707 233 452 83 486 714 420 113 585 662 745 79 137 142 961 70 127 703 650 380 695 331 365 64 847 498 878 88 254 117 798 349 755 696 329 841 173 447 319 207 688 382 56 846 399 241 567 651 89 296 594 248 105 20 154 220 48 800 739 485 860 735 551 416 658 905 25 13 222 654 700 756 193 46 320 468 229 637 39 701 179 375 964 634 474 751 708 374 593 283 358 740 794 87 682 619 557 251 427 995 689 288 347 676 116 262 853 482 59 941 672 78 76 575 405 717 203 702 153 888 140 425 929 266 661 793 293 652 544 960 828 892 61 595 633 502 41 782 684 834 81 989 983 938 505 60 657 829 952 442 980 529 620 494 635 307 47 367 556 796 326 511 954 910 648 508 553 526 285 246 499 685 626 491 924 260 223 265 345 68 813 373 807 306 991 312 951 596 564 489 610 360 801 424 622 525 822 440 473 678 298 404 830 691 346 378 598 31 786 199 284 327 23 849 607 437 281 305 761 778 909 256 752 317 450 18 492 704 542 429 286 478 216 709 560 727 212 814 945 10 797 777 668 396 86 35 600 340 325 475 411 323 925 91 940 913 914 692 854 313 573 994 103 844 408 123 100 873 895 861 933 175 221 824 642 587 414 441 184 332 623 428 237 57 356 316 510 859 792 757 213 438 996 208 292 530 112 627 732 335 242 301 444 514 449 415 680 903 63 391 537 282 69 649 617 821 722 205 802 920 125 170 477 974 931 977 28 928 304 413 671 647 95 369 663 837 742 167 276 249 950 959 236 811 561 768 721 178 601 177 419 879 366 228 884 90 599 351 194 51 302 94 754 839 581 432 698 226 641 783 115 763 435 677 874 734 749 458 476 618 613 183 766 321 894 799 434 743 589 129 45 656 322 716 615 394 750 201 407 538 392 3 138 512 231 519 29 176 908 247 398 683 764 582 58 225 554 37 263 787 958 566 244 690 942 984 781 406 401 579 550 771 397 644 631 210 803 875 471 180 883 845 578 790 513 851 484 988 831 534 93 121 393 785 604 197 338 72 445 101 806 569 409 987 144 481 966 268 686 767 377 660 196 355 400 114 981 333 812 545 504 827 779 760 362 108 130 52 98 152 204 453 50 417 314 430 289 7 388 155 379 54 122 84 774 182 191 562 979 930 747 385 731 733 885 106 389 815 957 381 318 303 535 364 198 521 295 843 42 146 673 34 348 904 935 697 643 336 625 669 38 927 67 640 165 890 200 81 639 364 900 993 895 599 645 940 84 343 309 372 131 405 614 397 584 871 106 588 773 577 452 515 571 238 563 120 172 324 459 363 15 960 388 550 317 995 753 927 983 608 736 66 794 801 153 247 974 416 551 524 802 709 958 139 648 400 569 368 105 181 634 336 192 297 552 616 980 127 198 861 195 447 82 310 89 800 572 391 785 737 851 954 505 333 339 728 200 431 212 559 90 267 331 921 527 920 426 332 898 859 827 294 677 507 169 17 293 20 576 548 826 554 162 313 595 408 378 986 100 884 926 985 735 289 631 99 539 59 280 44 159 8 147 97 232 537 804 508 321 865 627 286 914 39 750 988 712 843 829 740 13 444 760 523 291 784 359 236 30 191 61 144 379 437 597 633 168 130 998 481 566 503 275 544 742 541 245 759 834 51 306 3 696 761 323 564 624 443 714 344 407 218 424 302 924 152 756 357 716 58 778 543 475 244 976 415 171 574 836 615 881 820 369 269 355 952 471 285 877 190 587 697 454 665 765 382 635 966 729 394 373 549 852 529 138 260 685 855 478 136 689 1 878 722 526 651 22 734 850 803 708 909 467 348 520 101 575 680 288 556 425 585 686 116 494 626 602 78 216 650 867 140 210 55 531 251 102 184 215 211 281 109 230 786 810 342 360 219 469 214 315 846 612 521 490 334 56 889 410 830 534 905 668 613 283 57 654 876 436 937 890 352 95 772 555 533 838 367 646 365 777 941 29 354 179 165 304 949 270 170 246 341 209 866 274 221 596 36 582 1000 791 774 350 854 812 71 578 519 953 831 473 278 944 361 41 253 847 700 751 483 874 392 719 206 963 951 936 887 476 837 199 822 939 23 303 188 711 637 813 143 618 573 380 747 177 965 509 456 268 205 653 79 783 894 299 664 185 176 971 155 671 893 240 987 137 500 377 277 83 916 769 514 676 80 387 50 779 6 892 9 226 919 128 662 262 698 625 994 510 935 864 580 117 337 621 755 789 346 254 768 401 824 512 21 816 204 182 902 26 76 912 959 31 271 796 957 282 746 586 984 174 158 883 412 522 87 222 417 739 450 115 237 448 173 567 474 224 146 565 562 486 358 53 918 675 659 688 923 535 202 872 672 296 950 805 320 942 308 98 461 311 88 319 690 196 406 19 875 710 249 62 12 307 154 601 77 395 318 568 108 263 873 449 419 970 733 762 787 718 261 694 749 75 932 997 655 681 464 929 511 110 290 347 266 593 38 411 908 175 978 223 600 258 674 536 643 180 691 617 292 366 996 255 841 991 351 724 815 242 85 844 325 384 721 857 809 10 480 620 460 432 48 250 619 4 925 228 229 583 605 298 398 183 69 934 479 856 644 657 499 442 135 362 754 91 622 943 5 758 670 434 243 435 835 193 438 52 445 32 788 692 409 780 542 713 799 386 518 70 775 845 201 581 530 975 915 335 451 376 164 687 907 390 880 472 517 27 661 869 502 899 24 227 239 197 798 598 513 276 717 679 375 720 466 682 149 501 439 338 790 928 186 606 863 265 161 74 579 795 123 879 807 911 744 933 37 423 981 463 782 329 656 731 225 969 413 547 607 726 142 33 797 440 766 647 495 45 553 823 968 422 629 853 453 558 828 489 498 256 421 699 396 956 977 538 160 178 163 63 743 594 632 300 42 2 989 945 808 259 73 374 92 252 561 896 913 148 43 540 234 72 187 111 47 979 806 312 642 124 961 745 217 327 858 345 557 493 150 194 723 86 701 663 999 208 67 842 860 849 68 46 704 771 402 748 678 383 272 917 264 134 868 673 132 492 640 901 16 525 705 49 904 404 506 707 433 504 316 649 666 955 322 35 430 477 757 833 385 695 603 818 767 715 248 590 122 485 60 848 821 305 885 947 414 931 628 121 284 982 693 741 702 203 133 776 592 126 429 119 660 763 166 870 528 114 328 118 922 658 811 393 241 470 418 112 34 638 104 488 930 220 330 428 730 487 213 882 231 497 189 910 468 727 156 623 458 151 972 545 792 732 107 427 257 482 973 326 64 891 141 113 96 825 781 403 888 516 897 703 233 145 235 992 609 948 496 287 129 167 462 94 652 484 630 125 636 532 604 589 839 764 65 441 770 340 819 610 353 399 371 738 349 967 446 706 840 465 641 420 938 40 684 990 11 356 903 817 14 832 389 793 18 862 669 370 683 103 570 157 279 314 295 962 752 93 725 301 54 591 946 207 455 611 906 381 560 667 886 814 28 25 273 964 546 491 457 134 450 84 956 644 576 739 463 993 583 244 787 155 454 868 283 610 957 714 347 472 271 294 133 903 171 858 209 708 866 915 27 330 368 544 667 686 617 716 249 86 664 586 904 107 180 912 123 702 89 145 535 96 29 614 545 36 181 799 384 293 93 217 256 23 890 620 761 105 448 567 72 844 243 20 77 306 42 863 969 71 775 657 928 305 353 814 407 751 965 599 954 231 697 574 816 578 48 7 526 913 87 146 501 609 959 386 947 575 206 354 266 519 641 264 986 745 363 782 477 829 318 11 730 288 112 320 598 817 62 45 479 839 304 602 968 671 675 289 254 794 537 984 128 59 451 549 64 802 135 284 267 486 707 633 431 562 376 828 261 508 949 871 464 325 253 395 763 998 955 69 132 492 44 356 483 235 340 815 90 773 100 756 238 186 179 339 878 242 279 999 190 711 885 748 427 188 334 905 298 216 466 995 847 210 365 197 404 406 964 299 115 56 638 900 460 606 883 589 154 637 783 622 168 859 529 808 826 39 690 43 906 894 645 422 515 898 624 467 219 104 506 377 825 187 939 709 225 759 447 980 577 656 677 628 981 642 316 511 631 413 953 838 527 106 703 717 147 83 551 855 653 30 202 557 247 870 497 443 125 865 611 731 512 607 412 547 265 919 92 130 788 402 31 769 764 462 421 861 119 437 722 592 648 163 938 735 723 1 701 326 992 9 410 416 785 194 193 52 99 618 629 792 465 528 473 357 35 14 929 24 5 719 275 22 882 234 292 80 669 302 801 724 91 946 615 930 670 791 841 441 523 381 931 157 566 198 961 159 658 103 329 423 411 989 343 603 640 636 561 237 668 710 804 468 95 500 513 918 361 553 108 436 927 420 619 453 273 895 185 682 481 174 337 582 800 952 774 446 338 733 972 175 715 221 239 539 507 538 296 563 218 781 694 417 742 189 269 307 475 491 495 612 444 924 131 227 327 643 505 943 996 335 489 286 597 540 897 457 554 820 786 391 798 161 630 394 65 192 634 595 110 259 312 695 109 942 768 762 646 680 676 579 639 452 309 911 973 445 207 252 199 516 282 484 277 399 98 880 893 281 936 113 285 323 737 975 111 572 678 548 21 729 517 755 997 276 655 10 424 301 438 270 129 665 681 232 12 531 241 987 97 907 718 568 767 74 590 822 290 591 19 176 15 945 963 79 856 142 432 879 771 960 601 744 604 345 392 17 684 951 398 661 842 760 258 864 689 518 359 418 257 797 246 860 76 625 55 332 449 313 534 28 476 504 183 230 881 524 341 925 208 660 487 117 60 245 521 33 749 727 278 70 375 101 173 400 688 713 49 321 621 414 650 224 699 888 149 434 922 116 201 738 982 459 177 37 659 514 935 884 876 758 824 698 127 50 837 941 46 223 220 654 419 350 429 314 944 559 498 126 958 54 393 983 754 387 255 693 442 873 835 923 13 324 88 779 240 605 704 734 932 371 588 378 322 38 40 346 587 776 705 178 85 522 331 138 834 541 854 196 649 291 333 317 732 228 596 352 114 793 469 747 158 385 674 401 204 212 632 430 687 311 914 409 367 58 81 122 310 143 494 626 118 82 849 720 921 140 565 203 985 877 679 364 790 280 555 950 593 594 78 68 869 226 32 200 991 850 807 977 300 908 809 355 382 823 53 892 2 166 480 120 396 780 613 272 152 455 970 233 934 833 1000 651 772 169 369 940 470 121 789 875 830 818 63 153 662 696 757 4 26 41 796 926 967 170 966 274 148 976 248 229 47 736 374 144 372 308 172 569 440 683 18 428 182 728 570 909 490 564 917 901 530 784 726 937 532 433 349 647 889 872 426 920 66 415 471 580 821 608 499 373 488 721 510 891 184 211 458 766 344 425 571 810 827 867 136 295 485 743 635 319 819 770 164 403 740 805 902 560 666 853 691 616 971 533 348 813 405 543 974 3 195 73 435 845 585 550 260 663 836 840 750 390 600 803 496 362 546 857 358 124 94 948 75 509 287 388 979 851 370 162 250 67 652 57 542 150 503 474 962 811 685 493 262 712 383 214 886 16 994 700 862 328 899 910 461 456 141 205 336 777 151 236 25 213 61 380 623 137 366 303 978 478 988 51 251 525 34 990 502 832 573 581 848 408 315 222 584 627 139 746 536 843 215 874 887 558 852 6 360 725 752 933 160 351 439 156 389 673 191 741 342 165 102 846 482 778 672 397 297 706 765 167 831 552 263 896 812 520 806 916 753 692 268 379 795 556 924 649 315 986 62 653 334 42 478 196 253 81 592 927 511 335 687 434 436 50 665 96 946 600 238 418 236 438 903 271 452 533 917 257 51 112 623 7 47 932 640 29 128 517 735 60 288 750 984 912 73 688 825 23 16 547 953 454 322 154 836 677 690 877 77 79 471 731 193 967 741 432 319 719 667 567 926 331 509 464 747 869 730 483 48 489 348 63 930 469 542 863 933 968 351 413 958 928 217 114 689 72 797 227 33 891 373 113 880 428 515 190 512 683 852 679 242 163 833 939 459 127 757 385 743 732 706 802 433 185 835 965 269 101 902 678 93 657 31 304 822 461 518 30 100 854 554 966 458 775 340 87 393 911 816 35 789 395 915 82 266 844 590 781 446 681 338 297 110 523 94 982 490 479 674 285 379 754 983 306 765 537 237 524 323 530 292 13 837 893 159 497 969 597 562 195 695 216 5 740 474 480 143 232 440 575 624 809 993 805 166 985 380 884 8 448 390 756 482 38 388 997 280 800 873 898 777 382 723 788 848 17 341 882 587 408 527 644 790 199 204 53 504 634 744 420 32 620 399 78 897 721 827 161 799 158 498 510 561 92 136 663 693 940 103 987 801 548 153 970 536 425 105 262 862 352 680 178 856 795 577 528 992 456 283 821 618 626 921 270 981 532 462 739 811 317 892 37 298 879 225 675 617 752 260 929 255 392 291 500 671 330 346 593 61 734 724 175 736 248 363 18 632 710 211 643 450 431 591 616 782 122 807 853 878 804 296 439 396 15 235 656 613 698 919 858 998 881 303 925 320 240 426 481 914 66 261 540 560 182 553 220 608 492 342 223 828 598 773 134 761 909 477 181 191 435 145 205 650 275 703 763 256 615 890 67 538 841 670 104 86 169 264 552 442 215 465 147 636 162 851 443 212 612 278 415 887 457 10 4 784 34 357 157 971 871 368 224 850 607 321 336 860 584 247 70 466 241 845 865 742 129 494 6 229 586 904 943 258 583 826 872 299 585 332 652 314 942 952 639 772 172 712 146 137 832 177 328 437 200 213 843 931 460 54 183 360 661 208 345 80 173 412 43 226 312 901 563 602 19 525 701 514 935 766 300 976 359 642 403 55 339 176 28 198 672 637 274 978 840 407 988 1 605 444 726 168 155 324 228 287 875 791 658 243 221 874 99 749 170 3 327 762 429 948 210 519 378 276 71 206 2 764 447 557 923 945 194 343 41 546 621 108 422 521 660 838 609 451 316 847 696 207 899 505 568 410 142 384 244 445 894 896 421 64 308 353 188 488 529 974 56 666 543 780 629 402 430 594 714 601 941 91 366 711 654 279 463 109 604 717 65 659 954 376 12 783 289 475 979 367 74 219 391 989 344 201 611 972 305 49 313 496 89 21 910 126 121 960 810 361 516 768 855 58 397 541 778 495 325 645 700 111 203 539 774 857 470 806 728 606 167 411 254 818 787 372 149 669 267 549 905 990 140 676 555 302 293 886 347 720 230 507 130 569 406 102 144 265 955 333 25 45 610 957 123 398 401 268 427 830 326 52 354 119 947 151 107 171 614 209 40 117 950 377 246 141 709 715 251 156 771 686 98 859 484 24 202 249 705 441 641 233 991 883 868 350 371 349 961 106 419 718 544 369 148 995 381 603 424 404 785 88 668 937 733 59 556 664 655 356 506 139 414 252 951 938 895 980 713 370 187 423 648 375 468 365 673 150 501 651 364 311 814 900 531 281 192 286 69 180 798 400 581 908 453 214 551 635 503 545 767 579 120 962 936 394 416 502 576 815 152 386 820 716 36 999 239 793 295 812 628 704 685 682 839 389 769 387 959 222 307 907 184 164 751 622 467 234 358 861 409 864 792 794 819 808 44 722 647 697 796 578 725 476 133 817 405 522 309 125 138 627 708 727 374 776 956 57 842 996 284 885 282 165 779 596 977 684 572 132 574 823 68 179 866 20 829 318 707 565 84 273 916 259 589 218 599 758 499 582 534 745 920 870 834 691 550 638 889 876 329 337 310 867 770 277 737 186 558 846 11 486 619 272 189 487 588 913 964 131 813 83 135 26 922 934 595 535 118 699 759 633 124 625 994 46 97 294 570 963 746 160 116 786 944 755 90 22 824 849 748 753 250 738 417 564 174 231 888 906 803 760 245 631 513 949 646 27 95 115 472 918 662 692 580 485 694 975 290 301 573 197 362 729 455 491 76 383 493 355 520 566 85 449 14 473 831 559 526 702 508 263 973 1000 75 571 39 630 202 230 69 25 396 81 534 836 834 878 975 2 344 934 85 770 993 600 695 840 853 51 713 458 876 356 177 258 784 899 443 328 949 885 378 109 682 90 799 302 890 151 940 261 146 383 207 22 367 215 21 439 476 411 693 785 285 412 908 160 9 108 533 361 689 910 246 363 326 226 813 198 247 881 112 547 212 553 967 321 606 815 122 943 196 250 866 733 650 148 438 235 407 873 403 826 460 20 401 764 651 300 317 290 863 203 821 462 497 405 730 987 676 73 155 189 647 718 442 12 538 397 116 220 623 319 389 254 374 194 663 84 82 765 174 299 97 918 817 690 757 541 124 55 23 545 44 672 731 683 245 758 936 512 847 42 287 635 209 255 288 855 919 335 6 295 420 751 812 15 616 349 738 559 62 998 345 917 948 859 745 802 571 671 298 488 708 654 320 192 400 77 351 698 141 489 163 990 850 565 801 957 962 947 641 451 662 644 645 28 736 467 829 808 603 115 409 916 561 74 652 238 715 611 168 273 831 573 213 803 944 753 972 188 311 232 964 262 342 357 589 252 482 184 332 630 572 313 624 186 448 922 173 816 973 352 214 490 182 963 68 315 292 511 898 597 259 929 360 601 228 707 795 584 787 249 991 119 272 362 289 636 416 45 398 377 735 291 546 594 706 518 620 149 384 627 739 435 30 386 744 766 888 280 900 563 851 517 727 886 992 350 639 761 373 483 385 376 27 318 835 92 484 806 450 988 197 711 763 130 528 113 387 896 978 887 65 754 920 143 314 550 995 656 152 274 1000 897 525 3 871 180 772 444 723 747 797 394 951 366 626 984 704 551 638 271 102 88 327 849 720 833 355 137 333 133 726 126 590 39 7 688 147 181 773 660 429 208 496 395 31 980 4 381 858 267 227 329 825 862 740 867 893 503 902 263 86 388 114 205 613 219 206 628 13 827 433 749 334 814 586 38 631 125 994 286 204 236 169 269 170 921 709 60 697 276 75 71 819 499 239 875 768 930 625 669 774 478 35 346 479 959 935 882 414 348 241 428 48 599 648 50 118 165 646 928 485 877 592 492 786 47 911 331 767 577 211 554 585 780 159 138 667 463 870 901 580 721 390 970 634 781 852 567 106 796 99 602 529 469 841 487 17 722 93 566 732 237 568 615 983 89 955 985 223 895 791 43 530 67 266 380 664 824 977 404 325 737 8 293 903 303 100 884 101 607 29 670 193 952 248 491 103 455 37 894 946 399 860 217 49 906 256 445 240 679 446 880 306 519 981 782 493 879 500 96 609 172 410 158 996 516 588 156 166 643 70 507 794 986 655 581 775 419 347 353 666 719 701 535 199 593 811 595 494 243 549 365 608 316 999 618 284 717 844 56 845 337 699 26 872 642 997 868 587 883 282 756 968 925 539 127 760 665 818 969 210 979 200 453 854 281 46 692 364 927 359 312 277 658 926 140 892 762 810 434 842 231 87 788 154 807 501 838 221 548 905 178 820 18 63 369 705 514 406 370 183 1 80 716 804 309 72 480 477 974 265 132 612 575 560 958 942 391 375 76 521 578 123 621 505 909 222 382 40 783 358 324 144 933 153 576 956 161 522 941 743 700 637 891 805 759 945 714 474 789 473 939 961 393 336 135 510 456 436 121 950 544 778 33 53 798 229 668 543 105 454 777 874 932 432 793 555 330 79 201 865 110 19 673 78 417 864 134 94 691 734 495 379 728 461 677 425 532 822 837 470 131 830 465 680 526 619 694 938 604 960 657 437 424 58 846 95 466 661 649 260 965 91 527 54 36 524 251 423 338 139 729 107 659 583 633 681 971 953 686 41 162 914 809 294 234 531 540 408 457 128 283 923 640 475 415 856 468 175 305 839 218 354 216 164 308 610 343 832 24 582 861 66 339 452 542 242 696 157 431 486 52 418 741 264 678 441 515 340 776 966 790 653 61 724 823 564 562 508 426 924 64 982 16 629 341 915 368 931 574 14 150 557 569 225 937 675 427 912 523 537 136 674 857 907 889 142 59 307 421 748 244 684 509 472 596 278 622 725 372 34 954 828 145 413 129 471 632 904 191 506 598 268 322 179 800 304 504 570 195 498 771 869 755 702 32 746 323 989 275 279 224 187 558 513 913 402 392 253 104 270 310 98 257 430 296 57 712 117 579 449 502 614 440 422 779 83 301 120 190 176 520 297 371 459 750 464 976 591 752 556 552 447 703 171 792 769 687 167 605 481 5 233 742 536 685 111 843 185 11 848 617 710 336 245 565 969 188 900 153 903 294 918 178 283 19 803 248 72 536 596 913 764 749 941 382 288 657 244 849 624 9 674 960 341 119 497 681 335 683 831 26 881 4 982 243 31 770 204 573 126 974 629 907 398 89 193 675 30 775 899 256 184 354 373 399 533 560 754 998 701 577 262 377 869 179 823 38 81 672 752 465 872 445 792 817 246 828 687 79 901 306 857 760 92 677 895 446 854 822 166 35 931 198 963 950 811 90 557 659 684 206 163 541 688 325 394 275 975 850 464 51 305 317 680 94 771 503 619 421 164 93 741 381 776 118 506 761 655 645 991 186 833 111 698 879 686 181 339 314 136 820 185 78 724 531 685 267 843 313 388 435 740 609 966 725 894 815 222 196 870 213 402 739 481 387 364 578 544 261 214 880 375 936 370 704 563 240 149 884 575 572 176 180 45 6 477 919 20 789 730 550 242 630 652 199 238 330 728 647 273 469 410 148 99 489 137 984 700 463 350 871 983 160 228 861 679 543 703 209 593 836 8 371 693 772 177 63 443 632 419 989 600 1 36 154 405 746 713 311 59 614 333 516 168 407 886 980 830 722 859 933 790 496 495 488 189 967 927 366 322 606 85 909 923 150 450 981 27 13 91 802 281 369 860 878 320 705 736 332 637 819 348 52 218 84 271 397 95 41 453 955 942 917 255 110 304 77 571 459 581 307 668 885 475 121 32 170 865 891 586 642 286 584 361 143 420 947 669 216 232 615 129 414 241 546 678 796 806 631 512 457 549 266 352 887 460 545 995 729 448 592 124 537 576 781 312 613 426 633 513 651 138 731 841 447 438 973 747 829 272 925 561 510 114 385 906 65 548 690 428 582 863 714 260 102 845 436 264 293 162 142 237 217 594 109 61 978 278 524 202 654 257 221 779 167 570 478 523 22 795 528 934 842 676 851 785 1000 21 902 743 482 88 28 658 514 17 57 839 965 896 87 46 621 526 413 431 535 192 892 353 49 765 580 800 587 115 660 383 439 670 5 638 744 274 640 733 990 347 247 710 954 643 810 389 718 662 699 555 380 324 912 316 959 735 868 152 750 567 864 844 415 259 838 855 104 818 390 956 425 939 915 67 318 579 766 483 66 234 135 82 846 601 525 634 595 122 212 726 518 340 50 542 532 158 791 282 787 53 757 429 921 715 585 665 568 753 599 7 492 474 365 18 112 362 574 169 694 958 195 610 858 401 953 133 505 877 935 25 120 430 471 329 890 706 106 183 808 462 527 296 663 12 258 566 161 716 804 616 239 620 691 671 231 411 127 10 759 432 773 200 867 551 852 62 442 882 328 103 814 40 285 971 86 987 201 54 73 809 472 589 98 517 945 924 356 944 522 458 552 798 484 962 291 351 709 769 69 625 343 929 940 96 75 499 441 270 515 165 623 473 224 345 108 107 695 824 422 943 539 905 666 146 559 628 664 277 64 977 159 590 649 997 504 289 39 742 456 101 486 564 174 342 117 605 346 723 964 44 737 14 970 598 334 708 635 717 498 608 835 782 626 558 519 434 712 644 315 794 406 554 507 360 914 55 100 29 444 408 357 276 756 71 951 391 210 132 416 386 650 538 37 780 847 173 910 893 437 797 813 520 308 656 338 144 988 508 617 263 738 125 367 440 888 673 758 280 190 778 612 467 494 355 604 454 534 583 403 134 826 215 866 805 696 105 972 131 511 992 449 455 611 76 292 889 155 556 501 379 368 689 290 249 812 788 875 396 226 227 331 60 157 930 378 191 141 602 349 235 521 220 751 807 976 480 648 848 451 269 113 68 999 834 298 205 485 452 344 70 948 979 732 58 946 197 821 182 774 116 952 639 409 926 853 327 832 299 219 500 363 2 24 253 468 784 801 763 295 254 207 569 938 636 470 16 711 968 251 279 326 793 874 203 321 985 319 83 145 33 47 783 529 171 721 904 961 151 424 588 479 48 130 745 56 932 156 139 393 466 404 748 358 862 618 707 225 825 400 297 80 395 175 268 301 433 767 762 692 74 211 928 641 949 702 873 487 300 856 194 337 837 309 3 427 509 250 646 15 922 916 607 265 883 553 23 653 627 147 303 252 359 97 591 720 42 727 661 920 490 908 697 911 208 493 957 461 491 229 799 786 502 597 236 233 34 384 840 376 994 187 123 223 284 622 43 734 476 172 898 603 540 755 993 323 897 417 682 667 996 530 986 777 372 374 827 876 423 128 302 418 140 412 937 310 230 547 816 392 562 719 768 287 800 376 176 937 922 157 350 437 254 878 211 765 580 566 560 204 447 638 420 906 378 203 636 397 892 112 659 853 802 126 983 198 314 111 577 688 243 175 681 149 259 885 476 402 824 729 862 515 624 298 9 256 970 419 92 262 891 542 553 880 59 980 317 168 805 879 386 429 867 232 828 427 200 146 311 141 646 228 463 784 993 599 30 461 527 627 213 127 791 779 210 941 717 328 861 324 493 613 44 91 320 764 930 98 297 238 283 225 893 66 412 756 528 869 79 713 848 725 273 16 244 669 519 104 219 408 881 810 863 178 48 640 692 37 973 936 833 672 93 712 290 268 897 981 32 212 69 792 70 261 276 455 136 465 949 836 25 521 958 292 31 415 625 539 601 83 263 359 617 674 234 877 422 923 457 817 24 902 399 105 179 811 851 183 484 918 84 344 480 858 205 280 976 621 138 430 797 584 73 752 781 42 707 13 94 969 894 482 529 139 547 251 368 628 343 774 660 704 423 579 785 453 321 180 557 372 997 645 144 360 854 403 783 609 473 499 598 281 47 947 279 745 670 787 514 51 716 987 275 41 839 115 296 356 217 777 373 623 264 341 26 798 170 561 512 656 388 242 735 509 536 562 793 643 446 475 671 821 193 545 237 884 488 329 829 125 395 495 657 387 201 635 57 653 131 496 546 677 524 873 233 986 944 816 257 801 357 720 518 612 549 931 526 799 581 759 633 464 634 715 293 62 963 301 988 36 946 355 926 513 318 166 74 299 814 53 274 284 587 102 687 103 695 434 887 209 470 383 123 699 336 491 158 977 835 606 876 850 409 914 837 898 411 697 428 207 195 374 432 258 302 830 229 444 968 89 363 916 364 531 375 908 686 751 8 222 996 972 709 148 615 2 361 959 832 163 667 152 694 392 812 586 147 728 935 682 762 438 421 494 964 921 979 289 277 199 804 337 950 406 185 886 95 306 325 525 323 661 182 727 731 540 909 116 541 807 676 535 155 439 702 286 943 3 333 517 187 827 405 825 190 448 99 492 389 726 161 871 140 705 20 130 523 352 340 582 394 761 632 551 507 618 589 590 650 215 221 865 85 652 410 452 253 498 608 928 267 706 110 565 738 732 501 575 718 574 919 955 132 558 932 543 826 309 538 683 982 135 967 913 721 647 241 994 641 382 866 334 573 730 77 803 559 722 933 462 75 124 823 723 442 486 370 550 119 246 192 87 995 567 153 184 592 315 64 651 351 307 15 630 239 691 711 304 593 271 899 510 629 758 72 753 675 61 88 460 310 965 27 63 65 477 927 312 249 487 714 107 248 82 327 393 985 114 418 846 165 795 626 741 468 956 910 818 855 490 169 746 401 875 142 282 532 316 425 820 100 520 945 68 749 407 940 404 813 189 611 371 568 736 177 588 685 483 398 472 451 649 591 597 162 186 167 917 750 390 349 445 137 121 925 22 224 888 596 172 174 747 604 794 252 285 326 270 319 454 775 122 929 338 743 733 10 362 668 154 436 441 530 145 788 901 339 602 648 951 331 737 849 208 742 365 915 188 450 766 822 380 555 90 245 998 508 433 255 128 322 396 308 642 754 86 748 369 952 900 113 265 216 594 28 809 206 377 770 226 400 948 896 49 500 305 143 348 939 679 78 67 347 426 150 330 129 474 673 563 548 710 133 118 610 678 214 194 698 381 21 19 106 904 440 108 76 481 974 534 966 847 605 700 45 665 859 905 223 961 345 600 266 907 895 231 467 857 303 780 459 250 658 96 240 701 962 435 744 38 690 757 117 384 109 843 60 97 564 889 291 734 456 332 134 506 755 696 260 808 379 478 556 763 644 58 80 639 684 771 197 841 424 458 883 236 385 220 703 631 43 101 960 391 815 576 689 890 33 164 160 485 537 953 505 806 607 287 664 196 151 4 773 603 50 782 569 680 479 120 218 14 52 278 911 358 5 578 622 81 572 300 288 353 156 416 272 413 870 18 466 173 449 872 719 516 533 29 856 417 46 342 17 595 990 502 313 295 786 655 991 6 335 511 346 831 431 663 790 920 912 1 834 471 171 497 724 874 247 469 616 760 767 354 7 227 191 819 552 366 975 230 619 71 504 544 235 772 39 54 414 942 367 637 620 202 934 489 796 11 778 55 999 522 844 840 769 585 864 852 903 776 34 294 614 954 845 662 35 159 571 971 554 269 989 693 503 654 868 924 739 789 666 978 23 443 838 40 1000 768 583 740 938 842 984 56 882 860 957 570 992 181 708 235 819 41 565 567 748 112 256 230 189 595 457 782 267 111 791 627 994 98 515 73 860 183 433 437 133 52 951 826 841 970 455 460 96 404 152 363 539 989 252 652 775 686 559 217 711 110 716 84 925 2 55 575 546 705 39 635 71 929 742 129 820 117 907 401 655 259 564 290 17 445 57 953 592 468 806 10 340 116 426 866 382 659 376 700 416 528 303 526 576 506 229 370 262 547 963 212 113 640 921 848 908 883 715 912 735 905 906 351 633 178 253 937 551 284 364 802 318 339 872 287 924 74 779 842 714 517 599 816 471 427 154 214 644 987 321 206 825 138 103 139 744 450 542 352 407 944 171 720 495 713 210 704 770 192 226 656 473 786 622 524 474 967 325 797 658 34 650 264 590 399 882 693 419 371 209 6 7 297 562 503 778 538 767 548 330 107 743 167 594 105 889 799 95 444 588 974 148 298 932 315 741 199 384 279 249 213 483 411 358 447 843 236 353 16 88 48 114 923 86 406 787 67 122 207 641 18 913 956 683 933 541 89 387 366 521 511 195 520 151 465 537 101 604 83 368 311 984 985 127 612 245 150 480 277 257 463 251 930 238 140 190 37 934 609 219 434 943 611 397 119 734 579 354 493 582 418 653 993 969 628 990 125 182 608 617 950 409 436 761 568 319 408 755 509 940 854 660 288 621 97 512 61 591 788 329 492 597 931 897 142 773 856 77 221 878 916 372 980 651 302 3 584 389 326 603 887 415 49 374 707 832 8 28 421 827 922 771 863 981 43 911 598 412 527 600 569 727 410 147 317 25 849 988 448 33 247 810 200 490 926 194 99 615 488 383 753 402 62 939 367 362 789 855 191 818 93 785 188 941 423 759 272 343 637 747 654 730 332 449 701 218 233 438 168 875 132 680 917 874 428 682 909 461 553 880 780 959 32 378 949 185 812 375 781 560 948 20 282 135 676 681 432 477 336 757 19 919 1000 914 312 85 522 745 373 869 69 502 561 130 15 81 294 801 589 616 873 505 186 962 758 451 301 310 258 395 176 356 845 70 966 784 898 766 946 359 839 666 177 894 126 104 783 583 266 830 355 606 304 197 850 558 518 665 997 876 170 45 462 323 667 175 11 29 131 991 630 975 100 348 231 935 441 586 128 794 867 927 645 491 846 896 327 26 936 857 893 972 530 510 982 601 467 30 464 986 211 193 369 795 722 379 431 920 756 828 250 63 983 31 723 66 709 634 225 466 623 263 624 838 357 638 662 835 494 452 577 647 552 639 240 261 296 809 642 429 529 678 543 817 60 798 342 155 136 335 992 118 593 793 718 260 181 574 469 87 540 141 629 813 706 344 954 291 740 724 572 879 961 752 947 286 350 702 910 976 106 72 22 533 516 289 695 143 751 979 222 942 394 607 56 307 173 544 68 396 886 581 479 308 305 403 626 763 124 388 808 679 470 844 59 847 120 602 881 424 726 134 646 163 614 24 669 196 295 690 729 891 796 54 965 672 239 164 760 688 109 952 731 482 900 531 27 58 422 476 769 728 159 664 649 814 333 750 699 777 631 698 76 800 75 710 776 102 1 823 762 23 201 958 668 513 417 202 443 497 864 271 496 108 519 790 684 973 685 486 232 78 40 338 620 390 79 890 996 228 571 613 121 174 145 831 90 928 697 861 160 187 285 149 123 737 446 65 836 733 169 703 895 978 345 481 712 166 661 535 414 204 275 203 500 300 514 960 115 824 915 341 36 674 51 573 585 80 605 829 691 888 899 865 292 717 696 657 868 299 246 324 208 234 549 689 316 268 346 180 331 439 242 532 227 205 636 811 837 306 498 425 964 223 772 9 484 440 216 400 610 945 361 968 671 456 807 578 280 243 314 570 64 885 50 555 405 38 746 322 792 393 938 754 618 738 144 248 360 995 955 281 871 904 244 398 442 478 673 184 430 161 273 413 580 903 508 852 35 156 165 475 255 12 670 386 454 485 677 274 380 877 158 523 536 663 53 694 489 870 687 5 805 977 381 472 554 563 840 596 241 82 675 884 774 198 719 42 525 459 833 420 283 435 507 215 4 179 918 458 487 237 328 851 334 313 276 859 269 162 732 153 822 971 349 499 765 14 862 821 725 999 46 365 534 804 998 643 377 736 137 270 278 220 619 146 172 853 320 392 254 739 901 625 815 708 648 293 265 803 347 768 556 92 44 545 721 309 692 21 337 157 557 902 892 749 224 91 47 587 385 550 834 957 566 504 764 391 858 453 632 501 94 152 755 785 318 994 815 846 778 679 389 825 630 547 706 990 147 897 827 106 225 416 337 403 932 278 729 728 523 639 794 779 705 910 597 275 41 971 698 666 130 688 588 650 969 266 141 851 826 500 542 598 99 58 979 913 90 371 930 501 690 868 941 931 340 545 63 807 237 281 437 790 460 702 270 19 198 380 30 641 112 774 510 67 916 768 397 739 657 324 589 208 840 864 893 749 466 38 292 951 179 243 973 759 633 247 349 876 836 73 653 379 789 44 579 264 594 157 215 369 637 999 757 269 751 252 6 905 196 417 882 441 797 600 576 204 367 173 831 645 344 629 182 133 346 927 993 10 960 533 503 184 901 53 439 121 906 291 126 132 216 894 539 911 107 621 672 718 819 22 331 91 859 120 514 475 476 186 530 528 450 738 435 104 330 863 636 382 315 458 777 354 599 947 839 609 419 181 468 700 89 540 935 536 28 555 888 854 451 316 886 909 325 406 800 647 193 167 459 563 572 483 411 520 366 97 398 898 593 440 164 482 358 467 605 472 915 852 845 408 782 213 262 350 638 830 387 46 110 134 336 632 352 758 948 31 763 741 412 409 66 86 671 592 192 401 438 772 444 925 114 663 37 519 129 812 497 303 381 862 534 513 259 392 805 644 82 582 293 485 824 471 737 125 721 892 200 74 62 473 546 100 135 267 32 848 926 453 723 165 558 219 285 996 228 375 937 241 102 583 348 274 56 745 347 1 11 844 361 561 383 693 856 532 874 746 578 781 842 614 635 735 280 883 654 319 386 512 730 308 75 493 489 338 799 185 343 36 189 813 543 505 333 918 919 207 829 218 227 518 233 323 457 199 150 914 945 664 642 675 490 50 651 498 685 712 183 254 206 98 93 495 339 263 703 464 351 515 624 432 69 171 202 111 933 660 235 791 195 976 290 332 224 486 35 944 646 984 985 983 765 261 857 707 907 17 211 783 682 557 928 816 144 272 806 607 713 305 978 321 602 618 686 946 469 904 268 434 929 776 808 606 242 78 575 656 795 843 659 83 113 1000 310 2 977 963 118 968 142 479 627 920 742 68 847 463 584 880 70 604 154 314 296 72 430 734 311 762 353 620 743 676 300 697 295 981 631 80 288 956 626 890 289 283 853 187 410 151 694 51 405 362 625 119 903 870 517 674 974 146 159 531 487 85 395 60 156 226 180 245 506 921 21 770 661 752 891 802 420 961 9 997 551 902 203 223 695 922 562 246 355 875 549 899 554 363 725 865 508 384 413 197 433 329 587 322 570 817 580 884 168 124 239 502 385 823 480 390 313 628 34 298 47 96 8 160 176 747 400 496 995 461 573 18 136 879 866 541 61 304 701 667 499 212 214 748 917 833 678 934 87 521 396 622 54 26 452 436 33 16 128 756 115 178 320 804 231 986 975 877 282 257 5 277 491 744 250 29 950 954 123 421 234 222 488 368 814 828 64 194 878 731 258 871 869 287 448 190 771 271 699 861 522 170 447 987 591 796 378 477 427 560 236 962 818 764 188 704 841 849 478 964 65 680 45 832 949 431 669 7 404 943 577 232 345 299 253 43 169 527 49 393 484 837 511 309 148 516 610 855 958 965 59 217 761 101 581 586 364 835 84 77 613 989 175 109 307 455 724 596 858 775 155 13 683 658 612 760 912 240 205 39 470 634 792 12 139 360 708 317 957 895 535 754 414 793 127 889 265 76 94 955 811 27 302 952 872 256 137 860 773 276 429 42 40 55 640 357 611 445 238 677 692 940 568 544 567 525 788 424 900 988 998 284 210 372 249 980 726 161 966 301 668 48 342 526 15 972 595 715 643 229 504 689 415 801 673 117 648 359 422 780 740 524 394 177 465 143 873 529 733 172 57 377 787 294 696 684 71 991 623 709 838 138 456 717 306 714 959 810 158 131 509 652 552 425 462 834 260 221 616 402 750 681 374 617 334 590 220 248 798 550 942 767 428 548 967 691 992 603 727 566 821 373 20 722 481 103 327 885 286 209 982 736 376 149 711 881 446 418 251 335 538 365 297 79 553 924 896 95 52 449 507 655 809 81 908 564 753 423 732 163 341 574 571 619 25 92 4 230 279 720 769 494 454 426 649 803 537 492 399 3 662 786 474 23 153 388 443 312 244 953 710 716 191 665 24 201 569 122 766 719 162 407 326 615 585 328 601 923 850 687 822 370 166 391 273 938 559 174 936 939 255 145 670 970 88 556 442 565 608 784 140 105 356 867 820 116 887 108 280 326 698 833 12 302 593 469 110 294 431 878 147 660 6 130 512 171 966 407 72 866 699 941 245 102 128 588 602 473 704 414 445 967 924 258 269 486 649 156 809 589 273 442 829 645 396 508 654 422 386 672 118 640 103 427 403 810 202 267 939 617 38 684 759 802 404 23 842 140 832 321 872 261 91 779 48 940 523 851 592 927 345 971 209 775 177 673 550 985 952 628 157 232 270 825 309 239 764 808 884 926 362 243 814 443 194 556 136 848 998 949 603 84 793 477 148 246 358 408 719 892 558 619 767 485 816 365 694 76 671 860 244 723 890 853 548 983 912 264 131 754 196 161 56 938 541 531 71 2 182 847 921 227 776 437 834 768 195 492 299 988 463 481 648 107 528 229 931 876 401 357 544 530 567 566 948 54 240 547 803 356 420 968 170 599 247 168 360 736 554 137 583 472 787 636 634 159 330 898 108 292 303 423 141 337 416 655 797 709 139 300 712 474 521 278 392 749 381 343 666 886 454 4 591 986 562 761 441 397 212 418 301 52 510 11 708 59 582 682 503 646 953 308 661 823 716 199 1000 197 650 354 434 380 144 297 683 880 686 325 231 805 522 236 200 376 191 642 680 208 911 888 725 519 428 516 717 387 865 999 990 572 580 674 313 843 972 45 678 254 897 74 368 713 370 915 217 608 174 153 334 552 856 951 87 237 259 827 917 846 190 475 3 241 620 828 743 930 320 944 774 172 274 310 669 341 864 657 867 409 804 353 104 857 198 835 73 286 82 184 455 637 505 845 849 318 369 440 490 907 869 727 756 965 26 934 748 219 701 812 192 306 574 511 116 323 611 862 770 383 838 458 332 970 792 483 919 885 271 724 253 36 81 980 782 70 61 518 279 7 479 470 624 178 807 659 446 95 63 513 873 706 389 826 769 731 597 65 94 430 903 471 773 874 877 651 493 635 28 928 772 487 579 621 733 696 5 448 296 703 742 35 467 350 109 88 561 66 150 744 285 607 681 499 870 114 398 526 83 432 918 64 51 595 329 766 991 831 366 891 883 129 331 600 958 180 37 616 668 361 707 916 283 852 342 565 895 543 122 815 745 39 488 98 22 992 169 406 14 106 685 272 559 557 710 887 105 943 633 984 384 489 527 319 125 288 913 149 902 653 364 340 502 551 466 875 735 584 484 575 576 160 176 400 32 630 291 348 221 425 750 155 777 46 626 908 17 163 563 639 598 714 799 393 307 336 896 590 204 981 954 910 789 945 188 894 689 385 394 92 495 893 126 545 514 287 34 462 969 982 796 553 444 665 268 906 120 932 900 693 612 316 33 186 676 112 507 351 752 535 824 20 55 609 134 151 871 133 402 859 167 504 627 412 16 542 795 62 49 31 417 509 201 820 933 702 187 429 426 839 293 224 813 142 961 25 18 175 532 656 652 181 210 223 410 688 206 840 315 658 914 956 50 371 506 298 10 411 746 86 987 468 962 335 339 570 615 77 158 419 255 263 604 68 230 53 482 324 478 904 905 762 946 93 705 763 614 644 260 42 375 993 162 751 338 256 413 537 780 977 58 855 534 213 564 457 352 501 726 347 497 618 399 456 573 989 249 923 788 374 165 791 718 643 311 40 784 625 203 613 282 265 601 549 728 111 806 275 252 234 344 80 327 276 438 113 929 670 540 721 942 388 950 185 421 138 963 461 811 27 465 143 687 757 60 47 289 578 868 837 367 89 43 262 1 69 29 266 978 844 145 189 730 741 207 99 44 415 577 79 424 226 737 529 295 173 974 663 538 734 610 841 863 515 450 124 97 596 909 664 995 571 96 740 920 585 836 979 781 675 152 861 459 569 732 778 57 183 491 947 647 250 395 677 447 391 314 220 121 996 132 248 536 879 697 494 281 164 19 629 936 690 390 476 225 729 346 821 606 957 460 546 822 901 922 257 322 382 349 355 794 638 498 115 605 333 435 100 760 850 305 41 228 631 284 581 747 218 692 214 935 830 235 85 372 452 586 216 179 765 758 899 90 720 328 135 997 858 439 378 783 127 238 959 755 964 449 359 623 817 662 13 679 695 881 976 517 973 480 222 739 520 785 587 193 854 622 211 711 233 960 801 205 146 975 722 560 937 21 889 819 539 525 882 78 496 242 8 641 800 119 215 786 304 166 451 433 453 667 117 405 436 290 312 568 9 75 154 632 24 101 715 753 30 798 700 123 771 533 738 317 955 994 67 925 691 818 363 524 277 251 379 555 500 790 594 464 373 377 540 654 746 702 299 611 18 765 732 562 780 781 897 758 815 665 524 265 335 934 159 563 956 467 804 456 174 710 38 418 619 964 152 845 189 666 960 292 552 148 232 44 117 253 460 243 382 31 324 181 534 972 381 400 52 260 316 4 416 388 167 160 383 146 202 277 757 470 598 270 147 603 737 78 837 139 914 975 439 186 409 731 637 908 124 455 818 118 333 706 895 595 541 241 896 453 721 429 700 587 741 97 457 389 835 880 288 170 986 74 724 544 578 184 81 937 230 309 510 411 557 244 410 802 826 240 137 79 627 963 458 162 564 997 998 690 858 747 154 575 436 902 246 445 355 917 756 173 941 717 62 991 777 328 656 34 979 450 834 699 151 194 172 331 655 813 286 677 847 452 188 784 988 80 999 559 990 259 719 712 185 594 696 609 738 192 872 296 135 820 399 542 523 800 978 615 99 939 768 376 864 492 130 472 640 307 869 508 566 317 792 851 349 526 239 366 618 438 961 268 437 161 89 369 874 668 278 440 298 797 607 890 326 806 911 716 667 372 955 391 832 132 519 720 843 885 912 242 49 753 660 861 517 406 378 266 65 722 931 199 810 107 109 290 909 100 466 393 46 314 122 693 840 663 158 143 432 311 915 985 836 515 551 37 17 959 889 770 599 15 601 228 475 549 489 295 605 187 200 754 894 798 294 596 697 586 166 92 247 506 664 484 392 493 952 82 996 223 811 59 924 976 403 801 352 983 501 947 591 55 291 321 900 433 165 778 740 126 379 281 962 486 69 688 210 670 625 402 279 54 61 157 852 250 951 821 476 805 560 824 131 577 39 883 233 771 764 304 237 140 592 755 948 176 261 585 320 422 348 873 825 361 794 674 219 449 633 543 175 617 495 57 708 612 177 208 114 478 283 728 357 949 96 53 938 661 763 966 215 709 90 570 822 636 138 13 373 769 942 374 574 179 793 483 887 762 842 224 390 782 258 171 509 394 789 967 659 141 444 703 684 178 742 539 5 125 681 196 533 701 10 142 672 226 718 631 715 414 743 306 477 315 977 336 145 624 212 796 502 622 24 30 303 313 907 569 751 330 238 229 329 308 532 342 565 929 817 729 27 499 870 351 73 180 289 535 267 222 859 251 827 203 464 867 723 773 572 287 42 104 344 750 970 892 505 945 485 386 195 969 353 26 922 29 220 554 916 928 108 790 419 876 849 405 112 293 649 119 957 421 725 120 87 530 248 651 556 322 370 182 85 920 814 568 641 205 984 987 989 628 925 327 745 83 735 520 318 590 111 387 926 221 855 218 744 428 944 6 234 678 98 163 461 918 350 662 494 76 12 164 116 487 833 365 482 257 522 973 33 884 513 325 63 459 860 256 206 733 41 898 271 950 748 225 375 264 70 356 420 620 657 43 500 759 75 727 262 910 94 623 45 207 51 583 504 881 683 447 604 396 714 498 846 525 198 197 332 364 558 632 921 235 395 871 518 687 538 839 347 644 48 72 809 511 927 93 338 576 514 807 201 553 516 168 694 377 156 736 550 634 128 639 547 106 614 115 488 638 685 153 521 323 360 783 930 838 371 183 367 546 249 334 536 682 584 133 469 341 726 404 856 788 284 1000 647 953 848 919 40 648 274 528 695 127 580 312 853 474 803 548 413 446 940 705 689 669 692 571 567 56 561 903 136 968 933 442 236 398 434 711 879 269 66 32 95 441 25 363 88 358 169 491 285 3 310 193 302 150 496 974 819 645 863 121 787 2 110 862 71 812 1 481 713 21 385 512 9 993 675 431 412 589 50 573 795 497 878 767 831 808 211 129 231 407 490 144 593 829 830 527 691 613 345 531 20 300 958 123 339 652 427 282 766 850 507 134 479 529 828 602 275 772 904 68 305 91 11 943 22 319 340 273 397 113 217 597 463 776 579 471 785 935 47 588 102 19 865 816 704 380 965 276 882 462 204 86 213 982 415 671 635 354 774 679 650 8 245 981 84 946 465 255 346 698 980 555 425 227 101 626 995 545 734 707 408 749 971 629 480 994 643 36 191 451 893 430 384 730 263 799 359 58 443 791 209 841 646 103 301 905 426 454 77 886 23 35 14 435 899 621 673 775 254 368 610 760 272 823 537 7 606 932 891 581 214 877 653 67 779 448 473 401 888 297 906 64 337 616 216 60 857 868 866 155 680 105 503 642 362 423 28 992 752 424 280 252 686 630 844 936 600 854 786 608 913 954 149 739 676 923 343 875 901 658 468 417 761 190 582 623 444 599 127 147 340 58 191 754 30 493 967 707 289 418 270 318 225 36 401 432 935 666 840 692 541 823 360 205 359 872 139 777 863 919 283 141 977 583 637 252 789 82 136 145 189 597 842 905 83 933 650 717 795 512 508 108 793 458 629 62 871 726 627 516 523 786 23 408 653 382 846 582 307 335 450 570 490 461 817 393 603 900 927 502 166 487 53 44 511 783 655 313 66 728 595 22 976 150 67 589 908 761 97 198 505 336 428 101 499 259 926 477 257 820 451 714 349 447 980 308 75 77 296 29 113 122 10 424 526 913 693 175 434 80 485 421 299 280 815 878 965 437 281 357 853 617 84 158 143 201 892 87 540 49 615 678 810 367 285 781 483 630 498 140 211 874 907 844 513 998 339 135 747 940 555 636 386 995 894 799 133 756 373 214 992 412 796 263 990 987 319 752 202 828 452 352 634 811 413 662 547 426 337 652 862 857 121 902 809 240 111 31 924 939 986 764 843 971 107 488 898 95 712 151 251 561 710 605 351 959 950 790 808 40 577 272 673 433 646 116 569 153 276 27 748 656 425 219 492 663 423 348 852 543 256 791 529 99 721 86 775 234 694 316 368 93 497 123 806 928 736 1 800 274 797 988 930 742 185 190 859 668 960 855 829 741 409 639 206 626 915 284 521 142 911 298 804 982 703 635 680 25 614 688 610 760 948 378 920 585 702 946 104 794 695 768 779 899 572 43 85 199 700 509 155 554 868 287 320 633 780 732 291 858 416 970 266 292 834 657 356 876 545 975 849 397 576 261 689 59 168 28 494 787 441 737 171 100 932 580 9 243 454 616 559 154 440 993 533 14 551 679 323 571 495 369 303 735 613 762 507 402 788 137 705 91 708 250 125 740 701 660 683 267 436 260 917 4 838 377 647 648 727 566 468 350 956 944 456 997 478 536 620 293 435 275 410 149 951 354 180 363 112 399 567 345 881 343 89 365 7 798 221 544 469 699 654 537 801 203 893 773 338 34 71 765 836 321 449 388 431 814 288 784 664 476 387 738 245 329 231 866 429 750 586 1000 845 813 282 268 216 778 873 947 380 888 237 406 749 467 258 685 442 628 821 869 530 691 405 41 117 592 640 827 670 929 755 889 885 957 991 531 19 718 515 115 311 197 181 157 724 830 11 12 459 590 222 686 286 611 851 361 174 725 38 54 238 484 460 818 223 65 906 739 294 249 265 622 328 955 244 164 297 969 588 213 978 594 772 130 506 861 968 138 439 305 643 341 383 254 88 542 358 60 118 228 782 210 891 314 697 934 757 999 220 731 334 598 443 672 119 767 785 759 173 146 330 807 217 310 470 994 812 50 504 46 518 553 984 962 675 347 578 839 624 229 850 904 20 522 56 394 803 879 427 996 642 713 973 921 255 398 353 375 854 936 556 110 81 21 651 167 896 16 644 621 396 300 160 514 176 465 538 235 186 232 914 187 816 952 520 677 26 860 241 239 625 925 224 148 865 430 364 945 758 290 196 517 981 733 301 61 457 407 884 824 42 253 33 208 972 949 45 931 195 500 877 376 667 126 183 182 901 941 177 528 602 55 170 472 966 372 825 438 681 128 608 479 557 676 671 600 942 535 985 57 64 184 273 910 473 132 698 165 355 346 563 120 379 687 524 471 403 371 609 579 37 887 682 389 909 690 916 73 295 96 669 5 246 534 159 729 374 395 464 532 867 805 279 35 131 315 247 326 674 68 880 6 552 200 491 619 193 766 565 264 719 711 886 152 74 822 242 192 188 3 618 322 864 922 76 983 481 856 448 918 525 745 344 445 482 204 169 519 124 832 325 474 604 548 72 70 943 15 819 792 324 381 835 769 446 661 194 278 730 560 277 415 763 770 156 327 79 744 958 503 400 912 134 114 989 612 2 574 178 953 607 641 24 103 463 743 209 455 550 486 961 304 883 833 411 837 105 593 47 704 466 414 269 489 215 591 568 419 875 218 774 475 51 385 897 333 248 332 573 658 78 826 895 632 13 391 584 938 776 404 581 831 558 417 847 179 706 90 422 227 212 309 601 129 575 271 665 172 882 659 645 390 870 954 923 771 848 366 974 746 106 52 722 109 979 233 226 564 649 539 684 751 638 8 92 903 69 696 546 716 480 510 549 501 331 841 230 342 963 937 306 384 715 362 596 587 709 207 144 392 420 496 734 723 18 98 370 527 890 453 102 312 802 32 562 48 63 720 162 302 631 94 163 964 317 161 39 462 236 606 753 262 429 275 372 180 592 506 214 537 904 610 274 912 722 46 530 437 727 292 969 938 528 946 538 581 980 706 504 957 909 94 833 104 102 898 388 775 206 286 486 973 928 967 482 115 242 368 983 358 45 87 599 91 421 811 249 161 164 609 154 718 719 305 507 559 748 641 99 676 721 714 247 640 434 438 412 699 220 439 571 916 276 370 787 495 588 809 196 174 385 213 378 92 634 631 578 339 314 849 127 531 443 550 557 984 879 253 746 539 283 377 25 272 492 488 840 779 88 95 749 784 448 71 123 702 877 715 67 425 89 81 806 257 301 63 334 285 979 475 839 455 392 922 514 239 900 716 567 450 244 363 431 632 294 802 732 278 48 484 807 525 182 121 413 935 183 184 855 797 136 2 981 497 730 386 316 834 271 343 782 627 683 629 485 777 505 125 323 420 675 929 118 597 26 869 685 888 344 785 986 906 403 141 710 226 861 902 440 586 238 995 173 407 735 694 894 827 772 346 563 264 40 976 880 740 532 803 751 660 267 842 37 813 579 135 194 373 29 328 871 80 659 210 457 742 382 266 575 554 744 876 129 845 222 768 630 978 763 224 19 24 414 47 62 542 925 66 72 353 10 234 288 473 205 654 144 518 836 856 975 97 384 459 263 428 930 747 628 705 398 227 254 603 593 203 585 712 418 927 974 773 846 544 296 649 883 853 20 678 951 73 780 169 361 766 352 158 390 342 306 933 932 28 399 890 819 149 886 770 366 793 69 322 309 230 223 1 163 534 186 750 478 633 137 734 711 999 85 674 192 944 754 510 867 143 767 612 788 843 50 49 645 771 188 717 621 155 970 68 218 34 670 132 955 456 175 614 77 690 695 422 804 815 270 889 666 874 193 552 405 110 318 692 991 626 170 493 729 668 181 954 960 832 758 887 417 419 778 232 511 258 348 321 529 282 409 235 862 356 313 96 741 564 273 279 172 769 354 151 982 573 513 269 498 38 523 553 823 595 442 105 126 606 480 408 5 818 159 875 812 340 885 355 391 468 764 663 781 884 783 897 23 481 635 404 667 150 545 30 790 231 65 521 241 329 312 381 109 449 541 27 189 808 427 4 910 76 580 117 112 868 317 658 524 14 374 108 177 527 369 896 35 243 584 338 467 376 250 157 426 470 825 503 998 236 15 681 648 863 583 153 451 535 120 522 943 61 453 709 765 844 433 881 526 931 543 800 289 704 350 565 248 923 262 268 32 17 162 307 616 915 515 791 854 831 682 891 265 560 618 774 713 860 971 689 171 389 64 548 677 743 462 138 124 536 441 624 349 166 36 415 687 103 86 859 509 445 620 851 820 198 901 460 726 996 760 145 810 926 873 838 671 789 911 290 107 696 208 287 401 988 914 469 139 949 106 917 756 463 598 826 53 939 466 623 650 500 761 446 850 686 367 601 942 387 617 255 300 424 395 101 337 114 736 402 577 458 325 795 499 371 447 410 814 965 664 201 240 225 221 561 199 246 517 52 483 436 84 796 703 590 546 594 304 574 724 569 622 393 655 83 416 39 464 116 966 252 134 444 661 570 3 936 70 707 776 43 602 589 310 100 320 298 512 905 556 365 737 383 821 516 357 237 964 639 945 872 216 958 280 753 962 501 133 380 591 508 733 940 351 852 720 882 131 479 364 968 913 817 113 759 336 98 977 572 752 665 22 924 12 921 576 1000 168 691 745 613 284 656 148 953 297 430 345 324 604 600 822 680 551 400 11 700 44 895 755 474 908 259 93 207 200 347 394 625 972 122 406 308 423 673 476 502 362 642 303 611 990 277 359 956 51 989 864 792 731 830 961 78 638 233 547 326 330 140 615 959 261 332 607 454 948 333 816 341 142 195 725 985 411 987 647 708 533 90 799 684 496 865 187 331 992 219 549 728 848 327 672 335 178 293 858 7 360 697 396 651 582 619 55 291 56 58 757 866 432 798 54 907 60 739 160 837 994 185 74 636 8 167 41 738 997 190 870 31 489 937 829 562 587 152 311 892 130 397 487 698 519 245 146 824 693 993 520 435 657 461 211 319 491 472 952 128 217 465 669 555 33 295 878 75 941 643 204 947 805 540 679 281 652 786 835 918 646 452 847 857 212 229 79 179 637 568 9 477 202 165 215 42 688 82 251 801 111 605 963 176 950 471 723 762 147 6 919 21 934 596 302 119 566 13 608 899 59 315 375 490 920 379 662 299 653 57 16 228 256 260 191 903 209 794 494 841 156 197 701 893 828 644 558 985 493 867 158 123 212 459 672 266 617 407 850 281 880 352 84 779 89 420 9 102 506 472 784 559 964 889 291 70 670 842 897 950 395 350 529 879 316 130 869 951 61 41 54 542 304 823 436 785 499 741 446 393 510 684 685 792 743 856 240 402 217 767 708 51 961 655 445 254 109 609 498 681 630 858 760 679 306 345 590 561 206 556 259 189 789 85 998 727 187 971 919 659 47 94 90 490 996 338 941 775 272 421 92 270 307 215 997 900 372 324 749 146 249 39 483 155 411 365 25 936 904 509 1000 550 390 642 110 988 809 209 487 805 648 512 225 671 657 636 918 125 317 484 468 337 758 284 503 429 42 707 678 811 236 175 986 107 989 168 929 327 230 122 764 878 611 282 957 336 576 804 759 696 415 458 808 519 328 990 656 222 253 865 914 537 807 898 705 233 572 397 269 704 53 717 356 427 502 23 992 294 587 311 220 969 491 744 99 676 471 4 753 277 673 855 346 552 96 763 11 780 470 197 379 557 448 69 828 497 204 637 691 575 430 478 351 21 994 244 256 892 59 710 844 426 674 29 241 688 766 214 836 953 465 293 165 285 57 633 238 242 933 360 837 782 752 651 287 848 746 573 396 181 359 501 748 423 724 660 968 323 838 477 818 661 431 774 755 666 948 797 584 190 725 185 635 712 355 729 403 267 507 451 334 387 846 232 34 103 276 476 45 649 500 178 647 621 689 422 901 286 432 137 2 723 460 525 417 942 832 260 229 791 15 701 297 527 977 999 558 567 814 341 582 629 138 802 308 398 237 699 28 756 26 939 481 827 973 428 381 247 495 466 860 563 219 93 151 279 128 906 697 112 410 798 946 619 722 95 6 532 74 433 126 283 511 654 820 120 980 118 955 541 450 37 156 273 340 739 50 145 714 131 750 348 508 931 196 251 614 905 783 413 475 680 504 489 616 822 794 385 598 686 127 645 55 36 389 174 97 626 169 579 608 962 735 449 380 539 301 899 278 909 853 546 401 747 934 517 570 16 13 772 514 56 577 87 580 524 58 384 133 424 148 391 830 693 80 885 347 152 452 46 248 548 121 613 726 195 171 536 404 943 456 164 373 43 840 917 623 332 1 803 888 136 819 664 226 592 116 966 268 438 516 583 713 825 770 252 474 751 771 887 923 494 641 530 665 394 935 88 979 265 870 418 787 595 776 920 462 216 515 202 958 321 38 27 73 877 581 938 399 400 331 628 60 731 571 944 408 663 553 547 207 634 135 205 223 386 82 235 106 377 603 526 473 683 907 367 64 812 945 33 419 866 369 264 810 67 826 876 624 454 975 388 435 863 521 610 310 984 325 72 668 142 829 213 194 3 163 444 902 186 414 703 425 736 604 631 161 374 841 589 86 745 778 496 378 147 98 330 105 911 150 315 813 313 639 675 81 184 976 700 861 40 193 947 203 781 859 925 362 469 262 824 815 719 566 926 643 157 464 343 199 201 612 104 954 339 687 170 560 881 599 817 730 531 440 602 995 467 835 627 600 231 153 457 48 562 30 711 806 439 154 368 761 357 406 375 22 796 333 303 12 191 620 839 75 982 132 363 549 245 773 640 289 543 288 300 908 718 108 482 932 210 111 972 10 622 596 952 777 886 569 974 605 71 922 578 179 618 319 896 555 738 734 862 382 930 488 597 790 757 799 847 295 296 180 520 392 409 588 62 565 298 275 124 740 601 963 528 113 159 437 140 24 479 100 173 638 625 383 224 857 101 318 76 564 928 800 873 361 354 405 353 940 492 65 910 182 192 416 694 915 32 702 883 447 970 162 854 18 698 14 594 243 538 913 77 119 523 650 505 606 309 833 143 669 442 728 868 544 141 533 200 831 44 314 715 167 344 732 891 290 329 312 463 535 682 49 63 607 434 349 894 376 486 305 721 956 593 709 263 250 66 441 737 893 872 455 17 851 79 924 211 208 716 299 513 821 843 864 871 280 912 227 117 35 172 234 364 959 652 370 769 849 480 615 632 768 149 834 786 78 658 949 485 246 522 115 692 177 534 927 257 875 412 574 644 31 129 322 706 139 646 320 518 176 903 160 762 261 545 987 653 198 540 742 991 795 591 667 7 83 895 585 302 921 695 20 371 981 677 114 52 271 5 326 274 366 852 443 358 551 890 221 816 967 166 662 183 134 461 874 218 765 239 342 937 292 68 754 788 453 335 586 720 916 978 993 733 255 228 884 568 690 258 793 188 8 882 554 983 845 801 965 960 144 91 596 706 654 757 34 993 444 456 255 522 130 831 149 415 224 387 359 383 527 476 247 753 248 873 619 687 561 190 437 219 766 139 135 306 430 385 523 599 910 148 825 823 467 508 761 48 575 804 927 571 300 857 448 43 922 458 844 524 914 335 744 931 920 225 67 317 33 818 856 392 275 94 562 170 860 592 249 256 498 936 89 460 51 541 412 325 185 994 122 923 990 870 356 925 296 594 895 180 707 812 441 241 763 985 676 497 623 455 477 442 845 649 269 316 76 669 2 726 32 884 983 287 588 684 193 322 382 602 810 855 283 374 398 664 49 235 991 157 1 999 658 786 137 266 638 490 401 388 904 8 201 534 512 543 484 723 789 311 777 585 681 713 501 807 903 250 145 930 584 647 888 274 564 39 519 389 563 212 690 774 738 129 466 160 869 811 881 900 758 641 518 557 282 400 230 797 328 828 755 391 105 342 816 550 30 746 535 965 568 372 817 408 22 475 876 45 73 634 168 824 175 657 652 496 779 284 704 380 714 587 351 727 749 375 838 621 419 31 265 151 29 195 291 769 702 653 918 244 958 942 642 583 711 259 539 99 402 414 953 530 47 313 214 423 474 7 611 941 397 449 637 229 740 926 977 947 150 86 951 264 413 307 609 395 305 793 721 355 452 668 465 663 794 612 360 764 659 520 890 595 330 409 40 439 209 75 760 780 3 863 303 97 10 545 752 708 656 492 116 618 836 405 851 83 124 586 956 483 730 144 934 69 267 604 765 399 546 608 126 803 263 513 468 11 295 320 610 489 630 781 271 577 734 683 613 911 90 627 853 815 92 54 768 710 808 410 691 394 745 834 798 471 640 932 339 963 286 133 504 560 712 945 218 908 251 814 552 63 422 954 948 227 463 417 528 677 440 200 673 488 672 434 525 357 700 17 502 232 867 156 427 996 191 453 912 28 365 447 939 976 842 783 334 791 742 970 428 338 819 500 950 71 337 928 470 624 882 216 46 905 341 600 314 431 692 491 111 591 280 935 288 607 59 242 743 376 169 697 725 506 679 788 674 938 480 281 946 566 421 736 6 636 65 589 975 9 762 916 436 196 438 864 138 361 839 548 324 323 308 181 800 336 66 735 957 906 163 626 262 499 177 120 792 731 495 980 123 273 182 70 693 64 106 639 615 675 770 207 790 319 473 109 318 260 297 41 390 526 699 801 617 115 53 81 850 134 62 72 128 511 685 995 140 77 367 716 143 197 239 44 862 377 678 205 826 142 96 16 614 482 901 629 989 112 772 91 778 4 582 186 450 294 840 974 107 719 261 52 87 937 293 805 333 833 346 13 573 217 155 371 189 988 670 136 331 795 461 459 986 579 445 507 236 321 276 933 979 872 516 841 98 718 569 754 848 547 859 348 231 100 748 578 813 369 93 776 354 959 386 23 961 60 854 272 877 606 529 384 686 121 879 165 108 199 292 998 665 290 114 635 344 420 103 347 892 119 204 152 58 773 381 503 603 206 312 279 567 997 625 237 581 27 909 125 258 82 462 215 198 340 38 515 37 378 56 327 304 709 809 896 153 987 446 875 19 967 962 973 969 802 822 14 536 118 565 913 820 184 349 705 270 549 36 345 481 268 865 648 556 187 42 784 785 775 558 715 555 146 240 756 733 343 960 968 878 289 166 724 379 424 228 643 176 759 88 315 50 827 554 102 572 252 443 660 593 537 368 309 646 631 68 26 110 955 868 505 799 373 55 532 211 992 538 164 924 883 949 132 940 298 984 858 57 301 889 542 113 982 655 253 350 835 25 531 364 493 682 645 540 223 352 846 729 147 213 234 688 162 843 874 407 61 454 832 178 510 830 141 326 782 12 898 880 173 1000 852 35 403 966 159 154 644 257 203 78 750 971 897 101 432 533 358 620 131 192 80 544 370 85 695 469 732 21 929 238 891 104 254 485 302 406 425 694 79 332 451 671 172 829 720 277 411 559 972 806 696 701 894 981 509 597 5 521 717 964 861 944 902 598 457 243 285 978 698 174 866 915 751 514 666 299 633 171 616 202 837 590 416 574 74 667 847 246 464 570 479 494 517 24 576 15 429 787 601 628 893 194 393 728 161 952 919 921 662 222 478 433 796 680 661 821 651 362 210 158 886 366 722 18 208 899 179 487 363 741 233 605 887 747 551 310 650 95 472 622 84 329 943 220 353 435 426 767 226 580 221 486 849 739 907 404 188 885 183 871 689 278 737 771 117 553 418 245 917 396 703 632 127 167 726 63 246 548 465 333 189 499 585 24 274 707 294 253 97 854 911 896 831 160 740 3 221 525 85 453 808 34 16 471 775 334 834 611 146 902 132 555 612 573 993 980 369 765 391 17 837 152 242 656 55 280 510 302 317 86 324 357 244 310 173 290 545 542 938 989 985 383 599 480 745 252 308 278 712 479 761 335 464 960 62 490 206 664 69 452 882 757 971 972 710 407 142 266 456 924 526 15 897 670 917 282 519 220 44 64 620 983 219 876 818 583 995 71 247 12 200 223 130 133 686 827 559 258 100 362 609 665 734 170 47 214 883 338 509 326 233 380 975 604 455 123 87 682 11 936 529 852 824 632 836 412 653 501 727 504 823 155 462 899 650 366 169 386 944 894 156 537 941 113 816 473 718 999 50 739 218 708 943 806 752 167 409 927 700 283 640 969 673 260 848 532 236 771 976 774 561 441 800 906 973 826 352 385 183 363 652 94 900 41 263 716 493 382 891 748 445 778 22 425 584 6 556 423 743 19 227 224 574 359 320 777 675 661 642 107 863 844 598 411 857 884 721 43 472 53 309 210 243 149 724 27 621 414 671 741 904 570 645 655 251 736 635 443 408 205 184 685 20 524 566 104 553 451 543 797 347 749 474 996 59 853 991 881 449 821 288 679 948 930 825 920 457 402 613 788 98 950 8 482 102 766 262 400 610 344 470 722 551 181 554 692 522 500 638 318 417 1 828 776 811 77 719 759 367 235 103 194 131 763 45 51 838 769 31 372 42 729 154 982 782 118 616 91 639 388 562 379 90 179 693 114 151 342 648 666 887 300 429 161 772 284 567 502 312 986 714 112 615 373 807 506 870 431 238 977 846 728 95 458 153 840 494 125 893 929 851 267 460 981 439 792 354 461 448 586 596 356 484 855 54 72 298 293 25 126 418 33 295 110 28 820 364 140 213 273 261 348 783 299 835 171 374 111 624 248 376 804 185 187 56 222 600 812 139 377 211 928 633 486 794 296 75 643 990 572 305 413 23 575 13 569 696 392 507 60 489 768 564 410 593 208 162 608 463 88 268 74 856 629 37 9 803 658 520 35 922 987 436 875 327 323 176 316 738 560 420 767 869 814 799 606 849 698 416 678 914 188 903 758 731 695 711 667 67 82 798 907 515 886 254 680 158 4 649 226 961 832 478 138 1000 681 228 68 384 276 249 84 702 514 96 403 485 843 688 340 332 215 626 744 108 923 345 921 940 878 2 292 582 387 709 988 483 723 802 49 867 829 747 925 892 421 607 579 466 677 163 498 328 432 419 918 926 401 331 898 890 879 404 953 790 535 949 61 177 127 66 468 190 966 271 657 725 365 549 547 264 99 627 166 172 434 742 684 784 186 623 481 435 105 705 204 810 968 329 546 717 809 237 426 503 234 487 958 203 341 932 984 544 157 865 992 399 89 58 577 978 805 868 750 528 952 371 935 358 216 106 78 590 121 580 192 360 336 370 488 751 833 539 795 873 447 735 285 134 703 841 109 207 30 361 874 346 533 786 378 538 446 699 565 531 250 315 605 281 180 934 785 591 946 259 120 701 850 511 129 150 40 962 817 859 101 168 550 196 563 576 860 957 770 602 306 164 937 355 516 116 319 592 286 895 272 689 939 915 141 225 124 746 644 83 427 136 442 195 476 437 552 871 617 301 885 646 781 662 676 880 350 438 540 349 587 159 92 647 889 440 954 755 128 143 396 321 265 199 801 910 947 36 951 239 963 942 998 908 791 862 694 477 178 322 997 732 231 14 325 424 558 534 864 492 277 450 730 304 967 634 945 339 687 115 614 508 754 174 733 18 753 232 314 117 430 589 581 343 209 663 913 713 521 970 660 291 57 659 979 311 394 796 32 595 557 148 706 230 631 240 48 901 789 974 625 523 245 737 651 597 994 905 762 888 52 397 307 622 931 10 428 5 330 866 73 467 39 568 956 144 46 760 964 912 7 197 822 390 198 459 715 720 847 636 830 351 381 65 212 191 512 229 578 845 79 202 919 842 793 756 619 29 541 618 780 81 415 517 76 395 683 779 861 375 406 674 389 877 255 279 353 601 496 38 303 193 764 858 536 444 690 93 530 497 628 269 289 422 165 122 588 70 518 256 398 571 119 287 704 454 513 469 297 815 654 691 819 872 594 368 813 145 337 257 201 147 270 26 959 505 909 637 933 241 916 135 275 217 527 495 491 475 182 668 137 697 393 630 80 672 641 433 965 669 603 773 313 955 787 405 175 839 363 573 178 213 735 285 654 741 226 252 109 464 948 7 159 745 645 317 332 53 499 224 441 946 291 684 97 595 933 416 282 566 852 207 177 372 584 588 533 822 912 801 761 509 881 680 681 894 599 360 641 47 276 831 155 166 591 798 256 196 691 597 406 846 487 502 126 147 300 579 830 543 806 561 203 619 571 259 30 511 934 586 906 971 625 976 183 958 366 115 969 124 991 883 840 603 617 929 773 8 800 275 355 72 220 849 717 229 36 90 609 54 71 216 91 133 949 108 503 489 251 674 500 517 428 260 273 751 422 688 350 553 923 230 973 491 454 182 404 95 373 523 538 23 790 57 494 804 31 756 711 669 490 246 877 122 480 549 435 316 65 939 589 740 875 55 792 1000 762 362 510 965 333 423 397 470 799 568 354 358 907 884 135 730 935 475 927 59 862 283 938 547 749 569 581 982 528 788 507 650 796 531 286 430 677 794 88 931 143 438 281 158 572 606 957 903 400 284 687 781 512 980 834 294 821 661 187 492 35 1 28 867 162 164 129 879 445 670 180 193 527 664 546 127 221 808 945 268 713 214 986 188 769 344 131 368 634 807 150 449 298 421 269 628 928 598 656 904 916 381 98 320 338 829 683 253 264 615 873 508 643 386 715 439 789 418 442 863 816 250 560 378 18 184 959 340 876 227 52 865 432 433 755 513 241 156 413 331 498 827 402 535 702 607 111 302 869 936 311 824 913 136 685 58 776 917 836 201 458 293 157 42 526 125 27 778 620 763 361 17 937 672 501 41 469 612 308 793 860 536 646 577 545 738 985 359 690 731 497 63 582 254 765 720 649 66 174 93 723 151 199 698 915 692 15 611 922 463 590 926 69 13 142 357 770 488 759 779 21 202 34 297 826 104 380 14 87 105 878 721 703 265 167 74 746 479 754 944 665 89 519 514 176 277 557 222 393 321 375 466 420 905 695 858 130 580 86 640 231 266 733 882 771 554 567 772 972 67 705 327 304 49 392 529 783 484 218 974 961 92 211 814 436 886 856 805 223 376 710 377 552 411 43 655 145 19 50 395 524 114 734 103 774 539 537 451 887 212 616 899 322 329 462 828 666 468 424 32 802 892 964 562 697 954 671 117 760 337 743 719 20 742 352 290 385 999 694 639 998 942 493 518 795 205 389 521 460 82 369 429 303 889 242 768 181 113 689 621 534 186 885 891 481 345 638 811 110 138 700 787 924 347 346 473 845 708 444 963 60 610 960 312 496 77 343 704 983 384 44 330 46 267 910 724 838 299 977 624 12 908 370 170 236 556 943 854 855 477 757 748 68 714 440 314 38 123 722 11 459 94 727 737 993 653 962 417 530 825 33 2 623 820 675 911 425 997 318 262 996 716 419 992 219 902 548 678 292 415 744 874 179 868 594 102 596 658 309 839 75 542 925 349 627 271 6 486 832 686 287 204 427 387 989 243 456 232 409 478 237 626 234 981 457 328 4 726 248 263 9 144 817 398 747 782 209 637 871 446 476 900 642 450 272 592 495 803 636 784 541 699 374 81 815 853 310 195 45 336 895 532 940 217 408 613 245 412 465 396 37 257 353 657 319 197 505 728 160 570 660 348 134 307 394 602 732 987 84 515 235 576 453 101 325 172 482 833 140 461 725 132 474 120 767 712 574 121 540 844 296 525 371 843 872 190 173 565 644 682 550 652 62 99 141 228 306 225 100 932 629 947 56 410 600 753 206 593 305 249 434 956 399 968 864 233 709 48 604 379 893 578 301 630 339 941 522 295 585 313 810 239 194 51 504 696 988 707 978 953 651 909 137 819 950 975 837 382 455 79 583 215 797 153 739 750 558 165 3 278 752 850 116 448 706 73 622 118 383 635 149 388 851 859 791 342 667 676 198 701 633 367 112 185 106 335 861 920 5 161 24 520 351 718 270 40 605 812 823 443 766 16 758 25 171 951 994 673 334 995 659 967 244 575 467 516 775 247 258 835 29 919 693 866 189 192 614 551 897 601 668 970 431 990 559 10 544 323 391 426 563 813 786 96 648 848 255 564 407 437 777 472 914 452 984 447 26 809 326 83 647 390 847 736 898 405 780 403 261 191 401 896 152 608 979 139 857 890 841 842 148 274 279 39 506 280 918 729 289 888 555 208 818 356 662 880 70 168 632 80 119 471 587 952 485 169 154 631 200 315 76 966 175 870 107 78 85 930 663 921 414 61 364 483 210 128 238 785 955 341 679 64 240 365 324 618 901 764 146 288 163 6 642 711 713 908 130 821 600 267 61 3 141 227 134 684 407 388 331 806 504 431 468 816 126 533 530 106 624 898 189 725 558 418 96 508 717 282 490 548 724 242 210 858 379 770 983 966 209 829 690 568 923 352 170 613 68 701 939 781 465 151 769 657 904 402 756 361 440 798 368 748 574 578 832 344 810 442 629 301 663 264 269 120 405 91 480 899 315 727 952 671 272 536 630 831 382 321 765 84 814 785 297 887 464 579 981 9 623 780 164 155 934 35 183 385 409 744 854 495 728 75 291 108 859 656 644 26 739 559 757 959 80 503 221 306 69 895 645 116 884 169 187 988 721 371 989 198 870 332 583 203 21 861 103 801 733 946 883 674 42 729 259 135 485 483 138 942 912 763 124 7 940 527 777 580 219 626 145 731 437 85 36 281 354 540 384 95 254 363 489 571 653 156 377 949 919 52 502 150 98 474 562 467 192 216 628 569 922 421 715 375 218 44 523 852 249 621 809 4 201 935 499 754 566 647 565 868 892 29 273 848 873 507 20 581 258 486 913 618 762 146 455 185 240 793 404 714 326 87 929 547 766 518 174 616 78 637 129 840 720 380 139 470 652 584 531 549 619 305 941 658 472 847 466 163 839 606 343 376 457 110 18 905 539 213 856 430 962 865 926 603 324 772 572 872 303 597 973 964 478 509 779 957 295 397 398 775 140 441 366 195 347 807 67 296 828 640 961 119 118 506 688 948 827 970 591 412 560 903 399 984 651 974 313 800 605 473 396 262 794 463 602 345 434 287 255 56 482 238 186 11 636 826 709 497 544 383 681 740 815 999 522 669 927 842 86 444 50 27 251 869 181 370 774 231 825 650 276 34 322 83 358 677 697 190 496 204 958 528 760 914 309 838 208 909 392 494 976 30 76 38 722 773 239 28 159 280 796 215 759 17 936 546 817 741 243 365 850 161 127 160 833 128 24 374 750 316 49 72 333 191 519 563 293 92 500 66 428 121 643 788 694 46 43 679 149 745 162 979 906 364 567 734 237 515 406 202 271 339 420 855 461 610 318 557 871 429 114 436 257 410 178 177 963 834 799 784 102 290 452 328 768 792 632 278 285 172 229 510 611 427 844 573 261 323 969 329 543 672 823 422 230 117 211 753 890 849 314 682 171 819 695 995 294 193 157 545 270 921 45 535 808 63 279 813 111 582 246 70 381 664 594 555 5 88 104 143 65 247 310 778 435 845 205 498 513 175 704 746 950 403 432 304 938 764 47 2 19 668 676 165 990 534 415 286 791 334 521 426 608 12 356 125 678 761 300 670 596 413 920 738 245 795 875 612 965 77 1 607 55 148 89 783 771 220 822 58 955 532 81 902 893 588 53 564 751 335 917 357 986 199 635 820 692 350 843 654 487 889 967 683 881 877 471 348 107 131 797 978 818 248 542 691 836 925 570 841 789 673 417 742 980 907 62 147 916 994 554 553 342 541 194 82 25 944 620 152 390 359 732 811 113 511 10 284 551 353 196 633 115 325 224 968 274 475 575 16 699 520 477 860 598 64 726 182 394 886 414 423 188 51 517 137 447 897 648 996 538 166 411 687 945 460 355 136 752 505 609 289 918 13 346 693 232 882 200 649 719 93 928 776 73 250 469 226 179 972 275 977 866 484 667 662 665 307 320 341 851 41 837 689 561 362 265 707 400 445 885 158 782 481 462 74 915 593 803 308 587 57 862 184 524 234 217 943 71 123 360 863 372 479 686 476 451 225 94 39 878 802 501 450 253 212 154 876 449 911 122 408 1000 951 386 846 268 244 716 786 351 327 100 767 512 90 824 433 266 228 615 804 448 601 552 453 577 446 31 378 153 337 894 79 416 299 48 595 888 99 985 661 617 830 975 696 896 516 176 604 646 133 424 718 698 37 930 22 576 987 585 241 874 222 702 627 947 812 456 787 675 735 336 167 260 438 680 706 737 755 439 932 537 924 641 655 105 419 373 317 458 33 592 660 454 991 880 805 622 910 982 288 933 168 369 292 236 529 639 40 867 659 758 387 853 514 180 389 493 338 901 956 312 263 710 998 235 685 638 954 703 488 223 634 790 900 736 550 283 931 443 302 586 319 712 340 173 8 960 54 197 864 256 700 60 708 132 743 144 492 526 207 705 993 142 937 252 997 599 953 349 393 747 391 556 730 723 112 857 491 233 330 15 625 395 589 367 277 459 214 101 749 631 401 879 835 590 206 298 525 59 891 614 14 97 32 971 109 425 311 992 666 290 613 219 127 910 279 615 41 717 316 661 115 483 993 974 662 65 9 664 321 203 922 454 532 610 577 618 243 716 495 759 875 728 814 395 519 798 274 793 28 870 230 859 554 470 19 117 533 401 675 775 216 429 183 531 273 239 88 892 186 334 760 779 349 528 797 902 175 753 351 315 134 948 125 689 858 62 224 628 523 894 433 383 731 360 154 94 477 720 8 843 520 748 625 999 76 246 160 417 133 482 406 682 422 622 424 195 335 737 536 541 866 44 450 479 393 790 56 136 995 711 187 621 484 485 72 938 148 916 693 745 699 52 152 48 359 15 503 101 473 813 780 576 464 860 929 911 399 78 754 842 509 128 623 865 903 196 398 692 362 471 381 594 193 900 802 546 538 556 750 747 681 14 924 648 844 763 155 895 770 265 298 571 939 869 840 184 26 199 142 856 84 806 5 116 557 144 896 635 527 250 375 542 308 498 218 263 606 598 525 282 879 188 640 673 768 46 715 920 918 937 296 951 305 733 30 233 680 885 873 990 66 658 499 743 818 969 407 587 956 402 511 157 496 547 287 826 698 569 205 579 107 129 164 317 887 214 85 445 905 93 60 825 386 373 593 387 805 512 409 861 886 580 679 864 923 642 963 721 506 441 762 597 871 57 848 177 961 430 328 867 619 228 475 857 819 119 121 838 411 804 312 221 549 784 172 326 663 209 566 777 481 130 455 95 197 356 586 955 583 517 850 223 954 54 436 518 458 626 333 524 970 22 331 23 649 425 6 472 712 585 952 540 271 696 299 786 683 752 708 254 889 608 575 82 502 426 665 295 428 967 876 558 774 143 418 709 367 897 741 983 936 354 718 323 820 178 670 113 261 156 616 416 165 949 641 330 211 69 102 855 521 277 245 757 98 460 669 828 846 118 369 293 545 953 881 89 950 595 629 461 782 266 153 379 241 42 170 408 837 612 159 400 655 168 18 439 771 63 765 222 833 206 746 735 975 448 701 190 412 262 257 229 419 847 507 727 468 778 942 788 968 120 283 639 982 526 992 516 590 550 240 882 342 396 853 573 940 912 811 614 213 687 149 795 945 86 678 644 385 438 314 111 370 106 162 796 300 510 926 671 601 917 998 690 345 114 497 734 880 34 713 474 584 397 35 672 486 931 269 17 977 740 284 823 979 651 469 91 38 535 893 77 372 650 695 965 807 943 280 676 150 986 908 289 803 7 776 706 109 654 311 984 723 182 225 898 551 732 167 500 862 158 980 611 146 617 758 382 353 352 220 543 890 329 337 361 126 237 103 276 941 607 645 563 787 201 444 964 391 914 247 761 791 824 309 801 581 421 124 235 310 504 97 841 994 604 55 137 631 773 668 684 627 32 320 946 465 25 609 318 67 457 537 736 578 51 656 110 636 962 12 302 297 514 901 90 251 112 294 350 358 327 414 863 930 883 217 831 456 322 427 599 845 785 849 10 574 336 447 691 603 559 33 2 61 821 508 404 685 568 630 620 75 340 365 633 207 605 453 766 764 921 99 739 3 812 166 981 366 874 324 703 972 827 343 714 529 138 726 371 688 492 171 505 836 638 169 832 674 835 913 145 570 268 180 704 141 851 729 210 50 267 344 212 749 1 915 555 259 92 410 204 719 135 480 700 378 810 744 710 985 376 839 377 200 978 822 442 100 37 21 363 891 467 173 738 637 756 68 16 189 64 437 888 313 307 452 272 415 40 45 348 434 74 185 58 809 544 513 925 829 582 151 539 451 830 933 285 783 291 194 11 987 722 215 697 534 491 252 27 394 877 462 686 303 909 234 286 932 562 647 319 338 996 567 281 140 596 108 198 653 815 600 702 742 47 79 388 957 794 368 958 80 487 43 255 29 341 792 253 588 179 769 4 270 346 374 878 392 966 730 191 96 380 431 666 31 530 238 232 799 632 927 724 147 667 935 81 657 493 660 423 139 907 490 707 899 904 264 725 997 489 208 564 677 226 174 973 443 572 83 960 834 248 304 192 364 944 292 104 591 772 522 278 435 389 781 553 755 976 624 854 325 71 928 227 105 181 561 705 872 478 384 413 123 751 694 301 971 339 552 390 20 357 988 934 256 466 991 122 49 463 989 919 70 643 258 275 817 602 446 884 476 560 501 36 800 236 288 249 459 231 947 634 161 659 449 589 959 39 306 420 592 646 355 53 515 906 852 488 202 73 244 163 816 87 131 347 332 548 440 868 59 1000 432 403 789 808 176 260 652 132 565 494 767 242 13 405 372 270 686 129 343 617 815 96 680 763 943 302 607 902 304 274 436 390 51 824 89 944 988 186 593 461 273 788 746 749 594 309 513 125 892 909 683 989 223 39 489 333 284 6 469 214 521 378 823 318 592 49 211 817 215 406 408 494 879 479 220 516 1 736 307 334 54 582 819 477 648 447 249 839 501 884 900 597 913 19 181 135 293 572 291 528 674 2 979 218 807 684 745 306 676 4 261 655 315 385 687 811 319 132 867 97 662 966 791 253 64 140 901 317 709 327 895 967 591 355 174 584 828 144 301 534 890 542 182 499 194 934 432 524 964 433 178 230 641 411 67 965 859 393 827 855 5 208 873 340 565 177 689 644 772 862 369 269 598 61 950 404 730 254 445 717 701 219 360 520 647 748 201 29 117 300 126 486 243 497 498 255 570 346 664 402 426 945 282 933 726 277 115 716 889 728 120 532 68 741 878 225 22 28 735 802 203 465 619 359 960 931 506 11 456 145 768 471 635 16 986 515 758 312 435 473 329 175 836 57 838 231 801 502 771 367 922 179 982 579 850 154 757 446 774 714 766 248 905 112 36 184 193 374 829 172 150 614 804 616 398 47 80 656 578 523 700 699 275 825 467 990 70 84 887 308 861 247 924 229 893 466 422 896 738 32 240 888 531 864 189 540 769 256 149 987 983 407 259 133 217 657 139 870 553 792 857 603 205 299 821 517 633 654 623 856 98 198 789 977 216 278 468 95 164 916 141 431 547 478 996 663 287 423 775 651 168 496 688 328 250 221 685 76 134 661 923 583 739 703 504 418 912 852 353 480 755 752 702 169 624 555 375 409 414 790 30 881 31 920 232 482 638 3 725 280 487 424 336 323 692 376 450 364 41 86 341 882 564 971 335 417 69 653 505 954 263 296 837 448 94 537 573 119 968 264 281 294 79 239 373 974 794 543 630 75 20 357 848 621 984 625 107 634 671 734 599 568 90 872 569 581 438 191 105 379 472 975 666 180 803 866 197 421 927 78 338 463 719 708 673 865 574 386 490 953 441 949 292 12 405 167 840 899 156 242 324 910 847 533 371 271 731 42 660 643 452 646 588 288 127 563 118 395 283 204 235 233 40 759 483 798 244 883 629 171 783 669 908 484 85 843 753 998 241 511 526 381 147 72 509 380 694 834 805 53 818 116 206 765 869 885 46 886 826 444 10 743 536 767 415 347 124 173 459 670 44 351 737 645 994 939 185 608 799 310 956 350 898 851 43 344 863 356 91 100 722 874 854 251 558 556 449 561 779 383 809 354 266 165 7 161 286 267 672 816 529 707 921 929 952 875 50 546 595 777 636 131 222 787 995 200 957 303 130 316 780 795 27 113 610 571 396 500 894 760 475 691 15 917 352 176 413 419 958 548 808 290 493 363 786 932 470 541 961 151 830 981 970 512 389 492 938 678 585 936 52 696 640 439 60 712 904 844 718 362 163 742 442 985 321 224 518 226 330 822 143 190 488 915 727 659 615 262 462 762 622 626 751 400 930 155 123 199 457 605 87 366 778 491 322 183 63 305 942 812 399 724 464 627 637 77 720 434 611 257 260 545 999 946 495 82 416 947 980 401 549 951 474 831 715 609 234 443 227 209 959 796 586 596 658 576 62 976 693 679 784 289 880 187 451 162 797 698 159 71 320 252 337 928 236 358 510 45 430 8 550 158 552 628 849 806 618 114 55 675 35 74 941 969 370 34 580 538 544 559 632 940 710 192 170 530 642 800 519 106 238 733 604 279 973 458 138 128 639 522 820 868 345 706 833 207 313 21 276 455 729 454 295 993 81 911 813 73 368 978 903 860 348 776 102 602 23 668 17 391 770 554 237 948 508 711 832 285 557 667 525 601 24 202 420 297 258 612 58 567 871 972 695 723 440 342 914 652 136 754 265 427 919 992 527 858 756 93 955 481 535 137 962 38 188 377 747 108 991 103 388 835 331 153 566 437 122 111 613 26 925 83 460 677 704 997 705 551 403 196 268 314 587 326 246 245 142 918 213 339 325 764 935 210 575 160 761 773 744 425 146 590 665 109 620 560 842 272 507 681 631 382 349 121 428 56 37 65 690 650 195 841 600 853 845 99 298 110 793 410 562 891 503 606 781 212 926 589 846 88 384 514 392 697 1000 66 101 157 397 937 476 649 48 877 412 876 963 577 682 740 148 92 228 782 152 721 485 18 365 311 394 732 332 14 907 539 104 13 713 750 33 429 361 387 453 166 814 9 906 897 59 810 785 27 438 513 849 189 966 822 216 919 819 2 895 625 538 288 794 948 795 470 856 359 178 21 234 586 636 170 717 996 41 672 866 348 411 991 331 703 604 265 123 476 965 77 658 122 660 399 489 561 656 539 187 690 781 797 804 349 175 469 388 10 504 589 908 950 158 340 852 936 436 608 414 371 456 782 19 182 947 84 155 294 247 40 274 417 497 471 376 882 518 810 920 774 601 159 397 595 255 193 249 474 667 334 63 30 892 997 277 462 789 668 896 517 428 323 926 958 641 813 492 723 770 55 105 6 15 825 681 192 432 266 873 808 88 793 523 931 478 686 481 139 790 771 633 7 310 726 65 386 642 160 510 767 635 96 500 370 60 953 977 337 57 306 582 73 957 109 181 322 746 554 437 106 598 186 467 992 816 592 44 279 546 110 64 932 263 680 5 132 544 613 577 676 599 128 38 145 103 939 573 165 614 498 807 232 224 811 442 755 693 238 901 649 62 235 463 12 861 242 714 798 472 167 443 439 293 297 435 104 675 529 832 477 483 184 253 353 705 22 998 144 50 973 204 637 197 206 156 446 661 835 268 163 174 285 91 226 911 654 869 499 730 524 270 98 18 922 111 564 485 773 448 650 403 196 752 694 418 154 369 525 501 851 719 576 466 862 839 86 665 521 514 54 207 367 400 918 406 761 282 831 262 655 552 133 314 722 68 588 354 983 488 944 887 373 375 612 116 342 754 269 750 264 627 844 213 416 591 393 252 556 679 837 445 575 212 290 985 542 718 364 127 303 745 326 124 80 304 335 848 150 942 756 872 284 826 79 267 480 338 278 71 49 685 859 157 885 550 984 292 959 372 66 620 971 16 413 712 99 51 969 945 374 108 67 913 458 607 921 351 350 698 387 319 935 164 796 97 118 724 76 806 732 884 594 93 652 697 484 737 356 219 168 639 758 56 121 215 734 630 53 894 762 903 980 429 961 415 392 396 741 888 324 291 251 707 827 179 162 976 13 674 934 657 871 912 401 23 126 532 328 691 629 549 316 330 246 17 747 362 315 768 623 408 683 853 836 938 716 951 846 710 626 35 579 927 759 868 645 924 786 778 100 923 302 243 562 833 842 281 555 753 28 855 39 494 361 563 475 671 309 496 508 125 276 229 383 43 606 431 391 117 663 245 495 651 902 198 29 700 295 183 702 740 258 643 880 933 423 875 900 402 256 937 220 455 61 146 784 404 864 194 137 87 228 543 769 433 312 379 916 666 735 32 743 42 850 534 581 791 272 185 200 9 487 828 659 222 572 225 143 506 377 616 172 979 511 879 491 457 729 336 699 366 329 453 257 515 603 368 990 89 662 422 520 82 119 1 751 221 273 115 24 230 580 409 241 412 766 129 978 634 378 713 1000 380 280 461 566 239 847 211 840 509 459 881 617 468 113 956 522 130 357 237 407 131 646 8 721 974 152 92 706 147 670 333 999 381 283 482 820 464 824 34 788 260 344 365 75 250 567 138 889 430 673 307 570 233 628 621 893 394 505 727 987 210 876 161 632 692 502 142 799 201 605 982 557 339 37 286 890 682 95 313 136 669 346 360 298 874 427 748 218 910 877 299 447 486 988 757 967 638 114 970 308 981 829 101 585 69 930 841 914 925 583 259 70 528 214 569 419 812 176 946 989 857 559 345 107 188 995 479 112 644 287 452 305 248 803 709 45 81 742 325 553 763 587 519 440 25 941 83 954 300 141 854 653 530 780 678 701 102 48 929 590 838 611 584 320 191 352 341 704 764 390 526 451 760 58 744 775 153 733 865 11 622 318 231 843 640 289 203 135 830 904 177 860 558 749 596 917 907 94 449 800 619 527 689 465 571 327 772 687 205 540 858 426 195 863 886 74 898 535 382 90 460 385 33 236 321 736 664 425 541 190 384 805 631 960 434 59 731 410 450 845 905 20 610 695 420 78 739 47 870 986 684 389 208 993 715 507 547 311 85 696 512 473 3 801 821 531 574 615 199 149 244 454 355 787 444 140 395 347 940 677 301 648 725 421 332 503 814 151 240 271 296 600 928 148 36 972 777 209 217 728 785 537 906 720 52 792 817 818 711 171 964 915 490 173 815 548 823 261 952 738 963 275 618 867 545 4 343 602 878 227 883 317 358 424 809 493 363 405 593 962 897 516 783 533 943 776 968 166 398 72 994 802 568 202 899 134 609 536 254 949 560 647 779 909 551 120 46 975 834 578 14 169 597 624 765 441 708 223 565 180 955 31 891 688 127 500 386 834 193 303 762 182 206 282 739 761 161 324 595 497 111 255 922 420 212 517 299 449 683 828 266 713 416 979 26 62 503 175 487 908 287 343 899 602 696 864 372 381 492 763 766 967 730 476 9 54 131 628 781 460 888 991 423 508 715 271 142 949 113 292 367 470 491 880 756 211 237 165 897 404 564 952 786 443 329 735 873 711 591 532 417 998 717 457 916 978 466 184 177 169 133 232 244 296 806 301 354 498 576 496 119 242 887 606 512 45 565 373 971 736 277 46 407 70 361 588 145 150 531 88 152 99 604 298 15 366 767 882 365 414 286 11 408 318 594 260 190 972 848 785 877 278 137 970 962 901 363 623 529 926 364 759 900 994 223 798 772 592 71 596 355 52 450 776 297 109 446 829 489 19 555 264 479 552 461 107 155 229 524 752 889 402 661 219 614 2 519 966 894 583 530 120 380 17 325 685 695 743 290 712 504 527 525 502 280 872 533 627 813 205 475 158 221 56 405 384 121 65 288 448 541 656 465 947 618 427 428 38 231 993 984 451 116 890 106 168 245 352 462 851 281 31 412 793 990 553 265 336 326 483 549 925 941 969 878 349 733 718 33 701 861 626 667 81 148 708 600 859 180 77 921 482 392 50 439 234 458 836 84 684 422 5 801 723 621 587 16 551 284 825 63 703 849 518 558 239 694 7 13 539 59 795 554 938 108 305 965 411 257 585 853 799 64 396 597 827 974 253 43 664 919 616 783 24 339 800 609 316 960 677 382 589 572 442 248 725 447 575 185 883 955 611 315 307 570 520 507 837 702 846 892 946 213 578 968 692 857 511 276 268 678 398 293 862 879 741 14 345 835 1000 75 580 171 93 722 779 455 96 214 821 805 983 995 509 362 697 758 319 3 371 855 74 671 501 682 742 788 721 794 904 28 42 227 456 437 651 445 117 72 584 619 359 263 826 876 521 394 673 912 249 151 313 920 269 790 174 138 569 40 638 608 672 975 202 716 751 956 438 630 542 755 250 662 636 243 774 522 747 871 822 863 383 410 903 830 472 535 115 419 473 494 778 506 911 207 706 327 988 658 777 917 719 590 346 247 728 796 136 379 201 348 734 810 957 745 811 261 680 754 927 906 727 262 809 1 114 135 819 744 543 388 526 599 688 689 705 951 453 431 340 369 390 782 753 97 581 259 563 51 693 306 615 648 559 41 961 640 272 659 162 351 586 724 82 49 547 375 154 642 884 156 832 309 818 992 910 738 302 676 444 370 397 937 105 538 468 146 933 344 802 378 973 976 104 737 389 228 660 652 328 12 644 90 164 94 368 141 898 100 385 686 804 132 441 791 241 915 612 940 34 505 353 545 816 784 568 663 110 905 35 310 360 780 679 80 294 283 954 953 932 22 757 579 942 238 641 270 230 333 499 513 710 123 391 204 731 481 210 395 191 176 869 749 37 323 194 67 865 195 852 53 376 66 83 924 764 358 982 493 98 740 140 330 300 977 854 815 556 258 406 820 632 945 216 320 633 474 674 850 459 440 858 726 86 902 471 560 645 650 668 775 23 691 308 765 514 144 256 425 279 338 434 189 454 102 433 515 159 203 20 789 36 620 963 868 224 571 934 635 986 166 295 160 681 254 891 488 875 646 181 959 215 57 125 654 603 814 709 613 225 909 841 540 913 10 421 170 60 770 424 103 797 413 134 760 188 714 833 629 235 25 209 647 409 435 220 490 773 480 528 157 251 807 222 980 675 548 936 808 252 562 331 665 607 163 356 550 273 44 707 944 567 192 534 687 374 347 844 91 89 874 840 85 704 430 896 843 478 285 122 537 69 484 172 357 426 981 32 112 469 289 226 29 149 964 557 824 546 996 870 337 666 196 87 643 817 400 341 720 197 58 573 199 593 653 68 200 624 931 342 847 958 312 610 634 30 463 432 582 387 429 217 167 399 812 61 867 101 4 218 178 183 486 839 523 950 403 566 350 236 477 48 377 732 126 987 332 173 18 39 198 452 948 886 275 860 577 639 649 698 317 436 8 768 76 771 838 536 485 670 657 516 267 823 415 985 881 118 6 885 748 845 495 699 617 989 746 787 311 274 997 21 842 246 322 95 914 907 187 939 124 240 895 179 92 622 803 928 601 893 78 128 129 792 856 335 669 143 47 304 464 831 401 999 769 233 605 130 153 637 655 700 334 79 544 139 55 574 750 467 598 943 929 208 923 510 186 690 291 625 73 935 918 930 321 393 729 866 314 561 631 418 147 982 708 155 758 456 661 523 15 137 204 207 201 99 684 130 788 167 288 984 191 719 547 457 835 867 499 429 747 72 79 728 497 465 258 829 690 551 859 14 235 556 186 983 57 907 521 344 77 869 707 946 839 133 472 913 462 360 889 325 314 210 798 261 876 386 287 830 45 275 936 773 642 438 744 963 529 592 363 333 720 10 196 716 401 781 160 181 254 676 13 104 700 667 807 543 659 295 654 477 141 727 469 862 107 299 657 870 413 428 598 183 821 526 718 174 151 178 31 852 409 213 809 549 164 266 759 933 541 848 729 827 626 776 486 197 634 66 491 710 439 738 899 795 388 219 32 976 371 451 95 704 50 787 248 215 892 539 686 800 492 495 223 512 802 1 648 5 838 647 385 242 304 378 163 925 677 584 414 313 972 153 267 346 810 17 510 150 652 550 942 26 515 176 70 25 804 568 732 382 377 905 504 341 169 953 263 327 778 586 574 30 489 369 749 496 669 338 483 931 40 115 87 834 280 305 319 301 170 109 310 229 411 567 850 230 609 479 443 857 85 651 165 406 851 741 51 312 122 149 725 817 823 69 110 106 969 474 285 427 125 245 390 960 888 493 949 705 589 619 212 468 460 274 597 352 703 599 602 627 603 422 966 199 595 881 693 2 100 12 139 664 600 760 805 392 91 326 59 188 403 782 604 558 384 452 902 581 412 294 321 900 143 97 894 24 78 914 673 88 121 675 995 897 917 831 639 740 849 991 38 520 766 365 463 237 152 144 454 733 18 920 988 641 467 20 671 665 334 904 940 981 833 415 123 187 975 561 399 906 863 418 685 63 218 52 701 481 845 480 347 200 860 395 655 537 46 606 129 962 919 140 563 820 136 339 118 508 330 877 173 507 650 587 545 618 36 791 761 76 157 356 3 145 185 783 376 511 522 973 784 687 291 253 161 762 553 488 565 368 896 672 797 950 112 698 608 785 307 482 354 209 432 442 293 772 350 224 394 666 544 887 102 193 282 580 478 246 635 583 816 922 22 476 379 49 513 54 297 767 999 249 124 611 702 345 853 750 555 959 194 206 128 945 895 694 934 311 75 577 957 968 998 557 61 989 459 736 290 927 777 901 357 298 775 315 421 944 893 990 844 265 656 779 108 532 803 885 924 799 500 234 502 308 373 530 435 226 640 342 47 402 811 424 737 203 978 947 433 918 808 514 930 713 81 405 832 447 911 217 882 103 4 332 525 751 734 336 389 958 742 380 252 41 956 270 426 172 127 37 528 96 548 815 300 320 883 220 445 594 873 119 843 726 538 531 309 570 748 64 131 148 643 306 410 458 841 562 260 898 790 240 637 162 89 755 735 575 93 55 542 490 854 578 407 251 276 227 393 858 865 68 74 286 256 846 793 132 730 190 1000 473 134 126 366 674 353 582 464 622 455 243 706 628 691 623 768 607 590 792 764 739 985 19 629 16 84 171 35 375 636 756 441 257 279 871 971 33 724 27 328 866 269 943 348 21 668 614 111 552 601 303 189 571 699 67 501 485 271 533 688 60 331 818 824 617 216 566 296 29 763 349 292 926 135 909 498 289 678 585 680 262 231 714 211 939 42 527 952 519 101 723 374 613 593 117 938 116 505 822 572 198 937 362 236 400 559 794 554 517 381 951 268 987 494 774 98 86 509 233 323 44 633 560 890 487 113 180 120 780 372 34 923 540 503 146 241 397 247 974 879 948 404 449 277 370 743 880 649 624 335 221 997 322 324 625 696 8 408 855 425 391 569 48 745 355 660 239 244 842 232 663 506 192 576 278 681 986 638 753 935 255 214 828 801 53 430 645 878 516 43 689 73 142 94 272 771 789 65 168 596 524 398 928 662 721 329 825 159 886 316 202 757 621 884 205 156 615 83 819 929 670 752 840 359 175 475 179 518 679 423 158 644 814 632 340 861 954 573 812 184 864 891 90 836 58 437 420 770 446 980 484 343 80 631 996 250 166 302 444 591 105 709 7 440 534 23 367 466 977 697 453 383 387 56 264 875 396 916 653 993 281 722 941 872 813 436 147 450 154 796 605 71 979 225 351 746 62 419 731 826 970 683 630 546 712 955 646 273 448 39 536 564 588 992 138 6 182 114 908 769 967 11 903 283 994 337 964 868 535 471 177 416 765 837 461 786 715 711 579 358 695 717 9 228 692 847 318 434 82 961 754 658 238 92 470 620 921 417 616 612 364 222 965 915 912 361 431 195 910 208 856 284 806 610 874 682 932 317 259 487 852 201 667 569 802 680 693 399 931 755 940 552 770 270 364 757 997 825 247 995 45 700 773 389 94 424 355 209 167 132 404 894 326 31 621 195 637 110 385 146 344 998 913 55 13 42 172 63 734 395 540 862 179 268 610 49 808 655 642 431 308 340 791 623 794 465 788 764 175 533 414 331 339 699 396 926 748 706 626 117 397 588 327 349 1000 824 67 661 579 878 35 489 103 214 481 93 992 538 585 518 442 257 779 986 492 104 985 694 527 934 822 670 523 639 867 235 237 698 618 265 775 273 478 286 484 11 194 81 932 142 57 718 503 726 73 215 891 834 199 847 500 768 299 799 50 264 415 180 800 102 4 558 166 269 509 377 890 938 116 551 417 974 649 441 486 854 430 77 231 526 868 571 833 864 666 555 36 65 150 249 187 514 452 335 716 3 529 28 148 678 227 374 467 557 987 972 807 782 157 650 615 278 439 920 298 158 572 576 155 357 144 713 895 781 870 535 10 704 173 383 619 880 708 900 952 410 90 412 400 496 689 182 229 301 517 522 359 783 165 403 464 877 502 156 837 958 508 183 20 159 625 733 883 793 115 908 333 283 188 118 730 33 924 427 668 813 865 872 939 624 583 479 242 703 262 809 130 382 921 223 22 863 204 573 930 100 789 246 776 810 78 212 425 975 846 168 675 343 336 139 418 381 440 869 457 352 321 904 851 233 360 871 545 827 664 766 15 304 819 266 422 672 907 881 950 468 263 521 97 692 232 614 350 105 627 177 695 474 41 640 928 632 170 528 804 303 888 679 646 328 408 239 217 510 471 629 387 541 754 211 30 279 602 919 858 161 660 568 124 608 711 71 562 705 241 792 145 778 560 990 394 918 596 507 154 7 138 135 445 676 823 131 965 225 743 315 683 285 999 361 322 613 790 697 325 550 949 149 761 88 141 390 405 519 26 544 861 391 609 504 46 8 638 561 657 760 293 438 69 947 911 295 511 226 6 91 494 933 859 454 651 426 814 702 963 712 669 736 723 604 759 728 993 879 356 750 108 600 951 384 466 76 302 866 469 923 70 709 98 207 491 272 184 228 238 470 258 458 769 844 715 647 341 818 337 497 255 473 366 176 485 735 595 856 60 267 277 463 317 731 312 107 74 56 320 831 451 996 240 611 34 220 817 192 774 962 311 954 296 722 973 696 592 914 82 300 816 899 874 763 250 51 591 849 106 230 346 634 945 758 5 751 353 248 539 546 980 44 419 472 902 903 421 581 777 593 493 114 567 185 756 882 832 314 121 530 648 460 53 906 772 512 365 662 409 636 178 475 752 580 54 109 461 957 909 297 590 842 68 795 594 612 18 200 565 780 566 738 981 884 979 80 876 348 256 459 423 378 570 413 137 499 786 379 542 376 191 453 944 885 977 47 873 38 127 582 375 850 575 488 896 163 17 922 251 434 836 43 483 853 633 601 125 787 983 537 586 691 271 351 19 785 520 411 798 367 112 358 549 725 455 24 495 516 620 134 875 213 420 616 462 584 806 86 119 607 784 59 75 841 95 677 450 811 437 342 685 290 525 524 982 281 989 23 186 991 37 259 1 628 162 449 197 653 123 347 656 371 316 196 905 129 682 976 587 291 189 221 707 745 710 969 829 684 635 72 762 244 101 345 659 436 205 845 937 681 224 120 309 917 643 203 767 690 721 480 338 843 222 428 136 714 143 402 606 245 292 174 687 812 164 912 261 380 40 140 915 27 58 372 432 732 554 630 994 284 796 749 916 665 294 435 193 66 275 652 113 838 393 25 946 886 133 122 79 61 717 830 941 208 641 719 956 87 501 443 407 739 740 287 62 936 52 821 444 332 85 959 153 820 564 446 547 855 925 276 663 243 727 556 128 741 16 96 151 559 307 605 274 482 744 686 966 99 83 324 720 386 513 334 111 801 32 218 953 9 597 236 603 942 354 815 578 202 729 892 206 498 388 160 126 362 198 598 305 935 306 948 398 506 252 971 645 747 839 961 753 448 477 599 48 84 840 329 617 181 323 828 910 673 968 893 319 21 671 288 724 363 171 152 577 373 644 318 210 622 897 531 898 12 368 857 216 401 92 553 797 955 282 370 254 563 803 147 631 490 574 406 39 532 169 805 889 456 654 548 392 89 742 515 688 967 746 860 887 505 988 701 826 943 330 280 2 429 14 534 313 960 447 737 416 848 190 234 901 771 476 929 64 978 219 674 970 543 589 260 310 984 927 433 253 658 835 964 369 536 289 765 583 234 392 175 307 425 9 365 646 852 450 256 739 633 34 15 635 191 830 602 259 269 164 806 176 226 95 194 991 71 187 804 960 275 899 860 685 927 599 6 816 142 842 331 692 844 215 410 25 741 503 749 580 51 91 370 542 975 577 950 737 985 716 494 338 322 513 887 152 235 652 255 161 306 287 468 522 427 934 163 576 847 713 428 529 682 826 521 250 785 590 782 125 637 707 788 487 868 404 317 225 8 432 262 413 968 912 440 530 878 894 364 629 879 21 550 947 227 567 504 238 891 995 560 505 500 395 656 964 812 105 196 944 289 136 601 949 511 780 517 303 438 748 870 824 127 165 768 610 1 147 942 923 243 727 360 834 96 926 294 293 17 786 464 240 460 657 43 823 219 393 216 295 802 957 144 19 976 61 711 439 579 174 3 525 673 896 383 880 112 687 972 759 435 251 598 140 627 113 110 661 236 674 534 694 290 867 643 453 495 405 124 955 336 966 822 595 724 126 75 459 157 514 148 717 79 328 279 223 507 203 188 876 242 159 671 36 893 573 699 1000 921 78 815 92 372 626 655 924 80 357 662 139 865 904 754 483 349 969 59 874 128 22 229 970 814 324 409 284 77 574 423 695 614 422 689 813 181 178 541 16 631 675 298 665 838 5 532 987 939 10 757 744 185 169 910 471 696 195 334 246 793 907 623 184 342 408 436 129 649 252 403 247 402 688 302 377 683 183 758 33 925 669 311 509 760 885 586 253 564 992 796 698 93 177 391 297 31 916 606 237 170 638 312 956 702 63 977 566 180 906 379 791 57 984 274 398 386 473 58 799 475 270 376 871 988 672 585 332 254 535 750 201 827 634 4 571 974 99 997 115 908 873 368 182 189 774 569 272 559 281 663 217 119 233 591 777 502 775 875 704 351 540 589 895 455 506 480 330 329 155 821 611 890 736 769 592 381 958 204 258 547 66 74 385 448 56 703 632 353 192 818 597 273 193 515 594 151 45 851 886 946 366 728 755 922 857 484 797 301 994 470 709 288 141 278 712 902 249 770 228 300 282 630 153 913 231 60 731 897 843 118 604 271 549 496 624 454 856 467 840 613 55 48 463 951 706 600 42 150 213 315 172 190 648 967 452 659 214 359 531 82 763 401 773 607 323 752 299 162 803 587 701 173 26 466 561 122 416 948 668 369 841 230 790 160 518 853 380 855 414 605 283 375 792 767 989 764 62 363 87 528 845 73 100 686 406 719 625 720 461 32 771 609 20 449 313 419 492 308 116 681 431 889 339 479 481 327 138 486 244 320 198 520 733 937 740 795 581 617 267 565 149 546 341 171 411 337 935 68 973 825 941 554 650 861 205 35 798 333 778 53 445 424 854 714 314 361 47 221 548 578 553 832 374 291 810 257 715 400 725 7 555 732 881 396 340 858 145 993 537 723 131 261 265 761 882 900 734 911 751 108 501 765 146 931 197 563 952 552 491 654 67 846 584 568 224 447 745 426 914 697 444 11 831 593 839 123 241 641 245 990 743 135 418 248 158 286 781 199 102 121 833 356 86 784 18 457 321 526 616 892 206 39 512 933 24 103 718 84 527 384 358 469 636 378 114 726 493 12 179 132 29 101 539 932 394 117 794 603 346 499 304 434 622 742 474 898 292 421 437 999 981 837 276 485 524 811 676 884 319 420 888 920 996 872 326 202 263 46 708 441 390 508 859 628 266 572 660 961 472 371 747 488 88 653 808 730 735 962 779 936 863 280 489 835 523 516 260 90 407 69 800 678 679 239 787 915 866 382 807 901 207 928 510 462 677 107 938 836 83 325 943 805 134 44 285 575 389 23 647 343 817 551 64 200 264 76 143 412 998 211 533 562 801 362 538 909 980 397 442 222 94 98 963 296 543 954 776 978 130 644 309 37 666 596 477 13 367 111 722 819 848 746 615 50 762 209 97 640 930 519 482 582 232 85 783 345 348 971 387 917 49 27 693 862 645 38 166 642 335 54 850 545 965 877 982 905 89 929 72 208 310 658 476 903 430 710 65 316 558 691 667 352 756 109 433 40 168 570 81 986 789 608 959 979 639 721 612 945 388 210 619 557 919 106 809 940 490 120 415 869 544 729 772 318 705 451 350 429 621 28 443 670 154 399 417 753 446 651 620 133 52 684 618 373 70 2 738 218 41 220 277 820 700 186 465 156 344 588 347 104 497 829 983 458 355 864 456 305 680 478 953 766 167 536 556 828 849 690 883 14 212 664 918 498 268 354 137 566 992 536 41 201 230 355 281 961 745 15 279 203 345 133 734 252 503 952 504 427 50 828 321 383 398 429 910 572 724 410 483 224 513 373 204 677 864 182 270 714 407 425 162 627 253 3 666 883 127 993 34 33 287 470 53 978 269 153 704 819 205 575 156 935 74 699 790 591 498 565 580 563 835 798 576 341 838 390 946 853 733 276 422 681 876 837 9 821 812 871 428 599 508 20 554 460 958 4 389 933 521 291 155 751 174 218 90 506 467 75 280 759 344 37 594 118 615 29 710 604 304 447 767 385 416 970 81 457 888 985 377 642 36 788 587 530 852 263 370 492 543 942 586 930 54 603 442 780 928 104 531 860 570 329 262 807 706 322 926 692 994 903 136 657 700 495 844 701 497 309 209 805 689 13 2 532 310 300 465 898 736 10 5 194 356 986 766 641 158 711 794 696 28 66 357 245 660 621 693 147 721 369 778 680 7 851 388 824 982 107 326 93 518 723 362 177 380 694 193 371 862 368 556 887 765 102 233 915 1 779 678 626 459 206 393 217 297 284 674 962 663 715 181 479 622 664 809 286 240 866 39 63 353 943 185 551 803 400 328 456 651 562 842 317 850 78 145 80 832 141 738 395 420 239 461 451 436 981 747 573 294 644 510 183 502 462 668 999 79 919 423 367 972 195 138 984 315 313 441 614 426 469 617 386 443 650 512 881 256 907 884 975 669 834 596 119 501 257 25 578 444 976 979 947 938 95 433 937 214 953 144 402 198 254 609 756 795 722 452 485 360 303 62 448 489 672 99 73 718 917 746 42 931 702 359 199 539 414 564 774 88 454 105 126 121 577 316 21 49 148 732 768 219 890 208 134 363 818 625 827 435 900 859 785 94 226 640 472 848 966 945 808 101 709 135 231 691 379 895 106 446 567 686 129 491 97 755 108 248 951 83 762 336 394 593 652 409 800 991 247 990 164 32 799 308 82 956 314 160 708 643 493 836 939 748 342 271 478 150 687 307 561 71 515 170 64 500 392 455 605 916 399 146 632 716 658 655 624 550 537 602 856 128 140 365 749 569 760 327 337 376 906 273 125 220 659 944 814 463 458 998 434 338 477 631 173 211 912 635 364 474 44 720 612 769 610 241 839 151 505 957 60 598 468 829 366 293 237 98 18 676 352 517 847 549 234 244 351 558 802 165 418 633 272 885 46 424 207 886 544 111 419 113 688 927 583 571 519 14 320 557 843 258 184 120 490 143 965 929 540 38 401 707 482 869 948 595 260 516 983 76 51 731 675 801 630 771 324 547 301 845 227 925 354 811 874 831 249 45 908 865 238 215 361 349 405 963 784 378 846 381 48 727 486 264 875 91 251 581 649 23 261 902 889 923 192 526 235 340 92 123 132 967 6 30 840 229 350 552 176 545 523 735 268 180 411 638 525 582 167 534 190 225 290 775 893 228 589 882 87 997 825 473 995 777 950 259 67 318 275 100 783 471 406 415 629 670 796 620 47 298 197 295 822 476 679 212 246 358 221 250 773 728 787 913 311 770 820 717 608 12 242 430 507 763 977 58 645 178 282 372 142 188 914 673 901 941 973 163 339 186 55 867 397 623 974 210 306 959 171 103 656 236 857 546 764 89 449 607 616 152 725 166 16 968 69 772 849 464 954 665 918 683 619 157 172 877 705 905 739 904 726 817 43 816 703 920 333 527 574 161 921 647 719 793 753 17 481 319 179 494 387 791 823 139 662 743 52 432 758 684 533 529 813 72 592 988 637 618 117 548 511 542 878 646 243 752 299 555 438 897 861 277 833 870 8 690 305 347 797 535 24 541 940 412 896 274 841 1000 830 899 267 761 202 285 744 496 35 115 634 522 330 325 682 528 863 520 685 223 27 648 466 654 757 806 40 606 750 216 453 335 68 815 987 137 636 730 19 110 964 741 149 159 579 667 222 77 408 989 421 553 754 130 439 538 96 880 892 661 154 61 560 331 343 189 804 70 826 971 894 559 296 934 413 600 855 737 391 713 611 187 499 488 191 278 445 86 122 509 56 911 639 255 524 196 613 288 374 487 131 57 109 265 922 312 403 924 584 873 792 232 671 332 949 346 781 810 776 112 302 484 59 384 480 266 382 742 996 375 65 955 334 879 568 114 292 932 323 404 514 175 858 854 698 628 712 169 289 85 969 450 22 868 960 26 588 283 601 872 786 116 909 585 729 348 782 789 84 11 168 475 697 590 980 417 740 695 440 437 653 891 213 200 936 124 431 396 597 41 488 609 636 323 234 773 658 523 497 292 763 118 984 887 13 202 140 11 375 888 656 728 30 824 410 803 394 500 332 447 671 451 1000 325 253 402 742 994 961 158 720 868 807 418 85 598 610 115 859 883 639 196 105 562 263 259 167 319 480 553 360 386 434 284 157 70 918 692 512 162 421 482 241 493 621 959 101 412 660 456 649 227 947 900 275 624 269 200 483 347 455 473 849 294 685 445 209 448 540 653 339 608 998 372 739 506 982 74 922 203 969 368 751 846 927 638 27 46 633 515 130 741 7 529 492 370 669 831 770 533 384 722 623 832 165 215 661 265 191 181 243 744 285 329 397 42 691 852 107 207 174 768 335 740 996 236 980 699 405 60 37 765 396 510 212 231 193 344 817 710 89 866 38 476 35 594 314 10 724 406 324 863 320 242 14 928 277 214 192 923 509 809 924 648 176 707 899 579 898 992 543 47 896 496 746 95 36 646 316 964 906 783 348 603 784 902 736 229 939 958 121 753 713 631 442 26 534 856 748 556 604 97 709 664 659 382 968 414 404 596 718 701 640 779 99 160 915 781 642 976 760 341 471 955 838 930 630 705 563 264 750 20 865 2 48 829 820 613 145 468 862 365 574 19 578 52 407 298 839 814 190 416 436 818 8 854 71 146 59 745 963 827 619 362 729 78 276 187 490 77 632 62 999 641 920 261 237 354 970 92 816 990 63 322 73 223 759 530 772 272 21 425 17 39 258 706 413 474 330 616 934 79 393 417 622 235 845 286 805 66 567 143 974 826 810 424 391 897 385 96 695 172 273 931 569 921 521 199 560 518 403 301 463 995 180 188 364 453 835 909 680 514 251 615 754 247 123 674 851 825 812 315 806 465 170 156 168 891 643 951 988 989 15 876 965 576 415 260 274 952 552 257 182 978 800 843 444 795 173 527 283 357 678 24 296 440 788 28 373 90 443 34 278 769 312 886 617 481 478 56 111 652 828 141 517 836 585 423 336 349 975 913 755 154 346 573 233 830 592 84 581 532 282 907 629 848 799 122 654 869 485 213 363 137 4 696 683 58 936 228 51 663 926 867 93 171 310 23 871 217 719 605 57 398 194 717 761 953 545 352 948 912 903 957 333 507 472 539 743 503 677 700 925 541 239 83 477 693 270 618 6 548 460 311 790 129 711 885 627 655 342 840 371 555 595 459 201 688 3 662 457 919 917 303 109 881 380 133 513 81 687 933 374 682 520 470 33 833 787 712 725 420 136 186 916 450 309 625 667 892 358 557 679 361 189 794 91 486 586 591 266 127 318 858 124 986 698 651 224 219 584 972 337 308 834 128 458 882 399 16 997 147 479 9 289 487 153 401 390 542 802 590 650 559 495 601 684 432 672 381 895 469 245 942 295 929 767 409 703 40 164 104 419 564 138 45 823 620 113 340 775 293 804 789 747 637 938 148 771 864 159 904 50 49 388 593 466 689 379 367 815 12 86 853 762 566 730 749 847 166 317 461 875 218 778 280 844 248 256 491 53 462 291 873 64 522 577 114 184 125 589 558 321 874 102 300 175 782 877 690 944 238 484 437 220 811 657 326 726 131 973 198 366 108 597 991 837 134 345 327 551 935 647 378 1 117 905 890 290 169 149 439 967 665 271 69 377 721 441 546 353 240 226 254 502 822 100 119 498 668 383 244 25 369 246 250 505 177 702 550 5 777 230 571 575 602 666 302 714 737 870 206 449 588 355 561 766 185 222 554 686 962 126 785 356 306 351 841 205 139 612 987 426 932 549 438 675 819 600 65 334 195 87 908 981 135 801 893 152 268 328 29 537 120 18 983 178 757 204 110 570 884 971 780 547 519 299 792 979 343 914 208 872 232 764 731 734 879 279 516 644 572 313 267 408 389 511 855 940 752 430 774 758 98 732 288 945 475 163 297 583 76 860 55 411 494 225 813 525 587 798 376 793 281 429 454 611 861 43 993 606 467 112 446 697 464 723 733 400 894 331 387 582 850 791 433 797 44 808 82 941 183 580 106 673 977 645 287 565 715 179 536 626 910 796 614 103 197 304 857 216 499 67 431 338 735 544 956 786 22 635 161 221 501 889 950 880 489 676 716 155 504 531 307 954 88 428 694 943 946 435 704 538 966 599 607 359 911 150 776 80 68 395 960 31 132 211 252 151 821 144 116 634 568 901 350 61 526 878 422 427 305 249 54 949 756 528 262 210 535 628 727 524 392 670 75 142 842 94 255 985 72 937 681 452 508 738 708 118 612 454 586 783 801 838 583 296 496 979 358 666 322 721 133 146 298 494 192 128 472 803 882 866 933 916 906 347 939 930 439 392 812 165 501 256 181 497 292 333 606 91 926 351 395 962 490 83 543 141 155 202 218 178 342 400 523 43 649 337 21 610 650 925 780 662 369 953 32 85 184 473 700 768 415 253 211 366 326 865 368 321 755 983 884 533 22 887 750 484 331 201 604 131 540 817 613 231 841 534 252 229 688 297 554 732 994 626 370 680 874 1000 833 636 918 805 542 315 159 344 71 619 693 823 126 757 360 99 793 270 837 258 663 518 530 434 264 669 194 242 215 335 595 572 50 283 304 405 940 163 386 75 45 744 822 546 462 836 977 563 336 329 265 601 142 658 722 710 206 411 37 871 481 774 978 205 973 637 711 986 609 668 730 844 132 2 526 687 449 362 835 914 708 478 548 56 390 495 124 90 593 908 655 907 790 839 520 160 635 848 988 382 659 303 981 929 956 535 26 821 611 199 207 98 421 268 100 846 413 599 967 267 519 896 3 138 667 726 14 375 220 676 176 767 544 361 44 728 313 660 450 714 311 185 771 430 975 581 842 364 89 786 376 781 455 227 513 738 76 341 162 847 603 656 856 8 561 808 213 152 380 644 285 9 875 640 569 167 187 316 950 574 354 232 818 428 954 96 585 763 391 479 770 287 74 809 798 685 810 704 179 77 854 761 602 634 115 399 314 243 107 281 437 628 748 239 971 970 459 623 917 154 183 570 877 444 240 408 86 158 458 695 203 130 62 332 616 870 101 691 568 10 419 135 943 928 312 48 53 919 104 398 278 927 182 976 878 221 539 536 779 389 719 103 339 13 418 379 170 24 255 72 701 804 348 576 759 36 772 615 946 937 769 665 323 288 367 889 964 27 591 725 465 223 157 891 432 436 309 150 402 886 61 328 788 657 324 794 936 446 555 15 286 857 571 646 88 234 923 690 795 277 293 864 289 652 661 453 697 383 567 806 301 464 273 592 855 524 186 861 778 753 109 538 280 729 920 984 560 727 349 995 125 587 814 997 515 401 731 664 424 266 509 890 63 859 64 720 863 193 696 228 582 474 196 516 143 787 230 463 307 580 448 557 482 129 29 514 502 500 547 422 735 715 752 67 320 95 598 237 651 830 909 508 589 797 935 850 498 529 792 807 749 633 999 431 765 617 713 433 622 566 300 486 584 777 470 317 553 451 694 166 510 550 621 73 12 377 225 811 851 904 247 957 140 42 38 4 872 214 941 972 209 605 517 250 357 57 153 677 868 608 522 457 791 161 149 272 49 528 197 645 279 737 456 97 703 414 551 881 565 440 699 18 169 291 858 403 476 706 325 219 51 31 990 647 600 452 562 204 427 679 985 55 216 912 764 827 831 549 921 177 624 499 417 410 82 269 191 638 241 475 338 23 139 901 993 222 466 894 305 802 683 815 899 922 340 409 310 443 25 745 840 512 879 471 717 924 883 671 862 378 996 629 627 527 144 122 959 58 488 276 675 880 736 294 900 686 134 828 559 618 295 327 28 353 112 989 435 641 982 251 800 299 762 445 371 541 384 173 6 175 41 614 832 776 579 758 596 709 7 171 108 407 198 460 911 147 948 260 578 913 412 784 873 734 653 1 284 365 987 282 447 716 756 504 249 259 746 406 363 136 356 681 372 79 17 796 594 359 845 682 718 168 531 915 903 319 47 120 81 867 127 741 396 105 274 233 245 980 944 468 441 19 156 674 789 733 902 123 60 46 654 200 958 702 393 438 620 905 951 639 180 224 575 991 876 352 824 724 416 673 698 92 968 39 511 330 556 208 860 69 111 387 521 343 94 246 537 760 210 84 346 707 849 506 853 960 492 426 388 5 261 945 302 491 998 385 532 35 110 785 172 137 467 742 829 442 931 334 885 642 238 963 373 151 910 692 938 965 244 381 643 212 483 87 423 119 102 705 461 932 897 30 942 525 93 545 816 271 558 355 992 631 852 68 66 961 892 740 235 236 113 195 425 747 607 895 712 114 947 148 952 588 505 190 394 11 164 106 739 969 813 59 52 934 743 248 949 397 429 648 782 20 318 80 670 974 955 306 869 374 78 843 404 477 188 116 487 799 480 684 308 70 590 226 888 257 825 577 65 766 420 493 117 145 262 552 34 275 489 121 263 254 630 507 754 40 16 826 189 632 597 573 503 217 290 723 820 678 893 54 350 174 834 564 819 966 625 751 469 773 672 345 775 898 485 689 278 512 709 878 727 396 92 358 529 904 766 662 647 816 79 294 948 157 821 505 185 828 519 987 603 188 82 672 593 336 74 598 344 408 767 914 271 221 958 68 190 639 800 369 422 138 436 567 657 171 840 506 145 424 413 722 602 579 621 370 917 638 263 234 85 843 936 238 558 555 261 401 815 154 187 765 508 279 61 642 316 426 678 148 468 482 660 712 959 218 14 720 728 792 135 180 659 721 744 371 375 697 607 903 383 866 170 249 995 266 66 297 698 367 106 72 808 928 302 97 2 392 614 969 562 232 455 805 3 388 919 783 680 115 308 73 762 806 64 60 337 293 183 825 377 244 419 8 83 406 759 7 985 246 782 548 897 940 222 435 1 490 211 530 296 5 706 729 811 141 938 38 611 359 233 31 513 410 732 592 921 36 443 254 716 894 43 142 398 48 18 201 78 166 517 378 532 416 146 544 723 390 315 499 966 988 533 591 646 333 25 907 803 556 580 348 757 568 245 688 313 542 664 686 100 258 167 196 134 774 764 113 830 625 309 483 11 874 17 518 90 504 737 45 449 224 977 110 126 929 865 565 618 65 470 357 758 150 741 393 559 172 864 228 898 197 319 112 645 615 685 546 694 791 108 738 906 432 394 194 121 629 491 867 250 877 15 116 674 661 595 458 945 631 163 560 612 41 785 653 760 476 334 362 404 260 205 786 475 876 650 207 335 993 633 713 620 731 704 976 608 347 992 165 16 267 427 793 951 855 487 967 209 952 147 447 495 285 385 143 739 790 965 770 349 597 599 298 649 814 474 456 961 216 777 444 28 848 926 248 824 571 983 343 769 586 998 428 91 451 301 852 691 6 715 689 789 437 742 973 863 944 329 750 857 214 787 890 162 20 515 550 578 321 963 724 95 342 191 94 420 391 133 714 972 823 283 132 834 982 891 230 909 873 102 262 227 290 304 884 892 292 624 144 22 80 181 231 479 831 755 461 421 882 500 626 854 89 520 623 346 98 632 176 922 651 524 994 29 352 980 604 636 630 635 711 654 312 870 534 62 719 88 683 822 105 158 576 372 943 522 247 300 537 640 730 968 151 844 587 326 35 497 441 332 44 399 104 255 600 845 655 71 794 206 807 572 317 174 563 925 879 9 439 937 425 693 569 448 37 438 405 409 119 585 320 354 574 33 545 51 746 459 535 883 868 77 124 235 431 778 411 175 687 179 666 184 149 382 773 920 933 241 30 986 311 182 277 440 173 198 139 445 117 667 454 553 941 999 837 523 676 243 540 189 960 717 885 47 989 259 323 168 817 10 752 747 307 281 328 75 53 622 795 835 658 236 156 543 594 199 671 772 472 131 12 40 350 481 469 361 387 23 429 853 331 32 526 896 886 240 656 740 780 494 368 330 376 516 503 589 573 430 957 54 788 934 924 796 418 617 58 303 400 178 872 798 341 947 208 581 981 601 895 810 856 49 776 192 276 464 749 268 384 507 489 81 217 109 703 291 745 627 128 538 200 496 257 725 761 380 802 511 527 726 931 610 226 450 978 403 239 282 833 195 775 971 858 275 365 869 561 930 446 314 264 434 962 327 86 918 363 417 606 242 756 356 220 566 114 159 374 203 502 964 310 826 927 27 289 708 488 692 779 861 860 551 705 123 510 338 4 498 881 453 288 96 13 129 360 471 956 204 484 295 836 771 955 433 256 820 619 575 801 462 588 531 478 50 225 452 273 900 1000 345 813 984 818 153 893 137 269 423 643 859 473 797 324 219 402 284 280 539 152 549 846 842 514 916 127 605 229 107 237 690 908 753 735 340 695 991 871 641 577 164 460 849 648 272 160 939 351 734 287 812 970 122 841 111 875 442 942 996 130 177 596 707 736 355 389 55 609 463 819 718 457 915 979 202 305 99 103 913 673 710 386 24 935 120 827 682 299 901 525 675 46 743 63 21 253 681 213 923 161 493 677 118 634 42 76 407 754 887 465 700 679 486 536 366 839 652 851 889 669 67 39 637 373 584 397 467 763 84 212 932 547 318 379 975 477 521 136 286 910 412 590 768 353 809 564 950 101 210 949 781 829 87 888 832 663 528 325 974 748 684 696 583 69 554 751 541 644 997 56 804 509 670 613 70 699 52 414 702 570 733 466 339 93 946 954 990 223 902 492 784 905 193 270 306 899 251 485 665 557 799 57 628 381 953 838 668 252 125 850 59 322 701 911 582 501 19 265 364 847 26 215 169 186 140 415 395 616 912 155 880 862 480 274 552 463 969 540 86 586 581 573 765 916 186 382 756 483 681 940 452 715 631 848 933 334 743 522 951 980 780 634 574 888 706 643 278 538 132 316 288 378 451 955 201 749 108 317 352 411 407 49 611 953 439 148 26 78 377 941 410 506 660 366 733 836 180 42 760 24 845 146 651 939 455 443 666 393 60 556 671 453 752 957 636 997 252 571 793 47 892 795 215 676 792 923 33 562 356 97 90 350 524 942 702 647 293 722 842 978 450 464 974 675 234 120 744 667 353 619 374 178 92 613 637 593 773 986 863 500 447 34 181 114 208 458 669 889 505 528 470 875 161 327 475 253 228 349 561 814 282 125 263 408 915 323 982 485 128 709 79 597 373 663 602 400 394 302 904 767 243 708 641 154 717 258 826 104 331 386 690 913 618 850 469 543 720 822 890 173 76 219 264 343 266 824 362 943 473 577 800 144 110 732 726 486 894 390 575 655 511 554 784 753 130 294 758 719 422 740 609 745 983 610 384 319 106 729 899 340 849 168 436 476 601 687 48 630 946 276 721 742 811 357 2 852 950 330 961 649 887 499 257 583 133 976 521 661 203 223 595 876 297 807 919 812 790 246 444 517 802 519 89 856 523 355 645 977 624 457 587 38 82 105 992 984 329 91 11 51 938 254 854 803 963 653 96 674 232 487 80 788 314 418 734 911 404 325 414 903 851 270 396 956 109 209 227 420 598 871 9 333 370 98 240 489 864 461 275 423 607 399 231 239 380 177 295 993 171 491 588 747 346 124 855 642 623 789 518 572 190 99 652 156 910 198 998 515 748 448 193 985 930 966 533 545 532 112 844 427 861 244 379 335 424 441 695 165 928 600 41 189 725 456 75 833 989 818 213 415 159 841 249 277 968 361 979 365 914 389 139 84 61 466 658 477 835 197 196 550 359 126 54 763 847 338 688 19 467 546 339 825 204 94 799 259 413 111 432 564 837 153 670 821 907 846 768 20 142 501 629 273 580 962 531 672 882 32 127 328 777 433 442 908 306 118 605 772 6 431 659 492 527 862 817 419 375 819 927 481 797 872 55 918 759 367 530 509 45 388 93 947 490 15 53 405 430 798 22 828 775 268 694 18 195 237 656 321 584 409 81 827 987 107 526 303 700 493 678 406 774 972 85 157 310 698 692 187 28 265 746 560 713 944 657 885 770 504 731 870 162 183 513 383 606 529 438 137 167 179 478 347 922 902 877 691 1000 66 401 648 566 535 967 640 539 136 769 152 604 309 44 843 170 312 954 813 300 514 707 724 680 460 77 565 632 685 115 693 224 741 934 247 960 39 823 590 311 920 285 214 272 308 612 650 113 712 4 866 364 608 391 683 628 779 479 912 820 494 138 668 421 555 304 337 260 7 43 160 454 73 880 808 679 446 858 324 56 541 143 301 718 70 838 495 599 891 332 371 995 229 166 898 981 705 542 298 738 714 616 484 959 30 839 881 909 901 964 771 776 665 958 644 251 786 354 299 929 117 220 578 988 544 810 805 809 474 710 326 230 25 296 945 185 996 217 151 615 385 534 684 589 639 212 952 322 834 895 585 917 551 677 74 510 14 857 403 569 730 279 757 67 638 785 261 716 873 512 596 64 23 853 520 210 17 163 255 121 816 155 883 271 635 200 241 284 122 536 735 896 344 603 576 999 879 932 482 563 348 62 924 397 686 472 548 100 216 766 1 13 211 95 622 994 245 558 516 869 620 592 141 29 449 150 778 174 859 755 498 764 646 428 188 893 31 626 704 184 182 462 970 437 591 83 169 761 147 440 40 248 567 884 754 222 617 145 425 662 65 830 52 897 135 194 625 238 673 50 269 971 313 973 8 921 27 360 886 739 21 233 368 426 207 975 570 594 751 250 69 874 134 5 235 905 345 262 459 937 116 392 737 87 242 10 664 991 369 579 363 614 935 804 315 176 292 829 287 794 37 164 59 72 783 697 129 221 949 559 723 381 728 307 557 175 267 225 16 318 58 358 290 703 286 936 417 149 172 868 57 654 376 398 131 627 582 547 102 796 781 832 158 925 289 867 445 787 3 990 291 549 140 621 46 191 123 553 633 497 525 736 387 468 119 508 878 68 36 103 711 727 480 63 101 696 906 256 12 568 283 931 831 206 205 860 280 71 965 305 801 762 537 682 372 750 782 281 236 699 806 507 465 395 199 503 336 815 471 274 342 412 791 701 552 865 226 900 341 416 840 320 502 434 948 88 429 218 202 192 488 926 402 496 435 689 351 195 185 667 726 183 248 9 983 444 675 296 606 322 636 389 434 808 289 813 691 624 109 873 205 806 479 614 756 278 196 509 457 796 777 521 516 917 744 966 166 742 861 264 923 619 566 738 112 650 918 281 854 462 924 564 599 498 878 529 714 71 886 582 193 76 829 676 946 209 198 443 687 279 217 802 761 731 859 533 905 671 465 138 741 921 442 930 584 488 436 352 541 490 219 506 539 552 790 939 556 661 453 728 689 435 567 59 801 273 579 326 121 992 782 548 452 51 733 680 765 338 780 572 874 972 651 65 962 678 302 622 186 831 254 89 860 216 700 401 72 47 418 88 477 830 239 482 497 574 311 288 997 242 587 987 257 413 392 734 595 872 280 4 722 685 963 565 6 686 301 862 438 171 206 712 455 774 841 240 938 985 370 925 152 253 809 664 633 894 349 177 357 304 426 460 911 964 517 825 380 760 140 527 397 903 793 655 776 571 897 421 880 387 431 769 670 117 969 43 207 781 313 247 617 810 986 484 100 583 822 967 324 305 266 864 307 542 135 840 869 340 16 106 399 221 757 427 868 285 882 425 24 799 656 942 570 146 648 961 945 771 454 249 299 122 697 908 194 838 348 928 224 297 694 708 976 652 607 644 439 947 779 898 768 888 525 956 495 41 752 244 414 35 111 203 451 682 828 926 433 116 643 81 955 775 857 559 735 590 530 440 620 456 467 778 770 549 458 767 165 578 970 784 300 649 283 974 226 851 949 927 15 849 666 259 845 577 580 69 494 588 832 693 84 211 855 164 729 202 795 819 167 291 464 105 628 475 978 243 511 187 330 954 632 231 473 953 936 935 637 899 827 417 353 909 295 215 271 638 980 316 8 821 2 383 230 449 916 52 379 730 834 876 407 683 267 602 951 376 395 50 132 64 336 343 536 881 1 169 168 481 701 13 262 355 170 182 568 561 44 474 554 412 920 143 139 67 151 173 669 553 22 92 520 97 720 287 447 347 698 228 201 308 913 507 333 763 847 204 374 871 331 818 199 500 833 445 753 839 489 902 142 740 466 375 200 28 74 130 385 900 485 994 823 96 503 328 550 162 306 150 368 523 641 762 642 341 783 405 303 824 137 423 66 555 907 459 94 658 172 613 629 127 743 912 75 684 672 604 263 286 758 531 17 745 332 411 293 820 149 746 657 807 420 513 102 998 269 968 483 988 31 232 360 721 736 540 501 101 448 699 499 26 919 995 237 889 846 627 865 157 815 396 532 369 188 437 192 581 717 895 937 842 372 960 210 366 957 586 356 37 710 884 342 73 5 772 639 108 598 621 378 892 78 176 33 344 222 794 668 724 416 785 282 321 461 677 358 493 695 754 154 647 510 800 119 144 750 944 535 551 175 180 233 32 681 958 576 817 131 502 265 315 792 645 429 615 982 470 410 486 350 129 739 11 79 605 594 890 904 310 277 875 999 885 534 469 623 309 646 391 727 422 789 398 99 719 284 975 891 409 147 749 814 381 68 616 914 707 136 592 660 877 764 148 10 334 679 12 528 104 189 45 318 3 674 560 93 562 933 934 103 39 428 496 725 227 371 214 906 844 931 673 223 229 268 325 922 250 665 915 805 335 996 298 361 393 62 569 893 711 261 751 850 803 856 663 34 141 57 522 836 213 575 723 49 709 932 603 404 317 441 18 696 991 432 600 446 715 538 965 7 53 85 463 20 123 883 537 275 718 87 25 337 27 256 120 246 797 704 384 258 596 773 504 981 748 153 747 519 816 563 853 63 86 526 276 339 984 630 759 543 472 791 866 320 755 702 766 415 611 713 480 124 406 858 126 977 327 870 476 197 558 133 54 225 400 625 98 367 95 910 386 811 973 110 692 364 363 589 896 40 190 487 345 218 609 48 703 979 220 601 514 524 125 863 419 272 30 690 163 107 662 812 80 430 60 260 544 61 174 212 234 184 294 901 989 83 365 959 115 659 546 545 208 737 706 653 941 705 716 835 852 191 626 377 993 312 362 55 492 512 46 70 402 128 351 593 158 990 635 826 518 515 161 90 610 732 471 408 505 804 19 788 612 319 887 786 478 145 573 394 77 251 585 323 14 179 618 359 798 82 346 181 390 424 42 508 292 952 290 274 23 270 867 848 557 948 450 91 118 314 837 688 255 597 388 114 113 160 238 58 159 929 654 241 950 631 943 134 591 329 640 156 252 634 354 382 608 178 547 843 491 56 1000 38 29 940 403 787 155 373 236 245 971 235 21 879 468 693 224 595 528 320 259 724 757 912 819 231 660 505 889 745 123 667 112 944 586 65 208 481 510 447 567 171 230 526 133 514 822 632 424 954 652 167 991 263 665 221 421 132 692 354 593 91 659 902 183 137 235 98 896 516 938 850 149 712 803 988 628 387 828 211 316 748 984 121 286 353 312 1 57 718 605 914 642 71 484 704 594 437 196 2 709 585 379 570 919 687 540 457 569 187 979 769 825 317 204 832 305 987 203 328 551 556 321 780 546 922 886 716 41 225 916 355 671 63 240 564 870 431 200 164 809 672 517 228 714 397 610 425 684 408 925 480 967 996 283 761 392 909 27 139 907 195 256 861 438 947 557 166 933 884 765 873 893 344 529 81 993 664 686 497 94 990 95 647 612 366 552 620 899 772 64 826 293 246 534 26 319 994 329 935 932 573 73 976 136 730 942 43 751 302 409 232 918 381 548 676 118 229 403 950 278 265 502 926 831 271 997 104 928 315 785 581 771 508 734 205 791 114 106 182 347 264 975 248 558 936 67 148 656 165 755 789 968 817 741 288 469 13 509 666 411 220 100 784 537 801 307 774 582 55 433 478 419 427 521 54 76 903 554 245 393 678 442 531 440 566 282 372 735 524 428 905 723 294 854 4 476 698 119 17 804 210 3 946 486 365 413 503 629 520 80 619 154 336 198 575 352 1000 834 908 298 637 941 174 970 466 591 860 844 297 750 627 953 217 326 500 314 249 36 842 77 736 746 865 577 206 349 868 731 93 415 6 682 7 983 562 42 61 504 367 276 262 53 115 396 398 754 655 335 807 969 460 157 244 934 29 331 151 830 608 142 849 24 917 732 952 634 587 429 434 111 9 519 635 44 8 800 127 763 450 284 368 663 101 189 550 161 726 744 875 404 18 254 871 407 33 39 645 243 959 45 880 451 948 920 459 412 350 538 134 617 12 129 625 683 89 194 169 649 547 83 611 405 644 373 901 301 363 846 400 821 787 797 471 467 579 376 742 488 390 222 818 563 874 872 719 673 702 597 890 536 20 163 752 643 900 435 130 423 749 234 943 945 47 197 776 303 275 449 251 181 845 931 565 337 207 618 501 864 97 689 11 299 22 782 827 180 178 371 324 805 25 345 147 364 737 267 357 30 135 603 272 814 855 201 199 602 253 670 631 747 911 186 583 555 420 258 958 339 78 985 426 794 972 138 311 977 574 658 470 986 710 965 616 894 75 237 351 441 394 851 422 158 343 399 159 128 811 788 775 348 879 733 703 341 252 477 711 359 691 858 260 951 46 102 866 720 847 215 474 584 385 418 499 140 56 688 209 533 170 410 493 212 280 333 887 513 568 978 191 395 362 700 382 506 507 69 829 266 638 16 721 124 90 273 722 160 897 185 369 88 125 824 358 681 156 479 146 238 14 867 19 739 729 103 646 21 84 31 66 715 446 857 453 241 360 759 740 621 895 236 330 921 766 727 841 473 674 661 309 798 322 651 876 5 648 338 989 96 694 261 599 143 626 86 596 384 613 250 342 929 445 406 59 680 833 432 541 695 60 598 654 837 675 869 454 592 281 279 623 296 92 576 113 795 274 545 808 153 523 885 964 630 669 10 839 863 375 600 35 815 974 131 962 898 527 685 601 995 107 783 155 287 150 539 87 15 117 957 790 391 318 553 374 495 430 779 472 639 58 417 176 758 701 214 892 85 62 835 325 72 773 461 862 239 544 361 483 937 304 657 34 614 257 110 175 122 173 662 812 162 843 532 848 762 388 216 572 633 998 852 269 859 677 192 561 380 32 696 489 82 973 906 961 213 218 923 966 179 511 448 152 878 290 402 802 378 607 518 452 270 512 23 340 606 51 560 436 184 443 458 492 190 383 708 439 641 764 992 799 768 144 810 389 980 838 525 291 219 580 247 590 589 386 313 68 792 927 202 456 816 255 491 52 913 910 549 777 940 955 356 416 653 177 781 105 515 530 636 535 233 370 289 960 915 48 116 753 172 836 482 690 571 615 268 604 277 485 793 971 806 588 622 306 377 522 713 578 464 904 193 126 697 70 414 883 50 28 679 40 346 496 295 668 455 767 982 717 881 743 609 882 760 707 323 699 650 796 109 79 813 227 853 242 168 490 108 939 738 141 770 332 856 334 49 756 705 930 924 891 820 949 877 444 823 494 285 327 542 292 778 728 226 999 145 99 188 74 487 888 475 498 310 706 786 308 559 725 981 462 120 465 624 468 223 840 963 38 956 463 640 300 543 401 247 968 347 670 212 809 320 154 694 128 562 823 657 388 409 290 278 491 574 432 341 44 526 739 99 117 437 402 78 395 208 26 1 133 95 893 126 579 72 495 766 207 655 847 245 414 648 854 964 5 298 136 585 941 167 505 344 56 112 103 186 824 926 899 372 988 828 681 109 294 357 299 194 231 616 77 209 992 385 281 516 731 674 446 141 213 484 101 587 342 327 239 577 46 710 519 407 806 555 502 487 413 68 464 836 760 843 556 923 894 905 615 732 619 888 582 198 922 911 736 30 663 85 114 642 135 623 952 115 226 515 19 313 152 377 751 763 378 334 7 822 546 214 176 576 649 638 343 256 291 927 813 475 798 603 483 11 265 2 264 594 442 269 448 471 192 656 428 781 786 754 148 874 910 81 396 477 94 296 406 660 200 444 171 770 986 175 860 370 812 90 328 970 889 150 503 224 996 106 776 120 981 892 373 890 518 704 595 183 93 280 850 346 20 387 641 718 588 182 401 764 358 473 600 614 944 757 835 883 336 995 479 744 716 170 394 870 966 672 622 900 438 356 661 435 323 204 87 300 447 123 868 32 984 561 945 977 810 571 683 523 750 586 612 872 855 858 667 848 62 728 318 430 308 29 695 451 632 244 443 251 876 829 607 680 825 51 826 802 598 626 531 359 178 537 630 399 367 145 436 21 232 292 634 419 496 777 47 540 678 549 196 122 729 840 489 805 791 67 262 866 365 55 942 913 832 470 778 210 151 659 100 497 311 102 24 345 271 481 350 524 488 815 160 961 762 780 885 193 146 434 785 266 819 15 987 360 456 28 410 774 779 962 625 535 417 789 569 110 201 512 797 411 929 953 782 70 227 685 64 564 821 74 455 758 994 705 91 794 306 348 60 790 248 259 217 463 252 542 730 127 66 853 303 514 904 86 246 349 199 166 221 563 366 450 508 427 108 222 431 737 202 351 45 864 597 643 37 795 650 679 637 168 375 852 886 773 691 811 386 931 162 325 165 284 238 620 917 530 35 257 640 422 363 783 63 891 104 339 263 439 416 610 727 53 845 283 925 418 604 976 914 27 129 233 676 272 881 403 761 415 517 771 951 275 423 684 602 312 897 698 859 140 521 92 803 277 902 756 713 354 652 329 457 297 654 420 445 6 983 527 73 935 906 978 633 107 740 333 255 954 228 155 960 398 42 896 606 164 460 75 282 389 404 149 130 714 863 82 550 689 873 788 709 544 270 541 565 321 990 877 522 557 787 462 400 645 591 17 722 919 753 143 880 712 882 938 898 963 572 478 717 792 532 287 696 784 144 989 274 738 618 54 700 205 599 993 392 816 147 113 609 724 250 338 361 289 429 139 190 834 538 240 219 711 908 425 838 355 665 985 96 644 302 433 39 551 169 884 621 688 647 254 132 237 310 180 967 733 493 88 125 137 841 743 490 9 950 833 862 49 390 332 775 937 69 525 340 371 752 969 476 3 111 472 324 285 492 720 879 158 865 510 59 65 817 513 4 304 412 820 185 458 955 624 40 707 286 920 383 801 253 611 379 511 980 8 697 842 57 189 918 449 800 646 36 157 293 326 830 871 747 509 405 469 174 249 539 971 187 567 173 570 808 575 177 921 393 725 507 22 261 856 772 887 218 974 903 234 726 466 459 34 41 975 156 928 932 807 767 552 235 89 391 956 105 948 331 997 197 957 159 119 220 421 846 181 946 867 831 441 376 734 664 408 504 172 629 837 138 33 241 468 666 814 268 558 142 627 933 474 18 452 31 124 50 613 596 682 364 628 314 97 796 605 635 543 901 548 454 48 907 316 875 651 584 161 721 243 701 352 677 76 669 601 566 844 593 465 559 592 851 225 742 118 440 480 719 755 533 71 949 426 804 972 10 536 368 215 134 991 617 353 236 211 930 12 486 583 861 188 745 581 958 878 500 335 453 741 467 965 590 260 947 589 943 793 384 424 506 116 276 330 687 857 14 553 317 534 818 746 482 959 799 936 749 839 80 580 979 912 769 759 693 827 203 662 13 309 58 179 608 560 573 153 61 639 267 702 699 1000 998 369 547 485 25 499 461 529 191 723 653 258 735 924 43 528 52 934 397 382 671 869 307 636 668 916 131 16 305 362 895 915 498 686 545 216 494 768 83 319 909 765 554 982 849 690 229 708 939 673 675 163 568 715 206 121 273 23 288 195 301 84 520 501 184 658 692 295 381 315 230 279 940 79 374 706 999 631 98 242 223 703 380 337 322 973 578 748 540 27 988 291 502 428 673 215 283 418 554 102 149 456 263 962 945 401 147 337 707 892 466 527 161 270 335 509 753 43 445 55 634 92 302 899 345 876 29 730 138 809 660 255 482 562 61 412 117 224 183 841 843 902 655 885 990 236 168 628 222 380 303 492 930 440 848 656 665 692 744 410 989 429 985 922 641 896 652 192 13 341 257 510 693 760 153 425 319 125 620 651 888 264 639 463 754 953 352 875 490 900 956 202 259 204 468 577 747 630 526 780 847 750 862 868 635 296 929 367 68 757 626 503 525 14 601 559 821 225 567 680 997 181 253 306 845 891 93 308 593 594 667 474 143 479 819 785 344 404 947 737 201 119 33 705 833 913 556 209 10 114 252 275 374 582 276 766 955 971 528 113 260 717 78 770 599 670 487 701 745 8 208 718 677 232 524 711 48 669 477 369 83 116 105 460 983 722 338 77 727 938 569 455 784 130 473 249 133 850 140 288 638 782 122 685 513 759 63 498 735 595 62 999 73 804 906 242 951 794 390 187 448 715 654 422 103 329 146 499 765 475 529 643 614 963 721 160 268 488 826 170 476 332 521 57 852 869 615 650 430 512 17 237 295 118 38 373 504 921 756 659 104 607 347 788 5 230 817 407 723 940 696 925 85 795 981 825 813 233 713 144 282 836 65 632 612 165 70 439 893 247 960 984 108 633 246 611 657 235 561 698 462 881 873 822 719 353 169 432 859 952 356 832 46 277 90 797 684 100 856 682 91 803 420 271 647 970 624 758 986 123 478 196 549 522 566 386 193 148 427 157 592 449 767 415 128 311 587 637 932 545 210 397 645 493 42 74 281 507 321 121 139 776 286 346 863 777 768 818 175 223 20 755 555 177 289 802 749 950 505 339 399 518 382 145 424 534 135 778 72 820 240 245 458 966 616 384 523 987 866 336 417 871 937 409 844 736 741 898 662 831 298 351 903 330 992 909 668 748 949 752 710 603 991 824 872 383 59 517 560 533 469 957 720 164 531 910 853 631 226 75 219 588 272 793 26 99 683 154 890 761 943 964 926 539 977 370 320 709 919 115 975 571 480 364 58 112 591 239 248 216 214 861 313 129 538 877 355 84 172 54 996 211 97 918 37 50 423 484 666 35 89 501 88 292 3 64 679 842 34 49 605 481 541 547 285 837 619 2 67 689 812 895 500 101 323 388 213 515 535 789 816 572 195 923 661 855 939 886 141 251 453 773 266 663 387 772 316 972 398 609 342 142 726 265 358 52 675 371 7 954 751 12 127 199 807 156 880 470 774 262 385 840 178 87 801 829 150 887 854 489 917 731 467 993 419 508 350 273 485 395 491 465 44 653 694 212 366 581 589 188 190 25 646 15 494 552 22 244 927 438 959 558 229 914 171 600 220 597 548 315 1 279 459 32 907 21 920 586 699 471 941 915 180 968 998 309 111 80 546 636 787 883 995 472 326 381 763 739 511 301 392 733 629 649 604 743 446 704 640 36 137 19 550 284 179 596 234 290 254 584 568 24 297 287 314 703 106 227 764 716 800 905 792 514 136 790 617 280 742 159 530 82 205 681 621 849 238 107 152 110 574 690 935 151 706 814 506 414 426 904 189 551 293 450 542 443 158 378 167 924 974 933 221 625 936 86 299 405 452 56 769 377 916 98 978 310 834 394 573 372 162 402 454 838 557 644 942 324 976 81 274 328 495 712 928 598 28 231 400 791 126 307 486 376 333 31 700 860 570 96 312 627 695 461 994 403 732 934 980 434 532 198 965 348 678 304 728 365 41 120 340 738 294 442 194 191 441 851 47 408 642 124 250 520 174 839 18 360 375 354 543 740 805 464 325 278 811 618 483 217 23 322 359 60 808 203 686 882 827 389 724 228 864 796 393 437 585 961 901 185 828 578 973 676 565 421 674 16 870 334 746 781 267 608 783 786 884 71 779 575 544 590 94 317 865 109 331 379 241 536 176 134 846 30 658 343 1000 406 958 664 95 362 368 243 967 579 182 79 729 51 436 714 76 496 163 433 613 672 688 258 948 931 878 4 944 435 602 132 979 363 11 391 857 908 413 318 911 256 580 889 327 946 702 197 186 830 305 457 894 66 45 218 771 610 564 969 798 734 206 444 648 451 897 411 497 762 6 671 207 835 867 982 553 173 396 447 416 687 155 563 912 361 708 810 9 806 131 53 40 623 583 697 874 823 576 269 516 431 799 606 815 691 261 858 537 519 357 775 200 69 166 879 349 725 622 184 300 855 448 821 597 321 467 674 602 846 426 726 588 134 58 829 544 219 555 538 902 266 84 557 30 110 365 745 324 516 208 190 362 958 204 719 772 488 127 314 373 641 815 121 536 72 231 437 464 291 486 706 614 272 107 729 878 637 296 759 246 743 782 572 661 199 810 43 217 773 951 152 630 575 737 643 703 241 273 644 568 624 584 292 761 723 432 625 628 771 956 410 171 484 408 947 473 663 504 183 751 262 126 594 530 341 93 53 669 769 948 813 781 912 398 500 750 796 710 837 510 328 63 263 843 415 388 763 875 99 790 3 857 47 55 842 606 197 527 331 736 954 960 265 326 493 590 613 492 243 170 656 631 77 853 215 347 911 499 634 668 622 946 71 757 267 816 184 607 972 223 202 100 374 101 600 276 497 300 498 965 396 452 873 449 153 234 709 906 218 465 386 850 871 120 260 307 264 943 900 764 840 891 766 366 124 502 478 973 755 546 817 86 469 162 430 446 289 445 92 618 932 862 335 70 844 187 795 721 384 252 139 907 172 749 748 319 794 662 696 836 702 918 542 336 913 646 191 603 16 150 298 845 354 318 608 269 579 986 889 775 254 62 96 774 49 526 37 804 540 364 367 565 885 923 894 457 767 111 140 327 325 820 489 46 210 419 212 961 105 841 315 98 19 780 118 280 32 833 299 304 279 496 397 511 992 929 758 528 993 295 860 261 149 681 505 601 507 839 939 858 230 828 481 360 482 225 695 974 786 278 747 6 778 522 301 459 381 224 393 591 15 192 940 311 832 420 872 463 444 417 959 185 577 116 952 222 933 88 549 87 196 250 876 541 145 529 211 80 700 596 2 422 348 754 978 228 166 560 697 741 789 977 779 990 343 615 969 551 592 400 356 323 349 818 626 122 195 509 75 525 167 896 158 1 814 996 582 414 200 282 239 620 125 281 103 428 475 34 887 351 727 181 879 722 823 619 402 580 466 665 358 730 115 984 436 998 506 712 413 345 359 18 7 870 734 216 207 404 346 752 284 627 454 925 994 720 205 574 931 203 57 924 480 487 442 676 968 921 378 132 52 226 707 421 650 313 389 621 431 131 429 277 953 287 658 26 652 651 567 569 237 735 585 142 739 554 930 997 805 305 708 485 926 535 285 104 563 553 838 660 678 942 244 458 438 81 967 8 903 518 41 117 76 178 193 338 803 865 713 21 67 801 545 949 294 399 288 760 562 229 787 512 375 468 168 893 688 988 543 114 112 69 247 453 50 987 519 256 897 97 514 937 797 623 609 159 831 599 698 82 610 406 483 733 259 888 537 28 909 255 133 980 886 61 36 337 539 883 146 147 581 434 156 981 423 490 693 617 649 235 334 616 155 108 847 90 964 368 95 633 213 985 531 657 800 177 209 762 717 455 777 874 753 744 462 161 957 976 835 534 236 407 868 344 309 472 517 927 975 17 60 686 636 793 130 409 811 194 369 670 283 659 799 935 275 157 38 638 232 724 79 859 123 501 890 268 848 220 824 137 416 405 647 474 169 56 201 566 680 179 648 672 576 370 725 989 770 783 29 691 826 867 564 561 394 54 306 5 919 78 320 342 376 372 44 182 119 895 461 983 12 675 970 654 176 583 89 938 714 477 812 684 14 861 128 221 380 371 882 718 532 806 9 673 385 141 653 595 10 85 383 450 667 189 460 245 163 164 151 945 165 330 915 849 593 852 776 74 979 59 310 322 704 807 941 175 904 689 447 31 186 27 785 548 144 963 180 728 242 578 136 898 42 4 45 425 206 479 995 914 685 558 639 352 392 587 286 716 550 329 784 520 333 355 113 51 612 35 403 863 822 798 999 106 910 94 23 491 317 238 677 746 765 248 521 866 683 440 955 962 401 687 881 825 340 756 671 892 411 971 435 257 788 33 363 732 629 604 350 13 792 271 198 353 768 439 249 456 339 391 441 524 809 174 513 214 571 908 303 742 916 418 830 274 503 302 66 258 390 632 573 135 664 22 48 508 570 227 802 433 934 293 666 143 316 357 109 705 377 982 791 694 901 102 382 427 589 515 869 682 552 253 65 559 991 950 412 523 11 920 690 240 290 495 640 476 738 856 148 827 692 699 605 966 188 864 642 154 731 471 917 138 494 715 1000 905 83 884 308 312 834 251 160 611 332 854 39 598 851 297 395 20 270 645 635 944 740 387 899 819 877 24 922 91 701 424 936 64 556 547 655 928 25 379 233 470 533 711 586 679 129 880 451 808 173 68 361 73 443 545 535 678 254 313 278 159 721 410 71 980 427 740 824 400 55 834 175 679 802 622 812 657 624 736 24 538 195 301 583 543 965 698 56 116 593 630 302 350 798 659 287 44 686 114 560 323 387 270 8 597 791 435 433 692 36 949 835 811 532 640 703 42 430 575 820 598 411 233 269 967 139 127 285 94 752 859 930 676 496 901 466 394 938 828 177 441 629 345 266 485 181 608 533 176 333 307 386 577 658 881 887 755 956 262 375 682 153 999 297 933 780 393 639 174 913 994 511 513 439 105 242 841 711 38 129 991 522 548 9 186 251 645 137 471 123 229 377 104 65 51 215 957 664 599 250 309 884 764 461 360 701 357 141 604 304 381 474 76 520 648 240 975 265 902 952 81 46 800 831 179 142 556 193 13 472 897 850 523 183 760 754 23 959 389 339 816 170 78 795 713 733 990 156 601 53 31 367 785 18 67 212 164 531 729 457 909 767 847 57 646 211 383 492 547 675 165 243 86 207 220 969 718 558 203 867 218 694 378 82 652 348 727 47 996 279 903 973 526 830 409 328 982 110 961 792 180 613 490 865 689 134 16 846 390 486 750 612 477 883 837 444 861 54 161 274 726 972 742 705 789 588 699 314 69 832 197 407 50 688 424 310 962 458 524 467 706 960 481 818 552 898 858 691 231 590 32 591 749 927 863 939 495 563 899 508 769 617 498 166 876 257 247 685 143 968 633 584 33 817 643 935 907 261 148 571 96 836 452 860 154 979 709 371 340 395 258 708 491 327 281 465 562 3 942 19 544 734 101 300 943 510 63 5 862 271 677 191 540 621 83 90 964 929 564 813 890 741 716 17 529 272 759 268 39 208 756 777 596 483 720 966 507 641 230 534 253 382 988 6 79 541 815 406 776 40 352 187 874 12 428 794 669 223 919 868 922 326 518 555 774 392 222 779 182 572 509 821 735 380 238 102 717 21 391 488 484 273 217 770 196 442 34 806 318 319 437 35 459 877 320 260 249 668 201 62 656 316 989 610 631 280 308 160 908 303 15 955 566 111 77 232 788 879 516 431 576 436 497 388 75 627 30 103 26 519 772 995 443 462 784 84 276 916 241 857 958 20 840 401 363 807 149 926 120 168 426 918 651 986 489 808 642 455 416 4 315 43 582 625 475 978 37 885 757 369 747 121 199 422 11 981 557 178 605 227 417 766 396 671 650 221 997 275 311 660 228 753 288 628 803 594 536 845 473 267 1 839 672 413 478 906 710 606 224 896 894 185 728 578 697 950 814 833 376 403 936 298 108 373 900 517 634 654 449 331 940 126 762 928 702 122 95 99 607 947 248 554 355 305 128 234 112 236 399 550 259 804 722 368 781 404 573 585 888 358 286 338 611 971 456 306 107 904 782 983 494 2 346 321 335 574 61 758 130 559 875 619 761 119 147 379 787 521 912 635 848 827 150 681 173 89 892 829 854 886 743 235 665 693 589 294 853 869 765 432 133 476 530 364 225 68 696 277 408 637 283 91 85 372 204 649 198 451 385 184 568 192 586 783 144 920 525 330 561 354 293 838 59 796 856 891 27 542 74 353 819 851 263 342 974 216 351 799 256 189 421 291 775 941 64 45 872 768 169 866 155 778 695 499 662 506 48 445 546 825 502 1000 209 425 60 226 905 162 670 864 210 945 501 332 448 603 963 615 801 687 49 58 924 454 468 748 880 412 464 322 514 405 667 746 763 356 946 602 200 623 739 826 609 70 402 632 188 504 931 237 73 52 87 569 786 66 984 895 822 146 92 374 537 505 653 638 985 500 98 715 93 244 951 213 719 592 359 793 954 684 337 618 14 190 998 434 842 418 22 738 415 446 97 341 29 151 264 976 493 80 7 809 948 674 849 595 138 878 361 680 334 349 347 503 239 205 855 925 744 135 725 289 600 140 282 325 296 171 118 663 113 655 343 700 737 362 324 115 567 420 100 109 570 751 844 131 28 666 163 724 124 299 882 937 252 910 587 993 290 480 731 934 773 158 460 366 72 214 10 911 626 414 453 944 246 25 438 463 620 312 932 579 423 145 429 712 117 479 125 202 790 384 690 512 152 893 255 528 450 889 843 797 805 616 732 580 673 167 482 295 549 470 206 745 487 565 245 852 136 636 810 614 284 923 581 172 977 553 970 992 398 419 870 704 219 644 915 917 397 871 292 723 157 329 527 440 88 683 515 707 132 539 730 551 106 469 714 370 823 873 987 447 344 953 317 661 336 647 365 921 194 771 914 449 351 245 424 349 774 535 671 592 596 223 296 745 200 773 839 734 206 347 383 216 188 6 516 703 419 448 575 464 907 530 840 712 648 395 604 666 770 918 401 334 915 577 536 995 706 599 848 527 806 25 63 410 859 957 757 554 879 655 314 966 632 780 755 893 801 684 473 280 789 273 635 733 810 55 222 788 102 567 573 391 248 803 913 187 259 174 875 365 660 218 137 68 651 104 406 485 521 286 361 426 121 593 226 976 493 138 246 991 236 890 878 935 199 390 232 625 877 120 140 210 862 807 165 617 787 50 751 264 539 231 21 271 815 66 423 921 932 987 360 746 981 285 440 904 474 414 629 29 317 272 842 335 891 348 872 443 478 251 990 400 282 76 252 480 376 562 936 644 582 266 512 78 278 749 393 767 741 80 83 316 420 683 325 547 942 396 992 288 748 653 952 858 682 540 900 99 742 559 816 971 781 608 358 696 234 616 52 740 571 980 694 56 331 622 557 425 23 283 587 31 385 522 147 817 379 668 315 950 958 736 621 230 926 386 543 19 228 955 359 494 472 1000 532 511 501 820 67 838 289 529 640 940 533 563 497 972 27 65 233 82 933 553 453 301 761 588 304 561 98 201 837 235 270 545 184 597 721 912 784 220 885 680 1 646 350 633 946 384 160 496 650 254 922 634 909 569 928 62 518 895 517 843 276 311 639 70 555 802 437 203 466 948 44 697 715 212 876 161 124 265 585 945 609 548 144 889 119 638 191 177 750 911 509 269 294 800 59 135 978 95 984 69 159 645 856 427 681 818 598 894 595 221 720 16 515 620 207 675 808 584 93 663 340 614 700 986 468 643 688 357 647 227 225 195 324 257 277 775 166 40 866 612 977 870 10 48 699 565 685 479 483 495 458 433 371 793 782 275 798 339 572 938 92 307 711 337 344 998 175 964 586 239 499 538 284 528 744 54 727 892 85 217 111 869 914 797 726 476 9 566 779 122 341 329 89 962 416 267 12 763 731 590 154 130 821 591 253 811 128 973 624 197 717 568 652 312 22 369 708 3 438 471 732 794 860 778 844 649 669 730 812 654 345 439 451 129 97 728 303 33 556 968 346 637 662 126 546 141 776 60 845 327 305 417 173 306 698 737 39 602 739 607 910 606 109 86 362 38 202 994 189 142 953 799 947 107 965 519 944 281 503 988 149 967 96 150 486 193 431 929 75 457 677 389 954 628 618 846 707 450 551 309 164 367 183 526 356 88 139 287 827 514 53 631 115 192 943 507 678 35 888 81 578 108 768 364 260 549 372 664 91 169 831 290 37 738 332 762 143 157 786 661 28 753 411 172 43 882 766 887 58 601 262 923 754 525 747 370 834 873 674 145 261 446 505 605 484 930 388 463 123 163 198 407 176 194 934 168 20 247 353 375 630 374 594 84 979 826 508 492 830 408 679 51 32 127 941 429 190 181 459 819 470 467 134 886 709 901 825 170 489 558 387 974 321 455 883 15 956 292 691 849 686 704 550 116 925 185 855 805 46 537 162 589 8 179 430 722 299 442 342 313 613 402 77 919 695 989 204 399 905 705 777 611 719 627 504 180 576 610 136 74 523 667 665 330 713 542 434 809 898 714 723 951 939 152 822 903 328 764 999 73 498 5 626 338 836 756 513 336 791 867 112 759 156 524 832 477 318 79 487 153 49 865 412 531 490 769 702 297 343 853 422 441 196 211 258 409 11 298 320 205 110 735 673 854 432 857 7 983 241 676 863 687 392 491 963 151 238 993 534 760 852 117 302 415 308 398 18 623 465 352 581 743 279 927 118 481 209 969 291 908 13 47 421 847 924 456 881 716 959 790 656 45 94 363 996 783 155 795 510 814 970 579 772 871 758 447 100 242 404 600 985 897 182 64 132 771 148 960 105 560 368 36 428 796 729 752 133 436 381 829 580 454 916 131 724 26 333 785 114 240 215 250 615 813 244 937 804 906 917 255 792 949 106 864 293 103 34 502 405 570 482 249 461 72 354 178 366 146 394 997 208 167 690 506 397 636 237 171 300 322 326 841 874 413 2 14 229 718 982 213 418 689 323 90 692 880 658 823 186 460 403 452 355 17 214 219 884 710 701 541 574 850 488 24 158 851 319 113 672 896 564 469 603 641 583 4 765 642 274 725 295 87 828 256 544 975 961 125 619 41 475 861 377 462 224 243 263 71 61 382 268 380 101 835 833 57 30 920 435 693 378 373 670 659 445 444 868 500 824 520 931 552 310 899 902 657 445 434 815 922 169 884 780 983 221 791 467 861 568 902 330 941 259 203 800 251 809 814 574 633 712 697 515 25 98 307 711 876 996 224 389 10 379 411 225 738 733 824 987 413 363 596 934 299 551 944 153 907 632 385 910 32 312 163 361 448 192 288 679 233 521 60 157 249 580 194 84 100 343 241 261 186 338 7 631 280 533 984 464 357 853 219 803 935 93 228 296 252 248 118 82 33 936 336 559 500 497 322 976 281 961 575 832 86 802 609 187 975 5 573 504 898 191 427 231 80 41 657 681 339 966 374 678 111 642 610 450 474 154 439 760 819 652 875 202 396 693 595 132 851 743 173 303 6 821 721 982 997 300 410 904 483 786 505 765 715 827 18 9 621 618 839 626 99 42 440 826 2 677 69 23 945 269 959 311 480 276 794 538 823 109 146 230 530 993 75 781 644 76 750 890 359 345 297 543 63 488 286 896 452 204 691 527 985 522 692 661 317 212 836 900 35 236 8 175 908 932 20 635 523 418 87 658 616 998 124 200 720 607 362 353 390 382 350 479 471 991 834 223 597 407 671 137 761 260 914 197 314 133 243 247 426 648 864 142 352 665 857 308 895 545 637 195 458 79 454 726 947 627 804 235 140 498 553 528 981 29 108 980 971 805 136 891 511 893 885 62 424 129 929 179 690 547 64 916 901 841 48 466 716 593 563 704 375 265 486 850 496 436 135 727 492 735 848 324 555 886 404 838 117 30 134 105 501 576 369 344 451 683 843 628 872 337 395 787 487 119 682 654 59 306 245 664 979 938 541 542 54 376 606 634 601 744 755 253 714 928 73 181 302 131 394 736 478 977 24 210 747 184 331 882 526 156 272 425 708 918 590 167 355 51 242 899 641 768 698 447 491 582 973 158 669 437 55 842 810 412 746 520 388 897 763 329 21 656 793 629 605 457 725 546 577 305 535 351 294 867 279 513 956 807 92 548 955 489 428 232 115 268 226 988 668 168 284 368 792 816 871 189 680 588 785 860 34 911 844 49 719 687 779 443 358 529 952 560 239 946 943 613 729 174 706 782 556 40 295 825 3 211 456 148 972 817 989 481 70 422 421 401 581 125 754 903 969 797 925 806 662 771 177 95 878 97 416 795 624 104 222 689 201 327 370 399 213 65 122 499 602 274 217 865 667 561 640 778 796 16 585 27 323 26 152 915 525 309 36 438 373 962 892 741 608 919 367 617 619 696 178 552 707 381 777 360 801 883 267 310 951 906 822 116 776 208 493 378 485 188 783 472 266 112 490 829 995 348 509 963 292 773 769 406 263 414 14 798 430 460 752 455 584 863 927 686 461 453 57 215 449 583 854 889 405 372 598 205 207 4 999 39 770 676 145 356 423 393 930 874 994 519 332 290 398 620 940 586 767 812 465 879 283 849 579 694 524 557 663 684 139 402 920 655 341 710 53 544 887 273 855 702 992 37 160 730 978 114 463 913 441 866 282 85 165 705 313 868 549 417 462 319 909 799 459 147 386 968 831 250 532 651 120 572 1 50 894 881 354 569 643 419 732 287 728 514 45 539 924 717 603 435 67 709 517 507 227 482 278 476 685 13 811 38 151 150 856 954 591 301 127 218 859 869 758 540 673 846 391 144 101 293 990 387 571 199 516 346 78 877 216 164 96 275 162 22 784 905 537 229 739 383 431 366 808 433 960 171 403 880 937 246 214 198 397 847 688 745 318 56 965 143 190 277 291 17 237 110 468 862 659 790 818 475 762 675 942 365 166 81 512 587 74 723 220 813 660 638 19 432 775 71 138 91 271 102 742 531 255 748 328 349 347 600 409 592 172 835 622 44 506 400 340 751 666 888 469 570 238 193 699 304 757 11 477 615 429 508 107 917 408 61 636 371 604 789 828 510 234 923 170 948 852 12 384 326 364 88 183 209 289 974 562 933 185 740 558 788 701 670 77 566 650 774 858 986 840 130 161 700 141 270 257 957 334 126 149 967 121 565 285 254 950 939 614 244 695 52 870 756 502 1000 921 90 612 503 550 262 470 645 28 639 46 737 264 206 554 766 534 182 873 240 415 594 321 377 442 564 646 94 315 335 970 103 316 931 623 113 722 31 256 926 83 672 599 494 446 674 731 845 68 958 484 180 159 647 833 949 753 734 653 764 578 630 953 718 66 912 830 47 155 703 15 495 258 713 759 772 392 625 380 420 106 196 649 964 342 176 444 820 89 837 724 333 749 72 325 58 123 567 518 536 298 473 128 589 320 611 527 764 473 903 771 248 523 203 385 317 783 90 142 260 611 458 355 831 893 516 730 410 541 604 756 794 733 952 240 513 305 231 455 705 643 576 235 791 232 480 77 848 332 963 768 813 706 539 213 745 374 483 823 405 814 20 899 998 555 287 845 548 443 843 150 864 300 487 658 798 758 484 891 185 191 454 377 471 650 19 738 792 340 793 364 228 503 689 858 181 170 481 663 506 683 22 653 542 766 162 786 826 619 206 597 511 434 772 94 41 694 767 159 691 464 859 852 230 743 469 244 923 868 947 25 384 164 534 521 602 937 876 796 550 284 221 545 544 879 492 855 575 568 966 331 393 734 180 45 805 104 507 229 989 16 319 67 925 439 346 605 746 296 954 885 655 304 770 978 429 262 970 395 373 688 168 642 323 280 69 489 27 659 387 59 404 289 243 485 102 942 426 63 276 584 648 375 732 765 680 348 53 468 149 78 928 108 147 809 71 682 951 644 447 996 762 616 821 312 757 645 288 561 780 926 394 761 836 882 967 247 80 984 465 76 957 224 126 675 482 702 854 992 42 194 467 307 850 226 515 357 215 626 33 66 881 250 120 543 959 9 711 402 178 559 690 368 12 976 835 217 980 363 70 23 55 98 227 52 902 911 184 380 158 379 938 11 378 884 892 719 847 629 322 833 199 463 493 268 97 631 344 569 504 501 578 337 896 8 411 572 811 365 713 438 160 649 17 30 929 253 529 960 788 577 676 326 74 383 242 773 311 625 975 621 114 524 207 146 600 95 4 133 816 376 136 256 51 257 270 873 715 21 973 586 700 927 294 888 972 679 391 233 115 787 460 612 874 817 698 795 894 285 371 886 945 335 431 406 338 277 574 718 414 601 131 135 327 301 24 418 518 525 636 686 349 282 175 263 585 239 491 245 350 827 106 472 148 121 328 13 382 594 448 204 837 87 721 361 714 736 641 869 936 961 144 664 839 111 968 292 427 321 587 608 372 898 917 486 187 85 728 969 347 753 351 422 509 639 562 388 103 324 488 889 914 419 308 274 342 731 7 887 225 802 941 272 444 638 360 709 785 293 366 2 769 18 295 165 306 906 697 238 179 610 129 977 556 315 345 259 496 28 801 560 299 57 177 666 93 412 421 218 681 776 62 931 994 88 699 186 174 790 993 15 450 441 703 537 314 127 558 842 81 890 727 897 408 552 195 478 740 880 633 956 261 36 640 646 519 609 916 157 547 617 632 241 677 258 940 119 774 145 684 526 37 748 84 528 201 310 208 134 475 722 89 878 570 343 546 613 286 116 369 48 436 905 167 193 901 433 729 590 236 716 535 477 815 495 498 237 123 389 79 910 303 670 211 846 169 107 40 428 143 14 153 841 834 777 154 139 512 290 939 271 872 82 456 797 101 932 494 26 532 31 354 573 799 810 61 909 453 172 359 409 105 273 647 752 417 522 3 333 330 819 452 445 197 275 267 403 920 415 329 997 981 92 778 502 462 476 723 853 567 628 760 582 985 182 109 390 704 124 279 982 958 122 538 128 726 870 219 742 222 72 825 313 386 673 808 334 784 356 883 674 725 220 747 598 592 583 252 634 210 47 678 720 806 266 46 234 807 919 420 979 113 565 623 316 866 710 370 875 246 667 781 820 6 367 672 249 192 804 983 130 451 603 141 620 118 138 531 812 520 950 401 196 775 56 635 660 200 508 933 86 553 183 840 580 712 155 737 618 624 278 944 302 339 759 398 907 151 999 96 416 64 946 861 163 32 176 39 856 474 566 591 341 953 358 818 606 637 579 695 497 830 962 986 763 588 782 1 423 510 353 744 803 988 449 750 171 309 91 73 362 173 216 530 381 29 281 924 971 5 908 701 844 867 68 651 913 693 822 264 563 912 490 751 935 517 34 934 749 665 399 152 707 987 557 599 392 918 254 661 446 865 596 269 622 397 551 117 466 779 862 849 829 549 656 499 505 739 974 832 955 593 156 965 430 669 922 668 265 652 851 540 662 166 991 904 735 205 35 435 595 297 554 724 209 921 589 437 190 838 110 717 189 212 754 607 432 283 930 137 470 533 112 654 657 336 132 514 50 320 949 857 140 58 43 1000 424 459 692 627 223 571 915 877 696 871 671 413 948 125 325 318 741 10 536 564 400 65 202 900 75 251 291 943 49 100 298 396 708 990 457 687 789 255 630 425 800 685 614 964 214 895 755 615 995 860 581 161 54 198 824 863 479 440 99 60 828 38 407 188 83 500 352 461 442 537 828 296 375 74 228 692 560 315 365 733 427 735 192 372 580 698 65 110 456 635 661 747 565 831 704 912 886 178 77 267 415 645 744 120 66 454 305 823 114 376 155 313 620 743 529 577 485 504 8 892 195 112 169 926 941 383 96 373 388 229 354 541 179 464 631 208 371 160 239 755 134 810 545 815 445 50 988 13 964 430 906 986 399 419 653 428 513 241 136 883 899 694 409 477 928 844 601 600 994 505 105 363 918 344 526 592 292 582 118 163 693 555 569 860 396 285 514 288 575 329 19 671 119 247 298 939 550 644 341 209 839 483 413 869 377 895 982 291 908 390 471 139 150 643 44 944 147 634 768 299 579 652 981 753 951 598 824 945 392 998 259 130 534 985 518 940 528 442 122 181 166 524 395 499 429 562 960 486 475 872 117 226 121 563 465 909 277 594 626 890 422 822 446 532 324 31 216 829 669 83 269 379 99 153 316 973 264 460 98 447 113 492 425 857 572 674 336 212 11 722 439 290 335 238 183 957 728 97 841 896 521 647 546 196 588 389 724 260 496 281 36 261 58 271 295 999 834 948 703 221 142 227 789 6 491 308 604 151 766 718 266 18 567 346 711 380 33 508 917 385 884 360 23 761 320 366 777 783 748 843 610 349 913 798 38 689 14 401 210 566 685 418 677 520 543 111 357 164 262 881 619 397 578 457 449 785 827 757 727 202 672 293 682 720 901 980 758 490 459 737 961 539 138 309 57 800 893 273 332 81 531 479 859 586 731 353 321 522 488 878 243 925 664 201 530 67 907 772 232 894 608 497 767 272 797 369 462 547 90 435 558 197 39 108 759 214 821 16 858 976 795 59 374 26 966 597 544 670 20 41 448 549 740 144 880 132 663 207 22 37 780 189 762 438 587 34 382 235 213 461 625 591 898 248 12 996 437 125 466 707 920 781 300 391 237 345 322 86 88 276 310 904 4 168 193 211 736 897 301 472 474 609 282 3 814 835 535 141 972 557 124 989 495 10 297 602 355 76 681 851 523 258 224 103 131 352 362 938 433 952 434 919 47 527 612 611 43 80 95 570 621 651 512 561 613 701 804 787 816 191 275 861 231 473 280 738 675 284 617 417 874 649 71 115 846 688 921 708 760 469 750 793 302 868 968 979 204 585 256 770 630 265 412 167 805 891 487 905 756 503 956 997 842 338 493 1000 278 624 771 995 480 715 683 865 538 808 825 924 162 199 719 574 695 942 171 319 888 440 764 303 453 614 607 713 317 806 559 657 717 710 218 334 714 642 915 987 813 536 370 467 511 658 327 969 754 143 875 198 836 552 568 463 55 156 140 623 137 152 206 32 245 931 978 498 605 697 741 240 716 9 709 482 673 127 312 581 15 89 441 983 540 348 583 519 548 778 314 61 745 451 27 517 910 593 304 1 128 595 510 946 700 407 903 68 342 958 690 53 257 411 837 696 28 911 339 866 927 416 992 848 436 146 386 684 784 680 879 773 618 70 387 274 154 159 410 367 51 450 79 820 796 252 56 129 87 779 807 35 180 953 590 200 882 489 104 78 203 148 962 739 646 326 251 729 109 443 405 668 963 791 351 82 254 676 17 900 786 249 589 950 400 959 923 40 187 501 384 161 564 63 847 402 48 102 470 934 877 975 481 556 819 184 576 632 571 936 984 970 347 356 49 774 965 678 943 5 871 403 368 7 170 639 21 289 845 359 279 916 699 414 542 855 2 947 361 318 686 554 967 404 849 971 792 885 91 751 242 937 458 394 500 660 742 268 746 101 509 732 123 640 173 455 679 182 185 62 294 223 648 873 106 691 818 92 393 205 856 840 596 811 993 516 350 157 378 73 116 330 638 922 244 832 603 246 955 337 802 977 935 381 812 721 853 331 424 84 932 175 725 263 126 930 236 234 255 426 358 862 149 107 507 726 333 817 801 444 991 763 809 553 215 650 250 398 478 25 533 230 325 217 406 306 765 494 194 311 307 889 852 876 60 914 850 584 629 468 328 85 641 782 24 870 135 687 830 72 431 712 622 133 287 94 233 799 174 165 788 452 64 364 706 929 794 286 854 659 421 887 776 573 515 190 662 723 933 775 46 270 29 158 949 627 803 954 867 974 656 42 323 93 225 655 222 826 551 188 176 177 666 172 30 219 343 54 702 502 145 423 420 665 654 484 220 990 100 432 705 615 525 283 52 749 186 75 628 506 636 253 864 633 476 340 838 734 616 599 833 730 752 790 69 667 606 902 863 769 637 408 889 532 158 854 38 15 413 200 86 159 997 149 696 260 448 538 734 88 212 440 418 150 381 588 284 95 268 543 55 131 842 890 643 578 721 407 168 698 7 22 731 364 245 915 872 420 500 814 398 575 810 913 135 411 262 317 202 514 547 117 634 432 555 80 394 713 429 867 964 796 99 592 162 108 89 345 132 144 129 801 982 97 103 256 819 960 672 110 57 747 501 90 875 903 725 556 224 447 279 402 34 926 534 488 874 979 935 74 924 403 133 837 473 324 827 53 785 944 384 683 270 825 36 894 261 847 852 288 107 305 175 154 733 764 912 209 737 399 727 631 475 87 237 122 862 227 91 179 214 567 873 772 252 267 236 773 18 947 313 266 928 468 999 707 948 857 897 6 611 583 684 980 195 597 616 299 173 794 474 679 904 76 430 45 9 218 404 311 308 976 456 392 945 699 768 30 250 627 566 787 868 292 662 813 426 517 652 169 164 207 342 14 949 994 62 749 167 385 955 293 860 850 598 33 84 851 843 748 832 482 786 319 712 910 653 641 703 760 858 587 834 451 805 272 523 585 680 717 386 458 581 962 541 614 795 816 879 344 829 463 620 952 306 510 688 603 515 866 282 708 996 16 35 50 312 444 318 750 387 192 66 277 389 494 499 409 657 145 136 995 806 617 957 865 702 485 655 559 518 190 941 13 120 198 922 577 893 971 126 823 821 741 26 37 478 462 621 807 758 793 228 281 85 58 856 667 370 271 428 930 208 539 25 740 20 844 484 487 706 142 275 632 673 425 187 359 492 465 880 845 761 493 676 377 745 855 105 961 746 113 619 815 553 333 715 589 981 954 63 781 586 762 560 907 191 561 23 393 992 161 876 72 536 937 329 931 525 375 3 433 576 738 685 612 568 522 831 410 562 42 355 443 990 839 280 849 32 455 234 303 479 176 48 249 170 101 337 331 507 301 361 160 817 549 732 258 226 739 439 286 537 950 918 797 782 438 563 639 199 5 43 206 67 778 991 615 645 128 442 28 512 622 223 670 51 720 255 82 307 972 656 799 744 4 606 853 966 251 147 716 550 660 274 977 300 984 340 600 153 269 75 608 784 238 946 590 669 352 505 421 369 125 513 605 591 222 723 61 445 10 24 1 358 11 201 81 289 914 574 422 366 416 530 649 102 624 379 628 580 519 582 775 974 100 114 127 491 802 424 470 594 152 182 295 848 304 408 705 388 210 959 123 917 382 181 828 883 453 320 728 533 211 309 367 895 241 822 644 693 204 846 104 743 630 700 908 535 297 681 508 818 709 460 735 863 899 665 414 751 450 40 884 906 118 273 360 180 692 754 551 663 571 674 666 646 809 64 315 558 934 722 636 572 526 325 441 637 564 477 835 498 194 77 864 400 892 516 323 593 490 60 648 943 690 759 792 196 951 338 613 327 812 933 406 675 59 664 298 771 798 833 481 263 225 584 770 609 310 395 276 376 554 326 174 757 938 356 985 659 265 457 471 711 800 96 217 504 671 334 763 803 548 412 316 314 140 259 936 243 838 378 940 887 341 704 958 166 98 233 31 419 789 925 116 638 521 557 531 552 927 109 257 215 967 677 714 640 68 94 130 115 891 78 932 435 993 939 348 322 390 44 239 178 986 729 701 349 373 235 496 710 219 21 602 232 694 362 686 264 869 137 172 718 633 65 350 506 902 599 111 651 189 998 39 650 965 987 449 12 290 896 658 527 431 401 780 343 283 157 790 436 143 19 878 437 736 697 774 302 49 396 626 216 177 469 54 472 332 595 294 351 973 47 988 859 423 509 417 339 71 861 240 919 253 942 242 353 186 841 464 753 920 882 155 765 328 434 724 220 901 138 730 610 476 354 415 647 542 397 923 73 691 486 830 69 278 254 291 900 826 203 989 363 244 983 596 623 405 528 767 970 230 336 466 529 365 607 185 668 629 811 139 285 682 229 221 565 808 171 871 788 480 371 374 427 929 975 165 357 188 193 870 726 383 213 511 92 766 134 654 695 791 544 489 885 742 248 184 911 888 579 769 247 287 956 372 205 909 459 752 27 635 601 618 141 119 898 2 8 446 330 93 678 502 483 124 783 497 524 916 969 719 246 368 886 461 454 106 804 625 569 467 41 921 83 52 148 905 17 56 968 503 642 380 112 146 779 1000 756 840 391 836 687 661 335 545 121 953 573 29 452 881 877 570 346 231 820 520 79 546 183 777 540 197 978 347 776 163 963 755 156 151 824 70 321 495 604 689 296 31 926 801 648 487 381 544 990 840 579 22 271 492 50 323 413 69 538 672 846 307 574 317 652 793 890 36 242 577 97 94 694 218 359 234 169 496 789 697 454 841 348 876 449 634 768 715 137 707 26 540 466 921 274 233 827 435 391 519 689 644 901 92 710 865 677 526 893 392 309 809 550 347 886 960 514 447 128 113 337 571 564 684 625 530 607 254 601 219 489 978 611 795 873 241 215 173 562 699 875 852 125 902 842 459 147 193 453 528 164 502 950 197 536 988 743 997 74 319 992 549 650 786 592 105 353 217 76 673 457 971 377 311 805 833 722 758 612 800 824 534 253 700 10 583 296 429 632 834 816 179 33 557 899 762 527 667 568 887 260 784 706 981 735 112 871 913 108 651 134 349 657 328 158 807 618 580 268 148 486 985 261 188 917 636 835 269 155 895 68 837 878 400 6 593 681 484 581 727 582 299 222 598 139 473 248 118 342 932 194 479 87 65 753 58 777 138 212 181 811 880 360 623 552 385 172 912 206 438 258 55 101 647 631 573 369 420 494 37 325 639 159 43 500 355 660 263 141 704 884 900 633 383 171 365 273 614 468 563 505 751 129 844 27 870 8 719 401 439 961 491 174 202 13 868 691 996 595 423 754 755 313 949 93 815 642 163 162 368 778 495 189 177 951 302 668 814 136 802 556 938 49 566 279 320 290 275 859 15 357 745 542 331 683 184 443 828 63 858 906 167 341 292 146 142 541 919 3 823 849 228 407 935 930 725 520 462 48 289 976 567 963 525 602 424 425 964 731 481 340 733 705 586 281 792 561 804 856 940 195 32 482 740 794 624 143 928 774 543 869 831 45 1000 90 140 908 293 209 256 298 533 508 145 28 819 327 569 109 471 165 464 817 116 156 247 944 864 742 545 507 771 229 711 693 718 529 546 115 585 924 953 589 126 196 322 853 393 970 4 962 877 398 503 445 330 35 387 119 414 54 941 20 883 847 927 378 44 803 288 896 559 972 984 354 89 375 637 907 310 721 430 674 305 358 410 628 788 857 71 201 782 324 879 207 131 404 965 656 291 643 168 384 427 839 830 741 336 345 294 213 12 629 590 475 885 947 477 511 175 662 198 659 808 480 554 977 210 249 775 306 170 166 396 469 769 301 422 897 599 185 736 717 350 524 616 570 452 931 286 729 133 998 986 619 617 761 441 560 428 226 366 818 346 421 278 646 239 783 418 748 367 596 186 604 96 19 460 973 752 7 756 29 60 458 446 121 535 609 982 638 280 910 966 232 627 669 695 95 14 812 939 107 867 696 661 104 702 630 613 374 658 57 2 860 245 626 713 903 152 918 371 270 333 516 326 18 25 666 450 720 415 892 591 9 952 73 911 120 448 905 80 151 881 605 603 394 967 334 192 558 738 712 680 406 798 942 866 106 227 433 154 203 67 199 300 829 153 925 380 974 766 820 739 66 478 53 894 30 565 390 236 653 723 898 791 82 343 411 781 948 515 98 318 854 679 351 488 724 861 749 321 587 936 759 509 417 456 182 821 523 485 412 243 682 888 734 204 403 432 518 999 86 983 476 862 110 980 622 497 744 265 851 645 692 855 685 312 799 765 397 257 635 200 440 100 551 335 88 250 208 382 352 916 832 61 914 122 408 843 23 955 282 615 610 989 732 24 237 295 470 776 690 251 698 264 703 850 235 517 826 231 714 764 34 376 332 277 211 701 588 687 161 81 455 405 85 77 214 848 434 183 114 389 522 436 513 490 969 21 929 576 329 757 46 444 882 767 246 144 284 315 79 431 641 267 205 920 344 364 187 276 594 472 180 671 993 773 922 796 70 191 506 665 532 501 746 41 763 597 72 640 504 708 314 83 437 779 498 463 42 845 38 338 240 797 575 160 787 308 728 56 979 664 994 238 416 600 123 946 937 372 373 737 399 521 395 483 442 361 465 262 223 760 578 11 285 64 716 221 904 190 676 111 608 51 402 252 99 872 539 943 945 956 297 388 547 915 316 891 499 102 461 655 968 135 287 934 216 149 117 266 959 553 709 127 649 889 303 130 39 810 555 512 283 772 954 770 272 933 531 224 620 176 825 255 686 750 75 995 790 124 806 52 426 379 225 780 923 40 548 838 621 688 16 678 220 747 339 606 987 836 150 813 259 103 370 537 663 909 572 356 975 863 451 363 675 726 822 78 157 991 874 419 958 59 409 654 386 474 91 493 785 730 62 467 362 17 584 957 178 5 304 1 510 132 84 670 230 244 369 597 987 826 180 731 174 401 32 320 523 103 283 530 921 92 816 417 428 790 538 312 267 998 72 586 572 546 24 550 328 578 845 584 235 375 258 135 352 433 99 797 300 637 794 999 678 862 655 594 284 713 564 182 940 353 429 512 847 167 246 448 991 562 906 392 301 431 777 882 52 6 949 517 664 514 897 139 374 45 875 310 529 259 764 971 227 910 668 864 368 1 303 646 244 326 652 23 76 679 250 211 596 799 101 484 313 810 477 937 150 125 391 763 464 665 426 232 560 803 78 628 14 3 781 85 81 753 718 409 446 716 222 327 521 989 872 996 286 561 195 333 162 675 928 756 617 265 379 559 469 237 537 693 425 934 223 723 203 338 35 18 677 316 492 710 104 357 878 883 447 287 130 993 120 480 952 869 631 508 554 491 849 131 238 408 877 453 918 609 946 367 922 795 576 340 271 920 324 648 682 201 58 79 964 772 870 432 525 802 71 264 495 774 57 513 485 263 969 490 142 378 110 962 399 863 534 973 636 282 87 278 228 97 252 9 42 8 887 575 339 53 805 507 549 884 627 2 89 62 511 743 913 818 288 22 254 80 585 494 467 419 532 823 904 656 390 742 98 405 837 170 954 623 209 344 439 465 644 261 705 669 280 30 218 262 205 924 416 732 740 738 729 27 260 787 19 860 154 334 216 856 102 615 833 598 276 190 915 813 173 94 909 306 34 814 759 786 956 362 356 435 113 662 413 403 444 767 634 7 39 841 950 547 557 908 536 226 197 995 516 165 192 360 330 502 427 370 892 60 185 12 215 88 944 608 47 151 133 161 614 752 722 726 958 200 696 475 707 808 750 224 504 31 703 434 858 855 281 122 783 981 478 715 527 595 229 903 75 82 640 443 688 461 318 275 676 613 65 800 124 791 112 207 438 519 894 745 685 33 616 21 681 695 691 757 341 820 157 588 888 630 126 528 29 332 690 861 979 633 289 486 660 539 143 430 68 371 951 488 835 410 905 947 650 901 997 758 381 108 580 548 199 712 741 520 221 116 830 686 923 388 501 420 242 61 194 470 711 994 396 769 321 765 380 667 145 311 243 64 651 100 912 496 545 886 147 365 581 202 44 386 20 593 231 213 107 220 234 268 828 394 445 277 717 929 351 17 785 134 343 604 714 299 471 927 543 59 719 782 187 189 166 541 400 345 204 619 349 239 515 610 382 411 671 462 137 955 210 245 456 926 77 479 879 397 811 458 337 992 567 13 389 839 746 423 629 290 836 354 291 821 385 168 699 880 980 153 670 319 933 422 270 704 106 948 945 899 363 51 109 556 815 398 612 848 309 843 942 499 890 606 571 565 747 249 11 10 607 325 169 346 932 38 152 144 766 914 181 91 654 315 129 118 148 176 827 350 476 639 73 186 852 452 982 570 233 579 269 983 437 63 69 943 761 510 895 589 647 978 859 95 160 844 657 857 117 720 111 355 968 49 990 798 642 555 784 240 293 255 1000 702 533 569 26 298 509 436 697 583 832 563 817 402 748 789 531 16 871 600 285 67 972 900 641 96 158 599 292 582 804 257 737 236 768 793 482 936 5 489 273 358 473 653 406 46 941 132 602 611 449 307 37 778 939 40 773 643 851 372 819 568 618 522 866 141 770 364 83 196 967 574 674 736 418 463 621 55 442 735 317 591 74 907 807 188 603 587 172 834 393 846 323 963 709 730 56 838 505 421 919 873 171 725 424 542 812 15 175 179 43 626 497 247 86 976 775 487 294 178 840 322 373 155 689 796 159 780 663 214 853 70 127 84 50 163 974 457 566 573 925 706 649 296 957 916 692 965 854 620 590 191 198 985 898 605 93 708 302 466 822 503 297 54 377 253 632 635 966 440 540 988 450 867 558 749 930 140 902 624 304 441 874 208 792 728 544 868 824 831 721 36 481 739 123 551 451 751 506 407 771 121 524 459 468 673 500 455 931 744 896 149 672 661 184 825 498 885 684 347 272 146 975 212 366 383 164 329 217 592 881 776 115 552 850 251 961 601 687 412 984 128 659 701 483 230 970 645 219 577 335 454 225 889 387 842 119 415 359 308 733 114 66 535 891 625 305 986 177 279 876 953 727 90 762 683 241 893 472 829 25 248 206 698 348 295 105 395 266 361 138 4 518 156 938 28 474 553 734 41 911 959 460 754 622 694 638 414 136 755 700 788 331 666 801 256 376 760 526 342 404 779 336 935 865 724 493 680 314 806 809 274 960 977 193 658 384 917 183 186 654 477 736 816 664 850 513 207 598 900 867 949 719 517 47 593 976 434 52 571 589 962 731 309 19 480 90 830 982 105 382 937 85 977 984 892 314 184 862 952 922 948 903 76 856 837 356 205 6 925 737 901 326 201 75 245 675 129 63 389 9 252 115 482 920 760 624 22 327 971 807 116 463 312 23 353 454 510 153 258 792 196 494 890 373 909 332 889 490 199 877 800 988 212 8 776 183 451 66 133 561 202 123 563 350 369 868 55 738 53 946 233 950 599 968 884 354 60 229 812 7 388 321 629 200 299 721 508 452 606 142 146 570 673 89 259 674 607 783 281 172 179 426 636 393 410 533 230 111 340 518 758 974 279 449 371 87 649 609 713 64 487 192 20 491 725 817 860 555 304 520 787 475 274 964 296 841 35 114 502 944 994 648 102 376 955 808 768 246 591 29 319 574 829 870 148 781 225 325 766 527 234 436 439 630 352 84 25 992 839 747 774 910 347 409 600 981 798 400 342 522 795 523 216 681 659 408 67 704 390 227 762 565 692 752 818 307 93 825 145 967 568 501 741 457 485 276 322 39 294 237 26 222 44 193 155 791 987 548 101 650 446 431 48 558 495 5 1 786 514 104 378 243 453 484 639 51 753 364 902 642 250 535 823 173 611 288 938 445 601 135 311 197 854 780 317 262 698 978 422 750 541 615 834 838 91 147 980 665 746 542 329 579 486 297 403 882 815 127 416 888 285 810 549 885 643 468 632 916 722 271 537 163 391 562 699 218 956 367 98 500 14 595 507 509 310 441 660 539 919 610 360 226 714 820 626 771 318 637 757 716 298 618 679 652 960 221 223 251 927 112 433 998 926 106 265 855 166 858 671 682 493 756 732 694 864 170 488 933 286 928 362 38 669 418 65 268 188 235 724 970 194 3 661 822 178 168 330 472 849 844 809 4 224 572 302 478 267 769 432 370 467 27 140 532 663 355 772 943 688 290 951 625 547 754 103 70 912 375 782 728 668 778 78 597 31 773 666 36 569 396 740 132 92 404 255 122 945 801 306 113 525 261 826 272 175 788 469 455 550 644 779 471 333 647 617 726 824 545 613 346 435 437 401 924 466 709 81 289 899 580 385 191 690 130 954 415 897 551 932 641 110 886 515 359 634 616 540 832 28 836 677 57 530 349 918 680 785 383 458 717 100 799 320 930 269 295 793 74 407 387 242 131 68 440 765 959 931 831 581 602 405 729 997 802 505 10 181 419 861 402 32 797 456 961 833 851 232 481 344 499 605 913 62 203 315 705 414 334 411 936 366 604 395 534 377 291 397 567 351 576 208 50 755 727 640 240 30 999 460 552 865 159 587 853 149 696 742 759 244 412 684 594 316 804 553 162 881 749 712 923 386 323 479 813 190 614 189 143 770 450 701 991 421 763 95 211 894 531 586 710 442 462 686 843 206 125 743 77 764 398 583 40 695 735 292 872 521 117 284 423 657 158 687 623 249 138 165 573 144 43 529 263 876 670 953 219 444 86 678 438 283 275 622 929 11 556 301 152 331 182 424 700 564 109 715 819 185 465 866 496 254 516 141 313 767 608 691 474 504 239 210 963 915 417 161 880 121 33 874 871 985 247 425 82 171 248 264 21 303 430 42 739 585 71 898 213 957 79 796 893 857 969 845 335 730 428 973 58 879 361 54 794 45 164 511 209 16 108 18 940 655 459 139 672 995 429 443 328 427 345 543 718 878 137 559 241 217 627 526 873 464 394 905 169 154 803 914 790 489 917 220 280 907 693 96 476 282 891 278 24 667 379 253 15 846 584 136 711 512 603 685 358 256 2 859 904 706 470 628 257 228 934 195 842 612 119 300 656 863 546 748 339 368 365 821 236 646 156 120 448 996 214 744 506 69 357 638 557 124 993 174 46 811 83 497 683 720 277 734 538 990 582 869 761 596 73 204 118 420 947 989 374 702 99 536 215 528 483 972 566 363 707 128 380 631 676 94 848 238 72 287 840 293 59 983 492 338 835 134 847 592 88 651 975 590 906 939 337 777 34 935 896 12 986 473 588 979 392 187 697 578 180 498 413 619 399 662 384 176 406 658 965 348 814 751 308 805 828 921 875 97 887 703 689 41 911 620 461 745 544 56 554 37 723 160 958 806 775 883 635 305 17 341 519 941 633 575 260 621 80 61 524 343 270 577 784 447 827 653 167 503 107 560 150 381 324 177 336 908 13 645 733 157 126 1000 708 231 789 198 852 372 151 266 942 273 895 966 906 994 561 474 127 641 700 830 754 11 319 86 247 318 744 151 750 966 321 732 674 887 158 80 904 818 186 471 537 556 431 839 863 568 481 277 241 705 704 230 281 379 190 300 278 98 684 828 73 735 734 216 420 513 786 727 793 806 913 880 711 969 25 797 223 594 41 153 729 54 910 865 768 817 624 162 391 238 141 891 293 911 226 430 980 743 970 301 455 964 166 937 635 56 993 355 566 287 698 778 961 564 48 507 689 176 312 76 741 83 675 746 877 884 655 595 412 409 26 52 351 697 57 203 214 271 464 658 353 261 857 275 972 163 282 181 304 81 925 878 109 796 804 688 714 90 383 539 461 555 959 565 85 798 585 169 900 475 37 522 833 457 326 79 232 572 485 509 105 545 343 479 134 101 224 246 210 728 546 1 460 747 815 366 912 418 432 616 634 349 861 709 12 401 782 130 264 446 189 143 717 480 723 822 187 850 681 721 706 209 454 563 4 636 984 344 576 407 574 484 482 853 116 999 289 989 763 121 323 829 470 339 656 126 789 917 425 682 307 191 520 567 856 416 138 2 468 234 808 120 59 212 882 270 922 266 946 69 626 345 824 531 315 32 490 297 942 331 749 841 533 540 603 389 97 150 159 653 419 108 337 650 424 258 543 84 890 35 13 447 562 251 413 357 662 243 996 308 15 444 707 40 677 691 847 314 107 70 538 28 242 608 578 256 710 758 72 523 396 115 240 103 294 788 123 657 82 899 971 492 725 719 227 200 644 208 184 406 427 936 678 591 228 953 570 3 170 945 612 622 429 586 390 495 253 199 155 738 173 583 74 386 646 948 535 6 558 63 405 926 452 8 760 483 149 443 333 397 262 740 947 395 504 20 276 826 204 958 790 161 524 29 780 18 192 233 554 703 944 607 752 58 512 901 263 201 257 291 506 981 194 628 800 66 111 502 873 776 835 374 619 236 791 532 476 930 371 179 22 112 548 38 231 296 415 577 609 365 180 663 354 979 466 42 881 606 463 489 205 399 551 954 807 679 508 185 973 286 977 267 51 983 328 589 305 178 990 559 854 436 174 908 34 498 528 600 742 921 661 363 597 33 660 664 639 65 976 666 736 667 869 795 499 560 477 712 439 805 831 645 672 255 630 764 766 380 449 472 165 992 316 933 94 511 952 811 627 249 368 652 435 516 751 336 456 816 193 879 731 687 106 762 695 929 334 916 360 450 960 122 618 632 68 849 534 5 117 602 982 92 755 629 716 584 931 832 342 614 939 177 183 665 172 872 590 690 599 708 100 518 668 382 272 517 244 260 965 955 580 843 601 938 252 693 39 434 920 848 919 724 102 198 274 53 995 617 779 858 284 362 93 47 713 950 437 239 89 526 860 71 514 306 217 388 114 44 903 613 866 801 956 62 553 638 898 235 55 207 733 643 557 372 902 49 792 359 519 935 529 196 220 88 702 592 23 373 715 757 813 696 487 168 918 269 329 905 680 864 384 549 299 385 1000 846 139 625 784 414 924 836 756 164 167 820 963 285 441 99 941 422 78 923 581 154 361 775 356 615 809 851 593 273 745 888 968 421 604 587 61 340 145 453 152 771 132 676 136 605 311 458 45 845 542 327 978 842 825 14 623 9 197 411 694 896 24 440 530 753 883 376 295 128 536 347 649 552 87 77 473 932 442 928 547 330 375 146 787 767 497 364 346 737 571 943 142 7 341 445 140 949 875 348 369 478 654 428 934 283 501 683 147 991 783 160 21 317 133 821 206 867 515 659 794 493 292 803 17 812 582 381 621 16 852 897 229 67 303 844 802 494 393 36 761 403 692 157 462 855 75 834 997 426 685 451 962 974 765 392 838 367 544 332 699 500 837 915 245 148 588 280 868 491 985 611 722 874 892 907 254 46 914 95 213 259 188 222 951 335 859 640 377 596 64 573 739 398 125 823 96 30 814 215 135 720 298 144 781 774 221 265 423 338 129 785 673 998 237 503 670 610 889 250 182 870 202 726 279 400 404 579 819 290 320 569 110 387 876 302 104 505 488 986 352 893 770 350 467 894 465 322 288 496 156 575 31 957 669 175 810 686 909 769 459 718 225 370 43 325 987 620 417 773 895 358 541 827 862 777 510 748 598 124 408 759 885 410 310 402 438 211 521 313 10 525 448 469 195 248 268 527 218 647 988 113 730 309 324 633 433 799 772 637 60 91 119 27 378 19 394 940 118 648 975 871 631 671 701 886 486 927 171 550 967 651 219 131 137 642 840 173 472 893 401 13 428 352 504 833 549 676 164 495 972 875 243 266 886 133 82 62 55 827 487 815 863 967 298 572 158 127 96 444 800 620 22 151 409 170 926 847 216 997 809 993 558 302 516 395 921 811 250 441 193 1 866 219 877 790 185 228 533 522 132 829 35 218 650 897 608 981 105 559 502 36 970 889 640 674 422 959 707 956 632 359 918 529 699 212 262 471 187 720 326 651 743 497 695 43 97 501 265 579 681 732 293 824 321 204 42 685 631 7 88 783 862 583 175 363 574 8 58 853 155 80 429 319 727 876 106 755 289 169 360 56 765 932 987 884 166 329 172 450 593 385 759 654 125 459 774 335 785 641 10 752 221 279 384 404 900 680 816 804 336 577 666 841 764 177 903 489 49 807 806 327 952 358 675 405 679 957 597 230 61 998 928 616 688 638 519 721 387 142 590 73 653 660 408 560 517 944 397 81 46 165 6 534 614 786 233 222 963 826 951 735 140 581 418 532 700 611 667 589 540 566 87 365 747 523 99 122 612 420 797 121 83 79 859 659 980 41 347 344 396 403 419 412 356 253 299 17 543 525 775 524 983 851 584 693 112 606 986 881 84 823 958 923 480 252 297 637 514 927 455 545 153 478 29 324 109 454 70 382 355 503 835 190 976 179 32 868 66 110 633 47 954 59 938 781 407 380 447 195 184 372 694 465 346 281 391 141 771 567 117 475 159 192 602 156 850 113 955 615 668 496 37 946 945 871 201 733 537 842 919 553 229 482 701 462 621 564 748 120 283 437 992 729 990 917 115 348 394 984 578 310 264 254 722 24 338 724 920 845 322 244 280 378 813 592 50 713 874 803 624 655 320 143 657 550 672 756 477 488 147 309 969 114 719 25 389 839 284 361 287 860 885 119 316 861 214 317 278 375 924 512 594 691 362 434 93 858 493 869 643 95 622 573 449 942 53 479 831 922 211 690 505 753 368 460 628 178 20 568 183 124 373 799 717 45 294 607 546 822 224 867 726 431 386 508 646 506 605 144 730 510 1000 709 353 11 964 331 846 808 905 3 86 102 292 586 541 974 34 150 692 436 511 563 965 116 763 123 339 432 906 486 949 723 548 68 168 647 325 814 273 994 146 305 664 162 374 595 334 768 256 966 206 883 186 442 565 536 202 855 499 515 870 818 943 246 182 311 820 174 440 131 947 263 937 520 16 107 223 656 630 196 421 539 40 623 135 629 78 160 551 44 491 291 379 333 828 232 494 731 343 304 561 912 531 271 242 161 484 351 19 601 148 301 776 802 901 712 128 171 960 585 371 777 370 258 357 231 236 424 315 710 452 670 634 241 167 908 314 554 792 483 340 337 9 227 276 977 544 518 23 798 4 687 689 625 456 911 282 778 662 104 570 714 610 773 635 985 613 878 354 332 940 136 438 247 598 39 390 603 758 473 740 571 439 275 591 796 879 176 433 14 678 130 882 795 702 65 248 698 910 215 369 63 950 521 217 696 199 189 618 604 557 739 894 288 118 306 466 210 194 896 492 98 18 74 313 91 312 642 269 683 274 239 430 445 101 27 935 392 780 819 345 849 838 971 542 76 295 89 941 649 684 60 599 270 513 978 556 619 235 261 576 507 745 426 364 257 939 708 198 737 75 296 744 757 181 267 54 249 895 766 349 251 402 715 953 914 538 909 929 843 526 872 671 188 686 238 200 975 648 367 728 961 936 415 207 38 891 898 205 52 453 562 888 825 899 904 92 163 535 399 57 697 817 303 830 711 587 995 782 609 582 772 366 973 64 290 213 285 880 948 915 67 857 705 388 108 464 913 770 469 665 787 999 736 203 725 892 286 481 527 738 448 21 31 237 979 805 968 69 470 33 90 636 129 834 864 498 149 220 933 750 485 413 890 704 784 627 810 330 240 268 907 663 423 71 844 208 588 476 812 626 767 463 406 902 277 836 398 341 461 5 48 138 789 308 328 381 669 751 996 376 410 209 793 180 788 451 414 26 157 760 600 982 677 12 852 94 916 145 791 991 443 245 318 865 547 134 342 779 259 989 30 596 411 416 925 552 801 703 741 427 474 652 930 673 400 468 575 225 260 837 393 383 425 446 580 569 2 754 555 682 191 617 234 821 72 718 139 794 528 749 111 350 530 856 457 77 644 323 761 645 417 661 762 154 873 832 490 734 458 307 658 854 509 100 962 85 746 706 931 934 255 988 15 887 377 197 467 272 28 137 435 103 500 769 126 742 840 716 639 226 152 300 848 193 930 974 826 618 18 377 310 868 742 408 431 406 206 626 318 379 690 768 433 577 840 320 260 600 69 299 180 292 478 305 84 500 757 337 413 776 750 360 707 71 598 93 680 971 79 217 676 721 540 836 272 571 224 62 549 579 160 673 782 437 324 45 656 527 13 608 36 898 724 708 12 22 415 613 460 358 762 509 786 765 998 428 992 136 606 828 842 894 924 343 466 220 141 468 727 522 424 222 129 811 269 796 879 514 616 543 467 463 938 591 476 191 94 651 209 550 646 623 226 390 215 703 374 392 661 584 412 116 975 617 454 281 899 945 774 751 991 645 838 199 66 457 805 297 25 74 42 283 502 715 675 820 76 736 211 773 983 647 936 556 968 681 230 859 88 521 387 383 513 492 304 953 263 634 469 29 639 969 301 380 665 34 495 348 901 49 452 850 60 982 569 258 295 326 293 192 262 213 794 255 422 747 714 990 946 922 979 834 941 723 903 242 53 994 787 345 625 895 259 243 477 851 442 961 631 870 274 739 493 134 172 125 501 810 482 371 178 638 627 145 479 393 874 33 821 603 628 525 905 610 950 927 349 327 350 816 276 414 210 85 78 806 108 746 823 933 188 891 878 788 737 976 485 332 488 705 996 404 777 21 232 3 783 126 92 790 86 410 367 399 254 752 112 288 986 124 137 978 308 552 612 183 6 597 83 330 958 46 989 245 580 792 854 158 758 153 484 164 398 489 146 429 207 395 918 947 339 797 770 763 252 655 812 456 200 101 563 106 357 920 427 253 419 956 829 117 528 839 385 802 135 789 461 453 717 170 174 417 157 735 857 791 888 693 949 952 448 533 880 361 447 294 644 578 865 585 988 844 455 396 609 38 682 7 201 494 236 861 436 238 913 284 351 400 780 249 698 446 11 965 908 382 869 394 629 131 214 925 28 621 182 716 648 583 458 314 70 87 15 41 205 764 138 567 315 439 815 187 720 441 233 317 804 542 650 316 568 832 118 893 586 507 572 303 517 659 480 546 227 391 271 529 526 701 149 599 228 239 471 779 620 769 831 266 640 520 942 537 860 128 144 481 64 434 171 771 241 354 195 689 369 63 257 24 848 285 997 592 876 189 435 799 307 140 984 686 534 684 761 607 743 81 964 535 444 987 943 89 772 785 218 186 570 58 685 852 555 175 719 496 32 465 497 897 40 99 366 372 296 841 900 516 472 147 282 935 660 309 808 702 265 652 515 329 219 795 407 352 957 451 766 594 615 713 121 538 381 132 756 450 278 800 937 902 48 487 960 176 185 1000 152 962 753 636 863 759 807 300 877 115 104 127 670 539 505 47 256 910 57 697 110 531 745 564 822 244 111 120 302 738 709 867 642 605 113 817 884 664 760 334 169 159 955 156 240 61 875 37 889 475 403 835 402 518 669 148 885 184 687 915 633 575 290 671 208 499 722 80 813 225 235 553 614 622 741 23 425 801 700 653 544 837 674 691 560 362 248 91 740 866 306 590 96 718 173 658 581 286 409 107 56 565 711 275 725 353 966 27 179 892 267 133 50 855 909 35 90 881 221 919 886 486 931 342 430 778 654 95 373 151 576 582 287 692 204 9 574 313 798 914 378 154 939 376 194 270 177 940 77 561 375 223 462 168 843 512 10 346 44 973 504 491 749 566 363 601 319 755 109 388 846 767 155 143 775 202 641 498 340 67 323 246 438 432 426 734 59 619 932 1 335 423 331 853 198 338 105 678 541 696 657 344 830 459 818 365 587 97 368 995 781 20 277 862 793 604 849 977 744 845 532 679 279 31 926 251 162 819 883 68 624 726 196 688 699 557 663 929 114 548 75 948 197 593 55 611 347 890 999 704 814 904 51 511 824 212 985 827 411 321 261 602 951 291 972 589 355 289 341 706 130 928 474 524 523 809 662 732 923 26 668 695 273 833 163 19 712 871 637 364 907 954 632 562 139 464 359 401 536 917 559 16 122 858 247 864 959 420 643 54 142 873 280 967 710 503 333 102 856 896 397 730 322 73 2 825 784 4 356 416 921 596 43 14 72 405 887 119 336 547 944 203 803 731 630 250 370 847 268 264 325 103 17 729 677 672 551 882 558 728 386 100 872 666 906 694 311 449 167 573 545 519 490 39 993 981 237 440 510 912 748 980 150 635 181 421 445 5 298 911 595 483 970 30 65 473 123 98 161 934 384 165 216 530 328 667 733 443 588 234 554 963 229 754 506 916 389 418 82 470 508 8 312 683 231 190 166 649 661 663 815 218 832 711 917 361 560 19 947 882 821 21 363 685 39 925 205 67 423 206 679 240 536 224 985 678 249 60 432 481 570 776 754 315 242 761 141 518 217 828 742 244 263 644 766 550 859 467 164 153 454 793 765 386 887 641 791 740 415 944 712 437 345 334 219 727 738 938 886 817 755 227 781 91 209 158 996 174 200 2 997 385 762 328 118 26 726 771 523 672 129 866 425 97 561 9 782 928 728 479 489 684 347 13 64 501 554 741 379 458 785 959 543 576 724 226 136 624 44 401 180 360 584 336 82 99 448 597 992 340 574 81 889 189 677 629 333 982 512 902 505 581 522 52 515 418 808 703 962 876 450 708 957 246 142 85 784 319 767 462 673 530 975 877 55 293 734 255 830 794 813 736 413 872 995 15 325 632 568 497 840 274 22 983 169 138 231 390 981 176 275 50 968 704 638 898 288 215 665 430 370 38 276 974 896 34 89 105 687 339 134 775 358 649 713 668 131 108 529 657 190 216 380 869 1000 998 367 392 857 409 555 920 252 322 768 825 135 56 48 102 846 262 864 446 388 318 364 642 447 461 312 419 210 154 297 234 847 408 797 220 279 90 538 799 188 100 829 743 186 241 868 801 993 182 27 646 835 183 719 341 373 875 758 306 844 291 453 525 855 331 285 307 433 139 271 114 162 605 924 563 475 212 623 598 941 544 676 464 51 763 237 546 166 59 692 222 477 229 310 161 243 831 937 921 29 617 516 152 526 888 61 753 899 870 203 403 874 284 156 907 881 233 991 410 980 1 731 394 424 595 181 633 194 566 935 451 892 930 988 143 16 148 569 655 80 686 116 520 854 949 230 146 662 912 98 891 918 335 979 858 744 764 895 179 908 749 778 47 715 221 774 970 867 534 700 58 752 72 42 111 35 705 295 314 606 465 444 745 716 88 850 640 510 558 674 524 484 337 717 848 468 973 95 972 250 528 984 191 613 149 710 987 696 14 539 321 573 155 245 756 352 746 456 452 301 195 170 473 989 96 701 750 248 264 601 593 628 652 643 299 193 236 411 384 834 861 436 773 159 946 482 492 107 440 667 381 31 115 272 620 787 112 636 304 718 343 374 480 521 978 498 372 311 600 132 470 354 513 257 496 842 965 273 592 810 571 682 609 564 697 455 402 375 66 689 666 594 904 302 259 442 57 65 267 338 500 709 811 298 845 816 802 722 532 729 103 590 865 353 400 653 607 33 914 417 814 603 822 612 948 37 75 549 130 369 175 585 356 24 748 931 923 471 254 659 211 562 483 688 836 431 87 101 317 681 675 281 533 74 127 223 511 616 113 122 308 900 326 68 378 976 602 733 12 25 826 732 292 824 911 963 739 45 547 445 878 519 18 777 147 261 459 232 545 567 958 495 527 671 460 812 488 820 54 251 428 517 851 472 387 589 933 893 172 71 239 4 253 84 537 630 137 853 818 185 123 780 552 368 32 621 365 508 863 883 670 788 106 83 694 197 485 540 269 779 92 30 376 144 575 990 11 725 457 913 110 5 287 399 852 362 405 720 969 906 927 198 128 596 619 490 805 922 885 469 611 604 429 350 396 634 967 346 168 631 416 270 651 178 290 486 294 104 588 648 698 608 280 690 406 823 124 300 542 266 806 956 506 63 572 747 351 915 660 945 393 41 871 434 502 809 884 412 939 615 192 999 879 258 880 954 23 404 637 256 656 342 73 167 463 357 397 126 909 187 721 819 435 760 849 327 583 796 344 163 680 960 329 905 635 305 669 541 420 953 46 324 707 994 919 323 426 548 443 706 551 503 140 683 770 647 795 268 897 466 40 841 723 499 894 214 757 873 332 730 265 204 691 117 800 916 986 208 654 228 389 807 618 860 196 803 714 639 531 890 17 199 282 622 839 759 478 441 359 10 177 391 283 407 936 587 789 556 296 77 955 260 702 398 903 235 3 20 238 173 414 289 133 961 62 449 769 627 582 964 371 487 421 247 614 171 36 565 201 751 355 783 735 438 303 951 932 599 926 559 843 658 827 586 856 514 316 313 950 580 157 901 509 507 966 952 348 120 43 86 699 213 535 320 942 330 786 862 837 971 792 109 93 610 650 422 151 737 790 49 69 79 366 165 553 476 504 7 8 804 278 202 395 494 119 94 309 78 645 664 427 695 160 940 798 70 383 626 578 277 579 934 28 207 557 591 910 439 121 943 377 286 184 977 577 493 145 76 833 772 225 349 838 929 693 625 150 474 6 125 382 491 975 628 298 990 710 649 651 86 906 22 12 962 584 950 276 411 938 375 481 756 606 903 666 855 282 250 701 266 617 208 749 871 159 985 72 288 945 890 249 614 203 842 816 672 814 393 92 690 836 456 587 160 582 473 986 569 152 441 860 364 225 228 711 602 182 810 596 921 892 809 988 163 589 653 345 782 296 706 432 834 555 483 625 431 562 668 615 469 437 887 983 477 549 387 490 840 768 723 916 909 482 52 88 720 730 603 254 274 89 293 940 76 212 125 135 297 369 37 817 673 877 454 196 79 819 538 66 195 306 859 99 581 795 450 69 278 622 458 461 234 71 435 917 271 788 758 386 612 7 609 34 787 14 980 953 793 908 126 104 830 344 371 373 497 889 914 220 927 493 430 83 223 185 277 718 509 73 806 47 552 421 757 958 106 650 377 630 60 866 901 593 591 130 414 658 346 265 588 110 533 480 926 368 201 696 683 261 336 24 460 286 103 114 575 67 98 193 426 200 743 875 308 179 428 56 566 867 929 229 900 659 797 639 771 579 695 902 407 794 738 506 443 641 447 61 136 888 565 982 217 11 209 412 656 590 703 637 158 186 323 143 631 479 548 746 821 227 881 27 761 101 64 270 678 998 128 851 205 550 883 686 605 904 137 627 645 273 340 676 423 956 979 558 997 608 19 845 321 854 993 171 301 35 13 563 97 18 43 488 939 671 325 991 417 127 837 636 967 835 841 164 712 943 924 515 595 396 58 777 731 147 832 687 329 523 408 10 987 719 681 632 449 528 132 226 153 648 685 910 529 248 850 551 23 680 376 620 124 599 30 955 16 433 507 29 231 803 503 539 689 954 372 174 100 366 474 895 682 118 923 485 91 207 585 928 891 514 453 571 692 863 5 338 561 976 564 425 405 31 438 709 747 342 957 580 959 844 937 367 873 59 190 117 484 734 467 774 960 543 786 804 896 583 281 779 784 829 813 235 280 96 764 838 693 347 333 324 499 343 112 230 303 729 75 655 123 198 178 616 382 760 38 491 145 451 531 610 6 251 398 70 852 283 25 95 511 745 999 624 388 252 151 395 65 2 446 20 238 464 827 946 808 925 418 363 833 318 974 517 665 109 872 635 601 643 341 970 84 634 705 542 129 893 379 463 512 17 915 384 240 654 332 404 140 360 289 755 905 727 894 973 501 767 532 611 936 546 46 419 167 90 741 476 714 791 527 32 272 74 236 828 510 108 45 427 989 981 697 183 535 299 472 119 913 811 994 94 944 260 801 48 399 530 133 334 968 716 294 870 739 775 409 504 540 684 884 33 237 824 496 241 313 759 733 702 618 679 715 661 876 78 44 356 141 328 578 728 319 53 780 848 350 853 886 574 370 439 644 353 41 951 820 312 663 556 805 722 262 63 822 857 62 468 397 573 359 554 361 781 392 785 168 815 992 972 302 113 295 812 389 191 933 861 521 82 406 465 131 736 572 120 732 664 776 740 57 754 520 219 638 258 763 442 796 869 445 489 311 544 470 422 216 165 50 291 420 670 322 789 762 864 351 410 494 122 317 184 640 222 657 751 85 394 807 166 567 213 524 626 931 175 669 633 26 704 799 429 629 232 769 335 440 516 513 459 146 194 173 882 594 932 570 80 742 40 798 287 541 93 177 847 700 290 8 448 172 87 380 157 4 826 721 662 284 307 607 245 619 357 600 737 39 537 919 647 81 21 707 964 309 264 242 713 792 568 560 233 708 210 766 246 783 920 170 744 188 862 576 752 300 149 724 478 3 717 505 502 279 677 199 843 36 259 403 239 268 918 879 378 948 462 304 800 162 358 354 202 214 598 526 156 772 444 897 802 269 773 339 189 557 267 155 735 865 315 952 577 621 969 243 400 197 455 486 674 327 111 790 547 9 500 961 471 413 415 642 911 519 385 592 314 698 604 374 144 68 930 660 880 597 436 105 107 416 688 868 326 818 349 204 849 885 211 1 934 362 320 907 613 922 77 55 977 667 978 256 545 305 846 691 391 825 161 586 331 675 495 475 694 536 255 253 383 984 823 508 765 942 402 434 965 941 292 518 257 971 492 275 221 355 150 699 778 401 912 390 316 498 1000 522 963 831 652 181 180 748 330 947 42 525 966 424 15 244 102 839 337 725 134 139 192 935 247 878 176 452 263 154 285 142 310 534 138 770 224 553 995 753 348 215 898 750 218 381 365 116 49 487 856 559 169 206 466 148 726 858 115 28 457 623 352 51 646 121 874 949 187 996 899 258 772 109 643 619 753 209 847 618 667 174 276 162 19 630 331 419 44 87 713 943 149 852 144 657 551 886 620 839 894 323 501 183 484 666 256 950 904 81 404 378 581 789 441 494 33 230 547 228 449 578 969 917 888 916 303 395 17 755 37 590 543 672 111 544 974 729 204 445 377 324 649 186 188 945 488 850 647 849 658 695 511 374 333 523 593 442 787 632 385 807 833 984 173 469 779 130 177 527 327 489 521 41 499 123 653 830 702 451 326 693 577 979 983 599 778 918 487 30 47 133 4 537 472 631 855 646 218 635 254 592 519 432 900 556 435 896 277 558 363 783 791 542 448 224 244 908 102 56 884 664 381 951 854 355 887 429 714 128 588 364 346 43 715 392 82 359 317 804 739 686 876 314 707 289 934 803 131 380 70 163 60 127 483 13 539 45 152 858 880 58 354 260 678 611 953 706 889 113 352 584 765 54 242 913 486 938 756 956 752 213 699 283 408 192 570 458 78 427 229 42 454 793 426 16 768 417 638 22 316 923 481 738 48 467 598 53 808 821 602 437 633 176 450 522 870 679 3 862 921 125 2 961 806 728 279 216 414 733 268 576 857 545 613 52 334 971 936 524 248 226 623 31 746 977 877 11 848 931 891 994 413 266 299 106 601 625 708 621 582 610 863 559 372 815 247 383 879 992 311 648 139 690 937 952 957 83 309 100 252 68 89 493 71 682 273 597 452 272 827 844 93 998 677 837 615 881 351 219 563 573 586 507 194 605 740 182 552 420 750 369 390 687 684 773 416 296 634 751 263 555 676 786 885 927 604 361 201 423 845 734 654 461 431 627 255 264 90 46 743 822 275 853 935 206 362 533 146 150 203 10 920 549 907 567 875 335 669 600 871 205 503 345 208 238 996 548 122 681 516 990 400 525 579 716 504 217 612 513 388 864 988 222 721 307 330 98 572 402 968 288 325 975 958 650 281 719 560 814 546 944 64 474 166 720 670 628 76 967 145 587 193 813 438 28 231 933 717 389 866 922 790 490 342 777 843 874 663 422 912 846 856 518 233 656 966 872 382 158 434 284 287 652 946 700 295 137 267 165 366 816 85 153 528 661 347 809 246 215 343 689 160 88 564 462 20 321 180 823 319 965 386 36 673 15 727 508 696 796 639 745 869 909 705 282 69 914 259 103 365 455 962 393 349 336 989 302 132 703 491 197 680 245 118 776 981 506 453 61 421 583 463 391 651 270 77 399 99 407 608 134 665 812 290 782 758 135 67 239 265 535 742 550 574 660 890 859 172 196 237 425 591 433 644 154 207 892 831 538 409 415 732 801 155 797 447 119 384 655 159 181 57 754 199 836 911 495 401 868 735 645 730 63 315 972 530 59 775 510 565 301 637 568 211 671 607 297 141 398 566 397 465 919 557 97 480 784 642 532 18 991 306 505 74 257 436 675 616 235 955 976 161 901 897 286 1000 838 959 517 810 418 685 117 724 394 322 1 569 515 80 928 930 477 606 278 298 227 214 72 240 185 954 942 332 940 471 396 73 995 38 50 210 736 479 91 271 371 367 701 168 694 747 932 725 820 834 293 148 136 529 5 502 320 310 771 540 840 179 116 274 829 817 835 405 107 805 23 878 744 32 520 457 129 925 156 114 964 175 143 924 337 987 712 476 948 947 305 473 982 774 825 780 902 895 764 112 626 512 867 799 762 748 29 929 766 121 350 167 212 802 596 659 571 709 360 65 79 893 191 819 841 562 697 140 509 318 269 110 792 308 92 280 641 692 195 411 253 603 223 430 761 376 464 662 184 300 243 767 24 357 171 187 339 151 811 200 973 498 428 710 531 198 104 86 344 526 328 14 770 75 39 905 35 903 698 726 221 470 294 993 760 236 459 536 138 722 340 500 906 711 27 585 120 241 164 617 96 534 683 190 949 147 105 541 832 291 497 412 818 496 609 456 124 261 101 970 375 25 157 798 440 594 749 860 553 788 986 12 478 485 915 691 980 939 341 614 561 7 387 312 781 232 794 785 189 999 249 842 62 723 704 960 861 8 718 406 851 757 220 883 622 304 379 580 178 348 985 443 51 356 741 575 466 250 358 898 941 624 94 142 873 731 9 21 595 629 84 329 865 910 170 475 26 251 800 899 95 49 108 737 926 169 40 824 234 353 482 828 795 285 313 370 126 338 6 668 468 636 769 514 34 589 403 997 759 460 225 446 410 763 368 978 424 882 492 554 640 444 826 674 688 439 963 292 373 262 202 66 115 463 950 164 985 849 549 999 707 878 239 505 560 502 107 566 771 761 96 720 336 128 51 129 729 832 556 449 33 114 276 53 996 817 75 374 631 583 386 773 470 674 200 264 249 407 366 864 38 358 680 201 434 393 117 528 315 46 728 794 429 202 277 883 223 82 582 517 726 456 867 381 930 518 256 210 862 465 731 637 653 378 221 179 458 641 929 532 72 52 679 954 279 881 1000 307 861 32 453 712 341 592 438 383 365 629 688 810 580 297 724 494 804 143 83 606 646 472 563 991 616 104 769 749 671 364 745 889 661 375 845 490 257 283 424 613 877 427 373 156 354 809 212 973 709 195 228 818 178 154 860 243 60 798 795 263 45 668 251 108 265 780 625 667 896 87 630 571 73 972 224 939 349 842 120 50 384 3 101 186 269 396 206 705 392 588 856 920 866 650 410 132 565 911 959 116 666 222 894 443 738 150 655 90 182 553 376 868 337 974 578 703 93 188 205 130 86 225 27 26 412 766 20 691 961 955 926 81 933 708 440 882 790 764 88 966 865 607 176 678 551 835 621 266 217 165 324 568 870 44 272 187 743 40 638 730 295 515 469 491 309 484 695 888 291 669 510 997 77 238 739 363 848 28 906 391 79 207 4 547 934 242 686 938 782 595 892 432 542 252 524 459 194 760 125 36 308 389 248 489 923 428 146 62 63 513 282 347 254 986 497 314 693 891 859 533 23 158 488 958 802 971 351 14 471 963 658 548 652 325 948 415 394 995 875 806 587 752 95 876 893 654 907 550 696 413 227 967 346 946 775 43 841 975 722 105 411 292 684 823 721 694 899 704 234 58 857 102 594 331 2 872 611 197 673 735 812 912 345 435 577 718 846 232 181 989 676 329 756 219 486 126 160 68 11 984 47 664 526 7 211 768 521 665 777 85 423 262 457 319 978 952 811 692 567 368 350 480 144 998 191 198 820 983 483 416 520 523 209 450 529 155 647 184 284 748 499 858 897 408 260 527 139 447 581 600 312 844 519 949 980 932 803 573 648 278 727 898 253 142 235 323 199 281 328 21 951 446 699 723 196 213 605 537 303 371 642 522 330 753 288 236 402 597 397 516 233 183 244 420 493 741 230 152 916 610 887 908 78 585 626 579 369 956 697 774 511 797 942 41 1 305 509 131 339 716 964 454 159 988 660 306 909 733 546 740 843 793 979 430 586 419 380 508 76 940 839 713 112 174 801 554 717 19 342 750 452 787 9 962 16 672 214 596 98 590 634 474 968 711 570 767 813 636 395 455 151 137 406 957 608 398 913 612 313 874 147 390 644 758 448 681 828 747 192 255 657 836 67 175 784 445 925 944 847 485 947 66 617 564 822 827 204 29 17 246 473 170 921 273 880 807 167 5 280 161 357 377 593 10 124 936 405 54 261 30 904 559 35 467 226 298 903 619 977 890 310 852 538 886 643 334 624 31 615 247 100 969 477 530 800 338 765 352 824 602 134 140 237 92 734 15 914 372 426 193 203 388 466 229 746 751 829 464 460 127 241 928 536 987 487 22 61 436 543 501 719 141 437 270 994 89 70 180 604 409 931 789 171 482 387 599 444 873 851 231 689 759 869 122 6 478 562 475 84 918 504 555 725 240 157 8 271 321 821 702 953 698 25 136 675 879 115 710 64 525 481 259 781 275 289 922 189 514 110 335 779 49 715 854 924 737 91 917 417 287 216 935 476 614 166 815 552 215 359 479 332 819 905 677 442 531 461 103 902 414 639 318 576 772 700 135 534 623 732 285 145 148 981 302 106 418 960 814 937 468 299 498 12 915 540 990 356 42 757 785 425 69 327 326 503 367 558 834 507 421 541 344 754 208 663 544 910 656 399 965 683 837 301 293 173 687 945 682 970 778 34 640 258 353 133 901 776 138 153 816 645 792 492 343 635 439 539 701 94 941 370 250 833 622 770 855 274 763 24 853 74 379 982 290 895 572 618 59 788 976 123 885 871 322 168 190 121 589 632 863 296 294 633 355 162 13 172 993 796 808 620 451 762 111 627 57 799 431 185 826 628 744 300 742 382 512 65 651 97 267 943 441 422 118 37 462 333 317 825 99 783 574 609 831 714 119 401 561 403 268 662 169 149 838 992 850 919 39 805 362 755 385 18 927 109 649 545 830 659 591 311 584 404 535 218 360 361 348 80 55 177 433 286 48 840 400 706 495 598 71 506 245 575 786 569 884 557 220 690 791 304 320 670 685 736 163 601 113 496 900 340 500 603 316 958 179 9 233 84 647 985 908 268 226 134 433 292 756 626 995 455 984 467 123 20 608 717 760 454 884 912 579 953 393 68 86 547 963 972 458 685 264 491 719 724 969 30 832 813 715 742 549 380 883 286 475 329 907 654 736 888 505 503 210 486 341 708 159 191 666 474 196 182 244 63 509 436 492 519 975 267 790 631 22 149 911 302 315 444 102 336 782 799 205 596 8 620 676 764 732 532 776 34 7 720 823 488 127 484 311 845 406 713 937 750 21 853 266 886 553 567 176 432 245 38 279 411 452 940 59 155 681 73 435 545 582 944 154 618 277 692 322 359 379 498 829 317 188 117 430 986 394 103 617 363 319 811 731 538 275 625 614 565 881 609 528 788 309 451 487 262 641 865 874 520 115 848 678 542 510 464 714 525 170 905 740 775 849 229 501 910 893 312 15 281 403 355 643 827 652 757 1000 925 320 765 374 624 996 36 306 615 789 784 701 535 119 352 110 640 931 960 104 834 635 402 160 99 648 225 422 762 821 939 384 246 178 409 873 295 456 688 270 343 896 956 105 783 803 664 416 671 526 816 695 749 24 706 280 242 442 839 737 190 376 52 167 465 514 550 808 180 232 929 195 428 946 187 677 902 605 838 500 559 990 236 897 162 627 111 114 316 237 976 313 328 298 716 370 258 683 470 655 276 44 734 698 598 663 894 563 443 121 10 496 703 89 46 449 836 304 882 792 32 97 524 208 992 228 186 141 804 326 426 805 645 743 23 994 473 877 552 293 150 601 941 983 573 351 906 704 837 282 916 831 273 578 851 278 634 64 401 702 859 866 76 56 938 770 201 261 885 961 991 868 738 423 446 389 928 360 854 120 172 856 521 332 193 116 936 424 183 915 540 870 367 819 935 354 773 51 301 485 25 346 787 494 126 515 184 530 759 462 489 220 69 441 265 665 50 366 675 575 382 817 129 591 460 410 917 971 344 397 962 263 87 686 867 33 318 197 85 691 300 3 801 330 148 987 288 795 754 841 733 479 77 728 146 869 339 923 761 347 722 662 425 417 913 420 522 131 135 970 251 543 65 767 450 338 748 895 106 633 418 840 419 909 91 284 404 349 480 566 968 247 571 927 79 457 981 324 297 199 930 163 712 334 128 35 48 45 4 356 17 133 833 368 373 922 544 490 779 80 777 235 437 82 124 472 502 880 161 202 14 118 222 741 466 287 778 49 413 13 78 385 771 798 842 206 137 668 340 637 364 217 240 584 954 611 257 66 6 93 919 786 223 556 512 323 11 898 107 98 337 234 973 674 392 672 248 112 75 378 658 274 977 669 828 794 752 113 414 215 747 405 219 377 143 83 166 395 943 815 709 574 871 948 478 513 705 974 310 164 597 629 796 955 824 42 345 826 769 37 887 785 766 231 730 387 822 818 412 90 26 254 855 950 294 793 835 554 239 72 396 903 653 682 843 88 684 12 680 661 537 198 101 753 5 483 305 531 303 830 243 673 589 763 331 517 560 439 173 863 729 707 506 39 604 806 291 299 168 590 628 227 687 260 140 350 739 353 41 920 200 27 959 177 852 321 646 825 539 562 638 408 998 285 858 333 459 362 238 592 619 157 679 942 511 348 216 744 369 171 875 978 213 988 71 610 606 61 269 391 924 807 156 482 583 67 429 493 499 388 862 904 497 518 204 289 900 899 557 471 203 314 174 951 181 533 810 536 660 697 879 296 175 271 947 558 516 290 847 876 602 892 690 427 745 523 872 130 586 710 945 259 58 19 481 651 791 721 594 689 551 507 693 932 561 934 541 918 96 1 644 122 802 622 814 735 145 139 358 476 564 144 108 623 81 440 209 580 797 375 726 878 477 255 434 400 758 31 649 656 809 169 527 445 508 585 100 185 723 587 636 891 221 546 593 230 53 253 952 386 325 889 399 2 966 390 18 192 901 570 153 780 447 577 438 718 211 820 600 997 29 727 407 372 365 800 55 599 926 109 555 60 548 999 781 694 70 667 700 43 630 949 725 581 218 194 857 696 249 746 158 256 62 711 699 639 40 357 812 207 342 335 431 864 132 957 621 272 982 755 933 448 371 670 632 613 861 989 28 152 504 138 165 54 468 224 967 189 860 453 92 569 595 534 461 383 965 16 980 979 308 572 94 381 890 74 250 398 307 846 921 657 125 469 415 568 642 616 421 151 361 576 212 768 844 495 964 603 588 612 283 914 214 772 850 327 241 95 529 463 142 252 650 774 47 993 607 136 147 659 751 57 511 99 891 246 902 823 335 605 995 481 242 922 288 66 255 49 387 417 745 806 330 587 661 104 424 108 279 45 407 938 63 593 116 831 943 82 812 15 211 414 998 492 19 61 360 703 673 515 928 8 513 893 62 611 772 75 399 978 356 483 910 13 844 143 610 496 217 80 329 346 736 644 955 642 31 576 495 69 475 690 645 431 817 734 976 14 558 321 904 46 343 72 51 187 236 837 520 243 295 810 543 48 873 106 142 638 145 695 405 789 758 386 318 251 759 336 324 314 820 319 911 621 397 159 131 883 67 791 994 533 441 865 311 743 223 731 470 166 750 154 262 680 909 818 704 388 802 98 23 426 829 630 78 546 404 504 709 52 509 899 930 430 897 113 970 993 338 647 578 283 581 455 428 44 711 901 946 631 866 270 491 721 487 521 963 334 420 339 639 474 323 218 461 651 293 310 557 767 957 920 722 917 222 567 939 85 954 128 740 640 7 620 616 282 165 776 961 635 182 161 232 312 532 748 985 762 303 867 808 600 627 834 197 862 951 503 271 641 798 434 379 349 438 723 626 849 676 234 156 996 30 445 940 542 214 914 389 257 191 544 449 394 501 289 588 780 137 554 186 559 209 265 790 636 273 375 643 705 792 351 751 696 20 171 340 36 607 315 285 882 868 463 83 527 308 913 365 133 73 332 727 305 702 473 609 391 660 452 548 408 863 549 892 227 497 682 194 845 317 816 803 136 769 202 274 916 120 158 140 294 50 969 76 958 96 726 973 877 634 454 27 813 502 55 884 809 432 12 1 707 730 471 457 733 629 178 358 297 562 94 406 18 2 755 327 10 167 965 259 573 555 842 212 840 277 774 489 781 948 313 70 24 801 298 368 953 126 429 354 649 606 342 757 344 687 103 493 286 328 724 657 927 95 456 436 876 697 807 945 895 176 715 448 987 712 737 796 184 918 989 568 433 93 602 442 272 149 980 9 553 900 811 552 325 679 658 224 258 355 403 43 362 115 589 280 890 714 207 586 439 300 572 688 119 637 41 377 213 854 447 284 229 596 825 528 728 949 858 353 691 485 427 37 756 440 764 193 525 201 290 569 25 482 458 908 698 129 984 851 77 444 188 615 230 786 843 510 144 855 117 929 141 693 172 674 459 500 418 378 592 235 88 180 819 686 366 529 148 941 363 784 618 574 804 206 545 839 68 633 936 199 425 942 677 153 401 396 956 937 872 102 369 132 309 699 383 421 248 301 107 411 905 982 571 604 114 944 805 739 556 130 357 933 650 54 1000 16 583 827 966 374 990 22 296 624 490 768 800 268 278 392 608 173 514 853 894 42 551 678 539 135 6 415 373 646 773 341 536 881 507 926 196 494 603 292 526 302 977 517 451 880 591 888 466 281 836 225 260 198 326 443 541 775 239 797 205 245 821 869 390 595 210 146 974 585 947 622 266 671 915 350 345 29 155 979 157 599 575 659 174 923 422 656 719 460 968 932 896 538 382 254 237 256 925 89 91 247 26 291 530 250 861 879 746 864 164 152 519 364 53 331 907 437 333 935 782 815 361 508 692 706 33 17 384 192 871 110 997 469 228 39 850 316 584 838 450 200 783 959 590 162 729 665 347 516 999 240 453 981 125 535 249 672 468 506 175 874 109 522 889 601 395 617 124 744 878 934 241 833 476 299 479 87 560 860 912 233 648 717 47 263 885 898 814 903 760 666 741 3 683 856 40 950 56 11 371 623 118 654 86 770 655 185 824 60 906 170 28 372 203 523 127 160 964 376 150 304 105 92 179 322 275 931 306 112 563 735 410 320 628 828 252 400 435 59 189 287 181 972 393 65 238 653 121 561 35 84 667 524 367 670 986 169 681 226 788 967 570 488 34 177 499 100 402 662 857 921 830 90 742 352 625 467 794 675 512 380 579 215 163 749 718 738 841 261 619 826 594 74 694 550 5 71 486 847 267 952 348 988 668 787 887 534 81 531 38 835 498 412 848 478 983 761 754 795 613 337 765 846 253 398 663 123 32 472 477 732 992 832 716 547 419 747 446 597 685 852 664 464 752 216 975 962 875 577 766 540 385 307 465 799 971 168 101 4 195 919 480 785 924 413 684 381 370 771 518 870 708 713 720 138 565 151 580 220 700 669 537 221 614 822 886 269 219 701 122 689 632 598 231 564 79 505 139 147 582 423 64 652 991 416 134 960 763 566 484 111 462 793 97 778 725 208 409 190 777 710 183 264 244 859 21 359 204 276 779 753 612 312 987 6 240 406 316 800 204 979 283 647 465 779 72 405 61 541 295 930 455 970 911 709 528 66 648 999 244 385 490 659 624 889 456 918 627 556 46 269 257 468 884 664 854 18 123 955 233 296 702 10 297 958 520 981 80 619 830 766 389 259 304 40 284 26 786 230 916 529 21 635 729 226 764 637 335 890 880 450 409 150 957 285 493 730 678 116 821 532 219 224 448 486 761 232 202 581 604 249 645 461 323 569 891 393 590 120 464 241 735 138 982 50 27 879 474 577 388 160 826 762 19 792 58 440 790 938 485 154 428 844 932 897 510 402 871 707 868 993 62 914 301 153 845 570 404 517 375 966 601 787 835 951 146 104 176 595 701 720 883 92 842 728 587 742 948 524 354 527 562 333 746 712 731 936 274 718 929 367 320 142 144 172 695 519 349 495 898 207 567 978 211 190 778 603 253 37 449 593 596 77 555 850 896 971 151 351 513 247 483 96 209 503 500 98 980 317 130 415 366 757 280 25 434 526 115 629 822 815 29 420 855 145 282 542 962 360 893 869 234 221 196 986 769 758 187 908 263 998 902 737 1000 131 676 924 670 956 119 459 281 165 163 134 662 390 882 781 198 740 776 447 381 626 669 837 885 477 809 261 714 750 169 139 989 328 289 888 22 589 703 915 125 313 760 347 457 278 791 921 812 859 836 609 336 307 408 876 174 384 546 387 851 170 97 863 765 743 410 952 944 424 429 438 319 591 89 264 417 689 141 725 199 611 365 11 436 903 894 995 368 392 107 745 69 446 925 857 70 878 847 63 785 805 933 738 636 895 60 13 793 531 582 828 379 802 338 378 846 560 133 691 185 667 341 322 110 536 23 505 990 530 302 82 101 414 824 774 370 32 798 643 931 913 751 20 248 607 968 467 617 293 67 41 36 910 831 51 355 777 705 571 866 372 507 755 346 686 162 704 329 665 192 833 422 795 639 588 991 928 236 412 272 180 292 227 563 721 79 34 585 583 188 653 717 419 212 246 71 298 88 49 726 358 254 892 359 430 238 657 679 31 3 57 318 476 940 736 674 399 480 580 458 443 782 287 509 255 462 380 137 466 432 423 950 865 311 7 862 976 522 43 872 943 498 229 4 91 975 168 843 86 87 553 441 734 655 788 841 16 759 564 661 939 814 286 668 492 425 1 344 401 621 442 586 875 613 177 345 158 656 315 117 946 558 159 858 362 651 95 331 45 616 431 997 549 314 631 605 252 35 28 239 364 371 78 753 994 124 983 118 427 327 887 706 299 920 922 540 687 164 258 363 126 680 330 535 206 143 752 941 279 628 194 534 214 937 373 905 780 576 641 502 407 832 433 592 904 783 711 396 454 775 741 208 52 770 523 973 262 100 820 849 784 275 24 473 899 76 612 644 677 437 369 332 175 484 113 111 394 685 294 547 514 251 808 260 698 708 818 796 53 807 256 504 398 487 693 969 152 276 917 870 361 561 947 109 421 710 692 265 544 2 768 217 231 512 744 650 411 136 93 598 996 954 548 568 688 614 881 597 953 772 620 813 873 658 471 266 9 649 699 634 797 189 749 105 99 565 610 267 326 64 640 306 350 237 44 228 149 988 550 250 874 184 630 900 155 397 748 861 222 543 538 161 694 690 573 303 413 923 321 660 697 342 491 965 733 166 732 840 557 291 114 671 848 518 215 985 386 38 103 578 478 309 129 839 343 68 600 964 357 273 65 525 673 75 47 511 675 383 496 84 599 128 756 959 633 470 54 554 608 817 418 715 324 452 83 747 195 816 537 623 949 579 460 977 42 122 681 825 300 73 961 754 552 739 912 654 823 696 810 559 992 963 974 572 632 395 156 451 771 400 108 506 210 852 763 724 288 374 584 216 182 767 203 305 48 268 377 85 799 867 638 205 811 197 271 972 934 494 909 352 515 8 132 353 382 186 886 803 475 56 245 684 5 220 140 919 181 646 340 935 827 727 773 516 575 225 308 183 489 618 984 218 310 551 683 200 602 942 700 501 472 376 926 277 15 445 834 39 94 652 723 829 33 794 403 148 391 12 127 719 334 853 356 877 30 439 243 642 193 167 191 90 106 789 339 927 14 479 508 481 672 625 179 856 426 453 864 469 901 201 497 242 716 663 806 860 622 533 435 270 135 967 147 348 499 722 463 171 574 945 682 55 121 173 713 157 223 488 81 606 539 74 906 804 112 960 337 566 907 482 444 102 545 416 235 594 178 325 213 290 838 801 615 17 819 521 666 189 823 170 290 4 101 392 487 518 753 51 935 901 171 703 267 168 308 474 718 16 874 921 359 36 152 331 149 243 277 731 776 360 810 201 832 982 559 556 531 598 574 147 997 590 679 327 938 824 829 524 865 877 930 499 33 979 978 394 689 389 573 750 10 429 226 650 569 239 125 423 583 54 543 411 795 737 141 96 160 248 903 408 659 289 732 541 651 240 393 688 307 803 587 425 142 462 674 622 185 369 275 108 223 899 362 14 578 694 612 310 774 611 21 779 261 858 484 219 973 91 109 828 962 639 761 111 927 620 492 26 400 346 207 747 883 714 508 542 619 802 390 988 48 947 572 636 757 597 857 961 278 968 486 676 890 337 516 121 652 395 73 971 768 915 448 426 984 140 624 245 208 814 638 325 510 271 103 459 701 657 468 833 146 695 236 827 884 335 887 948 698 266 341 188 186 257 686 950 631 84 986 830 949 29 268 302 405 693 821 668 97 422 43 535 744 544 316 145 472 937 969 28 653 860 403 187 956 58 928 228 159 958 62 959 406 798 749 298 681 212 40 595 957 873 210 251 11 456 746 164 182 888 730 192 690 283 920 767 808 805 643 853 273 365 476 897 515 353 345 981 796 646 384 299 366 992 358 473 603 178 417 576 372 943 645 263 50 475 533 279 727 435 202 209 92 964 671 262 790 507 380 135 494 315 122 536 196 65 807 81 133 596 136 123 489 162 539 470 324 3 237 564 993 143 519 715 214 783 916 784 642 378 563 946 754 447 177 846 859 787 88 504 194 987 497 205 617 232 291 575 296 227 24 599 452 614 615 985 432 463 902 626 482 748 138 151 582 600 709 117 5 989 70 154 83 8 736 22 822 588 656 176 773 478 944 914 568 970 729 721 513 804 204 926 685 706 683 843 87 752 37 72 672 19 886 287 558 733 99 181 999 200 434 379 673 666 799 203 675 419 712 637 632 660 654 491 153 745 777 780 260 521 274 669 713 221 879 477 526 451 441 312 929 842 742 534 124 520 297 852 495 934 607 870 955 206 82 994 6 282 467 932 724 953 412 156 303 546 560 967 605 893 222 276 866 9 505 529 816 98 635 229 506 862 940 882 580 396 197 247 180 775 454 215 719 17 511 869 864 618 105 313 371 27 217 945 951 880 502 427 496 960 85 272 555 86 134 127 252 913 100 323 760 741 490 809 850 399 46 364 370 59 579 163 107 102 616 230 788 137 851 640 570 340 837 658 663 861 840 756 974 797 157 161 895 220 20 383 909 44 409 589 301 738 786 812 234 466 439 402 662 918 625 471 629 414 284 78 344 716 330 56 844 75 720 554 772 835 128 460 972 892 450 942 966 661 707 407 919 743 818 704 613 218 280 553 765 514 991 304 269 150 328 300 446 601 461 530 381 794 996 655 253 691 79 39 305 758 547 158 483 815 69 35 336 94 216 293 998 167 764 119 281 648 976 31 169 722 537 488 633 431 76 2 602 317 292 213 593 410 68 338 442 627 351 311 781 594 834 193 294 856 751 649 925 420 386 641 791 34 912 198 465 551 939 385 388 896 980 725 936 708 295 38 889 148 692 670 428 453 735 782 377 424 354 700 57 249 678 717 30 55 129 907 77 610 130 710 211 872 61 375 941 562 684 367 132 585 356 855 894 965 904 771 604 789 258 687 415 421 348 264 89 80 911 343 792 522 755 983 566 314 23 416 120 183 952 819 329 382 825 397 235 931 49 95 1 917 906 623 550 199 166 723 333 734 332 696 368 549 175 437 975 7 352 457 418 667 763 71 584 376 863 449 634 995 265 608 52 250 309 867 498 357 990 739 191 532 647 849 363 270 259 225 12 836 871 288 591 702 545 503 621 878 525 436 677 565 306 740 759 430 233 665 606 664 538 42 847 778 592 571 868 762 801 577 586 285 557 726 493 256 15 413 74 172 817 144 548 155 174 831 891 813 444 881 464 500 18 244 885 398 126 699 908 255 113 769 854 826 93 115 45 875 64 766 361 254 231 114 680 898 104 131 682 923 242 581 238 374 876 318 501 509 839 319 322 785 404 512 334 770 924 711 25 445 184 53 480 110 820 922 32 900 1000 47 438 800 67 705 458 933 540 391 241 523 517 112 841 373 479 481 963 630 66 811 41 13 485 286 455 528 440 728 90 845 173 246 644 320 628 195 443 339 552 190 793 347 609 224 401 342 326 355 527 321 116 806 179 910 977 905 433 139 848 387 350 567 106 697 561 349 63 838 469 165 118 954 540 509 722 230 857 222 958 25 882 353 214 244 240 228 490 966 613 571 280 569 819 140 352 207 793 197 786 478 383 442 670 717 224 304 938 465 638 66 215 996 633 833 42 801 148 863 899 118 891 389 811 146 870 225 56 885 449 120 919 874 77 51 169 963 329 961 287 412 173 626 376 750 150 106 422 481 518 87 976 459 952 155 384 16 524 440 471 489 8 862 258 715 763 523 592 875 634 498 313 753 199 469 896 349 944 73 30 878 83 945 842 681 98 360 639 700 599 713 204 778 171 108 704 821 268 133 104 119 728 391 868 972 217 473 401 705 311 987 445 974 109 554 168 333 281 275 2 14 152 727 852 485 843 278 932 351 790 463 299 19 850 484 766 835 867 913 604 205 274 601 243 828 583 736 802 617 869 691 343 298 921 305 649 680 787 309 593 829 536 466 93 177 581 738 500 775 701 347 866 574 621 206 357 346 482 892 179 614 969 53 560 872 131 831 898 860 827 539 625 110 531 38 220 200 350 923 537 641 39 622 76 368 678 792 573 853 35 269 113 901 749 618 562 941 86 292 29 400 589 607 504 201 364 858 55 855 532 128 709 183 651 149 771 455 123 566 637 124 46 112 176 664 596 288 188 450 917 50 178 912 687 367 129 210 550 836 957 520 203 774 942 960 986 117 630 415 708 271 739 703 644 426 707 265 791 609 395 981 558 555 629 387 410 151 507 585 557 522 873 355 951 517 948 679 846 452 721 408 82 172 63 48 306 296 294 588 809 934 849 187 111 782 894 436 57 747 3 115 198 533 332 79 421 373 472 946 425 807 904 602 88 138 303 605 27 685 95 156 600 229 632 799 62 672 189 323 834 552 392 248 851 147 266 366 501 443 587 988 263 567 153 918 815 924 279 239 103 122 486 235 80 906 902 385 327 475 5 372 806 915 246 130 310 635 145 456 936 65 650 743 295 213 989 623 439 467 724 776 865 513 375 134 548 407 920 40 182 895 547 840 808 290 396 556 529 300 54 748 420 907 735 683 845 496 984 454 930 468 15 142 905 328 937 386 211 379 690 652 876 132 326 606 935 31 800 526 772 925 883 742 578 26 755 615 608 804 979 656 477 563 610 503 394 492 227 250 516 331 627 316 658 751 99 955 78 838 141 762 241 611 208 666 226 570 542 582 354 382 943 232 264 864 325 586 255 564 886 70 69 293 506 116 551 538 515 414 158 36 603 826 409 647 922 993 67 765 28 832 448 195 276 577 659 398 101 438 992 677 247 236 549 495 429 890 164 282 64 96 371 453 714 136 884 315 317 980 839 527 127 212 780 283 770 880 12 752 308 991 186 859 612 196 903 746 460 968 431 759 245 45 432 97 830 365 730 817 493 959 757 543 154 973 405 125 165 337 950 698 927 696 910 234 251 216 794 889 184 84 17 668 663 676 9 260 888 437 631 719 568 788 686 718 798 812 710 335 947 598 535 402 949 660 768 837 59 68 435 761 580 970 374 497 24 640 584 654 393 487 693 256 544 779 773 844 716 464 1000 330 653 897 361 900 965 336 404 978 816 192 514 399 769 161 202 953 675 428 511 319 380 764 339 254 162 451 643 546 461 411 322 745 871 457 824 796 427 674 324 911 995 356 848 648 163 692 90 302 814 983 783 964 480 7 4 508 297 818 359 803 756 725 823 34 661 732 458 342 474 223 89 413 219 813 170 916 470 729 419 126 909 682 159 270 499 998 954 655 358 190 619 403 645 688 575 33 929 286 822 505 758 37 318 221 100 377 620 285 646 760 805 121 926 312 590 209 731 483 881 789 381 914 446 997 785 307 697 956 665 249 479 301 345 810 267 734 447 105 723 253 962 242 689 784 166 13 167 847 85 47 174 75 114 340 233 32 795 94 671 726 92 977 519 417 720 388 144 502 430 975 143 160 595 999 157 238 591 231 237 441 565 525 418 423 406 694 321 781 259 20 695 879 416 572 91 861 334 291 261 194 284 741 289 49 982 137 530 616 60 553 1 825 378 341 175 712 744 510 939 994 528 488 985 21 257 990 702 733 673 491 928 777 277 102 931 362 6 534 579 967 854 18 41 370 893 71 135 545 22 684 933 521 139 185 940 434 642 636 107 181 971 628 667 887 10 494 180 797 877 338 476 820 541 669 767 856 559 737 348 908 597 390 624 397 58 662 706 363 344 314 320 218 433 72 561 23 272 576 43 191 252 711 444 754 74 193 44 740 424 273 11 262 81 462 369 699 841 512 52 657 594 207 923 502 296 650 75 790 952 739 411 76 272 163 620 179 61 66 721 891 757 154 324 479 128 126 223 565 514 509 7 916 575 846 465 1000 945 886 219 293 87 291 24 737 787 47 189 463 315 294 276 920 539 333 569 979 877 623 929 855 190 755 639 192 457 213 913 878 715 978 304 377 202 748 117 319 439 305 379 734 203 438 959 681 938 562 651 464 407 204 708 354 925 300 299 348 935 526 363 206 176 667 698 689 701 364 589 191 942 351 953 104 735 130 567 583 390 57 98 165 34 260 428 730 321 494 45 904 232 921 349 546 941 909 848 615 837 773 9 519 3 609 798 840 684 357 18 11 332 271 511 65 714 94 697 508 58 120 365 588 277 252 537 949 679 466 141 696 482 549 432 527 788 838 864 481 753 826 295 901 525 5 483 756 267 371 423 284 214 810 850 856 289 156 2 995 60 861 285 573 990 794 67 83 550 292 381 150 136 828 875 644 140 982 221 48 114 554 943 95 723 86 867 374 101 217 611 586 447 80 597 873 243 41 805 175 184 419 897 353 77 478 784 636 946 25 500 378 242 843 997 728 429 123 912 79 716 905 408 216 629 453 397 337 342 367 451 604 28 779 801 518 265 917 552 125 796 249 763 987 770 153 648 592 247 262 871 579 662 4 235 971 135 116 484 49 809 159 693 261 380 320 501 593 489 410 212 155 827 598 986 339 762 187 819 627 532 471 678 161 89 821 775 456 780 329 335 273 403 870 345 994 143 183 56 396 847 472 705 64 694 257 628 822 582 736 414 90 888 331 152 686 963 112 768 932 330 477 181 375 804 649 625 767 702 776 674 118 957 608 672 399 962 10 436 606 685 803 369 742 906 1 553 839 551 306 570 303 158 643 174 808 185 712 36 255 918 782 441 903 703 577 450 308 954 719 38 854 445 266 138 197 404 772 521 863 307 468 619 199 933 270 137 180 621 245 885 227 151 720 707 751 791 930 413 660 749 113 958 806 398 222 173 725 220 368 33 558 282 392 470 769 591 812 341 974 146 622 792 44 336 393 783 139 955 669 449 196 259 168 996 96 505 224 430 661 426 145 970 480 105 581 984 115 362 898 73 385 12 585 603 834 600 170 556 35 328 400 991 513 503 950 124 103 446 989 778 93 902 246 147 948 461 122 226 825 594 785 263 391 39 831 360 27 862 323 37 717 54 761 68 747 731 387 951 476 358 580 51 160 42 366 676 129 882 459 653 421 361 82 372 802 849 467 208 524 462 92 195 746 758 634 658 209 30 409 164 350 981 944 884 992 607 133 538 412 186 110 162 928 26 520 692 231 198 370 437 119 491 642 545 540 571 844 59 973 512 111 253 969 444 851 334 298 178 618 268 872 729 668 528 241 934 302 355 91 617 497 993 233 31 559 488 859 97 647 732 564 157 310 741 631 29 657 250 574 947 244 109 531 427 818 683 890 924 535 283 431 81 695 601 614 359 448 926 964 817 121 700 977 795 254 84 322 311 442 852 706 100 966 492 836 823 486 269 677 675 616 815 435 22 74 167 931 857 542 718 215 824 813 541 420 395 144 23 670 602 286 578 907 754 892 516 386 980 46 811 326 786 842 599 166 507 78 887 610 487 506 682 201 194 50 566 225 893 713 106 388 443 177 258 759 965 171 529 956 20 127 765 967 485 595 279 433 240 911 70 858 881 340 534 820 238 711 281 382 383 418 972 544 72 460 799 927 641 637 630 645 640 860 169 663 638 107 777 664 288 318 236 908 691 709 999 434 654 814 6 142 248 976 726 724 829 53 132 188 960 587 523 743 474 8 455 727 504 998 793 458 771 560 85 510 515 452 666 424 454 352 868 671 745 919 234 612 52 865 63 313 314 473 889 914 16 899 760 568 740 968 652 312 896 182 131 344 316 14 635 572 88 764 688 835 384 274 690 910 172 750 376 495 880 394 55 499 561 816 356 752 557 108 800 774 655 894 533 425 327 239 733 841 218 251 869 895 961 646 584 915 338 405 290 228 626 498 40 548 211 900 687 633 99 237 853 15 301 710 205 874 656 325 389 536 230 416 797 937 264 69 596 879 278 590 807 193 547 613 522 517 297 32 673 210 402 876 832 704 789 401 317 102 632 17 200 21 988 543 440 624 985 665 866 936 744 530 406 287 373 563 71 939 343 149 43 347 275 830 148 922 845 766 415 659 738 346 475 975 13 781 983 722 496 555 309 680 19 833 699 490 229 576 422 605 469 256 493 883 134 280 940 417 687 375 799 653 68 336 196 759 476 827 847 739 482 561 96 868 940 492 988 227 220 67 587 124 846 673 410 642 699 317 385 435 682 535 828 850 133 192 276 737 871 566 140 118 339 792 204 896 780 992 1000 153 258 119 168 200 669 209 86 70 696 90 711 519 503 340 394 263 342 244 321 400 538 225 261 247 683 141 873 231 266 698 31 431 843 414 185 831 47 996 520 233 203 636 445 517 641 439 504 588 289 522 9 646 875 401 970 961 59 146 319 762 456 396 842 729 327 544 972 555 562 856 454 705 323 702 142 301 152 816 943 374 773 889 745 205 57 505 980 381 545 436 971 939 833 264 84 179 755 958 128 130 897 77 905 812 666 565 395 279 462 56 837 944 450 448 164 502 751 310 948 800 299 493 101 15 78 325 614 256 550 177 795 55 703 967 489 237 638 693 834 136 103 360 743 452 661 155 246 268 626 318 371 91 885 778 451 213 359 727 48 491 861 510 949 277 60 957 603 419 88 680 432 483 651 474 735 716 404 700 501 848 238 769 547 513 767 376 296 941 161 927 441 892 193 51 616 282 139 741 525 864 338 594 202 458 844 691 532 883 726 567 662 3 165 112 781 314 290 984 912 819 459 469 411 109 808 94 106 110 61 313 252 235 76 324 932 42 754 701 570 430 512 498 734 597 835 922 756 686 935 229 232 521 125 392 461 926 853 311 599 275 574 685 102 647 281 160 240 956 619 658 267 72 287 582 880 684 609 228 953 605 302 54 162 201 438 387 731 663 901 368 579 365 549 824 117 577 644 947 123 721 449 707 523 384 608 174 405 578 610 775 736 797 300 554 749 105 895 855 694 821 181 487 542 242 704 628 791 494 960 22 974 559 388 585 839 615 380 849 306 553 959 724 902 962 473 243 748 373 825 990 801 343 206 917 361 8 11 732 782 260 531 378 480 860 728 485 643 355 966 916 49 569 752 85 1 934 113 633 71 148 151 874 718 541 293 29 14 349 612 876 622 672 870 65 391 509 354 413 66 692 274 526 189 667 576 878 337 271 364 468 477 367 250 127 909 829 472 822 292 818 763 840 10 81 534 100 987 184 429 983 208 426 356 511 657 471 484 954 295 223 777 586 981 946 305 893 539 823 479 93 464 814 890 427 17 97 416 969 670 826 278 74 347 913 297 34 738 145 447 114 82 630 219 921 830 806 742 740 466 882 845 158 470 655 40 810 372 499 423 265 408 171 455 758 221 757 925 393 44 207 918 490 660 457 785 863 977 316 79 507 382 273 143 931 774 558 955 805 137 761 217 973 73 965 379 116 224 857 652 548 613 422 887 665 906 537 170 412 838 33 771 803 894 424 481 695 390 285 945 968 172 832 560 627 919 434 533 433 465 900 440 952 262 753 195 787 425 5 23 442 936 497 881 111 595 251 330 255 645 713 358 99 563 591 214 36 50 320 942 398 389 572 163 417 58 993 888 891 573 543 369 363 75 7 712 272 877 21 607 386 986 89 331 709 199 239 437 635 744 802 794 606 997 592 859 933 596 766 601 39 98 851 978 188 407 789 930 589 187 406 583 362 659 249 157 675 18 581 979 64 813 120 288 768 383 722 654 46 779 180 623 190 186 590 144 677 37 420 964 617 215 346 352 191 852 914 770 648 303 639 717 182 312 248 344 571 226 284 421 218 976 495 604 858 134 149 197 309 108 45 710 640 294 575 341 428 230 169 584 16 322 126 631 418 765 788 807 446 656 43 460 760 650 335 869 4 975 397 150 194 629 486 618 35 725 690 671 529 924 593 257 253 315 329 720 41 32 632 688 625 178 453 982 664 115 496 634 6 328 488 872 908 20 723 886 62 198 245 518 129 611 817 326 809 915 515 80 714 815 173 236 25 135 166 715 637 298 269 95 879 929 820 552 353 19 87 254 409 784 679 443 884 907 280 950 796 836 210 183 910 307 540 998 530 28 928 546 783 706 348 444 564 527 259 524 13 30 475 899 963 308 600 415 528 270 938 602 620 156 674 283 776 366 621 551 241 904 772 681 147 291 865 985 12 53 733 478 557 508 624 903 937 2 304 506 222 212 516 649 750 811 500 804 167 746 764 991 556 38 403 467 668 83 854 399 350 138 867 580 514 159 104 790 131 786 122 132 862 911 989 798 463 52 866 708 402 598 951 898 377 24 211 332 994 154 747 999 92 678 568 234 121 69 370 357 841 26 697 923 27 216 730 286 334 351 995 920 345 107 176 333 676 793 175 719 536 689 418 707 790 704 61 714 488 75 563 232 242 290 966 185 389 411 481 644 683 632 763 732 119 659 299 813 309 9 511 196 605 941 492 464 875 405 890 696 448 753 876 787 981 1 446 337 270 266 598 74 52 664 456 338 268 365 655 586 210 408 432 742 5 293 660 576 560 214 1000 801 473 388 634 746 129 607 335 149 14 782 342 739 344 851 156 128 908 778 648 721 943 313 630 935 470 858 999 381 452 917 752 590 154 772 571 109 962 12 515 163 916 33 580 108 783 296 439 175 601 848 768 168 830 579 54 3 679 433 626 509 893 80 453 765 97 839 92 87 925 819 131 781 71 938 864 440 475 174 603 735 759 191 987 806 354 356 350 178 193 542 757 249 368 843 950 205 170 730 239 727 322 856 620 165 616 41 591 180 694 997 25 141 289 674 171 384 256 823 913 334 265 788 173 539 755 869 979 49 34 353 920 971 766 794 852 725 403 904 286 103 534 907 939 527 575 336 596 43 264 160 434 517 523 538 445 961 624 254 62 56 145 998 84 775 973 969 710 985 70 546 578 46 302 44 760 569 226 829 125 189 304 19 888 518 493 16 541 86 809 551 635 741 566 391 253 803 76 816 910 636 780 703 423 23 902 89 724 213 395 558 329 791 933 980 625 424 301 832 795 96 526 402 675 142 817 294 862 974 799 658 849 282 409 415 956 633 91 250 386 602 668 955 878 652 243 275 504 897 662 792 416 374 85 866 300 892 588 631 968 758 682 868 533 951 718 35 258 164 227 130 167 17 680 838 10 251 940 31 104 915 50 367 545 677 460 498 628 796 435 627 513 641 298 870 719 544 401 169 615 681 918 6 422 977 241 972 147 349 639 853 443 861 827 450 133 807 844 124 414 497 120 267 583 899 148 594 688 176 929 67 723 430 733 123 610 326 863 585 826 417 595 63 208 280 886 79 115 884 285 859 548 905 767 871 990 554 530 281 45 995 371 954 785 617 975 245 708 195 614 111 613 770 347 396 233 4 773 81 237 483 860 699 184 441 230 671 789 32 570 581 40 657 161 559 228 476 726 392 883 996 642 599 949 327 283 333 177 393 552 425 39 771 989 520 629 693 845 835 672 295 397 812 359 825 95 116 618 377 567 308 269 385 637 159 323 686 524 271 22 692 577 60 112 287 582 376 589 923 510 622 887 127 172 784 224 447 650 118 811 55 436 946 701 661 211 358 136 715 186 587 872 444 215 894 500 37 317 274 277 960 604 15 670 345 967 865 382 815 229 716 288 366 837 162 537 525 244 278 318 69 833 261 900 21 485 110 663 824 983 88 743 512 30 490 398 550 885 390 501 306 410 774 257 206 158 928 761 451 911 234 505 284 2 556 487 426 965 828 606 352 202 901 561 722 750 231 311 638 700 143 482 431 687 873 491 198 562 457 842 717 516 740 467 82 879 754 519 139 53 712 343 316 982 90 654 59 428 991 462 339 874 988 459 236 495 291 255 321 684 479 183 48 399 73 155 42 882 909 854 798 508 557 27 437 543 867 993 506 645 568 146 77 36 689 363 468 20 919 847 387 840 930 800 747 804 540 841 223 137 640 93 898 947 948 404 122 756 555 529 372 676 166 503 522 7 952 378 324 818 383 203 685 305 942 889 66 364 535 934 379 729 297 808 805 810 623 400 279 303 619 477 924 240 312 737 992 238 521 357 11 331 762 720 731 26 369 83 667 273 225 834 8 209 38 608 855 259 113 455 114 348 478 958 200 698 212 68 499 690 58 713 362 984 651 814 669 609 157 248 144 135 553 126 106 914 217 937 831 179 573 896 769 194 307 140 964 776 945 187 94 219 600 427 314 528 220 903 370 793 260 777 454 931 190 134 13 262 932 697 380 65 643 197 738 373 494 252 201 709 986 691 340 963 471 880 926 895 315 102 458 564 536 361 320 346 47 744 572 28 222 132 621 461 822 246 375 877 429 442 199 99 325 153 138 706 438 836 419 117 592 850 532 936 489 263 593 101 72 152 463 649 78 764 953 957 646 360 821 549 611 221 151 247 846 276 472 906 922 328 319 597 507 665 705 959 204 100 912 502 355 547 678 531 394 820 421 412 647 235 98 330 486 474 656 802 673 469 702 107 407 574 666 182 465 292 413 18 944 734 121 728 565 150 584 218 786 927 921 745 188 695 466 797 496 192 857 978 612 341 332 779 653 891 976 970 881 216 272 29 310 207 420 24 736 751 351 994 181 480 748 514 711 105 484 57 749 51 406 449 495 437 860 56 227 297 698 831 601 646 901 235 693 188 18 905 330 444 95 491 189 488 897 681 630 313 888 589 474 139 910 130 323 112 231 588 889 48 287 990 31 843 983 637 928 232 8 784 448 80 881 758 256 519 935 954 849 274 592 529 211 679 396 286 715 818 416 678 961 848 233 744 163 775 272 834 259 505 806 774 664 624 973 126 786 99 584 696 611 58 250 289 165 142 629 476 46 447 884 409 81 456 431 805 769 91 325 577 251 948 855 132 763 822 953 404 451 625 616 587 660 306 985 460 968 299 74 384 640 406 59 550 150 284 215 579 781 196 547 861 22 47 800 393 347 581 936 293 450 688 339 718 791 971 978 734 927 113 776 994 893 958 322 615 473 623 318 344 945 962 841 895 70 472 503 175 312 799 707 501 137 19 458 963 553 153 282 38 294 975 740 33 700 177 281 977 321 648 229 594 179 131 599 878 308 481 657 166 603 591 736 470 757 821 424 62 633 252 419 387 931 60 305 485 335 627 354 186 302 523 560 951 908 666 991 260 913 642 593 631 510 689 877 685 815 27 222 917 67 974 500 194 420 760 739 340 752 73 392 504 614 303 904 840 72 224 426 708 778 748 883 454 621 52 40 219 466 275 358 195 761 683 911 894 992 16 716 145 900 976 42 939 432 670 125 124 152 600 823 569 932 9 24 82 278 989 245 617 572 957 551 494 6 984 772 874 539 417 580 965 943 192 159 475 210 411 100 903 722 141 373 780 970 298 111 534 788 816 436 659 36 852 349 64 728 754 430 795 723 578 712 14 310 508 43 381 566 218 307 899 23 440 702 555 203 829 489 181 400 573 157 540 223 530 836 226 663 15 118 158 190 612 967 862 863 602 352 920 429 155 938 626 121 336 257 98 810 711 238 53 549 26 13 719 993 604 949 97 682 628 999 921 867 290 372 283 182 607 20 212 37 902 176 273 704 647 710 544 221 582 638 912 979 110 146 792 955 542 423 388 947 398 771 106 801 533 391 261 401 317 738 383 671 57 746 695 459 329 764 720 17 342 490 427 950 636 350 351 717 632 526 528 168 478 767 857 730 309 680 399 747 413 518 107 105 618 369 71 524 606 684 465 135 434 793 89 727 634 605 753 208 545 896 263 253 174 359 4 61 397 743 925 655 216 379 45 483 446 311 415 676 941 830 421 942 5 669 692 288 300 364 520 762 109 705 507 390 697 782 205 959 653 964 92 498 276 796 887 246 714 362 937 428 914 933 164 66 691 892 380 3 565 361 1 875 167 443 371 63 55 635 161 811 75 751 869 77 134 220 916 254 88 487 296 271 517 86 706 766 410 449 972 590 737 880 327 292 178 198 206 817 375 241 813 442 264 129 996 735 201 562 824 463 96 749 316 93 320 865 104 768 279 521 365 445 724 644 765 729 554 613 919 513 709 525 461 102 966 571 556 395 480 779 414 814 876 154 334 464 247 668 833 497 319 34 563 969 332 435 997 471 658 120 622 441 620 825 291 574 133 239 543 687 149 269 923 151 295 94 385 382 280 144 304 115 328 30 236 374 842 32 242 136 10 872 267 84 209 839 890 117 28 701 171 906 79 537 68 85 506 773 785 946 493 568 69 345 123 217 980 557 357 952 832 262 686 797 160 270 922 199 403 116 338 453 452 802 934 363 995 346 665 662 870 907 249 759 173 386 114 44 7 926 527 394 558 561 492 944 812 408 477 755 479 650 859 39 838 11 596 268 468 315 143 956 162 871 140 439 356 731 787 690 819 837 405 499 960 207 266 353 856 368 49 850 200 721 535 418 265 457 103 783 879 651 882 597 988 536 348 745 514 326 377 835 858 425 750 649 548 370 804 314 703 532 515 366 228 826 866 732 885 794 50 595 998 509 586 333 389 202 2 608 12 807 552 575 277 940 559 378 355 610 255 324 672 516 240 541 546 854 35 987 643 197 180 847 570 929 713 122 789 1000 76 790 119 886 108 502 725 213 407 915 172 924 844 341 225 78 87 699 809 438 675 538 193 619 90 930 184 576 918 756 828 376 986 645 777 54 25 742 741 187 360 343 667 469 512 147 770 639 522 803 694 531 83 873 733 156 798 909 170 433 846 185 41 138 367 827 258 148 661 808 673 337 29 511 864 981 486 496 726 598 412 214 127 204 169 652 583 585 564 462 285 853 484 237 851 21 654 243 674 128 845 609 183 331 567 677 891 230 402 191 898 467 51 244 641 248 455 234 482 820 301 656 982 422 868 101 574 26 524 44 282 31 743 381 168 476 8 363 959 238 892 446 535 580 429 787 478 745 63 783 316 515 777 138 949 460 898 9 571 682 483 299 599 824 842 199 435 380 866 356 942 785 922 301 725 422 760 848 989 506 477 631 328 346 656 817 970 732 289 531 278 820 283 416 929 189 801 100 639 187 90 122 17 498 618 424 805 590 770 207 707 38 490 600 222 452 221 250 703 397 598 918 443 205 757 809 136 696 657 30 844 377 744 964 249 120 539 862 276 566 527 836 83 442 699 853 40 503 445 431 741 297 69 601 318 908 545 626 15 111 537 595 173 336 541 676 938 978 76 901 736 193 851 651 33 893 378 808 450 673 674 198 764 290 19 326 607 681 748 255 894 815 789 300 344 277 54 235 302 325 755 24 160 484 176 839 856 49 217 774 791 293 190 852 790 782 561 339 678 151 145 334 944 178 550 640 715 241 769 536 552 554 167 610 166 555 751 487 201 654 939 192 617 603 208 807 965 983 304 248 974 568 794 139 909 88 274 427 374 23 406 225 636 619 485 915 540 372 393 351 174 364 10 474 559 686 589 123 818 243 905 792 840 500 814 716 886 366 338 562 60 439 332 758 825 735 945 11 920 923 108 419 29 438 637 411 648 776 608 993 214 358 353 865 977 982 778 6 341 821 68 81 271 665 53 228 394 573 689 55 714 775 890 461 781 7 644 288 369 499 649 194 320 306 410 679 891 698 437 727 931 400 860 430 36 843 233 489 611 697 950 184 952 995 197 433 551 310 164 828 391 668 213 630 884 883 940 813 903 360 991 109 1000 91 425 547 414 795 612 239 402 771 988 403 259 889 56 51 218 103 569 594 261 986 388 392 937 298 370 185 575 963 887 245 229 387 200 687 285 504 737 371 444 833 266 286 914 321 180 897 231 660 110 602 623 917 467 955 513 58 343 975 280 340 505 153 641 643 395 957 399 204 398 779 546 345 464 581 650 632 140 382 383 322 979 479 596 582 845 57 538 75 633 455 680 80 756 71 850 904 426 934 196 659 270 13 583 730 48 45 812 799 956 998 587 870 94 101 39 195 838 216 907 183 967 390 912 533 453 854 251 609 14 137 584 98 933 816 296 84 144 384 331 797 486 386 544 211 793 556 810 182 943 960 359 155 79 830 482 620 262 798 762 720 72 738 684 466 307 350 74 999 132 404 62 407 695 142 910 591 666 186 997 257 352 52 128 919 719 529 206 244 873 131 441 765 867 449 819 969 134 373 708 224 295 349 314 423 749 586 823 401 667 593 528 493 706 627 114 542 924 269 451 267 157 305 61 896 240 330 3 874 465 642 847 124 761 361 525 172 717 709 379 367 902 921 731 125 980 237 992 733 563 150 5 616 258 752 645 156 99 347 470 846 981 509 209 954 273 362 247 456 517 335 772 313 672 434 409 664 671 357 471 690 635 495 220 491 342 519 835 291 966 834 895 292 567 324 272 511 162 421 463 252 337 308 154 481 863 177 436 877 806 275 734 165 928 417 753 713 112 638 41 829 227 87 457 2 996 458 962 468 354 534 784 700 855 646 932 327 323 440 663 693 413 723 82 119 827 64 926 802 18 95 502 265 405 514 210 523 175 906 287 512 606 319 750 861 604 105 93 118 661 191 712 163 141 21 613 872 115 152 508 355 472 230 947 592 171 549 634 22 203 317 621 564 25 871 822 729 522 232 786 683 475 281 973 766 121 711 170 147 849 669 106 27 953 677 925 876 691 565 984 268 159 418 256 721 622 408 143 412 740 181 768 480 868 161 236 520 704 526 882 900 149 246 557 578 869 803 530 368 73 496 990 767 857 146 135 726 309 927 804 647 800 572 675 223 653 941 46 16 35 614 724 469 473 579 86 841 494 42 705 365 994 987 462 948 576 454 558 521 553 913 742 37 67 888 396 375 4 747 811 832 226 780 47 930 577 32 629 420 133 773 376 585 662 284 219 303 516 242 739 50 279 624 875 263 492 759 560 77 628 117 389 670 264 415 34 126 20 958 935 113 488 447 658 597 796 864 428 688 971 652 312 710 158 329 880 501 348 254 961 116 728 702 605 692 951 212 518 333 448 510 685 78 859 837 858 43 916 763 754 169 102 97 615 625 315 130 588 570 826 878 543 65 655 148 507 788 85 976 881 385 936 294 260 59 497 92 532 129 188 179 459 234 968 548 946 694 879 89 831 311 12 127 1 70 104 202 107 911 215 899 701 253 432 885 746 972 28 985 96 718 722 29 47 564 513 788 4 252 612 246 224 222 453 305 264 842 348 159 959 970 885 174 683 947 741 956 126 940 526 890 604 199 876 38 122 789 236 841 478 847 49 188 657 856 865 539 761 277 274 537 66 594 813 593 46 221 966 373 131 332 850 646 650 275 388 227 132 56 102 544 931 716 898 609 825 834 969 334 195 577 719 508 184 759 450 208 254 374 808 419 903 41 838 519 904 143 494 733 886 546 320 135 990 191 469 479 271 978 23 230 900 486 455 762 57 981 341 775 15 357 280 238 634 497 713 399 667 139 566 489 732 294 84 600 309 783 244 897 93 77 154 774 215 744 272 643 578 806 33 351 291 499 226 476 273 30 581 474 379 311 300 240 629 220 370 113 475 894 586 927 487 623 923 536 573 285 144 502 772 503 409 180 394 778 601 565 849 249 919 857 358 541 742 988 130 288 2 124 214 239 985 472 402 329 820 110 76 929 677 971 369 385 722 90 173 172 457 523 734 70 920 527 596 681 365 423 52 984 787 431 279 954 771 924 485 672 196 785 263 917 899 515 310 522 53 281 45 915 32 516 44 514 784 359 697 831 605 545 248 846 129 501 128 3 531 209 161 832 253 344 287 147 268 790 979 54 360 430 352 51 163 656 292 141 228 651 117 106 530 100 177 145 167 436 380 863 665 146 781 881 690 738 584 844 824 451 619 858 289 48 16 443 575 801 449 597 689 699 421 896 142 17 200 123 316 119 440 18 636 791 134 376 63 313 260 999 251 112 408 447 964 68 740 943 786 317 36 328 949 136 893 319 736 622 630 533 387 321 400 426 460 691 933 652 972 696 12 286 550 155 98 685 413 909 937 259 481 902 108 471 556 757 864 267 411 241 608 942 883 1 71 43 728 91 354 802 88 391 835 445 717 262 559 796 963 968 673 405 353 948 302 567 175 735 420 396 372 203 961 804 647 669 855 987 85 765 540 684 218 97 645 603 505 34 415 547 498 11 424 164 587 171 24 363 993 315 107 951 482 955 711 256 996 848 989 377 194 973 845 592 770 817 595 602 219 105 571 270 223 5 149 266 726 432 840 997 641 936 572 746 247 570 121 659 510 654 212 187 225 367 42 462 488 938 338 538 798 590 9 962 186 322 892 366 555 701 386 389 687 470 638 585 65 621 678 233 867 543 918 138 823 768 810 490 205 410 422 299 398 633 211 477 631 439 591 925 525 671 150 639 707 441 663 889 297 1000 529 140 73 74 330 504 799 582 875 922 324 727 82 709 766 336 568 335 779 245 693 758 532 496 939 945 383 615 429 13 261 756 861 114 160 703 860 28 204 983 183 664 96 39 26 705 878 674 884 506 404 87 839 614 323 967 535 343 509 384 782 31 206 347 958 168 655 189 982 61 827 418 635 463 907 178 397 518 576 950 751 120 401 953 653 776 888 805 833 456 21 874 185 606 492 828 589 75 921 870 976 89 339 452 27 763 79 563 991 866 14 932 836 618 626 290 169 25 103 658 500 926 207 859 731 511 282 887 816 512 116 7 754 312 952 64 438 58 975 356 843 803 648 995 625 229 753 201 491 80 333 676 235 960 375 349 632 628 392 680 148 327 517 694 780 301 998 304 679 580 325 908 682 812 773 137 22 197 109 830 466 548 19 326 715 712 231 569 414 484 854 627 156 574 382 234 557 101 792 461 767 743 190 306 794 700 928 760 314 232 10 795 941 675 588 868 390 913 269 467 95 637 800 977 493 298 179 560 182 125 59 764 862 181 446 702 92 617 69 242 362 403 342 610 551 428 166 821 444 468 283 237 308 749 118 213 60 852 935 198 50 872 879 35 542 819 644 853 882 777 974 157 378 670 520 661 579 210 99 433 158 737 815 355 151 480 910 153 911 877 331 350 752 528 708 364 193 668 809 562 265 465 583 111 912 133 649 293 257 37 723 599 483 811 393 688 284 243 613 793 769 425 660 710 8 346 307 916 448 944 553 718 83 62 216 255 521 170 94 714 495 276 40 642 371 946 873 296 258 704 473 895 318 695 720 524 552 994 162 666 611 217 458 957 851 891 980 152 81 104 906 549 698 871 368 337 986 748 417 55 361 192 395 814 930 807 818 295 381 340 412 724 278 459 869 407 730 416 829 837 965 706 427 554 303 755 78 6 464 686 434 72 729 692 20 747 725 624 598 176 442 406 797 750 202 250 534 507 558 620 435 345 739 127 437 607 901 454 934 165 561 992 880 826 721 640 745 905 914 115 616 86 822 662 761 678 191 969 278 21 790 769 912 465 202 591 431 909 827 948 942 183 457 316 839 943 190 845 381 128 222 273 110 412 400 556 181 52 130 655 226 35 617 498 472 132 441 460 851 493 354 288 829 6 84 960 864 418 568 555 506 544 862 963 284 338 588 968 905 859 453 334 117 118 195 395 914 632 689 509 774 121 286 821 78 507 726 7 277 309 518 469 620 607 332 890 319 663 941 124 49 779 373 442 100 404 387 527 415 150 520 339 585 173 682 863 312 977 594 351 721 200 9 841 51 327 301 786 133 902 996 196 919 261 378 575 861 580 901 857 690 452 694 760 526 993 511 643 454 850 365 784 429 426 246 120 692 112 303 725 815 516 178 791 298 899 691 171 38 718 186 740 802 18 25 330 37 161 271 817 505 915 551 57 192 129 262 781 994 676 619 456 27 238 80 374 377 304 714 958 23 15 621 8 36 673 76 723 554 881 720 562 582 806 929 367 853 326 755 248 259 11 17 642 307 235 843 154 62 155 410 801 537 600 944 757 66 275 446 165 825 229 789 16 199 476 918 1 187 422 625 624 488 257 434 280 558 932 466 255 667 868 328 940 99 933 290 577 965 477 430 423 975 613 227 705 394 998 59 649 988 240 156 249 848 957 519 739 633 45 31 854 366 834 224 79 917 159 189 611 242 87 872 810 570 30 572 174 956 379 822 371 55 952 172 794 776 812 32 984 368 800 651 380 61 317 999 153 693 293 217 164 435 844 152 906 175 263 717 700 765 88 75 323 748 648 228 735 193 557 468 803 475 344 746 635 300 747 626 931 50 525 688 348 644 517 208 879 308 521 824 913 884 875 559 638 65 750 797 269 81 72 306 675 245 616 389 291 628 494 212 250 158 28 122 719 816 396 169 653 407 499 197 927 131 741 421 887 567 425 279 581 768 450 241 125 60 58 116 630 855 866 586 550 346 745 614 331 214 484 384 265 67 987 252 796 849 180 127 54 830 923 436 5 443 209 604 409 552 976 627 874 907 225 321 385 631 220 70 728 530 19 182 282 753 198 251 483 296 826 606 22 71 529 495 515 743 924 828 895 880 785 393 123 950 270 754 947 336 289 356 590 388 134 318 414 623 253 487 176 444 513 194 219 146 702 749 411 82 135 243 101 925 10 223 528 798 659 560 358 375 666 324 576 397 419 671 766 593 474 762 842 179 359 548 361 315 882 3 204 954 500 553 609 574 715 589 1000 44 564 777 758 215 578 935 865 93 724 951 837 832 697 938 264 652 995 285 814 322 109 656 979 539 206 391 41 486 471 612 986 889 77 603 807 783 362 546 949 838 29 43 730 340 402 345 416 482 535 809 314 478 467 205 877 47 771 449 708 497 985 320 891 141 184 819 372 618 622 305 811 972 111 658 699 731 903 447 424 386 597 439 686 274 852 292 637 167 639 258 592 104 782 464 687 870 390 363 897 91 647 738 744 403 508 711 729 512 733 540 813 281 885 233 510 237 665 98 990 793 716 997 357 799 921 818 775 89 584 876 496 695 846 916 646 640 267 103 595 502 788 835 523 470 888 713 674 641 703 709 501 858 657 445 778 561 668 491 547 144 970 256 532 565 188 42 669 492 773 566 937 163 504 534 401 991 287 939 820 83 364 2 74 808 945 69 485 325 149 893 96 392 615 605 490 763 157 147 53 531 299 787 831 428 20 73 440 95 767 24 408 239 953 602 934 961 962 295 792 955 370 973 310 342 333 989 311 463 732 971 596 840 894 417 514 680 541 102 203 329 119 458 981 681 26 92 459 660 455 14 350 871 177 677 294 654 480 383 90 46 142 734 234 634 770 759 563 33 886 462 856 538 40 737 722 911 795 982 524 213 805 473 764 836 413 105 438 232 910 920 137 63 272 670 946 908 382 139 599 353 503 900 878 707 236 780 601 983 629 736 433 896 140 201 756 108 571 349 992 405 268 549 360 185 573 683 136 210 610 926 608 168 337 823 12 701 160 126 437 662 847 536 974 742 244 266 230 148 978 297 260 679 143 420 352 114 48 448 221 684 86 231 710 752 64 106 347 883 481 170 543 542 461 302 335 661 427 967 115 636 873 398 964 727 772 247 664 698 936 804 13 479 751 107 56 313 869 85 545 569 151 451 283 218 4 432 489 867 980 922 892 696 704 898 113 97 706 650 579 533 406 355 369 904 930 145 216 207 94 254 712 211 343 276 522 341 34 959 645 685 138 376 928 598 39 860 399 162 966 587 583 833 672 166 183 538 630 83 673 874 821 440 566 132 734 635 392 213 118 563 564 637 214 234 793 812 116 833 836 691 826 806 550 252 485 212 64 894 710 426 61 801 823 627 850 157 81 180 313 60 659 641 569 956 960 418 376 480 946 650 282 112 239 551 123 408 791 349 35 456 145 460 237 102 443 930 298 897 39 127 795 822 933 171 875 784 572 87 645 626 124 315 775 289 958 778 747 148 911 34 902 985 886 126 172 12 661 849 559 238 175 727 4 828 265 739 990 320 3 521 983 719 869 504 636 462 816 925 434 146 18 848 245 169 423 203 995 671 454 222 114 942 120 896 950 303 377 450 535 841 903 756 93 913 352 79 682 355 63 735 295 749 805 804 325 692 193 151 594 796 257 29 96 754 862 624 111 581 887 283 110 745 117 578 27 861 597 500 62 196 100 57 651 258 693 853 984 866 442 820 266 867 748 576 429 592 312 964 621 873 404 998 476 509 936 201 129 210 608 273 227 888 977 546 309 54 142 274 357 590 648 218 215 207 493 184 344 190 197 477 249 921 553 336 373 461 492 686 852 421 670 28 994 765 973 67 181 879 195 689 484 996 470 371 369 623 824 664 818 226 494 337 466 42 560 883 600 250 507 479 924 174 160 829 370 389 43 406 672 147 939 971 889 951 601 37 438 675 428 698 445 970 490 685 541 508 276 777 121 660 177 271 458 88 573 453 136 712 638 603 843 839 967 11 797 143 524 800 209 900 596 279 86 471 407 618 733 465 474 416 625 154 167 617 959 681 128 58 656 629 50 185 328 731 9 947 537 223 940 503 281 82 916 790 615 155 763 304 714 358 674 367 526 286 294 588 134 552 515 937 65 259 634 720 579 666 586 164 326 285 565 999 954 219 130 758 439 168 525 847 178 255 422 772 549 113 654 781 517 497 36 280 989 338 510 327 225 860 830 642 262 825 417 251 809 464 865 186 794 577 498 844 966 750 248 80 299 587 622 653 527 944 721 819 435 52 632 270 360 108 31 495 437 447 753 938 363 1000 236 711 771 722 232 354 584 182 387 953 163 752 943 350 792 981 604 738 74 643 467 972 842 941 97 992 762 969 786 436 19 919 149 305 156 125 346 766 17 871 301 612 965 397 614 910 548 38 877 926 655 55 49 759 864 556 554 364 802 598 961 331 33 562 882 179 773 381 620 949 188 767 707 991 278 388 16 561 516 547 390 840 400 918 321 514 831 342 20 699 380 968 528 783 633 319 451 457 412 499 768 351 71 231 361 486 706 333 679 432 242 700 6 922 103 835 855 205 189 13 374 962 290 53 536 646 94 22 419 46 856 723 85 511 988 394 76 56 446 859 713 904 544 893 368 324 868 66 931 122 807 530 158 5 742 955 345 144 365 534 880 425 402 927 540 198 676 929 491 769 728 683 401 876 616 138 776 952 846 905 761 403 187 173 708 513 974 444 665 715 459 40 885 799 640 14 580 568 379 216 957 162 24 647 199 611 704 997 963 912 263 310 77 51 26 291 73 463 204 473 277 246 329 340 378 161 59 284 106 593 332 518 658 137 628 482 229 677 330 427 366 934 287 424 260 202 567 192 895 870 987 335 583 489 920 472 411 359 233 413 104 15 153 979 606 585 891 133 663 815 690 881 610 520 383 261 375 755 269 529 7 696 609 694 308 300 729 84 297 709 945 140 808 243 744 441 334 506 774 834 347 92 605 644 385 317 854 993 760 101 318 884 296 311 409 976 837 725 275 89 235 306 107 662 452 25 302 678 391 119 785 649 170 851 857 455 595 272 668 574 221 928 898 680 737 267 669 667 512 211 165 135 743 980 339 488 307 208 343 431 724 858 90 845 206 191 701 599 382 44 405 901 892 688 2 746 109 314 932 293 10 399 478 813 481 558 789 348 292 105 200 32 838 496 619 41 139 241 48 705 341 817 717 782 811 353 501 732 716 316 505 483 591 519 602 362 523 730 582 21 718 571 1 703 986 475 244 872 68 915 814 917 978 751 522 780 570 906 150 589 923 543 639 890 539 948 393 657 468 264 386 256 448 230 396 322 907 487 194 741 502 433 410 935 415 533 607 810 228 909 899 631 542 152 398 575 268 23 764 224 545 356 430 878 253 740 395 99 726 159 827 131 240 908 8 247 30 555 323 914 652 975 832 613 695 47 95 757 557 863 420 532 220 75 449 702 469 45 70 384 687 788 98 770 779 166 254 372 982 531 684 803 91 72 414 798 115 697 288 736 78 217 141 787 176 678 262 756 517 779 18 712 835 611 861 587 617 600 179 798 474 166 792 310 349 375 137 936 860 877 732 720 169 758 728 938 699 542 631 278 549 946 13 673 537 510 841 902 191 421 689 495 979 933 476 55 729 16 331 514 142 559 5 682 737 36 959 619 120 754 140 435 419 269 547 999 2 582 668 782 4 97 624 480 744 105 324 975 708 692 316 334 279 921 796 3 171 836 1000 899 185 787 138 304 361 881 669 258 232 76 365 679 211 205 556 642 377 400 314 159 289 484 522 398 531 50 795 54 256 410 444 715 687 328 277 144 453 462 432 942 23 81 659 27 568 797 654 704 88 663 176 521 534 187 124 629 389 356 290 997 741 151 655 627 107 903 94 562 667 147 178 968 318 934 637 986 66 286 372 295 236 635 763 451 954 426 198 873 123 345 949 585 658 932 603 42 186 199 686 10 265 800 273 552 808 832 757 115 852 799 364 117 983 856 467 227 44 270 348 34 29 406 332 220 394 163 891 89 894 664 83 489 494 615 291 146 131 752 68 405 380 597 806 557 771 282 7 388 48 342 92 311 599 724 935 297 846 143 866 454 731 61 24 276 937 32 974 417 207 28 201 563 338 37 789 397 897 250 98 49 803 46 253 387 491 525 82 41 303 896 802 872 931 683 30 237 904 765 850 772 160 812 254 104 234 499 977 170 646 95 513 913 527 17 153 354 911 918 648 371 838 886 628 990 773 864 982 764 478 102 981 696 822 351 118 516 645 889 498 735 438 473 766 57 625 71 86 447 399 383 130 255 910 221 100 532 753 119 362 879 359 606 155 401 390 486 459 408 43 505 500 192 541 109 695 90 235 962 675 141 745 801 448 40 196 843 77 14 553 824 538 504 162 134 326 892 854 308 320 243 831 738 653 203 614 299 777 393 113 150 38 449 947 427 786 223 184 360 558 814 135 217 64 713 67 407 919 855 493 520 665 229 161 200 423 437 460 337 988 740 530 987 439 649 676 515 613 604 350 672 785 403 804 845 993 543 837 446 267 651 783 206 928 927 208 508 907 75 634 544 595 339 294 376 762 590 165 560 183 579 584 158 569 992 84 194 790 122 370 288 827 136 434 357 698 284 490 149 430 912 577 333 424 189 87 391 445 588 607 479 487 747 152 671 420 263 209 767 566 385 862 225 293 719 99 128 775 994 132 684 246 688 9 926 638 501 551 452 616 825 989 970 840 456 242 581 483 296 809 475 404 213 680 283 857 33 950 960 139 497 116 428 340 780 930 608 74 768 52 336 702 888 565 546 901 586 233 791 707 985 450 470 714 20 204 73 817 761 127 471 650 821 884 939 652 59 583 488 978 643 341 481 876 870 382 882 847 215 133 281 550 906 381 469 125 298 685 463 601 726 193 774 700 11 195 548 662 605 554 998 240 815 880 231 776 849 22 674 378 114 25 226 264 858 126 853 743 461 972 703 65 329 108 433 922 323 705 818 19 261 346 241 247 503 630 129 506 576 238 887 167 212 575 953 723 592 580 416 60 842 188 623 828 945 245 72 915 411 379 306 218 636 641 810 535 431 816 317 69 101 455 249 955 725 730 214 268 996 528 759 496 395 177 593 224 172 492 570 80 690 409 925 969 402 148 893 657 833 103 739 540 292 656 826 727 914 300 984 958 511 63 908 742 823 875 539 778 834 154 106 948 369 957 502 244 26 943 363 440 228 472 524 307 202 693 909 78 598 917 327 112 596 271 352 343 640 429 900 367 526 971 222 182 709 612 230 622 717 190 594 697 251 706 335 691 967 96 965 966 749 626 574 929 353 701 1 639 145 266 305 413 412 898 609 750 564 252 733 519 164 865 589 807 867 721 56 839 344 274 951 666 963 422 174 58 358 468 956 8 415 964 111 392 874 820 322 280 259 458 644 716 755 35 632 321 216 602 991 275 805 794 736 734 941 976 788 555 529 670 621 121 572 973 110 180 578 257 561 507 39 197 830 313 79 885 895 285 883 47 859 347 863 156 248 45 961 567 260 710 871 175 518 368 819 923 829 784 31 620 425 869 301 373 920 711 868 661 15 890 477 62 844 302 168 457 272 485 309 219 571 482 93 157 851 813 441 21 536 509 916 325 748 751 366 722 173 210 694 781 618 512 677 848 287 466 610 811 12 718 746 414 952 312 53 436 91 995 239 769 573 660 465 533 418 319 330 924 523 6 443 355 980 464 545 85 181 647 760 315 770 793 51 878 396 386 633 681 905 442 384 944 374 591 940 462 280 308 561 61 316 778 929 989 524 423 78 803 278 173 891 798 303 596 823 451 157 562 67 106 398 570 826 860 449 58 20 334 270 838 664 614 853 986 832 26 509 727 742 116 388 712 899 510 489 866 89 971 245 296 924 840 845 822 50 603 118 773 427 23 431 98 807 13 178 182 495 613 478 977 713 961 606 453 783 930 93 496 287 202 536 253 72 765 516 970 623 777 94 102 801 835 47 312 978 315 108 695 347 211 580 732 254 175 947 920 402 448 975 414 681 857 697 749 902 634 221 194 833 770 622 744 197 283 53 331 295 936 916 27 751 994 544 771 305 137 931 229 483 291 154 323 802 682 653 11 394 69 605 110 226 688 199 519 374 120 191 100 441 252 95 730 279 673 501 366 884 564 318 649 109 953 408 796 692 33 915 63 146 162 80 161 479 172 753 976 617 354 511 290 188 990 854 139 723 352 533 51 65 636 309 246 239 748 400 416 973 177 311 433 699 851 393 432 704 215 195 302 269 886 527 615 805 856 455 810 808 670 213 268 392 187 619 410 125 585 850 371 223 858 317 156 363 573 563 520 829 993 79 864 330 576 450 353 868 341 738 259 383 255 456 559 333 170 644 818 438 726 728 406 517 542 610 813 262 498 541 322 54 219 360 48 250 276 599 329 523 277 200 581 834 995 641 556 349 405 714 757 84 155 123 535 624 875 764 820 8 811 56 338 355 133 166 654 949 214 638 343 344 22 313 958 497 568 736 83 722 968 220 611 24 790 443 923 264 821 377 668 267 557 743 169 439 397 892 204 825 158 358 844 468 691 690 29 19 684 752 962 325 176 96 440 147 795 604 126 940 577 99 657 809 151 652 467 399 1000 247 193 297 731 258 911 951 952 387 893 647 41 477 37 385 948 504 683 569 210 888 903 499 488 337 471 12 128 486 189 224 966 628 507 992 426 747 946 661 442 932 640 843 914 447 103 401 304 502 500 369 444 300 793 935 881 513 57 591 799 937 324 461 882 938 880 904 662 900 943 339 234 180 842 740 261 395 46 365 25 912 626 908 980 505 424 411 482 543 768 759 514 332 404 88 179 104 815 890 590 359 760 926 452 35 678 996 419 578 555 134 998 62 328 530 588 113 593 734 528 212 878 874 487 630 775 910 454 130 598 685 111 21 457 955 68 260 274 293 434 235 242 136 9 779 579 981 207 119 460 540 378 627 735 289 30 52 806 171 987 607 112 913 376 706 648 236 665 830 852 666 314 233 750 271 77 364 702 841 466 356 698 863 635 131 319 918 729 149 298 972 906 625 485 786 503 121 494 960 367 828 643 217 639 584 964 621 526 587 284 873 592 465 758 645 231 230 725 15 481 73 248 917 927 629 785 558 203 553 632 877 14 476 871 656 240 633 101 135 474 567 5 974 418 537 420 413 675 601 44 310 201 307 159 525 762 522 389 905 390 819 574 896 594 196 547 49 782 772 506 658 781 301 711 82 117 459 286 288 887 472 350 586 979 991 515 789 792 206 64 446 680 824 114 480 827 85 228 716 143 812 565 145 705 370 521 165 16 381 185 784 950 862 3 694 582 87 435 909 745 403 222 237 437 18 669 724 956 275 384 985 545 218 428 59 800 42 816 184 983 168 266 164 430 342 663 150 60 861 529 677 849 152 422 969 436 518 651 2 340 984 251 554 429 132 686 244 889 70 999 883 208 492 183 243 552 642 1 872 609 848 687 708 335 721 988 425 362 174 921 928 859 589 957 292 391 646 458 791 934 345 737 846 837 720 493 299 415 797 618 583 741 115 895 769 105 637 689 55 767 817 571 597 733 382 327 679 696 595 153 575 379 939 281 755 616 876 865 774 925 650 703 709 66 942 97 31 373 445 794 620 107 631 780 944 870 86 814 256 167 407 959 676 138 746 148 550 306 717 241 839 375 160 4 804 129 787 190 32 76 40 551 715 28 490 232 701 75 396 997 263 10 560 707 693 898 660 788 600 549 372 141 124 39 357 412 249 754 945 144 209 566 336 346 320 756 192 294 380 74 761 954 907 265 473 941 484 81 351 831 491 719 34 965 885 894 855 142 655 776 879 321 122 90 836 463 205 326 982 91 238 602 361 867 417 539 225 548 512 897 469 227 92 421 198 181 409 140 272 922 919 572 608 464 43 386 17 672 710 163 847 285 659 470 38 700 538 763 667 671 766 546 216 45 531 7 368 282 901 534 933 186 967 475 36 963 348 273 532 869 612 6 127 508 718 257 674 739 33 993 430 582 546 490 823 51 312 438 567 521 423 955 368 146 885 610 244 740 240 949 695 767 964 768 459 471 990 875 764 407 560 282 570 60 164 176 948 837 315 756 762 962 492 808 385 858 770 150 27 454 207 926 331 844 415 958 215 614 268 242 982 383 436 286 204 910 460 513 791 707 758 483 231 855 218 853 843 819 392 143 364 699 965 633 85 833 878 518 620 465 39 177 803 628 333 709 329 125 943 671 203 487 71 186 302 275 411 915 902 975 123 637 641 635 192 730 721 84 377 449 254 78 883 466 289 316 572 317 493 623 345 61 28 428 935 655 741 398 307 674 237 41 287 669 714 527 824 644 547 627 482 778 365 481 735 265 173 897 828 845 880 693 196 884 267 836 759 70 800 608 886 469 149 590 426 361 565 322 227 138 930 86 630 56 921 634 241 827 510 260 252 840 335 659 109 82 290 22 895 233 427 552 795 421 396 869 235 334 35 925 750 673 545 817 554 525 15 537 754 736 536 639 59 14 458 503 18 220 413 495 777 270 388 879 794 319 394 688 954 195 535 912 464 139 847 603 97 913 2 956 320 951 342 613 755 616 416 753 798 340 108 467 615 447 994 162 38 489 417 455 696 110 332 229 512 182 216 283 313 991 141 905 919 602 946 311 557 157 702 985 519 501 927 532 357 648 763 448 257 984 409 928 592 393 46 92 783 497 576 488 682 255 612 834 52 66 781 245 107 716 258 101 864 384 326 617 790 251 395 939 356 346 310 69 738 903 564 868 601 854 410 137 508 995 672 661 579 262 453 851 815 62 520 749 276 114 780 496 193 890 812 339 841 744 68 291 765 578 354 900 389 327 144 651 967 670 961 779 336 726 7 646 584 751 83 977 585 424 391 700 793 491 663 373 575 500 591 169 703 42 221 382 232 425 152 96 856 723 821 515 816 881 504 810 321 942 531 901 477 624 130 145 187 538 950 314 986 341 999 530 849 65 210 247 387 619 266 34 400 439 236 76 997 916 528 16 343 861 194 473 588 124 987 350 832 91 529 710 75 976 11 678 121 569 48 860 559 596 29 917 859 711 163 952 239 609 594 3 67 213 776 49 468 111 437 662 264 988 684 81 295 980 184 540 563 597 692 208 918 667 820 308 550 23 457 631 401 261 296 848 126 498 277 882 87 358 228 136 117 924 147 838 548 894 380 931 249 99 153 166 666 337 632 725 4 728 129 789 103 209 95 697 587 979 214 154 118 539 718 309 211 907 643 278 484 978 318 685 957 551 21 870 734 555 191 43 683 444 677 835 679 88 953 269 626 292 475 611 100 947 636 279 408 713 476 50 992 599 381 621 742 773 774 5 715 375 323 155 797 113 122 909 888 93 403 338 299 686 891 516 650 205 704 1000 472 127 507 839 378 727 665 446 371 873 972 577 818 720 351 857 983 102 324 729 55 752 904 826 566 263 757 705 418 474 571 647 135 478 676 379 156 842 238 349 622 420 914 280 748 805 352 974 923 328 908 486 782 712 165 691 701 653 362 37 44 53 724 581 887 198 128 179 806 119 288 600 115 544 541 960 932 556 479 116 769 297 390 517 243 347 593 543 807 787 363 285 112 406 355 223 561 253 224 722 534 574 183 175 306 852 63 419 89 970 542 533 786 98 511 959 412 226 792 462 745 772 8 77 219 142 877 272 968 589 936 159 896 161 376 618 940 369 79 298 445 281 325 105 802 94 19 562 480 731 140 370 190 32 10 937 47 212 9 133 605 934 640 132 206 273 330 899 73 638 775 690 814 867 463 872 796 862 553 499 708 24 505 652 440 432 922 13 148 785 360 642 831 687 784 250 989 344 372 366 20 966 668 451 743 658 17 300 168 675 846 429 160 944 766 353 374 549 25 629 656 200 809 625 941 188 892 514 452 74 171 506 185 889 303 649 732 524 871 746 54 761 45 606 760 414 271 201 933 680 829 367 189 706 737 36 522 90 509 681 450 801 131 654 788 998 225 799 405 359 771 40 442 230 284 719 664 920 167 199 106 568 911 598 470 1 969 431 274 120 222 202 929 973 174 502 657 813 485 698 689 397 945 305 971 866 6 433 595 172 234 494 256 893 645 733 825 158 304 422 456 259 604 804 217 348 874 64 248 31 178 151 981 694 404 26 170 443 739 906 660 197 180 830 573 558 607 876 12 583 822 865 386 996 104 294 747 586 526 399 441 863 580 246 435 461 717 811 58 80 293 938 434 301 30 523 134 898 57 402 181 963 850 217 407 542 417 311 462 510 644 491 908 642 819 178 470 230 66 851 429 993 622 679 627 950 107 521 748 26 562 842 75 39 155 596 487 536 180 999 32 402 571 817 575 527 272 561 919 550 868 569 854 354 445 265 368 793 343 482 297 667 730 494 503 784 879 41 579 99 301 961 857 472 696 525 602 637 177 124 951 897 690 229 595 845 955 398 477 534 867 156 442 87 805 400 926 508 877 506 968 62 128 745 580 798 712 165 873 294 114 377 918 870 208 458 108 606 393 669 581 794 789 917 227 172 990 734 988 832 568 497 688 334 196 893 863 801 558 754 949 800 934 746 134 921 148 8 224 900 28 791 647 414 727 439 76 243 577 299 869 760 212 145 249 293 824 818 808 395 450 244 831 236 240 291 685 192 872 907 129 461 960 654 731 13 333 775 618 551 281 258 862 37 163 173 64 135 221 686 675 136 11 764 410 720 277 694 185 939 753 483 994 643 126 823 878 452 747 806 502 30 812 302 711 676 252 612 420 330 533 940 821 768 982 641 761 556 164 570 777 707 371 211 175 360 662 498 980 489 671 214 609 885 496 144 492 726 834 785 554 705 179 702 235 725 953 543 517 881 925 104 190 560 541 323 436 756 112 721 143 689 425 38 607 413 256 978 20 625 310 187 559 77 589 376 95 433 443 122 352 962 820 624 60 583 826 307 944 574 830 565 335 65 610 786 621 447 167 63 666 545 380 313 636 61 700 989 287 312 33 706 718 593 555 152 475 674 453 139 342 358 930 331 758 742 6 300 653 965 658 90 478 716 88 920 92 121 248 106 963 645 123 49 428 72 305 822 405 664 118 27 419 93 739 530 958 233 184 449 615 117 308 423 216 127 836 924 672 197 843 138 385 130 703 169 261 936 161 29 986 206 351 723 816 635 186 55 588 916 807 827 511 771 444 652 890 985 519 769 553 390 225 253 584 254 597 116 709 10 522 82 773 91 668 759 188 131 53 202 901 412 866 270 871 469 71 619 25 888 528 782 710 399 150 692 56 970 466 473 523 678 585 220 404 499 752 947 539 396 459 5 74 199 4 638 744 18 604 434 195 766 344 905 865 132 849 426 844 100 516 772 438 151 728 457 750 381 36 749 348 815 701 717 722 378 673 909 833 14 587 903 880 264 189 841 382 309 282 406 490 548 684 608 956 480 325 825 303 929 374 691 942 814 659 538 241 601 943 89 896 810 430 268 894 392 280 613 362 255 345 518 796 485 45 738 697 847 427 2 778 271 78 935 663 262 153 204 488 81 207 983 157 941 120 481 467 567 464 931 460 219 70 181 408 735 111 59 110 911 792 682 790 372 552 938 532 247 415 623 24 231 945 770 50 992 853 319 729 611 971 314 594 109 972 954 364 52 476 757 650 424 839 732 828 435 251 440 500 964 629 875 200 23 273 507 409 883 213 803 183 891 44 599 547 441 228 997 780 327 69 465 446 215 279 162 616 356 861 724 54 592 260 762 564 329 576 166 322 437 387 837 736 840 474 515 239 98 733 899 846 535 96 514 540 234 886 959 245 223 321 927 328 275 7 573 781 366 915 537 338 168 68 12 884 259 389 193 304 882 105 379 238 620 603 598 17 763 3 976 520 1000 332 995 48 946 987 639 740 513 80 783 922 101 284 315 370 115 484 856 495 468 401 741 295 203 779 324 421 923 194 147 456 631 526 298 119 242 340 549 57 257 171 142 288 704 218 889 928 640 505 83 159 1 906 237 544 566 628 714 957 386 600 979 529 455 289 586 479 695 431 133 765 981 278 590 176 802 336 767 683 743 205 713 617 416 51 79 394 811 9 795 367 361 246 286 708 397 572 250 660 198 317 388 937 605 626 874 737 892 146 661 787 341 383 504 97 174 850 137 864 222 103 170 984 158 411 463 649 160 546 454 699 140 876 859 902 858 860 657 232 154 201 651 996 913 813 47 350 751 191 656 486 337 22 693 977 933 630 755 614 290 84 910 687 578 698 346 269 283 797 274 316 125 19 267 646 582 357 448 31 932 852 715 359 677 94 634 967 829 209 912 15 285 524 501 369 418 318 952 855 774 210 42 898 46 665 776 969 670 804 974 306 904 914 948 648 365 355 422 403 557 788 339 633 373 113 451 391 16 349 632 531 353 809 276 320 563 266 67 296 102 512 226 35 86 966 973 591 384 719 848 887 149 835 493 471 998 292 375 58 85 799 975 838 21 895 509 432 40 347 34 141 991 263 680 182 363 43 681 326 655 504 218 273 681 304 684 114 104 398 274 414 448 117 278 313 907 360 181 765 656 952 134 237 27 582 911 845 984 479 447 511 762 444 213 665 83 481 171 956 256 115 367 394 280 637 628 766 722 3 186 445 667 203 235 673 50 206 80 211 713 534 177 959 386 128 561 489 183 630 586 794 988 70 193 622 916 123 620 583 873 238 461 836 786 411 638 202 551 155 406 54 500 696 986 548 459 285 811 185 242 763 508 761 738 867 119 290 505 758 965 821 702 936 95 319 966 232 843 975 251 558 805 752 215 333 472 527 323 9 992 391 396 711 138 101 28 331 12 68 293 607 882 207 197 915 520 526 408 770 636 991 704 962 844 471 65 537 226 270 427 715 421 619 98 345 17 13 812 424 326 297 435 371 810 121 205 61 220 209 858 288 262 781 384 487 506 388 370 208 932 315 716 275 631 141 199 739 354 827 73 730 228 296 883 229 737 390 85 89 365 596 876 195 744 425 856 792 828 780 376 317 769 747 599 868 891 574 563 14 343 931 59 863 745 825 344 399 423 774 577 240 842 93 523 369 760 137 918 595 848 271 958 298 944 337 879 366 135 649 751 254 880 482 743 742 260 921 473 42 641 32 544 150 675 817 946 624 881 258 348 125 294 466 474 46 564 788 736 853 999 328 875 973 721 200 682 243 771 662 835 236 554 549 621 580 69 754 735 109 799 29 162 321 429 899 660 48 772 373 341 34 556 485 377 264 358 834 407 698 870 525 617 945 393 368 604 8 679 547 640 233 887 522 570 37 111 822 231 314 787 532 96 361 97 302 415 346 666 797 484 846 510 671 247 906 230 695 576 40 647 87 434 753 611 272 289 728 987 764 625 703 871 650 953 530 578 734 318 993 826 437 914 143 979 43 789 692 809 924 378 18 428 222 996 30 144 239 878 276 841 798 566 970 51 397 982 426 188 767 5 644 930 585 796 978 153 253 442 627 553 655 884 541 777 316 981 355 974 387 642 133 303 118 382 707 968 67 819 458 4 311 950 284 669 349 244 998 468 740 976 528 699 136 19 983 840 446 418 483 714 286 676 610 543 803 897 157 795 901 405 539 392 632 198 860 460 452 654 161 818 643 865 194 579 126 400 529 830 175 10 941 16 710 616 685 100 793 334 776 731 248 854 76 422 245 659 885 389 720 22 320 605 465 995 668 105 88 545 815 478 480 801 725 985 661 672 729 503 748 866 301 618 90 163 127 750 693 310 488 381 961 234 869 364 39 859 300 11 723 719 450 455 164 21 674 677 706 78 910 257 124 167 816 449 252 122 191 569 15 664 148 823 717 467 453 451 224 909 403 688 768 629 103 700 778 972 363 746 615 646 438 589 433 265 44 55 263 217 886 593 339 893 782 732 201 709 47 499 129 898 241 327 602 31 900 58 521 850 652 342 116 785 562 600 546 132 940 524 7 309 927 1000 808 949 108 990 430 609 645 557 216 923 724 170 410 955 158 727 571 926 690 113 820 140 708 212 156 359 969 824 515 60 335 928 295 477 519 697 651 192 139 322 895 939 106 759 353 45 560 902 356 379 613 350 259 964 935 151 33 718 971 2 919 172 210 960 855 299 626 943 281 432 603 839 173 165 49 852 145 475 84 462 980 159 99 755 957 409 454 565 749 775 383 1 814 597 456 490 890 542 79 903 552 268 689 829 131 160 149 336 540 691 908 686 62 712 929 705 535 486 283 385 584 491 223 75 179 36 894 362 832 56 375 779 920 498 497 120 431 439 35 305 951 152 587 419 658 581 588 26 757 653 494 496 938 395 86 71 180 91 802 287 864 806 837 214 308 72 102 598 606 340 555 663 401 977 517 476 470 741 896 784 922 942 190 804 352 182 813 107 572 64 601 670 189 888 773 502 57 913 41 204 130 187 269 176 282 905 687 184 683 277 831 612 633 594 492 634 225 726 933 509 925 531 912 536 514 6 559 402 174 469 495 25 219 516 892 24 733 307 374 694 857 166 351 967 937 23 847 441 154 791 623 312 416 947 464 518 66 330 756 678 417 82 227 575 440 934 332 380 372 338 657 948 851 110 592 872 412 533 838 147 92 567 507 279 325 266 538 639 954 267 457 512 501 680 250 614 413 347 306 38 20 324 568 357 420 221 608 196 77 889 142 81 874 989 807 178 261 63 800 463 493 550 997 513 861 963 291 404 94 862 573 849 146 590 436 443 833 255 648 168 112 52 783 329 701 994 790 877 917 53 246 169 904 591 249 635 292 864 696 753 833 4 624 550 431 816 66 131 954 473 967 807 818 326 516 939 743 857 505 180 986 944 766 963 549 407 67 510 551 334 380 378 660 716 128 621 979 333 552 936 764 25 56 800 556 225 677 355 365 403 832 634 312 719 894 377 319 477 658 821 560 723 713 173 134 289 611 995 382 452 354 593 607 903 923 137 150 835 567 238 259 227 165 328 65 249 917 153 802 765 433 399 1000 487 229 107 787 98 161 698 284 904 641 92 461 468 271 210 850 417 870 13 702 844 754 369 895 688 853 400 601 235 142 639 114 85 18 956 584 500 263 827 667 571 207 851 287 733 251 363 230 102 819 955 725 950 882 591 324 582 125 616 794 534 872 152 341 756 996 779 961 453 86 247 863 610 699 910 920 73 578 409 669 635 914 548 776 216 466 295 905 664 38 199 9 70 78 90 938 945 116 620 146 842 361 290 615 298 728 513 228 913 614 50 121 770 557 597 585 160 348 678 970 269 293 237 53 174 415 964 105 866 681 942 64 618 3 630 666 112 798 622 266 10 6 34 817 375 570 149 254 99 140 922 69 179 902 8 151 157 155 783 536 426 992 425 648 804 803 596 730 144 495 280 744 558 162 654 335 974 169 993 350 927 559 19 565 638 190 772 587 279 275 183 456 29 384 623 646 306 148 893 537 896 215 847 202 163 561 1 726 506 24 126 494 828 305 187 239 307 975 520 519 448 22 135 830 685 795 940 7 364 675 296 20 26 198 515 108 278 809 771 588 652 636 205 111 707 814 887 709 272 389 76 694 721 562 891 246 826 977 532 498 176 836 521 934 529 89 644 745 645 303 212 679 337 848 195 429 883 120 741 52 742 600 518 232 250 420 317 262 710 680 736 918 109 188 45 454 479 637 948 508 480 81 627 589 786 61 193 778 440 197 257 175 95 612 909 97 158 966 871 243 310 339 881 291 946 129 332 435 712 531 841 154 46 374 757 408 336 138 37 997 572 837 852 406 674 226 538 416 867 48 545 219 564 729 103 947 77 911 394 829 55 231 62 472 671 583 261 74 437 101 901 467 464 849 224 167 344 889 196 511 608 781 110 792 769 245 751 465 592 859 458 706 998 892 806 276 192 689 509 604 632 481 68 206 898 640 885 734 143 432 999 846 512 775 670 908 320 573 732 957 750 277 386 113 331 49 301 801 748 831 316 782 651 580 427 133 919 746 87 791 492 33 214 542 220 935 969 2 759 711 474 735 493 404 661 874 244 788 14 338 595 356 177 233 633 373 357 51 924 619 412 385 83 340 47 880 879 720 327 42 504 988 790 201 405 722 594 605 501 763 876 288 79 673 985 962 959 672 297 740 147 839 281 566 690 930 527 255 606 774 387 907 916 59 285 686 189 647 393 252 191 714 11 234 358 987 304 900 156 514 15 738 752 449 843 258 470 168 539 368 396 682 697 300 727 598 367 267 676 701 265 526 773 524 805 347 54 535 330 886 731 71 888 236 497 700 119 599 541 965 855 446 88 475 434 581 352 353 890 422 577 655 808 159 30 926 547 96 984 419 391 865 991 659 490 543 282 35 568 58 41 502 441 209 184 724 878 602 60 575 981 899 343 181 264 445 218 370 118 414 241 308 345 569 643 299 100 388 476 862 897 496 398 383 451 223 292 402 23 322 166 958 971 486 563 684 820 204 797 642 789 323 164 242 329 932 877 366 663 444 91 785 349 130 976 392 617 395 553 469 767 777 884 421 875 858 106 460 609 810 507 574 625 217 517 379 455 657 705 983 522 268 780 758 362 838 840 915 695 463 442 937 450 656 314 533 182 793 93 973 822 21 555 185 117 691 603 718 351 211 115 309 43 912 325 488 784 650 933 761 438 136 737 240 953 704 943 123 755 397 122 653 825 360 951 972 631 321 747 482 94 687 530 32 823 692 371 401 952 439 342 523 703 447 221 253 359 194 628 869 5 260 423 544 213 796 72 413 186 921 503 256 868 390 376 273 430 208 82 941 949 311 200 525 44 799 665 812 928 968 318 960 989 540 381 16 222 629 499 28 172 27 436 346 313 590 528 141 613 668 845 489 873 17 31 124 854 554 649 860 270 856 39 203 717 462 546 491 274 693 424 178 931 994 834 294 586 443 813 315 683 127 286 40 145 749 428 485 824 139 484 978 483 57 372 248 739 478 171 457 762 626 708 906 302 471 980 63 925 861 990 170 811 815 80 36 411 760 579 84 418 768 132 715 104 929 662 982 12 283 410 576 459 445 705 614 388 745 265 532 342 781 459 367 497 494 526 664 948 12 26 280 320 674 40 416 23 570 86 520 701 768 865 311 248 165 95 124 626 125 760 941 144 465 809 177 143 413 975 442 549 381 198 222 718 153 620 723 553 230 564 729 282 779 868 814 407 14 737 349 292 436 927 587 639 651 915 692 574 118 663 778 942 706 68 998 788 59 757 704 455 876 835 840 815 859 258 167 720 764 394 885 495 903 772 74 992 346 540 365 775 800 70 149 283 698 406 902 477 414 466 304 863 921 665 245 937 913 140 985 676 938 889 60 666 88 566 655 300 533 630 25 438 81 386 690 392 485 994 565 103 911 137 404 686 105 756 293 962 36 741 611 454 912 401 996 585 739 398 597 286 127 584 228 877 182 422 462 697 828 272 590 371 890 738 746 727 419 150 965 89 817 982 713 16 925 672 378 886 715 221 514 733 917 836 341 328 959 22 794 827 606 106 162 763 331 805 776 895 658 460 474 213 302 933 761 523 170 317 490 682 294 878 243 484 231 135 219 803 531 131 573 958 838 179 753 373 122 359 995 130 897 823 782 818 54 963 340 707 217 421 771 42 770 429 869 567 309 677 671 53 536 783 640 742 382 977 204 238 489 754 443 208 898 83 527 128 529 403 545 452 881 960 247 544 539 291 369 953 28 364 893 193 343 284 360 700 505 380 710 730 100 357 498 266 759 24 439 234 711 589 410 327 323 362 448 860 678 307 19 875 580 242 278 310 670 290 652 174 813 555 64 472 116 450 935 988 420 318 71 600 562 588 867 107 635 415 253 607 822 534 183 972 642 615 993 653 578 7 683 169 603 561 987 928 725 244 46 543 197 702 111 552 17 616 731 306 791 21 950 91 206 424 851 537 425 595 363 240 203 633 904 568 43 351 202 492 312 569 929 256 171 199 212 112 237 315 160 599 126 961 722 211 379 694 519 72 47 423 613 491 37 117 542 449 624 518 396 923 601 936 235 708 305 511 79 383 973 241 631 969 210 133 430 154 176 376 457 9 501 602 636 833 879 605 521 173 358 209 787 113 289 508 900 952 276 34 49 75 799 441 338 374 33 194 621 263 857 190 303 11 932 463 352 956 101 755 944 861 142 832 207 637 279 397 592 735 132 699 186 949 966 920 522 845 471 503 285 62 980 271 930 232 32 227 576 617 575 728 825 512 159 744 87 685 849 15 432 84 233 178 675 740 509 571 191 288 910 58 732 841 892 843 716 400 880 831 628 951 368 752 324 27 384 332 129 164 954 166 974 90 254 63 94 924 681 13 246 319 229 163 269 856 10 918 225 712 377 157 114 504 329 287 899 119 939 35 795 418 767 749 493 535 926 945 1000 547 793 192 69 657 811 41 796 110 260 709 792 834 510 464 673 507 299 844 943 689 453 610 644 48 486 790 200 608 934 188 758 854 482 515 821 873 517 257 976 108 883 461 612 579 837 820 45 44 435 810 145 267 52 393 807 546 808 622 968 156 136 548 696 691 554 541 581 717 896 67 650 839 850 215 594 109 984 353 500 719 784 92 138 789 428 558 870 528 919 649 347 308 431 901 313 989 301 680 148 734 172 846 277 440 560 687 679 322 390 447 50 656 638 506 769 456 370 4 18 780 251 502 93 115 385 909 563 483 356 864 475 931 97 451 643 295 618 29 648 816 743 412 550 218 766 220 348 872 777 556 947 339 239 884 185 417 946 467 629 334 216 667 223 847 983 830 180 275 882 596 907 470 56 593 297 433 395 255 625 802 387 336 981 96 259 582 139 604 249 812 661 955 168 874 662 693 104 195 598 337 819 345 762 2 402 426 750 3 905 444 525 476 224 887 748 798 296 551 906 695 848 134 908 855 916 866 335 147 888 391 468 646 991 979 39 372 66 513 516 797 647 577 524 264 586 316 724 922 806 703 940 684 201 6 262 187 669 273 842 120 804 747 434 714 65 366 765 751 408 155 77 488 559 999 668 480 478 632 5 61 479 181 852 538 146 688 30 99 894 785 583 175 967 645 252 627 326 20 321 786 530 499 964 458 736 82 654 971 557 355 997 226 8 774 824 609 51 121 189 801 619 496 659 31 268 261 978 853 858 721 473 214 829 141 298 405 361 481 634 325 487 55 102 80 411 98 572 330 641 274 314 350 57 158 344 990 986 660 914 78 891 826 333 1 196 970 38 85 437 152 469 726 427 591 862 354 399 409 871 250 184 205 446 375 151 161 236 957 123 270 281 389 73 773 623 689 49 67 390 533 794 351 126 336 799 813 838 304 697 21 208 646 843 511 618 797 749 684 594 602 662 735 949 445 35 207 931 656 500 745 238 854 943 953 1 132 673 930 92 118 99 134 172 831 289 447 113 631 119 291 81 5 166 783 361 256 764 617 111 720 115 439 734 36 478 851 526 189 249 140 871 494 717 355 506 599 271 634 443 616 958 97 290 667 776 642 493 872 629 125 561 578 772 212 501 372 805 324 192 402 925 763 546 295 767 714 867 910 82 955 198 926 593 267 303 130 568 775 325 429 596 893 378 876 968 444 848 622 245 692 532 726 571 686 940 367 143 698 553 685 364 668 585 841 869 824 72 322 139 809 155 706 937 177 951 135 158 34 621 197 258 807 496 998 778 507 299 552 191 87 38 559 899 27 80 822 188 538 576 395 700 386 840 844 380 363 789 320 781 384 860 738 462 285 167 761 597 6 31 141 94 845 823 227 403 674 620 394 997 392 165 479 651 703 795 425 436 102 582 233 319 862 277 974 693 413 923 370 804 89 712 945 50 649 339 903 215 777 369 898 173 332 562 884 400 967 156 607 247 914 747 366 204 780 864 426 565 224 184 86 798 284 153 161 704 350 589 503 906 932 942 653 405 211 615 39 811 995 875 464 105 715 37 709 744 670 737 149 866 51 112 286 306 40 288 973 174 917 58 555 529 984 815 268 611 603 53 252 812 859 549 18 505 117 308 687 73 880 570 659 921 22 460 572 595 11 301 598 690 826 463 550 836 46 719 412 762 358 563 731 1000 676 90 886 482 816 740 787 888 270 829 551 965 14 964 179 359 613 56 263 122 889 65 200 583 994 637 757 920 584 326 458 182 410 846 344 16 337 199 114 95 996 504 352 628 969 221 323 244 131 459 468 755 120 855 541 223 499 420 545 650 999 12 746 20 736 147 305 181 754 312 185 195 107 455 145 222 45 457 837 214 146 264 437 793 43 28 883 108 939 956 785 407 992 832 310 723 333 257 896 354 144 625 4 450 580 294 641 491 850 422 892 751 741 234 75 106 936 261 540 640 750 430 396 9 902 725 251 981 724 960 991 644 990 178 522 440 946 282 786 175 272 371 427 660 265 471 228 681 486 655 626 870 438 905 756 669 154 142 62 542 865 947 492 293 465 966 652 567 341 895 577 162 250 280 470 900 873 136 409 516 748 101 535 512 918 193 497 260 901 52 309 643 484 857 60 362 528 588 314 721 315 213 560 96 19 241 398 424 800 868 374 498 657 236 480 433 454 406 636 194 957 539 219 530 718 78 281 171 382 729 449 329 476 237 517 452 743 554 521 393 557 665 587 950 278 316 109 183 401 226 347 368 61 710 915 397 138 490 169 187 269 543 818 488 701 17 680 287 825 601 675 509 730 819 421 383 916 989 391 342 307 8 834 313 702 29 891 15 608 357 796 881 25 909 911 569 376 170 691 861 610 510 828 180 321 274 127 300 335 609 343 151 235 853 57 210 842 927 808 417 262 456 732 959 678 677 292 55 472 428 98 929 356 590 769 273 85 515 524 123 913 788 708 774 220 694 483 878 466 33 519 47 847 682 54 206 791 907 485 513 728 389 330 63 722 817 633 768 591 328 495 59 801 434 148 327 548 44 790 375 753 928 827 91 635 711 919 699 68 116 442 713 110 415 411 544 803 558 821 970 612 70 23 527 695 987 2 340 243 477 203 758 574 124 137 201 331 944 887 564 806 882 176 318 537 779 518 579 727 446 971 399 904 525 810 742 912 661 435 664 473 671 338 654 13 716 508 346 205 416 150 839 414 759 69 387 353 627 604 3 733 988 619 502 164 385 104 683 952 856 71 30 248 586 487 600 186 160 297 418 993 467 360 42 933 404 229 782 218 938 48 531 489 534 88 254 93 830 216 461 451 32 423 419 972 255 863 128 373 432 632 897 647 242 963 302 935 239 240 877 246 100 275 835 225 520 10 765 453 279 159 739 858 379 623 83 253 581 133 408 523 365 802 784 231 792 672 66 948 771 766 26 630 614 696 157 266 986 381 317 64 348 377 975 833 514 645 283 202 852 217 536 441 103 874 922 666 934 349 605 298 820 648 679 814 976 624 129 978 983 388 74 196 475 431 979 752 639 885 566 168 707 688 770 24 232 879 556 606 76 705 209 79 84 592 276 296 962 152 760 658 924 977 575 773 163 663 474 980 259 311 890 954 481 41 7 345 982 190 334 908 941 121 985 849 230 638 469 573 448 894 961 547 931 665 87 366 127 206 22 247 19 848 251 540 255 437 179 945 951 315 139 92 196 103 586 70 853 789 407 589 361 650 502 381 433 340 69 223 814 279 166 860 363 548 236 727 579 203 694 632 197 881 657 997 30 812 507 100 51 629 369 349 132 839 854 924 344 362 17 755 963 312 237 2 915 511 443 418 783 603 712 826 775 24 550 360 259 522 321 716 27 445 709 475 786 598 292 591 118 432 545 77 289 649 830 855 942 939 375 549 807 453 780 762 153 565 910 559 872 154 573 729 364 35 748 725 977 575 190 468 450 707 934 396 609 621 181 444 998 531 83 466 913 944 787 438 884 97 446 281 415 220 244 10 516 221 569 353 287 983 357 486 877 7 400 543 302 658 806 125 824 359 555 892 162 722 403 625 689 57 424 776 847 177 677 268 827 790 903 801 472 317 900 905 679 990 202 710 878 109 469 829 996 715 229 253 126 764 496 111 886 219 447 513 34 1000 230 15 793 703 213 195 397 739 599 751 995 688 55 495 320 226 534 39 682 434 567 150 958 20 173 772 752 723 524 660 73 341 568 339 644 577 18 645 81 94 845 717 667 631 216 322 290 129 767 994 161 535 850 193 8 595 148 692 571 180 5 597 678 685 816 67 544 992 204 932 635 883 593 104 771 864 228 899 449 492 448 392 736 391 200 539 960 250 523 86 536 770 733 43 278 690 797 75 435 211 943 835 962 720 25 711 171 498 695 876 890 413 63 928 815 308 201 683 117 849 471 612 810 805 501 861 80 149 60 925 116 732 319 378 561 439 345 138 672 532 993 564 691 600 386 950 737 961 233 85 618 823 879 209 623 846 218 343 747 533 174 880 989 352 859 512 686 272 514 746 32 728 9 788 803 263 756 398 483 405 681 306 802 687 891 188 781 659 714 754 182 191 240 804 726 566 376 745 840 661 347 908 808 528 820 114 617 594 902 342 560 175 795 570 697 58 404 331 700 310 323 458 640 842 151 324 792 857 991 964 187 500 911 948 671 327 779 497 140 494 152 480 464 869 968 556 742 305 45 36 541 984 473 44 143 112 261 624 227 693 192 265 794 285 581 979 262 906 68 384 843 870 170 546 592 974 110 454 4 907 929 295 584 895 158 476 328 373 351 160 176 142 521 301 558 207 875 23 784 721 288 231 436 16 614 491 40 313 222 462 276 205 922 411 664 266 481 578 909 503 515 704 656 912 234 673 670 463 813 759 269 232 248 666 271 858 477 978 651 744 394 765 123 210 478 47 602 410 957 54 249 553 838 937 84 562 917 844 809 325 510 873 96 518 749 89 163 254 482 107 64 638 385 696 836 773 868 167 333 102 965 896 639 370 280 291 867 574 821 131 769 257 441 888 554 124 698 740 669 646 50 316 648 904 393 933 947 402 642 741 136 105 798 65 580 442 356 557 6 743 371 973 622 389 576 31 866 243 74 938 455 619 41 641 408 730 583 981 676 88 852 165 982 596 620 940 777 572 606 851 169 185 101 601 431 608 1 538 735 283 894 761 966 425 246 416 461 337 680 429 238 506 488 856 918 753 885 115 967 119 372 582 419 12 499 183 335 526 467 474 652 56 61 186 66 334 702 379 988 832 465 28 563 155 314 782 605 401 941 46 332 368 551 954 440 208 48 421 663 33 684 785 901 303 889 406 493 128 825 189 53 350 887 871 49 833 837 106 611 298 382 144 460 969 987 456 874 719 757 130 588 428 297 72 367 774 778 970 156 529 766 628 309 282 819 198 168 311 936 668 470 426 508 655 122 734 750 920 525 358 485 245 14 354 29 699 430 82 590 630 293 585 451 946 822 610 452 37 701 214 923 164 484 616 159 145 921 828 172 504 718 21 604 972 137 674 505 799 457 380 76 224 395 882 346 708 607 519 135 11 930 926 194 517 318 724 731 935 274 355 377 242 336 489 971 252 706 763 542 225 427 999 520 409 304 927 423 99 239 71 862 299 270 133 79 141 893 613 587 615 675 120 326 537 330 93 509 199 387 273 307 834 286 818 817 412 121 134 976 530 212 108 59 178 3 643 365 490 713 800 294 91 633 267 62 627 95 329 841 26 863 634 758 916 388 90 348 552 264 383 647 527 959 414 296 547 637 52 985 831 277 157 146 986 38 919 217 479 417 13 422 420 653 975 738 796 235 260 636 275 487 953 914 865 897 980 760 215 338 952 626 258 459 113 390 768 98 241 42 705 811 654 791 898 184 399 956 662 256 284 374 147 949 300 955 347 507 767 447 650 797 698 107 774 471 494 190 489 303 430 702 145 686 210 808 92 994 200 629 623 128 47 939 591 356 608 239 207 485 276 830 844 272 598 821 692 955 961 310 555 587 197 883 136 110 833 613 344 208 209 445 189 352 106 135 773 894 619 354 662 857 781 497 294 299 70 729 589 167 18 335 243 52 603 699 991 127 88 728 211 473 953 739 884 985 143 505 922 802 558 108 450 770 640 300 349 124 28 340 6 950 99 867 602 253 86 257 766 747 778 121 992 815 978 940 735 125 226 946 297 58 69 933 853 488 242 118 667 364 246 57 451 308 917 10 384 123 707 841 967 336 370 879 663 846 491 325 554 533 626 754 331 631 887 102 464 454 751 60 435 441 141 43 820 192 513 32 599 7 503 255 582 462 706 417 188 84 559 452 635 758 343 545 407 784 61 388 987 474 71 111 878 19 865 915 924 392 819 517 916 220 863 799 927 514 860 565 14 501 588 113 616 861 5 27 660 620 687 81 446 114 928 304 244 17 674 381 296 506 371 59 332 716 627 941 174 785 523 718 838 219 516 98 320 306 134 39 938 169 935 238 817 385 769 502 723 275 856 74 804 476 607 811 223 342 146 949 585 921 920 406 641 49 467 909 203 201 960 525 477 126 457 676 341 651 959 999 742 360 369 155 486 260 680 230 780 82 806 842 416 100 684 133 224 442 546 337 827 147 691 154 44 543 368 709 151 628 56 615 958 572 301 96 832 655 757 907 741 166 913 852 277 73 214 367 140 285 854 120 472 695 93 592 261 688 670 80 312 701 292 377 625 575 168 9 712 281 483 880 265 612 934 399 376 601 783 339 681 671 658 541 42 334 379 185 604 693 97 982 330 971 374 746 295 268 964 186 609 622 408 40 235 733 362 195 988 947 561 329 859 675 637 327 874 957 535 199 665 534 566 530 24 247 923 753 373 322 426 87 581 719 291 548 621 789 549 298 645 532 659 348 672 714 419 617 902 282 249 475 889 131 731 403 892 944 202 547 280 326 72 490 12 317 777 801 104 654 898 404 216 877 980 873 54 438 15 571 509 813 962 130 632 410 314 493 287 981 954 888 492 402 931 965 891 618 899 431 412 868 25 666 893 144 184 912 393 837 252 630 173 182 551 876 972 786 149 23 248 160 46 929 768 633 531 560 512 427 484 205 346 436 418 536 470 737 682 705 881 974 576 76 825 396 495 266 504 724 522 605 644 157 480 357 890 805 849 918 389 544 466 77 816 290 179 685 563 397 117 906 3 570 788 897 968 455 704 34 366 153 459 642 269 358 293 323 20 776 400 263 732 764 636 862 90 792 103 749 942 668 869 914 286 63 302 614 449 444 499 759 156 196 64 669 172 822 16 270 700 905 722 787 998 748 800 51 448 730 1000 564 443 387 284 568 858 791 606 843 132 648 414 75 458 62 818 977 204 567 33 398 478 31 89 250 771 740 363 271 212 178 8 828 328 181 738 36 995 745 206 694 372 903 521 150 137 22 479 177 752 760 925 895 94 664 283 872 313 433 194 578 527 553 112 866 122 726 580 653 639 350 423 345 793 468 55 193 305 461 307 584 763 258 993 997 983 779 848 956 882 105 689 529 2 213 180 814 228 165 65 697 526 95 824 831 538 836 66 652 338 236 254 221 321 365 798 21 440 823 171 515 139 355 803 380 428 26 711 311 401 35 119 439 278 596 518 30 11 900 237 600 643 646 116 318 245 855 45 930 496 989 556 309 901 829 736 463 520 198 573 383 175 456 936 227 158 152 590 984 91 170 775 734 482 29 586 129 834 542 115 267 234 264 101 755 550 593 932 351 875 183 583 511 394 163 222 429 481 896 926 460 624 67 319 794 703 41 911 552 765 539 528 83 138 288 750 710 847 50 413 963 996 638 229 425 361 796 85 78 524 840 945 678 562 904 885 215 966 437 500 656 487 810 333 594 289 4 164 970 375 176 465 109 574 415 142 690 721 315 725 231 975 13 634 48 225 390 537 386 835 68 411 569 713 720 696 795 647 864 762 910 677 809 851 391 679 610 597 395 421 756 611 683 715 540 273 519 233 919 256 434 1 187 990 508 279 409 382 979 727 870 886 744 422 826 708 761 218 162 191 498 782 240 908 274 743 420 359 251 148 424 657 161 595 790 510 453 952 469 217 262 976 850 353 871 53 973 673 316 405 37 577 259 232 557 324 241 649 378 717 38 948 839 661 986 951 937 432 812 845 579 943 807 969 159 772 310 679 684 663 347 922 876 466 174 85 632 665 588 706 819 938 602 640 782 476 417 687 78 593 728 116 412 118 989 133 478 418 434 616 437 920 131 885 158 882 870 815 468 898 75 114 796 123 804 419 605 791 657 945 765 202 598 260 203 801 214 26 29 693 562 430 732 902 861 103 45 108 923 113 907 386 681 874 517 738 656 641 541 731 942 176 33 353 24 2 172 34 249 115 875 451 309 688 457 709 662 675 816 318 50 384 65 156 557 637 969 480 477 612 53 262 227 372 365 821 725 871 611 291 206 371 608 832 60 740 769 614 267 42 715 258 121 456 511 422 503 518 644 944 442 368 18 126 726 866 207 292 648 11 748 375 893 342 947 596 963 281 159 180 168 147 333 844 643 696 425 884 515 31 951 928 240 685 508 610 423 145 102 136 522 454 382 444 413 54 566 940 921 753 529 794 223 407 343 354 79 546 713 76 41 800 671 647 786 201 622 198 316 779 576 394 758 899 918 891 69 959 357 82 64 664 409 304 200 283 710 253 810 160 651 555 843 435 460 803 66 458 817 455 528 250 257 166 15 351 591 52 903 263 77 479 830 467 948 956 607 929 790 219 392 953 367 244 238 916 924 221 519 911 163 805 972 859 630 432 393 232 179 137 564 6 621 374 453 994 46 829 812 741 234 184 910 824 287 905 773 694 523 410 880 722 149 490 814 833 496 305 439 106 220 836 673 341 860 625 975 636 322 28 445 534 967 997 827 984 74 789 185 981 268 282 761 429 307 620 264 811 750 807 914 822 724 736 491 245 770 142 271 448 449 550 56 580 561 35 691 486 469 462 660 501 999 404 835 183 808 581 839 659 913 704 153 842 895 19 781 276 286 275 128 941 16 277 134 242 946 646 177 867 58 400 784 339 464 573 500 447 465 597 270 70 575 308 380 463 635 730 112 323 252 195 229 385 358 306 424 83 13 798 828 441 727 190 986 701 251 233 571 734 505 525 834 897 848 222 12 772 720 699 189 751 768 856 414 420 825 461 204 618 855 813 613 436 862 178 349 551 609 446 366 950 881 965 402 101 845 332 787 127 990 107 674 563 130 666 524 872 1 719 259 84 949 224 337 148 373 312 887 171 293 473 237 254 533 556 360 764 977 428 638 837 661 334 683 840 818 55 987 954 122 289 667 369 30 427 554 155 3 964 320 756 578 793 547 530 298 650 586 752 939 857 934 364 492 199 985 329 336 806 377 226 272 61 669 38 531 888 570 841 280 62 771 629 623 509 390 95 889 776 865 144 877 395 315 431 376 655 639 968 217 495 110 747 628 98 27 680 23 507 883 43 474 313 92 742 698 925 658 864 440 604 109 723 59 560 330 266 49 917 912 894 705 973 231 690 697 157 359 321 44 592 717 181 167 900 737 8 124 389 733 783 708 668 729 565 988 689 125 619 120 960 966 695 340 692 246 532 211 494 852 595 767 151 269 755 88 558 983 100 931 746 139 243 536 36 208 344 537 645 543 90 129 1000 99 273 998 548 700 513 890 780 858 711 299 397 906 164 526 325 851 583 387 996 971 284 483 762 976 182 863 775 241 539 601 846 678 958 777 274 450 584 579 718 962 345 617 9 154 228 520 141 721 398 363 68 978 295 823 868 527 111 406 383 10 288 401 459 974 91 930 544 606 795 388 853 993 104 901 707 908 57 94 216 896 7 396 187 348 502 146 873 411 886 506 294 642 314 261 982 633 416 497 802 247 553 574 759 980 196 210 328 904 279 140 40 51 175 568 634 838 744 235 955 686 311 714 173 405 919 488 170 14 627 489 338 670 89 677 169 87 937 485 97 86 682 48 991 285 433 443 362 21 4 757 594 471 71 152 81 132 702 654 820 943 589 319 105 712 493 653 600 302 992 481 799 470 150 754 766 32 599 415 403 615 590 585 995 567 652 521 256 379 703 138 381 582 545 290 482 559 236 626 352 792 239 970 5 67 327 785 191 20 303 826 119 577 197 421 936 760 878 296 297 317 215 475 739 391 346 25 438 778 452 487 117 186 512 849 73 324 572 716 193 788 230 72 957 504 326 143 399 510 933 552 797 37 499 749 854 278 676 194 927 850 763 378 915 265 979 426 514 361 209 869 355 516 587 225 161 672 926 952 624 961 165 205 39 93 335 370 255 831 63 301 847 879 188 735 484 17 350 218 162 603 472 745 135 212 408 498 892 22 935 743 909 542 631 809 356 549 774 538 540 300 96 213 535 932 569 331 192 649 47 248 26 9 48 541 518 794 55 503 516 296 605 238 212 263 853 273 756 111 723 833 340 104 719 521 347 289 713 466 945 708 816 520 735 440 29 302 41 375 202 276 452 611 548 362 133 74 271 787 391 818 367 80 978 633 414 661 562 759 711 560 37 83 145 766 737 744 139 901 775 380 952 233 718 281 72 543 332 660 658 769 439 855 427 686 235 259 105 596 645 223 92 186 354 629 358 575 911 777 932 755 60 603 168 91 921 187 360 762 985 451 73 138 585 245 665 448 935 226 540 164 267 958 797 956 987 99 598 671 599 800 698 173 761 297 79 98 785 1000 62 207 216 479 887 980 395 745 303 191 408 704 842 654 597 886 459 657 58 638 482 738 731 406 234 690 900 996 260 961 402 795 721 846 993 17 22 865 577 526 345 624 305 462 383 456 199 712 788 131 361 356 930 403 304 893 937 149 642 817 646 678 746 942 798 730 500 423 872 200 530 688 495 784 889 824 821 493 563 827 981 896 240 681 693 13 591 528 998 776 116 525 791 617 144 758 100 860 122 115 132 649 436 35 891 280 789 101 384 838 146 342 407 809 874 300 269 772 266 544 153 667 841 107 363 155 94 615 388 607 569 460 634 124 386 418 614 355 655 972 613 608 676 749 3 587 805 984 157 828 593 966 71 583 549 912 44 832 457 573 556 568 588 595 76 18 491 123 476 24 873 582 976 293 687 486 167 992 201 854 861 180 505 137 722 256 812 374 848 917 39 538 348 425 326 897 126 208 879 524 656 169 396 390 988 636 428 317 920 986 662 327 962 553 219 625 141 602 193 87 321 564 763 685 843 909 334 815 835 831 286 550 376 435 387 473 904 172 467 270 275 652 32 446 716 195 15 371 12 558 684 768 565 782 298 508 77 288 989 786 579 643 830 489 171 309 307 243 669 916 913 934 814 675 421 338 61 808 250 819 535 392 148 165 23 129 851 394 337 542 877 727 170 764 931 279 572 150 224 190 536 315 161 424 967 474 33 701 706 166 511 346 154 765 612 10 534 883 635 370 353 152 970 211 513 672 31 923 59 312 314 283 839 610 468 295 364 754 566 680 677 278 379 373 601 894 163 43 142 925 389 689 570 514 796 261 450 102 475 517 630 919 804 377 344 19 858 188 946 922 834 393 734 121 990 197 902 620 68 313 246 301 213 192 236 732 941 933 695 977 739 487 600 870 103 751 799 664 867 939 994 1 648 34 453 227 284 928 70 287 725 947 183 114 28 864 507 431 140 497 381 592 483 247 2 265 433 589 258 443 959 729 955 325 760 733 215 339 106 409 604 119 481 616 69 54 823 417 619 829 369 709 84 632 492 365 973 807 53 781 36 683 311 586 740 742 697 628 400 196 728 510 668 478 78 869 736 910 470 449 892 964 472 529 522 974 702 294 741 86 127 631 659 822 863 490 903 21 640 331 519 46 826 971 419 924 458 277 494 752 242 692 319 567 878 27 936 477 757 880 515 151 221 849 262 944 710 778 447 268 401 320 464 174 430 231 441 707 49 801 404 434 50 336 349 130 415 871 203 850 5 324 95 810 979 248 445 444 859 237 753 792 8 696 552 637 117 949 496 485 965 222 780 63 621 179 352 895 705 85 580 673 641 948 82 606 112 42 64 357 852 38 951 96 506 856 885 960 546 244 802 995 837 559 790 700 622 747 341 975 108 333 411 210 218 674 416 866 547 480 890 40 57 523 898 397 176 182 650 214 217 714 609 820 398 255 825 926 181 455 25 426 308 343 125 938 647 205 272 581 876 469 274 554 999 372 940 748 813 359 156 651 225 412 502 691 16 230 793 644 803 881 840 968 471 703 836 771 533 783 65 251 670 484 194 969 888 857 465 555 623 209 20 405 177 983 571 537 499 351 385 292 774 682 378 679 160 982 454 694 198 950 120 30 329 953 75 806 574 159 158 109 639 118 350 509 527 551 322 420 743 590 908 461 290 750 868 178 991 512 844 432 875 128 699 185 532 724 4 429 438 584 257 557 442 56 113 162 229 11 175 663 306 410 504 366 963 767 47 905 914 6 206 51 770 779 14 437 929 578 134 943 110 884 726 316 576 906 252 773 241 957 545 310 927 89 204 907 335 847 594 463 845 399 531 282 66 299 720 899 97 143 811 715 264 328 90 232 488 135 717 882 253 220 239 368 52 147 539 7 915 254 323 618 318 184 561 285 666 498 501 136 93 626 382 45 67 249 330 954 189 413 997 422 918 627 653 228 862 88 291 414 763 72 284 59 408 961 182 782 384 360 112 659 816 162 731 529 334 410 641 382 140 89 661 32 976 739 625 542 981 241 612 64 651 892 358 859 469 852 588 749 428 26 374 991 937 654 266 959 139 453 578 124 258 510 54 980 126 896 571 21 798 918 350 519 252 986 379 994 289 235 879 598 388 820 110 873 259 336 389 496 378 805 480 309 3 307 679 902 412 56 853 106 228 166 898 926 997 454 109 45 425 131 531 652 483 969 141 837 591 117 2 398 750 730 204 375 457 152 494 792 208 254 565 942 996 686 331 938 196 34 121 843 299 348 50 231 380 371 381 970 149 900 343 799 201 592 752 607 971 60 6 105 909 250 668 819 108 552 27 810 188 866 415 975 543 234 887 482 621 611 870 153 175 4 575 616 660 748 963 134 579 921 597 950 171 924 690 880 402 154 769 753 746 400 85 23 370 327 954 102 88 87 527 328 362 643 867 462 434 693 495 207 737 722 277 157 808 562 903 790 840 862 932 344 757 704 564 849 349 458 339 79 784 640 855 923 673 883 977 576 990 596 517 908 537 520 619 455 620 569 174 286 719 823 691 707 881 802 584 422 321 709 758 357 342 777 503 246 783 992 506 638 197 413 392 807 424 248 180 66 61 168 232 31 95 292 227 587 298 953 524 92 287 734 315 491 561 435 167 566 128 486 215 132 405 951 25 501 257 436 947 630 62 968 872 648 710 835 886 209 176 899 77 187 956 114 256 93 219 245 658 156 804 475 317 766 988 417 514 555 629 447 439 606 464 546 636 67 844 214 979 346 268 657 850 431 137 532 68 863 871 540 403 626 269 550 627 1000 949 22 356 558 432 868 111 449 553 877 650 762 98 468 323 533 329 915 665 459 987 20 811 585 754 73 386 624 663 671 255 549 387 199 53 237 48 775 135 692 448 446 39 998 353 742 223 294 786 332 303 460 966 847 489 895 711 97 656 143 293 590 310 189 302 125 815 882 224 674 541 364 210 965 893 528 96 791 943 747 288 983 732 874 930 573 485 281 935 178 324 91 1 774 885 282 177 308 247 875 716 100 260 989 148 554 594 960 181 653 701 70 631 821 911 319 559 211 662 982 75 43 922 194 812 834 478 129 12 341 136 946 170 617 312 702 891 545 133 300 772 463 179 706 262 193 345 230 278 610 185 622 80 913 842 530 666 634 978 63 58 560 904 856 83 200 785 444 304 40 249 999 676 238 846 906 28 183 113 173 340 725 890 925 19 581 138 51 161 122 505 450 42 858 714 261 90 574 599 779 672 647 934 894 675 104 186 756 301 144 695 38 322 940 477 283 272 338 285 828 787 377 684 33 580 745 851 740 202 974 502 35 523 74 239 198 776 635 504 602 147 972 801 567 369 985 159 30 699 832 593 644 164 781 609 788 708 49 47 325 216 535 600 548 583 253 385 614 205 8 967 120 623 720 929 142 973 146 733 41 677 274 831 393 525 544 314 195 429 955 806 670 333 470 78 427 957 395 860 680 536 683 426 500 936 572 366 498 916 948 320 409 907 69 396 687 155 273 759 17 420 451 741 547 203 233 705 335 539 829 713 794 190 363 151 318 15 516 295 861 796 212 445 44 586 738 928 10 507 225 669 809 394 158 452 481 101 595 165 86 589 717 127 633 368 993 605 407 642 251 411 291 797 11 869 931 964 825 715 724 355 145 512 5 563 838 65 347 743 556 933 688 107 803 418 399 36 771 518 824 697 326 229 694 76 618 473 492 442 800 404 365 689 240 490 313 280 822 568 270 184 367 914 582 615 857 263 513 471 438 99 649 793 390 729 37 316 474 920 383 945 551 222 472 897 727 678 667 437 557 735 508 628 944 522 330 118 744 220 760 401 296 18 391 16 854 311 682 476 696 487 279 150 845 848 305 721 712 767 526 421 242 243 115 103 9 467 723 910 419 813 7 466 912 645 456 423 440 441 290 57 373 221 601 46 905 13 493 351 655 726 637 55 770 814 217 646 479 681 244 119 865 761 878 939 818 24 889 499 352 484 191 52 685 795 984 698 884 941 917 169 830 71 919 888 927 604 163 160 94 778 416 664 764 755 271 116 826 361 765 827 876 14 833 130 515 354 608 226 267 521 397 703 728 958 836 534 962 736 952 206 632 218 841 275 789 297 511 465 995 577 172 780 613 430 570 538 768 443 839 700 192 265 264 509 406 213 81 603 901 84 359 497 864 276 639 433 236 817 461 718 376 337 29 488 773 372 123 751 306 951 222 389 543 157 148 685 517 377 486 373 432 928 717 558 497 24 42 954 198 391 990 677 392 217 2 345 789 842 802 602 448 159 308 429 560 645 500 289 229 588 362 329 896 372 805 648 428 465 67 262 739 584 318 241 512 136 163 359 723 686 496 322 730 427 719 660 728 909 470 826 385 129 528 644 634 467 3 537 762 726 100 903 162 710 404 418 741 91 958 39 698 830 235 242 40 523 160 638 144 232 212 908 995 539 164 51 642 122 549 354 688 586 900 777 810 973 836 227 71 622 764 370 150 591 204 28 865 907 819 862 244 494 445 488 106 988 101 353 513 63 395 832 851 337 423 920 672 313 400 746 293 417 10 944 399 786 451 994 256 838 641 275 66 617 706 722 78 193 886 809 753 536 271 435 240 169 993 873 228 114 965 179 45 918 906 75 383 218 411 852 690 905 43 315 770 121 633 375 647 667 987 96 798 947 413 253 628 897 408 616 847 948 505 250 793 461 456 529 574 598 754 170 281 52 366 210 12 416 592 899 137 867 681 812 190 381 962 348 701 191 875 759 597 829 774 545 857 81 307 234 351 808 259 582 538 687 535 652 599 199 760 716 833 957 779 519 755 718 22 607 245 796 888 87 189 868 216 309 200 454 883 555 576 269 220 449 703 149 863 784 767 77 745 961 814 678 820 254 933 693 458 123 606 394 514 887 752 410 460 442 694 518 979 890 715 612 669 300 927 807 772 174 485 679 978 506 72 331 790 501 430 297 748 134 527 142 124 675 311 112 692 238 840 668 761 609 515 913 478 16 156 475 374 325 95 724 263 492 426 712 525 62 783 61 369 434 165 82 15 323 499 877 327 776 980 801 406 684 249 99 891 966 9 35 695 182 176 885 817 76 818 469 284 583 462 625 118 447 7 940 173 380 552 175 147 646 915 444 663 361 880 278 521 696 342 608 6 650 464 799 5 70 605 516 47 197 629 831 180 562 237 420 319 572 785 848 30 20 287 825 277 31 346 128 821 338 17 483 791 117 34 357 949 984 893 874 387 152 104 211 942 396 84 288 997 215 666 459 431 130 640 601 107 89 756 139 135 230 869 57 581 559 4 635 221 355 922 341 29 749 171 952 79 421 247 495 771 272 769 792 257 260 639 393 780 509 561 266 88 656 214 203 236 713 336 466 476 781 977 333 901 945 567 699 839 489 983 725 531 498 930 879 787 596 273 480 292 627 295 302 664 246 589 657 939 365 542 1 270 479 86 969 950 314 264 569 268 661 540 113 224 778 556 594 846 37 654 554 620 402 665 841 697 989 93 438 604 213 931 328 910 477 813 388 671 763 866 18 194 959 274 935 455 326 850 103 705 390 110 845 795 600 773 733 68 108 747 655 923 443 127 195 571 520 631 676 861 206 397 490 280 98 74 738 69 610 296 659 750 919 360 623 637 902 853 680 524 305 881 898 21 941 981 835 548 279 125 673 782 595 286 855 914 32 827 468 683 991 964 48 243 481 970 530 146 734 557 335 248 463 422 889 472 265 532 41 986 158 630 870 161 956 90 13 976 26 407 471 794 102 720 178 181 510 332 653 737 33 261 219 119 768 613 579 192 503 917 534 97 50 570 473 996 707 884 998 872 624 882 283 924 285 27 352 349 36 482 252 116 711 188 788 892 65 414 651 172 968 811 843 233 895 439 757 834 553 207 946 658 339 573 340 577 823 502 56 367 744 14 8 255 972 533 854 507 943 143 860 731 704 168 721 209 324 330 382 440 403 25 196 806 775 85 751 183 350 436 615 141 304 155 689 526 904 386 564 379 401 457 282 446 504 578 742 291 46 484 800 433 310 347 566 58 975 985 837 312 64 151 626 849 94 938 1000 452 912 925 55 700 740 590 765 321 743 702 828 859 306 153 138 551 290 111 619 587 632 511 708 301 154 294 736 894 38 670 474 105 184 145 541 563 580 363 547 508 109 132 936 231 491 187 303 120 522 133 824 419 368 208 916 929 167 358 974 674 23 816 709 54 636 49 60 166 202 544 992 963 649 258 822 225 453 758 80 239 19 932 177 405 593 364 131 568 424 267 926 205 384 614 550 320 732 334 371 611 140 73 398 953 223 251 934 729 92 378 735 797 766 876 185 115 643 871 878 356 937 44 412 621 344 437 603 967 803 856 804 971 575 960 546 415 844 982 999 691 487 425 864 298 126 858 493 727 317 376 714 921 59 911 682 299 276 11 450 226 409 565 201 955 585 53 316 815 343 186 618 662 441 906 791 566 152 755 627 811 145 31 23 430 924 877 40 315 483 762 243 500 726 674 613 785 222 632 986 861 268 558 501 932 328 766 93 55 604 437 279 235 25 659 926 821 995 863 594 464 476 698 263 764 134 925 492 776 79 17 639 646 794 417 609 112 16 589 658 859 956 672 783 927 332 320 157 32 978 12 635 543 58 288 795 819 605 239 439 941 195 582 562 137 607 539 715 1 893 350 487 154 921 356 180 269 497 208 848 359 345 463 276 410 339 685 975 798 149 474 202 291 634 665 667 220 331 308 186 485 83 181 759 616 414 546 146 309 346 838 106 881 215 855 253 59 420 585 847 725 527 22 703 433 643 21 1000 831 944 140 90 465 480 82 972 915 223 245 888 188 999 440 988 866 225 452 92 221 890 878 913 360 984 11 943 165 120 394 530 37 445 579 340 164 24 103 449 739 536 226 553 99 833 297 892 273 505 690 711 378 909 336 514 805 596 851 95 343 852 955 142 625 330 357 835 623 489 960 322 275 473 453 923 581 872 541 486 919 305 109 717 614 124 236 902 271 214 633 655 617 240 365 858 706 428 333 765 693 828 65 970 825 641 964 257 204 260 287 456 696 671 101 403 341 724 127 314 105 272 636 132 747 787 699 461 424 608 678 918 822 525 300 771 203 660 212 837 610 294 338 907 422 629 50 993 642 745 552 78 427 656 318 816 119 882 409 381 782 192 622 369 211 744 508 560 344 295 425 547 898 3 178 321 80 845 391 631 802 688 298 139 156 864 789 854 666 528 803 405 198 592 868 36 479 303 792 620 742 412 708 419 436 209 801 293 435 992 790 963 966 712 153 477 362 606 889 701 170 168 612 89 611 73 567 289 602 411 296 407 201 760 144 597 351 938 537 206 499 429 887 380 846 285 595 818 53 826 252 959 556 216 718 98 746 418 750 38 434 697 395 720 398 971 191 954 177 812 786 4 647 800 727 603 481 438 47 256 515 358 799 237 730 506 936 542 686 599 591 15 72 593 884 460 493 384 834 471 980 557 775 806 874 355 917 247 555 490 930 538 523 232 187 382 781 849 545 161 867 254 196 458 751 928 6 513 935 969 183 49 879 767 700 374 710 125 416 510 292 829 163 248 441 873 372 280 283 379 46 361 373 920 668 185 503 8 951 709 570 48 242 652 450 194 897 815 757 484 738 716 462 370 86 364 784 840 832 306 912 934 586 111 532 753 519 534 129 169 88 568 467 740 472 451 741 574 511 860 705 421 148 580 569 916 561 307 886 299 797 455 535 522 977 713 75 758 475 903 807 987 735 850 147 274 773 940 57 571 624 911 985 808 990 131 814 494 171 573 408 533 994 353 714 313 950 349 150 39 682 426 827 654 30 628 549 176 780 905 400 976 880 69 675 669 664 9 126 316 575 644 649 498 218 823 387 998 278 68 900 189 210 548 779 130 967 813 804 469 662 896 5 952 937 18 577 507 324 894 217 155 162 20 13 43 121 200 102 869 34 446 459 731 948 432 70 66 618 496 41 224 396 85 443 329 564 488 949 769 653 444 265 502 694 997 939 182 51 123 721 234 598 60 246 229 942 583 788 454 310 172 578 26 521 692 737 290 565 883 96 968 763 529 135 115 19 719 630 865 128 54 143 174 118 302 415 683 626 397 588 87 468 74 270 386 989 108 457 551 824 520 81 367 94 14 857 707 645 63 983 891 363 286 466 962 404 657 761 116 179 774 117 354 241 388 160 922 684 687 166 219 61 97 615 982 368 772 371 901 640 638 442 931 27 946 663 141 733 35 516 282 10 264 743 908 77 754 227 213 695 509 91 729 677 904 45 885 841 621 856 262 33 100 104 244 929 423 138 957 820 910 261 876 504 600 173 393 284 62 768 748 64 347 914 2 110 945 495 447 406 991 809 311 228 830 844 681 531 335 778 563 512 107 207 895 619 590 550 230 843 301 478 29 736 817 231 752 689 255 175 702 42 554 113 158 756 281 676 326 544 470 167 190 197 870 348 482 559 366 133 390 732 327 670 749 402 961 679 839 136 973 184 875 375 933 114 526 258 52 251 319 233 122 673 266 342 413 56 691 401 312 151 734 317 958 517 770 572 981 352 44 267 385 793 277 238 399 650 76 836 953 777 728 601 723 431 71 7 250 651 947 259 796 28 193 323 524 325 965 810 376 67 996 389 899 377 304 871 974 648 853 704 584 159 337 680 249 637 540 587 979 661 205 576 199 518 383 448 334 842 491 392 862 722 276 815 418 367 576 552 632 617 60 750 648 126 425 944 470 691 741 287 354 244 613 253 380 319 798 606 656 200 18 961 121 683 900 298 500 804 660 127 486 31 980 401 178 337 338 195 585 235 721 967 817 593 751 290 372 566 654 950 594 863 292 152 922 320 570 898 461 252 19 917 524 769 833 33 948 673 314 119 720 403 577 457 264 966 397 786 221 12 40 495 889 220 586 272 985 562 512 737 609 187 283 807 627 393 871 658 892 336 118 213 607 177 515 17 147 799 463 698 935 539 454 611 855 821 344 44 634 719 681 665 780 416 361 182 160 464 579 242 647 766 219 26 619 949 13 788 288 715 114 420 493 487 957 722 306 87 631 592 856 813 263 637 569 484 498 194 30 280 969 254 699 670 103 181 912 819 675 176 773 188 521 523 225 49 884 312 265 718 991 171 795 687 601 851 914 124 353 612 849 112 546 783 520 880 197 525 537 587 128 230 745 775 201 137 650 561 315 622 672 164 605 827 545 107 469 626 984 548 806 386 797 452 976 708 15 802 739 655 24 952 449 169 62 345 249 106 916 997 255 499 419 402 227 173 602 313 58 591 761 757 362 848 385 399 55 318 149 642 551 325 387 366 887 243 262 517 153 845 98 180 310 998 563 501 66 608 32 544 814 256 6 115 762 725 903 789 135 651 803 589 667 965 250 54 555 301 347 248 936 564 513 462 771 327 777 296 838 794 943 34 446 433 140 549 411 635 553 496 676 785 122 94 858 657 198 931 938 477 508 870 11 392 740 246 805 669 958 865 76 902 759 453 640 375 638 693 233 826 80 705 72 117 994 241 363 83 981 282 599 494 560 199 406 724 443 125 440 610 224 247 377 99 834 405 992 712 297 186 581 57 273 774 752 90 764 890 289 514 5 876 421 316 918 557 331 323 597 954 351 682 978 22 52 132 533 97 578 365 988 73 236 394 964 874 928 430 910 527 208 210 906 933 811 410 216 145 234 956 426 468 666 885 47 303 442 436 466 480 782 37 868 636 754 28 497 909 341 662 20 753 193 510 167 166 711 51 14 104 558 695 844 624 678 875 294 841 183 74 8 733 772 915 322 598 504 447 979 850 758 536 921 820 146 333 674 35 663 342 110 878 901 684 600 278 790 977 175 9 321 335 48 633 251 185 102 507 824 207 843 86 919 830 355 203 408 434 685 36 61 511 238 709 760 474 56 809 7 304 269 202 575 702 130 540 155 174 945 972 697 828 343 744 286 990 89 218 270 346 204 671 143 144 831 300 995 43 881 422 573 661 615 942 68 158 989 801 645 872 339 793 138 179 383 781 862 680 895 423 431 567 136 620 905 930 108 168 475 796 604 456 629 696 993 163 311 835 730 479 530 584 424 822 706 800 550 621 267 792 689 100 738 435 105 4 71 787 776 159 747 996 131 459 376 21 412 295 196 27 572 368 46 63 700 971 939 260 888 920 458 217 364 603 189 860 192 951 532 823 390 129 982 528 547 703 883 580 1 10 854 926 925 987 946 1000 690 742 360 148 428 542 116 707 465 415 808 352 245 134 349 873 502 677 818 574 156 825 483 618 649 837 867 840 904 471 568 628 317 226 531 924 779 69 165 659 258 974 704 38 133 590 529 791 908 111 614 641 437 768 861 975 382 84 810 358 359 228 488 853 370 101 172 955 731 231 923 324 389 716 215 384 407 518 726 75 784 350 491 743 211 395 829 973 907 554 485 41 285 388 356 538 755 223 82 879 232 842 214 735 727 266 50 543 91 67 120 734 686 328 293 191 668 413 3 261 444 940 274 307 679 644 438 229 473 959 439 639 141 556 482 404 396 701 643 763 688 534 332 816 506 53 913 932 710 472 894 427 516 340 986 478 625 983 79 268 713 23 869 467 334 999 162 398 96 371 692 519 95 417 812 652 16 893 70 281 275 736 64 583 123 92 717 664 559 154 492 891 237 39 205 157 505 970 240 65 623 864 866 749 429 770 490 45 899 886 509 212 595 308 847 694 962 348 277 653 88 911 409 571 373 941 190 374 302 882 206 859 723 239 381 441 778 857 305 400 257 78 279 448 765 748 960 476 309 170 934 968 927 455 839 646 489 59 947 42 836 953 2 150 756 450 81 852 77 330 113 832 929 503 414 451 460 630 937 896 326 877 369 29 432 728 271 616 151 565 729 25 184 222 732 535 93 714 445 142 963 846 767 588 284 746 541 391 329 299 522 139 582 291 481 357 161 526 378 209 379 596 109 897 259 346 232 454 149 310 875 635 891 530 53 559 101 708 606 449 910 841 452 27 958 662 616 669 682 888 811 989 26 389 181 354 654 494 638 538 398 677 966 237 729 288 927 243 176 261 130 680 233 42 94 734 771 897 884 104 315 112 520 77 420 487 464 573 30 929 208 622 921 959 603 470 749 100 511 809 377 846 102 731 851 429 604 909 744 338 414 252 60 96 550 527 207 765 688 152 76 976 567 435 41 485 387 509 195 147 568 390 217 686 735 213 847 787 191 489 392 442 431 780 893 576 600 718 394 899 711 723 117 883 105 439 651 691 832 722 323 3 907 681 238 313 869 751 781 842 92 231 513 801 791 545 808 740 760 71 110 533 570 459 52 866 19 255 918 362 689 671 593 227 850 973 952 24 134 372 827 131 166 363 752 632 344 457 171 990 695 383 942 404 319 940 500 699 228 887 930 725 175 135 592 727 784 837 47 155 133 478 803 455 21 823 634 381 937 366 754 553 342 417 876 292 410 247 951 938 297 49 685 127 588 118 676 334 767 914 640 835 518 88 766 788 260 743 872 239 707 330 15 694 466 860 287 75 978 1 419 828 91 142 223 944 67 770 81 164 796 306 39 549 224 610 861 508 268 403 911 138 965 580 877 275 385 447 741 849 184 495 262 871 878 756 428 299 375 712 416 647 108 800 733 908 853 945 97 605 187 125 673 589 111 325 986 352 266 333 103 302 834 879 17 714 920 132 524 971 316 683 932 307 473 863 668 361 856 967 821 665 868 633 159 378 336 290 34 446 975 36 436 471 625 607 666 341 493 898 450 368 188 294 370 422 244 303 318 483 991 663 304 426 636 327 121 817 93 87 795 961 659 434 648 308 326 870 678 657 532 529 859 724 32 70 82 216 285 396 628 50 496 480 56 282 497 645 241 719 474 590 546 759 441 339 168 779 736 264 684 172 595 248 946 775 476 812 235 376 566 962 148 540 425 139 349 62 499 793 562 157 95 656 704 407 10 957 969 528 160 421 68 145 373 253 597 273 197 309 970 544 177 278 892 331 943 672 277 384 569 200 150 706 977 64 798 298 193 984 748 229 445 289 460 839 343 758 584 661 353 534 554 28 369 215 61 963 947 992 904 596 258 490 220 701 12 424 626 774 936 209 89 415 560 180 380 571 854 246 981 829 46 461 365 234 715 274 379 558 249 994 236 972 620 305 730 29 564 516 284 525 194 69 205 469 623 301 720 212 925 980 507 679 143 8 824 78 418 74 776 637 263 66 999 934 405 599 737 165 374 802 896 510 151 116 583 35 536 753 979 804 547 259 539 250 201 531 757 806 810 840 926 747 475 826 45 881 993 762 855 437 777 257 240 503 670 395 726 956 218 783 611 675 382 25 922 586 960 169 630 738 153 196 916 332 137 183 556 348 190 521 178 838 281 845 882 413 923 696 865 541 746 617 123 491 900 119 33 432 11 642 997 388 371 739 646 203 73 641 329 144 115 649 902 242 813 794 805 479 109 987 350 393 161 63 179 594 107 886 311 448 763 894 974 852 816 6 141 1000 674 915 140 358 13 591 438 79 467 283 732 295 903 286 601 345 433 843 296 204 598 874 314 577 214 750 614 797 548 864 690 444 72 721 582 728 941 423 953 85 644 400 129 5 430 106 551 174 703 199 705 337 443 411 745 31 18 186 624 653 742 901 465 324 80 652 667 998 451 504 905 54 655 789 468 716 402 146 170 484 608 427 14 399 948 128 857 643 226 778 612 453 825 312 650 22 356 931 321 955 561 815 581 950 557 631 890 492 755 831 202 627 99 276 563 317 113 265 983 279 463 488 163 609 935 619 514 769 90 51 814 359 768 799 154 658 335 836 537 486 578 364 256 764 820 351 717 40 293 505 360 912 58 357 267 692 20 773 585 543 982 985 587 222 322 173 55 4 37 456 221 664 477 519 167 819 949 23 386 700 579 574 506 995 9 833 59 300 880 409 230 917 697 517 251 2 84 280 328 565 996 895 792 114 782 818 162 408 523 269 785 572 440 709 618 873 38 858 43 498 502 889 613 552 98 65 185 964 919 660 885 401 710 136 254 124 120 786 621 575 526 501 198 391 555 291 182 822 807 639 702 482 988 462 206 928 954 687 844 225 906 211 122 848 629 320 924 867 481 245 790 126 862 83 367 272 158 602 939 412 210 698 7 48 406 542 933 772 830 693 968 16 913 44 347 270 458 535 57 397 515 522 512 761 472 355 156 340 192 615 219 713 189 271 992 878 834 707 82 588 830 910 477 292 735 786 988 73 417 384 802 75 433 548 335 909 9 718 611 456 732 856 549 61 215 685 818 94 244 46 49 118 296 393 35 42 111 155 458 738 499 895 858 353 437 150 783 6 309 824 646 494 534 558 508 446 147 374 222 615 115 700 389 706 630 463 39 114 455 676 25 314 242 527 793 637 116 14 693 253 612 241 24 986 369 604 302 103 717 509 702 762 249 105 1 831 680 723 117 617 468 487 652 431 502 843 104 579 177 352 721 546 864 500 488 375 695 22 808 213 484 917 442 797 684 181 572 963 79 552 841 672 605 571 531 235 490 476 33 359 447 932 760 507 247 790 851 4 466 716 312 719 645 232 236 460 557 462 860 266 530 517 585 529 30 848 68 538 678 97 578 7 370 957 580 319 381 230 886 657 666 776 616 276 137 119 16 164 186 156 148 553 965 991 420 270 493 182 756 268 373 331 740 175 938 610 202 322 727 925 736 143 160 705 677 293 264 987 894 207 622 379 146 133 906 138 91 842 825 647 861 80 675 946 404 999 341 257 304 436 432 927 890 689 772 563 245 136 711 654 787 985 778 749 452 62 282 54 223 347 122 809 872 589 930 730 920 376 364 53 174 89 947 687 720 807 934 953 399 165 34 315 952 496 125 754 128 683 679 48 608 3 287 275 593 183 342 311 543 255 868 214 664 737 614 863 884 366 142 576 216 627 512 19 489 110 416 252 243 835 211 510 190 333 619 690 388 734 459 983 865 897 306 481 784 833 712 334 915 430 501 871 583 570 525 602 768 621 124 779 694 631 976 981 283 800 819 880 169 360 478 324 613 100 195 201 918 764 940 176 424 321 171 254 173 238 396 780 928 663 975 398 473 569 596 820 300 955 256 875 400 451 291 939 356 806 426 643 414 908 260 620 151 204 726 922 903 467 445 317 144 482 435 564 27 313 279 250 439 234 798 670 942 159 829 516 518 504 929 741 221 692 69 28 697 814 5 372 168 882 305 139 650 109 586 336 945 625 836 26 547 601 941 350 271 758 428 974 340 377 474 121 731 237 669 514 8 573 23 599 803 37 748 747 658 203 18 2 498 154 349 951 166 197 21 506 704 686 847 413 227 308 479 584 799 701 469 427 609 106 873 367 653 240 792 13 919 90 70 298 844 709 226 540 823 434 485 562 743 278 472 626 944 536 751 229 639 486 755 533 722 980 96 383 140 921 624 365 403 422 65 661 574 281 408 265 710 931 380 199 606 31 821 285 394 120 10 51 277 191 261 323 443 774 849 327 55 66 307 511 329 769 345 280 541 406 827 50 811 423 813 167 15 299 450 330 555 57 636 107 425 877 905 395 960 63 194 210 325 682 759 410 667 503 840 246 471 995 163 699 628 72 993 753 188 742 715 71 86 480 725 954 269 179 750 513 832 206 817 662 294 633 887 332 76 297 351 862 728 788 936 141 457 248 84 52 846 642 644 92 295 440 837 648 286 594 149 535 172 810 966 328 554 804 949 316 752 565 274 337 362 674 598 361 926 288 415 523 537 801 318 592 218 483 162 582 713 303 251 386 391 231 854 193 198 497 681 220 744 566 665 520 560 577 703 58 397 470 524 36 161 892 739 782 964 44 320 184 757 233 290 607 791 56 866 924 339 551 859 898 990 131 933 45 409 970 344 961 789 127 310 101 967 126 870 556 969 638 145 355 785 550 419 346 358 869 853 935 99 38 209 978 354 225 893 634 378 618 157 29 17 152 937 982 971 129 838 77 219 205 81 382 545 973 357 544 885 912 289 272 40 258 972 815 559 852 83 363 542 956 775 597 200 767 208 132 495 441 60 178 998 368 600 95 262 449 78 649 671 228 635 64 505 839 911 916 74 796 913 766 632 879 526 465 907 641 881 876 914 996 187 453 135 112 67 770 591 239 43 962 464 429 98 561 519 781 812 590 889 1000 405 41 224 491 902 461 904 603 273 454 698 883 855 651 12 348 771 805 102 968 763 528 407 385 47 673 421 402 158 623 113 390 32 153 959 343 714 989 338 581 123 891 746 950 816 192 761 284 958 475 659 899 896 444 888 185 532 691 401 196 828 134 259 522 189 387 733 411 822 923 59 130 180 900 20 587 595 301 515 108 93 629 857 392 826 994 997 267 88 371 943 448 170 521 418 688 640 765 655 567 874 212 696 867 901 412 777 539 708 656 85 11 729 850 845 795 217 326 773 979 568 984 668 575 263 492 745 948 794 977 438 660 724 246 840 193 335 703 29 194 53 414 173 494 651 917 503 899 423 116 919 604 136 218 788 303 150 340 220 117 78 589 722 119 180 93 548 684 132 694 45 766 17 814 875 523 298 278 618 605 20 262 667 122 101 731 480 980 103 978 725 489 145 284 812 385 893 154 940 100 168 709 721 339 410 129 352 661 856 713 701 765 432 591 18 534 223 616 753 361 890 635 705 229 573 995 842 691 699 612 858 219 11 156 818 470 581 245 300 355 55 345 833 359 415 860 315 176 238 409 349 144 645 671 658 929 324 36 464 476 475 878 647 938 124 73 51 373 202 302 61 412 199 30 309 518 261 720 872 250 846 493 254 951 212 797 968 666 48 679 374 406 377 986 743 207 127 436 775 550 313 28 920 491 270 390 677 273 889 89 717 792 248 654 235 549 728 111 528 782 288 318 440 816 877 767 590 44 396 544 190 562 981 95 678 944 580 86 735 539 609 803 306 203 687 888 344 620 843 206 445 795 25 638 745 601 185 316 931 517 660 292 914 568 793 748 939 236 994 815 24 961 425 613 70 16 177 14 210 365 257 907 983 383 496 497 90 477 196 259 172 429 838 379 224 625 565 712 848 723 749 571 102 486 32 785 157 871 233 274 49 469 674 459 296 241 332 615 148 577 849 575 468 925 500 543 505 606 675 269 967 596 688 495 281 63 375 851 69 524 885 770 389 570 31 756 774 526 501 866 768 552 836 232 535 392 362 184 162 827 819 564 976 376 778 975 134 179 294 402 990 189 924 934 741 869 426 304 513 163 761 630 413 244 855 444 310 56 482 536 372 525 266 492 760 460 466 733 133 240 405 653 886 657 598 106 312 358 927 949 208 249 437 594 839 700 903 993 197 633 595 499 252 706 779 676 554 932 673 137 234 99 404 82 928 183 664 347 386 861 447 689 841 626 239 561 807 420 936 216 128 802 809 632 820 319 9 800 131 338 905 363 115 531 946 192 448 201 862 551 258 290 275 527 883 268 659 105 457 435 599 567 433 97 834 763 999 502 520 418 75 336 965 353 422 446 391 796 747 941 868 37 593 225 628 126 411 142 808 6 776 399 371 772 579 214 918 153 367 1000 680 166 727 668 451 42 852 732 326 985 209 442 354 221 191 181 43 251 742 343 874 164 998 729 624 41 506 578 471 829 837 771 805 974 231 656 265 321 158 810 824 799 123 724 171 91 59 896 279 822 227 455 483 650 452 305 798 662 726 215 587 828 821 58 449 864 641 200 21 546 169 498 811 382 830 22 891 592 403 369 957 757 953 533 711 806 23 873 54 121 790 394 424 610 253 299 853 328 982 401 584 532 832 149 50 77 13 652 40 566 696 211 282 764 96 784 801 351 710 400 942 529 301 439 746 826 519 417 84 984 718 683 952 5 277 65 68 670 187 120 287 988 622 867 72 950 663 685 521 901 881 781 947 697 438 364 541 892 737 4 271 79 751 143 398 19 597 557 286 247 431 879 507 416 15 107 98 948 897 160 912 67 348 777 109 786 33 845 81 915 427 908 560 85 317 462 895 52 488 739 130 702 74 789 434 167 736 509 152 996 631 538 692 140 381 977 545 108 360 780 454 92 217 387 734 337 516 637 576 293 804 141 911 461 963 314 583 884 923 175 744 368 7 334 602 463 555 882 228 681 295 960 707 428 114 357 954 512 588 453 325 490 859 894 467 408 504 388 76 456 574 186 110 621 542 329 825 8 909 104 997 485 847 863 264 370 441 642 627 430 755 222 395 135 704 27 750 188 714 170 26 926 639 443 600 623 297 64 794 698 558 614 787 419 686 510 898 603 62 943 972 112 311 773 341 38 563 478 165 991 421 87 276 956 283 572 289 242 585 693 835 230 791 611 57 857 850 481 955 937 484 971 350 640 973 540 1 308 204 346 730 515 987 959 902 913 393 285 458 870 384 161 2 147 263 450 690 629 260 473 146 854 547 472 649 586 758 682 198 569 537 958 823 921 291 708 71 195 113 378 256 844 759 280 47 39 762 900 3 178 880 380 487 783 636 831 556 60 644 876 139 813 182 323 648 159 754 255 817 989 511 320 933 643 34 83 237 155 922 752 672 94 125 330 559 619 465 118 331 740 655 151 930 964 66 904 213 474 226 366 327 906 607 272 916 719 530 307 46 356 553 342 634 243 397 174 669 35 407 887 695 865 969 205 617 10 80 979 522 12 716 945 665 322 508 582 715 962 992 738 608 479 769 138 514 935 646 970 267 966 333 910 669 623 546 927 879 840 433 592 27 146 786 448 950 478 782 357 775 360 815 551 143 378 182 33 778 678 893 444 630 489 692 858 423 922 735 639 81 621 808 890 78 240 826 891 19 992 626 835 167 579 851 117 983 544 619 5 885 16 180 158 707 915 323 367 244 568 861 524 686 395 479 93 49 526 482 284 931 831 409 133 349 779 228 392 789 21 44 811 440 972 197 599 441 307 959 174 573 120 700 741 138 442 739 206 989 358 338 664 834 61 112 209 177 212 403 438 512 48 738 759 405 407 14 204 315 275 791 982 755 549 606 235 283 236 72 414 658 184 480 481 32 718 100 589 816 258 6 876 46 999 88 439 352 930 465 457 717 925 250 530 554 25 855 788 214 980 461 601 667 993 643 139 195 381 321 211 714 484 932 17 780 140 770 591 975 505 83 493 860 542 763 496 679 829 604 257 252 838 131 87 172 578 55 640 436 160 62 757 571 955 318 888 648 226 748 871 299 415 994 987 509 522 701 460 412 287 398 497 806 809 525 832 946 454 615 783 135 231 261 305 259 116 198 908 326 345 129 722 309 339 923 280 802 745 154 337 995 150 859 874 458 463 241 224 449 232 655 635 408 126 193 889 104 374 939 223 562 911 645 969 370 588 70 533 192 268 836 351 979 726 632 28 361 631 514 322 263 743 523 343 469 373 269 941 430 753 747 298 543 641 854 567 685 869 776 807 446 905 213 712 294 634 201 37 45 653 671 163 565 123 662 513 314 451 953 557 990 384 94 583 431 823 688 883 84 31 553 978 800 576 277 251 379 768 12 683 153 690 769 164 102 271 727 680 796 696 276 897 985 142 810 68 563 749 766 710 130 958 317 508 273 919 312 205 377 417 902 665 909 681 502 960 208 751 372 416 674 560 188 870 764 772 952 608 910 137 399 895 500 57 899 580 519 50 406 10 652 375 976 266 825 4 148 168 926 709 125 942 862 947 906 629 614 272 625 243 75 682 336 248 249 558 730 663 185 376 918 82 951 425 849 672 705 394 492 728 69 528 311 777 13 279 587 886 364 864 506 703 691 450 967 183 866 319 822 720 391 71 627 363 77 111 56 362 603 178 432 566 527 101 341 121 963 694 737 54 355 760 719 812 189 353 170 916 474 765 638 348 43 907 467 64 85 847 774 706 824 52 422 575 18 937 914 657 219 1000 991 920 114 237 301 948 670 39 396 499 366 462 752 127 424 389 210 419 108 582 472 470 515 2 15 646 795 581 281 477 110 687 732 511 901 656 453 382 929 961 437 149 157 892 912 380 161 187 128 762 176 330 106 60 471 260 803 420 79 122 569 292 974 548 873 485 23 801 940 541 828 459 303 695 434 550 594 913 473 221 949 7 359 466 47 42 8 73 798 173 346 285 447 329 574 286 501 186 264 521 613 510 880 340 222 924 413 894 134 848 954 845 435 282 590 559 650 529 107 620 200 491 597 756 63 388 607 421 147 35 697 561 552 702 945 517 92 289 383 246 647 191 693 306 616 371 296 659 216 962 215 297 532 495 733 852 190 34 684 970 141 234 418 452 145 475 24 74 99 935 981 76 152 884 708 618 132 725 596 256 242 863 40 386 957 490 300 787 59 761 267 711 622 933 171 898 3 41 734 758 637 598 86 797 393 944 105 293 600 792 767 715 65 411 159 113 605 628 868 668 896 90 356 151 536 535 199 233 238 820 660 308 30 516 556 805 666 310 368 839 699 547 270 595 402 793 227 724 966 531 790 617 878 20 611 96 169 291 239 518 387 109 350 882 844 593 850 295 155 262 661 331 716 488 288 750 175 328 464 817 26 943 327 397 427 426 633 207 841 202 875 997 754 274 610 166 585 53 903 721 181 220 29 814 577 971 385 67 602 675 507 729 401 194 781 253 494 324 9 400 539 973 144 218 38 369 676 938 857 119 136 818 843 651 934 229 644 570 877 455 689 968 649 254 555 443 51 921 265 773 335 456 900 316 612 804 98 746 483 498 365 325 867 677 713 572 278 534 118 538 245 410 636 794 704 819 988 698 428 833 928 996 584 255 731 302 965 872 217 520 856 853 80 344 429 124 66 977 476 736 827 564 156 22 673 742 313 881 830 503 609 813 545 486 744 36 723 1 404 837 468 624 347 799 390 290 936 320 230 165 887 304 203 642 904 504 964 247 179 986 586 97 956 115 196 771 917 842 342 984 91 998 784 334 162 785 445 11 821 332 740 103 225 537 354 487 333 654 540 95 865 846 58 455 233 994 714 804 512 932 575 255 680 132 212 549 172 369 477 490 273 82 717 403 977 885 828 247 225 841 879 407 299 69 63 974 715 845 649 210 86 426 267 91 662 990 997 337 844 296 27 257 335 564 972 358 543 450 24 213 553 560 582 452 669 792 633 148 130 548 352 40 484 443 935 718 279 874 317 359 853 617 84 157 469 309 376 242 702 217 517 126 152 808 228 768 945 606 819 742 153 538 395 627 270 647 755 303 231 67 989 496 154 790 433 227 436 351 109 635 458 686 688 363 492 777 399 306 975 338 62 42 503 357 701 145 274 295 893 106 666 481 951 651 319 1000 413 170 365 378 821 118 373 245 750 749 178 230 917 967 439 970 128 176 689 394 191 36 441 348 725 944 544 757 737 851 383 372 49 240 199 963 683 613 848 207 969 262 620 339 428 491 800 188 870 583 237 835 523 79 958 534 494 659 360 294 125 479 56 142 192 536 705 13 709 292 143 498 215 93 579 408 863 286 947 799 561 307 903 141 802 21 475 586 197 75 29 788 33 159 836 926 911 94 283 81 127 50 166 625 922 934 852 409 697 971 412 600 660 884 759 10 784 909 691 473 457 571 569 266 164 454 930 239 655 353 670 531 429 668 618 12 982 818 767 76 281 48 6 246 427 580 748 942 629 907 634 552 550 912 301 514 275 764 462 55 244 919 249 52 139 467 304 105 384 117 211 437 862 574 771 241 758 388 933 107 431 202 507 901 696 321 731 8 324 163 293 47 322 500 354 551 898 914 869 654 622 900 872 674 562 311 92 954 780 422 825 23 883 998 404 121 621 711 495 224 735 906 765 18 996 423 171 639 793 864 946 232 336 203 432 234 631 663 599 445 64 310 525 298 375 290 100 952 252 782 355 392 390 542 466 960 837 539 529 588 936 444 256 30 474 868 287 253 637 991 797 993 652 965 509 807 113 988 180 371 15 41 7 264 661 493 623 320 35 198 648 728 604 140 895 4 9 775 133 940 438 918 581 602 897 657 891 576 590 756 478 570 31 596 626 528 719 953 878 776 820 138 795 442 908 899 826 229 763 248 226 519 471 250 400 824 516 846 692 464 593 557 168 265 119 703 675 22 476 313 981 690 873 120 414 396 656 520 700 803 278 568 724 798 913 855 368 753 385 134 743 44 108 446 995 762 77 78 344 850 636 421 259 640 786 594 857 888 761 330 98 488 331 190 822 927 567 485 545 318 801 38 948 572 182 2 222 112 610 415 809 866 268 89 904 206 72 733 849 271 114 393 451 727 280 615 435 939 811 195 334 827 556 374 129 589 200 684 382 537 796 416 876 465 51 377 614 486 587 175 189 720 46 957 838 461 506 608 722 672 823 787 923 115 598 328 968 603 778 541 769 781 131 150 277 708 276 456 96 642 921 540 916 871 578 645 854 184 595 282 361 832 104 810 650 460 779 144 877 646 842 682 785 591 137 890 472 238 5 88 522 85 101 169 896 772 910 875 817 999 774 58 816 605 216 487 501 812 829 554 794 628 300 770 887 704 641 111 179 312 20 665 558 504 379 905 66 87 508 367 308 99 955 65 370 291 643 559 391 123 979 607 928 80 349 839 420 32 983 102 773 937 584 833 83 526 938 860 110 813 713 843 693 941 847 285 736 555 453 745 289 950 677 966 124 366 459 350 173 147 448 685 260 882 95 992 638 434 723 920 327 398 53 943 806 219 502 789 347 978 345 346 209 297 513 925 61 19 861 430 417 858 730 664 333 746 167 186 386 511 518 961 174 973 744 859 155 601 566 565 729 734 122 886 530 867 97 419 54 196 103 149 74 980 389 732 34 57 699 68 411 505 288 710 687 1 754 364 204 3 214 653 329 208 177 418 468 136 406 889 880 524 343 223 183 243 218 831 707 929 624 70 805 205 760 463 521 616 515 405 146 964 740 440 158 73 695 261 673 892 671 116 272 931 915 17 840 667 546 380 959 597 201 160 161 726 577 611 815 902 151 162 609 165 497 489 263 619 187 221 480 470 739 533 573 535 712 834 156 37 410 16 284 269 527 741 323 326 28 962 387 302 425 644 987 658 193 449 499 766 956 721 254 716 220 332 43 381 341 315 401 11 592 747 949 984 194 986 706 985 482 881 681 14 305 251 678 894 402 856 181 751 39 185 362 25 235 783 563 630 59 356 397 258 510 236 865 45 752 612 314 694 316 632 830 447 547 424 483 976 585 676 924 814 791 532 679 135 325 698 26 738 60 71 340 342 707 99 334 953 609 638 497 381 440 310 325 227 763 757 733 658 767 253 24 12 554 106 326 424 986 234 681 578 417 582 248 205 14 732 115 550 295 905 107 54 883 64 653 453 566 210 409 451 356 275 259 316 29 462 162 843 268 59 392 890 781 841 654 487 327 739 617 465 395 517 323 699 595 21 40 941 406 943 435 88 522 726 229 1000 125 488 840 49 855 691 186 735 171 931 182 982 154 317 103 857 815 592 484 193 791 611 844 920 108 269 664 428 126 490 977 212 389 719 43 411 351 751 911 445 543 364 123 11 206 531 292 636 587 988 56 98 44 518 966 330 281 483 673 32 649 298 46 477 625 220 314 934 546 376 343 693 244 87 598 853 4 78 672 731 95 8 576 981 794 549 355 200 96 861 403 856 612 747 945 838 621 285 405 970 204 350 748 93 261 878 100 460 25 79 53 378 833 553 422 540 702 528 131 476 408 280 22 516 565 818 831 75 701 444 535 933 105 468 410 241 606 242 541 133 472 338 230 736 569 508 67 687 418 704 129 155 737 414 888 805 509 185 196 579 946 224 642 77 760 372 999 965 629 908 650 294 433 400 236 340 954 876 293 820 932 397 834 158 233 188 750 36 447 361 633 910 51 239 917 695 717 538 816 432 725 72 499 120 743 875 515 913 164 491 82 713 646 45 849 136 304 134 85 884 412 877 347 367 665 823 603 442 388 536 893 616 568 996 270 320 873 379 534 250 74 802 71 180 556 832 10 859 634 176 836 827 537 926 439 272 902 580 252 852 962 574 671 9 724 202 222 949 431 479 666 729 145 402 640 296 790 446 19 901 850 952 809 109 225 23 830 586 301 813 923 371 991 523 632 147 660 983 795 869 467 264 570 322 904 614 485 306 655 848 143 219 960 919 891 784 226 521 777 661 599 544 464 974 277 112 985 463 989 473 892 744 504 880 178 429 2 324 976 764 615 727 513 231 390 837 33 533 111 498 166 342 256 34 449 776 967 684 639 968 353 783 300 990 862 898 482 742 889 705 66 360 980 539 113 303 57 710 682 114 730 825 197 211 806 41 240 478 321 278 141 132 50 81 759 868 273 291 358 948 190 559 179 177 461 771 437 475 149 384 670 419 637 689 769 993 676 686 677 169 65 401 86 669 804 116 102 716 354 700 329 26 529 232 307 127 589 42 562 172 251 377 683 789 675 645 745 163 348 746 548 255 455 860 738 680 352 956 416 921 165 627 594 711 160 271 391 596 68 315 601 741 851 994 365 814 641 973 947 903 758 17 385 519 430 567 524 679 173 797 895 779 370 900 35 718 152 514 881 191 799 685 631 824 492 995 156 30 486 846 907 31 581 493 768 785 38 555 423 608 885 798 663 984 778 696 20 756 209 148 37 643 213 309 174 647 380 865 345 144 545 192 80 16 267 597 810 765 159 339 527 870 274 752 787 886 142 817 938 607 915 73 708 198 821 117 644 183 456 863 302 458 939 585 502 734 503 181 1 829 383 5 866 318 466 909 245 218 604 755 532 215 588 929 357 471 146 551 563 287 47 720 481 368 906 924 648 723 150 712 979 501 420 963 331 811 55 118 542 452 698 958 775 801 897 480 207 842 13 175 839 803 386 427 151 678 15 124 189 584 899 415 510 283 496 457 630 328 623 336 762 558 819 18 52 972 997 721 955 258 697 138 238 807 247 299 854 867 577 573 652 864 547 951 217 393 104 674 434 772 369 507 930 624 228 359 520 443 936 337 413 313 706 404 92 266 774 375 610 935 572 703 740 845 822 668 620 560 998 927 874 260 70 593 167 135 39 470 89 692 489 305 715 918 69 722 94 448 249 459 349 872 90 333 796 265 396 916 690 374 63 887 792 83 975 912 203 950 311 195 319 332 263 942 474 728 235 121 297 694 130 140 659 399 628 914 407 590 3 216 922 201 6 525 366 688 780 969 221 394 421 754 494 28 858 262 826 335 426 290 651 925 964 450 753 605 552 511 530 656 961 199 257 495 27 526 808 344 208 896 153 243 992 76 773 619 500 618 84 161 425 557 894 288 170 279 60 657 110 635 957 286 835 341 346 223 139 828 959 782 600 157 137 978 441 714 749 387 436 591 709 613 289 770 97 254 788 561 61 971 944 246 626 847 987 168 362 363 786 928 128 937 382 48 505 662 871 583 101 512 122 194 308 506 882 602 62 564 766 793 469 575 187 373 667 237 58 282 7 622 438 571 119 214 761 940 398 800 454 812 184 276 879 284 312 441 540 559 761 153 450 358 180 763 240 124 5 964 112 747 867 524 281 241 999 813 538 931 302 459 736 311 799 759 62 820 831 491 29 338 563 407 492 571 152 258 33 296 484 343 878 611 310 981 565 784 823 278 577 949 700 708 348 746 136 628 362 748 687 194 440 201 755 923 132 326 108 724 612 186 508 448 70 543 576 275 254 918 434 842 141 20 57 128 602 413 170 110 437 389 267 77 678 962 770 844 957 216 948 888 74 199 451 388 894 98 485 61 87 550 154 991 494 148 520 953 251 640 995 469 321 96 533 333 532 102 608 582 271 796 704 800 231 392 198 649 203 397 836 39 547 114 598 569 204 280 400 558 617 445 130 187 537 619 262 663 613 578 188 737 435 972 217 127 125 23 847 66 462 597 138 572 585 142 635 24 665 725 133 853 227 330 729 654 63 657 610 292 760 862 465 12 921 43 168 671 178 929 659 757 864 645 570 419 10 474 381 215 131 780 158 406 357 500 772 519 980 682 886 561 792 317 865 977 669 765 936 741 123 854 182 943 822 3 447 954 603 85 390 621 768 802 851 394 256 660 638 555 690 104 774 47 564 841 48 164 218 996 620 159 470 809 219 751 411 503 183 460 945 265 426 834 739 793 190 119 870 686 489 858 8 667 228 94 6 197 418 512 409 378 17 502 545 234 875 871 605 150 587 584 513 511 599 239 372 429 517 54 157 18 56 428 332 883 165 385 764 382 937 731 295 129 808 652 140 466 622 373 720 956 707 135 647 118 461 205 214 175 629 783 289 732 893 53 339 495 370 713 78 100 431 230 323 22 417 443 482 45 438 556 206 961 719 706 896 497 827 734 902 75 64 335 795 504 688 331 76 877 527 107 257 452 681 475 744 287 866 405 908 99 984 869 480 2 976 72 745 905 778 848 928 30 467 1 951 242 126 416 727 730 705 294 455 920 933 376 334 542 13 353 662 887 978 309 912 387 830 84 163 789 371 109 589 826 607 349 318 993 939 590 21 82 288 726 699 839 341 650 914 636 488 643 209 59 327 263 415 193 501 655 476 436 733 696 252 743 279 518 139 306 664 947 857 701 315 596 432 424 653 573 684 221 173 718 260 169 7 791 769 478 510 276 41 156 329 28 794 189 282 884 777 728 52 606 69 634 614 498 172 766 592 40 534 698 685 983 917 935 779 261 377 174 703 616 121 106 915 298 365 515 354 68 803 626 557 67 546 812 248 36 749 151 965 316 633 177 380 184 773 89 624 213 116 845 222 220 237 717 291 952 958 233 787 368 567 798 195 529 960 997 115 523 286 941 245 530 525 395 342 623 412 969 807 873 551 539 355 630 934 855 284 35 901 595 11 137 259 838 369 398 399 167 531 191 916 487 391 305 566 924 832 963 427 930 232 408 410 160 801 44 196 26 974 689 255 575 25 618 712 646 238 679 824 277 147 285 938 673 767 944 885 740 968 328 641 815 367 697 898 651 454 860 88 324 642 580 535 210 422 994 31 14 895 250 246 874 574 90 805 521 987 32 477 627 661 468 771 425 453 903 922 65 625 336 904 421 776 340 889 797 560 149 516 81 692 243 404 272 55 666 562 658 825 352 463 637 668 344 942 967 906 579 458 586 274 721 95 514 162 966 677 971 970 401 816 350 423 34 322 758 756 337 496 752 868 549 486 676 456 264 899 601 986 493 911 472 900 852 134 819 876 742 856 829 444 471 4 872 714 312 314 672 950 762 223 509 828 544 639 430 998 979 181 754 229 507 891 632 155 146 723 674 144 122 810 297 211 817 919 111 526 837 648 269 120 225 9 591 273 446 541 788 926 506 91 670 985 588 959 925 374 212 982 235 552 19 363 364 73 402 927 396 973 781 202 804 143 303 600 615 473 975 366 253 346 833 683 420 176 882 631 695 51 249 861 386 393 715 97 42 499 449 375 113 785 990 702 379 325 481 301 818 200 308 361 609 940 892 479 457 753 307 604 738 464 171 244 880 207 890 179 709 283 548 790 145 93 782 192 403 360 859 105 775 879 27 345 268 955 224 101 433 806 522 83 722 313 989 86 236 694 161 554 46 881 359 247 300 320 270 811 483 505 897 299 383 49 439 821 319 594 846 166 850 907 208 351 50 80 553 16 581 528 711 15 185 293 384 910 710 226 356 680 103 946 932 58 988 863 347 814 992 593 840 656 536 909 290 750 675 1000 38 583 691 79 490 304 60 266 71 913 735 414 37 835 716 693 644 442 786 849 117 568 843 971 548 75 874 371 824 659 447 528 111 962 51 114 101 780 231 954 81 849 477 859 903 975 115 174 424 751 430 699 419 614 809 737 130 589 126 393 569 620 88 408 166 637 228 374 999 44 564 906 736 102 124 319 930 981 497 621 45 230 598 840 710 919 14 59 936 189 553 540 651 242 761 803 786 361 932 168 33 403 457 705 943 41 933 209 381 279 233 309 156 732 567 423 432 617 2 880 562 650 8 34 161 465 287 527 343 308 379 816 686 143 723 274 388 349 969 237 725 757 848 925 772 638 72 214 912 678 982 19 368 887 208 707 21 148 802 801 226 42 92 972 789 137 444 820 69 774 85 796 634 183 828 642 382 328 913 966 495 968 788 110 635 232 113 795 889 406 181 773 241 986 743 479 443 439 478 65 37 196 587 445 648 534 68 175 489 446 280 1 301 817 935 754 261 657 554 544 195 675 624 167 594 979 552 997 722 383 704 717 294 843 653 770 277 739 159 613 853 146 697 551 158 865 984 198 197 184 275 176 173 755 260 73 217 227 805 868 787 516 910 456 351 104 877 206 133 535 550 60 26 422 940 281 325 885 990 899 578 735 777 52 536 814 4 565 180 531 5 300 963 928 442 330 953 323 827 500 711 916 758 573 27 818 475 869 136 826 842 484 473 689 223 695 529 188 201 264 229 995 867 411 618 698 417 151 636 103 270 980 839 410 311 883 555 36 526 819 219 433 560 291 713 117 50 957 46 834 459 892 643 831 798 80 519 365 973 105 917 845 267 490 810 416 74 337 855 593 224 645 719 40 918 799 895 245 162 394 211 616 965 633 647 836 542 82 595 631 344 395 377 857 216 122 760 244 97 571 312 904 907 989 77 491 632 823 692 380 566 959 646 327 581 418 185 18 576 778 333 602 454 694 355 661 558 215 284 31 812 734 431 893 378 740 317 357 811 331 437 43 729 563 927 171 364 359 533 765 983 202 363 658 83 358 630 61 191 470 420 501 236 212 71 506 486 483 606 487 596 292 299 543 28 400 583 960 135 905 750 203 367 107 472 627 109 435 131 466 138 13 492 98 210 96 91 882 546 160 356 409 862 70 924 256 525 679 600 767 163 332 601 976 590 271 629 582 715 749 345 150 898 858 923 955 539 425 861 321 100 95 385 255 521 921 496 39 769 405 64 748 123 680 266 708 482 574 449 838 523 246 9 900 681 556 931 870 662 205 441 505 851 575 116 106 24 742 872 421 397 415 295 476 11 696 776 888 841 494 977 247 499 467 639 871 17 603 305 341 412 302 844 837 663 541 549 668 282 187 524 763 530 561 428 876 517 671 127 348 3 584 991 186 577 948 825 297 511 752 481 372 35 460 797 894 875 985 911 687 178 766 628 945 846 654 672 318 741 607 942 469 118 852 177 56 673 538 164 57 234 716 878 863 120 585 153 498 142 728 154 700 235 978 908 665 690 326 22 307 762 615 155 915 396 592 507 78 652 362 902 712 370 238 937 626 730 970 693 532 771 251 402 753 510 914 426 886 338 324 67 139 800 879 99 896 994 822 248 934 272 881 340 724 993 586 450 860 509 720 392 591 390 745 709 152 939 747 259 503 453 112 15 76 738 821 691 884 850 207 86 47 213 53 179 352 79 864 296 522 813 670 676 387 108 194 792 669 951 386 289 90 129 87 384 781 66 808 89 640 373 480 145 144 283 298 315 727 830 225 329 200 514 354 833 866 265 55 62 502 451 938 703 656 559 950 1000 342 147 847 192 685 988 193 474 998 608 547 952 12 427 334 347 30 794 520 721 389 128 273 375 254 926 169 623 239 257 731 149 346 793 121 462 961 597 856 775 579 452 956 572 23 667 832 94 172 660 929 221 7 890 649 376 947 398 508 429 199 512 588 170 404 987 353 222 682 664 413 746 726 391 63 125 941 706 434 992 744 835 625 779 336 182 759 269 119 461 873 339 276 996 493 944 644 791 310 854 322 733 262 964 220 974 764 784 38 268 278 815 303 702 366 440 967 806 570 306 10 922 293 252 488 677 25 611 891 688 756 32 609 455 783 316 464 250 29 313 946 612 436 448 157 515 684 701 286 513 909 288 958 471 901 49 290 829 253 335 314 804 6 414 504 48 568 243 140 785 84 58 537 134 438 768 360 610 369 605 463 518 240 190 407 285 263 714 165 320 304 619 20 655 204 666 401 350 622 141 545 782 920 604 132 458 641 683 249 399 790 468 674 949 54 16 258 485 557 718 599 897 218 580 807 377 863 576 756 752 390 620 110 921 342 718 356 477 658 614 45 698 476 5 301 43 784 100 330 522 462 525 177 792 308 797 408 670 36 722 724 731 430 592 353 122 655 628 650 259 174 835 865 878 681 637 612 281 263 486 660 206 935 326 906 127 303 188 492 288 80 284 187 687 701 166 487 498 671 54 572 158 955 209 711 930 843 527 453 130 991 563 66 917 459 475 845 643 261 495 541 883 105 446 892 705 868 739 11 403 947 293 273 268 302 654 981 340 696 666 336 962 279 544 893 617 218 750 888 708 409 211 304 946 101 742 638 203 289 844 862 103 860 618 548 378 84 703 622 788 207 147 725 265 297 448 423 391 300 56 109 603 344 229 131 306 161 440 714 781 988 319 516 996 782 630 753 102 875 856 380 200 659 64 645 600 222 394 470 365 912 368 573 264 69 903 777 320 14 496 669 199 851 452 282 37 132 244 647 313 914 887 757 672 511 52 780 902 916 899 363 38 515 212 880 517 891 533 712 215 715 86 918 467 582 816 759 343 790 939 460 727 535 599 529 393 260 357 791 245 774 552 296 81 111 366 969 247 982 559 765 569 3 741 993 88 346 499 785 128 616 545 175 291 429 237 309 853 983 137 532 382 219 886 968 895 779 547 118 89 294 106 783 577 224 736 958 838 6 973 253 250 728 354 587 179 168 262 2 351 67 931 98 652 318 145 419 150 398 885 593 609 974 508 920 233 726 397 129 156 721 941 840 91 152 267 157 896 621 653 107 33 663 730 464 608 134 901 735 63 568 526 543 447 83 17 859 775 677 986 502 70 310 143 975 55 631 733 484 401 231 881 133 694 787 748 349 828 341 249 801 108 324 450 866 810 443 720 327 32 815 794 767 635 571 773 561 518 387 578 951 299 566 556 734 691 374 493 426 664 602 761 956 894 198 216 667 802 488 461 763 641 48 181 285 323 307 823 439 472 961 44 369 772 581 185 159 25 142 248 560 661 686 923 213 92 764 236 30 364 580 551 829 953 483 292 361 186 825 967 805 877 465 922 674 749 523 372 512 246 34 407 870 190 191 124 79 649 149 737 549 437 528 636 942 678 926 684 796 276 65 818 425 504 96 824 114 768 436 713 85 933 59 167 683 316 786 754 640 153 557 695 251 61 562 872 208 793 328 900 501 414 567 221 31 254 28 503 689 945 811 396 826 7 676 295 73 325 269 679 820 570 321 362 275 87 116 795 834 989 879 950 120 205 905 482 113 605 957 121 740 972 350 416 940 230 540 908 839 707 729 842 977 992 803 60 383 72 575 355 367 347 574 702 155 385 22 500 287 979 590 813 35 197 904 510 278 970 755 938 586 583 927 822 19 47 833 910 806 869 148 312 850 536 225 23 673 29 49 849 854 449 539 932 601 404 214 889 40 10 458 266 937 432 634 952 136 270 554 184 39 770 769 814 925 169 507 665 411 513 949 846 331 837 141 46 119 434 604 413 897 226 75 629 194 217 9 948 588 595 565 123 154 424 1000 271 662 1 256 50 984 978 334 227 400 338 164 873 624 53 994 329 379 542 27 861 457 800 298 392 283 352 42 126 706 337 555 693 412 656 26 180 138 491 196 799 538 438 223 478 911 104 238 623 944 20 596 699 135 855 585 633 668 170 550 76 852 719 420 314 716 171 874 591 234 766 980 332 201 160 943 841 421 242 193 93 537 315 162 871 112 41 744 422 657 182 176 690 202 497 192 598 929 4 24 680 697 381 456 723 990 966 57 173 74 428 139 146 864 322 339 183 406 688 272 807 985 717 480 239 435 455 884 876 305 685 90 286 51 178 745 964 189 21 998 463 311 78 564 204 594 999 710 68 789 277 395 808 971 976 520 444 915 626 830 481 274 410 858 751 151 360 474 471 646 345 389 433 960 607 505 58 798 386 924 210 831 746 732 417 489 163 348 530 388 431 71 959 610 258 642 700 963 280 644 907 997 376 358 479 738 606 836 451 359 534 611 613 627 812 371 579 427 809 370 415 375 442 857 12 776 506 490 524 882 399 454 240 531 692 13 494 335 778 521 758 819 16 848 402 987 519 558 928 317 615 553 514 597 954 473 913 243 441 468 760 228 821 252 469 257 97 817 165 172 18 235 771 117 373 384 445 890 405 639 747 509 241 77 648 144 743 934 762 832 95 936 682 625 333 995 651 919 99 82 619 827 709 909 898 418 220 255 290 632 8 232 195 804 115 466 584 140 62 125 589 847 965 485 867 546 675 15 704 520 693 161 253 391 664 38 909 290 359 138 397 663 411 416 632 286 308 154 181 189 408 581 679 951 117 617 404 787 72 585 460 134 714 831 82 606 432 665 25 85 819 544 925 281 65 968 12 465 688 545 765 409 989 928 936 619 9 893 737 200 948 121 331 530 927 172 992 828 128 156 472 571 707 487 241 576 561 798 722 895 917 289 155 559 638 823 392 280 967 538 244 162 979 288 626 339 752 277 521 160 236 365 498 879 886 169 226 776 625 657 644 262 932 933 329 861 10 516 649 845 548 433 158 435 965 383 224 501 364 609 896 655 738 361 903 130 817 797 978 799 554 71 217 717 231 881 913 720 165 474 677 89 594 227 525 276 648 111 495 449 385 479 818 90 67 603 496 108 173 193 406 517 50 446 237 317 779 190 86 454 745 971 414 567 856 274 628 589 103 230 325 670 1000 766 758 529 125 964 87 421 94 482 249 215 343 782 148 822 939 376 954 527 179 264 724 553 424 302 345 730 328 620 733 908 109 778 995 192 675 660 825 490 709 849 47 455 2 943 372 144 459 815 75 757 542 904 839 384 557 367 900 390 742 821 196 726 640 457 44 381 880 767 374 423 768 225 327 11 500 379 248 252 524 104 998 723 275 475 450 565 623 921 503 239 175 412 775 209 805 223 731 790 953 8 667 456 540 195 526 812 436 207 631 139 203 580 792 560 659 259 826 177 728 844 558 338 810 637 889 453 399 851 257 164 508 592 949 129 938 489 796 425 52 296 316 698 981 81 19 923 420 910 31 926 211 413 324 18 764 833 804 358 427 282 468 713 188 564 298 69 467 578 53 180 539 369 346 793 807 58 622 746 197 973 220 322 613 834 639 441 534 719 918 748 451 6 377 464 848 899 791 357 313 982 476 21 770 183 350 246 751 307 691 73 599 636 30 994 890 674 371 876 208 673 753 676 704 808 785 340 882 356 62 124 178 862 843 36 983 334 486 629 536 97 729 492 922 668 593 706 394 133 624 35 119 956 283 687 919 182 51 355 170 686 781 739 92 902 877 683 595 741 163 614 847 214 975 430 814 228 79 330 250 483 755 584 656 396 749 646 88 682 74 960 519 429 210 647 891 447 705 1 901 293 772 393 712 641 583 234 735 260 261 171 254 400 380 219 924 242 61 809 440 60 301 93 829 417 642 600 471 725 533 299 634 247 759 91 458 373 304 470 484 711 832 795 143 966 645 541 473 232 146 229 887 850 569 33 300 841 840 102 747 114 552 218 957 141 800 395 502 78 694 24 466 418 838 941 14 835 863 744 142 947 401 386 309 347 348 113 477 555 494 145 235 310 997 771 319 870 892 846 66 710 202 985 864 867 131 813 263 756 212 811 853 690 662 354 174 428 122 287 549 147 84 478 13 407 708 265 201 532 633 875 940 80 873 439 438 959 824 123 761 946 930 98 152 251 621 5 481 986 574 28 914 860 587 915 306 415 497 505 732 22 292 988 894 868 984 816 405 911 463 422 855 337 701 865 883 344 680 126 535 258 184 29 419 132 651 763 788 727 48 610 573 897 34 40 285 703 695 303 991 452 167 488 326 137 431 513 110 972 514 105 611 176 311 204 7 305 362 916 743 100 55 945 869 268 37 842 906 99 774 271 934 937 697 786 360 898 803 696 794 547 859 15 962 42 46 773 996 273 570 990 858 398 205 684 323 783 920 671 575 120 830 485 888 878 185 469 789 974 955 601 685 335 83 598 26 315 852 3 499 320 769 546 537 669 20 616 426 970 256 32 874 166 186 512 666 820 101 342 980 77 278 153 27 216 602 999 643 977 562 353 387 45 654 715 961 551 270 607 159 59 802 54 531 969 245 801 762 958 884 43 618 199 692 382 661 577 150 291 931 630 240 352 635 518 718 987 336 140 68 157 681 149 402 511 410 368 905 556 39 604 295 136 480 700 279 736 16 194 750 112 49 127 370 944 107 652 56 658 437 885 579 591 318 950 857 187 445 760 653 96 543 70 491 605 284 866 267 221 582 929 504 650 444 568 213 4 57 563 627 976 872 222 272 716 238 806 443 550 255 507 106 597 233 493 590 837 615 462 389 912 312 721 116 689 734 777 366 206 375 702 699 827 993 678 963 522 596 935 612 403 118 168 608 442 523 151 63 333 191 528 510 952 115 314 509 349 434 243 23 461 363 332 506 566 836 41 784 135 754 198 321 672 269 871 341 515 740 294 854 64 388 297 572 266 351 448 907 378 586 76 780 588 942 17 366 539 893 562 885 110 631 732 715 315 385 619 976 447 993 394 594 300 131 154 458 6 944 542 436 231 783 415 313 216 244 358 566 718 996 147 657 454 350 484 648 235 970 135 23 735 877 569 61 678 799 923 308 74 479 427 62 34 819 544 942 334 353 440 948 707 22 280 41 354 659 483 510 388 152 471 333 881 723 352 639 469 198 549 787 206 19 314 182 973 332 261 254 916 161 327 999 626 148 869 919 810 711 138 492 431 382 422 939 331 637 396 153 66 857 255 642 570 592 571 24 126 78 527 761 846 519 473 480 814 540 981 880 429 684 242 336 25 56 237 89 629 754 567 969 430 986 674 193 632 142 609 401 667 498 777 872 361 130 238 94 943 29 177 80 371 432 160 189 535 561 852 102 229 700 831 282 809 105 731 990 125 290 381 195 144 971 583 367 71 612 175 816 347 638 671 534 233 768 259 710 740 340 162 437 103 176 38 287 765 146 871 644 40 833 169 158 225 149 660 591 914 368 451 773 573 59 796 673 307 49 485 552 365 933 299 13 500 445 26 696 640 518 369 167 538 587 670 446 499 196 286 733 262 647 81 841 646 665 949 50 928 579 951 240 858 404 486 439 687 35 293 335 202 876 276 272 463 545 963 109 903 596 245 364 663 654 410 380 771 729 412 931 554 150 661 128 682 297 376 413 292 173 633 627 387 106 506 207 329 223 675 478 472 360 628 505 662 349 298 304 185 227 209 987 265 20 68 695 960 32 159 989 901 548 100 467 170 912 558 746 714 614 613 461 836 241 520 623 802 975 316 625 902 751 248 873 31 800 101 328 890 464 537 211 865 383 603 44 874 770 417 457 779 743 589 620 444 151 543 140 650 356 318 493 994 985 494 908 465 323 42 786 134 218 226 3 448 847 979 793 201 114 750 546 658 330 139 759 490 789 964 117 992 818 900 749 806 701 621 863 521 266 636 509 926 449 551 200 839 813 991 386 766 598 12 475 741 752 419 183 256 708 246 363 913 738 889 533 398 855 565 822 685 504 832 141 16 755 343 547 420 745 342 379 784 982 30 932 187 306 372 129 402 706 737 52 234 774 692 112 77 713 43 778 767 168 67 326 414 895 73 776 253 688 37 76 974 21 680 118 405 582 501 826 271 456 829 691 399 224 559 487 557 824 257 730 345 792 734 295 423 470 886 111 362 849 859 808 728 679 28 898 788 689 977 325 155 47 433 57 192 907 513 143 2 764 339 553 190 757 930 917 875 260 434 590 186 232 748 897 205 910 524 610 541 727 867 443 511 843 686 785 805 763 652 617 502 820 496 409 581 11 416 311 191 213 482 693 72 75 848 455 403 938 600 17 967 321 122 795 236 303 517 704 273 709 580 164 860 357 742 899 624 92 699 618 972 862 957 844 181 27 348 828 807 258 811 63 264 756 355 854 853 601 804 812 935 70 121 393 495 952 503 370 664 798 288 978 136 837 962 634 830 407 956 924 194 803 1 163 577 97 946 556 341 781 835 166 4 113 821 338 791 289 377 7 384 5 782 622 922 270 564 58 157 84 530 15 450 677 359 605 953 523 649 95 915 172 60 560 435 719 275 655 171 669 528 252 425 395 132 588 428 392 291 108 284 526 522 954 702 374 966 851 400 705 995 145 421 324 278 39 462 909 378 51 296 683 772 724 251 961 941 879 188 116 123 965 390 950 892 263 790 317 905 921 208 104 925 997 468 780 267 197 507 199 906 878 758 82 887 64 690 984 697 219 466 346 93 842 210 88 305 717 243 958 606 239 616 597 69 920 747 870 127 83 438 775 599 491 217 531 801 165 726 247 868 283 179 268 55 65 593 285 33 681 516 574 529 936 968 156 653 220 563 904 418 424 980 911 643 651 53 635 397 762 736 514 721 861 249 891 866 488 90 230 945 998 608 720 575 615 269 279 641 676 442 310 277 98 115 595 107 584 840 476 120 85 8 459 918 959 883 221 426 739 337 119 474 389 391 351 512 302 184 9 294 203 722 856 823 572 91 54 10 48 834 525 489 411 955 815 452 694 532 937 576 320 725 744 212 927 344 46 1000 602 178 174 645 888 406 274 794 18 309 250 319 45 124 481 896 864 817 228 578 988 281 550 477 222 656 36 312 497 797 79 204 882 322 894 604 86 515 214 769 180 460 408 611 441 825 929 760 668 666 940 133 14 215 586 716 536 753 373 672 137 850 845 607 838 568 947 712 698 87 934 703 453 630 585 983 884 375 99 508 555 301 827 456 246 502 387 757 722 128 680 132 526 417 350 887 460 23 752 669 635 321 281 596 849 928 383 614 464 268 746 765 944 528 171 552 841 219 386 120 790 993 247 941 978 172 699 32 412 500 606 476 336 200 25 771 648 727 189 670 982 632 316 195 919 118 99 897 129 273 3 522 203 214 636 583 22 349 527 700 134 745 607 814 813 206 781 856 782 936 574 685 640 1 311 396 513 949 628 676 592 791 346 703 230 168 13 777 312 760 257 677 81 881 744 594 352 353 133 731 240 290 82 30 910 318 751 6 518 422 644 729 715 739 367 242 691 582 372 332 303 397 696 682 987 423 492 46 366 175 149 886 847 108 623 605 24 263 415 533 484 194 618 205 948 326 934 431 538 690 784 282 895 392 436 93 327 63 723 499 902 10 496 663 89 575 384 182 446 356 541 627 260 742 451 692 870 947 33 110 766 342 322 96 302 122 300 963 783 555 369 26 957 564 566 114 539 855 911 498 999 442 12 737 584 64 774 602 572 517 759 938 514 398 883 588 286 664 807 668 277 164 88 309 228 344 862 770 262 819 328 524 569 212 379 864 188 152 65 732 105 471 226 929 217 857 736 969 148 630 915 908 994 965 435 373 889 885 724 305 143 735 579 482 730 174 971 643 673 245 810 111 187 616 54 853 340 429 131 35 259 169 695 362 138 613 671 656 992 997 973 704 448 523 877 304 828 278 961 123 850 139 157 72 255 591 438 167 972 462 284 424 547 494 996 918 264 84 4 865 359 112 357 943 443 11 515 922 980 867 209 178 285 962 599 183 976 520 554 160 252 587 869 475 270 27 161 968 440 473 905 698 474 126 232 347 83 916 153 932 243 589 516 58 914 261 390 313 31 576 769 717 34 41 477 381 432 654 45 56 709 772 624 179 658 637 29 848 880 990 859 667 960 821 710 85 975 147 216 335 764 923 348 681 840 622 377 416 504 556 363 789 563 59 593 289 567 891 9 898 578 330 981 90 154 917 894 420 130 109 103 66 812 223 817 170 549 794 428 955 565 256 419 702 858 586 19 830 439 505 418 966 198 701 21 287 409 939 233 404 173 842 967 343 708 986 706 906 276 211 79 325 271 937 371 468 295 202 403 833 17 534 14 159 249 76 251 294 933 291 714 625 767 631 395 662 808 39 753 924 740 74 679 799 610 892 374 472 354 334 135 91 190 608 694 491 763 970 882 191 768 795 121 71 385 950 600 650 920 659 553 811 391 921 310 489 788 215 234 163 716 28 192 399 1000 361 115 871 590 48 107 839 725 873 495 299 780 185 213 55 193 907 401 16 756 959 866 127 227 653 974 657 536 488 945 441 351 820 254 550 483 146 376 609 394 62 940 925 951 453 935 800 639 80 341 345 411 465 831 642 991 207 86 509 92 611 603 598 265 355 42 177 786 75 747 180 912 995 117 162 796 241 2 40 503 687 530 197 560 274 266 479 872 738 988 544 151 577 733 954 581 258 525 809 851 545 319 37 176 675 272 779 218 196 445 720 697 375 899 888 878 434 879 805 835 776 165 726 787 952 861 684 749 116 651 672 378 201 275 437 279 98 559 832 68 333 455 370 816 927 909 946 323 711 469 454 838 389 444 688 601 463 221 845 621 852 728 400 846 649 296 678 913 306 7 224 998 388 60 942 269 70 18 51 337 546 573 239 713 719 253 427 136 876 707 535 339 868 797 548 457 36 806 101 486 236 510 802 854 229 53 903 267 15 844 77 358 238 989 984 743 95 52 531 557 421 900 519 181 320 521 823 382 137 298 210 585 380 674 661 762 449 529 141 824 930 481 50 38 497 890 501 570 665 827 863 604 106 8 843 156 860 507 447 983 78 292 331 926 145 338 803 537 102 184 953 470 580 365 506 638 758 693 235 67 364 144 61 317 801 225 551 686 792 822 87 104 478 958 931 414 493 140 874 979 748 166 634 406 568 595 329 461 641 761 452 562 834 829 901 73 683 977 755 485 818 619 778 250 393 712 113 297 773 301 626 705 754 956 620 57 43 985 825 314 408 158 655 660 512 125 450 425 360 480 142 904 837 426 633 186 244 433 407 458 836 248 617 44 405 511 150 307 20 69 459 222 647 804 615 119 561 689 815 718 231 49 508 775 542 199 293 666 487 884 466 324 124 629 785 280 896 750 646 467 741 893 413 721 964 826 283 368 652 410 204 571 47 793 532 430 94 315 734 288 5 543 308 540 875 100 558 155 402 597 237 612 208 490 798 645 220 541 321 153 838 310 184 249 128 302 258 185 846 186 625 452 987 836 220 688 739 872 67 124 424 36 572 281 369 889 647 842 227 490 524 910 583 822 833 275 48 15 165 990 255 600 938 420 390 596 307 517 174 289 44 598 137 230 742 19 772 570 80 388 241 874 196 674 607 744 525 724 756 377 363 516 639 451 911 479 254 786 603 142 723 713 76 233 362 515 198 749 683 617 876 8 546 719 604 691 791 641 57 358 101 699 769 913 156 60 956 878 851 421 549 820 760 703 971 273 951 172 125 50 257 41 102 171 798 775 386 602 132 207 189 771 504 453 673 955 780 251 502 544 685 499 90 357 147 766 131 536 478 371 223 1 606 635 40 170 454 245 398 908 622 550 866 646 323 605 11 166 210 620 922 762 700 13 573 155 123 221 253 747 716 902 850 394 728 863 112 84 934 613 999 801 464 540 280 118 212 130 480 287 676 225 400 344 404 500 104 565 160 181 751 292 163 568 366 527 810 261 47 314 37 966 192 79 494 886 539 145 906 661 629 52 967 306 59 512 575 35 940 72 83 391 177 668 39 640 139 594 179 979 714 276 413 143 954 591 73 459 580 405 242 740 937 609 534 375 644 812 797 642 684 191 85 533 943 113 231 969 698 308 222 681 202 736 355 26 832 25 592 389 193 759 489 206 498 630 20 601 282 917 657 283 948 28 2 93 655 663 338 330 432 962 755 535 666 860 442 968 554 757 745 440 563 926 894 436 422 237 974 511 393 455 959 418 930 861 931 611 718 696 277 286 556 252 843 138 587 392 341 743 412 619 552 271 164 219 796 984 169 385 875 473 141 653 204 12 898 486 303 182 246 267 293 159 945 444 17 425 419 907 173 928 337 316 805 305 288 397 677 854 918 435 773 97 96 571 895 865 16 585 463 825 456 359 964 346 547 485 618 722 178 578 395 507 542 426 753 10 687 764 103 904 27 584 449 447 1000 274 961 670 785 445 701 30 217 214 66 632 290 847 414 741 105 597 658 339 989 29 133 890 561 354 301 187 197 936 317 335 423 695 856 396 690 176 692 180 88 588 55 370 914 567 439 845 614 42 415 566 434 264 111 194 248 983 545 458 43 348 608 870 970 320 65 654 352 944 150 203 199 610 487 74 738 262 599 457 532 343 353 558 325 64 909 121 519 995 942 5 761 268 758 900 167 476 86 823 278 730 483 816 551 678 114 595 707 949 919 378 168 667 975 857 815 862 213 715 689 89 953 912 901 819 679 834 470 408 787 409 24 892 146 401 78 589 531 349 235 374 858 120 941 285 682 574 294 782 238 318 136 929 792 659 869 993 697 81 774 921 645 923 675 296 778 985 867 788 381 431 474 950 808 471 244 503 897 208 752 827 75 920 368 399 382 345 33 364 727 304 803 522 70 94 484 443 648 706 824 239 939 135 821 58 686 71 61 350 871 465 555 513 627 530 526 4 997 361 279 63 77 367 693 410 32 763 209 295 240 31 899 229 506 313 68 518 732 466 148 482 406 403 334 790 234 428 336 754 624 888 501 652 976 468 734 735 660 407 925 328 469 300 387 849 200 651 205 729 493 623 972 717 472 947 662 779 626 557 581 817 379 828 356 441 250 582 266 731 158 232 3 87 868 218 69 893 416 958 880 329 615 616 637 430 236 806 326 853 835 521 720 946 891 963 116 110 794 411 509 115 664 495 885 327 809 710 365 818 372 996 312 514 215 380 496 122 508 916 621 887 347 491 933 315 91 750 53 45 383 151 119 708 34 7 488 634 82 569 195 650 737 161 309 864 807 957 188 492 593 299 538 768 883 284 523 726 417 704 134 450 781 481 446 461 272 721 844 117 829 175 986 680 263 342 973 784 802 776 927 528 813 433 22 988 998 837 269 977 149 633 332 881 711 462 839 882 107 537 322 475 952 712 965 665 448 765 331 211 99 298 520 799 108 18 612 190 49 562 324 960 879 270 106 981 905 733 256 477 201 628 467 402 319 437 579 877 154 497 157 92 23 590 830 694 6 577 643 884 265 638 162 789 915 841 226 429 311 748 46 770 505 631 553 460 243 54 672 228 559 100 576 247 649 800 709 982 216 21 924 992 126 38 510 840 852 548 14 438 873 291 427 376 297 932 543 811 340 62 896 360 109 351 9 260 671 140 795 586 980 994 384 636 51 804 903 793 656 935 183 152 224 826 859 777 831 991 702 56 144 705 373 767 333 129 564 848 259 978 669 814 127 529 725 783 560 746 855 95 533 672 957 5 713 67 326 494 887 91 489 135 897 320 132 924 764 624 280 690 246 365 432 156 812 368 198 394 203 321 387 151 740 41 753 760 294 748 971 859 934 603 970 955 851 415 591 20 157 869 343 335 237 945 733 164 567 275 208 912 376 896 466 503 195 943 709 817 122 491 179 105 398 679 910 654 773 509 684 796 145 76 200 130 917 131 831 918 422 561 42 349 500 486 396 746 478 445 255 512 944 860 572 68 916 455 874 824 181 848 241 133 833 535 781 319 564 223 801 434 638 626 441 875 622 810 542 423 716 939 847 902 73 333 562 348 551 407 641 274 408 217 463 660 904 372 416 23 86 256 380 820 768 510 725 353 507 701 886 880 964 323 44 911 276 233 84 938 286 894 248 55 931 933 594 549 373 364 547 988 668 544 188 691 31 609 774 666 751 889 96 563 601 769 948 592 110 410 483 469 351 844 903 101 826 936 664 842 557 263 927 821 191 430 363 662 845 762 136 667 730 327 262 940 336 767 375 676 369 52 235 650 499 397 438 467 88 516 635 1000 74 126 836 140 192 440 493 385 388 324 789 175 717 341 969 772 174 786 419 125 930 670 127 299 124 576 370 119 374 629 613 942 511 224 470 804 802 648 89 871 872 417 325 900 316 605 82 855 828 81 611 720 747 33 331 538 758 56 239 187 209 227 814 347 532 472 231 813 908 849 536 891 269 728 232 168 618 647 474 173 711 473 448 798 475 377 436 244 742 757 118 631 719 61 338 65 785 614 521 51 358 216 884 437 147 496 94 937 653 71 153 978 998 449 247 362 528 87 531 865 825 270 838 738 755 878 424 508 15 685 731 655 214 80 3 162 534 776 260 950 523 418 482 57 956 40 705 803 78 749 258 907 8 675 835 261 72 29 726 661 806 699 46 881 530 905 357 630 993 281 608 159 951 550 736 574 492 700 456 293 234 783 371 451 990 107 514 393 219 914 37 484 779 554 457 863 822 877 70 212 344 194 543 439 965 431 941 617 909 236 517 854 392 552 149 556 787 402 138 708 743 403 104 816 972 18 306 989 649 465 165 620 452 171 830 646 595 477 36 166 428 680 573 251 674 146 444 703 866 498 775 995 885 968 979 17 974 656 723 808 100 412 381 16 621 150 735 899 309 883 447 305 152 982 355 273 610 301 300 671 314 627 289 66 92 921 433 864 704 707 999 24 6 578 657 401 332 522 744 485 59 350 115 69 254 28 352 515 570 128 952 658 527 117 778 202 583 623 240 632 197 546 177 297 414 590 967 102 189 139 724 97 525 206 435 858 526 619 973 178 926 505 479 12 421 2 959 98 935 575 113 852 975 266 540 221 296 480 954 58 663 378 384 678 382 196 737 673 693 399 64 994 604 38 298 114 553 643 919 205 548 593 161 784 689 577 584 259 759 807 832 210 925 83 524 7 963 109 683 329 75 264 815 330 249 763 420 361 411 34 169 19 695 238 687 752 129 307 226 429 895 142 602 339 529 793 677 913 267 659 765 698 853 739 292 929 519 615 252 920 14 862 62 427 587 459 443 32 342 843 328 116 27 729 694 651 790 230 823 442 799 721 291 48 215 225 732 308 539 303 714 692 383 318 182 63 60 782 987 652 962 589 268 960 106 625 404 633 788 545 870 840 502 108 22 581 867 282 961 841 991 893 123 228 727 103 111 311 588 791 183 193 199 811 876 43 958 504 868 636 468 901 805 317 395 77 780 809 915 211 278 766 487 137 290 702 446 555 996 204 642 977 49 141 304 949 250 288 715 722 861 39 566 710 481 882 606 184 818 928 560 600 454 637 354 45 756 458 953 367 279 9 302 506 207 257 837 686 761 25 829 390 360 596 476 176 315 313 682 946 391 345 890 639 450 287 346 856 976 95 697 155 932 190 688 413 26 922 873 750 644 271 243 426 947 180 569 154 284 406 607 906 1 222 172 356 400 571 340 158 520 201 277 220 50 13 777 696 582 616 992 495 213 669 586 461 53 93 834 11 645 718 312 144 537 253 819 283 359 453 272 597 245 322 295 285 90 706 984 513 598 185 892 35 898 112 265 337 634 460 797 218 628 923 985 47 310 541 640 734 857 846 579 888 839 186 741 559 334 490 665 966 612 681 170 409 462 580 379 585 21 827 389 771 558 518 712 983 501 792 386 850 488 471 980 229 134 148 800 79 54 745 121 754 879 85 795 464 599 997 366 160 120 565 163 794 10 30 981 143 568 497 770 4 405 167 425 986 242 391 594 610 350 222 878 464 586 416 238 38 945 730 224 167 94 347 850 832 806 958 602 585 756 503 351 714 727 964 621 853 719 636 328 385 951 142 633 256 899 185 627 783 496 285 882 626 652 501 538 950 884 346 625 840 731 52 697 343 928 685 701 208 746 886 43 859 303 857 722 885 868 588 747 863 677 807 901 497 785 758 861 717 927 207 699 352 426 811 461 129 671 915 297 939 139 493 39 550 728 985 194 574 21 294 279 104 313 824 477 11 201 66 491 410 499 694 304 579 733 187 810 433 787 290 54 130 895 595 934 979 340 422 336 241 505 50 674 359 261 388 870 837 362 289 468 788 418 30 799 752 381 715 77 329 243 47 102 406 724 345 5 405 725 226 425 414 438 880 390 617 223 954 300 237 977 518 700 568 233 909 603 737 302 122 29 716 61 741 75 90 471 274 166 604 653 971 851 887 982 210 890 703 817 12 126 528 883 801 609 935 235 762 614 761 963 339 612 696 844 660 683 284 291 231 45 40 670 642 608 929 395 755 708 984 9 917 200 480 42 326 903 906 330 253 259 791 445 273 828 229 622 881 707 891 825 773 213 202 766 515 959 119 573 389 161 753 511 367 925 974 592 436 69 820 316 994 691 679 575 239 639 944 904 956 779 706 784 59 382 168 736 246 933 970 79 412 601 749 334 734 849 110 976 908 411 757 112 403 1000 535 489 775 93 76 767 751 569 635 802 431 559 540 53 312 469 682 184 646 98 217 975 523 206 765 295 527 888 941 419 544 931 96 99 356 530 82 397 720 866 705 152 204 159 484 149 141 981 225 221 952 121 172 162 957 815 429 171 155 894 829 306 532 146 51 183 893 947 415 361 554 676 813 750 13 665 658 721 373 439 309 32 360 684 36 512 548 790 437 402 10 81 396 371 855 562 15 393 179 170 897 967 776 643 186 370 379 446 377 325 358 572 135 322 282 25 510 922 822 4 344 257 434 280 980 500 127 702 760 354 400 447 254 542 151 589 763 14 514 713 628 263 180 22 198 380 369 647 777 654 803 177 560 78 889 998 522 662 60 748 452 332 428 661 479 372 631 44 690 629 271 615 114 659 688 991 8 308 73 191 943 365 449 16 299 552 307 599 128 348 296 896 834 478 483 564 673 735 203 729 234 197 794 262 804 543 867 144 267 961 624 116 921 524 965 770 485 874 132 97 407 492 323 293 533 432 28 797 759 537 220 440 656 726 65 64 463 211 782 265 892 311 571 408 227 189 597 392 846 898 3 600 681 106 84 272 55 230 805 72 193 793 258 879 563 247 250 375 249 648 864 154 337 1 178 918 35 140 669 421 862 138 49 584 413 539 517 448 156 907 687 800 745 46 248 160 442 986 812 88 905 475 374 199 364 486 920 209 649 283 645 657 292 115 7 456 795 772 145 819 315 236 634 570 531 113 444 655 175 997 173 536 843 150 506 678 24 466 827 854 169 80 70 902 663 482 664 876 558 457 686 769 591 549 989 192 298 120 988 190 581 923 764 85 845 914 301 578 742 91 89 529 838 342 744 488 966 993 467 219 732 792 164 969 547 134 553 108 409 924 125 508 596 101 216 270 331 242 814 95 218 836 910 176 2 318 611 260 754 871 973 288 978 37 92 420 357 638 109 858 490 873 616 455 942 630 394 62 398 324 286 712 830 520 526 451 555 666 912 693 320 105 983 576 182 228 561 124 781 353 63 651 789 774 841 831 33 709 314 798 865 675 502 368 212 424 992 842 672 996 148 459 607 808 718 20 962 936 423 453 768 264 835 153 900 667 852 18 111 938 495 949 583 476 507 948 443 577 551 376 598 31 534 87 826 281 143 83 188 650 321 946 872 147 955 590 796 462 383 245 19 519 244 232 472 640 513 26 847 255 932 327 205 474 131 623 287 930 117 869 310 516 856 494 911 441 821 67 68 695 875 118 839 6 580 780 86 17 913 165 848 605 641 860 999 816 465 133 710 740 470 107 692 487 450 384 123 341 181 916 972 458 668 545 620 644 498 215 809 333 556 565 335 387 995 771 566 269 723 363 23 378 174 587 58 953 401 926 435 349 305 606 276 355 990 366 430 71 525 157 818 504 74 968 317 680 417 277 739 618 48 619 338 427 481 41 195 27 56 251 57 136 541 214 275 593 546 557 743 240 404 473 509 567 778 137 158 521 833 987 823 103 34 711 919 454 268 613 319 399 460 704 252 196 386 877 689 738 632 163 960 278 937 698 786 266 940 582 637 372 872 918 899 408 584 352 118 417 237 655 770 10 51 245 798 104 780 112 807 409 322 508 656 186 515 317 674 594 433 94 438 495 48 947 758 932 16 170 801 415 748 730 533 212 673 581 238 337 990 546 216 914 95 551 961 12 380 644 239 960 425 819 736 479 774 165 713 850 435 127 301 1 915 199 937 491 385 891 332 319 753 90 762 44 852 386 793 898 920 817 296 114 966 49 968 189 392 742 98 86 414 449 586 965 922 818 579 73 710 697 377 633 190 53 963 218 701 22 722 410 795 765 42 873 7 266 97 761 26 256 935 177 634 519 516 155 486 161 131 919 699 108 9 539 908 921 587 70 962 561 739 849 525 418 137 460 395 121 738 592 396 803 557 534 769 267 613 154 554 120 354 942 658 489 949 956 830 198 521 988 971 602 381 566 452 326 490 222 974 951 153 662 272 149 510 946 667 310 141 692 652 791 224 31 959 373 764 83 734 853 150 34 480 648 411 624 383 482 169 782 809 724 638 855 327 636 421 941 247 820 886 124 406 431 625 52 894 318 11 294 57 324 214 811 33 549 221 226 281 344 740 752 382 892 99 442 333 365 714 693 737 621 367 488 253 627 878 657 217 252 827 61 133 993 295 100 313 580 448 321 837 698 288 615 363 905 574 426 728 379 540 412 494 258 166 341 358 781 523 679 19 20 893 289 839 307 775 639 309 269 759 846 717 916 284 787 45 507 152 934 323 536 413 760 600 205 437 591 671 721 995 904 564 339 89 472 263 565 434 950 559 744 24 869 453 861 596 388 978 62 954 628 582 194 135 682 605 72 800 877 47 271 340 459 374 940 276 126 578 834 146 890 520 618 215 865 130 82 522 647 362 468 640 768 496 457 938 704 691 725 610 183 134 502 816 303 796 462 527 939 500 779 751 690 225 835 735 241 78 356 771 223 854 113 268 173 836 286 808 876 111 370 858 206 335 181 466 992 475 645 986 291 925 708 171 529 176 802 355 895 384 109 567 203 361 91 249 595 279 626 887 588 461 619 970 678 847 550 813 631 1000 660 884 790 641 28 909 729 138 783 680 810 683 229 503 262 906 257 474 140 608 741 883 43 542 620 493 766 789 473 430 577 685 788 654 264 366 469 202 369 732 833 397 14 387 635 27 991 643 175 504 4 492 555 933 106 234 96 757 60 989 477 54 59 553 814 972 35 700 422 182 786 711 514 455 870 158 563 484 280 987 403 36 705 440 32 364 603 481 917 71 55 829 889 50 498 863 228 900 204 195 320 879 471 799 562 350 445 945 952 840 29 407 41 689 538 973 233 936 314 642 444 103 68 443 958 832 537 143 250 404 334 509 246 441 611 188 665 745 794 929 755 903 804 368 843 428 646 576 535 664 162 544 2 342 76 792 806 157 287 501 283 763 616 197 107 637 997 651 67 826 478 976 139 944 499 912 193 196 815 5 650 907 292 353 439 200 148 232 703 672 617 436 402 948 77 465 924 981 841 726 184 63 15 977 424 874 81 450 357 844 983 179 653 805 66 84 163 629 316 325 306 875 156 255 571 524 458 371 119 285 375 180 543 569 447 274 122 476 13 432 913 552 686 3 69 243 497 159 360 531 151 446 871 743 312 259 859 464 548 167 511 746 160 125 896 75 211 416 931 733 867 955 485 695 394 518 451 532 115 242 273 93 590 670 376 880 926 547 545 454 964 528 910 38 248 185 797 136 622 750 128 398 419 994 702 720 116 399 8 572 570 609 21 423 676 513 467 824 244 649 56 512 723 778 901 530 777 129 630 812 838 598 23 220 860 825 293 174 201 39 823 235 984 345 275 487 240 290 147 277 17 178 164 30 209 302 351 230 298 967 336 207 712 773 331 661 601 659 747 589 957 311 593 74 123 719 857 506 754 597 429 92 219 902 709 828 623 65 911 862 270 359 881 943 568 85 666 821 864 614 888 556 975 999 558 998 393 400 980 982 378 526 767 300 278 117 282 102 996 599 105 6 784 144 885 749 483 632 251 187 969 315 718 756 696 208 868 684 772 668 541 401 405 463 299 866 715 330 604 349 785 227 265 677 681 607 985 25 470 236 58 688 231 420 329 776 675 928 845 191 88 64 848 953 172 822 575 37 18 261 87 427 583 706 132 192 254 606 927 347 882 168 585 260 851 842 40 612 304 731 897 505 213 328 46 669 297 338 856 305 308 389 348 80 346 694 663 831 391 707 456 923 716 390 573 110 727 517 979 145 687 79 142 930 343 560 210 634 665 750 716 108 599 40 12 999 645 780 654 566 833 136 877 962 428 46 511 57 929 903 444 846 434 48 260 217 223 567 317 27 973 546 789 858 117 352 286 339 940 759 947 94 873 272 815 854 661 724 43 564 177 399 308 996 636 783 706 156 740 121 988 576 888 678 586 610 786 910 537 630 412 400 189 997 830 710 259 101 245 135 306 178 246 768 278 235 96 531 914 806 872 98 132 332 800 164 79 72 755 595 118 532 498 942 517 667 253 462 551 845 480 689 682 174 355 274 193 744 2 446 20 737 514 263 90 422 58 346 816 441 811 388 488 297 804 900 788 461 626 760 631 764 941 7 376 604 912 976 499 727 771 126 35 726 711 10 165 801 709 697 925 409 137 166 707 521 847 247 244 692 646 758 516 394 826 103 476 597 455 967 373 587 281 612 315 116 594 157 993 991 785 105 515 875 856 968 109 269 119 34 303 418 427 113 882 907 839 725 55 392 585 29 936 952 97 500 211 305 225 309 496 736 131 340 853 175 154 773 239 666 452 797 426 123 122 302 544 965 831 415 13 899 231 190 172 957 625 130 114 681 324 774 41 549 980 795 916 472 695 734 568 793 163 949 852 255 796 843 977 943 894 841 648 779 1000 241 465 162 776 659 195 37 21 620 995 602 240 248 366 312 901 848 859 921 694 397 474 867 891 982 880 884 341 822 365 628 686 946 466 425 268 840 402 975 24 790 909 128 3 200 411 18 264 753 561 391 824 348 504 637 138 295 538 844 107 406 265 371 187 700 573 922 492 464 849 252 690 314 290 491 829 184 413 218 608 475 188 326 421 617 820 767 902 919 992 536 794 956 242 194 419 808 9 182 321 874 741 155 787 262 923 226 84 1 805 133 204 550 553 621 520 256 751 143 36 739 575 395 111 485 389 208 669 125 559 705 33 733 693 528 663 954 227 210 468 38 196 684 932 981 417 658 668 408 812 490 405 505 506 565 652 129 301 951 810 359 781 842 898 230 375 609 14 607 463 582 168 777 823 140 814 243 333 53 141 26 570 827 887 234 213 423 169 915 939 424 142 656 191 756 367 950 556 670 251 948 283 95 639 698 377 775 224 180 69 832 294 855 640 924 181 614 978 144 825 147 865 819 680 369 870 791 749 720 237 458 382 986 292 161 821 862 522 732 596 926 266 650 928 508 641 327 552 871 439 963 342 554 477 752 429 540 644 958 66 655 349 16 212 603 50 343 354 293 687 593 632 318 381 704 282 555 73 611 433 313 519 71 881 267 438 591 935 615 197 799 850 471 170 363 77 510 619 934 42 886 906 557 664 691 250 545 319 448 92 539 347 606 209 836 507 876 459 828 526 469 25 495 473 493 387 443 834 277 762 484 86 835 416 430 44 714 15 470 651 761 486 350 579 702 989 863 541 337 379 721 944 885 338 30 653 905 202 802 45 345 380 618 572 199 563 864 969 65 87 307 971 124 979 398 457 930 222 580 574 362 110 535 320 851 738 456 985 837 577 512 88 722 232 964 970 60 151 547 494 719 442 638 588 356 249 460 258 729 221 589 560 329 904 571 160 600 601 838 809 893 336 328 998 334 908 743 674 378 273 32 335 310 861 54 990 590 145 703 675 271 436 918 818 383 322 784 304 420 445 803 279 605 358 562 331 683 17 966 49 660 192 288 798 56 450 728 769 6 236 23 70 219 403 201 353 91 384 770 662 407 93 186 344 67 718 807 857 467 115 897 481 229 509 311 730 723 673 238 451 699 994 298 432 99 414 513 299 635 215 390 291 361 203 671 530 742 748 106 927 584 959 287 435 68 220 649 120 708 629 677 642 747 185 713 158 146 487 961 401 913 167 592 945 323 895 972 78 763 529 523 62 920 879 953 489 772 482 633 112 911 257 300 386 296 100 368 754 75 89 933 701 205 52 81 866 534 616 813 437 440 127 889 64 270 868 61 525 360 782 622 385 275 569 39 150 533 139 613 228 583 85 176 890 8 104 47 153 31 198 869 860 974 778 543 5 149 542 712 960 578 374 878 152 931 316 892 330 623 159 393 134 501 179 449 74 325 896 717 731 28 183 364 216 357 676 82 59 502 431 51 558 792 765 987 148 672 688 696 497 19 11 4 955 80 351 276 647 883 679 715 254 483 289 233 63 917 372 284 766 984 757 479 527 83 627 173 454 206 685 453 280 171 735 746 22 478 598 548 581 937 983 938 214 643 657 285 745 396 624 370 261 503 447 410 404 817 518 76 524 207 305 286 754 519 28 461 468 741 469 164 751 483 443 184 775 686 33 258 249 515 680 102 777 358 219 858 954 204 518 675 95 742 384 853 147 390 189 928 983 248 687 947 46 21 933 415 929 634 290 950 914 245 284 988 517 921 181 217 932 151 549 324 725 590 511 422 781 292 576 359 330 708 540 329 963 823 405 165 922 689 520 566 337 418 233 163 463 271 697 554 331 14 625 891 17 912 667 383 644 636 745 336 771 723 652 595 342 64 29 319 620 477 793 374 313 587 441 171 978 480 982 450 148 295 12 880 371 957 997 105 31 867 908 306 875 965 727 498 9 544 985 449 889 488 32 743 481 529 525 926 598 456 16 6 699 92 226 45 116 158 275 150 797 72 115 191 360 123 310 660 528 942 315 378 613 380 692 831 729 135 263 535 385 659 925 557 643 682 128 369 237 789 899 975 25 968 894 747 117 641 657 813 367 642 70 812 303 140 690 568 633 966 261 106 594 630 769 998 267 299 1 937 489 96 580 41 47 736 110 855 80 375 945 417 822 503 154 177 90 960 767 790 661 970 709 439 750 562 475 816 454 26 806 224 579 328 859 564 448 124 282 935 788 852 141 7 355 333 551 910 879 755 228 244 679 683 321 283 467 13 125 272 296 346 705 276 121 462 340 156 377 779 373 714 77 323 11 521 52 348 556 589 773 653 274 208 860 381 976 890 35 238 861 93 782 78 509 994 368 737 550 578 39 606 563 565 229 395 874 243 68 588 946 223 693 574 799 301 201 924 610 734 711 277 294 624 702 389 370 38 289 53 927 84 30 839 786 553 162 619 234 876 142 247 496 273 991 414 104 631 19 622 134 770 457 504 842 627 868 494 843 22 460 941 472 401 242 784 814 86 841 715 132 539 502 695 118 15 617 453 608 442 416 828 250 763 586 126 531 79 3 152 500 902 75 878 262 308 571 887 959 717 143 614 97 211 69 407 113 820 445 352 66 618 23 168 523 397 766 387 795 218 173 559 235 707 438 916 956 27 212 548 493 785 108 719 431 611 862 300 455 437 239 57 391 404 513 724 426 220 593 436 363 76 512 42 648 429 623 817 896 811 230 703 222 919 722 864 990 561 758 317 918 629 980 645 536 728 459 365 320 266 545 424 339 91 345 265 167 338 979 506 216 451 640 388 883 87 635 376 757 993 114 24 825 146 720 930 364 805 138 753 774 174 188 63 713 349 863 335 821 269 794 898 412 665 514 542 326 411 952 58 81 999 497 973 446 850 129 207 886 866 67 227 541 872 897 400 213 964 744 186 183 527 257 877 888 865 307 166 739 857 366 849 752 923 507 176 214 482 287 225 748 716 552 827 206 428 807 826 955 810 575 440 281 139 673 403 905 180 848 995 701 538 4 487 185 65 885 700 304 760 591 74 920 119 662 834 555 949 607 599 845 423 931 362 199 2 764 533 430 603 34 984 832 198 10 246 838 194 765 569 196 255 581 492 396 706 833 88 796 392 322 732 510 585 109 870 73 762 892 200 668 155 664 609 474 639 49 656 819 297 906 432 798 909 192 761 583 560 144 558 236 977 285 48 907 264 674 756 120 670 804 334 637 530 691 628 677 840 803 433 20 824 900 279 856 232 410 802 182 996 350 851 98 676 678 316 406 473 40 205 361 112 60 972 992 534 884 731 818 161 749 501 815 694 800 470 808 962 602 356 394 573 684 882 476 718 372 425 136 913 172 524 989 82 399 967 107 259 145 111 986 55 526 615 893 353 203 231 314 547 791 572 846 131 409 402 311 577 256 768 312 379 532 83 260 961 464 780 452 951 596 499 160 341 934 221 895 175 778 251 170 792 54 948 130 938 604 671 490 298 953 721 343 210 37 1000 252 787 59 421 268 516 18 94 471 420 801 51 36 478 325 495 240 600 386 202 127 427 505 746 681 318 486 99 332 485 159 626 253 974 759 582 940 726 605 655 197 836 735 157 981 616 698 398 179 62 419 730 936 444 101 479 601 309 567 809 71 733 844 408 710 597 215 344 696 943 133 382 873 327 543 969 658 592 434 291 669 904 254 958 584 89 612 302 153 869 508 987 651 685 646 137 829 712 871 354 357 621 704 491 209 447 465 901 650 149 122 458 413 270 835 854 537 56 169 44 50 738 911 649 772 688 280 663 917 466 8 522 85 100 654 939 190 672 783 288 293 638 740 632 347 881 393 971 187 5 647 570 435 915 847 193 903 944 278 837 178 43 484 830 546 61 241 195 351 776 666 279 283 158 358 185 258 804 19 344 198 713 533 522 547 463 276 347 911 222 423 502 624 507 776 825 16 5 264 418 820 97 282 48 834 698 345 429 459 651 23 405 646 712 144 730 802 243 843 457 42 840 217 52 394 833 980 900 139 851 474 884 914 860 11 412 64 926 268 314 162 31 315 145 815 626 775 300 796 696 324 814 317 167 483 61 728 127 675 416 788 618 397 549 927 141 823 659 354 51 123 630 250 505 290 413 125 685 461 239 110 748 985 219 635 189 876 589 812 828 910 619 365 620 173 38 960 559 765 285 47 381 263 813 997 473 732 329 660 164 737 370 311 953 524 18 857 867 779 557 363 869 400 954 91 197 393 40 998 649 781 848 845 226 922 742 214 641 417 625 990 729 133 95 383 629 799 389 924 273 120 746 154 941 565 721 733 942 407 798 286 195 53 113 992 455 871 974 918 98 708 33 44 59 739 30 682 435 554 631 835 355 411 410 855 419 709 574 944 607 873 12 291 653 595 674 874 824 312 90 886 885 147 587 132 951 371 216 142 17 352 272 847 398 481 518 136 754 808 330 4 531 489 920 556 759 609 592 212 856 384 277 774 29 789 588 265 917 987 373 882 495 369 280 299 13 582 237 681 478 240 130 894 976 179 360 65 396 338 893 691 534 672 734 573 137 348 452 449 948 504 362 687 35 872 427 965 706 771 667 810 563 772 943 528 99 999 902 591 866 446 356 325 445 399 58 829 850 516 292 67 234 929 71 606 892 826 978 377 307 342 462 521 859 530 163 149 819 34 54 697 623 758 701 359 509 539 476 648 266 699 26 207 933 477 152 716 597 253 361 148 206 809 84 357 32 472 756 596 426 785 931 506 523 949 458 56 126 392 710 333 782 542 971 677 973 555 498 611 451 908 617 2 402 327 153 881 757 862 85 70 89 897 187 135 551 654 112 22 128 939 652 235 309 994 959 514 707 293 431 679 175 436 228 199 1000 245 15 490 10 320 191 569 343 962 151 252 487 168 750 8 605 88 302 805 380 923 906 37 688 909 877 72 256 341 858 350 150 233 529 616 852 928 6 904 784 428 43 27 374 295 232 575 248 376 159 334 671 335 610 406 63 752 36 769 715 836 989 391 271 783 230 915 403 297 947 203 93 572 678 80 561 537 166 640 209 787 879 577 318 970 94 594 346 450 891 494 844 975 600 744 684 930 883 627 536 647 20 438 517 351 46 339 668 205 584 184 395 602 839 322 211 738 192 121 598 615 386 818 628 956 201 421 755 269 497 632 76 612 503 689 456 468 225 140 613 760 480 736 223 958 991 724 722 470 81 853 9 663 118 946 331 261 717 326 938 501 639 146 479 447 778 673 520 634 349 982 156 401 422 7 704 792 519 242 270 695 251 267 995 821 977 966 107 255 693 515 576 218 432 186 642 599 78 171 115 176 499 786 510 571 773 832 224 74 448 861 762 287 298 368 740 28 731 670 950 193 387 945 493 753 182 837 868 464 795 552 794 68 92 901 564 433 940 705 41 636 643 988 890 638 590 274 525 763 686 870 108 811 676 913 210 305 690 109 544 864 82 308 25 471 637 560 262 367 275 650 289 725 190 875 645 541 55 608 183 780 996 174 303 385 3 180 535 170 229 513 50 382 39 281 720 711 822 284 543 83 895 767 124 77 238 680 952 957 603 443 165 735 532 800 969 100 482 79 101 288 550 846 702 545 719 790 321 546 202 404 319 103 865 200 485 208 469 134 880 204 526 500 430 278 986 887 723 511 439 259 751 492 157 803 160 964 301 694 601 73 408 831 69 484 553 621 213 581 961 919 454 86 586 770 106 306 247 984 692 96 614 745 296 807 440 968 60 972 313 898 257 916 863 797 102 661 260 662 727 161 105 903 491 475 388 925 718 414 236 593 669 562 49 87 181 658 316 143 496 254 196 62 328 540 567 434 221 578 585 817 714 703 340 332 656 665 75 816 220 460 353 453 441 558 364 122 905 604 14 664 842 244 114 249 337 425 655 437 979 683 111 912 323 119 878 444 921 172 993 899 932 379 749 747 372 566 622 366 841 889 512 741 830 390 1 409 955 764 131 294 854 644 138 935 801 488 375 633 486 700 527 793 169 465 155 777 57 21 936 666 657 538 967 806 766 768 508 849 827 907 579 378 231 415 66 45 116 241 442 24 188 304 743 467 583 336 726 466 981 937 178 215 420 896 761 548 888 177 227 246 570 983 838 310 194 129 963 424 117 580 568 934 791 806 975 194 213 179 347 706 385 53 591 281 673 293 9 989 749 135 684 129 519 140 587 881 304 167 338 33 132 488 896 888 868 324 781 1 57 182 298 432 967 884 766 546 588 642 31 637 245 380 857 609 494 63 118 676 793 282 746 467 578 437 470 197 866 309 913 972 987 40 332 864 666 158 663 890 274 686 113 139 476 436 124 596 597 930 877 836 943 483 289 909 429 520 678 830 534 407 45 286 682 990 318 241 68 355 568 365 535 478 621 801 108 10 79 940 509 411 255 625 647 517 171 617 44 879 205 333 39 452 955 315 46 525 362 34 860 840 214 240 748 190 817 272 724 583 337 791 821 899 230 307 116 136 498 659 696 16 522 67 665 732 762 577 699 983 645 177 441 460 388 910 744 599 111 497 363 895 322 327 485 740 147 405 199 548 77 882 704 727 251 321 252 500 360 370 290 361 130 356 377 18 792 98 601 654 141 83 842 232 462 156 747 413 629 672 992 119 845 492 421 687 90 651 735 96 554 133 22 383 728 102 627 471 122 343 889 615 639 927 619 712 963 372 562 688 931 812 14 319 760 961 523 709 527 502 422 242 454 484 88 667 787 379 387 661 598 192 960 954 700 681 260 445 202 203 674 969 680 391 560 626 679 937 802 516 400 371 669 693 212 837 238 204 382 632 32 633 764 30 932 545 542 708 635 811 991 643 228 595 563 514 515 5 556 106 765 455 739 181 646 447 200 231 291 561 234 569 980 814 789 11 995 425 434 658 369 925 772 701 249 283 912 155 69 608 945 512 287 831 730 217 271 908 175 66 128 803 605 507 180 510 4 188 634 335 902 914 770 442 134 165 198 474 378 800 208 994 585 856 47 618 804 898 346 594 984 668 721 461 89 905 828 189 87 265 94 215 19 794 999 211 957 610 887 648 891 285 146 320 444 947 843 397 541 521 580 690 389 886 326 95 861 841 438 697 685 398 756 964 329 923 303 300 195 970 855 875 711 825 624 557 958 123 892 403 340 797 60 809 829 233 655 487 574 782 103 644 92 302 386 423 341 270 630 565 922 152 468 331 593 310 384 466 936 433 450 36 235 222 21 420 713 449 998 236 394 743 993 677 504 790 3 759 897 988 499 547 767 935 853 439 115 799 17 771 949 933 716 210 862 703 604 750 330 623 491 501 511 117 431 120 640 472 259 979 880 223 99 149 97 916 207 849 769 262 564 489 549 93 553 435 221 328 169 266 575 81 268 816 376 279 42 734 256 196 183 191 402 170 929 934 528 903 778 294 58 921 906 558 257 114 616 395 225 543 317 263 275 620 506 206 986 459 671 579 997 551 359 305 823 911 184 807 86 705 833 415 142 453 297 278 166 915 818 273 710 938 851 78 715 768 48 965 406 751 946 878 581 375 953 566 52 248 901 479 138 7 143 261 417 505 742 603 550 844 250 367 848 539 127 606 352 35 390 456 755 530 573 288 480 670 345 978 928 64 339 54 246 824 41 795 161 971 316 570 649 430 846 544 396 832 301 418 91 344 350 84 720 526 786 457 707 968 942 689 503 159 446 72 145 775 835 714 74 779 612 209 962 788 163 863 718 717 349 393 176 941 611 342 873 428 267 813 137 531 847 834 919 939 401 258 741 448 731 131 381 918 810 224 473 2 482 125 373 29 590 61 628 827 464 613 226 738 237 948 481 698 838 805 100 43 692 796 894 859 412 76 956 62 201 219 951 153 424 652 243 858 109 6 458 419 780 602 151 416 475 722 107 719 776 187 490 536 364 264 410 783 737 662 112 694 27 532 239 753 763 178 854 216 907 977 695 51 874 924 752 477 121 702 28 24 426 353 399 729 773 126 508 37 656 374 299 26 600 49 227 314 308 944 614 518 865 244 296 408 754 292 691 529 871 495 486 229 162 173 427 926 218 653 876 1000 761 469 819 154 996 736 839 952 885 368 20 65 808 23 785 904 174 757 683 638 336 13 253 463 366 552 589 358 664 160 974 572 496 559 280 80 981 306 150 404 164 893 917 607 295 75 538 584 313 533 312 85 493 798 451 657 334 440 193 774 185 409 675 70 900 726 157 586 443 826 636 576 660 950 567 311 392 725 850 50 414 25 815 777 571 976 8 867 277 323 582 540 351 15 220 354 12 73 872 269 465 284 852 920 723 56 276 254 985 101 357 758 966 641 820 650 631 555 883 973 247 784 537 869 325 38 870 59 733 168 144 82 524 622 745 172 110 186 982 348 148 55 71 104 513 592 959 822 813 927 500 694 561 468 979 672 752 803 480 529 23 68 43 657 118 516 577 894 650 683 489 420 616 182 563 546 858 282 762 550 579 772 884 311 823 456 344 22 482 750 725 126 391 427 459 746 494 720 421 843 261 491 88 733 181 760 827 596 210 645 187 346 974 454 169 653 461 745 49 376 62 18 840 17 617 512 715 982 416 842 385 678 355 395 236 428 717 208 105 942 909 218 926 116 684 576 925 295 997 306 184 774 734 398 511 220 552 87 28 557 100 197 535 629 950 759 852 780 240 380 488 723 578 985 447 874 775 55 864 244 820 601 896 93 732 730 316 928 924 738 581 497 744 174 267 445 949 821 673 609 551 168 310 870 172 350 582 962 368 11 103 351 763 642 834 29 152 501 559 222 901 425 523 318 388 867 276 405 594 3 470 125 308 598 784 776 747 936 333 856 140 622 953 589 939 264 37 955 202 278 630 893 786 600 457 602 718 699 485 326 706 387 77 740 621 573 41 63 992 142 724 159 680 938 593 795 758 360 765 209 149 539 94 120 915 661 907 665 403 341 603 79 13 531 548 250 941 314 917 536 751 409 225 714 51 793 547 292 65 648 67 104 7 186 407 897 141 592 782 509 656 237 418 483 59 325 722 135 477 340 338 892 792 633 12 199 111 809 825 824 859 954 349 214 90 370 766 374 654 298 676 973 496 615 384 92 194 419 52 189 157 644 238 143 839 634 554 831 976 315 905 266 612 481 903 878 378 889 667 56 150 121 522 268 323 972 362 597 605 204 369 670 505 692 73 698 193 832 386 219 8 983 951 20 549 324 173 849 872 422 568 444 770 413 300 921 290 948 343 339 969 502 163 611 934 320 607 883 467 487 256 463 777 101 429 119 681 16 836 475 478 436 492 794 994 83 703 721 520 287 958 257 21 525 85 437 1 235 366 269 9 635 543 996 862 719 162 632 498 899 504 449 471 590 562 490 148 112 124 807 408 167 708 401 913 663 503 262 153 518 27 82 639 588 348 229 331 206 334 796 689 944 160 865 748 508 655 695 847 693 358 393 521 32 528 213 375 585 608 417 538 223 46 614 486 34 30 359 918 397 128 170 335 666 249 989 735 203 4 919 383 192 441 631 227 434 506 217 567 866 296 754 432 583 848 686 38 923 855 507 895 61 221 132 987 147 297 200 937 800 294 545 97 389 553 819 664 228 288 530 337 727 381 440 696 313 286 999 701 5 816 995 890 281 151 96 729 293 263 382 565 871 452 993 571 854 216 887 178 139 891 838 818 15 180 846 53 345 372 783 541 455 828 705 806 271 273 47 91 646 48 191 802 749 251 196 283 638 931 863 908 307 439 980 790 39 707 207 76 575 837 70 40 309 726 876 469 961 753 814 102 984 123 136 299 963 566 904 275 675 137 978 321 911 458 910 99 636 42 860 960 404 702 110 138 453 771 274 78 74 113 45 57 245 801 243 687 98 438 72 555 195 329 959 58 10 367 741 869 156 920 211 284 704 443 688 134 626 798 943 880 799 778 133 532 833 971 361 435 205 317 595 50 352 830 234 145 373 713 873 175 248 789 131 728 66 474 916 652 356 868 201 826 177 433 231 829 810 785 80 965 574 328 625 731 685 247 624 303 364 514 19 569 906 258 764 970 379 226 450 319 580 544 188 881 739 330 84 991 817 662 619 448 272 402 885 690 679 26 484 822 986 322 649 640 183 912 998 882 64 651 130 25 115 33 737 166 515 845 560 710 988 781 769 857 270 327 990 540 60 279 165 537 599 6 510 394 623 922 176 677 431 877 947 966 647 768 570 259 956 674 682 215 414 542 709 24 430 711 788 584 473 945 144 604 31 396 302 426 572 861 253 606 888 342 312 736 805 277 114 232 853 493 968 69 399 964 1000 627 977 242 946 127 476 44 643 898 75 239 400 668 479 671 513 743 835 305 412 161 154 526 841 442 252 519 254 117 265 613 246 779 935 377 164 620 224 691 844 851 524 122 230 289 586 742 54 155 564 940 464 410 981 495 556 36 812 804 900 930 304 755 808 517 415 637 171 587 618 527 466 658 952 700 357 129 499 255 354 628 929 260 95 291 390 406 363 212 591 198 757 190 451 392 975 660 462 716 2 756 932 791 280 301 659 957 14 787 365 815 767 773 107 233 109 108 146 332 641 902 933 460 423 347 850 472 712 879 86 697 446 424 886 353 81 158 669 336 371 534 411 610 241 967 185 797 875 914 761 35 285 811 465 179 89 533 71 558 226 935 817 729 229 953 184 159 931 314 960 178 316 785 741 255 355 264 552 25 11 569 293 973 739 808 279 404 55 557 47 142 275 710 432 319 721 285 810 929 413 878 223 217 583 65 15 308 868 858 577 836 702 127 683 609 87 535 572 198 587 830 769 548 652 563 391 110 24 660 395 539 155 496 205 907 882 698 831 406 873 689 89 91 378 426 865 611 777 215 479 949 746 573 779 187 922 532 910 908 828 398 672 617 832 938 509 425 701 930 684 898 474 165 986 487 691 248 146 661 549 76 668 976 656 917 680 694 984 48 726 618 767 651 492 200 947 287 147 304 75 167 140 317 276 918 144 243 156 717 521 825 911 531 371 92 158 991 677 843 341 606 956 160 894 119 844 208 655 842 45 575 887 763 136 813 51 753 116 43 841 327 874 272 598 133 96 879 53 62 270 216 847 612 367 486 905 222 860 233 627 56 315 150 758 641 937 101 152 516 139 84 191 505 173 498 445 194 113 126 580 389 68 20 845 230 168 902 559 416 129 351 328 787 659 646 18 108 923 888 429 936 748 356 999 863 517 336 821 708 388 789 892 797 544 438 833 794 1000 228 561 814 593 384 877 161 262 141 453 761 543 697 41 579 394 335 643 366 1 775 792 183 738 36 124 662 570 446 451 955 189 964 803 634 305 397 85 791 365 540 615 912 28 490 943 78 5 589 979 514 866 457 219 529 112 795 419 381 412 213 37 32 506 245 875 420 696 574 58 196 565 620 768 967 475 547 765 192 495 271 883 145 946 443 441 31 582 913 969 971 27 309 906 839 231 801 318 434 714 640 974 501 103 476 705 66 554 30 70 983 707 403 869 180 599 466 477 730 568 186 177 463 585 818 551 642 480 952 772 239 903 282 658 645 944 473 693 664 667 605 747 688 2 17 461 242 415 294 380 342 157 324 424 35 796 452 675 909 676 966 992 244 752 855 770 188 99 300 227 724 740 941 181 106 174 942 534 786 820 433 853 541 329 520 402 232 635 468 524 301 21 940 852 900 42 302 204 459 733 553 481 778 550 485 861 519 840 790 225 164 277 83 805 237 95 508 212 179 162 34 725 118 444 67 448 199 766 235 447 762 421 428 332 663 760 401 364 715 268 759 927 462 850 924 649 283 417 175 764 148 348 932 523 607 104 149 993 928 773 939 555 352 712 776 349 49 811 829 968 819 238 114 482 214 525 954 586 307 128 435 734 837 566 856 690 510 249 439 961 977 731 623 985 291 657 143 742 920 824 558 392 802 176 478 749 743 331 921 823 254 369 102 247 265 650 422 934 125 727 644 862 571 333 631 374 64 115 988 29 678 400 682 236 756 996 503 88 679 998 86 313 373 454 827 241 499 298 185 744 638 338 50 653 978 210 536 800 799 344 330 23 781 915 69 40 957 405 437 350 470 289 564 560 816 692 163 411 576 252 488 885 182 686 990 716 154 258 375 326 469 207 218 484 809 267 390 151 489 626 100 393 396 63 864 209 595 297 851 972 234 436 965 306 512 774 751 354 518 722 530 38 253 880 347 123 442 407 637 719 989 975 6 273 46 190 736 685 584 647 704 281 893 616 311 596 266 594 567 619 497 706 581 153 290 709 105 522 211 321 325 849 80 26 886 9 695 257 735 73 431 959 793 90 460 608 471 450 353 669 12 526 703 346 361 639 97 933 997 604 193 848 798 624 52 340 621 528 98 673 771 288 537 135 670 358 310 10 286 77 71 60 4 138 870 925 914 295 79 671 312 782 867 591 259 896 822 732 515 881 360 542 240 904 665 713 94 382 507 633 201 491 74 625 835 418 467 410 950 970 274 343 755 409 838 303 61 872 122 203 750 602 890 958 455 14 54 788 728 545 220 256 109 613 600 504 345 339 590 430 269 901 261 334 320 654 379 322 359 815 121 224 502 666 857 363 700 757 458 472 385 456 82 120 982 699 876 723 745 368 383 681 987 483 592 889 197 854 951 22 284 963 357 323 897 202 494 926 628 13 538 895 246 386 170 556 812 648 674 630 137 33 449 980 622 387 195 846 754 8 493 718 891 376 826 804 578 171 687 39 995 408 81 292 166 720 527 533 377 44 513 132 423 260 72 916 427 945 994 19 372 834 362 134 601 784 93 806 884 711 899 562 919 221 130 783 280 610 632 546 337 251 250 871 131 111 629 299 3 263 399 780 57 169 511 636 981 948 859 588 59 296 597 440 370 16 807 500 962 206 7 172 278 414 737 465 603 614 117 464 113 742 26 620 439 355 612 897 342 761 602 693 909 218 521 806 270 462 757 489 239 139 142 483 500 919 647 772 720 46 724 903 185 432 573 120 7 765 308 507 98 319 537 915 395 164 705 715 939 947 839 29 716 434 579 830 826 224 968 41 309 603 238 399 548 6 200 437 84 16 166 928 136 368 111 484 24 895 526 792 297 551 165 61 249 850 104 552 77 787 417 144 389 764 686 924 760 131 904 988 151 824 776 835 867 719 696 138 910 250 447 807 747 208 855 640 451 415 492 774 64 156 191 288 503 788 96 512 115 13 842 468 753 608 257 894 384 292 849 294 882 25 691 601 671 183 745 588 632 959 328 748 160 852 100 931 153 207 661 812 241 649 799 518 163 361 590 394 408 427 17 271 513 456 811 683 485 617 226 129 704 574 961 364 553 461 667 965 874 130 51 476 989 656 159 885 514 976 529 459 23 641 778 680 124 625 295 375 43 157 171 721 103 94 449 727 369 616 860 125 184 47 585 348 506 391 732 458 929 973 197 8 211 314 283 385 210 669 216 219 411 990 486 477 176 975 242 583 273 907 875 133 917 101 690 494 304 613 809 675 694 645 446 76 127 109 333 212 422 11 932 681 622 284 445 815 859 956 846 527 112 937 413 821 86 813 519 150 34 563 169 49 524 290 738 817 28 279 971 785 633 233 940 293 252 326 843 225 522 392 490 710 913 140 858 906 692 72 541 644 712 741 167 370 654 829 798 243 784 256 933 444 321 403 890 251 643 190 911 714 789 378 161 177 73 35 400 382 487 509 206 648 36 40 317 158 21 223 992 730 740 951 107 599 557 556 406 12 388 864 373 736 272 781 465 307 325 589 181 371 737 472 611 313 892 260 340 554 318 743 873 568 531 128 796 213 397 884 818 404 854 700 878 984 881 950 631 941 685 584 91 695 880 869 426 74 357 750 491 337 790 471 347 3 180 202 978 995 478 132 782 659 69 315 619 285 68 998 879 10 734 786 194 763 85 540 289 265 567 610 565 396 542 832 65 264 274 480 819 143 717 515 83 405 50 614 19 883 808 752 359 280 220 657 499 673 773 475 488 87 193 42 825 454 642 706 269 254 323 228 547 634 379 979 423 356 63 245 923 430 1000 955 52 81 803 676 80 172 802 646 528 421 523 276 428 48 922 316 296 343 236 977 511 455 598 424 983 769 45 376 170 327 888 266 174 595 660 872 496 137 498 862 407 310 178 575 360 729 535 560 980 677 533 635 962 670 367 572 972 948 508 442 5 431 27 414 377 600 37 349 402 816 543 246 201 466 562 305 281 848 668 891 703 102 306 914 268 67 244 532 345 282 638 237 121 905 510 401 38 175 32 728 857 771 248 58 311 329 351 366 122 261 564 762 78 287 546 275 324 203 302 222 609 991 173 79 352 561 82 682 22 429 539 154 440 162 195 831 993 460 277 479 930 981 497 900 123 767 550 626 300 615 410 901 372 386 145 733 679 974 893 299 117 70 986 814 55 689 501 504 847 135 141 538 363 473 936 920 851 770 558 59 870 105 868 146 701 262 149 14 204 927 946 505 744 876 650 898 566 110 838 217 963 530 793 234 393 134 119 591 606 188 674 957 994 502 886 525 570 291 179 578 420 390 450 545 797 33 902 452 334 227 949 31 467 365 942 800 624 448 604 629 240 751 630 586 44 544 205 39 118 823 344 637 627 469 301 653 387 320 155 866 116 731 713 398 952 958 722 576 267 230 960 332 88 147 1 425 607 457 54 768 577 495 777 877 278 20 889 259 482 412 436 709 350 362 953 571 735 921 198 152 664 441 982 168 593 95 985 865 678 339 353 60 623 651 863 196 926 221 636 419 755 918 187 899 828 555 684 374 756 945 464 725 443 9 780 433 666 754 827 53 346 2 861 783 996 18 209 966 481 779 943 474 253 605 688 517 66 258 331 383 702 520 106 235 794 381 718 493 707 416 766 964 639 739 969 92 93 726 759 336 192 581 582 214 57 409 916 580 71 312 934 536 15 587 887 999 912 75 708 594 99 853 840 148 621 775 298 801 286 470 380 182 215 795 559 418 592 746 845 837 687 322 871 255 655 628 833 672 844 758 749 597 199 229 549 954 804 89 247 841 987 896 435 232 822 697 358 856 114 723 665 711 938 698 463 30 908 791 330 836 925 4 652 126 231 662 534 596 62 338 967 970 658 438 341 663 997 944 516 805 699 303 263 834 810 56 618 569 354 453 935 186 189 820 335 90 97 634 21 857 798 811 787 228 832 951 983 69 35 484 289 698 320 278 958 331 180 902 164 211 768 377 206 712 585 218 537 911 530 427 222 964 934 673 339 562 924 959 251 131 848 514 56 254 474 914 592 582 365 85 963 92 880 4 853 936 913 12 695 584 366 718 146 207 972 418 414 175 397 255 910 935 722 684 797 512 559 701 485 431 346 795 739 598 272 967 800 533 949 631 355 388 244 492 897 603 61 637 685 675 14 724 453 273 358 441 325 294 235 495 612 762 192 728 9 980 646 137 629 16 83 641 503 500 494 693 371 271 86 106 939 480 162 122 368 237 615 587 890 874 43 989 213 195 680 660 351 674 55 62 227 770 548 100 318 51 250 558 962 461 364 126 472 117 677 120 540 70 433 785 374 847 293 225 671 302 136 535 268 236 282 382 145 801 375 59 13 697 226 231 705 481 241 904 405 392 396 912 440 438 903 985 458 159 792 292 475 672 387 88 238 20 810 687 789 591 938 470 96 448 577 694 177 644 937 118 855 799 601 946 94 279 996 451 849 419 534 988 966 649 790 77 476 201 528 986 219 753 945 121 345 179 165 538 779 566 39 821 487 341 224 805 93 877 209 727 402 200 301 42 871 75 80 383 183 542 865 655 676 610 982 242 837 234 64 28 922 915 730 163 665 252 999 41 313 521 764 802 754 269 372 987 504 24 632 464 258 543 417 716 426 896 19 723 852 511 401 737 643 429 659 579 266 907 600 1000 893 872 23 919 916 97 295 613 516 510 791 507 593 586 786 342 650 336 843 840 116 263 663 595 554 881 841 568 522 766 467 526 133 517 689 264 128 498 123 565 373 662 909 141 306 740 692 245 166 378 208 979 443 376 449 635 957 878 731 15 506 653 969 943 825 656 257 664 112 590 834 434 327 87 782 670 835 829 576 326 725 691 557 113 892 161 29 169 864 883 296 955 286 564 11 639 546 356 40 406 142 181 44 929 78 561 867 154 317 515 276 27 284 363 479 151 435 761 570 437 706 370 303 259 176 699 389 683 98 920 466 950 6 407 602 74 690 930 422 95 187 239 715 549 539 256 625 750 755 196 809 456 826 411 425 993 462 952 333 940 679 651 839 261 299 816 735 490 588 127 285 933 769 468 748 509 450 948 611 794 536 186 291 772 82 923 544 627 193 73 614 290 569 114 152 334 347 759 119 931 473 203 545 454 89 596 696 599 428 463 869 367 47 667 332 348 455 519 138 594 232 550 636 33 343 230 246 720 274 134 3 777 499 394 991 48 523 321 767 527 975 555 99 901 167 270 669 575 876 567 894 928 210 887 747 842 745 156 214 630 845 606 891 828 889 992 197 780 868 50 277 46 833 105 459 895 984 814 248 734 267 682 316 38 307 756 751 60 338 319 817 956 525 981 978 31 886 185 513 420 700 708 216 157 283 859 710 340 711 57 243 315 749 393 944 287 796 49 502 101 369 854 994 416 781 404 927 125 581 961 22 976 624 721 804 573 652 233 729 477 619 7 941 743 851 103 135 623 493 977 486 597 10 220 184 580 409 846 501 170 111 488 942 410 53 328 439 882 482 926 173 107 973 990 803 681 541 622 344 760 415 452 215 529 34 58 430 524 398 818 471 63 314 198 925 491 160 469 572 885 68 447 76 247 953 866 191 556 329 917 888 621 628 998 36 391 311 508 8 661 457 199 618 860 836 571 633 115 158 793 776 240 583 607 275 608 190 605 361 297 30 212 221 746 547 110 253 260 205 648 202 91 308 560 827 262 954 757 758 386 824 819 658 947 815 67 838 971 446 850 645 330 280 773 102 574 995 788 808 626 66 531 436 72 149 905 505 719 18 736 400 875 26 744 465 741 898 551 616 863 81 384 408 714 17 108 323 168 732 229 965 132 713 352 153 657 281 784 65 884 812 379 423 520 960 45 172 144 54 830 298 442 52 312 140 654 899 704 831 174 497 171 390 709 532 403 322 25 300 478 763 381 324 305 578 2 702 143 733 204 84 217 90 870 304 460 223 71 778 188 424 563 742 620 822 413 421 350 617 900 335 483 310 148 752 124 399 738 79 249 856 353 362 288 861 775 432 688 879 155 357 647 932 359 774 974 918 970 445 921 823 496 668 707 178 640 150 37 638 717 908 783 385 807 395 5 412 380 518 678 194 182 765 703 968 997 862 604 771 139 666 189 873 642 309 129 858 589 609 265 813 104 147 349 686 806 820 32 444 1 360 489 906 354 844 337 130 726 552 553 779 290 113 186 699 955 841 834 285 790 436 745 675 821 421 688 776 751 394 309 679 669 476 528 549 879 816 946 982 259 765 964 905 556 316 703 379 719 874 999 225 295 804 518 265 88 448 616 235 981 580 630 406 737 878 215 761 486 70 170 389 90 47 24 245 465 923 483 748 795 217 941 121 440 534 151 401 504 780 523 111 69 467 692 629 817 933 381 559 424 529 277 27 678 725 115 743 689 496 370 785 538 805 884 975 713 986 463 914 411 611 198 784 673 614 920 741 180 970 922 369 522 889 281 803 956 219 643 989 374 247 519 314 417 293 763 207 873 98 808 61 52 555 752 398 609 512 87 393 83 787 250 503 815 188 129 408 477 162 269 950 731 978 939 906 716 532 904 332 209 368 568 845 39 2 996 592 458 695 192 870 755 903 148 582 661 618 405 305 74 567 683 509 152 548 484 456 863 253 28 399 668 800 278 272 591 173 985 328 147 78 561 739 51 686 971 672 896 243 928 475 331 19 624 570 468 948 488 373 482 584 613 338 438 336 837 134 95 987 733 81 364 894 168 965 925 432 963 871 596 875 383 221 929 749 811 382 708 757 827 116 995 818 197 940 786 687 82 849 396 119 280 890 605 542 936 937 590 397 557 392 915 581 847 66 647 55 239 899 222 341 58 6 77 657 137 598 730 351 855 511 378 12 1 159 633 759 747 375 395 646 707 662 622 471 107 493 256 139 20 910 48 712 862 667 413 734 663 571 700 464 593 343 831 513 536 794 772 33 124 720 658 460 690 812 620 727 634 979 206 850 355 721 594 308 826 404 789 911 880 814 640 410 361 729 229 541 631 261 216 199 319 165 760 422 403 426 157 99 428 158 167 877 271 654 9 466 762 947 501 8 473 606 481 508 360 641 844 254 292 3 505 427 359 843 106 205 958 587 859 952 142 123 211 740 864 224 525 264 307 853 371 433 756 311 320 346 437 851 702 337 655 480 284 40 304 575 68 204 263 288 149 872 366 182 886 726 446 329 820 938 550 994 451 676 966 91 34 315 112 386 80 461 744 109 507 583 705 597 423 770 325 10 279 680 312 441 108 146 931 515 101 418 472 7 141 298 806 822 916 130 301 619 42 452 718 125 208 783 172 174 434 636 344 138 497 291 103 97 327 526 46 766 234 120 267 735 226 728 326 969 380 882 391 887 546 694 902 164 194 318 608 100 45 44 485 578 724 303 918 449 771 569 648 856 627 334 166 802 900 242 128 953 248 323 377 572 972 516 89 574 913 711 912 984 16 230 603 717 251 14 626 858 13 888 41 861 416 310 330 358 819 457 664 588 531 895 854 792 564 638 450 244 367 665 187 791 238 517 223 944 11 901 865 848 365 155 210 212 833 136 414 156 701 50 666 621 796 563 738 824 349 930 62 23 409 372 604 25 566 830 189 723 348 769 190 649 754 898 867 628 240 407 255 617 998 273 992 637 357 499 191 246 579 462 104 214 442 202 233 535 498 201 909 435 317 980 363 502 65 968 976 117 297 362 560 990 470 1000 576 447 289 500 400 544 286 266 615 160 639 495 72 768 144 228 241 84 562 932 842 306 543 324 715 474 997 839 625 782 736 681 339 788 177 402 732 774 846 514 143 684 5 838 742 469 983 537 220 945 545 114 412 775 908 881 94 429 36 313 651 145 67 520 179 49 487 704 823 150 671 573 533 798 773 59 612 883 693 758 354 262 869 132 200 829 102 274 489 840 852 352 232 26 178 656 353 799 919 430 926 554 57 602 951 64 492 71 287 876 828 685 934 540 801 4 974 645 973 885 558 444 682 258 185 709 257 76 384 282 623 832 954 836 607 299 942 350 385 260 18 445 866 453 32 63 813 565 184 203 479 388 586 835 924 547 988 967 183 893 347 991 294 118 454 270 860 644 506 697 283 236 30 589 218 710 176 553 674 746 897 196 419 977 764 387 15 431 632 510 249 252 960 635 96 585 390 935 302 163 321 133 443 600 171 340 652 696 21 494 175 921 415 659 750 31 767 459 17 797 122 927 75 714 275 957 577 722 781 131 43 268 335 86 29 793 552 539 777 93 809 521 356 917 92 300 22 127 342 490 73 599 231 650 376 154 322 892 778 670 126 677 825 868 53 237 891 478 60 135 993 195 595 551 959 455 907 691 276 706 601 425 169 524 161 193 439 181 753 642 35 610 660 296 653 527 949 56 491 85 698 943 38 333 961 420 37 807 227 530 140 857 962 345 810 79 54 105 153 213 728 400 801 462 541 578 642 474 589 512 891 21 787 255 640 546 686 638 720 930 150 434 417 802 908 729 524 754 86 721 416 896 828 951 584 423 595 534 646 300 786 137 334 75 351 562 980 502 737 277 637 621 431 509 613 986 487 24 368 56 549 859 919 992 463 110 878 468 991 719 108 36 868 607 446 281 909 857 411 797 159 105 249 205 100 116 318 743 197 189 264 383 769 964 491 869 298 386 715 7 724 513 783 771 32 418 152 599 822 178 655 569 674 42 943 690 921 767 807 476 267 705 785 135 498 920 702 703 228 479 53 935 378 871 755 168 261 739 83 566 887 846 123 831 583 290 10 538 648 838 662 16 688 243 593 924 375 80 818 600 866 853 492 310 470 700 103 357 209 328 191 680 369 560 746 622 582 596 353 98 322 1 782 262 438 792 65 882 312 885 657 269 738 278 296 299 319 626 497 651 236 250 967 947 939 469 224 890 486 327 844 13 266 161 460 415 777 952 115 815 704 46 911 753 379 265 376 307 522 627 685 482 149 494 692 425 399 145 863 775 147 994 806 12 858 138 190 173 367 316 273 676 361 377 356 722 213 172 867 757 288 616 304 995 977 443 953 167 699 436 403 397 50 922 861 131 362 795 381 331 85 691 259 64 382 349 847 325 480 251 125 78 889 373 29 833 179 257 740 326 127 647 200 636 517 984 25 420 229 144 15 204 631 466 979 44 658 268 564 34 55 391 19 723 839 484 333 856 556 489 59 256 960 970 40 756 901 669 192 95 441 506 988 957 944 323 169 102 97 762 697 33 916 808 539 88 401 79 141 836 567 706 515 387 388 174 764 742 219 865 713 180 412 315 107 709 253 749 360 366 886 507 963 287 707 392 133 76 279 176 862 940 305 604 972 989 717 82 590 294 514 968 472 913 263 983 500 183 237 452 888 840 788 827 215 69 458 120 91 635 240 580 900 185 962 231 623 18 620 673 5 650 164 948 610 603 293 414 437 563 573 104 501 570 365 978 23 140 587 926 2 536 893 429 289 22 170 575 291 598 405 752 455 106 561 511 317 628 477 99 17 982 332 74 946 942 66 45 821 881 126 915 883 765 933 220 350 683 358 450 537 848 207 523 643 194 835 931 770 449 153 813 496 996 639 445 667 68 592 880 530 987 554 419 618 258 38 906 954 693 956 732 772 454 129 26 465 874 798 347 521 471 233 212 244 8 949 345 475 275 395 136 363 875 359 232 199 227 759 270 424 745 773 841 817 794 518 297 551 218 187 876 235 934 796 112 134 142 309 845 186 1000 193 557 456 364 761 459 710 543 917 354 696 565 741 217 981 87 70 834 950 925 428 47 533 306 130 736 444 35 483 624 666 811 654 825 619 695 675 481 201 854 576 579 284 985 611 252 113 731 581 892 177 965 779 52 547 535 211 202 248 971 71 503 337 873 958 163 973 997 966 341 92 20 602 311 171 748 343 649 427 671 520 384 339 725 550 451 912 402 516 778 504 810 51 617 553 223 239 670 31 60 681 206 790 712 791 804 247 448 89 389 718 955 758 597 532 245 855 286 114 629 390 679 184 830 895 545 961 101 586 932 661 225 320 370 793 160 784 577 117 374 84 283 226 94 572 499 407 422 608 348 440 151 574 531 321 780 208 371 976 975 634 734 4 730 645 408 413 726 394 77 824 668 747 923 525 234 684 809 974 641 188 314 644 271 128 344 14 879 11 519 157 904 990 67 660 902 308 998 727 945 999 435 601 711 238 571 346 663 805 118 73 119 548 72 139 609 280 849 851 330 342 959 877 154 241 664 221 282 329 488 800 897 439 295 39 799 254 585 918 447 58 682 43 285 852 781 421 181 510 90 763 864 751 826 812 615 938 453 936 526 426 899 122 914 735 907 393 162 93 430 410 473 3 605 528 432 9 733 301 246 49 28 385 612 203 672 766 870 216 198 529 96 143 544 505 63 230 842 132 336 121 527 222 776 156 464 656 768 338 478 714 155 196 819 744 689 701 490 61 716 555 302 884 843 406 625 260 568 789 594 493 860 816 124 182 829 467 540 910 396 659 457 48 678 274 993 941 653 303 165 872 175 750 927 903 774 109 591 57 409 242 632 37 969 928 54 214 652 146 677 894 292 335 372 340 708 823 355 588 41 552 324 272 404 929 832 803 614 442 905 633 698 433 81 559 313 158 814 630 542 760 148 850 30 195 166 837 62 508 820 687 694 937 485 210 461 898 276 558 495 380 352 6 606 398 665 27 897 43 399 313 958 220 166 49 254 240 54 606 24 806 230 157 479 498 111 699 989 183 121 461 506 688 50 986 646 295 23 296 849 372 457 446 955 109 225 922 702 329 609 206 298 864 155 342 192 242 489 193 754 497 362 270 916 63 384 722 182 185 94 189 360 851 594 231 424 61 477 207 47 247 791 246 500 809 936 361 306 283 869 403 452 523 850 234 478 882 378 526 286 618 409 583 197 592 358 3 776 801 238 308 892 177 768 4 932 716 419 274 26 985 742 161 914 205 437 451 674 229 252 496 848 695 759 366 537 949 576 137 960 578 887 398 134 954 332 974 723 22 456 931 957 76 605 701 860 800 679 548 416 239 117 415 577 645 17 900 292 291 29 169 519 146 632 972 587 563 493 817 250 471 454 374 90 976 423 379 224 596 837 696 886 987 600 756 871 199 832 86 689 198 309 200 737 710 41 942 630 941 62 128 965 930 195 744 393 119 435 660 833 241 633 579 807 39 359 705 945 106 724 237 736 122 528 777 485 521 407 785 919 512 162 862 355 622 902 408 608 746 472 153 772 151 305 439 765 690 651 559 448 38 314 779 819 567 762 790 896 265 877 757 597 678 802 811 879 649 190 476 970 607 571 98 71 872 516 603 671 123 443 25 950 271 89 235 288 221 946 460 5 795 786 951 843 629 874 570 130 233 818 911 349 527 944 19 331 634 321 546 194 868 681 561 991 87 556 174 865 870 698 929 145 141 933 102 560 899 888 715 10 812 160 728 377 85 614 99 410 262 685 495 948 144 676 387 66 352 749 805 426 431 438 338 249 796 58 677 536 213 394 178 480 903 9 758 531 697 21 176 293 921 639 370 290 447 316 875 474 532 386 196 650 513 65 201 625 505 884 647 704 508 60 499 304 263 543 279 511 216 381 655 214 368 803 924 658 852 745 825 694 115 663 411 662 429 883 734 107 70 222 449 909 510 367 938 834 204 707 910 940 364 967 433 761 120 858 542 103 105 303 680 711 67 988 319 464 838 275 404 893 129 236 413 781 150 631 621 487 356 982 202 53 835 392 114 16 445 962 857 585 281 652 820 717 6 430 136 186 365 396 672 595 244 215 421 81 793 692 515 473 14 351 657 890 844 564 311 748 881 539 135 783 524 389 591 259 640 453 815 11 623 470 654 108 269 324 323 278 422 42 839 8 414 481 934 586 369 953 861 797 255 302 341 551 664 180 179 740 357 792 927 814 980 558 684 580 635 541 48 823 64 620 550 998 966 486 83 992 983 733 907 170 158 385 140 132 266 52 33 743 74 509 388 661 57 328 917 588 637 243 653 935 376 845 741 432 604 885 318 152 554 995 484 462 520 708 436 334 12 997 382 545 878 333 80 97 994 773 656 569 624 28 530 402 272 981 126 268 590 880 627 675 466 775 336 732 434 648 138 88 397 961 307 78 517 555 984 959 261 68 417 168 673 337 350 483 774 260 501 670 617 73 100 287 325 56 420 828 300 142 873 79 113 964 866 952 904 725 714 713 827 574 853 956 686 297 459 427 712 354 552 747 147 299 847 223 468 310 344 294 751 210 616 906 37 544 769 750 84 752 730 273 7 566 257 475 133 69 682 666 939 343 405 764 317 533 898 763 188 602 718 172 727 770 390 218 267 184 669 491 842 280 822 118 778 700 993 581 154 395 327 312 784 973 59 841 638 373 315 490 836 598 51 977 573 979 856 191 277 963 798 863 789 72 920 326 301 636 846 739 813 810 96 547 211 159 469 905 116 228 575 219 289 912 125 668 383 706 894 428 406 391 926 824 55 371 143 969 251 562 458 1 467 465 345 40 104 891 641 726 175 918 181 173 693 44 667 93 171 494 522 589 687 557 209 124 821 217 937 226 572 45 245 282 619 859 611 27 455 535 568 149 876 353 808 913 565 375 626 529 163 787 804 729 628 826 610 412 855 441 95 1000 799 593 507 400 248 947 990 425 925 755 418 615 788 889 82 908 34 77 599 227 923 156 167 780 92 504 347 13 148 767 659 285 601 276 36 514 854 643 503 31 971 463 330 895 340 488 996 232 208 139 110 75 943 264 642 731 534 320 771 91 753 518 831 829 18 738 256 760 915 975 165 703 363 101 683 735 549 582 540 203 502 644 691 613 525 538 840 335 442 322 782 35 284 492 15 127 32 187 553 258 401 612 20 346 46 2 348 584 131 721 794 766 901 719 253 968 816 212 339 999 30 978 482 928 440 709 720 444 830 665 164 867 450 380 753 153 189 413 18 825 221 798 757 510 814 693 219 580 355 564 952 678 996 665 93 558 4 760 500 155 154 590 947 884 233 484 388 704 549 524 531 601 104 76 831 937 320 433 494 929 125 545 417 829 653 899 642 833 120 868 251 147 134 127 461 133 69 799 197 720 277 315 46 340 733 486 465 161 33 285 338 163 505 565 846 893 477 241 87 231 138 517 386 731 157 68 939 962 641 609 677 218 927 289 610 861 942 118 895 751 434 423 896 443 265 823 377 404 256 807 22 904 667 628 992 396 568 415 474 85 98 135 858 699 764 507 886 543 957 62 836 659 307 376 618 108 801 747 948 60 931 3 328 83 357 408 374 2 387 61 908 835 862 54 518 817 682 261 964 385 105 921 447 936 648 702 314 117 658 308 305 348 930 820 515 184 792 546 932 96 188 813 603 227 900 19 822 623 583 248 53 553 680 90 198 266 584 278 856 872 142 732 143 830 563 78 513 162 216 159 217 598 602 697 160 291 175 302 630 635 437 130 627 790 740 30 716 378 815 342 585 956 56 960 777 523 592 612 803 81 174 492 321 254 622 498 715 122 270 611 880 963 312 528 538 32 597 938 626 131 6 839 16 422 106 870 112 687 793 92 293 399 800 527 398 204 172 411 99 211 574 370 534 989 772 129 191 991 877 536 275 915 966 762 206 255 185 651 148 713 781 501 344 311 421 744 865 416 65 669 881 12 724 86 632 661 806 212 15 898 440 882 429 27 368 245 730 864 488 210 116 490 810 924 273 556 540 701 445 51 139 521 473 74 607 269 366 156 990 205 181 752 837 391 726 604 222 922 984 847 325 532 467 636 20 17 228 775 304 448 406 548 442 1000 29 502 369 454 958 940 145 643 412 533 13 506 647 379 299 209 728 97 745 392 691 703 711 608 519 31 855 350 202 943 495 925 186 892 451 616 294 343 250 570 671 912 1 650 483 441 840 170 195 239 401 794 137 559 260 625 334 675 356 739 11 640 123 371 973 508 784 805 977 916 346 910 262 982 913 876 975 776 353 309 287 582 874 644 926 194 742 237 917 828 158 306 444 114 187 82 649 425 907 232 393 950 140 690 599 721 236 71 849 750 695 59 918 499 128 676 572 40 679 655 544 214 586 863 464 193 428 272 530 887 199 624 897 14 879 785 452 771 72 47 981 290 487 871 646 319 383 470 842 80 765 605 177 741 759 812 767 994 234 52 168 941 352 509 909 526 516 821 322 431 316 243 566 709 945 520 332 734 970 351 313 979 459 397 358 246 450 267 854 268 42 389 778 292 226 183 339 901 496 796 481 600 436 867 427 77 944 110 978 857 28 327 244 816 890 567 326 149 637 201 552 683 24 987 818 749 330 182 503 933 997 561 426 88 959 852 400 229 94 274 223 902 934 361 238 851 873 878 264 998 619 748 723 23 263 482 50 834 783 9 296 208 207 203 345 889 152 974 476 455 10 606 409 70 645 165 115 101 569 995 146 58 403 550 860 215 225 560 249 456 67 638 634 336 578 468 869 462 722 551 885 802 706 967 511 132 791 859 504 848 639 100 414 736 826 458 136 43 787 141 727 365 349 795 621 662 493 579 782 866 460 497 756 761 539 684 985 192 297 935 8 779 949 310 329 843 980 808 196 615 354 382 432 576 446 827 685 719 535 419 435 894 375 672 213 102 668 107 394 674 111 438 832 587 395 629 45 301 471 36 692 729 969 44 164 718 479 25 946 529 390 786 841 596 121 57 819 954 696 34 347 688 179 276 200 983 789 439 951 169 247 317 738 405 35 335 891 341 79 303 178 735 774 654 971 673 541 150 271 575 905 838 466 670 380 804 124 557 75 282 577 633 698 714 281 220 664 928 449 279 230 911 588 362 689 91 288 547 109 746 39 167 725 453 656 235 737 919 660 883 491 480 323 259 381 407 620 324 999 571 707 295 875 700 410 512 41 333 418 768 242 681 955 126 593 920 770 705 972 537 472 763 103 253 469 591 478 788 420 337 463 845 173 457 73 594 657 542 717 424 993 21 758 712 190 95 573 903 331 780 430 888 652 811 555 402 144 318 766 64 359 773 986 755 961 363 373 589 176 968 923 554 953 300 171 824 613 360 26 988 63 809 754 7 666 364 595 850 844 37 284 258 797 48 710 976 89 119 298 224 562 49 906 525 166 694 5 686 489 151 367 965 283 522 55 614 743 286 372 180 617 853 514 708 280 475 240 581 663 66 257 84 384 769 38 252 485 631 914 631 627 360 906 151 259 331 560 533 2 54 55 737 214 420 128 158 851 37 448 710 394 617 827 229 541 747 628 275 248 33 342 690 585 588 410 640 83 752 1 152 736 153 544 721 103 486 165 655 713 860 476 913 763 273 415 373 235 648 659 393 47 455 436 995 443 15 745 748 771 236 967 789 750 723 504 204 395 173 880 786 389 574 432 154 7 240 413 625 48 187 61 711 112 806 997 934 509 881 224 712 793 566 674 614 70 366 882 567 795 3 193 25 914 821 390 26 979 338 724 281 30 624 895 263 877 297 501 868 726 792 6 552 483 144 412 547 243 662 181 915 947 431 156 164 456 49 355 807 592 333 197 612 680 875 727 190 378 801 893 841 268 428 769 596 435 704 375 828 558 381 673 118 595 427 424 20 972 471 53 551 68 691 402 564 866 50 441 271 846 735 902 682 700 981 681 117 472 75 310 5 852 734 126 215 787 328 377 18 303 24 540 398 599 702 753 155 932 260 583 343 167 903 697 98 222 930 960 345 76 172 943 584 221 264 927 896 56 900 855 198 937 82 613 125 608 370 773 665 184 302 515 175 953 87 233 733 391 555 460 694 783 604 313 650 502 885 942 634 687 207 279 716 174 961 470 304 516 768 554 80 759 944 653 521 891 728 668 115 189 191 254 458 672 206 325 671 316 776 833 478 352 629 96 518 779 255 185 975 135 208 218 496 803 782 238 57 933 58 777 992 40 142 740 775 322 568 317 217 403 324 678 890 379 765 654 133 874 853 228 696 119 361 549 621 597 69 859 840 770 29 400 481 831 754 756 4 295 194 60 948 440 683 865 388 444 505 464 863 799 530 670 65 176 854 399 63 739 569 869 788 145 110 642 535 950 498 839 956 405 429 200 306 949 468 97 832 288 824 835 353 984 836 609 108 527 847 91 990 669 216 983 743 14 707 446 350 945 676 416 602 548 439 742 764 649 242 161 587 510 909 182 991 480 938 980 337 308 988 581 376 615 825 77 93 245 392 929 17 449 957 250 845 461 580 105 227 384 78 282 211 369 225 616 180 88 761 487 635 286 966 964 921 477 706 823 543 952 307 409 283 387 84 106 557 52 973 920 817 582 572 452 9 213 290 447 630 844 86 330 922 256 484 971 524 32 323 109 986 511 620 251 850 772 946 23 506 757 570 414 89 633 31 147 965 632 359 550 315 59 196 872 168 199 314 42 622 809 418 888 618 999 274 688 102 334 129 562 546 35 701 11 718 195 899 318 463 623 703 578 122 911 139 684 368 138 454 210 959 810 300 423 593 72 124 679 924 344 892 232 336 120 202 894 816 692 514 954 371 720 490 658 16 811 907 494 272 277 887 760 797 643 485 177 171 223 923 127 367 132 462 247 186 95 437 512 386 123 598 346 258 819 919 149 939 372 830 916 708 586 252 289 299 987 157 130 857 641 925 188 298 963 469 814 901 993 203 320 791 539 341 234 201 261 113 842 450 488 332 479 818 784 278 459 301 686 507 51 755 62 433 820 362 107 358 473 955 364 465 600 637 766 296 559 327 534 834 536 209 319 796 664 81 406 656 917 989 528 293 802 457 651 419 837 517 467 741 871 357 675 497 489 287 576 445 140 738 475 529 928 785 305 335 751 861 417 725 601 571 843 974 347 677 798 848 280 169 513 438 101 867 935 348 826 285 525 749 876 563 265 141 605 94 12 442 767 667 64 941 762 646 936 589 744 532 607 28 99 998 179 380 10 553 800 732 340 365 385 870 994 698 520 425 493 137 873 312 253 311 897 619 606 401 163 430 326 822 666 294 292 230 34 284 183 66 940 594 808 542 396 246 663 382 309 249 556 985 43 499 962 422 908 644 864 73 136 661 577 918 220 729 794 226 565 321 746 492 241 67 239 657 104 276 408 482 237 611 805 780 978 79 579 500 652 904 19 781 695 38 538 90 838 898 886 503 363 647 219 27 143 262 22 883 146 685 421 610 561 21 212 645 257 231 603 531 926 160 46 466 730 717 121 537 162 689 166 889 591 545 148 638 116 474 354 170 812 982 526 269 522 858 884 270 639 39 693 951 910 714 41 722 804 912 856 85 731 291 905 71 778 573 575 699 44 970 426 969 100 205 374 36 968 159 976 45 878 519 178 813 523 879 829 339 758 715 491 590 267 977 453 626 1000 815 404 660 92 150 790 13 774 996 111 931 451 192 508 266 131 849 397 495 351 958 8 434 705 719 329 74 349 407 383 411 244 862 134 709 356 636 921 537 399 959 329 958 701 483 312 826 655 313 755 955 593 691 878 370 527 779 845 830 124 261 491 219 495 775 352 125 789 423 27 145 77 588 696 653 733 149 681 630 746 492 375 346 918 184 383 503 777 688 828 496 73 900 908 584 54 18 684 361 26 849 202 301 841 909 825 478 210 997 770 662 950 967 539 648 63 661 805 121 889 70 39 590 956 444 381 654 720 637 640 340 612 875 738 543 262 810 582 776 915 156 457 316 21 774 272 144 703 977 912 508 782 541 994 158 996 642 455 990 101 3 181 216 315 792 250 165 943 415 633 753 873 734 834 965 902 380 729 884 872 891 913 685 122 618 665 52 127 516 82 353 349 100 837 509 985 265 197 817 43 482 622 732 788 105 35 357 29 180 687 839 493 465 6 597 64 890 174 829 288 296 705 432 714 484 157 546 624 385 550 960 867 374 540 636 95 198 935 896 159 683 407 675 740 979 555 476 617 195 322 722 717 449 907 234 358 668 84 857 938 868 49 571 164 589 153 549 218 974 151 55 128 982 10 659 962 881 647 949 715 581 854 631 883 136 345 191 337 69 110 152 520 764 927 42 348 378 999 2 175 11 377 702 500 856 925 944 359 933 791 976 596 267 844 623 534 23 260 664 368 454 707 131 212 429 356 389 533 634 68 961 422 616 676 295 222 820 292 351 686 886 259 9 914 948 671 62 861 485 406 162 678 652 146 632 8 490 625 154 116 441 577 302 613 497 964 767 350 937 754 142 522 866 578 276 499 41 840 736 932 169 160 795 821 266 220 38 24 37 850 608 98 443 367 501 338 893 649 453 973 725 557 570 554 759 236 227 604 12 602 72 942 827 559 103 906 954 459 263 726 615 187 796 466 369 488 716 626 595 264 804 402 689 972 91 461 5 410 887 658 96 311 282 32 799 445 721 988 425 806 823 831 89 130 133 426 905 801 542 192 535 31 811 463 34 786 223 440 603 605 342 252 507 326 510 275 569 138 778 515 899 514 233 797 332 421 231 211 737 598 619 575 641 13 587 464 763 254 992 768 413 401 846 798 475 536 1 57 941 427 310 585 99 731 544 456 452 970 467 203 877 871 277 723 710 171 20 983 548 1000 249 926 67 78 196 170 190 327 132 114 308 320 404 335 238 438 179 751 728 129 567 545 379 241 87 882 727 922 271 852 123 416 742 306 698 975 879 307 888 472 364 700 666 76 442 229 558 50 855 822 40 462 494 355 393 874 553 739 566 978 183 134 556 392 451 214 695 19 217 851 802 807 924 47 864 517 235 711 870 106 928 373 957 591 953 14 863 663 592 341 17 576 744 694 562 80 283 869 85 33 420 347 208 74 609 651 113 245 94 339 712 752 991 511 112 524 769 469 428 104 408 143 574 939 419 118 255 528 384 946 189 336 995 314 521 286 704 436 832 117 813 300 781 505 309 794 880 513 270 468 916 287 610 601 859 506 580 185 565 614 386 923 36 646 450 519 398 424 182 561 437 237 109 502 680 387 489 61 83 670 639 809 699 247 818 447 920 274 627 748 226 747 572 947 328 291 929 531 629 167 391 225 278 224 930 395 835 848 579 28 860 400 4 563 674 362 390 414 48 847 330 911 583 635 448 682 65 772 783 749 771 824 816 621 819 460 814 568 279 46 645 787 735 93 931 188 141 724 371 317 538 526 903 366 600 620 945 530 56 951 551 656 209 669 470 434 147 204 172 679 119 458 22 382 176 709 293 194 812 409 987 248 762 324 243 898 532 200 81 418 397 51 980 706 285 743 207 412 708 713 396 981 815 498 111 486 137 86 966 790 240 842 758 606 242 294 417 858 228 897 760 838 971 431 766 919 599 586 319 45 876 644 446 244 843 573 512 148 800 186 411 479 523 304 650 280 289 16 230 205 952 297 547 97 611 504 321 155 481 761 150 518 66 281 140 853 793 780 290 765 298 333 594 305 730 693 60 435 673 552 59 268 474 998 993 215 697 201 108 439 126 199 480 692 862 139 836 25 372 808 363 917 360 253 120 984 718 904 487 865 166 193 232 628 135 803 968 334 643 213 525 256 473 672 638 354 403 940 773 969 221 405 433 892 657 318 30 58 323 15 936 365 667 246 894 895 529 388 88 901 257 102 660 331 376 471 71 173 299 430 107 989 719 343 784 394 934 258 303 177 251 79 607 239 564 44 273 75 325 750 161 178 833 885 168 757 986 741 206 785 745 690 344 7 910 269 963 92 560 677 90 756 477 53 163 284 581 444 775 452 589 761 11 533 747 292 315 937 306 493 672 619 147 58 689 889 157 21 532 301 285 632 136 429 89 160 180 920 398 984 738 228 812 879 56 300 360 203 290 238 681 255 457 513 46 94 949 417 72 335 70 679 250 525 10 616 543 547 569 225 968 837 127 295 595 323 282 627 74 386 243 230 17 849 864 69 132 492 710 232 308 349 915 614 249 415 790 491 857 578 890 183 938 328 14 287 770 424 536 921 432 768 544 562 22 876 813 347 428 823 769 332 16 855 561 820 804 612 126 471 86 990 650 294 447 797 922 843 100 635 853 531 783 928 977 145 923 248 585 271 19 495 869 135 615 53 258 242 163 818 598 358 903 504 858 309 83 479 767 400 31 936 601 902 878 109 806 987 202 140 715 407 469 25 236 729 298 574 695 618 288 959 482 644 958 671 143 162 575 121 371 610 151 521 737 401 154 519 55 216 814 759 593 67 623 299 848 464 545 168 105 819 403 291 989 587 597 840 498 719 237 528 455 576 256 473 773 9 4 80 107 727 763 628 865 781 690 724 502 393 79 510 683 516 409 420 208 954 522 709 253 458 811 785 961 948 380 827 363 406 688 912 418 115 207 175 996 222 229 762 182 624 682 68 982 979 916 583 93 694 158 111 148 32 334 676 647 778 413 289 341 251 786 507 394 128 844 439 244 346 77 702 607 720 700 898 66 327 497 215 302 846 218 76 935 87 873 600 322 438 971 156 800 842 541 713 152 677 172 808 870 466 190 319 964 38 746 159 995 399 913 933 274 48 311 789 930 324 488 803 748 851 626 84 874 799 338 571 494 392 816 659 114 297 757 240 219 124 373 165 340 994 739 570 523 375 572 71 131 976 12 227 425 201 430 548 200 245 404 530 514 750 847 685 556 716 184 609 153 278 197 793 431 185 696 796 986 280 326 742 881 7 321 877 33 342 170 449 712 462 421 621 725 718 629 707 567 850 467 956 161 636 839 817 606 591 419 51 886 477 854 483 480 810 369 379 592 642 122 970 529 734 590 534 137 212 957 129 981 634 18 693 582 909 448 744 268 549 179 350 643 36 511 686 537 599 860 484 518 416 699 668 658 568 307 749 210 550 605 82 664 1000 988 279 356 436 714 888 669 359 476 651 329 496 106 130 499 967 893 501 426 660 316 637 862 364 391 486 939 44 691 99 670 914 540 113 834 856 717 489 310 969 697 975 654 283 125 704 266 617 515 764 667 728 196 339 382 304 1 947 564 303 24 59 30 692 653 622 388 665 235 553 776 711 675 277 833 441 64 554 54 189 887 331 952 845 906 330 264 880 805 680 500 366 735 602 376 98 506 520 267 604 186 262 39 28 445 579 178 900 772 234 791 638 353 703 630 61 639 942 312 27 809 526 882 73 134 40 755 829 459 517 205 247 655 440 433 410 758 911 892 927 146 872 374 925 434 640 133 108 559 555 365 37 357 905 943 917 414 91 539 223 368 213 443 901 81 383 85 740 648 831 286 941 192 580 233 405 557 666 318 631 891 542 75 176 907 868 314 743 825 442 276 343 78 354 468 503 841 461 754 798 962 384 991 649 194 381 684 551 708 60 885 779 142 23 313 435 512 966 613 15 871 272 43 983 427 731 563 741 42 169 792 110 453 325 112 155 199 246 396 259 766 13 918 646 217 611 171 965 546 206 472 940 387 47 34 269 866 603 794 63 859 45 980 450 3 164 867 698 198 281 721 92 904 117 451 241 951 104 705 485 505 945 252 437 5 478 527 656 370 209 926 333 97 65 894 6 726 815 224 221 863 955 275 456 397 474 239 960 2 780 751 992 195 663 932 177 337 733 801 220 973 824 838 385 802 62 722 475 535 924 732 919 756 835 355 96 985 641 910 538 895 348 826 123 344 214 706 181 897 586 193 284 296 953 336 460 760 852 822 584 90 558 993 118 101 490 577 454 875 752 265 899 119 723 226 687 389 422 908 997 784 345 745 765 305 173 52 998 408 139 254 657 807 463 378 884 423 588 362 645 620 260 596 771 830 150 361 978 204 946 465 29 774 832 652 508 138 41 934 565 777 49 263 273 730 320 390 352 20 26 509 211 141 50 972 673 372 191 552 661 963 470 678 573 351 188 149 861 166 896 120 270 88 736 999 103 257 566 662 261 481 402 828 787 788 931 144 412 929 974 608 821 446 35 411 795 231 187 944 57 701 167 560 633 174 293 883 487 8 95 317 367 594 102 377 395 836 674 524 782 625 753 950 218 98 191 512 304 426 804 637 152 921 301 953 44 662 133 393 810 525 134 595 68 891 503 974 252 567 391 759 60 931 8 289 740 911 868 420 951 87 859 609 995 219 500 640 156 661 743 592 954 286 447 612 361 983 890 360 23 893 847 237 594 516 684 875 797 224 582 213 593 35 247 477 909 231 498 394 660 757 584 686 831 318 418 455 367 417 937 786 750 544 581 473 410 867 374 846 405 339 713 111 88 249 553 977 554 680 975 37 823 303 949 950 148 288 539 238 603 725 693 807 832 575 363 561 771 70 623 316 504 484 682 52 353 827 884 146 607 717 338 114 853 658 645 541 697 519 378 190 769 31 61 42 166 878 958 930 770 578 12 240 95 536 597 330 696 570 826 235 251 708 718 298 557 212 311 587 982 801 860 346 33 486 550 753 230 155 622 314 445 809 242 534 727 27 522 449 872 43 774 258 768 171 747 669 214 195 144 91 863 574 392 423 690 756 842 647 371 107 115 292 334 443 433 677 38 862 737 858 491 310 632 54 347 11 56 478 840 882 624 34 573 741 656 351 269 630 3 615 511 706 795 556 236 765 634 834 265 323 800 515 435 279 555 143 962 894 820 691 47 13 829 910 434 621 644 989 526 646 712 208 604 186 349 327 123 480 752 817 751 345 586 972 844 873 395 492 973 913 552 364 217 140 396 572 260 83 744 994 836 685 299 419 398 437 898 444 474 510 414 907 263 674 562 309 980 197 979 17 368 116 742 389 192 987 105 854 734 266 167 944 196 300 639 778 733 460 866 943 648 72 633 74 256 670 270 969 707 929 777 616 92 496 861 476 499 635 912 1000 120 375 726 681 830 806 772 275 372 229 357 291 359 947 409 728 94 908 53 342 495 527 596 302 715 488 452 761 991 966 233 138 901 811 851 177 336 439 25 102 792 643 2 699 30 71 4 904 547 328 900 589 652 688 781 142 558 782 924 5 382 147 343 164 767 848 206 46 673 959 373 591 18 849 927 588 278 408 649 986 78 176 666 490 355 537 244 985 118 520 798 385 431 763 172 271 101 606 790 857 812 548 978 850 442 952 384 188 678 732 100 337 20 507 997 906 153 876 254 956 705 80 843 946 340 315 325 990 66 97 502 119 93 877 617 112 401 487 225 62 207 895 459 139 711 399 161 880 838 248 28 724 528 259 280 377 835 822 64 618 636 145 40 223 471 322 411 945 332 421 104 902 464 344 174 180 887 313 293 814 9 317 36 160 403 438 126 429 579 793 16 432 941 517 369 456 21 721 803 387 472 739 26 276 462 855 766 162 221 745 748 424 321 701 651 277 719 390 253 560 871 281 899 257 380 1 783 274 730 333 915 59 241 892 903 216 296 614 482 933 869 703 108 569 362 440 446 754 565 559 319 132 273 485 365 19 457 825 157 664 773 173 228 506 626 200 427 802 84 585 920 215 720 599 150 805 535 856 168 514 865 864 821 463 776 81 75 577 430 416 919 366 976 731 335 928 749 710 461 154 58 992 245 90 543 297 683 453 965 226 272 531 96 957 653 785 400 141 608 65 940 524 788 968 469 939 722 971 934 402 481 905 692 598 967 211 193 129 113 874 702 938 268 204 198 916 545 791 501 576 714 808 255 663 668 127 295 441 936 85 530 479 955 379 672 183 932 996 232 602 883 51 149 619 106 709 267 128 77 181 261 988 227 841 671 642 839 657 352 234 620 121 422 69 886 184 999 659 41 178 497 15 73 182 762 961 329 935 14 489 532 467 50 122 700 285 79 610 67 125 63 358 818 889 676 194 760 24 926 76 294 799 758 914 131 716 163 605 110 665 694 667 981 833 948 136 925 689 483 508 601 57 583 580 305 819 475 159 32 436 963 450 654 837 39 454 611 852 428 518 600 209 687 523 465 780 529 165 202 513 468 282 590 815 415 546 383 571 397 723 451 879 735 813 816 262 704 629 794 845 412 354 613 10 324 746 137 918 203 917 189 86 7 199 675 210 283 828 381 49 631 250 29 655 170 551 370 493 425 888 130 48 158 738 55 22 993 306 243 796 470 109 406 124 885 331 404 540 89 736 897 179 698 348 942 239 448 998 341 679 99 533 169 494 407 824 413 205 984 135 638 45 923 287 764 356 922 779 641 695 896 82 466 326 542 505 308 220 264 521 650 881 789 320 175 185 775 568 564 307 787 246 566 187 784 6 625 151 509 870 538 290 350 388 563 284 222 960 458 628 627 103 312 755 376 964 549 201 970 729 386 907 715 105 924 595 886 180 874 752 367 773 858 223 726 823 64 672 39 392 395 973 871 274 11 704 14 902 260 403 769 30 7 322 679 905 504 99 621 651 185 245 171 619 815 618 863 13 193 277 76 929 444 371 510 484 126 288 548 397 957 387 478 740 474 16 775 333 617 463 360 423 242 650 918 710 338 891 677 65 228 75 622 751 412 111 73 725 382 165 82 94 887 546 142 870 3 536 34 954 671 630 240 882 320 835 648 239 943 569 822 869 521 77 372 653 251 87 809 417 642 272 921 600 527 294 893 353 845 487 42 502 62 433 309 559 176 615 589 674 45 408 208 961 267 47 187 885 843 364 307 828 432 269 25 535 38 831 842 192 134 479 681 906 541 36 566 579 794 862 639 759 659 466 685 760 864 370 19 43 410 330 947 325 276 313 128 93 415 872 708 122 170 811 925 988 551 771 598 467 663 614 518 416 485 528 418 237 789 757 439 27 244 647 638 982 792 83 358 355 177 26 537 774 376 610 102 337 530 896 960 488 812 326 526 692 979 373 258 89 351 22 441 96 158 495 761 131 124 470 454 460 990 717 205 114 786 23 271 765 993 992 910 346 407 801 257 895 613 317 727 482 37 319 803 329 567 819 652 107 591 516 986 155 914 783 424 698 299 739 243 249 183 226 983 401 501 429 662 970 909 758 967 67 795 108 570 71 999 378 201 385 394 97 291 956 194 442 919 876 583 594 222 985 137 660 889 561 399 697 261 860 616 248 913 140 256 787 339 419 673 430 936 779 908 431 498 658 748 791 496 366 911 712 103 829 110 213 91 564 890 144 784 31 934 555 609 558 846 266 252 897 347 976 168 593 92 310 847 172 568 699 607 539 483 879 368 724 515 28 962 707 713 141 691 729 362 916 52 844 937 145 446 259 218 793 369 519 499 667 670 60 719 736 547 746 955 785 884 984 524 195 854 74 121 112 857 602 265 696 901 262 971 196 437 235 820 550 946 331 182 304 229 70 587 981 883 644 565 636 427 51 143 573 656 865 859 284 153 881 604 282 977 324 68 85 279 733 706 384 217 428 480 247 861 676 46 849 1 798 841 666 15 125 436 738 531 932 450 302 349 867 731 545 335 951 127 151 318 512 756 940 839 197 553 608 411 868 263 206 405 426 157 54 802 821 968 978 202 556 393 827 255 72 945 56 340 634 174 79 633 136 654 451 575 627 544 204 813 770 280 342 989 580 5 453 596 782 471 571 178 461 529 21 481 814 994 709 396 506 796 492 227 586 721 462 632 106 57 4 683 950 855 806 314 534 744 209 998 219 181 958 139 352 682 657 511 684 156 996 491 690 301 374 577 917 303 298 852 965 768 834 877 327 755 32 669 225 840 10 55 159 966 388 293 29 873 927 520 944 220 701 283 59 695 505 625 525 425 199 289 611 132 572 459 549 363 281 390 63 348 508 590 702 35 477 445 645 17 991 767 473 603 730 824 80 688 264 232 816 69 455 894 678 250 116 533 41 434 278 287 557 420 321 81 494 86 723 24 104 381 574 800 409 332 513 500 359 952 754 447 584 623 179 661 538 686 297 78 624 693 300 285 53 655 626 115 207 191 848 900 974 120 33 963 923 964 735 50 788 413 489 664 705 975 308 817 578 169 711 404 928 12 490 804 853 375 948 745 592 166 597 8 1000 98 311 231 646 468 959 341 750 878 113 582 926 938 2 286 224 350 875 540 88 377 234 930 903 146 189 312 892 972 605 818 776 939 716 599 198 995 101 833 270 837 246 980 560 631 456 742 328 778 386 292 84 808 214 517 66 915 130 383 628 465 119 343 588 563 443 694 969 576 469 762 799 542 790 953 402 562 629 389 807 554 163 493 764 737 290 997 61 379 643 123 334 458 687 931 188 296 949 543 435 935 722 689 825 503 668 700 507 273 472 475 753 449 147 781 380 601 212 497 581 851 173 522 275 552 904 138 476 933 464 826 167 987 215 109 898 880 230 336 164 838 175 48 345 448 210 200 457 135 780 772 941 49 888 100 532 211 90 850 452 152 649 354 414 398 344 585 148 233 161 421 438 720 486 356 365 241 640 665 316 190 236 254 866 268 400 766 714 703 912 830 149 18 150 186 162 154 805 523 184 734 440 323 777 749 129 361 221 836 620 95 922 675 422 797 741 117 718 203 920 9 747 20 406 856 58 680 6 641 810 728 216 637 306 315 133 253 635 238 612 942 40 763 899 514 305 295 44 606 743 391 509 732 357 160 832 486 228 132 56 271 432 790 155 750 560 857 315 771 19 965 450 43 985 764 9 374 940 264 919 147 471 121 469 5 327 616 569 253 61 317 738 485 494 434 217 907 353 8 194 225 552 293 172 182 47 713 372 753 950 345 905 321 260 726 636 74 379 794 369 653 934 815 457 65 948 160 688 745 962 320 763 55 466 622 362 663 473 521 649 181 633 676 35 400 640 891 247 900 261 808 444 660 602 625 26 600 710 648 585 517 744 254 174 639 281 499 467 651 870 480 196 346 78 597 793 797 823 282 906 984 195 956 666 967 555 631 845 657 923 742 841 686 557 49 387 634 570 349 204 632 999 230 216 92 559 443 720 451 641 100 614 338 780 511 105 983 620 133 580 290 937 827 331 868 694 426 184 699 94 626 190 858 418 63 57 522 970 33 126 913 705 287 897 874 508 591 428 153 166 752 150 506 770 301 608 445 601 54 981 958 112 594 229 535 226 895 24 368 421 786 208 528 342 645 573 259 370 280 959 291 583 376 169 237 146 526 777 530 751 801 30 461 177 382 128 470 692 76 761 102 201 156 826 452 772 593 310 68 759 596 520 312 789 994 113 202 599 268 533 509 141 77 690 743 606 993 244 390 83 385 351 647 343 516 680 809 953 718 209 356 252 811 115 578 627 42 812 611 189 300 539 820 483 381 656 575 872 513 834 561 968 334 851 782 279 609 807 966 814 727 40 952 433 505 842 961 519 525 309 914 933 581 792 413 288 507 339 58 887 835 15 246 137 489 941 803 768 623 330 562 873 684 568 531 148 48 313 822 536 540 665 198 212 865 991 554 29 406 401 998 951 175 108 446 995 650 987 806 924 624 104 305 802 192 548 859 332 577 938 840 689 145 646 316 186 825 655 131 510 140 344 975 441 839 292 497 399 935 256 348 869 337 73 134 324 373 350 910 360 479 788 866 725 429 414 566 766 51 939 308 245 39 746 784 500 453 819 551 219 440 556 976 683 603 492 80 170 912 818 829 302 303 84 89 200 572 318 928 936 546 877 598 932 135 767 23 482 476 231 493 903 831 748 921 127 892 850 931 215 628 431 98 274 66 304 890 203 251 465 848 902 391 785 21 408 722 45 908 610 255 833 732 325 297 240 90 224 755 110 449 314 210 527 682 415 458 778 532 249 427 549 920 191 496 341 250 386 592 607 118 955 236 904 980 223 757 495 168 275 16 758 241 286 893 234 582 276 847 436 837 50 422 502 398 34 754 425 810 888 238 629 852 714 95 340 233 860 978 211 257 586 352 749 193 248 498 311 853 294 272 38 828 278 576 697 52 397 306 584 144 488 824 347 97 635 99 393 885 638 989 363 854 267 25 678 269 947 120 475 707 243 571 439 963 383 411 117 889 62 384 459 454 478 213 295 93 685 518 621 644 674 394 364 336 543 164 775 129 730 972 943 711 86 107 787 922 183 207 762 979 930 954 960 716 123 696 122 974 733 973 20 299 355 537 188 637 79 143 10 178 375 945 71 1 37 553 821 263 365 617 563 703 739 111 706 595 612 662 544 698 64 504 242 862 898 779 514 774 404 409 501 6 724 618 103 124 567 654 667 176 545 31 22 693 681 795 550 796 72 357 46 882 18 319 805 619 171 262 139 765 328 677 44 630 879 861 220 773 329 846 82 152 731 484 70 265 158 163 396 417 729 574 17 185 876 442 438 32 91 715 69 206 997 27 142 558 222 741 701 884 277 886 136 542 670 307 813 392 668 816 410 284 708 712 760 781 673 157 87 405 799 588 669 756 664 679 946 366 298 67 239 424 138 289 512 929 704 986 14 162 642 659 878 849 804 735 709 283 447 564 491 96 918 911 388 798 214 871 969 235 817 377 944 354 579 323 109 435 547 85 990 161 652 378 658 41 232 830 333 534 687 2 7 258 541 106 430 855 524 864 227 728 460 844 359 472 982 481 75 675 875 734 740 173 266 881 218 719 423 800 420 296 671 971 159 896 916 747 843 402 187 361 503 462 474 395 416 925 407 468 723 589 81 437 736 643 695 403 322 180 737 130 926 125 463 949 199 11 464 721 957 590 380 776 538 389 899 909 4 167 179 419 880 154 477 894 691 28 883 915 863 977 3 917 273 371 285 791 702 88 205 996 1000 523 769 487 605 53 151 856 604 529 964 927 717 12 412 326 942 221 661 867 901 836 114 490 613 149 197 165 615 36 832 783 448 270 672 358 838 992 587 335 367 455 13 59 456 565 101 988 116 700 515 60 540 254 398 191 439 818 127 214 861 860 168 449 686 463 141 541 972 404 689 756 905 552 960 893 749 331 583 401 992 130 428 462 160 988 665 181 343 416 180 958 459 304 46 197 664 346 469 271 497 704 585 977 299 925 553 622 873 856 113 397 482 852 30 287 762 995 961 307 293 693 899 685 914 470 461 636 277 70 450 677 577 955 803 630 90 320 543 571 268 261 275 612 885 890 915 135 109 707 316 251 549 45 437 757 476 82 405 934 446 680 414 563 243 279 371 345 344 425 111 400 441 678 670 569 798 846 2 247 912 523 667 844 384 478 911 897 99 759 812 660 613 73 19 92 321 638 187 658 231 675 38 434 551 423 383 381 522 338 6 91 444 896 688 765 29 813 917 669 55 904 738 455 879 266 227 133 771 886 356 40 596 578 735 836 590 97 724 465 580 702 601 743 440 33 7 560 697 842 205 949 866 179 714 561 284 564 351 296 211 778 300 681 875 199 486 764 349 192 981 115 732 666 744 774 930 848 419 194 741 221 938 429 104 80 1000 224 996 545 471 957 525 365 241 473 733 868 819 305 86 728 357 832 491 829 44 817 327 618 584 965 953 458 143 736 565 604 721 822 589 329 472 178 843 978 703 837 993 165 151 278 864 976 513 413 206 364 276 719 623 385 816 295 520 624 292 695 901 614 742 507 420 606 708 235 730 498 445 83 987 621 418 402 106 69 781 592 451 710 230 89 910 124 457 694 591 946 57 933 24 600 991 93 53 503 944 487 644 177 186 937 185 950 772 518 635 748 412 399 105 924 629 668 282 548 920 297 550 641 10 804 793 432 388 117 892 65 501 43 859 820 828 174 212 436 252 260 394 380 426 290 422 488 326 605 532 716 359 512 792 782 980 387 310 927 850 5 698 301 333 376 172 647 265 913 711 250 176 952 616 751 515 84 929 841 722 566 378 499 727 182 122 225 128 898 746 319 14 460 574 786 755 701 825 726 903 442 951 557 362 971 602 335 651 969 311 975 239 350 506 871 21 632 554 784 108 935 517 286 215 207 453 527 264 931 516 815 533 22 684 438 52 78 802 200 116 466 627 683 916 766 536 281 877 940 734 705 190 862 878 567 155 363 945 372 267 529 809 258 642 891 342 393 787 926 198 796 28 919 20 201 126 639 537 982 617 575 166 484 209 294 31 495 313 865 218 119 360 767 13 607 799 256 747 374 884 922 240 646 907 597 654 867 858 956 341 821 447 322 368 947 76 496 962 85 39 303 354 510 103 745 158 659 619 72 443 679 690 800 156 827 655 839 785 12 430 984 54 238 75 233 572 682 835 620 648 676 492 531 98 628 830 610 524 717 157 824 217 794 152 709 921 489 696 244 309 348 396 285 968 273 306 810 985 377 883 999 358 50 615 274 626 222 208 32 637 631 366 367 219 203 777 339 148 833 146 1 64 382 849 558 562 556 323 424 530 895 964 145 332 474 475 95 154 770 974 16 598 902 164 347 691 603 753 407 210 761 183 608 137 750 410 906 943 674 731 48 986 483 468 874 692 519 909 808 204 17 26 535 547 257 391 49 882 96 386 170 845 202 263 983 579 253 51 60 758 720 167 68 505 259 431 970 514 923 715 58 485 140 81 232 101 941 847 355 687 611 661 713 390 452 587 663 790 100 114 908 308 47 129 107 872 870 454 593 63 246 672 77 966 662 645 289 37 997 159 94 967 526 509 110 467 534 588 854 739 788 979 656 8 789 754 34 657 25 3 229 291 41 801 994 448 272 138 581 132 876 318 840 853 609 317 521 196 67 568 880 528 370 139 9 147 760 213 35 881 248 973 494 942 634 62 481 752 136 889 700 228 216 87 74 142 11 144 718 131 932 288 379 811 312 546 409 834 490 36 939 314 780 184 900 315 337 125 888 173 161 544 375 586 269 112 948 936 283 831 330 234 162 504 723 121 959 570 508 395 223 493 249 61 255 134 389 4 776 599 783 699 740 324 595 361 456 23 435 328 594 542 302 353 712 102 123 480 163 633 56 928 773 806 814 805 369 88 838 650 66 653 998 779 851 640 502 118 149 725 538 769 539 477 373 576 479 237 352 415 427 421 433 18 403 795 15 559 27 775 649 918 280 220 79 340 411 171 392 150 855 582 954 417 189 625 236 298 989 270 737 823 573 195 673 325 791 990 671 245 42 336 729 406 857 511 894 652 643 175 71 768 887 500 153 169 464 869 242 826 226 334 963 59 797 807 262 188 706 863 555 763 408 193 288 573 698 336 27 748 612 82 40 87 529 977 617 406 184 628 252 170 237 780 70 377 271 872 677 924 673 963 92 186 542 285 81 172 840 41 993 508 363 829 737 312 733 7 646 608 859 24 512 515 175 577 596 626 230 356 453 604 824 868 778 906 697 208 953 58 817 73 602 56 31 603 607 422 253 381 474 209 100 350 330 107 488 93 79 957 140 527 16 989 501 429 113 35 305 319 413 496 938 933 238 930 446 221 904 776 207 176 123 639 759 283 796 747 676 51 934 161 992 17 187 725 822 672 916 651 860 326 337 903 185 392 89 894 300 578 772 625 560 273 950 387 415 541 334 624 847 197 689 762 576 810 407 293 874 39 635 760 355 133 376 943 329 445 61 846 9 614 739 379 112 188 109 708 721 395 600 691 55 469 242 781 579 13 340 74 983 543 928 768 157 163 414 33 217 619 775 948 609 793 900 451 945 833 995 538 416 450 424 955 37 752 719 282 699 455 155 954 64 730 746 165 132 771 630 522 548 347 439 866 570 587 837 49 998 192 797 325 939 647 234 848 162 991 216 45 154 758 792 966 323 248 181 735 206 777 3 465 815 925 66 967 341 349 678 788 845 50 656 828 825 287 960 500 801 910 559 368 71 116 876 726 77 279 378 431 909 659 935 862 229 761 736 682 552 700 917 536 582 809 979 518 703 883 757 999 537 896 858 361 480 511 643 166 250 128 666 911 267 103 978 255 893 286 6 310 687 150 308 941 968 882 506 67 449 535 879 317 754 212 63 183 320 770 994 556 877 80 532 343 125 277 731 62 417 743 342 390 296 819 580 675 389 885 241 685 54 774 278 213 521 1 462 131 94 444 920 880 981 34 384 984 561 364 202 516 358 391 940 990 724 844 949 97 32 10 764 486 268 476 932 456 85 432 899 808 961 632 728 683 370 680 568 57 269 523 613 640 214 397 633 830 436 143 301 787 333 811 69 722 905 753 291 169 294 219 553 124 423 380 203 254 360 218 549 338 59 591 800 812 247 475 492 106 240 588 657 28 629 481 592 720 256 865 199 223 272 610 861 575 36 401 227 763 396 428 226 813 971 533 569 616 454 593 710 563 982 344 642 222 393 956 816 425 22 490 525 545 130 179 634 46 557 709 637 461 466 970 470 95 908 458 352 419 53 483 779 927 151 198 723 534 48 177 135 997 102 627 665 969 586 517 482 498 244 975 574 427 485 734 571 152 693 867 171 581 638 259 790 802 441 303 484 584 335 814 831 196 108 331 75 91 745 621 926 114 795 189 298 346 851 892 902 551 265 371 794 805 606 339 644 21 681 554 402 90 382 404 148 426 864 834 869 430 519 315 919 806 888 915 972 178 295 696 276 765 297 715 204 284 773 14 901 447 302 705 843 145 820 246 590 101 870 20 23 149 907 127 164 791 645 742 15 262 8 976 852 555 565 857 200 756 597 460 921 504 785 136 1000 117 83 890 68 459 898 274 918 751 405 408 611 670 60 974 686 122 471 702 510 661 712 47 491 679 690 318 411 263 688 695 667 345 937 855 727 233 65 245 289 473 547 701 842 231 495 818 598 544 321 111 662 887 664 660 636 418 850 671 105 711 951 706 314 307 261 507 398 159 369 19 434 601 477 566 168 442 836 987 463 714 804 650 313 886 631 44 194 388 622 849 799 299 493 25 750 457 88 595 539 947 704 783 420 996 146 452 931 327 292 922 11 316 472 505 729 324 528 897 942 784 129 959 211 275 789 863 766 707 605 96 881 367 652 29 134 142 385 564 421 201 875 618 160 884 438 502 306 889 740 649 952 366 190 239 514 251 2 193 744 137 257 550 958 594 167 823 854 258 803 654 266 821 375 78 526 546 126 615 973 826 362 433 878 409 182 147 964 988 243 749 373 914 623 191 173 180 694 503 260 468 738 589 669 448 841 372 232 98 235 807 440 658 717 520 5 464 827 513 913 205 86 30 351 399 599 220 386 531 684 120 986 359 410 839 354 311 467 144 374 290 530 365 210 856 944 42 84 567 270 497 674 236 620 509 12 281 104 141 692 280 322 332 383 304 540 309 583 499 348 18 52 713 26 264 494 558 767 138 487 732 655 43 946 195 929 174 443 741 653 115 394 965 663 328 118 962 479 72 435 76 158 936 786 668 891 769 38 110 923 798 562 225 224 489 585 912 838 215 718 249 895 139 437 156 478 835 716 985 357 853 412 400 648 228 403 980 873 572 832 641 782 153 4 353 871 524 755 119 99 448 794 387 743 521 57 433 513 439 456 973 451 678 300 756 698 247 2 389 228 203 799 675 943 755 989 922 212 668 984 120 410 653 259 580 661 53 630 501 692 838 944 136 765 596 717 597 249 427 95 265 172 121 330 184 498 890 70 406 663 62 138 124 672 626 434 481 510 811 238 281 139 648 103 465 399 972 562 35 810 52 974 313 697 837 276 297 94 824 737 841 723 321 49 375 279 682 633 58 849 207 676 340 869 615 988 619 870 237 589 919 780 749 190 882 476 366 986 274 708 660 244 227 219 664 844 344 5 584 220 454 241 253 66 897 995 26 931 720 722 29 413 813 929 133 579 979 941 861 712 959 111 539 205 285 699 250 649 458 37 55 621 998 373 445 731 936 123 198 116 856 525 551 214 161 671 883 99 416 32 386 224 196 945 518 319 607 311 59 16 857 937 964 987 426 910 766 149 442 618 915 732 286 517 270 605 795 718 636 762 195 296 656 627 467 967 105 83 533 868 496 792 263 876 338 210 156 624 534 736 703 183 298 752 42 469 287 847 179 176 535 293 145 822 239 742 345 478 44 877 933 598 317 288 425 594 130 470 471 473 14 204 991 503 450 715 866 15 508 299 772 341 726 805 701 113 463 128 272 541 514 115 871 834 329 414 67 209 391 823 884 436 642 84 336 77 371 628 457 564 669 34 1000 93 851 422 316 441 789 585 97 809 408 821 213 942 489 889 540 713 126 278 914 118 852 36 443 377 913 790 808 200 818 777 11 104 997 302 418 537 696 46 640 162 916 603 895 192 646 771 887 625 734 899 273 326 357 98 567 252 45 199 793 686 553 901 64 700 864 994 468 295 586 23 970 398 714 783 515 255 452 702 908 673 137 719 385 927 453 957 547 911 38 79 800 563 490 558 6 155 189 634 684 707 538 101 428 677 746 948 109 875 655 82 826 680 363 674 355 437 983 750 449 271 304 54 896 342 306 773 769 954 76 990 947 170 578 324 129 590 768 729 332 670 505 361 280 333 402 158 374 268 421 600 574 917 566 378 51 828 171 368 609 612 704 652 748 132 309 873 798 693 282 492 315 817 745 178 194 711 208 981 956 570 367 27 727 420 904 500 807 169 577 839 466 312 556 112 229 50 502 117 65 114 142 472 91 22 292 978 545 31 940 781 906 150 554 432 606 975 784 614 532 629 56 507 365 350 965 993 744 724 323 992 548 690 154 362 254 462 925 725 343 971 960 411 891 728 631 240 202 571 685 141 926 221 774 245 528 689 487 767 334 167 81 775 639 177 88 106 348 787 264 679 206 396 860 290 1 218 246 328 924 419 550 721 999 231 339 587 479 140 786 976 980 494 423 804 165 96 477 235 216 778 495 41 832 459 314 659 982 687 761 705 483 829 352 484 438 191 542 424 830 738 814 599 536 86 430 397 251 779 555 581 485 197 47 938 327 346 836 645 641 650 480 187 164 523 180 962 20 482 806 865 920 243 21 874 928 28 174 658 888 520 69 318 236 595 796 546 460 791 802 291 242 215 657 364 135 912 739 392 497 886 407 8 637 644 175 617 390 144 952 353 351 961 331 168 18 491 475 953 435 110 159 735 72 376 284 820 258 320 71 173 85 543 337 10 269 370 613 527 395 429 905 60 583 87 294 635 382 681 73 569 256 75 384 688 400 878 455 211 325 226 233 753 549 923 275 248 902 301 48 80 74 379 107 918 815 388 552 568 19 488 529 582 102 667 969 934 862 147 261 181 643 785 506 691 383 186 665 380 464 776 354 63 30 647 610 985 881 950 622 730 217 939 417 716 347 572 234 709 946 683 78 819 322 166 349 509 855 157 7 825 812 843 12 706 588 61 616 833 461 894 40 872 575 853 850 404 43 444 963 593 816 446 733 267 880 394 372 283 358 68 763 935 193 921 3 182 108 17 559 632 89 751 524 310 840 651 611 754 335 151 608 9 522 393 131 146 119 303 859 893 788 356 898 360 759 951 900 601 185 977 289 848 565 560 257 803 225 412 143 854 831 188 757 519 892 531 694 842 885 638 968 782 966 858 262 305 266 662 4 308 504 474 930 415 13 620 223 499 125 512 845 493 260 903 148 604 163 863 381 695 277 740 666 557 797 747 573 232 879 153 576 907 654 24 801 92 592 33 134 949 758 760 591 369 152 710 996 409 770 25 440 932 561 909 530 486 307 401 526 846 431 827 403 39 405 955 511 602 201 447 160 222 741 516 100 623 867 359 127 90 230 764 544 958 835 159 10 737 191 529 806 487 239 203 518 153 212 665 554 280 987 443 484 43 148 406 389 923 718 30 983 741 659 420 839 555 959 435 613 849 953 192 537 838 630 429 167 583 511 122 592 877 968 461 333 269 106 689 343 523 473 126 53 166 590 945 413 962 436 430 169 432 371 752 322 63 920 769 651 531 845 863 40 444 655 465 832 697 417 157 36 895 472 379 145 961 703 969 264 653 944 573 61 494 662 777 253 287 325 35 543 79 883 196 6 553 649 524 154 946 312 729 101 836 375 766 633 600 842 108 263 56 299 999 840 716 570 675 763 266 168 201 851 128 102 425 180 213 368 828 410 627 788 393 567 229 277 990 786 285 341 408 666 890 72 989 165 776 517 709 54 719 514 37 715 699 114 438 898 327 902 155 589 679 802 189 870 491 499 361 424 805 986 791 318 976 70 214 197 237 336 21 49 622 733 687 281 257 966 935 477 28 44 52 397 884 580 259 982 536 182 1000 175 848 5 571 605 185 843 141 907 542 13 657 328 614 208 522 835 950 831 821 663 724 668 682 607 973 827 704 502 314 335 391 146 817 767 386 265 644 271 775 956 55 455 606 493 130 231 387 84 69 143 647 243 506 584 290 4 958 71 874 535 661 721 139 232 80 979 714 951 739 637 356 76 507 525 65 692 376 373 401 809 115 960 530 47 814 900 485 996 538 756 142 819 660 178 27 749 938 725 963 860 353 262 710 505 19 60 252 768 14 872 795 889 932 309 803 367 964 599 669 306 446 270 928 448 480 578 894 337 568 882 908 98 475 117 162 210 286 686 419 224 272 632 700 515 481 550 521 456 245 15 274 871 149 896 859 579 623 998 64 418 495 527 967 949 912 394 597 652 708 241 609 1 764 268 558 646 323 340 301 442 943 997 918 190 172 244 366 616 787 626 170 466 732 77 374 782 587 706 965 841 815 978 694 621 354 138 421 695 294 25 414 771 850 200 445 440 594 377 585 403 113 722 810 670 223 893 808 464 249 289 51 347 642 150 256 826 449 83 640 734 483 541 452 82 230 112 643 919 545 834 876 801 496 236 370 198 92 779 995 202 88 991 334 778 441 137 726 90 158 388 942 319 857 800 474 671 658 759 135 624 184 910 560 194 427 91 100 952 911 577 758 921 985 50 261 110 520 705 147 16 790 67 163 267 96 228 120 683 273 405 107 672 680 713 720 818 927 673 603 7 468 348 89 765 437 233 489 615 503 823 363 357 551 209 216 572 656 846 891 350 254 431 728 458 711 278 129 355 793 641 304 205 681 854 221 913 275 526 349 395 66 478 307 351 866 385 329 384 476 897 740 869 22 260 439 151 415 460 561 939 798 360 31 581 562 297 469 595 17 552 994 667 745 540 326 161 246 929 183 678 974 591 144 727 313 574 635 717 512 409 75 873 225 127 947 833 179 457 470 593 359 878 563 992 754 34 324 411 804 936 534 970 830 471 533 924 807 226 917 125 116 988 164 528 364 858 629 757 664 690 177 508 855 880 193 648 497 639 20 316 856 955 582 211 295 940 628 218 844 610 619 346 748 796 504 693 74 173 181 547 501 344 338 634 220 723 463 195 762 698 152 753 981 95 8 426 342 215 217 654 26 38 513 569 730 544 781 156 86 847 984 331 707 479 746 852 685 12 744 222 303 45 993 302 372 85 556 378 546 73 362 459 291 396 516 390 509 482 868 380 103 187 188 292 881 934 317 887 383 822 602 971 207 645 41 320 93 620 688 712 901 794 412 677 780 109 58 905 48 199 566 94 926 3 105 32 825 68 87 219 490 136 9 937 59 416 931 283 11 121 423 892 792 451 242 975 797 433 915 922 772 33 799 650 864 829 308 557 2 339 288 837 352 345 29 916 310 104 565 369 875 742 618 559 879 676 957 46 186 124 62 400 204 783 133 867 382 899 296 131 750 78 174 588 747 601 865 743 132 885 321 498 311 462 770 39 925 206 930 914 258 486 422 736 576 492 888 774 251 111 447 784 631 904 539 941 81 862 604 761 886 820 789 235 611 488 298 519 398 293 434 276 636 453 691 853 903 97 510 738 399 596 23 701 247 980 500 608 948 227 467 24 735 238 816 450 234 755 972 176 909 824 315 977 575 933 358 282 684 773 160 638 625 861 812 381 731 811 279 42 760 134 240 171 99 454 18 330 785 612 548 954 813 617 674 402 250 564 57 702 284 532 586 549 365 696 305 332 598 751 300 906 255 392 407 404 248 428 118 140 119 712 384 27 654 645 274 472 981 632 279 233 18 136 150 403 773 46 540 164 542 465 933 563 355 529 844 871 514 263 393 587 623 303 627 378 448 13 888 148 152 256 230 497 42 531 617 525 719 880 994 89 331 308 735 459 495 343 562 102 804 626 193 772 354 813 533 220 59 77 257 73 501 713 262 999 681 259 396 386 879 248 545 190 175 505 228 130 749 577 252 757 680 258 2 276 346 768 240 678 288 311 83 297 560 977 967 289 422 890 963 548 177 951 405 897 965 195 913 439 362 357 829 793 349 950 184 990 607 966 571 56 808 421 912 245 352 682 335 451 271 978 664 492 463 520 691 169 770 203 937 944 931 822 811 758 119 861 801 496 179 889 596 453 44 340 69 625 108 361 418 121 52 218 24 637 805 449 859 253 791 818 851 878 112 631 128 800 825 157 144 488 946 180 81 539 385 643 428 434 594 415 138 686 206 923 583 546 493 437 872 699 639 824 424 704 363 846 551 527 838 598 235 147 755 836 432 904 865 788 988 969 227 748 870 387 120 507 614 900 213 205 789 323 214 526 466 787 475 106 196 151 146 687 588 640 834 941 948 364 992 318 955 16 762 178 985 714 320 893 863 344 234 455 608 649 126 325 313 705 161 661 644 794 225 549 480 925 101 566 117 852 812 864 498 584 28 188 806 291 821 515 84 462 927 92 143 672 922 321 172 41 278 454 123 837 337 409 938 886 684 231 974 860 945 868 694 624 7 58 473 469 366 953 212 509 891 656 192 90 518 412 478 903 282 319 251 987 135 939 845 771 580 826 329 479 553 718 326 407 995 330 416 215 401 487 275 830 599 585 249 261 753 679 17 502 284 660 98 93 728 208 935 359 855 615 322 312 996 201 671 622 468 464 741 370 317 280 142 534 696 67 650 929 745 743 383 302 10 763 429 43 377 486 989 72 82 8 991 536 269 760 569 751 483 866 688 973 592 4 669 754 642 503 894 88 616 36 605 356 513 574 658 265 882 114 651 443 296 299 831 572 221 110 739 395 238 32 918 232 517 573 767 431 211 342 782 523 80 394 692 314 847 667 591 290 167 665 116 911 717 720 423 129 304 547 550 565 703 659 636 222 597 287 310 907 155 700 481 482 440 379 750 417 915 145 53 327 609 998 309 611 272 711 934 30 181 798 970 628 336 168 734 187 485 936 600 134 511 15 494 885 620 185 500 183 470 219 544 436 887 338 810 689 960 281 820 255 807 74 759 541 223 246 920 392 976 997 786 685 908 959 729 141 391 795 160 109 780 816 113 376 508 519 881 693 115 369 33 702 590 270 827 50 949 530 260 374 285 381 9 467 217 666 358 856 784 815 697 916 499 3 75 324 618 294 884 132 267 958 477 226 19 819 709 39 877 199 986 674 40 576 457 107 197 413 957 402 365 51 797 35 63 848 504 972 307 559 875 647 21 207 783 724 832 982 406 389 447 610 952 983 341 668 104 840 408 435 49 761 896 244 158 535 555 380 452 174 55 91 264 242 293 64 578 339 490 198 835 769 814 673 828 445 247 6 524 854 444 924 676 216 87 118 163 843 65 34 23 683 1000 122 305 532 921 802 629 458 461 701 747 388 862 295 239 20 732 873 506 450 652 575 552 708 980 752 522 186 512 883 869 721 140 100 537 166 742 557 775 648 971 103 332 579 333 606 237 930 662 266 744 426 823 94 273 638 740 940 22 510 131 619 156 351 633 47 277 139 947 360 29 410 62 803 162 430 716 86 906 781 902 899 601 425 964 736 604 411 171 66 993 984 133 125 561 765 853 979 176 655 398 371 558 839 96 76 613 236 581 404 956 677 909 641 286 301 489 706 99 657 11 14 568 345 60 630 942 48 914 582 646 932 446 372 414 726 105 1 456 25 928 204 474 778 353 917 595 715 910 315 68 375 173 961 675 202 774 954 328 731 670 737 725 690 61 554 57 538 334 182 348 471 111 603 710 137 367 901 54 368 316 442 858 698 170 373 943 420 243 776 570 779 400 602 777 31 438 224 191 898 209 95 347 857 817 612 766 241 722 695 37 634 250 419 727 895 730 254 153 194 300 593 12 733 45 876 26 764 968 892 905 785 799 397 189 543 663 635 127 154 723 306 516 427 149 567 350 556 85 70 38 564 756 476 833 229 867 528 975 841 283 746 919 79 382 521 796 792 97 586 707 484 399 268 926 210 738 5 809 460 790 621 491 874 390 165 849 71 589 653 298 292 850 78 200 962 433 159 441 842 328 696 401 475 490 611 24 835 628 273 994 195 789 62 921 187 530 967 446 640 231 539 303 849 891 371 424 94 637 847 662 758 922 481 141 365 872 74 242 614 476 389 491 686 558 40 510 712 448 699 396 321 478 56 361 962 654 150 790 624 587 783 821 426 301 748 711 410 809 802 592 440 858 572 349 904 893 322 618 884 819 106 484 172 122 744 871 552 933 464 73 651 866 594 468 525 806 548 386 352 120 167 845 813 634 757 423 989 327 72 247 267 892 340 873 337 170 709 413 636 158 269 462 425 935 297 906 894 501 827 222 280 216 997 421 811 96 61 488 741 515 411 834 25 689 274 974 43 738 168 508 477 276 364 494 215 214 824 861 569 419 542 449 761 176 626 505 582 1 171 42 516 888 373 351 564 295 149 376 520 300 263 329 586 77 115 165 966 7 833 514 645 296 312 143 291 760 20 919 642 480 736 6 723 103 902 12 207 374 64 765 848 900 212 169 71 186 841 828 635 433 959 204 865 442 961 356 5 325 602 428 1000 503 119 842 832 162 107 547 698 930 492 183 573 331 254 197 946 805 48 161 367 632 815 251 754 953 245 454 905 627 15 535 324 734 384 154 823 70 551 703 580 650 100 852 382 90 91 292 665 184 392 658 192 596 559 229 697 929 485 209 680 667 412 825 951 86 986 193 538 609 381 353 23 822 660 517 471 234 869 779 218 792 123 666 435 459 113 685 995 409 599 739 456 83 767 536 577 277 623 545 556 524 95 597 256 9 148 398 390 885 201 773 800 465 68 35 226 287 941 369 350 262 230 682 84 239 316 354 121 289 862 377 75 152 878 455 718 36 925 452 85 720 652 690 812 163 695 566 844 851 88 867 589 706 372 781 729 648 196 109 124 940 982 603 54 512 243 281 646 137 973 794 395 189 203 399 797 798 199 934 955 483 360 990 875 406 598 987 383 693 763 784 639 117 960 227 820 883 917 315 831 155 92 59 877 671 126 846 414 747 314 907 742 664 774 238 308 272 178 574 236 211 643 415 673 145 785 916 579 387 677 347 669 246 950 76 79 407 128 432 220 534 293 860 541 676 294 554 219 30 129 755 258 522 444 549 368 901 213 672 333 659 60 613 268 304 136 57 932 366 93 185 705 721 357 403 235 147 244 540 772 854 470 523 529 241 543 451 550 31 979 404 461 431 51 731 898 159 608 938 46 996 801 363 210 730 857 796 988 750 984 474 450 944 915 264 751 947 466 467 737 319 576 791 299 870 45 499 335 305 473 612 370 223 34 205 717 949 53 257 436 393 175 156 27 863 756 66 601 952 909 282 661 416 139 21 441 855 58 724 804 722 180 575 843 317 97 286 963 617 769 704 191 670 260 679 886 942 521 309 896 814 948 714 400 600 153 458 334 749 701 131 638 692 879 688 307 926 649 417 707 793 970 19 457 418 981 838 339 63 420 746 112 591 182 32 975 807 224 584 795 173 923 605 631 702 144 479 38 571 980 259 489 434 221 362 101 237 240 864 937 142 630 52 397 447 991 972 114 228 249 531 850 261 358 924 687 764 41 255 202 37 265 808 983 561 868 810 44 743 740 977 430 22 615 313 622 943 715 890 198 2 379 13 8 497 713 506 546 252 28 39 752 913 343 683 270 344 502 318 837 560 89 606 104 647 620 681 140 931 359 716 341 957 887 323 495 385 82 33 55 965 565 595 69 17 166 380 728 266 733 81 248 130 691 98 655 157 918 555 999 881 753 762 500 469 557 233 472 678 65 657 911 880 563 135 766 18 985 271 181 311 437 787 10 11 768 391 332 208 956 482 47 346 992 583 625 67 527 487 897 675 532 567 971 788 533 111 616 330 405 803 3 496 80 908 727 127 284 786 511 179 453 188 710 903 775 429 320 509 570 326 345 116 87 920 759 562 206 719 394 874 29 663 621 388 641 232 780 694 668 836 771 537 160 146 656 486 840 375 830 50 463 110 945 674 581 778 799 402 544 968 118 285 102 283 427 629 49 876 978 684 298 26 588 217 355 338 190 528 132 829 275 726 954 578 378 310 895 306 969 105 443 194 342 593 782 633 133 644 856 958 422 936 725 607 816 839 928 493 745 777 776 526 174 290 700 16 438 336 889 770 882 78 445 853 14 279 513 288 504 507 439 518 460 519 585 735 225 732 818 998 250 348 993 108 914 553 653 151 976 604 498 619 964 899 708 590 278 408 164 939 200 177 302 610 817 134 826 99 253 138 4 859 568 910 912 927 564 859 751 725 729 59 588 254 864 85 682 326 585 776 523 879 230 978 881 878 259 419 929 925 379 850 502 927 587 886 649 768 559 250 601 53 744 831 57 938 483 726 903 440 912 638 449 561 433 533 24 292 762 107 447 311 26 603 67 162 267 893 642 404 202 899 497 285 366 405 705 75 628 969 172 87 837 411 487 542 418 47 602 5 19 739 804 103 505 708 234 128 245 454 872 983 78 779 132 693 307 393 375 765 186 645 511 555 791 309 586 303 476 110 846 300 353 643 394 334 967 943 761 415 374 386 539 201 582 798 472 570 66 537 945 432 161 14 963 390 105 646 6 890 461 989 363 271 531 566 81 558 165 764 80 790 549 644 20 61 79 329 217 174 486 284 759 565 195 354 852 50 843 205 515 251 770 490 789 482 694 206 617 968 111 974 731 656 951 448 748 117 619 11 212 383 209 534 815 522 518 877 909 210 355 652 372 121 760 861 102 723 876 32 446 865 63 590 948 803 817 724 90 410 688 310 243 629 391 349 636 256 265 777 869 546 673 933 569 31 145 734 142 323 93 863 224 2 197 55 995 907 436 900 294 336 699 399 654 466 833 904 143 119 127 573 727 82 738 4 263 352 658 792 918 199 700 305 36 155 479 370 33 451 557 455 733 153 43 100 620 911 381 207 173 950 563 697 543 509 767 589 928 208 851 855 438 778 568 891 915 278 9 766 930 508 578 463 625 960 190 320 480 500 882 677 704 624 957 499 183 467 314 412 885 746 301 666 944 462 417 458 784 441 68 97 450 952 116 258 616 880 115 136 181 696 812 34 962 809 146 325 261 732 921 340 443 229 737 581 407 747 58 203 280 388 769 621 427 958 713 453 313 640 975 35 973 241 668 675 922 348 435 985 506 626 749 45 176 653 835 999 129 743 632 678 579 369 392 966 924 560 491 825 651 719 492 730 331 575 845 364 689 179 275 464 175 101 264 750 481 39 395 597 317 177 478 384 397 54 807 797 686 611 150 233 547 231 333 920 970 741 906 160 757 914 457 525 406 528 416 297 408 459 460 856 987 932 367 609 607 799 342 618 387 902 862 8 64 545 661 507 935 125 71 841 475 728 365 498 516 94 377 37 840 786 519 337 567 194 431 356 793 829 124 48 787 504 114 936 800 604 706 552 338 684 7 41 44 905 538 255 167 283 235 40 420 988 992 489 556 584 341 691 819 368 247 456 3 571 897 536 627 214 166 780 875 344 12 698 926 193 413 288 613 169 188 898 373 889 425 718 109 756 610 894 583 648 52 21 38 70 866 226 219 148 913 979 980 484 510 595 774 783 316 347 524 362 892 961 801 526 359 544 149 134 196 274 240 189 496 818 171 838 883 182 740 834 874 763 49 86 276 615 998 27 795 971 512 215 554 637 77 753 990 396 84 287 473 28 917 159 847 191 423 350 398 735 594 822 887 580 428 839 986 811 662 16 810 709 137 572 517 870 942 965 622 752 679 444 216 939 946 273 330 493 660 131 540 139 91 612 135 599 96 633 437 290 674 351 934 991 941 964 98 154 42 46 164 232 614 335 535 919 402 244 308 592 295 272 888 715 707 848 857 721 758 382 503 949 711 246 664 712 221 69 248 551 22 279 130 29 222 319 266 236 984 83 88 532 260 10 156 138 361 299 805 360 716 994 796 339 345 860 598 871 322 237 23 710 663 122 873 623 315 600 270 468 238 106 430 163 997 548 51 562 269 293 832 291 242 252 1 469 635 634 754 650 471 220 289 15 477 993 65 916 676 553 937 896 844 1000 771 849 144 514 494 667 717 286 434 218 30 400 118 773 520 62 304 695 608 56 853 120 665 268 488 788 671 842 659 550 470 955 376 422 445 198 854 371 184 630 742 200 328 720 821 683 17 714 76 529 806 424 521 389 95 605 99 495 211 312 923 782 802 702 685 596 647 820 657 151 981 343 92 591 112 277 73 868 722 826 192 262 641 282 414 318 324 18 606 253 823 225 158 147 996 239 884 378 745 655 527 959 736 910 976 690 836 631 227 74 429 931 908 421 141 672 358 501 108 187 223 867 401 858 140 228 953 794 972 178 956 249 576 670 513 577 681 701 824 982 89 901 474 574 380 755 302 213 306 257 703 813 940 692 808 385 485 133 13 60 346 123 530 785 104 687 204 113 775 814 827 298 321 403 25 680 954 185 947 830 170 180 168 439 332 442 816 593 772 669 357 781 895 639 828 72 452 465 409 327 157 296 977 426 281 152 541 406 843 269 380 423 329 360 509 988 300 226 415 590 191 482 316 375 828 451 769 896 320 920 638 242 849 779 41 249 610 673 60 683 689 77 926 368 694 773 373 736 12 262 908 155 958 811 231 301 516 434 836 761 27 400 419 607 172 968 852 909 72 637 372 474 883 927 491 705 350 14 686 710 869 655 533 92 104 676 67 97 943 161 901 985 178 698 369 539 989 81 31 276 766 343 59 223 313 229 964 621 353 251 538 79 197 480 558 816 981 552 898 871 798 786 821 984 819 751 592 612 815 63 119 583 801 650 61 294 515 108 735 783 20 326 499 617 2 334 897 290 831 37 618 344 57 84 524 315 526 295 667 88 980 278 232 186 487 140 793 427 381 374 76 239 935 520 236 929 679 685 917 459 159 112 895 548 787 925 62 385 704 701 292 454 30 361 643 721 829 439 463 535 791 409 411 605 219 126 464 206 52 396 712 443 433 998 713 347 983 691 325 960 201 266 584 651 657 882 98 914 377 217 976 622 99 410 475 570 800 420 859 716 116 795 351 726 71 740 389 401 841 906 802 66 78 703 274 261 510 547 192 511 162 412 121 341 417 536 288 853 472 902 910 780 200 438 5 992 169 469 177 105 784 44 890 865 9 624 399 813 531 273 203 941 572 145 768 114 46 364 745 481 937 681 978 254 466 102 193 999 916 606 467 731 874 115 634 473 298 237 436 602 15 235 695 376 371 546 540 424 123 257 195 130 267 714 310 171 170 336 354 948 805 50 545 279 271 426 923 356 210 252 484 966 418 732 502 861 465 296 221 746 549 619 577 544 506 692 936 452 478 47 913 645 799 668 635 23 103 847 259 1000 202 28 808 255 702 504 823 529 408 228 900 873 7 167 534 494 975 659 74 90 741 512 560 563 40 194 8 222 327 498 493 55 26 153 363 129 208 556 272 575 18 957 522 928 132 955 864 471 725 982 142 392 462 496 319 827 753 530 486 724 73 950 157 939 64 250 855 709 807 187 470 824 658 75 49 379 995 65 284 846 851 39 648 881 440 378 699 22 568 856 678 243 838 542 794 96 309 598 904 862 990 286 931 616 604 561 680 124 355 297 394 812 599 348 416 770 518 403 697 918 180 322 216 537 240 749 880 675 10 431 525 34 82 596 19 174 241 715 36 151 58 631 750 789 977 275 581 449 107 256 86 118 154 571 413 332 585 748 80 476 397 182 331 733 840 448 649 940 489 641 776 302 739 629 120 615 707 158 959 868 720 772 507 233 218 907 282 654 150 818 762 11 963 519 646 970 586 148 723 665 822 930 398 817 889 324 837 461 662 299 899 338 781 857 728 270 555 559 435 587 345 35 312 215 428 95 826 952 268 953 620 933 211 642 814 870 911 125 832 141 894 671 875 43 688 804 792 608 303 13 6 263 147 422 734 623 366 17 744 543 614 492 199 747 488 886 25 483 198 305 706 833 956 291 318 384 527 432 225 176 517 557 280 839 139 565 32 788 521 430 330 213 456 993 994 444 100 101 253 951 281 669 771 942 763 391 457 967 196 693 834 289 184 564 283 915 891 727 133 666 690 51 765 163 497 997 393 321 576 887 627 830 677 152 924 974 383 455 790 752 947 91 109 69 29 742 87 696 293 718 227 149 83 844 580 810 884 778 888 767 501 24 921 173 185 164 441 183 390 774 782 903 143 632 876 777 806 244 214 48 503 285 757 144 68 128 687 460 541 670 505 230 137 971 437 653 166 737 722 905 652 962 207 877 708 578 445 626 644 569 938 106 429 866 719 664 987 209 595 317 131 717 485 589 842 495 609 402 333 188 797 248 425 946 4 357 759 601 414 362 224 969 386 1 238 421 700 122 247 54 711 395 647 858 453 181 996 85 682 134 234 758 885 582 594 306 3 205 220 56 639 523 404 820 738 684 175 809 337 835 514 961 447 53 135 796 613 528 94 365 879 458 387 468 892 932 878 359 156 477 179 382 764 89 314 93 136 117 567 168 367 553 407 212 258 755 532 991 16 867 442 352 42 160 854 260 554 674 893 307 405 986 342 640 656 21 803 246 311 600 479 113 628 70 597 323 603 165 743 138 660 872 551 38 388 972 934 562 919 308 979 661 860 825 845 304 370 111 446 785 912 204 566 922 944 573 110 754 550 33 340 358 633 760 277 730 756 189 146 287 349 339 450 850 973 591 775 949 729 265 863 579 611 588 954 636 848 190 335 574 346 328 500 245 593 264 672 663 965 490 945 513 45 508 625 630 557 579 953 196 952 130 758 62 926 502 200 597 435 162 600 493 977 599 845 112 335 80 252 495 205 537 415 55 188 414 217 590 448 559 103 946 567 697 814 209 145 515 439 550 747 170 833 906 604 63 798 31 948 911 993 76 885 38 672 238 86 753 526 545 800 110 653 422 484 916 777 242 575 592 295 886 1 987 506 340 259 207 851 425 937 665 251 883 729 488 342 516 548 783 507 742 94 249 771 651 787 244 842 225 83 589 466 332 445 902 343 114 324 605 595 724 280 958 914 708 976 436 647 998 385 48 738 740 733 314 560 940 989 960 7 797 818 585 341 615 525 149 407 478 283 273 942 399 54 428 772 95 15 469 43 105 334 809 133 402 624 717 757 301 131 662 480 553 218 855 741 850 129 727 529 694 766 893 411 931 594 453 780 924 669 233 786 898 203 750 109 410 654 111 816 623 167 320 158 709 361 857 966 394 61 819 253 198 140 880 350 574 419 610 127 611 825 65 650 420 211 905 810 294 42 266 193 663 974 919 658 297 840 142 939 141 847 156 143 322 781 779 374 352 152 306 625 616 558 936 782 19 580 400 950 523 199 392 582 396 25 841 412 894 679 460 329 607 305 34 474 564 964 78 609 652 398 56 668 275 161 928 910 97 856 705 243 756 813 491 581 667 927 360 325 649 430 749 912 180 593 307 628 443 648 380 689 241 260 8 212 214 879 319 479 137 544 791 949 441 793 897 956 35 831 384 499 446 138 517 230 656 189 14 354 534 165 269 875 383 736 969 175 773 202 822 276 864 20 364 235 163 257 73 578 13 846 587 381 699 532 336 586 852 808 382 930 824 245 720 470 573 812 767 903 975 178 53 494 621 229 279 293 784 745 454 223 739 554 870 147 563 267 888 693 620 224 11 292 801 799 181 947 268 44 868 626 264 806 732 489 256 434 935 505 836 794 878 501 365 406 677 660 30 970 82 734 331 437 457 69 680 539 895 312 498 39 213 692 369 869 146 775 265 433 355 487 718 317 285 968 551 287 839 917 619 440 858 173 853 477 509 602 184 701 468 108 608 882 401 785 788 28 404 10 429 844 792 246 774 884 461 248 838 765 367 820 988 584 826 164 521 195 630 671 115 318 483 215 675 174 328 286 957 101 204 769 304 472 591 482 759 891 222 349 997 540 925 337 397 835 790 618 37 673 68 424 614 538 270 363 123 467 179 348 889 815 379 106 508 172 107 485 703 176 72 908 566 920 191 635 492 258 418 923 716 40 33 522 236 393 67 261 262 646 752 535 432 12 89 804 32 254 731 985 887 370 79 36 277 934 41 576 481 643 84 296 659 442 356 982 706 955 524 531 346 171 22 641 372 962 357 405 896 562 154 755 565 746 762 456 640 722 632 2 629 866 160 308 803 368 240 187 943 3 719 148 520 518 389 901 999 713 57 900 596 572 92 24 686 227 980 119 234 859 817 723 6 904 87 497 710 992 186 426 712 417 636 698 455 52 344 117 683 60 27 510 45 452 362 423 168 282 471 351 438 601 827 711 427 93 642 984 877 954 333 210 873 490 994 726 9 639 26 450 70 715 4 959 967 848 459 281 863 922 226 986 50 513 983 865 514 309 617 58 444 795 278 871 556 216 528 116 91 638 670 971 728 854 23 832 664 311 973 829 458 568 588 476 197 330 751 201 391 132 90 685 612 159 408 547 291 347 102 702 353 944 874 661 272 118 789 802 284 995 151 388 247 177 303 978 569 463 811 991 17 504 403 228 807 126 682 737 867 136 561 192 313 760 376 796 387 830 462 938 359 271 714 144 860 583 157 326 237 85 155 527 449 915 690 124 637 678 169 687 125 691 409 909 763 139 64 327 153 99 59 316 166 644 289 849 764 941 631 918 51 704 945 907 543 530 21 805 75 933 570 239 823 754 338 688 378 263 979 451 255 473 74 929 339 996 951 134 302 571 81 274 503 695 843 194 674 475 496 676 536 684 371 730 707 725 206 890 29 666 135 447 892 700 770 208 837 622 778 121 377 288 511 46 821 761 627 113 721 981 18 555 183 533 549 862 104 972 290 358 321 834 961 828 748 47 541 464 413 1000 5 190 323 390 876 913 921 231 633 744 881 98 375 220 66 298 395 872 552 603 932 542 71 315 735 899 421 182 232 310 598 486 519 500 373 696 465 366 634 861 185 431 577 250 743 386 219 49 88 300 122 657 965 299 613 776 681 16 606 416 990 100 963 546 77 120 512 96 768 221 345 655 645 150 870 188 678 557 738 679 397 201 88 168 462 642 6 1000 809 635 142 285 23 37 520 852 19 922 798 509 772 309 315 623 567 754 425 609 704 604 997 954 98 887 994 844 978 131 546 198 544 28 690 249 577 828 250 853 742 534 774 271 449 119 79 465 65 789 46 149 224 974 443 902 61 858 762 694 214 512 808 756 553 32 87 834 355 255 643 391 372 667 973 660 124 640 783 751 857 709 376 525 918 66 777 645 1 497 211 92 221 169 375 274 29 510 481 817 227 637 972 26 906 122 502 335 259 986 189 192 506 414 133 508 697 322 938 442 620 516 277 116 753 337 217 125 448 256 601 598 384 847 289 731 216 456 194 723 890 473 719 589 383 180 303 630 561 957 760 33 371 592 280 611 671 688 612 411 191 929 615 362 262 574 205 725 107 962 507 784 605 791 3 220 879 782 135 354 320 244 387 862 500 830 644 684 964 628 321 24 82 743 893 758 786 995 152 681 388 766 950 896 364 564 499 593 677 749 435 532 825 676 771 946 872 863 839 52 696 109 436 626 450 833 864 226 215 242 511 979 966 146 524 288 160 437 287 988 296 284 11 85 5 222 452 536 83 225 573 792 405 768 25 247 281 535 170 569 917 103 347 764 368 959 720 367 686 728 496 182 202 721 108 633 385 793 106 832 60 877 458 558 118 610 174 223 207 842 802 113 955 139 424 41 18 264 932 977 42 621 736 797 490 666 901 186 904 472 474 22 737 179 30 318 695 827 336 949 392 252 790 653 560 897 625 463 365 680 356 419 374 165 933 948 755 313 983 14 943 308 328 234 248 920 903 805 781 489 726 272 114 712 559 495 935 432 127 78 267 543 984 415 291 483 968 342 550 269 141 905 527 951 158 12 717 865 703 565 669 812 395 657 9 779 880 195 421 286 413 89 20 38 352 744 276 750 522 393 239 438 989 568 602 451 96 816 837 733 299 578 582 942 380 869 881 44 860 588 648 459 312 549 606 126 491 486 554 975 298 45 35 369 164 607 80 400 730 31 401 293 15 629 505 586 846 389 348 874 460 734 275 300 210 76 545 689 484 583 889 236 305 95 580 661 457 706 882 940 461 265 10 748 232 819 996 980 493 941 727 944 361 859 175 976 562 665 925 528 137 381 965 741 101 829 147 895 967 672 418 423 654 999 261 447 121 426 531 258 693 745 93 664 206 282 345 219 444 884 51 357 69 382 479 778 650 453 581 662 150 487 885 482 814 21 699 945 187 981 230 739 327 241 157 659 876 551 339 552 434 478 204 469 163 290 470 64 990 928 956 213 324 521 599 349 56 153 556 769 110 378 279 406 960 871 177 899 310 398 148 861 732 722 674 770 75 571 429 431 344 145 970 740 924 73 963 16 454 971 494 992 455 647 86 566 651 193 27 102 849 519 807 77 926 492 584 668 930 498 316 172 800 843 218 835 402 181 811 480 806 845 138 428 682 787 993 513 97 515 132 358 190 776 542 752 185 433 475 235 91 854 796 208 961 245 403 273 541 134 238 927 947 613 476 212 370 838 268 715 105 130 71 332 815 246 396 831 804 294 330 84 140 237 624 757 54 307 464 856 934 317 260 636 761 408 199 176 518 120 161 547 183 572 420 836 4 627 200 439 937 326 866 641 350 47 297 412 445 822 196 386 773 570 687 729 735 240 663 430 440 698 530 780 209 692 894 658 302 563 407 292 81 600 634 555 707 59 501 585 900 891 537 314 765 591 422 446 724 57 34 341 616 824 441 873 982 43 243 228 319 908 952 810 394 40 868 416 579 746 673 867 794 333 379 841 304 675 985 886 799 614 39 203 575 710 683 622 840 953 595 301 576 178 716 923 998 143 351 55 311 2 914 909 117 850 700 353 931 818 363 184 767 912 366 702 468 898 63 747 759 538 913 90 958 785 166 477 529 631 910 916 151 306 969 253 471 526 233 788 485 325 596 540 775 714 548 338 251 514 467 50 597 618 504 377 987 100 466 17 713 701 632 639 329 410 295 813 708 112 875 848 619 68 691 915 427 855 685 343 795 711 156 670 718 58 655 892 409 346 74 503 154 136 939 907 851 128 278 70 340 617 649 115 417 826 399 373 539 390 590 49 254 936 533 360 8 72 404 820 801 359 705 603 921 878 263 488 257 155 608 197 919 53 67 229 334 652 111 62 821 763 283 331 270 991 144 94 517 7 587 171 911 231 36 167 173 888 266 646 638 594 523 883 656 48 99 823 803 13 323 162 159 123 104 709 85 963 141 634 842 908 764 203 245 300 751 911 335 755 763 227 445 290 492 494 263 363 19 295 473 105 281 468 102 40 505 587 487 989 292 308 849 698 972 855 481 636 389 176 933 548 915 631 235 434 236 527 758 257 657 649 303 753 549 564 774 208 340 806 188 991 488 796 650 569 519 962 454 302 533 633 861 351 767 662 312 152 267 63 384 326 284 627 447 714 253 358 217 458 654 679 124 365 452 694 159 449 311 317 506 785 196 818 136 291 881 824 691 239 545 539 825 377 178 128 67 107 166 150 729 938 261 954 275 339 850 352 271 427 198 138 981 171 293 294 668 407 571 692 402 54 25 608 11 985 643 258 778 961 7 913 840 945 813 611 550 12 170 956 965 220 147 502 164 561 847 717 512 99 371 943 646 599 213 504 425 167 233 706 272 498 647 526 744 671 582 614 453 554 923 282 369 238 998 509 570 381 210 168 868 743 5 832 516 459 134 50 162 866 362 133 204 127 17 974 969 212 600 878 639 568 4 247 424 752 191 237 153 731 8 493 814 953 761 62 704 20 986 811 826 268 799 146 417 591 810 664 979 930 553 385 581 474 851 28 392 129 349 746 499 440 334 44 625 783 922 173 435 793 341 802 947 525 889 982 523 779 819 927 857 656 104 301 592 27 370 782 240 387 29 598 536 920 702 456 338 531 724 42 722 583 480 777 218 226 165 470 1000 899 585 32 299 770 508 887 143 296 830 565 745 950 373 689 682 836 607 160 214 736 256 822 428 132 978 15 619 559 78 123 665 630 994 875 798 471 206 414 622 269 988 740 997 219 674 862 484 845 266 653 346 871 110 224 803 380 71 432 91 597 243 313 816 892 651 225 839 742 175 181 131 232 297 837 659 864 35 83 907 728 572 262 442 368 186 546 522 109 58 841 90 443 194 479 733 332 675 56 347 573 629 905 690 695 157 64 190 726 211 730 231 350 725 355 411 800 786 430 863 688 446 902 872 216 420 894 120 184 557 769 884 476 353 331 180 641 39 865 320 644 397 820 86 589 888 853 270 118 189 797 298 419 896 319 955 33 936 577 959 199 52 378 977 788 877 412 620 958 532 917 795 182 844 756 942 374 705 882 676 970 209 530 84 558 49 122 952 391 787 538 663 324 418 496 65 624 80 101 808 246 859 45 948 489 197 750 941 980 491 710 13 43 966 97 883 276 408 287 386 817 252 382 342 393 951 541 996 254 667 404 142 314 24 482 477 466 628 792 680 511 148 856 567 22 623 867 116 995 685 286 383 93 739 343 158 501 264 426 361 540 737 359 790 771 669 372 575 279 441 113 429 274 973 360 315 137 687 119 609 921 821 831 478 537 916 388 683 708 460 285 250 984 55 661 748 772 280 716 914 766 937 500 906 789 277 971 183 673 719 6 140 310 552 321 278 98 174 304 21 401 999 195 626 780 255 59 390 114 580 910 897 207 223 60 229 534 992 518 528 121 75 660 87 903 48 117 251 100 406 697 610 2 529 344 563 38 421 265 543 514 88 672 405 461 666 547 18 602 686 34 241 367 415 700 732 205 776 259 436 754 187 410 670 322 486 507 949 677 613 77 309 632 51 149 919 935 307 749 325 26 126 579 939 590 193 684 330 823 594 815 768 804 727 781 925 503 37 791 242 475 838 161 805 521 409 833 73 228 596 638 542 616 248 172 23 809 860 843 394 515 715 433 873 483 92 601 520 144 713 444 898 574 784 57 318 66 288 76 712 200 655 773 103 9 617 901 544 464 990 604 926 588 139 711 230 576 61 891 1 283 30 854 106 648 759 354 637 775 678 703 249 513 156 413 904 560 177 95 327 497 635 47 260 333 924 957 812 879 112 735 645 69 681 469 68 801 450 403 880 876 940 328 202 556 323 747 221 983 890 551 976 652 562 316 555 398 760 467 108 993 975 422 366 699 929 658 31 185 827 431 192 379 586 437 234 336 163 535 765 718 829 455 396 457 356 495 757 870 89 835 348 337 439 720 794 463 82 364 524 145 96 438 111 510 895 155 931 912 593 46 932 618 169 721 615 642 701 222 135 517 201 179 900 612 154 566 869 640 41 375 115 399 81 807 215 70 738 852 944 72 306 376 848 578 472 858 964 273 462 490 14 400 79 846 893 465 968 762 987 885 605 416 357 395 741 960 967 606 874 74 886 946 918 3 734 603 244 451 595 10 934 329 423 584 345 289 707 723 94 693 448 36 621 909 485 53 834 151 696 928 16 125 828 305 405 201 625 886 509 661 900 390 144 397 962 175 170 67 352 676 572 218 23 511 907 463 386 731 808 591 257 753 319 240 795 496 179 924 8 65 530 581 796 77 884 91 270 610 121 92 161 654 551 549 355 285 889 238 195 717 185 883 465 711 146 192 367 777 186 573 274 216 232 575 47 15 729 370 781 555 102 284 372 358 584 619 278 956 14 133 213 403 16 519 194 348 949 442 809 540 739 464 205 892 876 134 532 445 690 126 586 680 659 662 595 905 141 474 40 210 599 66 341 825 7 975 953 837 801 151 952 792 13 778 21 84 937 434 490 955 324 113 835 459 4 543 388 945 95 424 408 457 990 553 314 395 335 264 27 965 220 454 451 637 312 255 658 652 961 307 325 590 767 427 780 68 246 103 743 156 936 760 225 670 219 279 387 893 236 992 281 199 489 790 560 765 947 688 365 116 996 823 969 150 601 369 649 917 268 401 899 722 308 981 86 416 700 844 316 602 873 118 960 420 639 389 288 585 163 927 872 552 333 541 648 556 861 75 254 202 522 987 36 17 449 9 554 617 207 911 119 645 337 943 914 404 460 469 340 197 653 761 99 786 190 709 486 567 672 181 262 520 412 217 101 906 500 770 773 524 655 589 479 439 415 660 611 644 550 521 757 664 198 950 73 189 411 10 991 259 364 383 579 429 964 191 681 105 740 714 702 934 406 309 922 276 632 814 684 176 302 239 970 583 187 90 933 663 164 857 622 168 209 650 419 710 885 502 542 475 638 446 912 78 755 361 587 183 296 46 904 831 160 380 458 891 858 261 204 968 967 880 614 856 758 2 368 853 651 120 725 321 574 785 353 43 123 42 598 196 940 378 407 535 944 827 534 832 939 59 685 145 932 45 548 49 470 838 450 114 140 115 342 130 162 203 19 671 707 847 18 882 184 124 973 356 81 804 878 25 750 478 384 666 819 244 143 110 776 561 303 379 954 80 272 413 76 769 908 178 523 222 441 746 918 621 822 298 741 157 982 600 461 816 233 564 728 167 128 100 402 310 998 443 783 976 440 830 744 881 919 448 513 221 482 214 870 166 565 467 811 33 806 228 476 675 174 227 125 349 165 615 784 360 223 852 605 771 974 154 821 182 250 468 910 70 338 706 287 345 109 874 266 527 735 596 807 696 636 212 897 177 727 444 300 839 466 82 983 695 359 282 851 491 580 346 607 139 566 137 452 863 749 343 313 1000 860 425 20 913 493 477 297 462 117 797 57 53 946 988 925 295 158 149 929 828 208 713 820 890 318 959 694 701 868 793 643 72 328 104 703 229 667 673 34 306 252 247 787 903 180 537 153 248 30 69 455 438 544 334 871 733 62 505 423 921 292 751 171 504 624 571 371 984 418 745 592 52 339 83 578 623 869 426 495 813 657 799 148 678 1 606 715 846 994 215 245 243 810 693 260 471 39 97 323 866 456 763 11 499 506 689 331 304 135 366 332 833 132 435 845 399 859 879 398 54 394 641 173 347 563 322 642 604 768 805 63 357 376 396 603 231 484 301 249 38 951 433 108 894 483 930 41 320 29 629 155 698 895 862 626 286 734 235 290 609 855 391 576 594 635 256 633 60 71 329 351 381 111 630 815 512 224 533 896 902 597 802 570 721 547 206 112 764 931 87 24 431 762 926 526 531 122 656 848 518 716 557 514 826 31 798 854 993 719 539 508 812 344 958 159 432 363 979 841 283 674 559 646 888 234 732 498 382 842 705 93 422 972 723 593 726 901 640 12 271 481 273 840 58 269 230 326 963 528 898 410 472 106 55 510 516 277 242 48 864 948 759 152 6 373 834 704 507 258 354 942 265 94 147 494 280 400 374 414 417 752 392 887 568 865 517 193 529 32 772 536 136 779 293 275 588 686 291 849 64 999 127 241 687 843 473 267 3 737 480 836 691 774 226 986 421 409 5 608 299 515 22 966 616 748 941 538 385 742 977 789 766 628 697 327 692 107 98 724 200 747 620 317 37 50 525 683 237 129 497 28 85 978 350 305 488 289 800 172 971 362 756 708 142 375 453 634 647 699 668 738 169 909 51 730 612 487 824 997 436 989 935 920 79 720 88 546 26 485 330 938 211 682 89 138 631 915 430 618 437 545 985 867 35 253 829 613 336 569 188 850 251 957 492 501 96 736 311 503 928 754 61 669 803 562 294 817 679 794 627 377 818 677 788 775 558 447 263 665 74 315 56 875 577 44 718 916 923 712 582 995 393 791 980 782 428 877 507 633 927 888 78 578 537 38 328 518 890 163 727 435 390 53 46 989 40 47 630 969 320 703 113 462 108 351 459 861 946 202 682 43 677 234 304 252 720 411 428 74 939 755 258 171 377 123 126 864 589 415 151 336 404 976 782 239 222 916 9 36 133 609 707 186 477 35 255 296 139 645 356 197 581 492 1 88 932 158 457 165 799 52 31 580 534 114 753 733 678 483 819 388 966 715 944 470 845 556 793 759 68 7 762 8 789 911 486 55 185 284 461 217 237 116 436 692 128 61 21 76 679 100 172 520 594 540 655 166 24 135 228 996 853 533 77 975 915 674 193 278 764 368 750 710 272 298 480 852 496 690 651 804 110 62 236 42 992 314 901 798 536 380 970 196 738 739 129 653 491 606 822 571 737 937 207 509 732 455 233 308 227 240 293 904 709 882 569 96 142 973 51 215 453 742 316 979 525 527 291 731 770 949 575 2 402 702 79 735 295 547 683 188 921 605 900 923 159 761 610 12 659 303 938 338 880 608 675 629 144 658 714 230 403 524 613 137 376 394 779 544 94 500 517 936 289 201 271 926 330 914 476 568 97 662 807 59 514 242 386 451 221 565 182 67 672 495 963 251 467 264 713 269 254 205 321 371 972 460 145 399 497 501 69 44 850 751 429 326 315 618 717 824 562 367 471 65 10 825 920 557 577 935 187 669 832 774 788 680 409 535 288 146 247 765 844 204 131 249 945 686 194 805 266 741 283 585 263 583 208 58 813 857 195 956 768 111 343 410 354 736 115 929 726 259 508 412 883 747 231 607 479 256 324 876 426 270 174 319 342 516 977 83 643 219 469 831 621 722 134 814 329 29 427 984 17 827 830 646 406 312 721 405 364 591 842 898 30 450 445 280 785 573 875 357 930 505 584 843 826 275 803 593 161 801 884 885 899 637 147 767 422 322 413 942 365 72 532 473 783 931 488 414 3 452 887 45 91 101 953 287 952 417 574 718 917 971 905 951 862 990 482 475 689 56 743 959 809 773 582 545 124 281 257 178 800 506 393 73 102 603 821 358 80 986 220 967 631 382 241 160 360 858 579 615 136 999 794 118 840 423 663 109 611 817 18 548 881 265 468 95 712 37 670 555 922 699 19 673 906 466 592 285 635 744 640 243 622 481 392 262 28 854 657 503 829 244 474 223 260 705 980 647 985 632 447 299 685 350 795 238 955 982 437 430 542 485 681 253 614 337 98 846 130 619 656 86 549 553 504 333 790 776 729 294 588 940 828 192 349 84 225 268 725 806 226 728 838 810 1000 490 808 448 636 626 408 169 75 757 157 143 214 49 771 612 566 120 273 127 446 181 87 424 432 604 550 567 661 724 168 787 48 816 688 909 366 543 893 335 644 997 760 638 748 369 107 57 498 515 649 781 444 994 313 624 50 528 493 292 416 590 596 400 212 642 668 667 60 856 698 697 775 958 812 339 749 66 523 54 650 961 300 16 786 820 395 623 420 639 391 384 99 587 957 960 13 897 340 934 216 784 327 965 943 706 190 521 374 317 597 531 502 463 552 112 5 140 398 522 152 32 554 512 334 924 148 4 530 511 993 361 125 401 752 660 684 70 26 425 250 378 164 867 309 209 873 848 441 155 25 871 248 628 344 6 442 529 687 664 363 23 27 561 200 218 352 353 458 546 991 734 625 362 345 600 772 443 763 834 267 64 153 347 11 510 941 877 122 745 331 872 797 176 39 878 20 105 513 396 385 526 841 851 211 149 780 379 859 818 912 693 586 962 189 925 90 183 711 184 407 886 484 641 117 666 421 564 691 297 81 318 355 224 704 539 180 913 974 301 465 325 766 968 964 954 305 918 616 602 341 82 811 431 15 439 276 576 167 290 383 894 170 802 908 89 119 769 177 541 121 559 998 199 599 879 648 203 860 282 246 696 138 85 14 863 836 983 150 791 665 716 489 823 34 103 601 323 210 700 261 277 910 286 419 454 723 372 570 889 449 381 487 891 598 472 652 896 919 948 708 815 995 895 156 758 563 93 106 213 868 869 433 865 22 179 839 434 464 370 847 695 866 903 397 551 456 154 746 198 947 874 756 694 373 833 348 902 306 792 279 438 104 307 617 538 892 978 907 375 232 71 229 627 835 654 796 778 346 933 519 988 837 418 494 440 701 595 175 855 870 987 302 141 63 41 311 162 730 558 206 33 478 274 499 777 740 389 849 359 235 620 387 676 173 719 191 928 332 950 572 310 92 754 981 634 245 560 671 570 737 599 337 771 703 56 639 20 469 60 278 412 91 658 150 792 801 294 374 75 149 706 855 920 831 445 373 303 444 421 656 732 739 9 596 614 916 302 152 76 704 795 914 665 55 104 679 834 760 63 717 34 643 501 318 818 346 224 617 196 32 748 47 13 285 141 270 159 254 180 340 170 128 201 408 924 388 398 213 534 840 118 353 334 299 482 99 696 687 885 991 188 400 129 887 980 638 588 575 102 350 681 355 281 989 615 136 27 618 399 547 404 460 669 946 69 587 345 175 192 537 183 168 982 799 626 551 710 496 674 16 44 191 360 747 505 489 259 78 401 112 905 427 836 702 465 730 203 187 115 531 611 928 769 510 319 315 772 411 306 245 326 530 321 645 253 363 917 573 686 701 329 225 375 809 592 694 875 204 757 433 843 528 633 796 869 738 156 664 634 37 52 257 902 605 121 246 822 566 815 852 328 726 582 898 646 897 518 949 208 690 212 709 707 470 764 600 176 117 631 262 216 561 892 922 785 432 42 622 492 473 223 506 998 544 735 210 418 793 184 88 330 992 813 97 269 667 877 11 49 955 361 28 586 953 904 292 794 773 348 983 616 910 810 436 158 311 46 316 842 562 637 403 331 994 485 535 806 320 845 766 301 181 675 944 415 101 287 327 309 94 945 778 671 517 509 651 844 19 541 727 371 612 62 888 927 151 862 290 372 232 457 557 24 886 238 975 640 950 515 720 598 486 765 650 386 542 467 426 481 142 712 73 935 539 379 623 538 368 67 519 449 480 594 969 893 880 478 901 425 271 464 868 549 851 174 261 143 166 333 3 841 453 673 441 814 296 786 430 148 762 774 74 276 93 472 745 715 625 190 220 396 954 572 407 849 659 1000 229 854 560 923 366 827 251 250 193 377 805 941 289 749 797 660 179 90 524 684 820 825 279 932 714 644 741 657 683 125 390 476 138 356 609 378 313 753 25 300 590 498 743 522 520 335 700 929 2 72 265 970 947 381 860 907 918 608 558 563 163 130 409 308 8 123 784 357 215 654 314 835 516 601 779 50 100 369 619 325 499 817 635 752 583 405 713 263 504 266 627 422 718 344 871 723 850 14 218 286 51 139 171 807 682 938 65 258 756 144 848 958 488 343 529 442 719 500 173 578 272 29 692 18 858 577 879 864 521 452 976 798 406 186 882 899 821 483 894 873 477 419 550 859 630 304 85 365 21 98 966 275 523 413 68 61 507 468 777 463 364 788 341 383 33 642 591 92 243 126 744 532 857 956 680 685 108 536 209 195 284 397 274 689 525 172 17 131 579 548 533 161 169 389 448 440 808 934 832 206 662 414 770 716 628 10 200 908 295 705 103 12 763 540 461 127 874 571 990 913 4 733 214 455 434 963 545 280 77 895 911 957 239 48 370 402 906 490 900 349 384 977 199 249 939 663 435 423 456 233 912 105 698 511 15 942 931 580 177 791 58 847 31 66 451 198 450 236 347 610 829 443 553 964 116 124 751 260 211 447 559 394 926 891 147 755 740 574 940 903 865 479 589 584 783 978 382 997 804 417 546 109 89 446 742 597 624 395 555 647 759 722 603 824 358 146 565 297 298 987 240 568 984 878 354 607 291 896 323 43 339 661 959 971 140 593 416 708 652 454 979 576 122 283 688 775 996 217 207 53 256 391 241 6 816 567 221 81 428 889 620 45 145 380 866 724 219 925 564 38 392 351 362 750 973 185 438 491 734 342 961 933 64 495 40 754 846 699 352 87 162 310 182 833 811 981 595 226 985 113 768 137 937 393 556 54 554 802 527 800 999 632 178 376 503 134 462 965 884 80 437 96 244 729 731 429 767 359 95 317 268 420 691 83 693 307 649 431 1 30 606 789 787 160 678 135 861 876 26 721 439 666 36 57 930 655 385 230 526 676 828 424 59 613 986 79 324 790 222 728 111 826 247 458 235 758 508 746 332 252 585 155 471 781 484 725 581 41 410 823 106 5 552 167 838 936 967 569 273 776 459 194 367 872 736 952 71 636 856 234 819 670 120 943 387 475 812 604 23 255 282 672 677 322 863 288 86 695 514 780 493 164 487 494 870 909 35 653 921 948 988 107 960 837 513 197 890 853 189 338 227 761 915 543 202 264 697 602 22 512 248 951 995 668 711 867 312 641 919 242 972 114 474 293 974 621 803 883 267 110 205 7 648 165 277 830 157 968 154 782 881 228 82 70 153 497 502 305 993 84 231 39 336 119 839 629 132 466 962 237 91 638 186 348 276 708 831 149 856 751 921 77 627 679 176 547 563 199 668 853 233 244 194 140 457 191 968 846 93 758 155 406 1 328 632 830 144 486 443 288 261 687 54 476 377 874 927 680 700 479 920 11 323 448 586 207 893 483 913 887 911 937 904 732 837 84 553 273 44 345 849 424 109 519 619 772 366 313 489 105 867 451 945 260 512 503 211 386 501 948 955 753 398 338 705 246 795 664 618 217 935 373 607 873 447 990 686 430 467 436 384 721 242 681 262 172 416 605 400 304 707 818 828 309 285 301 869 402 775 925 230 98 615 146 210 130 740 558 761 950 755 129 767 957 973 299 565 576 41 590 827 67 684 718 977 420 820 690 520 881 136 750 805 971 440 613 116 208 212 773 940 269 231 624 924 530 470 610 196 170 915 562 239 573 514 270 589 311 378 119 133 421 814 584 916 43 999 891 892 317 568 947 375 277 63 20 625 329 642 722 106 413 529 571 692 536 444 863 374 898 307 35 585 729 789 422 974 765 169 372 417 78 142 184 472 782 941 662 539 524 463 286 930 305 214 776 706 79 267 281 292 858 499 792 608 541 383 677 669 209 812 69 223 796 505 15 302 274 896 666 508 137 46 236 202 671 640 491 594 544 793 405 407 95 349 435 308 21 560 171 841 964 477 965 824 121 64 728 34 825 599 525 923 419 954 385 665 59 799 312 200 822 634 620 696 466 609 951 437 994 854 265 108 510 616 411 855 154 365 985 545 153 315 786 205 647 839 860 303 910 113 984 360 462 85 227 297 882 432 907 278 50 282 720 929 80 333 963 840 204 251 885 872 919 674 832 188 245 877 745 283 37 883 537 455 412 546 733 621 577 645 287 651 724 844 648 370 409 538 439 909 635 592 748 757 13 902 646 535 784 382 958 58 256 953 484 944 754 131 826 480 938 933 255 870 815 298 6 713 946 320 346 111 147 361 30 787 358 318 81 392 670 57 39 189 49 736 321 523 908 886 206 528 847 738 675 395 566 493 316 865 351 62 237 939 719 250 8 637 548 785 593 926 979 408 522 431 884 699 960 404 689 157 597 928 2 726 661 905 531 980 252 257 810 249 998 272 495 118 7 429 452 739 743 709 875 542 694 798 319 232 92 500 658 426 894 989 759 833 601 300 216 644 336 226 970 222 701 850 306 836 813 569 717 834 527 996 52 788 526 347 579 203 959 174 418 28 181 387 871 53 295 587 369 829 325 777 764 735 25 678 161 158 123 433 811 801 96 215 482 819 790 851 695 629 517 808 82 268 880 641 956 823 48 368 633 516 532 61 343 454 991 218 993 741 388 240 363 876 441 504 567 623 449 110 622 864 195 488 600 162 672 711 40 99 899 403 396 425 723 797 187 511 583 595 247 128 683 160 17 663 591 438 534 988 654 381 117 688 14 897 478 26 556 606 100 125 47 159 564 339 744 643 9 540 934 485 354 552 350 952 16 453 471 220 975 291 771 120 152 580 380 766 357 290 183 234 310 23 337 655 442 868 177 114 459 259 76 284 862 983 656 710 866 45 450 122 857 379 716 397 279 280 727 848 704 5 86 936 931 659 275 141 253 3 163 809 74 434 87 628 456 221 961 263 465 967 68 460 143 702 570 73 376 756 506 888 852 559 164 12 175 502 703 603 549 29 914 762 986 428 774 803 901 401 235 60 962 783 802 543 763 10 356 359 572 509 101 335 770 464 557 179 879 521 248 966 27 327 778 334 65 715 816 917 496 271 390 469 598 445 602 639 165 326 649 293 156 906 102 582 427 987 653 103 835 135 225 331 173 38 912 714 391 22 355 561 730 201 148 289 660 104 192 838 33 198 229 698 693 132 676 889 749 362 574 731 918 342 415 691 779 737 138 36 294 981 612 474 604 843 982 845 791 972 150 151 243 167 139 193 943 42 807 978 636 861 494 182 219 498 682 322 533 513 238 781 367 352 341 1000 588 468 650 578 83 178 842 399 258 414 725 900 364 734 112 614 296 4 266 145 115 490 94 393 89 90 446 976 107 180 878 458 804 127 895 697 550 487 213 224 631 56 997 626 314 995 817 555 949 461 166 330 31 124 475 551 617 423 742 821 497 19 340 241 685 473 712 32 51 768 190 932 371 410 72 24 780 746 794 769 752 575 515 55 481 611 197 859 97 185 747 66 88 126 630 667 942 673 806 324 332 492 554 344 922 168 254 264 596 903 228 800 652 581 760 657 518 70 18 75 507 890 71 353 389 394 992 969 725 222 280 592 231 990 319 758 795 525 35 752 1000 779 650 43 666 204 281 295 245 119 322 399 57 268 470 513 107 241 54 454 255 256 136 466 286 641 508 948 99 918 914 350 969 957 771 922 897 450 858 273 417 379 929 550 56 480 51 368 956 854 124 188 803 567 953 572 835 220 81 982 164 72 801 430 59 388 207 395 968 106 925 338 786 507 973 568 955 125 597 741 840 463 703 143 176 161 693 421 206 26 543 339 462 12 913 423 900 70 529 357 183 578 790 276 701 560 257 849 651 620 371 715 590 787 428 478 4 229 674 644 17 25 600 547 40 237 249 777 713 928 887 797 102 850 731 479 413 736 445 738 994 537 838 983 717 238 966 444 739 794 291 709 467 836 981 964 793 944 380 215 408 626 764 940 216 173 412 42 917 385 548 823 15 364 352 945 843 904 890 910 515 659 458 259 765 48 816 113 80 34 909 804 386 32 685 336 66 329 152 593 742 440 363 196 126 473 993 407 260 333 414 337 324 76 557 290 92 312 190 154 570 694 398 538 60 565 665 97 905 643 103 978 962 586 495 244 298 309 420 785 415 932 192 90 187 504 668 497 461 832 621 889 200 506 986 278 859 923 258 880 877 431 520 29 719 389 199 171 166 317 19 866 724 264 848 328 679 745 647 920 487 313 991 394 683 78 934 195 58 376 711 574 729 251 746 937 744 393 285 546 349 591 263 755 646 531 116 541 696 875 997 556 824 869 493 949 234 753 381 355 239 201 387 868 931 530 436 830 361 22 307 326 734 224 474 377 974 862 402 737 96 121 826 61 938 788 149 726 213 871 635 202 861 759 784 604 129 687 52 172 561 64 802 374 217 150 540 223 155 829 28 924 699 681 132 622 492 992 344 63 140 828 988 902 205 274 427 549 882 163 265 320 30 521 977 796 13 657 585 460 82 197 710 475 366 676 819 227 675 130 698 426 930 834 147 908 486 494 919 5 989 3 517 325 718 533 599 442 970 180 847 995 672 439 248 365 191 311 341 952 678 360 496 405 44 598 71 811 79 429 658 465 122 345 310 852 252 559 632 159 411 7 809 708 865 510 566 318 972 775 168 267 441 971 46 455 691 375 881 139 656 577 735 212 127 270 645 624 941 606 416 539 722 512 987 821 69 704 885 459 111 975 203 903 400 160 95 767 451 820 266 23 84 812 860 595 50 649 243 728 581 158 700 283 756 776 664 432 235 617 323 397 774 456 892 582 292 610 782 845 115 514 844 642 528 863 791 83 638 410 692 162 950 671 86 884 712 211 619 254 750 822 304 209 233 403 584 571 980 476 766 841 637 146 226 232 120 807 300 899 9 272 751 554 763 262 225 883 177 587 45 580 137 544 178 602 472 769 142 527 141 21 305 906 448 661 354 733 247 996 573 886 723 104 221 359 356 760 669 614 240 208 101 499 654 618 818 282 611 870 294 98 639 773 167 308 303 947 833 438 471 951 491 926 558 144 6 16 94 511 302 198 343 662 464 485 38 842 88 390 896 169 563 688 853 483 175 999 449 933 148 347 62 532 348 321 151 2 453 340 827 409 677 14 55 452 630 189 749 288 170 686 536 628 743 406 437 469 808 846 891 382 636 720 27 500 817 898 706 185 526 523 93 518 186 855 655 296 65 579 762 551 825 605 498 609 314 963 673 91 942 837 332 68 629 789 680 888 425 505 156 608 864 979 331 383 873 114 404 490 362 545 872 935 879 806 553 612 435 250 519 524 695 384 555 330 596 921 503 761 477 748 640 457 961 633 660 184 109 284 210 293 20 37 912 588 601 279 194 488 165 534 792 583 87 334 813 396 18 976 946 316 670 967 401 757 911 653 85 857 810 535 481 799 874 562 53 123 502 253 74 468 433 564 959 501 118 702 943 269 575 663 634 648 798 690 335 353 47 36 730 41 218 174 128 936 89 754 747 689 75 721 697 261 800 447 984 214 814 705 552 236 378 434 625 297 783 372 24 424 772 522 443 901 954 11 893 100 299 516 271 851 418 446 542 315 867 623 419 927 684 219 856 182 607 876 327 277 965 73 960 839 627 179 916 781 770 939 576 615 631 181 768 778 275 373 367 301 358 682 31 369 907 815 110 49 894 391 153 346 878 230 289 484 805 77 193 714 105 652 370 998 716 228 603 133 39 616 112 138 915 482 489 985 740 594 342 732 33 831 1 958 131 134 117 246 509 10 707 895 306 287 145 108 667 727 8 351 392 67 589 569 780 422 157 613 242 526 165 27 991 687 563 94 358 760 197 718 926 351 800 408 475 311 788 218 691 641 479 897 998 251 346 809 57 862 8 620 857 466 140 34 158 791 980 188 227 645 85 666 772 824 546 933 68 374 241 460 196 646 439 441 509 850 252 65 790 444 282 3 919 394 761 96 685 457 36 688 619 318 312 291 306 55 46 596 90 393 781 829 810 583 548 642 543 676 591 777 222 743 726 712 54 731 334 114 298 302 170 261 355 75 468 882 102 786 392 248 2 173 940 221 555 716 77 472 585 463 412 532 56 130 553 821 62 729 228 767 23 754 570 277 717 361 341 120 836 594 799 866 480 841 415 514 343 41 701 37 359 135 651 909 606 491 993 438 481 178 38 686 898 616 527 190 98 902 426 478 258 456 949 300 573 946 695 141 871 586 721 471 626 830 740 516 263 185 169 722 827 607 203 713 280 427 340 530 172 703 133 819 110 455 200 833 878 782 234 418 264 433 490 622 308 982 488 745 447 560 525 279 843 561 73 93 242 379 796 86 363 558 905 407 659 344 881 257 16 437 709 601 116 556 600 450 160 797 662 166 146 917 209 874 118 274 356 385 424 758 499 132 973 347 187 711 477 985 473 207 778 297 398 349 192 825 26 239 81 838 1 250 605 890 492 362 511 137 159 787 199 313 32 6 421 354 592 411 730 710 342 9 487 270 789 191 373 629 650 436 405 747 578 630 285 992 76 217 635 753 449 875 751 117 167 784 694 240 746 977 425 329 549 614 929 571 714 467 497 92 259 432 29 121 485 540 176 559 887 28 500 106 375 572 975 396 63 734 328 832 849 266 860 179 212 678 817 482 461 453 584 59 112 35 237 625 18 88 180 124 665 995 399 376 232 640 87 735 380 325 700 877 822 535 806 948 382 901 589 205 990 286 269 624 794 149 715 865 119 390 507 134 486 327 175 210 504 922 314 147 364 474 984 541 353 912 683 536 189 632 60 728 934 634 44 989 19 39 732 738 225 494 520 664 900 195 965 40 935 435 748 720 70 779 904 936 542 952 637 451 42 706 244 979 322 484 927 309 736 896 128 105 663 969 303 202 529 581 115 171 724 164 162 598 496 855 51 889 284 597 608 544 253 603 677 763 951 802 668 938 58 673 908 579 404 906 820 49 290 854 431 868 879 79 531 428 372 144 91 864 301 565 138 707 14 156 470 845 861 653 67 272 125 260 749 770 792 966 702 661 268 224 657 925 943 12 371 774 243 522 255 704 387 324 69 315 656 10 986 295 698 366 859 515 11 947 89 873 505 739 680 550 213 386 230 759 675 410 43 249 884 848 233 82 697 839 50 391 776 307 5 476 17 337 907 811 852 113 610 723 681 206 323 756 719 750 53 423 587 867 547 276 256 725 903 924 45 840 271 755 595 360 262 757 988 154 682 519 104 609 465 330 978 403 692 422 648 764 582 580 153 773 30 853 775 928 267 143 52 417 783 142 336 847 883 679 959 352 305 588 814 208 575 139 733 554 972 964 649 296 389 400 941 844 944 999 204 627 483 177 537 798 235 273 181 369 644 538 265 397 152 155 61 103 219 932 945 971 430 384 766 669 737 539 198 74 923 834 974 804 123 15 150 84 523 576 321 568 693 220 216 510 238 950 350 552 310 501 278 805 593 960 64 254 623 652 100 793 7 643 1000 443 395 987 813 915 872 406 534 275 458 939 378 367 962 996 365 194 320 126 316 332 823 414 388 448 339 281 961 983 413 612 503 899 247 383 891 333 370 129 913 151 617 381 801 914 326 828 885 930 955 696 816 122 807 803 83 293 33 590 660 420 214 633 78 690 409 498 99 13 888 148 442 618 997 886 21 304 246 402 557 812 294 574 513 357 994 226 22 856 916 174 654 72 429 752 145 870 101 970 953 299 469 684 967 604 956 377 863 894 741 66 283 48 506 111 699 108 459 127 524 667 744 628 615 671 446 611 401 319 569 508 493 567 47 97 892 566 184 727 851 674 771 454 647 521 968 842 564 440 193 931 976 937 345 317 183 533 785 846 602 287 808 795 639 562 705 818 893 780 921 80 512 869 229 289 577 331 631 231 71 858 95 910 895 489 918 236 201 161 670 958 464 920 768 742 495 708 502 368 551 638 20 109 599 168 419 107 25 288 963 517 348 462 762 837 826 957 954 769 621 831 31 416 335 545 157 672 911 434 338 765 292 163 658 876 815 245 528 445 835 223 24 182 518 636 211 942 613 689 186 131 452 215 981 655 880 4 463 458 260 819 965 852 668 200 193 290 116 213 367 920 93 485 80 434 531 616 829 793 77 70 29 538 924 85 306 299 158 689 639 909 992 915 411 223 480 50 135 52 796 652 851 906 35 486 310 215 409 613 379 302 820 187 496 205 686 837 220 440 511 24 731 445 264 484 420 567 99 12 662 637 90 641 513 421 459 569 885 535 870 466 876 234 437 11 609 590 178 959 778 952 988 464 341 797 667 252 800 242 602 798 787 265 495 313 390 695 586 622 657 971 529 96 229 184 732 877 548 984 830 836 645 317 305 448 926 465 61 666 856 399 634 755 575 288 47 730 490 58 219 389 564 120 934 937 520 493 65 270 339 860 543 167 919 643 812 997 153 764 584 432 319 534 507 129 284 659 962 733 423 426 338 674 806 160 67 21 142 127 42 186 844 970 673 211 325 232 83 781 455 488 976 233 782 990 647 239 427 504 460 739 523 295 272 139 41 166 756 481 726 967 315 425 842 927 30 446 679 553 630 526 406 682 185 708 501 747 524 39 92 285 123 98 126 281 889 183 321 874 760 727 832 289 540 914 316 786 943 704 996 843 788 865 218 954 802 331 861 995 422 960 625 415 933 936 64 917 261 560 32 95 209 146 878 762 901 5 656 27 738 180 858 527 944 983 97 873 395 769 863 911 514 151 545 551 298 883 472 262 40 772 7 452 847 890 631 773 79 385 62 867 78 754 775 6 354 235 122 226 688 648 482 669 84 928 198 364 56 17 963 913 982 882 725 795 483 684 301 676 980 197 115 89 845 247 599 347 267 828 20 308 651 253 974 987 88 824 336 474 512 946 419 256 703 969 182 18 929 822 985 593 86 110 573 216 547 304 794 168 706 428 620 111 644 225 580 449 950 574 498 768 977 145 276 69 799 369 701 898 753 75 681 606 646 132 935 582 973 579 128 489 539 357 326 351 649 571 217 136 697 710 342 373 228 577 722 15 101 118 707 134 918 823 612 245 105 848 107 902 665 826 172 28 384 210 403 831 9 854 537 777 221 23 745 522 942 473 749 294 412 608 629 718 318 505 190 515 763 951 231 597 383 279 636 981 550 818 257 765 59 8 371 191 581 896 975 346 887 846 150 91 517 776 159 991 441 374 175 549 55 868 864 73 572 237 767 324 286 663 266 381 813 169 436 626 839 500 506 246 438 124 941 801 45 618 693 815 320 638 348 400 468 939 414 444 171 518 450 862 931 254 212 250 345 502 711 309 923 492 541 691 10 916 759 621 949 125 804 44 866 559 36 766 907 394 206 724 471 834 713 808 595 103 68 337 447 343 16 37 154 462 22 195 208 803 431 640 615 322 117 716 719 174 388 999 510 555 791 402 601 696 986 199 757 833 165 605 509 809 424 177 521 397 948 743 607 683 563 149 391 148 859 779 892 721 349 293 546 979 114 375 104 249 119 398 355 236 921 565 283 141 470 717 578 945 932 744 3 19 714 356 891 109 335 312 737 814 654 790 408 958 157 207 536 291 562 280 143 292 227 953 879 49 130 152 694 698 244 752 360 340 940 131 307 51 72 378 66 2 956 31 271 4 805 179 238 700 685 840 687 678 467 966 925 453 588 439 552 525 368 344 792 94 530 751 600 170 173 387 333 112 487 855 875 133 557 63 692 456 672 872 899 53 224 653 853 278 46 712 961 361 418 377 274 994 568 912 372 761 140 350 328 43 705 255 655 938 13 443 417 454 720 1 632 48 715 429 592 671 554 401 661 491 589 121 583 628 404 783 204 469 598 147 817 770 947 413 838 871 161 287 650 273 821 566 475 268 849 479 594 435 269 664 771 275 816 25 38 323 709 60 188 758 528 14 162 382 57 585 296 561 222 635 633 964 930 900 978 82 376 297 106 835 897 457 895 363 263 396 627 905 1000 642 76 362 735 850 196 576 156 699 194 54 392 138 353 533 327 329 282 164 558 894 248 442 192 380 587 789 729 358 785 410 904 503 359 746 330 591 623 734 810 910 774 736 908 155 658 922 461 34 370 81 888 352 596 163 203 477 957 26 33 243 857 784 604 87 405 311 214 393 825 113 258 811 670 334 869 677 433 314 881 886 430 610 144 259 386 189 624 201 614 893 476 619 841 102 366 508 741 570 241 181 516 968 603 827 532 556 998 407 780 542 955 230 903 740 365 494 202 728 742 499 451 884 611 416 750 723 108 617 702 989 675 100 972 251 74 519 807 680 240 544 71 660 303 690 993 880 176 277 478 300 748 332 497 426 117 709 62 167 700 181 537 154 202 523 933 416 269 195 597 702 711 743 24 782 622 628 670 901 578 841 889 469 608 521 335 99 664 893 1 284 882 689 991 319 819 522 129 947 869 557 26 663 171 12 72 997 924 29 625 697 969 473 536 164 273 152 619 107 463 975 198 920 18 142 696 234 328 139 41 648 513 879 172 794 675 965 507 104 822 146 839 811 96 28 688 446 227 219 553 917 396 554 730 941 147 111 896 570 887 992 434 398 235 443 36 400 101 519 402 524 119 566 867 425 732 47 805 741 264 908 703 137 74 725 573 838 482 720 716 6 842 958 919 846 816 880 332 295 80 508 849 266 301 372 687 828 569 582 900 298 174 847 91 405 938 611 247 162 821 581 373 368 30 457 278 66 477 831 565 951 984 759 636 169 103 267 340 742 215 631 109 695 956 898 204 304 848 149 252 866 562 491 644 580 274 925 338 177 394 629 784 356 881 157 275 160 367 837 333 456 79 199 757 1000 314 823 75 729 763 159 311 265 497 479 993 221 779 302 33 865 614 964 905 904 464 721 547 682 733 153 868 229 576 191 288 808 88 534 487 325 231 673 342 105 785 699 182 283 911 427 747 108 397 365 930 360 607 639 89 978 173 317 705 440 972 130 718 946 401 71 414 387 538 945 796 504 318 623 203 959 915 976 662 790 475 609 451 5 787 371 189 239 739 297 382 814 932 361 962 131 377 717 270 121 843 589 2 710 306 300 704 669 307 237 834 290 540 90 818 179 220 254 65 672 257 462 544 897 48 110 552 145 799 389 366 860 665 435 541 488 939 407 380 410 124 989 845 681 802 224 577 95 133 433 230 455 39 238 50 233 750 428 489 4 63 736 327 78 797 312 532 686 809 616 448 551 495 726 330 492 516 483 83 943 286 571 144 390 97 161 982 500 744 751 395 592 817 944 323 503 279 192 11 517 878 51 804 734 563 615 676 678 493 859 762 341 545 285 498 336 666 472 337 527 820 70 271 520 249 185 116 476 452 67 439 206 653 22 178 143 755 535 461 963 528 217 187 352 511 141 902 922 836 383 148 775 226 542 321 127 170 409 560 156 58 350 122 362 294 960 207 186 604 651 334 471 840 854 135 888 364 803 430 974 679 9 49 928 927 277 856 877 606 855 391 642 250 253 921 756 770 723 980 998 674 243 419 23 760 740 693 591 248 420 480 807 256 635 289 447 632 190 484 786 303 429 125 649 324 403 151 968 13 200 242 287 8 835 979 899 698 996 602 112 263 501 225 59 857 810 308 68 374 180 280 188 707 874 871 624 258 559 567 53 940 442 322 748 594 216 620 193 647 470 272 512 914 971 31 955 114 485 240 708 305 637 61 715 791 14 291 43 458 408 588 102 830 981 584 222 201 667 245 827 671 907 450 208 549 158 564 85 465 346 339 903 793 765 393 575 630 444 437 768 633 995 454 363 315 758 343 890 977 638 223 118 826 246 404 832 369 466 600 218 701 467 15 792 894 359 20 719 93 241 326 776 641 596 296 858 690 27 355 423 654 929 694 505 677 774 781 388 548 496 712 310 872 213 353 52 713 413 106 421 886 892 957 260 749 931 870 771 587 769 349 69 228 806 57 659 46 441 780 825 424 347 32 994 973 113 833 378 329 515 746 357 680 583 660 585 268 612 453 967 764 115 406 910 772 643 73 568 126 988 948 798 706 17 990 795 530 788 494 640 778 209 752 789 546 966 737 598 415 309 384 876 506 77 459 754 379 510 194 714 354 468 935 316 42 529 460 692 445 176 684 244 657 646 926 539 40 613 531 399 490 251 851 351 502 813 98 432 801 54 916 883 320 987 661 34 599 37 92 543 7 123 370 913 214 345 685 261 891 761 128 844 166 282 255 412 906 724 853 376 82 100 999 474 525 299 262 499 950 386 923 358 183 909 731 236 949 163 937 344 514 281 35 120 293 983 735 621 727 21 526 934 87 627 449 875 985 658 728 56 165 212 259 385 936 650 895 942 205 812 417 431 168 953 16 438 558 86 683 84 852 861 45 767 986 64 586 292 863 783 55 211 140 276 572 60 618 478 862 561 815 210 777 952 134 961 864 954 196 550 800 76 348 331 150 773 136 829 590 155 918 601 605 610 436 850 555 691 655 593 375 884 422 912 81 481 25 175 418 824 184 766 556 745 753 313 722 634 652 885 38 3 579 518 603 232 617 197 44 970 94 132 411 668 645 656 509 574 873 626 486 738 381 19 595 10 392 533 565 568 696 87 438 257 115 184 149 137 791 587 851 217 978 52 450 490 777 831 415 759 254 120 189 71 850 349 896 56 789 390 324 427 465 663 385 325 981 774 699 476 27 817 441 482 191 754 592 932 260 693 852 116 970 412 830 333 467 989 245 357 104 478 605 886 752 13 356 836 418 236 220 448 399 383 309 713 233 468 387 705 949 620 868 157 793 494 763 813 883 531 785 588 100 110 86 405 982 34 280 907 538 206 242 305 671 636 918 355 760 375 914 783 610 772 219 394 164 435 511 961 845 51 111 106 143 134 328 623 62 292 456 203 338 737 778 702 501 577 963 2 860 117 628 95 124 530 173 354 956 118 307 388 764 578 884 332 586 266 585 931 855 425 986 398 298 314 647 361 59 750 536 812 499 573 285 903 946 289 608 781 863 875 57 165 267 550 997 293 744 102 371 199 326 26 683 745 606 284 439 800 414 497 849 503 701 175 454 198 507 204 641 346 912 353 873 841 81 612 545 524 575 604 558 44 455 135 674 865 734 35 386 475 656 40 234 837 377 274 367 952 300 686 469 833 657 403 151 113 90 546 527 510 619 226 917 916 906 5 847 938 682 158 246 288 239 330 715 980 905 366 842 890 589 741 882 424 228 814 757 638 740 384 9 755 631 327 626 555 301 529 174 31 187 864 698 421 259 321 317 261 710 993 920 214 929 147 208 639 621 721 966 691 402 178 827 404 911 186 196 440 238 810 336 42 496 340 832 535 801 231 676 574 871 675 171 652 437 773 177 645 808 255 221 731 286 297 167 252 543 1 881 485 11 819 109 624 434 430 41 272 635 515 291 395 428 658 614 195 262 271 540 749 213 282 130 19 518 649 790 858 967 25 681 823 922 464 180 670 359 378 21 632 58 995 63 520 66 662 89 594 153 924 253 729 969 728 607 287 753 590 7 664 458 940 653 987 650 629 474 900 299 581 714 809 449 47 680 576 541 595 358 887 803 659 525 975 170 901 417 397 294 123 419 38 23 276 943 351 692 250 216 154 953 947 197 758 846 278 596 24 420 648 780 826 553 258 506 816 919 910 861 331 784 15 8 738 761 834 835 972 251 144 979 634 263 603 308 751 432 654 811 944 562 879 492 665 406 633 3 775 161 6 400 429 201 362 168 818 105 600 769 707 999 281 30 925 776 364 615 512 618 273 559 444 481 746 408 205 230 156 797 319 348 802 534 848 688 687 644 70 210 127 33 866 609 779 572 176 128 77 976 493 101 131 885 181 98 79 67 416 747 532 684 302 748 822 76 99 426 820 985 270 955 235 401 984 643 923 844 232 742 934 94 867 990 368 950 796 463 192 312 756 685 347 908 363 928 277 341 584 471 563 303 537 159 75 625 103 782 679 504 350 880 794 599 973 583 343 381 407 627 554 133 489 904 487 508 36 211 703 736 410 798 771 392 719 352 557 22 706 212 843 73 613 591 516 708 74 166 522 935 472 107 480 765 320 138 709 597 243 459 423 669 807 391 828 84 690 968 517 114 96 148 579 959 215 345 451 964 447 857 717 542 677 519 225 60 306 933 544 856 770 224 718 39 874 695 878 667 722 996 318 69 617 668 513 431 732 893 483 65 951 799 12 915 470 998 207 694 788 335 909 889 443 194 20 142 491 902 422 313 630 150 389 539 365 640 556 337 457 651 840 108 704 766 528 913 4 172 806 269 244 55 580 125 18 296 498 792 678 209 48 720 899 523 894 877 948 983 723 83 854 570 369 446 382 971 484 14 119 859 689 222 853 315 311 49 727 960 888 958 279 17 183 112 488 68 247 700 160 743 10 611 182 786 372 551 930 342 872 43 936 64 32 569 122 666 954 126 136 724 571 53 248 739 461 593 265 339 926 237 466 445 146 502 373 549 275 552 46 601 249 561 295 962 897 477 193 316 839 548 942 283 869 61 921 660 188 895 152 28 805 697 155 735 16 460 991 97 486 140 711 413 268 409 169 927 891 892 37 329 965 673 227 82 526 672 78 129 560 304 322 821 473 376 88 334 162 994 411 824 323 815 393 45 726 374 462 80 223 380 787 547 622 862 898 93 992 344 500 145 730 582 876 637 1000 92 310 241 479 838 945 602 132 495 85 533 567 977 566 716 988 185 190 290 974 72 521 941 767 795 54 642 370 202 937 218 829 661 29 505 616 768 725 91 452 240 121 646 379 360 436 264 870 200 957 453 229 804 141 179 442 655 396 163 50 514 939 762 433 256 825 733 712 509 564 598 766 817 976 366 694 919 903 228 676 38 620 768 737 411 115 103 849 524 675 286 50 174 125 949 238 301 633 632 478 231 369 144 500 644 952 442 725 557 724 608 168 776 148 830 627 845 110 619 690 473 846 980 634 892 584 252 116 315 428 968 381 705 835 630 275 639 552 829 796 346 720 380 693 842 922 65 459 417 323 169 555 616 642 821 92 177 847 488 544 959 710 735 344 997 292 868 123 104 719 508 891 328 631 468 378 874 573 872 263 247 175 84 358 523 42 887 789 430 78 850 979 960 974 848 819 595 604 333 89 239 29 943 681 586 797 34 671 164 935 216 241 85 712 9 958 126 221 44 95 404 102 274 982 108 641 285 611 517 94 928 45 340 726 512 422 492 70 937 653 713 230 743 983 130 658 774 703 135 715 736 447 744 601 711 583 213 406 194 640 17 481 515 289 306 944 370 918 40 394 223 522 153 408 225 556 995 25 911 472 48 357 6 134 444 828 629 355 305 96 343 131 978 287 309 240 780 867 457 865 224 424 186 615 452 861 661 259 915 413 198 900 187 331 75 539 33 1000 159 722 111 961 607 196 814 453 734 560 770 393 730 290 886 20 62 82 313 260 30 567 535 296 563 777 288 188 24 189 132 46 525 332 57 537 589 788 498 143 353 427 501 529 534 172 467 491 99 497 802 686 133 293 151 243 258 16 350 570 356 990 733 896 763 204 706 23 863 52 786 816 904 624 669 897 787 1 853 650 167 475 446 397 831 663 166 906 764 917 12 679 769 740 714 839 276 76 214 680 854 273 341 13 160 141 479 242 870 373 622 609 98 962 773 927 689 90 612 101 234 483 122 862 532 670 921 977 395 761 664 813 226 798 97 436 382 665 606 625 2 855 550 707 800 207 852 450 565 146 909 19 728 233 208 486 963 215 956 384 400 41 451 827 837 509 913 434 59 277 698 49 294 415 390 440 201 262 564 454 63 268 618 748 458 945 391 807 31 402 347 991 645 577 119 946 152 636 5 494 156 37 385 628 441 54 36 933 53 856 593 662 267 587 578 864 545 873 439 547 779 657 571 981 506 652 605 22 751 68 269 339 386 970 266 699 69 162 407 851 192 236 222 279 297 635 246 86 844 820 14 212 914 513 772 318 955 11 701 220 142 128 746 592 709 32 716 202 466 185 227 165 677 600 866 966 363 495 531 299 723 433 295 912 136 781 190 558 335 858 603 317 755 775 176 280 79 614 659 237 129 396 832 419 936 336 581 435 910 882 678 359 470 401 490 210 264 503 916 540 278 81 654 931 324 282 727 121 421 954 107 307 947 105 795 248 516 940 518 410 543 888 149 857 655 56 613 157 351 841 883 924 809 51 551 964 209 668 876 471 304 973 425 272 752 150 894 687 461 939 112 205 510 925 58 120 548 261 884 673 969 717 484 178 342 349 792 109 154 530 418 682 934 649 284 541 750 938 637 823 72 739 93 191 542 173 448 878 443 987 742 647 251 232 721 907 660 321 881 64 559 316 610 505 731 163 566 195 905 218 183 26 362 193 181 521 137 745 312 371 822 575 161 923 808 114 476 361 8 338 55 992 10 951 762 367 106 869 429 206 326 528 325 200 420 303 184 757 598 579 527 445 496 416 438 843 203 364 66 308 818 480 747 880 785 329 957 621 825 549 283 691 18 602 83 950 953 996 256 244 554 994 245 569 824 432 155 199 469 327 902 930 948 799 405 489 147 465 482 460 656 695 591 533 255 674 920 47 463 514 801 885 702 806 374 893 319 926 311 88 859 826 588 704 815 197 409 171 389 379 499 898 811 229 249 623 989 179 431 265 291 901 756 597 667 784 3 464 790 426 124 803 778 235 643 360 28 376 352 392 519 43 651 538 462 253 561 729 812 732 257 965 334 975 377 487 372 387 646 984 180 300 941 972 998 700 449 683 590 322 932 271 477 87 749 502 507 60 758 594 354 576 767 100 403 993 759 414 437 314 553 485 158 35 942 15 77 840 423 648 474 21 638 696 456 330 765 139 760 988 455 383 999 61 71 568 684 211 895 754 170 688 67 504 810 365 398 833 127 375 738 771 310 320 7 793 118 574 572 908 626 182 985 219 74 580 582 91 348 254 889 791 741 899 805 117 692 967 986 879 546 718 536 511 860 877 27 270 302 399 145 412 73 685 562 250 971 834 4 838 493 617 138 753 708 804 783 672 929 782 337 697 80 875 298 113 599 388 836 520 585 345 890 281 526 217 871 39 794 596 368 666 228 41 77 750 387 697 577 809 885 706 928 177 104 149 374 79 44 212 575 890 454 244 464 501 730 952 944 533 615 441 932 449 622 980 850 50 931 391 906 102 639 508 681 97 973 650 332 326 844 384 205 538 65 537 739 627 84 628 422 630 312 645 848 40 963 399 794 693 539 607 618 128 63 673 564 579 767 300 556 188 462 310 484 668 248 78 16 969 342 117 664 500 359 640 86 954 259 153 402 37 528 414 73 910 225 448 734 839 876 307 174 837 165 840 804 367 861 677 406 976 194 707 908 371 21 209 863 377 405 286 317 363 930 990 347 451 614 80 357 898 432 609 803 36 849 364 819 394 269 637 60 919 992 988 345 309 230 752 911 934 223 535 429 995 479 242 55 368 243 790 412 802 994 428 375 629 970 652 148 507 376 495 524 708 15 314 483 542 889 656 633 466 53 817 663 860 791 71 704 273 806 611 811 712 246 129 293 511 792 70 437 208 408 88 517 666 497 675 960 933 939 477 170 818 67 190 525 962 862 415 176 653 6 196 604 694 296 427 923 948 134 267 546 136 557 461 621 797 24 900 702 48 277 487 282 361 936 164 135 87 424 892 987 256 924 941 349 92 417 185 161 47 626 600 302 687 383 476 204 304 305 814 467 634 506 789 187 409 882 280 221 261 240 122 207 168 258 279 34 81 291 418 140 458 647 31 808 107 953 670 684 691 350 381 229 372 847 759 920 139 144 758 320 921 125 578 90 241 565 184 474 865 858 918 171 756 224 895 832 103 883 967 385 257 289 89 981 113 959 235 64 598 407 576 596 199 984 270 867 909 116 297 459 35 337 774 846 784 820 715 272 776 971 548 516 504 553 172 378 403 118 540 382 410 835 316 841 974 411 599 339 719 703 33 838 616 660 716 751 395 742 76 686 903 728 275 18 859 120 698 710 166 447 17 603 75 582 722 567 989 390 158 512 709 696 294 154 325 82 10 442 912 938 315 463 765 815 219 264 471 480 695 434 200 692 503 109 416 747 978 123 529 643 455 329 842 968 795 816 450 541 772 127 58 276 690 745 1 468 855 121 568 152 635 522 99 13 740 311 32 431 233 192 513 202 159 983 38 392 775 68 430 115 274 126 263 443 489 191 183 638 226 946 669 26 581 49 334 360 323 711 766 897 386 254 515 868 786 644 518 131 583 631 145 54 252 714 260 560 206 729 688 813 351 587 472 608 678 662 721 295 299 738 213 344 51 685 470 180 62 505 420 733 163 146 445 453 646 214 162 157 143 951 132 217 523 550 292 878 975 95 737 319 98 724 285 958 754 265 494 935 232 478 543 544 761 167 632 330 982 358 732 680 831 571 356 551 398 834 534 338 683 769 186 877 779 593 586 595 56 674 821 805 271 845 346 874 25 904 723 612 369 589 566 490 720 5 57 830 370 937 262 220 287 365 193 828 426 211 268 873 914 654 23 661 433 322 419 425 249 917 783 760 833 519 105 853 245 822 353 854 178 768 851 66 340 977 899 763 671 613 749 488 7 736 492 521 606 328 456 352 27 979 151 552 413 439 991 824 179 574 114 871 520 313 2 4 777 499 902 649 301 481 601 509 718 913 278 966 393 303 701 83 585 396 689 493 160 857 605 12 993 672 957 397 762 110 400 421 69 255 956 59 955 210 864 929 810 947 545 836 85 8 283 404 886 744 514 436 651 829 799 147 355 401 156 137 800 475 555 623 94 423 155 502 591 198 39 735 659 870 440 796 96 111 216 925 753 655 284 218 215 510 700 42 195 133 757 875 138 778 558 3 11 648 965 823 106 150 781 182 251 348 887 619 532 927 527 389 682 588 298 324 189 561 549 175 964 755 498 746 61 594 236 961 72 907 491 869 227 726 922 52 234 142 943 879 335 625 266 496 100 452 584 610 894 741 827 825 465 985 308 130 253 999 572 997 580 197 950 657 43 727 321 570 327 798 872 996 354 880 785 888 336 901 331 866 482 19 642 526 972 231 28 852 807 530 949 592 676 91 773 641 665 590 101 699 181 46 333 169 905 884 658 473 782 112 617 624 173 771 201 597 743 559 222 379 318 203 22 569 881 531 238 362 536 239 896 770 486 469 20 290 457 602 916 717 29 485 856 1000 986 940 891 764 45 705 438 306 787 780 124 247 380 573 793 444 446 554 343 679 460 843 119 250 366 281 893 725 731 288 713 998 563 14 826 341 74 108 237 93 636 373 945 562 915 788 748 801 926 667 30 620 942 9 812 435 388 547 267 371 717 569 227 456 709 880 782 686 628 135 691 67 603 973 658 177 175 925 711 503 715 89 125 528 784 636 179 362 883 820 473 88 659 990 637 166 862 209 838 180 597 438 753 21 935 962 665 262 654 296 393 607 16 369 117 576 384 406 250 189 367 183 464 669 878 104 255 585 276 780 341 726 704 971 293 364 617 182 50 643 554 648 192 14 131 695 344 529 505 198 479 95 825 924 244 319 652 638 325 412 217 34 432 574 310 350 832 465 426 915 489 522 645 829 287 171 66 441 204 158 500 635 2 298 587 596 787 70 702 288 983 85 504 795 701 644 396 355 881 941 906 168 923 39 892 846 534 491 253 289 147 860 382 685 986 641 940 693 801 237 115 224 463 223 926 841 152 722 626 275 519 885 544 731 614 848 376 81 188 656 94 981 140 349 173 92 499 828 666 385 796 1000 863 902 575 993 651 966 540 864 338 952 681 269 408 748 573 594 112 199 222 507 680 418 532 577 692 390 942 742 842 640 833 816 440 767 921 272 11 592 324 42 8 128 716 611 610 809 649 203 343 819 260 979 419 399 774 807 311 945 475 422 356 960 741 160 599 558 642 553 963 7 346 395 246 694 63 579 802 673 476 483 268 78 373 414 297 590 238 977 5 357 62 247 417 951 305 984 460 889 620 879 394 887 674 214 332 472 345 918 172 133 936 280 84 163 86 82 830 773 216 812 893 725 19 99 978 513 243 775 512 670 593 667 514 516 867 468 427 713 295 621 124 760 55 913 740 766 982 45 866 930 318 361 968 106 271 113 398 148 176 73 772 988 964 150 999 380 322 498 515 315 313 25 215 954 634 946 874 870 698 633 961 239 316 865 143 29 604 20 601 992 248 381 817 781 837 502 97 763 789 556 835 402 933 976 6 428 486 615 334 263 813 245 186 46 877 851 567 814 752 26 545 307 493 520 517 434 771 136 688 111 54 218 231 126 60 294 953 430 482 187 303 572 379 783 791 178 671 386 746 207 682 570 719 397 32 210 447 122 509 278 351 898 119 551 790 13 736 824 891 118 705 975 270 555 785 533 83 588 911 47 317 598 568 676 734 744 996 624 449 196 958 74 220 435 849 226 15 259 372 647 806 59 116 137 144 383 149 281 327 75 871 444 228 79 609 613 446 167 23 241 193 792 184 565 437 277 872 496 164 96 292 678 914 129 9 818 934 689 965 754 619 387 793 194 732 264 451 337 543 12 462 623 108 229 616 251 467 420 459 858 56 836 757 358 944 903 589 663 61 803 470 76 707 252 622 363 365 970 538 650 527 258 831 765 697 300 206 442 162 541 174 130 777 826 72 323 535 856 627 727 629 309 91 907 724 415 524 661 733 455 761 377 737 43 457 495 436 896 127 329 799 213 461 18 225 687 955 51 608 90 299 684 471 810 696 410 359 488 347 445 947 729 730 549 547 714 494 30 181 756 591 844 320 389 342 41 392 205 559 35 40 631 653 769 662 191 985 571 857 219 121 378 48 957 458 439 141 655 98 211 10 212 450 525 416 852 339 586 897 618 776 798 917 563 822 854 536 354 823 312 469 967 584 236 560 478 22 723 404 510 274 531 333 932 242 423 448 484 153 232 901 485 853 114 283 905 93 87 49 68 308 388 197 65 994 700 123 764 330 157 273 230 195 521 28 690 360 235 1 454 501 861 452 409 234 190 285 202 995 413 36 487 859 24 916 120 282 208 100 738 492 401 424 602 52 480 605 987 429 664 759 912 53 301 706 57 708 646 326 890 134 595 314 632 477 370 548 145 876 161 794 557 888 17 169 908 989 511 779 758 539 165 154 720 542 201 928 506 710 261 102 443 904 735 240 265 561 900 873 583 37 998 712 950 677 286 302 348 27 937 33 948 768 77 31 155 868 778 368 788 811 895 939 433 103 679 606 850 146 366 949 699 110 101 749 847 997 335 675 974 562 755 625 899 580 405 600 762 546 481 875 991 453 71 927 920 931 105 425 770 845 639 683 254 64 474 249 400 151 170 745 739 421 839 109 526 80 391 107 929 185 884 980 612 630 38 4 279 743 497 321 537 943 840 660 657 805 331 284 581 750 353 328 257 578 564 972 550 728 340 3 431 159 886 882 804 910 132 797 407 815 959 956 374 304 721 490 200 909 718 466 566 786 518 747 411 306 869 336 508 821 922 530 403 221 523 808 894 938 843 290 233 266 855 969 751 291 672 138 582 703 139 256 352 552 156 69 919 668 375 44 800 58 834 827 794 207 9 875 904 758 317 704 827 247 278 959 659 342 817 186 427 936 265 847 276 77 141 340 940 860 128 589 625 295 528 163 456 856 222 436 198 928 54 111 698 635 737 279 193 793 674 288 315 329 744 414 480 251 245 385 824 995 522 325 642 65 311 167 989 830 462 345 130 185 368 763 652 32 647 449 61 422 362 99 23 83 426 191 932 192 478 505 27 551 542 529 131 777 764 335 519 661 40 301 473 812 538 297 227 138 458 380 947 541 387 953 132 553 390 560 6 895 933 884 446 62 994 703 183 790 930 632 894 829 398 517 320 681 457 53 420 324 862 810 771 925 564 506 44 957 806 853 482 780 525 917 858 475 95 156 2 461 569 982 924 832 916 496 413 814 282 865 270 397 876 574 526 196 69 388 177 757 781 80 955 882 676 616 943 313 355 975 406 626 409 208 699 139 331 474 262 423 489 809 171 410 913 310 603 123 492 984 859 176 980 486 3 956 795 477 802 287 364 736 664 732 899 730 585 466 281 174 271 275 52 999 25 618 4 152 441 990 787 841 653 502 116 28 189 685 289 302 610 799 867 404 675 256 822 210 615 202 911 693 15 926 537 892 767 400 190 527 861 104 73 107 643 97 205 775 728 582 874 120 891 680 312 389 322 484 725 559 203 443 71 556 532 731 937 691 573 432 782 688 759 952 563 266 935 873 524 742 377 394 55 923 765 39 977 671 915 180 590 118 614 264 476 332 976 294 870 796 735 823 343 717 10 929 507 572 750 273 233 963 66 922 996 881 333 579 393 773 710 612 779 509 46 75 677 149 42 627 645 702 68 361 706 248 804 339 392 229 57 762 252 133 142 871 498 8 596 1000 733 966 503 686 51 391 72 395 236 851 700 592 896 692 678 172 969 472 754 630 838 662 336 747 740 291 365 722 695 741 212 639 644 749 633 440 609 348 863 670 58 721 346 463 286 481 280 429 651 663 811 30 79 508 868 719 954 600 800 439 656 74 292 654 435 772 566 826 784 805 415 907 220 727 459 428 161 316 18 155 683 442 184 547 338 821 358 223 883 110 137 267 145 106 523 300 89 98 170 497 452 372 114 986 430 902 371 499 374 363 898 148 561 613 729 598 555 835 908 629 238 188 511 743 746 991 504 931 602 942 246 213 792 619 129 889 623 162 178 330 469 978 179 425 819 45 437 912 738 109 412 488 660 285 164 672 70 277 648 927 43 716 450 419 17 866 144 126 608 88 249 960 897 140 801 726 350 353 890 535 21 797 91 518 327 206 597 90 418 816 607 56 460 631 718 150 228 308 187 181 776 533 24 669 244 48 490 50 958 745 125 828 253 766 621 972 237 552 939 283 103 973 160 961 85 22 100 396 349 970 565 887 544 165 159 352 169 63 979 495 7 173 347 29 260 510 879 258 215 791 785 909 434 323 720 690 366 981 464 910 219 761 903 580 605 11 124 520 715 712 587 834 197 105 168 96 649 778 259 117 944 918 877 407 263 402 255 514 888 985 689 59 421 493 880 687 914 209 226 707 351 857 296 293 93 878 919 570 467 901 76 752 483 417 815 655 401 101 679 175 444 584 216 26 599 666 934 221 33 601 49 818 166 92 479 949 214 354 840 201 624 337 567 269 204 843 360 748 906 501 369 988 604 378 852 756 20 950 108 319 284 403 594 447 375 135 5 724 318 515 839 962 500 35 136 842 119 711 705 965 808 468 684 964 321 34 945 798 893 386 769 250 864 640 303 557 833 709 770 846 304 854 254 941 112 983 235 367 341 200 373 948 583 379 218 997 734 617 242 471 12 465 967 261 774 611 438 548 803 968 628 416 534 850 36 305 701 134 13 199 243 562 19 545 240 751 424 869 491 657 708 405 485 836 849 595 37 516 900 376 820 637 789 411 290 86 113 239 194 713 606 993 326 825 272 550 593 241 231 586 844 334 694 665 448 755 543 951 581 513 1 921 531 667 646 38 946 31 622 650 813 530 298 94 433 408 739 971 225 591 230 558 195 641 577 620 807 855 636 274 41 760 576 920 992 453 87 885 102 554 151 359 307 84 383 905 14 67 575 673 357 122 328 536 127 546 234 158 399 121 82 578 786 81 356 788 306 768 848 309 384 64 224 154 470 16 974 115 211 938 217 753 668 540 445 455 987 299 494 634 521 783 78 588 487 382 454 831 697 47 886 431 60 568 147 845 638 153 344 696 682 370 837 157 872 658 549 512 268 381 714 257 571 998 539 314 723 451 232 146 182 79 477 607 521 298 180 644 254 755 281 654 627 781 340 101 632 819 104 143 734 779 162 481 771 233 358 404 306 678 213 516 300 49 498 984 48 838 183 890 316 554 315 774 127 302 909 600 369 495 313 291 896 125 570 54 439 818 391 26 855 2 688 856 944 956 71 715 763 593 879 447 419 992 212 694 975 223 420 724 959 750 330 547 881 674 222 508 939 77 452 596 689 946 912 285 507 758 345 719 968 311 546 406 852 39 986 218 885 440 401 160 553 934 170 910 738 238 524 145 803 957 821 422 656 579 705 822 379 383 309 686 131 58 36 427 628 65 672 256 446 267 346 375 843 605 698 878 237 282 82 981 932 785 146 723 99 293 253 541 25 891 599 445 182 121 847 165 492 63 903 314 118 438 718 536 573 872 813 59 759 930 671 179 115 647 430 839 435 886 519 716 402 393 601 91 820 597 261 991 712 904 417 722 468 502 361 399 733 208 152 954 271 344 14 351 301 174 308 761 739 147 16 390 533 166 669 113 428 124 595 555 307 47 450 355 525 272 650 214 893 29 589 484 241 721 478 139 126 377 958 749 169 772 493 201 247 41 970 255 12 3 7 225 475 153 451 252 66 466 729 503 869 925 620 185 540 84 443 299 615 98 743 94 415 501 177 775 18 808 751 940 322 259 791 181 62 545 865 576 604 746 409 37 491 176 457 522 178 741 456 924 905 861 130 866 246 532 663 800 380 960 135 31 149 229 250 851 276 690 966 80 762 184 695 353 55 784 15 906 582 860 73 938 199 955 780 251 976 496 687 242 449 835 17 93 728 598 551 614 426 372 633 993 920 702 709 730 850 845 796 971 10 630 558 544 193 711 798 556 136 871 295 567 292 331 661 707 305 431 577 793 280 21 787 997 653 586 460 192 610 168 989 209 138 326 92 782 108 392 260 590 675 649 436 416 827 814 765 249 243 359 969 846 965 915 660 717 207 83 424 823 368 526 680 670 102 575 648 303 877 173 360 378 731 870 635 753 789 158 434 929 224 978 407 487 395 167 754 56 919 384 1000 873 230 921 40 235 4 568 609 287 636 972 473 828 963 534 799 935 190 53 588 106 523 685 133 706 569 64 608 86 196 810 453 591 943 76 768 335 664 236 942 197 479 474 899 476 494 119 231 538 332 797 232 783 637 895 189 34 638 504 933 227 61 266 497 806 195 96 321 836 43 549 655 275 517 619 557 365 490 441 11 363 642 483 682 465 205 520 840 13 804 27 676 611 788 867 289 979 264 673 68 336 356 186 561 880 362 429 985 542 263 833 418 748 283 937 587 433 777 974 703 527 70 681 211 988 279 832 376 262 111 42 936 807 400 626 999 506 69 962 513 304 414 815 994 535 432 81 778 792 770 945 370 727 338 530 319 270 950 726 23 809 216 666 51 388 884 667 444 679 720 116 454 324 129 509 583 100 697 752 103 594 30 952 471 32 515 191 888 725 580 802 257 366 882 374 470 352 480 837 290 448 373 658 849 684 442 486 467 278 19 769 323 120 916 89 548 901 964 463 887 571 215 566 226 863 412 612 691 137 318 142 386 657 220 342 559 217 371 75 469 277 766 297 622 624 824 767 163 44 713 853 221 33 842 206 150 708 505 156 864 20 539 857 204 894 437 854 897 980 172 528 35 693 387 584 171 889 512 194 88 876 677 67 354 210 560 848 161 60 57 397 5 413 603 288 977 72 829 574 328 510 616 651 489 983 830 552 268 704 662 834 756 347 563 645 269 732 817 764 78 240 90 9 564 514 50 95 907 928 258 234 862 337 472 859 613 735 219 500 239 926 403 581 795 175 128 188 157 1 941 74 339 317 911 107 858 381 396 382 811 485 801 794 683 931 927 917 411 109 202 923 187 747 623 455 110 312 462 973 140 148 518 286 908 46 398 341 639 389 565 151 421 350 740 744 914 423 273 28 274 200 244 123 831 665 826 112 296 918 745 757 394 529 499 592 606 203 488 643 812 631 357 327 883 913 38 951 87 458 892 737 425 659 652 85 198 164 97 461 385 349 696 773 284 841 710 155 922 245 641 701 52 343 953 408 114 364 760 572 248 464 699 868 961 134 902 618 736 105 367 990 634 543 348 531 602 333 334 629 668 122 982 805 875 617 692 786 640 265 900 621 482 310 537 987 947 646 562 948 8 700 625 998 320 410 776 996 6 329 898 714 585 154 294 228 995 825 405 24 511 816 132 578 325 790 141 967 459 159 874 22 949 117 844 550 742 45 437 601 612 929 987 428 616 229 698 788 560 844 847 577 355 127 73 464 663 17 969 157 359 732 801 981 453 652 417 746 827 550 517 479 376 432 81 956 633 973 120 501 619 261 13 268 241 26 200 137 815 701 682 970 624 460 185 269 828 638 907 802 880 795 998 904 692 656 459 928 6 214 978 797 318 39 933 237 152 396 566 461 895 825 175 63 493 68 416 909 5 905 559 436 233 965 492 431 669 346 48 457 285 765 80 820 842 484 615 996 327 227 365 721 483 782 672 950 90 451 686 640 345 371 916 434 486 158 105 190 921 914 761 974 903 813 243 128 240 93 866 989 257 945 401 518 742 288 859 733 504 708 363 381 361 760 76 864 547 824 683 134 374 642 728 275 592 876 491 471 790 475 536 250 350 50 34 540 195 193 427 908 78 680 885 830 159 329 556 563 840 516 654 21 807 757 385 951 429 631 372 489 122 172 75 463 567 843 593 750 848 710 173 673 354 2 67 506 508 870 16 239 177 538 666 452 736 316 753 789 54 863 95 408 719 103 539 892 868 148 225 283 402 990 368 610 865 975 306 712 649 659 988 442 646 913 641 490 313 235 179 369 688 877 399 589 980 244 205 426 784 513 12 441 860 182 979 348 99 325 44 573 129 304 349 745 922 330 186 45 144 342 653 473 582 674 826 581 108 247 272 36 293 887 276 425 580 94 706 189 147 515 890 199 977 512 769 902 906 389 379 183 934 415 8 883 676 347 71 386 162 898 143 497 717 370 755 621 553 834 931 291 42 551 794 920 309 59 351 648 113 893 509 768 643 203 60 670 751 534 943 79 404 180 875 833 344 40 964 723 786 992 602 976 242 793 702 125 671 511 618 823 627 940 176 362 792 24 752 91 192 65 851 46 787 805 947 884 705 382 197 799 278 69 749 894 959 88 800 500 271 49 910 405 324 687 919 450 230 613 544 962 635 899 729 1 488 23 858 444 856 213 85 558 650 384 693 585 70 61 574 835 133 184 711 623 232 886 495 135 320 51 84 628 25 375 510 939 262 392 308 295 150 953 747 388 523 55 912 298 139 311 597 472 691 591 474 130 596 853 697 770 731 576 109 476 569 720 220 487 831 773 167 64 857 882 867 410 480 146 116 897 725 407 819 292 726 449 216 565 503 862 936 448 554 126 811 700 948 280 323 333 704 154 194 647 326 502 935 776 43 930 217 170 20 958 187 118 52 879 966 89 251 878 223 496 505 499 477 871 850 18 667 151 546 810 136 356 273 161 66 699 579 562 548 777 818 606 424 537 56 83 380 155 639 533 675 439 954 798 138 767 224 716 724 507 377 594 206 394 525 211 718 485 740 254 946 841 967 27 300 812 467 543 258 10 117 983 727 62 188 741 869 772 568 458 780 972 115 454 332 836 783 986 529 993 603 532 411 713 360 259 791 600 104 744 249 923 526 33 447 735 58 779 630 739 248 754 481 418 521 809 494 266 160 317 759 119 281 422 310 952 668 406 290 622 312 255 938 97 100 781 564 520 456 846 607 944 925 390 611 984 226 918 19 614 555 423 198 440 218 468 626 737 397 629 208 400 132 107 35 421 284 393 331 470 660 181 482 207 433 336 403 3 715 968 756 961 816 586 166 531 774 696 339 438 156 873 709 445 637 572 228 413 583 748 41 92 849 264 695 302 679 234 32 620 806 570 142 414 340 303 764 665 77 985 305 209 163 578 644 911 889 571 341 301 595 796 315 231 72 446 762 465 131 11 204 872 832 714 937 328 997 971 149 634 246 74 337 599 202 855 29 888 924 957 901 212 758 900 598 430 932 367 38 9 335 101 609 4 419 296 743 941 707 395 1000 210 191 514 575 524 102 169 165 338 808 549 28 528 289 881 357 164 124 443 519 662 114 771 287 605 995 236 722 409 378 584 917 391 123 171 657 352 265 785 420 286 854 896 604 366 829 398 852 282 297 435 140 685 319 681 277 955 557 31 196 734 387 478 632 221 279 110 814 874 837 655 821 111 658 926 215 82 462 14 982 15 57 498 466 822 256 861 530 178 651 383 174 664 963 949 775 845 267 260 364 37 334 106 703 96 168 86 219 353 636 545 47 53 22 541 689 617 838 141 661 294 690 112 778 608 552 527 245 222 960 270 87 535 817 201 412 7 358 238 307 942 253 839 927 994 30 738 678 252 645 999 299 153 694 373 561 625 263 455 590 314 677 588 322 321 343 98 766 803 522 804 730 274 542 915 763 587 121 469 684 891 991 311 628 323 795 401 259 594 580 735 590 186 327 518 266 202 34 803 712 76 537 418 655 277 523 799 120 725 630 644 452 531 468 372 385 651 717 918 16 760 443 665 492 422 187 680 252 71 642 623 230 458 892 853 920 480 222 114 830 57 520 261 724 221 224 810 961 836 508 993 61 708 646 378 692 250 709 13 376 992 431 776 158 476 335 294 2 403 753 521 838 464 614 377 81 973 129 824 626 47 320 813 576 688 318 4 514 138 839 943 654 928 916 415 767 792 454 701 595 30 678 995 917 416 666 292 111 227 447 569 906 820 402 288 426 496 490 434 752 232 469 248 938 216 274 36 974 334 763 184 751 750 989 409 949 713 306 891 908 75 242 987 172 105 505 966 591 705 99 157 331 506 805 589 648 756 955 55 321 353 399 734 183 262 829 79 89 707 231 512 994 915 511 870 9 782 507 429 154 548 661 731 405 386 188 841 733 198 527 319 235 532 214 976 297 317 764 828 627 66 211 354 798 821 286 491 843 538 412 102 425 988 702 700 633 308 632 113 796 208 226 983 683 879 951 890 455 373 822 808 256 195 722 948 616 897 802 852 865 269 861 351 367 453 303 404 181 815 888 601 121 772 811 289 794 697 435 768 566 295 672 53 704 475 937 243 965 985 543 971 430 902 660 940 845 387 267 634 638 784 726 212 330 552 640 1 534 886 582 482 721 22 671 189 246 696 609 730 440 884 282 649 984 599 925 450 773 58 299 115 203 213 781 84 64 200 647 497 126 977 474 366 600 339 201 499 667 199 249 899 140 530 953 328 639 93 588 358 420 153 748 608 754 304 163 479 94 535 770 245 711 63 635 148 258 780 586 191 905 92 746 118 515 959 349 788 921 103 83 436 316 503 691 857 131 448 887 997 718 874 8 946 719 882 659 60 456 427 237 59 413 762 128 933 26 397 234 715 207 110 757 106 150 653 139 406 159 539 650 939 394 439 800 669 825 658 484 889 806 389 355 896 363 489 473 577 91 241 981 723 392 247 314 525 80 251 206 332 817 771 732 135 302 914 670 668 136 260 54 461 240 766 945 714 90 597 801 652 37 575 878 941 255 270 365 877 881 463 441 384 341 379 11 368 706 676 553 911 465 46 681 741 347 967 23 481 134 789 932 758 407 793 786 28 894 12 999 526 871 931 900 864 483 919 72 371 982 85 737 785 217 460 279 70 742 437 175 312 40 596 87 20 470 547 954 350 253 848 421 459 968 550 290 82 622 315 979 517 947 160 127 583 755 969 493 641 990 400 10 307 257 584 956 209 333 957 804 563 832 137 310 293 791 98 96 996 978 147 572 570 807 876 411 913 239 513 164 673 556 174 860 144 849 33 370 313 519 451 494 585 123 364 875 145 975 573 122 228 738 369 613 942 161 25 88 108 816 541 210 930 296 56 858 797 381 536 194 48 850 125 169 244 533 926 488 95 743 101 62 284 485 500 190 225 769 444 31 637 578 86 336 587 166 51 783 419 438 100 18 603 592 859 457 177 855 631 880 501 197 432 739 276 322 97 524 615 866 218 593 176 325 695 3 574 747 727 143 663 922 698 467 699 765 619 847 835 337 171 604 677 529 495 462 710 561 45 119 854 749 846 516 837 182 885 963 842 410 814 300 442 391 15 690 567 571 924 579 927 152 236 863 960 607 149 291 205 298 664 326 540 558 502 39 142 167 895 598 78 356 522 73 185 268 5 689 173 958 923 215 170 559 774 826 912 703 684 620 618 528 867 417 744 309 504 856 41 192 42 27 901 104 362 991 549 962 868 970 360 883 383 204 565 124 74 679 611 682 980 605 338 324 643 716 301 761 554 285 275 656 233 833 487 69 936 972 340 19 229 551 1000 116 29 283 428 193 546 423 393 729 287 35 52 141 621 196 831 560 675 625 21 49 929 68 156 109 952 545 361 344 223 986 624 67 6 32 935 162 686 178 238 720 477 38 390 612 395 133 117 778 398 17 844 179 155 466 745 645 610 819 107 220 180 43 346 132 408 872 909 617 265 348 693 44 827 685 904 787 809 280 424 557 254 564 602 728 662 903 445 342 433 657 555 382 779 998 77 165 24 964 273 834 219 687 272 14 851 910 562 168 510 950 740 606 840 388 130 862 568 759 934 775 449 869 375 542 581 151 893 544 498 345 790 329 818 478 694 944 264 446 636 65 380 112 898 396 271 278 471 777 509 812 414 281 472 374 352 873 486 305 629 823 50 736 359 343 674 357 263 907 7 666 423 87 906 341 892 1000 522 377 999 301 879 743 293 923 239 640 889 102 101 128 880 698 599 803 890 117 798 489 526 471 963 683 604 594 985 734 426 896 353 256 634 36 132 936 751 401 720 857 9 65 263 567 350 175 277 886 298 929 510 269 671 33 281 110 180 590 241 797 716 762 407 713 962 518 235 264 764 58 924 317 404 240 382 374 270 15 618 559 420 715 805 648 633 349 273 384 987 416 778 380 717 25 565 701 267 850 311 364 16 669 531 745 741 430 179 60 541 543 39 100 706 943 332 609 173 514 972 914 555 663 773 185 280 527 726 587 77 446 115 67 261 400 801 848 760 41 547 35 296 570 160 605 381 202 613 458 705 93 134 509 362 357 88 903 171 758 197 982 429 166 976 843 17 351 957 84 917 237 816 442 410 684 502 488 142 834 853 131 172 94 690 811 118 710 49 862 729 513 934 808 153 2 138 162 967 47 643 8 625 732 696 779 825 771 135 676 90 292 593 926 158 149 395 912 966 469 638 861 315 428 254 885 40 75 214 233 386 753 312 297 944 139 369 907 302 322 431 995 168 769 303 294 13 589 606 418 424 925 53 456 141 268 830 839 955 342 411 941 722 586 824 260 491 48 148 308 486 375 969 218 402 854 46 986 26 226 678 328 225 994 59 206 245 596 630 4 812 940 74 806 285 24 479 324 34 958 959 69 481 253 788 592 712 895 749 583 845 990 979 731 151 394 759 888 869 505 95 192 707 111 878 498 756 767 152 539 159 790 336 127 130 66 947 474 114 475 213 835 840 847 989 365 736 616 457 230 770 313 439 112 622 530 436 654 519 793 938 661 42 44 515 97 902 314 476 610 974 867 665 927 23 51 544 983 366 789 212 608 450 868 1 387 445 658 534 487 55 229 766 45 631 494 931 183 738 946 189 222 7 155 191 496 542 942 383 563 443 248 920 356 500 482 874 170 785 601 103 62 685 421 434 582 781 199 73 837 393 918 329 540 883 397 948 560 644 980 688 876 620 201 674 318 352 794 282 243 211 807 208 6 413 728 659 363 557 116 709 304 537 568 721 490 435 680 284 503 641 64 461 92 670 814 113 18 838 271 904 765 511 702 338 504 37 529 224 291 438 882 525 691 200 723 704 647 232 10 569 581 467 777 249 358 951 437 945 305 535 396 405 960 660 545 427 913 937 971 693 196 626 483 877 265 28 826 470 576 550 485 57 656 252 409 460 992 855 566 562 89 697 784 692 187 283 899 548 783 120 820 761 954 815 556 279 695 54 71 367 161 29 345 412 220 523 733 991 80 193 499 468 558 99 368 310 579 956 802 532 247 757 255 78 56 687 600 667 251 653 725 673 580 997 520 908 516 126 463 524 828 316 915 276 146 875 624 472 449 68 871 791 178 611 398 552 970 639 649 699 388 333 780 574 910 512 465 121 952 107 629 893 82 323 795 577 536 637 177 136 546 325 873 636 459 137 133 930 371 164 881 796 662 140 31 289 718 19 800 278 198 833 22 238 682 391 799 737 894 575 415 210 440 480 677 603 246 655 451 403 227 561 433 672 746 968 517 464 776 775 818 632 169 3 813 61 355 774 935 588 928 299 872 406 911 348 495 841 331 98 792 652 184 664 275 330 823 821 344 340 300 650 708 617 849 167 453 981 703 373 819 827 448 742 787 473 836 973 866 993 858 307 163 399 782 724 414 452 619 591 916 932 455 686 432 181 984 744 326 38 772 190 221 286 508 949 615 719 939 612 223 822 209 950 909 157 614 700 953 477 739 964 143 257 493 711 623 306 266 231 361 52 506 236 554 379 378 119 105 194 21 584 466 63 11 730 755 573 748 921 651 30 425 165 898 571 370 195 900 274 337 740 977 646 681 259 844 564 43 295 372 219 598 376 809 360 492 694 484 597 884 628 12 859 978 272 595 865 335 347 385 288 343 129 14 975 244 106 497 86 290 354 96 242 965 79 528 462 346 83 234 786 887 188 144 851 998 521 419 422 602 309 216 359 763 832 804 891 408 204 856 585 578 501 621 897 551 186 390 454 70 156 852 182 996 258 215 389 174 392 549 507 754 933 817 831 444 533 109 262 91 768 657 32 919 150 846 417 441 607 727 104 76 447 714 50 922 124 287 5 334 645 961 735 901 27 20 860 627 675 319 125 478 339 905 72 870 203 752 689 145 635 320 176 553 123 108 642 750 228 321 668 988 217 747 842 207 829 864 154 327 122 85 863 572 679 538 810 81 250 205 404 870 612 352 941 776 52 466 8 680 732 272 340 347 46 895 28 573 118 302 306 788 276 838 953 167 726 194 554 581 11 951 948 172 805 183 186 107 269 119 504 552 359 705 310 10 655 382 79 381 74 747 225 420 851 69 456 409 782 184 566 905 853 95 41 972 369 840 645 916 64 631 963 233 100 926 861 250 817 335 203 721 553 831 937 200 368 283 844 190 658 659 274 37 722 764 858 400 689 679 339 284 704 696 837 841 902 42 849 102 216 301 538 235 638 128 834 212 739 492 623 921 475 108 682 358 99 424 898 328 683 175 827 170 468 862 633 622 987 570 795 7 39 489 51 13 521 120 271 833 503 865 947 214 593 243 984 155 134 787 766 664 394 944 361 80 198 584 151 932 242 247 373 445 572 835 380 451 673 223 147 755 846 137 510 821 59 716 915 125 958 642 436 781 433 823 425 261 854 432 72 317 604 991 121 639 774 279 908 962 925 236 671 396 536 305 222 757 753 331 267 598 415 105 237 586 277 560 266 446 293 770 343 111 391 398 613 256 17 545 582 487 708 345 965 524 561 725 84 245 375 447 90 195 249 864 531 228 832 153 546 758 298 629 930 356 692 484 63 43 955 911 384 290 688 922 681 807 981 610 590 952 472 414 819 498 988 337 392 165 33 762 255 323 878 265 270 31 377 603 899 351 326 385 797 780 599 163 557 806 502 156 556 164 4 769 880 748 62 973 367 558 634 742 540 311 371 349 44 728 402 933 49 370 159 204 654 539 738 690 542 455 660 224 30 53 727 779 917 693 143 438 574 576 75 927 767 462 453 428 81 491 471 886 803 964 3 150 718 460 146 140 313 426 494 877 985 263 94 551 879 239 324 720 142 55 555 564 507 594 57 374 563 850 585 909 929 843 207 441 648 60 138 193 529 218 701 202 158 215 961 640 816 519 303 135 364 154 332 928 389 244 641 578 715 329 386 750 644 58 295 5 315 514 670 35 534 182 286 439 676 986 258 847 997 653 430 810 677 996 615 798 260 906 490 173 325 473 974 768 935 505 363 535 887 643 312 431 744 297 282 136 408 802 268 168 790 246 808 662 893 86 943 300 251 830 454 477 575 395 29 956 25 719 763 320 801 994 419 77 417 687 632 132 314 565 852 647 596 678 522 712 761 344 569 882 977 333 232 765 888 399 54 73 799 129 162 372 809 113 530 16 998 208 6 357 731 982 365 891 474 923 746 649 526 839 619 789 467 702 637 735 403 866 199 348 285 234 93 579 513 149 983 892 45 990 686 532 903 759 355 863 88 26 698 463 793 666 350 777 230 116 931 959 620 695 217 259 794 321 942 611 855 818 483 206 240 497 458 848 413 316 914 442 96 871 501 19 264 812 145 754 253 811 412 824 512 607 588 562 884 47 15 422 605 723 784 796 70 894 435 139 940 897 772 9 537 1 201 815 191 85 281 231 353 416 91 362 106 130 970 883 112 860 646 66 299 614 791 978 211 741 187 209 842 567 881 181 220 875 743 989 127 713 667 161 410 131 924 360 221 600 966 61 32 601 152 197 390 685 804 476 890 478 826 288 280 114 528 873 101 481 440 115 448 760 957 23 950 868 717 592 609 185 707 210 336 56 449 254 591 751 65 469 205 342 117 775 778 388 976 627 50 71 752 825 292 499 174 876 618 541 482 509 12 444 273 327 571 76 856 87 338 493 820 407 192 179 694 500 800 845 749 518 527 971 238 995 657 196 595 354 213 836 617 488 169 969 874 461 341 308 486 920 939 401 523 813 919 814 525 901 737 109 133 745 938 304 423 124 92 27 319 346 450 291 83 465 975 227 616 275 378 625 485 533 889 626 993 459 104 318 710 907 511 515 734 219 520 650 740 706 580 624 674 684 366 608 636 979 516 669 429 628 651 418 548 756 89 869 82 700 668 322 379 568 663 443 387 559 2 252 330 78 872 992 334 18 495 859 470 934 122 730 36 289 672 675 656 294 786 1000 543 307 773 602 141 144 621 296 411 229 665 980 68 421 14 376 936 709 248 697 180 393 21 785 949 910 123 792 278 188 714 587 945 67 34 157 383 729 954 885 262 22 479 40 946 547 968 517 48 904 736 550 967 711 480 896 38 606 24 828 960 427 691 661 103 597 406 918 635 506 652 496 913 912 126 257 822 464 771 452 999 405 166 226 724 589 583 857 549 241 176 171 783 699 508 160 20 544 397 457 189 97 110 437 733 177 577 98 178 309 900 434 867 703 630 829 287 917 707 43 553 291 956 866 810 295 441 59 452 294 280 629 99 651 809 628 383 579 692 375 310 780 641 237 132 737 796 344 918 850 761 815 925 581 561 52 650 582 207 34 793 890 397 531 541 420 187 861 700 518 262 334 557 39 896 849 550 985 209 159 75 320 306 160 672 254 400 702 287 699 480 429 195 649 352 824 157 797 564 114 528 42 765 957 726 73 442 457 117 610 246 614 120 792 664 200 319 782 713 190 734 49 251 427 206 365 879 807 105 289 941 799 97 826 40 951 515 724 145 821 151 82 802 392 673 760 172 547 122 174 611 543 827 421 173 30 907 992 69 38 857 950 25 211 387 50 587 354 413 864 465 111 498 973 725 418 267 616 571 482 64 130 9 987 228 411 180 742 133 536 338 33 394 830 519 263 226 158 902 224 833 503 449 144 272 684 938 296 818 533 446 594 910 663 336 778 242 433 373 302 314 899 374 284 836 575 790 949 148 307 690 804 977 777 701 535 855 942 783 846 646 705 660 271 946 347 96 545 451 959 390 929 527 61 189 348 486 401 605 377 509 506 588 460 867 909 382 563 908 812 274 609 562 324 583 127 29 694 731 475 178 330 459 161 889 655 873 235 119 44 681 544 197 507 341 905 848 471 435 5 739 276 811 795 315 617 123 162 686 697 968 513 716 13 142 912 329 298 183 72 539 747 599 711 438 53 781 750 259 399 669 584 624 269 706 283 602 573 859 888 322 654 51 751 417 530 78 937 999 801 933 640 156 233 241 311 979 410 658 566 60 477 738 729 788 395 675 884 623 823 467 473 357 822 728 597 138 238 837 652 851 304 191 462 409 406 693 7 264 648 220 419 436 20 439 698 996 1 934 335 570 468 870 109 168 424 970 819 70 415 100 290 569 595 665 981 493 277 548 612 24 282 339 476 141 170 98 299 366 193 404 164 87 293 487 381 95 580 351 414 4 619 691 854 881 376 454 179 808 856 221 687 984 478 529 501 662 91 497 534 976 326 219 134 671 618 17 829 960 679 222 458 948 841 756 12 268 876 932 717 466 607 787 450 325 635 337 516 708 885 860 490 517 891 998 163 14 901 549 63 453 877 574 991 615 126 245 317 218 215 794 634 430 240 188 213 505 196 273 18 481 928 31 839 546 661 532 955 112 744 216 11 784 685 426 407 297 632 27 102 586 192 613 379 974 353 559 695 898 603 785 627 166 93 41 887 153 964 175 6 440 963 893 265 499 8 915 247 568 147 754 834 926 845 495 456 386 735 895 757 135 776 136 181 3 182 67 288 58 962 919 129 434 437 552 223 331 444 278 186 488 965 656 722 393 301 484 443 327 250 880 786 485 16 886 279 26 45 773 408 68 169 249 709 803 281 266 703 176 496 953 668 23 556 900 461 745 689 990 106 749 741 370 252 432 764 814 591 118 878 140 309 286 90 84 642 504 596 362 445 688 300 1000 346 256 838 521 356 57 113 869 121 389 369 343 993 66 47 525 36 643 402 638 236 577 412 831 817 86 524 203 940 48 865 364 621 46 806 340 210 292 930 217 944 316 997 56 567 600 508 593 205 967 363 391 712 74 472 733 847 255 227 958 177 678 680 892 137 431 989 502 943 752 604 775 667 923 184 769 491 633 422 931 367 843 555 77 913 239 202 966 101 554 520 139 972 753 710 683 774 79 875 637 730 167 199 758 405 551 945 285 736 714 935 644 800 768 230 645 980 81 882 345 862 523 116 350 759 464 244 257 107 921 469 897 80 832 19 625 474 576 358 540 212 150 15 85 868 791 903 924 844 489 88 448 589 243 194 670 740 558 455 805 104 961 911 936 626 666 328 321 388 94 125 779 360 270 560 231 538 510 62 947 601 719 631 258 313 772 916 971 305 185 969 380 425 636 21 763 542 608 355 198 820 840 657 922 378 598 76 952 978 512 565 511 659 825 914 677 762 606 384 748 447 54 483 720 108 208 361 572 308 816 318 514 537 131 676 115 766 954 37 863 500 201 128 620 303 975 83 592 275 813 835 755 874 682 585 260 492 743 630 396 32 124 214 372 234 872 674 852 312 723 253 842 622 22 522 578 171 152 994 71 696 470 494 204 342 906 110 982 143 103 770 995 232 988 789 35 10 423 323 359 526 904 727 398 871 639 920 939 371 229 155 767 92 332 403 463 986 333 146 55 983 828 385 927 2 89 479 248 883 647 368 721 349 798 653 746 771 704 261 590 718 858 732 428 165 65 416 154 715 28 853 225 894 88 820 822 6 187 95 667 746 542 471 189 663 994 765 253 678 173 924 779 625 262 368 961 225 216 432 27 558 669 61 845 3 530 737 193 668 140 849 508 835 273 731 38 861 28 171 847 901 314 707 796 815 439 261 865 487 301 145 823 770 804 488 977 653 383 999 975 517 353 897 200 969 620 377 672 630 260 740 750 114 618 837 7 609 448 452 393 896 50 744 852 300 828 585 623 947 191 971 146 529 915 90 23 315 437 806 818 239 274 222 234 647 656 60 703 932 606 908 165 769 426 322 41 446 16 842 706 460 470 242 882 879 478 554 389 32 710 11 589 359 792 428 263 164 611 163 758 120 29 54 217 646 576 105 527 269 370 978 397 718 803 909 342 197 375 613 64 555 219 387 674 959 698 998 135 154 133 33 877 929 976 742 537 436 80 580 456 621 358 782 106 520 702 292 632 786 991 781 887 305 119 831 453 76 413 695 290 43 124 993 126 450 692 233 597 903 475 378 441 931 564 900 445 380 927 921 862 101 464 735 614 722 756 296 582 743 429 491 926 298 160 407 864 719 159 502 951 408 787 25 552 954 454 964 388 923 1000 568 190 306 617 481 341 85 203 158 99 398 476 494 510 830 569 406 15 812 84 603 69 67 910 834 980 509 10 210 266 110 536 209 965 592 658 79 244 873 944 800 599 87 791 346 288 363 602 451 499 890 637 289 665 785 490 794 440 168 111 248 721 166 26 34 772 8 738 283 730 447 825 299 681 21 396 790 469 648 776 141 284 788 934 952 534 905 899 270 561 19 386 989 539 275 254 45 894 307 995 870 768 372 531 405 935 693 256 912 574 236 884 39 700 872 886 551 567 914 74 172 528 634 68 778 385 331 136 115 513 992 666 838 728 958 352 335 586 752 948 843 686 328 348 856 178 72 265 507 237 732 435 360 754 207 577 943 287 419 18 414 463 480 409 709 759 548 880 318 477 390 683 541 802 797 162 968 522 282 607 211 199 410 811 310 401 990 116 196 895 767 598 482 208 808 128 129 48 102 713 86 891 573 277 204 626 455 545 294 349 425 112 717 662 379 814 937 71 559 97 345 30 523 889 664 876 182 22 420 629 73 642 376 581 723 829 798 384 226 953 24 916 139 59 272 898 404 566 544 987 485 42 704 123 729 590 152 309 805 579 874 654 859 131 685 37 775 416 661 612 337 532 259 344 747 697 930 278 565 316 970 751 267 403 878 711 400 281 215 44 588 601 181 762 122 391 616 495 493 417 701 235 938 371 374 981 963 127 422 941 741 739 213 91 489 83 608 933 431 645 679 575 988 36 103 503 919 636 279 922 62 696 399 373 285 784 132 323 949 66 846 871 858 571 483 125 176 117 584 855 604 484 504 691 771 619 423 866 442 960 950 109 689 622 402 53 98 904 973 161 175 942 643 312 793 63 355 308 35 31 332 381 334 860 690 155 186 47 343 107 733 885 850 77 144 688 962 246 444 474 238 492 149 13 996 913 412 839 1 966 268 774 56 224 766 12 55 936 147 461 673 5 655 524 498 982 472 712 365 833 157 94 519 753 809 321 515 89 783 956 395 853 174 836 826 255 983 725 708 320 945 243 324 49 671 972 180 326 659 514 192 212 807 392 868 893 883 459 202 810 457 516 351 641 185 57 813 100 302 183 228 578 518 562 252 169 465 223 434 249 640 748 458 170 906 167 151 928 317 14 624 639 9 550 430 832 939 907 361 46 58 777 844 327 75 364 231 357 985 81 595 443 96 304 20 505 497 761 382 521 179 240 687 333 540 957 955 705 221 724 156 600 881 780 340 40 875 857 350 764 967 230 65 92 280 583 848 473 546 194 466 250 863 867 291 677 684 220 78 572 726 651 570 329 652 635 795 198 563 736 313 356 543 817 366 974 525 4 303 258 506 560 153 851 986 271 533 633 526 486 257 82 631 749 946 699 911 229 424 325 184 549 241 295 369 104 500 479 940 51 591 138 556 467 734 789 593 902 286 538 415 311 799 264 227 411 276 338 984 557 218 134 888 468 644 649 130 997 501 511 676 596 462 293 720 247 52 433 297 421 615 121 824 177 628 657 195 745 137 142 594 438 232 757 118 763 347 449 610 670 675 682 627 840 892 188 143 605 205 201 920 394 336 816 918 535 680 93 827 819 638 17 979 319 553 714 512 245 547 917 113 2 821 694 496 715 148 214 650 925 869 854 427 251 587 760 418 755 339 206 354 330 841 716 362 773 108 70 660 727 367 801 896 343 462 276 112 622 734 415 413 337 53 72 653 225 909 993 704 616 66 68 505 501 905 384 873 867 207 575 977 423 417 690 352 738 611 228 997 396 34 181 246 263 685 459 249 1 515 136 727 922 884 221 149 362 376 186 671 918 834 547 828 491 510 718 759 473 970 15 28 985 835 597 233 901 792 945 309 480 307 648 127 606 326 424 695 958 582 475 637 174 764 36 96 712 279 626 425 360 344 927 619 662 632 893 859 152 607 935 661 581 609 370 390 522 758 931 711 287 10 669 29 636 604 968 683 843 342 980 39 27 588 528 193 407 69 517 281 763 418 948 73 647 857 535 123 243 676 381 812 774 314 42 952 401 691 482 45 3 454 198 999 876 943 138 500 663 356 429 240 419 670 262 824 782 318 499 979 477 488 674 838 52 883 421 634 967 148 872 779 771 282 288 907 150 46 84 818 950 278 728 403 444 900 87 216 261 430 803 886 63 741 904 608 814 237 657 899 55 463 31 162 298 109 655 297 953 583 478 966 984 154 319 911 810 119 677 768 573 965 22 770 164 208 992 358 937 48 679 713 235 290 917 460 110 709 393 569 908 206 145 645 363 708 856 40 128 320 200 375 471 732 170 58 688 354 939 379 226 832 733 190 673 254 788 548 469 54 776 819 450 169 852 348 969 551 474 131 504 440 268 231 821 806 596 452 897 593 302 801 364 388 285 265 844 564 789 799 725 523 260 346 94 251 481 889 881 813 524 256 132 924 447 744 465 157 100 618 187 33 827 651 672 988 751 766 486 895 137 11 697 439 60 24 75 747 77 361 359 781 811 402 957 183 841 995 105 914 600 920 270 563 568 742 574 311 1000 981 476 817 115 351 578 495 121 605 143 453 213 211 355 923 864 129 223 175 166 291 650 161 745 275 404 229 442 369 286 658 707 726 815 589 274 831 773 156 514 627 191 652 219 868 113 555 436 217 654 271 91 875 866 497 394 269 14 775 863 946 494 194 406 93 847 533 9 218 325 877 443 114 159 678 23 422 537 964 89 59 124 780 395 57 572 724 898 557 385 587 919 705 973 777 757 991 862 559 740 519 929 750 754 910 322 580 628 485 2 518 790 215 554 720 35 930 667 467 962 540 853 737 795 526 527 116 95 427 197 255 961 310 549 340 202 317 825 591 410 560 331 30 85 892 389 6 451 879 12 106 64 680 530 938 752 334 230 975 365 374 492 88 78 250 577 717 850 579 796 809 483 18 731 755 368 47 971 614 142 341 541 558 222 26 62 227 765 848 598 167 192 585 949 858 464 906 258 869 913 702 552 561 304 916 332 933 241 715 239 373 565 367 925 714 976 284 273 874 20 826 760 391 323 86 103 329 188 248 615 163 201 205 613 668 538 955 184 635 829 160 960 584 660 56 800 903 264 120 104 32 621 386 350 687 823 729 601 783 484 199 280 242 830 345 448 455 934 324 178 134 839 461 432 245 431 420 592 797 701 173 594 644 509 716 851 445 805 675 542 545 357 639 603 861 508 426 398 516 761 139 153 954 507 339 70 784 989 699 791 315 845 511 38 82 703 7 641 25 333 392 553 107 336 693 638 301 489 220 294 942 17 778 405 316 586 130 996 820 885 236 295 502 118 380 698 666 865 399 894 723 97 303 566 681 871 296 762 312 293 531 836 798 209 466 172 204 283 786 620 642 21 987 802 5 397 951 888 155 855 203 102 915 700 974 292 308 272 428 846 963 617 234 67 756 259 80 313 171 602 630 81 696 180 76 446 195 631 210 665 595 567 525 944 746 438 772 299 90 101 571 434 327 378 212 71 51 546 649 854 433 400 576 416 534 305 882 532 117 902 513 330 347 182 457 787 449 267 767 74 599 878 550 328 16 277 749 994 144 887 503 880 61 49 959 353 562 487 300 372 490 686 936 253 590 748 19 623 721 629 498 804 624 135 849 837 998 543 643 706 536 99 414 633 521 238 860 978 870 506 640 682 822 722 321 126 692 377 409 252 556 890 529 266 83 694 956 912 769 512 189 664 41 684 158 196 472 743 387 753 625 659 185 37 983 982 338 98 44 177 808 43 111 840 479 921 612 493 224 940 941 891 458 214 8 544 289 65 4 232 383 176 165 520 926 122 793 736 257 816 125 456 833 140 366 179 335 470 50 730 468 349 408 610 539 646 168 739 441 656 735 710 972 247 807 411 79 842 108 146 719 306 13 986 496 371 92 570 382 932 133 794 435 689 990 947 147 244 785 141 928 412 437 322 650 275 990 5 161 192 860 699 546 244 371 953 334 467 145 337 762 950 628 449 397 770 590 667 412 748 407 969 77 693 989 478 87 482 959 2 102 690 28 871 596 807 316 274 728 630 788 686 833 922 394 988 633 29 97 269 473 310 435 862 654 164 44 551 290 809 182 754 955 594 401 573 697 10 359 419 314 303 586 155 909 344 505 997 178 824 676 350 3 813 454 52 61 348 942 613 429 315 976 479 925 913 737 634 905 323 830 90 730 197 199 803 400 386 301 662 810 985 915 193 570 376 46 50 65 92 658 826 198 500 928 864 169 64 159 577 838 604 327 757 499 624 101 455 53 559 949 751 702 968 815 621 434 927 653 795 622 598 802 468 23 108 79 249 606 405 502 550 262 881 774 84 961 110 776 916 701 558 911 917 974 338 256 758 248 973 289 541 409 207 660 629 11 7 588 981 495 73 517 40 88 524 260 353 741 600 6 708 186 133 930 552 796 563 510 640 292 982 714 929 321 882 421 300 81 265 129 649 234 883 276 477 245 184 413 852 755 57 352 816 998 579 861 554 704 466 880 374 130 95 258 749 347 948 712 1 642 351 679 83 745 361 647 983 818 620 945 873 259 204 939 941 332 491 720 246 443 773 560 297 112 410 166 656 190 168 771 58 404 734 675 325 509 403 247 436 779 567 858 523 537 710 715 761 373 38 243 317 149 923 842 678 543 185 139 836 525 652 287 328 214 847 12 390 724 196 293 372 870 535 565 895 37 238 521 651 458 569 519 576 326 183 396 513 78 270 191 684 665 154 72 170 369 817 638 123 835 768 938 480 698 637 213 747 617 134 784 460 395 549 226 117 792 318 670 718 979 682 60 785 919 970 227 786 446 605 893 140 264 433 659 849 984 889 427 486 568 607 282 360 8 753 736 674 418 483 366 384 231 759 515 173 801 584 420 529 805 125 27 571 120 643 645 431 528 105 464 839 229 398 746 216 713 423 944 703 879 239 790 966 609 135 284 845 932 806 205 820 76 726 884 874 696 250 812 51 235 689 539 118 426 602 580 589 399 926 863 574 899 672 934 302 304 21 540 635 557 116 575 15 211 729 470 869 782 865 312 876 716 233 956 368 210 106 209 42 115 93 641 189 952 24 453 171 814 126 208 236 430 851 677 389 591 20 837 866 593 319 406 241 951 31 474 964 791 900 448 417 153 188 378 121 933 465 167 632 104 411 694 719 416 33 19 391 128 151 799 553 711 263 137 958 832 844 935 96 22 456 306 987 743 98 484 367 843 286 68 556 498 476 738 555 831 487 165 266 582 709 827 608 206 766 272 780 856 127 680 257 142 251 402 548 978 462 146 902 148 614 463 532 428 601 281 520 219 901 725 380 668 975 910 631 775 70 294 777 278 461 657 612 267 144 16 740 471 639 867 898 534 894 217 330 999 254 452 124 823 735 45 179 30 370 138 35 744 794 644 439 811 222 358 671 288 329 489 508 172 993 615 457 13 393 296 34 763 681 731 661 497 279 18 533 354 992 363 781 158 445 947 518 253 150 160 32 673 298 636 787 907 440 343 967 313 157 501 26 485 341 566 335 1000 141 203 599 437 280 583 783 85 309 385 492 855 220 55 181 765 960 180 669 305 850 357 364 897 793 906 324 664 962 646 522 857 536 48 355 261 526 201 769 107 921 56 162 547 578 218 655 512 459 493 408 531 717 331 931 597 707 971 581 451 767 937 804 375 381 63 886 848 564 425 595 342 778 503 66 619 228 496 74 143 572 507 441 683 904 853 345 996 4 475 195 822 819 789 67 82 240 627 481 103 349 892 432 277 705 957 859 946 687 177 114 527 136 648 663 14 545 877 764 733 854 587 829 438 194 562 912 414 980 89 36 80 299 616 494 273 603 422 252 147 320 377 75 538 995 221 504 561 936 39 685 86 94 109 43 943 872 174 618 908 977 544 424 232 41 215 688 986 896 972 888 828 797 798 119 336 362 963 291 200 772 132 885 722 918 488 111 994 610 356 311 382 626 242 283 9 920 875 450 71 49 25 965 176 469 187 223 379 175 706 924 268 62 91 800 700 511 59 625 225 887 122 530 514 17 388 447 954 878 392 903 295 365 834 131 47 732 285 415 821 868 846 825 163 585 841 99 113 224 623 727 237 346 212 750 69 840 723 914 739 592 506 752 230 472 444 156 308 100 991 940 742 387 760 691 516 442 695 333 891 255 307 721 542 692 202 666 340 808 271 490 756 54 339 611 890 383 346 395 20 844 907 391 951 963 669 614 442 524 730 23 476 925 60 21 972 357 397 517 644 210 711 815 158 775 136 362 77 738 409 945 265 804 289 850 79 514 543 647 382 706 71 790 637 329 429 985 616 232 385 877 260 209 934 78 505 909 567 918 300 974 992 230 880 898 105 59 52 503 998 657 57 405 83 48 716 456 484 143 584 527 798 218 876 305 661 664 468 311 322 563 137 508 568 937 319 40 868 989 557 45 112 365 269 224 970 839 682 666 367 294 471 465 86 214 757 244 10 910 146 772 208 513 309 25 14 56 480 298 884 337 953 109 683 192 660 458 315 643 882 87 712 539 822 447 671 857 248 75 689 239 608 202 816 668 801 781 658 613 496 719 420 36 538 104 778 428 995 814 116 1 920 142 617 696 381 619 532 692 219 355 223 654 151 237 741 732 626 328 665 723 343 108 203 942 973 949 845 361 372 426 425 913 187 488 64 356 788 982 119 766 76 448 352 340 678 673 965 39 773 38 245 754 691 824 440 905 746 478 955 26 272 874 748 606 976 88 259 795 680 4 351 141 443 335 759 967 339 813 924 818 506 780 787 462 152 130 564 251 287 662 559 100 993 30 650 363 638 166 414 763 393 797 851 412 156 466 771 163 645 891 597 684 890 615 228 342 653 196 526 451 537 213 427 186 101 324 826 437 983 411 93 288 421 511 833 560 234 651 862 525 149 473 935 69 707 9 846 939 215 550 371 399 46 728 66 123 595 694 551 986 695 659 204 835 70 745 173 416 326 231 897 139 432 493 1000 58 624 831 117 198 195 556 408 941 167 491 599 282 475 19 892 185 197 438 200 710 138 566 455 463 612 887 290 943 334 704 188 207 832 28 929 869 583 470 216 44 894 479 68 996 930 318 431 477 687 649 979 596 246 226 592 389 769 938 510 936 922 11 72 177 18 270 392 792 702 293 600 896 808 424 37 956 635 97 486 275 546 175 131 433 452 377 114 369 327 713 984 946 353 855 154 487 530 366 921 648 693 303 555 96 731 47 655 457 274 782 276 699 439 373 350 870 561 817 61 396 504 717 516 886 235 179 436 434 500 413 453 347 628 858 277 681 848 607 212 144 404 709 150 536 295 13 390 169 821 622 297 856 338 765 423 332 349 744 529 928 160 336 469 854 593 145 398 569 969 299 990 807 368 574 565 841 705 268 627 41 98 594 927 900 6 962 975 523 904 12 292 159 489 148 875 966 222 271 263 895 908 610 22 317 201 914 162 948 871 588 236 581 401 570 102 254 494 830 997 950 497 823 394 262 35 800 388 168 217 718 916 113 674 125 931 165 545 533 379 849 518 140 24 620 189 726 789 760 91 312 194 94 267 306 598 444 279 578 724 191 679 609 552 127 575 703 736 747 577 225 923 364 227 893 323 640 129 843 761 572 67 258 522 33 464 827 957 885 32 406 531 483 591 602 872 799 461 257 828 341 727 374 926 501 534 472 8 449 238 199 899 686 90 133 562 348 786 631 261 330 776 977 987 667 630 954 589 810 940 291 400 221 634 806 450 229 386 968 586 917 128 184 34 585 725 740 698 164 266 623 278 255 383 354 889 672 359 834 82 296 310 852 85 485 65 521 519 859 5 853 685 646 375 656 247 690 675 714 774 454 16 481 321 805 554 722 333 785 419 919 632 103 249 611 796 499 520 864 384 901 553 284 387 793 842 181 582 688 171 178 42 820 242 273 994 95 211 770 758 971 281 636 84 879 952 54 132 829 603 256 7 415 825 17 418 580 307 535 253 2 544 243 206 752 502 515 980 264 331 446 735 360 883 783 286 507 873 836 358 283 301 445 512 573 700 378 865 495 803 959 605 118 867 903 579 176 762 542 31 99 241 73 676 670 981 753 999 308 180 701 345 768 878 715 601 80 809 320 860 720 106 115 474 55 120 172 888 764 912 811 422 652 881 639 380 944 134 285 590 435 625 304 737 74 802 958 157 902 528 240 906 43 509 111 135 708 407 750 947 126 252 250 62 344 604 417 791 49 498 410 838 988 629 459 961 155 460 548 50 147 991 840 847 978 490 721 107 621 3 92 749 63 547 121 587 642 430 755 742 641 549 313 441 861 403 866 837 376 739 663 697 467 812 316 182 325 402 733 51 751 779 729 29 124 81 576 280 915 220 933 932 767 794 677 110 819 233 743 15 302 492 482 540 183 911 190 784 541 53 777 370 314 174 734 618 161 193 170 205 89 964 863 558 27 122 756 633 960 571 309 31 995 423 644 368 312 952 505 113 254 887 34 512 456 92 691 776 120 382 523 493 914 819 594 198 915 105 95 246 745 380 515 145 136 905 404 264 324 213 713 625 433 847 169 611 806 826 33 274 176 114 135 361 162 4 59 427 802 687 872 373 814 533 144 743 22 566 520 117 892 787 259 988 137 619 774 972 63 985 188 228 51 722 898 84 825 637 236 838 524 934 791 112 96 606 632 61 436 7 411 47 648 349 378 767 454 937 391 85 855 877 421 708 964 323 344 65 315 981 484 432 863 379 569 408 186 252 422 517 339 755 759 400 518 664 25 364 741 747 909 72 222 66 832 591 138 643 562 330 950 996 401 362 583 830 74 674 823 897 560 399 279 158 572 336 173 704 347 172 680 844 693 804 195 445 447 628 946 922 561 52 425 568 585 736 603 218 342 525 200 697 903 811 534 678 519 60 960 287 304 251 297 912 91 620 50 402 431 235 177 405 387 216 848 908 967 271 398 455 911 281 882 980 590 82 459 353 822 48 26 939 879 586 673 127 818 925 272 689 717 234 827 684 865 466 46 118 332 948 969 612 415 573 578 435 491 163 930 607 397 355 527 662 904 957 225 277 206 310 122 961 665 139 126 185 194 473 609 907 943 835 142 340 580 300 396 386 10 485 166 196 753 316 843 588 659 44 545 799 202 721 874 788 168 510 854 23 470 530 763 372 928 730 785 450 2 839 77 923 160 629 718 248 471 551 744 772 232 208 495 161 888 268 866 9 509 997 893 419 414 514 868 424 853 292 125 12 954 219 104 675 883 141 286 940 621 371 582 723 654 327 275 444 508 773 671 944 649 299 798 191 121 769 390 896 765 576 265 89 18 35 600 465 807 890 503 916 30 605 677 288 314 302 483 840 570 68 357 328 460 504 577 416 852 910 53 295 670 627 269 735 131 595 311 207 761 539 306 552 100 602 19 266 871 15 900 174 262 133 209 641 858 650 27 575 237 781 102 679 920 21 478 210 205 945 999 437 821 618 217 420 813 148 79 221 516 558 706 229 690 70 984 587 834 764 816 881 714 615 543 740 481 797 197 965 434 895 111 488 376 409 666 636 565 596 794 325 841 43 536 406 705 496 255 331 341 384 623 829 119 278 418 720 828 393 902 973 752 846 979 230 660 32 657 307 685 941 80 365 836 243 190 193 75 663 710 831 805 290 864 926 261 6 990 449 700 14 817 464 322 101 294 42 239 502 461 40 486 547 506 412 563 381 978 231 538 993 861 430 49 962 955 725 528 453 645 702 359 733 581 541 688 592 681 489 918 329 987 403 546 598 442 11 157 800 469 647 270 280 683 475 889 549 550 39 28 477 593 395 199 974 748 116 976 738 860 499 260 318 407 932 783 147 64 94 617 668 639 494 810 220 241 707 906 597 778 458 729 67 500 986 579 83 187 354 633 862 17 242 388 891 452 771 62 935 284 317 614 146 630 656 837 564 129 389 215 956 180 994 716 555 363 870 849 795 498 321 766 953 224 604 258 36 699 303 789 535 151 631 529 184 975 880 73 348 428 507 291 189 701 622 171 815 149 724 227 413 462 933 626 369 463 968 211 624 501 842 796 178 167 212 869 333 793 487 76 850 739 181 203 958 542 970 156 894 526 301 69 289 786 737 410 742 878 522 38 901 320 238 556 155 692 360 601 686 296 661 963 808 726 226 367 492 780 873 959 337 589 257 513 253 616 170 875 971 698 676 201 951 801 103 81 90 305 446 440 779 54 803 667 775 642 917 223 947 857 313 351 285 728 346 451 919 263 56 758 876 921 345 140 931 992 886 655 554 370 356 703 429 613 652 651 750 233 782 982 845 319 78 183 244 490 756 727 608 532 1 553 109 927 123 731 695 497 457 134 824 392 770 694 448 998 98 634 809 913 58 192 760 942 859 250 37 326 108 99 179 375 784 124 298 308 159 88 334 439 682 130 610 672 164 559 443 884 669 165 949 57 777 599 282 343 885 537 635 132 790 335 757 150 658 989 276 833 653 143 768 574 472 128 283 540 115 929 5 3 482 249 383 531 856 16 820 45 715 214 377 548 557 991 107 638 24 571 106 899 474 366 182 438 87 417 938 247 734 358 245 584 567 338 152 467 851 977 153 936 646 924 8 394 480 267 749 476 762 93 544 350 240 86 41 751 468 204 812 479 792 352 426 29 256 293 13 385 273 640 711 712 966 175 521 55 719 732 110 1000 374 746 71 754 696 983 867 441 20 709 97 511 838 120 105 900 964 460 633 919 15 273 610 63 390 405 922 329 291 51 187 514 196 711 216 877 293 522 249 279 932 298 426 91 76 883 505 16 375 352 234 661 109 774 672 642 865 108 380 824 646 139 589 704 383 613 195 364 223 138 189 230 250 9 761 501 854 591 562 73 497 86 539 517 549 193 305 211 303 175 353 601 221 290 781 864 165 349 806 880 503 778 915 508 141 585 164 629 796 369 713 133 172 7 584 680 117 78 667 68 608 580 874 201 463 625 788 341 318 826 49 182 456 5 344 862 157 529 556 879 258 738 151 266 660 20 278 741 863 468 946 54 745 144 614 56 13 759 780 484 399 180 396 668 106 162 251 966 648 263 658 96 402 977 222 772 191 339 442 860 127 675 574 335 830 482 55 941 317 336 217 126 906 993 404 752 550 121 989 776 451 845 649 487 438 561 183 94 308 417 286 328 112 594 960 839 323 744 954 884 554 597 371 57 89 166 983 703 531 347 506 663 435 21 812 149 297 895 638 301 104 669 185 233 300 67 232 410 61 833 507 578 702 994 526 140 194 12 857 656 515 798 433 93 282 546 910 590 582 787 732 87 137 548 749 742 267 674 887 413 953 647 85 315 725 921 997 469 333 431 513 414 397 316 24 867 454 933 400 382 822 908 706 743 243 475 965 988 489 425 935 248 472 547 889 762 236 690 627 450 957 356 97 904 631 716 763 770 803 60 81 829 483 844 596 65 961 665 847 218 568 283 295 524 873 637 365 330 723 563 476 436 446 603 557 429 302 192 36 963 793 38 757 167 338 767 537 412 95 50 905 823 18 370 852 666 198 581 363 758 974 805 846 893 19 150 296 40 135 722 146 918 231 246 602 811 407 673 361 530 252 163 766 938 384 334 926 969 782 388 314 843 925 288 3 509 491 202 618 818 447 634 991 122 276 760 544 995 204 970 244 972 746 607 999 439 168 340 206 455 11 628 474 379 82 516 34 72 494 299 536 118 395 821 841 368 595 498 558 783 116 424 835 130 486 976 617 378 228 651 275 220 885 733 115 737 100 850 804 171 981 929 698 978 604 914 724 542 559 587 440 64 47 188 254 467 284 909 764 170 17 453 71 430 342 605 609 729 720 621 110 916 462 488 274 69 152 119 373 959 872 855 159 982 579 890 657 832 46 817 465 359 611 59 616 902 795 37 385 512 897 876 951 224 809 652 747 859 523 543 320 866 917 253 44 828 632 205 807 325 366 75 620 990 980 593 736 461 750 261 576 374 923 29 971 705 10 677 398 319 520 565 545 354 645 696 173 310 331 270 525 478 239 840 816 464 434 820 693 337 31 264 825 635 878 719 913 975 14 979 240 256 42 48 836 566 636 730 495 708 534 606 731 197 367 226 564 145 727 419 311 470 200 650 664 739 891 928 931 142 861 441 819 358 326 23 813 229 528 934 701 689 41 225 942 477 712 598 481 219 710 773 911 156 962 947 956 639 129 808 415 740 789 30 66 714 457 577 538 644 553 768 682 237 930 289 943 688 662 858 132 58 420 26 985 599 362 422 848 532 622 572 45 394 765 734 948 973 52 190 268 583 721 717 372 937 99 681 939 386 794 324 62 387 392 968 213 114 452 357 612 479 786 888 210 700 653 423 892 570 685 686 401 875 801 350 898 775 518 309 351 510 492 355 810 709 411 28 907 179 1000 842 870 659 958 886 83 25 153 771 676 466 287 176 408 480 32 955 277 8 107 541 389 262 500 678 834 409 174 573 128 214 519 260 755 111 940 416 654 551 643 35 869 785 882 671 161 148 207 571 265 418 791 4 360 679 754 259 428 322 735 815 849 624 496 600 799 499 912 831 186 154 899 753 169 814 560 403 699 779 343 728 802 944 792 134 445 147 215 670 949 790 586 255 640 437 348 837 575 748 280 619 493 70 178 92 694 655 459 592 695 327 927 101 924 102 535 209 502 691 113 485 77 527 903 22 181 124 458 393 74 800 992 80 715 777 950 718 555 569 856 285 552 103 967 391 432 490 304 208 1 623 313 996 241 945 853 896 160 901 751 406 626 567 306 177 984 769 797 448 784 90 427 88 471 920 98 377 39 247 998 199 43 345 245 272 242 615 281 2 871 346 443 756 131 684 986 6 511 707 521 376 588 33 421 868 641 235 952 227 987 125 827 504 851 449 726 294 158 238 630 292 936 269 683 894 79 212 444 136 143 123 692 332 271 473 697 321 53 687 533 881 184 27 257 540 381 84 203 307 312 986 739 457 231 666 243 783 369 937 142 947 825 72 528 904 800 828 961 146 233 260 409 242 983 456 216 523 762 400 708 198 516 145 939 350 552 958 844 292 441 417 544 347 255 241 387 969 530 735 779 29 706 716 265 459 354 492 671 333 870 733 925 324 8 193 489 340 857 578 336 910 966 980 15 332 282 432 891 730 236 230 653 309 974 501 580 344 992 491 591 526 853 651 60 637 10 534 929 769 781 35 635 673 704 991 402 12 629 619 598 460 610 414 697 885 599 405 94 136 738 616 563 881 680 476 935 306 977 627 498 427 928 997 579 252 988 238 129 895 385 765 26 468 366 229 866 407 431 763 422 887 310 755 890 940 294 362 784 475 833 981 143 880 483 757 270 846 938 53 532 153 92 31 370 649 926 968 148 522 1000 545 816 583 727 719 611 628 210 128 449 404 211 191 223 365 36 288 203 573 531 734 472 18 979 205 504 24 626 586 59 859 796 864 165 23 474 137 773 548 944 248 752 676 406 182 677 814 110 68 212 399 945 221 644 759 533 614 465 341 461 672 908 64 517 462 776 670 50 78 634 334 149 235 584 434 448 48 801 280 797 696 378 883 602 326 643 430 466 119 445 169 624 257 553 440 163 197 447 353 397 222 551 547 386 802 85 830 208 693 141 543 826 808 25 363 524 514 215 271 478 373 42 581 139 854 436 84 820 809 566 873 698 263 569 2 323 331 479 539 425 712 367 701 806 645 371 317 247 692 22 803 180 219 171 261 298 690 377 339 278 675 320 287 37 957 748 135 450 194 632 357 867 486 782 75 993 793 892 589 740 791 46 395 14 576 152 819 564 535 930 915 842 838 17 384 200 396 884 753 546 780 98 388 189 829 699 315 74 376 787 683 188 744 330 66 723 435 869 412 394 601 920 582 262 565 159 319 951 379 571 5 173 861 596 293 351 328 207 382 175 121 903 574 164 469 751 196 976 721 418 304 934 101 286 88 254 839 99 682 608 805 965 798 510 33 226 6 352 81 985 789 595 847 144 893 237 184 665 192 954 162 506 96 882 158 655 27 960 529 775 502 556 167 700 16 266 343 118 337 754 154 914 44 322 213 423 259 724 515 9 916 424 239 952 572 822 138 760 433 467 640 103 823 841 633 936 907 391 70 151 416 923 794 818 454 127 249 329 245 3 756 963 54 678 609 375 155 172 325 439 505 458 642 253 303 494 327 718 225 372 71 657 817 540 485 49 364 204 86 76 648 761 300 289 607 195 622 28 218 58 381 695 40 361 499 113 694 199 922 856 878 975 858 650 667 313 710 909 982 1 296 264 568 256 567 663 606 898 389 865 277 79 355 80 911 836 63 176 258 998 999 360 631 877 419 795 291 604 157 605 443 346 668 924 91 272 717 187 45 130 774 11 112 202 652 268 398 950 349 511 725 480 228 758 688 715 338 471 777 707 356 913 464 444 51 224 281 82 518 283 917 720 593 639 971 978 512 521 745 284 899 946 659 495 732 770 741 473 660 178 269 318 636 625 597 62 232 821 973 990 618 30 52 140 181 862 503 959 956 953 554 206 562 240 251 955 57 661 967 490 902 768 89 122 815 411 276 38 623 764 470 812 83 620 67 234 316 217 525 889 308 126 106 32 244 709 843 621 832 493 488 123 285 438 116 393 56 664 429 931 932 849 114 102 726 21 55 810 359 894 115 687 786 987 484 20 785 104 942 39 307 561 705 943 807 124 507 390 689 804 100 161 107 451 190 879 345 686 428 886 453 348 674 615 513 150 527 871 743 183 209 888 7 772 65 481 703 111 860 927 267 811 214 321 638 658 358 984 555 824 47 311 87 962 201 312 179 437 250 549 41 840 933 500 335 185 560 868 557 69 736 295 845 994 131 863 612 314 767 711 61 227 906 408 766 147 410 383 420 799 592 134 728 792 508 342 520 305 509 415 901 542 421 617 585 679 274 900 996 713 788 921 77 105 737 647 662 43 970 995 919 401 778 874 220 989 90 749 918 442 897 446 972 827 109 125 117 380 771 299 108 120 949 855 174 536 477 852 851 746 850 537 290 426 731 132 497 301 872 613 729 790 160 550 603 570 590 133 848 742 646 496 177 750 837 600 831 487 630 941 463 541 594 97 747 588 948 681 279 964 656 93 95 702 519 275 654 13 714 813 73 455 835 905 559 168 166 691 170 452 4 273 834 34 641 403 875 482 577 587 368 912 297 392 685 186 246 575 19 302 722 558 413 374 669 684 896 538 876 139 688 242 997 641 426 203 512 589 434 566 984 656 646 267 201 275 818 881 321 163 453 839 836 647 534 963 579 637 890 708 394 937 467 856 238 531 560 460 370 230 464 731 124 284 193 700 181 1 559 543 212 999 451 769 19 652 773 686 645 775 561 707 141 699 621 341 159 693 33 567 300 628 710 5 169 472 26 967 506 327 616 965 774 592 581 976 258 412 458 240 870 67 510 479 957 599 381 95 38 803 911 713 92 874 905 133 678 469 190 482 727 602 3 332 827 787 231 605 679 930 584 319 912 711 908 536 156 802 861 489 48 84 627 548 352 282 289 885 733 867 317 145 886 917 35 670 117 557 290 739 614 497 672 49 427 500 323 424 313 658 893 343 780 493 437 218 60 615 202 39 142 626 992 808 511 64 353 448 816 934 24 227 947 850 520 785 590 755 540 915 872 654 82 848 545 200 546 37 146 643 781 194 119 337 340 204 301 4 31 555 339 964 784 509 174 399 187 572 857 786 102 47 217 611 100 283 704 421 372 435 248 465 72 796 428 391 70 968 598 326 226 530 373 140 485 45 486 254 684 741 298 90 863 244 115 991 94 363 993 279 93 575 571 594 195 127 689 274 922 846 54 7 776 149 742 342 961 407 639 228 420 50 809 395 702 32 362 595 714 101 134 103 51 638 158 938 996 804 466 887 998 15 569 155 114 866 924 250 618 807 661 577 757 864 430 814 726 694 170 747 270 608 650 985 750 136 350 958 384 409 98 878 344 28 42 632 287 687 280 505 730 825 789 712 541 743 365 89 503 721 125 952 345 613 513 440 436 12 749 251 233 610 9 745 515 914 404 760 862 360 849 953 988 705 148 910 706 956 418 294 625 382 108 71 547 680 172 677 737 544 631 533 813 415 859 263 517 549 923 832 929 588 88 168 229 596 675 858 78 475 903 943 86 396 810 129 798 681 379 126 162 944 457 562 87 474 80 729 551 869 8 471 269 778 642 367 285 216 402 403 176 795 58 386 871 673 297 746 349 630 682 25 401 516 446 252 771 552 927 249 454 767 892 11 385 309 585 897 188 478 709 524 582 931 692 431 191 447 860 888 716 408 189 653 916 164 299 484 995 292 171 623 77 16 986 768 277 894 519 761 383 257 116 192 111 841 719 604 262 132 378 876 34 507 104 268 525 234 748 293 812 823 358 764 838 347 744 959 634 522 783 348 703 167 889 75 205 470 600 10 720 583 946 210 906 609 374 307 235 265 981 239 736 23 542 495 834 940 331 30 147 723 824 57 558 461 481 550 788 815 529 921 617 902 488 444 69 74 61 685 112 207 40 820 772 955 346 576 361 936 770 177 932 286 245 224 751 928 397 620 131 151 935 22 324 220 175 845 278 311 152 492 573 304 718 793 14 698 459 696 490 499 2 535 312 763 821 179 973 868 161 241 222 438 607 281 900 336 979 491 477 901 622 830 27 852 99 619 83 400 165 314 523 91 791 919 73 980 811 416 62 137 260 43 107 494 113 333 570 452 779 884 65 649 56 36 690 994 81 766 762 253 173 303 962 526 335 904 636 978 219 640 17 651 989 354 196 896 504 873 198 875 728 316 805 920 971 833 633 406 463 221 644 46 843 255 800 939 882 753 411 532 591 377 468 925 715 243 508 330 496 580 883 683 578 725 865 246 422 987 296 392 754 376 223 835 322 669 368 603 371 320 442 817 261 306 483 288 214 951 960 777 413 539 476 612 18 877 180 259 587 487 208 659 593 130 527 456 734 756 414 315 676 926 355 455 310 266 918 272 972 389 55 247 879 799 895 738 417 648 819 828 419 822 806 735 85 150 325 393 20 657 441 853 950 765 909 701 433 295 663 624 110 178 264 154 76 52 369 53 629 664 554 443 854 752 655 829 660 977 380 213 120 794 256 225 899 880 199 109 586 66 740 665 1000 970 969 184 948 945 122 501 338 537 801 13 390 983 128 375 237 666 553 758 106 668 840 847 898 674 118 364 831 209 439 574 974 842 232 185 405 308 387 291 432 211 941 990 423 855 41 462 480 851 913 121 732 826 59 425 63 724 318 565 329 697 236 667 215 197 691 662 717 949 635 29 429 722 942 123 135 521 186 564 844 797 305 166 273 44 366 143 359 907 356 105 528 498 837 357 302 153 183 449 445 271 975 97 96 334 351 954 160 933 206 398 782 695 518 388 514 138 473 792 6 966 982 68 601 502 276 597 606 891 556 450 410 563 568 538 671 759 79 182 790 144 21 328 545 906 417 624 920 41 325 981 106 440 770 162 561 542 75 193 635 575 283 355 241 231 84 405 77 873 175 249 695 690 820 25 734 445 570 697 294 320 107 996 92 452 401 55 433 759 85 679 340 34 576 614 534 381 602 727 675 209 448 683 483 931 944 657 339 222 149 470 114 4 808 183 828 672 554 444 414 418 798 790 65 281 591 103 815 929 888 636 471 667 512 646 762 397 22 596 90 987 851 5 609 896 160 814 121 592 713 585 42 159 833 88 49 912 155 134 454 480 27 105 897 541 191 498 677 574 269 147 775 242 290 1 785 29 960 35 971 473 639 467 854 271 463 437 171 763 623 293 314 666 478 805 577 203 148 435 911 779 744 961 768 217 170 924 184 705 972 643 966 968 543 625 469 132 389 343 933 1000 716 656 556 302 396 932 967 51 363 638 941 773 803 91 499 428 324 601 927 834 146 240 752 497 250 474 113 984 654 367 778 188 178 204 868 87 701 33 994 782 611 818 301 853 817 526 792 125 903 461 45 769 589 78 438 925 32 238 177 964 872 358 280 7 333 936 523 923 167 331 446 218 68 670 83 826 443 804 26 879 893 634 669 622 959 296 299 970 287 413 605 131 681 136 174 318 169 369 823 783 464 391 154 237 566 194 173 95 841 894 935 392 723 689 305 3 79 528 973 220 493 172 760 304 956 522 263 658 477 796 266 990 245 934 179 849 508 595 426 337 390 36 673 722 557 952 811 844 420 74 486 739 13 295 400 597 997 234 353 876 600 892 850 745 530 529 192 212 387 364 468 988 66 475 758 18 913 740 196 794 362 20 659 71 21 731 869 346 347 741 857 380 449 538 491 98 786 603 569 334 848 494 410 837 165 374 307 607 235 720 317 864 829 901 684 807 239 887 244 824 86 490 145 626 230 384 761 425 986 537 57 408 504 751 455 144 910 12 416 686 867 375 213 312 40 421 93 190 710 991 819 292 357 862 694 715 140 124 164 943 198 942 610 509 619 809 736 354 228 9 308 835 859 855 44 540 227 978 788 156 110 185 219 205 909 311 472 599 877 821 335 880 616 272 737 890 282 598 702 637 627 288 518 409 884 232 54 660 938 138 852 696 382 62 965 257 97 168 553 496 379 419 648 441 856 881 812 361 733 386 345 319 501 273 120 688 96 845 940 921 297 52 453 584 618 291 650 210 568 784 424 847 795 487 289 777 979 341 100 985 711 682 755 693 326 631 112 621 757 255 507 399 628 550 515 665 111 116 527 214 14 866 629 549 743 197 260 787 594 157 350 404 482 459 484 746 407 532 863 685 750 371 580 724 644 59 663 928 276 275 953 708 69 383 431 645 771 939 251 699 989 152 434 606 226 488 279 565 246 764 388 31 908 957 772 949 874 215 142 141 143 612 247 902 385 186 662 485 236 525 691 774 323 19 678 2 233 767 664 993 838 277 536 73 581 907 839 316 976 285 80 604 252 327 517 182 999 338 195 904 613 709 505 370 963 267 411 451 552 429 223 352 735 224 349 861 201 905 298 797 918 969 721 950 668 831 50 199 366 115 372 698 23 76 330 588 286 754 995 590 439 840 830 481 321 181 632 248 150 789 48 726 617 889 513 583 842 256 822 422 17 640 60 189 457 221 16 151 351 926 253 533 58 342 676 608 810 875 430 322 489 510 975 63 843 791 544 916 163 207 765 511 211 700 101 661 43 846 104 714 450 802 703 268 692 492 748 261 531 747 827 303 270 166 707 119 126 655 753 64 930 895 898 980 776 982 948 432 394 524 506 56 313 946 108 465 563 998 476 309 615 914 900 377 630 82 118 571 573 495 548 891 865 6 109 264 642 462 180 53 729 229 265 951 825 535 216 117 376 860 300 559 582 641 423 153 558 954 806 562 593 674 130 836 919 262 704 937 458 547 254 520 310 503 225 8 653 800 899 687 94 442 344 756 947 378 579 24 712 502 578 278 651 917 766 208 243 858 38 360 46 70 728 915 258 37 479 719 395 732 514 39 139 718 456 572 813 365 315 460 955 567 885 47 652 30 406 706 129 28 176 680 516 99 620 500 466 368 922 336 816 200 356 161 398 799 546 878 742 586 284 717 539 555 10 870 738 373 67 519 427 61 72 329 127 122 348 551 359 730 587 974 102 671 11 137 832 882 649 560 187 128 793 647 206 415 259 958 332 633 992 883 447 393 945 521 306 133 123 328 202 871 749 725 983 781 962 81 436 135 402 564 403 274 977 780 886 15 89 412 801 979 833 803 748 868 463 126 874 781 199 530 843 361 869 1 479 38 579 203 300 610 778 583 566 936 751 729 637 961 434 894 354 155 933 365 611 192 467 427 241 765 857 186 798 191 235 761 320 115 824 795 626 43 152 96 576 603 240 818 524 908 569 124 969 334 535 881 539 389 995 608 51 605 653 338 574 862 272 562 734 85 648 257 416 89 339 491 256 395 978 693 600 541 66 99 471 714 911 580 678 895 597 10 706 246 924 976 23 217 791 53 480 919 577 15 997 243 617 581 283 63 703 294 689 897 923 95 735 134 430 640 687 585 236 189 977 86 373 332 220 405 747 105 28 546 273 249 941 355 954 875 368 762 922 612 117 209 900 915 102 281 992 358 526 937 492 785 598 669 280 930 367 744 588 932 962 461 993 72 863 274 910 518 871 474 826 121 822 277 325 656 587 81 383 34 872 720 147 219 42 918 269 842 654 67 428 75 422 505 876 24 486 983 602 288 777 840 811 303 263 385 93 409 136 925 774 98 465 947 554 511 308 153 771 743 684 255 820 970 330 103 144 686 426 823 380 216 799 468 401 372 261 370 301 567 663 690 676 985 391 345 470 87 362 123 454 504 519 29 739 540 944 710 414 906 553 128 532 443 357 133 633 393 237 352 670 118 538 780 565 769 741 902 726 889 419 371 921 850 57 148 420 634 494 495 485 699 601 151 464 801 628 996 721 206 831 926 696 509 282 984 867 317 175 143 508 998 475 750 630 110 167 407 825 164 481 346 14 525 69 582 291 296 375 859 591 392 462 469 804 31 852 531 16 810 845 270 716 705 436 622 162 797 44 973 448 287 340 742 384 586 32 986 661 951 184 946 866 351 403 959 127 965 78 314 145 982 62 497 817 773 411 140 176 809 8 956 760 917 681 305 914 387 621 697 606 327 201 488 336 404 848 737 547 369 794 97 707 322 214 279 489 964 968 575 967 510 966 397 211 830 400 723 677 636 377 561 183 694 435 578 379 813 768 292 755 887 92 55 260 749 329 679 312 356 974 266 487 11 746 449 442 943 589 399 231 542 165 860 727 252 819 7 787 210 484 733 828 335 149 717 424 158 544 815 212 613 657 9 529 415 752 764 341 177 390 709 319 161 855 759 854 37 77 344 433 802 477 382 25 558 892 173 527 888 604 560 847 490 438 691 229 233 347 195 179 517 662 171 521 79 169 247 711 30 307 90 865 928 837 132 232 142 450 899 543 447 466 137 704 460 942 378 178 784 533 190 413 157 166 418 949 698 386 40 839 572 445 650 26 483 756 130 306 333 451 227 903 738 271 309 36 632 198 298 660 649 440 559 360 695 563 321 904 429 929 989 215 683 512 111 515 805 408 41 655 754 302 457 112 239 838 70 109 963 652 348 549 625 593 638 65 775 814 396 972 592 901 790 19 295 994 441 444 844 987 835 537 849 891 500 290 381 54 702 596 122 107 806 658 615 208 552 234 230 590 342 289 673 197 718 168 736 807 76 13 501 776 181 331 182 878 502 682 564 82 916 913 770 945 927 88 310 101 851 223 629 417 160 349 52 905 432 715 643 84 688 394 767 421 620 800 938 975 570 666 651 499 667 641 635 244 816 398 506 935 719 251 221 254 187 106 730 513 948 846 920 498 150 955 33 731 473 3 259 659 788 861 724 692 253 267 193 113 278 607 35 672 898 265 758 323 326 458 222 631 258 116 185 624 536 619 324 200 952 644 789 205 138 5 264 213 437 27 245 376 46 218 907 675 47 960 841 550 879 793 472 880 297 885 763 276 353 884 60 146 808 204 21 858 328 647 119 853 496 953 645 584 516 304 49 456 74 412 425 757 708 268 141 990 779 671 557 829 766 957 139 364 548 514 478 194 94 555 64 896 248 476 423 988 646 207 59 4 877 39 627 135 722 623 48 439 455 753 772 73 45 523 595 700 6 909 318 61 172 616 17 503 507 18 725 80 664 452 599 981 534 2 202 56 446 827 154 129 556 12 886 796 228 91 883 991 366 225 568 374 836 680 782 293 939 402 999 170 618 180 224 971 834 745 482 958 728 131 668 545 114 701 299 642 125 912 864 163 313 980 665 639 337 108 792 20 359 431 873 242 522 238 614 315 571 311 931 783 890 262 226 934 196 388 174 856 459 573 609 453 882 363 493 821 100 712 870 685 350 732 250 740 316 83 50 713 812 940 406 594 551 156 528 58 188 343 674 286 284 68 22 120 1000 275 71 950 520 104 832 410 893 285 786 955 592 462 624 798 183 205 315 709 594 671 283 248 18 331 379 669 704 736 55 82 855 158 117 211 358 289 801 901 970 81 745 400 827 286 851 617 972 870 242 47 35 2 68 251 907 684 763 597 858 395 643 434 386 674 711 791 86 557 678 780 179 595 482 889 303 243 123 737 913 3 960 67 231 484 374 75 335 355 744 321 700 150 212 540 23 591 393 264 460 352 282 296 799 777 389 4 229 922 196 755 529 245 208 206 786 455 270 504 221 77 817 815 463 959 765 710 157 250 686 816 880 404 34 402 989 253 302 612 914 958 59 276 871 217 487 897 385 837 396 838 488 747 566 825 90 292 850 644 708 925 197 879 72 545 794 66 190 436 399 65 774 795 170 618 660 279 133 942 144 580 256 630 156 360 687 432 314 112 326 99 185 884 148 423 380 613 493 931 194 391 962 923 666 854 64 52 808 424 560 626 528 383 898 116 963 107 178 422 519 864 563 625 464 596 368 247 797 485 298 908 900 234 821 993 768 654 454 384 856 370 7 859 50 499 969 1 754 37 771 435 746 182 909 662 726 742 394 878 415 934 278 449 640 688 20 701 609 265 63 698 353 428 723 935 527 611 188 538 421 552 181 345 868 467 269 443 835 301 823 629 515 681 996 17 520 546 125 288 46 570 910 130 637 69 70 441 663 518 439 770 15 364 523 401 74 971 140 590 299 139 78 359 950 813 31 458 796 890 874 939 631 97 741 853 812 169 469 867 514 549 673 267 824 135 571 917 642 109 924 953 659 600 348 408 457 164 58 219 567 641 149 199 184 137 153 403 378 274 803 767 151 751 783 138 977 836 142 553 727 957 222 54 510 779 176 574 728 840 413 291 452 623 444 224 782 38 262 387 776 683 715 210 272 982 430 1000 254 489 522 495 740 507 453 320 846 724 12 556 607 213 849 638 171 753 102 36 578 193 327 192 28 172 313 584 876 983 446 297 531 91 964 113 564 154 761 760 147 375 830 517 8 214 420 474 307 473 477 689 773 863 161 872 679 492 548 241 268 498 238 445 857 930 610 628 568 143 470 103 721 329 96 284 30 94 486 13 451 339 699 392 829 661 92 921 310 433 561 438 367 604 376 974 26 417 263 336 605 19 479 899 606 127 693 994 521 778 565 757 980 802 29 273 340 131 990 509 973 87 136 162 349 275 586 201 418 42 295 947 128 819 311 406 832 132 258 712 442 550 300 83 944 657 71 119 416 775 32 237 516 88 915 668 407 632 145 174 809 89 918 602 534 448 979 419 84 672 512 598 634 124 619 873 337 381 466 177 882 373 653 180 677 437 912 431 502 508 511 949 703 928 730 936 159 895 312 743 255 831 382 186 664 252 734 513 293 635 426 309 271 294 843 731 306 952 347 390 881 860 468 981 328 167 195 459 833 447 647 749 490 114 951 636 738 919 601 198 429 155 362 456 24 781 126 692 223 573 839 790 530 319 5 667 73 938 788 14 906 544 397 62 261 820 694 888 956 932 496 965 111 826 461 558 27 57 323 202 675 789 93 166 318 471 225 79 649 896 414 305 228 325 680 369 51 425 911 645 690 793 106 503 772 33 104 501 818 905 579 191 976 869 483 696 593 941 670 189 943 25 505 61 204 933 363 648 110 10 465 361 572 877 732 491 807 966 614 998 40 366 146 589 756 281 987 861 235 536 562 847 766 646 845 892 652 187 322 811 937 547 554 875 200 608 76 304 862 720 810 409 978 533 940 902 656 524 946 207 822 764 476 886 44 848 784 356 9 537 280 472 717 865 60 984 257 707 967 685 105 929 948 39 739 603 975 227 332 354 920 916 894 706 388 141 240 80 346 986 308 246 341 655 100 259 129 494 804 927 539 22 555 56 216 735 16 762 371 480 542 658 676 733 814 622 11 6 108 122 988 985 290 412 575 650 377 41 163 852 633 695 588 333 277 785 497 903 398 233 997 583 828 718 729 995 98 714 165 535 440 722 450 121 585 885 559 481 945 904 48 21 45 569 713 759 239 992 118 120 266 887 599 134 968 792 101 805 999 287 576 372 616 705 697 691 844 365 478 152 173 842 475 716 168 330 49 702 991 581 621 541 232 834 85 841 682 748 249 260 577 115 350 526 357 175 342 95 343 883 639 220 532 954 334 750 543 230 351 800 411 651 961 226 215 203 285 427 758 752 405 866 218 627 506 410 43 500 620 244 787 338 209 53 344 806 525 615 891 324 893 551 725 587 582 236 719 926 317 769 665 316 485 164 560 491 76 199 292 809 260 2 816 222 221 753 238 541 634 803 467 402 278 549 861 136 913 628 157 439 378 471 584 569 82 147 220 587 296 849 713 639 519 543 267 963 291 538 446 776 595 377 63 884 201 966 22 772 450 649 128 358 668 290 552 113 185 770 493 200 216 679 730 198 599 212 608 371 159 341 512 786 714 349 48 845 29 458 447 864 321 453 335 996 614 654 983 280 905 531 125 145 137 988 177 385 456 894 75 25 525 702 9 59 169 755 496 480 482 848 760 148 407 294 865 373 653 205 676 324 417 542 141 442 396 522 170 643 234 112 102 206 240 473 241 357 243 342 998 392 612 326 580 620 663 470 474 488 948 737 44 592 631 301 562 437 954 606 547 571 611 460 27 724 115 640 406 868 605 10 517 977 985 756 597 428 574 940 604 911 477 509 344 833 256 887 680 721 87 834 520 210 191 273 374 45 872 215 805 746 412 483 359 261 622 209 476 202 219 274 589 625 811 577 354 590 461 999 70 666 156 403 877 397 727 204 367 388 77 779 440 171 1 452 918 398 11 601 37 914 135 83 19 619 690 578 766 464 705 284 231 939 248 830 880 692 947 582 673 35 810 866 645 912 90 820 691 823 353 703 670 697 508 785 916 504 550 775 425 380 932 551 140 111 585 465 838 94 150 655 459 40 537 967 636 270 328 762 745 826 901 945 387 678 807 96 287 610 454 50 196 682 346 759 405 979 106 443 717 554 253 540 320 133 958 950 93 179 722 555 715 65 946 906 228 843 431 99 513 791 822 859 32 384 632 152 568 839 486 229 544 421 943 900 671 616 734 364 43 769 546 399 441 647 289 928 784 81 669 771 708 815 593 621 322 831 712 149 752 915 941 334 765 118 239 710 103 890 330 878 561 975 583 510 183 693 514 53 95 990 217 694 86 30 422 502 973 7 298 36 602 971 800 266 315 337 867 166 434 308 41 295 888 158 659 189 903 56 667 20 463 302 658 214 926 648 108 618 992 876 930 837 515 740 600 333 97 413 208 624 627 750 368 172 68 258 638 24 835 218 828 978 84 644 821 789 232 728 175 683 545 695 350 257 576 642 100 432 409 151 286 498 518 501 3 363 516 934 656 598 535 5 904 684 436 933 146 698 681 226 16 910 433 782 186 13 415 78 719 806 98 532 487 969 427 793 917 565 479 31 665 898 79 237 783 304 870 563 976 889 749 802 660 924 225 862 953 235 885 489 6 920 317 879 401 116 223 251 47 925 778 652 466 307 336 311 733 579 567 965 699 506 799 995 548 252 34 825 736 143 937 71 416 936 370 986 927 858 725 588 281 305 846 187 970 12 795 844 824 331 637 495 700 814 165 609 974 38 982 871 959 739 633 818 757 197 575 323 224 991 188 276 836 556 52 735 105 594 808 329 511 951 738 591 195 741 662 723 404 899 707 875 309 732 327 247 773 411 854 553 718 534 263 88 704 418 410 46 981 160 942 42 850 987 817 119 957 853 908 909 438 661 104 153 325 462 299 490 672 389 269 130 586 929 132 902 972 469 348 91 855 801 244 893 842 751 687 984 664 499 369 1000 391 955 527 174 23 505 840 764 635 572 435 989 444 211 521 962 264 293 420 813 72 242 33 313 570 255 386 375 381 365 74 178 726 994 138 720 312 55 429 455 451 379 414 980 886 122 254 748 857 297 66 192 812 233 573 61 841 788 362 49 424 26 626 395 246 249 430 51 285 615 123 952 891 58 523 494 883 155 89 792 923 17 332 300 306 345 832 394 316 696 193 15 419 168 366 747 250 134 449 109 101 142 288 227 110 213 685 731 207 236 529 956 475 184 390 127 472 960 426 613 798 408 265 935 754 758 448 190 343 114 360 701 564 646 497 21 706 173 790 729 176 761 744 675 907 677 182 340 566 557 997 163 275 279 607 852 796 351 526 382 376 54 310 347 167 445 931 277 352 73 303 524 57 355 271 559 124 69 641 139 829 617 338 768 259 949 794 896 67 895 121 674 851 558 314 763 457 530 318 117 120 62 64 481 596 819 383 603 781 356 80 162 468 230 92 262 18 774 993 797 581 423 492 777 126 689 882 339 283 716 629 964 245 922 804 711 528 533 919 630 503 863 623 688 39 780 268 484 650 874 536 180 709 938 203 881 847 400 897 767 144 282 860 14 686 500 921 8 4 154 651 361 131 507 28 181 961 892 869 856 968 873 478 129 657 743 319 372 827 787 60 85 539 272 393 194 944 107 742 569 535 693 495 173 272 979 30 506 391 969 803 809 916 453 533 589 179 859 186 235 896 498 856 311 252 48 608 481 874 860 141 761 991 348 732 731 96 493 212 367 102 961 77 805 920 178 905 819 383 220 438 890 14 214 679 876 245 605 447 639 163 571 351 690 46 494 353 289 384 6 879 536 906 67 480 596 891 79 668 362 228 524 57 9 460 816 146 821 172 654 663 145 375 863 592 406 602 827 704 638 981 735 230 238 140 248 222 496 707 684 951 288 931 671 197 839 499 986 941 593 898 804 322 907 217 995 603 474 687 268 114 790 198 744 656 610 567 127 918 185 234 459 669 301 385 176 52 298 457 813 883 651 561 739 12 972 812 54 645 442 286 334 201 673 368 899 959 921 136 381 519 410 377 312 749 615 971 213 824 267 980 85 151 717 100 112 862 49 830 66 363 294 736 424 632 55 540 297 682 545 435 538 7 968 233 779 8 330 20 62 758 565 886 817 364 39 962 691 147 458 226 482 271 855 395 478 338 573 509 556 933 756 770 870 277 713 392 237 833 451 598 948 491 757 196 315 240 867 706 58 465 143 572 280 574 68 903 51 525 70 11 72 194 854 84 566 942 470 658 449 303 946 555 99 313 472 511 210 740 250 401 165 414 59 750 333 316 952 520 857 244 725 729 966 339 665 347 666 456 811 218 346 308 317 846 203 539 284 306 500 738 227 412 724 121 434 117 908 743 110 371 1 191 970 917 722 957 943 270 930 508 416 372 138 405 354 526 553 180 415 360 655 875 897 452 699 266 595 433 515 326 776 604 161 530 167 630 22 613 947 764 134 646 469 299 328 549 584 319 190 766 840 361 728 5 24 376 721 720 74 467 206 129 175 396 257 660 751 692 802 871 772 407 427 793 585 307 727 50 901 16 43 562 219 182 698 801 63 331 232 611 747 964 834 231 388 745 116 436 71 379 512 940 892 255 47 215 120 419 978 912 473 243 686 131 701 153 990 193 953 670 542 450 719 471 28 960 208 552 599 904 365 386 983 439 823 924 944 229 342 373 582 98 264 609 503 889 293 188 880 195 29 806 975 497 1000 625 107 177 586 820 787 643 356 685 429 56 64 759 915 26 487 225 683 352 797 672 258 796 910 997 794 564 741 423 149 437 204 158 324 546 183 133 617 950 932 822 909 967 984 397 256 124 73 795 581 413 378 814 631 752 578 836 340 913 925 91 155 659 748 850 681 773 851 440 278 17 936 837 269 702 958 332 34 507 939 305 711 888 80 97 775 462 400 887 463 664 869 522 528 620 166 33 700 489 122 265 486 956 345 119 825 808 223 241 387 977 580 550 636 937 259 763 281 86 309 2 523 765 714 734 783 164 895 216 785 418 137 955 531 76 485 726 479 708 156 276 676 873 329 618 187 974 350 696 108 3 715 922 614 934 357 290 622 521 601 938 861 344 19 697 647 31 431 221 730 78 675 649 516 445 999 568 842 61 641 355 236 513 590 369 858 430 263 89 845 877 60 982 88 927 296 251 928 448 755 273 321 532 559 327 543 443 878 534 36 260 247 557 929 810 336 579 464 21 709 35 123 828 101 81 723 466 527 168 42 844 689 853 476 90 144 868 505 150 393 677 10 718 537 832 563 548 275 791 41 115 510 184 425 335 926 893 53 847 411 18 253 341 242 291 667 835 753 292 113 754 38 514 93 262 417 607 616 302 628 125 996 992 635 786 576 737 606 109 366 274 881 428 831 848 661 25 577 688 484 390 815 998 594 65 95 624 694 987 159 181 788 398 13 45 209 130 44 310 703 865 454 389 323 623 446 560 954 349 705 712 32 768 640 111 408 132 169 325 432 488 894 782 455 841 15 254 202 304 902 421 320 224 852 637 619 211 885 92 174 650 314 402 989 170 148 409 674 370 239 282 82 829 105 789 128 695 653 189 420 866 976 192 993 399 104 826 126 249 359 949 965 973 849 382 261 87 843 781 154 742 771 985 800 633 652 118 207 762 205 963 318 529 575 551 403 394 767 518 884 648 778 629 199 285 807 75 591 295 94 300 780 626 358 784 139 994 570 818 792 911 504 642 404 157 502 583 283 501 83 644 171 343 461 627 444 135 919 716 69 106 422 246 935 900 142 103 777 374 152 380 475 37 541 634 587 678 490 279 657 988 23 477 547 441 746 864 287 798 621 733 872 544 914 923 710 160 774 554 337 426 200 492 468 680 600 769 597 27 882 483 662 558 838 945 799 760 612 4 40 517 588 911 379 593 731 469 366 88 114 161 998 988 668 481 933 470 507 423 157 864 820 522 212 355 310 406 948 535 390 300 102 328 540 546 733 720 335 5 290 604 196 930 924 58 101 947 516 744 685 385 222 598 716 202 39 878 199 253 466 417 187 702 700 205 883 460 975 77 436 941 794 619 424 551 874 661 896 189 935 849 336 607 971 979 885 153 309 232 151 158 682 800 620 907 559 803 122 801 724 260 691 141 160 595 421 588 665 273 698 889 377 657 618 68 531 437 719 714 318 756 108 798 270 441 106 976 777 94 298 177 739 508 291 757 518 844 459 226 238 791 688 649 373 299 69 59 842 969 692 90 782 774 808 67 587 937 763 61 898 956 646 862 758 738 445 191 188 945 49 544 634 628 349 384 485 95 638 960 846 912 943 389 404 761 771 184 555 195 2 31 325 858 892 726 721 712 452 359 181 256 89 461 45 272 936 954 297 394 873 40 172 641 564 839 706 340 748 13 330 840 324 126 786 541 790 295 675 483 697 135 759 243 480 882 382 893 3 890 198 993 987 722 495 827 386 352 601 856 553 743 368 953 778 376 224 261 4 980 986 549 194 717 917 560 964 903 526 699 63 762 214 705 959 950 662 360 33 952 249 180 76 939 16 410 42 350 821 338 314 78 115 48 536 321 779 513 897 52 455 296 353 558 38 344 585 859 167 524 780 804 419 783 240 637 9 810 565 539 861 845 162 20 148 584 654 244 215 983 881 920 75 678 442 501 966 520 458 326 100 32 109 818 190 978 200 185 171 614 319 332 727 448 694 548 348 132 60 854 471 15 680 434 11 120 958 250 491 599 81 894 729 482 788 247 86 926 868 140 488 347 797 302 203 644 617 254 826 914 293 164 658 636 679 838 809 977 571 915 566 639 411 577 433 630 450 602 371 388 414 865 931 765 1 963 398 574 486 611 981 17 734 429 556 431 236 91 155 228 847 962 575 902 443 173 43 229 286 567 995 863 527 186 625 192 304 805 130 799 944 949 562 741 880 642 392 487 44 523 133 111 970 942 255 464 6 313 170 500 365 503 105 867 416 451 363 23 25 438 405 735 647 510 946 415 277 652 381 850 829 116 909 823 98 337 997 446 92 477 875 921 645 230 984 687 369 592 834 168 370 728 683 311 21 193 848 648 41 289 211 407 149 793 53 127 265 327 581 955 323 824 136 19 220 787 928 533 901 219 655 498 982 113 576 73 308 51 422 589 830 449 673 54 569 227 26 760 900 121 660 28 640 713 707 851 432 18 489 812 610 629 776 582 789 356 807 47 938 207 30 146 274 283 374 225 616 237 822 147 689 64 242 312 499 517 825 333 246 248 174 454 550 213 152 828 378 66 837 768 440 85 586 597 206 929 557 769 701 24 772 435 496 197 626 125 329 342 426 234 836 137 276 259 447 124 578 142 570 305 74 245 835 594 36 869 341 989 413 119 884 693 154 891 317 292 573 79 580 128 34 740 671 22 841 563 84 112 635 402 509 796 922 554 659 855 428 408 204 674 280 899 663 252 811 718 87 974 623 773 395 427 156 478 239 973 57 490 143 802 695 951 475 913 257 631 669 35 412 709 605 650 667 375 285 506 857 656 932 609 627 288 751 750 70 502 463 905 316 403 55 886 104 996 175 906 46 590 831 138 736 606 552 568 860 210 910 484 233 766 752 925 456 334 817 159 165 307 521 730 12 97 282 916 279 755 543 439 182 725 117 139 781 235 209 453 278 346 169 904 14 472 613 287 843 123 322 269 708 670 401 643 813 166 8 268 853 784 615 306 399 908 284 519 492 528 819 792 241 430 876 339 29 999 493 129 357 10 418 887 866 992 715 832 467 572 815 183 267 65 134 494 872 479 179 387 895 723 362 651 144 400 672 991 420 994 666 514 746 512 927 537 465 263 7 704 753 217 497 596 538 990 968 62 107 561 271 266 56 50 201 579 732 176 476 511 380 118 391 343 103 345 72 331 816 351 71 505 770 397 621 967 208 888 676 677 852 218 961 223 742 972 37 83 749 653 747 632 275 775 696 301 110 603 396 468 814 622 686 633 542 515 806 474 258 529 530 393 473 681 231 547 178 833 251 877 664 131 504 795 965 684 303 545 82 93 583 612 985 918 600 703 315 745 785 879 711 361 221 145 754 870 764 919 957 624 444 525 294 532 367 281 96 99 934 940 27 262 354 425 737 710 264 534 372 320 383 409 358 462 871 1000 767 608 457 216 150 690 364 923 80 591 988 731 674 742 146 390 745 417 309 147 910 969 364 565 583 888 987 84 532 403 340 241 517 619 891 32 247 868 190 477 235 495 533 772 751 637 225 187 678 338 902 469 647 174 346 449 53 128 423 559 631 419 431 755 633 375 789 966 47 741 812 869 757 165 151 725 93 851 668 654 276 236 18 33 939 785 564 938 414 580 760 603 56 300 599 624 508 887 336 163 315 740 768 936 91 614 313 210 287 103 937 982 906 263 524 640 15 635 421 301 983 259 676 294 498 634 363 63 214 143 115 817 389 521 408 66 744 435 723 484 348 776 432 399 885 834 846 318 548 718 933 549 737 314 986 326 137 595 788 689 628 942 332 379 73 440 963 544 713 667 904 416 83 543 604 240 896 504 824 924 652 104 409 369 267 845 581 944 918 797 632 568 961 808 832 708 756 981 546 169 288 552 35 179 7 594 237 781 258 131 999 311 547 830 377 67 669 78 6 227 107 958 765 602 365 306 518 275 782 10 149 964 370 679 707 728 194 17 747 136 798 65 51 724 81 850 608 711 688 44 514 972 754 606 526 875 273 347 821 968 238 641 233 783 578 700 536 934 560 585 393 38 281 40 881 331 749 24 458 656 352 74 205 411 303 277 530 441 339 362 253 445 199 429 218 289 945 126 400 534 457 420 392 764 914 716 853 388 334 926 857 722 759 630 396 639 836 215 712 71 736 992 22 480 900 753 87 158 492 593 705 645 293 61 507 239 990 748 898 847 501 680 353 20 485 323 456 328 670 977 827 166 424 499 291 455 206 472 249 620 202 284 925 50 261 406 622 97 319 475 587 134 691 413 784 882 96 391 666 478 438 171 13 297 148 102 838 767 746 699 228 820 405 245 101 627 28 110 954 509 648 285 324 867 615 465 826 94 123 189 327 965 923 946 446 8 203 138 505 422 883 794 829 957 398 513 901 515 316 719 117 168 985 844 642 927 230 577 502 907 611 510 809 717 4 658 69 967 119 260 616 252 520 401 461 226 698 818 773 145 325 219 558 279 108 296 871 623 876 234 932 376 479 596 807 373 76 703 208 589 372 554 913 994 732 255 921 714 266 150 727 571 407 427 661 733 704 636 612 90 974 843 686 948 497 541 453 859 550 142 949 216 947 953 735 290 470 803 425 382 866 330 761 522 368 473 790 890 345 894 21 567 874 177 229 618 573 912 828 462 795 538 779 989 278 997 582 570 251 312 929 971 819 41 79 48 626 528 201 43 394 359 940 884 231 378 153 854 777 200 540 500 738 660 157 943 360 739 358 816 664 793 127 434 673 265 357 695 503 302 99 380 916 685 436 188 129 877 662 283 161 466 204 182 184 899 792 535 154 221 984 156 996 928 919 991 351 956 442 59 342 243 730 638 192 286 52 878 371 105 248 930 463 439 663 590 553 274 191 908 897 172 282 721 395 367 27 98 715 451 893 576 132 410 468 125 30 454 82 561 496 651 310 562 37 557 46 841 386 374 242 384 657 39 322 335 397 244 813 750 49 383 5 329 801 806 696 993 889 672 687 950 880 770 170 804 77 769 613 935 3 481 621 269 254 34 659 2 811 780 855 970 959 1000 555 911 579 598 175 625 796 952 19 68 702 787 814 527 682 72 720 489 29 852 650 677 111 815 701 268 366 26 842 361 222 775 418 116 762 320 800 467 629 9 167 649 292 60 14 121 758 64 995 840 460 955 343 120 643 426 655 185 195 220 404 729 321 592 917 551 766 973 962 862 683 734 915 193 114 610 152 653 591 865 402 112 586 299 474 905 856 130 212 697 452 684 55 886 140 488 665 799 531 385 264 341 250 511 58 726 305 155 317 569 25 54 356 122 771 572 85 430 106 270 42 88 444 979 354 574 644 998 176 86 861 960 57 381 849 482 600 173 95 903 831 975 159 607 487 539 256 197 951 224 464 80 298 62 246 872 706 493 272 545 387 412 694 415 180 486 186 512 118 709 523 609 763 257 162 135 36 113 491 833 805 447 109 139 931 307 471 810 124 835 895 89 355 675 863 232 181 31 690 483 848 802 11 646 774 459 978 337 786 778 428 196 178 141 476 837 617 588 1 23 743 575 566 516 825 448 198 601 941 858 920 144 349 752 556 308 262 870 519 542 980 879 295 710 864 494 443 183 525 529 450 16 70 271 563 333 160 304 344 584 506 12 92 133 671 692 839 209 217 211 280 350 922 873 597 537 976 605 433 223 823 681 213 207 437 693 892 100 860 822 490 791 45 909 75 243 554 395 99 292 774 328 528 670 605 678 662 179 856 801 56 981 386 347 708 541 992 293 919 215 154 80 10 892 234 547 636 222 523 159 296 982 318 519 647 897 945 686 229 888 530 715 756 937 3 438 106 971 366 470 860 673 304 719 144 764 702 202 337 78 699 850 71 949 802 617 684 743 262 85 681 77 291 96 748 893 239 600 818 16 828 754 316 766 863 213 480 934 525 374 93 324 582 13 529 944 458 880 603 391 583 435 130 741 410 851 966 890 441 611 533 136 149 665 683 516 641 453 847 821 352 724 482 610 889 169 440 762 353 552 461 68 422 535 553 811 306 923 447 269 557 397 909 676 574 358 186 363 763 428 799 531 545 777 333 555 820 111 808 181 31 27 481 906 330 707 48 139 584 961 885 44 39 917 232 916 613 742 487 653 250 635 735 564 921 938 439 321 432 637 132 872 759 712 939 688 299 43 912 26 235 18 896 970 496 973 300 845 537 393 237 310 394 638 281 980 325 604 695 616 505 622 789 602 356 474 943 500 864 829 556 317 207 28 812 526 594 620 74 632 224 90 446 79 379 830 666 170 17 456 263 387 579 837 968 843 727 323 536 14 238 868 755 773 195 473 117 752 483 485 189 626 793 512 146 211 798 61 260 142 198 280 508 835 91 332 95 19 998 240 706 527 972 431 84 166 315 419 208 838 406 486 993 515 543 462 918 836 509 131 100 631 376 570 143 734 664 550 63 478 469 514 288 806 546 354 1 561 236 717 228 362 489 927 372 788 585 848 978 716 693 861 935 348 899 995 445 580 652 718 794 586 82 168 183 776 815 905 261 492 272 349 569 775 910 9 341 175 20 254 714 705 405 35 849 747 996 172 783 92 841 121 336 956 907 476 656 107 781 898 504 188 311 24 680 628 646 338 785 551 275 827 822 538 787 34 842 720 891 334 963 342 854 205 625 163 380 114 177 587 697 418 886 698 501 484 197 649 38 490 674 589 873 5 926 383 825 964 991 367 668 548 277 671 962 83 911 771 420 361 648 987 126 135 88 572 922 969 37 539 640 810 125 930 425 30 795 297 507 123 855 389 960 59 466 749 459 60 449 988 286 65 534 983 831 371 750 284 736 497 187 495 661 862 98 623 769 423 426 345 55 408 245 199 768 359 335 565 642 344 42 770 271 283 713 279 41 308 158 113 191 268 340 488 740 381 104 974 251 644 761 832 67 171 370 588 128 599 430 49 790 819 322 326 797 739 846 302 216 948 475 659 343 655 47 578 931 87 567 503 562 253 295 105 792 382 976 108 690 258 32 614 510 669 25 64 576 524 81 289 814 601 248 73 914 895 786 259 350 502 185 331 209 758 952 180 278 116 493 112 220 867 201 947 270 532 994 50 76 711 110 765 246 454 915 122 844 663 298 452 805 679 667 398 672 499 411 433 660 726 247 178 407 206 606 214 875 796 231 745 955 217 563 477 826 634 152 182 230 857 133 760 290 654 979 303 409 11 444 645 959 174 566 314 156 194 951 871 193 86 746 685 965 506 513 233 455 124 12 252 421 598 109 984 164 940 138 118 265 784 932 443 696 465 390 147 190 36 732 782 878 40 779 424 596 643 58 369 218 450 568 924 721 701 414 619 791 176 210 45 920 226 429 757 329 859 595 597 925 115 834 657 301 559 730 70 710 723 977 157 46 985 54 451 355 869 633 8 53 884 437 722 360 511 375 160 946 494 540 434 346 436 630 413 6 148 573 813 990 689 33 467 212 313 52 887 427 94 471 807 958 282 704 378 415 403 592 392 780 404 728 687 700 227 241 692 400 89 933 544 691 517 833 941 852 853 357 442 155 491 629 989 882 274 803 558 463 23 609 244 242 266 196 800 327 69 954 309 725 879 203 4 339 51 650 221 957 581 520 479 129 294 285 627 103 883 373 772 162 223 876 521 986 119 305 903 472 975 460 388 694 2 102 738 877 928 753 101 913 153 319 66 468 15 204 364 612 401 866 590 950 677 351 498 384 402 219 225 141 865 137 817 571 255 908 256 591 145 307 651 823 816 173 249 276 134 967 809 902 894 396 942 377 522 287 839 997 22 57 709 607 416 549 858 729 1000 385 804 900 624 62 751 320 75 464 575 161 257 120 29 267 737 953 264 417 518 778 999 744 273 200 936 399 658 824 767 457 542 151 593 901 840 312 365 7 577 682 140 675 621 127 615 639 929 448 150 608 72 412 167 904 192 97 733 184 874 870 21 731 618 703 560 881 368 103 770 241 300 696 229 101 68 665 291 651 16 615 275 149 472 664 359 957 282 847 606 739 198 290 365 107 943 621 622 369 139 745 399 854 662 418 947 867 94 753 458 906 942 523 45 15 769 409 808 939 719 466 760 1000 464 580 754 868 478 704 886 779 589 262 268 479 92 765 125 507 968 986 597 109 584 669 502 28 124 366 153 376 138 604 452 287 637 430 316 326 752 248 815 347 607 557 448 208 431 904 524 761 85 862 170 87 898 270 532 228 257 127 921 820 392 685 191 636 482 174 470 592 635 727 900 360 315 141 436 308 611 278 628 707 857 633 855 411 457 512 192 791 901 703 330 866 949 860 356 162 25 930 157 940 425 788 250 822 638 480 88 818 574 129 256 873 577 373 667 454 575 140 494 750 893 996 185 885 69 337 894 19 302 432 209 120 429 701 861 309 840 813 568 13 450 937 404 395 426 744 335 154 23 526 446 576 525 680 708 471 548 292 255 102 485 5 925 459 869 91 950 531 915 578 389 66 144 98 601 802 96 599 851 775 798 407 3 266 979 789 756 473 43 333 396 323 917 18 81 705 165 892 128 882 964 640 338 137 7 190 21 417 723 614 657 95 816 394 858 907 11 990 552 732 397 538 283 694 176 475 148 184 211 691 565 778 935 217 699 76 175 297 535 966 284 909 749 348 97 232 115 321 51 481 646 408 307 849 623 298 795 460 163 945 564 566 310 433 625 324 660 70 156 39 834 329 675 545 954 317 846 955 728 79 511 186 332 824 214 47 787 223 997 438 654 99 914 642 784 210 444 456 341 978 702 596 1 717 447 489 50 683 710 608 553 463 322 159 451 150 556 881 80 938 663 111 659 908 152 720 29 755 443 984 952 612 384 975 314 655 762 803 581 419 681 821 676 313 758 350 9 351 487 645 591 772 108 263 195 549 4 965 672 207 64 17 245 872 57 253 391 299 40 33 168 362 673 117 780 24 700 455 100 48 767 559 118 334 686 193 671 171 827 692 726 737 269 967 887 876 880 586 506 130 953 746 850 377 286 613 320 653 357 738 870 252 385 922 864 735 823 647 603 985 799 513 135 428 382 10 440 319 74 349 390 60 194 421 534 230 441 422 173 414 352 594 924 205 810 38 306 792 490 785 403 871 554 151 285 670 20 626 736 920 410 277 420 227 188 877 30 453 648 49 837 249 218 445 406 181 774 730 573 131 226 35 42 682 355 690 122 764 825 759 202 777 995 65 477 343 895 503 897 958 587 910 469 902 234 994 239 865 375 36 196 903 264 740 220 12 841 634 486 610 110 562 370 301 558 505 539 294 325 989 497 204 620 412 537 826 179 973 918 271 437 56 561 346 913 199 281 722 427 522 468 71 793 265 809 817 933 632 514 546 295 936 405 733 261 63 570 547 992 273 804 689 713 776 835 714 528 136 972 796 123 941 387 715 763 805 959 244 643 500 630 318 743 771 923 424 684 678 53 197 104 919 274 178 521 843 590 161 116 311 928 656 89 225 679 216 721 971 495 807 988 677 86 569 303 541 361 801 46 496 588 260 449 501 878 493 627 518 544 363 644 563 189 998 492 276 22 729 55 90 147 782 354 879 819 8 977 572 243 631 987 386 912 180 75 693 331 639 668 838 312 72 929 542 842 747 259 206 829 970 77 402 540 845 368 571 240 32 797 467 34 652 884 413 619 583 831 146 231 605 73 59 757 44 582 962 814 927 773 474 374 305 461 828 716 946 2 602 852 960 889 515 579 371 748 963 383 991 27 37 859 555 616 812 288 462 783 517 833 786 516 617 182 423 650 666 62 519 439 981 687 800 67 215 304 222 328 695 999 734 476 706 741 658 969 238 874 742 711 381 863 890 434 272 416 510 380 641 593 905 560 806 499 442 187 183 709 533 247 697 983 289 567 58 327 853 251 794 26 896 364 661 536 280 126 530 134 435 951 105 911 698 956 629 219 119 93 54 41 674 600 585 527 213 948 132 31 712 82 844 731 781 932 543 237 768 393 200 982 358 931 961 233 484 353 340 164 83 201 388 279 551 367 980 113 78 293 856 839 934 177 212 203 509 345 143 378 718 336 836 974 993 926 242 609 121 254 976 624 52 6 491 751 267 766 529 169 944 339 398 875 595 848 106 883 235 830 145 899 811 725 916 258 649 236 84 160 688 465 155 246 724 550 618 891 342 61 142 379 167 400 790 372 508 344 598 296 14 498 888 832 488 504 401 172 221 133 114 520 112 224 483 158 415 67 106 446 996 270 649 508 686 234 243 472 824 344 770 752 407 881 625 738 714 598 17 428 896 385 985 173 966 843 841 475 944 825 890 333 883 709 460 207 961 989 769 562 68 204 949 205 251 839 995 149 903 898 774 817 629 178 563 264 833 401 487 688 307 679 924 964 517 730 154 916 950 682 479 753 346 433 643 103 918 483 377 59 887 245 169 914 928 114 732 634 776 813 640 12 867 854 447 287 913 994 470 201 259 27 81 582 77 612 564 978 755 290 406 405 930 795 859 936 281 390 415 80 569 852 747 348 389 165 775 984 558 540 691 269 907 632 119 18 438 602 467 416 136 260 521 778 55 781 690 311 142 320 95 181 511 355 56 157 584 935 507 34 650 359 96 23 240 548 422 660 171 105 140 488 946 252 557 267 453 147 265 72 571 16 463 323 268 375 866 451 111 126 731 278 699 942 967 829 486 633 426 383 568 11 716 786 128 536 302 783 728 751 44 121 593 464 725 38 681 100 92 792 510 756 132 403 282 983 531 203 539 636 527 767 892 764 844 393 497 127 713 537 120 223 740 926 246 459 425 98 485 186 437 354 956 556 642 915 299 669 851 560 273 530 284 474 901 357 434 229 365 328 553 93 586 737 897 469 384 330 721 965 858 877 255 911 107 192 677 193 661 495 392 704 289 116 697 444 595 198 113 342 723 504 779 305 745 42 130 513 873 543 9 118 418 522 588 285 414 218 597 705 724 922 39 917 757 442 800 300 233 641 337 973 35 445 796 806 176 561 816 782 144 566 605 151 746 773 361 499 208 29 702 988 219 608 21 41 37 665 454 541 868 879 524 386 409 619 482 112 941 369 962 8 316 607 780 849 380 972 909 195 980 277 718 279 400 429 573 927 635 197 146 452 804 904 230 628 443 955 294 199 227 506 293 317 652 878 675 60 979 538 976 327 410 48 216 139 872 339 73 362 609 551 196 797 604 2 760 248 58 790 991 83 842 235 213 876 109 91 594 621 387 489 102 43 236 170 174 580 461 262 335 864 491 306 133 363 671 838 700 225 503 807 477 684 736 364 104 473 856 857 969 905 131 319 706 509 408 910 750 148 161 932 836 639 744 987 549 338 574 257 222 834 997 617 846 435 232 848 378 741 501 90 341 430 880 331 624 40 45 931 656 304 19 963 986 32 158 689 31 396 659 82 971 939 546 766 172 468 784 768 818 974 947 627 830 135 478 763 1 500 870 638 271 177 925 882 256 431 250 66 253 653 57 423 952 26 350 575 184 206 600 10 581 717 476 823 938 421 14 325 388 670 238 160 891 46 220 552 712 749 110 86 6 143 812 502 525 855 28 308 787 754 515 707 241 191 209 88 85 84 194 226 427 957 87 303 480 370 5 61 512 402 791 674 75 343 295 722 458 565 274 254 534 993 672 822 372 821 381 579 727 332 577 36 322 324 266 455 202 603 673 599 89 505 687 258 719 785 301 310 373 424 547 286 545 902 466 618 886 242 30 351 309 496 3 358 163 190 94 210 244 441 53 572 314 894 798 291 366 906 762 630 296 759 162 164 272 78 658 748 970 97 189 200 532 71 793 326 613 623 413 729 651 261 492 645 99 975 895 742 789 559 514 180 187 715 885 862 493 129 871 123 450 292 334 934 874 853 929 417 837 960 182 589 940 297 810 448 982 711 247 977 591 693 803 155 214 698 24 179 519 376 399 533 432 743 692 298 615 329 462 860 592 1000 212 465 215 884 683 668 654 183 945 349 457 808 678 647 239 832 50 631 733 64 734 990 899 696 771 847 411 518 888 211 101 777 958 436 646 188 933 353 360 516 420 63 865 799 439 875 809 535 228 484 494 175 710 20 313 951 108 276 981 622 788 528 919 794 992 611 626 567 544 827 312 352 667 920 606 614 923 145 620 845 676 13 893 685 523 943 379 662 54 840 954 554 694 610 345 826 156 122 889 644 703 33 440 22 166 828 185 76 520 937 576 708 664 481 739 959 7 62 578 367 820 336 550 815 419 263 159 471 153 526 498 397 583 801 404 805 124 356 321 657 765 772 74 655 65 587 152 374 412 850 616 912 221 908 999 288 663 449 398 371 318 637 15 394 863 69 391 529 4 701 315 280 648 953 695 819 590 998 283 601 275 735 125 25 115 168 948 134 666 79 585 52 249 138 861 720 70 802 382 51 117 456 231 900 490 224 217 831 680 758 47 340 869 811 570 150 395 555 347 542 921 761 368 141 835 237 968 814 137 726 596 49 544 632 378 425 390 450 245 601 253 76 364 836 128 184 600 547 786 154 206 526 195 739 566 171 561 388 438 741 278 238 976 869 670 100 690 321 551 182 977 633 743 531 777 705 617 684 332 496 835 451 231 606 995 978 463 5 261 764 401 346 837 825 104 939 812 409 875 905 795 156 369 345 537 521 516 317 491 843 344 172 201 778 302 533 130 96 758 709 594 963 992 550 984 759 426 477 578 106 85 4 42 101 917 46 522 839 347 304 629 913 95 102 116 337 229 185 32 240 968 334 444 467 25 322 262 280 457 830 880 111 576 534 542 12 834 514 693 849 59 199 596 589 90 805 553 626 751 583 727 478 406 868 469 150 519 854 233 43 53 901 911 117 587 136 319 518 209 193 286 194 509 473 37 960 276 81 952 820 51 331 990 219 428 442 353 212 539 149 674 779 752 642 189 845 967 592 955 822 691 689 198 540 625 296 910 922 28 357 701 29 728 986 613 138 109 948 799 414 640 445 421 205 846 842 921 862 454 586 384 935 260 99 887 987 865 275 343 208 956 658 247 885 246 980 618 748 581 187 707 273 327 217 448 982 370 11 94 874 838 554 413 157 541 895 216 213 207 737 305 760 802 919 314 782 749 791 926 808 429 380 395 367 325 350 619 675 374 747 461 827 624 756 877 806 683 250 119 75 359 490 161 573 430 731 942 432 272 72 310 610 265 31 794 852 608 612 766 281 815 828 293 659 83 295 13 549 559 797 52 928 718 215 994 560 400 249 183 480 565 48 685 961 916 170 774 500 431 137 884 706 524 303 376 639 882 597 230 768 591 126 351 665 653 223 494 630 220 564 841 141 330 420 801 699 458 256 131 893 853 264 88 636 417 226 698 740 906 757 754 316 804 160 166 671 813 279 397 391 686 165 669 416 18 27 648 475 492 729 888 668 355 329 821 809 291 297 197 620 145 169 270 483 720 572 34 474 898 792 502 71 663 16 879 798 377 24 817 886 227 738 26 449 456 579 616 940 897 410 47 661 283 991 122 1 301 783 348 74 702 723 155 135 237 775 582 379 336 900 525 436 999 569 30 368 638 214 311 878 931 318 173 105 365 790 511 284 382 687 667 979 427 308 891 222 964 21 115 134 915 611 934 66 242 850 829 394 603 464 371 415 87 704 621 622 162 734 133 989 507 645 557 652 41 998 755 732 360 232 44 64 202 489 855 402 258 568 876 287 851 50 418 3 787 453 228 435 872 468 810 20 773 486 151 386 288 588 129 753 437 73 175 65 315 861 517 761 482 383 923 132 857 292 333 513 485 60 548 762 462 604 996 974 393 947 366 824 555 98 424 832 263 158 422 167 605 443 218 641 84 985 341 124 643 234 180 143 936 307 647 61 863 909 697 14 22 204 628 506 543 552 627 45 677 864 411 929 856 609 38 904 362 730 971 983 562 236 776 508 80 389 271 717 637 973 933 590 692 55 733 274 807 257 545 700 497 696 646 338 97 997 896 615 676 914 484 10 179 716 892 178 903 17 953 446 607 385 112 722 8 123 538 840 285 826 190 894 925 721 466 255 644 746 441 930 447 631 765 499 70 951 121 711 788 340 82 239 372 769 735 487 268 470 33 881 373 309 969 708 354 125 535 434 103 289 146 681 962 91 823 259 290 907 530 763 312 945 62 750 673 714 107 186 2 127 742 503 320 152 505 682 744 946 937 949 419 235 890 248 577 780 694 656 407 68 571 532 724 873 883 918 118 49 328 527 363 970 481 387 803 966 148 63 623 153 176 512 211 356 567 300 78 719 504 664 736 666 981 988 342 870 679 908 781 440 465 811 139 867 528 580 593 455 294 563 299 404 203 488 710 932 35 282 120 495 515 93 144 784 655 174 79 452 889 472 298 871 113 54 479 19 585 941 831 361 772 599 796 866 501 266 789 398 793 703 254 819 1000 584 349 558 523 251 210 672 654 556 313 954 339 943 860 335 767 899 224 86 912 200 726 575 920 396 177 375 993 635 460 975 770 574 650 188 833 958 959 662 713 712 58 546 972 695 39 69 277 408 140 412 859 745 159 423 108 36 924 67 142 399 77 848 192 221 164 634 241 598 267 405 657 476 196 493 114 225 269 771 858 725 56 433 957 110 570 358 306 243 944 9 800 191 847 927 459 520 602 614 660 439 680 471 89 7 324 814 651 536 23 181 392 163 6 403 715 323 244 844 57 326 40 818 816 381 15 950 510 529 595 252 352 902 938 965 785 649 498 92 678 688 147 569 867 83 763 269 331 856 18 404 367 641 845 681 802 435 771 24 224 267 172 617 981 278 892 616 976 748 826 557 796 419 877 196 28 516 20 401 596 263 822 353 265 698 181 304 391 179 902 457 860 493 191 242 291 68 465 752 532 456 654 280 615 183 375 138 79 509 688 400 908 283 155 998 769 901 389 277 238 91 491 666 603 324 733 519 440 108 271 144 285 26 489 357 795 730 781 372 868 899 321 595 451 259 744 494 301 661 215 290 535 412 810 703 50 483 638 371 656 973 255 560 792 66 365 316 746 322 537 109 701 497 879 585 354 775 783 174 686 758 81 382 486 445 528 561 325 929 807 234 414 501 438 692 123 16 761 287 511 156 931 293 125 923 41 812 581 590 360 298 73 408 797 646 9 689 327 428 965 849 333 373 815 857 55 309 843 992 667 732 512 853 565 673 7 963 44 997 1000 584 531 960 409 1 813 534 524 755 184 246 431 915 647 383 946 874 240 972 441 722 177 164 369 185 266 430 978 159 684 495 439 236 165 469 168 257 117 773 830 216 218 328 247 630 95 446 816 362 97 122 30 35 152 934 426 788 774 458 625 709 14 582 530 577 668 974 651 547 649 683 948 604 880 319 355 858 248 358 381 3 766 610 139 955 676 212 231 912 482 697 467 993 378 145 930 918 536 87 345 712 96 996 262 742 672 226 600 897 67 329 922 693 342 282 648 477 405 743 376 300 462 784 725 546 188 39 966 153 147 60 507 556 594 984 38 279 243 913 873 975 626 574 893 779 158 499 957 699 628 823 395 592 12 579 173 113 200 201 388 163 346 818 624 578 620 612 105 82 19 640 622 317 47 549 888 772 100 808 167 838 905 202 737 959 129 872 513 502 608 21 900 542 464 613 42 621 726 187 801 572 178 313 312 652 969 330 782 135 827 27 65 455 982 869 962 805 558 961 806 341 605 124 176 160 104 713 449 34 636 650 225 214 99 876 977 945 875 53 526 836 227 221 111 166 939 472 778 134 727 220 637 11 203 891 903 677 492 629 474 591 928 518 882 852 767 136 917 171 314 751 424 288 724 251 194 799 786 59 573 106 954 406 107 819 885 850 734 190 496 870 394 987 344 374 442 189 728 52 436 570 539 933 505 653 533 633 130 416 835 454 706 13 765 205 241 256 70 40 340 710 538 260 508 936 195 274 210 25 303 450 643 863 318 842 576 878 447 601 632 332 4 515 670 909 958 484 5 272 361 618 422 364 921 887 662 564 80 245 990 839 655 334 366 118 17 627 476 110 864 310 521 631 587 448 745 904 294 754 731 694 161 634 356 461 575 757 739 237 947 793 204 787 814 736 593 566 402 264 970 199 678 660 639 762 121 514 114 311 609 131 432 143 228 323 137 691 466 943 471 907 211 520 77 84 559 415 92 940 268 377 222 696 252 421 459 937 453 151 834 920 427 690 798 568 551 553 707 69 680 611 967 350 78 273 339 658 392 22 475 607 747 308 865 525 478 687 64 543 619 829 51 230 380 859 437 90 434 208 15 150 735 384 854 429 723 2 645 529 116 170 770 794 359 75 540 418 403 776 861 128 8 93 62 460 295 284 398 468 718 146 623 711 186 85 756 338 768 498 848 597 306 49 777 423 824 443 764 289 157 964 659 120 665 664 31 950 674 32 989 896 738 995 550 642 387 57 379 63 828 862 232 132 101 292 347 162 935 555 562 368 126 481 890 239 832 480 986 417 523 148 102 297 504 898 337 407 881 999 811 894 944 397 675 452 479 886 991 951 348 500 831 552 679 249 803 89 23 840 669 488 932 296 142 740 846 721 175 385 244 567 586 71 315 209 906 527 112 883 949 938 390 583 956 749 589 671 606 714 809 46 254 871 705 789 685 141 700 926 800 470 261 791 393 281 821 420 72 386 119 729 103 413 588 396 410 820 198 276 286 953 433 708 29 54 682 320 522 717 36 715 554 399 825 425 910 988 719 94 841 563 485 919 192 657 335 855 258 889 695 925 994 942 56 571 914 336 217 444 979 750 760 370 197 302 270 487 844 927 866 548 45 741 235 911 985 207 86 76 140 720 473 941 804 785 952 602 61 37 149 663 983 968 837 716 635 884 133 510 916 223 411 349 363 753 644 154 233 490 817 74 275 541 88 351 980 598 305 545 847 206 43 250 180 352 6 213 851 580 971 463 895 517 253 229 33 48 10 924 599 790 833 506 544 58 219 182 759 193 307 780 115 503 702 299 127 343 614 98 326 704 495 688 386 63 917 420 809 717 226 87 239 677 533 185 812 804 695 856 60 470 5 264 55 591 438 712 53 278 734 32 352 776 418 733 369 902 665 320 696 916 330 889 765 672 819 636 288 705 37 954 155 199 575 151 999 806 110 361 863 244 136 671 388 950 679 709 867 319 880 530 115 617 895 799 39 556 969 910 577 483 852 130 338 85 653 450 96 202 354 664 159 234 493 220 70 907 726 205 700 737 273 390 573 147 897 392 16 587 228 826 349 271 263 985 808 81 602 312 256 145 496 837 363 930 303 163 756 137 640 699 828 780 616 701 74 748 211 381 832 284 539 552 693 540 44 758 260 424 961 409 166 281 769 120 190 46 383 656 532 222 576 795 986 629 358 286 858 148 716 507 674 939 754 751 30 667 842 528 342 346 949 531 906 966 944 221 586 724 208 579 526 333 327 432 175 28 936 113 647 830 456 731 743 251 474 326 570 375 62 501 140 350 508 621 642 682 881 66 296 463 277 649 878 891 978 626 715 870 847 309 138 196 631 17 11 127 306 714 27 643 42 169 915 597 662 984 764 669 440 285 247 398 408 991 144 471 405 544 178 498 708 813 437 811 645 421 262 499 583 117 476 559 710 111 325 135 505 236 162 422 678 890 167 243 343 567 371 214 668 237 287 786 406 727 77 613 942 180 768 245 805 73 976 932 182 57 186 134 681 451 848 993 794 40 560 97 394 975 549 71 25 911 772 177 952 122 395 604 947 718 274 982 735 967 610 359 823 554 879 934 634 840 452 478 465 1000 50 18 777 960 518 477 553 521 632 612 104 844 293 59 382 827 174 877 630 923 945 235 344 67 596 736 740 7 193 318 825 133 304 404 646 487 254 661 308 468 797 962 859 132 340 600 225 845 814 242 619 849 479 542 995 360 633 988 76 315 979 443 105 762 301 771 834 261 173 88 723 913 965 510 987 449 128 396 755 534 93 188 638 541 336 313 321 914 725 686 745 337 153 43 691 609 427 265 291 9 266 655 334 356 89 348 402 36 149 582 912 2 197 503 506 854 873 84 898 807 289 694 106 203 538 537 720 744 529 955 929 219 22 241 563 455 860 364 566 372 584 246 72 429 964 165 377 683 522 730 112 232 615 673 760 34 82 562 569 45 207 475 957 252 899 941 467 623 580 413 78 747 472 850 887 124 568 305 546 536 896 637 796 473 663 555 713 839 272 294 276 58 157 746 8 3 959 598 379 838 249 484 230 212 442 958 118 15 209 378 864 238 38 376 589 435 56 882 767 761 459 229 775 47 257 628 787 972 52 933 141 687 822 430 757 410 868 660 921 384 641 938 192 428 453 874 168 707 150 119 469 571 904 146 818 362 635 1 329 994 989 491 198 494 581 268 295 851 996 894 607 831 401 91 595 433 706 675 654 399 697 648 270 101 829 439 514 684 142 614 448 403 49 109 300 460 143 366 998 564 893 100 419 206 992 875 729 611 620 788 698 883 215 20 351 523 454 400 488 218 331 126 328 836 347 353 502 937 572 154 625 990 172 69 798 835 862 98 618 651 738 940 516 792 412 259 557 774 608 457 841 861 204 885 886 339 680 779 565 601 425 179 393 753 551 783 391 956 51 65 833 801 650 414 482 512 99 370 657 227 385 171 131 123 504 14 627 741 156 970 374 290 980 233 258 310 250 702 884 603 900 750 843 31 275 857 821 152 61 918 652 773 511 800 517 316 782 280 561 64 593 909 924 739 317 164 892 176 365 925 480 33 901 685 121 216 719 824 181 543 411 485 692 869 332 224 721 974 872 527 759 865 520 201 981 255 658 423 509 525 103 592 90 973 585 666 784 659 928 919 292 129 704 605 444 927 75 189 588 802 357 458 766 417 35 810 903 547 269 80 217 931 816 102 920 983 373 380 742 95 803 770 732 302 54 223 298 599 670 876 6 299 548 416 345 977 963 48 139 888 606 213 92 908 158 83 500 426 497 817 41 462 946 622 447 335 387 752 790 464 846 513 935 781 161 389 297 279 183 481 486 267 922 29 283 19 943 489 415 594 997 519 431 94 108 574 789 711 690 210 951 855 728 445 778 545 253 184 749 341 322 23 311 558 367 200 10 125 26 24 436 21 107 791 324 490 355 314 689 763 535 785 282 248 4 703 116 871 968 114 307 948 466 79 434 953 461 68 905 524 815 397 971 793 590 624 368 323 191 676 195 12 160 492 446 407 86 820 187 853 722 578 441 866 515 194 926 13 231 550 240 639 644 473 95 462 241 622 912 839 155 817 330 799 928 480 935 809 41 279 630 623 307 167 15 801 8 252 687 429 82 450 493 124 277 326 755 405 122 364 387 674 255 661 125 584 131 589 38 644 578 267 648 683 731 129 117 995 733 335 139 505 79 547 988 81 517 207 516 158 539 889 739 966 636 836 74 421 849 266 242 261 941 998 537 824 745 469 583 878 621 1000 173 457 776 238 538 414 917 234 946 440 952 435 987 409 774 334 350 657 714 859 852 691 103 872 571 23 329 311 973 861 302 283 391 217 842 962 740 43 482 292 701 461 882 327 123 509 975 425 490 83 805 992 997 614 559 798 947 354 487 730 565 133 881 39 936 310 853 671 670 281 357 909 194 436 619 684 667 218 407 304 91 969 295 148 14 431 580 968 13 6 886 205 282 713 189 942 88 600 869 666 916 190 844 254 62 526 340 523 28 467 887 708 84 384 871 351 802 371 244 49 408 891 779 860 948 884 922 554 677 146 921 16 624 386 785 394 784 34 874 77 961 873 695 964 990 727 985 325 59 308 512 323 383 828 416 541 499 248 188 446 476 588 560 993 222 309 359 707 399 923 141 960 744 721 21 298 337 445 454 702 389 772 26 474 464 100 629 369 178 320 428 108 192 955 825 471 496 223 203 89 51 5 605 974 653 752 540 314 179 109 829 515 678 239 485 136 31 113 664 465 552 336 822 965 198 553 362 236 72 460 597 883 599 581 199 319 737 452 275 570 709 536 920 331 172 548 766 603 50 328 164 495 1 762 420 718 339 576 400 892 260 522 381 251 121 697 138 544 156 484 832 413 692 876 197 690 848 542 120 685 651 972 932 470 215 287 99 529 219 635 229 929 439 634 415 524 183 626 202 617 807 150 783 919 291 978 486 69 483 497 165 140 615 602 80 567 500 372 850 758 212 823 208 45 838 827 25 169 377 68 843 791 716 840 586 894 306 300 393 868 980 442 48 572 530 956 944 36 562 106 22 105 818 908 743 498 616 794 427 299 7 475 316 174 380 358 633 262 376 149 20 704 9 297 412 185 42 290 768 659 906 957 725 456 899 933 830 177 466 698 66 135 937 800 401 363 979 642 568 632 159 750 717 792 211 760 37 893 417 598 795 521 344 741 488 44 151 142 643 734 658 370 924 186 662 240 134 631 963 385 366 312 126 679 443 318 32 508 382 601 549 111 463 999 925 317 107 986 582 333 278 273 270 806 652 491 625 656 345 863 193 769 230 373 479 594 735 249 338 982 494 154 184 127 315 953 927 640 907 305 54 286 845 356 437 533 789 561 926 689 430 950 723 33 856 558 665 115 590 276 235 686 514 349 880 897 313 293 700 535 353 449 851 143 814 604 259 426 722 289 627 61 392 641 477 226 153 360 577 728 970 706 639 453 812 593 144 519 87 361 618 341 170 448 272 724 862 402 64 418 58 375 934 227 274 612 458 647 649 841 761 367 492 157 726 137 943 732 681 478 606 390 451 901 237 46 280 668 324 63 918 196 610 214 983 114 365 432 24 951 76 904 813 756 528 510 35 209 780 4 71 819 699 206 660 447 747 749 913 898 342 787 501 771 781 19 757 803 489 637 835 268 810 53 905 895 294 98 410 543 738 890 433 954 902 672 688 984 40 303 70 18 551 815 903 826 27 12 911 406 592 29 187 748 831 118 885 900 994 104 101 504 102 67 511 247 575 864 256 520 778 438 284 503 790 729 422 265 368 808 773 110 858 595 563 301 989 782 939 444 991 201 949 611 163 655 945 455 128 285 669 888 857 296 811 650 710 846 56 712 705 253 17 759 638 742 971 532 348 736 645 116 220 958 288 564 378 591 502 233 938 910 472 566 10 996 73 269 216 468 877 161 608 587 525 676 866 793 796 195 97 981 395 434 765 573 347 459 86 263 160 162 931 675 78 775 200 837 346 719 763 696 821 546 879 579 398 550 11 228 132 977 85 569 191 424 751 746 804 930 854 213 93 574 820 694 30 246 711 777 940 703 57 231 613 513 620 166 352 65 332 797 481 355 388 441 245 715 90 545 55 379 585 596 3 976 145 770 176 833 322 264 94 250 628 786 343 834 682 654 52 75 556 181 534 60 152 663 764 915 374 720 258 168 609 753 96 2 607 506 557 767 175 404 959 225 847 232 180 555 224 271 531 896 210 527 119 646 680 321 507 257 112 182 403 855 396 867 875 673 221 397 243 147 411 47 130 816 870 788 754 423 865 204 419 518 92 967 693 914 492 666 583 932 169 629 663 954 981 176 358 286 136 138 261 821 972 432 509 734 825 674 306 88 140 983 145 715 883 214 842 685 481 656 757 428 291 813 487 832 820 605 70 399 212 6 499 874 936 173 838 165 523 93 901 819 630 745 276 157 950 424 587 16 868 208 884 623 600 63 913 162 253 318 464 759 927 198 806 412 775 763 107 321 141 625 833 541 323 721 699 114 863 532 219 944 918 325 227 552 774 782 633 682 183 137 470 299 847 890 67 604 89 503 443 90 511 660 436 729 567 673 713 728 97 558 180 524 427 480 875 268 71 719 466 324 113 712 296 497 300 726 984 557 258 265 341 754 393 758 149 589 827 308 142 578 777 202 739 263 116 322 374 155 580 60 942 845 760 592 242 505 996 147 906 328 836 423 872 708 45 974 923 720 881 946 79 254 66 966 32 406 64 122 278 522 597 337 41 718 269 742 43 737 373 514 908 233 622 627 148 395 288 710 958 102 364 259 910 948 237 29 934 695 783 362 914 716 803 953 248 925 446 179 889 564 978 753 314 56 359 717 277 995 731 91 109 986 473 535 133 408 386 880 784 613 544 454 738 992 749 493 987 907 231 68 569 675 843 643 706 146 840 456 537 877 694 854 790 512 189 482 931 209 701 818 5 285 844 273 971 462 529 171 878 957 152 245 651 441 187 788 371 331 407 834 679 19 814 178 184 106 618 461 243 899 794 430 796 86 603 40 791 339 452 76 378 394 969 808 205 947 773 973 714 781 911 105 637 598 234 156 352 416 642 801 517 342 617 139 945 315 356 422 311 345 154 425 898 993 658 9 295 779 316 290 194 37 621 664 192 976 95 246 575 824 809 804 930 344 188 669 702 828 361 244 937 494 857 199 264 228 970 900 846 644 123 571 654 336 902 101 196 119 935 855 22 849 590 835 380 705 770 128 350 387 15 232 640 257 100 74 82 697 77 42 99 924 376 635 153 78 816 392 384 538 166 439 502 115 860 440 12 769 13 197 143 690 220 647 390 346 751 163 516 982 920 554 530 289 741 363 204 956 23 610 434 127 135 496 807 255 84 477 405 921 175 678 474 262 938 771 565 92 851 329 186 611 839 491 964 347 599 130 429 437 320 490 404 274 24 158 929 550 601 815 672 191 968 426 762 703 38 309 59 108 577 401 203 46 795 566 151 267 915 616 472 385 772 645 402 26 780 87 668 653 389 94 527 287 20 634 830 118 608 733 28 841 867 375 909 365 160 676 111 49 631 182 891 357 409 190 648 764 360 732 551 515 340 327 638 882 711 413 50 585 531 681 419 448 606 591 164 281 468 864 607 369 999 280 103 18 692 383 421 853 959 177 170 144 449 36 556 301 952 484 563 786 312 478 403 117 282 573 641 727 14 725 35 650 391 159 894 333 723 283 125 250 904 766 377 1000 951 797 709 239 756 488 670 767 471 459 752 698 540 912 574 332 335 396 985 858 47 917 724 313 215 560 223 748 370 639 620 542 73 53 800 869 829 463 997 688 224 990 696 420 98 44 438 967 897 34 612 211 543 168 768 229 861 349 991 469 595 83 25 677 933 799 962 293 977 27 812 388 886 218 736 789 230 235 442 661 730 206 582 453 596 667 743 787 545 547 444 506 21 367 226 126 330 61 150 334 805 655 979 609 798 686 928 687 776 689 256 351 852 919 905 57 822 943 213 740 555 54 355 536 85 662 528 382 201 761 72 498 251 570 181 7 519 121 279 747 236 55 965 526 888 266 260 941 304 792 870 270 343 548 624 785 856 649 458 238 744 823 562 129 510 58 879 483 317 132 684 746 722 955 479 602 221 379 294 131 975 632 207 939 75 513 410 837 271 217 305 200 619 445 893 581 241 586 826 866 272 451 793 435 486 460 657 307 30 831 210 120 652 398 559 693 859 750 10 418 546 8 553 994 174 110 368 381 579 665 96 707 520 348 704 671 903 310 431 292 628 521 892 104 167 895 778 989 850 216 584 549 615 447 353 588 873 400 848 450 11 659 887 885 755 949 896 963 533 508 284 48 594 960 33 411 240 922 193 568 926 683 62 31 275 249 680 476 865 417 534 614 319 504 862 297 338 465 302 626 810 397 765 134 593 65 802 366 3 4 372 303 17 646 495 876 467 507 455 735 298 988 489 354 161 252 636 51 539 69 415 457 195 525 81 916 247 485 80 52 518 871 561 961 433 572 39 475 2 112 817 940 500 326 1 980 124 225 185 501 414 700 998 691 222 811 576 620 88 647 976 128 736 352 658 725 798 764 16 869 62 886 569 783 704 232 117 328 384 493 339 771 457 226 346 646 251 155 760 35 369 616 721 730 134 52 874 494 53 10 441 649 8 828 176 490 32 83 301 716 227 407 743 729 61 768 273 628 450 619 356 65 521 371 279 626 281 430 668 715 508 590 409 460 958 885 921 7 401 253 449 565 189 104 632 305 471 332 925 604 74 552 703 867 474 815 845 564 986 613 710 198 12 411 33 115 826 288 418 680 745 219 502 393 543 562 228 76 229 3 970 759 347 388 282 434 118 372 737 145 54 633 95 571 735 270 573 515 751 674 75 734 777 17 238 551 795 186 63 765 586 462 931 179 868 340 71 476 685 606 665 803 917 822 300 806 942 708 423 747 491 338 953 744 185 636 748 41 746 951 284 642 133 998 914 394 505 99 523 135 529 353 482 419 702 901 878 862 351 416 299 263 955 200 877 221 444 503 1000 596 818 825 220 361 433 399 541 755 653 320 85 846 785 45 978 677 950 900 440 114 507 711 472 390 136 324 122 506 188 477 315 274 906 250 31 534 575 18 988 408 979 379 938 306 319 280 811 421 50 275 68 513 607 152 539 641 268 34 37 225 913 49 601 683 787 139 205 843 644 448 712 724 158 376 195 499 468 696 526 426 595 337 987 485 842 84 311 973 522 243 193 554 948 82 266 217 753 929 412 520 264 707 194 876 819 204 244 344 835 254 370 106 989 498 676 775 597 727 568 492 72 269 149 438 109 89 518 905 796 962 894 536 741 278 675 125 919 484 435 974 959 530 975 119 166 963 208 475 162 297 836 865 898 446 124 148 151 732 303 912 623 820 717 111 841 916 180 610 96 896 871 368 700 481 969 29 91 153 576 655 295 608 486 574 138 349 55 844 572 459 701 723 94 367 824 245 334 614 830 26 307 939 182 749 381 689 129 605 808 851 98 849 823 961 181 899 750 669 42 11 157 377 578 132 415 451 289 21 907 813 207 143 545 915 897 178 267 422 981 439 38 473 688 442 172 160 932 991 797 44 678 662 555 927 341 904 757 107 553 754 313 731 348 308 693 48 97 773 538 224 325 861 466 584 239 203 43 100 890 169 943 261 428 602 873 860 479 519 591 509 237 375 577 816 414 618 864 304 1 960 817 170 935 893 567 537 968 733 302 427 342 309 549 60 70 64 854 739 965 165 634 992 120 809 452 391 559 697 585 780 13 514 174 137 720 359 756 277 728 533 230 934 79 870 671 982 2 271 206 833 801 218 480 355 147 15 615 972 25 262 558 699 714 296 40 190 713 945 648 360 294 532 81 794 834 396 417 257 30 706 495 889 670 402 687 625 694 392 156 364 431 891 362 357 378 259 167 673 252 517 827 286 525 470 385 298 5 445 276 331 512 627 570 59 772 761 403 283 80 131 66 786 926 501 511 581 233 937 197 903 588 469 888 805 463 656 215 373 752 966 952 123 144 550 458 629 326 424 497 940 395 659 946 858 27 184 292 437 255 57 924 767 774 548 256 909 561 640 67 105 312 209 814 667 405 366 90 651 892 971 496 621 316 790 374 999 776 141 582 985 464 321 600 248 804 9 684 866 910 593 788 895 592 455 630 24 103 911 542 643 902 329 196 563 957 234 719 293 246 6 799 213 404 594 852 317 997 709 272 660 770 681 609 789 535 212 287 69 908 778 483 527 690 398 127 456 28 920 285 930 161 365 996 461 829 855 742 947 314 617 546 335 4 603 718 631 345 382 547 993 663 964 87 635 857 113 705 672 531 22 686 192 290 236 583 726 758 177 654 413 436 58 327 983 995 191 560 599 154 879 884 847 738 848 611 782 46 175 383 291 880 859 146 740 164 977 112 831 14 587 580 967 810 265 944 102 258 78 887 638 389 453 784 36 216 528 763 386 56 126 928 837 363 882 856 504 589 73 432 579 990 478 853 20 875 769 762 447 807 664 241 793 249 93 691 454 994 557 802 358 318 488 622 242 168 838 231 779 202 698 872 150 652 612 260 661 792 343 821 86 624 110 941 524 467 556 116 108 51 333 354 47 863 679 657 510 695 936 781 645 544 516 850 766 639 800 954 400 881 223 211 397 406 23 832 722 598 540 92 171 240 323 489 922 101 650 19 956 322 163 410 310 201 130 933 235 183 692 222 666 429 247 187 566 980 984 214 443 159 77 350 142 465 918 791 425 883 210 487 500 812 121 387 380 330 682 140 39 637 949 839 923 199 840 420 336 219 545 882 260 384 787 325 40 453 917 697 942 578 300 422 379 68 764 661 487 678 98 213 911 456 492 908 498 73 209 500 95 950 664 956 702 363 349 138 898 738 468 871 331 778 949 483 948 585 240 900 353 352 289 359 583 145 537 855 788 962 682 128 748 618 405 208 156 810 309 463 632 515 601 972 14 160 403 873 922 190 798 270 842 610 875 50 332 580 554 131 741 605 259 200 111 108 574 433 357 428 529 676 686 527 450 904 881 362 528 340 126 514 87 522 374 525 249 508 189 415 715 121 510 883 358 178 753 162 868 815 617 952 65 437 517 423 970 206 967 507 452 634 696 723 858 663 140 361 307 179 355 586 668 334 62 710 505 296 85 177 313 819 399 31 695 973 419 228 604 57 134 233 599 373 822 935 96 426 688 137 571 852 611 115 172 991 706 856 506 745 459 238 899 772 106 960 633 966 35 717 722 687 33 939 701 716 752 215 470 774 628 740 666 786 346 36 467 391 556 821 368 817 865 53 227 318 747 133 988 712 201 154 417 23 7 445 266 78 311 284 125 943 236 547 408 71 589 946 183 146 777 364 69 879 350 398 779 345 588 495 124 164 758 807 681 283 559 851 805 792 711 44 989 933 524 251 102 153 1 274 561 447 392 472 328 910 502 432 347 54 555 594 38 402 47 981 541 421 800 26 693 17 84 629 192 924 262 279 994 117 665 918 557 37 647 726 649 4 838 449 932 420 516 847 894 24 404 713 173 271 161 891 504 268 246 89 28 986 288 501 431 299 603 992 572 670 127 859 211 287 835 2 812 954 731 671 444 285 785 983 441 913 892 290 490 919 326 330 354 430 581 193 497 243 907 903 231 348 931 703 122 226 382 488 811 454 440 995 551 840 725 704 446 182 886 136 42 568 75 728 768 341 915 826 928 862 784 197 499 760 658 18 526 844 920 660 616 429 600 614 646 968 272 214 471 414 573 861 176 372 624 707 759 893 653 148 700 540 867 416 479 485 175 762 789 684 457 938 195 286 119 985 651 929 771 234 481 958 654 253 103 3 112 317 720 486 41 92 735 469 750 116 344 185 45 887 451 957 224 394 303 244 987 323 549 212 558 709 689 480 794 360 694 369 370 88 582 902 754 55 827 81 642 965 194 247 644 277 829 473 216 295 562 877 210 202 397 761 46 645 9 698 308 159 64 692 118 383 596 963 813 927 570 940 993 857 853 724 204 16 796 241 669 890 310 11 831 880 755 269 672 567 802 130 301 489 478 477 167 460 843 48 465 280 304 281 396 520 34 757 587 944 627 338 282 292 248 607 60 366 976 99 380 964 839 975 297 222 59 80 223 606 273 356 808 937 823 999 876 921 969 475 930 934 77 27 232 534 261 410 602 620 592 181 157 837 622 482 977 916 718 409 539 15 196 544 885 462 90 518 656 674 744 321 961 265 639 155 327 52 367 888 143 795 443 455 630 225 679 780 79 841 749 799 218 659 598 734 595 860 889 729 804 765 169 953 70 461 990 536 820 101 93 998 97 803 936 220 123 63 690 198 576 955 230 388 979 577 597 20 12 30 337 8 591 10 250 732 139 736 199 775 267 376 575 158 635 186 872 763 914 427 655 925 184 180 648 242 751 691 51 74 511 719 263 608 377 305 76 291 104 864 609 832 638 255 830 312 342 708 513 814 107 83 458 579 187 636 849 565 6 109 239 151 766 776 72 996 256 56 945 152 466 385 563 869 848 386 120 129 144 294 254 626 901 959 484 401 825 854 767 381 926 171 390 315 797 343 531 809 221 721 739 641 329 737 94 322 365 49 110 548 113 897 974 546 912 207 643 147 168 509 621 438 252 685 448 584 631 615 302 791 264 613 905 339 730 824 906 132 783 742 413 553 569 560 816 319 982 550 980 22 652 86 258 619 32 439 493 351 61 58 67 863 884 494 166 375 818 407 496 523 424 235 278 400 512 141 316 276 870 769 538 387 371 746 675 298 896 593 699 29 434 217 476 773 833 564 790 997 39 66 834 801 612 727 542 984 395 543 623 566 680 389 637 521 657 836 237 82 245 846 756 845 425 733 909 491 5 464 714 275 874 941 662 257 191 320 770 393 188 971 923 13 165 590 850 293 705 21 519 866 793 105 306 667 552 412 947 19 25 806 324 203 782 43 205 474 828 418 335 532 163 333 781 135 114 150 336 640 91 100 677 650 673 229 406 978 530 683 895 535 533 411 436 1000 951 442 142 170 743 435 378 878 625 314 149 503 126 163 934 952 76 442 422 420 770 93 111 203 85 452 962 259 143 735 596 405 645 439 449 854 580 661 49 425 555 750 933 889 560 833 654 662 511 129 180 125 84 25 476 954 301 683 380 687 917 959 135 355 350 40 165 201 752 433 910 332 909 294 837 482 812 67 164 877 531 777 956 848 107 24 908 607 169 287 783 479 472 90 28 758 162 226 264 6 182 818 225 426 944 668 792 323 696 706 491 725 37 360 822 712 346 902 569 363 140 754 772 826 228 949 894 248 633 310 408 366 390 197 121 465 16 274 97 931 796 718 417 18 64 15 984 811 75 454 540 33 367 231 444 229 617 535 881 568 488 324 239 870 26 542 695 156 297 147 403 193 780 867 519 830 586 105 930 214 256 627 101 523 691 138 192 609 611 146 137 990 585 409 873 590 317 705 989 842 938 895 869 898 267 512 563 547 711 148 694 249 637 655 382 970 94 876 61 98 831 924 5 431 227 55 153 186 468 315 545 810 517 741 66 358 123 620 96 31 232 993 626 980 179 29 575 62 941 184 242 220 891 856 404 855 524 236 925 402 845 116 178 681 520 549 281 880 612 128 699 497 900 659 375 821 682 928 133 194 774 828 421 337 330 526 196 799 397 9 202 484 381 815 91 835 518 103 945 734 994 251 628 533 782 373 410 212 268 475 693 300 257 331 12 347 243 868 813 874 341 450 210 54 635 887 849 145 529 720 359 177 570 262 44 697 230 82 464 500 738 198 278 458 272 746 606 713 726 721 719 608 255 57 316 794 469 437 737 665 17 936 594 207 920 857 154 104 200 460 252 157 690 471 171 209 991 806 623 676 670 413 70 451 234 762 966 245 974 505 538 412 83 474 960 592 788 378 244 532 701 506 490 365 919 819 58 904 285 971 383 598 204 282 302 639 824 710 756 71 8 724 400 764 618 964 634 666 345 658 51 684 371 784 767 742 953 757 761 689 892 622 328 556 748 86 636 353 906 515 942 619 760 418 702 254 649 863 396 113 118 516 836 915 850 401 189 638 185 393 295 704 582 680 438 997 548 181 751 122 967 318 406 510 755 776 457 250 314 621 489 861 462 969 338 30 911 441 89 825 298 890 348 698 977 801 139 95 124 335 322 912 715 572 354 92 843 21 844 495 589 218 733 979 263 206 144 553 155 839 374 172 840 896 779 149 723 981 434 775 208 253 461 525 536 117 299 507 550 504 39 470 731 466 786 127 119 448 23 432 265 707 213 759 392 395 158 81 136 613 445 688 211 102 753 174 150 578 237 686 183 847 653 340 487 905 131 961 238 995 478 797 935 534 883 391 48 115 677 566 187 625 600 604 982 339 932 247 414 394 32 709 41 142 78 610 584 864 678 63 321 483 878 205 429 781 605 88 216 907 411 152 808 768 669 269 235 222 480 708 271 467 614 599 771 679 372 929 327 652 80 199 22 940 644 362 223 950 423 27 674 52 576 744 369 632 336 416 521 832 591 802 14 973 4 513 901 288 384 59 766 60 656 120 266 903 948 329 151 319 79 882 159 290 700 985 588 986 110 972 871 361 53 36 736 386 13 816 851 306 714 820 671 492 351 286 415 675 1 793 976 562 817 389 860 716 273 42 388 427 191 630 769 846 215 875 685 522 385 56 888 573 554 730 459 805 307 999 134 276 914 221 424 387 897 311 739 916 660 69 651 804 50 778 913 446 551 841 100 277 641 501 740 190 955 564 823 166 657 983 642 2 703 745 789 530 988 114 922 304 601 419 167 527 743 852 946 593 233 992 859 312 46 357 261 926 692 270 537 494 108 440 275 35 951 749 352 803 996 923 571 160 219 428 284 800 672 188 729 785 334 791 499 305 574 646 376 927 368 885 455 958 240 289 514 879 631 333 508 583 862 552 559 308 814 320 1000 807 528 795 291 364 866 602 579 435 565 296 957 309 377 577 834 650 616 717 968 543 975 463 587 217 447 176 99 853 503 664 827 597 884 313 170 899 939 502 763 19 640 732 130 106 496 65 398 74 918 283 407 809 595 747 773 567 173 161 241 546 45 615 112 436 893 430 648 370 292 727 77 921 344 787 3 349 647 558 10 561 11 443 132 68 963 246 838 965 7 293 886 539 343 667 858 356 673 20 486 829 47 453 141 872 168 643 663 456 493 509 473 477 379 325 280 43 279 260 629 544 195 481 326 943 998 73 603 798 722 624 38 557 342 765 978 987 947 224 485 258 399 498 303 109 581 790 34 541 87 865 728 72 937 654 272 15 81 628 481 566 646 861 765 4 701 843 395 153 316 99 306 382 333 741 366 802 284 523 383 435 644 49 148 135 288 52 849 613 685 921 98 745 212 720 357 713 897 901 307 748 575 64 86 138 663 244 925 426 615 853 346 156 63 43 588 351 905 502 235 785 177 271 869 610 999 165 326 321 975 770 637 592 937 782 221 562 199 389 35 257 158 247 708 240 286 710 173 447 238 572 919 276 810 125 519 27 942 192 334 668 482 914 497 387 224 34 640 689 970 23 463 842 211 294 518 401 722 617 142 953 62 635 322 771 554 934 806 762 172 97 945 364 675 885 542 469 202 883 586 648 14 83 847 434 653 702 816 178 767 522 856 313 657 325 618 231 416 899 740 365 465 170 752 902 422 694 696 300 182 564 1 299 879 988 620 958 612 556 289 243 826 171 339 954 419 632 59 639 922 759 206 72 392 792 835 769 912 95 110 101 998 616 655 359 896 56 381 665 932 114 456 621 263 891 791 205 541 160 857 494 979 24 676 995 848 929 786 852 274 230 750 417 807 597 478 479 169 916 65 454 348 561 539 583 6 649 162 737 692 9 71 446 225 399 448 670 948 489 727 505 579 809 50 487 239 715 986 880 249 126 61 585 920 414 76 298 941 194 486 217 798 38 468 214 845 903 363 453 753 551 693 530 946 630 679 928 218 324 70 800 41 1000 700 950 146 968 385 254 832 548 297 980 888 439 567 607 749 28 318 576 256 894 109 712 959 641 421 134 565 962 729 801 476 96 373 367 819 978 511 353 193 783 787 374 167 678 837 603 824 526 5 338 918 149 48 115 751 344 460 773 11 736 281 892 731 814 132 60 781 493 350 721 734 175 599 907 402 820 698 724 682 755 991 984 204 608 828 591 570 746 509 260 823 488 251 939 58 384 499 268 116 680 952 993 259 955 180 349 37 319 717 139 157 553 624 506 866 983 270 77 552 711 973 68 595 89 291 778 790 343 549 992 726 631 248 761 756 521 531 436 882 834 569 703 66 219 337 651 830 438 817 227 144 44 627 80 393 94 757 733 185 697 410 69 560 54 32 893 537 475 841 53 258 7 747 909 472 320 466 20 113 303 966 267 546 862 42 704 638 650 161 664 961 409 738 187 484 166 464 805 981 457 886 574 666 451 377 255 253 245 283 772 990 875 930 415 314 220 222 84 17 811 47 931 400 850 982 890 2 776 154 345 40 623 660 203 923 462 625 398 295 719 119 424 428 209 688 265 661 839 90 568 503 536 130 967 865 600 947 645 25 827 151 495 371 124 534 763 964 707 292 329 695 18 614 690 822 215 467 13 397 873 327 388 19 361 461 150 496 974 189 443 728 352 829 232 799 669 117 85 92 347 31 183 789 386 874 580 16 971 147 557 73 775 492 301 308 779 236 376 872 394 174 924 977 647 141 106 520 477 197 437 152 226 758 485 851 342 372 803 684 589 442 527 413 57 471 963 250 578 378 908 39 876 516 483 515 691 168 430 732 777 642 877 633 547 997 504 190 8 293 972 459 904 261 233 474 223 602 362 538 380 252 558 559 913 840 441 335 529 760 709 604 619 510 355 859 596 611 858 543 491 744 884 425 587 100 277 815 184 605 356 550 629 143 279 938 718 833 622 340 512 123 407 634 593 266 581 390 155 699 186 145 55 754 659 405 440 854 121 315 118 667 889 813 29 725 45 626 470 677 960 317 739 207 30 507 514 927 831 411 498 878 577 895 280 871 796 458 412 812 332 545 304 107 855 122 120 656 360 131 598 228 309 808 985 636 609 743 706 12 191 658 208 926 278 742 210 285 524 780 433 354 310 78 112 213 881 87 200 111 269 302 940 784 46 989 944 273 67 406 863 163 311 91 449 282 735 36 188 429 643 328 976 275 195 544 794 671 606 369 103 723 237 305 868 128 242 358 860 3 705 264 427 935 370 74 571 951 234 136 652 956 965 93 341 584 22 870 590 887 768 582 105 375 525 501 601 287 21 672 490 216 75 673 108 846 133 164 455 994 821 336 996 911 686 532 423 683 246 555 797 533 79 431 662 836 818 674 764 450 774 432 573 127 396 969 33 687 420 825 563 804 766 906 933 140 102 196 104 198 681 241 788 900 408 323 795 838 88 793 418 513 864 987 594 936 181 201 452 312 867 379 540 910 949 517 296 844 528 480 445 262 51 508 403 730 10 290 714 330 917 444 331 473 716 404 26 229 129 82 368 159 898 915 137 500 179 535 943 957 391 857 566 484 112 724 612 354 138 577 192 393 185 214 457 248 436 76 853 946 495 731 346 302 383 312 166 444 26 279 153 813 546 194 59 315 108 664 338 53 545 80 712 586 616 573 300 160 433 978 624 657 898 781 226 668 367 960 783 957 558 370 579 286 186 343 441 245 8 77 340 221 823 729 202 179 290 876 471 442 336 684 265 207 126 396 70 165 955 368 920 874 862 57 231 10 795 385 695 613 147 639 709 970 930 423 897 932 790 660 405 137 341 107 311 504 83 572 414 204 589 706 688 190 326 761 938 399 987 903 486 517 169 474 499 309 979 710 555 387 843 51 450 568 884 553 216 950 647 44 39 734 610 643 539 543 361 72 814 570 280 220 266 851 161 257 889 847 230 870 421 733 763 374 556 827 342 679 820 867 914 483 670 646 887 544 121 678 219 649 288 856 109 880 133 582 319 716 365 313 233 548 871 16 685 349 732 900 122 552 959 355 407 651 775 184 61 531 492 749 459 181 438 696 723 780 675 379 295 455 922 583 480 264 291 972 655 894 136 869 490 637 581 796 460 241 268 739 451 908 623 410 470 764 481 151 561 772 725 446 99 318 895 304 574 839 40 29 424 224 25 469 707 759 283 562 656 293 327 452 595 473 91 964 917 563 398 711 746 344 353 891 494 805 85 357 754 727 449 792 395 919 188 905 212 15 373 448 658 381 636 482 804 45 464 864 316 654 698 211 947 115 985 132 883 307 95 630 325 113 925 625 463 172 242 906 287 262 737 100 149 962 276 512 740 170 974 842 971 604 440 773 965 55 218 953 27 952 629 822 943 585 425 878 514 278 120 580 168 809 803 747 117 258 634 677 516 699 167 600 547 54 28 901 976 854 503 418 650 765 703 981 768 750 118 993 806 114 909 229 350 81 529 308 461 536 223 850 628 951 849 524 391 96 347 669 911 140 320 324 428 351 193 260 489 454 742 251 940 146 236 928 89 980 249 159 681 760 527 597 75 855 303 977 201 541 686 861 432 963 648 776 816 363 872 500 163 453 830 475 769 386 590 826 88 63 419 807 886 317 990 896 124 12 832 7 20 162 642 296 1000 762 622 745 13 189 837 631 691 198 828 331 285 690 227 704 879 665 328 388 722 9 788 437 142 443 961 141 877 551 413 801 5 356 904 603 741 60 400 472 844 518 458 789 182 380 468 66 800 345 213 139 591 748 135 865 902 294 415 785 74 371 728 33 434 778 983 944 663 247 996 252 404 92 43 882 701 593 507 694 152 18 860 599 557 554 2 986 47 401 954 576 73 203 64 50 87 244 942 721 662 197 991 259 164 116 46 235 273 225 323 758 297 926 787 640 430 799 174 206 821 680 360 253 671 502 666 467 19 949 852 984 409 246 667 339 37 921 674 111 523 605 498 429 65 330 751 617 274 537 846 673 812 17 519 267 596 966 144 412 752 505 237 215 793 705 973 941 38 375 875 208 915 416 831 493 84 106 609 362 892 337 358 403 150 462 98 693 638 175 607 560 653 417 918 23 786 277 818 931 69 534 376 466 692 128 298 535 256 209 845 564 525 239 34 4 145 753 510 148 641 881 48 435 923 243 588 999 672 348 520 718 155 62 717 187 210 205 378 885 281 180 615 42 602 390 408 652 392 173 635 836 550 123 384 394 571 659 528 255 802 619 784 810 200 431 334 992 770 222 841 292 21 35 995 968 110 332 183 127 322 406 592 228 975 487 199 594 104 22 275 513 521 272 736 389 569 899 67 929 195 465 859 838 263 708 933 97 105 627 782 479 866 584 743 587 333 936 982 134 863 78 86 191 56 948 238 935 858 329 538 824 840 834 447 232 559 661 988 261 912 41 271 478 301 196 3 240 735 426 808 811 969 250 997 632 52 565 321 71 485 397 730 702 270 94 687 497 522 601 848 171 835 645 794 310 32 314 611 689 766 608 893 676 540 825 352 402 101 445 757 217 697 526 958 907 254 621 306 530 476 511 427 93 606 888 1 817 791 477 945 30 614 178 289 14 366 157 130 797 456 156 176 779 700 924 715 934 777 798 916 956 501 833 714 989 967 644 719 508 890 119 868 284 491 713 578 6 998 819 82 726 90 382 305 937 994 359 488 515 533 910 11 79 829 154 633 532 282 771 131 372 369 682 542 939 420 913 755 738 24 422 143 509 575 299 411 31 496 439 744 36 506 58 129 720 377 269 364 158 626 873 68 756 102 683 620 49 234 767 815 549 618 125 598 774 567 103 335 927 317 787 236 174 391 827 882 686 60 164 429 565 420 487 892 713 377 942 521 677 645 210 328 756 497 941 69 951 849 625 878 48 776 900 820 524 397 723 190 768 952 166 162 269 113 159 583 748 68 736 428 940 977 91 871 620 850 638 61 451 381 107 908 979 966 200 273 62 956 363 85 217 592 945 862 557 245 867 897 984 455 551 821 142 734 840 151 153 413 152 564 593 603 757 740 750 769 991 330 319 801 449 311 899 972 294 728 5 320 486 21 322 146 79 470 45 938 961 272 898 974 119 656 905 990 837 749 594 559 265 43 943 567 246 796 406 149 228 689 494 794 661 566 683 578 786 884 399 443 187 233 659 206 852 105 364 608 530 666 930 700 823 739 527 702 549 398 891 590 279 947 51 138 254 101 538 771 812 262 55 298 196 733 614 701 372 817 74 350 568 302 314 678 102 414 466 237 696 735 901 188 405 266 507 767 743 710 890 23 641 1 468 668 843 253 340 270 694 488 915 936 475 87 205 175 117 811 616 344 604 714 445 887 150 651 851 793 799 872 665 681 922 33 824 597 207 235 522 53 924 788 97 818 132 623 550 923 96 211 93 622 452 784 46 446 56 41 224 792 831 724 154 606 2 894 935 467 280 98 124 711 403 32 231 15 128 914 412 94 688 351 971 857 719 832 214 336 409 662 251 291 476 303 161 460 753 705 57 640 493 626 671 646 435 699 490 305 71 335 647 371 355 442 144 605 715 996 841 909 860 547 998 552 985 995 232 617 516 112 373 495 197 765 404 680 13 819 267 24 275 308 39 833 359 809 427 506 807 573 255 639 295 584 360 58 82 342 782 36 354 937 960 795 994 845 508 241 20 632 987 655 402 338 738 944 718 874 248 708 368 761 855 95 155 667 208 999 333 903 509 931 642 450 141 165 257 215 116 929 600 393 234 997 698 353 189 332 556 134 775 289 285 780 109 691 252 902 281 562 544 389 433 440 635 198 129 469 911 949 212 575 474 104 880 707 287 744 394 601 421 312 535 49 785 581 928 261 797 503 959 877 533 70 416 260 126 316 636 540 596 958 26 856 834 408 386 637 781 519 969 844 418 741 954 790 9 859 879 541 534 401 955 513 835 329 545 752 479 504 563 341 271 8 456 59 532 789 628 171 143 992 747 876 365 278 369 963 444 810 293 103 238 465 180 653 531 37 44 982 366 654 657 430 916 472 580 106 67 315 121 586 690 729 839 300 993 425 274 424 570 243 720 370 482 774 932 447 380 934 345 263 579 649 853 348 726 496 664 78 471 670 204 362 65 10 27 829 742 755 712 588 3 754 873 848 242 120 297 203 462 108 167 895 629 324 157 226 352 526 64 978 83 34 256 343 846 745 838 975 910 502 946 313 177 454 191 772 358 582 529 777 505 548 543 310 86 813 239 574 595 276 770 697 249 864 306 6 893 854 378 889 458 615 18 865 1000 627 220 684 791 202 746 560 921 621 115 7 650 536 219 725 473 173 448 244 685 209 648 392 672 953 663 847 727 619 962 73 4 591 114 163 419 346 868 537 75 751 896 11 477 904 948 213 514 367 337 731 127 77 42 861 72 828 779 939 318 99 981 759 826 125 499 633 730 331 286 925 327 347 80 186 436 967 704 250 674 357 181 480 437 577 385 140 693 631 512 168 525 858 387 25 491 382 12 492 361 463 986 675 805 384 388 66 229 585 800 950 438 517 737 964 802 804 431 221 296 135 968 301 926 764 762 989 758 185 644 913 225 137 201 634 321 555 888 110 379 717 692 983 339 130 658 464 415 669 222 145 518 156 31 160 40 136 176 17 660 304 875 426 192 259 630 19 842 498 778 199 89 396 866 148 907 546 917 118 290 325 870 247 869 589 194 500 722 374 611 111 695 520 863 927 919 417 282 976 92 35 806 814 825 326 216 599 721 76 439 133 356 147 376 539 423 170 485 682 763 16 292 836 432 515 610 687 587 457 453 803 572 30 411 264 830 323 511 218 885 612 609 957 528 172 652 798 706 240 183 334 193 230 14 158 461 131 123 28 395 258 227 918 407 808 970 81 732 349 283 643 965 709 569 822 602 122 510 284 459 478 299 716 307 182 484 920 410 501 883 139 973 571 906 773 100 483 50 624 988 22 277 179 63 554 268 933 169 598 815 673 703 375 422 390 90 766 618 489 561 542 676 88 553 816 980 912 184 195 886 29 84 679 288 47 383 434 309 558 576 38 783 881 52 613 607 54 481 400 760 223 523 441 148 461 187 644 21 629 506 775 460 206 977 27 626 41 355 572 149 398 55 437 684 233 295 898 305 874 488 520 198 472 451 300 859 509 428 537 64 145 964 211 306 607 299 623 100 466 66 788 161 902 483 358 682 633 531 113 651 658 54 150 408 620 426 329 663 714 265 245 36 390 80 462 858 731 758 741 510 456 916 919 283 386 68 833 491 96 828 429 29 409 396 23 475 138 523 515 590 580 539 311 434 618 570 47 550 662 508 425 650 593 555 296 103 586 726 723 20 314 419 325 600 639 569 275 172 551 755 648 787 188 957 641 790 301 387 293 867 202 927 862 469 578 988 742 219 738 61 212 876 26 365 673 773 379 106 615 556 735 925 391 715 855 144 169 39 256 624 513 584 316 856 499 710 984 585 199 252 32 883 94 450 175 234 268 901 44 655 848 713 17 424 821 923 343 691 459 28 414 860 194 797 532 610 694 949 943 642 333 951 918 89 808 341 439 328 164 700 323 805 334 752 634 285 467 759 415 136 740 884 229 216 756 868 356 246 167 90 477 625 614 380 413 163 812 980 346 97 507 671 501 143 18 65 251 201 952 872 195 317 815 363 411 351 722 154 653 881 492 253 385 67 339 602 780 319 829 173 384 362 347 481 706 522 260 727 264 993 616 999 516 162 933 825 708 46 50 447 603 661 573 645 98 165 831 35 389 196 744 111 536 972 716 924 945 592 730 19 155 192 941 753 847 382 581 110 986 258 473 156 956 353 130 897 826 166 400 576 806 215 672 617 371 559 635 394 558 290 494 294 518 444 126 359 754 174 870 757 40 51 436 666 687 791 124 77 929 612 674 330 764 955 533 160 403 313 721 830 104 217 432 308 529 1 122 137 327 430 991 970 962 579 214 782 934 981 74 176 718 843 553 170 583 119 852 538 259 360 960 698 958 689 348 678 942 699 274 989 819 69 994 177 269 594 992 947 931 681 197 786 241 892 369 352 804 63 525 282 939 373 449 2 102 159 565 577 628 331 966 401 917 904 906 965 697 370 350 893 478 87 717 12 10 605 652 297 588 53 257 270 335 101 750 117 937 470 886 802 278 271 824 985 123 287 277 817 705 854 324 704 660 745 410 547 582 208 979 109 200 223 57 458 845 707 880 838 129 291 140 99 222 792 336 82 48 736 729 342 834 453 273 511 696 544 761 158 377 496 25 938 793 442 769 842 224 599 121 502 890 763 151 95 498 135 255 207 178 598 395 303 534 720 383 52 604 237 281 416 231 60 675 566 86 49 322 272 657 888 182 361 487 871 266 879 412 146 132 789 915 912 908 936 243 601 621 463 839 953 133 959 471 719 575 267 853 446 435 781 227 503 887 345 637 340 58 746 397 818 948 998 93 406 338 659 749 766 686 609 15 913 783 907 230 549 760 116 987 665 768 543 928 368 232 627 676 495 950 168 115 630 489 139 1000 611 636 304 405 254 441 247 91 289 850 816 375 114 571 455 152 777 404 204 92 141 83 548 485 263 631 128 995 318 372 712 795 873 690 670 647 320 474 823 770 889 844 280 857 180 568 76 632 702 242 885 75 480 292 248 560 226 402 692 664 709 563 88 528 72 772 24 774 849 835 486 14 189 762 134 794 190 9 976 541 298 284 181 971 79 70 378 997 476 225 517 779 357 276 399 974 171 13 567 542 376 183 978 728 205 649 685 108 326 71 822 776 37 213 747 734 337 680 765 810 597 218 203 683 668 799 643 877 552 184 366 767 45 62 381 16 34 701 619 832 535 530 349 354 131 688 840 557 771 193 288 587 312 81 654 440 679 820 739 249 693 445 374 153 909 315 221 238 392 725 545 250 43 809 827 240 861 364 157 321 220 468 482 564 125 751 914 30 841 427 235 589 866 811 968 11 865 56 973 882 120 926 112 982 514 118 457 608 7 59 963 561 493 807 448 640 332 711 921 443 464 209 261 864 417 3 946 878 796 236 421 540 748 851 147 279 695 107 638 737 891 869 85 420 667 591 903 526 431 454 310 954 73 911 484 613 656 521 479 512 142 895 863 84 465 519 733 910 646 5 606 837 423 562 703 497 732 595 669 596 743 932 191 302 407 500 22 905 900 969 42 944 546 935 836 930 452 31 244 975 920 846 896 33 527 677 210 8 875 574 367 433 505 422 490 922 388 185 307 894 554 996 393 990 800 504 785 940 801 778 105 262 286 418 798 309 438 228 803 38 784 814 813 344 899 239 967 127 6 983 961 78 724 186 622 4 524 196 369 659 401 996 808 627 594 265 204 415 80 30 984 163 496 932 947 814 33 419 859 74 405 928 873 337 238 652 919 642 679 427 375 691 810 524 489 848 40 931 198 641 451 625 89 516 602 143 52 607 880 655 348 605 136 26 475 410 117 93 658 126 578 307 558 917 503 862 997 49 214 735 867 70 286 39 298 254 886 920 184 994 684 404 521 878 668 53 794 646 101 874 598 230 379 203 92 316 326 171 694 687 622 235 570 128 66 946 346 911 43 360 901 42 422 229 550 342 493 259 579 62 287 449 571 47 995 961 512 479 318 488 599 667 818 649 454 167 294 495 222 582 589 490 176 635 321 823 925 15 77 665 902 443 509 914 713 761 166 486 628 890 383 252 227 32 754 349 140 343 731 364 245 700 896 24 885 615 34 317 72 763 827 277 883 373 720 154 7 965 857 527 858 721 374 262 282 241 414 781 395 952 193 417 94 306 210 249 787 705 76 900 824 757 172 13 871 650 44 61 264 671 335 749 889 280 743 471 347 661 456 332 177 969 333 819 821 353 243 698 767 82 870 581 216 452 887 114 505 813 768 37 623 714 372 611 138 543 315 362 826 544 951 915 477 574 586 545 11 704 950 897 424 853 588 478 56 215 999 918 753 881 663 930 279 538 274 845 382 843 69 618 875 563 308 637 970 380 12 519 388 356 501 560 497 183 788 933 400 65 457 849 820 219 542 96 854 609 14 564 812 226 290 566 866 368 232 157 116 344 938 313 673 178 841 251 710 340 772 921 162 780 626 968 85 879 485 979 770 722 697 953 603 366 71 194 693 604 73 174 657 632 647 752 86 949 565 910 922 355 992 799 426 798 228 948 351 420 727 246 656 905 967 292 955 208 732 448 377 256 367 884 869 797 108 597 741 8 751 666 548 363 592 150 461 822 811 517 88 577 777 779 473 985 546 9 675 945 460 723 692 989 617 518 500 645 437 98 681 3 778 59 327 31 851 556 960 834 514 112 165 648 895 319 729 271 312 572 575 244 487 57 104 161 795 847 971 725 431 83 842 913 747 263 973 674 740 491 802 139 981 595 520 455 159 462 63 783 212 606 122 213 131 789 624 907 345 805 702 378 394 643 123 472 742 115 498 954 370 539 557 773 621 433 852 792 64 133 186 1000 807 354 95 593 107 904 328 929 284 386 20 275 534 719 202 833 790 957 110 453 610 536 48 142 338 200 600 170 303 205 67 785 963 940 260 407 829 283 756 966 591 68 888 868 522 782 233 191 168 837 79 619 169 320 100 613 276 986 118 991 109 36 644 793 334 736 898 469 508 267 111 481 155 87 408 81 221 630 682 135 2 865 75 831 311 872 125 982 738 678 240 381 924 296 121 188 909 809 942 861 696 559 926 983 480 744 549 762 113 708 568 804 288 956 964 411 38 285 432 748 90 273 398 160 361 662 840 583 590 510 425 796 84 234 532 181 978 676 185 51 580 124 190 144 247 573 45 523 339 153 253 236 800 261 129 528 739 636 987 187 864 459 825 179 357 330 923 672 158 758 939 289 152 23 148 423 728 533 941 515 612 329 547 817 701 444 838 506 892 463 962 151 324 173 816 596 974 484 670 389 703 365 959 639 50 301 608 146 145 585 390 323 584 189 436 199 137 35 266 587 908 832 102 467 341 22 631 46 217 554 466 683 828 526 998 746 468 105 677 943 132 434 504 537 409 717 755 470 127 620 899 699 791 19 927 60 846 358 653 935 786 430 78 248 119 567 530 569 730 529 737 391 438 359 976 975 830 336 304 972 891 690 766 300 733 29 21 633 387 164 771 156 309 499 806 492 239 629 331 988 535 272 445 876 839 211 774 435 299 10 16 540 302 993 195 552 418 916 551 5 936 555 634 894 18 664 440 406 709 141 1 99 397 715 281 531 877 416 175 413 250 903 396 278 393 712 41 934 775 856 458 268 685 54 270 769 237 707 255 801 835 980 660 863 441 428 447 293 399 4 220 352 207 182 562 384 912 439 855 680 750 689 476 421 640 483 134 638 803 412 310 836 906 325 402 507 295 977 718 502 525 541 765 147 192 258 734 27 651 990 392 442 860 706 197 225 474 103 314 937 850 218 724 120 958 711 371 206 759 893 106 614 257 269 297 654 55 403 464 561 494 149 322 97 882 376 201 764 223 450 6 465 944 686 688 305 91 745 446 242 511 429 695 28 576 17 553 231 844 291 482 815 25 760 601 350 616 513 130 726 716 784 385 776 209 224 58 669 52 839 572 331 885 881 145 904 498 837 363 277 31 484 107 634 940 491 653 785 565 62 314 183 527 519 84 941 597 926 825 556 297 936 372 404 855 2 134 450 935 117 15 770 335 47 41 800 116 243 305 852 92 768 726 710 167 375 76 412 280 374 730 137 44 501 179 447 635 267 383 482 806 531 426 517 534 896 613 95 140 231 777 893 917 947 272 262 128 621 185 600 711 932 657 878 224 82 780 627 295 141 945 704 328 217 860 411 921 367 795 625 577 236 208 810 389 214 509 514 131 333 187 646 874 138 867 87 282 680 953 457 346 100 949 772 273 707 29 344 205 764 240 628 861 622 889 981 773 782 259 353 761 213 1 386 478 701 79 890 633 610 480 544 856 315 459 32 284 958 73 988 53 979 746 525 50 177 239 668 987 976 182 919 934 879 186 252 689 753 316 396 165 189 766 626 56 198 894 64 859 907 804 241 727 892 808 238 548 673 318 604 794 798 863 471 611 487 513 601 821 747 445 713 705 721 826 999 460 21 28 228 378 296 377 319 559 75 419 233 901 350 672 900 500 573 321 619 579 643 289 152 828 215 862 158 67 57 358 327 23 173 68 540 561 111 807 967 769 250 5 560 325 658 334 696 219 647 781 528 608 466 566 113 912 46 851 161 170 130 914 36 709 650 354 538 877 270 172 496 360 771 915 965 980 996 956 112 814 154 275 742 836 216 588 294 490 875 970 234 524 943 853 645 655 641 175 74 734 886 184 998 203 303 144 813 927 757 991 166 675 786 418 562 994 623 708 755 307 164 752 740 555 485 469 422 840 844 671 157 606 34 332 977 595 147 464 435 542 481 340 388 436 40 427 776 229 749 302 923 301 336 474 523 345 465 19 365 432 946 541 664 888 61 413 49 841 654 242 581 352 266 872 159 232 483 864 425 950 81 649 437 719 408 8 502 670 405 751 291 356 838 550 287 846 271 995 986 684 922 397 737 968 725 355 857 997 716 225 539 639 206 324 123 13 371 520 557 227 403 536 254 317 191 925 731 703 662 253 699 93 395 778 406 596 448 686 237 261 59 818 136 869 706 827 17 409 702 590 393 924 942 624 223 666 290 618 1000 381 127 880 55 417 7 899 348 648 972 933 132 754 30 644 660 364 78 909 429 71 320 163 456 279 974 835 820 969 905 249 424 94 194 532 679 285 162 850 796 281 486 26 6 966 567 110 477 876 430 362 784 640 530 865 106 587 722 522 292 609 990 174 415 212 759 822 58 783 268 656 99 201 176 568 741 661 692 569 663 256 762 677 831 964 910 578 883 802 468 552 724 276 65 428 22 69 463 687 793 592 83 12 691 508 575 476 866 854 617 792 779 43 416 91 599 218 545 251 558 472 124 265 787 580 607 101 202 690 681 993 971 493 614 873 135 200 763 51 329 97 197 470 983 583 791 479 694 263 674 582 801 929 830 585 948 546 989 518 955 151 586 394 717 715 410 549 683 274 299 984 823 114 908 458 195 38 421 433 300 103 733 434 992 563 54 139 975 369 391 685 868 903 918 260 27 931 431 895 511 24 366 380 387 326 9 190 543 401 222 473 168 615 264 142 887 20 631 349 938 693 697 357 402 129 598 304 638 235 382 744 902 115 180 642 809 288 756 928 119 698 605 438 440 591 492 738 652 505 960 322 515 849 651 589 155 629 812 347 951 494 834 745 193 361 728 944 576 70 384 750 308 148 248 824 637 521 593 48 306 829 246 376 4 283 871 858 359 574 732 221 688 847 312 462 247 153 959 160 799 453 63 537 337 455 196 298 407 700 553 632 499 952 339 368 420 620 714 98 551 957 805 898 961 845 370 510 311 594 255 230 475 400 906 718 882 14 963 118 676 767 962 105 454 497 797 712 258 488 843 102 665 444 735 108 441 682 535 526 323 449 18 503 226 848 86 870 199 973 204 125 451 930 723 121 286 678 120 178 564 584 398 758 313 10 399 736 461 817 278 310 35 443 978 612 571 937 788 667 720 338 603 207 209 16 269 11 884 452 211 414 72 533 554 669 80 96 495 210 506 729 156 220 33 982 122 60 341 842 790 392 815 149 811 77 150 42 819 774 897 760 775 379 133 146 630 439 330 192 442 126 343 109 765 245 39 939 789 37 748 351 25 913 45 695 309 504 489 257 244 920 89 602 891 616 507 570 3 104 547 743 342 636 985 390 143 816 293 516 529 373 954 90 467 832 803 446 85 911 916 171 169 188 66 512 423 88 739 385 659 833 284 149 421 417 870 2 495 496 97 840 241 83 458 998 162 582 286 445 258 17 171 108 390 830 745 166 901 784 928 851 567 1 819 325 230 76 157 38 136 743 671 237 600 161 447 393 551 370 935 853 666 971 193 190 680 384 815 238 80 371 264 302 143 561 921 685 967 730 546 1000 957 319 893 676 437 668 367 900 888 287 192 818 802 622 614 809 204 595 208 234 838 39 389 878 531 974 450 991 251 240 50 862 834 377 620 247 909 881 388 26 825 642 783 320 436 375 368 704 734 841 288 772 549 665 576 942 986 491 640 882 318 636 936 245 423 865 25 453 776 799 95 117 850 505 494 249 566 222 480 167 596 435 142 309 187 369 584 736 209 481 949 213 133 906 591 150 156 381 983 528 446 564 364 943 553 383 946 18 792 779 168 60 621 842 3 907 692 11 198 394 405 91 61 217 489 379 554 658 729 448 361 33 898 290 880 872 12 120 67 954 353 653 536 854 385 479 308 255 4 895 224 403 598 951 285 748 90 925 106 43 196 477 62 130 299 35 892 700 889 75 252 466 93 54 508 749 702 239 321 387 79 547 42 348 525 15 894 724 215 70 340 180 877 49 980 14 115 728 691 259 629 995 408 307 227 455 619 810 352 780 354 562 534 798 750 397 500 172 990 347 910 154 775 337 233 677 127 824 884 660 648 336 358 443 649 962 141 970 976 555 267 104 929 532 301 511 220 905 327 28 791 861 159 538 768 185 260 788 148 439 401 112 999 631 175 701 875 152 927 651 123 428 45 922 941 440 972 517 144 210 343 469 543 121 560 411 646 483 638 583 800 940 663 280 386 843 586 147 324 617 938 272 68 602 334 754 502 540 442 985 781 211 134 963 269 826 716 844 454 570 786 507 912 296 542 124 713 721 524 265 471 751 434 333 931 773 625 652 199 557 633 277 27 932 169 760 140 890 427 378 778 138 956 863 997 402 829 944 463 10 114 899 820 228 487 51 119 335 533 34 452 87 588 519 289 714 933 306 585 294 158 292 521 41 66 291 468 122 429 988 218 497 987 537 170 608 128 678 977 438 409 808 197 395 350 812 270 349 316 322 85 722 856 771 444 777 274 559 682 664 492 98 720 94 317 866 785 845 774 797 195 173 116 981 374 581 839 530 813 860 767 915 969 365 911 78 550 499 293 488 449 236 662 518 73 867 659 206 639 864 795 326 661 451 212 226 746 945 498 331 457 857 56 982 419 341 673 601 515 709 590 522 32 425 612 694 281 816 256 103 690 871 919 82 485 569 759 958 74 681 129 913 891 406 762 266 952 574 181 165 693 137 88 811 464 100 48 493 541 46 231 355 282 847 715 548 261 414 992 415 712 695 135 53 787 896 836 21 201 726 868 828 766 96 205 627 225 556 644 273 934 311 710 707 975 59 964 246 441 610 490 806 418 669 351 486 837 984 742 908 13 994 874 615 305 959 923 431 604 254 603 755 687 16 886 831 961 179 628 58 69 993 332 978 478 132 643 611 465 744 696 55 105 323 568 151 426 278 346 827 400 315 81 155 918 462 329 869 6 965 885 706 904 183 594 688 858 741 125 632 65 719 262 109 675 758 647 616 953 176 703 86 63 763 257 852 235 902 72 223 630 37 626 879 392 253 363 360 801 804 635 711 242 859 422 52 535 366 459 19 657 99 916 163 191 637 416 461 527 848 145 174 821 111 184 160 420 968 376 283 939 966 295 650 186 790 805 579 947 64 920 202 356 474 380 563 593 738 314 304 396 575 139 101 996 467 29 571 587 433 189 764 44 769 698 219 214 578 924 572 770 708 645 362 606 782 473 641 609 460 216 275 822 102 623 398 832 948 30 883 670 846 118 674 686 689 373 757 667 733 313 113 244 926 597 263 989 624 807 221 243 699 107 506 7 84 735 40 164 153 607 23 20 516 552 22 740 470 330 300 718 539 8 279 793 950 342 876 399 697 412 194 679 917 544 683 747 271 589 203 345 57 110 937 732 823 344 903 250 634 312 71 979 973 89 413 814 955 178 654 47 77 753 407 526 372 484 188 960 618 520 338 705 504 835 339 765 501 298 565 430 146 656 229 514 131 5 509 930 24 849 92 803 727 232 359 580 510 276 761 200 476 789 36 391 268 482 529 9 328 672 752 310 573 914 303 796 756 248 523 855 177 592 873 31 475 725 739 731 382 513 357 503 456 512 126 817 613 655 558 545 737 684 599 472 207 577 605 424 887 297 833 723 432 410 897 717 794 404 13 254 698 318 195 648 44 103 101 284 264 168 135 169 11 628 689 404 606 440 722 613 63 644 666 554 579 979 893 768 581 500 573 475 442 326 465 972 568 639 950 707 24 711 369 238 717 850 206 890 324 497 15 814 667 836 528 211 696 208 213 174 842 821 603 971 222 652 69 855 704 385 920 655 386 692 694 845 483 583 109 834 793 796 484 189 40 995 625 5 891 322 54 791 431 188 143 580 978 960 508 164 790 862 989 303 447 464 26 624 998 301 287 8 637 659 490 745 383 928 39 255 593 123 663 365 853 645 415 967 289 470 931 553 348 75 925 420 194 991 398 935 823 79 249 467 562 487 587 807 773 886 783 914 843 724 977 333 66 665 226 566 459 374 923 285 353 252 167 498 463 283 937 675 515 202 22 632 21 68 511 756 615 550 355 192 584 307 105 674 671 829 697 414 117 574 378 539 400 274 693 82 782 838 64 825 883 34 636 136 97 905 868 503 700 522 949 53 35 847 306 677 801 870 149 917 330 132 932 602 864 534 258 51 939 548 911 560 316 733 342 552 407 175 797 387 334 473 572 477 723 719 800 7 682 558 235 138 311 232 910 88 623 662 970 282 182 76 585 61 933 987 840 805 907 524 448 658 147 444 45 816 425 313 325 422 678 709 12 599 922 155 860 875 48 449 161 762 502 90 413 527 631 341 151 452 80 145 43 649 938 802 557 809 115 129 956 569 841 899 962 650 197 368 750 489 240 380 454 555 512 881 505 297 201 41 854 62 610 718 616 952 345 915 832 813 736 908 102 131 780 375 757 792 778 575 280 337 480 4 725 754 486 434 479 712 89 641 220 542 38 212 936 525 242 755 501 904 627 927 941 598 257 874 857 247 99 556 537 27 406 737 72 810 446 364 281 157 291 953 680 399 456 340 514 819 690 30 241 906 107 826 127 184 761 350 688 118 902 983 270 974 265 734 203 417 867 163 269 852 799 909 108 530 710 427 234 760 820 435 705 29 747 98 231 786 181 679 299 877 74 219 439 900 141 859 366 140 789 963 177 271 96 806 466 373 661 540 629 771 507 506 664 742 217 92 73 266 323 981 239 940 33 361 243 880 951 59 154 273 728 221 781 882 137 298 352 741 695 85 261 428 455 335 94 541 509 294 148 171 582 443 533 876 236 180 546 961 493 531 71 391 410 997 290 903 347 617 114 523 605 312 91 430 919 772 343 653 985 577 651 727 319 827 237 441 684 262 119 310 975 892 308 134 532 716 713 887 740 437 186 393 763 564 315 351 292 124 279 469 55 811 438 328 300 730 529 815 889 520 851 535 19 714 390 58 179 133 214 302 571 360 56 18 604 491 317 945 990 482 411 120 775 817 699 885 646 159 384 764 901 216 332 224 576 621 23 984 338 948 739 510 622 272 87 798 898 866 125 9 612 683 999 752 436 638 65 924 381 357 320 517 376 198 865 958 767 988 173 104 513 327 209 277 263 218 349 835 295 691 14 777 230 766 959 565 112 846 445 596 286 162 178 980 116 10 126 122 746 110 930 818 993 204 67 111 95 559 701 388 536 833 205 635 250 499 879 32 358 871 160 954 703 113 200 973 36 461 770 946 669 748 996 405 121 753 986 926 779 421 336 305 471 869 363 170 738 468 359 578 93 293 965 396 888 982 309 794 397 934 687 495 896 187 765 897 751 256 994 504 601 31 735 228 106 146 681 676 828 251 433 86 586 429 913 424 248 633 521 611 288 969 233 304 210 314 861 432 57 759 955 259 83 77 245 844 878 788 478 685 795 1000 144 721 918 60 654 296 848 17 856 423 268 6 743 476 863 519 776 246 185 630 229 81 370 372 642 481 769 702 749 803 787 916 673 744 25 50 20 408 223 976 462 619 849 545 804 379 588 331 830 563 412 944 158 957 626 128 921 419 321 227 418 354 895 758 165 784 190 416 196 670 275 668 139 152 824 453 176 706 494 426 1 966 894 225 591 267 526 660 570 339 253 609 451 346 912 600 215 647 276 458 567 929 207 731 518 551 872 367 634 657 547 858 595 356 42 402 260 377 3 812 808 942 729 278 686 561 389 362 968 395 244 150 732 191 656 590 130 199 392 543 344 457 715 720 472 549 28 46 884 589 37 382 544 492 49 643 964 172 496 394 371 47 774 460 822 488 992 597 618 538 831 620 516 608 672 485 708 329 153 726 640 401 100 450 142 614 607 70 943 873 594 785 592 16 403 409 837 52 78 2 839 84 193 474 166 156 947 145 545 518 967 257 310 490 456 174 689 214 197 864 354 917 246 10 629 598 418 636 759 211 960 658 812 585 891 7 70 141 448 492 201 336 1 149 871 249 206 561 551 582 412 76 316 42 579 458 583 381 435 348 87 133 627 267 396 760 981 646 944 125 324 537 72 25 547 104 127 883 785 242 763 407 998 951 410 96 414 250 728 630 880 676 172 910 457 892 306 270 342 703 278 113 783 997 906 927 865 563 144 730 347 229 5 946 825 930 99 565 511 913 936 119 234 241 349 308 146 370 586 869 950 6 772 345 935 24 12 650 462 858 188 260 947 982 292 687 288 446 640 466 724 744 100 390 613 806 290 256 731 200 82 355 987 539 450 693 735 690 340 427 978 155 403 607 921 80 238 980 560 552 912 43 140 909 114 314 298 40 122 680 631 143 811 59 319 559 593 931 52 46 285 88 159 818 287 611 873 289 120 624 508 685 578 863 136 956 60 286 890 187 199 333 886 789 71 567 240 83 853 180 893 363 504 793 33 847 169 338 380 768 649 587 233 97 1000 14 405 69 208 939 625 780 639 856 62 911 364 30 18 681 788 163 885 343 442 922 794 887 555 710 525 388 415 221 331 654 513 986 781 35 983 992 126 895 723 213 202 134 888 137 344 307 117 799 465 224 510 889 190 36 147 924 553 962 193 27 280 434 802 942 761 452 309 337 964 479 838 526 116 11 894 541 902 517 15 406 192 311 64 417 265 771 377 428 20 467 782 796 437 808 204 520 19 401 129 477 767 346 621 102 573 420 949 711 28 485 248 226 915 203 859 300 667 534 804 281 662 523 449 81 494 679 528 652 648 207 544 441 673 548 391 503 459 842 828 855 592 846 384 385 715 352 977 223 165 672 315 608 620 138 705 632 291 26 638 589 48 259 870 779 807 615 570 692 974 411 220 328 41 798 463 532 994 253 231 656 413 245 614 557 540 189 178 792 153 872 862 376 568 301 701 934 695 215 471 834 317 160 150 714 688 514 660 313 222 754 925 31 554 217 713 626 498 970 491 709 263 642 295 29 108 472 168 651 488 365 495 784 945 367 952 797 497 89 674 239 645 786 694 989 53 252 659 304 641 879 274 729 54 171 820 861 764 357 717 897 677 884 507 486 21 47 77 908 678 474 959 67 704 318 425 167 533 851 971 618 478 339 569 549 816 408 34 232 954 480 821 941 196 109 9 297 8 293 58 440 775 841 588 198 576 2 519 929 57 920 496 876 91 822 857 258 135 400 597 17 273 722 663 209 101 438 321 362 805 979 4 244 283 73 366 327 550 813 402 882 243 453 39 774 451 154 142 661 469 38 183 530 455 617 622 322 591 868 382 368 682 416 953 398 375 963 329 358 279 666 843 112 95 968 436 63 247 918 990 361 182 867 335 359 854 49 668 84 716 429 777 98 827 130 51 282 515 899 643 123 832 505 522 493 845 596 814 56 161 904 483 776 139 118 506 470 852 330 698 697 575 531 972 105 725 721 778 103 665 817 657 372 999 755 739 610 255 900 691 44 647 815 179 332 601 121 399 747 580 529 473 489 655 836 623 419 487 965 898 849 606 826 706 276 432 603 664 634 732 421 521 269 840 373 128 152 444 236 914 481 571 750 543 718 397 326 675 566 878 107 594 801 45 829 712 426 32 707 943 360 430 423 581 916 937 988 320 509 227 558 574 74 928 848 800 460 254 225 409 325 612 173 302 973 860 901 92 66 194 502 195 284 181 644 392 50 353 156 905 277 746 454 903 762 700 482 837 272 350 170 683 379 216 769 461 702 787 791 131 261 185 850 501 995 464 175 191 743 378 609 958 727 445 312 162 447 669 431 737 835 749 148 844 334 305 294 940 296 923 602 235 696 484 78 823 671 13 686 16 881 86 875 595 969 741 219 266 955 938 500 387 985 524 572 670 55 111 734 177 218 512 439 907 839 546 395 157 765 85 251 720 984 993 268 562 341 653 740 803 975 299 65 795 237 186 356 830 151 833 383 810 926 79 22 499 369 933 176 124 110 433 158 996 264 212 93 393 389 770 957 516 535 877 809 90 164 874 577 719 275 790 866 757 991 932 584 68 966 271 228 758 166 635 476 961 404 766 303 468 262 831 351 106 230 773 628 205 819 745 684 564 323 132 37 475 896 619 3 599 422 699 742 394 210 527 824 61 948 115 556 976 726 443 542 633 386 919 374 371 738 748 637 538 708 616 600 590 753 23 752 424 756 94 751 75 605 733 604 536 736 184 820 2 353 499 990 916 845 196 39 276 962 511 148 746 408 890 551 683 868 488 395 17 434 91 694 863 324 205 123 616 60 267 668 539 597 345 15 942 317 462 87 780 343 402 684 254 832 147 182 275 180 704 42 657 927 431 619 358 72 335 765 13 964 212 640 735 930 632 859 210 224 12 141 673 918 66 420 712 864 534 222 830 25 288 195 981 273 641 911 906 629 808 878 679 771 718 263 954 807 972 197 523 34 215 252 208 101 571 370 189 69 708 586 138 178 802 839 483 105 160 921 480 328 230 844 384 467 651 7 664 27 217 291 430 761 626 950 578 907 435 259 486 75 587 685 582 882 506 229 738 625 23 241 45 975 378 531 303 122 11 713 893 776 494 526 168 621 955 858 442 301 396 719 699 485 152 99 207 481 849 838 490 369 468 867 611 479 515 260 862 9 277 135 476 255 812 284 826 406 119 134 755 583 591 33 58 788 762 26 400 690 934 83 133 187 816 373 633 114 949 944 236 454 364 869 299 733 387 637 688 509 198 257 247 525 6 318 905 567 995 235 915 663 877 971 237 672 248 315 510 151 458 676 419 86 296 118 421 391 603 48 541 1000 507 464 271 447 347 544 823 585 313 768 172 459 914 94 131 902 520 124 801 491 646 142 960 594 350 56 543 831 948 213 554 796 575 697 751 320 221 78 159 758 749 693 340 423 803 739 976 46 782 772 958 89 795 173 775 393 547 941 872 474 489 162 356 572 157 460 883 658 639 698 609 4 375 817 380 636 774 64 223 209 790 496 397 670 508 720 821 265 785 279 518 946 800 675 337 139 84 692 892 602 980 781 579 331 332 703 290 627 538 967 793 750 85 638 153 390 44 852 895 598 701 913 707 533 940 112 466 280 737 968 14 522 985 258 97 218 305 21 922 822 484 671 516 272 415 798 174 842 973 528 37 143 736 939 225 92 505 50 666 702 687 417 880 727 988 307 264 912 904 90 689 674 102 696 600 542 564 262 521 216 888 931 285 923 875 815 226 233 388 612 809 655 117 876 470 806 759 711 70 649 242 5 100 860 982 351 427 606 956 618 879 321 274 999 116 203 770 837 848 887 581 989 80 125 527 495 847 827 740 192 367 653 278 103 404 728 47 894 900 978 778 743 764 752 240 724 884 614 814 129 885 156 79 650 344 979 176 745 126 874 455 504 834 723 716 403 383 953 181 601 401 386 371 113 294 188 784 338 535 555 239 389 951 35 428 996 381 312 30 498 871 341 628 411 150 730 965 394 779 966 991 426 898 132 557 289 314 566 559 88 19 732 63 144 756 120 292 899 856 560 656 532 936 473 310 365 811 984 362 465 654 219 167 283 412 519 73 250 177 558 461 943 970 155 76 81 334 903 512 622 659 228 610 49 680 22 969 193 994 342 901 841 824 186 450 889 599 472 644 502 359 405 161 448 300 552 306 302 992 501 432 617 16 346 361 309 568 605 452 819 433 553 29 546 910 482 422 794 741 451 202 227 323 866 717 164 53 385 211 199 840 136 873 409 253 891 304 686 146 191 200 777 536 695 590 487 382 355 886 987 963 424 589 115 68 957 149 783 537 662 986 977 926 810 469 41 565 592 206 825 744 804 721 857 204 681 104 705 710 763 183 59 645 413 677 140 700 548 604 791 563 418 665 166 935 286 327 36 615 201 295 974 760 584 392 529 524 562 439 545 437 190 925 231 753 754 595 678 414 194 829 742 530 316 897 98 851 106 917 805 52 726 642 561 179 67 456 828 269 634 38 908 861 715 61 843 158 643 429 818 613 500 281 556 266 31 932 96 648 471 368 937 339 43 270 372 246 416 748 93 517 128 441 453 436 354 57 993 813 799 786 357 630 667 933 127 945 463 251 569 109 624 631 336 308 376 855 909 997 445 478 722 165 121 374 74 407 691 377 475 766 623 682 846 747 789 111 261 71 171 870 588 145 130 503 18 349 440 647 410 40 348 175 297 757 709 20 850 570 928 282 24 55 319 608 268 62 244 325 110 366 734 457 729 214 493 835 833 513 449 959 379 767 947 154 220 865 714 10 238 573 329 54 580 311 249 425 549 492 326 920 929 398 669 28 1 731 82 352 232 477 3 725 769 853 983 363 8 660 446 854 333 661 787 107 607 245 961 444 32 170 952 836 360 443 163 620 792 593 550 169 298 51 95 938 924 635 497 322 330 998 797 438 919 137 77 234 706 65 287 540 293 652 896 514 574 399 108 577 596 773 256 576 243 881 843 411 469 607 308 864 5 711 926 24 716 538 950 880 175 77 673 122 345 255 108 688 748 587 958 783 164 27 893 79 70 218 686 528 736 831 478 334 856 654 517 765 419 527 870 1000 499 532 515 555 307 511 513 93 820 325 821 655 753 729 69 373 361 35 236 863 484 818 529 106 26 56 309 898 414 814 462 203 247 770 553 993 767 154 932 934 718 668 90 823 968 58 507 143 737 585 710 408 916 181 315 470 500 216 878 356 88 28 505 238 336 475 144 848 545 256 173 726 321 279 923 409 283 713 619 847 430 448 91 272 795 291 282 42 581 13 72 113 598 305 55 695 543 854 457 10 800 179 558 301 976 954 883 261 741 383 37 641 728 759 810 503 549 16 472 381 625 537 166 271 473 597 214 606 466 47 342 751 575 360 908 825 539 20 294 666 73 573 966 67 277 215 263 147 285 76 746 834 603 257 762 646 224 75 811 400 388 107 744 635 4 436 730 639 665 343 426 717 474 922 292 129 100 148 953 110 275 380 948 519 127 895 264 289 727 427 840 562 365 211 622 977 578 740 297 71 302 504 442 425 536 994 951 296 697 333 544 304 961 571 841 206 8 141 965 78 768 18 796 853 542 691 262 322 599 46 437 972 417 925 189 84 229 563 232 556 459 226 287 276 975 541 223 454 752 564 938 286 804 919 872 900 439 522 996 363 670 944 278 258 694 777 805 580 195 790 981 550 422 370 750 401 921 415 461 377 803 32 483 631 64 672 434 520 827 51 615 253 193 418 692 877 879 937 326 677 327 514 956 830 548 626 441 496 31 265 518 61 594 524 231 812 817 530 172 41 177 628 949 152 508 331 134 34 241 963 540 917 973 190 191 720 266 927 682 161 676 850 376 797 198 235 493 452 463 49 999 525 554 407 38 3 328 971 911 362 428 859 60 281 882 116 964 855 952 860 460 869 839 712 402 295 904 960 565 866 368 105 618 784 842 438 910 494 252 449 369 918 210 789 385 776 724 608 851 649 806 273 167 221 85 735 168 119 678 492 801 609 234 123 552 318 227 610 521 576 21 758 102 298 382 314 779 734 59 701 681 967 816 586 547 974 80 432 997 332 194 149 199 987 849 22 703 559 97 719 661 867 868 239 769 445 984 947 178 349 197 353 845 101 387 991 169 352 118 112 982 25 502 743 290 630 180 824 885 892 145 348 633 131 721 807 595 245 621 312 404 358 396 344 588 43 375 104 243 846 671 222 74 772 36 802 978 394 421 506 250 346 476 689 551 19 722 111 450 865 799 158 45 899 50 857 819 174 347 774 498 136 121 902 399 715 458 627 128 733 456 990 624 658 354 126 699 17 891 378 894 87 829 815 117 403 778 653 705 379 709 781 732 738 490 240 269 9 288 471 935 579 429 939 920 596 338 945 300 647 371 690 992 629 679 65 523 836 390 274 433 159 320 704 33 896 40 424 366 420 146 526 367 723 986 397 486 155 303 139 130 509 357 861 82 782 11 337 675 395 23 747 413 909 648 833 284 267 903 569 132 591 933 306 962 660 614 601 979 808 406 546 634 249 791 793 205 764 612 985 372 589 980 98 570 890 754 638 798 182 497 766 584 826 875 160 393 907 157 516 12 405 757 881 501 905 453 270 242 652 674 684 479 755 29 187 310 698 140 897 416 443 955 858 760 534 512 95 616 96 485 165 228 914 930 852 560 533 785 163 392 611 481 423 386 495 350 324 299 230 39 756 813 574 220 447 582 464 66 200 742 572 957 246 444 446 201 237 943 644 700 219 317 233 685 341 120 623 561 696 62 959 488 995 771 983 566 81 680 480 54 153 886 592 809 786 873 761 329 617 202 828 138 188 1 669 170 251 63 30 645 48 244 942 391 207 6 359 702 941 613 225 642 706 901 431 83 217 364 568 389 14 455 835 590 465 749 788 212 924 650 687 115 577 643 844 374 410 632 125 109 683 124 838 832 435 94 319 620 970 86 604 794 988 731 412 946 185 583 68 659 162 268 330 913 593 707 208 89 989 725 763 293 151 605 92 871 656 355 773 468 657 906 7 323 745 142 651 398 667 137 44 53 52 259 99 209 936 888 489 640 714 204 931 915 969 316 739 889 311 787 602 213 998 535 335 636 884 176 775 339 103 531 929 451 440 928 637 567 837 874 260 940 467 15 184 862 313 887 384 487 876 693 351 491 150 557 133 792 196 600 663 664 171 192 340 254 510 135 156 482 114 780 57 2 708 280 912 822 477 248 183 662 461 205 526 811 273 639 371 405 483 105 594 87 634 913 488 936 471 671 834 372 968 244 660 974 335 916 475 156 188 487 686 732 202 447 160 870 58 588 980 442 29 439 947 636 740 127 854 644 672 579 830 354 559 852 392 769 878 787 505 884 859 760 803 332 748 486 173 481 907 446 547 592 793 208 380 573 609 47 43 829 894 280 44 134 153 440 476 508 132 460 400 465 74 498 415 939 24 973 249 898 303 810 70 840 118 376 133 602 329 703 842 530 765 641 587 712 383 254 384 503 755 146 304 261 925 403 567 225 323 18 919 131 466 317 167 117 962 867 655 411 453 728 53 862 625 175 757 741 409 555 561 659 775 431 774 500 204 975 231 477 441 540 938 278 101 987 242 744 950 307 248 593 81 152 506 386 300 240 735 611 373 837 554 293 638 123 196 514 171 277 517 890 8 993 209 200 720 981 553 690 396 470 28 915 182 897 394 412 198 920 513 531 236 177 38 589 283 139 495 978 999 321 2 685 595 93 930 662 170 106 871 541 357 952 42 98 883 786 124 654 474 864 15 551 849 645 224 581 578 427 801 362 179 64 896 985 103 708 818 110 414 538 640 820 881 350 577 532 802 89 882 275 691 425 512 656 36 55 262 61 212 342 369 183 983 923 977 109 176 776 457 142 299 679 264 848 663 334 789 169 649 616 154 970 969 549 707 807 696 90 33 997 642 624 623 957 365 838 201 5 164 436 550 80 926 912 610 959 964 484 995 271 206 404 902 211 113 311 7 853 458 26 433 569 943 75 86 600 79 605 657 158 322 833 416 68 328 940 552 648 385 813 619 618 632 761 155 806 141 504 54 398 702 772 596 391 564 420 733 763 543 785 857 402 22 893 463 996 839 194 423 437 319 327 422 344 229 661 558 546 337 568 598 612 548 922 419 468 666 847 606 320 678 582 216 151 3 4 46 417 145 454 716 653 228 521 256 438 988 108 355 758 353 875 10 933 387 822 51 309 991 50 120 52 684 751 452 390 570 377 218 583 346 680 330 128 681 502 14 534 889 230 296 331 318 222 954 812 491 77 935 544 770 629 310 12 908 796 356 976 798 580 647 290 637 147 258 121 76 876 932 788 529 863 533 585 189 635 97 794 130 850 34 778 704 688 59 195 336 941 900 799 743 241 294 429 279 994 828 762 37 989 966 643 823 370 603 781 892 956 586 921 375 591 219 41 360 19 314 687 725 961 560 566 207 49 111 6 877 159 597 23 467 374 814 57 448 473 711 312 482 906 804 408 753 1 652 305 856 313 284 48 100 316 115 347 456 364 979 710 673 162 519 492 860 56 677 768 358 166 701 520 824 432 523 572 719 556 129 910 944 709 675 71 821 693 434 524 861 676 469 622 608 845 247 315 713 84 914 784 571 114 650 607 259 817 700 345 510 102 150 424 887 855 865 393 252 472 40 445 272 174 965 869 287 827 565 435 722 136 143 352 217 771 815 934 721 844 658 180 836 186 665 809 831 125 937 729 998 797 366 428 243 705 670 667 324 613 601 407 298 516 904 537 137 562 138 664 750 726 210 382 60 27 621 135 339 426 689 960 17 764 165 539 931 972 95 255 235 866 16 450 449 525 45 73 199 122 91 499 253 66 873 326 276 343 82 96 9 574 94 301 464 215 478 62 835 695 479 563 746 462 903 263 1000 325 35 918 191 620 507 361 749 214 497 617 282 88 929 874 841 736 542 895 190 39 963 226 682 982 140 107 351 399 395 880 340 485 826 443 379 879 116 742 858 888 694 291 604 631 536 790 13 626 285 737 927 221 646 535 410 223 767 268 714 220 791 674 986 752 917 599 203 388 78 808 843 511 692 389 515 31 267 308 213 181 30 698 161 754 899 739 20 493 738 683 527 984 800 557 112 378 990 363 265 759 905 25 430 250 341 522 614 747 289 381 163 731 805 773 233 281 545 909 348 99 92 251 11 148 237 868 157 421 349 338 951 302 292 406 21 575 227 967 756 590 942 286 615 928 717 819 792 734 496 628 333 630 766 185 885 239 901 269 297 149 72 126 718 367 234 911 948 782 197 697 32 846 306 246 783 825 295 945 418 528 745 971 668 172 832 451 65 509 288 168 178 266 397 232 669 494 192 780 193 501 576 949 368 924 872 891 851 260 584 184 715 724 730 245 274 779 518 706 992 69 444 413 85 633 699 651 723 83 958 270 816 777 953 627 257 67 359 886 480 238 119 63 795 455 401 955 144 490 459 104 489 946 727 62 703 201 670 961 366 37 592 448 164 105 730 64 57 991 462 618 388 18 249 543 976 122 354 293 498 751 680 89 857 238 109 957 710 14 387 699 574 792 445 818 737 496 29 39 880 623 74 779 803 49 841 915 314 362 507 813 791 940 242 149 156 177 124 481 901 212 429 903 550 171 884 606 88 309 522 241 783 320 414 927 840 989 804 528 784 223 300 127 485 629 772 81 98 676 271 351 253 91 166 513 377 355 79 197 136 649 665 140 449 697 500 376 405 523 256 615 413 667 663 955 329 7 180 698 587 399 434 159 789 945 334 421 472 946 621 892 701 478 68 385 279 276 518 869 962 756 335 577 427 350 130 22 349 118 581 378 193 34 191 722 59 982 217 196 843 494 644 173 608 107 4 974 713 104 975 80 452 497 332 409 281 590 419 179 246 760 993 627 325 650 865 364 492 353 696 262 182 272 947 762 886 411 765 638 909 447 477 302 444 47 553 66 996 396 407 510 735 582 830 953 817 135 274 540 120 933 741 339 234 463 894 213 810 45 48 412 654 786 441 998 724 856 604 552 211 970 269 542 69 788 154 389 750 637 381 258 23 183 92 824 847 199 243 709 822 483 308 562 545 931 950 773 480 219 728 871 158 296 768 707 569 169 263 395 227 753 796 900 1000 721 398 31 436 115 602 986 5 811 924 215 90 192 252 914 401 983 705 743 978 988 326 137 919 340 260 593 58 416 517 882 907 794 952 535 230 614 54 8 291 51 391 959 442 652 597 898 954 519 318 809 202 294 489 95 619 802 833 580 295 897 113 232 400 36 384 902 404 560 266 383 558 70 723 65 842 686 745 38 488 133 116 292 506 798 878 877 275 855 628 430 655 578 729 583 134 348 235 949 450 785 891 858 693 984 316 259 690 470 639 501 233 287 283 922 787 32 468 370 547 341 691 647 108 776 876 397 278 96 554 82 734 145 775 683 616 322 674 128 997 178 43 863 336 556 870 987 708 476 342 363 474 282 19 333 872 487 106 493 76 725 451 594 770 298 837 664 521 589 438 289 257 672 566 899 617 372 117 301 854 129 111 214 764 347 632 930 838 356 504 200 829 520 968 13 139 394 121 317 84 150 917 645 132 403 231 951 466 100 304 965 607 460 648 904 815 315 529 511 453 367 526 228 126 806 921 331 175 343 439 727 9 358 893 482 571 636 651 635 532 245 551 755 187 749 428 563 942 406 990 361 823 280 911 142 845 782 980 313 759 402 181 514 431 46 210 471 653 660 432 852 359 611 538 966 310 454 94 643 717 101 125 598 825 866 324 799 475 244 548 56 12 994 864 306 21 601 157 261 420 932 555 868 706 495 239 433 352 11 380 992 999 748 267 502 541 321 52 408 679 299 561 97 861 720 609 633 916 207 781 544 673 531 754 303 797 835 761 55 247 225 73 588 371 887 671 338 28 567 365 995 675 422 620 889 53 879 392 812 875 131 6 509 426 357 738 410 110 885 778 327 920 828 277 979 455 584 467 255 138 744 808 939 767 155 208 2 827 323 821 186 222 437 733 464 568 780 20 459 625 221 853 123 814 956 579 769 963 185 42 337 681 3 929 603 189 826 297 160 626 473 72 731 147 557 524 684 941 714 307 26 44 146 418 595 458 972 716 330 819 895 766 190 151 319 800 270 938 969 918 774 874 204 977 24 50 669 622 641 937 167 678 27 926 657 596 801 585 624 726 250 360 851 172 184 369 114 935 288 516 479 846 499 86 867 586 226 198 417 143 831 205 816 490 658 382 505 305 17 176 646 613 862 928 530 224 836 461 163 881 694 572 33 896 661 386 144 771 860 910 712 610 576 848 216 491 844 656 248 732 328 849 40 165 559 659 600 908 527 345 456 807 740 423 944 77 795 692 565 153 379 237 967 61 700 573 834 888 424 688 41 218 630 631 687 642 549 960 850 373 240 286 194 564 515 873 533 747 311 839 685 695 913 906 290 719 923 203 752 702 948 934 63 141 312 168 1 739 425 985 254 634 251 508 85 15 162 534 890 486 682 536 119 99 936 805 264 112 10 174 374 736 346 575 209 612 981 161 60 570 148 16 220 859 711 793 284 465 640 103 35 971 666 925 883 93 152 757 742 537 763 368 435 415 170 539 25 375 668 393 440 912 958 943 512 964 525 777 746 78 546 75 832 484 469 446 820 662 790 591 265 605 285 677 67 30 718 195 715 236 758 71 443 344 229 87 102 83 206 973 689 599 503 905 457 273 268 390 704 823 317 796 404 652 351 285 955 583 737 476 75 741 272 248 265 142 355 670 391 555 358 251 528 953 395 400 916 572 738 118 365 701 361 883 609 680 752 372 41 144 505 415 753 422 204 789 180 102 270 104 635 95 666 109 401 105 197 798 849 964 536 902 428 513 574 314 226 304 340 32 468 389 567 152 616 485 53 271 722 963 580 619 965 379 332 716 238 733 755 47 430 186 566 163 276 27 330 557 523 490 599 44 521 975 864 472 526 861 905 202 982 627 61 223 13 309 263 230 463 828 959 799 258 714 135 809 820 706 188 311 749 495 136 287 181 110 598 939 746 60 760 735 236 64 972 932 467 16 997 668 881 980 587 254 274 85 301 357 770 193 730 151 958 51 255 411 35 224 890 927 155 172 901 457 591 205 831 848 103 512 687 8 673 454 146 605 439 985 623 669 691 834 475 993 723 544 116 520 23 630 891 991 690 777 386 876 123 812 341 159 989 721 288 237 320 173 695 170 522 581 887 211 821 191 729 96 801 399 707 817 279 377 106 466 67 6 31 491 931 689 115 207 786 779 19 384 253 629 597 618 17 641 99 565 824 541 696 708 739 360 29 810 727 407 323 879 446 925 842 220 855 141 895 92 877 71 364 239 405 645 94 218 551 7 681 167 715 72 418 503 750 244 241 826 767 441 519 667 867 900 353 860 888 168 334 553 166 859 113 921 436 393 588 119 531 923 498 878 527 904 500 179 778 306 216 322 117 260 947 562 257 150 284 256 913 763 934 917 643 517 603 742 595 469 84 359 785 145 456 535 642 614 613 3 506 366 22 299 382 815 903 988 438 437 941 190 899 185 747 294 949 570 369 518 222 273 356 431 634 514 100 558 410 758 445 55 62 846 926 970 459 543 227 335 906 694 83 912 995 546 221 367 308 638 653 998 473 621 792 757 380 327 782 210 625 453 889 403 376 508 516 547 374 564 406 631 717 235 375 664 814 326 269 26 101 552 337 49 825 871 378 434 388 803 761 685 649 157 432 857 628 15 219 922 363 160 493 245 711 108 978 994 720 863 120 261 129 743 447 837 663 70 548 534 804 615 162 321 97 950 636 592 773 345 780 474 425 137 461 259 554 640 158 705 266 833 331 250 329 435 107 480 928 37 787 898 693 607 478 370 550 515 487 920 124 549 195 954 822 217 451 373 297 87 744 692 77 427 918 342 529 983 133 836 624 455 893 318 182 862 740 471 990 987 65 908 875 830 121 460 402 148 712 264 772 449 177 194 620 858 593 606 397 732 303 808 793 443 986 776 201 68 63 24 396 886 208 231 659 811 582 350 125 45 228 200 560 655 584 4 537 724 976 489 184 14 579 80 511 602 648 408 682 795 658 484 610 240 731 683 745 483 316 450 929 494 530 651 343 725 568 660 576 832 896 192 229 385 769 684 911 414 854 82 791 440 633 203 293 915 961 924 703 499 601 502 882 138 868 897 545 165 295 967 420 768 930 756 726 806 933 122 174 1 639 91 315 233 348 390 154 492 213 524 981 771 497 654 590 671 968 344 563 827 807 992 325 131 847 585 5 387 398 734 28 960 178 280 412 347 538 161 81 252 362 319 413 589 1000 816 686 90 907 464 841 30 622 11 479 310 510 608 710 644 275 728 442 458 617 488 126 637 58 333 764 762 338 206 865 999 39 962 869 139 164 509 957 215 765 533 935 794 996 596 423 951 381 424 247 665 866 198 718 540 870 647 626 802 417 477 426 153 444 392 559 76 504 175 114 719 600 819 874 766 289 290 56 433 971 838 209 38 296 130 352 171 977 632 20 853 966 943 128 496 183 46 313 532 86 775 371 829 281 713 452 674 850 93 127 225 2 945 140 33 176 539 328 421 612 79 111 18 573 59 501 89 394 57 465 292 818 43 984 278 974 556 781 48 788 844 657 300 840 212 307 34 324 302 25 940 214 748 948 354 679 349 790 914 938 937 800 700 783 368 149 604 346 956 813 69 698 754 50 678 569 383 751 283 54 586 892 884 577 578 944 286 429 672 872 10 676 481 448 507 470 979 419 74 132 249 66 196 42 78 12 73 482 312 339 704 416 936 52 486 852 242 36 675 919 571 575 661 199 561 973 774 646 736 856 873 262 462 291 688 843 267 969 702 650 894 594 851 156 885 246 277 759 88 134 234 243 880 336 9 112 409 611 839 662 946 298 845 909 147 699 268 942 232 525 835 677 797 98 656 169 40 697 709 542 282 143 305 805 910 21 952 187 784 419 676 883 152 408 165 946 563 96 313 442 9 947 925 915 862 666 90 846 83 833 323 121 619 612 308 390 277 459 310 821 178 255 181 187 912 741 729 497 761 809 613 841 185 482 521 271 144 790 383 986 724 224 852 466 350 7 304 386 802 679 608 752 307 206 832 746 248 621 618 750 416 473 494 66 422 249 316 88 137 805 37 276 325 972 320 520 637 425 273 89 517 167 551 937 564 585 952 766 116 882 932 840 603 36 744 536 407 97 377 889 918 711 716 820 959 899 582 303 930 960 227 829 213 801 732 2 236 119 267 387 776 715 751 87 455 239 861 537 980 623 646 644 867 411 922 218 161 879 987 289 725 583 571 319 354 605 94 998 893 450 597 11 689 101 658 647 807 896 584 823 599 108 317 542 375 528 996 640 811 373 587 865 687 702 334 577 61 627 342 293 50 782 643 981 686 326 649 654 677 580 322 616 669 784 102 395 453 413 175 607 376 79 272 554 17 242 257 626 188 374 533 595 596 262 555 722 433 338 443 886 515 969 728 975 885 251 496 965 180 71 1000 463 204 672 767 916 798 993 330 847 550 261 250 189 67 168 699 540 427 103 967 123 134 254 290 171 228 592 380 268 819 502 454 349 130 432 907 940 831 769 489 29 824 301 321 923 966 706 439 341 10 16 558 630 793 705 30 73 6 567 765 877 8 985 740 449 360 240 56 830 91 628 133 229 150 348 211 109 149 508 588 954 933 384 875 742 139 524 302 205 440 292 480 278 467 664 639 391 950 82 159 62 24 369 858 928 324 415 573 279 828 609 166 424 853 589 645 244 105 559 95 921 755 939 136 698 331 513 557 837 749 208 835 598 506 601 675 836 31 170 238 701 355 979 594 335 723 214 258 113 143 402 274 294 779 115 873 690 685 951 221 59 351 661 760 158 984 201 400 514 818 429 110 195 534 475 680 399 663 976 747 409 958 401 593 878 944 970 491 994 902 870 562 32 703 392 186 945 936 210 931 471 942 553 849 839 222 51 428 423 707 282 445 417 543 437 876 638 535 971 762 237 397 193 874 934 385 14 929 410 452 730 47 84 154 662 816 796 306 734 800 72 124 756 458 43 42 872 586 260 620 850 905 887 389 412 122 157 264 512 300 499 336 104 64 844 280 431 717 538 41 838 856 710 13 54 799 863 789 217 135 641 421 226 20 617 727 209 973 794 548 461 764 963 758 340 505 132 311 859 935 774 418 28 561 827 125 394 908 368 35 118 754 291 771 344 160 265 901 481 485 808 545 404 956 420 988 53 522 128 192 957 5 507 633 898 203 785 472 486 405 98 906 441 339 804 245 426 163 57 22 381 332 345 526 488 493 792 511 127 660 611 855 182 275 172 269 75 414 207 285 155 919 948 266 120 759 674 733 904 653 286 566 748 927 770 27 225 671 460 857 451 230 356 787 712 197 530 881 60 955 430 243 629 738 600 253 684 34 361 636 184 688 495 913 58 962 549 314 256 982 810 668 576 941 162 295 989 26 806 107 610 926 1 371 117 358 888 518 284 283 683 347 55 305 327 148 309 477 590 825 797 788 978 719 983 772 880 194 92 780 126 382 297 169 483 436 146 403 869 231 591 444 546 179 318 25 822 635 864 141 871 396 815 504 581 949 667 33 565 435 474 49 992 575 487 333 393 673 909 4 68 478 509 15 202 569 866 176 85 692 574 40 529 694 843 232 691 914 781 470 903 726 556 93 602 693 845 398 525 568 924 23 378 813 469 337 370 834 910 938 312 775 367 625 259 142 446 519 697 614 900 270 718 147 438 111 890 263 777 174 247 44 298 895 753 140 721 235 659 651 69 78 468 657 363 343 48 700 112 743 296 631 406 911 803 220 578 708 544 783 357 196 560 812 476 372 920 498 884 768 995 851 539 624 18 977 65 917 678 814 153 479 191 714 252 45 129 695 448 622 547 510 652 531 791 817 465 860 501 77 991 606 648 665 212 655 177 156 19 74 532 39 961 359 379 516 352 731 541 200 757 964 943 604 38 897 362 795 786 615 579 100 21 709 223 570 81 388 953 366 739 315 670 199 12 763 997 492 233 173 503 138 164 246 288 500 868 656 299 46 462 183 854 523 80 826 99 527 76 736 241 778 353 234 106 86 634 745 434 70 720 572 773 632 974 990 63 464 891 198 552 151 642 737 219 364 287 215 145 842 696 346 490 216 704 650 682 365 892 681 329 3 281 968 456 131 457 848 735 999 894 52 484 447 328 114 713 669 353 736 791 896 144 722 149 524 38 608 548 478 433 558 871 779 121 220 931 915 936 641 99 343 972 325 213 391 270 229 112 577 587 545 590 709 10 62 106 910 938 761 323 196 528 712 238 851 136 360 751 21 739 193 279 835 421 877 374 878 794 363 630 211 313 829 581 819 902 65 258 389 237 859 639 537 567 280 913 113 227 91 339 618 198 246 92 793 966 295 666 271 345 882 619 924 671 495 900 200 633 569 876 406 611 253 177 297 87 386 781 977 287 895 133 593 870 248 692 404 359 358 467 468 934 546 259 688 402 713 774 431 39 663 527 530 645 456 615 999 319 37 408 748 980 147 683 700 282 543 823 801 672 565 963 786 682 135 31 496 525 522 222 204 272 355 396 940 425 481 773 687 217 609 415 233 982 18 170 172 3 994 251 443 316 507 970 765 755 880 305 796 852 771 681 576 656 602 124 616 69 83 36 438 668 81 544 743 964 154 805 52 894 235 250 276 753 56 699 284 15 501 428 728 579 684 585 166 188 930 788 702 420 266 162 225 986 996 264 839 655 78 292 448 993 226 43 716 64 725 288 51 100 509 926 156 131 989 790 905 212 379 984 710 651 783 203 582 953 952 274 5 923 499 321 395 285 767 862 361 215 502 740 197 844 555 349 568 241 640 195 53 531 329 981 93 142 614 586 23 647 838 273 45 178 243 79 538 392 680 231 864 556 595 82 750 11 840 484 123 520 24 763 466 89 234 236 350 557 789 861 561 71 181 756 731 223 605 410 209 344 642 405 318 866 678 460 356 670 221 717 228 240 102 70 96 908 403 483 260 152 118 54 674 517 477 858 117 809 341 706 881 298 551 186 291 691 322 182 956 589 729 380 860 596 151 27 612 992 95 446 916 604 247 549 453 59 987 732 708 566 464 180 265 127 347 550 917 194 898 30 745 733 205 132 310 534 459 252 948 33 498 798 411 853 210 869 506 487 868 86 718 959 847 928 777 429 157 351 723 111 115 958 769 622 85 407 629 444 704 888 947 824 929 874 201 301 539 22 261 845 262 60 50 126 206 943 785 904 320 394 778 346 161 163 983 854 366 990 893 830 962 997 843 784 224 486 283 720 754 306 523 516 90 416 813 174 184 26 441 436 14 631 19 865 307 1000 760 268 449 122 331 145 658 401 463 886 340 189 139 492 911 792 97 849 939 679 673 336 588 890 245 766 693 812 514 500 176 899 369 519 821 961 512 68 759 705 646 598 922 435 632 138 362 884 445 267 857 332 634 378 413 635 971 711 592 780 44 471 621 94 620 677 533 892 218 128 48 574 653 377 372 841 409 831 515 511 399 907 269 685 41 810 897 255 518 352 807 482 114 457 168 623 734 578 960 837 636 667 440 856 559 424 337 393 955 806 724 863 447 607 564 454 919 109 891 652 137 357 828 4 303 169 889 735 414 749 296 150 775 867 485 381 883 998 836 129 803 920 491 371 834 388 976 249 275 540 384 503 690 84 472 326 825 76 439 613 315 105 452 423 696 741 192 493 752 697 580 28 470 505 627 973 80 599 968 521 47 302 480 40 954 278 473 427 73 455 822 914 689 77 46 978 800 146 872 183 714 32 974 451 927 125 383 299 562 257 626 462 903 637 368 802 942 49 818 143 35 804 957 58 155 66 572 214 134 571 730 650 601 937 912 726 603 158 529 746 600 768 67 508 469 328 9 552 164 376 29 944 159 254 969 535 570 75 141 432 263 7 422 239 660 479 390 935 148 610 230 606 434 654 526 885 167 20 737 758 165 281 153 293 256 925 108 475 173 827 988 757 628 698 244 333 738 450 88 541 385 850 110 42 979 101 975 61 286 373 179 324 442 107 190 584 437 430 742 289 932 216 949 901 703 489 662 909 991 17 921 764 875 140 967 335 354 985 816 701 597 277 675 400 419 833 461 304 370 532 98 879 832 933 950 811 536 665 554 232 695 103 185 12 657 116 814 727 747 367 199 160 649 513 799 575 314 965 308 309 676 490 219 661 721 744 553 364 855 2 465 951 187 120 398 130 707 327 797 776 659 208 334 906 820 426 762 365 815 317 808 918 458 494 795 16 242 300 8 560 694 787 625 338 382 782 72 1 719 946 770 74 119 563 686 583 6 104 817 542 397 330 941 55 57 418 375 846 510 772 175 497 643 873 311 842 644 504 202 648 664 348 887 594 25 624 342 294 573 617 290 63 591 13 474 848 488 312 207 171 945 412 995 387 638 476 547 715 34 417 826 368 766 764 674 363 281 81 491 374 912 62 395 210 698 375 103 153 922 779 495 194 723 401 877 970 149 729 248 411 588 686 658 212 759 616 581 943 834 920 99 961 396 413 640 455 311 28 55 26 518 630 617 449 864 711 833 953 635 24 883 350 209 217 46 660 110 636 504 783 244 775 433 265 865 25 303 326 952 800 427 560 607 260 270 890 398 787 930 614 639 256 631 517 748 525 798 743 263 102 927 446 155 741 419 936 997 32 43 962 462 840 490 307 23 377 301 941 387 503 685 976 856 680 851 191 287 899 879 318 903 813 131 520 313 353 159 823 704 274 289 390 845 393 963 355 113 180 329 708 302 438 870 465 317 667 567 137 988 206 293 795 511 479 357 121 917 600 484 850 509 400 156 705 536 866 552 145 325 620 769 193 551 21 437 117 391 385 815 73 457 510 220 722 931 776 946 134 5 500 507 31 926 542 749 429 432 641 700 166 644 539 919 885 603 22 558 728 171 575 668 770 591 335 208 178 264 473 498 937 593 369 198 342 818 574 624 100 230 762 223 949 42 821 671 499 414 69 996 150 629 971 418 74 719 271 71 463 857 435 540 340 205 252 777 589 3 33 863 163 327 189 215 447 579 687 634 876 987 826 254 423 240 867 547 182 939 960 241 436 378 128 234 959 207 947 699 697 481 144 755 126 34 442 371 6 90 886 846 968 773 359 381 595 95 710 255 460 181 13 740 364 991 47 27 228 682 15 869 83 312 351 262 165 720 170 989 714 688 746 752 424 80 724 618 731 610 160 986 993 733 203 805 468 645 796 242 791 737 336 279 545 324 59 14 684 195 492 992 383 469 858 512 718 91 489 337 915 677 587 605 213 461 316 670 835 272 199 772 537 995 167 266 594 64 934 606 942 225 544 738 910 328 648 615 570 54 535 141 295 530 133 502 651 972 663 341 466 384 397 280 343 286 214 669 528 475 799 12 158 649 848 51 379 625 804 50 847 204 58 394 888 681 854 477 559 40 878 476 372 706 771 237 196 646 679 39 408 347 445 366 955 258 974 751 249 285 111 564 36 893 290 609 745 282 323 186 565 980 66 174 333 227 129 802 97 136 17 896 138 661 250 376 797 72 694 875 929 902 623 562 576 573 693 557 508 410 717 828 923 810 309 881 909 904 29 662 239 543 538 522 735 908 672 75 441 792 994 61 152 360 531 8 157 348 809 140 736 808 830 367 109 985 273 19 402 124 627 643 580 841 932 471 982 154 695 701 913 725 501 257 176 613 554 750 556 696 765 691 277 829 68 330 788 452 626 820 969 483 251 891 10 345 1 291 407 458 873 142 105 440 60 127 104 831 107 164 954 964 978 975 216 653 619 655 235 201 572 604 632 678 382 187 179 454 421 161 76 577 494 868 602 990 119 774 130 707 882 676 416 533 409 147 716 284 148 844 633 637 665 352 53 592 906 11 855 487 431 754 404 900 515 768 675 472 585 92 871 842 406 998 874 521 767 523 70 175 612 358 578 41 443 979 231 598 965 44 757 505 172 709 794 817 918 519 300 135 827 884 583 541 108 459 739 177 534 933 566 320 514 529 761 778 889 139 664 801 582 123 56 4 422 294 981 546 569 907 388 977 524 513 259 732 758 405 349 417 112 727 822 267 283 666 224 339 763 200 897 403 747 859 656 373 183 450 304 966 480 584 185 89 246 439 785 925 553 470 451 807 276 9 887 96 789 532 118 832 67 702 35 173 916 486 654 862 85 322 596 305 48 426 52 824 945 734 721 453 222 448 125 57 689 116 399 485 712 601 310 493 895 86 849 924 93 550 683 211 898 901 786 861 548 621 482 793 647 673 784 226 928 94 516 837 690 82 703 940 321 825 297 622 444 84 275 527 839 415 860 430 30 803 892 346 958 314 956 412 115 184 590 114 106 753 253 65 951 948 79 233 77 221 232 880 1000 143 726 49 478 392 780 344 98 380 245 238 782 261 984 488 806 983 370 428 935 63 386 967 306 894 730 190 561 742 308 87 45 243 202 836 921 713 497 425 362 168 555 744 18 950 292 298 568 760 814 37 999 122 756 628 151 467 650 434 20 905 692 872 16 132 101 288 816 7 474 659 456 78 464 420 38 811 715 852 973 599 331 586 781 269 571 638 88 146 957 611 247 938 188 278 219 356 169 365 338 268 315 911 361 296 597 120 218 496 389 853 838 319 236 657 506 914 608 563 549 299 812 229 944 354 197 162 790 843 334 642 2 332 819 652 526 517 769 871 978 408 171 134 169 258 380 225 353 797 273 972 672 749 660 210 448 237 630 531 764 156 397 626 407 593 633 998 199 93 88 975 104 394 730 822 419 808 328 885 338 322 747 712 974 724 963 845 224 456 135 136 264 725 54 16 606 340 852 600 295 2 773 65 147 623 494 212 5 428 420 605 71 575 262 574 838 966 666 817 608 714 506 971 922 437 294 73 789 261 180 565 181 876 368 625 26 776 734 807 283 738 572 458 101 546 897 863 657 405 796 222 954 861 665 205 269 144 736 859 893 450 317 379 464 58 142 474 765 28 944 86 260 85 795 80 810 221 883 995 939 704 57 206 296 423 416 552 674 614 508 358 753 241 466 701 869 363 932 612 182 388 767 908 375 137 979 139 557 758 793 247 889 640 717 112 83 109 310 792 107 473 632 732 117 370 188 254 228 12 113 163 827 326 602 601 38 471 570 201 887 351 90 327 177 664 372 140 802 993 18 290 800 576 453 404 520 925 977 523 580 451 384 240 272 346 357 187 132 468 74 499 252 457 578 61 689 824 194 64 490 433 619 149 787 851 319 973 82 770 960 607 390 389 330 750 426 41 115 541 964 952 510 879 997 820 680 280 485 754 777 297 659 184 443 976 854 896 62 161 415 556 498 255 823 563 209 804 27 609 654 94 1 635 849 818 7 708 128 70 962 152 582 124 395 276 339 265 366 741 526 11 418 47 215 439 143 560 200 566 542 821 679 190 539 102 945 926 208 549 745 915 313 669 733 183 718 243 881 95 461 958 988 752 530 475 839 677 731 720 487 20 594 705 159 595 214 125 948 387 126 748 505 723 512 620 715 309 129 544 719 445 943 46 84 21 211 598 442 48 385 455 756 673 155 164 513 30 857 406 304 325 238 564 6 631 837 185 421 446 743 266 650 984 588 603 360 785 312 285 500 638 751 655 938 409 436 805 906 647 707 645 414 683 781 429 627 110 547 916 676 742 56 281 218 596 873 469 527 504 716 949 812 449 985 847 491 440 15 545 649 383 36 122 98 628 691 359 828 735 766 794 352 788 700 875 987 170 740 411 301 692 878 721 119 287 75 843 521 912 472 189 81 302 341 538 621 103 334 157 567 476 891 591 684 303 637 618 711 516 874 524 786 585 116 687 913 484 1000 865 60 862 685 536 100 686 809 548 308 678 42 880 495 941 114 22 49 729 775 172 694 940 783 417 392 829 486 699 935 900 374 492 790 470 275 105 675 168 413 830 652 587 535 479 867 298 323 53 111 279 223 611 232 369 348 286 540 615 87 929 467 381 483 519 832 840 502 636 842 444 534 739 158 894 515 616 890 970 728 432 51 846 148 482 489 571 162 350 40 329 249 268 642 23 300 480 762 923 553 853 841 757 427 903 872 263 10 590 568 898 778 198 307 399 597 176 902 558 69 562 980 320 13 454 345 242 772 435 452 780 737 29 130 525 106 831 910 833 888 813 386 834 77 981 271 710 990 953 39 278 253 844 895 4 447 617 924 622 907 914 744 537 217 930 671 763 393 239 89 899 344 97 481 465 803 430 768 462 146 814 234 463 202 31 573 681 72 886 226 19 860 771 347 727 196 965 274 947 870 826 378 950 396 355 50 493 639 589 703 270 220 127 233 400 982 901 561 17 690 697 362 550 354 961 250 216 882 123 227 868 257 3 391 653 251 324 599 819 511 514 331 904 996 856 373 931 663 782 634 133 501 937 291 662 583 425 855 884 774 610 34 145 438 816 942 643 709 175 759 244 150 968 315 920 644 32 592 431 245 231 96 928 551 577 488 410 207 422 921 858 314 213 991 613 299 919 755 131 66 503 507 624 667 343 528 658 371 529 460 376 604 192 367 120 702 478 815 836 306 543 584 497 441 178 726 927 905 798 121 365 806 760 799 289 398 656 682 160 934 173 403 986 24 356 382 629 43 713 917 76 651 44 559 992 246 141 67 305 811 364 892 284 9 259 509 518 946 166 52 695 459 434 646 282 661 33 401 825 91 696 648 956 219 688 154 55 35 581 332 641 197 496 554 138 706 850 288 835 174 292 477 153 866 191 377 668 203 361 693 533 957 37 151 236 68 335 165 99 412 555 569 801 204 14 235 402 179 424 933 118 256 45 277 349 79 670 267 969 92 229 911 746 936 951 336 586 848 318 78 909 59 25 994 959 532 63 248 333 293 337 108 167 918 342 186 967 791 955 864 999 230 698 784 316 8 761 321 877 722 311 579 522 195 779 983 989 463 67 954 480 136 619 276 733 539 181 163 632 673 921 988 444 58 777 131 343 34 6 535 866 412 732 935 545 576 726 853 288 201 306 865 868 818 609 141 592 852 329 442 135 765 220 433 275 586 871 686 188 293 1000 903 700 30 982 604 25 498 354 741 368 28 122 537 138 348 718 50 907 882 153 889 908 651 799 841 307 347 996 200 984 377 578 788 168 816 224 822 169 562 21 491 839 148 227 593 530 900 488 594 580 22 833 610 802 467 787 195 185 567 584 880 751 608 420 175 614 878 59 234 669 514 334 501 187 597 386 528 658 804 615 946 849 590 873 794 189 243 814 571 979 299 662 87 178 154 123 7 490 62 97 768 229 689 809 890 346 394 351 951 465 318 534 230 270 389 611 164 304 722 543 607 107 690 174 403 316 663 762 233 749 385 71 150 549 341 75 274 456 825 95 190 496 361 508 678 879 633 359 458 322 45 703 931 36 881 969 130 209 109 917 257 121 63 986 570 560 492 277 561 330 475 55 929 252 976 842 582 159 170 472 202 86 105 132 32 801 372 723 502 470 781 365 936 355 918 271 987 305 756 971 448 784 509 552 973 754 266 208 819 524 197 303 510 65 800 778 419 655 485 730 289 992 78 558 61 68 617 544 758 676 360 376 226 314 256 100 636 129 693 630 916 647 872 481 279 503 627 249 846 850 392 435 715 370 340 652 796 16 13 626 493 43 221 595 824 711 708 429 958 161 241 358 24 672 261 264 425 843 495 572 621 884 625 64 223 831 462 33 118 797 473 413 546 259 37 295 721 753 219 393 757 151 113 961 612 848 536 400 27 806 695 993 356 698 177 404 854 821 297 551 323 826 263 870 579 371 712 858 793 515 18 620 172 373 845 755 965 367 31 547 613 525 387 504 774 388 677 588 635 447 919 487 453 237 834 507 156 692 877 769 54 624 599 998 803 98 947 623 460 255 687 569 155 283 523 557 284 46 91 820 587 707 265 324 506 585 896 808 469 540 533 165 968 452 449 56 258 644 702 660 924 454 688 654 362 342 66 44 898 432 477 532 321 102 977 119 336 656 144 418 486 581 124 434 39 204 183 134 410 827 483 583 232 555 140 171 642 211 357 143 198 20 474 661 331 944 206 436 422 928 981 862 759 945 382 77 634 461 772 147 972 911 186 240 300 500 51 207 807 11 874 830 745 671 912 74 101 731 423 476 783 4 104 99 770 727 364 568 598 948 409 338 591 667 937 891 446 57 902 464 738 499 601 497 160 975 953 964 832 427 857 92 990 278 856 431 875 437 701 335 771 836 710 106 838 10 744 320 913 605 863 680 127 421 997 699 622 574 895 76 704 489 251 42 430 960 575 173 301 559 125 287 333 962 685 628 750 349 158 244 294 217 815 952 482 904 709 942 191 905 248 691 554 402 345 603 616 747 167 60 920 3 443 179 290 639 73 47 438 494 339 88 847 790 991 84 455 90 565 317 406 752 564 829 764 471 378 538 861 739 813 910 103 142 835 89 41 886 479 933 384 391 897 995 742 556 748 791 298 923 665 883 776 955 114 182 668 478 737 239 716 779 216 128 395 139 697 714 296 399 260 810 938 657 855 235 23 573 83 967 379 228 439 927 773 602 643 450 980 238 5 950 618 146 983 696 682 93 719 956 837 350 326 14 415 786 115 176 720 629 513 760 989 934 974 906 566 94 81 222 640 922 401 272 531 196 231 600 417 631 735 666 199 994 157 746 706 344 505 542 180 724 892 375 218 683 637 133 893 85 823 939 426 15 352 363 319 909 445 729 785 250 327 398 80 262 166 203 684 112 518 860 859 245 679 940 888 985 851 353 674 844 407 424 520 291 522 184 282 648 302 740 366 887 606 311 19 292 267 96 247 2 285 550 548 440 959 396 210 269 374 337 253 213 17 713 766 49 152 40 405 641 29 516 970 12 926 451 411 35 664 273 577 192 310 705 468 767 369 390 82 949 380 9 457 149 225 309 117 553 126 70 312 867 957 653 466 798 725 414 963 212 53 805 517 659 670 789 519 120 38 812 792 281 286 681 162 527 743 775 215 116 26 782 441 864 397 205 763 459 52 145 901 795 761 246 383 943 828 214 589 966 541 416 308 914 817 110 811 72 650 915 869 521 646 1 328 280 193 428 512 941 313 876 932 108 381 596 408 930 48 840 925 563 728 885 645 999 736 526 254 8 268 332 236 734 894 780 978 899 638 325 69 137 511 111 484 717 675 649 79 694 529 242 315 983 79 56 716 99 404 574 32 451 382 962 698 344 797 861 311 626 841 11 645 498 613 435 531 280 988 35 832 208 178 222 709 959 68 277 164 794 193 811 633 850 682 167 249 471 691 9 328 251 463 472 420 758 407 183 705 273 513 274 80 422 865 935 44 395 812 298 347 210 818 615 40 444 283 789 793 496 470 296 937 933 499 352 204 65 740 963 922 997 458 239 235 545 33 599 81 326 991 27 52 934 170 696 527 920 184 180 437 371 243 153 889 932 155 826 589 714 858 875 981 775 526 944 592 583 803 956 534 671 154 206 45 260 478 151 906 992 764 543 201 693 685 580 489 766 564 755 597 873 136 828 559 517 756 731 348 620 459 717 125 427 569 100 701 587 632 669 542 147 819 97 506 133 516 213 733 374 415 289 773 192 214 308 373 246 340 925 376 831 801 378 605 741 75 895 286 874 642 165 649 579 703 304 365 317 748 4 902 946 452 221 656 486 998 539 630 379 126 547 634 220 638 878 900 305 416 960 113 923 362 13 799 330 332 510 466 518 894 363 248 434 73 519 85 728 515 743 440 635 227 628 573 77 986 281 914 8 616 409 586 647 736 266 71 465 157 338 726 825 550 149 24 431 735 646 784 771 313 319 390 880 479 821 446 556 965 350 357 19 941 141 219 964 641 111 16 142 368 668 652 815 619 105 36 70 664 887 854 58 203 423 375 285 380 757 514 424 505 834 432 901 686 441 310 172 389 341 752 891 163 722 261 814 955 146 549 253 629 598 112 879 856 329 72 94 829 750 93 888 612 844 233 541 778 786 665 504 419 343 400 14 467 720 892 595 883 662 715 264 971 468 859 299 582 993 88 495 417 978 672 843 6 674 182 552 744 443 57 813 139 700 908 171 910 269 259 995 779 540 226 820 667 109 730 384 947 972 885 713 585 150 275 293 951 796 168 102 759 453 870 501 20 785 976 135 176 290 572 893 314 398 989 51 245 606 690 969 877 1000 333 648 140 817 896 160 945 596 447 681 421 732 156 241 327 50 312 557 225 158 687 161 224 824 177 855 729 600 679 345 530 512 987 49 387 837 34 680 254 278 536 739 683 611 482 66 31 637 975 256 621 258 520 89 651 372 238 209 979 571 86 780 863 614 455 76 625 643 577 321 708 145 410 835 584 429 558 918 469 622 114 555 765 297 54 707 127 591 202 103 890 358 939 152 426 306 663 689 792 335 477 904 809 143 148 98 295 119 490 457 218 838 370 494 660 751 134 957 985 181 734 694 699 484 115 69 15 523 768 724 247 926 849 252 676 90 272 500 188 74 255 503 325 104 528 196 166 138 897 84 915 318 257 331 130 544 903 852 67 968 833 491 397 961 59 806 46 267 173 303 23 396 366 823 438 791 394 60 108 938 433 174 916 862 845 984 521 351 631 872 958 898 509 53 980 323 445 670 234 186 943 940 377 454 617 430 428 412 369 315 38 189 770 807 727 753 230 911 678 110 439 706 578 356 497 190 355 217 121 1 851 393 603 349 973 650 364 666 769 475 948 695 525 91 996 442 120 450 381 169 977 930 624 37 302 392 800 43 508 401 869 144 842 830 763 560 270 128 476 866 551 87 162 876 538 816 653 857 129 198 200 927 532 805 537 324 913 502 886 723 47 301 211 487 721 122 924 2 28 194 737 657 604 836 29 106 405 159 905 867 360 761 83 483 25 300 942 710 575 82 570 30 711 307 322 216 337 354 776 124 464 96 860 623 425 795 361 999 966 563 449 78 590 827 909 658 48 697 936 688 474 953 659 414 413 117 26 5 884 601 853 309 772 240 974 116 677 782 185 339 268 919 529 607 882 39 777 276 118 839 107 639 535 403 760 101 265 22 788 461 418 18 179 912 212 406 746 291 787 64 448 899 868 205 460 929 568 754 12 42 712 229 738 546 62 493 994 593 702 242 279 871 684 191 692 485 320 342 921 562 223 931 123 199 781 385 63 949 55 92 61 928 840 367 488 215 783 798 673 282 548 17 244 588 802 767 95 907 232 661 388 399 594 250 654 383 655 762 602 316 284 132 810 970 644 402 507 566 990 492 704 554 411 749 386 576 336 3 21 533 952 137 436 262 725 954 719 967 847 561 294 334 473 480 359 391 864 41 237 747 292 745 187 481 524 131 511 567 7 881 822 346 804 846 718 10 271 917 353 175 263 950 231 207 288 636 848 608 522 618 287 565 228 808 742 982 553 627 456 675 197 610 609 790 236 408 462 774 581 640 815 293 615 705 715 551 607 258 198 942 482 444 110 475 361 270 72 339 922 702 461 481 591 707 19 167 633 623 472 149 596 355 526 272 796 82 969 306 778 862 961 924 116 102 307 263 601 837 888 357 624 989 88 52 725 629 809 904 181 111 45 375 776 348 409 318 566 384 237 321 205 291 406 533 625 699 680 661 879 560 906 351 313 899 135 552 662 38 199 47 6 701 213 520 870 971 777 781 696 210 337 622 334 442 797 754 195 998 632 29 203 677 918 330 74 214 665 317 804 840 325 286 30 568 363 382 579 999 798 833 779 554 522 891 780 178 156 94 867 914 788 11 974 25 570 223 555 427 911 559 36 741 123 218 141 75 319 333 563 502 719 782 530 657 81 590 106 394 273 315 805 947 491 506 745 731 954 759 499 186 50 742 929 127 973 153 890 844 856 190 76 434 823 747 344 846 68 937 157 61 668 903 336 543 60 282 851 544 712 201 1 957 290 753 611 557 852 866 192 294 448 159 995 783 1000 934 676 829 710 640 816 630 916 733 672 600 547 265 892 468 573 301 53 311 329 820 649 692 582 211 477 917 664 470 262 841 131 915 894 771 490 142 245 512 730 694 80 997 14 132 746 158 994 388 964 775 224 608 671 569 857 529 18 109 735 268 706 246 525 507 449 173 236 411 403 811 504 152 830 913 83 458 673 655 740 578 902 535 8 620 572 372 338 883 987 791 758 612 148 34 667 24 581 324 368 682 279 584 946 402 923 225 234 893 849 310 517 467 521 853 718 951 207 564 889 244 787 283 367 299 943 271 686 487 226 646 200 860 644 222 281 986 593 981 549 645 935 486 478 990 881 636 540 302 619 688 548 450 887 108 666 346 369 387 180 772 626 865 304 32 292 364 275 858 847 464 430 130 405 136 371 229 638 766 221 227 168 100 952 285 438 901 654 256 513 474 832 751 345 232 129 254 55 187 67 23 489 462 303 79 679 774 66 587 729 77 940 399 396 868 812 328 300 316 724 308 488 910 184 984 756 401 850 414 476 145 297 606 305 936 827 695 801 546 166 266 588 322 119 143 57 219 511 471 208 417 138 595 977 451 930 12 233 834 720 436 98 792 709 169 505 31 972 907 452 703 176 473 945 647 231 882 445 617 440 755 674 15 948 250 327 861 85 241 191 447 732 919 736 446 859 721 7 40 500 215 259 908 631 193 495 20 356 217 817 242 956 243 408 503 527 84 748 514 874 872 949 238 13 819 926 343 704 814 750 537 921 524 287 519 247 562 609 182 958 810 418 708 663 652 561 146 550 690 639 412 267 985 992 463 613 492 395 773 288 170 209 807 678 466 880 610 845 35 794 616 144 761 967 426 460 332 854 425 485 818 648 386 26 407 604 968 453 323 534 839 959 413 941 261 216 713 757 202 28 276 62 147 497 728 54 659 174 583 91 164 269 112 813 932 700 553 257 585 48 400 697 89 161 456 69 494 160 92 101 397 996 531 927 59 480 789 592 768 884 51 928 9 122 800 905 642 162 284 228 117 501 33 4 410 113 362 341 27 349 139 580 983 931 808 2 360 171 656 539 536 183 762 63 96 44 737 365 515 978 689 439 379 103 73 134 873 185 802 784 416 342 605 373 835 370 39 653 204 790 465 528 385 900 125 126 864 558 104 298 422 842 836 340 86 722 428 347 799 589 22 634 925 105 637 523 419 532 431 366 248 843 693 435 516 896 795 769 898 575 980 253 963 953 432 421 424 392 309 64 459 289 793 510 863 295 65 99 249 93 496 765 78 717 744 429 960 518 743 909 869 660 179 658 541 124 806 763 886 574 41 415 920 565 3 962 764 876 685 240 177 390 454 359 895 684 469 378 376 46 90 455 389 404 441 594 107 571 938 627 71 939 163 377 955 509 493 576 878 683 151 457 687 383 353 982 10 831 950 670 391 767 698 484 56 760 393 825 17 423 155 354 567 675 212 154 479 727 803 331 621 556 296 251 133 280 175 335 603 822 828 150 681 437 37 230 114 5 691 398 314 433 128 312 49 714 220 975 838 121 711 255 785 726 966 597 350 739 877 252 716 260 443 738 651 235 871 734 650 965 848 165 770 58 206 991 944 602 70 897 970 42 358 194 21 326 95 538 824 115 172 912 420 723 988 380 875 87 278 749 189 264 618 381 137 786 614 635 628 320 752 277 16 855 979 885 933 577 352 643 669 508 43 821 542 97 274 374 976 586 498 599 197 545 483 993 826 188 598 140 120 118 239 641 961 362 892 218 853 407 702 930 213 616 5 53 826 153 480 495 991 387 499 307 278 639 333 118 444 725 603 189 520 564 49 798 656 612 976 299 652 238 760 232 378 492 411 648 957 941 958 361 757 933 681 442 741 186 34 89 552 542 112 385 183 237 178 943 488 451 726 165 792 913 215 793 833 96 515 667 855 514 988 932 964 560 154 682 308 188 249 148 3 365 303 109 572 546 168 336 485 198 381 609 430 668 517 666 842 936 736 624 898 623 764 265 61 317 908 64 10 917 73 951 470 399 195 888 840 599 640 376 424 36 345 353 985 382 389 481 125 554 305 425 921 569 575 948 912 907 553 409 813 779 166 39 960 837 556 429 431 851 627 423 77 785 52 8 862 85 182 775 919 427 876 428 821 606 657 768 614 571 400 137 41 832 448 870 94 816 698 737 15 593 765 19 911 436 201 501 543 971 120 263 938 854 782 967 952 716 843 926 418 233 966 629 754 380 812 190 607 231 139 227 874 808 922 280 550 597 74 62 628 968 31 473 859 536 786 459 717 329 309 292 330 982 291 164 172 143 247 567 713 320 626 357 756 995 363 364 435 602 450 241 494 789 191 537 950 11 103 531 778 187 727 310 254 662 282 989 134 27 694 226 655 152 731 975 446 277 784 954 915 144 544 587 239 970 974 319 714 857 351 659 87 266 264 937 82 465 503 475 177 963 615 518 219 688 37 807 532 447 987 449 60 244 496 287 373 359 728 412 718 672 257 150 469 839 124 491 630 815 149 752 122 844 529 236 557 217 653 285 48 342 675 920 548 773 734 927 397 643 902 312 468 875 700 395 163 680 243 651 391 339 76 126 335 20 669 214 337 242 455 171 221 207 301 676 102 184 216 79 464 884 327 924 440 322 318 797 12 194 267 69 636 761 91 841 131 983 806 46 547 121 283 498 161 170 576 743 23 13 315 106 222 374 1 230 565 780 522 408 445 590 151 562 304 142 160 829 45 742 295 869 78 581 268 366 984 92 551 880 248 890 251 512 871 347 608 660 326 296 883 699 949 145 634 51 159 466 758 990 909 664 443 654 663 29 390 873 881 419 904 367 767 583 578 270 38 703 210 625 886 88 838 123 101 220 90 81 577 489 803 356 673 108 453 115 896 711 505 944 533 524 545 781 483 369 110 827 573 200 343 632 679 405 658 934 474 866 822 690 751 746 969 977 794 25 882 997 437 770 887 670 346 253 759 314 479 229 914 1000 895 848 687 97 865 649 256 58 580 586 117 379 723 68 595 14 66 235 947 250 903 519 438 732 637 294 113 313 598 35 845 828 585 482 568 174 638 293 509 477 600 850 619 114 819 999 594 56 95 695 818 701 246 788 530 729 753 710 677 601 316 273 111 704 605 180 33 175 893 167 745 805 561 421 685 193 416 584 791 802 258 897 240 733 824 439 697 30 707 635 678 417 472 916 338 355 354 706 953 923 705 206 368 810 323 749 116 891 24 852 801 324 181 415 795 735 610 541 549 71 414 401 618 104 260 155 162 67 830 508 300 204 589 521 511 730 22 334 878 563 393 647 684 99 199 286 617 817 877 311 255 811 555 847 271 457 507 461 156 147 872 516 720 787 50 504 59 574 790 998 858 456 868 269 621 486 691 441 298 274 341 433 478 709 523 358 959 631 371 708 98 693 645 863 973 777 979 905 980 84 460 40 105 836 402 4 261 413 910 769 223 290 208 484 331 422 262 276 54 965 582 462 540 534 454 288 719 535 712 861 65 225 158 377 539 566 332 722 398 209 463 502 750 641 506 349 279 834 929 809 527 32 348 814 86 75 744 849 493 796 396 321 375 458 18 935 611 993 169 497 715 179 825 528 696 738 650 942 774 383 879 176 579 763 350 986 856 325 9 43 284 224 772 674 894 140 203 100 510 202 747 946 259 665 526 992 901 211 28 228 671 755 185 340 275 212 633 70 47 55 426 644 661 6 776 93 683 981 289 646 370 360 956 739 138 26 596 994 487 471 192 604 128 403 860 17 386 748 44 306 925 129 724 955 392 804 900 721 146 972 133 406 410 823 127 394 835 272 141 762 538 500 558 467 962 132 384 234 899 135 588 513 620 940 591 302 420 83 63 297 72 490 867 21 2 771 388 252 592 157 344 740 372 570 622 130 783 945 328 205 939 57 846 689 7 889 978 245 996 432 173 352 404 918 452 642 931 16 906 196 885 692 686 800 766 525 80 928 820 613 476 559 281 136 107 434 42 119 864 831 799 505 136 827 172 583 677 201 156 735 529 834 303 557 407 605 72 317 495 452 636 750 150 97 478 87 340 44 217 611 58 3 520 962 70 738 771 78 287 431 369 189 747 635 926 263 971 691 506 930 958 356 158 825 937 802 725 760 421 83 305 152 893 18 31 896 447 574 197 110 567 746 714 21 873 661 397 413 803 196 686 49 212 729 419 525 797 523 295 224 589 299 932 733 225 61 262 486 117 921 612 284 936 518 650 695 582 787 698 761 500 379 764 575 863 590 11 359 560 226 547 278 291 325 171 922 344 86 751 755 979 371 923 556 104 496 652 256 194 151 269 606 416 860 581 554 772 973 349 892 346 890 991 578 497 976 665 831 129 866 561 933 619 451 161 358 689 664 692 294 864 959 250 980 674 210 314 604 378 628 430 242 360 17 426 260 52 77 354 562 353 630 475 766 213 819 337 969 742 127 532 670 641 271 943 159 187 37 997 372 886 974 908 883 816 411 507 544 36 296 996 33 8 745 258 608 687 128 717 393 569 814 380 445 728 615 666 986 759 441 20 570 782 600 9 899 752 436 882 620 939 468 293 809 203 301 481 648 757 348 880 965 54 769 362 385 246 163 440 918 610 808 193 754 460 154 888 963 938 573 522 646 823 482 111 702 442 744 732 712 549 313 726 900 118 289 234 89 897 638 240 795 265 786 345 75 869 328 135 91 966 673 859 399 644 740 126 663 680 909 548 406 254 208 63 540 990 141 559 805 437 515 632 205 715 949 292 699 219 906 700 339 498 535 207 794 470 215 944 898 984 586 868 488 758 264 341 861 96 267 818 828 734 625 6 521 811 123 643 214 74 65 282 708 776 60 280 856 119 879 277 881 800 723 121 887 71 155 23 565 457 422 370 631 807 2 59 622 667 833 377 67 414 331 945 66 696 839 320 494 143 392 718 48 192 79 950 591 281 425 323 439 125 675 146 753 184 656 5 671 186 140 773 14 222 56 999 526 616 821 428 228 813 461 783 527 579 387 633 272 541 7 662 179 568 903 551 627 654 94 147 917 928 913 68 395 484 533 737 838 327 64 964 607 907 613 601 41 594 796 310 555 288 50 332 721 617 709 910 798 315 884 995 211 403 29 941 80 956 275 693 182 835 45 376 322 415 236 657 492 230 316 321 852 931 102 326 489 736 383 409 98 300 4 412 382 501 115 832 706 829 846 784 741 513 200 375 363 238 304 177 195 251 642 462 694 103 545 924 174 448 508 875 514 266 705 597 398 681 130 639 770 384 137 955 100 216 483 952 480 261 598 791 148 972 775 81 763 114 982 981 862 237 668 455 352 245 28 537 107 843 865 983 329 90 512 366 338 528 503 550 804 386 626 929 391 15 24 947 874 42 669 180 235 985 367 22 749 491 365 308 408 580 552 987 190 38 994 785 603 778 318 688 30 543 739 173 34 847 853 396 765 274 432 373 870 719 602 624 290 297 850 919 116 257 988 394 683 542 93 942 350 227 170 848 840 51 659 768 510 429 145 347 330 374 76 204 183 842 836 504 998 806 361 405 682 593 679 85 731 658 822 914 229 176 710 285 16 181 992 268 946 576 920 774 334 902 95 109 43 252 519 410 160 678 465 474 467 449 538 259 546 381 854 286 915 727 623 138 446 877 858 867 157 672 927 35 10 185 166 499 621 307 599 417 788 857 871 558 209 767 830 47 464 487 459 790 255 241 333 989 188 953 298 404 485 824 144 101 178 223 961 951 779 390 92 273 810 249 793 653 789 243 511 142 948 841 169 132 57 968 124 456 878 844 911 645 443 423 539 614 232 19 516 82 312 401 319 685 925 302 585 609 402 434 88 164 493 815 901 660 851 27 165 270 253 647 509 904 247 531 400 167 716 120 233 792 596 876 756 435 122 690 960 762 12 355 477 889 454 780 490 342 534 46 336 895 162 1000 517 139 53 701 587 592 704 595 553 777 463 872 309 697 84 748 479 954 566 276 73 202 957 743 351 820 418 175 106 248 306 934 524 584 781 458 206 112 279 634 221 343 916 855 891 676 967 885 364 940 703 469 199 837 311 427 564 466 845 438 368 849 629 239 801 388 640 99 113 357 472 684 134 191 978 536 799 26 39 711 283 105 722 577 389 424 108 912 649 244 220 1 975 32 231 153 817 62 905 453 502 420 133 935 444 55 655 713 473 433 977 724 572 450 812 168 69 563 588 149 720 571 218 476 730 13 131 25 970 471 826 40 637 530 324 993 618 707 894 651 335 32 882 216 191 825 906 319 725 163 206 740 79 886 138 769 235 891 527 840 283 328 887 938 141 933 733 773 338 723 290 667 490 203 179 357 60 134 986 223 576 195 594 158 479 217 288 1 909 215 720 448 980 18 913 437 983 489 76 661 530 807 402 637 670 100 423 453 919 6 204 249 707 936 184 256 159 742 114 981 91 262 603 428 15 480 454 777 324 335 412 850 641 8 374 17 620 558 852 183 704 65 128 205 387 481 137 597 705 870 287 189 248 903 757 353 318 657 139 976 607 439 877 671 225 427 257 496 910 547 419 828 193 792 931 924 831 552 897 300 167 978 970 466 194 398 372 869 67 504 643 401 291 16 519 57 30 24 39 949 218 602 736 321 323 450 768 474 953 4 564 894 213 272 351 330 718 779 264 446 526 391 608 150 952 820 233 83 663 818 103 761 164 356 794 838 715 376 741 675 50 301 541 334 467 826 341 867 508 556 885 40 432 358 648 781 816 632 622 294 604 618 858 31 880 309 756 573 672 927 258 505 81 165 329 686 711 53 935 488 583 397 111 754 244 380 293 612 112 242 80 665 345 827 565 368 587 108 198 395 147 275 796 10 405 422 252 606 237 982 722 610 623 804 899 834 668 408 635 101 92 926 614 498 700 98 958 930 600 226 580 46 384 354 171 999 753 143 857 145 220 9 954 998 369 682 429 78 231 808 41 577 245 93 802 967 178 399 772 678 48 638 918 823 813 780 196 388 684 451 669 82 911 961 304 971 660 27 219 342 278 211 533 308 281 421 74 464 653 477 688 124 7 698 806 633 721 296 569 872 585 125 609 884 743 176 327 105 803 702 974 932 403 247 923 360 822 988 518 819 975 352 42 664 332 514 310 989 540 243 227 268 240 154 775 47 783 501 992 56 54 385 222 175 706 367 692 187 939 70 119 169 28 497 762 666 833 651 784 531 649 476 568 759 902 912 811 621 863 832 26 516 650 765 791 506 785 793 690 616 392 917 590 315 835 679 155 445 563 303 277 131 434 799 43 860 617 644 230 470 908 251 99 729 344 591 500 786 94 109 532 732 987 88 58 426 562 948 162 584 553 680 937 276 683 190 599 810 85 289 546 62 851 229 883 5 458 972 659 737 404 795 674 186 38 166 528 647 236 84 188 483 979 995 513 697 202 904 347 339 373 443 44 270 266 265 475 545 144 192 255 790 677 693 438 940 763 502 550 874 696 713 123 317 589 960 130 449 543 11 362 465 861 148 440 699 107 985 889 86 25 316 209 744 182 955 812 947 337 77 135 116 821 472 842 579 724 246 640 299 520 892 71 3 535 478 146 848 628 797 764 788 307 805 963 560 709 654 596 452 601 555 157 619 224 410 871 389 322 767 34 652 254 210 343 349 634 201 239 836 956 495 515 748 626 207 837 655 73 212 685 915 941 658 905 629 676 890 142 922 611 455 499 943 459 298 586 485 529 847 383 181 708 312 106 921 35 778 950 991 750 326 113 469 173 766 214 473 864 320 774 133 846 567 151 549 484 966 117 371 491 503 435 888 127 994 898 336 517 537 731 782 571 302 377 973 996 331 241 280 559 260 747 420 21 350 115 645 507 87 120 776 359 751 572 185 393 494 161 463 333 492 140 642 570 431 313 267 102 96 306 755 595 433 557 879 487 942 639 920 482 295 132 13 174 413 75 259 104 390 394 907 20 824 726 798 45 815 694 63 55 152 416 855 862 160 856 14 801 873 156 627 378 525 534 710 745 817 325 180 843 929 959 510 232 588 598 253 523 110 273 348 728 868 749 615 916 593 52 340 613 36 636 238 719 64 561 66 673 424 89 771 968 61 168 23 865 730 12 844 381 22 69 539 460 379 841 646 630 221 355 33 951 509 200 59 346 382 758 261 624 396 311 170 896 95 893 279 417 866 717 662 928 493 177 631 760 51 809 366 716 542 566 962 234 149 548 436 365 969 538 297 875 787 468 859 854 964 701 29 274 575 461 945 800 447 462 934 282 118 814 72 746 414 409 703 286 197 551 486 456 574 977 444 957 418 19 375 946 442 370 250 695 984 411 581 605 136 536 284 400 122 361 712 853 90 582 430 49 524 839 271 789 770 2 727 878 457 305 386 512 944 363 735 544 849 901 292 208 521 1000 997 876 830 914 415 554 925 425 314 681 714 687 121 691 625 738 829 656 263 126 900 364 511 881 734 129 441 228 471 845 522 269 172 965 993 990 97 68 406 739 407 752 285 689 153 578 592 895 37 955 469 284 487 89 817 702 804 121 993 494 493 171 33 30 198 3 157 450 457 992 63 205 241 714 129 754 118 580 212 719 620 584 559 126 486 381 747 97 293 918 964 905 864 819 125 595 134 660 60 734 624 511 253 110 35 470 31 566 939 813 346 282 662 304 28 432 664 56 753 7 147 670 310 784 573 866 718 927 508 445 928 853 510 740 61 174 148 305 527 546 18 770 217 434 268 153 79 788 654 716 438 922 24 996 761 55 876 709 324 799 499 777 633 943 222 596 900 355 520 229 362 863 75 451 814 544 411 627 333 318 578 547 610 745 940 498 638 492 414 676 208 59 49 429 990 697 448 479 29 106 296 377 327 101 199 515 65 646 421 897 560 313 523 859 775 954 526 201 891 132 682 903 778 375 790 607 197 312 111 54 704 959 418 656 173 393 671 96 481 348 497 234 283 639 382 442 984 456 612 937 953 583 446 952 965 679 349 299 107 341 528 4 587 82 177 618 102 509 137 474 963 92 189 687 640 728 1000 50 806 183 400 875 422 22 265 74 797 46 603 551 917 589 971 602 803 642 32 386 13 614 376 454 117 347 309 402 187 220 100 15 322 192 45 69 830 774 259 140 466 739 807 358 207 460 936 409 652 19 668 606 605 374 316 592 237 300 58 789 653 967 214 154 161 285 352 391 176 390 257 275 785 694 25 957 837 861 524 204 254 505 370 884 616 562 287 167 962 852 999 244 291 765 449 621 328 689 170 634 698 731 636 779 384 353 1 311 340 80 517 105 158 302 152 113 827 926 34 831 213 372 95 436 367 597 280 475 343 519 564 164 741 901 262 131 786 326 617 359 989 776 115 549 836 841 99 86 334 723 71 122 921 794 225 447 169 104 665 857 17 332 995 870 357 26 206 816 758 62 902 256 72 500 878 405 249 802 832 522 635 553 558 975 565 243 911 407 468 782 706 495 246 904 711 781 431 629 930 808 489 755 397 555 588 250 395 20 568 286 920 949 477 461 890 369 550 261 467 93 534 981 577 760 360 980 273 378 686 506 609 567 867 338 828 729 443 732 798 364 361 163 908 344 42 793 181 812 856 663 532 218 435 915 335 907 815 48 139 684 735 545 631 321 626 43 783 787 673 211 795 946 289 604 383 521 269 294 672 159 838 371 910 768 743 114 266 725 944 130 281 404 862 127 464 771 11 540 315 437 203 193 608 64 44 898 182 622 215 650 599 625 37 279 929 987 945 219 473 263 800 766 611 877 423 850 733 165 569 759 135 613 628 156 680 458 561 535 444 657 230 860 925 968 188 825 826 767 651 345 38 854 855 749 557 248 406 529 849 480 459 847 133 576 824 472 773 307 68 235 700 986 590 202 977 512 350 820 151 722 274 752 380 972 303 108 149 632 710 78 695 951 701 961 233 228 956 8 919 331 721 123 669 913 703 705 935 730 554 912 726 267 264 976 373 932 801 465 14 885 893 997 351 678 737 681 191 260 178 323 16 829 966 502 290 683 94 822 792 865 21 136 751 516 77 238 247 288 452 255 948 162 780 835 141 270 12 848 236 90 699 659 278 190 398 336 586 428 53 933 575 538 691 563 923 818 227 142 970 542 239 713 410 630 533 924 277 112 144 433 974 440 295 221 180 720 649 748 424 401 476 842 536 894 762 441 23 298 419 881 667 51 661 601 648 888 36 873 645 615 791 503 724 874 413 979 416 643 320 426 143 677 756 869 98 73 764 216 2 388 408 914 9 998 696 507 471 308 991 366 427 297 736 196 276 379 685 124 5 179 232 392 76 482 619 210 823 342 172 846 385 478 883 895 727 960 223 484 258 6 537 909 690 70 750 543 319 430 325 530 81 85 593 931 644 973 531 982 574 224 420 916 485 796 585 674 453 744 363 591 570 872 805 412 425 950 906 455 41 840 145 821 87 712 772 252 365 988 637 128 887 317 103 387 337 184 666 245 886 983 39 647 708 194 463 552 889 329 66 717 368 845 833 109 581 738 301 52 271 858 763 120 880 439 186 641 490 339 958 809 488 757 707 231 292 571 623 160 483 83 868 185 843 579 513 150 539 938 330 462 168 769 272 27 40 356 899 399 658 394 978 675 693 501 88 548 417 985 155 518 306 389 195 166 396 655 934 942 240 598 496 314 403 209 525 851 491 91 692 882 514 572 688 947 742 146 47 242 715 10 746 175 84 67 834 116 844 994 896 871 594 541 941 582 354 839 251 119 892 600 226 556 504 138 969 415 811 57 810 879 46 173 755 875 510 136 188 18 852 576 535 26 828 880 52 301 181 735 987 521 796 577 348 583 940 333 950 376 116 51 935 949 882 808 797 585 773 405 942 30 802 833 822 529 319 872 349 665 864 515 921 957 561 278 573 230 379 81 783 633 649 415 774 320 156 16 90 731 994 166 560 306 176 559 314 817 781 659 125 298 910 512 637 999 579 915 474 332 185 572 932 477 446 966 677 456 845 989 252 461 292 371 290 914 286 901 251 536 150 506 888 587 67 489 147 926 606 945 13 744 300 400 113 219 513 442 462 641 693 860 939 229 861 991 624 355 294 594 930 93 908 836 708 8 454 971 589 691 77 507 285 592 632 491 313 961 386 754 148 429 986 756 729 274 63 524 472 357 244 801 856 198 154 6 863 805 40 533 295 380 413 916 870 310 679 55 440 617 239 104 1 165 557 564 498 785 118 794 927 270 897 267 869 480 101 282 752 7 299 685 231 844 195 75 235 340 85 840 555 874 973 947 925 248 399 74 798 443 668 263 509 375 871 220 895 526 360 139 746 172 892 255 242 784 427 425 318 430 689 514 373 288 367 789 149 936 669 658 312 751 670 41 342 883 866 182 960 9 873 849 369 660 815 246 50 222 853 121 906 743 92 712 788 730 133 106 94 324 879 667 259 545 764 479 838 434 946 964 603 859 818 593 598 891 247 82 183 160 975 351 511 650 260 618 810 615 33 218 269 438 206 5 66 210 928 169 70 556 634 924 553 938 790 159 571 902 739 905 308 117 192 179 168 289 962 362 53 69 65 547 816 338 107 893 682 58 701 265 404 258 748 831 995 953 293 631 59 397 978 302 86 672 467 793 223 613 12 771 256 284 782 616 543 212 982 501 45 170 703 983 224 664 27 276 586 54 656 954 551 602 422 21 103 890 207 766 432 262 842 49 622 920 240 98 334 992 304 846 48 178 644 943 208 681 87 408 174 804 271 437 249 458 141 311 639 970 645 197 496 710 590 245 904 952 854 20 62 366 216 79 109 73 383 885 468 171 175 508 652 968 272 316 417 792 981 264 368 931 388 455 671 919 407 775 539 335 194 25 17 448 214 584 642 791 127 250 499 690 444 988 868 406 488 452 135 546 839 421 401 516 680 303 597 707 297 412 688 500 985 140 540 728 345 84 329 4 745 268 494 395 933 527 530 549 878 91 922 542 761 347 769 105 19 552 3 132 277 627 420 600 199 441 492 398 523 453 330 520 504 604 266 193 221 806 24 965 544 382 972 537 186 747 811 189 134 762 22 887 605 912 402 765 280 850 591 457 435 346 694 715 841 519 581 566 956 697 941 39 799 389 217 675 737 76 776 661 700 393 635 819 974 740 374 980 824 451 497 619 204 997 142 899 753 241 153 695 481 575 100 726 354 734 321 445 95 466 937 358 787 423 471 31 903 955 517 428 647 713 834 364 122 562 807 131 780 696 152 934 130 211 768 447 161 102 483 582 309 237 565 757 305 646 57 636 283 692 763 623 990 779 29 227 341 830 155 621 673 151 770 595 352 913 786 625 465 929 662 493 88 315 225 651 967 475 518 674 396 38 47 111 654 998 742 42 820 145 714 343 534 209 123 843 473 361 725 563 611 821 709 43 261 89 450 157 800 900 944 894 705 307 143 409 958 191 979 78 64 196 385 253 15 837 550 857 124 436 984 503 291 184 108 359 835 759 827 180 484 977 469 814 686 232 877 648 917 459 574 28 83 44 378 881 322 758 279 144 599 257 337 336 847 717 372 213 68 608 909 655 996 823 628 727 538 478 463 34 202 548 449 14 390 911 657 663 532 886 56 896 281 777 643 99 720 482 558 767 426 416 35 858 596 772 918 419 676 832 414 431 60 531 683 629 1000 403 607 254 387 344 377 243 923 678 706 177 580 167 391 32 326 722 418 825 97 424 228 203 205 71 809 687 733 630 736 296 684 411 568 350 948 11 96 163 554 640 128 732 238 273 976 275 803 126 653 394 505 718 959 812 433 829 158 778 719 620 129 884 848 215 392 813 486 439 578 363 234 567 724 716 328 993 476 287 750 236 164 487 711 384 190 495 370 325 907 951 187 898 741 327 723 588 865 339 23 889 317 162 146 541 331 614 522 353 410 72 470 138 876 137 666 119 601 702 738 36 365 490 323 612 226 749 2 963 114 233 80 638 795 969 460 485 61 698 10 610 626 525 569 851 528 381 464 760 862 855 609 826 721 867 704 570 120 112 699 115 110 356 37 200 502 699 860 701 672 493 337 344 765 899 335 802 189 234 408 952 562 679 66 99 449 248 518 664 958 512 935 766 439 566 178 820 956 977 105 660 49 928 322 888 345 76 129 514 980 110 759 498 695 137 167 817 762 355 153 658 334 780 477 800 887 987 288 379 406 192 908 915 747 443 33 144 667 419 486 14 857 307 720 842 628 160 304 919 366 434 39 453 910 649 484 642 435 282 227 154 966 926 368 932 97 573 332 655 125 640 810 677 587 868 352 748 194 608 678 892 906 991 673 11 130 965 702 211 694 682 663 317 24 685 494 297 985 982 265 570 662 286 442 863 324 576 825 622 750 235 358 383 98 118 396 564 751 681 108 545 296 381 327 292 338 354 772 126 578 894 583 988 610 911 223 867 400 529 535 918 279 934 913 441 830 742 976 536 776 575 964 563 347 71 939 947 692 313 531 359 255 528 611 547 289 325 123 479 57 905 586 644 874 815 30 430 25 470 620 871 284 273 900 346 795 83 639 940 177 461 534 741 553 824 256 115 415 635 360 299 524 456 590 506 64 198 670 467 13 542 295 944 526 953 473 898 410 761 374 18 856 675 143 803 120 589 853 732 149 950 136 890 942 491 239 997 218 621 771 854 19 433 568 889 513 427 904 163 41 109 505 275 538 893 770 373 861 132 753 877 74 172 73 281 725 878 85 605 445 855 793 84 645 252 184 826 884 945 16 754 269 540 450 763 921 403 714 632 146 731 600 469 931 689 213 519 482 399 422 629 828 342 831 195 972 231 967 21 138 582 59 687 182 936 424 259 544 626 224 147 270 244 370 591 52 61 511 515 169 808 567 799 365 869 190 207 627 909 82 844 630 81 693 77 897 609 599 36 572 517 683 165 8 996 274 607 436 559 142 717 852 654 691 927 805 261 938 395 728 969 933 879 468 774 457 533 35 633 970 850 954 418 823 371 232 414 382 478 961 46 951 466 90 411 839 697 376 220 757 865 485 150 924 798 680 834 290 465 333 721 191 783 624 4 221 91 326 959 208 827 89 152 369 490 139 601 930 592 636 707 101 250 713 845 819 140 72 556 247 50 392 866 718 431 44 102 318 653 7 648 216 554 348 323 51 53 471 209 891 835 378 377 237 704 836 12 584 361 20 29 241 901 168 674 402 309 760 80 565 432 781 353 271 508 733 236 829 314 308 413 812 990 95 537 94 552 791 26 181 907 593 459 789 984 735 813 364 62 595 792 604 876 698 407 475 669 779 615 164 303 705 619 525 983 979 883 848 886 708 159 756 492 158 388 920 305 404 706 811 579 594 43 225 117 981 971 790 166 617 243 128 816 501 656 119 488 895 262 510 849 31 112 647 775 88 744 777 27 114 786 668 375 631 992 385 949 356 925 809 222 923 298 23 151 749 671 873 372 715 75 841 438 752 276 638 155 367 393 285 862 263 186 412 738 551 330 56 711 700 425 174 797 520 312 301 882 93 641 532 480 818 880 394 70 822 38 549 489 391 975 350 9 782 389 65 37 973 502 785 530 401 226 1 409 429 993 417 280 665 199 743 581 758 722 840 998 28 328 48 986 737 300 962 917 577 131 598 156 5 32 500 801 652 864 133 650 960 78 219 684 657 277 814 719 464 1000 316 994 764 254 15 546 916 242 214 315 550 557 2 217 555 690 451 712 974 380 539 755 483 421 902 646 291 148 302 122 79 729 571 3 351 103 968 503 596 999 6 643 736 943 767 180 185 397 106 173 238 734 838 507 444 696 875 40 832 740 804 859 476 724 821 739 387 580 794 963 745 957 574 709 339 499 157 121 340 363 293 257 602 941 585 22 423 87 196 447 784 948 204 710 420 42 523 896 843 446 17 723 460 266 623 885 637 995 472 179 278 246 613 676 778 487 58 104 616 127 634 716 162 205 267 349 100 569 113 34 107 63 287 240 111 914 161 463 54 86 847 384 210 618 727 516 806 249 937 768 206 245 527 603 497 688 10 428 769 188 504 437 458 145 730 253 60 201 233 521 193 116 321 357 141 773 134 807 135 440 989 870 320 541 68 509 272 294 319 124 703 215 45 796 922 614 311 197 560 306 659 462 310 522 187 606 331 455 833 481 746 837 67 929 912 588 903 474 548 386 264 946 69 230 651 362 543 390 846 661 788 55 454 176 558 92 258 858 452 625 200 260 416 171 955 229 448 203 787 343 726 283 170 686 881 341 268 251 336 978 612 96 426 561 496 597 183 47 405 212 666 398 329 175 495 872 851 228 317 996 711 1 519 198 202 374 962 390 160 644 109 781 581 629 230 604 791 25 93 471 861 611 558 858 330 751 200 370 226 386 756 496 169 714 167 324 965 2 497 311 451 653 269 511 263 620 727 504 795 773 910 582 307 346 799 671 258 225 155 897 183 635 639 240 68 300 265 808 313 476 249 354 641 990 433 783 532 49 752 438 69 45 762 676 857 832 811 492 116 364 825 667 21 925 666 984 71 887 95 586 903 359 695 826 192 350 589 615 338 958 603 494 495 90 173 705 426 733 425 630 588 474 57 661 402 856 244 274 712 77 153 608 43 723 35 175 955 243 879 377 480 625 624 329 60 12 788 53 208 301 896 437 212 65 975 631 814 121 70 776 172 527 951 664 938 815 755 428 809 516 900 933 412 217 681 985 336 215 565 314 294 85 786 872 559 199 860 87 138 673 968 601 837 100 484 118 284 573 691 232 797 909 320 80 724 969 312 854 500 246 321 124 974 380 38 888 210 981 106 395 99 831 277 292 537 51 595 86 61 357 387 501 482 836 446 55 102 283 432 570 895 650 769 137 759 171 461 715 372 358 391 940 663 467 472 211 140 987 944 936 844 899 636 107 983 418 767 652 303 906 760 542 792 297 81 543 971 178 605 37 417 135 794 787 129 67 728 523 434 521 540 9 327 468 961 843 272 564 740 508 627 410 267 309 304 353 114 698 642 393 441 989 156 79 473 142 141 207 845 876 552 878 72 777 27 151 136 548 883 902 839 585 866 351 816 949 398 546 934 281 813 853 127 970 846 216 849 982 686 820 458 180 668 256 662 248 619 612 571 890 96 245 800 44 260 76 103 804 381 923 150 869 818 555 206 239 524 967 273 101 557 778 994 852 174 487 621 590 737 801 587 401 424 793 288 361 453 867 255 462 54 344 247 810 654 366 770 722 972 599 838 22 746 927 498 190 31 683 310 764 659 875 454 261 442 104 400 700 789 420 868 299 703 864 617 13 952 502 741 577 1000 234 375 423 725 168 59 531 36 782 112 643 411 772 422 956 742 285 503 435 154 862 289 11 16 550 515 464 340 562 238 937 214 356 278 305 182 235 779 406 574 977 645 731 363 295 286 598 431 78 209 144 306 953 111 365 646 125 120 276 187 318 75 865 638 992 188 5 750 505 701 842 677 744 414 591 122 123 315 745 623 455 165 399 593 491 886 928 553 980 325 812 479 706 463 658 355 932 584 316 583 672 998 34 959 194 687 578 911 233 771 549 333 74 367 48 579 62 403 73 8 268 913 716 796 250 222 941 926 964 693 223 572 600 960 510 707 242 83 379 201 567 10 534 130 957 56 692 614 296 735 690 161 204 91 220 143 780 685 282 606 942 596 82 404 436 18 993 618 935 392 507 918 416 158 905 874 535 408 594 131 613 566 633 193 632 931 898 539 323 917 851 979 597 254 802 459 447 334 526 575 509 753 718 488 699 522 873 362 680 945 191 407 205 697 108 506 477 747 46 270 720 848 884 337 513 963 341 824 530 42 15 41 149 236 670 696 413 228 302 640 89 195 196 475 148 882 954 415 382 7 684 253 98 893 915 52 499 170 520 657 213 807 485 369 739 827 47 651 736 63 904 850 139 343 554 628 765 345 822 50 991 947 834 394 445 757 58 218 490 162 894 647 17 319 758 352 332 580 688 916 88 444 730 748 556 24 322 995 110 528 224 665 146 177 568 551 33 710 563 512 709 922 368 227 726 592 373 371 184 674 290 544 536 986 264 529 704 293 541 678 19 734 449 616 973 855 713 637 966 40 84 389 360 237 66 231 197 152 847 331 469 817 533 385 870 929 775 460 39 429 145 694 349 409 576 28 405 655 376 939 721 486 763 221 287 907 117 634 518 280 132 766 384 908 163 914 821 943 924 997 841 440 271 23 128 840 489 4 920 828 806 682 133 823 241 754 675 790 342 871 514 166 835 347 308 602 383 798 179 732 833 717 919 679 456 275 378 119 930 388 761 649 607 335 774 622 805 978 689 525 901 466 743 134 32 660 251 159 648 262 803 397 470 185 291 859 186 880 427 702 481 891 430 784 6 538 457 443 421 219 126 419 948 30 483 708 279 669 609 97 976 339 863 92 819 830 561 768 921 396 64 450 448 912 229 115 493 259 147 999 881 181 560 626 877 988 478 545 164 517 610 113 3 176 569 829 26 785 738 452 656 465 94 20 892 439 29 189 14 348 885 547 298 326 950 946 719 749 889 328 257 105 266 729 157 252 20 328 731 265 638 474 781 943 224 417 668 841 558 831 314 124 13 917 723 514 366 365 949 222 347 632 291 403 367 379 344 395 177 782 713 455 925 98 659 596 202 794 468 219 778 262 461 297 414 779 649 359 499 777 687 799 993 173 770 196 902 677 756 108 463 952 192 761 961 451 26 838 466 670 635 18 759 934 351 286 605 174 908 739 35 793 517 674 999 200 919 862 546 436 980 401 615 889 654 343 557 270 714 954 212 867 194 535 301 123 591 807 63 861 115 257 506 647 994 89 229 895 362 823 686 179 58 597 396 315 341 644 141 539 488 566 245 898 773 381 51 66 606 152 524 576 545 929 665 55 882 815 7 472 958 92 883 746 906 321 745 387 849 979 584 3 721 678 65 19 43 587 411 617 490 236 364 940 574 965 260 10 616 448 420 82 768 842 450 580 661 254 920 729 840 421 755 389 987 148 656 758 956 33 479 630 105 599 485 164 749 931 95 826 180 57 168 771 912 23 232 12 992 571 497 440 129 724 978 145 736 131 519 21 1 190 904 388 693 825 158 727 775 689 613 478 914 199 641 266 568 281 492 31 213 909 505 453 672 828 361 134 25 806 109 337 788 884 787 161 797 454 284 981 795 360 80 407 77 446 720 977 685 910 684 110 585 142 458 425 859 187 876 94 353 392 144 42 583 646 730 881 326 608 377 827 839 400 283 765 891 306 691 30 753 844 760 547 578 785 972 371 312 275 90 218 818 443 973 54 812 378 851 634 935 169 801 540 38 598 561 119 475 117 878 39 715 982 157 776 62 515 913 234 618 595 410 404 452 989 690 969 518 664 295 459 165 140 288 290 132 172 660 892 298 201 170 900 699 769 534 501 663 247 323 847 304 285 428 335 718 147 439 628 593 465 865 575 626 215 184 363 852 716 808 419 357 159 261 850 662 805 1000 822 743 682 963 9 870 406 133 422 559 627 136 824 946 84 197 537 44 277 620 205 835 619 944 496 178 544 645 942 211 399 272 872 516 469 941 235 742 947 589 307 549 845 193 569 927 276 985 416 214 81 216 837 74 694 146 631 624 329 719 998 149 348 581 471 966 441 116 269 382 553 398 548 444 886 114 930 120 652 36 916 513 933 101 541 673 8 530 127 885 59 217 418 757 792 139 310 467 300 880 819 669 336 871 153 195 928 858 128 832 83 280 487 16 248 640 726 722 427 111 763 967 666 264 258 259 543 103 182 820 701 879 423 271 358 601 330 590 511 151 91 643 554 991 995 680 373 356 372 34 368 896 567 150 495 56 78 712 527 702 308 523 252 87 538 287 289 692 166 14 243 24 833 171 191 951 319 639 302 473 493 962 783 79 810 551 734 970 181 429 339 369 155 748 4 143 292 648 415 311 457 2 700 385 241 521 676 494 705 915 555 863 209 68 210 397 922 529 49 242 163 480 709 830 579 349 611 244 698 47 126 728 836 318 905 735 968 675 789 426 449 67 390 790 331 345 751 477 657 869 959 725 802 267 327 610 766 384 809 957 864 408 294 409 491 125 167 52 899 520 183 642 72 350 877 786 894 921 85 588 251 556 489 333 510 651 577 483 706 733 185 926 622 325 434 130 695 437 223 53 391 603 208 990 32 629 225 586 609 738 100 15 683 375 974 338 346 278 953 560 435 936 829 655 503 40 945 22 811 263 370 762 386 772 552 186 309 988 484 231 564 531 176 996 893 512 911 405 604 658 868 679 650 504 230 340 239 50 433 948 332 740 99 316 293 432 791 754 873 696 383 45 703 846 273 937 667 582 594 688 955 253 445 255 732 470 565 313 938 320 305 525 442 507 431 274 681 324 121 97 804 509 711 816 636 207 550 717 697 447 780 874 602 960 46 75 380 317 11 976 710 203 104 774 707 206 890 282 156 536 508 747 621 374 750 342 227 522 220 29 975 352 456 238 856 704 160 570 821 857 198 971 303 154 228 924 188 430 112 102 376 542 573 481 462 502 752 73 572 843 76 854 250 964 48 592 107 903 334 118 476 744 96 122 412 70 607 64 5 526 984 932 413 249 817 113 612 855 498 17 875 866 528 796 853 6 633 532 950 135 901 460 237 803 402 355 240 438 69 175 299 918 424 533 637 268 256 60 897 354 814 394 322 562 137 983 93 221 88 464 28 800 226 86 27 764 860 888 37 614 246 798 923 784 834 486 482 233 106 296 393 767 41 939 708 741 671 997 887 500 61 138 623 563 848 813 653 279 600 986 737 625 162 907 71 189 651 79 124 628 406 278 883 162 72 553 829 98 85 354 339 420 727 954 93 581 409 439 176 94 680 764 218 234 432 119 852 758 88 296 887 777 74 66 756 984 696 178 50 232 12 995 63 233 481 64 609 893 544 198 199 187 669 643 10 865 424 734 266 559 608 857 382 658 788 377 616 813 949 898 522 997 517 980 715 9 979 671 275 712 583 873 584 963 638 721 685 125 482 229 580 869 726 108 249 895 641 6 322 876 149 615 749 32 360 265 384 373 972 289 782 189 212 62 943 840 110 772 81 921 656 472 395 504 537 361 881 126 56 372 350 830 29 664 131 274 392 978 630 114 787 860 282 170 321 351 303 532 261 89 259 725 455 441 632 71 276 799 130 828 708 417 41 759 272 319 433 644 631 741 67 167 780 695 936 930 832 474 217 778 746 146 363 13 807 346 454 2 917 383 7 45 452 99 280 216 875 349 209 648 722 385 819 811 526 135 37 331 185 878 55 970 503 502 569 381 845 929 977 295 356 1 28 576 30 781 69 913 413 598 3 962 579 654 663 437 92 645 311 393 956 438 100 174 181 856 525 358 637 172 375 267 530 561 543 49 689 826 612 928 902 692 877 431 674 355 293 981 867 219 573 17 740 720 61 283 25 323 495 880 104 911 222 704 812 790 691 367 309 365 754 475 657 710 273 65 252 60 951 193 796 718 994 87 39 459 463 590 920 75 348 313 592 246 34 213 208 335 380 604 684 14 165 426 908 834 914 586 376 485 942 132 239 831 505 847 554 330 147 83 82 998 927 488 707 547 21 853 822 520 536 230 285 287 757 299 848 107 16 447 713 258 614 302 737 582 337 421 498 245 341 23 791 901 96 626 958 40 709 992 86 635 531 792 698 479 735 487 80 203 699 190 297 401 905 886 201 491 121 818 574 214 500 982 783 629 334 923 634 228 512 390 332 714 912 343 851 841 182 879 871 870 279 419 551 430 627 755 394 221 539 48 846 59 57 494 988 661 290 585 408 964 122 736 403 838 675 678 458 220 450 473 646 836 915 815 224 640 839 248 529 570 163 668 785 153 371 540 967 837 477 440 5 884 160 564 202 859 105 974 493 51 599 858 542 215 888 514 449 255 271 763 294 194 310 952 823 863 38 374 84 795 27 238 95 743 765 422 402 253 112 968 103 446 897 624 158 752 301 745 934 326 800 115 510 541 429 932 171 133 753 196 739 499 864 206 223 549 231 649 352 456 91 729 116 24 210 298 113 466 563 4 931 694 862 690 973 868 442 138 560 601 896 11 314 120 946 652 227 128 469 677 166 655 603 412 676 333 665 990 324 445 919 281 533 58 305 286 434 462 925 411 960 44 123 197 97 659 177 515 948 768 653 855 476 457 226 697 342 717 152 552 693 975 556 345 76 151 235 423 207 428 415 353 625 470 575 288 617 703 593 538 292 874 681 706 106 148 744 175 833 842 550 776 478 596 770 937 647 950 270 814 606 507 849 161 492 983 773 835 109 117 843 164 619 939 906 306 304 262 519 263 518 521 414 976 738 817 944 702 486 933 159 955 804 489 769 242 899 672 157 243 101 742 969 621 916 918 801 484 825 806 448 33 427 387 890 183 150 546 633 186 471 938 922 565 683 719 723 731 1000 46 144 986 444 971 557 379 31 571 508 347 369 779 872 885 137 68 562 140 802 320 506 910 989 240 618 461 907 766 357 827 78 77 254 750 509 926 460 497 436 660 688 102 418 771 20 760 854 465 317 700 344 578 368 329 611 941 90 397 528 620 143 118 336 767 257 803 894 26 264 711 129 866 844 622 524 607 761 686 399 43 613 935 443 250 945 277 241 127 794 111 378 567 195 595 247 211 568 416 225 882 662 73 587 993 364 642 19 523 679 639 180 798 204 340 398 338 904 501 861 730 35 284 391 386 808 636 589 511 168 52 366 605 774 389 682 673 316 527 237 156 54 155 821 47 468 594 260 496 784 535 991 359 728 667 891 451 328 924 947 889 940 566 716 404 15 961 407 370 748 136 670 762 850 300 965 786 464 555 789 733 42 591 236 892 269 308 425 666 134 572 268 824 141 139 169 192 588 966 724 327 53 909 610 188 987 797 154 396 805 490 816 577 705 623 534 291 810 318 435 184 959 701 325 732 467 793 545 687 315 820 307 809 251 747 558 548 516 600 36 405 256 410 70 312 900 388 8 200 480 191 453 362 18 957 400 142 22 145 173 751 650 597 953 244 996 483 179 775 985 602 903 513 999 904 276 387 664 113 85 678 44 545 811 507 465 759 856 558 629 824 924 647 790 612 182 992 527 367 67 777 163 160 512 157 275 976 188 476 130 682 532 359 373 181 411 220 955 184 881 233 4 49 592 483 809 242 19 285 985 773 801 538 135 494 764 925 328 746 834 624 223 301 449 944 642 579 9 502 958 942 496 787 397 114 879 594 378 771 93 911 209 249 846 836 744 991 966 549 302 993 176 430 616 381 960 916 800 855 813 734 608 763 54 657 185 254 720 132 180 3 914 224 190 511 821 42 700 730 807 32 126 453 793 938 903 873 563 189 218 789 710 725 615 336 561 679 570 585 889 392 788 546 728 797 956 296 162 786 350 899 652 840 627 997 484 726 75 368 464 582 587 216 751 872 312 150 844 101 915 225 428 148 272 236 154 634 153 332 488 805 962 155 205 408 729 170 828 952 718 316 566 406 250 754 26 56 742 405 613 635 90 94 28 201 100 138 637 996 76 434 289 803 300 531 690 475 137 748 554 169 542 25 839 779 329 802 602 712 654 386 765 339 951 109 482 245 418 633 119 670 17 578 364 695 761 442 195 974 424 7 717 895 438 865 869 393 335 253 562 120 222 416 680 51 883 443 965 842 73 605 198 269 919 669 152 727 799 676 853 590 47 199 661 173 804 30 304 473 719 450 781 325 45 574 403 398 708 395 698 528 55 988 617 556 202 168 688 362 862 756 1 237 217 857 516 445 212 713 371 308 390 580 940 261 537 299 215 493 650 144 358 762 569 979 691 515 183 524 810 347 597 31 525 722 241 432 517 463 648 27 467 321 701 396 927 174 116 989 125 622 161 357 936 782 850 954 451 105 179 943 63 519 210 145 838 38 87 506 560 972 774 796 825 440 970 907 768 319 672 68 22 489 870 552 874 937 897 849 815 419 267 540 967 858 631 462 611 41 926 978 509 338 131 522 23 461 412 15 513 303 854 623 607 89 122 946 414 282 444 457 385 278 454 18 97 342 71 340 292 760 283 577 388 798 229 333 91 53 194 298 13 20 62 541 795 103 792 928 606 740 941 10 827 620 472 831 37 758 917 845 614 268 372 16 685 983 584 365 401 947 52 843 248 382 77 345 948 70 819 775 352 43 681 497 514 431 485 374 565 625 553 129 446 749 491 60 735 84 460 499 610 559 437 505 59 957 588 812 646 34 14 876 866 377 265 732 410 426 737 999 977 655 783 770 638 918 203 860 778 677 146 311 469 264 295 112 407 327 808 968 320 290 814 379 255 884 280 310 318 81 228 115 277 683 478 964 861 628 503 343 262 64 219 127 753 550 375 498 863 871 433 684 50 621 279 892 166 755 571 235 104 555 686 875 29 134 351 921 867 273 995 851 106 5 270 317 294 186 868 257 246 474 630 177 287 207 518 36 534 920 470 533 66 247 745 142 949 429 953 651 543 128 323 251 366 716 230 439 286 696 604 479 598 369 165 945 239 448 600 529 98 197 480 544 363 568 521 141 826 733 806 510 361 490 721 675 258 95 626 703 501 504 274 355 673 306 601 671 794 658 305 636 706 456 404 618 326 885 711 331 57 963 213 240 752 413 982 986 394 702 39 959 471 227 905 572 259 399 226 823 639 158 523 508 539 894 427 909 86 348 674 576 315 208 536 193 882 353 784 697 567 178 349 88 151 829 841 370 79 929 24 441 118 888 687 436 324 121 662 709 736 80 92 785 835 656 309 96 263 660 837 481 589 281 526 743 421 653 757 535 211 99 877 108 663 172 599 409 891 1000 667 910 391 832 641 147 376 291 111 573 922 901 102 714 766 987 322 596 214 400 12 232 640 221 33 422 11 705 46 975 58 330 930 902 191 271 833 818 900 772 266 356 133 256 243 164 204 117 817 769 564 898 747 791 82 6 159 458 971 693 459 933 238 69 492 346 2 935 595 402 447 750 593 297 723 931 307 557 486 896 252 110 980 78 156 288 998 65 143 500 643 48 124 973 314 847 575 586 820 548 196 689 632 591 383 74 707 864 284 423 389 425 724 520 234 878 699 530 420 244 731 313 123 360 913 609 175 886 551 961 187 932 644 171 380 694 83 738 741 341 848 923 659 140 969 990 984 192 816 822 260 934 337 61 852 767 415 455 893 780 890 994 487 939 666 619 139 293 547 906 8 950 452 649 334 830 35 859 581 739 981 136 603 715 107 887 583 466 40 704 880 477 354 776 21 912 149 344 908 384 665 495 645 72 231 435 668 200 167 692 468 417 92 653 351 813 106 400 843 654 982 850 221 985 722 342 142 549 423 696 136 98 540 321 732 424 840 276 258 628 671 306 260 120 291 165 70 680 742 822 246 784 801 679 746 548 745 699 789 161 299 32 609 643 498 209 310 795 268 958 531 711 888 263 153 94 987 354 402 241 873 202 386 444 979 698 500 180 144 984 912 401 430 897 689 99 182 859 694 301 509 455 578 62 333 112 328 611 138 418 403 95 350 523 108 993 533 686 376 928 624 553 93 417 185 885 72 473 597 648 329 809 866 194 426 563 670 681 114 642 715 567 399 53 913 127 101 22 782 852 981 517 422 616 129 883 683 641 792 198 435 458 899 251 579 894 48 289 298 377 905 154 242 135 497 78 821 587 739 513 702 705 858 907 867 387 799 857 886 238 874 556 828 583 775 358 939 389 716 518 610 953 612 385 957 211 562 24 137 116 630 794 39 750 243 568 50 986 504 206 47 569 594 445 898 604 906 996 577 942 271 250 961 558 983 516 367 149 836 703 51 682 615 334 824 512 325 765 872 90 279 187 536 266 744 155 667 297 3 414 36 240 841 35 666 171 561 908 235 812 373 949 652 494 608 877 107 123 869 45 565 895 937 846 658 940 763 405 392 175 324 712 312 61 837 617 60 163 338 936 145 731 847 914 860 493 492 52 944 743 27 313 215 307 18 762 454 768 900 223 320 80 252 285 340 522 277 891 219 486 54 43 322 748 31 708 390 677 830 416 201 255 16 77 663 434 453 723 893 560 507 437 806 286 925 261 634 303 627 721 790 774 954 552 956 368 119 272 741 56 42 466 128 460 823 234 46 880 724 332 8 876 109 749 69 475 650 296 524 152 991 733 421 433 853 199 314 661 11 4 25 918 237 687 793 603 788 832 470 216 318 923 972 143 994 463 797 773 714 814 887 384 204 584 917 988 425 902 483 347 213 341 23 818 783 946 520 678 21 535 308 868 635 96 457 420 28 736 452 626 115 58 65 189 9 443 100 224 735 505 113 669 921 471 929 861 759 664 542 247 49 637 345 926 644 668 208 197 572 618 459 66 962 438 429 139 593 411 110 697 86 374 728 621 166 5 360 79 269 26 316 253 496 659 807 778 450 554 950 30 649 974 63 831 808 495 477 406 890 544 275 550 104 589 791 6 969 955 439 236 441 336 158 363 660 761 645 967 231 764 484 331 676 870 810 911 511 117 757 71 105 772 647 81 710 282 503 254 896 557 300 526 777 59 904 842 168 465 408 997 691 167 371 787 591 304 916 130 315 532 534 181 539 602 393 33 580 456 826 478 262 726 265 226 13 157 599 919 881 970 290 407 491 346 767 948 833 588 717 796 259 160 527 91 538 585 57 819 851 489 428 655 864 613 274 383 273 951 551 922 196 87 176 901 55 779 978 646 317 37 287 947 335 67 927 640 506 543 284 40 446 760 222 355 490 573 590 805 800 519 482 359 501 932 725 217 352 415 122 397 337 718 327 364 76 17 74 479 357 381 264 555 38 394 220 97 193 102 638 472 892 737 146 378 596 344 966 855 361 192 930 730 729 973 827 684 178 186 910 755 785 903 780 395 103 776 651 319 965 82 521 695 451 164 625 302 29 372 131 959 396 889 690 7 205 188 815 409 586 412 159 693 909 148 488 469 943 862 184 707 233 844 288 15 845 600 369 934 232 685 190 931 727 356 605 592 541 44 786 839 141 688 601 391 622 607 278 968 147 975 467 468 118 992 244 330 865 871 559 257 85 203 838 673 162 692 537 134 756 849 1 675 713 388 502 174 882 945 410 88 510 545 10 740 210 225 848 404 280 964 309 856 662 442 938 576 738 633 448 379 598 998 362 212 933 349 720 829 706 614 915 12 704 672 582 170 834 83 481 802 462 875 719 89 631 476 200 353 339 370 941 348 639 595 267 835 525 73 485 529 111 156 413 124 734 960 629 770 121 427 935 195 769 766 499 140 295 1000 700 976 924 227 256 606 133 218 854 239 179 656 547 365 177 20 514 515 747 41 230 816 487 803 920 575 293 480 461 34 436 571 375 709 781 440 382 305 528 995 311 999 125 151 431 977 674 758 68 270 530 292 508 546 474 989 825 132 620 817 173 19 283 245 281 570 343 432 879 323 172 619 126 581 248 366 863 636 447 971 419 169 294 657 623 2 811 751 701 150 753 952 249 214 980 878 990 752 771 75 380 564 449 464 798 229 574 191 820 398 884 84 228 566 183 665 14 754 963 64 804 326 632 675 250 726 534 62 443 633 559 344 407 837 831 29 159 274 217 50 897 556 130 600 525 945 536 746 756 382 134 641 171 298 939 204 645 238 553 719 138 291 758 153 360 960 596 861 236 982 414 13 467 927 788 520 220 409 800 584 209 314 973 964 431 437 639 146 986 319 552 750 251 47 745 348 481 906 424 568 480 685 381 120 526 543 913 38 825 936 839 826 100 429 678 15 688 154 330 899 970 111 760 237 747 143 128 502 108 2 588 934 587 219 605 654 999 107 699 938 674 849 151 977 787 965 797 145 278 799 827 565 69 164 245 619 765 573 776 45 695 878 323 23 707 121 402 914 656 598 10 846 911 12 856 318 276 284 620 150 591 371 117 302 95 794 85 561 112 762 575 802 511 541 740 711 592 741 863 287 369 860 590 260 450 5 808 912 655 24 944 224 550 643 554 739 910 447 113 817 65 387 737 792 183 483 317 200 673 928 252 136 932 774 430 316 428 488 125 457 277 843 884 975 455 613 34 55 52 67 872 398 1000 904 662 784 652 376 870 412 576 271 918 139 315 806 855 459 586 583 97 301 653 53 500 20 296 504 194 684 783 563 724 679 268 93 890 413 715 951 177 303 285 206 574 104 147 716 399 295 508 634 538 686 265 664 517 789 821 702 507 879 533 893 174 603 513 731 264 63 599 497 876 394 347 475 476 810 115 782 516 273 499 423 216 610 282 818 418 579 203 270 924 828 777 729 492 446 109 948 240 226 700 181 1 342 593 668 307 463 312 557 853 723 920 778 349 512 354 744 70 748 35 851 943 385 190 564 350 763 334 966 770 601 351 404 441 532 921 881 773 604 866 386 324 489 891 487 549 714 495 956 551 248 458 752 54 189 518 231 757 852 473 215 320 968 36 670 842 796 930 33 629 357 392 814 996 625 426 75 963 201 580 823 981 522 840 417 388 362 94 651 659 969 954 736 755 650 225 971 363 754 962 207 857 931 389 630 195 345 452 155 571 3 712 403 555 994 901 531 405 335 942 122 283 279 42 332 126 78 246 510 803 358 106 967 819 58 771 864 242 706 419 68 421 987 682 988 955 734 227 621 83 636 259 809 43 479 834 420 992 618 197 442 622 448 379 990 77 461 844 149 460 433 877 166 322 978 805 98 900 406 660 905 19 919 801 131 16 578 187 669 529 160 812 540 721 329 680 503 979 791 26 337 127 867 727 415 611 290 491 395 367 925 661 37 505 103 39 288 615 515 822 66 401 233 519 185 793 859 168 838 494 243 609 253 391 983 64 269 133 523 397 482 657 632 908 545 937 690 687 950 589 434 178 311 72 816 472 272 875 665 374 807 697 922 704 328 157 280 795 144 465 527 612 22 892 132 175 114 261 193 377 692 214 640 156 432 493 486 439 299 833 836 57 254 895 262 352 478 191 917 961 169 514 9 858 631 281 51 464 544 947 883 152 862 61 256 186 172 804 80 368 90 466 585 749 595 646 411 425 257 46 372 211 110 841 41 941 786 567 871 790 365 79 608 289 73 188 25 498 713 626 462 683 829 422 232 868 761 300 667 123 528 903 666 28 635 89 581 48 340 880 607 781 820 213 642 577 81 703 59 658 798 676 165 390 56 30 435 456 759 490 76 8 383 874 105 558 811 617 321 247 142 530 410 671 202 343 308 753 384 835 848 17 885 509 223 623 161 991 974 336 137 542 167 356 485 118 396 989 984 521 40 775 218 373 998 370 205 648 4 182 99 286 158 393 310 258 255 86 222 102 91 294 88 738 266 427 355 244 995 663 275 338 915 341 902 832 909 170 628 949 627 733 119 997 602 869 570 717 728 221 140 524 916 933 725 985 566 346 173 470 889 847 239 184 898 958 416 304 972 6 638 606 501 212 681 637 594 735 116 780 569 546 444 468 677 539 199 454 582 96 976 293 192 894 440 815 438 249 769 926 135 957 647 198 375 718 400 469 14 764 560 292 325 228 888 210 710 694 44 60 27 129 408 597 297 306 696 474 907 148 471 722 353 698 92 230 616 779 562 263 644 162 49 326 865 768 84 946 896 180 742 548 693 854 691 720 887 830 873 234 767 824 313 785 87 709 31 547 21 535 124 705 940 179 339 176 32 18 361 380 484 309 980 751 953 327 305 886 7 477 331 732 959 235 701 649 813 845 743 445 436 929 923 614 537 850 572 935 451 366 359 506 453 101 772 364 378 496 267 449 11 672 196 624 163 689 730 766 241 993 74 141 333 71 952 882 82 229 708 543 599 991 775 468 994 291 717 684 552 919 408 16 570 658 606 176 703 622 34 82 971 900 219 400 849 333 385 848 540 101 472 846 928 473 78 524 996 766 41 182 405 429 979 773 465 326 819 746 143 267 922 864 131 181 52 577 257 271 665 114 616 335 672 827 74 918 723 687 707 711 262 40 549 245 529 790 434 710 698 505 663 688 189 308 15 916 818 898 920 801 286 787 730 563 45 453 7 945 937 55 725 834 81 695 913 615 150 239 88 144 99 593 578 865 862 638 759 767 292 75 627 567 938 116 11 280 398 674 702 396 751 586 366 553 808 876 175 270 708 582 71 901 173 620 395 792 656 220 10 889 172 607 974 686 47 142 969 883 8 497 438 443 860 288 603 340 307 140 855 921 123 998 103 310 261 184 978 959 995 585 592 33 464 613 435 18 509 729 890 526 701 413 851 590 561 986 117 909 230 868 323 350 166 811 542 885 456 828 265 431 677 778 314 651 72 343 69 378 770 196 163 164 893 584 255 161 910 760 605 715 1 673 76 659 249 961 295 518 312 377 814 485 681 482 141 797 517 719 820 931 499 439 274 557 655 831 869 124 168 436 712 106 121 94 294 450 902 744 420 190 97 694 3 598 448 800 960 879 153 927 762 23 410 188 206 956 596 332 355 539 20 634 299 85 361 185 999 202 843 496 812 29 365 805 942 93 90 452 322 652 515 513 387 86 91 631 180 662 639 833 186 424 381 147 661 159 25 783 802 997 204 972 492 924 645 962 157 151 699 42 646 65 483 768 640 66 575 282 632 693 358 275 407 62 339 27 525 533 532 930 368 17 955 512 26 342 469 840 534 200 516 939 454 784 56 423 210 170 519 983 195 489 949 22 503 246 148 870 392 745 907 993 223 628 268 228 647 749 716 836 156 130 720 356 447 929 80 474 675 303 544 46 734 507 943 211 21 165 92 318 375 481 754 382 984 421 158 179 689 573 215 285 372 272 240 296 764 229 477 594 276 445 104 401 809 581 232 498 666 136 837 803 227 330 705 393 739 236 177 936 5 850 985 419 977 612 758 602 162 899 409 476 471 221 380 311 138 61 331 531 765 669 293 951 625 54 619 614 886 135 982 741 777 591 648 417 617 414 547 95 321 796 990 334 58 588 572 359 564 491 799 794 932 793 248 571 555 146 838 402 203 839 455 137 817 110 241 967 149 774 391 19 888 724 49 109 201 816 756 183 324 59 668 327 217 506 132 37 867 118 338 676 600 502 127 394 726 139 70 51 550 815 370 224 284 446 426 721 753 111 782 989 891 791 254 852 129 102 306 992 367 654 264 887 73 763 500 750 679 579 411 630 486 859 258 126 337 64 251 714 336 233 678 798 894 12 345 821 354 917 225 4 826 629 238 475 244 105 950 256 433 914 360 618 958 222 89 120 480 963 738 235 458 128 644 125 344 197 569 830 736 940 691 508 559 747 14 77 536 277 788 641 213 174 6 198 514 844 583 633 704 205 60 772 325 133 309 403 364 587 234 504 576 437 926 623 463 145 637 467 535 761 194 376 934 406 98 428 813 636 737 541 412 574 441 752 36 169 501 781 789 362 667 349 108 432 871 84 875 964 38 39 624 9 966 390 13 933 829 298 63 290 948 861 444 50 649 460 427 328 690 731 780 804 440 597 242 253 208 67 680 548 965 935 946 732 692 522 621 562 706 685 973 908 470 53 923 134 214 560 510 297 915 528 743 313 776 872 363 911 884 742 700 874 218 252 748 425 976 374 352 824 953 568 873 709 216 107 713 769 389 237 650 28 527 807 511 957 671 755 785 892 68 79 466 825 397 357 260 351 30 96 191 857 479 44 273 981 847 903 484 243 278 970 551 975 320 556 160 771 842 520 112 493 566 266 546 289 696 341 300 317 987 952 384 878 853 287 373 83 660 187 430 416 100 601 822 459 250 404 841 263 35 728 757 87 881 301 697 683 192 912 43 642 735 643 388 279 281 858 1000 269 877 682 832 171 152 806 980 733 611 530 880 657 302 451 2 422 545 523 722 478 608 347 348 653 113 247 199 316 941 845 863 369 315 386 488 457 383 119 895 670 795 565 154 115 925 604 810 207 490 494 462 856 786 589 595 944 283 866 167 122 24 835 32 418 487 178 537 449 610 904 231 415 57 319 193 31 259 346 609 947 905 495 399 897 635 882 718 558 461 442 212 664 538 521 823 906 304 727 379 371 554 155 896 740 626 968 226 988 580 954 48 305 854 353 779 329 414 217 616 748 422 998 783 206 730 674 637 469 99 341 993 885 246 768 672 320 739 681 669 398 405 13 462 339 909 151 648 181 866 960 603 404 36 241 573 523 670 912 692 50 474 958 112 687 805 836 485 736 879 312 982 892 974 358 953 714 516 113 180 319 594 587 833 185 729 141 574 761 546 683 698 977 760 901 198 671 89 104 146 427 545 911 984 751 271 387 932 604 941 787 706 219 497 756 906 460 200 803 664 226 994 32 228 675 419 503 728 238 640 784 295 46 954 432 475 873 695 630 354 280 454 666 588 92 553 445 501 867 991 129 274 342 266 379 85 551 291 566 757 621 890 15 471 352 353 945 276 759 766 195 870 479 127 534 190 686 203 420 179 93 357 929 940 944 371 96 967 613 593 35 795 145 510 16 905 641 689 688 943 283 340 192 883 938 39 81 309 222 365 820 654 921 458 472 30 536 528 166 557 446 539 156 822 642 305 230 656 481 451 279 623 894 619 98 59 8 74 897 569 577 747 639 275 310 77 896 63 857 148 322 144 772 408 990 634 859 91 963 504 416 948 842 878 225 331 412 973 835 606 602 741 24 33 655 626 579 399 775 843 530 232 54 930 922 306 971 513 819 134 527 429 939 294 171 542 914 142 272 690 559 79 72 720 959 2 881 137 628 377 725 804 506 443 152 624 876 56 244 87 285 466 484 304 871 143 610 333 292 615 108 661 483 94 935 649 985 273 423 123 27 373 372 816 773 778 428 258 163 704 105 996 480 496 284 956 465 910 872 864 781 807 880 117 20 468 658 592 785 396 450 770 14 850 625 73 746 268 702 829 487 11 315 777 926 65 755 69 71 824 678 825 868 629 261 473 806 969 308 347 715 448 620 307 754 915 53 383 391 12 995 132 78 582 992 169 988 831 119 814 544 205 662 601 138 321 155 799 537 999 591 209 972 147 498 491 750 596 680 311 891 178 586 962 810 58 447 269 288 517 716 125 682 987 115 381 791 917 457 618 316 382 130 100 798 663 713 532 175 572 51 389 705 884 57 726 164 6 182 302 719 330 441 899 737 343 576 5 249 154 731 758 519 250 464 636 329 644 212 524 375 712 70 667 109 933 126 521 262 233 861 370 744 738 431 256 860 981 242 1 916 753 548 520 122 562 774 771 614 950 492 735 500 368 38 407 841 220 717 364 253 216 617 48 812 946 345 813 961 942 136 289 328 361 920 223 296 609 197 989 336 856 863 102 43 638 560 811 541 502 153 676 191 348 157 552 598 401 653 204 788 612 186 366 131 645 293 1000 752 928 221 303 4 547 397 583 28 362 957 493 47 826 898 55 650 632 794 490 40 436 828 10 934 696 482 162 409 172 247 277 410 600 97 832 790 745 406 549 374 231 103 895 742 951 90 215 565 693 710 19 135 769 533 84 337 297 762 456 120 801 237 118 904 792 556 571 979 287 260 522 49 44 986 264 888 818 239 633 281 703 417 802 919 335 392 467 411 37 234 3 413 585 611 923 786 224 555 282 561 139 193 796 286 837 60 595 394 75 452 194 886 964 158 29 808 779 62 568 540 789 470 708 767 584 133 449 700 608 607 508 415 983 578 334 107 236 207 255 173 440 913 889 652 622 673 356 526 477 111 852 900 402 199 346 160 646 647 699 505 732 581 68 393 332 350 800 514 839 631 849 827 80 580 386 174 968 437 668 434 865 877 202 82 851 384 270 657 838 531 140 101 743 869 543 52 227 763 438 257 809 251 265 214 461 168 918 677 665 691 128 161 937 41 515 218 902 42 550 95 740 25 575 793 254 853 660 300 418 243 797 235 170 776 834 359 439 627 564 821 535 643 455 67 187 395 858 947 978 34 298 229 278 976 845 184 529 159 651 558 22 489 734 26 893 830 518 248 324 509 388 425 567 848 116 110 463 351 252 590 66 165 711 854 847 512 927 507 949 86 344 780 367 903 589 444 369 267 846 64 875 855 355 150 61 908 18 679 476 317 782 722 167 966 823 430 196 380 426 570 727 149 299 764 376 488 478 862 459 183 189 301 724 605 21 924 499 635 970 403 952 599 494 931 326 106 495 486 765 124 685 563 965 844 400 17 263 723 554 363 697 442 907 313 390 325 177 259 211 511 31 121 453 213 718 817 597 314 749 201 721 709 83 525 208 327 323 975 874 421 424 290 980 925 378 538 659 433 76 882 840 385 360 23 733 815 188 176 955 88 45 7 318 684 435 114 694 997 245 349 338 240 936 887 707 9 701 626 37 59 405 950 458 101 486 810 241 570 365 199 849 731 126 700 869 289 809 89 498 951 23 753 378 708 952 760 924 824 922 625 732 122 938 841 608 953 804 81 106 213 579 983 454 267 999 598 44 664 421 480 850 566 123 265 68 927 790 684 716 544 969 399 711 229 359 510 321 537 878 303 419 578 839 8 175 425 654 931 253 588 571 696 864 447 174 668 887 916 536 532 155 863 743 555 943 453 372 767 116 898 177 906 51 422 24 382 445 641 879 871 473 168 935 681 309 485 719 222 184 901 239 525 493 801 997 634 715 932 784 32 33 591 710 233 133 461 150 807 224 58 139 774 768 776 683 232 30 830 334 387 296 434 764 866 740 144 838 589 61 834 238 283 745 410 343 921 797 742 859 890 26 979 385 324 512 342 596 882 25 15 77 666 992 147 765 443 508 789 125 998 105 18 492 339 141 808 560 444 262 800 132 28 426 494 919 376 529 692 601 934 332 609 993 594 613 888 221 414 415 550 542 298 261 292 791 169 191 549 933 897 198 400 171 886 618 86 452 633 9 607 673 466 50 747 67 433 915 119 104 827 472 102 688 772 250 960 128 531 792 707 284 374 816 409 31 974 923 911 627 323 11 756 260 818 614 795 12 75 398 987 860 495 404 484 172 478 181 412 893 337 308 477 115 746 467 203 718 540 138 244 632 739 967 470 69 573 908 667 904 326 649 157 991 418 506 185 297 770 523 583 223 319 272 396 615 182 646 192 821 423 316 819 364 965 127 197 392 210 286 660 939 980 564 723 543 535 606 702 76 366 254 918 356 984 190 99 782 929 612 848 490 735 129 301 709 180 910 900 769 504 482 333 391 255 109 424 750 163 662 386 79 330 72 568 217 38 524 151 546 66 883 894 990 642 912 354 599 90 355 737 516 290 52 463 846 436 35 685 152 778 21 758 503 857 269 973 858 948 208 643 212 754 381 65 630 437 854 329 538 995 519 351 978 712 659 318 413 293 274 513 248 937 74 311 574 34 98 71 610 989 548 562 406 957 530 663 828 242 892 201 785 146 617 113 205 462 813 557 648 780 515 160 676 629 170 315 520 431 302 941 771 682 187 694 725 489 236 733 847 955 572 226 276 216 117 944 734 672 603 178 829 231 320 87 46 779 729 348 193 539 55 70 644 245 958 766 243 153 43 306 628 280 671 852 275 975 1000 130 263 783 251 464 575 313 884 920 91 545 902 16 514 154 135 876 438 22 335 149 670 88 832 483 895 173 402 288 826 981 84 247 959 471 874 340 19 727 843 505 143 954 281 167 36 455 885 946 580 103 761 325 686 383 285 913 100 291 95 621 202 713 252 3 112 820 592 619 234 656 661 56 62 64 40 63 982 553 899 639 82 456 111 345 872 703 41 687 507 569 741 497 720 823 917 527 417 994 585 110 338 114 547 697 794 689 565 380 393 563 349 528 407 552 825 176 186 586 148 360 368 439 60 925 45 722 803 429 327 207 256 873 736 669 962 875 724 561 164 988 294 469 677 5 926 706 597 680 518 134 93 928 270 655 691 976 622 777 257 949 384 219 509 751 341 645 94 416 749 851 717 909 695 805 165 20 511 567 428 220 942 744 282 370 179 996 640 322 665 27 194 637 305 230 158 914 781 266 314 593 551 590 699 369 853 940 604 312 675 799 526 460 600 7 131 844 6 189 971 701 121 690 397 521 350 726 476 773 29 812 420 806 763 278 798 137 403 840 635 658 891 228 867 762 986 730 459 936 488 651 97 448 837 705 268 299 905 856 786 295 475 985 218 623 214 964 496 611 367 653 554 930 465 124 636 373 595 401 96 2 815 200 196 277 468 966 14 870 836 215 227 259 449 225 647 582 258 534 440 977 107 145 377 757 379 845 652 788 300 775 235 755 246 47 877 307 833 183 868 49 240 479 865 802 159 752 451 108 388 704 796 435 273 166 759 347 442 903 679 457 358 861 947 328 162 956 896 371 304 576 264 427 502 352 279 346 120 500 714 842 889 10 17 85 968 501 78 517 499 48 317 474 353 970 728 73 581 811 822 481 721 363 616 57 533 331 432 522 430 336 408 605 206 446 142 624 136 161 441 748 118 80 310 188 42 237 39 945 487 92 678 972 787 195 602 738 361 835 881 204 631 541 357 650 390 156 53 577 362 698 13 862 4 344 209 880 491 814 793 389 556 674 375 271 450 587 1 831 54 584 140 817 961 907 559 558 855 395 638 249 394 657 411 287 963 693 83 620 572 145 88 620 350 5 614 723 560 29 354 299 799 57 327 19 405 983 862 512 300 182 32 717 204 308 236 372 980 482 87 264 640 104 971 513 467 164 466 537 900 439 624 218 793 876 55 919 996 431 741 313 907 911 400 674 514 388 309 806 697 401 609 933 577 530 1000 896 849 906 478 161 276 106 812 324 997 505 230 494 28 349 710 751 228 755 542 240 834 605 859 679 772 768 727 954 221 632 607 611 871 987 567 203 992 286 686 386 867 626 488 248 730 865 874 137 242 818 391 178 535 515 769 96 753 207 220 39 943 995 297 457 115 733 395 351 957 382 75 886 62 569 677 994 581 804 387 392 939 37 803 523 330 670 927 594 881 291 353 540 78 52 92 290 683 561 678 169 644 830 126 707 689 940 872 955 947 107 292 485 843 168 43 858 750 503 938 90 175 787 860 311 364 984 628 263 566 652 255 638 385 747 956 704 573 744 283 922 762 658 968 424 623 215 496 421 963 659 245 595 256 155 610 672 426 990 144 836 205 913 817 448 942 541 531 654 49 73 897 921 67 406 773 148 854 892 612 74 216 134 136 79 998 369 95 2 904 71 437 861 252 746 982 894 619 322 206 260 520 639 706 176 471 732 880 394 972 565 550 110 649 378 280 557 436 446 140 464 999 760 685 833 791 217 355 24 253 232 855 303 519 285 497 589 574 663 198 317 696 17 888 563 863 551 60 452 213 916 592 899 641 233 310 476 879 731 99 201 409 269 44 440 366 408 682 427 470 960 909 602 163 766 258 781 100 103 932 98 315 358 856 9 435 319 481 805 829 775 989 423 615 397 763 172 58 967 820 511 234 675 590 34 270 946 241 719 251 765 68 262 613 764 124 506 194 416 988 23 533 383 603 586 504 507 825 247 920 578 214 930 667 864 571 740 525 7 122 681 630 491 487 82 272 847 373 173 662 346 61 479 757 729 575 329 21 461 738 815 147 361 726 117 848 246 237 40 125 277 582 50 969 279 171 725 3 249 306 502 274 692 783 953 362 333 374 113 425 688 842 758 288 810 47 326 13 838 360 637 627 418 532 928 410 130 188 761 281 718 905 365 951 851 12 222 845 893 486 119 91 882 915 846 189 167 356 653 635 192 979 337 304 381 923 931 389 223 359 917 625 334 335 885 138 944 444 700 42 483 798 284 993 850 789 150 975 320 715 11 965 559 844 742 545 195 338 38 76 183 429 634 924 4 884 629 278 671 587 752 959 463 10 465 36 166 841 901 298 357 65 202 227 428 185 441 839 302 800 903 527 887 966 926 596 243 296 934 914 585 985 777 266 873 70 473 779 720 866 875 600 745 332 133 669 451 749 200 562 114 702 415 407 973 790 33 420 8 301 737 404 468 948 267 826 593 121 53 460 695 668 713 363 15 690 186 991 6 376 142 377 226 294 583 664 152 889 796 553 244 544 475 598 131 347 952 456 588 631 46 868 891 81 447 597 691 661 974 453 162 580 518 647 902 721 102 209 380 105 823 935 643 490 97 129 86 59 442 469 534 780 403 878 289 159 705 770 650 910 962 735 259 235 538 722 154 510 657 814 390 193 165 536 48 16 539 238 694 792 821 433 604 66 748 622 1 756 703 782 499 522 937 22 895 837 498 368 54 824 225 443 601 191 716 517 26 651 877 177 275 673 348 64 399 93 211 739 608 754 158 80 908 379 69 352 184 56 555 116 831 645 445 617 883 472 809 265 480 118 767 976 591 579 181 554 660 526 981 323 501 568 961 509 454 564 328 558 616 123 229 318 776 128 633 295 606 543 101 14 618 743 642 462 835 30 680 736 458 528 419 438 774 801 190 434 179 199 822 788 412 970 143 156 584 316 898 728 210 964 636 500 516 151 827 111 63 546 819 949 724 786 18 693 712 261 890 77 422 665 529 449 711 599 411 370 127 120 312 784 146 853 795 524 307 314 870 72 432 149 153 35 402 734 455 109 493 231 417 342 576 27 474 339 936 492 282 655 699 945 293 413 676 808 268 684 89 925 832 548 646 521 714 94 187 31 196 621 83 852 254 771 336 977 25 430 170 321 912 160 459 648 794 41 271 869 687 343 45 489 414 157 978 345 929 396 552 305 701 250 273 816 709 197 708 698 108 139 508 367 807 384 477 857 797 484 393 84 219 51 340 224 570 208 759 135 174 547 450 112 656 85 778 180 331 344 811 257 549 287 840 141 941 239 802 950 813 918 495 375 556 986 20 398 828 132 785 958 325 666 341 371 637 119 460 501 779 103 165 128 829 971 281 97 895 150 86 711 204 581 317 375 423 621 106 296 273 561 412 970 853 574 42 219 986 586 662 906 603 553 709 205 74 507 599 390 977 457 517 992 420 224 736 585 655 504 55 942 491 590 855 546 850 578 379 707 717 348 398 307 475 668 587 789 891 680 88 216 471 705 147 591 584 744 802 353 973 509 883 36 15 762 101 1 43 527 52 324 991 511 967 607 786 458 257 994 395 486 485 61 207 648 957 519 309 876 889 269 913 438 349 901 98 725 125 333 704 502 771 703 928 449 154 54 643 393 681 496 633 265 374 467 843 743 81 445 187 443 372 886 241 701 567 242 389 288 200 384 656 63 673 983 134 334 429 255 861 875 189 280 455 932 623 692 426 880 827 95 777 363 51 600 427 954 19 936 188 999 964 127 53 742 179 50 92 552 615 755 806 447 815 811 747 797 669 568 734 123 264 753 422 885 739 765 247 683 251 319 560 524 404 580 787 157 856 373 171 436 766 758 414 951 785 335 772 833 396 20 528 346 322 70 909 114 503 838 233 688 923 492 164 407 658 364 225 7 201 899 461 616 918 29 927 76 499 256 453 835 377 612 907 25 536 525 300 230 649 634 470 482 236 754 882 498 533 397 32 618 727 781 369 851 387 780 4 148 151 493 208 80 982 371 185 863 579 592 756 160 989 217 169 953 174 33 841 741 133 361 186 258 659 542 302 685 441 472 651 674 830 884 870 476 314 399 540 825 873 892 57 10 433 235 773 551 562 330 821 903 83 813 180 760 220 116 961 708 716 778 740 548 131 318 650 289 192 328 176 831 887 963 301 845 729 541 130 774 421 329 869 290 18 767 158 828 229 488 710 847 367 199 356 738 382 272 100 654 990 897 306 238 350 425 298 451 598 287 573 900 209 666 549 124 193 922 597 796 950 331 490 836 167 142 849 270 757 588 78 9 792 693 11 664 122 448 145 938 260 809 478 535 834 480 817 521 644 473 513 376 532 595 294 112 30 418 852 191 751 44 313 639 576 153 679 671 822 816 340 722 62 163 606 380 593 896 544 930 342 516 120 143 696 904 676 500 735 858 943 661 505 800 487 601 826 810 632 271 424 866 141 566 764 719 872 723 759 450 190 90 998 239 434 210 60 262 203 388 483 860 686 946 392 940 684 383 979 514 132 609 515 605 365 608 223 706 791 622 226 291 311 981 111 40 997 613 902 577 343 677 170 121 315 939 481 282 409 248 565 530 625 28 694 96 571 966 378 582 978 558 406 801 721 523 368 974 21 732 136 137 959 769 589 285 929 359 572 254 865 391 874 857 837 178 846 362 474 569 640 82 366 67 417 996 916 547 325 682 197 231 898 250 138 808 327 657 965 107 41 617 911 920 935 699 667 812 156 405 526 39 820 252 91 408 958 733 355 394 341 784 34 212 338 139 26 146 284 444 415 266 249 401 538 611 948 339 947 624 697 299 854 510 232 437 261 805 761 177 975 181 627 924 610 117 6 47 807 543 604 161 877 292 402 104 985 337 652 794 360 110 166 431 804 956 293 246 234 594 332 196 194 297 381 795 689 910 968 718 728 864 832 113 183 286 452 245 522 440 477 37 690 228 641 48 675 749 259 737 66 214 5 555 466 976 859 614 713 93 162 175 557 410 1000 308 8 274 842 646 988 941 776 65 46 819 987 905 539 295 921 969 626 240 824 31 647 2 140 16 848 347 596 312 839 720 955 534 400 980 56 38 495 949 115 23 94 960 962 173 945 278 168 934 665 570 102 799 972 793 277 227 403 305 508 745 385 12 357 459 894 944 803 358 468 58 564 993 698 520 687 152 430 602 109 345 79 244 715 206 237 68 456 695 731 628 442 790 267 660 135 411 545 352 768 283 221 914 71 22 518 27 952 3 531 879 529 45 202 263 663 559 724 763 276 326 469 72 798 554 933 752 479 823 712 144 868 89 931 937 867 691 908 85 862 635 323 630 310 275 351 919 497 268 105 748 454 583 878 556 59 670 320 303 700 118 917 344 17 14 925 435 465 279 730 653 464 888 636 818 439 413 770 321 316 13 184 215 99 419 782 620 881 984 750 563 814 370 840 149 108 354 432 218 844 336 463 159 746 304 484 995 462 182 645 926 512 243 64 49 222 69 386 629 24 915 893 575 428 726 198 537 775 912 253 172 446 871 638 631 126 890 155 678 714 788 87 73 702 195 506 619 489 672 550 129 211 783 75 494 84 77 416 642 35 872 717 23 777 784 976 66 820 484 940 330 74 764 718 947 861 644 728 507 412 676 551 257 587 680 920 902 878 497 208 707 138 677 977 436 268 595 536 252 520 204 97 528 446 547 377 263 662 758 418 897 278 863 275 318 1 603 2 182 846 28 650 969 552 396 537 727 605 504 81 793 198 245 450 329 378 834 657 367 36 348 700 50 944 979 654 121 365 333 771 98 946 137 128 347 583 108 875 879 803 726 391 277 294 488 104 995 916 790 427 950 721 926 197 660 113 935 898 905 374 468 655 217 690 589 100 614 527 227 708 306 122 795 670 981 930 531 237 866 604 222 636 936 53 176 234 841 420 974 653 865 688 8 917 859 414 550 398 400 145 691 132 313 289 434 280 190 647 919 800 440 705 706 665 642 832 85 535 349 441 891 887 463 489 617 86 249 824 900 297 476 765 645 72 467 384 612 637 955 851 682 341 698 590 704 116 52 597 710 781 500 379 185 923 582 549 320 136 415 168 328 300 205 827 201 304 405 574 780 260 838 194 606 886 638 296 769 93 915 153 336 51 148 924 829 601 683 768 209 345 849 144 107 927 585 998 458 244 272 610 951 799 499 648 525 850 822 731 314 942 356 43 464 558 483 480 6 120 151 410 461 575 871 383 845 510 293 454 973 745 372 943 870 910 613 221 165 786 307 94 749 629 877 172 82 988 91 124 180 628 130 355 523 270 49 305 77 445 212 129 235 193 422 246 716 692 109 785 37 543 417 238 757 248 401 223 815 143 540 167 174 206 376 274 309 556 485 960 759 361 747 735 358 386 149 518 508 763 808 812 387 562 92 592 913 87 736 619 373 774 983 42 701 369 444 608 669 150 802 439 30 627 588 529 344 147 826 545 493 141 544 584 169 229 155 10 848 581 593 105 561 914 679 429 649 161 709 16 283 925 672 184 750 288 703 511 363 435 539 133 430 889 354 119 207 253 404 789 390 734 202 303 860 738 254 31 666 459 325 117 864 611 54 350 753 673 929 754 625 952 192 740 858 599 760 714 61 782 131 761 88 337 38 19 399 331 262 292 474 135 904 656 486 103 301 470 99 796 533 817 945 933 481 854 359 3 696 298 994 835 668 394 264 719 743 580 364 922 840 251 711 33 907 431 271 883 381 876 76 607 24 78 370 442 602 323 220 142 667 565 287 159 651 506 934 659 352 798 299 730 794 63 80 343 407 160 737 433 178 455 324 472 809 162 639 171 509 395 173 530 837 126 26 931 79 844 519 631 766 308 725 816 906 419 857 961 213 240 963 84 671 501 183 13 720 801 990 200 598 90 310 18 32 158 203 60 34 487 767 778 869 652 140 522 334 541 21 465 284 513 953 196 986 353 641 772 273 568 571 624 572 247 729 819 975 267 839 567 479 830 748 466 685 421 393 997 744 901 618 48 970 634 702 557 5 755 256 14 821 7 999 380 125 896 210 663 83 804 335 609 342 553 503 64 985 991 880 686 216 512 908 643 689 658 4 921 112 166 25 697 319 751 211 402 941 312 855 524 317 873 978 980 828 833 687 814 114 236 678 894 517 623 911 46 578 477 413 62 259 661 432 675 958 699 856 560 382 239 874 957 241 576 640 984 559 281 890 22 255 810 471 836 681 992 332 626 134 123 41 17 496 723 265 775 498 693 35 285 521 56 228 892 276 843 554 555 290 156 426 646 75 770 948 231 746 164 538 586 972 406 127 715 713 594 773 807 360 338 813 70 95 495 11 965 490 664 195 893 825 55 546 811 392 68 762 9 449 630 732 492 918 258 881 29 321 852 787 724 69 232 357 903 888 340 327 452 868 482 448 425 823 959 966 621 375 423 59 154 291 226 189 818 494 67 616 847 71 741 739 882 788 101 362 269 47 853 526 411 462 674 862 368 805 971 302 895 600 949 548 635 218 388 416 932 191 457 842 742 389 939 514 102 956 261 447 115 242 909 456 233 438 424 225 243 591 89 993 186 311 65 473 996 106 57 478 469 570 695 622 224 40 44 534 451 163 516 453 569 779 181 250 962 937 791 831 982 989 175 563 279 615 566 179 403 733 322 1000 346 157 885 964 428 315 912 170 712 502 542 58 806 954 20 884 152 73 633 118 577 968 187 339 408 15 199 397 443 776 371 491 111 684 385 579 792 573 694 282 215 632 620 437 27 45 987 938 39 96 326 752 967 266 188 12 230 505 110 351 899 928 756 797 219 596 139 460 867 316 177 564 286 532 722 515 295 475 783 409 146 366 646 556 665 825 906 547 113 623 598 159 764 242 543 533 912 738 507 173 56 595 587 644 958 104 70 465 291 535 346 518 15 436 937 505 402 848 757 256 984 529 166 240 88 967 459 669 910 815 108 809 656 356 68 220 251 411 862 169 147 522 288 12 59 962 773 712 359 463 666 991 17 23 230 828 416 479 980 125 274 979 981 581 77 537 780 834 816 52 99 756 101 200 259 968 978 338 820 620 685 943 697 388 387 768 617 872 987 278 498 871 55 304 30 482 843 745 803 824 117 71 574 415 496 847 325 232 235 24 327 740 46 553 941 94 365 681 752 491 32 713 911 630 254 20 789 1 592 905 993 138 754 716 413 854 322 696 487 471 970 676 103 845 239 818 561 190 389 114 225 573 508 148 9 295 782 776 229 540 949 929 357 280 345 846 839 500 835 736 183 805 13 957 714 481 277 579 58 144 575 741 474 975 982 212 84 801 956 746 255 841 724 675 47 116 289 403 792 705 143 182 226 447 462 613 830 793 739 727 643 690 836 35 238 538 777 641 606 294 668 344 600 791 904 920 622 363 855 385 810 369 419 794 499 588 544 976 580 326 404 897 779 710 224 316 492 163 722 85 737 245 337 73 526 527 397 787 156 569 354 154 516 373 861 701 590 719 286 44 260 142 788 297 730 330 98 250 37 733 772 867 732 314 298 468 54 909 725 216 589 315 105 128 91 827 908 723 472 534 488 383 509 199 959 927 664 127 448 270 999 832 343 332 605 750 531 405 31 126 653 674 57 634 545 934 96 627 478 583 79 205 453 992 449 657 334 49 409 323 76 686 928 648 438 50 48 807 744 14 625 896 907 473 89 921 422 844 915 311 878 33 90 767 268 287 559 936 69 709 842 763 382 484 865 22 265 899 433 97 187 654 530 358 417 747 253 633 935 502 475 667 658 887 618 450 567 40 894 819 426 708 273 197 858 11 434 731 795 619 221 743 102 469 26 206 375 25 571 307 965 703 691 158 960 886 852 36 161 638 109 565 303 285 814 597 659 694 940 223 300 966 427 64 66 272 874 443 755 615 442 281 521 228 408 560 704 662 431 51 321 106 514 131 721 319 494 241 118 564 42 444 786 184 391 671 266 377 309 299 372 753 151 18 774 785 195 947 271 214 813 702 367 742 452 751 130 189 122 765 900 361 132 339 406 851 576 924 477 684 866 198 111 558 87 879 812 410 778 591 645 485 706 931 193 916 19 352 93 247 208 390 209 28 859 510 222 3 353 614 204 165 120 275 932 384 454 185 458 885 320 236 4 74 603 376 856 336 378 608 517 318 953 626 412 439 868 582 368 864 649 261 401 973 136 925 123 7 175 437 39 196 881 682 455 119 506 761 639 566 877 186 168 480 726 961 371 670 938 513 629 342 889 898 134 766 512 759 78 857 137 249 950 933 400 501 418 532 237 952 386 207 167 317 263 329 983 683 305 62 364 41 284 155 698 563 95 399 60 110 503 584 870 988 551 677 425 863 549 34 593 800 38 441 493 351 888 853 945 926 72 798 995 432 850 428 688 971 693 758 523 1000 969 92 804 570 262 781 525 998 972 964 977 550 290 596 528 783 892 140 996 380 10 81 680 152 157 301 707 748 43 264 919 65 27 826 799 637 876 360 655 16 308 954 607 63 135 663 149 177 632 594 838 994 355 396 948 430 636 6 700 302 180 476 171 231 374 347 628 823 490 188 797 811 293 145 822 831 760 312 146 997 524 735 612 257 2 539 796 624 586 610 423 647 771 292 75 244 974 446 917 181 170 201 548 243 699 21 599 335 554 67 366 806 112 192 466 45 875 695 609 202 107 790 217 884 246 267 191 951 711 762 252 577 296 562 258 840 133 990 903 913 80 873 985 153 519 729 483 542 890 837 394 880 546 955 808 310 424 689 601 124 176 893 203 679 715 770 211 495 362 194 460 672 100 210 536 687 821 333 440 635 269 640 461 53 489 869 141 833 407 324 276 421 174 541 802 557 555 860 939 717 728 451 29 306 578 139 218 370 395 568 172 891 572 178 82 279 604 661 902 849 129 923 552 467 331 692 914 445 678 918 769 942 435 611 61 504 497 464 349 348 986 749 420 602 115 963 944 381 86 734 650 652 219 895 515 150 470 8 83 282 989 233 946 248 213 642 234 392 720 283 340 341 227 429 520 164 313 585 414 350 5 882 328 379 930 162 616 160 829 901 651 621 784 631 456 718 922 817 660 775 179 393 457 398 486 673 511 121 883 320 862 702 643 683 786 423 306 196 699 489 440 8 541 373 272 447 742 459 538 128 497 749 64 693 906 106 461 268 103 682 800 117 426 803 32 552 10 193 934 915 494 220 177 907 280 806 72 627 841 863 927 891 17 941 997 955 967 634 651 547 398 965 49 816 595 399 358 843 16 132 575 899 359 145 262 107 413 174 351 524 215 585 416 772 401 155 710 782 266 162 312 395 761 774 492 832 387 659 847 779 873 831 340 637 227 277 458 810 99 109 254 902 442 898 290 727 163 673 333 904 304 40 624 764 83 944 723 797 568 56 508 412 464 376 25 769 202 957 960 871 233 615 992 327 411 603 569 200 480 563 129 192 700 746 741 776 490 319 535 301 78 400 581 948 67 328 870 364 886 542 638 406 860 175 715 362 892 21 931 546 913 443 105 835 89 436 529 148 526 655 982 146 536 656 388 649 240 153 165 157 921 766 375 794 840 509 804 211 38 950 217 617 209 124 908 879 393 471 97 37 757 641 244 986 143 36 593 276 487 361 171 455 588 991 61 760 658 54 420 475 558 305 7 708 561 691 267 825 166 890 560 84 851 298 164 379 809 900 726 242 845 330 521 743 213 239 12 897 712 237 953 454 623 27 265 911 429 179 243 833 465 251 13 194 583 257 601 829 123 694 523 820 696 93 147 586 274 989 775 868 363 582 878 701 488 59 519 799 390 92 250 286 802 386 665 419 937 302 910 979 452 313 321 474 184 70 357 926 663 620 654 482 385 389 50 857 872 142 612 86 437 951 788 711 139 650 914 958 922 777 697 703 324 486 296 69 15 481 579 279 734 221 516 631 999 983 462 952 369 842 687 928 218 562 167 154 133 671 917 667 334 51 532 141 589 58 245 467 920 812 855 861 402 961 160 77 318 46 747 884 943 368 264 22 439 577 893 317 636 919 540 456 100 33 966 818 728 460 980 571 504 71 65 149 201 933 954 852 19 719 82 28 203 498 5 778 479 978 119 125 716 607 668 572 96 44 630 599 427 987 191 307 602 811 90 780 289 42 335 793 91 792 355 544 918 493 356 377 20 383 515 457 817 282 195 590 823 566 63 199 189 553 352 292 591 956 449 350 974 138 424 903 674 785 666 425 178 39 949 889 253 45 236 998 849 990 453 814 502 261 403 300 223 648 592 614 856 323 102 748 653 365 120 837 322 642 55 284 391 578 869 98 309 66 821 805 864 596 611 946 208 819 197 681 657 14 428 923 752 962 932 342 415 315 686 584 517 689 729 311 600 431 396 336 187 410 644 118 80 972 605 299 709 404 916 226 231 875 81 854 732 692 633 190 859 74 737 717 136 85 370 473 405 888 977 441 366 576 310 848 182 721 514 408 894 945 755 883 259 940 834 101 372 113 598 337 559 539 969 959 374 688 685 628 557 573 6 824 662 510 483 896 522 219 604 787 640 753 947 895 935 477 768 88 476 31 853 484 43 877 767 409 813 329 744 332 763 866 75 739 232 936 214 381 963 275 273 371 181 507 432 283 551 543 79 796 222 887 964 183 707 204 445 1000 798 367 827 528 407 60 531 530 925 168 18 384 446 881 30 1 795 11 988 159 180 970 512 249 684 724 260 901 865 94 2 725 499 874 518 850 981 844 472 730 278 939 501 661 758 567 331 35 9 158 297 291 252 783 343 735 704 314 738 781 885 444 632 580 938 126 169 680 619 116 451 594 676 554 115 534 438 846 745 134 247 248 57 695 285 188 303 705 550 172 759 347 198 114 496 994 185 485 621 626 765 505 762 230 622 434 912 525 828 150 246 68 698 807 836 672 360 985 669 731 348 354 826 463 205 722 625 771 224 968 905 670 238 574 740 839 308 448 858 587 127 822 295 713 122 610 435 930 549 288 882 815 380 341 616 924 690 338 756 706 511 976 867 34 876 235 537 773 606 971 173 176 664 973 470 241 353 73 4 26 784 418 234 47 112 345 421 718 660 789 346 564 909 137 555 87 170 207 52 3 263 349 791 281 770 95 156 135 41 104 570 206 152 533 258 830 613 513 469 417 397 545 212 995 639 344 225 325 984 151 294 382 609 675 186 229 750 520 880 287 422 679 751 228 24 652 608 140 255 678 491 647 394 556 256 677 111 733 270 433 326 478 392 131 269 23 646 996 618 801 565 293 527 430 495 466 929 714 48 993 271 500 29 942 121 754 76 339 629 144 108 720 468 975 645 62 316 414 378 808 635 130 503 597 790 548 736 110 450 161 506 210 53 838 9 105 755 145 213 424 544 858 628 615 947 359 231 386 26 481 728 276 81 950 261 510 156 583 566 161 437 619 861 676 60 506 478 341 242 988 108 822 132 599 797 348 901 337 226 851 751 96 690 892 30 176 44 625 358 693 574 581 368 523 972 945 926 304 770 905 696 586 277 756 666 54 136 818 399 418 622 444 543 998 406 42 635 769 250 970 644 370 401 659 75 426 679 262 854 548 66 43 880 801 485 553 944 787 689 938 608 509 962 806 843 961 429 918 271 360 757 839 786 314 783 127 11 522 740 229 74 227 144 345 937 555 193 788 27 328 535 991 906 233 354 993 292 815 954 40 638 781 398 668 86 221 746 823 551 51 274 515 198 20 866 725 316 814 50 436 55 148 440 291 69 434 123 633 562 812 208 563 501 540 604 703 886 320 819 868 423 471 985 958 669 777 496 800 717 670 124 734 422 118 813 400 828 655 125 758 395 891 643 711 749 347 790 867 58 475 739 966 712 999 470 588 252 329 504 698 451 784 448 778 726 498 265 798 155 647 587 921 927 344 805 526 225 979 403 237 177 248 673 224 300 600 955 182 681 372 219 301 234 722 968 657 992 259 251 607 646 17 940 294 175 889 720 455 21 41 77 514 391 375 363 53 207 338 243 317 417 249 981 493 307 519 343 461 762 487 157 913 35 500 151 335 223 114 575 816 247 433 45 6 93 664 641 990 833 539 549 916 464 218 297 557 597 482 388 967 236 545 899 366 305 100 610 736 387 240 505 808 330 79 989 782 491 542 255 875 660 919 142 394 939 334 194 708 719 648 697 169 278 170 613 88 900 695 119 346 707 856 116 848 275 910 120 934 165 173 742 432 466 827 384 324 729 272 624 894 70 351 117 732 933 772 369 744 849 785 684 842 80 623 160 821 392 296 763 952 404 879 90 572 767 364 427 721 796 253 290 122 438 982 445 830 286 147 293 579 558 414 570 326 976 439 709 319 517 943 663 922 4 546 298 322 877 137 924 87 837 241 776 724 443 896 38 942 186 315 150 112 2 141 462 83 589 78 37 754 64 1 19 846 411 820 606 629 215 289 845 311 266 178 860 636 428 792 520 817 857 57 568 409 700 456 532 396 883 442 102 682 761 884 855 197 859 467 49 977 199 593 499 652 263 881 195 371 727 357 699 441 536 603 361 299 146 832 874 774 340 853 22 382 104 773 935 355 24 113 705 674 92 158 675 914 321 735 10 405 779 878 710 333 188 476 63 651 834 835 923 957 492 216 131 503 723 618 339 284 631 415 383 994 903 103 872 627 446 419 474 653 72 164 313 978 28 964 421 25 34 718 909 115 246 381 5 133 484 295 12 650 349 143 799 109 564 16 596 556 191 931 185 138 306 701 458 561 244 640 956 110 908 789 187 106 902 694 890 111 948 686 258 374 582 953 508 107 190 753 8 794 960 238 200 577 309 680 202 159 121 264 752 397 605 268 850 327 733 537 312 450 171 472 527 630 645 135 65 389 869 507 89 741 98 730 513 154 642 71 373 865 99 987 283 565 591 447 67 951 380 936 841 888 376 269 882 494 595 731 538 379 174 632 15 601 179 402 23 829 612 204 183 468 287 166 210 873 61 578 101 302 420 260 826 831 580 759 91 975 495 196 209 667 745 130 809 969 172 68 408 76 235 331 245 893 365 449 254 220 738 435 39 410 920 181 862 634 139 585 534 153 560 84 598 904 3 552 658 393 554 18 126 189 662 332 713 488 377 222 205 928 573 559 385 469 454 592 547 677 206 743 95 59 518 1000 576 521 996 362 431 768 691 847 887 692 780 281 898 803 85 571 876 267 140 282 811 56 486 167 917 480 531 192 802 986 497 378 704 407 915 609 569 13 342 452 750 665 318 871 621 885 97 716 688 36 925 974 649 963 714 477 47 550 279 965 929 29 661 201 959 350 288 162 465 239 502 33 895 390 685 353 533 541 907 212 863 524 94 791 525 280 793 512 810 416 838 489 430 825 528 590 516 412 82 824 765 795 323 184 129 897 706 639 228 168 413 7 683 152 584 715 602 256 232 479 930 766 912 463 997 453 490 356 163 737 367 134 637 614 764 980 747 678 840 308 425 626 775 310 995 336 473 211 748 203 459 702 687 149 616 983 180 325 594 567 932 32 971 984 303 128 270 352 460 946 941 52 230 285 870 611 62 14 760 836 214 911 672 457 31 46 273 852 48 771 807 530 511 483 656 949 257 529 973 844 620 804 671 73 864 617 654 379 910 643 909 76 385 826 447 512 904 217 200 915 426 668 418 886 215 790 666 135 238 384 523 709 805 686 959 650 194 504 651 58 823 47 472 112 949 480 694 766 542 787 713 974 482 337 90 769 656 415 2 99 654 657 434 474 152 522 475 391 590 319 371 842 437 919 436 126 632 153 517 540 56 31 569 869 807 696 629 639 745 624 342 197 195 526 661 788 12 793 844 939 570 460 456 296 108 167 252 273 649 409 49 372 95 207 53 61 458 640 867 256 736 784 498 828 429 997 226 29 223 408 922 497 348 147 321 25 305 104 24 401 741 957 757 503 637 594 421 872 346 249 812 162 383 48 712 520 850 40 836 951 897 398 188 658 747 414 870 701 326 132 634 864 924 679 94 468 163 68 361 477 623 710 277 165 849 529 894 557 213 587 462 187 782 362 988 608 572 751 663 673 920 996 743 286 243 917 232 495 331 977 309 78 981 571 937 301 908 70 715 420 83 505 293 245 556 792 995 847 987 121 549 806 363 407 219 275 489 228 289 800 692 936 134 155 900 681 473 176 178 689 343 85 148 110 493 304 711 683 761 365 440 494 502 748 119 728 955 819 798 878 91 866 994 63 876 33 32 559 230 851 107 507 829 349 392 115 375 387 521 773 903 264 750 760 550 340 168 601 814 518 911 544 255 17 603 333 553 596 653 50 57 189 804 688 496 225 124 46 274 568 907 825 530 944 469 395 402 9 143 667 971 700 953 848 466 259 740 251 515 934 885 411 770 170 833 948 327 932 484 584 211 832 863 942 609 161 271 265 357 206 191 966 368 144 973 613 287 405 55 724 930 322 27 754 116 895 978 669 837 221 875 492 566 145 598 772 859 389 588 122 129 506 510 339 278 579 276 220 179 1000 298 508 622 388 704 721 664 74 854 645 785 682 463 597 133 945 810 86 467 824 359 627 768 956 369 82 781 455 811 483 248 802 157 852 621 625 453 928 960 698 581 846 593 373 901 96 979 883 16 648 352 439 71 448 778 457 478 258 425 64 764 13 399 752 831 775 963 172 564 355 880 943 481 763 642 41 882 432 290 381 532 984 184 585 914 185 267 861 288 338 968 636 435 390 555 923 431 423 733 156 42 280 81 37 303 605 722 102 574 308 935 430 98 580 838 1 97 69 262 332 631 991 396 739 465 519 236 452 208 815 821 734 840 980 874 28 103 20 79 242 353 3 347 446 662 470 860 233 186 774 324 884 614 491 159 617 427 174 615 235 538 138 531 890 350 893 21 323 794 376 114 125 779 723 767 684 314 34 786 441 330 15 282 471 285 678 345 888 635 54 22 52 589 237 317 705 224 500 735 989 297 576 406 582 45 266 92 818 797 66 449 127 459 10 962 336 548 196 160 820 105 567 976 796 239 370 691 487 887 150 644 93 716 312 419 975 292 316 212 889 412 602 714 946 813 619 762 216 180 442 433 106 720 554 38 537 628 181 665 560 516 380 702 776 834 214 325 926 578 620 377 302 182 799 759 727 718 335 857 410 558 685 164 703 575 982 539 328 600 671 175 416 873 672 758 140 652 284 123 961 746 695 913 896 151 771 128 941 59 731 190 742 830 173 334 541 916 921 101 130 111 283 992 254 592 647 137 366 677 36 925 485 35 858 737 547 356 591 967 378 7 514 952 203 877 43 545 438 638 354 706 808 454 62 120 75 241 501 231 725 382 310 646 193 269 954 146 210 488 499 524 227 765 563 777 595 209 931 789 44 136 525 970 279 969 39 999 513 360 250 738 23 367 822 11 263 633 536 183 583 552 300 26 744 573 986 599 964 222 403 551 561 690 486 261 89 732 400 958 198 73 839 562 307 60 604 950 19 801 612 87 933 607 527 626 843 139 117 374 397 329 202 72 865 817 717 192 855 364 65 393 313 84 253 306 257 166 394 142 533 795 149 260 543 270 680 902 940 871 8 5 606 845 246 141 697 479 708 659 841 444 204 616 783 320 154 905 862 30 546 998 730 100 113 729 755 674 693 899 912 965 294 450 171 80 445 6 311 443 244 358 351 272 610 906 983 490 295 898 756 929 67 424 892 835 947 630 618 177 641 868 247 699 816 240 577 341 918 827 318 726 299 229 938 131 118 476 417 660 675 268 88 707 461 809 586 4 158 528 990 534 803 109 780 199 451 344 51 422 853 565 881 993 77 315 18 927 891 535 201 687 611 749 169 879 670 985 856 791 511 464 234 404 14 719 281 386 753 509 428 413 676 205 972 291 655 653 215 833 421 27 207 871 589 453 499 111 689 67 956 385 412 120 259 727 265 847 924 367 369 387 136 133 167 522 476 411 945 81 789 806 401 738 584 639 558 17 725 478 42 632 126 139 995 16 574 498 781 347 221 373 617 697 919 152 621 227 989 743 366 49 688 804 211 269 15 318 831 202 424 866 169 848 408 247 876 4 760 821 209 262 93 755 382 47 440 611 508 494 38 292 107 958 371 548 980 3 846 35 622 285 520 28 272 814 706 930 672 950 564 459 713 982 922 731 403 730 336 407 381 461 54 184 923 422 566 45 540 891 533 694 303 612 170 670 816 86 116 885 882 252 947 769 228 201 637 547 44 869 526 895 587 910 234 938 998 278 874 746 638 756 73 418 826 224 344 967 63 864 290 786 661 770 543 645 603 204 896 529 759 803 652 267 912 487 9 916 84 961 310 783 492 718 150 776 163 72 100 496 218 754 739 328 128 495 13 405 203 842 894 585 850 96 232 326 37 851 701 55 990 302 677 696 834 966 293 414 23 952 616 485 391 643 135 737 935 406 127 266 867 905 733 550 245 609 777 654 673 180 119 289 357 455 480 610 31 477 25 728 445 26 818 364 380 242 553 223 236 852 918 51 258 993 599 576 264 546 855 486 196 940 946 618 630 341 85 707 141 549 80 642 240 142 768 147 583 270 484 671 597 217 104 644 99 792 78 454 840 615 56 586 425 900 343 732 709 675 79 472 253 845 214 886 332 856 249 764 66 734 358 963 820 280 580 594 805 20 837 559 398 872 397 625 482 396 939 59 222 881 679 798 536 633 320 853 456 305 58 441 911 907 458 488 666 870 428 647 972 53 431 309 220 954 723 193 720 797 404 888 256 893 340 889 181 158 660 983 110 353 849 635 400 33 244 753 94 748 763 416 861 537 449 917 985 700 747 106 151 275 286 497 389 921 312 118 370 468 392 517 650 301 178 902 277 714 552 662 999 489 360 131 198 953 542 799 532 884 57 368 843 698 29 40 30 560 949 479 527 859 598 386 390 339 535 90 372 509 195 12 951 569 130 177 186 936 651 156 683 70 154 909 77 60 32 61 860 474 282 413 684 205 745 355 531 83 388 276 604 504 137 191 297 623 155 491 261 556 825 964 687 466 41 986 200 505 464 175 634 573 149 426 749 810 39 108 780 306 447 206 483 331 333 518 942 800 346 1000 729 399 557 363 121 613 674 817 762 348 715 415 350 89 898 283 140 329 190 590 338 836 188 322 716 988 462 530 365 523 316 394 112 423 579 239 503 779 125 915 784 890 534 436 600 775 932 813 299 601 968 470 772 384 319 699 883 663 704 304 2 46 279 877 717 402 438 351 101 619 591 82 514 719 832 444 437 678 655 352 105 994 690 460 294 735 281 976 862 362 944 685 287 376 568 64 513 409 254 614 965 383 512 665 636 648 705 835 571 577 521 172 6 555 841 117 230 124 325 213 229 581 987 65 899 997 185 173 246 433 19 913 410 434 567 631 182 562 179 649 241 578 199 5 342 977 766 796 251 658 69 174 828 724 751 765 602 941 300 314 273 427 148 815 519 315 906 812 288 962 588 226 541 298 788 189 904 703 48 524 208 510 646 681 823 726 981 934 830 52 157 34 109 624 880 575 607 14 659 103 920 92 865 311 76 36 50 1 95 928 984 879 243 21 334 317 146 978 794 948 742 7 102 417 682 465 164 507 197 992 231 192 143 145 824 420 669 778 901 379 473 233 908 10 361 903 448 819 750 761 736 87 327 959 929 450 691 854 758 24 807 516 475 260 811 931 439 802 554 98 627 308 582 8 863 349 88 446 263 171 123 974 873 74 323 122 161 435 525 596 452 827 991 457 629 570 153 295 216 481 194 490 858 284 561 471 790 857 692 996 257 793 960 539 268 162 925 176 160 868 702 313 712 22 628 791 795 656 605 711 330 250 307 538 235 897 429 668 501 641 159 774 782 132 626 686 914 359 442 129 165 875 620 680 506 144 493 138 467 432 374 71 785 822 511 18 212 274 740 973 927 324 321 640 183 238 419 166 710 606 979 335 91 337 839 11 451 829 545 296 500 187 844 721 878 957 955 377 752 248 892 97 565 354 773 943 969 595 933 787 887 551 971 237 544 463 926 657 695 356 515 395 744 255 741 667 168 801 771 809 593 970 68 563 225 75 291 767 134 722 113 430 937 271 664 572 378 393 808 114 592 528 708 375 443 676 210 115 502 469 757 43 693 345 975 608 62 838 675 845 672 988 843 966 244 953 356 413 170 976 745 740 543 645 194 790 656 524 684 281 521 121 49 548 255 665 449 474 531 74 82 234 46 282 777 161 118 403 350 259 18 168 957 292 347 842 942 128 525 212 489 76 718 554 316 4 496 408 773 621 664 179 612 822 260 180 321 457 854 162 637 80 245 77 144 468 662 736 996 417 60 974 159 140 629 681 786 578 646 182 365 190 298 275 395 756 561 374 129 849 92 589 825 593 834 585 908 809 863 642 801 982 106 862 984 429 864 633 948 596 224 780 393 557 341 752 565 641 592 61 421 803 410 326 916 906 800 806 735 588 857 361 719 268 874 312 323 241 342 27 389 475 191 366 270 950 717 939 375 57 343 818 624 414 311 490 599 293 763 847 115 721 398 36 622 678 702 439 215 993 651 833 105 70 778 964 956 530 625 933 587 451 174 904 483 72 972 329 689 146 762 284 291 885 285 920 200 835 639 491 201 927 930 109 898 456 732 794 788 223 21 401 882 911 87 998 167 549 264 217 300 841 750 679 192 150 610 267 538 954 616 848 120 584 522 216 175 96 626 928 381 95 438 830 65 64 922 460 855 643 387 567 894 925 131 910 792 378 569 116 181 422 132 668 405 563 34 713 729 54 230 391 465 707 20 551 687 771 512 742 821 263 47 493 119 501 572 761 169 802 67 514 753 591 897 487 941 358 149 370 936 51 544 437 884 453 770 550 102 952 564 68 541 6 983 515 39 573 271 590 122 738 666 737 84 309 427 902 804 464 261 447 640 924 227 209 198 158 619 808 497 558 715 949 734 929 537 705 917 99 605 623 307 373 112 204 893 78 31 511 520 731 345 352 253 875 22 103 279 251 685 937 669 636 415 709 319 45 730 829 211 727 851 294 670 386 184 445 877 683 823 995 113 357 441 764 98 416 603 433 598 986 507 9 793 586 288 553 338 923 529 546 632 708 14 265 813 412 791 43 980 577 138 62 308 486 171 951 297 975 336 888 90 340 720 810 177 15 583 42 246 907 29 516 196 811 278 661 631 199 510 872 766 997 419 671 659 63 698 33 108 266 440 477 431 635 638 482 883 918 604 858 155 495 879 383 5 733 153 502 238 601 958 225 677 442 247 900 187 494 485 817 48 305 887 909 139 28 397 325 504 654 228 967 426 559 776 704 981 10 508 466 53 71 301 480 714 965 552 23 955 581 867 746 840 652 795 8 320 13 41 125 611 769 926 979 214 479 905 667 484 767 376 256 899 518 163 860 853 390 233 613 889 663 232 1 7 903 262 789 891 277 269 938 881 157 892 24 183 210 826 231 754 931 680 943 481 458 306 676 436 388 978 866 94 197 66 608 935 371 380 757 428 784 571 123 828 865 330 694 540 697 100 488 963 871 252 861 111 970 156 614 725 411 349 368 137 919 164 135 328 628 2 472 692 166 850 962 960 618 364 114 575 136 272 333 423 207 331 430 947 774 44 242 274 473 203 839 566 195 944 459 283 151 287 337 450 783 226 351 741 240 213 235 324 570 435 836 772 796 91 523 539 455 755 895 463 130 332 377 580 711 40 69 461 107 476 85 124 873 404 399 248 574 147 152 471 219 968 189 991 469 815 295 870 302 50 807 545 542 290 37 402 176 503 335 178 506 533 141 914 706 38 254 912 462 75 814 142 658 359 418 657 88 819 961 448 816 134 555 396 607 744 695 392 289 467 798 913 492 896 799 560 400 185 363 724 59 165 478 317 258 562 296 257 145 127 313 528 218 691 609 527 844 859 354 992 805 934 229 79 344 693 946 237 722 188 556 17 827 16 513 382 93 425 760 160 318 959 55 994 117 424 728 787 620 868 470 686 699 781 444 869 314 222 154 407 535 534 499 739 236 650 532 32 775 367 327 30 443 547 86 420 104 617 812 355 372 602 346 582 35 595 743 606 498 334 886 452 710 653 186 505 273 249 303 880 999 945 406 322 299 348 674 83 286 454 973 649 576 362 723 759 824 832 243 202 782 434 749 384 206 89 509 846 751 747 97 52 688 901 630 820 701 655 878 748 716 250 703 25 987 600 682 831 409 989 19 432 526 276 797 369 768 101 838 876 921 971 148 193 1000 221 133 394 779 915 985 852 126 239 644 932 647 615 304 597 58 26 205 73 353 785 172 11 339 977 634 969 856 3 81 519 12 758 890 446 56 379 280 594 110 726 517 627 673 712 990 500 208 765 700 660 696 690 579 837 648 536 360 143 310 315 385 940 568 173 217 960 171 652 614 850 839 701 155 395 783 74 818 257 118 286 689 829 343 386 300 590 884 698 569 876 456 747 571 742 752 542 233 872 983 431 412 34 403 832 824 778 373 814 258 93 283 291 17 685 372 734 181 245 706 911 53 501 477 485 959 915 255 367 740 949 380 461 980 179 346 843 98 19 746 535 39 891 290 728 669 904 594 14 4 529 539 92 756 226 152 281 931 62 71 238 433 677 712 24 190 513 427 724 770 44 745 502 1000 749 101 148 988 608 191 389 786 663 619 615 459 678 666 699 222 603 434 96 227 163 11 688 863 121 643 520 640 259 401 651 490 918 550 776 350 633 736 833 56 799 309 313 962 482 249 977 5 66 299 532 185 985 907 946 337 323 894 450 304 541 135 617 210 765 263 254 158 506 928 86 376 138 879 508 673 694 737 668 920 713 974 471 338 575 22 45 483 128 656 273 586 957 131 331 478 369 527 849 448 534 697 581 635 559 240 90 60 540 75 8 845 546 147 150 556 351 364 834 438 199 320 20 357 287 282 220 247 177 610 662 12 416 216 265 741 514 30 356 105 100 981 492 205 733 35 526 509 444 913 582 64 407 142 947 207 944 279 762 78 311 993 52 938 627 940 523 209 326 681 573 167 531 910 349 600 143 903 533 474 498 670 607 316 430 218 251 952 146 120 605 847 856 809 866 659 211 609 175 807 390 815 618 828 708 88 277 896 543 821 589 790 595 61 951 785 916 354 219 81 475 601 862 739 577 139 368 94 634 585 658 362 168 256 243 495 613 458 497 429 87 998 314 877 800 46 672 285 348 705 760 43 246 591 648 454 276 982 599 748 232 769 598 33 413 975 360 606 552 392 260 149 435 805 270 744 7 406 738 130 385 333 169 455 557 32 660 80 228 275 111 292 469 521 991 446 934 184 496 370 126 13 295 629 935 927 703 463 419 500 602 165 519 889 253 68 716 409 151 122 714 6 794 567 623 129 855 710 625 248 725 293 781 225 127 59 29 154 119 264 711 755 758 23 70 488 452 803 83 967 796 588 50 538 278 55 132 647 969 384 38 297 73 417 476 381 445 576 214 580 198 206 134 801 336 858 995 932 572 987 836 97 113 252 112 912 637 303 636 447 584 374 827 691 644 868 95 505 989 789 793 241 976 296 524 780 172 266 415 464 229 174 391 67 620 553 700 655 791 499 994 838 775 549 315 597 196 954 908 197 779 604 939 1 41 321 773 979 428 764 953 91 231 341 379 616 466 157 307 950 788 864 763 722 334 654 878 802 937 735 359 723 963 414 806 89 180 835 507 305 945 726 593 682 782 503 322 192 624 968 387 195 294 612 948 242 511 792 188 517 973 639 515 730 811 596 846 867 116 424 103 366 27 457 630 941 661 479 15 924 906 123 518 442 170 611 628 825 468 236 432 696 327 375 288 460 852 693 905 82 422 472 684 453 902 109 897 958 530 759 676 144 679 342 761 36 771 108 683 310 561 16 861 79 77 819 883 917 365 274 178 966 823 420 873 840 137 262 715 325 626 551 671 545 269 579 140 826 133 272 547 271 486 494 473 404 397 853 831 885 9 312 732 371 882 418 767 895 675 425 125 441 21 787 621 223 388 301 363 754 237 943 491 183 887 439 686 641 642 848 437 58 646 890 465 49 929 230 378 489 886 690 436 516 930 235 358 318 186 830 777 578 859 352 104 393 10 164 382 984 484 411 160 408 400 664 816 353 480 426 383 657 443 650 702 772 536 731 470 267 570 707 215 394 244 399 335 784 451 212 410 213 493 822 892 202 574 239 925 921 727 115 124 999 72 667 423 923 817 936 261 340 203 875 914 965 812 804 328 65 396 564 25 841 522 18 537 869 933 555 631 645 810 554 224 548 284 566 329 47 881 768 680 961 161 544 63 560 743 2 102 141 909 200 449 510 421 687 797 51 990 355 665 956 298 189 153 774 978 851 361 28 308 462 653 854 182 40 674 837 900 85 193 106 971 622 899 48 250 467 893 565 69 970 753 972 719 280 583 398 757 898 145 339 996 26 842 306 844 888 405 512 813 76 997 704 587 114 795 808 117 31 345 330 528 84 901 344 922 332 870 136 107 481 525 766 638 718 926 558 54 289 487 568 964 162 919 992 57 176 721 750 440 709 880 717 751 504 166 857 865 874 402 695 986 347 871 592 42 268 820 632 156 720 317 194 110 159 692 3 942 208 234 319 201 562 798 99 324 377 955 563 729 302 173 860 37 649 204 187 766 674 231 238 34 119 525 781 67 600 116 93 547 889 312 183 673 732 945 900 262 429 392 326 989 17 230 308 813 601 875 72 206 832 224 584 756 964 543 622 331 954 90 6 315 358 144 703 782 319 168 98 512 617 620 790 684 804 741 294 688 259 613 935 920 131 313 775 135 614 720 562 352 886 400 776 748 849 553 113 293 175 944 169 495 100 755 569 190 880 106 335 724 891 47 704 464 623 921 952 750 411 795 838 456 719 830 676 337 650 656 398 857 840 646 327 203 669 508 535 48 682 295 980 817 831 545 174 476 714 73 968 635 835 582 417 847 202 946 282 96 854 187 481 933 181 322 970 40 873 659 452 571 779 728 991 797 373 205 800 706 943 928 355 11 661 210 153 483 862 176 499 250 843 565 542 146 178 180 89 764 762 709 687 758 615 107 10 570 109 1 201 247 449 696 44 697 351 871 473 14 531 209 342 45 4 668 985 197 663 225 320 701 662 734 88 26 529 156 812 236 455 867 947 538 894 609 246 955 702 377 475 221 248 937 237 948 410 926 585 631 815 904 842 446 404 902 929 530 68 654 898 482 705 978 24 774 18 791 851 214 892 722 200 314 110 653 908 127 279 285 161 537 510 882 368 910 897 726 591 498 460 913 683 138 147 658 366 38 698 283 426 204 461 983 981 606 660 863 124 833 272 931 394 323 192 767 568 53 66 297 597 599 213 588 932 950 628 644 28 55 861 115 961 517 503 123 387 132 893 431 288 363 466 348 759 874 590 59 733 852 111 438 563 251 191 586 479 895 667 909 121 960 277 154 353 694 595 717 901 549 846 721 566 740 393 166 219 459 506 465 953 414 379 185 416 552 555 172 749 841 879 341 87 78 972 745 37 912 680 220 71 645 403 976 74 768 977 31 290 603 95 738 275 7 287 576 927 263 437 421 469 754 859 691 870 303 487 188 406 428 634 509 834 325 36 850 990 777 675 896 448 885 447 1000 391 139 415 334 371 809 941 306 397 808 270 420 430 3 328 422 145 149 899 507 292 998 999 536 408 780 265 329 167 39 243 234 907 729 640 753 254 598 516 103 916 917 496 193 771 596 252 264 504 974 670 216 407 226 409 274 389 99 336 454 934 641 864 405 515 164 309 304 747 994 443 773 60 890 811 173 49 822 186 757 242 787 281 194 572 742 92 918 940 386 548 821 112 489 133 657 171 672 979 632 583 736 883 29 905 539 544 965 471 561 316 343 647 651 240 625 751 785 919 239 718 384 365 32 356 579 814 472 302 81 75 911 152 361 505 128 730 546 958 441 364 914 77 260 114 395 370 924 349 869 578 558 589 354 541 340 621 490 723 381 140 951 101 228 915 184 786 15 362 378 117 23 619 699 818 158 474 630 686 824 27 261 79 52 480 299 143 324 8 872 930 810 65 151 451 769 801 514 693 450 332 784 125 594 85 819 778 522 330 485 467 844 148 836 856 501 70 528 51 638 906 860 56 956 253 735 62 792 557 399 575 76 159 453 458 577 636 43 611 276 189 122 497 427 519 962 554 839 318 823 772 82 97 959 484 969 46 439 375 942 633 165 468 853 35 307 419 770 425 311 177 402 232 345 982 837 607 587 104 975 284 666 671 652 798 382 493 457 22 520 291 655 130 42 884 301 887 494 996 12 212 643 436 727 827 33 91 957 710 829 765 604 64 249 868 629 984 491 739 624 678 296 198 938 581 129 207 333 616 692 50 208 20 793 233 376 435 102 845 83 826 866 992 858 639 86 278 888 526 150 227 163 610 502 995 963 760 108 648 803 170 540 877 971 626 665 523 746 967 105 196 527 412 21 789 289 266 939 432 564 344 211 925 346 690 390 511 802 986 936 57 922 30 359 118 462 731 267 805 155 605 725 321 488 551 157 300 444 445 752 677 794 608 559 136 973 120 142 317 865 41 218 388 715 25 695 372 235 923 763 949 269 245 424 876 573 712 521 988 966 560 137 179 744 182 298 258 16 524 13 492 369 707 997 592 788 383 367 347 685 54 627 518 195 434 80 477 513 61 374 69 500 807 338 700 478 816 486 418 681 689 84 612 413 828 339 141 286 855 257 642 463 783 126 2 848 244 134 593 574 442 580 550 9 903 602 256 532 825 396 199 534 350 271 796 806 713 19 217 649 440 618 711 433 273 708 162 360 268 679 993 229 310 664 716 401 255 423 215 305 385 743 280 761 223 63 637 533 881 737 160 470 5 799 820 567 94 987 58 878 556 380 241 357 828 277 364 54 617 588 142 861 644 678 71 390 897 88 221 849 471 439 761 497 939 908 207 792 380 118 681 172 779 803 20 547 613 825 343 220 689 901 831 83 117 294 337 309 22 486 877 925 529 169 690 468 113 532 660 974 552 709 834 719 630 687 351 568 151 654 541 462 504 222 171 243 841 584 580 770 469 5 856 535 145 271 189 548 674 743 218 479 520 6 3 857 521 809 393 623 267 214 4 696 463 988 570 954 430 733 740 693 881 362 286 963 797 893 345 399 415 138 741 726 753 376 200 97 377 135 394 382 802 955 962 9 734 144 38 51 763 23 823 226 166 744 921 121 310 30 254 366 37 433 397 591 224 441 807 491 409 946 308 559 918 165 638 273 260 283 840 875 966 159 261 914 907 410 263 818 820 495 664 46 219 798 992 833 210 755 195 749 355 98 870 187 561 737 526 785 378 765 569 332 325 79 616 731 107 538 303 370 758 62 75 767 528 408 432 108 269 837 186 67 927 199 661 192 702 878 167 47 700 692 880 653 204 52 819 466 163 931 555 288 404 411 183 634 104 716 373 445 808 582 436 648 507 839 299 500 977 319 266 817 593 738 756 884 876 686 643 714 473 574 829 331 175 706 865 41 600 712 594 557 264 153 16 381 606 336 650 806 375 523 312 374 705 572 842 81 341 549 74 31 244 401 56 99 775 90 100 91 527 94 892 251 764 986 788 201 89 360 851 347 45 359 428 2 903 894 826 920 695 778 550 412 799 470 434 493 646 971 747 176 181 1 987 800 858 338 39 287 318 365 476 316 551 811 49 675 824 717 673 498 784 59 514 953 576 917 149 141 996 227 259 193 556 639 250 453 637 321 53 130 116 127 231 713 951 268 238 599 536 148 350 237 669 952 313 180 425 732 86 543 676 403 699 474 101 605 124 816 354 289 760 554 450 323 866 633 279 278 773 666 651 969 306 235 7 105 84 973 129 621 438 245 688 95 209 720 628 625 173 852 407 944 80 725 745 945 810 604 140 57 583 384 814 981 995 233 611 649 868 102 296 707 531 229 164 42 150 21 64 314 667 24 461 983 11 13 488 791 990 69 70 888 762 941 93 948 924 437 76 942 217 985 297 874 978 443 512 836 950 854 956 735 447 671 859 65 242 539 645 620 964 262 936 35 63 571 708 417 421 418 846 387 751 19 984 429 55 475 426 902 137 622 247 632 15 213 452 957 631 285 33 845 659 307 174 715 146 793 400 311 160 385 60 406 822 910 317 162 663 276 139 458 196 198 691 566 206 982 215 704 786 128 585 301 694 937 487 718 420 416 614 565 241 448 459 503 419 352 398 109 342 449 353 515 993 326 423 710 363 587 34 601 804 225 597 154 701 431 929 711 544 346 257 348 435 208 564 87 979 934 339 490 904 483 253 736 640 82 185 815 730 427 573 371 546 668 578 821 900 177 656 727 77 789 293 414 780 887 305 40 813 451 525 940 864 405 913 161 61 677 959 683 746 871 119 703 133 909 17 960 413 396 489 265 843 750 912 178 886 125 328 563 627 509 776 440 516 919 389 467 610 801 66 455 592 27 771 284 281 258 853 577 553 155 607 50 501 832 540 496 609 790 239 827 916 457 123 126 320 794 110 723 156 769 356 835 768 795 158 246 612 295 742 513 885 252 781 335 478 579 812 915 256 482 863 923 657 275 132 1000 626 32 120 618 357 855 537 292 228 999 92 43 157 522 729 534 391 848 379 216 739 805 980 530 485 938 272 477 234 302 282 679 270 424 596 499 752 558 850 889 111 722 575 248 388 103 202 460 112 481 619 838 991 895 383 12 684 44 545 68 230 324 480 998 10 879 369 14 122 647 533 361 505 759 655 844 191 635 73 502 796 203 506 873 494 72 349 724 896 672 970 872 26 682 518 882 340 624 926 179 143 947 928 658 152 322 291 484 395 905 748 994 590 197 392 608 560 115 85 290 212 134 329 168 511 933 333 29 757 586 508 368 636 519 595 772 367 906 883 249 444 581 997 641 386 922 965 114 562 18 327 598 194 96 754 170 766 603 464 131 402 517 976 454 680 330 698 935 446 891 136 274 930 662 830 334 300 358 670 777 372 782 456 182 642 510 629 958 932 615 847 524 890 697 567 867 205 472 967 255 298 304 211 602 315 721 422 685 589 492 869 787 911 184 728 280 968 36 989 899 774 188 344 240 58 972 147 862 106 975 898 232 465 48 943 665 28 652 783 8 442 961 78 236 542 949 190 860 25 394 847 952 450 332 420 734 62 681 488 786 320 163 131 375 311 349 856 451 775 398 17 870 338 189 935 569 460 25 354 405 622 492 181 529 846 571 299 886 486 897 757 106 720 803 393 634 110 876 360 606 386 336 341 602 752 784 158 746 263 302 570 576 560 770 705 159 456 18 190 264 621 684 423 983 267 831 653 237 368 236 627 851 94 940 292 605 689 938 905 294 943 74 563 261 964 272 50 891 441 157 631 982 834 244 105 590 649 859 369 313 153 765 664 376 242 945 276 249 51 743 792 239 174 308 69 489 522 544 572 28 854 999 44 867 411 170 635 882 169 435 76 667 750 301 745 3 633 511 21 183 22 617 992 208 383 353 921 123 440 507 187 548 595 470 90 201 269 454 71 52 406 364 412 1000 352 107 109 911 768 987 525 335 573 591 101 521 779 139 805 47 944 848 235 251 57 993 839 694 553 342 714 473 829 956 808 715 275 685 588 88 350 937 802 238 396 706 164 344 626 265 821 585 65 48 425 736 115 10 506 614 641 516 330 666 219 436 424 122 509 842 608 67 443 907 12 228 785 740 892 954 434 371 66 769 129 823 815 279 688 431 861 915 289 479 692 838 430 188 212 303 860 137 345 790 874 362 290 453 965 124 410 913 156 172 213 620 652 967 811 628 145 782 661 979 691 557 781 923 567 461 976 60 24 597 477 741 33 760 58 202 946 99 432 613 194 780 339 618 669 278 866 644 103 844 865 619 500 1 949 836 651 419 315 995 953 96 61 245 796 909 35 972 19 599 403 538 416 421 698 906 658 737 655 817 2 568 555 980 445 136 703 650 40 574 978 112 209 810 334 594 582 593 551 584 629 800 36 297 466 822 271 738 259 928 166 347 15 366 133 880 16 437 225 549 512 184 683 872 97 296 284 305 733 939 84 333 317 671 578 281 384 83 827 826 609 990 508 899 526 623 774 102 646 205 807 241 444 161 300 230 141 288 135 908 969 679 104 761 310 778 707 601 359 552 958 540 490 240 974 504 766 227 388 38 695 59 214 539 758 722 894 428 363 248 963 93 732 327 385 878 960 72 554 711 351 319 545 260 243 575 250 426 37 400 6 253 566 731 324 794 252 577 816 647 222 56 321 127 929 204 862 337 871 162 814 193 514 581 191 845 152 120 380 533 322 973 323 654 797 520 340 41 395 277 677 457 656 80 788 527 29 970 494 830 997 389 586 216 117 645 773 501 382 932 482 186 776 468 682 343 8 912 151 53 712 258 927 673 392 64 455 947 43 819 91 499 232 146 233 373 534 314 756 255 961 663 503 890 751 724 693 565 173 580 920 70 481 900 177 888 221 710 429 721 306 433 726 598 763 630 155 868 211 49 863 286 561 825 98 197 934 478 718 996 413 438 372 171 709 475 175 195 531 559 304 32 648 959 879 217 390 558 449 957 200 801 483 307 708 864 27 603 975 984 427 783 777 988 138 9 168 495 13 884 199 361 257 607 704 755 902 377 657 832 493 365 702 387 312 546 610 318 5 134 600 528 922 659 857 198 176 592 941 519 291 914 234 962 747 887 925 149 985 524 179 160 358 686 68 968 100 806 154 348 452 942 262 579 762 547 46 254 812 877 690 256 742 121 930 458 818 589 670 583 467 142 893 502 414 326 119 611 833 293 148 87 223 824 407 919 476 749 950 748 981 220 266 39 951 562 642 910 716 274 885 285 701 674 678 898 23 513 917 537 85 128 971 660 840 356 717 404 889 474 926 518 78 604 379 231 45 687 42 381 63 328 374 469 787 415 357 480 215 75 994 206 180 442 791 113 397 270 615 636 273 662 505 86 144 484 700 439 729 309 852 280 989 26 118 643 472 210 795 523 948 485 676 378 355 447 536 283 772 977 828 904 837 881 809 471 869 448 20 739 675 991 111 178 556 754 125 487 624 896 402 95 89 697 813 31 55 596 638 550 998 955 843 680 207 167 835 587 901 640 391 446 246 804 719 465 185 116 510 497 542 639 841 753 665 730 316 295 4 767 422 287 132 771 370 918 409 532 14 759 713 143 298 625 459 924 727 229 92 147 325 408 789 535 182 916 329 114 126 931 699 515 218 933 140 903 491 77 130 79 668 672 543 247 496 849 401 637 798 498 7 517 150 744 30 417 462 735 799 616 81 850 196 936 895 108 793 367 612 418 203 966 331 346 875 226 855 883 986 54 399 696 725 34 632 820 192 268 82 541 11 282 764 530 464 564 858 165 73 723 463 873 728 853 202 714 524 730 295 179 641 177 549 389 228 438 49 676 57 432 125 531 281 610 583 565 437 485 640 507 435 334 956 649 95 875 768 336 501 61 735 993 560 921 659 140 798 465 559 833 80 797 351 455 467 89 187 717 629 732 600 892 8 911 378 581 47 836 253 74 840 418 11 182 650 7 369 275 3 858 87 309 167 947 648 525 96 59 958 142 387 97 339 632 413 621 129 189 405 41 890 795 130 410 554 512 623 764 724 343 725 881 330 511 729 168 901 597 625 529 266 402 32 695 26 700 23 748 991 113 67 824 222 27 428 298 930 176 227 19 251 397 738 459 304 51 918 60 292 299 417 909 374 180 527 693 811 76 353 697 163 775 893 460 882 231 750 404 588 166 806 633 812 193 642 283 758 358 762 999 504 286 587 448 727 186 390 207 195 594 553 961 174 429 611 112 263 175 630 344 132 539 25 28 1000 91 131 807 518 306 628 136 660 143 749 744 361 928 411 229 974 923 368 235 988 105 375 805 430 710 431 817 904 933 673 296 463 262 842 393 620 461 483 119 533 532 452 427 618 869 363 932 575 755 523 127 66 884 746 321 2 873 257 373 314 360 608 614 920 998 963 434 190 866 895 496 39 996 552 754 478 211 248 259 816 959 234 514 569 544 563 541 935 265 655 477 769 879 503 783 915 481 391 278 357 85 802 118 665 103 804 366 444 79 155 582 123 837 197 282 269 107 492 781 216 148 688 323 277 602 181 699 709 244 680 957 938 348 586 170 6 490 834 877 226 412 747 745 803 436 381 980 674 945 310 154 82 394 138 462 506 165 992 985 84 752 613 199 33 847 364 888 612 160 347 685 104 45 766 540 12 420 799 562 713 737 382 221 451 820 626 954 771 313 827 708 426 64 821 982 200 707 440 578 78 301 517 683 652 498 318 903 204 516 241 468 124 831 574 371 846 144 53 829 861 970 75 489 232 352 169 635 646 522 376 88 644 256 111 240 784 772 270 37 853 899 349 942 557 220 550 443 856 860 870 247 98 441 939 941 843 56 925 267 653 711 679 121 398 883 897 386 416 876 30 171 43 90 686 178 542 777 137 94 134 981 151 415 206 192 395 780 943 401 458 424 329 887 215 425 723 245 936 657 759 237 900 530 287 595 765 409 906 15 508 580 383 81 556 342 191 636 320 521 948 664 356 337 474 243 156 300 13 17 889 150 593 433 770 534 233 910 164 604 896 919 868 145 832 976 706 971 62 9 801 114 473 826 73 223 34 133 312 756 871 491 631 960 576 273 254 658 488 513 46 454 345 922 865 208 400 333 453 677 520 681 983 238 135 122 763 346 291 627 968 16 663 984 115 987 388 894 246 146 470 242 279 907 183 596 40 839 117 786 326 661 188 952 50 701 86 624 743 543 449 779 272 495 422 219 965 561 14 651 662 845 149 355 324 419 702 572 249 173 558 692 753 736 568 338 924 538 31 902 297 966 260 852 774 203 172 643 973 872 20 598 332 294 691 482 841 687 606 5 590 668 654 997 546 705 24 671 159 141 825 447 384 110 38 528 828 35 926 218 830 667 446 666 789 484 293 969 319 274 885 456 377 617 77 505 937 42 927 838 29 995 106 63 785 153 315 340 486 953 547 864 592 690 867 855 800 794 157 196 601 509 585 239 101 886 950 809 464 721 605 515 1 445 421 379 615 788 603 22 128 849 471 678 916 308 739 354 311 862 214 399 18 99 682 835 793 851 212 760 36 891 252 126 579 185 92 494 719 645 734 819 161 967 815 715 255 972 718 210 566 940 198 54 656 857 979 757 396 316 406 728 850 703 761 303 962 380 722 622 392 423 475 986 647 548 591 120 978 158 71 639 778 457 634 385 302 116 205 751 599 365 147 773 975 791 93 439 949 555 670 52 236 912 931 946 536 479 880 964 372 261 808 934 362 787 854 335 289 672 990 408 567 742 284 69 499 814 450 213 955 564 290 859 271 741 331 341 108 519 201 951 403 48 209 712 317 989 476 442 109 65 70 72 194 684 469 359 535 716 669 500 307 878 609 689 162 502 493 731 322 100 264 285 818 790 58 526 616 844 327 782 792 584 704 619 102 589 823 152 908 472 305 720 994 407 68 638 21 874 696 367 268 573 44 571 863 733 250 822 466 810 414 577 917 545 217 813 637 139 551 370 698 487 694 929 55 607 224 10 497 977 776 4 767 350 276 537 898 258 913 288 325 796 848 726 510 480 83 905 570 914 280 184 328 740 675 944 230 454 48 763 809 609 991 973 794 260 789 588 308 368 872 106 305 96 337 486 664 377 343 543 254 89 367 42 587 828 460 68 581 278 355 79 175 995 698 177 563 375 554 316 985 730 29 369 334 649 458 651 891 960 348 104 918 585 660 193 792 404 803 92 615 979 769 628 275 690 965 781 125 788 218 998 672 982 405 181 825 147 586 764 957 304 450 608 23 916 385 712 481 561 224 912 395 25 265 521 684 338 945 584 427 990 319 773 743 644 637 325 526 472 511 148 959 724 40 541 722 107 783 484 161 391 43 875 931 846 739 717 884 45 915 817 82 848 122 168 715 927 652 382 115 545 678 597 896 497 47 680 453 145 833 686 164 655 356 396 169 955 851 86 701 835 933 986 18 339 577 611 806 471 949 77 415 861 327 217 542 558 604 829 202 634 948 819 539 470 436 913 746 700 533 490 870 227 186 689 130 502 376 759 752 694 259 966 344 182 930 273 94 832 90 347 899 963 550 423 845 329 725 532 673 693 617 946 633 841 411 373 750 890 893 844 495 76 524 888 35 261 974 286 950 567 663 451 463 515 643 907 229 425 438 800 399 321 837 387 165 220 39 710 887 72 240 687 213 578 847 41 274 456 239 983 246 189 565 56 640 201 796 738 262 744 287 976 934 401 566 111 225 128 159 553 123 911 312 474 859 509 135 491 925 787 878 384 166 435 200 528 906 103 869 363 736 24 631 969 770 635 243 499 571 679 570 400 194 503 540 901 993 293 820 233 208 953 252 613 422 518 269 336 504 137 839 388 713 228 758 212 428 17 197 720 612 921 977 703 516 389 989 408 489 572 44 492 592 657 320 777 488 26 341 719 150 60 184 849 324 599 466 279 206 433 449 775 469 153 782 204 340 507 477 142 677 668 315 27 740 426 855 360 753 840 962 650 535 622 630 222 580 114 314 138 892 978 527 691 299 61 924 15 826 942 393 63 742 879 386 747 437 865 786 909 709 707 751 332 372 928 300 858 270 582 607 732 898 721 446 475 988 73 784 723 756 232 675 362 215 658 263 523 317 731 557 230 771 852 418 761 659 811 874 480 420 510 562 881 897 799 697 295 443 199 85 110 766 692 745 863 101 132 868 618 257 452 564 236 910 559 290 935 441 172 772 84 702 902 729 272 346 598 757 696 975 140 802 645 642 364 414 954 500 241 623 409 548 461 448 639 351 291 403 857 534 654 530 905 156 176 301 432 620 917 932 860 13 292 476 708 936 38 353 383 116 810 546 311 152 940 536 517 306 37 242 234 282 734 171 551 716 163 688 328 447 167 531 873 573 195 22 365 632 20 4 402 464 812 593 774 309 952 97 70 100 733 520 421 87 785 726 603 179 937 815 298 214 359 64 862 331 5 19 113 280 473 834 3 157 430 342 583 180 109 366 330 972 51 676 595 992 813 795 283 143 326 606 98 170 190 876 83 629 836 297 621 547 2 57 183 667 797 625 602 938 920 560 807 249 271 981 258 681 313 370 538 455 302 65 381 354 413 457 895 980 519 656 880 91 999 121 444 485 158 417 160 429 958 601 117 250 10 8 32 67 397 967 235 594 238 996 552 908 66 1 126 665 49 970 81 666 923 903 245 288 522 124 883 478 310 889 853 947 661 133 804 380 434 28 765 496 178 493 266 231 706 419 439 219 247 964 378 674 352 646 390 33 822 62 544 728 941 46 864 88 144 255 636 904 791 55 767 285 237 919 374 69 831 590 251 842 619 683 596 748 610 361 866 284 827 669 277 512 506 513 487 187 357 627 174 398 951 838 6 943 440 407 741 805 537 105 600 16 52 211 871 191 303 776 816 670 155 9 71 7 1000 221 641 392 624 99 267 801 196 244 141 12 129 922 569 498 192 119 997 58 307 281 900 30 54 589 36 760 705 412 914 203 459 549 856 555 442 465 149 494 737 59 714 188 335 358 318 574 727 626 294 579 248 824 445 53 80 322 885 508 886 74 209 349 614 210 134 821 939 264 984 483 814 406 78 501 479 424 877 755 647 102 662 21 127 34 394 95 894 31 850 653 695 11 139 929 276 779 685 146 699 185 768 216 154 711 671 575 790 371 944 173 514 296 882 350 198 854 605 735 718 749 823 682 867 462 961 75 576 704 778 482 431 505 268 289 762 162 798 818 120 568 556 968 131 525 151 971 205 323 136 410 529 345 467 93 994 223 379 793 987 843 416 256 616 648 780 468 118 830 638 108 14 253 112 333 754 207 926 50 808 956 591 299 612 505 574 831 27 665 947 784 180 29 938 41 861 881 152 685 722 634 15 173 210 691 280 694 740 513 573 325 897 98 353 67 90 577 53 362 864 886 630 93 46 292 891 121 284 875 732 904 104 114 416 764 437 627 339 554 192 769 148 469 922 868 232 501 447 110 477 650 620 352 196 699 285 648 659 426 24 241 191 976 96 473 628 155 111 752 565 322 178 281 884 170 619 939 66 491 229 298 772 773 653 457 391 293 609 686 328 586 578 879 215 985 103 291 675 515 551 592 667 800 908 536 375 780 399 357 788 559 662 386 147 428 642 278 261 710 669 296 25 315 802 821 622 250 331 116 295 953 133 731 882 218 442 390 242 594 244 365 680 849 765 372 253 387 958 855 593 531 151 998 369 887 288 413 683 392 403 558 623 246 512 542 902 252 950 432 741 99 13 188 449 711 969 221 794 774 801 645 117 145 994 411 827 874 672 679 86 234 895 865 484 408 74 803 425 267 337 164 649 85 916 651 750 475 582 52 820 373 901 872 161 602 761 453 63 474 992 896 798 633 134 546 223 663 58 48 381 503 557 724 332 615 254 837 430 49 618 526 490 960 185 324 859 282 560 440 435 945 730 169 224 747 127 308 301 843 942 268 757 108 954 95 661 826 572 776 305 443 478 522 359 226 845 913 45 76 652 495 496 804 468 51 742 40 670 601 978 970 576 262 412 604 247 858 348 107 877 466 393 966 819 935 342 340 847 790 429 463 39 377 708 943 692 767 461 729 289 11 441 187 696 892 516 166 986 791 236 374 35 524 983 903 569 350 31 256 499 300 343 871 398 910 987 271 625 698 87 959 666 603 646 144 595 34 179 142 150 423 547 999 205 690 563 69 194 796 857 713 719 486 782 523 78 605 786 863 830 793 47 817 212 68 915 856 811 975 137 570 434 263 968 471 846 538 972 14 839 518 951 519 407 141 498 217 124 779 445 436 608 272 251 472 382 83 534 844 414 697 532 562 583 12 714 421 629 912 160 204 213 990 28 941 869 333 460 383 245 395 1 184 327 813 270 235 109 952 510 420 77 410 330 550 606 153 533 464 119 626 584 102 482 923 7 756 129 989 125 867 613 176 853 73 238 92 465 664 641 248 65 131 631 314 277 130 228 878 957 751 644 402 862 326 561 8 84 541 302 643 264 805 543 893 20 885 540 792 19 654 674 944 294 525 488 636 202 937 72 720 122 106 860 797 527 396 230 195 611 684 695 479 438 9 255 971 585 303 809 366 265 182 60 450 316 181 616 974 481 312 823 728 909 919 777 771 493 588 38 924 812 660 485 754 361 57 364 71 17 470 870 417 544 744 899 575 384 917 358 380 760 258 781 487 329 996 825 379 836 705 59 807 789 965 799 925 973 556 345 535 311 368 467 94 638 930 286 290 564 424 709 42 197 128 422 118 701 105 824 400 614 677 504 4 707 297 597 873 808 26 507 172 931 876 818 351 335 385 888 676 446 890 163 274 689 810 833 266 598 610 483 905 91 273 706 914 822 307 770 344 640 6 581 279 243 841 419 738 376 347 225 43 984 459 759 883 149 183 397 668 816 783 927 462 967 201 363 174 567 509 452 785 427 766 940 88 688 401 75 529 458 456 712 162 778 632 553 851 898 448 758 138 700 405 189 721 753 97 687 231 599 115 815 30 3 323 239 203 589 113 755 165 948 341 404 832 136 367 64 537 656 979 451 725 834 671 528 520 249 955 492 378 199 338 193 549 746 143 894 678 929 734 132 5 956 682 44 81 607 219 135 36 775 795 287 171 439 317 259 334 977 762 963 500 415 309 991 82 748 508 587 349 647 854 80 716 56 814 62 370 240 371 320 356 997 409 521 624 655 89 497 596 37 480 926 126 900 260 749 982 431 506 681 733 768 591 433 406 10 703 275 617 514 936 600 455 920 933 946 658 763 579 175 911 158 257 354 318 571 889 932 737 552 220 336 743 907 693 727 200 517 186 209 735 637 489 880 79 319 842 207 745 222 704 828 360 283 949 568 829 233 995 566 806 580 702 673 980 718 418 548 1000 850 2 177 355 16 961 444 840 112 590 852 739 157 657 211 835 168 639 388 539 54 304 394 21 621 962 906 140 306 123 454 389 156 216 159 346 146 511 502 50 206 918 787 100 921 555 848 120 22 313 530 214 964 988 23 981 717 715 276 838 70 993 61 928 139 494 190 18 545 32 55 476 208 726 866 269 198 321 934 723 736 101 167 635 154 310 33 237 757 579 990 968 190 187 415 102 791 898 41 782 61 487 443 873 674 106 606 451 800 411 526 684 224 428 384 138 603 445 724 720 315 95 503 429 519 268 93 516 713 121 664 944 617 360 181 799 931 367 15 53 281 980 331 72 155 369 923 840 998 748 223 768 652 874 619 312 483 765 226 839 500 436 788 434 100 238 738 480 77 867 212 790 91 624 949 817 316 371 667 868 883 696 646 514 325 660 728 894 604 92 60 407 347 34 613 989 211 551 335 209 531 612 76 9 254 545 433 938 707 288 189 549 47 593 403 65 958 755 55 447 556 56 142 431 760 537 567 125 186 358 571 361 286 600 388 681 262 778 570 473 764 623 204 972 831 955 987 699 94 554 241 137 417 263 54 794 96 8 560 737 530 474 601 776 269 194 951 643 872 476 569 521 266 543 355 247 185 294 947 229 105 620 112 257 777 136 584 50 568 609 680 977 90 484 25 271 933 565 350 148 812 251 746 561 227 669 910 274 935 215 85 564 632 692 422 467 298 151 13 810 345 996 401 729 702 293 701 37 986 827 52 267 191 299 633 638 965 452 562 338 242 525 284 747 900 479 657 421 24 195 344 762 666 203 712 572 481 364 726 405 235 771 665 687 770 689 705 103 809 16 882 69 377 890 35 962 329 875 437 349 698 1000 919 997 276 113 152 450 68 469 906 685 162 628 659 302 844 321 292 372 709 971 432 988 182 651 741 512 285 67 575 703 528 876 206 825 314 592 318 920 440 736 663 513 661 934 994 611 597 354 878 581 464 471 99 502 230 207 48 3 818 824 300 158 942 201 607 950 694 446 865 959 489 114 939 340 33 820 896 218 841 213 466 594 134 509 149 739 769 462 558 869 221 673 550 222 75 280 425 408 244 165 926 391 157 392 236 715 243 508 536 140 625 427 538 956 826 806 978 45 252 789 336 783 250 290 409 676 470 26 363 614 171 122 373 734 357 277 532 208 683 578 175 19 645 145 655 691 490 954 444 199 505 86 139 150 414 256 690 237 366 492 932 627 807 700 475 903 999 718 861 386 459 970 12 767 648 952 43 173 120 501 397 654 376 88 886 342 497 74 260 708 197 172 889 773 743 406 857 353 616 636 574 80 330 930 902 630 822 850 644 763 449 413 557 758 730 352 265 879 566 159 539 233 400 914 535 816 119 858 49 7 615 813 311 426 618 126 871 881 116 745 830 993 854 814 915 984 548 966 786 522 220 101 847 779 2 22 146 642 278 385 888 686 582 716 14 640 552 995 797 5 339 626 160 420 133 183 279 759 805 670 89 51 177 27 634 202 982 608 851 766 976 337 38 127 179 863 679 319 82 723 823 511 576 542 864 928 84 327 653 884 365 23 245 107 848 192 895 836 488 846 941 168 974 693 332 295 911 217 104 912 862 656 787 472 46 622 141 21 412 36 496 964 975 216 602 453 40 795 775 328 595 478 81 28 553 899 793 240 948 940 239 188 320 859 494 70 163 176 671 711 305 32 929 688 559 580 323 967 901 275 637 144 577 893 985 398 804 811 210 10 375 534 258 156 733 515 832 541 306 837 808 495 742 945 283 456 819 180 399 441 135 785 419 725 529 174 647 842 178 599 675 936 860 590 219 960 154 193 937 132 368 761 596 461 17 829 714 781 780 756 79 129 231 983 833 506 20 4 924 573 416 963 83 485 303 31 310 772 953 18 916 442 454 147 798 885 510 393 374 943 205 457 744 282 418 439 853 668 499 73 378 143 402 307 383 749 253 792 468 520 856 333 131 30 458 463 710 370 396 465 891 731 523 382 751 58 390 232 992 482 110 477 111 828 291 39 922 169 735 78 264 362 721 394 540 587 115 695 887 544 63 71 381 904 583 801 313 6 297 1 246 166 658 380 717 455 635 289 438 740 270 97 326 927 198 493 598 697 918 164 662 991 588 423 892 908 524 961 981 527 117 59 752 835 533 42 517 491 379 424 460 153 214 880 650 448 87 248 259 815 66 796 586 118 877 301 430 410 128 802 507 803 838 973 161 343 272 621 273 907 130 234 184 504 821 249 925 682 784 563 957 639 200 547 678 591 387 196 124 64 44 917 589 754 866 774 677 341 225 631 852 546 389 334 356 870 672 346 518 62 108 296 610 585 287 255 913 750 649 722 351 308 905 855 486 732 845 322 109 555 629 404 727 324 395 909 753 843 11 897 167 979 719 317 359 98 29 261 921 834 170 348 704 309 849 946 304 605 435 57 641 498 706 969 123 678 743 857 307 978 767 754 637 805 265 474 732 626 58 130 521 831 725 488 999 816 653 374 632 197 588 758 770 543 312 297 470 161 890 318 639 838 75 180 10 862 496 952 677 875 338 710 455 824 166 128 343 960 59 734 567 193 707 963 476 599 793 660 659 294 198 304 573 925 339 604 29 199 646 815 205 635 694 333 579 434 553 122 331 96 209 782 699 583 459 262 159 729 368 570 234 415 129 41 888 885 636 47 172 973 656 601 429 414 245 389 489 428 874 935 676 91 283 286 752 884 510 22 688 594 240 680 709 733 165 70 769 275 63 794 457 718 848 348 28 982 101 355 578 860 977 895 105 112 126 477 651 737 397 922 74 149 826 123 451 597 897 514 57 887 880 996 411 523 295 44 825 673 364 395 679 426 267 350 203 972 803 50 377 224 278 31 522 238 1 956 998 511 671 268 492 175 918 131 473 38 442 347 863 934 668 400 83 939 113 873 345 921 248 284 438 316 683 132 695 730 90 881 529 9 985 17 642 215 558 394 305 190 791 98 52 840 225 142 682 685 992 48 151 398 814 512 13 378 555 593 45 313 127 532 630 324 365 144 81 246 806 241 984 276 421 60 121 314 515 433 73 266 18 271 207 761 23 655 232 34 713 809 528 182 437 850 501 82 263 155 79 299 103 230 504 410 820 24 280 903 614 222 739 581 923 253 468 332 612 362 565 993 548 325 747 352 755 607 638 540 32 147 110 672 858 279 926 173 35 641 335 690 864 53 7 839 995 80 727 99 662 584 760 613 531 964 310 409 932 462 187 731 441 353 615 855 115 785 471 812 842 239 42 595 801 154 458 524 550 125 907 847 716 598 89 419 967 49 618 12 453 506 605 534 423 971 420 494 930 766 220 959 120 954 625 435 5 552 623 167 600 369 975 447 201 102 645 687 236 244 8 97 387 94 821 917 252 444 912 657 910 778 779 751 557 380 418 249 706 518 407 124 703 994 497 485 242 572 298 2 293 792 929 212 590 899 564 610 666 644 775 15 619 813 11 563 877 867 228 351 796 902 828 914 837 256 784 719 150 408 746 233 503 375 740 404 320 675 527 78 117 924 799 158 223 893 684 156 787 449 574 958 200 942 596 443 987 776 537 519 169 386 541 243 337 383 137 878 738 896 854 979 634 938 396 852 257 27 466 336 39 871 367 277 399 759 68 763 566 520 258 282 322 544 670 827 104 217 54 983 535 549 568 302 417 376 580 482 254 883 859 491 157 469 308 176 185 366 431 393 392 913 231 285 689 385 148 701 664 138 965 255 728 342 714 946 711 745 908 692 589 499 736 3 475 986 602 436 370 160 945 56 328 936 270 340 648 486 143 622 724 764 329 178 823 649 961 749 195 211 853 834 872 835 702 774 777 247 686 708 976 804 481 781 631 868 962 526 920 658 100 869 783 141 906 886 261 227 940 61 841 360 465 898 748 991 487 771 204 741 139 538 188 405 334 955 327 856 742 608 981 372 384 789 259 819 669 354 974 237 889 450 21 381 654 88 357 192 309 373 795 798 765 768 177 292 490 235 25 849 988 33 911 900 196 326 582 85 790 406 818 145 508 202 507 843 539 616 861 720 953 947 464 189 43 171 111 620 439 836 606 846 829 46 969 643 341 609 592 210 517 909 303 559 250 65 478 575 989 717 226 416 281 221 296 108 162 289 430 919 288 957 251 721 432 547 424 879 174 483 611 933 577 51 273 140 966 40 493 315 164 845 811 530 484 876 427 944 480 941 505 628 667 832 401 86 700 830 344 391 440 287 71 62 681 495 269 851 633 949 629 756 928 330 87 300 163 19 134 291 77 388 168 446 445 500 624 533 866 621 425 997 697 951 4 802 585 69 37 990 817 513 14 107 321 214 627 467 448 260 757 463 617 569 712 808 586 290 502 16 931 554 516 403 968 219 402 773 894 216 722 6 693 551 208 772 358 194 218 92 361 807 788 904 412 390 67 591 363 183 800 66 603 20 454 498 892 640 119 937 542 301 744 545 274 456 943 674 810 76 272 833 901 317 723 950 135 561 726 93 576 891 146 822 26 762 472 36 356 114 927 323 916 705 696 546 509 691 650 948 311 915 562 118 661 797 735 413 95 698 184 109 191 84 780 306 750 753 72 536 181 461 379 652 844 663 587 382 571 264 715 460 556 153 905 865 560 786 346 882 30 870 479 452 106 64 152 206 980 704 525 349 55 359 422 319 186 213 665 136 1000 170 647 133 179 970 371 116 309 379 805 34 282 399 946 571 198 200 537 641 889 206 415 416 498 501 790 655 15 591 401 827 382 118 953 183 837 986 927 897 234 398 781 629 457 968 466 892 495 364 558 766 959 757 383 948 842 826 235 821 80 623 36 590 975 834 130 549 921 852 525 385 764 932 913 430 714 140 357 7 756 171 419 259 645 471 749 725 810 595 940 138 603 926 983 800 979 55 286 199 122 784 947 224 486 360 313 64 609 786 323 962 550 512 728 494 177 688 955 624 917 527 287 716 985 807 554 81 444 736 446 735 172 467 280 671 563 389 310 729 18 683 207 717 945 846 488 894 547 458 970 85 816 184 674 288 491 308 661 881 484 871 855 62 211 437 112 404 648 293 434 340 753 136 503 175 232 646 562 546 189 352 348 933 465 462 863 114 278 598 6 670 305 445 789 914 870 854 176 115 87 650 778 536 311 697 390 48 787 261 553 761 673 704 890 676 46 570 808 902 1000 791 974 4 50 660 925 77 636 949 847 632 675 631 366 253 54 144 157 709 436 481 68 539 251 747 689 377 450 478 760 625 604 56 320 581 856 566 672 405 579 59 830 283 981 835 485 248 407 817 637 713 476 3 453 487 263 578 129 877 712 212 106 521 696 860 888 638 28 142 420 463 552 378 94 260 514 79 903 70 339 307 161 163 520 664 380 509 593 564 111 587 208 867 265 965 721 422 300 798 707 451 221 752 132 39 303 358 355 442 264 33 100 934 368 37 356 882 780 698 42 555 381 203 441 507 561 319 857 354 341 658 429 557 755 667 113 640 647 262 101 893 742 663 75 773 984 809 448 214 318 502 53 86 201 342 596 460 796 5 413 969 334 41 47 178 828 102 920 459 754 215 351 765 123 665 24 344 402 180 957 758 669 849 576 820 242 61 705 635 548 695 29 299 239 23 938 976 191 153 952 528 60 66 584 982 720 941 779 662 438 296 336 396 361 192 750 425 684 468 146 168 923 414 291 121 275 335 220 572 531 10 95 995 738 823 84 954 582 331 154 186 78 482 972 929 353 31 269 543 861 586 628 464 44 194 213 825 167 770 653 876 906 258 432 930 266 909 529 20 103 677 371 569 181 185 98 96 125 526 500 139 205 723 845 202 681 362 27 393 875 700 52 292 989 332 164 45 560 583 58 767 281 996 936 387 980 666 722 702 610 963 838 532 910 508 244 322 328 254 905 376 431 924 43 814 19 116 585 227 883 182 285 298 273 708 12 851 616 345 408 545 802 327 217 99 326 223 38 76 622 649 82 279 574 440 822 686 57 727 887 337 447 884 951 324 898 942 166 615 751 993 680 187 247 771 973 600 165 580 238 516 630 759 908 483 519 49 375 900 772 349 277 148 126 573 621 372 497 597 916 895 692 443 726 150 40 274 792 11 472 956 350 97 567 530 490 873 74 210 960 268 733 65 601 256 904 522 777 196 151 612 775 410 35 922 9 218 506 599 831 694 284 943 806 679 134 131 117 811 743 119 815 32 295 411 769 454 246 706 776 162 524 869 13 678 611 417 449 829 145 935 228 859 819 302 304 373 243 17 710 124 541 89 128 682 977 864 317 915 343 90 642 51 271 731 290 899 534 654 127 219 433 461 619 435 237 499 608 109 701 479 718 931 839 950 245 818 363 746 297 937 26 999 316 911 699 813 107 523 690 991 22 620 607 158 592 160 987 724 104 535 739 651 832 575 613 110 762 240 270 367 824 865 634 994 840 544 511 841 589 469 63 517 289 231 848 748 321 504 477 659 1 966 565 365 885 730 833 618 907 388 147 216 257 312 785 489 577 874 179 108 475 152 998 346 715 149 394 370 400 133 745 853 233 137 958 866 16 406 21 703 338 843 912 782 551 879 141 515 799 473 424 474 88 711 801 92 510 836 8 470 793 241 229 803 159 858 456 794 614 301 783 249 418 602 740 540 990 774 691 627 652 314 919 72 455 797 226 850 294 190 886 333 918 325 105 901 386 763 513 588 374 173 73 928 197 143 272 195 997 347 392 795 452 493 668 542 719 71 427 559 862 315 14 169 330 93 250 992 403 391 67 804 744 868 556 236 768 657 155 397 741 222 939 971 518 967 626 844 538 685 188 812 732 395 329 439 480 2 606 412 643 276 639 204 91 421 896 734 878 737 605 255 944 426 156 568 225 594 872 209 174 633 369 423 496 492 978 687 428 120 617 69 193 267 306 788 964 533 988 384 656 83 25 880 252 135 359 644 505 170 961 409 30 891 693 480 614 208 513 125 233 723 13 611 307 127 176 138 784 298 847 32 809 811 468 705 874 370 266 510 550 943 742 562 232 467 153 330 144 416 565 865 97 577 951 842 182 706 117 743 56 109 202 998 698 969 253 285 93 752 52 863 227 932 349 982 30 732 731 75 936 383 766 648 499 511 234 967 715 164 747 261 388 826 659 351 646 624 740 712 798 628 795 433 64 203 571 684 764 265 243 553 950 250 15 209 395 1 920 812 533 602 286 805 763 984 786 927 606 280 58 470 106 880 374 114 267 301 802 765 120 342 902 930 384 814 472 555 319 294 501 70 373 135 92 61 600 630 857 186 860 597 845 382 647 482 446 262 965 418 42 586 827 825 557 682 583 561 581 952 199 366 51 473 507 938 29 341 338 678 959 313 592 643 185 900 449 853 150 410 302 657 739 841 6 22 426 315 675 727 669 78 726 656 822 299 730 198 519 905 245 16 115 495 512 680 720 915 241 12 79 582 131 184 757 783 548 722 21 171 103 363 599 917 755 759 683 74 352 608 346 777 963 69 493 417 461 908 785 540 40 887 598 612 462 817 254 403 686 919 251 450 238 751 975 956 1000 303 725 96 413 228 896 385 864 4 452 401 147 623 918 620 637 264 869 564 177 770 912 348 48 356 590 405 929 364 432 735 72 91 945 35 748 34 292 314 308 181 311 49 484 220 123 547 193 538 283 829 331 178 898 270 911 660 428 946 242 389 596 524 28 672 379 260 591 879 45 517 953 121 895 436 977 396 11 899 502 444 479 26 102 909 380 673 310 333 790 794 197 360 458 892 923 523 476 979 39 534 320 355 595 870 146 585 491 54 46 305 689 279 787 460 910 431 443 429 746 636 390 528 644 848 296 881 381 531 891 129 447 844 976 854 851 309 769 831 718 68 960 82 970 481 219 529 699 376 7 973 691 223 343 768 192 391 361 448 514 424 140 229 650 37 334 820 664 291 671 118 663 840 466 980 474 852 190 408 556 872 642 290 639 700 741 246 778 610 368 116 634 877 935 357 836 958 619 316 808 560 19 275 716 931 940 868 546 559 694 782 225 515 762 771 991 221 838 41 189 312 367 95 256 393 884 983 792 81 244 761 496 549 188 295 65 132 972 122 409 415 985 532 113 645 701 124 947 579 707 516 833 358 104 249 875 993 112 394 222 567 400 901 893 297 168 252 165 38 968 273 551 84 876 196 77 605 813 888 402 471 269 966 204 572 861 57 850 494 776 421 631 306 154 713 354 339 145 828 921 867 894 371 420 677 478 143 815 344 88 626 20 527 101 843 835 3 163 87 618 329 442 183 89 939 323 957 200 806 110 362 276 31 810 774 14 17 709 883 187 697 419 580 80 756 304 226 821 736 914 589 563 317 453 649 702 399 789 653 62 924 849 142 158 475 986 903 24 816 859 856 108 937 536 156 633 500 488 944 335 530 152 658 161 981 558 846 601 236 263 750 277 60 907 180 604 50 503 27 781 398 542 662 372 584 995 890 613 622 239 435 55 353 728 996 818 207 801 954 796 404 738 627 160 543 758 906 505 407 926 607 487 886 438 258 667 497 804 248 858 44 744 635 377 962 526 240 942 86 469 66 506 535 105 824 128 800 897 73 779 464 90 437 327 386 36 439 25 459 710 201 47 955 575 573 724 213 974 216 451 693 615 369 141 791 33 520 457 992 753 465 268 172 288 878 518 803 554 934 217 111 629 661 734 988 328 617 793 889 5 997 492 654 8 148 696 347 387 541 43 259 322 855 23 638 485 365 729 430 941 733 345 873 324 737 67 797 721 477 862 194 83 214 284 130 71 568 964 688 928 625 425 508 640 652 211 913 576 925 159 483 641 215 247 989 978 332 587 441 679 717 971 674 340 866 107 427 134 651 167 690 961 94 670 687 98 224 359 566 922 830 300 708 799 837 574 521 714 326 754 274 289 206 490 525 151 949 665 166 834 509 819 621 10 287 603 772 773 775 336 544 237 522 85 904 149 173 99 281 133 695 205 255 552 235 179 445 569 882 337 218 987 588 537 885 325 18 489 155 539 406 871 321 257 632 378 76 839 434 823 498 59 609 162 780 948 704 423 594 916 230 655 692 711 456 685 767 169 318 422 9 807 455 170 545 990 293 578 668 681 999 593 676 760 350 2 616 53 933 392 282 278 397 454 210 463 136 212 271 63 440 100 745 570 375 703 719 994 137 788 195 411 832 191 666 412 414 175 504 486 174 126 119 139 749 272 157 641 562 564 380 486 99 4 853 234 491 346 911 437 765 997 240 777 905 331 579 306 784 251 778 37 952 885 880 814 620 218 221 300 441 700 117 866 239 210 929 191 521 605 388 203 652 585 819 907 758 625 90 981 464 701 530 243 933 404 772 578 509 345 849 53 286 387 944 877 710 25 647 735 20 733 270 211 265 450 795 993 186 207 596 680 410 850 158 901 541 339 166 973 452 689 693 307 721 225 43 715 414 983 101 258 657 337 980 161 17 655 526 411 927 846 129 476 783 146 644 897 838 622 16 665 144 301 385 422 383 763 288 836 801 3 419 235 517 536 780 89 607 365 85 302 481 462 45 617 956 1 178 630 299 966 426 940 434 370 913 583 92 881 93 634 38 160 804 529 378 991 964 275 668 992 79 407 406 810 431 424 423 852 932 604 363 198 697 839 833 920 180 928 374 686 369 496 453 458 717 61 682 36 830 82 492 590 459 8 469 18 372 71 435 26 427 595 170 338 296 624 498 834 623 400 477 322 187 611 811 632 865 949 792 420 394 147 290 687 495 816 52 282 241 162 788 558 948 874 460 1000 304 737 390 883 747 681 761 922 159 131 787 548 463 449 821 843 51 262 141 577 672 284 96 208 13 683 30 669 790 642 695 88 134 615 136 398 384 568 132 575 696 312 560 861 40 501 593 202 34 654 468 855 893 204 342 317 857 179 957 734 109 550 969 565 756 762 587 570 15 599 563 242 189 931 707 321 815 333 139 986 64 125 308 104 679 856 415 516 250 499 5 461 276 612 70 745 231 972 508 29 627 456 643 277 490 775 206 959 41 528 330 438 978 219 919 2 152 871 789 961 523 428 673 47 313 750 635 531 709 347 666 890 107 314 334 943 395 645 835 547 844 716 327 511 483 998 193 537 479 639 253 78 759 670 573 324 361 502 802 646 482 188 794 688 685 257 485 69 421 584 184 953 574 782 860 757 976 138 870 97 505 809 402 386 820 767 156 137 854 472 692 28 829 510 46 800 292 862 228 332 990 988 349 83 878 110 650 699 640 518 192 858 546 613 658 557 50 975 120 148 661 812 91 391 626 544 748 447 555 214 393 273 698 294 664 44 280 515 24 65 173 649 470 259 150 720 601 576 786 900 55 519 582 213 678 448 194 33 869 227 143 348 154 329 894 979 879 440 725 371 873 703 354 366 691 436 457 19 124 169 281 27 493 10 753 81 535 926 660 433 335 379 122 837 581 185 68 357 808 841 246 909 902 947 958 591 504 659 727 774 702 425 12 244 506 56 451 175 249 540 320 631 935 889 84 755 609 945 58 817 367 571 796 439 712 142 771 722 556 825 364 507 381 359 671 35 728 100 608 779 474 67 628 14 597 603 656 798 236 217 358 797 746 165 600 446 824 994 465 899 344 739 532 826 494 726 356 807 708 822 742 405 741 278 343 32 9 293 316 594 11 832 602 480 545 915 201 212 224 418 773 962 355 831 60 305 863 895 247 248 389 62 376 724 145 417 731 738 828 551 115 74 114 999 488 209 121 362 859 377 23 732 848 619 638 561 636 882 149 467 533 80 373 751 543 103 261 916 352 263 318 592 310 368 684 323 260 674 238 898 254 216 112 229 785 793 705 268 155 416 965 805 73 111 108 350 662 971 651 87 908 119 954 867 781 375 326 182 567 220 950 566 921 223 704 94 237 279 190 886 484 512 677 95 197 325 475 522 444 744 392 503 432 500 497 164 471 939 906 489 63 729 233 553 75 740 430 336 157 970 473 171 925 936 842 126 382 399 586 791 951 653 937 552 914 252 54 559 269 760 118 938 719 256 21 168 351 298 868 163 455 319 478 76 174 297 989 328 743 295 776 806 245 648 912 172 803 6 730 538 116 127 135 205 764 995 840 714 610 524 539 287 353 215 128 845 918 230 723 770 102 588 960 934 982 341 39 946 514 847 924 22 59 768 987 42 271 130 813 996 403 614 736 177 49 520 752 549 827 598 72 86 542 77 289 616 311 864 766 903 589 676 303 264 57 401 409 31 48 876 200 513 226 884 769 872 799 285 968 140 266 525 606 618 910 891 315 629 572 133 534 98 955 340 413 663 113 977 106 694 291 176 283 985 718 984 633 923 151 167 274 429 181 396 930 706 443 454 123 637 183 875 887 195 690 711 66 445 667 466 621 199 713 892 888 823 580 967 442 7 272 974 408 554 527 942 267 397 963 904 255 851 754 487 941 309 917 196 818 360 153 896 222 749 569 105 675 412 420 641 891 903 347 809 264 61 674 12 900 258 126 336 591 999 691 873 757 237 10 871 884 372 687 418 964 225 536 96 971 794 693 661 491 509 239 173 340 172 868 546 944 740 990 55 613 751 152 407 624 119 569 429 499 218 921 121 975 221 708 489 718 380 370 859 974 565 572 741 216 879 554 653 11 201 989 634 703 56 753 948 728 450 673 482 963 644 786 3 442 777 44 140 1 427 732 883 222 676 62 749 727 316 645 890 783 813 568 973 850 729 95 972 544 132 227 37 243 785 940 518 261 102 566 920 912 481 244 917 701 71 122 272 217 504 814 488 138 182 463 238 502 764 905 232 17 388 433 937 772 33 932 585 656 444 468 800 830 914 309 877 863 915 278 945 956 181 587 910 436 355 38 297 118 194 510 327 889 426 419 866 483 213 360 112 144 709 289 824 89 383 397 803 788 506 247 191 413 457 171 385 6 541 955 147 471 454 723 954 894 263 825 358 867 448 977 348 668 980 968 730 498 351 697 804 104 269 962 698 128 707 592 495 614 163 318 826 496 51 344 212 341 640 226 545 364 669 146 553 190 367 926 394 799 92 841 363 763 965 396 154 600 844 623 853 357 682 246 107 470 629 621 214 378 7 78 234 88 616 205 462 312 266 162 63 240 422 726 106 719 142 156 993 550 901 535 65 928 317 416 817 632 485 58 108 299 527 101 571 790 648 898 424 906 199 460 689 559 516 381 174 143 881 742 74 207 464 453 27 870 242 854 384 296 805 98 582 19 547 42 110 271 577 8 855 743 738 180 700 322 908 831 576 992 441 769 230 337 746 642 904 52 583 86 185 967 938 960 988 802 551 259 586 722 270 395 843 699 690 872 300 334 323 617 970 570 857 345 229 916 295 24 310 260 332 560 377 659 858 922 961 919 208 860 288 410 846 589 615 349 223 695 80 206 406 166 798 403 795 393 508 415 754 109 620 267 639 984 48 657 359 474 430 759 649 85 704 303 658 478 32 735 626 780 22 14 522 789 67 696 766 253 150 688 475 793 985 305 563 909 423 806 942 832 438 494 609 170 484 792 608 737 507 28 812 476 647 529 492 982 503 538 21 842 666 603 338 417 519 610 287 556 935 579 717 946 60 680 716 774 461 286 20 368 382 40 625 654 525 31 966 713 664 414 204 979 861 734 521 822 115 530 75 298 523 64 164 597 251 254 958 725 131 949 558 456 675 760 791 366 99 692 480 325 408 978 619 770 840 165 752 685 117 321 643 681 123 235 811 880 250 97 257 53 532 876 39 511 539 815 501 113 255 141 149 633 350 158 392 874 631 369 16 670 628 434 256 714 274 277 120 116 315 686 189 335 931 167 100 875 83 203 276 313 534 103 561 398 606 220 952 36 747 5 524 178 557 84 241 593 281 584 893 34 93 449 801 564 472 833 466 228 134 66 748 925 663 145 249 188 361 320 437 694 90 605 285 330 939 828 399 195 627 54 672 29 283 293 268 662 125 887 835 797 458 440 848 160 517 552 177 927 943 151 432 82 531 374 314 665 736 829 342 15 655 409 69 421 389 773 431 184 775 567 176 762 133 47 306 445 720 934 930 127 209 533 114 683 57 135 721 784 976 864 319 326 175 578 35 555 996 179 346 68 635 308 745 526 869 354 401 924 750 200 651 72 807 231 820 94 767 899 986 987 353 439 611 796 678 45 124 724 43 821 290 913 280 646 304 528 936 590 352 343 818 618 768 933 787 192 991 581 710 712 959 882 500 386 983 607 849 275 715 852 91 711 428 810 375 328 210 994 540 845 487 412 236 373 575 262 733 902 856 671 630 211 387 604 26 834 897 473 291 543 404 130 331 379 782 808 425 307 580 779 443 111 896 823 224 265 851 744 157 198 402 515 70 59 467 765 339 520 819 30 23 588 827 771 73 13 981 622 702 878 918 248 197 596 245 252 756 612 76 549 636 838 731 929 362 215 677 923 9 282 411 356 816 781 447 562 595 885 778 452 371 137 405 514 548 490 465 493 650 329 679 836 186 512 376 455 837 599 161 998 637 391 324 497 865 776 129 969 294 594 79 284 667 638 758 4 446 77 537 1000 652 706 390 573 168 911 169 941 684 951 459 153 953 947 598 847 895 486 219 907 159 50 49 333 87 273 81 301 155 400 183 451 888 513 187 302 479 995 660 25 950 761 196 892 2 469 136 292 139 839 602 862 542 18 279 574 435 739 601 46 148 311 477 365 105 755 997 505 202 193 705 957 886 41 984 619 659 764 449 135 868 161 287 392 794 586 912 184 561 949 463 145 19 343 70 644 402 313 295 896 678 804 823 48 115 389 660 375 702 101 879 818 684 773 498 332 635 793 72 25 690 805 384 362 353 245 720 64 344 450 126 128 186 509 832 321 8 732 817 926 610 432 572 124 158 962 918 503 327 418 254 197 56 139 114 519 335 559 71 904 40 970 252 456 646 810 205 921 512 54 273 206 520 820 994 501 320 624 480 617 32 191 654 570 152 999 849 9 400 486 694 165 723 317 589 406 31 61 380 777 129 306 58 734 799 914 524 607 119 938 396 693 789 469 634 312 487 278 960 256 329 573 955 923 262 603 746 692 574 993 66 920 591 309 613 494 833 220 1 239 580 973 49 571 769 322 536 104 488 127 915 884 691 761 913 325 422 447 476 811 814 112 331 544 850 91 433 374 881 813 247 618 550 300 336 716 20 901 935 458 625 836 12 696 515 144 246 259 648 146 733 738 92 597 69 649 324 767 947 740 441 334 417 700 886 249 57 839 763 10 706 900 383 215 674 84 866 169 952 293 860 414 111 340 513 45 902 46 816 461 437 150 305 530 564 442 478 308 932 373 248 741 148 207 743 784 620 484 485 348 438 257 615 579 676 522 602 170 393 555 298 815 865 651 350 725 199 768 268 147 351 748 42 963 790 83 29 82 183 783 928 549 581 976 196 942 47 253 909 527 894 429 533 964 906 131 276 796 356 543 711 395 724 297 717 953 352 568 236 455 528 547 342 510 821 102 427 916 358 730 403 227 151 506 274 862 798 682 606 34 496 540 250 557 968 630 937 315 922 853 714 454 632 266 330 13 637 650 401 263 755 910 757 277 863 465 600 1000 370 379 956 988 521 470 736 65 931 11 925 33 481 280 258 629 113 726 105 861 436 242 957 453 226 143 269 592 982 359 835 974 917 713 812 588 870 859 240 656 229 440 382 76 661 194 154 972 742 908 16 35 136 164 623 941 489 409 360 231 967 745 874 388 749 425 675 141 929 788 599 585 189 797 138 593 472 452 265 430 911 686 354 399 502 683 583 809 43 919 787 934 50 233 626 445 876 318 367 423 251 869 565 179 940 924 303 410 715 525 852 890 110 707 556 2 695 479 178 507 687 791 195 345 63 156 290 638 188 785 85 103 80 419 44 99 504 539 474 608 735 855 838 665 529 864 535 681 775 679 208 511 537 30 871 5 323 363 930 36 361 167 758 391 961 23 214 670 217 457 657 51 301 27 378 878 93 107 94 640 304 612 18 551 192 444 774 483 847 347 428 134 88 415 826 434 272 750 837 889 939 471 728 79 652 108 587 766 466 443 840 411 223 622 689 404 567 979 664 516 842 829 731 907 831 828 827 171 744 891 286 531 662 844 754 669 284 546 216 944 776 338 596 760 386 990 21 830 412 467 688 965 680 843 175 800 636 288 390 633 614 100 943 560 897 759 333 153 74 155 460 631 705 643 177 765 424 846 883 292 753 986 497 621 159 978 339 951 875 211 294 996 542 431 987 526 927 307 762 296 752 653 398 948 225 275 230 78 38 495 117 781 185 658 168 541 905 685 255 595 663 729 6 772 554 349 980 841 946 98 594 991 677 616 647 221 566 435 667 699 271 819 235 786 477 873 782 601 806 52 181 326 14 514 364 639 26 244 149 355 426 53 166 209 407 95 545 552 562 697 416 22 780 534 202 420 365 337 369 130 642 7 299 950 998 162 157 77 81 969 182 770 116 778 872 985 867 173 975 413 106 756 508 517 73 228 213 668 877 314 523 243 163 468 140 319 666 771 645 267 885 109 60 187 37 801 198 899 880 62 372 381 492 703 854 264 377 977 4 125 825 59 824 282 584 933 895 366 709 357 190 966 704 611 75 719 727 888 845 490 241 200 17 464 261 598 747 237 222 582 475 281 858 89 834 604 394 887 971 24 341 212 97 558 224 289 121 722 260 808 997 302 627 672 981 218 992 945 122 803 575 989 193 698 851 87 751 739 712 983 41 201 499 959 421 439 219 518 174 500 848 532 563 605 856 39 779 291 55 270 238 285 802 204 462 936 376 673 132 553 405 995 590 538 903 408 708 160 67 137 385 371 807 892 387 569 482 628 316 958 671 397 346 609 96 491 118 90 655 578 446 279 893 882 576 822 210 954 898 15 172 203 493 310 68 142 792 283 368 459 176 577 718 701 123 721 505 86 448 328 3 710 28 133 795 473 641 548 451 232 180 737 120 857 311 872 716 571 214 94 733 564 835 936 720 877 970 190 262 622 890 830 24 197 406 700 499 732 476 237 264 69 536 202 778 642 641 781 421 539 548 177 802 656 839 895 896 72 470 527 810 952 280 68 431 654 205 353 500 437 902 142 927 846 698 26 401 413 589 866 567 954 436 841 258 405 40 398 240 578 452 731 165 193 460 897 252 369 555 581 453 782 115 655 906 254 191 978 591 172 948 876 741 884 32 175 648 611 145 299 302 390 625 247 673 892 506 251 211 139 862 463 414 898 316 680 47 615 997 657 580 878 812 249 27 442 119 631 160 256 77 521 272 965 117 389 189 192 600 627 228 359 617 549 334 509 425 717 958 344 534 337 45 515 234 451 29 559 969 880 226 797 702 149 979 806 599 621 811 471 821 385 270 531 879 681 440 612 837 665 158 912 450 477 913 881 196 603 447 76 592 795 504 931 159 538 528 520 433 322 597 97 637 976 588 163 742 103 960 111 808 957 458 44 281 507 910 487 422 434 550 736 746 975 489 794 723 150 517 661 408 209 586 346 448 857 248 704 449 194 819 640 514 961 183 662 318 15 217 42 761 155 350 687 525 921 817 833 714 10 210 899 58 372 120 83 283 598 522 689 636 358 596 747 38 933 968 166 729 865 492 715 946 328 774 457 443 709 373 643 274 620 529 887 30 220 672 348 696 232 61 250 275 510 168 91 277 760 756 491 325 454 8 743 332 364 695 945 558 815 291 813 106 971 70 556 893 788 326 503 537 660 666 157 171 650 4 82 151 432 41 98 994 867 768 848 512 724 357 78 418 468 886 989 942 934 184 186 804 410 67 874 973 356 55 11 245 587 735 427 386 609 670 868 341 112 977 231 634 882 570 754 93 790 875 467 583 402 922 59 519 818 769 495 691 407 861 54 950 840 551 901 553 132 851 616 602 329 737 575 816 632 269 966 985 370 424 403 435 803 784 140 105 502 659 107 271 870 3 46 577 755 419 684 292 859 956 554 869 22 793 918 304 984 764 646 576 563 930 173 610 652 639 96 844 229 393 585 355 456 2 333 33 710 273 459 43 739 331 110 565 683 619 908 864 561 64 740 540 195 678 122 18 176 307 915 645 343 964 488 12 676 481 466 606 133 25 289 399 208 508 845 928 206 261 860 377 635 601 5 102 131 130 653 626 379 37 20 484 690 246 216 7 762 388 100 79 311 767 221 944 51 104 52 144 86 943 351 988 288 800 771 624 244 148 498 260 593 847 417 638 706 278 789 62 296 644 92 108 940 776 161 395 99 711 763 924 873 188 920 36 697 298 582 101 766 366 903 699 462 185 552 147 319 374 703 497 39 336 444 679 199 796 300 384 441 772 668 786 169 376 608 365 787 284 439 783 826 907 74 323 263 801 31 474 573 545 618 751 546 312 411 438 962 215 938 836 651 692 85 543 423 982 430 526 180 721 13 630 297 513 203 993 335 212 276 295 303 823 533 63 974 623 853 135 663 919 71 905 967 891 705 207 354 360 708 378 750 213 338 116 367 469 753 392 243 713 315 925 472 445 863 314 352 138 674 28 330 926 339 744 941 324 532 114 455 362 658 90 198 129 170 990 48 777 770 722 50 9 182 340 557 327 293 496 850 955 669 688 594 805 478 888 980 238 118 381 23 629 607 371 856 16 725 306 134 738 511 125 56 825 465 310 947 137 917 501 428 998 146 780 1 128 524 748 396 911 81 285 257 345 996 707 932 461 951 885 88 73 317 347 834 883 959 242 127 820 516 391 404 109 889 201 981 752 523 21 633 904 313 174 935 914 547 831 827 858 871 832 416 894 566 562 267 809 286 916 485 842 775 829 765 309 995 677 394 233 412 799 464 726 259 900 409 991 939 225 759 167 949 628 682 255 569 65 121 541 181 757 383 305 349 123 667 426 57 387 505 671 937 579 136 241 415 265 6 792 843 301 728 363 693 719 584 838 66 224 664 992 953 649 375 126 475 84 19 380 685 535 400 983 727 113 824 320 604 382 429 87 218 494 279 361 152 963 60 446 822 1000 222 854 479 95 909 282 80 342 542 482 568 530 162 986 544 153 187 486 855 785 75 17 923 791 798 253 156 560 223 14 493 178 89 745 143 230 368 647 734 321 852 730 35 141 34 268 164 929 718 200 701 239 219 308 999 294 124 154 814 773 849 712 614 605 420 574 473 749 53 675 779 290 686 972 236 572 266 828 694 613 987 483 807 204 595 490 227 287 758 480 518 49 179 590 397 382 435 846 50 597 187 262 713 656 62 484 40 330 29 115 300 613 537 588 884 677 557 748 446 502 587 826 476 591 890 819 701 912 101 672 944 947 886 670 482 643 555 161 969 955 815 685 920 614 648 689 935 633 322 504 520 74 405 350 480 33 700 434 37 270 771 807 104 385 196 95 859 374 687 163 875 114 241 603 991 430 289 594 272 58 552 617 965 657 133 536 634 702 237 764 934 607 495 367 249 556 586 848 626 278 13 981 636 148 715 372 620 651 343 248 174 230 255 27 384 631 722 940 206 124 728 610 419 718 752 509 352 847 650 53 885 141 849 85 390 455 239 585 142 227 503 558 627 830 869 984 211 795 172 88 778 793 373 938 926 486 286 191 346 845 281 98 883 137 429 608 151 122 309 800 852 254 225 903 834 220 899 606 238 150 288 304 932 605 406 123 121 18 92 453 988 809 413 595 688 772 797 160 539 119 861 970 592 235 131 500 950 129 850 317 45 135 828 355 941 183 776 71 65 791 464 257 563 411 34 549 331 328 785 326 81 432 91 437 949 4 84 963 747 931 913 179 731 725 489 359 60 89 275 302 100 901 514 22 188 319 454 889 93 837 199 922 106 9 267 990 660 545 960 879 14 165 297 154 361 841 967 313 392 2 166 195 908 308 207 283 190 494 295 511 538 175 968 368 397 813 381 601 506 979 127 865 775 277 465 97 301 533 554 766 531 5 263 838 814 644 79 478 462 325 427 703 893 690 994 973 26 265 7 337 332 412 726 287 334 426 616 625 414 30 268 324 693 298 902 290 891 933 112 877 661 215 310 937 47 472 909 73 783 619 844 228 52 336 66 659 461 299 87 94 152 836 924 222 376 157 356 729 803 147 41 17 980 246 208 409 674 574 754 180 25 579 138 736 542 305 96 630 758 140 410 974 483 258 441 423 565 822 351 647 760 214 919 864 320 6 519 580 110 698 756 982 564 387 914 878 296 829 348 584 629 378 951 338 956 831 871 408 24 457 468 604 867 853 738 906 19 526 682 340 370 761 192 64 156 23 467 681 487 915 185 116 707 529 20 780 145 61 389 840 126 327 679 120 363 675 452 825 770 349 817 730 416 957 999 55 576 252 113 905 173 76 316 858 498 403 380 43 282 303 321 445 578 983 796 609 229 759 417 577 375 451 972 284 474 570 976 261 706 711 673 612 312 992 880 842 663 517 279 155 777 717 781 438 733 353 21 522 802 78 109 488 653 525 708 395 820 354 42 854 535 635 433 223 415 335 897 779 226 589 205 490 534 420 599 683 276 964 765 583 458 448 518 491 347 285 801 306 422 323 421 821 611 746 851 873 507 463 170 985 987 224 755 712 521 806 105 466 492 318 888 640 719 512 936 391 667 424 425 581 209 562 874 710 744 291 168 720 86 134 910 600 567 655 550 459 162 839 923 921 855 750 548 547 233 329 907 642 273 1000 153 811 959 171 684 51 339 569 794 16 763 735 962 402 369 678 358 544 439 566 818 213 618 212 593 559 232 953 857 440 740 751 978 266 741 31 111 540 790 456 805 662 364 203 954 654 560 997 400 48 39 200 774 768 496 532 553 128 143 362 99 882 67 927 49 1 479 38 12 181 407 70 243 245 692 745 398 832 686 628 499 762 436 197 132 204 221 342 516 734 167 231 894 551 742 792 144 396 695 251 860 56 668 508 177 833 194 294 83 753 530 259 57 624 218 247 705 182 524 59 497 743 872 149 159 315 773 117 671 602 68 900 386 541 260 632 443 939 219 393 709 645 887 293 28 404 590 75 388 757 749 917 431 856 360 54 501 8 418 371 242 598 658 649 460 680 234 139 186 383 993 925 911 876 314 77 862 513 961 475 253 571 966 69 401 942 998 995 543 469 664 216 471 732 621 515 930 723 697 895 824 35 307 3 169 975 835 714 929 244 505 946 799 639 977 108 827 652 158 694 32 11 916 256 46 210 546 971 784 470 596 345 637 646 118 193 843 665 699 676 866 176 379 696 250 428 399 769 189 444 485 716 280 724 10 164 274 808 798 146 786 198 986 788 107 264 528 948 449 721 178 928 447 989 136 868 442 823 217 202 787 63 804 450 80 812 72 365 36 269 782 477 881 510 311 892 481 561 918 727 90 366 572 945 102 816 641 292 904 896 638 184 333 240 691 394 898 767 810 573 789 615 575 739 15 493 666 582 669 103 958 82 622 527 568 344 357 704 125 996 623 130 44 377 473 201 523 341 943 271 870 863 737 952 731 586 26 416 859 101 821 962 84 834 457 551 266 973 828 489 954 214 902 166 219 180 739 69 10 995 328 752 491 452 782 50 235 193 39 136 670 734 768 25 461 450 983 761 38 252 843 283 325 922 886 245 32 789 616 725 102 999 492 290 437 825 431 36 455 772 421 607 558 998 403 428 563 291 855 297 594 478 233 568 383 546 598 44 98 463 200 389 882 393 430 152 916 13 799 987 423 24 898 409 392 60 541 449 382 493 105 327 372 21 445 654 238 893 206 802 681 48 977 762 323 22 580 112 490 848 62 565 726 662 528 116 807 646 130 380 176 169 432 281 965 777 856 67 553 656 401 786 468 780 779 755 917 485 950 909 841 171 842 584 285 986 14 818 937 785 964 942 97 822 33 759 347 12 966 649 781 412 239 111 274 921 633 585 204 435 373 167 370 185 418 905 591 441 550 61 286 689 139 148 525 381 471 829 991 622 728 119 218 929 407 815 717 212 117 80 466 251 823 572 364 944 15 668 992 881 1 311 300 294 675 751 602 559 336 89 411 778 566 240 862 946 994 713 424 268 326 155 299 515 770 817 621 696 578 356 634 678 399 714 230 601 188 475 746 783 774 636 28 996 732 31 333 756 207 343 626 43 96 501 794 867 892 312 197 838 128 205 868 72 948 860 487 267 980 787 672 145 710 919 133 58 157 612 296 395 773 388 507 570 42 579 346 174 516 27 154 803 34 341 926 57 914 177 719 718 664 500 66 863 442 816 201 645 976 659 91 293 376 637 804 938 581 337 345 722 287 605 110 81 83 275 715 744 244 496 956 161 499 835 462 348 7 934 377 723 106 925 331 198 884 784 593 503 514 845 351 847 809 310 693 11 486 941 737 993 981 793 433 88 420 127 963 217 426 530 866 742 271 29 41 596 537 70 684 408 79 189 224 569 158 830 790 532 837 595 735 360 396 53 632 95 792 93 667 302 243 495 906 597 321 797 733 984 959 771 567 990 687 178 86 534 436 144 887 113 791 20 319 839 279 552 470 680 451 269 724 745 857 927 588 414 620 358 427 776 263 663 757 512 195 209 660 707 443 85 708 262 700 3 143 849 560 753 45 87 378 533 90 888 248 232 92 517 142 610 643 577 400 949 690 947 969 107 699 808 254 587 943 931 930 619 63 16 798 477 608 824 511 292 940 150 985 339 368 510 795 911 75 481 208 953 253 456 561 997 749 504 40 332 631 854 522 129 126 970 415 669 114 758 175 852 590 123 543 506 315 438 47 861 369 115 871 979 788 647 851 872 657 562 78 181 122 764 599 653 711 165 548 627 265 666 330 272 234 118 71 186 932 398 258 483 901 508 405 68 682 355 650 215 497 164 876 527 573 833 688 55 49 910 168 59 875 183 229 853 840 425 918 467 448 697 476 738 531 162 648 194 255 419 542 313 978 99 9 250 889 975 811 555 523 366 880 434 257 692 903 611 54 156 502 907 635 538 344 544 805 334 812 614 304 642 447 64 220 182 712 138 196 270 870 754 454 691 277 604 173 498 806 216 706 404 836 982 134 623 179 704 256 374 190 472 644 124 375 320 800 259 223 440 226 740 748 600 282 349 554 617 741 974 353 140 151 547 273 306 826 172 535 850 679 203 73 227 890 210 365 877 747 729 361 264 474 813 359 391 521 104 769 221 583 624 488 831 923 249 767 968 540 509 352 557 131 141 698 603 446 284 539 137 8 367 6 422 957 30 765 832 571 575 810 51 202 247 658 878 386 736 417 307 665 261 298 1000 444 638 338 120 920 354 676 763 379 518 529 628 35 335 891 473 858 913 896 960 924 329 280 899 413 199 390 74 556 4 187 589 652 246 363 655 775 609 324 939 146 82 801 928 231 895 236 972 955 160 385 184 721 935 988 989 465 192 76 613 357 5 564 685 827 641 766 820 743 484 958 545 46 242 19 2 322 482 213 615 933 121 458 625 796 406 350 702 519 897 640 630 671 945 453 967 694 149 727 661 869 513 371 936 469 222 309 260 582 132 109 225 576 94 873 971 618 278 340 342 108 686 819 318 524 362 844 394 904 314 894 402 885 288 695 701 308 494 520 505 865 153 720 952 703 159 303 56 305 846 77 961 170 429 639 460 760 397 673 37 526 874 912 730 316 228 295 191 17 18 683 814 387 459 677 606 410 163 301 908 915 276 951 883 289 549 750 147 135 592 900 65 439 480 125 651 211 705 674 574 536 479 103 241 709 879 384 317 629 52 716 23 100 864 464 860 500 622 820 671 176 545 546 364 42 311 377 356 189 258 538 764 162 543 452 958 92 278 853 179 525 191 215 183 178 614 182 482 655 855 643 426 81 684 494 47 903 831 282 78 317 187 553 961 433 82 857 248 382 533 530 817 707 863 623 870 584 769 878 569 316 428 143 950 894 729 87 489 408 689 641 639 198 510 963 873 827 148 315 224 12 105 54 548 981 120 745 306 946 646 204 736 942 973 173 594 309 691 106 920 154 150 207 880 454 203 559 477 210 450 781 16 515 385 33 116 604 381 337 786 342 335 696 349 628 953 890 474 368 68 135 660 528 879 372 329 147 403 31 685 277 214 935 551 882 921 286 971 90 771 977 749 323 284 912 363 57 209 438 798 532 954 298 44 58 34 851 577 119 371 72 908 866 642 561 218 398 984 813 241 560 22 704 77 727 185 159 156 895 596 887 341 640 586 695 496 190 264 748 394 544 738 668 115 650 376 603 406 931 796 113 992 367 434 471 667 104 138 501 766 648 15 933 285 911 325 914 940 784 841 901 832 849 263 172 898 468 917 742 237 418 465 460 803 634 5 421 663 513 816 682 542 580 759 507 1000 962 951 856 118 414 488 716 194 959 199 656 461 765 670 708 324 800 62 926 693 938 916 107 610 688 137 160 334 709 101 299 313 146 811 617 112 50 731 876 980 84 48 773 843 681 283 807 793 444 216 223 59 711 360 804 66 351 600 391 188 520 469 939 492 949 39 808 539 621 71 95 558 290 607 747 929 652 524 900 319 672 28 60 155 740 442 802 419 581 994 872 945 26 379 677 884 170 987 142 331 493 359 960 462 2 723 730 778 512 43 822 792 591 175 467 744 7 141 140 503 755 833 459 597 247 269 387 1 361 252 449 412 947 534 314 868 480 606 818 55 674 728 598 29 447 993 321 613 30 339 133 712 937 19 675 819 547 129 108 756 823 809 537 733 99 388 508 83 13 554 932 144 683 384 253 122 295 287 177 167 669 927 599 602 574 666 265 754 400 481 405 690 169 753 505 399 772 757 180 750 346 366 225 233 75 35 427 557 250 907 353 491 281 166 485 883 280 620 629 430 416 578 854 432 333 239 590 885 261 555 659 585 509 358 478 998 8 662 305 244 345 463 589 608 369 718 249 73 522 374 630 260 219 279 838 103 97 626 455 861 242 486 312 243 922 633 423 61 446 354 483 93 292 552 852 830 431 6 234 348 713 171 168 571 392 535 347 397 997 834 56 383 213 293 9 858 192 924 944 17 821 529 566 964 886 27 304 631 658 698 511 637 76 752 502 943 126 436 579 969 925 86 254 350 36 181 10 618 404 564 425 986 79 518 956 783 657 332 673 3 208 89 948 255 859 976 714 746 776 966 307 145 51 983 812 96 45 848 814 490 965 788 164 303 540 611 151 410 275 836 697 201 763 327 789 892 439 49 221 615 706 700 865 402 470 355 220 678 114 810 893 624 651 768 565 790 930 46 288 575 527 521 41 70 251 212 665 196 117 941 864 839 724 453 703 751 645 256 246 612 897 268 601 915 806 294 124 583 928 904 226 762 846 680 318 862 14 85 972 375 991 780 514 774 184 497 735 717 687 573 200 413 23 401 725 889 91 63 65 636 888 619 127 4 699 918 153 737 134 259 721 322 649 826 80 457 308 344 516 572 999 370 760 896 875 297 616 782 936 570 995 326 791 420 850 919 217 161 435 445 257 466 11 40 498 165 131 37 787 229 271 110 320 291 132 974 222 979 476 472 121 163 417 761 797 495 845 767 152 779 274 867 653 98 719 978 934 842 310 702 487 174 289 710 231 661 828 267 777 824 100 499 357 228 157 635 801 235 877 968 970 576 835 390 563 424 227 899 479 550 567 985 158 913 393 562 149 726 128 340 996 568 739 232 336 125 799 874 526 758 69 881 53 815 647 338 732 352 24 205 25 473 504 64 825 380 549 909 609 32 123 967 52 270 686 386 276 975 139 211 437 531 593 396 206 743 592 464 262 67 484 989 343 273 632 373 625 296 871 389 794 891 302 266 869 18 536 582 795 38 409 506 301 395 517 20 692 952 300 458 741 837 272 587 627 785 705 701 451 982 638 422 109 955 605 829 186 664 330 847 654 88 910 365 923 519 328 988 805 443 362 193 595 230 378 770 676 441 720 102 415 556 236 905 679 456 111 21 202 130 429 734 440 775 906 74 541 844 840 195 407 722 245 411 136 588 694 197 957 523 475 448 902 990 644 715 240 94 185 405 426 690 133 818 761 225 546 90 824 179 962 475 891 996 657 980 670 767 232 631 534 590 573 491 290 895 289 204 794 327 131 7 245 386 54 742 272 371 360 92 550 577 894 358 277 107 425 456 114 952 944 687 663 249 47 662 203 798 925 459 748 775 928 255 56 505 653 778 950 504 451 85 841 629 59 67 316 214 148 80 97 4 991 638 655 598 955 422 665 212 324 606 121 654 1 782 871 682 564 227 270 153 36 78 683 741 981 283 248 39 465 357 234 964 375 702 913 196 585 739 569 104 332 180 624 889 643 602 339 5 910 369 329 717 48 175 463 418 330 685 124 79 703 578 73 563 101 436 308 695 787 804 586 317 560 791 968 390 931 608 252 253 347 851 543 540 963 164 843 520 502 221 9 391 651 12 87 497 688 727 812 792 38 43 612 364 659 130 109 259 987 884 42 875 594 672 337 135 668 282 65 370 296 323 771 803 935 671 724 839 907 50 334 634 28 26 458 584 552 642 797 98 600 439 880 814 490 705 481 143 393 707 95 307 750 195 430 417 351 720 378 572 885 450 419 466 793 956 51 677 167 932 865 893 177 806 486 66 52 170 674 336 770 815 154 366 725 10 470 129 641 487 161 994 168 776 444 529 656 846 433 639 105 215 866 17 326 136 593 147 613 681 353 314 110 293 802 279 773 320 454 373 254 395 455 951 81 644 583 523 592 568 237 381 139 84 15 355 676 263 883 236 367 579 321 18 699 822 508 500 258 24 117 292 273 984 477 158 758 471 628 163 440 241 76 544 315 368 908 701 125 429 646 287 461 359 736 492 902 34 27 786 398 341 708 11 122 20 149 363 772 438 325 123 789 350 88 764 762 242 524 734 72 190 223 661 512 415 617 257 541 684 318 41 721 372 299 187 479 3 954 515 462 783 626 666 265 759 354 356 188 673 127 722 850 680 834 276 432 176 198 220 694 328 860 514 138 483 404 228 525 853 754 310 229 29 278 849 376 189 535 423 970 621 911 197 938 711 410 833 182 218 867 521 485 934 660 8 407 348 445 562 589 400 199 331 447 298 6 836 480 864 897 260 469 958 700 484 271 916 474 120 427 231 905 619 679 800 116 166 202 93 382 219 605 858 192 57 611 527 532 235 859 811 70 344 567 431 561 610 186 940 184 795 513 246 209 399 649 669 667 640 879 530 365 869 335 412 892 551 557 810 352 89 819 714 801 385 972 77 380 262 210 261 222 172 716 414 957 903 171 266 420 424 286 152 115 882 208 516 338 706 413 946 536 211 635 435 949 142 971 280 555 539 712 988 826 998 917 603 75 389 732 374 559 476 947 696 570 82 396 275 943 636 291 401 744 844 545 993 805 765 379 200 921 872 691 983 345 411 966 678 453 831 533 507 402 388 464 132 920 595 146 909 861 522 965 434 473 309 49 768 825 108 575 896 989 178 74 25 302 637 128 468 743 601 144 728 441 939 333 873 878 226 890 183 45 779 156 510 349 915 780 303 960 614 901 437 848 409 169 799 216 982 408 749 361 760 840 165 22 150 274 945 387 733 769 821 887 737 145 766 715 604 900 478 421 751 119 876 19 718 383 650 217 83 937 113 416 756 32 587 936 832 616 160 627 618 297 488 319 829 588 489 729 870 693 193 565 547 118 300 501 162 788 790 986 813 828 194 452 985 206 719 796 979 625 781 141 126 343 591 140 406 13 174 55 648 898 1000 295 281 472 442 747 498 457 597 267 961 845 571 428 855 506 35 881 777 713 997 30 930 44 926 103 731 622 854 446 284 554 912 71 61 620 933 582 346 503 106 68 953 531 599 976 927 918 698 64 511 784 596 181 623 753 929 856 888 91 827 250 342 509 542 157 607 942 499 852 264 443 906 99 467 256 807 830 735 538 496 111 877 60 862 301 914 863 304 460 392 967 40 857 207 518 664 692 924 723 493 58 709 16 647 14 990 62 537 999 384 697 449 581 517 886 21 785 820 566 33 726 528 37 730 974 224 757 230 312 2 240 69 448 755 201 809 191 609 377 704 710 580 874 397 686 403 86 992 948 238 632 740 842 978 922 574 745 556 213 904 816 977 526 96 285 558 23 645 247 823 322 808 268 959 633 689 340 394 100 519 151 868 652 973 305 137 630 94 53 675 548 553 311 243 969 817 746 362 975 159 244 995 847 46 919 923 763 835 288 134 63 738 269 233 752 658 173 482 31 306 494 615 899 205 838 112 774 576 251 294 941 155 495 102 837 549 313 594 509 523 703 388 922 359 200 239 24 581 798 757 949 271 931 390 369 493 508 183 389 220 168 676 198 67 270 348 273 716 816 739 197 431 451 674 424 312 973 779 81 372 714 624 836 71 51 292 537 74 993 834 961 323 276 216 815 409 528 924 694 545 429 555 595 726 146 496 965 544 375 48 826 72 250 286 504 707 77 672 932 363 272 615 340 887 434 557 963 175 744 686 35 18 976 940 904 861 34 419 854 803 484 56 954 236 46 112 470 79 16 715 765 449 233 445 245 238 910 797 284 99 972 258 728 863 262 975 542 321 427 137 652 45 791 850 680 89 583 516 492 946 41 900 274 351 678 300 477 930 159 828 53 330 842 630 667 905 773 621 626 144 535 860 384 255 990 776 851 876 650 617 916 525 109 899 311 121 689 531 643 481 507 710 464 917 169 534 950 430 437 573 439 215 856 128 640 633 576 287 684 176 898 294 381 111 134 642 547 97 275 717 244 374 865 875 775 124 651 343 210 746 901 392 988 935 208 848 500 8 179 927 163 648 170 225 441 745 959 699 87 10 332 105 558 58 586 40 22 577 422 100 788 902 192 985 597 342 485 59 561 406 127 102 880 622 538 155 20 370 154 172 804 118 304 533 527 857 115 83 673 116 448 482 568 15 879 618 920 771 748 948 758 639 181 943 298 897 196 73 145 350 136 801 395 529 211 333 256 884 324 2 459 361 679 743 345 158 841 938 344 536 75 914 729 410 42 675 131 7 420 825 385 869 467 9 814 337 731 17 632 1 660 766 934 313 213 436 741 230 474 293 589 802 844 608 1000 426 966 316 600 254 285 400 160 532 380 162 986 955 737 892 874 314 186 268 397 712 866 486 106 637 393 94 641 498 489 822 698 291 636 580 5 305 599 141 368 453 469 913 958 661 896 893 937 564 655 466 585 819 588 327 229 713 781 360 187 792 454 780 610 11 264 512 631 193 180 166 195 279 302 296 364 417 891 96 283 772 908 843 609 812 379 82 831 122 829 596 890 552 491 182 646 473 696 593 203 259 695 126 759 346 413 247 687 465 295 326 784 151 912 751 376 43 722 681 301 602 520 307 852 502 401 62 970 221 653 907 551 232 177 433 705 206 647 606 569 539 336 835 510 513 325 277 628 249 319 257 152 499 503 219 548 450 39 69 998 793 840 135 281 870 30 978 921 148 411 969 659 373 800 242 188 767 253 619 171 941 91 338 769 727 591 438 32 671 113 93 132 315 189 425 416 752 288 810 706 308 412 796 267 407 855 86 572 462 331 735 173 992 550 328 858 872 367 501 174 130 789 14 656 718 670 983 691 888 546 786 754 662 47 980 349 3 140 70 571 805 248 749 719 129 601 246 755 341 556 867 889 997 708 605 418 241 90 613 629 886 799 139 923 161 939 85 297 435 785 63 553 52 809 962 690 846 440 21 107 269 517 27 19 654 432 756 458 142 468 282 421 44 960 817 730 403 895 405 497 911 813 915 709 457 228 157 764 760 133 265 495 864 399 971 205 795 476 178 506 575 518 723 942 207 456 554 394 149 570 522 114 442 117 697 566 88 235 906 563 354 78 919 794 604 191 807 774 918 317 559 521 101 76 84 926 460 472 952 347 382 951 299 989 147 103 266 223 903 12 310 603 490 612 318 209 665 944 290 398 578 201 953 862 644 428 475 638 849 366 634 947 587 567 446 871 688 447 936 979 649 625 120 725 859 98 306 190 592 444 584 80 821 818 693 657 479 881 981 768 524 964 261 339 734 968 65 119 358 60 386 263 720 750 303 92 167 396 806 408 218 251 753 214 488 820 217 827 590 677 733 95 974 49 108 483 371 204 57 607 165 37 278 995 231 150 808 66 404 38 423 762 443 777 783 868 540 543 956 515 645 763 991 25 928 847 853 362 977 883 838 925 452 494 782 335 365 478 668 352 724 224 732 514 877 845 738 260 929 967 23 104 402 463 13 704 377 280 658 541 666 994 110 222 996 700 243 747 999 611 64 560 353 711 237 153 882 68 414 562 357 616 355 526 356 635 334 309 669 549 790 391 623 721 505 202 878 627 234 582 461 184 945 383 227 226 598 31 125 839 683 28 982 530 933 909 143 156 455 702 322 837 320 736 54 620 519 199 565 29 123 487 682 194 61 987 614 415 33 664 824 894 511 832 574 873 50 957 212 4 378 252 984 471 701 742 663 833 26 185 138 36 692 823 770 830 787 885 778 55 811 579 740 164 6 387 480 329 289 761 685 216 473 487 3 984 533 528 886 803 414 870 326 378 5 143 231 831 496 476 147 648 809 690 839 332 233 758 822 645 705 471 450 634 871 276 436 689 199 257 307 342 906 358 767 453 394 607 881 251 425 678 873 347 360 576 859 719 960 364 501 417 653 173 880 218 843 685 175 963 642 626 717 477 606 268 707 246 772 81 411 295 887 997 582 400 13 735 852 322 821 258 245 385 760 292 253 51 328 31 938 823 775 742 163 932 278 523 167 255 619 611 662 703 349 505 594 951 599 418 483 807 451 888 723 615 311 316 205 530 490 676 883 50 757 93 786 701 401 4 135 666 787 273 467 484 306 765 66 625 154 45 853 120 578 584 515 119 925 263 700 102 909 181 995 972 571 729 846 547 478 61 601 562 40 517 140 113 652 409 217 132 36 540 704 421 813 43 702 261 235 988 461 107 516 948 911 118 277 423 829 265 698 715 885 518 449 39 851 663 745 884 19 610 346 713 759 396 574 145 275 639 743 124 665 482 262 283 561 75 327 362 903 980 468 237 793 359 672 452 961 240 21 313 37 780 656 974 967 103 592 380 464 934 238 195 913 369 100 384 243 968 7 583 783 756 433 976 769 801 458 854 59 732 78 69 824 710 158 146 658 631 372 470 52 122 848 370 101 63 405 996 373 507 730 410 587 862 738 693 95 455 356 460 952 232 901 415 739 541 902 153 26 874 774 58 828 138 955 869 534 569 549 16 114 17 588 443 545 503 819 987 915 993 962 184 424 267 686 374 761 572 931 939 302 249 284 105 712 422 412 826 62 596 661 35 724 298 621 32 868 989 936 794 830 171 27 244 151 116 811 367 681 748 390 930 168 213 475 112 56 329 42 182 763 605 130 950 506 331 669 330 18 692 348 733 221 844 324 485 280 531 191 556 198 850 677 504 74 937 162 623 673 286 659 456 266 115 159 949 166 905 546 459 696 832 725 308 279 428 12 614 548 463 804 392 90 947 498 568 570 825 537 595 513 353 941 176 381 668 68 919 609 336 15 398 512 542 935 54 837 565 211 291 285 585 419 375 65 943 770 992 488 577 442 889 24 337 439 225 737 41 303 632 907 608 301 139 538 858 47 999 896 382 979 293 222 236 924 136 206 650 994 586 48 762 543 616 806 741 190 790 508 655 891 618 552 557 754 600 160 708 304 867 363 426 957 875 207 893 629 864 80 123 88 796 706 376 133 260 25 554 878 33 20 604 551 2 897 827 6 365 536 731 194 749 683 788 141 325 736 486 928 535 643 465 121 22 971 226 687 355 812 164 82 318 53 978 361 720 489 697 230 781 472 377 34 126 309 229 499 149 918 335 895 416 264 872 387 437 434 638 923 469 84 882 597 202 740 808 580 445 8 849 125 751 379 590 457 220 92 860 921 969 646 559 527 73 970 334 636 70 234 300 591 654 219 247 71 254 612 789 985 491 640 192 657 144 990 776 272 305 386 72 555 429 709 946 296 630 497 104 129 529 28 752 310 446 856 933 728 679 624 242 792 784 435 210 131 550 532 397 986 716 838 299 927 564 670 750 96 492 174 393 340 188 560 519 644 929 77 344 388 430 399 691 402 170 86 755 908 420 110 764 395 916 228 598 441 539 721 321 917 404 287 926 627 341 815 567 892 368 289 248 675 11 351 910 855 914 180 620 208 753 667 502 520 89 973 345 727 524 944 904 46 431 726 695 982 603 613 64 816 493 876 699 744 134 522 323 674 183 866 106 462 297 810 617 333 108 779 777 945 802 981 688 671 223 76 67 953 338 454 835 894 148 694 9 664 635 633 197 879 55 137 834 799 117 350 959 998 975 178 269 651 920 746 768 79 718 282 833 649 575 525 156 152 817 97 890 38 983 940 481 842 357 127 800 290 30 479 544 495 85 391 966 252 189 734 840 403 684 818 602 847 200 912 49 682 521 281 354 447 942 680 109 179 10 259 444 294 239 641 510 432 836 581 579 177 647 128 965 785 142 44 637 558 747 57 14 660 766 494 161 805 622 111 150 795 511 196 593 514 1 778 438 509 319 791 714 589 169 711 427 186 628 782 964 956 408 389 722 845 407 371 250 553 865 91 958 440 214 339 312 29 413 204 798 185 201 797 861 23 193 900 573 814 566 954 841 165 773 288 212 857 474 466 94 563 98 224 155 480 227 991 771 270 820 383 366 320 1000 274 406 83 187 271 317 172 526 203 877 315 352 314 500 343 60 899 977 209 256 448 99 863 898 157 215 87 922 686 729 569 390 388 925 337 381 58 168 624 139 238 484 628 986 652 510 470 535 710 213 948 245 186 958 468 996 804 32 21 64 616 794 898 262 572 770 742 3 343 722 768 124 787 234 567 322 668 155 104 413 204 512 182 933 545 657 642 136 200 911 840 991 269 152 947 498 834 106 466 603 593 633 876 919 192 323 946 163 117 432 453 719 69 34 988 899 555 65 345 842 651 908 681 114 227 556 49 841 797 400 333 932 100 820 835 422 367 479 184 807 438 219 816 222 296 765 684 525 970 817 276 375 758 469 649 838 885 147 284 241 402 584 782 423 965 789 736 137 9 475 539 583 662 640 303 233 921 766 799 197 476 157 669 97 223 860 338 188 846 169 225 942 537 460 212 199 997 904 293 784 435 364 524 305 274 191 194 193 135 563 376 645 89 693 140 720 449 176 881 72 960 892 660 689 15 306 116 220 8 492 159 452 927 855 531 472 886 814 659 590 6 607 107 961 580 235 707 196 142 591 42 425 252 939 570 278 471 455 178 130 884 773 31 362 824 164 203 901 891 270 461 342 631 421 798 392 936 286 935 983 456 409 189 581 837 769 329 608 73 431 385 353 815 109 862 386 952 913 177 654 809 547 725 149 703 26 653 247 802 248 852 629 236 95 244 319 206 574 612 803 808 541 202 737 122 44 138 650 779 289 752 264 848 181 246 854 843 358 552 426 487 783 366 318 372 259 493 371 255 153 361 827 473 811 643 133 483 746 10 18 735 634 446 50 266 320 134 391 704 836 723 526 384 90 974 740 762 380 896 141 962 630 443 79 66 635 637 890 972 924 894 611 930 724 712 144 481 905 1 511 162 819 636 43 520 889 749 760 617 341 360 795 195 696 128 578 818 777 180 267 543 609 863 268 240 906 356 309 52 458 379 748 655 37 447 394 369 243 994 218 993 294 692 339 462 673 517 125 336 398 595 538 687 98 257 127 756 929 801 778 427 150 67 985 465 966 346 357 753 694 647 444 764 599 434 523 940 826 83 931 310 28 733 451 436 920 959 237 594 415 363 76 878 833 39 698 63 922 265 875 542 916 663 121 85 62 670 861 494 987 912 981 614 690 888 13 482 672 667 969 685 151 619 428 954 832 586 335 718 573 560 158 93 209 214 571 297 355 230 430 433 437 990 557 165 893 957 978 441 429 516 173 354 953 419 16 697 27 82 741 80 454 282 14 830 17 648 307 397 81 775 68 281 101 504 869 75 588 708 105 915 856 190 968 118 96 757 110 405 873 283 317 859 851 680 976 450 998 459 179 41 688 576 822 763 871 857 258 119 146 515 112 661 84 45 577 665 791 424 299 99 738 828 776 701 887 349 866 790 129 917 499 108 870 625 713 2 514 226 407 864 272 529 171 350 496 420 414 999 174 781 734 331 641 205 744 143 271 156 554 604 675 228 308 88 882 564 463 596 943 806 706 979 683 941 275 963 788 77 38 406 232 700 716 853 485 872 490 486 285 500 606 30 497 313 711 533 253 327 507 61 123 558 312 161 113 792 290 540 280 522 102 550 579 201 315 298 22 359 610 70 29 324 373 971 78 973 877 623 495 304 389 7 602 24 967 57 646 115 664 699 534 561 839 982 592 562 926 956 383 273 480 221 656 464 4 796 328 167 332 907 87 597 378 334 40 774 503 847 879 559 658 728 546 513 365 250 551 613 352 418 60 488 393 831 208 131 91 442 36 370 747 291 767 601 785 527 565 949 566 412 914 59 215 715 183 880 474 210 902 11 148 793 12 903 35 938 810 754 923 467 126 321 918 347 745 761 382 401 217 549 207 395 160 528 478 439 850 622 51 20 172 532 678 989 457 812 377 489 300 103 374 187 111 964 644 618 404 56 980 705 666 910 94 984 506 411 279 951 627 709 260 858 295 772 805 261 508 145 175 897 287 615 154 326 771 491 410 74 865 448 751 750 292 945 928 229 674 86 216 92 739 120 585 477 536 224 518 71 48 977 251 825 311 845 256 132 598 231 621 955 786 727 632 759 732 695 721 340 849 440 937 823 676 992 605 600 351 521 33 519 23 867 544 743 254 445 548 249 995 417 344 714 416 185 396 399 501 909 950 731 895 844 726 626 638 587 530 679 263 198 874 46 302 702 671 408 682 387 780 170 19 54 314 301 868 55 277 1000 330 568 582 5 883 348 368 239 677 316 47 639 944 975 717 575 934 800 325 691 53 829 589 900 509 755 403 553 288 502 620 211 505 821 25 166 813 730 85 745 588 525 168 736 611 467 747 357 635 242 103 99 698 203 16 859 636 711 2 490 659 758 469 735 597 701 152 798 804 844 460 932 324 882 830 734 760 617 95 999 987 13 147 42 378 409 624 132 608 897 544 108 58 516 878 172 39 704 639 893 785 15 633 657 166 55 826 651 450 626 645 763 287 100 787 48 774 580 89 533 113 377 709 332 320 598 461 376 317 907 64 834 143 654 780 750 823 791 743 389 808 868 933 163 966 177 271 783 267 410 500 384 770 689 171 852 559 721 230 641 221 652 653 421 68 489 642 46 190 475 795 24 140 445 231 482 353 60 594 567 869 691 253 991 506 383 995 615 310 540 803 886 326 945 107 201 510 442 91 545 670 465 952 870 481 119 155 984 73 947 587 380 762 620 662 87 52 801 894 76 333 40 937 546 270 307 301 643 905 930 165 223 812 819 604 414 386 189 975 65 847 981 799 125 90 381 680 811 341 464 234 94 835 70 216 474 10 121 613 865 319 255 443 501 885 79 240 914 395 222 877 26 972 717 419 733 358 802 520 212 115 708 606 918 202 884 394 247 360 660 541 1000 196 232 280 427 183 343 888 499 503 141 988 607 538 514 5 263 843 671 637 576 494 840 669 954 356 656 67 863 426 522 524 422 552 916 150 829 396 364 839 805 169 980 848 198 955 880 362 773 304 767 658 568 650 706 846 596 1 685 892 456 123 571 879 477 582 41 390 49 439 996 485 904 748 285 495 928 269 211 718 339 370 406 117 640 958 185 430 737 463 983 956 902 148 455 550 138 444 948 720 941 122 292 57 746 936 245 832 220 66 593 616 217 614 693 154 436 723 446 346 153 700 209 308 695 997 769 194 729 37 483 557 311 682 352 703 162 133 146 917 511 560 566 899 976 764 120 135 407 536 106 361 297 80 25 129 479 379 441 719 72 512 578 403 702 853 978 555 309 19 800 964 781 316 772 418 340 305 931 725 97 112 592 921 283 779 416 284 675 302 371 156 137 581 453 236 425 434 543 809 105 448 690 575 400 415 438 322 817 644 569 452 628 33 551 883 487 408 175 173 818 518 761 8 18 17 521 683 694 989 279 342 969 900 118 167 345 922 837 786 226 44 258 940 946 934 229 621 924 556 34 962 251 970 944 684 261 619 664 478 712 43 648 668 176 329 274 677 428 214 109 603 813 992 260 849 841 564 647 831 938 411 505 331 994 248 915 731 861 29 451 470 539 457 678 727 30 124 873 199 62 391 83 722 88 161 744 9 788 498 149 679 219 730 468 210 738 666 116 973 363 20 661 913 687 93 896 293 979 629 480 179 590 898 638 338 81 815 433 373 605 178 532 462 195 655 891 128 227 579 412 919 290 789 625 334 792 35 911 257 399 755 768 294 277 953 754 572 306 151 610 104 321 314 51 77 982 759 697 335 351 862 599 686 170 765 600 778 288 971 784 272 529 699 246 325 252 350 142 78 929 507 369 663 860 404 825 200 348 674 368 531 11 239 136 715 275 927 92 31 530 392 951 692 420 435 63 398 14 192 856 875 486 646 205 315 871 554 622 298 382 12 191 208 126 665 101 84 432 206 502 375 276 330 558 589 775 910 573 127 696 238 742 824 828 296 874 814 449 402 50 920 998 612 27 158 488 130 224 990 291 967 851 174 388 365 710 45 4 286 602 553 187 344 262 164 601 197 716 458 926 372 159 256 69 585 241 264 32 114 777 188 681 821 235 850 526 281 977 447 827 496 741 98 985 454 912 218 935 160 672 965 673 459 752 38 102 484 7 609 713 295 359 265 797 889 766 867 906 405 323 472 782 111 186 36 354 491 139 424 816 565 739 385 22 337 842 757 515 517 595 631 993 623 836 110 570 423 519 866 676 74 756 618 53 909 627 300 509 82 71 54 145 254 751 584 282 864 429 807 561 728 820 437 740 968 508 586 6 822 949 794 943 535 431 184 215 634 523 273 303 61 528 313 144 942 542 986 259 876 417 796 833 493 268 667 347 537 858 562 901 908 855 401 753 466 393 225 806 577 233 471 312 872 548 591 21 838 705 204 534 318 157 974 583 3 366 527 278 714 726 890 181 367 688 854 790 950 707 959 134 327 492 724 476 549 440 881 895 630 180 563 887 349 632 96 810 289 903 23 249 56 47 75 547 963 732 193 59 374 328 473 925 960 213 776 299 244 387 413 266 649 182 771 793 957 504 574 336 497 86 237 749 923 513 961 207 397 28 131 845 228 857 939 250 355 824 666 460 657 798 402 191 853 124 819 148 476 470 83 233 505 599 621 438 443 790 176 784 341 652 370 813 930 497 715 967 517 325 558 230 280 3 359 216 886 442 451 189 884 592 248 298 171 85 868 399 854 48 579 408 379 859 464 883 330 324 623 364 348 598 16 481 35 137 839 242 372 437 260 165 371 221 862 349 224 749 41 396 93 466 927 956 277 183 540 933 212 978 649 414 626 345 65 919 125 101 986 480 13 804 389 637 545 134 583 304 130 827 344 911 274 166 401 413 473 380 496 96 674 818 822 578 107 158 887 796 568 724 394 913 756 686 593 837 515 669 642 339 463 688 347 864 25 450 84 373 206 18 524 633 903 958 250 223 702 71 742 322 713 254 58 532 729 388 391 643 264 135 690 901 595 240 847 601 120 278 812 991 720 533 566 782 203 267 105 658 676 585 427 705 878 677 300 832 303 954 685 894 580 834 146 656 801 906 439 475 289 740 628 748 959 82 99 241 486 234 162 209 459 287 999 182 290 945 777 5 447 554 157 872 917 29 15 663 331 757 143 518 779 11 668 835 737 966 792 30 376 581 54 926 381 710 846 734 109 509 712 245 317 80 153 680 259 94 976 828 635 620 329 487 825 144 136 417 307 752 429 591 220 871 398 510 870 275 892 405 228 400 815 193 625 384 551 115 840 211 994 877 436 202 773 424 91 406 249 194 866 455 867 728 706 785 983 89 494 355 640 500 791 293 936 360 239 982 817 78 14 57 367 98 488 654 624 382 559 246 615 23 938 81 374 368 59 2 672 521 964 92 412 338 855 924 563 520 916 741 507 766 1000 544 718 457 843 694 528 962 899 70 634 605 811 931 32 173 276 407 196 904 434 449 114 33 164 210 961 897 603 397 768 935 665 571 205 452 912 86 632 561 431 616 861 858 891 458 56 735 569 650 104 61 915 117 17 997 139 597 523 793 531 723 714 440 541 949 454 493 409 352 651 155 390 468 885 60 430 482 19 709 929 152 943 876 47 719 636 272 310 542 708 770 803 564 898 543 332 185 268 306 622 990 265 184 156 552 334 587 993 10 1 512 237 73 511 445 788 951 821 170 6 764 192 590 323 131 890 955 169 698 261 645 957 627 491 27 174 575 392 295 90 932 950 375 262 411 204 302 252 960 495 678 577 762 346 975 617 744 415 55 538 151 342 362 72 478 836 52 366 421 218 701 418 229 548 231 850 842 340 696 97 8 149 830 909 188 350 659 513 9 989 256 900 238 981 208 609 857 502 201 163 823 953 22 461 49 222 453 979 226 142 969 469 530 426 661 133 769 809 4 34 829 759 286 567 526 309 860 725 802 296 419 998 297 53 869 767 305 159 126 806 693 147 772 789 314 508 610 67 281 582 44 786 36 320 217 179 731 774 357 441 190 648 378 727 805 608 301 103 128 707 525 311 433 697 479 43 732 963 683 343 631 944 200 573 471 776 31 467 140 270 315 557 689 498 565 549 175 594 875 546 435 283 251 647 653 110 410 751 800 681 612 807 69 387 922 942 675 547 977 831 432 516 553 64 319 425 921 503 119 39 116 619 199 313 285 775 106 326 844 404 863 753 614 670 423 365 691 161 972 38 596 477 333 492 923 385 664 808 51 534 576 814 980 692 794 630 730 235 20 321 925 76 446 881 988 255 716 501 499 799 562 940 888 934 489 529 269 939 181 613 781 760 660 618 638 227 187 755 739 662 968 765 851 746 448 213 667 236 750 308 606 700 738 588 273 717 77 369 312 996 992 271 74 21 600 987 754 232 918 848 536 26 422 215 572 483 403 284 655 24 358 985 778 780 743 984 973 880 783 428 589 292 100 838 87 849 95 462 639 736 584 504 253 465 586 336 207 75 928 266 682 574 356 328 294 758 747 607 646 197 907 941 195 7 797 66 112 337 833 896 914 971 539 947 845 519 154 316 45 550 611 178 288 123 263 733 88 722 937 247 879 198 42 703 745 318 68 186 721 150 168 395 699 671 865 673 122 472 353 121 50 902 570 527 522 46 810 604 416 111 351 852 537 127 514 882 214 63 12 177 299 555 145 820 952 327 948 225 141 873 946 118 726 160 113 644 132 28 257 687 108 335 704 383 826 37 920 506 219 761 102 629 841 556 456 684 974 771 444 679 895 965 138 535 386 172 795 908 363 243 711 377 40 905 484 62 180 129 474 763 910 393 560 258 787 279 602 874 641 354 79 420 167 816 970 291 361 995 490 889 485 695 282 856 893 395 18 312 226 731 319 177 227 751 673 417 611 260 39 1000 201 185 781 439 987 969 698 299 95 131 519 975 531 629 851 336 298 674 659 947 697 112 179 252 285 63 867 414 129 710 356 857 429 347 424 605 270 859 240 888 585 421 86 84 51 388 156 526 784 892 600 470 385 582 341 473 137 334 111 267 458 345 194 276 740 372 688 565 922 218 696 97 175 203 821 236 861 897 308 50 818 787 798 701 810 562 144 451 154 496 990 529 280 35 726 890 828 259 288 577 265 277 722 110 944 318 862 253 618 169 858 450 316 426 25 623 627 71 825 27 199 338 758 30 621 656 202 467 23 212 738 28 655 68 209 919 620 263 886 266 479 595 650 652 869 581 397 46 932 217 938 706 952 326 525 290 917 96 92 996 836 916 761 190 591 973 926 512 205 115 165 545 464 687 274 520 135 635 516 863 14 638 250 864 206 366 181 208 668 127 951 574 899 560 302 405 116 642 7 109 311 61 325 4 379 764 348 232 508 596 491 594 12 927 804 725 425 903 183 554 74 428 775 170 438 150 510 514 590 333 511 911 130 953 589 929 914 801 65 882 885 612 81 739 592 680 942 949 645 843 826 530 750 339 954 387 846 62 22 384 896 802 543 982 490 753 408 747 992 332 237 70 878 47 67 669 844 850 780 164 840 989 413 361 657 988 60 349 979 40 521 644 441 972 494 506 693 759 89 991 442 935 921 814 346 729 934 352 102 587 90 123 493 430 287 241 358 11 443 970 613 98 149 100 306 981 141 360 962 120 337 609 597 42 569 225 909 162 837 887 390 446 484 546 672 248 946 986 117 289 677 718 856 286 275 284 513 283 900 432 700 873 901 107 743 282 507 477 268 460 860 434 702 180 152 915 147 505 355 734 400 145 776 707 409 423 160 733 540 38 704 578 72 10 634 309 340 967 378 870 533 223 549 925 999 78 106 551 849 13 32 995 855 971 793 216 189 362 371 210 866 228 676 553 961 732 877 649 281 602 829 633 502 727 487 839 354 567 765 834 671 365 391 606 222 45 8 527 454 392 195 186 614 822 557 667 777 256 641 320 215 924 469 891 329 239 48 143 134 518 920 811 730 848 584 404 264 608 714 492 823 249 163 576 757 910 139 906 977 682 148 20 933 573 760 598 809 407 83 959 272 709 327 583 941 741 653 536 547 49 56 713 140 233 575 213 806 683 459 930 328 835 950 151 819 335 664 155 626 485 234 382 974 269 214 389 537 410 448 964 651 87 159 6 344 476 124 736 852 807 789 323 799 945 244 772 300 558 119 763 258 196 771 579 894 396 630 782 931 524 681 178 53 783 724 963 370 15 571 895 483 69 398 192 678 26 637 998 138 94 59 528 997 872 238 44 314 563 500 695 455 167 471 321 121 310 364 803 77 955 82 742 31 766 646 118 812 307 75 176 132 749 207 817 54 662 465 415 449 73 85 445 752 675 80 586 369 2 827 271 182 876 291 304 640 690 956 52 670 330 436 103 632 293 845 884 351 624 440 552 622 791 774 538 136 114 948 331 965 786 246 534 905 55 173 756 703 719 301 296 694 374 375 666 779 34 548 153 721 636 108 928 535 486 478 912 660 231 904 686 522 539 769 880 617 174 601 923 305 184 297 754 16 168 193 711 499 468 958 113 712 648 76 105 456 940 509 29 399 172 994 383 380 544 128 853 91 444 708 416 88 412 393 699 273 767 691 532 643 631 820 913 489 773 255 482 367 907 883 580 665 472 422 254 5 279 943 794 368 229 868 604 66 230 418 420 980 295 658 427 717 243 122 978 402 3 9 133 748 663 654 324 737 720 813 475 679 503 93 1 257 875 610 898 447 350 221 800 792 191 561 889 363 187 541 79 353 816 865 728 937 723 303 198 104 403 796 593 778 373 161 480 607 762 401 832 881 21 17 523 376 343 599 918 689 278 495 615 126 824 854 146 572 808 242 716 452 431 41 564 715 224 166 36 504 317 251 33 805 235 247 619 292 315 433 419 616 220 770 879 745 437 985 960 966 211 684 99 788 566 142 871 261 501 24 841 795 359 744 219 556 517 313 64 768 171 830 968 125 101 386 993 542 497 984 831 833 902 797 661 976 43 555 462 874 692 815 570 625 200 457 466 603 453 188 559 394 908 588 893 705 197 204 838 294 790 58 381 461 342 785 755 647 474 157 357 463 406 322 842 57 498 411 568 158 488 515 957 550 983 37 735 19 639 377 746 481 435 939 628 685 262 847 936 159 250 505 494 153 199 323 429 458 865 764 258 837 585 477 87 408 969 65 895 604 8 831 29 609 605 205 953 660 269 358 792 260 843 71 625 640 280 222 543 465 856 629 894 428 760 798 986 129 661 776 122 753 130 235 415 967 612 172 563 599 758 36 822 108 750 732 106 528 536 464 215 956 186 420 919 184 980 547 859 435 835 931 219 313 255 39 906 886 104 579 139 384 975 79 932 347 683 68 303 72 145 820 696 7 982 707 929 449 69 267 861 137 573 476 396 275 74 538 456 584 14 672 576 223 662 972 498 790 729 195 140 588 977 700 288 167 249 189 301 876 814 225 128 131 38 416 553 915 97 440 694 100 774 285 127 463 364 395 391 481 693 229 81 213 345 799 537 993 887 110 95 203 964 125 19 545 138 53 283 924 871 679 560 897 712 107 741 394 937 400 438 829 539 206 848 241 534 818 369 862 518 444 76 284 839 165 634 201 708 653 143 17 946 469 70 472 331 614 593 817 166 838 914 35 675 948 623 377 669 59 504 354 749 697 309 526 676 898 552 801 739 426 687 842 523 405 737 50 432 854 805 616 592 670 965 511 446 691 812 690 789 80 902 251 373 297 134 733 450 807 300 556 256 819 784 239 265 711 889 482 401 148 844 787 928 457 499 487 559 343 913 12 853 196 32 962 910 840 102 436 716 572 779 109 406 847 506 292 682 874 630 152 778 794 60 713 782 925 864 872 916 777 827 329 302 105 48 270 52 308 589 37 995 393 370 795 490 635 920 120 597 352 268 834 882 154 933 170 959 976 257 984 654 33 243 437 330 586 868 773 361 648 988 619 441 64 622 237 10 362 850 963 624 467 212 880 767 236 730 990 495 762 455 427 667 656 744 791 491 695 514 430 686 519 852 723 950 740 355 41 671 101 899 512 649 387 439 934 290 344 851 603 994 155 875 486 816 315 745 67 735 611 583 119 224 521 748 601 858 855 175 974 951 47 318 40 893 317 383 846 620 520 118 447 380 957 941 698 811 904 298 770 113 587 674 54 44 424 863 316 294 112 554 761 892 372 147 546 226 310 689 651 600 168 21 701 541 632 228 325 254 296 368 365 485 594 123 643 161 240 786 160 742 942 824 43 103 722 151 595 157 997 508 179 261 513 883 149 276 645 527 900 273 939 208 991 399 451 334 885 772 202 356 936 192 382 752 272 979 480 77 144 58 633 146 164 921 938 903 96 567 996 62 473 930 11 610 960 973 402 178 277 150 551 156 608 650 870 717 434 266 389 30 324 5 659 766 349 15 2 574 757 305 998 124 830 570 232 479 337 966 418 18 88 911 488 642 86 200 841 800 808 471 646 869 496 747 500 497 860 328 57 743 360 912 724 802 621 132 647 746 34 445 734 721 826 815 291 617 525 590 769 114 462 806 958 631 531 983 502 378 618 115 271 460 596 314 375 340 908 501 985 24 907 180 93 443 13 515 896 981 262 540 185 793 293 657 381 803 73 720 85 454 489 832 421 176 220 66 281 780 142 550 371 901 218 253 326 727 197 706 289 82 466 710 397 442 663 319 909 244 307 923 949 304 785 529 562 359 728 581 797 557 845 55 598 999 126 287 363 857 873 971 279 311 684 813 116 459 638 259 823 578 940 245 944 636 407 247 75 532 461 191 141 628 22 891 25 27 825 681 626 357 163 961 376 781 522 719 91 970 516 448 542 507 668 1000 306 299 828 555 333 46 321 210 987 493 392 78 171 641 652 385 51 561 431 878 475 89 207 571 23 564 413 877 4 230 804 9 591 90 644 31 433 714 98 26 483 353 751 117 775 699 580 888 954 28 403 639 231 182 453 709 615 3 575 252 866 121 181 927 606 339 350 492 367 665 312 188 419 607 338 867 158 214 918 327 715 404 736 320 530 56 412 409 248 947 194 544 569 783 517 478 836 274 705 61 190 833 627 209 566 810 263 111 366 233 341 945 379 680 49 568 452 524 558 726 582 756 992 738 417 414 336 374 474 92 677 136 410 388 484 685 411 83 763 398 351 84 692 135 788 658 20 1 278 978 423 809 16 718 422 133 99 173 989 198 234 849 45 768 704 282 425 655 335 204 759 217 183 503 549 470 94 533 348 216 63 765 386 952 602 881 42 509 295 725 943 821 211 637 342 666 332 187 238 968 884 673 678 390 688 702 917 754 346 169 322 905 221 510 955 731 468 264 577 922 890 613 755 6 177 548 926 565 174 227 535 879 664 796 193 703 242 286 771 162 935 307 187 350 284 121 687 424 669 392 823 377 611 722 108 591 99 528 683 312 87 37 300 420 803 239 695 865 938 410 156 763 787 194 970 985 637 418 952 868 413 990 31 878 638 158 679 383 388 103 542 400 380 71 576 698 950 604 597 748 334 367 628 118 541 816 707 259 653 66 688 456 557 903 499 320 519 366 758 110 190 282 780 201 28 183 490 131 954 796 588 46 469 765 948 280 63 726 446 258 330 325 338 993 148 12 662 105 689 799 344 475 287 205 959 905 349 231 128 548 4 368 980 269 6 44 984 502 721 934 782 81 146 595 675 694 664 74 968 703 249 49 909 177 445 680 794 42 236 517 776 476 223 341 3 347 89 61 348 464 403 217 292 810 279 552 40 640 944 294 365 241 19 864 451 256 874 324 229 154 978 940 477 904 636 598 181 793 526 485 2 705 727 112 215 488 829 798 172 90 261 299 494 616 157 355 152 579 581 222 842 713 997 701 527 93 580 357 551 471 138 967 1000 651 624 21 963 15 931 244 213 926 538 830 316 937 36 308 246 242 285 841 550 889 821 833 762 781 481 84 41 139 767 719 212 656 210 849 17 554 77 565 704 875 877 20 22 619 444 890 147 646 706 635 311 908 393 98 94 568 561 220 45 960 198 170 893 973 806 800 268 126 457 374 337 915 401 752 894 610 449 107 53 345 461 900 811 737 162 819 571 602 470 191 440 501 976 884 463 342 430 5 852 609 453 67 466 546 353 663 881 394 696 596 632 7 132 137 336 497 459 369 73 64 328 883 371 315 431 421 913 389 426 385 775 858 731 515 238 414 992 106 869 255 618 264 115 382 200 532 672 447 18 735 732 225 625 760 795 922 923 887 339 113 230 592 319 233 745 474 873 714 573 419 589 942 443 297 974 111 30 826 863 814 174 919 318 254 62 654 699 356 744 804 352 720 321 723 742 123 847 789 114 827 513 620 386 168 489 670 55 322 204 805 235 788 486 746 76 570 427 639 955 8 435 27 433 754 857 276 248 911 891 142 777 920 902 278 304 834 584 553 802 690 197 716 969 751 196 375 808 176 124 484 164 227 979 951 556 317 192 647 33 998 813 660 801 34 487 859 671 617 608 216 525 818 70 109 467 566 364 184 677 545 676 257 13 756 740 179 657 866 376 549 773 764 83 600 72 572 160 397 35 648 273 251 465 972 96 193 896 331 739 715 354 867 313 243 270 888 92 29 442 544 945 407 583 778 326 372 585 305 518 52 145 757 996 38 448 655 771 289 623 949 290 277 627 136 825 724 303 590 986 310 180 860 411 539 432 674 178 509 102 498 101 437 155 14 643 9 82 163 768 423 127 472 281 918 511 189 907 613 16 631 836 395 51 879 936 512 708 560 678 226 870 644 569 559 462 594 332 409 91 298 232 88 415 641 958 416 851 861 567 734 582 85 266 927 288 682 495 718 260 924 846 454 186 10 586 761 496 272 661 483 786 691 161 910 86 370 822 302 286 301 436 195 994 209 166 815 422 425 412 817 885 159 387 275 79 693 24 140 343 838 899 634 523 965 614 966 975 129 995 987 668 736 882 971 835 144 58 441 291 65 854 439 759 271 989 809 812 982 741 405 665 218 524 296 506 895 188 946 621 743 169 25 605 785 75 988 747 340 54 606 981 531 645 855 32 360 361 729 97 898 252 901 165 202 43 134 917 224 577 150 346 820 845 295 283 214 999 119 956 749 587 95 702 711 309 964 396 504 327 807 862 306 514 417 871 939 717 56 199 530 681 175 837 824 733 478 774 700 78 293 738 520 603 434 245 684 274 237 839 250 750 379 468 921 171 428 612 173 844 943 167 130 460 455 953 652 792 23 872 876 906 784 880 262 853 482 362 503 615 203 790 697 941 253 529 80 208 709 649 69 182 673 438 358 363 728 929 57 141 508 536 100 522 935 493 351 712 626 479 390 932 381 450 828 50 753 458 452 68 39 666 505 622 206 117 404 534 329 916 947 219 1 892 667 516 398 59 991 650 500 149 143 962 480 725 333 547 535 133 540 659 399 408 564 642 933 221 961 850 507 791 558 543 521 897 402 630 770 60 914 104 769 125 406 983 211 686 957 766 207 359 267 47 843 234 373 692 848 685 593 563 599 555 925 473 265 578 510 730 658 314 135 601 429 492 122 151 886 185 607 797 574 930 323 575 840 710 378 120 384 48 533 562 912 153 116 491 977 11 629 832 26 228 856 831 263 633 928 779 783 240 772 755 537 335 391 513 557 633 292 818 643 723 453 206 353 518 120 290 320 195 118 263 256 717 230 158 363 680 909 940 145 136 457 527 103 765 435 500 533 126 223 445 26 587 625 108 95 682 796 755 226 84 464 233 989 271 394 275 100 887 651 760 162 567 125 12 65 107 686 295 508 819 550 386 521 740 586 961 157 428 171 441 176 274 705 722 69 709 168 373 744 636 742 326 113 420 331 402 3 380 802 780 475 977 517 4 573 712 751 18 694 50 593 626 368 165 775 422 622 676 478 859 249 119 870 228 752 727 56 576 90 400 987 260 537 210 261 937 685 984 938 483 708 833 972 159 414 532 707 520 628 358 803 67 467 362 21 446 846 151 505 205 687 79 844 710 966 646 793 673 366 785 99 207 482 703 61 959 884 376 753 133 477 360 123 903 931 789 58 863 480 679 967 169 696 639 297 243 80 973 11 135 612 826 438 868 177 427 604 875 629 559 352 356 451 665 479 581 898 711 737 816 128 497 470 997 943 182 681 257 244 285 568 999 672 657 841 191 645 127 372 750 923 570 9 374 254 883 730 801 893 218 341 96 109 649 969 91 189 663 927 137 514 199 287 534 6 757 175 240 45 208 524 266 300 738 439 203 5 602 166 86 764 54 452 33 74 163 836 283 219 669 584 916 346 814 835 47 472 515 22 996 790 522 660 546 377 919 455 980 460 255 542 239 608 706 910 209 393 225 655 236 856 776 415 395 232 122 313 31 289 66 858 768 614 450 899 309 298 17 97 381 715 424 293 811 487 15 880 433 607 322 855 971 192 831 563 897 347 279 671 853 611 743 849 684 262 823 170 589 797 494 296 936 562 499 926 874 763 41 418 337 930 369 658 990 832 359 34 234 958 535 299 375 489 284 378 246 329 154 265 605 8 994 822 954 974 566 720 928 498 235 278 866 525 241 555 817 105 426 468 786 917 167 691 270 440 613 925 512 371 619 528 769 397 215 76 312 867 815 577 664 7 57 138 13 406 343 620 837 454 560 324 748 211 804 907 70 970 741 735 734 144 491 595 539 179 675 28 349 463 75 318 998 507 94 728 202 153 806 773 840 268 623 881 29 247 915 761 486 913 190 282 572 495 889 317 731 618 632 594 895 827 845 799 918 610 2 425 288 83 204 501 59 399 828 447 407 245 956 864 830 231 81 237 873 543 820 348 941 778 516 389 662 545 583 668 101 227 624 301 637 638 641 590 950 666 540 749 695 350 172 110 32 148 689 843 142 217 38 398 40 869 579 280 250 606 824 631 945 449 443 670 952 197 754 726 306 552 431 942 700 220 264 857 436 544 134 944 504 834 98 403 345 140 861 459 185 419 934 325 88 111 276 496 404 862 908 762 476 332 277 387 305 23 423 442 272 390 948 193 698 770 46 556 962 365 509 421 19 63 991 585 364 777 565 732 647 564 308 149 642 429 143 621 147 336 323 598 939 344 993 865 905 214 635 569 89 311 413 847 630 920 771 51 184 10 963 904 976 434 44 808 871 60 782 121 981 839 187 115 721 575 767 851 357 342 130 807 361 825 852 384 733 911 294 385 502 553 876 886 16 854 77 330 946 648 116 408 615 1000 548 328 697 71 160 458 401 490 36 795 388 102 474 523 35 333 759 701 73 131 935 953 538 338 892 448 310 529 921 85 896 716 106 269 82 114 551 104 609 932 307 488 64 654 43 437 719 174 212 132 370 965 355 92 430 259 471 766 982 506 692 878 644 117 838 992 141 481 530 968 281 252 139 124 617 690 600 975 55 39 304 161 93 303 879 985 745 656 599 1 704 781 736 957 469 860 979 258 335 340 683 792 492 224 196 574 24 213 718 848 877 596 315 791 146 788 327 200 392 787 964 949 688 150 800 561 601 947 821 188 314 20 461 746 650 465 810 238 714 222 914 412 164 724 772 78 503 334 411 379 456 410 924 396 592 273 640 229 432 444 267 180 14 603 890 616 758 653 416 955 87 983 37 156 417 894 316 462 885 960 173 351 978 25 547 951 178 591 291 988 739 536 829 367 805 659 354 112 216 409 27 661 809 693 634 902 62 922 713 667 321 888 510 774 813 155 183 582 933 678 541 53 286 339 302 929 194 627 652 794 484 485 986 725 677 242 251 779 906 798 891 702 756 531 699 558 493 198 580 129 30 201 52 49 72 578 812 405 783 549 319 900 588 253 912 221 473 784 842 526 747 466 42 674 872 850 68 571 597 729 901 383 48 554 995 152 181 511 391 382 186 519 882 734 908 5 776 542 597 634 403 273 771 930 380 547 97 309 374 678 813 851 925 806 618 457 633 575 745 217 862 339 76 497 96 12 60 138 817 423 342 87 83 362 940 55 606 949 812 607 197 951 26 199 45 334 807 156 389 571 263 567 882 681 62 366 590 135 50 728 720 584 845 109 898 704 289 296 357 253 170 758 14 452 494 711 549 207 506 411 623 873 726 969 152 901 122 876 174 353 495 722 677 237 990 463 501 725 94 912 447 538 565 175 438 426 219 303 1 421 435 563 147 408 184 33 206 286 28 989 731 240 551 359 373 375 673 430 297 548 333 91 394 71 599 312 439 531 639 35 995 139 305 884 220 40 535 201 454 47 705 757 93 781 489 982 193 721 187 619 417 887 169 879 735 974 225 233 562 425 554 756 948 577 660 398 895 377 395 250 151 224 815 66 976 653 532 261 18 800 843 9 916 61 746 473 291 92 706 480 644 890 464 467 243 504 266 748 399 518 460 928 519 932 38 858 420 992 950 521 907 158 2 367 921 209 772 667 609 798 936 860 588 102 808 344 766 604 304 638 17 611 687 947 836 962 824 661 21 713 120 961 797 124 751 714 352 80 524 972 474 126 101 526 985 732 872 70 136 640 816 906 6 543 322 114 285 429 127 20 85 479 883 802 396 764 997 825 791 761 223 700 69 775 792 268 125 838 595 202 984 512 382 963 616 335 552 210 280 466 943 360 441 701 778 739 44 959 603 77 699 975 738 752 787 313 370 328 64 311 316 68 500 958 954 272 899 891 832 814 894 560 343 818 307 973 437 443 251 465 402 392 861 118 795 810 693 598 615 683 591 391 108 445 159 749 889 503 988 365 290 530 300 252 998 601 896 933 160 451 648 647 942 965 256 794 32 301 783 140 329 227 743 105 587 347 161 146 295 831 117 449 262 649 736 880 59 593 909 405 358 106 180 171 717 475 381 144 483 718 715 440 173 491 11 740 674 200 536 686 141 935 232 415 614 826 246 819 586 869 459 844 486 3 656 688 663 276 191 763 847 855 594 75 578 842 177 99 742 645 450 544 37 662 760 448 666 24 923 332 186 324 723 132 987 561 559 566 848 315 934 605 378 835 306 163 613 277 340 183 145 98 229 850 213 267 892 762 917 821 95 579 278 696 4 664 498 325 393 16 133 414 23 25 222 211 231 964 569 540 409 363 442 348 902 288 162 284 208 830 555 993 110 234 514 537 470 777 245 981 629 727 446 986 434 36 790 482 627 56 685 477 744 576 369 419 854 148 941 737 679 839 485 922 747 539 41 178 938 275 293 767 833 927 350 476 458 221 580 308 970 596 302 260 194 58 924 600 568 805 724 545 900 51 782 719 637 153 103 351 82 612 868 401 913 857 150 546 499 556 462 741 247 939 620 632 626 665 522 181 29 74 523 172 785 264 214 188 299 310 793 557 759 215 865 15 513 407 471 979 327 511 422 773 589 829 168 179 750 444 166 852 376 356 436 581 404 287 675 385 212 34 570 866 849 406 319 510 244 840 804 574 507 128 226 888 107 585 528 625 364 690 204 691 682 553 505 914 115 337 30 431 397 283 692 493 19 730 242 702 911 708 269 84 697 955 338 635 65 205 149 945 121 622 755 88 112 885 27 119 517 368 707 292 257 195 630 658 116 155 920 281 461 413 164 57 980 765 230 572 698 628 43 259 143 944 789 529 484 621 867 527 345 659 79 801 946 931 318 863 877 646 326 279 331 239 631 754 953 73 967 490 198 960 680 317 379 130 89 10 176 468 190 520 53 111 864 669 321 472 733 904 676 185 400 712 129 320 412 7 977 774 811 650 456 822 710 905 218 874 142 241 390 978 694 654 508 668 695 189 799 689 167 897 871 182 558 496 881 655 330 870 516 236 859 617 216 582 455 915 784 910 54 294 846 672 410 270 86 608 383 624 834 469 729 983 478 823 427 903 31 753 610 636 820 8 841 956 788 258 853 49 48 488 525 314 384 893 255 203 550 796 81 918 827 492 828 642 1000 641 157 786 355 937 131 803 968 878 991 52 602 235 113 228 999 809 652 137 349 957 165 779 966 416 282 13 46 387 371 418 271 323 509 72 643 154 856 90 709 424 354 386 515 433 534 78 428 196 336 104 919 341 100 926 502 670 780 769 971 592 39 573 42 481 952 453 372 361 248 684 22 583 837 716 298 875 657 533 487 770 564 254 651 929 274 671 192 63 265 123 238 886 996 994 703 432 67 768 346 134 541 388 79 307 433 424 136 872 666 249 725 33 395 399 606 768 271 207 451 346 89 405 482 530 927 588 486 629 487 76 1000 166 539 230 180 761 412 291 73 902 242 65 417 537 758 24 332 440 120 289 695 738 891 423 929 388 930 778 247 573 706 92 15 476 90 402 571 968 367 819 497 834 844 561 130 241 792 512 144 299 262 779 10 631 508 263 615 12 498 986 331 239 312 298 796 322 101 128 524 919 303 543 432 943 785 485 278 93 85 923 302 958 245 957 890 383 71 645 261 667 248 714 407 790 269 359 876 318 590 162 789 587 784 460 283 206 461 873 11 975 699 244 842 121 174 462 602 713 361 406 443 641 197 442 770 192 974 328 111 364 622 445 651 855 290 131 91 177 184 649 168 368 533 552 848 389 46 187 922 831 711 593 320 766 110 617 625 697 382 676 316 191 495 934 961 538 179 124 611 50 353 767 315 959 717 246 836 57 220 748 13 441 832 894 882 499 910 449 718 535 25 532 138 75 837 962 688 52 841 547 815 38 730 454 357 760 911 8 329 939 471 869 536 181 209 665 500 308 18 800 639 422 229 675 787 225 369 51 751 270 384 437 810 845 574 112 236 999 936 490 774 518 737 459 739 860 777 491 448 115 365 66 416 475 95 494 920 816 689 347 937 167 47 577 635 257 657 385 267 237 895 701 415 679 526 446 472 473 185 809 771 839 214 21 647 96 944 818 686 398 305 376 196 343 496 885 683 797 640 896 381 2 238 925 863 431 963 918 747 1 421 336 70 452 716 276 887 828 806 394 710 360 132 98 899 154 634 598 428 301 489 984 375 993 879 604 685 814 824 596 953 556 319 517 915 288 94 420 745 655 877 53 578 678 979 114 562 956 901 41 672 607 259 203 644 782 14 171 719 757 965 805 339 297 585 159 59 992 991 123 88 994 597 794 812 950 426 668 287 808 995 586 118 104 531 190 505 858 386 400 749 728 215 31 379 163 594 744 202 273 563 708 743 553 252 619 652 687 392 799 750 349 914 355 16 134 221 403 892 752 292 502 23 158 724 81 281 827 56 773 344 193 558 591 736 105 411 801 969 791 529 833 235 847 720 813 970 972 211 980 722 256 545 370 905 145 340 60 100 514 107 700 345 691 623 802 457 549 189 843 613 28 447 474 467 327 638 165 856 601 74 204 788 610 77 987 126 567 40 618 830 201 153 673 731 946 414 741 776 125 268 200 63 58 182 32 775 173 702 176 982 940 64 311 559 903 966 866 477 35 884 859 493 341 62 429 439 952 61 277 989 465 157 122 823 141 544 973 84 374 19 871 541 948 909 466 116 621 740 404 721 998 921 226 971 765 557 897 682 926 80 285 798 127 648 351 904 707 528 525 488 151 513 372 304 149 669 234 917 803 139 348 576 468 988 817 661 418 881 378 878 865 614 129 996 783 453 626 469 510 133 99 117 854 997 87 780 838 484 680 265 807 199 664 546 852 684 820 729 674 900 309 608 212 568 620 456 519 333 410 427 501 102 566 642 240 756 34 595 282 913 194 769 253 337 569 186 898 627 746 862 6 933 213 851 772 861 338 715 521 408 37 152 795 377 266 334 584 223 704 560 363 9 924 555 628 636 20 119 170 954 646 520 506 147 140 183 195 175 352 580 164 723 951 977 582 306 137 36 231 955 964 300 172 726 450 255 224 3 976 570 829 874 43 589 603 393 150 296 227 82 542 30 960 228 912 458 662 821 653 330 938 633 103 313 323 693 401 148 643 527 949 188 279 419 550 470 26 804 321 435 694 609 161 146 438 551 509 941 742 390 554 280 430 616 67 835 599 434 612 274 981 455 515 605 354 29 480 210 516 4 762 275 155 387 886 109 284 692 733 503 712 658 670 592 822 479 906 219 483 732 243 880 942 504 893 985 875 272 947 565 371 317 967 564 637 44 135 825 883 7 425 663 358 397 156 97 232 690 169 254 548 698 366 83 857 867 444 86 463 492 310 907 324 409 826 764 205 350 178 945 314 888 511 396 703 217 656 572 48 734 928 579 69 233 935 391 864 478 286 583 534 581 325 251 600 978 293 755 763 522 696 811 753 413 624 68 781 889 108 222 436 659 983 342 106 17 540 870 335 632 727 908 481 931 709 72 216 681 45 464 932 793 27 143 660 295 49 846 654 916 630 260 853 113 850 523 840 294 55 849 671 754 198 42 705 373 22 735 650 380 786 160 868 5 990 39 575 362 218 54 356 677 326 78 759 264 507 258 208 142 728 403 19 542 879 995 653 63 645 404 440 65 32 317 898 313 423 93 665 24 933 171 698 941 990 845 916 790 52 73 516 955 725 58 952 441 92 810 771 82 129 973 608 168 590 91 361 415 55 615 2 413 938 634 125 286 574 147 654 987 539 610 499 432 895 882 88 385 289 218 89 487 230 235 693 448 648 928 428 662 684 429 96 466 477 507 976 791 682 301 957 894 463 823 151 822 996 856 694 788 804 414 350 551 716 692 18 475 802 7 514 699 817 873 9 493 345 23 114 675 783 668 655 553 188 848 14 215 358 549 275 813 750 759 62 757 81 751 464 630 583 944 104 490 53 599 240 954 127 419 353 526 258 400 609 872 592 920 321 374 841 120 543 572 357 701 264 589 672 204 233 460 27 959 470 132 488 190 638 327 637 714 676 631 402 703 461 280 20 541 174 366 344 620 254 283 295 269 975 278 177 729 239 468 219 405 68 456 629 601 739 721 162 263 473 807 570 935 109 819 946 710 994 312 780 569 646 482 148 253 558 573 223 503 121 34 401 582 491 382 261 530 925 680 166 1000 912 439 252 940 84 504 209 752 808 481 83 720 969 123 997 249 169 436 383 761 228 140 857 936 913 673 747 982 139 43 178 48 669 613 316 35 797 126 314 387 95 160 890 262 696 379 727 571 87 384 687 474 220 152 891 390 554 176 730 483 348 859 623 704 892 213 189 422 291 250 180 534 302 787 842 639 290 858 476 38 869 545 226 986 852 145 525 961 937 575 548 816 843 231 901 743 418 341 310 205 993 300 713 445 137 679 50 216 815 409 561 80 772 182 149 617 825 594 520 458 870 496 593 308 281 906 175 861 311 373 165 724 776 315 522 718 837 931 735 614 40 21 616 247 883 983 510 968 105 309 130 15 606 508 943 666 636 849 907 102 794 930 377 831 430 785 427 956 513 420 965 391 805 799 197 467 238 881 41 243 3 443 480 755 546 1 529 953 515 150 999 268 544 6 596 117 198 74 905 650 871 17 786 588 56 643 173 57 950 394 495 763 591 766 909 854 741 580 644 157 577 156 740 412 444 47 381 16 781 625 918 552 221 39 833 980 442 12 640 270 962 364 397 37 154 304 86 5 563 143 532 951 331 917 789 537 834 517 988 736 224 618 734 812 8 426 697 469 910 784 75 578 585 538 979 242 934 115 36 336 64 411 124 628 511 72 212 924 888 284 60 438 320 179 288 958 782 248 656 69 642 334 153 279 557 25 824 677 159 207 903 158 376 809 133 106 960 893 963 486 660 416 246 711 733 826 398 101 564 981 897 531 407 670 22 202 196 652 978 172 773 500 421 521 555 880 164 42 346 85 760 922 462 635 519 567 452 380 667 604 914 352 691 193 528 119 659 131 607 746 294 756 939 338 112 363 579 767 547 433 624 621 748 303 688 565 911 602 622 494 367 107 479 347 535 298 865 51 185 832 754 878 844 489 181 712 108 863 322 828 163 971 792 902 332 453 454 798 355 170 690 49 991 265 671 282 206 651 737 146 447 876 184 497 54 550 793 587 568 886 695 949 647 59 929 820 919 874 674 478 597 829 860 715 800 827 227 627 71 664 908 277 884 560 335 967 61 663 851 803 700 372 431 923 354 523 370 79 612 135 360 853 814 30 738 722 437 838 686 134 966 850 98 362 875 484 984 167 33 110 113 319 339 977 702 744 877 237 562 605 389 388 116 633 449 4 371 685 777 395 974 292 758 765 241 868 795 208 985 45 324 297 947 719 257 472 100 306 775 678 835 581 915 28 764 518 66 201 285 111 661 498 896 217 457 584 586 77 964 926 425 681 293 745 375 806 272 408 76 326 768 505 603 255 195 337 762 138 192 492 29 365 866 399 451 271 200 305 485 839 847 867 13 506 183 446 512 657 527 989 44 611 885 770 296 435 229 942 259 122 274 992 78 267 225 323 396 948 970 778 406 769 899 307 774 318 392 742 11 349 386 368 194 595 141 67 256 455 351 273 632 904 706 210 356 393 818 998 434 328 707 187 342 864 70 191 214 709 340 731 155 779 369 410 619 502 683 524 566 232 830 299 753 821 329 836 556 276 465 128 236 801 325 509 501 598 260 359 840 199 732 186 846 705 144 222 203 343 333 889 378 10 932 887 658 749 855 862 626 118 234 576 266 600 717 811 94 245 97 726 471 46 99 211 287 450 536 796 330 103 90 900 142 540 708 921 136 161 559 417 533 26 459 424 641 244 723 927 649 945 972 689 31 781 731 64 315 461 989 456 123 429 532 779 413 961 488 220 955 753 821 189 848 430 901 464 530 982 669 707 896 571 92 69 83 950 86 432 445 317 556 183 155 153 990 552 755 210 986 638 522 51 608 866 273 182 699 322 22 857 907 751 247 719 603 106 404 290 377 790 867 887 825 424 105 458 854 287 23 141 27 460 261 508 62 739 154 900 793 468 236 253 459 292 308 373 554 575 489 797 58 577 661 980 651 545 76 758 540 147 387 436 423 917 859 919 936 756 940 139 829 682 289 888 915 409 114 101 397 787 403 208 634 192 102 534 57 333 667 831 580 958 748 768 219 576 631 193 457 21 760 578 816 340 477 893 344 890 642 744 74 970 52 914 785 960 218 145 323 515 402 35 9 87 495 678 941 685 925 949 354 997 263 668 965 238 107 593 209 313 653 671 90 769 770 467 645 544 443 563 876 767 411 734 55 129 389 732 689 715 156 939 891 274 43 248 648 862 302 280 270 375 972 906 660 265 619 880 964 191 761 943 171 56 932 136 776 8 806 502 286 229 262 89 789 462 995 911 847 626 843 405 392 686 128 597 355 609 654 211 607 198 501 420 809 268 200 311 991 640 434 583 485 703 216 614 48 470 627 747 588 356 656 783 237 966 207 742 383 712 66 796 815 281 232 117 934 690 362 320 450 983 142 662 851 957 160 325 849 586 119 260 422 224 879 673 837 735 507 396 623 892 194 975 494 275 542 798 573 721 984 527 605 551 822 331 93 933 720 913 895 714 535 391 379 646 463 204 664 168 390 697 795 258 743 132 72 612 533 903 579 380 706 820 195 531 4 604 598 698 299 902 170 807 16 478 550 650 6 749 314 802 148 774 225 740 452 476 683 231 547 185 562 38 307 13 108 88 31 338 524 471 835 120 112 365 500 935 393 973 360 150 766 164 784 288 670 342 679 441 283 329 856 844 629 853 334 97 487 149 301 924 29 942 590 704 775 718 73 473 197 860 810 146 786 801 44 872 190 827 878 727 613 832 172 716 855 241 428 677 382 778 79 978 543 407 369 34 466 819 615 510 621 705 384 695 511 135 539 125 635 40 350 10 871 710 36 18 46 505 823 777 944 316 672 33 184 7 347 53 899 628 242 566 992 811 728 694 321 214 763 440 455 54 649 497 938 993 584 509 724 687 792 250 652 788 5 713 134 514 647 930 257 998 794 177 167 272 271 655 610 730 19 841 665 178 201 737 754 293 115 567 227 889 279 548 863 974 918 418 425 641 327 368 733 517 693 174 259 691 151 491 395 39 98 659 569 565 814 357 928 503 378 782 592 557 570 426 752 143 553 529 663 910 37 954 394 541 447 549 202 594 169 675 976 435 297 480 332 419 330 221 591 846 981 17 14 469 341 234 11 240 449 68 620 312 874 239 869 757 388 63 352 245 104 538 337 840 446 81 235 572 858 568 294 643 684 803 951 701 296 842 927 523 483 137 504 725 427 318 561 163 616 188 416 199 130 909 864 962 519 905 676 496 42 30 80 126 454 433 601 773 838 738 351 520 595 140 306 708 133 506 122 953 968 328 399 582 60 564 269 222 162 277 442 834 431 205 285 624 518 885 618 498 113 358 813 203 417 345 969 414 144 118 85 305 492 952 127 845 82 408 15 805 111 828 681 482 791 833 415 65 852 861 546 20 439 536 947 929 421 215 25 256 700 78 921 644 633 599 398 574 71 70 303 904 12 400 1000 499 75 912 931 696 437 166 474 300 479 109 688 438 886 606 26 702 475 157 335 309 343 946 336 528 920 444 324 367 657 50 666 212 359 187 376 244 916 818 77 448 28 348 988 251 516 493 865 898 632 282 771 45 363 372 175 266 410 692 310 326 361 799 521 230 759 100 772 830 526 276 875 959 870 908 850 412 465 254 304 103 985 762 611 385 181 513 585 24 741 596 971 963 95 152 349 589 555 364 979 96 159 484 723 124 1 977 602 512 967 812 319 617 67 246 630 179 711 370 110 817 472 559 868 406 765 2 59 173 560 264 956 636 371 121 298 999 295 138 948 897 937 180 600 255 736 453 99 346 131 366 223 873 884 680 94 451 709 637 804 945 750 47 894 836 717 84 228 267 158 233 881 987 165 116 213 745 490 722 625 161 278 729 525 339 186 401 217 206 581 291 243 800 926 353 883 877 91 658 994 49 839 61 622 558 381 249 32 386 537 882 226 746 486 923 481 826 996 639 374 824 780 176 808 587 41 284 674 764 3 922 196 726 517 634 654 314 73 950 68 297 315 194 18 767 927 622 115 329 559 96 619 37 675 326 65 64 308 710 285 217 322 382 380 762 659 63 665 550 353 67 983 998 133 336 318 949 627 186 508 902 901 516 473 250 149 57 123 506 15 445 509 719 78 276 811 406 9 697 455 224 639 582 176 333 311 366 695 258 934 793 850 736 240 724 520 733 754 551 415 642 79 2 66 182 298 529 672 951 290 761 190 432 999 111 953 39 24 241 499 664 977 45 942 427 27 841 362 321 758 847 113 490 670 889 433 795 986 817 118 413 836 743 913 560 107 904 154 900 100 193 411 34 988 688 976 833 384 818 615 823 263 191 243 629 444 571 172 784 809 367 522 121 457 482 569 792 871 438 1 127 625 931 44 41 595 145 909 628 222 819 783 737 404 740 260 379 399 268 168 407 753 98 153 155 814 830 843 995 261 306 109 735 609 580 218 136 513 106 323 355 518 437 859 875 500 209 472 431 361 541 922 103 505 4 69 5 714 474 985 214 372 557 566 421 422 352 289 219 964 701 400 162 938 53 71 905 721 169 245 320 527 921 386 488 929 600 180 532 291 130 271 280 210 338 880 553 493 31 865 781 801 926 442 824 945 601 52 816 599 525 623 344 624 426 248 97 617 729 658 656 249 316 748 339 574 368 256 347 310 62 147 453 698 202 430 987 35 613 682 87 514 350 11 460 295 393 868 328 982 159 722 212 825 535 961 804 562 148 234 842 644 741 925 59 8 822 706 507 598 807 752 19 641 56 756 699 545 734 369 915 548 853 960 604 854 872 549 364 588 869 802 197 13 794 167 760 892 895 703 813 157 357 102 81 910 932 458 974 684 554 786 893 47 207 716 689 383 494 966 72 247 205 611 85 244 116 259 512 597 970 470 567 152 419 640 771 483 462 573 429 992 301 465 780 456 61 459 225 863 923 827 586 989 591 750 782 49 812 496 246 936 114 16 965 125 546 647 38 420 196 485 528 967 414 935 685 838 919 441 876 570 401 765 143 759 861 727 175 183 990 77 972 446 292 480 464 614 272 29 608 54 612 141 704 963 820 800 332 956 20 436 849 189 911 17 104 558 973 918 917 873 410 475 544 660 84 304 775 374 587 751 179 616 621 251 412 690 377 523 201 203 857 971 712 392 636 593 476 669 790 543 3 294 643 533 803 26 649 891 832 452 531 181 204 403 681 158 653 439 70 864 334 478 184 524 606 235 635 607 657 119 766 174 897 178 293 32 711 94 648 645 221 846 231 561 134 605 772 837 676 461 862 602 700 991 270 1000 984 867 132 395 375 590 365 228 124 946 388 417 22 768 739 257 402 882 330 776 730 163 252 42 447 585 884 206 796 303 335 137 345 454 166 239 86 266 717 150 409 975 373 120 10 50 302 443 894 860 888 959 398 552 725 589 738 468 173 692 855 943 666 467 845 626 25 866 284 378 279 110 806 223 188 661 434 327 55 341 709 497 211 138 947 28 742 789 58 969 76 678 363 424 674 381 255 187 170 269 171 630 997 728 440 164 101 348 343 376 831 435 151 686 978 777 696 879 14 21 397 996 856 92 319 337 940 726 618 568 264 89 487 720 723 370 908 852 296 745 450 351 359 75 791 826 331 82 128 108 914 48 80 564 835 360 707 12 481 495 287 677 579 652 896 299 122 265 920 36 200 23 556 594 746 787 637 502 538 489 808 705 312 305 254 633 679 238 215 620 785 479 530 763 93 262 575 638 916 663 477 957 874 805 356 428 286 131 749 198 731 702 90 713 578 526 555 941 907 903 840 129 40 962 683 192 349 829 288 788 715 463 732 33 744 342 981 584 980 501 596 821 887 233 185 135 687 389 275 325 30 576 156 944 281 229 877 858 282 673 898 519 226 779 747 667 632 237 718 885 928 283 572 899 563 396 227 230 425 346 117 671 799 952 484 177 371 764 408 387 232 449 565 521 583 906 755 95 924 968 651 937 324 220 886 112 537 878 144 139 993 504 273 236 592 405 146 939 277 778 797 448 680 340 423 140 503 511 46 199 834 769 534 394 300 242 770 581 798 451 655 603 486 542 881 91 492 307 391 646 317 195 274 160 577 540 815 390 88 708 883 99 848 7 51 979 416 890 668 510 491 216 839 358 466 126 954 631 83 870 385 650 309 208 828 955 933 43 161 515 74 60 539 810 774 471 851 844 693 278 469 418 948 105 6 773 547 536 267 213 930 994 354 691 958 165 662 313 142 757 610 912 498 694 57 479 332 580 127 402 825 765 899 548 700 590 240 883 50 808 376 601 663 755 625 538 641 390 560 529 291 49 56 942 502 610 101 449 487 624 934 947 192 358 995 654 379 302 733 719 793 801 214 336 351 386 91 791 474 867 454 198 609 194 118 406 209 349 279 958 24 439 813 111 64 62 662 665 388 179 440 528 564 917 809 321 404 19 895 5 177 181 266 119 346 747 998 295 758 955 159 576 123 6 425 873 742 459 32 619 865 783 943 226 709 114 768 555 821 565 648 707 702 649 687 210 703 882 393 482 826 68 70 547 679 623 522 792 263 500 730 659 442 342 818 650 890 685 10 469 258 879 298 983 361 88 510 843 514 452 92 23 184 866 250 429 450 568 411 467 427 348 967 139 672 262 141 150 35 224 86 132 39 613 657 658 232 639 673 688 677 909 630 188 886 550 638 391 810 787 781 632 892 117 689 752 661 929 508 902 480 171 152 413 786 656 871 44 296 997 143 905 681 931 822 146 414 108 858 973 382 357 147 285 919 785 996 116 205 504 615 884 242 200 215 621 13 135 277 666 616 446 74 77 106 697 617 441 680 21 437 859 924 465 383 201 231 190 558 448 989 898 455 911 877 310 671 762 420 780 347 352 122 863 213 869 162 537 320 367 876 507 251 345 696 233 675 197 385 976 744 438 842 87 704 951 683 534 645 145 543 870 674 486 521 384 789 567 245 76 894 926 835 403 290 69 715 693 155 784 34 605 519 629 316 288 970 183 600 113 428 722 637 475 598 187 584 182 539 907 506 234 586 293 176 144 916 975 562 333 16 647 364 988 496 817 952 844 841 852 717 591 94 921 67 682 775 922 559 957 78 373 435 252 244 769 990 872 807 191 552 824 946 933 714 713 497 377 664 90 463 230 168 889 602 287 325 26 289 831 75 962 524 400 98 51 908 52 978 223 55 20 164 314 881 845 397 313 368 806 460 327 464 208 312 196 814 587 545 84 932 585 885 626 419 42 928 653 900 265 60 643 30 432 267 9 767 627 282 110 746 729 812 96 739 959 410 920 667 692 608 732 370 737 631 860 503 447 426 472 202 553 839 322 48 212 158 58 583 741 774 120 466 341 323 61 304 960 473 408 937 531 718 861 782 690 512 409 646 599 940 25 340 334 776 834 389 980 100 830 695 115 574 628 493 374 273 360 874 745 945 157 412 102 243 569 520 178 981 129 757 415 398 271 498 133 73 699 748 328 140 309 456 128 121 948 195 897 588 256 66 731 4 93 241 800 837 249 526 445 949 380 974 381 761 396 888 751 259 549 292 103 515 134 708 278 156 577 655 518 914 535 597 18 203 378 299 95 434 457 634 430 248 796 678 37 124 470 533 148 270 83 992 355 38 362 236 878 652 640 589 804 492 375 592 8 954 561 635 207 994 985 172 727 918 716 604 272 418 802 771 554 433 540 2 527 199 491 350 735 269 17 359 204 935 570 490 481 798 163 532 530 185 417 750 850 109 399 478 854 913 563 749 901 766 174 260 760 736 324 887 950 47 999 618 795 828 305 79 476 218 557 579 660 167 726 416 338 99 297 105 698 107 620 811 387 566 495 421 54 253 489 977 763 686 684 966 571 961 1 848 754 281 941 85 3 906 97 925 606 499 984 7 847 633 740 723 301 471 915 317 779 846 982 819 36 712 12 910 953 517 770 401 968 670 614 991 827 904 137 46 833 756 573 136 221 300 797 344 711 743 436 458 969 59 849 753 642 15 701 956 424 31 855 930 488 622 582 363 799 511 326 65 636 578 228 82 14 505 764 343 303 311 239 11 294 275 142 72 710 864 247 551 759 138 307 596 461 964 694 1000 149 229 186 405 268 734 28 820 219 284 805 986 246 104 651 175 151 720 523 237 40 392 225 603 728 153 353 477 453 581 772 927 851 173 556 669 963 705 594 444 80 790 283 485 339 853 857 165 721 501 160 939 53 987 544 366 612 868 896 81 443 778 206 169 112 319 815 189 238 45 451 395 354 407 912 494 126 462 513 993 572 644 593 89 166 33 875 838 63 308 372 130 154 706 264 893 965 823 216 422 217 516 43 261 525 923 276 691 575 274 972 41 536 180 255 22 71 125 330 862 971 542 903 483 676 773 541 803 356 611 794 816 725 329 836 607 880 944 161 431 280 235 738 335 29 856 936 371 337 546 484 286 27 840 211 306 788 891 369 423 832 318 668 938 595 257 220 365 979 509 468 829 222 227 394 724 777 193 170 131 331 315 154 824 24 228 976 688 533 820 351 16 78 361 47 229 58 504 748 318 30 422 247 394 149 559 455 290 456 321 345 898 785 217 574 915 583 67 604 686 842 39 738 206 942 752 550 226 367 145 996 783 467 787 675 700 204 981 419 589 545 250 428 239 598 5 81 757 530 225 25 772 600 459 580 377 747 280 775 884 448 44 651 499 497 312 576 691 859 815 562 625 834 948 387 920 415 153 365 579 513 238 901 647 348 910 878 844 176 403 480 259 813 707 479 908 305 426 427 466 273 333 291 378 664 558 613 578 445 630 517 502 531 171 762 158 978 923 413 570 841 620 52 953 751 581 547 327 864 696 237 634 716 956 993 451 865 139 66 100 882 601 819 323 949 659 492 431 771 453 165 284 251 36 116 527 556 755 776 493 739 404 503 633 642 304 485 340 708 847 91 29 807 286 774 390 515 804 334 248 854 486 946 610 211 507 969 454 987 72 4 381 124 88 256 823 196 905 714 131 733 119 353 240 540 61 33 112 141 355 848 203 283 10 62 446 127 174 298 435 463 551 960 146 602 189 410 268 593 673 741 122 179 132 567 643 982 677 779 863 797 883 169 736 357 461 645 941 670 509 276 742 219 668 94 120 185 177 322 301 852 135 287 831 354 754 912 309 79 349 997 6 977 341 692 874 935 302 553 241 84 862 641 457 702 21 159 761 227 765 523 811 836 684 31 911 931 182 406 904 569 962 128 433 424 74 412 236 202 395 474 917 918 253 731 759 627 623 282 388 605 465 224 95 137 636 828 839 343 945 23 173 356 11 903 782 825 689 436 773 560 439 373 80 646 113 383 655 417 244 319 372 86 496 329 514 194 54 894 872 490 123 121 737 235 829 449 855 568 665 680 871 385 221 961 744 809 512 105 573 472 555 971 175 710 103 22 795 147 398 791 561 384 316 150 999 379 409 524 77 615 438 724 430 172 336 516 208 193 720 220 498 635 869 223 93 285 339 624 888 537 913 758 518 161 45 488 818 740 838 585 97 856 821 418 494 41 160 232 401 873 405 288 34 295 566 500 450 780 108 743 40 222 289 326 885 876 907 83 183 56 698 332 846 134 157 586 491 180 101 324 278 38 693 437 293 201 975 299 572 214 973 867 425 992 851 49 766 198 308 462 352 107 269 328 267 92 245 48 363 727 166 27 939 468 965 990 142 967 632 637 833 125 370 951 571 548 432 242 617 51 186 937 234 368 3 609 970 538 810 263 875 940 713 1000 906 694 699 845 887 525 192 805 110 347 676 998 473 277 808 657 656 802 812 178 63 959 934 926 19 806 376 539 603 111 155 87 317 764 338 682 506 760 814 296 986 930 542 793 109 26 983 857 233 260 85 366 271 511 619 541 218 510 126 188 275 768 954 916 257 99 837 9 685 730 826 307 652 50 475 75 216 858 666 843 849 914 919 350 117 786 909 207 452 594 721 886 781 830 28 393 994 18 644 43 697 521 130 880 929 654 151 152 860 529 522 408 209 471 717 421 314 868 678 272 980 995 902 592 59 170 14 342 554 817 168 325 881 658 148 596 631 552 55 732 770 360 653 335 963 190 330 879 397 230 728 792 943 477 866 484 138 133 167 957 618 715 798 889 458 899 616 254 750 972 672 712 441 210 769 606 508 303 17 297 701 614 921 391 938 76 695 243 726 300 584 195 13 205 478 32 71 476 12 8 89 262 575 735 440 57 674 947 822 7 104 803 200 892 565 266 129 399 162 660 429 719 197 246 60 261 683 893 661 392 591 853 640 895 258 411 557 495 745 582 933 704 796 789 483 597 870 687 607 106 671 587 164 469 590 679 140 362 667 369 375 414 382 577 447 315 249 832 501 891 991 470 840 549 988 725 749 638 648 989 481 729 187 396 68 626 143 718 799 950 136 320 386 337 649 709 896 650 264 928 191 629 199 936 622 734 952 1 434 927 90 184 69 20 767 544 114 156 966 306 621 37 102 536 564 528 985 746 292 15 359 639 294 723 546 756 608 535 505 706 800 663 400 331 444 669 311 788 955 310 489 611 402 563 964 163 42 519 181 612 827 313 790 534 924 70 53 358 968 662 2 835 925 520 861 35 118 274 897 763 371 711 628 65 420 932 115 979 281 64 487 944 212 777 722 753 423 816 890 374 279 460 778 958 346 82 877 974 416 543 46 213 215 344 482 252 801 588 265 231 380 443 705 526 794 595 389 850 984 144 681 442 784 364 270 464 599 96 703 407 98 532 690 922 900 73 11 513 870 781 542 765 279 61 794 851 690 672 519 252 741 716 617 723 687 449 274 896 376 269 344 507 59 181 638 68 935 467 492 749 704 16 525 27 928 891 370 13 312 978 173 271 889 187 457 730 131 773 697 728 541 405 22 352 552 501 544 278 432 488 916 816 607 371 287 782 581 89 358 813 246 365 597 39 623 418 606 375 132 210 962 768 867 615 33 10 81 869 444 300 322 700 429 779 874 194 521 590 197 389 20 830 125 600 304 439 834 62 693 663 706 866 496 435 266 589 624 994 671 554 892 296 455 362 412 390 591 947 401 232 535 57 121 667 338 154 5 247 991 470 543 6 980 307 968 516 506 428 642 325 533 585 578 308 893 707 934 165 999 708 656 635 66 820 244 556 227 12 359 184 262 482 847 114 840 751 52 340 178 469 986 861 755 45 73 888 273 357 924 677 943 529 720 299 776 774 518 297 936 613 394 975 829 602 169 486 727 158 886 228 453 759 777 36 763 686 775 208 654 337 863 758 133 842 76 967 550 627 780 819 53 150 392 280 98 40 618 409 894 584 490 757 48 875 465 764 126 50 448 437 549 586 897 941 796 261 96 93 186 217 882 56 528 382 350 324 959 871 821 531 331 608 698 347 191 225 377 215 692 353 243 937 971 402 454 37 784 904 770 739 218 648 235 786 148 949 58 257 574 503 179 65 410 974 115 736 925 926 238 640 814 596 97 914 977 668 927 546 92 498 791 721 818 724 294 520 180 633 734 323 251 166 374 579 253 462 836 383 859 908 489 505 846 630 645 141 289 976 162 366 828 567 34 103 752 879 611 725 1000 857 284 673 808 303 898 275 650 21 762 899 239 778 876 248 172 339 647 159 237 954 848 538 134 193 771 674 386 940 956 153 265 998 363 685 415 599 750 793 436 23 136 555 102 850 431 831 182 569 815 79 810 361 661 421 973 735 628 835 110 341 504 990 953 683 631 236 393 199 746 314 414 80 737 988 632 881 625 960 963 703 152 91 799 9 933 530 733 109 958 862 258 156 601 318 245 979 220 664 939 718 147 116 802 399 545 441 883 123 408 785 493 890 264 55 868 286 369 142 592 195 188 2 349 566 319 844 216 26 1 111 24 522 64 321 189 94 559 688 42 553 198 310 901 852 788 174 255 985 447 877 629 75 548 744 689 41 612 695 135 537 475 38 582 895 822 783 316 903 281 19 348 400 233 557 929 659 756 887 619 90 202 694 742 461 267 798 502 130 665 885 485 213 14 378 658 837 99 524 226 333 573 107 87 614 944 748 669 241 140 563 473 380 240 351 605 952 231 966 745 183 853 824 54 368 917 272 212 646 957 155 931 823 536 657 622 32 468 422 139 948 463 987 72 717 83 514 494 122 499 355 480 242 726 309 801 911 442 680 532 921 222 491 620 587 466 604 660 684 206 594 864 15 385 641 517 583 433 427 398 918 69 797 969 88 407 487 283 229 270 500 185 481 164 168 201 460 70 119 760 192 49 534 396 474 306 151 46 221 655 230 510 855 662 259 812 128 945 291 701 989 479 129 772 512 983 315 761 839 143 302 922 320 117 295 561 722 404 146 644 588 406 440 811 526 234 176 565 804 450 71 464 388 118 593 477 167 920 78 395 425 800 317 767 884 127 373 416 282 328 827 906 82 972 676 224 571 403 992 420 570 211 329 313 787 250 51 200 743 643 729 807 678 160 902 342 426 634 732 29 740 177 709 451 795 576 67 483 443 285 792 63 423 965 854 411 8 100 171 327 476 981 85 509 30 190 419 845 301 379 47 547 381 860 31 982 915 843 372 387 715 268 360 277 951 203 789 970 74 679 438 560 214 572 77 942 446 539 955 577 580 254 747 616 104 825 754 343 364 391 417 713 626 731 946 696 384 219 204 445 805 714 478 334 682 471 497 145 163 170 913 276 909 17 149 996 60 161 562 964 919 106 113 346 670 609 43 878 292 865 995 833 575 984 603 766 923 930 452 356 997 838 523 912 595 950 290 495 711 841 263 675 856 699 900 993 826 86 397 710 610 849 413 293 311 137 666 120 44 175 138 702 568 880 144 196 157 4 719 367 472 858 938 105 249 223 809 705 205 18 332 803 124 961 932 712 511 298 832 459 35 681 872 515 354 3 527 345 738 806 636 95 637 753 330 430 564 101 639 910 621 305 458 598 112 873 207 691 653 434 28 790 508 651 260 905 907 424 336 551 209 288 817 25 649 456 540 769 84 652 484 335 108 7 326 558 17 355 958 361 981 656 825 956 996 469 87 950 463 812 632 808 292 278 536 905 34 285 496 63 335 477 133 76 210 91 1000 453 904 609 642 126 407 400 462 348 112 475 502 687 654 296 367 644 97 900 252 743 188 858 933 287 476 630 588 606 98 697 229 280 890 245 888 802 556 718 499 969 277 882 773 647 184 974 205 584 811 279 379 963 61 464 191 390 438 393 537 631 59 281 36 420 731 143 613 144 970 920 247 179 822 170 452 786 783 967 194 668 340 563 23 25 71 227 874 693 267 493 364 994 893 105 872 660 796 232 125 610 313 750 709 551 724 481 50 142 636 907 115 249 699 806 961 401 755 506 236 655 169 5 132 81 983 135 451 889 715 705 780 222 990 262 140 580 237 564 480 633 363 538 433 501 193 374 992 190 803 19 871 239 772 572 266 764 691 807 413 471 246 37 56 895 415 845 977 187 934 320 389 596 831 614 701 852 562 240 456 14 258 337 457 67 892 440 10 45 15 357 197 801 821 941 805 603 454 926 795 779 944 376 946 651 80 461 972 710 704 945 431 134 816 820 664 602 276 439 465 953 141 341 722 450 734 381 344 333 540 712 979 482 1 113 643 73 653 616 44 21 877 728 351 398 186 286 623 65 641 157 472 919 102 158 494 203 962 53 323 325 813 408 396 107 721 33 834 414 648 604 948 986 838 103 621 195 790 541 427 74 517 46 314 405 676 260 585 975 218 798 251 403 993 931 635 488 150 460 765 649 491 652 857 587 275 250 446 32 223 458 18 159 810 395 122 129 612 124 75 714 308 868 678 554 533 69 295 878 366 659 727 833 253 590 324 288 752 370 300 565 615 207 369 424 971 83 534 331 672 303 686 769 198 729 830 417 804 411 78 354 306 824 384 627 93 524 696 265 510 516 936 690 30 747 181 31 744 485 255 854 688 742 925 216 284 787 885 781 774 520 594 479 518 525 327 792 256 449 84 737 818 484 682 332 846 597 399 870 11 835 899 326 939 794 441 174 243 178 897 869 940 547 698 6 162 28 913 673 345 707 576 725 241 268 973 504 982 109 916 173 371 522 557 283 674 966 757 726 985 951 72 155 749 89 206 637 667 378 999 270 172 902 550 334 136 505 589 571 767 152 406 443 299 347 991 771 894 51 444 514 988 545 776 356 745 716 797 700 908 448 862 434 200 383 412 29 513 329 163 942 500 397 736 468 117 473 847 548 891 342 96 489 49 740 305 221 965 937 658 793 208 839 850 978 358 883 22 382 531 47 569 670 680 120 650 425 775 901 799 909 539 574 957 732 263 492 16 199 304 947 917 214 622 153 987 964 428 217 864 294 486 101 523 848 898 377 338 876 182 209 409 386 119 530 130 137 570 66 595 817 638 512 532 282 100 391 708 814 694 57 343 62 259 231 911 855 695 819 578 466 583 515 86 185 762 763 640 995 110 138 914 896 930 608 837 954 968 271 244 827 426 836 782 918 617 639 645 498 519 146 859 738 4 754 373 809 55 544 154 989 148 789 196 8 99 558 662 788 111 791 365 634 429 875 778 758 269 528 467 459 841 151 64 94 423 375 128 166 903 702 677 419 225 739 935 720 960 392 759 309 230 666 717 318 95 79 302 106 437 581 661 422 298 887 430 160 949 770 387 626 844 114 861 671 192 689 435 923 311 77 915 826 54 625 116 735 611 620 684 575 274 248 211 108 910 7 507 929 618 416 943 224 579 751 127 906 543 171 418 927 145 542 346 842 628 234 261 394 984 546 723 297 928 675 600 226 955 607 470 490 938 866 880 48 921 527 706 598 360 559 593 189 68 70 293 566 104 497 85 90 307 317 447 881 436 573 853 605 713 863 52 495 733 753 865 350 380 665 233 328 760 555 228 586 372 26 692 503 9 669 952 235 509 976 553 886 746 421 748 20 139 832 800 402 879 40 521 703 567 997 487 711 601 212 183 823 624 568 291 238 254 549 147 599 339 359 88 38 840 35 24 43 42 529 310 164 766 176 330 478 242 445 219 663 873 619 175 924 321 220 761 385 410 316 582 336 362 213 432 118 932 756 851 349 13 272 884 161 474 552 629 442 215 322 315 980 719 156 483 123 121 560 679 353 388 264 131 167 526 201 290 165 352 577 204 912 784 777 922 856 12 535 319 82 508 58 768 404 998 843 368 685 828 312 730 289 591 2 815 741 646 511 92 3 561 41 301 785 202 60 149 959 849 273 455 683 27 39 657 860 592 180 829 867 177 681 168 700 56 15 886 633 736 309 58 31 329 228 306 176 49 14 841 465 811 670 635 502 128 139 338 91 948 118 859 392 318 610 926 952 619 131 293 601 84 838 961 504 517 953 815 178 268 264 835 828 744 985 799 593 237 115 273 11 935 122 43 765 406 297 409 848 647 714 832 17 945 443 949 252 167 988 801 934 667 364 377 170 494 992 247 133 166 696 824 357 444 299 266 484 721 918 585 603 221 764 470 745 865 532 779 592 810 239 994 321 461 731 642 46 16 569 552 57 873 540 980 82 497 416 469 842 757 410 855 690 652 527 399 63 851 241 480 454 706 958 137 481 960 179 463 872 587 681 969 702 577 940 255 218 922 661 222 989 229 352 808 942 246 340 876 466 110 863 982 302 407 921 100 707 367 930 996 479 331 715 753 152 257 548 539 294 893 3 717 638 120 604 847 475 234 275 519 978 168 198 530 172 460 194 191 890 839 770 73 528 371 588 954 101 270 313 885 510 189 59 817 67 538 130 489 759 132 999 245 955 533 343 412 879 809 254 161 597 590 462 398 807 699 124 586 164 373 326 615 598 208 201 704 820 766 991 826 411 871 267 823 791 594 694 26 778 936 671 782 514 104 512 676 573 845 898 417 516 96 452 468 231 159 687 755 396 962 763 116 324 685 986 648 756 963 482 664 78 567 280 284 108 158 655 438 467 232 348 777 620 688 913 931 23 631 72 740 243 678 366 27 924 981 908 87 522 197 445 378 560 295 837 154 473 531 311 421 973 523 105 933 786 125 628 653 558 632 894 134 149 30 977 437 281 909 910 673 401 883 74 325 549 987 939 537 235 213 932 244 816 83 950 248 874 75 216 564 432 372 524 556 695 394 726 965 339 578 393 44 250 902 611 346 51 646 605 25 686 413 144 400 330 121 508 576 825 62 440 797 446 643 365 60 947 182 515 790 64 225 265 5 29 210 427 286 2 584 719 606 951 217 456 843 242 966 163 224 738 424 355 542 301 391 959 177 761 53 901 448 672 629 860 403 113 911 844 322 1000 746 937 148 320 251 491 505 66 175 675 968 359 288 595 513 97 493 665 431 13 162 997 984 511 185 609 887 369 868 418 206 425 19 471 303 276 184 732 916 644 580 345 929 722 967 897 253 99 768 102 199 361 536 287 708 223 693 402 24 581 521 946 571 877 492 660 317 976 713 323 76 718 804 496 37 143 812 995 853 256 362 772 290 781 895 701 743 645 907 434 304 186 135 88 626 383 327 583 888 751 591 640 389 780 674 457 654 126 485 195 689 553 833 12 142 316 720 52 742 783 196 829 637 156 187 737 575 550 449 33 651 813 634 226 282 705 561 141 414 305 436 748 520 458 957 219 840 857 735 123 107 8 155 568 852 785 300 349 607 433 546 464 169 943 683 370 227 420 233 238 710 682 430 529 971 183 106 188 608 429 423 21 964 541 867 70 792 684 385 103 384 914 474 498 174 9 750 795 624 180 692 260 129 574 589 749 71 50 151 81 666 818 4 488 956 7 363 211 850 630 150 793 192 875 193 544 563 439 856 230 905 803 627 559 478 659 775 18 562 453 20 925 762 923 507 472 344 298 390 668 900 209 975 899 983 314 739 599 822 42 896 993 846 354 54 500 570 650 617 41 483 551 447 881 22 928 796 697 117 375 374 622 337 450 535 557 112 328 476 181 679 747 979 582 332 283 140 836 200 927 28 278 998 79 669 203 827 360 904 408 380 95 618 912 289 80 788 382 566 249 236 612 677 171 526 903 596 565 882 240 941 880 579 114 92 262 776 920 68 773 805 160 641 572 831 636 915 830 334 69 734 220 89 506 310 798 415 657 760 455 422 147 477 703 204 490 65 499 870 884 545 426 39 269 938 862 353 40 351 441 335 85 435 212 214 543 784 866 356 61 350 405 111 555 658 789 869 292 319 333 77 138 336 758 38 90 625 277 1 190 730 534 395 639 917 849 376 663 728 291 47 600 919 35 315 814 146 296 621 613 459 769 397 157 368 207 774 119 878 451 972 711 94 725 834 525 261 741 98 342 858 272 752 428 388 86 136 892 662 386 767 486 974 547 990 312 93 6 723 800 614 215 341 794 36 787 554 733 259 165 503 802 404 821 347 358 656 271 442 889 307 495 944 274 680 32 861 649 501 153 10 970 173 381 819 379 48 691 487 285 263 308 509 202 716 387 771 109 724 55 419 754 616 205 45 127 712 145 906 518 698 34 602 806 729 891 709 864 279 854 727 623 187 63 71 958 873 954 526 33 525 740 335 67 718 994 300 435 541 90 498 260 949 385 839 353 275 209 643 717 965 892 654 93 668 374 85 497 277 250 882 588 448 840 794 198 188 154 483 37 462 940 201 521 225 763 77 580 399 775 281 943 4 689 68 83 533 687 156 143 554 131 509 339 486 22 178 778 376 307 496 401 660 991 55 54 460 426 967 715 160 190 182 249 176 599 240 611 844 769 180 87 31 3 321 552 752 414 924 786 903 700 587 213 298 474 758 732 51 396 84 265 329 243 710 777 359 19 962 747 341 575 251 558 89 945 888 427 848 542 101 538 735 222 713 133 166 536 809 890 319 372 731 523 380 479 172 283 452 858 922 132 278 504 196 761 350 902 913 107 35 295 549 573 531 999 302 357 162 205 26 116 98 891 333 175 56 788 44 70 911 767 18 241 589 868 512 409 52 535 567 820 369 553 189 615 163 622 2 878 481 568 630 284 613 140 773 712 969 161 193 685 797 349 235 134 446 1000 282 220 320 261 410 866 242 338 146 975 964 997 610 113 228 326 895 30 870 227 49 515 917 813 276 108 200 551 650 785 691 437 867 787 824 600 672 73 362 935 559 675 921 865 138 638 952 368 803 81 874 442 742 755 219 934 266 465 318 292 905 246 97 391 202 639 889 293 857 428 916 894 177 790 271 948 239 692 686 388 770 704 299 96 270 757 564 106 436 53 789 821 944 443 537 230 968 608 933 741 441 966 469 930 830 148 973 688 578 217 267 373 651 624 906 883 849 94 332 502 184 118 110 880 862 224 971 365 590 522 932 311 432 644 334 351 450 703 223 670 543 981 860 135 834 461 914 128 248 212 614 957 346 494 979 800 179 592 722 656 641 495 760 607 759 384 748 640 799 561 122 861 345 306 576 317 929 124 99 429 574 623 513 819 931 996 661 746 915 557 540 679 900 444 280 547 303 9 629 167 32 986 698 258 584 355 518 974 13 447 601 477 155 619 859 458 194 765 15 389 646 550 78 664 422 833 120 982 127 454 988 381 185 290 36 136 884 907 912 378 597 837 423 455 898 647 11 595 305 263 683 112 645 203 977 851 566 632 637 817 157 289 825 406 231 721 114 925 151 612 893 233 539 65 204 723 46 464 390 634 393 544 14 86 793 978 556 774 199 680 602 330 879 843 989 43 621 942 738 115 457 82 781 273 818 129 142 476 412 173 937 28 699 430 211 815 39 928 186 279 652 308 137 985 881 484 753 571 24 514 939 274 990 631 463 268 503 636 736 383 846 363 970 941 244 415 618 80 247 327 665 684 394 527 987 342 309 579 677 887 420 226 387 493 581 841 403 489 749 697 681 662 21 709 669 487 548 961 594 310 695 811 726 64 7 801 980 705 720 673 751 232 829 216 361 783 946 153 38 534 633 139 923 23 896 593 569 852 663 364 66 117 792 693 745 835 739 728 856 478 245 869 328 473 379 642 784 488 876 729 572 910 565 141 413 737 468 79 331 214 838 822 716 58 972 743 520 875 375 795 555 272 563 149 370 596 337 756 88 360 103 750 417 782 546 340 95 853 325 397 322 603 42 236 206 69 377 304 490 806 871 507 606 831 885 25 653 976 16 959 356 416 627 667 674 171 501 804 836 119 434 807 983 510 20 616 264 348 453 237 6 708 210 754 776 992 657 706 577 286 41 438 336 482 696 714 771 711 159 402 256 126 170 352 993 10 371 617 823 421 297 183 517 150 808 105 398 676 897 285 164 810 467 174 950 433 252 918 956 598 466 439 832 8 100 828 392 772 682 62 343 75 733 262 659 431 938 812 877 312 605 984 845 475 904 827 995 805 485 145 152 123 570 440 191 802 1 779 92 61 288 218 181 586 253 886 169 411 472 864 499 60 324 658 366 854 12 955 766 519 666 367 144 583 45 604 195 130 158 744 500 609 315 532 791 908 798 850 456 109 545 395 963 626 445 701 313 511 316 936 91 724 257 294 125 168 48 648 734 47 635 404 314 707 354 909 57 425 919 470 50 671 301 27 449 471 147 719 953 234 796 459 358 215 408 59 505 208 920 816 529 121 104 29 826 690 702 516 40 620 72 238 386 764 998 296 347 528 407 901 400 418 847 649 814 560 229 625 323 524 780 76 562 530 424 291 102 960 492 585 951 197 694 768 111 254 508 480 872 863 947 269 927 678 582 451 382 17 192 730 725 221 74 34 727 255 591 165 655 506 419 207 491 926 842 899 287 628 344 5 762 405 855 486 610 292 354 802 922 613 536 66 357 383 651 237 868 620 874 975 571 428 281 305 51 89 407 945 631 731 472 576 172 721 957 303 644 824 791 71 96 169 46 370 509 854 469 774 222 853 623 175 119 315 913 799 452 327 978 417 318 499 304 683 16 635 47 771 185 541 373 390 3 248 981 478 944 143 584 200 628 430 987 87 592 612 838 403 528 141 843 694 254 795 969 555 1000 371 217 961 62 810 23 579 939 876 823 161 707 256 97 158 484 5 203 187 840 334 751 608 658 78 423 786 679 467 835 462 740 836 814 133 13 992 454 990 105 778 388 844 258 662 641 345 88 255 362 597 49 604 735 280 693 9 301 860 108 234 930 741 104 553 264 859 35 106 834 717 151 816 725 307 873 655 121 95 700 785 324 588 994 197 962 392 218 436 429 780 311 205 753 538 109 885 487 437 585 358 116 479 355 174 666 573 418 420 614 223 742 366 552 491 936 188 356 488 79 745 445 744 242 209 368 458 784 878 640 989 183 569 118 279 564 502 329 830 867 500 289 877 501 841 60 498 6 521 951 375 919 339 111 581 443 43 563 582 531 516 845 481 829 941 277 809 243 170 287 155 821 12 84 839 848 41 685 459 154 61 663 828 504 70 99 471 583 53 451 148 426 903 935 572 593 475 494 561 801 58 379 135 271 50 933 412 274 820 86 253 177 411 833 162 646 902 65 282 770 142 461 299 240 285 489 890 906 605 414 349 391 189 473 916 245 963 179 790 832 52 338 763 415 278 884 577 638 549 8 211 879 319 365 219 925 698 124 783 766 348 337 399 184 661 369 308 632 726 261 967 520 518 90 250 676 625 849 794 650 715 233 924 444 897 611 195 63 872 901 615 586 377 757 194 406 866 669 283 114 98 325 761 618 540 276 747 812 855 182 384 201 710 931 749 163 474 14 374 910 386 817 490 297 522 239 792 556 132 455 7 624 92 779 724 842 796 367 120 91 173 542 649 524 861 533 900 768 543 288 127 782 291 286 93 269 208 690 519 754 160 968 270 26 126 316 272 889 251 328 551 736 940 27 344 956 705 476 457 134 755 4 39 619 681 247 560 674 607 24 410 100 73 323 680 905 492 993 309 808 869 448 819 719 394 10 129 496 966 361 178 401 915 293 673 704 587 167 932 77 826 818 955 765 813 734 720 547 431 654 28 157 589 438 314 793 958 515 193 760 346 713 909 442 781 875 980 964 532 333 284 171 67 701 405 529 191 918 882 181 74 29 202 125 144 69 775 107 595 554 257 75 342 510 196 37 435 232 807 434 166 776 395 320 984 728 769 972 296 347 517 350 122 979 716 846 758 230 659 128 36 198 594 80 513 480 340 42 727 722 94 630 912 527 851 637 952 887 387 525 351 645 273 648 788 959 639 381 575 259 599 331 441 432 893 702 898 971 30 954 759 643 402 465 881 343 947 711 456 45 539 427 847 393 752 152 942 982 466 85 622 215 17 214 865 146 653 684 567 449 57 642 574 31 168 908 601 446 965 668 568 880 363 923 204 943 123 180 38 825 946 688 886 927 960 485 226 326 150 378 871 313 147 937 364 138 647 165 110 634 33 263 670 332 199 212 433 672 376 596 748 54 321 750 19 115 671 102 2 312 294 732 621 507 421 811 266 926 678 996 729 566 714 738 464 773 220 290 998 236 682 139 534 891 380 360 544 626 798 850 397 235 482 706 970 267 804 888 419 591 424 857 803 76 25 689 914 789 920 221 895 548 164 627 298 131 523 697 730 341 252 300 827 665 244 34 506 103 983 359 295 463 206 425 974 530 396 609 400 708 580 468 977 176 545 11 483 988 192 899 999 739 562 723 493 976 55 526 948 606 995 535 82 652 864 40 413 137 934 696 497 216 508 831 603 787 656 409 907 101 262 806 22 21 153 44 310 453 894 692 422 514 986 852 306 550 938 246 590 636 764 746 777 249 629 617 81 48 210 447 686 330 113 570 302 149 929 660 677 997 756 699 382 238 159 477 862 870 600 353 565 117 404 470 64 737 213 837 822 657 863 733 408 241 537 703 578 687 762 130 265 712 664 207 59 275 896 709 224 190 950 904 598 68 335 268 450 512 398 439 985 973 511 385 949 892 858 317 800 667 805 352 440 389 917 460 32 928 856 372 546 991 953 772 186 633 767 1 156 136 602 112 495 20 416 83 336 559 695 557 797 228 227 229 558 15 18 72 503 815 718 225 616 56 231 505 145 883 911 140 691 743 322 921 675 363 64 285 733 117 611 750 444 157 275 866 267 204 500 837 323 106 357 534 791 809 431 18 209 403 643 55 367 436 523 219 686 189 677 807 974 265 991 29 605 280 198 420 215 945 359 926 511 982 696 255 785 737 506 413 751 388 464 764 23 946 32 580 163 734 636 20 950 886 954 277 246 454 362 829 651 849 114 382 205 828 183 503 997 266 640 638 272 58 161 351 488 592 405 451 457 289 581 582 778 958 30 661 210 296 925 167 409 940 211 770 364 529 645 139 88 509 168 867 552 707 104 981 836 283 43 159 823 452 472 499 732 224 549 448 731 538 590 1000 528 173 697 259 395 884 851 540 326 247 910 76 316 927 71 839 227 175 252 947 6 753 774 137 775 716 498 803 67 188 879 939 260 602 52 922 321 36 330 747 980 396 225 410 573 574 956 708 769 668 118 309 512 208 424 575 544 374 425 979 535 507 996 894 414 91 284 248 609 90 41 449 654 670 37 92 821 626 519 942 742 951 31 736 305 438 665 441 253 33 656 918 412 570 48 692 784 315 276 70 108 735 129 966 400 646 335 763 12 902 428 682 473 322 63 74 564 805 635 358 780 122 717 566 812 679 184 794 957 562 370 664 624 637 9 185 721 99 300 456 681 546 329 639 34 745 250 903 481 485 542 459 128 644 845 633 865 100 875 474 649 801 232 620 60 222 165 652 14 857 532 465 336 21 486 713 97 911 550 881 907 527 554 429 372 588 445 820 422 904 327 593 233 489 182 615 861 65 563 308 844 381 962 814 655 706 688 66 833 625 689 999 228 762 45 914 536 663 860 85 919 110 729 47 150 934 578 86 271 622 730 852 985 515 263 435 827 493 325 39 17 589 834 11 513 460 268 54 186 617 141 345 94 864 28 870 93 847 192 899 433 419 166 463 10 779 496 929 859 442 87 938 937 818 269 987 72 869 406 971 959 56 243 831 810 748 314 586 932 711 888 936 307 788 191 461 96 567 25 897 722 380 178 245 709 797 970 868 826 62 484 200 719 988 583 404 333 952 169 297 61 124 337 685 808 378 669 81 38 944 551 986 882 977 303 766 690 783 559 127 221 941 642 317 662 863 421 521 217 368 804 242 648 2 80 871 44 487 492 105 432 724 415 193 478 5 101 190 147 684 949 125 816 992 531 921 383 455 740 913 610 138 79 279 855 89 494 328 773 930 379 27 933 892 547 355 109 133 264 177 386 312 397 398 594 898 885 893 915 576 237 561 430 295 984 968 206 650 883 164 356 501 909 518 291 754 771 142 290 426 666 402 154 281 399 4 15 712 840 407 539 156 226 606 19 660 352 579 42 389 618 334 69 630 676 119 214 604 320 467 136 895 658 73 476 354 24 703 102 360 170 98 95 790 522 520 497 607 256 704 149 319 196 510 286 288 786 755 597 160 813 213 843 772 887 310 231 218 302 508 972 176 969 7 917 439 241 728 343 725 153 856 443 746 514 103 107 469 720 369 776 244 819 349 236 377 251 365 756 207 179 13 634 187 964 140 131 738 632 629 257 199 144 621 880 475 346 896 739 230 49 695 148 848 371 854 767 543 744 577 680 830 572 822 931 584 613 614 631 591 948 462 111 558 757 565 344 628 68 172 905 342 8 115 391 416 600 765 758 568 560 393 799 806 411 683 975 353 113 491 585 983 571 702 802 482 743 240 973 782 976 83 705 75 194 116 468 787 993 46 450 202 293 22 824 890 853 699 40 313 505 366 553 953 667 777 800 641 923 50 998 373 928 434 525 384 912 437 262 340 691 657 916 701 152 392 850 151 835 82 723 387 311 671 789 239 112 453 955 587 292 718 978 603 935 258 171 143 674 960 796 394 298 530 533 390 490 901 541 306 59 278 338 792 146 408 878 967 838 825 714 862 768 458 347 201 965 798 710 180 601 229 524 678 294 348 595 78 873 446 120 471 158 900 619 274 235 616 447 961 212 612 339 877 270 181 332 569 516 51 599 203 84 876 440 234 223 795 470 273 375 350 220 989 908 693 423 385 760 35 517 479 741 846 318 555 376 123 126 623 238 627 483 963 216 815 495 477 906 526 647 872 556 401 174 874 57 687 943 841 480 596 990 299 417 537 858 749 145 608 3 341 121 817 162 502 249 132 842 653 77 466 761 254 698 545 418 700 135 282 304 672 995 832 504 301 195 130 920 361 889 891 752 26 994 726 427 811 924 659 548 134 673 727 694 155 287 793 324 331 557 598 16 197 715 759 53 1 675 781 339 505 122 571 136 986 481 58 946 509 671 874 56 492 314 732 529 517 895 771 812 353 876 947 130 497 638 146 467 258 642 943 357 82 125 520 278 654 792 504 850 734 259 309 298 408 19 585 882 858 362 669 76 809 920 610 368 144 291 765 213 805 123 185 63 575 52 664 326 855 34 588 304 901 371 361 214 911 600 869 933 833 984 810 3 853 135 124 697 851 811 126 928 614 64 222 494 583 896 338 796 635 681 663 297 761 791 260 311 751 980 235 54 363 646 207 970 977 519 286 252 120 531 49 854 323 399 762 990 219 724 66 558 284 710 480 483 527 171 658 407 976 7 307 656 592 692 336 345 708 202 215 628 701 580 844 553 433 713 790 549 263 582 51 443 486 181 73 428 904 838 70 737 605 862 478 617 995 865 806 981 578 601 250 940 395 48 84 899 696 522 652 422 574 560 310 634 68 182 670 927 490 378 241 389 83 386 335 674 938 41 815 128 643 80 365 111 907 240 616 11 950 687 192 903 37 72 939 75 870 452 832 201 376 898 599 372 845 194 562 676 906 97 282 873 688 626 839 885 244 908 667 964 229 187 224 514 686 432 949 460 137 640 294 413 346 227 293 711 27 516 404 884 367 373 680 13 32 205 196 127 913 355 914 1000 733 218 167 220 17 254 556 95 789 178 45 684 561 448 200 400 26 755 39 434 606 295 608 487 596 618 145 96 98 705 191 25 4 441 941 188 550 725 632 74 768 411 394 246 333 117 823 893 615 280 603 998 936 421 370 586 340 78 476 807 33 414 281 463 118 273 438 470 863 465 482 736 510 267 513 780 279 15 198 402 620 890 772 88 71 743 321 287 594 412 843 537 699 274 967 479 149 40 612 587 225 109 988 359 255 695 112 473 698 193 973 184 909 915 657 175 391 693 644 364 160 774 140 581 716 758 528 271 868 106 996 266 877 535 374 288 799 972 484 819 9 783 420 539 261 595 347 835 552 327 472 179 272 511 648 183 820 238 415 797 803 242 129 212 523 894 30 498 431 270 875 525 105 251 316 132 607 232 763 847 343 886 598 604 469 398 919 325 721 223 21 390 429 764 921 912 253 447 86 426 748 16 203 872 384 299 813 591 775 744 165 150 430 773 444 923 306 922 841 226 91 89 319 172 496 375 821 50 971 377 350 730 393 156 781 840 356 546 831 276 8 379 164 567 169 162 892 745 629 81 555 814 177 951 65 726 143 982 5 777 997 731 630 121 453 883 239 305 332 559 20 818 427 354 57 383 918 380 62 627 155 861 956 113 337 275 530 28 12 459 856 423 471 770 682 35 827 131 148 69 754 830 208 757 647 221 526 727 848 455 381 706 292 801 563 320 897 147 206 158 154 960 968 29 871 416 837 942 910 849 103 521 449 301 358 518 931 474 491 503 44 987 446 798 456 387 457 142 110 2 572 485 42 991 328 902 541 152 860 564 741 115 166 114 597 312 590 303 662 834 565 829 234 584 930 994 690 139 645 341 826 440 609 99 916 728 900 515 173 322 557 228 190 195 462 352 611 230 264 53 245 544 935 953 969 655 317 917 138 955 978 108 92 174 231 650 787 747 500 466 867 216 47 289 719 23 786 788 795 700 36 133 233 857 501 566 102 269 760 569 217 817 330 163 141 651 661 962 55 836 703 119 344 101 397 621 677 392 189 107 702 442 296 766 825 992 784 576 508 824 87 360 593 952 957 369 800 993 60 210 265 694 349 782 348 507 749 717 538 204 740 100 958 639 157 887 502 653 637 878 104 756 891 499 331 439 828 659 720 739 388 180 551 410 816 197 419 176 579 735 308 211 905 750 866 536 247 779 963 268 641 619 954 983 704 77 929 683 804 302 540 793 759 290 425 464 277 90 722 46 715 752 543 573 116 965 435 512 668 285 985 417 85 18 673 159 248 675 880 636 10 38 718 24 94 999 493 1 283 707 665 243 802 351 186 59 61 342 624 14 461 944 961 545 959 979 450 932 548 889 679 318 577 506 547 924 451 945 568 881 689 534 424 631 257 445 672 134 249 488 948 794 602 723 822 767 729 753 926 678 236 808 79 313 418 738 859 151 524 623 974 625 714 776 975 153 966 161 769 489 437 475 22 712 842 660 382 403 300 846 925 879 366 685 622 396 454 709 256 334 458 785 324 934 477 691 31 67 43 405 409 385 570 436 613 315 649 778 6 329 495 742 888 199 633 468 406 746 532 864 401 852 666 533 237 937 170 168 989 542 554 209 93 589 218 689 161 109 138 900 350 229 512 53 288 964 605 474 346 279 380 707 505 659 42 360 194 588 985 335 956 887 543 778 627 784 132 629 480 894 255 498 323 55 699 148 910 753 600 836 949 837 320 752 355 244 12 321 454 510 2 162 625 851 364 383 141 25 749 332 318 844 637 202 145 624 982 735 740 590 849 300 347 534 638 738 581 962 75 459 919 681 591 47 741 724 302 862 503 769 921 527 660 551 574 884 613 761 586 598 445 172 43 685 931 950 573 181 344 932 734 467 933 747 475 291 914 557 750 953 204 431 989 773 471 425 667 428 729 636 444 540 237 486 968 186 8 234 781 909 465 918 274 702 313 602 209 542 91 716 133 163 412 881 219 519 706 728 81 751 462 796 184 182 82 925 765 146 537 818 792 943 701 406 243 514 745 817 367 23 621 408 661 442 893 608 375 399 393 944 95 934 493 40 649 670 718 89 878 507 802 641 64 372 511 744 708 495 898 118 388 45 287 433 756 304 622 376 227 33 80 634 668 820 101 561 414 76 852 4 865 491 135 568 996 18 169 337 166 473 839 830 158 677 213 305 983 34 720 923 311 197 407 400 303 692 348 199 896 783 492 278 434 272 603 988 572 54 9 831 377 312 556 974 405 397 176 290 117 960 478 460 594 99 378 16 733 754 29 757 100 203 66 167 797 930 873 717 27 116 214 198 105 233 193 548 694 698 998 102 604 955 795 645 928 65 282 49 206 759 903 664 963 319 885 31 927 363 771 911 292 855 501 736 559 224 485 874 531 939 147 374 541 518 936 93 726 134 281 71 371 309 620 94 908 739 264 114 632 834 200 755 528 308 317 560 301 13 11 267 640 384 700 368 672 768 119 437 995 715 791 430 615 269 545 334 37 212 504 152 763 864 79 415 6 177 51 549 856 801 339 980 499 144 189 123 361 656 682 585 579 650 149 808 981 289 686 838 226 966 644 28 609 58 570 577 847 524 655 328 111 895 869 663 488 785 450 270 675 379 719 725 788 453 653 767 832 266 17 526 714 196 566 221 178 153 772 916 52 691 24 30 487 452 438 170 822 657 824 562 571 782 62 693 882 260 961 210 84 336 63 879 164 160 806 258 992 991 997 564 171 696 803 758 404 242 315 912 340 85 979 314 814 418 666 712 427 786 861 553 228 913 535 811 742 261 424 477 239 612 352 730 842 294 441 489 359 580 106 257 794 220 103 764 115 860 41 555 611 812 236 225 139 883 426 853 97 395 972 38 850 635 3 530 922 743 798 917 494 592 216 532 617 173 589 858 127 748 1 254 994 986 7 959 432 676 646 280 647 799 250 150 546 779 954 516 877 373 299 345 789 251 20 296 790 112 14 975 976 343 892 710 843 946 810 201 390 275 435 607 449 86 671 245 872 391 828 825 32 56 67 890 886 558 423 889 731 297 901 915 746 651 854 413 252 863 324 179 232 990 552 463 410 550 777 155 679 907 722 937 187 389 846 970 578 446 464 247 775 835 211 385 536 539 567 648 326 595 46 458 396 113 262 293 805 704 727 711 398 652 83 723 924 125 231 631 770 906 69 597 461 690 259 819 354 248 628 935 945 868 780 285 762 800 283 401 327 969 665 10 253 630 841 616 57 833 904 804 957 142 654 90 482 695 409 606 341 436 871 599 948 513 443 235 19 104 508 271 688 669 506 357 87 774 165 44 192 888 143 356 610 576 188 977 626 584 457 295 515 183 582 522 416 500 674 96 601 941 683 456 21 386 394 365 5 520 866 447 128 826 496 120 737 48 440 205 509 940 298 687 596 273 73 766 848 429 614 469 78 999 217 538 876 678 633 787 92 476 481 322 958 684 130 809 156 554 565 333 451 468 965 68 732 829 821 98 840 807 419 680 705 523 1000 547 823 129 277 107 358 222 185 238 402 223 286 349 369 387 77 623 642 22 137 195 351 108 316 466 619 984 721 483 793 815 249 472 952 126 50 381 74 366 268 140 330 618 938 703 310 353 26 490 971 15 880 521 816 484 658 470 993 151 987 154 845 60 191 870 241 121 662 776 697 533 517 875 978 240 857 246 180 479 920 342 967 929 897 905 673 331 284 497 502 827 338 174 131 926 122 544 942 230 760 325 35 256 168 525 421 563 569 72 417 639 265 110 307 403 422 859 190 215 208 947 529 583 575 891 587 643 867 159 362 973 370 124 276 39 175 59 439 36 951 902 709 899 448 88 455 593 392 329 207 813 411 136 713 61 306 70 382 157 420 332 497 129 418 847 394 651 469 852 41 409 433 584 296 679 976 186 871 812 303 727 185 392 821 959 978 496 402 501 822 436 602 990 62 379 323 424 890 257 244 539 790 974 541 200 707 824 531 231 799 451 740 13 243 621 404 15 922 421 420 294 235 69 225 912 549 688 686 498 288 314 281 991 316 118 454 39 818 11 731 388 417 236 643 644 301 814 135 150 411 873 863 627 587 447 753 147 684 493 184 674 261 834 483 355 658 919 853 972 216 900 463 81 665 342 943 606 716 854 279 637 356 845 802 678 833 369 32 995 391 159 613 646 935 372 102 939 48 792 980 432 697 550 377 247 75 510 536 72 203 21 384 648 787 173 205 458 696 183 564 37 668 629 860 616 789 284 601 422 435 252 215 927 319 611 71 746 805 877 164 784 489 467 348 586 517 828 534 56 733 108 199 457 378 505 739 156 484 358 271 846 427 174 653 692 704 952 599 93 227 768 592 181 24 996 330 581 16 597 286 361 162 178 620 669 28 385 723 525 346 713 666 275 398 224 903 47 136 607 90 239 720 706 681 857 948 561 680 887 399 966 442 758 112 839 109 617 54 578 338 930 708 632 761 376 190 931 590 571 74 327 595 811 941 987 2 304 810 206 77 229 180 560 772 262 217 471 85 650 36 631 640 942 993 826 543 508 656 265 407 547 443 242 170 625 73 58 835 944 699 171 218 642 567 735 187 885 626 228 324 962 500 955 841 45 712 816 657 537 188 527 310 76 182 149 274 17 888 842 726 415 540 213 717 250 4 78 767 251 934 850 38 655 343 66 462 425 880 65 351 754 831 277 488 902 837 582 916 122 20 273 998 142 168 475 266 614 64 370 609 113 889 862 949 906 256 647 932 83 546 299 359 945 516 429 950 521 752 300 127 318 569 305 923 246 137 562 95 905 445 530 70 60 193 572 964 290 994 909 157 161 491 333 705 914 506 272 460 347 732 960 18 194 46 965 456 191 141 476 160 253 89 414 795 820 119 785 340 401 128 866 103 35 269 742 749 313 371 87 570 139 486 630 641 913 25 963 577 297 386 538 763 364 645 448 899 670 718 155 289 169 881 98 774 481 528 659 555 832 986 576 68 981 292 487 973 438 308 101 315 879 479 545 938 148 125 598 283 724 920 326 207 9 249 452 397 485 204 954 197 94 63 915 989 96 671 499 968 387 219 675 92 350 967 515 120 776 690 134 800 580 59 634 891 673 594 57 714 5 490 897 971 849 664 722 295 503 979 559 872 144 618 936 437 921 710 624 259 154 719 44 683 291 354 778 482 579 495 956 911 237 610 43 375 558 953 449 339 698 494 196 367 31 406 734 472 619 875 278 175 997 285 568 636 126 803 258 267 988 896 50 416 233 982 504 983 49 145 961 223 23 747 260 797 298 554 1000 3 130 693 798 329 513 383 412 434 105 781 408 99 779 663 123 992 855 143 765 838 984 165 533 786 7 360 455 883 140 859 870 52 918 612 373 19 957 106 104 198 322 248 907 544 381 744 807 400 222 557 892 969 937 502 334 868 876 6 453 67 884 548 336 152 263 874 635 804 1 492 211 55 904 574 91 413 894 335 703 851 522 928 926 428 908 667 628 477 933 823 158 751 365 450 465 468 654 306 27 220 649 729 741 817 230 61 844 893 111 464 775 151 110 738 588 755 563 827 652 783 848 951 591 830 608 276 858 163 403 431 423 702 439 419 117 509 676 368 380 395 813 701 566 309 212 138 195 999 861 623 29 51 721 756 815 593 575 363 589 79 583 940 280 84 426 8 603 270 293 245 524 882 771 788 179 769 192 133 121 748 430 825 924 30 886 53 523 633 325 514 302 689 975 639 466 14 917 596 478 869 22 660 353 176 234 573 840 307 389 898 565 240 777 177 791 709 107 209 42 153 131 687 770 843 331 167 115 362 210 600 947 605 808 146 728 856 393 878 711 773 958 226 282 622 317 685 88 124 349 459 760 682 410 444 809 604 166 725 836 337 910 470 762 201 552 396 86 780 390 440 461 511 312 202 796 901 311 519 691 806 793 700 764 532 819 82 172 33 254 507 473 208 518 759 929 750 255 864 553 694 320 241 344 480 638 287 238 40 585 743 441 529 189 374 737 446 977 12 214 328 321 895 782 382 512 865 829 268 34 867 10 357 551 341 97 405 520 352 116 662 672 695 766 985 801 114 221 757 794 946 970 535 615 366 736 526 556 80 730 345 542 661 232 677 745 474 925 132 26 100 715 42 141 356 408 728 76 602 327 349 717 600 224 286 465 386 638 483 805 503 118 914 910 720 816 811 335 359 826 924 865 993 560 62 546 250 574 506 258 130 90 432 138 954 988 739 544 272 803 628 656 521 219 724 905 605 950 238 967 410 708 904 951 430 689 313 626 199 425 17 792 234 753 296 429 237 502 150 287 907 120 176 834 52 139 883 212 618 216 64 847 612 371 926 635 952 375 434 369 945 128 809 267 983 382 147 226 396 590 333 687 818 439 557 86 480 744 457 140 741 858 940 839 755 968 601 407 690 736 277 170 303 615 573 344 726 911 886 549 779 99 474 75 44 759 350 109 496 133 807 470 383 619 960 572 725 650 856 514 418 33 854 667 321 588 27 798 223 28 73 828 837 838 446 716 734 372 21 195 473 262 402 620 329 504 472 732 370 524 553 825 877 347 165 785 317 40 203 77 32 563 144 500 947 348 124 113 630 634 8 466 358 531 959 713 559 579 379 539 16 814 654 784 152 157 747 796 244 750 891 4 711 772 561 989 302 994 266 462 291 599 391 484 231 799 388 851 518 494 403 534 863 102 582 977 243 659 664 134 93 68 378 201 220 53 18 110 447 864 23 298 155 666 400 683 996 680 881 505 929 766 15 129 306 867 653 740 556 498 477 645 616 117 441 586 419 939 276 676 307 558 114 84 928 284 730 658 213 456 688 50 415 984 970 414 525 153 319 194 700 760 39 436 895 571 245 263 973 829 639 831 328 749 578 902 763 663 868 91 776 46 920 192 490 885 930 587 508 855 685 671 845 69 742 101 205 786 259 888 188 305 177 702 56 709 467 481 6 95 479 873 859 583 10 985 341 355 565 673 362 517 987 901 269 210 819 937 116 448 318 70 351 236 780 309 789 164 621 862 497 992 686 289 292 190 409 982 31 338 949 412 115 723 795 94 551 145 682 593 540 161 697 54 154 817 698 235 458 844 179 22 705 180 731 81 842 482 29 26 273 990 699 835 794 198 125 550 435 71 655 191 570 1000 36 108 385 647 915 148 211 936 178 631 283 146 63 981 527 426 745 701 861 381 589 703 623 636 278 45 174 790 554 51 761 897 669 196 424 966 684 965 428 774 934 869 999 411 156 390 55 629 103 24 538 433 672 275 900 345 971 633 43 254 367 953 12 832 208 696 185 13 840 562 207 797 100 787 187 566 606 520 661 82 136 423 97 445 398 158 955 974 511 526 57 812 131 218 918 820 463 255 542 519 233 879 767 279 991 887 777 594 998 471 80 893 461 584 648 813 285 380 300 781 65 151 186 166 912 537 368 678 614 274 581 793 942 112 61 986 533 822 894 280 486 704 58 927 227 948 735 522 422 221 395 252 60 529 354 413 903 74 722 846 1 695 715 366 264 469 96 788 247 733 72 92 707 871 706 875 674 555 464 768 416 607 455 293 34 168 610 677 646 660 870 543 580 89 933 925 764 239 964 339 48 495 417 849 169 421 721 878 442 972 783 361 762 222 444 315 257 485 268 641 79 909 123 692 609 281 528 78 906 756 225 476 142 440 104 389 548 975 9 249 810 204 121 189 908 20 35 640 248 468 804 365 919 577 598 88 547 320 311 513 884 976 294 182 376 119 143 397 679 387 852 7 304 260 87 938 567 754 343 652 649 848 242 958 913 752 460 202 122 827 437 384 459 576 815 215 137 501 592 30 665 880 535 530 431 253 643 510 836 943 478 206 171 595 770 488 536 66 978 935 898 492 874 775 962 85 404 608 843 564 802 373 330 604 316 181 377 271 453 83 670 229 625 308 944 931 743 710 778 921 393 282 833 241 603 714 596 694 830 47 337 299 516 49 509 322 941 167 159 352 693 149 394 111 405 642 957 475 681 876 850 585 782 172 541 399 591 882 751 727 771 769 872 360 310 105 449 392 59 184 824 340 597 489 823 288 712 961 197 451 326 821 38 160 334 406 67 719 860 41 450 611 162 314 357 644 946 332 324 622 438 420 866 932 295 662 232 374 491 301 493 401 270 251 200 3 454 163 11 624 980 757 312 173 896 916 19 14 175 107 917 899 668 507 193 297 627 738 729 487 841 997 995 346 5 336 183 240 126 791 552 613 806 98 132 801 290 127 246 632 575 532 569 2 808 963 651 364 617 261 443 209 363 889 214 37 230 718 979 800 353 427 499 773 342 325 217 853 675 331 545 691 106 746 758 956 892 737 748 135 657 923 969 256 323 25 228 523 568 922 890 857 452 765 637 515 512 590 936 997 97 157 375 852 449 263 715 568 392 967 237 755 84 212 814 844 512 749 190 8 950 415 571 588 531 111 739 130 791 995 885 542 26 307 757 710 155 968 841 249 684 276 853 614 490 951 538 65 991 556 359 774 152 663 810 705 201 836 368 948 945 552 829 798 741 28 430 622 686 416 106 473 677 331 807 492 657 32 732 773 742 239 298 179 401 209 581 771 550 804 139 921 10 544 3 630 838 633 330 24 399 895 974 224 465 815 616 36 288 966 880 488 42 890 245 193 268 2 731 772 178 508 736 472 202 485 231 433 142 770 883 640 107 461 514 504 752 434 523 27 451 799 767 299 964 702 320 63 437 535 319 928 624 808 561 60 840 21 85 801 914 876 172 309 129 697 907 238 210 941 937 652 682 536 355 700 161 345 583 323 229 962 547 167 658 406 560 119 674 412 632 730 25 445 628 554 701 153 304 356 386 127 208 654 988 712 745 623 455 305 875 580 562 491 219 873 387 982 59 404 645 424 600 289 117 351 324 886 520 881 82 180 934 380 648 676 379 913 596 402 666 903 47 868 511 660 540 250 398 50 582 252 213 831 507 957 869 474 565 655 595 906 527 273 877 226 469 892 221 286 763 470 643 729 290 553 306 984 62 861 494 680 391 631 505 429 811 93 944 373 915 149 420 821 834 163 274 334 910 145 738 740 696 803 95 125 74 609 154 923 854 587 372 37 589 825 500 476 315 39 644 383 733 191 947 782 518 483 924 503 419 143 900 960 450 720 186 777 408 255 796 318 559 902 243 843 70 246 806 113 509 22 626 788 267 411 586 29 557 717 61 164 891 175 493 131 898 851 134 301 241 933 685 594 170 220 16 7 484 744 818 946 121 533 20 99 849 724 604 100 17 196 753 830 217 112 292 300 233 516 287 714 151 332 256 370 393 627 789 833 958 953 993 775 262 269 183 943 81 824 159 619 842 766 23 381 34 198 817 887 283 79 189 826 882 496 760 197 647 722 168 904 52 584 525 67 102 103 864 459 751 30 653 489 591 58 971 566 669 218 366 537 909 156 338 578 539 236 354 347 718 361 690 184 369 45 104 322 759 543 576 423 135 31 570 64 920 872 820 333 390 4 384 725 185 502 707 397 444 758 321 990 272 291 603 223 675 961 728 517 610 325 790 611 870 350 748 265 147 216 192 551 340 1000 673 858 704 980 899 930 615 839 422 721 693 421 44 133 227 636 956 901 120 867 737 546 466 625 989 785 878 335 342 765 929 726 76 783 376 859 917 38 280 608 312 86 48 271 530 94 764 495 89 734 337 689 364 981 248 53 572 812 613 211 735 897 110 348 281 778 409 137 787 254 418 926 56 148 377 688 214 440 427 166 165 78 662 72 77 200 563 884 477 378 925 681 234 762 816 389 506 781 629 856 206 349 311 641 222 835 828 848 866 618 501 73 986 605 105 344 128 555 965 395 410 646 857 569 230 362 479 169 634 260 977 916 108 215 303 69 621 68 199 706 207 813 994 15 385 703 585 308 114 954 768 317 549 293 526 747 329 694 346 515 460 46 431 963 805 521 959 417 141 638 970 482 912 969 973 670 797 972 896 863 136 182 575 1 692 57 606 115 173 101 204 927 443 284 976 5 413 396 475 548 992 939 597 382 579 545 457 253 823 467 649 91 893 683 668 326 88 746 314 302 743 659 786 447 637 779 55 862 116 574 855 49 138 388 464 176 975 454 592 534 98 679 188 497 908 150 297 439 19 846 698 987 598 822 96 938 240 754 847 357 756 955 177 800 40 132 691 845 661 414 776 481 949 819 879 837 259 270 341 205 90 242 612 498 577 802 310 709 43 617 699 919 792 713 80 435 860 602 499 261 809 174 871 144 935 462 671 126 642 35 922 360 358 780 607 436 194 244 438 784 564 12 593 678 918 468 405 998 940 665 403 905 471 486 708 75 827 558 639 793 160 228 51 441 282 258 650 978 952 122 41 687 66 9 33 352 456 794 979 313 524 894 394 353 92 365 374 931 478 727 181 446 667 541 769 13 711 750 316 87 6 888 295 339 911 123 795 232 999 601 367 452 874 363 195 279 124 83 522 716 251 672 235 187 257 203 146 11 264 519 278 463 651 285 14 71 294 171 723 432 932 371 942 453 140 158 832 118 442 18 529 448 599 54 532 573 162 865 109 719 247 664 635 513 996 510 425 985 528 761 296 328 656 458 225 275 407 327 428 277 620 487 567 850 983 343 695 480 426 400 889 336 286 556 399 457 541 534 686 293 677 19 900 16 548 245 354 526 17 71 129 898 249 279 748 290 752 484 401 592 58 881 465 96 954 858 81 135 890 658 983 113 199 976 474 788 266 639 205 277 29 587 390 610 861 208 126 768 665 350 853 935 440 804 776 933 903 882 170 132 724 180 347 59 285 263 728 671 483 45 860 356 116 246 184 871 39 845 107 549 673 918 838 259 809 426 30 819 997 476 710 711 666 147 810 955 857 707 979 72 306 221 204 415 589 195 41 564 212 687 159 750 137 962 436 92 937 179 83 295 196 630 256 93 375 741 844 608 175 737 738 335 749 314 7 292 926 619 66 62 769 478 664 150 403 492 77 446 503 566 529 718 830 598 650 473 140 308 79 3 825 536 185 67 879 586 282 552 814 121 217 325 320 659 892 784 346 281 613 758 607 112 514 908 522 850 190 416 719 324 652 573 513 924 169 239 714 84 461 727 284 904 975 78 628 683 477 583 834 636 218 910 455 174 133 327 855 574 311 307 957 797 421 73 423 22 508 226 432 950 134 970 842 525 929 560 232 265 781 2 725 227 906 831 369 506 705 114 743 213 43 682 895 625 237 521 920 444 913 312 723 38 793 482 14 493 785 76 497 967 854 577 230 765 299 632 965 535 321 49 528 822 488 323 31 832 128 798 644 100 515 774 805 562 165 821 471 539 155 561 47 431 157 943 963 800 509 203 690 629 198 584 331 568 645 405 823 53 161 125 56 736 905 139 792 542 23 394 579 142 972 13 999 247 144 388 640 258 672 689 127 533 298 433 410 547 387 231 576 883 393 104 870 202 225 759 772 10 878 65 623 417 637 124 829 653 760 693 875 614 907 389 791 516 207 617 995 26 272 787 82 502 990 873 867 715 982 495 396 865 158 303 343 200 757 400 164 987 919 958 40 925 182 588 989 720 458 445 789 167 669 334 69 695 766 660 949 968 18 27 111 604 703 827 120 241 138 187 489 846 250 466 376 731 274 540 917 105 349 451 675 699 708 591 550 642 32 194 988 318 1000 269 796 603 143 460 985 790 244 385 44 754 408 51 91 468 148 248 362 916 287 313 609 418 456 775 959 437 596 300 851 338 459 932 801 700 680 885 702 238 618 911 372 377 12 443 654 177 843 964 271 808 826 595 646 64 662 523 355 336 359 379 291 519 60 339 487 922 575 763 835 941 289 696 102 99 397 262 782 889 532 951 166 894 450 55 730 115 438 581 606 219 571 888 667 156 340 656 414 953 357 353 494 651 868 398 419 928 773 915 275 447 449 554 649 701 517 901 633 85 837 75 704 68 722 567 330 496 779 153 34 569 947 992 430 939 427 276 151 961 795 980 751 824 210 255 590 622 358 585 240 712 833 956 183 302 173 87 946 145 565 9 912 328 762 973 106 97 374 746 839 580 273 453 373 840 914 612 931 486 236 794 422 864 380 806 109 756 409 777 499 828 621 692 816 811 872 333 21 119 206 615 986 578 420 802 378 171 966 897 463 222 848 6 480 500 969 434 315 413 991 264 168 86 122 670 36 841 469 655 188 404 544 223 771 599 149 602 74 729 538 938 716 211 365 902 887 35 329 351 392 880 152 799 310 98 70 472 551 909 744 679 233 319 4 103 117 316 253 345 344 108 948 382 996 11 342 726 546 896 745 101 778 706 193 668 685 572 94 131 510 874 927 647 283 694 15 786 770 663 186 876 439 118 424 978 370 620 856 332 260 684 507 735 753 605 297 178 191 893 363 366 215 688 50 368 402 1 337 993 998 545 224 467 123 464 899 364 442 470 261 600 634 884 747 930 448 643 48 934 611 593 921 820 638 160 648 317 504 877 181 505 352 214 869 520 411 836 555 485 698 717 8 553 162 228 674 866 435 367 428 531 709 216 361 381 635 63 984 257 288 189 813 242 530 268 742 952 42 847 304 251 278 141 479 172 886 852 974 209 807 691 512 501 371 136 301 863 713 960 557 294 661 234 994 395 977 235 755 940 524 24 862 944 80 537 527 511 270 386 815 296 254 678 146 570 154 490 582 676 543 817 945 20 859 891 761 734 88 971 54 681 305 391 657 360 412 740 201 597 452 462 33 383 25 322 812 849 518 280 616 163 406 37 46 348 936 631 626 624 309 425 733 229 89 764 429 475 721 341 981 407 220 780 627 563 28 767 5 192 697 326 923 61 252 130 942 739 197 176 594 454 641 601 441 559 818 95 481 90 498 57 384 558 732 52 243 803 110 491 783 241 535 118 296 279 35 650 255 444 383 914 435 850 805 73 819 273 84 186 947 212 262 953 250 253 848 858 303 712 927 119 625 517 133 708 905 722 100 252 21 276 447 112 725 1000 57 981 487 904 259 232 54 671 336 727 216 16 567 258 62 142 203 140 580 247 813 827 326 197 471 660 292 439 40 347 732 123 714 263 467 864 857 587 352 592 102 549 244 500 367 506 131 511 394 440 896 4 882 229 317 594 872 60 833 310 449 234 2 664 601 52 519 817 144 626 56 809 694 562 7 498 24 166 271 294 3 81 418 342 187 98 344 169 117 520 666 20 228 662 358 773 870 414 530 141 713 998 764 182 571 198 780 267 460 659 18 325 792 689 308 959 188 537 227 570 370 380 488 980 595 767 698 528 583 410 26 207 10 779 453 524 402 474 831 921 78 568 489 661 61 331 970 695 311 639 401 525 937 285 366 395 104 249 930 363 407 991 758 185 762 963 48 213 884 866 515 450 375 64 793 82 205 538 967 476 164 745 784 966 422 346 789 376 925 845 861 874 221 753 752 648 724 634 329 45 155 844 217 436 77 787 987 718 955 231 50 876 566 871 755 110 994 75 457 957 913 942 105 649 502 529 413 354 574 532 654 841 314 924 547 982 771 192 393 149 424 80 785 368 690 586 853 356 697 879 558 747 638 463 993 565 371 572 223 814 873 683 79 190 590 623 275 377 951 533 685 176 893 374 390 786 482 328 518 588 965 94 719 973 555 70 883 426 920 796 496 612 585 783 31 278 803 15 739 584 345 738 653 552 200 225 178 840 642 88 312 256 373 281 224 630 251 318 92 254 931 37 420 304 800 669 493 710 277 728 337 615 939 721 127 341 114 17 433 204 735 353 832 382 865 563 916 541 34 545 837 441 675 11 63 136 898 504 899 400 836 381 478 38 415 71 338 406 878 775 782 561 115 282 886 554 851 667 820 362 121 631 686 608 559 385 611 148 25 997 609 717 199 248 701 958 589 399 900 534 146 627 172 838 481 772 599 903 740 160 818 157 432 210 468 143 990 834 193 5 992 828 556 512 316 643 491 466 888 557 622 340 969 862 996 605 480 135 933 189 152 810 576 523 678 616 575 333 55 126 392 790 757 636 769 297 87 655 794 974 598 158 138 607 975 170 388 922 372 72 688 443 369 33 288 332 510 106 761 167 687 469 196 448 495 978 723 74 715 633 795 892 551 396 910 746 696 96 632 816 867 919 305 614 501 960 287 492 194 219 646 807 442 391 610 928 923 539 175 596 66 462 988 13 985 59 97 877 822 431 322 856 475 389 875 235 261 348 218 676 58 154 692 85 569 887 894 44 821 108 477 842 804 635 964 522 825 770 349 39 617 404 472 461 742 968 320 550 741 553 514 384 280 859 948 593 387 531 943 438 881 12 233 161 693 76 405 640 91 812 497 43 465 527 823 700 737 503 101 456 130 286 826 163 289 560 240 128 209 412 359 847 880 408 343 419 749 941 484 49 704 153 915 246 36 989 897 972 437 756 600 582 452 226 926 961 421 629 682 901 65 548 734 206 824 703 195 976 323 911 425 29 451 473 766 398 573 658 546 731 132 781 8 656 540 651 564 485 644 89 702 946 428 815 239 811 86 429 222 797 434 260 351 507 290 802 765 954 191 41 147 298 908 184 999 459 577 621 307 863 378 162 274 835 544 301 211 984 174 748 907 109 208 137 798 986 243 330 509 935 778 236 9 179 604 830 699 637 860 726 895 125 744 854 173 1 180 151 454 591 618 113 455 846 446 324 499 479 521 319 754 361 806 355 889 597 90 855 350 949 763 6 220 103 938 902 486 321 427 99 145 68 215 868 95 670 839 403 620 134 681 309 266 214 379 956 952 751 295 628 83 51 526 42 313 613 647 270 238 30 293 230 934 673 107 67 327 299 168 201 306 674 177 156 14 423 709 513 257 357 150 464 932 505 736 120 542 165 237 302 750 912 122 743 945 774 977 19 69 849 909 116 657 918 829 483 729 124 183 111 950 707 46 733 416 265 760 490 22 619 624 652 668 494 202 300 245 684 578 606 159 284 890 53 386 971 843 759 23 706 768 32 929 602 791 885 680 430 543 579 508 315 603 691 705 891 663 645 777 27 181 335 365 944 799 28 364 788 411 983 917 93 458 397 672 995 852 979 47 679 665 641 801 171 139 409 677 283 470 936 711 536 269 129 264 940 516 776 720 730 417 869 962 360 581 242 445 291 272 716 339 808 906 334 418 514 535 822 69 859 847 344 74 70 56 234 696 521 211 272 492 29 191 303 301 580 109 796 157 412 973 264 378 754 447 81 652 703 800 898 846 557 999 577 316 185 655 416 623 192 789 836 271 292 110 714 988 710 619 917 356 64 456 838 996 571 814 651 523 640 44 353 547 194 183 484 639 284 176 99 413 1000 758 494 298 760 420 465 392 178 214 561 747 151 993 966 525 291 172 219 869 712 409 982 321 350 433 231 791 452 624 636 527 474 128 520 458 30 972 457 28 722 657 629 252 320 379 432 967 32 198 476 372 472 124 556 534 511 593 684 507 680 695 909 430 824 225 49 263 250 370 114 929 168 858 18 460 857 498 428 605 200 783 902 102 631 94 612 395 648 78 891 576 979 241 240 673 377 850 268 819 867 421 475 586 435 335 115 960 748 348 368 53 502 210 816 808 253 753 954 693 542 995 790 146 844 749 911 76 555 981 765 737 326 654 462 780 85 810 888 688 685 807 249 98 742 825 111 295 901 493 928 644 529 762 705 872 568 970 431 892 202 204 209 536 313 752 203 679 286 797 235 419 38 138 975 218 564 361 540 997 129 130 104 968 403 387 35 142 483 856 728 584 159 682 910 91 145 215 426 740 874 863 518 496 89 228 385 175 93 453 700 411 602 922 119 394 961 649 698 278 314 759 594 2 24 952 738 39 632 745 144 920 139 582 761 445 461 54 246 257 417 131 360 46 955 302 471 974 473 531 189 380 112 88 699 206 86 410 217 133 823 592 852 383 19 926 709 730 367 818 136 7 450 984 687 282 236 182 506 427 318 878 921 188 170 980 775 68 849 886 273 815 381 500 774 589 861 364 371 220 881 482 14 213 683 48 84 630 515 618 551 854 763 743 443 903 573 633 904 444 359 512 118 925 674 741 603 583 803 951 532 530 402 464 187 771 702 388 169 325 686 389 207 777 181 425 106 751 490 893 581 746 312 52 983 193 96 108 659 239 105 635 310 315 190 436 466 883 552 899 913 147 83 721 890 804 940 330 793 723 283 560 957 704 755 265 653 481 767 8 795 449 558 101 256 953 116 328 772 643 275 58 864 489 585 354 95 221 487 149 463 834 362 598 563 266 666 408 173 833 27 274 724 732 607 374 329 307 87 544 938 242 134 67 566 497 690 855 440 334 600 550 161 916 625 620 513 222 871 588 801 107 143 985 788 987 792 267 670 153 950 516 894 978 195 930 778 947 290 404 675 197 661 504 773 414 965 948 375 243 79 766 422 37 262 208 163 288 140 533 97 259 1 782 756 986 976 59 820 285 150 337 621 935 73 23 875 937 415 237 597 645 528 42 764 964 382 308 254 860 505 591 258 642 918 478 212 341 989 40 279 72 469 941 336 946 164 245 255 297 399 186 405 400 840 991 309 17 137 261 5 454 727 845 677 270 701 358 331 572 349 226 365 423 526 590 579 248 281 802 184 167 905 880 939 943 332 244 559 373 958 977 26 424 924 71 224 294 787 617 843 711 885 907 931 524 725 10 672 671 467 393 768 665 606 656 21 340 339 570 480 553 455 407 707 828 522 942 485 31 317 229 574 569 386 830 495 735 166 122 969 165 959 201 121 769 287 716 906 660 300 841 384 729 994 634 357 538 429 9 713 459 770 20 277 41 812 889 196 575 333 776 811 622 813 578 641 877 616 604 562 794 65 199 470 708 971 733 439 351 62 160 614 839 486 322 180 179 232 296 477 36 434 90 826 949 866 715 156 835 519 154 945 720 697 397 113 932 809 879 744 750 627 276 610 669 692 45 401 934 345 785 545 806 305 554 437 390 827 92 396 63 739 549 123 956 216 174 628 626 442 12 43 491 61 726 323 260 6 681 501 990 141 919 799 779 50 667 734 80 488 895 914 638 162 912 900 609 851 60 342 613 829 927 289 962 508 873 537 842 646 148 13 223 897 352 3 694 567 135 25 355 539 587 719 47 299 821 51 304 868 784 247 306 662 311 853 865 876 33 503 786 120 75 933 152 391 82 998 451 77 517 831 650 717 22 736 479 805 663 117 658 601 126 718 406 369 565 15 280 546 441 543 158 870 963 468 438 11 366 647 155 327 689 615 608 923 347 4 896 884 125 103 510 227 499 757 678 238 100 171 832 862 599 637 611 55 798 376 596 915 908 230 992 343 936 541 887 548 251 446 16 668 882 132 57 706 691 848 595 817 127 338 319 731 177 205 676 346 664 66 324 448 781 293 34 233 398 944 363 509 837 4 704 904 666 493 970 420 981 195 340 765 371 672 397 521 991 242 510 147 835 560 588 655 318 848 611 436 696 441 260 43 237 375 98 208 637 570 289 624 467 929 584 613 198 18 878 731 112 610 757 447 456 640 457 246 919 131 323 27 330 402 161 971 210 956 40 667 652 118 465 332 838 963 366 924 398 236 758 114 339 649 428 807 29 12 113 133 306 13 38 748 648 460 90 442 81 414 759 301 464 132 942 890 974 433 500 753 737 525 925 199 508 280 892 629 529 875 994 177 511 933 694 168 997 982 413 761 804 857 445 139 536 853 477 900 290 820 896 739 839 406 966 454 965 227 678 5 705 990 295 89 609 386 985 185 909 220 84 320 577 968 663 780 240 586 278 587 931 958 388 304 173 692 254 771 581 209 39 287 796 691 932 540 95 482 9 341 299 48 311 815 129 777 233 273 558 282 390 729 547 544 194 582 395 564 111 509 646 996 255 108 302 590 600 812 360 722 79 643 97 960 344 660 571 708 967 434 530 77 122 899 884 58 790 134 855 334 411 17 939 248 100 979 852 831 969 349 107 638 891 154 947 487 507 542 202 589 141 876 955 788 785 116 34 347 167 793 556 175 222 317 425 699 266 183 403 422 32 797 870 999 342 551 258 387 863 888 791 226 379 752 381 415 309 532 124 568 592 115 368 746 512 821 528 476 293 988 440 872 619 861 927 959 635 557 593 426 650 633 417 359 352 514 913 769 153 145 296 697 102 874 687 172 659 944 105 401 845 223 515 276 33 488 917 71 539 380 225 695 498 327 106 470 612 614 305 481 616 721 706 710 3 574 948 683 622 158 548 654 424 142 69 238 151 10 484 516 576 55 760 898 66 634 184 2 545 644 703 740 274 957 569 579 832 938 524 313 856 595 367 833 911 684 930 630 419 110 902 162 617 268 449 879 724 19 951 665 374 928 505 250 661 443 49 836 623 269 873 553 651 331 241 585 975 842 22 357 915 197 535 711 647 181 887 625 523 823 126 906 784 627 262 191 259 120 709 552 867 738 35 30 950 907 427 837 405 964 934 68 393 439 531 205 602 275 257 762 755 47 284 117 546 385 786 642 410 792 735 455 893 604 766 407 399 862 603 688 285 903 775 404 329 565 312 50 149 962 621 8 200 936 885 103 813 364 72 828 747 277 224 561 720 193 196 745 702 217 618 716 741 914 263 504 355 140 799 453 526 74 567 423 717 869 189 549 953 992 805 774 767 157 543 772 520 685 803 615 245 271 52 980 986 502 779 297 60 669 408 591 136 396 215 596 744 243 252 916 432 657 908 818 61 973 461 810 984 466 736 31 322 88 337 700 307 346 689 858 768 325 844 843 993 56 518 63 378 1000 653 164 946 783 137 671 883 920 926 96 94 809 677 76 877 941 866 338 620 830 764 578 57 860 231 952 319 176 486 639 559 491 749 750 489 513 995 864 343 751 179 165 732 889 26 166 235 1 121 961 670 763 101 756 365 86 538 279 937 819 742 935 715 6 471 345 989 437 490 675 109 463 806 572 292 144 734 430 28 798 160 566 854 573 773 25 472 972 664 474 811 267 218 719 679 726 496 580 150 249 265 104 743 400 155 247 847 662 206 658 180 135 794 718 817 730 895 85 713 865 712 62 239 459 829 698 78 353 354 373 82 59 681 701 503 462 795 682 787 431 187 451 495 201 945 519 458 954 294 211 372 676 976 324 597 303 690 770 438 918 808 725 412 859 429 391 537 83 362 607 281 541 714 940 680 824 87 469 190 801 497 92 232 212 261 16 128 207 15 628 152 686 377 483 910 174 326 912 485 314 707 138 668 99 881 782 886 641 594 127 987 499 264 475 70 53 923 203 626 253 778 159 527 21 221 826 214 24 728 130 188 800 599 389 922 789 384 444 421 492 727 356 416 656 328 598 272 234 871 921 51 244 45 298 291 781 182 723 554 23 733 943 256 608 949 846 605 316 46 448 478 11 601 336 36 894 361 146 850 308 452 435 213 64 840 350 983 418 119 369 868 754 228 583 494 998 606 14 178 300 286 822 73 156 310 776 814 230 171 216 383 905 376 335 409 834 473 506 123 977 363 41 645 54 370 816 562 348 501 333 693 446 978 517 192 42 351 673 251 849 550 563 80 382 825 450 522 125 851 534 283 321 93 394 479 229 37 7 575 802 631 480 555 219 315 20 632 143 358 163 827 880 636 882 533 901 897 67 392 148 841 468 91 674 204 75 288 170 169 44 65 186 434 701 108 109 532 235 358 709 282 835 485 148 821 454 91 327 752 987 95 306 446 712 605 145 300 991 895 938 963 375 268 488 661 619 118 875 614 113 263 143 98 63 788 111 395 404 721 477 121 70 830 286 648 384 40 423 665 161 72 28 140 795 927 677 102 743 549 378 156 123 578 714 265 12 487 798 660 512 247 94 307 636 685 832 169 468 420 599 165 284 369 146 754 727 631 878 880 629 341 989 874 947 493 436 971 584 56 356 737 132 431 322 708 312 613 997 76 845 711 240 597 448 157 994 460 277 723 275 970 756 506 702 264 155 492 338 775 658 526 463 447 498 252 531 693 916 974 501 901 628 419 409 266 236 6 653 442 473 925 770 439 426 174 853 250 229 939 207 496 624 892 86 176 814 467 461 634 186 720 336 930 964 50 684 946 77 368 700 231 776 758 527 37 694 962 961 604 339 949 883 571 39 779 686 771 652 450 507 438 740 408 977 562 444 46 689 521 827 45 152 813 576 703 544 449 482 676 580 324 595 374 319 411 313 116 280 747 626 815 455 742 975 918 954 459 234 83 318 1 486 256 222 73 158 25 533 67 890 863 823 81 840 82 877 828 337 543 220 955 969 351 195 52 670 594 765 35 304 348 942 799 784 314 74 538 352 474 794 820 622 32 209 886 181 817 522 668 283 340 645 915 465 62 393 548 403 958 655 437 242 732 988 673 744 663 370 329 126 762 642 850 208 852 560 914 920 296 59 347 244 483 575 552 950 490 210 127 225 858 911 421 672 125 29 760 859 170 193 534 603 267 792 519 23 97 217 767 197 951 124 206 908 253 292 965 857 456 511 921 570 418 508 243 931 586 780 803 149 787 979 948 104 736 223 674 355 849 872 168 797 986 115 285 180 320 551 587 826 659 899 11 184 789 884 350 896 13 382 245 808 333 58 838 831 514 633 937 518 237 183 258 903 290 609 621 273 996 134 325 2 824 323 251 699 713 898 261 131 650 274 790 683 262 635 705 106 406 515 517 211 142 205 466 166 475 929 192 144 695 311 500 926 644 671 53 213 688 806 710 778 881 978 696 48 269 774 112 935 839 78 854 481 596 484 189 757 278 739 510 110 870 539 84 381 453 564 119 230 343 718 4 503 221 44 9 928 376 360 782 687 822 1000 984 607 993 887 424 55 983 227 869 525 574 941 495 957 173 530 443 410 583 919 425 999 646 65 200 147 777 310 331 751 191 366 43 536 303 855 400 130 885 735 558 764 128 976 864 505 590 21 585 900 279 188 944 591 198 734 301 295 627 272 750 637 457 912 328 730 755 520 346 691 924 90 470 559 904 248 287 89 882 535 380 259 985 321 373 233 566 129 80 212 255 114 33 177 499 162 246 698 427 638 553 816 187 478 879 680 567 15 3 298 741 847 682 365 861 600 71 841 992 30 588 171 542 809 441 99 294 616 61 8 413 249 923 666 31 390 801 433 422 175 704 34 547 254 981 719 866 388 554 394 399 389 136 19 717 386 557 379 270 837 608 194 692 64 818 967 88 848 445 288 42 47 5 372 377 367 153 656 945 829 164 228 435 120 471 706 122 654 216 345 289 729 679 773 101 472 281 96 163 100 215 791 995 297 407 657 54 293 615 133 415 7 458 891 540 851 922 623 897 451 513 226 667 476 802 299 675 647 568 889 92 807 57 620 196 203 865 990 68 601 579 75 796 766 697 959 728 22 867 139 804 906 504 812 844 761 178 349 617 759 612 335 902 528 239 412 363 516 154 17 16 565 509 383 846 523 316 572 749 150 643 836 529 330 856 387 79 952 593 27 396 598 541 876 479 201 87 107 494 332 662 772 353 833 678 317 966 998 546 160 943 219 825 371 769 405 956 639 204 430 172 305 581 561 344 748 871 573 862 768 41 953 141 190 392 738 960 397 860 414 726 185 364 524 690 491 563 793 398 38 611 179 334 715 359 24 651 664 362 933 940 888 819 182 625 641 138 117 462 315 497 214 18 724 49 910 20 432 60 428 151 429 202 361 416 905 681 502 834 137 618 401 218 781 843 224 707 805 14 577 480 302 868 309 105 811 907 763 936 716 469 103 232 649 452 66 440 276 308 402 241 746 632 26 913 417 725 973 810 909 556 354 873 167 972 592 932 257 785 489 630 745 93 582 569 800 669 842 934 238 753 135 159 385 51 69 589 982 537 640 36 733 606 545 783 342 722 10 980 85 550 391 602 326 917 464 786 968 199 260 731 610 291 555 357 893 894 270 744 853 499 596 796 976 127 587 174 964 936 488 666 55 816 349 377 544 502 659 663 880 665 780 574 662 683 989 931 800 711 241 116 906 236 742 540 867 194 298 161 529 828 628 513 190 351 360 128 33 350 143 515 419 804 412 982 871 870 933 589 18 566 400 876 752 581 835 261 940 404 413 921 505 630 451 293 108 12 171 11 355 725 767 184 862 979 489 36 5 943 962 896 17 746 211 434 81 584 95 262 221 181 56 27 344 170 850 320 31 891 29 771 851 877 915 267 799 343 966 977 6 453 848 139 938 467 207 141 462 112 385 869 209 654 547 694 114 175 801 727 273 521 735 269 259 648 302 300 345 546 838 110 624 388 271 35 829 380 387 313 448 125 59 9 213 468 182 673 504 831 985 830 373 626 243 67 625 740 776 311 627 972 178 678 229 743 696 84 598 729 257 402 703 555 406 524 899 861 426 843 480 393 1 633 407 172 465 223 134 457 329 239 403 336 474 684 251 990 959 523 874 999 857 797 514 693 96 506 516 240 69 539 117 866 123 612 61 765 622 984 250 48 806 640 238 183 43 129 692 347 230 439 38 367 941 438 210 65 955 775 237 669 54 538 245 478 920 772 947 730 102 543 83 585 988 191 246 525 201 70 308 75 45 156 827 492 442 987 542 732 340 49 655 135 333 4 482 41 637 759 916 429 897 216 498 733 517 961 823 471 794 512 278 559 537 992 580 25 282 437 217 164 821 634 193 719 887 903 389 321 805 960 716 884 927 607 356 348 264 852 3 299 87 672 590 994 445 535 618 793 604 712 778 103 396 860 854 928 789 809 781 949 632 564 944 50 275 222 274 424 441 42 101 225 798 136 254 111 361 202 875 318 456 526 435 721 747 208 679 652 975 890 532 177 195 306 917 490 77 447 997 657 452 301 140 644 621 963 119 889 200 883 602 583 470 791 124 428 792 909 397 189 384 353 220 841 197 786 253 670 925 372 788 122 228 495 339 756 714 908 421 556 28 617 713 660 510 100 782 898 30 522 60 507 292 530 248 455 597 71 723 893 154 375 376 386 680 20 427 501 667 611 855 886 414 766 736 645 281 327 317 459 563 814 895 66 610 568 256 192 768 26 176 691 787 173 226 148 357 218 687 785 443 63 249 881 856 137 593 58 72 751 646 658 486 811 199 675 978 957 582 40 656 579 146 763 454 307 463 573 16 315 394 557 588 635 500 784 411 21 303 702 481 844 832 534 520 53 160 331 285 363 904 638 554 550 425 166 151 613 842 882 405 162 872 62 68 169 461 420 268 473 417 180 754 205 362 410 707 483 149 770 97 919 247 381 493 783 224 724 913 527 266 126 106 810 358 558 910 80 163 107 503 93 85 993 922 998 807 929 761 986 971 206 591 571 37 565 485 392 834 64 104 737 57 142 847 326 198 312 252 365 255 649 813 409 808 215 431 749 551 187 511 594 354 586 674 865 279 858 699 773 639 475 324 466 464 599 545 570 819 73 153 260 79 147 715 760 469 212 346 94 700 953 653 824 449 706 741 113 939 263 52 561 19 13 368 647 738 605 690 99 950 105 609 509 416 450 614 280 244 121 863 214 758 970 873 620 734 8 144 777 892 708 995 165 232 288 418 905 283 901 15 379 885 918 991 369 352 167 720 89 322 569 718 90 359 130 795 325 23 444 956 826 408 688 316 332 969 231 764 572 487 552 560 460 1000 91 168 7 304 878 601 631 973 74 118 531 541 138 548 508 818 935 476 287 619 802 335 698 849 717 22 710 769 608 840 132 575 286 305 907 14 859 497 937 731 422 839 914 926 923 946 577 677 817 158 562 398 745 157 518 92 366 265 159 188 686 934 319 697 46 295 415 812 894 676 289 374 477 47 82 109 603 51 39 185 704 519 430 924 276 330 981 695 623 650 750 615 371 294 145 643 965 833 685 32 2 446 370 930 472 912 868 179 739 196 600 952 378 682 10 203 536 115 233 440 186 722 24 902 983 432 150 76 974 284 705 668 606 219 364 458 709 790 553 864 762 204 642 433 131 296 888 968 152 291 651 549 290 879 494 423 755 726 382 820 337 837 436 314 88 120 491 235 911 836 822 578 479 945 528 277 391 900 681 592 779 671 234 846 383 689 757 242 815 942 967 86 533 44 310 342 297 98 825 390 748 629 774 932 980 948 258 401 334 616 484 996 576 641 34 753 341 395 323 664 636 845 496 951 328 958 661 595 227 155 567 399 803 78 954 133 338 728 701 309 626 246 39 953 415 544 131 78 905 682 377 386 445 509 43 388 600 251 413 272 790 307 409 420 49 1000 230 201 225 382 474 48 375 344 866 469 807 993 186 835 694 107 901 670 673 568 90 610 174 616 824 199 576 116 438 956 34 899 373 631 451 177 289 353 954 435 520 118 238 322 70 14 385 832 370 792 868 707 392 304 695 102 294 719 599 878 237 925 151 863 787 220 746 873 635 269 196 477 839 485 565 47 958 312 757 283 371 805 218 752 480 471 76 254 214 740 938 619 996 547 171 514 352 184 842 129 602 442 659 608 976 51 255 931 522 937 236 578 172 528 988 663 754 305 275 144 38 367 143 766 861 759 844 182 657 492 490 571 506 166 764 124 319 918 4 31 366 138 986 80 627 741 188 259 132 921 964 484 350 617 276 763 838 114 538 164 981 157 456 314 908 175 369 141 903 583 395 622 204 159 580 299 582 558 464 115 726 293 486 815 108 96 194 452 54 310 297 88 849 142 574 16 2 112 802 725 1 595 439 467 147 12 907 624 604 292 421 840 64 300 915 816 776 829 851 735 229 742 320 584 793 769 688 722 454 827 69 972 356 357 658 890 448 67 655 347 951 411 977 463 867 654 103 253 341 872 689 919 239 550 556 516 233 66 537 378 982 589 704 97 963 335 461 620 443 984 569 795 813 896 306 343 529 513 202 391 549 950 962 780 412 745 104 870 393 736 852 98 731 768 168 859 91 612 841 646 339 187 262 665 379 222 441 530 587 605 781 847 934 786 920 560 113 433 501 44 869 10 519 810 340 329 902 756 158 637 193 709 823 778 636 234 511 906 782 257 483 777 212 346 510 664 994 231 991 65 885 534 971 936 593 968 552 700 536 592 784 837 997 639 405 408 598 243 880 798 128 710 836 368 974 888 572 891 614 499 856 895 423 753 280 712 215 311 641 195 751 449 313 444 162 404 559 911 424 723 284 553 302 466 697 105 482 170 508 219 301 596 564 29 966 247 799 877 724 770 656 562 22 127 345 648 57 210 882 791 845 515 332 548 245 333 458 959 923 285 23 821 855 879 354 342 274 660 7 135 86 326 209 250 965 889 324 758 109 858 308 455 661 785 261 611 73 767 133 429 698 149 479 828 998 74 63 699 365 546 524 200 702 581 730 705 833 263 327 152 460 603 279 939 351 676 854 942 613 252 554 671 545 973 969 551 84 358 136 718 425 922 668 667 19 618 298 121 384 217 713 892 216 309 629 167 990 864 577 999 8 489 683 505 123 570 117 426 811 430 45 77 349 21 502 137 436 881 407 381 264 846 317 606 60 41 447 50 61 909 865 743 573 111 750 900 92 729 406 35 36 459 652 75 287 681 716 434 3 643 153 692 744 160 860 801 205 947 585 316 917 748 203 760 470 794 853 197 390 330 826 542 145 244 498 179 535 24 101 290 540 95 512 819 465 940 532 941 232 397 462 148 450 935 402 679 181 677 640 848 155 228 410 796 504 374 481 401 260 380 266 321 672 190 79 948 913 267 693 803 898 703 809 178 100 440 623 156 25 487 414 20 62 960 191 995 419 258 26 325 772 46 518 185 644 887 586 774 163 9 328 383 721 638 557 211 180 240 818 591 649 106 56 396 89 566 507 165 980 140 609 804 348 874 739 389 82 886 789 762 126 176 99 372 125 910 355 645 288 122 249 11 728 59 476 30 72 362 400 675 714 684 223 226 733 779 5 678 85 555 495 416 737 277 338 800 221 68 755 543 28 6 806 625 932 150 286 134 473 437 949 765 634 771 812 761 567 303 71 820 653 336 361 615 680 32 27 87 897 945 685 526 914 119 708 146 701 500 94 590 55 783 628 83 967 985 394 814 457 943 894 952 687 15 208 830 696 706 747 318 139 666 334 517 364 189 975 924 475 843 478 468 579 40 989 650 431 594 173 53 93 926 268 749 738 630 42 662 271 930 37 978 206 360 120 720 523 987 875 651 727 110 52 213 418 399 775 527 928 33 690 398 621 597 497 539 575 817 541 773 979 933 422 503 227 563 494 169 957 291 883 717 256 711 323 732 296 521 496 224 493 686 315 588 893 734 607 376 337 331 825 862 788 884 17 955 531 647 428 970 248 192 632 876 207 446 270 674 808 491 525 669 387 916 715 929 983 198 161 944 601 427 488 18 472 242 946 154 912 403 642 81 857 130 797 871 834 904 359 432 241 281 235 363 961 282 13 417 561 295 183 927 278 453 58 265 691 831 992 633 850 822 533 668 328 180 821 235 360 358 213 976 264 80 912 443 544 373 77 162 442 332 869 963 173 273 448 314 355 289 73 229 599 296 713 378 930 691 895 120 904 211 550 380 758 648 610 931 1 559 379 395 782 92 722 126 484 900 704 368 453 446 463 144 167 111 899 255 345 757 707 867 932 986 761 313 720 188 339 96 863 960 780 245 779 818 261 547 424 617 439 47 254 905 493 548 135 224 54 699 603 528 630 94 661 569 940 305 15 206 481 613 193 438 70 182 152 589 519 910 833 658 908 816 282 225 715 951 399 1000 263 593 185 731 605 411 843 56 974 543 352 208 322 297 987 14 165 771 350 903 979 466 676 381 666 483 828 549 13 97 718 988 107 506 475 975 401 251 384 494 961 847 387 347 248 716 595 343 688 89 592 117 785 953 995 454 860 862 423 419 754 640 197 205 288 571 524 606 333 34 984 824 125 147 27 531 870 49 575 121 7 799 367 788 137 434 79 9 522 366 203 230 572 253 999 61 38 216 587 31 892 181 141 873 244 977 265 170 474 854 618 570 304 578 959 183 706 346 362 103 792 777 283 139 748 42 935 310 200 997 966 822 65 683 619 138 63 859 566 369 191 850 836 733 281 106 482 756 18 306 990 817 2 878 236 620 563 740 735 552 576 228 883 408 856 128 499 643 83 487 91 420 330 389 512 679 562 194 520 318 3 175 459 44 641 110 941 933 639 396 993 645 385 659 363 370 397 889 767 500 807 628 530 845 838 327 192 426 923 653 398 612 673 427 319 351 84 146 663 702 830 538 113 471 763 329 781 498 632 247 502 294 529 299 564 635 714 846 495 98 823 93 755 793 53 37 298 685 425 145 39 148 5 893 86 85 746 913 849 586 249 252 331 287 644 555 759 435 20 212 422 523 545 150 302 858 337 909 286 241 827 917 158 952 568 994 403 436 19 312 57 174 597 159 701 996 348 171 888 657 250 738 87 413 624 309 124 521 532 689 476 256 356 508 806 123 957 674 918 886 320 75 773 647 969 902 153 127 189 684 316 881 848 303 914 825 601 290 535 968 631 650 449 95 195 400 461 64 280 950 831 774 829 922 695 278 736 335 971 28 275 58 866 636 795 221 916 72 607 277 727 943 901 154 457 672 17 872 638 207 214 431 112 896 219 982 55 884 698 629 857 623 743 470 414 972 12 43 428 62 876 965 468 349 78 176 776 29 596 764 803 956 737 762 649 934 877 616 625 712 140 936 978 291 920 651 179 441 728 622 513 444 157 769 132 41 405 594 675 445 489 88 887 839 473 232 479 223 837 929 440 108 472 433 259 533 542 33 614 391 938 962 217 949 451 747 980 178 504 540 826 231 598 262 992 486 739 447 292 778 588 766 692 580 260 74 964 293 364 875 308 944 342 71 134 279 166 386 52 853 455 258 600 677 885 741 50 814 102 770 168 421 21 76 880 81 553 958 462 390 10 832 334 637 307 164 515 536 496 119 789 626 338 835 667 700 682 109 921 505 510 819 678 257 585 344 151 115 60 690 376 734 268 491 452 160 752 374 582 796 237 724 372 417 775 375 686 365 693 927 465 238 891 11 242 565 202 983 469 321 478 184 577 539 416 142 488 354 130 22 118 840 67 705 546 133 514 890 190 172 787 652 464 270 937 797 371 541 276 861 939 841 198 662 790 556 220 517 59 911 656 915 272 642 633 407 725 136 726 721 609 284 357 696 804 615 186 874 948 131 608 729 551 670 240 768 753 660 48 926 45 418 143 215 955 129 554 557 104 90 69 812 732 246 377 991 809 791 501 579 301 388 820 36 480 882 834 325 703 842 851 558 477 25 51 709 271 24 879 719 30 437 361 981 295 516 864 100 226 919 868 945 749 311 169 534 209 989 646 928 66 507 894 204 340 604 815 723 155 201 527 353 680 583 655 336 199 210 269 285 671 46 300 537 745 196 409 490 665 412 82 730 669 317 341 430 634 805 765 4 621 40 114 694 687 898 802 122 406 460 402 697 359 897 784 68 383 497 954 233 567 526 798 602 105 970 844 458 783 177 810 492 227 985 801 584 750 267 467 149 710 222 925 808 16 266 450 681 924 573 382 8 326 947 26 404 907 116 509 855 786 574 239 410 234 485 243 432 942 998 711 560 6 99 664 865 415 717 456 871 906 800 811 23 581 323 392 591 35 772 967 744 751 742 218 163 101 973 946 32 794 315 429 760 852 525 511 503 708 394 813 627 156 324 187 654 561 518 161 590 611 393 163 501 182 812 627 820 220 416 461 785 91 931 411 922 440 918 610 699 78 1 607 141 101 479 613 297 874 709 77 409 100 701 920 586 825 999 713 132 243 545 232 149 162 208 302 587 8 952 422 582 804 494 575 264 58 934 602 104 65 832 760 695 4 629 618 728 271 312 913 626 3 75 767 68 497 395 453 54 48 376 489 848 521 940 736 877 382 714 253 519 801 647 604 694 261 708 890 596 949 59 522 401 400 957 547 666 881 198 365 588 824 171 463 88 213 13 528 843 810 583 763 963 912 300 25 432 769 242 864 722 23 57 581 445 216 328 757 745 526 119 366 428 895 212 150 233 423 179 844 693 635 336 511 44 612 938 762 577 311 782 684 74 291 658 202 692 990 307 116 987 278 642 148 512 558 71 906 234 601 349 482 458 903 235 45 364 67 11 361 492 914 118 21 961 50 157 127 321 705 606 177 310 151 371 830 600 636 107 806 585 875 953 40 828 932 551 598 902 471 861 969 283 64 717 741 984 555 491 222 30 556 123 223 972 837 368 950 314 337 82 542 219 524 378 29 592 780 690 826 729 381 199 420 514 225 317 676 688 778 153 258 541 166 427 289 299 654 498 32 263 246 631 229 390 712 388 475 531 478 267 733 31 61 668 255 181 909 189 176 333 948 854 397 750 436 254 506 559 348 833 85 919 552 681 112 926 477 766 660 791 818 439 927 703 535 52 144 561 888 802 204 250 500 60 792 429 335 34 449 42 707 670 939 739 656 455 252 467 754 187 466 154 968 515 893 925 103 313 880 941 184 860 165 646 298 697 17 674 967 996 546 746 678 292 120 285 576 93 536 146 924 73 749 651 51 570 86 319 985 573 369 955 786 38 557 523 595 683 114 775 465 27 274 720 789 403 998 265 518 614 710 406 665 168 415 340 978 417 831 994 759 435 879 597 886 407 493 117 134 590 765 418 872 18 305 503 249 1000 98 129 322 375 147 711 140 167 594 113 866 287 392 883 277 394 620 383 441 768 206 543 650 272 22 16 553 260 783 599 687 980 15 143 130 201 356 958 133 776 726 593 504 716 986 464 391 896 508 293 450 772 360 447 76 125 608 426 538 410 891 849 281 560 867 412 402 870 878 685 845 936 109 389 224 970 822 405 691 43 563 237 105 748 218 196 276 715 842 332 537 965 671 499 856 787 448 398 303 992 672 855 161 644 472 740 954 227 743 203 24 943 239 280 525 657 517 774 628 334 358 81 245 869 138 190 622 799 469 882 892 7 814 580 930 325 345 730 273 574 578 641 908 35 339 859 885 534 102 485 817 487 362 121 483 795 549 408 876 387 548 838 188 247 639 784 764 135 438 399 158 414 539 982 723 638 659 63 240 124 350 496 404 894 393 779 200 797 677 2 630 700 205 183 664 470 419 704 451 186 727 510 898 589 770 338 719 468 379 174 945 633 282 454 680 956 533 370 318 974 976 231 862 380 747 738 836 655 476 79 905 781 840 507 53 758 359 425 540 731 911 505 721 773 315 197 28 744 209 634 944 347 815 605 653 673 568 236 947 309 481 442 434 83 951 460 377 295 584 777 640 857 413 343 756 106 562 367 330 122 962 735 663 616 871 178 513 846 185 737 800 90 904 564 46 488 753 550 502 910 238 851 459 230 811 191 591 288 484 456 452 346 385 619 286 226 850 210 126 262 532 341 136 259 115 571 5 69 137 433 152 329 975 363 755 49 462 751 884 788 858 306 214 959 327 997 667 217 170 565 981 929 993 279 579 194 474 796 195 569 269 793 351 97 803 421 928 805 446 516 572 643 979 355 852 868 988 10 887 897 873 96 509 725 294 486 396 921 62 20 649 661 56 352 41 529 567 495 798 142 37 89 443 901 821 520 964 94 686 324 331 615 266 625 12 706 662 323 923 652 907 95 554 431 39 84 915 192 437 424 320 917 164 169 682 611 373 159 304 354 145 790 326 734 648 72 228 995 742 835 139 290 241 175 865 724 530 193 251 248 172 386 702 839 632 268 889 603 211 527 180 669 960 624 473 108 937 270 99 752 444 807 983 827 819 296 946 809 971 33 637 215 935 87 989 80 301 55 623 794 966 160 353 933 9 357 490 47 617 128 675 457 696 156 110 847 853 308 70 66 384 900 6 841 899 689 374 344 679 698 342 863 916 609 829 430 771 566 823 36 131 834 942 284 173 718 480 111 257 761 621 732 256 155 207 808 816 977 372 221 973 14 991 645 92 813 19 26 316 244 544 822 641 359 259 732 1000 869 328 950 493 415 40 891 788 947 265 535 967 412 481 680 675 631 182 290 677 890 330 784 531 977 645 132 749 800 770 104 783 87 480 928 854 594 98 176 100 510 74 478 521 859 159 155 175 135 164 533 491 733 716 874 261 189 625 232 184 568 112 775 52 878 211 830 839 723 900 110 372 457 525 546 864 121 532 382 668 786 556 725 311 678 570 158 624 851 984 134 577 369 355 114 50 728 915 917 914 489 25 832 9 604 623 496 266 38 544 603 720 322 785 879 81 281 490 774 695 78 923 379 815 889 298 17 990 907 949 228 724 542 931 578 835 843 275 91 860 633 73 140 498 58 897 107 143 892 685 307 813 5 911 145 810 838 467 384 509 611 997 61 552 44 698 103 999 223 14 787 364 326 571 117 216 866 932 217 37 636 797 632 659 735 213 981 450 70 844 816 613 459 609 402 976 288 239 144 858 278 576 439 506 126 520 252 179 249 280 392 664 187 212 122 151 574 601 969 794 385 139 141 227 527 153 447 180 376 419 306 125 959 589 162 71 560 523 979 627 237 730 455 312 320 508 477 245 157 186 277 867 168 610 147 972 744 776 939 188 826 983 987 101 912 89 829 349 626 517 676 726 12 925 90 282 375 899 736 475 934 894 222 344 394 318 902 120 429 257 635 79 332 485 765 403 165 172 696 456 72 416 640 872 849 752 526 343 11 454 434 930 750 367 567 469 944 511 616 637 111 273 958 956 335 93 862 974 53 745 156 39 1 205 738 683 309 989 116 69 692 541 516 54 719 301 446 842 919 57 910 921 118 653 850 825 291 622 492 353 177 809 808 221 564 756 964 796 377 208 169 352 540 338 428 386 773 982 29 148 718 167 308 803 279 945 255 555 986 588 617 404 886 628 629 62 210 34 550 769 316 218 200 524 86 409 262 669 759 35 748 621 841 580 896 423 4 579 806 42 466 198 427 292 605 383 192 105 113 331 957 913 66 51 333 296 596 717 991 397 303 443 63 530 699 487 538 495 909 903 500 971 887 763 755 714 760 424 704 142 48 462 270 619 32 766 805 768 833 569 582 652 21 304 197 130 754 337 246 823 980 96 405 587 313 963 584 513 951 127 539 225 264 166 547 80 663 836 128 30 64 370 482 88 630 737 671 575 284 173 26 390 421 435 474 674 340 876 150 393 201 995 562 437 561 647 235 2 592 996 966 670 868 978 406 943 686 811 905 238 559 55 952 302 712 881 710 267 634 985 108 341 936 362 295 124 310 612 942 877 470 954 366 709 501 75 378 193 283 99 662 433 97 729 46 464 244 356 534 687 817 263 694 882 425 572 753 119 41 102 297 224 430 199 802 856 209 519 287 229 597 591 727 828 94 514 898 47 880 821 194 3 722 741 272 109 586 691 452 171 444 286 131 248 715 837 618 325 883 998 705 926 697 764 707 906 154 529 449 908 507 195 536 380 893 795 852 358 656 682 463 865 129 690 219 845 476 138 761 608 324 502 400 436 323 398 413 196 339 643 381 706 598 960 781 242 315 651 703 831 451 410 426 473 734 85 204 231 846 772 871 702 648 638 554 258 67 203 16 305 82 935 599 43 595 488 615 992 660 486 782 537 56 152 465 431 374 373 740 853 739 77 36 499 563 614 123 548 834 133 399 360 371 365 973 350 549 396 45 827 681 329 927 553 351 639 929 448 357 953 233 8 438 368 804 18 583 289 847 76 472 840 993 757 875 336 60 873 644 422 137 924 771 955 240 543 6 178 518 136 901 15 918 106 767 975 758 593 689 938 731 269 895 49 746 916 432 693 789 557 348 247 299 684 904 565 870 888 363 460 442 791 461 673 174 505 149 743 941 468 220 581 503 268 515 334 688 420 13 937 183 779 824 885 522 401 395 31 160 590 988 484 620 27 512 293 191 22 190 922 471 361 115 33 649 655 418 679 342 818 346 602 207 271 389 777 202 146 321 814 285 387 445 260 408 10 440 780 504 161 711 411 807 214 236 948 819 7 790 254 388 241 417 820 345 317 163 453 961 863 701 414 391 558 661 713 700 479 606 95 667 497 920 665 798 250 185 657 234 801 181 566 300 347 256 968 23 327 708 812 24 294 458 600 848 861 314 528 855 206 92 230 573 946 799 19 933 650 940 646 274 253 658 441 751 721 59 545 607 65 762 585 319 215 83 251 792 793 857 494 994 884 642 407 970 354 965 551 170 747 962 654 226 483 28 672 243 742 666 20 68 778 84 502 691 23 266 396 761 484 526 522 757 32 613 401 302 215 505 249 793 409 567 203 594 487 281 602 228 187 303 859 671 59 280 398 796 710 616 383 371 274 493 144 918 489 331 543 152 792 101 110 173 799 856 278 620 313 959 962 599 27 518 891 269 395 428 762 869 703 420 402 169 715 564 948 445 746 801 65 499 145 130 167 108 868 455 220 658 84 598 538 583 171 660 21 683 970 766 48 969 724 681 343 252 841 644 541 198 913 42 436 425 695 119 738 907 113 338 293 388 516 38 836 942 566 639 679 843 179 966 939 387 393 685 272 827 714 381 688 96 530 626 468 815 665 730 921 195 903 888 125 889 3 186 612 363 188 544 15 304 104 5 929 608 161 298 972 995 80 635 475 55 633 781 87 901 508 137 629 922 229 348 586 542 150 905 534 143 637 689 333 405 175 636 547 553 14 238 740 915 24 880 960 336 208 981 950 804 845 790 979 655 196 694 159 390 373 745 230 559 335 622 638 461 717 153 747 314 789 651 854 337 408 213 944 720 205 500 737 126 56 908 763 88 170 156 223 227 443 609 554 590 933 593 358 138 92 400 587 399 897 128 440 618 807 100 189 909 509 973 760 812 414 95 276 727 938 911 122 779 617 341 743 206 76 360 386 986 523 784 879 97 596 446 844 273 988 464 847 456 481 992 163 83 958 350 964 354 349 883 9 118 457 934 832 147 978 237 286 834 79 661 582 370 968 243 711 882 216 283 385 193 606 850 677 831 339 985 917 914 94 569 427 952 288 467 965 142 884 211 63 217 312 394 752 835 407 442 306 151 392 447 527 906 990 802 646 935 975 192 517 491 875 713 860 479 404 201 439 930 838 830 632 12 44 650 668 359 993 275 265 864 949 984 378 139 470 68 634 295 127 756 289 472 861 255 376 645 480 476 438 900 469 107 588 953 666 529 148 60 250 759 174 619 16 957 231 794 735 309 825 58 232 545 77 504 46 773 557 705 134 251 513 157 874 902 226 894 73 867 374 750 248 956 573 771 133 180 431 560 640 826 904 168 748 364 755 146 936 421 66 7 885 871 982 433 657 51 851 1 649 736 4 698 200 315 474 129 342 245 624 521 149 723 782 379 822 284 460 271 497 492 945 741 712 241 535 940 568 680 410 131 503 540 931 589 678 91 311 34 368 406 236 70 853 367 424 297 240 86 28 257 430 839 345 451 702 821 551 797 362 36 519 820 6 178 45 828 382 630 536 572 490 93 105 585 531 210 377 571 857 708 673 253 615 353 625 372 225 846 833 674 319 352 112 546 697 13 739 709 369 664 819 330 896 74 114 429 219 384 768 920 334 183 488 520 498 511 840 434 628 855 318 837 299 580 787 893 452 881 222 267 47 749 577 692 329 758 575 181 862 72 775 444 656 605 417 355 207 848 300 477 733 327 117 510 30 574 729 22 294 172 473 463 441 103 817 246 597 501 380 932 365 82 926 458 507 778 176 816 323 140 600 592 512 308 270 943 212 141 432 912 925 120 648 872 718 26 788 397 928 946 115 418 603 494 653 483 824 85 570 581 121 721 852 707 754 955 813 676 162 552 20 305 983 532 584 744 525 422 426 811 10 254 279 462 687 235 514 506 154 8 971 539 595 448 977 765 562 290 919 890 260 524 556 478 116 803 772 578 976 99 561 185 963 307 610 64 607 291 346 423 591 135 662 496 887 732 356 264 675 78 870 728 693 25 795 449 239 863 951 967 999 974 924 301 322 991 89 898 190 537 565 892 528 961 647 980 332 706 579 725 659 910 160 631 994 158 652 937 641 701 102 57 611 224 413 292 124 866 700 672 686 43 783 155 296 614 810 1000 75 35 344 37 98 415 391 416 726 247 555 310 256 361 375 731 450 204 29 233 719 340 111 997 244 19 780 11 136 996 471 576 263 62 466 53 786 317 454 849 182 351 54 435 669 214 419 61 166 106 18 412 324 682 806 858 52 453 533 202 194 165 751 132 495 268 285 123 347 199 558 785 81 515 734 769 722 954 90 805 798 258 49 69 667 184 177 40 485 684 704 927 41 287 31 601 242 403 627 234 67 316 191 670 550 842 459 791 623 549 753 829 663 282 808 947 325 321 916 482 437 320 621 690 654 604 465 877 261 818 642 643 262 50 764 71 770 809 774 865 987 109 716 998 209 259 776 197 33 696 767 357 548 923 411 814 878 895 563 39 742 777 164 2 218 823 800 876 486 699 873 989 328 899 941 366 389 886 326 17 221 863 192 796 886 832 833 445 715 682 226 961 117 977 208 730 486 459 901 495 783 211 259 89 199 527 877 135 164 468 147 773 693 473 392 669 216 118 336 939 690 10 888 55 481 532 858 207 2 673 182 847 801 238 938 241 37 542 610 321 779 926 906 331 177 629 997 644 742 78 657 299 942 178 630 708 642 275 141 407 326 575 3 599 562 812 946 364 478 611 968 183 101 571 516 406 361 384 631 223 907 904 880 967 496 334 601 809 970 365 963 596 442 383 29 158 941 120 213 443 739 648 165 206 838 871 725 612 452 728 39 955 666 512 110 727 790 499 667 520 32 94 212 115 836 884 484 557 966 805 456 95 328 142 246 152 613 862 52 500 107 64 190 771 24 348 535 851 898 989 106 429 271 952 463 48 162 5 806 757 397 432 931 786 351 497 529 831 49 254 658 869 864 304 405 628 262 437 204 665 883 828 971 387 503 973 229 170 243 379 957 353 487 780 524 635 40 149 129 996 804 424 273 853 515 986 308 312 584 458 145 814 269 340 507 537 547 698 604 724 841 146 483 633 26 900 960 60 817 856 200 758 545 703 793 618 551 347 355 413 859 606 80 475 62 130 569 310 921 652 474 868 590 419 661 316 82 731 431 522 737 837 317 767 482 266 337 981 740 558 4 114 489 905 125 97 674 995 68 116 763 924 425 184 480 643 550 248 465 680 650 380 626 598 784 84 16 922 417 105 903 553 109 709 257 576 829 305 202 548 300 684 373 713 754 344 934 711 540 820 314 668 398 150 625 895 469 947 270 870 646 258 980 311 619 811 860 753 313 835 256 96 897 42 219 281 242 209 813 160 956 427 920 909 188 972 350 414 457 913 655 729 11 179 439 772 705 339 974 620 493 664 293 168 404 587 412 309 965 372 359 696 477 401 81 265 237 307 885 276 822 272 28 91 861 161 685 544 781 369 951 533 268 501 925 189 388 988 462 15 543 849 234 574 549 66 220 927 225 663 917 93 441 282 948 936 90 918 389 634 288 119 572 430 517 541 794 47 998 51 464 494 461 770 69 676 660 734 154 6 760 556 171 795 176 277 44 70 274 514 511 172 466 88 67 929 450 378 77 825 597 577 746 769 899 191 736 944 689 710 284 552 358 451 104 978 136 325 22 20 702 352 186 391 371 322 867 428 230 261 943 476 46 294 360 756 53 850 143 447 236 802 357 636 559 395 656 173 35 332 987 568 807 645 762 224 298 318 76 144 718 580 733 138 958 723 72 797 759 910 134 338 531 244 641 194 472 346 25 197 444 566 891 416 638 538 953 423 874 518 505 616 677 50 492 366 390 983 726 565 536 418 255 33 205 63 155 79 564 721 203 440 153 34 285 362 400 343 982 695 821 349 582 333 595 139 75 315 222 140 840 608 519 525 775 342 9 992 19 124 991 935 335 498 253 878 534 579 446 615 975 509 976 785 788 567 375 250 747 126 460 111 100 716 470 563 131 198 330 98 744 279 605 589 228 297 842 422 185 180 594 341 187 13 420 750 602 296 915 700 624 752 196 210 609 290 411 719 113 454 227 649 659 791 471 74 449 990 865 962 881 774 623 87 617 18 73 193 892 875 85 621 866 670 600 827 688 561 560 964 896 923 36 399 852 8 799 214 157 252 675 151 985 940 911 92 393 374 58 513 201 490 286 894 249 732 778 824 167 504 240 56 712 914 603 872 741 776 27 17 235 324 396 368 381 467 43 426 555 993 614 819 41 409 436 707 59 301 7 933 289 679 376 876 697 887 593 128 766 217 323 816 854 706 54 653 937 283 302 231 86 651 506 329 488 761 691 932 647 539 627 438 530 984 181 247 585 792 433 570 745 823 367 692 102 639 573 57 287 123 166 421 291 163 403 370 999 662 148 306 169 280 233 502 14 908 45 127 889 112 363 455 751 844 789 546 808 893 221 175 765 103 979 592 71 356 510 295 319 327 578 132 916 803 586 782 632 410 704 320 950 528 232 195 720 591 479 954 108 994 23 717 714 453 815 735 890 969 385 622 694 672 12 588 873 959 930 787 264 855 65 402 826 345 687 798 830 245 377 928 215 239 581 386 701 777 818 637 764 857 843 681 435 156 607 743 768 671 738 839 99 1000 30 834 654 61 945 31 267 292 1 448 174 678 882 879 583 683 303 748 912 845 800 526 354 434 554 699 21 686 408 159 949 491 415 394 810 485 121 755 508 83 523 122 260 251 38 640 846 722 137 848 133 382 263 749 218 919 902 521 86 938 817 936 244 657 733 234 444 232 884 667 981 499 626 905 948 468 747 759 300 789 391 406 523 802 749 51 209 812 694 436 506 882 341 822 913 697 366 289 891 672 645 32 854 798 665 878 439 235 357 648 587 723 312 964 165 765 109 218 717 104 634 550 752 983 494 862 830 857 72 724 730 739 695 5 916 690 479 965 969 370 346 586 44 785 320 191 119 26 201 144 286 67 850 453 842 978 216 256 668 128 199 783 963 610 880 799 666 755 164 720 440 227 833 973 729 683 65 74 43 217 746 988 794 412 986 193 886 606 388 454 958 888 425 640 678 248 629 716 274 350 750 901 464 188 644 57 710 675 704 949 764 292 434 530 433 945 470 793 705 924 931 10 797 129 393 491 287 803 858 29 671 954 599 859 998 420 679 748 394 276 781 578 617 576 456 898 490 103 175 766 915 2 458 592 605 275 485 919 114 236 975 528 631 64 392 669 910 702 615 448 78 133 980 962 619 481 368 731 266 3 99 492 373 335 726 773 410 192 69 251 719 423 149 231 620 680 557 262 375 124 442 960 87 461 728 30 450 229 158 776 968 156 635 414 429 178 324 314 551 205 432 239 562 180 395 408 556 93 466 808 73 700 810 932 993 767 553 659 814 715 564 849 633 900 349 220 137 8 951 600 135 397 493 966 33 727 838 101 39 647 664 311 120 937 545 581 304 337 930 102 507 743 474 430 703 358 297 421 63 630 684 580 721 538 189 265 459 195 66 976 595 622 261 872 763 447 52 543 301 169 736 827 745 513 327 984 134 826 343 917 411 383 841 473 333 407 296 125 88 498 676 155 111 911 170 338 611 270 762 887 38 40 91 22 334 250 537 472 255 445 424 380 54 660 374 322 186 132 294 47 625 4 552 885 150 836 947 890 194 225 451 934 121 989 404 555 307 351 566 299 908 816 525 821 570 345 594 108 277 457 60 105 415 484 844 907 569 737 323 531 883 283 365 503 21 53 933 131 379 753 302 465 298 202 496 861 820 313 734 126 654 953 378 9 994 685 153 782 489 554 760 28 712 939 288 894 36 290 405 176 1000 336 811 991 603 959 779 758 856 31 309 462 829 942 41 174 701 83 583 254 166 536 45 780 12 326 224 825 735 515 852 403 184 181 446 123 632 855 651 548 508 918 805 382 607 903 402 441 42 460 95 843 212 519 524 96 920 377 387 655 693 386 317 15 815 116 362 211 899 956 677 49 71 182 79 847 25 226 853 511 106 198 16 325 214 795 642 413 281 233 361 381 163 837 549 355 742 658 152 363 400 946 223 197 282 213 792 653 240 118 662 591 92 476 840 437 961 11 46 452 786 809 173 896 342 284 68 909 582 864 263 868 823 264 455 521 110 681 778 771 146 295 258 558 293 471 269 834 696 571 835 482 772 204 48 869 921 928 621 944 860 245 203 56 732 249 598 532 616 688 813 475 509 761 185 502 488 7 356 252 246 751 90 260 641 385 711 344 100 790 516 257 98 547 661 650 708 247 305 818 19 50 804 221 486 597 151 419 20 208 139 546 897 253 754 107 273 529 6 136 800 579 75 112 787 94 875 267 514 987 769 584 568 904 518 867 788 243 609 467 602 881 512 422 143 534 874 863 230 879 396 612 674 982 348 321 740 777 62 443 873 691 652 431 328 315 291 117 689 17 995 497 877 84 927 303 97 585 943 113 389 865 893 718 161 417 929 237 533 955 427 138 618 682 520 14 210 848 371 127 925 614 495 172 699 238 310 308 540 141 347 183 706 219 996 352 24 757 851 384 55 573 604 77 952 698 449 409 623 692 526 624 438 89 278 478 839 330 974 228 768 774 643 167 670 588 285 639 367 242 376 713 561 972 649 970 222 369 316 34 354 687 567 27 332 590 13 892 177 82 426 906 577 81 832 775 37 162 559 627 613 154 360 148 268 340 517 926 58 922 364 539 505 215 738 418 871 501 171 500 791 130 935 329 504 596 824 941 741 563 196 542 807 35 646 510 572 914 574 846 271 200 656 870 157 331 168 147 259 398 190 663 435 940 145 390 483 796 306 18 686 416 895 819 372 756 828 801 319 560 527 638 999 469 428 187 477 636 977 589 480 889 1 714 122 487 59 992 744 142 950 967 353 463 637 902 399 535 673 541 707 997 866 23 76 272 593 544 140 971 280 241 979 985 160 784 990 770 401 923 608 206 709 207 359 628 722 601 565 876 115 61 957 725 522 806 845 85 318 159 831 70 912 80 179 339 575 320 92 709 472 756 762 612 69 93 667 242 610 461 734 897 608 946 185 895 67 856 365 319 33 487 262 205 80 166 409 180 977 623 131 948 747 628 566 201 606 405 438 649 71 228 484 805 835 927 510 863 118 176 427 36 175 243 497 552 619 258 306 543 474 83 837 826 51 493 43 167 468 949 573 399 858 851 286 298 344 21 326 523 65 803 961 503 182 428 352 859 14 866 872 218 742 290 368 192 160 19 462 992 513 827 72 755 766 63 881 971 990 459 761 226 873 52 473 183 467 133 736 848 107 591 169 466 798 172 430 148 722 139 620 682 379 670 412 613 821 191 830 696 558 559 875 921 597 979 840 23 103 987 45 888 410 253 962 471 173 27 391 905 345 647 109 878 675 485 433 78 928 6 930 59 445 102 551 239 356 540 644 596 261 200 984 296 329 209 132 162 622 770 774 656 138 705 544 721 452 424 308 630 233 53 119 914 66 600 587 22 853 528 373 999 276 658 571 857 782 448 659 490 655 989 425 749 369 244 743 181 685 248 354 834 686 650 933 494 521 17 84 541 401 454 221 688 265 274 808 152 505 385 440 919 918 920 832 75 498 377 151 882 868 277 903 582 502 196 123 972 4 12 129 145 940 190 732 627 222 816 184 786 338 680 956 725 852 219 158 923 396 870 720 11 447 986 417 517 595 372 727 818 223 763 751 435 854 549 150 950 906 555 515 316 752 585 303 820 7 757 426 506 997 198 362 609 287 293 390 250 315 335 187 403 288 374 785 564 651 726 980 457 127 509 207 788 343 31 639 916 701 1 982 2 542 88 291 719 985 130 383 189 62 25 414 135 730 157 389 909 74 908 153 641 779 165 900 464 935 32 420 348 729 995 769 381 714 567 77 718 896 572 283 767 626 953 643 522 501 234 575 110 332 520 864 299 57 446 898 263 82 257 965 61 289 443 230 815 20 70 380 702 202 529 784 482 508 519 570 284 49 342 9 796 531 526 801 394 213 802 29 282 679 737 314 890 713 744 217 413 285 512 339 397 716 537 327 87 880 825 442 771 406 297 312 136 707 10 35 924 434 671 569 939 418 415 370 684 197 124 186 793 451 384 211 617 458 981 89 629 978 324 41 212 618 272 775 491 15 295 323 208 486 959 361 899 663 421 245 695 861 357 364 839 723 504 963 147 91 137 603 142 693 95 841 586 437 302 475 337 346 894 741 266 783 328 911 780 489 624 674 800 483 47 932 535 604 708 662 507 842 871 892 255 654 516 161 300 281 902 580 39 698 563 691 754 514 692 371 453 699 359 146 246 993 653 267 811 621 178 143 579 673 728 846 642 584 113 477 706 865 657 938 611 724 260 193 867 936 970 975 480 581 168 171 106 407 86 456 669 889 214 159 141 738 824 553 478 154 565 605 26 8 204 317 574 915 85 64 16 874 996 44 764 983 492 712 120 108 954 100 951 254 264 952 422 926 539 164 576 351 955 578 408 904 50 795 375 363 976 689 411 240 943 402 322 28 885 804 224 236 104 676 833 634 925 496 311 392 275 690 652 340 58 616 740 797 238 750 562 163 488 112 122 891 388 524 700 831 735 860 5 789 73 901 56 358 615 758 469 819 463 378 838 518 534 794 294 97 968 631 436 353 465 334 876 382 812 55 444 664 635 632 304 917 668 568 321 450 822 556 717 199 48 439 843 278 601 829 125 309 532 554 376 229 499 937 232 945 68 550 594 907 577 590 944 441 195 188 432 325 24 194 807 733 913 849 241 126 1000 3 855 792 931 336 30 633 547 884 593 367 887 220 101 249 739 215 862 105 994 599 787 140 922 179 341 607 423 645 13 660 235 637 910 765 116 225 598 449 527 988 661 269 974 602 588 681 227 877 710 134 349 270 703 301 121 404 745 99 170 155 231 836 625 533 790 331 252 912 678 665 883 991 174 386 393 781 81 366 525 731 416 817 40 640 111 237 156 360 973 969 98 34 845 823 828 942 429 144 247 672 998 711 259 687 292 538 810 38 307 583 128 177 305 960 96 773 530 203 748 683 636 560 760 42 268 964 495 561 350 115 548 395 333 545 347 886 694 18 400 60 94 879 210 759 79 557 460 206 893 777 778 481 149 776 37 546 957 814 479 589 847 966 114 511 813 251 419 387 772 90 844 476 273 54 646 934 117 536 806 697 947 279 431 216 330 592 746 929 791 958 850 704 715 869 753 638 614 799 310 470 318 941 313 809 76 271 398 256 455 666 46 500 677 648 768 967 355 433 326 129 698 136 159 730 972 622 591 854 942 6 859 812 593 68 544 787 793 353 474 701 552 621 471 29 459 238 528 582 741 803 601 51 576 477 282 718 53 112 802 691 668 545 478 683 485 35 228 995 122 213 445 578 945 924 656 171 156 172 208 907 955 801 628 775 892 301 124 625 85 277 338 806 384 723 145 930 922 993 983 311 369 626 785 412 862 908 206 480 293 594 401 861 486 566 818 917 387 690 89 771 896 188 10 63 8 843 274 680 673 602 492 614 23 988 451 95 562 143 733 970 115 225 950 653 504 814 128 438 44 719 878 507 999 56 31 318 977 702 203 969 147 751 781 589 87 86 126 825 756 559 50 22 674 83 333 958 403 168 157 514 278 965 655 500 261 884 107 595 739 583 141 242 11 848 220 727 707 356 201 936 598 64 864 144 577 753 4 661 327 12 173 279 482 600 18 342 75 335 405 611 853 839 78 789 996 725 61 7 329 5 770 981 693 66 586 70 183 836 190 469 799 657 777 110 535 292 968 319 764 184 37 540 555 262 426 235 432 913 350 858 957 265 994 137 686 341 164 354 975 390 345 923 289 795 641 303 272 268 536 679 344 483 786 916 237 510 446 914 437 796 869 606 385 964 211 62 17 132 348 524 435 454 216 953 443 65 941 743 638 875 382 276 379 901 915 103 644 30 21 579 610 411 149 902 205 783 413 654 563 88 139 918 207 71 19 788 755 997 219 367 561 927 323 709 694 175 472 325 395 290 521 308 396 760 491 117 442 13 926 844 731 254 244 882 393 893 572 388 232 160 624 123 784 96 317 790 537 554 590 696 791 434 750 612 419 456 946 253 180 525 287 827 332 121 584 196 987 613 218 153 837 200 198 105 649 876 778 675 749 499 632 397 306 737 631 872 493 375 161 378 33 932 98 933 929 740 722 179 498 695 992 69 248 846 481 921 850 805 666 865 782 744 867 199 681 989 651 392 484 991 450 1 407 470 295 990 465 973 359 669 374 230 79 849 73 106 713 440 427 841 415 270 224 889 966 813 423 909 361 645 273 736 155 885 792 404 710 757 473 135 742 497 982 460 328 429 708 642 819 43 831 425 581 519 275 650 615 963 931 548 587 185 558 682 874 457 27 568 547 721 358 699 729 455 142 821 726 603 905 113 809 522 769 553 920 90 935 239 665 84 658 779 928 167 539 527 352 453 150 298 891 97 647 259 667 618 305 494 588 476 597 807 447 300 280 365 297 495 765 381 515 899 934 3 911 165 57 546 92 131 871 221 712 822 826 886 607 80 39 824 243 851 464 541 209 772 195 373 194 294 166 417 961 962 774 938 943 574 979 637 212 151 629 830 461 82 316 386 77 215 887 247 549 766 634 557 947 372 108 264 636 340 640 47 336 620 250 705 271 357 229 283 906 564 226 154 439 842 467 202 879 58 462 366 320 118 734 214 534 177 845 857 152 503 489 339 502 101 898 570 685 817 985 767 409 368 487 520 475 627 449 883 866 508 398 660 840 299 580 897 692 252 604 960 324 119 560 828 720 794 59 355 567 60 217 42 256 895 41 565 24 816 114 768 186 343 573 820 421 697 116 748 811 714 711 870 260 671 670 523 197 912 715 832 234 394 954 910 971 728 976 466 28 430 919 903 463 240 986 888 169 506 635 746 309 617 585 688 652 263 46 302 34 40 109 269 170 182 810 616 894 125 192 759 249 189 761 873 266 158 402 133 284 163 939 648 852 130 496 630 233 677 285 347 414 706 191 174 659 364 856 267 754 592 304 542 400 808 663 81 138 26 745 100 104 102 16 25 428 236 890 509 331 176 834 291 490 134 662 526 436 380 15 162 362 406 800 193 420 377 974 246 780 717 517 391 724 231 804 949 868 543 571 533 835 684 762 54 408 310 798 346 967 418 488 389 833 512 532 735 204 944 307 399 178 351 529 569 747 551 210 978 32 479 575 227 518 140 676 860 687 349 127 1000 444 360 863 556 550 330 314 797 334 855 20 776 410 937 511 258 315 74 619 14 763 609 501 838 704 633 881 296 623 646 91 223 984 959 538 36 596 99 52 904 257 980 758 111 187 49 322 505 9 847 431 531 599 251 829 222 76 448 48 925 513 452 900 752 67 468 678 948 877 337 458 703 363 120 424 998 255 823 605 288 148 72 940 689 286 313 880 383 700 245 530 516 55 181 738 422 672 312 146 371 370 608 951 639 376 732 956 38 664 416 643 2 716 321 815 94 441 773 241 45 952 93 294 664 567 789 435 62 334 401 718 829 949 47 266 563 231 769 61 417 224 731 586 339 543 423 591 835 284 236 30 365 762 868 884 381 817 179 774 251 528 20 392 792 963 787 547 732 707 265 213 356 756 254 465 71 430 103 869 733 90 659 107 287 382 264 59 740 317 125 635 943 674 771 945 521 350 768 994 469 398 144 364 45 51 510 267 67 609 903 155 13 414 798 627 228 234 882 960 861 518 340 207 55 934 131 907 203 373 3 73 561 712 548 698 206 864 248 471 220 932 5 608 584 562 640 361 183 825 427 669 76 407 576 770 858 623 238 190 721 304 675 223 280 66 508 621 450 303 813 411 257 328 153 39 916 262 656 793 920 85 893 274 196 114 68 1000 310 639 160 759 121 646 256 795 181 113 595 104 782 232 936 105 240 753 50 541 849 641 832 927 784 237 899 992 763 735 652 431 263 898 479 403 811 933 643 26 18 914 31 824 856 261 117 865 434 947 198 776 10 81 940 803 653 734 755 212 452 807 409 211 974 955 86 135 749 886 523 345 399 250 164 352 152 318 461 426 666 796 846 95 507 647 65 512 470 853 821 972 808 32 592 752 315 852 791 725 587 828 70 751 323 488 642 701 176 285 988 100 156 386 568 241 84 12 651 676 606 374 276 831 330 764 722 877 766 191 519 827 556 4 298 746 743 536 89 520 872 56 658 187 713 677 781 673 668 482 650 747 326 476 980 729 923 419 840 891 880 613 557 41 594 174 133 544 975 115 765 851 702 888 987 464 438 629 78 64 204 942 962 961 902 15 33 565 378 597 24 976 578 342 797 619 458 616 370 833 52 193 895 672 684 736 375 415 363 871 690 94 964 912 503 456 297 327 205 283 367 919 148 332 16 644 137 598 25 661 138 492 874 633 359 271 69 680 9 986 695 169 101 984 226 162 333 513 354 730 109 973 530 463 108 957 279 506 99 302 691 726 499 894 122 875 268 371 286 496 44 478 924 750 272 625 245 83 57 952 956 309 270 466 705 331 812 545 897 857 539 937 773 574 486 588 938 630 72 830 710 329 75 910 772 412 145 134 132 171 958 525 686 200 863 585 420 540 210 632 60 549 577 77 168 229 505 802 293 112 575 495 290 29 460 337 258 993 442 324 991 761 504 783 648 697 296 590 555 166 8 483 838 394 560 727 418 900 618 400 944 437 804 823 739 970 767 571 429 320 408 805 40 777 432 173 277 35 904 685 682 806 855 546 926 300 368 665 954 453 440 178 816 177 599 593 628 19 785 689 462 997 127 848 925 46 928 985 219 564 446 967 583 2 336 158 161 983 818 157 542 141 491 275 516 694 909 319 281 38 128 126 839 754 999 180 610 17 37 451 74 537 192 979 670 151 397 580 779 820 657 778 737 908 654 977 800 490 950 601 218 80 842 728 683 723 91 410 663 719 620 989 441 671 422 995 514 717 760 54 876 325 870 624 376 996 538 896 589 119 436 377 159 636 475 102 288 524 572 917 711 242 487 405 998 393 383 457 472 49 959 369 696 517 551 522 602 396 790 87 255 97 391 905 79 189 385 295 443 165 421 889 124 655 946 693 836 208 841 681 6 43 809 837 801 366 615 887 314 497 596 344 139 515 243 703 424 879 688 312 901 186 626 498 692 217 850 459 885 843 147 48 27 454 353 918 209 660 439 662 406 550 968 357 581 509 780 349 637 953 569 704 614 757 913 867 299 966 11 233 645 862 455 873 123 634 389 535 708 447 607 500 553 990 42 111 714 720 425 215 106 558 63 194 631 971 428 605 794 360 480 860 815 185 384 679 343 883 110 335 611 247 709 485 878 259 142 202 98 444 416 136 348 745 667 347 892 292 58 278 930 221 313 34 716 911 249 847 939 146 600 358 143 687 845 481 222 130 22 449 379 579 822 82 239 53 307 214 390 744 724 554 120 921 929 197 289 502 445 88 844 741 915 129 649 172 622 341 570 235 931 612 473 814 826 982 28 188 140 199 529 573 92 484 501 175 96 7 316 305 253 474 170 819 167 201 981 387 527 308 269 273 965 184 322 638 372 182 866 14 935 395 810 93 338 511 859 854 951 301 489 404 402 493 978 758 306 252 413 834 468 742 699 346 150 603 230 21 786 969 922 788 799 118 362 116 526 532 494 678 948 216 533 195 321 604 448 566 1 23 380 311 149 225 467 388 477 163 244 291 154 227 906 582 748 706 941 700 775 531 890 559 552 36 617 351 715 534 738 433 246 881 355 260 952 278 666 394 167 811 511 709 916 484 720 787 504 844 712 780 226 669 488 847 694 715 12 972 339 649 994 667 287 35 304 568 585 898 690 323 934 31 475 275 983 191 625 872 584 351 402 319 251 375 974 97 434 139 200 346 674 249 196 449 835 273 706 367 393 83 44 73 699 79 337 618 947 350 773 943 815 710 878 270 554 542 91 573 570 753 427 810 707 169 336 621 640 341 43 358 931 328 421 973 961 938 616 879 120 759 539 696 482 784 836 890 683 532 214 28 873 243 612 632 483 126 515 111 561 284 276 329 46 867 500 239 288 355 285 977 895 595 644 435 68 646 489 572 631 229 870 866 531 499 808 242 365 501 22 880 445 473 255 27 343 411 69 823 252 743 293 613 771 594 176 988 639 303 257 130 830 557 260 192 269 448 137 17 419 819 826 781 104 265 574 397 627 800 404 524 548 37 71 444 824 418 331 205 383 223 665 750 517 75 389 526 999 432 841 110 630 937 26 333 70 697 228 334 679 496 1000 431 739 322 992 909 863 87 420 565 237 717 963 373 440 360 685 94 425 335 529 48 388 591 428 240 85 609 995 382 19 534 615 503 165 1 933 691 817 881 86 472 589 374 497 877 474 4 791 437 131 467 231 603 798 479 480 552 320 555 597 560 833 970 971 580 332 63 732 410 114 442 309 256 893 30 851 596 171 924 66 135 468 112 507 181 470 216 377 409 770 689 884 174 981 401 797 266 741 641 964 980 587 416 764 211 944 230 820 145 89 311 928 173 222 378 253 899 559 727 865 146 122 765 20 982 413 175 745 695 481 807 698 622 754 125 295 185 965 825 42 927 208 461 248 544 736 598 854 147 966 325 701 985 546 162 563 324 163 668 450 392 54 730 814 740 227 922 15 127 883 876 648 290 782 840 41 708 523 155 635 316 184 728 281 301 643 624 581 250 577 330 423 680 785 206 871 731 345 142 156 813 549 198 486 327 903 991 259 459 312 363 390 347 779 381 271 264 306 415 962 372 803 14 217 979 289 151 224 180 61 716 414 298 189 778 396 398 310 606 302 885 436 485 246 930 553 299 986 490 518 38 514 605 837 636 805 792 623 897 476 960 326 516 430 371 32 908 305 80 604 929 918 653 113 888 161 82 686 33 72 458 13 202 831 124 119 356 860 201 403 203 233 917 839 887 117 915 157 55 681 590 453 315 209 254 796 399 769 862 462 642 538 725 258 550 987 949 95 968 702 856 756 942 634 441 894 106 487 676 405 199 957 353 562 910 219 210 959 711 783 857 541 543 886 308 744 905 829 946 386 51 424 650 638 395 767 861 902 178 417 793 379 172 491 545 116 608 391 578 366 64 274 262 452 400 656 143 904 244 412 633 662 801 675 272 498 153 286 464 558 722 670 659 821 718 471 528 234 39 187 848 493 5 664 629 455 661 723 547 757 78 152 682 34 84 16 90 846 859 267 551 121 794 733 469 407 645 118 50 81 57 758 197 465 40 684 23 100 505 936 133 344 60 920 67 889 601 115 354 663 657 2 456 719 502 141 990 62 763 954 164 148 160 939 748 900 864 7 317 786 678 238 530 761 738 158 307 993 179 600 660 99 766 611 913 6 36 134 768 177 96 74 858 438 213 849 593 852 108 827 789 914 746 614 519 460 463 687 107 921 586 998 232 969 451 742 926 29 628 809 855 790 788 906 726 996 967 45 380 671 919 282 850 510 655 853 582 159 168 923 975 93 136 280 705 654 912 101 349 896 925 492 700 724 362 575 583 140 313 138 951 832 508 25 129 132 190 774 183 422 566 342 747 626 195 812 24 874 619 314 446 296 751 955 533 804 144 677 128 429 838 385 52 340 478 8 713 721 776 247 10 509 610 652 88 495 891 567 907 457 658 300 535 892 188 772 182 617 65 58 477 105 433 602 556 978 714 506 76 149 976 102 647 241 755 795 297 207 735 406 816 11 98 21 777 77 842 186 521 494 166 592 762 834 220 408 53 357 218 338 279 361 576 868 704 672 512 989 368 737 571 911 454 564 369 513 997 637 525 799 212 370 945 729 18 193 384 692 953 875 204 843 620 352 9 775 948 154 956 277 818 569 263 752 359 845 802 693 688 882 703 806 225 935 522 607 221 318 268 170 651 588 56 673 749 47 537 49 387 294 822 109 235 941 540 92 364 869 958 439 443 426 376 984 291 950 466 579 536 348 194 261 447 215 292 150 236 734 520 3 760 932 828 527 940 103 599 901 59 321 245 123 142 333 855 485 502 647 241 154 67 909 798 149 963 140 528 342 197 579 220 548 242 323 890 729 314 246 285 830 372 44 547 375 565 904 670 892 858 360 98 584 764 573 927 90 676 612 156 461 740 705 231 531 756 266 383 317 662 630 629 534 591 876 879 441 780 102 648 218 180 230 640 377 343 510 635 610 115 824 194 619 248 725 301 641 859 840 190 54 836 511 7 465 43 794 572 539 459 219 557 233 95 108 969 92 734 235 674 936 970 120 216 732 554 432 710 555 920 594 33 585 130 843 191 529 28 976 141 436 307 338 941 837 466 853 51 118 784 232 596 556 327 74 618 737 762 473 818 758 174 712 681 951 683 490 864 329 921 885 114 133 748 40 587 53 364 297 421 792 870 691 908 293 911 227 558 846 302 269 389 170 763 281 653 937 163 245 214 123 914 527 357 471 305 452 902 427 221 646 480 312 340 79 638 339 137 731 203 495 195 738 755 173 388 378 535 335 350 532 567 272 18 482 947 746 341 698 23 580 637 661 415 551 964 381 760 275 256 669 337 713 730 984 422 778 742 786 874 871 182 398 801 270 356 680 743 550 826 643 494 525 966 368 127 834 992 514 617 679 224 445 206 295 324 842 929 447 906 589 782 598 181 631 810 915 513 430 724 488 276 121 155 654 69 311 157 41 575 873 80 437 655 467 160 259 506 244 660 656 739 13 726 475 325 4 785 202 791 889 536 476 126 22 316 841 946 569 537 632 827 208 453 692 993 431 576 753 65 290 597 30 25 119 564 563 247 709 672 226 193 952 177 832 358 367 509 884 574 308 304 851 699 42 752 464 819 987 721 954 658 930 907 36 611 29 82 131 668 722 707 299 961 972 980 72 151 376 186 812 657 768 523 27 319 659 71 109 797 754 814 477 675 614 568 129 588 251 719 561 321 175 934 243 105 960 829 386 940 953 799 621 727 978 625 850 644 504 501 977 380 592 804 546 845 519 238 236 720 277 217 56 623 882 146 207 32 652 258 298 313 363 138 975 257 505 451 260 20 493 192 91 553 893 124 542 274 606 11 204 772 212 994 741 549 58 761 288 678 945 667 117 176 736 571 309 34 361 983 703 35 110 507 205 85 400 847 19 515 783 399 434 88 666 420 419 93 112 359 139 765 891 89 210 429 478 73 179 518 168 590 498 438 1000 790 695 924 353 895 808 706 815 677 184 332 326 391 330 135 862 622 145 967 916 913 541 912 897 448 663 440 15 106 781 526 491 468 716 373 986 959 38 559 318 957 499 188 189 981 979 172 223 198 279 322 688 116 486 87 401 392 649 881 374 201 811 143 905 750 538 469 718 362 500 928 822 685 604 254 566 540 989 687 66 995 268 628 999 396 664 240 63 413 932 352 831 996 484 382 470 237 489 958 409 922 601 265 894 793 136 289 673 331 998 344 8 159 939 48 856 111 973 923 933 424 14 901 328 833 306 200 456 512 171 828 47 875 17 283 418 234 861 450 153 552 771 77 689 228 346 402 694 735 616 83 225 303 570 61 351 583 86 944 806 581 779 178 796 626 789 229 96 99 45 595 397 615 267 395 52 161 877 9 728 848 759 982 955 334 788 78 642 273 620 37 417 838 446 239 593 582 950 348 425 428 524 749 132 962 887 795 68 900 835 516 158 103 6 520 650 651 809 84 943 686 751 634 586 971 49 481 472 435 97 697 766 26 253 492 196 5 767 854 925 935 886 379 577 426 150 62 711 517 774 496 802 910 107 371 125 985 387 291 503 775 817 867 603 898 816 286 769 787 613 839 31 393 965 942 406 347 134 747 310 602 369 60 690 408 896 443 903 543 349 562 410 866 931 609 370 12 460 708 805 857 39 75 533 21 865 497 813 70 938 407 487 100 974 164 280 800 544 185 899 449 844 81 704 213 457 696 3 385 101 919 633 639 169 250 104 599 956 682 949 2 405 165 852 883 878 863 627 315 50 255 390 757 442 776 222 888 607 439 624 282 770 872 684 423 991 508 366 414 122 215 294 455 997 522 723 1 271 823 463 483 880 64 849 211 458 46 187 394 773 968 803 263 152 700 479 345 560 261 412 820 715 113 199 462 665 733 701 578 209 545 300 926 249 825 10 530 148 147 454 948 918 990 166 745 144 55 869 355 162 474 860 24 278 320 821 292 636 403 917 252 57 59 444 645 693 714 16 411 262 94 600 702 777 287 717 608 988 183 76 605 296 384 354 167 433 416 336 521 128 404 868 365 744 264 807 671 870 522 990 734 605 974 4 174 893 794 318 921 674 449 230 46 351 36 792 635 918 158 919 417 894 104 399 342 592 40 580 116 465 419 574 155 661 506 957 374 68 532 451 253 898 96 274 913 120 634 958 196 26 642 819 905 90 416 470 876 925 765 652 50 565 244 238 354 364 597 9 803 301 235 499 122 444 225 683 169 388 100 224 932 954 541 440 923 171 401 840 897 915 426 334 143 817 742 305 760 221 107 837 287 815 357 987 537 561 491 137 420 981 69 703 728 663 386 789 591 689 613 370 511 514 264 80 942 916 467 144 895 199 806 965 322 691 711 252 493 767 740 67 724 93 515 248 692 313 17 218 55 805 646 698 743 141 455 669 177 695 131 127 456 203 310 608 72 901 450 845 637 19 78 889 200 753 874 736 688 846 534 117 768 739 681 63 624 856 299 831 910 142 684 279 820 518 151 632 273 705 414 486 60 862 552 194 437 594 801 868 830 731 29 115 239 160 526 510 101 555 645 442 446 722 294 431 443 621 880 995 482 250 600 999 943 989 715 481 222 124 672 181 659 458 746 422 356 298 975 682 571 629 992 727 390 781 362 924 748 847 694 30 283 501 802 49 70 497 492 857 347 973 877 616 937 780 56 290 392 707 872 425 139 679 612 91 650 300 77 977 260 822 262 545 86 615 152 73 20 540 619 429 504 496 217 187 508 466 568 150 716 81 841 129 261 687 371 358 549 640 984 547 553 269 265 627 655 929 712 178 956 546 245 103 752 208 488 34 469 593 670 377 816 503 209 782 212 237 523 607 332 136 125 479 326 766 991 879 517 372 45 603 654 495 814 485 186 271 804 771 15 83 462 207 487 675 783 333 385 119 811 31 275 329 447 680 529 972 13 826 408 983 908 345 920 528 738 48 883 834 631 559 477 76 557 947 412 147 543 931 934 71 729 776 41 626 623 926 693 733 708 700 324 375 721 714 950 270 611 690 745 61 914 960 379 79 163 887 435 327 548 796 145 859 43 92 851 839 809 368 799 316 848 190 793 220 800 912 996 165 382 774 938 198 948 478 118 6 993 355 214 762 339 852 601 210 428 500 563 146 586 441 858 953 319 610 520 982 268 685 754 1 436 810 614 308 369 507 256 853 33 249 573 922 988 227 967 306 191 696 620 737 998 95 741 421 576 829 952 882 307 189 254 276 16 785 784 289 756 906 42 97 303 598 184 242 641 251 821 770 229 108 247 7 98 8 824 12 979 112 396 153 775 625 673 554 710 863 976 241 502 636 407 109 769 536 827 483 363 699 884 786 939 202 735 403 535 843 795 966 53 140 566 709 747 649 702 389 861 468 516 903 183 890 823 394 291 892 231 373 340 11 951 128 578 391 599 963 899 336 232 277 65 395 718 873 2 671 331 749 39 581 402 725 215 697 52 656 759 644 881 51 617 527 509 539 380 463 161 133 833 272 204 940 962 808 66 162 941 37 758 961 582 341 927 149 985 398 653 980 651 751 647 216 604 257 779 878 720 686 538 82 434 282 662 911 172 176 240 484 411 179 106 968 871 590 875 286 850 325 87 791 677 909 666 472 633 348 27 869 772 560 885 757 314 406 474 825 293 24 75 123 730 288 812 891 668 432 111 667 188 85 704 842 596 761 946 886 376 180 618 32 54 337 471 944 130 970 352 750 542 292 38 367 335 397 461 570 490 665 84 359 296 475 99 23 328 584 723 236 102 22 410 978 311 418 62 346 64 350 110 579 854 512 338 787 228 664 498 121 867 807 430 902 404 384 266 433 219 1000 849 986 648 928 105 896 400 445 855 18 577 157 964 864 778 438 320 550 267 126 156 844 773 182 657 935 464 3 949 21 226 366 59 284 195 658 353 360 453 865 28 639 732 533 562 907 57 243 295 558 343 263 323 587 797 448 588 47 788 138 589 280 58 480 246 459 10 405 997 94 258 167 132 211 164 439 519 945 255 415 297 643 790 606 489 763 423 628 936 330 888 168 726 427 602 460 281 233 315 154 524 192 572 309 835 828 676 860 719 660 713 933 424 575 717 798 917 135 317 35 14 476 365 378 832 304 193 583 959 813 148 312 556 457 505 564 159 701 971 185 213 393 74 134 622 175 900 551 569 89 764 567 530 278 494 206 836 387 113 630 344 44 473 969 302 595 930 452 678 544 321 383 818 361 955 866 755 88 413 25 166 454 409 173 513 114 706 521 777 201 170 5 381 259 744 223 205 234 525 531 197 638 994 585 838 904 349 609 619 350 425 854 935 828 84 908 199 526 482 629 934 820 244 34 949 704 738 397 566 980 326 123 126 405 85 630 579 796 838 736 19 100 92 8 708 731 37 212 869 734 31 815 213 699 180 542 606 130 839 813 153 944 471 114 310 5 785 939 593 659 780 531 372 360 703 389 280 680 717 77 468 296 691 327 88 692 711 998 724 657 772 29 359 931 241 485 47 681 741 896 427 245 966 496 416 390 716 799 215 410 202 210 976 306 658 236 450 534 527 947 411 905 837 928 893 354 74 718 747 520 219 668 230 665 274 421 408 608 406 924 64 787 925 434 137 991 392 598 874 266 953 102 189 628 914 188 884 507 962 448 989 740 220 474 127 777 577 697 605 967 24 111 232 904 172 89 226 779 171 195 453 237 497 1 293 541 420 800 540 207 259 370 971 83 43 430 679 554 693 483 472 671 983 491 802 481 253 477 878 929 727 544 277 264 352 484 234 817 362 145 185 861 70 707 543 231 97 414 927 222 560 428 635 379 409 317 344 545 603 678 644 248 558 302 842 562 750 165 321 855 555 651 994 776 65 610 808 144 742 295 880 975 388 856 942 385 655 331 684 270 128 320 118 762 347 744 812 112 830 381 336 60 285 546 61 694 752 823 960 618 755 900 358 308 495 478 75 873 417 157 936 272 440 393 332 754 567 930 572 109 923 506 363 224 986 297 749 882 730 834 515 702 104 339 283 591 443 412 617 645 564 911 476 501 770 132 826 35 670 246 383 653 623 774 41 86 685 451 782 647 894 96 163 333 454 901 921 78 250 194 2 985 533 10 530 455 143 282 239 273 315 783 473 656 376 269 433 919 825 916 238 732 875 690 42 864 781 67 786 413 329 548 3 517 902 330 387 319 312 268 460 906 827 493 12 683 746 877 743 254 784 816 570 626 11 859 398 90 301 142 972 284 33 977 634 459 110 574 233 432 475 181 992 571 502 537 184 357 386 993 294 182 614 575 764 209 846 422 563 218 349 252 663 192 620 9 71 121 710 611 775 164 140 441 62 805 337 673 638 955 539 872 361 26 865 529 116 590 965 887 287 15 247 763 996 973 214 54 637 55 446 596 240 792 375 98 129 466 278 700 586 857 525 723 753 429 197 371 299 334 309 988 452 602 288 122 32 858 597 915 196 66 242 832 648 91 713 512 28 267 982 356 419 384 131 876 640 739 367 538 714 879 208 21 535 298 581 415 688 18 516 695 257 941 365 759 814 328 52 366 206 790 438 624 715 373 890 943 682 860 870 338 217 486 553 897 227 205 262 488 323 249 721 101 198 183 150 431 803 81 1000 141 643 652 945 173 148 223 550 152 821 504 633 27 95 589 519 521 51 612 53 404 401 17 124 193 569 391 970 958 573 498 229 400 771 46 6 794 883 698 351 899 938 720 304 444 4 867 588 56 903 22 642 464 891 221 14 522 595 263 80 557 162 426 465 436 138 235 616 201 760 23 852 722 895 292 551 995 592 791 265 313 636 16 343 489 374 115 44 604 271 689 709 862 625 737 57 251 13 368 767 382 811 423 175 866 186 853 117 125 437 979 107 706 174 276 918 583 599 7 353 161 801 514 364 149 601 134 789 191 203 187 449 261 933 190 907 345 621 87 279 457 788 910 631 797 200 341 937 500 829 677 133 258 946 728 672 889 291 136 395 216 135 508 178 696 168 318 58 456 674 662 807 256 926 342 669 729 845 615 761 701 151 72 469 757 831 105 756 758 847 810 664 378 600 518 650 667 48 676 950 305 990 394 765 458 113 154 641 726 748 532 499 225 49 660 745 712 479 139 300 584 835 917 806 987 167 536 649 578 355 120 999 549 447 948 833 169 511 568 490 824 686 582 470 147 613 997 76 380 243 445 793 146 314 956 822 108 30 324 768 888 424 871 818 170 335 69 59 863 836 82 463 646 480 840 523 795 705 38 528 886 963 778 487 798 913 766 561 211 435 848 99 346 377 920 399 954 892 103 281 687 255 576 40 850 773 843 524 719 769 303 841 932 632 654 106 968 158 322 204 228 45 418 940 819 402 467 159 94 552 369 155 974 325 969 952 809 957 461 733 439 922 20 311 984 79 961 885 735 509 119 959 275 725 804 881 898 844 156 177 36 547 639 587 50 39 340 160 260 348 307 559 751 166 580 505 675 609 494 964 666 622 176 951 978 627 492 851 556 290 909 849 63 25 442 68 396 289 565 513 868 594 661 981 73 503 607 179 462 912 510 93 403 407 585 316 298 675 534 914 470 908 365 627 352 473 632 413 333 942 167 497 594 783 546 717 813 740 364 747 407 819 708 666 390 684 776 394 247 716 515 240 697 126 642 291 20 604 884 7 931 520 319 581 45 693 548 511 283 981 501 426 379 595 384 782 572 142 14 815 221 917 276 366 111 533 835 623 555 326 2 215 210 731 982 993 661 881 745 305 499 241 622 562 592 680 293 30 220 66 3 732 528 540 909 688 980 461 669 144 760 610 288 962 26 397 203 897 523 87 441 93 162 828 489 8 746 337 10 414 867 428 309 951 918 840 862 294 336 829 344 335 529 933 860 758 825 129 68 903 707 935 154 690 865 399 833 260 852 820 626 161 289 32 695 91 557 788 634 342 531 811 125 516 691 873 417 281 27 487 900 401 285 755 467 986 387 565 929 42 519 338 331 558 422 217 965 770 110 959 994 940 882 485 150 978 146 668 856 420 850 975 1000 132 766 124 568 689 211 522 936 588 174 481 578 134 447 790 682 911 780 392 136 613 171 587 410 930 486 69 341 703 141 948 739 100 374 295 475 225 452 596 168 226 543 999 663 75 775 759 728 879 925 541 378 158 726 735 271 803 440 913 311 252 463 123 195 116 393 550 347 25 328 579 853 275 720 723 687 197 315 705 188 799 381 734 406 363 59 943 279 300 498 597 561 96 367 664 679 805 937 711 482 36 898 157 916 242 872 848 801 383 979 614 469 612 224 713 685 350 652 160 12 977 841 246 636 65 710 800 84 83 989 960 186 76 212 92 834 253 488 368 449 239 377 539 101 892 736 847 945 433 117 692 230 284 807 512 446 798 887 121 60 233 322 23 934 204 74 302 297 38 869 355 464 251 502 255 857 836 184 443 200 767 13 854 264 453 733 906 603 46 889 583 170 442 131 674 222 359 472 118 924 462 569 454 880 474 98 494 976 234 573 718 792 206 301 280 778 139 858 996 448 821 591 50 21 153 653 894 323 655 580 219 385 952 625 737 773 875 408 112 727 286 624 152 957 831 785 228 466 678 769 424 843 577 969 308 939 376 458 510 961 630 593 325 826 216 878 513 527 886 564 358 438 617 647 851 794 11 18 683 907 712 468 584 9 386 830 317 696 327 761 54 480 263 694 605 437 586 681 254 874 967 928 905 640 556 372 806 985 445 436 643 600 659 95 507 400 838 508 639 4 787 868 983 582 163 779 895 208 551 633 619 88 67 748 175 772 484 180 194 235 721 173 189 127 334 671 231 261 896 764 762 360 267 795 340 86 120 559 471 307 818 457 143 429 258 15 409 824 369 274 598 995 859 339 846 495 71 950 119 902 621 628 382 77 292 196 405 641 389 618 784 677 877 955 505 450 808 802 927 676 987 114 585 268 102 362 232 439 16 416 357 277 793 48 187 991 412 444 609 72 78 256 205 635 814 885 172 388 997 968 107 763 714 812 177 589 910 757 259 361 164 290 49 574 34 919 560 657 5 330 964 262 804 863 876 567 658 855 47 396 106 155 504 638 373 796 974 665 704 425 229 549 460 477 670 64 602 842 883 768 547 545 926 214 576 105 459 236 777 147 765 752 278 165 269 356 479 958 198 616 530 946 391 456 797 492 403 553 181 637 1 563 370 227 719 536 138 404 645 706 702 944 490 209 988 398 149 58 786 921 351 81 844 140 113 973 185 667 70 415 6 375 245 524 80 62 411 90 891 430 179 998 912 243 33 35 729 651 970 871 79 756 346 249 701 686 922 421 213 571 660 963 750 151 514 823 715 128 310 104 932 990 650 99 82 570 343 615 156 434 97 237 178 971 41 700 832 57 866 40 349 947 620 890 85 606 324 28 345 250 725 312 837 137 476 849 629 19 17 751 861 923 63 354 673 248 554 535 332 380 899 509 954 282 709 419 52 465 318 371 296 888 257 601 455 427 451 432 169 915 608 544 135 744 741 949 313 817 607 202 870 56 299 61 115 864 109 611 953 29 238 103 648 590 662 538 631 738 532 966 478 94 133 791 822 521 266 956 599 984 306 431 244 901 771 31 845 272 402 130 316 43 920 742 699 304 672 191 537 496 483 649 190 207 320 89 941 353 743 656 270 526 176 182 500 321 525 418 145 972 265 575 518 754 646 724 39 303 183 517 809 938 22 348 506 753 698 435 491 51 423 654 166 218 122 503 789 53 493 201 992 329 55 827 159 644 781 223 273 148 542 730 722 199 904 314 816 73 37 192 749 774 552 810 839 24 893 566 44 395 193 108 737 752 571 997 87 773 922 854 397 799 96 609 735 487 202 14 469 348 78 585 685 841 240 814 135 205 933 901 322 405 75 378 92 844 620 383 781 155 929 439 626 957 526 114 806 185 412 391 845 106 870 658 56 232 636 528 295 938 407 306 130 472 145 479 426 263 12 494 104 749 32 581 634 409 4 812 701 414 948 719 595 43 970 868 133 782 349 660 639 686 872 371 377 278 395 744 386 260 22 218 593 698 398 969 215 937 622 505 741 946 536 504 328 641 370 503 312 67 267 827 482 978 765 89 821 179 325 153 742 356 515 960 350 885 579 18 931 149 19 468 71 856 5 381 199 613 682 338 196 8 208 861 271 304 466 824 787 947 964 314 951 399 966 941 725 72 944 42 1000 733 808 201 276 355 669 780 666 84 592 561 998 986 736 789 26 628 805 361 999 85 174 785 214 802 838 731 547 471 244 152 213 109 421 514 100 225 980 393 62 340 138 57 756 584 913 66 262 878 831 189 351 309 524 290 713 463 617 502 681 819 544 38 207 867 140 910 862 452 989 603 329 117 110 656 804 422 332 357 211 115 98 730 664 894 866 907 268 677 507 840 855 257 532 760 985 618 363 810 942 313 49 560 850 712 376 302 909 177 914 195 342 489 908 983 949 811 171 738 557 464 904 343 816 833 437 583 990 576 743 501 994 573 416 499 755 119 517 950 880 404 336 540 462 134 525 684 408 732 68 300 158 591 358 848 51 178 156 661 852 567 516 433 86 963 400 444 932 65 364 925 716 792 210 621 30 920 529 82 292 315 575 301 402 759 307 105 352 924 956 445 91 212 518 1 993 798 574 900 235 705 280 28 875 320 246 826 776 817 974 943 141 890 869 243 897 36 335 644 597 704 865 175 649 566 783 330 797 829 373 46 645 165 727 726 822 586 23 180 813 553 891 76 248 632 81 90 60 673 758 830 794 992 790 59 522 428 879 73 945 222 762 715 151 843 457 58 554 238 451 791 121 438 928 648 624 606 291 415 103 883 44 556 527 448 64 599 839 996 372 939 768 6 186 667 3 558 251 477 219 721 80 41 961 616 206 537 633 488 519 176 851 220 344 965 430 643 247 143 728 297 541 16 521 299 665 31 906 940 871 602 734 882 108 95 150 893 918 588 120 403 670 807 614 369 724 366 279 926 443 17 93 88 761 125 954 630 769 991 832 118 310 934 39 774 905 228 48 35 747 683 849 545 454 252 887 979 766 679 148 61 209 172 959 289 129 480 694 549 498 253 659 674 434 608 161 988 723 418 241 327 170 702 751 146 446 874 33 884 647 629 876 587 55 722 563 895 847 323 131 711 392 860 555 250 873 699 836 703 190 696 275 346 921 691 123 509 285 651 425 273 467 74 308 542 486 353 863 470 449 181 142 128 334 169 678 144 675 779 242 745 194 305 857 258 770 654 187 967 382 531 671 231 750 535 972 708 254 317 530 388 441 94 709 977 578 166 15 520 458 695 459 688 226 473 233 411 389 837 239 311 379 168 136 898 888 435 229 157 846 324 132 333 788 237 858 803 952 784 52 601 69 976 354 11 284 294 718 321 570 680 984 953 657 771 635 968 604 83 281 935 690 668 455 538 753 746 380 255 772 720 689 700 347 864 197 419 266 490 450 580 423 697 63 981 550 122 236 523 676 828 714 394 287 493 506 20 200 801 757 642 53 600 303 825 337 492 126 899 740 652 204 217 223 763 277 916 442 159 902 625 930 919 410 79 184 971 319 590 162 113 889 786 13 265 256 892 272 610 775 173 10 767 326 853 316 188 282 559 436 427 203 594 420 572 47 962 167 216 99 283 982 995 261 495 793 296 70 510 973 417 815 25 116 234 147 955 24 611 478 512 859 500 221 431 274 903 511 21 975 485 193 739 112 638 623 936 615 269 911 565 796 637 481 154 429 710 569 27 835 729 401 396 198 612 345 453 568 631 182 646 183 917 800 598 375 777 820 687 877 577 318 385 137 896 365 259 754 245 707 102 341 497 465 406 475 476 764 107 97 37 359 9 543 40 551 818 460 484 456 474 461 546 45 748 192 508 34 191 886 77 249 224 564 384 339 264 298 163 432 413 483 270 607 101 834 809 447 374 54 534 390 778 230 640 533 881 227 582 927 672 650 596 513 139 693 663 50 164 717 605 331 987 124 589 912 619 548 2 7 692 842 795 387 552 662 923 627 440 286 362 915 360 424 655 491 160 111 653 367 293 127 562 29 496 539 368 958 823 706 367 442 653 203 715 249 728 922 472 412 590 128 528 376 336 502 240 517 955 845 97 591 96 199 727 953 488 786 805 34 688 655 626 565 709 248 216 811 630 159 252 974 776 108 98 835 166 460 625 815 427 947 407 929 431 384 724 420 22 440 54 470 572 305 328 745 511 244 607 274 90 236 890 498 410 52 402 281 957 215 138 6 508 892 973 347 125 575 781 493 158 802 425 930 576 679 238 525 787 311 121 175 209 237 494 925 581 397 186 69 340 578 676 750 208 841 881 730 979 541 915 962 923 269 951 741 266 192 408 833 893 261 246 908 876 424 882 32 430 310 952 224 23 91 540 461 217 768 975 561 749 40 964 708 341 163 613 487 355 235 721 810 636 846 546 849 162 731 782 934 853 736 478 589 378 298 132 823 89 667 130 720 658 632 795 533 852 579 316 577 888 1 282 58 227 346 241 319 350 119 331 839 859 705 945 919 918 556 200 634 275 702 133 364 63 683 643 333 674 421 766 348 574 831 950 476 154 399 423 598 374 179 503 773 366 105 354 75 320 789 818 153 779 806 713 359 165 286 548 28 195 633 164 372 36 586 459 701 864 188 270 360 842 584 129 978 466 485 1000 450 247 909 256 770 809 86 986 168 15 491 519 454 660 520 677 938 233 447 385 104 627 283 56 50 13 80 500 936 526 155 506 868 453 322 140 299 392 492 610 659 932 161 404 148 977 817 704 812 180 486 501 794 197 81 345 605 754 844 991 55 3 657 889 946 611 813 867 373 171 862 707 765 9 958 77 92 703 106 301 295 538 46 30 193 854 242 14 78 668 775 185 438 414 650 851 232 872 214 700 646 828 134 343 555 911 638 68 434 147 388 250 645 417 426 926 797 221 550 609 976 212 323 291 631 253 619 999 309 505 12 573 549 678 719 94 293 123 302 110 284 672 612 624 761 102 439 834 361 711 933 43 924 386 103 874 848 167 213 191 303 518 941 522 597 278 814 965 379 260 2 418 948 292 327 649 29 38 297 234 26 452 243 285 596 157 755 914 523 262 545 682 433 949 869 899 37 751 444 689 152 139 300 904 966 722 840 109 475 769 31 446 100 510 136 202 906 582 93 290 885 47 225 64 353 699 51 905 830 771 177 53 400 65 306 204 389 115 390 471 176 33 146 757 856 337 504 332 181 394 371 315 690 231 174 866 799 686 959 512 509 553 995 563 635 178 272 570 462 654 61 497 16 778 131 698 342 456 568 338 72 744 395 229 543 521 325 74 883 784 467 592 684 369 985 956 172 20 903 228 251 640 144 112 5 499 335 571 808 870 587 411 913 483 124 963 349 83 314 615 19 756 66 443 539 321 694 594 496 114 160 477 484 317 960 223 531 939 772 697 530 663 352 383 647 671 569 821 743 982 747 326 381 829 127 753 118 602 740 552 637 515 222 723 495 279 107 734 562 468 800 451 120 967 406 748 547 170 516 716 793 652 463 458 387 803 151 67 490 824 780 190 566 600 644 8 718 60 996 665 706 669 464 169 588 419 532 245 529 330 334 971 24 897 954 49 937 95 935 735 692 972 254 884 44 942 608 790 370 580 339 73 603 194 351 585 595 401 142 717 762 710 187 218 994 116 998 27 294 887 474 375 271 907 614 267 422 927 788 324 988 465 398 429 173 544 482 449 362 616 763 559 79 900 902 308 358 70 265 380 113 226 564 567 356 661 469 662 264 201 943 877 651 413 143 198 220 656 838 560 944 807 11 273 489 796 111 666 145 82 820 623 448 318 737 41 365 524 696 816 836 628 535 59 764 758 798 357 860 981 396 629 850 7 57 746 149 599 847 150 879 931 196 85 670 819 693 457 382 18 832 156 664 183 42 189 210 980 732 312 313 618 393 117 21 928 537 126 601 304 344 184 534 363 865 987 777 861 822 219 641 88 855 62 990 255 122 733 983 621 827 901 739 263 4 639 409 738 391 858 993 479 296 230 415 642 681 910 898 432 606 513 45 604 514 837 473 792 648 307 277 48 992 783 84 445 620 377 759 921 895 583 416 896 437 405 507 714 891 101 857 968 920 912 258 752 801 685 695 843 287 17 997 428 205 76 211 403 527 141 206 742 725 259 39 825 551 970 455 542 257 593 760 687 481 675 276 916 558 989 767 135 435 712 875 554 804 886 441 785 691 969 940 878 984 557 894 791 480 288 673 880 680 182 536 268 729 622 35 863 368 25 871 71 99 873 207 280 137 917 726 617 774 239 436 87 961 10 826 329 286 734 894 767 132 862 631 723 33 204 277 747 932 516 549 646 163 803 534 247 412 643 508 253 99 743 404 1 448 697 972 980 776 413 919 637 719 632 6 145 177 933 109 801 486 754 766 995 836 599 772 122 890 418 992 297 787 130 451 8 515 763 53 48 305 262 981 88 835 188 983 195 15 411 949 231 923 166 317 962 834 531 780 799 32 705 26 396 316 365 811 275 668 214 356 693 215 61 271 967 385 28 839 462 771 363 196 976 871 47 438 95 816 901 600 924 90 149 325 79 670 408 319 17 361 60 178 865 914 43 931 721 757 768 567 853 321 635 433 612 529 709 399 89 582 241 136 393 720 36 985 966 954 74 208 246 876 259 802 638 477 662 254 942 243 391 990 314 405 300 696 610 376 764 820 880 20 180 922 953 181 322 480 617 573 513 202 134 695 542 775 850 968 781 911 903 750 44 443 52 237 139 468 622 210 40 987 304 333 203 545 395 550 454 59 782 860 332 861 463 338 815 728 58 340 649 908 29 456 219 194 341 368 106 722 961 389 796 492 502 615 511 410 522 556 490 465 417 795 518 72 114 887 613 902 185 863 301 242 827 388 419 488 235 495 594 882 335 628 661 85 155 272 45 872 701 958 489 162 281 487 71 120 261 112 440 943 251 459 482 479 506 813 226 358 94 104 450 133 326 800 193 788 100 624 642 536 978 996 476 500 50 809 684 753 819 466 838 291 467 751 870 633 172 627 715 761 691 555 507 491 77 127 821 648 999 312 273 843 526 124 830 797 920 762 735 584 859 323 727 563 910 455 481 269 142 3 280 51 432 824 1000 257 123 973 453 278 825 681 183 416 372 822 559 700 5 539 904 91 733 414 944 118 128 383 575 345 311 885 971 588 868 35 21 657 352 897 946 564 4 571 12 65 307 144 512 694 441 740 873 192 362 200 227 994 948 184 266 957 579 406 683 718 422 528 741 117 70 238 674 159 744 597 568 854 260 517 402 121 604 770 292 157 190 68 710 639 970 554 679 310 387 504 893 350 654 30 658 493 236 354 960 541 329 716 264 187 474 442 641 324 856 818 152 69 714 151 221 228 906 520 523 881 650 46 400 445 384 940 731 841 626 274 10 458 125 956 470 892 116 889 798 621 378 330 472 557 82 842 115 437 925 552 527 634 439 934 31 886 473 138 156 110 229 896 86 250 530 344 505 589 831 562 832 265 930 593 986 18 478 39 918 974 201 929 730 327 392 24 27 469 672 702 680 963 431 607 926 315 538 817 524 891 794 37 867 101 673 252 916 577 359 546 547 711 732 703 270 975 690 140 381 444 294 415 161 484 666 425 685 793 845 38 848 959 677 218 186 609 92 647 909 713 928 574 409 790 874 371 912 353 111 857 207 864 283 113 866 83 997 829 154 566 833 302 895 103 428 342 150 808 420 778 752 991 560 629 308 519 553 348 692 586 595 164 373 119 239 514 158 255 581 605 805 147 849 619 107 460 76 213 687 497 276 608 592 2 11 49 426 570 558 583 14 603 382 81 699 296 171 55 804 659 401 707 769 847 64 748 126 380 23 148 249 879 548 337 869 806 578 852 429 349 240 7 390 423 675 494 284 299 212 306 653 80 938 812 533 858 153 197 485 78 503 737 189 712 457 397 360 346 331 102 379 660 601 921 268 745 430 851 884 464 403 62 606 844 129 773 936 636 427 244 826 877 988 160 689 461 576 736 596 640 364 217 285 66 855 309 407 16 915 510 591 888 965 706 182 434 57 191 357 386 984 739 955 561 222 665 216 295 979 786 483 779 840 726 146 93 168 339 898 209 165 945 313 651 496 63 347 935 625 267 375 176 941 108 917 756 54 245 377 939 282 905 807 41 602 131 590 289 837 630 370 13 667 676 791 644 535 993 223 565 367 663 499 67 765 789 569 169 645 25 343 587 585 669 774 73 452 293 551 611 256 328 580 989 205 374 682 42 421 969 543 620 783 298 742 248 170 141 729 572 232 704 97 234 698 22 135 525 616 263 446 950 937 498 982 913 175 678 87 708 878 540 964 96 105 471 947 206 258 784 688 501 436 875 233 544 655 900 447 759 952 998 907 143 224 220 785 198 394 75 537 179 199 652 334 303 398 899 211 738 671 717 814 435 810 225 760 777 19 9 725 287 521 509 475 758 320 173 792 351 724 230 951 977 56 883 746 336 828 424 288 449 84 137 823 614 656 167 664 755 369 618 355 846 34 279 749 686 174 598 318 927 98 366 623 532 784 508 769 74 490 121 439 804 326 517 643 79 327 14 535 168 764 794 53 385 601 50 288 481 648 830 527 38 862 456 961 686 258 19 808 280 805 709 930 380 107 988 532 991 582 924 925 413 60 452 317 206 332 350 652 305 66 645 139 798 725 175 815 308 695 727 218 568 402 975 122 636 51 861 545 837 818 328 874 306 536 552 768 215 660 933 865 662 71 893 256 739 946 158 169 487 58 192 210 678 410 480 313 405 351 970 572 610 518 586 113 250 331 714 513 726 732 239 39 46 571 162 22 928 556 664 699 943 145 226 440 622 637 553 47 420 316 599 166 339 473 249 21 679 287 944 641 618 509 475 274 16 447 278 879 101 771 507 669 489 800 950 378 954 836 741 498 44 200 31 675 172 236 937 96 209 857 266 631 147 960 902 820 246 521 971 911 132 208 523 674 655 790 922 95 519 871 653 665 614 534 165 659 887 639 466 337 613 389 579 185 644 707 952 126 735 392 56 598 647 8 82 344 533 776 302 411 477 232 934 811 752 216 150 646 117 700 753 356 852 441 564 462 974 789 497 33 62 594 635 474 315 92 253 391 269 199 45 295 282 721 704 832 963 948 719 237 202 931 195 629 496 724 13 289 913 729 292 797 275 381 448 921 219 690 36 813 915 362 666 189 962 279 702 359 265 907 178 615 595 892 343 838 612 996 262 505 736 160 75 526 877 105 926 41 779 897 193 159 196 503 847 366 461 146 763 112 88 867 120 174 465 7 870 809 143 223 850 309 703 883 422 108 493 688 382 204 558 807 346 446 198 228 570 442 468 358 318 876 894 980 846 84 412 565 485 706 728 823 810 957 993 896 567 890 421 240 353 20 414 522 432 364 272 658 428 177 436 611 285 1000 504 4 116 822 670 254 78 829 86 831 661 130 212 955 901 781 691 671 899 214 367 235 843 687 42 426 430 676 795 673 754 297 849 492 578 802 247 689 969 580 682 220 138 499 263 94 373 755 563 585 6 336 854 711 227 745 463 251 329 188 757 303 506 640 435 587 314 2 299 110 997 225 330 301 157 267 878 125 544 927 875 399 390 374 593 816 701 363 230 715 617 396 171 118 602 819 201 471 824 905 684 401 371 186 576 319 383 99 176 320 123 760 793 264 445 203 908 502 283 972 604 403 979 538 626 93 559 400 821 775 300 345 454 516 76 102 998 352 3 111 37 995 914 429 698 372 748 261 541 667 470 734 70 133 85 281 742 762 828 153 801 35 826 276 859 722 529 708 156 347 484 951 625 453 583 501 55 895 693 43 151 238 335 737 749 491 395 476 746 431 782 338 716 334 127 252 469 15 947 17 606 333 361 551 712 834 621 109 812 560 419 52 569 668 589 163 596 144 268 929 450 842 321 259 179 783 634 940 973 495 425 408 550 298 581 663 788 27 984 619 649 91 881 479 69 651 573 685 409 494 531 750 398 723 758 932 341 654 561 444 384 825 417 981 437 217 59 528 48 164 377 183 936 129 323 255 67 311 284 976 11 900 770 539 221 548 738 733 443 205 638 906 839 557 137 880 620 406 24 958 642 917 546 555 114 540 387 149 817 64 603 34 224 777 765 140 759 858 787 903 683 257 942 786 956 856 191 898 242 515 864 767 5 134 855 369 713 740 657 891 869 965 766 141 418 985 650 68 910 751 633 731 941 743 1 449 10 584 30 376 455 562 286 180 935 325 154 785 394 167 873 451 978 194 597 761 464 681 348 953 155 945 173 591 791 106 57 152 983 549 115 773 197 77 379 718 97 81 680 182 845 677 717 213 368 628 575 354 827 656 100 184 73 511 119 360 294 136 772 427 310 840 566 999 919 170 923 627 600 416 234 231 80 457 848 968 744 964 478 912 54 554 623 397 510 697 774 243 482 245 542 433 866 270 835 307 386 778 357 803 32 128 537 161 543 142 966 89 520 989 222 860 588 872 9 486 83 273 630 103 609 98 500 18 814 624 312 514 393 959 918 375 458 696 260 90 692 28 632 23 61 190 340 423 853 904 244 710 886 124 844 324 889 65 434 483 547 241 868 277 592 720 796 939 672 29 415 424 25 296 488 982 730 181 694 525 863 882 472 990 987 841 705 388 355 512 438 63 909 135 884 322 290 574 994 799 148 967 349 524 916 780 833 72 407 293 530 26 467 87 342 977 104 608 851 792 187 229 605 12 49 888 365 248 370 949 986 131 806 938 40 233 992 207 459 577 211 404 271 590 304 885 616 747 607 460 756 920 194 952 454 503 817 159 595 835 99 72 722 29 767 704 980 70 493 237 154 555 820 192 179 95 221 502 872 11 260 684 882 534 368 353 719 803 335 844 581 774 209 636 876 752 216 921 987 69 552 725 805 491 846 936 976 141 241 246 259 494 352 772 81 457 639 423 257 157 433 732 996 649 698 263 274 379 266 111 956 330 488 799 2 830 501 90 35 23 550 24 852 655 193 149 590 318 786 123 20 965 135 560 538 455 919 424 278 196 787 812 823 290 903 564 696 211 247 302 80 483 960 205 727 58 298 878 629 615 127 27 842 723 864 679 657 858 404 1 309 464 151 777 38 165 110 139 603 700 291 638 897 616 322 741 87 146 783 982 575 867 829 370 881 651 816 258 248 132 675 943 861 521 484 180 384 983 337 57 582 63 219 899 533 160 459 74 973 942 39 807 664 392 927 625 495 222 971 215 399 739 133 515 688 372 866 293 947 414 953 906 618 962 769 604 546 181 184 605 388 857 840 551 630 792 108 995 873 790 430 186 129 328 396 94 991 809 724 357 420 206 890 964 54 104 312 453 287 517 269 460 735 3 364 126 22 770 252 680 15 324 89 637 97 213 646 776 61 573 979 795 879 201 106 188 203 140 5 901 281 170 12 137 507 198 113 673 212 125 815 365 665 764 242 289 479 326 891 51 880 525 473 949 834 210 955 490 315 907 342 911 806 443 755 559 505 407 284 285 409 828 239 634 171 323 553 654 451 523 268 437 886 643 868 896 631 624 338 860 347 413 218 183 178 558 623 220 313 726 794 593 236 428 793 841 524 96 923 571 566 542 422 885 998 928 48 702 88 853 147 43 686 200 589 306 77 950 339 544 531 748 561 283 79 116 746 208 1000 276 449 114 254 854 115 299 100 486 4 251 245 333 926 827 499 195 826 925 821 53 356 255 308 661 369 408 569 839 957 387 692 34 728 819 620 632 350 892 279 645 225 174 527 109 674 332 837 482 640 832 565 594 813 434 601 576 855 118 633 619 986 19 940 173 427 406 65 628 574 652 92 939 535 530 990 606 169 463 26 166 641 477 678 468 340 487 912 163 740 204 583 334 103 761 920 759 31 224 588 272 670 30 155 568 716 214 25 930 244 75 687 768 750 492 381 394 36 859 373 720 845 587 343 931 959 267 710 699 701 935 513 14 547 17 376 914 230 843 781 471 119 341 600 190 480 461 28 64 789 961 516 627 238 512 429 84 659 967 948 889 711 924 401 644 677 963 431 382 156 444 944 456 591 509 217 733 540 578 395 7 243 577 426 107 273 467 9 511 756 782 910 730 152 485 745 738 905 42 307 622 775 874 377 83 851 849 932 916 410 871 968 648 158 177 904 532 518 647 690 303 412 380 520 345 954 731 918 162 101 922 814 712 130 779 656 585 966 233 440 653 398 598 898 476 780 970 887 514 143 40 235 497 554 669 319 818 207 894 556 766 320 522 421 182 360 888 929 435 50 981 282 626 695 706 361 572 117 469 579 280 972 836 105 798 612 374 862 411 60 45 71 984 824 563 902 465 801 314 737 671 270 403 729 811 481 227 52 134 231 822 614 415 122 153 496 747 400 142 539 234 366 13 55 713 351 144 386 391 262 93 529 754 447 707 418 16 714 721 999 607 300 760 994 310 705 526 489 586 831 264 672 500 848 329 385 951 56 584 175 602 286 946 46 8 327 708 288 197 66 791 800 44 6 736 296 21 168 751 715 773 161 597 877 608 199 934 336 167 362 784 355 402 785 913 537 875 450 120 992 883 349 742 367 997 662 536 78 915 86 660 232 697 62 762 128 941 375 419 49 441 344 265 397 295 900 974 937 611 458 10 663 348 138 765 778 709 301 346 478 383 548 229 757 277 758 226 869 316 474 331 18 763 498 978 442 580 744 543 617 432 390 124 749 438 683 850 788 294 613 191 311 389 363 359 452 121 98 847 448 734 256 275 393 47 689 41 304 475 989 667 67 223 136 895 172 250 549 519 993 436 68 969 131 658 676 635 621 82 771 378 570 599 893 446 102 908 856 804 185 743 470 977 650 988 682 317 838 33 917 685 909 261 810 975 694 717 148 59 189 802 187 249 416 557 305 32 145 73 462 592 508 371 228 945 985 681 865 703 833 870 321 425 504 808 545 91 358 445 528 718 609 405 933 240 562 610 753 938 506 85 796 693 797 541 668 863 567 112 472 466 325 354 271 958 642 439 884 297 176 150 825 164 596 417 253 37 76 202 510 691 666 858 733 132 966 33 242 181 590 75 528 213 175 853 373 985 229 139 814 634 539 381 456 757 432 466 650 473 248 385 845 698 903 946 916 2 649 808 792 890 881 494 363 819 870 82 118 142 846 823 262 468 556 879 780 243 526 728 623 516 268 657 787 696 10 12 669 719 759 319 397 839 107 83 583 417 552 272 343 38 218 7 391 380 604 908 764 686 81 791 527 875 270 534 156 922 67 570 961 928 880 573 318 841 837 168 444 988 869 102 538 446 274 818 314 514 513 490 311 288 718 225 849 834 553 564 942 707 518 165 800 838 299 998 78 618 642 457 688 453 384 116 189 833 861 11 828 813 187 586 799 280 260 342 45 789 531 929 715 902 402 89 920 180 179 404 470 90 394 752 876 210 848 592 30 560 788 542 943 123 240 790 810 403 948 62 475 199 695 325 238 305 678 84 273 339 836 258 52 105 505 44 13 306 918 6 897 442 926 995 971 499 967 294 111 219 927 751 109 544 346 515 399 434 855 190 561 124 630 413 830 601 520 888 433 329 295 997 435 895 612 854 174 86 103 909 416 226 16 401 135 996 811 643 740 415 965 501 588 827 17 338 184 970 169 817 932 993 354 994 407 709 782 131 874 646 619 779 458 857 412 196 31 806 223 233 171 100 65 867 418 202 821 911 999 330 983 703 254 741 536 594 807 424 87 593 749 803 334 826 365 664 177 50 335 921 940 451 614 398 773 88 259 758 571 772 426 756 884 510 80 155 713 984 844 863 292 478 188 851 824 617 755 452 266 205 896 48 279 265 761 729 359 128 467 485 976 886 447 768 214 533 644 667 717 377 517 962 217 276 637 486 198 912 488 582 778 737 393 497 63 72 885 41 200 796 351 931 146 736 628 464 158 704 964 565 9 382 197 341 459 454 51 555 793 58 711 428 35 479 744 620 55 43 900 244 69 786 753 812 781 607 221 374 231 289 746 162 777 930 763 489 264 1000 959 525 956 320 804 209 548 978 396 134 383 822 356 304 748 829 661 245 241 860 712 22 301 595 727 683 234 71 631 731 104 893 460 450 482 680 186 856 147 508 953 472 161 409 658 352 495 958 577 760 344 635 257 609 545 665 122 492 600 503 114 284 820 375 379 237 794 887 297 721 208 722 487 19 598 951 633 638 672 868 809 185 49 654 313 127 443 522 172 795 25 960 641 905 894 702 176 85 121 119 512 656 211 734 955 235 145 877 509 692 310 629 975 300 815 693 613 348 251 873 843 36 477 924 474 376 421 298 159 599 228 361 390 925 108 906 562 112 422 742 611 937 687 802 61 950 636 697 493 411 933 519 941 369 227 120 626 410 621 95 425 496 130 327 968 907 581 589 651 935 666 878 554 987 587 627 98 195 655 982 991 144 724 576 530 347 500 439 700 606 173 566 14 362 73 224 923 236 977 653 584 153 770 400 974 775 957 164 901 632 805 60 504 825 291 247 739 989 76 676 574 645 990 543 524 26 716 743 947 367 981 302 110 170 969 183 732 349 523 506 261 708 360 551 24 27 92 674 647 216 591 66 610 963 862 115 136 783 605 681 163 575 572 847 725 852 438 357 326 23 113 101 754 973 215 449 68 550 939 166 405 762 203 701 871 249 484 865 899 441 323 445 944 328 392 194 840 309 462 689 440 889 535 677 498 340 882 816 682 898 662 267 979 726 3 455 648 256 395 70 269 137 559 94 275 21 331 371 8 278 230 32 747 141 864 154 448 126 206 597 18 546 193 904 771 992 372 461 220 465 408 668 883 337 57 735 250 507 767 431 285 690 287 40 4 436 663 389 675 738 831 42 670 723 307 29 659 639 529 694 842 437 201 720 660 537 471 143 91 954 282 353 204 312 303 28 765 255 74 290 652 129 324 252 1 321 673 64 96 710 419 578 596 15 541 20 54 750 350 333 429 980 563 148 47 797 532 149 502 46 93 316 567 97 832 938 345 286 5 699 246 387 332 540 232 766 915 914 133 640 152 691 511 616 283 414 986 140 549 481 106 785 872 568 521 913 281 125 684 192 79 150 406 891 714 910 585 705 917 160 866 167 53 368 569 263 919 730 859 476 427 207 277 945 547 745 358 59 308 579 952 378 685 463 239 972 624 430 934 625 949 212 776 892 366 157 388 56 322 608 222 679 936 491 386 602 253 117 191 558 271 483 370 317 671 37 850 182 480 801 364 603 798 315 336 296 138 622 469 420 99 39 774 178 557 151 580 77 423 835 769 355 706 784 34 615 569 605 488 26 131 442 629 826 911 441 24 240 274 447 579 315 822 681 425 859 42 59 947 368 796 239 129 673 304 816 662 25 894 807 317 506 710 136 415 649 46 749 726 223 346 334 871 714 901 839 405 640 734 806 372 314 354 755 1 11 608 761 852 863 965 278 344 43 89 448 847 507 810 496 991 892 512 844 462 470 633 948 557 916 125 652 712 361 416 254 1000 556 902 840 693 643 864 800 618 798 689 950 374 803 513 775 194 957 560 109 356 434 99 203 420 522 595 706 924 423 7 53 567 297 440 777 878 573 50 150 110 679 90 81 572 143 393 3 195 805 626 837 537 548 467 318 848 27 870 482 635 392 672 581 809 607 130 107 593 966 502 191 620 897 780 333 308 100 189 68 601 154 140 606 437 377 168 624 540 411 121 479 427 390 365 406 927 37 276 132 178 65 983 255 989 285 171 160 747 152 915 179 811 882 84 730 219 102 79 29 495 480 711 320 667 399 246 115 757 456 787 641 28 133 861 15 868 525 520 279 814 85 733 598 583 671 984 58 801 758 215 57 463 329 655 259 813 431 823 208 350 680 146 103 446 928 962 234 645 16 299 159 568 978 169 157 584 494 982 253 48 188 879 614 995 477 592 687 337 72 104 578 574 172 542 295 32 464 396 744 589 945 450 231 654 976 802 388 301 352 145 703 44 674 49 426 627 543 161 86 475 419 237 247 511 135 934 752 175 439 256 288 296 92 638 675 250 221 485 889 905 961 974 369 47 616 577 139 63 272 429 732 585 745 987 473 956 379 461 996 858 73 865 741 358 690 765 554 664 794 504 781 373 260 501 82 550 881 739 366 483 899 455 481 184 821 69 659 735 832 460 275 424 835 391 404 357 628 648 990 746 270 938 458 210 186 459 93 969 819 808 610 849 30 953 883 756 750 413 630 347 468 963 722 153 471 309 166 697 371 817 433 197 106 293 163 597 939 669 907 729 841 646 224 232 489 9 4 176 40 432 244 742 656 248 421 764 457 776 707 753 395 559 795 212 34 547 836 846 719 359 409 526 818 997 407 600 604 717 886 931 338 830 381 38 444 282 942 144 324 713 873 476 386 74 452 967 120 545 98 855 330 123 523 162 249 370 173 436 779 17 650 353 283 238 518 932 499 52 869 45 532 214 114 790 174 472 988 498 944 843 552 155 980 340 683 954 930 908 564 8 245 639 351 555 692 971 926 658 743 625 503 565 621 313 211 493 602 31 167 67 148 684 935 389 128 782 466 137 158 422 910 165 637 981 487 198 124 740 349 694 134 611 204 972 300 206 867 797 576 263 774 435 786 226 936 631 362 96 410 268 375 322 342 888 277 453 913 622 668 271 827 138 527 904 890 267 975 303 724 979 36 544 705 394 261 367 193 220 588 97 992 364 94 531 403 820 720 258 19 695 516 760 122 792 378 558 242 838 831 269 591 118 661 21 789 141 665 13 12 265 289 922 702 199 116 921 469 397 156 925 941 209 490 933 619 788 571 536 970 785 670 636 906 218 653 708 327 213 486 298 151 528 973 884 793 754 428 716 343 718 723 2 336 563 857 385 332 968 632 229 384 533 112 737 609 66 763 508 430 914 929 603 759 895 825 54 529 331 281 613 56 286 678 76 998 700 78 302 594 955 771 833 319 414 164 108 530 398 751 642 127 885 147 862 799 993 101 64 75 363 958 273 666 959 582 824 701 339 241 192 860 940 509 505 316 348 766 937 252 812 842 201 22 510 834 6 202 517 698 387 898 853 35 280 850 87 596 257 111 71 335 880 949 575 599 183 142 478 376 562 33 311 83 91 514 617 748 323 519 305 917 770 190 474 180 725 18 912 784 321 851 566 804 200 236 845 952 500 877 651 484 449 341 580 10 727 999 623 657 515 41 856 380 909 615 946 207 985 492 291 230 696 769 205 986 235 872 896 521 549 891 306 55 182 994 113 117 170 875 360 918 943 768 874 290 20 51 900 964 402 126 227 920 408 709 287 738 243 88 307 699 570 783 196 262 541 586 736 903 251 325 728 663 829 105 418 612 491 778 660 454 95 451 767 647 587 292 960 634 264 61 149 866 688 551 553 685 23 682 791 539 731 465 266 704 60 721 355 177 772 217 181 39 919 70 828 382 438 524 119 185 310 401 590 534 326 644 328 561 887 691 923 412 77 233 400 977 216 715 677 445 497 383 5 284 443 222 951 538 535 815 676 62 80 345 876 686 546 773 312 228 854 225 14 187 893 417 762 3 709 742 669 964 362 639 859 737 739 45 744 769 733 559 832 867 603 5 435 409 921 591 959 393 243 251 54 275 87 364 296 793 287 809 719 633 822 25 815 741 298 605 657 190 767 214 65 449 933 531 477 121 219 516 60 680 389 585 956 833 782 444 347 438 237 388 480 934 83 479 991 166 175 390 972 620 184 768 662 370 371 391 406 617 187 27 69 842 770 745 495 323 202 619 97 836 621 542 76 594 886 89 780 341 259 615 324 851 636 510 221 207 158 993 41 487 671 634 500 363 957 301 685 729 805 209 679 416 9 577 557 23 375 688 67 12 896 701 365 491 418 150 208 830 447 193 116 817 429 143 923 461 754 551 493 649 465 807 568 264 26 827 17 1 936 169 75 467 107 373 659 734 396 181 70 963 80 106 270 907 575 569 179 856 931 565 319 446 432 109 149 755 890 902 131 911 723 171 629 799 792 798 21 635 395 161 794 877 650 100 442 210 687 78 602 596 850 317 74 240 691 358 233 961 136 10 468 939 562 984 672 14 346 525 61 910 478 433 800 71 519 945 844 398 405 853 626 611 590 90 376 120 614 199 624 294 689 108 378 52 101 302 85 460 748 824 359 702 759 846 730 560 163 361 419 544 79 682 196 392 802 732 96 586 567 401 344 561 84 440 22 784 311 255 380 860 944 971 640 547 235 345 537 224 779 212 128 4 728 314 518 33 721 340 788 145 700 533 403 383 248 796 322 625 464 422 980 49 284 191 781 736 913 717 185 942 91 368 35 215 443 50 509 427 881 7 436 472 308 637 280 330 747 77 895 423 278 470 821 408 357 354 684 471 905 306 840 197 813 139 951 623 549 504 546 168 828 994 140 24 6 847 482 642 948 261 699 843 992 999 73 743 15 48 64 68 262 903 789 891 309 114 526 675 157 176 195 814 129 670 534 841 988 579 272 453 829 532 880 708 785 369 901 522 124 95 631 476 541 855 113 132 660 783 722 238 469 86 554 456 20 92 862 771 610 820 904 141 206 638 884 882 138 524 154 909 593 986 211 752 153 955 62 501 268 775 954 758 474 573 439 595 490 335 667 849 529 142 72 801 661 839 117 334 823 597 228 563 810 990 872 583 641 706 710 486 572 496 321 257 57 342 705 576 604 413 304 102 227 247 385 627 485 133 894 252 566 31 180 328 513 654 538 976 866 118 400 411 928 274 377 876 774 838 616 528 445 555 983 144 989 726 647 763 536 318 502 379 646 613 343 421 420 875 622 966 982 506 874 183 19 716 656 556 543 503 724 987 574 297 695 349 749 417 223 958 174 803 13 437 51 797 172 289 863 165 712 353 711 558 39 499 271 111 553 38 974 428 651 953 160 338 578 658 848 203 256 329 217 816 937 88 581 606 888 53 115 450 205 1000 290 997 134 834 511 674 587 571 676 434 584 753 995 103 869 927 517 826 269 404 714 929 795 265 226 192 119 996 320 740 508 930 232 42 130 530 618 718 760 612 201 189 399 731 790 455 105 521 906 858 381 539 98 2 979 213 735 777 355 686 410 673 234 643 607 505 239 648 55 707 112 110 938 104 126 507 303 310 307 514 985 811 977 808 8 374 727 137 527 879 668 29 969 194 244 430 981 325 451 366 246 666 947 16 609 653 241 481 630 812 523 155 156 943 864 892 188 462 484 159 898 952 285 34 922 82 564 628 772 515 441 715 99 459 489 941 152 424 655 352 372 225 975 254 178 58 279 458 125 887 548 63 926 282 765 970 873 854 871 454 914 198 678 704 608 693 146 327 59 857 713 582 967 787 592 299 819 878 173 30 473 46 917 291 652 897 414 806 384 946 367 222 893 697 200 47 216 588 397 962 167 151 253 973 692 756 127 949 43 831 681 751 230 601 825 912 277 498 865 750 11 332 249 231 28 242 761 580 694 267 545 664 312 908 960 746 313 837 148 550 915 925 315 804 122 466 37 924 448 885 791 703 44 776 757 93 978 600 535 900 492 677 599 81 415 720 475 762 778 920 273 162 950 164 773 520 919 868 382 300 394 766 899 497 293 288 218 764 177 589 552 540 725 333 935 738 663 696 645 360 407 861 18 598 387 258 283 186 889 940 412 236 147 463 852 316 918 570 245 968 229 457 356 182 835 326 266 690 818 386 351 402 665 250 263 170 348 350 845 452 204 431 336 512 483 786 883 488 56 66 276 260 94 870 220 644 305 632 998 916 331 292 123 965 286 135 337 36 40 683 698 932 339 426 494 32 425 281 597 587 393 511 117 158 455 704 754 783 621 932 667 624 651 214 768 394 49 791 860 268 164 899 823 97 186 799 585 762 665 261 81 314 827 291 746 243 144 458 213 83 76 620 220 606 562 876 206 713 980 883 1 640 488 706 646 561 447 337 5 39 894 671 730 921 70 25 742 618 471 294 577 99 209 339 642 840 103 569 338 21 969 461 760 119 399 846 284 673 591 253 501 675 747 592 6 174 632 171 328 829 613 703 531 189 149 666 809 952 905 716 492 402 904 86 885 157 765 524 162 95 804 685 868 715 75 137 185 326 110 628 929 684 554 131 481 732 202 375 200 484 469 527 584 118 973 386 188 981 85 918 454 389 821 308 571 937 696 146 499 678 325 992 45 636 123 893 744 950 34 129 911 869 563 641 841 962 425 596 797 80 199 142 845 107 419 947 693 828 353 366 909 319 358 880 681 245 895 891 735 396 680 677 660 301 701 719 674 763 802 395 800 240 180 436 401 887 61 989 233 274 945 500 528 567 555 473 556 878 848 280 57 864 530 219 897 991 306 32 856 807 953 430 50 224 443 408 435 28 440 612 321 463 514 792 982 143 670 406 2 733 264 724 51 327 997 925 364 289 35 661 285 977 669 265 69 679 604 197 141 966 635 928 656 812 875 605 513 557 714 331 403 208 916 722 633 582 486 115 960 941 543 474 441 462 901 739 183 913 404 594 930 541 122 317 324 429 793 825 617 263 985 52 676 572 798 882 466 397 847 551 165 329 248 234 657 849 457 323 156 578 439 241 998 398 444 192 24 544 133 356 862 871 434 987 647 370 127 607 782 278 239 623 479 553 698 459 334 581 599 258 198 743 336 67 217 542 4 835 682 616 318 489 68 113 203 92 191 230 536 601 112 355 168 10 330 842 236 575 751 777 721 994 831 195 505 988 288 769 857 387 150 815 423 789 718 373 47 27 100 472 109 927 412 759 451 725 204 116 374 431 964 645 933 3 417 357 105 148 758 598 363 990 935 246 30 574 17 485 778 184 292 766 421 380 59 549 467 686 390 277 611 482 56 249 477 221 106 20 432 622 579 43 90 349 311 564 437 293 940 438 934 211 771 986 259 179 967 890 98 281 949 94 900 26 942 139 410 852 833 126 352 341 333 497 176 956 709 194 525 276 881 593 218 345 53 788 737 958 498 672 381 770 683 873 654 550 984 9 196 566 533 510 427 521 298 535 491 269 764 914 161 465 170 838 903 312 136 468 77 523 898 776 745 627 931 460 801 140 244 886 552 865 648 124 761 231 15 130 275 727 31 872 190 957 36 42 902 96 757 589 583 694 808 874 634 235 295 247 668 424 837 379 38 270 978 91 784 723 720 817 979 806 407 433 316 13 834 506 442 700 548 924 908 65 89 639 781 839 708 853 11 516 650 659 267 63 854 304 464 861 207 134 322 559 16 565 257 392 663 811 378 210 108 923 767 546 602 626 963 79 1000 796 910 376 145 166 29 496 494 976 711 702 753 955 615 712 362 756 540 526 946 755 954 819 416 159 996 305 187 272 961 411 595 570 169 609 227 12 879 216 790 664 518 816 944 922 104 177 422 222 71 163 691 160 182 8 46 866 774 884 734 54 912 785 483 388 588 855 877 320 662 23 415 843 251 420 138 697 822 867 266 915 752 717 495 814 705 273 568 470 710 344 283 418 78 55 538 178 237 939 290 786 529 64 974 975 372 193 154 971 172 826 652 310 449 795 125 384 537 699 726 748 147 254 590 504 487 692 135 367 360 260 271 512 152 452 232 858 300 313 480 111 850 121 340 637 350 608 889 66 102 603 428 870 383 426 307 625 775 453 750 863 813 999 493 728 600 503 638 547 658 560 19 643 736 689 655 242 405 368 519 167 359 610 315 391 335 201 58 413 101 687 805 959 740 250 87 346 409 445 84 120 37 475 348 215 286 287 476 132 74 836 532 779 93 342 73 347 62 173 297 72 818 332 580 351 619 7 22 787 741 456 508 586 534 88 48 576 33 228 844 226 212 690 502 738 830 993 60 688 731 851 936 948 205 919 365 943 558 707 262 614 354 256 938 279 920 382 629 153 545 175 225 282 128 490 803 649 820 238 44 896 520 517 573 794 780 749 309 653 252 773 522 223 41 82 630 302 448 151 40 539 995 303 343 400 983 695 824 965 385 907 155 859 255 371 478 507 414 229 377 888 892 906 181 729 299 509 515 450 810 644 114 926 14 772 18 972 951 446 970 631 968 361 917 832 369 568 94 26 221 970 591 874 393 581 513 890 720 712 876 656 205 460 778 284 7 758 576 350 294 70 265 464 651 523 593 405 707 147 14 128 882 199 829 560 831 456 107 922 466 315 879 484 501 871 318 233 293 790 194 33 497 685 212 965 260 465 190 817 729 648 207 962 347 358 797 930 622 165 909 334 325 355 692 530 838 413 42 945 20 916 263 103 458 539 13 675 30 387 767 319 894 582 331 139 291 933 693 918 533 828 666 849 467 301 403 931 320 516 783 934 650 724 592 418 832 605 964 427 811 62 279 346 326 408 344 726 469 853 607 442 119 570 443 990 392 163 298 776 586 303 602 203 680 373 815 112 499 872 73 820 629 579 620 753 551 529 977 473 996 603 821 643 245 662 572 500 634 92 198 11 127 575 653 225 927 982 340 598 899 628 796 377 999 486 556 528 129 470 6 873 407 626 365 950 220 182 695 262 63 345 31 728 342 378 958 520 731 438 884 839 79 864 87 1 472 609 887 330 615 167 227 436 525 451 4 567 60 743 192 599 941 275 611 141 836 751 948 542 35 336 22 18 38 140 84 169 89 699 769 34 364 396 471 435 91 888 421 745 763 234 798 211 681 10 566 683 56 247 496 401 633 25 660 805 784 670 423 177 308 184 389 923 186 678 9 370 379 837 510 844 59 428 578 446 594 270 553 701 66 415 96 16 961 278 822 703 108 420 455 740 391 305 825 170 65 717 981 835 240 335 422 280 498 142 474 540 100 856 327 972 381 973 966 674 774 71 895 921 111 409 601 388 287 597 772 3 669 491 993 125 624 166 124 517 733 272 638 226 732 684 600 188 690 748 218 735 113 196 351 366 49 256 261 310 698 241 95 585 547 399 254 69 867 897 504 222 889 359 989 204 106 885 855 376 197 863 339 878 19 86 617 654 892 631 635 580 179 269 333 672 963 610 78 174 264 761 375 808 200 430 565 51 72 757 511 40 833 785 936 329 716 859 114 299 932 924 636 988 173 985 68 710 429 253 559 935 816 526 246 657 802 8 976 627 383 353 187 987 858 230 719 41 398 44 337 621 489 487 216 82 661 919 50 691 550 810 290 317 384 677 123 563 502 53 854 665 189 505 64 668 372 869 454 215 589 248 202 949 209 937 508 865 846 404 480 852 1000 718 426 120 349 842 506 136 708 793 81 214 548 228 759 704 925 138 727 762 307 154 341 868 604 913 807 557 93 176 664 46 281 410 323 857 115 159 77 749 316 883 356 714 866 361 57 841 771 445 980 437 55 791 819 574 984 85 667 249 994 747 98 969 448 723 561 24 625 943 300 746 90 658 259 956 360 171 417 235 647 734 824 642 777 122 906 898 992 172 268 463 843 394 447 659 944 618 630 476 531 121 813 926 750 715 434 900 555 395 608 286 48 997 786 725 705 850 730 754 952 571 595 711 564 282 244 131 309 974 875 110 649 352 773 164 752 450 104 494 144 15 160 314 515 137 382 697 830 861 449 208 641 444 606 908 251 623 862 258 545 181 243 419 775 151 616 917 577 744 43 130 271 28 953 755 416 255 322 770 877 54 818 514 481 801 848 411 947 29 441 267 804 224 971 590 534 478 153 175 612 285 363 47 968 425 178 613 558 76 587 80 779 696 676 156 721 903 967 584 292 406 380 741 914 929 479 644 117 440 21 679 276 185 453 764 823 17 61 354 538 942 321 304 459 296 546 682 149 524 105 928 485 655 536 461 99 881 780 700 312 554 168 431 432 957 468 946 109 905 116 357 940 217 23 806 583 939 39 338 135 27 161 722 569 146 596 960 369 689 101 880 195 493 495 343 637 588 132 58 781 133 424 238 527 155 457 991 645 252 562 236 452 237 102 799 143 273 549 371 283 488 737 938 544 827 412 503 891 210 673 639 32 324 36 537 2 910 760 52 462 886 795 400 978 646 706 788 792 995 295 739 157 765 45 118 193 911 162 901 904 512 951 519 552 893 800 483 688 482 213 851 640 979 954 920 477 231 543 955 812 328 152 88 5 535 206 522 332 229 809 834 148 277 386 532 738 736 614 694 860 274 67 439 709 509 239 573 219 74 986 475 912 766 191 521 870 289 847 242 541 896 619 311 983 223 397 756 902 507 313 915 232 257 907 368 803 663 390 180 348 814 713 201 126 183 782 367 632 794 687 686 518 306 362 702 37 374 789 150 266 134 959 671 840 302 490 433 492 288 250 998 845 385 742 145 652 75 826 158 97 768 975 12 402 787 414 83 901 268 728 969 119 666 973 237 928 996 139 249 529 528 763 291 122 784 212 360 723 991 57 355 817 102 748 719 313 551 564 809 304 697 916 257 148 71 535 694 578 709 352 183 904 605 378 134 452 75 49 495 301 481 547 648 668 884 767 20 79 211 664 655 493 562 8 344 111 45 770 835 575 773 251 431 202 463 236 702 214 887 217 581 109 5 439 69 771 167 17 923 541 326 267 345 112 907 621 338 889 729 327 330 669 346 153 526 250 737 286 837 645 501 988 582 981 635 619 881 662 51 281 171 790 696 987 351 924 825 59 455 667 296 834 885 734 303 423 919 376 895 967 311 1000 830 620 450 448 811 246 695 399 579 891 577 522 612 611 260 116 445 801 525 9 497 960 959 503 317 848 123 715 574 234 847 29 557 74 516 795 447 776 796 289 788 385 792 92 247 101 372 365 276 909 507 358 410 903 467 766 536 759 859 473 375 912 743 553 6 293 476 50 929 680 698 337 590 155 921 213 99 787 142 543 294 90 490 714 641 496 206 758 733 879 745 160 824 512 60 736 990 140 654 437 471 329 161 33 240 504 808 219 76 418 920 741 391 480 873 484 594 158 137 652 750 285 572 379 615 88 718 474 47 25 115 704 22 307 821 198 517 154 189 783 159 812 407 585 157 406 356 732 427 442 724 89 201 941 618 42 565 636 302 347 46 428 169 433 989 478 277 838 866 950 162 687 364 295 85 306 545 705 568 707 569 806 265 627 35 954 30 226 688 19 258 233 225 39 118 309 314 703 628 799 489 864 689 946 40 150 229 580 943 188 548 104 906 458 701 810 13 28 955 892 430 561 417 242 24 523 958 269 414 105 396 754 113 34 616 254 968 607 367 890 749 110 814 896 505 663 552 936 558 860 244 412 366 514 629 382 674 405 519 280 816 861 141 321 54 659 1 310 678 573 797 626 218 727 508 18 576 634 979 485 357 785 730 230 800 902 608 290 86 513 446 318 426 746 965 609 48 87 241 829 374 125 186 571 97 566 927 584 735 177 538 390 506 176 354 353 820 918 926 708 700 511 638 802 775 58 850 469 239 377 865 287 660 780 610 587 913 475 31 27 975 369 871 823 851 570 933 292 400 133 527 692 819 646 66 650 894 308 765 252 253 999 845 849 555 592 602 299 297 738 544 487 630 339 96 65 751 647 500 922 706 208 807 21 857 483 632 315 41 651 554 362 336 103 425 460 833 319 409 957 401 263 264 992 931 178 828 107 273 498 120 893 661 774 274 361 335 882 14 56 868 146 499 772 617 12 713 386 413 144 591 869 546 530 175 914 350 170 877 671 853 624 228 371 164 586 686 266 789 843 271 540 542 83 200 537 130 403 179 216 699 181 64 470 441 717 710 67 682 970 769 867 44 559 272 256 752 199 477 722 739 421 934 940 925 434 533 494 459 978 172 182 52 84 165 665 744 91 947 402 429 644 803 972 677 725 262 982 381 818 23 279 223 168 26 404 841 2 325 880 633 740 966 614 231 16 63 436 971 7 284 443 637 939 985 195 370 145 61 392 915 897 693 764 472 827 600 163 129 606 779 944 961 556 844 595 813 149 232 387 36 215 117 312 81 261 534 283 420 461 147 224 631 10 908 935 532 491 963 997 681 368 836 886 466 152 742 323 756 210 826 761 324 203 726 438 839 482 623 454 451 798 435 373 852 549 875 11 588 721 794 444 185 235 942 858 93 114 37 993 300 656 194 675 3 747 510 95 994 220 398 625 192 712 986 332 320 305 567 863 196 432 462 221 786 685 187 197 793 453 684 138 842 248 131 762 653 521 245 518 68 486 124 520 255 408 900 422 657 132 531 760 622 601 515 227 679 768 878 899 911 731 359 204 804 876 672 938 383 193 465 395 781 126 4 509 945 640 384 243 596 984 222 380 658 340 38 135 136 456 62 411 805 73 856 642 962 502 80 583 419 440 342 753 275 492 416 778 855 424 479 976 930 15 143 597 282 905 888 78 468 589 343 593 331 862 995 683 77 524 898 464 690 288 180 673 777 974 415 649 956 599 977 983 333 151 757 720 389 53 82 639 205 191 190 98 840 755 127 831 349 316 874 184 953 348 676 156 32 670 846 782 394 106 72 832 388 822 952 949 259 643 322 910 449 948 55 539 341 173 100 932 951 563 711 870 94 917 363 174 980 166 791 560 328 43 209 964 716 457 70 207 604 270 121 872 334 598 613 883 488 854 998 691 393 238 278 603 937 397 550 108 815 128 519 372 108 276 747 651 975 342 924 20 738 816 458 379 364 31 702 511 451 242 208 257 850 656 936 910 987 526 147 439 153 260 83 585 785 789 224 790 628 966 984 669 395 124 834 468 155 554 288 234 614 761 574 183 748 787 180 366 232 377 3 645 563 272 268 635 338 773 135 76 23 559 417 390 298 597 302 168 96 679 424 492 547 407 578 405 879 425 1000 780 868 582 871 874 513 684 317 178 927 33 624 479 533 856 980 251 697 418 422 891 584 909 393 807 392 340 134 445 872 746 473 431 351 861 429 452 839 81 352 752 430 959 672 160 63 315 720 466 128 92 743 714 506 22 107 512 811 426 775 266 85 640 768 336 151 267 140 963 670 935 753 895 992 878 644 245 30 897 478 476 376 759 799 341 692 857 995 456 627 724 154 318 550 757 470 119 59 577 303 18 524 437 862 265 835 282 721 235 43 199 306 231 182 641 685 636 363 432 149 175 548 859 365 745 316 481 613 378 88 803 755 569 271 116 531 421 308 464 736 250 690 733 973 348 78 499 346 225 591 674 620 772 537 57 56 142 46 889 865 289 469 71 997 770 616 77 459 223 184 841 858 883 650 784 570 106 735 275 313 42 66 156 900 540 472 870 386 112 249 145 688 918 898 300 543 844 632 484 55 467 491 137 174 368 375 38 416 600 118 495 463 611 598 923 408 653 694 763 211 120 215 187 61 711 359 969 319 485 637 938 542 643 888 717 766 558 949 722 988 136 601 16 419 176 929 961 700 216 438 716 885 482 1 347 253 455 104 541 545 172 549 546 701 607 514 599 801 373 739 420 838 355 394 343 320 115 847 990 36 741 590 14 448 358 500 552 528 462 498 710 522 442 727 824 294 457 169 45 349 677 233 566 678 332 686 446 744 849 19 105 704 555 998 285 731 904 269 551 715 413 804 836 475 658 490 726 301 823 311 671 487 11 965 144 428 371 962 380 4 195 510 794 210 737 695 520 623 902 203 62 82 621 505 687 370 864 572 9 323 882 530 217 875 814 148 665 324 382 630 707 970 10 170 188 764 141 596 581 534 680 143 241 538 356 682 846 852 244 74 441 350 508 654 617 982 400 691 453 749 960 52 121 125 477 60 401 152 568 664 287 239 703 930 327 385 258 389 776 163 675 126 588 880 322 489 270 381 571 465 903 734 793 357 920 576 114 129 718 486 639 157 729 696 594 606 72 238 402 99 842 560 273 709 663 593 517 444 186 191 529 67 248 798 893 646 73 855 907 957 80 544 792 433 567 17 37 70 760 483 383 525 579 884 354 111 110 345 732 49 93 887 618 833 536 901 681 493 802 113 953 397 535 27 629 604 958 586 497 820 539 150 795 218 619 460 398 47 886 978 50 758 564 480 922 974 280 649 926 58 325 657 662 993 474 673 765 310 504 196 201 557 944 610 913 689 321 344 127 983 873 185 826 7 818 595 202 374 261 427 450 928 91 35 605 404 943 523 256 415 361 226 829 991 330 830 228 921 259 782 281 986 87 831 860 130 633 39 193 291 911 867 219 723 937 97 972 434 28 329 53 399 240 869 706 102 989 494 189 279 881 292 565 652 778 41 440 296 396 956 503 837 740 122 954 123 391 411 86 942 95 190 286 64 730 762 813 335 805 712 90 634 527 575 133 131 307 817 951 101 192 561 435 754 728 94 985 13 693 971 822 609 825 683 360 29 333 660 173 461 369 767 181 915 246 236 328 337 25 171 638 940 914 194 708 832 247 75 976 994 843 934 796 946 968 647 403 603 98 167 89 840 339 999 5 705 109 237 200 334 608 941 952 556 295 243 666 501 290 676 406 220 809 791 771 933 906 819 756 779 532 314 815 853 876 410 515 661 821 139 521 146 293 612 65 580 252 877 227 939 69 622 896 642 409 866 863 892 443 388 353 894 414 212 84 161 931 996 848 562 854 214 981 21 367 48 812 117 274 719 277 742 263 502 305 925 230 786 488 699 284 436 912 331 326 626 24 179 12 423 297 625 209 979 602 516 162 890 631 905 177 781 138 932 845 851 54 384 447 68 589 955 283 454 449 518 51 916 713 44 788 828 583 899 165 206 204 777 309 221 587 945 34 950 132 229 103 262 917 158 222 207 159 15 6 32 362 908 509 615 797 304 667 774 947 164 655 254 967 750 205 387 698 264 471 213 412 806 100 948 79 278 725 573 919 255 166 496 827 198 810 8 964 783 197 668 553 40 592 659 808 648 977 769 507 800 312 2 751 26 950 544 667 349 118 458 523 528 883 23 12 184 576 450 666 413 615 316 829 323 319 562 291 166 983 217 570 481 488 786 303 751 687 268 626 320 314 851 479 141 92 28 18 493 695 343 198 935 330 79 167 834 672 500 96 218 705 210 684 34 541 282 957 131 709 134 51 299 708 767 379 592 389 472 675 963 230 585 244 312 817 405 14 798 733 803 86 960 504 953 243 682 750 170 596 127 242 993 345 440 757 117 6 140 64 892 353 370 628 508 787 311 361 7 476 448 619 762 363 288 77 991 241 640 447 395 511 768 555 888 339 604 745 247 942 894 609 784 377 341 781 513 731 989 121 967 828 606 359 899 806 651 582 714 336 812 310 780 443 454 632 659 891 196 451 890 791 968 885 369 551 564 749 982 445 296 390 98 773 692 108 365 35 665 578 889 870 715 173 976 836 937 859 913 289 293 622 876 269 819 915 912 262 83 453 403 399 460 974 153 759 160 542 203 535 130 921 986 589 17 801 641 800 30 84 616 503 175 529 378 459 732 467 112 932 412 558 997 547 636 260 525 207 943 501 416 124 686 674 433 701 617 660 799 906 774 113 897 155 792 199 517 337 75 33 348 284 580 261 264 71 21 865 747 115 689 411 789 257 994 638 951 954 62 236 420 423 178 605 623 763 398 981 740 103 813 461 225 995 720 516 658 698 742 156 441 923 165 741 69 922 52 351 955 146 120 232 753 703 869 530 584 63 573 187 728 878 421 793 914 394 681 657 916 384 919 137 977 973 795 132 205 597 116 404 158 548 374 456 510 356 477 744 717 537 583 72 496 569 874 837 105 988 480 95 867 114 409 772 263 162 625 642 142 190 41 884 621 956 536 435 871 766 267 987 362 326 938 189 350 221 527 779 630 758 53 270 866 475 593 824 386 840 193 231 489 771 756 639 80 234 788 661 729 533 464 468 998 357 123 321 514 432 934 917 27 984 581 253 971 748 60 185 835 13 566 104 144 188 59 512 45 700 839 560 4 322 306 229 850 618 107 577 358 145 428 815 928 999 133 3 307 492 656 444 679 437 764 978 965 44 610 909 624 163 760 8 545 279 985 662 462 194 737 613 903 635 47 55 827 301 601 565 704 948 122 653 125 946 147 816 275 849 169 252 842 385 1000 36 830 487 627 599 463 434 110 688 414 907 148 208 765 426 855 329 76 183 676 832 727 290 272 969 81 26 470 101 933 206 902 66 171 380 825 515 587 652 575 371 655 691 574 502 24 818 847 868 78 54 755 875 37 650 646 647 223 776 70 209 240 712 136 696 474 344 579 407 68 410 538 400 901 591 87 860 151 809 484 436 877 683 255 844 726 373 864 526 900 258 826 276 949 713 590 39 471 669 561 304 248 857 347 238 929 219 522 920 355 571 893 46 979 735 520 996 313 172 327 161 177 778 881 74 690 442 342 328 507 102 797 739 5 85 483 777 1 634 388 239 294 204 559 338 157 152 490 20 305 16 568 567 10 128 180 67 495 905 833 259 82 719 931 854 620 925 99 197 600 143 607 32 608 843 939 366 485 895 402 518 722 368 872 808 233 863 89 364 106 271 186 550 546 360 109 9 274 220 752 643 802 265 734 324 770 478 926 392 318 718 519 43 381 685 499 383 334 332 990 19 947 287 861 65 721 465 168 882 509 150 469 245 25 846 251 227 945 738 119 249 50 677 317 149 697 936 663 532 439 22 848 491 804 595 930 534 629 886 396 38 645 736 452 668 295 333 746 887 754 431 918 424 908 292 958 376 927 694 716 654 393 707 216 285 100 506 693 182 237 680 222 805 769 97 281 235 129 952 972 154 438 201 308 898 706 213 335 941 315 31 614 940 298 427 966 73 202 498 375 648 42 176 367 823 563 408 598 858 678 821 48 539 283 331 446 873 340 820 557 90 790 505 266 419 135 429 810 273 200 346 372 94 896 246 254 910 415 831 88 964 278 664 521 195 944 49 250 637 723 552 822 494 302 422 961 531 354 256 588 549 418 711 11 164 214 174 856 455 553 425 29 782 644 649 702 93 811 814 352 904 226 879 406 730 962 611 612 845 417 15 58 572 554 466 743 391 959 853 794 633 111 540 309 430 91 126 192 975 671 56 325 297 699 57 586 138 2 228 724 880 862 159 211 179 449 775 524 783 980 673 497 924 280 603 61 807 277 382 556 710 40 785 215 224 911 212 543 992 594 397 838 486 473 457 181 841 139 852 602 970 761 725 482 796 670 401 286 191 631 387 963 296 372 578 919 75 404 479 637 813 727 830 997 53 82 598 926 761 577 6 498 569 356 59 111 757 691 655 683 897 271 195 883 364 493 552 525 626 464 706 237 744 370 899 678 294 328 895 760 1 139 764 688 521 188 696 951 358 594 905 52 103 689 76 199 275 382 190 61 854 431 80 675 798 450 631 315 720 413 557 15 465 909 411 305 924 819 748 606 289 13 108 890 101 710 654 47 999 140 492 511 699 657 779 219 913 256 850 758 978 960 774 348 395 808 778 731 866 54 907 846 158 681 393 104 353 543 252 600 523 347 645 124 558 635 615 795 532 17 620 202 987 445 444 955 803 939 299 42 133 847 937 344 811 745 471 236 200 716 394 253 503 161 709 968 894 961 297 747 553 820 398 596 472 947 213 749 422 371 234 402 272 49 392 98 169 506 823 230 351 266 781 994 129 152 661 148 378 832 595 25 868 5 911 879 282 608 79 196 900 454 36 210 719 836 405 380 325 71 507 66 853 828 660 984 41 964 634 397 326 826 737 44 432 576 481 122 663 842 806 538 500 310 835 439 733 425 583 527 524 484 991 162 787 725 308 27 221 684 864 617 293 773 134 755 198 502 559 782 592 302 992 940 930 64 203 223 886 24 116 726 21 85 611 989 857 742 211 914 295 267 665 151 976 438 805 312 170 869 88 712 349 46 142 756 107 483 797 539 902 746 412 119 365 126 571 11 435 183 468 738 918 874 966 441 375 337 581 415 361 959 687 114 214 298 437 641 316 318 816 775 943 888 496 856 927 77 246 882 63 956 936 705 263 319 739 352 429 240 591 667 536 770 659 39 815 335 451 286 528 878 827 403 876 460 118 100 242 314 740 711 490 509 513 241 390 135 138 690 217 287 447 50 875 186 60 248 270 115 588 777 309 785 291 89 670 458 473 350 701 494 801 990 414 396 495 703 384 848 851 167 917 892 377 616 722 113 121 197 504 642 765 867 920 824 56 969 970 212 83 205 948 974 995 934 547 112 193 336 391 279 280 932 877 424 668 32 466 941 406 159 128 730 729 478 923 379 855 357 51 467 313 261 332 601 485 487 235 419 452 180 461 647 480 400 925 96 209 163 131 988 837 35 165 181 633 609 704 474 449 549 383 896 561 341 993 998 269 137 264 972 304 522 862 676 185 967 459 766 928 57 822 780 338 555 723 548 154 2 589 534 562 94 674 546 69 954 621 62 535 141 979 624 281 510 373 916 508 28 844 26 613 831 718 327 65 792 650 430 247 865 762 517 164 604 519 752 728 572 239 105 672 428 3 563 453 922 184 537 362 499 355 531 20 971 292 182 303 750 505 962 70 176 891 599 983 656 906 30 369 149 587 144 767 838 682 579 331 123 420 174 753 871 207 796 585 977 23 541 488 560 814 324 145 693 793 273 724 37 623 791 233 385 812 166 520 227 741 721 839 91 150 153 544 807 84 649 958 662 99 244 225 622 768 434 179 147 45 593 245 776 707 628 597 381 680 610 274 686 566 677 575 915 935 717 359 14 258 512 224 885 265 283 852 784 570 980 29 155 448 981 418 388 345 975 861 389 630 387 603 743 92 586 903 644 880 215 973 469 794 732 10 173 809 229 1000 255 321 477 619 735 440 788 323 417 833 772 410 542 12 818 713 514 526 340 78 22 231 957 584 810 262 67 34 334 87 330 904 556 863 257 136 68 901 132 120 306 40 368 74 497 652 942 736 7 226 243 607 700 194 550 251 189 574 884 929 9 307 38 250 938 171 81 426 751 554 482 946 921 783 933 715 669 530 409 339 754 646 367 950 360 278 666 106 55 285 329 653 463 648 982 985 501 564 284 636 996 72 290 533 893 127 860 843 829 86 95 117 685 540 910 769 110 638 763 218 130 849 898 551 799 443 804 697 786 698 192 175 908 436 872 889 965 625 790 475 342 734 457 222 421 602 232 673 427 671 401 664 491 834 873 573 311 320 143 476 771 254 651 220 694 73 612 109 8 545 817 841 618 568 206 859 945 157 632 363 102 629 986 33 658 376 515 840 433 156 277 582 58 462 953 446 470 821 260 259 627 695 407 93 268 168 208 825 172 408 643 800 346 191 201 416 187 343 317 300 249 605 802 565 708 374 48 881 216 16 931 702 518 759 177 489 90 178 31 639 366 887 442 455 949 322 288 399 614 912 640 43 529 870 580 845 386 486 590 238 146 714 567 276 4 952 19 354 18 456 125 97 692 679 228 204 160 423 858 944 789 333 516 879 490 396 499 860 500 941 206 371 576 463 682 272 824 787 8 195 17 392 435 160 579 811 504 290 749 933 38 665 265 268 551 960 184 398 395 901 190 236 418 969 509 231 874 230 467 158 534 185 239 740 685 707 995 634 173 972 39 659 729 624 226 591 538 129 617 150 13 942 983 309 967 549 251 4 773 102 264 664 266 182 562 695 495 502 915 462 23 928 619 42 65 949 281 958 35 911 313 529 199 753 631 793 216 766 269 245 982 675 552 470 96 948 935 565 380 820 122 115 68 506 394 105 33 229 145 663 207 400 649 846 148 248 278 45 26 47 598 204 110 705 884 872 756 571 916 241 743 347 325 208 989 221 489 468 643 968 810 293 323 83 84 95 280 422 869 330 930 775 57 403 253 926 82 7 402 998 630 101 343 627 544 492 28 410 843 640 887 152 34 432 460 662 672 537 426 485 886 833 618 43 832 577 925 528 818 734 282 885 444 127 651 501 411 755 991 636 641 772 910 388 379 821 455 593 896 381 70 62 985 987 51 629 49 356 271 76 447 312 871 353 494 165 691 40 198 75 763 421 174 456 202 430 131 440 336 535 487 415 715 781 726 359 765 581 782 484 932 197 120 186 720 277 401 367 187 851 878 225 864 963 768 589 613 21 10 522 623 943 132 497 693 764 441 77 342 680 322 704 745 457 738 393 747 12 980 162 227 895 172 315 134 711 742 412 798 348 365 409 936 736 299 59 686 760 917 611 107 50 117 547 819 615 993 15 389 981 161 947 179 902 548 608 37 201 303 55 892 835 375 921 698 137 298 32 284 407 561 100 114 722 919 687 644 652 310 79 151 767 454 653 98 373 288 471 899 778 320 525 865 875 751 992 587 946 453 541 321 670 678 770 976 712 188 527 64 474 355 622 908 655 304 696 844 897 853 308 721 252 56 104 256 780 458 250 557 849 27 354 594 218 89 840 703 1000 788 654 914 870 574 48 590 69 109 136 176 14 769 71 714 945 332 449 839 139 938 924 78 817 616 118 603 465 261 719 341 939 977 374 235 142 625 486 679 827 219 54 119 904 72 92 684 143 58 944 545 170 233 661 1 964 91 854 53 338 318 390 317 223 954 700 141 181 950 399 856 533 66 585 512 801 364 209 406 295 477 427 546 169 36 828 774 724 171 848 600 635 3 647 709 536 382 274 710 690 931 857 907 270 940 469 452 414 637 419 300 521 777 275 671 296 175 850 542 609 626 88 888 604 483 74 894 862 882 814 314 638 789 22 543 520 578 319 829 493 556 673 445 735 732 706 507 363 822 306 572 276 750 597 97 340 146 349 731 212 491 808 956 16 660 405 559 217 368 841 632 816 466 880 583 238 804 350 855 246 955 595 337 404 311 621 730 658 757 863 807 370 503 858 346 94 645 973 582 642 812 733 694 41 866 785 516 135 837 196 333 570 335 791 794 970 328 103 60 563 126 481 505 9 513 667 883 425 702 86 90 996 890 183 63 257 81 154 605 610 852 986 360 247 592 737 157 519 215 588 140 166 200 417 962 803 448 237 478 518 372 845 699 459 362 44 842 156 584 180 718 472 758 966 194 149 847 220 836 461 957 496 984 646 599 482 815 614 366 324 263 823 232 656 554 192 167 681 508 666 727 498 573 741 285 607 716 446 475 560 80 279 331 378 428 683 674 831 558 797 790 242 352 937 889 144 345 386 52 873 384 258 61 214 99 133 377 147 550 692 906 676 438 420 408 138 476 387 125 163 620 524 540 124 978 351 267 222 988 291 596 87 633 73 385 752 783 800 951 260 6 893 240 5 155 965 568 210 108 990 746 433 11 689 786 128 974 905 830 567 669 130 193 650 701 307 876 294 761 771 657 168 762 254 25 602 999 213 834 826 959 517 20 123 809 744 648 159 532 376 922 612 488 18 564 30 416 838 31 586 929 191 514 473 297 606 575 900 759 912 748 526 249 205 273 111 523 164 813 725 436 639 442 796 243 867 677 391 339 802 979 178 424 93 292 397 971 792 289 301 224 515 566 961 717 479 244 429 531 24 776 903 283 909 255 934 112 859 708 19 601 975 29 994 920 739 553 383 2 668 46 121 439 443 113 918 357 369 228 480 67 861 555 334 877 728 431 329 116 234 997 464 868 106 569 211 511 153 326 451 784 927 799 305 344 891 177 697 510 628 825 779 580 437 316 713 923 189 539 688 423 287 530 434 361 450 286 259 327 754 913 358 203 413 723 806 881 795 262 805 898 953 85 952 783 728 135 181 874 849 332 939 30 131 842 263 482 840 933 252 568 142 189 975 283 20 373 632 607 359 948 547 325 806 340 351 672 949 905 230 352 924 105 462 907 511 447 771 223 711 749 979 627 580 59 163 126 247 636 954 565 86 877 481 387 564 174 276 91 522 395 268 751 296 62 640 824 767 302 72 417 327 659 796 664 369 804 583 606 207 255 509 377 694 894 507 331 651 700 652 912 984 415 807 490 816 97 17 655 501 763 535 847 855 476 747 271 318 489 970 410 232 561 225 545 382 125 864 217 270 180 46 856 357 453 4 586 1000 630 508 862 370 926 374 965 969 755 789 758 1 464 289 526 958 946 612 822 74 908 647 139 774 779 990 701 321 548 785 237 315 657 956 79 799 858 288 39 172 588 45 333 541 903 205 441 472 679 483 95 604 895 267 411 777 322 801 486 934 117 109 688 585 724 398 772 502 371 469 278 473 316 317 835 898 93 787 118 925 742 81 665 101 75 571 64 617 918 221 955 320 419 335 42 884 909 838 63 304 976 262 621 819 192 719 699 32 309 968 71 424 416 857 692 183 244 563 310 467 47 753 628 690 157 140 930 611 132 31 983 25 418 851 781 19 836 243 475 797 242 393 438 498 931 274 974 96 633 78 61 750 266 159 860 644 129 764 66 536 108 603 176 459 537 735 204 347 590 766 198 428 29 487 329 988 994 203 429 229 299 83 305 527 715 963 897 936 649 756 390 815 919 119 485 169 337 757 76 127 631 13 88 556 817 389 434 695 528 461 210 601 923 743 660 681 570 68 363 989 778 134 319 910 876 882 458 713 916 519 831 215 99 996 973 896 179 641 290 474 431 813 725 839 409 605 273 881 89 888 929 760 56 542 683 843 324 667 714 113 360 448 669 716 427 717 899 257 209 227 92 721 234 940 281 682 80 569 555 707 138 562 330 51 892 592 213 23 35 920 566 518 269 136 837 677 712 497 782 194 863 663 9 875 546 637 538 943 957 402 375 26 54 407 67 348 738 55 935 622 533 143 869 450 614 253 598 185 164 608 811 465 616 861 792 344 589 291 323 184 212 338 798 122 84 401 104 985 336 582 308 11 22 301 626 812 865 878 261 15 834 780 149 460 161 235 222 587 581 512 866 893 762 165 998 224 960 239 705 972 549 195 287 752 739 403 748 385 259 260 245 399 7 768 848 826 530 944 141 342 404 412 658 311 254 365 14 77 446 444 967 706 349 620 513 718 397 505 454 610 685 793 151 265 218 825 376 828 698 233 285 731 240 574 187 504 510 425 426 50 928 932 480 220 356 12 53 294 618 367 575 524 190 573 540 380 445 981 911 468 913 167 392 722 350 609 720 643 111 790 264 405 144 639 830 578 506 406 38 952 182 982 678 577 457 873 693 345 346 216 170 177 154 885 844 400 499 248 386 366 492 619 211 736 572 449 343 966 744 284 491 37 539 201 921 567 901 676 69 313 341 175 818 196 383 560 595 661 745 697 361 420 992 597 650 124 328 917 517 962 951 160 732 145 656 670 674 986 942 34 997 531 241 615 238 275 110 354 868 550 466 886 902 5 746 70 515 379 130 859 128 889 471 638 900 178 355 730 809 150 228 867 879 436 991 168 727 827 596 137 704 915 553 414 85 2 666 846 226 600 691 741 6 853 493 599 314 832 286 147 251 396 437 845 171 381 723 959 358 443 579 794 432 726 999 684 737 94 488 48 733 938 854 24 653 250 10 503 534 557 646 326 703 478 173 602 479 408 153 635 978 297 378 820 529 98 880 58 941 146 754 613 236 702 27 686 964 922 208 439 795 805 734 769 123 133 21 883 823 773 52 82 312 435 300 36 775 645 440 821 384 680 803 107 890 158 364 671 199 114 696 776 120 927 200 494 559 870 687 673 249 155 668 543 520 391 258 18 102 995 552 193 455 256 945 456 514 90 277 833 852 521 654 891 106 295 516 662 496 904 433 293 950 523 156 197 148 100 452 648 761 810 362 421 422 463 551 593 947 500 60 625 44 634 977 413 800 298 850 558 740 16 186 906 791 166 57 33 871 279 280 554 709 708 116 872 594 971 802 231 442 353 784 759 41 112 282 770 675 121 786 584 689 484 214 246 841 334 961 808 451 470 477 306 544 887 40 993 8 829 914 394 28 788 642 629 272 368 624 765 591 980 623 339 423 495 710 206 162 188 49 3 152 532 73 43 292 729 65 307 576 937 115 388 191 202 525 219 987 372 430 953 103 814 87 342 242 1000 418 669 366 482 370 975 462 375 947 129 409 48 920 55 185 593 192 505 131 67 859 239 622 1 18 259 165 968 918 685 857 37 236 888 957 235 527 680 994 5 821 468 331 798 40 24 663 910 570 634 564 452 397 306 556 714 136 221 469 609 19 318 711 743 757 697 204 140 778 782 828 752 175 352 528 636 522 805 20 155 972 504 112 262 300 673 402 339 841 425 170 951 223 529 931 883 296 510 937 892 382 824 419 191 986 839 698 251 459 615 455 120 640 405 347 463 856 434 992 991 490 734 178 340 813 939 98 410 263 433 768 769 656 675 466 724 244 897 353 915 286 964 563 655 149 578 948 868 326 715 804 912 36 211 814 201 169 514 166 84 218 383 291 850 189 256 484 138 322 983 817 430 541 720 626 261 81 827 845 919 502 428 730 873 571 487 833 232 509 385 190 497 512 345 523 240 496 388 866 784 295 110 27 301 574 230 144 944 314 709 503 63 453 763 248 965 530 786 976 23 799 506 729 899 547 545 311 489 442 872 41 623 145 941 386 158 654 355 336 621 13 458 299 100 880 638 557 940 867 788 194 475 998 97 292 617 573 581 694 747 963 47 119 737 61 367 952 969 104 317 602 362 226 624 533 163 783 832 903 526 632 364 157 350 172 147 206 771 753 559 420 91 123 736 193 470 473 678 28 407 924 70 583 580 33 73 695 661 896 154 576 162 670 411 298 515 415 103 6 101 416 731 616 60 546 727 222 184 990 312 117 337 630 604 762 679 773 847 755 854 728 775 958 760 808 608 687 130 49 372 927 284 671 377 718 69 684 984 645 767 233 674 766 591 7 454 156 898 14 210 974 361 436 647 846 460 960 713 2 795 307 369 577 644 513 586 816 689 914 396 777 479 209 936 257 911 164 810 831 672 667 278 751 750 878 863 710 567 148 749 584 105 57 276 351 973 977 80 618 921 500 207 139 320 706 829 408 945 212 707 802 9 803 933 590 115 966 905 250 35 403 431 135 628 133 450 196 611 39 600 498 78 294 916 445 274 132 181 926 902 96 853 561 279 141 542 77 483 121 373 719 895 343 346 321 708 552 629 800 142 88 79 266 90 806 889 95 238 16 759 807 848 642 243 569 435 29 726 354 394 870 391 89 699 702 159 875 879 258 932 334 488 122 792 648 585 852 310 518 161 982 925 989 74 772 399 264 651 451 553 457 613 471 50 657 930 531 357 8 735 438 363 365 134 820 858 501 635 205 107 379 182 224 610 834 56 746 653 30 876 579 173 423 85 273 401 732 758 143 265 297 549 641 58 395 309 650 440 332 203 449 183 739 797 465 281 359 789 997 480 819 703 432 228 620 398 202 126 754 978 65 59 111 324 741 216 928 891 844 66 607 319 923 686 444 249 589 293 704 72 521 971 461 993 217 308 390 558 970 693 260 92 437 219 887 717 188 427 313 254 658 599 32 43 267 376 414 524 869 268 885 676 87 51 688 508 649 942 472 303 476 12 168 605 241 392 906 938 890 962 700 682 765 21 180 539 374 949 560 116 198 776 225 42 349 86 197 826 811 146 566 109 598 387 94 877 660 534 99 761 93 315 764 851 791 587 540 64 456 643 413 953 358 400 220 882 995 421 950 812 652 280 378 712 287 118 725 46 330 909 507 102 22 979 68 794 742 44 568 733 614 954 809 690 855 113 38 152 796 3 186 790 633 25 187 329 325 108 843 913 544 625 744 246 627 200 696 592 901 360 606 756 45 327 934 822 160 290 665 779 62 659 959 835 338 662 384 980 722 316 745 554 114 575 917 176 864 494 247 840 491 429 174 289 71 106 721 525 516 422 447 562 836 781 987 532 17 565 272 406 167 842 341 582 612 34 837 595 594 344 11 961 596 908 252 485 275 150 464 474 443 691 770 683 177 893 555 999 31 371 439 981 305 495 601 748 862 477 572 486 26 76 860 996 922 871 151 153 229 535 785 255 646 894 723 253 179 285 519 83 288 988 865 417 955 245 823 830 738 302 668 774 588 127 884 282 328 124 195 283 520 705 666 740 631 214 716 393 861 412 171 517 787 985 227 277 269 348 619 548 967 215 639 213 137 550 368 907 270 780 956 481 499 208 404 271 537 511 677 946 838 935 637 234 54 467 478 128 543 424 929 380 597 335 199 333 681 381 231 603 701 125 323 536 389 82 448 52 900 881 849 492 904 943 793 538 53 801 446 356 237 664 815 4 75 441 825 886 493 818 426 692 874 551 15 10 686 323 316 934 341 595 129 541 358 897 527 507 675 765 563 87 147 493 164 540 977 319 475 184 969 766 123 119 885 602 16 719 110 911 752 892 254 953 799 197 770 249 196 962 761 24 474 355 78 225 200 388 126 578 878 300 161 202 385 599 961 879 508 427 90 56 242 916 288 976 647 98 672 971 518 671 561 667 114 10 695 307 340 690 426 866 570 39 862 815 601 905 797 177 21 619 698 640 348 825 1000 111 11 374 121 190 613 572 285 366 607 609 34 392 567 676 337 231 600 83 774 643 168 308 678 26 210 896 637 201 544 634 623 756 282 606 290 27 462 53 947 565 42 768 850 846 704 691 608 713 130 471 666 372 904 979 731 591 436 566 921 69 482 615 67 331 882 220 793 270 644 630 459 400 350 455 399 579 651 310 917 356 467 706 54 235 908 134 775 925 789 8 279 4 536 682 956 326 380 857 413 532 557 76 203 72 398 981 650 453 874 503 501 277 446 995 549 828 241 646 309 342 221 935 820 939 727 813 741 37 109 808 895 38 511 753 357 373 873 991 468 545 663 299 626 261 785 955 349 131 266 95 46 246 115 328 942 100 77 120 778 480 547 486 923 575 94 966 497 745 492 40 884 844 306 14 223 91 993 729 772 187 22 216 972 421 472 624 642 919 239 757 974 105 763 747 700 712 280 272 79 520 738 371 604 721 760 343 852 777 207 477 51 362 149 764 893 139 574 255 363 29 794 603 229 176 227 863 907 685 470 831 790 409 179 769 782 581 226 720 375 127 178 185 533 236 975 946 952 589 415 964 861 7 125 513 384 883 512 198 767 465 733 440 494 118 555 996 542 296 900 732 157 414 104 999 295 802 215 461 425 822 253 523 153 448 645 495 788 151 13 135 751 458 664 594 519 926 827 116 183 25 217 836 694 318 353 393 463 208 420 390 656 273 627 62 728 845 806 776 535 412 842 891 754 913 950 383 998 291 740 142 701 855 834 684 143 65 688 881 673 994 854 838 430 293 709 271 447 958 329 880 191 726 679 894 906 219 80 244 872 404 585 370 800 744 829 562 86 871 68 275 211 488 171 633 569 397 93 32 724 734 930 835 402 553 929 258 814 924 451 429 739 389 148 444 333 48 44 407 167 662 538 780 262 787 450 490 524 205 537 160 612 803 23 269 9 180 3 419 228 491 97 250 314 145 833 438 816 456 122 133 218 943 431 238 378 483 52 985 422 433 596 136 526 927 716 987 638 736 742 74 245 534 361 858 401 659 509 478 796 49 137 889 382 376 379 681 617 43 847 304 749 514 668 128 888 912 6 381 502 707 832 965 449 661 73 33 978 580 784 559 669 152 890 983 292 204 498 170 583 434 674 251 986 496 810 267 522 576 620 730 175 274 984 657 529 746 505 84 697 711 876 12 169 194 618 107 82 102 313 951 809 568 696 17 708 781 297 141 232 247 347 631 344 193 20 240 860 418 804 636 887 865 155 346 997 365 424 628 286 945 723 530 103 435 19 391 886 368 531 354 551 528 41 817 327 28 811 938 914 989 848 222 437 611 360 910 970 317 932 47 113 941 138 992 396 610 154 405 839 289 937 837 830 554 705 586 807 543 940 321 75 386 172 639 454 824 967 182 278 265 677 367 525 875 50 867 737 257 432 558 284 212 338 560 224 192 63 931 101 248 899 301 798 516 898 199 658 186 452 243 982 693 377 629 699 868 252 735 973 45 655 81 64 66 990 441 146 823 112 841 189 936 577 283 783 856 851 550 364 687 812 485 821 403 714 614 124 963 334 515 743 59 234 479 96 487 625 801 901 909 588 140 902 408 369 144 564 256 166 2 428 233 322 755 954 957 394 928 108 58 173 654 869 264 214 489 325 345 89 597 195 158 410 635 416 315 944 758 960 230 312 717 859 622 351 268 5 665 464 209 15 517 330 411 877 718 276 298 918 710 915 36 819 653 521 55 506 359 818 779 632 759 605 826 320 556 510 70 702 259 933 61 500 159 423 302 660 150 584 263 445 548 849 132 165 162 988 303 442 335 689 805 641 670 281 649 571 843 99 499 903 552 117 870 853 181 652 587 920 683 762 840 692 106 466 18 469 30 206 750 922 504 460 795 406 582 31 949 703 648 786 621 792 336 417 339 395 481 771 722 598 546 773 864 791 213 163 85 590 959 311 476 88 539 156 260 980 324 71 948 748 1 616 237 715 57 332 352 473 439 35 287 387 592 188 294 593 92 457 680 968 725 60 484 174 443 573 971 105 939 684 836 830 110 683 133 274 398 132 467 324 979 91 220 523 483 877 616 194 522 254 17 273 981 365 818 338 50 896 598 425 724 756 654 541 777 832 94 659 49 973 757 344 849 339 492 765 43 817 712 741 247 98 139 441 685 255 292 436 357 964 497 257 206 630 66 39 907 760 516 60 354 347 848 490 417 672 22 570 589 248 715 298 691 215 74 127 998 288 909 319 859 9 714 47 62 927 260 124 296 923 867 897 501 922 305 116 610 278 868 815 56 751 135 632 504 316 513 853 229 5 397 617 186 548 572 783 702 780 528 378 145 422 266 131 943 163 208 622 878 356 908 174 491 624 681 553 727 13 690 46 900 854 155 256 902 403 498 883 930 96 67 748 956 302 426 825 129 473 961 934 203 557 224 308 547 321 694 340 857 562 742 573 364 345 692 761 828 661 472 723 230 502 913 664 180 508 372 754 831 689 618 992 216 845 982 419 168 173 461 966 195 673 407 507 240 119 708 430 965 752 782 904 695 625 106 653 514 123 493 482 863 442 156 439 948 705 605 701 463 767 643 177 652 996 591 633 225 974 519 882 709 540 984 696 537 12 935 307 150 76 367 928 753 607 396 662 166 759 277 932 19 231 63 383 682 975 77 921 987 78 330 314 433 427 121 608 420 811 891 985 134 749 325 733 517 785 148 499 719 944 28 280 458 1 237 793 376 351 620 146 160 699 931 809 1000 380 538 103 704 967 301 827 424 144 193 821 2 53 250 569 942 126 389 95 101 204 826 952 847 823 72 323 185 233 151 775 379 328 627 456 856 451 915 276 740 575 789 369 226 297 812 176 592 196 387 559 602 334 822 57 807 509 469 80 842 435 728 181 446 511 219 796 221 990 25 829 743 480 104 377 851 494 545 919 819 778 532 910 739 657 697 112 416 852 207 188 183 593 454 311 358 776 102 284 271 959 93 879 431 612 304 669 746 310 571 824 300 16 918 846 968 980 833 37 85 838 434 400 906 706 246 34 983 496 940 788 953 762 161 113 734 421 526 638 3 814 703 299 27 687 917 320 270 542 440 468 477 393 336 805 549 476 359 281 750 745 485 804 159 218 371 167 21 355 554 551 533 766 410 82 122 951 957 958 583 924 450 459 449 795 137 153 14 285 524 20 615 582 149 142 346 164 700 647 686 120 130 466 24 597 888 898 718 235 69 29 803 926 447 234 399 720 352 117 660 474 866 175 774 481 874 887 154 478 489 634 546 527 55 90 470 348 862 978 925 272 916 291 920 83 261 41 32 655 578 495 312 213 214 45 969 813 236 560 18 586 550 675 303 717 73 471 114 950 350 362 162 35 252 577 363 768 366 515 444 962 182 187 395 295 886 801 810 721 875 929 800 165 455 713 342 97 747 394 222 665 89 614 864 349 903 500 543 289 404 140 594 520 688 738 837 486 613 335 771 360 191 590 337 382 457 599 941 806 109 147 536 329 895 64 141 92 81 287 995 118 808 332 531 244 905 876 779 87 993 628 976 460 15 799 239 268 658 994 75 609 279 744 816 936 192 914 732 54 232 217 911 265 251 871 36 679 315 773 197 623 158 111 840 184 855 858 107 834 178 786 242 820 381 370 322 65 651 38 844 585 798 802 579 205 264 670 631 331 640 413 986 402 48 138 68 568 680 294 212 228 725 484 668 646 7 603 11 850 731 506 621 667 678 313 71 843 115 791 172 755 475 388 601 656 202 841 565 125 282 600 286 869 40 283 884 343 209 100 890 157 937 143 108 169 580 429 529 405 373 629 326 595 794 534 763 58 933 31 960 564 947 893 59 409 170 781 418 401 711 729 698 309 33 839 10 503 518 392 408 574 267 596 200 99 375 385 674 566 945 677 462 584 555 4 637 259 663 707 949 977 238 885 211 693 70 8 716 645 730 892 488 539 530 556 210 772 938 464 970 676 432 880 671 558 391 198 787 412 954 797 243 61 253 770 406 269 245 52 448 171 452 437 443 889 361 769 989 445 353 561 881 784 390 894 525 641 726 505 86 79 42 136 611 997 414 946 635 710 535 737 223 227 736 368 790 552 453 262 275 567 438 648 999 249 479 521 722 988 386 872 650 563 512 764 870 128 972 411 465 30 258 88 487 544 23 735 861 955 619 581 649 991 179 263 423 604 44 860 758 293 341 963 201 587 290 333 415 6 510 912 317 190 374 152 644 241 189 666 642 428 901 384 84 51 792 835 606 639 626 873 899 588 576 26 865 199 327 636 318 692 238 703 808 921 801 893 580 754 897 954 706 123 391 217 399 975 15 170 98 145 473 540 297 149 240 944 755 696 848 237 962 515 10 782 969 908 863 800 220 917 835 147 336 5 75 946 381 415 728 689 444 577 724 618 878 20 481 780 502 224 668 514 981 586 765 722 187 343 411 184 556 174 132 859 202 96 91 498 951 270 511 101 736 592 406 76 841 634 550 213 825 414 757 313 22 911 623 666 79 742 751 251 576 347 833 305 687 674 927 861 591 584 25 120 704 216 603 246 416 63 743 733 730 839 318 109 774 818 223 31 462 34 532 531 266 970 671 560 589 50 982 583 680 615 467 156 695 73 47 653 280 756 350 685 974 478 661 151 846 857 56 614 562 261 922 829 231 838 57 679 352 236 188 888 179 637 124 405 999 998 94 907 128 939 390 898 726 673 106 683 831 862 6 465 985 105 114 206 348 806 553 977 172 567 676 709 394 788 807 190 17 719 311 744 372 208 624 257 938 964 729 678 433 537 574 968 434 159 779 185 144 539 569 72 642 725 990 644 636 858 669 611 464 210 148 915 940 840 398 131 973 322 503 346 457 211 86 628 362 62 4 265 67 421 613 544 493 288 259 112 557 3 29 690 197 904 279 403 963 317 768 787 509 919 310 554 458 512 604 397 274 590 230 513 712 333 657 948 201 750 155 960 92 716 884 89 772 468 116 694 658 150 598 454 437 28 431 548 518 476 746 21 905 19 65 688 181 384 791 113 686 664 912 472 804 214 705 126 267 95 792 139 655 182 284 249 745 827 142 146 496 717 38 371 247 526 129 395 790 356 1 245 541 629 84 118 388 382 354 428 545 889 649 798 775 241 521 910 45 568 483 1000 633 166 85 2 546 287 920 327 365 941 107 504 430 222 572 143 643 771 200 122 652 44 33 594 133 737 855 720 852 419 776 989 209 752 386 933 854 461 369 125 899 528 99 377 763 9 375 497 802 447 380 474 291 500 342 102 612 517 226 378 892 242 364 373 234 78 773 49 520 901 570 830 822 956 994 409 273 811 535 931 803 660 165 329 842 425 566 890 324 254 723 815 186 268 758 455 965 663 204 766 175 495 480 100 349 368 565 770 647 8 984 992 173 330 140 810 277 740 682 392 154 599 578 506 900 199 463 552 987 235 864 597 596 698 929 575 843 902 164 374 873 524 7 869 783 947 460 135 488 853 314 547 816 527 48 961 376 809 609 635 325 176 152 585 127 212 602 996 581 83 942 654 46 410 813 303 610 993 616 851 12 795 605 198 87 976 408 451 32 489 294 24 293 278 828 301 393 958 930 761 957 339 229 426 959 466 331 477 564 677 439 777 885 485 340 945 606 784 54 741 64 137 396 923 587 74 250 70 432 991 260 367 814 23 579 979 932 588 769 925 315 555 641 191 306 227 767 522 632 542 104 972 844 263 558 988 620 459 639 470 295 936 834 727 872 619 796 995 561 264 442 225 326 821 14 600 269 35 385 443 130 351 650 429 529 355 93 971 926 739 456 158 420 400 332 785 499 484 39 11 871 812 244 867 781 711 358 177 507 538 665 134 916 913 482 160 401 363 638 69 845 738 471 630 533 328 607 27 519 282 239 286 80 253 387 345 713 289 162 877 573 675 228 71 551 797 103 424 256 734 413 435 659 77 530 731 582 881 967 735 760 110 928 117 111 366 446 684 891 417 37 718 207 934 360 108 290 670 645 903 955 359 980 163 138 119 300 312 13 662 691 262 876 510 997 646 334 321 171 935 617 337 849 402 418 141 786 43 407 681 887 536 700 836 601 710 525 490 952 344 708 978 856 218 549 571 879 640 180 255 449 909 764 82 721 232 115 874 167 275 178 505 271 383 319 335 819 595 52 906 702 258 121 847 487 882 748 817 161 523 625 168 357 18 762 153 370 292 469 559 832 593 194 937 626 341 61 543 896 983 448 196 651 320 824 924 41 508 276 563 58 837 189 749 40 183 81 701 656 707 693 285 51 338 55 60 68 441 157 949 868 494 36 648 491 203 870 631 169 793 299 516 272 88 794 205 789 753 450 361 895 30 221 281 627 747 860 308 886 715 53 248 475 59 880 219 914 389 714 422 667 136 427 621 215 732 304 501 353 865 950 298 192 379 302 438 918 966 492 479 672 826 805 296 193 243 452 534 608 697 436 423 252 309 316 440 622 42 486 943 875 883 412 283 850 26 699 233 778 195 866 799 759 97 445 90 823 953 986 66 820 16 894 404 453 323 135 245 477 792 488 225 508 743 220 105 762 510 398 60 136 797 257 860 88 207 768 110 562 589 457 659 494 246 635 3 740 139 186 113 731 751 506 618 432 456 46 974 680 841 851 263 755 423 626 516 787 593 412 629 103 14 160 669 86 625 243 690 493 204 49 730 872 747 559 469 12 543 232 146 96 500 165 345 329 40 557 917 262 588 319 880 258 18 868 645 953 499 678 25 769 945 130 431 738 300 365 180 800 965 831 336 662 316 486 394 682 920 546 517 650 134 468 395 107 474 196 422 929 54 363 464 568 962 278 744 142 736 528 120 175 173 785 16 537 681 218 215 424 301 753 491 602 617 183 344 340 34 26 53 433 133 299 888 95 534 672 355 869 240 454 495 671 643 380 728 242 523 977 610 700 710 328 166 667 326 72 789 952 733 885 503 337 853 327 458 542 889 209 552 484 535 312 466 236 569 605 621 56 910 930 244 384 203 696 348 966 859 544 378 972 341 771 7 303 697 919 637 28 782 723 539 492 663 579 476 706 358 993 967 118 75 998 265 111 108 616 446 109 854 863 915 70 847 722 512 121 578 389 524 97 269 596 639 421 157 94 948 375 112 35 957 959 598 482 584 496 197 989 447 22 126 480 607 725 253 335 575 115 796 295 940 459 647 691 640 317 281 201 633 116 943 349 571 828 24 61 942 867 694 276 563 891 223 212 521 184 978 864 988 144 799 275 305 711 323 376 455 467 354 714 717 553 577 963 636 604 227 612 381 32 573 210 280 778 950 788 884 732 406 718 234 715 532 159 462 1000 947 418 759 890 396 4 407 17 164 193 886 614 922 435 823 439 297 93 964 684 1 591 368 874 687 23 857 233 438 402 641 199 665 712 976 29 267 21 33 634 548 296 310 882 570 601 906 420 924 292 985 852 646 155 840 382 827 770 875 10 63 982 707 498 921 587 903 338 526 990 50 167 586 143 574 490 894 187 926 208 471 692 631 933 58 148 594 379 901 564 911 791 443 463 287 30 709 450 519 529 936 719 325 264 704 489 224 806 776 701 83 392 414 932 829 324 214 856 393 132 284 314 172 161 810 600 878 425 78 737 171 630 174 702 657 82 410 306 944 960 128 865 754 912 76 724 487 556 547 331 834 876 250 902 259 404 282 670 387 427 927 951 536 399 451 873 200 221 229 369 79 581 999 59 862 252 304 758 129 518 693 260 353 44 987 992 351 85 642 971 366 845 158 619 501 560 808 371 66 713 566 597 247 994 795 908 27 580 313 811 550 226 599 825 773 540 411 8 742 413 195 664 254 654 185 801 87 321 356 991 652 830 835 826 938 419 905 156 628 151 786 188 397 429 114 302 315 781 928 270 104 745 764 533 330 333 168 899 613 117 807 48 125 660 904 666 815 879 205 339 307 592 55 765 968 364 779 198 551 833 980 513 318 497 997 277 237 239 855 138 251 238 2 479 892 839 900 219 211 934 89 283 367 774 772 385 761 147 686 649 949 461 428 383 606 996 679 734 417 441 813 585 975 145 698 311 527 45 509 514 775 373 549 984 624 843 969 350 898 611 74 445 273 530 739 756 648 893 286 57 241 609 453 361 705 673 31 838 194 181 925 961 842 352 866 946 812 767 81 525 689 470 620 918 816 279 821 822 444 757 572 51 92 836 741 958 153 763 481 235 844 554 271 332 783 256 274 941 5 436 77 735 819 746 483 608 11 805 861 720 170 123 162 68 334 726 749 101 266 137 460 309 293 372 565 658 19 206 52 644 409 401 230 909 522 478 228 47 790 653 346 651 916 595 780 849 699 627 449 913 538 970 360 848 388 169 124 688 36 555 15 437 255 983 99 923 981 531 939 248 430 426 62 119 42 163 6 179 695 222 820 485 131 106 192 359 268 793 809 261 655 141 603 824 794 475 182 896 675 343 656 897 403 760 65 750 84 622 837 452 285 320 415 995 504 685 935 272 290 71 784 931 100 729 90 377 216 91 583 13 440 405 39 391 67 576 507 176 877 213 154 752 64 231 567 374 515 561 590 803 20 43 818 177 814 190 956 846 582 703 748 881 434 937 541 708 683 676 362 871 291 370 883 189 322 850 390 472 716 777 986 37 802 615 632 545 249 73 766 520 907 178 448 289 386 149 150 954 400 817 140 511 357 102 973 122 127 416 98 502 473 558 38 69 955 9 202 623 505 979 442 408 288 41 895 465 668 887 858 870 914 152 298 80 342 638 727 294 217 721 798 677 832 674 347 191 804 661 587 492 57 313 236 94 679 82 484 701 79 1 595 229 621 907 692 691 453 252 637 379 921 28 496 631 810 69 505 553 353 801 359 356 332 50 424 166 633 314 748 540 682 256 991 941 849 663 423 698 174 661 689 245 441 571 142 466 291 938 550 845 476 409 122 61 128 639 9 167 377 760 139 388 208 47 961 488 953 985 799 203 349 910 92 8 13 866 426 118 153 164 893 235 767 498 980 613 746 920 93 140 371 303 615 473 222 860 527 323 812 997 80 688 119 489 480 40 964 702 460 471 231 419 296 330 53 10 106 835 255 120 368 293 650 202 718 967 78 899 150 16 198 137 337 864 981 311 694 36 17 436 411 927 655 185 324 814 948 22 70 400 339 868 707 327 857 434 213 468 490 758 769 26 429 687 201 348 903 432 793 246 341 802 58 336 867 558 568 257 465 383 912 512 657 399 310 685 599 539 77 126 962 830 190 826 100 297 834 7 438 72 169 719 182 98 946 666 187 127 322 728 838 29 651 872 362 188 551 990 610 344 176 703 716 415 942 20 556 833 660 416 131 575 955 743 52 192 817 458 891 414 576 646 757 204 75 228 862 239 262 307 973 690 537 693 958 27 247 788 976 133 804 138 609 792 529 978 882 210 321 65 15 403 117 45 340 440 66 220 410 4 811 684 554 979 6 597 486 151 149 516 184 977 328 448 755 929 374 839 777 653 38 51 892 750 611 590 342 73 887 943 316 506 541 877 807 608 154 913 173 11 211 581 986 39 318 627 382 350 681 240 85 740 630 292 384 33 457 592 538 648 900 778 535 495 924 879 828 577 918 284 604 111 401 413 333 735 963 741 781 960 931 652 105 157 241 308 195 364 791 896 836 266 756 515 908 803 800 168 798 71 389 121 44 714 48 536 764 671 31 199 584 954 644 831 761 493 796 162 897 916 856 193 242 475 905 751 290 774 926 265 582 205 680 219 585 95 524 859 258 894 822 209 881 345 194 956 875 165 500 282 261 68 846 145 738 320 526 18 34 392 616 966 711 503 563 499 317 390 765 62 223 431 573 915 950 216 365 832 180 249 450 277 87 14 421 217 852 586 645 230 662 968 947 334 601 623 840 559 501 452 837 226 463 925 456 130 381 895 325 869 147 393 43 779 136 996 295 715 511 813 544 373 97 273 562 474 641 380 952 267 442 574 806 904 876 394 847 508 396 678 279 402 461 478 116 596 640 84 591 472 232 659 212 668 564 570 865 797 732 191 196 102 206 197 643 734 207 656 107 549 642 670 32 276 397 525 974 299 987 934 727 805 449 851 972 446 260 665 96 984 583 548 983 602 923 487 385 274 747 675 272 780 329 654 555 649 507 546 81 63 54 775 464 59 965 269 914 243 163 629 617 306 177 745 91 626 565 787 428 940 731 302 542 733 485 975 618 819 919 815 215 49 557 939 46 454 561 567 664 83 970 86 346 200 825 141 67 183 909 704 906 569 533 669 300 455 744 347 937 790 532 588 259 667 2 842 366 175 214 144 722 103 723 224 628 871 286 178 387 724 519 638 884 696 270 435 768 23 181 522 372 294 412 378 614 632 509 998 850 281 112 170 280 858 820 600 417 418 705 90 5 816 578 35 560 376 115 959 885 625 712 370 361 622 148 773 821 143 263 917 634 863 268 886 579 928 514 171 818 700 113 795 104 902 766 598 422 794 518 55 763 447 545 708 363 425 37 870 898 988 315 823 481 287 64 589 736 878 699 725 298 233 720 271 114 161 189 132 713 445 824 785 358 982 888 995 566 620 754 109 479 605 729 759 326 873 152 244 305 624 827 407 469 108 677 386 829 971 883 439 994 467 580 520 784 227 343 129 673 786 619 375 721 391 543 753 420 635 301 234 697 497 930 949 248 771 56 783 504 706 30 992 179 357 405 134 319 808 288 437 517 477 451 264 491 513 889 523 354 159 19 125 776 848 612 1000 89 237 123 843 672 433 253 221 283 547 502 462 186 752 42 369 841 969 855 922 160 999 251 459 709 398 510 158 289 993 772 99 674 254 76 528 880 890 989 742 606 717 3 944 861 60 534 770 494 695 335 521 355 726 737 21 935 530 275 531 853 304 12 88 936 250 427 430 911 951 782 408 278 607 406 683 749 658 24 874 789 444 901 146 730 844 101 351 762 135 124 482 552 854 218 156 603 470 238 710 360 809 41 395 933 225 483 285 338 110 443 312 932 957 352 404 594 593 647 686 636 676 155 331 572 367 25 739 945 74 172 852 138 825 922 768 675 65 269 814 257 577 432 602 717 54 241 129 901 745 737 555 69 535 754 425 955 297 701 735 169 776 38 16 172 130 547 514 488 531 580 317 85 703 544 730 660 822 920 615 286 59 568 789 1 583 728 753 916 343 156 24 139 265 184 857 714 680 378 62 100 240 367 975 244 110 270 971 909 427 197 33 388 316 326 464 315 71 35 311 513 782 385 398 695 946 564 325 600 643 734 67 797 790 77 917 700 208 201 651 271 588 756 681 757 870 650 386 994 383 332 79 112 824 627 676 58 854 685 394 242 6 631 930 759 670 53 942 216 633 264 943 56 669 183 542 858 688 989 720 428 472 829 42 456 308 195 328 372 329 43 349 187 222 104 501 663 774 319 426 165 628 976 882 49 970 209 262 686 407 591 702 417 579 207 224 636 871 985 599 711 682 254 27 102 190 661 919 802 904 454 479 921 176 12 414 804 147 362 638 217 809 23 288 992 718 806 437 283 204 988 338 772 821 710 849 191 115 230 648 413 925 805 528 305 494 181 694 973 931 815 333 233 739 486 767 92 299 978 389 405 578 794 144 875 520 788 212 914 451 175 81 276 295 2 490 422 141 164 419 124 418 996 884 9 93 800 440 610 530 353 864 90 709 106 614 572 261 641 557 282 752 569 553 918 851 213 592 135 255 179 585 111 517 492 229 867 68 887 895 878 474 457 499 185 39 541 539 137 429 63 397 589 609 690 292 95 674 786 239 708 765 587 231 634 32 885 87 421 205 811 649 221 879 843 796 206 161 778 883 382 620 967 11 150 312 99 109 66 131 155 101 729 556 55 128 60 537 995 70 347 218 334 844 436 475 662 635 550 159 894 712 157 983 838 781 369 665 411 567 189 445 80 5 764 538 342 560 127 50 741 691 677 303 779 900 452 939 561 902 471 594 928 666 399 936 119 961 731 468 626 253 74 107 532 893 152 668 415 526 915 177 396 163 391 923 45 932 73 173 606 810 430 277 3 103 742 433 944 302 750 476 947 215 273 993 287 309 724 570 15 450 408 461 13 986 958 616 889 683 780 192 597 199 912 795 290 36 98 941 817 424 446 171 114 7 145 4 51 850 962 40 566 200 29 863 763 762 746 639 57 313 949 831 518 285 527 223 725 929 495 330 957 830 840 350 322 438 617 463 126 473 799 952 785 151 97 689 704 758 841 654 341 252 886 321 625 409 34 154 143 180 122 142 836 274 860 236 496 934 82 188 466 645 862 307 134 480 562 926 552 721 318 656 259 439 613 536 162 198 133 924 260 543 281 370 848 443 64 534 897 250 360 113 358 465 355 629 697 554 26 622 44 601 376 607 798 881 509 950 726 393 966 363 368 52 497 75 760 291 642 504 196 907 818 76 605 505 787 659 339 813 998 847 595 508 877 304 89 891 384 951 775 284 644 890 835 647 375 903 228 148 869 345 18 146 245 652 565 449 48 706 395 352 8 581 861 573 899 692 166 366 435 715 420 974 268 88 964 30 493 873 510 22 948 238 584 469 653 41 667 827 46 331 716 624 828 719 123 404 210 540 612 160 826 506 977 956 792 314 94 699 571 390 406 357 582 727 960 324 618 441 410 865 744 969 563 979 632 876 364 834 234 937 872 266 489 965 856 751 816 812 519 37 908 167 211 938 859 743 17 467 458 524 351 484 481 698 149 832 323 498 340 820 755 766 168 108 980 482 31 444 713 256 732 1000 575 61 972 120 453 874 940 320 803 696 905 888 278 705 423 773 116 72 374 801 47 300 963 529 549 121 997 462 819 400 118 521 823 515 249 502 225 687 477 984 945 10 337 361 246 348 574 892 959 459 158 455 658 402 608 906 640 14 598 736 576 279 377 793 354 153 247 586 548 220 953 140 866 833 880 296 21 987 991 28 25 500 791 86 267 896 117 392 910 491 84 448 740 784 673 630 346 655 596 193 761 96 807 933 344 359 275 387 777 927 132 913 558 91 294 511 748 431 235 460 664 512 868 623 263 935 78 771 226 507 301 738 293 982 533 380 837 684 125 954 403 487 272 243 990 749 470 516 621 898 298 707 335 434 194 808 522 289 327 911 671 232 770 416 842 590 593 251 182 483 604 356 174 381 83 846 551 646 203 379 503 855 853 170 611 306 371 678 365 412 723 783 442 603 525 227 523 373 845 248 968 769 178 485 733 136 619 20 637 105 999 447 202 693 401 280 981 214 722 747 672 839 258 546 657 679 237 19 336 478 186 545 219 559 321 671 90 776 205 515 625 226 793 424 446 768 284 945 511 744 59 240 899 584 731 556 541 193 514 925 93 354 643 646 588 499 579 686 513 734 253 84 869 255 638 105 235 261 527 233 977 177 404 617 770 898 817 980 148 868 763 778 222 934 988 844 448 1000 798 174 132 162 429 257 360 862 324 155 463 272 445 629 237 837 623 567 491 719 265 398 179 536 76 57 339 203 787 263 343 692 95 490 676 87 198 559 510 694 565 563 872 874 147 106 621 679 593 530 861 572 97 440 522 176 109 496 143 227 639 532 8 38 488 137 636 465 512 516 826 475 665 417 568 22 202 338 152 873 730 380 891 919 403 171 439 112 366 197 464 296 811 416 578 777 892 126 501 24 796 455 31 594 221 832 871 357 485 241 374 15 431 718 966 430 364 117 94 663 864 459 438 350 640 138 575 273 115 799 373 611 906 831 854 317 820 933 72 130 801 610 352 297 423 361 422 635 517 902 427 674 258 244 828 624 124 18 612 607 292 381 913 243 476 940 479 394 900 802 300 290 914 949 88 467 523 358 256 116 79 762 971 846 772 212 213 609 716 633 521 383 749 951 436 41 672 20 409 965 32 249 305 271 615 315 158 991 986 649 806 367 14 896 220 970 766 893 40 689 658 983 267 314 405 822 91 684 135 785 666 369 942 384 960 550 620 821 164 150 433 492 190 468 783 554 111 538 60 729 591 118 592 519 509 664 928 644 752 295 131 606 697 486 449 335 742 34 680 242 230 201 64 378 140 586 332 454 614 141 814 340 388 182 721 956 738 481 121 497 276 399 505 223 653 259 824 184 298 700 264 71 99 998 85 704 56 437 37 634 789 55 218 199 73 693 549 812 576 573 690 27 662 66 45 943 74 781 432 564 525 921 167 389 46 163 493 206 713 870 627 670 979 370 444 815 61 526 668 68 386 460 539 551 524 720 733 303 993 470 50 473 858 889 89 21 746 882 36 656 604 833 950 78 114 912 330 362 495 963 661 880 587 557 252 508 741 958 853 528 232 932 775 605 175 598 757 687 982 628 695 154 161 622 930 969 365 613 754 599 482 234 191 219 299 472 269 667 923 127 739 483 566 441 54 823 385 750 867 957 887 313 838 890 129 650 462 208 406 236 120 711 195 328 603 283 807 800 842 456 773 35 709 180 918 281 204 553 224 641 166 836 909 149 997 626 755 108 65 571 287 596 80 808 722 333 723 165 169 421 327 368 850 602 660 941 819 981 452 924 110 188 688 855 884 760 710 286 19 897 75 648 600 49 457 804 937 847 849 125 552 931 156 786 53 393 139 302 133 52 927 794 911 590 758 379 974 275 498 209 947 101 128 813 816 967 211 326 407 964 136 123 652 959 16 312 12 702 489 322 43 67 145 5 839 62 542 791 375 250 647 216 577 507 677 426 630 371 929 569 657 207 972 619 901 351 63 555 7 907 215 834 42 852 134 391 608 183 737 469 780 580 277 779 282 348 494 727 682 39 859 803 810 954 506 245 231 376 582 6 946 745 920 830 228 104 904 13 185 434 278 372 990 863 645 999 642 11 217 168 748 948 323 905 395 425 390 531 81 487 285 562 651 618 153 788 10 725 545 675 935 581 585 151 546 547 82 17 699 732 342 978 58 683 500 540 28 502 397 187 247 728 293 994 876 308 995 698 461 825 355 976 291 363 347 968 681 356 9 170 558 655 2 70 685 344 192 294 435 583 392 895 975 818 908 48 100 595 886 144 316 92 453 260 119 411 319 51 178 659 926 418 122 83 537 181 266 992 451 877 753 669 341 705 289 325 708 707 26 353 544 751 414 471 712 262 827 589 401 44 194 251 743 96 412 346 160 387 214 637 254 307 543 736 724 157 561 767 765 458 678 973 189 955 726 349 782 318 200 413 1 113 103 915 477 761 86 288 98 916 410 107 301 447 953 274 747 673 759 408 792 428 735 142 769 701 518 466 601 238 23 570 337 270 875 714 774 474 504 377 396 280 331 866 597 420 382 790 334 987 878 478 359 616 881 717 860 938 703 47 268 756 706 691 3 30 809 883 985 879 534 888 840 304 443 696 829 415 797 961 857 419 345 936 952 279 529 851 310 996 102 186 402 805 894 917 885 843 764 795 484 306 631 246 835 503 225 442 533 400 922 320 309 77 962 29 910 903 229 939 632 841 845 989 848 535 196 984 159 69 210 4 25 248 173 784 172 450 329 856 548 239 336 740 33 520 146 654 944 771 715 560 574 865 480 162 288 250 931 603 953 273 838 65 165 405 176 481 105 568 454 140 493 733 998 83 880 732 632 448 143 587 266 279 338 230 703 508 687 320 758 817 859 484 365 204 929 892 685 557 347 878 919 972 947 841 561 889 534 610 180 333 13 822 384 496 38 991 938 310 599 46 412 93 748 588 809 731 882 49 860 376 900 354 518 304 945 988 666 235 617 184 253 908 507 691 29 397 997 45 374 580 810 775 683 86 325 576 117 857 875 752 579 343 61 942 829 252 740 542 684 351 930 976 803 483 102 708 787 109 206 396 249 572 27 644 920 958 790 904 894 948 631 450 130 689 290 344 793 547 712 466 189 754 850 139 563 490 71 55 3 309 975 259 155 315 522 272 264 950 887 9 536 285 783 664 924 236 604 171 925 234 382 696 881 34 569 177 185 605 298 456 804 818 854 274 706 226 779 68 653 694 719 391 741 612 425 211 531 837 208 330 979 377 366 220 486 431 623 480 984 297 319 600 750 495 650 585 672 512 895 212 502 899 457 188 26 447 801 395 203 31 901 676 443 119 628 82 642 80 100 135 281 37 716 535 151 607 352 438 999 191 345 692 541 718 58 408 759 241 72 399 808 436 619 526 475 2 913 993 311 517 428 53 44 559 669 416 710 839 785 503 42 848 883 166 318 944 699 940 467 704 589 849 528 387 308 262 943 179 453 746 847 219 680 340 601 468 583 161 336 611 756 519 407 14 244 771 738 133 643 316 670 906 767 247 108 239 70 634 214 918 655 550 743 284 367 608 717 573 641 713 57 329 145 74 1 245 827 110 18 926 637 331 609 187 618 955 389 553 229 17 747 149 877 40 951 95 111 520 360 415 358 5 307 820 722 215 788 921 626 181 729 795 983 651 885 440 91 994 521 640 339 737 594 711 546 348 668 132 627 20 434 693 373 907 48 163 927 371 903 301 64 956 910 963 175 821 786 855 410 811 81 342 15 286 813 873 884 638 59 962 834 595 504 89 966 863 665 87 258 879 92 823 84 584 674 43 370 224 414 869 213 172 639 636 981 242 866 445 146 73 54 753 905 449 709 421 582 524 277 392 16 657 862 532 112 488 30 799 766 835 129 103 178 781 491 324 314 845 88 276 564 949 106 965 76 501 896 492 967 35 780 75 996 560 201 287 328 893 989 888 622 240 995 154 275 90 794 98 928 509 633 10 500 150 368 134 263 624 807 675 114 575 730 270 1000 465 251 815 305 613 283 578 469 721 544 937 688 198 402 423 805 41 726 682 514 819 960 760 427 826 335 222 299 831 120 538 649 659 350 511 933 218 446 159 455 545 769 96 7 409 359 104 661 886 671 390 778 192 515 174 479 602 353 296 555 539 51 556 401 734 648 47 558 916 844 60 961 99 113 473 346 705 289 261 295 986 485 909 645 727 530 255 851 430 723 160 147 127 764 216 169 197 444 523 968 107 915 380 385 552 621 260 663 357 620 768 458 459 977 497 271 946 375 935 158 757 660 742 115 978 861 23 138 124 472 843 728 725 118 974 228 439 11 128 832 765 322 429 566 936 209 939 987 990 323 487 856 265 8 868 126 796 828 383 437 221 317 194 476 21 461 196 596 870 744 12 256 902 571 606 698 543 739 69 77 254 217 362 654 755 33 257 846 141 278 237 152 424 167 973 897 852 825 702 761 782 280 700 592 749 293 170 19 516 562 306 66 97 867 394 494 62 131 144 597 959 745 686 36 56 802 202 349 451 876 137 364 433 971 932 914 581 28 418 874 372 148 164 337 182 482 667 168 598 300 923 116 898 356 32 50 774 435 6 321 406 22 540 101 982 791 840 205 736 404 199 207 39 615 123 549 762 67 720 707 652 388 806 842 525 824 551 798 85 658 763 246 865 574 363 153 313 462 52 195 332 964 4 460 142 292 800 393 548 751 647 577 341 912 227 334 233 816 673 872 420 527 210 452 529 871 891 121 773 267 379 792 858 565 701 586 248 173 471 400 677 378 78 591 441 625 970 646 797 941 770 505 386 776 853 567 715 223 690 593 190 772 498 294 398 957 616 442 533 614 656 157 784 954 326 922 225 513 463 812 864 125 238 714 697 777 890 419 474 136 735 695 678 426 417 413 94 232 200 789 464 499 814 186 422 724 369 630 506 193 992 381 537 231 554 24 590 934 25 478 836 156 355 952 570 911 291 679 470 662 489 830 122 969 269 327 268 681 411 63 432 361 183 629 79 985 980 510 917 635 403 282 243 477 303 833 302 284 435 189 195 835 937 687 137 763 141 529 484 704 299 919 474 171 432 157 862 695 682 149 382 147 170 188 262 33 768 462 760 595 116 604 518 898 439 221 526 549 316 260 331 828 283 543 769 13 401 515 692 922 764 175 472 899 125 504 972 961 244 982 199 51 277 671 776 642 136 786 438 341 436 789 477 598 83 94 337 921 191 479 571 471 64 965 617 380 362 493 354 900 383 724 89 151 860 44 215 613 545 995 339 123 39 798 76 685 95 845 915 643 228 847 12 747 558 711 962 495 680 433 234 349 119 395 30 834 707 357 629 734 286 805 611 450 578 351 74 750 192 589 152 144 797 146 347 857 363 616 190 766 25 388 164 327 165 951 49 66 676 29 969 918 839 219 602 478 11 723 607 232 446 400 566 473 975 168 686 452 585 21 909 580 257 832 605 379 619 67 177 838 443 986 739 410 107 979 623 353 748 665 799 808 320 186 843 641 991 145 129 355 54 62 733 525 242 418 451 426 93 239 639 187 181 179 130 278 942 356 47 22 938 91 826 953 779 480 567 752 361 282 588 633 485 568 959 732 300 743 538 885 427 521 46 562 586 551 385 214 3 912 503 273 5 265 458 886 531 881 60 993 570 672 464 4 238 610 873 127 114 338 631 650 556 782 56 795 209 115 824 207 664 24 755 667 55 952 980 404 992 52 677 335 248 758 15 804 440 240 279 537 815 926 454 957 869 90 37 505 944 19 647 34 910 387 700 59 712 696 375 628 161 674 128 117 280 582 87 160 817 370 223 673 866 120 23 762 259 201 169 245 350 132 398 460 457 714 467 345 882 659 407 416 896 294 77 68 738 989 632 818 939 31 936 858 408 303 852 301 783 816 775 666 792 638 699 728 172 689 158 877 859 718 500 9 683 323 366 693 790 923 911 290 138 548 561 646 836 109 727 651 772 217 392 644 630 879 691 456 902 499 976 624 417 79 968 620 719 746 261 99 40 788 85 497 210 111 516 396 901 142 421 291 524 813 662 964 851 253 206 153 148 486 333 761 985 185 514 255 213 10 726 162 878 842 57 26 403 698 757 656 856 573 675 637 891 971 932 41 535 445 108 678 523 423 963 102 70 113 180 721 216 987 811 237 703 579 765 126 608 609 65 368 311 235 131 243 913 737 557 709 941 97 569 420 459 298 933 654 812 670 1000 648 555 784 88 105 581 476 391 268 106 134 974 973 536 200 281 960 935 544 393 381 621 904 359 92 618 163 725 587 377 649 178 154 865 533 713 889 378 947 384 183 996 314 100 150 428 853 7 583 745 266 42 861 855 690 864 481 424 849 271 18 507 203 27 390 45 156 225 892 482 73 614 532 751 625 455 794 252 332 302 946 809 796 103 948 53 218 6 930 934 920 197 681 943 530 409 508 399 517 264 118 43 2 626 419 679 344 884 496 773 576 447 133 829 770 592 340 702 449 841 336 285 978 600 352 756 735 329 61 645 256 78 716 330 564 640 104 708 166 661 759 231 236 250 880 903 966 269 844 527 591 82 442 825 226 194 652 422 742 143 325 872 771 722 806 371 38 489 897 205 821 367 326 307 513 32 893 740 848 945 894 71 958 249 425 594 574 997 233 96 289 868 785 241 297 453 506 827 204 84 888 931 364 846 540 553 887 807 63 167 542 927 305 295 112 730 778 546 17 917 304 956 324 431 819 550 908 389 520 635 837 122 983 309 212 554 519 193 774 876 731 81 924 767 657 596 468 906 444 940 492 981 328 288 547 688 928 706 319 198 697 491 925 406 949 823 854 994 916 999 155 684 612 793 69 814 606 358 470 469 276 590 488 287 413 663 274 463 601 668 348 397 310 736 998 222 20 258 448 466 315 246 429 139 224 411 822 229 412 293 490 744 342 599 967 36 376 780 184 577 593 787 121 669 211 101 402 98 603 984 465 512 890 72 883 701 16 870 871 715 58 560 373 636 565 494 415 251 955 434 954 874 990 414 159 374 8 840 802 781 334 346 272 227 831 35 296 977 729 705 803 48 563 220 50 907 539 270 254 86 202 509 501 800 475 694 461 875 572 174 275 863 753 308 502 584 176 627 801 575 394 867 247 135 196 717 970 75 810 528 437 622 321 929 754 124 634 360 365 80 14 534 914 522 28 658 1 292 483 552 988 110 511 653 386 369 541 498 441 710 597 140 850 655 263 372 173 950 777 317 720 322 306 230 405 830 749 510 318 833 741 182 430 343 487 905 791 267 312 615 660 820 895 208 559 828 193 522 302 340 23 619 745 739 604 82 239 606 265 603 692 433 521 278 774 691 632 686 997 148 59 989 964 154 15 748 444 770 759 901 835 807 301 218 990 781 663 746 993 536 12 984 473 149 466 21 402 903 440 280 495 319 317 926 405 106 327 241 877 899 53 543 738 22 469 501 389 39 653 587 454 443 734 325 848 105 308 559 349 157 378 305 779 960 682 150 528 873 437 133 599 937 512 57 176 10 743 356 412 871 460 876 693 478 508 808 843 200 812 737 206 979 474 169 338 28 846 373 127 256 461 924 225 409 547 710 311 929 681 845 760 191 318 223 434 958 860 910 898 456 942 425 364 68 593 214 195 423 353 974 354 283 883 100 814 361 264 208 34 91 347 197 410 909 854 607 655 324 966 27 720 755 205 678 915 192 819 963 243 662 975 637 516 348 643 671 88 248 560 3 132 576 842 419 750 879 450 108 217 914 475 555 89 769 14 985 332 330 446 569 747 312 794 716 286 988 71 669 550 756 377 968 785 171 888 500 207 823 608 1 66 645 116 8 635 766 839 567 906 896 754 761 289 46 77 987 472 298 798 76 511 918 397 323 882 570 838 861 130 369 124 140 491 114 177 652 447 622 900 894 705 642 832 383 221 869 837 783 142 804 980 582 660 531 650 736 40 134 269 212 111 864 758 293 986 258 844 546 497 341 961 827 981 316 79 615 992 370 810 17 259 468 139 661 895 701 173 398 630 480 234 458 577 367 181 549 767 188 788 394 729 954 97 556 621 244 184 252 159 836 303 674 175 442 868 202 753 973 905 584 270 509 290 155 772 336 695 441 656 581 574 651 613 561 164 307 339 284 840 407 694 13 677 167 713 352 702 952 880 413 493 345 136 376 625 972 657 120 62 595 875 821 526 610 721 49 684 620 360 805 183 385 945 488 557 451 913 58 453 762 331 6 94 358 119 715 368 553 186 591 818 851 614 503 421 406 575 775 847 299 940 235 103 983 498 285 83 414 99 636 946 428 92 392 50 951 123 216 596 26 37 865 540 790 530 343 448 426 104 922 803 179 382 892 665 230 824 153 853 492 920 263 366 815 884 471 541 583 429 977 667 430 850 477 86 276 78 602 342 333 417 700 386 953 786 795 727 862 679 533 271 400 462 237 537 799 484 470 125 203 196 300 174 890 309 198 296 96 749 959 107 897 152 965 519 56 18 211 927 170 941 384 499 281 455 723 726 306 816 855 156 64 563 957 703 129 834 801 420 791 357 659 115 242 683 928 833 219 199 580 411 375 502 586 479 424 866 579 548 911 707 887 365 955 598 33 934 978 257 87 321 297 355 166 224 504 98 268 44 489 976 246 163 859 204 178 255 820 740 757 712 95 919 572 65 640 725 885 797 344 649 31 717 908 215 525 476 253 912 634 372 143 554 564 996 122 706 287 25 709 282 789 457 623 858 752 144 67 245 485 817 168 118 778 351 158 939 923 930 109 664 731 943 391 771 452 672 141 696 113 544 600 182 90 42 776 673 777 874 51 36 310 863 70 764 137 588 670 16 809 825 949 7 145 277 467 418 826 872 538 956 991 646 796 668 999 648 294 238 687 773 328 408 291 165 496 948 138 463 505 690 131 907 415 236 172 395 950 41 151 597 698 654 763 45 592 261 160 539 1000 359 566 744 605 326 585 5 180 427 247 857 718 320 711 55 641 194 507 728 558 32 490 439 689 126 552 676 74 69 878 787 931 562 751 594 800 435 38 60 617 545 483 742 275 639 704 962 93 994 117 240 487 229 735 272 514 381 75 629 396 432 48 813 403 20 916 162 371 782 295 388 551 267 784 535 422 510 935 881 893 889 185 998 292 465 902 288 135 329 982 573 733 266 628 254 831 337 520 387 233 380 970 688 112 699 260 494 81 436 73 449 231 101 63 481 534 401 393 666 350 482 568 363 542 904 524 147 967 313 971 30 506 724 404 829 110 917 532 722 190 189 227 210 251 933 459 925 29 213 697 936 102 589 806 72 658 416 793 527 128 969 518 262 515 867 346 445 121 529 390 811 47 513 304 768 61 618 792 822 601 852 322 627 565 633 944 609 921 647 54 680 886 714 870 523 638 578 571 517 19 232 947 464 802 626 830 201 590 631 438 84 995 685 644 80 334 856 273 932 780 9 335 362 741 891 161 146 250 52 379 85 228 43 2 938 765 730 222 315 612 4 624 732 708 431 226 249 274 374 486 611 849 279 399 209 220 24 841 35 11 187 616 675 719 344 371 757 259 801 688 846 290 61 523 136 497 184 710 552 260 992 355 839 391 16 168 88 472 788 725 218 63 989 897 77 378 227 553 535 103 633 782 775 7 952 534 875 126 582 810 48 734 321 803 14 639 940 711 913 248 283 162 891 598 131 638 932 838 347 647 38 916 414 739 251 171 908 356 571 277 921 357 157 185 958 526 770 301 121 656 158 902 226 93 45 72 318 560 429 857 546 719 285 465 818 89 179 918 58 741 933 939 327 619 119 307 205 288 901 117 141 224 500 568 706 882 96 341 610 762 352 822 143 264 625 10 201 60 476 532 256 627 228 842 268 55 753 723 964 856 40 971 478 4 559 978 454 112 506 409 94 556 670 580 345 2 368 324 421 807 928 689 637 401 903 275 798 180 657 995 222 784 806 618 255 193 752 812 479 850 507 584 691 200 900 97 161 781 805 649 295 207 869 22 583 898 682 501 993 773 20 864 310 816 76 609 795 947 105 853 322 147 267 309 611 524 427 728 783 426 396 325 683 399 865 138 43 27 499 244 173 258 785 186 765 620 155 718 175 47 135 942 974 513 312 589 85 516 621 446 1 293 220 334 351 245 847 11 498 154 159 975 843 787 502 868 707 514 198 721 709 715 438 756 271 261 701 837 920 323 879 542 294 170 406 630 724 674 273 604 641 475 545 678 760 21 980 115 544 444 893 65 937 530 386 350 13 977 917 525 802 483 191 876 567 574 659 458 453 266 862 572 477 435 740 596 968 617 53 342 304 809 114 81 804 934 713 961 986 28 71 943 163 177 704 635 660 679 393 110 316 562 319 591 335 834 938 423 561 416 305 733 298 5 359 433 127 708 866 504 966 529 936 858 30 360 852 137 302 308 484 778 68 873 794 946 970 967 303 914 165 988 320 50 541 927 985 486 904 332 169 469 577 480 83 578 42 209 512 743 590 31 62 819 929 485 557 745 889 25 287 217 59 890 677 239 311 550 242 737 700 648 653 297 509 969 17 528 252 231 796 338 748 66 57 398 642 270 234 491 527 994 996 489 32 44 167 236 104 815 442 402 296 960 696 672 871 133 744 712 646 519 364 90 448 434 388 749 300 915 780 54 455 203 841 254 9 18 754 954 263 333 894 130 797 738 965 109 49 569 777 384 337 482 3 467 793 490 80 432 594 75 593 949 681 727 821 628 669 317 538 306 597 926 330 849 759 24 202 41 326 52 972 488 612 417 922 212 549 905 702 686 573 382 278 450 565 199 452 658 492 349 470 194 385 540 543 685 640 636 372 67 377 376 204 981 799 12 665 46 766 585 395 100 496 336 363 595 643 510 881 789 210 586 195 859 249 495 164 291 36 581 555 515 64 397 772 671 631 102 814 156 935 215 606 716 771 854 836 92 243 152 418 140 622 575 511 976 420 614 675 124 383 380 601 120 664 925 800 768 666 941 732 823 443 623 624 991 70 705 6 374 906 216 219 851 536 592 463 888 436 113 987 663 221 125 473 883 148 554 118 213 953 736 667 521 874 451 471 403 517 661 431 237 629 362 764 160 106 464 279 731 522 437 405 729 139 887 262 183 108 607 365 867 919 912 539 758 558 225 122 645 831 600 111 197 240 531 257 774 955 615 687 413 462 487 23 924 400 956 863 284 722 790 588 833 792 676 481 354 247 181 78 877 717 963 241 214 699 87 51 957 379 880 424 813 281 107 447 369 999 563 19 626 86 415 826 872 331 79 265 246 412 404 101 746 998 714 990 694 684 984 605 896 128 430 456 730 390 328 533 211 178 820 74 830 233 547 408 564 367 35 474 776 548 339 844 269 129 26 895 387 425 134 174 599 445 392 95 982 98 276 33 817 503 407 358 190 144 410 973 951 962 886 825 39 151 440 930 690 73 230 142 878 280 8 827 91 907 632 518 587 566 791 189 769 779 697 99 192 983 551 828 299 884 652 348 468 505 870 720 824 944 742 750 206 673 343 692 537 340 662 29 250 223 370 832 145 69 602 149 411 885 116 394 950 166 735 428 84 1000 346 655 726 680 366 979 459 911 494 948 274 375 959 835 811 422 182 931 188 945 187 493 15 457 329 644 238 150 461 272 292 37 909 313 899 576 698 289 703 419 123 361 613 441 314 695 654 693 829 466 608 650 229 153 855 373 439 56 82 808 860 997 449 508 786 570 208 861 755 616 34 460 763 579 668 848 389 286 767 146 910 845 232 603 840 235 132 196 282 520 761 747 381 353 176 892 634 923 751 172 651 253 310 13 419 484 483 929 478 155 121 915 24 893 11 989 623 549 828 346 881 666 108 720 887 667 977 227 848 162 654 808 153 67 563 32 106 169 567 748 961 274 146 152 463 535 843 480 343 750 439 158 543 948 206 746 688 71 734 597 900 255 233 796 917 217 465 430 279 188 399 102 89 698 710 958 144 918 79 682 110 819 637 86 553 204 642 520 331 369 777 646 440 565 767 920 873 755 203 305 278 307 570 645 494 835 691 753 64 185 813 170 48 62 719 138 490 273 311 877 725 826 96 366 174 665 65 521 425 51 74 618 863 130 506 709 806 903 443 230 545 231 66 867 338 487 853 282 564 163 205 598 572 197 297 314 731 420 72 514 944 664 240 844 411 381 511 941 716 604 884 54 971 295 928 431 412 353 783 212 669 80 298 267 302 596 452 356 488 245 406 306 454 694 532 639 472 30 132 246 787 605 537 614 870 995 15 476 998 606 438 571 275 872 320 760 436 78 927 662 313 526 792 788 847 38 461 684 237 554 142 441 574 371 55 271 229 529 414 336 95 936 721 876 362 784 878 939 965 486 460 473 499 119 199 143 216 243 829 708 103 224 904 539 149 17 528 49 268 766 186 453 740 3 126 883 759 280 269 469 629 135 599 858 899 875 5 485 300 643 632 676 29 234 902 99 468 700 816 762 98 301 31 299 595 261 450 303 659 276 991 105 321 951 895 12 354 437 140 830 771 83 832 706 581 91 801 954 651 660 77 613 738 388 668 258 368 689 992 218 92 131 631 8 195 147 161 18 61 990 891 798 617 693 182 36 905 671 434 533 814 322 27 732 901 398 687 389 534 222 251 833 997 852 76 974 846 202 663 641 166 634 866 500 735 776 985 593 347 587 582 194 907 591 966 785 37 896 970 63 448 837 352 113 196 407 156 862 859 742 141 722 583 811 979 749 257 56 839 44 181 821 580 238 330 378 849 167 323 16 518 385 638 733 633 679 26 584 387 778 573 236 880 773 711 345 622 401 857 774 384 649 923 578 888 723 137 947 744 176 871 395 70 890 372 120 588 435 479 799 515 390 713 712 505 160 960 652 879 496 265 786 428 283 677 491 112 94 418 21 329 685 223 351 164 976 25 615 791 200 824 736 1000 360 653 541 728 754 805 856 503 741 540 551 557 466 765 504 933 128 697 531 264 22 357 408 675 111 855 416 286 215 393 467 913 860 133 402 14 576 650 396 252 84 290 226 342 502 134 782 802 429 85 743 339 319 701 695 433 157 603 690 394 841 516 764 809 523 818 768 359 781 46 536 955 109 409 337 827 447 898 972 550 315 906 926 101 184 361 456 477 548 556 139 34 930 415 935 950 647 579 292 457 400 125 365 975 680 33 692 869 150 355 590 75 367 179 413 42 455 609 232 20 376 259 333 657 704 281 191 897 445 627 912 705 831 834 775 640 424 559 538 507 317 198 938 552 214 707 702 525 932 836 988 968 442 558 793 88 794 621 874 670 868 914 9 340 519 349 925 221 608 962 611 703 41 568 892 810 35 973 752 982 969 681 165 981 379 145 124 241 458 916 403 90 589 524 334 717 270 812 159 497 865 644 172 417 544 840 804 39 825 341 817 228 714 696 601 312 946 800 931 173 58 909 266 555 542 1 658 510 983 309 795 444 747 10 756 60 993 562 492 118 489 284 921 253 569 40 462 277 397 592 864 187 715 586 560 335 924 383 288 624 630 289 53 254 201 978 508 426 980 207 304 209 122 547 607 636 934 225 882 886 97 957 308 842 213 210 481 189 498 291 600 464 293 287 949 81 374 751 242 449 763 423 391 678 193 328 7 635 780 964 656 986 285 770 421 815 180 358 404 984 803 432 616 427 994 192 116 151 686 235 348 724 87 239 470 937 23 530 249 726 220 382 987 699 566 175 845 522 107 45 922 823 471 2 115 19 509 386 377 737 628 730 953 683 332 789 482 28 790 370 262 154 82 69 495 294 451 475 93 908 894 410 963 446 674 127 942 4 718 364 952 745 59 999 758 256 501 68 945 619 673 602 779 527 123 272 943 148 136 57 250 344 117 244 838 324 822 405 820 318 325 260 561 885 772 459 208 851 727 493 168 373 655 739 546 575 625 956 854 911 380 513 769 363 797 350 889 129 729 177 648 585 52 100 612 50 807 850 296 327 474 43 620 626 959 183 171 577 47 919 190 104 610 248 326 6 861 761 422 940 114 757 392 967 517 672 247 73 178 512 594 910 375 211 219 263 661 996 10 62 660 849 568 449 726 593 860 118 129 827 305 983 949 798 749 21 110 670 484 766 728 360 856 365 976 710 958 748 987 117 810 880 80 277 90 753 254 642 653 353 676 191 327 547 487 681 836 155 510 550 745 840 497 121 685 420 711 893 235 658 217 616 430 182 470 73 559 100 977 324 412 391 133 908 246 309 426 103 557 152 916 546 584 542 405 40 350 280 806 808 719 481 508 226 472 311 865 952 228 611 207 674 443 572 153 165 240 828 904 980 985 526 791 597 684 969 25 20 363 664 723 163 384 285 396 573 811 141 731 569 293 927 48 197 380 147 376 425 693 495 419 511 602 644 744 387 354 13 824 398 885 279 639 775 835 784 655 49 770 199 763 11 69 139 536 273 669 303 975 690 746 131 636 645 39 779 829 696 130 4 900 234 591 545 788 762 869 755 400 138 51 410 877 337 331 992 466 867 650 832 793 585 451 707 571 831 167 140 628 631 441 932 99 195 196 853 203 382 461 787 688 282 444 438 590 84 686 699 538 984 460 566 79 329 773 229 112 502 624 764 299 999 712 673 866 714 368 708 809 427 919 800 944 558 607 857 960 267 352 703 541 145 456 913 399 778 951 647 276 851 14 757 868 901 870 668 467 878 970 154 59 598 221 232 445 375 603 286 776 247 56 942 891 846 604 302 518 750 102 945 833 198 413 785 837 300 864 928 251 459 434 687 379 158 52 482 478 537 792 610 790 469 909 1 328 774 799 92 819 418 94 288 966 506 6 926 268 278 372 265 498 805 596 825 583 556 397 802 954 97 730 294 613 54 499 601 124 844 620 990 125 388 134 964 357 907 700 101 436 468 815 737 358 682 166 105 732 896 172 132 772 565 169 500 875 43 108 661 717 939 507 5 2 581 27 7 876 567 417 934 87 996 599 215 264 249 170 807 46 890 47 979 431 339 401 231 872 421 335 437 150 861 705 244 533 316 322 356 275 261 905 637 956 982 385 15 106 245 847 177 680 200 588 296 729 820 344 485 115 946 523 188 295 852 457 310 724 314 758 630 504 274 474 238 210 924 640 974 270 9 621 271 652 373 204 883 256 447 634 374 600 171 343 527 841 392 216 552 91 349 225 783 826 582 560 683 407 577 689 488 646 608 175 643 18 65 822 780 978 156 709 128 253 821 23 988 120 174 888 480 765 632 859 513 243 137 740 471 367 899 578 777 562 151 493 943 659 517 408 663 37 993 769 528 561 157 272 654 393 629 803 184 812 609 922 554 721 892 346 622 428 623 715 321 678 450 897 994 160 464 995 149 429 269 767 965 525 116 971 86 31 143 898 801 179 162 626 403 761 483 61 953 889 415 325 77 903 85 57 446 736 83 60 30 587 938 539 796 635 260 633 435 843 223 361 930 818 695 530 540 490 307 887 479 529 366 914 739 691 738 114 967 475 492 672 16 164 656 334 50 342 925 439 45 727 206 406 212 941 933 906 535 53 176 67 505 75 41 873 614 972 424 991 515 814 33 78 931 579 98 301 589 842 543 725 448 219 35 544 381 720 283 961 72 142 797 845 649 109 850 910 675 564 716 973 414 509 920 858 986 144 489 287 290 747 789 442 258 202 193 968 255 771 180 313 233 521 592 318 136 580 3 501 694 183 319 230 159 754 794 95 371 340 619 386 359 881 336 455 692 308 190 55 127 107 330 768 378 178 208 884 563 404 804 12 874 122 462 242 227 440 29 834 291 236 390 395 918 657 389 34 168 817 364 551 111 496 416 8 351 947 22 304 586 88 702 666 936 76 411 782 962 465 651 306 902 697 718 104 494 679 756 66 743 879 252 259 17 638 915 402 96 605 733 211 473 36 838 377 237 332 63 281 548 241 935 284 239 595 458 752 648 383 338 289 214 549 503 734 355 222 394 192 823 742 491 113 713 894 189 28 19 64 617 701 921 553 187 534 816 422 42 185 512 665 704 452 997 882 612 213 937 209 848 433 74 44 409 940 981 854 863 955 516 292 667 348 677 957 1000 524 950 998 948 333 320 923 735 575 463 741 476 323 912 263 370 522 671 123 576 161 555 81 759 24 326 886 514 369 312 362 662 315 218 760 220 795 615 298 519 532 262 205 895 201 627 751 698 453 93 839 454 959 345 862 594 574 89 297 146 625 423 722 989 871 68 341 173 432 347 929 641 813 135 830 917 148 855 194 781 248 257 486 82 963 606 58 181 71 266 570 911 38 706 786 186 477 126 520 26 618 224 531 250 119 70 32 774 463 777 39 250 554 109 444 973 735 152 110 511 711 964 436 704 983 20 32 66 892 659 962 505 337 489 850 879 542 858 179 959 38 679 960 923 643 347 782 206 724 595 336 547 750 751 641 112 203 986 324 64 860 129 755 570 171 383 868 957 21 390 322 214 953 522 648 246 654 403 201 740 75 674 985 806 396 738 98 905 717 86 344 321 330 222 847 345 373 213 998 426 365 902 585 291 510 130 504 146 448 490 769 122 816 367 359 696 338 35 68 138 635 413 839 407 963 106 208 310 14 113 609 730 363 170 193 834 637 925 424 917 221 686 401 137 634 475 435 128 276 175 65 386 433 427 842 332 761 368 306 42 587 638 929 493 516 402 762 423 234 59 725 480 745 944 219 829 926 627 299 928 908 286 539 360 683 901 592 695 261 979 277 662 865 1000 652 377 897 797 562 160 67 275 441 169 787 727 327 393 933 731 758 370 759 935 698 576 139 867 666 117 990 802 453 826 936 466 600 177 644 33 247 282 178 531 980 832 210 85 468 485 891 29 863 258 465 471 166 312 400 914 415 150 307 586 404 51 163 371 202 622 428 549 899 675 273 133 978 458 544 158 242 836 557 823 533 374 335 845 46 440 200 831 145 102 41 83 950 830 624 348 502 528 566 754 409 492 238 599 984 361 877 412 88 903 251 617 996 701 969 810 773 583 501 12 167 199 919 217 184 811 513 650 780 747 351 190 320 732 569 240 789 216 841 809 50 796 144 584 457 559 843 692 523 532 999 84 60 857 434 605 44 514 580 840 593 232 266 943 828 739 142 988 972 794 671 676 372 23 303 469 551 906 269 121 508 673 895 529 442 358 524 105 987 786 818 619 813 661 498 2 556 15 519 657 994 462 916 920 323 918 346 981 326 19 876 866 856 798 73 705 162 799 472 461 93 530 640 196 995 589 274 356 606 871 437 198 602 257 785 215 720 540 259 414 790 997 252 909 317 237 89 477 922 615 578 581 341 647 311 302 34 655 703 694 25 55 342 476 869 766 18 114 49 793 951 907 421 712 230 911 397 520 752 591 108 380 611 768 104 143 630 894 218 183 432 107 792 991 455 767 713 17 681 176 244 253 375 512 27 81 719 948 890 464 364 687 488 550 366 618 223 875 552 10 764 245 13 772 62 626 596 353 315 946 443 668 135 446 770 852 741 548 526 734 484 224 861 947 612 123 47 236 3 101 579 343 775 419 264 788 188 614 91 314 420 688 791 976 672 616 254 913 543 748 339 180 425 174 256 313 231 111 846 473 398 124 500 778 334 776 864 833 103 204 300 608 499 744 560 8 483 658 804 938 536 395 100 349 241 904 297 844 99 537 952 220 646 131 817 281 678 558 534 295 120 632 149 227 573 186 262 116 588 333 827 555 350 211 389 495 940 387 966 90 185 134 451 496 22 563 883 633 693 691 36 771 161 148 958 168 685 164 9 932 968 309 604 900 872 24 545 481 854 631 656 233 381 450 431 690 930 993 896 272 859 301 319 459 357 376 582 737 76 702 298 384 325 205 296 954 819 753 308 460 975 594 541 651 189 305 255 136 781 715 660 853 48 226 783 955 4 63 689 874 937 506 565 742 452 884 271 939 429 699 132 355 115 718 486 417 447 625 243 70 127 153 126 77 736 527 141 156 378 285 57 613 439 700 72 729 642 837 707 721 623 394 354 478 886 795 5 838 803 572 728 487 607 362 977 248 974 801 927 610 228 653 603 388 265 289 209 80 670 229 491 194 722 87 79 119 6 411 280 422 784 494 931 379 597 28 157 870 405 293 949 56 821 96 746 92 503 304 449 369 52 331 667 260 399 267 945 956 915 664 814 207 197 749 921 278 571 708 352 159 235 40 812 538 195 521 391 173 290 172 329 151 474 680 882 16 598 912 733 78 682 709 941 470 855 989 849 639 382 95 961 53 574 268 467 757 284 873 760 140 924 479 125 283 800 249 408 835 287 416 714 182 11 716 636 445 756 808 454 418 726 97 328 970 385 263 601 723 535 887 669 410 564 406 58 982 239 862 971 645 430 743 43 155 553 779 54 340 910 507 815 316 881 649 71 942 590 181 187 118 888 482 546 270 822 7 763 851 30 37 567 45 517 893 992 807 629 934 684 31 191 577 279 525 663 292 192 225 967 765 885 1 82 889 94 61 710 575 69 805 515 677 848 898 212 294 820 880 26 518 288 438 154 665 561 568 147 497 697 74 824 620 509 621 392 706 965 825 165 456 628 878 241 400 990 86 928 251 205 590 225 748 721 898 901 149 364 39 247 520 897 453 743 900 170 109 473 976 271 729 202 432 414 650 233 809 656 208 708 663 382 694 877 792 274 751 857 98 431 483 347 549 682 41 683 91 654 243 235 876 722 272 174 959 790 824 288 659 795 131 962 190 232 176 598 316 575 776 712 997 381 971 747 797 617 951 70 365 289 825 1 521 493 323 425 814 592 540 693 619 204 110 266 739 358 681 893 742 632 119 700 191 946 115 224 975 671 64 246 668 393 426 50 829 48 92 639 242 878 436 988 95 883 125 848 153 434 311 438 528 388 771 216 880 396 4 602 298 123 735 106 193 630 395 71 328 156 837 956 329 950 383 194 859 925 629 338 566 516 512 673 514 198 707 930 606 76 240 766 757 318 942 366 357 276 455 647 701 344 954 753 538 761 874 723 152 728 456 816 571 818 264 82 399 228 307 481 346 678 259 947 886 714 451 374 969 696 231 157 679 32 715 961 547 2 958 651 591 43 860 93 342 945 810 556 764 333 108 604 38 429 385 199 680 576 69 286 989 926 535 420 838 633 803 583 998 480 317 967 918 798 147 330 487 377 68 581 907 113 161 695 610 892 428 314 292 674 635 17 501 808 135 278 27 584 14 255 99 5 262 738 543 793 72 529 60 866 578 141 615 192 929 78 736 168 392 337 660 46 459 367 25 867 563 437 526 909 620 850 28 336 89 558 107 279 861 139 494 944 405 408 589 284 960 791 423 717 525 614 10 222 497 716 993 672 220 709 462 375 42 904 638 542 875 906 83 890 287 539 447 740 887 180 138 891 546 389 293 352 484 474 574 183 172 169 283 117 290 446 756 686 921 427 881 594 536 588 177 979 238 97 932 503 24 507 706 725 968 561 412 643 822 812 628 852 415 273 362 213 970 624 773 879 957 386 799 585 609 443 587 104 186 469 621 472 895 530 96 490 13 421 568 35 952 325 112 182 943 784 118 440 457 910 646 63 846 361 637 854 564 144 607 354 12 340 579 444 801 121 705 315 34 935 599 306 759 805 839 699 416 111 977 828 612 573 641 165 802 523 129 351 896 505 62 59 390 972 782 363 994 899 711 56 690 634 163 324 261 980 608 178 275 552 733 229 995 433 675 664 372 603 644 430 184 254 101 984 811 903 931 369 296 196 665 145 842 940 201 836 44 308 356 718 468 689 492 227 55 127 645 669 301 627 763 749 933 794 57 9 702 398 835 394 384 435 134 85 807 841 237 257 281 851 485 774 478 786 582 114 49 506 685 692 847 565 313 181 611 130 737 15 304 533 345 765 732 508 666 167 465 965 698 209 124 762 917 884 66 53 515 769 631 413 154 11 597 18 305 80 143 868 513 387 424 495 554 422 914 652 230 403 81 720 511 373 834 974 869 475 826 488 120 479 175 902 270 29 999 348 136 206 188 781 221 966 391 285 872 122 888 454 640 889 730 858 280 927 625 570 368 467 477 502 187 33 65 981 741 684 151 302 26 349 378 616 16 963 360 626 596 19 179 464 783 148 691 21 211 256 557 244 303 300 936 595 309 6 905 550 955 986 983 195 496 541 827 593 605 486 8 150 510 551 73 504 833 47 865 79 310 88 922 688 248 36 212 418 371 885 404 934 622 778 915 864 334 586 572 676 911 20 831 160 236 649 452 569 534 987 489 441 23 843 636 30 282 787 449 22 548 964 410 54 973 253 517 210 978 341 417 51 750 882 458 159 785 171 102 58 207 703 40 545 94 677 985 796 189 853 249 697 343 155 992 219 815 667 470 450 166 937 263 409 871 52 460 463 849 755 713 731 146 800 355 173 949 772 657 335 919 670 137 359 804 31 411 258 544 941 745 370 215 406 226 923 162 105 623 326 823 613 555 519 913 491 312 185 84 916 600 938 353 518 789 642 870 813 439 537 710 294 862 327 132 200 471 321 580 61 559 601 197 90 996 245 116 724 218 832 779 648 522 482 840 498 466 140 661 419 618 939 844 203 1000 234 297 295 164 780 817 397 320 655 3 658 775 265 856 45 746 339 532 448 442 767 142 158 704 752 500 331 982 128 376 863 37 524 653 380 350 7 401 760 260 509 806 734 845 100 788 77 687 445 758 821 894 754 223 74 567 103 332 726 214 768 830 126 291 924 133 277 87 908 217 953 67 920 553 991 239 770 912 407 531 855 527 252 777 662 402 873 819 719 268 820 461 560 499 269 744 267 562 75 379 948 577 727 250 299 476 322 676 555 722 113 414 502 382 245 698 678 800 430 6 552 975 395 606 767 238 1 941 980 179 11 291 846 712 220 138 752 379 668 456 701 499 394 1000 754 224 18 829 415 8 250 879 546 987 140 608 990 919 604 535 939 302 545 405 110 513 180 148 58 572 747 655 129 411 404 694 711 204 826 267 894 397 761 622 801 520 597 380 470 243 432 469 912 422 478 573 769 74 969 329 26 93 820 978 247 359 206 758 599 883 887 864 993 530 360 817 135 905 825 159 409 860 806 581 445 852 128 292 570 476 105 102 221 529 642 427 853 886 537 922 191 688 160 416 643 810 590 857 746 443 544 934 321 207 197 317 21 598 91 988 239 428 888 85 592 911 54 557 40 563 862 141 636 455 174 28 493 342 150 20 786 136 992 835 702 818 915 625 73 976 782 393 591 56 225 802 686 465 515 601 620 173 890 667 562 738 721 715 496 80 629 447 997 368 534 677 498 953 621 290 840 501 201 203 231 865 994 79 333 205 616 610 991 124 310 624 117 262 794 130 366 385 709 480 790 653 807 494 153 265 603 450 907 645 985 24 837 436 97 312 281 824 96 83 849 553 251 543 531 554 112 940 388 830 518 376 218 566 195 575 850 189 842 736 460 737 363 357 336 724 319 484 946 346 425 165 685 834 998 423 816 637 277 172 462 525 836 306 63 338 734 796 785 418 663 264 305 386 898 99 353 952 578 467 313 9 431 87 408 163 964 175 683 398 595 314 15 687 36 692 811 571 171 4 177 192 583 875 237 288 183 202 2 101 654 350 286 481 757 435 196 561 717 12 876 649 47 690 906 70 526 71 658 120 72 931 272 216 271 742 331 768 680 838 548 263 444 891 516 185 137 181 104 524 244 512 258 585 749 960 487 279 541 284 523 152 69 100 13 98 3 109 344 474 989 166 983 259 434 219 626 716 84 884 651 108 633 675 457 229 389 226 967 739 94 823 373 847 111 44 76 623 944 732 587 233 162 33 303 674 68 880 506 928 351 719 539 340 804 400 61 866 872 157 999 861 962 777 783 881 64 412 708 868 309 986 235 495 280 370 282 315 968 211 589 372 596 471 885 634 14 936 664 774 7 429 909 437 19 472 892 89 35 343 996 341 134 139 614 930 176 475 92 161 703 843 726 255 34 551 88 193 706 508 550 671 958 923 486 143 950 403 420 324 25 215 929 659 441 971 198 257 565 696 464 805 106 60 787 38 609 463 956 579 947 773 586 67 504 567 932 635 115 611 307 241 640 82 509 49 5 213 301 821 311 451 750 519 856 927 194 377 131 446 889 364 540 812 902 374 199 937 809 365 330 212 43 981 424 646 22 367 453 325 289 116 399 549 638 240 536 261 39 705 326 560 479 657 186 644 182 52 369 974 308 227 648 792 741 339 730 942 483 789 877 920 935 328 147 799 458 938 296 532 763 973 727 514 121 234 803 200 972 65 700 473 23 878 951 751 335 119 895 503 641 454 452 815 45 387 167 127 776 713 318 735 358 378 728 242 421 995 926 510 273 588 132 897 248 913 419 901 607 600 854 133 718 269 527 848 287 170 356 222 77 814 808 797 438 689 961 304 522 725 337 375 497 669 781 122 564 893 62 955 482 753 963 107 528 270 164 798 533 765 402 910 151 882 867 720 605 704 744 681 828 178 187 217 660 236 628 766 793 855 16 612 547 979 347 488 448 542 778 293 618 125 869 32 31 126 442 682 632 791 613 169 123 615 168 300 53 874 30 489 844 433 691 710 916 55 354 819 521 396 295 149 982 577 41 672 714 66 948 252 652 10 594 580 945 558 833 210 75 903 29 827 871 670 627 593 17 770 410 188 943 831 266 896 491 466 707 118 665 260 584 630 673 278 103 970 733 274 822 576 332 788 253 57 959 95 924 256 283 275 756 517 384 858 723 228 904 477 27 556 184 873 839 775 699 381 490 559 46 276 569 316 949 155 190 439 780 764 449 417 851 602 285 639 59 146 407 917 208 933 914 86 361 223 334 114 697 748 511 268 406 740 918 619 391 505 492 294 921 695 568 145 81 693 461 771 468 617 662 327 784 37 323 582 214 538 679 507 209 156 459 78 345 908 832 90 230 795 142 322 349 760 772 870 362 485 731 51 158 743 42 352 729 900 650 440 144 899 154 755 574 392 48 966 390 845 984 813 666 647 957 779 841 232 348 762 977 246 413 299 863 500 355 859 297 631 426 965 745 401 298 371 925 383 684 661 656 249 254 759 50 954 96 159 866 263 712 19 608 438 807 88 395 170 736 601 99 253 523 984 546 124 674 897 671 209 722 164 670 556 677 857 212 563 413 888 991 108 635 781 12 337 903 28 370 636 441 11 184 934 997 422 486 247 469 919 935 404 672 911 878 714 615 161 871 37 851 877 777 325 898 491 969 799 884 172 393 329 295 789 499 766 796 559 706 858 867 308 160 62 583 137 613 747 318 451 542 666 591 961 708 585 200 376 86 558 229 959 64 384 433 332 354 154 660 801 457 4 820 524 576 647 13 368 509 848 893 189 162 760 823 351 149 763 481 454 734 846 918 343 638 689 581 932 68 958 100 730 882 883 791 844 125 80 603 497 267 880 32 617 361 400 146 224 281 79 895 881 40 700 237 809 812 822 587 84 818 549 65 904 33 439 928 77 768 630 709 345 478 721 123 245 130 717 35 554 85 995 838 856 837 69 91 970 16 141 389 465 396 592 618 20 195 175 584 806 447 471 507 676 931 625 637 18 202 311 794 275 873 802 352 687 543 292 756 936 188 849 336 518 23 681 323 385 869 139 254 651 740 758 41 942 242 917 948 720 573 334 564 909 955 34 302 261 42 369 531 705 528 169 743 724 349 879 487 684 836 983 1000 305 251 365 94 502 241 577 957 168 330 703 27 776 989 861 475 944 399 508 596 289 364 114 988 800 735 71 75 548 231 977 466 733 426 83 501 317 578 97 964 335 937 67 142 118 358 947 494 795 754 78 272 248 326 713 710 580 73 81 185 166 257 633 850 593 103 432 803 960 291 262 746 282 604 93 729 981 645 659 624 541 669 360 902 217 785 868 208 430 685 536 764 891 923 276 273 362 424 293 784 951 538 941 322 742 691 512 658 270 54 719 526 98 620 220 87 859 680 427 259 250 192 199 221 692 912 707 55 644 436 514 181 711 979 373 387 452 14 568 547 835 913 462 357 990 158 203 482 47 410 834 472 269 953 783 420 962 167 517 649 17 136 180 927 612 728 353 440 312 537 449 738 774 46 459 782 310 70 731 442 418 521 996 683 750 340 588 155 107 179 235 863 102 347 500 771 775 885 852 56 178 458 346 975 177 243 661 699 621 121 119 574 444 190 598 741 594 407 954 294 650 640 634 938 30 297 397 992 824 772 36 53 773 461 74 696 922 648 280 82 999 483 828 668 821 718 8 945 24 656 412 222 589 150 238 786 408 832 985 6 555 403 314 145 673 998 966 765 228 117 522 847 664 197 498 378 815 907 434 654 561 206 652 925 207 226 319 174 519 653 915 901 810 496 702 532 994 770 182 606 641 129 22 372 940 193 778 392 307 662 225 914 48 535 274 106 974 779 727 122 682 328 411 265 474 363 830 853 744 198 560 864 127 987 268 176 840 473 906 590 570 105 565 327 39 646 21 946 723 488 435 569 144 201 431 219 865 417 534 89 133 567 485 732 513 642 429 464 643 826 905 309 421 240 610 315 616 355 805 793 943 726 414 870 751 804 128 527 657 622 490 492 924 663 930 278 9 45 950 843 515 76 244 331 845 59 234 246 402 428 115 264 348 342 571 908 926 619 704 313 956 359 72 140 626 95 381 191 686 539 52 350 600 2 301 120 227 759 973 921 223 698 550 437 929 939 445 306 344 557 833 599 667 860 186 980 216 320 218 949 299 467 611 511 165 44 303 639 875 545 489 757 298 831 271 755 890 530 978 516 688 339 737 448 371 551 886 151 749 767 690 239 382 394 443 283 842 597 391 135 386 147 479 109 58 819 111 286 552 183 505 258 377 366 780 285 697 3 153 825 90 533 29 230 595 841 495 493 678 739 388 675 816 887 503 338 963 304 416 753 790 968 575 383 419 324 952 290 66 468 425 971 920 665 138 316 976 205 811 406 171 876 607 899 562 986 213 110 211 896 715 476 748 287 390 380 101 629 43 787 623 173 415 210 266 477 627 579 614 7 544 367 933 862 855 839 15 49 628 25 872 92 126 112 232 798 341 460 233 26 854 701 456 889 808 134 525 379 398 510 104 356 506 453 157 61 605 827 277 236 163 409 50 31 10 829 156 450 333 566 609 900 256 194 279 252 113 814 401 214 288 143 572 63 894 249 631 632 405 752 965 762 769 484 57 910 916 1 967 874 423 797 520 60 993 148 817 455 152 695 655 972 788 463 725 446 745 540 260 982 504 255 761 582 38 296 374 204 694 529 375 116 132 813 480 131 602 284 51 300 196 553 892 215 586 679 716 5 187 693 792 470 753 54 929 430 198 443 491 855 887 565 547 392 446 458 318 588 6 973 739 883 119 605 305 658 866 257 907 414 411 182 645 150 319 269 870 535 133 308 42 174 600 946 922 703 926 667 302 233 265 921 872 374 806 977 777 991 175 666 775 944 243 514 971 554 914 141 487 674 613 892 292 628 379 258 670 56 715 217 668 736 716 398 614 176 920 483 227 149 964 685 116 402 756 868 317 671 334 177 800 85 790 489 515 161 353 618 633 568 939 497 714 707 608 730 222 428 274 543 118 154 470 280 301 78 53 650 70 264 298 95 260 344 927 639 463 966 8 955 120 880 740 895 908 421 711 196 278 246 127 522 688 427 990 981 912 808 636 785 968 181 107 28 348 338 913 706 640 860 524 248 436 162 79 159 662 723 112 602 615 82 408 582 654 434 561 279 361 55 794 18 935 388 147 591 71 869 672 104 780 455 306 197 904 884 84 386 204 33 288 347 14 134 122 726 585 510 328 573 439 795 598 533 103 323 395 219 502 490 881 166 359 453 841 424 452 848 172 192 690 352 949 976 579 752 167 456 372 772 738 967 245 416 980 136 383 637 813 877 709 933 382 550 646 291 839 228 190 35 462 890 682 310 793 696 214 349 415 594 464 106 551 995 957 220 630 812 506 719 450 218 90 378 300 878 580 810 762 528 263 413 822 951 426 68 769 50 947 40 357 854 796 297 46 988 763 518 409 695 29 774 612 286 289 972 566 516 69 469 215 139 476 16 75 454 836 846 240 325 692 423 355 380 742 130 200 9 979 604 3 354 843 315 281 267 985 4 798 229 321 86 545 942 532 47 76 651 358 205 620 360 213 833 223 221 819 901 624 526 758 52 304 975 838 733 644 266 156 73 290 737 202 376 169 954 817 537 362 713 287 552 531 138 652 623 367 7 148 251 209 412 49 934 664 916 194 91 996 655 401 492 168 734 410 755 589 493 201 93 316 238 99 340 959 619 186 965 498 432 299 473 179 247 125 997 825 261 601 293 689 578 684 271 252 237 31 137 923 844 438 917 100 782 773 811 329 663 693 481 564 587 960 373 61 277 26 831 687 503 627 400 230 938 932 145 768 717 982 712 193 178 893 816 142 558 404 129 390 342 824 930 36 519 898 826 5 451 766 560 339 791 1000 109 30 632 906 72 617 146 208 728 212 326 152 748 102 830 393 173 94 915 886 553 771 541 592 203 998 307 39 820 187 180 556 910 606 114 97 875 593 460 327 987 832 896 575 341 863 691 384 437 677 422 81 188 211 494 88 597 626 89 25 603 657 781 835 770 546 767 956 894 523 74 363 210 385 44 885 207 807 635 858 759 444 557 407 468 15 909 660 480 867 284 569 919 840 320 77 449 249 538 185 425 231 45 235 676 562 549 314 852 184 610 23 527 63 609 486 583 92 283 365 577 993 505 191 804 754 11 865 19 158 936 648 157 745 397 113 724 64 530 599 501 241 199 369 803 466 787 507 87 472 621 656 508 478 27 611 343 224 80 482 521 828 459 65 153 477 786 647 500 375 32 66 584 788 461 572 634 899 275 853 864 536 351 406 96 641 718 513 903 683 475 48 710 259 539 983 126 62 431 371 12 484 529 779 143 882 686 268 638 555 586 702 862 700 727 705 725 699 809 827 22 117 941 743 999 704 698 255 732 195 295 394 377 845 750 744 607 659 135 447 799 282 170 891 856 570 57 496 270 485 331 851 859 495 729 823 273 110 234 442 368 994 673 504 435 857 13 356 51 189 499 720 17 144 155 778 272 256 757 574 943 381 445 924 262 649 324 399 124 850 389 330 364 571 429 140 254 945 940 1 765 680 842 366 814 345 761 802 313 312 165 336 128 873 405 818 897 131 58 722 629 874 876 433 697 98 837 661 132 953 821 596 59 708 151 625 815 751 253 457 206 346 34 387 337 24 749 563 789 911 642 675 783 590 163 958 829 746 984 731 925 581 21 905 760 164 511 950 784 540 370 38 721 250 559 631 534 643 309 242 928 391 681 694 296 335 849 105 679 989 232 544 471 797 303 121 418 225 420 653 902 741 792 417 440 963 986 889 474 311 701 861 294 183 419 37 665 969 576 978 41 101 937 479 123 548 43 847 108 403 2 622 678 83 333 465 961 764 918 67 332 567 974 962 488 216 879 952 276 441 900 595 747 111 448 171 834 801 115 931 244 10 735 992 525 669 396 226 236 871 970 888 239 805 60 948 285 616 467 542 512 776 520 160 509 20 517 350 112 139 867 333 781 647 223 109 877 531 567 183 768 998 190 608 151 912 765 46 192 227 225 803 285 997 868 468 529 922 572 690 179 213 795 740 777 48 845 723 140 16 359 130 817 662 341 911 415 481 240 685 833 206 641 686 819 826 391 33 578 637 607 583 724 652 135 326 482 245 559 725 147 990 876 673 914 442 788 243 349 744 589 9 565 54 221 793 563 820 15 814 172 816 365 707 60 921 942 927 829 222 133 420 197 372 161 786 635 186 731 32 628 113 889 62 403 895 327 668 267 713 939 824 273 498 976 646 343 220 755 577 432 464 4 244 683 533 477 704 119 157 980 251 727 616 783 908 924 395 275 629 289 663 834 231 196 900 451 8 98 278 588 532 30 730 694 306 354 310 352 591 782 863 520 362 449 645 822 234 346 7 47 611 177 497 761 472 541 175 18 303 293 398 229 435 471 309 256 241 87 507 687 145 661 207 688 215 386 888 51 603 22 528 117 830 499 124 524 504 648 907 894 247 784 450 856 865 994 318 804 930 844 200 299 960 81 962 500 486 671 91 457 1 83 363 778 614 964 239 379 696 540 249 665 467 658 232 632 618 164 74 470 41 576 364 460 317 274 745 195 204 233 595 67 596 537 509 311 973 861 29 242 78 110 785 575 945 501 969 1000 828 24 336 582 75 890 714 344 193 99 440 14 463 458 519 815 93 68 402 142 70 682 126 351 337 180 512 968 757 739 693 159 555 288 331 131 104 654 437 880 156 510 150 271 977 801 773 932 441 417 129 134 447 987 376 539 36 430 320 168 752 712 772 264 394 158 898 923 295 762 679 715 108 774 361 547 235 473 292 431 374 550 279 369 339 981 759 544 873 678 84 224 143 357 806 356 116 961 989 571 294 684 105 187 991 277 676 371 573 445 12 644 556 584 428 866 789 416 26 564 487 170 127 148 502 469 884 766 2 508 653 719 480 23 484 706 643 350 483 378 42 695 217 594 667 959 153 593 425 916 491 975 835 642 176 137 951 434 574 721 621 717 400 456 103 974 433 995 210 291 525 530 397 931 495 71 199 954 444 542 514 506 202 825 839 212 892 810 305 689 272 566 982 132 972 655 17 879 86 940 619 329 413 818 735 382 548 703 321 805 913 300 639 252 169 298 201 462 198 901 953 476 263 262 80 35 807 763 813 61 798 385 870 422 933 237 123 562 553 76 452 827 283 746 855 284 602 421 10 842 604 390 949 749 722 496 399 543 691 934 13 367 290 836 797 854 672 312 65 503 902 489 697 401 155 983 741 853 167 612 956 883 838 250 475 56 102 89 963 754 610 993 636 426 265 849 332 322 396 920 708 516 253 626 664 650 955 149 465 899 383 775 136 615 657 387 6 478 970 919 965 882 393 461 257 771 915 94 43 38 52 411 405 681 171 988 999 427 821 709 926 64 875 943 625 238 31 185 864 384 622 424 837 952 546 534 750 670 557 831 674 345 455 66 97 297 181 958 106 698 601 859 353 340 49 776 957 107 79 947 522 40 979 935 44 392 736 938 809 729 479 189 92 631 404 760 485 840 523 69 770 459 710 649 191 560 209 950 862 448 967 609 598 95 334 918 579 869 301 823 368 518 569 19 928 751 734 370 893 758 366 624 605 780 620 96 88 25 446 436 858 230 787 438 753 319 592 886 216 57 996 718 769 118 114 779 50 407 581 165 388 82 701 77 847 948 429 538 929 55 53 599 120 568 561 174 184 282 764 160 111 454 281 630 885 941 551 72 173 552 638 308 269 800 330 335 406 338 891 21 373 986 699 280 324 259 794 651 799 549 733 705 214 917 122 270 11 937 90 287 606 163 738 328 846 162 494 182 851 666 971 419 517 439 515 203 226 59 896 389 726 304 857 20 211 702 58 617 585 381 802 101 125 545 254 488 380 314 944 812 792 490 554 669 767 205 897 505 878 808 100 852 580 936 613 178 627 347 219 27 474 141 728 208 3 747 640 737 261 660 984 266 692 360 634 832 194 228 656 355 675 985 342 513 63 925 121 716 73 313 37 248 138 246 526 410 307 850 28 511 34 811 623 871 144 521 659 597 587 418 796 600 443 909 874 536 992 872 325 316 910 408 146 268 743 302 841 790 414 527 188 286 904 677 905 423 218 115 887 906 255 742 791 966 315 748 680 128 732 377 409 152 412 590 848 258 296 39 166 903 946 154 85 260 700 375 5 45 348 843 633 453 535 466 558 493 756 586 860 720 978 881 358 236 492 570 276 711 523 96 582 915 34 573 719 923 723 463 738 451 730 777 482 934 153 216 519 966 73 786 336 10 52 839 736 3 175 478 488 40 351 389 843 900 867 461 563 942 890 155 702 143 203 658 349 127 424 382 665 20 200 732 881 459 910 561 354 345 588 192 614 600 879 794 291 292 479 65 137 826 712 679 628 785 542 798 670 938 975 716 202 26 49 484 165 228 562 268 566 302 499 307 422 119 859 671 968 452 491 831 611 864 528 86 518 683 805 917 987 91 44 266 979 980 235 338 201 396 283 432 445 674 554 740 524 315 156 113 212 255 559 406 801 363 748 905 842 50 833 425 60 820 898 931 5 206 103 699 750 972 571 370 832 474 458 18 780 927 348 460 710 75 888 503 470 986 383 362 597 219 949 244 784 352 70 947 78 512 829 509 308 526 549 104 13 139 298 15 645 504 747 335 361 36 43 550 313 47 869 249 429 1 735 418 57 704 510 339 204 23 142 982 391 893 38 824 884 37 610 640 269 134 567 274 186 409 601 178 205 604 813 632 694 726 930 450 151 322 379 591 579 999 792 944 221 502 627 973 160 946 766 334 761 737 574 602 868 799 492 772 189 213 350 714 551 514 4 417 240 827 957 174 435 717 381 958 830 707 99 535 731 355 449 394 22 232 259 90 929 456 684 371 61 250 763 691 176 131 797 136 817 311 56 822 978 239 426 387 516 222 233 996 851 53 242 866 718 720 447 501 846 616 787 993 403 758 428 68 637 109 230 546 855 688 997 412 225 872 558 419 894 226 227 603 613 622 42 31 420 649 270 281 135 185 207 687 743 711 964 896 961 837 214 359 744 886 906 661 191 54 895 29 333 378 145 770 280 77 404 935 626 778 768 342 775 279 402 533 267 392 875 647 51 838 520 211 337 878 507 560 759 180 398 25 257 852 530 871 848 690 643 536 693 303 243 992 771 182 682 882 117 615 569 666 608 590 965 304 727 133 668 19 752 577 741 325 696 475 8 300 708 954 405 74 825 863 138 260 84 960 483 932 578 912 977 27 305 414 845 48 800 326 870 7 692 115 618 911 263 493 834 63 377 990 795 956 981 11 565 887 531 24 310 828 224 399 59 454 950 122 401 541 885 874 700 245 928 251 196 457 667 753 589 306 570 188 955 100 861 106 592 625 729 903 385 173 183 107 190 513 809 709 788 721 733 713 756 907 146 341 995 416 664 472 33 140 400 407 876 883 158 367 464 147 844 218 776 853 467 187 108 39 123 448 769 806 909 62 12 899 421 653 926 284 148 254 393 121 223 427 437 442 296 527 289 76 132 486 485 506 199 465 963 889 580 583 443 998 953 773 581 102 299 568 346 634 654 273 433 285 877 67 940 607 948 344 856 633 540 83 455 624 676 238 783 252 760 397 599 810 98 596 642 850 318 575 543 172 681 66 924 598 532 16 650 967 444 646 282 660 369 500 320 537 265 69 431 256 862 79 673 209 595 804 365 971 605 678 706 441 662 167 384 765 823 891 854 388 511 332 815 330 812 672 375 312 914 469 656 739 366 286 413 644 368 941 587 161 685 494 705 490 276 288 159 71 462 72 430 41 746 2 556 316 347 925 179 816 617 124 166 984 545 294 258 275 680 208 991 962 95 594 779 630 652 82 97 287 994 331 698 959 655 323 152 586 247 819 466 164 343 724 353 126 689 807 80 515 631 728 762 253 262 357 951 301 722 695 46 195 446 30 116 395 234 919 767 210 821 790 423 141 128 88 802 858 638 157 757 248 489 309 976 529 584 241 129 635 81 576 663 120 118 415 372 92 198 229 215 904 651 697 169 171 686 983 6 471 356 1000 328 163 836 480 358 217 505 264 197 45 943 754 936 517 552 675 745 476 87 438 920 564 945 14 892 774 782 669 808 110 970 58 572 557 495 742 271 89 32 150 434 168 538 319 386 94 380 860 621 677 555 791 329 130 880 144 548 539 327 657 314 522 814 278 231 290 439 111 873 629 921 364 840 112 149 177 154 715 55 641 170 988 408 796 85 497 989 236 373 585 902 525 612 606 789 725 751 908 246 35 272 440 974 734 841 620 969 481 835 593 781 547 803 639 181 101 937 913 749 701 922 93 897 277 521 261 818 901 849 193 755 865 293 321 194 125 237 498 811 508 918 473 623 411 487 390 220 105 793 939 317 17 114 374 764 659 468 916 847 619 636 28 295 544 703 985 453 64 857 21 436 340 952 496 477 410 933 184 648 162 297 376 553 9 534 609 360 468 891 85 890 511 614 160 412 994 432 557 955 982 288 92 55 144 579 827 83 910 277 230 721 682 474 87 636 972 317 386 402 661 684 211 132 229 369 427 356 740 784 503 613 946 559 651 482 743 659 165 425 413 216 350 35 769 586 672 17 315 536 188 496 110 793 895 489 342 235 848 487 361 983 472 757 406 966 264 252 80 664 866 404 299 401 301 504 585 758 136 997 484 249 270 193 471 750 57 737 198 498 551 567 703 660 539 446 695 912 423 688 624 896 506 805 685 113 179 951 540 965 88 878 759 545 241 779 338 375 8 43 601 492 979 313 233 102 788 336 632 407 86 78 279 853 984 772 1 728 457 373 70 134 726 381 58 304 774 720 127 623 732 524 548 824 391 248 727 200 219 329 700 905 461 42 690 552 63 691 846 733 508 560 330 914 384 283 38 677 37 657 473 899 3 694 390 143 512 785 247 222 199 203 184 643 943 100 683 956 962 821 521 281 260 60 609 514 56 523 68 352 882 814 435 630 95 577 227 66 215 716 455 611 561 795 985 897 936 192 32 111 176 162 226 24 852 481 937 581 181 658 125 488 19 978 486 45 873 240 293 126 382 237 447 593 550 698 718 988 806 307 133 205 303 82 177 796 372 773 583 808 629 416 507 517 297 159 818 516 610 592 340 639 722 572 807 331 212 458 626 742 734 130 65 568 800 185 345 945 39 735 612 963 782 880 5 709 433 175 295 941 103 120 600 156 671 478 645 976 263 902 670 64 833 730 178 142 465 837 312 715 927 845 791 494 337 697 244 398 825 953 182 906 258 802 810 173 510 755 365 11 90 442 151 271 745 625 635 54 916 619 97 616 107 874 224 667 781 278 334 778 519 341 617 957 584 573 771 223 713 333 595 708 958 152 790 364 21 34 285 738 53 18 641 396 379 490 666 208 417 826 739 638 363 209 9 335 169 36 128 970 221 986 94 370 870 711 830 525 475 520 149 251 693 300 594 154 284 148 665 990 823 913 886 647 959 294 648 811 844 748 393 820 273 40 67 849 812 101 621 597 676 116 775 602 909 106 876 719 403 49 707 789 892 74 138 938 280 359 324 25 456 971 16 731 565 357 926 884 445 267 253 408 47 947 760 196 907 172 51 786 950 952 190 405 73 637 799 462 164 714 768 564 762 202 515 555 122 469 397 575 674 576 257 851 961 306 326 62 915 376 451 973 20 680 724 362 787 438 347 822 380 998 467 118 497 513 530 766 231 816 767 992 644 1000 977 687 792 831 689 620 121 699 28 50 889 871 187 448 656 505 2 532 993 309 675 932 344 311 692 841 752 163 924 220 89 366 537 29 549 679 174 678 239 23 553 79 655 167 466 268 712 969 388 813 259 296 44 353 747 449 464 410 238 864 328 877 588 479 234 930 321 543 942 633 499 13 999 939 153 495 429 434 580 765 995 206 355 975 314 437 574 318 141 477 217 868 155 928 418 395 483 893 84 186 378 839 904 262 218 225 207 761 346 291 27 883 898 214 10 374 531 343 246 290 91 166 485 117 981 500 908 157 46 454 836 776 453 949 599 649 245 869 929 450 119 900 415 887 411 918 858 459 663 242 476 59 681 444 75 554 289 522 741 804 320 854 920 860 135 875 640 847 194 944 917 862 634 421 109 348 863 431 501 400 261 440 556 535 480 546 210 527 509 33 250 371 558 322 603 835 30 180 885 161 801 441 243 538 764 114 4 589 921 911 452 783 991 460 604 470 960 923 316 383 668 146 236 673 933 171 308 968 618 566 919 99 168 327 751 780 934 701 770 349 669 26 69 855 351 276 569 646 158 14 931 61 191 857 48 491 367 131 627 310 96 201 547 436 76 195 631 104 859 7 865 339 422 867 368 861 528 753 419 596 526 298 615 274 228 377 922 686 840 269 964 662 389 717 622 587 6 360 139 989 232 798 652 170 286 628 275 578 81 292 428 529 598 777 108 22 706 443 112 93 702 534 115 265 305 704 272 925 954 607 653 493 903 888 105 817 213 642 705 591 834 463 424 872 282 542 749 71 385 987 935 723 266 255 654 332 394 150 323 996 124 754 502 123 894 832 31 809 533 197 426 838 544 842 794 72 183 843 756 145 980 710 319 189 940 901 256 744 254 77 948 358 608 967 204 650 605 725 52 541 582 850 803 147 129 41 746 140 439 881 387 819 606 98 879 12 736 302 392 430 974 856 797 590 287 420 563 828 829 570 354 571 763 815 137 15 518 562 696 409 414 399 729 815 905 287 363 131 360 381 284 508 322 21 886 528 941 946 371 5 166 603 208 925 812 479 180 921 487 898 451 785 895 748 256 804 862 341 657 11 150 890 648 590 389 320 96 410 199 720 520 170 887 701 811 168 611 795 106 44 355 39 67 69 301 842 100 522 635 953 637 976 604 850 92 849 865 275 342 509 55 680 483 190 728 557 244 416 624 494 877 568 760 705 484 960 230 47 609 570 982 141 98 971 757 575 539 95 163 616 783 321 269 331 286 542 841 632 980 504 929 185 217 665 333 565 73 878 198 130 670 361 664 573 135 110 874 620 629 464 85 826 614 839 954 998 572 985 78 808 999 513 193 471 654 40 46 556 223 25 488 803 641 780 911 765 313 717 830 439 685 399 329 944 45 584 15 958 579 511 774 498 893 421 446 340 690 14 468 679 744 428 547 353 315 758 750 257 588 419 969 526 437 335 988 57 366 822 536 146 612 30 883 351 303 17 60 175 961 466 125 496 506 310 737 212 987 715 268 966 574 314 158 455 787 493 796 473 540 307 502 644 979 731 856 503 176 343 951 950 89 778 139 889 564 261 104 178 994 292 543 738 454 525 531 524 33 634 205 99 289 876 426 936 265 618 764 947 440 165 148 996 349 255 236 461 382 316 404 248 712 319 601 154 417 514 851 56 312 545 627 827 3 527 147 940 233 71 234 365 622 626 204 700 916 398 974 558 505 515 904 939 771 912 128 191 277 281 105 859 247 650 956 51 766 159 655 197 868 276 926 16 686 610 52 430 769 660 37 586 65 834 127 201 922 864 339 723 412 965 794 552 687 270 598 373 177 162 553 593 463 636 674 786 798 179 832 27 294 817 810 68 354 393 401 745 447 599 866 726 544 70 66 288 970 304 350 606 7 788 469 77 156 258 120 418 384 625 713 91 306 391 875 615 140 703 892 881 449 739 184 425 429 845 722 675 555 984 196 210 22 160 990 263 59 671 548 709 432 414 753 809 897 838 740 510 857 334 986 117 597 934 698 968 383 775 137 206 445 836 666 250 221 113 696 646 296 917 649 908 981 852 155 227 768 271 402 279 53 367 29 262 607 330 792 656 828 121 576 512 348 823 1000 913 581 781 149 942 541 530 38 167 964 477 918 405 733 188 18 801 111 824 82 724 385 84 224 2 126 891 818 32 194 453 347 668 507 933 218 456 215 450 305 109 697 861 31 420 605 500 216 562 955 732 64 396 855 26 192 240 899 50 704 983 61 266 880 133 879 871 434 959 225 103 952 302 501 134 102 370 238 441 533 499 676 327 482 282 386 763 995 628 114 324 779 711 380 735 932 395 694 481 901 843 153 144 74 962 489 403 480 821 645 882 300 863 949 272 267 472 200 813 1 716 746 123 491 458 669 561 806 62 595 189 374 554 673 172 152 591 872 299 523 285 245 835 278 242 298 35 519 377 346 800 847 295 706 309 438 48 467 115 860 93 423 443 254 663 943 187 639 566 427 805 631 594 94 816 651 239 474 12 260 392 799 129 211 6 923 119 290 336 549 747 937 643 914 719 825 710 424 101 789 214 328 345 906 791 34 683 151 273 171 972 86 909 777 927 633 659 567 989 516 362 640 819 814 415 848 10 323 596 226 237 767 470 460 409 42 820 495 43 563 580 907 259 435 532 325 72 534 647 54 442 975 108 400 551 945 613 600 232 885 652 517 672 229 81 761 938 919 688 87 870 23 773 369 884 431 692 776 337 20 465 928 492 388 264 790 833 903 802 538 202 235 344 13 920 896 358 186 181 394 661 569 693 213 379 433 546 122 36 725 173 183 867 653 619 231 759 762 854 589 721 793 283 338 112 797 80 571 734 869 707 894 390 174 368 88 280 76 585 249 457 751 756 749 138 132 378 948 28 931 459 387 318 291 375 963 444 209 695 667 364 161 252 75 357 136 293 24 681 145 397 376 967 844 411 476 807 497 743 83 742 658 730 678 475 406 143 478 241 359 559 537 935 642 243 910 708 485 356 220 630 853 587 741 784 727 714 993 79 689 413 831 4 888 90 957 8 58 97 846 592 837 754 157 915 691 408 19 617 582 873 518 583 829 900 407 203 372 623 755 973 638 770 228 978 317 436 49 577 207 840 718 736 684 602 352 308 332 977 63 422 729 219 930 578 251 118 782 462 992 9 752 452 311 991 107 699 490 142 274 521 902 677 662 535 486 253 222 702 182 682 448 772 124 550 164 169 246 621 116 529 195 41 924 997 297 608 560 858 260 467 984 634 251 325 180 97 110 125 135 383 506 245 922 719 681 558 803 970 55 52 733 750 723 280 167 13 550 836 415 574 438 532 454 112 910 308 980 165 875 867 520 213 786 726 566 529 177 673 725 339 540 975 95 694 222 969 605 740 24 357 965 153 243 65 552 84 64 151 189 218 995 810 988 361 76 427 822 693 565 421 685 832 128 846 92 187 886 449 798 295 596 416 595 319 967 156 410 442 225 961 172 340 586 765 143 472 226 734 396 815 827 808 403 561 638 628 941 742 56 637 263 572 943 631 999 722 599 160 401 127 826 368 102 86 797 686 306 756 991 649 366 615 433 853 411 917 568 137 63 179 259 877 539 476 35 98 453 945 359 524 730 729 266 551 374 106 349 352 37 618 763 964 208 597 139 854 342 925 293 54 48 778 645 769 391 690 284 636 859 122 771 62 499 519 183 643 581 748 639 930 300 929 870 333 887 141 239 79 644 161 445 471 431 74 944 423 114 601 88 274 829 665 298 620 946 531 862 878 362 697 336 584 651 69 343 642 344 378 951 985 711 591 399 234 45 960 147 170 835 563 559 61 330 496 25 315 739 585 521 191 118 418 908 672 541 840 162 533 75 164 216 158 49 444 23 395 602 83 947 484 607 85 518 334 793 654 688 898 195 386 830 38 133 1000 297 847 296 972 463 409 554 933 509 26 184 486 258 283 507 451 623 376 949 436 277 372 59 622 696 278 188 474 773 100 465 759 705 603 813 99 185 460 154 256 537 469 635 332 32 488 819 21 1 22 928 950 152 87 658 178 842 606 895 924 807 549 689 414 354 824 301 863 767 41 81 939 254 891 629 706 261 974 205 588 913 358 101 39 107 264 680 292 704 457 738 784 884 503 33 955 29 912 58 78 123 677 838 381 811 806 713 816 770 772 94 755 857 741 695 648 678 364 9 687 979 625 473 317 731 978 93 229 140 976 698 291 534 745 727 522 555 501 345 126 498 44 209 817 192 890 115 609 848 387 800 783 567 169 659 219 310 7 19 446 404 958 116 893 204 215 515 233 232 173 103 724 475 579 717 866 954 12 825 257 331 872 667 406 8 766 166 425 874 57 40 868 324 159 504 876 617 10 775 675 320 897 462 91 624 96 779 562 882 393 841 495 535 906 294 175 752 833 994 861 666 369 850 528 248 514 789 712 370 709 516 720 485 611 761 459 458 43 525 268 828 480 489 703 903 221 398 394 314 923 197 860 497 105 382 493 851 335 959 679 4 36 545 707 758 608 907 46 656 131 655 240 16 744 288 915 341 377 536 671 305 593 482 53 70 919 348 67 273 794 420 716 439 168 646 464 400 202 405 702 214 17 363 918 530 916 791 490 547 417 952 82 569 652 196 612 326 371 973 664 397 760 217 661 241 5 385 911 556 500 820 927 360 781 34 289 157 926 691 262 491 322 220 14 768 190 982 600 754 227 553 873 560 206 450 936 392 640 435 198 136 494 894 934 814 997 590 50 577 762 837 714 749 351 117 28 708 885 353 881 249 782 430 148 15 780 252 804 732 821 481 193 255 461 621 455 619 505 865 971 527 71 212 120 149 207 483 598 823 966 580 989 594 570 921 938 710 428 935 737 424 402 792 181 660 328 517 683 795 18 557 487 68 801 700 888 279 932 542 130 899 27 718 670 809 389 244 299 182 981 31 796 408 419 134 937 329 543 253 119 270 466 129 290 316 223 73 571 235 844 163 201 736 77 983 905 701 896 650 2 456 231 604 176 350 669 346 510 228 582 210 478 145 662 992 304 692 948 864 626 790 111 852 224 242 682 993 470 338 802 150 676 977 920 144 511 902 526 743 155 282 6 121 307 452 799 845 247 788 757 578 764 914 265 281 776 942 573 616 412 592 883 302 587 513 440 548 441 576 267 72 272 250 142 492 627 66 285 610 113 413 728 437 211 388 146 312 653 323 51 434 3 375 448 855 365 544 956 968 124 337 422 889 246 390 879 42 839 856 963 508 379 546 512 931 663 753 904 777 355 311 138 538 735 668 990 843 987 384 834 318 194 104 174 632 237 108 785 275 276 812 90 203 47 347 849 109 468 858 986 238 171 747 132 523 356 787 479 286 774 869 613 831 880 657 575 674 287 805 200 199 871 477 699 60 186 583 80 432 367 20 236 564 746 309 321 313 721 641 962 426 633 271 909 892 953 715 684 957 630 230 901 269 89 751 11 614 589 373 647 998 303 900 429 443 818 940 30 380 407 502 996 447 983 909 968 560 595 444 307 411 731 353 988 59 647 443 295 442 358 26 528 55 993 744 406 832 85 624 533 51 15 669 400 462 811 329 709 263 966 485 676 250 690 774 81 311 222 114 285 433 531 554 754 685 505 772 987 858 608 455 261 492 257 822 569 215 128 22 614 482 756 842 590 478 503 606 48 937 495 914 396 648 813 721 826 500 767 688 199 991 61 755 696 230 922 998 362 819 637 792 572 29 255 775 75 887 768 911 574 276 275 663 634 871 87 836 491 354 191 504 759 154 976 981 498 252 719 236 384 469 627 989 126 524 892 205 738 271 305 584 161 148 313 244 436 25 170 164 556 612 969 182 646 781 159 859 437 186 831 707 810 793 933 339 399 539 92 605 777 619 502 308 542 371 320 197 17 532 152 460 301 202 137 125 280 84 561 900 870 603 441 746 472 771 388 661 258 837 816 466 178 480 891 435 849 975 566 786 35 281 682 860 536 821 522 229 952 382 641 183 292 273 344 723 918 100 188 700 666 650 943 570 986 867 630 91 193 961 558 817 519 446 155 150 450 713 885 848 597 741 4 470 11 456 703 931 37 410 298 782 506 58 698 874 256 63 956 784 881 471 869 176 628 525 363 905 609 927 238 167 288 50 939 270 580 507 77 404 473 179 655 486 878 78 984 349 683 583 537 378 762 903 753 173 418 747 79 543 620 693 12 181 324 913 6 476 416 439 643 670 3 373 656 432 706 192 290 795 68 203 965 241 872 259 616 187 901 825 563 452 512 403 925 677 253 318 142 575 314 668 427 788 601 573 702 468 189 578 770 672 356 387 544 895 591 780 681 649 72 367 689 808 226 134 508 115 920 797 129 143 428 711 898 618 873 338 139 153 888 751 921 935 47 761 541 401 978 794 451 457 493 1 549 581 89 80 337 190 52 588 269 962 210 742 73 331 414 30 944 766 45 332 897 10 844 538 621 447 942 833 368 118 674 940 704 593 221 402 695 351 728 94 607 216 946 239 131 223 116 778 516 303 615 333 864 319 622 716 552 82 398 798 979 121 843 96 204 750 949 27 62 272 343 657 835 548 65 675 366 928 245 602 740 727 284 964 929 958 14 97 93 665 386 352 392 579 317 243 413 765 882 642 617 838 1000 659 227 201 464 801 733 277 857 625 360 102 146 861 251 144 725 893 631 359 335 845 434 884 948 34 375 185 341 207 996 149 340 316 213 459 876 166 119 361 667 54 420 393 934 714 247 122 678 501 180 390 653 592 282 67 632 851 662 289 671 623 923 846 559 571 113 425 477 805 899 53 39 763 726 60 639 652 945 240 710 23 127 208 587 327 896 56 312 757 372 729 220 32 214 123 520 894 796 847 974 926 249 369 534 41 172 776 157 820 168 429 973 886 510 509 736 64 483 515 818 112 206 992 412 66 854 355 660 24 598 841 395 31 296 489 511 44 830 379 708 304 783 734 960 391 407 658 357 16 827 419 564 839 950 535 109 547 2 972 875 487 959 43 140 120 957 315 283 438 540 234 752 479 955 545 293 117 758 868 527 611 248 195 330 626 95 423 829 638 147 463 718 803 995 636 912 274 151 268 824 686 101 599 529 565 365 562 815 576 9 326 104 397 417 907 426 644 604 347 970 422 465 445 138 380 90 370 853 421 651 936 217 346 737 613 687 577 302 175 699 629 910 198 21 654 431 70 233 409 488 484 300 732 322 106 997 430 260 345 107 938 265 673 334 218 596 852 701 863 231 967 513 174 385 28 908 697 550 36 546 735 211 212 985 947 342 980 364 171 136 196 141 812 156 722 749 475 184 481 287 383 990 748 405 862 787 42 76 760 294 982 994 800 906 807 46 610 232 309 291 582 169 526 130 449 377 594 879 381 200 834 724 103 497 890 889 474 883 389 266 866 804 7 219 953 374 228 299 88 877 124 286 999 880 814 494 954 739 209 745 799 717 40 917 553 98 336 262 162 585 840 297 394 521 743 194 633 902 38 828 684 306 705 769 730 461 165 69 99 802 694 348 160 408 904 448 71 557 133 279 517 325 110 977 589 691 135 850 712 323 514 779 424 568 57 664 930 86 453 454 586 132 108 789 555 679 496 111 33 773 467 20 791 915 640 242 5 855 310 83 715 680 350 971 237 720 823 809 254 19 499 523 916 490 790 225 264 785 278 145 8 163 635 924 567 806 692 941 246 963 235 458 518 919 74 951 440 530 224 865 764 932 415 177 645 600 18 856 551 105 49 321 158 13 267 376 710 347 874 864 220 45 454 275 960 892 4 224 988 323 364 922 170 31 913 180 288 743 314 855 74 168 953 713 239 24 88 726 687 833 836 689 839 585 614 666 159 400 709 944 473 940 80 422 353 577 661 416 303 478 152 924 897 344 284 417 183 330 645 457 100 849 273 179 149 501 348 199 931 888 430 690 415 773 156 934 196 503 320 296 267 300 785 312 226 185 959 818 677 68 64 774 588 780 435 141 340 223 469 407 717 580 850 781 211 613 975 681 426 703 35 333 188 753 626 639 991 972 27 256 642 708 363 901 71 482 322 995 930 937 578 629 655 955 693 97 411 160 122 570 697 216 242 714 851 964 683 453 825 616 942 985 178 826 512 362 238 815 498 278 76 581 127 875 936 366 816 290 120 225 410 869 165 783 401 881 998 832 186 907 7 463 420 733 576 564 50 549 920 769 395 531 164 155 856 30 192 259 294 16 134 775 829 377 13 847 205 767 26 43 444 282 41 394 529 343 328 227 18 803 2 595 483 863 508 526 617 627 664 763 658 586 103 132 324 108 539 656 92 341 83 268 212 283 279 662 217 522 956 554 534 376 81 912 427 761 241 894 866 566 765 412 96 914 191 150 782 493 764 460 871 233 787 213 606 552 432 707 447 101 711 425 540 95 860 607 1000 725 574 57 680 302 966 674 372 94 546 721 327 917 948 647 207 266 779 997 568 603 530 487 932 137 429 813 470 696 231 113 62 635 757 545 745 286 138 15 821 575 144 53 706 232 532 174 544 49 171 424 518 982 751 854 280 861 107 142 110 82 628 976 350 514 589 200 878 355 489 48 704 859 889 166 10 222 715 807 682 678 542 102 789 58 254 342 786 129 730 39 131 699 452 633 438 301 771 63 750 900 38 820 657 418 858 253 731 153 692 797 265 659 590 644 464 538 500 472 796 670 181 754 194 698 961 620 135 42 705 828 648 442 716 157 214 147 872 926 428 548 116 234 456 805 736 276 252 32 700 911 484 938 865 636 388 623 497 618 264 992 968 193 20 694 621 247 345 486 506 927 643 357 974 379 983 802 421 475 176 890 208 299 654 270 970 835 741 305 967 121 316 285 75 685 118 596 505 317 154 903 553 943 819 667 947 611 488 812 29 336 23 572 876 73 91 151 25 385 495 965 161 298 806 209 612 870 604 358 868 882 459 187 124 569 915 594 240 660 9 387 291 117 59 794 582 550 637 791 257 740 173 788 405 243 762 755 925 175 537 519 610 749 46 90 584 56 485 480 520 262 335 528 557 879 202 980 799 307 950 887 250 551 499 896 555 738 467 597 158 817 885 533 747 397 310 880 229 272 78 981 625 390 873 441 55 929 221 573 801 455 669 84 119 886 476 984 258 935 40 790 583 492 237 65 798 461 251 923 910 136 109 978 691 177 650 949 332 795 679 524 99 729 471 793 112 190 12 143 34 105 255 792 368 123 245 474 559 737 128 599 334 306 916 319 722 396 560 695 830 274 423 21 163 402 182 770 891 571 419 69 651 106 271 739 111 86 403 515 979 130 11 337 587 446 292 941 561 665 236 391 516 304 210 370 406 845 399 386 162 389 822 393 971 598 653 899 601 969 893 994 375 409 51 281 895 848 246 17 261 404 44 104 608 318 592 504 33 244 565 462 712 308 556 28 823 219 374 449 804 507 800 6 365 898 398 468 126 547 766 383 701 640 297 287 326 98 440 810 89 527 718 354 933 919 184 990 852 215 309 952 52 513 673 325 201 218 367 248 905 567 630 602 631 465 414 827 702 844 523 842 758 22 946 349 843 509 563 114 663 759 634 776 392 19 3 269 380 439 445 311 619 732 724 125 356 784 443 641 591 521 579 67 14 384 115 862 139 47 668 841 511 195 951 408 331 884 433 615 772 684 921 957 996 562 928 77 289 351 525 72 720 491 728 652 66 206 172 748 675 359 146 458 431 263 837 203 79 313 986 989 999 918 230 735 958 963 834 448 808 649 381 671 369 436 477 558 723 260 778 198 490 204 746 840 346 877 752 814 197 189 734 36 169 904 37 541 434 5 8 479 61 133 382 632 831 535 609 360 373 361 510 838 54 993 413 945 277 543 742 777 756 909 87 973 846 676 811 437 466 85 494 760 824 371 378 536 60 295 977 339 727 624 809 744 939 352 228 954 235 145 450 688 622 593 605 502 672 906 93 451 293 481 338 167 987 646 962 853 638 768 249 70 908 867 857 496 686 315 902 719 140 321 517 600 148 883 1 72 412 194 887 572 533 75 214 175 42 343 595 711 888 329 814 929 38 582 921 223 184 737 553 722 908 466 102 433 669 728 36 654 477 60 965 920 599 364 969 340 834 825 221 625 564 65 115 607 530 264 679 174 602 875 864 987 541 774 981 446 734 153 869 377 730 215 24 462 185 898 162 361 110 982 548 609 794 991 748 129 762 637 306 903 726 39 657 565 243 318 114 685 710 421 811 681 323 542 149 476 386 958 435 16 508 806 356 715 254 984 534 334 926 780 502 253 358 80 403 482 632 960 289 574 531 953 126 475 913 250 396 643 997 617 786 682 917 501 562 532 143 503 655 915 752 459 670 894 551 495 950 709 273 259 930 116 374 703 622 706 785 481 563 835 23 351 135 963 841 447 104 164 117 120 636 160 202 904 907 792 852 265 19 944 714 855 453 579 296 796 478 613 317 445 113 614 89 337 236 594 994 597 918 206 716 112 25 419 233 324 339 383 385 859 322 964 590 30 21 74 882 43 873 639 902 425 247 393 638 409 35 642 755 760 200 666 429 336 848 850 701 842 209 432 342 802 369 63 372 380 100 863 123 404 620 460 109 56 876 589 14 886 684 128 464 791 485 81 465 740 376 142 674 598 293 660 540 851 955 513 816 676 781 687 713 883 680 58 132 683 239 988 408 747 893 890 371 420 335 751 181 770 956 238 300 510 276 946 333 667 779 131 15 911 441 159 469 297 49 717 304 690 705 382 331 524 244 648 66 384 895 97 635 395 411 634 138 836 290 583 512 491 458 580 784 661 782 592 884 489 354 990 90 833 831 176 281 742 738 754 647 301 896 173 941 668 897 28 474 76 124 282 195 914 494 951 228 967 948 618 879 919 783 813 310 678 347 434 925 327 712 922 868 288 199 71 932 733 309 849 573 587 497 168 736 962 33 234 154 241 719 971 938 552 414 189 790 699 179 69 416 360 248 986 653 889 103 718 822 945 789 418 245 77 853 559 3 389 558 11 556 569 349 549 172 456 291 211 828 444 509 410 107 675 454 277 242 651 621 601 837 303 593 279 397 437 218 821 197 584 144 225 187 720 810 623 928 550 538 664 555 972 91 295 721 17 799 258 313 820 314 830 321 470 861 537 341 750 269 777 511 440 927 401 298 10 759 27 576 359 34 255 515 106 824 198 463 769 688 170 585 137 171 652 933 461 156 82 134 73 954 743 152 610 196 504 294 514 656 86 906 522 87 844 270 885 423 686 704 204 619 85 213 631 641 391 363 285 581 578 702 163 70 229 353 507 53 846 271 406 498 94 4 697 649 744 326 96 615 431 292 787 586 182 905 872 516 428 698 758 535 838 947 161 47 268 402 450 99 877 575 12 488 571 95 261 486 222 417 166 567 224 272 208 130 438 381 800 150 256 568 874 808 41 101 388 302 936 761 457 118 771 577 201 133 67 31 216 422 350 961 775 79 773 974 996 519 700 357 219 44 308 662 673 650 274 122 768 603 856 141 644 284 992 854 399 993 870 520 62 500 29 826 455 348 819 480 767 1 473 616 280 949 843 995 983 980 231 689 692 566 155 307 776 52 365 452 158 193 817 878 605 745 46 937 600 398 659 805 539 424 763 729 934 472 230 608 338 645 64 312 6 978 7 157 570 525 797 999 207 557 325 757 139 998 319 405 866 443 536 203 732 677 220 45 344 749 251 931 249 860 696 145 167 633 105 695 426 968 183 952 989 442 891 375 18 413 57 146 858 916 468 125 186 977 32 857 240 151 98 588 942 119 378 449 190 147 180 506 627 723 561 217 803 252 263 267 529 178 611 505 93 50 136 2 865 881 1000 663 672 471 328 479 13 724 939 366 299 518 352 727 373 772 92 40 448 975 823 807 5 78 191 379 266 646 943 210 427 543 845 527 368 287 694 127 430 746 332 924 847 731 671 54 979 451 832 275 367 862 320 665 499 764 976 959 753 257 840 436 192 793 546 484 892 630 739 235 177 909 496 778 707 165 9 867 487 362 801 523 812 985 61 20 205 554 392 260 8 415 788 286 545 973 48 311 400 901 741 900 804 517 140 629 940 346 526 756 26 970 394 765 818 910 232 370 84 560 708 957 315 227 923 640 467 55 169 871 606 547 596 880 628 345 966 278 693 37 83 604 827 795 22 59 691 829 226 626 798 51 68 439 88 528 725 262 212 407 521 624 899 935 316 591 612 809 111 188 490 390 483 815 283 493 148 387 305 839 246 108 237 912 544 658 735 766 355 121 492 904 310 174 665 734 7 951 457 222 608 426 720 783 380 651 263 462 812 614 828 365 103 54 42 898 758 679 591 895 793 307 427 618 739 684 973 690 765 956 698 382 766 517 981 796 519 18 179 230 8 509 73 733 522 696 68 402 815 217 398 291 93 729 839 19 853 55 991 201 320 673 228 50 262 947 535 555 777 702 237 279 314 175 268 448 409 173 308 531 362 938 134 371 667 440 745 780 751 633 724 26 659 498 355 169 572 654 453 231 883 106 324 526 411 286 858 141 430 341 339 742 934 304 971 313 206 866 421 117 233 841 327 878 567 916 712 800 589 530 239 838 643 40 967 149 623 949 272 809 192 71 284 726 260 249 664 128 159 544 261 29 94 202 301 232 609 909 495 153 256 617 177 100 880 803 653 508 580 504 513 368 32 63 160 523 499 884 27 11 199 442 130 464 560 978 668 695 722 563 735 586 489 245 277 908 984 709 67 406 527 428 450 412 835 569 941 810 985 870 919 955 336 933 343 251 753 282 90 413 648 550 954 574 710 196 937 543 104 759 395 326 718 158 798 167 57 215 385 119 266 252 501 496 612 216 125 540 84 699 399 497 460 990 761 350 124 675 876 126 309 338 344 755 244 874 257 687 207 289 360 616 281 827 848 670 865 64 164 946 879 445 650 241 116 929 296 774 818 401 176 52 294 977 554 111 681 127 30 115 568 102 545 598 625 935 953 768 882 143 548 706 502 485 868 148 86 741 708 454 434 930 506 505 186 843 361 47 738 369 975 852 570 34 357 757 791 607 719 692 979 561 83 431 225 178 415 490 62 243 332 813 778 723 95 641 510 101 211 456 133 65 372 541 451 701 583 649 418 515 802 959 78 113 683 479 678 403 161 366 354 756 902 610 376 789 915 424 964 195 151 397 697 264 99 410 439 229 694 573 351 779 312 480 400 631 280 725 714 680 476 49 162 204 319 180 647 528 394 391 558 834 885 38 705 300 137 731 850 72 811 917 1000 425 379 43 465 367 140 911 190 754 512 306 334 806 345 146 856 717 69 795 316 713 890 185 388 452 855 936 549 604 976 969 655 433 913 903 660 139 420 51 443 770 894 396 293 867 74 60 459 945 863 619 994 579 629 998 10 475 48 896 474 449 363 191 784 414 276 775 721 265 429 773 58 221 210 691 4 348 91 940 333 318 824 435 358 9 901 621 477 897 524 581 520 521 968 790 788 85 107 364 514 966 487 986 763 96 639 302 542 325 271 961 13 390 805 88 829 642 715 764 259 236 157 957 906 794 837 20 152 359 925 481 292 613 248 661 75 455 983 447 129 823 832 622 652 703 534 16 537 405 932 441 269 804 253 444 61 278 419 246 525 335 349 288 669 960 189 992 80 785 727 950 41 254 600 416 576 24 273 121 356 730 559 458 807 381 593 213 797 59 22 17 546 77 628 905 147 46 373 928 962 792 227 676 907 587 53 887 557 578 944 566 849 529 920 14 862 900 76 831 197 33 584 922 728 881 250 899 494 483 914 283 98 87 662 740 375 817 864 685 767 165 536 603 939 223 468 212 144 437 640 551 693 404 851 446 626 747 81 564 877 997 171 109 801 842 471 638 634 952 776 821 707 689 918 235 808 732 150 575 746 488 56 663 205 674 760 218 323 285 492 258 392 66 436 869 23 893 114 387 590 473 315 620 585 666 511 912 6 752 658 145 275 924 238 736 342 627 782 716 972 44 37 749 926 120 118 135 988 328 184 645 682 491 422 993 220 183 170 965 234 942 892 214 287 417 516 500 538 226 816 353 142 786 711 533 999 891 672 242 393 987 470 771 408 588 25 132 748 340 478 182 198 644 168 89 860 472 571 963 224 15 467 39 970 154 974 138 769 632 888 636 656 630 255 872 606 347 274 772 240 750 432 923 822 386 565 995 688 35 657 389 110 438 605 599 592 209 875 743 105 989 552 203 787 646 615 337 82 299 518 826 958 463 943 635 677 317 79 123 762 3 321 322 637 861 493 21 820 466 825 547 193 188 486 482 556 166 295 602 624 1 611 298 384 12 507 921 737 814 267 303 187 700 686 172 181 270 92 131 484 830 553 840 982 383 377 671 744 28 136 378 503 112 845 36 597 155 461 290 996 873 886 5 948 889 596 219 469 601 305 980 847 846 31 97 374 70 539 247 595 871 45 859 108 577 857 194 297 200 423 854 352 370 836 594 582 799 330 156 704 844 562 208 931 311 910 407 163 122 346 833 2 927 329 819 781 532 983 856 215 529 912 203 717 732 807 118 448 417 793 721 988 458 945 82 47 924 609 210 915 9 731 706 755 73 603 222 432 956 206 795 581 789 160 521 963 362 928 818 969 281 960 435 812 401 847 892 904 491 600 14 879 538 551 104 889 923 593 43 198 151 475 403 716 616 335 102 364 506 734 117 815 115 242 208 56 15 185 358 740 44 127 941 356 607 54 659 40 369 132 404 381 470 610 634 168 258 592 595 544 843 575 68 993 280 445 645 270 112 499 908 886 981 705 66 416 767 143 440 813 183 797 842 535 131 101 1 290 31 152 771 735 678 340 883 251 522 410 493 87 296 248 504 190 4 481 467 241 48 468 386 621 650 63 977 989 541 759 675 597 532 951 615 365 819 854 758 630 301 661 954 482 123 389 170 976 125 900 512 111 231 197 663 726 427 666 107 817 736 730 325 710 393 373 844 718 830 859 408 105 991 874 495 463 283 243 756 383 628 425 378 200 226 319 289 816 965 453 762 858 668 349 189 274 310 624 431 25 391 74 234 865 709 833 649 347 489 299 114 940 970 276 235 18 785 524 496 959 743 766 617 76 627 526 163 444 38 387 975 450 305 395 327 750 992 633 321 503 442 260 899 826 868 173 545 777 406 382 41 154 329 502 852 560 137 135 550 927 546 984 229 21 739 876 604 262 322 670 930 201 237 169 485 216 469 518 631 958 35 88 507 557 561 344 361 176 253 571 639 809 810 754 980 895 937 862 449 256 70 174 37 420 371 688 700 233 509 350 964 33 352 934 715 640 684 149 85 455 584 696 769 32 925 184 228 474 317 158 20 64 788 922 295 724 187 23 92 302 249 655 278 505 457 188 658 459 632 973 320 172 962 113 513 725 95 747 825 77 671 271 209 328 324 824 548 982 742 629 961 213 165 543 949 175 838 860 935 334 525 93 394 779 549 375 880 906 181 211 86 804 936 471 622 784 424 90 834 711 26 130 796 820 480 405 783 194 611 148 869 269 694 227 911 547 126 182 354 141 492 686 636 966 476 307 412 638 434 100 83 72 3 67 97 885 139 16 298 986 567 794 446 315 620 121 586 979 247 953 553 204 353 576 803 80 69 564 878 916 348 647 390 460 443 763 542 987 1000 331 59 265 309 246 974 19 839 909 199 508 51 598 106 277 720 50 914 714 282 238 697 738 477 713 180 990 933 360 618 49 972 929 437 343 871 519 214 116 30 161 8 6 146 938 682 430 7 239 366 254 380 918 60 472 120 757 681 749 835 330 901 2 402 652 461 780 326 707 676 660 466 266 677 594 590 536 781 534 98 236 614 587 297 103 138 150 91 65 267 186 384 261 955 765 224 61 626 701 89 653 861 452 662 642 81 884 462 657 998 202 978 399 421 558 556 42 230 580 268 439 602 772 537 719 569 164 910 193 946 801 94 423 967 155 372 286 664 225 479 166 808 562 870 999 582 291 252 275 776 34 882 465 359 159 99 357 523 947 635 13 167 601 140 285 997 775 284 903 337 351 589 656 866 409 306 426 690 52 641 501 761 396 433 644 555 943 679 745 79 872 488 483 345 863 192 196 864 27 985 10 53 220 494 407 244 336 855 17 578 279 540 514 583 921 153 62 782 497 156 683 898 905 867 599 221 563 58 948 363 568 703 704 78 790 11 902 520 379 438 311 517 516 753 971 370 178 133 841 840 397 177 272 798 414 585 957 913 877 342 71 579 881 995 699 733 748 702 263 942 873 195 574 415 108 887 727 109 729 893 917 316 802 774 822 665 473 212 142 511 245 821 931 447 968 259 318 171 890 294 498 828 119 944 577 219 939 490 712 341 829 308 897 751 527 454 12 698 566 952 691 552 894 800 651 608 891 257 376 851 162 39 588 932 919 22 792 565 464 746 292 875 411 339 346 787 723 654 920 400 827 907 385 333 84 846 554 264 994 129 45 398 134 673 849 832 764 205 533 570 722 648 429 737 572 288 232 791 850 217 805 75 456 559 857 240 110 693 55 667 888 422 685 128 814 674 823 36 179 596 323 811 28 478 799 708 367 672 136 591 487 191 539 643 314 531 287 144 687 510 768 728 157 451 96 338 770 926 752 612 122 486 418 46 250 831 273 692 896 218 147 515 223 773 419 848 255 392 313 623 24 689 528 845 57 741 625 388 207 374 778 837 605 637 303 760 996 293 428 304 377 5 124 484 413 441 29 145 786 312 619 500 300 436 950 836 355 613 646 806 573 368 680 530 606 853 695 669 744 44 85 567 718 524 525 720 751 875 392 863 305 916 576 983 466 346 498 730 574 329 27 204 571 584 144 552 19 39 640 845 610 266 986 888 822 946 948 665 740 298 646 92 424 172 250 520 469 242 775 116 365 442 920 230 41 156 380 307 772 660 955 339 154 833 959 53 415 485 471 22 360 615 851 106 883 272 510 535 343 998 789 165 501 854 115 405 723 277 306 713 367 8 945 975 873 295 899 600 901 887 133 275 947 923 382 448 857 675 103 468 176 357 476 782 897 539 79 7 28 36 599 183 638 69 926 968 481 473 251 99 121 898 140 134 332 763 967 515 609 361 971 486 820 241 4 175 936 59 303 791 35 163 465 556 918 742 614 169 218 856 780 93 748 641 800 20 84 23 46 965 308 990 493 674 988 577 844 300 417 667 56 233 155 244 601 102 430 87 18 194 403 596 777 705 984 220 373 185 878 500 217 963 506 393 976 561 162 865 502 330 847 342 911 477 381 444 617 953 824 282 369 419 495 316 259 31 773 160 786 321 572 848 519 397 587 900 234 6 784 721 384 299 127 810 190 29 387 91 26 855 993 931 529 950 475 435 689 642 459 483 414 309 514 61 345 289 478 212 379 201 880 376 479 768 999 683 229 78 12 105 795 239 460 255 5 776 433 881 364 179 131 726 488 436 319 933 991 696 511 151 884 38 892 497 334 808 648 562 301 817 886 484 353 199 893 694 908 550 837 932 209 747 669 426 802 870 716 790 366 10 94 278 225 400 579 118 891 310 297 167 633 741 95 252 935 785 320 540 114 109 461 699 862 859 157 2 200 874 627 14 686 890 588 257 383 809 732 628 113 673 202 715 850 944 867 565 922 664 896 280 831 264 568 581 290 872 210 536 164 197 207 428 136 293 25 915 530 954 326 62 692 957 606 663 582 337 184 815 429 58 798 82 340 553 706 77 934 258 981 917 17 661 294 545 464 517 472 132 30 781 902 270 43 987 432 736 452 413 422 80 708 928 152 910 801 110 649 178 399 508 256 142 313 942 356 930 404 323 418 322 533 336 765 903 595 551 75 894 139 489 974 276 153 1 124 63 752 449 173 929 445 375 860 672 1000 73 861 42 490 235 537 76 409 446 350 750 52 283 746 605 604 839 549 698 755 195 148 960 66 864 554 712 137 70 123 734 541 312 237 246 631 302 311 770 714 978 904 170 620 589 291 724 594 480 526 677 261 679 412 690 813 521 905 645 956 443 349 50 389 788 348 16 949 629 88 653 622 697 32 836 187 181 876 840 354 607 347 889 702 803 707 421 344 767 709 564 969 735 701 666 253 438 161 794 243 843 739 828 877 454 288 630 612 401 737 682 728 644 676 226 9 128 548 208 575 496 408 771 215 65 563 744 463 324 611 315 985 812 72 558 761 688 799 228 281 503 727 585 869 528 753 271 245 21 341 685 749 168 654 96 292 597 792 827 462 186 398 543 232 206 818 262 842 284 440 125 111 45 227 710 613 213 441 143 695 846 141 972 491 546 214 879 979 704 391 359 374 427 51 338 826 578 982 994 248 542 504 924 655 559 90 793 703 652 973 684 505 774 351 122 287 834 555 927 523 64 81 868 453 513 57 222 439 48 658 34 992 885 174 560 866 590 247 852 11 98 941 814 830 512 516 193 914 158 487 314 566 509 758 659 569 456 804 757 386 358 450 447 129 940 662 191 198 49 593 402 762 919 518 882 797 937 961 722 189 89 603 766 871 273 938 240 913 268 634 120 304 86 912 451 97 544 819 138 996 74 269 352 47 738 858 787 527 743 388 531 592 331 279 725 378 224 731 951 263 231 816 71 760 325 221 618 423 626 285 769 135 236 260 363 385 355 952 835 126 619 643 616 177 823 807 547 396 711 394 681 146 636 943 219 254 203 434 318 651 635 621 625 3 40 100 719 467 921 962 825 821 756 678 249 624 764 108 977 700 238 806 608 838 159 591 130 368 416 196 623 538 925 939 147 829 670 223 390 717 895 532 371 759 150 83 372 657 216 37 327 60 964 534 507 494 425 966 841 754 668 907 499 632 779 104 796 68 570 598 909 729 67 457 54 639 474 171 656 995 13 15 805 492 482 335 431 522 274 370 733 180 647 997 24 101 573 458 832 411 693 691 286 989 145 410 958 970 849 783 377 602 362 107 117 650 192 980 687 778 328 395 317 420 811 580 55 437 182 586 112 680 296 33 267 671 265 745 188 406 583 205 455 906 407 149 470 557 853 166 211 637 119 997 247 230 201 730 899 696 363 319 747 529 876 655 538 893 93 158 315 44 7 384 926 622 709 473 749 771 605 589 123 967 400 202 207 537 144 924 82 279 961 868 389 164 456 64 170 321 102 796 16 244 869 401 465 654 544 357 88 548 232 607 301 459 6 968 57 73 306 921 799 137 727 69 572 625 885 36 9 100 347 971 787 182 615 385 504 14 577 663 295 468 29 956 991 65 859 756 119 381 242 348 811 853 432 332 516 289 797 376 566 751 213 297 726 409 410 783 870 324 154 532 823 886 788 362 571 218 252 115 915 283 887 49 602 160 338 37 711 68 616 125 759 563 818 700 556 271 645 349 171 411 446 986 990 83 585 633 479 45 169 79 725 30 329 261 326 710 804 318 540 596 354 903 352 266 731 550 667 575 101 861 567 748 337 91 779 34 778 653 373 231 436 86 728 95 683 877 681 493 558 481 263 26 955 108 896 189 31 253 907 908 217 637 838 172 906 520 505 90 521 772 420 975 871 443 441 507 139 557 743 269 976 784 523 959 374 78 450 130 285 3 256 143 482 790 257 296 416 745 897 135 24 703 228 855 353 216 750 621 194 680 403 238 327 628 929 582 469 527 380 186 553 251 599 849 492 404 604 448 281 222 994 61 386 159 613 168 826 62 980 509 833 974 715 406 429 107 84 76 193 276 185 463 651 617 246 249 601 587 236 702 706 988 610 151 998 288 932 890 206 395 945 966 844 909 526 264 767 351 275 350 533 56 643 863 428 331 98 426 25 442 595 55 953 898 60 27 569 85 226 248 685 697 943 431 377 336 808 831 760 634 989 278 672 646 366 688 1000 895 648 752 454 270 434 860 117 560 547 780 806 835 234 786 59 746 303 484 793 777 626 640 905 449 514 370 181 978 665 13 815 517 81 827 491 173 163 293 268 150 677 138 931 619 42 70 757 686 597 707 949 669 618 198 659 298 474 534 496 255 810 369 542 530 660 776 233 273 316 535 830 594 821 701 656 889 382 503 629 678 80 322 554 77 934 600 287 761 714 250 262 54 519 536 562 116 396 543 361 546 801 668 578 937 35 841 179 854 18 657 840 995 200 857 692 149 809 241 112 267 763 203 142 670 460 733 568 48 977 360 109 53 133 676 153 155 951 773 343 215 413 584 147 695 624 862 128 742 480 694 8 960 394 904 333 674 339 925 277 457 583 105 15 388 918 513 220 690 438 910 75 873 920 531 282 317 136 758 984 765 834 89 798 294 183 612 320 243 781 305 693 66 358 817 723 121 837 462 418 430 791 644 180 795 475 848 330 471 588 658 177 948 647 214 919 94 328 371 614 499 43 541 735 996 892 666 63 184 872 947 22 954 488 705 167 609 570 92 894 917 635 864 738 717 933 734 662 423 649 227 421 564 229 679 858 552 113 444 608 71 957 387 800 912 485 265 580 565 237 812 689 419 881 392 846 883 145 286 412 259 364 335 212 769 999 87 10 32 397 280 427 309 399 157 878 5 407 131 40 118 721 590 190 38 518 346 832 398 782 162 805 224 985 606 845 740 313 982 687 829 983 736 671 963 359 632 378 545 422 110 453 178 579 785 768 789 311 639 74 165 312 719 148 114 847 408 888 631 940 132 874 866 414 375 487 650 467 41 508 551 17 603 741 325 525 129 884 822 439 494 559 737 952 511 744 477 99 593 682 435 524 21 935 344 195 390 882 47 958 379 437 67 58 368 506 851 916 106 502 712 39 291 699 141 581 452 28 52 576 675 204 272 803 501 103 510 225 979 652 342 367 522 470 126 981 405 641 754 191 901 828 946 515 664 923 402 722 762 127 673 175 146 478 104 592 865 972 792 891 33 498 512 704 842 852 292 51 440 124 739 20 111 284 323 46 824 196 156 549 152 307 451 627 461 415 490 764 219 393 623 240 345 314 161 497 962 495 19 724 245 174 691 813 221 310 466 856 807 50 528 260 927 698 383 732 239 941 573 879 555 23 122 455 11 987 911 753 973 839 4 938 223 992 1 274 591 210 819 875 969 72 598 880 718 424 134 197 304 942 950 964 561 258 684 970 775 192 993 483 755 486 636 211 302 850 729 843 476 425 235 928 965 290 187 489 836 661 209 205 586 620 944 922 611 930 12 188 638 464 900 794 372 867 391 708 939 176 913 355 166 902 299 433 574 365 936 814 802 766 341 300 254 914 417 308 208 199 642 825 716 96 500 770 630 120 820 340 447 2 713 720 445 356 97 458 140 774 472 816 539 27 432 541 621 523 545 841 64 861 440 717 78 361 987 681 637 109 680 664 776 743 959 468 456 423 715 220 930 976 20 973 878 904 876 139 745 805 236 645 274 693 723 532 536 825 903 848 703 393 112 739 309 56 826 106 559 292 542 57 1000 870 761 769 229 774 880 294 136 453 473 626 720 588 481 213 593 413 4 195 512 415 918 227 507 363 628 712 724 435 632 368 938 612 779 287 584 763 301 442 187 98 384 421 390 586 706 243 364 438 660 931 863 288 441 210 858 293 511 649 175 953 514 166 502 609 947 422 960 150 604 640 356 447 178 55 385 51 6 713 304 411 900 872 762 52 527 843 971 350 428 751 882 684 777 296 397 935 46 719 392 552 142 311 237 747 551 702 458 915 242 828 525 589 498 3 781 656 317 940 980 553 855 65 867 916 240 543 15 323 730 160 977 90 470 424 675 264 417 28 257 956 146 620 102 63 69 13 443 908 932 205 669 319 691 154 474 477 141 583 835 313 24 676 885 383 354 837 348 802 849 127 486 9 806 817 603 338 96 575 163 196 439 796 887 182 480 550 496 662 478 258 188 312 556 221 516 995 698 261 430 909 36 520 634 544 707 563 748 686 967 772 149 281 50 522 991 416 289 705 889 48 278 484 373 303 807 671 42 372 265 998 489 23 204 118 408 12 172 602 310 764 25 714 831 891 103 400 943 539 897 606 734 449 986 388 176 290 399 16 339 465 961 126 576 171 426 72 143 914 678 407 273 999 631 742 30 917 370 107 615 922 255 133 647 554 857 708 31 334 497 362 325 346 528 896 952 537 663 2 256 119 437 282 601 519 238 737 732 34 374 279 419 564 822 767 824 276 503 785 510 598 644 157 972 214 616 565 342 618 425 504 120 570 198 643 197 330 191 740 617 859 222 291 804 591 181 410 873 158 180 538 488 94 547 812 320 117 920 33 907 744 905 531 232 193 299 926 670 418 755 666 131 466 110 156 268 803 159 699 646 823 79 306 455 875 574 997 639 754 170 704 557 463 833 226 911 121 923 546 726 43 1 280 884 95 201 890 461 561 710 797 608 493 910 246 736 790 789 345 635 941 203 534 768 827 167 129 677 19 248 217 223 500 629 741 844 701 689 934 272 963 200 138 21 962 457 219 965 328 696 611 359 852 448 508 667 492 174 111 286 766 54 189 820 53 115 581 990 874 921 819 216 566 786 490 648 658 533 381 657 173 672 524 895 327 87 336 513 865 791 277 244 130 125 614 784 450 316 592 211 600 137 578 135 122 599 912 145 517 955 993 758 252 816 11 165 475 378 59 40 834 499 929 954 379 353 989 483 690 814 445 308 970 367 190 35 735 105 153 968 495 853 568 347 842 270 760 685 394 573 687 679 838 655 83 472 798 164 902 404 771 653 981 515 871 750 305 382 433 555 765 948 250 494 49 93 729 114 506 253 654 401 331 783 585 787 847 869 501 673 70 321 799 641 123 207 928 134 314 969 622 627 898 862 209 582 144 113 405 228 249 668 322 901 429 97 406 199 386 5 845 186 727 733 945 86 68 212 283 651 302 832 82 344 215 697 866 357 88 529 840 241 794 459 792 809 877 821 387 682 85 881 925 391 44 974 414 341 402 638 295 518 810 395 624 403 202 985 868 230 594 700 469 162 613 567 572 571 124 329 67 721 636 349 815 906 659 652 623 269 757 7 782 259 245 14 297 540 753 829 147 562 71 436 491 183 650 811 893 770 360 958 482 380 168 377 692 688 633 978 597 746 946 560 454 396 951 352 285 479 936 444 77 892 661 610 460 793 939 208 74 224 683 81 271 218 184 846 718 369 994 879 530 888 619 625 315 850 596 192 558 267 577 854 151 365 73 326 535 169 132 509 84 39 984 41 595 104 76 225 239 471 300 759 630 29 505 254 38 642 32 957 140 100 979 66 964 108 548 988 185 431 942 37 795 944 801 711 780 856 99 446 728 913 247 451 839 462 813 116 161 371 886 58 883 366 983 262 587 674 412 251 333 975 590 937 332 194 818 298 521 355 738 375 263 92 409 62 722 665 464 18 45 8 982 966 725 709 756 358 607 318 91 340 775 152 155 231 75 307 22 788 894 427 10 694 434 752 864 778 275 695 398 89 467 836 420 526 337 233 773 266 487 933 716 26 343 101 851 808 731 179 830 549 351 234 924 919 860 389 949 579 260 284 569 148 476 749 376 17 605 235 580 324 47 485 992 177 60 950 927 61 800 996 899 452 206 80 128 490 106 338 760 745 181 796 72 183 170 638 948 389 984 791 342 876 444 697 682 569 802 973 104 277 646 219 953 492 847 56 363 991 380 654 364 669 860 212 483 895 419 431 340 375 91 780 299 985 438 289 531 712 443 439 530 759 481 147 887 262 695 200 740 468 890 701 708 337 220 513 709 358 750 83 432 80 173 194 168 234 941 660 225 94 790 689 767 840 855 146 107 808 596 244 491 518 684 160 783 987 704 963 548 18 344 53 300 571 567 129 769 862 951 584 70 110 243 65 514 628 362 694 157 786 473 627 635 460 912 177 877 246 565 842 913 813 815 945 744 501 921 622 479 60 354 73 520 528 42 422 881 690 614 113 765 213 982 135 82 229 111 626 532 259 678 207 133 450 257 410 651 612 429 261 972 211 540 592 477 801 983 736 698 719 321 910 322 962 508 570 772 357 741 782 590 22 812 636 68 762 557 655 2 182 349 580 869 472 633 377 190 77 664 29 247 494 155 397 517 427 756 93 388 509 290 30 310 202 392 900 149 226 546 537 175 619 818 961 679 940 588 747 138 559 960 412 997 804 9 841 37 914 947 906 451 187 523 583 394 572 827 957 165 88 507 976 797 203 902 341 90 411 511 33 370 49 140 45 11 650 640 348 59 258 124 453 58 122 935 4 758 466 826 681 14 64 415 176 575 13 417 381 386 886 707 158 20 81 141 238 151 276 407 414 674 275 753 574 309 241 899 454 909 428 121 706 351 304 215 150 918 25 923 854 937 525 558 369 28 324 350 285 154 658 659 700 378 115 228 21 896 738 199 600 691 739 799 421 550 637 98 395 843 346 898 662 965 904 980 343 905 393 279 677 55 245 48 239 696 657 471 418 954 648 970 939 339 608 564 803 137 781 390 958 315 924 714 356 542 130 76 406 242 374 609 498 975 800 287 387 792 442 254 89 632 436 162 145 971 36 816 167 604 230 197 291 265 817 735 671 722 868 40 775 1000 368 859 852 51 313 936 413 713 551 249 834 821 63 805 41 919 771 814 325 125 39 549 723 478 84 595 403 685 829 250 955 286 733 267 613 331 897 307 878 844 820 391 773 606 730 335 748 26 610 470 879 87 232 46 652 12 787 917 237 699 668 533 294 303 316 833 195 952 643 732 209 500 482 845 809 998 136 687 185 217 832 184 34 485 312 880 486 794 545 683 547 761 134 448 233 579 75 848 649 16 597 764 74 297 371 159 716 828 752 24 6 305 480 819 469 499 552 724 676 618 883 268 85 555 625 811 538 497 114 543 161 79 240 32 251 568 260 598 661 318 711 566 534 581 174 293 235 725 172 978 778 116 673 396 599 171 120 717 873 516 665 399 156 164 749 139 273 788 100 956 686 770 401 78 447 143 19 823 430 964 866 3 927 857 585 308 996 755 944 218 123 603 875 400 366 148 459 446 806 458 464 763 871 943 502 71 837 692 670 642 734 493 966 916 721 992 44 449 867 620 576 496 166 489 409 274 284 977 99 911 402 825 38 256 27 10 822 317 617 278 57 544 50 445 488 835 968 248 702 440 188 204 969 43 903 367 376 329 205 224 720 269 729 360 227 922 766 578 252 647 560 846 663 519 180 527 283 995 210 503 463 710 785 332 959 839 946 892 882 994 621 810 86 928 132 536 271 870 562 189 831 126 587 601 15 666 789 589 296 206 864 255 989 505 529 330 379 824 456 292 872 17 186 728 850 208 101 54 102 629 950 423 334 216 718 282 884 119 373 314 434 757 526 425 582 163 607 774 556 577 768 915 688 263 487 521 624 288 594 675 435 424 355 705 192 323 653 398 746 441 885 938 153 62 925 426 949 306 630 920 616 382 798 385 465 152 272 931 270 179 515 416 793 858 777 830 109 196 593 836 437 893 345 221 365 726 926 524 522 863 384 320 23 861 495 359 672 849 462 981 361 280 865 266 933 178 193 986 5 105 201 715 853 894 838 743 352 92 347 563 455 295 634 236 301 127 554 561 302 504 990 742 667 967 112 405 553 874 784 591 631 96 97 31 908 67 901 69 656 372 383 512 586 703 128 1 641 198 327 535 253 795 281 891 999 888 474 851 420 541 602 8 142 144 934 942 731 223 35 611 169 408 645 907 615 95 108 856 779 727 506 605 7 974 461 353 66 333 644 467 807 539 231 623 693 191 264 404 476 484 510 328 47 751 573 319 52 298 932 457 680 737 117 61 929 754 452 433 326 639 103 311 889 475 118 214 930 993 776 222 131 979 988 805 319 957 98 995 854 828 153 646 940 463 281 127 590 362 635 154 602 353 429 659 506 345 269 842 781 271 719 621 642 247 390 116 947 522 162 625 608 226 574 53 897 982 462 715 758 834 46 437 290 611 939 57 562 740 568 757 301 629 492 510 253 882 19 316 299 118 980 158 813 193 125 728 818 551 647 231 800 201 751 99 893 685 824 886 968 349 131 96 192 712 114 742 244 977 846 210 504 433 891 658 126 675 616 634 807 892 826 194 764 400 346 245 895 354 472 600 707 252 725 682 9 917 374 199 521 267 138 135 688 343 51 339 2 448 427 436 24 306 936 778 965 45 36 909 385 477 967 404 681 700 595 31 408 538 168 772 447 352 912 237 932 121 164 558 50 871 860 263 100 870 699 542 140 507 971 255 207 473 241 373 875 103 137 460 866 907 519 767 443 364 378 906 66 978 822 398 896 333 499 363 696 160 524 747 880 735 667 377 7 796 852 122 938 837 734 575 999 743 550 94 811 937 952 16 924 577 927 730 591 570 358 573 101 183 933 341 440 890 464 212 913 786 458 459 877 257 483 727 741 11 801 42 997 371 18 970 130 726 612 234 151 589 518 284 405 41 949 320 631 745 395 285 111 159 944 312 649 435 691 80 964 476 973 203 20 489 926 610 261 410 120 64 419 831 959 165 553 418 406 79 445 672 500 919 163 55 141 248 150 145 386 190 884 961 888 179 48 350 318 300 325 264 915 916 74 910 62 716 205 166 929 304 554 142 651 198 652 182 471 139 326 788 27 5 425 85 526 391 115 560 277 218 502 294 894 942 671 815 690 765 238 97 200 864 627 219 849 113 211 911 789 334 791 983 537 899 756 974 497 177 12 365 802 792 428 963 206 184 291 188 67 328 239 838 991 296 43 35 133 641 21 403 640 399 232 737 4 844 996 295 525 282 998 292 903 104 543 393 532 91 1 704 426 220 561 753 953 88 972 598 480 546 782 243 484 533 679 303 82 119 948 330 47 10 394 105 847 366 762 204 454 686 388 515 68 280 607 298 344 379 830 898 578 702 461 456 171 258 579 3 336 315 63 102 13 22 496 655 684 197 873 251 724 556 905 648 338 752 545 422 466 81 485 776 77 832 604 845 759 123 878 273 773 40 61 186 990 508 272 286 790 630 276 225 618 283 713 176 149 738 943 249 865 714 784 721 242 694 709 692 587 389 565 509 503 632 798 439 614 795 548 342 708 208 413 901 775 986 124 71 340 668 479 441 527 836 187 78 368 867 351 823 235 597 293 701 732 584 887 739 317 423 605 859 32 812 594 872 152 468 44 228 215 666 172 259 645 417 54 530 988 453 69 387 628 769 92 143 626 979 777 976 348 297 547 935 853 209 720 698 722 536 493 992 636 710 359 505 501 689 356 196 902 840 327 268 945 544 217 512 879 593 585 657 375 30 535 564 966 619 430 412 869 908 90 797 227 683 566 516 955 380 322 833 674 829 928 513 613 531 442 25 889 774 266 958 985 15 664 839 376 969 746 931 736 673 474 144 581 921 288 174 361 431 693 523 806 109 941 695 26 367 29 914 58 86 495 214 900 129 202 517 810 989 449 760 718 794 868 539 827 863 181 763 311 874 384 669 87 452 289 260 559 717 321 599 576 397 457 381 609 918 494 89 654 56 857 755 416 498 76 637 885 455 256 994 287 817 787 552 302 75 934 467 369 313 446 821 438 638 780 178 39 146 665 72 6 424 750 881 157 843 132 310 785 324 355 633 250 586 134 678 265 491 950 383 372 768 195 529 347 469 275 962 170 409 588 70 451 107 95 603 112 65 37 270 761 930 221 923 432 308 236 279 175 549 511 841 136 984 749 615 274 820 520 617 60 465 660 38 993 117 240 180 703 580 83 582 825 744 17 697 156 835 415 729 421 848 620 8 128 49 706 766 213 402 28 147 680 804 230 148 644 541 360 93 946 305 571 583 470 34 481 434 723 488 569 816 84 643 307 52 663 229 639 557 856 799 191 783 189 173 876 606 951 925 851 254 216 335 754 450 370 705 246 357 601 222 331 382 624 956 329 314 224 883 14 623 862 670 975 411 793 155 534 396 1000 596 233 106 185 23 711 478 662 420 661 110 392 731 487 401 814 309 677 161 407 482 855 808 490 687 528 414 169 572 278 748 108 809 779 922 540 954 650 59 771 960 514 73 819 592 656 486 444 223 33 803 323 262 850 563 555 622 861 733 858 987 904 920 567 981 653 475 332 167 676 770 990 804 175 458 577 809 903 121 140 98 676 631 177 120 827 210 751 103 327 110 761 5 806 993 985 999 468 99 9 169 227 1000 479 854 555 86 654 778 673 899 908 791 523 599 71 487 194 33 31 567 374 436 452 489 961 849 82 240 921 424 687 771 32 453 869 739 798 94 81 174 299 723 57 731 740 53 40 485 587 347 317 421 129 830 728 154 325 843 93 152 73 650 237 624 591 346 905 938 167 301 866 293 160 602 184 52 478 125 721 365 796 186 897 286 941 403 428 668 236 263 289 455 608 322 253 537 536 713 895 681 933 34 652 952 884 461 860 395 21 790 413 79 527 692 43 393 229 173 58 443 166 864 922 931 620 309 540 45 633 502 14 828 939 901 653 41 406 787 381 48 888 964 924 834 971 717 133 917 932 226 880 6 448 861 83 757 987 680 66 267 801 841 915 808 702 842 200 503 686 280 202 876 534 481 607 703 912 64 867 344 298 705 521 91 147 496 752 118 585 388 371 965 342 857 42 334 59 584 476 656 185 401 878 449 315 781 755 101 837 191 290 352 531 526 507 354 582 968 382 661 524 287 966 451 450 766 246 307 706 35 593 257 351 390 667 615 539 817 898 691 925 68 943 199 323 387 250 994 308 483 238 332 913 30 304 326 207 170 4 211 192 732 610 621 651 622 137 794 65 115 3 573 626 138 659 875 784 440 434 669 877 142 565 682 144 819 445 422 560 50 571 356 832 396 929 594 224 163 630 576 108 492 394 852 515 271 467 384 100 283 49 996 127 850 241 574 26 135 368 724 648 976 520 378 251 704 470 262 928 887 907 699 340 87 814 745 553 386 569 279 96 318 171 844 498 793 926 373 807 851 321 51 930 611 38 463 532 349 383 927 956 551 12 245 697 970 235 597 305 435 385 425 672 586 816 92 15 902 821 513 392 178 411 677 23 400 583 754 735 700 768 779 684 27 433 156 172 665 815 105 465 300 337 962 168 995 786 260 561 482 454 61 690 217 89 883 285 679 350 580 744 544 873 892 149 775 738 497 295 330 708 189 146 603 324 747 116 647 558 1 197 546 248 906 758 249 711 957 407 872 891 785 408 896 748 803 405 979 542 671 937 114 946 320 500 973 205 460 934 418 258 459 404 960 646 765 46 457 954 419 556 977 77 726 446 693 831 130 370 762 319 746 940 19 333 8 797 477 972 391 644 111 552 783 414 380 645 328 623 760 84 112 266 986 701 244 268 530 261 139 855 399 688 102 276 942 11 97 473 176 214 780 871 203 420 799 117 614 302 190 764 998 889 69 655 355 187 538 749 432 247 629 730 113 437 805 846 719 525 658 890 55 474 162 180 367 13 143 213 471 206 716 953 512 16 885 106 750 134 596 945 499 329 141 230 572 54 604 288 756 124 357 743 369 25 578 90 494 868 274 950 935 131 123 314 495 592 104 727 975 822 39 923 119 212 535 398 548 829 415 974 376 209 893 364 109 216 331 242 377 426 838 88 233 550 431 164 639 638 22 228 862 833 670 423 820 76 221 516 517 612 718 67 900 714 963 358 366 944 488 967 336 231 182 634 660 472 763 522 412 767 275 37 225 649 222 136 936 894 313 657 480 339 595 635 810 239 272 874 678 219 600 223 74 825 984 282 85 218 856 598 709 75 306 628 845 813 153 70 269 562 292 234 564 789 284 696 438 858 788 886 802 60 590 316 958 122 685 729 870 44 847 865 826 72 410 95 916 363 511 836 980 311 533 508 983 343 982 359 579 510 742 589 948 504 402 514 920 581 157 715 181 165 158 910 753 698 148 10 150 518 126 640 989 529 559 712 501 128 683 208 312 462 741 919 36 617 666 297 132 818 710 637 918 674 725 769 909 881 20 232 792 353 627 486 812 879 24 541 28 201 642 193 566 988 795 618 811 662 547 609 215 606 389 179 616 563 695 429 441 619 570 475 430 159 782 278 447 204 625 348 252 737 466 734 505 759 664 47 694 853 491 18 416 776 62 772 949 151 549 689 439 198 417 493 506 997 543 341 17 675 256 372 161 107 904 183 469 575 568 464 613 519 773 195 379 736 835 335 265 588 63 409 291 636 848 955 442 296 601 310 273 509 632 959 303 557 777 259 361 863 947 770 911 951 605 663 882 992 490 270 528 155 427 774 991 294 188 360 720 839 978 823 29 2 255 554 824 145 243 981 722 345 56 545 281 800 969 733 7 362 78 397 859 643 277 914 375 80 641 220 484 840 456 444 707 264 254 196 860 964 40 222 898 147 451 699 550 545 617 662 341 357 97 497 499 681 676 863 354 514 570 161 989 389 530 815 814 889 958 352 454 230 830 235 89 754 377 794 187 765 335 471 690 519 368 175 787 901 104 729 171 868 429 90 42 113 763 386 984 603 865 987 289 264 515 900 172 434 704 351 397 646 356 481 493 41 623 717 504 695 453 241 612 186 812 919 273 431 236 683 688 580 360 138 967 769 883 141 973 944 595 38 449 936 618 501 672 735 692 226 173 861 632 723 361 797 1 853 467 15 125 876 62 462 28 302 732 165 209 98 874 433 63 785 773 831 13 309 806 336 120 67 622 614 68 93 500 53 537 219 897 707 691 626 494 114 194 496 633 46 55 762 127 196 410 294 60 811 709 776 332 698 382 157 601 513 124 318 252 348 781 885 643 903 319 809 529 299 353 560 573 464 418 31 298 904 524 700 75 290 945 599 722 724 80 554 930 924 974 968 800 458 25 694 270 733 685 932 486 886 838 277 725 568 203 102 281 153 192 600 64 836 6 287 154 616 87 74 505 971 184 442 857 522 878 534 191 340 574 606 858 366 784 680 345 914 625 376 631 562 847 804 39 937 131 959 619 555 783 760 390 426 69 207 180 677 745 906 882 304 421 195 823 91 460 864 459 419 446 406 947 143 998 972 737 174 979 527 955 995 670 832 247 523 297 820 951 740 358 982 653 133 938 245 86 730 428 320 531 852 751 372 905 582 151 50 469 777 484 894 202 940 710 261 414 503 642 718 237 200 338 552 52 229 373 839 697 934 734 243 3 403 556 759 980 364 678 65 993 516 49 135 665 374 592 798 902 20 684 746 628 48 324 549 215 546 212 45 856 731 179 805 176 438 300 846 660 85 547 423 327 498 275 305 73 149 70 772 779 286 405 82 507 548 845 182 288 988 871 613 566 314 591 9 584 218 892 118 585 461 713 349 250 463 402 918 121 257 255 137 538 482 850 933 764 285 997 992 597 816 826 736 466 715 541 432 159 224 398 975 206 107 965 248 227 590 970 925 156 478 569 767 249 129 916 5 711 721 742 624 251 726 185 303 476 588 190 888 487 644 119 169 840 645 110 884 205 473 400 150 380 586 757 996 260 83 929 604 611 741 502 198 758 425 77 593 263 854 525 491 333 652 291 57 59 43 949 579 315 589 268 256 607 66 517 370 608 450 269 875 4 969 770 223 448 799 939 910 621 244 480 788 163 572 54 164 387 565 99 870 668 313 240 743 267 768 950 756 94 8 808 337 178 923 394 216 490 895 470 650 282 488 417 78 913 658 702 111 819 334 430 388 791 217 703 407 88 371 238 985 641 189 821 166 634 228 101 344 452 750 14 225 272 435 447 986 602 844 71 921 122 401 233 145 199 671 95 738 648 346 16 739 673 659 258 564 18 177 663 479 835 440 526 669 953 825 399 957 130 280 716 140 532 81 363 167 444 976 693 961 485 211 330 343 926 576 483 33 47 536 106 126 72 744 265 306 58 325 183 284 117 931 168 427 142 404 654 193 160 511 881 271 506 385 966 609 920 596 378 321 439 347 679 123 239 24 441 115 108 2 23 29 34 778 771 766 84 355 409 436 666 775 92 978 578 954 295 234 943 136 170 753 322 197 841 375 866 833 475 367 638 615 655 714 551 575 909 689 620 848 687 21 292 813 761 637 774 561 214 279 204 359 510 675 11 824 719 19 867 807 301 307 96 44 128 869 696 362 100 796 35 610 647 274 210 782 630 495 829 392 158 365 803 32 908 443 795 851 682 411 855 492 276 535 139 1000 132 890 350 148 657 262 571 749 792 293 557 891 842 103 221 474 636 635 991 326 10 793 520 181 37 915 109 477 457 686 563 528 977 656 802 381 396 720 220 266 518 391 598 827 962 994 242 948 253 629 990 587 310 983 539 201 581 594 917 424 789 843 543 412 509 317 946 455 651 254 862 384 445 408 456 583 605 116 393 928 56 395 922 416 134 544 208 837 880 553 152 296 701 639 323 437 76 752 999 911 952 329 849 379 30 213 79 283 790 817 542 12 627 941 567 664 960 146 259 26 413 981 465 712 422 956 112 927 36 963 705 521 342 27 308 706 246 661 312 155 640 420 278 872 383 51 468 472 755 822 834 935 708 727 369 942 144 489 331 912 415 61 559 907 818 316 7 810 577 22 328 887 649 786 512 311 674 533 801 873 728 231 232 828 188 748 859 877 558 17 747 879 540 667 105 780 508 896 162 899 893 413 473 845 553 582 526 669 399 396 549 896 601 659 39 635 636 726 82 165 504 641 792 258 836 296 902 423 886 412 224 603 452 101 730 964 100 975 810 106 376 822 508 537 259 887 154 916 214 353 383 248 950 177 160 782 513 323 221 131 402 743 910 408 315 338 502 185 536 386 722 78 556 661 150 444 163 917 622 514 10 138 332 180 962 464 985 430 33 193 79 895 316 915 317 421 724 762 734 861 574 96 310 374 923 597 279 411 76 784 545 420 876 965 862 647 48 609 978 403 847 892 515 983 57 191 447 341 241 795 102 682 699 148 378 518 64 451 37 458 461 121 105 275 737 874 483 571 560 377 58 751 620 691 859 360 870 546 265 153 522 266 416 723 104 591 410 798 608 381 109 943 840 476 528 579 931 352 768 809 128 774 824 764 987 4 509 358 566 905 22 62 948 216 127 891 677 712 28 755 237 361 942 908 939 904 276 715 707 355 500 511 731 328 921 945 437 454 991 198 67 544 139 899 487 914 302 370 673 7 155 660 384 440 77 108 813 103 475 264 634 347 557 337 932 414 875 343 503 733 618 791 322 621 308 55 947 313 883 954 909 826 555 281 390 252 925 349 184 668 318 345 491 494 425 838 881 653 183 541 952 434 30 951 20 496 834 470 329 506 688 397 63 507 725 182 110 984 933 152 201 754 206 119 13 282 325 448 147 12 708 631 24 220 442 229 86 89 685 435 439 981 972 330 717 244 850 388 776 240 812 278 178 3 401 753 846 746 946 176 999 145 704 580 69 806 816 407 356 66 547 225 375 835 254 232 592 200 552 485 959 607 56 174 611 758 884 616 646 829 604 247 794 665 627 505 997 831 158 740 684 596 455 136 190 26 287 25 963 379 761 6 197 729 441 95 672 576 839 223 747 27 409 497 624 298 16 750 304 359 632 97 694 841 460 433 918 693 54 995 778 47 319 257 807 123 938 598 781 690 929 372 827 260 5 146 821 268 736 478 924 926 212 262 714 169 61 554 477 362 242 719 710 90 967 855 443 941 585 561 459 606 156 65 351 610 655 415 395 428 391 327 173 741 161 272 70 976 864 170 686 804 818 642 480 871 562 605 365 969 192 564 446 175 289 314 357 385 426 872 680 716 848 488 877 436 135 466 52 432 903 234 788 793 438 766 626 1 231 853 141 23 584 336 233 32 481 417 687 852 181 934 625 955 811 517 539 674 577 44 817 777 854 572 132 551 742 371 486 246 772 380 479 748 269 335 277 614 538 285 482 471 912 944 650 728 532 960 333 91 297 188 658 122 775 339 465 117 882 949 586 342 803 994 118 8 512 166 354 303 290 492 600 602 74 897 321 429 970 992 865 542 783 519 587 878 531 405 570 937 832 469 157 767 676 907 814 678 706 286 996 312 757 159 844 115 866 928 306 779 619 957 805 253 217 239 796 644 431 36 207 623 613 462 890 280 29 263 171 857 651 738 958 521 567 898 311 463 799 474 989 205 550 648 692 495 749 982 93 649 71 324 194 222 906 9 940 666 643 589 210 670 770 523 419 893 369 612 735 819 720 543 711 894 299 301 879 968 615 292 654 1000 120 309 901 843 718 786 15 348 393 697 202 590 662 930 727 828 787 489 50 406 568 973 326 445 671 294 346 540 683 99 986 256 953 130 17 869 236 113 2 43 305 387 211 638 40 709 833 530 215 238 565 307 785 977 250 230 291 705 151 59 534 270 149 75 400 797 801 721 267 98 213 31 800 249 889 92 468 137 679 971 760 630 771 656 226 273 45 702 364 203 196 38 856 548 251 60 472 68 14 936 780 367 700 84 524 867 652 366 424 990 235 920 993 858 988 219 863 815 114 913 186 789 295 681 112 594 124 573 228 698 484 293 510 116 331 450 218 87 935 588 664 956 583 629 645 927 199 849 398 765 595 739 830 744 911 80 689 382 493 880 72 998 261 41 255 713 599 126 593 449 581 94 111 49 860 368 284 535 373 559 501 639 868 204 143 427 873 808 125 344 529 422 164 516 85 499 107 35 525 168 825 34 179 334 404 888 527 133 19 283 195 209 394 837 140 695 769 320 667 350 628 83 701 756 73 900 773 418 189 696 533 18 578 558 675 563 637 790 974 300 144 467 274 453 569 763 245 187 966 11 392 663 162 167 498 46 745 81 820 633 243 823 134 42 457 271 885 732 657 759 88 922 389 21 703 980 752 208 640 51 227 142 520 288 129 802 617 575 363 961 172 851 919 456 842 979 490 53 529 346 682 318 663 331 865 307 182 772 648 788 3 744 571 244 656 982 295 845 986 937 370 438 712 120 883 536 709 392 761 432 495 427 977 503 683 654 742 857 123 934 809 618 860 325 983 827 741 769 246 659 899 561 104 723 791 276 822 680 328 90 765 711 93 952 752 407 225 777 397 74 95 25 720 105 615 771 416 237 517 916 334 452 962 187 888 34 984 430 917 296 892 78 110 231 929 363 926 260 373 749 279 691 230 739 155 394 607 287 400 930 168 650 928 190 9 21 45 200 941 232 62 779 285 124 692 114 151 781 581 46 84 887 6 653 774 221 297 885 721 695 946 512 498 528 24 357 113 666 320 236 978 448 799 474 795 628 511 292 217 20 784 975 275 521 56 83 778 53 713 710 735 640 734 717 40 499 979 389 377 402 746 37 33 5 790 631 660 239 247 286 317 166 191 751 687 661 473 589 716 925 515 886 132 891 140 947 850 801 453 253 32 223 153 800 576 514 806 961 250 866 689 169 71 601 404 980 704 472 35 900 876 864 599 354 85 372 445 869 278 63 456 364 343 897 814 367 989 855 273 541 465 68 910 719 566 694 808 482 621 657 310 939 69 211 896 98 904 398 475 280 861 227 629 159 596 198 387 564 116 97 76 89 266 368 593 807 745 369 908 578 403 837 463 832 893 399 28 125 854 348 425 701 183 602 304 386 82 548 431 851 312 737 30 345 194 139 381 880 254 421 825 242 938 644 338 271 738 171 408 471 981 949 100 732 770 665 262 538 625 907 349 43 138 303 65 420 951 143 491 914 118 49 674 677 997 507 393 919 158 79 77 591 180 547 828 858 259 413 148 633 950 516 417 488 281 815 874 469 804 652 508 884 567 112 972 23 931 60 362 568 668 747 492 856 442 177 867 693 419 702 895 509 636 256 332 632 55 546 610 708 616 122 245 311 642 294 106 269 361 371 366 72 964 497 352 213 378 429 365 462 342 572 131 167 690 291 222 530 119 679 102 135 283 753 793 127 215 67 494 586 141 757 637 130 877 859 768 847 433 340 115 88 960 794 173 306 501 703 936 797 560 758 50 598 212 773 59 54 913 901 924 335 103 792 994 156 493 467 894 756 101 1 464 428 699 289 186 270 161 248 646 557 953 645 152 552 226 313 993 160 305 608 611 912 844 374 249 933 818 146 588 75 551 174 137 715 969 696 16 175 775 353 484 686 234 321 14 57 728 525 195 812 117 513 162 308 201 902 136 164 590 853 205 921 838 730 229 569 70 486 802 327 133 323 540 233 42 208 458 47 535 698 111 789 810 27 754 614 411 833 563 496 454 678 875 481 534 522 17 973 440 796 240 26 813 604 461 585 322 134 359 447 944 235 587 12 622 998 550 203 314 605 662 968 945 617 468 390 360 466 61 214 988 202 99 261 940 974 268 39 942 932 830 519 600 554 817 740 948 477 736 220 824 11 533 846 518 905 705 165 224 351 820 470 339 290 219 971 92 573 970 210 676 641 620 128 347 922 91 144 383 460 831 963 819 18 935 446 455 957 157 316 483 985 675 889 890 759 574 10 714 58 670 252 459 834 707 776 688 330 531 863 594 549 852 179 207 842 643 149 7 282 539 862 19 204 724 577 537 722 267 527 906 767 480 315 502 384 580 592 634 395 786 423 147 954 142 658 52 697 750 606 748 619 755 36 172 193 841 435 418 451 277 584 396 73 836 575 94 766 309 48 86 879 206 22 911 41 918 258 109 843 188 436 762 228 927 565 406 38 878 785 870 218 272 241 763 382 882 840 293 450 520 388 439 356 872 609 163 673 898 524 649 126 967 627 966 553 727 422 839 1000 87 385 805 302 681 489 8 243 638 542 639 506 868 655 288 780 826 154 811 129 13 324 479 733 803 630 265 782 184 829 426 955 612 562 457 965 667 274 108 326 298 556 816 684 44 251 284 376 685 504 583 391 992 558 626 871 379 196 764 437 996 959 238 257 344 170 669 150 603 410 333 350 671 532 31 51 485 181 64 976 798 176 597 783 647 336 623 185 706 300 264 121 543 375 209 301 555 380 189 401 995 505 718 726 81 526 358 915 405 570 559 990 613 478 956 760 355 823 263 635 664 192 725 145 582 444 412 849 909 424 743 731 443 4 544 415 624 700 873 500 487 441 729 107 449 672 337 178 651 881 434 29 787 999 255 848 510 991 2 319 80 96 66 835 987 523 299 490 579 821 199 545 595 943 476 15 920 903 923 958 216 414 409 197 329 650 801 709 6 243 750 82 905 514 202 355 280 407 12 45 790 545 305 168 988 800 174 256 507 34 513 448 642 765 669 696 211 674 451 126 550 735 393 340 629 734 139 731 509 933 683 941 210 346 781 274 942 296 293 116 36 656 175 949 135 409 350 133 107 402 720 994 93 216 570 47 173 845 201 105 353 526 540 992 387 383 87 884 893 113 198 743 859 281 3 465 625 471 352 661 604 716 968 395 985 193 8 552 838 208 652 218 627 303 795 707 365 182 261 225 870 946 753 378 901 232 678 872 98 213 841 908 771 499 470 617 5 894 295 63 971 903 713 867 164 324 965 626 646 373 651 834 849 42 329 38 796 136 140 611 822 192 476 979 180 662 446 165 492 956 110 687 701 939 415 850 752 60 622 594 531 645 808 749 961 975 921 895 503 228 764 658 762 775 932 745 102 910 334 419 671 311 186 253 482 567 936 640 772 172 981 996 737 343 779 357 876 31 761 457 982 360 79 682 480 265 930 54 940 685 544 681 557 496 593 585 890 375 668 331 719 52 882 995 831 548 809 484 551 983 811 403 408 275 596 298 512 249 16 78 684 370 2 539 250 222 248 689 612 530 171 445 466 862 524 577 711 723 997 788 919 490 853 601 283 236 644 124 191 57 909 398 166 830 229 287 39 993 242 970 215 111 321 51 613 160 97 836 759 152 633 366 122 22 233 50 962 441 404 624 511 90 782 906 581 363 109 610 463 561 728 837 29 978 413 320 397 952 739 264 715 137 639 92 586 35 783 369 569 943 176 161 148 143 18 491 347 260 100 493 534 721 694 10 904 563 700 424 807 278 991 245 937 344 430 151 183 798 785 150 392 269 244 15 268 590 292 86 947 693 414 459 600 439 951 475 309 914 754 825 522 967 450 980 267 460 495 473 1000 96 53 643 900 605 698 519 252 727 826 326 703 437 583 454 440 388 158 986 195 266 14 145 481 131 917 85 257 508 603 817 856 868 999 429 758 290 358 609 221 598 66 660 568 777 588 179 506 810 580 75 71 112 141 599 313 885 564 390 954 628 349 911 657 389 595 391 436 966 699 562 452 58 607 863 927 417 902 542 367 382 442 299 786 315 271 666 874 394 835 976 478 839 805 196 259 618 241 732 114 488 420 489 497 974 502 444 61 70 362 566 447 690 768 820 821 858 587 556 857 818 405 955 959 714 227 380 184 549 799 897 294 916 189 915 384 206 543 597 964 680 449 308 510 973 188 219 708 673 852 485 95 913 523 163 806 528 197 773 125 953 118 602 804 746 327 892 924 234 83 379 987 277 977 240 923 813 591 695 157 74 778 62 120 467 641 94 130 697 896 560 468 725 286 887 647 199 328 204 653 675 108 230 855 842 427 200 301 1 907 154 17 521 670 718 770 284 691 28 483 755 89 49 733 573 376 418 535 81 205 33 32 630 212 246 464 322 558 276 338 412 77 282 649 816 20 886 565 103 958 547 741 142 194 203 26 784 494 425 272 620 461 960 537 667 48 606 536 520 634 957 664 579 307 30 4 56 104 638 881 162 869 411 648 769 846 589 422 421 538 527 879 323 861 209 554 843 517 181 72 963 553 262 883 333 416 178 802 456 317 289 55 434 91 854 584 348 969 744 616 247 848 871 766 740 11 335 532 381 21 297 24 385 888 469 377 400 823 926 106 797 756 665 635 235 487 722 479 847 614 374 571 153 486 330 351 730 185 559 738 672 312 504 844 207 938 319 748 582 217 410 655 68 576 787 73 840 318 170 929 27 866 138 316 258 541 760 792 146 300 815 659 686 679 433 167 458 592 406 865 877 354 291 972 950 898 396 615 688 121 833 325 948 546 793 88 169 372 19 339 285 263 578 84 472 619 7 944 368 814 386 147 237 774 159 747 65 101 705 663 990 134 878 129 23 621 43 214 76 791 356 341 710 501 337 498 631 304 132 776 220 302 984 9 832 187 780 314 310 875 935 231 873 177 345 864 432 729 525 431 399 99 500 443 934 632 928 80 899 64 254 224 40 920 516 925 279 860 438 67 423 223 115 827 636 677 453 702 912 812 922 255 704 435 767 736 751 401 336 149 757 518 726 515 918 59 41 851 828 364 505 44 477 332 428 46 251 455 128 654 789 819 717 359 889 529 763 123 239 608 931 692 829 637 127 574 623 742 226 880 706 426 37 238 676 989 13 462 69 712 273 572 824 371 575 555 25 119 724 891 155 190 803 474 361 794 288 117 144 306 998 945 533 270 156 182 888 204 49 198 165 480 487 369 94 706 223 665 645 638 379 220 335 43 138 648 334 789 751 539 214 384 679 183 717 189 671 718 554 114 859 591 756 687 203 804 514 860 390 364 307 279 773 774 895 240 502 112 569 247 255 215 105 703 350 38 691 523 769 297 181 965 982 281 44 1000 840 928 490 913 468 239 118 714 734 473 537 6 477 21 869 875 819 813 150 861 243 330 933 356 193 29 73 278 678 829 308 471 573 802 733 966 363 358 649 158 975 282 395 370 437 143 581 66 603 519 277 980 967 991 923 894 403 559 972 629 858 814 378 185 572 355 960 883 85 123 254 120 532 585 342 676 470 5 564 911 914 857 53 736 188 609 999 156 178 963 419 75 748 663 329 820 59 741 587 565 249 205 347 906 704 153 399 124 854 331 655 148 412 283 630 141 653 478 707 909 236 983 962 184 762 794 238 174 601 417 4 386 839 248 481 746 32 571 402 821 505 988 479 107 694 943 388 544 618 690 394 173 71 170 426 732 764 522 893 977 324 162 842 453 621 443 562 119 13 121 210 314 833 190 86 14 304 612 838 413 850 404 832 89 584 90 15 447 780 459 795 52 680 800 180 520 7 901 668 634 50 602 910 82 41 430 99 525 844 823 847 596 274 927 632 592 651 109 731 449 925 964 791 684 880 465 484 712 698 442 826 19 881 291 550 48 383 551 553 674 98 339 321 69 981 418 754 259 495 579 458 702 483 810 807 409 695 175 127 511 890 1 357 639 103 338 922 392 739 397 177 574 211 348 978 898 878 622 322 548 851 237 380 252 113 295 77 805 47 39 907 225 542 567 3 942 22 974 892 877 846 438 310 953 271 35 25 309 724 440 242 547 125 755 486 367 843 959 816 421 500 750 607 8 830 971 721 501 989 753 218 163 561 625 157 686 393 353 76 599 744 95 17 699 93 723 683 951 288 765 837 101 97 876 446 92 659 349 997 42 475 201 533 460 998 222 68 742 262 509 973 657 950 518 316 325 582 862 882 682 990 996 945 970 606 84 224 151 57 398 115 855 40 428 563 285 333 352 196 801 899 535 27 767 197 700 626 669 761 171 534 266 134 566 434 608 662 337 464 269 570 461 169 436 24 835 372 46 768 294 261 433 957 640 613 628 172 62 692 771 366 841 161 30 743 798 152 558 578 667 233 469 787 617 745 872 289 317 122 586 396 784 241 590 871 926 815 545 576 556 26 507 646 83 887 147 661 12 410 956 78 725 55 276 504 993 166 142 116 824 631 423 104 374 405 738 949 939 491 947 106 627 20 623 79 598 452 985 937 868 701 206 208 365 747 467 904 697 87 811 80 346 371 391 9 400 526 387 506 209 503 361 987 726 385 995 267 91 56 905 11 575 831 793 441 770 81 286 616 450 808 260 128 415 36 341 594 202 377 642 799 133 457 360 454 234 359 179 941 320 298 37 154 515 900 498 194 424 293 783 809 280 760 126 462 797 159 144 969 593 917 720 920 311 540 136 719 952 256 740 302 705 31 422 568 382 226 51 635 715 336 711 595 65 696 129 912 499 216 803 915 451 948 493 986 772 785 207 167 737 139 332 781 268 327 849 935 873 874 257 758 292 806 710 263 619 727 853 776 643 108 149 822 435 588 232 340 827 510 373 455 968 102 908 227 117 497 319 552 777 541 265 693 429 730 664 463 796 63 146 958 600 326 474 604 577 401 940 650 70 186 955 137 557 549 135 54 931 992 728 64 230 272 946 954 448 654 407 752 212 16 976 492 253 555 589 763 560 546 615 689 647 195 110 620 836 191 489 187 246 673 111 416 164 444 633 301 34 672 864 885 652 67 60 866 834 145 934 345 583 713 284 432 273 299 660 258 938 344 414 456 485 749 779 439 160 884 408 828 512 538 74 870 708 411 496 677 72 918 530 482 580 28 636 33 886 897 466 641 58 681 788 792 381 270 221 88 766 891 228 328 610 250 406 812 921 192 516 231 431 863 916 18 531 856 688 23 45 315 852 929 351 362 903 735 354 168 644 685 979 624 527 305 867 323 229 896 825 313 176 722 597 984 944 818 521 100 303 217 425 213 131 961 716 879 529 611 251 508 306 524 845 614 275 10 488 536 666 656 889 848 219 994 919 605 376 375 140 775 786 517 290 389 528 513 817 476 61 865 782 368 709 778 300 245 312 200 96 296 287 757 924 930 494 130 637 543 155 759 936 318 472 445 658 244 670 132 902 2 199 790 420 729 235 675 427 264 932 331 363 43 872 732 66 81 853 44 712 459 280 3 844 276 986 819 308 970 678 462 654 317 611 669 579 467 510 871 587 262 503 193 316 175 920 332 563 179 928 650 600 452 821 561 321 745 120 725 322 551 100 820 335 793 132 571 756 994 237 869 987 37 824 721 675 857 591 288 906 727 943 329 194 964 200 763 823 41 167 936 954 246 860 507 168 155 103 659 222 802 517 339 937 878 711 274 410 353 887 345 55 254 508 187 416 985 32 475 303 202 129 284 605 375 77 916 657 785 460 665 107 33 395 947 438 161 514 123 283 908 992 634 407 691 245 369 251 918 648 299 401 226 463 885 570 679 580 271 366 47 2 803 189 219 115 464 429 357 963 264 379 230 635 513 260 630 154 71 933 637 96 715 658 971 924 42 606 688 783 376 981 572 837 689 500 278 54 349 431 609 338 269 569 362 68 76 684 265 385 801 368 309 585 485 480 870 946 114 752 910 518 173 398 868 662 176 445 676 835 961 143 311 565 466 347 131 224 734 197 939 419 649 573 87 451 796 101 80 747 266 892 879 864 623 121 163 584 767 843 356 595 619 686 512 562 95 805 69 776 306 180 811 618 102 791 468 976 720 983 953 35 86 113 261 540 162 428 112 761 372 516 685 413 388 799 450 446 133 778 547 718 641 919 656 22 967 253 421 160 697 758 895 465 692 646 771 206 757 370 521 539 17 700 183 596 506 948 212 577 984 40 716 205 979 528 682 850 217 241 225 38 949 993 566 346 204 360 723 144 149 621 902 374 640 125 856 282 921 581 515 886 511 548 233 509 255 576 704 849 519 82 742 218 381 530 382 272 330 227 24 854 743 969 927 252 249 443 748 523 925 913 444 668 625 674 874 158 765 534 935 891 768 909 325 236 698 749 412 774 549 387 810 792 898 538 762 914 65 812 273 487 556 608 781 392 830 846 526 862 74 153 760 359 141 420 242 304 29 105 633 298 34 455 610 78 323 867 11 911 900 67 426 182 6 677 764 533 498 15 291 177 545 923 877 36 492 169 185 130 651 703 730 779 469 270 454 535 784 829 655 164 136 1 680 99 471 706 58 693 208 56 661 882 97 859 831 404 798 63 754 423 174 501 671 687 192 435 458 991 599 411 293 216 629 352 351 319 836 602 495 709 396 7 456 383 941 842 841 544 49 8 532 899 705 207 974 816 502 171 1000 893 108 999 542 583 128 998 612 988 962 499 524 702 60 713 626 191 926 929 652 147 453 631 88 741 975 894 955 470 119 738 328 104 546 20 855 127 593 391 543 243 632 159 209 91 267 907 402 753 559 737 259 361 866 151 214 294 268 833 884 863 422 852 302 201 377 300 203 557 296 397 433 875 53 336 808 838 150 474 642 109 258 45 333 436 972 148 818 638 70 139 775 25 813 228 247 858 942 666 807 690 213 496 520 787 327 286 769 717 440 845 589 348 901 604 124 190 221 673 238 239 681 624 780 710 358 117 847 614 389 5 839 883 588 620 297 342 493 880 110 449 334 137 795 166 832 373 196 64 442 10 751 817 724 4 9 386 439 257 739 582 714 497 683 639 478 400 118 968 301 560 106 759 85 722 490 157 417 240 289 275 541 384 627 418 461 647 232 873 903 643 13 312 415 61 371 390 432 529 19 172 425 394 50 146 364 292 21 554 314 726 315 477 405 140 89 729 944 707 788 12 365 116 215 341 290 930 448 945 938 951 51 337 23 14 234 248 696 800 285 628 505 960 170 773 977 840 897 27 607 980 592 414 28 447 667 93 424 552 797 184 952 564 484 126 622 617 134 223 235 905 122 664 814 211 746 494 430 256 719 48 950 978 956 277 231 794 472 427 263 16 527 782 997 409 476 996 827 733 694 525 578 660 553 653 279 473 39 94 912 437 482 457 408 281 145 701 320 504 307 111 594 915 848 896 488 198 305 770 663 210 598 92 772 601 393 597 567 380 806 441 826 731 568 522 156 295 966 876 355 904 250 52 135 244 531 958 574 555 536 670 851 26 940 367 79 917 672 313 287 481 181 973 959 590 318 740 18 229 399 645 350 57 815 822 766 755 982 865 989 889 708 881 479 828 165 188 644 537 324 84 736 932 46 809 957 934 75 98 73 603 615 354 575 90 378 343 138 491 489 72 861 990 406 558 31 965 326 834 728 695 922 152 744 142 636 199 804 30 186 616 178 931 195 790 340 586 434 483 59 83 735 890 995 777 550 699 310 613 220 403 486 786 62 888 825 789 750 94 1000 375 370 609 937 575 873 377 365 169 860 547 466 343 457 332 718 226 48 32 799 901 236 991 988 195 899 945 15 507 283 739 813 498 64 678 282 819 453 386 839 990 312 797 111 185 239 632 684 702 254 270 394 522 443 801 454 88 622 868 769 71 63 458 974 930 221 914 472 934 776 596 680 941 66 815 880 928 275 356 661 552 513 957 264 676 299 398 866 431 142 353 611 652 698 488 247 688 261 20 822 38 773 721 783 475 732 966 76 984 40 240 976 871 523 745 790 49 635 685 891 409 286 802 613 201 501 387 160 828 958 499 844 170 674 766 691 279 847 970 504 179 357 22 326 574 369 587 516 923 402 572 191 550 86 867 585 916 744 99 418 420 79 318 687 104 309 362 16 511 503 978 288 405 746 333 68 132 510 338 368 280 782 74 206 898 317 682 186 67 646 302 308 192 122 650 196 884 127 444 92 982 981 999 347 306 948 203 487 620 729 324 24 89 207 669 266 469 253 852 519 117 972 811 113 643 662 492 320 762 526 836 103 316 506 628 719 35 607 50 237 489 892 72 763 863 107 198 189 840 597 83 683 642 658 91 46 102 888 921 311 647 292 579 785 171 249 804 159 348 570 743 82 969 234 705 865 367 144 568 569 791 400 180 470 992 837 452 208 956 176 474 7 37 794 817 508 193 997 736 601 571 491 561 23 665 41 876 361 648 563 968 278 700 679 175 342 900 26 269 758 943 778 289 12 668 878 759 875 602 449 25 816 765 426 618 429 490 140 649 927 290 146 512 277 138 893 877 995 660 606 610 933 480 484 534 245 29 250 786 485 964 838 346 711 477 432 244 415 913 562 748 848 455 451 543 603 564 204 554 942 399 150 158 13 789 19 800 153 81 483 188 907 497 256 219 258 703 14 593 403 18 615 163 666 100 541 439 5 276 128 551 482 257 494 385 164 854 31 300 671 243 129 90 623 617 533 162 525 788 36 297 259 740 222 590 262 467 830 322 621 349 281 42 433 737 272 446 273 896 45 577 135 137 145 856 217 770 173 681 4 664 573 125 834 536 197 629 535 6 118 672 106 293 364 697 544 105 631 168 380 352 728 73 950 531 677 75 952 422 940 43 938 194 582 578 539 427 882 694 859 532 445 388 52 514 329 967 594 911 27 885 971 304 895 704 84 2 518 963 670 738 390 410 341 581 955 781 695 903 906 939 949 821 242 178 614 826 761 151 904 419 696 870 767 787 998 109 97 517 605 558 147 752 724 397 371 314 559 521 428 717 775 381 812 182 805 749 391 461 919 214 232 212 774 157 424 872 285 989 235 567 823 148 527 742 60 553 210 9 726 110 416 712 200 529 709 714 120 985 228 803 953 608 546 133 946 360 152 340 447 190 411 274 699 378 663 580 584 231 768 619 842 733 404 520 798 34 47 53 216 393 657 545 55 202 686 8 824 172 537 920 448 476 51 383 298 730 460 764 183 589 260 756 77 331 39 947 268 825 994 184 408 576 384 121 149 438 500 141 760 524 640 528 56 359 641 291 862 339 205 199 131 841 833 224 793 301 986 305 414 777 592 303 493 965 134 223 599 98 959 174 636 556 831 851 960 310 96 227 11 855 925 820 486 363 59 755 351 101 509 857 908 70 392 639 328 644 330 215 69 829 549 325 62 897 156 425 624 530 505 267 238 401 772 248 910 808 917 845 465 321 396 710 287 114 633 701 337 810 600 502 889 225 213 706 334 58 731 108 806 713 980 935 879 167 637 10 616 166 143 936 126 315 962 374 918 751 720 372 17 28 436 479 993 481 313 983 115 319 850 902 853 473 344 975 869 177 809 366 255 515 65 220 33 707 716 57 155 814 54 961 327 459 604 886 350 771 413 874 395 638 734 441 725 750 3 849 336 323 630 689 807 295 354 626 693 757 795 382 78 951 627 598 154 95 496 779 124 263 588 389 430 832 116 654 890 478 548 858 673 996 887 634 435 625 93 139 296 977 284 434 218 881 656 929 136 692 586 864 944 727 456 915 723 407 905 667 565 909 246 912 307 931 612 373 591 294 973 30 753 87 421 560 655 954 61 265 335 229 440 463 987 119 754 818 85 542 1 659 846 355 417 495 894 595 181 827 583 358 80 112 708 675 540 861 450 922 412 792 442 468 379 21 161 651 464 690 653 123 741 796 423 747 230 538 252 645 722 735 557 883 233 715 406 780 932 835 44 165 241 437 251 462 376 784 924 187 130 555 979 209 271 211 843 926 566 471 855 817 897 921 530 509 282 867 787 251 545 698 483 292 131 249 376 661 56 204 1000 528 843 42 224 677 28 218 842 339 604 744 741 501 505 823 525 547 875 644 656 587 653 449 359 320 772 553 937 703 721 226 176 467 228 352 210 977 409 288 713 709 583 372 436 748 358 72 106 387 295 103 133 613 727 562 723 971 242 117 222 508 892 490 349 491 104 739 390 652 833 100 696 973 928 171 135 93 370 235 215 750 666 38 150 300 289 180 412 551 974 806 819 507 582 154 671 443 205 244 321 825 966 814 418 82 839 906 232 35 685 479 554 59 952 612 203 779 941 876 692 187 471 302 686 190 997 253 881 731 65 354 838 416 546 668 175 659 486 812 640 397 922 262 407 531 506 29 871 446 879 944 18 298 840 707 909 603 177 193 118 953 237 421 319 635 400 754 256 943 306 614 217 341 3 97 978 641 481 67 439 782 478 157 361 852 593 25 975 268 209 549 213 345 542 918 347 8 391 234 458 854 682 503 536 231 599 645 48 96 92 227 999 956 250 564 111 945 425 576 972 146 437 350 440 986 128 712 745 80 326 194 12 11 357 112 164 681 629 383 243 426 344 435 502 722 955 891 66 773 595 454 705 269 915 398 912 993 23 820 381 570 627 283 396 917 498 356 500 329 445 517 778 159 474 984 699 811 936 957 541 315 958 853 410 4 858 305 384 565 706 469 751 887 630 742 276 883 862 856 735 81 769 367 702 519 726 631 373 574 606 732 738 877 277 650 600 568 388 274 688 105 489 198 343 588 240 485 556 428 99 540 162 929 684 610 429 869 208 60 886 949 342 913 220 504 942 802 70 602 444 120 230 233 492 783 701 959 585 590 62 718 355 229 592 847 616 430 360 991 598 985 700 499 39 406 311 148 184 824 987 758 623 50 94 753 322 693 123 102 673 178 765 456 799 878 981 780 83 675 183 826 141 762 746 272 369 904 792 278 451 920 743 299 596 475 548 895 850 954 512 714 460 257 910 487 386 27 64 267 810 173 996 649 670 694 520 676 908 657 561 495 884 608 535 933 377 140 988 167 555 539 830 864 664 711 7 238 822 708 101 77 965 49 136 172 46 197 683 88 586 470 609 689 841 477 84 327 770 280 829 380 791 33 286 466 868 617 930 837 982 801 331 328 263 114 452 85 212 760 119 534 26 518 859 461 152 221 399 314 223 186 324 790 925 13 821 962 389 580 330 636 510 255 907 763 515 655 687 462 115 134 836 529 950 403 729 58 15 872 690 47 938 835 776 155 800 894 533 851 181 362 573 849 248 784 24 899 393 889 634 265 559 924 994 584 788 149 963 44 911 434 781 874 961 514 861 979 450 697 19 813 121 803 633 611 310 22 335 270 336 759 660 91 898 293 404 639 484 523 960 279 809 931 720 522 153 560 496 597 927 107 716 625 69 348 789 863 804 129 207 998 951 785 544 290 189 621 844 86 667 76 828 807 2 432 309 417 74 923 261 379 78 252 581 260 752 798 158 538 637 200 648 1 493 550 68 808 316 55 893 715 980 374 669 946 774 797 394 79 845 969 151 459 414 364 304 419 95 888 98 14 728 313 411 57 34 297 246 199 174 139 919 420 642 89 476 63 532 749 368 216 266 264 296 318 301 438 557 764 674 337 147 710 363 761 605 571 805 211 880 54 643 865 401 651 935 775 332 578 619 733 628 730 563 285 109 144 967 543 116 665 5 45 395 219 340 464 43 442 567 453 870 527 323 294 415 989 968 905 939 572 976 890 156 704 170 873 87 423 61 41 392 168 275 142 725 632 71 75 333 188 497 402 441 31 815 691 413 766 795 615 607 90 575 926 113 695 447 334 169 916 124 526 589 30 338 771 325 734 827 192 601 767 73 245 20 448 914 472 846 273 480 793 195 521 365 757 287 351 569 848 10 241 964 740 832 516 385 9 6 463 16 566 756 896 455 494 816 125 736 995 271 831 558 900 308 371 405 36 366 303 717 511 947 431 284 236 488 108 747 32 990 130 145 860 983 408 537 165 902 465 143 201 196 857 353 427 594 626 680 882 378 777 110 137 618 51 737 620 901 992 182 577 161 126 663 834 903 214 755 866 422 166 662 317 468 225 307 424 382 658 482 679 932 191 37 524 678 17 202 794 52 433 622 206 239 796 312 786 940 457 40 647 624 291 579 885 259 654 122 970 948 646 127 160 818 768 179 638 53 132 552 21 185 724 254 473 934 591 719 258 375 163 513 281 247 138 672 658 113 518 719 412 990 940 368 202 181 428 627 201 470 507 127 401 295 157 226 378 254 364 751 742 171 530 329 863 170 490 567 382 681 307 429 795 210 142 463 248 59 767 433 266 577 741 468 705 690 199 502 89 968 977 257 321 763 944 112 454 274 663 926 923 896 503 511 614 263 547 680 491 580 836 512 150 917 739 311 494 900 330 918 645 798 384 191 273 703 249 357 29 149 762 393 912 615 553 9 57 673 983 221 662 773 417 448 495 833 857 174 963 700 760 734 593 579 87 353 706 801 350 496 526 204 532 351 729 855 602 430 251 834 531 825 546 670 897 545 745 363 145 587 942 332 648 704 94 271 389 955 326 830 951 228 672 53 313 816 669 233 995 876 879 115 701 591 411 894 132 713 782 68 937 178 319 638 693 165 933 34 265 424 936 643 443 294 180 501 981 516 395 39 190 522 691 583 655 138 117 400 41 335 685 427 721 752 848 724 483 961 284 156 852 921 81 216 634 334 982 973 807 126 661 861 784 558 296 338 824 147 814 716 687 644 606 208 548 184 771 956 106 832 82 96 340 182 275 404 749 439 70 437 520 488 560 55 694 867 966 528 915 796 551 36 452 916 116 997 407 570 120 905 17 436 367 486 237 792 179 405 301 121 478 573 656 778 667 555 515 23 35 40 657 398 537 957 538 692 872 776 974 287 765 499 471 979 959 240 392 695 500 883 622 391 541 582 256 372 1 892 621 373 902 239 203 446 186 234 874 842 279 878 98 105 524 422 403 907 323 809 166 293 11 947 849 331 509 542 352 160 278 18 267 118 416 505 146 464 873 722 718 565 586 884 616 779 909 517 770 42 859 449 134 844 297 640 292 993 521 83 697 135 50 103 677 908 409 4 952 308 506 317 24 527 877 901 374 780 318 653 808 980 793 938 151 442 432 845 618 744 327 390 43 967 754 218 827 810 6 189 343 445 133 989 434 920 737 613 975 162 222 738 629 994 167 193 598 408 846 826 76 725 305 16 213 200 224 129 881 481 242 950 660 362 603 383 604 601 875 3 508 223 387 20 477 19 886 523 702 772 847 304 462 268 633 194 456 108 578 306 158 790 743 360 473 665 858 932 612 336 413 48 21 54 339 212 320 978 571 119 919 576 7 80 632 441 639 451 154 723 5 238 581 345 175 475 253 717 324 818 976 759 125 628 38 243 258 397 73 962 78 890 789 549 922 192 788 880 410 302 247 33 781 421 47 261 466 568 230 730 893 626 748 708 197 139 625 688 929 510 479 948 945 66 93 15 969 236 264 740 996 554 654 758 756 563 671 927 624 676 822 650 75 185 51 934 288 163 379 467 161 484 819 785 709 211 13 459 791 805 840 939 312 529 130 965 358 450 761 349 623 525 380 557 684 159 534 971 590 8 229 231 714 895 641 898 344 144 596 485 543 592 260 757 97 280 664 104 678 303 828 337 631 733 27 865 406 903 168 682 564 999 252 649 386 67 169 636 425 394 285 777 597 469 837 365 482 854 569 870 99 72 768 270 972 941 84 610 195 155 235 736 812 283 102 595 544 802 764 277 355 205 206 316 753 711 804 131 943 209 856 388 176 148 314 800 140 588 423 910 869 913 282 686 315 172 949 533 755 750 476 799 95 153 286 675 298 540 385 683 220 853 821 447 61 519 732 696 377 594 46 107 183 100 647 998 25 143 217 707 679 465 536 607 101 122 85 985 562 699 123 556 419 498 535 935 415 272 786 207 244 79 291 399 642 152 444 92 794 559 783 572 735 823 232 71 12 608 885 188 715 111 333 600 829 461 262 928 164 492 276 988 300 899 698 599 381 30 659 370 924 925 371 720 888 219 843 431 493 22 864 31 991 747 322 259 970 435 726 630 710 731 354 914 605 414 65 987 646 668 712 402 992 58 960 49 299 225 566 906 574 309 831 817 69 426 361 635 820 728 375 619 964 984 137 128 124 177 774 88 396 946 487 513 727 356 838 835 341 56 589 904 850 215 851 250 775 245 440 173 871 62 882 666 255 45 310 420 891 359 346 60 269 769 418 91 10 839 32 617 63 611 860 480 187 64 803 2 328 289 585 453 472 457 637 26 90 954 438 497 342 241 28 575 815 110 460 609 77 746 37 539 348 44 474 911 504 109 52 458 689 227 369 652 514 868 198 584 376 986 561 74 455 766 811 114 290 866 1000 674 930 813 841 136 887 86 931 214 651 366 489 550 787 953 196 281 141 325 620 806 889 797 246 958 552 862 14 514 410 846 1 531 507 123 591 794 3 336 255 129 710 465 778 706 580 862 757 266 807 978 30 592 946 72 257 582 819 933 329 159 721 829 787 834 132 48 438 927 656 755 830 458 867 836 216 373 929 914 120 249 450 715 468 673 608 857 753 254 9 321 501 470 388 567 569 522 814 549 24 375 384 381 345 949 533 125 184 58 936 625 167 356 253 439 701 434 984 796 109 727 595 135 568 515 505 785 122 659 87 694 817 510 127 296 979 16 371 378 558 578 923 252 503 762 175 790 460 305 938 234 115 180 285 68 912 875 400 75 911 597 601 467 871 513 566 49 740 893 19 606 665 313 308 502 171 805 523 717 149 751 945 304 236 346 651 995 213 13 613 144 691 96 158 405 320 376 750 761 417 767 349 890 415 260 99 907 760 668 455 975 759 166 478 54 697 719 826 700 511 293 268 958 282 110 520 550 584 355 541 490 590 294 82 693 705 557 666 599 104 703 139 959 52 155 250 789 999 193 675 674 214 506 360 766 952 446 524 917 667 880 636 102 916 707 713 596 642 797 546 657 573 891 187 863 758 105 575 553 611 229 188 493 454 27 780 660 67 370 207 334 36 425 777 239 463 746 884 211 941 79 295 773 21 32 18 500 704 749 624 498 831 265 983 616 391 897 430 344 564 50 128 928 962 555 832 421 471 617 436 45 981 325 223 154 792 732 86 982 199 827 896 2 639 824 393 414 576 944 512 747 879 163 654 913 559 164 881 361 499 818 799 926 395 633 859 626 404 245 186 969 483 628 351 192 449 554 482 852 306 931 525 43 475 973 641 638 441 38 882 220 248 587 685 275 173 518 202 539 980 93 692 878 200 365 988 262 770 156 648 477 401 190 965 635 640 315 311 103 610 885 844 278 124 887 310 383 39 396 922 645 42 495 690 324 900 739 627 570 319 647 874 420 51 330 764 235 672 338 517 486 921 259 970 972 623 350 629 637 682 951 177 865 382 664 793 157 73 481 776 954 754 823 242 276 904 443 743 856 424 46 822 227 317 686 335 485 314 544 892 121 837 341 217 423 724 40 653 141 872 379 469 990 800 519 828 90 942 735 309 551 261 112 646 206 161 387 138 114 359 284 998 795 340 670 198 774 991 802 377 888 148 291 679 618 909 251 240 630 130 352 116 380 534 847 737 924 233 788 684 968 730 307 820 854 271 494 864 838 562 209 126 683 841 976 585 840 367 272 287 331 15 298 59 855 678 178 688 181 652 20 964 997 571 850 333 556 461 529 600 702 435 813 191 459 577 708 868 771 839 55 649 203 779 269 528 288 848 725 744 94 711 97 119 263 89 955 419 745 280 869 565 231 10 738 803 876 696 292 218 136 698 241 736 985 108 462 283 801 886 971 327 956 189 883 357 858 509 720 389 530 101 409 65 811 632 903 237 714 620 56 963 170 113 225 563 491 966 602 527 920 413 195 937 940 208 661 687 783 497 26 174 326 398 433 681 895 809 782 572 588 889 74 337 487 604 815 422 394 466 328 274 607 432 594 273 932 943 362 581 464 332 279 845 22 442 88 70 412 806 169 411 769 92 162 791 476 205 300 445 431 996 538 644 318 81 60 835 729 508 960 289 146 142 152 526 992 456 297 201 53 808 64 866 663 669 358 258 899 798 264 756 634 906 215 197 870 47 444 35 842 226 29 586 939 452 849 111 33 107 402 212 804 343 967 98 133 934 650 386 244 716 948 84 118 676 733 861 14 8 76 689 12 741 6 536 540 953 680 957 915 28 182 168 416 353 176 63 5 930 768 453 363 17 488 312 392 901 950 643 504 619 598 472 961 614 722 579 270 106 987 851 908 723 492 390 100 354 228 41 583 821 243 385 406 786 185 151 301 372 62 131 977 323 910 369 7 224 37 221 860 547 83 256 71 134 397 480 752 552 989 302 812 974 765 532 403 150 457 833 165 277 34 902 474 655 695 816 742 589 873 61 25 95 561 219 479 935 140 772 69 919 147 986 545 364 734 763 347 548 448 605 77 281 731 484 44 712 609 489 31 160 898 615 427 877 447 80 825 286 473 925 85 366 429 593 947 440 993 784 709 781 418 210 622 11 66 222 918 843 153 671 247 699 516 316 428 78 496 238 183 408 748 1000 612 407 574 172 905 299 537 677 662 57 290 726 810 303 426 603 342 232 194 322 137 267 143 775 535 368 728 399 204 560 230 631 543 658 853 542 621 994 339 437 521 117 196 246 718 451 179 4 23 145 894 374 91 674 343 473 596 336 83 623 267 120 212 250 544 664 385 176 908 352 629 465 601 314 579 151 387 373 546 429 752 95 215 488 788 340 948 338 397 477 631 976 717 110 307 830 182 868 285 547 49 368 77 60 838 739 284 76 413 164 954 806 778 223 143 440 986 63 880 681 608 70 989 657 560 638 911 339 712 980 682 351 766 906 666 207 470 521 922 955 25 201 383 73 492 581 669 174 850 206 485 632 520 587 209 804 244 842 580 19 93 913 5 862 763 208 177 745 318 400 161 50 741 858 124 407 762 26 969 831 130 636 252 570 701 178 511 826 761 118 575 37 519 504 885 775 542 610 457 957 153 567 652 945 162 30 188 437 514 59 848 898 272 854 714 454 163 168 97 362 995 322 834 136 432 893 172 953 941 102 927 260 166 14 43 677 725 920 861 55 111 35 369 277 129 910 603 779 418 211 180 924 389 306 760 384 203 502 709 593 431 937 509 756 194 733 303 637 31 186 420 653 879 747 310 22 651 458 876 101 572 396 341 89 730 81 184 305 525 814 764 648 255 684 497 825 889 249 484 133 696 131 169 591 237 15 883 545 443 326 183 39 849 104 444 905 802 776 259 173 4 353 598 79 34 609 47 892 481 108 271 574 52 735 962 467 51 356 783 532 381 812 722 403 334 792 158 952 232 716 538 888 985 262 36 193 86 424 2 541 278 958 594 366 53 23 299 960 588 979 170 558 315 584 818 807 791 549 152 466 157 827 781 672 771 378 246 155 501 159 582 710 316 404 88 219 427 112 916 748 282 576 799 109 984 455 442 56 430 846 592 780 786 923 622 843 105 660 744 460 292 982 899 357 522 551 461 553 759 803 552 401 74 213 675 689 319 92 375 705 139 196 147 895 639 646 266 126 991 495 856 704 625 998 847 379 819 645 116 66 40 191 686 586 863 426 238 599 224 627 973 817 227 789 649 377 189 563 323 273 613 290 983 347 414 236 283 894 926 967 754 691 447 565 535 3 421 931 123 156 392 870 605 486 75 12 204 417 896 557 578 506 380 114 450 738 294 327 813 187 619 298 537 688 32 530 264 841 528 877 438 921 562 734 539 302 216 887 678 624 583 333 641 256 944 670 589 276 478 107 914 829 248 607 44 816 820 857 113 721 175 673 503 325 510 344 62 119 99 372 291 909 746 295 695 600 364 698 590 796 243 805 690 376 228 145 280 959 750 436 296 999 279 655 658 864 723 925 618 41 287 693 117 441 190 611 703 370 919 359 398 851 179 685 917 872 550 642 918 844 987 197 154 731 435 342 912 500 822 106 367 785 210 391 736 345 767 947 29 878 416 975 800 832 16 777 18 707 833 970 571 559 98 602 289 900 540 229 181 476 784 247 508 869 21 527 620 886 626 185 311 445 446 963 564 363 993 239 554 772 706 242 561 915 531 394 965 904 328 897 839 950 140 411 815 718 719 90 64 65 71 612 241 742 711 371 468 692 487 643 471 867 866 496 635 697 656 845 809 58 453 555 309 24 647 529 907 616 463 715 20 149 489 103 240 94 1 671 524 464 456 57 498 606 726 940 475 308 38 824 787 121 412 263 320 659 462 45 577 513 902 304 293 439 202 361 808 358 810 694 996 388 493 936 836 137 80 523 956 132 230 365 516 313 171 91 96 903 890 54 978 46 859 990 512 871 245 901 225 297 933 699 743 823 499 568 793 87 13 355 753 281 134 125 566 773 11 840 10 286 992 939 300 33 127 728 821 865 981 78 82 782 27 650 614 253 534 720 360 474 855 17 324 317 727 423 702 321 348 205 732 84 433 873 346 768 222 679 8 755 254 961 128 198 997 640 68 335 644 269 966 395 234 449 943 337 428 330 595 676 928 884 72 1000 491 935 7 751 422 448 968 100 661 795 135 146 220 543 482 662 288 634 350 419 770 835 708 199 425 405 382 141 597 972 700 615 195 167 801 938 942 758 257 217 505 28 144 621 480 200 142 757 633 798 668 569 724 977 192 667 386 683 434 390 399 410 974 258 665 409 556 740 882 765 988 221 494 275 971 526 573 406 769 490 964 853 274 270 663 214 790 85 929 218 354 452 797 483 42 479 138 874 69 6 828 548 533 402 774 408 517 628 150 160 148 451 749 536 48 860 331 811 604 881 687 518 301 794 67 459 472 951 329 393 680 949 932 261 654 946 122 235 226 265 61 268 374 934 469 312 251 729 737 713 515 930 165 852 507 617 415 233 332 891 630 9 994 875 231 115 585 837 960 439 977 548 660 889 294 53 73 231 32 419 991 882 718 44 371 898 7 446 603 669 535 842 160 303 887 178 748 387 311 28 204 723 879 169 94 800 760 230 25 739 824 724 597 565 501 269 512 216 717 625 809 953 525 838 408 182 414 285 19 925 712 364 846 208 492 323 812 368 362 728 785 678 23 504 164 401 71 123 392 948 662 788 134 258 259 531 587 622 479 110 345 686 909 282 590 792 249 170 133 584 24 105 767 656 786 87 941 546 569 580 507 120 424 768 268 115 884 949 300 393 694 993 363 601 853 696 340 128 968 973 611 229 571 80 279 21 244 338 762 473 870 801 596 834 617 69 702 503 280 932 789 810 558 515 52 930 561 380 482 502 628 416 70 462 275 938 848 409 428 967 920 35 865 942 202 468 15 449 426 240 750 375 209 566 822 586 958 325 484 732 153 27 514 924 763 509 1000 505 144 639 840 836 731 984 829 620 38 116 404 594 813 447 225 816 533 211 552 432 773 308 162 709 685 540 476 602 536 386 943 443 422 784 131 155 965 609 357 437 213 101 922 195 572 233 820 272 111 39 524 125 319 633 754 361 867 651 471 167 407 701 931 58 491 320 972 435 978 562 908 787 841 187 151 50 937 62 897 759 45 312 370 847 245 658 196 670 102 675 410 384 720 997 346 794 553 342 215 297 379 289 579 961 281 575 706 764 774 738 868 711 86 469 405 100 989 301 500 708 994 382 271 983 621 971 654 933 676 109 305 781 923 872 307 253 982 402 828 915 992 517 716 112 743 725 513 589 157 926 189 326 388 298 299 99 278 790 411 444 93 807 464 826 878 875 490 334 862 528 232 700 560 302 242 423 928 140 860 987 478 814 804 818 520 341 555 20 352 913 8 77 629 543 551 664 919 206 674 952 570 174 871 288 559 954 137 477 522 149 510 634 974 885 72 165 383 646 264 284 721 573 951 76 481 964 228 811 49 373 354 888 81 679 616 911 600 534 224 857 955 146 152 163 82 441 222 655 34 129 649 815 194 156 283 547 690 645 487 683 466 139 592 248 262 704 749 698 332 104 470 33 996 703 861 304 715 498 496 130 103 612 472 681 627 247 827 771 705 687 791 55 782 744 290 630 650 765 136 778 365 9 574 956 563 896 831 372 138 10 780 43 568 588 665 673 42 783 856 226 292 296 886 726 252 390 506 13 680 114 615 47 692 969 107 545 118 331 714 895 666 421 799 582 917 539 438 180 440 927 876 873 188 999 293 900 321 825 576 988 918 448 274 412 355 864 68 624 902 64 117 234 947 417 557 544 458 769 359 480 314 255 652 172 113 295 40 343 251 14 668 550 657 329 316 436 727 374 398 985 606 88 459 604 745 344 356 892 238 957 697 36 751 315 707 912 377 839 682 854 430 369 306 962 309 126 127 433 740 168 166 741 757 979 663 445 257 497 946 796 121 998 37 753 756 742 832 819 318 67 648 516 108 877 406 959 837 395 453 246 817 74 488 618 880 184 511 549 640 51 197 614 313 777 450 595 538 221 328 776 849 632 981 475 119 598 122 431 193 761 684 177 859 939 581 273 465 396 452 12 564 418 254 929 891 642 659 567 250 65 75 519 1 894 542 893 83 518 526 530 214 434 236 693 677 85 845 934 16 667 577 529 610 850 474 626 905 397 186 218 508 175 66 366 532 463 869 11 881 261 190 736 910 243 734 192 124 237 420 495 746 181 821 291 833 212 142 324 489 752 613 874 635 2 802 936 41 779 154 976 852 966 775 3 671 135 454 185 830 940 863 173 461 619 413 688 48 541 608 990 921 59 483 766 4 805 556 207 591 219 722 493 527 394 6 91 607 883 339 333 92 63 30 277 46 844 310 235 385 143 638 995 970 17 347 636 381 499 145 241 95 945 486 460 270 18 287 26 378 661 141 286 758 90 179 171 755 456 367 358 442 644 823 399 851 858 950 239 975 5 843 521 855 485 389 793 429 537 29 97 56 914 54 89 901 599 217 198 84 191 147 467 803 78 376 98 201 210 906 578 710 159 183 903 583 735 391 689 176 415 904 835 713 593 337 647 641 980 623 494 260 200 808 327 554 220 890 806 944 695 691 733 605 265 585 637 351 963 161 631 148 866 132 427 199 57 699 795 935 266 451 267 22 907 455 643 158 276 96 205 457 400 223 729 403 719 360 150 61 770 79 798 737 916 227 349 348 425 899 336 672 31 317 353 986 106 653 523 747 330 263 797 335 203 772 322 730 256 60 927 83 116 52 441 87 724 410 595 621 21 567 72 327 353 552 66 581 960 694 223 400 920 754 289 435 699 392 928 834 585 235 520 985 523 303 213 284 77 598 462 1 586 604 809 438 122 230 999 394 729 884 396 689 630 762 798 226 594 974 813 802 145 537 562 196 428 861 923 591 332 555 763 895 620 522 528 731 37 825 55 269 606 175 901 317 773 690 708 532 432 846 639 341 22 723 879 777 148 91 318 918 768 619 530 265 382 607 81 759 972 483 234 463 535 989 508 695 597 913 153 787 404 33 646 173 84 612 74 90 349 124 188 572 100 851 358 626 902 750 746 181 951 359 222 940 779 560 680 176 251 453 58 728 673 189 205 766 346 589 113 553 20 147 427 576 793 529 263 815 977 908 850 795 473 357 28 710 833 812 433 288 257 944 429 657 649 146 18 741 818 540 426 228 636 278 67 757 849 600 424 675 681 206 445 371 755 739 322 956 254 336 497 276 339 489 547 968 486 56 912 822 36 767 180 507 781 847 184 677 602 109 239 280 481 799 118 30 16 842 225 931 832 543 40 365 599 863 214 883 786 324 342 34 415 579 946 963 451 172 518 117 366 51 503 301 330 421 388 121 362 310 659 631 275 452 61 4 383 26 32 209 115 892 635 546 43 312 479 564 648 216 995 871 653 666 515 232 736 302 836 347 292 264 386 943 298 596 853 857 44 829 687 801 461 554 208 550 68 217 152 683 446 937 958 624 309 193 419 258 992 845 672 641 872 127 862 664 622 536 369 613 364 233 496 65 155 412 890 778 219 808 295 656 855 970 78 655 447 998 826 142 707 980 967 2 548 186 306 909 578 243 509 954 575 169 356 534 6 969 319 210 130 48 770 915 996 669 374 783 135 107 308 229 316 430 582 841 866 92 830 149 882 524 734 271 790 867 903 559 935 873 7 402 431 198 93 272 236 252 711 472 138 897 1000 187 817 60 454 179 375 981 810 979 344 660 571 814 670 994 50 237 287 406 628 242 5 698 514 246 281 512 255 570 273 713 840 49 878 286 314 843 691 988 108 939 744 827 459 858 816 420 807 749 313 852 542 583 702 650 418 714 493 27 947 700 804 458 103 973 948 502 961 10 949 378 516 101 200 54 561 856 158 335 300 321 161 703 98 725 592 891 334 539 253 684 140 737 513 774 114 616 764 964 19 131 73 12 177 614 679 75 15 831 637 422 898 941 128 775 475 154 868 953 368 132 59 905 464 470 848 917 380 696 449 434 993 544 504 986 605 307 106 413 401 838 416 120 837 888 984 824 373 642 640 760 527 792 408 211 796 511 85 168 627 693 643 692 494 541 645 174 743 151 443 722 671 409 797 338 377 551 916 192 500 865 105 143 623 705 348 667 125 31 811 80 629 803 526 765 906 238 844 38 311 29 893 13 111 241 904 274 220 159 250 407 976 652 469 403 157 440 134 387 925 8 266 393 506 881 139 248 285 162 990 525 936 343 381 96 436 163 476 126 747 304 467 930 150 609 651 568 218 94 64 411 191 70 315 769 45 361 735 488 835 123 490 926 41 437 390 794 625 894 854 668 133 360 42 262 745 474 601 277 573 929 674 297 129 900 558 14 942 932 593 448 482 921 160 471 914 183 753 485 391 282 618 384 261 457 510 682 224 704 136 221 89 370 23 717 499 337 439 709 491 756 565 17 688 199 719 761 119 290 608 352 171 563 137 517 839 328 79 166 320 991 590 665 678 788 519 495 466 752 195 460 983 455 345 910 577 144 97 820 663 190 182 104 887 385 712 468 634 701 326 740 860 201 194 950 987 110 270 686 615 299 170 202 354 662 71 823 484 442 716 919 864 204 376 178 379 35 557 231 772 247 965 633 531 260 397 758 566 955 782 751 256 355 444 505 966 800 244 720 325 389 748 957 952 53 363 580 215 340 886 821 492 164 975 982 785 730 25 569 556 331 267 784 305 88 875 742 874 584 533 156 423 617 501 685 738 46 498 933 95 715 69 789 372 658 249 574 480 718 733 697 283 39 611 934 721 819 971 259 880 638 859 924 456 610 876 57 885 911 86 869 102 877 82 780 333 732 727 450 76 323 212 661 245 922 549 654 207 293 279 870 399 414 587 465 726 62 632 899 197 603 11 329 99 294 240 791 828 24 487 806 268 478 167 945 47 350 291 185 3 959 165 395 938 112 889 398 417 425 706 962 367 203 405 771 521 997 647 477 978 141 676 896 805 776 588 63 644 545 538 907 296 9 227 611 43 58 121 748 977 867 304 504 66 594 467 962 955 171 902 182 750 415 697 739 597 834 290 903 872 623 939 496 476 167 700 29 555 78 164 910 806 586 942 514 165 137 317 174 84 721 644 686 161 286 507 344 18 617 764 210 170 838 438 768 367 613 116 923 708 85 335 802 189 464 23 315 870 422 703 733 275 327 420 226 709 790 47 993 683 437 628 864 922 274 197 694 670 52 385 355 971 527 803 10 21 566 414 280 245 463 684 783 330 457 738 714 978 491 362 190 912 126 159 154 228 366 961 136 525 141 176 441 158 250 151 305 199 405 951 487 54 720 98 195 795 908 533 605 205 400 678 484 596 458 786 969 655 696 181 45 949 778 442 636 673 257 112 958 191 564 143 612 448 581 745 377 619 518 323 329 580 480 865 261 590 122 722 53 659 260 665 140 20 999 194 869 985 983 629 92 460 220 560 399 763 160 177 117 661 688 662 376 727 203 788 808 389 370 436 318 503 324 351 668 976 37 622 255 196 648 801 900 841 776 97 943 692 980 756 339 918 179 39 680 984 313 915 671 500 876 634 407 839 337 677 134 309 550 247 753 855 440 402 796 842 640 894 928 430 364 736 547 606 316 687 538 515 40 185 584 270 139 209 497 831 689 42 387 303 757 669 973 641 892 840 746 706 784 502 424 664 941 681 852 207 693 578 916 65 79 585 285 650 108 201 479 183 168 276 704 434 251 762 793 208 972 812 383 537 635 732 825 719 211 724 299 833 508 118 336 851 373 225 743 28 206 253 157 645 752 626 396 184 409 162 929 996 359 109 624 705 843 178 674 288 647 163 934 742 932 921 413 61 575 292 848 608 519 239 283 794 782 2 249 526 198 880 145 360 63 127 173 105 695 70 711 459 747 332 345 992 44 609 785 860 651 707 219 375 509 633 214 804 809 3 233 296 506 896 386 180 384 565 849 273 221 342 129 516 524 591 147 799 115 576 520 800 310 461 91 657 361 259 59 924 654 417 256 529 927 787 614 616 358 25 601 749 893 478 472 100 328 1 64 469 17 498 574 486 341 67 557 625 595 963 96 948 805 642 148 266 222 5 632 944 4 530 906 57 218 213 631 307 718 770 470 569 113 15 462 517 418 771 567 652 620 511 930 12 56 660 395 475 404 553 758 298 656 455 155 146 340 737 449 925 30 979 302 193 587 717 262 561 426 859 816 891 447 995 453 878 432 598 142 132 11 589 397 766 663 512 938 986 618 48 71 968 433 571 26 412 14 16 836 715 850 789 779 49 988 446 166 295 202 989 967 676 811 106 215 913 403 798 725 348 410 428 103 549 637 90 592 588 381 535 765 522 600 338 468 829 22 265 423 72 815 80 297 539 279 331 8 230 241 334 558 74 224 267 607 231 781 997 541 391 907 445 982 238 702 356 699 935 885 731 88 144 153 378 772 477 242 494 372 435 863 777 672 291 24 562 258 821 492 368 940 474 390 897 501 287 639 427 68 319 726 244 751 60 540 379 899 289 792 81 33 443 99 734 901 35 994 94 621 41 975 326 223 814 837 760 513 314 114 898 649 192 371 909 822 456 133 354 6 638 773 31 877 227 188 914 232 682 643 38 767 570 131 956 548 883 450 882 466 546 175 252 128 713 827 398 264 311 172 499 723 493 83 240 936 320 55 536 630 807 701 75 284 135 401 774 602 388 926 382 998 416 559 343 439 991 452 791 429 551 236 544 952 425 186 890 990 828 301 981 110 887 675 101 987 830 542 394 531 87 819 937 931 653 263 254 858 964 579 755 235 740 152 666 322 217 716 149 754 919 556 856 485 690 483 489 62 810 234 27 353 528 820 817 712 82 603 107 710 871 780 156 691 886 826 102 321 482 610 268 904 920 431 50 104 879 488 77 243 130 86 212 646 572 599 881 216 124 823 577 953 406 349 974 495 229 957 582 965 76 861 293 954 866 835 246 120 490 333 369 308 730 325 393 568 545 583 521 300 797 563 411 69 523 845 554 1000 728 392 19 698 889 123 667 46 950 573 895 911 775 51 813 658 505 769 729 272 832 111 32 365 875 237 248 946 888 552 847 271 89 510 282 312 874 627 73 970 966 862 933 593 534 350 735 853 9 346 947 408 380 204 759 543 844 679 532 187 471 854 685 905 868 454 363 269 945 278 857 419 306 465 960 36 824 125 615 13 818 150 481 138 421 473 873 347 294 357 846 277 93 744 34 761 374 281 604 119 95 451 200 444 169 959 884 741 7 917 912 419 444 248 461 986 384 819 355 825 905 76 167 477 625 653 99 796 640 25 693 889 617 564 583 511 926 149 826 652 123 492 536 96 476 447 592 764 507 660 230 672 885 622 183 406 378 633 973 555 810 722 5 239 695 545 940 945 864 645 755 156 530 220 642 541 906 837 857 759 19 168 367 122 880 426 839 960 84 663 351 596 347 570 763 794 792 844 80 223 333 597 697 474 150 670 523 812 443 129 968 393 397 868 869 90 38 136 667 747 908 588 165 891 124 780 860 448 243 359 175 135 571 143 893 146 260 91 188 1000 834 919 852 506 481 579 41 436 304 970 736 933 251 996 569 493 628 969 612 430 215 327 866 75 466 816 910 345 198 404 314 524 573 340 210 423 591 155 134 261 877 147 643 433 876 342 200 639 318 203 535 238 278 356 856 396 442 712 30 517 86 677 688 989 119 939 716 966 726 416 689 914 222 890 204 675 118 28 990 753 742 510 316 166 199 505 67 749 556 842 392 531 291 350 311 228 668 479 330 462 756 185 644 646 715 964 854 354 365 408 138 929 498 777 245 855 151 83 405 87 888 45 295 491 934 574 133 732 724 529 567 417 63 954 401 649 420 785 440 953 977 319 357 184 882 437 490 769 811 720 540 376 718 369 334 941 385 233 414 205 950 473 861 51 999 761 186 740 828 373 288 282 902 225 784 746 454 472 110 131 104 264 550 450 66 79 976 981 772 78 389 421 822 328 700 898 18 197 85 584 549 268 807 275 765 169 786 256 286 337 604 71 95 457 370 509 317 68 537 241 766 287 547 229 795 98 708 673 237 641 331 936 927 629 608 817 515 213 554 109 144 501 931 553 748 231 441 659 522 60 196 495 49 988 920 744 258 65 687 193 116 195 752 467 947 36 240 22 48 717 865 832 217 475 35 985 302 326 341 249 790 52 232 93 762 587 775 187 709 11 173 684 24 527 582 887 336 577 164 787 422 647 159 219 335 998 242 44 364 394 705 508 344 727 273 132 484 783 489 371 128 558 751 487 390 551 387 590 948 130 578 982 332 793 39 113 909 984 105 883 513 692 247 313 918 372 464 455 395 486 270 13 265 145 117 671 801 566 206 82 983 803 548 32 563 361 139 874 325 656 31 452 181 958 631 610 878 504 399 770 602 820 879 252 398 630 991 125 94 403 300 386 638 758 978 921 711 428 843 292 192 897 253 521 272 821 997 362 992 995 480 189 942 50 723 525 23 315 707 339 277 120 33 938 152 112 923 174 3 9 74 69 322 542 651 830 895 126 57 108 994 312 557 987 823 306 8 269 870 388 900 827 111 100 835 993 16 54 559 750 634 913 702 380 965 179 391 788 713 781 959 714 236 760 182 503 246 858 55 802 594 500 808 266 46 661 725 690 729 424 290 937 209 662 377 603 141 458 615 208 516 599 101 20 875 589 568 163 418 64 884 829 565 255 562 296 431 276 576 26 360 586 776 956 614 831 613 15 496 733 903 471 283 616 383 53 774 607 294 453 743 871 904 686 121 115 114 886 544 799 585 310 892 346 402 343 678 815 704 497 303 4 619 935 427 257 924 298 657 227 10 259 412 851 92 73 872 468 632 691 382 329 627 407 137 140 432 620 789 896 846 806 901 773 635 263 456 623 142 710 61 797 274 482 211 305 1 285 745 348 17 449 324 494 951 600 841 911 171 58 106 915 916 701 609 451 967 682 12 2 862 415 103 980 979 218 618 483 485 127 368 943 191 154 262 194 160 845 543 552 299 512 162 771 814 696 358 849 250 465 706 658 499 791 207 779 836 62 974 478 413 235 572 859 737 971 34 6 29 955 226 88 782 739 626 961 21 190 446 176 655 157 650 680 734 202 366 575 170 72 349 445 922 321 840 648 867 502 804 944 598 768 470 102 863 81 7 281 654 838 928 624 731 460 728 637 27 636 963 284 439 757 244 320 301 42 153 107 873 271 148 962 881 932 738 520 216 435 308 546 754 946 180 459 694 581 539 201 254 438 561 323 917 488 363 719 172 805 37 681 683 850 665 907 952 514 381 798 309 379 352 280 593 77 666 338 234 730 957 400 813 611 307 685 534 800 519 40 949 824 59 679 214 43 538 833 161 47 975 818 664 676 972 735 621 212 70 293 930 703 847 580 721 601 289 698 518 606 375 853 469 267 297 778 97 56 374 425 429 767 741 178 528 279 605 925 221 532 14 674 669 526 224 434 177 533 595 894 699 411 463 89 848 410 158 899 560 809 409 352 233 799 584 696 553 56 479 15 196 44 131 737 339 854 539 544 110 463 92 491 684 601 248 754 707 78 781 747 797 129 827 148 484 958 558 217 816 414 655 790 147 303 621 977 277 437 560 615 172 674 290 600 766 851 564 597 498 722 758 504 411 643 105 706 870 476 639 998 487 419 344 849 540 379 700 112 830 298 81 490 403 538 956 118 587 14 434 40 732 425 36 160 953 899 859 393 364 395 823 462 273 855 417 840 915 222 794 306 342 441 292 198 410 456 756 175 634 731 5 52 427 641 204 135 289 777 692 366 938 552 345 132 3 604 1 826 230 833 317 149 174 223 773 338 872 908 65 967 924 89 636 59 307 959 243 629 102 261 875 802 529 894 176 18 500 98 813 291 323 603 775 311 667 748 764 562 22 893 426 925 909 699 750 333 405 944 957 373 585 913 972 579 77 713 546 691 503 357 269 431 93 313 659 745 314 656 107 199 460 727 171 715 120 271 206 919 226 948 994 69 337 32 154 268 575 630 638 270 202 550 351 17 693 788 23 213 50 847 322 397 109 38 905 728 209 398 29 685 673 509 31 871 477 304 619 91 592 482 189 548 420 834 391 646 793 515 791 19 320 992 762 787 390 7 886 623 257 225 238 394 142 743 523 649 360 671 932 664 555 819 514 384 680 526 470 887 464 618 742 832 122 669 117 28 719 716 13 594 651 626 163 67 512 809 812 251 911 478 66 774 64 556 749 47 297 188 901 874 738 989 999 580 475 876 124 647 319 976 467 353 778 134 343 416 334 300 349 914 369 141 545 852 933 54 687 602 818 528 811 473 242 574 130 522 551 535 161 348 701 801 392 850 903 768 970 650 930 191 786 586 598 844 399 24 267 150 187 633 453 880 115 543 949 939 583 741 422 589 258 822 108 661 229 705 284 982 10 413 625 200 496 439 838 68 4 632 697 358 800 825 988 902 125 760 599 234 208 681 100 152 193 282 628 613 350 842 34 448 262 346 751 978 916 186 326 612 430 203 156 168 824 407 474 341 776 951 888 950 136 863 457 116 782 606 688 735 843 177 521 675 804 170 534 436 817 986 489 891 979 265 488 302 966 340 831 20 670 857 423 879 266 740 167 853 418 33 247 25 227 547 329 796 637 114 285 61 325 192 27 912 260 683 877 264 969 720 937 608 232 389 42 499 95 99 143 922 645 380 694 155 446 305 472 179 527 485 74 309 299 75 865 80 73 772 381 798 164 991 652 995 401 744 753 511 84 402 400 245 435 517 624 46 569 726 918 570 733 904 173 240 318 920 566 708 293 648 362 111 214 557 676 355 533 968 866 280 481 79 868 814 493 860 126 45 224 895 278 429 572 194 568 310 783 220 195 607 917 41 668 301 757 53 336 730 997 571 288 591 444 283 76 244 211 964 746 330 845 906 421 941 934 96 657 537 216 723 620 252 660 433 139 169 910 253 945 839 878 328 971 385 666 525 923 578 869 182 996 231 324 508 9 952 921 961 162 241 459 501 335 714 942 610 424 471 60 710 644 890 185 275 272 237 455 836 505 672 106 927 828 215 207 255 803 631 287 885 931 990 166 947 458 755 554 396 359 442 510 316 611 993 763 483 212 940 506 256 695 468 387 896 35 635 57 873 58 55 495 450 835 549 30 779 294 889 805 465 219 259 386 181 356 6 965 279 221 862 382 573 70 900 530 361 780 205 374 516 789 960 981 119 128 856 627 815 642 327 26 561 654 12 8 984 752 808 127 576 404 864 210 332 370 153 846 157 841 94 690 582 785 975 376 180 658 936 709 218 593 2 622 371 71 806 943 408 759 605 11 935 133 665 409 494 897 72 246 140 123 197 486 48 228 201 588 829 518 531 662 653 497 810 250 882 532 795 296 254 16 103 146 724 443 87 892 452 837 363 567 928 595 286 767 771 43 178 577 962 682 946 686 308 39 581 368 447 955 37 432 678 83 321 929 717 907 884 377 536 365 520 236 235 761 101 378 1000 736 480 677 51 702 765 63 983 609 451 190 440 985 867 963 144 428 375 769 689 85 406 725 438 861 704 159 276 90 388 249 454 331 640 383 807 729 679 617 62 524 239 312 973 974 519 821 88 113 898 315 21 137 121 165 151 295 616 711 926 347 82 881 614 987 542 848 49 469 596 712 502 721 820 412 792 86 507 513 883 565 158 718 703 770 184 449 980 954 590 145 734 138 858 492 97 367 281 274 445 563 739 559 104 663 372 263 183 698 466 784 415 541 461 66 402 115 672 443 365 867 485 508 435 451 338 865 892 389 818 43 778 77 533 224 153 463 380 614 398 563 274 886 673 141 990 837 803 138 161 347 35 911 360 741 312 225 18 366 270 889 996 518 834 260 249 607 644 883 534 919 156 30 969 722 110 579 478 745 913 217 860 114 449 258 681 617 712 151 610 121 593 429 253 938 190 411 375 658 222 408 876 824 124 148 160 931 573 642 100 663 458 627 929 707 635 688 785 420 284 410 93 27 885 680 79 8 5 197 265 699 962 91 855 479 250 694 537 521 908 261 932 720 732 955 772 108 243 67 358 849 519 53 625 460 454 797 512 639 418 262 524 858 204 428 346 737 835 987 716 528 307 362 943 199 828 523 779 187 422 278 843 180 612 83 194 903 784 559 848 55 770 548 464 423 592 777 793 622 239 852 335 581 400 226 71 185 813 311 916 547 897 495 735 823 632 421 788 299 948 371 415 470 570 647 313 734 747 953 670 64 761 568 775 480 76 116 325 87 621 448 875 799 95 319 257 804 696 768 590 595 56 597 502 583 686 857 175 526 884 285 841 394 144 216 9 47 78 125 979 624 605 640 496 946 426 844 119 750 664 310 33 872 471 383 200 878 638 298 405 567 510 751 102 42 368 809 660 68 252 551 171 441 201 390 945 671 942 329 61 92 314 481 758 692 575 214 634 155 46 240 232 776 666 954 649 652 532 956 606 569 582 11 352 17 838 733 587 440 752 154 212 315 564 412 207 140 566 713 798 60 918 74 2 767 727 629 132 552 407 802 127 157 206 70 381 446 88 719 392 599 746 322 241 431 344 244 37 483 374 808 266 631 343 830 58 894 486 34 669 404 701 86 264 350 947 685 986 603 186 393 219 302 318 702 723 862 130 994 967 553 724 290 968 540 819 376 952 236 406 504 238 659 925 146 998 419 591 213 934 795 215 477 129 794 538 164 618 657 817 821 181 907 910 259 169 384 721 529 430 755 498 826 425 306 484 636 831 851 921 816 287 416 950 397 756 922 293 836 271 31 467 297 588 424 7 52 753 189 880 514 379 50 791 650 586 476 1000 15 143 611 839 842 854 988 150 616 1 870 372 527 377 317 700 122 974 497 525 388 332 992 342 437 111 602 65 123 39 975 668 976 981 935 218 237 94 637 445 917 493 163 147 964 172 294 544 211 341 973 98 357 166 993 491 32 730 744 782 517 879 288 409 4 193 13 930 846 571 120 351 468 105 183 73 20 516 762 810 300 21 748 336 109 472 997 283 743 301 585 765 256 578 853 501 800 825 820 106 328 23 137 780 760 348 901 14 248 96 170 202 174 866 655 905 292 771 385 873 173 983 396 651 19 139 708 273 665 51 608 868 620 457 126 367 613 229 453 456 959 334 749 890 309 718 927 263 697 500 812 198 972 822 6 242 447 562 442 438 353 361 277 304 221 709 653 520 677 82 203 167 279 118 378 509 231 223 764 790 107 539 289 162 662 134 965 531 25 691 41 766 667 806 196 195 985 386 133 550 210 281 276 654 980 705 940 305 506 861 815 970 572 628 951 370 69 296 84 209 492 303 584 801 117 363 558 555 710 482 840 22 847 295 268 786 984 845 726 103 787 630 176 452 230 414 10 740 179 354 641 474 773 881 63 282 615 565 12 545 235 364 280 895 511 695 535 957 684 401 924 864 45 742 859 436 326 515 963 465 971 643 557 960 554 789 814 391 246 513 577 933 556 89 541 104 896 490 373 339 912 503 40 893 327 427 324 44 475 939 682 275 177 48 882 85 522 432 220 191 944 272 308 333 316 112 623 833 142 648 738 434 807 619 729 736 937 661 904 192 131 488 763 689 382 136 228 805 459 690 899 267 576 184 728 255 135 530 783 247 54 494 909 466 898 24 36 949 536 683 832 269 574 159 888 323 462 245 609 542 874 674 80 891 337 676 403 923 227 149 145 356 543 739 693 706 455 827 499 254 711 754 871 715 205 698 182 413 233 417 995 869 330 345 725 81 633 369 936 675 3 72 926 168 978 596 646 989 489 598 796 589 38 178 856 560 604 444 331 687 450 915 507 600 291 234 656 16 320 928 101 340 679 546 902 703 900 920 757 62 487 28 399 208 914 645 113 811 991 961 769 75 26 941 792 128 887 850 678 580 461 877 469 90 505 594 714 977 97 717 561 626 549 966 57 165 188 433 863 49 395 829 29 251 704 321 958 982 349 439 387 731 286 59 473 781 999 152 601 759 774 158 359 99 906 450 927 698 530 625 203 745 14 42 180 628 136 709 984 316 288 458 152 40 706 426 470 804 412 624 677 164 63 708 847 570 250 467 609 736 129 867 724 564 236 807 491 712 391 392 97 948 557 794 743 359 773 713 259 700 114 336 645 791 69 144 122 161 24 925 358 862 191 935 686 681 202 865 262 254 844 933 590 619 227 235 45 620 132 481 493 363 317 876 565 222 186 656 234 13 41 719 818 87 94 817 697 429 494 155 362 976 866 997 99 389 184 529 621 667 252 928 901 372 764 855 646 947 759 367 676 89 428 199 589 995 197 633 33 247 603 307 975 994 83 782 509 536 533 542 737 438 634 587 664 511 386 583 76 459 285 455 160 778 756 473 266 815 569 541 962 397 851 181 809 282 253 168 922 958 932 280 813 545 788 723 518 843 256 733 647 293 413 988 469 945 364 440 74 500 67 50 163 978 241 329 153 452 800 339 610 924 604 790 985 810 195 894 846 485 771 394 751 560 353 758 371 669 507 606 571 885 192 543 471 501 631 73 272 225 834 352 188 857 77 753 969 982 66 661 218 607 616 65 230 246 100 443 670 375 513 893 335 328 672 905 808 78 278 563 582 950 929 462 554 822 492 797 748 468 678 220 899 635 918 487 28 390 345 369 449 112 671 999 524 728 993 826 343 495 694 914 551 37 690 433 968 309 546 651 673 123 373 943 657 461 629 166 824 951 961 792 268 591 382 287 825 387 703 38 550 642 845 435 311 538 228 271 211 769 772 344 601 696 990 18 632 314 869 284 5 575 401 637 687 895 926 952 400 108 396 684 75 411 836 540 859 755 475 693 747 454 977 342 841 154 884 641 279 757 229 553 298 244 207 795 174 514 231 159 383 549 226 781 120 986 30 431 2 200 330 102 92 26 738 956 414 921 273 68 283 735 776 763 374 240 378 908 395 302 831 149 20 902 82 457 765 964 98 377 265 320 281 626 872 295 837 987 883 16 125 742 416 171 662 568 418 820 54 870 593 453 655 465 44 245 868 722 630 275 60 441 119 823 205 29 611 585 276 497 702 720 264 133 680 49 62 88 714 938 193 767 182 217 404 138 874 654 833 175 243 691 799 410 70 515 567 727 489 233 32 210 967 432 819 96 516 965 581 960 110 456 294 805 505 627 752 780 496 442 725 56 777 880 636 402 842 385 257 131 504 584 158 912 286 348 508 535 17 52 117 173 482 23 689 121 157 532 900 213 269 127 299 190 232 916 51 555 357 25 22 128 711 996 749 347 972 381 341 185 875 502 521 464 409 139 744 170 816 904 315 201 350 878 113 614 215 277 446 798 665 355 324 974 35 333 483 3 888 666 142 663 577 853 648 903 814 36 436 649 6 801 368 39 64 84 338 890 887 209 178 407 427 803 415 688 95 919 746 520 151 463 187 398 548 864 762 270 522 971 297 930 9 445 600 480 488 408 856 574 55 21 179 659 267 917 327 486 146 718 255 289 592 183 198 675 263 931 802 126 517 561 370 715 380 789 953 588 598 116 897 572 421 734 622 466 980 784 219 695 638 15 313 920 323 318 812 31 340 991 871 106 384 109 403 848 717 490 221 760 214 544 527 854 741 460 850 417 512 558 944 90 779 981 911 451 434 251 761 58 750 423 422 970 303 829 388 478 47 775 639 608 71 107 48 821 8 101 618 523 419 979 111 34 613 579 331 172 679 730 973 685 81 249 998 785 499 206 239 959 828 204 91 793 376 525 528 306 19 472 420 124 326 861 653 137 238 216 212 477 1000 770 7 937 399 274 4 699 860 674 830 498 910 322 896 506 731 552 954 310 660 296 300 739 135 510 46 934 305 596 143 479 539 325 351 79 881 605 103 623 643 177 768 963 599 430 447 474 615 701 707 602 839 444 882 873 766 877 559 424 85 167 580 189 652 796 104 290 858 308 879 72 597 774 898 360 43 312 406 379 503 566 223 53 716 169 704 966 562 909 150 86 134 165 835 194 923 145 148 992 531 141 291 721 787 595 526 10 448 939 946 783 955 354 534 852 80 556 11 838 365 786 248 105 208 658 827 260 437 949 640 147 989 301 115 237 573 957 130 484 118 321 983 594 650 906 162 692 332 705 57 683 936 740 832 892 176 840 729 519 811 644 140 612 891 547 1 942 863 754 337 346 261 366 476 59 334 682 242 578 27 668 576 12 393 425 361 913 349 732 61 889 439 319 586 304 940 886 196 915 224 405 849 156 941 292 537 907 806 93 258 726 710 617 61 71 389 735 530 194 390 196 982 12 849 182 978 566 938 841 899 3 528 781 898 269 654 296 600 414 911 314 206 294 994 230 64 85 366 228 753 710 8 923 202 784 384 929 178 791 271 833 316 812 125 828 855 644 656 927 597 533 198 255 790 261 823 93 798 500 916 684 532 328 387 718 642 279 137 998 778 73 253 668 877 736 138 704 555 258 570 98 840 418 251 729 763 510 808 939 301 886 795 794 619 131 564 257 291 921 733 133 859 106 641 199 996 461 705 813 463 639 687 952 630 295 648 132 576 320 518 990 413 621 967 664 985 285 591 742 941 771 679 871 56 912 498 761 153 215 501 179 657 141 534 68 101 340 918 617 458 636 680 109 896 370 439 359 558 154 748 246 786 550 632 663 236 43 34 396 310 406 497 890 829 96 758 272 708 988 715 509 213 167 264 575 149 433 39 854 480 53 536 315 702 693 503 788 468 31 762 326 208 957 227 750 1 486 827 352 956 195 449 847 539 932 450 420 147 407 696 429 546 217 322 24 475 27 42 54 579 156 885 437 973 902 391 447 117 181 928 542 865 882 820 91 830 59 287 327 441 151 831 23 605 765 692 487 614 577 347 364 740 594 69 244 862 32 944 471 638 186 540 88 346 826 329 399 108 385 36 118 660 176 479 848 504 289 130 661 281 816 734 234 959 99 647 411 958 184 843 203 942 867 278 787 319 889 17 674 770 299 398 810 567 102 913 268 459 189 629 260 110 962 537 219 951 783 76 275 292 768 760 712 290 432 425 557 383 764 66 115 18 993 405 560 515 349 588 428 376 168 943 979 793 107 604 146 643 477 325 655 682 190 134 123 205 165 695 646 180 961 233 169 775 850 339 805 520 856 232 312 15 601 148 221 690 305 438 94 113 637 157 969 872 906 166 496 105 191 626 111 868 999 689 159 87 653 409 97 935 888 444 421 747 368 252 749 806 580 930 561 67 238 824 623 342 946 563 609 584 874 837 388 38 904 263 919 844 907 556 950 454 757 13 155 11 273 4 900 240 640 933 649 875 52 977 819 548 80 49 608 274 675 547 513 465 502 766 403 332 745 201 672 443 353 694 297 738 482 335 945 652 60 402 870 701 193 963 924 427 381 204 974 853 380 767 462 2 802 759 947 562 931 210 633 358 726 6 262 259 857 698 903 665 144 893 363 610 552 457 442 78 14 30 625 373 583 731 47 493 330 95 780 28 678 65 861 79 424 160 514 5 150 525 345 751 440 33 41 104 714 302 284 492 386 908 453 392 472 114 135 545 627 595 730 717 880 324 920 572 612 878 954 691 891 393 596 807 835 476 541 966 212 756 254 348 846 574 884 223 344 864 544 895 991 128 949 549 645 606 485 713 48 183 685 216 188 235 814 200 400 452 743 755 460 318 495 948 722 797 851 975 987 719 83 333 282 573 145 876 293 397 226 858 394 365 267 909 242 431 164 789 707 976 585 247 7 613 622 187 126 531 488 511 89 568 467 481 55 372 218 9 382 86 355 311 965 82 521 723 801 21 659 163 628 507 116 22 245 984 304 883 401 378 769 490 484 586 25 10 446 171 280 782 435 51 374 121 174 634 317 136 229 309 360 926 699 143 818 412 582 306 603 746 250 175 124 103 298 839 777 58 351 84 173 37 538 197 934 129 142 161 860 308 415 703 377 635 804 593 44 732 519 75 955 140 410 494 915 434 489 337 897 338 172 46 620 980 772 917 505 721 953 158 404 474 362 981 599 651 879 624 526 825 971 40 371 910 937 752 307 516 863 995 225 676 711 914 416 700 815 838 70 256 737 455 470 248 224 727 553 706 811 466 992 869 527 587 177 881 419 222 523 972 361 100 170 237 239 456 354 214 426 266 35 936 688 744 356 578 940 231 303 670 616 724 983 243 62 369 581 785 408 20 669 313 741 185 276 894 842 598 152 799 283 423 535 16 852 50 590 517 300 209 970 792 677 725 569 323 265 571 57 508 469 211 436 122 417 739 430 422 834 925 554 127 445 650 321 72 139 29 887 589 81 220 774 832 964 821 673 45 506 63 681 524 822 716 607 334 270 901 697 709 989 809 754 796 162 611 207 905 286 491 77 779 343 90 720 120 277 331 658 662 1000 873 74 19 249 512 464 997 615 986 350 667 686 618 341 960 473 602 773 683 776 565 968 817 803 375 543 592 866 671 559 836 922 666 522 845 26 379 395 478 448 483 367 241 119 92 529 336 288 631 112 892 551 800 192 499 728 451 184 40 284 260 50 683 227 853 349 995 381 562 360 619 749 668 48 125 13 274 785 977 468 903 337 620 339 747 890 194 572 277 139 109 803 328 954 11 567 84 382 866 278 948 57 714 563 66 290 480 261 892 869 454 221 234 830 870 75 640 237 344 263 549 905 777 897 178 491 484 617 233 559 362 464 570 396 434 283 302 731 718 929 662 761 713 705 808 733 96 428 615 293 423 945 724 287 100 917 641 311 872 812 482 336 965 245 93 661 405 193 361 9 577 778 175 583 451 142 202 180 982 517 39 169 968 47 288 967 473 105 17 182 566 595 558 679 236 739 590 924 369 584 851 174 171 925 204 862 580 850 986 172 860 556 459 352 543 587 745 275 726 165 112 984 740 533 170 479 385 597 359 12 529 326 635 625 576 953 371 578 315 782 1000 548 706 678 797 373 960 689 970 251 937 281 370 680 127 774 527 348 91 880 395 137 414 685 390 391 800 841 364 95 228 539 408 622 763 614 23 950 448 366 335 347 212 538 551 416 324 873 157 272 943 445 354 499 663 334 131 113 933 882 699 49 843 697 720 547 3 2 598 961 741 114 35 496 149 197 154 652 690 1 217 835 750 532 514 951 246 259 989 727 155 340 600 891 966 541 650 844 682 41 355 133 419 692 849 700 631 893 253 321 536 14 69 845 211 8 338 486 94 104 316 264 417 422 852 487 309 665 372 900 376 881 62 603 585 329 443 313 485 656 159 963 505 345 394 998 106 721 519 183 575 983 7 37 60 116 833 70 77 412 438 145 913 351 143 546 858 748 883 857 256 350 742 789 470 677 838 698 780 300 540 962 837 6 565 393 268 140 608 915 31 343 507 409 85 746 557 715 5 767 568 571 988 836 709 899 54 658 818 506 553 710 755 530 846 92 918 518 146 68 166 439 932 516 107 89 855 793 919 693 126 331 235 61 90 330 717 356 430 132 286 52 817 160 250 738 708 825 231 723 441 630 420 279 147 446 252 475 636 964 672 481 191 121 135 472 200 823 173 730 829 606 681 392 305 400 130 167 987 554 425 534 574 766 920 207 229 456 282 898 927 863 218 896 648 946 877 628 206 389 805 792 136 501 696 758 735 269 188 303 632 914 864 787 258 831 323 322 103 842 458 388 243 875 440 55 874 141 695 404 363 181 512 20 301 210 910 707 225 794 644 249 168 669 493 186 297 647 304 64 776 327 601 901 299 722 353 46 407 209 994 319 99 938 436 582 213 474 646 655 645 201 992 813 936 271 602 653 886 555 790 596 784 241 270 694 399 467 280 455 406 21 772 152 185 752 712 523 902 592 939 306 593 190 457 657 591 923 884 674 267 478 878 465 807 59 537 502 380 702 531 906 318 415 814 447 108 476 266 463 610 691 944 205 148 935 660 123 940 44 332 673 779 649 483 98 295 164 638 588 633 911 220 820 889 980 931 471 969 346 719 433 239 664 29 634 58 624 289 947 262 544 195 411 115 859 573 65 876 604 654 579 958 972 769 203 618 971 498 310 888 196 757 756 728 292 753 975 976 15 192 639 403 377 861 273 840 230 429 81 26 427 314 979 815 67 667 156 488 450 494 375 387 545 248 410 687 725 949 179 616 238 828 118 822 643 276 629 744 928 804 528 80 743 426 832 214 887 762 560 736 296 24 564 198 999 129 424 848 806 542 802 53 216 729 612 374 124 796 865 444 997 79 63 510 83 798 72 599 703 453 379 4 912 320 621 795 701 27 431 956 119 651 868 934 294 144 378 839 981 895 955 926 477 550 45 675 879 97 177 957 134 684 581 511 508 397 226 586 413 594 33 247 386 308 122 495 775 199 856 158 996 613 357 437 224 908 768 189 291 16 120 489 834 909 492 432 128 771 513 101 138 973 854 153 526 941 187 208 244 522 816 110 232 18 991 671 435 611 32 222 38 43 25 688 561 942 307 734 626 952 462 325 51 503 569 497 786 827 811 535 500 990 383 716 86 42 398 223 589 871 824 904 676 466 642 461 255 74 418 974 402 521 993 254 365 819 799 257 783 847 552 242 666 219 704 19 490 285 10 421 460 826 78 22 686 867 28 907 240 312 770 930 711 791 56 30 732 751 759 916 764 737 298 82 801 367 894 87 442 452 73 520 368 607 515 342 659 333 117 71 605 885 670 401 781 265 36 524 627 921 525 88 623 773 609 163 922 469 788 809 810 150 978 34 215 754 317 341 384 102 985 765 151 760 76 176 449 161 509 821 637 959 504 162 111 449 635 727 483 941 90 543 700 810 950 236 150 312 57 578 391 33 533 859 275 402 657 507 388 344 601 834 827 439 182 573 332 155 396 988 706 960 560 408 381 527 807 445 84 482 70 605 38 78 949 705 186 536 674 60 820 853 884 433 537 208 532 177 111 355 540 513 791 479 220 609 755 767 411 995 456 780 617 338 85 880 462 663 683 24 185 724 750 945 306 448 989 392 441 405 19 830 873 308 898 673 787 906 250 582 799 775 32 193 427 397 591 265 966 395 638 327 614 556 863 729 697 97 717 242 453 252 34 562 817 398 861 113 370 637 299 695 840 232 883 428 952 856 646 325 658 459 80 803 399 274 13 364 869 718 902 495 378 138 39 978 732 465 933 114 544 800 649 323 125 627 460 679 421 121 996 176 519 528 414 866 885 77 900 563 744 761 670 440 931 107 669 616 927 942 839 907 665 141 702 418 983 768 566 349 630 71 347 197 597 346 161 401 426 511 334 734 893 905 417 628 726 1000 849 594 331 14 419 925 643 145 570 54 892 691 109 213 731 160 956 423 203 269 21 973 504 154 434 257 272 547 812 413 539 529 264 911 484 118 738 798 792 432 280 647 524 174 917 891 805 822 386 946 957 550 736 5 407 45 216 130 850 187 771 173 75 235 797 948 271 452 214 509 240 168 314 686 730 899 267 851 199 915 81 159 96 476 87 778 924 464 626 934 195 928 585 211 914 879 777 534 358 69 824 600 926 424 645 644 701 245 592 703 8 654 266 477 808 709 237 522 218 653 652 226 246 4 842 551 990 607 571 217 939 91 241 804 745 416 684 442 302 198 290 535 35 523 699 279 273 685 342 546 231 183 430 964 181 277 316 648 175 662 980 944 752 368 393 215 385 816 871 328 291 443 282 602 593 76 352 472 783 974 634 292 18 225 295 258 776 821 972 403 3 904 52 17 901 83 836 690 110 586 367 119 769 841 843 233 723 296 801 951 870 541 336 429 165 56 720 854 106 976 230 886 486 103 223 802 491 222 322 330 170 283 754 835 953 991 268 420 987 202 158 741 689 157 579 425 860 98 675 92 499 474 642 844 366 970 1 667 680 746 912 756 910 833 625 142 692 354 126 740 25 293 153 50 487 335 770 897 852 963 728 124 521 954 567 152 716 506 115 696 221 389 848 510 261 444 369 584 610 20 489 379 488 538 530 436 698 376 104 651 975 553 908 977 878 301 206 623 671 255 303 943 557 612 276 248 351 603 137 877 916 184 210 348 63 229 458 374 360 89 300 315 641 127 735 708 693 73 575 196 959 394 913 929 260 764 205 715 672 526 100 343 382 44 887 37 40 806 979 920 789 872 998 6 133 243 781 640 120 982 561 404 921 151 613 67 889 135 751 542 725 259 466 608 999 324 305 26 668 390 875 228 48 650 599 147 516 307 244 784 356 23 468 74 766 721 505 743 785 572 713 621 632 961 564 794 340 749 363 619 611 166 992 286 410 587 862 7 932 318 164 94 47 494 639 41 406 148 747 180 779 574 375 172 760 65 790 383 793 146 682 558 896 251 480 463 502 583 2 918 909 422 339 51 345 876 965 497 828 380 704 72 498 123 712 986 455 759 365 881 156 762 930 606 940 815 559 88 167 209 935 289 16 29 678 955 631 967 629 826 984 576 112 247 656 865 179 10 688 757 132 309 149 971 93 55 733 737 813 285 108 53 719 845 481 270 362 30 837 512 101 371 99 659 326 514 49 664 372 384 11 882 400 867 59 262 435 565 212 95 337 122 219 903 968 525 515 128 829 431 847 313 27 278 412 555 622 819 554 43 855 832 596 297 61 710 446 985 178 294 387 485 958 163 263 604 144 341 320 503 171 993 478 31 786 588 194 620 661 129 508 117 447 461 438 922 64 454 742 256 773 919 739 162 589 82 473 874 140 888 409 681 895 249 304 288 28 105 846 36 234 687 190 284 962 598 517 753 823 116 493 518 890 997 457 655 552 569 694 490 795 774 350 373 548 994 809 139 62 470 329 782 595 467 136 361 660 143 923 475 102 615 858 677 9 15 357 676 79 818 169 253 191 311 317 333 353 577 857 239 224 12 947 624 545 763 788 451 758 549 838 471 894 636 501 450 86 321 134 68 200 42 581 831 618 936 748 58 469 492 707 722 868 714 281 192 531 188 238 496 207 319 590 568 796 864 772 415 22 811 711 46 377 254 287 969 298 227 201 520 825 814 981 310 500 437 666 633 765 938 204 66 580 131 189 937 6 569 514 266 895 321 180 62 305 449 634 274 417 672 777 819 721 665 660 347 865 430 873 590 984 598 483 551 389 435 538 880 864 467 903 14 402 118 662 656 399 178 833 862 795 696 416 764 838 462 548 162 466 911 131 295 33 715 469 317 918 434 842 322 485 827 845 49 502 254 506 934 348 664 991 42 686 714 936 197 830 770 284 666 832 792 9 794 628 268 930 706 800 91 866 818 84 517 176 556 824 320 868 599 431 983 479 652 593 577 444 947 340 707 257 404 669 372 603 879 970 299 457 884 578 690 246 624 216 816 694 27 87 702 774 533 627 973 259 452 913 146 292 193 756 396 282 71 651 24 209 909 393 100 191 89 167 687 526 559 850 940 805 846 358 232 723 512 200 148 673 504 236 985 561 854 993 357 956 272 179 31 747 458 217 709 269 945 18 491 776 316 81 966 163 198 494 164 15 324 927 898 170 80 887 234 384 327 760 475 870 123 227 767 286 270 778 643 147 815 571 172 893 853 121 114 92 51 165 390 675 671 90 411 631 839 595 436 992 576 369 68 806 793 283 145 823 986 614 499 554 797 58 353 804 103 574 521 971 73 367 279 926 852 861 72 373 287 645 315 711 425 345 26 843 586 527 775 106 201 558 939 277 182 403 280 331 935 245 710 59 734 79 137 553 900 596 963 413 313 957 203 837 520 376 959 560 585 953 757 392 772 784 318 960 703 750 307 188 183 567 459 489 557 773 421 754 549 46 886 915 278 768 745 454 727 618 904 16 290 742 798 718 342 592 542 876 127 608 817 896 525 247 858 139 937 503 187 579 5 264 601 154 863 607 688 338 439 735 849 901 740 306 478 76 657 699 785 74 211 171 501 184 400 428 860 267 359 922 826 617 689 550 229 580 222 70 346 10 156 563 743 363 61 635 153 791 219 638 496 500 8 472 368 492 725 43 124 518 529 869 949 808 140 771 460 946 677 676 825 190 938 974 69 674 371 640 537 445 482 746 851 872 748 378 3 908 522 174 169 809 218 110 11 682 882 355 543 276 468 996 48 885 387 620 206 168 302 308 663 88 4 78 297 107 998 319 636 928 646 50 230 85 157 406 528 141 856 810 128 495 377 962 889 161 835 801 602 455 341 221 75 786 814 881 765 383 356 840 788 726 303 724 625 23 150 783 155 972 330 717 755 857 999 273 758 375 314 130 448 1000 241 446 647 920 1 239 700 965 294 77 875 899 848 910 524 37 564 510 531 505 565 333 695 708 600 535 969 265 493 366 919 113 950 133 967 834 941 253 463 55 931 641 616 453 214 311 562 739 470 609 53 744 422 536 799 587 544 442 252 152 412 440 101 119 93 477 733 490 621 63 859 104 905 159 761 95 271 807 325 650 874 181 658 570 248 685 151 545 414 126 351 712 394 480 344 310 790 105 97 134 231 633 365 386 994 111 419 637 82 977 610 811 256 693 143 109 982 443 749 566 418 56 622 987 988 408 781 291 924 45 385 173 427 337 398 831 189 464 20 626 194 841 515 942 716 975 262 481 534 301 438 547 568 789 99 916 260 613 541 929 32 995 738 668 125 208 752 762 122 196 821 892 424 228 979 539 855 136 519 426 204 659 902 298 954 142 207 19 878 30 989 407 225 944 906 192 354 432 293 667 782 160 516 751 605 836 615 980 461 484 507 698 64 339 867 242 732 737 655 334 649 116 289 678 300 323 370 343 730 820 679 144 410 36 86 680 759 255 138 731 244 94 22 332 713 890 582 115 456 281 83 632 907 2 722 509 7 149 336 639 243 474 275 441 670 923 612 584 523 401 12 914 583 205 829 199 594 978 683 28 958 177 802 997 249 912 642 21 701 326 486 17 67 476 955 780 653 285 388 13 513 943 237 405 661 362 215 897 532 813 753 34 382 623 47 415 352 948 822 497 933 429 891 117 877 437 374 226 350 573 66 473 976 57 158 186 361 132 175 364 112 195 796 572 202 729 611 604 250 828 952 409 575 530 212 692 766 704 787 769 379 812 40 213 681 844 381 223 540 511 39 488 630 423 328 29 304 54 60 728 397 589 697 644 210 719 508 487 779 380 591 349 395 224 329 447 451 498 606 741 888 220 871 52 251 35 288 135 420 932 335 65 705 102 921 961 588 990 555 120 964 968 552 720 96 309 391 233 240 951 296 925 238 41 917 98 44 166 648 629 619 763 263 803 654 471 235 581 433 981 546 38 894 129 883 691 261 25 465 847 597 185 684 450 108 258 312 736 360 578 521 835 913 253 296 789 149 587 527 165 735 345 168 362 956 691 558 187 177 895 66 802 645 689 363 4 432 150 114 613 276 447 914 329 261 607 109 822 475 489 213 581 784 56 334 923 25 848 908 803 686 728 543 542 809 602 50 298 39 208 755 351 352 412 492 518 673 599 734 216 839 875 564 439 850 54 35 292 590 807 750 80 631 593 202 390 554 69 504 577 307 994 185 305 91 344 959 503 677 769 288 1000 665 416 76 237 768 672 486 126 528 171 469 712 139 854 933 219 477 175 919 776 944 371 449 513 676 844 597 295 535 779 341 357 37 883 3 561 657 441 498 184 996 941 901 927 931 129 752 403 787 155 337 102 33 684 6 990 241 719 606 622 723 573 722 422 161 647 290 81 600 63 218 759 457 886 32 869 638 945 183 274 821 592 830 828 182 829 969 857 838 181 661 262 408 618 493 204 591 770 615 160 223 313 797 929 138 763 636 820 382 407 130 743 764 85 756 557 438 512 468 128 87 815 982 335 736 879 481 968 437 744 579 301 845 167 935 389 86 9 960 101 191 401 499 870 585 270 678 778 30 391 725 687 545 75 970 144 426 405 816 124 317 393 522 14 179 640 849 984 601 96 282 201 605 233 77 635 537 117 783 826 612 358 461 333 190 455 327 947 67 868 902 235 930 562 942 496 993 22 26 169 788 350 532 280 519 385 658 774 951 195 135 595 328 82 551 460 731 634 173 946 937 808 430 423 487 264 310 40 348 462 781 240 973 514 395 209 57 196 297 236 302 983 810 479 780 706 644 72 894 980 790 434 340 197 20 932 210 621 893 158 926 675 992 812 247 876 409 43 767 610 226 314 745 174 700 877 369 406 771 817 11 446 419 568 331 424 281 683 501 705 188 666 715 451 609 8 463 387 899 748 971 427 906 508 176 553 882 127 563 637 495 837 954 205 113 953 891 524 53 431 166 312 120 624 220 589 386 548 251 801 997 858 215 525 111 569 466 981 260 505 656 711 733 212 539 343 798 740 456 330 842 273 911 580 648 118 74 655 342 912 453 332 178 284 552 268 289 470 19 107 588 433 99 306 89 267 586 680 123 64 685 367 977 366 955 729 51 841 95 143 861 256 642 266 485 805 44 571 49 448 598 315 575 864 794 619 663 254 309 16 347 811 311 365 377 533 211 965 246 287 78 629 934 137 272 110 751 384 881 283 92 200 319 12 701 497 905 249 749 649 732 840 336 132 708 300 523 880 511 674 791 116 650 299 458 404 531 852 70 617 928 646 10 643 108 436 972 596 856 478 872 83 546 121 502 217 450 98 710 988 900 381 148 862 853 938 726 991 594 271 198 443 228 435 692 379 1 534 232 703 134 152 775 702 285 257 904 976 709 464 105 36 520 507 227 863 888 154 454 625 681 799 948 131 909 24 65 444 370 326 157 58 651 785 874 898 303 294 667 122 766 608 707 428 915 214 420 832 995 112 515 141 133 889 153 316 421 795 824 793 517 688 669 698 670 603 704 679 966 566 172 851 415 814 42 60 825 632 484 145 924 884 31 887 243 194 425 339 472 192 411 224 584 242 897 397 737 565 516 375 442 724 846 664 773 17 818 490 962 796 349 772 23 964 867 668 189 222 151 471 373 79 695 106 488 55 164 630 538 628 494 46 263 368 364 682 943 556 961 800 59 741 372 916 925 718 987 500 833 582 831 620 321 823 5 34 239 286 378 506 402 252 474 231 414 975 896 986 394 690 907 97 476 244 742 890 374 353 963 417 892 258 277 855 952 2 530 559 229 180 758 671 163 574 465 90 354 136 819 699 777 225 936 359 388 989 958 760 693 156 639 29 62 627 786 834 73 320 452 979 193 221 15 324 162 483 754 873 616 48 248 611 560 753 473 207 278 999 641 694 623 550 27 713 985 918 572 957 21 547 792 660 885 279 52 714 125 738 440 398 509 269 939 199 259 659 13 567 662 653 103 7 540 47 399 804 18 878 170 526 230 529 541 865 866 93 871 762 998 71 206 903 459 45 491 782 38 355 68 720 250 827 323 275 949 376 576 967 94 747 119 265 739 203 730 544 467 291 843 147 142 234 400 633 510 847 697 920 445 604 813 238 974 84 61 746 950 115 721 626 159 480 429 761 255 716 100 727 860 146 836 356 346 304 859 765 570 293 978 917 549 921 482 41 717 413 922 583 28 652 325 536 940 186 555 696 88 104 140 392 322 410 318 614 383 806 910 338 418 654 308 757 380 396 245 155 458 473 516 994 660 917 409 692 633 871 46 31 66 142 361 434 832 996 328 886 333 336 348 762 69 565 212 89 163 97 308 493 129 183 235 583 149 969 337 177 638 223 310 76 331 918 449 538 20 520 986 267 656 217 2 704 244 880 797 921 57 963 356 597 41 814 412 827 539 872 657 238 158 938 555 279 108 341 626 265 681 785 209 206 410 560 313 47 168 106 873 815 274 302 878 503 433 882 870 960 557 801 561 610 131 271 879 928 782 778 689 621 713 865 645 137 230 859 285 683 701 301 874 983 724 123 18 767 487 887 652 669 8 179 12 371 240 693 351 766 807 775 202 397 431 834 523 528 752 937 203 510 562 437 296 651 164 463 640 383 394 737 225 455 953 471 984 952 338 736 897 3 893 947 845 237 816 181 280 30 521 399 740 122 904 245 157 671 193 459 120 852 190 541 365 600 606 616 398 145 545 885 892 535 55 358 749 127 1000 390 961 533 564 207 770 722 144 567 216 93 4 325 293 156 309 42 417 32 319 867 805 601 415 587 978 526 998 227 385 929 838 485 466 837 734 306 1 966 152 205 898 257 629 580 543 368 518 890 335 382 576 765 959 677 253 44 499 769 465 618 544 630 907 965 360 912 945 584 148 709 162 189 863 161 39 317 987 314 53 40 995 483 26 889 598 853 636 71 644 607 754 355 406 930 98 100 111 851 17 779 33 224 414 357 788 537 646 566 143 146 82 275 316 582 951 277 115 445 799 45 170 806 85 222 546 835 554 349 976 489 43 322 381 332 339 246 708 634 855 826 290 352 575 746 559 401 278 288 198 248 11 764 977 848 135 981 588 502 324 25 90 472 208 269 320 350 829 379 755 95 548 250 326 497 192 655 581 218 988 715 661 720 86 151 910 599 991 413 792 107 923 315 311 482 229 756 670 624 860 425 982 392 442 233 730 949 627 933 450 795 641 891 13 249 147 138 569 501 374 67 997 783 376 200 70 165 453 902 684 300 373 266 926 934 614 862 675 642 462 519 774 169 556 118 972 130 492 464 334 590 110 16 739 884 259 480 456 876 468 10 272 446 943 38 836 490 329 658 180 954 504 112 572 191 286 347 479 999 846 679 931 188 804 595 787 295 103 511 828 74 354 603 896 919 321 812 950 37 514 486 698 525 808 672 955 735 166 92 405 781 99 284 91 530 702 476 727 318 254 121 585 283 439 21 426 990 262 875 418 199 716 547 102 298 84 609 753 558 738 366 87 631 19 136 172 420 185 421 56 304 214 628 750 794 196 428 174 232 513 975 488 662 809 126 957 908 553 204 384 72 6 946 243 236 359 282 690 184 699 343 330 534 124 59 905 604 818 512 653 467 573 971 507 570 178 768 985 228 635 470 378 857 771 741 989 364 396 125 939 353 391 175 913 869 213 594 906 201 83 345 388 968 711 287 647 789 474 643 261 291 723 242 440 260 369 484 748 819 639 802 948 536 81 226 625 632 7 186 150 342 239 710 850 167 729 387 773 49 159 942 96 393 48 664 529 215 117 623 427 763 194 935 386 221 64 22 615 160 29 712 593 411 505 608 469 761 663 289 776 28 868 825 475 974 909 182 367 94 255 80 303 65 915 714 424 979 432 50 666 478 101 552 52 416 877 786 68 114 791 299 14 495 141 650 116 380 822 461 844 273 448 252 861 589 619 790 346 377 403 707 292 436 659 747 563 726 5 372 402 705 993 140 481 932 821 687 706 700 742 811 404 509 132 109 925 751 721 894 613 88 477 883 389 592 133 682 717 731 849 648 251 591 419 697 62 75 256 924 270 220 77 429 454 667 340 691 617 51 219 54 864 777 895 725 847 760 796 457 522 841 944 743 899 241 820 422 694 758 105 803 63 154 491 793 728 970 407 927 733 956 732 900 211 579 620 443 452 363 234 798 551 297 696 574 79 506 35 958 36 447 839 187 688 813 139 527 370 395 800 61 680 540 703 408 941 119 327 649 173 210 817 375 515 281 500 854 231 263 264 247 665 58 27 23 78 524 451 695 674 920 745 171 305 550 578 718 842 134 831 460 676 494 980 901 423 508 823 258 973 571 637 888 531 678 113 780 549 596 15 276 840 992 344 323 903 435 24 830 744 916 685 964 668 654 936 914 866 294 881 673 962 197 60 940 612 843 9 312 195 719 496 128 438 622 605 856 542 824 34 307 498 400 759 176 577 686 967 73 784 911 568 153 441 810 611 757 586 104 268 444 772 833 532 430 602 922 517 858 29 436 36 724 767 986 550 711 60 118 995 985 534 73 657 792 823 21 271 453 255 474 147 821 68 893 418 606 126 631 258 76 512 290 178 731 248 925 50 937 936 873 514 956 557 903 763 239 837 389 295 891 928 938 410 121 645 182 667 427 592 458 772 328 415 552 529 507 747 931 355 104 135 321 188 446 883 506 6 66 139 10 70 926 37 947 808 686 991 144 192 323 338 112 223 993 594 97 736 324 951 613 162 53 637 710 146 457 563 187 245 670 342 802 384 969 717 269 890 764 675 472 292 826 270 895 871 467 335 17 822 658 888 907 291 648 741 805 531 968 149 795 39 22 829 111 559 652 388 357 428 959 830 141 915 148 998 598 783 508 728 496 818 203 591 16 749 200 150 509 209 172 351 698 996 654 465 843 395 538 641 387 603 189 957 493 614 224 156 585 20 75 319 488 967 682 122 430 857 612 565 846 699 744 320 450 911 519 366 177 737 989 659 379 356 274 462 834 694 918 362 476 929 350 708 806 942 456 221 578 746 676 623 129 12 950 971 91 46 266 251 80 980 887 526 586 483 72 114 44 706 296 268 318 627 307 663 190 622 391 638 762 59 712 860 495 759 232 547 590 132 185 161 311 935 443 166 530 681 4 634 755 630 884 322 157 477 88 208 244 539 15 789 902 885 628 392 228 517 776 62 636 438 412 334 101 574 497 107 368 38 52 965 785 54 440 404 437 127 364 273 756 817 972 197 779 856 757 13 831 739 898 647 498 919 313 588 202 212 554 23 284 347 844 782 983 186 181 787 24 892 344 551 528 987 571 373 312 164 635 605 394 179 981 505 729 183 803 365 668 435 375 579 527 688 90 734 314 9 575 315 494 979 842 463 615 421 231 441 700 672 193 944 964 249 774 537 381 420 999 138 142 85 329 921 310 877 336 804 422 399 847 501 796 750 434 82 301 962 778 572 123 626 894 234 276 306 543 617 955 748 799 19 664 429 191 773 853 742 518 413 56 45 705 977 199 30 760 369 447 811 489 933 633 976 256 556 300 984 354 849 94 486 205 692 775 8 108 105 92 298 766 325 7 800 861 281 79 51 184 452 218 280 303 417 958 265 621 913 286 673 738 346 946 93 838 297 406 237 466 793 89 881 777 533 720 923 152 220 961 316 927 582 610 176 901 660 376 396 163 153 78 703 473 896 168 583 649 581 461 215 359 726 864 330 794 206 165 180 593 770 784 236 83 253 25 640 1000 975 225 897 611 719 851 732 656 125 872 261 549 42 639 727 87 41 110 905 521 704 247 609 584 411 889 934 309 471 716 382 813 707 370 532 620 502 305 845 523 765 940 250 327 781 339 213 558 988 285 293 416 217 780 459 943 113 40 257 560 730 246 570 616 545 278 119 402 397 378 367 398 994 882 137 287 383 906 175 289 761 618 520 386 100 272 120 852 541 768 555 854 433 824 601 878 143 401 920 721 263 469 243 448 211 134 810 679 2 333 159 879 81 567 240 424 608 503 480 666 214 840 954 423 426 597 133 577 31 499 665 791 807 49 195 595 230 932 279 713 561 970 385 299 816 1 326 863 131 229 99 390 419 855 797 374 910 869 451 67 468 693 697 151 718 904 331 696 752 264 525 96 259 482 522 662 701 828 204 57 948 642 317 687 859 414 403 835 222 449 689 587 33 140 63 400 167 86 235 27 839 262 260 445 867 5 629 393 455 678 43 345 510 233 34 540 102 116 542 607 353 288 978 160 600 604 917 992 408 283 536 65 380 725 553 916 69 922 219 216 643 624 820 84 294 254 953 238 939 115 18 695 865 866 352 952 949 169 124 653 751 908 868 848 454 709 372 900 758 513 812 850 196 492 282 155 788 444 862 580 798 566 535 671 677 562 735 596 655 55 227 464 685 516 819 924 912 602 876 490 870 515 511 341 277 61 252 71 874 733 548 790 650 348 491 145 267 308 48 564 128 880 484 407 485 827 625 201 945 343 825 661 599 691 425 573 241 332 941 194 242 814 136 158 743 619 809 646 302 966 3 337 28 504 275 753 669 32 651 740 95 349 684 77 304 109 442 589 198 226 103 210 832 815 974 836 487 207 576 409 470 990 690 171 475 431 909 130 481 11 702 460 478 360 715 26 58 833 371 405 771 722 886 745 173 714 914 377 723 674 47 632 858 769 340 154 524 568 680 35 841 754 801 982 361 960 899 997 106 170 439 963 74 174 973 64 98 432 930 644 875 683 786 479 546 544 569 14 358 117 500 146 384 706 360 487 286 300 155 176 354 705 323 197 116 278 383 13 832 294 638 271 892 915 88 114 440 389 949 857 230 738 867 195 317 969 85 264 221 103 495 69 964 138 552 997 815 4 612 576 62 842 401 339 685 281 966 886 330 30 303 799 348 319 476 795 563 653 352 61 906 782 342 524 467 349 416 728 568 422 179 496 184 154 377 645 622 595 35 16 714 125 713 813 516 522 335 570 619 831 232 305 270 762 893 823 722 587 948 57 80 174 695 755 700 974 838 908 674 512 72 854 503 955 959 733 617 965 788 387 379 736 992 321 239 972 322 470 898 24 475 526 528 392 162 937 851 399 407 44 284 82 515 527 51 104 883 926 346 450 874 492 708 48 199 245 844 58 92 952 970 164 963 798 938 100 711 911 119 357 877 234 351 444 665 98 770 625 557 793 836 178 292 202 573 525 639 142 572 971 304 662 947 395 719 519 761 957 976 569 481 220 483 732 579 709 884 77 141 880 642 998 276 643 193 562 121 710 173 333 115 111 283 235 847 540 896 120 561 21 701 374 909 848 775 802 228 891 649 827 667 984 341 49 52 41 494 787 43 499 852 488 459 614 266 213 441 144 101 366 86 901 594 143 32 373 237 511 650 820 447 647 262 466 241 326 417 975 621 869 630 207 743 789 50 391 64 31 676 54 720 652 325 192 135 68 933 9 269 689 951 433 543 530 107 259 655 477 372 249 624 636 429 482 973 222 534 313 800 301 502 610 7 287 578 196 409 175 307 725 362 607 529 45 664 696 343 983 888 551 205 426 961 240 542 559 314 523 471 315 446 726 96 666 580 504 102 932 436 868 390 537 660 919 479 415 478 469 198 545 400 180 172 912 212 170 807 790 204 151 431 840 928 605 560 581 730 380 118 853 288 899 244 26 136 47 918 163 776 1 819 247 841 158 329 189 1000 828 29 768 200 318 159 670 461 822 2 63 55 345 236 945 739 87 690 752 954 449 517 497 208 425 922 39 385 681 691 405 703 451 411 925 687 897 979 780 312 27 418 177 233 299 753 679 654 765 535 941 22 843 347 797 608 946 229 531 769 334 860 778 538 934 566 15 501 130 252 275 835 458 745 306 367 359 613 657 110 297 626 876 463 567 89 134 332 75 194 865 402 956 913 550 122 79 663 168 900 604 272 902 8 826 211 903 627 803 532 791 910 28 206 356 715 161 480 108 218 611 546 814 742 757 261 584 320 510 291 375 593 833 837 683 81 721 960 914 25 597 641 825 784 771 986 574 565 794 661 586 201 599 489 437 308 658 634 786 443 556 404 764 260 255 23 596 427 327 699 302 242 750 408 804 182 316 539 231 453 547 805 280 544 452 216 640 588 250 829 615 977 698 36 723 895 942 215 442 993 462 166 376 548 801 731 889 905 448 169 760 935 514 369 186 56 150 606 148 943 866 688 91 616 410 929 338 210 123 397 295 741 758 382 282 12 878 585 692 434 257 414 673 263 648 468 388 60 631 3 727 834 324 862 931 779 861 279 747 214 684 378 149 601 967 773 991 507 704 600 160 490 424 500 33 84 83 763 872 498 396 274 430 445 472 994 209 113 370 873 181 105 224 361 19 702 920 17 744 824 167 707 521 958 464 982 99 981 508 623 455 368 344 219 353 227 140 875 126 907 939 109 620 694 331 165 808 34 94 549 881 350 152 485 73 78 590 438 265 37 921 435 810 591 420 796 845 505 879 632 71 598 509 916 412 506 772 995 863 128 968 106 656 996 406 846 456 759 185 628 766 781 365 818 20 277 571 129 555 754 133 398 989 258 131 651 428 491 812 93 310 112 171 697 460 439 904 575 924 558 285 856 484 465 564 541 821 944 777 371 749 693 637 716 203 680 423 187 393 592 729 583 53 718 18 962 311 885 403 672 474 273 137 553 953 432 46 11 999 767 38 917 419 191 253 882 859 66 473 95 381 809 256 293 363 930 988 188 67 980 533 97 746 839 811 618 724 421 70 923 223 90 337 675 668 132 669 42 735 520 127 6 554 157 217 978 740 386 940 358 226 296 248 806 268 298 243 309 609 246 712 394 774 486 225 536 74 238 927 589 671 734 602 147 5 124 950 254 816 756 783 985 817 413 336 328 251 518 14 870 646 887 153 855 355 644 987 340 183 936 990 290 513 139 156 748 454 717 76 629 633 582 577 858 785 792 871 635 894 849 737 10 117 40 677 678 190 659 65 145 864 289 890 850 267 493 830 59 682 751 457 603 686 266 318 918 522 253 775 932 372 789 458 493 399 435 180 732 901 308 636 360 208 828 768 607 379 949 195 574 736 34 656 611 994 870 217 168 719 734 567 459 774 880 436 630 814 181 808 891 157 285 930 424 722 70 377 712 450 473 569 275 884 225 319 767 166 92 535 758 974 807 64 17 485 940 272 792 866 779 681 274 44 37 597 40 747 850 609 899 845 580 801 216 959 148 606 829 796 334 873 979 325 60 604 586 727 226 250 482 877 463 724 2 588 132 893 781 541 320 733 913 532 495 626 534 61 15 147 634 24 284 810 943 555 78 860 161 235 106 855 261 271 291 788 294 982 101 581 543 384 958 984 102 702 153 411 94 659 401 554 516 883 257 995 45 718 486 939 711 847 12 171 782 832 886 584 773 83 697 282 906 686 720 300 805 825 691 986 489 47 723 290 713 839 575 6 479 756 357 705 786 536 370 610 107 795 405 454 289 707 583 965 821 279 232 349 179 66 238 311 389 540 152 519 599 209 518 854 699 754 97 8 690 564 103 804 558 737 129 550 31 186 991 677 533 618 481 239 529 931 439 99 371 73 605 735 853 717 323 672 228 456 950 926 466 51 590 739 751 562 236 990 708 332 969 449 600 895 56 67 867 762 167 868 546 968 231 635 441 326 640 844 141 862 625 183 246 218 549 687 85 443 937 310 293 53 390 215 953 701 20 858 430 658 998 419 851 233 356 859 343 396 29 126 892 975 358 207 95 663 673 941 703 11 1 907 483 557 915 190 355 32 996 425 348 822 146 127 523 416 661 823 329 811 149 175 113 506 561 27 692 177 28 961 695 338 383 741 100 667 385 202 136 864 265 978 725 824 307 530 513 76 799 429 182 716 220 75 778 503 683 298 363 752 89 268 992 110 631 340 414 589 952 362 41 993 437 33 648 591 335 771 277 86 478 230 587 422 133 579 22 803 872 846 645 696 615 237 440 21 224 469 297 211 622 82 837 397 84 664 601 679 916 120 509 442 433 480 74 327 403 657 876 538 368 197 477 339 303 962 963 451 367 856 241 654 410 841 922 359 400 366 243 412 352 354 653 780 391 639 528 453 25 116 666 39 800 797 980 889 680 660 131 840 836 669 790 568 369 13 222 934 4 746 476 448 806 910 353 894 316 14 263 643 112 267 548 221 904 960 760 143 90 273 971 875 749 641 642 983 240 198 381 761 426 908 5 162 929 726 585 255 193 496 392 614 386 765 276 973 652 68 364 234 119 787 484 507 16 890 212 444 408 671 499 344 376 10 314 192 46 731 646 446 526 245 187 145 871 662 966 361 981 140 373 598 347 514 324 721 402 398 350 843 407 898 551 740 951 409 174 498 769 312 593 676 452 418 164 447 98 299 494 644 813 87 900 428 745 885 288 117 472 69 58 985 158 188 155 521 512 650 305 196 777 946 921 819 812 52 200 570 896 264 582 295 172 260 501 151 393 252 137 744 30 50 123 914 259 150 322 976 286 933 936 547 304 809 488 685 830 612 128 633 668 938 592 619 682 531 144 43 831 93 970 394 160 649 578 467 491 380 710 772 214 911 608 944 897 154 753 378 404 602 413 169 201 417 471 678 109 26 553 783 835 709 820 65 57 923 130 170 432 497 159 566 505 508 48 577 342 655 887 999 947 684 388 882 665 9 118 919 49 492 262 19 729 341 502 757 616 539 490 948 816 464 957 194 542 675 863 857 7 54 173 827 457 351 964 545 321 510 223 617 227 912 909 91 142 63 770 229 462 1000 206 72 242 694 62 925 954 465 406 176 178 834 156 296 165 470 330 247 331 122 387 163 706 759 869 861 81 374 219 309 55 468 138 135 346 270 306 251 423 336 244 438 698 621 560 865 23 888 185 205 674 595 382 766 730 576 651 134 784 115 670 776 563 748 42 189 874 623 125 302 77 520 427 544 191 79 281 375 88 500 596 80 420 573 280 313 750 689 537 989 301 248 743 594 415 637 210 848 258 71 525 504 620 815 108 833 928 638 328 935 632 627 879 337 431 18 121 517 421 755 199 629 688 287 791 269 278 455 59 111 572 927 945 988 838 292 878 256 317 742 972 38 704 693 474 826 559 114 794 763 977 105 942 3 715 920 96 714 204 738 36 35 461 700 515 817 487 987 955 124 556 793 184 903 511 956 445 552 924 571 613 345 818 139 254 728 460 764 624 249 475 802 524 905 315 842 213 917 852 603 967 203 104 283 333 628 997 647 395 798 785 527 849 881 902 434 565 969 707 420 797 284 816 455 386 613 635 507 847 520 48 100 747 749 307 411 465 898 754 690 764 584 945 457 56 328 351 179 297 704 282 62 824 1 552 736 777 686 313 918 992 517 957 788 832 775 662 327 652 53 901 12 886 41 209 279 956 892 932 603 866 464 277 10 324 60 196 912 975 140 745 47 394 724 796 416 991 83 415 479 97 58 784 225 519 160 685 667 716 141 789 783 840 805 292 236 120 300 893 389 314 864 865 699 960 692 542 360 863 850 857 203 212 988 260 651 43 529 261 881 195 743 202 706 733 417 511 299 151 755 466 82 628 809 322 672 989 852 213 593 286 756 21 541 875 869 790 148 339 46 158 448 418 470 483 488 890 721 846 614 52 254 317 81 879 463 836 931 424 353 714 647 207 16 831 108 456 80 269 226 7 247 298 496 346 870 272 693 868 253 397 810 620 222 434 639 742 338 527 356 498 333 150 188 281 962 301 22 149 888 245 458 128 227 105 516 78 494 597 476 559 355 922 319 291 938 425 446 510 70 54 830 237 618 396 89 459 472 965 669 860 889 792 621 490 409 371 112 766 37 990 774 454 933 122 895 803 248 400 290 422 255 627 460 238 731 547 923 981 143 412 252 174 249 20 223 623 744 467 765 49 730 26 121 506 375 573 71 746 599 723 276 548 539 487 69 883 711 546 287 553 344 569 966 395 708 940 911 600 853 87 31 296 827 910 697 308 545 451 302 79 782 500 815 370 59 921 902 785 650 270 294 25 842 741 116 501 531 572 607 435 909 811 250 144 663 919 477 641 876 50 181 233 194 814 177 925 701 162 786 907 950 133 660 312 369 234 822 257 574 73 110 657 917 436 856 374 265 617 169 9 562 926 283 976 380 432 379 676 844 763 293 357 696 452 544 828 939 605 444 551 997 679 804 722 720 429 67 717 230 673 1000 655 433 176 998 345 954 152 985 987 142 443 275 263 780 391 915 808 735 713 331 365 101 388 873 15 799 125 638 563 74 469 959 791 509 935 341 795 570 874 240 793 773 492 431 306 884 266 51 970 88 363 419 367 771 185 165 953 218 561 107 658 259 171 189 132 719 727 65 5 274 408 524 645 606 170 535 543 748 550 414 610 914 843 878 677 289 184 640 619 802 564 609 326 583 373 979 273 845 111 934 40 193 93 75 702 136 942 674 503 632 626 119 762 972 581 8 899 378 200 392 948 495 166 694 819 740 197 485 682 246 649 173 629 604 441 903 229 497 124 204 90 833 587 84 759 555 936 387 480 963 447 871 767 406 42 354 577 818 382 17 927 738 585 337 525 904 95 523 961 329 44 807 726 27 862 77 841 499 538 430 951 978 214 973 977 192 528 698 127 823 264 518 126 625 715 589 163 835 758 232 534 361 595 206 474 982 262 900 592 11 560 159 897 616 642 725 33 131 984 139 130 57 175 186 134 536 728 453 894 258 659 167 800 407 769 61 115 32 228 168 280 576 732 68 834 601 636 521 709 335 949 164 2 330 285 72 806 656 643 513 737 515 362 94 220 38 980 787 23 336 567 216 385 161 958 794 183 251 145 491 239 568 147 450 156 571 14 825 113 468 393 654 438 540 191 504 781 267 526 760 530 631 887 426 622 428 861 117 908 688 801 586 118 271 712 39 198 729 964 146 449 872 35 602 332 323 288 310 929 565 588 752 368 86 405 974 683 839 4 665 772 905 718 612 372 398 442 243 739 575 849 611 549 481 138 231 624 381 596 99 710 880 137 445 403 440 750 347 129 96 670 421 401 680 36 102 999 208 98 224 941 867 821 85 668 439 928 180 514 114 994 943 268 684 666 321 556 349 318 219 109 103 557 971 689 920 968 303 579 770 630 703 187 45 24 776 691 30 334 644 3 993 598 582 967 648 104 678 512 590 199 352 838 34 858 106 256 653 695 359 215 135 66 92 554 930 906 304 484 364 489 896 751 315 402 937 615 522 820 211 377 462 153 859 687 478 210 798 508 768 423 383 854 681 594 837 221 404 924 812 664 325 848 19 486 566 675 591 399 891 235 885 637 29 343 851 278 76 913 829 877 502 348 944 376 558 661 952 157 983 18 28 475 461 320 634 996 813 955 986 244 778 358 178 705 201 309 646 6 205 826 882 855 155 217 471 311 63 242 172 761 995 608 295 316 532 55 340 182 190 91 390 342 916 64 473 505 13 350 757 671 537 305 437 946 154 817 779 580 947 410 427 493 384 482 734 533 413 123 700 241 633 578 753 719 345 364 147 78 599 746 1 521 97 167 893 774 855 75 257 574 752 593 359 72 120 25 879 555 130 56 482 497 291 935 462 30 69 657 173 764 10 923 309 891 488 44 243 304 683 198 643 728 471 791 560 886 963 407 632 513 119 209 203 463 950 171 492 753 254 663 483 189 320 720 996 962 365 420 668 104 389 829 15 796 216 669 979 869 265 896 834 318 392 519 481 639 579 693 459 761 39 771 223 14 553 118 40 506 908 967 151 341 750 199 742 625 773 268 897 59 537 457 577 981 628 932 362 456 281 813 283 914 873 691 467 759 160 221 608 851 621 524 778 525 690 920 435 523 217 539 798 201 978 717 24 150 20 740 397 866 484 687 344 541 357 592 207 146 374 680 809 737 301 787 290 412 439 279 264 381 354 616 872 757 904 92 251 964 913 679 255 954 507 583 858 712 542 867 238 446 80 441 81 736 515 830 214 36 900 245 898 9 915 127 544 877 749 46 931 974 816 860 319 19 197 422 865 7 353 571 126 300 788 917 618 724 303 969 973 837 287 447 702 561 408 945 993 285 861 955 734 117 694 27 101 323 642 313 133 452 615 161 498 140 735 489 338 517 136 93 34 475 476 159 82 559 479 562 337 767 514 486 53 520 83 673 499 650 569 817 51 820 977 106 410 591 250 775 701 170 121 231 21 89 187 848 232 305 86 368 743 308 6 461 352 433 576 194 32 258 327 882 227 828 874 496 438 235 623 854 458 421 518 377 671 670 42 333 988 373 907 4 832 448 383 394 565 292 622 134 390 425 522 261 306 204 108 414 545 493 536 451 437 11 129 972 672 697 991 681 589 990 286 535 661 469 970 710 772 748 47 417 631 871 709 444 711 812 191 449 594 124 73 806 665 777 164 37 329 12 600 763 156 928 495 418 640 892 758 413 427 152 218 647 375 31 178 986 875 225 528 184 142 918 87 453 84 849 847 328 910 347 648 188 835 602 883 760 295 302 801 154 606 71 54 549 568 952 370 637 384 247 629 18 658 815 998 956 284 987 282 419 821 634 659 857 48 707 510 985 745 50 183 566 335 951 210 730 603 316 315 575 800 706 379 219 827 699 980 807 23 966 797 888 841 916 3 652 605 360 404 942 470 105 585 259 836 624 878 596 868 842 275 564 546 607 870 234 346 563 722 348 662 587 212 909 684 162 856 65 958 744 677 186 326 765 220 508 685 208 125 168 111 385 799 411 885 193 278 727 100 825 921 172 957 358 733 256 332 240 49 725 502 739 442 503 526 664 267 380 716 580 500 790 905 926 144 731 754 586 224 369 222 611 271 241 944 342 388 922 252 109 400 859 58 64 355 715 350 584 177 597 540 732 321 266 902 443 494 937 620 590 538 572 38 786 145 63 324 633 128 864 582 943 929 792 472 276 840 175 107 43 480 708 567 141 833 165 351 445 239 534 613 274 406 850 934 149 116 110 901 703 382 148 804 94 431 626 131 930 13 660 619 429 487 314 550 312 163 103 230 601 485 289 77 363 738 612 205 95 298 968 636 115 296 688 138 157 213 558 102 325 311 361 206 322 689 721 334 653 627 570 74 529 90 98 511 114 395 645 609 466 899 961 789 135 894 273 396 430 122 237 667 137 405 166 959 336 228 423 756 741 331 984 939 992 501 299 280 455 819 505 843 794 143 552 674 356 924 976 62 941 654 22 783 260 543 785 211 263 933 770 853 176 478 784 686 277 1000 288 695 317 236 997 70 310 803 723 876 811 578 60 85 246 55 426 26 862 248 557 67 516 940 925 927 556 906 180 617 272 91 644 994 655 903 768 532 196 123 474 551 826 649 975 424 831 41 468 946 79 656 99 698 531 802 195 713 473 844 113 132 330 409 339 696 242 726 814 989 66 200 714 947 598 5 153 490 547 402 428 682 8 729 378 450 436 182 779 68 229 651 793 349 399 416 700 112 762 965 554 782 824 192 751 999 810 884 747 202 678 766 29 666 604 88 808 460 504 28 391 76 190 533 949 33 181 185 376 919 139 340 398 401 464 174 818 822 366 372 581 705 838 403 638 936 17 434 982 465 635 839 887 880 293 953 96 769 948 454 270 35 995 440 52 215 845 415 169 16 755 776 675 912 512 307 57 610 226 477 573 846 588 983 530 294 297 718 890 852 386 393 158 269 155 780 253 233 509 343 646 805 491 244 692 676 823 881 614 387 262 704 45 249 863 371 61 971 548 911 960 889 630 938 179 895 795 595 781 527 2 432 641 354 570 166 57 564 185 401 463 325 580 457 22 599 423 677 70 908 255 792 116 720 248 796 924 473 192 826 420 727 302 384 798 624 874 536 334 596 476 471 488 355 604 145 522 278 91 988 151 895 380 914 978 336 212 766 483 739 802 968 222 664 526 763 405 703 52 304 281 50 179 605 729 687 885 805 960 480 777 975 938 681 360 894 546 794 861 912 359 554 464 341 893 55 118 575 400 62 173 989 706 621 180 114 86 822 363 770 581 872 571 961 497 99 716 588 849 197 589 505 60 349 973 611 675 218 871 597 806 972 808 404 58 674 141 196 254 517 896 419 744 129 515 204 18 428 772 929 865 374 64 911 236 201 138 993 996 857 491 783 97 257 952 549 263 275 841 959 198 601 80 593 392 880 846 686 366 525 474 252 528 85 927 606 832 665 122 618 776 859 518 226 507 620 983 762 754 612 112 926 162 717 930 13 438 971 932 59 769 113 67 847 509 30 194 344 567 915 280 984 92 748 301 800 66 855 837 510 482 447 718 736 393 385 362 210 587 243 221 373 335 251 969 109 928 188 634 84 211 963 397 289 28 32 836 148 735 290 650 660 77 272 498 332 725 377 860 287 378 429 331 698 158 876 105 183 49 635 487 399 282 350 710 899 752 577 838 472 489 578 544 329 670 568 749 73 663 199 436 708 923 630 415 506 591 516 990 178 152 432 854 502 934 314 950 873 683 318 583 126 382 467 317 322 925 740 764 249 867 51 771 998 586 134 967 356 9 110 803 492 793 970 733 33 905 175 24 743 816 827 276 466 376 610 821 765 514 957 157 648 477 242 813 701 614 629 326 203 446 878 787 946 451 845 486 693 531 608 563 811 286 453 935 636 504 767 270 609 949 700 245 974 95 956 424 337 63 422 673 704 208 519 981 853 644 89 79 90 316 104 239 513 288 810 481 669 48 668 68 143 520 191 54 379 328 26 448 246 753 106 532 444 697 622 534 142 942 205 745 756 305 402 903 850 747 100 666 353 731 361 260 901 42 156 207 434 4 682 219 529 839 852 200 88 1 657 778 27 414 891 144 193 559 490 613 307 150 78 478 785 469 685 171 61 617 496 647 390 409 427 947 994 294 324 495 187 939 149 93 19 623 658 790 387 933 416 512 680 628 29 169 723 987 902 163 560 649 231 437 875 484 7 412 684 561 244 250 426 291 511 523 264 542 494 309 339 37 39 3 87 569 921 268 814 319 313 111 642 293 804 709 117 962 788 240 455 172 388 590 757 266 543 732 125 460 258 724 958 864 44 566 574 411 160 937 527 146 774 46 321 347 127 38 726 746 755 882 619 224 991 315 130 600 475 835 96 238 391 418 662 108 176 292 407 137 308 43 909 881 227 750 433 910 707 594 890 676 661 760 640 541 101 795 298 741 579 815 235 450 734 34 161 980 12 56 468 898 215 584 607 98 653 259 955 555 121 395 775 132 154 311 856 346 140 627 637 230 277 652 702 202 906 631 159 135 999 694 21 323 10 435 646 818 358 228 83 124 645 917 493 907 892 269 862 830 262 479 843 164 603 123 499 944 641 940 576 828 887 303 721 503 279 365 995 177 592 348 643 35 844 538 2 651 626 53 330 524 371 283 840 817 558 81 443 714 115 181 705 456 190 147 825 977 297 904 452 352 553 170 461 941 866 209 310 233 595 94 413 155 398 863 253 758 1000 440 20 870 889 458 954 381 47 931 797 759 370 232 430 36 730 225 951 602 715 247 285 265 829 465 547 131 299 533 320 439 372 82 11 41 508 369 40 784 728 406 779 165 445 5 107 943 76 696 997 454 807 389 241 501 206 812 535 8 884 773 920 751 75 367 16 102 45 737 119 217 214 14 256 345 271 719 120 964 74 572 333 992 922 976 296 306 441 168 408 738 833 213 842 71 342 421 139 174 65 638 23 916 819 786 615 565 824 688 312 548 15 659 153 625 410 338 462 25 780 186 986 449 834 261 820 552 936 357 879 128 713 284 383 72 550 343 103 948 417 273 742 500 919 184 699 598 133 913 809 295 761 195 551 851 823 182 562 953 557 556 799 216 425 868 801 781 540 530 897 220 267 585 886 966 470 982 656 691 679 722 521 712 403 672 768 655 539 69 300 31 689 877 537 396 945 654 545 340 485 274 869 848 237 351 883 442 678 979 234 692 965 695 858 888 189 136 17 459 327 431 223 900 633 582 782 386 167 791 690 711 789 616 6 632 918 639 671 667 229 831 364 375 573 394 985 469 657 943 346 462 988 332 140 463 145 435 329 46 257 549 578 223 409 278 344 827 96 255 384 17 902 253 940 248 163 488 729 460 947 52 811 770 26 27 979 31 982 897 980 817 291 696 314 621 266 542 476 219 197 686 521 415 537 716 234 892 60 833 2 431 150 47 243 602 721 665 211 788 903 479 582 567 448 573 193 652 443 515 228 146 360 575 352 985 452 563 261 79 468 862 107 702 740 772 644 371 807 182 683 973 127 799 577 397 669 1000 156 843 324 881 844 738 456 838 639 983 863 953 285 760 790 239 704 875 80 133 520 75 588 194 442 930 536 483 355 999 264 605 84 933 122 818 40 400 148 121 157 245 308 269 93 136 267 829 461 33 327 508 286 117 692 202 620 878 54 961 213 597 527 470 945 429 57 566 192 421 279 868 9 432 831 814 111 840 944 343 554 475 964 822 405 950 487 837 24 778 505 331 993 104 936 8 703 781 20 594 762 378 859 39 113 855 383 637 927 724 345 25 200 189 125 592 49 410 172 34 777 780 727 238 830 438 338 361 826 230 32 555 939 553 321 92 606 196 975 339 978 745 390 759 445 287 123 83 848 132 423 434 282 151 375 544 750 842 757 779 15 89 643 543 661 535 317 358 923 763 650 42 546 374 883 446 342 471 742 962 263 697 722 876 82 440 77 357 731 11 998 370 290 368 6 882 486 675 218 601 406 268 236 800 803 884 977 886 233 419 45 99 852 710 402 105 596 349 300 911 880 794 802 559 649 186 106 720 388 726 381 538 12 737 277 805 526 718 869 426 547 991 858 804 366 458 633 237 115 847 306 630 966 946 645 116 671 334 631 572 430 464 398 310 299 95 494 165 595 715 678 854 611 373 64 900 513 849 948 416 504 318 552 628 516 896 728 365 931 53 155 899 579 834 477 275 922 828 412 56 916 754 949 450 433 22 635 472 246 634 942 887 701 169 530 824 616 330 391 424 617 322 185 598 120 714 254 403 459 518 484 651 454 109 313 457 91 209 408 227 564 399 917 176 94 188 152 276 532 969 987 806 44 619 672 503 240 774 414 522 444 607 874 36 51 963 66 363 550 235 183 653 984 298 845 934 821 376 995 142 86 220 638 700 224 725 749 787 411 667 499 467 474 589 851 48 654 466 625 913 796 138 533 528 184 284 161 88 919 784 870 570 304 801 593 392 624 58 97 128 986 359 857 823 685 201 514 786 836 603 687 78 323 232 347 668 965 61 90 809 569 614 810 281 967 574 609 215 198 734 294 190 627 489 604 315 137 972 367 55 562 72 13 74 119 139 380 871 212 326 495 417 351 767 746 924 244 87 205 873 4 81 608 747 217 914 129 265 16 23 203 259 626 311 905 861 171 713 765 717 482 959 565 921 832 736 758 895 382 623 272 677 478 723 658 71 813 798 162 761 21 252 387 556 997 864 960 271 226 428 149 493 690 37 101 695 756 372 289 524 356 926 957 214 418 385 730 316 3 135 586 195 612 735 743 118 753 935 14 379 865 785 872 362 225 879 920 258 974 491 283 768 485 396 496 976 341 782 839 938 647 160 425 251 576 793 153 610 320 301 656 706 262 867 350 766 1 507 10 585 353 19 492 103 795 523 199 30 771 846 898 664 497 126 928 154 394 70 29 50 166 699 752 558 85 319 59 529 130 404 764 990 682 748 841 825 641 929 98 335 41 389 918 481 386 797 691 705 912 629 693 789 783 480 510 850 175 110 941 447 204 340 216 541 835 906 158 407 932 708 534 776 773 531 451 894 636 908 925 500 337 441 719 622 681 994 43 587 35 401 295 583 816 273 5 568 336 739 893 393 274 7 191 100 755 168 525 673 506 698 364 591 427 69 377 599 395 890 989 210 910 512 951 907 613 18 207 309 114 73 296 792 247 328 560 307 662 173 640 580 733 891 177 659 860 958 744 178 707 222 901 68 449 76 954 904 751 539 159 164 996 679 180 422 660 354 437 325 819 877 206 231 769 221 312 712 971 956 670 688 280 28 866 242 571 632 655 663 981 167 112 420 502 732 540 124 955 67 545 676 909 413 970 853 436 709 511 302 509 680 646 229 915 689 992 131 741 551 455 791 147 270 775 888 134 666 473 581 820 174 297 241 808 333 141 38 968 144 208 102 293 143 815 63 557 885 519 618 65 498 584 181 292 348 590 856 694 812 453 490 674 62 642 303 937 439 889 517 952 187 648 615 501 600 305 288 250 561 108 256 465 548 260 170 179 711 249 684 963 327 442 785 587 20 746 763 155 171 401 940 210 353 648 861 540 71 612 796 221 142 954 810 875 501 55 343 563 956 24 486 910 817 307 696 104 379 87 79 765 548 453 340 576 301 8 466 850 318 748 776 839 277 728 275 727 434 392 300 945 182 731 522 443 538 838 469 333 803 247 50 496 493 937 320 27 979 589 713 292 302 629 823 760 119 657 590 295 265 177 844 499 137 103 772 964 941 7 131 991 984 649 224 127 837 49 30 68 226 846 644 530 865 672 876 841 767 884 390 781 917 517 293 526 915 606 826 388 825 543 641 689 430 335 519 132 150 170 425 933 256 816 18 416 985 48 864 378 113 571 128 102 938 951 188 909 594 862 418 620 417 164 429 507 822 325 939 676 759 271 89 286 246 239 597 705 931 797 695 134 936 9 815 678 777 152 166 146 394 511 478 372 976 630 840 574 161 787 272 675 925 80 596 832 506 261 852 613 352 186 505 365 836 479 437 399 843 814 818 209 656 105 111 341 638 477 935 489 274 330 898 413 834 868 118 242 216 16 927 503 883 81 15 692 447 37 29 693 914 768 658 532 450 820 999 203 756 101 380 738 168 640 189 929 192 334 508 847 368 415 78 464 121 148 504 975 66 235 198 156 94 191 903 1000 187 23 568 444 204 895 257 901 783 955 542 420 350 1 95 758 621 973 371 622 280 905 427 770 5 485 133 989 863 904 362 897 455 919 740 174 402 470 25 525 998 276 773 175 987 167 908 859 461 866 359 237 284 552 377 476 287 795 766 962 312 654 541 668 490 894 233 920 610 193 231 660 553 701 890 309 70 547 592 566 912 972 386 707 220 789 921 799 879 719 663 122 807 808 580 57 282 250 570 745 253 529 10 243 893 298 946 934 440 59 722 623 943 414 978 481 739 484 348 806 273 468 761 809 26 930 805 829 299 988 642 819 130 410 436 181 139 947 153 328 557 74 482 959 726 64 685 196 281 454 681 618 579 703 289 62 923 232 715 702 285 306 586 561 311 230 848 680 154 721 93 698 652 387 206 754 35 316 54 550 157 195 283 735 688 709 757 431 683 708 958 821 952 36 115 601 406 106 714 86 72 694 38 34 582 870 67 433 551 355 527 534 83 513 521 356 856 424 51 583 190 724 383 786 997 176 487 172 488 201 398 712 467 911 619 17 428 845 135 593 906 228 611 646 655 389 662 114 212 811 329 993 200 13 653 679 497 241 950 56 342 788 992 966 855 213 400 961 794 305 349 804 223 85 881 373 544 831 314 677 578 147 995 303 878 270 438 802 218 141 2 545 853 577 784 263 144 441 697 730 40 749 310 801 173 258 902 229 3 500 982 207 750 375 965 423 323 637 53 129 149 775 465 874 260 357 208 279 771 313 457 515 687 882 145 211 245 780 409 824 162 753 605 602 509 315 75 774 244 604 632 403 96 888 944 562 827 259 165 624 510 363 948 397 667 391 737 475 63 858 421 205 219 451 762 591 432 108 518 716 46 536 528 710 249 185 116 790 197 860 110 47 308 351 699 240 269 411 711 41 752 900 460 123 633 849 828 264 609 91 523 628 345 492 813 125 252 891 117 666 969 871 584 650 99 564 520 636 4 926 332 109 743 463 76 77 61 565 178 322 736 459 52 480 214 405 28 645 90 573 43 160 986 700 949 996 452 643 337 661 184 664 382 717 558 268 297 942 608 445 793 974 960 889 376 136 742 396 255 120 369 537 535 635 718 539 251 435 448 183 559 158 339 899 194 669 180 407 913 126 812 296 98 607 471 977 747 385 572 706 21 639 691 82 665 581 462 798 634 22 344 734 626 857 886 554 957 69 514 321 366 833 928 516 892 614 422 555 615 567 483 755 885 674 546 569 100 953 45 651 317 84 58 600 140 830 751 179 439 994 291 495 14 112 39 916 419 304 124 980 990 732 254 319 524 872 238 877 151 222 12 331 932 851 294 869 792 835 360 779 393 364 458 404 659 733 163 217 169 690 556 227 498 575 374 361 725 336 267 967 288 31 598 533 599 631 44 19 647 266 338 107 138 502 159 491 354 73 842 764 395 741 426 588 983 627 671 92 970 686 670 720 981 887 617 625 65 202 673 358 968 11 512 6 800 326 32 446 880 472 234 778 215 684 603 782 60 346 924 474 896 616 769 729 248 744 854 449 682 290 408 97 88 723 907 595 347 867 494 143 560 971 278 412 456 922 236 473 585 199 324 531 873 704 42 225 384 918 262 791 367 381 549 33 270 260 234 553 826 183 593 8 403 678 899 679 472 216 753 854 907 770 148 772 381 852 210 889 947 692 405 547 812 825 177 100 756 280 421 498 590 285 497 19 343 154 174 820 853 415 168 964 699 206 822 133 640 986 461 876 867 581 235 346 577 92 504 763 792 16 315 149 951 842 579 955 892 59 695 811 925 857 24 832 204 438 676 435 266 373 26 345 805 109 793 82 643 287 569 37 612 813 462 291 598 339 124 862 107 566 358 137 494 923 51 861 517 915 525 52 881 147 1000 496 674 868 33 317 454 686 89 636 21 585 49 954 71 703 417 293 592 819 665 215 247 719 683 993 599 623 634 1 543 668 659 794 963 325 828 225 816 638 647 629 603 194 446 790 610 840 298 48 769 372 523 125 744 780 584 167 912 238 178 609 484 595 879 121 542 84 245 252 111 94 843 223 814 644 69 953 532 680 673 722 13 711 159 633 429 988 689 890 927 77 848 740 882 588 389 354 35 410 308 342 672 535 589 554 715 365 292 518 477 175 344 824 195 821 931 960 254 294 163 578 132 91 25 492 507 546 86 608 694 380 707 656 406 277 786 642 761 333 108 158 394 328 809 169 229 184 545 282 503 616 78 106 527 126 439 802 379 839 27 552 242 416 369 262 186 849 716 290 739 491 101 875 473 583 789 479 162 573 976 9 727 921 134 396 241 787 738 729 768 778 211 85 445 837 865 28 952 526 836 387 556 764 731 326 704 364 157 883 705 939 88 64 886 651 303 38 321 776 991 759 962 499 508 835 352 690 450 220 621 648 185 62 46 384 533 613 112 224 997 913 766 460 319 620 872 489 45 851 305 187 161 475 949 73 411 697 980 201 663 43 829 747 645 227 627 591 717 999 688 313 350 172 847 322 144 239 514 464 671 2 827 632 141 807 702 558 755 488 200 887 205 959 203 950 127 7 23 958 681 677 649 904 118 796 841 336 221 524 932 75 723 630 878 115 391 332 691 522 103 736 941 902 4 550 833 948 139 482 434 938 675 56 495 459 860 896 844 474 192 888 983 330 278 654 604 265 607 457 432 971 301 869 54 510 803 784 940 5 259 267 10 240 714 549 236 32 565 99 859 818 246 123 309 272 721 611 823 191 946 281 660 398 66 493 606 898 855 911 296 181 757 968 63 973 777 885 918 655 652 521 706 540 804 286 14 335 448 519 337 232 920 480 231 146 230 501 269 762 934 304 945 190 248 212 83 40 682 894 299 735 440 779 724 105 596 669 808 449 142 295 399 513 528 198 515 733 624 378 426 356 222 685 969 173 977 485 914 981 625 990 698 128 414 385 710 95 548 390 76 393 67 377 909 425 908 395 359 922 511 104 505 117 871 478 370 255 696 207 80 989 996 631 355 153 213 79 943 41 404 81 420 120 956 65 924 338 47 217 164 961 39 799 316 831 817 182 374 193 910 661 926 383 752 815 797 795 288 400 601 348 536 256 966 283 534 208 933 279 424 641 830 728 944 516 984 745 551 974 700 329 452 751 749 687 559 311 906 891 469 864 541 160 544 119 427 801 622 131 199 392 302 531 409 96 156 600 866 276 574 197 58 572 397 557 664 360 509 196 905 412 249 467 50 742 275 138 129 568 992 637 471 264 737 34 334 893 20 483 367 228 502 657 453 806 310 306 314 388 189 408 834 587 935 12 538 470 271 487 418 791 428 422 726 349 782 917 639 617 368 171 586 42 36 597 366 561 443 873 800 850 978 263 539 318 362 901 458 273 145 774 798 6 476 781 730 413 376 602 155 965 170 619 594 152 662 858 979 465 967 351 712 693 580 176 653 233 930 102 743 74 226 341 564 856 571 880 670 916 863 407 666 70 615 250 810 775 61 929 122 582 323 451 284 937 433 312 447 773 919 98 576 357 253 375 884 767 130 870 363 444 746 113 605 490 972 985 846 257 437 268 750 60 214 90 468 327 555 758 179 754 748 423 320 87 430 771 628 708 701 936 957 110 244 72 838 650 987 563 218 431 166 760 486 68 361 419 734 928 900 324 3 116 386 261 741 658 188 237 903 382 57 219 353 529 942 347 401 560 562 114 456 994 297 463 289 570 31 718 55 897 783 667 135 402 202 53 720 300 845 877 442 340 684 725 18 512 243 97 331 575 506 209 30 307 44 765 500 274 180 15 982 998 537 520 995 165 258 732 136 709 970 635 567 788 713 466 251 22 785 646 481 874 11 150 530 614 895 143 436 151 626 975 93 29 455 618 441 140 17 945 1000 92 442 680 139 624 411 702 633 191 461 330 868 489 631 833 500 127 108 197 780 242 435 671 568 376 773 777 875 379 373 150 593 216 728 66 60 734 334 941 158 819 642 989 750 247 19 8 946 652 514 766 266 140 74 763 530 637 101 513 167 313 390 283 579 528 621 355 110 428 202 681 78 490 905 524 265 366 341 774 335 109 518 377 570 3 107 258 836 61 968 542 239 660 63 67 241 165 290 235 934 607 522 538 431 587 312 405 880 450 655 391 29 106 641 89 720 625 737 443 277 571 724 505 578 228 661 959 498 596 994 427 634 825 454 232 342 808 503 874 182 34 455 169 238 727 742 787 598 194 983 347 256 835 339 519 24 996 757 52 171 319 252 532 274 395 176 511 904 486 821 901 269 200 553 919 168 476 775 350 899 580 977 244 42 16 672 786 953 280 903 13 187 975 748 926 402 250 205 38 462 708 323 697 6 424 654 758 44 415 619 370 755 847 834 299 616 920 36 520 420 612 879 574 659 981 838 910 674 889 276 33 321 43 979 550 665 855 71 361 50 309 90 764 507 421 881 640 662 160 942 567 732 225 136 134 466 501 296 447 85 172 932 10 584 629 254 1 646 349 536 151 576 690 913 541 484 251 4 845 412 400 304 387 620 394 464 846 948 529 145 675 678 375 47 842 18 282 516 716 141 893 346 921 219 722 831 967 706 540 911 208 830 561 958 129 888 710 154 590 322 546 810 203 848 27 340 138 25 116 751 923 782 231 338 771 383 714 429 604 308 485 871 526 703 122 406 857 769 649 688 416 31 310 705 683 933 867 271 735 15 55 746 523 121 759 190 51 399 980 521 79 581 721 812 950 70 285 378 897 120 88 273 944 212 723 823 894 84 458 611 440 192 711 922 563 357 384 161 81 149 788 20 906 663 393 691 438 861 156 128 939 717 403 353 272 125 179 698 605 398 548 467 907 719 557 439 473 162 303 75 434 174 289 508 449 286 828 463 644 233 610 865 797 715 987 603 832 798 264 592 460 306 747 186 583 465 87 947 211 385 943 28 886 270 329 189 577 170 566 327 949 915 337 638 80 302 811 931 930 404 586 148 419 882 49 595 964 226 301 69 93 827 227 805 912 113 822 864 481 178 386 114 656 112 762 837 743 221 741 345 876 783 56 297 790 739 784 146 177 900 311 955 799 195 510 517 413 575 772 978 877 268 261 2 694 117 135 478 215 630 111 639 917 388 895 666 767 618 326 796 582 971 495 425 699 210 890 792 164 696 999 281 64 709 736 733 91 961 938 73 992 477 369 824 993 77 614 713 40 441 684 856 554 143 712 263 531 204 374 533 365 305 643 883 426 547 293 229 966 214 800 166 371 348 389 562 456 545 539 952 854 573 39 615 765 760 740 325 693 17 689 291 632 183 380 870 246 474 794 396 147 207 677 253 359 551 730 873 863 588 692 653 756 535 358 45 23 657 62 815 255 83 627 814 844 991 960 506 591 982 68 243 670 852 487 594 9 418 163 564 866 123 803 928 628 679 32 409 262 193 841 609 650 480 96 908 935 884 422 287 457 785 509 859 558 937 132 770 565 100 559 173 851 998 198 891 333 729 317 543 468 144 887 843 492 626 224 902 152 504 98 417 648 606 118 687 12 30 343 35 475 940 496 260 315 826 862 807 840 433 188 58 651 86 701 381 104 295 898 318 970 206 858 362 126 635 26 924 965 585 180 669 997 995 57 21 795 392 344 94 954 636 493 560 451 119 452 499 95 597 829 956 752 354 974 356 142 430 298 658 360 448 292 806 572 196 682 963 613 502 41 483 962 76 804 99 839 453 279 245 849 600 294 469 927 700 537 482 103 408 59 470 209 102 556 314 512 976 382 497 645 7 667 608 601 159 175 351 985 368 892 437 97 364 872 776 778 213 248 324 704 914 534 951 201 410 320 738 436 731 53 718 673 789 278 745 744 725 726 664 552 307 153 37 22 316 707 220 909 185 157 367 234 54 217 494 984 65 72 363 809 853 527 599 137 986 284 130 779 860 801 48 793 802 816 869 957 685 249 781 444 761 820 916 929 850 988 181 695 471 352 969 445 222 817 459 555 885 397 332 686 11 237 925 749 328 753 124 602 622 115 82 668 275 336 300 155 544 973 515 676 896 472 259 407 423 617 647 414 768 432 14 479 236 549 401 5 446 184 331 791 818 918 257 754 589 525 46 223 230 133 288 105 131 267 491 990 488 240 218 972 813 936 569 623 199 878 220 816 509 540 150 895 39 654 279 701 222 505 651 358 979 997 744 732 28 625 169 407 131 985 682 265 945 202 272 141 602 64 636 9 308 642 496 175 115 460 10 920 942 287 591 286 136 807 468 617 375 401 708 357 149 551 566 881 669 450 809 336 321 656 41 976 957 53 167 88 127 361 435 263 925 969 125 522 502 343 552 528 689 35 135 399 182 902 994 780 196 397 470 174 178 759 315 93 737 110 391 903 677 995 725 394 588 867 352 108 832 531 660 814 224 557 621 11 291 949 727 495 274 946 101 449 43 507 932 478 715 255 420 195 859 795 692 42 613 805 398 51 652 68 922 160 499 123 492 121 735 104 933 198 466 834 935 234 855 714 810 646 866 239 77 5 49 54 518 883 812 267 7 605 461 781 840 763 46 126 703 341 765 318 847 760 597 940 529 929 904 523 194 990 228 264 416 996 317 119 519 823 8 488 331 644 641 395 251 981 483 638 699 688 338 796 378 993 18 897 240 176 643 771 236 241 404 306 26 776 85 249 753 92 424 739 246 595 756 316 297 216 806 954 671 192 857 838 836 487 490 6 389 387 926 212 326 235 132 384 3 261 668 107 276 612 778 587 917 824 75 458 665 185 718 465 371 930 370 230 848 992 734 155 661 218 936 248 211 590 114 489 63 282 134 364 423 433 562 748 335 305 645 766 944 170 289 818 137 521 173 504 937 363 410 193 112 454 467 662 721 825 292 414 713 953 815 875 128 184 705 890 23 751 915 826 740 709 339 61 912 60 658 606 916 406 547 191 80 579 256 40 729 860 419 827 322 968 977 290 901 299 839 349 863 961 208 885 109 673 324 385 415 869 309 163 441 89 835 13 565 687 680 941 938 564 47 659 210 764 768 138 618 190 788 726 611 741 841 923 474 719 752 983 148 90 530 710 99 527 405 475 911 106 438 22 430 733 456 325 506 541 105 12 970 877 921 542 50 560 231 161 413 971 888 830 569 724 717 593 31 653 950 303 858 314 797 679 635 728 974 52 928 854 907 27 38 327 536 755 913 273 580 334 964 120 837 259 801 344 270 147 639 298 340 630 445 72 800 295 403 730 667 207 497 142 808 706 615 244 693 649 356 556 510 381 785 452 592 237 958 924 804 226 905 813 48 952 154 655 626 664 657 842 967 803 794 802 337 743 573 367 280 351 82 574 629 200 485 746 479 258 517 678 567 342 640 762 245 446 873 675 374 986 368 97 213 462 749 417 634 271 544 670 774 632 186 622 493 84 426 15 21 535 491 769 545 999 350 599 868 269 731 129 393 396 333 951 412 229 116 819 773 197 526 402 892 143 369 681 62 95 498 1 568 284 553 98 607 442 139 215 227 908 559 153 609 268 180 989 440 663 833 100 789 217 757 36 817 33 546 19 589 947 919 685 223 533 313 189 432 767 702 793 886 584 238 742 711 880 144 537 124 871 158 704 700 503 65 582 501 844 586 539 777 476 939 304 281 323 783 571 707 140 486 627 581 982 232 792 260 79 383 697 464 81 690 179 285 893 843 960 575 864 623 879 799 472 914 83 558 1000 862 576 849 511 130 959 250 790 608 899 166 70 594 388 585 151 277 78 481 408 786 44 57 787 980 872 548 943 409 422 118 674 845 436 365 206 382 975 554 563 296 856 177 146 956 884 720 684 820 181 480 102 861 225 878 459 934 828 747 221 972 758 754 666 444 463 538 874 425 302 570 421 987 550 214 103 853 896 157 390 455 534 683 601 159 380 355 457 275 686 411 691 955 650 736 852 122 152 366 577 34 889 948 37 779 345 168 829 262 204 494 775 988 811 696 525 628 59 187 418 266 301 850 637 984 473 252 392 199 156 620 469 822 918 750 133 17 347 698 171 293 320 619 633 508 379 71 909 966 74 870 532 209 117 91 600 219 447 482 113 624 203 603 761 86 66 311 376 257 672 25 330 328 782 283 451 572 524 111 549 900 94 910 738 434 791 583 991 359 4 247 616 876 716 56 598 484 931 386 891 963 353 695 253 520 73 676 906 377 477 29 32 254 278 772 882 962 604 500 851 242 965 205 712 346 67 973 76 555 172 894 372 745 437 648 24 429 294 427 14 201 694 471 332 561 513 165 354 516 30 310 784 145 798 243 846 448 312 610 998 887 329 96 233 288 183 428 400 16 596 647 723 188 770 348 307 453 978 515 631 439 362 614 164 543 865 58 20 45 431 443 300 927 87 514 162 578 360 831 319 69 512 722 898 2 821 55 237 306 439 954 370 12 629 597 579 70 350 67 925 854 354 208 693 773 964 755 874 879 36 953 522 137 533 515 826 441 890 459 227 959 554 610 401 13 847 499 107 732 692 616 29 524 274 518 177 253 796 77 862 184 999 601 539 213 289 217 88 800 344 694 510 78 586 186 762 894 587 28 633 89 426 94 16 55 157 507 99 589 297 618 453 231 808 300 313 310 731 779 489 500 592 837 418 285 2 691 845 347 351 388 152 412 38 529 778 812 232 389 414 720 659 846 922 969 248 767 304 684 364 735 118 710 730 378 553 760 468 100 603 997 640 745 939 495 870 318 871 454 478 83 440 234 358 793 546 506 316 921 368 142 944 764 376 455 590 330 409 719 805 957 933 257 508 765 205 962 677 66 169 660 904 662 462 608 452 562 345 384 792 328 625 535 380 15 789 472 840 405 56 72 577 407 864 809 611 744 743 673 517 929 877 624 912 288 167 675 292 422 810 433 44 561 538 112 59 747 349 429 516 469 23 881 790 155 996 437 50 799 949 9 136 942 301 907 120 627 909 290 573 834 782 563 432 160 282 229 340 851 126 467 372 572 689 47 32 642 4 900 243 250 148 838 655 479 742 803 777 889 449 716 824 975 281 382 30 882 995 196 168 362 787 298 804 466 48 109 582 431 103 668 544 706 319 421 315 555 709 780 811 509 312 447 911 849 353 381 981 303 992 174 700 504 465 884 993 902 927 64 481 143 22 34 899 738 859 733 190 140 69 593 511 457 647 242 520 763 337 503 968 121 848 258 102 219 360 325 21 27 982 930 123 286 446 375 795 988 204 748 600 648 785 623 728 238 314 119 90 265 263 965 482 1000 80 970 270 585 671 761 536 390 272 868 46 425 552 494 183 567 571 947 913 324 277 852 974 396 920 135 278 976 430 154 797 383 910 978 906 786 82 726 958 394 156 329 657 537 464 144 471 20 534 35 458 928 984 989 883 287 869 653 635 937 841 863 111 741 771 986 712 632 203 68 666 189 926 411 794 540 617 725 497 271 560 302 366 820 690 25 839 31 150 141 178 775 821 438 987 26 209 658 161 952 408 565 542 924 224 249 98 861 945 919 724 241 946 753 332 33 746 543 451 541 591 661 934 101 885 750 865 943 17 752 651 309 211 956 76 605 42 269 317 216 639 93 830 346 377 622 832 104 971 532 230 695 341 960 736 823 594 305 784 163 857 373 14 336 966 598 39 95 127 531 612 679 132 556 867 683 994 866 686 734 54 96 246 685 165 496 427 991 931 860 833 844 609 476 980 525 124 721 399 814 891 159 397 206 134 825 595 361 236 61 395 18 488 308 352 357 239 463 52 323 5 356 528 566 218 419 474 817 391 202 950 855 461 576 948 828 613 568 990 138 210 813 548 530 977 570 983 222 110 251 985 545 225 182 400 650 266 338 607 262 475 40 973 363 244 892 798 697 815 527 62 723 153 938 147 145 393 614 850 8 569 759 491 615 806 198 630 71 307 485 654 233 187 87 113 898 333 757 108 754 254 645 450 908 564 335 279 435 644 220 10 722 667 702 223 551 490 228 106 240 886 783 398 856 185 727 221 893 772 774 448 704 105 802 413 84 334 737 887 445 191 128 917 574 526 575 708 296 402 498 842 519 711 643 130 172 267 367 444 703 86 320 979 843 91 403 558 359 480 483 436 264 63 406 170 424 583 781 322 365 550 705 81 791 166 578 133 423 291 115 245 936 676 284 276 873 387 261 580 392 714 199 65 385 770 79 3 698 58 434 343 247 897 162 417 914 379 200 896 259 75 492 348 404 513 214 678 73 915 311 853 681 599 146 998 181 85 410 415 41 321 294 505 559 116 460 604 776 596 876 416 53 621 756 386 584 602 606 581 903 818 117 672 963 19 634 822 901 97 827 484 967 547 769 443 74 729 512 299 699 801 171 194 663 923 670 717 875 707 51 713 740 331 687 749 470 180 557 656 940 197 122 49 819 37 768 588 260 371 628 905 193 501 369 646 878 175 641 766 636 179 114 788 149 283 420 835 941 935 758 24 60 326 502 473 158 195 207 816 674 355 807 235 638 339 669 688 342 11 252 477 255 637 295 932 880 268 631 226 192 1 275 620 293 139 916 836 45 955 918 872 428 43 215 682 6 888 273 680 125 751 442 493 7 201 514 164 151 715 92 619 129 456 829 652 487 649 176 188 895 521 665 212 173 57 626 486 961 280 664 696 327 256 739 951 131 972 549 831 858 701 523 718 125 323 825 217 657 158 989 633 439 89 432 706 664 425 710 441 779 557 156 210 467 805 442 275 552 338 192 816 937 956 294 781 504 485 185 76 93 305 35 789 274 839 703 774 100 655 938 909 586 336 733 204 590 50 493 178 945 582 117 898 554 363 696 113 578 241 689 196 625 902 377 767 230 864 352 894 501 325 691 319 968 480 73 523 738 461 762 943 34 766 927 176 929 488 817 719 692 574 282 674 972 411 385 560 388 247 814 475 102 594 677 793 96 709 291 30 987 978 229 517 130 58 969 912 935 776 484 236 584 656 349 786 135 335 544 137 618 64 996 403 490 981 330 206 740 343 690 228 711 54 451 422 878 321 393 27 637 551 838 459 612 110 489 373 435 63 820 360 579 266 601 456 124 250 756 610 486 309 220 860 697 829 722 572 553 128 928 950 107 665 729 324 841 731 872 792 12 174 736 310 207 240 397 923 109 392 235 356 271 687 347 777 195 808 421 332 555 990 764 654 140 672 37 899 524 357 164 74 847 172 407 994 530 895 580 155 704 214 258 331 222 302 547 87 614 437 253 921 474 25 150 415 533 843 683 940 760 957 723 998 71 726 131 487 103 785 888 134 190 11 724 966 260 686 264 413 920 367 527 597 346 381 61 796 52 621 702 177 975 21 270 970 3 496 281 952 92 315 995 732 699 354 913 112 626 802 420 924 44 296 716 287 815 799 307 79 40 670 700 6 380 342 47 512 127 316 154 893 225 500 152 366 901 787 376 450 355 992 166 20 184 265 627 19 90 334 897 790 646 959 201 191 298 406 892 866 494 835 492 84 818 810 148 419 803 215 447 999 639 886 543 933 5 855 233 744 327 246 824 226 472 175 427 312 259 83 133 804 209 51 436 408 759 398 151 534 991 66 509 519 876 798 587 918 844 885 303 318 256 430 99 849 681 908 661 875 942 986 788 401 571 667 304 725 837 879 644 252 16 669 859 651 602 642 167 609 251 889 81 881 630 811 830 378 293 173 592 751 883 55 930 570 599 329 2 795 482 123 389 853 82 410 213 870 119 634 139 668 162 727 169 289 926 752 648 663 97 243 973 308 262 193 416 645 536 735 688 339 780 750 362 568 31 741 273 32 693 772 679 502 749 541 840 78 257 212 721 157 417 715 285 57 576 739 528 91 495 962 62 784 269 882 647 351 861 993 358 481 623 171 854 813 874 979 39 531 46 591 675 188 537 549 976 812 819 120 561 395 249 932 424 718 277 569 598 680 454 8 845 280 505 479 775 773 535 370 115 53 491 333 768 604 575 33 867 589 452 600 365 42 660 983 353 143 219 869 737 80 522 685 290 753 464 695 94 964 868 497 122 653 652 856 208 577 961 105 320 301 850 340 745 765 286 624 426 168 7 914 431 18 445 939 428 714 806 742 457 146 649 917 865 163 28 801 636 179 919 384 41 880 223 873 758 595 379 965 476 730 583 141 822 622 596 684 111 313 510 86 503 997 915 658 1 977 203 542 707 463 615 526 153 70 60 449 588 24 635 65 160 936 734 616 283 671 728 423 559 934 507 971 511 400 4 831 884 255 603 638 712 198 701 453 520 794 108 611 17 292 314 769 960 643 858 383 984 132 278 29 238 248 791 297 514 433 59 465 147 593 337 713 245 852 562 149 483 350 548 546 836 182 88 538 567 328 165 161 145 529 364 386 159 136 890 666 694 848 620 371 545 142 607 516 341 946 418 556 821 412 279 857 48 922 429 565 387 224 183 499 272 478 641 851 138 114 608 842 800 466 382 118 705 563 640 197 903 67 761 399 126 877 743 300 720 632 468 14 121 925 573 471 518 948 949 77 473 662 144 757 508 862 263 746 218 891 783 863 947 521 211 958 85 678 359 506 284 202 910 617 45 38 747 887 187 75 170 446 676 36 846 896 234 189 770 344 797 904 311 905 205 807 227 748 941 550 629 659 409 906 809 72 778 306 69 237 254 605 268 15 650 619 438 564 43 369 782 295 361 916 414 231 194 299 985 498 242 967 68 462 871 276 673 460 368 317 951 980 907 267 244 199 982 106 708 440 558 606 232 9 833 116 955 402 404 477 585 129 581 95 458 513 13 288 566 963 827 22 221 348 763 717 396 698 186 944 911 954 834 448 391 434 101 394 931 631 26 49 443 372 56 239 828 540 1000 470 345 200 10 755 455 771 613 322 405 525 823 754 326 98 374 180 515 900 104 826 216 532 390 23 261 444 988 974 181 628 469 953 682 539 832 995 370 65 204 576 139 409 359 45 899 392 598 159 90 638 48 251 383 998 747 110 562 445 109 116 708 637 527 459 51 516 622 661 961 49 742 289 935 505 810 672 468 270 207 947 728 518 950 782 617 852 838 821 648 988 497 507 623 559 606 743 669 797 448 271 188 892 312 256 517 498 142 614 983 986 411 369 87 959 12 280 222 226 626 914 751 733 717 877 609 295 9 724 419 802 136 22 850 774 390 36 920 1000 157 615 10 581 652 108 943 266 568 132 668 435 13 944 21 479 402 925 757 103 73 777 250 119 532 871 552 787 444 170 99 469 700 924 174 725 567 851 130 766 876 706 841 455 205 94 372 734 509 701 37 475 754 942 163 928 313 153 604 463 745 210 431 430 272 331 113 898 396 296 373 715 651 393 227 794 389 234 168 62 692 529 816 973 124 494 223 177 979 321 822 50 245 111 162 674 438 492 580 579 915 811 736 133 788 231 437 843 896 800 452 158 143 77 20 683 276 7 215 677 599 906 148 880 275 474 300 878 405 541 739 605 454 703 426 554 587 255 145 283 731 14 650 948 347 490 996 115 180 786 384 155 416 423 759 131 480 667 547 260 59 417 807 538 936 318 673 410 200 659 679 121 842 323 870 549 978 379 502 934 910 926 237 781 212 319 883 768 506 660 284 602 235 264 83 341 79 339 195 263 325 755 206 844 976 252 608 367 178 249 695 545 819 719 631 499 887 268 166 356 117 634 281 790 546 298 784 328 228 649 16 104 611 354 845 835 482 293 225 809 696 647 413 846 43 857 977 322 71 572 55 635 893 664 916 39 74 230 569 853 521 769 864 954 836 861 394 702 746 591 940 447 980 407 762 190 772 434 199 344 686 53 484 931 515 685 595 812 355 95 29 578 710 558 656 385 941 738 70 868 543 639 645 238 338 999 458 618 805 989 440 246 849 716 680 86 446 477 184 829 432 358 792 192 997 574 324 798 560 61 803 796 501 827 395 78 287 96 503 586 665 735 584 282 955 217 258 378 220 211 414 523 775 85 214 40 984 101 316 428 513 888 208 879 610 465 421 542 964 952 441 859 196 424 41 946 590 897 301 470 288 56 292 486 753 848 63 682 82 400 691 544 749 882 368 44 704 81 495 867 756 427 698 862 670 577 241 221 138 112 386 254 818 722 536 363 456 510 406 909 11 183 274 278 69 314 366 688 550 654 147 336 524 422 881 310 67 918 640 461 519 965 709 718 873 875 573 57 420 337 831 758 194 34 374 689 471 636 713 556 58 286 123 152 929 201 966 730 839 658 643 450 901 815 342 632 273 951 522 375 863 89 508 858 596 833 439 360 353 860 593 291 741 653 894 732 317 172 350 575 297 197 150 820 267 6 783 442 565 146 391 345 588 299 922 483 449 676 403 990 720 991 349 817 362 823 247 399 714 600 932 525 625 75 690 262 694 526 671 911 740 18 642 4 1 236 371 985 106 193 487 171 38 904 232 592 169 114 913 161 770 453 832 277 127 46 340 443 699 42 191 537 265 620 380 761 176 793 240 308 381 960 970 533 633 140 764 164 92 627 972 624 824 100 76 982 107 612 218 320 804 889 433 122 644 189 242 555 566 5 570 489 66 847 921 705 93 2 307 657 813 144 334 520 872 930 933 553 830 186 856 80 763 488 937 655 32 528 436 348 25 712 304 23 666 24 160 209 697 248 707 938 279 721 589 603 185 401 398 869 765 303 585 531 601 992 902 364 179 84 773 791 582 219 874 387 466 987 885 175 47 187 561 981 335 493 309 134 500 478 306 156 257 687 945 361 854 949 125 535 429 834 31 891 641 895 923 173 28 563 467 908 663 35 711 607 253 799 30 840 203 905 616 814 727 912 630 975 91 305 137 767 129 539 801 795 968 388 326 68 828 377 621 514 27 476 311 752 149 464 629 662 233 628 165 60 98 357 382 213 26 481 491 229 198 269 511 963 181 154 971 418 346 64 723 808 33 462 884 530 52 151 8 504 855 97 294 750 900 343 315 128 15 141 785 285 957 126 457 17 329 729 826 939 594 460 88 332 776 224 866 646 135 54 496 19 771 956 551 472 993 243 512 564 412 118 779 919 744 780 890 967 597 760 681 290 917 202 182 485 583 613 969 302 953 352 473 351 619 540 789 327 425 259 548 684 534 120 239 962 837 167 244 907 693 102 974 678 72 330 3 825 927 958 675 726 333 778 557 737 571 451 261 748 415 404 216 105 397 408 994 865 886 903 806 365 86 655 139 715 735 81 502 563 344 711 758 286 909 910 60 790 152 702 134 223 403 436 176 858 488 985 120 85 414 913 147 128 862 854 311 368 415 982 856 199 662 335 530 775 363 55 843 888 526 202 925 420 411 861 224 667 844 971 432 88 108 765 972 252 987 767 887 281 896 875 249 781 309 531 277 826 705 746 512 181 882 190 582 265 196 809 29 115 312 145 959 48 241 587 884 980 262 536 426 296 559 161 890 532 291 412 191 853 374 451 618 838 864 814 918 70 922 92 517 269 894 947 524 802 786 732 933 166 731 908 326 609 825 642 976 362 608 603 958 898 719 728 198 31 8 868 763 915 24 167 300 123 808 748 628 47 44 216 406 912 542 872 902 266 389 621 194 622 452 463 602 373 612 580 577 981 388 279 712 25 367 553 807 753 18 548 936 650 407 6 597 400 499 53 174 210 720 834 791 96 975 75 513 7 401 927 614 949 69 969 584 931 352 98 337 745 203 847 880 637 350 951 345 148 538 394 238 480 175 573 789 938 453 408 704 280 319 417 122 126 585 474 95 376 446 776 877 986 615 285 783 260 683 316 383 288 100 835 439 357 419 660 242 717 66 930 93 485 294 827 900 9 56 153 205 646 57 393 215 886 822 35 495 788 554 570 253 3 635 845 841 386 458 647 372 671 37 343 475 380 186 413 441 962 310 184 179 97 301 493 589 794 692 669 820 631 28 449 804 217 777 730 988 270 111 741 204 12 119 239 892 874 703 966 574 168 658 17 535 593 410 522 490 995 762 340 644 960 817 629 14 819 491 916 482 945 998 171 885 470 278 501 798 942 318 967 76 957 550 924 545 307 761 72 897 590 953 233 271 674 487 421 243 227 130 756 871 369 46 813 950 409 26 926 543 774 889 287 34 904 305 638 334 824 141 668 259 172 36 494 84 110 295 736 320 116 416 564 679 272 214 392 725 699 848 507 690 527 914 515 52 810 395 605 895 600 118 784 149 911 258 561 131 290 833 331 423 155 518 355 799 714 425 33 125 323 740 661 772 588 230 79 627 727 479 576 321 200 701 80 867 16 62 511 468 837 716 101 581 428 906 624 977 640 760 154 364 623 159 385 899 454 964 170 780 514 663 592 566 625 645 943 830 197 234 375 77 434 816 873 228 928 678 457 45 164 94 664 484 839 42 23 630 201 143 251 852 863 351 232 21 437 144 303 883 651 20 654 396 665 299 225 422 297 40 158 578 752 178 547 917 751 19 418 508 544 50 506 257 653 140 766 496 365 390 626 970 534 399 384 106 771 500 575 811 503 332 860 601 54 907 445 82 666 604 329 113 339 342 572 114 235 405 333 322 74 444 792 634 142 208 641 165 850 402 358 456 649 710 903 206 268 849 65 461 700 160 670 462 58 537 169 99 832 689 744 828 195 370 473 865 878 983 209 929 282 567 520 694 486 707 314 151 801 244 978 504 685 797 695 30 39 129 137 327 956 968 785 124 117 132 353 207 722 61 805 254 292 755 356 264 944 764 348 1000 939 250 778 562 71 382 656 533 769 516 994 298 213 467 330 293 146 528 315 611 990 221 599 465 460 759 796 773 212 583 905 800 803 404 955 519 481 59 991 569 78 317 91 273 338 1 483 677 923 510 193 112 387 747 109 952 869 68 919 450 992 478 22 336 157 579 497 11 464 247 675 360 245 974 840 509 102 163 586 15 83 709 302 183 492 226 859 539 979 698 10 231 787 639 546 836 724 283 706 466 596 5 261 713 795 846 276 632 32 946 842 557 823 879 595 961 676 38 657 737 881 180 237 187 2 932 851 136 427 529 997 693 505 13 64 366 121 742 876 150 103 558 255 476 133 921 696 594 691 236 525 779 135 680 893 718 325 521 275 431 940 984 51 829 89 313 571 472 256 328 606 551 607 749 821 162 49 361 347 398 448 549 455 424 684 920 63 999 541 723 433 937 192 633 324 306 806 818 447 768 757 229 90 738 177 289 284 733 782 222 568 379 610 359 346 697 857 248 555 349 523 182 721 371 648 127 156 87 989 378 659 498 469 934 891 739 397 866 138 381 565 188 189 220 941 963 652 27 304 430 598 274 996 673 965 617 754 552 540 308 440 471 73 459 354 489 477 686 211 391 643 613 218 770 682 173 726 591 267 948 246 855 831 435 681 954 341 870 560 815 688 687 672 185 750 993 619 636 107 729 219 438 812 901 443 43 556 442 4 973 708 620 263 67 41 429 935 743 734 105 616 104 240 793 418 257 692 252 864 225 603 312 736 481 974 177 269 191 962 503 693 502 337 680 437 538 318 877 316 369 563 912 624 604 647 147 2 414 655 902 533 18 153 461 21 505 517 615 107 166 520 630 637 871 544 200 9 870 878 691 652 541 687 568 771 729 154 454 53 10 63 667 970 819 33 737 589 514 734 755 582 290 746 42 587 394 907 524 217 678 497 897 628 323 7 728 915 61 376 732 570 129 333 452 467 127 347 744 826 757 161 180 920 150 80 559 124 468 491 800 178 422 643 986 268 170 341 590 158 881 717 663 617 618 981 930 1000 556 65 775 49 50 90 246 601 244 946 916 875 306 133 540 385 331 740 612 413 810 751 539 221 988 326 811 165 672 767 14 234 3 41 429 602 858 634 273 11 679 578 883 888 16 291 650 78 483 344 522 987 96 447 642 965 343 31 626 314 446 279 495 329 944 558 925 552 999 183 181 416 989 955 720 943 818 857 979 572 874 163 763 926 787 409 77 287 389 998 719 756 105 292 299 822 827 428 591 185 211 205 741 475 110 360 792 674 436 711 151 17 464 442 761 772 324 130 387 790 317 653 370 83 242 654 581 686 662 633 752 518 248 453 640 972 294 664 985 606 140 551 513 537 342 100 935 182 645 838 448 34 825 929 859 997 614 661 841 215 891 346 592 545 490 372 284 32 509 357 776 60 853 942 506 820 431 532 593 113 747 780 786 856 71 167 546 861 565 116 876 408 701 990 121 677 882 641 231 164 255 508 932 99 971 449 432 404 24 36 743 809 373 40 526 27 941 260 190 608 561 959 386 714 759 169 82 887 19 527 28 155 392 963 695 840 196 832 79 554 908 295 611 696 118 462 439 226 862 507 658 791 64 574 890 976 47 980 956 723 949 235 209 597 699 577 241 901 799 722 837 489 249 320 117 35 849 103 806 119 964 146 492 710 145 600 56 328 709 865 258 725 918 106 510 405 62 149 724 114 201 194 380 847 466 298 256 272 534 141 851 238 973 84 564 727 555 286 960 203 839 435 445 26 458 770 142 816 52 325 953 707 132 222 668 690 168 706 742 549 813 733 74 101 148 108 758 381 760 609 425 365 15 309 735 474 421 754 660 560 51 585 67 933 824 138 562 705 232 477 179 85 850 402 625 797 282 115 895 471 669 156 584 957 583 892 631 808 596 193 171 410 613 472 68 388 698 934 271 363 104 704 528 281 433 480 400 649 854 250 500 187 923 834 5 814 253 504 283 951 239 713 535 898 880 659 793 230 789 607 135 355 831 297 434 836 208 748 69 523 353 721 931 673 391 263 219 936 488 817 635 204 162 646 781 675 886 536 131 676 573 29 782 364 910 712 785 120 403 420 218 512 199 186 498 339 308 940 996 97 395 580 993 938 237 863 393 267 220 45 223 4 224 76 123 12 531 451 304 867 992 349 823 579 206 519 70 66 174 173 332 715 307 622 262 94 189 738 383 112 804 866 697 322 833 656 72 207 961 899 753 327 708 245 855 412 57 619 243 779 569 188 358 473 666 684 702 796 213 828 784 38 894 438 869 762 529 620 470 397 277 803 745 879 766 478 46 575 377 566 172 843 368 302 928 493 543 352 830 227 893 137 143 98 968 390 310 553 648 406 550 469 954 136 233 623 958 411 340 396 525 801 254 700 969 144 275 361 487 427 629 88 8 914 366 350 501 459 884 516 73 463 58 681 134 228 236 484 922 274 594 240 924 952 336 152 81 86 6 726 93 749 499 815 860 807 128 444 374 261 359 950 419 845 348 798 900 911 398 605 511 95 264 13 599 54 795 967 685 37 20 842 588 909 293 802 157 939 305 382 362 43 542 407 313 195 441 423 270 778 125 210 571 401 176 945 300 23 586 977 978 345 903 905 280 835 657 688 111 485 455 91 247 160 465 718 773 671 265 296 494 873 496 251 774 821 547 872 319 48 330 731 904 984 486 22 530 937 457 994 670 89 991 92 794 25 966 440 338 768 921 139 595 750 765 450 716 852 214 683 417 375 885 289 576 777 276 783 426 315 55 632 703 212 788 39 356 351 175 644 983 917 805 311 636 665 548 259 285 975 846 460 126 456 229 995 948 694 947 399 730 415 479 443 335 371 689 982 812 75 59 621 829 321 638 288 192 639 896 521 301 651 266 354 889 367 764 844 102 906 848 627 567 739 202 30 122 515 334 87 303 384 616 44 769 557 216 610 868 482 1 197 476 379 424 927 184 919 913 159 682 430 109 198 598 278 292 972 640 40 557 182 840 20 334 620 695 83 473 37 1 757 445 733 564 837 641 361 498 476 568 220 543 348 428 71 440 773 399 186 702 301 944 401 309 584 994 802 61 273 48 945 376 130 363 255 338 607 135 863 762 550 477 121 681 630 683 308 723 810 660 253 657 643 988 472 751 241 357 541 793 491 614 349 228 552 970 485 343 948 829 462 610 120 892 777 691 468 393 744 849 207 209 730 997 631 583 595 567 936 718 788 231 377 982 127 80 39 104 647 953 232 351 24 981 799 381 968 510 896 684 244 893 214 203 53 804 313 986 323 591 382 627 669 251 621 184 365 425 882 314 327 249 305 289 811 902 245 84 662 563 419 974 131 63 395 155 766 833 169 98 874 268 843 489 820 116 993 484 618 783 504 653 771 661 78 458 263 481 852 694 486 240 171 754 56 522 197 786 60 665 839 74 216 346 453 596 330 298 942 560 31 674 872 92 25 501 784 800 110 736 769 816 487 86 651 764 247 67 278 525 291 418 798 19 664 535 875 331 992 834 126 124 542 517 27 562 656 706 919 639 648 646 797 65 978 478 803 937 835 526 671 613 426 417 454 175 512 260 906 113 688 935 459 344 789 611 831 737 480 421 287 573 841 66 464 796 540 758 21 629 954 729 918 226 513 99 438 397 503 304 374 678 17 265 271 87 830 985 398 520 703 356 763 42 801 264 569 46 995 423 700 257 551 747 644 312 85 781 742 838 7 572 680 964 580 474 952 237 814 606 470 617 36 456 303 772 971 306 812 957 556 290 347 705 4 895 897 969 553 558 716 176 824 881 667 868 637 233 623 195 341 592 887 996 939 88 295 739 642 931 760 632 436 821 987 319 720 947 823 293 900 711 73 566 2 394 973 531 335 734 666 497 10 23 138 269 191 147 743 242 385 911 778 439 515 396 221 300 166 774 877 850 29 676 340 149 577 740 624 201 405 865 795 529 518 154 414 371 448 976 857 455 59 158 68 55 77 532 768 612 960 854 707 296 409 601 828 469 310 183 549 3 72 912 575 851 238 516 390 521 217 258 905 890 222 132 554 826 375 315 337 509 898 262 404 15 726 548 13 884 929 230 989 128 805 355 533 499 276 860 482 679 369 392 790 941 360 167 735 38 153 205 715 915 673 904 779 190 280 846 794 91 864 137 16 329 45 938 178 914 500 523 429 163 159 81 223 502 903 442 965 34 430 867 899 277 698 528 134 582 44 979 384 118 923 609 924 235 342 218 146 353 117 18 200 322 792 8 853 402 633 202 243 406 420 547 450 682 658 389 471 925 922 326 362 160 519 505 234 645 100 457 883 274 534 194 165 267 555 848 599 488 164 728 208 43 332 634 188 546 359 983 975 714 449 782 22 387 62 750 212 189 58 966 352 328 123 107 252 144 725 33 600 817 636 434 506 926 466 206 807 111 709 283 962 776 256 213 579 373 963 490 358 876 446 367 318 878 199 998 14 35 570 959 967 544 219 940 424 741 437 493 950 140 524 675 90 168 622 432 378 49 745 288 354 866 670 345 859 873 845 136 54 181 150 785 284 297 307 721 82 141 461 894 9 391 930 943 69 565 668 320 731 161 444 483 316 539 321 105 787 248 578 174 604 590 96 727 870 30 697 597 616 775 901 64 433 717 818 143 370 663 689 530 109 819 431 224 765 51 603 827 880 753 239 286 145 380 625 961 254 177 119 108 822 514 722 157 236 50 285 748 581 649 704 28 12 732 388 139 452 281 204 279 275 416 441 350 571 152 302 686 250 991 955 410 142 403 427 780 41 710 479 508 537 408 317 869 808 999 198 57 708 368 162 465 693 538 587 949 75 52 6 383 106 372 638 196 844 699 608 921 364 339 172 97 619 561 170 593 920 407 125 545 447 180 492 47 746 246 76 917 836 435 770 650 259 856 151 102 713 266 652 932 26 813 956 588 400 333 719 386 325 615 115 847 752 299 885 628 192 598 654 767 270 413 755 886 696 282 536 411 412 756 916 594 655 366 701 889 475 114 586 129 187 888 574 879 761 842 415 185 422 980 928 294 672 626 173 122 227 559 589 724 95 507 861 677 862 210 934 984 324 112 738 225 685 712 576 451 687 463 460 910 909 659 977 261 93 496 791 101 467 858 871 94 635 809 156 527 958 193 336 908 211 311 103 79 855 443 602 907 913 148 690 585 511 1000 605 806 951 32 990 5 832 215 133 495 815 692 179 272 749 933 70 11 89 927 891 494 759 946 825 229 352 151 625 540 416 936 676 252 619 214 710 514 974 960 495 541 485 971 199 98 293 637 585 115 66 409 775 317 943 932 43 170 308 335 854 919 805 288 850 728 916 499 871 401 556 483 272 534 3 330 460 931 287 721 139 706 274 742 978 527 837 738 694 606 770 455 707 126 123 705 264 908 159 950 661 507 697 502 136 124 521 686 149 134 711 808 712 989 819 643 348 292 81 516 183 138 234 783 384 307 331 5 973 47 475 571 965 344 357 538 296 211 8 226 530 366 337 291 972 83 575 365 515 696 549 523 886 92 757 329 544 209 407 834 153 362 89 28 236 202 78 64 843 233 949 161 962 782 473 229 813 600 927 857 197 682 359 355 883 447 668 656 639 838 595 173 546 784 142 526 301 405 479 295 77 314 664 121 282 935 80 868 52 977 216 504 261 85 981 922 524 437 361 378 87 573 982 189 62 466 281 324 688 2 431 200 958 799 790 689 920 878 833 680 745 561 268 35 558 129 845 930 339 23 26 983 588 899 382 685 465 482 470 227 773 476 484 597 13 193 613 367 638 169 207 318 196 179 658 740 433 788 395 316 278 364 650 250 946 239 766 655 462 304 130 814 39 75 231 86 443 800 65 536 415 995 735 323 217 53 240 424 172 551 381 602 49 166 741 247 675 839 844 432 830 176 911 877 804 171 246 332 258 657 734 40 208 399 391 858 257 505 230 621 394 4 870 93 557 905 895 133 69 961 458 818 228 776 684 627 807 894 351 251 966 596 892 285 82 356 882 612 855 96 191 823 100 459 715 55 768 584 7 532 731 652 990 732 406 1000 891 477 609 941 30 581 836 896 34 120 474 610 758 884 393 616 346 859 135 132 700 934 875 956 446 794 842 512 885 821 533 284 849 224 254 753 379 449 375 404 900 765 325 486 73 321 754 614 263 970 663 624 387 709 253 58 729 547 425 349 991 778 603 825 453 84 901 222 59 481 909 221 802 480 912 874 302 918 392 937 203 511 988 786 797 494 763 456 993 903 10 341 44 347 815 313 928 333 826 469 607 310 91 673 342 964 701 360 350 400 338 986 377 940 383 880 647 659 599 334 235 22 509 242 29 699 31 925 736 147 38 490 137 617 793 116 531 953 125 727 113 181 979 277 548 11 653 107 249 436 929 887 206 869 942 290 271 45 644 555 68 389 577 864 632 440 594 273 141 593 572 583 939 413 913 118 586 803 747 893 537 628 590 640 662 102 269 451 63 671 192 298 827 450 672 841 904 791 717 713 276 1 917 580 326 822 545 46 212 245 629 489 12 553 354 464 369 50 426 259 774 74 898 795 779 444 856 289 630 570 215 237 131 879 867 105 955 9 225 582 693 336 976 846 61 493 454 37 195 674 648 51 385 926 641 421 33 670 312 792 213 626 305 772 168 831 232 343 266 809 604 18 448 417 267 157 997 99 320 947 358 158 777 241 574 598 79 518 95 88 677 910 525 635 665 750 156 513 944 119 749 371 497 463 755 398 492 311 19 17 104 866 146 108 563 568 691 182 270 999 861 24 860 190 817 702 862 720 739 824 587 500 767 985 559 737 467 439 162 112 178 218 140 160 117 592 567 987 445 781 847 952 543 622 923 968 223 167 769 16 468 106 611 578 873 967 890 397 418 542 165 194 820 461 690 255 306 907 649 517 620 787 60 414 764 163 386 144 152 280 72 41 319 539 759 746 948 520 164 262 441 698 427 975 589 695 388 491 309 519 550 25 565 390 954 148 924 368 642 591 48 275 751 725 299 204 636 174 810 806 410 256 756 683 872 422 345 496 57 851 501 488 21 374 716 238 569 188 951 187 101 667 438 70 789 114 297 651 762 442 605 933 852 969 508 428 145 506 564 724 615 150 708 186 122 220 180 471 111 328 771 435 109 423 601 457 704 848 402 801 14 752 906 714 103 6 201 994 957 723 154 681 243 812 687 128 248 419 780 730 660 353 618 503 322 897 472 286 76 478 185 646 303 816 679 15 535 429 579 634 796 835 396 992 412 403 42 94 832 798 865 921 608 881 554 244 219 210 760 67 863 980 522 411 566 811 666 785 97 576 963 743 945 633 718 888 998 959 56 36 205 678 703 260 719 562 914 265 744 938 828 829 498 175 90 110 996 529 32 560 155 327 692 372 279 143 876 434 853 984 733 631 915 177 840 889 373 654 71 315 487 370 430 722 669 294 623 528 902 184 726 127 510 283 376 198 748 340 363 552 20 300 408 54 452 27 645 761 420 84 148 436 281 713 272 338 325 490 354 775 553 431 591 243 579 232 660 91 179 661 297 889 985 334 881 461 757 686 60 289 393 521 356 336 417 448 165 725 856 731 492 5 702 524 940 113 374 375 551 227 605 137 720 726 540 8 953 830 308 675 174 673 309 548 647 671 351 57 681 634 45 65 403 341 963 38 532 904 144 867 640 697 587 199 801 56 604 975 119 153 919 377 464 767 440 276 814 523 505 769 378 194 482 792 624 326 560 231 809 491 639 197 668 839 88 21 138 271 161 609 968 740 373 293 601 727 565 471 766 795 404 459 437 561 544 275 974 996 880 990 946 680 631 315 865 712 452 827 337 445 286 51 930 279 987 143 507 916 424 402 703 218 529 152 234 997 547 707 217 663 311 455 764 539 794 616 238 416 429 105 878 147 31 972 746 921 177 979 97 959 182 982 140 366 885 442 410 517 103 907 602 612 447 204 430 158 350 717 68 677 773 191 188 321 499 215 180 876 418 249 534 301 654 947 589 526 838 209 390 610 32 785 796 861 685 40 486 340 777 891 892 528 405 63 252 472 291 353 267 955 388 142 28 894 642 109 857 259 798 398 167 515 433 59 818 950 935 83 928 585 475 201 805 69 944 49 212 855 71 969 462 533 629 948 939 420 262 617 554 27 983 897 581 72 724 908 34 372 213 413 650 228 962 329 555 358 15 705 718 162 774 542 824 391 566 288 637 146 130 434 80 597 219 195 23 652 733 599 484 806 981 223 665 139 628 283 804 216 503 196 124 22 76 583 614 70 739 674 20 716 932 844 205 995 172 50 577 738 170 951 221 695 780 788 704 397 151 803 282 494 933 255 449 747 439 941 513 949 569 658 242 557 989 771 323 53 772 163 99 58 810 395 426 992 44 406 860 874 284 723 906 736 207 17 934 363 833 549 485 670 749 114 768 623 870 520 842 115 632 438 575 64 9 958 669 787 75 29 902 318 898 251 432 831 786 664 12 456 925 500 595 367 732 744 971 451 135 784 260 636 298 206 596 828 802 110 184 760 332 722 159 77 26 400 229 141 248 187 653 763 598 241 659 576 910 688 756 129 470 568 755 619 752 630 226 43 95 525 168 342 379 394 711 149 319 489 208 887 994 770 176 74 454 849 407 672 7 121 444 593 651 543 872 166 19 594 25 335 349 903 986 313 859 826 123 292 793 816 468 815 250 701 613 66 328 376 47 564 913 125 715 817 3 905 607 984 961 895 976 320 911 256 387 611 131 884 30 258 999 615 820 737 498 506 268 776 783 61 511 556 122 263 169 14 608 422 693 290 582 108 643 466 389 620 52 198 646 825 644 896 104 538 269 246 133 678 386 214 648 721 954 355 18 81 414 4 171 287 811 606 877 270 762 479 638 441 846 920 82 425 401 789 923 496 535 531 655 600 435 371 516 957 550 333 265 699 239 37 126 306 841 890 362 573 966 694 101 446 16 443 512 392 487 409 62 970 11 782 691 178 960 13 93 327 254 189 570 111 211 78 185 835 965 942 562 202 305 237 797 343 567 912 127 706 86 679 132 922 316 530 943 952 626 236 380 618 478 819 186 848 834 116 698 476 477 886 348 117 495 800 46 307 518 854 879 106 988 463 42 183 102 837 347 277 120 261 274 41 324 657 641 684 519 696 92 160 285 2 257 586 759 244 312 823 745 224 79 278 843 735 918 558 527 622 55 273 851 852 656 580 370 368 845 734 751 501 873 54 359 728 6 415 465 847 869 514 899 781 866 871 863 901 190 778 719 460 689 502 1000 48 230 345 729 991 453 683 203 173 977 790 157 714 779 33 330 807 222 300 245 710 700 192 592 541 993 423 39 649 832 360 399 545 469 383 692 917 488 748 537 175 480 868 94 743 936 150 357 967 296 750 758 662 563 280 812 112 10 233 73 100 998 853 411 625 840 210 687 584 645 98 87 754 909 154 708 915 572 882 474 945 90 571 396 937 900 536 690 364 799 791 829 1 504 339 220 352 574 118 850 473 450 294 181 346 893 883 266 295 761 978 813 457 96 956 822 578 508 603 481 964 247 458 310 929 89 317 875 676 35 235 483 136 552 709 821 627 730 369 836 193 858 633 924 510 331 164 365 635 509 888 973 408 926 299 302 742 862 666 385 240 24 927 361 588 421 382 225 134 467 522 428 36 864 303 741 85 938 497 980 107 765 128 559 156 621 682 145 344 808 322 384 667 419 264 304 67 155 253 427 200 590 314 546 753 914 493 412 931 81 185 99 600 865 423 387 408 308 961 658 301 129 723 46 650 991 222 541 515 425 491 131 587 397 716 853 889 877 7 228 766 904 489 467 617 198 976 1000 444 36 958 322 477 355 30 329 605 73 281 234 929 562 843 684 896 463 334 137 674 9 722 633 103 48 918 402 101 621 657 737 550 62 763 29 309 936 793 67 507 464 90 379 536 652 316 993 80 856 886 71 348 994 203 394 907 839 488 850 774 667 156 928 475 429 277 501 258 473 540 120 748 939 292 476 157 894 612 247 362 761 552 590 142 892 912 11 311 662 217 775 184 212 742 951 335 869 643 213 162 682 689 733 272 769 283 978 873 158 6 957 879 110 196 270 513 432 692 596 315 442 906 512 414 79 78 752 959 44 391 278 140 294 496 730 86 163 665 781 417 572 926 263 141 276 144 751 461 687 499 424 898 787 975 660 3 190 446 159 344 921 274 88 998 466 518 754 471 578 968 509 56 691 174 613 630 118 900 369 857 19 406 740 239 585 253 45 835 482 503 264 64 724 528 634 908 35 705 358 430 770 608 91 313 359 285 579 744 177 100 601 780 291 811 668 504 782 673 72 933 248 354 534 12 588 544 697 40 594 981 449 426 987 827 988 219 245 808 549 465 945 986 139 626 631 148 389 77 83 307 207 609 133 573 883 949 826 671 484 678 15 533 925 714 232 235 970 216 564 42 293 567 486 776 168 521 332 41 420 1 160 866 931 343 546 881 128 725 741 648 824 257 778 583 351 454 568 372 731 336 314 553 965 447 535 182 597 815 268 556 802 614 112 339 863 611 930 404 584 115 589 353 409 181 206 390 377 887 271 107 200 948 606 788 916 164 610 628 937 825 972 456 173 858 290 834 847 620 435 570 745 178 214 280 680 51 97 914 804 913 715 381 249 161 743 325 57 376 525 347 706 653 795 304 950 510 566 893 485 450 577 350 368 286 632 300 527 985 909 720 947 779 76 319 602 726 324 818 415 695 296 500 956 832 312 870 288 176 999 18 943 522 698 954 561 145 817 749 227 812 111 532 656 582 624 26 816 768 586 405 661 269 753 102 861 995 974 125 851 109 654 50 151 105 670 517 243 218 917 8 756 49 383 363 736 537 772 2 962 852 195 859 639 96 593 523 490 854 317 618 708 439 836 635 640 33 529 199 604 790 547 4 220 54 794 167 374 607 386 524 952 786 428 497 969 574 799 642 764 24 927 47 516 750 361 842 393 244 563 132 767 98 773 615 331 434 440 418 399 166 352 250 481 443 240 237 807 711 441 411 197 284 165 627 688 973 305 571 55 810 944 152 16 346 848 474 122 872 338 117 295 260 422 437 233 641 791 709 241 845 502 38 855 493 39 729 636 255 942 891 210 453 979 87 318 192 693 262 963 413 637 935 326 14 675 732 492 796 696 462 384 150 555 419 895 669 755 303 261 21 302 519 841 436 880 759 94 52 108 878 813 638 922 902 862 739 734 17 686 154 194 783 717 576 121 884 135 554 124 946 514 871 651 13 356 758 603 61 458 480 93 551 548 448 130 186 598 495 367 955 74 997 20 619 982 823 60 801 221 487 70 953 919 703 127 201 134 860 924 645 538 68 22 209 357 765 392 238 416 27 179 82 457 718 874 558 806 327 616 136 967 690 543 938 401 472 427 468 289 798 172 407 932 310 625 189 805 704 364 459 478 400 530 849 644 996 366 559 915 882 820 256 85 279 713 106 412 989 846 980 455 23 565 531 494 591 875 659 337 84 69 831 330 700 762 923 701 505 63 777 983 373 622 784 340 229 511 910 683 746 365 960 520 647 236 911 666 388 287 526 727 822 721 431 899 147 371 888 623 814 114 396 215 410 143 421 677 757 710 211 119 735 702 254 306 789 819 920 797 170 557 890 452 146 592 282 940 663 984 25 193 265 298 646 169 719 321 864 445 259 498 580 225 297 75 378 242 246 58 349 699 223 728 885 560 469 266 345 649 838 273 5 31 575 821 672 655 153 694 941 470 342 32 202 53 188 901 251 320 34 380 508 104 679 676 375 267 385 37 28 191 113 155 785 681 65 833 506 800 809 126 569 747 868 828 10 664 183 138 403 897 323 230 438 299 231 479 738 187 92 966 844 395 840 171 275 867 204 771 629 59 876 328 333 829 760 360 43 66 252 545 398 903 971 712 542 95 341 226 990 977 905 707 205 934 451 123 208 89 599 539 460 595 792 433 483 964 830 581 803 370 837 116 175 992 224 180 685 149 525 140 465 256 120 4 232 464 36 543 79 689 290 958 400 294 983 115 334 624 527 646 823 926 474 711 991 11 658 664 884 723 636 238 561 816 100 901 475 337 699 720 170 68 271 933 773 498 648 149 130 344 363 492 909 874 651 555 756 521 721 260 112 908 939 705 847 370 17 989 693 495 357 1000 967 824 467 924 817 815 916 398 142 683 285 913 269 834 988 46 219 22 394 577 321 840 894 738 283 771 708 604 544 798 897 854 627 769 154 620 240 61 51 526 276 805 443 292 386 667 5 980 193 688 700 300 447 172 825 969 415 113 460 167 632 582 581 545 978 952 899 116 844 553 438 597 656 977 327 333 832 863 745 408 665 297 783 250 995 26 482 956 576 175 177 694 351 710 804 129 921 519 709 286 713 698 965 153 507 856 148 603 774 621 249 99 234 373 567 432 320 189 257 225 455 477 687 164 842 143 762 870 156 875 609 235 669 546 994 829 935 366 385 273 37 381 591 353 428 608 839 114 319 960 517 542 302 966 298 406 529 55 63 126 917 680 557 461 315 596 372 64 311 795 938 316 28 746 288 763 615 835 289 449 524 360 136 21 338 858 237 82 786 898 662 483 552 716 727 393 53 265 345 626 975 444 488 749 487 10 821 457 506 76 905 566 822 328 569 25 111 532 280 548 318 754 619 3 259 639 210 188 843 395 537 422 379 202 209 645 780 429 714 813 377 809 93 340 616 701 879 179 860 213 480 787 255 105 876 826 468 138 502 131 299 718 979 558 201 925 15 124 937 801 6 739 72 845 435 155 772 877 313 955 827 862 614 878 413 852 264 732 695 563 214 252 997 69 58 157 612 808 66 547 48 40 410 575 976 125 911 944 178 317 347 789 226 668 356 785 653 927 97 508 712 730 794 478 550 233 810 133 751 412 782 427 851 940 776 625 747 803 176 159 690 418 904 784 510 579 77 512 396 778 57 83 674 450 59 409 765 767 900 830 602 332 781 748 445 554 73 779 598 308 606 607 490 633 437 433 657 649 831 539 416 20 44 768 430 872 107 837 267 204 13 261 752 868 947 462 530 942 518 47 948 197 211 973 592 753 106 923 515 335 962 587 630 440 853 34 434 272 593 425 867 158 50 45 301 574 819 463 171 212 56 982 146 889 857 631 38 275 441 30 358 109 376 466 85 65 173 652 245 278 224 174 88 144 580 814 446 895 279 378 70 382 493 704 384 369 578 244 117 424 931 588 78 42 707 101 907 671 972 601 326 303 184 556 494 89 533 92 199 141 647 660 254 850 12 479 885 190 341 514 838 800 397 706 336 654 679 314 453 540 145 248 217 195 761 613 760 274 734 98 534 684 757 2 743 605 230 389 388 791 404 471 570 929 726 629 96 423 90 611 528 717 118 541 681 365 132 678 346 473 523 152 241 361 818 439 470 198 281 595 650 454 87 39 957 485 846 954 270 343 750 618 407 24 585 16 309 622 196 486 806 906 247 635 62 222 724 920 986 984 999 162 590 903 187 970 14 945 43 959 220 516 912 387 67 355 392 296 399 914 9 104 150 572 583 127 623 573 873 293 169 571 206 216 208 236 719 221 403 640 833 7 586 229 323 535 207 892 985 253 122 797 499 661 775 163 505 807 731 325 458 414 793 509 565 35 881 692 869 374 890 922 987 359 538 673 391 811 191 996 974 442 183 367 968 549 349 536 181 19 703 497 436 203 953 227 964 54 820 729 469 733 941 421 246 375 928 489 610 266 310 642 551 452 722 168 685 448 1 121 186 886 496 728 682 426 239 60 192 859 511 896 402 740 500 568 103 312 18 330 919 560 950 223 981 352 431 799 147 161 52 331 915 888 796 736 135 755 792 123 864 86 880 770 686 841 655 151 49 91 961 531 456 119 802 634 513 764 865 828 284 342 584 243 339 205 364 562 32 411 291 242 702 287 871 564 182 218 504 930 94 600 33 324 484 75 883 31 641 200 71 943 998 882 307 848 990 675 992 277 638 963 777 735 759 420 282 185 725 29 362 520 80 263 910 861 643 887 74 180 737 855 390 788 459 934 166 41 371 306 522 659 742 893 368 102 628 691 354 932 744 617 594 790 758 589 715 81 891 329 951 666 401 501 322 866 268 599 139 663 304 228 380 503 697 677 84 23 134 419 405 165 670 971 644 251 8 696 348 108 295 27 215 672 417 949 946 350 95 849 481 812 766 262 936 110 836 491 160 476 305 472 902 559 741 258 451 137 637 194 128 993 231 676 918 917 216 217 551 525 491 236 271 604 419 588 274 678 34 793 417 179 962 648 989 954 282 617 794 625 755 798 770 534 800 243 172 518 50 660 774 24 566 697 194 45 348 231 513 136 283 945 835 164 703 490 532 571 769 982 280 709 340 284 471 804 105 895 839 896 246 440 62 375 100 971 361 369 600 897 101 208 553 296 88 688 748 786 428 515 906 264 374 940 342 622 254 67 502 212 247 682 143 959 286 1 640 559 655 72 36 18 893 864 890 445 885 973 916 355 725 505 310 746 536 382 948 102 834 986 908 740 142 593 876 690 763 757 545 380 759 883 211 159 715 373 894 568 224 439 73 461 760 808 119 764 637 443 739 486 872 272 707 878 337 455 527 621 914 960 430 506 235 681 779 836 514 547 325 336 933 262 42 851 166 632 469 931 728 572 457 664 812 287 567 687 548 723 226 46 233 418 734 350 464 803 476 306 175 498 602 177 155 492 705 855 998 467 861 953 438 478 702 479 222 630 132 773 742 735 858 842 756 645 672 449 503 550 546 999 6 93 743 448 693 352 586 952 312 737 360 368 658 980 358 676 320 429 378 385 624 198 150 386 947 7 983 92 627 508 683 158 148 647 646 128 339 433 104 751 677 249 711 816 311 833 138 898 365 946 396 209 120 484 140 924 66 99 392 541 706 996 240 321 684 381 881 904 606 733 199 540 83 61 535 937 512 441 615 473 923 626 341 846 496 620 215 918 830 335 98 400 288 951 631 673 762 837 576 601 462 74 107 265 815 460 859 865 884 575 689 80 459 163 558 281 889 390 416 241 744 700 398 563 472 69 75 533 583 41 596 866 412 988 135 48 151 507 223 423 578 616 828 170 324 109 522 2 724 608 16 967 887 26 257 825 331 772 70 421 85 902 323 245 432 955 848 913 523 415 695 3 975 173 214 529 248 427 49 338 40 584 853 197 656 456 329 269 820 829 667 366 654 778 371 299 867 554 614 442 477 370 832 291 907 220 609 663 357 9 126 19 190 873 531 573 330 25 784 130 111 581 788 383 686 965 657 193 799 942 300 87 256 405 968 333 634 871 463 422 944 278 817 619 636 314 5 404 77 270 925 58 27 892 981 574 397 961 719 685 156 964 827 670 716 783 192 850 334 969 671 587 294 149 218 103 106 13 932 843 659 273 43 81 874 186 297 613 714 110 691 285 813 20 790 326 880 801 623 129 260 721 599 652 14 408 510 564 694 204 504 65 712 113 275 453 145 51 747 68 628 64 927 160 860 758 995 139 730 915 869 992 840 253 765 661 225 782 258 870 910 115 169 752 10 466 182 919 176 560 922 877 957 12 943 792 797 431 912 905 255 597 391 185 424 899 680 698 407 71 347 666 802 28 426 966 811 530 234 939 577 202 52 766 89 276 556 379 580 210 854 367 303 732 238 713 56 8 494 206 977 549 822 738 154 595 393 127 437 395 958 544 594 974 941 754 668 519 863 96 161 841 237 710 635 354 95 425 232 153 582 845 349 90 920 376 200 317 649 343 997 821 644 332 205 862 745 934 938 987 403 414 316 447 244 717 795 727 29 292 363 856 351 650 11 526 195 399 21 493 539 692 641 35 465 434 605 480 302 446 900 612 30 579 157 454 436 771 875 387 708 116 221 23 928 364 450 328 796 516 639 487 699 152 124 86 137 167 201 356 188 810 935 929 542 57 879 750 168 458 313 279 805 741 569 679 1000 252 196 191 791 251 362 315 589 55 410 377 886 985 781 420 409 84 978 44 956 39 809 301 171 726 322 991 266 76 123 521 495 972 888 911 882 993 768 949 653 134 141 394 38 228 994 500 452 22 720 970 94 239 537 277 53 485 562 308 174 267 97 470 903 401 729 611 909 511 305 345 926 675 165 268 344 63 598 406 777 761 17 242 108 976 125 79 806 930 990 651 184 844 499 818 189 643 847 47 131 767 785 638 979 814 468 122 524 293 304 435 295 718 259 353 633 372 474 187 180 488 389 501 868 776 133 230 181 852 413 592 261 298 749 857 483 984 590 789 936 318 489 162 497 82 665 54 963 669 807 147 662 509 701 603 37 309 731 112 826 475 327 901 227 585 517 696 250 219 823 117 481 91 146 307 570 528 610 411 950 921 4 543 388 319 183 59 838 819 451 60 618 15 787 213 289 642 78 753 824 263 736 552 31 33 178 891 555 32 565 561 780 831 849 114 144 629 775 557 607 118 290 203 722 207 520 444 359 402 591 482 704 674 121 229 538 346 4 458 597 105 183 238 100 420 214 177 332 53 161 414 993 320 169 675 369 398 36 756 395 607 693 744 906 370 736 789 59 557 286 404 43 549 761 933 138 828 201 318 801 74 677 659 251 270 752 685 163 832 225 260 702 762 412 269 179 546 306 281 639 852 171 145 70 358 323 778 202 785 786 689 925 628 408 476 876 288 263 584 764 670 153 621 735 867 940 521 447 745 56 624 934 374 278 304 155 483 117 543 620 396 714 598 463 831 986 133 495 415 302 218 784 405 503 206 193 44 172 499 849 373 277 681 623 199 343 711 89 561 230 223 674 959 123 29 422 814 66 928 533 259 488 601 858 246 861 234 957 606 578 920 494 58 292 436 964 712 470 213 971 274 747 50 166 1000 143 209 719 165 127 196 197 409 723 522 997 555 932 905 875 144 779 242 978 937 273 378 435 641 6 990 518 868 235 446 268 403 469 923 68 92 792 362 812 908 297 192 886 780 16 544 28 817 382 672 738 509 162 679 419 445 767 898 126 725 682 190 376 20 220 896 911 795 571 938 731 650 532 686 265 132 216 80 837 656 413 534 289 226 587 15 102 901 250 973 539 76 632 425 160 525 441 444 79 772 32 760 14 301 883 77 164 813 949 687 885 186 581 489 870 390 504 94 181 352 442 491 63 643 708 818 710 701 84 116 42 530 541 648 869 703 344 401 5 360 774 889 594 758 846 430 994 985 176 348 481 368 559 751 892 478 987 904 891 595 666 484 626 279 357 771 836 646 967 285 21 895 564 547 835 843 340 748 151 449 443 194 633 2 136 505 796 972 807 899 727 873 827 691 9 586 553 175 95 673 203 338 542 866 189 52 283 538 927 566 7 510 118 85 591 734 73 580 381 342 992 568 195 548 148 609 393 572 526 337 635 490 776 327 773 335 929 842 562 295 859 722 953 576 671 982 61 862 545 38 936 989 984 438 427 129 616 454 825 700 790 619 765 939 915 386 560 613 592 134 872 811 721 101 480 487 372 210 98 724 629 729 339 651 737 168 664 694 48 535 517 65 437 969 429 248 655 113 104 411 475 255 855 960 389 684 154 512 75 645 536 312 563 296 935 262 753 471 37 602 881 240 400 11 599 647 365 257 614 456 981 823 472 952 914 448 634 24 239 853 945 800 999 356 62 680 366 556 608 661 822 298 317 617 252 669 221 615 432 35 507 467 550 900 809 22 245 309 565 625 829 696 3 665 346 410 912 882 71 520 610 91 303 135 757 720 99 482 208 452 82 13 631 718 363 502 233 590 742 588 519 457 27 976 726 947 17 919 622 688 569 67 943 816 152 266 775 658 797 466 830 860 777 72 40 276 325 236 384 173 217 733 995 244 109 958 96 819 49 903 966 501 815 944 998 232 451 834 618 229 754 660 258 600 254 421 593 423 170 810 515 184 394 406 552 527 418 140 228 528 918 333 120 977 198 460 426 159 926 275 88 730 219 185 391 114 222 64 638 583 485 26 440 980 131 845 857 149 975 433 103 231 439 307 121 60 271 367 740 392 407 47 326 769 921 308 840 878 781 379 55 759 657 611 321 8 799 319 361 678 347 31 314 841 763 345 950 893 388 917 200 350 78 493 387 54 107 125 605 979 341 69 461 506 604 551 794 33 57 157 922 81 589 479 930 462 150 573 699 464 41 305 865 804 241 375 854 93 695 417 983 178 10 280 698 18 158 86 946 30 25 676 897 300 941 112 839 970 46 585 299 798 706 380 894 330 431 329 146 191 455 156 863 331 122 349 642 988 554 514 311 692 524 636 596 770 12 237 137 90 212 713 579 130 264 567 880 272 284 182 383 739 511 802 951 743 205 709 498 877 128 916 715 732 653 474 884 334 397 851 577 450 826 909 907 856 627 215 821 663 416 293 965 141 187 291 465 468 803 364 106 531 108 705 942 824 282 34 888 180 887 453 1 766 787 746 788 204 644 961 310 377 256 537 115 690 513 808 315 399 508 19 864 717 83 167 871 974 806 879 253 962 683 261 902 249 948 637 704 227 119 768 355 243 313 850 473 529 847 188 612 402 716 354 267 486 371 574 649 913 728 707 931 328 247 496 111 540 652 640 838 224 142 741 124 147 87 968 963 316 783 630 874 459 97 516 211 322 954 924 668 287 110 570 844 558 991 497 890 575 667 207 174 910 793 833 582 782 603 139 290 749 662 697 428 434 805 45 791 359 477 996 654 848 820 750 294 23 336 492 755 353 424 324 523 51 39 955 351 956 500 298 183 856 703 369 732 110 229 567 867 855 378 353 341 28 57 213 337 963 456 725 521 893 597 390 31 987 342 544 190 346 529 86 511 998 933 331 159 433 142 481 719 425 840 586 126 844 861 885 528 914 568 305 798 188 696 329 923 588 557 330 891 71 36 324 953 137 326 986 205 642 924 595 662 392 357 498 156 967 263 77 652 920 873 53 956 510 879 608 325 564 926 23 207 398 286 377 841 87 383 307 558 397 968 825 617 651 338 41 626 508 94 292 784 927 32 388 47 428 294 253 131 99 691 676 771 335 925 530 29 550 197 69 718 65 90 949 915 570 643 610 38 888 898 950 459 88 15 868 815 20 37 870 427 556 438 182 224 93 660 785 361 495 973 250 754 82 980 587 838 114 399 960 613 659 451 273 112 913 720 670 994 706 714 604 947 117 215 731 285 563 84 632 181 744 479 56 262 64 211 225 733 763 130 776 375 735 194 824 354 174 977 270 974 480 344 877 996 10 936 290 466 747 436 100 151 619 381 30 820 372 445 866 832 43 897 109 356 317 636 236 192 674 83 625 419 630 101 864 536 128 538 813 755 318 875 368 323 306 638 907 435 201 520 946 48 218 629 80 227 96 790 152 50 995 370 469 268 396 700 753 506 779 413 548 173 793 217 596 91 816 543 149 79 136 769 234 807 774 2 60 129 280 601 439 657 767 457 729 794 5 545 277 202 269 590 477 12 256 244 594 460 991 611 788 878 997 640 360 408 365 814 533 406 668 975 749 822 523 312 440 707 781 147 811 232 547 158 916 957 710 503 395 555 655 929 988 349 896 316 848 839 836 527 168 584 863 639 124 578 407 426 799 474 502 328 791 332 736 952 444 800 242 150 705 845 462 493 350 72 598 671 246 258 985 759 59 627 288 549 146 180 313 347 287 61 138 97 605 869 789 410 198 358 881 945 918 874 678 943 846 248 698 972 219 560 241 574 910 281 340 546 279 591 424 740 220 501 724 631 641 637 1 829 666 525 58 764 871 214 620 772 334 775 113 917 352 699 711 686 226 573 616 808 367 105 860 321 382 454 186 628 245 607 847 430 780 16 646 221 693 308 121 965 519 104 752 70 301 464 284 909 683 783 688 648 941 635 680 463 4 515 55 569 376 348 387 823 380 199 954 170 441 709 912 551 145 107 542 46 366 653 911 792 95 580 857 883 303 942 553 478 283 364 420 712 476 431 614 260 135 796 486 715 849 842 351 990 414 473 447 690 531 721 737 482 278 756 327 240 266 7 742 92 976 81 123 355 304 393 702 314 765 171 108 644 661 162 739 507 884 903 904 734 238 504 834 282 302 894 274 592 485 134 52 984 412 692 837 581 494 565 539 689 602 11 54 223 203 251 497 540 959 854 966 261 373 722 111 743 858 132 575 228 684 971 895 939 850 140 483 999 167 992 930 624 403 552 488 809 746 593 934 982 500 394 191 572 852 389 741 51 704 44 658 401 475 801 818 487 505 484 8 195 782 230 951 961 448 175 470 176 887 252 73 900 989 125 727 416 738 85 803 962 14 833 67 402 522 233 993 68 409 768 859 795 826 561 762 177 78 446 45 309 787 35 415 979 468 411 777 571 139 716 906 206 928 757 921 804 983 216 98 612 423 944 922 535 621 379 299 6 21 3 310 76 579 695 905 49 817 118 418 239 919 432 585 687 120 853 851 465 728 862 786 726 458 374 908 679 116 185 890 450 385 491 422 512 471 264 667 761 333 153 748 265 9 27 345 830 39 74 559 902 127 276 257 443 583 766 25 455 289 758 293 33 24 179 677 717 291 453 272 672 255 359 969 42 708 490 524 160 429 165 155 518 606 526 163 931 40 300 554 384 271 449 193 633 161 143 843 649 582 623 634 63 697 254 492 948 806 1000 537 935 694 362 940 713 599 886 148 210 810 26 880 901 802 499 665 882 339 589 119 166 509 723 981 958 964 184 461 62 932 805 778 889 17 34 701 576 812 247 157 656 615 831 827 532 496 267 663 169 144 819 178 828 66 938 876 437 187 405 797 212 363 442 204 275 872 19 467 18 319 106 622 89 750 122 821 892 315 296 103 311 209 577 102 404 243 899 513 343 600 200 675 371 133 654 566 955 685 222 682 336 13 745 322 664 231 609 647 141 391 603 452 618 297 400 645 421 669 75 237 516 773 259 730 937 172 770 673 295 235 472 835 541 154 320 22 115 417 514 681 751 517 434 760 489 534 249 978 196 865 562 164 189 650 208 970 987 17 693 245 401 434 564 659 291 459 947 902 320 82 57 728 126 110 444 171 312 991 117 590 675 718 342 966 503 980 719 226 941 806 220 662 416 167 205 231 840 109 953 666 112 822 442 630 16 982 827 576 119 657 31 553 808 931 835 922 673 951 341 916 995 390 936 640 682 225 428 764 976 863 301 565 488 781 697 680 460 753 26 897 443 655 785 51 200 587 817 405 373 368 481 641 734 259 302 616 124 601 3 614 250 326 906 28 517 437 262 382 47 264 913 221 452 149 185 898 315 263 471 589 441 345 721 575 527 627 959 723 788 241 140 656 470 458 856 113 838 282 848 763 400 559 2 804 29 480 153 748 424 181 73 309 409 915 904 88 10 720 647 156 522 652 704 899 355 910 893 961 502 465 451 27 722 726 554 372 46 550 361 867 34 317 165 741 281 873 74 751 882 338 603 293 247 694 244 518 421 144 628 354 583 540 825 87 881 414 278 232 907 994 101 449 608 702 179 447 297 99 739 116 178 75 207 6 435 173 879 501 717 335 896 349 617 508 538 964 53 239 183 797 332 988 242 629 111 887 792 877 464 510 86 622 131 59 60 364 766 935 558 536 769 760 427 49 515 120 685 978 917 407 688 237 122 163 866 965 711 172 595 15 812 209 839 195 699 81 823 327 783 376 665 713 198 41 84 403 819 132 62 54 775 768 828 333 370 933 275 433 986 999 399 65 274 886 61 184 519 592 107 631 415 393 584 830 417 300 509 676 952 331 388 648 958 561 339 593 895 371 807 821 599 425 653 268 568 750 826 311 724 103 94 90 192 104 22 141 737 789 894 602 151 619 624 182 196 903 348 638 794 646 909 69 761 9 383 912 426 611 511 462 908 23 829 217 758 134 926 324 996 816 765 573 216 194 357 404 222 145 708 923 306 567 814 258 756 625 888 402 36 67 901 551 269 684 494 392 615 778 796 746 683 596 475 352 271 89 95 125 679 273 658 240 68 672 359 799 146 330 438 940 32 1 689 203 862 791 461 150 841 423 455 408 772 620 925 230 542 613 960 378 147 436 249 924 252 14 429 495 305 546 13 477 102 304 927 681 24 356 129 533 483 664 420 795 880 208 813 457 485 218 411 962 552 560 661 186 710 937 733 5 547 448 528 37 700 254 38 478 12 706 532 432 678 600 251 463 580 605 498 362 453 35 64 905 299 491 571 773 974 454 776 374 585 174 752 871 530 609 97 496 308 621 979 422 500 930 296 375 261 289 780 529 660 253 521 983 846 967 139 782 876 389 735 243 323 473 891 562 276 63 989 350 650 191 206 479 161 745 456 169 197 148 865 228 25 272 531 534 851 280 160 774 973 199 634 325 410 777 861 588 992 714 738 430 385 474 469 108 977 636 944 188 482 137 295 793 539 413 938 514 872 318 45 136 802 257 556 486 294 651 347 934 832 892 7 316 850 963 175 998 730 869 419 669 929 155 158 219 858 889 204 170 884 943 670 859 801 130 639 344 215 855 303 484 286 569 52 96 248 975 367 21 577 439 19 512 396 476 406 555 505 369 900 805 121 920 395 98 360 285 742 159 954 686 313 467 450 847 224 875 918 363 928 957 731 762 1000 213 346 626 127 277 260 637 166 190 377 594 79 939 572 506 754 11 574 246 266 677 177 72 635 39 176 543 857 92 497 379 849 520 507 55 818 321 548 526 381 790 256 985 695 993 549 384 690 844 687 557 878 743 990 162 747 853 932 283 211 698 919 632 955 607 970 83 48 591 810 152 604 870 874 890 105 811 227 504 537 705 319 270 187 956 44 164 336 703 265 563 80 712 740 671 214 287 314 692 142 490 787 566 729 56 223 744 535 412 394 969 815 42 949 545 759 138 852 91 180 942 578 133 334 770 582 235 189 386 981 885 579 513 707 76 701 883 365 229 597 100 201 398 33 523 358 836 255 487 446 997 544 118 864 115 353 610 716 18 337 798 343 8 786 210 445 234 66 727 757 771 292 340 135 77 948 911 157 238 418 85 946 4 30 834 843 123 749 93 472 233 397 431 329 493 732 598 50 914 307 154 168 328 143 837 642 114 43 696 391 236 623 803 351 860 606 833 674 20 612 725 581 668 809 288 40 586 755 499 279 972 842 212 921 779 854 440 322 193 71 784 645 128 489 633 767 824 709 736 298 691 284 715 800 267 644 366 492 468 78 524 649 984 971 570 831 290 868 525 310 466 541 820 643 968 654 380 845 58 950 618 70 667 202 663 516 945 106 597 283 537 985 867 918 504 574 541 841 202 323 969 510 229 731 788 407 135 637 373 846 722 265 703 263 453 153 54 599 955 521 156 2 958 982 506 750 855 306 433 893 292 904 665 564 825 282 359 783 733 79 307 1000 481 97 785 819 351 130 473 449 531 817 718 104 773 571 983 613 255 264 131 605 604 266 142 940 279 227 18 852 736 891 252 973 173 61 696 448 6 290 121 795 516 126 710 882 17 378 507 648 977 11 555 70 944 460 844 258 76 614 569 752 346 354 190 382 636 210 611 387 494 439 225 912 154 806 223 101 700 645 583 84 415 405 595 513 606 898 861 111 872 943 186 974 791 746 826 692 857 688 471 73 115 257 635 489 540 365 659 347 875 949 561 582 336 623 532 654 368 181 22 36 706 906 329 792 465 197 524 430 358 211 762 28 48 996 94 725 57 789 326 892 745 877 209 5 96 770 988 651 445 345 402 9 784 948 328 500 894 864 753 136 353 298 699 591 724 761 144 956 411 33 450 873 646 60 219 152 417 714 393 908 818 37 389 485 377 182 155 895 919 512 317 691 83 575 878 968 482 580 886 305 435 836 332 767 899 874 509 163 484 998 715 684 303 525 652 804 667 997 409 310 497 58 643 616 62 385 476 979 827 947 340 376 319 475 362 772 896 598 134 730 549 259 412 236 174 31 848 356 1 980 573 369 704 262 204 760 43 777 793 572 754 829 231 658 308 807 847 341 451 461 34 27 72 880 370 248 586 708 951 963 99 514 972 863 592 617 24 222 802 90 840 629 835 523 14 901 297 330 933 275 680 169 375 587 109 975 413 478 992 620 55 189 423 157 466 13 981 694 533 216 139 900 568 634 526 162 81 91 67 528 577 756 842 221 50 610 960 915 870 249 542 897 339 576 366 271 808 215 42 854 213 309 879 666 172 742 741 656 966 457 869 168 911 444 657 697 970 241 851 683 984 556 127 180 800 193 401 883 480 372 728 910 782 395 566 477 272 344 164 129 352 965 159 562 859 607 812 994 631 693 803 397 367 124 953 403 814 758 668 438 924 360 112 342 29 391 729 242 149 931 177 123 133 946 348 158 26 713 143 386 776 161 858 823 916 419 939 89 363 707 117 176 763 805 831 938 322 281 470 311 701 483 432 128 686 434 716 437 593 499 488 147 755 627 501 422 201 233 925 196 887 205 256 682 32 638 280 291 624 642 120 86 890 932 421 909 7 608 585 384 926 418 839 88 349 545 447 56 100 601 199 929 921 443 553 759 230 406 171 106 261 203 888 987 705 77 295 935 581 920 563 862 565 743 781 394 116 907 655 834 274 324 552 396 511 828 486 315 602 114 45 735 314 922 584 285 596 113 399 44 496 853 508 472 191 644 194 726 151 641 833 936 677 937 622 914 207 503 250 350 244 670 446 959 628 712 410 748 102 141 850 425 464 245 711 455 954 865 663 522 371 527 727 150 590 801 414 299 993 941 138 269 849 296 278 570 148 212 990 320 639 653 166 206 702 383 69 429 228 170 316 220 218 21 355 588 59 519 720 287 462 41 923 672 364 780 779 578 232 749 313 35 962 105 889 268 237 463 517 137 251 837 238 609 85 560 87 520 286 469 820 856 945 188 822 744 95 335 214 16 544 288 633 757 950 774 546 751 790 740 318 673 187 321 721 487 913 71 860 930 3 125 200 995 392 619 989 110 986 458 534 65 976 732 845 68 47 675 957 270 550 768 78 769 179 813 927 798 467 579 103 536 797 235 961 408 917 420 108 132 551 905 381 991 98 539 618 246 796 416 40 49 771 515 183 529 441 809 493 145 747 240 327 400 267 334 799 454 589 786 775 93 289 4 331 843 92 15 312 811 558 66 254 866 468 942 881 175 293 600 971 195 824 787 885 903 442 208 505 876 424 669 23 160 815 63 518 12 390 75 766 548 276 640 689 650 333 538 74 717 167 52 380 192 431 530 122 999 459 567 361 621 547 260 38 661 690 243 184 695 794 492 679 928 685 719 952 357 498 660 674 440 603 185 302 404 739 325 239 46 428 53 273 178 304 51 39 934 337 379 398 300 234 284 615 868 765 723 557 25 664 10 502 594 559 140 978 778 678 830 687 490 626 709 662 871 452 612 967 8 676 277 479 165 19 30 146 436 647 226 698 816 247 821 964 82 294 832 426 253 681 734 198 632 224 671 554 20 427 495 884 343 474 338 118 625 217 374 838 119 301 810 764 80 630 64 737 456 535 738 543 649 107 902 491 475 889 869 431 847 952 502 312 380 11 68 940 751 364 213 762 781 3 939 13 977 600 286 331 36 499 94 281 66 664 493 652 59 140 606 842 92 987 483 157 228 839 821 296 249 778 159 659 959 132 5 193 334 293 581 908 938 500 290 568 98 14 257 298 876 894 316 653 471 722 103 945 732 202 473 260 626 282 921 19 982 690 749 630 320 721 211 776 988 141 344 766 713 435 177 124 615 192 42 509 208 913 801 89 222 385 872 924 998 692 152 823 258 804 194 57 744 145 843 4 184 796 169 161 246 79 135 176 584 275 267 328 958 689 663 662 753 901 513 396 491 254 136 127 433 207 443 539 511 470 374 702 814 181 393 88 508 685 403 151 322 650 898 655 128 348 671 370 991 379 715 851 416 480 173 529 734 614 220 27 456 420 388 878 203 759 31 558 833 313 496 708 417 182 247 714 300 612 723 102 72 595 375 793 354 287 923 811 371 527 219 524 993 818 40 571 681 608 359 773 885 651 105 676 82 710 301 548 238 688 799 629 837 906 373 953 707 196 81 46 74 271 553 646 146 201 752 840 999 48 248 61 34 729 835 883 454 918 638 640 439 975 826 381 668 357 398 514 932 319 575 984 158 683 731 137 394 77 234 289 200 498 748 343 701 649 109 736 408 997 678 253 305 243 582 954 190 641 772 947 951 80 978 747 251 893 675 931 556 278 444 559 976 113 602 438 994 49 326 995 30 925 327 24 533 670 206 195 362 76 325 171 687 936 528 10 573 809 895 677 967 50 920 909 648 6 198 60 928 332 580 537 205 101 884 465 479 134 588 985 808 520 401 28 295 805 121 879 167 67 39 760 658 858 264 37 564 369 280 965 853 956 29 268 929 916 718 123 233 270 230 459 611 963 788 186 636 607 309 881 599 610 680 400 589 538 968 131 434 777 191 637 226 252 654 912 593 849 566 547 410 180 453 442 229 552 917 592 120 165 743 214 679 367 594 825 550 846 919 730 735 423 832 315 481 245 574 728 567 565 579 942 726 990 352 852 989 806 377 223 126 461 605 770 484 485 816 890 716 210 902 390 794 227 848 160 576 411 661 32 983 596 283 239 862 875 746 133 376 903 621 449 55 775 450 915 609 265 395 150 115 259 503 789 349 262 665 413 700 674 765 501 992 310 779 684 65 613 23 590 738 492 154 97 45 635 622 696 468 966 199 412 517 70 277 291 486 583 900 856 950 860 790 421 162 224 787 422 317 458 266 698 505 899 174 785 644 632 462 545 2 586 504 414 350 911 647 551 1 771 447 926 86 415 156 307 212 824 106 850 871 526 783 782 896 409 406 597 563 627 829 294 949 361 754 110 943 838 12 58 757 617 554 330 741 451 742 795 93 666 578 541 948 822 981 384 20 522 56 272 712 399 108 937 472 7 660 955 944 324 240 935 308 144 758 631 163 285 882 933 424 792 467 138 861 634 745 497 868 166 387 534 964 639 455 172 973 922 153 397 44 304 84 905 392 292 857 831 572 477 168 460 656 540 216 91 358 733 209 544 85 643 907 763 436 487 904 910 720 657 962 368 506 355 886 536 383 446 797 256 333 914 490 100 761 404 429 87 946 521 768 341 189 365 807 179 974 363 813 311 17 297 457 52 366 494 482 114 535 489 90 598 288 178 927 96 739 337 694 555 351 691 336 560 345 33 83 139 466 347 518 577 284 122 887 360 986 235 863 382 488 232 971 342 302 642 603 117 957 143 870 516 21 817 802 532 724 557 841 142 464 71 706 515 263 604 750 686 633 116 530 197 69 705 221 645 980 432 314 9 353 774 338 587 737 719 237 391 95 531 877 865 570 561 428 767 241 523 669 118 867 78 827 426 47 697 386 64 803 546 323 269 740 1000 378 104 897 22 874 709 51 419 970 972 175 672 62 717 129 834 430 820 279 699 542 425 185 218 405 780 888 299 242 53 819 682 798 628 119 18 427 786 519 183 725 510 625 623 892 930 356 934 244 188 274 815 463 38 791 836 215 16 960 549 703 619 125 620 41 75 339 26 149 810 148 170 321 727 99 618 996 562 800 693 63 155 845 525 407 784 25 225 187 891 35 512 704 217 130 624 303 231 452 844 306 880 859 756 441 273 769 830 711 864 569 418 755 54 255 478 111 261 585 969 112 695 372 164 107 236 335 474 346 828 873 854 276 147 318 402 764 495 673 204 437 440 601 855 543 8 812 73 866 448 469 591 667 250 445 43 616 329 961 15 941 979 507 476 340 70 159 824 630 656 437 589 235 924 855 710 162 58 848 287 111 731 753 914 908 177 608 584 747 799 721 816 293 944 909 766 138 585 783 524 463 119 508 598 809 379 629 127 707 572 546 349 316 189 44 397 547 533 551 538 194 665 121 969 614 427 77 490 228 230 813 336 472 713 684 112 381 341 960 20 685 237 382 145 201 892 445 175 743 709 583 86 281 571 314 393 72 648 483 45 271 38 622 757 873 688 982 80 865 346 555 689 443 144 251 333 768 420 566 3 836 459 997 625 47 114 288 778 246 701 742 593 510 126 342 931 841 561 276 502 154 207 518 491 754 485 530 667 403 295 668 569 603 372 719 675 825 430 32 554 700 906 434 304 350 479 986 65 748 360 227 687 447 525 849 366 963 915 431 488 764 88 355 367 922 639 184 81 100 720 460 298 669 655 881 527 611 780 279 953 897 761 505 212 567 632 484 802 902 252 867 66 232 597 586 544 767 590 790 920 623 64 92 940 143 428 875 877 770 929 763 369 577 359 102 928 911 16 815 810 229 221 785 40 662 660 27 28 893 270 435 498 772 626 225 448 617 83 93 345 925 31 337 409 331 782 509 792 451 627 286 998 478 259 196 245 726 930 796 787 36 141 680 965 41 68 696 999 823 30 358 386 480 131 818 424 78 482 793 805 776 284 738 104 734 152 487 739 425 939 208 846 708 606 548 335 155 727 819 853 529 822 828 852 164 711 436 559 800 161 926 136 256 214 907 499 180 515 517 989 724 705 916 677 383 771 204 101 179 299 374 202 130 168 936 12 835 564 637 378 996 895 255 292 977 203 843 60 163 186 791 605 365 596 266 516 832 69 621 257 433 653 514 57 582 885 647 421 666 99 415 357 340 641 494 347 11 166 173 575 948 171 716 362 973 273 678 351 133 887 889 898 446 674 756 899 457 19 587 610 253 5 356 326 199 241 932 870 305 193 361 454 758 476 297 262 455 801 474 231 410 181 749 247 216 39 888 620 681 860 67 14 616 146 553 407 921 323 244 462 663 291 89 426 481 289 444 172 375 599 927 545 258 556 994 238 370 307 661 592 729 153 504 269 795 380 535 107 35 578 169 24 968 294 392 486 957 691 371 500 942 595 236 109 296 581 984 987 838 135 979 798 95 904 807 679 275 167 879 468 531 106 282 96 642 87 470 833 526 469 874 274 302 197 224 854 396 938 558 543 755 786 156 737 84 452 223 682 858 254 318 955 52 496 213 453 966 844 884 200 62 962 317 1 147 50 23 422 789 123 981 116 354 549 975 604 400 192 633 311 777 695 248 750 714 806 765 456 128 97 972 489 414 607 636 866 218 817 990 364 821 600 635 290 450 234 268 933 521 883 537 185 954 82 643 150 532 991 741 728 18 226 85 612 8 882 971 958 438 808 774 405 850 312 497 61 149 461 959 74 919 10 137 676 90 206 736 493 402 165 429 964 673 140 740 752 574 735 976 264 863 704 917 949 588 523 417 697 329 411 139 797 557 519 804 594 63 418 573 646 73 565 419 334 861 831 657 160 325 332 781 694 473 261 952 868 988 195 840 98 211 51 37 250 475 896 344 894 458 278 132 534 712 970 654 507 43 992 306 686 943 862 219 803 391 129 746 387 103 601 658 912 265 9 330 550 209 869 309 937 440 240 784 389 941 794 698 859 540 956 591 945 1000 762 416 619 495 320 683 995 215 609 851 449 267 7 820 310 613 512 283 651 672 465 394 110 148 890 158 21 918 946 413 541 732 570 75 751 339 233 950 55 105 733 34 759 830 576 190 183 722 640 615 602 872 308 471 368 324 980 401 983 301 699 659 222 441 827 878 834 272 634 373 826 59 934 477 48 439 542 178 352 22 779 56 552 2 25 4 715 338 985 671 520 170 94 376 142 769 528 53 650 993 466 327 857 842 300 876 812 210 692 29 385 91 723 423 638 839 624 492 702 718 670 730 951 539 315 319 947 706 15 125 978 280 829 664 618 26 49 134 814 398 205 644 388 649 191 744 404 79 408 536 775 467 773 568 187 115 905 174 845 631 242 188 871 249 693 151 703 506 562 54 157 690 901 910 412 343 563 652 900 442 117 113 645 363 384 837 717 71 198 399 891 108 120 432 46 42 513 847 220 760 464 328 395 628 725 353 13 503 321 176 263 560 923 511 124 856 277 17 182 33 406 285 260 961 122 579 745 76 313 377 348 967 239 788 118 864 501 303 322 6 811 243 880 886 935 522 974 913 217 580 903 830 172 19 324 849 259 773 289 852 787 767 72 656 117 24 425 711 861 986 749 824 140 334 238 922 480 302 418 734 750 321 654 194 57 382 438 889 217 114 592 286 557 400 278 724 722 628 511 828 5 507 356 370 478 539 651 662 879 940 569 964 53 931 258 746 617 388 867 495 2 155 993 476 9 857 844 884 850 684 124 541 779 30 439 306 37 512 546 360 145 800 240 77 661 646 938 777 598 730 374 719 676 720 242 36 341 957 39 534 269 280 282 252 55 913 294 239 311 393 32 914 820 701 160 978 733 687 187 742 493 338 848 679 234 550 121 101 706 260 901 212 106 843 96 626 60 449 307 631 231 689 943 377 683 305 639 838 841 928 892 586 192 537 426 740 351 634 422 950 713 822 95 930 407 428 688 944 386 962 735 132 472 312 611 448 717 153 137 173 703 315 942 802 516 118 416 658 778 625 531 613 580 413 890 565 907 43 40 614 385 245 949 303 974 28 404 775 863 813 670 89 141 594 157 409 591 207 871 17 524 99 538 755 975 308 794 991 63 855 406 984 731 729 348 66 834 466 695 227 859 297 667 457 431 988 574 309 502 339 378 489 710 748 883 262 868 697 559 918 599 186 803 945 365 7 275 700 49 423 970 498 98 936 222 696 162 798 287 548 359 491 347 190 144 452 148 622 211 20 603 327 596 230 80 554 228 266 274 70 323 389 919 487 632 845 120 458 1000 169 342 485 869 126 361 84 866 885 856 300 453 25 205 698 846 674 464 790 417 633 935 395 588 209 909 166 927 987 156 219 570 244 694 314 133 379 243 115 445 69 29 441 862 782 52 966 998 122 692 578 210 247 320 188 301 435 503 567 128 853 760 116 895 465 253 705 105 815 44 134 87 842 912 826 261 874 56 206 322 18 220 835 35 78 221 283 553 643 3 572 772 214 201 58 196 917 619 739 789 829 414 963 635 34 770 765 792 525 366 355 304 82 102 946 158 499 332 103 372 660 59 881 898 989 484 657 97 691 33 13 419 329 876 965 816 555 168 437 167 108 921 947 47 54 290 333 345 627 64 959 704 125 972 915 682 176 255 319 870 235 92 225 509 533 530 558 663 451 179 971 73 795 653 45 350 403 743 887 648 237 410 937 615 119 363 147 161 165 136 216 900 953 854 752 296 11 41 566 589 62 61 127 500 182 600 825 728 51 91 195 910 93 224 977 432 981 576 556 952 575 641 891 958 745 563 180 831 995 786 579 189 823 90 369 583 444 26 496 483 593 644 923 810 494 994 110 675 107 715 264 508 973 340 757 561 31 71 969 821 129 21 766 447 381 10 768 488 976 456 839 285 42 520 807 518 618 640 250 727 621 985 469 932 677 135 152 519 562 707 143 256 434 254 177 693 353 8 814 751 368 83 15 832 573 68 481 109 535 769 295 429 6 442 48 197 22 754 636 961 601 446 268 85 723 510 904 343 543 956 817 903 671 46 668 708 934 181 529 229 440 313 738 718 202 467 521 819 780 758 894 336 833 67 620 164 908 797 506 316 686 492 552 804 865 996 213 878 191 645 756 784 650 955 354 373 540 609 335 193 721 284 74 396 65 536 517 248 906 277 299 954 608 263 170 175 638 788 344 882 330 933 762 774 764 527 430 655 840 732 659 310 288 811 725 130 761 902 532 86 1 652 200 270 982 412 461 383 490 714 23 899 358 781 131 702 666 905 793 317 585 983 293 471 753 893 951 763 113 328 482 808 967 501 154 920 265 12 624 860 14 331 736 468 272 590 104 515 997 424 875 897 847 812 924 925 513 872 273 564 398 680 805 433 204 545 346 236 929 571 411 992 241 279 785 690 454 171 183 326 669 159 291 151 522 450 473 605 542 100 474 375 16 584 150 367 612 911 497 364 139 198 462 916 939 352 886 505 337 818 470 664 387 630 726 791 394 523 405 138 595 547 281 560 744 604 420 123 672 276 251 616 463 184 246 587 94 678 597 111 408 858 514 551 888 399 380 960 544 528 455 581 215 504 926 298 397 827 362 325 685 402 218 771 401 699 990 806 851 174 486 864 673 880 232 459 979 376 712 980 783 81 415 801 249 390 709 796 421 475 877 837 637 436 968 4 79 178 681 642 896 349 371 233 112 759 38 647 479 163 526 948 582 142 318 203 199 223 716 737 665 50 208 549 776 606 75 629 649 602 149 392 607 292 27 477 427 747 146 257 267 568 836 384 443 226 999 88 809 577 271 941 357 799 623 185 76 873 741 460 610 866 935 968 523 863 978 204 815 443 251 337 416 733 937 708 862 706 748 879 29 263 6 430 895 811 518 685 800 379 747 560 69 954 958 972 459 961 844 150 55 77 986 943 643 628 661 14 166 952 229 595 122 550 674 774 630 203 878 896 999 865 956 691 963 433 601 143 434 231 512 326 10 983 499 8 56 580 916 140 225 514 153 255 793 912 847 584 742 227 212 942 763 87 700 593 30 167 497 735 713 451 399 858 299 119 947 818 828 829 907 529 842 606 705 188 558 290 461 998 513 291 646 917 944 613 528 852 256 938 156 82 406 387 794 656 245 988 439 431 408 200 905 810 683 519 607 940 310 177 301 900 351 666 908 161 428 955 303 853 280 817 247 737 97 4 106 855 250 734 520 403 22 426 890 454 796 286 971 534 411 489 96 541 993 257 460 720 845 882 394 682 230 652 928 808 989 833 248 85 252 758 723 703 984 274 314 149 329 557 322 975 211 372 165 783 634 364 759 860 141 801 578 718 692 378 598 901 449 15 537 851 133 308 478 782 184 680 697 949 824 603 118 631 660 913 531 545 517 321 180 588 709 753 903 838 820 582 298 126 345 342 577 218 570 145 760 830 731 197 623 418 383 450 649 142 736 11 503 973 21 930 39 504 46 979 139 552 178 240 341 711 154 953 32 219 698 635 262 762 996 665 553 120 277 73 950 297 105 776 778 565 164 617 95 507 103 343 640 361 336 563 312 420 64 76 839 932 53 627 57 395 732 465 43 388 234 58 221 429 524 471 339 222 170 728 136 564 642 831 526 28 201 432 474 775 490 135 260 597 134 272 427 527 101 684 848 208 562 899 926 664 906 130 125 658 931 331 967 579 924 766 400 317 515 941 110 238 644 369 574 210 62 386 687 787 857 977 235 224 920 594 836 612 176 525 75 959 279 925 543 982 544 571 772 739 861 923 374 128 34 626 366 207 131 261 488 651 980 422 380 12 648 663 278 751 768 63 283 480 784 316 463 779 444 475 335 148 670 939 821 435 115 285 376 891 90 99 677 786 780 216 886 870 690 679 918 715 7 496 576 835 401 410 997 850 338 547 296 790 823 620 23 495 781 951 946 124 186 669 67 157 885 241 509 440 798 20 799 707 804 213 307 190 927 182 911 100 622 438 991 340 573 258 549 721 566 990 40 689 619 738 370 289 2 637 854 769 215 45 730 694 806 417 650 897 448 592 47 144 777 17 293 482 688 350 359 522 319 888 323 921 236 548 484 745 556 91 581 727 33 404 704 80 856 494 591 904 876 887 508 699 121 173 992 834 357 51 710 849 807 530 232 423 396 585 104 199 27 483 346 914 37 313 146 281 445 608 421 476 510 196 655 362 249 275 390 667 960 962 792 638 773 673 511 54 414 500 253 424 311 373 333 719 470 466 970 599 624 228 686 223 629 237 183 874 446 859 611 398 347 974 358 659 825 668 447 381 159 70 479 639 795 352 123 561 107 391 195 385 922 948 987 84 797 701 894 79 538 750 284 193 287 542 419 965 681 348 889 744 633 13 618 785 35 693 354 554 468 437 452 300 315 481 757 194 716 726 78 205 61 367 590 966 325 155 320 985 827 442 294 295 743 502 969 662 328 919 181 929 521 789 65 609 305 812 976 915 678 884 393 492 832 567 802 675 152 344 68 881 761 412 539 436 267 162 137 94 356 898 276 168 725 600 696 41 453 883 163 74 132 3 288 49 174 877 605 138 505 19 98 458 72 5 621 645 568 113 770 722 377 868 179 334 160 324 220 755 724 375 846 981 239 741 957 269 712 754 936 893 717 532 189 654 246 306 467 304 892 814 469 71 271 368 641 555 501 109 59 206 596 602 477 647 1 214 575 382 749 867 636 945 540 353 16 472 493 455 92 26 546 38 112 456 187 117 880 111 371 506 52 309 425 457 60 843 869 653 363 413 66 25 24 485 610 933 217 185 292 18 282 83 837 910 202 397 209 536 302 614 36 487 841 254 746 583 872 198 147 964 486 169 873 233 586 116 389 791 809 535 714 822 464 108 273 405 244 771 995 498 752 676 88 587 559 615 533 332 729 871 102 756 589 1000 192 365 409 330 114 909 31 175 151 462 657 129 813 48 671 934 259 819 242 473 349 491 765 265 402 864 81 840 50 875 803 264 551 266 441 764 171 805 318 127 86 994 172 355 625 9 158 569 226 93 89 826 268 327 243 270 902 767 695 42 44 572 407 191 616 672 384 702 632 740 604 516 788 415 816 360 614 743 297 214 453 342 929 269 565 675 521 683 995 516 495 690 276 139 699 653 579 920 281 27 331 278 979 173 772 662 726 638 202 644 362 547 358 508 679 998 893 801 98 151 17 566 793 126 361 618 367 240 759 705 340 902 972 56 84 189 336 259 738 529 245 849 937 275 55 16 138 19 729 528 159 991 395 366 883 315 429 981 862 527 169 771 983 351 130 422 36 390 328 147 146 80 884 149 160 687 477 829 496 323 796 26 312 717 52 617 412 762 795 620 746 718 347 258 925 754 140 852 378 563 585 645 506 462 350 257 918 519 113 39 435 408 843 837 781 670 798 49 241 349 821 971 727 375 956 505 756 750 5 944 40 908 980 728 997 69 185 777 309 302 156 627 53 324 601 673 700 254 713 404 909 951 28 879 443 596 872 922 812 911 71 120 286 939 999 129 125 788 218 806 364 326 357 83 513 810 605 501 607 534 882 376 306 945 30 486 572 931 906 640 472 210 511 659 789 542 178 752 927 72 320 135 244 68 260 272 848 681 466 714 787 549 85 775 199 333 144 490 636 907 247 964 295 37 808 112 905 895 841 860 641 409 646 310 962 468 867 825 480 459 790 706 167 564 704 612 384 267 562 12 855 449 196 732 779 896 877 773 91 631 623 213 634 223 538 279 321 292 433 489 827 854 512 954 161 517 830 89 899 942 397 184 747 543 374 239 941 628 526 106 498 933 142 108 866 334 716 237 182 434 2 18 987 87 166 177 90 280 228 802 560 387 338 606 229 263 963 296 751 811 965 471 300 784 966 502 769 540 571 676 692 755 301 425 853 696 992 592 733 134 50 104 976 124 544 619 318 248 799 582 593 242 460 625 763 252 523 233 193 266 419 152 249 13 970 497 186 430 264 447 475 691 864 277 305 187 209 688 741 114 441 174 834 577 736 568 499 105 63 525 813 818 215 586 437 423 694 556 457 304 379 372 75 299 205 532 622 426 958 481 974 403 914 343 44 885 234 345 815 658 274 183 51 792 162 61 766 155 464 555 639 494 335 369 365 128 339 973 355 115 289 888 381 685 93 868 791 354 758 220 643 873 669 630 428 859 666 955 629 399 410 515 6 88 212 116 932 66 553 537 664 236 488 73 493 454 661 994 127 492 9 421 35 180 143 901 500 739 897 380 541 411 734 224 442 530 348 352 25 360 836 804 11 356 195 172 703 780 191 989 238 712 22 581 222 967 175 575 919 633 573 803 170 832 483 203 574 291 599 948 800 934 7 858 504 469 444 99 207 874 179 632 805 20 851 930 602 657 912 43 903 665 856 168 783 59 559 745 576 886 271 77 136 554 757 949 985 557 491 3 118 231 869 153 587 401 391 204 413 31 522 820 485 145 316 431 265 809 509 776 898 642 936 132 467 122 368 753 64 689 894 58 456 133 38 611 570 455 824 21 531 672 648 86 131 230 982 561 960 740 610 842 341 192 176 861 890 684 141 102 647 520 206 996 307 388 150 432 427 420 535 123 794 940 370 635 637 840 977 377 211 608 724 450 900 198 702 698 268 915 604 402 484 725 695 533 988 946 100 62 217 256 47 414 284 255 34 761 569 344 774 476 978 878 308 45 418 487 993 250 655 386 208 831 200 225 246 190 536 416 730 947 850 674 551 580 603 461 188 119 285 600 33 463 311 591 546 96 744 359 595 110 406 760 261 594 616 97 446 392 23 597 226 298 329 405 283 910 598 385 865 54 29 663 327 720 567 382 876 719 923 111 290 735 165 742 417 870 550 60 32 479 15 677 273 953 371 92 396 452 117 103 952 325 293 847 363 682 680 749 478 722 121 227 765 764 394 158 373 721 968 514 584 314 436 938 424 70 201 709 990 943 950 10 346 439 8 482 194 353 82 270 624 823 778 889 148 671 14 219 65 319 857 928 768 819 163 1000 157 76 838 615 507 524 678 782 660 109 337 288 137 164 917 984 913 961 48 503 398 101 41 445 548 79 197 701 583 389 458 510 871 723 816 835 826 171 590 650 588 74 844 313 693 609 243 181 317 330 770 400 518 253 438 649 558 846 251 707 715 814 621 881 652 891 57 46 875 407 322 552 880 935 470 383 287 78 668 578 216 786 833 926 545 807 959 748 817 916 1 785 221 474 710 904 539 626 887 262 332 473 731 448 975 107 921 4 708 67 828 924 654 651 767 863 686 656 711 95 969 697 465 303 415 797 892 667 957 986 845 282 451 154 822 94 440 294 232 589 24 839 235 613 737 81 42 877 961 984 886 994 240 287 974 731 613 720 147 511 646 648 111 441 548 691 157 776 196 639 976 812 761 66 25 558 77 572 609 591 380 925 477 70 835 149 82 553 751 371 798 645 524 483 44 888 349 125 829 313 356 699 273 960 668 957 220 928 462 903 104 475 547 184 948 673 258 898 248 573 84 177 59 815 706 768 612 345 862 642 824 114 724 150 880 686 507 821 917 295 92 833 405 792 320 666 115 705 832 817 357 121 17 634 741 727 95 841 730 494 907 615 89 708 403 2 1 655 140 758 605 322 198 350 497 516 692 854 79 662 445 839 535 601 909 43 790 161 667 542 144 977 973 894 217 67 736 26 510 980 76 674 895 489 698 831 195 481 336 136 192 995 340 397 215 565 299 681 577 270 544 623 255 787 186 112 882 202 352 885 460 197 733 278 262 261 9 927 498 791 71 793 564 842 309 146 5 7 21 530 439 664 943 156 416 23 277 857 515 786 912 713 915 444 27 458 263 725 431 456 739 718 399 688 735 422 294 978 512 267 365 189 61 509 85 239 772 298 181 670 575 29 83 55 94 292 606 844 531 956 53 398 482 693 923 513 514 485 96 390 69 549 411 404 834 289 501 526 935 410 301 235 859 185 427 285 257 643 316 586 103 594 274 214 178 958 600 991 370 241 649 625 603 696 418 249 12 503 132 4 722 417 378 167 914 74 155 469 867 414 555 743 836 326 629 234 105 242 36 952 107 874 384 91 366 344 631 752 845 169 276 805 471 302 955 317 347 45 221 308 101 770 918 762 754 472 897 971 129 412 102 518 304 848 393 19 559 765 246 946 264 113 193 597 493 933 62 774 343 906 744 950 137 122 528 170 81 139 454 108 926 208 265 508 783 719 538 593 203 443 627 41 777 644 280 875 63 433 78 979 581 562 619 818 701 712 374 200 172 13 158 861 321 28 434 20 388 16 675 311 987 890 580 367 868 419 647 703 519 789 145 838 14 358 306 37 194 54 947 437 40 332 260 671 604 847 659 1000 279 592 453 596 614 381 401 540 884 425 46 750 936 303 34 620 284 764 663 900 290 372 635 423 710 876 981 6 51 755 949 657 269 364 525 523 801 561 672 579 127 256 395 171 424 31 656 830 162 660 408 447 152 968 455 962 641 887 232 250 288 487 814 442 608 811 951 233 396 123 734 527 227 689 3 996 476 998 582 759 333 492 179 266 986 902 624 88 602 661 684 585 905 717 560 379 310 328 654 563 219 429 49 341 879 813 913 382 539 35 810 638 168 142 551 216 726 323 153 355 921 687 922 746 522 896 545 910 850 491 599 324 964 188 853 715 533 870 116 296 465 496 72 68 143 118 794 435 738 901 187 784 222 223 230 286 766 742 665 312 637 924 607 763 584 467 272 209 80 86 281 206 335 52 953 327 73 446 505 843 254 683 117 204 969 537 212 552 858 808 141 126 479 154 732 707 985 944 652 24 48 714 899 207 373 420 825 780 464 611 224 138 377 532 920 97 893 919 866 502 851 346 30 636 406 385 318 682 421 618 339 546 840 93 337 237 864 128 860 457 210 124 450 799 58 536 50 160 804 785 650 788 892 795 478 245 822 568 183 359 315 856 975 797 236 598 959 38 570 120 474 992 911 587 231 386 275 282 723 941 630 972 166 757 173 238 415 87 383 640 99 60 970 199 617 966 658 293 729 325 18 823 588 802 32 796 291 363 56 852 473 878 989 775 133 165 938 495 353 863 484 225 704 402 413 554 135 567 889 100 760 590 632 400 490 11 709 253 816 679 329 779 550 891 39 865 436 283 109 488 175 360 106 556 251 695 351 440 782 300 997 680 205 983 931 826 134 748 151 426 881 90 163 767 855 218 259 740 990 342 756 110 362 967 711 697 428 407 769 451 448 807 716 937 773 583 700 180 945 33 781 461 806 534 694 872 389 42 348 982 314 778 271 702 480 22 721 883 466 500 375 871 201 468 571 10 939 745 459 820 75 653 65 391 159 557 15 47 452 908 368 904 809 569 213 934 449 771 338 595 319 148 543 589 409 392 131 243 633 499 191 869 846 932 929 803 965 916 211 252 963 228 430 942 678 827 819 669 728 504 305 247 334 610 626 837 190 268 993 685 376 432 387 677 749 130 57 330 676 651 576 64 828 361 119 999 486 940 164 753 849 616 541 690 578 226 954 331 174 297 529 354 98 988 621 438 369 506 930 244 307 520 182 229 8 574 176 628 800 737 521 873 517 622 566 747 463 470 901 607 812 52 471 497 996 507 119 523 151 269 543 696 906 619 998 393 102 132 652 807 159 459 855 37 952 548 603 348 856 797 244 629 716 621 921 309 867 346 649 908 515 467 204 364 766 735 647 802 363 880 186 305 43 233 321 87 839 576 496 609 814 387 828 926 614 188 424 888 495 518 291 570 571 421 783 347 238 29 596 89 587 681 851 122 774 71 678 673 943 922 91 110 632 356 737 194 968 870 139 665 483 644 973 585 404 183 13 933 476 824 946 687 612 949 675 166 728 228 578 748 469 577 655 192 773 450 129 818 618 336 511 890 78 221 67 168 960 148 479 567 359 868 231 126 820 268 158 355 330 382 289 86 267 538 849 934 916 658 885 725 327 848 937 714 500 273 702 260 520 501 963 208 253 551 767 672 639 970 111 372 785 104 860 616 6 987 514 162 75 311 120 439 809 583 153 64 871 661 491 63 685 770 550 109 680 732 757 279 434 18 343 38 719 679 715 101 4 533 546 990 247 33 349 127 386 957 816 580 843 45 224 605 3 951 889 891 69 700 947 378 463 549 191 833 604 200 954 778 423 326 205 913 836 504 17 281 468 667 49 914 734 436 350 353 152 723 154 613 399 784 42 853 971 787 23 557 466 850 803 251 134 837 730 246 858 105 594 713 481 765 979 245 141 405 760 217 435 431 579 701 740 25 454 902 1000 66 210 354 357 893 451 581 227 879 532 319 825 710 657 892 736 99 441 394 444 240 920 653 448 878 150 482 541 365 322 376 259 711 863 509 447 830 622 894 881 358 729 801 276 207 390 506 519 610 966 961 915 329 84 900 485 539 135 131 563 337 930 261 861 845 932 804 234 927 315 95 360 362 542 635 68 112 572 440 470 383 493 198 155 739 874 285 82 882 422 413 426 646 47 726 749 272 796 731 552 529 808 640 873 980 745 51 438 887 857 683 676 945 106 779 780 788 344 300 499 70 176 389 264 707 684 334 184 477 429 72 584 181 182 800 923 859 123 449 222 414 666 768 458 254 835 654 428 694 981 699 664 187 704 950 811 834 705 117 991 282 562 827 216 595 462 798 630 560 419 212 866 170 335 40 225 93 791 924 955 39 248 806 590 171 651 24 925 586 190 223 615 982 138 437 196 180 638 505 5 593 935 854 115 239 517 401 628 611 540 537 342 975 953 266 810 453 905 896 332 107 270 488 755 832 341 290 492 591 535 48 703 189 682 747 406 173 815 487 317 829 608 659 220 599 98 113 869 761 897 460 284 838 965 256 489 81 864 27 688 573 527 90 457 420 203 983 674 752 522 919 645 876 624 689 972 60 22 316 862 822 323 392 764 114 108 782 598 288 625 693 989 10 412 206 813 530 872 149 215 328 623 373 384 805 498 407 46 962 320 294 561 312 917 464 124 74 156 597 566 218 575 130 690 503 720 718 9 793 318 547 521 427 409 844 928 662 197 912 59 55 271 145 648 85 88 484 35 416 727 391 559 641 297 956 308 847 351 794 235 631 790 744 160 397 396 26 443 516 455 865 746 232 293 432 178 826 877 817 602 475 456 997 31 478 121 986 7 939 899 669 759 904 137 660 846 617 303 96 340 83 461 21 721 988 213 626 643 627 195 777 733 307 283 381 936 34 12 230 366 302 606 842 750 555 697 296 903 257 819 526 940 62 54 938 408 978 402 136 634 762 177 738 743 306 588 32 280 370 361 274 375 445 262 769 237 338 265 789 219 301 656 250 663 286 911 16 536 298 146 143 554 786 142 345 717 57 379 992 2 252 169 910 249 898 425 263 174 333 698 76 831 97 400 959 165 20 771 528 722 403 525 763 486 164 295 995 79 313 637 742 918 19 380 242 236 852 977 686 398 50 314 642 474 795 14 792 582 241 415 558 670 277 974 1 494 61 8 144 36 751 278 374 201 741 53 369 650 368 508 147 411 324 175 179 677 574 442 128 161 243 58 976 15 944 895 211 103 772 193 544 929 452 931 589 163 534 754 133 377 73 287 840 209 490 942 92 993 633 984 446 724 709 140 884 417 964 418 100 600 775 388 11 255 367 941 948 668 275 167 556 304 620 258 299 969 352 28 565 65 510 758 531 157 999 967 708 118 564 339 199 568 325 569 125 473 214 706 371 465 823 909 821 994 202 753 695 385 841 592 472 56 512 30 692 185 331 410 229 94 430 907 553 172 226 875 712 310 883 513 41 781 77 799 886 116 480 671 958 433 636 691 756 985 44 776 524 545 601 80 502 292 148 783 144 62 4 2 135 185 173 951 995 542 659 300 941 671 612 562 663 251 120 557 178 323 801 159 214 311 129 136 616 424 282 298 827 964 661 140 597 119 64 744 552 391 730 904 245 145 337 98 147 485 879 437 138 854 457 28 54 398 59 914 907 340 192 973 283 760 10 833 993 837 968 431 406 296 553 130 211 385 325 134 664 771 622 210 58 154 288 479 389 872 971 667 242 482 227 423 167 294 882 329 733 152 382 280 522 484 838 228 229 624 809 517 620 613 407 414 990 461 158 834 928 476 223 675 747 543 521 45 577 961 713 819 23 109 334 179 645 270 466 440 601 766 981 688 843 125 353 573 555 151 932 862 793 434 393 364 899 728 43 90 913 234 310 168 994 123 55 955 48 567 696 356 905 859 133 720 536 183 436 131 87 383 989 24 876 261 874 652 591 863 923 539 79 236 777 587 365 680 691 677 114 627 162 718 918 789 676 781 920 967 99 8 902 706 949 157 792 750 65 558 428 341 769 938 315 685 826 5 299 758 947 655 257 919 176 845 106 532 165 279 817 146 541 650 600 204 128 451 373 896 748 82 460 346 560 835 438 510 873 583 253 595 508 77 988 429 480 243 377 513 250 380 274 895 721 776 117 442 69 952 518 626 937 700 221 610 232 625 911 839 450 441 581 320 926 847 473 27 237 906 858 564 651 686 307 430 828 935 782 614 155 171 765 35 860 712 247 404 495 471 956 127 201 997 195 519 515 252 405 592 278 272 959 717 605 30 85 963 797 732 26 785 646 412 986 775 687 544 386 376 14 512 689 772 672 779 360 150 593 366 851 408 514 883 643 852 940 966 286 359 977 12 632 976 741 427 344 811 656 32 888 449 21 76 392 118 191 865 957 893 684 647 804 238 293 886 222 113 849 163 556 455 153 598 946 378 724 678 814 909 464 468 186 531 197 870 20 842 348 34 589 617 709 942 825 822 725 520 111 770 635 318 465 856 203 342 745 416 708 403 73 681 494 258 504 565 972 877 763 934 56 697 477 767 394 213 892 588 575 699 51 726 326 218 529 361 576 317 367 269 354 704 399 829 305 731 83 107 71 752 657 37 187 660 205 230 756 439 241 698 571 66 6 268 235 830 739 166 496 70 435 791 818 734 916 284 887 723 39 332 788 799 217 806 922 912 984 846 277 599 559 363 339 701 259 889 266 57 368 248 459 254 746 507 642 324 61 735 445 628 422 94 96 303 124 786 335 143 924 411 116 505 290 463 816 308 623 640 370 714 18 803 634 580 108 787 538 401 784 343 38 561 425 815 992 302 502 606 92 369 338 864 774 944 654 67 523 755 240 292 644 566 796 189 72 609 91 170 900 679 546 100 472 885 945 84 490 297 762 184 790 306 316 226 503 999 572 908 857 844 74 89 878 778 448 722 121 629 481 754 182 215 930 820 563 807 662 295 331 693 95 212 991 379 220 960 275 313 244 568 141 443 996 738 16 683 68 509 1 264 506 692 458 759 665 764 177 534 574 52 602 669 281 1000 948 126 194 469 330 199 929 500 975 156 551 910 757 526 207 358 871 260 719 319 432 233 160 648 855 40 60 88 607 800 36 347 848 525 371 810 530 372 594 209 831 836 413 773 321 200 256 636 666 198 433 983 729 527 586 231 285 998 569 493 537 273 249 351 965 276 216 409 447 15 936 190 570 621 78 670 740 821 631 868 795 475 225 840 969 841 304 550 456 649 444 702 881 540 768 267 915 446 265 255 312 584 727 110 31 112 314 715 794 516 420 884 395 578 611 813 703 694 798 582 357 44 824 707 333 761 478 608 802 579 869 987 454 736 891 352 499 710 498 375 164 979 161 805 547 9 13 978 149 931 673 122 962 139 224 206 653 487 832 950 453 263 239 491 982 524 690 590 535 630 355 890 93 596 637 202 17 467 953 921 943 49 954 808 415 780 29 327 486 501 387 898 753 410 705 549 419 695 548 901 853 11 903 246 939 880 492 615 196 193 46 421 866 349 742 751 545 101 33 497 103 875 970 426 554 115 823 75 142 25 474 384 483 488 345 41 639 81 362 638 619 322 104 271 489 452 397 22 925 50 219 137 933 97 381 181 711 309 861 658 749 462 674 585 390 328 7 528 175 42 974 737 172 53 301 985 668 174 262 533 400 641 86 417 63 80 180 743 897 169 402 850 208 388 374 287 291 812 47 958 716 105 511 350 867 19 603 336 682 980 418 102 289 132 3 633 188 618 894 470 917 604 927 647 758 330 640 493 947 431 591 437 630 41 165 312 812 105 440 869 434 587 364 51 932 966 682 904 798 411 550 337 66 446 366 835 783 985 525 663 262 217 745 500 52 641 107 44 253 290 643 430 392 5 72 721 414 357 401 808 770 444 368 119 423 433 36 326 64 171 178 174 950 948 145 941 480 744 799 173 319 781 69 184 740 27 20 867 509 412 719 677 4 567 865 776 164 445 82 910 994 225 402 759 816 837 880 605 304 7 875 410 280 465 596 691 463 607 98 46 618 830 782 526 65 504 261 374 530 239 391 853 175 620 125 698 991 272 417 399 795 716 871 2 625 339 408 347 338 638 692 580 913 879 376 522 617 983 547 777 346 495 212 974 967 487 623 348 806 802 375 327 918 838 602 616 489 660 370 340 862 685 970 774 708 510 735 387 492 398 763 448 982 124 93 267 705 686 415 468 218 678 669 644 101 120 531 287 520 306 989 840 424 570 427 200 388 475 84 323 235 629 642 600 162 895 309 854 929 914 958 449 23 822 537 926 249 53 825 441 664 47 351 318 442 503 818 240 121 63 786 190 58 568 557 33 255 749 161 308 471 110 769 155 352 931 18 395 899 945 30 474 439 515 172 220 571 961 113 394 606 460 11 959 360 790 590 197 908 234 38 866 621 32 637 21 729 230 824 971 386 898 756 478 833 545 593 45 269 601 163 215 456 851 349 365 95 843 300 455 772 447 619 523 827 381 533 672 295 341 316 636 443 13 713 809 6 738 305 815 379 703 582 653 143 659 199 807 137 924 328 296 675 102 265 794 106 923 90 942 353 314 275 202 159 473 884 512 203 690 198 850 762 960 741 377 579 597 380 889 848 157 142 248 856 554 259 405 975 67 167 227 834 252 775 507 418 886 707 997 846 811 712 778 42 209 219 99 519 876 767 972 494 496 436 345 277 911 852 177 518 372 85 152 823 50 384 469 416 458 788 831 919 553 123 704 951 679 221 887 419 251 575 476 939 367 933 693 540 829 688 273 454 532 286 342 517 614 784 278 724 294 35 697 727 996 17 657 138 563 297 893 432 79 873 984 968 658 736 148 546 814 667 477 888 282 189 34 229 29 194 76 791 128 247 133 757 127 998 702 91 1 684 544 274 732 634 193 257 37 108 878 68 222 928 987 768 661 912 208 60 484 146 118 937 894 43 892 183 479 228 882 8 139 718 453 907 462 670 315 135 81 322 665 516 896 511 156 906 699 109 681 528 589 254 151 645 289 213 226 801 288 362 501 566 12 250 737 54 371 1000 583 687 329 114 962 897 75 204 100 885 797 406 946 77 561 861 722 747 233 857 39 604 89 632 334 16 467 955 635 819 877 117 31 902 872 752 356 482 358 694 627 999 695 662 196 246 773 299 498 656 609 103 927 864 792 874 55 573 513 158 343 483 382 655 481 891 141 954 674 603 748 649 754 298 19 903 385 717 325 726 206 953 979 980 10 599 238 285 930 969 293 232 700 868 730 978 789 426 671 723 506 420 83 336 74 714 613 863 48 485 668 652 949 70 324 244 610 284 451 936 111 534 470 435 883 859 180 86 205 404 292 920 237 628 214 973 264 581 389 541 390 311 62 355 279 588 115 393 803 538 223 666 176 552 210 245 734 963 344 429 549 291 558 849 400 584 706 858 981 650 281 80 268 689 940 301 96 881 804 354 502 266 771 116 452 536 497 551 383 810 363 988 943 922 578 425 359 569 560 333 396 711 956 548 543 598 179 126 3 499 258 564 413 211 648 22 527 555 965 283 622 186 855 633 491 335 715 841 710 701 793 28 796 944 87 216 459 836 766 170 49 224 993 683 631 832 760 785 909 378 466 761 842 320 191 742 751 800 472 639 185 577 88 725 130 464 154 952 826 844 594 626 457 615 321 986 263 780 673 728 915 140 94 270 181 403 187 59 461 905 144 168 521 860 201 160 870 129 611 731 207 236 676 166 990 934 195 276 709 535 26 680 901 805 651 890 739 921 720 957 422 134 529 964 71 646 271 78 112 562 750 56 122 995 350 25 765 779 585 595 746 407 169 592 539 147 565 331 153 624 132 302 361 73 241 450 421 524 935 317 514 542 828 572 608 256 654 925 57 15 490 764 753 438 817 787 486 917 505 332 409 242 900 612 508 820 150 61 260 149 976 916 488 938 992 845 104 821 977 696 733 182 231 559 24 97 303 813 576 131 755 14 586 243 136 188 574 428 839 369 92 556 9 847 40 743 307 192 373 310 313 702 385 578 421 345 207 836 185 424 146 31 937 28 993 97 121 961 811 897 864 78 716 934 820 717 529 215 508 558 905 168 817 544 568 344 330 769 577 157 896 314 910 166 92 332 64 807 743 967 354 626 803 806 915 746 116 375 279 643 360 61 79 981 262 946 43 761 694 774 386 877 997 44 504 925 712 2 292 830 483 113 590 455 135 349 179 751 148 473 350 102 539 399 526 423 452 205 708 984 115 458 139 940 850 672 285 650 979 968 670 845 671 235 594 101 286 387 445 218 405 396 523 281 843 926 346 760 771 710 96 663 335 500 646 402 176 432 257 270 307 531 823 274 206 147 486 589 418 832 648 420 860 780 87 939 570 26 658 69 95 972 234 278 271 970 734 77 858 530 801 434 596 688 309 125 778 914 213 859 152 212 34 492 91 651 871 132 798 729 498 686 754 284 516 675 839 10 460 328 60 316 857 321 52 837 403 373 621 145 855 883 908 907 371 190 602 51 515 986 364 913 727 565 220 177 347 750 140 812 317 202 105 799 462 181 563 164 665 920 245 272 201 974 638 488 232 829 50 381 214 713 414 165 755 618 598 315 443 805 653 63 46 559 356 884 960 517 932 707 466 329 16 90 561 631 183 773 587 779 446 566 689 863 576 401 719 528 130 731 865 870 25 862 273 736 159 18 982 242 103 293 952 853 574 338 900 612 175 835 252 674 655 794 938 137 156 609 447 936 580 681 85 376 288 32 668 816 71 898 606 111 200 691 131 325 955 793 935 497 906 294 266 129 407 948 461 53 882 951 904 108 703 869 714 186 352 380 509 980 652 876 524 861 921 425 741 514 193 29 490 745 188 195 336 301 599 536 901 721 954 209 474 7 554 788 248 267 231 605 454 394 342 306 324 124 600 518 822 917 639 584 247 154 475 622 641 764 228 216 572 435 299 532 189 911 722 210 888 109 33 586 667 150 494 781 390 15 174 244 614 86 155 106 48 627 810 503 256 436 624 815 881 241 601 597 20 957 110 866 657 636 965 426 100 966 14 187 296 49 542 491 136 451 878 269 259 744 369 988 824 413 302 353 735 747 659 341 971 678 433 67 507 943 777 512 477 592 696 808 282 430 388 297 666 326 482 879 484 37 922 619 478 730 739 161 685 840 999 748 677 679 854 975 557 45 595 785 143 456 949 890 393 953 397 411 138 429 579 368 637 525 903 192 942 463 203 184 521 758 160 947 827 222 258 489 923 404 632 249 471 593 57 630 197 833 123 276 625 991 654 562 680 4 886 481 310 899 704 320 93 520 304 647 250 295 162 410 740 169 752 437 322 419 791 260 564 383 19 931 792 567 998 144 230 362 119 930 255 290 392 828 327 319 370 180 444 690 724 620 962 818 693 789 846 995 22 65 236 849 133 775 128 844 283 254 821 233 367 616 495 374 82 615 695 973 959 585 1000 873 464 875 224 737 167 765 395 732 469 88 705 58 992 358 339 802 323 134 645 499 945 560 834 501 287 813 885 623 676 84 786 280 151 985 1 89 733 571 449 142 697 74 94 513 591 720 107 17 39 485 552 543 753 874 114 459 313 749 42 171 726 872 66 382 54 662 545 303 963 581 534 889 239 617 540 502 98 379 795 510 556 409 994 941 470 263 204 767 856 442 240 661 983 127 149 804 927 742 880 928 226 219 809 122 9 251 604 548 472 669 944 990 782 506 238 305 635 797 377 291 583 555 361 640 718 550 511 5 848 575 30 366 847 12 199 902 989 819 355 275 762 70 21 701 428 8 838 318 633 892 372 311 365 683 656 964 76 35 191 546 912 27 738 868 73 112 198 607 359 909 384 351 711 268 163 391 642 261 709 237 337 814 439 519 533 573 487 649 225 756 170 768 3 976 431 538 684 80 895 289 448 422 629 308 476 59 987 172 400 62 56 924 916 438 457 194 919 333 933 243 104 441 757 950 227 611 348 687 644 265 120 887 796 415 223 582 453 450 706 417 178 221 852 467 715 118 842 692 893 83 918 784 416 480 956 126 551 427 55 343 11 47 493 378 634 38 825 763 673 996 277 929 41 977 253 334 36 117 628 894 300 99 800 841 867 547 613 158 969 541 440 783 522 229 298 496 610 728 479 141 660 211 505 246 6 363 40 217 776 173 406 468 24 700 412 68 357 891 549 553 81 527 182 153 958 13 831 698 331 465 340 537 569 196 851 608 790 264 664 770 978 772 603 759 766 208 699 75 72 723 826 535 588 389 682 408 312 787 23 725 321 295 613 203 910 274 388 241 506 879 597 615 292 42 866 774 128 555 545 564 237 505 660 784 310 915 107 201 352 494 642 186 683 103 906 154 22 69 408 522 499 542 300 508 847 995 167 449 24 922 941 854 951 680 553 251 443 4 532 630 834 383 487 561 851 414 752 510 811 68 801 966 592 218 358 480 315 958 699 188 185 406 570 886 314 82 904 890 492 263 283 622 345 736 375 278 31 437 386 531 631 996 244 459 55 179 541 462 876 370 177 572 704 524 709 147 741 937 534 835 527 780 880 245 141 34 619 269 450 202 885 356 610 416 361 692 311 398 649 816 957 992 605 174 336 931 15 111 731 635 401 503 286 867 943 76 930 208 33 158 956 389 829 696 260 916 932 224 993 407 348 93 365 119 222 928 454 973 296 908 485 938 312 228 231 288 95 728 577 424 129 769 183 394 591 633 859 372 80 432 756 856 814 703 364 309 120 385 86 860 64 350 21 101 92 371 211 797 466 258 515 28 83 974 891 716 334 151 691 66 50 106 742 634 431 329 583 511 249 460 710 100 764 685 131 426 35 420 94 472 858 343 233 236 667 323 743 253 457 749 444 153 355 339 160 919 467 199 729 738 204 81 751 533 661 276 562 476 335 959 714 825 537 669 920 833 549 349 650 285 678 266 440 548 495 720 818 303 893 139 405 422 297 39 456 883 72 595 662 826 588 392 909 645 688 576 962 657 536 165 842 366 262 242 30 243 127 282 616 7 924 225 960 51 521 265 949 585 338 304 287 875 446 719 790 518 475 379 488 152 905 439 878 60 746 367 980 255 759 582 267 196 923 830 184 936 721 795 354 722 268 217 822 3 681 342 917 543 839 927 254 29 256 612 1000 493 447 946 566 978 212 902 892 99 53 617 659 362 806 772 700 41 567 843 193 417 994 347 776 918 90 627 679 491 109 644 594 552 230 907 418 529 823 38 697 23 668 71 463 48 684 270 865 861 715 148 46 498 628 207 609 105 872 481 360 214 9 575 136 888 308 18 332 192 621 933 117 378 775 190 78 526 868 56 377 85 779 70 603 415 368 409 802 717 302 172 47 413 470 580 639 126 484 785 641 530 793 796 569 194 805 981 766 501 653 395 629 373 330 219 281 79 298 614 702 539 559 718 787 939 999 291 169 565 850 693 402 663 318 496 579 122 293 640 429 968 132 987 301 16 471 195 857 464 486 98 259 730 827 590 675 238 353 783 767 964 845 758 765 187 558 36 328 149 116 862 557 706 754 864 220 73 970 17 658 896 623 223 781 786 5 479 807 971 884 45 43 513 672 739 848 273 844 59 74 279 768 673 986 762 870 326 735 504 976 423 563 984 882 216 376 929 794 455 163 441 771 173 421 121 490 538 988 191 430 953 846 587 346 197 838 390 550 428 546 873 175 606 792 800 723 391 275 682 556 319 898 528 294 411 159 168 852 773 166 520 665 648 713 150 926 975 57 632 638 483 280 213 991 135 382 578 124 215 961 837 384 235 637 442 397 359 895 250 67 162 176 26 403 804 65 921 934 724 156 901 252 757 913 674 551 209 945 670 874 940 965 102 19 643 351 52 760 755 112 540 727 832 809 257 37 63 979 734 144 89 77 500 944 433 138 712 777 574 911 340 445 889 400 181 91 137 507 290 11 264 178 824 732 344 651 624 134 584 817 903 461 560 469 778 62 925 698 733 393 841 652 438 745 554 625 357 604 369 473 227 123 881 523 12 75 145 985 88 535 27 608 517 234 164 58 374 753 798 104 468 143 512 695 198 900 327 474 708 599 863 963 419 54 125 969 305 387 763 990 10 620 13 49 815 324 701 161 118 820 20 320 108 525 425 618 434 947 803 853 636 869 140 210 299 568 477 647 711 840 761 317 813 581 396 146 284 130 2 607 289 61 687 453 726 705 87 519 808 897 189 948 180 182 598 478 313 831 836 655 855 972 363 997 573 664 410 246 97 404 331 171 656 516 232 271 113 998 601 40 8 1 646 725 899 677 791 452 115 694 982 950 686 819 427 157 596 114 226 502 316 871 341 740 676 877 96 611 32 989 206 489 261 380 821 547 142 482 448 44 952 737 435 967 110 239 849 602 170 200 221 272 689 654 912 465 914 25 744 458 748 983 799 707 205 14 133 955 942 325 509 6 306 788 229 381 248 514 747 810 770 240 600 782 322 307 412 626 977 887 589 750 544 593 690 789 247 451 828 666 812 333 894 671 337 954 436 586 155 571 935 497 84 277 337 717 100 300 175 399 274 834 782 654 970 765 8 944 803 954 301 519 868 110 705 438 567 96 752 311 541 866 67 285 83 663 260 483 420 523 692 758 906 17 107 27 98 796 527 581 818 61 62 664 247 850 358 227 683 913 336 911 995 236 812 823 989 232 548 604 981 620 335 353 46 584 13 202 397 22 395 790 11 524 460 382 183 218 589 156 294 844 97 196 821 128 810 903 992 26 942 245 493 650 744 530 972 977 491 559 820 619 768 130 513 99 849 963 600 514 682 154 325 102 76 755 36 602 172 446 478 457 613 704 884 688 760 529 411 533 435 783 220 943 339 441 582 375 87 387 990 81 473 526 333 88 182 771 863 830 710 55 902 840 741 415 257 18 855 545 52 887 726 243 652 272 577 384 116 676 174 845 401 56 816 194 720 546 777 931 971 231 719 448 248 982 634 405 860 882 475 907 740 91 12 122 267 901 129 79 770 520 691 69 648 486 151 787 759 841 419 298 984 255 897 819 597 633 700 164 697 920 147 709 84 828 133 535 627 229 111 394 923 421 216 4 106 512 501 487 51 492 791 329 208 270 385 380 499 95 249 158 815 42 1 37 742 35 731 703 497 24 780 474 364 827 372 956 345 544 750 64 687 622 416 936 449 310 250 856 481 30 658 362 282 653 360 317 47 573 179 143 215 293 888 748 5 199 139 908 506 262 617 507 299 636 309 927 210 996 304 975 980 241 485 767 263 867 579 786 948 181 225 643 917 730 988 20 418 743 916 417 734 824 136 6 854 327 71 376 470 601 467 621 461 357 953 502 641 165 365 121 351 430 120 938 668 369 209 442 678 739 614 359 286 89 444 459 735 628 200 265 408 588 537 440 352 508 547 197 113 624 72 518 137 226 804 656 149 563 59 477 70 152 510 556 235 307 341 374 886 104 138 10 49 222 583 306 16 825 305 439 223 684 295 192 31 690 409 60 715 909 551 290 318 605 558 180 638 119 538 940 912 436 169 910 326 205 73 799 724 224 453 649 949 603 515 900 629 576 832 838 244 389 706 160 237 456 772 607 424 969 808 355 561 279 905 817 572 606 894 261 284 973 694 774 952 278 423 788 292 695 689 159 187 666 698 314 188 895 928 675 598 707 521 574 951 433 283 367 798 463 157 979 898 610 280 848 955 28 773 543 843 214 539 892 184 302 240 712 124 826 775 489 189 259 3 757 373 976 865 315 797 21 891 94 82 251 904 503 38 763 885 354 640 962 500 565 967 145 383 85 63 90 78 793 254 29 44 685 268 987 238 615 320 198 403 343 217 404 769 390 655 496 673 45 754 25 58 312 531 801 462 723 488 426 230 612 764 922 340 321 41 53 766 256 381 899 661 115 644 258 879 455 482 945 276 201 108 721 363 77 939 557 66 144 163 93 846 631 935 861 781 148 65 779 625 203 611 564 324 413 852 889 568 667 40 271 762 134 429 211 662 350 761 671 484 450 701 835 398 2 873 303 933 959 281 800 745 983 553 342 729 316 630 727 595 114 966 672 141 626 991 534 950 753 338 554 185 747 349 864 313 847 191 135 494 853 914 378 126 451 593 356 883 929 794 190 708 296 993 591 802 875 101 402 437 233 642 9 596 161 273 246 549 366 925 43 893 332 930 368 15 361 702 57 186 392 132 445 941 674 716 639 585 162 168 166 829 858 997 878 146 877 386 275 466 686 127 348 234 587 346 670 924 632 784 974 264 859 831 679 592 599 393 837 946 681 86 722 468 522 427 410 915 472 964 814 406 961 711 23 125 746 778 749 34 926 872 74 958 379 881 105 117 540 443 269 693 833 822 566 33 48 431 851 319 789 680 919 322 947 131 994 173 659 480 297 550 92 985 737 308 505 999 555 422 479 171 167 871 109 207 806 645 586 960 896 578 118 178 552 471 738 536 811 454 103 660 465 532 323 934 580 842 414 458 204 412 646 170 150 569 718 516 570 876 177 651 618 432 328 490 344 857 509 68 696 7 542 616 253 193 195 428 732 425 756 176 918 347 608 571 153 212 805 289 452 140 609 1000 590 921 504 594 528 213 377 880 575 469 287 890 407 751 511 978 713 291 331 809 785 498 155 464 391 839 677 252 32 637 277 795 80 862 517 647 434 874 562 986 388 206 937 330 560 813 623 19 728 836 965 14 221 932 50 447 495 669 736 807 288 219 112 957 725 998 870 657 54 123 869 266 396 142 39 635 733 714 776 665 75 525 699 242 370 371 239 792 228 334 476 968 719 766 935 618 323 890 384 499 504 966 36 824 16 921 273 188 740 445 633 646 899 840 429 584 362 396 367 448 571 291 550 447 285 437 142 922 892 873 428 607 375 823 402 430 629 560 191 460 774 948 493 801 744 271 534 360 817 651 748 63 649 810 596 764 875 506 944 985 74 160 620 211 570 46 162 578 979 85 779 332 914 531 896 164 980 210 498 326 960 501 7 141 157 397 178 233 515 8 958 121 731 897 604 642 562 826 851 221 970 711 102 321 709 288 485 511 88 259 45 797 524 839 959 815 879 406 619 368 282 785 165 576 227 575 954 577 986 927 710 529 143 52 583 553 414 253 837 476 156 150 167 670 478 949 956 864 907 241 622 13 548 317 652 937 301 314 254 911 675 725 915 758 894 848 505 258 365 83 33 802 230 716 982 238 909 658 349 568 473 961 120 454 606 513 580 462 318 938 572 666 3 176 99 479 370 376 222 159 98 517 771 767 223 456 298 342 289 920 185 449 672 484 825 741 780 827 888 122 194 905 421 687 729 224 451 390 988 518 845 616 219 331 843 379 863 264 540 348 48 755 427 918 433 411 664 6 717 97 308 395 807 661 972 967 640 107 389 701 398 976 84 182 381 393 593 201 828 341 865 603 111 465 763 536 26 919 546 526 452 712 137 373 184 155 901 868 409 952 770 733 174 446 467 339 267 625 134 226 636 105 724 998 358 608 205 940 49 466 126 859 932 15 667 10 877 297 871 353 885 440 541 605 206 92 881 172 872 903 286 773 688 380 679 435 525 333 39 650 215 776 835 488 736 204 240 931 703 917 146 561 681 654 44 936 278 857 592 82 171 792 632 730 992 718 569 880 700 760 11 377 403 442 522 471 25 480 599 916 514 469 757 69 942 844 434 886 549 623 989 114 537 876 263 140 232 436 183 564 163 290 983 742 474 1000 697 23 544 987 690 250 369 213 858 168 912 209 735 738 849 573 613 320 294 95 698 991 680 312 820 337 676 708 887 669 203 554 214 806 745 276 588 769 94 101 391 299 955 76 906 834 728 969 235 62 808 765 313 371 378 268 611 361 685 387 130 626 964 635 51 79 589 882 993 416 542 300 287 77 574 324 782 925 58 2 419 883 274 255 934 746 527 246 869 279 87 867 662 610 266 438 799 47 953 751 482 705 173 822 539 638 327 284 928 902 601 225 981 621 579 772 453 814 28 217 53 169 125 496 519 147 67 195 325 420 343 686 42 682 743 366 555 385 617 528 657 545 117 131 641 497 256 311 533 382 594 4 929 75 816 486 854 483 720 750 832 647 116 862 495 302 109 305 158 910 431 962 860 996 924 787 726 566 443 721 786 551 132 413 586 997 405 893 138 350 261 900 727 678 946 943 392 791 386 128 477 422 556 228 245 408 275 870 64 303 559 124 115 86 590 660 307 145 850 643 249 144 587 798 627 364 691 778 812 338 889 81 951 507 247 941 193 198 293 464 878 702 977 316 461 490 689 100 113 181 567 472 790 595 947 175 704 829 510 22 895 847 543 189 71 800 968 72 739 151 93 693 692 296 999 344 281 216 648 12 270 530 306 694 655 971 170 260 884 631 32 965 444 20 68 21 861 292 212 487 5 329 939 737 330 630 789 612 166 950 696 628 34 239 706 234 695 177 747 418 713 200 957 821 29 973 252 582 833 149 400 388 359 602 715 439 796 57 500 753 963 295 415 795 933 354 502 818 732 683 591 432 547 856 412 775 231 135 836 855 656 425 70 830 677 154 65 38 714 598 119 913 61 813 283 334 734 18 80 663 984 975 190 179 127 148 31 357 470 803 783 852 345 73 468 645 671 335 346 722 399 104 615 512 874 43 251 242 123 794 91 831 752 644 208 762 19 842 441 520 78 508 756 609 347 516 37 355 96 27 103 14 304 56 475 352 563 668 118 50 995 809 990 788 218 819 356 891 503 410 30 558 450 197 1 532 637 459 133 673 66 394 761 280 90 759 614 838 272 768 248 310 978 424 265 336 565 262 244 538 351 846 243 106 781 581 784 926 491 199 207 417 653 535 523 749 139 492 557 805 315 597 17 426 634 35 309 192 853 509 407 186 521 187 841 161 423 659 340 463 277 328 229 89 108 9 40 236 945 457 60 674 639 898 220 793 994 319 624 202 55 600 110 904 923 136 707 930 24 383 665 811 455 196 237 269 129 59 152 684 322 777 481 804 41 908 374 153 257 180 54 363 494 552 866 754 974 723 372 489 699 585 404 112 458 493 914 620 768 819 73 998 337 790 765 499 322 430 82 816 267 236 216 770 747 304 874 417 919 144 106 181 821 409 940 61 854 369 171 329 35 219 201 455 468 447 156 743 147 234 299 377 132 558 309 318 583 3 263 32 197 943 22 680 925 648 37 340 458 319 947 941 668 64 716 188 602 827 810 109 94 755 405 461 294 261 89 488 350 948 785 107 622 639 734 753 918 34 712 930 143 593 38 531 727 251 578 368 696 864 698 384 387 951 273 949 607 422 580 78 200 688 613 187 798 477 380 934 359 684 364 598 612 910 715 926 111 108 586 30 822 702 314 599 33 347 60 585 754 293 284 861 961 898 282 313 705 469 407 21 979 766 97 353 921 544 366 756 92 310 905 781 896 220 736 378 570 547 814 938 96 720 280 62 514 217 835 390 834 833 528 730 189 703 731 771 110 268 230 772 286 582 466 832 605 242 595 990 718 164 796 887 440 634 964 829 16 557 909 831 915 344 385 58 704 341 266 330 976 807 295 579 502 85 974 801 623 59 548 699 522 146 729 436 1 399 928 697 150 937 982 588 860 792 618 250 112 675 888 199 66 665 496 46 148 9 176 248 839 158 56 645 383 826 709 857 973 606 432 39 444 253 371 130 167 208 907 564 335 825 538 793 392 218 362 935 177 372 121 348 7 871 169 711 687 824 939 478 927 630 172 901 287 568 944 69 767 139 671 45 173 277 321 346 50 184 886 533 965 629 243 29 536 855 653 762 118 311 134 516 454 656 324 717 155 351 719 542 764 36 416 643 779 744 235 628 758 752 136 270 566 589 75 903 999 475 627 290 849 503 334 971 397 474 883 993 441 239 25 259 412 983 868 603 923 751 963 683 669 395 127 175 443 183 813 211 425 240 224 543 571 631 885 161 670 381 229 223 597 714 256 782 853 761 389 113 587 452 345 657 518 2 84 23 738 303 413 292 783 899 563 780 308 376 523 560 846 890 596 689 40 439 763 608 86 881 491 276 246 640 196 44 54 391 232 922 487 258 672 49 316 272 373 524 24 742 527 17 573 12 404 168 879 186 27 464 530 912 968 539 725 957 652 456 797 995 101 117 872 131 419 178 876 805 749 255 929 692 31 932 166 388 724 992 406 906 423 305 988 254 125 238 676 617 791 438 642 956 924 205 972 852 823 794 122 137 654 427 28 453 858 210 900 836 572 778 884 306 591 472 11 262 429 123 114 662 545 445 769 519 529 632 332 26 163 561 776 331 795 356 664 904 291 818 936 916 312 52 682 693 481 546 382 63 804 227 328 14 288 460 367 87 116 98 681 103 174 421 812 694 601 363 501 520 48 244 264 777 129 803 604 521 880 678 265 626 575 215 737 289 4 614 975 90 750 67 723 233 788 506 567 198 878 105 840 619 99 79 433 203 20 365 663 541 740 191 182 950 577 646 153 437 138 844 673 933 838 386 418 55 100 194 931 307 590 991 584 862 525 690 555 102 315 745 370 893 74 485 809 537 806 8 375 661 482 43 141 231 352 396 726 81 179 674 550 746 285 811 986 355 869 467 446 128 875 635 278 300 434 748 42 257 996 411 856 151 644 866 511 333 225 870 732 997 470 152 989 691 124 969 274 882 517 403 479 484 450 554 845 953 994 209 195 710 302 616 775 686 789 185 165 360 204 636 5 859 701 552 863 10 401 275 193 162 892 942 135 343 600 594 442 841 649 473 400 494 115 509 327 76 877 535 140 57 633 677 960 104 952 342 565 326 247 959 624 515 72 741 970 615 638 449 47 708 410 700 88 735 338 774 1000 157 459 486 984 126 393 465 733 420 500 245 507 625 513 358 80 379 271 394 946 190 435 298 621 133 713 685 6 728 160 850 83 954 214 891 799 526 955 843 357 336 512 374 773 978 562 610 695 339 865 145 119 241 510 451 847 837 279 556 505 540 212 757 283 667 660 41 842 592 428 911 902 641 489 408 325 93 706 532 213 320 296 492 647 228 237 471 361 817 897 170 707 576 91 206 802 913 569 658 281 967 894 483 463 154 497 252 142 297 65 895 221 784 786 415 917 51 721 398 549 655 848 966 611 414 18 431 495 323 480 820 490 149 651 551 650 873 354 980 77 448 808 977 301 269 815 581 207 637 920 759 985 13 958 787 559 945 889 457 828 476 222 349 830 260 180 987 760 609 68 553 462 120 159 19 95 426 800 666 317 504 202 498 867 71 739 981 424 70 908 851 574 508 659 226 962 15 534 679 53 249 722 192 673 330 352 431 738 816 154 31 94 58 514 136 19 883 481 777 13 230 723 407 313 144 150 275 18 402 307 208 199 280 375 270 593 66 606 20 718 371 140 493 915 180 736 549 552 496 595 530 776 260 978 733 743 625 907 787 958 421 846 124 358 691 233 1 642 293 791 35 499 28 191 123 859 78 590 652 425 666 962 350 852 130 117 444 289 675 172 89 302 462 655 332 519 382 679 329 504 713 159 788 295 174 404 600 724 924 919 477 393 325 698 297 152 448 885 105 615 984 843 935 612 856 900 944 453 527 266 609 656 355 129 430 708 253 693 264 832 830 806 79 654 161 373 116 534 319 231 14 964 912 556 545 811 221 914 119 634 67 343 997 408 217 433 304 939 157 546 823 994 820 469 328 99 37 450 470 881 805 72 674 158 347 764 54 955 712 300 207 902 463 715 168 240 554 204 759 23 176 128 471 780 601 818 489 588 500 269 808 945 2 338 825 63 198 486 904 203 628 497 104 229 525 56 331 156 531 195 522 192 386 982 320 381 868 458 822 323 417 803 153 356 999 244 512 246 457 306 943 618 720 285 616 690 369 474 796 802 396 889 24 308 953 893 387 70 416 282 837 750 243 468 466 286 351 513 617 505 695 910 579 21 238 621 916 670 866 318 949 80 406 817 118 447 629 710 564 188 336 584 538 247 340 10 773 966 460 535 342 661 894 862 880 296 250 279 898 503 74 95 745 950 184 211 121 8 398 413 917 397 315 895 877 262 548 316 934 722 359 608 77 446 980 909 605 337 38 665 768 835 857 410 112 169 662 146 120 714 948 643 782 946 676 106 711 732 400 179 194 345 884 965 424 376 409 888 365 81 254 57 577 540 43 751 688 627 865 624 16 664 772 669 630 212 76 379 972 333 224 234 623 283 488 746 17 384 232 214 492 237 869 908 947 845 256 567 241 284 814 181 589 683 261 879 218 954 861 812 940 871 335 596 831 435 699 897 622 213 650 291 801 427 428 251 509 206 202 126 364 562 86 317 887 109 414 36 541 610 747 847 569 85 597 411 730 575 539 49 667 6 87 344 550 685 585 516 961 475 641 245 48 763 314 976 926 265 798 951 611 401 88 771 995 583 536 704 975 137 717 272 719 604 452 139 626 405 65 853 360 929 341 167 557 223 147 277 53 321 878 62 197 374 29 998 778 110 744 173 727 437 543 813 903 395 660 465 268 735 826 728 740 259 478 874 785 73 851 363 789 913 572 561 637 971 383 840 149 165 309 60 927 867 115 311 170 849 739 445 580 440 426 726 922 829 928 429 892 210 30 863 636 706 875 758 969 521 68 90 219 677 69 239 494 689 166 495 986 377 560 537 872 819 32 189 645 985 498 890 566 920 876 299 824 187 523 684 422 755 775 942 326 574 42 651 439 418 992 438 576 242 508 619 633 75 741 292 271 39 101 663 896 193 809 278 482 659 983 127 586 761 385 800 565 510 563 288 26 399 960 873 899 702 649 931 959 591 100 388 721 391 923 729 15 222 103 4 27 834 41 348 870 91 592 765 249 700 151 568 44 836 248 294 236 532 122 273 501 339 858 770 957 766 529 731 970 786 850 5 52 64 762 455 757 640 419 257 989 392 473 614 517 183 681 795 697 672 603 298 11 797 967 490 725 96 83 45 22 620 432 987 905 518 111 178 842 141 854 571 507 658 366 573 61 686 613 779 760 581 483 882 182 974 638 456 102 891 703 175 370 680 372 749 12 160 145 276 171 484 833 108 163 701 753 506 515 451 781 274 906 479 587 467 783 334 963 844 925 346 92 47 956 312 991 682 84 752 716 807 142 114 696 185 952 133 226 886 476 794 472 93 707 46 742 653 547 40 968 502 933 134 252 774 709 756 201 901 524 607 354 389 553 491 599 436 480 705 657 555 324 327 754 209 678 647 215 981 125 487 748 511 33 921 769 200 578 190 839 394 3 263 671 305 55 648 804 821 932 362 449 205 267 322 644 938 973 792 793 828 442 799 911 635 310 281 390 668 434 864 559 838 132 631 558 461 186 235 646 113 464 582 196 71 979 737 602 993 443 107 225 841 25 855 135 990 368 97 533 301 7 155 790 131 50 937 138 51 177 220 148 287 255 441 827 977 228 367 594 415 930 692 380 216 361 420 164 639 454 9 860 734 290 632 996 810 258 528 526 784 34 357 918 598 98 349 59 815 570 767 485 941 988 544 1000 423 227 162 412 551 848 143 303 542 694 936 378 459 353 687 520 82 241 891 449 386 326 37 432 559 564 892 805 770 850 600 872 949 441 462 496 799 919 856 7 865 684 596 620 668 124 167 423 969 147 552 273 428 616 968 307 178 335 81 101 909 210 408 893 930 3 920 34 540 170 683 947 884 287 373 197 961 107 982 573 358 150 642 165 239 529 196 272 532 690 123 827 94 956 103 456 637 658 902 466 989 378 888 483 328 276 177 324 903 803 214 612 188 265 999 27 814 271 498 666 694 675 662 477 703 834 554 838 133 106 407 910 861 194 870 69 704 579 266 317 907 898 440 389 628 681 608 882 955 655 751 282 157 938 795 657 497 285 710 560 618 381 302 421 818 471 702 764 785 208 563 490 419 186 822 290 772 614 16 340 45 733 468 300 495 788 163 978 731 754 262 234 915 267 520 522 298 533 248 433 780 617 245 712 991 706 344 275 246 93 70 906 502 725 160 472 247 565 237 486 757 243 406 104 191 280 153 292 885 291 463 783 174 927 730 475 836 175 283 744 350 17 279 945 187 117 807 349 821 315 918 5 857 908 35 427 24 250 31 176 531 469 33 405 377 776 19 664 547 88 940 659 594 11 574 233 791 418 363 314 855 826 8 714 39 52 621 988 348 482 738 260 32 430 671 990 609 812 761 369 232 422 361 385 154 998 83 367 120 402 824 244 575 845 238 793 494 686 413 446 351 470 303 763 365 219 148 747 309 811 605 633 946 102 958 321 438 48 338 583 354 257 758 452 986 750 379 21 227 544 804 914 952 689 481 293 195 395 767 185 448 676 881 720 965 641 825 347 593 218 983 398 78 680 972 762 353 391 790 555 111 697 963 82 537 534 84 649 113 36 89 439 837 542 880 739 159 312 141 436 223 169 820 995 56 2 6 815 604 73 699 829 151 184 96 869 766 240 526 242 787 740 640 727 931 887 203 489 121 1000 277 890 270 944 65 189 571 819 59 527 524 4 374 705 809 370 473 831 254 960 673 781 713 412 741 320 252 536 771 13 707 68 140 688 359 528 650 556 586 393 229 132 728 775 67 863 297 613 15 651 166 897 677 530 164 717 443 43 173 687 199 329 79 434 572 263 322 411 597 100 656 860 294 716 261 692 447 57 883 182 916 454 396 987 679 130 696 40 832 339 1 624 864 643 973 368 607 722 304 500 337 158 60 198 98 306 134 523 357 221 561 479 399 161 830 388 145 259 665 549 450 598 599 933 458 155 305 97 878 723 868 49 193 179 904 41 435 506 755 985 678 352 759 578 138 541 622 397 917 653 701 615 964 639 769 80 853 925 808 376 576 417 550 953 514 108 207 977 921 786 493 192 162 364 557 971 492 589 390 749 848 966 806 54 401 152 392 387 894 180 375 943 74 251 424 383 774 654 50 137 509 993 645 936 61 631 724 518 139 992 667 516 410 928 670 974 760 85 765 127 773 975 128 602 580 672 792 619 299 426 709 828 459 567 846 55 511 171 380 136 131 756 504 798 190 18 480 460 382 14 646 118 611 866 661 636 691 126 431 95 708 840 332 951 327 281 569 336 835 939 372 30 732 942 997 289 286 923 318 926 268 543 508 638 90 313 768 521 629 205 698 323 976 603 742 634 778 937 87 129 587 801 86 284 984 957 525 464 22 274 663 215 341 948 172 105 735 746 183 29 625 216 545 839 211 331 356 626 343 122 570 726 112 455 743 994 823 301 546 695 548 425 779 66 899 507 46 558 551 538 146 582 58 319 501 209 44 420 142 802 934 954 535 950 901 568 476 181 77 10 415 981 932 905 797 202 228 444 230 125 841 394 630 72 144 115 269 606 851 588 941 91 817 23 813 310 517 800 674 437 206 457 258 217 119 278 366 451 28 204 201 92 585 816 734 647 592 47 912 873 577 316 632 109 601 980 581 116 745 333 308 796 729 970 877 76 226 847 334 71 63 685 505 648 442 253 220 852 794 895 584 719 858 753 213 748 962 590 20 200 487 231 416 519 235 488 212 889 843 900 736 967 669 484 461 711 346 64 222 715 478 288 737 345 42 445 693 330 156 25 75 38 51 539 610 979 249 149 224 879 859 660 512 225 896 875 429 168 296 562 682 26 782 409 491 9 362 627 295 929 485 922 844 623 718 644 99 255 959 384 849 236 553 465 325 114 453 635 135 474 874 414 784 867 256 913 110 789 721 842 833 862 591 777 510 924 876 355 342 403 810 652 503 515 752 264 62 996 911 371 513 935 854 53 12 595 499 467 700 886 311 143 400 566 360 871 676 373 346 578 490 840 99 350 557 650 843 987 158 251 36 503 539 45 149 718 345 794 909 693 701 447 267 837 113 383 242 974 258 754 469 121 9 213 864 77 608 934 435 627 517 936 58 299 84 752 674 436 816 523 338 645 815 562 161 427 79 510 46 234 431 365 881 784 983 804 157 582 644 74 571 820 368 750 856 189 104 225 307 725 968 707 518 81 107 872 690 18 713 148 624 270 535 245 552 524 988 354 783 386 947 710 86 695 680 632 467 873 257 772 370 198 553 561 525 834 689 704 151 318 275 509 144 11 630 439 749 380 473 420 741 506 646 33 374 796 538 119 522 821 322 602 703 618 20 115 337 806 15 654 434 928 498 484 163 587 235 288 526 283 139 73 78 100 851 914 340 199 845 817 196 277 712 997 137 678 174 777 351 243 799 179 292 344 727 332 176 112 470 273 829 917 652 172 737 93 140 962 391 610 791 590 147 601 811 102 773 912 171 908 892 56 500 455 250 863 764 4 141 544 609 883 268 495 308 109 479 321 700 209 824 240 282 621 312 364 984 294 222 841 935 260 358 631 876 836 310 885 65 985 709 474 541 982 416 406 692 167 989 385 521 528 411 639 230 555 716 290 125 118 540 166 453 529 657 191 248 451 919 670 61 309 869 269 612 390 782 433 106 753 64 853 589 547 572 705 326 788 301 797 62 745 124 296 593 159 717 575 339 809 477 944 594 462 226 132 449 603 977 169 844 320 432 858 832 98 335 664 297 3 684 110 922 991 742 336 117 731 114 871 760 776 205 90 341 903 963 361 501 724 49 253 5 999 980 861 131 592 259 550 14 976 965 559 910 48 70 681 655 511 726 699 842 877 328 531 940 347 393 875 272 958 874 89 394 581 101 80 906 637 353 801 533 672 396 123 249 133 888 71 43 342 281 291 870 569 565 953 859 372 606 619 193 763 576 319 771 286 220 392 207 325 424 443 895 505 457 186 367 848 979 972 738 419 184 781 577 551 952 31 640 574 27 334 889 694 377 108 951 428 460 68 956 595 807 421 585 671 643 265 708 315 756 160 969 255 206 185 975 30 410 183 833 454 901 63 818 878 778 28 768 237 685 767 867 47 146 633 617 1 371 247 466 379 739 26 950 918 303 482 662 228 623 463 567 425 902 734 264 136 41 499 795 197 971 805 729 88 860 37 736 852 515 476 7 496 493 898 691 620 549 293 407 573 790 426 304 82 677 387 759 1000 769 96 164 444 600 404 229 931 560 483 256 687 177 66 679 154 514 232 761 478 733 445 488 890 651 40 475 450 732 39 507 485 285 313 937 570 748 755 884 384 599 613 369 156 715 51 409 23 530 668 688 24 835 127 316 170 920 280 682 545 323 35 775 648 941 239 697 441 120 808 598 92 442 103 711 188 728 412 465 641 583 900 719 622 846 854 579 986 625 422 300 943 534 998 168 459 686 868 16 865 938 669 295 793 231 72 252 271 461 278 224 516 932 814 452 925 992 942 192 388 67 904 913 978 395 181 333 970 862 744 660 508 597 128 180 647 893 91 38 605 770 536 810 430 202 60 429 262 263 993 702 635 812 287 357 924 173 494 751 402 34 596 698 200 825 359 311 29 927 111 53 194 233 32 22 819 921 83 946 261 480 399 994 471 366 69 930 636 468 961 360 591 894 182 389 548 236 305 187 792 665 653 563 279 638 317 215 464 324 721 175 959 899 355 418 349 246 95 59 87 629 497 855 302 850 566 94 656 208 227 276 2 960 378 673 929 880 306 774 766 787 584 735 116 12 55 628 398 882 21 362 352 802 134 397 244 803 423 532 642 289 661 923 330 798 916 19 948 329 780 212 502 440 659 221 955 558 957 512 586 10 537 162 520 44 75 456 348 813 611 765 556 696 105 25 481 542 211 126 6 343 786 204 828 489 990 85 54 967 838 580 210 564 413 284 722 614 866 486 298 849 706 964 130 554 327 568 437 190 546 492 376 891 145 458 122 178 779 758 375 886 905 649 857 762 155 847 785 153 472 513 949 981 152 827 740 907 723 129 201 879 331 939 17 800 142 216 150 448 897 414 839 143 13 238 195 254 945 519 954 218 76 667 543 615 757 675 363 826 415 896 165 683 830 138 274 217 933 973 203 417 743 720 823 604 381 400 996 491 714 314 887 789 616 626 356 382 527 241 97 658 926 214 438 995 446 915 730 666 822 607 403 911 831 42 135 634 223 966 408 747 57 50 401 219 52 8 588 487 663 504 266 746 347 364 903 555 781 291 807 766 873 238 493 730 466 1 181 293 346 740 205 970 45 867 271 184 337 327 24 533 607 753 25 895 425 772 632 67 167 806 272 675 331 193 383 153 423 207 440 520 229 159 861 824 366 280 16 946 859 468 434 279 212 8 879 210 145 267 693 674 170 412 178 266 530 72 647 983 169 336 247 931 680 28 975 201 972 896 54 503 2 652 363 377 636 320 328 776 174 449 427 808 475 746 505 648 685 845 139 810 390 246 643 919 68 248 921 215 684 760 148 79 430 524 869 342 692 628 835 765 42 874 294 206 315 953 909 408 593 263 936 89 573 837 900 990 789 782 348 633 506 83 413 50 274 937 469 151 905 638 668 133 262 563 5 679 228 612 191 88 18 774 700 768 26 805 561 510 65 955 756 474 803 290 673 142 415 58 836 898 59 443 332 82 759 574 952 111 723 203 971 708 964 399 321 11 113 338 397 516 217 738 204 529 957 196 504 681 568 100 600 325 249 61 388 402 483 820 164 129 818 257 221 666 400 208 780 890 947 355 287 634 710 739 398 894 726 663 190 75 286 615 583 882 326 968 312 401 166 119 560 725 243 786 917 513 158 853 906 20 74 96 826 62 350 565 872 103 376 610 154 704 426 860 899 171 370 132 414 864 491 209 512 300 659 4 622 168 30 991 678 385 790 701 10 470 500 671 551 707 893 841 578 237 381 284 627 481 804 234 442 239 787 941 391 978 122 662 265 43 954 479 749 977 333 792 104 458 32 770 886 558 832 629 948 297 745 374 784 677 365 268 696 661 706 508 515 244 630 581 467 165 897 353 589 747 752 918 912 492 335 733 155 779 233 522 258 418 22 386 459 657 108 865 498 189 281 594 27 773 650 645 646 199 461 486 107 608 403 345 720 767 863 195 811 769 703 577 146 98 656 13 276 368 519 801 417 717 445 525 606 727 259 152 884 933 15 924 795 888 669 78 410 296 750 988 625 380 618 446 748 450 564 667 23 728 438 432 825 875 219 557 494 699 298 562 914 935 915 742 314 849 949 986 251 992 192 545 149 405 172 855 71 130 603 223 851 631 590 220 596 101 942 828 304 686 110 682 570 602 187 852 197 751 99 382 375 112 709 797 484 80 982 889 285 488 282 416 131 644 822 44 213 92 362 177 128 848 800 658 619 123 762 211 454 958 981 995 57 86 862 37 317 989 106 798 639 950 301 439 261 160 966 507 537 275 601 695 755 791 552 114 39 422 802 124 29 334 943 729 396 598 592 609 472 394 302 961 35 998 718 788 929 202 444 526 993 308 496 306 501 451 611 477 421 624 38 163 127 591 48 817 892 913 179 278 349 945 664 741 183 436 539 361 823 712 359 53 198 614 351 307 55 698 904 226 910 814 40 833 559 182 930 495 734 117 147 73 799 141 911 509 322 231 186 1000 407 785 358 793 431 162 881 925 93 620 76 812 963 143 694 156 84 547 21 51 553 77 419 579 597 242 395 409 556 9 584 847 617 60 569 585 173 176 763 292 502 588 907 688 392 64 640 118 356 352 6 490 357 393 980 535 761 188 595 999 878 916 341 109 102 462 241 487 580 697 34 134 965 283 830 433 441 985 478 829 987 227 373 616 940 816 777 831 713 264 324 33 714 95 724 52 655 649 66 599 404 340 447 144 877 378 295 979 996 926 834 566 313 546 908 216 857 743 94 318 97 310 497 126 920 778 121 511 870 637 49 344 273 47 17 572 605 635 670 771 843 420 517 587 994 642 289 976 883 329 456 757 819 463 737 523 225 934 571 452 194 460 866 245 653 542 623 722 923 550 218 41 901 856 200 140 150 944 105 214 922 758 465 827 838 305 224 927 711 135 31 14 311 87 604 448 821 850 621 260 974 540 576 885 527 891 70 480 372 672 719 180 236 764 379 230 63 538 721 775 252 691 531 548 471 235 876 651 250 967 270 240 120 369 115 455 389 715 586 354 7 687 457 269 887 175 343 387 528 846 36 960 482 521 137 871 536 956 932 690 90 255 973 232 534 858 969 91 411 116 288 809 299 69 185 880 371 959 222 842 783 428 138 705 330 384 676 868 532 485 794 732 3 854 473 554 815 997 437 654 744 161 424 567 641 518 476 582 489 928 962 544 938 549 939 665 316 81 303 360 256 626 839 125 813 902 319 660 277 429 844 56 702 541 613 499 951 840 754 85 689 984 339 731 367 575 735 253 716 796 543 12 323 435 736 514 453 136 464 309 254 157 683 46 19 758 415 211 733 184 774 452 442 302 245 889 996 278 796 813 383 152 637 484 875 147 76 101 564 32 712 103 259 984 999 89 251 600 320 379 705 249 643 493 959 587 347 127 319 22 708 50 567 639 204 151 110 536 122 714 183 491 309 956 195 622 409 925 408 160 858 209 485 88 800 894 910 268 77 412 230 201 34 469 168 592 598 666 199 40 651 434 263 228 847 172 455 559 962 274 987 276 72 109 890 849 73 997 759 741 483 75 982 206 52 503 541 163 158 797 649 31 474 624 182 604 946 356 429 850 776 687 613 992 111 247 822 922 942 689 527 768 12 446 863 545 467 620 676 990 49 265 936 164 69 717 589 498 671 482 685 667 973 386 795 55 171 608 810 181 46 731 854 323 690 3 58 307 879 1 84 845 450 400 264 668 391 528 505 878 975 701 336 927 895 706 33 857 861 29 888 615 770 222 466 580 367 257 723 267 143 106 218 392 477 652 918 955 47 19 394 571 658 870 627 939 781 940 413 396 993 304 761 234 358 518 853 988 806 26 728 114 10 626 581 784 438 841 938 357 360 154 543 646 451 28 439 157 558 78 711 350 783 123 495 749 825 423 174 566 773 176 865 293 121 192 603 678 352 920 399 256 635 880 45 126 215 462 237 976 6 295 989 494 349 242 978 288 384 311 497 374 65 250 335 968 544 565 328 289 906 282 967 240 752 821 340 401 898 135 694 883 734 715 353 511 736 522 460 90 868 534 416 155 851 597 934 520 964 492 742 277 585 811 481 700 200 179 693 546 427 764 426 370 231 831 812 931 721 661 488 951 765 117 948 814 739 291 599 824 411 775 621 663 361 594 746 341 337 43 447 677 248 96 523 373 252 397 510 375 935 881 241 398 99 655 653 18 619 852 525 760 44 788 279 787 778 197 146 828 513 141 457 971 839 403 97 572 709 315 389 372 286 5 205 512 897 344 842 355 314 556 616 771 270 431 95 540 104 662 365 2 628 670 224 24 579 233 969 905 517 332 740 186 886 136 747 393 48 253 756 144 926 159 36 167 748 165 227 618 957 947 866 35 325 61 923 390 118 210 130 132 983 550 692 213 318 385 786 755 772 342 809 727 944 972 330 178 148 475 617 430 331 306 177 232 327 573 963 570 679 531 702 150 539 591 903 113 190 472 801 41 191 102 458 638 131 684 310 301 735 85 632 673 867 697 805 348 601 521 718 364 612 553 56 614 82 170 317 568 338 654 892 980 872 448 686 750 161 664 524 284 833 846 329 269 864 21 185 907 533 322 207 791 142 586 368 609 339 745 153 937 713 244 623 884 913 720 64 826 665 560 486 929 346 402 659 952 194 644 803 145 42 569 13 552 647 555 220 630 243 961 873 478 345 212 189 991 369 683 376 79 751 470 777 596 753 819 610 100 602 149 722 258 535 125 563 762 471 943 877 156 287 479 844 985 977 38 499 548 37 23 67 86 98 30 8 300 832 406 169 583 324 799 173 515 444 966 70 1000 636 17 271 216 235 538 908 514 911 829 395 970 59 326 115 595 105 704 316 362 896 120 949 625 261 57 81 882 965 203 359 669 363 62 420 660 995 333 25 930 180 239 790 941 798 837 418 351 260 193 547 281 919 377 529 994 221 255 119 283 456 674 691 928 804 275 899 716 321 354 588 921 675 551 732 308 688 830 924 640 343 87 297 53 388 794 366 950 807 578 862 611 582 39 166 68 986 855 871 974 584 856 20 66 334 162 530 729 71 92 262 815 754 11 473 63 461 816 441 108 657 672 641 459 885 900 904 238 490 175 463 229 133 214 840 436 387 642 313 792 916 504 779 793 443 631 869 998 134 562 835 468 296 629 836 656 648 299 112 848 827 74 516 914 633 254 292 437 575 606 698 435 51 208 933 695 139 4 116 953 554 605 710 891 404 960 489 285 719 757 557 818 549 820 476 15 912 645 410 465 859 225 917 526 802 738 843 14 138 294 421 789 593 137 696 272 769 202 246 509 425 634 823 417 502 680 817 454 83 650 305 226 607 27 699 290 7 561 576 424 107 91 187 9 188 508 726 198 893 128 707 902 129 958 532 681 537 428 860 542 223 500 371 519 507 381 94 453 767 60 405 876 915 312 440 445 834 780 464 487 901 932 219 724 378 414 432 954 16 419 909 981 266 501 737 574 273 725 54 506 887 785 124 874 766 682 140 80 808 298 236 763 838 449 217 303 380 744 422 480 433 280 703 782 496 730 590 743 945 382 577 196 979 93 862 536 812 110 136 764 22 21 981 820 527 949 63 464 96 761 581 494 721 331 851 887 364 588 975 94 279 297 266 598 95 490 643 963 495 60 625 131 137 413 126 580 819 982 269 926 939 3 190 902 254 298 143 497 668 802 236 74 689 807 816 567 104 148 827 256 651 995 468 919 962 26 133 572 427 886 170 174 736 604 910 57 672 432 271 124 62 345 305 942 600 477 30 226 248 809 710 548 85 635 528 437 167 52 69 998 560 496 343 601 521 637 462 228 968 71 955 505 782 201 214 150 720 577 641 28 173 543 762 368 958 395 896 751 674 458 64 377 272 179 155 200 697 642 526 575 70 852 229 901 68 582 546 447 217 512 478 451 825 798 544 908 380 270 638 49 316 666 329 287 950 117 440 105 878 702 169 992 276 330 633 138 660 566 765 976 360 337 245 480 936 661 175 238 579 219 732 428 328 54 134 406 267 993 233 614 695 197 310 985 17 665 403 66 906 752 565 693 843 156 184 371 397 552 935 847 39 960 91 420 688 509 424 434 273 41 530 357 656 988 938 636 996 523 905 9 547 253 92 750 941 339 639 891 261 540 503 29 31 412 500 678 909 191 206 363 10 159 946 740 917 183 912 381 213 234 734 532 407 40 785 845 504 655 895 787 99 15 904 739 185 903 640 533 644 957 570 161 268 422 770 914 735 139 300 900 620 469 840 506 541 925 818 837 385 24 730 760 619 779 315 241 392 835 686 37 444 757 855 410 842 414 828 613 573 989 109 211 590 596 474 623 597 899 208 571 931 618 154 489 632 323 653 313 456 817 435 306 417 119 777 617 240 754 794 160 163 383 561 745 246 492 231 260 714 814 158 8 683 189 274 320 132 784 898 647 258 868 511 460 867 913 520 61 987 336 42 207 80 664 824 157 301 944 741 53 400 524 918 537 934 168 33 251 38 145 607 65 264 715 545 574 911 108 595 803 361 275 370 563 792 927 920 667 759 476 883 87 483 482 501 823 859 774 889 796 519 242 669 81 983 555 130 76 304 584 384 687 349 522 317 6 196 980 516 659 648 961 624 956 694 978 125 897 44 970 244 205 335 959 733 83 622 876 471 587 966 880 763 712 285 718 994 7 973 554 488 833 187 250 486 448 822 4 51 487 628 338 882 731 755 352 176 106 738 869 23 677 82 14 649 101 239 111 606 485 832 826 806 684 609 144 857 314 289 481 467 188 97 367 348 123 115 152 281 850 216 928 198 979 100 102 235 311 484 204 118 705 562 325 165 699 585 558 212 611 701 864 813 135 549 804 510 719 783 626 394 974 34 449 722 922 808 776 399 947 630 839 43 831 952 430 249 608 690 877 390 535 121 937 455 147 589 423 79 327 539 178 116 780 997 47 791 308 67 799 415 727 569 319 209 257 629 773 182 342 603 442 421 781 538 93 788 972 120 334 25 141 225 11 498 293 351 418 277 223 247 846 726 945 128 984 48 218 181 743 553 907 518 433 405 324 149 615 700 769 186 971 112 353 262 303 465 446 709 18 89 671 797 514 723 923 964 681 768 805 346 502 954 890 436 706 463 146 461 55 13 425 77 295 302 888 466 881 673 107 358 986 84 45 943 280 376 646 90 362 129 951 771 499 854 457 933 645 401 967 940 513 742 746 2 286 836 724 1000 220 73 195 848 419 402 872 849 650 210 388 591 550 491 291 811 386 658 583 704 708 288 691 5 679 379 78 670 793 871 75 32 874 127 830 953 586 772 98 977 199 347 202 753 365 924 153 263 88 192 309 698 416 990 621 470 885 230 194 1 292 27 531 475 879 728 663 171 341 322 164 756 299 391 747 680 758 557 707 729 703 439 326 46 398 232 634 387 396 472 72 16 675 359 999 426 873 59 58 884 431 860 853 627 767 616 166 789 224 373 893 921 676 711 344 766 203 861 508 844 786 56 682 307 517 193 350 50 265 965 602 605 35 716 749 725 652 578 282 12 318 594 631 599 278 356 459 332 685 452 473 86 369 821 237 222 713 479 542 657 858 748 284 411 894 551 140 389 312 870 692 321 875 454 744 340 991 172 559 354 841 534 654 227 20 493 429 252 866 215 372 142 453 916 795 576 815 856 177 122 775 283 355 662 366 863 114 333 829 441 834 162 932 507 113 290 568 393 374 810 243 592 717 610 800 19 790 969 36 778 103 151 375 221 865 948 892 445 593 612 382 929 564 696 296 294 180 529 255 556 378 930 450 515 737 259 404 838 915 801 443 438 525 409 167 461 204 827 61 424 589 282 476 311 88 477 588 277 755 259 876 284 712 514 325 313 404 36 918 377 641 885 572 4 536 230 843 7 914 847 548 893 877 710 122 182 556 200 883 834 486 91 356 28 168 984 467 481 830 308 39 933 524 160 707 987 976 287 123 553 3 443 383 224 271 468 923 255 848 977 45 511 152 844 683 137 508 379 807 170 741 682 970 776 381 202 430 968 645 618 67 260 275 998 76 943 800 721 609 824 579 638 957 836 761 920 482 201 510 751 407 30 925 629 995 323 808 994 238 490 96 801 941 426 349 947 125 392 401 594 820 268 209 972 731 90 154 517 775 53 982 58 545 117 327 372 742 444 248 236 289 591 642 254 393 309 640 993 166 470 961 214 530 596 291 671 747 292 655 56 765 193 112 783 705 131 592 302 330 111 879 194 849 606 604 369 126 781 887 378 176 831 574 769 568 853 463 529 196 391 413 272 450 815 303 512 927 708 173 563 561 891 485 81 171 109 626 534 980 839 724 864 656 243 14 777 866 442 612 108 328 937 613 674 625 621 905 539 748 811 326 930 334 734 956 744 772 581 538 455 509 269 18 969 856 870 106 576 478 148 232 936 489 280 630 803 185 898 264 273 11 266 253 852 894 315 981 873 832 865 942 571 996 730 350 737 703 464 406 965 35 726 234 70 999 299 216 329 837 814 643 494 98 906 210 728 790 654 402 143 27 229 179 714 147 635 935 304 40 955 368 472 219 47 80 354 610 528 324 806 567 322 362 559 767 66 475 89 139 20 715 746 985 897 867 250 795 469 678 414 95 649 192 449 817 68 319 577 527 669 270 422 516 146 913 842 991 722 617 343 862 758 34 792 397 673 841 206 46 951 938 390 333 44 297 187 739 5 370 569 757 749 247 793 719 38 921 226 454 351 909 6 688 940 753 582 745 809 603 263 958 506 535 786 144 207 331 658 855 911 252 771 501 917 868 149 23 662 919 358 1000 988 804 274 408 802 785 385 908 382 789 342 615 261 13 41 860 484 63 428 583 151 729 276 782 702 882 945 997 434 863 636 537 983 823 740 110 418 432 967 84 723 685 105 487 845 825 732 103 602 217 889 946 64 364 684 419 663 622 570 580 706 978 875 686 180 29 519 903 355 699 441 347 614 503 966 133 22 79 798 116 727 121 560 904 584 223 498 735 652 43 670 262 86 959 178 713 497 17 651 400 659 691 398 986 119 130 963 338 680 888 412 188 552 491 158 716 934 423 344 521 667 9 547 564 285 720 531 183 359 599 48 456 575 1 227 57 696 632 174 661 51 212 590 124 352 394 345 689 619 307 890 215 975 205 616 157 687 492 71 759 502 676 78 387 211 791 433 666 458 697 634 384 950 566 65 278 462 488 633 294 2 973 752 916 445 507 421 928 954 523 245 974 768 818 601 389 736 208 550 479 396 766 235 37 164 163 336 668 231 542 493 361 357 952 605 859 931 912 624 796 979 718 102 551 627 60 623 495 675 816 310 446 763 929 838 281 437 431 949 647 902 854 821 225 239 104 799 59 410 520 101 926 525 197 251 750 321 657 835 774 142 650 513 810 363 881 738 221 459 33 296 286 690 829 127 833 778 318 32 871 316 499 19 118 305 156 600 31 190 754 812 85 756 733 892 608 376 128 337 258 872 341 181 585 249 93 288 884 440 416 880 944 184 295 819 16 504 598 762 162 87 415 989 797 203 15 593 150 420 543 360 373 665 228 628 403 380 115 220 466 471 425 97 704 698 541 195 990 631 189 544 562 218 480 107 784 10 460 505 573 826 840 436 526 939 82 857 348 73 241 452 246 42 244 794 399 417 198 869 134 367 899 346 518 896 447 992 165 546 242 700 155 237 439 861 92 558 50 429 267 496 257 780 586 120 620 374 72 850 787 557 213 692 915 653 554 681 100 375 25 597 907 427 186 595 290 365 191 457 607 298 779 114 75 135 611 701 199 145 293 283 948 256 693 474 805 113 846 555 540 159 858 177 770 895 964 99 828 26 578 335 49 587 366 953 646 664 878 639 922 153 760 533 549 395 679 129 306 822 644 483 694 233 175 438 695 405 901 788 743 301 161 94 138 637 240 62 962 54 515 222 69 340 265 886 21 725 451 473 332 320 141 648 314 312 300 339 371 132 971 677 565 851 522 465 386 773 74 672 12 910 717 388 813 924 353 532 140 83 900 317 172 435 932 279 764 709 24 500 52 960 453 874 8 660 711 136 411 448 169 55 77 336 738 821 876 583 687 227 224 393 598 298 175 196 266 943 32 330 945 843 262 371 535 584 890 78 476 301 259 188 997 656 63 236 202 859 608 360 169 79 219 955 73 825 627 7 974 981 123 807 311 294 90 144 461 24 469 314 585 621 751 27 18 726 709 93 530 898 780 268 270 263 84 892 388 153 113 651 141 678 675 820 206 499 232 335 12 350 278 842 309 501 734 150 207 818 866 377 180 30 329 306 926 238 646 134 354 340 518 660 209 345 208 637 465 159 119 257 877 672 872 708 836 574 712 669 944 396 829 814 304 564 107 827 835 547 714 523 101 439 685 13 22 748 665 750 484 536 181 639 456 392 45 770 737 880 324 317 713 768 803 462 729 163 503 566 444 622 640 339 228 438 529 623 867 795 158 718 902 998 359 348 284 222 234 126 486 723 662 805 531 137 919 177 690 437 524 448 122 425 949 773 417 811 789 561 953 655 855 40 507 746 322 963 771 558 416 346 985 578 632 663 599 300 356 516 120 355 550 344 934 253 308 226 629 741 312 717 286 873 959 17 605 172 522 847 419 973 210 370 215 58 116 333 596 868 195 83 220 28 299 70 44 157 796 302 280 831 613 993 781 250 609 178 563 69 149 145 710 504 400 810 498 408 399 29 466 557 341 777 854 792 739 904 457 684 380 51 870 60 81 508 446 706 616 473 856 735 526 740 115 402 846 307 891 421 292 900 648 933 761 540 75 20 513 913 326 548 920 176 730 801 403 382 46 42 453 489 347 711 364 950 87 533 212 406 415 992 129 916 698 431 990 449 401 470 33 147 332 756 606 982 184 43 428 815 521 923 295 758 34 156 251 850 537 186 630 511 938 755 823 293 633 252 164 435 817 841 559 658 960 376 414 625 363 57 779 383 256 56 162 744 888 683 783 23 798 247 443 832 170 493 549 512 274 366 569 731 799 143 313 775 562 173 297 19 6 676 671 804 500 782 689 36 272 305 450 603 198 983 753 490 828 502 946 957 545 472 52 932 917 784 894 487 922 136 862 485 857 653 447 315 679 365 398 560 571 635 542 885 289 935 139 958 110 586 112 967 845 732 631 242 85 509 89 249 984 319 844 11 433 979 62 121 264 229 532 3 645 71 404 166 109 187 551 602 14 321 860 97 986 98 525 397 659 331 95 962 260 568 287 595 581 130 4 883 213 802 863 233 190 636 454 546 390 243 834 661 869 742 991 460 757 99 930 495 929 940 374 786 617 334 643 142 579 9 76 464 471 942 921 634 881 125 975 102 94 615 481 969 819 245 667 589 124 791 200 858 901 899 385 785 265 641 565 620 218 650 642 747 379 733 432 793 185 541 543 575 199 809 610 273 910 389 1000 674 255 654 722 223 694 480 754 458 72 813 704 394 155 55 367 463 681 725 10 760 381 853 954 594 230 925 924 812 506 702 68 318 282 692 573 897 368 865 217 767 971 611 104 816 928 937 762 395 423 995 763 515 837 697 497 572 193 965 54 41 80 171 682 179 907 61 39 241 310 914 848 434 707 118 325 908 833 912 426 237 111 664 474 114 283 824 407 587 510 161 968 673 517 279 467 794 82 822 593 405 442 951 638 696 146 614 459 861 323 806 721 715 452 378 133 772 343 204 624 413 290 168 424 216 96 915 373 618 488 214 37 619 225 440 839 362 285 952 978 903 534 189 896 258 994 275 567 117 160 91 477 752 475 879 77 328 788 911 240 192 468 538 989 765 691 8 221 494 808 787 92 128 231 766 205 391 353 276 693 369 103 778 127 152 882 600 852 701 668 337 288 727 174 947 50 482 246 838 790 840 539 966 736 197 680 203 601 764 436 800 851 520 327 948 491 703 100 677 349 964 165 666 372 961 875 977 194 626 749 244 67 15 776 261 191 451 577 201 745 918 588 864 556 277 719 720 769 724 455 267 291 580 774 976 183 53 492 148 342 254 88 939 239 352 386 628 607 483 688 105 743 106 592 31 670 412 361 151 65 26 505 956 893 131 154 375 576 649 5 167 554 657 987 905 582 552 35 74 759 695 886 441 445 686 281 647 514 931 320 980 316 927 357 235 135 132 248 409 478 972 996 2 830 936 47 895 909 884 999 878 296 597 700 269 64 418 826 652 874 871 25 271 427 644 705 728 699 66 849 906 570 970 422 411 138 338 16 555 496 527 988 387 544 430 182 59 528 591 604 590 1 49 612 716 429 384 86 351 479 38 941 887 48 108 140 21 303 358 519 420 553 211 797 889 623 884 59 744 166 98 746 403 87 901 958 486 225 395 244 653 255 687 136 737 240 897 729 131 839 17 535 927 155 682 925 102 171 579 929 981 182 103 753 448 948 121 968 936 365 417 551 215 598 261 960 810 808 733 627 761 639 805 518 271 933 61 19 253 834 922 68 387 762 72 502 463 678 493 871 782 734 246 699 290 104 435 124 610 501 864 539 422 44 935 258 863 756 398 214 108 201 648 183 849 405 554 506 114 127 160 841 476 833 584 865 564 945 218 573 736 560 444 847 49 327 142 45 475 552 441 322 641 866 376 425 888 342 370 723 294 213 288 873 181 2 73 597 406 720 18 716 966 570 967 771 153 988 814 987 414 636 524 851 62 69 880 569 167 109 609 335 42 251 994 140 821 404 896 319 705 728 950 719 626 41 304 970 326 392 846 668 773 673 587 479 891 442 316 608 677 177 701 763 568 504 12 749 905 311 546 194 695 95 249 77 302 328 704 949 654 511 915 367 76 809 793 867 58 172 996 788 384 204 469 843 492 94 334 489 618 373 208 510 542 494 478 779 99 361 585 198 525 393 243 663 283 939 693 559 139 645 20 907 836 661 674 330 415 6 345 742 854 10 790 482 607 389 800 100 459 567 844 529 228 53 900 47 904 52 110 680 71 310 679 281 989 275 590 308 703 541 35 848 990 826 874 646 437 657 718 176 787 173 523 566 562 272 317 107 752 323 280 3 789 15 472 468 549 931 825 431 813 282 861 292 818 274 675 713 714 721 154 637 234 358 738 340 831 366 702 57 161 881 631 235 799 899 822 156 46 842 39 477 55 106 250 798 803 467 287 697 337 548 470 232 144 656 130 686 197 962 776 349 946 270 722 37 875 379 540 959 571 815 795 550 727 256 533 89 599 51 421 794 188 910 113 923 892 635 279 500 807 296 730 298 138 985 616 301 893 600 596 312 190 27 40 868 765 164 685 162 845 565 33 354 576 7 819 918 22 380 122 13 200 801 575 671 25 285 266 924 777 664 739 184 254 428 82 909 944 748 515 346 625 75 454 783 700 488 886 424 791 221 694 419 230 906 823 481 207 498 532 31 268 622 605 134 563 615 601 547 743 954 852 913 178 883 583 835 329 483 947 796 619 920 341 67 203 706 651 786 707 561 745 526 357 589 760 816 241 665 553 356 588 594 471 829 262 252 223 591 224 640 394 430 128 115 338 978 352 804 314 943 420 97 725 331 111 505 247 731 876 578 984 158 297 193 180 120 306 534 382 963 222 1000 937 93 143 940 147 520 516 165 647 715 580 537 474 951 466 642 710 248 975 149 324 217 684 456 74 797 145 781 277 557 754 168 556 355 911 48 202 56 88 593 265 666 903 747 90 971 125 660 212 381 295 132 832 36 351 709 170 473 216 785 239 824 399 827 499 16 979 885 740 586 683 503 157 360 802 712 528 64 976 938 676 632 462 32 449 148 305 690 259 455 650 91 769 862 433 101 621 878 974 14 96 397 9 151 236 921 70 732 662 858 278 711 332 582 764 186 772 4 8 855 602 480 400 117 174 26 735 558 390 289 517 65 638 440 321 577 439 79 66 484 879 300 336 119 860 169 242 364 199 438 512 320 350 269 964 670 544 603 658 447 614 378 192 318 137 159 698 29 237 423 522 667 983 133 238 973 436 63 491 205 413 775 870 260 997 741 859 812 299 374 408 496 497 595 446 998 530 309 50 211 509 34 485 344 850 688 210 141 613 126 383 54 895 416 649 692 206 219 527 592 581 226 691 185 882 146 1 229 464 112 209 43 507 514 755 189 672 163 195 233 291 267 758 750 545 995 495 460 150 333 982 932 890 432 445 375 5 624 427 902 21 81 992 412 359 857 869 952 388 105 620 759 418 643 957 220 708 92 343 811 175 11 257 487 273 513 83 284 912 453 536 60 630 325 628 972 917 817 458 519 887 768 368 770 757 80 604 930 402 371 152 339 372 956 443 942 726 840 377 84 977 838 806 611 407 451 129 652 629 369 231 508 659 894 543 856 286 914 313 196 926 396 941 227 434 386 999 766 23 889 85 191 965 792 961 898 363 991 655 457 135 916 263 315 908 780 644 409 751 303 606 784 362 179 187 669 820 348 774 452 830 934 681 531 293 353 955 264 28 837 828 555 993 574 461 538 401 78 612 521 429 38 980 572 465 969 986 86 490 853 717 696 724 953 385 877 307 410 24 617 347 633 689 919 391 872 634 450 928 426 30 245 767 778 118 123 116 276 316 336 8 123 753 449 338 890 731 184 113 226 266 37 481 434 910 360 745 712 467 523 665 586 358 661 986 792 512 349 716 864 720 505 475 577 672 350 79 207 393 873 555 178 312 812 713 257 979 903 318 69 904 502 465 935 835 182 22 337 635 253 73 782 955 57 111 615 3 132 377 636 892 578 324 651 619 593 414 585 250 375 433 838 347 945 906 379 98 126 494 244 101 14 95 970 32 149 110 452 743 896 545 995 398 583 265 682 746 999 298 972 241 866 760 50 532 736 328 842 443 725 981 425 920 571 711 530 159 974 317 944 343 844 916 934 456 820 243 450 966 850 936 455 871 271 740 669 304 655 989 160 367 66 609 479 365 75 860 293 466 345 428 538 369 909 678 490 770 784 383 797 723 176 588 162 529 281 508 887 513 436 542 905 806 185 430 200 400 607 56 683 516 422 146 214 232 362 59 496 267 488 327 341 604 899 409 923 652 299 314 411 292 67 913 701 562 201 177 319 741 633 882 552 925 359 290 584 426 543 967 865 390 744 914 10 130 801 534 580 503 517 487 647 539 166 717 884 957 447 947 767 484 372 668 853 307 533 285 286 385 861 783 565 641 750 181 563 127 167 109 837 230 789 924 762 431 203 289 34 152 765 128 215 129 454 169 408 893 388 52 897 121 994 120 395 576 524 766 654 748 639 373 274 686 627 674 800 5 710 444 929 445 334 77 818 998 403 687 714 805 189 526 82 949 2 119 600 819 42 173 938 458 528 469 277 610 321 902 587 962 964 116 954 771 287 729 540 197 858 582 51 301 804 380 306 85 288 461 171 548 598 195 137 335 869 49 476 859 346 252 737 220 618 857 911 751 164 145 679 590 74 276 570 699 78 344 525 163 193 754 718 313 295 468 504 489 894 237 650 852 931 773 535 351 330 147 515 371 522 165 156 354 236 457 630 978 480 55 310 296 102 617 646 125 734 500 816 33 772 254 311 840 1000 694 420 987 688 4 15 280 225 637 728 879 695 566 594 561 83 478 211 72 520 761 775 305 671 644 889 402 323 104 876 862 131 485 811 856 205 984 47 19 273 757 781 518 209 642 497 138 63 9 46 990 256 105 470 625 824 692 65 888 601 715 228 574 342 875 666 154 602 802 851 597 136 785 919 796 841 410 212 638 605 573 355 836 309 440 376 71 660 937 592 191 790 192 139 983 677 90 495 7 153 778 704 356 681 536 992 706 830 386 645 439 368 822 611 446 448 172 702 793 61 541 24 613 118 1 45 499 381 463 700 415 482 747 643 616 608 564 780 918 951 787 843 707 229 84 91 825 401 507 776 25 839 724 64 348 956 874 614 291 133 206 975 739 396 664 758 735 81 727 148 387 155 124 282 926 878 953 251 749 881 180 399 799 942 798 60 262 732 917 361 41 591 973 621 21 247 658 269 589 96 249 208 976 907 863 260 322 808 634 932 35 870 36 817 891 922 777 100 28 320 245 223 397 569 150 572 187 23 255 378 144 112 38 331 270 703 441 827 908 384 807 117 248 99 662 115 833 460 58 43 514 370 912 44 179 624 97 719 880 202 733 867 246 829 308 519 340 684 553 697 219 921 196 218 952 459 258 86 339 826 939 364 407 170 471 640 849 779 18 948 329 297 199 708 268 394 629 763 544 898 107 233 435 667 691 969 16 595 927 950 303 531 363 302 406 238 421 788 809 575 108 877 943 872 993 696 76 231 628 204 960 680 549 848 134 603 828 462 622 151 509 961 210 68 300 53 915 738 216 227 483 62 670 261 599 283 557 885 901 239 980 222 382 39 511 11 80 752 333 631 996 140 559 721 453 89 649 417 657 242 673 40 352 451 278 429 933 886 768 413 190 27 847 437 30 13 143 941 194 188 294 620 959 442 834 168 174 221 648 626 332 419 946 26 87 581 550 791 224 971 726 264 547 142 88 831 491 54 606 689 690 486 17 263 404 405 279 928 213 29 815 568 709 883 705 472 473 551 814 675 521 774 546 854 374 93 794 982 991 493 742 810 122 477 821 632 392 315 997 198 930 175 823 988 612 423 596 12 722 501 158 759 114 6 389 558 803 656 416 20 70 685 795 977 510 579 141 764 940 813 183 498 900 234 554 730 963 353 326 186 31 756 92 464 275 235 506 868 965 537 769 663 698 560 391 623 567 527 48 427 659 556 325 259 94 366 676 958 161 968 653 474 240 855 438 985 357 217 693 106 418 786 832 135 284 103 157 846 845 492 432 755 424 895 272 438 751 781 537 740 451 641 753 74 218 849 671 783 828 254 630 660 807 260 948 546 534 440 112 452 229 56 465 287 761 530 306 213 324 821 777 407 79 566 696 187 351 448 825 844 702 536 15 396 679 657 107 330 199 721 584 210 386 410 198 946 628 869 194 433 880 733 841 480 774 475 140 233 646 567 590 527 754 294 711 984 542 831 65 851 370 388 83 634 354 764 941 483 457 768 443 950 177 195 417 118 968 76 111 612 81 790 308 211 149 868 220 242 820 983 63 245 352 369 300 850 538 986 489 859 714 51 992 155 887 799 381 16 216 520 854 655 262 719 644 693 803 501 406 996 33 231 284 252 944 25 557 858 486 279 166 437 578 357 414 742 497 744 873 640 876 405 791 669 312 488 947 553 875 344 322 46 652 681 115 812 691 232 912 189 762 743 392 827 474 420 522 274 949 903 506 249 977 639 26 792 901 665 936 425 276 366 423 449 904 239 673 533 940 664 572 77 556 492 311 147 268 580 224 663 289 235 668 705 623 813 651 495 296 776 817 599 286 700 123 378 883 228 432 746 725 902 161 819 583 94 375 106 70 519 523 302 442 139 424 19 896 55 226 579 73 341 96 145 64 518 943 617 513 301 358 318 275 509 84 881 621 736 493 29 882 648 645 962 181 811 729 852 734 508 88 954 329 855 348 911 466 596 217 963 763 319 565 293 966 960 360 730 865 444 824 555 481 68 462 317 57 738 682 800 560 27 676 979 146 12 510 328 970 230 236 373 631 773 383 215 303 126 935 435 349 802 382 212 637 87 277 1 525 447 755 130 661 864 464 934 496 609 103 5 636 573 685 789 13 427 264 504 244 562 678 503 550 861 920 454 505 804 611 512 502 7 747 477 305 60 638 891 886 674 315 515 393 104 547 905 872 778 251 695 128 688 359 8 689 610 162 132 460 787 32 67 706 307 467 915 99 471 31 154 563 335 933 576 829 72 707 585 942 784 568 686 261 697 59 712 765 21 61 971 594 326 384 607 837 208 185 627 598 836 119 54 225 835 159 152 543 625 450 150 692 441 290 517 927 716 459 732 418 421 82 458 588 95 972 699 100 473 662 461 309 684 196 494 476 615 975 395 288 917 206 717 327 248 428 853 913 897 1000 114 535 298 345 769 857 227 297 339 649 582 270 478 999 66 92 739 122 516 172 453 921 500 38 866 10 498 401 809 125 757 930 362 368 626 136 121 17 908 847 937 267 629 80 116 361 176 985 788 343 484 575 391 982 925 48 965 675 914 485 353 839 899 591 558 416 468 779 539 772 906 241 18 45 895 90 980 292 190 320 400 888 797 654 188 135 910 569 818 548 469 529 874 867 722 234 182 923 552 4 987 701 223 720 101 597 408 157 995 848 989 273 741 316 285 479 907 415 959 801 385 71 990 900 605 266 613 879 782 863 922 838 577 314 785 815 967 672 559 271 394 240 219 632 541 445 134 91 877 574 810 256 758 616 586 704 11 619 581 770 333 138 952 756 969 434 994 898 650 34 647 379 24 749 608 3 795 178 718 926 291 265 342 727 786 564 833 561 97 124 871 28 214 47 760 470 993 98 731 173 622 430 165 551 193 683 257 894 884 606 436 677 929 69 58 295 472 670 767 338 978 30 842 180 862 843 336 794 346 834 643 347 174 109 728 120 748 713 247 694 40 192 981 775 108 41 455 955 521 356 890 334 823 222 822 690 602 53 463 919 832 419 282 184 653 870 156 113 363 179 209 258 997 2 37 207 878 168 148 892 735 953 723 624 93 945 957 164 397 133 23 191 331 998 726 202 86 570 511 278 283 20 709 203 365 618 830 766 514 549 745 170 151 89 321 422 603 595 332 814 531 724 491 323 160 544 175 171 75 167 39 708 52 390 78 856 304 403 313 237 402 860 658 656 429 532 635 163 431 545 793 110 169 204 889 158 250 411 377 524 988 6 221 186 426 490 372 205 964 845 127 456 808 85 201 932 49 750 540 737 973 246 840 412 571 798 269 102 780 281 197 325 885 263 592 771 587 589 991 507 805 142 909 22 826 310 141 796 439 604 129 337 299 62 9 143 35 601 633 715 918 667 14 238 961 931 340 380 409 153 759 924 620 939 137 44 893 243 42 50 958 916 259 446 526 374 710 387 976 482 806 528 272 36 398 600 144 666 399 364 974 687 376 680 43 371 200 389 280 183 816 355 928 117 131 554 938 659 951 614 487 255 698 642 593 350 404 752 846 253 105 703 499 367 956 226 838 175 513 27 840 978 489 293 508 761 129 186 675 235 631 689 599 655 887 419 199 177 410 75 176 381 609 49 519 517 837 195 240 919 37 342 213 578 586 11 804 972 743 430 775 375 122 538 949 596 686 88 526 447 421 249 289 417 350 620 55 17 126 485 275 611 622 626 981 135 299 449 744 803 413 31 115 403 657 724 942 828 521 427 895 435 288 849 932 224 831 482 581 173 363 970 893 736 180 870 996 593 399 353 749 884 905 794 364 857 208 462 497 814 610 960 479 859 148 740 727 509 429 76 495 86 423 243 465 612 354 678 493 141 706 627 183 628 543 876 131 156 534 549 5 999 441 735 683 494 632 82 625 309 457 807 273 92 961 973 651 994 992 439 99 254 163 87 848 461 885 993 697 415 551 772 71 74 392 7 321 558 22 376 619 124 95 810 42 968 853 409 310 673 432 44 351 123 847 606 856 528 865 879 897 545 618 333 250 237 475 285 207 969 459 499 687 600 426 640 923 73 366 450 591 774 233 529 264 210 550 560 149 908 590 875 220 192 57 306 422 402 695 584 962 390 899 12 500 595 26 90 209 266 516 154 823 116 36 869 614 755 643 688 851 699 506 137 67 234 329 45 588 700 268 130 863 654 956 948 533 169 238 820 604 967 767 178 142 805 888 671 664 244 642 692 431 507 384 946 741 553 910 822 707 326 159 777 453 944 151 25 957 941 638 168 587 317 319 295 704 661 931 955 901 860 188 634 601 276 710 181 349 108 96 580 839 750 503 190 922 454 573 809 191 434 918 886 203 153 754 193 41 307 658 3 412 934 472 666 598 582 157 323 278 401 125 217 197 38 791 868 881 953 486 872 605 361 496 388 373 291 867 393 753 232 982 344 607 64 165 298 47 296 878 525 343 260 892 871 731 21 769 425 313 975 927 93 236 347 793 696 155 302 585 374 502 172 745 806 110 1000 959 798 470 980 684 35 358 394 83 733 262 827 663 398 920 559 104 164 808 629 679 158 365 668 251 46 674 468 752 907 771 939 819 143 33 287 726 308 337 988 215 474 659 557 245 53 997 80 198 569 616 603 757 576 843 561 621 202 568 998 428 66 660 346 523 732 719 950 271 305 646 356 314 79 964 480 445 915 690 150 677 105 544 639 889 698 40 211 281 372 369 114 825 778 121 554 977 846 844 933 524 906 162 330 512 725 16 904 433 991 8 966 277 947 119 81 294 283 824 541 65 866 43 161 548 952 111 19 796 184 146 128 781 385 436 359 556 995 102 563 540 925 527 174 530 103 338 109 929 386 242 72 274 773 951 667 442 708 325 845 444 58 267 566 379 987 225 514 850 832 976 286 24 958 339 383 228 255 648 10 63 265 624 681 542 230 650 467 592 59 6 900 360 571 216 166 812 986 368 759 341 564 196 98 911 637 204 712 241 389 448 780 768 532 786 691 682 39 440 531 990 937 257 147 577 315 766 656 69 201 748 270 335 189 928 555 272 930 28 443 120 34 377 756 636 70 511 252 222 635 801 406 4 770 565 396 261 763 703 552 835 504 852 187 989 478 160 400 518 248 985 570 279 488 194 515 498 734 487 855 583 50 730 205 790 284 206 764 709 136 370 617 214 68 407 94 762 817 615 85 9 562 331 890 152 84 387 404 877 405 954 484 902 705 134 799 318 898 14 938 145 280 649 943 340 221 861 367 829 246 382 575 97 776 983 894 336 127 800 345 602 78 348 597 747 324 738 418 873 362 589 1 18 765 965 665 259 547 15 739 239 891 301 451 61 935 258 623 864 491 416 455 594 139 653 672 481 378 437 926 916 862 391 464 652 693 608 716 463 223 715 29 717 644 505 971 811 720 328 231 473 718 303 830 815 742 167 579 785 182 62 311 212 818 185 751 355 854 669 476 408 821 914 702 676 882 477 200 304 883 536 490 896 913 456 140 792 721 466 858 219 535 945 54 662 269 797 133 30 118 714 424 802 737 917 263 645 171 537 380 685 722 438 144 2 290 32 613 256 112 282 106 630 729 567 327 728 711 492 100 218 833 247 783 297 874 795 446 20 836 322 909 471 834 117 782 334 701 633 539 469 60 292 411 546 52 647 903 572 51 784 316 397 48 723 694 940 395 984 746 320 107 229 23 574 880 56 641 789 760 452 357 253 420 842 974 670 132 227 680 510 841 352 332 170 77 921 13 312 912 501 936 758 963 979 300 522 138 101 371 89 520 788 779 787 91 713 924 113 458 460 179 483 826 813 816 857 320 645 927 321 846 395 600 687 507 237 404 89 699 99 248 114 401 879 611 441 143 354 37 139 757 933 346 785 364 390 174 337 171 661 669 997 700 430 596 58 684 281 182 107 261 683 303 883 11 6 528 775 339 794 148 378 798 470 13 909 666 230 932 983 576 896 584 976 803 761 934 604 496 623 895 589 249 855 308 892 340 125 192 439 350 451 327 452 634 738 990 529 247 341 474 363 267 122 272 332 146 469 784 813 218 424 513 42 238 743 314 210 641 792 875 483 948 541 20 135 960 815 921 605 300 709 330 603 48 299 7 672 559 941 110 583 81 955 62 593 508 905 863 287 31 754 511 9 377 476 318 219 588 4 101 899 134 944 506 188 205 734 375 212 368 256 136 954 189 819 108 569 972 235 353 962 501 642 840 712 342 530 970 635 336 951 132 44 918 786 721 686 781 779 481 992 986 720 131 572 206 516 106 493 133 957 313 705 86 835 492 226 344 985 871 929 753 795 224 166 726 5 947 298 286 84 142 387 406 911 173 659 639 512 388 444 432 204 670 41 264 727 172 505 776 626 213 739 61 414 366 915 328 881 285 269 867 398 697 457 1 93 746 619 689 276 517 678 742 808 545 653 949 732 418 717 462 526 486 926 665 345 870 229 70 914 373 849 351 818 748 322 195 397 479 471 234 185 95 829 614 667 638 27 21 696 456 774 199 578 207 266 283 548 842 180 747 59 325 869 191 974 622 123 924 546 356 816 658 982 253 652 656 478 252 65 461 214 305 601 245 502 729 851 805 854 938 953 280 806 499 495 200 412 973 625 935 63 877 564 75 263 518 333 222 898 423 104 919 30 964 504 228 220 262 294 162 975 966 737 910 216 403 54 582 821 209 977 963 18 531 719 524 409 538 160 464 671 138 616 676 693 550 295 952 907 759 862 519 741 400 381 749 117 916 394 67 643 393 488 797 144 801 78 876 751 331 777 372 624 633 945 520 996 463 613 90 556 361 752 211 937 184 549 521 598 685 923 100 97 713 736 563 617 847 260 555 1000 852 433 47 956 525 111 421 259 800 250 473 573 120 16 82 636 621 115 765 257 427 411 83 866 386 254 731 164 243 692 522 157 76 675 384 733 51 77 242 647 897 151 485 326 510 447 319 371 490 668 978 681 873 380 459 707 489 408 201 315 480 497 796 939 275 96 715 105 565 312 646 711 566 663 618 434 475 834 841 628 69 152 460 836 764 365 540 901 335 509 710 374 425 580 116 362 912 74 150 290 271 92 410 405 225 744 704 60 515 922 317 307 568 888 358 428 438 832 664 882 756 223 885 942 594 825 297 612 109 3 728 277 426 420 291 708 848 735 844 959 316 893 241 129 718 484 814 900 32 282 827 902 890 627 268 891 654 85 466 73 25 402 904 26 837 66 791 547 680 812 186 449 306 208 167 429 772 193 860 91 822 560 68 553 894 542 514 112 824 534 71 168 551 958 145 79 965 39 823 562 554 140 279 176 352 961 221 34 536 202 348 807 615 698 571 917 440 179 903 94 311 609 946 591 43 288 595 454 884 928 632 722 861 865 987 56 472 170 203 790 309 989 370 657 651 113 103 629 121 552 607 724 802 988 768 610 587 334 527 33 149 28 688 177 156 789 124 660 14 349 830 491 523 338 843 153 826 858 187 236 998 503 771 324 620 233 301 273 716 19 886 799 581 762 539 154 270 544 644 38 994 379 446 46 24 198 793 161 853 592 706 29 407 817 396 36 40 416 585 72 35 175 755 385 265 17 367 979 232 376 773 278 141 880 435 809 673 682 769 197 437 147 760 936 453 577 23 53 57 292 599 991 856 579 586 679 383 637 190 767 758 804 557 169 740 119 981 993 22 925 533 2 359 750 389 831 833 343 127 694 695 984 357 399 859 163 662 445 80 558 723 889 246 887 477 323 417 310 640 980 845 868 575 443 455 181 763 302 788 630 251 165 231 391 874 590 159 49 691 838 87 787 570 155 126 783 725 999 118 561 701 369 532 650 908 968 15 217 995 178 98 820 690 703 487 878 864 920 45 413 930 419 606 52 648 839 12 810 967 64 196 535 482 467 714 274 500 392 130 244 631 450 255 8 730 289 468 293 431 872 597 943 158 304 574 828 88 649 567 465 913 355 702 971 284 183 498 770 780 677 55 602 458 239 811 608 655 422 347 766 537 448 494 194 436 969 102 296 227 940 258 745 360 240 906 543 782 128 50 329 382 215 850 950 442 931 137 778 10 674 982 901 790 945 95 427 262 46 245 821 296 447 667 66 321 332 579 893 943 613 916 379 797 36 208 466 723 799 784 283 172 4 132 386 698 656 494 767 925 169 650 802 423 882 875 814 298 308 373 5 100 669 545 600 530 274 55 50 756 62 347 653 842 150 978 81 906 924 226 414 682 554 795 860 584 597 525 696 633 665 642 155 265 740 567 960 833 75 329 11 644 562 741 609 137 254 604 322 504 16 73 24 287 242 782 1 428 336 217 541 526 250 86 418 223 15 809 159 684 480 145 948 89 711 512 475 268 556 239 94 459 573 994 678 383 627 522 999 146 333 201 760 170 399 110 652 810 152 991 747 585 785 689 59 259 209 320 421 107 323 377 935 752 500 940 595 474 315 82 99 724 616 502 285 90 535 162 158 903 178 719 538 628 179 277 461 764 976 879 523 557 658 544 599 104 34 142 253 832 408 197 438 431 493 657 235 128 266 514 692 429 317 805 984 278 114 730 305 870 301 867 125 979 491 167 722 737 123 758 261 240 30 985 933 37 607 962 249 779 987 570 56 548 258 316 954 470 950 357 838 295 947 968 335 395 435 448 591 912 31 460 191 463 186 800 739 406 407 111 462 291 260 458 824 455 225 786 899 896 868 297 247 518 787 910 243 276 955 921 589 309 327 697 492 134 726 324 843 465 529 612 990 888 77 22 241 540 725 827 176 717 304 941 126 983 664 575 531 489 762 695 340 331 425 699 478 417 451 961 196 555 273 820 884 381 164 419 481 841 907 456 770 371 256 938 482 154 441 673 871 965 117 511 751 411 981 861 83 445 272 777 49 566 48 424 972 410 720 43 281 264 939 547 484 857 391 355 487 643 174 930 193 771 702 234 390 602 649 18 113 685 42 754 508 334 866 620 902 647 534 851 206 189 326 743 619 863 804 467 184 670 847 969 761 926 975 271 513 549 102 714 937 360 328 182 798 772 553 580 852 876 560 709 721 590 536 205 521 238 405 707 299 356 231 571 224 368 788 13 778 710 712 388 65 679 537 646 703 755 830 498 330 524 574 468 774 563 349 472 716 219 288 572 188 874 130 918 959 92 848 433 708 569 442 775 869 605 282 496 835 846 601 39 958 370 587 745 559 26 426 735 120 744 970 251 519 58 733 917 732 674 312 369 897 687 606 148 738 346 8 666 72 845 293 794 527 185 944 195 477 898 957 440 638 836 890 267 661 437 422 473 543 202 603 98 144 413 218 124 839 488 844 763 449 949 12 568 792 796 859 64 773 70 135 942 252 594 28 715 303 361 91 503 873 971 551 213 953 791 895 220 129 952 564 476 651 561 35 828 183 931 54 855 45 127 923 639 908 727 977 69 734 618 10 319 904 592 228 325 509 630 654 546 138 342 485 21 263 106 376 694 93 988 279 88 528 147 668 140 822 343 294 430 565 641 997 479 270 837 920 84 354 623 97 443 212 157 922 497 989 769 766 892 168 615 143 648 980 300 286 593 348 986 746 801 610 214 211 781 776 229 998 341 729 207 608 929 731 881 927 318 118 173 973 635 398 68 33 3 457 624 396 453 165 17 877 911 20 706 23 759 789 337 366 829 393 387 338 533 701 116 302 683 199 677 956 914 663 14 783 363 51 27 645 190 713 507 402 932 310 891 655 40 807 446 577 19 780 621 676 434 515 314 550 181 611 367 292 680 404 586 139 506 486 905 177 364 119 375 351 951 909 539 71 490 204 864 495 889 74 819 378 38 825 823 749 230 216 880 632 688 934 156 255 237 210 85 552 439 101 353 853 826 194 856 812 885 963 704 686 817 121 996 44 915 53 596 532 180 198 175 380 385 753 705 748 203 928 67 105 233 52 232 397 834 578 25 629 141 675 389 153 221 464 806 634 936 149 151 886 626 691 80 469 384 133 631 501 362 401 200 840 919 29 215 2 409 966 289 290 112 420 510 808 47 166 862 450 636 516 161 163 681 690 6 358 818 765 350 352 757 736 109 588 576 505 60 454 365 803 811 993 284 244 87 542 967 878 693 894 248 865 412 307 187 374 660 850 432 436 63 750 520 76 41 171 96 793 831 392 872 671 7 236 558 372 813 700 728 246 78 344 583 339 517 622 768 614 617 382 227 659 400 900 57 581 625 160 394 61 444 974 499 115 742 995 415 103 108 359 313 345 815 854 483 582 946 311 275 222 471 992 849 672 913 280 257 269 136 598 887 192 640 79 816 403 964 9 637 662 718 1000 858 122 306 131 883 452 32 686 139 890 951 154 35 286 96 239 865 605 464 507 170 298 665 38 767 827 247 310 764 342 792 283 309 789 111 780 715 49 87 869 757 902 203 13 256 455 771 594 55 228 27 93 358 817 160 885 199 616 465 97 33 769 301 907 413 263 551 57 784 36 883 34 174 621 361 619 783 255 94 443 265 101 962 547 434 82 72 567 818 992 204 258 63 877 897 937 344 552 576 73 614 50 441 428 134 71 106 663 430 388 693 853 445 843 289 620 369 714 630 403 316 30 214 367 75 452 505 386 384 333 100 513 683 198 110 544 538 515 365 185 889 396 955 967 694 688 10 425 191 254 308 213 878 118 554 74 768 978 405 750 506 791 583 659 626 575 25 622 946 321 604 41 484 377 685 262 816 420 752 59 884 837 991 957 64 439 754 157 454 503 736 461 43 92 933 11 938 571 99 145 273 469 667 983 555 81 681 588 65 276 458 487 572 682 238 47 918 568 719 437 460 892 509 928 18 355 859 98 20 861 499 370 495 814 557 986 427 264 172 796 408 5 949 699 635 26 84 917 442 164 756 450 562 494 189 669 236 374 836 831 995 4 146 253 397 896 161 664 120 806 703 266 53 989 429 241 523 320 804 278 545 689 898 226 479 292 717 911 61 697 424 116 418 788 744 799 854 944 336 331 864 534 881 498 740 364 21 800 492 31 952 346 775 78 66 250 235 285 972 280 70 727 761 998 748 422 196 868 478 287 304 910 334 942 939 151 835 644 973 671 840 591 960 91 447 311 922 148 811 314 823 954 83 777 643 969 29 958 80 600 389 647 596 329 847 737 772 778 243 162 207 332 895 797 833 176 745 773 281 218 56 762 652 326 563 518 466 183 383 335 959 846 927 328 882 733 419 528 85 242 561 640 112 677 695 138 728 201 537 343 224 655 535 678 903 603 530 48 22 32 468 202 486 628 842 514 180 481 734 412 438 128 341 209 223 440 249 691 602 102 90 459 812 122 327 222 832 851 195 496 319 527 893 62 824 906 473 729 611 525 493 570 15 156 463 679 360 905 294 149 521 696 37 190 208 130 599 416 774 482 974 357 625 956 940 982 483 382 819 820 385 805 908 692 449 985 781 252 700 410 200 168 171 3 821 558 1 220 607 582 270 731 968 1000 863 431 999 411 981 855 994 809 166 119 585 517 841 165 747 435 680 645 456 510 701 359 953 540 402 197 753 673 95 593 716 307 211 178 299 536 217 975 887 553 766 721 378 587 631 147 432 632 802 735 221 618 845 830 516 936 348 232 67 302 613 470 542 391 873 212 23 852 474 848 920 113 738 135 477 76 88 813 392 849 617 305 16 970 649 912 381 856 586 723 194 569 966 925 423 150 177 267 167 173 340 426 661 501 676 739 758 244 609 662 46 709 127 260 315 124 500 322 623 433 932 142 894 86 519 269 522 874 810 491 17 573 934 206 977 597 60 592 759 770 485 698 560 779 512 672 508 471 2 347 844 105 188 274 880 751 650 257 710 749 746 638 282 140 760 963 89 230 598 654 668 137 965 532 129 186 690 490 259 40 713 312 755 822 184 114 807 489 548 636 826 520 875 608 782 533 718 368 246 345 947 577 409 115 541 584 366 803 395 730 356 261 313 19 279 964 529 657 69 891 504 787 651 153 566 871 828 103 858 51 245 627 724 610 976 948 387 300 633 175 876 155 216 684 943 406 475 899 290 390 225 860 414 472 790 272 862 550 971 866 726 798 324 595 288 123 707 12 578 467 380 720 373 624 451 915 653 8 436 6 543 480 581 107 141 158 462 14 722 229 539 988 646 935 564 606 815 284 407 400 352 921 670 415 215 192 210 742 763 446 930 996 888 251 398 945 712 337 291 794 54 656 857 159 117 371 559 929 580 801 233 303 590 829 133 795 658 39 240 131 674 448 271 77 639 295 732 666 68 961 248 351 979 531 136 660 950 306 318 931 702 152 182 453 901 325 28 219 913 293 923 52 914 375 706 394 163 579 546 169 786 231 909 741 9 143 126 987 704 132 997 497 144 24 839 45 642 104 725 870 349 743 834 376 268 793 444 916 900 524 511 339 187 404 227 984 993 526 785 980 125 549 687 705 42 886 179 776 765 838 872 317 205 181 825 421 556 121 941 296 393 476 990 589 399 401 44 379 675 330 612 615 338 601 362 634 323 629 641 488 354 297 919 457 850 879 237 502 867 924 109 372 648 353 637 904 193 708 926 565 277 275 234 7 58 574 108 363 711 808 79 350 712 116 581 393 626 448 549 787 627 665 186 511 217 411 484 644 123 884 314 872 316 891 853 674 310 575 563 438 653 77 281 229 861 792 357 603 180 442 947 774 475 454 465 718 269 908 347 813 466 771 961 253 467 530 25 883 541 315 112 578 592 392 553 817 987 60 616 633 422 1 764 928 472 680 699 179 837 880 325 473 984 643 512 460 828 446 242 988 514 228 311 350 436 455 570 172 993 808 259 431 145 996 188 829 173 776 322 165 351 184 909 775 559 119 858 836 894 648 41 687 843 785 675 968 481 23 394 798 830 952 838 630 919 938 34 151 953 407 488 522 335 763 944 160 832 962 477 64 104 91 960 859 445 711 965 255 399 902 738 170 991 684 220 736 239 937 189 493 635 408 375 19 156 562 469 727 74 3 444 434 757 288 117 427 307 849 424 86 295 324 841 146 768 10 921 40 664 611 506 658 916 79 959 696 368 193 555 520 678 546 943 81 345 14 542 887 319 752 948 820 8 877 26 251 801 992 346 682 197 378 550 250 22 955 313 904 84 579 92 113 907 875 372 150 882 449 191 273 120 656 470 583 499 599 747 748 650 924 505 78 913 54 148 846 234 96 274 321 464 387 264 202 569 303 30 45 710 76 178 521 24 294 364 667 618 1000 358 232 694 262 7 199 127 534 732 571 503 706 835 663 300 18 398 374 463 857 700 428 125 518 605 636 478 591 731 931 497 93 596 39 134 69 582 403 772 552 929 137 778 286 126 430 554 516 758 790 216 187 87 241 447 865 525 713 212 56 15 881 367 869 577 133 927 72 917 421 716 302 100 688 423 458 742 337 405 166 501 500 547 419 895 157 677 240 958 365 141 107 660 353 36 44 593 782 646 226 210 16 90 279 114 625 791 942 174 290 724 194 893 729 5 132 905 414 721 149 617 588 918 560 13 254 400 730 802 425 370 595 6 208 190 397 604 261 185 608 21 97 498 753 377 144 340 815 318 249 989 271 474 182 852 969 528 930 389 537 103 639 531 761 645 65 213 819 222 914 323 750 268 725 759 429 381 806 211 594 462 219 910 824 162 804 331 230 32 821 440 779 827 214 797 780 155 632 637 995 384 244 143 529 43 284 866 671 585 415 922 88 305 101 457 566 823 330 720 301 756 257 896 227 66 842 296 657 62 788 543 287 655 868 201 749 175 70 814 649 973 967 951 933 796 851 485 755 897 816 998 371 613 970 282 556 138 9 760 728 52 48 946 840 177 379 622 128 545 361 343 670 124 795 17 248 355 766 990 911 740 122 252 621 11 642 936 360 491 945 844 589 783 354 142 207 495 693 58 915 490 647 67 863 524 416 912 707 306 886 404 601 68 459 61 391 568 629 486 263 164 956 289 631 225 50 733 98 237 957 878 285 941 508 751 786 312 275 176 526 502 517 862 412 496 833 110 612 29 899 435 121 598 109 985 679 527 63 309 33 291 468 304 972 181 615 328 258 57 507 600 741 726 769 12 386 510 366 204 131 974 975 326 140 385 714 659 848 439 746 256 183 536 743 717 864 926 236 661 708 59 689 540 834 623 489 845 754 794 681 885 383 333 609 504 994 876 373 441 396 238 20 807 108 976 971 487 634 590 203 901 565 85 954 75 338 652 825 344 209 417 451 276 420 94 272 135 669 873 480 221 293 154 334 892 770 584 471 105 492 932 811 4 818 719 898 171 831 483 576 317 692 223 874 198 765 205 336 158 111 773 476 889 266 231 71 640 799 805 129 890 607 940 715 651 327 624 966 977 903 826 982 73 697 292 564 356 461 789 856 934 168 260 519 686 722 233 800 341 867 888 854 513 523 49 587 777 159 983 82 452 614 298 195 299 161 494 450 382 443 130 784 147 695 51 574 810 580 265 662 793 999 544 606 410 35 218 906 533 683 935 349 561 685 602 28 152 380 479 27 548 215 270 38 401 745 847 456 812 673 573 246 723 978 698 690 628 339 196 515 280 433 939 406 734 597 767 567 981 42 369 277 102 735 558 453 46 402 267 672 739 247 709 136 283 551 139 482 192 332 964 703 619 388 557 235 532 855 923 949 437 900 860 31 169 409 610 390 963 297 395 329 53 163 822 879 666 362 95 620 376 538 980 200 705 432 803 320 115 153 809 638 997 224 702 539 691 586 118 206 278 342 654 167 641 2 413 737 89 308 781 850 80 676 55 106 925 762 950 920 572 509 359 348 243 37 363 245 870 83 352 839 668 426 704 99 535 701 744 979 986 47 871 876 387 437 687 12 333 111 766 935 554 814 440 365 121 653 317 168 417 262 929 242 220 881 323 415 864 896 762 890 381 735 193 363 65 885 500 549 908 795 553 654 919 822 815 108 730 986 423 360 222 479 274 289 263 251 213 754 442 184 849 491 852 524 450 658 519 972 422 810 961 14 763 854 872 271 698 806 538 2 513 270 522 992 839 328 395 233 543 216 283 671 198 650 202 579 887 225 408 309 865 230 382 960 976 195 536 200 660 74 27 563 31 874 35 741 948 455 592 468 899 458 711 356 920 572 427 133 606 477 983 13 7 955 326 407 840 601 448 533 375 405 475 905 850 181 234 369 781 413 194 72 923 287 895 113 523 520 272 496 301 617 785 342 364 362 738 165 398 22 32 540 171 884 421 901 167 706 30 669 613 925 829 586 574 175 236 678 169 787 618 555 995 135 125 607 879 619 203 682 557 664 166 676 529 847 269 285 49 987 532 635 204 290 128 371 542 119 596 8 327 843 748 623 825 336 1000 588 938 967 968 729 307 816 776 811 142 977 645 746 444 161 459 952 774 585 240 147 944 482 928 982 747 916 681 663 291 656 276 341 775 386 62 779 232 686 85 153 394 80 946 429 321 368 432 690 932 918 820 315 473 298 389 457 882 670 998 638 36 963 860 516 174 844 859 509 892 714 144 559 252 451 934 817 807 292 782 69 212 306 314 390 56 221 954 160 778 726 264 355 546 141 629 589 311 684 683 24 502 11 127 739 701 357 661 490 512 530 515 238 156 713 562 92 630 707 257 288 53 560 112 17 911 434 702 742 299 576 783 463 435 353 556 531 924 997 255 545 396 597 99 561 573 612 535 569 685 973 400 148 51 750 420 526 609 528 410 978 966 52 78 483 989 659 939 689 927 700 218 332 348 95 466 621 15 667 123 985 768 196 547 140 931 319 897 403 172 42 883 964 614 6 933 224 84 139 114 449 615 426 207 893 744 79 460 152 725 464 736 611 673 975 677 767 81 29 325 73 243 149 665 296 331 912 921 23 428 94 834 137 716 159 723 550 273 917 191 696 715 312 510 343 393 751 837 383 399 349 472 76 581 345 984 641 134 833 358 956 90 862 359 993 651 33 930 136 521 485 478 949 970 281 46 595 82 886 511 804 996 646 705 122 151 679 796 639 539 44 187 857 889 18 474 208 633 863 209 372 26 38 310 439 284 507 235 708 130 603 552 86 691 749 391 962 786 937 643 350 571 401 275 855 877 197 199 67 446 71 805 950 628 764 812 192 888 722 223 991 102 467 91 861 116 59 9 506 622 790 424 880 793 823 582 794 674 631 132 891 39 541 527 740 878 710 241 47 824 499 173 567 755 486 801 827 277 724 77 115 227 590 718 828 249 693 226 797 566 138 117 164 126 757 625 430 721 118 773 41 604 219 329 344 720 100 247 620 351 765 50 818 83 819 492 808 68 570 568 772 830 558 443 851 907 334 548 537 652 979 320 802 858 214 480 761 453 577 397 370 649 304 627 25 180 980 632 994 642 771 465 89 376 780 871 308 244 799 75 60 189 731 914 211 338 727 66 734 760 951 377 385 866 177 388 903 703 436 157 605 259 120 97 608 505 445 361 179 246 957 497 836 267 867 655 146 228 178 745 469 856 163 21 508 636 431 616 109 969 926 936 470 602 384 610 737 743 294 352 414 770 758 672 841 185 4 43 587 798 150 461 280 599 110 10 953 162 945 3 231 712 565 697 575 777 254 875 37 551 756 835 909 525 373 20 662 456 709 947 941 965 813 279 803 898 54 229 699 245 107 454 666 792 821 297 70 316 265 268 904 106 313 101 719 974 354 471 564 733 922 337 103 409 237 717 293 845 379 186 988 981 809 971 634 34 800 870 124 303 518 959 402 791 330 680 675 600 217 63 910 411 869 789 498 647 239 104 129 501 145 517 190 447 210 514 826 260 433 688 392 534 182 57 906 873 282 476 55 425 942 578 831 93 374 416 488 302 88 58 462 626 788 105 503 668 594 258 940 278 266 5 143 504 335 339 484 648 584 176 694 695 915 45 40 248 324 154 346 481 728 16 495 493 838 842 452 87 170 598 438 340 98 489 183 318 404 704 201 832 657 131 868 990 28 732 378 418 487 412 215 894 784 913 494 900 158 380 752 286 943 848 753 640 261 692 902 769 853 96 583 206 637 322 593 188 366 48 580 64 958 624 19 1 544 441 406 205 347 367 155 61 644 250 846 591 300 256 253 305 295 759 999 285 571 359 678 676 636 507 54 692 695 710 722 329 277 689 337 505 301 533 391 921 193 548 646 732 425 795 874 499 102 745 817 785 579 956 129 410 257 903 176 517 433 283 369 214 447 386 481 180 46 24 302 440 182 248 586 582 800 747 42 470 739 384 155 278 882 730 801 138 567 132 160 674 471 712 892 686 787 761 363 834 70 31 783 600 820 849 335 945 385 97 511 416 338 344 789 541 547 262 8 744 40 518 898 237 616 137 434 367 493 213 553 183 311 836 539 480 462 22 796 844 428 525 469 130 56 463 127 569 599 264 961 708 72 528 860 937 714 220 276 920 958 904 124 228 477 229 83 119 96 149 394 360 201 613 627 955 90 985 967 256 644 575 758 467 424 125 590 378 552 431 221 542 126 289 605 279 101 438 807 812 44 906 399 58 253 314 963 332 299 76 953 472 669 589 443 977 231 243 393 880 200 13 585 375 791 139 174 436 980 654 894 482 914 342 926 161 249 109 115 430 830 397 848 815 767 771 933 107 728 597 181 792 59 449 199 99 356 624 972 292 370 128 776 735 899 797 346 506 522 772 607 35 110 595 116 734 25 658 350 39 724 196 854 887 450 14 464 486 852 204 417 593 925 140 175 373 163 53 827 473 818 21 766 491 638 900 995 210 549 87 178 383 877 122 781 519 743 942 799 609 47 645 934 704 580 232 147 427 622 45 651 650 693 992 57 400 167 141 808 144 20 697 764 535 883 376 635 832 169 418 404 563 310 442 246 765 355 591 146 151 74 77 626 145 691 501 389 3 478 395 388 445 429 736 949 43 822 112 612 788 987 448 647 680 999 273 361 962 727 456 659 398 912 171 618 851 95 551 513 67 247 65 867 896 630 290 172 71 275 759 964 320 225 924 514 592 928 265 197 142 238 239 918 672 79 234 850 803 729 893 154 891 190 516 215 726 806 324 364 222 37 707 317 828 750 770 568 723 503 266 684 997 498 694 366 901 84 233 757 907 709 187 166 509 460 152 687 606 530 272 407 932 50 489 587 38 7 865 446 838 134 409 872 869 118 392 969 741 12 902 133 922 534 794 826 297 639 570 702 825 135 643 227 601 461 897 93 989 919 483 372 733 455 284 208 192 847 886 49 655 490 670 188 550 368 487 111 504 703 984 625 540 742 341 415 994 968 63 162 763 315 123 950 521 682 829 871 316 556 103 85 78 628 910 16 198 185 66 402 422 976 157 349 255 293 683 28 864 390 543 888 2 458 244 1 357 362 105 843 304 339 100 223 890 716 64 268 544 667 554 662 944 411 510 573 382 497 623 602 929 177 502 354 205 312 26 677 620 179 905 749 632 938 508 512 403 252 981 321 837 816 719 331 705 92 666 965 565 614 642 700 559 653 537 485 164 936 250 5 863 631 211 371 581 975 946 259 523 206 529 381 353 216 150 629 377 240 790 681 258 810 845 621 751 323 305 532 572 475 798 203 52 911 236 413 286 656 441 41 813 345 322 557 27 779 280 775 34 452 274 347 153 165 444 971 952 688 36 774 10 474 466 725 209 23 663 306 19 884 940 598 230 68 406 718 405 288 561 186 842 973 941 824 401 423 960 885 841 358 330 108 611 15 671 696 80 566 857 4 793 917 194 823 195 73 479 760 979 866 496 267 263 861 62 419 158 379 583 281 270 226 414 217 802 295 336 189 578 574 777 251 30 617 768 454 982 558 913 746 876 61 340 241 396 520 168 235 855 740 333 318 562 814 459 717 786 159 819 748 930 269 664 131 870 184 538 282 916 840 895 287 755 173 106 731 94 993 245 859 839 468 32 713 701 387 715 641 685 309 998 75 421 120 327 974 858 649 380 966 219 494 754 959 300 319 679 328 114 313 261 500 202 254 531 207 577 113 604 351 326 619 948 923 608 640 782 769 51 584 298 148 435 408 352 18 60 156 303 673 594 29 875 668 55 711 652 756 191 835 365 831 242 545 660 881 348 610 136 889 738 98 935 784 773 296 657 307 986 856 426 121 833 515 957 17 778 706 721 576 325 294 476 564 862 780 492 488 951 943 451 412 988 260 675 811 762 878 661 536 991 634 224 753 526 143 546 690 665 484 873 218 33 453 927 86 915 983 879 88 637 437 69 908 868 555 104 720 524 990 291 334 752 804 1000 648 495 939 615 465 6 48 596 374 343 527 170 633 821 970 588 560 954 853 996 457 931 81 89 805 212 699 432 308 11 698 117 809 603 737 978 439 91 82 947 846 9 271 909 779 295 932 41 496 973 490 276 121 212 454 333 813 579 736 127 524 460 476 549 902 357 299 626 678 751 528 322 628 424 661 532 871 516 326 905 69 865 940 580 855 349 464 945 282 867 530 336 614 686 356 786 515 828 838 23 203 498 483 756 986 572 242 605 494 592 481 334 141 25 124 216 947 534 8 378 6 474 824 134 139 285 1 773 475 241 48 500 225 262 171 991 655 372 743 949 362 43 360 106 996 967 770 737 846 335 817 702 93 769 656 195 227 683 130 363 659 987 146 864 645 245 189 995 957 780 941 468 302 183 525 148 396 650 229 615 34 22 784 511 103 75 35 484 182 117 665 466 38 593 831 265 522 320 876 992 954 924 711 998 684 578 703 696 202 439 723 414 529 547 252 42 415 328 508 280 184 556 346 251 882 144 641 218 187 300 799 143 37 510 105 895 563 735 342 111 951 664 337 364 692 742 456 704 145 634 862 223 685 13 438 930 988 950 480 775 542 818 938 79 694 169 36 107 298 977 771 934 982 701 10 5 875 176 997 403 512 698 853 419 140 409 170 559 353 752 912 429 288 153 619 263 622 569 418 564 492 318 501 816 959 68 87 990 443 689 255 974 985 543 45 916 70 147 603 486 728 734 732 814 762 642 630 706 858 544 452 739 873 228 307 717 599 726 451 709 292 713 553 802 449 586 431 458 715 57 861 21 863 137 217 395 63 296 27 747 693 781 113 918 505 607 942 894 340 669 86 400 803 810 843 470 885 570 58 393 17 465 662 446 427 416 129 18 551 2 796 576 750 388 972 761 518 671 821 379 730 47 453 152 601 367 273 426 600 198 64 926 961 562 983 377 795 827 67 156 594 657 293 12 697 179 52 722 575 471 497 782 389 260 51 428 83 114 230 99 191 375 257 410 676 766 172 582 394 244 585 351 536 317 609 878 432 398 596 115 258 445 755 834 373 56 506 595 868 463 136 374 884 621 196 963 253 3 971 319 892 767 82 606 311 688 643 850 338 874 81 798 523 74 841 461 329 213 204 90 545 840 138 984 590 879 583 738 724 325 849 77 194 219 441 822 132 793 341 877 571 15 434 625 491 214 166 714 32 612 964 444 430 716 9 312 753 917 555 611 437 405 53 100 851 49 725 455 308 406 956 925 866 568 232 883 613 733 577 358 392 423 165 712 670 819 381 946 382 412 487 509 332 155 488 561 240 759 687 215 226 163 352 503 806 900 271 209 233 825 994 852 435 433 893 235 185 919 881 33 294 639 980 168 309 467 348 604 832 303 933 277 857 489 469 935 976 705 120 477 749 157 672 473 283 78 720 436 97 361 88 660 541 46 903 757 897 20 700 287 94 535 383 836 181 29 485 385 740 844 116 180 238 457 478 538 126 459 616 745 820 1000 677 504 188 815 343 727 870 368 101 906 59 422 350 119 731 102 911 646 321 11 201 804 495 249 648 197 649 744 765 50 695 891 448 479 909 122 898 937 178 248 502 131 62 999 848 108 200 151 860 633 823 110 584 208 531 272 554 763 560 54 159 921 221 922 680 66 787 618 391 161 359 589 658 417 746 281 681 783 960 211 40 574 261 206 790 158 899 989 279 31 80 666 800 89 663 943 450 948 71 330 347 493 908 199 788 573 462 526 888 301 39 839 774 14 268 384 331 958 552 7 691 620 890 16 896 291 936 24 154 354 254 174 808 239 96 975 316 442 162 965 205 602 520 447 123 913 729 118 679 792 567 164 371 236 826 380 610 267 314 193 76 640 173 527 636 970 627 623 674 519 315 264 345 344 710 537 557 565 978 944 366 243 376 135 886 305 142 507 953 794 237 760 234 112 278 923 84 654 399 910 993 192 907 167 718 668 587 404 833 425 550 222 250 598 186 637 939 789 915 65 887 482 707 638 540 708 758 370 869 259 304 402 929 969 546 927 274 776 246 499 517 835 653 778 513 629 109 651 809 859 306 177 266 324 952 289 741 60 26 588 355 811 269 652 104 420 390 386 160 682 920 962 617 61 690 339 928 647 175 847 581 632 408 764 558 521 133 807 231 275 624 955 966 125 44 785 310 548 748 472 631 644 514 369 968 805 597 55 768 777 880 608 413 365 30 591 754 440 837 247 675 566 210 224 635 327 812 856 407 673 914 220 845 4 92 149 411 270 290 284 889 19 85 872 854 128 401 150 98 397 772 323 286 699 904 801 901 830 721 533 313 797 979 95 28 981 387 791 667 297 72 256 539 190 207 91 931 73 829 719 842 492 248 143 146 536 956 879 761 809 350 371 367 29 101 366 435 354 194 549 650 150 479 572 976 289 61 520 176 770 298 525 890 697 614 665 819 288 266 510 577 790 589 436 569 793 383 741 474 652 598 396 467 972 378 183 532 610 38 841 675 337 228 144 184 494 333 645 279 883 927 351 711 837 37 873 619 695 481 199 309 155 369 259 386 322 444 988 237 624 190 930 889 508 142 714 949 754 725 313 239 483 145 957 331 635 853 469 441 99 593 566 685 730 728 125 232 402 44 621 657 316 274 478 497 420 381 740 568 403 919 804 66 514 326 573 321 419 887 716 526 661 950 947 27 463 971 457 663 888 315 55 567 832 732 364 359 507 608 678 455 813 914 653 136 692 872 116 461 676 398 213 773 788 60 869 91 413 438 416 519 140 864 955 490 825 258 974 784 707 384 709 765 240 565 133 265 505 19 859 939 826 502 484 302 393 48 501 981 810 47 356 465 557 518 910 193 314 253 102 580 498 51 646 738 777 301 357 160 28 734 850 449 658 243 838 724 578 794 187 255 718 227 165 867 787 105 755 866 297 343 16 975 305 848 588 281 375 87 959 470 617 516 899 963 703 222 931 496 10 607 552 625 775 696 236 433 295 275 56 801 226 800 892 672 103 466 380 948 791 221 878 98 477 32 263 75 623 905 121 937 59 934 379 961 903 112 782 92 700 203 500 990 40 847 978 127 292 460 119 200 128 561 198 362 267 831 293 757 71 64 844 673 677 591 77 815 174 211 915 442 272 940 365 965 962 521 603 134 325 989 760 312 749 802 15 737 812 49 345 148 712 339 320 310 427 615 138 209 46 89 639 817 161 528 276 667 171 94 854 5 783 884 767 579 360 485 327 601 342 432 547 719 201 781 636 7 287 785 908 609 451 984 458 491 627 513 895 443 79 898 612 822 722 256 499 922 391 918 286 671 376 317 169 849 935 188 405 300 713 83 986 751 655 285 382 814 439 147 698 759 25 727 717 70 353 397 62 387 968 952 666 684 181 634 308 45 592 560 857 633 430 604 57 541 434 546 977 779 840 527 515 43 6 906 886 638 406 979 120 871 299 182 100 210 896 630 921 544 68 613 446 618 605 590 517 270 53 594 217 344 250 111 944 415 702 533 752 167 319 836 839 642 559 576 33 925 329 750 180 424 348 537 523 581 597 454 654 304 421 486 704 582 640 407 746 223 803 283 445 389 548 558 504 39 220 662 296 691 656 550 122 177 885 795 374 132 82 958 731 668 856 429 107 401 699 373 503 600 769 774 538 96 54 966 686 993 158 574 114 417 821 917 570 172 551 175 669 626 833 113 509 178 230 162 124 135 84 468 571 651 277 216 456 726 428 649 689 616 1000 798 235 585 123 980 999 942 152 50 157 664 606 204 368 35 745 437 933 786 682 246 153 31 108 542 452 229 845 687 920 67 252 385 960 943 81 412 156 86 987 8 17 269 166 641 969 799 361 860 225 206 268 543 22 721 631 553 916 743 688 282 388 261 506 141 736 104 219 34 563 280 11 539 874 159 545 562 464 131 196 273 693 241 340 117 622 303 173 238 170 185 846 90 742 602 683 511 733 130 945 106 710 583 14 705 818 660 72 95 586 531 870 12 997 205 52 876 151 880 257 191 186 954 202 65 771 447 349 620 926 139 109 471 399 970 723 715 877 149 400 284 21 390 729 938 632 93 324 512 278 706 928 332 215 115 670 338 768 476 820 164 764 290 529 575 80 644 493 823 495 247 762 20 611 643 418 852 260 816 796 891 192 453 953 311 659 352 3 858 346 923 426 893 2 843 863 540 24 431 881 414 929 648 756 69 74 245 766 951 913 244 909 347 26 472 448 195 535 110 904 897 941 129 808 370 334 168 763 882 336 9 851 335 701 991 868 355 681 473 1 824 753 595 251 118 30 830 994 73 835 307 599 363 254 328 475 423 690 911 679 85 855 249 18 992 829 522 998 902 330 584 534 744 720 42 778 262 680 834 524 596 410 291 137 76 392 126 318 440 748 208 264 772 694 179 233 341 482 805 462 488 294 901 758 234 827 78 554 41 214 63 982 306 629 842 530 564 789 411 747 637 912 408 996 88 36 985 875 163 776 861 323 394 811 932 797 23 395 628 946 404 197 218 271 358 555 708 13 865 924 936 587 792 450 807 739 207 995 409 983 973 224 212 967 828 242 674 489 4 735 459 377 862 425 189 647 894 556 780 231 154 97 58 900 480 964 806 487 907 372 166 282 745 89 352 835 703 258 752 284 708 450 727 737 594 816 942 571 753 222 844 104 725 218 946 951 772 549 458 201 112 405 438 644 570 167 784 129 59 864 944 770 511 956 174 411 841 389 975 833 426 366 922 853 226 61 248 896 982 551 350 585 115 80 74 270 720 857 902 635 29 451 396 253 920 651 983 991 94 889 321 95 132 278 263 7 93 732 290 116 170 899 277 398 184 268 487 757 681 977 828 724 645 194 131 701 305 231 979 310 260 256 165 908 50 858 574 275 393 879 482 926 388 762 53 963 481 682 603 870 432 119 520 756 286 150 193 655 885 815 10 309 13 246 21 759 221 973 99 671 525 836 16 67 632 669 34 98 357 227 502 863 907 96 139 811 133 372 623 873 838 292 650 107 293 799 130 712 466 923 938 6 371 672 934 915 237 661 796 782 777 367 659 429 294 740 72 569 924 786 127 679 612 605 510 733 986 404 326 880 689 186 643 452 216 960 918 198 598 320 785 224 693 189 954 440 191 620 676 846 742 878 311 919 329 183 118 856 565 929 854 819 577 557 48 315 535 152 161 953 868 83 997 468 618 364 916 47 108 402 454 869 4 137 492 45 408 433 711 484 800 586 211 453 700 649 202 86 677 443 636 866 987 15 217 289 999 611 802 437 546 480 604 832 516 182 428 529 314 245 613 287 600 652 255 75 717 384 228 20 560 751 456 797 528 356 579 610 158 543 87 501 640 298 931 967 990 495 852 491 978 142 146 981 234 479 542 845 207 726 913 540 43 624 493 969 812 955 817 789 805 647 316 306 616 678 666 503 251 881 674 704 862 522 626 409 109 78 111 949 792 566 758 912 998 691 387 823 818 448 66 180 768 809 264 739 673 903 273 125 374 419 97 590 157 71 562 886 972 744 505 536 343 209 993 779 965 943 622 347 932 390 394 749 376 814 351 683 686 261 415 303 555 206 662 840 381 312 735 859 126 244 550 299 684 638 625 156 909 155 485 324 171 56 301 31 355 254 2 336 563 12 985 867 385 22 288 486 462 499 541 722 457 136 123 959 331 386 847 707 584 702 821 568 69 851 976 208 120 614 285 755 117 580 410 663 861 444 898 70 414 680 876 82 970 798 519 41 424 143 596 721 658 403 297 464 971 911 648 461 634 313 910 214 60 891 883 754 523 855 774 668 359 664 718 223 962 90 865 344 307 790 418 921 773 994 917 58 888 100 660 88 952 9 407 713 494 340 239 442 834 489 606 164 731 203 262 641 730 470 149 51 509 992 346 168 5 968 113 114 325 826 961 940 334 498 748 808 27 308 937 829 581 422 825 573 729 705 941 341 380 46 430 764 370 532 302 530 3 544 65 780 595 506 474 199 904 608 190 103 124 572 801 469 646 631 894 379 830 887 25 148 353 576 257 602 30 697 122 269 988 304 265 233 377 716 401 537 327 445 803 657 159 526 300 33 276 328 637 460 559 670 153 417 35 272 77 839 241 783 365 619 723 102 37 23 778 750 875 406 548 848 653 897 654 81 947 431 26 597 589 361 476 996 435 135 55 92 154 517 8 52 252 397 787 794 734 420 591 552 360 930 804 467 533 831 507 197 483 539 675 28 521 980 449 362 564 957 788 747 235 200 147 338 188 578 905 927 318 425 39 793 500 162 795 935 187 534 696 140 436 950 128 895 84 459 455 24 250 441 914 79 291 330 18 412 554 280 741 400 238 617 807 685 213 893 322 363 621 488 561 225 101 512 11 204 769 64 358 475 106 173 266 515 163 215 545 736 690 421 220 91 877 925 105 76 719 317 995 765 695 746 229 332 527 337 763 761 842 446 63 73 984 890 14 860 335 339 259 383 391 496 19 538 378 196 54 333 504 709 36 274 62 110 230 699 369 243 553 192 160 948 688 319 375 698 210 219 185 236 44 497 518 395 349 38 342 627 490 615 900 592 743 141 958 138 271 837 145 427 766 871 547 628 824 17 822 939 85 989 933 471 656 514 906 775 473 249 714 760 567 151 181 531 694 630 472 966 399 295 639 715 439 901 373 882 212 813 345 575 583 172 964 728 710 296 447 767 601 382 232 478 240 40 892 936 945 810 633 974 267 513 121 242 281 463 692 392 169 587 178 791 687 323 283 706 781 477 279 820 588 872 806 368 1 413 247 508 850 593 771 556 354 32 874 42 558 667 144 629 642 134 599 776 928 607 434 609 1000 738 524 57 416 176 465 849 884 195 49 68 665 175 179 177 582 843 205 827 348 249 510 675 460 361 124 25 328 688 100 942 93 502 416 208 270 539 697 242 954 266 823 493 834 785 207 841 615 146 9 73 164 49 944 903 79 974 887 824 115 664 867 908 571 91 731 920 430 10 287 718 775 532 983 456 910 995 39 699 544 709 799 890 148 151 897 22 703 575 953 593 117 262 884 434 626 735 364 991 467 894 683 515 818 828 154 858 830 788 671 330 97 464 976 431 595 292 596 865 833 52 385 589 509 964 565 598 254 555 182 768 284 352 77 46 722 118 252 612 961 371 633 369 774 419 149 672 608 857 745 543 341 498 591 445 999 37 48 365 602 802 737 838 780 260 531 267 185 574 520 937 66 726 935 523 534 309 483 607 506 428 245 473 179 212 761 344 42 494 904 308 162 339 906 206 557 499 972 395 911 957 141 545 518 901 247 94 956 203 622 609 232 535 856 13 251 470 131 800 829 896 810 936 501 213 32 673 772 305 82 427 693 624 970 353 579 793 876 377 36 748 796 277 610 469 35 327 31 317 993 389 542 181 413 244 96 684 453 230 269 263 931 215 756 613 714 190 161 576 601 282 916 899 928 147 687 314 23 388 973 648 728 729 696 411 376 667 29 26 927 792 450 625 474 577 452 929 765 444 127 319 404 582 393 669 417 616 134 257 27 660 349 169 511 540 120 870 465 237 751 180 967 786 280 587 488 652 767 409 193 11 375 218 114 362 74 382 1 784 801 44 832 782 567 239 560 108 690 92 868 399 225 487 301 192 781 492 222 275 30 449 741 724 62 922 64 491 55 909 357 228 843 794 70 657 122 19 135 125 429 313 324 752 458 905 459 963 537 340 804 163 548 760 17 952 914 72 126 348 694 329 80 111 264 233 654 346 211 243 795 655 924 986 34 763 639 331 938 826 463 885 300 553 504 889 992 370 2 71 979 366 320 519 384 360 86 869 996 472 600 421 517 138 855 51 584 326 84 641 325 586 350 755 397 98 538 482 201 78 568 415 656 101 28 139 261 695 418 666 85 859 481 119 541 926 40 951 950 919 966 759 556 719 921 863 160 38 420 394 886 359 649 137 285 721 668 307 495 835 159 8 12 732 466 513 217 297 354 681 734 815 290 989 978 646 112 651 987 701 562 200 816 342 880 303 167 947 205 358 738 447 132 380 643 525 113 948 426 197 821 256 489 878 840 321 766 704 779 316 769 276 110 425 367 879 281 820 90 391 524 136 614 740 451 873 87 88 706 872 670 14 925 798 390 128 155 789 338 99 689 351 783 750 283 107 716 558 917 468 274 337 797 177 521 642 199 725 965 378 229 288 988 736 343 629 770 618 854 980 847 372 594 547 194 809 81 572 998 302 175 597 104 43 121 807 403 806 195 516 265 757 65 304 777 849 739 715 742 631 676 753 776 60 581 322 379 238 500 707 720 758 258 805 852 527 184 941 814 678 95 659 628 505 773 898 679 583 661 674 851 955 412 187 153 744 636 45 623 356 946 686 803 176 552 174 334 234 381 580 221 400 764 551 50 529 934 448 102 271 554 171 877 293 550 497 68 21 235 611 24 248 246 226 405 224 578 945 435 627 157 831 866 178 635 6 318 882 892 771 811 691 437 374 220 588 844 61 20 69 645 682 825 486 255 299 89 637 41 883 214 817 733 105 436 563 219 54 994 47 15 33 508 422 227 396 860 56 401 918 923 272 198 685 315 634 476 306 977 475 398 439 363 632 189 861 57 743 18 414 603 812 962 808 915 392 958 677 67 850 971 298 702 250 599 286 438 294 749 63 152 168 457 592 746 940 204 165 606 503 273 747 253 902 312 665 407 717 528 130 140 713 514 698 705 913 619 196 485 209 236 630 968 336 129 778 975 680 791 585 145 650 617 490 106 754 590 959 442 58 644 477 109 663 712 943 150 461 990 605 647 368 893 408 727 874 570 323 332 478 373 59 259 231 981 530 559 76 787 638 202 188 984 83 172 345 845 240 210 241 566 295 291 658 819 347 16 985 710 410 573 839 480 355 440 536 53 895 997 837 496 564 888 423 949 75 848 546 711 982 569 522 969 296 311 1000 455 723 173 960 383 930 822 900 933 183 144 871 533 191 827 604 762 387 223 471 875 479 216 7 5 512 864 620 790 289 310 700 103 335 454 836 166 907 662 268 279 842 891 3 443 433 441 156 446 462 133 386 692 813 653 621 402 846 123 432 158 142 170 507 526 333 561 708 640 912 939 116 881 853 143 484 406 862 730 278 932 4 186 549 554 779 739 576 790 186 486 346 403 585 275 513 708 424 233 864 875 390 447 147 848 702 561 544 400 892 999 959 372 398 133 391 441 209 853 845 307 918 42 358 970 839 749 837 873 19 734 37 500 503 201 553 216 689 960 983 754 174 602 944 681 491 325 512 155 207 120 665 35 880 362 292 557 433 227 34 7 505 569 966 638 414 705 613 738 943 109 269 836 94 798 273 546 948 360 656 127 735 31 291 646 984 603 783 901 437 429 430 235 327 145 298 319 264 881 463 819 730 514 138 573 130 750 907 548 1 143 105 219 891 593 478 527 83 274 668 974 507 711 79 290 952 879 988 529 465 251 630 671 765 744 3 340 277 581 399 920 253 393 634 56 707 163 459 194 490 395 106 249 567 170 778 982 742 284 898 455 822 191 704 324 92 942 990 63 927 258 181 434 835 137 62 555 993 540 537 80 767 578 509 302 846 625 746 423 101 84 637 690 922 279 971 236 913 710 789 743 657 756 354 96 958 802 190 768 824 577 187 521 919 751 994 953 131 985 972 365 381 856 717 177 701 784 229 487 494 69 859 631 565 862 154 180 359 975 878 814 844 470 179 903 61 420 889 733 380 153 435 59 745 231 405 272 364 568 23 924 890 815 703 134 817 869 476 655 583 167 51 969 929 694 760 531 304 394 499 58 483 615 697 516 986 980 276 5 38 239 674 89 831 793 916 484 620 332 662 649 160 996 669 698 93 934 923 25 217 197 524 680 104 9 595 645 471 74 748 52 368 821 498 829 317 965 4 973 915 888 13 44 379 240 297 341 538 113 168 761 955 709 504 223 812 378 371 650 885 348 461 855 422 472 132 818 350 628 782 622 473 178 129 467 222 571 780 218 627 976 909 834 978 957 126 111 659 198 850 369 900 263 727 766 255 306 294 677 489 987 108 860 769 621 366 81 15 896 286 70 685 941 22 582 618 641 532 454 85 851 188 339 536 624 261 377 335 68 871 90 370 192 404 48 49 343 256 796 508 832 6 658 629 315 741 466 720 908 289 406 320 119 684 225 510 632 237 979 260 20 125 586 968 935 496 60 610 530 2 16 140 800 858 460 872 910 601 382 700 257 12 495 989 886 867 926 445 912 755 639 788 477 728 103 21 949 285 902 295 152 992 443 770 242 777 940 314 570 342 150 542 691 549 692 27 550 764 776 933 804 552 254 450 421 719 763 925 349 98 18 640 551 724 310 149 584 874 635 931 791 619 786 823 807 159 679 833 663 355 883 475 336 614 367 97 446 77 128 72 141 699 444 545 356 363 65 843 171 301 162 408 895 299 418 352 485 157 762 146 560 592 458 607 351 596 432 193 172 772 415 493 202 243 696 520 448 721 456 518 598 967 653 402 50 413 937 811 411 757 47 522 740 905 407 212 574 309 736 535 287 55 200 39 852 991 947 642 293 675 849 17 409 78 99 164 427 326 688 928 482 311 682 670 794 827 148 246 647 806 303 40 792 799 729 606 312 230 652 911 228 296 384 695 329 612 173 43 1000 169 693 654 321 86 426 28 361 114 75 457 861 938 747 412 539 250 338 604 392 41 810 541 838 480 353 636 633 686 626 469 33 506 894 502 737 71 644 416 36 488 887 771 995 142 208 998 204 672 14 46 442 26 387 564 828 288 244 893 453 245 497 165 963 112 683 732 238 936 945 562 826 801 854 419 543 870 932 8 591 107 428 666 515 617 462 523 32 759 270 183 556 344 534 723 808 158 323 718 318 345 123 388 785 517 906 713 95 333 914 436 189 203 526 956 439 820 511 144 479 376 45 88 313 10 91 847 464 805 481 375 623 809 797 588 787 863 76 795 331 566 431 962 474 211 54 533 609 11 283 389 161 840 166 232 997 950 322 758 866 151 383 182 939 525 449 648 268 347 842 589 781 259 199 110 961 156 440 580 262 401 396 594 57 816 667 124 282 897 116 67 753 214 234 386 334 882 100 241 206 946 373 579 316 930 547 884 213 597 438 558 773 451 136 876 118 176 825 215 575 981 195 252 267 752 599 611 280 221 385 676 30 122 220 706 899 117 714 651 337 247 87 102 716 673 616 492 977 248 417 951 357 278 29 330 184 921 501 731 605 397 82 328 572 726 139 813 224 841 661 774 600 305 135 226 265 877 660 830 608 271 452 678 590 868 643 175 559 587 468 954 528 281 185 205 410 64 904 857 917 722 53 664 210 519 196 775 687 563 725 712 803 374 24 121 66 308 715 115 266 73 300 865 964 843 75 125 533 361 108 256 142 33 907 849 309 122 415 681 684 724 249 167 896 610 797 233 536 704 456 566 728 926 743 15 912 204 405 139 864 177 336 240 537 548 250 192 88 347 798 366 589 603 922 244 617 829 525 116 76 656 935 962 585 43 112 312 670 148 225 140 816 721 465 119 972 28 621 744 695 397 55 149 497 594 904 296 3 985 709 82 174 127 490 153 906 420 79 22 953 759 307 387 320 70 106 470 712 711 49 875 954 416 523 639 230 97 485 631 595 968 960 310 380 634 804 342 939 803 318 257 588 601 265 612 448 95 675 738 772 434 662 980 34 332 987 191 363 647 516 155 564 197 929 398 546 635 975 81 613 143 928 659 715 847 168 549 512 620 827 92 944 429 428 445 655 857 306 159 790 364 672 967 274 810 382 195 934 761 569 86 134 431 54 156 856 471 322 606 723 37 437 317 383 623 565 483 850 674 328 412 604 718 854 955 977 961 30 392 175 615 679 846 439 334 303 467 823 346 984 395 162 592 764 472 370 963 667 212 899 438 682 542 46 458 879 957 228 486 462 457 599 693 110 267 144 535 446 327 423 590 289 252 794 280 263 914 643 624 107 62 732 330 983 714 530 753 137 100 529 349 812 930 4 165 690 118 996 324 818 350 580 848 404 754 373 105 468 921 209 493 524 377 279 9 584 941 189 932 378 868 514 124 85 151 491 201 31 573 450 372 273 719 814 178 892 170 701 494 700 396 596 200 507 801 442 183 253 103 68 989 241 858 685 388 469 733 419 938 862 799 326 219 171 255 969 477 288 876 705 281 633 541 136 474 887 237 89 120 547 247 56 645 951 586 32 746 895 411 449 393 59 146 290 10 133 779 150 616 221 83 351 708 909 375 579 834 157 784 161 808 632 147 331 358 238 924 577 543 77 301 186 409 894 888 47 231 902 572 339 638 988 855 531 84 246 676 741 501 199 185 915 920 24 294 291 506 811 496 91 735 881 222 154 41 69 762 593 242 182 311 98 338 36 734 203 597 869 99 710 561 835 23 751 113 357 386 384 158 430 12 673 511 390 778 348 6 152 8 299 903 515 867 966 554 224 756 608 678 50 923 891 80 637 403 913 206 502 629 877 842 454 649 945 181 94 550 822 654 882 872 128 284 345 282 521 767 295 986 466 48 917 644 459 248 884 353 232 19 661 826 571 61 819 885 582 618 964 355 861 243 123 202 65 461 940 651 187 432 130 622 264 757 285 131 453 251 340 20 314 990 699 786 227 381 526 831 669 205 750 557 755 981 766 982 308 787 188 460 198 333 169 991 323 937 973 463 774 625 166 504 545 897 716 551 771 626 367 74 992 836 138 424 293 844 407 104 760 208 229 352 763 223 555 522 277 993 484 636 25 824 694 782 354 427 102 215 958 135 297 942 52 235 853 668 641 702 688 791 42 193 611 878 770 707 213 421 226 374 752 287 276 768 260 509 451 802 540 883 873 73 101 286 271 562 534 658 578 385 194 793 805 916 642 2 870 893 696 737 492 369 686 630 90 505 806 777 401 544 371 866 943 298 29 21 781 38 952 783 859 908 266 475 833 789 1 998 518 283 919 570 211 220 865 785 425 292 109 245 217 261 563 727 115 795 379 376 936 602 18 58 184 473 713 660 444 792 788 800 440 40 173 315 725 413 997 63 96 489 498 905 141 927 691 974 163 180 60 860 480 179 51 344 495 948 368 254 994 538 817 653 435 389 433 272 851 305 677 995 417 949 749 680 683 999 837 773 574 443 845 520 769 947 160 87 560 360 742 648 64 825 402 776 890 510 436 698 275 558 325 343 880 519 508 482 807 302 765 730 671 839 976 706 278 218 780 513 464 614 500 828 726 748 587 965 304 207 365 262 527 830 901 619 258 898 532 35 422 172 931 736 874 488 321 809 657 114 979 970 664 341 796 815 729 583 739 568 234 337 316 646 39 687 640 959 441 950 67 300 117 399 452 539 946 78 164 598 567 268 740 886 190 476 889 758 269 17 236 775 607 145 1000 722 447 821 900 731 559 335 666 971 852 528 499 410 121 7 918 689 210 871 556 66 747 956 703 978 652 605 478 408 840 650 259 129 72 45 663 26 517 418 126 216 391 16 14 93 692 820 111 832 270 400 57 5 44 329 319 925 628 863 53 176 910 600 581 933 362 838 214 575 414 455 717 697 359 609 27 406 503 553 196 745 552 627 394 911 13 813 71 841 313 487 481 356 479 11 132 576 665 591 239 720 641 120 447 410 137 402 79 429 456 450 824 543 677 124 298 670 75 405 575 18 689 759 567 818 315 849 674 616 404 761 536 106 283 813 396 62 146 942 620 252 968 511 350 215 648 3 538 157 296 233 817 965 794 433 174 444 886 514 131 167 517 798 866 581 196 261 61 381 234 2 347 310 230 223 597 506 100 643 839 7 415 881 820 224 484 560 973 88 38 691 428 360 755 863 668 158 919 665 913 952 777 30 287 666 633 504 608 749 923 386 721 628 194 675 831 307 483 959 945 397 946 148 126 491 535 479 294 122 177 976 453 711 679 492 400 911 989 99 898 903 17 739 169 730 498 956 789 642 826 520 637 883 183 934 103 609 14 56 441 846 446 544 468 78 398 329 961 53 312 735 232 888 391 709 887 420 652 1 645 870 589 281 248 530 1000 59 481 476 351 121 219 384 991 917 416 815 909 663 726 632 475 251 324 41 650 922 713 810 695 727 508 618 512 32 438 217 939 181 84 646 559 43 744 623 408 86 107 71 720 357 368 213 958 701 95 576 322 688 414 654 902 513 6 52 994 836 269 40 837 503 980 562 916 778 716 50 178 424 317 639 523 147 770 573 435 814 87 25 204 346 599 299 265 362 376 807 851 474 554 518 763 793 392 660 220 262 624 897 228 557 236 894 997 899 385 274 842 930 604 816 472 46 403 692 83 684 756 8 207 132 411 926 258 221 840 300 356 753 328 547 844 490 375 736 68 690 34 47 780 977 250 185 779 306 182 962 580 70 37 98 766 101 139 13 921 227 113 588 271 273 750 327 982 719 714 546 321 423 507 267 534 326 935 704 901 272 390 109 516 259 195 303 206 734 160 914 201 240 401 382 254 189 263 76 66 830 239 515 786 308 170 629 954 293 694 882 566 459 590 757 698 741 198 596 383 471 808 782 280 226 480 970 891 361 867 558 92 436 65 39 586 737 292 876 218 658 822 602 969 972 469 705 890 342 302 330 765 835 505 591 712 31 10 63 838 454 932 865 140 707 621 496 927 24 387 584 767 622 222 631 205 697 532 486 683 451 150 649 728 907 550 828 445 104 526 636 93 338 569 365 853 501 426 722 905 112 80 552 600 125 260 885 548 995 710 366 928 363 821 948 676 699 72 860 760 108 448 12 355 340 742 855 775 651 706 173 5 275 210 333 90 458 941 834 316 462 161 974 764 142 635 123 238 406 801 918 868 873 788 729 555 94 724 769 214 153 792 394 819 857 276 389 431 418 893 421 502 640 457 811 186 314 522 256 529 781 9 540 862 878 29 180 549 593 605 114 988 879 685 495 896 493 774 626 693 845 606 467 877 35 796 996 987 57 111 336 21 574 22 184 19 494 430 179 553 379 253 156 81 175 803 983 159 667 551 166 662 787 936 164 871 455 407 331 352 657 966 425 577 612 925 135 795 531 370 572 278 864 417 341 869 971 144 655 96 571 681 20 133 673 488 672 791 524 884 947 940 944 285 211 906 678 627 603 827 541 998 509 69 377 295 60 843 745 992 758 797 601 985 373 804 286 682 733 731 904 154 434 545 850 979 715 823 653 282 671 953 466 978 854 202 26 51 920 960 875 291 841 134 257 594 440 168 197 482 249 659 556 49 319 806 172 343 77 171 585 358 395 981 708 212 247 311 669 313 847 27 799 44 33 533 527 4 587 500 785 110 625 607 477 129 938 564 188 638 279 874 563 900 748 305 539 412 773 82 15 619 949 747 241 16 304 413 209 266 933 277 130 963 229 200 802 270 686 790 449 380 255 11 687 664 955 334 155 856 656 187 924 680 203 464 463 717 578 136 771 861 859 565 528 858 237 437 152 231 337 957 127 399 583 73 892 128 318 439 984 615 661 116 23 118 999 284 805 309 452 725 143 42 519 288 374 28 119 473 193 335 951 613 176 141 751 630 592 470 718 579 768 937 91 246 460 344 199 369 812 723 880 290 700 743 367 163 97 746 372 149 165 74 359 703 348 349 912 986 442 561 378 67 929 762 833 993 738 320 644 192 409 268 242 191 353 245 740 752 800 510 102 162 647 497 783 521 732 345 443 339 784 432 852 617 975 611 58 208 105 54 485 990 570 422 582 568 809 138 289 297 478 235 151 910 461 85 634 145 36 371 419 931 525 614 117 487 610 889 825 325 895 832 595 64 225 696 243 829 754 364 950 301 943 848 702 964 115 465 537 264 45 48 244 216 89 332 55 388 354 323 499 915 776 542 393 872 772 908 190 489 967 598 639 672 884 605 63 840 8 97 433 234 871 23 420 100 128 177 516 662 509 281 599 753 369 360 810 404 70 730 55 584 480 981 669 196 252 974 555 268 817 906 48 31 134 521 43 546 280 986 500 310 723 607 59 451 700 277 217 296 194 463 199 56 775 668 777 851 45 869 218 858 73 156 323 994 813 475 424 347 702 951 556 270 568 448 746 297 802 542 820 484 786 773 447 133 312 601 506 581 565 182 271 899 761 842 731 32 389 623 223 307 614 918 835 854 809 195 161 9 762 154 275 283 519 339 578 990 321 747 427 107 372 388 66 608 308 882 909 629 328 309 549 348 938 255 885 382 950 675 163 351 721 930 587 113 416 368 911 783 366 901 577 285 791 682 726 538 499 237 816 764 461 377 25 18 422 846 705 501 2 691 236 757 264 361 311 53 456 593 84 914 20 931 975 645 37 289 379 606 916 5 617 917 733 741 712 537 841 674 710 796 642 318 940 151 935 867 852 737 471 109 987 381 16 17 944 878 278 937 467 654 346 290 209 920 405 243 228 771 175 193 89 616 418 76 115 141 367 435 518 925 865 676 559 286 856 153 365 482 232 812 144 880 21 894 621 504 566 340 465 625 534 443 490 71 641 410 866 126 827 883 583 708 488 57 432 699 748 468 13 445 545 460 666 208 661 799 112 486 12 766 554 947 633 168 983 915 643 440 287 831 483 54 742 136 62 392 910 119 180 997 763 793 125 165 958 342 386 553 571 169 552 589 189 494 801 246 83 94 978 769 693 513 491 90 124 221 95 630 38 425 522 891 170 200 485 387 647 936 167 322 922 530 719 363 341 492 326 303 120 995 108 514 520 603 227 400 301 140 966 87 431 254 459 547 600 888 101 874 659 80 82 68 391 780 544 186 86 203 327 14 576 573 375 602 413 19 684 241 476 295 130 79 81 145 717 960 724 258 34 302 29 677 531 688 226 838 847 929 249 357 868 985 945 758 412 239 590 364 415 732 828 905 902 825 385 259 331 65 826 337 779 187 788 734 496 320 50 284 399 33 759 403 794 28 980 58 716 394 850 714 861 969 774 383 117 240 408 784 183 423 22 224 956 143 437 619 797 648 505 313 923 789 729 110 704 7 272 635 138 644 210 407 159 706 248 207 685 235 965 279 444 231 61 139 395 131 51 897 60 74 528 359 563 948 895 44 650 798 510 450 720 233 596 426 409 615 970 631 778 823 670 225 247 201 613 703 42 257 934 474 551 174 745 458 345 398 594 941 176 26 216 72 829 155 417 179 152 142 972 707 824 267 989 597 811 715 976 711 198 971 449 687 98 683 384 338 298 870 191 188 250 907 804 887 755 335 202 324 269 743 150 122 949 750 105 127 49 523 455 132 39 574 695 651 78 512 679 795 656 15 877 845 770 760 353 752 178 634 564 962 738 993 991 265 517 472 493 114 849 454 166 441 495 370 192 299 924 479 701 628 557 663 585 473 636 932 503 921 785 173 744 220 315 977 562 580 864 832 727 725 453 876 137 464 260 792 859 172 508 973 390 806 158 212 592 305 525 211 466 1 3 244 860 879 402 511 776 104 896 288 612 749 713 844 251 242 697 926 148 333 343 36 436 99 855 843 77 893 968 782 953 358 955 660 378 352 314 96 979 999 836 954 988 118 40 533 411 434 992 814 515 478 718 46 881 692 229 904 560 282 767 362 489 91 213 462 263 69 102 853 27 611 624 543 306 862 875 164 206 886 632 957 30 266 655 6 575 657 52 334 349 588 646 890 197 116 540 640 822 106 41 754 848 304 787 24 681 477 912 88 863 355 637 10 406 649 147 740 963 898 64 171 900 205 686 532 261 47 497 292 873 671 889 807 374 961 93 678 446 85 469 919 964 790 498 329 756 618 709 815 604 903 586 872 736 380 735 293 857 933 943 438 291 765 245 371 558 344 638 772 689 768 123 803 570 129 526 262 751 204 626 818 185 121 550 253 939 800 332 300 103 146 952 892 579 181 35 673 157 680 622 330 319 4 927 356 928 694 535 627 507 984 819 652 429 184 658 536 998 336 457 913 397 316 92 149 839 591 548 421 959 982 609 728 401 569 190 274 393 373 160 317 946 598 837 541 572 294 273 567 739 665 11 1000 696 529 722 276 350 967 238 690 582 805 781 821 610 354 75 214 442 908 833 111 419 808 942 67 396 470 430 664 595 414 698 215 162 653 376 830 135 219 230 487 539 325 667 256 524 222 561 452 996 439 527 481 834 620 502 802 361 161 379 981 122 206 124 121 843 317 923 73 648 37 472 713 335 933 159 700 995 603 24 734 311 878 976 880 491 342 825 203 519 49 48 340 421 586 8 767 691 786 874 663 839 687 389 970 525 635 937 517 43 849 158 387 918 465 423 471 167 141 579 699 750 195 554 604 150 107 452 101 751 87 552 978 845 357 464 309 467 285 711 18 637 771 200 677 855 809 979 168 408 942 544 539 820 237 785 548 147 341 176 584 332 12 622 520 826 656 446 910 80 658 636 721 583 286 671 250 396 556 590 693 749 965 929 798 752 432 441 591 661 639 313 485 532 542 968 498 242 210 627 602 643 578 733 299 247 823 865 114 1 51 906 496 870 232 549 301 732 522 477 499 118 278 514 138 175 959 153 126 77 924 325 42 690 935 157 857 756 886 233 990 597 483 260 344 160 334 381 510 66 451 764 277 758 812 22 130 810 653 473 60 795 406 89 323 694 922 99 828 538 998 862 57 9 52 443 347 20 231 623 938 196 897 842 105 850 448 264 685 338 434 698 508 241 500 307 503 400 894 606 193 345 318 320 638 524 198 460 763 915 859 567 659 869 136 480 913 662 983 947 940 64 327 11 816 754 609 27 647 854 326 927 518 149 793 82 453 482 47 914 188 551 227 442 243 905 709 669 703 834 166 916 41 666 607 632 143 684 139 331 316 875 912 59 225 76 217 3 393 81 13 547 407 800 560 74 437 363 837 652 209 426 449 86 675 804 806 280 824 489 103 308 907 717 246 386 484 512 228 737 129 390 872 315 367 811 773 127 253 879 908 54 956 152 411 388 330 625 932 570 853 665 213 803 445 414 62 629 339 88 668 123 2 61 391 120 403 782 44 611 755 402 605 279 481 738 954 95 702 428 190 917 370 762 950 269 744 844 641 523 368 151 419 735 399 921 479 45 708 321 31 214 254 743 360 305 374 186 887 783 540 961 427 930 17 274 944 883 891 830 137 778 527 715 165 328 621 770 832 201 672 461 362 134 963 788 994 614 266 50 909 821 91 613 251 569 977 392 395 617 945 169 324 791 881 385 417 701 566 688 780 163 884 490 925 827 287 189 530 272 212 740 836 649 259 202 265 689 866 401 263 587 171 835 600 774 224 991 640 46 620 851 15 776 660 282 440 117 516 40 972 973 644 215 507 205 966 626 581 291 819 885 258 682 753 145 650 131 348 931 394 615 380 537 111 535 890 425 704 376 412 284 575 847 871 249 470 598 962 550 797 398 478 67 815 796 896 466 784 455 619 939 55 204 892 128 349 438 589 877 369 218 772 993 310 433 1000 645 633 223 133 110 988 486 298 194 657 574 596 841 706 553 135 730 238 28 255 501 971 148 718 454 56 69 559 974 565 999 444 94 506 664 230 30 943 378 858 474 562 710 742 511 276 199 366 113 822 681 655 984 601 746 808 289 10 371 628 873 926 882 731 952 985 372 256 624 409 889 119 248 97 262 608 156 270 989 955 982 654 164 563 852 536 934 720 108 208 475 616 336 775 960 39 716 239 79 975 162 541 211 807 353 502 642 83 747 424 112 191 58 78 513 580 864 801 346 71 829 794 185 132 397 919 33 257 860 595 987 295 799 292 573 25 142 683 268 410 456 792 695 226 901 741 957 354 383 712 26 14 463 70 187 21 436 72 895 969 35 787 245 697 757 382 696 304 172 888 115 297 92 116 235 7 949 863 178 676 144 528 5 288 714 468 422 946 692 281 904 723 543 748 521 182 568 893 779 236 435 739 229 558 707 329 430 356 992 769 322 838 240 529 761 564 898 505 333 610 618 312 667 953 546 252 221 492 192 294 459 487 179 457 154 777 4 439 725 462 861 911 350 986 577 588 109 283 599 670 96 93 646 488 967 900 631 184 680 220 170 19 928 405 531 964 450 594 545 497 261 593 267 100 726 271 458 181 902 16 630 678 293 941 686 355 352 846 296 364 84 582 219 207 705 920 273 555 359 106 727 729 673 813 899 719 140 576 98 404 585 867 557 572 416 358 571 469 68 384 351 146 102 509 306 980 997 948 679 494 104 300 173 75 29 903 561 377 447 789 674 724 290 759 651 766 495 303 337 343 817 415 63 534 375 833 90 23 125 768 319 38 856 216 244 736 32 765 868 65 592 818 373 814 745 515 722 183 413 805 790 781 420 526 476 174 155 177 728 634 760 951 533 876 418 504 612 6 36 222 996 848 234 302 936 365 53 840 314 958 85 493 275 431 197 180 34 831 431 765 50 873 574 599 578 194 300 19 978 762 437 577 10 652 927 161 752 462 299 822 28 841 303 118 17 895 763 87 414 211 65 392 427 921 229 139 409 904 151 54 344 716 187 322 792 366 25 492 286 269 452 245 861 839 503 846 22 338 825 13 271 613 160 416 372 67 237 400 608 667 526 660 916 170 284 191 100 737 219 654 215 896 76 685 3 239 672 192 8 781 698 898 897 665 954 480 39 953 48 186 60 863 421 104 642 260 611 136 107 867 710 647 477 855 77 114 449 908 770 808 914 878 782 181 998 287 669 365 370 38 663 616 440 396 327 595 272 234 44 138 655 495 882 849 143 267 190 933 314 357 790 486 289 1 490 619 743 297 325 11 468 650 32 805 63 931 457 298 56 120 958 273 171 200 601 552 464 967 482 355 703 679 617 148 451 384 798 336 988 847 586 928 406 113 778 455 862 668 580 942 388 506 951 950 796 362 814 207 700 636 204 439 768 268 994 683 505 728 352 328 662 476 689 687 961 9 470 74 952 258 653 680 939 568 925 399 857 323 851 983 876 179 443 142 977 456 512 694 243 475 581 548 241 348 625 397 75 711 391 853 445 819 137 920 941 905 208 588 141 558 26 573 563 907 393 892 813 801 640 989 133 128 158 724 648 899 583 30 169 34 635 678 631 645 193 1000 598 265 717 754 7 80 974 557 891 945 840 890 209 461 973 767 739 561 795 632 479 930 82 753 517 615 844 746 597 290 197 199 361 349 66 985 411 630 155 379 741 534 196 46 435 871 478 37 854 868 509 860 487 340 881 664 817 337 661 466 834 176 999 122 149 701 132 342 709 339 751 722 255 5 233 744 690 592 350 699 585 923 472 214 510 62 736 531 643 71 745 422 624 206 769 865 884 591 971 91 536 829 93 343 281 943 419 96 326 51 172 718 153 520 188 450 628 674 991 692 969 378 334 423 386 102 247 649 210 730 562 412 86 403 310 960 390 539 818 594 163 216 725 696 205 675 766 976 254 970 715 759 919 263 992 465 358 761 803 540 830 948 980 426 827 471 551 4 750 936 119 174 277 140 740 747 324 313 641 570 729 73 274 946 877 646 473 203 968 774 708 164 874 564 6 183 264 356 185 227 309 965 159 404 110 293 723 333 832 292 913 331 734 371 742 291 98 484 42 714 831 428 639 926 784 852 514 996 764 36 69 993 956 582 671 225 246 605 590 522 47 816 885 112 249 308 135 195 602 262 154 547 81 880 78 235 173 201 353 105 609 408 638 695 964 218 441 596 721 776 383 125 618 676 794 780 626 575 369 677 735 43 785 446 910 666 224 454 256 986 320 294 429 88 809 670 571 555 302 771 134 727 845 804 600 306 364 545 491 513 111 810 83 236 576 222 341 438 389 815 749 385 732 612 90 787 474 330 27 130 223 521 226 821 659 230 777 966 2 773 165 835 499 789 719 962 123 872 932 579 261 702 869 688 755 858 24 467 704 152 879 52 532 859 918 146 376 363 775 903 535 460 530 360 537 150 518 35 544 900 168 453 162 367 799 316 282 995 793 824 633 373 270 250 565 937 593 288 909 887 587 335 875 459 550 658 359 529 266 820 691 481 870 802 673 72 981 12 177 14 276 538 546 202 955 627 866 68 935 987 620 259 589 500 772 758 242 103 368 542 707 982 811 432 524 238 442 828 79 305 257 553 212 838 180 354 508 489 49 252 603 972 317 498 567 684 488 415 511 812 329 516 145 402 893 979 757 89 85 124 929 906 894 501 61 833 395 64 182 410 413 911 525 889 963 175 494 559 21 387 806 121 295 15 606 738 301 644 18 554 244 975 115 436 733 220 940 398 285 198 800 248 55 614 681 483 720 541 634 848 584 726 783 401 319 444 682 651 883 944 312 864 922 901 108 178 786 41 40 417 712 321 947 888 788 283 502 984 657 228 556 221 448 59 533 278 144 791 33 380 496 279 332 528 407 304 156 915 760 147 351 807 756 307 94 693 823 622 523 129 797 318 381 569 706 949 375 959 95 607 572 990 217 458 131 116 469 70 543 957 231 731 697 45 382 493 57 184 917 856 420 425 886 424 748 515 842 394 315 166 53 637 189 311 912 705 127 997 101 527 345 117 938 566 167 240 377 29 447 58 629 485 623 686 346 251 610 347 902 23 433 84 934 31 253 296 374 97 434 126 656 924 604 497 507 106 418 463 779 92 843 560 99 621 850 837 713 519 504 549 213 232 280 405 20 157 16 109 275 826 836 604 492 927 788 995 728 397 262 817 619 142 357 237 259 558 973 513 316 796 127 381 144 46 791 161 149 9 754 893 393 268 985 805 315 362 16 757 471 751 703 222 98 800 101 99 331 463 260 333 732 739 686 182 557 251 121 196 958 863 594 511 423 980 693 988 145 152 181 455 771 490 689 304 908 701 175 183 961 23 42 880 446 213 610 857 295 992 870 496 227 310 409 276 116 425 855 872 272 61 670 460 298 736 748 746 493 845 418 546 489 258 756 105 527 308 410 401 361 133 912 930 200 821 386 538 812 747 307 659 699 415 172 878 104 804 970 60 345 356 599 364 69 595 706 901 680 219 3 515 602 321 936 273 630 326 782 783 147 737 537 664 389 454 770 684 578 48 953 957 406 360 977 411 954 717 282 211 363 940 482 762 123 928 833 377 600 819 975 369 395 146 287 588 731 798 382 724 234 347 162 836 239 190 633 40 856 78 807 614 575 846 45 62 280 945 148 681 695 249 80 830 519 50 225 79 697 677 309 185 532 882 140 657 129 841 169 36 467 403 2 243 248 464 30 504 784 806 18 764 530 160 969 458 77 433 452 541 334 34 479 611 871 742 87 951 141 587 676 201 921 188 740 981 891 205 447 278 274 33 722 811 843 107 674 678 923 792 949 189 606 485 342 837 881 637 688 96 842 114 67 56 522 922 109 613 131 484 113 971 138 835 154 727 820 690 790 241 735 180 861 111 306 915 962 665 964 590 207 818 328 305 416 580 960 974 533 896 621 649 226 925 514 329 658 390 926 501 51 209 202 904 453 705 157 405 834 368 110 477 733 685 609 789 582 164 439 707 373 521 424 437 579 354 13 419 868 888 173 535 694 115 765 753 931 247 374 112 711 269 319 935 97 972 520 325 573 889 459 624 968 691 876 103 436 265 407 867 816 884 341 592 780 743 869 84 266 605 488 948 894 829 442 208 284 993 256 943 179 885 413 449 299 10 242 919 766 934 644 591 745 576 343 231 509 895 301 117 648 628 991 402 174 629 470 572 529 774 986 7 839 528 71 26 387 683 744 450 721 641 31 543 523 939 422 785 128 155 283 827 906 877 312 518 35 725 640 561 474 275 892 848 481 909 642 507 989 43 429 924 942 698 669 293 171 88 526 220 636 85 404 64 246 327 136 847 38 946 352 314 186 83 204 263 218 862 466 66 427 233 337 20 824 235 289 296 655 191 601 285 718 318 905 900 206 966 52 421 434 716 710 372 199 749 292 49 886 777 340 987 568 917 106 967 622 562 932 643 126 65 512 14 440 5 134 965 704 178 797 426 338 420 929 692 776 257 212 950 317 441 380 252 100 197 94 898 130 755 15 297 763 478 963 430 760 767 831 553 874 548 448 322 645 163 672 192 468 73 17 229 741 93 313 979 394 68 385 24 803 95 6 542 626 589 583 228 620 801 799 584 550 435 82 221 618 137 25 539 866 476 713 125 990 302 709 778 300 332 775 70 652 417 462 465 947 715 214 814 320 28 487 534 615 560 702 457 195 907 838 286 603 883 650 29 303 505 132 264 761 910 555 564 794 438 444 350 217 250 118 879 503 673 230 860 700 598 288 210 348 379 823 844 497 858 617 92 384 398 581 135 150 577 596 865 358 158 730 840 412 653 37 662 959 194 563 475 267 483 525 556 795 480 376 21 549 631 984 44 708 279 933 498 635 176 913 75 726 625 271 122 370 654 432 850 494 510 170 914 508 244 203 597 826 647 502 216 536 139 723 12 119 198 734 524 351 559 998 852 339 815 779 638 607 472 768 802 506 366 976 517 500 646 887 391 944 156 353 571 902 999 897 918 567 367 165 72 687 120 585 952 849 238 719 74 813 355 443 651 808 854 668 956 832 491 55 682 330 696 666 639 554 793 445 875 388 254 47 632 627 822 89 184 759 22 623 608 57 54 786 593 408 58 873 758 781 255 982 193 712 392 428 955 344 720 809 938 660 499 1 224 336 63 773 916 679 371 270 551 400 996 903 456 399 469 236 383 19 899 396 853 738 153 473 8 616 414 4 516 941 714 540 281 187 586 346 32 11 151 86 997 890 787 159 859 566 825 911 324 27 750 675 59 769 143 661 91 772 729 671 378 277 531 544 39 451 240 574 565 983 978 851 486 166 290 920 108 261 167 253 223 359 552 349 41 90 232 375 864 570 365 168 323 994 667 937 294 663 311 245 656 335 612 545 461 752 102 177 81 495 124 569 547 291 1000 215 810 634 76 828 53 591 956 662 51 189 449 27 870 725 954 673 17 967 675 73 685 828 499 42 34 326 721 94 983 546 366 876 881 230 605 40 659 710 112 68 676 494 585 910 408 121 115 865 448 309 71 765 739 138 299 55 8 220 995 789 123 814 924 638 706 666 262 200 186 936 985 413 867 313 9 185 927 248 114 621 545 201 168 241 47 486 202 813 174 608 611 471 844 558 782 978 496 856 435 428 526 140 308 525 965 773 41 294 225 444 897 548 207 543 136 896 501 747 5 175 392 213 560 884 803 634 642 625 156 382 163 694 111 482 131 921 373 916 354 118 92 147 53 598 511 806 869 987 489 164 749 245 968 57 556 859 756 733 726 992 342 133 829 311 718 280 377 290 214 359 534 215 322 35 50 180 59 719 815 401 22 349 236 254 436 454 347 811 357 822 920 487 212 367 423 128 651 282 522 953 836 851 843 849 679 64 911 641 242 702 396 550 120 98 171 521 777 19 192 831 386 738 780 256 503 984 798 687 371 492 334 88 832 746 660 422 148 640 475 450 102 644 820 264 480 117 463 922 877 421 243 506 518 792 425 562 97 540 39 483 602 3 491 181 949 29 823 312 504 584 564 344 808 323 324 260 415 850 451 696 405 60 568 446 101 576 551 566 883 79 524 490 557 980 563 799 729 365 714 697 183 830 535 328 894 24 935 595 607 801 720 586 370 462 613 252 460 431 293 999 457 882 698 216 886 272 904 574 561 210 905 964 872 237 603 420 703 768 479 134 292 724 582 761 75 338 304 748 65 402 643 166 926 986 840 340 355 132 944 275 127 990 426 348 705 847 593 106 37 80 693 126 155 914 198 520 72 737 515 517 837 668 810 358 376 263 477 541 430 130 336 191 825 834 87 982 892 514 875 758 745 317 227 223 176 570 190 472 861 764 628 626 345 858 962 447 754 251 635 857 154 169 473 512 31 221 617 443 976 178 933 103 66 508 107 632 580 113 681 958 939 177 505 18 852 783 946 229 330 731 678 507 667 99 267 305 203 78 137 800 885 523 287 368 790 854 93 878 182 96 793 923 298 639 853 695 20 259 648 901 925 456 919 589 544 672 468 257 388 108 193 795 730 23 577 453 713 273 297 411 13 769 788 609 81 384 778 732 537 951 318 234 945 618 350 465 385 864 970 727 337 979 416 812 146 961 755 61 240 917 542 826 63 855 600 90 842 238 162 343 319 1000 219 683 594 786 195 569 158 510 244 971 653 784 818 888 228 682 552 320 184 316 937 380 445 406 948 903 819 708 787 547 889 379 476 583 575 959 464 966 246 427 403 631 912 845 110 709 314 665 785 974 233 989 977 539 333 235 404 619 616 975 909 664 255 988 938 689 590 52 579 30 606 481 170 893 646 91 45 49 934 440 353 67 996 781 261 735 455 159 931 15 153 656 300 407 684 879 509 835 704 288 10 16 532 915 393 410 671 4 375 751 85 772 661 452 296 150 364 398 301 833 69 930 458 654 352 165 991 493 838 95 588 400 160 871 868 960 224 194 321 637 973 152 821 378 383 232 752 677 827 895 58 222 913 360 239 776 791 62 533 286 578 281 89 899 649 7 82 356 397 390 315 143 612 528 84 306 943 188 327 531 906 124 484 712 199 418 753 530 459 771 250 399 622 549 794 74 692 438 797 274 362 329 346 596 565 485 278 633 722 474 284 109 145 816 940 86 21 466 144 716 686 498 887 572 265 655 36 809 339 952 890 54 636 538 335 902 83 743 624 688 994 770 963 670 932 135 817 43 437 900 529 627 139 513 947 470 283 592 699 760 805 461 38 802 839 807 172 141 519 209 734 601 615 629 891 880 690 33 277 433 497 502 295 941 129 302 680 674 276 928 100 303 663 429 553 310 208 774 341 151 775 723 26 728 2 119 610 742 554 467 779 157 361 28 231 929 841 414 614 211 908 957 744 918 691 599 122 766 736 969 351 268 332 46 848 381 981 495 271 955 179 796 469 44 116 266 325 707 56 587 187 717 11 217 500 536 226 167 650 196 76 434 972 907 645 767 740 14 567 105 669 1 658 873 488 874 307 623 6 866 711 104 204 291 759 253 249 258 197 424 555 442 409 942 289 862 205 581 750 571 70 218 206 478 741 804 860 395 441 161 993 389 412 173 573 374 439 270 417 269 757 372 516 32 279 285 247 25 950 369 391 125 998 331 701 559 394 863 12 715 762 387 647 997 142 652 620 657 419 630 48 149 77 604 846 527 824 700 898 363 597 763 632 654 618 159 823 81 406 812 32 186 702 465 792 475 449 832 454 357 4 505 413 53 789 194 358 748 499 736 878 882 990 180 799 892 408 916 903 225 673 963 369 930 493 290 956 141 319 44 161 415 254 10 476 631 572 929 256 363 404 135 40 958 910 827 16 349 920 846 41 109 60 97 351 71 884 638 491 667 772 379 532 675 247 844 150 598 559 615 555 435 230 973 178 936 979 612 364 839 259 679 556 362 115 537 206 999 411 9 420 776 455 275 811 967 998 605 723 981 993 264 753 418 322 680 915 121 18 3 100 905 874 693 960 39 686 619 538 377 525 283 94 752 793 189 191 765 533 272 971 181 635 36 816 158 255 517 246 659 31 304 111 139 467 959 353 964 498 497 337 136 536 701 704 939 655 434 211 597 580 643 808 513 382 11 843 759 102 227 621 969 840 658 674 214 568 268 636 721 940 73 56 394 714 994 608 489 112 88 179 114 324 474 20 927 837 520 895 524 617 302 744 743 252 106 782 355 904 830 937 634 715 309 762 803 842 983 995 128 494 510 841 105 506 991 398 862 695 442 157 202 79 208 669 760 629 521 901 253 478 581 682 694 876 780 992 276 479 441 155 716 367 977 242 183 790 647 706 864 545 402 360 560 810 371 15 550 526 35 316 825 985 856 926 516 271 508 938 881 641 432 786 718 579 944 965 554 689 540 824 48 975 212 445 447 234 883 249 755 660 633 946 450 385 685 566 725 687 422 359 82 287 75 722 543 586 490 262 699 889 906 463 76 661 228 590 678 338 821 383 265 589 758 546 257 431 173 798 174 198 354 500 775 38 954 45 890 68 731 962 997 747 791 240 392 972 134 711 542 626 781 558 185 796 61 43 332 336 653 163 381 99 104 280 274 370 710 897 452 325 594 861 226 407 118 588 788 209 393 361 29 443 909 91 902 477 84 311 582 978 375 5 484 356 176 691 154 562 544 266 784 13 571 610 192 342 952 317 662 133 854 485 809 873 681 378 683 66 794 834 925 623 819 374 69 57 541 429 456 913 233 466 58 126 961 863 86 148 137 872 732 712 953 630 602 65 235 24 344 288 670 616 917 326 468 203 492 457 300 170 739 113 241 95 22 763 860 270 779 263 774 600 301 446 312 922 244 547 885 578 815 83 928 700 855 957 729 552 804 527 625 33 851 871 561 215 307 156 845 745 766 645 62 428 305 644 195 223 218 285 8 273 315 110 529 656 577 328 120 96 666 764 859 308 867 648 168 931 912 222 628 296 703 108 216 974 935 391 389 410 866 399 933 386 167 387 657 563 427 622 339 261 417 448 651 471 652 436 21 142 294 78 664 248 481 421 813 705 291 419 1 719 649 501 949 509 27 1000 609 188 549 279 486 298 503 251 30 907 734 172 724 942 127 980 573 423 196 12 923 341 347 63 50 239 327 224 292 822 984 470 606 637 771 405 55 879 688 896 440 831 190 576 124 857 380 968 282 894 778 483 852 52 72 220 200 352 469 531 800 472 193 829 750 348 730 74 204 595 151 707 331 101 409 671 870 93 646 751 122 607 343 599 650 875 416 535 802 162 345 439 67 515 596 19 833 2 557 461 642 205 284 444 243 138 396 849 164 806 496 663 820 519 335 321 574 334 54 761 310 948 365 426 970 250 412 583 941 177 708 320 17 569 512 817 293 42 390 945 25 672 620 306 145 366 166 160 107 451 269 333 768 826 77 502 740 221 507 518 668 388 488 117 89 868 986 522 329 384 376 123 567 169 403 726 482 152 976 756 564 480 46 835 59 495 286 777 982 548 340 919 277 696 260 210 199 401 570 692 346 640 783 295 28 584 425 146 453 217 473 523 534 504 530 807 955 677 624 908 697 350 236 140 323 197 853 727 888 828 143 950 592 836 924 741 80 511 26 614 297 514 232 289 424 125 785 690 914 754 900 951 565 887 14 462 464 144 437 769 898 187 64 175 728 735 639 278 738 267 318 818 886 773 966 676 49 7 85 400 934 850 996 947 281 147 604 814 458 129 149 258 698 414 171 717 613 585 132 665 237 848 749 943 184 397 757 87 528 921 891 733 153 165 877 373 303 865 182 893 988 627 858 330 593 130 869 487 213 314 430 459 299 611 103 767 201 987 313 98 899 47 787 847 553 709 797 713 795 746 219 587 838 575 229 460 918 742 245 770 601 231 368 90 116 880 737 23 372 911 539 932 70 989 801 6 395 684 438 37 551 591 119 207 131 805 92 720 51 603 34 238 46 80 194 398 26 607 815 706 672 413 843 583 215 415 496 904 494 352 613 923 951 44 151 489 990 341 825 529 826 25 275 462 115 948 336 320 470 230 62 975 3 118 807 363 298 307 910 218 464 739 411 186 780 435 313 816 451 546 640 81 601 803 519 761 783 418 76 303 402 671 579 656 154 67 103 732 781 662 183 231 596 332 399 698 487 147 651 250 57 460 481 473 422 524 331 170 530 808 300 476 120 444 630 13 922 705 445 699 806 337 256 493 963 554 718 42 619 545 527 690 432 603 602 497 659 668 902 325 491 853 633 261 738 912 855 609 937 577 692 797 85 682 762 952 365 522 729 555 982 790 597 262 16 458 763 198 913 622 856 59 354 610 55 441 209 604 461 567 199 502 593 927 839 467 846 123 887 279 138 500 222 688 710 479 144 7 391 764 240 675 520 536 47 66 433 208 685 745 994 58 978 121 410 717 773 9 777 351 658 63 754 905 600 323 200 568 813 829 768 917 890 409 98 446 591 731 141 383 617 510 552 91 87 872 559 478 288 35 669 338 21 390 43 248 125 394 376 167 534 6 755 34 508 611 490 60 704 158 550 39 379 594 878 643 626 253 96 78 498 49 202 942 360 427 64 657 517 328 319 291 193 711 381 867 148 909 999 570 335 207 701 243 695 214 459 358 847 932 19 405 858 169 165 599 268 227 440 437 861 252 163 436 150 753 10 664 416 924 371 828 349 452 798 612 175 778 386 945 511 696 293 793 652 355 746 541 182 160 752 680 149 772 397 544 983 41 648 74 636 468 1 558 503 683 681 421 925 426 38 137 655 949 109 726 993 306 689 276 930 854 326 532 877 32 586 714 733 238 756 742 37 334 155 589 94 136 950 196 957 822 181 442 206 631 775 378 734 299 239 20 661 943 730 769 40 224 492 608 408 634 423 938 106 700 219 916 857 557 302 795 959 784 513 483 523 113 84 628 561 644 576 585 412 926 122 374 129 898 686 814 260 101 721 102 475 205 438 694 153 29 832 311 373 280 213 93 741 851 852 344 977 880 480 569 201 340 51 921 914 767 665 401 404 834 509 443 805 318 242 985 955 709 973 324 818 580 684 346 629 216 400 836 903 578 168 274 56 229 641 874 802 645 845 958 484 83 991 339 514 998 788 838 61 236 456 646 850 65 766 548 862 284 283 933 723 515 837 387 217 616 884 395 757 918 471 724 882 245 526 946 809 184 192 119 535 841 439 345 30 380 403 900 495 104 266 228 728 370 770 920 543 827 157 24 549 342 885 679 79 804 11 749 100 743 744 455 75 995 254 457 703 915 673 173 944 178 424 824 97 161 961 566 911 844 719 840 791 282 142 430 505 105 286 935 195 117 708 996 863 2 848 159 621 929 737 895 967 264 864 271 969 870 126 372 771 172 369 893 936 308 287 595 210 501 197 899 367 244 127 962 281 134 321 572 361 294 4 954 876 642 14 553 674 758 176 528 482 560 359 564 177 130 835 385 241 792 350 53 463 112 833 707 592 257 185 687 343 382 392 454 77 615 801 901 143 725 23 866 73 237 72 799 301 277 677 488 830 36 869 697 618 5 187 135 765 947 650 786 347 966 364 269 934 889 295 539 748 33 547 605 211 353 368 970 428 278 785 974 309 396 1000 992 305 892 189 873 521 811 606 538 82 598 296 466 821 384 789 114 504 180 139 448 919 474 190 233 531 453 22 499 270 632 881 469 70 111 823 145 225 842 865 285 45 939 897 48 879 964 89 623 304 377 265 776 407 174 251 429 584 653 871 868 575 987 221 896 670 906 417 393 31 357 314 322 18 556 327 220 8 817 960 590 232 234 638 588 312 99 794 71 941 108 472 988 166 329 226 90 263 860 940 330 716 131 624 750 68 563 574 92 720 507 625 965 800 356 27 989 928 751 582 639 551 571 660 223 981 712 540 486 179 406 859 620 735 188 316 562 956 297 573 760 819 979 246 722 984 258 972 581 849 759 259 140 667 908 146 736 69 727 891 348 968 980 292 272 54 565 637 17 162 110 782 506 587 28 116 203 875 164 388 647 774 654 12 465 812 447 976 431 676 425 133 52 124 533 518 249 796 132 931 333 247 627 15 649 420 516 820 747 635 485 95 317 953 235 156 389 542 255 310 691 810 971 362 419 88 50 191 693 290 525 663 715 740 315 212 267 713 907 128 886 477 883 414 152 450 986 894 107 831 666 449 997 779 375 614 204 171 787 678 888 289 512 366 273 702 537 86 451 416 811 650 530 213 976 323 406 242 85 151 532 186 468 998 699 973 372 807 825 648 997 419 605 476 18 39 492 217 827 680 150 617 407 395 752 134 376 390 778 215 389 303 112 252 99 72 228 557 157 351 888 263 799 413 367 995 365 773 350 149 223 604 295 411 333 340 310 980 897 156 391 104 953 415 348 771 47 516 672 915 521 246 658 695 785 101 763 43 141 613 23 9 842 494 86 870 269 296 783 469 113 902 196 403 503 817 856 137 857 293 860 523 212 920 947 418 636 926 853 939 520 70 982 478 472 211 757 725 607 88 278 152 918 185 260 184 135 51 612 758 247 957 585 234 645 654 144 6 809 98 961 660 925 67 972 289 586 810 191 349 899 992 425 274 891 593 2 927 793 657 353 251 994 35 592 166 495 379 12 171 702 518 715 571 505 941 30 679 382 834 176 553 355 501 265 428 917 434 280 738 677 146 77 569 325 963 761 978 659 970 529 913 919 512 387 930 562 838 800 447 638 311 8 655 816 689 841 130 306 245 597 100 103 885 627 643 639 197 692 804 618 341 336 68 61 399 666 388 142 33 316 779 497 114 275 277 194 916 109 595 84 567 663 147 198 859 912 54 143 298 993 582 250 619 465 491 332 559 540 96 106 572 97 750 621 748 696 161 338 40 832 864 493 463 526 432 534 608 235 174 506 685 687 551 328 576 580 291 105 967 903 928 676 398 331 163 665 481 290 876 921 942 162 938 499 69 808 354 990 203 42 729 987 371 58 591 674 417 193 405 20 560 118 767 172 954 524 772 7 11 364 317 442 460 790 479 508 238 327 334 38 309 547 894 189 688 747 24 813 753 271 201 82 671 159 285 300 5 522 264 684 716 183 50 292 819 564 123 94 343 583 883 946 964 718 301 393 641 462 904 706 424 754 339 363 233 305 195 801 974 200 423 868 452 131 598 798 882 79 483 433 324 622 31 746 312 743 951 733 477 770 392 359 368 95 943 958 21 726 116 261 821 878 944 797 862 73 510 335 988 794 545 877 59 158 121 647 488 865 983 329 485 409 782 910 511 533 386 765 167 453 119 457 602 731 682 709 297 719 502 204 806 624 509 698 378 519 590 60 454 126 500 46 929 826 780 444 302 133 986 102 728 962 111 210 769 313 625 394 270 550 326 375 155 259 3 404 814 565 632 722 949 554 985 950 959 697 320 952 966 536 629 651 895 713 599 708 637 262 81 601 610 740 471 330 616 661 466 206 62 575 138 824 694 304 640 965 940 573 377 788 482 199 230 730 470 766 346 276 443 53 402 820 787 531 777 148 446 724 267 178 284 484 855 91 898 561 347 911 37 570 90 633 467 594 854 805 52 955 122 45 369 848 258 734 241 737 851 762 63 909 358 662 486 759 429 370 427 667 455 190 869 222 480 115 16 410 717 75 514 279 578 558 789 14 421 132 931 473 449 975 786 796 87 129 22 80 438 549 154 683 299 649 896 566 981 34 504 44 490 240 844 710 475 360 874 678 287 815 830 849 507 847 107 887 538 125 224 907 243 652 205 266 852 739 628 945 886 431 458 192 775 552 736 225 872 231 818 822 318 459 498 528 168 863 744 623 56 745 935 866 308 881 207 322 342 249 187 614 711 880 177 414 999 456 525 924 653 635 563 846 829 712 626 117 344 65 422 383 642 57 839 1000 831 307 48 969 76 681 837 693 977 984 720 932 440 901 756 362 28 153 749 319 937 704 108 714 120 396 461 216 956 751 321 83 644 439 373 996 968 25 124 248 760 867 464 381 850 92 474 668 74 13 764 145 89 675 380 188 169 691 620 32 450 170 893 784 314 606 254 905 384 41 544 517 357 55 128 164 835 173 900 703 723 527 489 237 543 922 707 15 871 408 802 515 27 26 858 110 272 701 281 840 487 908 845 537 535 669 574 286 828 180 646 221 741 17 892 400 781 232 227 589 209 541 397 182 634 244 906 803 721 934 513 430 948 366 600 735 755 345 548 29 776 93 436 441 36 255 19 861 257 836 294 670 843 179 315 140 686 700 256 889 989 664 584 991 160 823 226 49 568 136 587 181 879 127 220 214 603 960 791 385 577 542 445 218 742 219 282 546 229 971 774 631 139 914 609 656 64 890 4 673 792 705 253 437 1 202 596 283 923 732 412 374 175 979 420 539 66 71 273 288 873 795 10 727 426 401 588 78 933 496 361 611 875 581 690 768 630 556 337 555 165 615 833 208 268 352 448 884 812 936 579 356 239 236 725 308 99 919 301 215 383 353 752 153 74 679 516 10 605 121 928 6 44 936 908 972 615 982 143 229 600 312 734 852 676 340 651 619 699 525 490 460 456 425 991 968 378 52 198 746 497 973 87 620 966 24 204 390 585 467 705 580 266 269 358 753 944 607 88 54 958 51 430 622 986 77 900 356 173 500 388 704 566 480 63 887 335 139 647 925 464 178 247 489 465 902 606 241 57 788 286 951 267 379 634 743 285 881 748 803 677 100 323 104 554 875 939 713 633 451 787 844 149 357 589 730 260 974 766 538 801 16 147 60 941 18 297 553 710 300 89 984 150 727 698 905 487 322 30 729 924 890 27 38 683 798 641 822 896 482 574 914 380 948 512 391 172 522 208 210 463 812 841 701 135 628 411 191 861 270 927 306 539 842 499 962 498 883 484 302 35 877 560 818 407 331 612 702 230 661 277 932 234 595 832 333 406 475 29 901 950 871 623 125 703 352 851 960 194 37 373 637 720 719 315 559 396 67 274 655 675 995 945 452 933 976 181 355 839 886 511 415 755 515 923 672 741 802 58 136 366 694 943 3 122 485 809 592 343 523 959 758 961 997 806 491 410 224 141 829 223 362 757 761 225 693 293 345 294 112 885 303 103 114 226 156 930 756 268 602 386 496 235 326 459 768 742 332 549 558 510 472 906 626 833 921 492 546 571 653 564 275 427 732 7 265 858 505 597 551 61 954 837 759 541 618 95 132 700 952 596 107 397 382 739 207 599 321 126 158 133 691 827 111 75 514 608 462 287 938 870 216 590 874 656 917 707 998 978 557 283 509 368 351 115 128 593 309 188 180 438 563 859 295 22 325 440 238 501 447 250 778 964 867 71 985 369 740 414 258 145 577 648 218 148 715 151 777 416 547 568 502 170 385 146 992 334 85 347 278 282 530 866 685 113 106 513 956 359 214 348 813 12 413 688 389 165 134 97 794 428 771 579 940 193 591 561 444 442 49 36 40 662 565 629 131 222 535 780 242 239 320 819 119 570 371 219 548 445 659 23 280 118 667 977 34 537 384 404 763 828 504 999 911 949 926 527 127 983 645 681 276 376 2 764 298 70 418 262 179 709 78 767 955 518 817 201 572 5 110 263 176 48 154 536 909 46 584 365 583 520 84 963 578 403 969 669 454 446 160 80 807 342 466 155 203 314 811 678 904 663 59 256 398 102 220 864 387 601 441 4 555 79 236 161 304 420 138 754 690 783 375 716 791 279 853 20 529 879 892 617 26 184 140 543 898 196 419 975 929 816 144 117 733 14 259 953 524 69 784 726 797 189 604 996 658 168 296 664 177 319 364 751 946 666 409 805 970 261 481 318 249 417 476 55 687 330 433 94 779 775 603 206 394 469 965 614 616 567 796 882 307 228 328 680 339 894 255 120 108 72 288 795 195 526 980 582 337 760 836 550 652 711 231 96 915 737 17 815 192 692 942 891 33 845 987 91 65 461 781 717 248 76 544 947 556 393 696 422 9 19 381 458 272 880 205 712 957 846 744 137 341 197 625 660 243 372 232 831 199 183 429 252 843 56 53 354 724 101 443 25 237 937 863 825 299 642 187 684 895 646 493 912 848 869 735 98 152 721 159 826 245 200 790 209 367 611 317 264 329 897 916 435 182 105 453 873 11 313 468 575 830 810 90 478 495 470 635 750 562 471 745 233 162 838 344 542 774 426 400 849 488 82 706 439 503 202 782 860 731 217 789 935 450 922 457 586 399 682 772 528 211 654 401 423 587 486 175 888 967 157 273 643 856 310 657 718 28 862 531 913 31 62 889 630 251 872 290 494 545 174 776 39 164 621 448 284 349 257 43 639 336 185 540 981 799 821 374 291 773 857 253 166 804 350 569 695 449 292 723 786 212 594 793 632 824 689 884 305 311 971 50 673 834 455 918 42 68 395 865 609 109 142 598 868 221 738 508 670 507 244 86 649 814 402 665 1 167 213 324 989 474 534 736 338 254 506 316 432 93 477 377 613 747 714 360 47 64 749 32 123 808 573 993 532 876 8 281 483 979 431 644 762 576 370 408 627 552 45 907 73 163 697 792 83 650 990 92 800 994 934 920 1000 840 13 271 893 41 186 405 770 631 638 899 671 708 129 169 624 479 674 240 227 15 66 124 116 850 392 903 686 854 785 361 21 289 820 931 588 847 473 437 823 533 521 519 171 190 835 769 722 424 412 434 327 728 855 910 640 636 130 668 878 363 988 81 610 346 421 517 246 581 765 693 860 163 727 271 692 194 53 226 845 440 239 606 435 4 955 680 650 372 45 701 888 725 898 754 661 37 197 782 547 324 970 17 174 736 891 770 187 710 942 678 582 705 738 608 168 786 716 121 285 123 884 21 954 849 355 746 304 528 9 653 240 979 113 509 400 159 607 711 818 627 729 753 553 855 446 336 13 579 502 573 248 215 685 698 962 184 329 674 781 819 241 423 11 943 253 340 202 386 115 649 129 545 668 292 833 83 672 492 272 333 992 863 143 252 50 586 114 450 864 404 844 536 741 29 792 23 415 669 779 448 193 27 32 84 846 474 31 38 328 102 224 594 658 222 119 773 718 52 897 462 686 603 51 587 167 983 691 265 396 81 334 364 646 384 470 266 930 124 872 374 70 584 281 283 503 90 552 162 644 604 212 525 796 128 676 988 766 385 221 325 835 225 2 399 989 429 761 274 949 570 257 589 724 775 20 375 155 64 254 28 177 382 821 708 318 852 460 689 611 433 774 282 548 901 577 697 538 476 463 349 562 728 190 848 614 370 800 576 350 95 866 108 583 342 410 24 413 639 498 454 490 763 793 806 631 801 591 641 719 132 22 857 968 666 732 947 431 63 760 367 982 430 341 343 510 150 158 699 878 389 96 181 320 908 575 339 722 946 57 125 820 817 712 581 563 500 19 986 730 60 54 466 67 613 523 388 371 748 312 276 471 358 616 332 999 642 958 994 750 141 758 406 635 251 778 419 451 279 360 230 789 199 356 201 556 263 379 189 402 981 210 130 245 902 513 497 449 690 847 588 920 487 395 599 755 809 520 894 453 48 344 742 602 219 179 827 418 574 560 823 496 706 234 233 485 787 424 151 303 850 499 977 704 264 308 784 527 66 623 478 922 381 747 354 92 804 965 300 798 882 322 682 144 939 25 71 657 617 359 363 56 15 494 940 41 656 310 714 569 145 268 107 8 208 609 990 86 665 856 7 647 351 262 980 277 306 416 142 18 110 636 978 934 39 995 974 926 735 924 246 549 985 486 464 301 696 299 175 788 885 501 783 610 826 625 176 409 925 93 100 232 127 598 34 302 948 461 178 615 532 976 387 247 880 612 673 157 376 352 457 156 207 745 771 327 927 180 723 196 269 679 258 452 203 744 116 546 628 815 228 484 624 720 619 601 421 877 794 648 72 634 540 227 752 632 505 726 550 997 338 854 444 790 713 892 516 469 879 270 557 695 643 165 169 618 315 861 122 840 873 865 900 813 967 85 482 831 280 284 945 830 346 580 776 814 377 839 231 633 687 702 504 862 294 46 153 188 392 683 397 551 842 921 447 537 261 357 795 220 491 214 564 30 858 655 638 959 136 75 468 131 88 98 436 734 137 238 183 417 805 109 256 675 223 715 597 572 829 229 373 996 824 288 709 838 620 317 883 87 434 323 480 969 44 40 539 703 972 956 622 147 467 810 78 172 278 495 126 533 951 1000 97 49 290 104 868 834 558 521 250 217 101 314 764 991 670 933 733 26 182 907 935 836 677 117 414 218 441 645 640 73 585 91 307 235 89 517 700 769 335 286 213 812 916 244 99 765 192 909 59 138 522 565 791 242 438 799 200 929 391 80 950 94 529 938 146 543 822 361 567 889 903 721 458 79 593 106 171 275 205 870 472 316 380 82 895 886 309 311 512 984 170 483 964 756 68 825 767 369 535 667 331 518 456 561 260 427 439 957 514 206 65 347 659 58 43 77 74 555 936 61 637 295 652 393 366 762 837 139 966 161 47 662 534 348 890 931 893 412 140 297 869 3 186 526 120 785 236 345 751 960 411 368 195 811 739 36 445 918 919 198 426 209 479 33 816 681 173 398 961 330 405 293 152 425 112 383 326 62 915 797 544 913 166 807 912 243 660 914 134 596 481 605 353 530 887 14 904 828 313 473 465 511 255 651 35 881 531 432 743 422 488 757 442 630 296 737 759 204 519 111 923 952 443 508 671 408 403 621 768 874 772 1 928 832 571 559 911 160 273 749 541 971 515 808 871 267 362 378 941 600 566 717 475 937 489 853 740 337 365 987 876 896 905 477 963 777 237 973 629 149 975 76 875 506 944 394 851 524 493 507 654 6 578 803 118 287 305 185 859 133 626 216 289 867 993 841 780 191 164 135 105 568 592 420 401 802 5 249 321 663 998 459 554 298 42 455 664 69 684 428 12 590 843 103 906 707 595 542 688 917 694 953 407 390 55 211 899 154 10 319 932 291 16 148 731 910 259 449 6 192 804 71 38 896 453 752 308 5 762 946 572 13 397 980 153 19 753 121 953 558 226 985 858 525 763 321 132 456 567 343 172 253 524 120 675 23 806 496 681 600 557 616 96 256 853 312 576 439 478 50 136 551 731 199 14 533 30 134 864 860 475 409 930 725 659 734 191 770 59 674 766 163 171 394 934 967 154 104 281 349 45 564 372 340 849 647 648 326 703 377 507 298 747 645 177 448 54 276 422 754 441 855 369 87 986 873 269 702 462 337 895 480 129 396 378 196 928 510 912 749 720 577 566 948 904 470 698 105 348 84 553 555 497 390 97 513 894 654 848 590 705 836 274 901 603 432 108 139 574 325 575 247 638 260 236 579 401 809 116 686 113 652 884 939 538 158 971 17 180 156 580 338 605 824 9 723 812 63 618 927 719 455 494 623 258 990 427 459 74 305 296 746 250 562 386 399 594 436 271 426 976 282 632 729 606 531 270 565 796 206 805 482 937 266 403 112 242 429 415 423 800 162 997 1000 870 42 417 984 147 617 811 385 713 544 149 99 208 221 237 356 425 978 585 959 992 925 530 695 933 635 559 877 676 586 212 357 872 474 144 954 784 292 229 419 649 699 900 666 408 243 110 913 795 715 540 921 724 402 911 355 932 973 505 684 500 411 444 768 224 344 142 965 393 346 72 82 302 8 93 949 458 342 819 148 950 373 593 200 155 727 40 503 311 83 479 306 850 217 761 851 67 968 252 304 21 219 275 750 636 625 218 773 138 621 194 915 451 917 358 854 7 22 176 780 333 90 175 318 125 640 624 614 62 123 55 601 592 685 103 778 195 209 758 215 537 490 228 10 529 301 629 520 68 871 127 207 788 650 781 691 735 929 48 193 991 718 955 644 152 11 3 421 711 388 587 931 389 940 704 893 869 335 517 696 128 146 690 330 77 918 165 716 682 521 818 400 43 499 712 841 414 255 777 637 345 689 599 133 726 295 188 261 653 486 670 651 454 362 834 878 49 187 366 466 554 361 813 91 952 487 844 73 571 498 484 319 620 518 589 607 141 509 764 135 833 810 560 938 760 826 981 310 119 359 947 775 468 331 542 471 738 866 942 646 334 697 492 709 867 856 710 552 532 563 363 264 94 461 118 323 751 66 151 581 665 115 573 327 382 15 786 748 92 708 556 728 284 315 89 902 472 216 205 268 202 262 86 114 993 283 769 569 883 182 688 803 232 808 701 159 60 336 868 831 447 464 303 815 222 941 201 238 339 111 634 737 863 383 919 790 545 827 865 287 280 669 316 52 495 25 501 935 246 240 680 140 994 374 924 16 641 380 956 630 431 943 791 663 700 57 169 807 661 248 627 785 514 787 582 969 511 166 885 741 876 936 960 602 465 908 332 26 679 435 874 838 488 550 481 687 733 178 39 85 430 678 446 979 227 46 961 320 27 353 816 457 297 677 428 783 982 44 996 364 124 842 910 412 846 534 126 662 259 963 598 526 29 643 241 828 837 190 324 628 79 24 61 137 288 131 460 892 516 916 717 839 802 483 744 239 861 289 313 610 493 254 852 463 367 161 80 683 515 660 107 923 983 536 329 20 817 404 64 440 958 213 51 776 765 130 442 879 988 1 257 233 998 905 789 962 469 267 830 619 476 814 832 889 622 376 150 352 391 903 445 70 244 799 78 880 183 210 350 265 347 595 995 387 122 506 920 300 328 906 549 859 759 489 263 473 365 639 502 81 88 2 395 898 418 668 164 957 249 360 875 944 416 95 887 672 410 611 821 588 615 926 743 272 225 102 285 184 657 181 406 597 160 467 214 721 234 145 392 964 189 491 279 65 539 293 829 168 823 694 740 251 862 230 512 528 642 33 477 692 730 667 76 523 100 596 548 434 673 291 845 174 951 798 882 835 322 379 4 370 167 75 767 36 41 975 354 543 897 170 384 578 909 535 966 945 101 671 714 294 664 541 732 658 223 173 793 886 631 220 609 277 519 109 307 706 37 424 999 608 398 989 570 12 987 197 443 779 504 922 974 693 47 231 857 375 794 881 198 745 485 34 371 204 58 527 583 290 568 420 341 888 56 755 584 782 186 633 655 742 53 626 278 314 970 891 825 847 299 546 756 591 317 98 656 245 28 772 381 972 179 437 157 35 309 106 407 736 69 185 801 707 32 143 211 890 771 757 286 18 612 843 613 351 235 452 774 405 522 739 547 840 413 31 899 561 820 792 797 977 203 822 914 273 433 117 907 508 722 604 450 368 808 250 93 155 579 11 684 867 259 910 506 380 188 215 543 730 741 312 773 291 530 495 145 696 322 850 994 295 607 3 470 702 17 707 123 749 77 173 720 857 761 265 936 83 498 973 606 836 20 114 534 57 115 953 433 777 437 320 529 344 880 763 903 757 13 409 476 640 281 379 570 533 386 916 633 52 6 332 261 595 404 349 704 958 95 793 803 848 100 326 806 117 468 941 398 151 705 211 457 469 518 146 583 710 230 641 670 928 364 38 133 34 549 385 954 376 240 827 129 170 222 86 997 278 598 693 303 35 39 747 210 904 507 676 18 473 347 557 659 919 452 545 651 738 56 838 264 967 689 576 348 357 944 494 616 167 682 983 131 630 586 150 113 877 987 770 154 21 732 288 290 26 96 169 695 500 939 665 435 309 825 794 508 597 519 940 434 401 225 97 403 112 795 722 143 652 680 589 273 160 482 31 124 440 861 168 279 120 367 200 68 540 417 810 119 50 270 441 42 767 32 422 634 879 239 260 315 868 610 70 428 453 782 81 460 546 701 971 805 478 447 286 237 126 72 942 709 28 698 199 792 863 450 882 657 1000 556 356 592 748 343 811 656 669 177 64 735 854 779 299 101 906 554 467 821 499 411 752 294 853 561 565 970 755 819 27 756 841 220 111 632 413 62 300 444 765 176 224 193 333 51 990 654 977 184 921 952 84 907 369 166 655 523 553 898 256 628 886 984 572 456 963 395 711 975 746 231 485 889 353 781 493 893 147 297 418 753 614 318 802 449 896 870 733 840 978 284 128 384 234 246 830 649 138 608 419 481 706 686 766 591 136 717 4 603 888 451 829 745 796 501 98 845 612 132 258 106 254 29 502 296 537 463 262 578 185 815 751 820 190 581 99 826 496 40 282 587 22 110 342 186 66 195 809 368 141 949 789 516 764 76 283 611 321 263 531 313 438 67 458 750 229 54 937 539 569 365 884 754 771 762 951 257 116 462 639 912 275 968 621 517 801 216 974 65 46 822 226 584 831 525 163 743 484 10 331 613 197 562 918 847 466 287 491 388 625 249 41 80 406 677 24 314 161 253 860 408 483 242 330 217 325 768 643 925 642 989 402 965 985 5 103 105 37 436 153 737 890 488 390 127 563 415 79 729 412 791 618 601 345 158 600 891 48 647 604 61 731 664 786 340 251 328 660 236 90 935 87 807 913 864 358 837 920 280 445 214 44 125 887 490 301 464 980 238 361 995 509 688 981 276 869 327 638 443 855 252 622 945 727 899 306 513 787 122 914 957 675 948 91 1 788 316 835 102 475 627 744 416 336 373 9 924 631 900 400 487 410 541 798 776 486 510 933 969 45 207 60 323 692 538 272 962 926 650 346 590 797 775 619 212 23 897 423 427 739 378 425 504 396 49 905 324 894 873 852 374 892 667 736 75 479 719 605 824 653 359 165 461 271 377 560 203 351 637 53 474 339 960 355 674 929 681 908 213 174 74 527 843 992 109 986 708 662 192 785 875 310 201 337 191 311 520 895 934 998 559 725 876 218 575 78 194 566 189 938 363 421 800 694 455 196 930 142 832 758 594 842 812 274 63 382 988 555 932 465 946 140 352 414 991 92 397 721 602 678 43 144 813 319 814 69 471 672 178 308 405 865 350 248 137 872 828 716 33 927 338 30 683 304 387 381 909 547 740 285 844 548 615 383 866 585 915 851 760 375 542 497 269 134 964 999 961 335 209 244 268 849 489 818 636 871 448 624 947 302 366 859 532 505 247 108 372 679 25 289 966 121 118 715 551 307 883 55 588 12 536 393 354 206 593 723 666 293 298 179 922 446 232 972 202 360 175 94 784 699 492 420 673 550 58 526 778 480 255 931 901 858 164 522 431 703 645 512 205 59 227 582 362 82 228 846 564 219 734 371 728 568 874 292 515 2 149 477 580 19 648 726 644 577 609 305 856 528 816 658 558 245 187 774 156 130 574 804 370 233 687 552 996 159 535 392 663 241 878 36 47 407 89 834 635 713 573 923 162 950 943 432 243 221 881 617 399 902 8 524 911 198 391 71 712 993 671 266 979 567 277 759 700 690 389 107 157 426 691 769 454 429 817 661 697 204 799 623 135 171 668 341 183 85 917 430 14 394 823 780 511 15 959 152 626 459 544 714 181 571 790 724 976 88 885 442 148 514 235 596 620 685 833 208 839 104 472 329 503 982 521 956 223 180 599 267 742 73 172 718 862 629 424 317 783 16 772 7 955 139 334 646 182 34 194 511 348 516 330 81 684 830 465 117 392 95 58 869 783 101 498 326 207 462 305 792 927 615 664 663 570 83 839 578 260 829 884 129 621 828 613 776 391 180 130 369 68 400 142 836 876 797 490 156 993 96 957 477 841 668 772 37 864 487 733 158 25 974 940 11 213 384 895 303 91 318 964 685 771 554 335 233 925 739 491 453 252 746 526 968 321 849 624 764 540 885 631 818 726 247 843 256 452 571 597 307 549 186 638 377 319 442 387 996 824 353 644 607 257 882 755 450 670 147 677 139 74 383 831 917 108 691 999 20 863 234 970 960 107 778 276 209 264 805 473 774 865 598 446 283 154 188 272 47 897 280 706 191 342 57 200 225 594 246 211 745 956 566 3 966 447 489 412 712 118 612 515 851 438 817 184 124 862 80 815 112 507 289 832 411 982 871 707 658 444 255 633 669 454 464 174 990 434 767 975 910 581 230 977 123 404 820 76 66 909 562 860 274 133 460 954 350 227 971 799 60 70 370 596 324 600 784 519 36 121 504 736 877 90 810 469 972 692 719 337 27 548 649 926 439 223 821 429 986 21 282 756 471 212 397 243 886 906 561 870 959 500 699 583 992 127 734 833 604 167 436 295 527 111 608 104 782 467 262 399 371 109 687 708 314 807 299 652 50 362 740 168 793 768 541 499 398 475 311 430 939 55 82 639 676 634 210 539 662 171 716 811 415 555 696 4 584 671 602 893 322 505 590 542 758 618 868 229 524 575 698 800 952 323 46 979 703 544 120 747 201 680 125 588 720 166 732 653 503 424 777 941 943 681 903 556 872 942 769 12 114 674 735 334 701 713 177 63 985 313 290 823 822 286 683 39 49 278 41 605 563 344 237 641 288 193 899 253 19 297 13 131 958 847 351 341 345 9 88 393 550 606 728 643 8 75 474 407 855 333 565 409 717 208 419 704 967 798 702 2 308 316 803 78 137 61 930 494 616 989 478 786 178 825 140 408 199 382 113 585 525 741 336 228 53 24 157 564 760 492 506 79 534 766 628 987 294 655 116 866 928 592 640 582 857 543 493 197 675 459 892 144 572 848 827 867 105 721 976 56 77 919 750 42 981 648 32 456 285 240 414 495 969 329 921 679 45 902 888 523 99 31 390 163 482 162 486 28 947 614 795 379 609 950 443 934 389 457 215 349 661 834 944 361 271 219 837 310 432 576 749 273 461 933 667 714 368 705 231 790 620 427 373 204 291 100 304 874 301 385 187 279 983 859 87 647 67 172 693 97 678 842 858 261 69 320 44 85 378 331 293 94 86 918 394 951 689 38 804 165 325 54 6 646 363 501 922 530 388 753 126 622 224 513 961 730 73 743 589 359 221 1000 236 428 222 845 727 435 205 651 339 298 40 23 537 14 808 557 179 71 731 904 149 315 898 521 10 445 577 558 159 946 89 496 245 962 119 610 770 586 567 466 883 502 574 306 718 338 402 354 190 973 965 284 421 924 844 258 935 480 711 826 761 907 757 410 603 217 546 327 248 611 7 765 672 374 138 742 309 802 332 536 153 485 509 115 722 396 328 33 35 433 202 773 780 932 317 343 214 182 357 723 796 816 269 143 654 630 250 463 292 896 938 185 880 488 150 468 254 787 263 416 43 451 988 216 995 98 997 890 26 376 715 980 375 148 688 275 161 136 900 751 625 936 948 901 642 953 710 984 533 551 650 30 423 963 632 779 593 413 738 366 192 360 169 781 568 591 302 929 155 122 913 259 405 395 789 65 420 1 189 991 59 518 623 528 636 785 352 512 514 794 277 145 508 235 92 850 268 835 535 905 891 203 809 239 601 484 759 931 418 195 422 744 879 920 160 595 840 694 183 455 656 788 854 476 134 994 510 218 238 617 226 545 748 532 18 626 819 908 141 472 220 659 198 887 531 629 266 296 249 448 569 340 347 401 875 51 270 729 709 599 635 265 175 479 441 791 998 673 481 417 580 244 923 762 763 873 458 861 135 281 403 801 637 426 251 437 181 852 553 724 552 106 894 812 449 431 916 380 372 914 29 72 64 102 881 725 300 660 682 937 657 267 856 686 103 346 912 697 241 627 173 381 93 915 559 312 945 529 949 520 164 754 470 17 386 911 128 695 110 355 878 889 5 196 287 665 547 752 146 232 176 406 560 22 16 806 775 206 483 978 48 666 497 365 62 587 846 813 364 645 242 132 690 170 700 619 15 152 579 356 838 84 52 151 853 358 367 955 573 538 737 517 425 522 814 873 606 565 325 957 141 415 83 187 414 480 881 204 143 767 255 442 403 849 651 820 475 115 417 550 809 618 69 173 372 106 816 843 977 880 637 993 710 447 121 183 949 831 312 32 11 163 749 705 950 94 305 21 450 572 251 72 216 560 513 770 26 509 845 20 804 467 30 295 756 679 658 258 206 345 490 179 342 161 819 702 90 789 566 423 818 607 101 826 41 437 188 379 542 894 984 1000 18 883 879 983 839 875 870 256 798 638 587 583 411 232 19 582 223 847 267 678 316 669 429 701 39 902 175 833 268 744 390 462 170 275 132 631 813 338 958 7 505 60 340 783 961 987 921 932 594 381 832 168 458 739 720 863 617 711 123 692 900 785 195 355 712 266 653 108 503 346 43 366 515 343 356 66 489 75 235 427 510 667 328 133 261 725 55 520 291 440 23 453 249 392 8 698 281 528 349 904 981 326 33 469 231 929 801 891 821 775 685 941 148 675 492 289 290 585 791 616 736 457 37 337 383 682 124 732 209 167 398 924 210 608 657 35 330 534 665 793 192 784 162 211 985 404 63 898 107 811 357 627 110 519 538 529 527 670 842 978 533 307 963 58 888 294 549 882 972 416 9 126 885 218 15 42 760 177 878 829 630 639 753 433 762 930 269 746 49 649 980 578 53 73 385 535 595 547 463 886 491 418 769 588 952 563 4 382 434 628 611 890 664 180 579 160 51 368 331 624 598 96 185 995 498 113 922 36 939 237 502 483 97 766 116 781 311 486 923 405 408 714 672 976 217 396 226 321 717 165 835 779 788 973 193 663 81 990 155 497 724 504 633 391 693 229 530 358 850 46 570 370 877 308 967 580 557 773 89 306 254 499 774 309 142 686 313 444 933 852 652 481 344 324 646 655 451 98 912 777 918 709 56 412 430 551 945 871 296 482 828 940 837 562 575 605 815 86 238 568 914 867 298 62 620 484 496 654 16 979 88 500 799 140 50 574 365 730 54 974 250 943 726 531 64 104 95 960 283 840 443 439 31 573 707 145 559 806 757 992 874 944 103 253 465 182 174 369 487 419 817 228 159 752 954 243 860 742 780 74 38 548 34 846 999 82 329 532 360 896 656 750 77 452 152 677 156 394 17 157 856 468 522 716 166 838 464 571 825 642 956 287 955 584 485 144 937 643 934 282 745 853 57 335 794 729 154 476 776 387 233 738 629 378 198 824 199 810 5 302 117 278 683 613 926 754 771 822 68 138 214 459 621 446 297 406 599 982 694 334 558 495 45 997 219 917 581 172 552 272 951 478 615 435 194 514 861 292 3 991 614 623 700 78 327 681 384 164 814 286 632 689 333 737 270 25 131 734 322 526 604 44 466 136 537 277 147 257 29 129 673 52 704 555 397 248 988 782 648 105 812 887 859 884 994 247 71 376 735 857 428 733 660 421 968 564 135 966 280 222 87 619 971 6 743 892 728 413 127 759 907 79 764 438 903 758 593 969 375 865 2 662 539 48 596 303 691 661 827 348 76 271 803 844 242 153 650 479 304 122 389 920 314 320 363 965 150 525 431 740 687 719 876 359 114 938 65 512 905 590 47 864 953 561 380 690 947 671 474 234 506 236 931 998 12 224 836 399 146 848 420 493 697 347 523 625 341 609 790 207 544 634 112 388 367 203 432 869 190 494 13 176 975 747 134 647 213 191 645 684 225 841 91 299 800 713 786 488 586 946 120 84 449 761 28 339 748 265 721 868 695 436 996 92 556 668 171 455 461 854 802 212 24 718 567 699 274 823 936 851 310 460 354 772 901 472 149 10 279 245 422 208 511 536 373 927 792 723 263 602 942 471 395 252 830 778 407 911 246 361 524 259 676 834 364 541 797 477 635 14 768 386 456 545 641 400 715 125 659 540 402 293 276 59 323 866 353 371 189 111 889 130 622 915 445 626 362 610 401 85 858 240 543 80 241 644 576 332 796 318 554 409 913 696 184 239 603 128 989 925 317 919 196 508 906 899 916 27 517 201 454 288 805 61 93 612 227 516 100 893 521 688 855 284 722 601 909 118 964 680 220 959 473 221 908 928 703 336 765 260 426 577 591 640 186 807 666 262 751 273 553 741 597 872 181 706 202 102 178 1 139 895 119 507 137 352 424 22 40 592 448 319 935 300 708 109 377 962 910 636 986 948 731 230 546 244 425 897 808 970 151 350 393 727 169 158 410 315 795 501 787 351 374 763 862 755 569 215 589 470 674 70 200 67 205 285 301 99 600 197 518 264 145 674 788 552 234 226 897 583 10 332 20 979 857 679 875 68 178 503 622 641 415 591 64 76 510 206 672 843 558 245 554 962 861 45 639 133 459 349 51 647 377 813 181 162 434 549 669 611 309 329 229 546 844 989 408 560 698 74 333 336 955 256 372 467 253 667 570 270 18 752 81 964 84 125 642 441 354 845 362 321 935 112 196 978 666 267 15 733 478 59 288 848 815 712 818 882 104 114 668 334 749 217 993 748 432 998 409 936 804 491 921 738 132 880 536 766 855 990 780 729 689 681 142 777 576 411 77 135 643 418 539 504 762 65 878 198 369 489 574 62 268 263 225 630 555 846 286 259 292 416 525 154 387 520 405 246 460 835 304 660 697 430 204 397 156 569 464 412 929 3 871 115 170 988 702 203 60 822 477 550 7 526 342 858 888 638 296 696 700 688 626 25 157 289 819 807 565 316 32 648 906 542 545 590 726 881 371 26 47 440 710 853 166 252 500 683 414 856 924 613 461 110 36 163 290 867 686 765 522 779 429 954 487 446 725 382 208 889 299 127 876 58 431 264 180 919 24 317 492 312 200 169 987 966 956 175 916 751 953 27 737 147 322 347 42 680 140 406 911 315 417 695 619 551 787 228 219 610 508 756 258 343 621 352 997 918 453 235 961 877 139 357 490 231 898 472 385 185 310 207 834 673 131 445 895 567 308 107 448 56 981 294 699 572 470 886 128 281 380 601 9 795 887 5 930 750 873 675 195 19 588 742 744 346 659 280 192 903 152 943 922 633 376 589 247 388 758 188 350 600 52 637 348 161 713 703 117 269 892 314 28 614 914 488 950 908 212 704 116 907 991 602 514 720 390 797 976 177 894 83 278 577 623 450 615 741 451 650 896 183 831 902 199 616 609 365 251 244 53 167 149 774 724 511 559 324 40 682 852 210 582 301 481 635 932 320 812 663 330 271 817 507 242 186 860 980 6 31 335 381 159 261 931 449 693 466 174 495 323 501 709 870 518 12 728 220 233 102 803 901 793 209 93 723 393 586 458 340 933 995 970 134 452 585 368 260 493 893 497 54 649 529 838 865 753 305 364 740 706 255 820 617 942 276 513 721 592 790 88 89 800 603 465 328 351 808 821 735 439 218 927 75 866 173 606 400 279 224 254 383 656 473 179 475 772 447 842 946 541 111 11 17 904 23 463 130 303 563 692 900 16 46 540 512 67 190 72 533 714 629 598 341 421 374 977 944 22 580 974 344 182 86 862 419 791 237 21 890 784 468 849 158 654 913 223 938 665 982 516 799 599 595 537 776 568 193 363 534 767 326 527 579 138 543 872 106 823 620 99 934 284 257 358 775 98 87 971 392 801 556 141 287 864 172 378 443 148 884 307 802 778 61 612 951 150 313 509 78 399 854 618 836 444 95 168 124 653 144 1000 428 241 300 325 202 44 535 701 562 732 768 291 471 214 561 298 136 544 828 275 920 113 360 8 306 66 719 940 705 151 593 70 327 265 573 945 404 645 646 912 129 469 205 661 949 891 94 782 425 2 519 664 992 736 608 631 485 92 655 868 530 578 759 707 436 483 985 506 694 521 126 230 754 684 96 379 30 403 398 435 755 783 222 250 571 833 211 773 604 35 847 454 359 4 367 395 37 338 474 502 879 85 215 691 624 781 248 947 581 13 634 277 438 80 636 651 499 789 370 983 883 108 644 216 745 123 939 770 422 678 90 785 810 146 708 548 339 566 164 826 63 905 50 796 311 79 480 155 119 941 1 769 640 677 191 917 662 824 948 984 353 960 727 734 676 814 302 101 249 547 484 557 760 386 743 994 424 355 731 806 792 103 201 538 238 597 515 747 100 746 524 274 596 266 361 517 716 282 109 160 91 413 564 625 73 959 670 121 401 82 375 830 184 851 910 410 528 825 885 687 137 975 262 197 426 965 652 283 786 143 331 715 850 462 605 926 587 285 690 389 171 730 827 996 837 420 999 236 318 345 869 34 718 532 496 657 986 194 69 48 187 476 43 71 764 14 925 29 909 486 273 859 293 607 816 319 594 122 952 120 523 972 456 176 213 227 575 437 928 391 402 243 482 798 297 221 239 118 57 973 957 923 711 153 394 863 722 553 969 240 771 356 632 494 479 717 763 841 373 531 272 232 407 189 457 97 455 761 839 840 757 423 433 671 498 396 584 832 427 967 963 628 805 658 165 685 337 809 829 915 384 33 627 811 41 55 49 505 968 794 38 739 366 937 105 899 39 874 295 958 175 673 103 104 547 516 462 644 757 162 370 611 519 345 414 831 354 928 165 979 506 941 226 375 371 875 905 878 742 899 26 88 127 957 685 50 233 232 968 785 481 529 15 746 992 930 340 892 338 669 230 1 278 786 320 313 612 839 714 304 55 953 986 240 384 569 456 715 728 252 405 1000 170 753 787 147 49 145 202 623 118 586 335 780 34 581 276 939 752 846 808 609 517 665 94 392 80 633 667 812 383 534 695 680 109 308 430 362 71 718 19 865 120 361 287 909 978 357 130 105 574 406 848 51 179 908 343 349 630 522 510 42 856 598 366 872 309 423 935 505 93 970 679 730 396 638 988 672 901 766 735 966 355 700 539 302 131 378 459 943 409 3 111 565 16 828 739 686 962 947 515 820 554 629 625 741 829 995 408 693 969 171 404 382 83 800 316 318 974 158 61 280 834 70 40 461 18 956 747 495 596 642 884 238 387 297 911 887 6 155 798 509 832 713 73 121 963 514 989 185 282 359 339 535 813 321 640 751 743 560 146 643 541 468 615 45 675 329 431 74 464 159 985 247 526 926 912 447 544 738 43 954 407 940 855 169 583 44 322 803 788 497 312 972 225 101 84 984 763 138 257 203 209 126 903 367 191 498 259 604 144 635 976 708 183 487 216 289 897 662 737 197 241 876 381 445 211 576 877 292 837 200 274 212 607 838 902 925 537 440 937 31 833 561 65 422 286 182 575 413 124 62 325 851 315 674 807 87 705 946 279 531 687 646 754 92 293 234 442 248 224 192 245 472 894 482 298 634 843 436 281 477 538 564 156 540 511 692 710 38 437 819 707 866 910 571 63 863 330 388 850 136 840 99 333 794 572 977 605 740 664 889 683 48 860 548 262 893 770 660 467 694 310 652 805 655 931 326 218 439 758 701 52 504 993 997 658 857 653 369 975 311 25 822 41 712 948 882 551 128 802 489 458 33 841 301 4 971 284 60 588 193 227 890 187 587 66 242 285 46 922 688 76 337 691 457 57 20 237 452 291 573 364 207 125 324 110 210 90 64 577 791 153 582 601 983 622 602 75 8 628 797 98 425 454 804 258 862 756 639 336 736 853 22 816 934 835 499 920 58 806 580 434 913 818 486 403 217 610 123 557 264 400 466 117 228 332 923 290 689 255 29 277 54 864 620 815 960 2 512 152 115 775 965 449 23 299 275 424 17 82 294 446 172 603 949 213 677 493 177 559 870 107 474 684 417 550 764 879 273 113 795 508 704 502 195 724 543 874 14 86 470 386 398 342 711 566 981 36 108 206 494 613 618 883 163 314 796 567 761 373 205 167 584 771 134 350 549 530 199 927 545 597 341 220 518 296 671 932 959 174 789 762 996 476 249 824 606 726 397 79 135 420 811 527 854 143 13 168 809 160 661 328 379 916 106 532 261 5 845 627 568 380 268 346 649 585 151 410 478 469 432 670 617 306 288 214 438 483 139 334 253 69 570 53 896 154 416 219 428 562 327 450 95 429 37 27 488 9 720 858 933 81 360 734 722 189 186 412 323 904 465 783 525 112 503 725 157 924 448 173 250 619 441 395 817 967 821 990 475 68 773 706 305 485 626 254 319 148 921 552 263 353 755 631 204 699 47 871 149 727 500 578 385 223 10 944 961 542 852 760 826 363 907 267 523 614 750 479 772 11 161 533 524 942 72 368 421 759 823 723 861 973 300 697 415 222 377 886 849 929 553 696 521 592 998 936 198 116 394 244 749 825 35 645 402 769 593 668 480 898 830 28 885 188 194 376 303 732 651 919 374 119 492 748 97 663 659 844 122 129 453 945 56 778 32 632 546 895 78 647 801 451 102 719 641 484 317 624 229 595 648 435 356 411 351 859 391 951 678 558 955 295 690 950 869 650 868 702 501 600 914 703 810 59 982 698 836 137 917 399 96 918 782 536 246 767 958 590 964 556 239 256 681 507 7 471 709 235 994 91 867 67 528 779 389 463 307 77 657 419 513 745 21 455 390 654 888 563 768 132 176 444 636 272 331 599 784 347 591 142 765 181 490 987 372 621 433 731 938 150 39 793 201 891 656 881 589 721 999 616 827 906 184 24 418 520 880 496 100 344 729 393 426 231 221 133 676 799 776 114 269 12 744 777 847 842 236 30 608 814 460 265 243 141 733 166 85 260 579 952 666 915 178 637 358 427 682 251 164 980 215 89 873 283 348 774 781 717 352 991 555 790 208 266 180 271 900 594 792 365 270 401 473 716 491 140 190 196 223 436 238 203 841 677 802 29 206 264 860 176 340 445 161 833 58 862 887 669 665 357 784 583 706 951 891 653 678 544 118 184 587 576 83 286 89 848 540 702 892 378 295 632 508 329 774 143 724 424 513 697 26 883 610 703 625 331 641 551 858 673 904 965 124 65 1000 602 288 245 417 328 640 981 502 90 185 20 351 356 400 885 529 488 573 408 93 194 236 809 217 674 490 759 963 588 370 109 521 935 423 812 518 773 323 156 566 591 520 443 141 318 229 280 250 108 115 940 852 221 745 760 164 467 992 71 410 962 458 666 401 451 836 763 721 622 799 563 240 166 293 961 903 999 654 657 691 886 239 682 45 746 711 282 365 978 620 431 335 939 687 266 136 684 998 302 530 147 149 283 326 824 383 828 395 579 457 41 617 224 594 371 91 322 154 344 28 205 129 510 413 899 562 915 501 479 157 856 349 539 494 219 830 497 153 624 754 636 680 621 24 676 788 1 628 484 737 795 564 670 972 440 358 931 106 772 265 686 633 325 985 59 92 642 767 73 432 603 803 847 390 604 409 33 928 251 655 596 728 421 791 372 533 404 439 87 60 685 267 272 630 814 62 936 813 456 749 910 601 35 364 890 821 908 644 485 699 528 777 242 374 893 881 208 159 922 228 638 88 222 723 274 762 645 559 634 361 416 623 75 419 369 865 269 327 863 144 496 46 201 312 969 880 913 347 855 311 167 818 757 44 418 731 507 797 339 210 597 527 105 984 719 220 320 524 268 739 480 983 278 582 407 668 308 380 70 406 854 303 225 512 341 771 934 61 667 273 986 568 388 643 25 867 309 519 12 254 592 973 204 661 27 532 5 255 492 575 16 716 829 775 920 722 84 901 262 277 446 411 671 100 629 905 681 970 878 246 607 947 819 131 258 495 793 751 198 930 776 567 117 30 21 316 289 55 211 505 694 244 57 160 743 472 882 152 652 525 382 449 897 831 672 398 616 864 695 260 353 627 234 822 924 794 227 707 651 605 506 837 336 843 214 247 249 192 230 872 114 534 52 139 700 285 994 718 919 542 911 546 748 112 646 896 461 557 523 189 54 116 173 580 780 555 107 647 243 660 514 66 709 967 120 732 376 586 987 536 355 713 590 679 226 572 726 212 570 955 756 53 889 560 585 196 561 110 735 313 145 997 782 399 547 481 921 471 844 598 363 807 589 392 820 611 389 128 68 696 517 43 428 811 448 868 271 626 237 64 923 317 130 366 14 977 168 301 740 299 609 902 248 199 755 593 78 394 453 577 477 342 785 960 918 437 292 186 489 181 635 191 42 343 425 127 79 974 975 345 705 468 233 565 259 397 183 786 491 599 466 845 402 553 296 815 11 766 415 241 330 741 165 789 541 982 111 368 550 990 486 504 581 976 804 914 74 10 888 430 615 714 396 281 232 474 182 832 778 545 290 874 379 690 569 429 995 146 537 853 98 216 434 80 51 783 846 816 823 420 876 859 866 895 193 426 979 648 701 77 102 817 48 381 618 231 359 968 463 377 842 218 319 134 169 989 554 944 270 32 188 884 712 462 334 966 649 464 47 393 261 284 959 839 752 135 800 13 67 659 405 715 172 197 459 584 103 386 253 937 571 104 650 314 720 38 367 69 36 140 938 765 949 704 298 454 727 171 954 877 385 769 190 875 958 470 664 742 758 18 441 17 781 522 7 483 348 174 414 422 689 99 805 808 971 871 4 121 403 252 792 275 39 927 373 946 332 531 324 900 556 708 498 155 138 63 337 698 909 276 614 747 790 552 202 207 957 263 869 315 526 435 515 86 333 346 761 493 663 391 917 850 469 478 613 297 209 894 307 23 675 162 72 362 857 6 150 500 980 578 849 925 2 548 898 929 142 692 125 170 535 158 956 619 834 85 412 558 549 764 119 473 310 384 81 387 826 287 511 991 658 22 133 840 482 736 835 770 873 427 476 574 734 941 861 306 15 76 725 487 950 151 187 945 753 801 916 825 452 750 509 215 460 450 943 993 595 656 8 932 870 300 37 49 40 733 912 730 827 907 101 738 126 953 200 180 338 465 375 354 787 639 538 256 942 195 838 438 543 178 455 9 503 56 304 95 352 952 475 988 175 600 82 608 257 132 31 906 933 148 637 94 779 213 433 926 879 744 3 305 662 796 122 19 96 516 291 798 179 768 235 137 996 964 683 499 321 177 350 97 717 729 693 606 810 442 948 279 710 34 123 631 50 688 294 163 612 851 113 806 360 447 476 23 650 277 256 160 759 930 95 951 878 183 200 774 365 588 474 847 991 206 745 46 57 483 3 1 685 859 379 278 684 162 530 93 2 356 607 750 288 238 742 897 992 686 262 819 149 545 405 510 549 928 895 915 426 922 548 472 417 209 675 967 266 400 153 316 341 857 116 801 410 929 692 7 150 923 996 874 790 713 970 643 906 623 746 369 673 689 987 168 264 127 487 640 216 818 853 255 126 172 383 5 942 934 481 446 954 766 243 220 236 373 19 743 803 891 873 89 437 76 679 84 620 271 995 272 123 188 717 246 433 571 558 352 195 427 626 164 833 998 436 338 28 835 223 462 59 208 858 525 624 737 863 791 764 843 862 666 653 572 56 55 645 622 770 176 54 672 642 551 603 680 425 423 132 872 911 845 363 635 508 179 748 99 299 908 868 475 275 484 492 348 976 797 313 769 611 905 946 234 725 323 221 842 159 500 190 568 823 482 917 325 453 310 158 64 25 263 152 556 157 377 529 704 129 953 396 375 286 586 536 723 295 52 893 698 631 8 312 914 322 459 824 366 716 360 854 982 977 197 639 406 921 783 757 389 81 390 557 636 205 233 831 1000 198 687 489 139 999 350 940 786 734 963 910 301 795 509 36 304 957 961 553 751 401 15 468 122 50 772 13 960 594 677 329 128 839 69 944 722 531 669 35 504 182 147 664 94 719 308 109 324 559 706 347 88 997 194 257 601 754 744 34 741 280 841 577 600 319 403 287 473 699 364 40 346 451 875 382 820 634 610 656 753 777 31 662 593 161 838 637 580 644 175 85 523 414 337 429 810 552 355 869 232 398 82 361 225 463 668 526 228 53 646 491 907 837 900 26 444 694 268 799 108 48 469 413 440 253 282 952 32 368 452 203 189 342 44 584 302 38 883 539 298 876 384 219 595 321 112 762 885 450 212 306 649 376 314 627 815 71 10 695 569 167 327 419 822 276 814 591 596 151 676 733 848 647 247 20 471 630 80 274 690 335 140 629 199 688 204 336 478 333 651 866 832 697 261 442 828 792 171 454 638 612 555 909 388 230 18 730 106 290 605 309 464 420 541 933 61 67 609 806 877 532 709 614 655 399 616 30 887 170 945 416 767 693 661 300 455 74 407 781 224 110 393 585 896 755 330 372 761 782 608 851 936 68 935 892 861 77 9 881 97 989 380 467 780 244 728 665 916 663 320 222 902 180 735 154 846 381 889 12 411 279 657 340 507 107 521 986 41 619 971 386 855 955 210 592 260 326 397 965 805 415 534 880 789 331 550 871 920 990 696 778 860 245 993 174 980 800 867 421 317 520 192 456 137 546 808 785 213 926 169 560 939 65 135 919 315 131 798 103 852 794 578 918 975 765 827 625 599 932 434 185 211 166 708 840 217 904 899 844 156 581 226 334 239 387 479 950 817 667 496 318 807 284 524 91 142 293 374 63 145 615 102 522 941 527 660 731 618 124 214 641 165 412 458 258 66 621 296 617 250 43 506 441 784 898 477 466 947 884 864 33 378 435 793 449 836 590 273 983 538 984 249 72 146 184 428 682 505 511 659 604 438 418 215 351 816 125 75 606 912 710 598 358 888 543 269 105 371 760 597 937 62 345 460 740 289 241 712 978 283 227 173 332 254 703 499 648 981 870 518 994 251 457 133 512 92 678 144 349 775 652 813 240 544 4 574 573 117 758 339 658 37 575 886 362 502 567 218 422 294 729 670 22 787 582 901 700 490 51 21 27 229 705 718 727 307 98 181 328 78 148 811 879 964 367 613 252 931 540 120 890 948 16 96 408 894 503 191 392 237 959 739 579 561 856 138 804 724 395 721 447 726 265 11 565 674 825 749 242 39 771 826 58 359 187 470 385 480 768 430 562 404 773 563 14 587 671 155 849 343 969 431 752 136 86 632 738 701 100 779 130 201 865 966 70 73 281 297 968 602 702 974 353 683 87 42 231 498 443 925 486 24 830 515 104 177 927 519 681 988 303 114 528 141 90 788 357 113 101 628 962 829 913 305 517 850 711 111 311 554 589 494 6 979 691 985 542 202 715 812 501 547 756 45 83 248 235 118 291 535 973 119 121 566 409 903 938 49 193 732 495 465 47 163 633 285 720 943 143 707 461 802 763 654 949 196 516 178 134 17 402 956 370 448 60 344 972 714 439 29 424 292 736 747 207 514 821 834 354 513 270 583 882 796 570 576 394 776 79 391 488 267 186 115 809 924 493 485 259 958 537 497 564 432 533 599 418 424 955 742 811 864 324 632 394 25 702 817 852 116 658 580 91 467 480 878 366 416 216 444 308 37 734 3 268 325 458 679 803 420 507 855 674 993 964 809 655 508 531 350 563 120 559 511 263 344 255 598 351 963 843 972 64 345 908 631 867 147 556 374 636 364 582 186 505 538 311 513 522 948 501 689 349 381 410 109 272 286 607 343 31 541 801 784 206 637 30 851 918 21 87 107 945 59 925 201 310 922 587 929 517 181 190 724 616 169 583 584 836 939 122 196 496 557 832 812 930 476 647 355 411 278 497 662 377 738 86 753 389 630 224 946 15 926 529 749 184 138 486 768 537 721 365 9 837 353 205 586 489 57 266 166 347 285 980 295 804 904 123 880 177 453 274 373 16 167 144 698 493 35 112 863 485 62 709 627 606 73 328 700 168 850 398 870 697 466 835 514 550 567 860 433 204 230 258 318 293 718 536 810 736 457 959 437 951 2 130 910 967 589 290 542 95 340 509 694 774 708 251 846 362 441 188 744 669 858 214 162 94 265 770 8 821 163 363 18 677 222 690 472 797 968 277 260 404 92 695 871 156 24 794 704 787 816 841 342 842 523 38 796 247 876 535 746 869 962 848 171 592 952 442 335 625 838 971 644 892 581 40 626 309 885 814 450 98 897 382 55 856 183 806 378 102 326 975 306 459 385 519 751 847 200 890 642 153 798 104 510 612 299 423 20 872 893 865 827 241 958 877 633 334 236 121 495 462 760 89 227 237 894 650 799 84 940 56 288 685 376 307 651 191 421 564 207 155 60 777 652 949 76 323 699 432 888 578 654 175 983 617 29 225 772 757 479 912 715 802 487 987 202 705 779 211 393 135 332 575 714 79 217 861 126 660 874 5 819 619 579 956 151 119 74 414 902 213 776 298 1 503 173 931 449 45 741 243 481 333 735 447 90 723 754 732 833 614 823 618 568 765 267 706 500 262 292 180 356 763 981 788 465 85 329 905 99 769 845 386 111 415 719 327 621 941 504 907 143 401 737 50 818 974 986 665 686 369 653 696 977 235 182 275 61 938 249 895 80 640 105 58 238 257 172 574 387 808 160 212 97 88 300 928 668 357 287 921 499 125 666 436 392 115 179 555 240 604 114 361 602 544 546 600 551 70 934 484 302 727 879 701 758 778 417 228 954 866 490 435 491 281 454 303 942 256 919 561 434 261 560 396 428 54 44 426 68 909 670 831 711 572 903 725 455 829 13 722 131 822 613 634 65 113 966 78 41 282 688 51 534 250 775 953 498 884 985 372 106 562 4 623 297 208 728 170 991 783 108 400 39 96 279 252 881 764 100 943 748 456 17 970 773 370 999 259 887 656 659 360 7 66 71 830 28 284 219 543 409 397 914 27 395 232 482 995 782 294 933 680 815 684 691 545 193 67 103 36 973 187 460 947 730 790 399 825 346 197 840 785 443 740 445 807 43 463 233 982 464 979 195 331 321 792 521 755 676 761 681 532 83 10 312 759 388 624 911 471 889 540 210 477 231 664 786 354 422 923 368 917 588 882 530 585 643 229 32 795 159 451 209 215 663 533 518 296 142 988 405 81 139 440 136 134 452 317 199 383 528 475 605 391 502 978 198 935 124 192 276 6 839 745 661 990 474 11 245 989 752 313 527 915 246 826 743 824 868 703 713 220 110 859 473 174 553 46 273 470 337 244 148 150 649 176 608 47 358 118 707 384 992 330 305 189 406 289 117 549 750 14 558 566 269 994 569 408 932 539 554 380 304 875 834 178 693 883 322 791 781 77 594 570 873 12 733 271 403 407 886 492 657 984 638 678 747 901 375 645 19 314 72 494 712 813 682 448 944 927 425 965 762 22 646 635 898 390 710 520 402 348 438 101 906 639 628 767 26 601 780 319 239 483 158 998 996 53 620 161 234 49 315 127 687 149 137 950 960 771 427 615 937 419 141 291 352 729 52 412 591 629 152 571 439 766 671 997 430 573 683 936 283 857 469 429 896 648 48 128 359 547 673 720 93 565 413 900 339 854 596 622 478 976 488 516 577 820 185 920 146 301 194 641 524 793 924 805 253 506 548 133 717 165 33 254 140 526 916 316 828 42 597 800 515 154 593 218 242 512 371 203 595 132 667 468 248 461 853 264 280 610 899 726 145 789 675 849 603 1000 320 957 367 129 164 672 221 23 379 82 913 226 739 341 609 338 756 961 75 34 223 692 891 576 844 552 157 590 63 862 731 270 525 336 716 969 69 611 431 302 574 397 186 482 893 643 353 213 229 239 788 871 215 977 758 841 965 476 101 325 584 715 687 31 669 591 888 310 992 22 777 825 792 446 780 666 452 708 703 688 471 955 512 255 116 88 896 191 392 400 117 61 655 139 441 897 583 172 79 859 499 733 54 957 739 798 272 624 704 778 929 975 775 319 459 661 776 158 743 516 206 659 168 41 74 836 746 642 69 881 814 32 103 1 619 506 657 453 105 277 112 283 734 665 361 124 514 581 630 188 121 317 236 520 300 863 53 406 895 161 602 249 211 245 9 332 247 712 21 631 98 934 594 786 274 844 529 991 218 595 97 502 769 240 749 701 429 625 876 56 180 284 513 166 375 434 834 485 549 448 296 784 839 523 611 938 801 599 93 925 178 969 522 911 682 293 52 195 243 545 751 800 779 810 854 823 995 454 528 270 209 723 407 658 976 286 62 214 785 503 741 627 326 30 261 92 740 304 414 415 590 450 864 301 463 379 138 978 550 808 604 710 954 23 882 752 648 362 303 569 263 815 483 553 295 65 809 254 271 449 122 664 767 748 417 313 90 851 563 26 86 288 953 287 534 565 7 579 757 299 438 73 89 970 695 67 678 671 889 689 812 430 700 47 880 444 279 987 198 811 241 962 539 971 686 306 432 869 761 901 351 356 184 33 571 107 228 358 662 347 96 63 257 620 699 424 157 154 527 309 702 819 377 256 567 208 219 477 443 861 458 137 557 830 350 359 685 860 337 162 331 329 847 461 50 455 867 470 916 592 794 322 879 45 421 633 100 756 605 849 747 615 496 542 608 202 433 468 891 941 796 857 677 294 142 266 280 190 203 194 730 789 85 335 378 945 694 491 573 341 59 558 71 334 492 84 19 179 979 427 413 561 515 57 327 692 635 709 951 488 728 82 612 355 231 37 724 131 486 14 408 278 324 164 519 641 316 39 697 770 850 365 152 225 479 981 852 607 932 484 339 343 16 690 250 181 673 963 828 858 171 903 920 77 600 49 928 915 150 6 996 402 244 958 824 614 425 94 367 552 398 420 846 381 262 497 653 18 199 554 426 676 130 258 396 927 603 909 36 144 183 13 610 494 125 235 972 81 232 717 83 390 3 312 835 651 140 404 393 616 216 437 35 803 423 373 200 15 133 736 114 394 363 918 48 930 222 205 113 292 298 886 196 949 684 173 469 580 91 388 146 683 711 807 750 568 855 42 177 435 806 899 681 546 135 818 386 606 207 990 143 716 693 104 985 204 234 862 174 457 217 967 120 589 149 820 866 223 153 248 34 725 668 345 787 115 735 588 276 628 28 385 536 572 944 159 924 510 533 193 498 246 511 639 637 543 475 344 856 663 242 314 762 64 609 827 802 843 585 369 445 804 501 547 305 706 151 698 66 575 906 729 27 634 738 865 540 169 409 964 333 797 51 147 961 530 721 940 189 773 638 419 816 440 201 877 719 649 412 720 999 848 111 578 831 315 660 618 352 680 376 998 900 531 364 654 490 790 629 55 621 372 587 518 349 870 980 238 601 646 564 391 416 384 872 395 380 817 370 984 873 845 160 1000 622 119 884 613 617 593 783 387 691 422 275 644 650 354 371 500 318 311 338 541 465 72 464 290 562 679 401 489 829 947 538 374 411 842 907 493 760 75 102 853 264 481 44 148 38 197 460 224 260 718 141 170 268 771 472 167 517 765 389 645 795 548 273 11 974 4 509 570 99 132 95 556 357 905 220 291 252 106 68 874 456 782 462 647 76 526 128 163 912 887 667 868 466 875 10 70 269 537 436 917 722 405 175 937 737 840 885 251 473 892 744 904 759 78 596 451 997 308 993 136 24 265 134 883 950 943 126 17 110 46 555 323 968 837 282 566 155 768 966 233 532 259 582 902 908 129 982 226 745 431 670 914 221 988 480 838 285 586 328 403 766 551 926 821 346 439 935 656 714 185 922 2 878 764 799 340 525 652 237 826 597 894 805 755 535 507 524 212 952 118 726 230 58 960 281 774 210 40 320 478 176 80 713 959 187 307 192 12 948 898 793 626 442 428 60 487 598 913 368 418 732 731 753 921 672 410 559 467 674 43 910 521 145 227 632 360 366 330 705 383 822 933 936 791 348 5 623 576 182 939 20 87 832 763 989 495 813 108 267 946 890 742 127 109 956 986 321 923 577 29 342 772 165 508 636 253 289 474 156 675 919 382 727 983 399 640 505 942 754 8 696 560 931 707 504 544 336 781 833 973 297 123 994 25 150 634 330 699 239 263 404 486 164 865 833 717 805 558 548 546 292 619 989 484 324 158 742 432 316 205 505 77 167 541 317 886 368 7 654 273 551 877 688 615 706 607 96 801 111 38 252 348 952 981 287 439 369 81 616 291 156 190 761 261 191 686 621 468 337 462 319 214 606 427 578 184 712 487 792 998 256 351 61 8 483 790 108 978 511 982 112 101 149 540 296 307 346 660 151 482 758 397 493 49 23 622 958 372 78 655 914 530 280 881 803 638 339 344 963 481 294 3 195 130 394 694 116 54 244 960 58 141 169 907 704 710 496 431 100 37 25 452 804 460 62 181 126 928 700 162 64 259 554 574 746 795 845 817 808 662 247 353 513 171 197 625 962 519 504 763 997 664 768 323 939 426 640 734 861 358 926 135 661 788 565 147 433 656 912 811 382 208 418 490 198 913 454 29 785 818 936 398 12 132 489 584 436 288 930 122 967 690 623 139 183 322 994 784 104 76 26 334 137 810 781 539 955 552 271 735 99 216 749 293 523 232 428 320 50 168 533 681 411 894 400 837 199 315 269 647 5 532 407 445 786 343 605 887 797 762 212 235 692 696 193 365 180 645 744 614 626 755 783 103 362 233 776 528 157 253 312 567 477 318 802 236 206 84 354 879 402 391 240 45 945 228 721 668 708 185 399 992 71 729 425 88 160 674 678 637 568 598 691 386 822 251 297 756 333 110 224 329 264 529 102 773 782 793 880 536 500 827 816 325 732 956 740 643 30 414 948 689 377 826 416 929 385 682 56 547 902 684 189 987 94 148 843 451 676 709 888 335 59 479 713 934 389 249 910 67 1000 564 480 595 361 599 301 743 869 553 999 687 6 862 302 646 255 825 92 467 737 672 705 403 304 943 693 577 975 16 326 949 908 340 774 458 751 241 491 520 673 478 964 226 393 79 748 559 991 68 848 42 874 840 608 665 980 74 210 133 182 904 864 380 155 314 984 441 123 220 922 295 714 87 430 376 898 472 40 738 485 667 659 245 217 760 510 503 711 830 32 752 435 648 221 257 632 161 931 170 345 39 234 246 946 544 499 219 883 285 892 113 48 723 733 644 446 791 961 213 841 813 966 209 941 838 21 670 957 842 507 494 872 254 884 852 423 829 970 289 988 36 471 298 57 771 726 613 653 20 405 561 15 576 938 777 535 844 555 562 590 940 715 444 580 731 753 474 893 44 695 450 327 775 350 850 328 724 250 596 371 650 718 196 22 722 597 313 531 447 456 812 642 814 630 716 303 639 968 921 986 90 897 276 911 860 85 972 924 27 75 374 311 321 131 873 900 620 759 835 443 60 356 409 651 918 909 476 238 342 859 719 509 24 355 178 954 98 10 512 636 204 338 863 754 750 857 903 475 127 971 4 579 176 566 569 779 757 846 787 677 935 525 347 702 609 502 849 299 63 796 979 524 985 920 438 806 373 55 419 118 175 455 627 395 602 990 225 728 422 469 631 515 720 379 604 586 973 658 401 243 69 258 272 384 549 612 868 72 18 679 890 906 260 187 119 35 789 305 466 410 144 571 828 207 871 286 593 159 109 378 592 34 896 891 866 417 95 268 585 927 194 882 905 83 270 583 628 823 13 633 134 449 33 993 543 518 875 899 1 360 192 799 685 107 387 231 52 820 488 138 611 847 282 267 230 218 396 698 965 265 854 174 932 514 770 281 589 824 229 114 222 310 473 809 375 463 876 429 464 953 919 388 19 834 794 856 89 594 121 624 332 203 80 470 725 657 815 800 420 53 201 65 202 680 173 457 556 933 381 143 836 915 357 341 31 306 819 727 618 772 406 227 855 545 73 163 976 248 853 495 901 128 649 142 570 575 870 925 821 370 745 237 453 739 145 154 413 683 629 878 51 275 105 277 308 600 950 459 172 557 492 506 652 601 974 747 140 14 498 363 769 86 977 730 741 563 215 11 807 951 501 617 124 767 408 262 106 867 895 120 421 424 942 200 82 839 550 129 392 41 610 944 166 223 538 780 736 46 364 136 70 390 669 415 437 300 587 675 917 969 635 603 284 440 516 146 91 588 412 663 177 798 352 641 117 331 707 47 309 165 858 278 582 508 573 581 28 17 542 66 766 831 983 851 434 279 764 703 290 591 211 701 497 521 442 889 534 93 526 959 517 359 274 572 367 996 527 465 522 937 336 366 125 152 560 947 349 115 778 666 266 671 995 188 2 461 885 916 43 383 697 765 153 283 923 179 186 242 97 537 832 9 129 197 498 564 824 20 32 876 919 295 897 581 472 57 18 742 322 117 252 39 819 36 877 661 776 391 956 489 496 597 801 370 962 766 515 912 726 839 714 49 492 842 982 233 321 81 636 853 183 68 293 3 642 529 960 280 517 100 605 294 253 1000 669 77 846 603 941 180 798 699 802 602 701 188 481 873 998 107 582 433 615 146 983 843 781 849 406 545 885 451 861 289 830 945 745 440 884 40 421 268 970 244 576 786 304 186 446 559 122 216 920 9 652 805 156 332 166 256 198 641 752 524 629 358 441 105 911 168 547 179 419 425 946 848 931 922 6 254 167 333 331 619 790 979 863 397 185 133 448 650 434 238 929 981 525 118 70 555 175 543 683 953 800 533 763 435 910 523 88 383 477 505 479 339 788 758 378 1 672 630 259 171 296 831 326 571 429 996 966 402 881 725 521 530 464 21 893 215 675 286 128 150 41 125 869 222 785 628 556 114 55 278 697 900 199 480 242 696 799 693 422 260 381 153 925 680 458 220 679 686 284 600 894 95 437 162 265 111 880 949 324 534 784 836 926 991 803 218 227 261 860 749 633 815 132 248 14 30 193 210 439 736 666 155 522 588 715 746 204 79 142 335 780 141 887 144 610 957 266 119 22 890 706 319 139 93 668 26 353 772 659 932 565 987 770 738 888 300 695 667 817 438 35 751 461 703 639 221 906 882 921 420 765 436 871 595 418 724 575 865 978 444 995 773 467 130 775 794 620 327 740 366 124 591 323 212 71 540 202 347 462 110 818 267 191 456 506 342 11 157 557 209 195 83 700 868 196 878 101 232 246 937 76 66 94 947 546 82 42 889 645 393 638 950 688 313 34 273 729 709 624 247 655 587 859 98 237 783 482 369 25 722 282 500 413 355 814 935 483 165 656 375 401 392 50 354 834 432 896 789 62 73 737 400 164 102 658 37 417 511 106 762 116 838 361 96 177 306 646 504 704 91 837 631 409 291 997 938 835 226 427 990 201 103 552 577 182 913 939 151 45 493 305 915 486 958 774 65 967 503 875 459 453 918 509 573 485 625 685 903 674 578 526 86 310 583 346 337 596 236 767 160 927 527 940 382 793 851 430 662 536 753 687 643 604 52 985 359 230 829 329 161 137 454 664 914 840 795 768 592 899 334 855 262 977 712 622 644 562 415 488 952 713 59 109 471 856 205 548 589 544 743 152 352 513 993 374 192 44 495 47 46 739 250 804 499 386 943 407 964 969 510 31 478 473 689 99 972 341 731 797 285 154 954 147 269 408 747 730 475 708 584 487 590 654 301 892 607 158 394 999 69 883 820 307 917 512 965 720 405 550 299 569 228 980 626 159 484 611 823 810 501 389 345 330 616 431 968 189 350 570 290 934 219 163 178 469 924 845 411 203 318 986 349 13 277 320 315 992 264 380 727 376 258 338 395 756 491 879 87 48 263 613 170 809 270 909 862 58 858 43 670 718 857 678 649 490 17 379 984 561 554 657 123 806 542 363 172 518 412 684 316 609 61 828 895 465 340 898 874 907 450 63 357 808 618 627 364 902 348 866 336 648 832 769 23 632 735 854 287 787 325 904 187 580 235 711 886 677 281 54 468 975 792 213 601 38 750 5 961 971 217 211 190 148 343 852 466 225 663 224 676 827 933 414 502 173 312 275 452 864 634 539 754 390 942 243 955 608 901 251 532 476 572 245 816 497 812 707 78 567 120 535 694 181 74 149 989 240 974 617 223 760 15 959 671 779 113 621 732 112 757 317 206 494 507 298 944 72 916 145 80 923 426 905 850 811 778 135 27 593 138 279 351 821 744 579 728 463 308 681 771 362 841 612 396 356 702 126 586 692 665 748 594 833 623 936 867 660 457 428 538 200 271 127 33 16 115 844 97 108 4 734 136 442 551 51 891 388 288 311 143 796 541 272 447 121 404 761 822 988 470 445 651 410 872 777 963 104 519 302 606 908 29 387 563 520 951 10 673 75 807 723 782 549 255 372 399 733 599 344 528 24 682 274 12 741 653 791 377 531 455 930 948 928 234 813 60 2 67 614 292 825 640 257 385 755 403 176 424 309 365 184 460 19 174 314 764 635 637 560 28 92 690 994 558 717 647 976 214 56 373 759 239 84 297 514 705 384 566 574 229 719 585 276 134 371 7 64 53 367 553 90 710 568 443 416 474 89 716 721 691 826 208 241 516 303 85 131 398 207 368 8 537 283 598 423 249 870 973 847 328 140 169 508 231 194 698 360 539 812 30 982 885 226 255 261 516 671 904 952 393 306 724 655 335 104 309 452 553 716 821 740 598 139 505 164 217 628 670 824 775 143 221 637 618 678 765 430 833 806 876 804 853 1000 433 122 796 741 743 157 247 291 127 131 921 402 334 801 984 118 548 931 214 530 890 466 891 372 686 983 580 766 842 799 725 147 459 53 672 480 645 739 537 836 97 151 667 469 957 80 383 483 278 360 437 141 436 597 726 281 925 767 708 201 710 886 764 960 515 899 301 384 754 818 106 405 479 85 319 162 755 704 37 986 46 629 66 700 17 439 263 980 39 387 471 165 25 916 50 373 285 35 401 651 742 595 100 60 592 565 576 561 223 374 225 23 179 640 966 298 781 282 601 177 332 887 47 934 807 40 501 207 152 239 274 950 973 907 300 770 506 959 633 659 328 229 894 727 135 492 610 475 148 654 638 493 901 590 738 320 862 101 930 510 290 349 213 746 879 533 563 858 919 75 269 338 935 603 511 462 848 353 329 902 705 893 153 429 107 258 617 600 868 955 215 253 322 787 132 266 187 911 331 567 747 180 585 20 949 526 535 895 923 237 388 55 121 745 314 444 759 855 473 784 731 596 586 420 843 470 857 484 811 33 810 782 937 776 728 933 172 344 355 909 411 238 279 453 87 181 113 270 956 51 734 763 779 186 709 70 92 260 583 861 813 985 860 990 219 307 246 202 903 578 714 458 758 199 267 313 557 381 648 626 577 549 116 544 256 722 789 265 579 205 808 865 495 129 432 155 803 218 593 500 64 449 3 958 149 653 698 65 234 771 947 825 997 569 927 688 783 111 48 713 859 144 502 341 945 774 472 913 230 14 241 67 24 631 368 953 409 423 235 454 951 677 342 568 874 650 375 814 257 910 652 6 826 74 829 204 503 297 52 831 289 193 28 198 272 922 308 693 581 78 352 251 108 345 520 706 98 513 532 864 582 735 979 584 447 90 86 942 22 18 478 662 262 183 369 690 546 660 877 528 359 849 646 900 588 846 491 805 58 835 519 867 736 305 963 81 123 643 720 4 780 917 442 190 133 171 356 224 288 589 477 968 400 711 232 41 494 878 841 630 182 286 845 426 414 889 161 376 399 850 77 748 663 15 397 768 762 389 605 333 880 540 410 676 142 38 415 119 254 993 573 719 522 174 417 323 795 330 276 195 277 228 326 641 538 920 948 752 94 34 365 318 854 216 750 231 347 175 954 697 658 496 184 542 364 315 509 753 160 866 128 457 89 975 468 488 340 905 316 644 514 32 371 102 971 732 377 994 819 881 407 145 163 541 83 657 685 892 531 918 687 394 112 914 809 156 71 518 178 5 723 504 109 378 158 545 211 44 424 649 115 249 696 680 136 9 379 791 701 293 362 695 366 558 718 443 571 616 191 664 870 497 392 114 998 390 343 976 154 793 456 463 623 210 995 817 73 72 482 939 872 897 130 396 208 280 441 445 941 451 936 63 946 244 31 13 302 666 361 996 150 56 715 283 684 96 830 460 370 992 43 702 126 773 792 991 91 176 974 406 674 665 832 707 525 88 615 798 29 486 68 125 227 840 103 527 194 61 386 498 117 438 604 57 434 166 325 566 816 140 570 673 757 552 692 271 245 679 772 856 354 428 928 543 170 969 827 944 529 888 961 550 448 744 555 425 284 455 712 559 632 413 474 852 93 79 196 599 419 416 304 844 622 689 965 324 912 233 896 220 609 134 800 669 769 357 236 348 268 512 487 802 481 547 59 981 978 988 440 303 110 310 337 273 551 120 940 321 972 778 398 967 620 264 642 574 461 606 507 962 421 250 336 554 358 485 427 295 146 619 924 435 898 932 159 737 16 212 311 838 694 499 703 412 602 363 828 760 189 624 926 612 275 380 49 964 203 339 823 259 607 906 19 871 192 76 36 467 476 209 62 661 206 21 12 625 465 395 446 611 730 761 977 591 721 69 729 691 84 296 1 523 675 717 634 839 2 403 564 863 346 8 751 508 929 138 875 536 915 248 562 167 834 989 299 95 869 382 556 124 185 797 464 621 11 82 45 749 105 594 26 534 873 668 938 317 613 222 10 287 608 682 572 943 42 587 490 404 367 999 882 635 168 197 252 350 785 351 7 391 489 884 173 242 777 847 656 188 54 790 786 699 99 647 908 733 27 137 788 243 327 820 987 639 837 681 970 312 822 627 240 431 524 794 683 517 408 851 422 636 294 883 614 521 575 815 169 292 418 560 385 200 756 92 469 987 334 226 396 885 851 154 318 251 843 545 590 198 802 913 384 341 241 487 660 79 446 998 678 681 506 661 391 669 415 731 518 377 965 66 350 358 78 215 831 925 958 768 346 957 778 297 594 493 470 961 934 849 882 858 658 299 77 332 73 209 492 583 722 87 943 315 347 694 201 895 56 173 69 490 574 544 406 88 70 996 627 245 403 666 41 291 605 248 48 500 398 994 507 496 668 676 939 971 739 864 850 357 259 782 967 558 15 717 474 691 603 948 936 665 503 112 491 240 526 588 452 158 857 821 982 532 121 953 534 519 587 367 579 520 572 914 710 878 907 557 724 527 205 162 234 82 533 90 584 426 63 166 218 11 776 606 636 109 684 321 997 316 499 732 960 180 191 442 597 23 623 402 161 89 335 855 863 767 813 98 990 804 467 903 599 327 910 148 522 759 946 793 601 45 247 68 212 815 752 47 540 55 634 743 639 564 800 404 83 187 571 138 59 388 508 281 383 26 734 565 726 57 771 319 617 202 360 368 2 256 901 71 258 573 856 535 305 682 372 908 643 974 445 345 24 309 893 52 390 709 730 294 561 157 868 242 738 833 260 288 80 979 480 582 542 875 342 879 980 889 407 227 141 924 585 984 409 773 427 355 766 655 761 845 295 314 450 111 894 886 170 604 36 589 444 598 945 870 555 266 600 190 740 61 208 688 866 736 311 250 310 333 103 482 786 120 911 453 34 625 371 497 641 835 876 975 552 239 223 830 464 530 478 848 777 471 952 117 110 524 380 25 498 829 686 214 581 255 745 28 74 808 836 265 949 186 930 801 962 624 559 176 756 262 685 293 744 441 651 476 4 708 106 826 273 75 421 447 219 287 303 235 174 596 468 72 130 568 779 922 49 616 278 188 539 139 43 591 495 702 183 489 20 320 567 662 101 653 438 827 274 286 696 780 862 677 531 232 941 888 556 929 455 806 254 400 663 21 95 727 672 389 947 985 969 697 673 387 62 381 279 577 897 253 125 150 680 529 65 99 642 408 153 422 270 171 729 401 354 179 972 645 17 976 883 923 632 511 97 648 593 42 842 649 200 84 674 86 169 912 330 554 325 748 667 6 210 313 454 304 484 81 312 578 765 284 890 269 513 244 809 298 308 592 473 104 823 781 915 751 898 124 789 38 693 510 116 494 203 163 243 50 523 13 460 378 132 337 429 12 698 477 91 970 439 437 379 839 737 940 206 619 609 742 423 167 324 280 165 152 719 670 819 887 466 938 926 873 951 712 853 420 758 461 955 107 108 385 136 825 449 18 757 659 27 837 456 432 100 156 459 973 517 356 392 94 233 905 1000 775 375 902 145 607 704 434 792 326 954 628 475 197 405 397 805 433 122 160 892 977 93 797 993 701 986 528 485 900 991 292 549 1 753 307 289 339 276 479 690 865 268 31 854 622 613 700 102 486 267 646 417 656 410 458 716 968 509 277 238 794 671 39 608 301 411 19 462 348 860 435 283 58 881 706 229 443 67 928 675 127 546 537 689 935 861 714 76 3 22 950 964 370 933 184 133 416 32 635 750 414 770 927 516 431 884 134 7 351 747 988 144 832 828 807 741 867 834 177 428 992 146 877 664 725 978 614 282 155 871 611 652 40 795 413 373 249 580 472 436 647 525 852 54 365 514 430 538 126 562 343 644 899 760 515 159 723 424 395 774 683 53 783 817 85 788 543 575 959 336 168 838 718 252 363 412 824 196 353 612 501 140 814 692 261 457 338 880 820 272 918 221 123 576 874 560 620 290 119 199 359 220 844 847 859 172 563 488 536 602 374 989 566 331 246 586 228 791 465 621 840 142 137 207 216 803 463 798 896 869 846 618 96 707 113 271 211 306 5 64 195 547 942 937 285 386 29 749 631 37 763 920 981 366 711 721 553 626 629 550 118 754 569 816 231 764 340 999 257 149 362 329 703 956 762 44 872 8 425 105 891 322 181 16 352 637 344 236 46 963 317 687 904 217 640 921 131 185 785 192 328 147 521 213 548 264 695 175 772 705 369 189 630 931 302 418 364 502 30 224 222 944 382 296 164 784 361 796 720 300 638 679 151 812 263 60 35 225 916 204 983 790 811 650 755 906 393 182 633 14 570 481 483 728 275 448 932 654 966 919 657 51 841 237 129 799 733 10 512 917 376 230 595 349 995 323 818 135 715 33 9 699 810 769 128 787 178 713 194 419 394 551 399 143 115 610 615 746 822 440 114 504 735 193 909 541 505 845 948 497 444 616 759 489 793 88 708 545 451 924 376 716 543 849 909 86 480 896 739 341 344 652 453 180 942 223 659 371 991 508 467 198 971 897 386 813 442 242 518 383 33 771 734 546 237 319 288 315 876 818 471 754 58 899 261 114 693 335 80 944 999 910 828 357 533 374 822 837 210 450 142 310 931 478 134 28 342 593 727 968 448 841 875 980 124 152 761 166 345 303 424 527 171 285 749 657 614 630 551 636 647 456 640 490 810 347 150 606 658 844 975 325 704 120 532 139 709 559 922 521 275 831 53 318 877 639 889 31 846 225 267 458 449 618 12 585 226 227 916 6 82 39 177 240 969 572 287 331 209 996 743 981 393 541 738 129 18 573 741 455 440 241 322 131 234 44 163 597 336 525 208 419 536 631 569 893 154 943 214 688 847 858 919 812 123 953 112 263 760 313 486 780 514 137 251 351 493 790 901 366 815 997 353 601 622 715 505 349 587 804 962 192 683 138 992 256 820 917 503 637 41 499 365 491 781 172 903 479 76 951 725 396 316 561 104 75 599 703 391 169 830 670 855 504 691 528 3 512 181 888 24 400 51 363 554 101 64 887 1000 248 296 277 719 987 535 370 649 989 945 520 596 711 375 829 752 912 625 485 153 183 230 205 673 686 534 590 661 462 364 482 459 421 985 697 190 608 282 384 111 598 869 321 435 157 19 224 928 796 662 746 827 840 823 795 934 67 4 155 932 40 333 49 540 382 97 891 558 77 850 900 566 867 579 309 802 245 677 464 567 884 222 517 643 615 250 803 46 477 557 805 178 274 763 266 839 182 750 239 128 838 89 779 613 5 798 720 507 436 984 680 397 712 952 778 645 957 580 133 311 895 434 782 522 502 977 246 577 276 898 350 45 700 509 423 735 654 233 380 390 292 973 392 50 372 130 506 281 377 494 908 398 147 811 671 484 800 874 653 260 70 526 161 933 140 186 737 768 835 466 930 563 106 15 672 447 575 986 385 414 576 339 694 492 457 655 870 85 73 87 280 852 988 765 189 851 609 216 696 941 787 605 995 937 648 947 730 394 415 433 929 472 290 379 411 627 105 959 98 187 668 446 232 865 84 819 395 116 722 731 95 164 592 195 193 16 94 418 7 960 102 30 958 454 72 788 258 259 776 705 278 92 676 62 269 866 135 199 151 665 589 60 913 578 623 407 476 568 21 602 595 807 547 461 714 548 413 406 425 474 238 426 119 96 11 939 22 289 619 806 83 664 926 443 244 646 860 588 381 861 201 681 629 770 955 206 998 431 196 610 848 816 894 560 389 571 235 612 329 552 956 857 272 410 132 74 886 302 632 825 10 516 219 740 109 37 69 882 936 279 607 833 742 783 445 145 710 405 338 729 257 767 160 935 892 878 744 115 359 728 675 468 669 748 215 29 923 562 757 983 54 965 914 416 439 801 283 650 808 334 326 175 203 772 515 47 352 270 556 682 582 633 487 327 387 785 191 136 626 460 663 500 685 724 211 388 621 378 539 271 864 197 794 79 530 660 55 243 402 332 510 273 979 550 176 122 253 519 638 481 252 635 469 836 574 422 906 723 9 501 511 207 954 308 970 721 91 103 824 165 121 408 853 902 156 428 236 674 656 108 496 117 495 212 603 113 791 537 786 879 666 90 713 600 769 692 343 641 194 348 368 56 826 918 747 42 61 314 854 141 733 27 367 43 362 690 432 20 100 52 118 904 762 110 994 584 689 938 412 149 617 293 583 974 23 404 925 286 427 59 963 328 488 358 255 470 624 620 950 594 356 564 399 66 369 667 628 317 304 63 687 8 294 265 555 247 430 217 862 885 856 706 262 299 644 774 859 68 159 544 642 745 409 940 843 872 25 553 158 32 538 373 832 188 549 174 529 34 586 702 354 361 312 200 71 817 437 48 438 972 498 684 842 81 14 340 330 441 337 346 542 475 229 204 611 36 218 297 298 651 809 777 966 284 880 766 707 863 35 751 570 38 254 307 17 300 429 946 784 26 2 295 99 993 927 949 213 907 982 291 513 732 13 320 736 185 78 65 148 883 220 978 890 581 834 463 775 523 144 146 718 162 698 360 756 961 905 268 920 93 753 167 264 301 179 964 789 306 758 726 221 871 797 168 881 57 473 773 184 202 465 679 249 755 799 591 401 764 911 976 814 126 717 524 324 420 107 678 873 305 143 821 868 990 228 921 531 695 604 403 231 417 967 915 355 170 634 699 701 792 483 323 1 565 173 125 127 439 475 918 262 136 812 877 672 481 78 999 185 501 832 419 694 787 985 227 11 831 292 297 230 621 998 75 761 889 571 103 400 272 776 851 779 422 679 753 323 413 813 692 358 569 774 828 293 403 435 705 146 107 226 125 201 727 678 305 689 381 477 577 140 549 106 587 695 137 837 301 711 979 909 671 258 721 246 863 684 614 493 680 298 88 733 389 988 788 461 279 217 64 833 612 982 938 911 325 766 503 462 950 245 235 668 357 424 805 892 527 638 511 537 393 946 90 3 816 202 550 657 143 385 811 941 521 870 899 953 809 269 345 906 234 101 472 310 444 749 332 369 340 544 159 51 662 222 478 591 830 505 36 610 898 656 731 681 644 33 826 23 401 132 361 440 259 729 632 825 674 514 631 126 708 415 956 15 896 929 387 615 542 425 785 30 500 408 98 468 55 40 267 342 27 13 966 86 515 44 376 755 980 77 800 394 835 133 560 597 682 308 915 879 502 887 507 748 84 441 114 525 455 890 697 448 256 253 322 589 237 367 118 839 730 986 536 619 803 669 864 975 265 842 553 141 821 713 852 924 213 446 176 241 969 993 131 291 817 247 169 636 219 771 699 978 438 756 489 846 314 659 855 786 540 20 135 210 414 925 862 181 931 725 934 277 260 808 783 242 660 495 647 144 31 949 895 990 520 166 162 121 45 964 37 429 158 72 806 339 957 567 471 914 120 554 149 464 947 917 981 891 604 815 666 596 738 167 676 194 180 281 562 336 251 728 561 71 374 594 940 70 650 282 155 652 356 726 907 913 89 955 433 843 337 347 377 841 639 628 516 406 930 640 94 482 228 179 1000 52 968 174 987 264 739 156 454 249 295 534 767 117 240 2 991 139 206 365 709 359 208 288 205 908 617 195 701 476 428 58 565 794 352 289 599 467 910 231 412 764 642 119 653 122 470 338 607 43 134 83 326 740 583 388 35 556 575 41 480 383 871 928 68 145 715 747 378 558 207 38 410 407 48 797 164 936 814 450 499 866 900 276 984 510 714 716 506 198 888 608 757 623 722 707 432 965 528 318 283 186 153 904 568 421 396 854 578 56 19 822 28 379 404 261 238 858 165 466 370 948 5 91 539 9 665 399 353 509 781 696 840 592 14 17 886 73 199 651 698 53 935 420 24 893 218 212 451 992 775 873 859 163 286 445 792 307 849 677 348 278 154 763 717 967 87 427 746 688 606 443 465 142 46 861 26 225 309 504 932 939 197 34 548 802 524 670 296 856 712 244 573 593 875 541 160 397 789 368 491 937 255 885 989 944 321 497 643 233 718 820 633 894 494 629 211 65 758 723 512 416 526 954 22 417 229 484 138 853 590 100 880 290 819 737 824 496 869 686 250 364 710 741 112 405 552 883 760 182 384 452 315 161 750 173 559 881 474 386 360 105 971 232 266 418 983 963 943 300 658 995 543 317 732 127 304 529 920 517 518 601 76 257 531 759 703 648 972 770 341 313 319 175 274 67 312 334 21 10 810 661 769 458 60 994 392 248 645 434 570 50 532 311 193 872 804 865 685 641 538 974 598 996 449 919 704 4 927 196 798 328 582 844 93 351 745 391 977 530 335 973 635 327 191 912 147 848 649 945 782 329 618 59 485 576 687 96 719 673 273 683 602 702 744 836 372 411 926 355 667 572 584 320 215 795 373 390 603 860 791 299 625 616 868 997 627 634 903 522 42 535 847 563 209 545 66 39 951 463 188 807 6 675 189 595 479 884 437 157 7 600 18 876 611 823 663 29 223 54 252 32 81 63 751 178 958 192 203 579 426 271 92 102 962 555 882 557 777 483 574 123 551 773 765 942 346 190 736 459 754 622 204 486 104 363 349 57 395 436 473 79 124 897 95 152 184 171 620 150 236 654 778 850 330 519 280 221 490 113 838 302 287 834 513 74 547 952 878 187 61 613 270 430 845 268 224 116 97 294 62 693 691 630 960 700 922 220 624 546 961 172 285 827 216 409 780 109 80 976 239 275 47 457 801 183 350 200 177 605 784 129 331 354 580 442 343 498 447 324 111 69 487 130 724 690 902 609 380 488 508 901 586 706 796 12 743 533 128 284 402 148 110 720 664 793 646 423 1 460 829 921 959 762 306 85 734 752 16 905 8 99 316 375 108 82 49 254 523 431 566 923 768 398 263 818 933 456 735 151 382 492 585 857 588 564 916 742 333 362 243 799 581 168 344 970 874 637 25 772 655 867 366 626 115 469 170 790 214 303 371 898 907 143 540 703 200 282 166 571 906 527 259 825 333 444 309 621 587 936 339 286 710 761 806 48 873 842 563 478 169 597 147 352 279 982 951 574 157 481 792 707 492 310 692 467 140 401 516 64 263 319 750 947 961 780 954 623 533 267 187 457 311 836 300 224 138 261 490 8 897 920 627 726 335 714 769 329 721 447 830 459 4 520 705 237 620 453 65 859 509 778 273 544 199 302 775 909 613 105 988 774 326 141 338 918 262 984 668 945 145 934 734 137 30 75 3 392 127 193 932 606 584 298 596 325 226 914 968 562 548 189 826 221 609 789 881 924 713 18 702 795 184 787 814 757 518 366 996 318 877 969 361 61 460 285 747 560 754 933 429 802 870 534 822 249 2 675 434 219 930 955 510 210 90 983 935 567 426 340 183 691 531 665 131 59 41 431 170 590 579 777 385 11 107 435 95 557 427 543 815 394 121 760 270 521 93 370 635 160 456 784 238 899 724 287 213 538 418 342 312 194 114 24 752 6 867 152 940 865 231 712 926 229 31 103 110 681 72 181 254 139 837 741 29 858 450 101 729 47 470 683 463 939 411 919 89 639 883 85 551 508 928 389 393 771 556 357 240 912 686 9 396 695 86 344 525 943 104 896 304 737 164 116 99 66 972 458 76 517 386 296 655 307 13 977 163 885 373 388 175 602 980 680 409 227 353 592 264 850 770 511 601 207 252 875 289 902 586 992 618 997 550 831 835 855 491 57 320 185 948 354 498 17 879 125 256 633 15 313 744 209 542 892 801 649 241 524 811 678 196 423 128 886 687 334 363 26 330 965 866 43 483 900 400 235 600 167 659 986 445 384 149 10 230 351 473 151 405 211 995 922 376 412 804 827 910 532 74 944 718 766 292 682 708 513 154 651 217 406 638 506 331 100 963 62 27 537 39 576 269 846 316 720 422 155 96 360 397 182 634 797 530 46 921 191 488 704 547 798 192 630 343 674 756 197 893 195 345 42 640 941 150 820 299 839 372 461 975 438 276 852 667 857 305 36 888 248 844 723 840 22 849 689 654 594 500 487 502 115 851 803 512 403 297 356 838 884 645 632 203 479 134 421 593 813 280 148 69 171 628 987 206 485 853 228 441 493 413 733 549 480 664 425 489 225 993 719 16 274 779 959 504 591 495 913 439 882 841 568 887 953 21 751 162 711 788 290 408 772 452 501 465 25 990 791 862 572 78 577 706 324 239 477 432 380 874 63 949 812 746 625 861 847 383 871 742 785 817 156 180 133 956 833 553 84 321 570 503 745 188 670 685 894 958 578 800 499 158 698 653 378 832 119 536 776 565 903 118 271 834 646 142 950 91 650 186 204 732 214 303 80 337 123 1 523 679 443 622 97 234 658 966 255 45 715 642 960 793 611 455 925 233 113 991 717 617 758 743 821 690 891 275 759 626 486 272 496 293 580 348 546 519 994 738 174 673 92 436 355 129 661 773 905 347 281 7 736 177 585 755 198 581 805 869 14 471 694 374 505 794 236 652 974 927 647 962 176 916 561 671 398 722 109 33 612 656 497 117 938 748 130 468 494 28 371 828 782 446 52 535 475 82 915 908 265 976 53 449 433 731 860 202 268 589 395 946 701 528 323 529 368 657 165 417 111 970 34 583 735 172 917 545 641 430 666 999 989 564 144 472 677 967 573 336 552 56 179 615 173 1000 232 854 247 931 614 73 569 730 728 796 749 979 555 58 964 522 575 700 390 816 843 428 957 464 257 763 124 699 358 595 693 876 278 864 566 77 558 5 768 301 35 23 120 559 136 367 12 539 251 526 375 102 416 132 381 923 246 799 295 55 208 823 216 929 807 415 126 829 341 725 244 243 643 382 94 810 554 484 672 985 315 369 168 402 387 937 448 637 404 223 845 266 605 880 38 135 359 20 346 19 474 419 616 49 391 205 222 317 122 83 379 942 437 365 54 753 648 868 482 462 588 469 81 786 377 37 697 998 582 399 603 619 856 314 308 108 242 60 610 294 889 424 762 68 245 410 201 971 739 277 727 112 153 878 848 809 190 466 631 440 442 220 40 332 215 599 740 808 70 604 515 662 178 669 451 824 660 790 764 890 973 322 283 350 676 978 644 688 146 872 765 291 414 895 598 541 819 362 981 71 328 507 258 32 87 952 420 218 51 476 364 260 767 781 159 349 863 709 624 901 629 212 79 608 684 161 327 514 253 607 818 911 904 716 288 663 696 106 250 306 50 636 44 67 88 98 407 783 284 483 874 253 642 282 66 29 903 951 773 522 245 227 589 828 814 914 986 337 609 56 935 92 150 934 215 938 688 201 34 639 480 889 309 499 718 491 123 354 137 631 712 90 802 632 279 287 207 780 118 223 797 561 659 266 315 550 77 74 389 244 652 447 349 209 820 448 318 477 901 272 679 126 816 960 383 890 156 753 790 399 782 37 305 345 693 537 700 710 575 894 30 681 106 204 984 925 423 70 723 193 655 314 793 443 730 760 604 276 843 557 361 467 434 325 359 367 493 672 236 933 758 406 949 184 364 686 177 384 130 556 498 567 202 333 395 695 238 754 519 142 588 926 569 855 974 967 636 713 806 284 709 205 422 506 232 452 387 281 273 167 800 778 432 338 777 132 316 393 658 720 101 478 260 275 660 75 450 237 841 25 991 895 148 73 116 351 772 910 849 673 880 429 280 702 343 817 784 509 863 558 879 3 524 565 129 306 670 440 957 10 405 113 146 605 412 217 597 578 441 186 247 417 716 568 892 920 114 653 242 240 83 313 789 964 992 185 968 189 574 110 971 691 294 885 727 906 666 518 651 735 346 249 17 164 439 427 102 144 627 334 598 738 229 355 372 747 733 830 952 303 852 848 511 990 516 838 507 192 513 767 297 517 265 534 489 618 413 326 612 756 182 919 595 302 121 887 535 285 975 731 368 591 446 135 791 49 566 860 363 62 91 676 696 411 854 912 190 900 141 496 11 71 947 133 231 633 868 899 261 444 371 490 614 572 703 979 647 742 564 722 199 995 525 771 668 883 430 532 157 715 811 997 47 81 853 548 402 851 924 785 19 169 623 72 180 181 469 781 726 125 993 812 602 301 805 788 20 714 158 875 648 503 437 798 415 931 69 194 779 786 426 826 526 494 539 386 416 928 615 608 543 230 641 206 138 824 697 339 353 88 476 547 769 330 197 380 43 657 745 844 823 707 833 799 60 554 78 94 55 15 149 787 958 36 278 865 514 382 168 31 886 163 930 35 553 531 897 211 220 64 136 763 468 65 794 174 902 759 684 530 765 963 808 23 24 996 512 4 845 258 472 396 950 502 44 835 16 694 277 225 677 1000 300 607 562 546 404 394 818 770 994 680 84 414 257 916 256 457 397 570 929 308 40 508 682 560 119 409 453 593 698 79 1 365 99 191 980 241 214 544 250 832 719 987 195 234 408 456 219 644 752 21 940 221 356 377 942 847 596 128 989 959 665 458 751 379 749 724 103 630 127 704 203 549 923 732 82 592 837 755 936 825 147 976 87 100 320 27 327 527 428 861 876 616 145 734 662 836 685 235 342 708 579 743 293 488 107 80 807 954 619 674 932 51 481 678 635 757 233 59 54 643 22 840 67 590 827 296 344 746 484 663 385 208 259 495 50 143 637 523 274 905 479 460 5 862 312 474 210 981 739 95 388 451 908 915 541 831 12 815 98 173 252 664 667 188 768 61 864 68 228 973 538 741 246 701 955 603 14 348 324 792 536 729 711 410 131 551 159 436 26 669 93 335 884 559 295 33 737 449 571 162 178 921 999 969 917 581 796 42 533 165 795 336 176 271 870 956 390 988 431 362 112 661 601 563 108 442 750 350 504 983 115 775 317 744 970 809 911 945 85 213 18 212 888 454 594 89 783 268 222 358 829 822 38 762 473 634 466 821 985 656 834 283 529 360 725 622 998 584 486 810 850 621 13 877 555 376 262 198 858 407 675 640 264 183 319 846 978 329 927 540 369 907 878 882 292 610 171 482 462 378 310 109 515 224 611 323 600 492 53 943 891 104 269 243 871 46 613 41 39 96 689 839 2 45 587 290 552 573 628 944 341 298 774 286 683 370 153 322 438 624 328 424 649 803 866 398 226 766 97 904 583 582 166 842 304 111 248 117 151 139 200 918 134 392 63 57 352 706 124 893 629 299 154 374 160 740 445 599 939 764 218 175 419 170 28 692 813 873 542 687 736 776 470 650 267 620 982 122 859 465 48 953 699 179 400 625 152 896 645 545 585 505 332 32 972 161 270 366 654 401 922 311 977 251 255 748 638 105 497 501 626 9 420 576 717 52 8 196 881 418 872 705 373 577 528 291 289 140 357 375 435 340 86 857 461 580 58 403 500 307 962 586 946 485 690 172 120 7 459 728 433 804 239 391 471 898 76 856 421 463 617 216 913 155 254 464 510 961 321 761 869 521 347 948 6 187 288 263 965 487 381 606 331 941 646 801 425 937 475 520 867 819 909 721 966 671 99 178 515 765 979 383 831 645 704 53 591 227 360 804 73 121 143 224 775 484 67 548 422 175 87 351 344 717 437 176 725 713 45 123 807 761 425 391 872 24 749 274 737 531 687 406 590 452 71 198 536 745 413 337 179 206 428 909 613 636 385 226 574 415 857 146 417 72 420 944 27 663 818 500 830 164 822 142 612 719 744 696 373 551 640 17 135 105 276 448 353 196 270 787 914 741 813 151 916 512 421 760 64 295 278 939 154 724 122 369 978 303 325 773 58 734 238 129 878 681 386 136 721 671 867 442 828 393 891 664 695 596 808 580 620 756 15 275 732 887 440 366 685 884 983 649 864 208 376 289 220 145 473 758 235 185 947 592 794 307 946 894 990 667 111 568 995 465 957 18 285 191 716 161 93 796 938 389 762 166 12 528 655 998 354 291 598 225 532 288 219 514 770 318 563 618 9 282 896 94 601 929 856 334 28 239 74 375 397 57 554 256 410 610 309 141 595 643 197 883 970 999 489 816 680 973 558 190 163 104 540 602 42 839 293 903 637 359 790 557 311 479 599 458 85 82 77 642 340 586 668 14 784 152 338 449 791 871 928 575 882 572 948 388 529 641 287 435 168 255 584 797 284 377 895 271 212 131 715 855 886 357 853 294 768 902 547 281 372 124 989 573 488 69 41 658 188 306 604 25 300 10 2 504 877 491 774 231 434 873 453 845 833 701 228 736 739 836 832 59 102 34 869 320 783 128 898 381 559 193 718 184 961 779 964 112 729 244 579 211 40 740 538 75 133 466 672 398 608 689 585 638 564 870 684 326 404 720 697 793 646 502 876 874 464 486 919 477 699 905 249 343 316 925 23 183 88 46 981 890 148 753 767 565 875 678 615 733 98 992 447 778 416 364 959 103 971 910 972 467 107 37 234 707 221 966 850 789 297 44 304 138 22 348 497 926 550 493 459 438 786 149 552 84 632 89 505 589 81 968 578 792 507 443 130 371 934 582 901 137 461 776 549 251 969 625 65 976 698 254 268 114 356 5 945 617 544 539 996 335 630 451 400 635 726 332 203 218 987 848 880 847 915 982 365 555 913 480 815 674 858 781 283 881 492 444 387 280 517 666 95 626 32 215 26 329 262 174 690 603 36 494 273 253 805 879 482 481 673 752 785 86 556 899 523 825 826 186 788 628 48 921 47 918 113 91 542 930 431 622 537 97 588 587 485 261 16 457 29 771 993 368 217 730 362 571 931 144 907 321 543 108 809 35 508 106 352 920 409 956 471 950 576 299 213 61 677 862 688 651 355 127 851 835 757 748 78 743 975 661 708 402 257 170 169 524 441 562 38 370 153 379 390 405 977 247 627 686 132 566 279 780 629 7 955 593 436 230 908 710 533 330 475 50 866 777 600 607 116 243 155 829 200 742 731 173 798 171 248 6 314 345 159 181 801 965 403 985 811 577 814 134 101 800 140 754 844 846 51 298 621 418 496 912 611 705 349 117 860 933 118 162 802 923 960 616 229 769 605 419 581 13 520 897 139 958 694 516 446 308 454 917 954 653 292 706 8 469 795 195 172 331 267 738 988 199 210 474 952 614 70 189 660 861 242 692 126 30 904 967 521 751 654 662 301 936 511 606 501 1 463 478 56 245 361 633 310 333 39 810 150 483 68 820 812 266 670 499 167 414 384 530 722 52 433 546 395 462 763 750 204 378 824 3 941 286 96 350 1000 202 545 258 570 216 165 755 241 806 115 63 109 205 60 893 396 439 33 656 509 619 746 994 519 233 682 412 158 648 723 821 513 631 951 842 240 711 470 323 623 525 222 346 772 259 487 712 991 714 962 553 430 922 932 296 498 192 424 652 147 455 490 522 100 683 735 766 250 669 567 382 868 336 324 841 394 900 277 974 935 747 676 764 358 702 272 125 269 120 852 460 49 834 11 693 252 709 854 92 423 927 427 119 609 223 639 19 597 535 319 840 399 201 889 429 54 31 236 943 160 634 888 347 838 863 984 392 803 180 675 700 476 503 527 315 380 817 892 194 583 407 21 569 177 865 986 823 322 339 263 374 560 411 302 214 942 90 110 4 963 659 906 432 665 541 799 445 728 313 647 953 76 924 426 526 232 260 703 759 367 290 657 837 246 691 518 997 679 43 949 827 401 264 859 80 187 980 66 937 594 506 83 317 209 468 156 644 561 265 237 450 885 327 534 408 341 819 510 182 20 157 55 940 305 782 79 363 911 849 342 727 472 328 207 650 62 495 624 843 312 706 765 711 659 223 324 113 95 500 263 212 521 864 305 971 289 470 401 25 925 608 215 885 48 6 315 569 92 737 56 171 583 621 662 487 417 976 791 746 1000 541 632 988 822 117 213 42 389 579 202 466 948 518 698 966 434 71 291 176 447 337 941 160 932 708 876 18 903 980 483 636 897 149 118 920 370 811 477 449 523 899 442 818 410 716 704 179 219 191 743 564 972 841 416 813 125 902 368 311 858 75 825 320 969 239 994 107 646 703 543 221 462 353 601 717 226 420 909 332 143 351 49 19 175 959 787 511 423 30 919 252 530 264 991 510 74 391 161 395 293 665 308 453 154 54 637 233 235 757 880 375 475 926 723 647 666 38 73 597 419 549 978 622 479 588 532 734 58 979 169 382 208 949 356 339 999 245 955 496 819 557 505 764 15 830 306 352 476 157 882 630 181 574 450 525 562 130 550 657 454 321 262 893 707 438 626 678 283 618 102 440 285 292 481 250 806 767 281 2 222 444 142 815 335 805 886 992 126 870 1 741 901 425 931 685 236 300 346 599 140 474 50 679 414 527 387 266 195 688 565 110 961 535 314 435 411 667 553 869 209 824 694 298 338 7 792 363 198 163 619 872 900 968 831 366 823 615 254 874 714 953 990 605 898 989 231 244 121 631 371 522 537 839 854 996 516 190 938 761 604 985 705 627 369 780 51 894 104 60 499 913 365 964 39 710 91 836 72 397 878 134 347 862 251 652 182 937 755 778 796 472 162 189 709 524 789 794 804 749 57 784 960 514 273 810 751 750 546 152 802 294 302 683 144 905 90 610 575 409 963 772 855 29 803 681 965 620 331 817 947 715 567 336 278 328 17 970 693 756 47 593 695 547 649 187 580 185 204 377 33 548 589 785 614 501 560 456 429 128 581 361 697 912 28 916 349 88 267 348 164 859 282 242 506 935 833 748 718 866 551 540 491 730 982 120 32 275 861 196 458 35 325 512 406 407 316 138 376 515 286 713 44 385 848 835 64 867 629 877 317 655 740 269 415 536 974 771 529 334 950 137 89 596 494 155 386 129 319 22 561 993 594 201 86 400 745 232 725 602 228 843 671 344 355 256 145 192 24 217 928 975 296 676 203 944 257 783 986 674 951 800 380 566 46 333 613 832 668 139 312 956 70 942 799 200 927 542 133 210 443 559 448 879 555 642 132 84 663 393 904 131 977 141 987 774 45 119 10 656 53 433 908 455 585 354 23 218 460 781 775 687 726 197 508 158 852 612 922 388 214 174 539 853 896 432 875 638 768 151 343 225 322 261 284 441 653 598 270 112 680 350 258 384 108 728 504 577 776 793 78 868 295 873 14 628 826 981 624 280 392 635 301 752 469 79 184 36 241 733 890 172 248 907 342 735 517 482 871 625 732 838 828 591 362 617 895 428 227 360 696 845 719 650 216 720 237 486 234 834 5 519 374 340 123 468 623 326 243 279 404 606 689 94 253 103 578 545 788 422 124 807 528 464 616 609 272 378 20 724 675 367 3 664 682 722 889 230 946 957 310 405 747 115 809 603 490 77 323 357 109 595 206 744 399 933 924 582 408 101 297 412 754 644 639 654 459 497 769 507 390 940 973 576 634 700 345 34 55 572 153 729 892 277 795 4 170 846 274 798 677 702 114 821 9 658 98 478 633 958 850 313 586 721 643 329 100 276 41 445 186 82 43 568 888 538 260 641 570 563 413 318 265 699 881 122 424 473 531 736 485 686 742 556 891 66 426 883 194 502 797 884 600 268 69 962 493 513 520 592 359 857 27 418 827 770 199 952 829 936 738 436 777 921 381 918 59 68 211 259 135 26 661 173 489 554 403 930 330 461 97 673 808 840 526 238 21 701 83 943 471 205 427 856 166 998 61 509 906 484 147 16 759 398 571 127 255 558 760 11 498 865 801 364 984 446 31 488 99 954 860 430 159 309 106 111 584 670 731 180 373 779 820 40 763 193 87 812 148 773 451 224 116 660 463 105 672 492 8 177 590 753 684 837 303 814 65 358 249 288 246 762 782 146 37 52 437 421 12 304 80 240 372 188 178 168 651 816 712 607 929 910 727 76 165 790 13 247 299 587 96 379 93 327 786 842 307 167 229 287 552 465 917 997 207 690 533 945 915 150 394 452 995 967 766 402 439 934 692 645 640 863 81 844 85 341 220 534 383 887 290 911 67 63 480 648 156 503 62 183 691 914 573 271 544 847 849 669 136 939 431 396 611 758 495 739 983 923 851 467 529 818 813 976 284 190 189 883 72 896 337 789 272 886 124 560 602 854 758 521 684 178 200 738 614 68 559 772 565 222 542 380 226 6 507 139 359 500 861 630 983 499 934 909 493 217 633 31 665 428 954 962 268 798 711 323 465 942 950 806 795 573 116 523 776 24 990 90 456 307 156 961 45 311 620 780 748 689 627 640 750 120 398 932 329 774 51 92 897 22 572 924 936 851 584 103 421 258 563 244 569 771 782 468 17 276 148 215 802 617 948 492 266 587 792 162 69 989 382 118 682 922 28 826 760 847 405 161 241 205 185 16 649 119 361 228 251 209 108 642 764 501 40 879 26 544 736 399 174 882 91 848 558 591 872 904 386 781 417 59 487 460 951 476 125 917 987 355 662 93 698 671 263 412 130 517 651 297 527 974 146 99 867 877 972 564 301 42 952 498 363 264 369 514 615 984 15 438 605 95 595 155 5 3 953 995 775 766 159 823 613 833 52 941 195 232 664 172 304 837 535 583 714 666 726 915 937 757 778 206 723 531 437 825 718 293 970 489 349 596 693 298 844 154 327 704 84 356 793 415 373 338 878 350 982 821 308 519 530 908 541 660 960 603 247 376 410 914 336 657 262 697 310 862 62 900 187 134 838 2 240 949 582 221 167 969 713 80 958 993 467 113 326 377 645 302 314 827 384 763 599 536 407 959 475 61 433 351 450 891 803 193 931 385 220 943 177 71 668 101 25 168 699 446 705 753 864 477 606 43 920 132 601 683 532 106 709 452 871 866 392 107 912 13 554 9 623 56 850 166 231 546 270 513 512 469 423 254 157 330 619 141 745 539 396 608 971 89 317 550 650 176 403 903 291 435 600 978 939 632 687 597 695 643 994 273 218 87 491 945 611 86 889 143 783 169 503 567 496 856 754 777 899 890 225 322 570 669 4 275 97 133 46 33 717 688 315 395 81 48 566 422 102 305 64 839 865 551 556 548 455 463 876 14 429 416 391 977 366 975 150 147 762 511 543 885 910 482 73 345 853 390 74 929 253 65 96 418 898 576 791 710 19 129 342 575 299 210 281 888 562 128 510 725 367 964 34 808 67 196 770 214 211 57 383 998 204 397 325 431 646 434 616 985 379 289 913 175 303 245 288 485 719 761 223 703 269 371 414 341 740 634 652 768 481 589 436 447 312 459 552 250 358 997 712 77 8 471 732 731 173 282 918 83 874 921 752 947 233 483 171 199 743 296 702 834 656 672 63 935 992 365 852 773 755 875 678 201 60 164 121 610 797 832 126 820 800 767 420 849 540 49 855 814 145 55 243 249 742 547 160 443 404 810 991 470 449 955 722 153 811 53 845 237 256 692 374 425 335 604 520 261 860 622 115 609 461 824 863 278 20 180 927 138 644 135 490 372 238 721 27 819 765 36 779 306 902 123 353 279 194 967 213 681 996 822 184 618 179 402 571 283 857 202 110 828 290 737 670 744 612 638 453 625 524 495 636 594 488 574 23 674 973 66 716 112 787 252 516 870 893 680 525 70 930 545 829 746 661 362 318 708 963 815 841 653 229 923 316 981 919 127 389 41 790 117 149 494 430 295 343 94 259 448 968 331 260 442 368 265 439 647 348 207 137 144 873 549 509 555 426 799 759 655 497 607 274 568 54 285 58 868 427 979 515 78 340 508 522 831 98 248 859 685 518 234 894 720 464 956 706 79 163 933 235 538 441 360 188 836 334 812 105 454 76 580 474 701 786 192 707 364 242 10 347 999 747 980 629 751 413 328 208 357 635 794 277 388 938 809 370 884 925 728 654 313 104 394 739 287 892 109 30 528 37 100 339 590 553 44 197 840 729 267 869 378 691 292 905 47 749 158 271 785 928 11 505 673 294 88 255 526 504 400 236 1 816 440 880 663 152 346 50 957 484 411 432 592 593 191 151 85 631 690 534 675 926 18 445 344 676 696 219 224 577 598 988 801 424 387 82 679 216 901 230 581 466 462 354 246 472 965 940 122 557 186 986 944 639 911 321 658 700 586 735 480 280 578 409 457 804 659 309 621 478 198 907 332 479 39 641 817 319 895 906 843 239 381 667 393 686 131 805 502 35 136 506 142 114 724 807 21 637 585 182 38 887 212 842 756 401 835 966 741 320 408 140 579 300 333 537 561 881 32 796 375 533 846 29 170 75 730 444 788 12 486 727 227 183 626 715 203 916 648 830 257 733 324 473 946 784 694 1000 858 588 286 7 734 419 352 451 165 624 677 406 181 769 111 628 636 527 541 1 104 615 444 244 916 997 715 986 455 507 741 461 589 280 671 722 961 120 216 685 637 43 261 6 272 7 95 19 588 606 702 185 353 622 11 363 739 316 752 199 218 934 843 472 381 463 430 101 115 135 359 880 312 868 816 357 235 286 727 757 646 298 825 957 236 474 885 592 530 862 109 405 667 263 477 726 922 749 793 996 763 435 995 556 940 990 191 784 374 314 406 341 978 176 343 805 680 108 166 804 898 38 484 600 310 323 780 877 10 114 21 519 708 848 195 288 624 959 86 379 241 574 441 329 753 294 860 623 34 458 81 593 677 896 886 190 788 171 616 422 320 223 324 966 857 425 765 638 14 146 249 602 994 162 149 875 268 99 417 80 792 340 411 224 393 264 375 392 51 770 810 779 17 276 479 873 332 513 59 443 416 642 992 819 498 493 289 897 834 467 852 351 253 29 543 732 87 437 4 299 32 683 545 62 925 145 346 419 54 542 817 84 921 495 386 980 449 385 269 505 835 138 434 706 968 907 777 342 327 317 453 807 960 433 103 711 270 661 47 970 277 366 267 748 184 874 15 28 850 429 691 585 950 222 394 672 347 958 297 820 936 827 738 257 304 969 143 483 90 557 808 163 311 169 781 758 442 307 769 398 999 309 815 352 696 399 826 933 333 45 801 369 587 694 717 243 682 517 799 328 201 795 522 920 595 649 948 563 330 503 774 140 214 473 570 549 396 562 829 521 391 888 701 480 974 998 533 526 500 113 427 407 697 655 64 949 514 371 597 403 899 450 464 134 746 388 447 927 640 119 460 31 823 912 750 919 512 1000 853 881 604 596 547 869 395 529 631 502 151 840 354 390 96 735 130 719 544 870 581 41 462 548 824 768 863 157 186 37 984 325 690 605 231 436 118 65 475 219 440 53 751 194 688 643 178 254 56 452 414 613 617 890 871 537 692 350 76 713 550 847 654 676 797 590 372 756 634 674 798 993 710 400 660 155 687 599 844 470 220 628 737 401 917 670 133 698 360 230 22 25 900 856 213 229 55 116 883 182 536 205 85 368 778 364 935 389 568 233 893 197 499 812 487 725 891 855 905 611 349 508 901 538 496 802 580 397 747 771 627 179 728 183 632 773 525 451 100 686 733 743 9 947 813 528 73 511 465 63 378 731 40 887 238 744 532 68 383 355 644 485 188 259 376 884 809 973 720 929 285 635 928 524 716 867 161 822 338 144 579 501 559 61 356 665 924 228 895 755 215 915 699 481 16 553 684 412 956 58 821 79 234 478 476 35 851 787 930 906 745 718 89 26 245 129 664 77 446 989 785 965 202 776 209 284 800 275 454 837 283 952 362 546 516 147 902 943 107 290 60 189 854 911 334 918 413 490 494 24 790 153 724 139 418 112 49 313 3 955 239 639 608 583 423 889 894 117 23 504 303 806 66 510 584 221 607 271 578 669 321 620 509 302 926 567 662 586 730 650 552 373 830 967 208 598 939 105 977 82 305 964 281 876 652 678 273 648 318 489 633 421 227 8 864 709 121 909 612 703 94 466 872 923 181 764 154 210 954 91 663 167 420 976 387 858 319 212 539 630 914 582 410 88 246 975 705 36 818 142 93 469 432 653 609 561 315 878 497 641 523 626 365 408 206 554 482 204 865 736 124 903 558 128 296 13 175 783 621 126 610 150 540 48 250 492 136 988 908 937 158 196 573 833 177 842 942 811 647 402 985 931 203 291 668 796 471 486 566 832 207 982 575 445 122 577 438 656 382 293 963 148 468 518 83 252 344 675 704 700 137 534 274 841 232 591 594 932 506 555 123 97 754 12 30 721 42 910 861 645 431 72 576 237 336 946 531 734 618 879 74 240 866 46 255 193 141 707 603 18 953 44 192 200 892 625 681 695 278 991 794 125 838 424 98 127 882 439 326 760 75 772 172 551 689 300 651 217 564 308 248 70 282 335 679 152 102 941 761 69 370 292 981 951 448 260 972 904 106 159 962 456 110 782 168 380 266 164 50 367 358 339 258 377 614 945 515 301 345 71 520 170 849 913 337 265 759 2 846 279 789 187 673 601 944 5 173 78 560 712 723 211 565 859 39 571 226 132 666 845 306 775 131 256 174 791 831 836 979 33 803 729 348 156 415 27 384 693 766 160 572 657 165 331 198 971 740 786 251 814 659 322 488 111 57 742 225 361 457 839 242 535 409 426 987 938 658 287 20 262 247 491 67 404 569 629 52 92 983 428 619 295 714 767 180 762 828 857 47 153 716 703 688 607 699 15 479 351 176 733 763 995 508 224 822 142 477 855 541 111 1 385 619 707 528 946 347 793 1000 656 955 598 888 306 390 750 871 953 896 634 606 84 56 77 324 771 915 177 480 131 35 882 537 737 392 635 8 525 339 168 206 399 501 258 711 778 724 825 794 814 6 450 253 652 475 270 330 75 907 76 845 921 59 664 499 826 535 346 189 102 797 353 147 326 361 313 315 466 357 286 457 843 29 221 162 42 605 575 770 312 582 969 654 121 179 561 319 705 491 502 96 9 62 661 960 519 18 303 255 919 816 169 198 573 274 86 171 639 520 414 943 65 989 429 445 791 464 928 815 966 387 269 89 893 908 321 336 904 403 874 371 247 659 813 32 329 999 948 402 64 728 210 458 173 214 912 892 432 21 311 239 567 271 521 478 704 421 956 806 349 941 70 954 273 552 283 596 730 277 684 100 454 556 5 986 172 808 714 853 683 228 203 565 436 297 358 337 545 428 923 420 818 800 14 618 238 19 881 415 803 184 824 712 710 527 94 934 251 885 342 204 769 973 472 975 739 265 951 406 938 165 304 152 777 341 112 952 442 43 128 202 569 438 386 187 441 149 696 650 963 298 114 653 610 971 554 694 832 638 591 117 118 983 675 842 658 489 36 145 647 58 992 452 119 471 12 687 967 16 584 20 46 667 805 530 972 987 752 568 170 188 644 468 495 722 940 718 614 193 583 511 910 493 108 280 463 868 446 379 154 617 372 232 692 883 847 44 858 405 383 539 839 550 974 365 300 616 366 243 680 947 958 599 296 579 272 208 672 370 643 592 164 512 725 262 627 212 681 10 426 11 213 430 846 517 30 861 363 83 833 668 906 130 905 389 302 52 439 334 546 834 396 758 278 101 980 328 698 267 135 378 285 673 544 91 90 655 585 138 137 227 231 723 469 931 689 180 126 66 870 821 682 970 222 884 79 425 677 766 87 787 965 651 674 998 957 487 498 720 731 522 237 781 574 891 33 139 391 964 802 362 327 878 601 410 41 726 244 713 817 732 623 343 829 461 26 785 559 830 831 735 456 408 612 571 736 936 481 467 125 348 418 211 166 679 566 553 708 500 275 95 746 205 860 783 194 368 220 397 810 968 174 74 903 880 779 260 609 307 600 332 195 355 532 835 249 981 63 167 99 976 641 620 444 629 594 676 318 622 890 542 199 427 257 38 400 911 234 990 506 28 690 266 504 930 288 531 864 23 105 759 879 178 216 669 322 268 590 254 401 155 507 39 53 291 451 246 902 510 122 741 939 110 811 648 381 780 753 918 913 543 37 792 207 548 431 190 749 191 581 709 78 352 226 497 932 124 55 630 700 92 773 536 742 924 88 765 448 632 473 60 757 250 413 611 790 449 61 837 290 745 796 340 488 230 898 562 509 156 744 538 841 505 933 691 482 706 54 377 129 734 106 558 359 865 31 434 642 809 776 925 24 423 666 437 747 40 988 120 447 240 895 115 158 518 411 660 375 772 3 459 422 608 564 595 540 586 98 409 993 997 163 490 985 175 625 144 151 218 103 789 25 587 284 886 580 201 97 563 786 828 276 613 760 331 942 944 393 419 310 440 827 289 309 48 356 693 819 869 597 862 292 852 345 866 279 140 631 751 27 282 917 245 774 107 982 979 369 287 515 443 281 838 150 589 593 407 462 109 161 901 662 729 646 877 484 756 192 485 93 929 820 962 697 782 849 69 219 848 376 854 181 217 922 380 663 261 624 34 317 738 344 576 503 523 197 384 671 996 22 795 113 133 799 768 798 320 395 116 235 978 637 241 7 51 572 252 577 85 840 686 465 248 549 373 748 350 628 159 937 645 417 927 404 603 876 160 984 949 889 316 961 242 338 136 364 233 50 702 470 615 325 4 185 416 81 354 909 755 360 775 994 719 486 897 754 950 875 836 516 182 727 887 926 236 761 333 524 229 570 127 49 323 920 186 762 764 259 196 67 148 812 801 57 945 141 740 670 977 80 851 483 899 514 900 665 560 157 132 494 433 695 394 305 388 104 314 73 225 223 256 424 123 959 721 294 17 788 295 636 301 143 2 555 873 823 68 604 844 13 134 455 872 72 743 382 914 453 526 293 991 649 557 435 859 183 784 146 621 367 335 602 299 856 547 308 685 533 412 534 551 633 82 45 767 701 894 935 263 474 215 626 71 496 588 867 374 209 513 807 640 264 717 715 804 529 850 657 578 476 200 678 863 492 398 916 883 384 481 393 839 857 162 631 328 679 870 1 368 961 259 268 939 221 39 192 267 537 373 432 777 624 613 80 698 720 92 128 657 809 755 627 823 181 841 609 40 695 699 344 486 292 34 880 519 54 190 694 272 243 781 866 87 794 130 480 355 279 552 362 118 252 780 778 200 159 523 965 647 276 756 728 415 146 818 874 479 828 260 467 873 30 859 524 429 886 959 730 960 271 800 465 392 26 145 512 32 244 922 1000 235 930 64 835 463 120 667 707 65 174 109 460 542 5 887 468 517 363 673 894 853 51 688 242 948 488 691 896 566 821 611 123 249 692 234 148 193 529 163 509 534 840 639 225 58 23 969 57 180 209 574 266 28 940 66 331 554 645 188 735 340 322 798 718 477 570 223 4 690 553 201 569 97 232 115 822 36 602 744 417 582 934 670 491 137 875 671 876 890 63 507 768 447 702 968 90 310 740 42 348 771 642 783 864 254 716 736 999 422 865 375 905 160 105 332 994 703 345 851 450 843 305 986 938 912 651 917 831 237 709 124 43 784 766 199 275 346 935 297 700 814 848 616 359 802 482 61 143 973 202 169 430 341 754 617 62 94 872 891 213 640 93 919 161 847 629 665 849 95 425 457 516 731 708 791 793 748 672 725 389 833 614 983 212 71 416 562 605 119 216 156 852 110 444 666 499 333 606 541 915 11 648 291 977 455 904 285 168 317 641 295 238 953 458 799 263 575 280 10 311 660 323 462 908 581 697 108 654 827 910 592 729 738 241 801 141 76 595 53 197 907 153 984 131 152 306 376 911 269 149 326 278 990 307 626 925 630 675 398 282 947 296 117 372 476 806 178 122 992 612 206 867 84 380 805 787 203 400 302 112 686 603 471 770 701 82 856 689 954 78 419 658 979 207 653 795 618 318 549 705 669 205 558 712 734 320 436 923 949 985 151 937 236 391 599 435 914 353 186 927 412 171 287 976 901 68 838 55 440 706 240 508 433 584 817 680 861 951 711 583 758 37 423 926 879 571 385 869 858 116 903 732 47 958 772 459 997 17 898 2 157 970 96 226 126 845 893 3 551 330 187 377 67 338 100 518 475 637 20 515 99 590 696 762 370 91 184 945 619 687 335 560 133 810 134 776 336 674 760 555 943 678 634 830 916 573 764 401 759 635 383 484 610 44 597 812 500 405 472 661 623 591 14 75 510 138 127 277 952 972 220 546 414 863 453 451 498 289 144 464 102 737 390 745 757 33 31 933 862 158 941 944 364 506 767 832 594 456 261 636 443 860 622 474 826 600 487 250 309 607 579 980 319 608 577 399 379 265 763 715 974 360 646 540 550 527 714 966 993 928 29 337 7 366 723 270 589 561 936 871 154 446 409 439 230 920 49 834 312 513 38 215 469 727 889 229 46 663 167 70 877 962 358 418 824 324 294 445 45 528 929 502 739 342 775 217 72 293 52 69 247 765 334 545 304 107 900 231 22 352 251 988 844 556 547 850 245 682 724 596 343 27 604 299 438 815 35 530 288 585 177 367 819 568 473 803 113 963 25 165 407 59 371 497 909 466 538 982 535 899 470 437 140 683 998 504 892 111 792 924 650 749 427 350 532 820 964 300 664 572 395 811 454 921 155 431 16 388 854 114 779 303 381 991 327 281 196 576 129 378 382 788 741 956 868 878 533 204 74 490 98 494 387 902 321 274 632 628 329 142 496 103 402 374 428 717 208 882 314 12 918 369 587 662 85 957 563 536 842 88 598 557 189 643 185 492 166 79 906 411 981 211 713 449 493 656 56 406 147 218 677 214 397 676 258 9 132 253 996 825 644 525 659 655 176 150 227 191 284 789 325 746 685 761 804 172 182 520 722 485 807 257 224 125 233 989 743 785 526 593 796 586 531 434 522 101 19 721 170 394 195 511 246 489 829 222 386 978 256 752 179 228 836 448 668 361 742 967 615 21 567 942 681 255 975 620 308 442 548 638 649 403 995 301 946 884 881 601 410 273 753 194 495 104 897 316 18 888 704 183 790 83 564 710 782 543 60 73 77 751 89 6 86 41 106 198 239 50 339 173 501 354 855 726 396 652 539 955 750 931 565 136 693 885 404 478 895 264 633 773 837 769 719 621 733 559 971 521 424 357 987 813 290 365 747 932 426 408 262 351 420 846 578 786 8 48 452 164 347 219 503 356 121 283 286 483 413 13 349 135 505 580 441 625 816 797 684 139 313 913 315 248 808 210 298 774 81 544 175 514 950 15 421 24 588 294 608 850 341 327 621 28 4 239 923 911 591 398 499 91 108 705 478 427 396 337 33 87 960 234 358 149 243 634 789 174 700 258 442 400 601 652 246 247 991 133 681 716 743 503 584 443 417 631 594 352 977 980 950 386 488 456 6 373 831 722 912 204 298 785 280 402 98 343 94 852 195 334 896 154 972 126 73 560 17 19 514 213 314 399 999 873 641 556 632 995 541 211 471 905 888 463 534 319 864 666 110 172 562 41 947 969 248 96 918 898 345 843 610 788 869 527 776 184 225 117 473 226 424 421 2 380 712 639 887 936 982 755 671 253 648 484 796 879 756 737 787 710 836 196 413 145 437 730 606 941 169 259 949 680 590 408 770 646 600 545 168 194 930 689 951 228 321 42 142 153 492 904 629 52 907 826 326 227 420 162 605 650 120 903 367 924 459 20 348 190 858 412 893 340 21 640 686 165 674 439 256 928 668 353 164 63 908 963 531 318 476 467 88 200 497 331 313 983 595 761 286 270 715 932 36 115 229 813 447 72 635 57 894 734 811 731 897 328 793 878 306 160 751 472 214 540 102 43 469 795 282 283 355 895 436 736 876 954 76 967 984 939 430 867 849 159 554 80 46 14 376 728 725 13 284 607 22 573 906 707 240 781 268 528 956 615 60 747 24 118 800 588 245 711 801 201 612 140 550 9 643 483 320 130 660 510 441 693 452 823 496 990 454 837 375 662 132 512 297 647 457 613 233 202 74 699 687 922 798 690 178 83 857 163 143 100 238 525 230 669 10 93 763 106 735 777 232 3 90 49 636 913 59 889 929 92 940 489 721 486 881 69 487 183 138 563 68 544 409 445 530 900 657 561 249 495 921 335 498 663 919 842 723 71 107 262 305 899 702 942 959 953 624 50 220 717 902 176 599 48 760 333 677 773 433 431 961 455 727 95 863 931 479 364 281 426 553 8 569 438 372 86 965 695 673 694 744 387 526 933 271 733 979 952 890 55 780 414 622 704 994 799 524 389 633 885 835 58 407 839 64 803 203 198 997 404 533 719 964 273 481 147 411 571 299 596 410 371 812 67 416 105 856 985 861 502 197 329 572 757 158 746 874 316 818 223 171 177 31 880 829 790 114 382 207 363 642 579 910 726 914 123 501 12 529 290 825 65 627 111 157 945 644 576 649 552 215 564 37 901 720 509 758 354 713 218 440 709 868 475 212 820 131 774 296 665 309 778 477 938 996 295 752 851 558 581 422 614 62 70 182 235 808 121 217 336 84 638 828 493 948 346 311 403 844 685 817 854 44 216 474 61 287 935 206 827 180 289 361 464 308 241 128 998 759 973 816 15 156 597 129 365 783 199 875 958 342 585 221 679 691 269 315 32 303 582 676 276 741 390 574 768 682 395 537 266 468 242 748 192 317 670 511 429 611 618 884 323 482 466 300 278 557 865 916 301 745 393 659 274 219 522 134 338 794 82 385 222 307 18 460 423 626 628 101 490 351 883 27 16 575 193 186 272 603 161 623 532 810 494 667 112 368 208 583 261 992 738 791 909 661 654 943 127 625 692 637 814 406 920 188 567 807 179 580 293 231 937 775 30 749 47 862 11 516 675 978 570 891 405 568 79 892 542 784 853 85 602 302 848 224 976 170 708 26 135 432 968 771 152 500 877 113 263 664 392 701 882 832 792 833 167 750 324 458 189 515 925 993 151 645 834 547 25 538 859 254 119 310 257 769 732 453 291 729 535 434 1 697 860 89 934 418 754 655 805 419 428 617 312 209 347 767 332 672 265 250 450 592 772 678 66 886 656 846 236 819 517 714 766 124 359 543 988 559 740 279 739 29 185 838 34 148 586 339 116 871 870 7 845 136 77 394 344 155 513 609 181 658 565 971 577 322 369 397 451 815 75 802 684 822 366 99 51 549 97 78 39 370 551 578 688 357 855 446 518 598 81 173 448 38 698 926 821 955 210 804 383 724 103 384 350 764 765 139 521 292 566 277 491 461 683 987 137 782 356 630 539 847 122 349 166 520 56 718 508 970 830 275 946 742 587 125 762 260 546 927 944 379 244 989 519 809 506 435 378 374 465 381 797 141 962 555 480 104 470 40 779 267 288 150 304 187 824 388 986 841 696 360 330 981 485 536 653 966 872 444 505 957 619 252 753 806 449 23 251 866 703 401 589 255 191 523 786 504 706 5 205 1000 974 651 54 917 620 377 175 391 362 548 840 144 415 975 109 325 915 604 45 237 507 616 146 264 593 35 285 425 53 658 734 519 698 976 399 227 433 907 358 383 990 702 180 51 564 94 731 857 312 708 974 987 220 717 71 926 635 87 915 636 315 971 304 984 363 860 752 684 552 825 688 645 642 510 97 762 651 774 320 436 496 489 212 377 739 274 107 800 403 790 983 183 597 22 140 846 398 923 267 691 701 625 914 801 262 599 328 671 213 221 151 11 360 318 245 537 494 513 843 596 670 941 269 742 980 754 4 146 570 321 591 550 628 462 48 713 690 345 503 182 810 947 968 459 13 347 935 703 848 105 945 556 602 266 972 873 666 864 784 79 867 944 307 271 54 200 335 59 282 298 621 982 605 165 912 607 725 115 422 128 793 811 822 840 342 526 434 385 104 445 551 365 921 430 962 975 351 325 405 36 938 761 171 196 30 514 253 634 965 522 623 906 904 961 8 179 270 561 813 627 326 443 1 767 162 567 559 225 911 166 92 583 866 371 295 110 410 782 72 118 954 378 446 593 205 753 700 397 119 740 400 660 601 229 224 181 236 785 643 37 533 472 828 121 429 817 278 296 109 903 953 319 732 285 565 525 686 53 75 934 933 614 300 950 695 948 649 475 141 27 277 169 124 305 792 999 802 535 641 963 419 905 89 18 815 452 86 759 539 299 662 831 918 881 766 875 259 611 806 967 144 650 25 21 778 290 275 523 368 465 20 705 633 354 344 404 516 548 447 454 887 756 891 830 511 652 598 751 750 437 517 153 693 667 859 432 769 736 468 73 534 712 558 264 197 265 886 727 234 308 595 665 606 187 855 372 927 799 56 62 515 747 581 173 252 485 276 710 615 943 386 499 764 942 993 487 979 578 14 773 381 101 370 610 214 554 629 714 829 640 478 198 563 23 288 871 5 709 656 219 497 352 150 228 130 809 775 506 421 323 244 755 350 272 91 728 143 356 85 336 562 646 237 796 571 113 837 644 989 217 585 40 204 226 893 951 823 899 223 679 592 31 609 849 608 401 230 348 209 838 116 804 704 594 172 909 160 573 135 28 940 689 303 758 878 836 673 508 152 668 302 957 231 163 528 47 780 865 795 218 555 154 818 77 888 637 779 997 431 396 467 991 257 743 324 33 374 787 138 39 863 969 279 833 507 420 125 43 339 132 488 333 603 917 61 868 177 80 293 929 936 542 45 406 483 819 986 435 845 68 211 687 411 329 203 812 442 133 102 493 719 330 791 294 280 746 959 100 127 12 842 306 798 106 706 486 883 9 32 387 70 655 427 448 331 188 481 379 858 6 273 631 664 58 123 60 722 491 291 699 168 821 676 201 531 619 131 95 393 78 919 69 444 726 103 480 129 52 898 894 530 617 67 195 194 853 159 367 148 768 922 582 241 748 242 901 414 870 416 184 167 249 82 841 235 996 458 654 995 889 890 711 343 63 512 297 616 856 283 114 589 479 757 576 707 248 694 696 382 964 392 355 380 824 263 675 155 83 553 490 415 426 862 361 243 373 346 108 7 412 41 771 939 560 199 334 638 946 930 518 669 117 64 808 653 543 572 15 777 1000 505 469 924 391 877 341 958 76 897 457 718 484 19 65 258 763 783 851 311 122 390 376 895 834 657 575 973 145 501 816 189 723 835 814 451 737 309 96 359 569 388 932 624 994 161 729 931 928 3 112 286 260 215 544 239 16 256 749 956 164 174 500 502 202 970 185 680 529 721 438 292 580 574 648 902 639 470 960 832 55 586 455 955 681 869 949 850 477 2 423 492 34 441 549 677 981 577 284 137 44 977 692 337 925 952 632 375 353 88 579 409 547 788 827 24 357 349 473 587 120 314 233 460 900 207 471 216 630 741 879 882 916 988 340 504 301 998 316 541 716 794 186 413 84 854 449 327 10 476 896 156 772 966 789 466 661 313 57 720 240 42 157 613 546 730 193 885 588 913 760 81 807 735 126 98 192 545 395 418 770 724 532 170 369 247 612 847 520 844 281 251 880 255 322 738 495 992 29 17 136 424 826 238 158 90 142 461 697 450 978 876 776 191 139 892 884 861 682 482 384 254 745 805 364 99 604 66 540 626 208 268 733 781 417 910 620 744 584 765 674 50 261 175 362 590 937 26 985 394 618 332 678 425 536 176 93 786 600 408 672 685 568 134 566 74 524 920 440 663 622 210 527 338 147 439 456 287 498 250 538 839 111 872 453 149 49 366 820 178 246 428 190 46 407 402 206 317 38 874 232 683 659 803 521 715 289 509 647 474 389 908 852 557 35 797 222 464 310 27 912 866 921 537 439 651 536 860 738 216 811 600 691 945 356 767 456 853 280 389 734 241 665 848 559 459 94 819 122 762 366 890 31 259 931 37 944 825 306 658 533 963 126 628 936 521 149 113 896 943 385 98 46 78 125 142 382 626 392 159 737 15 40 647 411 13 218 807 646 330 429 915 992 7 631 373 529 965 830 888 160 215 402 236 598 289 898 384 133 595 223 836 993 1 622 38 960 894 376 675 523 247 132 760 71 29 820 928 772 702 181 314 302 664 221 692 519 817 701 258 346 713 237 291 3 862 975 361 151 959 955 143 59 394 452 418 397 874 80 204 415 446 233 552 502 109 607 524 472 952 268 636 799 424 137 697 347 371 244 634 32 469 128 345 185 238 183 282 873 594 832 90 79 245 674 802 756 349 632 423 728 202 463 748 227 615 153 279 401 859 893 332 985 497 591 715 968 301 561 826 453 359 676 174 363 262 73 964 694 152 474 515 388 525 655 911 575 620 337 741 712 686 534 375 976 541 97 570 730 627 518 571 958 706 102 408 829 744 906 967 918 89 673 549 432 144 321 872 654 916 932 213 96 668 157 889 670 428 671 572 5 342 331 504 180 465 574 457 971 924 973 750 273 171 624 736 482 766 949 844 704 451 427 923 134 855 770 554 192 821 304 913 693 786 127 548 336 488 138 407 57 983 902 285 742 883 710 214 466 796 93 535 586 614 454 86 369 649 155 994 506 242 854 100 979 717 400 141 747 352 225 705 584 328 645 9 364 275 897 532 77 290 292 553 362 296 62 930 81 581 562 211 935 990 514 478 989 468 83 168 377 798 20 858 723 49 805 754 271 164 629 865 900 551 970 582 725 718 338 191 925 243 714 477 816 284 99 899 602 412 101 193 500 188 687 66 732 778 951 503 587 745 881 462 210 309 841 111 323 74 17 726 926 980 190 643 630 226 425 606 335 246 840 851 644 324 162 16 220 163 146 530 365 203 269 927 977 267 544 672 771 619 115 422 403 110 608 255 308 603 937 87 182 856 277 18 357 749 176 419 105 605 680 490 837 492 884 311 843 758 814 350 252 145 251 929 28 319 445 505 546 170 617 368 596 566 576 808 966 396 891 833 956 751 257 974 124 390 172 987 920 538 753 286 178 283 107 206 434 657 677 150 263 339 806 293 919 789 85 22 272 184 560 450 72 288 580 386 120 383 139 800 21 662 200 787 550 558 761 878 517 493 33 387 276 845 869 76 316 45 583 905 106 420 50 708 809 198 755 569 882 661 41 621 625 84 839 274 461 773 11 545 709 167 10 555 618 399 70 707 234 867 250 496 904 972 601 834 639 683 652 641 539 299 67 947 460 735 173 208 393 130 169 114 782 510 797 195 648 470 437 449 696 540 785 542 123 95 88 793 476 846 777 857 827 880 512 199 794 471 850 156 731 63 158 447 573 507 340 721 442 941 14 996 19 746 910 917 828 659 775 998 222 379 981 567 774 678 588 886 395 589 724 684 300 495 360 430 391 112 795 823 969 818 870 563 413 501 484 381 946 849 354 984 65 440 256 343 763 638 358 317 716 743 186 939 489 876 230 498 207 421 378 885 613 528 719 196 6 689 578 682 824 784 847 117 938 557 179 1000 879 892 999 768 54 623 831 592 433 116 688 48 681 861 908 405 934 8 637 69 344 325 154 294 187 480 597 801 669 4 47 212 104 26 527 863 406 740 370 34 205 612 871 189 812 43 298 479 42 231 136 486 810 791 667 585 61 148 487 957 414 68 909 593 739 499 55 988 334 568 147 266 426 543 699 780 448 757 526 727 995 435 604 907 307 240 700 962 779 165 579 348 940 722 835 253 315 991 35 887 341 264 367 611 260 443 491 312 417 140 508 764 656 310 838 483 12 914 954 933 610 769 441 92 494 175 229 635 219 228 209 961 695 329 942 565 75 642 23 287 842 281 609 380 467 650 733 232 679 455 295 305 783 685 82 481 666 765 852 404 822 720 322 177 297 473 781 410 201 616 108 326 759 698 254 986 901 997 197 25 278 804 327 318 953 788 522 711 752 249 2 577 53 224 950 895 864 458 265 270 485 703 875 444 36 119 790 564 729 320 803 60 599 194 436 547 51 416 24 248 374 52 118 813 261 91 129 475 531 372 313 660 39 868 640 131 353 633 409 663 922 217 556 792 690 235 776 333 303 64 511 239 903 509 30 590 815 520 513 978 135 161 438 982 355 58 166 877 516 351 56 431 653 121 398 44 948 103 356 88 796 513 550 268 646 121 349 360 299 295 185 713 395 809 621 422 832 598 523 567 965 535 488 402 144 396 313 522 12 673 557 743 257 649 836 876 303 10 610 694 900 67 287 641 559 807 539 534 65 670 71 347 802 38 518 153 44 48 558 447 744 160 793 977 54 212 403 367 756 143 286 854 27 273 845 954 620 450 947 603 301 944 397 192 333 97 894 899 625 906 207 342 817 148 250 461 23 893 458 526 979 693 375 429 469 84 654 221 296 667 917 599 235 140 600 261 690 68 875 164 420 480 844 368 454 866 617 575 74 638 254 7 705 655 957 493 149 819 39 515 103 586 751 3 494 618 932 262 400 941 76 549 827 661 170 588 706 8 792 150 321 951 116 206 292 285 177 352 231 578 626 803 664 442 73 353 724 840 193 51 828 877 470 556 940 290 9 890 861 573 904 801 766 324 749 265 489 785 561 733 59 310 540 568 366 770 833 816 340 120 466 80 181 264 318 627 662 968 552 595 203 834 271 16 860 509 869 387 726 612 24 20 715 548 370 931 243 61 676 137 52 21 927 842 874 70 521 58 812 428 806 813 912 125 711 811 718 354 40 398 423 741 679 920 918 184 760 786 46 328 754 175 525 198 467 584 417 56 978 848 167 699 468 136 901 359 122 437 448 814 341 4 162 485 701 114 958 487 102 252 897 544 826 483 700 1000 762 326 282 85 704 503 999 240 91 989 564 219 678 798 180 358 916 172 281 698 357 168 919 541 348 163 304 903 99 974 759 721 536 839 531 30 369 434 269 60 355 194 229 35 81 543 773 950 791 336 691 634 227 234 129 115 703 609 291 924 712 373 258 217 615 154 199 75 511 263 133 913 418 524 619 686 994 529 95 745 825 763 87 315 883 491 37 887 274 659 702 119 123 62 233 107 93 788 460 298 15 929 867 474 311 640 986 90 11 753 267 108 572 305 166 805 424 117 709 682 959 222 479 775 683 734 224 350 680 438 996 202 131 952 215 695 581 892 964 270 862 967 669 993 562 155 364 666 635 159 829 173 106 392 872 574 604 841 818 885 486 276 981 26 280 665 82 169 399 891 141 19 868 997 13 865 505 394 385 985 542 43 853 157 478 547 898 128 179 389 727 220 214 139 456 259 476 105 145 692 884 176 983 236 320 317 808 602 846 925 747 647 859 594 501 517 384 878 545 750 767 970 1 758 761 624 289 769 330 63 782 89 577 512 238 946 671 528 337 31 553 200 870 96 156 587 34 464 69 657 92 902 915 923 449 178 843 247 938 871 631 371 266 815 737 138 126 6 351 161 560 127 514 331 492 432 130 799 187 591 457 433 405 592 717 174 949 569 856 939 431 976 57 374 889 245 83 118 196 651 850 393 579 672 719 962 992 740 720 499 622 413 847 104 410 955 516 86 297 820 886 248 972 209 100 249 189 477 362 823 378 707 183 205 935 855 824 64 363 633 563 484 632 481 794 201 804 778 554 648 426 343 386 757 406 253 601 132 660 435 473 275 78 294 795 77 725 956 165 729 232 696 446 29 361 772 810 911 425 50 684 319 436 142 636 606 596 739 404 377 576 134 2 283 279 14 851 415 210 728 18 112 656 555 427 570 928 327 774 335 722 260 895 984 966 306 101 455 421 797 213 910 284 945 787 188 942 650 736 345 675 372 605 730 17 506 643 25 381 822 246 732 110 197 831 991 838 22 888 225 936 738 930 216 445 961 147 293 278 973 716 459 652 272 882 653 933 639 190 419 322 338 346 571 308 412 66 451 614 988 764 746 857 223 408 616 496 714 504 152 312 837 33 440 409 943 391 211 800 960 325 288 779 49 520 416 171 783 309 439 300 256 380 731 208 593 109 768 53 830 195 689 411 204 379 251 242 864 658 735 948 681 462 314 507 452 982 255 28 191 414 498 5 583 277 537 742 685 218 111 858 980 495 302 674 533 835 909 771 790 551 708 530 546 642 390 755 228 723 472 880 151 613 881 687 383 532 663 953 710 323 329 781 926 55 611 113 334 821 789 135 230 780 444 565 508 677 644 45 597 971 158 688 453 590 344 41 863 237 482 852 777 226 990 47 921 914 645 401 36 905 975 471 441 934 382 365 776 186 922 519 629 582 879 94 637 623 608 765 316 32 607 937 42 969 987 566 502 332 307 241 752 98 463 896 430 995 538 963 72 668 500 628 585 697 388 998 407 244 784 490 376 908 182 79 497 510 580 873 339 443 239 146 124 630 907 475 527 849 748 589 646 363 632 137 705 670 254 457 507 893 399 834 694 140 311 960 679 390 78 894 469 769 94 954 15 946 775 796 474 618 473 979 277 892 686 482 280 357 416 113 142 914 228 678 912 445 488 157 971 6 759 169 939 768 7 438 714 836 620 250 290 591 668 498 866 860 742 982 609 391 593 809 102 727 760 552 874 926 13 765 383 993 342 737 61 439 676 781 20 436 957 274 325 688 459 685 988 626 880 484 28 201 862 910 408 208 764 129 500 171 984 334 287 530 90 233 877 215 422 375 434 5 573 331 173 352 959 712 637 310 843 143 853 611 214 885 238 151 612 659 496 183 895 793 906 345 16 644 718 261 409 833 693 75 667 497 21 86 42 975 565 388 91 789 782 901 98 379 186 286 82 348 298 320 464 780 798 746 403 34 4 312 801 547 384 449 410 105 610 100 55 951 41 361 181 184 111 899 116 17 720 839 118 368 574 273 534 207 110 222 335 244 236 299 902 964 487 755 84 658 176 729 529 153 71 329 671 83 927 650 888 490 952 815 165 470 696 275 590 149 430 566 479 969 330 875 579 560 427 262 162 919 217 713 463 442 673 941 301 468 260 419 936 209 35 724 918 359 455 898 46 776 362 576 53 128 486 549 613 935 655 905 353 65 669 387 863 846 51 704 589 229 990 185 19 524 440 687 279 754 751 648 291 767 66 30 633 805 924 539 346 980 452 315 166 493 63 911 942 748 56 721 196 741 777 653 117 617 411 231 521 651 631 421 187 87 212 586 182 235 242 420 896 706 827 933 599 999 366 23 9 505 614 99 656 784 531 820 639 812 598 197 528 417 516 961 790 123 351 104 823 367 495 109 635 115 640 356 779 722 81 47 518 715 372 762 365 415 232 731 972 674 968 370 634 316 451 908 699 803 402 739 327 708 371 917 355 339 237 264 477 540 771 794 814 819 778 206 258 603 483 60 39 54 728 854 545 255 382 848 269 374 263 931 852 126 821 426 324 744 587 647 878 930 963 682 642 112 349 58 730 22 607 49 519 967 515 855 441 425 188 494 412 861 453 996 446 950 294 226 393 616 881 605 532 681 662 96 558 734 810 179 684 318 654 218 202 998 223 341 138 752 953 14 690 733 245 296 133 252 517 283 8 544 943 59 347 240 970 454 414 989 909 503 585 561 934 195 817 246 492 380 697 360 991 882 108 710 32 93 38 304 192 758 791 241 213 120 916 350 657 227 154 85 680 677 770 74 526 160 268 485 533 621 332 876 978 511 802 392 811 491 467 987 956 556 216 33 837 424 306 822 795 64 164 431 146 602 816 537 601 121 272 397 150 148 792 835 147 44 239 471 199 938 891 844 88 97 418 615 624 400 406 864 535 756 622 285 736 385 317 354 101 413 645 136 175 581 338 191 45 37 125 62 551 323 701 824 856 131 305 450 887 543 883 692 921 578 830 948 867 763 170 343 520 709 773 994 48 369 152 750 949 224 265 364 248 702 506 292 270 300 572 920 124 738 785 167 840 514 745 271 569 652 869 550 937 24 913 205 636 766 281 189 243 3 328 190 804 313 172 700 546 672 735 903 604 997 234 73 932 11 925 962 554 447 800 872 407 70 132 638 458 18 976 423 786 523 868 832 293 557 665 725 594 841 580 562 107 568 808 404 259 660 608 461 689 501 68 958 462 986 295 180 381 711 726 103 806 114 596 564 267 134 428 625 289 577 204 401 508 583 308 127 433 743 456 879 600 92 649 571 249 257 307 284 698 828 538 158 847 627 889 787 378 247 695 72 210 161 977 89 513 955 12 225 1 826 373 703 553 570 319 757 322 36 871 26 429 707 567 842 194 266 502 740 398 522 437 80 144 588 851 747 135 873 512 983 337 79 818 256 813 630 478 358 629 141 886 10 510 276 732 309 432 389 716 929 965 278 829 2 57 504 253 76 460 992 509 928 849 666 831 904 106 481 783 95 753 865 675 858 119 480 475 527 336 945 405 683 122 178 29 774 825 541 619 394 159 563 838 443 52 940 772 947 907 890 845 582 542 974 396 156 584 139 376 536 717 465 377 555 40 77 1000 333 944 525 444 340 448 395 251 799 203 50 597 302 193 870 163 198 31 922 130 623 723 288 749 200 859 915 973 67 966 27 282 575 145 69 797 314 174 220 344 606 559 321 761 303 691 297 592 850 230 884 807 489 923 386 595 897 43 499 981 857 995 900 168 661 25 985 663 476 155 472 221 643 177 641 326 719 548 788 211 219 628 435 664 591 173 351 266 297 189 72 882 986 706 192 899 732 276 62 463 68 387 955 883 174 114 964 25 996 177 621 445 440 105 21 894 699 148 131 50 368 843 410 507 107 953 836 277 331 51 16 430 450 465 942 612 589 194 288 694 45 231 786 475 553 631 620 803 117 668 945 663 169 12 388 358 103 485 416 207 935 202 238 265 903 80 110 537 375 291 736 586 601 880 698 472 139 889 540 950 489 260 939 17 196 60 312 582 224 187 14 204 300 278 431 577 82 570 364 237 494 168 272 907 997 533 459 870 85 262 152 349 433 46 109 425 142 756 315 686 831 256 951 357 936 595 810 29 161 328 927 345 405 845 818 536 798 275 531 751 136 164 995 366 510 688 664 658 95 490 54 344 499 904 525 700 254 343 470 947 650 89 742 759 978 404 877 814 11 891 230 646 711 545 505 777 922 812 211 401 92 185 399 713 809 498 379 567 137 896 209 22 365 833 338 632 676 210 684 159 163 35 839 761 133 268 191 722 332 376 267 973 799 999 495 873 240 352 151 271 146 707 682 564 806 596 857 583 359 895 677 614 99 559 241 703 925 150 396 23 788 892 772 508 307 106 911 93 67 908 541 561 872 135 386 369 76 905 1 940 987 381 74 683 906 143 679 127 225 926 585 201 239 884 513 781 959 417 660 481 807 282 710 124 243 302 101 468 501 141 667 723 517 790 725 409 69 250 496 70 39 715 473 322 734 931 493 528 871 158 100 902 258 967 946 572 611 182 172 669 594 970 992 2 633 321 512 355 281 914 464 149 672 47 261 819 220 692 898 538 247 783 337 516 875 44 363 78 424 66 63 293 739 94 775 330 113 966 348 313 921 195 314 52 952 245 65 123 784 84 768 140 642 384 299 627 724 469 374 457 652 573 687 218 206 630 560 441 830 702 304 280 625 233 644 609 3 242 979 859 228 214 170 198 20 689 654 990 235 183 932 690 534 712 226 846 597 794 543 638 861 526 691 878 731 802 320 144 15 823 303 270 866 222 938 897 869 155 919 913 994 671 519 167 647 593 157 420 733 448 780 521 264 26 915 121 290 18 236 675 968 190 246 566 600 832 83 319 234 98 657 372 119 263 776 286 132 622 460 539 673 342 835 340 791 760 53 779 162 118 568 579 958 333 186 31 640 678 309 97 96 717 961 763 916 635 324 599 421 88 708 36 787 752 453 610 296 486 427 213 212 86 863 77 19 27 360 394 641 178 400 782 392 419 484 613 215 629 423 862 447 407 552 864 520 370 696 33 125 697 957 920 661 491 389 13 972 592 980 511 154 933 208 887 928 391 670 8 34 471 662 556 71 619 305 769 865 175 838 824 532 488 361 608 120 813 740 378 292 48 466 881 49 308 325 681 852 774 252 828 808 580 656 666 199 492 764 257 274 829 323 867 885 874 145 719 718 771 506 639 605 4 855 924 273 565 383 549 515 841 461 205 792 227 73 406 848 988 527 295 590 341 504 130 500 30 574 356 64 557 398 56 984 339 937 581 444 726 868 571 729 329 804 547 876 126 371 785 502 934 184 436 879 373 294 615 428 408 523 432 87 38 509 901 244 402 800 998 301 61 747 283 659 948 550 530 415 81 287 890 285 840 9 834 826 558 850 418 949 203 395 755 75 860 773 665 42 701 451 744 917 793 602 165 730 217 284 606 753 362 617 115 197 837 616 160 397 382 587 335 306 965 985 32 628 522 849 350 462 171 180 886 346 693 805 754 743 179 797 856 941 749 685 317 653 41 380 983 909 403 801 930 720 479 439 738 253 912 480 529 554 607 923 853 576 327 598 336 153 326 367 851 649 981 458 216 90 452 28 434 636 102 112 778 188 24 413 524 514 176 847 426 456 193 497 977 134 728 721 976 993 796 223 766 982 578 714 435 542 111 757 817 414 200 680 298 259 975 128 750 446 893 138 762 487 569 943 37 674 390 645 477 555 181 310 603 503 546 334 279 437 438 604 971 59 746 584 816 637 166 422 888 318 626 6 704 815 655 745 844 789 289 910 108 618 483 5 43 40 156 811 7 442 122 129 221 820 963 858 643 709 634 929 989 822 354 219 347 474 795 232 57 825 695 767 411 443 727 765 651 969 551 548 648 449 737 954 55 116 716 251 827 482 385 918 960 255 900 249 854 455 944 311 454 974 104 229 588 91 748 147 429 269 562 316 10 962 705 478 563 393 991 58 377 535 623 956 518 412 741 476 575 1000 770 842 353 248 544 735 624 821 758 79 574 797 970 181 350 435 720 744 313 331 1000 284 585 647 947 445 287 909 943 68 178 327 982 953 83 175 502 780 375 132 26 524 303 880 973 974 508 174 583 965 45 787 952 140 881 746 571 200 660 351 267 601 427 890 130 522 418 934 637 233 795 483 115 371 34 152 878 343 632 631 324 490 654 315 379 808 783 166 503 279 733 959 751 526 360 135 482 819 118 455 752 60 194 840 750 485 758 192 384 19 184 309 734 623 36 258 70 951 603 590 319 788 150 171 269 304 430 977 133 528 769 185 198 825 276 154 207 518 395 264 236 461 558 869 791 704 610 683 472 710 569 409 220 981 94 433 991 212 677 341 344 960 561 650 927 936 816 622 15 110 374 848 359 829 535 38 902 473 43 901 595 648 899 541 889 567 400 516 748 898 335 577 332 944 696 983 821 945 280 221 381 436 361 64 372 608 56 649 873 107 531 201 964 709 238 158 2 274 929 448 775 387 12 968 117 841 97 396 393 261 447 210 109 125 405 955 408 979 106 810 966 759 708 95 413 721 930 365 164 205 66 342 754 505 475 956 749 572 990 760 298 429 713 542 589 659 745 980 105 451 28 91 615 333 719 971 767 62 619 7 557 874 938 114 179 807 349 578 562 987 513 437 805 604 703 249 104 626 584 836 609 404 20 762 937 453 242 16 856 849 630 495 657 103 913 69 102 914 757 996 14 425 55 208 669 11 986 512 487 148 607 389 59 510 718 916 477 948 305 999 533 134 705 928 253 551 358 442 444 4 900 412 488 187 676 189 100 507 415 494 962 216 537 872 726 818 858 625 163 74 640 556 822 88 884 606 675 700 116 673 462 774 580 910 692 320 806 579 438 687 355 725 190 411 586 40 293 814 785 921 563 867 146 671 837 698 168 602 6 538 755 891 440 54 801 203 159 732 476 922 616 727 894 71 25 27 738 144 129 717 336 50 232 247 420 21 915 735 598 240 534 525 275 383 244 347 386 946 397 663 162 296 260 226 277 32 764 72 667 729 684 642 325 446 391 126 306 504 653 215 924 230 241 871 940 949 354 706 617 345 416 480 582 517 546 800 339 611 459 286 197 804 204 877 398 161 443 329 912 474 326 575 918 30 847 756 941 920 402 689 348 554 707 8 131 789 950 392 644 87 225 340 761 697 382 202 854 594 17 627 908 672 857 484 651 449 301 923 656 975 263 520 314 714 693 137 111 321 18 456 536 850 272 897 596 612 939 766 1 224 268 724 31 262 888 678 467 458 308 390 680 426 543 846 9 44 570 160 481 173 686 527 633 559 239 506 688 832 73 378 599 188 844 989 597 887 311 863 373 452 728 128 679 419 638 213 591 998 823 828 57 716 157 532 861 917 124 781 317 93 545 547 37 988 206 621 963 423 496 730 995 450 711 864 613 323 22 530 549 172 553 403 593 75 618 217 39 101 972 156 376 961 123 186 743 779 993 289 364 629 369 231 291 511 252 318 195 471 796 942 149 646 170 614 576 674 227 906 113 681 778 439 817 853 211 169 417 334 362 500 870 905 61 52 299 620 845 469 193 401 234 793 560 399 886 464 77 297 143 862 457 555 521 78 48 463 136 243 876 833 798 782 82 741 79 42 96 997 634 254 153 803 491 271 209 229 773 885 809 868 539 643 330 13 295 723 368 65 992 479 492 665 265 655 641 860 685 422 842 357 337 865 218 23 866 49 776 587 407 35 86 812 605 826 666 99 250 199 142 540 283 112 747 278 282 883 366 838 46 792 702 529 80 196 635 652 90 155 465 771 165 695 592 388 661 770 691 855 441 835 498 682 406 794 122 377 694 434 957 834 935 552 811 600 177 493 777 830 432 228 515 588 839 414 363 765 497 690 712 550 41 214 984 932 98 120 573 978 10 786 370 875 76 307 380 300 701 815 985 859 739 523 933 489 740 89 715 145 790 270 346 85 191 288 108 394 911 514 820 29 736 302 353 799 290 5 763 903 636 931 831 466 328 248 84 182 851 852 460 92 167 501 256 499 385 151 895 486 565 958 67 81 896 904 668 322 51 141 784 802 251 176 259 431 519 245 976 664 893 670 352 967 147 925 139 548 581 639 628 255 246 424 994 266 768 478 273 53 568 183 772 410 24 3 722 294 421 645 127 907 954 219 509 63 292 58 222 926 285 544 564 879 454 470 223 312 281 119 138 121 47 813 969 662 892 919 753 338 566 180 731 699 33 428 235 624 257 742 356 737 658 367 237 310 827 824 316 843 882 612 98 503 495 912 953 144 508 506 243 907 167 872 850 988 757 320 81 843 894 694 582 580 16 898 823 517 310 473 817 17 129 633 631 68 38 753 824 601 811 511 873 203 337 558 717 141 814 166 911 769 18 588 137 245 43 212 637 858 535 415 805 590 419 713 305 650 240 613 862 35 128 905 901 429 275 678 874 719 358 697 327 619 715 60 509 965 585 663 489 731 385 895 221 432 274 157 52 630 338 534 760 870 727 747 966 526 206 571 390 34 879 268 989 453 837 930 214 222 196 725 189 867 105 401 641 450 416 287 556 44 465 111 32 888 173 394 768 304 620 354 735 545 543 908 424 365 639 622 868 854 922 754 199 322 742 598 813 802 516 25 428 960 671 515 681 821 185 991 421 126 462 669 61 264 918 93 540 505 646 464 801 253 446 40 795 370 430 234 794 135 969 546 261 279 822 15 940 285 527 573 887 647 258 369 685 993 21 665 235 736 734 921 458 946 783 402 336 660 913 899 933 705 745 78 878 330 865 425 483 642 547 380 926 968 974 403 229 602 893 277 216 37 648 519 507 207 815 215 408 675 806 90 804 634 242 710 591 983 389 325 307 190 941 283 226 198 962 852 476 755 418 502 706 19 487 999 924 687 881 726 819 130 945 356 399 300 809 24 972 786 67 589 291 292 456 700 568 973 182 649 656 730 833 175 701 676 164 306 288 64 127 83 906 492 625 776 961 510 958 342 308 910 869 628 118 668 982 615 880 281 2 340 666 847 778 499 388 640 5 787 952 836 800 658 497 766 673 561 995 670 739 584 84 443 799 444 844 55 20 276 486 777 711 348 248 171 150 533 520 344 929 928 427 579 147 789 764 818 919 488 691 916 780 97 542 262 244 937 698 140 341 597 680 695 699 707 617 201 396 608 636 493 122 610 225 467 239 231 165 170 136 994 743 603 683 897 825 154 193 606 752 712 552 386 574 350 251 13 629 741 409 57 22 254 604 532 842 784 882 866 659 645 289 807 72 205 609 96 346 977 332 554 373 155 623 371 151 834 349 124 798 400 599 763 75 889 42 915 621 120 294 280 59 273 435 963 387 490 158 716 557 529 267 831 247 855 816 117 616 179 724 820 632 94 131 627 156 524 525 923 266 49 756 485 162 311 410 936 501 470 363 174 955 364 950 345 975 194 293 295 785 331 909 748 635 318 827 153 406 204 172 200 379 269 644 230 23 80 112 618 284 688 309 457 391 987 270 563 315 378 614 605 374 95 775 927 407 714 259 263 252 562 583 594 829 218 36 441 411 102 478 132 376 7 439 626 954 548 970 227 209 948 302 138 353 693 830 246 70 223 177 875 224 979 767 845 667 607 750 876 942 455 351 749 232 654 77 159 109 920 593 14 362 567 260 142 976 466 228 790 765 638 703 367 944 3 984 846 335 186 413 931 771 877 355 883 301 759 382 125 41 690 539 160 689 832 324 900 643 781 863 9 538 368 220 990 116 447 445 133 482 217 792 426 449 51 319 145 195 10 853 143 504 938 384 146 434 871 296 187 6 796 46 381 581 575 569 282 682 73 661 86 729 119 314 63 71 541 738 115 459 572 121 782 1000 684 39 664 107 651 655 560 347 375 27 12 570 996 48 395 522 333 178 26 720 480 392 653 576 440 82 986 797 180 896 884 114 550 566 848 733 702 448 256 437 577 475 65 943 30 885 169 255 197 11 343 265 329 728 596 611 549 183 100 191 29 491 278 595 257 89 393 732 514 956 856 383 477 33 328 886 917 103 835 460 452 892 436 88 828 163 964 839 762 123 985 339 317 791 551 366 971 746 518 559 297 860 69 744 236 433 313 134 587 359 624 79 316 148 298 841 431 903 657 998 592 213 91 788 442 496 101 600 544 857 108 420 4 463 859 249 360 184 722 468 997 951 553 474 299 723 737 377 414 372 53 321 139 422 438 76 721 168 992 494 113 779 31 106 334 202 219 181 92 677 54 772 536 500 861 939 672 85 271 980 978 704 512 891 761 74 58 361 770 528 87 397 718 810 709 662 417 981 803 484 8 751 28 774 586 925 696 531 326 537 959 454 461 188 286 826 793 914 238 934 864 692 652 208 686 423 521 530 250 479 192 498 152 237 233 404 272 472 352 312 967 849 303 45 47 1 451 949 957 932 851 62 481 773 758 50 708 838 405 241 104 210 902 679 471 176 149 808 357 904 555 947 935 290 211 323 564 565 412 99 398 840 578 740 56 161 812 674 66 523 890 513 110 315 838 557 65 620 837 922 634 229 297 815 442 661 840 780 48 659 940 999 757 988 160 347 541 273 516 393 656 109 443 697 670 507 460 355 258 559 402 267 647 588 860 631 894 981 847 968 358 698 893 201 418 930 680 87 596 770 885 224 712 818 84 564 292 296 128 688 333 252 821 137 920 272 805 654 769 362 743 808 604 781 928 331 589 682 532 467 295 177 830 622 523 102 611 96 217 632 739 735 555 176 403 437 332 804 663 398 626 486 644 270 369 646 783 194 902 794 268 828 901 46 489 287 924 21 367 488 284 440 986 681 183 250 29 841 702 778 538 974 99 449 983 822 823 964 36 910 499 658 979 898 482 992 871 293 642 990 469 69 338 464 490 413 666 941 185 193 253 861 471 650 351 777 896 530 110 960 929 41 576 15 505 138 429 95 118 261 433 428 27 32 241 422 105 610 17 521 445 145 795 810 956 587 546 386 316 948 44 208 290 346 173 232 520 34 816 677 83 635 77 462 360 317 407 590 906 377 675 595 786 572 556 396 867 831 721 421 434 691 164 558 291 942 747 47 742 539 884 14 162 791 771 233 553 373 54 537 406 341 230 246 740 390 186 764 182 803 832 570 214 508 78 843 424 243 66 693 809 474 463 904 994 244 456 389 231 851 917 526 356 869 86 210 799 639 866 909 498 752 657 875 973 879 330 31 845 427 240 281 435 829 320 692 451 645 191 286 111 304 865 400 345 891 773 737 724 714 846 58 455 961 303 352 676 336 23 833 357 636 566 76 238 180 319 62 126 857 74 820 245 466 950 923 603 97 951 864 249 279 59 453 889 411 151 709 895 399 678 598 423 260 263 491 511 257 728 420 750 916 720 509 409 921 322 397 616 897 627 221 630 560 687 172 89 873 28 366 880 581 4 101 796 552 38 142 107 114 868 277 53 124 563 299 918 652 741 215 56 957 745 5 438 849 565 715 767 561 40 405 125 329 933 628 334 223 484 52 370 945 732 328 461 504 472 585 518 204 701 112 734 738 392 932 157 716 779 668 551 349 500 535 35 605 651 282 494 939 937 323 133 515 75 300 497 736 568 266 573 473 306 165 549 468 375 122 554 309 673 543 67 801 92 385 374 727 448 858 705 310 798 600 378 800 618 147 762 80 586 2 205 744 140 3 785 363 283 597 308 959 984 236 436 18 548 623 696 671 150 416 877 976 954 726 689 706 855 925 817 161 476 722 533 425 394 255 685 209 863 220 905 237 793 878 391 856 899 149 966 158 782 439 324 353 900 146 459 104 116 63 395 807 313 998 387 695 514 748 342 534 340 980 37 163 684 275 477 550 594 965 700 970 9 788 10 704 789 190 827 218 531 71 364 117 953 85 339 826 81 197 887 662 264 8 135 577 276 519 454 643 446 814 812 935 444 927 718 189 225 269 582 12 591 749 607 731 301 615 733 772 993 485 141 919 159 178 452 624 187 854 888 155 6 371 372 958 502 633 544 496 213 288 181 599 121 278 882 148 457 648 760 617 123 26 1 669 540 13 629 419 513 949 664 710 120 265 228 955 797 335 763 383 835 39 679 410 996 98 593 127 584 886 350 431 478 242 987 307 207 872 592 139 612 638 136 947 819 251 913 834 756 235 527 254 239 119 51 753 43 196 94 967 982 169 20 200 298 989 234 354 824 302 911 672 903 33 344 170 289 226 426 175 517 952 68 368 790 836 522 167 510 997 536 870 571 579 311 962 113 619 723 321 134 943 501 746 285 562 655 730 49 883 222 404 995 348 839 686 361 825 262 7 842 152 202 153 506 729 192 580 337 545 969 465 16 280 926 274 271 751 713 93 388 665 247 653 852 365 944 524 674 55 848 130 784 512 88 61 227 493 578 547 450 492 103 314 132 813 495 379 683 908 216 694 853 73 792 42 529 717 79 305 946 609 525 914 171 318 206 343 327 480 890 441 414 806 707 503 483 912 129 759 931 384 667 475 963 380 640 50 248 199 975 787 417 179 802 711 703 430 844 487 184 776 602 108 19 481 90 569 755 754 131 22 649 637 57 567 915 972 811 528 614 542 168 583 401 432 934 458 977 325 219 256 775 766 166 725 699 1000 606 143 850 758 11 25 938 144 82 312 212 70 761 874 91 24 774 613 211 575 106 45 376 381 195 294 326 415 641 64 985 991 60 971 412 708 198 188 447 479 768 574 100 259 382 859 625 660 892 936 154 408 72 203 156 876 907 608 174 115 978 359 862 30 881 621 719 690 765 601 759 493 540 668 643 153 395 298 712 409 990 616 830 211 824 509 156 983 579 375 324 186 774 530 535 784 541 442 736 543 352 140 410 806 554 723 7 897 751 880 83 976 911 322 949 348 593 32 872 879 370 694 294 299 353 269 844 124 570 917 489 656 22 136 678 192 857 936 122 27 339 529 776 536 302 222 89 514 437 172 308 919 619 728 791 733 24 839 746 263 102 691 572 773 391 923 646 837 59 382 517 932 374 573 314 683 467 179 103 71 670 483 177 227 715 365 661 12 287 485 317 623 835 591 867 729 381 8 15 647 480 863 756 589 947 434 695 537 775 596 504 388 960 866 371 73 995 284 834 986 825 361 595 78 993 713 885 166 86 60 515 563 884 948 305 682 151 167 344 497 770 734 871 924 716 461 765 513 226 838 198 980 832 44 630 430 64 187 792 354 417 405 99 613 303 805 612 178 925 757 333 321 466 534 54 577 778 590 456 634 296 877 393 174 173 631 860 836 460 750 50 905 200 427 258 401 33 578 667 137 340 368 408 721 214 581 47 76 618 16 474 253 696 343 700 205 738 968 45 585 65 677 97 689 909 55 90 491 448 764 953 745 539 801 342 295 120 505 110 248 20 680 435 334 686 292 742 162 119 808 790 423 594 255 488 655 850 807 921 188 527 438 412 463 376 927 717 273 887 997 946 415 185 592 650 210 868 503 238 337 147 163 829 895 183 396 632 502 67 133 538 190 533 304 378 297 762 247 945 81 135 112 171 66 989 531 383 963 814 150 912 548 956 312 191 482 609 85 546 300 400 597 4 175 987 196 758 516 204 649 208 420 707 870 9 848 566 91 107 849 82 262 811 228 506 584 635 766 70 920 52 146 782 484 360 57 959 229 702 134 657 125 350 80 232 598 664 56 788 477 972 777 958 274 725 189 915 364 781 380 184 100 249 886 926 785 660 285 2 367 955 937 236 62 525 87 199 601 239 25 574 377 587 730 455 957 283 929 42 23 113 26 708 277 854 316 749 605 979 286 118 116 864 875 433 930 431 231 159 964 41 902 611 553 216 732 938 780 413 831 250 819 620 446 95 903 550 793 3 894 519 783 658 565 603 407 254 154 275 847 165 549 602 223 856 261 176 935 576 809 288 639 771 443 720 213 257 329 104 704 220 855 508 394 492 907 327 418 709 892 638 416 75 318 28 797 748 158 359 399 203 522 17 714 114 614 320 600 21 679 852 673 53 282 309 971 445 335 94 500 422 918 816 209 441 511 355 763 256 642 767 111 30 225 363 373 674 718 279 800 862 230 501 143 737 77 624 817 72 754 520 14 996 739 755 224 301 36 703 450 115 843 169 241 644 385 35 966 604 404 908 586 552 499 741 633 928 170 753 651 426 272 6 719 672 468 476 559 384 128 914 981 910 710 161 494 676 233 197 439 106 893 571 684 804 271 372 743 545 201 943 141 898 740 311 139 473 931 954 93 234 347 510 310 428 653 490 290 68 11 43 328 942 306 193 148 699 429 276 479 853 692 662 977 705 761 79 934 654 626 580 557 458 913 481 507 447 622 984 648 528 470 181 532 744 906 820 625 267 264 74 486 126 916 994 687 681 523 641 425 182 561 152 610 319 865 291 31 149 982 556 105 607 398 338 555 567 307 478 194 1 896 876 145 180 270 950 366 129 29 992 899 462 690 735 38 727 144 889 675 827 786 701 251 351 882 640 459 219 402 760 779 13 883 345 237 142 967 669 315 569 706 636 331 235 421 18 454 386 138 469 796 206 266 336 259 726 671 212 475 346 131 243 109 202 787 558 973 48 130 155 403 164 962 846 711 874 157 815 841 560 951 724 313 794 495 414 293 10 432 961 457 823 46 900 34 160 444 487 833 888 357 217 419 330 96 453 666 92 551 747 637 389 496 861 132 358 379 289 772 245 769 621 49 127 252 424 869 58 952 842 101 397 798 795 39 512 326 845 659 521 858 978 881 406 904 518 526 933 260 123 606 826 652 840 108 588 891 812 944 98 436 37 349 278 341 901 69 452 568 369 873 195 617 387 325 121 697 731 615 768 215 851 544 693 582 663 974 628 813 524 465 599 789 498 362 323 803 464 281 665 940 451 627 802 168 562 242 246 939 440 280 999 965 988 221 629 411 392 828 542 40 722 51 575 61 583 941 472 218 969 890 5 390 244 1000 240 799 356 818 63 859 688 752 608 821 88 810 922 645 207 84 117 564 822 970 547 975 985 19 332 268 998 449 991 685 265 878 698 436 412 43 627 734 645 4 279 432 997 381 952 675 168 3 994 475 112 91 889 498 373 150 745 104 235 357 838 30 681 489 252 495 249 182 831 539 356 240 379 683 531 827 457 178 151 932 231 568 336 718 829 633 982 815 68 174 437 376 406 395 861 699 525 259 28 803 288 791 862 49 618 906 720 8 453 687 297 875 232 584 477 53 47 774 421 662 572 402 105 918 544 802 890 653 195 20 390 196 375 253 1000 651 846 858 256 202 939 813 511 128 785 374 904 628 968 523 528 319 266 410 736 304 660 215 36 847 46 989 701 282 455 191 429 595 13 822 155 735 119 277 32 949 224 466 358 86 891 411 669 545 447 296 697 532 404 886 854 419 583 506 171 264 364 608 236 50 685 510 796 158 431 335 817 254 23 714 459 819 173 271 958 45 754 220 575 250 816 659 126 244 371 911 31 805 786 574 610 654 856 663 652 809 440 706 853 737 996 255 393 573 534 194 874 257 722 143 136 486 748 598 630 207 702 536 780 765 214 321 388 604 700 97 931 828 732 588 328 836 688 894 368 519 179 784 940 934 260 439 769 42 850 273 631 553 442 614 708 823 898 386 325 625 270 789 216 556 804 767 800 825 712 955 223 962 317 758 948 518 612 499 192 491 916 833 268 607 7 509 520 74 501 757 923 878 963 538 197 930 384 897 678 265 148 170 51 167 261 200 500 142 387 362 6 281 676 629 841 315 275 461 508 234 471 526 430 848 468 427 885 81 492 60 203 787 83 725 845 125 600 937 576 435 984 747 646 547 135 938 308 749 513 314 567 971 887 348 783 330 201 601 746 943 811 349 807 286 225 603 619 593 353 25 933 733 577 945 936 638 242 928 592 138 558 777 527 727 378 157 954 981 751 479 238 505 41 903 156 711 980 752 186 213 490 617 92 951 594 184 738 396 208 222 433 111 299 343 422 613 365 606 770 690 464 438 27 113 507 893 615 370 318 116 657 609 124 586 922 300 882 792 115 34 857 689 99 582 102 276 487 766 161 692 570 624 837 221 912 120 310 917 640 462 664 452 52 961 503 423 366 589 367 162 415 840 211 229 198 682 108 587 864 333 361 306 176 109 199 761 424 540 163 146 303 514 991 80 521 694 329 947 535 895 705 793 149 879 73 418 363 564 530 871 484 790 190 93 801 481 517 434 334 88 946 69 563 110 344 66 337 355 921 707 482 902 724 114 721 67 403 324 851 844 569 140 993 246 788 407 346 267 639 154 826 77 473 463 649 578 957 979 175 272 561 290 636 465 642 96 63 227 302 414 797 54 341 292 480 189 291 717 493 571 89 522 17 599 852 444 70 739 121 426 40 926 762 342 230 331 779 899 327 992 401 283 919 428 970 237 44 316 10 245 22 391 141 293 285 377 775 824 251 975 764 359 65 987 144 185 29 755 907 160 806 634 16 218 966 467 39 647 311 686 241 262 152 635 925 502 399 956 90 768 289 781 798 106 551 883 62 117 38 546 990 48 183 529 133 729 976 219 935 233 622 730 782 674 880 515 590 217 742 497 543 658 881 263 284 542 549 449 677 35 269 623 877 942 274 554 920 313 15 98 394 132 456 57 696 671 181 301 496 131 914 776 550 12 967 988 644 693 405 978 516 351 295 679 709 974 446 469 772 684 900 728 287 26 5 830 869 248 548 400 127 626 21 139 339 596 278 913 443 107 326 985 585 59 972 941 929 695 122 557 416 210 759 338 87 953 691 865 999 818 560 668 605 756 206 134 145 360 541 389 602 369 56 320 670 715 616 180 425 773 579 11 94 2 839 494 332 650 350 960 137 345 294 896 719 474 188 892 228 413 450 597 763 794 950 61 591 799 441 876 100 476 667 451 454 661 123 187 843 380 322 71 944 169 458 656 698 648 153 835 821 420 641 19 383 24 750 385 731 810 309 753 703 147 665 743 965 959 983 165 1 744 867 298 512 172 101 580 193 79 323 888 537 555 445 998 812 905 372 409 417 566 834 915 204 620 726 64 581 448 166 85 866 226 849 392 855 860 177 103 713 33 354 870 778 632 910 842 723 212 460 666 82 814 504 397 75 559 680 209 908 340 673 352 986 863 868 533 312 552 621 129 873 741 159 58 909 637 977 488 964 55 14 924 820 307 859 470 118 672 884 258 716 771 398 95 84 973 655 478 280 239 247 78 305 565 205 562 243 760 9 901 483 72 927 740 795 808 18 995 76 164 37 710 704 872 643 969 382 524 130 832 611 485 347 408 748 182 390 927 405 488 228 736 211 308 525 55 297 583 350 809 689 784 188 349 318 823 337 859 316 115 976 31 916 153 701 13 145 593 156 304 139 946 113 820 899 10 336 364 807 908 284 756 824 674 795 83 531 255 688 849 965 893 302 178 896 428 830 134 767 698 996 844 800 992 313 293 142 451 110 883 454 887 550 553 964 305 459 554 938 496 613 969 40 166 749 411 338 721 180 38 556 805 402 533 991 386 637 968 408 631 209 54 242 933 296 123 905 197 363 895 176 253 686 713 912 287 89 169 886 880 161 679 956 741 985 426 942 434 157 929 982 324 19 246 950 464 716 523 591 540 656 863 746 456 697 709 200 477 599 733 282 299 234 841 924 526 811 30 16 183 486 171 923 168 92 949 937 744 218 827 547 865 832 463 443 438 855 717 918 333 766 652 439 482 48 518 974 588 359 98 662 400 633 127 561 290 1 702 150 217 82 186 187 469 888 734 998 718 939 310 104 616 515 875 51 867 376 837 720 327 925 3 69 498 607 971 236 487 602 868 199 415 990 570 492 239 997 606 436 596 639 647 326 22 34 172 725 490 286 325 612 973 460 167 76 797 632 594 664 595 778 586 738 341 440 368 660 935 163 790 954 783 834 226 111 919 798 442 952 864 796 842 970 993 739 774 758 424 81 33 786 600 128 475 977 840 983 237 914 548 29 303 418 788 608 891 410 894 812 348 452 383 541 347 780 78 681 494 559 521 770 542 822 468 385 951 635 750 676 42 999 579 374 135 453 322 20 534 1000 47 288 260 365 645 772 87 821 813 522 224 988 133 605 291 480 484 856 398 466 93 671 61 107 536 351 24 987 62 370 769 352 819 962 369 79 213 342 445 577 619 989 638 70 404 499 344 71 41 712 535 154 981 343 527 149 653 158 190 208 858 77 814 192 108 8 984 544 590 90 403 649 497 435 406 729 274 670 162 53 15 72 539 229 481 669 114 940 630 222 483 603 636 140 141 663 421 258 335 874 59 882 241 379 943 381 345 240 339 371 99 212 247 269 890 760 189 530 889 574 610 661 97 629 95 25 771 18 565 357 838 791 248 103 641 283 52 56 444 958 100 773 900 966 49 558 757 640 650 391 978 221 871 461 35 263 543 23 120 847 704 195 906 860 825 730 245 695 254 835 622 921 799 768 806 514 851 67 37 122 948 792 84 782 872 184 691 930 816 700 272 32 961 292 7 420 273 876 271 857 829 754 5 277 173 117 6 457 742 479 643 447 759 831 155 244 828 355 60 509 672 384 563 65 975 214 319 21 545 301 450 320 902 358 854 425 668 562 380 909 852 119 723 121 802 995 354 270 747 394 362 708 367 366 597 879 928 793 148 205 423 677 112 489 705 300 232 972 505 683 765 132 503 884 551 252 675 144 360 762 955 105 267 567 511 777 843 323 573 654 131 375 614 356 745 251 330 944 401 58 159 175 307 446 275 572 388 869 102 198 528 826 373 416 685 960 382 907 580 361 836 268 227 655 75 50 566 659 862 328 794 281 678 592 225 763 204 878 9 575 125 903 537 609 753 278 86 116 684 994 160 578 177 707 504 959 680 817 657 137 714 932 66 422 378 920 945 682 280 250 569 118 353 432 346 604 861 276 732 317 694 266 399 546 306 332 74 235 626 845 39 644 43 220 321 465 703 478 124 557 215 848 191 392 901 331 564 555 892 106 519 611 581 853 334 922 170 210 846 926 174 94 298 687 877 431 433 449 910 409 194 870 506 138 185 803 437 761 502 393 722 568 779 513 617 642 801 898 751 576 109 389 202 136 500 710 430 692 493 261 646 285 219 517 953 740 414 417 203 448 512 667 315 91 634 911 143 627 474 476 873 666 936 897 151 696 941 413 706 85 582 693 520 223 589 979 658 396 387 28 88 46 781 485 397 196 165 866 615 775 68 804 455 711 776 934 279 947 309 516 752 4 231 618 377 917 764 648 491 839 412 726 532 598 311 130 571 470 785 64 26 501 625 728 737 620 818 715 427 193 44 80 101 147 63 584 458 601 45 126 472 810 467 755 980 12 624 257 881 815 508 294 549 787 238 963 743 243 538 57 510 621 264 833 14 152 628 233 885 495 129 340 585 295 207 735 552 395 719 957 164 372 256 808 265 789 73 727 262 529 2 623 27 524 690 904 36 11 201 724 17 206 289 329 230 312 699 931 673 651 259 587 181 441 179 731 915 429 986 665 407 507 560 850 216 913 96 462 419 249 967 146 314 471 386 322 290 729 36 566 218 326 404 421 752 979 780 662 844 423 872 861 109 497 756 63 106 875 212 706 125 759 327 795 501 2 390 462 195 721 495 653 834 345 723 251 335 143 889 91 211 342 30 550 28 741 308 174 883 275 102 283 316 233 710 837 522 561 297 868 816 307 138 940 835 366 471 449 551 794 605 393 621 114 517 720 458 760 200 363 358 749 950 772 56 959 877 996 490 98 9 523 355 838 286 692 510 38 964 647 802 967 536 202 733 927 68 696 601 575 611 515 407 688 598 361 397 599 230 606 625 253 74 642 705 367 853 938 314 994 557 409 593 73 219 618 701 156 690 160 240 750 476 507 85 384 719 546 865 831 270 671 660 707 274 147 82 620 712 675 34 221 956 459 895 94 839 805 882 543 378 237 360 539 112 881 714 569 656 702 789 331 203 528 305 181 918 843 667 183 680 935 914 965 238 21 948 683 532 381 782 208 443 293 347 454 509 817 339 984 198 609 90 548 264 175 469 315 370 694 446 420 239 191 291 427 674 442 349 52 419 689 99 887 66 986 635 958 257 900 781 249 101 995 437 165 743 481 540 54 11 787 898 207 243 142 153 597 22 428 650 919 504 182 352 974 357 798 371 415 59 614 7 416 145 867 822 932 375 560 909 745 204 461 436 338 477 301 545 117 646 161 37 807 167 953 51 808 930 42 608 908 610 302 704 626 691 668 84 821 985 783 849 41 287 630 607 666 6 205 513 761 354 418 3 292 700 64 343 43 840 311 14 493 39 319 778 596 697 159 748 169 836 447 50 519 334 663 957 65 693 916 185 906 340 273 12 19 438 775 753 78 424 564 518 226 516 627 232 95 295 941 475 229 417 26 118 779 201 129 641 595 828 93 525 884 429 582 135 833 359 784 279 574 521 431 854 703 737 215 277 373 350 278 901 4 108 123 362 83 374 922 616 731 484 766 966 236 329 502 579 5 17 530 494 804 408 978 842 945 190 144 364 76 951 634 234 439 372 472 196 776 845 115 524 629 31 894 885 947 194 258 320 765 961 250 972 140 209 298 718 272 92 312 111 699 713 53 811 732 864 631 963 67 825 991 549 562 72 197 387 571 832 554 130 827 725 440 216 163 615 29 879 813 199 422 670 603 150 80 139 736 44 499 351 905 578 527 284 248 269 673 708 657 754 155 968 949 395 915 580 385 189 604 450 678 591 744 126 931 912 751 398 321 231 888 133 224 740 492 453 830 541 716 213 982 727 227 149 482 746 862 911 687 255 281 526 380 162 920 533 25 328 645 317 643 622 960 303 214 141 105 685 613 503 478 228 180 769 100 592 289 847 324 468 391 122 695 934 411 829 323 762 400 260 20 858 261 426 460 488 664 818 923 970 514 871 276 172 451 739 755 389 726 241 810 47 793 413 157 470 896 81 926 544 498 394 553 61 939 617 848 16 120 757 638 537 346 649 318 903 823 942 946 512 244 790 151 170 432 206 587 734 992 377 425 46 176 841 567 767 86 857 179 735 434 87 356 866 13 256 824 69 989 35 976 815 285 23 479 520 722 382 171 786 602 954 184 715 773 724 904 632 661 585 333 96 62 910 997 907 267 892 876 558 89 134 97 531 480 584 452 309 60 235 928 980 658 271 220 486 262 943 448 45 933 814 49 676 127 679 529 265 589 792 168 341 88 246 711 770 332 651 796 863 177 988 728 768 10 820 747 344 921 268 535 430 684 405 131 559 24 399 633 681 856 223 306 850 893 110 457 55 588 445 573 852 785 764 465 210 998 173 799 698 304 433 846 801 217 869 299 188 263 222 146 313 619 924 962 116 489 565 568 803 897 563 412 717 121 975 851 902 392 71 644 873 576 33 637 636 797 577 971 369 455 245 79 624 987 612 791 880 993 738 132 899 128 456 672 414 583 581 296 812 686 337 955 878 8 467 542 136 225 379 777 103 594 654 119 282 485 27 113 771 639 70 242 665 628 280 259 330 1 40 990 252 763 600 788 669 572 977 570 107 365 466 505 254 999 709 247 913 376 552 348 396 506 640 158 192 981 547 75 441 186 936 491 178 310 152 682 534 473 555 886 655 855 870 538 973 730 508 944 758 677 1000 464 937 444 104 383 406 48 586 590 58 77 800 410 500 368 32 193 860 952 15 874 402 826 659 154 929 983 925 809 487 435 917 137 166 294 648 496 483 890 891 266 18 623 353 403 388 859 463 511 164 401 969 774 556 806 325 187 742 652 148 300 288 57 124 819 336 365 225 83 145 855 914 32 943 78 379 207 220 730 682 952 731 959 491 594 486 737 374 507 458 841 971 518 689 222 332 169 651 698 326 492 246 341 918 16 863 588 756 322 152 539 733 867 705 535 786 584 28 23 154 856 847 369 105 579 10 150 240 508 803 362 87 442 965 202 474 472 684 290 295 549 982 44 402 163 173 381 367 342 785 401 191 559 340 478 161 184 398 557 74 746 683 453 780 615 915 686 6 609 758 405 63 993 592 742 893 84 537 904 722 337 232 2 242 901 165 775 799 446 824 327 250 95 333 496 149 172 519 710 834 435 417 99 643 482 262 111 61 832 598 694 467 75 183 631 963 411 198 757 430 133 701 46 468 403 708 744 810 567 360 940 298 857 729 462 50 179 112 338 378 406 318 720 870 532 821 134 752 233 664 842 436 582 317 384 807 776 334 506 451 509 397 294 422 168 534 526 678 773 390 529 487 393 830 765 879 822 30 102 818 139 33 368 840 629 117 634 266 948 431 303 127 885 547 763 672 106 7 256 416 917 58 871 26 54 520 60 20 8 503 795 122 884 68 658 280 614 230 675 533 224 754 580 544 143 107 800 695 769 673 275 934 839 357 806 249 709 811 608 490 548 687 354 671 394 124 79 448 432 864 912 700 581 561 194 90 351 922 447 57 399 814 42 876 601 171 505 691 809 96 770 151 844 869 205 961 927 388 188 902 101 553 423 859 456 628 67 865 119 98 273 70 81 566 853 957 391 259 792 236 421 935 950 325 292 541 747 944 550 513 272 53 848 59 852 641 724 160 323 977 925 835 452 300 735 43 267 76 685 3 764 621 586 910 27 12 257 663 55 38 366 987 933 843 485 734 227 131 352 639 282 466 665 862 649 889 208 953 247 268 324 640 425 94 52 878 138 206 216 522 531 881 813 441 646 412 243 481 996 899 269 141 552 1 516 296 981 576 962 801 524 479 328 348 892 511 591 575 978 600 86 850 657 336 228 837 35 24 450 215 880 983 804 356 229 762 200 166 652 316 158 560 906 707 502 480 270 11 92 974 667 383 777 897 495 595 210 882 975 645 49 170 385 82 942 521 968 545 109 278 309 137 791 395 454 331 129 289 826 916 263 656 302 831 570 255 517 287 156 750 364 655 955 277 590 873 596 449 115 676 429 126 498 380 751 627 464 697 493 72 244 361 990 661 237 670 727 986 738 740 470 5 626 187 603 779 973 648 530 274 136 113 271 989 896 854 13 459 204 4 527 477 108 660 286 674 147 461 404 538 998 964 650 440 221 497 828 235 88 279 415 29 772 679 264 386 782 622 41 624 861 162 939 988 223 613 692 69 616 148 438 525 283 489 551 310 666 997 911 796 135 97 110 71 132 620 217 699 34 261 387 176 593 370 812 483 895 956 797 142 793 829 778 681 85 372 80 186 211 759 123 930 969 197 314 637 728 991 891 630 396 919 618 437 924 254 373 174 409 427 768 556 767 947 321 407 36 875 284 668 605 838 363 823 504 569 196 816 951 748 610 371 647 607 488 347 802 894 958 299 693 941 434 602 343 833 251 15 426 717 439 781 14 929 463 883 568 574 260 345 888 849 339 845 144 209 212 741 62 954 923 39 938 723 636 234 946 181 443 307 512 725 64 625 644 510 907 836 783 542 931 377 350 571 248 120 937 868 17 749 408 774 771 121 288 587 293 680 140 755 305 460 851 199 928 784 375 301 920 718 984 358 790 702 817 798 445 860 669 528 499 653 805 555 546 428 182 985 469 514 214 424 146 719 827 726 677 714 872 808 874 349 979 313 932 130 642 905 994 25 400 320 501 444 967 355 329 903 945 976 118 877 970 9 635 690 40 185 794 65 77 972 992 662 558 711 116 716 180 789 887 696 858 335 960 612 597 252 898 418 238 22 732 413 218 766 583 617 178 706 494 523 473 455 344 265 226 599 103 515 476 192 100 999 276 195 159 913 239 382 908 713 31 253 966 577 291 761 285 745 201 19 420 936 104 392 330 465 433 419 190 949 193 736 500 563 308 900 540 886 743 21 297 164 565 410 926 543 484 739 819 155 760 312 128 457 153 753 562 536 815 37 114 177 203 45 91 688 175 1000 820 659 245 319 866 18 376 47 633 231 589 353 315 654 606 980 56 359 258 346 623 189 389 89 995 304 890 73 471 787 564 632 611 241 572 788 715 311 213 219 578 846 712 825 573 125 414 721 51 921 48 703 157 167 619 604 585 704 554 909 93 66 638 281 306 327 191 664 956 962 922 945 815 131 60 293 425 128 943 135 464 283 976 977 236 277 157 343 122 145 472 354 129 399 889 618 404 727 526 477 671 625 100 899 121 86 739 4 717 953 835 756 540 116 998 486 119 936 433 620 65 216 350 195 583 544 520 550 530 89 843 290 403 638 694 230 269 521 500 41 559 868 932 468 278 479 118 429 568 941 651 318 770 878 649 386 81 937 16 475 199 570 478 594 26 522 935 365 871 133 462 895 413 681 913 683 307 566 285 738 971 104 592 722 964 662 374 279 469 680 347 798 517 12 944 535 196 393 212 862 978 604 918 141 311 72 357 561 682 746 817 507 130 373 763 512 989 829 689 402 432 42 455 886 626 933 575 832 555 495 256 562 265 449 813 134 428 595 467 969 335 850 688 491 818 59 38 305 616 178 69 897 545 461 801 654 282 331 826 33 110 179 930 781 924 560 329 684 848 300 40 590 603 659 78 492 811 569 982 847 182 577 856 955 666 481 202 713 242 831 714 171 82 231 837 102 675 752 701 238 360 814 931 207 505 3 533 99 369 970 792 788 641 877 302 736 791 292 833 718 260 262 381 973 22 222 902 959 916 155 482 870 630 912 375 950 581 377 602 887 967 506 215 779 326 388 896 655 729 76 551 15 574 787 657 920 514 534 342 709 414 92 158 380 206 73 667 97 50 762 394 234 775 873 968 315 685 227 882 891 56 219 608 972 745 132 816 640 821 490 435 409 164 778 341 960 629 900 553 139 926 784 740 863 938 610 765 892 281 501 728 764 619 940 869 789 494 901 310 556 261 271 646 504 240 981 634 917 734 647 741 28 395 396 248 204 287 790 749 21 463 546 864 198 220 364 554 221 371 939 879 447 580 362 702 273 571 633 780 246 411 107 519 726 699 180 488 730 325 31 446 459 30 949 14 444 454 903 297 984 203 442 17 860 154 631 172 32 515 344 243 731 812 942 693 441 68 772 415 716 192 77 348 66 923 70 599 607 211 483 880 639 965 710 408 267 851 660 23 54 284 785 824 173 761 6 541 995 149 144 316 601 511 890 125 13 866 487 532 313 159 645 732 306 525 53 539 328 911 707 529 888 421 55 861 735 424 642 797 804 193 64 254 298 11 983 274 109 674 405 303 578 966 251 346 363 723 332 146 706 190 825 25 715 417 988 35 85 827 795 49 786 366 760 434 498 921 422 228 750 855 266 1000 57 379 636 304 319 499 239 18 557 705 397 151 289 696 531 844 915 996 391 225 217 549 658 536 974 407 458 294 372 244 606 737 147 611 572 697 836 387 742 275 698 875 865 793 691 744 774 975 542 88 537 668 678 543 997 218 480 8 719 166 90 101 314 794 803 558 188 979 999 323 881 253 503 585 345 670 994 910 324 509 980 652 84 665 771 123 98 623 162 471 986 466 617 252 656 552 309 111 673 637 612 427 257 751 367 410 223 852 708 312 621 127 5 474 48 724 249 819 370 150 527 593 743 317 452 137 321 632 19 333 692 37 898 635 773 805 834 591 361 809 29 768 991 565 152 876 63 858 849 711 840 117 766 94 690 644 904 822 510 355 426 661 213 650 884 431 676 112 383 508 957 27 419 51 226 929 576 247 993 485 197 564 808 893 148 757 828 358 783 401 613 301 161 720 622 170 496 185 52 958 436 224 356 450 352 291 176 79 748 615 233 24 39 725 181 44 489 74 136 126 952 359 842 524 337 20 810 34 538 586 588 589 470 406 295 961 443 663 600 695 456 838 353 473 963 96 755 124 914 990 567 288 846 186 420 597 7 796 894 280 160 264 704 336 753 87 839 263 906 872 703 189 416 229 237 272 951 232 925 58 95 493 513 605 235 946 430 584 854 807 596 423 573 587 255 200 108 800 376 167 874 669 908 183 776 250 624 987 184 733 296 579 1 349 754 378 114 241 928 334 460 883 777 390 258 721 169 582 927 518 330 563 712 823 820 845 46 686 806 43 627 934 672 867 91 187 286 992 767 700 628 614 308 259 438 115 782 859 451 268 75 747 907 948 548 457 175 209 174 245 163 528 93 205 120 497 320 759 947 653 153 679 210 919 830 156 140 61 194 799 67 769 412 448 643 385 440 351 103 208 909 10 201 62 502 802 484 853 322 547 368 142 437 71 398 177 857 299 340 523 758 384 392 270 36 339 841 445 905 45 418 598 138 106 400 609 648 885 105 214 47 677 2 985 80 9 453 389 465 687 954 83 382 276 168 113 338 516 439 143 165 747 1000 379 455 679 27 125 576 250 892 450 980 655 101 658 580 428 569 890 868 601 894 464 279 496 188 284 691 525 930 47 715 156 872 842 456 574 647 864 404 653 174 70 869 712 165 80 609 258 391 661 828 240 154 659 383 600 212 954 425 867 896 375 926 642 927 197 639 67 757 256 699 415 986 470 750 899 451 985 105 552 794 282 804 153 340 453 885 683 495 586 254 269 66 744 432 364 389 897 348 825 915 458 614 356 613 245 195 589 594 381 590 346 524 309 621 622 482 37 230 56 399 268 445 82 660 568 523 499 841 838 777 617 727 217 255 140 579 538 141 387 222 403 323 238 754 343 830 784 544 136 829 883 978 810 6 635 9 671 360 911 369 467 358 670 798 823 164 328 690 920 447 697 705 692 768 964 444 169 39 878 177 554 502 806 813 698 921 774 243 278 800 92 546 761 942 244 299 778 573 143 161 843 11 817 645 675 114 426 266 724 923 732 720 172 585 811 779 994 25 977 144 875 836 510 787 998 285 13 183 597 306 329 396 49 963 14 246 109 257 547 627 492 32 565 559 149 330 146 640 429 295 634 296 55 889 785 924 821 134 359 976 168 468 201 678 909 52 211 644 4 398 179 577 834 531 884 112 26 948 743 407 86 435 23 68 973 471 972 110 966 799 226 901 85 312 223 651 990 316 721 713 270 746 992 797 157 341 61 630 437 421 593 231 19 423 756 422 887 953 968 625 598 461 91 656 905 742 291 294 127 287 775 908 402 882 497 526 807 536 537 289 955 406 755 802 776 763 583 189 104 984 232 970 199 62 533 588 288 629 895 643 922 236 221 711 43 73 131 263 173 438 584 596 729 556 685 371 311 848 405 194 650 50 530 215 522 548 876 338 707 191 599 361 196 151 857 480 440 281 987 64 15 84 145 604 719 362 996 102 75 704 772 937 484 132 914 7 935 350 417 680 557 545 847 846 995 280 494 904 512 702 58 33 397 465 891 29 945 433 946 928 234 919 122 528 241 626 452 298 77 457 233 822 368 297 176 123 663 631 72 310 752 198 662 944 947 879 276 237 790 159 591 723 59 366 555 427 339 303 943 845 345 506 180 764 831 664 210 17 840 305 958 119 657 121 511 701 463 783 35 684 253 505 106 581 739 206 861 748 815 956 940 228 874 936 676 473 689 500 293 740 708 912 615 337 844 216 532 30 46 481 18 575 910 124 624 475 466 673 65 903 824 853 952 344 560 486 974 419 669 759 137 449 709 745 424 949 788 665 826 681 431 551 939 983 394 239 803 793 412 88 837 51 76 53 672 961 393 138 441 606 858 816 363 582 126 587 319 498 595 562 749 771 260 208 850 115 795 373 170 202 162 41 160 602 448 518 849 472 696 193 89 446 736 514 54 203 252 570 116 563 543 385 34 1 608 304 130 120 508 78 40 677 967 641 491 827 181 703 167 57 133 735 814 454 507 16 654 737 357 355 902 993 2 733 792 93 331 290 931 856 906 780 611 603 436 413 128 200 48 999 700 147 632 44 274 932 392 728 607 235 873 307 418 710 36 476 229 550 773 97 416 220 326 982 706 520 314 31 103 938 334 791 649 929 726 835 251 301 175 100 881 852 74 714 839 805 3 620 20 865 668 960 871 261 227 812 535 171 152 353 273 242 150 819 618 886 83 796 519 474 610 190 262 765 79 521 87 400 950 971 322 516 21 741 513 648 667 553 758 247 694 818 962 135 205 991 485 218 430 753 916 5 107 917 900 335 866 855 612 12 859 129 219 411 718 155 851 378 578 666 652 734 459 98 633 300 259 204 925 142 187 95 489 832 558 267 854 509 638 185 766 767 863 420 320 716 695 975 534 382 781 539 265 90 94 166 951 45 158 186 636 782 184 275 628 674 99 367 969 10 646 69 81 139 315 302 370 515 324 209 178 898 479 351 207 349 833 318 118 913 809 342 541 225 462 347 540 623 390 286 38 738 762 730 365 22 42 989 941 959 504 561 517 567 592 493 933 770 877 918 997 789 717 414 490 264 248 321 529 542 439 487 722 8 352 988 292 801 786 249 478 163 24 384 981 192 686 888 907 862 501 693 965 488 113 60 616 503 354 317 333 434 271 682 957 108 725 549 63 527 731 979 376 769 374 401 213 332 410 313 96 148 751 380 377 388 687 372 688 566 469 336 808 893 395 111 619 325 71 214 870 934 880 28 571 224 409 442 460 860 327 277 408 605 386 564 283 637 272 483 117 760 443 182 308 820 572 324 652 587 861 719 82 972 612 564 454 505 377 960 730 174 845 488 54 994 750 712 460 415 93 262 926 207 617 172 173 55 936 552 600 293 685 721 42 633 470 916 892 570 392 998 760 542 100 732 381 522 746 66 981 346 605 631 744 474 854 56 805 830 904 334 382 396 130 629 123 814 640 709 209 787 260 581 692 1000 584 369 457 447 942 48 781 98 513 498 558 841 889 541 297 439 238 432 386 923 146 556 545 310 473 621 700 896 361 898 857 428 676 678 754 329 139 427 413 278 638 515 69 504 295 234 819 294 332 350 304 254 351 773 58 839 483 104 272 32 607 384 358 945 511 269 941 752 319 761 86 833 412 586 315 335 803 452 17 829 508 154 595 681 546 940 535 88 666 228 38 330 221 842 205 909 775 939 835 789 887 274 289 671 49 557 838 562 444 788 622 995 53 969 619 943 362 132 662 39 167 317 443 331 862 616 285 540 372 623 85 825 437 668 347 326 376 352 512 593 316 227 157 528 577 20 827 177 18 26 938 59 165 677 349 111 979 660 477 877 630 768 7 419 379 417 162 333 171 195 632 920 811 464 594 878 112 429 921 189 614 43 954 127 866 458 63 449 120 122 363 275 950 644 606 107 336 41 489 27 1 875 929 485 649 360 991 143 908 450 463 62 261 142 117 765 776 903 572 749 35 532 33 126 94 815 828 23 486 690 986 190 40 249 559 299 134 958 791 801 794 52 229 198 266 19 185 727 882 103 947 637 624 906 109 373 337 609 852 705 145 121 389 927 67 517 148 302 654 503 283 170 772 194 782 527 426 375 996 953 323 701 9 271 328 29 318 65 235 738 197 151 345 598 16 533 655 539 663 646 5 187 192 12 550 816 834 519 905 468 90 21 472 215 902 14 113 30 997 247 890 753 47 670 232 471 961 603 516 355 259 241 836 431 164 809 216 175 634 573 628 166 176 434 253 915 693 401 983 846 987 679 509 925 510 635 886 777 737 421 284 236 422 643 988 951 620 220 762 250 255 881 244 149 279 610 354 952 715 716 442 448 934 230 966 322 720 118 239 703 102 206 300 160 751 131 50 106 928 888 707 569 277 967 884 893 314 292 912 530 549 78 813 359 870 248 453 625 743 964 771 15 534 567 356 76 156 965 793 81 611 64 897 560 824 462 105 469 910 282 203 786 538 780 582 73 4 343 178 790 430 580 808 798 196 461 141 726 913 6 520 246 741 357 963 779 645 659 683 575 696 856 423 980 158 492 22 242 391 74 758 713 497 937 420 985 72 591 971 502 320 507 597 119 548 524 36 526 847 68 455 722 75 225 851 831 656 868 440 698 288 518 613 974 496 13 495 874 374 233 409 599 129 650 325 438 665 101 944 96 574 571 975 128 733 183 742 748 544 872 287 957 914 338 136 596 150 536 871 636 764 850 883 537 500 565 34 849 802 441 31 553 144 514 792 935 840 487 955 273 714 281 608 973 339 561 959 243 932 71 10 465 251 911 880 931 697 667 193 89 306 342 414 61 867 211 639 657 404 859 212 731 626 218 493 627 436 922 186 459 989 566 547 397 476 263 482 433 691 37 191 388 642 885 92 736 83 797 853 115 208 900 578 820 257 860 219 891 699 977 682 344 658 28 168 147 312 214 60 499 695 45 506 480 618 767 224 778 525 305 774 729 543 647 810 256 956 568 817 340 687 399 718 894 290 735 494 529 759 182 673 724 394 301 378 491 756 348 968 832 484 710 79 445 267 555 843 226 795 108 864 202 661 99 240 258 796 651 858 725 865 371 11 77 895 479 576 400 766 799 125 919 364 604 153 181 978 80 806 688 770 680 264 704 812 451 800 949 821 370 521 368 930 563 467 784 899 706 924 353 602 24 51 579 367 163 669 946 962 918 734 395 466 674 490 648 717 327 822 280 531 303 999 481 222 405 869 601 708 188 393 204 982 855 84 783 615 124 740 70 755 252 785 589 970 268 46 265 321 138 863 309 286 446 739 213 948 137 408 501 179 684 757 837 270 380 675 585 418 694 425 592 475 990 844 933 223 403 365 3 390 818 184 385 313 723 653 308 416 161 551 901 25 44 237 848 201 296 873 590 702 180 95 87 876 424 152 231 664 769 745 114 411 402 298 245 686 456 199 2 307 747 993 155 169 804 217 133 523 135 410 976 91 398 763 341 140 406 57 435 97 387 407 992 689 917 826 210 984 672 110 588 907 554 583 366 641 807 383 276 879 823 711 200 159 8 311 116 291 728 418 14 450 12 799 515 90 941 954 493 19 206 907 336 31 848 620 94 243 434 596 37 141 723 684 382 27 456 86 693 9 351 919 177 266 805 302 139 588 686 43 439 331 806 231 308 438 245 230 156 680 522 901 582 752 229 879 118 225 271 851 820 69 606 76 300 618 770 928 429 529 263 179 548 526 616 127 366 212 567 733 281 267 321 36 887 68 976 626 393 135 783 824 998 59 4 846 761 643 864 471 33 926 661 718 424 950 449 165 650 106 930 779 282 932 143 376 114 174 679 923 337 260 57 392 211 17 71 116 410 101 453 105 415 934 359 481 584 675 725 95 399 442 838 908 804 551 104 478 255 957 549 97 297 952 484 112 32 753 558 318 183 155 482 982 973 476 84 83 819 895 802 850 131 730 587 924 803 644 22 797 910 447 687 152 199 306 911 592 999 384 904 518 49 884 674 813 875 971 194 224 555 535 654 784 423 745 647 510 939 556 191 866 715 146 688 560 126 550 615 607 221 553 888 648 829 167 869 309 208 821 169 865 232 3 764 717 951 460 277 994 767 348 256 469 750 914 62 613 646 528 501 144 270 223 314 63 304 67 943 237 763 575 905 368 712 275 474 159 720 593 332 2 315 173 670 826 801 981 796 700 437 6 545 472 181 789 890 416 503 509 432 421 176 841 40 80 809 766 702 631 322 8 995 218 259 125 133 741 140 38 823 988 958 284 899 676 524 655 699 508 273 163 244 64 611 210 812 364 653 462 708 569 189 604 795 87 305 756 860 93 600 316 845 91 246 516 428 287 498 638 46 840 406 834 20 324 883 561 704 667 341 292 959 494 937 822 663 660 350 580 420 120 980 161 852 619 969 539 454 521 51 598 570 557 75 151 828 827 88 782 940 103 740 250 835 678 81 30 247 962 262 204 209 293 947 150 629 511 372 77 955 871 603 896 504 239 873 576 769 18 540 403 743 748 682 685 381 458 15 10 303 854 574 639 706 54 207 98 411 311 785 338 276 825 989 564 254 751 559 74 233 172 195 581 373 61 610 534 160 889 681 858 272 34 665 696 843 713 656 171 182 771 543 861 886 546 355 346 252 960 444 554 657 327 50 124 832 993 433 649 500 519 394 842 642 470 446 506 724 922 148 186 466 772 512 242 530 726 978 409 874 73 202 891 532 913 445 24 193 709 72 380 778 736 765 408 377 935 591 996 463 47 945 312 197 235 154 965 56 758 814 110 495 727 96 320 362 128 431 147 227 326 659 595 344 389 340 468 401 361 967 728 178 760 664 781 168 130 370 817 241 319 773 882 921 349 800 747 906 691 175 459 354 185 652 833 35 645 443 527 856 972 198 669 602 692 844 425 158 634 903 109 672 455 666 578 196 397 477 42 111 893 762 627 831 283 997 417 662 499 808 486 793 1000 938 363 65 323 335 490 330 356 28 742 536 925 942 798 677 386 123 979 892 60 387 635 121 269 573 200 187 117 625 749 203 138 975 929 933 492 870 968 375 414 333 388 467 295 673 568 483 737 166 617 505 475 436 149 966 391 339 853 862 343 754 190 374 816 102 695 792 746 810 379 983 571 489 857 291 390 164 11 188 777 612 881 298 329 99 948 451 419 863 26 383 113 885 992 867 738 137 360 440 705 623 507 523 217 5 533 285 703 605 689 280 441 721 13 52 716 776 122 23 236 711 238 562 180 986 597 970 264 658 794 671 520 290 872 894 487 426 586 296 220 683 780 404 85 759 461 744 435 334 184 637 134 464 701 201 621 775 457 735 357 710 70 990 170 787 949 39 622 48 307 694 640 328 265 385 92 912 496 788 162 898 119 407 427 55 157 577 248 480 358 53 258 566 473 651 731 525 900 531 714 859 757 917 538 847 213 565 310 537 868 513 412 878 367 774 465 572 228 234 641 755 729 45 257 108 369 880 448 278 961 583 984 563 78 964 985 7 299 192 630 274 837 279 491 636 632 628 953 916 153 268 732 918 129 768 698 946 395 836 371 405 365 82 690 936 977 902 294 313 317 552 249 430 100 614 222 488 44 944 786 29 987 517 707 41 107 608 353 402 790 345 251 915 136 909 876 807 585 58 590 301 261 877 398 502 240 609 849 25 974 422 931 920 115 839 226 722 991 215 452 378 830 542 579 214 289 205 396 1 413 352 956 624 855 16 739 719 589 544 288 963 21 342 541 734 219 697 89 601 485 547 791 497 811 286 216 132 347 400 514 668 594 633 66 927 253 897 818 599 145 142 79 325 815 937 885 419 308 712 733 495 863 593 844 644 450 80 884 675 574 979 213 612 118 100 689 927 147 893 580 233 321 501 665 856 987 696 166 201 116 196 238 486 756 816 908 193 290 880 144 793 539 127 53 911 586 881 479 846 952 399 651 483 67 406 655 424 739 3 140 928 554 467 650 582 313 892 942 169 917 959 380 695 751 397 745 865 842 789 189 408 413 481 722 351 42 348 488 827 819 361 565 191 607 919 578 517 896 341 717 112 306 571 592 117 991 764 249 146 439 74 85 497 78 212 563 228 550 861 421 255 804 68 887 311 231 187 412 115 624 210 711 817 636 544 182 134 288 164 879 619 323 12 886 128 871 831 39 847 291 461 706 663 185 668 642 387 537 75 532 283 821 139 666 365 657 924 8 405 10 983 243 805 170 15 621 440 669 850 297 299 727 69 381 138 895 536 281 66 647 910 834 569 312 814 576 44 276 918 349 986 859 645 204 220 448 978 977 581 725 18 982 533 462 894 442 357 274 5 820 945 796 253 161 795 445 900 51 690 376 713 822 595 904 944 6 317 529 218 86 110 961 11 338 530 524 659 181 65 801 76 443 652 451 845 93 599 314 315 404 49 653 782 344 870 998 310 433 28 43 434 157 967 925 958 38 932 559 345 753 465 131 774 969 385 298 649 691 975 802 392 271 630 264 398 160 784 701 575 762 409 759 137 577 709 702 295 810 325 826 864 232 803 355 726 786 829 628 247 216 783 956 970 386 104 328 866 20 132 330 490 791 519 995 229 854 993 453 763 716 363 951 852 246 72 178 920 254 579 731 732 862 459 531 71 931 27 200 184 371 728 107 682 947 994 372 671 540 860 343 815 35 192 444 512 646 720 108 94 270 150 857 156 703 526 261 923 843 369 393 555 899 901 749 257 661 962 83 594 737 285 88 883 515 781 988 985 33 260 482 694 773 428 485 457 493 452 943 676 167 359 736 420 950 259 258 933 996 476 256 724 320 828 224 898 347 417 824 520 416 639 667 522 21 596 957 849 888 921 489 968 367 133 941 909 543 384 867 954 34 252 230 641 391 780 41 602 640 990 244 77 142 124 738 890 742 472 915 797 830 687 765 548 992 383 82 379 109 177 606 627 997 721 673 692 930 19 648 891 205 963 360 509 153 234 836 955 219 939 324 538 388 87 913 504 940 876 916 766 17 441 625 474 680 744 426 217 241 447 552 278 267 436 403 427 840 235 268 377 598 609 966 429 362 183 407 729 953 96 858 601 90 654 626 528 332 190 103 279 251 587 121 600 58 120 266 590 287 513 776 878 735 135 686 882 839 25 456 760 402 463 342 741 356 318 681 4 222 496 562 125 699 747 679 500 305 506 225 754 89 799 389 707 60 119 45 534 684 1000 556 468 155 73 282 525 633 136 771 603 211 435 396 623 195 972 841 837 643 122 37 800 705 269 214 309 507 785 141 807 746 366 685 557 570 583 199 770 999 286 973 194 560 549 567 455 718 755 378 13 902 223 634 59 186 767 165 873 498 573 179 337 960 242 395 425 227 508 353 809 660 470 848 723 390 914 698 180 618 768 322 62 24 743 761 130 364 95 346 832 614 912 597 92 2 126 208 454 437 335 466 715 976 294 551 411 719 674 307 129 438 922 670 637 697 449 792 964 16 779 333 734 708 471 336 610 40 52 487 91 239 373 175 22 99 326 965 542 477 546 154 236 851 263 948 980 889 591 984 162 897 370 197 833 772 81 787 971 981 553 300 808 875 511 275 206 658 14 172 935 608 292 622 98 423 368 262 825 375 936 868 422 611 903 248 458 265 514 635 158 151 102 301 475 818 664 769 572 237 693 494 70 148 806 1 521 31 163 446 9 26 36 974 113 340 46 604 752 631 620 401 934 473 64 541 874 174 499 289 280 777 188 564 730 168 613 460 835 32 50 503 105 215 502 149 656 272 518 677 431 853 319 374 56 203 688 352 63 55 245 284 304 758 382 588 430 778 484 547 209 757 30 798 101 432 478 949 672 47 143 111 240 527 159 794 855 872 171 414 683 410 350 316 823 226 358 277 250 740 584 469 632 273 938 662 813 700 123 568 221 57 566 97 296 145 61 329 114 877 905 491 29 354 492 198 331 605 811 54 788 812 790 303 23 464 678 334 629 293 302 617 838 84 415 152 523 558 400 615 869 946 394 929 704 202 907 989 48 418 775 505 516 638 589 748 710 207 535 510 176 79 545 585 906 173 561 7 327 750 106 616 339 714 926 528 593 645 637 469 226 517 820 805 690 109 833 770 394 125 822 70 989 84 289 377 655 855 423 677 558 338 709 549 545 402 733 849 382 728 65 711 147 198 144 454 403 248 865 946 471 352 796 458 211 329 659 923 794 964 817 38 977 199 569 254 980 417 945 14 386 122 178 277 901 317 334 127 451 223 631 172 152 210 300 936 502 891 942 921 208 838 496 464 857 804 444 397 543 395 42 91 10 513 918 981 371 168 920 156 184 16 738 575 516 116 375 36 618 799 396 18 360 729 236 806 887 938 1 486 222 750 641 21 6 37 68 911 89 120 155 765 478 126 954 928 541 638 460 292 519 380 45 816 165 556 446 207 69 748 535 740 299 978 675 735 493 854 686 828 726 737 279 564 909 681 896 837 663 176 570 241 861 102 676 668 776 653 327 792 195 29 1000 529 902 182 577 483 525 567 693 131 381 421 173 607 40 773 99 669 104 596 714 373 787 732 880 328 615 115 187 688 515 202 566 13 689 912 948 633 335 243 932 260 518 685 992 487 941 553 795 406 620 716 267 354 201 723 234 378 194 785 670 148 72 240 997 19 818 947 62 692 47 205 367 616 779 979 140 505 624 988 627 443 92 227 283 534 489 15 193 700 656 418 341 511 800 778 527 552 78 150 671 968 665 576 274 456 266 295 106 492 756 683 107 555 480 715 404 858 280 349 225 768 780 389 476 574 625 786 20 388 973 315 699 582 589 702 783 747 610 250 598 136 763 830 868 466 372 141 848 584 494 879 71 272 701 635 736 935 130 506 429 839 213 547 190 915 628 356 179 230 320 393 697 537 50 351 34 298 730 297 128 134 323 557 215 112 281 166 990 884 53 639 930 263 488 712 157 66 985 913 873 57 910 457 866 313 568 600 573 80 864 447 900 384 497 174 350 777 286 963 934 7 704 962 284 414 983 644 94 196 937 278 951 232 55 743 597 713 420 25 899 761 867 491 969 275 522 387 674 77 682 603 343 538 856 790 634 304 851 772 758 392 427 135 526 774 499 580 698 608 821 504 98 17 667 720 926 282 342 826 850 383 441 224 46 960 58 399 929 775 41 137 679 754 108 114 632 290 548 846 56 707 872 852 437 145 862 449 306 11 940 987 802 48 54 500 409 510 149 916 614 889 514 379 559 975 319 44 183 100 326 434 432 138 621 4 23 209 565 468 523 463 972 87 27 261 484 672 718 617 807 161 485 433 662 231 22 221 651 257 132 767 751 461 771 430 824 722 95 863 233 302 845 885 551 90 431 52 192 647 353 752 520 791 407 385 139 613 812 829 793 640 585 658 110 428 808 43 760 158 622 296 950 687 809 270 253 819 721 495 903 680 583 28 411 391 933 797 579 550 246 560 170 591 827 88 415 678 436 167 695 811 370 477 546 314 636 664 706 666 998 831 917 897 974 890 151 536 661 995 958 512 163 229 753 759 344 217 265 986 303 931 749 33 339 842 206 531 588 734 642 325 218 390 413 164 63 836 888 5 521 908 123 649 113 708 993 604 435 769 76 835 362 118 12 271 259 648 961 914 474 346 439 117 365 605 540 285 39 185 684 764 789 376 590 249 834 847 925 79 82 705 197 788 347 944 629 175 898 554 530 459 73 922 26 408 442 626 943 35 321 200 939 368 186 853 452 906 967 859 956 924 301 455 630 51 673 419 606 401 563 905 766 426 882 472 268 237 311 953 467 216 813 242 450 220 781 9 710 870 244 561 422 919 212 310 133 927 189 479 169 601 119 507 438 124 949 542 875 64 744 308 345 801 982 742 287 361 878 453 160 159 324 74 503 81 746 359 876 470 143 581 410 475 288 59 741 336 825 312 181 612 652 587 269 32 111 602 333 895 445 646 83 2 24 532 871 203 571 245 823 214 291 398 416 725 473 611 357 501 843 755 348 539 498 177 877 745 996 724 465 482 694 188 247 67 874 508 654 999 105 955 657 31 340 904 965 364 331 691 239 784 757 798 146 703 252 355 533 762 425 358 273 717 524 893 129 894 255 330 305 650 238 595 586 970 448 121 337 262 832 623 235 815 860 578 307 251 101 228 643 400 153 952 180 490 883 424 609 86 971 994 204 154 892 412 562 619 276 258 264 49 405 142 594 976 462 75 96 739 316 440 660 309 572 374 363 984 696 907 3 782 844 957 8 162 731 719 103 97 509 803 318 881 869 814 369 727 219 840 61 93 592 256 810 191 966 60 599 322 293 294 886 171 30 841 332 85 544 991 959 366 376 36 329 255 535 884 721 855 506 404 114 949 530 258 22 742 929 578 438 383 746 568 861 191 147 5 538 164 712 160 307 172 31 996 588 930 967 363 832 606 231 95 386 470 24 875 407 724 626 187 306 30 689 265 82 230 64 969 2 783 441 582 454 518 508 324 938 510 229 565 256 986 372 764 69 61 419 547 153 203 195 468 87 185 250 645 402 854 356 335 727 91 696 970 485 412 896 659 275 411 675 895 880 149 190 757 527 775 842 403 455 820 566 666 865 521 868 361 643 687 705 120 130 226 320 475 668 29 512 323 501 19 717 662 132 890 798 39 919 505 707 351 279 540 542 982 108 612 429 161 495 421 472 446 492 290 899 731 218 744 400 667 414 85 669 366 515 466 551 990 204 125 73 239 387 425 49 392 35 879 931 247 701 649 295 529 308 28 45 199 922 211 214 678 906 480 637 79 992 918 874 34 302 355 297 169 75 291 101 765 434 219 9 716 137 828 90 103 62 341 698 71 959 134 327 498 702 471 740 652 109 815 503 736 693 6 358 405 640 364 618 604 221 374 337 807 728 209 552 333 123 741 263 676 298 117 834 704 417 655 436 636 65 431 467 962 758 146 953 483 207 587 310 968 391 821 957 593 252 651 44 3 415 824 339 617 166 178 254 557 887 462 346 920 205 217 819 173 940 674 932 359 840 838 885 406 116 128 525 752 631 913 284 170 788 570 811 629 690 223 427 513 864 165 878 447 11 686 520 603 57 658 68 194 162 293 813 321 563 734 893 532 314 576 846 105 262 14 519 818 184 641 911 584 23 733 55 561 627 921 189 15 491 478 983 197 202 48 789 572 58 81 928 354 954 141 488 489 348 681 126 730 984 679 915 77 863 553 745 827 139 609 448 608 94 180 544 357 941 395 312 664 222 767 598 786 797 375 83 902 413 299 193 78 917 939 573 605 176 852 905 167 74 900 86 971 851 251 500 739 443 106 849 691 881 289 985 469 459 280 670 908 420 648 150 309 663 833 978 555 556 432 67 336 13 586 870 317 583 725 977 215 591 379 543 92 613 159 726 866 460 365 96 760 237 808 780 267 703 665 904 17 1 473 988 567 216 660 550 729 632 179 942 20 181 850 33 684 715 672 206 248 541 456 534 450 619 763 826 271 242 110 463 801 396 12 706 646 499 38 385 270 912 220 331 377 301 319 800 484 526 442 910 787 51 747 814 723 673 770 981 927 685 497 42 278 210 560 60 200 628 201 995 115 449 548 362 857 784 127 766 886 233 268 743 653 837 955 803 440 559 956 384 830 152 338 453 948 602 98 654 683 809 487 16 135 249 286 963 925 54 511 426 575 860 428 266 360 148 104 759 823 285 633 853 305 349 398 99 430 416 40 481 692 287 993 27 714 294 980 350 792 779 235 989 749 713 311 37 70 439 156 257 282 773 171 129 562 334 858 368 21 709 10 569 504 236 614 903 63 192 859 841 898 227 623 735 269 594 46 960 976 50 182 26 994 528 635 259 754 845 121 677 876 585 274 697 979 409 862 8 796 610 751 806 769 914 234 43 762 630 777 394 624 829 571 923 371 965 342 781 657 52 720 634 225 888 144 748 304 882 607 424 100 600 88 785 761 611 650 909 168 1000 393 945 738 246 595 753 41 958 791 53 486 260 732 843 755 315 554 332 897 445 422 517 790 966 140 891 292 390 66 93 113 47 283 522 72 523 644 937 208 580 502 80 601 437 574 142 322 916 699 56 288 924 964 516 224 496 839 638 812 856 936 804 196 118 524 183 577 382 245 457 997 143 889 370 25 111 872 18 32 241 59 831 935 344 847 835 410 947 276 435 112 620 107 951 592 694 328 418 313 961 89 883 836 708 782 974 228 373 232 494 581 642 615 625 352 330 380 952 97 768 774 388 776 926 296 901 680 240 533 303 244 558 261 157 822 710 145 944 444 975 999 367 737 869 825 596 326 688 188 700 163 671 397 76 810 844 805 238 695 136 531 998 536 273 433 122 514 175 158 316 772 381 599 345 151 131 579 589 474 124 138 817 873 452 4 154 539 546 537 451 490 750 277 186 549 771 894 719 933 476 616 423 458 155 943 711 272 991 793 507 799 802 353 281 877 213 718 300 973 102 212 656 465 946 867 972 325 794 399 545 408 795 816 343 597 347 477 848 892 318 198 907 177 647 950 389 84 493 509 639 464 778 133 564 479 756 264 378 174 253 722 401 461 871 622 682 243 119 340 7 987 661 369 934 590 621 692 20 950 839 874 326 541 238 384 431 544 398 409 407 659 516 315 904 847 314 767 875 576 879 472 722 41 893 720 598 73 222 914 356 254 680 604 608 702 706 876 998 907 336 402 352 265 462 418 136 892 272 774 475 899 603 708 40 466 358 733 987 731 452 194 697 39 555 482 798 712 359 234 661 521 631 564 881 85 10 90 84 414 788 332 490 926 371 474 146 137 694 274 953 587 280 980 744 833 403 841 860 21 493 464 600 908 898 751 497 730 60 902 214 449 255 370 98 542 216 961 323 949 309 135 996 831 808 501 115 528 467 25 863 577 92 972 559 790 404 204 859 223 260 19 845 334 804 742 122 821 520 23 292 159 417 895 732 200 851 179 835 416 820 328 969 349 883 57 167 261 668 291 778 343 698 285 26 785 805 317 264 531 17 86 935 686 754 547 775 56 353 150 534 974 219 770 779 906 2 24 696 834 391 896 523 508 886 958 596 235 814 82 199 642 191 141 810 166 320 103 724 533 355 526 242 198 917 283 50 693 133 484 601 842 190 840 740 532 477 784 620 156 125 762 681 455 782 7 243 151 665 62 433 481 765 218 322 410 923 100 269 954 910 108 925 305 175 61 615 755 793 174 946 979 819 643 962 716 96 111 368 536 348 625 379 878 589 709 609 658 299 485 148 673 777 385 963 202 13 124 318 656 761 967 357 999 809 584 277 11 293 87 857 799 964 381 715 426 152 486 639 91 854 492 43 795 298 632 456 743 614 408 903 571 248 752 646 499 543 552 213 143 803 947 195 118 986 853 885 442 217 388 993 725 682 105 427 966 690 443 270 616 792 75 1000 812 68 636 618 281 157 882 920 337 422 837 938 415 933 867 610 233 676 473 843 69 503 660 341 844 713 864 226 294 142 628 711 163 54 362 386 952 897 424 134 991 369 623 824 112 827 450 319 494 106 144 548 119 453 257 994 372 518 506 670 170 331 509 677 664 691 868 605 189 161 588 884 434 865 311 781 460 5 574 42 889 45 675 634 513 178 663 72 813 759 339 44 347 1 756 666 439 766 184 638 420 227 27 822 239 554 59 931 127 183 268 55 405 662 34 251 674 476 30 905 921 364 539 678 459 201 900 400 300 196 687 53 849 215 33 313 997 18 366 14 550 873 448 4 207 440 383 924 852 651 340 164 354 304 930 169 171 380 351 278 65 502 714 815 22 763 578 181 252 346 825 236 237 101 688 758 855 35 887 471 802 592 389 591 771 397 858 530 726 630 327 780 710 654 89 717 256 934 700 645 622 735 153 583 12 570 168 657 154 93 915 540 9 114 580 487 224 586 932 823 6 768 811 611 565 797 367 990 757 937 423 901 312 653 158 447 132 496 363 617 524 393 282 429 746 566 836 970 104 210 271 229 985 856 454 602 58 345 557 787 727 519 107 504 342 419 382 945 877 244 3 413 719 468 546 307 537 936 817 275 988 922 556 913 29 977 818 960 316 723 944 436 794 529 939 129 160 435 396 102 110 894 375 262 491 301 703 187 826 590 748 128 480 232 461 829 258 228 507 807 377 747 978 36 593 465 514 562 558 365 695 599 721 185 929 399 734 333 71 975 801 488 173 679 441 425 176 981 648 80 992 221 338 729 149 147 786 469 911 288 655 927 567 406 138 246 67 500 51 629 290 649 707 968 672 505 463 957 579 329 736 718 374 37 624 249 862 633 652 325 517 479 739 126 510 772 750 324 303 850 871 139 572 644 607 162 685 989 848 951 211 387 70 568 973 130 276 861 789 131 489 888 390 310 511 165 816 976 267 286 495 745 306 704 919 796 791 982 48 832 361 297 606 116 683 870 916 113 287 302 401 392 626 121 880 428 77 956 94 378 458 701 828 830 650 446 478 869 31 800 741 177 321 205 621 192 63 32 95 308 209 613 182 641 28 335 684 295 432 773 46 412 647 928 689 749 561 538 250 273 259 866 47 99 76 360 78 266 728 891 186 145 965 284 74 38 582 247 619 955 155 569 527 263 635 838 240 760 394 575 563 241 669 225 737 585 64 637 560 444 581 197 457 81 231 671 948 421 872 120 959 438 88 525 764 230 753 971 83 595 573 912 395 549 97 212 512 941 738 846 344 451 551 49 942 498 188 206 769 289 253 640 940 79 8 515 140 350 984 783 376 16 437 203 553 627 983 330 109 245 594 806 52 597 279 522 667 411 180 430 943 15 117 535 995 373 123 890 470 220 545 208 172 296 445 66 705 612 193 699 909 776 918 836 894 772 227 167 109 108 446 459 117 691 293 241 624 701 643 424 289 370 232 462 916 822 946 756 803 516 724 382 265 388 721 219 531 349 853 372 470 352 725 966 630 346 518 287 494 65 906 304 861 63 260 761 460 417 960 980 575 530 457 20 27 471 133 711 473 228 365 193 168 254 503 285 898 395 949 278 344 143 313 8 558 618 82 222 745 110 425 496 893 142 933 67 45 690 891 341 467 733 887 329 987 28 681 927 562 617 438 528 361 295 513 685 17 146 523 723 490 947 381 231 880 923 207 686 883 566 89 839 941 823 905 208 286 465 126 15 499 281 1 759 482 776 782 125 636 487 794 653 697 171 107 512 603 363 577 534 778 517 832 386 939 98 948 210 961 16 297 301 40 801 149 699 619 312 245 371 153 472 565 521 631 673 582 919 997 702 321 744 326 237 412 623 358 936 489 943 422 775 539 103 248 486 954 369 913 185 525 39 882 953 722 246 837 234 64 37 280 536 239 331 937 209 876 158 477 348 187 600 866 322 809 967 500 276 96 205 679 570 858 451 501 704 842 783 426 269 650 431 105 120 299 648 973 247 83 993 84 682 355 74 56 590 602 362 860 441 910 243 13 825 99 559 589 35 121 599 820 220 877 485 179 50 612 267 768 506 309 115 890 879 6 218 38 111 519 318 816 878 716 897 541 51 957 419 889 696 58 892 197 60 144 418 862 154 713 428 19 374 324 569 675 830 557 747 930 266 821 14 800 607 24 463 298 198 922 509 929 347 808 901 88 454 368 398 572 760 76 366 904 917 508 632 396 848 249 908 674 998 615 279 547 554 1000 843 627 93 178 439 440 217 790 54 748 104 798 259 873 163 914 945 962 124 977 79 789 527 307 545 436 763 645 250 157 533 18 495 737 180 715 448 283 7 497 543 244 928 974 712 305 136 510 840 101 311 402 546 273 885 786 834 726 628 663 12 874 736 119 556 669 498 175 990 777 717 606 113 504 235 788 427 677 714 26 969 955 464 698 405 555 97 524 593 563 415 746 846 793 633 796 469 257 407 66 863 170 151 730 654 561 925 379 184 390 985 77 48 357 751 585 661 659 520 773 174 986 988 268 474 432 447 148 812 399 951 177 112 762 130 710 931 732 656 851 135 813 586 30 764 445 689 972 238 652 660 655 886 926 225 868 847 587 705 598 538 132 743 838 720 376 31 981 626 609 568 859 328 57 59 336 272 303 865 735 597 592 433 774 896 651 567 740 529 147 920 161 573 935 94 692 994 166 971 36 165 646 662 968 409 574 116 186 71 706 323 867 42 181 560 413 564 176 667 826 385 856 841 601 22 505 742 360 2 55 256 596 32 833 72 625 316 550 979 423 940 915 4 403 320 21 173 317 95 644 807 5 453 805 3 338 442 345 429 580 864 240 203 921 718 638 605 200 665 999 466 252 23 61 275 90 434 261 483 952 354 212 852 758 984 996 138 392 804 401 488 870 975 296 535 106 46 903 900 437 308 215 9 678 854 155 131 378 780 444 114 511 406 75 127 642 849 613 818 753 85 458 750 739 811 87 522 367 978 223 844 86 583 672 128 364 934 302 443 383 450 694 693 277 588 333 373 785 700 330 202 300 532 81 404 629 810 755 850 641 253 765 290 766 576 123 680 688 616 767 970 551 831 857 549 791 387 414 141 703 34 635 430 43 614 68 461 493 164 799 608 828 728 375 594 29 478 52 647 194 591 526 942 397 749 963 41 610 62 683 888 353 872 668 687 262 899 907 932 315 709 189 204 152 145 871 991 989 263 481 544 102 188 211 802 80 456 958 769 817 233 455 195 666 708 734 884 25 684 327 514 162 584 912 806 156 314 553 284 964 334 221 393 408 69 73 911 340 671 959 11 216 829 33 795 356 53 224 191 380 213 306 819 695 183 337 881 264 637 92 214 757 288 982 475 137 657 410 571 976 595 731 491 992 78 201 918 815 664 122 350 282 835 621 91 294 578 924 938 199 784 100 150 384 787 670 229 70 49 196 540 435 134 292 389 814 634 420 476 869 182 502 676 325 983 965 342 421 206 752 332 291 140 950 411 118 449 754 274 707 255 377 944 824 552 258 719 351 909 468 542 548 400 160 727 236 779 335 797 827 190 359 658 242 515 537 895 611 230 343 581 192 620 44 771 639 792 902 394 738 139 729 479 10 995 492 604 845 507 781 251 855 875 172 339 159 169 319 770 310 226 741 271 622 452 129 416 640 480 391 47 956 579 270 649 141 810 201 963 601 608 909 633 731 68 984 144 958 707 897 672 374 9 761 75 615 35 715 430 125 60 880 70 165 817 184 47 174 416 990 781 378 369 903 138 207 625 884 85 342 782 229 974 976 793 794 557 860 783 236 709 447 552 6 940 694 579 406 113 857 436 393 516 536 164 258 876 565 786 677 867 307 228 312 582 923 739 829 701 750 635 576 943 422 611 400 692 746 859 697 320 488 377 445 519 772 799 497 140 361 787 759 489 861 946 182 866 506 14 878 590 503 314 407 315 685 605 680 363 695 224 865 705 846 738 385 852 762 167 906 5 858 132 350 208 219 973 197 11 336 649 160 518 139 721 938 417 529 114 921 566 863 628 57 478 382 970 535 67 454 522 575 217 836 396 544 124 771 91 196 62 402 123 556 823 760 551 413 459 410 41 425 828 220 253 278 61 534 748 234 764 484 239 916 279 148 42 384 10 238 105 235 397 355 39 97 702 508 55 890 168 851 994 427 306 687 424 840 588 944 29 599 679 825 648 650 941 22 206 930 629 841 172 830 54 256 340 266 12 179 972 159 271 456 583 871 186 281 540 800 987 33 689 883 554 351 330 948 493 955 953 285 291 1000 873 480 627 31 437 704 329 900 17 203 622 532 612 135 839 112 325 263 934 404 79 338 908 49 712 487 360 121 964 231 289 662 962 297 699 482 200 428 357 273 993 770 300 623 59 960 241 747 107 275 922 538 924 183 767 769 528 688 311 571 766 691 718 842 458 723 180 728 433 594 303 301 665 547 153 130 274 368 597 344 157 806 20 657 724 260 892 749 335 8 693 815 213 74 902 286 651 756 309 432 667 23 390 194 604 949 92 708 28 730 598 84 322 305 905 698 354 323 907 891 299 874 403 600 58 898 308 881 282 481 634 150 51 617 666 512 780 530 280 952 210 848 854 845 276 392 820 106 572 401 477 171 732 542 347 53 862 644 816 569 317 109 111 245 473 663 654 284 669 526 618 345 486 504 333 889 50 108 710 501 95 277 434 371 73 348 117 645 792 632 729 230 670 745 703 46 372 448 479 290 631 805 44 870 414 833 736 264 595 510 1 505 129 468 249 765 904 187 928 32 643 989 640 755 64 809 90 421 4 553 216 885 69 720 877 671 967 420 419 162 272 773 751 126 954 409 656 804 453 149 110 331 460 610 956 198 218 134 639 146 789 936 80 483 391 288 686 163 188 630 942 15 250 791 209 71 714 933 603 824 185 586 232 737 386 559 626 912 931 849 887 136 116 574 240 3 521 127 961 653 161 101 619 257 77 346 620 558 247 268 802 267 88 918 227 66 888 875 215 784 754 373 387 676 237 37 151 932 543 740 471 929 212 339 496 246 294 334 537 13 244 514 915 337 449 838 169 223 684 835 850 43 735 178 980 24 398 788 853 104 321 927 814 438 310 743 882 570 893 527 706 466 156 717 255 837 951 896 587 895 668 415 577 376 664 642 56 265 446 533 832 475 86 177 647 638 221 567 26 359 451 801 550 779 254 270 847 957 418 318 827 768 395 83 399 831 440 226 660 580 96 166 19 476 45 450 455 324 722 349 439 641 541 388 119 131 591 137 464 778 843 979 983 758 500 609 122 725 394 573 727 624 531 269 492 808 328 926 986 302 154 584 199 202 637 118 358 381 581 408 659 103 287 966 913 734 981 655 982 844 562 429 777 233 298 259 920 681 822 48 76 997 327 204 652 316 411 614 16 461 191 507 283 855 978 726 752 513 548 996 965 744 78 474 985 63 175 443 589 546 901 353 939 999 879 911 93 494 491 313 988 950 65 457 674 606 296 992 155 383 7 452 495 894 147 426 222 975 190 18 991 995 910 367 152 251 499 158 969 593 465 72 81 564 375 472 128 442 27 262 100 435 821 517 886 523 441 607 252 462 678 525 143 797 34 753 947 242 869 585 613 319 917 102 826 431 52 292 423 813 524 790 563 173 592 977 341 142 682 673 741 560 690 248 193 807 362 509 719 959 444 683 713 646 834 742 555 776 696 243 370 868 716 621 352 796 561 661 602 115 304 412 21 763 811 520 38 545 971 798 365 192 356 36 998 133 170 925 795 25 616 515 675 326 864 214 937 332 935 463 120 818 470 99 700 711 511 658 490 211 366 98 775 469 295 389 945 364 87 261 549 502 379 856 872 225 596 467 539 89 30 40 176 94 145 498 812 899 757 195 578 636 293 785 189 819 205 82 968 914 774 568 181 405 803 733 343 380 2 919 775 838 311 513 677 779 627 752 511 101 646 988 55 12 947 286 963 633 34 107 233 599 973 594 448 949 182 249 672 160 822 201 375 583 121 581 244 284 251 803 39 849 197 624 868 670 106 38 590 886 487 144 647 28 761 259 384 459 525 475 451 896 916 146 585 15 452 334 64 142 782 445 100 759 713 341 10 428 191 133 367 223 781 879 394 760 851 592 327 715 257 462 53 765 841 51 176 151 668 83 840 796 570 376 802 875 900 771 718 877 67 250 9 295 447 397 87 129 128 208 589 613 368 680 237 998 202 792 642 758 597 245 289 222 544 2 175 893 648 516 727 890 111 326 853 172 361 824 750 359 675 567 684 433 143 231 40 331 252 18 739 456 958 196 493 470 588 50 404 60 702 504 541 228 699 271 619 600 27 814 733 69 870 280 975 976 437 723 579 941 325 481 499 211 162 453 287 347 806 596 710 639 560 972 817 79 834 845 950 869 78 344 686 986 91 65 77 420 955 768 212 683 265 804 591 240 173 530 444 688 166 696 910 679 602 509 833 258 894 549 458 482 855 801 561 859 161 315 725 908 920 66 965 320 218 643 856 569 981 187 37 535 785 472 345 480 614 823 929 897 854 119 385 593 510 909 612 217 891 174 617 285 735 622 571 811 364 473 609 1 500 355 96 767 183 552 421 104 828 56 685 754 353 864 288 630 356 154 930 558 379 690 830 850 743 479 477 794 880 80 673 427 662 562 209 190 415 71 573 644 337 220 692 343 381 753 798 229 812 393 81 58 348 26 165 21 726 6 247 378 533 616 505 603 557 795 881 303 943 857 399 933 559 937 95 75 901 405 241 163 8 494 652 225 734 687 763 422 610 118 442 582 866 377 305 554 307 74 109 485 742 177 566 712 777 681 568 35 608 780 979 157 534 294 46 555 825 179 637 928 371 369 538 417 515 168 865 402 778 131 741 921 507 810 755 335 884 330 424 799 382 59 844 408 467 924 132 386 110 736 913 878 159 139 152 373 848 403 185 772 488 419 88 843 45 604 192 700 836 839 145 674 141 124 927 44 747 858 25 574 333 239 426 370 489 640 957 230 188 468 388 90 575 618 72 748 948 808 537 925 773 432 634 601 167 521 221 261 435 757 745 232 784 837 766 336 914 457 374 989 655 983 936 283 484 968 291 227 153 995 847 234 351 846 769 709 24 551 22 62 171 147 178 992 938 728 105 797 543 319 664 365 496 660 273 32 874 737 598 126 547 216 425 85 623 586 332 732 198 526 102 517 98 466 443 788 49 991 31 99 621 815 112 952 939 935 980 339 658 236 508 413 730 275 645 984 829 529 584 213 89 346 923 651 29 73 63 380 731 971 691 519 401 84 888 536 650 312 248 820 809 363 783 887 203 721 985 615 115 816 392 214 711 994 740 705 277 308 722 86 724 860 260 103 993 871 693 130 595 256 127 502 409 156 906 200 905 911 199 206 576 531 298 548 47 254 522 611 82 137 383 186 92 977 578 861 164 219 140 940 357 264 278 649 19 501 390 665 738 123 953 770 491 818 564 441 490 398 954 395 372 33 387 882 150 463 826 48 577 970 279 170 54 789 414 304 125 138 436 30 13 181 235 306 114 262 518 996 719 412 762 607 565 960 324 945 20 400 580 944 805 478 638 469 671 460 360 391 895 587 407 43 193 169 942 495 800 656 292 714 791 76 626 903 636 990 57 300 416 764 749 628 430 813 697 540 669 268 625 987 52 831 299 302 969 545 962 492 301 542 629 497 362 310 321 790 61 352 281 338 532 180 269 632 358 694 819 210 238 120 863 889 207 917 396 1000 113 514 148 474 666 934 423 290 774 274 122 756 155 68 476 5 317 313 926 835 4 867 931 966 553 270 446 340 483 410 951 246 703 659 932 418 663 429 3 956 786 706 243 528 654 708 465 116 902 7 523 919 431 266 434 842 701 717 852 350 729 296 14 253 267 506 224 620 316 605 641 707 961 438 263 195 872 512 832 255 982 682 411 314 204 606 904 70 698 678 318 899 635 915 974 883 322 323 276 94 449 42 862 704 967 134 366 550 272 108 455 527 918 205 93 885 328 309 695 807 226 946 978 184 959 787 716 135 461 471 744 524 572 720 194 912 439 282 97 776 215 631 136 539 873 293 440 149 464 329 922 892 999 793 389 454 821 997 342 653 23 546 354 242 667 746 689 349 41 907 189 556 16 36 563 827 661 406 11 17 676 503 751 876 117 450 898 158 498 657 297 520 964 302 452 390 341 790 43 835 393 456 956 702 4 567 729 115 160 902 174 894 937 123 111 28 997 951 901 59 612 786 16 720 963 572 668 23 296 960 244 187 379 874 695 633 423 412 386 593 888 374 112 821 743 66 152 574 21 587 217 829 72 148 976 6 746 57 198 858 408 601 339 725 394 154 425 890 37 841 10 822 547 275 624 741 270 203 493 726 413 616 291 118 711 156 227 659 417 175 672 522 255 140 737 484 272 815 989 457 707 31 837 641 226 98 596 718 177 634 535 541 849 893 899 88 578 358 253 454 986 142 532 828 697 618 461 279 610 691 19 666 274 404 978 789 589 391 421 516 85 687 462 531 125 609 225 688 326 397 415 128 848 127 514 878 782 328 768 475 796 907 3 598 356 575 663 632 747 660 222 881 33 619 102 508 712 953 370 875 692 638 519 401 295 708 552 565 916 551 853 41 219 527 501 495 939 510 241 80 731 416 168 42 764 458 15 622 730 556 432 760 649 657 109 312 103 231 419 342 214 282 191 664 100 213 281 681 95 590 667 292 599 207 805 529 819 494 44 573 600 521 840 335 24 254 242 669 884 51 651 548 479 924 952 568 655 146 942 440 87 898 399 791 1000 732 383 861 208 368 864 105 735 581 765 491 89 407 61 699 912 135 114 972 251 134 979 347 216 528 496 795 684 648 783 195 940 277 661 644 258 957 411 671 740 490 333 498 206 779 900 122 443 297 658 382 621 324 319 34 564 371 316 426 365 492 559 286 78 278 918 327 539 157 210 921 285 218 705 345 79 935 301 511 60 482 770 497 359 8 384 650 859 438 709 999 161 586 810 96 870 470 806 756 913 467 182 131 836 250 366 27 766 163 955 264 762 994 851 889 509 908 235 353 954 557 428 818 18 468 211 753 48 553 94 895 472 771 925 652 90 922 500 776 579 653 246 757 693 696 537 544 679 948 26 337 406 838 178 308 145 269 132 910 640 63 262 173 891 722 92 184 620 364 205 777 563 646 29 706 36 627 816 615 212 164 460 478 158 343 62 405 434 363 744 800 284 739 993 113 247 647 584 792 429 785 104 909 176 403 354 645 373 46 141 534 273 597 136 613 431 433 985 928 303 550 507 385 631 180 968 685 546 850 824 54 518 190 727 723 99 69 357 124 662 941 400 200 110 945 533 642 424 381 703 101 1 716 17 905 769 361 499 209 30 938 845 689 82 172 804 628 713 919 504 14 483 369 375 330 506 623 512 346 855 162 257 656 185 797 794 958 336 38 926 317 946 311 896 606 868 197 988 68 839 232 451 314 9 920 984 77 377 473 813 903 843 73 230 543 348 892 588 329 340 351 196 626 389 352 201 719 83 331 360 323 970 243 523 809 515 704 814 682 823 549 313 930 143 476 807 165 84 310 455 674 290 240 754 49 453 502 259 608 450 430 582 441 265 936 121 55 591 108 81 249 70 773 25 950 183 166 554 752 876 883 442 643 45 338 580 526 680 153 749 325 322 983 194 439 808 202 436 306 402 378 117 879 854 133 252 488 801 298 58 748 675 959 119 40 694 11 520 349 320 287 486 268 271 388 307 869 781 775 734 542 817 676 321 617 256 137 880 605 866 885 944 437 540 911 761 865 120 387 802 812 787 614 263 965 827 867 237 991 435 47 966 906 698 52 594 871 742 372 677 76 334 686 260 22 300 975 611 65 167 150 882 409 701 635 223 525 289 604 2 236 56 220 863 130 750 820 97 561 583 607 992 294 91 577 831 799 138 147 474 595 998 862 558 267 465 842 830 505 973 299 931 798 834 116 962 517 192 683 778 933 710 446 261 304 139 969 545 12 395 530 503 971 980 981 513 50 943 53 793 846 149 170 927 690 280 171 932 700 20 181 803 755 233 784 376 332 670 189 5 833 204 847 625 93 964 715 420 418 215 238 763 917 193 248 873 856 832 480 414 877 75 982 169 915 464 536 367 159 967 538 463 155 673 186 221 852 904 560 947 318 555 35 427 224 396 471 481 445 64 977 767 67 788 887 751 987 844 961 576 477 974 362 636 728 392 422 466 32 355 309 678 949 398 759 151 239 13 637 107 266 733 228 811 774 188 990 602 714 772 305 665 562 569 315 717 350 995 485 724 288 872 380 7 934 129 229 585 234 199 857 293 721 914 738 566 929 923 654 74 886 825 126 780 996 245 448 449 603 571 444 630 144 410 897 179 71 758 736 106 570 592 639 39 447 283 276 459 524 489 826 344 469 745 860 629 86 540 525 807 38 312 203 435 562 284 514 969 722 718 450 89 840 619 645 992 734 276 324 847 554 689 792 454 777 378 979 497 974 498 395 749 809 940 281 127 713 914 43 93 580 241 79 998 500 927 676 309 130 283 375 189 45 599 205 544 780 805 666 13 507 657 341 348 334 393 212 821 389 6 461 811 110 862 102 407 887 684 453 926 247 26 448 922 272 215 850 694 369 177 374 104 892 2 186 342 824 848 150 834 542 218 224 321 543 19 63 943 553 708 587 339 172 577 977 745 190 667 229 831 474 601 294 391 958 280 476 142 697 320 669 4 602 518 668 606 82 629 699 610 574 266 392 141 416 408 646 954 707 644 516 364 33 603 496 349 736 290 449 236 788 9 91 489 796 466 419 246 873 120 296 550 394 963 401 273 751 464 225 338 459 213 560 75 133 633 152 816 865 946 595 376 235 278 641 145 576 764 757 487 151 503 7 700 317 178 857 365 245 863 220 853 803 340 471 475 647 654 289 932 806 447 434 337 383 611 354 352 501 59 710 786 563 84 888 486 861 60 387 222 994 109 363 905 938 533 817 665 430 432 413 298 211 483 855 106 628 879 823 773 659 81 931 674 868 912 634 176 301 67 30 77 733 322 502 452 238 87 423 116 790 616 564 913 752 589 770 532 187 598 993 428 11 351 159 119 188 519 316 552 443 131 41 515 192 207 814 585 107 714 154 101 22 723 838 972 528 985 399 442 328 890 68 282 774 49 473 593 569 310 436 548 937 113 556 772 468 485 239 333 270 223 907 541 132 989 776 426 166 8 183 677 350 135 149 193 29 761 759 735 737 307 739 174 815 662 944 201 311 939 158 40 605 567 876 920 332 118 618 95 23 55 469 886 698 250 54 769 921 955 331 967 682 510 405 138 386 613 851 493 826 818 175 799 966 691 642 670 612 5 942 902 260 621 899 631 970 891 325 219 168 717 137 61 664 506 165 221 636 125 161 688 858 15 326 264 297 234 671 531 750 144 94 88 721 377 12 491 315 384 793 883 451 114 427 28 117 21 626 557 184 649 625 535 366 398 607 730 57 90 686 724 420 884 597 660 787 568 545 748 467 911 775 197 353 139 73 164 477 643 923 704 24 10 204 753 925 620 226 25 941 741 893 692 463 513 813 614 271 579 810 949 66 195 978 446 199 623 588 44 878 335 822 743 200 105 663 262 17 227 898 173 791 961 255 756 269 431 371 766 696 705 706 959 720 570 56 918 300 400 690 894 456 924 14 948 957 871 687 51 390 92 495 74 680 915 231 732 782 382 551 343 679 306 648 859 675 409 573 558 837 789 233 906 381 65 71 845 640 984 695 128 368 346 965 34 738 148 561 727 804 111 304 771 523 637 256 661 411 288 881 46 228 867 129 715 779 953 98 936 933 198 726 358 261 658 889 445 208 99 904 591 327 571 72 678 956 291 179 930 253 960 3 62 600 397 869 901 425 1000 78 42 747 627 827 123 396 964 412 345 458 725 240 465 216 32 830 286 778 478 70 582 784 852 274 406 903 935 344 781 870 950 355 578 372 900 303 947 470 206 417 249 482 330 37 242 124 952 112 499 798 988 53 517 945 575 180 909 917 323 655 230 608 50 275 85 683 566 897 685 987 783 880 318 156 370 259 951 254 882 795 596 652 16 712 768 650 243 438 521 403 415 356 361 530 702 140 729 728 285 996 746 373 653 126 147 258 754 279 835 630 802 492 995 767 976 731 444 402 410 549 429 157 971 153 693 983 673 69 210 508 248 462 481 480 169 742 537 267 484 367 860 268 744 155 237 895 529 856 103 182 991 609 202 765 800 160 170 76 479 617 422 844 163 536 167 295 490 302 801 134 836 762 194 672 846 711 559 439 196 86 794 534 990 709 360 604 185 347 539 755 441 843 875 975 701 472 433 583 252 828 329 632 35 214 319 849 171 305 100 785 866 18 590 287 143 122 622 232 635 874 48 80 973 455 982 981 703 115 440 509 797 740 820 841 292 842 181 136 527 191 504 257 418 299 586 121 58 565 64 437 460 928 929 83 919 52 380 244 910 404 308 819 385 457 217 624 162 877 414 968 584 511 825 146 833 512 293 854 980 581 758 313 872 277 538 656 388 336 547 719 546 47 812 36 97 839 526 829 265 864 908 520 760 916 808 934 39 27 314 572 997 594 681 592 494 362 379 763 638 263 359 986 885 651 896 108 20 251 962 209 999 716 615 555 357 524 31 522 832 421 96 505 639 424 1 876 584 375 701 86 422 73 832 737 671 288 385 337 680 298 264 244 348 295 184 784 879 78 951 709 115 277 362 897 679 8 14 182 353 461 791 689 907 469 523 497 171 925 194 137 540 443 549 740 100 53 506 313 699 953 243 397 960 508 883 794 197 983 41 528 332 260 30 682 798 448 144 524 873 902 169 94 535 392 133 985 435 530 344 478 764 389 293 208 200 411 758 386 376 700 941 447 710 23 990 787 419 854 459 504 620 757 4 460 442 345 209 851 64 521 159 842 845 646 60 678 638 324 588 300 258 121 304 871 992 556 663 576 731 594 398 910 494 333 880 977 1 989 366 46 483 241 396 279 467 968 482 466 982 575 124 976 605 920 55 572 633 59 18 91 623 900 308 164 765 158 24 458 221 923 98 803 231 479 614 201 810 450 519 503 272 84 943 276 335 29 245 763 125 242 799 942 417 795 534 501 363 890 95 904 916 149 624 563 114 268 415 247 251 377 599 76 382 864 783 81 146 188 480 696 962 805 148 360 653 895 143 654 82 434 222 271 334 192 597 61 214 409 129 892 118 637 177 20 997 340 441 669 216 51 354 329 753 351 80 322 102 476 571 233 122 936 189 717 444 424 886 134 511 905 21 965 585 323 672 844 823 877 256 485 759 315 589 813 917 410 421 979 25 88 355 835 994 651 170 150 343 31 34 286 138 788 647 752 237 393 938 537 464 720 432 328 70 742 10 561 891 577 254 544 617 903 665 303 550 819 817 909 196 829 567 874 756 915 475 26 547 859 858 252 855 395 754 961 831 954 628 714 808 807 330 79 721 357 66 507 420 349 381 562 841 993 427 223 153 736 853 652 306 913 502 191 58 113 822 120 592 96 229 285 207 68 772 487 659 868 109 762 811 165 634 712 995 319 545 299 178 677 342 918 948 166 973 566 738 359 321 766 284 42 593 626 574 27 374 402 212 932 172 89 380 697 361 595 438 379 546 302 470 751 922 541 226 54 755 612 205 265 836 928 358 705 198 713 440 685 203 437 681 687 234 289 937 152 625 403 629 869 959 373 618 734 986 190 670 228 195 520 839 3 785 56 430 259 179 22 108 641 139 431 964 888 870 940 732 457 253 779 980 399 722 339 801 173 947 117 604 426 838 510 522 292 316 804 451 706 557 744 439 688 837 560 301 364 719 99 553 591 474 958 862 63 974 416 249 346 40 725 463 978 336 425 274 162 733 273 921 639 52 946 369 952 596 418 481 748 896 181 631 619 607 988 119 996 161 238 793 610 820 500 486 924 707 777 261 529 325 695 275 552 400 969 536 797 826 774 38 815 991 219 878 176 428 455 174 901 429 760 715 186 406 812 449 151 33 790 160 257 516 830 278 50 309 6 230 935 899 318 287 786 445 509 531 16 341 761 579 532 642 446 220 693 77 72 621 9 378 43 391 698 636 573 49 517 568 796 601 650 972 526 582 183 496 312 140 215 1000 5 239 643 771 906 85 583 930 175 490 609 875 747 539 741 217 661 87 199 893 468 590 163 849 821 19 999 538 92 926 622 495 296 569 889 564 453 860 743 927 781 727 846 778 884 718 48 155 262 716 914 111 45 347 512 580 814 248 71 368 587 898 518 768 833 204 856 492 981 824 908 206 291 513 491 394 723 735 934 130 454 35 662 250 290 456 154 383 690 331 963 967 227 147 806 649 581 135 949 655 180 749 156 984 691 834 101 103 919 558 704 473 708 104 775 110 694 615 157 193 15 408 848 224 7 2 970 327 37 13 675 388 702 505 232 326 885 314 280 267 745 780 350 44 816 603 867 263 586 240 185 640 703 555 28 283 912 413 414 955 667 499 106 462 126 660 97 676 857 882 433 407 686 543 767 112 202 656 132 136 632 865 93 852 525 998 387 141 11 840 939 352 565 683 514 950 69 776 726 32 598 423 317 471 578 782 17 105 255 436 320 498 235 123 559 658 211 405 911 666 236 62 971 246 746 390 384 692 728 769 809 90 187 12 664 673 648 168 957 218 931 933 850 107 730 945 270 131 515 488 210 281 975 987 554 372 269 600 616 608 792 863 533 297 452 365 711 729 542 894 966 39 657 371 881 827 213 635 551 404 630 956 145 412 548 484 606 602 338 847 750 929 225 613 674 668 47 477 527 167 627 356 294 739 370 305 611 401 828 570 724 307 645 57 310 644 887 465 36 773 128 472 872 861 127 83 800 866 770 789 825 802 367 116 74 65 266 818 944 684 493 311 282 75 142 843 67 734 113 650 605 503 575 191 268 177 513 917 836 196 754 111 603 285 244 207 808 89 906 412 263 228 698 105 176 497 673 258 616 422 283 526 494 239 908 231 374 710 920 363 404 608 509 977 165 446 164 378 205 658 474 375 87 10 3 161 903 746 314 533 163 98 479 248 313 932 532 282 751 415 765 655 677 157 979 879 871 622 351 571 706 141 29 317 345 916 403 289 235 892 684 941 792 365 377 233 417 642 53 733 4 147 190 36 961 217 730 144 464 577 259 915 5 119 715 139 573 22 382 812 565 325 411 355 828 572 15 279 379 724 629 88 448 193 548 48 475 837 648 44 704 173 859 49 482 737 92 645 641 738 433 940 555 556 625 170 842 802 630 70 19 82 436 234 37 162 331 86 261 947 841 922 358 800 601 688 713 62 298 839 652 215 392 195 933 262 507 546 356 609 322 431 506 951 295 186 865 637 424 276 999 845 830 646 590 720 210 739 60 96 364 194 115 311 74 761 516 251 529 789 561 133 344 65 620 986 982 286 723 456 359 726 989 558 560 304 881 756 585 308 174 451 586 47 175 851 541 696 180 777 864 309 123 11 846 814 126 647 348 185 469 24 566 676 786 747 275 414 349 160 399 395 697 56 895 463 583 209 562 763 281 607 862 992 843 912 369 450 552 905 535 957 831 852 809 398 63 206 7 869 394 628 473 971 748 700 272 644 487 779 699 965 897 611 300 297 330 701 220 668 914 878 27 784 486 453 240 305 284 970 296 969 860 372 595 643 430 582 447 945 260 882 153 793 729 118 367 887 840 848 504 581 199 762 815 742 606 230 132 524 923 659 904 420 944 588 320 362 600 956 785 758 18 716 819 623 466 662 599 827 353 434 129 780 23 350 576 593 675 690 252 492 127 128 427 104 832 146 783 419 238 825 440 610 361 335 983 669 653 333 306 2 183 341 666 787 918 55 928 478 100 34 981 159 14 396 834 939 604 631 107 512 594 702 237 617 16 987 150 106 505 182 429 718 855 42 564 277 663 154 460 441 767 393 898 740 584 103 354 400 680 41 477 137 265 390 598 203 187 410 465 907 938 810 769 525 142 84 995 875 794 90 530 484 318 545 69 81 943 510 925 352 310 491 886 750 102 539 687 54 948 991 888 523 811 973 902 798 661 955 542 870 569 85 324 242 293 959 665 145 757 689 243 731 712 218 935 437 934 376 483 816 534 336 121 428 990 485 468 223 130 950 960 321 587 847 521 856 781 302 624 592 838 167 707 278 978 900 197 91 332 725 381 544 198 873 471 550 964 108 249 340 727 980 790 346 457 493 472 511 443 489 667 120 247 38 273 52 557 820 863 204 307 80 208 580 212 554 651 931 388 462 695 514 370 549 678 626 117 452 226 408 435 853 627 745 579 267 909 788 824 200 151 974 156 567 776 817 877 766 184 50 972 385 254 25 384 303 140 68 578 803 741 61 850 266 681 201 615 638 891 913 46 168 559 470 337 958 896 232 246 188 67 672 319 179 312 924 292 467 229 413 389 425 953 211 499 39 714 988 536 821 498 461 930 884 386 416 708 807 778 221 401 488 501 222 31 683 442 202 540 280 527 6 602 890 95 35 770 264 269 122 40 57 674 797 445 189 822 911 876 270 316 613 520 735 327 818 721 885 998 329 271 43 537 682 753 894 531 942 274 591 397 110 371 12 543 299 387 568 432 612 854 342 76 717 59 66 799 21 343 155 26 459 112 71 181 455 75 849 8 618 116 976 813 143 32 967 323 771 17 109 994 138 954 97 334 64 963 508 51 192 152 927 439 858 774 136 691 952 383 357 290 496 216 946 407 406 78 178 172 426 705 749 315 169 921 872 114 1000 72 481 158 519 795 805 338 515 709 171 861 693 79 360 518 409 857 692 28 660 656 867 328 476 219 101 94 373 806 703 679 131 449 736 844 58 635 833 135 480 405 517 996 288 985 670 13 500 502 1 391 755 968 775 528 93 937 553 380 596 227 77 752 551 764 402 574 224 339 649 99 366 294 241 654 214 255 640 728 686 522 444 423 801 966 823 671 829 639 438 929 975 245 148 984 657 743 236 936 901 880 835 685 454 563 633 45 804 949 125 9 418 868 732 883 458 768 962 134 83 773 899 632 124 893 782 547 257 597 759 926 997 287 889 910 874 166 33 919 772 664 744 347 538 570 866 722 621 301 791 719 20 619 614 225 421 760 250 256 253 796 636 711 213 326 634 589 826 368 694 73 30 993 149 495 291 935 117 196 131 577 336 107 633 863 420 584 901 192 344 819 673 378 525 284 296 555 354 576 978 381 435 170 264 957 122 154 209 180 727 375 820 343 649 557 920 11 3 147 553 666 552 509 962 853 21 941 866 255 912 490 925 574 733 133 839 636 747 4 252 725 503 158 43 439 426 149 738 952 634 23 588 1 999 460 380 309 974 566 225 90 619 979 479 938 805 596 413 174 288 176 462 425 106 533 887 786 362 775 945 105 60 481 812 541 748 374 103 851 789 38 436 153 352 511 521 565 580 345 495 169 87 832 862 141 95 970 697 965 120 692 570 502 741 441 391 323 332 589 914 440 989 824 33 656 218 482 55 405 572 844 304 115 641 199 528 279 474 157 189 604 859 241 70 497 417 657 168 317 85 459 28 6 286 896 708 411 623 421 166 419 895 982 770 777 124 567 99 867 664 191 108 365 771 13 814 206 806 870 445 50 84 977 501 971 357 280 626 846 15 71 719 564 949 905 8 897 960 739 670 200 40 239 558 112 886 773 230 73 299 700 601 743 263 645 892 615 229 560 902 410 818 359 77 14 571 144 956 953 731 585 706 277 116 415 190 790 701 372 976 872 967 283 355 148 891 208 86 428 182 215 761 478 955 399 933 760 535 797 137 30 271 81 843 68 909 542 496 446 97 665 268 319 992 784 550 145 969 679 274 433 46 652 349 864 1000 873 29 398 220 730 781 367 940 668 424 467 385 906 287 221 447 185 883 470 808 396 451 224 522 414 178 995 544 611 985 630 135 54 830 376 134 745 840 686 671 622 693 527 594 780 717 734 485 753 164 236 118 809 276 126 222 524 922 74 850 650 366 882 331 975 232 858 308 878 328 514 581 868 695 852 254 250 231 429 487 659 493 639 384 334 515 987 285 306 121 80 889 810 273 111 848 642 146 885 17 326 406 595 617 476 379 793 438 211 47 42 45 177 214 946 136 184 913 917 58 517 740 113 392 951 779 620 879 638 5 243 602 204 788 834 119 246 386 929 586 423 704 904 269 562 774 318 937 807 827 711 783 661 608 802 721 347 778 404 910 539 41 407 16 100 88 301 942 583 291 353 654 368 506 314 69 849 59 234 217 959 681 689 763 655 466 129 548 140 93 613 703 943 265 443 954 644 348 815 869 282 329 735 823 76 152 855 486 699 358 669 718 463 330 26 324 408 454 22 705 48 536 625 361 346 294 310 387 833 831 908 523 397 691 472 333 316 52 409 253 505 98 66 716 972 875 749 632 275 803 751 605 991 762 973 371 616 24 130 464 876 340 549 79 646 492 44 742 680 684 219 930 877 312 298 400 155 102 7 931 473 171 590 518 842 461 195 520 327 921 61 826 529 540 860 198 488 96 606 489 861 393 980 114 161 752 796 364 150 456 603 227 203 609 997 714 744 648 554 202 403 281 350 829 758 338 547 709 792 187 471 292 37 768 179 127 484 988 927 188 984 822 27 507 836 370 568 210 658 311 233 817 754 732 993 986 320 418 300 356 67 249 260 845 756 35 162 109 181 12 787 563 765 610 186 360 593 766 723 900 240 813 737 800 996 262 257 469 123 795 662 597 125 237 599 259 483 631 915 34 546 667 728 369 575 643 383 499 635 782 903 480 104 628 534 223 894 267 854 825 242 373 389 394 290 545 342 432 598 500 561 660 295 83 722 390 816 573 707 430 94 363 516 139 449 893 582 337 715 696 321 612 578 919 961 720 51 724 205 750 322 341 964 216 244 881 258 142 838 841 238 444 213 804 556 653 313 898 924 455 450 351 57 911 62 998 395 899 307 614 427 468 305 110 272 504 256 746 448 785 884 821 801 837 53 856 75 968 600 63 289 685 629 674 618 207 494 559 382 278 412 531 156 302 923 865 981 637 247 729 388 694 994 591 607 950 434 228 431 266 49 128 212 543 10 261 248 537 672 551 663 835 72 794 138 235 519 678 676 512 20 579 874 89 811 687 32 151 798 510 101 143 690 159 172 651 165 712 569 647 19 640 9 475 587 764 888 132 453 928 624 871 226 530 702 293 339 201 847 698 245 772 958 39 78 932 18 880 297 452 422 736 25 465 677 767 983 416 857 160 757 828 303 193 194 183 532 890 270 538 944 713 963 458 335 791 627 592 916 683 82 64 31 65 315 477 437 682 251 769 56 173 2 966 401 688 377 498 926 508 92 947 167 726 755 939 621 175 513 948 907 163 457 799 325 197 990 934 759 936 402 918 710 36 442 91 526 776 675 429 234 471 264 83 558 939 252 952 106 363 309 285 242 524 752 737 2 45 539 969 625 303 514 36 587 305 513 25 847 438 128 390 240 162 879 834 166 783 313 741 360 342 947 920 258 884 976 967 770 852 506 772 399 366 688 715 944 28 30 639 900 33 498 655 383 329 978 700 714 255 374 983 426 652 646 389 860 208 937 888 745 531 709 170 484 734 794 637 990 736 187 771 785 853 112 169 583 936 339 297 223 91 662 171 486 71 961 132 64 9 184 689 381 275 394 66 72 406 401 902 16 843 534 991 8 359 79 270 823 658 552 457 995 555 933 880 236 487 21 204 634 584 388 727 550 400 788 626 377 473 158 549 591 249 450 747 883 115 483 767 405 871 459 757 851 538 413 687 38 784 190 894 610 27 160 878 95 593 78 49 753 631 762 462 194 284 150 372 611 864 819 621 235 146 867 423 839 862 118 437 750 478 385 979 648 624 135 391 603 59 800 15 94 828 518 997 911 786 779 805 617 62 605 542 661 929 277 263 411 289 278 810 221 345 906 272 231 164 273 452 181 245 721 645 896 926 343 193 299 840 686 280 344 975 243 521 65 174 808 268 23 122 807 959 230 220 42 424 142 251 451 276 469 742 168 479 556 628 26 818 837 271 566 137 768 907 116 375 218 904 376 925 294 365 56 74 1 677 744 206 654 464 463 147 942 711 472 855 104 415 265 57 682 341 846 754 421 532 482 690 717 543 226 520 748 207 441 422 307 868 510 35 627 179 350 968 567 517 577 693 505 320 80 854 436 756 576 108 564 597 980 799 537 247 178 34 446 712 148 613 392 522 453 685 337 568 887 244 664 950 408 161 579 51 778 861 182 121 63 99 143 704 647 191 640 467 145 760 114 903 58 811 875 186 435 749 943 889 582 999 526 133 592 92 227 515 946 659 694 321 323 224 165 585 876 316 622 683 945 198 891 201 793 368 476 274 573 692 496 780 660 806 915 474 901 417 960 449 562 697 912 606 719 865 444 612 669 378 723 739 495 764 262 836 547 921 279 126 296 842 535 598 530 502 439 261 310 348 725 844 103 259 885 731 706 789 740 210 14 857 370 710 766 724 630 795 349 155 938 319 971 763 298 311 916 581 336 684 759 491 984 246 872 37 643 50 290 93 735 202 433 930 761 650 602 873 588 338 803 5 195 188 228 480 501 431 371 167 481 801 96 924 197 163 802 369 256 619 973 282 986 69 355 858 557 130 996 47 185 173 241 987 816 870 152 776 635 886 73 665 260 787 956 918 300 657 357 773 238 966 963 618 153 4 409 922 675 691 667 791 923 698 98 199 397 632 395 527 563 726 663 461 927 3 578 994 702 815 701 136 448 589 105 61 962 569 629 551 10 845 914 324 782 127 516 331 48 893 216 713 488 68 545 668 949 447 225 55 120 7 403 149 124 972 466 379 269 812 913 940 102 905 765 287 248 253 326 154 666 232 141 951 288 18 396 497 109 859 544 809 308 561 985 892 295 384 633 831 46 304 440 70 616 509 302 67 826 982 442 125 410 941 824 529 769 512 856 196 129 746 123 119 213 330 935 841 848 314 291 964 200 387 833 22 151 674 775 333 19 993 250 981 792 716 257 796 790 798 54 499 599 428 636 751 172 676 863 217 957 427 386 553 180 638 877 832 412 31 477 548 138 825 283 97 85 11 620 332 869 743 814 131 88 327 910 604 623 954 817 266 813 382 586 797 988 77 475 822 117 430 989 594 703 571 607 525 560 540 402 346 722 672 678 354 965 81 89 334 176 955 454 84 373 728 458 335 528 898 455 574 533 554 570 301 456 977 777 367 934 758 882 156 536 87 738 312 215 755 52 653 434 850 696 866 511 699 596 211 328 541 113 29 974 580 460 159 695 948 306 504 874 183 1000 642 100 107 679 203 353 364 293 380 820 998 600 175 318 6 821 670 932 565 720 970 774 189 76 601 523 490 134 909 708 111 192 730 144 362 177 32 414 897 75 707 254 281 958 219 928 407 804 393 705 325 351 86 139 39 356 671 546 838 43 500 398 681 361 82 41 608 559 931 493 890 205 340 40 44 347 881 443 656 445 110 233 416 595 781 418 609 212 358 718 908 317 644 237 465 953 60 829 590 729 503 614 13 732 419 420 827 615 470 575 239 895 508 157 286 12 209 485 673 680 733 849 20 519 489 292 651 425 315 507 494 24 992 899 649 835 140 229 830 267 919 432 641 572 352 101 404 90 222 17 53 468 214 917 322 594 531 510 14 704 754 732 392 963 310 244 51 289 77 12 838 206 466 421 849 983 915 605 855 216 995 543 36 457 132 106 644 700 837 946 176 840 997 595 613 756 309 665 715 568 847 397 575 522 57 8 458 85 373 747 433 808 372 353 726 197 597 763 306 642 822 723 112 398 255 660 661 361 16 801 324 580 29 181 330 812 722 465 761 267 636 576 107 204 590 851 650 541 168 517 850 694 703 274 91 182 75 937 299 784 243 481 546 513 56 228 802 442 167 634 492 520 682 873 768 529 177 764 971 259 787 291 453 1 815 799 470 387 46 386 37 100 347 54 318 42 647 616 561 797 417 871 166 612 671 560 897 635 814 975 222 489 314 209 885 173 351 908 939 212 160 238 389 678 495 58 426 760 118 725 365 990 175 464 856 751 485 835 434 505 821 95 165 3 192 40 391 657 935 39 454 659 681 64 139 270 406 846 393 922 460 484 400 325 862 909 247 512 615 621 991 446 688 525 708 281 526 843 705 523 884 865 508 83 929 115 720 805 697 121 364 839 584 307 21 265 241 430 890 193 938 572 428 677 811 534 474 831 549 518 867 447 628 131 992 286 544 374 538 416 670 587 25 55 480 369 828 516 954 956 904 276 236 279 859 719 5 242 207 208 135 227 783 791 445 932 737 302 89 285 542 141 436 171 889 456 618 237 800 188 896 395 844 825 45 375 930 782 105 785 773 786 887 796 923 765 66 553 155 174 968 225 903 440 611 563 429 845 807 220 637 879 82 150 863 59 251 221 527 577 250 570 308 479 269 477 569 679 559 143 501 413 363 664 823 960 602 322 927 953 881 556 985 767 604 246 793 70 711 668 312 298 948 999 654 622 128 437 367 196 431 226 874 578 69 614 278 144 345 305 710 35 158 959 271 504 958 183 48 130 50 652 441 111 982 775 735 852 103 900 88 718 589 282 124 691 539 870 712 687 371 7 565 163 875 878 110 686 76 390 17 359 240 817 738 882 257 27 11 772 833 911 902 223 129 388 984 655 102 230 214 743 693 579 200 676 645 581 656 438 857 716 926 736 6 739 162 947 254 721 292 232 967 827 562 910 794 496 199 571 583 43 727 300 146 998 996 385 159 617 533 62 925 976 455 757 658 901 355 342 499 753 149 519 205 965 813 382 368 19 934 972 127 459 315 61 444 394 327 933 907 776 940 468 38 178 701 469 321 632 709 275 311 600 136 955 263 378 648 899 951 629 81 87 818 994 415 320 854 639 592 67 973 303 914 699 401 41 145 424 290 211 422 125 26 989 640 185 354 619 331 409 377 755 986 30 641 507 876 432 31 78 864 498 551 370 262 287 969 164 834 358 44 789 741 853 717 288 352 376 905 978 258 461 744 545 184 399 530 10 332 20 152 203 418 68 777 781 830 218 685 780 338 348 598 872 514 506 920 316 156 624 573 229 638 172 24 555 472 778 473 692 567 981 366 114 684 215 148 4 427 962 60 558 451 803 734 928 745 9 894 301 667 548 809 917 625 898 816 296 471 695 582 179 586 339 483 494 912 643 841 202 191 138 349 790 362 337 478 944 788 169 323 253 380 157 491 585 596 33 293 966 631 746 689 690 698 187 733 895 707 32 113 891 482 52 858 663 649 683 770 500 403 488 475 957 557 752 593 411 47 233 826 272 610 383 333 360 120 936 653 408 804 13 535 674 412 198 713 435 769 942 798 961 729 609 161 420 405 476 18 810 304 63 90 79 334 34 92 245 71 748 280 893 283 256 497 977 72 266 502 490 356 706 381 467 329 123 759 564 528 552 104 550 210 532 410 80 448 153 515 15 273 450 2 74 142 540 819 423 724 231 96 341 848 443 633 452 97 235 23 536 239 730 537 806 680 317 952 1000 73 194 993 101 591 195 599 779 344 524 109 673 749 860 147 740 137 931 94 774 407 213 117 651 888 868 918 462 913 509 414 792 574 151 180 22 626 714 892 950 224 379 340 883 343 140 49 945 620 248 189 750 53 832 886 601 261 86 824 99 284 277 766 836 511 623 170 866 630 126 260 949 987 762 119 439 404 350 326 297 742 396 487 449 122 463 249 627 346 217 313 201 829 419 190 869 252 842 979 566 662 134 919 28 357 328 646 921 319 795 696 731 294 547 93 268 65 880 154 503 607 219 588 970 335 521 771 943 916 608 234 384 702 603 336 941 264 425 728 964 758 672 675 820 666 295 84 980 669 116 98 108 924 133 974 554 988 402 877 606 861 186 486 906 160 385 116 60 378 906 397 486 623 974 20 831 953 517 703 410 963 778 942 31 301 362 603 600 320 684 834 533 197 286 403 981 469 46 196 318 158 73 265 972 331 773 415 820 340 538 54 792 184 261 910 191 990 360 957 714 616 949 919 532 370 911 449 685 645 723 181 816 978 706 316 186 576 256 151 168 154 768 234 1000 392 53 236 969 987 570 989 329 242 450 379 708 840 150 620 683 774 293 848 929 180 970 872 82 599 782 932 519 545 254 975 391 364 296 516 9 97 84 288 252 404 617 681 602 648 27 349 33 79 552 474 637 998 424 783 96 132 345 495 507 77 692 503 593 423 973 652 478 825 45 178 127 326 152 904 582 995 583 19 42 907 456 798 22 544 777 321 797 876 206 838 59 141 210 147 770 389 672 744 715 251 839 697 363 273 306 791 751 763 547 824 896 432 38 355 520 475 636 928 850 427 350 14 720 258 624 207 693 606 964 866 119 299 799 72 501 530 277 414 40 4 441 657 26 936 435 832 92 589 148 710 243 240 173 888 266 562 276 138 701 961 130 837 190 58 230 381 491 374 165 511 912 368 512 640 566 508 56 463 913 62 844 728 515 108 855 395 310 999 982 209 979 852 943 484 812 246 179 956 323 215 980 788 670 514 983 352 94 115 198 917 695 339 805 968 383 372 639 172 689 795 766 78 90 647 163 407 675 311 775 81 994 865 901 235 89 204 497 546 733 864 289 23 87 64 123 176 135 436 224 420 898 118 393 442 819 924 849 183 874 232 526 405 313 69 274 627 471 15 993 567 418 553 279 247 212 335 694 659 884 985 428 25 194 815 315 727 862 490 412 290 437 452 34 555 145 106 742 219 366 458 881 559 61 967 556 513 707 610 376 829 499 3 149 930 853 789 752 175 846 188 634 283 889 661 455 253 581 453 966 565 915 382 537 509 269 384 951 496 16 673 529 870 498 803 334 267 29 580 226 861 128 554 557 882 174 528 110 954 571 167 925 905 784 291 169 282 992 211 270 809 572 854 591 592 665 860 354 336 337 585 833 157 568 440 400 398 302 105 482 902 506 826 643 144 24 425 596 900 480 800 873 314 704 285 37 609 341 189 946 217 462 373 86 417 625 786 759 422 199 433 347 408 903 41 595 709 294 394 429 203 612 716 332 858 654 76 483 941 136 827 113 785 107 324 531 977 651 18 534 814 933 55 573 656 548 631 926 67 549 867 687 655 65 644 674 502 653 248 280 726 83 741 249 221 769 131 142 541 586 103 227 818 409 721 10 810 663 793 801 560 262 713 357 894 574 319 426 851 185 691 445 745 74 225 223 955 737 443 734 813 380 390 479 843 377 667 880 468 632 923 594 613 886 916 830 822 317 121 419 756 401 12 85 991 524 561 387 304 650 268 705 413 416 8 5 406 678 287 459 540 129 749 725 658 260 914 944 170 856 563 539 367 208 140 641 577 272 660 938 597 690 622 780 358 971 578 776 677 307 859 937 255 124 863 698 679 68 159 125 342 447 575 120 101 434 91 750 166 712 473 70 218 43 615 668 122 646 309 489 890 847 47 353 244 312 231 102 17 630 823 762 369 278 604 444 111 472 36 21 935 117 156 828 493 487 731 735 333 238 804 6 32 264 619 361 399 48 330 259 732 958 757 649 222 945 365 464 605 629 275 638 439 724 939 454 467 877 481 754 680 133 790 717 688 1 430 44 448 988 666 635 504 411 857 57 682 303 806 891 202 460 764 736 388 63 233 239 787 802 245 550 730 297 962 628 527 182 543 976 257 50 284 195 950 569 671 402 220 794 322 488 871 755 522 295 155 598 700 95 664 811 214 300 729 807 642 114 30 743 126 237 523 948 139 143 558 229 325 80 702 461 2 137 885 35 927 351 767 485 719 213 7 518 477 396 611 626 835 465 934 271 431 11 193 421 51 112 164 104 965 492 875 952 200 505 738 772 931 621 344 758 618 918 551 338 696 328 869 842 669 146 607 584 909 216 920 922 525 841 109 346 587 921 564 960 711 817 457 228 899 241 662 821 614 298 375 845 796 327 386 161 959 779 205 535 134 997 633 49 676 438 781 986 162 878 187 451 521 66 476 39 52 201 761 99 699 359 771 356 98 348 739 746 879 760 579 500 93 908 601 88 984 895 947 343 536 542 305 192 171 71 940 686 446 765 281 740 588 100 808 292 590 608 868 308 722 510 75 153 250 748 263 177 470 466 897 836 883 892 893 718 996 753 887 13 371 28 747 82 351 301 753 700 155 629 184 690 638 749 426 675 729 341 347 97 121 783 411 587 292 28 20 593 569 308 383 490 198 934 748 849 138 978 827 946 378 85 928 270 566 965 974 452 564 765 677 755 826 754 915 4 721 397 330 689 54 420 606 547 88 469 671 556 543 423 8 413 30 7 546 523 65 302 590 775 43 377 325 819 447 277 631 724 877 943 189 803 818 970 103 94 794 238 695 309 797 346 36 565 873 860 592 867 921 381 67 225 574 257 909 39 784 761 158 125 461 610 727 718 31 939 160 280 165 282 202 63 801 620 457 272 674 979 871 910 626 157 747 120 83 936 793 230 940 246 742 427 817 368 172 432 778 561 844 688 660 228 384 271 533 487 549 617 107 463 329 831 206 22 694 880 882 344 34 557 594 744 404 584 77 396 757 769 541 544 605 987 628 102 807 192 703 704 287 49 296 767 554 812 455 713 616 597 56 699 835 474 400 942 207 973 846 359 322 536 445 954 672 738 903 47 927 73 607 961 232 684 949 956 131 342 92 438 24 937 663 219 959 180 91 878 310 589 372 898 770 836 266 51 513 16 596 318 365 253 856 935 998 906 611 728 448 110 151 491 539 952 129 858 208 701 340 773 221 213 633 333 41 406 428 476 74 735 44 61 263 654 6 519 62 179 732 90 534 484 33 737 262 659 782 480 766 528 602 630 658 13 995 552 796 810 967 293 670 717 379 355 145 994 864 449 366 763 947 720 764 146 478 390 265 503 177 79 153 331 502 832 117 707 774 917 821 600 624 972 683 948 751 11 692 360 841 922 989 813 646 933 925 661 781 984 297 603 264 723 191 632 828 338 183 907 337 481 254 96 255 408 313 113 926 944 320 581 215 739 522 582 187 144 951 373 81 127 48 829 614 518 466 644 407 52 115 845 553 289 311 568 511 288 489 388 800 274 405 705 838 504 196 492 637 298 853 376 25 458 693 436 625 621 980 750 863 964 648 59 261 142 512 635 899 278 983 252 914 521 665 17 833 401 806 40 231 53 357 220 402 66 992 106 759 21 98 284 792 780 636 305 197 908 485 802 895 786 193 386 875 662 178 963 460 881 622 809 89 575 269 295 224 558 668 976 139 459 431 588 968 294 740 550 941 725 639 498 45 526 955 334 170 483 126 260 276 570 953 505 861 848 885 756 471 902 888 273 140 132 583 524 706 245 647 715 799 291 762 283 730 412 223 653 872 279 209 578 789 3 399 900 336 72 486 364 591 595 916 203 722 286 560 820 741 80 991 46 229 852 711 572 969 327 962 686 657 475 312 19 465 771 316 18 913 891 887 391 370 698 930 726 214 122 93 212 300 938 966 128 579 339 156 493 982 356 148 615 656 353 776 649 850 363 108 416 500 905 199 816 608 385 23 960 598 217 137 824 563 791 95 112 437 86 795 710 577 451 12 285 441 893 387 141 84 226 247 516 194 69 392 697 211 64 642 403 609 822 417 559 55 235 874 623 454 58 181 798 326 414 248 35 932 834 760 667 879 923 745 190 222 999 496 901 884 645 150 210 601 367 394 931 482 855 143 971 409 450 185 236 453 200 134 105 777 168 731 361 415 655 42 195 442 439 10 779 464 136 716 421 499 315 975 14 996 514 525 958 719 467 650 147 676 348 350 842 640 678 854 237 275 319 1000 395 682 304 161 562 472 758 785 772 743 673 389 443 470 988 573 15 268 418 870 520 585 218 1 422 612 429 685 135 446 990 680 986 60 897 911 256 506 37 101 977 78 479 509 981 244 216 433 825 896 599 666 434 507 892 859 111 712 733 532 811 473 410 924 604 175 843 182 205 537 531 430 419 709 840 171 586 2 691 354 530 349 919 823 894 652 830 540 317 166 618 641 159 167 869 904 868 768 576 259 87 912 687 362 251 468 169 57 866 323 889 133 567 508 281 876 708 26 851 494 303 343 950 149 788 847 369 204 545 76 240 736 9 118 669 75 957 371 152 124 501 267 307 714 50 242 328 352 109 186 515 804 444 613 456 174 249 839 162 306 335 993 233 114 176 234 99 163 332 497 890 382 71 375 734 324 435 551 571 119 241 345 130 929 746 258 538 651 398 985 290 643 32 883 529 314 380 555 510 27 787 201 440 239 664 100 104 681 5 920 29 462 173 790 815 837 38 321 393 70 477 619 164 857 865 997 945 250 358 805 886 580 634 542 116 68 752 243 425 679 299 814 123 808 696 627 374 918 424 188 227 517 535 527 548 702 154 862 488 932 949 518 89 68 820 681 399 571 547 401 987 185 665 246 769 297 456 1000 562 866 41 264 146 711 227 29 929 588 15 815 989 291 777 308 916 474 561 159 630 787 98 537 79 975 361 147 671 124 843 655 749 343 202 724 396 248 959 296 859 42 299 924 138 830 597 520 354 442 4 819 701 373 488 649 440 360 457 200 397 953 729 28 760 605 206 970 931 81 587 833 53 250 353 709 100 761 892 56 417 470 91 776 679 386 421 467 834 461 427 319 719 978 231 894 548 459 685 714 228 481 104 838 364 925 955 158 921 316 432 694 995 554 617 847 324 237 392 869 384 589 722 742 720 422 944 565 437 379 189 726 207 748 996 92 558 626 514 632 449 913 16 762 351 789 772 51 103 677 664 659 511 490 992 715 888 804 936 408 854 238 261 823 730 917 585 292 994 801 633 106 366 469 352 610 463 247 115 143 473 935 340 134 676 689 839 658 692 958 602 479 2 656 620 680 884 746 370 727 298 194 640 753 37 446 7 699 927 108 813 997 358 293 256 623 864 112 580 342 717 57 635 810 240 889 857 842 598 151 66 827 603 287 512 939 177 235 120 624 606 212 784 698 465 906 686 879 716 998 220 234 284 973 303 608 848 934 541 828 568 646 604 919 346 783 272 583 509 595 856 652 607 861 535 926 65 942 8 77 409 136 763 218 286 331 314 341 273 140 891 674 236 982 767 62 376 575 757 244 487 519 991 560 874 723 251 24 850 116 956 320 836 741 166 380 323 75 593 586 226 946 477 445 127 438 739 35 629 675 718 275 154 383 499 336 45 180 774 980 922 881 333 893 22 840 501 436 69 311 713 523 31 706 476 549 179 705 269 758 544 484 691 747 901 85 573 387 951 20 805 779 666 281 443 74 985 578 36 167 111 697 738 257 73 388 650 950 905 367 639 5 559 315 372 266 702 492 395 27 904 522 80 426 525 289 96 105 643 390 429 500 898 495 600 462 920 216 844 510 948 280 263 818 826 93 301 542 52 405 545 793 531 253 688 76 84 164 359 750 152 751 149 210 3 398 695 979 938 737 466 326 369 55 9 117 993 497 46 551 339 505 878 26 672 710 400 791 792 160 491 817 563 530 271 60 183 414 494 337 778 44 788 283 382 663 835 622 734 245 707 349 34 798 402 915 356 552 816 875 33 239 260 192 259 18 17 230 12 528 435 190 121 910 375 693 19 797 182 909 754 113 645 667 621 877 725 101 986 504 389 6 963 526 70 690 768 129 744 114 841 581 452 636 282 930 853 82 464 205 503 670 59 825 517 378 837 13 97 203 403 131 130 527 420 907 312 223 766 86 858 157 832 538 23 249 809 543 310 483 556 175 880 267 161 770 133 431 199 965 584 418 335 451 802 759 967 647 728 54 186 638 882 972 78 300 407 572 628 790 577 123 895 64 546 807 786 619 599 425 268 524 304 217 708 211 870 845 344 95 357 781 775 506 486 209 871 983 413 229 309 489 515 678 148 14 644 502 1 368 576 330 890 307 221 498 529 933 394 612 966 156 532 63 454 896 940 684 662 276 862 943 615 295 480 654 381 404 132 110 811 570 122 533 721 169 981 964 196 539 471 740 168 48 831 347 242 170 288 193 450 911 954 808 135 596 873 947 806 631 225 566 270 201 887 455 38 860 590 814 232 969 11 634 903 735 962 852 338 214 961 923 61 279 960 683 736 803 188 976 553 285 290 468 885 198 176 155 912 918 897 90 764 393 627 536 444 102 613 150 657 434 846 128 355 475 262 673 274 313 94 876 900 258 540 329 306 550 601 385 651 625 83 181 141 99 204 88 582 305 254 703 125 574 30 10 278 822 430 704 406 914 756 745 328 883 219 614 428 637 243 416 224 928 184 415 208 213 886 696 668 782 107 162 521 423 773 241 32 821 485 611 609 941 507 516 899 144 641 534 67 178 87 867 348 795 712 139 990 902 785 58 345 460 453 988 277 579 569 109 71 222 255 732 868 952 968 555 743 974 824 43 661 863 755 642 794 318 731 137 799 482 648 334 984 374 126 419 771 195 410 493 412 40 265 171 145 971 594 350 153 363 72 197 163 50 187 851 377 908 172 865 855 564 327 591 669 325 849 458 618 142 317 118 332 119 215 592 872 391 660 478 49 165 439 441 173 733 191 752 424 567 321 765 174 616 829 653 411 47 796 365 362 937 252 557 508 447 957 322 800 999 472 780 39 682 945 700 302 812 233 294 448 977 371 687 21 433 25 513 20 667 115 706 183 362 916 704 462 889 711 396 184 798 536 197 905 171 436 583 192 725 419 602 857 479 624 385 856 809 382 879 154 150 574 589 842 344 709 664 441 978 143 295 618 180 756 112 205 538 52 928 40 974 34 113 100 806 867 895 855 159 914 835 820 152 212 547 516 258 393 433 350 724 484 188 215 950 213 95 324 520 304 601 329 391 653 62 239 64 865 955 896 621 136 972 753 758 442 588 365 720 619 523 975 10 576 885 817 794 114 715 942 871 199 394 157 754 403 165 495 883 160 658 826 506 91 886 413 176 132 399 108 971 852 970 551 606 843 511 781 148 937 892 680 580 236 517 930 198 323 829 810 518 321 119 800 287 333 187 997 940 654 255 234 79 470 302 346 963 816 986 345 887 421 954 81 505 283 429 338 340 216 503 921 539 838 4 924 833 124 721 50 535 78 960 376 981 965 714 473 639 71 660 979 208 163 917 401 360 562 964 444 97 105 168 182 853 406 164 675 862 969 220 18 807 670 425 445 661 227 741 9 493 617 326 636 93 137 311 610 280 15 609 341 519 17 291 866 73 795 410 768 67 559 727 976 522 371 224 39 736 72 882 878 251 53 407 760 656 542 476 6 5 498 555 827 1 259 31 877 811 2 849 354 837 426 651 254 703 502 58 529 285 225 381 339 906 987 353 238 488 275 43 962 130 743 352 747 334 204 823 87 841 325 929 265 968 839 907 16 582 698 293 299 708 386 762 68 294 966 550 597 60 75 474 190 268 733 8 696 629 771 298 899 101 540 166 861 117 577 310 418 289 805 514 41 668 121 464 480 48 86 74 146 712 607 652 123 797 122 420 701 357 880 804 931 995 467 342 29 384 448 925 729 669 309 980 65 751 648 77 988 552 415 902 590 155 400 682 904 637 884 453 786 716 22 787 507 642 710 387 468 170 603 356 218 908 223 335 525 181 491 134 383 243 449 320 649 791 455 337 144 423 900 808 279 301 674 145 388 328 161 261 691 967 250 890 863 742 952 686 616 138 483 622 783 24 412 585 315 231 94 32 103 260 870 221 790 740 207 84 447 253 598 999 200 844 587 851 14 281 643 687 608 533 951 272 893 139 671 759 262 599 548 437 840 684 813 481 201 271 570 692 496 434 543 305 534 374 528 630 858 723 126 330 640 297 313 569 397 3 194 432 958 173 531 240 69 273 351 773 306 949 312 911 267 427 897 633 571 242 368 446 947 494 27 140 750 558 996 735 612 169 501 985 135 685 282 568 28 92 748 336 158 274 438 831 515 307 331 248 131 553 655 646 369 172 679 373 593 296 116 500 537 982 572 815 613 203 732 634 12 430 482 801 156 107 151 288 737 454 257 349 428 860 545 509 392 33 894 76 718 319 859 717 581 229 683 738 824 185 452 486 744 623 264 459 209 875 573 825 46 915 662 620 830 195 784 694 458 799 973 722 984 948 290 47 903 88 945 129 677 666 317 106 726 99 314 752 26 363 789 953 910 70 451 700 177 367 832 361 111 731 230 657 318 927 745 959 847 247 939 922 490 584 919 977 556 235 82 672 59 364 605 128 35 322 563 943 125 626 730 775 485 278 359 51 876 956 162 408 37 366 292 270 477 821 66 627 308 214 1000 561 874 38 19 109 404 713 567 175 439 249 994 728 690 89 210 153 377 466 828 845 611 782 628 389 936 770 120 13 659 55 566 792 600 749 478 923 873 226 560 625 435 83 604 592 45 499 237 989 822 557 30 935 595 932 90 460 232 222 348 946 647 868 888 766 524 699 440 596 228 147 241 54 846 850 755 343 864 219 575 489 992 133 565 416 96 450 913 256 785 591 246 891 457 36 245 358 443 303 920 676 244 719 463 780 834 802 772 767 390 872 631 641 934 98 186 695 492 526 191 594 178 300 21 414 380 663 233 549 650 765 854 355 508 527 42 941 327 167 615 665 110 142 901 521 926 370 375 61 456 991 836 263 818 990 206 635 998 673 586 983 702 11 174 141 80 779 398 644 793 196 25 632 645 739 417 688 179 541 764 211 777 697 332 774 579 57 746 803 532 761 475 372 422 546 284 578 614 7 678 918 409 788 277 564 118 316 465 510 202 379 461 44 472 149 769 944 504 734 102 554 898 127 957 189 63 405 776 707 286 252 424 471 993 681 85 395 819 276 757 530 104 881 544 812 378 778 705 909 693 402 961 431 796 848 487 469 193 869 217 689 266 513 938 49 347 269 933 638 23 814 56 411 763 512 912 517 387 255 749 8 118 288 434 107 368 703 764 722 652 126 945 247 818 243 871 727 619 720 49 19 16 931 275 879 145 188 540 143 563 31 250 304 481 732 680 96 184 181 327 1 997 529 310 427 235 445 44 222 89 411 603 753 263 808 801 646 178 137 737 692 35 169 153 467 6 329 349 865 781 159 47 138 53 406 565 524 351 15 791 973 410 102 419 147 68 964 148 822 11 284 824 42 622 2 815 990 655 985 752 101 306 738 393 944 510 992 506 108 367 726 683 100 829 236 290 547 408 486 302 874 681 451 787 688 745 238 761 370 515 430 645 634 465 978 869 114 211 587 191 556 22 220 604 428 588 202 618 320 385 28 399 149 970 844 92 987 806 450 180 710 343 867 488 437 965 303 14 928 951 630 400 533 477 523 607 402 713 668 168 375 174 962 716 109 122 697 73 691 353 379 350 443 224 219 718 444 105 291 792 974 536 474 831 82 807 531 502 750 366 297 232 234 494 319 543 996 954 315 757 642 919 952 316 712 251 501 463 914 140 857 789 213 942 915 584 648 369 307 361 872 242 537 389 833 995 404 864 27 190 580 289 813 759 372 90 57 378 442 859 576 412 812 173 313 632 99 760 507 25 231 695 495 162 146 960 328 58 161 371 811 605 858 135 496 704 317 270 520 296 579 347 384 285 860 955 459 294 950 839 911 125 51 330 854 730 569 187 564 485 508 40 62 925 935 740 253 906 993 59 333 609 54 819 282 649 217 611 670 396 567 956 348 324 340 669 877 672 845 590 678 272 838 581 392 497 637 923 492 570 767 939 654 407 41 832 435 593 390 394 578 902 483 128 930 405 341 240 708 56 773 665 195 413 377 701 827 640 364 249 639 803 625 513 455 873 472 762 24 957 300 659 23 616 816 941 362 332 177 715 724 66 823 700 766 828 359 266 834 967 115 130 512 644 623 258 786 60 160 774 136 560 469 323 85 638 75 888 679 734 777 346 559 936 783 167 76 916 617 311 770 230 106 920 826 758 273 121 896 921 61 830 331 671 549 706 429 345 741 553 423 840 778 201 731 927 325 322 793 809 598 943 686 755 721 842 504 913 26 458 357 223 562 519 254 794 892 572 667 55 134 707 70 210 946 675 698 599 910 479 113 305 986 409 326 525 198 4 557 493 221 983 189 38 664 682 674 863 853 583 989 216 403 711 676 636 825 765 448 677 907 182 112 748 535 484 894 897 746 977 119 728 123 144 374 415 271 782 613 814 635 548 694 439 301 586 218 522 476 735 780 884 280 702 882 981 196 86 398 151 355 212 183 976 252 516 890 18 142 772 558 714 152 30 932 868 614 861 980 363 179 461 257 457 229 462 20 736 542 538 594 166 505 259 843 673 380 527 984 382 658 45 855 245 482 719 573 949 74 473 608 205 852 165 837 193 312 268 526 841 299 849 606 197 998 206 779 592 889 466 318 3 265 262 817 286 293 176 129 267 699 337 591 528 338 163 69 924 110 17 421 32 552 851 785 446 574 725 687 971 233 885 776 432 9 751 425 215 287 381 532 917 417 63 627 810 295 133 805 171 693 847 959 97 12 938 209 50 13 438 899 39 36 424 615 880 539 966 468 798 48 358 875 610 77 192 314 626 283 157 93 95 585 397 582 104 241 127 545 72 186 490 994 769 929 866 846 577 373 10 172 164 248 227 46 436 571 918 264 199 281 52 898 208 5 771 784 901 354 684 376 244 269 401 117 756 175 546 848 947 78 94 554 982 440 256 595 480 850 226 154 666 953 418 158 651 454 239 391 246 475 150 739 452 948 67 629 903 621 1000 800 530 550 342 277 940 963 489 131 660 185 453 566 278 883 870 856 628 797 141 802 775 663 503 433 426 514 431 685 881 717 225 862 631 43 491 795 999 878 624 742 961 64 891 653 705 835 80 511 597 499 747 972 34 876 988 551 799 98 416 29 589 87 91 456 908 934 900 633 395 958 360 88 111 893 821 132 79 478 449 804 365 561 383 471 968 763 975 709 541 207 200 521 744 237 447 500 534 909 922 339 754 612 260 276 895 937 388 656 441 979 601 796 194 641 470 912 261 84 21 33 308 886 836 991 344 733 555 170 386 788 203 544 83 487 71 509 460 568 292 662 120 356 65 81 37 298 336 214 155 600 696 820 743 790 103 926 575 887 661 279 596 933 969 690 335 657 464 334 723 643 647 309 352 228 518 602 620 156 422 689 321 650 139 768 204 729 116 274 124 7 904 905 414 420 328 879 107 180 470 461 388 23 839 7 518 377 782 584 645 728 613 277 855 968 824 992 279 288 886 595 618 193 268 253 397 425 219 17 66 643 611 81 932 964 407 306 449 924 970 544 76 282 951 592 317 500 3 35 939 28 93 157 396 135 770 349 538 966 230 236 471 635 212 606 79 840 981 901 440 876 274 515 799 492 158 842 526 729 816 411 554 486 948 777 496 950 662 769 773 257 53 385 293 276 179 229 570 278 808 596 24 263 633 906 935 632 454 626 329 192 712 110 295 542 918 86 225 649 636 990 867 423 330 480 495 599 828 37 994 877 342 996 676 327 931 523 400 936 234 202 112 27 20 275 852 789 412 240 952 937 754 2 848 143 134 67 717 866 191 648 569 983 959 68 664 755 884 517 718 583 100 473 119 874 151 731 315 139 844 758 895 171 671 525 609 361 683 182 381 553 686 85 788 281 362 155 130 792 231 890 945 376 324 286 681 790 551 692 156 31 739 105 18 696 457 985 862 368 115 65 325 501 303 351 680 334 756 167 48 467 504 723 395 398 289 498 444 247 979 524 208 283 166 927 796 647 589 439 246 715 667 672 87 10 902 201 437 256 422 389 132 767 374 785 144 98 527 188 851 210 579 926 967 43 310 438 320 961 186 631 424 214 21 537 826 152 905 998 560 668 674 168 451 803 817 835 420 399 431 150 684 957 516 194 657 590 223 639 172 929 830 821 128 933 619 989 612 641 600 911 185 250 743 220 370 211 887 580 892 701 644 972 687 638 147 36 832 382 872 494 1 909 748 899 30 272 224 383 114 702 463 291 138 858 175 341 772 831 708 976 793 453 266 813 99 443 196 307 267 801 764 955 637 371 878 44 198 733 298 512 25 658 287 485 387 766 51 749 71 634 343 930 916 511 455 177 41 546 239 519 991 670 928 433 509 706 628 846 6 126 752 262 563 271 726 685 462 854 913 13 548 441 116 740 49 367 834 695 354 847 602 576 694 781 434 954 121 506 141 131 1000 255 942 78 575 917 673 91 136 11 491 869 949 997 747 603 812 921 843 408 547 77 693 837 804 117 366 571 52 189 601 532 92 464 410 646 698 724 742 312 513 771 355 713 699 503 64 430 103 497 732 154 380 489 29 301 379 252 426 573 903 241 751 889 61 564 572 565 986 502 993 96 183 856 207 74 233 200 187 170 459 232 365 574 269 540 466 336 650 853 757 608 697 19 45 475 522 261 22 806 614 238 265 290 690 794 912 557 556 378 971 42 720 394 142 401 292 484 652 153 145 83 735 393 819 691 436 89 530 111 925 616 545 118 881 999 146 675 386 270 578 861 888 227 823 405 309 460 873 160 897 129 244 352 750 621 213 402 919 297 429 245 174 797 514 802 896 483 558 348 285 907 784 582 284 358 417 97 859 745 190 421 807 164 980 963 795 775 413 26 958 406 259 416 663 39 722 923 984 620 908 226 428 140 539 689 586 419 982 384 122 864 446 814 254 84 125 577 791 80 403 974 973 123 741 58 82 677 734 102 296 323 809 629 391 264 753 688 345 975 995 353 70 776 507 478 536 960 719 127 707 335 427 953 651 375 217 965 350 33 533 390 482 447 815 920 181 765 94 737 46 474 820 627 529 409 947 260 360 910 15 543 493 372 597 520 12 567 940 528 242 709 898 914 38 340 222 69 783 610 216 468 875 915 562 654 941 922 184 302 703 40 559 165 178 206 977 322 47 870 818 774 656 624 299 333 326 137 300 659 738 550 346 258 705 199 666 700 727 124 833 14 331 534 744 508 173 836 332 435 615 280 237 786 682 488 760 736 104 149 716 133 479 163 450 665 176 868 162 535 357 251 73 510 477 109 161 458 338 845 653 205 465 95 829 221 4 946 34 359 891 209 169 721 617 566 531 763 894 825 841 313 75 418 203 605 432 476 101 60 364 779 798 321 404 787 900 414 762 32 679 865 780 541 969 108 159 318 363 704 72 369 8 344 850 934 827 838 661 623 294 883 248 448 305 215 197 442 581 308 487 800 591 714 347 392 882 88 472 587 456 120 311 55 943 849 725 871 893 452 273 761 822 148 594 778 746 204 593 938 54 805 339 505 944 316 642 630 373 50 314 59 469 16 113 987 988 568 880 585 710 607 885 625 218 304 415 552 555 857 678 57 90 904 860 235 62 481 319 759 56 549 863 106 337 243 768 660 228 9 604 730 588 249 445 195 655 622 598 810 978 811 962 711 669 63 490 561 521 356 956 5 640 446 528 417 780 552 649 578 262 793 147 358 455 3 531 319 631 92 926 53 381 990 756 807 775 163 916 939 550 463 867 984 642 473 389 601 479 93 464 388 270 647 662 410 927 861 99 925 626 183 999 5 895 879 292 871 352 141 1000 723 344 704 605 46 699 863 294 33 621 721 204 332 754 182 968 846 490 488 694 905 232 594 167 759 614 257 133 632 997 933 503 353 73 109 918 19 201 7 832 779 563 135 799 729 136 948 349 770 740 448 659 589 412 952 396 607 84 837 981 701 860 906 709 507 797 195 505 787 330 857 585 912 708 268 175 24 615 883 557 321 478 482 447 214 29 772 753 235 299 971 364 335 151 497 62 677 115 734 310 710 684 915 584 445 108 280 375 897 149 583 155 650 566 437 365 743 964 588 226 392 55 161 817 323 197 27 145 560 962 661 801 76 301 105 888 253 165 896 958 870 975 783 917 591 174 580 549 393 441 541 536 450 128 265 568 159 403 233 692 719 427 103 554 641 644 421 778 355 241 429 603 157 316 974 878 419 472 247 782 416 875 949 665 273 259 930 426 91 634 387 679 442 17 374 794 573 625 945 535 379 786 432 673 408 350 716 543 893 596 670 731 409 877 224 315 598 750 230 173 36 386 373 290 913 796 263 217 325 78 457 86 83 119 238 668 669 595 144 54 565 284 822 533 546 370 902 362 158 327 200 318 937 89 134 395 808 732 23 957 757 853 880 363 993 610 965 251 219 202 132 803 924 405 713 569 977 652 616 556 70 8 120 798 129 746 213 49 813 406 433 275 172 988 859 334 274 836 839 98 351 439 947 802 887 152 139 819 739 229 843 491 809 339 431 645 612 492 277 998 428 371 180 248 748 131 542 451 695 510 122 245 356 515 380 833 858 303 747 348 842 328 184 824 814 452 812 343 242 474 314 761 218 765 866 255 287 702 961 688 367 21 59 281 982 148 378 493 726 579 936 720 630 687 830 597 237 791 240 683 179 260 198 460 910 225 361 689 207 908 101 44 705 176 751 282 125 955 737 177 458 331 196 307 586 674 685 221 308 295 960 58 657 717 52 322 509 209 203 928 593 191 187 286 166 65 633 762 25 285 876 619 156 430 140 973 436 300 471 360 648 43 494 102 96 470 829 476 767 663 1 35 845 855 733 678 34 667 236 658 640 517 345 959 856 116 66 401 117 32 215 697 559 714 749 991 547 150 530 264 886 604 342 944 243 898 592 481 440 567 2 64 320 336 806 735 75 682 337 411 826 414 407 106 4 63 869 940 564 847 169 208 434 823 153 82 558 61 523 506 919 72 14 840 498 480 571 821 94 499 795 637 192 467 513 639 306 935 484 42 48 266 504 271 162 551 369 454 690 828 590 228 186 289 276 618 900 97 608 31 989 302 113 892 461 600 831 771 466 954 526 738 911 465 774 609 425 453 20 16 199 146 815 715 537 561 725 744 792 391 170 698 996 574 978 728 520 766 736 680 279 654 216 341 929 487 899 278 934 611 788 617 495 357 246 862 540 848 12 435 346 525 544 693 57 68 660 920 231 112 835 655 851 599 444 249 269 71 686 220 696 805 931 205 9 329 943 932 972 304 398 223 575 555 234 26 891 901 514 311 449 261 475 548 882 722 811 404 456 994 773 534 127 104 227 681 730 712 758 111 317 486 508 587 864 768 986 643 769 970 570 907 703 305 638 538 576 904 516 979 222 745 443 438 22 789 672 377 602 114 501 755 653 885 764 941 485 838 873 976 390 399 545 67 244 553 987 194 256 577 646 193 312 138 394 124 354 496 582 983 666 18 963 995 675 420 938 718 6 30 651 326 178 123 521 384 985 760 742 368 727 852 69 992 518 385 522 711 143 894 80 171 291 581 922 628 800 676 424 397 324 190 333 527 250 77 297 79 272 816 60 874 118 790 81 206 502 340 956 366 483 88 154 468 41 477 950 37 627 763 804 254 258 459 189 160 810 38 656 121 402 239 188 56 967 741 51 519 130 529 781 636 168 212 15 28 613 511 11 512 881 296 267 90 74 376 181 818 50 13 820 137 87 309 210 185 752 884 865 95 844 606 951 903 623 777 415 338 313 914 707 418 45 107 969 890 372 126 469 462 921 40 423 39 700 359 953 562 620 785 413 288 382 850 923 827 776 422 293 909 980 211 635 784 966 834 671 532 889 10 849 624 622 946 164 142 942 872 400 854 489 298 868 691 629 524 841 383 572 47 110 100 347 85 252 825 706 283 539 724 664 387 376 467 751 460 369 944 608 268 749 813 693 909 280 117 787 633 700 797 516 85 192 78 318 544 845 680 877 251 679 541 654 341 791 73 156 584 317 504 591 822 614 346 528 965 615 65 27 76 216 940 92 701 372 869 488 195 278 347 763 17 771 682 47 632 831 662 781 120 515 861 823 454 629 928 929 199 202 410 775 88 534 753 690 694 335 194 991 674 481 634 810 799 645 366 75 809 518 513 950 473 502 891 897 734 66 612 151 825 480 883 557 802 74 338 742 94 331 303 184 756 380 385 421 564 442 390 243 523 234 806 275 127 323 67 863 988 905 925 895 703 964 250 157 294 419 191 295 548 383 82 747 651 599 820 308 617 313 635 926 384 6 401 677 475 343 58 570 252 353 287 360 658 301 237 356 769 761 18 865 451 382 207 866 778 824 392 425 143 122 417 896 189 671 296 141 228 931 750 509 792 794 245 462 379 433 522 539 592 550 560 450 722 715 875 977 36 740 911 10 855 196 136 543 146 648 96 240 955 361 733 899 490 471 526 816 983 936 378 976 673 623 667 885 28 596 697 345 960 241 271 177 119 486 430 886 33 329 935 109 593 887 64 283 242 485 348 153 99 411 842 561 103 254 11 113 447 874 627 53 597 844 773 856 415 961 558 969 258 126 282 574 452 314 702 505 628 284 231 2 138 631 853 334 838 900 818 785 482 789 759 938 521 306 165 704 458 40 162 305 436 730 552 326 652 743 232 569 971 783 675 554 720 395 527 819 879 707 601 793 947 222 937 681 435 168 622 649 549 834 913 160 491 266 959 203 23 529 426 656 428 262 723 752 394 949 423 696 402 377 448 172 714 420 267 724 470 409 610 803 862 934 24 449 530 688 683 114 479 764 553 920 790 224 315 860 903 93 289 506 62 180 970 514 186 123 912 256 438 849 414 665 248 118 835 214 642 918 217 575 474 121 21 689 472 924 736 332 34 201 259 974 246 568 871 61 337 434 598 89 653 786 342 881 48 581 465 567 351 371 962 731 609 859 349 41 884 556 307 945 719 716 699 298 60 840 770 563 760 980 149 826 547 546 87 181 999 45 755 672 982 812 144 979 710 644 198 906 914 795 297 582 995 221 206 102 38 273 31 657 274 985 340 4 798 400 894 455 533 104 738 725 319 777 573 847 630 540 352 344 128 22 209 8 182 106 686 878 155 757 698 15 650 163 7 265 804 302 200 16 405 776 5 140 469 772 613 721 904 620 685 269 589 933 669 942 59 670 49 362 188 137 439 817 255 762 81 607 418 288 446 706 808 587 954 864 260 311 832 272 987 1000 851 619 709 930 14 54 497 312 309 210 161 975 585 132 253 107 431 91 443 193 19 174 647 233 355 551 292 943 624 768 507 664 456 986 148 374 780 967 459 767 957 173 286 110 398 893 100 902 996 728 90 754 966 963 637 290 432 42 519 726 72 708 393 717 805 457 270 921 205 213 125 391 872 359 247 257 994 814 907 837 190 499 97 852 684 602 663 142 643 611 130 639 327 63 135 133 774 695 765 46 261 218 51 876 83 68 3 687 948 69 375 212 197 833 453 381 412 277 179 175 440 115 559 408 578 236 300 867 784 997 705 998 373 616 239 625 493 908 150 281 537 220 147 562 666 44 325 678 171 208 321 600 330 946 668 517 50 532 324 95 116 941 500 225 782 594 739 542 828 108 183 766 827 978 478 576 52 811 388 263 565 370 692 20 79 299 322 13 424 510 758 316 484 422 187 580 984 389 604 973 112 880 494 829 968 606 846 545 43 890 336 830 990 70 854 555 566 489 111 12 333 638 105 843 927 427 525 86 98 185 595 868 858 718 958 590 238 744 84 536 211 39 429 131 26 57 416 605 691 167 495 215 350 661 892 396 850 291 577 640 572 796 77 618 154 35 815 264 166 357 437 413 898 169 464 508 445 476 939 989 952 498 229 713 901 466 953 888 152 951 586 293 249 981 626 129 276 646 304 487 621 538 406 800 992 463 882 285 368 524 159 178 407 158 339 603 531 993 535 655 636 71 745 641 857 873 659 496 917 30 512 520 399 365 101 915 839 801 712 923 404 741 737 279 320 164 588 972 910 461 145 660 848 310 176 711 397 729 748 746 788 779 204 919 735 230 932 583 55 503 219 358 223 29 227 226 25 956 56 821 441 916 511 1 139 37 676 354 836 444 9 841 870 468 244 328 367 134 922 403 727 235 807 889 80 571 483 477 732 579 364 492 170 363 124 386 32 215 278 133 617 753 545 834 290 575 923 131 571 210 26 154 329 216 259 299 803 95 350 140 557 441 641 760 719 813 996 825 587 805 648 558 998 429 189 277 844 685 205 118 226 973 3 31 6 958 414 982 387 516 997 826 22 888 607 718 910 675 282 876 816 426 114 752 727 186 935 152 819 598 408 417 591 461 440 526 121 858 932 314 296 702 164 602 376 496 513 24 806 167 810 503 564 54 570 786 616 254 595 519 165 894 401 963 552 783 947 936 664 275 156 158 136 603 84 883 498 397 580 929 315 623 896 917 92 679 862 214 132 66 744 761 629 468 353 34 196 555 324 643 706 153 185 312 551 428 402 483 295 639 765 662 855 757 457 27 115 427 676 1000 573 618 714 579 367 804 405 486 49 882 979 442 492 172 4 105 447 550 326 510 612 137 71 391 802 197 79 393 44 902 345 818 640 634 874 697 421 332 330 831 851 28 814 626 335 309 360 283 740 77 98 166 799 151 644 106 986 547 276 143 1 621 504 251 782 722 29 257 538 245 682 918 897 950 35 638 852 73 530 195 553 410 889 168 535 443 394 540 212 291 581 944 608 830 320 293 780 377 742 323 233 321 240 234 495 537 177 288 18 832 62 346 632 317 477 779 892 898 83 470 880 746 384 200 72 289 279 990 541 382 729 424 754 487 48 130 870 235 68 521 499 238 739 678 775 256 192 438 249 533 262 921 390 691 17 67 365 966 625 711 665 901 149 859 403 13 224 524 931 610 861 304 554 656 412 969 64 99 955 8 687 69 556 227 305 941 860 462 124 316 90 119 338 895 127 325 269 342 469 190 63 514 20 539 400 525 983 565 406 715 763 792 505 378 51 139 734 476 972 485 823 811 21 684 311 107 867 223 622 536 281 594 853 673 767 273 976 905 815 268 567 688 93 911 915 794 173 912 38 473 586 123 285 371 528 637 362 839 444 720 690 459 871 737 584 562 677 228 771 748 561 801 266 957 857 904 80 11 833 15 76 89 250 434 920 2 672 865 209 850 478 464 439 960 758 383 361 430 170 532 866 423 407 592 10 988 667 922 267 5 630 835 292 160 522 344 14 546 657 349 280 284 645 373 658 174 258 651 840 116 255 508 263 301 380 993 159 770 82 913 409 837 334 436 221 97 619 578 104 772 449 611 696 512 925 145 201 94 59 388 420 949 237 589 336 23 828 61 253 150 927 590 243 366 306 50 654 980 286 666 239 864 943 732 219 756 769 723 750 419 494 919 12 891 842 751 559 838 488 829 359 111 952 60 16 265 58 261 418 790 348 236 686 899 886 491 604 959 661 605 999 951 846 375 614 731 523 199 347 246 872 953 339 856 484 96 57 368 363 582 352 987 413 520 369 970 707 543 493 157 399 730 507 193 379 188 142 785 274 102 319 773 668 635 9 448 138 709 472 845 222 890 606 836 354 372 19 777 965 693 926 568 650 179 821 924 755 588 869 712 355 110 511 203 134 717 624 453 213 788 244 781 206 847 885 764 774 674 230 708 207 42 260 841 878 451 182 181 171 46 725 796 517 126 433 307 670 356 211 395 724 456 809 628 881 985 868 411 908 596 117 563 85 576 343 939 940 698 527 264 601 318 341 620 879 187 735 962 701 100 695 977 308 313 649 437 741 971 848 40 65 231 710 928 463 759 549 680 310 789 155 460 455 474 374 721 703 471 86 381 415 45 822 646 791 807 694 435 946 385 660 482 515 241 843 300 357 984 653 445 122 81 506 490 877 198 728 75 699 509 585 981 560 609 808 109 163 636 242 294 162 700 704 671 659 7 328 33 705 39 56 642 176 875 566 572 795 627 776 863 454 218 907 812 961 452 766 396 340 125 797 271 577 298 87 53 906 544 992 297 849 569 358 994 938 389 32 481 743 975 652 948 900 480 302 287 633 873 88 893 337 934 128 534 108 798 768 129 692 232 351 101 887 147 884 217 180 55 103 475 733 613 954 583 747 916 175 43 208 450 964 47 736 800 404 669 432 942 25 762 303 327 793 529 248 425 738 683 548 991 141 974 995 252 933 466 968 458 178 518 597 120 135 820 574 749 204 824 600 663 593 542 745 74 501 914 416 36 30 479 689 978 989 169 778 937 202 331 854 191 52 272 229 531 930 161 615 599 183 489 70 967 247 112 370 467 333 78 422 91 364 113 392 184 716 787 655 903 146 909 431 322 817 726 194 956 148 465 647 386 713 144 827 225 446 398 270 497 681 220 500 41 631 37 784 945 59 208 699 495 250 981 257 738 39 746 749 384 154 479 852 753 841 467 232 1000 880 727 96 760 26 705 827 79 706 562 150 926 811 108 333 955 912 195 73 641 78 812 173 771 48 636 184 710 385 178 219 117 683 899 620 992 347 475 237 929 616 860 182 537 548 644 459 62 730 340 987 962 656 224 325 602 368 491 414 31 814 300 209 976 547 373 276 89 651 372 218 441 176 512 369 888 213 755 395 302 493 591 455 13 833 241 399 270 704 165 897 3 478 886 722 7 933 175 92 835 99 400 642 305 876 440 757 846 661 793 382 144 873 203 425 141 4 571 290 299 884 813 476 405 990 388 563 527 943 668 362 713 403 240 692 586 269 607 484 513 623 780 678 371 349 560 761 179 112 486 283 133 485 327 854 995 444 816 832 359 907 315 690 582 703 762 172 25 161 665 719 918 662 207 794 891 849 834 500 952 151 356 660 267 50 808 689 200 649 676 201 168 679 695 163 859 865 964 157 81 919 230 155 199 845 23 875 538 323 869 85 555 822 815 509 461 280 188 47 443 49 376 956 466 419 239 260 508 174 664 465 914 938 446 258 245 803 367 226 37 764 6 942 464 910 917 657 246 77 197 736 934 91 594 332 557 74 671 799 763 222 162 961 842 565 124 330 167 647 920 435 10 923 522 837 544 864 147 244 8 365 306 104 583 866 24 427 796 128 505 40 584 848 542 105 850 532 709 971 789 130 765 567 639 993 166 33 397 488 379 106 752 585 331 471 236 663 559 498 718 592 94 83 507 343 791 728 131 863 578 921 268 337 524 247 887 606 404 309 603 724 126 985 701 549 82 504 360 807 924 311 30 628 857 901 637 407 233 843 11 966 922 734 452 958 122 856 558 795 69 261 120 164 870 830 284 56 243 313 304 740 44 229 93 774 776 568 550 650 255 646 645 927 391 693 516 824 393 119 624 295 225 138 215 72 515 572 858 196 113 977 634 251 754 386 610 380 279 759 214 186 561 818 312 235 879 292 502 336 658 960 88 354 183 171 181 767 474 999 801 319 449 717 684 102 107 180 348 408 669 223 720 394 526 936 148 721 839 521 293 129 378 143 617 983 71 29 996 416 702 501 680 472 84 988 747 862 700 580 234 625 638 18 733 986 52 413 34 972 940 314 316 42 913 576 758 672 809 531 259 948 21 370 631 731 541 810 708 353 608 116 375 424 338 785 420 980 421 317 715 320 597 68 35 967 614 329 15 723 779 428 277 564 350 19 345 389 903 743 458 798 51 410 596 60 930 64 881 540 640 894 383 289 518 599 982 510 434 698 991 123 490 238 55 125 868 853 831 909 111 847 206 867 878 877 205 149 494 659 286 411 994 480 570 543 622 652 499 374 556 351 775 900 451 221 744 566 777 632 688 681 630 895 468 90 675 398 783 605 202 945 296 242 613 127 973 861 784 714 756 361 409 32 75 534 741 159 648 489 341 58 142 545 732 211 248 836 805 804 792 189 915 28 262 477 677 904 146 67 551 2 321 600 575 448 153 514 696 667 587 431 682 932 281 529 539 377 573 185 742 655 194 249 949 217 439 135 817 691 716 519 552 212 158 294 275 381 422 438 103 686 611 335 939 828 303 45 612 14 970 402 430 735 855 577 287 61 227 959 673 589 310 745 285 27 654 22 231 553 937 63 169 322 412 401 462 906 339 326 890 264 156 328 627 928 100 487 256 301 957 840 170 511 629 871 707 782 975 951 423 496 36 979 86 297 711 204 694 432 342 787 725 806 905 17 601 947 819 911 925 334 898 98 324 523 670 579 621 838 889 712 80 618 160 844 590 190 136 426 535 457 546 609 210 751 139 481 581 53 198 954 447 935 772 931 406 635 593 750 525 110 896 965 528 773 9 739 417 433 598 470 963 273 352 392 16 387 76 825 604 615 54 41 307 66 729 781 43 802 974 193 517 308 134 769 253 506 453 872 191 826 893 220 953 274 263 497 554 874 989 892 997 770 366 46 473 687 619 344 65 908 298 569 252 456 666 272 20 97 364 726 978 469 483 152 87 697 445 944 95 282 530 902 418 941 436 885 829 653 737 968 101 460 766 882 192 265 969 132 778 685 533 748 358 115 916 38 454 228 429 318 823 177 187 788 984 790 5 70 288 363 266 450 492 768 950 786 595 821 140 357 355 851 271 121 415 57 588 346 216 800 820 883 278 643 998 520 633 390 536 12 145 109 626 946 482 118 1 114 291 254 574 674 442 437 797 396 137 463 72 94 130 305 447 360 340 247 7 303 475 876 663 733 946 785 101 902 135 365 735 339 438 612 23 344 29 255 34 824 832 759 293 55 661 432 41 619 980 919 758 815 528 703 225 446 56 730 259 133 63 673 92 672 421 529 164 197 917 577 494 9 762 460 526 189 683 956 192 369 603 88 205 403 410 292 982 981 458 509 363 559 198 709 324 803 938 424 251 10 881 997 243 157 321 772 618 720 355 524 349 295 96 639 138 657 301 156 892 571 583 170 860 712 142 706 739 996 184 695 776 109 495 650 587 11 634 581 721 979 807 62 233 664 126 680 948 779 685 585 767 699 163 375 470 351 700 8 22 30 452 154 245 928 4 237 503 554 437 208 139 185 491 327 895 552 969 136 987 319 830 390 846 591 764 889 158 984 404 312 972 258 542 232 13 763 160 405 652 579 915 313 102 115 887 512 754 26 722 455 646 944 120 272 240 863 235 38 297 114 916 536 418 929 790 306 775 67 159 752 380 976 203 624 335 621 791 811 50 671 977 99 994 48 296 949 710 677 148 223 906 546 837 190 389 550 45 73 318 534 396 119 472 675 260 44 942 575 574 522 464 570 586 323 484 454 179 545 140 117 626 809 246 613 132 265 651 893 420 718 284 817 616 39 278 508 241 963 743 143 346 218 655 992 85 874 598 477 968 549 825 398 862 194 900 723 589 954 870 457 430 428 60 736 402 441 212 271 513 935 91 46 755 131 311 756 254 852 820 555 116 588 933 749 823 760 565 872 411 828 481 43 97 537 445 98 927 746 364 478 61 794 642 397 277 383 419 812 353 728 834 171 658 766 644 497 740 134 568 261 947 496 796 614 806 564 761 821 348 833 865 186 415 628 525 966 333 172 141 970 434 54 374 282 855 959 897 539 334 486 600 373 112 867 697 849 595 487 499 666 932 1000 32 217 307 708 473 964 530 901 461 210 873 68 572 535 879 649 580 257 843 175 674 737 604 641 58 288 468 370 711 121 451 978 310 199 270 228 868 19 788 553 859 951 111 328 777 317 145 638 527 717 151 361 688 774 770 765 269 480 376 707 543 425 256 988 786 354 993 605 719 896 422 442 991 869 5 388 751 955 903 104 357 281 923 698 747 401 924 990 178 14 105 532 183 239 593 926 931 891 516 576 338 337 331 965 998 294 79 716 316 299 890 726 450 665 221 941 741 453 436 483 407 304 918 713 601 839 573 827 778 382 124 493 814 645 541 262 771 795 590 911 87 690 443 195 207 75 356 804 77 654 52 238 1 563 967 275 632 738 347 800 31 667 610 687 845 242 489 125 3 78 617 912 290 962 909 167 166 227 983 848 469 152 435 945 551 829 49 28 440 910 89 169 783 750 149 368 913 894 200 647 187 544 904 326 501 625 682 350 853 567 858 696 485 694 66 220 40 602 636 686 596 253 517 81 82 65 236 961 659 244 180 153 856 748 907 898 548 33 341 449 643 883 724 597 162 416 381 498 231 689 343 679 379 797 925 714 742 520 769 691 193 177 289 12 384 224 298 467 492 150 110 920 514 181 219 118 519 888 773 627 974 702 427 648 952 635 930 448 252 518 431 191 479 592 137 165 474 465 936 835 510 2 213 394 871 336 781 25 922 400 366 482 273 488 24 744 841 985 386 103 173 264 850 556 816 274 684 882 51 500 345 107 731 973 715 838 392 462 406 291 607 789 704 64 412 20 211 878 637 18 250 950 914 280 569 283 471 76 523 266 880 127 329 875 831 515 122 971 822 214 768 168 611 358 74 490 884 414 693 204 202 83 608 456 95 268 279 206 584 155 745 668 352 285 399 934 547 629 995 362 753 631 342 459 506 429 507 433 147 378 701 615 989 71 201 476 840 540 502 609 196 108 521 314 885 423 325 100 276 309 413 729 17 866 623 531 409 732 633 705 662 15 937 836 622 734 372 27 864 37 249 129 813 842 692 182 57 802 851 53 558 560 176 229 6 640 332 84 538 582 958 395 174 216 810 676 899 594 188 561 660 630 511 144 385 113 505 302 808 562 367 371 287 35 681 146 805 90 16 359 826 653 330 393 21 986 300 847 533 557 801 905 784 857 620 877 426 960 263 215 854 787 248 799 943 69 670 782 793 780 86 234 286 566 886 757 669 819 377 940 93 678 953 128 921 308 792 939 908 161 656 606 466 315 47 444 320 861 957 80 230 267 209 818 322 226 391 578 408 599 798 999 42 36 222 70 106 463 387 417 59 725 975 123 439 727 844 208 22 281 52 613 969 778 885 738 143 773 312 699 490 500 105 406 547 678 781 758 355 224 87 863 554 3 746 941 233 116 609 948 919 294 272 695 40 875 417 27 953 942 279 163 636 630 427 535 603 164 390 633 595 217 625 229 205 76 24 680 764 419 324 340 531 481 399 579 850 433 374 455 588 173 301 345 258 93 255 540 185 446 452 232 955 14 679 89 816 329 415 616 207 241 219 996 740 276 592 805 667 722 130 106 122 572 581 468 1000 334 333 631 79 638 381 606 916 642 651 654 250 621 477 111 395 437 780 993 632 454 108 944 954 571 181 653 914 593 786 937 804 96 459 280 39 33 601 497 445 845 478 70 754 471 214 726 843 220 357 175 266 275 866 327 359 517 168 913 704 589 262 812 622 284 6 604 827 139 370 784 132 833 198 373 890 662 555 537 529 750 247 237 576 828 978 848 271 661 614 605 461 910 835 560 594 322 611 539 158 88 441 527 552 685 319 521 584 701 538 456 218 904 303 480 71 865 938 908 525 178 542 731 25 515 298 249 725 966 530 518 761 167 963 862 820 561 492 646 436 161 60 760 532 112 47 808 187 189 558 300 257 449 915 734 396 366 382 376 1 383 350 28 649 261 837 407 149 305 673 895 295 688 442 253 32 974 512 184 443 793 574 739 240 598 544 757 608 879 103 950 211 655 952 897 283 431 186 259 652 74 903 599 339 328 346 80 629 474 176 92 430 82 779 868 48 378 439 912 961 16 216 692 770 717 925 749 906 744 747 795 623 157 292 720 831 796 683 836 342 367 519 72 354 411 432 146 494 988 832 43 710 463 467 526 755 783 867 476 85 669 933 643 223 640 62 422 582 987 806 880 352 506 462 123 824 75 316 989 730 311 921 90 307 398 209 838 124 121 475 265 269 637 684 26 375 51 659 179 13 101 244 414 408 464 852 575 648 360 882 95 513 489 792 971 859 894 358 200 766 45 67 549 343 551 98 641 803 55 273 975 133 31 871 718 565 691 385 59 945 524 326 775 861 231 263 509 230 34 215 242 799 285 973 577 491 438 252 288 511 930 878 884 774 644 129 979 896 998 829 335 748 826 935 610 612 590 182 61 99 429 821 11 448 789 712 435 190 409 762 337 104 708 602 36 999 811 251 706 883 169 787 990 559 650 523 666 156 308 206 166 293 991 785 302 162 15 401 752 675 902 380 825 992 495 934 243 534 618 4 202 159 306 420 888 553 980 197 421 423 790 254 536 330 983 841 886 923 234 876 50 46 907 469 681 727 767 210 964 562 453 248 338 125 586 19 899 564 115 723 225 715 86 943 548 503 321 392 528 347 213 768 600 413 309 239 344 404 840 356 394 434 664 63 368 735 348 97 109 957 365 199 626 741 29 53 797 834 141 677 968 668 563 318 522 502 270 700 493 235 545 128 425 569 501 573 846 656 289 320 694 245 336 580 227 100 296 428 967 800 830 180 57 709 676 17 487 533 607 657 195 853 729 510 721 982 851 732 236 78 847 674 426 858 73 278 447 550 351 543 917 818 578 984 918 686 962 777 556 627 842 379 504 183 997 713 920 794 361 977 410 458 496 450 297 228 697 457 901 745 881 949 813 483 114 620 313 246 91 872 682 864 823 587 508 891 763 900 113 570 66 499 107 424 174 951 663 38 282 815 405 397 716 585 645 372 619 728 893 412 819 127 94 152 64 596 909 546 753 387 960 177 473 203 802 44 191 541 751 286 873 940 138 299 460 384 212 363 142 416 994 119 10 687 924 444 150 325 291 400 136 844 148 418 557 514 364 222 8 870 204 126 68 932 147 470 817 58 81 238 628 737 49 702 801 170 733 635 37 30 671 736 349 689 742 154 705 353 134 488 516 153 936 724 7 84 69 759 23 869 264 672 696 985 389 226 905 172 362 670 615 981 939 268 315 12 18 160 290 165 314 707 118 660 568 857 388 719 485 117 120 482 151 171 822 703 465 798 986 874 137 814 776 567 155 765 927 617 520 369 192 958 260 714 256 221 624 317 304 371 267 658 83 591 323 647 665 386 860 5 769 898 479 972 377 946 809 782 566 743 42 201 634 995 976 331 110 277 486 597 756 391 102 54 929 507 807 131 145 772 639 711 135 196 970 856 956 393 451 690 810 56 77 928 877 140 440 35 287 854 583 403 849 892 193 965 484 341 791 2 21 9 889 911 947 332 41 20 402 472 274 855 188 959 931 887 498 693 65 194 926 788 771 310 839 922 144 466 698 970 758 78 838 314 237 948 932 167 443 140 310 456 242 842 67 239 586 341 207 927 410 782 892 900 946 887 888 307 186 632 530 447 591 720 440 707 904 290 481 911 86 620 286 348 24 515 923 434 646 605 597 380 921 433 640 889 858 279 711 535 330 827 91 521 391 788 901 789 652 102 525 513 474 778 124 58 810 945 529 848 96 268 619 170 974 907 44 383 993 885 388 834 419 741 987 189 508 995 541 148 459 551 841 352 980 672 193 20 304 798 45 451 455 852 97 655 967 531 278 686 483 360 836 577 34 98 942 453 484 634 973 152 377 408 454 384 806 198 969 411 267 253 669 59 3 99 645 23 423 898 52 226 77 941 750 228 64 500 659 327 754 822 335 308 975 983 891 43 245 540 705 580 219 784 534 317 18 616 135 100 837 362 311 680 437 493 70 197 826 598 546 650 273 628 653 914 706 992 382 809 599 831 291 107 57 492 309 6 225 263 49 218 563 991 118 293 558 981 269 821 424 155 721 392 803 681 752 462 26 161 971 385 902 747 417 554 763 642 174 319 511 564 54 876 518 482 349 230 95 260 204 519 824 109 689 503 716 379 545 582 74 340 373 774 647 42 953 908 868 123 532 491 929 470 958 488 738 11 495 299 345 393 533 708 438 215 676 890 367 832 30 27 150 968 449 490 164 467 856 466 712 22 819 808 129 698 297 590 191 240 509 147 448 331 192 10 933 859 28 463 128 683 458 222 550 957 475 111 87 337 847 906 691 944 984 903 863 421 157 258 675 261 567 425 522 555 143 896 833 561 32 398 746 996 648 9 916 51 404 162 677 194 693 743 595 381 573 130 355 769 584 93 905 762 791 115 843 552 84 302 14 121 560 262 356 977 68 365 217 976 630 338 203 685 760 232 770 65 296 925 402 80 654 982 71 663 787 850 176 117 133 606 799 322 465 342 880 937 287 779 893 869 710 670 313 361 450 565 857 36 496 627 690 682 270 63 16 608 523 15 696 772 865 621 478 469 604 224 547 195 909 220 928 446 39 487 956 575 477 289 735 566 494 881 53 298 818 476 60 318 312 793 171 8 163 153 767 387 922 12 792 241 430 235 931 512 703 334 813 943 471 917 227 700 180 985 795 113 797 251 88 718 1 445 618 952 83 731 315 878 695 520 396 997 61 413 723 116 629 126 177 154 714 692 781 336 406 168 998 602 358 727 807 371 719 641 145 794 92 259 757 464 66 805 972 416 855 704 249 364 910 748 785 234 501 374 666 612 722 895 412 636 196 882 31 756 104 206 776 151 829 936 160 395 354 553 777 369 13 920 867 405 426 435 255 526 854 79 210 613 89 238 134 657 274 346 849 72 963 144 924 802 611 864 333 35 169 986 103 420 21 979 949 236 667 271 574 549 321 999 486 966 350 883 183 461 820 422 114 252 181 615 139 601 328 146 90 316 294 715 344 339 728 589 661 768 137 243 845 188 166 638 231 740 835 954 329 637 101 429 301 717 766 199 609 687 178 386 699 138 568 73 517 839 432 537 201 120 673 214 828 233 256 37 7 347 934 359 76 783 119 960 633 811 436 106 544 288 499 912 264 50 543 796 247 48 401 635 651 136 363 29 276 665 913 990 939 516 159 400 378 223 668 460 248 940 94 372 431 671 300 280 284 594 187 959 600 41 332 562 664 202 764 702 765 441 622 175 930 926 812 617 625 786 213 303 951 873 571 559 389 989 375 745 353 853 649 639 156 709 38 697 2 257 644 899 158 366 570 733 82 4 886 918 507 468 538 576 694 656 407 875 734 351 185 40 825 556 596 497 588 607 726 557 75 919 418 955 205 208 69 283 814 528 947 442 542 935 978 759 305 866 830 701 479 415 275 403 674 578 281 108 190 860 823 736 110 660 149 737 368 343 879 524 579 47 964 678 397 489 749 254 938 370 744 62 614 732 739 285 25 753 295 730 994 472 894 950 439 444 548 862 755 125 428 872 323 221 165 624 324 457 775 131 504 55 212 502 631 593 724 587 874 452 729 173 662 266 409 815 771 17 265 961 229 510 244 200 85 581 761 801 679 498 127 292 988 643 877 141 105 1000 514 870 414 804 527 272 816 81 277 851 325 569 394 817 326 725 172 485 684 179 915 539 211 357 780 282 306 742 585 19 536 250 610 884 320 33 603 861 844 46 5 56 583 390 132 840 965 142 790 112 473 846 122 376 623 751 505 246 184 626 480 399 216 773 962 713 182 427 658 800 688 871 897 592 572 209 438 371 586 166 813 254 67 196 874 955 503 814 362 532 981 470 77 923 328 692 697 759 916 911 365 897 806 540 675 801 459 266 949 63 292 37 555 661 239 616 990 502 908 832 865 644 97 171 330 188 618 8 422 749 45 725 456 995 420 215 546 714 368 891 445 655 581 419 764 770 212 50 153 852 160 946 504 760 597 46 44 270 997 147 76 386 713 352 620 906 939 299 405 181 94 134 610 609 255 58 130 637 588 734 331 520 670 302 154 831 229 791 848 100 175 210 903 290 607 56 487 940 361 452 272 572 92 26 575 355 518 821 490 87 318 829 547 433 499 959 401 672 537 875 641 224 859 855 568 95 629 137 236 424 457 40 774 82 80 390 844 625 17 434 91 683 539 898 467 194 61 721 870 19 90 443 779 294 286 78 786 262 604 872 817 185 735 577 75 658 867 619 13 937 632 28 796 999 101 889 866 877 988 111 385 708 464 410 488 828 926 492 792 529 987 965 48 247 404 771 165 542 376 996 339 453 882 533 671 213 717 283 836 246 494 15 983 275 976 244 678 430 973 557 712 268 149 177 554 124 582 281 768 461 842 826 657 992 400 726 716 876 479 853 115 256 406 484 363 628 933 155 744 772 357 190 394 468 338 711 932 295 913 954 227 951 879 790 553 701 892 706 927 51 366 900 941 975 140 483 142 308 656 570 823 899 273 132 326 187 686 974 289 167 482 861 761 883 989 85 192 73 750 668 693 441 839 993 49 59 62 700 389 773 509 964 885 794 110 198 43 765 393 984 191 243 530 598 561 57 354 742 207 617 550 758 585 333 250 407 205 840 226 399 388 261 695 514 664 799 427 477 347 516 896 380 858 343 296 699 2 910 208 869 596 730 998 176 715 590 391 563 349 428 614 601 517 838 356 921 74 994 904 225 414 121 310 364 375 332 938 143 193 47 465 942 980 158 952 64 1000 521 88 55 202 512 6 54 775 587 818 731 413 408 943 956 216 781 914 972 307 329 991 884 573 444 571 970 635 732 751 986 863 702 431 274 895 868 469 769 104 528 466 873 538 754 560 649 481 589 122 174 249 284 925 841 397 458 857 526 722 145 99 474 320 752 173 306 654 881 392 787 1 676 230 522 687 98 264 890 653 277 161 416 32 541 519 367 60 918 809 807 709 871 446 549 646 963 534 301 651 624 108 31 93 24 151 648 660 217 297 203 322 348 642 626 691 966 350 265 508 238 69 231 222 630 315 808 5 29 383 396 141 436 757 133 398 462 605 919 127 968 682 924 915 820 562 677 763 510 579 473 209 12 439 907 378 66 373 211 304 638 928 767 293 164 666 931 524 327 862 152 374 84 548 447 21 971 429 846 612 887 929 584 425 724 745 947 689 979 471 234 977 351 652 835 815 719 417 269 260 698 797 958 640 669 39 180 480 960 613 762 241 119 369 68 511 335 636 845 183 120 214 922 139 179 251 106 795 650 827 395 723 615 117 282 665 25 501 353 426 710 340 381 418 86 631 945 337 478 278 303 23 421 878 109 819 156 545 850 559 592 690 847 901 221 382 802 704 930 894 643 785 449 969 448 18 727 411 14 893 659 793 602 531 41 920 72 81 748 189 720 902 288 810 409 415 311 860 125 816 344 9 525 71 703 948 888 129 594 89 285 276 782 606 776 565 169 843 780 778 103 825 985 219 460 146 128 195 500 684 218 536 440 163 298 253 7 168 694 950 186 576 962 491 849 733 812 232 978 313 271 961 220 611 435 936 608 685 150 766 279 535 324 788 513 159 496 242 144 737 798 489 252 622 728 753 360 305 506 804 118 493 739 805 245 621 65 880 455 27 580 864 379 309 4 342 136 854 316 917 319 505 52 886 53 432 495 204 240 35 16 569 258 199 22 107 454 783 79 437 784 114 498 463 3 747 345 321 633 197 105 184 450 476 370 317 162 789 822 595 736 116 33 34 102 718 935 673 30 743 42 599 544 953 486 263 36 824 834 837 359 135 312 627 70 358 113 803 705 472 856 556 178 233 957 574 287 680 148 451 905 567 679 833 123 291 346 603 982 257 485 237 740 696 647 423 729 412 967 442 851 300 523 341 934 830 756 11 172 811 170 206 800 384 662 96 944 325 228 645 527 639 552 912 688 83 112 593 543 157 20 777 475 741 634 402 336 387 578 377 248 403 126 558 564 600 663 267 10 314 259 909 497 623 674 566 551 200 131 280 372 707 334 667 323 235 201 738 515 681 755 182 583 223 591 138 746 38 498 404 456 197 58 559 148 554 491 707 854 170 50 26 338 604 662 505 901 727 583 315 710 555 317 30 176 962 408 291 578 547 434 59 770 942 492 107 149 298 861 175 525 793 983 48 978 737 757 638 322 846 910 688 818 462 435 857 925 153 301 103 43 965 933 640 538 232 11 607 446 503 290 658 21 929 361 272 63 801 355 785 811 744 205 400 372 214 512 320 218 224 637 440 990 830 893 158 166 231 733 350 269 99 87 329 126 750 666 956 470 954 922 192 302 613 203 789 647 237 438 437 328 827 894 565 351 681 780 376 457 128 304 429 700 15 330 289 167 311 570 532 225 759 174 844 393 226 157 664 396 336 712 3 650 219 473 831 156 728 531 60 312 238 313 848 807 186 365 460 89 701 339 562 808 129 874 982 797 673 937 319 940 367 782 388 624 488 398 558 251 257 417 395 866 412 387 159 766 679 125 490 377 947 516 684 70 826 796 642 140 424 139 517 527 42 804 394 914 963 282 557 211 17 920 133 918 888 449 484 719 12 239 1 526 948 500 913 262 902 23 872 772 337 276 943 309 406 65 847 200 194 117 998 595 409 308 641 690 705 334 263 44 369 447 629 582 401 751 283 450 83 569 267 428 420 753 402 479 676 863 794 236 669 549 773 201 581 62 614 602 80 14 507 141 648 474 229 403 980 936 120 599 265 755 691 384 530 995 886 867 623 171 588 92 292 829 825 966 216 923 494 781 897 577 597 697 426 606 378 8 131 10 551 817 160 515 75 721 537 444 979 792 566 586 326 359 787 644 303 91 252 324 151 541 795 501 908 496 654 738 36 762 968 40 864 611 739 288 621 746 34 931 730 958 116 466 22 90 628 941 574 783 240 832 234 242 805 633 580 736 352 416 881 930 870 73 682 957 66 917 916 619 9 803 230 375 427 833 253 47 603 961 576 639 260 2 164 483 475 28 461 630 471 834 853 187 274 609 380 674 423 749 279 300 976 430 144 568 542 618 986 951 443 190 379 665 53 575 294 374 480 964 909 244 108 631 78 325 729 264 385 714 678 382 953 900 55 172 784 871 823 699 489 616 812 999 493 249 821 806 210 873 118 915 610 627 760 927 113 363 594 277 111 985 299 81 649 266 452 106 463 222 944 509 695 256 215 185 636 69 161 101 293 810 880 898 523 989 938 972 643 540 364 407 341 903 996 882 145 876 548 286 405 646 778 189 453 672 521 567 305 561 419 425 97 235 347 790 455 255 356 504 432 815 454 869 539 270 959 545 522 390 764 685 952 663 217 410 33 52 433 605 713 389 892 851 840 536 849 550 259 360 656 459 680 889 458 57 342 731 137 651 860 626 223 306 991 271 79 152 754 622 921 560 511 786 41 182 100 592 295 199 353 373 524 227 343 890 442 828 839 905 992 885 285 720 358 383 371 771 45 321 635 54 955 130 774 178 514 84 486 702 469 777 268 5 173 534 800 323 95 694 32 813 741 994 439 802 775 756 109 418 64 96 878 858 191 136 213 895 477 180 543 563 747 850 287 487 27 981 608 584 768 598 891 652 316 887 987 969 716 310 431 809 967 533 261 16 579 147 179 275 675 692 926 220 327 879 843 233 370 875 816 686 6 765 386 799 842 625 340 362 335 657 228 935 421 94 704 883 645 82 4 204 476 123 950 544 169 485 763 93 102 381 150 601 717 297 88 366 856 520 734 814 19 208 932 13 392 7 572 529 258 247 934 974 852 798 706 632 670 332 478 184 865 448 884 163 206 769 296 960 221 495 31 761 689 349 143 399 837 119 859 146 162 198 415 939 671 497 912 924 683 132 659 207 906 587 660 112 634 411 791 346 451 696 946 724 518 481 620 464 945 414 61 104 193 535 824 25 121 127 56 779 835 788 838 212 188 278 822 502 919 855 98 1000 703 482 552 975 743 134 110 715 988 67 617 39 142 907 77 397 348 333 468 72 519 711 723 971 177 841 506 970 122 254 445 368 687 181 357 698 615 195 977 250 85 248 600 467 436 722 591 819 37 748 51 742 556 612 564 138 183 836 677 280 281 571 124 245 820 868 745 655 209 758 24 76 318 845 168 896 46 693 18 553 911 767 573 499 510 38 68 668 740 984 243 74 105 709 904 114 997 735 331 422 155 877 752 273 241 29 71 196 546 653 472 708 345 667 413 585 725 949 20 284 589 718 154 86 135 465 354 246 862 115 899 593 732 973 307 391 165 513 528 661 441 993 590 344 202 49 776 35 726 596 314 928 892 173 121 95 190 146 808 100 582 1000 78 851 371 849 590 280 661 524 993 941 292 623 110 260 807 506 482 882 854 318 394 207 660 589 922 326 35 951 696 136 277 749 43 599 393 165 864 81 186 401 518 965 789 512 143 944 365 954 211 441 992 643 579 266 330 685 890 495 444 525 468 253 741 635 502 937 362 469 390 970 830 774 98 397 836 151 691 415 354 192 56 753 953 61 855 69 324 201 553 93 413 549 45 959 458 903 769 158 184 424 999 971 853 871 487 416 486 155 884 15 771 674 350 457 62 503 917 852 25 930 945 909 622 41 658 131 372 346 813 918 571 392 474 812 402 11 754 886 188 167 475 433 391 991 484 644 873 175 846 197 446 409 718 19 843 722 577 605 966 180 262 283 869 202 715 289 497 70 928 420 500 66 245 883 288 598 942 950 306 360 32 356 339 241 699 492 156 368 259 831 270 233 476 94 759 130 64 164 570 343 357 3 523 558 515 223 858 299 5 28 776 353 706 914 606 483 230 364 734 896 720 52 540 222 690 652 152 203 414 777 664 742 675 587 787 552 986 221 461 496 569 737 229 978 206 784 510 367 712 107 380 148 857 947 287 103 707 700 838 123 351 361 135 9 974 411 979 88 347 732 862 957 687 676 701 498 532 527 212 195 452 817 832 859 788 856 338 113 572 956 915 258 86 794 159 931 822 566 786 824 511 529 232 743 729 637 42 535 595 417 445 404 279 235 805 744 18 842 761 308 150 375 226 244 682 310 792 340 493 272 507 51 359 36 181 520 465 423 894 436 516 376 804 133 208 876 618 218 630 760 214 727 924 885 224 314 204 157 708 711 586 625 936 177 679 733 898 724 403 254 663 215 585 877 109 666 560 463 565 101 418 913 422 767 456 479 286 839 975 273 29 296 182 298 115 541 895 624 430 791 84 672 893 906 16 50 530 823 83 491 799 449 196 705 695 934 128 648 564 751 480 678 996 816 746 261 194 952 240 291 295 199 335 442 910 723 982 964 437 633 943 149 602 793 619 179 176 30 473 39 819 494 815 145 74 317 134 713 905 377 282 542 657 929 835 545 828 504 154 91 575 522 54 410 20 366 300 987 251 960 37 316 213 597 716 617 528 861 429 594 539 477 615 243 160 995 997 21 870 453 304 697 747 462 85 616 501 779 748 312 719 24 363 170 381 591 772 519 508 626 459 142 574 596 275 642 904 750 379 925 319 333 581 916 271 686 337 249 276 983 607 583 79 72 562 120 426 189 219 124 334 421 548 323 373 166 833 972 322 600 331 764 850 488 358 758 730 639 680 311 485 274 556 293 53 73 667 263 568 900 12 10 621 451 174 837 656 225 227 638 76 99 710 911 448 981 384 736 352 631 58 455 887 721 990 665 901 122 782 563 988 27 636 973 781 521 671 112 435 608 908 111 472 580 935 26 632 315 341 655 400 6 538 940 921 63 938 252 34 269 818 863 668 33 278 77 647 38 534 490 345 309 265 926 321 629 348 238 389 702 396 200 369 593 962 628 92 47 698 44 728 370 385 526 4 801 209 443 810 144 567 327 783 684 104 137 105 709 256 976 284 967 763 220 1 407 118 13 613 677 2 75 829 440 388 97 773 554 561 467 307 912 374 178 87 297 59 163 984 460 187 683 48 478 89 382 320 640 739 40 880 514 620 231 649 860 669 844 821 611 604 65 946 645 23 726 427 464 980 450 555 756 977 820 60 236 775 470 267 281 505 693 847 798 68 217 102 7 169 138 731 117 387 126 689 891 242 603 662 302 592 614 257 198 740 536 8 264 517 627 294 994 14 955 185 336 399 162 651 119 907 285 653 55 537 998 533 694 237 881 681 313 425 840 349 153 785 428 576 659 255 471 22 499 193 234 544 745 125 897 646 919 826 814 800 958 634 933 191 766 827 889 985 780 612 735 584 949 875 688 797 171 703 303 419 868 82 650 489 879 920 878 46 963 168 845 328 141 116 248 796 205 434 290 161 547 96 395 301 183 609 439 325 865 872 673 332 811 431 874 246 692 250 969 559 57 902 757 481 961 939 305 866 378 768 127 770 927 899 738 132 578 67 268 948 513 342 172 867 841 803 802 344 239 247 888 139 704 108 49 71 466 355 641 412 848 17 543 405 90 454 551 610 329 573 968 531 386 825 114 806 670 834 762 989 398 438 654 129 210 147 725 432 795 809 790 106 383 601 932 778 140 588 546 216 408 406 550 752 80 923 765 717 755 228 31 714 447 557 415 596 276 845 246 120 705 511 267 753 451 620 633 695 512 480 919 281 607 709 248 752 112 770 950 993 369 124 735 410 769 53 906 571 38 977 909 411 326 574 632 421 158 957 834 187 498 901 823 572 157 30 945 482 354 84 707 839 192 394 21 739 447 300 615 302 304 733 532 309 350 23 934 239 396 127 933 762 24 888 390 868 918 799 140 477 784 566 452 201 457 114 65 54 580 694 95 884 471 401 811 211 417 323 723 399 40 427 356 407 638 742 641 425 544 220 25 209 83 528 467 122 871 925 32 455 524 393 437 100 972 245 589 179 775 496 639 458 797 151 320 16 237 262 593 365 899 450 855 416 52 826 215 997 790 370 644 955 93 690 671 181 915 527 225 674 462 787 431 148 185 717 910 208 932 162 530 197 575 956 247 887 979 743 954 830 617 263 495 186 255 780 879 793 129 243 377 284 174 12 517 86 57 17 643 533 403 540 896 274 63 441 989 353 454 624 137 806 253 766 761 936 328 336 962 737 708 570 395 461 172 373 490 301 837 990 134 614 339 902 991 610 214 549 161 318 999 592 905 756 193 907 519 578 228 88 183 397 654 759 985 177 983 191 166 677 545 9 37 622 853 665 534 29 270 18 646 346 521 931 250 662 881 773 976 553 4 344 619 941 689 958 785 611 285 726 381 816 680 363 448 492 362 576 783 347 513 359 433 754 675 895 110 562 217 938 10 119 155 537 308 62 777 819 746 426 487 99 128 606 914 198 625 679 953 442 952 231 634 222 844 944 894 681 182 821 885 653 59 660 486 960 829 478 568 796 645 734 153 791 90 812 256 809 857 391 39 348 98 465 602 738 349 504 556 2 176 832 335 436 331 728 43 939 34 444 720 64 136 107 378 518 923 494 196 659 147 978 805 801 355 948 612 730 118 781 930 747 434 268 298 523 508 357 368 741 831 218 385 470 880 600 673 874 749 569 861 710 205 445 745 627 275 269 725 731 163 87 715 998 207 817 484 706 732 414 159 358 920 529 608 987 966 499 792 419 371 599 405 597 647 473 751 428 226 337 563 849 240 904 854 655 554 558 398 764 402 546 386 760 6 488 536 340 149 959 475 557 981 68 48 324 342 464 121 858 273 814 173 423 917 664 200 916 380 579 232 685 351 883 330 469 188 105 94 604 413 892 651 618 629 73 587 49 97 995 835 750 503 141 676 682 555 721 170 133 942 969 782 661 949 316 613 28 658 109 180 224 152 539 535 822 60 92 489 603 672 588 755 144 877 937 951 216 585 77 190 392 481 531 453 261 446 483 669 974 697 713 165 130 108 466 101 169 818 988 290 463 8 343 374 289 522 266 306 408 42 636 820 795 804 788 409 729 724 774 497 712 78 479 296 886 748 921 11 623 970 80 875 924 609 841 807 502 375 493 332 145 711 123 278 947 740 264 621 583 195 72 89 538 184 70 967 808 718 311 221 928 946 229 992 827 586 212 313 670 71 794 668 719 233 666 476 61 319 520 699 91 996 41 460 254 722 50 160 704 341 27 3 303 686 542 45 295 912 922 703 459 716 456 1 582 384 893 771 111 813 293 714 236 138 449 605 206 565 241 702 69 286 842 150 265 294 219 429 547 103 973 736 767 35 438 19 509 199 389 846 194 860 800 878 862 81 505 117 727 836 560 891 943 851 635 828 135 305 982 299 202 757 700 840 44 277 551 515 550 744 758 15 897 802 908 132 312 867 189 852 898 507 203 927 259 698 683 20 628 167 345 272 872 234 400 47 984 961 424 66 913 468 106 154 82 963 418 824 404 252 352 329 432 506 687 968 325 46 367 768 372 935 903 238 317 847 13 772 288 280 940 564 838 779 696 383 561 986 541 866 96 116 292 693 684 244 581 500 55 869 142 971 443 656 980 125 776 637 786 26 631 430 630 964 260 104 33 548 420 594 559 778 361 763 76 870 688 678 307 314 994 843 171 67 642 74 616 657 334 327 501 439 364 382 79 230 911 14 213 310 552 204 810 591 765 5 297 584 223 663 850 75 31 601 848 210 58 435 590 56 543 864 168 388 282 412 691 803 815 156 825 595 1000 22 472 965 7 798 975 929 279 287 526 889 648 926 242 525 865 667 701 249 291 516 491 113 422 856 859 139 257 146 315 271 640 650 890 863 900 882 178 164 573 833 227 626 321 338 440 692 485 283 376 567 131 649 235 652 36 789 51 175 322 514 366 598 406 102 251 474 387 115 360 85 873 876 258 577 379 333 126 143 758 51 339 934 433 552 439 553 903 107 838 336 803 652 21 999 806 759 914 721 8 487 462 627 218 544 340 319 767 944 682 323 831 723 663 197 659 976 146 906 784 634 641 180 872 638 496 46 474 646 892 679 499 253 91 90 223 453 444 744 992 909 800 765 665 801 916 449 381 265 338 533 295 171 616 6 798 738 830 85 102 902 83 528 121 540 860 785 600 977 138 535 485 948 189 410 60 216 162 134 47 382 221 28 111 212 699 970 118 237 822 298 611 53 175 248 649 669 912 743 285 380 630 318 625 877 932 673 236 858 722 311 431 603 80 35 701 468 408 445 229 419 370 967 939 1 870 29 925 854 662 595 34 578 159 71 219 45 518 763 968 557 473 447 991 983 887 897 364 752 70 397 654 142 614 314 571 945 823 301 209 747 691 794 998 492 92 17 280 908 154 409 44 817 366 596 38 730 103 781 450 513 427 249 359 777 186 885 776 81 802 440 377 500 122 412 658 384 586 783 727 522 541 624 664 869 430 232 751 904 711 392 740 346 442 66 151 86 41 413 286 572 281 580 158 554 495 940 293 22 593 426 268 199 579 594 460 575 271 810 676 68 372 760 846 288 647 756 89 484 950 828 415 769 894 373 220 604 768 312 124 688 995 344 772 683 601 990 420 695 247 771 59 358 56 128 927 824 639 677 816 463 342 713 177 113 527 269 387 233 105 704 605 706 491 482 567 78 228 729 563 750 438 712 585 291 388 542 294 361 471 853 234 202 243 748 50 929 262 432 573 87 778 895 709 137 978 791 256 362 551 77 204 82 565 982 472 812 396 974 696 843 879 935 642 736 746 461 653 847 931 475 55 678 597 123 933 538 40 656 15 94 258 200 242 840 67 502 315 915 905 591 632 421 287 367 245 52 425 716 534 376 835 941 919 185 317 133 726 310 144 148 891 881 666 252 283 612 375 309 147 994 84 960 710 167 227 657 629 19 203 719 48 782 971 733 703 584 230 254 796 564 37 628 374 226 302 761 993 99 65 205 259 697 289 129 583 145 961 882 852 898 762 827 953 570 296 332 466 405 352 143 385 525 391 297 176 1000 807 411 620 155 556 263 755 917 174 239 324 804 12 980 64 987 100 790 328 241 957 660 964 394 825 225 508 988 255 687 274 20 152 955 818 360 275 962 901 169 718 112 423 737 267 559 732 244 599 443 331 231 562 851 356 458 386 119 739 547 787 893 742 949 617 207 39 832 984 537 36 282 786 539 560 290 18 907 488 501 829 300 196 923 5 981 211 130 497 864 770 966 505 645 951 725 862 201 844 106 773 602 369 58 429 402 622 272 924 938 178 214 558 74 592 25 428 619 436 886 930 512 621 890 842 936 490 30 403 550 2 900 911 75 194 43 574 693 371 163 640 889 49 24 379 779 451 132 183 63 182 390 69 775 899 335 680 855 476 164 774 749 674 389 708 836 606 27 672 671 57 126 609 437 589 23 969 795 9 681 635 519 261 135 251 398 98 821 31 378 569 820 958 633 875 325 446 636 355 79 965 685 493 153 190 400 792 141 667 26 276 13 313 520 4 841 441 188 928 707 741 321 33 108 457 42 351 32 788 224 700 650 395 330 975 880 414 489 608 694 753 149 333 651 856 193 952 878 587 865 479 618 610 210 455 217 809 973 937 942 668 345 208 120 264 808 316 116 863 637 985 192 503 913 648 643 354 531 467 195 14 867 422 222 871 555 170 110 728 165 888 95 714 393 198 481 284 997 399 470 456 308 956 299 270 686 498 307 469 805 546 383 799 348 793 731 273 989 568 206 857 329 353 337 76 954 698 54 125 626 690 240 577 845 655 160 523 96 480 837 73 277 97 349 483 62 566 150 213 157 561 509 191 833 766 279 16 859 179 341 88 350 536 448 521 368 963 943 322 754 598 946 684 613 873 334 161 815 478 306 516 543 545 524 104 920 363 670 615 661 184 506 581 850 327 109 401 922 549 607 10 464 515 590 303 465 530 235 494 72 486 114 304 452 101 644 861 724 416 517 434 588 454 874 459 250 7 166 406 675 826 61 780 986 357 117 266 514 181 168 115 424 131 996 692 734 702 529 278 868 757 292 215 407 477 3 876 173 813 576 156 745 819 246 849 918 136 532 979 959 404 347 717 11 735 720 582 910 839 548 343 435 896 326 510 172 93 883 504 926 884 921 623 127 631 320 764 140 866 257 834 814 848 238 365 507 715 139 418 689 972 947 187 789 705 417 526 811 797 260 305 228 197 387 851 976 411 575 16 388 171 969 93 302 862 49 303 737 242 748 390 162 299 914 152 569 624 448 982 879 490 800 776 351 923 606 939 942 730 427 621 365 92 196 67 580 105 415 741 566 726 261 665 1 402 426 797 437 949 578 163 751 300 683 120 158 344 28 686 35 911 8 114 936 783 943 174 631 545 809 605 208 452 123 792 855 310 349 169 182 736 6 684 544 425 205 586 373 913 330 608 992 234 400 587 274 814 881 514 86 422 920 899 787 207 63 616 438 337 780 495 509 441 78 698 309 959 498 874 843 252 722 504 697 565 265 977 376 560 540 602 618 341 48 773 996 793 148 998 963 215 692 739 519 723 721 42 707 554 839 947 257 405 644 192 483 904 271 33 953 738 198 944 463 246 870 446 628 805 664 318 744 61 32 346 327 251 579 70 285 116 347 593 979 375 332 902 649 131 308 823 106 458 168 765 778 987 142 716 101 852 610 700 658 836 216 892 220 212 712 538 720 429 935 510 159 883 126 672 235 638 290 900 492 319 527 283 260 961 766 806 869 199 340 788 141 277 951 558 273 134 633 815 125 31 259 679 486 890 475 370 725 910 770 528 740 76 756 95 603 755 820 103 662 408 219 311 203 724 893 563 176 423 582 140 276 796 136 674 531 249 358 623 464 585 146 561 709 971 859 7 455 546 294 143 745 705 201 362 371 841 312 186 428 711 433 767 600 124 653 21 367 87 559 945 807 460 46 23 213 328 715 640 356 17 380 592 97 170 395 775 10 734 573 224 706 254 762 14 625 642 471 56 643 289 785 378 673 636 732 69 646 905 743 567 431 209 34 817 609 233 270 798 179 71 343 903 127 223 440 790 476 412 5 761 895 68 11 634 627 165 27 878 753 570 516 160 781 694 333 188 614 934 461 385 525 733 921 465 187 420 357 91 118 758 789 803 449 922 145 537 771 472 479 760 681 930 132 416 599 871 54 917 403 595 804 967 342 868 847 444 774 556 468 984 908 286 262 948 325 784 90 564 284 494 113 542 999 691 731 266 880 79 65 268 884 513 9 993 52 393 326 897 394 195 22 30 988 676 747 507 149 111 702 678 38 231 108 858 637 974 151 157 719 459 339 360 524 827 677 430 229 244 482 166 128 994 419 406 849 729 534 413 221 574 129 473 630 439 47 474 511 591 264 354 553 409 50 296 314 389 181 670 888 782 451 594 685 74 523 727 137 946 654 898 854 272 968 960 735 243 894 20 714 414 667 703 757 267 799 777 689 584 73 701 530 291 916 539 759 44 668 499 401 597 889 29 954 952 478 710 503 39 493 202 933 336 40 442 12 372 562 353 620 873 60 253 786 990 167 94 130 833 813 932 856 161 995 645 541 769 812 147 172 481 432 297 469 279 467 366 211 139 886 489 200 491 396 155 191 822 368 962 457 236 320 417 964 518 571 906 655 828 331 321 882 15 657 555 82 144 391 418 607 424 517 581 794 484 965 613 178 292 247 604 909 589 107 970 237 45 629 831 763 768 551 568 288 669 381 940 612 115 282 835 958 466 96 102 864 36 840 150 938 75 980 204 875 121 891 550 937 656 434 588 275 183 122 675 695 363 548 322 536 83 506 824 663 746 190 829 226 193 956 156 872 443 239 450 526 62 117 652 838 850 896 557 1000 950 779 877 255 26 338 43 281 269 981 699 335 436 462 214 109 119 576 641 194 834 867 975 72 661 853 364 345 502 173 991 313 232 399 826 983 19 487 659 639 410 329 13 185 404 795 18 860 927 80 693 857 688 66 816 496 77 907 81 598 110 240 708 865 164 754 601 154 58 837 24 924 671 316 728 248 508 885 844 133 680 660 547 632 470 135 752 931 359 51 383 37 583 718 398 842 189 225 263 832 397 59 772 863 57 25 821 348 99 808 488 801 819 651 690 535 919 89 687 369 635 55 379 334 648 622 818 978 480 997 392 830 454 918 304 825 41 258 104 704 696 986 435 485 217 218 295 764 306 901 915 617 222 298 802 177 928 377 384 577 572 315 323 533 382 100 2 112 138 350 876 985 926 529 407 845 811 650 750 501 497 611 447 500 280 590 250 973 85 925 522 549 791 374 355 352 278 175 305 238 210 456 810 153 972 717 848 861 256 742 941 64 532 989 505 515 846 929 4 887 520 749 421 966 626 619 682 713 3 552 206 445 596 307 666 957 317 955 615 84 386 647 287 324 245 293 88 543 180 53 361 477 230 453 98 521 184 227 241 866 912 301 264 745 406 313 939 94 253 365 797 581 828 576 186 443 330 713 839 967 889 255 336 455 788 242 708 890 50 220 9 795 486 185 342 386 188 732 261 503 715 731 615 646 121 87 32 720 274 673 391 644 151 794 298 156 26 311 781 899 552 540 821 402 670 831 15 117 686 214 290 429 717 435 394 514 653 836 440 971 72 169 965 968 103 284 600 830 668 208 401 204 619 355 683 834 800 37 515 339 90 529 75 774 584 88 895 245 776 293 544 932 306 417 786 118 676 269 547 374 266 404 981 413 148 988 571 760 677 568 212 20 563 883 650 43 225 919 666 470 168 405 465 857 763 749 723 663 497 811 14 721 17 640 287 427 819 679 193 750 198 490 55 545 183 881 664 240 699 155 506 44 562 195 970 289 147 104 305 68 159 273 229 165 956 935 561 542 310 31 445 368 464 805 893 908 860 897 504 221 425 607 152 865 112 692 624 238 925 295 691 728 257 367 205 733 360 578 566 588 382 559 879 337 863 399 914 114 842 734 254 377 524 91 501 706 975 610 796 753 74 870 182 218 714 685 631 974 694 738 597 234 950 754 902 203 375 614 23 727 851 852 719 34 512 718 661 498 798 466 393 323 395 782 127 29 471 612 143 106 875 823 687 642 969 638 420 314 810 891 611 959 447 949 301 564 109 157 724 111 507 483 400 586 326 940 344 332 784 658 458 701 648 489 591 138 288 418 903 150 219 628 846 526 437 780 973 101 659 4 575 423 616 958 213 224 353 39 806 809 283 669 352 223 779 95 459 89 424 319 105 641 835 370 680 340 793 966 772 621 620 227 953 789 629 142 444 722 49 392 917 853 145 656 523 856 297 978 28 21 479 783 369 665 428 845 267 972 126 520 24 80 635 259 824 976 934 416 357 943 439 113 426 986 450 517 866 99 560 346 882 383 785 843 271 446 818 822 892 333 820 632 226 766 674 246 328 268 527 154 493 209 812 18 703 276 900 880 543 358 1 78 442 180 982 647 325 131 872 262 791 408 6 215 398 582 125 996 565 937 53 184 239 487 230 502 998 421 915 979 756 366 279 726 244 604 840 707 251 741 42 120 256 76 79 7 403 799 926 961 164 868 236 122 990 354 885 608 480 858 535 801 177 495 964 688 657 396 376 187 867 132 790 924 304 537 592 751 190 467 844 36 292 102 235 509 764 488 179 815 56 829 481 277 667 438 711 110 25 334 387 905 746 149 378 248 777 241 137 171 739 347 712 317 569 381 637 952 759 768 300 555 135 516 618 469 567 869 260 816 888 98 946 199 351 371 372 962 341 196 609 519 468 742 916 291 92 802 38 66 448 672 817 997 222 247 599 645 594 58 936 871 167 580 704 5 605 583 69 944 928 322 921 596 96 678 878 462 141 172 231 335 146 22 747 107 278 200 473 356 850 385 436 572 431 613 441 548 977 389 778 359 980 736 8 740 307 362 350 896 654 12 511 191 955 595 725 361 508 938 411 433 585 743 243 558 1000 539 57 35 84 181 963 160 457 45 773 598 474 161 541 649 601 910 19 833 622 100 954 477 153 730 282 690 942 86 320 787 434 140 849 729 698 758 505 957 10 770 841 263 904 303 363 321 472 454 81 294 951 695 737 93 60 16 652 522 510 681 854 331 85 492 380 232 206 744 258 201 11 985 136 531 379 675 265 518 144 173 528 189 911 960 384 329 133 70 767 590 318 390 491 299 62 500 696 697 158 237 124 827 655 47 633 533 3 909 40 315 281 286 626 693 702 270 929 54 130 217 476 855 553 887 176 927 574 752 170 194 211 115 252 803 923 343 814 884 606 30 51 192 651 2 64 832 63 573 755 587 461 422 994 228 579 207 77 349 27 603 460 886 813 556 197 308 983 530 757 61 873 984 249 894 762 933 250 216 327 709 838 947 808 577 534 175 166 496 373 771 407 847 453 414 412 415 992 456 639 761 557 116 33 316 877 129 570 52 995 178 108 922 859 710 324 525 920 210 630 848 364 233 521 643 41 551 906 139 634 864 769 285 463 302 67 475 202 660 485 536 82 546 549 59 348 716 907 309 554 671 494 861 312 134 452 272 83 931 876 163 913 987 410 991 901 397 918 97 409 550 119 682 993 627 625 430 174 941 804 792 999 48 989 898 689 948 623 684 862 13 46 945 482 775 636 930 602 338 451 807 735 484 296 765 705 71 275 432 837 345 700 478 162 499 912 874 419 388 532 73 826 589 825 123 617 65 128 280 748 662 593 449 538 765 935 676 822 442 372 945 605 373 930 117 984 166 355 257 326 663 687 476 175 429 851 824 12 683 242 321 768 120 71 67 726 263 933 625 633 391 51 837 685 936 182 827 6 983 210 515 449 75 381 510 99 864 336 434 217 702 8 529 138 776 957 402 523 799 982 624 294 110 238 801 615 818 249 669 137 504 354 828 76 643 469 256 343 814 524 994 647 720 201 722 160 410 579 347 649 505 462 655 266 703 499 887 793 926 316 328 426 218 744 576 154 745 761 883 384 613 708 829 353 89 878 301 713 202 112 111 491 289 882 561 265 230 909 638 694 780 278 850 516 375 897 232 661 971 689 735 695 910 477 291 502 313 528 782 55 444 398 521 906 941 924 666 963 653 628 376 501 185 789 41 368 951 838 639 164 816 95 466 352 552 350 228 34 415 585 16 327 32 464 156 132 239 537 832 671 97 938 187 223 543 826 893 756 802 512 691 558 842 83 889 712 598 867 577 526 458 614 318 471 20 467 161 915 319 129 35 946 660 341 621 911 436 931 128 39 913 812 894 891 611 692 40 419 690 646 839 473 356 63 652 657 453 620 152 601 603 311 991 544 219 901 969 215 421 858 90 335 738 399 554 281 401 261 618 592 279 976 912 742 974 131 23 642 24 688 345 813 895 665 730 206 495 121 50 644 724 817 496 865 91 211 921 14 995 952 337 474 942 460 606 859 843 387 60 378 846 62 704 287 417 707 480 863 509 748 727 59 190 54 940 324 227 260 235 574 852 133 468 668 56 918 4 569 169 284 262 392 871 811 338 932 130 13 617 600 358 433 804 411 229 299 53 769 728 532 102 2 511 66 594 564 805 779 788 670 922 455 28 977 43 409 258 763 825 751 503 787 450 595 711 961 48 222 854 236 593 274 519 798 331 783 3 701 860 835 57 233 155 65 197 697 998 113 903 823 584 575 240 530 719 879 996 342 566 654 872 374 273 718 431 150 958 52 320 191 18 47 809 677 492 170 254 741 406 271 699 308 30 709 651 225 631 179 589 678 268 10 869 794 965 658 807 650 371 151 312 989 602 861 622 276 868 365 508 877 848 361 339 103 736 270 380 797 116 531 42 953 64 74 124 960 716 423 36 522 725 698 441 497 214 645 108 122 81 591 629 997 518 796 856 541 127 568 443 542 623 158 248 925 833 144 286 672 163 845 315 176 307 659 78 448 250 19 847 136 830 224 456 46 608 667 923 37 760 194 908 648 890 985 140 979 562 49 866 881 485 357 538 119 836 188 68 573 109 721 180 457 557 38 987 369 773 917 627 956 134 100 490 535 800 199 764 641 346 269 159 679 962 795 545 546 572 870 115 334 413 990 333 806 105 435 693 1 784 899 58 821 943 226 540 506 322 803 79 590 993 907 9 168 551 682 754 414 733 203 438 465 517 186 770 487 944 162 147 563 560 762 632 107 118 400 173 246 305 88 862 565 916 306 550 947 555 892 488 167 304 204 26 874 937 241 295 766 740 792 706 283 981 656 237 527 486 404 243 363 834 178 970 393 778 288 255 536 145 571 905 831 758 920 45 418 329 973 757 195 25 382 220 507 484 723 746 934 755 980 106 101 348 17 29 525 277 840 200 459 630 252 684 844 743 664 849 475 395 964 752 244 259 549 819 416 999 790 898 483 636 390 253 141 11 309 383 15 955 370 986 412 710 189 975 272 948 209 432 70 959 86 513 774 586 21 44 80 520 61 966 674 364 927 886 7 143 478 902 275 968 729 481 607 386 547 192 737 208 439 747 184 171 681 388 123 403 559 367 349 300 177 424 445 196 949 580 939 596 234 479 292 767 213 777 500 452 785 377 385 914 216 125 696 314 539 172 440 231 362 680 880 954 148 397 139 637 165 280 673 408 588 207 193 612 904 739 221 447 157 570 786 104 675 731 427 928 700 715 302 27 900 815 896 873 428 77 810 597 303 820 583 72 463 174 749 662 31 533 950 446 553 359 771 732 98 753 548 967 293 407 135 212 247 332 251 472 96 556 772 290 781 875 317 616 84 126 94 791 285 929 389 498 82 267 396 888 750 93 759 330 33 181 142 717 494 451 775 325 405 422 808 582 919 69 988 581 626 857 619 420 323 461 853 85 5 534 972 978 610 437 394 379 146 599 686 22 92 310 604 298 482 634 841 1000 635 87 470 114 578 992 183 198 366 425 489 340 705 609 493 640 714 264 296 153 297 344 282 734 884 245 430 855 454 205 360 876 587 567 885 149 73 351 590 550 589 570 397 940 463 977 611 953 635 495 153 996 335 359 806 958 630 381 841 659 133 900 597 477 910 852 502 130 482 576 474 902 471 567 125 663 583 44 114 353 242 887 718 727 970 57 479 85 870 564 976 519 715 750 748 300 742 91 137 340 744 362 898 416 462 187 435 934 999 499 981 685 688 95 180 768 985 836 280 694 814 788 626 376 161 271 203 961 88 236 586 695 537 656 927 26 32 783 92 428 667 400 912 145 331 415 370 621 237 493 134 507 512 444 965 639 165 318 733 201 983 491 434 219 36 528 347 933 325 284 141 459 230 821 791 859 143 845 811 704 323 210 117 817 959 72 450 232 929 678 792 265 183 503 454 360 740 310 803 972 447 89 144 111 31 305 600 108 619 19 760 883 51 466 273 547 723 982 699 193 810 758 786 150 429 557 975 553 158 720 86 835 684 882 29 948 794 250 93 616 311 235 461 199 106 771 291 816 341 833 309 884 198 192 914 481 276 764 346 214 969 944 702 11 70 941 822 140 991 945 38 756 2 324 413 951 206 178 785 992 37 971 268 169 468 540 448 375 123 358 211 866 511 745 732 591 627 730 538 298 901 610 433 200 671 719 753 112 876 916 380 578 248 779 988 365 275 109 691 736 625 776 209 725 850 405 514 781 267 475 735 713 238 74 185 893 555 843 526 609 672 808 27 539 649 128 168 631 7 368 869 778 68 804 387 651 949 754 84 541 366 761 497 147 957 516 666 577 907 909 489 905 259 889 35 789 116 220 22 787 973 920 195 548 839 480 568 510 868 861 714 618 122 43 328 249 858 584 186 25 166 8 665 563 759 741 142 724 73 289 486 196 805 633 505 18 669 258 931 962 530 157 632 708 770 886 59 226 66 308 252 426 826 890 860 390 478 404 396 442 355 569 679 411 129 601 445 389 840 518 844 644 383 190 879 777 15 334 721 509 330 947 10 224 709 317 45 251 321 189 53 716 221 163 888 399 213 103 763 682 154 87 926 80 247 746 790 506 919 278 572 329 637 61 313 197 39 995 256 173 520 191 824 728 545 115 65 279 614 299 363 374 782 689 979 532 60 640 529 896 453 75 525 430 602 352 780 980 104 696 446 155 717 641 599 862 34 264 350 612 449 345 891 83 751 549 121 908 17 703 82 895 16 113 629 156 205 997 562 356 100 361 807 354 687 575 151 215 243 216 3 960 774 534 422 423 543 963 174 408 892 617 228 398 615 743 407 657 923 406 333 138 13 306 653 978 705 76 274 608 50 950 312 327 377 46 638 204 262 233 120 425 295 456 386 401 690 854 436 825 857 188 551 54 316 594 623 202 784 485 830 336 373 1 172 431 798 427 297 176 565 229 797 424 607 182 903 710 524 439 488 414 473 472 326 421 772 246 417 706 874 851 533 270 984 272 260 343 385 255 937 67 301 149 556 170 40 382 432 894 175 809 152 119 935 455 620 918 683 420 734 348 731 867 457 990 296 487 364 47 349 294 911 98 469 654 139 819 655 69 253 527 126 23 388 94 9 864 737 304 676 1000 476 974 964 581 592 293 793 697 686 993 856 194 277 484 968 419 136 872 544 269 899 681 96 588 622 762 127 508 322 812 124 648 801 498 62 369 164 105 693 871 796 554 351 880 558 292 535 574 913 107 831 885 33 218 755 303 392 647 357 875 749 245 552 523 28 58 952 288 936 661 521 546 747 823 664 642 441 244 924 20 828 726 580 307 582 955 658 917 240 319 848 409 846 208 829 674 738 179 281 842 660 662 680 440 379 757 700 595 938 767 692 342 372 650 668 470 818 677 855 384 707 52 464 928 97 925 849 367 148 467 181 64 231 966 177 587 522 6 286 752 946 815 606 881 452 184 739 257 675 263 159 837 579 712 795 438 458 765 394 915 344 834 571 636 766 956 339 598 162 531 496 131 132 967 987 560 71 225 101 847 395 227 135 285 24 437 12 160 773 559 241 904 146 930 722 517 500 14 261 561 986 320 412 865 402 302 701 646 605 490 593 943 504 494 624 536 290 212 566 118 769 110 998 234 585 63 99 813 800 393 443 81 832 79 711 483 217 314 222 673 167 775 332 922 207 315 613 604 492 877 989 4 863 102 42 628 378 410 460 282 223 418 48 239 451 994 90 827 465 645 878 939 954 56 802 49 55 513 573 254 932 921 171 30 266 643 897 838 41 634 698 873 391 670 338 942 337 403 5 906 283 603 287 542 77 820 21 799 501 78 371 853 596 652 729 22 456 829 376 804 139 381 373 945 657 666 770 28 843 749 358 747 449 64 240 512 974 200 101 303 685 754 174 116 245 703 213 786 117 673 211 608 841 872 695 395 660 305 55 399 176 636 630 910 367 49 835 57 651 653 2 917 708 601 235 777 539 725 284 832 926 922 676 603 247 250 937 662 609 821 230 668 420 948 997 820 379 382 253 232 335 648 179 524 507 677 350 527 94 88 605 480 106 520 757 29 828 43 548 697 528 886 545 671 229 721 965 652 904 419 263 352 936 753 146 643 963 582 987 290 669 596 126 326 228 848 632 711 278 37 238 615 645 321 359 577 769 369 801 17 315 566 5 586 912 374 205 264 952 330 256 876 505 446 595 431 859 109 837 40 906 291 853 874 894 814 826 709 341 287 165 486 23 50 489 314 318 579 626 719 550 549 110 513 573 868 827 216 434 178 208 724 775 675 523 286 333 306 810 844 426 151 360 514 682 378 42 863 48 427 424 500 542 693 834 782 674 252 978 866 483 865 334 361 679 748 293 392 35 242 8 498 624 665 742 903 82 340 710 385 103 588 935 758 107 745 947 781 941 91 942 805 825 807 402 502 308 97 320 41 239 311 280 798 741 20 144 26 957 422 398 836 940 297 788 597 712 384 204 206 555 553 564 469 181 871 591 543 970 86 796 130 739 71 198 497 960 336 727 946 3 792 803 273 310 689 992 802 120 924 856 849 607 751 298 133 860 568 147 650 143 934 977 778 138 562 364 510 518 544 246 567 750 18 585 332 791 522 214 521 706 535 773 173 939 259 32 366 569 638 556 766 270 561 873 726 967 687 908 943 295 285 479 30 222 167 96 506 219 471 819 201 304 299 667 313 920 519 504 635 976 79 858 9 966 887 881 39 372 118 33 36 134 406 847 171 442 896 691 430 439 292 85 647 988 575 621 736 159 533 606 31 639 546 68 347 46 87 718 154 614 622 892 534 993 166 196 70 231 581 478 351 215 443 121 234 972 271 824 279 78 774 640 551 44 394 220 705 467 100 702 889 67 984 265 362 52 959 752 882 409 462 808 160 861 226 53 964 891 458 931 437 501 560 276 879 127 122 686 177 400 880 377 149 746 911 494 474 225 322 915 580 659 536 268 743 981 356 789 735 995 410 618 822 672 99 202 74 375 559 763 317 281 448 641 429 541 785 949 557 261 890 243 312 161 816 255 914 830 509 688 169 907 771 217 344 73 192 150 56 715 75 337 111 413 994 476 423 80 257 842 898 570 466 415 991 112 598 616 654 354 386 969 34 930 670 713 625 989 870 404 267 623 66 461 145 722 115 698 277 387 572 450 69 971 938 779 902 900 137 845 408 762 27 809 475 236 227 515 45 787 108 878 445 980 612 759 331 998 538 148 817 767 436 323 457 289 499 262 950 681 300 761 979 72 968 453 105 418 89 732 933 704 260 731 571 24 113 393 339 62 210 877 962 129 296 800 77 21 982 839 212 794 576 851 925 251 813 503 484 986 152 371 525 846 690 123 224 531 833 6 613 838 554 684 776 140 390 473 444 916 142 617 574 104 218 163 355 594 493 294 189 627 999 58 961 717 790 738 864 95 899 637 491 98 913 867 237 162 620 433 11 540 465 327 283 895 254 432 93 784 696 136 60 885 633 14 477 125 221 532 188 388 642 818 583 955 756 701 13 831 893 135 401 10 755 600 269 944 131 664 764 248 357 170 348 487 492 412 459 628 411 862 508 353 678 592 692 629 869 203 699 852 517 199 223 740 723 407 460 266 928 416 233 733 558 452 661 16 734 611 490 468 175 760 81 54 244 119 812 185 12 4 744 996 481 529 840 975 258 884 728 83 795 272 194 441 783 919 958 389 186 342 463 349 309 495 47 905 768 663 329 593 631 584 883 854 197 954 447 425 274 472 417 275 953 649 19 428 241 720 328 307 599 397 526 65 644 114 530 646 346 15 435 563 707 370 191 451 656 850 780 537 700 973 806 929 128 319 1000 470 587 345 207 454 183 857 282 249 288 190 92 985 156 729 440 464 793 84 714 811 209 602 132 365 168 511 815 823 438 655 380 875 730 38 482 414 932 578 61 716 485 51 797 983 383 90 918 157 927 604 421 951 124 153 897 25 184 921 888 590 799 403 405 589 619 391 182 141 765 338 102 7 1 396 180 565 325 909 158 324 195 634 901 680 772 990 59 694 658 302 193 496 368 172 923 855 164 683 488 956 455 155 547 63 363 187 737 552 316 610 343 301 76 10 79 649 986 479 378 382 411 516 344 672 294 875 712 927 121 275 182 700 331 856 809 604 312 603 230 82 492 508 69 608 88 33 798 430 957 811 680 227 415 784 898 833 571 764 400 16 405 792 494 638 671 352 941 934 563 897 466 473 548 532 474 81 724 175 5 785 844 157 763 737 354 529 262 625 771 861 987 664 767 860 460 589 269 796 509 422 338 880 966 967 713 743 148 904 6 801 738 74 48 598 606 429 989 591 322 920 265 499 685 484 579 723 935 805 925 928 632 206 391 129 190 687 444 204 540 321 618 730 853 620 110 714 538 612 905 964 943 333 725 251 868 944 728 997 907 576 306 340 765 116 458 828 682 203 557 235 503 360 133 282 558 628 778 569 962 167 32 808 938 170 945 819 403 4 937 353 955 191 561 758 234 100 622 498 172 19 417 560 843 125 858 874 813 520 373 469 931 406 963 342 304 857 627 666 489 193 113 486 668 106 562 610 257 357 727 394 248 524 212 295 643 119 299 490 452 42 345 293 347 636 278 210 669 56 77 207 982 3 629 143 924 644 877 298 9 787 449 183 395 891 761 893 698 162 447 790 476 22 721 217 984 463 896 662 716 535 605 766 222 646 399 619 677 953 719 701 507 223 75 759 523 556 419 367 156 57 107 53 711 751 420 232 209 741 287 582 199 679 122 215 832 38 34 302 760 72 829 8 468 216 200 281 432 186 201 745 754 409 504 835 421 336 95 929 368 154 91 848 493 545 387 425 390 815 988 60 546 434 169 188 693 930 103 427 271 726 922 968 720 485 254 522 441 194 822 921 328 839 635 527 481 979 871 634 381 866 883 292 715 648 641 565 195 691 291 49 639 346 384 750 440 663 890 916 915 26 695 559 407 431 902 375 993 633 341 433 973 541 847 325 457 568 50 740 238 11 601 276 459 959 15 471 337 969 35 173 159 163 67 224 894 310 661 369 981 52 54 511 412 688 580 174 889 177 588 102 164 21 729 84 817 996 912 851 274 134 231 92 438 554 221 949 362 795 756 324 697 552 332 89 739 505 253 810 599 179 36 285 586 454 774 994 236 873 296 297 733 755 528 109 974 63 478 773 731 804 658 495 882 991 742 842 261 446 544 736 675 189 59 506 398 2 480 531 942 255 46 62 487 717 146 940 196 211 867 526 145 241 301 443 814 161 872 950 584 361 198 683 917 757 465 645 899 837 139 855 592 319 445 696 659 392 439 845 525 602 250 451 885 550 130 826 694 350 266 205 147 428 970 903 192 13 450 1000 704 260 990 249 961 951 37 58 218 501 127 992 374 709 689 590 769 960 623 483 68 80 256 794 594 351 388 372 365 948 547 160 824 410 908 630 140 952 320 40 229 240 151 521 461 881 834 674 497 264 436 363 746 998 138 123 416 270 910 749 657 305 268 124 311 906 510 366 233 273 456 718 71 702 371 802 656 136 455 753 551 840 1 841 61 464 118 41 393 259 846 686 237 791 482 823 317 491 886 214 775 7 308 519 149 776 600 772 314 653 587 978 283 670 168 983 537 25 595 267 816 64 864 667 703 343 797 496 652 166 965 171 155 153 97 437 323 184 247 12 313 744 180 376 144 710 252 887 242 958 17 975 404 158 358 349 780 878 24 722 225 65 470 578 533 28 279 781 334 918 854 909 977 707 202 442 676 976 807 933 326 573 597 39 752 137 385 888 141 289 23 315 488 972 803 985 607 818 768 500 821 448 178 747 799 31 820 947 453 132 555 926 650 475 414 396 651 614 995 239 699 131 660 512 424 435 348 401 862 735 654 502 226 20 705 150 467 29 329 70 879 690 423 45 831 830 611 288 863 111 94 44 812 692 355 708 895 572 783 684 208 300 472 553 309 426 76 286 316 73 788 914 96 946 793 609 98 901 789 655 290 624 120 66 782 356 263 408 613 386 277 536 126 542 570 245 380 642 567 621 117 86 187 900 402 27 859 647 514 43 911 777 585 90 330 335 327 389 617 566 583 142 849 364 101 213 665 246 244 913 806 800 932 318 827 114 462 577 637 956 762 18 518 678 543 852 539 534 838 413 135 836 770 30 152 104 51 87 631 185 999 786 377 564 923 939 284 219 513 370 574 258 980 865 615 272 303 884 397 280 14 108 596 971 734 593 105 181 78 869 575 936 515 47 383 379 128 954 55 706 197 549 477 581 681 307 112 825 83 220 339 165 243 673 99 85 850 919 732 876 779 892 748 418 870 640 176 228 626 616 115 359 93 530 577 799 655 753 572 870 247 771 546 924 856 638 427 650 519 952 934 901 23 762 73 874 434 569 165 976 333 823 648 426 639 936 797 503 898 347 768 649 746 453 816 917 700 661 12 255 223 986 152 504 900 654 290 410 694 399 348 602 927 335 244 908 379 956 864 339 606 416 94 395 906 86 589 756 245 544 701 631 191 215 19 471 200 479 116 578 776 447 894 625 567 220 611 824 809 488 793 805 253 201 858 784 951 501 212 920 634 553 622 846 967 388 224 164 129 960 558 188 896 584 96 807 559 730 686 892 899 396 977 957 28 626 14 349 418 429 105 154 118 27 64 845 184 47 287 276 79 698 422 9 267 60 861 506 196 42 330 722 495 299 420 507 803 18 138 763 284 254 182 170 280 322 291 342 699 667 343 380 211 947 767 878 171 552 77 373 187 298 915 98 93 337 532 228 779 983 350 534 772 301 13 781 365 110 989 975 810 69 583 136 860 994 980 203 44 464 292 443 682 497 234 328 715 539 520 706 120 405 168 866 324 271 16 527 221 303 705 310 731 52 408 804 948 926 450 35 468 802 604 174 660 430 3 277 707 362 929 128 680 849 360 316 512 886 126 996 789 412 57 476 113 852 103 749 204 455 808 189 875 210 22 944 545 359 243 505 561 74 736 340 119 727 490 498 916 29 794 662 134 398 642 873 252 49 591 847 261 726 485 780 773 162 104 608 510 213 964 525 718 616 403 109 146 666 53 837 101 489 961 889 346 732 172 615 1000 985 176 719 871 635 752 798 356 877 470 439 272 614 981 364 51 279 590 990 117 603 782 257 193 481 524 326 401 482 135 954 153 54 620 383 123 251 743 693 862 190 381 304 448 273 995 237 457 384 641 511 818 147 214 691 5 232 554 311 941 367 32 321 125 26 242 341 180 313 904 50 445 820 720 386 674 259 632 336 640 717 260 598 499 263 594 48 728 30 45 774 821 745 949 493 921 865 8 319 358 387 178 315 885 106 514 24 145 329 467 288 207 982 557 848 11 659 157 473 974 550 709 607 466 541 790 516 825 913 487 293 102 830 564 711 733 859 441 331 306 713 881 902 932 143 972 268 480 181 579 857 169 65 751 522 431 586 205 240 953 363 621 256 158 530 814 142 834 624 112 629 513 738 461 72 959 424 795 605 194 274 80 66 991 494 575 831 610 332 296 438 417 757 547 999 817 355 369 68 122 111 907 734 826 940 596 612 618 262 935 90 149 372 595 15 832 21 796 496 144 469 217 472 460 62 623 151 477 283 34 778 741 155 195 587 233 36 600 633 382 647 186 432 413 801 177 581 85 970 893 357 352 192 978 651 884 87 708 585 435 500 747 703 139 933 486 302 264 533 681 462 166 668 354 568 748 887 580 89 663 563 222 946 314 185 945 286 965 258 851 827 853 838 517 197 963 813 20 179 868 281 289 535 833 375 903 320 529 811 835 216 570 249 394 910 509 696 800 465 156 308 235 695 785 278 148 376 704 879 676 613 449 919 40 238 114 199 992 724 914 58 338 10 761 56 377 282 890 599 882 361 442 423 542 840 637 928 998 297 378 82 822 593 406 684 63 230 556 742 83 4 459 483 839 943 327 440 409 219 643 735 536 685 687 737 573 371 723 788 891 92 888 740 783 37 270 549 508 863 905 988 38 368 265 402 937 764 658 582 689 415 744 161 198 425 451 55 246 566 850 574 91 636 130 463 969 958 300 844 97 679 526 739 121 389 236 673 812 353 619 815 390 108 163 70 560 1 452 345 653 697 923 458 829 523 2 710 307 973 433 843 911 867 931 984 775 67 562 777 269 78 628 159 716 760 295 437 841 521 46 202 305 792 475 836 141 819 407 987 962 968 669 323 750 7 769 351 484 880 132 81 897 770 25 939 548 99 39 683 392 609 966 411 979 393 107 555 173 876 61 456 436 88 218 59 229 160 872 537 6 652 140 942 150 127 248 309 366 677 670 385 115 226 275 601 758 950 918 285 344 515 454 428 565 766 692 75 791 729 672 997 597 690 209 786 421 492 414 100 370 531 250 765 227 33 206 675 391 627 930 444 502 17 656 671 41 540 397 754 702 551 592 334 208 374 183 855 630 993 241 404 714 400 869 266 239 491 938 576 474 645 646 895 787 84 419 712 538 688 318 478 971 133 43 883 678 664 543 759 124 725 657 806 617 175 95 167 755 528 665 588 922 312 294 71 721 325 231 317 955 76 446 571 912 828 854 909 131 644 31 842 925 225 137 174 317 979 960 747 673 387 32 432 41 883 918 248 677 232 479 586 897 886 794 703 534 898 173 287 965 707 402 98 943 103 56 4 875 210 804 570 149 516 108 292 551 678 555 672 922 933 671 254 978 205 67 465 881 607 651 562 39 728 790 231 425 388 646 136 66 42 362 959 822 556 96 104 840 127 656 717 683 584 626 765 565 373 947 559 550 773 568 615 417 1 764 941 572 628 795 313 984 482 844 176 789 359 294 486 589 238 91 688 624 763 412 284 919 731 944 605 130 394 480 865 237 726 346 921 529 426 545 200 980 37 994 89 227 217 406 207 729 767 569 377 243 510 405 105 427 273 708 134 758 102 216 702 511 190 591 936 974 676 341 752 311 623 927 993 157 689 30 891 874 858 887 690 952 224 627 924 592 554 630 169 724 739 706 682 955 369 20 265 814 596 987 843 754 219 597 603 800 185 873 860 851 212 255 47 414 333 991 522 842 266 330 408 59 557 894 833 896 499 473 611 194 57 331 234 620 573 751 730 598 954 977 513 159 90 786 727 230 735 806 342 61 129 162 257 352 277 835 893 659 348 594 267 666 537 160 201 930 370 189 236 115 788 71 966 400 831 787 521 123 645 260 602 704 524 687 938 262 518 686 476 464 34 450 99 535 366 77 184 820 183 163 610 209 327 214 407 139 321 298 701 660 340 618 725 997 856 164 809 649 17 544 595 923 507 239 452 505 640 802 553 577 762 932 172 654 112 560 599 70 854 235 12 530 770 532 561 449 7 634 418 73 838 401 299 371 144 223 749 490 946 849 872 349 274 796 453 161 661 520 753 191 431 580 629 251 817 484 583 982 411 421 259 759 695 336 443 222 466 497 828 571 934 657 415 917 84 581 447 653 925 956 962 563 506 579 540 667 40 494 320 622 477 696 578 454 155 781 939 195 975 471 92 376 196 491 360 100 78 884 420 748 356 953 745 870 879 165 33 791 478 877 508 847 983 296 62 410 880 462 106 850 836 111 889 153 461 249 920 714 867 650 525 282 998 949 94 293 11 614 391 697 202 743 970 665 386 264 864 148 107 768 950 319 972 909 502 772 675 326 549 82 718 811 812 913 419 908 270 429 52 652 307 699 523 710 305 339 300 711 60 325 85 288 250 263 389 694 125 470 500 186 93 824 221 801 722 378 145 19 344 680 182 976 536 582 168 483 379 109 969 736 876 861 888 742 855 552 50 721 413 593 498 245 167 14 574 119 441 899 503 79 188 693 515 199 246 669 996 961 316 999 775 395 733 152 181 256 988 609 69 409 445 86 15 240 635 180 538 641 732 852 128 203 220 302 757 839 905 492 29 907 777 691 668 590 575 177 716 481 72 397 368 451 528 363 343 80 901 713 779 81 374 746 133 208 493 815 444 826 150 744 514 281 398 825 625 323 792 459 827 616 337 171 564 151 738 446 948 385 45 501 6 900 295 291 448 487 286 138 117 24 771 692 357 229 51 193 910 358 351 179 642 643 632 310 278 44 971 617 621 588 902 460 823 906 967 705 380 829 863 147 290 54 399 916 289 225 142 143 457 422 247 206 531 469 488 799 512 440 681 198 383 269 16 911 434 585 381 146 670 995 170 3 813 915 121 25 636 137 985 644 88 784 314 655 43 375 664 354 527 541 279 542 114 131 517 700 914 986 396 647 436 878 892 365 268 964 97 868 539 526 350 841 862 22 63 798 390 604 10 430 797 928 926 5 935 187 885 474 211 355 120 760 438 382 332 272 228 334 347 74 776 367 124 437 853 951 304 318 46 21 192 871 140 496 55 345 101 750 2 83 297 38 780 244 712 423 283 324 9 64 353 322 990 338 509 981 116 566 968 504 404 830 495 631 439 674 931 816 58 303 709 546 832 132 384 662 372 818 468 612 435 587 698 122 489 942 576 275 533 308 846 929 548 424 741 393 601 619 31 485 958 118 608 126 113 845 335 989 766 18 442 890 895 467 639 233 606 633 1000 685 35 276 834 543 769 740 903 154 684 945 819 204 859 271 329 361 312 663 547 940 761 364 937 455 301 803 567 805 737 723 135 613 280 848 755 637 213 166 306 992 285 837 963 807 75 87 433 27 215 253 309 158 141 866 110 252 241 869 734 756 178 821 882 53 456 857 242 23 95 218 783 720 808 175 715 49 973 26 679 558 315 76 600 774 904 156 13 226 912 638 658 68 782 328 36 810 416 261 48 458 475 197 28 778 957 428 472 65 793 719 8 463 258 392 785 403 648 23 42 978 757 89 254 908 319 449 114 882 181 707 205 87 786 690 539 645 285 734 1 186 904 688 792 538 667 206 610 937 489 830 552 341 811 868 115 85 6 611 300 391 211 131 996 815 658 32 693 652 779 766 416 19 866 413 54 219 146 360 270 370 789 273 648 33 922 889 40 358 309 543 739 969 604 896 195 36 155 92 583 582 121 444 440 315 20 626 95 261 472 838 156 834 932 465 494 985 956 765 251 484 963 881 591 960 68 899 47 550 236 488 389 349 169 479 292 541 478 796 955 230 950 177 96 237 159 525 977 907 842 758 559 497 577 554 753 942 378 322 608 343 586 791 909 180 241 16 276 284 806 371 364 886 861 207 304 588 916 687 562 508 139 720 135 253 220 803 238 702 277 946 365 875 154 346 823 961 109 698 594 481 67 685 52 564 972 890 713 278 5 137 50 947 434 864 72 640 496 407 568 215 902 303 810 872 336 420 998 676 852 994 187 745 590 298 228 399 764 348 250 244 403 752 735 585 952 296 419 362 289 299 510 706 935 744 162 514 221 873 816 345 17 990 925 517 436 246 921 428 999 332 715 784 848 574 366 204 644 158 111 865 433 639 268 986 231 984 727 723 217 18 677 29 572 646 79 97 203 498 294 376 143 133 375 37 761 837 970 732 933 620 65 855 976 175 234 460 372 441 790 38 635 404 571 679 580 4 905 330 897 894 540 480 28 310 271 794 843 306 708 8 906 778 14 240 132 871 390 995 529 45 48 615 445 874 43 373 368 696 570 542 928 901 15 993 265 258 522 64 724 386 27 621 84 824 260 201 329 173 863 301 410 737 938 754 269 770 643 768 575 934 726 13 964 464 243 589 281 692 73 290 869 176 335 880 558 700 859 555 321 876 721 563 397 526 311 836 141 965 182 911 25 103 426 112 323 100 388 926 88 675 9 210 214 712 769 622 531 62 256 983 918 122 670 357 493 565 129 469 507 46 686 516 140 239 477 672 86 625 556 424 288 709 705 255 295 423 438 57 664 967 128 138 110 799 248 455 76 495 414 771 264 804 338 196 772 369 673 22 974 813 653 697 396 123 171 280 411 593 325 213 930 530 647 665 337 31 829 606 962 840 910 102 93 884 547 10 898 502 785 603 605 61 71 638 858 743 476 482 826 553 671 637 134 997 184 409 627 78 60 885 314 245 912 202 618 381 333 624 793 405 120 223 77 528 780 795 185 883 536 781 225 878 839 636 800 828 70 814 777 437 160 163 849 447 602 192 835 919 383 356 733 544 39 867 417 521 12 920 379 82 247 226 56 468 461 355 147 774 458 982 656 55 619 450 807 267 165 491 408 232 650 418 328 924 363 681 272 992 846 917 857 763 668 167 443 2 682 302 24 663 119 599 222 584 153 738 380 689 545 991 819 747 847 116 710 821 174 939 654 127 719 818 233 106 412 451 249 860 435 98 347 714 124 266 149 259 756 944 66 730 492 518 989 628 41 427 105 660 891 596 359 318 191 524 895 669 150 941 7 845 317 755 655 773 387 607 798 854 350 809 729 576 452 704 44 81 179 189 485 125 703 511 448 649 291 971 145 776 512 762 684 927 503 537 151 820 194 680 262 457 966 49 198 212 958 662 548 740 118 316 193 532 862 870 471 893 126 190 892 354 144 657 951 442 900 398 374 633 936 546 691 841 832 377 782 307 462 533 429 342 324 352 856 659 569 634 21 274 623 69 183 339 117 152 549 26 519 453 422 308 313 53 392 353 716 107 948 113 557 736 74 197 567 913 940 136 801 923 327 263 751 425 384 573 275 35 59 613 844 695 90 216 717 218 987 227 490 75 914 595 470 415 466 616 915 439 199 945 104 741 749 850 286 432 759 454 775 130 750 728 504 631 812 499 334 501 320 229 344 748 487 351 282 831 91 651 979 385 305 731 788 164 560 661 817 400 783 401 600 601 666 853 614 513 242 209 506 561 597 742 617 833 224 598 80 148 674 797 683 94 51 58 157 968 367 421 699 11 208 825 200 474 188 678 1000 257 981 166 30 642 235 609 406 988 822 486 99 592 879 108 587 523 431 975 827 83 746 629 551 808 63 430 382 535 326 394 903 297 887 566 851 957 578 142 949 287 612 101 509 943 483 711 402 446 331 340 959 877 767 581 456 973 641 252 888 929 279 3 168 787 34 632 954 931 630 953 722 312 718 500 393 701 473 395 459 802 463 579 293 172 515 361 527 178 760 805 283 467 505 170 725 534 694 161 475 980 294 250 436 791 679 408 799 863 101 53 350 99 200 414 215 794 860 398 128 355 28 504 38 992 932 307 427 238 767 70 776 775 612 435 100 535 23 72 975 130 963 457 314 534 478 720 671 651 761 74 123 661 764 968 886 595 263 995 824 219 343 829 914 657 15 894 896 222 575 928 868 312 787 672 858 857 217 120 18 759 49 538 338 755 473 836 666 392 93 356 785 184 418 561 695 175 82 104 228 5 834 938 601 917 511 399 502 161 684 588 466 102 213 30 550 303 36 265 645 736 149 489 2 779 866 587 604 443 79 464 39 948 253 480 971 204 939 774 290 361 893 581 583 108 35 165 635 843 328 223 482 732 719 419 754 407 16 523 171 280 324 257 937 145 763 346 276 141 68 445 572 842 716 946 185 117 61 828 547 310 393 202 14 448 782 492 608 426 701 935 77 339 837 187 804 890 17 298 577 176 503 415 214 247 260 41 291 656 262 847 166 44 371 879 838 549 752 871 412 179 32 144 967 383 405 116 449 507 710 591 173 432 924 493 369 137 13 982 285 700 121 249 934 875 796 699 589 410 151 463 347 856 455 562 959 593 702 55 216 742 703 585 29 452 244 619 78 498 481 139 970 728 985 757 729 525 655 226 687 579 186 444 306 532 659 158 458 162 643 566 20 430 795 496 146 861 813 323 811 980 136 831 739 781 500 66 731 850 668 522 738 384 830 288 111 922 172 10 451 753 962 598 174 273 159 906 232 634 224 220 471 658 264 947 706 497 638 467 670 596 357 721 981 688 803 469 780 908 309 747 778 933 397 81 996 876 1000 989 578 160 501 554 235 859 95 274 227 613 259 600 652 148 403 75 696 867 573 865 485 817 622 815 735 662 153 43 390 477 316 395 156 771 269 377 279 711 88 926 905 570 256 8 913 726 60 7 284 826 342 618 164 281 402 969 839 56 931 602 142 474 63 639 12 606 370 115 332 107 809 293 541 248 67 362 936 433 714 147 733 854 241 389 255 708 114 245 251 628 630 722 529 152 823 567 113 599 65 254 789 509 352 440 594 586 903 278 97 994 76 610 287 900 853 127 154 336 441 941 3 417 526 654 899 808 698 800 683 849 194 218 363 331 627 750 880 724 540 784 872 546 940 302 476 653 623 515 746 818 580 958 951 682 22 814 984 349 132 864 955 640 295 315 421 631 337 692 69 646 368 396 571 188 676 516 553 881 239 59 674 91 46 909 334 777 98 952 6 555 37 792 740 563 956 927 301 766 150 559 203 124 616 877 109 760 873 530 508 465 531 51 195 318 983 488 211 741 650 568 697 178 642 667 552 486 475 942 483 388 664 45 882 773 997 960 386 977 584 434 50 484 425 52 632 261 472 885 94 197 681 519 167 910 614 62 769 468 536 929 945 119 819 907 758 542 923 976 647 163 518 333 275 827 354 242 283 330 207 897 54 196 793 106 636 912 360 680 110 208 33 42 878 590 299 689 713 565 143 533 470 810 168 637 506 822 292 380 798 615 64 341 225 603 297 990 677 685 911 87 1 19 373 308 271 348 495 311 490 751 888 848 954 192 889 807 527 862 576 461 548 387 183 487 90 574 539 663 727 229 644 505 745 454 325 852 845 305 201 891 453 313 556 520 479 870 431 411 592 459 993 953 605 351 835 103 266 921 973 491 950 134 11 772 883 364 812 289 821 626 786 344 125 321 514 424 84 460 709 378 73 986 326 725 597 416 340 438 694 221 723 624 564 404 286 825 665 717 138 783 85 133 930 512 528 92 832 524 949 462 212 446 320 840 957 582 209 270 673 494 892 790 252 401 409 327 210 282 797 972 558 40 198 140 925 965 569 400 353 510 966 157 118 499 833 335 122 180 806 669 345 517 112 366 943 690 447 820 704 686 545 730 31 734 86 277 413 964 437 428 406 715 649 678 621 233 748 620 25 749 691 193 898 329 887 617 358 206 607 660 851 47 231 439 382 544 268 374 27 96 770 513 456 177 48 317 129 979 625 693 359 988 423 170 422 961 258 801 944 450 182 915 543 712 21 919 367 844 974 71 381 918 80 718 744 391 420 375 855 560 181 920 191 805 237 169 385 190 765 394 991 648 372 846 537 978 551 126 609 743 901 304 629 999 675 300 199 272 442 884 189 24 904 236 89 998 58 376 4 802 788 205 240 705 895 429 641 869 841 902 234 816 319 9 155 611 756 267 365 707 131 987 322 83 26 246 296 105 57 557 135 916 633 379 230 768 243 34 737 874 762 937 181 994 127 884 428 99 992 525 907 204 786 750 631 583 8 936 157 986 902 353 174 516 913 292 306 69 417 763 806 637 198 982 90 399 486 12 829 644 738 315 70 308 846 941 88 510 452 469 766 832 821 152 660 125 68 717 932 949 955 67 656 472 359 654 432 215 998 734 554 363 995 49 686 134 571 119 186 446 172 817 892 329 408 140 368 295 304 869 175 335 121 473 170 211 888 532 464 676 744 773 831 123 862 52 96 272 919 178 581 893 347 185 31 66 732 449 681 231 328 165 612 487 538 791 619 963 55 237 755 866 276 323 11 699 844 863 545 53 908 512 880 441 858 886 483 753 146 206 184 201 916 855 537 462 856 160 833 302 117 279 79 253 708 930 796 865 390 814 453 120 247 743 3 970 193 934 521 392 835 634 511 647 785 429 416 944 283 965 797 661 577 101 768 899 133 456 242 499 25 324 639 622 811 645 115 213 179 212 280 26 398 609 574 848 102 345 238 277 80 83 638 918 402 218 312 357 73 348 426 942 413 371 633 828 783 159 514 978 887 50 687 350 837 349 58 336 598 475 692 107 988 92 131 709 116 904 655 318 825 138 812 539 787 547 309 164 182 748 153 675 607 425 414 255 670 528 424 411 651 385 307 352 366 377 534 14 158 542 235 505 126 489 591 451 788 268 517 380 130 625 41 503 6 341 741 326 493 898 857 793 576 648 64 94 355 608 852 536 929 19 960 623 915 747 849 10 580 636 391 500 703 168 922 713 781 97 155 293 726 246 906 804 584 257 529 173 896 44 838 196 541 701 627 343 605 100 630 813 928 735 618 210 723 789 85 864 468 800 996 567 393 48 409 241 375 35 727 958 61 275 219 868 122 333 406 920 346 874 976 697 805 434 305 688 154 700 360 23 873 270 384 853 925 248 668 758 914 442 572 77 876 388 43 552 816 769 450 463 24 190 281 7 761 443 362 923 943 624 737 724 566 956 124 5 585 979 448 550 508 39 161 243 803 840 156 777 59 269 93 145 596 905 649 203 15 334 704 195 912 652 56 664 259 128 999 629 553 234 369 199 702 72 933 407 997 707 601 457 189 200 491 490 176 870 266 824 113 879 476 875 568 421 261 63 872 657 698 163 678 342 640 498 40 897 379 504 774 365 262 381 162 939 405 147 885 459 327 762 975 588 217 883 22 952 401 84 338 911 230 515 337 696 256 954 95 784 418 779 790 142 642 981 364 65 430 662 938 966 135 877 845 495 167 989 232 646 520 617 194 76 378 216 187 273 502 197 34 354 317 620 114 871 729 592 419 712 968 467 799 471 331 437 60 287 861 616 626 597 650 21 950 17 628 841 890 600 30 214 909 776 78 579 288 300 973 296 903 291 32 367 685 658 549 947 710 641 249 513 265 274 71 105 752 987 54 386 332 808 523 659 706 299 589 910 570 935 792 674 382 143 802 433 374 284 818 540 967 878 854 82 611 795 455 507 28 972 16 842 945 927 20 389 807 98 250 851 578 691 859 294 736 953 361 423 725 765 106 718 285 264 111 395 139 680 742 582 819 839 615 543 4 562 244 587 693 586 166 526 731 530 985 37 561 926 721 827 894 227 722 103 771 610 373 322 728 202 683 110 794 595 527 895 394 400 290 772 535 604 746 286 679 924 672 314 42 57 603 129 91 488 632 420 900 481 109 506 397 754 260 974 75 614 351 834 376 557 984 251 226 560 836 653 228 492 826 969 412 33 356 760 62 980 694 751 843 671 136 169 440 141 948 427 759 501 298 387 496 447 613 311 208 144 764 860 716 461 484 983 254 810 546 89 990 263 151 733 13 477 474 882 531 643 51 711 480 45 720 148 104 801 224 27 344 267 358 684 205 445 867 544 431 482 593 438 370 820 991 86 775 719 310 778 46 29 977 112 575 1000 621 714 964 730 207 9 319 951 258 38 565 993 444 18 465 87 278 782 222 533 740 555 931 330 239 695 225 519 780 556 822 188 372 209 767 677 705 192 240 150 118 171 415 809 245 301 946 559 47 81 881 220 497 339 478 569 798 573 770 410 682 252 961 282 594 551 320 689 921 183 669 271 435 599 635 509 403 739 715 558 191 485 303 1 971 149 458 74 383 297 563 606 957 830 847 470 663 548 289 108 313 917 460 325 479 36 901 132 2 690 436 321 524 229 177 223 756 340 850 889 667 422 236 439 666 590 673 180 602 494 959 518 466 757 404 233 454 962 221 823 396 815 749 564 137 891 745 316 665 940 546 687 207 945 230 676 398 435 70 292 24 804 79 886 993 806 918 326 461 175 700 462 588 395 635 451 169 402 45 25 191 992 613 618 724 138 650 775 938 274 701 978 226 150 157 281 616 442 73 778 44 585 815 516 819 147 81 884 335 637 565 719 458 824 320 5 970 474 812 997 825 506 354 141 122 294 337 656 863 491 849 925 513 704 662 862 663 844 47 360 239 188 669 937 260 751 22 66 481 965 58 780 321 557 664 158 871 693 162 659 569 964 927 553 132 973 661 289 842 915 228 962 72 636 808 726 97 472 224 77 358 866 464 816 754 465 982 679 609 153 190 406 180 425 410 822 606 305 136 476 340 100 999 586 236 41 832 570 220 251 864 370 238 514 771 678 490 457 823 828 567 626 164 639 839 931 929 529 440 330 165 270 934 106 533 605 265 364 288 11 892 339 554 74 991 702 50 699 793 88 758 509 731 283 479 263 484 356 629 868 814 507 120 563 229 966 314 821 412 480 13 417 878 215 580 545 186 470 338 56 267 881 299 857 278 113 298 124 318 692 614 786 867 357 665 922 109 988 735 534 29 390 979 949 835 110 633 332 537 604 924 372 46 167 746 628 612 572 156 951 104 60 168 684 93 108 852 955 764 960 441 76 801 287 573 836 510 649 286 787 253 897 2 10 667 396 596 485 219 939 266 705 170 142 182 336 524 353 262 199 914 552 95 105 969 653 788 541 311 561 209 393 615 439 876 366 35 712 654 198 802 148 953 646 23 62 706 948 853 617 818 341 861 976 893 584 555 530 469 963 171 194 906 995 306 201 762 119 542 478 376 579 497 280 714 254 622 411 49 34 913 231 761 986 850 27 302 920 888 696 739 307 9 783 716 7 334 811 420 432 285 799 384 977 594 900 737 488 520 921 508 61 53 163 114 856 668 277 459 547 36 894 193 3 206 502 279 218 250 436 129 531 492 733 377 467 548 647 718 98 501 362 689 795 387 774 741 873 574 597 269 536 327 205 575 181 16 365 694 981 869 943 55 429 212 303 418 682 729 942 368 473 246 891 413 885 176 99 350 715 599 375 225 603 740 827 309 655 173 133 519 695 31 773 623 528 954 130 957 932 829 511 527 1000 208 686 196 627 149 625 983 975 620 568 86 135 82 304 845 875 361 890 928 598 449 91 80 222 652 247 380 980 216 87 42 197 67 8 75 185 409 870 896 431 683 291 68 177 159 732 264 996 317 487 438 54 381 956 145 12 347 331 936 760 720 851 85 944 118 521 71 742 386 766 759 765 709 974 493 447 346 685 33 57 59 315 518 235 722 456 482 581 155 328 593 252 422 589 680 475 423 947 994 796 904 817 791 540 564 785 471 503 800 89 967 941 691 725 134 443 342 736 272 813 972 708 172 578 672 64 874 483 809 830 985 908 899 271 898 688 551 416 217 882 297 577 496 240 905 161 912 112 78 865 296 752 403 526 415 959 624 319 448 723 784 707 359 798 837 560 374 394 343 738 917 102 355 630 300 640 275 351 388 648 645 392 600 213 258 619 408 848 202 756 179 889 227 200 590 137 52 463 324 189 767 17 1 107 242 717 713 641 221 160 391 404 730 512 445 952 505 670 151 592 940 69 295 234 232 591 489 747 681 174 28 968 146 539 322 268 673 763 923 840 538 643 117 407 660 123 790 40 428 284 273 797 777 907 632 237 517 610 582 371 532 858 382 860 204 430 748 65 312 39 397 401 745 674 96 677 525 782 385 282 352 51 421 587 389 843 859 178 911 316 127 946 103 210 15 414 255 847 329 466 256 638 30 21 257 903 140 363 32 144 63 562 805 405 131 495 323 290 657 126 769 344 820 301 6 971 711 276 990 450 26 379 550 877 378 675 214 367 854 460 935 919 37 566 833 794 211 697 879 184 111 776 744 855 750 143 128 895 383 244 984 902 18 998 558 910 477 452 916 504 666 749 4 658 187 543 950 770 887 90 803 241 84 19 183 535 576 373 248 522 434 369 444 203 154 454 826 909 345 703 608 455 721 500 789 734 644 453 556 498 781 424 43 325 243 152 602 607 486 710 571 810 192 883 772 515 349 437 768 559 166 728 926 753 621 651 831 308 121 125 249 838 48 872 333 427 544 38 930 139 698 792 727 115 94 901 987 259 399 583 671 400 634 989 611 293 14 426 834 233 433 757 261 83 101 468 755 601 348 20 310 846 961 92 245 419 446 841 690 195 958 116 631 807 494 595 549 779 313 880 933 743 499 642 223 613 654 183 449 311 925 565 112 474 21 152 262 860 930 61 679 727 270 825 43 456 888 657 319 304 60 457 451 822 161 635 467 344 542 753 484 249 920 911 906 153 929 740 789 646 136 78 277 950 375 195 754 352 628 655 917 519 503 955 110 683 704 717 353 301 151 383 538 448 362 54 935 879 335 710 901 272 497 413 809 33 527 961 228 869 184 810 224 610 571 875 114 6 464 5 109 458 44 2 233 546 833 296 116 530 231 614 71 662 536 692 779 523 356 981 380 645 463 554 909 9 835 40 570 747 751 86 748 972 842 509 363 558 4 956 204 239 56 37 279 850 696 179 617 134 297 367 895 839 867 245 774 398 51 607 446 681 928 264 28 837 583 744 549 371 992 934 988 416 106 321 96 182 539 399 287 486 490 771 986 720 123 931 358 340 480 953 424 390 318 857 516 41 322 97 641 507 658 585 26 598 156 773 725 716 734 721 128 732 797 221 18 537 111 868 50 783 20 597 718 578 512 142 943 816 556 656 281 158 637 202 89 891 140 673 688 135 288 616 30 144 829 668 261 949 640 49 834 521 481 348 1000 133 678 824 803 799 302 836 300 966 91 141 93 498 738 545 215 489 695 387 422 491 940 933 14 24 90 341 752 806 7 52 853 15 442 119 36 780 150 101 741 259 85 743 364 57 910 223 962 790 47 525 462 881 415 280 593 651 643 922 198 626 865 468 278 165 407 107 971 845 818 682 244 108 566 164 324 511 493 936 409 873 401 649 872 989 16 832 293 84 849 965 374 431 435 653 778 689 253 557 306 921 77 939 292 863 87 397 137 871 172 143 181 812 369 979 551 232 843 263 615 83 672 256 333 67 896 758 421 379 59 903 186 80 465 120 870 644 676 823 795 385 175 502 883 327 730 396 500 8 483 590 985 764 477 139 639 471 27 393 351 685 337 529 247 25 470 575 475 755 82 781 436 945 815 365 267 466 31 384 608 623 255 942 562 331 674 735 877 854 418 663 612 214 776 808 540 708 23 187 897 226 73 166 443 584 633 707 334 410 445 282 560 976 492 861 893 440 194 66 395 419 298 670 746 978 973 174 268 605 274 669 95 841 250 94 777 138 599 360 294 173 260 912 993 886 386 370 592 45 914 982 76 990 192 630 814 79 176 126 420 951 882 345 146 706 258 762 476 588 423 159 190 576 794 454 496 350 339 848 866 791 659 10 606 544 522 604 541 618 499 478 563 817 667 601 220 35 959 68 957 786 687 381 775 913 760 594 820 209 276 469 967 460 22 439 705 148 149 782 629 890 427 648 724 29 238 309 305 970 275 388 757 731 285 160 851 874 72 13 58 506 265 206 444 987 995 926 508 104 749 858 664 252 308 336 11 932 968 303 847 784 433 927 417 998 406 103 391 349 697 42 459 124 392 994 98 581 404 884 62 408 213 828 482 830 117 3 207 342 531 802 495 102 958 191 712 382 555 189 432 729 429 813 699 609 48 722 856 680 686 996 661 761 325 229 889 227 691 299 69 310 963 582 438 937 907 702 251 169 905 212 295 53 217 694 125 564 376 792 596 580 430 286 700 915 205 241 510 665 647 632 346 211 46 855 39 728 513 532 210 801 528 621 980 636 852 983 130 819 504 878 291 455 505 354 32 378 74 634 450 739 919 733 92 180 684 514 675 373 248 17 671 552 772 904 902 328 887 624 201 487 892 216 846 800 414 750 254 793 600 145 147 701 196 246 64 234 81 317 271 55 579 441 984 811 290 113 844 163 332 796 314 941 473 611 411 63 488 620 403 969 954 312 568 453 997 821 155 326 99 520 19 726 714 547 975 65 918 785 394 38 359 428 677 240 827 768 573 218 122 515 631 831 533 742 289 698 535 121 711 230 719 650 366 736 177 693 587 405 807 235 284 767 756 769 243 838 242 34 595 188 567 219 709 494 548 266 461 200 974 472 316 713 946 400 559 737 118 283 894 168 964 627 880 402 770 127 916 977 88 924 12 899 569 372 479 862 543 1 501 330 550 660 759 131 908 434 788 666 129 377 307 269 652 619 132 690 999 222 157 526 199 625 485 703 518 859 185 591 763 534 923 208 225 315 320 944 960 368 947 561 115 517 898 167 574 447 197 787 938 804 237 203 100 105 329 425 602 589 355 900 170 638 715 412 361 452 178 826 389 876 313 154 338 723 642 840 586 805 426 765 75 798 257 885 347 622 572 162 343 323 553 745 357 991 864 577 948 193 603 236 171 437 766 273 952 70 387 207 975 122 348 859 611 676 386 228 907 333 477 229 114 4 217 442 28 531 286 136 281 53 895 870 717 155 517 12 241 78 771 791 349 855 230 772 433 573 783 464 506 550 343 718 878 51 966 833 142 644 409 438 864 96 186 492 985 831 986 73 458 734 141 26 510 198 673 77 622 470 838 173 520 56 869 373 360 117 487 417 403 556 741 507 580 162 894 755 803 16 704 857 951 103 571 535 999 225 175 361 762 933 447 743 750 665 968 601 205 532 418 196 619 924 633 472 156 543 111 871 635 216 57 11 947 384 690 959 413 912 416 381 829 668 268 210 106 35 153 481 462 42 443 523 949 722 639 194 466 389 408 561 272 480 402 821 185 707 747 338 390 952 157 388 398 723 354 251 528 13 501 350 788 660 915 313 202 764 299 226 342 779 603 174 224 790 344 482 49 21 395 376 300 479 774 944 598 101 504 204 72 935 467 913 621 327 339 90 987 511 683 320 421 943 641 67 760 435 270 54 121 923 519 329 498 473 609 553 903 861 918 351 647 151 363 957 890 597 22 135 377 372 256 897 489 982 730 2 963 554 953 406 579 661 785 746 792 567 998 799 616 178 499 996 558 306 583 308 685 244 648 719 10 922 804 844 3 948 233 326 932 562 427 41 316 31 662 950 904 278 399 364 926 659 822 496 989 744 223 854 176 936 991 995 529 701 460 713 990 780 232 449 627 595 287 793 428 825 512 884 795 314 159 257 108 358 842 557 901 699 167 954 456 681 60 453 444 540 672 250 789 129 663 605 177 138 380 318 63 546 610 862 914 575 261 490 545 880 468 201 773 569 208 830 733 794 362 938 483 79 761 383 289 560 410 649 143 776 146 127 303 239 614 916 588 708 692 815 255 64 74 875 766 759 92 169 670 874 109 50 626 563 32 638 356 687 125 711 484 754 879 565 436 526 242 581 193 809 909 988 260 288 800 632 144 544 592 495 445 486 590 872 514 651 100 172 431 524 424 365 461 566 331 397 832 197 269 721 798 941 674 309 95 976 691 920 5 715 371 215 585 628 964 61 765 513 152 118 15 841 853 654 222 516 758 422 679 960 195 297 533 69 161 887 160 678 66 24 751 258 816 735 432 392 231 394 234 65 819 664 457 282 83 353 323 130 148 865 190 405 203 586 179 570 867 521 700 889 849 940 139 305 902 180 76 539 434 23 541 881 19 274 104 115 866 192 801 576 892 494 769 48 451 917 263 124 930 873 259 20 693 246 81 44 347 238 375 166 120 736 899 840 596 459 454 737 368 782 937 45 911 860 400 977 291 802 702 324 669 978 93 752 243 720 165 522 382 279 89 518 249 14 502 112 775 188 858 119 757 921 267 367 745 219 811 322 40 304 221 767 729 330 170 697 493 689 863 667 537 981 939 515 549 325 37 814 646 813 919 369 587 107 497 505 653 712 666 967 336 84 341 934 123 426 137 247 823 604 806 420 778 252 503 355 589 307 164 623 86 980 827 276 254 39 213 132 885 962 886 731 931 739 455 973 552 578 997 877 777 698 99 401 184 335 80 357 770 110 419 835 206 328 423 753 768 52 882 568 965 727 836 391 18 91 584 946 709 732 630 599 311 969 133 34 593 273 485 810 58 475 277 235 971 317 852 280 345 643 379 551 266 848 763 738 606 38 27 441 508 942 385 298 910 154 440 88 236 703 538 214 337 425 189 993 820 293 883 620 248 285 488 187 656 147 636 696 807 105 617 527 613 925 218 469 378 961 366 602 725 1000 211 33 85 615 856 928 59 411 888 500 893 68 906 6 245 784 970 412 536 25 191 749 694 629 927 7 828 29 956 128 126 847 542 212 716 437 726 446 634 891 796 812 271 359 98 209 818 262 9 414 645 607 264 705 439 781 564 972 87 94 974 680 688 846 163 742 637 992 559 370 47 404 642 945 979 600 296 116 62 452 334 839 594 113 43 240 75 491 301 675 837 834 237 46 227 908 71 955 448 748 30 352 740 200 70 577 450 415 805 657 612 929 686 474 787 97 374 168 158 591 671 290 714 994 530 253 786 756 850 430 407 292 275 312 724 640 393 396 582 429 817 82 294 710 625 824 465 332 283 555 302 471 182 695 682 984 876 808 958 728 295 149 319 8 547 17 983 36 140 898 652 145 321 618 509 548 183 684 650 315 1 171 534 868 843 631 102 346 896 284 655 181 134 265 826 677 851 574 476 900 797 340 55 845 199 905 478 220 658 310 624 572 463 150 706 608 131 374 433 19 436 885 504 254 219 441 291 937 187 647 889 554 421 947 323 314 311 597 705 397 939 679 651 588 994 763 300 351 950 672 303 550 256 985 780 663 617 238 196 666 488 993 800 247 255 632 167 568 458 979 127 102 178 185 173 893 85 467 11 631 304 150 956 58 483 813 720 667 221 606 490 146 575 540 855 33 144 128 594 281 380 981 729 708 248 687 299 174 818 393 391 777 154 84 347 27 161 960 881 137 602 79 64 401 718 348 749 261 459 627 443 353 468 3 306 925 902 697 702 547 741 454 926 45 5 823 715 491 282 673 497 901 326 496 126 600 564 829 539 983 288 516 448 940 845 696 608 870 529 751 472 790 284 231 61 538 581 107 806 657 265 799 16 125 932 904 95 546 416 396 822 986 582 252 558 369 259 712 206 623 243 245 924 599 578 9 457 405 179 337 618 10 650 701 648 400 73 844 522 543 982 42 203 587 961 809 493 970 725 745 758 158 176 200 119 761 134 817 557 995 909 531 642 905 258 121 562 897 629 96 859 201 145 620 834 500 222 996 810 199 72 906 771 263 402 917 440 50 795 114 471 120 217 941 235 91 406 737 139 87 297 495 537 521 915 921 528 659 118 8 312 963 46 479 532 727 211 716 946 732 700 292 706 838 376 182 189 724 343 938 717 805 756 293 136 736 670 225 18 944 774 929 517 418 286 873 788 149 792 523 363 324 977 52 693 735 868 131 552 223 830 637 453 104 676 356 404 105 193 290 898 743 123 410 576 592 56 180 804 39 619 682 307 111 545 858 812 435 32 675 165 147 796 74 840 976 839 527 654 730 191 133 684 379 878 860 966 202 742 912 94 60 456 36 160 903 476 465 236 776 933 935 408 55 814 927 361 339 358 837 268 97 469 512 498 784 209 216 738 38 887 634 807 910 444 31 953 21 782 541 874 916 645 975 739 163 690 352 639 769 695 692 942 923 57 461 220 76 340 325 181 726 510 294 954 230 143 509 172 625 798 330 569 141 519 20 135 394 779 439 244 398 827 825 841 513 754 882 971 218 319 43 148 609 423 2 257 895 390 919 978 486 851 767 988 768 746 129 614 98 747 891 658 113 591 515 596 242 968 342 801 876 835 949 62 377 239 481 215 28 54 553 542 77 7 808 560 913 156 565 329 710 952 240 525 731 155 90 474 152 403 428 958 69 322 691 572 227 955 636 385 900 783 802 378 514 427 511 816 759 15 677 301 607 601 850 438 821 367 622 589 140 611 276 846 501 548 535 505 612 464 177 13 624 574 279 685 482 661 273 395 318 786 451 109 865 381 646 341 577 785 928 793 313 384 585 164 214 787 704 277 879 260 980 707 49 63 849 719 896 930 610 417 93 446 65 359 388 283 241 584 752 210 604 678 567 364 713 262 831 419 951 914 867 366 842 762 934 862 563 445 688 334 753 117 681 392 755 331 37 162 327 249 991 153 30 370 508 683 40 88 502 412 455 289 967 71 6 138 17 35 794 251 561 413 81 466 344 674 4 836 336 655 733 477 811 250 480 524 760 884 59 23 721 345 775 338 551 854 110 112 274 875 122 869 520 1000 908 308 246 789 984 130 80 863 791 613 518 573 892 101 824 278 186 734 228 375 204 332 549 298 157 856 432 51 999 748 571 593 224 990 633 41 894 335 570 106 872 797 462 886 615 861 766 643 803 414 668 355 365 764 431 626 534 826 316 233 34 590 506 295 877 773 714 389 484 229 880 888 489 605 429 171 492 698 641 25 422 621 959 195 957 866 386 772 972 66 362 14 190 652 415 169 660 269 44 103 843 75 669 765 407 67 530 853 1 151 680 544 997 559 207 48 463 349 703 649 644 382 671 321 616 354 931 188 213 450 285 922 864 437 205 383 478 346 447 183 168 711 287 267 686 640 159 883 744 595 833 184 757 100 271 973 420 974 665 494 998 434 987 371 333 603 208 598 275 487 579 24 198 373 848 485 372 409 234 460 82 638 899 430 943 22 723 86 890 350 411 452 399 92 828 989 132 317 728 536 26 328 357 722 360 270 99 442 815 920 740 315 70 425 272 653 694 709 965 820 309 918 89 583 778 857 948 108 475 78 936 449 424 992 555 68 819 533 194 945 197 296 499 192 142 124 470 781 116 664 832 635 253 699 170 750 871 847 473 656 662 770 266 47 280 115 264 237 586 368 852 232 962 630 29 12 556 175 964 310 387 628 302 426 566 212 507 166 320 83 580 969 226 911 503 907 53 305 689 349 321 407 90 248 38 263 873 547 935 728 317 163 715 429 613 102 288 167 419 204 663 279 156 377 846 351 314 856 636 771 476 117 238 948 995 900 843 55 9 161 480 338 943 549 892 703 436 633 45 367 827 220 880 711 473 252 34 587 503 604 318 406 272 149 181 32 718 11 364 639 299 782 838 409 120 515 289 455 129 664 960 342 800 972 970 599 20 348 12 562 194 282 982 240 667 696 954 592 18 411 607 5 210 542 31 379 83 414 996 292 75 651 810 850 788 926 559 578 807 637 127 743 462 108 1000 284 64 721 454 574 442 516 133 48 752 625 51 582 219 182 875 251 369 435 399 868 512 150 350 719 59 877 570 353 632 820 430 504 837 441 694 556 722 380 791 200 477 689 902 646 370 828 654 417 606 387 652 310 571 227 347 761 203 836 986 471 741 775 786 502 386 381 2 658 140 947 179 209 833 376 488 938 271 975 862 467 751 710 908 331 201 792 736 951 806 35 869 934 813 563 69 235 444 589 959 580 175 312 26 679 403 443 110 759 881 675 410 614 883 30 121 707 585 676 695 428 491 520 787 747 469 536 25 413 320 151 396 486 160 746 280 224 794 216 973 109 550 704 561 303 169 264 879 848 124 596 481 870 769 629 62 479 148 849 623 78 162 446 660 193 212 717 100 957 412 158 402 610 457 116 812 472 882 232 259 173 243 867 363 307 878 489 608 991 992 600 356 961 519 910 267 389 400 714 266 281 453 584 576 254 287 885 146 257 391 426 535 621 304 215 3 294 144 130 135 336 896 23 61 147 98 302 903 677 776 615 306 368 811 466 842 86 653 6 500 780 956 168 205 424 101 591 809 189 732 641 300 941 107 92 967 111 581 506 981 662 236 918 493 334 119 283 671 758 487 605 82 946 783 725 316 916 434 74 153 565 940 567 8 626 526 927 568 73 699 333 583 112 644 21 171 987 546 766 801 319 330 888 598 273 539 685 218 573 825 692 505 113 682 13 661 247 530 708 365 818 700 672 195 622 772 137 395 933 821 569 905 971 648 969 274 483 405 955 449 962 917 115 798 650 335 999 87 123 392 919 27 744 484 839 893 799 285 495 510 735 611 122 742 774 980 963 136 58 802 138 44 361 628 301 39 385 199 953 177 509 595 388 358 222 474 755 912 174 214 698 188 196 668 57 437 558 470 911 840 404 601 822 899 647 588 857 907 814 684 513 237 851 77 795 498 529 687 118 764 709 984 50 68 642 618 993 141 433 683 95 461 922 686 326 872 408 277 887 753 898 863 166 915 555 128 170 681 497 593 70 691 726 418 89 724 52 286 968 533 41 803 460 597 635 909 541 398 260 523 844 297 901 145 979 46 914 620 104 693 891 590 291 187 357 397 702 401 551 950 767 451 494 674 183 657 262 298 939 142 528 680 858 97 373 826 66 649 978 865 763 861 438 816 554 56 295 713 229 630 733 804 832 245 17 372 322 249 930 14 852 40 339 737 964 937 534 913 485 327 645 53 673 315 154 638 925 627 499 47 545 360 366 768 256 439 332 445 895 96 829 344 29 10 784 508 328 378 76 690 420 566 134 362 15 785 79 54 375 425 309 305 866 521 997 701 507 727 540 817 211 191 296 538 105 492 748 394 835 815 731 921 384 655 233 482 346 152 43 459 602 612 781 823 329 234 616 514 819 808 255 447 19 793 278 890 242 230 490 239 777 463 390 643 415 223 557 517 773 665 716 226 906 729 543 560 172 7 313 958 178 293 757 311 796 440 221 88 36 631 1 190 308 841 789 831 421 275 923 354 258 16 564 572 416 990 228 496 553 72 157 85 552 241 143 42 609 341 93 705 374 929 575 202 745 924 871 63 84 359 131 24 511 180 860 864 71 522 246 754 340 355 760 977 103 983 778 165 894 450 458 945 475 740 594 270 989 586 213 371 432 688 22 824 207 904 478 393 206 225 176 452 253 544 80 734 468 265 720 855 765 779 37 750 345 94 985 208 337 33 382 125 666 834 448 805 706 624 949 634 276 876 343 352 712 537 697 465 139 619 854 723 952 884 548 994 853 250 770 579 942 859 874 998 244 670 518 4 501 931 155 422 427 231 920 762 197 186 106 114 897 81 184 936 976 659 60 524 988 830 65 323 269 290 678 974 847 423 185 261 525 132 932 640 577 531 738 159 965 28 464 603 730 383 164 198 928 49 67 456 99 617 966 845 886 91 790 126 431 749 739 889 532 325 268 797 192 669 944 324 656 756 217 538 274 20 416 429 63 733 56 685 123 933 803 113 714 550 106 466 581 356 148 411 156 369 445 845 251 783 535 593 227 268 440 61 947 805 290 219 521 847 237 260 464 789 509 240 778 1000 695 399 363 958 786 426 557 329 318 501 841 785 855 739 831 713 984 355 293 434 262 614 214 631 38 806 118 324 656 130 136 828 825 824 719 850 895 690 221 166 153 349 375 309 590 800 983 836 6 422 234 35 147 681 818 133 659 727 595 869 741 137 890 865 775 530 691 265 874 443 68 500 961 744 537 140 671 358 347 591 291 206 370 728 103 85 716 878 478 67 172 986 587 394 135 761 48 688 684 472 420 813 559 470 801 115 843 931 89 385 814 925 436 317 962 163 465 330 299 920 489 603 381 601 529 896 207 487 158 161 732 607 218 787 839 285 798 718 236 615 833 354 708 665 165 992 677 350 577 793 883 452 415 337 868 143 515 180 906 129 442 662 523 649 675 683 26 952 432 277 799 202 811 215 968 231 629 373 574 476 111 387 534 47 101 710 303 120 428 686 673 306 173 747 940 412 527 802 368 273 441 263 279 328 469 980 480 209 353 256 131 639 481 453 605 585 109 885 997 765 266 598 908 722 669 754 176 398 316 70 269 876 84 29 633 827 272 65 542 971 321 339 25 235 976 477 979 506 210 930 858 680 730 934 16 171 911 187 545 989 4 773 658 504 750 497 116 448 937 867 938 964 241 157 674 332 24 929 965 835 110 458 57 5 150 936 457 98 21 14 60 864 682 451 638 198 838 780 951 762 866 39 107 138 242 132 160 284 418 55 703 541 359 599 492 117 592 572 239 623 270 54 486 278 721 809 725 692 75 32 917 112 939 832 463 807 840 604 702 468 893 298 439 560 913 191 22 774 338 495 40 751 327 461 625 757 286 654 119 689 344 498 600 96 246 276 630 724 734 367 208 185 378 447 380 726 687 494 305 641 73 676 742 621 661 981 784 856 884 870 974 982 178 315 975 336 776 996 83 177 589 552 405 320 513 571 408 308 932 816 651 797 435 745 94 473 580 361 27 861 562 953 782 42 699 516 626 503 340 154 121 50 640 554 863 620 657 423 792 366 561 390 771 914 999 779 343 139 69 419 52 93 49 711 898 694 62 763 553 735 829 402 59 342 919 228 769 252 524 567 302 544 777 288 174 323 740 389 81 575 493 650 490 547 594 164 404 9 195 602 945 82 613 815 357 18 579 351 505 759 891 617 92 566 37 569 275 924 36 648 558 852 609 331 822 606 518 954 972 128 312 104 531 736 496 280 882 66 928 10 30 748 900 564 872 957 627 628 229 11 532 993 34 45 141 259 678 804 525 345 250 853 846 391 407 224 346 254 314 87 642 474 491 990 222 146 17 698 193 664 596 862 319 326 894 565 421 333 706 901 28 108 820 395 646 80 393 752 611 705 578 12 372 511 86 325 700 854 985 134 243 520 767 124 384 830 942 7 304 433 508 190 230 189 181 437 33 519 438 570 188 145 475 729 551 978 624 796 949 300 875 573 663 205 918 970 97 788 401 149 122 425 555 248 427 697 517 655 484 482 362 922 295 19 916 100 746 857 183 376 960 672 988 400 817 634 292 888 152 660 167 653 267 170 225 849 335 79 679 15 995 760 810 459 220 456 169 297 322 586 455 904 897 271 1 114 467 720 264 994 636 834 431 652 731 927 76 249 261 201 374 310 696 514 563 211 539 956 78 860 966 758 479 645 923 647 943 693 216 768 973 808 948 282 313 88 196 549 991 410 450 257 371 701 281 902 588 756 963 2 72 454 749 379 781 396 13 77 8 618 704 382 462 791 430 905 998 644 483 162 413 608 616 485 910 794 289 546 753 584 935 766 881 712 670 790 58 245 392 821 127 944 91 44 926 977 738 967 597 199 233 213 510 892 582 880 460 526 360 95 959 232 907 707 217 844 99 204 238 512 377 635 159 126 253 182 879 770 619 632 46 386 886 197 105 536 192 921 203 548 388 848 667 184 522 533 795 859 826 612 175 955 899 915 823 287 409 301 414 444 969 247 755 812 723 294 125 610 151 102 583 737 296 499 471 155 255 212 186 743 200 43 258 364 403 540 837 903 950 74 889 446 543 449 909 912 488 502 842 307 556 871 987 223 334 819 643 507 873 283 851 668 194 51 568 709 637 946 406 341 576 31 772 226 64 666 764 715 53 424 417 383 90 179 717 877 142 244 887 397 144 365 41 3 168 941 23 348 311 622 352 71 786 249 410 609 605 938 880 402 779 437 859 377 783 606 603 279 668 27 292 666 968 705 723 471 149 250 124 206 41 265 224 473 257 362 469 344 83 912 198 295 493 89 486 317 448 423 973 696 46 274 280 988 147 929 985 685 212 966 570 107 293 171 833 43 525 95 33 336 240 835 751 979 660 260 527 543 479 591 577 31 663 60 305 834 387 420 263 791 954 936 757 700 152 694 81 79 745 426 96 472 334 487 569 92 644 734 711 886 762 331 311 385 999 63 361 127 681 155 539 949 642 513 969 804 225 452 520 17 285 574 800 221 643 505 585 234 792 887 338 584 354 460 421 879 548 251 728 390 54 718 697 517 306 839 851 176 798 355 748 262 230 536 682 8 196 233 184 20 192 424 346 537 370 365 88 67 554 628 803 162 71 678 829 649 38 380 16 178 799 349 661 532 49 905 707 655 408 867 808 80 623 304 320 122 270 708 310 802 595 419 742 140 427 518 657 614 500 864 801 296 372 97 34 856 916 715 183 66 179 881 699 788 329 766 785 994 376 809 841 154 7 982 474 951 400 187 640 332 164 890 855 759 443 943 119 5 547 878 677 404 117 566 552 616 256 977 100 440 894 815 562 978 236 807 706 99 112 906 667 297 944 191 598 620 541 576 732 22 594 314 885 610 838 872 87 350 464 658 85 406 633 925 386 634 704 246 244 397 672 299 371 921 430 793 858 200 617 14 820 114 941 773 993 59 248 436 821 220 673 211 965 531 827 814 524 957 825 639 618 32 749 873 360 450 216 522 238 733 153 913 261 958 550 409 40 214 861 266 504 926 188 102 903 691 769 986 470 111 512 77 857 151 717 284 971 50 245 587 641 646 58 485 514 242 721 496 276 659 340 425 747 516 388 29 86 25 322 201 674 333 960 468 105 434 998 997 394 767 549 208 128 870 395 2 15 13 934 503 353 932 758 578 313 510 190 558 794 740 359 897 533 272 447 145 481 631 608 601 57 604 810 204 782 23 37 656 664 553 567 931 342 287 275 150 652 444 918 348 207 439 298 902 142 534 662 78 852 568 477 819 195 842 55 393 784 709 490 947 521 35 499 328 422 435 935 695 30 777 770 213 374 106 125 389 984 1 580 972 737 316 73 615 922 373 429 948 780 790 160 571 148 908 459 875 670 146 848 675 940 341 182 991 952 494 253 76 411 3 205 816 787 48 796 743 774 515 1000 337 52 69 930 161 438 760 915 165 866 920 36 431 300 356 899 599 781 159 564 638 722 455 545 457 453 651 776 636 874 506 170 428 752 928 357 900 764 939 884 919 923 432 509 831 417 167 987 210 557 335 713 75 992 391 301 854 607 895 103 830 826 741 202 93 65 698 104 491 840 686 508 403 166 551 581 412 956 868 625 39 229 121 484 535 294 462 175 680 845 259 892 109 368 497 632 181 449 326 974 883 702 223 824 871 683 850 945 98 185 226 937 909 45 712 378 612 771 710 619 53 264 137 379 269 64 863 482 725 946 291 330 323 501 556 653 398 544 763 575 561 82 136 648 217 714 456 862 665 844 315 277 12 579 933 345 286 418 744 325 309 367 914 924 597 215 811 358 719 526 555 189 523 254 600 911 288 19 18 624 817 158 369 907 563 822 730 381 970 463 227 690 51 538 495 860 141 823 168 239 44 247 116 627 123 876 898 131 475 735 478 118 847 321 739 761 308 647 502 768 795 837 528 396 466 454 392 289 583 488 989 853 611 28 967 218 917 772 157 9 405 828 243 498 26 927 836 237 980 364 586 813 976 832 352 727 896 172 765 281 888 267 676 382 622 319 756 812 47 302 589 877 222 56 530 731 24 258 6 120 134 84 637 90 303 560 724 996 61 461 445 143 156 193 10 746 671 241 194 590 327 129 144 806 101 950 729 572 351 865 252 4 228 94 629 519 650 716 775 981 755 339 645 476 413 635 891 318 11 654 21 199 964 573 115 983 483 135 451 910 113 720 630 442 565 546 559 232 975 72 995 703 805 70 174 726 384 133 701 465 492 753 511 219 416 139 963 593 962 307 953 843 955 407 818 942 889 507 480 366 42 126 626 283 197 613 375 68 130 268 324 679 689 736 186 592 687 271 901 173 540 282 688 312 163 959 415 596 904 621 180 441 414 363 961 582 693 990 602 588 846 132 347 91 433 754 343 789 273 669 446 169 203 458 467 542 108 177 383 489 235 209 110 290 138 278 692 399 893 401 778 74 738 750 255 684 869 62 231 797 849 882 534 617 539 949 962 689 304 128 377 78 424 319 485 10 12 572 143 925 82 864 956 75 819 250 249 789 139 959 99 732 795 259 754 933 552 96 179 568 647 695 198 703 298 393 414 129 390 606 981 920 25 727 686 305 341 399 655 425 840 586 190 199 769 416 195 871 335 923 233 460 701 964 367 809 986 178 976 92 523 277 762 201 373 6 862 402 613 854 691 94 396 567 914 323 847 874 968 664 982 73 30 145 582 68 384 998 576 512 907 597 620 792 60 153 5 77 687 725 977 783 379 85 631 276 806 264 886 734 278 609 972 980 69 426 908 387 132 585 161 832 755 427 574 487 913 97 672 642 226 172 841 649 775 102 742 543 714 127 787 661 461 213 696 307 966 458 177 610 151 865 385 993 286 917 589 876 124 325 98 604 555 222 365 240 271 131 449 443 513 359 745 716 657 856 573 100 821 879 646 651 528 270 948 675 931 243 803 556 667 710 961 49 202 23 84 456 935 550 247 891 526 363 354 608 857 979 237 598 81 3 756 502 256 790 162 144 799 469 590 804 395 369 587 435 641 685 760 80 712 911 255 116 892 394 261 698 898 700 781 863 692 446 452 2 866 740 438 499 216 287 983 56 200 406 114 960 919 67 118 720 227 291 650 137 580 192 43 558 994 108 940 524 185 407 130 362 565 503 533 380 488 450 996 1000 31 41 318 699 163 350 439 709 388 881 945 203 282 693 824 928 9 20 497 159 548 637 386 571 654 272 559 728 310 510 546 517 978 761 357 296 50 263 268 83 669 916 231 584 665 844 397 148 284 932 901 897 605 432 593 718 391 666 626 477 58 337 634 368 561 235 315 640 688 215 150 455 748 169 403 645 796 659 713 405 412 87 29 320 345 104 371 328 187 134 444 753 103 603 757 995 717 38 859 343 973 245 542 180 275 14 471 615 293 501 816 947 459 476 670 719 389 267 918 71 297 912 758 48 167 518 951 507 562 281 411 890 680 704 166 648 639 508 766 79 602 62 826 894 516 176 42 472 93 880 733 358 678 495 251 72 926 47 537 900 300 992 658 922 515 321 182 553 505 302 236 334 765 541 877 400 662 140 53 684 946 785 57 181 988 842 35 547 829 939 532 189 987 878 624 428 135 575 735 872 16 344 342 837 955 581 152 441 285 290 632 846 500 861 242 8 36 554 616 885 535 447 652 436 7 600 52 63 934 101 333 677 682 244 11 635 257 303 818 34 560 985 715 759 409 352 327 422 355 838 156 644 330 971 383 779 89 969 339 417 66 90 850 232 730 115 451 496 817 228 773 478 295 246 392 404 746 269 975 146 70 835 591 252 963 437 888 794 212 839 65 611 248 522 109 768 17 681 467 694 731 119 336 219 419 564 175 952 442 24 984 61 74 136 324 196 941 59 909 954 204 479 544 218 997 845 1 902 28 294 752 18 741 643 64 266 791 274 557 629 241 815 4 623 117 527 91 943 579 867 465 217 483 111 88 468 356 770 448 622 786 95 999 86 612 316 599 802 229 239 895 750 54 265 869 772 262 540 671 805 120 431 588 858 830 592 828 313 957 800 457 538 51 625 744 970 852 205 531 194 514 511 653 454 618 142 292 361 273 663 549 812 474 254 165 808 309 607 347 112 797 492 370 410 676 173 209 782 763 627 904 299 569 434 811 807 158 26 33 423 160 484 583 905 491 614 376 764 170 154 22 39 929 660 306 784 601 482 936 141 191 351 924 475 873 133 147 883 633 798 174 208 776 220 188 875 820 628 833 224 529 498 214 308 378 374 521 882 827 466 706 45 338 595 76 283 489 751 577 360 193 906 346 440 525 171 155 238 420 206 473 353 186 619 566 280 578 462 27 322 364 853 722 413 480 445 767 942 429 721 207 831 106 679 349 258 225 990 536 381 464 164 950 157 230 937 697 421 596 301 915 13 453 991 348 668 520 958 55 930 656 470 398 636 121 372 889 418 737 702 32 893 183 234 723 868 938 509 312 849 780 260 126 125 848 630 739 683 738 967 884 563 332 743 40 810 105 110 965 168 638 836 19 481 551 107 463 736 382 771 211 184 289 729 253 493 408 210 331 774 921 494 545 726 953 401 314 340 814 989 506 504 705 21 711 851 415 778 288 674 749 860 197 927 311 944 317 430 690 375 899 887 777 490 279 870 123 326 15 707 594 37 843 823 113 825 708 621 747 329 793 974 673 433 46 366 813 896 44 724 223 910 149 221 486 122 138 788 519 822 903 801 834 855 570 497 519 819 412 193 231 449 495 331 252 200 499 529 424 30 276 765 479 147 807 684 797 653 835 168 798 376 52 601 681 110 931 343 740 439 326 645 446 686 95 843 627 743 38 577 556 868 603 217 254 760 224 959 242 991 6 62 379 902 269 121 356 140 123 948 615 47 204 758 302 535 352 91 874 340 631 628 910 413 634 380 773 149 869 453 590 493 703 855 744 16 152 815 359 597 489 966 594 599 903 142 656 274 877 272 700 575 695 61 786 693 44 469 854 878 438 985 415 752 185 24 346 995 813 75 811 738 120 362 473 668 131 257 650 333 406 788 629 996 49 852 549 158 365 202 114 500 368 514 101 698 555 482 842 622 724 437 99 858 847 974 892 73 39 444 431 572 537 275 318 411 936 909 845 906 925 542 307 679 18 609 401 840 573 436 999 491 483 51 399 735 325 998 237 657 777 981 829 373 112 329 682 898 987 905 764 46 662 118 984 312 235 667 583 944 28 937 730 862 527 402 292 70 223 720 754 568 395 593 870 880 949 96 398 538 72 509 833 994 19 447 614 409 839 530 963 13 475 576 113 227 282 322 932 705 248 377 666 715 821 429 733 780 220 939 617 297 505 879 750 474 90 865 378 646 300 776 283 772 524 918 344 649 308 696 881 856 834 205 533 104 281 262 518 306 958 122 565 92 946 84 595 381 425 43 804 456 912 138 310 363 290 947 822 405 824 125 610 197 408 367 198 581 177 53 176 732 916 233 782 183 15 647 677 711 924 790 157 145 134 236 989 182 370 723 871 940 167 781 957 249 207 83 800 691 154 247 462 768 921 163 737 761 972 604 659 554 88 652 860 66 795 888 69 40 309 314 945 636 962 756 566 117 496 45 132 747 460 585 209 428 709 608 21 922 574 259 12 288 226 404 323 655 260 41 923 853 89 547 129 748 803 818 812 442 900 225 528 451 366 582 328 178 93 143 596 690 255 56 124 293 701 699 638 969 980 624 988 674 414 295 678 986 478 943 694 623 169 501 831 126 808 960 42 673 245 859 410 792 951 315 267 844 11 218 911 277 403 273 175 836 161 697 908 954 423 919 32 246 507 672 150 978 580 710 9 794 463 665 1 676 503 875 742 434 287 704 389 481 50 543 639 658 71 65 212 320 625 232 644 749 680 384 184 826 139 393 324 891 787 419 971 440 77 895 191 355 719 289 400 22 390 784 221 332 541 80 550 990 767 211 203 551 102 421 490 162 785 607 558 648 620 728 382 266 809 713 778 165 407 769 762 7 87 587 371 486 886 4 967 330 702 179 148 364 214 838 173 213 997 420 757 311 825 935 180 942 357 512 106 97 280 685 557 327 933 68 317 466 48 837 586 692 934 82 109 893 487 820 256 759 60 448 216 536 351 339 621 316 515 452 457 192 8 79 890 141 561 477 170 901 135 896 261 392 450 484 830 115 789 930 116 884 616 569 286 600 717 111 517 539 396 983 827 611 799 445 976 187 511 571 294 897 350 559 199 861 731 146 746 284 153 210 716 57 876 250 534 670 85 917 992 81 488 433 219 34 956 195 552 54 771 458 774 98 618 745 828 386 174 504 632 613 548 805 29 222 230 416 422 164 155 234 5 553 964 941 108 2 313 455 883 36 33 196 522 641 508 938 642 321 592 727 208 166 753 588 383 427 669 915 806 137 793 751 360 866 687 973 619 928 17 243 348 181 544 523 950 651 584 103 725 385 127 172 961 979 494 291 296 270 630 105 76 863 722 206 304 465 598 100 643 1000 635 802 567 671 215 726 927 354 952 271 851 241 975 347 953 736 526 279 850 229 546 459 35 591 258 816 563 468 823 857 589 977 775 239 188 334 882 467 430 708 160 107 970 525 545 570 20 480 3 982 361 58 562 926 432 516 10 688 864 443 78 602 64 476 244 94 151 801 810 763 55 654 532 301 579 564 190 194 394 119 540 689 265 739 298 345 832 867 506 278 783 59 779 633 251 159 817 660 353 23 846 920 513 907 285 796 471 238 889 560 25 228 770 441 253 904 887 264 993 128 578 841 397 369 349 472 721 520 338 914 144 435 606 27 186 965 885 74 873 683 913 189 729 268 374 626 637 502 521 391 156 63 417 299 661 706 372 31 968 492 240 337 336 426 454 387 640 342 319 707 461 133 755 14 848 714 67 675 510 766 341 263 718 136 26 605 894 464 418 872 358 375 130 485 664 849 741 470 498 335 171 612 388 712 955 305 791 201 734 814 899 929 303 86 663 37 251 107 365 258 577 550 482 164 922 920 497 969 412 728 898 75 238 184 931 477 668 405 476 342 502 834 510 990 7 815 707 568 22 330 625 470 501 120 699 552 586 492 940 826 661 580 567 601 613 905 451 9 413 757 984 256 579 231 161 105 169 762 400 94 14 403 331 468 522 19 108 216 446 996 87 636 526 935 163 148 819 414 678 657 141 890 348 92 487 512 442 205 415 616 298 634 530 919 160 527 113 48 889 696 158 740 30 453 305 6 961 174 901 583 783 78 332 241 274 50 736 303 771 357 948 481 846 608 224 913 538 863 165 883 553 504 354 289 463 267 719 525 937 768 135 884 3 981 349 458 335 66 460 832 125 129 282 824 731 739 117 425 960 590 230 749 959 603 672 793 61 306 602 710 65 786 772 878 947 404 80 872 626 140 326 386 978 854 439 811 179 516 867 483 724 334 760 607 861 899 916 572 195 816 660 980 441 864 266 473 795 361 618 139 227 604 866 490 835 807 452 796 486 57 962 631 315 711 729 296 382 697 827 25 554 952 789 53 751 891 215 369 837 485 932 384 118 578 74 71 755 970 368 132 373 690 447 868 573 515 243 51 963 49 503 780 598 692 268 346 930 536 203 991 201 257 27 249 955 63 551 338 233 465 168 157 957 67 194 873 119 718 999 936 792 659 776 804 433 122 886 950 24 320 810 979 126 695 800 344 942 288 337 910 183 691 13 915 907 189 199 101 311 392 675 456 534 924 974 143 16 680 362 533 252 181 656 802 438 977 671 488 131 336 698 592 263 391 848 565 785 250 507 654 162 882 180 831 314 597 106 455 275 544 259 300 73 301 798 914 445 464 708 226 209 595 498 221 842 83 903 986 651 982 794 714 401 173 427 726 262 782 615 130 15 420 198 818 885 46 667 621 426 302 229 333 308 207 944 790 943 430 47 570 799 869 176 155 409 599 838 387 28 316 493 261 693 72 655 892 523 928 715 752 918 849 894 290 147 588 975 500 381 287 851 62 40 496 185 394 571 44 443 840 730 556 777 560 55 153 658 21 223 839 29 705 255 190 136 973 170 156 471 491 329 921 833 1 647 355 36 294 151 145 585 34 494 462 38 8 539 727 648 881 45 389 702 518 716 417 318 664 713 933 279 84 39 514 103 926 343 584 17 124 280 511 54 941 845 622 543 687 669 200 18 822 253 410 673 995 116 542 172 212 561 951 93 178 204 666 596 541 569 665 574 681 843 269 432 895 909 939 454 193 323 934 242 175 310 506 700 652 971 472 59 293 823 803 313 309 127 524 611 791 746 619 670 248 546 733 779 906 897 640 994 593 297 850 912 643 499 192 376 821 904 767 744 159 23 679 85 191 853 341 529 841 844 375 324 902 100 206 429 480 86 278 406 32 685 307 272 738 247 852 653 109 750 747 211 649 972 594 371 285 964 923 378 370 90 1000 398 2 260 610 449 128 900 614 709 82 968 976 742 489 628 254 956 958 775 609 264 396 88 436 5 186 4 620 770 945 137 366 104 880 97 537 911 563 68 467 993 91 954 635 858 52 706 166 701 475 927 847 292 364 784 989 674 474 380 345 431 600 428 856 424 408 874 152 582 688 748 219 638 237 379 704 466 764 459 58 938 114 26 806 540 327 182 236 479 929 383 60 196 855 967 758 325 56 240 218 112 745 347 149 817 781 548 829 146 350 629 283 440 69 385 171 187 676 888 35 642 549 228 478 419 388 42 142 694 20 188 557 246 239 317 721 134 612 836 416 925 508 110 644 720 76 43 987 814 214 245 213 983 562 359 418 759 352 328 304 41 273 859 422 684 89 545 96 857 372 434 81 423 682 12 520 521 321 450 79 208 871 340 965 276 662 717 461 825 210 281 244 646 102 650 505 70 879 469 374 606 624 637 519 893 397 828 865 812 220 360 517 133 998 197 875 150 641 712 495 115 797 617 390 988 222 630 766 353 217 756 735 299 33 639 411 559 575 627 774 663 31 99 985 111 319 763 773 271 876 286 908 564 202 723 769 291 576 284 37 830 98 232 547 813 703 351 949 778 235 64 765 356 686 966 457 877 870 722 677 11 805 788 887 725 820 322 689 10 645 437 154 265 997 992 399 761 435 421 339 953 737 589 407 528 395 734 860 444 535 393 808 225 787 377 754 123 732 295 448 144 555 632 743 633 363 605 277 801 591 177 402 566 270 623 121 809 531 509 95 753 167 513 358 77 234 312 896 587 741 917 138 484 367 558 946 581 862 683 881 661 733 627 90 263 917 475 686 977 660 933 598 492 128 183 296 602 435 655 459 116 538 806 320 771 186 465 44 501 103 191 217 712 426 594 737 900 590 570 924 856 507 491 669 149 619 531 753 278 387 553 675 514 752 647 493 642 969 659 312 605 832 391 351 209 567 918 993 120 966 952 601 681 688 625 247 326 783 199 685 208 860 930 709 614 880 404 836 359 731 742 825 386 280 536 970 51 751 192 1 219 515 340 27 277 74 230 446 793 69 623 411 560 959 88 115 887 915 450 781 468 937 105 188 483 729 463 413 175 540 229 861 552 520 43 157 452 863 665 815 872 218 86 46 835 630 516 705 148 442 78 22 974 449 972 829 112 311 233 989 557 237 49 758 96 775 137 72 389 299 964 615 126 431 80 973 955 896 508 556 680 12 575 756 314 150 822 994 462 140 100 720 946 595 333 274 529 338 369 904 891 93 986 79 48 524 902 947 677 626 469 736 532 388 612 523 572 453 561 77 582 221 472 876 857 5 893 425 332 757 315 478 707 273 830 205 327 408 883 740 794 260 951 543 841 908 474 132 91 310 122 440 862 578 291 477 877 381 26 574 458 160 940 810 909 401 127 983 432 106 954 185 212 266 249 579 692 190 961 84 163 702 384 942 380 153 651 20 63 899 898 419 636 256 521 239 866 545 207 172 976 486 211 231 551 879 111 882 257 528 289 19 334 554 375 987 203 36 241 990 592 407 911 639 693 679 252 620 664 517 481 953 345 350 839 410 699 894 697 708 37 498 50 831 250 967 479 610 417 772 393 94 124 3 895 960 119 424 929 309 371 397 196 271 395 914 804 318 726 530 984 55 253 616 288 906 394 694 85 451 16 179 785 550 269 792 177 292 749 600 25 114 869 56 267 662 82 865 512 776 89 855 859 696 21 34 497 735 225 166 347 476 141 399 663 997 262 503 743 336 782 526 992 603 41 174 155 195 721 370 820 73 165 643 143 500 145 778 628 255 319 9 878 223 170 104 738 68 928 962 576 754 146 921 118 584 200 585 297 123 593 641 728 178 210 874 723 441 975 801 703 133 843 769 65 713 75 298 632 622 471 59 717 730 47 716 633 136 957 589 24 470 322 285 227 418 272 377 982 206 609 916 988 833 379 181 67 324 995 599 71 202 996 790 586 919 811 864 853 795 765 777 999 341 732 706 834 182 169 943 506 232 848 565 581 606 537 17 824 564 854 684 875 944 923 847 496 420 304 938 293 631 871 965 357 535 719 485 637 164 789 87 621 901 640 97 240 168 791 495 747 302 396 228 321 755 773 932 734 368 934 461 985 70 283 788 443 152 176 466 251 416 331 711 1000 544 799 885 323 744 131 6 653 504 286 704 568 8 672 489 356 138 242 518 66 83 98 870 151 38 382 15 456 558 130 348 809 682 573 873 108 981 244 761 385 580 390 139 846 559 430 644 949 433 360 40 786 745 588 373 913 542 897 746 10 837 42 303 903 61 264 910 362 194 279 922 214 494 265 439 275 464 844 58 727 656 102 421 998 224 674 444 467 629 652 189 958 763 608 259 597 236 892 649 281 234 187 700 154 306 415 666 715 850 29 32 367 718 301 566 805 414 800 76 571 505 948 760 673 549 52 764 931 480 429 243 845 950 31 827 284 30 890 634 39 509 807 328 95 770 13 245 402 920 784 555 4 246 457 868 235 317 308 768 434 423 823 180 365 437 376 14 113 171 325 889 519 812 939 739 936 300 604 355 525 926 654 313 134 28 361 344 510 527 167 714 725 92 337 813 330 406 547 991 522 428 978 645 110 81 354 392 198 436 541 691 689 611 852 222 184 671 613 117 45 349 403 2 11 925 248 35 448 668 808 447 683 405 826 158 583 107 779 307 587 454 287 710 161 817 372 358 121 796 484 383 905 762 305 445 539 197 335 490 54 802 254 499 162 577 147 748 374 849 797 956 635 502 927 562 569 220 342 828 607 979 144 339 670 346 646 60 282 648 511 907 687 667 129 722 780 99 258 316 101 750 858 294 57 142 473 7 888 814 546 290 329 238 741 125 563 759 215 460 618 657 767 135 798 213 204 534 695 803 53 378 963 678 422 867 276 438 487 638 64 591 268 821 109 363 650 766 352 980 173 838 366 624 156 226 23 201 945 216 884 912 818 427 270 482 409 886 62 398 851 33 596 819 261 18 159 941 840 400 676 343 658 701 774 698 295 724 488 971 364 513 690 617 455 548 193 353 842 412 935 968 787 816 908 234 682 940 947 73 713 683 913 852 981 914 678 728 662 124 801 885 977 217 882 167 326 174 537 211 299 969 915 289 856 115 349 380 818 486 600 999 3 734 793 86 216 634 205 38 668 513 307 859 29 529 384 605 294 128 70 759 752 156 989 773 670 569 577 998 491 731 340 274 891 967 433 717 646 262 246 110 501 463 920 414 283 819 267 192 524 622 318 822 815 190 756 639 766 186 781 596 9 951 142 282 637 830 185 510 592 361 34 671 154 527 603 404 701 800 122 741 909 135 334 995 4 224 193 736 60 19 546 674 137 860 708 894 495 763 319 399 712 268 798 518 941 946 80 454 484 453 633 560 698 962 490 254 173 426 241 927 146 443 355 724 457 277 831 749 158 424 558 421 314 75 370 177 754 802 450 166 703 6 715 581 685 975 428 971 531 78 963 442 618 552 89 248 866 163 118 625 245 540 123 790 657 152 312 81 863 827 727 473 139 666 919 955 242 219 5 411 576 24 32 837 900 841 382 66 492 198 145 780 745 687 776 930 711 26 324 71 684 323 272 479 707 351 847 386 661 256 226 950 648 449 624 270 767 507 548 931 872 64 427 765 8 423 533 114 871 143 452 725 586 37 848 942 215 291 328 429 512 565 601 410 487 383 795 365 720 164 247 331 337 18 779 616 640 594 562 471 574 273 42 372 20 88 41 948 843 293 149 926 290 791 47 232 72 516 597 719 515 350 477 877 468 233 435 93 132 11 397 611 415 320 958 396 649 227 936 76 673 222 133 992 176 21 12 455 305 922 472 327 315 107 108 69 813 478 357 895 105 850 658 56 358 280 348 393 339 821 788 899 144 923 238 373 656 806 98 503 308 845 932 419 722 990 16 494 902 945 706 879 709 140 162 589 204 138 710 366 820 787 784 178 398 255 925 436 408 112 886 431 160 585 261 635 171 632 547 1 195 543 664 808 300 700 627 344 469 997 437 341 228 475 751 732 954 316 266 755 379 667 40 448 99 957 329 733 187 485 459 460 346 121 979 390 240 903 828 904 870 774 461 924 606 944 881 189 840 368 901 550 375 214 836 861 311 686 653 391 645 874 389 960 768 817 769 757 968 395 278 542 438 621 253 126 846 416 561 265 46 360 610 407 771 96 575 939 638 928 929 371 655 865 120 79 824 559 87 607 582 401 721 309 609 681 464 251 838 23 742 281 887 593 747 996 964 583 269 760 179 525 381 628 797 598 735 425 353 298 723 810 726 284 27 343 511 440 91 677 803 342 207 10 804 385 918 296 526 221 409 805 451 285 705 332 620 832 317 986 230 528 505 619 952 532 322 697 753 500 647 213 165 287 854 201 825 642 104 539 679 573 257 95 523 458 352 970 786 563 36 897 873 206 643 738 991 743 702 422 884 555 799 568 77 94 63 535 796 783 740 921 907 826 521 893 44 271 1000 103 508 488 49 911 199 369 130 447 567 335 917 602 446 58 151 90 935 782 362 336 212 660 35 878 180 615 761 544 161 364 599 413 181 764 209 898 481 553 129 775 584 651 418 504 880 654 691 136 159 578 467 387 612 916 613 896 188 354 39 258 680 718 849 286 54 591 155 102 363 169 439 148 853 770 538 750 465 25 259 694 530 30 200 239 988 862 420 374 263 432 499 785 462 65 590 402 943 252 984 196 101 412 993 57 264 514 869 949 714 470 835 306 571 67 347 663 937 982 116 520 400 476 933 778 225 704 938 675 631 231 623 345 696 956 276 844 17 748 910 85 170 953 406 295 14 474 976 693 566 62 210 7 83 147 868 356 629 617 807 82 2 889 814 403 519 61 376 378 604 43 851 557 194 888 183 580 249 497 92 789 695 367 243 131 564 52 359 570 729 22 823 892 392 867 974 650 405 730 689 244 489 875 834 444 556 496 229 587 48 498 106 250 182 45 758 972 301 51 906 980 111 652 127 551 68 417 816 985 223 522 218 762 509 113 579 330 338 28 716 549 572 430 275 905 772 50 855 809 208 59 883 303 699 310 288 456 626 912 313 304 493 175 297 394 117 630 153 119 672 659 965 74 641 502 325 541 588 966 100 53 279 33 794 480 184 690 614 665 669 858 141 55 15 302 445 483 842 829 157 237 388 636 595 125 744 983 978 994 692 134 987 959 441 97 466 811 961 688 109 864 644 608 191 857 876 202 746 13 739 235 482 890 792 536 676 321 934 506 292 220 377 203 31 545 260 84 517 737 333 236 973 554 197 839 777 150 833 812 172 434 168 673 929 528 264 602 389 744 545 718 665 597 894 388 686 148 931 974 83 629 308 367 415 515 815 352 299 135 72 410 644 989 79 363 172 798 808 774 777 394 687 221 581 668 332 306 80 634 263 551 873 8 824 754 89 800 385 418 710 716 465 855 842 50 863 294 314 56 769 488 892 255 237 500 154 616 738 848 765 242 981 106 227 603 852 575 21 115 632 922 576 512 272 935 913 834 906 675 213 17 27 301 822 978 217 725 218 963 794 204 270 347 215 880 778 19 405 736 977 782 44 643 269 682 285 24 459 238 639 611 330 658 700 473 802 362 506 598 876 659 757 75 419 967 42 140 661 719 775 60 544 966 980 457 548 871 113 55 247 776 582 87 554 200 95 979 382 273 531 641 927 198 713 440 169 527 838 58 235 508 840 380 547 788 904 253 594 163 796 869 464 865 127 429 354 196 625 38 498 666 533 189 745 878 211 679 384 621 652 377 369 155 962 831 183 601 411 729 463 651 7 896 694 539 62 905 543 559 212 529 69 402 943 112 142 820 735 856 246 460 689 976 92 344 785 85 854 338 988 608 829 909 296 662 748 179 125 408 226 283 156 358 11 875 759 618 121 811 5 940 546 208 241 804 712 492 791 830 889 750 536 755 496 132 846 474 193 180 401 137 10 580 630 803 724 836 653 441 866 61 984 999 407 300 16 293 483 175 691 827 425 898 340 276 983 422 36 317 997 477 91 941 969 105 349 617 341 886 799 912 877 260 98 310 436 693 722 90 857 914 764 124 20 957 71 715 99 3 657 13 677 182 373 466 372 624 490 635 731 353 615 674 697 761 895 149 181 692 282 753 368 998 678 819 577 479 378 257 647 15 281 458 975 994 497 47 165 637 552 789 397 122 174 412 709 921 157 481 57 223 711 109 243 426 487 452 591 22 868 203 947 511 240 813 108 781 70 295 403 111 961 289 613 451 311 749 604 475 54 612 572 207 502 25 245 649 64 870 462 890 166 768 303 920 129 708 493 504 84 495 119 186 509 324 851 319 107 707 525 450 187 696 907 73 267 78 518 351 455 560 396 48 421 766 153 939 631 305 739 828 374 583 917 32 684 839 256 950 584 835 779 534 688 364 516 721 195 783 433 566 259 542 287 599 277 667 449 53 622 1 239 381 420 588 901 143 86 758 801 445 521 571 579 209 780 987 428 67 448 133 469 118 482 964 859 194 383 254 841 297 702 607 197 292 705 821 336 68 569 650 391 251 476 141 900 416 812 723 550 454 752 818 703 431 872 413 392 66 555 249 881 262 485 49 77 902 959 23 926 136 6 832 908 202 992 375 609 681 120 956 234 359 312 427 456 315 807 110 126 361 266 982 676 33 170 923 437 128 541 797 486 648 605 517 468 323 925 695 348 771 104 284 34 446 327 439 747 936 236 505 942 4 660 499 214 430 968 138 335 400 244 103 326 313 574 558 701 220 915 346 26 911 286 258 152 790 409 958 874 864 513 734 76 954 159 444 322 271 131 147 762 944 844 849 507 386 117 903 809 288 526 730 417 162 862 252 733 350 756 805 158 290 537 965 972 309 669 986 720 65 46 116 760 810 333 727 683 885 438 307 690 472 910 1000 100 557 274 328 432 232 398 334 399 817 610 145 784 663 96 387 549 573 192 891 596 365 184 795 593 265 786 134 620 376 331 948 717 357 45 993 510 636 973 953 585 325 231 826 633 28 737 746 12 654 773 850 645 51 101 30 31 123 843 268 606 853 342 52 298 210 29 250 164 930 540 524 304 514 995 933 329 945 39 934 627 619 97 151 279 144 467 177 570 423 816 787 434 93 320 638 406 985 229 860 628 586 837 770 519 600 847 37 899 494 337 960 471 370 590 867 206 685 884 916 951 714 568 185 538 18 955 623 772 595 704 670 345 318 567 161 2 806 556 224 261 858 971 949 996 970 706 491 395 139 443 74 814 793 355 167 562 94 883 742 43 823 321 726 228 879 751 484 222 698 59 470 932 233 216 435 523 225 655 642 767 991 480 680 825 741 919 561 102 888 592 168 339 424 360 88 199 743 230 379 928 918 371 626 740 150 732 503 219 656 41 442 191 278 563 672 728 646 146 14 414 578 81 35 589 316 520 565 924 501 461 173 699 205 343 9 522 275 792 453 291 190 160 188 564 532 763 447 587 664 937 833 404 553 952 887 178 201 393 366 946 990 893 356 614 390 478 530 845 489 63 130 861 171 82 938 248 114 176 40 897 882 280 671 302 640 898 6 93 744 535 220 970 284 845 162 977 660 394 910 958 146 870 132 863 792 678 377 632 175 611 928 157 925 626 708 292 117 563 193 306 875 803 867 564 539 981 409 358 821 684 258 569 389 982 196 510 719 939 373 865 90 309 762 174 459 702 63 545 494 941 454 742 297 848 836 954 822 509 525 370 312 213 484 519 82 107 70 687 521 623 913 257 893 416 799 483 130 847 59 54 816 780 143 560 320 964 556 634 110 843 933 739 31 478 42 766 71 52 842 499 889 131 49 804 15 629 378 67 191 332 261 504 437 7 805 472 398 949 178 770 718 965 550 834 712 362 881 152 33 673 583 324 776 896 298 476 613 568 40 303 797 861 697 228 602 396 850 825 772 355 561 868 129 679 526 382 979 733 419 120 434 540 826 417 680 945 698 113 724 401 654 902 182 99 874 154 188 159 341 356 81 802 153 987 692 514 497 727 260 498 709 622 433 300 441 349 968 645 65 123 840 917 276 633 809 640 237 424 73 51 53 755 13 78 616 675 967 951 841 376 212 576 482 209 161 849 635 137 757 111 89 87 242 701 557 648 310 105 619 183 216 854 852 453 638 353 562 410 411 600 573 393 769 447 477 995 988 579 793 259 696 984 177 18 693 227 794 342 199 136 200 363 374 781 721 429 124 490 135 115 522 895 442 737 862 463 735 58 551 28 657 127 109 421 765 947 507 796 8 710 572 420 549 314 106 537 215 364 88 667 581 761 38 288 620 387 801 784 114 594 940 158 402 32 192 164 150 810 328 170 403 251 993 920 386 745 763 351 918 343 955 891 2 30 641 361 695 12 248 715 904 354 800 360 603 388 75 270 347 299 892 94 894 125 422 905 668 4 713 671 614 273 771 831 820 541 16 691 142 930 173 974 610 946 512 104 272 664 929 571 366 785 725 532 333 319 184 428 468 586 46 652 205 315 340 686 250 492 839 980 318 547 959 426 944 375 231 789 116 791 617 527 194 323 254 607 171 253 264 336 240 128 685 932 656 313 999 190 887 485 500 734 798 399 871 380 202 238 438 517 711 720 452 26 348 275 575 901 580 827 425 752 239 414 404 606 47 756 449 997 643 989 753 978 187 163 952 14 392 811 207 369 524 931 461 639 866 25 736 764 783 884 85 624 912 286 384 732 659 379 80 413 880 655 703 924 479 589 440 908 77 406 21 919 139 587 56 465 160 835 728 986 529 935 857 876 814 305 432 669 637 372 957 11 103 927 474 23 812 122 96 20 508 969 559 689 381 778 883 1 307 665 777 281 506 553 493 714 647 229 189 126 60 151 773 290 180 285 688 435 458 936 818 232 415 860 326 615 592 335 444 779 543 460 546 903 953 39 618 844 149 775 824 359 567 767 74 649 282 296 595 102 427 758 815 45 879 833 144 473 662 530 243 694 503 806 262 233 644 186 225 956 168 934 627 329 224 838 873 467 531 699 446 176 301 287 489 748 837 108 795 249 520 808 882 717 280 830 431 222 915 345 55 221 304 672 663 195 906 495 155 29 279 43 914 138 890 118 50 759 66 179 972 700 247 76 722 787 266 72 166 574 418 731 558 948 625 289 92 218 430 729 998 317 859 391 877 690 651 140 1000 807 612 145 909 198 938 44 346 352 423 37 950 533 544 36 267 235 439 181 515 121 565 445 705 819 9 466 365 971 528 397 462 383 886 334 716 464 774 704 631 723 101 206 98 608 963 405 263 451 646 577 555 975 516 172 554 961 141 408 390 148 385 302 91 339 283 201 337 169 921 926 597 344 855 255 10 670 475 749 726 677 330 976 817 885 706 864 601 585 596 443 412 481 942 960 57 790 502 325 256 331 523 501 321 204 68 853 590 217 962 907 505 241 754 147 593 455 923 511 994 265 236 400 628 538 658 488 134 496 294 407 3 743 61 872 223 518 636 911 746 534 252 922 992 471 832 768 119 786 996 79 491 469 846 316 214 642 208 588 683 327 966 751 24 916 22 943 211 112 566 5 367 230 436 457 858 278 878 210 621 750 741 605 666 48 788 219 19 17 730 487 681 448 470 244 203 133 450 578 548 991 760 599 293 64 604 682 552 456 35 598 156 234 542 823 828 368 277 653 226 983 630 295 322 676 311 869 246 897 584 268 274 674 84 100 829 69 62 480 197 990 486 269 41 899 661 513 86 856 167 985 97 888 165 740 83 395 813 291 95 350 245 570 900 707 650 27 371 738 591 308 973 582 851 34 782 338 937 271 609 747 185 357 215 39 766 191 865 456 671 324 709 685 380 592 150 841 141 496 61 873 125 68 525 37 720 263 576 394 424 128 795 376 868 161 681 867 2 928 655 302 957 538 6 513 533 190 949 919 861 833 158 21 268 966 148 335 570 136 870 995 593 399 760 67 948 62 336 272 278 75 757 151 396 175 890 446 1000 541 770 378 893 348 843 577 363 910 338 992 743 532 683 354 403 122 306 453 572 780 44 566 78 978 360 657 51 896 308 913 60 776 168 748 840 459 35 166 373 313 787 550 561 898 261 461 707 559 749 569 241 359 563 307 792 530 235 228 432 95 519 535 495 754 480 688 462 444 330 245 690 877 945 998 274 305 844 612 618 281 883 94 946 477 325 816 789 717 304 553 160 70 962 567 670 824 982 781 744 260 223 741 414 144 342 772 322 395 402 170 930 845 850 87 344 562 214 282 475 950 433 59 649 110 783 667 311 298 972 42 628 732 405 923 548 774 196 556 50 970 242 836 157 805 888 573 905 114 718 262 581 819 295 331 849 762 818 730 705 411 790 540 502 90 56 96 613 586 698 448 820 83 903 668 740 518 863 431 418 341 869 93 624 123 216 105 185 332 20 731 370 176 10 769 64 672 999 362 765 594 299 47 115 927 737 162 839 371 607 211 544 630 247 629 500 622 934 643 139 478 3 393 764 255 590 719 695 587 788 484 979 975 627 487 900 279 315 474 220 276 36 292 990 355 100 851 884 401 79 895 660 234 653 907 303 58 902 665 52 329 198 847 703 938 213 821 989 26 915 511 881 165 312 785 621 692 971 693 832 233 154 961 659 493 926 365 81 400 891 379 25 822 238 259 109 782 320 747 173 471 256 236 745 662 506 633 931 531 491 333 775 604 408 489 742 864 142 193 560 346 651 224 22 925 134 364 40 48 625 807 806 12 751 317 941 527 334 24 650 558 485 106 271 609 797 917 555 980 969 231 4 132 777 452 601 319 508 524 352 117 337 520 232 721 417 15 620 993 947 974 677 857 252 19 899 756 265 661 767 9 752 700 654 664 835 497 49 514 146 713 229 507 124 963 467 28 133 644 929 536 606 384 680 17 924 880 126 248 369 102 724 959 897 137 755 111 997 221 361 866 504 174 637 872 240 343 183 549 209 258 813 428 153 55 608 200 855 646 512 101 246 29 184 420 351 164 54 796 23 526 580 753 45 759 878 830 366 57 314 296 509 663 879 645 784 237 727 702 358 192 449 678 328 499 194 437 436 534 810 800 976 823 952 940 113 871 545 63 875 18 523 554 225 46 885 600 300 619 34 318 152 673 8 616 981 882 458 973 386 582 374 375 250 829 99 921 886 768 517 860 631 676 983 642 439 82 853 66 287 465 675 254 798 43 77 937 842 808 460 579 814 286 423 84 691 71 33 551 704 669 658 794 121 32 716 171 323 5 381 294 180 129 635 409 326 367 914 648 434 706 147 614 958 722 30 944 80 353 356 771 611 996 383 450 199 404 466 894 415 267 210 473 686 422 479 421 985 932 641 349 750 204 430 264 723 202 656 585 273 451 143 908 442 468 138 846 406 327 435 991 251 72 494 543 13 188 463 714 203 498 440 169 92 736 219 828 564 778 230 140 986 987 116 954 187 218 310 652 804 205 195 984 321 112 284 425 277 177 120 834 85 964 887 801 89 933 253 103 679 739 610 119 357 916 470 626 595 967 636 486 617 696 603 208 906 994 674 167 419 368 172 316 104 697 412 575 565 802 76 733 275 701 542 159 269 634 280 817 345 591 988 1 398 483 638 86 598 786 189 243 464 291 429 163 201 410 596 708 710 912 244 347 391 858 53 584 392 827 773 482 815 779 935 955 226 510 285 413 965 522 939 339 382 290 968 682 552 31 270 920 503 956 521 809 726 207 427 838 848 217 583 516 288 249 7 301 589 438 515 492 441 588 892 182 602 309 407 632 297 605 390 918 505 266 599 457 539 107 712 874 91 856 763 852 27 936 447 831 350 490 239 41 426 837 14 98 615 687 911 227 206 647 416 127 181 951 597 942 135 501 130 11 715 145 578 488 734 953 385 186 793 289 212 377 568 88 293 901 689 38 812 547 454 876 574 889 729 977 960 528 131 909 922 340 118 557 257 799 69 735 178 859 761 571 666 826 149 397 155 472 738 725 445 546 728 529 476 65 387 388 623 108 74 711 825 694 179 197 803 746 73 854 455 97 684 699 481 791 639 389 443 904 283 469 640 758 156 862 16 811 372 943 222 192 860 374 895 111 607 216 42 103 523 828 580 73 788 531 492 62 305 560 926 604 601 72 662 862 447 655 799 707 371 30 563 295 627 1000 686 423 724 540 882 130 687 798 546 602 727 104 344 92 734 925 350 235 509 142 995 786 822 466 827 636 790 815 527 398 198 191 769 587 868 338 578 426 858 292 699 123 906 551 581 266 525 647 37 137 354 717 946 583 377 582 187 739 562 902 336 452 849 767 221 68 382 224 94 744 219 220 719 537 285 901 681 608 945 896 593 779 889 539 168 885 643 867 988 243 700 721 629 151 247 632 640 14 613 270 544 568 197 471 746 44 23 506 816 367 958 956 841 58 196 278 510 557 574 975 76 478 877 448 805 383 171 181 316 88 400 405 967 876 991 132 933 27 4 21 254 567 964 413 758 355 289 418 493 370 865 315 886 702 434 705 664 570 173 446 326 625 502 811 43 54 793 976 692 479 125 937 963 855 731 837 1 904 677 107 684 519 347 90 908 835 796 846 669 215 282 274 372 203 250 590 230 987 825 78 248 738 797 89 213 199 992 342 5 60 773 317 819 385 65 871 830 13 534 319 983 911 131 116 914 743 473 836 167 698 948 252 558 728 561 223 959 722 990 787 566 986 189 260 931 159 785 920 429 246 450 765 218 255 487 694 713 775 971 136 586 34 592 910 980 529 28 748 650 526 497 477 496 55 366 674 182 749 210 360 271 545 232 864 436 48 337 115 556 453 251 924 476 259 2 325 884 661 245 311 634 303 234 673 553 548 26 515 239 863 903 818 618 77 690 384 923 410 657 484 177 541 918 783 314 101 3 185 776 883 99 594 658 40 935 850 653 193 774 190 227 704 512 457 421 536 20 832 69 735 102 406 954 441 422 7 419 972 859 339 180 656 710 851 416 706 22 276 31 651 82 630 109 715 947 733 67 71 256 85 268 431 470 840 346 599 504 565 817 754 872 106 128 641 691 95 999 571 87 979 919 678 96 345 941 708 552 327 491 117 703 652 495 517 157 675 791 777 960 430 472 307 53 45 848 507 966 141 244 709 927 205 139 606 513 352 852 412 741 730 108 856 997 148 449 508 155 623 648 445 854 322 100 998 803 898 330 874 202 622 688 24 164 989 845 343 488 281 597 486 241 870 66 612 361 644 609 124 639 11 666 807 408 437 596 897 667 638 455 842 866 36 810 309 32 483 369 443 520 208 332 122 153 490 402 682 51 547 404 290 633 284 417 770 505 559 236 494 761 894 38 660 46 808 522 814 186 288 414 407 585 913 233 12 857 129 781 91 932 951 114 98 610 524 555 214 29 64 442 965 147 813 804 112 301 391 454 984 364 10 420 362 425 621 172 126 875 784 861 973 207 348 165 175 905 49 61 15 378 388 930 16 439 766 778 732 961 75 390 611 742 200 600 759 921 511 949 438 985 588 620 74 424 685 6 740 19 503 150 944 642 670 757 280 380 169 780 166 113 679 444 747 934 726 554 265 736 635 624 617 516 163 226 467 397 501 725 304 70 887 792 720 801 616 188 393 242 321 83 800 893 489 299 716 922 847 368 154 812 518 359 671 782 293 892 127 838 401 144 212 9 121 105 211 755 521 993 18 161 312 701 341 969 403 485 605 272 291 693 335 619 428 381 318 879 459 916 56 119 323 363 133 712 579 47 149 970 140 358 697 794 306 549 84 297 313 35 320 480 824 752 938 440 649 469 577 833 994 195 957 943 267 475 331 340 878 763 294 668 229 696 228 329 238 912 80 899 39 689 942 143 138 462 33 499 353 573 532 839 395 603 110 968 375 463 8 955 659 530 974 953 389 264 376 631 458 929 135 310 481 745 145 184 831 52 672 646 768 981 977 456 628 170 550 365 120 396 474 564 460 500 789 760 576 764 950 179 156 723 249 890 394 300 275 257 465 118 829 753 809 595 253 802 873 614 756 637 843 528 750 535 598 277 569 287 194 152 498 432 482 435 356 591 900 174 324 869 262 844 302 50 542 86 543 279 881 772 162 386 820 17 209 978 888 93 915 97 683 296 201 952 334 160 711 273 663 676 433 373 283 269 392 589 415 572 357 575 751 718 940 962 891 178 222 258 853 680 261 387 286 996 146 225 59 834 654 729 939 79 298 762 231 158 880 514 409 821 928 806 263 917 63 81 451 379 206 737 399 714 936 411 134 217 533 626 909 468 464 41 333 645 771 25 240 427 237 57 328 176 665 826 183 795 907 461 349 204 823 308 982 695 351 615 584 758 900 40 354 533 637 452 126 377 972 32 182 458 391 822 685 408 329 59 262 203 861 926 330 82 862 42 891 127 214 223 418 266 630 515 233 589 681 41 146 215 30 99 908 298 118 878 613 76 348 667 434 920 39 43 935 258 990 666 954 471 345 428 37 347 485 470 475 192 806 801 64 827 937 553 812 306 46 522 131 572 108 137 771 668 511 807 9 690 106 228 671 119 603 189 727 184 413 406 521 752 372 353 580 910 924 943 257 190 389 919 568 121 973 142 476 346 357 211 677 825 504 280 744 884 271 979 282 1 787 643 970 929 871 208 566 268 212 999 206 837 887 168 396 250 21 574 232 362 675 756 446 626 883 811 224 944 953 339 293 545 912 196 506 549 767 382 295 527 816 930 753 390 714 654 336 313 770 19 618 17 622 809 416 661 267 911 505 381 442 544 436 982 283 113 469 956 200 1000 909 678 978 52 528 323 578 880 692 818 107 938 716 576 523 773 604 680 993 655 510 534 573 663 290 797 625 125 309 781 951 62 366 364 612 399 216 869 88 917 886 928 359 600 734 863 670 879 569 839 437 456 394 11 110 450 115 98 687 387 710 994 986 738 302 253 697 114 56 254 275 547 148 179 423 376 747 705 455 817 365 998 54 138 338 482 342 761 794 739 741 629 210 24 231 639 77 71 922 453 170 84 913 326 15 378 392 864 665 892 915 530 135 276 350 484 430 596 772 621 81 145 853 895 451 443 977 401 646 157 422 748 176 91 526 750 563 832 6 229 701 694 793 102 976 981 764 195 514 751 867 337 689 120 225 111 965 256 581 858 288 724 686 270 805 550 941 463 315 169 983 555 847 614 585 236 383 897 308 460 627 375 532 263 51 901 344 495 740 426 287 881 94 299 75 464 261 188 398 591 494 850 384 89 414 808 749 518 499 488 851 889 688 790 815 571 695 69 846 866 312 285 590 638 419 745 134 854 289 946 435 492 683 161 328 162 755 888 645 279 824 502 29 798 870 634 709 997 143 156 536 723 447 906 333 167 529 601 22 659 242 322 226 582 780 420 92 774 980 964 546 754 379 679 562 496 370 699 636 441 247 995 412 61 35 640 198 140 560 538 141 848 265 149 10 933 95 834 669 222 672 657 641 402 177 144 732 86 165 163 150 462 317 363 948 833 310 616 205 264 520 327 849 619 498 489 826 802 461 70 535 318 700 759 13 175 733 503 696 632 804 763 916 207 779 932 368 552 63 561 642 199 873 424 151 173 517 987 65 652 791 588 38 962 334 252 219 237 103 735 784 541 411 352 608 718 445 719 278 587 579 557 586 524 427 311 202 319 388 743 100 60 737 927 431 513 284 45 20 592 477 185 611 765 988 361 116 272 234 480 448 707 132 34 31 454 975 594 828 72 992 343 12 129 53 105 432 316 721 890 706 931 27 255 599 644 605 830 508 814 439 868 425 490 800 373 321 122 835 593 691 123 766 507 785 97 662 567 133 358 778 128 193 693 865 57 191 209 777 782 245 660 159 810 875 559 776 713 355 894 244 243 291 294 160 757 440 500 305 731 525 297 67 653 633 104 796 371 949 831 509 356 843 984 380 821 702 251 220 584 730 516 963 799 631 124 606 487 83 351 194 957 703 395 259 466 8 324 775 303 720 942 410 96 628 3 820 300 803 674 23 940 421 286 497 241 238 217 902 4 248 882 183 554 360 921 218 598 923 968 459 556 369 664 558 221 467 899 274 813 33 478 438 457 936 341 433 961 914 249 898 945 5 166 712 483 762 36 856 481 325 939 736 543 174 73 708 726 277 947 623 905 28 877 955 296 760 25 742 840 960 2 158 74 465 235 349 996 493 857 819 269 704 79 876 717 80 307 903 164 152 187 907 531 403 78 112 551 227 570 449 722 240 874 55 171 577 609 49 117 58 711 537 292 85 444 154 859 989 548 404 155 239 595 789 204 331 48 491 658 374 201 893 186 7 340 473 565 304 885 841 583 617 26 542 676 838 332 197 409 519 971 647 540 213 823 795 829 682 130 729 501 860 429 769 320 50 918 788 698 904 260 844 486 635 367 415 181 845 178 87 855 512 746 281 934 607 656 139 386 728 575 417 68 153 959 950 715 952 479 602 180 991 872 673 783 407 958 969 684 725 246 147 792 624 93 768 852 47 836 472 620 842 230 610 314 44 650 400 564 651 896 925 615 301 172 967 90 16 985 136 786 397 18 14 273 648 66 474 335 468 405 393 101 974 597 109 385 966 649 701 110 157 928 137 354 806 826 101 651 698 318 168 262 898 708 971 550 181 388 19 946 697 633 606 658 790 996 327 997 936 107 467 715 38 741 953 864 73 275 367 850 784 503 906 649 527 272 444 662 256 765 867 120 615 372 392 640 814 558 612 693 221 844 79 376 621 524 809 96 94 32 263 151 14 899 571 801 187 65 875 962 454 742 907 964 992 68 349 427 722 632 918 608 787 411 559 541 412 878 179 813 675 573 520 50 451 287 463 802 135 244 441 927 53 20 95 123 493 869 846 64 856 959 709 6 450 998 885 515 315 645 576 282 25 695 656 857 751 880 749 109 914 797 699 983 852 891 239 744 269 865 225 5 860 159 677 184 611 283 775 280 916 614 435 429 663 794 71 270 398 115 681 834 785 942 432 67 496 610 362 419 692 158 969 394 449 990 603 288 771 472 35 837 620 102 302 937 479 779 16 623 650 142 131 823 216 810 841 346 526 331 518 365 847 271 356 724 873 905 592 544 868 716 447 482 523 821 395 628 148 957 793 69 901 373 877 15 345 45 667 206 198 922 112 968 546 387 41 547 762 296 552 791 72 991 149 925 146 643 91 583 815 733 207 203 56 399 191 648 150 347 707 602 501 781 816 945 116 986 31 684 483 374 138 339 311 307 982 560 940 713 285 866 703 492 584 401 167 147 189 180 593 33 125 4 768 507 63 845 652 139 659 585 160 723 313 240 361 770 943 480 211 827 468 260 902 497 264 369 489 525 172 636 233 494 745 40 440 353 578 86 466 164 487 711 566 750 145 491 830 874 464 838 774 553 76 117 414 528 433 471 136 205 1 668 351 919 788 989 352 882 589 254 92 630 58 900 772 230 569 358 926 226 572 562 23 545 683 97 861 694 609 423 55 920 665 44 383 504 445 484 30 910 431 999 705 747 364 279 670 245 960 691 234 737 375 90 250 596 210 757 954 199 581 410 89 322 126 337 301 246 62 967 966 384 619 457 993 702 720 237 974 599 118 973 680 994 674 338 605 949 561 143 437 391 764 171 141 27 923 776 796 175 664 829 654 465 236 413 193 686 328 972 932 209 502 799 824 422 284 166 224 196 985 641 887 174 627 455 460 293 588 509 324 340 855 555 917 297 580 155 947 805 439 43 577 537 204 268 197 228 48 714 808 622 831 57 871 377 624 186 176 800 129 777 132 495 712 421 222 551 486 836 853 355 567 638 743 182 500 292 257 690 321 305 242 941 514 320 625 485 890 700 323 807 671 333 822 995 261 192 428 930 706 49 312 286 961 817 402 600 534 330 247 883 798 766 556 66 128 870 894 290 217 39 46 661 529 274 458 87 819 904 103 420 767 434 735 98 417 106 903 533 461 332 832 194 266 773 859 9 140 792 255 851 152 78 51 47 828 169 644 669 704 202 519 453 81 442 478 215 436 729 939 978 673 626 390 195 587 252 42 981 316 858 935 298 746 251 965 848 407 511 418 393 938 886 676 366 505 582 782 513 536 862 893 473 93 406 613 778 24 185 889 476 488 506 761 481 405 34 397 12 758 754 212 248 1000 208 341 357 685 812 795 82 696 718 294 590 955 22 80 565 921 498 325 975 531 607 618 265 385 475 881 335 326 591 979 7 760 840 811 872 895 563 666 839 538 229 459 888 542 655 635 278 647 85 153 786 517 818 165 359 575 721 213 111 99 114 188 370 416 219 223 360 238 308 594 289 452 100 911 329 637 825 586 933 738 277 963 987 512 13 241 646 28 448 37 951 133 243 124 74 381 769 122 755 595 803 227 908 956 719 77 144 84 425 539 548 568 912 276 306 134 672 631 300 657 477 929 201 499 863 10 17 218 190 295 309 108 52 426 510 404 842 739 532 380 400 783 948 162 913 884 281 170 121 336 317 897 789 403 977 8 780 163 934 154 508 259 849 682 350 88 363 382 54 378 2 980 660 835 727 931 876 642 267 119 952 3 36 736 200 976 310 438 732 728 516 443 554 291 70 892 424 833 258 430 173 61 726 759 915 446 469 598 617 470 752 756 970 26 389 879 579 462 717 734 379 409 490 29 220 456 299 570 408 820 688 130 653 958 854 156 950 984 304 319 731 564 231 253 105 415 474 740 616 342 334 763 629 678 348 314 601 214 232 235 127 639 371 249 21 183 574 104 396 60 178 530 344 83 753 843 748 535 557 522 343 543 924 113 18 549 634 679 944 689 896 988 597 521 368 177 687 730 161 386 303 725 11 710 75 59 909 273 604 804 151 102 478 137 747 190 318 61 562 962 856 639 144 531 557 991 946 311 752 990 403 382 776 303 182 887 788 968 995 703 759 869 199 739 853 860 325 127 890 442 875 264 276 249 388 485 537 350 68 84 586 769 898 984 826 301 70 305 768 163 345 282 647 391 708 304 316 253 471 322 924 271 255 211 157 138 915 635 956 59 217 171 160 86 252 324 366 272 810 492 720 714 502 765 552 729 660 270 235 706 386 530 431 29 476 397 824 155 598 929 512 281 236 146 685 622 373 134 111 628 601 644 490 300 892 608 420 441 179 621 969 488 736 185 791 535 773 219 610 503 641 529 189 481 600 408 656 607 399 457 657 626 22 526 139 109 220 424 427 43 240 498 893 120 996 451 947 841 203 795 110 287 194 33 690 913 907 130 166 170 354 176 337 30 632 686 265 290 539 486 746 277 357 346 344 149 469 487 950 933 698 879 602 495 42 830 945 611 152 45 561 682 640 741 145 877 619 473 106 71 483 378 243 436 672 671 254 976 843 903 885 983 525 489 894 443 184 689 909 589 251 881 435 972 239 519 794 349 955 514 555 763 210 827 181 232 803 558 819 959 609 922 447 603 872 986 418 196 551 974 328 51 263 697 594 446 873 107 474 359 10 267 523 330 449 754 908 85 273 536 556 543 722 1 400 275 785 725 693 467 231 356 278 513 719 957 331 19 770 293 229 631 648 456 129 50 103 136 69 534 187 108 918 66 829 888 500 63 806 844 567 807 943 169 394 31 993 463 771 749 415 323 453 646 94 905 767 374 796 162 201 578 812 728 651 504 124 975 941 307 333 159 652 154 797 851 709 60 615 188 580 642 178 508 665 283 174 583 458 35 982 633 998 320 566 132 38 389 910 226 733 455 988 207 409 57 392 153 960 360 246 355 237 825 789 760 533 76 638 937 700 550 554 13 854 434 306 454 308 896 916 745 511 921 724 419 617 158 381 731 140 285 82 509 312 669 284 32 559 564 266 790 572 939 712 417 7 338 655 88 339 582 212 931 900 953 820 876 755 49 123 865 891 774 150 37 126 256 452 116 8 87 822 683 448 319 334 866 390 128 186 599 751 280 384 466 756 426 961 342 528 387 230 224 605 98 148 859 412 777 840 73 24 247 53 12 926 115 193 658 493 517 114 462 575 36 695 368 836 41 799 241 58 604 809 244 475 261 44 568 994 18 89 321 814 377 314 297 978 934 200 15 704 515 901 847 77 569 616 970 673 899 721 548 834 197 97 218 563 496 914 764 364 198 413 433 216 713 348 17 260 684 832 524 292 64 470 664 484 772 315 895 871 499 944 62 553 460 39 439 778 494 653 732 538 352 981 952 676 831 274 370 113 744 27 91 560 667 936 353 758 223 468 25 734 805 662 221 811 67 787 717 376 813 761 740 783 206 450 329 878 902 800 479 257 383 838 613 204 365 133 592 101 302 72 606 577 590 989 298 780 28 992 180 445 839 951 870 343 570 5 296 119 527 177 294 645 422 912 679 309 83 173 208 757 506 164 596 546 618 674 842 425 518 406 965 3 587 735 798 228 612 670 585 643 104 122 927 815 565 967 414 242 748 532 195 286 738 584 313 401 213 361 165 954 317 591 250 100 775 238 979 279 143 855 118 269 327 295 234 680 985 21 710 750 911 367 375 438 919 405 620 510 883 711 977 625 681 540 614 131 579 980 971 351 465 402 779 398 341 291 850 808 973 225 846 79 347 588 848 56 2 707 857 692 666 743 80 782 96 849 576 581 637 742 792 987 326 715 897 737 233 192 650 636 105 299 1000 659 395 804 595 545 925 215 14 23 852 411 117 964 491 205 429 404 904 245 112 920 183 472 816 928 786 95 753 175 593 191 46 923 668 547 416 781 793 74 11 726 821 209 861 627 687 963 430 663 766 505 428 121 630 222 78 917 52 363 47 874 723 867 629 444 702 396 886 289 705 634 501 507 379 26 371 696 288 497 823 4 520 81 167 997 147 93 142 55 161 423 20 678 940 762 817 845 801 372 380 818 480 92 75 135 675 571 863 6 99 156 421 258 701 214 880 930 661 464 691 432 574 358 833 482 938 369 90 882 932 437 624 393 784 802 16 34 999 125 727 688 649 461 521 336 858 268 935 459 694 835 48 477 884 889 718 259 837 522 310 168 172 440 40 202 730 862 654 335 9 573 699 407 549 948 966 544 227 332 542 828 677 942 864 410 623 597 362 906 385 54 248 868 65 958 516 262 716 340 141 949 740 434 976 884 352 760 612 399 53 237 572 751 84 945 497 865 175 610 804 451 858 993 614 710 67 654 360 942 989 597 669 243 363 460 347 714 878 450 258 565 605 934 415 433 398 222 452 682 44 153 973 375 778 795 762 98 889 717 322 334 697 297 172 486 325 658 431 735 57 781 723 60 627 603 41 127 3 121 588 931 852 492 670 964 320 54 483 488 8 429 689 636 810 720 408 405 384 432 336 984 849 504 819 231 168 990 331 796 784 745 886 293 34 369 359 708 620 109 180 333 134 209 37 650 247 205 131 458 314 648 326 501 38 56 187 254 824 283 36 202 868 313 726 926 782 233 981 829 324 27 240 135 245 319 361 870 294 463 979 23 811 346 958 767 306 743 634 822 397 341 43 365 441 177 645 235 770 918 444 801 851 644 327 753 110 485 470 86 818 800 48 953 9 13 640 11 83 194 329 621 298 929 657 696 960 443 854 246 841 880 699 637 802 276 780 284 406 556 975 687 130 66 277 47 5 578 674 547 921 119 455 182 20 595 532 404 890 376 606 491 827 793 672 546 479 212 58 282 155 199 466 997 506 414 756 785 909 413 68 845 516 647 496 176 424 425 148 355 16 423 923 559 42 33 816 744 592 828 125 629 662 930 465 817 108 170 389 632 773 987 179 493 92 622 759 307 207 396 85 265 292 885 799 403 146 725 370 464 522 906 499 514 185 831 261 71 192 482 272 123 252 459 709 902 81 426 693 171 61 39 582 82 309 394 509 700 446 50 600 690 927 440 310 489 442 729 969 157 147 985 30 318 141 667 70 188 371 380 386 823 55 575 102 494 19 948 737 1 686 580 585 680 447 630 623 390 842 356 163 566 511 917 538 698 256 568 663 73 900 239 877 834 757 117 879 830 299 65 498 746 223 137 241 864 924 805 656 639 438 372 76 571 156 244 837 936 267 64 635 529 646 584 505 79 26 302 351 788 216 136 775 475 974 613 344 407 379 315 836 713 966 387 679 933 861 564 971 808 236 779 642 528 798 158 803 328 968 583 208 161 519 873 738 617 234 116 703 602 508 453 712 377 704 476 221 574 46 587 72 418 856 89 169 910 461 844 308 540 915 749 812 62 554 29 653 52 218 628 716 186 510 162 490 381 892 107 660 846 197 437 702 471 555 718 544 982 920 791 97 727 357 289 661 45 291 417 477 832 191 599 230 768 562 763 200 747 590 980 210 472 262 449 887 739 847 143 21 316 160 903 659 173 462 400 625 24 120 855 220 78 807 439 809 225 526 286 395 93 74 515 593 195 736 551 577 412 217 944 211 938 166 655 573 251 229 951 581 896 474 32 14 422 913 731 174 411 303 535 537 91 181 570 874 967 533 388 734 863 750 772 722 263 701 100 132 940 986 591 393 996 685 608 321 264 908 69 457 12 755 467 88 204 15 792 539 10 259 769 184 732 937 500 285 838 226 178 611 385 373 601 576 238 666 106 919 875 364 673 814 806 428 615 456 419 150 882 764 215 520 675 75 626 609 820 694 288 374 758 589 706 876 821 752 330 149 517 531 295 280 312 692 681 271 912 594 567 151 995 724 947 853 598 558 124 730 18 25 787 898 911 561 952 214 651 253 139 392 118 631 867 825 925 165 949 783 77 970 201 536 420 524 338 728 323 688 963 250 633 552 343 311 733 711 1000 448 541 840 777 51 337 126 190 596 705 332 946 445 96 28 560 935 232 189 545 957 895 2 421 794 273 649 928 943 17 90 345 534 766 776 616 367 401 435 349 305 402 114 676 557 287 35 469 383 362 144 992 901 977 871 260 521 872 550 317 22 914 95 368 790 549 684 94 859 122 988 268 213 183 518 678 525 31 473 167 797 707 382 771 715 266 641 543 358 409 579 665 624 198 164 742 105 652 416 907 835 366 115 883 894 6 848 502 269 249 142 255 789 553 941 563 586 391 339 671 695 983 436 991 862 786 618 301 965 961 278 275 826 607 999 427 619 279 959 227 754 748 888 512 495 548 487 152 340 765 290 481 994 274 954 850 111 40 833 741 843 905 677 270 956 503 857 480 378 860 7 513 348 112 300 932 193 206 962 159 104 304 128 138 691 507 774 893 897 899 342 869 281 998 721 113 604 668 813 569 354 664 638 219 248 257 228 133 683 430 922 454 353 4 196 224 154 955 296 140 87 916 839 203 866 484 527 815 145 761 478 129 972 49 881 80 950 335 904 103 63 350 939 891 468 643 719 410 99 59 523 242 530 101 978 153 915 641 742 945 432 257 626 382 158 477 754 251 315 538 32 690 922 628 625 795 555 693 529 34 331 264 863 98 520 580 332 4 499 105 713 436 638 120 759 376 446 301 6 928 571 970 848 766 425 58 188 20 212 306 140 490 89 434 302 49 858 727 813 155 100 726 238 419 281 811 812 809 882 883 5 919 762 982 701 621 791 846 878 984 29 335 197 687 8 227 662 28 774 514 255 449 753 517 996 797 391 110 295 665 103 121 194 666 873 782 542 209 807 876 897 608 524 972 348 344 143 502 593 966 219 148 486 760 949 403 941 277 377 387 885 202 135 947 270 740 668 699 395 709 573 660 643 963 165 597 122 678 13 439 532 441 322 758 410 355 560 252 96 286 199 581 554 124 144 958 21 894 234 679 218 491 207 805 511 682 130 781 923 808 51 653 334 418 975 243 952 584 957 333 17 462 868 428 480 600 785 240 30 803 756 325 605 467 248 392 361 399 364 223 216 609 964 515 451 510 836 426 586 724 788 372 388 512 66 893 183 569 93 714 663 39 260 734 337 849 354 521 156 369 10 162 245 633 475 853 992 642 326 603 408 741 417 667 634 854 590 409 45 874 79 44 452 258 92 460 523 900 450 231 539 777 386 472 280 123 471 891 862 483 574 840 898 576 768 908 229 620 259 61 711 901 3 470 977 314 557 787 611 730 606 262 393 164 217 519 934 94 717 530 456 276 976 352 317 401 274 474 951 406 818 672 821 779 463 118 129 370 113 618 7 822 950 780 705 378 799 461 546 585 909 736 52 583 567 457 469 291 792 540 558 835 41 632 659 487 221 814 203 495 15 173 250 834 525 916 327 360 503 769 936 688 917 368 464 374 473 871 263 946 80 289 72 74 551 931 607 658 265 761 489 253 297 26 604 63 444 568 775 117 152 318 481 867 884 824 101 866 416 27 178 367 261 198 19 877 933 588 547 359 865 298 904 528 14 680 696 833 465 128 544 95 592 994 350 681 498 159 246 206 880 282 892 192 772 385 438 770 146 943 624 150 735 980 70 358 647 87 145 42 493 132 271 537 702 196 485 309 601 925 497 721 154 847 48 937 290 999 220 582 413 180 613 828 430 577 71 793 232 920 494 136 54 500 622 739 614 454 88 69 697 969 84 804 764 420 640 983 116 676 168 575 888 924 706 794 134 9 670 341 225 959 501 330 967 616 737 50 819 751 850 655 308 831 349 689 373 578 815 979 612 549 141 591 872 845 902 244 856 275 97 506 545 404 743 841 468 686 149 476 677 749 851 200 343 167 329 829 745 907 125 750 25 272 278 637 328 90 961 556 516 552 985 283 60 346 82 398 56 24 186 565 53 595 881 323 176 648 241 733 630 778 806 683 380 723 442 914 669 179 365 752 561 65 77 147 284 383 224 563 484 921 75 447 440 837 83 974 437 458 973 596 661 971 728 36 228 37 336 347 137 187 864 269 67 268 1000 844 433 443 292 767 534 304 599 629 509 40 1 127 190 602 765 579 294 321 942 656 518 303 861 826 729 731 160 193 170 204 169 890 825 954 719 2 233 929 226 397 339 646 175 589 839 857 852 422 671 657 944 23 115 786 903 832 817 698 300 201 411 482 675 610 522 635 504 987 998 654 722 414 22 415 396 33 789 363 710 119 927 237 73 342 340 12 31 163 479 466 978 664 651 191 953 111 312 166 645 918 453 184 960 151 790 757 627 313 210 703 213 550 421 379 423 310 293 968 78 619 843 889 700 636 38 859 287 587 236 594 324 798 81 222 267 319 870 357 738 559 211 938 182 405 459 875 299 279 674 161 732 247 712 649 320 887 617 695 138 553 704 239 755 307 598 35 109 513 989 615 174 345 285 763 842 266 338 139 102 99 305 572 114 46 235 800 76 965 564 562 570 720 948 935 157 390 962 708 195 725 351 316 746 802 11 445 16 181 997 940 993 694 55 810 507 375 371 771 913 783 955 541 744 311 362 488 910 126 171 18 505 435 827 85 652 106 895 988 68 906 381 107 623 801 230 816 254 820 796 912 990 899 535 536 860 189 172 496 86 830 905 879 177 62 389 527 644 716 684 631 939 64 142 384 715 214 930 448 394 784 249 104 492 353 215 273 773 108 131 205 650 531 548 685 208 288 424 747 407 356 112 707 566 691 526 296 402 533 133 855 911 47 991 242 896 366 478 748 823 431 932 427 256 838 692 43 91 995 400 986 508 185 455 412 718 429 639 886 59 869 57 926 776 981 956 673 260 943 653 876 287 241 745 158 549 938 63 732 683 763 585 921 462 435 480 574 422 313 387 427 945 971 390 652 117 362 51 719 266 977 801 772 929 684 529 781 250 181 855 425 238 593 985 746 765 541 23 833 194 682 396 651 639 884 141 100 709 822 65 382 794 944 722 648 896 239 52 12 890 565 628 865 924 782 191 738 978 269 584 817 816 809 567 704 376 984 199 996 640 190 192 802 407 414 354 3 231 128 448 265 157 966 875 854 840 16 99 318 697 656 358 970 96 871 438 119 134 461 601 850 783 625 177 798 638 453 582 334 197 208 721 491 972 118 351 223 451 252 547 440 90 686 948 755 806 695 700 165 525 800 85 233 149 988 46 55 271 737 898 450 344 493 655 369 678 22 253 483 778 803 534 895 41 413 482 501 521 693 624 644 242 88 200 925 353 616 830 614 527 589 84 775 537 558 142 742 834 940 874 211 699 259 747 780 504 10 568 767 958 930 71 564 464 108 557 299 203 36 18 548 553 672 710 658 424 214 25 664 237 797 530 59 257 956 137 380 880 355 281 433 262 786 976 446 385 232 645 650 673 904 430 734 452 964 590 62 292 39 594 216 787 942 360 598 145 969 791 76 220 150 607 178 756 273 691 64 339 808 764 222 162 844 962 40 235 305 502 132 302 366 643 785 632 111 170 959 606 777 112 659 176 35 368 270 579 600 159 681 692 472 766 340 489 356 635 867 662 103 829 694 408 276 717 110 724 316 649 148 512 140 795 997 505 731 133 685 562 899 258 559 42 911 858 468 81 285 713 526 576 888 953 799 605 752 807 277 364 954 377 38 437 125 522 573 206 523 291 862 247 864 973 255 348 171 401 631 101 550 870 315 272 715 933 735 572 790 373 173 370 465 760 204 441 394 749 338 443 633 219 878 757 298 805 240 839 14 49 365 225 555 17 885 124 842 147 327 428 297 926 415 532 703 350 928 983 916 454 289 309 466 66 706 321 716 322 688 998 410 154 404 115 622 903 104 311 172 886 307 498 274 156 873 21 405 931 623 323 236 495 629 330 517 210 164 588 314 689 392 57 411 87 336 670 849 500 952 325 961 852 824 975 153 831 381 77 923 965 818 510 328 2 905 609 91 511 224 442 283 604 701 416 80 187 8 823 887 418 122 877 841 516 666 968 714 488 175 395 47 406 603 750 470 725 612 743 989 535 847 906 621 431 113 449 301 184 727 127 228 92 634 949 202 152 198 447 138 383 836 675 578 920 674 32 851 872 894 610 889 602 936 789 27 389 218 992 608 677 188 513 43 400 391 506 378 102 146 246 345 919 226 372 845 44 815 853 136 939 403 571 402 105 820 946 531 375 937 386 509 947 881 429 980 882 293 31 641 556 409 227 708 86 475 29 11 866 546 613 163 398 130 329 528 121 432 762 587 120 207 960 661 883 479 185 828 174 126 267 893 284 698 186 331 169 551 312 319 436 215 647 98 837 846 363 869 999 552 290 892 768 617 957 412 676 61 28 460 993 481 143 591 667 702 268 303 671 280 561 932 967 492 183 690 753 205 636 934 914 542 463 577 630 161 913 434 367 310 34 619 75 580 826 941 288 151 341 457 1 195 730 397 471 814 300 129 296 83 796 56 213 168 515 543 748 144 917 229 324 793 533 909 687 729 384 955 359 908 477 79 349 182 910 720 399 592 769 342 256 627 60 234 209 596 308 13 857 707 196 139 663 566 660 320 78 665 361 478 994 733 554 838 264 217 487 419 444 4 5 155 114 912 189 901 167 718 788 754 637 810 474 94 907 751 669 642 417 37 705 811 583 243 679 507 445 484 774 569 951 160 439 891 275 832 514 30 97 900 248 950 581 67 759 981 426 193 599 776 784 922 74 982 792 263 835 282 19 918 180 95 423 770 286 374 595 485 306 89 388 740 728 420 333 987 812 586 244 343 1000 212 723 545 696 73 20 646 861 618 990 827 668 974 863 221 620 476 726 821 496 295 68 26 456 166 6 15 326 279 58 773 856 304 963 991 53 575 45 995 611 230 503 680 72 536 337 654 249 486 24 131 9 33 819 69 615 758 393 499 332 711 927 520 859 736 421 626 317 54 82 657 50 712 935 347 804 744 570 848 539 494 278 107 879 294 352 868 379 123 597 106 560 524 761 518 897 741 860 455 915 201 48 254 979 245 261 986 473 519 813 93 109 771 825 469 508 843 497 371 335 346 179 540 739 458 459 779 490 538 251 7 357 116 467 70 563 135 902 710 521 324 427 264 923 810 667 909 735 16 506 199 774 928 993 885 453 231 462 417 298 662 66 441 642 768 78 587 880 777 492 844 496 719 892 946 47 926 547 294 109 458 903 439 851 321 32 864 167 761 452 918 388 126 293 651 891 996 744 827 724 344 621 987 353 640 448 164 198 446 721 863 79 956 978 409 125 468 813 825 652 329 590 737 538 689 554 634 374 523 561 116 943 129 890 43 575 968 71 671 645 309 291 556 741 168 974 362 11 18 413 661 778 343 822 394 740 148 615 700 157 372 474 107 691 624 340 513 986 553 152 790 22 45 806 610 794 484 989 932 271 967 682 614 807 480 497 370 331 104 798 703 775 780 364 876 823 746 169 957 68 707 304 681 465 154 282 995 765 820 397 534 679 139 997 163 14 207 311 147 405 99 941 403 175 905 425 878 564 727 181 596 916 732 270 342 802 672 19 708 927 76 713 954 131 585 582 953 716 750 897 75 393 501 180 718 50 663 958 477 920 915 793 232 193 933 692 432 357 569 368 315 972 450 222 136 437 860 937 500 182 273 268 255 841 83 430 285 630 320 949 363 418 358 701 566 272 65 921 695 589 795 758 677 335 973 476 816 485 216 712 578 13 855 190 274 495 251 55 516 101 308 976 387 449 390 622 396 217 406 584 4 908 840 398 463 135 371 580 517 237 330 288 656 2 914 351 98 779 41 698 276 514 899 866 904 502 236 503 260 531 444 783 588 415 108 278 969 629 670 625 316 886 90 39 186 631 837 445 155 883 402 347 981 170 504 244 599 352 280 138 114 377 842 604 619 678 567 165 196 31 481 549 551 658 819 857 328 930 112 299 704 100 256 212 385 654 158 323 699 522 922 87 61 648 284 757 238 836 867 88 482 966 605 811 895 586 369 141 919 714 62 356 33 563 146 524 685 3 659 333 742 633 459 896 42 833 319 10 591 254 785 535 470 653 644 242 85 854 539 814 313 951 705 259 559 307 862 636 461 455 27 473 772 991 893 366 435 1 518 183 295 770 161 796 118 305 600 464 58 411 434 52 252 647 301 30 650 519 389 955 137 426 641 258 384 498 359 560 59 845 970 373 686 478 367 156 592 140 971 111 945 894 728 731 540 487 257 346 924 262 219 103 471 489 687 752 122 674 730 720 279 383 269 92 846 201 602 985 102 784 738 984 442 552 550 77 235 121 618 805 438 911 812 120 302 839 764 527 318 106 261 763 546 221 664 159 215 607 979 327 626 395 709 354 113 789 391 72 852 787 543 638 595 608 577 60 225 964 296 93 422 515 683 913 673 378 797 263 870 491 558 124 195 143 526 306 26 247 160 110 379 488 507 628 6 804 361 992 94 205 617 105 702 392 70 847 906 401 910 859 606 24 952 850 817 935 773 208 144 821 838 265 204 399 980 831 332 348 962 736 881 447 64 493 21 688 82 751 947 202 97 762 334 975 748 869 173 277 939 853 965 117 275 230 574 440 769 23 375 657 176 573 571 228 722 56 849 767 48 310 733 874 745 188 382 961 153 289 240 341 192 593 557 287 467 959 416 555 759 655 756 771 999 898 166 53 858 598 25 250 239 944 570 37 51 326 292 934 510 486 184 609 229 454 646 376 8 576 889 931 69 223 119 901 209 224 63 28 211 220 665 940 338 884 755 253 314 57 73 808 408 791 469 499 660 67 12 336 717 429 7 963 178 917 994 597 303 150 5 668 490 649 74 537 95 830 572 149 548 365 828 436 132 297 34 91 542 982 386 174 81 508 226 213 433 424 693 635 38 194 197 818 89 520 990 948 594 185 675 843 676 882 96 286 457 632 345 760 938 544 290 781 696 15 530 300 743 472 739 861 130 350 766 475 643 241 929 616 612 977 749 879 123 210 249 998 729 579 627 533 460 875 950 86 803 412 407 9 511 509 145 317 988 753 782 479 832 483 800 786 512 525 829 799 529 871 581 29 801 151 451 404 684 865 776 723 84 36 754 206 349 410 907 568 360 868 623 246 191 942 381 134 873 423 902 243 711 872 49 414 233 227 419 128 266 466 339 532 887 824 815 834 706 35 162 189 248 494 267 17 669 44 611 322 601 565 172 431 218 603 583 400 725 694 245 877 283 747 200 428 171 337 505 620 536 177 420 637 888 562 20 40 528 456 715 666 613 203 281 443 788 848 826 312 214 960 925 187 142 325 80 912 234 46 690 936 541 680 133 421 835 983 734 380 809 179 639 115 127 355 792 697 54 900 726 856 1000 836 95 790 571 988 281 765 496 37 985 149 30 403 583 441 317 164 538 751 676 190 2 552 386 820 784 895 588 378 612 630 528 739 66 24 328 999 685 109 9 279 982 69 150 105 644 226 365 234 201 138 316 604 576 794 899 801 118 846 90 735 463 314 223 891 834 783 757 251 940 661 470 191 16 43 451 743 389 651 942 952 681 75 874 582 777 545 58 544 770 89 624 258 987 918 686 409 381 294 450 652 703 411 359 475 94 259 139 889 670 561 954 640 921 700 459 852 159 347 510 32 356 530 419 485 112 39 320 747 752 554 104 430 335 573 565 436 597 727 623 283 404 785 458 791 303 564 798 636 462 14 498 787 647 922 313 873 54 962 504 594 744 332 508 492 585 253 427 242 370 533 379 774 709 507 31 782 101 215 986 422 1 204 578 547 467 886 108 446 142 431 117 20 733 341 756 123 86 231 658 308 254 92 425 871 851 850 772 879 295 666 524 33 273 495 432 141 267 616 126 405 595 345 887 626 396 875 289 888 200 60 172 830 397 487 824 151 500 46 639 920 77 213 877 788 566 786 367 835 618 689 304 610 269 274 827 620 212 27 355 10 374 445 867 143 659 1000 144 484 557 287 779 975 864 959 939 692 372 866 668 238 800 590 68 837 714 550 606 672 344 567 596 973 527 426 797 523 970 917 48 816 542 715 180 912 85 202 472 637 706 775 173 184 353 199 466 478 189 536 663 452 293 375 951 890 697 957 980 646 738 418 331 587 315 896 166 56 558 883 305 521 960 364 679 380 520 78 930 865 88 556 914 938 137 532 696 161 600 568 128 399 483 116 910 563 599 638 383 974 705 65 59 728 38 61 577 989 457 6 817 650 614 337 207 349 789 135 870 657 844 440 843 35 541 855 613 18 555 965 306 753 678 13 863 998 106 811 152 136 519 11 708 318 280 991 51 690 134 664 98 410 539 62 802 99 429 927 619 168 277 815 823 302 50 677 96 334 586 795 818 778 382 694 911 214 760 297 781 671 511 362 114 291 698 453 421 829 812 237 764 211 266 464 407 400 682 995 252 129 182 648 853 525 282 221 665 649 309 330 177 662 79 357 529 766 805 115 250 687 299 346 394 263 15 247 502 674 376 235 831 769 632 321 348 244 371 270 592 352 969 776 819 391 193 351 925 724 808 479 833 45 147 633 675 958 660 454 3 909 514 726 360 171 461 476 203 210 402 340 946 569 634 442 948 575 124 806 718 181 857 631 929 392 222 468 327 80 447 655 67 300 625 329 656 840 814 471 206 742 417 534 29 197 949 603 241 712 859 955 71 153 780 81 881 822 551 673 130 526 245 839 497 994 894 63 953 224 628 350 826 257 73 763 183 598 240 434 481 110 693 503 961 155 26 602 617 611 236 343 680 882 730 157 53 64 298 761 145 82 710 218 750 456 908 154 47 387 499 358 363 325 691 225 119 271 641 401 878 736 49 944 57 93 192 319 156 275 856 609 133 412 72 737 216 494 22 448 342 945 722 740 902 933 549 854 435 792 414 732 36 408 338 574 997 336 589 368 146 443 290 260 7 872 543 688 978 433 605 131 885 420 950 438 312 473 176 148 992 102 265 913 21 25 209 825 627 580 361 799 704 972 762 758 415 233 477 377 465 767 695 880 162 5 469 423 107 326 174 860 608 898 493 256 904 506 607 501 103 884 480 416 474 444 643 373 734 711 87 966 653 175 84 249 745 593 41 984 486 621 669 804 731 832 34 845 178 248 928 893 915 83 907 548 140 642 163 531 849 721 979 858 725 482 773 807 629 390 518 406 179 876 194 684 395 333 460 239 645 719 366 828 796 185 720 977 158 388 934 455 570 187 307 964 4 581 919 97 232 385 217 916 615 701 186 230 127 384 40 522 398 754 667 755 354 699 967 288 276 261 195 301 748 369 841 535 932 310 285 278 559 100 76 219 809 205 803 869 393 579 220 272 976 424 23 936 537 489 509 296 322 264 635 428 560 702 746 996 515 906 516 228 292 683 165 553 981 268 943 813 70 723 993 862 120 339 768 246 439 113 513 584 505 741 923 243 572 449 717 562 713 188 968 749 931 810 167 868 947 517 74 255 892 12 286 324 601 229 52 208 227 413 861 900 842 42 121 198 122 941 654 437 284 905 963 926 540 17 55 847 91 707 125 897 591 901 935 771 262 490 903 971 793 323 311 838 488 8 956 111 821 729 622 512 169 990 196 924 19 716 983 132 937 170 848 28 44 160 491 759 448 939 81 191 797 291 105 243 215 342 606 489 648 368 119 501 237 850 201 130 937 740 598 697 482 367 190 676 163 351 153 209 469 951 959 733 700 261 439 212 659 316 394 999 916 274 838 634 696 461 873 900 758 69 431 49 425 955 629 796 503 682 415 968 490 14 925 772 288 169 918 588 644 358 177 576 60 310 663 600 798 252 17 734 714 502 792 717 465 276 940 174 132 977 599 601 863 813 985 750 914 849 986 984 783 819 573 359 334 206 227 56 517 433 31 869 603 935 264 574 923 904 234 860 928 878 59 513 113 446 596 557 436 109 353 946 268 950 551 340 702 872 155 8 196 348 864 65 651 891 815 855 251 141 176 18 814 299 820 47 825 410 934 417 694 61 628 961 260 233 945 478 168 542 667 971 273 929 240 23 270 770 826 519 111 377 220 468 804 889 586 738 371 560 646 779 879 491 908 847 498 822 605 104 988 862 492 712 72 138 564 84 735 983 324 145 24 178 326 181 363 830 428 135 86 978 924 449 90 764 87 930 216 383 361 42 895 256 902 974 876 200 308 851 755 871 821 388 129 158 725 607 604 254 570 998 500 727 921 230 720 970 587 456 818 890 199 762 28 302 794 53 662 235 922 561 867 795 583 82 287 777 865 117 46 325 380 281 637 709 211 203 882 495 162 737 903 690 668 805 721 858 330 960 670 653 198 793 550 976 687 183 556 385 981 102 182 443 757 475 459 327 16 776 378 165 445 451 778 982 711 355 335 897 381 898 912 453 552 474 785 613 460 975 887 835 401 906 99 231 411 911 994 913 844 905 919 144 189 341 602 85 828 931 419 12 966 232 674 399 669 626 339 412 3 338 392 832 423 992 726 947 689 300 736 521 639 741 404 558 580 698 123 75 768 520 416 15 990 655 284 538 650 853 780 70 331 38 364 269 894 151 845 282 673 699 703 933 630 226 242 800 729 597 731 140 76 20 95 430 160 499 581 666 13 582 366 964 21 880 40 434 213 625 592 62 427 444 480 422 707 571 528 524 840 454 312 290 909 131 612 541 222 83 774 609 559 512 886 370 315 472 376 36 63 11 333 857 303 747 973 318 93 979 143 527 759 963 595 128 739 301 531 719 991 540 967 481 241 124 447 210 473 471 861 225 972 745 901 115 722 298 172 452 426 283 357 589 684 852 204 543 652 120 829 686 942 27 767 186 710 611 193 748 414 369 166 523 413 578 156 812 936 627 26 345 280 893 866 167 218 642 956 262 343 683 638 195 654 790 620 716 350 2 360 88 610 408 265 746 389 476 142 249 179 688 354 616 255 943 944 373 103 139 279 516 173 868 575 336 636 619 752 617 842 66 64 856 107 112 294 899 246 219 192 910 7 927 41 526 127 78 760 649 782 58 753 238 730 175 126 400 197 245 314 567 672 134 691 488 884 525 859 664 296 802 214 344 635 784 810 621 504 80 319 228 965 763 677 658 534 530 44 349 692 584 594 146 263 94 286 529 962 382 831 372 749 705 73 35 848 608 258 665 766 723 546 618 379 554 555 391 455 125 788 97 409 701 824 5 989 217 801 184 917 484 317 159 362 509 22 239 322 563 438 877 229 744 926 487 311 718 180 332 874 533 969 55 591 544 695 657 275 323 679 278 841 337 223 108 706 493 89 553 257 52 754 188 320 938 247 393 346 789 152 458 365 494 136 307 624 187 157 786 808 681 71 470 68 30 402 807 743 888 641 980 505 440 185 771 45 4 375 67 787 248 510 259 742 34 811 442 885 457 328 569 713 297 661 92 837 539 398 277 289 614 643 137 508 623 486 704 1 29 292 622 466 429 101 395 952 313 244 995 164 96 834 51 773 728 799 791 133 806 732 633 253 421 347 708 907 957 205 920 817 432 161 645 304 724 1000 285 875 207 816 390 464 647 39 407 420 271 522 549 54 949 515 450 836 545 397 418 941 537 577 118 507 765 309 693 479 953 25 43 518 148 993 506 272 386 150 171 932 477 441 833 396 656 536 77 678 497 483 565 870 403 568 892 987 827 295 775 463 208 106 170 114 91 236 756 329 996 632 405 761 883 437 110 37 809 843 631 585 769 675 121 19 896 846 356 823 57 224 374 305 954 514 48 221 33 32 352 194 496 116 149 6 424 384 803 267 566 147 74 715 532 915 781 958 321 435 593 50 572 485 306 406 154 250 202 467 579 881 535 948 79 462 590 839 671 997 9 685 854 266 562 10 615 98 122 548 640 680 751 100 660 511 293 387 972 837 328 933 628 966 792 5 858 967 3 305 251 57 877 183 118 514 71 307 152 575 611 380 430 476 17 596 286 446 584 866 313 536 418 889 28 958 722 391 488 969 945 878 700 924 135 984 564 850 431 97 551 348 242 908 506 681 742 211 270 64 865 547 953 127 882 362 616 686 824 825 524 591 339 960 912 602 678 287 205 634 563 140 467 388 835 922 836 546 353 498 199 238 541 119 846 227 376 7 372 448 370 796 518 604 822 582 767 94 759 583 592 776 369 783 589 578 76 868 221 719 723 673 764 145 795 79 670 680 273 903 298 268 660 705 248 323 192 159 606 893 355 29 995 603 652 860 382 149 629 520 171 627 156 864 136 694 434 554 469 230 821 67 250 174 453 151 441 569 95 733 379 465 144 416 942 289 378 304 653 48 186 522 813 422 269 114 948 507 299 844 110 848 51 607 409 213 8 484 384 659 366 793 749 894 478 138 870 586 692 881 68 104 202 383 42 532 726 760 633 413 175 565 567 691 811 178 53 410 360 936 987 217 436 802 112 132 65 640 932 651 281 748 406 911 666 198 311 229 463 570 377 460 37 69 891 545 45 798 871 997 363 539 976 154 716 18 335 456 902 505 278 609 264 916 815 683 890 784 70 696 345 641 243 828 655 499 581 819 83 739 573 258 341 867 905 60 930 263 419 26 897 775 827 364 947 100 833 400 84 689 117 808 977 164 769 914 703 16 901 887 490 706 852 330 130 414 134 249 107 283 758 685 713 892 734 493 475 642 679 82 472 81 310 656 254 970 223 773 664 779 41 721 121 177 886 319 315 265 158 195 179 427 6 986 141 417 962 714 108 452 346 276 556 753 594 433 599 618 568 516 823 255 474 745 300 944 526 290 22 608 344 542 103 99 743 643 668 208 123 735 261 613 968 43 336 329 240 921 920 356 737 153 630 450 830 605 10 839 78 631 172 218 312 58 331 729 50 350 770 615 257 494 896 91 395 862 861 109 224 787 54 684 176 859 750 61 49 717 168 718 538 917 32 120 957 187 426 272 468 980 96 687 52 876 332 732 530 885 919 736 457 347 429 385 324 789 527 963 508 9 561 600 509 285 13 482 543 155 720 900 978 438 993 492 209 959 62 832 785 160 809 420 245 799 549 816 847 228 935 528 955 818 622 402 873 593 428 405 863 533 66 92 246 432 495 284 939 951 585 442 163 623 201 150 196 913 340 267 90 389 697 632 856 831 938 440 15 961 588 560 910 698 662 928 481 645 115 754 292 412 316 359 181 843 727 21 638 883 220 752 895 782 571 373 203 949 280 572 704 461 74 731 322 712 162 988 80 855 761 387 56 992 424 486 133 236 374 964 2 244 219 904 915 663 77 648 510 357 274 166 610 501 931 574 954 804 557 477 982 555 838 909 925 206 139 975 849 991 693 381 408 1 562 106 597 699 303 301 226 309 271 462 531 503 124 669 635 535 682 375 728 853 842 677 650 170 812 394 12 711 38 101 225 702 358 744 757 25 644 282 368 447 449 766 619 72 661 421 393 306 981 708 216 636 294 215 552 577 277 401 926 497 950 523 971 801 361 111 989 386 233 33 519 534 85 559 941 777 646 805 529 751 762 105 47 352 343 875 780 771 59 511 879 222 786 768 990 235 517 587 403 252 525 829 765 544 297 820 390 580 956 515 566 98 435 102 983 979 125 266 974 407 188 24 137 590 725 404 672 189 840 337 275 193 36 14 790 537 259 288 985 129 626 302 1000 965 485 826 212 540 19 399 952 333 116 397 740 398 88 807 667 513 898 392 550 665 625 396 320 23 888 701 191 841 778 817 845 504 354 73 658 940 946 788 122 87 601 131 471 180 40 444 317 234 496 371 425 86 142 612 326 598 937 869 314 741 31 927 906 620 772 296 502 44 500 147 437 558 854 880 715 803 157 39 521 291 747 342 20 443 325 231 253 857 491 614 128 167 756 649 674 999 454 489 351 204 279 143 657 774 923 755 247 994 884 996 173 746 459 89 797 293 182 918 675 161 327 814 214 308 676 934 810 260 595 483 210 455 834 730 710 647 232 907 458 654 4 806 295 466 874 11 553 367 617 637 470 707 165 929 338 55 169 27 365 318 480 998 791 690 34 200 415 194 738 695 148 445 439 239 512 479 349 262 256 624 126 576 46 451 851 639 321 75 185 334 184 190 973 872 146 579 113 800 35 197 423 473 237 207 464 794 763 411 30 724 899 93 781 688 621 671 943 487 709 63 241 966 589 440 478 231 567 165 890 600 555 277 249 836 958 608 872 197 353 710 542 881 338 981 718 566 973 216 789 301 858 543 262 267 278 188 359 60 29 994 841 131 426 44 377 912 897 820 462 496 574 950 215 640 395 140 746 975 668 124 797 142 33 637 942 562 766 951 765 573 846 232 102 488 423 610 167 415 211 319 198 741 790 500 233 228 977 781 314 306 279 671 824 538 297 108 774 360 344 530 205 485 23 410 86 925 274 421 185 941 313 996 9 721 394 662 250 651 956 896 75 561 647 497 900 723 599 638 307 933 845 468 69 598 20 346 460 531 522 1 95 104 884 882 27 187 474 529 670 699 569 247 342 347 974 42 444 94 701 518 204 161 898 848 112 525 564 707 634 111 516 458 385 358 932 22 242 700 828 254 483 45 844 55 618 909 855 655 742 658 366 317 59 436 739 527 553 340 632 355 223 499 52 664 229 783 470 938 580 619 382 984 930 170 333 604 801 324 155 686 51 698 19 50 954 318 445 821 935 455 902 90 418 552 588 58 259 53 582 97 330 190 709 463 922 425 703 407 99 502 154 294 517 191 508 83 396 361 471 843 152 629 578 704 838 118 715 659 591 389 495 269 920 114 692 592 571 133 727 482 24 237 443 424 80 116 987 708 35 206 183 928 176 593 572 293 730 915 248 299 946 329 985 957 864 652 931 733 81 963 603 609 544 46 663 918 272 72 296 252 732 540 534 887 515 227 545 804 911 153 959 623 11 818 851 793 635 101 91 137 666 923 737 827 15 683 688 327 682 486 226 939 893 491 787 8 439 221 39 109 173 435 748 597 726 998 970 466 222 64 286 595 320 453 777 695 724 268 406 298 743 217 535 178 65 687 345 510 241 159 203 808 917 428 822 67 369 791 899 962 305 628 89 106 919 528 225 885 149 388 819 246 450 61 734 336 4 177 735 806 398 762 138 175 43 451 253 916 519 373 633 679 120 577 795 901 833 103 947 28 280 550 850 192 614 350 166 832 258 93 807 880 895 794 660 236 720 672 874 908 847 854 995 349 372 889 586 903 992 944 144 581 750 576 136 849 796 702 648 731 613 195 936 986 180 408 36 913 437 79 677 760 940 70 168 449 291 863 261 54 31 771 869 714 87 403 546 673 968 910 354 182 676 374 174 308 532 706 520 265 907 767 689 251 386 494 287 105 328 584 729 642 826 615 539 480 626 575 37 100 150 220 815 476 776 775 607 151 465 837 122 169 400 380 139 665 725 825 654 641 21 906 661 303 351 696 337 266 282 113 405 218 684 886 839 419 393 30 964 487 66 432 281 756 645 680 41 123 978 441 945 556 82 148 853 235 447 141 674 551 184 557 371 179 189 492 816 601 6 813 2 295 452 859 417 763 10 929 292 304 130 442 284 160 331 952 965 860 310 786 876 357 264 224 752 145 526 627 997 989 472 800 181 541 719 481 469 288 273 368 972 438 365 397 856 685 948 270 559 315 56 506 322 779 988 300 427 694 773 18 814 467 212 363 115 479 391 339 993 873 134 999 568 244 990 624 17 622 383 387 745 924 430 904 769 434 587 14 464 888 976 621 127 805 953 740 649 323 716 448 96 585 594 705 404 921 416 196 335 605 384 511 802 475 778 257 378 412 126 74 194 147 717 905 770 792 311 334 289 630 865 201 803 128 934 489 870 547 92 12 85 560 971 811 857 878 343 728 202 283 245 768 937 611 302 7 316 524 711 875 156 755 738 722 376 16 420 490 186 243 504 852 260 230 117 193 583 639 352 493 643 713 332 57 507 693 484 32 88 71 158 949 892 78 375 255 656 473 982 364 809 867 172 240 411 38 399 554 135 830 817 521 548 143 799 967 3 646 669 309 678 835 681 758 457 461 157 969 48 459 84 276 979 238 381 239 842 782 413 536 747 210 602 312 290 213 690 612 764 866 162 831 1000 712 348 164 926 62 653 25 983 537 914 446 433 429 208 960 325 370 596 991 829 736 209 367 26 606 667 861 73 675 379 636 943 285 533 788 234 119 362 620 163 894 823 785 780 563 631 590 454 402 868 326 207 980 63 219 199 625 409 110 121 744 271 275 171 200 565 514 772 513 40 498 883 512 214 579 891 401 356 422 5 125 840 129 812 751 34 146 523 68 263 798 77 477 414 570 617 753 390 132 644 757 761 456 392 955 501 691 505 697 509 431 341 749 862 834 871 657 877 76 650 49 98 961 256 558 321 784 879 107 13 927 759 47 616 754 503 810 826 337 402 261 801 180 527 468 665 656 645 802 718 464 431 443 335 264 675 668 695 485 352 40 135 425 466 608 57 814 919 138 434 845 236 160 474 148 441 921 521 720 370 240 528 778 882 130 81 909 270 170 203 874 417 641 99 864 552 962 409 772 28 234 858 983 957 703 478 592 655 804 823 439 24 5 296 371 680 142 8 760 489 509 756 773 907 631 54 856 615 531 670 617 495 549 285 517 312 510 432 663 48 914 620 852 33 340 688 168 274 446 223 636 105 251 879 721 113 895 731 412 42 817 685 875 470 594 840 301 244 628 427 833 861 878 45 486 287 197 769 452 976 460 998 559 218 764 476 374 327 700 129 952 382 603 529 88 458 182 27 514 195 850 91 516 190 117 857 739 943 396 638 322 319 426 208 580 408 440 618 938 365 542 523 280 84 60 905 610 295 947 307 404 930 777 779 848 299 145 810 997 866 30 349 411 22 268 990 960 596 315 98 504 955 862 433 805 199 678 126 522 717 445 740 166 616 339 115 923 492 922 122 108 574 891 405 660 1 217 619 896 539 69 855 573 321 657 863 637 227 61 904 888 169 707 206 937 745 759 705 132 640 690 497 649 761 768 920 508 158 816 328 2 765 290 565 416 894 326 136 674 194 570 924 423 394 256 981 6 728 500 429 150 164 503 291 669 37 784 843 758 572 481 742 908 606 13 207 407 418 661 235 984 910 311 912 979 750 622 939 829 381 43 262 15 633 448 89 436 475 373 496 582 393 73 996 350 277 161 982 219 12 255 903 917 575 702 491 687 865 792 438 950 253 646 576 378 873 494 372 279 959 524 172 342 835 676 602 254 755 306 377 82 557 832 347 90 730 647 623 143 714 420 934 499 421 3 490 604 359 34 666 897 625 222 183 704 49 245 679 787 798 662 325 171 630 842 338 201 55 851 691 248 41 428 789 212 154 654 532 388 273 87 309 554 723 757 767 526 929 548 926 316 167 4 229 585 413 83 247 794 353 392 686 871 310 719 297 836 600 547 971 65 807 954 820 205 849 994 859 124 995 399 176 564 512 162 567 110 614 931 613 463 266 134 35 376 276 398 885 520 324 999 607 424 743 123 479 292 334 936 901 278 989 204 96 174 913 518 586 566 763 893 305 243 386 808 389 884 992 621 744 659 331 189 106 25 56 766 121 964 701 153 965 796 213 747 589 827 104 906 966 611 181 193 543 706 968 70 210 837 367 184 883 336 146 988 841 241 560 450 506 94 790 677 535 584 671 202 881 294 902 650 477 898 77 346 612 609 74 629 379 259 387 238 355 867 598 556 430 752 435 47 537 9 361 958 473 390 453 456 644 712 970 155 304 137 63 317 803 165 302 144 493 825 975 149 178 927 783 593 877 729 414 156 395 58 726 467 555 64 101 933 890 597 786 847 141 948 249 293 125 889 85 716 642 781 191 951 451 513 561 838 300 928 384 746 257 225 946 345 969 791 482 16 187 876 831 553 131 237 956 320 854 727 72 977 461 551 449 21 974 800 953 67 140 59 116 366 684 536 14 1000 732 692 986 916 271 733 419 698 900 242 818 286 109 360 899 341 713 519 918 722 710 591 683 93 824 258 29 250 799 159 967 19 484 483 289 626 868 102 940 945 358 932 780 50 634 972 272 351 188 369 822 10 753 230 246 175 127 735 541 185 364 66 62 362 775 406 78 648 465 177 980 410 806 643 260 711 736 269 380 583 821 462 100 588 667 112 179 422 987 157 397 915 942 401 725 173 771 651 715 498 192 627 38 128 793 682 546 216 487 973 774 751 298 770 76 815 533 39 437 51 53 530 708 935 502 186 941 265 577 95 501 314 415 442 544 46 737 568 471 239 749 635 795 469 872 303 724 880 344 601 658 605 233 911 318 579 459 275 103 20 31 578 511 308 447 538 163 111 330 267 391 44 385 220 734 283 869 811 313 228 211 375 488 540 26 581 839 252 754 696 457 454 200 226 653 925 949 991 558 844 697 472 198 119 571 221 282 515 214 809 139 196 813 545 263 480 444 673 363 224 812 86 151 17 356 231 776 639 961 32 118 563 332 788 587 18 525 71 152 281 92 209 23 52 828 797 329 383 689 599 748 624 590 455 114 595 887 694 985 120 323 944 333 993 672 632 562 368 853 870 68 348 147 963 354 762 830 284 782 400 79 738 80 403 357 7 215 709 232 652 834 819 107 507 133 860 741 288 36 693 534 11 699 505 75 846 785 886 569 664 892 978 343 681 97 866 1 910 616 610 444 358 478 370 150 39 413 573 391 173 146 285 226 145 506 585 667 686 781 360 708 597 148 114 123 337 40 801 907 496 10 62 292 130 770 504 876 627 485 761 287 985 490 830 837 184 428 784 728 865 61 814 459 48 946 133 586 251 73 726 182 521 67 901 832 209 846 848 723 450 492 108 813 479 563 86 878 419 318 777 797 575 103 481 785 881 820 278 279 960 345 266 593 862 144 82 524 623 18 176 457 396 64 753 681 274 698 51 725 688 845 290 245 867 598 183 55 644 983 664 929 195 233 668 486 922 989 689 629 884 601 241 406 758 899 23 815 395 532 397 34 719 827 468 399 217 92 991 140 106 375 331 564 741 733 892 401 948 619 367 164 851 553 531 453 81 646 215 676 980 243 46 576 281 378 499 805 58 696 265 515 906 126 936 566 188 853 508 993 850 570 810 771 229 898 369 842 747 713 349 250 654 665 710 411 913 394 768 931 408 125 224 100 502 303 864 199 392 542 661 289 935 87 978 109 882 568 626 500 53 807 738 641 839 96 335 679 333 840 655 255 99 330 89 635 248 129 787 877 400 329 574 833 745 301 316 986 880 557 167 670 529 945 161 308 650 572 514 632 425 828 652 871 372 847 716 835 98 187 773 611 296 749 324 484 88 219 434 56 440 371 319 631 90 680 269 912 614 174 163 445 793 17 315 368 724 675 267 914 21 671 402 107 501 527 685 338 705 692 621 656 961 297 158 720 127 264 653 328 757 435 66 79 565 947 111 995 908 615 260 169 131 612 608 16 272 277 588 143 933 589 808 512 239 454 594 957 721 802 659 379 134 309 351 534 507 418 29 966 151 30 595 822 221 812 875 590 132 120 414 821 684 591 928 560 374 965 139 780 384 762 852 455 633 436 14 958 942 201 442 323 796 613 987 582 470 956 630 794 8 235 854 776 567 431 944 604 286 31 124 869 618 743 841 138 643 74 836 376 218 205 498 202 253 438 562 325 472 427 538 651 561 197 885 927 525 49 181 674 429 247 541 347 388 9 302 72 116 513 519 398 782 463 701 42 342 734 112 682 390 731 482 999 115 227 305 727 634 327 693 332 811 357 858 622 669 640 147 93 874 175 984 178 547 970 474 306 458 997 211 856 886 943 256 748 569 304 730 97 971 84 28 91 959 868 503 282 756 695 903 673 897 27 105 528 409 994 798 291 194 606 625 380 298 172 888 361 162 69 456 919 232 954 118 834 760 5 996 677 466 549 407 191 196 476 263 45 311 180 599 38 715 520 694 189 50 592 732 222 449 382 879 157 904 432 170 972 430 645 234 321 142 433 824 658 366 293 921 41 57 25 387 861 236 59 257 462 537 779 596 859 735 577 344 336 475 231 377 259 200 249 918 666 795 704 902 451 317 283 320 900 617 924 620 24 764 362 6 421 548 639 774 364 288 746 657 660 420 4 225 624 363 365 310 216 385 154 452 555 895 609 941 691 208 137 998 493 558 535 583 237 214 826 464 755 976 932 752 930 110 722 422 754 663 153 77 102 849 539 883 739 80 35 160 648 386 2 3 166 702 740 65 341 711 403 937 647 934 804 12 471 789 510 410 381 159 11 687 767 63 863 228 270 312 424 275 43 792 889 491 465 737 356 284 759 819 800 238 467 600 766 242 699 806 119 473 359 579 198 128 36 823 313 990 350 393 642 322 177 831 778 185 788 271 992 415 135 951 417 52 860 981 416 890 964 7 488 460 210 917 809 339 276 68 709 923 448 149 603 354 447 544 22 526 186 439 443 179 383 968 855 545 299 300 423 765 113 925 584 894 750 152 405 314 280 104 355 230 307 480 261 962 637 546 487 909 295 461 37 775 60 559 939 155 44 213 273 873 744 483 426 552 955 896 751 786 26 772 204 950 678 940 799 712 920 977 818 389 334 791 165 85 636 70 803 340 190 346 516 973 437 706 662 1000 258 192 141 536 556 571 938 844 952 649 602 872 156 326 441 33 550 117 690 348 412 78 223 672 495 494 343 891 736 523 373 212 817 838 707 969 206 262 718 489 353 769 94 509 911 697 982 816 83 352 497 76 543 729 605 843 607 967 95 136 517 703 926 47 870 121 916 963 578 893 168 825 522 240 244 953 101 742 714 829 13 518 71 446 915 988 268 974 220 949 581 246 628 505 975 790 469 540 171 580 554 404 20 254 19 763 203 252 533 700 783 717 207 294 193 122 587 511 15 905 32 75 638 979 530 683 887 54 857 477 455 529 50 764 448 375 396 699 326 683 282 113 191 945 508 748 950 14 957 797 167 204 833 708 295 53 348 689 359 64 125 388 276 900 369 351 827 365 603 395 451 362 489 128 895 68 424 644 667 176 749 856 199 559 652 857 1 710 581 245 459 383 992 944 155 585 869 661 620 765 306 880 262 182 66 818 674 598 416 789 564 966 17 399 881 181 580 349 151 669 339 214 549 243 859 463 782 755 608 718 483 625 195 932 861 588 885 310 663 189 759 844 207 488 323 175 777 45 438 947 77 670 820 353 430 28 767 283 517 285 516 933 941 481 161 704 742 757 278 435 761 216 722 83 622 382 456 172 437 679 270 849 590 425 313 200 758 865 902 235 600 208 737 5 212 264 58 740 886 289 688 980 505 206 583 642 738 471 986 322 324 444 82 284 134 867 952 258 920 732 837 13 846 246 139 412 939 327 713 824 750 709 601 368 57 6 4 687 993 231 149 374 653 562 381 220 170 597 672 404 479 427 256 370 524 110 893 924 557 184 584 142 567 633 648 723 153 119 443 848 510 623 331 71 442 494 925 553 335 318 806 114 558 117 434 308 466 47 106 693 257 942 490 123 20 400 62 978 10 975 364 533 520 145 917 839 973 921 792 866 385 639 773 421 186 711 794 274 525 260 790 872 796 963 59 951 615 485 154 998 573 271 785 853 252 744 632 296 896 979 210 544 254 754 241 981 949 610 179 691 826 741 107 467 599 129 523 88 685 800 513 606 772 977 618 101 325 193 716 203 187 809 136 411 93 501 342 65 751 482 229 478 546 95 460 697 46 629 724 706 965 211 224 165 131 863 503 265 447 904 307 659 936 725 423 171 168 312 39 358 843 654 831 786 556 676 987 44 449 3 121 528 363 333 817 971 619 903 746 770 266 367 637 394 958 111 539 49 984 686 290 74 962 519 419 919 946 795 613 959 822 7 832 476 8 541 675 690 531 707 305 964 293 242 595 756 983 163 63 97 897 577 636 148 703 454 836 236 930 103 766 574 614 72 899 429 680 656 834 337 898 830 314 630 729 147 784 377 159 417 238 819 428 408 138 185 838 56 390 612 137 845 473 91 127 32 736 994 617 166 787 668 334 51 397 645 352 793 487 712 587 576 188 418 261 864 960 356 99 537 120 346 733 194 197 69 666 550 727 555 554 223 918 883 403 931 299 560 801 1000 304 126 440 164 133 988 705 329 566 673 906 825 183 465 94 320 52 272 854 734 923 860 98 350 287 876 232 745 850 515 935 829 989 426 548 109 406 611 536 565 858 972 592 586 462 360 302 999 31 268 538 225 816 249 579 968 36 219 769 43 422 571 874 475 174 226 491 778 192 698 720 251 776 922 855 372 288 477 152 662 248 995 81 255 871 80 852 956 42 974 589 664 75 347 38 813 500 162 431 24 29 259 496 387 915 343 700 393 116 407 104 542 190 976 250 695 2 319 25 135 702 497 841 132 355 991 436 812 739 205 655 596 122 273 341 384 665 643 775 717 926 41 480 85 366 277 143 21 361 814 591 692 682 969 196 294 89 731 522 780 807 291 141 791 626 671 96 230 247 222 486 233 118 340 901 678 15 914 458 752 300 457 905 640 281 498 803 943 910 27 684 512 87 239 909 244 514 23 521 275 913 967 535 240 344 389 916 461 743 237 760 940 810 297 371 469 997 108 398 828 506 263 228 783 763 594 221 647 409 234 201 354 730 105 840 774 33 660 887 410 217 433 808 996 805 504 328 847 54 551 934 499 415 100 811 180 316 376 728 804 701 955 317 472 870 890 18 719 568 635 267 616 714 146 16 970 84 379 518 156 198 227 878 380 37 715 862 40 464 213 641 768 144 386 572 392 301 92 985 609 90 67 532 605 336 60 492 884 694 681 658 602 578 115 912 593 547 526 651 150 78 892 646 253 842 445 315 450 470 582 452 414 468 875 657 879 649 929 638 982 627 280 48 889 373 76 332 509 677 527 540 726 799 561 534 762 961 378 891 286 696 298 954 102 484 73 269 292 802 22 279 70 12 86 11 650 215 345 401 124 624 218 112 882 908 545 474 502 303 928 173 405 563 634 735 781 309 321 453 569 753 30 402 911 948 530 9 202 160 604 570 158 157 169 441 798 747 19 79 907 835 140 432 823 938 815 543 209 621 439 894 511 391 446 357 507 771 953 130 821 55 990 628 338 61 178 495 927 177 868 607 311 575 851 35 631 788 779 877 937 330 873 34 888 413 721 420 493 26 11 664 175 121 111 379 894 700 256 327 739 985 39 388 381 614 813 507 616 447 491 242 321 241 890 809 840 921 145 607 220 43 440 417 522 778 698 606 72 824 463 516 799 677 730 953 807 563 736 276 496 551 333 493 931 934 979 611 962 269 742 679 783 335 907 855 443 239 150 188 240 126 944 187 492 486 287 160 351 835 248 473 959 550 490 397 627 3 210 479 577 428 329 462 626 645 421 260 80 707 225 668 543 970 810 820 209 877 650 56 20 165 159 752 859 776 87 245 592 883 546 92 908 578 161 252 525 182 961 102 558 916 955 618 221 740 562 280 127 838 404 884 796 674 743 982 51 631 339 44 237 795 852 324 506 501 621 589 302 782 800 316 913 291 919 734 18 55 389 207 328 612 97 8 793 22 851 848 342 874 34 676 236 141 465 996 678 140 10 485 113 436 529 71 656 661 660 744 846 186 523 364 231 91 62 284 408 374 15 836 518 244 833 387 605 724 283 929 288 373 416 400 471 307 472 889 672 948 362 757 45 517 579 581 939 537 204 77 973 647 217 263 548 203 958 309 136 197 666 860 478 366 788 762 528 481 30 409 511 192 905 845 230 169 50 430 569 935 78 313 673 142 759 134 312 497 881 151 426 319 172 70 767 5 861 701 508 909 842 343 413 772 170 355 304 13 995 96 754 566 904 194 615 583 682 536 922 377 878 830 320 120 617 59 152 73 968 133 876 23 654 865 410 84 292 893 756 419 994 27 334 826 40 811 713 191 147 850 299 224 363 439 775 899 722 557 972 273 454 521 336 415 586 570 317 277 341 712 4 915 330 101 655 693 423 235 926 509 382 233 156 249 552 549 685 489 832 634 154 104 395 278 804 212 181 31 856 911 193 290 190 257 816 391 137 839 892 862 620 801 253 21 891 254 208 598 498 378 83 418 146 657 482 957 332 901 232 173 431 451 228 445 337 596 308 424 780 964 680 755 571 446 17 588 132 206 179 510 882 380 164 371 435 652 591 108 303 825 837 671 199 821 747 461 167 663 264 554 293 703 963 853 223 692 502 123 930 688 695 887 449 719 131 103 683 81 630 14 247 115 535 720 63 135 827 945 28 974 505 453 705 298 143 689 658 978 999 604 687 542 33 952 163 600 544 93 941 110 903 726 359 812 875 704 748 784 274 733 82 808 696 437 760 46 997 967 393 427 629 495 530 326 29 628 818 76 888 282 325 74 61 924 357 574 858 48 149 105 568 831 572 567 468 171 458 412 749 90 989 53 965 710 659 576 213 128 484 912 792 527 222 354 624 7 88 95 285 721 580 483 872 539 834 622 185 189 829 314 98 880 590 990 711 438 144 560 585 464 66 777 195 976 16 597 731 369 983 158 100 902 488 564 138 270 691 425 246 470 153 662 238 863 815 697 54 885 520 791 541 178 642 347 526 433 49 162 200 503 936 515 609 310 806 311 386 295 118 906 540 477 227 896 988 407 545 849 177 279 323 338 750 350 869 85 927 735 24 480 632 294 422 867 69 641 675 649 608 125 41 259 401 112 352 665 361 106 456 406 226 26 714 640 9 289 35 648 129 819 595 684 942 183 758 917 960 706 37 900 455 746 524 947 699 432 732 174 910 457 702 610 670 956 769 582 870 322 216 261 267 469 301 487 255 444 619 886 420 467 653 52 690 789 823 873 625 949 109 1 981 895 262 124 119 669 305 32 286 398 65 575 370 99 196 565 969 751 384 940 176 868 265 725 643 844 38 556 938 898 114 584 107 716 555 573 474 358 532 272 353 975 914 681 943 599 450 202 475 773 514 318 847 986 281 745 534 268 561 987 638 651 429 817 667 602 365 785 802 306 340 603 434 214 559 637 639 764 635 376 717 130 727 6 64 201 923 117 797 787 148 297 184 790 57 79 375 601 345 12 459 594 155 383 633 411 864 58 372 729 798 737 229 251 897 68 205 414 971 180 761 709 954 828 405 781 448 466 512 271 396 879 2 122 768 36 89 803 504 814 218 331 770 198 356 75 19 932 1000 918 937 794 593 513 300 346 708 765 344 763 980 538 950 920 866 857 402 547 399 771 644 723 928 500 841 805 368 42 822 854 623 531 275 441 219 494 266 991 993 452 86 157 166 67 476 367 215 933 243 925 774 168 442 977 779 139 718 392 998 360 951 394 966 646 519 349 728 636 211 587 94 390 946 60 315 715 694 843 766 47 686 741 250 499 296 871 753 116 348 984 234 613 385 992 533 738 403 25 460 786 258 797 666 935 730 888 870 130 561 563 728 128 348 218 405 488 714 243 351 772 583 651 148 109 110 425 462 288 174 862 189 182 648 146 407 324 97 262 264 660 972 946 767 556 137 445 838 249 327 279 576 612 773 560 804 74 643 514 468 258 254 333 2 19 994 490 739 4 329 96 118 24 906 495 235 603 502 682 614 893 564 634 403 455 965 135 196 122 735 575 553 247 966 17 160 519 98 240 22 129 440 441 76 342 60 596 450 46 422 726 883 886 423 267 657 913 552 873 166 757 430 251 203 617 151 529 959 291 457 322 542 900 141 627 228 282 700 751 598 381 507 106 418 647 961 453 169 856 691 331 277 891 290 877 802 577 412 144 458 467 628 889 960 929 995 45 623 50 315 347 115 687 795 143 245 275 646 799 780 272 806 384 172 796 760 967 268 846 111 571 345 798 587 401 321 654 162 180 492 36 469 667 695 825 809 55 985 717 283 145 375 208 824 360 706 834 890 43 593 570 844 224 67 90 286 621 928 879 605 584 932 823 337 930 155 990 747 699 907 709 683 723 918 781 62 421 708 953 544 974 222 63 157 715 72 849 53 750 212 192 265 921 330 102 600 154 701 512 768 395 188 978 71 79 8 431 861 920 284 449 790 5 38 766 23 477 113 464 289 986 73 501 105 334 851 296 711 511 393 958 51 363 31 778 373 374 867 387 754 532 82 176 86 681 863 736 125 639 832 376 276 371 752 551 383 116 677 193 198 402 923 753 471 217 94 516 815 121 774 734 304 738 354 977 515 566 119 859 248 377 668 244 165 372 80 592 266 64 303 152 29 729 537 385 943 339 724 223 638 164 704 811 273 602 437 190 933 983 101 970 481 702 785 830 782 936 538 513 6 9 429 880 836 127 764 547 878 132 294 748 779 14 10 225 356 801 818 197 971 908 869 397 826 13 896 18 535 904 741 399 319 991 845 964 463 968 633 214 763 731 32 465 252 722 675 756 323 941 413 740 618 380 424 300 685 745 302 910 104 21 123 597 721 30 661 934 917 404 650 191 604 400 209 117 594 175 201 522 138 852 569 326 87 901 65 234 629 508 567 153 472 484 70 944 163 539 99 368 206 955 365 814 178 16 417 572 610 179 794 221 678 392 483 662 573 366 506 88 325 550 987 475 494 585 992 503 615 211 480 308 92 459 350 776 199 476 749 641 969 679 391 11 692 158 233 562 358 33 546 813 761 454 444 343 349 579 281 42 237 915 631 487 406 85 800 448 530 905 684 996 827 147 213 525 787 491 54 229 671 241 269 737 591 609 231 558 250 362 120 25 625 939 411 78 775 474 310 293 770 652 460 557 7 311 107 828 301 762 194 239 865 415 220 185 637 973 312 786 379 181 317 466 536 656 670 636 396 871 394 378 789 473 428 653 3 202 230 398 57 697 703 655 316 309 434 982 257 578 338 390 336 41 777 298 527 581 979 937 945 673 599 868 139 370 984 902 307 980 52 914 332 874 359 791 485 75 355 103 931 59 829 746 149 916 847 589 69 108 156 898 620 91 601 414 716 95 187 993 842 686 200 895 742 389 698 733 173 676 884 568 66 505 167 534 658 590 696 287 822 712 518 93 783 292 792 624 44 255 436 504 28 461 161 420 680 664 807 689 669 26 788 841 718 860 295 897 758 256 1000 771 732 510 77 89 517 470 635 541 950 486 665 346 278 83 328 150 49 204 707 1 68 521 236 232 608 443 831 611 988 947 134 433 887 100 159 942 543 170 246 361 533 919 186 952 922 419 659 713 924 555 875 909 855 989 142 56 690 133 948 497 642 219 549 819 693 136 171 694 954 280 619 39 386 320 833 580 177 626 226 207 949 588 318 803 559 607 725 881 306 645 582 452 899 843 305 997 15 663 998 520 48 126 940 259 432 369 848 951 451 616 340 446 793 47 835 410 184 963 367 364 975 808 216 765 839 876 274 140 58 260 606 759 688 649 84 195 416 500 344 574 927 925 820 61 565 526 27 705 114 672 727 957 885 439 999 426 124 499 926 531 227 595 816 438 388 314 540 183 872 253 962 837 976 498 622 352 857 447 632 810 720 892 261 12 850 131 35 478 528 427 271 489 911 313 866 238 297 858 674 335 37 769 864 630 242 644 479 215 353 854 744 784 719 882 509 81 482 710 270 263 34 981 817 523 442 912 613 903 840 210 357 812 545 524 299 586 894 956 821 20 938 435 285 805 548 40 493 743 640 496 341 382 456 409 853 755 168 112 205 408 654 879 218 903 270 291 759 190 88 948 959 488 11 523 728 687 849 673 681 533 338 924 994 430 592 941 269 377 253 895 226 745 53 951 61 8 752 659 684 489 531 112 107 494 943 601 180 321 630 279 282 716 785 54 355 695 429 586 496 735 303 111 33 595 500 129 915 734 483 998 233 887 293 45 566 444 426 164 23 273 344 372 892 815 984 29 358 870 561 576 827 275 166 364 936 676 626 157 567 47 871 983 73 923 726 26 221 77 167 658 387 629 742 794 882 456 816 675 71 330 542 935 74 519 339 118 721 70 251 843 957 678 495 668 411 156 725 292 105 900 491 476 582 211 933 128 410 569 661 346 922 158 326 209 944 512 571 644 960 231 683 117 287 498 653 805 298 758 165 152 739 674 455 353 625 319 438 210 391 768 419 826 341 987 502 613 192 727 880 263 927 215 692 89 486 396 614 916 62 864 736 790 737 640 546 763 550 881 57 133 844 744 417 703 562 462 710 451 982 435 56 789 518 432 685 5 234 845 422 135 207 82 700 153 359 461 252 930 170 639 42 514 506 774 869 776 448 836 861 809 889 954 835 990 187 876 981 424 412 244 578 288 474 43 32 666 142 560 289 440 779 1 351 918 159 2 777 145 38 243 833 840 956 638 812 963 316 482 140 101 439 141 108 204 360 421 993 934 945 766 349 536 834 572 608 946 538 264 374 697 698 393 459 511 230 714 342 967 224 796 921 643 329 552 378 821 162 161 729 245 953 193 604 420 4 917 143 136 93 146 30 910 594 458 446 823 369 919 431 976 249 549 397 39 606 878 783 791 970 904 300 86 51 59 389 617 554 570 466 122 119 139 597 348 731 741 95 212 127 652 781 384 104 599 21 103 600 137 186 493 798 788 985 551 701 908 398 847 176 761 971 296 612 539 907 532 199 573 247 897 478 414 603 911 27 197 328 160 149 772 865 487 217 248 543 964 468 357 762 352 315 591 85 778 750 90 67 492 343 201 508 528 138 588 235 465 454 272 682 504 222 780 813 283 65 320 150 198 624 228 7 340 965 238 280 472 262 986 58 520 297 926 858 34 126 490 163 702 132 44 363 216 646 144 427 20 663 188 148 367 361 991 449 581 302 902 274 373 757 509 787 335 738 619 388 172 649 862 890 541 102 168 611 481 575 938 535 929 81 354 333 257 220 453 655 195 179 214 607 615 866 313 256 886 265 893 499 124 406 753 185 648 872 817 196 885 416 317 473 368 182 55 497 642 691 15 962 854 677 475 362 277 635 325 848 705 120 589 534 633 637 106 743 334 679 60 376 379 989 147 909 309 545 286 441 966 920 610 241 113 587 261 443 671 647 693 184 997 824 558 773 130 717 609 746 806 312 793 40 447 10 174 97 76 173 80 24 708 284 874 696 460 564 841 950 636 831 894 380 183 91 792 305 590 980 403 688 347 276 975 307 850 464 898 37 92 324 3 830 730 322 765 662 79 669 213 563 839 310 585 891 31 973 838 800 100 631 795 259 856 255 356 25 689 258 899 68 479 98 16 628 236 35 641 521 667 621 775 832 336 87 740 931 860 968 706 123 999 268 14 605 415 477 69 281 49 928 650 713 331 131 433 94 202 46 995 912 404 618 988 408 584 724 366 771 596 405 553 365 155 769 418 748 868 254 906 627 306 327 961 883 232 767 260 913 271 125 857 115 121 485 875 719 290 540 855 645 529 579 723 559 36 75 382 937 452 484 178 469 580 72 620 323 755 602 901 225 311 517 109 526 480 314 457 884 63 52 754 657 825 99 350 802 707 764 828 786 402 205 66 622 18 116 867 189 423 436 547 395 206 709 749 371 672 385 308 853 200 83 407 593 770 9 154 227 665 996 782 577 720 939 851 513 318 690 413 96 888 712 992 510 925 19 972 932 17 680 13 819 537 660 434 507 632 616 134 822 471 394 905 799 829 598 525 294 803 22 942 896 191 807 114 979 859 804 837 515 722 169 715 756 955 583 223 760 747 810 516 392 425 940 574 171 409 974 267 814 811 863 846 704 530 64 463 556 383 229 527 175 28 400 332 239 370 873 177 295 503 501 784 718 285 219 852 842 651 278 381 12 450 399 304 818 242 345 337 78 949 914 445 557 299 977 505 548 401 41 947 969 978 670 958 732 524 751 84 699 820 1000 428 467 301 208 48 237 952 246 442 797 151 544 801 6 522 808 266 110 50 565 437 733 375 623 686 634 250 181 203 694 711 240 656 877 664 194 470 386 390 568 280 906 715 442 593 418 302 973 383 826 607 139 645 962 85 48 851 837 620 966 800 371 598 447 934 831 959 407 465 190 623 876 341 270 960 55 142 475 67 540 888 226 318 561 202 236 786 144 229 100 950 185 297 803 584 50 641 828 512 225 542 118 707 999 537 211 183 590 323 149 627 662 38 864 673 536 752 358 911 847 577 478 905 296 196 65 470 975 611 913 919 733 423 248 671 894 473 675 721 764 70 11 912 140 952 101 37 108 338 26 773 384 61 164 904 336 251 246 59 299 502 18 474 355 856 605 275 705 436 923 920 649 879 811 771 389 382 119 199 113 117 807 665 727 587 895 741 633 332 98 948 145 133 402 940 284 93 46 770 760 507 541 591 306 440 857 747 917 855 789 150 517 518 757 724 220 841 339 780 177 718 582 165 995 182 602 75 493 936 201 608 908 516 983 787 597 300 114 354 612 690 413 840 130 942 437 28 222 877 398 209 14 166 15 695 866 827 553 131 403 213 534 858 564 998 128 567 558 380 865 228 683 848 969 454 19 231 834 311 227 955 708 392 79 277 930 162 902 204 785 83 570 431 121 916 422 58 29 388 282 503 539 258 461 269 706 996 274 259 307 945 756 568 515 151 823 20 490 941 529 743 592 985 928 498 326 69 552 740 737 603 179 285 815 887 109 676 548 768 907 141 49 694 970 832 550 394 554 230 23 798 33 456 483 976 796 666 463 372 982 249 903 265 610 526 486 369 924 921 45 334 769 720 40 988 279 972 157 761 549 175 481 497 736 95 448 711 378 303 155 508 838 314 368 501 62 881 575 32 218 822 484 654 391 238 731 373 704 313 886 92 43 260 379 309 178 489 74 452 810 745 335 482 989 63 880 572 933 400 163 219 206 844 6 288 273 562 432 3 679 261 644 406 9 401 963 776 342 981 566 846 90 344 189 668 443 790 99 980 188 81 420 522 253 435 143 232 120 267 180 21 337 762 574 352 559 30 528 909 640 215 932 263 850 651 390 357 496 777 36 630 467 84 647 893 1000 686 304 331 385 419 576 257 519 239 499 639 505 750 78 703 812 863 351 929 207 365 531 751 931 12 223 5 160 509 990 217 749 376 555 1 91 105 362 428 992 626 892 480 897 728 34 96 94 571 795 161 882 221 527 520 252 926 655 278 329 524 324 653 961 674 340 753 809 732 729 462 688 586 242 646 581 444 735 308 256 873 293 451 315 446 667 243 195 614 631 632 638 997 938 801 595 429 129 792 86 766 569 156 532 506 320 411 494 713 487 896 900 824 476 51 829 305 138 682 927 799 965 287 254 491 479 922 459 210 710 322 137 412 563 449 889 464 701 57 421 116 54 203 958 730 794 663 971 281 434 468 112 408 286 782 802 457 868 891 804 317 624 685 469 949 797 648 698 276 664 722 819 136 504 784 111 860 650 635 301 658 870 874 72 670 816 901 619 742 618 738 395 471 27 399 316 181 758 363 781 240 104 234 634 968 271 167 445 672 947 583 629 39 115 359 106 817 153 723 613 589 500 409 82 97 861 410 547 755 208 600 825 788 700 393 621 697 609 466 492 169 599 124 170 538 147 946 953 937 377 71 103 159 951 102 513 262 441 235 310 813 944 523 233 348 347 439 52 171 135 312 42 205 596 88 954 991 453 546 744 615 146 545 767 659 292 53 898 915 396 191 194 872 184 148 73 691 16 588 193 47 361 712 64 134 295 154 386 643 859 283 677 387 778 294 821 657 13 272 806 76 625 842 349 957 746 820 765 783 791 714 472 511 925 656 345 8 214 660 573 967 266 914 366 56 628 693 224 793 943 477 125 739 60 255 353 68 107 702 404 578 642 885 987 661 833 158 687 551 849 984 172 543 939 979 350 748 35 212 374 978 986 264 186 438 910 899 763 669 869 200 585 636 871 716 168 455 808 426 854 2 17 405 132 197 397 122 187 268 544 692 424 637 565 416 458 174 604 836 843 726 579 24 216 127 328 606 993 330 689 845 652 152 759 370 198 450 818 862 367 425 580 87 557 485 680 247 356 974 427 875 241 250 533 10 734 956 123 327 884 775 805 44 364 684 80 560 774 66 343 495 935 375 772 126 245 878 617 994 510 853 814 719 173 289 7 514 883 381 325 321 754 779 918 110 31 616 839 433 430 192 414 360 291 25 964 415 977 22 488 77 176 717 852 535 525 530 830 521 678 681 237 725 244 417 699 696 333 867 601 41 290 298 346 594 709 89 835 890 460 622 4 319 498 623 214 589 310 25 924 603 842 566 800 541 343 890 904 43 926 173 60 103 183 894 838 839 435 849 887 797 680 593 146 587 82 784 630 313 569 819 713 42 91 522 10 152 772 457 329 291 975 521 33 455 555 34 311 650 328 245 400 83 966 516 278 396 832 195 143 742 932 936 510 237 953 166 452 780 373 404 275 75 754 221 382 351 580 956 707 913 125 80 563 48 121 572 861 271 973 290 308 429 788 231 279 422 478 160 611 293 828 483 289 385 699 93 735 167 550 383 615 16 718 695 543 322 983 451 179 804 15 824 654 62 632 486 625 391 141 252 211 687 637 45 667 420 877 592 881 468 169 71 336 910 51 760 172 786 194 242 63 889 818 711 193 497 811 549 822 544 712 511 519 272 536 480 595 512 968 29 72 474 702 987 12 792 13 101 604 345 105 100 285 376 613 660 515 747 769 399 530 359 344 986 168 317 847 764 412 753 367 306 816 390 286 467 503 590 471 852 40 258 886 585 777 332 661 64 127 655 951 761 153 116 14 665 744 836 261 737 736 918 201 338 255 69 854 235 18 159 540 81 89 370 934 108 253 506 240 217 915 403 866 309 411 487 642 831 465 922 586 277 793 628 180 860 11 669 66 682 807 79 723 326 728 58 274 950 750 337 895 908 972 998 190 199 505 698 859 157 186 914 333 853 931 995 759 282 176 445 727 704 394 3 937 955 283 318 594 864 392 491 61 212 979 424 142 256 896 562 433 331 523 967 554 564 903 783 944 748 26 647 96 375 138 35 22 397 145 112 694 28 659 305 709 77 997 501 620 132 4 502 241 641 504 767 631 191 489 730 182 409 207 134 884 607 559 74 954 17 844 657 86 685 621 324 163 545 548 99 30 434 867 692 560 673 798 977 812 414 247 795 342 779 583 154 230 672 553 782 749 292 763 5 133 746 7 135 721 645 413 571 619 799 719 174 140 335 350 346 826 845 233 656 885 681 843 204 689 542 965 952 600 969 430 162 930 905 674 295 703 243 407 520 248 528 840 848 525 715 534 453 770 177 218 268 187 354 46 878 990 729 920 635 599 876 722 741 531 606 249 260 269 300 320 561 203 297 933 535 307 284 584 496 923 1 899 476 244 436 427 974 442 949 906 49 158 259 565 149 360 356 533 236 327 126 450 646 608 419 724 984 111 349 768 649 416 215 507 947 652 406 668 494 353 912 598 706 574 102 104 830 1000 357 53 963 59 634 743 227 771 2 605 339 688 710 273 417 827 678 330 805 196 365 871 835 107 756 508 790 577 857 361 851 384 170 941 731 50 372 9 791 964 124 440 738 726 701 626 940 978 766 517 155 935 872 814 499 677 582 648 189 639 250 6 547 472 84 94 106 775 314 579 38 380 988 820 393 946 352 410 374 226 683 171 341 739 928 616 358 461 601 379 490 875 246 588 469 363 31 114 298 596 570 118 981 532 787 119 136 907 538 714 448 874 209 319 716 882 609 128 888 929 942 39 287 222 224 120 960 129 197 415 643 123 651 720 909 302 829 785 462 880 976 870 37 837 740 644 803 464 395 421 188 67 208 263 296 539 65 732 537 405 85 460 325 165 697 288 762 734 901 362 962 347 622 943 355 113 627 551 276 19 301 432 388 202 755 883 617 56 488 633 192 251 479 270 371 663 781 8 438 529 640 921 402 939 52 879 148 386 109 323 653 855 389 387 228 23 806 47 662 581 865 696 444 686 20 492 21 959 73 708 144 841 773 36 130 348 117 858 321 303 948 178 485 546 862 198 90 369 184 447 456 70 666 610 98 206 131 751 219 745 817 95 991 999 985 919 945 401 470 24 568 431 366 994 210 482 514 891 493 475 137 87 825 428 97 185 638 312 264 88 459 254 700 175 340 315 690 556 671 161 850 776 304 115 925 982 856 257 801 527 518 725 364 684 41 823 299 733 147 439 612 229 552 717 238 902 223 266 68 57 705 927 993 426 281 578 463 27 316 869 809 473 443 567 76 454 618 679 150 509 614 794 658 368 602 670 477 265 757 815 213 664 78 900 225 573 911 752 239 139 821 408 513 938 971 693 234 466 846 267 778 629 216 833 576 220 425 676 957 863 758 446 675 873 54 597 378 892 897 423 200 156 916 765 449 802 441 377 898 810 495 834 970 481 205 458 44 961 558 262 418 164 868 813 122 591 334 917 980 32 92 55 796 381 232 524 989 294 575 151 624 280 992 893 398 774 484 789 110 996 181 500 437 691 526 636 958 808 332 927 779 908 521 750 472 932 466 267 260 378 744 785 30 666 396 219 706 132 759 625 953 241 621 387 210 386 865 496 325 46 620 9 16 82 737 912 816 505 576 295 379 106 663 103 523 233 212 863 745 208 163 311 288 607 458 56 928 935 165 131 668 880 657 485 787 804 974 839 122 899 53 423 418 361 167 684 340 567 873 826 516 760 68 963 765 556 991 1000 714 499 341 182 373 309 605 903 900 546 231 176 375 316 866 191 478 724 892 187 471 99 791 985 273 636 148 996 390 601 186 96 456 188 81 654 28 842 979 566 405 344 504 640 364 768 681 830 74 539 175 707 395 639 732 481 292 349 809 47 278 429 746 69 649 757 291 749 829 335 482 924 476 540 298 956 643 659 371 774 237 196 434 597 404 271 315 377 889 747 651 776 907 751 411 579 269 568 811 704 451 650 603 238 89 591 696 206 921 331 406 400 870 845 537 487 134 806 623 669 945 683 915 281 992 254 488 464 2 741 989 988 951 161 610 394 690 407 330 868 224 483 239 960 502 557 31 168 595 133 810 230 664 158 98 337 57 675 698 360 86 550 874 990 982 686 794 940 283 322 220 885 211 955 169 235 22 689 551 914 827 986 578 771 803 890 739 692 439 334 998 784 517 197 218 357 300 555 90 743 346 314 717 461 285 604 847 490 486 192 329 93 414 261 693 345 415 67 549 853 27 48 498 525 699 501 782 881 143 107 367 793 700 455 75 563 40 36 209 634 463 154 500 925 906 545 584 41 319 632 562 442 115 352 116 542 227 758 968 544 215 444 933 609 274 183 51 818 339 807 447 786 493 934 125 83 54 729 221 713 711 302 952 393 770 80 249 216 872 491 941 410 255 680 356 173 916 606 424 697 712 527 530 538 828 391 688 798 420 428 513 705 775 510 257 121 629 858 641 635 667 767 101 763 185 333 60 280 736 648 565 533 369 138 923 543 128 918 358 695 999 426 547 268 959 849 911 608 535 722 459 194 662 368 436 719 225 52 867 624 509 222 262 243 646 553 214 583 248 599 898 762 971 670 514 435 244 475 506 575 353 766 87 756 524 528 780 631 63 226 820 958 462 73 622 171 862 920 773 884 296 761 930 374 484 25 838 658 460 823 35 445 4 342 677 511 236 477 21 526 859 443 94 857 895 685 5 627 995 983 572 108 987 430 800 70 788 20 290 381 832 619 922 38 1 252 77 327 392 926 647 552 967 777 198 270 665 110 805 710 124 836 520 532 875 432 716 164 33 799 467 104 79 323 453 843 808 350 611 180 44 687 691 301 64 32 160 452 588 266 740 153 362 469 888 422 734 580 152 366 661 753 136 78 251 338 783 522 919 834 304 11 708 287 317 977 14 822 871 815 848 590 457 531 343 246 812 313 102 824 299 385 446 570 897 852 515 984 846 293 878 416 978 748 917 58 42 162 882 402 97 720 372 17 752 431 156 564 139 638 587 860 694 250 781 398 593 347 887 901 438 7 195 577 585 263 470 883 84 129 573 449 114 174 72 289 305 896 126 939 480 166 92 427 994 969 674 120 205 454 399 512 602 913 937 448 861 6 408 701 258 326 157 146 150 303 586 312 942 388 947 307 13 100 247 71 957 111 841 310 59 141 721 819 479 507 536 965 733 240 365 559 201 320 554 616 203 297 348 144 864 351 594 118 682 264 961 718 840 140 642 541 66 359 769 223 232 55 831 440 778 869 130 909 142 679 813 560 473 450 844 286 88 617 384 886 612 50 581 437 376 172 652 306 755 113 228 789 276 950 383 397 336 403 954 855 190 213 421 653 279 598 468 725 964 242 135 119 355 833 894 790 703 672 944 177 754 245 792 189 37 34 91 902 85 973 728 676 272 891 655 62 614 149 147 354 234 582 673 207 184 764 39 962 43 412 494 802 795 613 321 413 29 981 137 217 127 10 170 193 45 626 24 259 571 518 630 441 645 997 723 730 465 19 574 929 772 946 419 592 731 876 112 123 380 3 294 425 277 503 328 949 474 980 417 145 382 409 324 615 596 936 202 905 8 155 850 618 837 76 284 993 370 817 282 529 854 821 910 181 637 879 18 534 851 204 702 199 561 938 318 735 389 825 975 656 401 15 727 363 256 497 600 856 489 904 678 229 178 814 976 633 95 253 151 105 877 548 801 797 709 835 931 628 433 308 966 495 117 943 742 715 738 569 492 65 12 660 159 589 948 519 970 275 644 265 26 49 972 508 200 796 726 179 109 893 671 23 61 114 62 910 615 210 843 925 921 883 403 99 752 216 893 709 73 484 268 242 759 828 118 57 809 67 771 253 264 295 547 19 357 487 669 122 80 498 505 616 196 178 314 499 659 254 802 129 807 323 995 538 846 969 723 989 526 566 343 808 244 408 504 355 652 21 202 152 888 941 276 55 948 404 613 1 982 100 261 121 772 496 124 764 317 157 489 838 90 520 316 654 479 797 716 886 569 279 273 77 824 477 478 601 635 560 181 291 788 285 226 342 96 352 111 959 946 674 511 12 988 512 745 744 881 26 704 119 66 482 292 72 649 803 454 315 452 779 341 611 472 979 182 931 311 184 34 571 675 421 741 97 371 567 267 884 667 319 608 302 867 127 629 376 212 610 647 60 531 685 696 562 445 359 443 917 439 156 79 626 370 282 908 173 324 217 98 290 913 719 361 247 2 638 932 756 984 256 145 725 105 153 994 104 545 322 351 923 278 502 51 227 844 449 360 235 992 987 539 204 27 600 48 814 377 107 911 897 63 186 459 475 564 113 362 382 372 768 233 507 534 793 740 734 738 527 162 603 187 39 161 631 237 327 190 517 555 815 513 523 618 961 657 573 468 419 271 171 116 337 455 492 147 529 625 530 762 541 599 518 71 950 751 183 367 308 298 412 761 742 928 549 425 199 899 494 486 770 786 172 903 930 474 919 194 694 602 678 50 407 758 218 607 593 871 933 535 724 88 10 109 500 185 78 433 584 835 399 687 915 918 488 325 720 205 926 900 589 585 895 321 401 61 866 827 338 406 11 430 747 880 702 799 68 465 640 510 588 692 831 47 683 514 348 732 313 929 24 400 684 5 633 225 53 878 435 839 645 420 429 905 125 232 1000 286 590 794 579 859 481 56 128 754 365 219 701 112 515 284 554 146 841 595 993 769 490 902 214 829 143 713 373 980 877 792 141 16 823 93 816 44 940 680 427 436 380 861 981 676 303 222 872 246 189 700 451 892 630 411 857 708 912 775 387 578 643 997 974 901 787 561 135 87 798 466 260 65 446 833 739 134 177 25 397 597 726 277 830 953 606 868 438 330 188 165 197 598 220 627 444 207 935 996 624 763 760 491 405 347 885 200 304 329 101 727 658 703 49 462 366 663 677 43 262 537 943 94 249 874 224 729 705 811 231 791 777 847 936 414 470 942 604 364 120 795 410 983 898 951 106 274 409 441 660 860 960 7 551 166 349 582 634 160 281 621 609 287 133 345 813 697 422 688 879 533 922 586 198 272 909 9 949 344 92 149 699 636 587 38 123 836 82 309 497 318 176 8 773 858 428 437 37 35 480 320 95 967 972 509 679 251 209 84 783 666 856 965 139 540 356 552 730 144 379 243 991 521 448 75 536 889 875 192 819 158 369 170 131 467 978 346 416 312 557 464 175 622 693 691 471 102 76 28 565 718 301 817 458 583 14 81 288 796 914 138 958 876 548 305 890 126 191 572 850 211 661 23 642 245 230 670 33 955 614 395 576 331 648 653 289 508 241 58 519 213 853 18 896 873 59 743 834 115 483 832 300 389 617 22 450 396 424 937 299 495 851 339 228 137 712 581 108 998 374 957 31 385 503 826 986 203 275 383 767 473 766 169 293 294 820 506 852 822 418 990 15 575 240 963 849 620 748 591 456 306 594 558 778 457 956 70 417 103 265 195 434 605 413 690 964 682 524 283 89 628 132 335 36 390 801 340 804 641 966 592 637 151 388 789 543 790 350 229 336 180 840 721 596 749 812 140 753 255 432 664 440 150 882 159 453 784 363 782 656 516 393 655 193 201 855 938 532 750 870 757 550 333 46 706 818 681 239 328 711 733 686 110 780 736 894 570 810 423 568 426 167 916 13 142 223 375 612 296 970 307 968 148 386 975 869 781 735 673 580 463 528 698 174 574 544 977 717 999 864 689 354 639 695 650 221 381 668 86 215 45 461 863 179 662 722 944 671 623 297 20 266 91 848 651 263 4 447 952 30 907 236 257 378 136 715 334 270 168 672 6 985 501 971 924 442 644 40 525 206 842 250 563 163 746 927 806 962 887 485 326 74 3 460 920 269 619 825 358 493 164 402 553 69 130 632 542 776 155 862 32 469 415 774 64 54 83 52 29 973 259 800 765 837 945 665 431 154 280 42 714 854 707 394 17 577 398 392 332 976 208 646 234 546 821 310 865 248 252 353 755 41 85 556 891 939 805 954 731 906 785 904 737 368 710 391 238 947 384 522 845 728 258 117 476 934 364 162 366 495 763 938 327 897 595 598 559 887 699 781 304 19 374 819 775 704 317 51 265 718 324 481 58 877 686 90 647 224 330 60 617 809 913 404 523 389 588 953 485 570 354 482 293 13 507 531 462 616 753 109 321 940 299 122 558 142 233 978 207 735 71 64 522 427 549 151 844 473 705 630 281 452 320 852 313 956 883 860 502 748 425 396 355 44 195 273 205 755 391 290 139 147 480 243 36 768 661 126 194 590 774 352 226 752 740 532 488 543 622 426 69 535 231 334 909 900 924 486 536 792 101 795 279 21 784 681 158 765 22 810 695 728 730 791 168 556 821 648 63 193 306 437 828 338 8 163 305 471 229 96 930 754 341 767 997 383 15 572 348 510 655 993 439 206 399 807 337 816 703 164 694 242 423 5 601 855 503 312 268 487 741 210 881 141 456 465 235 802 228 35 57 848 886 418 497 196 988 613 499 155 17 868 693 477 957 912 294 192 432 550 636 787 597 67 143 118 132 720 591 153 581 85 213 31 501 782 234 186 298 856 806 177 566 640 575 790 600 596 11 123 378 834 800 296 835 457 448 709 849 209 74 455 362 675 49 509 864 894 571 817 739 111 240 467 710 949 579 458 836 244 460 380 893 808 569 188 861 182 514 670 184 952 620 165 769 387 626 436 99 450 585 360 882 554 107 414 91 295 276 440 197 986 156 517 220 530 7 39 403 914 81 757 702 891 283 55 561 93 25 567 367 565 797 388 573 400 659 888 985 149 469 505 102 379 714 631 287 857 707 584 621 578 936 743 723 285 410 875 453 928 136 859 449 92 615 759 417 942 998 351 688 108 152 6 690 42 77 991 373 649 37 788 472 87 692 201 544 246 870 232 780 329 262 610 252 512 907 61 59 726 48 429 494 713 171 697 778 977 605 574 722 760 271 929 789 225 20 261 377 38 920 732 635 216 547 878 445 131 906 995 999 969 135 815 174 421 645 129 223 419 498 632 72 843 29 524 180 138 307 222 368 719 980 249 435 200 933 903 110 691 968 1000 32 88 311 124 496 604 701 392 798 310 779 537 884 199 520 157 256 53 98 79 905 682 869 365 303 363 278 871 546 862 406 840 577 314 140 405 971 45 756 297 946 854 837 4 345 159 603 803 996 41 86 263 386 420 451 424 150 211 538 359 291 960 230 974 643 470 247 401 534 958 434 148 284 18 34 772 204 683 446 676 347 945 963 937 504 519 103 483 459 879 733 541 431 113 166 121 716 576 422 454 257 30 966 677 179 984 343 430 316 935 84 527 678 412 97 46 475 375 689 619 251 489 474 137 776 390 832 975 721 970 370 964 725 910 369 33 729 508 376 264 66 433 542 212 629 680 408 319 734 407 9 805 943 660 323 241 947 623 863 145 76 846 785 823 679 202 203 275 826 783 112 587 983 873 850 438 992 173 332 917 309 52 652 525 656 555 899 384 812 397 548 762 464 65 181 671 357 540 490 443 484 673 286 593 342 239 219 47 813 777 589 258 24 824 586 227 95 115 653 402 120 553 516 511 889 106 80 793 217 238 599 170 250 866 764 876 911 973 208 922 344 331 602 292 333 818 874 288 644 23 133 315 236 105 954 609 706 926 521 568 979 300 804 736 70 921 27 608 918 959 325 961 744 335 468 513 185 361 838 100 627 625 674 130 478 646 624 175 842 326 641 461 54 82 289 12 372 89 26 167 94 415 825 750 934 637 144 708 350 902 259 633 982 43 190 890 820 1 668 950 398 727 73 198 662 552 381 117 941 664 939 872 160 738 822 346 282 563 447 582 606 845 829 255 280 528 651 746 749 634 737 657 614 526 851 172 248 847 892 944 794 68 666 463 564 833 269 551 393 955 742 916 274 395 349 161 931 761 684 786 901 580 382 493 506 539 948 987 62 962 14 618 611 853 409 50 428 994 796 308 56 119 885 253 972 178 260 266 932 711 322 639 663 214 492 416 770 990 799 895 215 116 128 715 967 442 328 867 169 717 658 441 612 751 827 915 318 2 270 218 83 183 989 665 607 650 628 302 125 562 476 358 444 811 272 277 814 898 638 696 466 700 529 127 114 685 654 189 592 731 254 500 146 515 865 518 411 356 336 908 904 667 75 245 583 78 353 687 134 187 394 712 176 724 766 642 858 745 951 16 301 413 491 191 839 221 880 340 371 919 801 747 831 154 479 237 339 925 771 672 40 758 104 10 976 669 698 557 385 896 3 28 773 841 545 830 533 981 267 923 965 594 927 541 95 609 805 652 551 462 192 661 334 346 444 276 22 113 576 850 266 548 310 896 495 479 587 403 123 733 55 156 125 308 488 895 290 354 885 958 314 341 44 534 866 512 773 465 333 776 888 833 957 825 332 863 139 530 912 175 375 777 612 365 476 784 282 538 619 441 540 305 389 446 864 388 286 108 932 811 453 473 492 891 206 839 402 509 408 415 116 999 606 718 57 753 220 31 775 447 686 128 212 407 157 601 424 940 592 131 357 436 294 127 567 152 393 798 687 400 602 536 769 988 781 924 69 953 508 225 807 799 410 486 793 555 722 800 85 138 526 449 490 110 230 989 950 165 83 740 271 339 581 748 223 995 171 38 209 657 941 756 676 985 954 827 267 813 11 757 518 98 18 952 643 29 299 977 876 475 672 497 645 221 996 531 725 708 681 385 972 675 691 994 939 264 394 711 336 745 978 608 712 369 678 132 521 177 248 514 109 814 959 428 709 550 699 311 337 277 258 26 204 721 749 797 816 720 184 396 701 904 510 539 254 658 677 345 838 928 322 188 868 871 217 780 105 595 527 443 575 324 88 503 688 865 945 358 742 366 884 160 232 149 564 743 79 2 585 880 597 367 356 374 3 785 82 962 87 772 45 852 483 352 133 300 915 466 849 381 741 898 728 855 665 126 870 806 883 821 511 84 702 238 391 197 293 242 792 376 802 477 892 700 386 107 487 418 201 62 53 653 961 844 610 809 15 65 460 632 461 342 626 485 624 801 318 228 234 631 80 452 636 910 51 253 568 480 364 482 723 288 211 755 857 981 970 762 413 651 650 515 292 348 207 275 835 905 325 500 203 17 998 812 467 327 622 239 458 222 630 829 529 150 997 46 216 517 737 347 399 231 4 227 744 706 66 59 390 23 193 338 226 642 210 442 879 200 908 859 368 903 867 943 412 528 24 726 831 796 417 261 960 174 313 41 118 155 409 316 256 580 70 144 205 976 774 546 655 771 751 5 93 312 280 923 172 918 35 148 873 607 621 371 716 547 577 679 392 671 710 6 260 100 881 990 505 404 770 359 927 889 50 498 190 121 451 841 815 558 938 660 493 765 134 840 440 67 60 75 397 19 862 278 826 378 102 167 321 32 705 843 955 427 296 504 560 590 154 935 600 431 251 414 949 791 588 856 279 214 464 176 860 582 140 604 1 758 159 593 470 106 565 654 613 730 556 269 647 478 429 411 822 553 535 897 992 315 697 302 987 692 326 890 64 944 778 72 713 379 380 186 603 438 682 803 685 974 520 689 993 837 599 54 919 649 858 137 450 343 58 979 683 233 114 289 8 810 370 49 101 759 194 189 968 153 454 846 845 788 670 363 349 707 21 317 355 920 787 259 543 295 834 173 851 786 674 273 198 398 830 854 766 516 894 704 61 586 817 262 250 304 783 468 662 309 752 255 240 435 499 638 122 877 552 975 659 372 328 790 966 1000 696 942 241 330 946 215 727 164 882 169 902 320 579 474 633 559 965 423 967 930 268 739 583 969 637 956 736 491 648 761 158 779 808 982 298 934 9 382 925 103 96 30 430 350 284 533 416 141 28 537 484 557 666 445 420 12 329 734 335 162 213 145 119 68 208 513 448 847 878 926 635 77 983 824 522 104 614 187 673 459 717 489 767 39 690 589 964 828 10 13 14 353 73 929 81 554 92 182 875 724 426 34 287 27 362 111 344 237 135 991 74 56 899 247 909 112 703 525 764 274 794 506 129 872 618 933 760 285 980 195 120 421 229 584 782 283 472 916 43 52 572 243 893 20 89 47 617 183 151 627 252 641 562 463 219 425 611 823 180 921 694 789 387 71 566 569 768 191 519 90 578 307 16 818 236 615 937 936 732 639 663 303 901 181 166 874 746 715 886 719 270 168 931 623 245 853 115 97 179 656 634 948 836 754 42 257 523 196 900 735 351 963 301 820 605 545 36 563 218 832 130 591 265 507 86 323 861 99 481 360 33 48 432 596 170 331 625 224 731 78 714 434 951 524 419 471 532 422 911 246 202 383 439 698 456 401 457 501 377 620 433 664 143 628 340 629 684 136 668 804 496 437 297 319 646 91 455 291 573 907 542 795 640 644 361 922 263 667 142 147 763 395 574 729 76 887 594 986 244 747 117 146 570 598 971 750 40 405 571 63 469 25 7 869 738 947 249 178 494 199 281 914 373 913 693 695 842 848 235 306 502 406 185 384 906 549 94 984 973 37 544 161 124 680 616 669 272 819 917 163 356 544 402 635 983 985 849 777 20 593 883 181 314 378 733 987 502 927 207 203 972 488 285 618 22 213 187 513 533 973 349 351 120 542 957 970 487 274 230 506 71 220 46 201 82 911 719 686 352 195 833 218 34 484 324 547 980 875 320 702 827 656 16 258 262 666 712 616 64 620 775 115 860 350 695 622 100 388 628 762 109 424 299 204 824 613 531 515 667 718 776 643 974 29 337 859 866 127 545 856 680 209 863 557 737 895 112 315 663 461 787 123 519 21 642 804 668 772 561 400 963 405 554 249 422 580 118 939 94 504 704 592 91 2 188 976 960 111 35 36 783 161 933 18 146 800 997 208 247 934 996 251 893 802 289 832 906 697 650 671 687 559 640 926 492 986 678 568 191 8 261 480 807 464 432 326 312 233 909 25 868 984 917 606 98 511 65 514 731 401 535 674 752 162 129 779 301 923 238 409 454 117 721 690 767 525 453 683 225 852 229 817 375 872 92 722 272 732 44 698 891 658 151 202 507 72 770 703 295 196 366 68 179 696 966 93 878 757 977 144 200 479 353 780 169 334 390 971 304 558 39 317 938 910 747 491 412 14 431 633 965 223 167 603 483 501 433 437 420 914 128 631 52 452 57 354 3 961 746 417 51 753 681 621 278 811 648 931 288 684 850 175 410 28 742 363 809 268 975 660 381 828 626 530 749 673 946 342 527 597 47 793 294 736 560 871 385 165 313 899 785 260 444 769 210 821 372 74 951 391 133 873 9 104 110 743 448 164 59 143 861 646 581 475 103 647 176 609 724 418 140 81 818 56 362 121 617 330 614 255 937 953 526 943 248 17 942 760 758 15 947 113 714 26 956 537 148 548 629 954 813 5 442 574 284 665 879 153 142 901 192 199 376 340 791 387 835 586 319 825 329 815 263 884 590 892 692 896 572 599 836 157 95 215 720 555 415 608 61 197 439 267 595 819 602 706 950 672 374 675 270 907 150 302 604 90 870 711 738 520 571 396 250 862 380 699 89 149 651 472 842 867 389 587 636 99 435 482 451 709 416 634 449 138 797 989 468 69 105 569 455 578 612 48 489 936 566 214 458 19 499 114 419 198 716 286 573 945 275 183 178 864 66 999 62 436 654 283 384 801 443 177 298 538 880 333 771 539 282 978 988 688 297 625 318 637 543 77 147 858 244 189 652 481 321 155 276 523 332 563 265 522 735 655 701 79 725 421 231 532 653 925 466 756 582 361 641 108 528 359 463 763 339 881 552 1000 290 598 450 789 316 748 7 341 591 425 715 296 576 12 154 854 723 844 512 308 382 70 367 42 163 693 846 930 106 774 1 346 564 377 865 305 228 823 730 798 180 477 471 234 713 139 570 624 764 918 874 277 232 773 137 890 27 540 705 916 478 728 75 73 185 995 670 393 194 45 486 355 627 508 754 898 993 524 929 126 843 406 38 661 243 759 536 434 882 145 132 707 40 303 311 717 992 365 394 851 745 379 186 397 408 788 242 469 610 766 493 888 360 281 131 922 662 549 125 373 291 427 399 159 88 172 328 567 847 49 254 579 584 269 831 822 253 364 740 969 156 848 596 924 307 440 991 240 24 853 727 345 605 583 689 462 4 900 371 429 968 438 962 958 913 256 677 78 541 855 799 158 446 607 941 744 840 383 30 700 826 102 897 141 60 784 239 344 184 413 465 944 565 325 979 841 135 857 781 601 43 839 212 476 227 796 959 589 619 331 358 903 87 441 257 67 173 495 889 935 160 649 124 553 292 252 792 41 224 50 710 998 11 630 403 216 467 505 470 510 335 790 392 55 529 708 928 952 556 58 912 869 834 795 457 83 632 494 908 588 768 395 509 778 246 830 370 190 782 685 726 734 53 741 877 691 369 287 134 611 237 459 407 497 485 327 919 679 955 521 755 309 96 837 107 948 615 445 739 516 902 357 447 669 887 500 428 54 750 921 80 279 119 577 85 241 170 205 31 920 517 32 838 222 398 990 894 803 638 411 585 116 575 659 816 473 182 300 932 245 76 235 664 982 338 136 101 765 845 206 171 876 271 33 221 639 219 217 694 264 130 347 657 211 86 967 456 915 193 534 623 266 386 122 414 503 293 152 63 676 490 236 343 474 644 174 336 166 259 348 981 310 805 306 13 430 806 645 518 786 226 368 84 904 546 404 729 808 23 168 600 885 949 814 498 820 810 940 829 594 323 426 550 551 994 761 37 322 423 6 905 964 886 496 794 10 280 682 97 751 273 812 460 220 460 646 472 411 95 960 683 66 118 585 489 31 81 506 457 924 270 8 690 846 812 837 549 51 243 426 945 87 354 436 736 800 52 578 669 59 425 401 661 606 713 465 591 63 327 335 271 139 150 255 249 821 775 673 859 844 696 366 355 642 164 386 643 917 571 346 727 695 484 414 313 994 618 193 195 62 883 422 27 638 688 721 888 378 1000 556 603 176 558 455 541 534 341 794 186 60 79 200 333 891 395 16 323 519 275 315 770 226 595 284 792 45 761 539 208 697 665 261 365 916 934 752 686 122 387 589 598 926 513 604 743 397 525 89 884 677 149 328 453 553 773 647 554 257 73 720 396 230 807 445 654 165 922 982 861 726 390 478 38 584 486 570 707 850 575 77 762 928 874 134 865 450 663 37 601 326 403 898 20 183 659 704 250 744 133 885 730 811 497 265 286 529 225 141 753 146 389 233 938 332 950 700 144 143 579 105 448 631 279 929 302 294 92 590 678 633 818 555 675 256 824 29 801 276 532 215 296 234 221 35 612 915 406 383 772 774 566 398 918 330 816 517 449 890 93 454 958 573 237 80 776 733 793 511 113 177 892 205 842 293 820 117 99 689 767 244 364 500 986 920 352 359 614 289 799 360 373 140 835 82 548 160 303 119 17 526 173 699 169 283 942 456 734 795 634 870 947 337 932 655 291 298 192 576 443 680 616 435 755 83 191 766 933 167 608 923 962 438 199 968 630 415 9 955 194 706 369 979 786 410 577 75 949 238 501 11 54 206 71 913 212 306 434 873 716 797 272 876 905 112 609 623 840 161 490 400 47 12 550 163 849 611 512 965 531 104 76 724 839 779 628 758 869 679 429 796 760 331 97 245 196 516 138 997 624 943 494 421 229 580 843 894 408 473 782 72 745 210 969 826 832 476 954 420 91 658 451 348 475 70 24 312 28 912 86 935 380 319 288 823 157 871 175 877 834 317 218 491 536 412 660 382 433 258 746 120 692 481 40 427 209 882 703 34 852 137 377 866 881 560 214 941 466 691 829 260 819 804 189 651 394 502 68 903 879 416 910 808 311 2 492 4 930 857 292 674 652 937 498 58 487 600 972 19 116 201 714 393 358 32 180 371 900 523 479 656 33 909 147 919 65 914 248 963 765 814 474 222 174 442 830 384 657 872 740 295 187 568 666 864 30 667 974 504 783 269 204 135 827 285 635 202 126 342 329 446 287 320 232 22 975 166 645 636 46 510 607 25 985 343 417 224 115 921 391 520 626 23 702 432 211 55 754 701 469 848 439 499 154 428 970 483 162 145 899 404 737 461 74 868 236 493 854 402 587 895 537 6 188 268 682 114 159 399 599 629 567 880 847 392 685 309 53 96 769 738 627 136 277 785 148 625 463 750 168 988 242 156 789 671 583 49 381 951 217 281 44 61 423 712 128 886 956 90 597 615 111 897 505 533 725 84 542 622 838 127 339 518 757 710 10 447 109 621 13 106 462 368 569 845 254 57 967 791 388 559 251 508 300 709 290 722 178 664 130 266 790 367 806 893 15 581 324 418 557 357 444 588 813 273 751 619 978 966 639 488 959 649 48 263 939 121 995 574 179 803 379 739 1 530 347 564 984 67 784 419 729 851 718 610 593 742 976 749 203 547 509 546 69 207 374 41 889 858 777 424 594 902 26 363 860 184 676 863 998 349 345 694 485 185 565 582 693 780 338 308 253 586 152 102 908 538 552 458 507 602 957 991 809 94 129 351 7 299 684 544 515 495 992 340 711 672 514 925 927 64 948 107 231 5 155 172 88 805 216 572 936 278 280 353 759 440 822 540 833 971 778 756 274 158 535 36 810 596 787 108 687 944 362 911 946 953 282 993 875 887 240 464 3 990 798 247 151 85 325 904 768 732 468 344 314 431 153 867 190 862 197 670 640 262 471 648 413 198 467 650 246 764 482 613 124 43 441 996 350 42 989 620 878 361 653 372 522 318 336 940 385 735 528 123 781 836 527 632 409 307 605 562 828 524 103 496 681 78 641 715 310 259 977 132 698 171 741 668 437 18 241 561 931 771 56 142 267 980 705 981 304 815 788 452 181 964 14 853 470 731 617 322 763 228 370 662 110 316 50 719 855 131 503 39 987 430 708 407 952 480 223 717 356 100 239 831 983 901 592 459 21 817 841 170 182 802 477 748 219 301 264 545 543 227 376 973 747 896 375 297 825 98 521 856 305 728 723 405 334 125 637 235 961 999 551 321 252 907 213 644 101 906 270 490 252 689 884 512 64 790 439 25 758 176 302 36 261 867 339 603 728 819 343 190 612 682 644 45 544 905 582 259 835 715 731 745 329 777 451 906 168 584 555 769 771 412 725 593 591 811 550 805 952 17 599 360 144 476 633 19 300 118 610 79 344 768 587 839 395 203 987 546 946 260 196 518 574 379 330 857 990 241 609 514 986 802 703 369 95 452 542 720 935 459 693 940 463 268 422 510 615 245 877 958 901 522 732 803 68 85 959 660 729 345 950 392 842 809 122 181 400 716 430 274 466 53 992 189 994 672 949 80 816 556 942 641 185 89 965 860 853 513 714 18 619 215 353 254 911 368 27 767 710 473 428 447 691 895 969 468 787 231 152 323 984 271 688 579 978 933 204 502 632 801 409 528 11 180 818 97 240 963 934 195 319 324 31 442 474 571 143 659 788 825 6 356 443 636 197 416 407 829 538 441 922 226 970 585 508 15 927 417 763 806 426 288 348 380 614 747 69 230 778 592 297 272 854 704 396 316 359 4 903 577 757 875 765 868 566 484 973 298 306 246 220 661 35 576 24 389 647 724 357 94 852 248 932 331 871 192 756 141 262 671 974 791 162 282 338 764 211 280 364 600 266 578 175 213 294 851 96 98 160 964 733 130 398 832 239 128 42 843 976 883 327 49 299 993 221 206 110 810 979 923 290 669 683 112 621 713 781 560 844 32 928 622 826 913 277 646 699 707 346 654 915 889 945 51 938 293 815 530 821 394 956 694 737 617 435 739 640 824 301 864 325 406 214 47 216 229 163 701 388 779 250 362 780 822 590 625 989 289 322 54 921 147 157 943 535 982 766 744 399 858 663 529 642 184 908 134 882 497 275 62 746 413 460 916 719 849 775 532 391 706 820 695 263 321 980 200 59 896 547 108 40 696 930 67 626 232 367 492 26 217 833 830 656 565 287 171 9 929 133 30 138 57 269 717 545 957 88 888 678 382 65 283 887 14 456 551 702 870 100 164 358 727 370 960 166 904 494 303 218 419 962 56 386 453 639 917 156 174 12 332 504 420 998 893 968 533 907 681 415 149 44 309 279 680 120 318 267 99 890 834 93 856 487 335 381 444 253 401 759 167 543 685 793 553 773 524 467 320 999 224 21 10 34 70 761 52 493 403 886 997 361 752 700 567 131 111 667 173 675 433 784 608 390 109 541 866 74 983 598 918 804 501 794 937 855 792 477 310 410 264 351 730 169 234 658 429 670 404 734 188 73 37 789 909 611 607 912 634 517 925 831 326 588 146 256 86 527 464 570 951 604 648 800 955 807 515 336 5 677 276 594 28 423 265 305 247 975 161 482 127 848 902 931 684 554 199 721 81 148 575 113 711 520 898 649 437 159 333 103 586 207 1000 755 981 315 38 212 102 165 7 616 862 985 228 132 936 116 798 285 581 427 869 236 63 60 967 651 972 431 178 375 101 653 209 673 885 549 686 153 521 43 674 726 827 378 568 251 72 454 496 114 666 750 662 87 708 243 257 920 859 900 486 177 736 233 352 446 434 365 597 630 786 638 635 202 631 740 865 194 397 170 559 910 774 421 499 284 61 507 58 308 914 881 572 104 645 808 223 742 235 977 13 629 919 850 892 78 503 201 363 770 478 242 458 561 813 698 424 519 618 735 77 92 627 150 414 238 491 562 84 208 334 475 525 760 155 55 620 762 405 601 432 8 465 455 179 186 187 679 947 655 461 22 313 797 23 278 488 158 748 944 511 741 372 628 899 117 623 782 665 418 75 754 743 258 563 485 664 841 314 709 41 536 996 307 874 705 939 479 924 436 371 891 140 495 652 373 557 33 489 954 880 445 121 291 438 738 941 838 91 583 219 449 772 692 183 847 840 408 337 961 129 193 48 697 191 136 606 125 354 222 172 953 539 20 876 471 828 650 722 281 312 540 286 295 366 50 151 749 712 605 457 580 613 3 90 106 145 558 255 995 753 500 296 225 837 448 926 383 227 1 817 341 469 668 751 384 991 823 142 516 340 723 328 718 355 385 523 894 123 126 377 16 205 154 637 462 534 506 342 657 537 135 498 107 292 526 115 237 846 374 66 124 509 776 812 879 425 483 480 589 799 966 29 182 861 573 402 878 872 690 783 376 273 873 785 552 472 676 210 198 602 105 814 440 137 2 595 505 845 971 119 249 393 470 76 139 349 83 46 988 481 71 897 304 596 836 82 311 948 450 39 548 317 795 347 796 350 569 531 863 687 387 244 624 643 411 516 65 632 836 990 877 870 839 81 704 617 690 570 259 55 556 479 567 146 142 923 106 80 157 460 450 982 364 271 521 821 720 798 491 969 62 95 383 766 971 241 466 385 945 472 808 601 323 933 481 702 101 886 826 901 928 700 229 627 222 328 597 260 444 830 119 336 626 577 237 888 4 283 158 221 889 614 73 135 564 114 441 914 612 349 264 256 649 41 962 750 231 151 454 655 359 265 984 423 153 662 210 100 840 144 288 5 811 921 234 250 688 759 999 643 1000 499 443 899 592 782 176 57 45 413 22 137 249 547 103 554 108 131 796 362 680 800 816 79 529 686 299 125 32 892 621 827 148 289 286 417 829 650 352 391 495 555 559 415 906 338 842 585 891 794 551 402 763 795 979 188 201 324 243 136 483 434 611 880 97 332 446 170 388 560 772 709 439 574 387 28 25 469 497 501 374 84 633 18 60 296 685 435 797 342 389 145 575 960 403 16 851 202 903 689 447 922 722 138 275 89 926 552 788 887 661 319 786 306 713 620 799 276 179 273 975 968 213 227 272 929 258 366 348 667 492 724 10 150 471 123 36 347 122 46 557 255 879 738 322 519 860 638 985 191 619 127 155 397 841 493 940 532 707 42 728 733 912 47 819 637 834 872 523 214 98 824 6 245 253 745 295 87 742 360 967 172 21 184 807 24 345 716 162 972 856 587 867 35 535 132 67 76 424 863 924 99 282 225 457 561 606 268 657 602 203 63 509 591 540 696 233 407 868 976 740 774 937 884 584 56 991 600 910 13 813 666 525 939 594 568 802 49 801 478 507 139 395 115 820 152 165 974 154 536 849 263 783 765 325 545 156 431 175 956 247 717 230 869 88 279 118 185 40 941 864 725 538 504 878 701 445 487 71 987 236 422 833 27 573 314 866 925 931 317 628 52 242 248 917 858 75 476 955 340 607 44 571 451 691 33 163 375 262 583 527 110 630 719 316 54 171 659 598 313 365 2 92 894 104 235 918 966 837 68 361 581 871 224 409 823 818 994 398 11 684 503 647 425 303 112 539 31 357 785 355 760 703 392 195 743 280 693 893 683 550 721 405 919 653 520 855 936 78 308 484 23 776 848 526 902 494 737 672 897 780 566 462 212 339 681 506 287 333 512 654 838 267 913 635 133 211 320 544 346 951 609 293 615 396 143 215 927 970 178 908 715 569 809 622 315 511 294 579 420 69 384 595 747 652 20 605 777 875 993 468 642 671 537 789 773 828 932 876 943 673 85 14 687 531 770 882 416 200 964 916 399 168 198 599 465 207 778 915 502 254 950 676 206 861 771 82 576 514 714 756 477 166 330 368 992 134 677 404 708 741 232 847 51 857 631 572 803 997 354 546 473 205 645 246 812 528 658 739 164 749 508 427 159 436 934 419 238 736 563 107 105 616 421 485 792 549 26 38 474 639 698 850 586 804 590 610 500 996 953 496 623 814 393 326 353 909 350 9 762 390 74 302 779 297 467 190 91 825 613 401 102 754 640 94 193 117 278 852 251 843 629 988 935 706 986 694 961 938 907 751 900 149 835 329 128 433 121 541 129 524 952 944 39 418 608 216 311 727 656 692 883 285 753 989 954 946 723 844 949 372 124 77 109 61 983 674 376 470 682 448 17 356 732 369 890 90 530 663 874 636 334 947 358 957 412 72 664 865 270 113 846 426 862 292 187 442 490 343 977 805 710 854 8 459 167 853 505 53 370 767 455 204 381 394 371 180 197 651 729 96 274 580 958 428 784 744 670 518 885 475 43 665 130 981 93 558 291 1 217 414 196 300 411 181 432 244 312 437 301 183 378 793 980 488 553 161 305 66 604 406 948 252 731 327 461 266 7 734 120 29 513 562 845 463 873 34 963 380 182 648 517 905 382 978 959 596 83 998 730 15 208 911 452 50 30 240 498 400 59 920 768 226 758 174 281 341 634 618 757 58 298 675 625 304 373 761 430 141 220 37 440 578 781 3 464 261 942 318 817 147 456 831 126 965 973 881 310 699 668 482 70 219 930 787 351 697 588 896 646 410 192 194 726 543 712 173 904 534 522 775 408 533 290 764 711 344 169 379 223 449 806 160 186 480 12 363 140 752 64 755 542 321 748 177 790 810 386 284 116 309 603 769 735 307 589 898 718 277 429 377 335 458 331 815 510 337 228 641 644 669 489 269 199 48 239 679 218 486 209 19 257 111 705 548 86 624 593 791 438 678 582 995 746 859 515 695 895 822 832 453 367 189 660 66 762 488 40 985 329 583 818 404 232 987 33 553 648 984 947 221 753 168 865 269 341 855 994 849 290 130 300 67 194 716 967 394 93 882 410 591 20 634 70 907 602 133 868 484 544 952 549 848 299 388 357 822 14 227 665 127 121 82 135 733 489 508 637 683 173 192 267 400 255 820 472 428 659 454 196 681 651 692 635 80 530 439 386 406 24 892 721 324 975 522 860 116 119 378 204 181 595 72 148 434 885 101 551 768 69 958 79 831 671 282 147 358 667 940 424 545 57 661 188 494 482 96 773 802 365 970 44 229 731 615 811 713 444 689 322 518 202 934 448 670 643 340 461 464 854 367 525 977 517 760 129 619 588 808 272 260 971 433 698 442 649 323 77 287 774 728 936 330 937 360 170 769 996 206 945 992 850 43 540 558 569 555 185 234 946 198 755 107 571 632 75 47 933 815 548 664 60 520 738 614 15 432 122 724 344 886 662 230 503 193 289 251 303 872 50 567 115 660 392 871 254 499 315 617 364 252 487 972 795 152 895 747 172 656 449 550 7 836 42 98 474 870 618 465 45 157 471 542 349 838 141 765 373 366 575 191 682 348 440 412 257 417 814 35 431 803 242 590 94 519 630 537 62 214 858 919 398 953 476 783 13 30 120 53 159 804 403 657 741 427 343 995 326 750 813 526 719 6 666 335 654 244 217 883 8 210 352 535 104 498 12 639 877 391 980 337 345 524 888 914 256 38 587 85 845 528 927 420 988 758 475 176 237 59 584 184 302 797 258 477 581 21 268 685 932 374 563 959 881 226 539 505 677 636 955 691 455 137 167 479 884 356 887 534 108 541 89 529 143 653 131 215 480 317 347 150 515 825 986 313 376 90 744 725 430 543 697 847 736 880 213 941 749 752 714 307 370 111 164 864 294 834 186 939 336 309 291 355 926 574 142 610 675 764 580 842 284 869 878 436 16 843 105 273 611 604 622 304 387 92 775 421 211 717 832 36 812 270 385 501 64 579 114 419 891 536 902 199 305 457 809 789 377 794 708 144 318 990 177 735 922 55 496 418 165 308 362 243 652 384 138 443 625 189 126 361 220 557 239 423 800 283 281 277 668 5 699 483 65 513 451 999 599 316 414 861 375 740 240 1000 280 623 28 763 620 730 231 25 759 223 817 585 572 228 490 819 266 140 26 983 452 706 39 739 901 771 913 523 397 561 136 960 732 453 879 37 2 393 225 216 158 997 978 411 83 890 174 554 560 416 546 171 646 447 565 798 169 380 395 401 23 78 190 163 58 772 723 485 748 600 456 917 151 568 312 504 827 711 650 788 445 784 381 791 957 205 906 63 570 824 931 875 690 669 207 245 187 350 866 3 727 118 470 896 852 247 112 704 737 87 437 306 742 331 715 712 839 265 218 605 991 833 796 502 22 597 559 511 29 301 154 642 425 408 982 989 84 179 944 596 182 222 974 609 493 460 782 898 608 9 873 134 829 893 51 128 645 942 962 259 253 368 426 709 339 700 792 236 538 246 342 32 100 276 726 413 459 627 390 963 607 928 905 369 710 701 770 930 328 564 593 500 19 18 655 274 409 923 695 638 61 754 844 81 705 969 837 405 429 781 155 31 951 679 801 694 249 678 466 826 153 156 981 297 261 686 641 146 497 807 746 183 149 790 702 921 327 840 779 209 857 506 527 88 34 628 314 950 532 589 863 968 993 911 856 514 435 52 379 123 178 512 279 334 718 162 582 195 264 925 97 613 577 203 446 48 468 673 640 647 49 145 521 399 422 68 867 612 478 745 621 354 166 562 616 201 95 780 629 547 876 481 91 161 4 938 586 757 463 441 233 965 99 846 693 835 828 687 786 756 74 109 806 473 509 899 743 332 325 964 516 979 787 125 212 631 73 219 949 363 851 507 124 810 450 396 41 729 862 889 389 238 458 943 606 371 766 684 998 624 250 110 407 603 241 663 805 912 707 415 799 859 920 321 117 626 27 86 288 658 676 359 338 467 672 633 903 556 46 601 208 573 56 382 139 841 298 132 346 793 175 295 956 10 286 874 929 576 776 495 333 160 894 71 197 292 275 278 908 830 293 720 734 816 531 492 54 680 311 319 351 897 904 592 200 310 785 438 510 900 853 935 761 76 271 353 778 674 103 948 966 383 106 703 767 722 916 696 402 491 961 1 594 224 285 823 263 17 751 644 688 954 462 973 533 102 113 552 372 262 910 180 598 320 578 909 486 777 248 924 296 976 235 821 11 915 469 918 884 326 837 170 482 209 903 83 542 136 90 875 952 666 77 85 445 846 137 733 495 327 70 756 282 944 690 313 201 379 434 995 48 106 865 281 874 689 466 357 123 143 999 398 312 992 230 569 649 604 261 725 746 606 1000 142 535 883 596 798 34 701 487 276 663 179 718 317 825 158 987 371 265 819 697 471 599 180 794 356 186 177 428 18 387 250 99 918 658 871 227 559 664 349 816 922 422 256 532 338 963 563 147 743 734 574 736 611 32 540 879 395 638 63 745 507 617 68 627 693 549 956 899 502 564 823 854 998 351 101 895 595 60 682 799 648 439 853 418 362 135 588 655 459 145 637 584 168 286 601 127 642 915 497 408 835 790 396 972 491 16 661 486 73 453 109 397 407 29 457 21 978 534 503 149 263 273 641 647 908 828 993 477 105 476 388 793 103 150 420 350 864 259 856 336 552 778 468 934 891 765 772 860 322 438 467 24 67 862 430 795 361 565 164 384 815 271 369 296 89 755 311 167 859 75 454 125 533 49 161 451 910 405 688 172 964 764 200 957 290 111 65 82 961 973 345 285 485 989 976 257 545 633 440 848 623 991 988 426 749 292 80 984 831 79 490 947 590 751 47 316 86 625 909 23 851 677 820 240 377 363 470 435 423 728 932 247 11 892 587 680 366 613 694 447 763 20 46 582 6 687 289 771 614 62 190 616 970 665 258 7 622 187 847 890 721 325 323 521 671 538 74 344 406 946 141 838 437 841 156 204 958 679 202 28 71 160 175 195 603 431 635 304 115 231 548 758 305 342 591 509 824 796 365 556 205 94 804 711 920 683 722 826 494 986 113 245 770 409 662 374 528 667 684 475 726 332 217 492 839 461 969 455 246 779 928 685 629 510 818 919 769 192 792 2 600 948 607 427 319 462 880 8 297 181 594 255 328 222 782 925 26 539 228 530 656 982 827 302 605 712 553 519 713 235 797 517 272 114 353 107 278 869 380 767 861 737 383 458 866 236 481 700 610 787 714 738 806 705 425 924 355 784 906 741 196 443 97 128 942 724 129 3 208 581 834 732 56 935 592 950 878 211 124 983 740 644 760 61 570 905 460 651 626 117 608 354 335 580 676 153 13 686 191 419 333 1 759 314 385 546 433 887 421 10 252 889 845 881 962 450 412 836 359 189 668 930 669 218 237 639 193 253 206 729 284 531 309 479 478 702 424 843 585 636 634 496 868 59 870 166 157 747 43 57 518 554 121 213 805 813 64 926 178 717 242 318 618 50 589 914 555 560 210 786 176 620 904 53 226 757 901 938 873 4 577 188 370 814 69 249 619 173 515 785 37 808 277 699 971 120 130 293 499 216 994 104 645 670 698 84 912 307 788 678 776 573 750 720 526 203 126 140 321 334 347 33 234 58 543 653 809 404 464 937 547 624 182 541 783 169 165 579 727 968 855 974 863 708 402 337 223 943 710 17 566 949 780 811 858 229 524 280 155 400 283 511 810 520 773 368 93 514 781 977 306 657 364 933 598 583 19 352 830 609 472 232 966 954 473 207 100 221 199 525 550 264 716 877 78 254 5 122 775 41 536 162 484 372 674 415 119 630 951 341 907 40 731 888 748 593 393 330 501 939 81 621 480 777 262 981 463 266 14 527 375 940 696 39 715 269 723 762 967 76 456 707 469 299 95 38 132 417 997 238 224 568 941 807 52 131 692 391 446 706 852 842 42 197 96 35 241 576 812 488 116 139 91 55 980 444 66 902 876 291 12 367 562 955 378 917 882 275 730 529 452 817 92 27 719 295 294 410 704 913 331 389 465 965 931 413 800 833 885 22 220 537 239 174 990 936 498 893 752 474 512 358 632 985 872 960 643 303 754 51 505 896 449 298 381 392 88 315 561 652 681 844 761 523 959 544 597 401 832 343 159 578 894 735 134 628 212 508 36 867 194 615 996 267 448 184 118 301 152 489 802 703 72 650 602 163 274 30 260 340 373 15 500 900 850 324 214 215 108 522 382 504 348 840 857 133 575 376 493 513 45 516 822 923 660 672 691 916 144 320 112 31 766 154 571 659 54 753 146 675 185 308 695 44 483 98 310 979 219 171 673 244 572 654 225 87 975 803 429 557 791 911 886 403 110 801 436 442 558 287 945 148 339 829 432 399 151 640 789 198 849 138 631 329 821 390 898 279 441 742 414 386 243 268 586 709 897 251 921 300 416 646 506 612 394 768 927 774 248 183 744 9 360 25 233 346 411 739 288 270 953 551 102 929 845 930 185 364 687 235 535 848 690 774 110 656 673 304 817 492 901 822 31 888 171 670 453 412 130 723 427 71 539 41 636 481 496 306 212 630 803 23 927 851 884 35 669 602 720 577 832 710 553 844 969 176 93 680 222 581 792 737 712 253 663 335 988 231 521 732 113 251 961 931 63 391 98 846 726 133 221 128 951 457 538 485 132 378 300 104 653 678 75 84 468 741 870 905 366 204 954 54 909 162 248 959 11 887 574 459 623 855 620 44 389 320 519 509 257 353 616 796 635 747 169 203 193 416 715 591 392 971 111 383 878 955 107 578 74 614 294 50 966 830 153 175 310 781 693 49 482 477 784 921 924 155 877 566 478 230 342 315 325 914 943 206 913 768 142 324 982 347 787 30 516 26 372 138 752 889 981 19 608 28 303 856 436 429 995 68 240 604 97 32 627 467 186 168 701 689 876 352 341 757 476 794 61 363 684 717 267 571 709 265 299 910 810 449 560 648 624 17 165 359 920 316 716 199 947 525 298 704 337 307 73 922 213 797 428 407 554 288 92 461 708 126 274 295 490 479 548 398 819 350 993 209 59 583 886 201 751 446 867 131 771 502 308 550 580 799 962 382 125 4 25 874 144 936 746 770 903 640 260 825 850 809 804 866 302 256 386 860 217 639 252 750 458 36 276 731 81 400 399 806 445 638 493 491 801 40 842 840 617 885 785 734 500 692 402 544 915 622 824 565 567 928 137 510 637 711 465 863 5 621 873 626 293 246 601 327 301 658 160 607 438 585 948 415 641 738 730 579 264 136 661 178 960 474 70 370 78 371 871 38 314 435 499 442 831 613 395 952 985 644 13 157 129 141 238 122 177 58 281 595 187 702 2 354 127 259 101 984 834 29 820 728 166 529 291 657 216 518 480 349 55 533 105 420 674 542 970 388 67 778 862 632 385 932 853 417 508 381 179 405 934 351 145 211 498 170 108 323 397 147 156 439 683 765 77 980 719 977 334 974 511 333 432 892 346 748 754 198 430 140 814 369 945 917 358 88 586 675 647 423 935 972 779 756 339 755 664 949 424 609 541 812 146 85 908 410 65 504 120 234 348 167 512 344 289 722 404 843 828 173 149 605 269 891 362 8 665 375 46 582 451 686 736 532 284 937 414 506 767 987 786 872 158 159 714 374 660 763 769 883 66 161 448 826 326 321 332 466 753 798 296 534 14 849 60 249 250 631 813 365 214 76 37 270 233 379 816 287 881 524 456 776 791 22 102 271 564 558 343 651 89 634 279 547 51 135 858 967 895 483 437 202 773 537 864 280 998 470 139 576 646 857 123 356 278 426 662 425 879 484 775 919 1000 313 86 950 197 1 297 808 694 39 419 865 743 124 45 552 733 118 827 318 729 520 852 254 975 835 376 598 340 322 15 403 444 569 263 724 536 681 699 384 744 926 587 592 557 164 53 228 869 912 894 696 47 777 893 875 706 642 225 433 603 697 963 69 244 285 818 277 43 691 618 807 599 615 236 823 882 408 590 652 584 625 223 900 121 20 87 760 685 305 983 847 783 611 464 501 575 441 317 880 360 143 902 83 309 572 700 393 452 95 907 610 182 588 112 596 990 172 184 606 80 628 283 462 292 431 973 911 390 72 100 766 793 16 667 471 262 232 275 688 530 515 942 986 210 215 505 486 91 976 191 115 749 64 802 245 573 735 594 742 727 62 116 421 48 454 96 563 788 473 33 996 229 418 953 829 978 9 899 940 540 649 676 12 163 463 106 916 90 705 517 261 549 597 957 938 10 589 373 929 725 761 34 329 207 475 208 148 255 396 328 286 507 837 643 668 6 21 258 898 394 745 805 227 367 119 99 183 18 134 994 336 472 194 226 965 526 772 56 205 861 469 600 79 489 939 247 991 114 117 941 495 237 764 868 555 780 239 180 570 355 997 151 528 94 190 411 434 695 401 740 219 790 933 272 593 319 964 762 707 409 890 672 543 645 218 713 422 243 759 677 758 24 821 551 782 150 633 273 968 52 455 545 42 200 896 944 811 57 698 497 679 527 925 956 311 443 494 361 82 450 331 918 854 266 906 196 923 152 330 174 345 460 999 377 703 3 546 841 904 650 992 192 958 839 556 387 739 487 659 561 522 103 338 833 380 629 721 531 241 671 513 195 181 859 514 989 789 406 282 109 368 357 682 612 800 897 718 290 242 619 224 562 838 189 413 979 27 795 654 268 188 447 488 655 440 815 220 503 154 666 312 836 559 946 523 7 225 818 946 27 337 420 411 49 475 317 325 593 903 779 895 890 73 373 851 410 456 822 135 605 951 367 184 289 969 144 390 876 338 18 893 229 961 985 860 474 955 5 966 950 523 394 392 559 866 47 700 402 744 563 305 275 554 776 220 798 136 547 723 170 546 493 78 978 446 826 89 882 168 196 848 581 161 772 139 767 900 464 167 827 717 389 315 777 330 57 623 840 995 742 241 835 9 765 428 358 576 710 376 296 295 380 884 227 332 989 126 442 585 90 250 445 82 278 150 487 952 859 374 157 451 816 577 683 972 618 311 217 93 378 86 33 252 54 306 4 174 589 164 725 232 764 399 880 63 582 425 499 67 387 113 899 571 522 516 3 741 839 692 587 691 564 917 60 799 927 188 513 521 648 398 962 651 238 782 43 673 894 400 41 892 842 586 37 288 740 988 549 771 261 395 891 849 622 565 965 354 359 248 123 458 746 381 916 925 76 705 213 853 627 258 473 293 68 455 476 982 845 824 1000 156 183 204 31 20 719 555 375 991 933 688 914 59 7 486 262 422 908 599 556 739 928 729 477 110 808 664 187 448 998 134 625 194 837 231 529 898 163 50 749 331 470 676 397 208 56 814 632 685 598 91 312 327 24 984 759 868 51 131 794 368 562 404 103 690 792 22 696 507 957 298 198 787 155 614 362 69 520 438 789 313 743 431 971 973 698 819 372 959 133 147 266 116 888 357 237 424 720 983 285 328 543 243 197 856 496 192 364 552 778 762 189 272 202 211 960 661 286 542 72 273 162 909 153 526 603 737 281 119 350 801 228 766 997 212 841 95 926 678 148 832 277 679 433 360 912 786 352 105 287 646 214 727 871 26 712 355 23 797 349 753 216 308 588 382 897 671 999 611 531 689 436 738 494 639 617 426 30 437 938 58 958 176 173 500 179 363 578 858 432 594 833 472 817 714 302 509 613 215 210 942 666 706 384 421 300 114 550 935 621 514 206 169 663 10 25 977 149 974 193 813 12 557 17 597 662 447 580 910 299 525 551 905 658 592 246 931 154 823 280 297 459 852 112 70 807 53 253 366 34 806 1 600 233 483 773 637 752 98 829 409 906 686 341 501 864 761 77 430 730 36 497 591 405 718 570 631 85 769 572 922 142 427 579 652 379 61 441 628 151 510 87 356 45 672 195 830 319 805 124 904 52 492 62 256 79 630 462 14 393 469 102 820 290 267 699 465 109 747 512 75 802 612 418 604 481 857 608 886 682 809 259 932 675 71 620 347 84 342 911 874 182 65 263 240 850 902 158 268 407 391 638 370 81 16 629 733 573 992 304 940 774 862 968 760 11 731 336 181 46 314 219 490 541 230 463 783 316 92 653 120 439 255 209 480 203 784 751 440 923 537 141 247 748 574 896 276 780 781 506 444 274 527 518 715 758 107 235 468 667 975 190 515 118 346 994 996 160 143 406 414 987 309 919 429 847 35 701 687 249 640 561 104 222 19 457 843 936 413 921 709 645 345 790 177 649 171 491 185 642 788 881 152 548 913 532 949 844 606 846 128 619 234 326 242 55 417 654 353 294 369 575 218 485 560 677 39 583 702 138 511 875 568 396 825 887 205 508 145 335 416 810 775 180 178 137 129 32 643 260 307 558 159 647 223 449 117 855 279 669 200 650 755 64 517 452 796 450 791 106 941 665 343 873 257 756 804 127 865 641 166 96 610 344 329 615 785 937 530 656 763 889 251 879 505 703 770 803 616 318 403 66 2 38 199 684 964 377 423 607 870 495 284 226 489 323 443 201 920 721 175 681 657 929 934 401 221 498 711 609 132 111 834 713 244 596 567 348 668 976 655 757 412 528 660 28 504 624 488 836 100 108 460 471 324 386 945 415 828 680 854 322 980 388 601 970 265 956 811 943 695 793 340 728 365 351 536 478 524 659 115 633 635 15 877 800 821 191 907 291 815 29 754 590 861 40 146 540 270 88 361 716 915 636 724 947 584 990 595 707 535 125 863 872 726 371 693 694 553 544 292 831 502 454 878 768 254 334 708 534 94 924 539 901 503 13 918 953 236 734 172 467 207 869 42 245 948 83 484 333 264 670 963 6 538 736 930 269 408 101 453 130 626 967 301 224 986 482 48 97 385 44 8 722 634 419 732 674 99 939 566 140 735 867 981 282 434 271 321 644 461 885 812 466 883 533 545 697 435 239 165 122 993 303 838 339 283 954 320 121 602 979 519 795 310 944 745 383 74 479 186 750 704 21 80 298 810 161 754 382 928 605 856 73 470 548 353 713 348 28 561 51 736 234 84 591 774 293 71 968 352 925 276 74 175 996 148 53 227 393 162 556 544 105 739 575 328 932 693 829 435 307 518 233 919 756 662 99 123 689 222 116 324 956 783 475 163 106 962 798 917 762 578 815 731 179 250 158 231 541 600 55 131 728 422 69 789 303 476 866 547 145 793 536 738 720 523 703 729 375 258 296 696 957 225 924 274 260 974 362 39 784 124 365 708 487 512 76 93 595 446 871 830 259 319 134 187 862 609 954 764 769 110 608 782 442 190 417 343 255 271 581 678 310 656 761 143 79 420 797 907 212 849 668 333 874 418 141 159 868 261 482 617 89 744 120 240 584 960 329 351 360 747 755 625 723 463 938 308 984 878 832 115 217 989 934 473 443 573 386 26 414 667 454 133 599 448 743 790 979 775 750 211 847 238 251 100 322 624 757 647 267 395 94 186 716 527 9 657 496 809 576 888 771 669 867 172 863 707 807 6 991 497 898 114 301 302 529 468 372 121 897 11 458 43 526 444 201 478 613 37 139 528 714 513 157 709 285 973 349 902 188 47 484 433 802 852 295 993 391 277 289 970 886 879 565 566 812 306 602 560 767 674 23 385 704 426 770 633 699 649 981 60 859 88 17 80 514 596 129 603 804 29 765 383 493 588 150 101 232 864 440 571 153 503 545 247 91 452 327 965 701 193 8 279 170 806 325 237 828 698 971 248 314 959 850 995 515 835 505 490 683 814 763 975 539 803 870 642 525 239 455 563 686 684 335 800 492 220 249 284 819 347 389 858 538 615 910 961 753 791 670 137 287 823 195 872 61 520 439 519 943 580 987 893 156 469 434 378 430 403 851 366 630 32 635 640 671 838 746 899 567 908 992 498 944 796 494 935 821 441 748 741 466 155 511 423 652 184 673 637 926 645 311 623 702 405 950 785 410 354 373 952 644 740 687 202 955 937 95 502 326 831 564 777 215 127 340 191 122 554 436 854 98 142 257 398 958 253 402 990 309 676 20 147 128 655 805 263 758 82 381 337 946 933 818 594 334 10 500 265 569 730 997 205 792 885 855 221 583 300 415 1000 677 229 315 841 194 64 489 890 472 264 330 404 808 543 164 661 367 224 477 949 345 449 177 913 773 358 370 460 56 192 711 980 299 27 266 92 102 839 918 243 336 786 905 200 658 587 38 760 873 627 833 320 931 167 940 280 344 722 589 412 4 942 14 290 904 759 985 78 650 607 216 778 409 618 183 887 111 638 597 408 457 3 643 510 125 861 1 204 895 929 377 262 891 107 853 535 346 939 45 751 213 506 304 822 508 288 922 579 199 843 481 947 517 252 811 695 522 67 286 620 516 590 208 456 339 462 109 235 614 485 273 282 501 915 715 419 214 813 663 316 610 144 982 718 733 837 865 160 966 752 341 639 845 254 461 321 779 317 772 467 21 57 551 66 197 130 268 521 176 379 483 52 58 203 81 424 390 948 632 331 140 574 672 749 119 149 480 16 776 165 634 151 884 25 724 189 641 169 104 72 369 540 697 648 877 616 735 848 665 532 651 559 700 465 272 654 223 59 499 936 719 916 836 549 428 883 977 705 113 313 230 376 474 896 951 664 246 629 534 49 834 945 827 712 65 178 24 312 368 429 986 542 983 742 963 568 557 7 15 174 269 85 459 19 726 766 820 33 914 486 801 44 450 154 844 374 824 628 357 876 679 479 882 601 927 768 906 219 359 691 900 964 305 881 278 394 387 425 622 182 577 825 531 361 586 889 552 930 411 912 97 245 136 690 50 857 292 688 218 604 118 421 283 13 533 488 860 816 694 621 894 388 447 242 416 901 781 969 787 432 880 318 725 36 794 437 46 196 967 384 920 108 471 392 210 181 281 445 86 90 171 869 817 207 63 978 12 626 168 241 401 717 732 592 660 35 332 562 976 355 364 297 173 550 530 103 275 399 909 30 294 206 342 653 135 5 682 842 2 582 636 524 666 126 34 941 509 396 504 70 83 228 692 42 380 18 438 209 138 706 464 593 256 495 244 646 675 427 998 77 180 226 68 795 75 659 152 31 54 558 799 62 363 87 507 953 780 903 350 846 96 546 598 323 400 921 999 875 166 585 146 611 537 291 892 453 132 117 972 371 612 988 826 721 356 553 406 413 40 734 631 431 22 236 338 681 451 185 606 685 572 911 923 737 840 727 680 491 555 619 112 745 198 41 710 788 994 48 397 270 407 958 942 644 358 741 127 121 504 429 296 318 418 654 916 307 480 552 477 586 799 688 696 51 366 877 868 779 119 150 692 603 507 682 896 1 642 941 997 489 632 443 456 940 380 328 961 615 80 66 780 277 974 44 572 966 591 583 989 169 2 230 556 516 634 836 103 960 405 772 333 808 478 78 53 828 460 82 933 698 236 657 385 922 761 758 15 776 775 194 142 423 241 403 199 684 840 526 274 983 742 608 282 720 671 890 316 604 102 90 126 97 365 672 399 457 593 201 522 912 116 820 726 486 105 968 219 767 459 91 386 353 60 158 625 533 396 451 283 35 924 132 709 766 226 288 733 948 739 211 613 943 415 408 294 9 676 394 843 111 598 519 918 629 422 255 851 809 59 128 304 816 298 331 606 849 886 244 850 910 108 83 368 902 438 680 21 900 151 528 557 352 13 370 558 58 717 205 691 867 427 992 469 503 848 543 633 582 306 716 411 550 926 705 965 923 96 493 660 708 472 227 984 785 243 300 281 914 203 498 41 145 475 160 391 43 377 233 993 29 22 89 790 841 930 338 45 863 337 906 263 383 782 221 371 468 982 341 71 190 168 73 369 235 321 31 856 329 27 309 322 52 495 951 784 494 938 65 530 822 488 895 46 412 573 814 346 527 474 8 291 539 804 72 536 36 455 261 224 921 464 807 538 744 756 750 599 245 120 870 523 374 679 929 778 14 122 342 977 845 919 928 473 959 367 499 170 361 813 293 284 114 801 568 470 791 305 894 858 32 517 248 69 880 566 957 400 576 560 11 393 242 5 631 754 356 946 592 617 324 326 431 348 39 191 154 397 484 859 285 54 837 618 747 449 737 811 838 124 619 673 884 638 421 548 332 249 134 826 745 954 823 92 788 339 724 496 387 426 978 349 781 637 273 643 88 640 107 827 401 524 389 710 208 727 595 842 363 753 956 214 609 518 98 646 439 49 509 311 253 510 786 641 794 441 652 360 567 435 513 882 681 231 659 183 651 131 117 511 545 74 544 862 479 800 302 883 805 537 10 917 675 175 179 123 61 237 57 693 195 112 176 869 701 979 601 63 492 381 549 763 874 939 937 891 892 246 70 129 668 7 64 944 317 529 424 647 602 26 597 373 62 887 581 564 554 980 829 748 355 167 38 986 1000 589 95 614 153 297 927 256 854 995 265 425 732 325 735 272 482 506 610 144 972 444 774 722 406 252 143 420 147 981 428 23 835 354 453 213 448 414 3 812 734 953 620 864 410 292 254 171 648 192 382 267 512 280 247 155 616 909 665 669 746 206 575 908 174 578 964 452 76 934 975 520 278 521 162 362 467 817 963 950 220 276 596 714 308 752 889 454 217 166 34 655 666 876 259 490 491 189 653 24 163 47 314 130 694 931 343 463 222 803 626 184 279 759 458 969 762 662 866 925 695 178 622 844 879 661 945 250 712 861 570 500 664 310 802 312 796 873 893 501 623 967 832 115 715 563 855 232 508 209 269 718 973 193 834 535 611 878 547 584 865 228 327 462 502 319 207 875 351 198 264 6 719 831 559 728 885 110 706 600 699 109 290 787 303 225 770 594 852 555 569 656 138 93 81 751 136 330 481 621 350 907 87 819 181 37 118 28 376 888 56 515 587 565 268 18 899 436 678 239 133 531 159 79 187 334 485 378 913 251 218 275 240 447 871 577 777 542 700 773 101 357 372 962 487 442 149 42 677 585 792 200 100 301 687 215 723 920 471 911 711 949 764 177 947 674 905 650 749 229 703 729 663 690 952 697 932 17 161 532 402 295 970 540 437 67 257 182 798 188 16 686 793 450 607 86 137 904 315 630 704 936 409 398 839 476 755 505 125 541 996 645 390 553 384 139 156 286 84 562 605 320 157 4 824 627 740 271 30 580 77 579 461 713 146 769 40 388 135 760 702 140 323 707 998 12 743 433 266 172 795 658 525 104 262 99 546 635 768 413 33 534 445 196 897 216 164 299 446 730 260 588 180 25 857 612 624 757 689 830 901 258 210 683 971 287 815 344 789 847 419 825 853 379 771 113 359 395 197 955 738 94 860 736 234 148 152 991 55 765 670 667 990 212 466 846 810 434 797 336 417 514 721 75 988 85 590 186 440 783 364 561 68 19 432 141 335 407 106 725 818 551 238 48 50 313 806 987 430 392 915 872 821 903 574 340 497 628 898 994 985 173 465 976 881 999 639 345 20 270 289 404 347 685 636 204 375 833 649 223 185 165 202 935 416 731 483 317 217 859 77 833 691 176 917 309 503 14 227 120 305 340 61 27 820 80 230 742 401 617 219 444 288 915 618 795 74 684 624 411 658 882 298 322 763 688 659 645 587 48 462 245 226 152 971 445 806 999 568 357 920 388 249 106 314 518 958 993 959 989 45 715 318 479 534 490 516 398 919 470 852 92 648 422 514 526 269 912 443 783 474 561 105 784 324 678 918 642 434 132 32 750 940 802 56 777 863 601 636 151 577 584 446 413 165 949 848 396 874 766 640 853 188 156 616 448 91 72 208 234 627 796 55 89 46 667 430 900 421 281 471 843 871 173 104 873 706 752 687 303 371 1000 251 282 335 416 65 35 364 988 60 729 229 275 610 247 644 858 629 259 207 902 127 116 353 224 897 389 67 272 753 9 215 905 263 438 906 103 366 25 40 611 467 243 562 573 36 965 838 70 451 139 732 241 29 682 238 58 974 66 213 567 605 31 718 841 638 85 5 824 625 69 521 137 512 619 257 957 904 861 798 253 834 427 266 345 239 295 712 19 559 739 628 571 751 854 442 278 939 304 286 653 539 284 320 119 178 881 538 244 313 725 475 828 377 662 136 252 160 899 925 216 535 50 431 762 157 898 630 926 327 554 956 174 661 98 262 44 110 880 825 71 903 635 595 198 329 459 354 978 348 166 895 391 927 148 482 488 254 437 835 612 570 768 315 122 131 368 53 921 745 283 39 436 163 23 633 780 673 485 887 808 7 346 476 972 99 457 97 525 477 289 373 185 73 556 743 760 685 550 22 790 886 47 41 93 256 774 180 63 291 404 936 864 351 16 492 546 615 563 923 390 755 748 794 888 142 464 913 405 827 158 995 637 54 698 608 2 553 944 261 631 686 392 498 129 374 602 969 356 542 803 344 809 716 312 893 236 302 609 255 831 144 300 415 206 220 596 800 379 403 908 133 187 529 506 150 171 589 582 179 867 323 979 384 193 837 143 402 232 149 916 397 977 183 271 801 18 333 588 984 250 358 270 321 495 455 987 124 140 204 410 162 557 815 155 337 8 946 922 757 260 107 981 934 652 3 343 697 182 547 94 626 1 458 846 650 564 734 782 929 237 461 832 983 884 334 578 672 679 799 761 338 175 569 945 11 76 59 441 381 326 823 975 33 914 231 693 591 433 821 349 943 948 960 996 135 696 694 146 970 985 548 811 10 585 154 423 408 789 807 287 285 293 473 566 779 998 528 515 930 781 765 704 541 963 894 450 581 268 280 767 533 976 360 656 580 681 167 565 670 493 386 26 938 395 879 877 472 164 663 875 819 857 88 168 731 955 199 990 376 439 728 740 614 964 606 214 669 785 509 690 822 478 189 511 332 692 453 523 235 583 651 549 192 463 111 639 901 775 64 710 736 412 501 355 994 248 558 342 520 483 992 870 21 375 730 980 967 953 770 632 530 883 947 866 489 683 756 674 491 240 505 932 112 407 264 383 966 531 560 100 43 138 406 797 778 218 722 555 810 96 319 297 409 258 703 452 513 128 961 724 24 675 878 449 597 847 634 517 933 709 273 6 222 522 660 499 536 590 419 928 201 942 296 328 130 931 228 365 310 42 339 643 891 118 432 787 484 265 527 428 370 299 159 211 524 394 941 850 123 818 599 4 170 233 361 387 125 468 49 620 460 855 701 890 744 776 935 621 400 242 84 194 308 758 664 982 805 668 829 190 28 113 186 592 839 747 223 90 177 646 869 399 727 816 109 115 352 51 613 997 440 102 331 134 924 195 830 382 872 622 543 274 279 962 141 719 209 347 306 702 714 336 508 641 598 15 95 868 37 325 359 202 367 101 951 733 191 487 708 196 952 623 677 856 34 711 594 212 172 986 851 791 17 500 205 849 126 121 456 545 544 307 699 937 737 82 81 510 494 657 426 114 604 717 769 465 889 184 574 225 844 425 276 203 153 38 738 424 826 910 466 576 393 417 671 695 385 720 481 885 161 741 469 764 414 507 771 20 654 540 169 649 532 860 181 12 62 862 759 907 876 552 788 519 735 793 420 294 991 267 486 713 290 246 350 593 435 892 721 86 647 600 804 812 817 380 746 497 378 665 575 147 707 676 341 813 316 773 689 447 792 840 607 496 865 87 79 842 723 13 537 145 372 772 700 429 75 754 950 78 362 749 30 363 52 954 197 277 504 502 221 330 586 726 786 551 603 666 836 68 680 57 909 108 973 896 911 579 83 311 814 845 705 655 301 292 968 369 480 210 200 117 454 418 418 961 532 586 374 16 200 457 759 160 245 799 72 229 185 453 153 733 614 504 945 648 546 971 264 809 460 581 259 85 242 478 925 306 227 255 500 220 489 874 789 698 623 810 44 295 739 169 946 594 215 767 495 543 100 828 577 114 880 980 521 730 343 423 782 281 23 249 764 777 569 776 318 969 674 342 931 163 439 981 119 550 741 34 326 842 558 78 486 156 171 616 337 804 911 583 960 962 752 86 397 878 488 921 67 55 307 395 714 762 978 456 49 540 465 213 168 285 509 180 181 40 669 57 498 636 823 18 170 293 32 742 517 214 825 224 74 985 665 251 837 470 402 330 943 688 409 272 839 278 606 992 524 7 994 386 118 487 17 965 408 289 936 475 706 974 610 507 238 689 187 603 236 235 468 394 529 843 747 415 638 973 154 378 254 166 578 425 137 841 898 788 328 479 266 396 713 80 416 120 681 331 861 121 910 600 710 927 848 721 87 364 883 593 436 64 652 701 999 613 165 31 476 691 291 207 576 454 621 526 609 821 560 963 356 493 780 389 833 335 366 589 202 596 127 230 122 595 369 966 647 481 353 258 683 323 751 533 705 852 611 612 807 253 5 459 630 887 677 590 191 246 727 773 199 720 659 851 128 406 605 376 668 483 975 88 784 257 419 124 132 10 525 47 717 68 779 948 684 461 947 248 719 896 774 639 28 176 891 544 795 427 707 348 382 857 803 110 660 308 879 919 333 428 61 290 194 997 62 889 574 294 986 446 942 968 76 349 859 875 277 781 186 505 539 632 827 671 350 996 894 387 800 551 433 473 906 853 275 967 602 866 390 155 157 617 501 135 696 598 94 22 261 731 872 283 995 95 864 924 144 448 667 109 184 12 39 608 903 108 955 549 355 794 845 663 102 467 302 384 856 367 585 90 750 902 693 36 104 634 545 643 177 627 941 682 270 405 471 542 738 59 56 71 462 798 497 359 860 812 822 905 341 125 3 211 890 2 570 928 541 645 371 726 692 53 70 142 407 400 422 820 869 506 635 370 25 1 772 138 792 29 937 209 231 761 101 771 482 159 907 388 956 884 618 431 953 944 134 673 298 296 957 909 424 862 982 399 664 814 190 816 485 949 785 123 178 164 216 654 41 484 653 232 339 179 233 92 372 45 195 43 871 998 553 711 443 641 563 451 950 579 588 571 208 445 881 601 629 607 309 916 712 835 901 276 455 346 292 247 802 535 637 724 582 561 226 572 722 313 228 167 628 867 417 280 271 146 987 332 844 96 107 523 340 744 430 221 920 262 858 806 970 150 183 58 554 650 749 893 832 687 173 679 243 680 347 522 196 766 870 527 626 644 933 732 54 703 656 566 502 240 831 765 403 514 274 897 413 736 11 865 237 327 829 317 314 143 538 279 976 922 492 534 69 977 725 745 463 649 704 716 35 503 50 82 662 205 885 210 218 267 297 964 320 414 838 373 778 959 268 474 826 615 912 783 6 131 324 325 915 319 972 234 768 115 882 383 708 555 381 30 152 379 940 904 760 817 357 855 685 117 836 375 854 204 892 198 565 222 702 48 81 24 718 737 796 444 89 345 46 149 174 991 21 686 888 651 393 377 678 447 111 426 939 15 99 310 361 432 97 338 952 162 438 926 188 63 79 580 695 52 219 547 672 873 315 304 464 91 116 60 805 515 508 709 846 477 932 241 192 14 4 336 435 412 700 646 735 250 935 661 65 900 398 13 469 437 225 93 263 421 321 584 908 930 77 182 193 391 979 452 564 753 624 876 631 83 440 518 993 273 410 675 158 73 299 723 531 385 886 787 597 284 801 552 286 303 217 763 105 849 818 830 791 746 136 282 126 401 587 380 657 918 769 301 84 699 203 442 42 655 287 748 729 786 75 633 38 496 690 312 793 133 300 189 938 824 494 567 8 984 305 420 559 537 813 988 914 697 161 103 758 819 619 148 472 392 351 322 743 754 201 106 954 640 140 519 983 557 33 599 548 770 344 311 868 411 244 252 499 256 666 625 715 658 491 811 458 145 51 129 20 368 466 728 513 734 175 530 510 139 269 434 790 694 863 757 929 239 755 568 206 449 850 329 516 990 536 358 575 197 130 740 520 260 112 877 670 756 815 899 334 441 840 913 591 808 26 354 797 1000 223 989 365 360 141 172 265 362 450 512 895 27 923 19 429 620 480 676 934 951 847 147 363 622 834 511 288 592 775 66 37 562 556 98 490 642 316 212 604 9 917 528 151 113 352 958 404 387 816 572 213 947 837 921 143 449 432 363 912 337 92 265 151 948 354 483 985 88 348 256 264 801 471 891 940 90 211 355 352 412 128 547 568 298 735 636 809 402 86 900 977 486 275 938 877 738 244 615 146 439 618 460 847 72 830 266 147 338 330 969 493 430 881 665 368 976 82 757 336 391 875 498 594 414 736 812 450 957 144 173 53 5 829 813 328 444 271 562 476 27 359 219 680 689 739 909 119 134 365 453 500 422 728 714 215 468 14 508 26 855 495 109 638 917 94 566 100 317 828 168 647 942 126 131 842 582 95 99 41 369 626 29 350 551 179 721 685 470 530 612 941 747 683 280 989 730 693 18 54 929 778 979 285 506 657 893 31 655 316 943 399 865 709 160 196 326 388 806 469 771 692 19 519 776 154 418 303 15 484 56 505 73 156 481 169 98 649 309 544 208 428 353 78 755 260 301 465 447 66 148 49 429 753 295 858 802 62 217 629 195 731 267 416 967 181 318 331 803 216 47 758 11 873 953 137 214 459 323 786 860 89 870 297 96 50 622 748 497 949 35 342 121 513 666 527 534 541 890 706 660 648 815 768 463 882 704 411 918 324 558 654 580 245 526 464 999 234 477 640 621 268 152 913 201 724 334 394 650 311 807 784 1 687 844 831 981 360 635 42 76 20 964 718 248 772 553 64 392 605 312 826 744 501 788 601 198 669 930 536 859 920 287 209 780 7 670 489 931 91 361 524 282 163 602 986 44 760 879 304 927 676 898 672 378 662 373 872 478 329 590 817 973 983 690 104 45 257 894 799 832 968 542 606 319 741 33 522 868 529 366 305 129 247 586 438 273 120 593 65 634 954 713 963 227 611 70 887 849 641 790 116 729 892 409 883 55 584 992 633 598 281 253 750 51 591 845 510 472 625 759 537 684 614 532 984 824 616 490 841 775 145 866 262 162 240 421 933 545 456 218 946 727 454 886 980 138 644 603 773 283 787 512 77 223 419 717 164 613 794 765 238 915 332 150 543 84 725 63 673 239 427 515 157 535 185 107 908 225 960 971 733 141 701 972 222 296 911 259 573 106 914 869 74 700 719 619 838 975 24 205 746 276 955 241 172 982 884 288 57 899 707 101 751 466 68 991 243 628 149 798 80 39 791 569 936 165 793 961 937 770 233 250 696 507 341 924 712 376 564 441 111 797 347 952 112 966 740 166 194 61 895 110 125 370 682 349 52 970 904 302 451 861 589 124 424 517 325 563 263 83 346 103 557 202 8 343 4 624 108 21 528 30 944 922 113 546 871 371 379 579 345 789 761 417 300 610 548 357 671 993 664 393 340 182 896 850 308 578 485 848 155 377 480 595 906 888 854 75 130 203 292 175 862 521 699 737 974 455 782 249 401 583 333 261 678 327 538 251 142 382 13 406 732 934 836 413 284 711 653 474 277 380 420 549 958 939 79 863 386 708 237 492 851 774 516 487 540 396 294 511 255 117 623 587 846 905 140 857 792 187 207 122 269 588 688 97 769 567 10 762 811 523 556 437 177 462 17 38 833 997 229 617 410 559 785 183 123 834 988 356 67 509 306 37 667 599 637 659 720 965 40 576 6 885 825 926 596 554 407 856 272 307 2 632 661 781 903 192 766 43 823 236 293 916 575 752 23 339 12 951 36 16 246 764 518 796 643 48 681 224 32 950 443 646 734 592 400 310 206 85 783 570 397 514 190 389 395 959 642 291 600 710 367 874 919 375 804 174 405 754 226 694 679 289 436 800 374 385 703 520 652 115 814 604 658 675 180 827 404 93 533 9 186 932 372 695 467 158 820 763 488 499 880 840 127 923 221 458 822 945 853 188 691 550 153 608 210 656 531 805 525 446 171 745 697 597 335 3 235 114 322 539 290 445 620 58 452 581 630 87 440 433 442 956 808 715 161 998 995 230 475 839 555 28 381 503 494 321 663 461 242 867 279 609 810 423 779 777 200 159 607 398 996 627 504 864 756 344 743 821 928 571 819 254 358 795 585 990 351 170 25 962 403 552 561 220 978 415 408 252 668 320 448 364 876 314 726 835 473 878 390 686 136 749 133 191 902 178 723 645 22 722 59 502 742 199 278 767 426 565 674 81 274 631 102 901 270 491 167 677 910 228 457 204 560 105 69 702 197 189 705 818 496 479 384 135 987 34 577 232 925 434 139 716 286 313 852 935 651 435 1000 118 698 71 482 907 60 299 889 176 46 639 184 897 315 362 193 994 425 843 431 212 383 132 231 258 566 351 33 330 91 309 406 803 743 893 68 462 180 779 878 333 646 698 731 726 453 346 454 890 537 340 441 452 230 713 83 89 749 843 232 90 636 578 613 247 844 434 748 427 852 18 915 198 226 24 530 268 576 266 353 849 393 368 783 546 954 486 696 584 631 370 144 257 648 269 87 879 611 573 810 519 718 722 964 856 204 826 324 653 327 686 763 876 728 842 535 968 348 730 295 279 178 834 873 394 402 139 391 969 545 697 238 929 831 682 400 223 37 401 521 572 451 352 396 228 142 850 992 928 189 583 957 853 363 460 762 637 225 502 571 956 186 778 221 357 508 265 565 975 2 539 288 389 551 319 212 300 361 989 303 378 792 29 344 691 40 835 735 980 724 720 482 356 471 937 805 424 181 628 362 273 719 953 365 592 69 923 533 377 770 1000 183 500 36 354 35 672 101 952 376 272 960 820 129 310 674 885 171 13 863 323 258 17 677 207 861 32 135 211 919 896 701 474 244 647 229 205 341 291 906 558 564 568 191 869 92 920 498 789 972 569 328 790 833 902 130 161 179 587 371 126 734 729 458 901 563 916 489 217 602 865 857 663 415 187 825 702 942 547 176 620 690 473 316 313 624 973 74 661 96 967 387 213 881 851 814 944 120 157 588 307 895 515 816 449 200 499 827 248 604 386 511 143 914 695 822 119 487 882 224 707 641 708 570 554 943 19 733 518 203 446 802 517 660 528 51 65 73 383 801 382 599 423 664 858 34 75 418 7 747 262 780 773 149 278 45 786 170 100 123 593 767 250 531 284 372 658 98 281 477 597 704 622 938 945 941 106 193 910 102 150 3 864 926 216 185 977 900 67 985 883 512 480 21 470 109 380 292 201 807 440 270 497 838 766 665 261 420 793 532 122 162 345 666 894 484 579 338 939 510 874 904 522 799 335 605 47 745 543 209 541 839 412 788 255 908 629 669 218 445 649 188 304 57 199 398 549 560 555 527 397 118 275 317 520 871 384 777 88 435 138 148 791 988 774 465 194 930 242 105 652 160 503 824 152 297 443 556 585 166 872 347 290 899 145 421 917 501 55 811 172 760 974 404 494 656 710 425 678 764 251 907 373 388 231 958 714 846 457 429 627 495 817 12 28 31 829 933 995 870 155 456 52 312 43 709 241 845 450 776 111 277 594 654 955 559 689 625 4 385 263 759 981 254 93 897 117 633 866 202 771 739 99 794 918 395 403 959 332 469 808 466 608 298 195 830 940 168 681 271 447 72 509 136 600 754 325 364 877 892 322 610 59 175 905 9 159 359 66 685 475 818 237 249 141 219 758 104 430 862 983 612 140 227 634 23 675 153 574 50 375 706 233 214 544 548 6 536 580 468 642 222 336 757 538 472 525 998 320 22 437 736 848 684 259 529 860 490 787 267 70 832 86 294 285 76 283 746 737 11 444 108 77 296 366 596 417 505 315 884 752 700 657 614 795 274 946 948 49 617 640 82 164 374 725 342 84 643 639 630 990 331 280 936 399 190 619 889 282 215 438 301 422 997 256 147 626 753 220 966 442 859 405 984 125 428 931 41 727 756 888 716 95 436 840 765 62 618 286 311 913 590 182 797 880 433 921 784 607 589 922 798 476 751 305 909 146 996 800 488 169 924 124 932 949 61 392 550 632 615 552 416 847 107 39 20 785 113 154 670 485 711 562 513 782 524 738 493 514 768 694 676 236 868 603 867 156 411 289 769 828 965 53 723 306 128 339 464 64 390 409 419 287 5 577 650 837 717 26 116 479 85 127 1 414 806 744 349 755 740 355 367 655 836 961 507 326 432 526 15 253 561 582 601 80 979 78 234 163 491 635 379 10 38 692 25 455 841 299 812 134 688 606 970 947 167 645 887 173 235 252 891 683 680 991 60 775 308 264 741 855 337 581 673 410 598 772 97 407 621 27 796 8 276 976 721 240 358 350 293 715 504 809 687 318 459 662 986 540 81 196 934 413 206 927 133 813 591 329 699 644 44 137 110 506 71 962 705 651 151 667 993 586 595 542 523 94 750 461 623 982 492 42 963 103 14 925 481 671 243 115 58 516 16 114 431 426 54 761 467 314 112 131 903 703 369 478 63 174 567 742 245 679 935 950 875 48 408 302 343 334 609 210 56 208 260 854 483 184 886 638 815 781 132 951 463 987 534 557 821 177 898 971 321 553 999 804 994 165 158 693 911 819 381 616 668 659 192 912 197 30 360 121 448 978 46 239 712 732 246 496 79 823 439 535 819 934 131 323 184 849 395 133 939 407 338 374 450 914 8 602 221 254 462 69 626 303 912 908 238 136 368 685 891 729 43 691 120 78 276 735 977 195 512 164 562 664 420 36 515 720 651 876 957 857 530 416 130 773 242 991 193 226 499 649 993 49 825 599 548 155 112 328 346 528 986 272 847 468 365 306 158 828 628 624 114 480 95 540 496 285 765 997 491 639 125 846 560 410 183 764 486 543 427 718 610 160 799 260 173 886 58 290 844 890 561 551 249 815 622 948 113 345 89 359 378 928 336 448 247 33 577 277 232 101 699 210 148 37 578 647 513 203 644 316 105 244 314 162 970 738 473 625 250 159 384 472 68 962 235 142 492 922 915 18 119 308 671 299 783 851 233 808 642 640 831 432 959 17 143 70 466 301 433 438 145 318 44 673 906 776 431 708 423 861 262 57 80 670 892 911 127 461 393 782 278 7 426 607 123 652 213 589 791 760 240 569 63 521 789 324 953 580 9 689 206 178 325 481 583 532 563 139 236 383 836 684 103 298 987 411 601 974 234 820 907 834 871 761 487 755 329 743 753 582 99 31 904 868 899 786 386 544 821 380 255 330 806 700 519 167 982 752 770 980 209 394 388 827 778 414 2 742 816 102 913 781 925 623 479 205 334 177 493 964 960 824 833 877 344 419 293 567 83 451 741 333 443 116 682 965 258 211 146 319 748 570 185 981 222 439 550 878 45 522 905 165 838 541 976 38 88 421 703 790 936 188 859 389 76 506 343 467 837 23 169 575 932 418 377 478 170 586 248 501 1000 634 257 724 943 564 404 958 243 457 665 392 261 949 747 47 353 311 266 409 795 300 385 458 716 909 267 552 858 792 853 356 474 616 246 494 996 269 304 677 954 721 775 182 531 707 175 916 284 400 347 1 539 609 566 923 730 944 166 711 111 897 701 387 688 971 263 447 446 360 600 863 854 554 124 650 230 973 54 282 615 518 621 194 228 636 350 969 588 223 737 988 199 357 424 434 456 798 656 485 935 666 229 268 526 617 441 215 627 309 4 744 972 82 866 810 335 763 581 870 237 697 363 332 874 379 571 951 990 803 200 796 683 992 429 470 590 259 482 985 339 220 809 930 64 471 725 769 835 804 370 3 19 598 483 264 629 527 271 289 593 156 150 168 549 945 464 98 777 686 779 771 975 35 390 584 736 283 695 663 174 364 542 207 546 901 762 317 565 204 579 757 153 800 714 887 504 154 885 749 900 245 55 754 50 606 865 313 937 514 839 366 6 477 603 940 553 74 92 5 144 710 511 32 11 132 161 349 196 674 545 680 12 715 227 256 48 731 667 832 662 788 823 807 681 843 510 856 653 405 46 989 873 430 596 67 746 533 595 654 292 814 403 520 495 415 382 702 444 537 281 979 643 750 489 963 399 476 122 657 875 351 797 442 361 509 841 94 597 672 924 65 187 612 883 894 812 90 648 818 134 435 780 502 93 717 66 310 224 864 288 655 879 661 966 79 920 117 999 320 592 20 75 517 507 453 902 645 56 608 557 30 826 179 768 270 107 706 297 273 733 391 358 218 538 367 61 352 354 632 947 417 633 192 376 225 917 408 251 950 638 52 500 547 984 15 85 921 872 331 523 239 676 631 118 428 121 555 110 829 998 658 454 503 559 619 848 594 759 787 722 295 60 22 784 41 938 25 190 455 302 34 713 321 138 137 219 217 265 373 587 728 231 880 397 171 296 27 931 62 805 881 497 469 28 437 641 128 529 794 253 106 910 291 459 465 180 402 362 704 413 425 172 91 751 611 620 698 216 895 191 490 668 355 556 280 840 734 637 186 412 862 73 516 202 573 646 830 322 785 286 422 524 867 605 801 613 342 558 772 694 24 696 97 635 126 307 401 933 659 152 77 10 978 660 86 968 327 475 534 896 484 315 860 341 869 919 942 340 305 888 449 460 572 726 13 995 149 214 845 157 508 212 604 739 927 574 312 147 201 463 151 568 941 369 536 903 817 693 14 81 767 241 884 727 745 811 140 929 29 591 42 398 961 585 793 326 855 618 525 705 918 952 505 675 712 287 189 108 381 679 104 135 946 84 926 337 26 372 39 994 109 758 279 371 802 690 406 208 678 71 893 732 709 983 252 87 53 59 630 740 294 498 198 21 955 16 275 956 96 274 756 488 129 163 452 889 898 445 141 197 100 813 51 692 396 181 719 852 348 375 842 687 850 115 766 723 72 669 614 436 774 440 822 40 176 967 882 735 579 664 615 463 883 318 907 324 601 551 600 519 370 662 731 261 440 205 676 684 215 218 917 92 873 939 496 923 480 175 858 918 653 278 902 286 813 143 512 382 225 364 881 984 400 493 9 156 101 960 476 537 943 182 956 239 669 368 745 386 610 481 785 661 885 46 677 505 925 477 259 507 826 137 640 875 448 107 108 740 409 803 374 136 90 588 539 105 437 149 723 595 565 62 792 523 452 696 389 125 211 626 147 743 541 831 806 139 824 592 823 45 359 200 975 408 473 783 320 126 457 310 586 58 387 245 427 33 692 878 718 762 863 66 134 629 693 366 739 34 562 120 55 138 453 319 995 165 444 441 197 241 656 752 258 417 376 23 207 644 674 227 152 116 212 127 733 736 502 635 952 492 458 651 779 818 336 927 737 140 965 302 765 75 19 122 905 234 44 934 756 291 513 315 564 683 856 299 260 392 68 353 920 267 624 890 834 65 659 557 547 646 456 158 91 133 845 293 428 530 555 275 236 768 348 734 266 213 966 627 832 672 94 788 839 903 596 919 279 445 222 2 558 31 330 333 238 949 864 750 465 528 830 216 377 910 699 546 360 947 992 60 694 695 838 709 971 794 978 563 178 993 599 940 959 510 853 707 882 511 56 64 772 263 455 638 290 955 688 571 518 170 912 362 967 689 717 671 998 280 725 749 329 7 988 746 611 778 791 99 281 117 82 622 77 163 589 969 691 986 654 844 989 403 443 808 396 994 816 521 150 829 110 575 647 347 71 244 161 192 303 673 787 636 608 47 199 822 663 566 872 28 350 168 915 798 411 727 219 891 155 217 8 14 59 174 623 720 22 983 10 828 503 522 980 394 649 49 520 869 690 282 21 337 655 202 355 195 3 842 191 311 67 559 296 123 836 843 162 776 487 98 36 997 229 675 357 321 987 153 208 614 295 249 312 185 581 641 483 157 584 860 751 542 754 660 667 964 180 916 57 698 769 499 328 833 713 486 232 277 855 597 514 164 802 317 841 300 540 474 889 550 697 572 909 188 460 892 93 827 633 210 722 1000 395 544 728 148 351 793 18 221 383 390 761 16 109 434 525 652 231 621 459 379 375 50 757 373 884 679 88 106 129 380 97 941 716 41 352 206 475 893 930 118 782 203 24 470 895 913 766 420 854 935 397 517 607 272 224 642 240 159 51 52 580 146 247 602 424 432 385 583 484 704 524 273 587 172 398 491 866 436 37 933 620 248 252 6 781 183 404 500 70 937 504 773 425 767 569 999 840 593 119 177 198 340 747 115 135 700 991 944 372 631 402 775 103 276 100 668 69 963 780 391 339 796 849 169 42 770 759 104 102 346 233 166 981 488 850 378 190 658 369 287 489 442 39 461 40 498 72 701 288 957 327 121 130 851 344 686 714 334 15 899 617 84 63 214 605 887 932 616 538 820 464 630 407 255 904 926 426 48 703 204 825 30 438 870 857 670 313 764 343 531 145 928 911 76 753 415 418 552 921 237 805 847 706 4 246 897 982 744 285 223 708 61 124 132 87 305 942 406 812 471 931 742 1 797 682 774 341 316 186 953 625 681 454 929 871 570 354 726 413 12 508 242 468 790 256 388 938 83 393 251 549 446 361 114 160 962 268 73 230 29 852 900 576 809 235 560 509 78 419 422 553 821 349 810 196 469 556 789 257 811 648 817 535 154 209 795 628 38 274 478 657 548 187 54 414 760 961 758 970 800 179 141 270 433 462 859 748 298 763 226 201 516 977 345 613 990 784 381 680 972 835 554 730 131 314 582 308 17 363 777 879 482 639 804 985 685 289 326 861 741 894 711 262 606 449 958 264 144 253 594 26 561 430 801 786 922 837 181 868 896 529 173 876 705 527 151 367 603 32 95 819 447 254 405 799 384 194 945 678 193 74 973 618 269 435 715 534 479 497 578 250 874 412 886 543 450 846 429 591 495 271 171 265 645 650 431 712 189 292 968 515 494 637 439 371 666 568 951 301 506 906 306 490 771 304 976 220 914 283 86 867 332 880 954 11 365 814 335 888 950 632 307 466 815 358 974 112 862 399 724 243 946 532 485 111 877 472 573 79 901 710 609 612 702 96 128 43 228 113 80 53 574 322 996 908 755 604 729 85 421 284 721 545 948 924 401 807 13 585 719 687 325 309 526 331 416 142 536 501 20 81 323 89 467 338 184 176 979 738 898 643 848 294 598 634 410 732 423 451 590 35 936 356 167 5 619 567 297 342 27 865 25 665 533 532 484 780 747 657 575 758 242 716 126 144 768 65 23 503 687 637 410 665 446 36 522 142 60 331 297 367 261 862 110 435 998 698 786 241 204 359 468 980 823 937 467 864 817 28 309 769 444 190 291 1000 396 398 901 40 152 589 279 463 662 707 994 600 13 35 984 668 21 653 123 39 749 734 244 475 579 950 206 26 969 607 349 651 18 260 942 570 807 136 601 633 157 58 967 671 557 918 565 731 757 593 863 893 500 20 53 122 193 235 597 888 968 868 957 689 192 992 183 723 897 880 732 679 905 381 431 536 176 485 739 451 645 70 955 673 737 16 284 195 517 792 377 454 380 605 631 104 599 83 580 327 636 341 56 293 782 103 46 325 638 194 42 983 567 838 488 120 515 300 837 107 474 220 276 895 465 311 415 15 232 225 307 759 898 912 870 253 931 876 625 248 355 197 420 118 473 189 629 199 29 996 498 604 158 418 951 360 568 844 187 965 839 644 744 85 781 713 922 128 211 391 483 368 710 860 816 914 155 584 336 787 527 703 328 581 314 656 218 19 321 266 79 417 855 95 938 514 240 55 74 558 831 516 64 945 972 105 619 879 878 168 635 748 594 406 811 48 613 510 62 472 298 90 167 438 674 124 455 140 534 139 57 161 549 447 699 499 1 789 303 201 337 849 960 548 928 390 626 208 729 850 6 77 464 191 756 670 443 675 227 214 479 608 172 86 903 4 927 954 830 281 251 907 621 778 493 81 217 628 223 883 997 511 97 404 286 332 924 828 207 205 306 170 545 98 312 256 414 641 610 824 539 563 733 861 408 772 273 763 779 701 810 353 802 590 44 366 162 374 661 730 41 101 258 871 388 203 925 264 700 387 361 427 181 421 129 541 711 574 319 681 173 793 117 820 963 209 979 672 27 313 295 592 664 335 586 959 287 745 175 866 339 269 501 691 603 639 508 54 750 591 993 385 964 115 166 669 933 936 263 555 712 106 547 395 154 372 7 196 543 666 224 891 829 952 884 766 906 480 614 913 606 212 677 783 375 401 305 108 569 164 923 660 728 509 926 919 422 523 966 272 61 622 804 413 765 285 776 72 113 93 351 66 344 678 200 650 202 481 550 68 174 476 133 76 345 956 647 970 283 265 857 280 767 854 577 841 717 809 71 686 5 334 482 134 271 99 702 571 813 853 690 978 572 974 96 746 910 847 930 872 289 160 246 680 31 434 149 409 973 602 147 215 448 958 822 790 818 773 803 49 989 169 916 469 282 754 774 24 987 9 771 551 492 892 743 357 445 752 512 439 560 859 667 588 632 489 471 738 835 477 490 317 247 865 794 832 75 179 364 25 426 12 458 753 553 943 450 379 32 432 340 885 724 226 697 342 843 50 612 521 373 762 909 513 947 848 585 100 407 165 655 352 815 304 535 10 419 497 721 402 2 237 582 526 296 573 442 908 132 143 109 812 791 529 696 347 900 991 904 685 751 449 845 985 127 399 67 268 231 219 559 595 561 805 236 254 275 741 315 881 826 736 278 487 940 627 362 520 611 764 915 770 466 524 301 329 990 742 760 277 84 116 320 788 324 708 436 323 22 3 929 186 63 620 145 800 798 851 135 519 453 43 799 975 318 430 87 457 948 715 507 316 346 267 917 382 348 252 33 94 887 797 288 821 852 234 856 230 125 564 403 506 834 877 270 146 441 846 709 14 890 875 310 652 178 556 616 988 416 727 659 386 89 294 552 221 920 704 159 17 725 8 495 935 720 726 354 156 358 151 137 542 801 80 163 437 819 634 949 518 11 740 537 369 896 882 322 902 544 961 682 376 333 486 30 180 392 356 598 505 617 648 423 222 946 858 250 69 932 111 184 889 239 425 470 405 88 47 554 365 894 693 238 796 934 433 38 911 995 630 587 533 92 370 82 456 153 245 683 440 141 986 460 609 121 755 982 412 694 462 531 873 461 874 383 504 255 833 615 393 566 138 257 494 233 112 939 842 290 658 114 785 299 262 806 654 59 119 228 150 921 330 735 576 185 452 981 210 676 953 397 259 583 546 530 808 777 478 795 148 695 491 623 596 646 618 836 302 718 722 962 688 642 977 389 944 525 825 502 663 814 941 643 34 424 999 338 182 78 867 400 649 249 714 216 378 899 538 886 827 429 840 102 684 326 496 624 411 428 130 761 292 705 971 73 640 171 528 775 371 350 540 91 784 37 229 562 308 719 869 976 459 243 213 394 363 384 51 274 52 45 198 131 692 177 706 188 343 701 125 942 27 750 784 709 705 422 229 294 102 224 394 414 496 995 827 613 920 549 566 932 262 293 601 349 527 478 118 242 844 290 583 324 393 491 332 903 473 206 749 22 867 74 175 960 346 185 835 879 912 219 416 752 46 795 792 100 532 572 533 657 804 725 1000 653 270 443 996 439 103 520 127 98 688 323 550 392 462 800 682 12 301 8 195 706 635 714 81 378 291 850 787 611 684 360 362 521 15 236 352 634 851 89 602 564 23 806 458 823 783 690 859 588 963 810 501 502 630 518 796 104 639 231 275 355 114 782 271 50 400 649 553 131 654 815 956 648 949 812 265 474 692 485 929 29 366 444 777 852 836 213 930 155 351 303 429 569 847 643 790 737 205 854 614 817 248 884 318 618 320 162 342 299 464 6 316 512 886 622 908 353 905 944 269 305 238 247 70 233 448 312 325 973 389 853 17 121 992 597 977 285 451 698 216 376 931 536 437 168 149 736 722 745 189 230 310 143 921 499 424 640 951 190 964 66 51 140 431 898 344 438 445 408 519 54 341 672 747 683 220 668 468 333 218 953 610 144 863 467 86 31 199 181 490 565 472 695 347 273 866 955 753 771 739 245 793 922 789 686 289 547 889 676 158 694 872 935 557 991 495 372 620 984 28 623 885 120 506 627 243 227 609 681 965 689 971 33 292 786 675 798 398 666 232 762 531 702 25 999 119 498 492 659 660 339 728 307 807 539 729 778 484 967 460 367 767 513 423 350 482 43 874 434 383 582 91 718 391 785 401 997 822 828 297 19 732 669 904 489 80 873 390 116 26 590 436 55 730 534 658 986 860 99 773 475 543 687 926 959 526 420 326 619 604 461 435 483 715 340 82 970 450 338 724 465 76 171 126 354 57 678 21 523 234 982 754 616 453 985 173 624 781 384 744 471 336 457 561 603 772 459 856 331 629 645 268 560 255 197 751 673 794 212 528 928 864 214 632 713 479 816 128 788 662 556 88 48 159 727 685 92 314 925 41 927 193 589 849 760 426 940 250 541 178 833 476 974 703 1 821 365 700 503 379 943 279 902 740 364 656 570 625 591 504 890 868 766 449 108 284 568 663 385 957 281 148 39 916 356 976 913 780 95 77 198 244 295 186 882 208 101 907 267 917 386 934 861 157 317 463 466 370 319 428 633 738 830 204 388 641 75 266 573 704 44 945 924 117 511 761 403 87 415 480 947 756 304 97 988 764 124 134 142 246 139 179 516 509 546 551 334 712 368 855 881 877 542 608 975 593 348 837 35 254 585 235 363 313 567 939 915 636 961 129 858 412 707 278 71 196 642 870 537 679 875 111 741 716 768 411 130 404 145 802 430 69 150 154 708 276 78 286 217 845 813 901 811 507 983 343 42 36 73 382 606 651 5 667 979 544 699 274 375 20 972 141 562 735 950 710 405 839 123 358 638 194 600 914 223 757 487 249 13 432 396 748 993 322 470 612 477 820 335 824 871 691 187 510 538 277 371 90 182 797 309 652 906 575 413 958 758 147 14 759 838 210 646 172 9 240 552 452 146 361 263 176 184 595 225 869 580 272 832 433 38 880 442 831 261 530 4 990 256 896 637 696 548 592 525 191 574 300 288 410 540 237 677 53 819 558 969 306 981 587 862 409 755 936 180 207 441 64 2 315 454 980 58 954 228 891 67 910 894 63 52 329 188 427 719 497 122 226 60 918 938 417 59 671 211 24 34 345 455 529 61 419 192 857 805 96 469 680 94 621 720 488 848 897 731 763 45 661 264 493 655 11 933 183 615 47 160 769 200 693 373 843 209 840 723 919 79 571 948 62 222 406 779 369 578 966 380 298 559 169 259 113 554 327 923 166 421 825 456 814 644 109 598 674 994 137 581 135 721 650 164 257 85 577 153 829 987 743 321 161 106 594 978 260 665 607 377 330 165 883 302 7 239 399 156 425 494 328 446 258 998 909 576 596 791 107 311 631 241 18 201 524 555 841 221 888 447 397 163 138 68 968 280 215 711 801 726 514 670 697 563 287 522 952 252 481 486 826 664 586 440 818 808 83 16 174 115 515 337 584 357 617 887 900 170 941 402 132 374 895 809 152 535 359 746 251 203 418 517 893 395 717 508 876 962 892 545 734 989 742 647 733 774 112 296 202 899 770 283 505 775 776 911 878 93 628 846 110 177 30 32 865 842 84 10 381 765 834 40 133 803 500 387 308 151 407 626 105 136 49 65 253 3 605 937 282 946 72 167 37 799 599 56 491 521 89 563 602 547 680 289 286 573 583 717 118 421 424 701 744 816 904 544 790 311 640 215 610 777 592 940 379 149 428 334 188 663 92 249 405 659 240 855 242 623 403 989 487 541 298 903 668 186 859 412 368 383 223 535 116 825 70 230 122 753 644 283 196 474 709 605 858 980 587 924 443 513 140 629 314 463 987 39 18 598 784 501 878 910 993 430 606 508 99 721 271 187 1000 143 559 46 238 938 128 737 505 408 795 941 55 877 462 839 189 459 771 347 10 163 604 679 444 774 386 945 214 512 12 287 65 888 942 741 5 622 743 15 708 762 328 785 439 578 684 358 756 898 617 510 194 66 842 895 111 850 809 476 907 79 142 93 846 301 834 840 800 682 652 570 581 630 107 595 988 288 671 81 874 270 4 61 843 823 686 757 599 999 696 642 883 452 537 36 562 325 871 468 216 355 961 184 363 793 211 934 88 282 121 435 759 574 831 651 875 695 284 615 250 243 667 62 32 917 123 348 899 802 13 308 63 786 845 234 556 627 129 209 868 719 273 54 419 601 51 735 80 915 110 37 74 618 260 365 457 780 371 509 700 706 748 647 175 357 203 569 571 669 320 144 806 193 848 49 47 377 852 153 341 775 841 657 626 714 100 619 579 832 479 746 329 612 660 191 145 530 132 222 394 480 801 182 413 977 130 997 524 285 935 981 113 994 799 773 473 733 478 763 543 992 712 71 734 303 565 807 68 97 450 893 861 678 525 889 437 538 613 17 207 125 76 247 402 20 181 948 204 493 299 390 269 486 718 120 929 500 683 34 266 625 560 381 585 101 310 788 648 768 782 897 431 256 384 290 158 330 396 86 736 947 698 398 586 436 90 446 851 754 797 643 395 179 523 548 159 7 360 378 16 388 481 161 862 620 540 326 317 318 594 154 985 922 930 835 531 900 894 472 860 331 621 25 337 22 607 210 136 324 572 227 112 225 332 312 869 104 658 752 536 707 805 137 567 489 731 542 747 518 603 783 881 751 670 268 275 454 928 937 267 8 115 494 427 781 870 323 374 949 376 410 456 933 720 77 94 514 517 235 380 926 293 690 57 552 705 943 2 957 440 673 600 819 217 198 336 827 503 822 465 425 863 675 114 677 854 499 33 913 864 776 19 257 218 591 778 304 176 639 576 471 151 755 485 11 300 432 354 758 60 339 467 460 404 820 387 582 264 464 857 969 739 180 316 921 959 305 279 67 968 3 936 632 420 73 352 767 295 952 105 343 259 498 183 631 726 119 64 385 760 103 91 689 146 557 169 534 951 982 504 171 359 511 654 45 766 418 258 141 779 109 423 205 506 550 829 190 414 236 406 364 411 738 849 962 126 545 306 14 998 650 83 477 798 416 614 212 558 649 628 561 609 568 590 496 30 345 624 124 42 48 415 280 638 40 174 916 770 975 58 813 59 749 87 168 372 794 716 313 38 732 278 814 228 232 451 139 178 72 407 549 703 856 401 162 43 156 984 302 971 172 727 24 342 896 335 847 882 262 564 976 672 954 931 873 597 251 422 772 979 963 919 884 375 426 349 745 351 127 950 448 715 666 661 344 892 409 914 219 711 449 593 710 546 220 765 876 361 674 41 724 263 533 393 160 261 833 502 475 655 26 495 202 82 608 522 946 56 633 551 98 281 442 925 972 466 366 970 488 27 528 939 693 53 150 52 692 108 244 321 866 322 838 170 588 867 252 197 253 995 131 817 826 417 29 208 729 566 836 138 165 319 923 276 886 796 742 902 241 526 722 584 155 200 967 226 908 78 653 338 248 636 482 307 539 853 828 356 164 135 637 340 687 634 461 656 901 455 470 102 885 918 723 370 685 958 185 507 9 694 106 830 520 906 824 438 173 95 808 725 699 84 201 399 555 292 662 294 272 28 291 458 233 483 996 254 392 810 23 309 932 367 844 811 960 221 166 441 453 245 818 177 274 529 484 434 986 596 697 702 645 229 803 429 812 382 879 532 890 31 206 147 96 490 688 880 469 231 740 255 973 152 983 195 676 516 6 589 192 239 953 761 815 750 134 35 224 246 277 891 527 635 641 665 837 69 691 133 265 492 389 577 553 789 353 519 887 611 554 157 296 497 966 787 369 362 664 911 956 713 912 333 769 213 804 821 872 397 447 990 905 515 1 117 920 974 955 445 167 346 148 681 909 400 865 978 728 704 327 575 44 297 237 373 350 964 944 433 730 315 21 965 75 764 616 391 791 927 792 646 50 199 991 85 102 474 519 113 209 950 202 580 886 21 178 826 528 917 263 483 933 508 956 272 707 601 443 316 729 591 242 856 438 699 744 621 505 204 813 830 638 155 31 57 579 838 623 237 425 306 510 168 965 894 74 322 607 123 696 766 700 339 625 533 114 291 872 828 174 704 391 731 694 714 481 251 414 448 792 370 963 757 971 445 679 493 806 299 171 86 32 392 513 711 193 163 183 787 683 373 161 147 399 28 16 94 530 19 245 261 497 752 898 353 310 987 795 589 365 645 357 203 827 770 76 542 532 140 773 127 290 100 307 572 728 955 747 612 84 135 977 973 482 124 145 559 8 543 689 573 673 883 647 920 799 440 70 937 484 664 768 130 540 101 557 149 995 11 324 726 398 915 616 300 116 220 823 682 691 12 180 814 509 722 42 40 855 869 92 627 296 936 390 875 1 742 697 919 10 406 692 247 277 909 849 874 721 62 992 419 129 535 148 405 354 175 695 159 843 487 476 582 575 906 678 466 146 608 895 680 717 570 710 408 201 503 501 342 66 635 61 50 265 143 769 841 465 812 375 758 903 430 749 968 25 597 416 672 669 667 268 464 646 999 151 518 231 111 382 33 979 219 323 150 954 490 288 751 741 454 845 260 104 966 649 969 791 884 330 641 427 351 67 537 548 259 816 957 287 810 782 553 603 63 681 262 524 946 962 600 846 809 9 586 64 833 44 523 184 772 693 859 421 852 836 494 380 613 746 949 981 144 488 740 527 784 87 658 305 913 34 760 835 551 236 196 126 517 793 592 221 947 637 930 879 862 975 241 990 210 860 331 314 923 610 878 81 866 976 952 85 881 372 662 367 853 303 567 293 820 95 549 304 69 718 223 68 121 666 870 925 185 120 198 926 53 164 15 964 970 668 797 467 138 984 534 346 556 294 571 258 207 701 712 29 230 636 985 732 337 891 486 622 165 23 157 615 169 584 993 350 232 776 327 617 978 844 194 188 734 918 216 117 818 211 345 426 536 88 568 563 959 77 577 730 125 284 431 643 256 477 292 72 516 359 671 235 606 736 71 215 951 735 97 462 943 684 842 27 716 994 525 60 640 89 927 239 302 564 266 378 393 593 160 227 436 457 190 413 362 848 832 131 922 115 829 562 587 409 435 401 887 420 705 334 243 418 434 642 82 335 520 500 389 212 257 864 309 280 554 360 228 329 576 321 422 989 834 432 552 278 352 469 397 614 332 840 415 341 229 200 437 387 173 368 685 982 38 781 899 547 356 170 396 217 205 940 733 931 90 767 660 495 628 225 796 560 921 459 558 807 702 808 819 961 596 727 496 118 83 6 377 546 197 154 858 283 544 468 407 824 473 676 17 43 318 105 333 648 974 73 412 75 279 739 312 98 882 452 385 745 52 706 18 137 888 233 456 499 865 675 383 877 774 657 907 935 761 46 270 376 79 837 271 908 47 471 388 914 663 724 110 972 880 218 41 541 109 234 619 93 298 550 611 192 128 654 14 665 929 651 195 777 96 604 805 771 763 48 361 912 953 49 328 817 885 723 478 213 338 39 626 504 889 690 932 246 804 948 54 967 78 708 35 37 156 240 924 825 822 394 317 411 688 555 206 395 133 789 620 719 326 778 355 344 349 566 336 893 863 281 5 182 402 630 366 4 313 315 275 515 26 369 214 343 122 904 424 139 539 939 764 790 36 599 441 522 461 900 737 531 295 980 320 374 158 661 938 103 59 455 574 507 269 450 996 988 429 945 674 794 561 187 65 442 897 677 119 348 756 595 7 80 687 248 238 609 30 901 655 941 650 798 479 470 788 588 748 656 472 775 783 633 780 786 911 632 176 847 868 529 252 644 475 605 319 410 506 451 384 983 512 910 876 297 181 22 447 276 765 172 802 867 634 444 264 250 2 255 267 453 720 308 285 142 363 107 800 347 439 526 371 249 958 598 254 997 152 871 944 725 244 861 141 301 743 565 400 583 274 166 485 162 905 759 403 755 273 857 112 460 703 222 639 873 340 417 491 652 815 179 186 839 785 738 136 750 713 892 24 458 91 942 492 569 960 811 986 286 51 463 58 364 282 449 106 404 590 934 56 991 916 224 850 578 753 779 199 191 379 659 423 698 45 896 428 890 511 754 253 1000 514 801 177 20 381 498 709 132 629 358 854 545 594 446 167 289 134 13 686 325 670 618 631 602 433 624 226 189 386 99 762 311 521 998 585 108 928 715 803 55 502 538 153 821 489 831 851 3 480 653 902 208 270 267 506 327 509 939 195 288 874 729 345 234 402 415 450 99 128 458 18 165 576 461 218 12 738 652 744 716 675 601 975 562 206 395 996 396 265 869 709 909 726 911 853 906 887 775 386 425 80 981 145 762 301 890 194 380 843 93 528 354 183 731 181 961 407 882 930 97 303 774 771 765 103 668 473 608 52 903 226 358 777 273 596 5 745 481 889 688 740 268 514 770 798 687 397 371 455 757 920 140 992 319 488 923 713 553 463 17 739 2 199 85 316 89 263 39 747 610 469 238 704 997 813 317 554 169 613 190 106 94 945 948 451 321 107 349 789 423 353 711 33 309 302 520 495 607 147 698 235 203 816 447 697 47 865 859 653 507 618 144 121 10 603 499 300 845 304 69 51 456 159 904 61 493 55 799 901 623 422 946 283 706 826 782 864 546 872 355 620 525 337 725 71 971 214 276 563 542 269 541 693 633 888 167 720 759 359 141 262 143 512 831 361 935 26 443 508 77 331 977 212 899 19 109 148 866 459 990 326 42 966 643 700 724 860 4 647 216 225 564 250 119 916 760 578 24 217 682 797 333 792 753 98 198 958 526 779 13 651 821 748 339 367 632 292 184 984 614 126 43 856 282 849 656 928 376 347 527 348 430 886 750 113 286 594 233 579 46 718 237 968 654 15 67 788 424 189 511 172 315 120 496 272 180 581 82 617 943 208 383 453 622 555 470 297 500 983 352 187 999 868 53 228 532 134 245 551 84 965 569 364 289 681 435 877 637 696 636 374 182 515 875 558 299 577 962 41 519 105 433 154 913 658 776 342 719 660 229 786 973 742 170 86 800 944 982 133 934 1 611 118 898 87 949 261 565 809 314 566 220 115 111 834 406 95 110 959 502 467 732 434 35 81 710 452 621 953 163 440 970 592 125 334 57 400 979 445 124 472 556 957 881 178 385 117 703 924 54 193 820 537 381 188 991 323 723 530 967 667 259 876 673 72 390 412 504 257 328 695 686 559 597 222 974 332 379 483 987 817 936 857 22 833 241 550 657 708 157 926 590 588 38 808 243 807 146 3 340 769 132 139 27 310 639 895 411 373 858 114 676 398 36 985 969 252 14 529 298 404 629 138 841 236 892 341 591 130 160 571 722 285 773 417 366 173 844 634 736 922 628 503 350 785 810 363 678 891 794 436 92 308 25 256 410 963 836 879 952 487 570 403 207 418 605 45 878 625 266 253 478 191 862 921 164 801 640 437 646 501 65 58 186 442 462 814 733 956 449 295 419 490 201 822 9 329 28 275 791 219 672 335 513 855 804 937 30 685 202 248 224 325 880 543 819 780 409 824 830 205 312 727 279 480 778 931 494 242 382 951 101 102 947 34 755 795 136 976 158 330 311 291 20 863 438 230 648 518 867 572 677 474 885 151 772 338 150 784 925 63 336 915 812 539 802 68 609 827 62 910 49 986 751 670 705 587 375 754 131 129 674 278 568 247 631 122 223 465 135 112 468 428 908 427 231 998 900 644 988 873 536 787 870 691 680 210 50 307 659 296 244 837 394 790 630 280 23 749 602 993 274 421 540 70 446 306 76 360 37 641 561 907 251 454 405 893 933 655 448 989 200 665 884 464 64 914 482 152 281 737 153 842 811 29 547 240 344 832 370 79 457 871 351 624 83 387 599 854 950 369 498 343 11 264 414 322 378 161 585 196 793 598 293 894 896 593 850 721 671 699 8 701 919 918 211 815 486 612 803 413 232 32 649 954 692 439 531 852 44 489 650 401 388 192 176 684 595 960 78 185 179 735 368 31 743 683 938 59 209 523 420 73 615 66 258 21 619 305 116 365 730 840 839 389 149 137 284 626 825 940 324 197 356 707 805 604 584 505 320 357 663 664 155 484 828 796 255 897 557 90 702 689 377 823 108 166 485 444 175 271 1000 806 6 372 818 666 635 783 249 929 606 213 972 932 254 127 260 746 838 717 56 574 408 905 416 586 491 142 91 475 661 912 766 177 466 600 589 829 545 580 384 516 768 313 883 104 510 942 761 441 714 583 171 978 479 123 290 162 964 40 861 96 538 917 728 567 662 393 669 941 758 560 426 16 995 7 627 851 764 294 756 60 712 239 460 476 471 362 994 752 277 204 679 638 927 552 497 835 533 767 549 847 544 215 100 74 642 391 524 429 168 955 535 763 174 645 432 246 521 75 846 980 781 741 734 392 522 548 517 399 694 902 690 492 287 534 431 318 715 156 346 88 616 848 575 221 573 48 477 227 505 204 119 212 467 549 830 287 617 836 370 984 137 477 978 309 213 75 667 994 129 264 444 21 51 351 748 271 778 180 702 747 876 842 660 584 24 321 737 148 216 310 790 840 776 529 214 225 810 223 634 394 269 125 47 933 50 721 275 774 724 71 608 612 754 369 923 364 193 281 649 665 722 73 122 744 795 771 798 417 350 149 236 210 577 318 398 252 156 439 328 526 976 944 332 362 401 647 872 859 739 781 756 966 385 542 564 525 837 366 535 537 256 623 582 286 898 234 589 145 600 768 112 877 258 585 63 762 215 431 618 506 638 367 218 705 641 239 965 576 874 316 956 867 283 195 569 916 516 243 869 969 565 489 449 452 817 174 126 165 317 192 714 320 673 44 556 159 354 48 395 988 805 11 953 182 862 207 570 416 655 206 503 92 631 428 543 856 520 390 636 445 418 541 691 238 732 718 646 297 97 226 80 620 196 382 908 947 607 379 2 14 711 684 952 827 117 96 904 574 131 716 563 100 201 894 995 970 626 846 770 272 824 590 319 486 255 65 426 502 742 17 982 734 356 245 430 971 852 147 372 308 782 307 261 277 932 701 692 811 912 522 141 690 575 285 437 792 158 211 473 348 730 98 276 295 937 644 662 968 221 455 501 471 176 883 422 8 710 749 654 834 619 487 640 66 312 72 1 462 334 282 184 813 533 511 15 960 104 761 376 678 25 772 930 344 222 573 123 787 821 985 942 488 263 228 153 802 413 892 89 803 49 611 663 861 504 30 434 357 519 925 429 975 769 446 56 227 903 232 375 345 587 289 91 59 788 217 136 494 538 807 521 306 801 707 958 205 392 571 393 568 52 981 839 118 606 166 812 875 491 246 233 6 829 955 93 887 41 373 909 178 885 878 597 257 728 939 161 858 110 630 832 127 171 190 99 436 187 696 980 259 432 633 712 139 509 358 427 902 280 191 23 134 775 843 794 284 823 884 299 672 683 105 786 674 170 241 656 857 209 435 974 717 548 440 513 199 580 687 915 335 404 406 266 172 115 750 766 423 901 528 414 88 150 188 986 676 460 833 231 973 598 249 464 442 880 550 743 359 727 897 293 591 512 668 680 950 142 963 155 378 380 111 368 424 708 688 514 46 387 621 64 879 934 860 900 397 26 881 143 736 267 689 410 447 61 420 615 268 425 81 292 763 133 10 421 265 400 828 270 913 907 399 977 726 35 614 853 469 485 895 472 38 540 793 652 353 780 298 230 651 588 235 639 499 94 593 101 468 723 838 957 613 725 327 906 799 396 848 745 759 34 7 531 547 495 463 160 453 383 202 79 604 865 411 658 84 816 854 983 173 9 733 559 845 58 183 325 890 686 943 497 779 979 806 28 459 475 669 386 625 809 82 313 681 709 642 69 544 87 777 374 169 731 553 993 224 262 303 868 664 870 465 70 592 760 610 699 752 866 666 130 347 441 342 789 967 339 847 481 78 29 461 448 336 561 698 987 493 290 855 557 818 650 164 599 518 114 3 194 151 479 324 659 989 121 279 74 128 629 694 457 496 219 237 926 603 37 244 820 291 57 443 384 990 530 706 527 476 996 534 567 103 251 162 740 940 697 315 609 841 109 16 67 524 330 1000 360 931 478 946 168 361 95 695 365 278 200 899 922 185 20 274 999 921 415 305 741 240 470 992 896 627 532 466 864 616 920 911 371 551 661 622 62 814 102 157 773 311 929 39 536 914 648 797 783 451 53 720 349 454 247 124 558 919 893 972 341 146 682 767 338 242 352 670 322 181 405 189 152 474 482 800 586 938 175 822 844 637 12 765 13 480 928 203 951 764 735 755 450 905 340 32 539 407 389 294 888 337 132 826 507 27 60 831 863 54 746 391 302 738 484 120 433 889 594 936 578 945 562 402 935 602 791 490 331 18 154 515 758 458 363 671 314 138 835 108 949 685 186 729 36 33 498 804 300 555 572 679 208 296 388 948 220 700 796 601 882 140 713 197 508 107 552 941 628 596 329 86 419 250 964 42 910 635 5 693 998 715 595 523 991 167 849 355 517 326 254 304 997 784 961 333 43 83 624 815 886 581 751 757 177 288 163 643 45 954 403 4 301 253 546 819 605 545 135 808 106 851 229 891 645 918 554 917 19 753 632 381 55 850 76 408 198 90 962 22 566 260 924 113 409 248 719 68 343 675 456 677 492 825 657 703 438 116 873 31 144 927 560 785 412 483 85 510 579 500 323 704 273 77 40 377 653 959 346 179 871 275 508 257 925 856 436 792 897 985 371 950 134 525 20 815 475 301 846 769 101 497 526 350 456 649 243 486 207 44 642 645 89 973 254 776 562 472 829 67 432 814 569 91 842 927 176 684 311 999 162 987 51 358 396 291 993 818 530 37 872 31 506 790 981 159 346 768 415 42 416 608 779 467 915 539 85 228 434 57 262 56 113 607 803 566 813 493 620 833 136 457 970 601 445 878 489 370 744 278 804 151 680 302 923 68 641 521 746 965 972 438 206 795 287 643 686 912 190 960 640 966 930 384 360 129 308 727 905 219 821 895 261 247 604 137 875 839 464 7 95 567 263 563 298 789 578 119 892 92 471 816 203 847 961 823 276 48 786 885 982 669 909 274 294 259 199 256 265 840 88 919 551 135 130 785 851 579 835 558 860 610 721 577 954 447 399 546 618 863 760 315 946 306 25 184 451 376 258 900 582 936 880 630 171 337 613 437 286 222 778 422 575 225 210 153 380 883 182 819 609 616 149 124 545 283 2 366 612 752 382 179 347 651 708 255 701 712 870 487 808 557 10 72 109 668 1000 646 734 499 597 770 631 907 314 536 775 748 676 145 994 518 991 502 869 59 144 230 696 583 692 462 414 309 825 282 413 882 809 728 295 189 394 655 198 390 35 11 675 688 312 161 958 986 383 15 834 753 369 163 378 84 270 83 266 831 520 423 391 750 229 133 844 38 224 214 763 345 891 908 131 440 425 591 939 572 28 377 264 73 956 581 826 351 886 379 490 479 444 342 227 952 348 971 138 174 240 975 140 512 43 289 344 105 241 707 797 364 929 362 997 751 27 765 988 503 232 253 446 216 106 427 978 327 21 368 193 443 780 280 500 822 146 429 811 611 110 80 724 681 689 102 339 903 410 152 334 673 992 937 470 41 36 951 736 510 755 948 548 801 549 841 385 626 867 191 887 268 943 196 47 248 827 542 705 636 66 22 544 998 82 181 212 754 791 175 661 49 517 574 890 731 288 621 921 8 515 627 554 555 902 78 592 589 674 407 924 61 659 910 365 221 231 147 990 185 547 571 197 935 466 783 431 541 733 737 186 704 55 220 666 969 387 634 397 226 861 654 896 180 593 60 343 3 316 989 123 155 794 331 877 710 796 904 745 406 691 657 556 201 888 127 215 458 122 735 324 528 267 498 332 519 550 671 596 559 619 553 121 482 617 964 798 812 623 448 363 246 338 628 788 157 492 118 459 1 485 234 879 931 441 202 576 463 949 540 165 800 855 491 412 325 552 777 209 504 170 719 507 293 600 50 995 70 172 980 984 16 917 802 838 128 873 424 773 107 98 647 142 303 706 858 319 4 606 213 660 419 828 868 756 439 784 160 97 793 474 194 857 32 195 586 252 658 69 914 90 687 63 173 245 310 192 738 183 305 845 156 381 52 30 624 938 77 395 233 729 34 19 983 411 401 408 17 711 761 187 468 685 739 496 749 392 237 139 901 64 449 644 638 740 590 535 357 375 478 320 830 483 273 700 699 143 974 722 894 543 290 71 304 714 23 62 13 148 242 501 587 662 166 76 677 683 442 920 633 405 355 188 723 564 168 820 852 832 251 766 326 488 373 513 81 367 632 403 670 516 807 126 862 928 93 14 514 941 46 913 565 898 356 272 959 598 388 450 537 787 29 111 922 702 817 743 223 386 285 533 720 281 402 477 205 465 849 279 428 125 460 848 204 697 603 806 333 810 421 718 329 732 963 690 292 672 108 244 843 321 318 473 730 418 178 918 725 238 854 79 74 361 850 495 585 560 580 94 12 117 529 65 114 717 595 372 824 18 758 452 622 955 469 906 284 87 635 167 313 531 374 625 404 911 698 249 899 54 967 58 893 679 330 968 158 505 962 33 715 120 433 218 349 693 40 996 799 874 747 944 359 132 757 759 916 354 277 534 296 45 594 836 75 602 926 932 217 389 682 772 511 884 523 335 211 881 663 100 527 426 648 99 323 420 940 532 979 112 9 169 656 317 322 297 781 53 398 694 26 208 239 328 154 953 741 716 653 299 976 605 494 573 235 96 6 86 336 269 767 934 853 599 480 942 615 116 650 484 353 762 652 637 771 39 805 695 430 400 742 876 866 409 889 352 522 865 177 103 453 454 250 341 726 864 115 774 570 957 945 538 859 524 461 200 764 340 476 667 236 782 435 588 568 164 678 393 150 977 713 260 271 455 300 614 709 871 933 509 665 561 837 141 629 104 307 481 947 703 664 5 417 639 24 197 291 49 525 409 394 132 86 151 576 50 552 253 142 902 481 209 996 11 246 808 895 606 150 370 380 395 841 68 896 520 797 776 283 7 827 215 6 968 600 70 261 126 3 633 124 548 992 375 900 540 618 171 703 661 894 910 614 219 152 837 518 329 678 644 688 622 846 18 64 328 849 195 668 352 434 982 143 771 266 480 376 869 233 331 15 539 76 731 822 694 345 172 810 767 832 250 200 334 166 320 726 689 977 807 71 607 139 175 21 941 338 840 298 47 954 909 27 28 545 716 986 92 953 430 590 290 597 414 333 442 868 934 687 105 275 248 134 58 66 446 833 845 187 358 918 980 403 229 594 268 780 966 951 516 777 881 750 235 866 580 25 72 567 192 998 586 847 305 286 989 444 386 537 599 979 32 947 637 779 423 763 562 547 485 312 990 705 475 270 874 387 929 449 254 886 843 630 357 690 419 285 256 879 877 820 732 278 178 489 519 294 478 128 269 156 872 948 452 299 182 593 554 324 377 440 782 973 42 839 161 249 351 63 289 733 922 486 339 623 157 411 693 337 251 873 404 915 1000 5 60 659 714 436 787 400 991 325 936 800 292 734 179 831 91 382 149 295 878 30 495 796 406 566 244 212 859 942 611 971 813 437 755 753 74 702 783 608 514 805 911 835 741 598 871 313 888 749 468 309 218 259 279 829 462 96 62 865 300 393 528 692 67 736 506 513 883 498 469 118 223 656 392 184 373 769 314 193 39 310 536 957 701 491 706 781 675 262 365 596 53 341 681 483 427 129 955 892 466 87 864 904 770 821 38 558 57 191 252 704 494 164 925 907 963 276 823 384 428 424 148 724 926 825 550 360 728 55 662 508 718 790 471 575 652 572 493 232 559 713 361 949 667 786 707 431 901 943 260 710 985 745 617 502 695 851 75 297 629 432 460 194 417 747 287 897 579 964 522 814 33 549 180 972 577 624 2 484 473 844 848 181 374 509 83 914 396 44 696 17 247 381 123 935 474 264 969 364 759 765 603 685 975 69 997 512 311 899 463 461 98 425 82 742 116 190 679 565 407 363 154 199 806 492 646 158 563 16 663 952 457 649 213 228 439 90 729 639 928 958 923 369 620 876 984 4 445 307 523 26 647 109 322 258 730 321 14 526 174 524 804 222 987 748 79 686 340 202 231 510 243 159 785 319 642 54 214 856 477 616 224 503 426 255 676 330 854 631 912 348 682 391 332 826 816 746 401 712 272 239 534 653 318 59 41 561 225 61 863 722 760 429 937 265 930 77 168 893 830 530 774 106 346 496 792 583 555 280 500 435 670 163 933 715 100 609 316 582 738 138 372 775 634 24 643 615 230 970 974 587 778 890 723 288 19 103 317 993 589 938 592 828 919 127 543 612 130 277 754 932 119 908 146 812 347 651 282 454 183 880 573 433 490 699 737 217 281 131 8 764 135 569 927 665 784 81 170 1 757 801 153 120 412 238 48 867 368 853 669 744 650 803 836 104 22 673 176 308 306 267 416 533 604 691 115 708 852 349 924 625 719 595 819 531 155 335 950 112 173 584 515 371 756 855 497 976 389 535 570 443 488 34 211 388 648 467 52 619 284 751 385 538 418 441 638 301 891 768 725 455 472 303 962 711 735 903 931 237 101 169 408 13 107 482 141 65 560 366 89 448 326 684 78 571 447 221 29 858 415 315 37 242 186 505 245 944 97 556 956 870 887 591 906 940 527 798 45 354 799 640 720 46 56 988 205 240 628 791 794 995 501 916 198 323 43 645 226 809 342 802 304 850 399 110 207 602 234 772 438 788 114 818 236 167 378 336 147 660 875 568 743 861 453 983 344 601 721 23 636 860 410 196 459 296 817 88 451 773 965 674 885 727 946 542 504 978 201 271 397 945 610 188 263 165 507 666 664 654 717 557 162 398 842 499 917 740 981 93 762 51 683 532 544 635 189 793 456 137 203 655 362 144 108 402 136 125 465 274 546 739 99 999 529 353 658 40 838 94 422 405 450 789 553 621 939 920 613 9 581 761 884 994 73 379 113 698 588 102 355 697 680 815 889 420 204 961 35 959 700 85 206 140 117 677 657 359 758 672 257 122 208 479 413 185 36 145 464 177 632 12 626 882 824 967 834 521 627 458 921 31 709 383 367 356 160 421 551 20 795 487 574 350 578 605 327 10 216 302 564 766 84 220 210 470 511 913 476 121 227 541 862 811 857 517 960 905 293 111 752 343 273 80 898 641 671 133 390 241 95 981 187 495 191 278 461 85 997 727 555 783 48 781 580 14 632 938 544 756 505 75 512 584 35 487 503 326 366 498 185 932 919 680 433 47 710 455 66 340 964 395 567 984 751 402 175 902 664 568 91 489 288 89 927 231 521 291 603 587 822 602 199 370 36 563 234 393 444 562 214 219 887 203 913 806 351 672 188 975 850 350 405 202 744 713 260 264 768 522 946 360 561 132 980 272 367 111 843 810 753 570 112 879 686 309 703 49 966 792 911 483 324 258 399 130 660 749 490 123 1000 155 439 371 573 733 190 150 600 658 811 566 117 485 127 25 306 691 336 654 390 761 925 519 663 276 280 301 685 426 274 446 699 775 52 762 69 164 331 722 723 107 785 255 9 281 895 736 349 516 230 421 24 554 746 518 378 149 582 12 16 277 627 509 392 410 250 157 488 56 900 835 305 60 308 704 641 284 434 820 634 328 960 651 459 589 631 143 610 195 636 232 644 681 990 46 352 790 179 855 471 891 652 805 612 70 225 11 213 738 528 818 62 929 261 465 126 564 394 335 386 889 113 246 15 643 662 254 698 848 639 741 786 514 287 259 952 268 92 657 983 922 769 400 408 322 826 539 457 10 423 18 344 431 138 858 472 720 372 979 828 915 252 3 836 942 954 497 560 577 866 543 908 303 871 963 265 211 525 673 823 382 129 795 972 730 121 118 679 332 397 245 159 824 156 667 339 890 951 411 41 646 136 998 782 362 630 87 709 233 556 178 576 469 122 959 642 369 520 852 729 414 5 862 407 181 629 624 57 689 701 84 374 210 429 986 892 504 682 500 506 279 830 817 474 524 267 379 1 849 526 104 383 985 507 478 873 413 448 162 737 59 967 694 747 353 647 486 403 982 759 443 994 466 167 389 170 804 692 131 71 883 124 748 511 6 635 594 549 283 342 606 364 740 151 29 999 296 58 702 44 893 40 812 83 977 7 163 337 705 477 153 831 735 441 921 623 971 601 144 320 515 973 832 819 788 396 718 605 376 548 827 165 249 67 583 620 648 368 537 719 949 677 731 290 212 626 90 51 422 910 840 295 74 447 359 802 766 645 147 912 450 789 184 238 640 693 377 310 239 608 54 531 302 767 780 475 45 256 618 787 39 42 988 571 406 774 947 595 814 615 683 510 61 798 613 285 171 578 864 494 656 557 676 837 659 987 462 533 298 146 829 23 115 742 248 945 996 950 904 154 109 2 592 928 241 757 937 799 235 388 166 684 926 808 591 64 316 68 329 31 991 453 743 978 27 695 28 599 435 572 311 552 649 330 880 96 857 385 609 313 355 856 670 300 148 758 401 728 965 442 523 387 271 428 282 454 545 878 32 467 559 34 869 872 809 956 844 134 661 791 897 476 346 481 116 958 638 304 356 312 496 63 628 970 333 103 839 794 468 708 763 665 707 992 529 853 307 43 88 711 177 541 581 139 969 183 82 688 114 678 772 218 266 930 724 825 243 430 779 800 172 228 237 201 458 625 176 784 220 55 771 894 725 955 224 867 813 432 182 961 160 464 905 816 110 859 861 754 846 205 717 208 470 375 460 221 616 102 404 33 419 860 200 438 363 553 815 546 197 565 361 797 920 896 53 327 745 739 380 604 886 286 253 674 412 668 73 289 217 292 619 547 598 206 575 244 345 251 540 427 916 868 696 876 348 841 948 989 273 417 473 558 119 451 21 463 901 750 223 4 776 72 854 777 944 105 909 508 125 193 882 614 236 845 186 941 229 917 569 838 436 666 650 173 108 449 574 437 803 38 793 26 86 180 294 198 357 95 484 152 440 530 953 770 145 697 885 293 993 194 874 976 888 903 358 493 607 968 513 398 517 593 943 97 847 479 588 734 98 93 940 706 321 169 13 773 384 120 247 924 99 227 37 833 482 721 527 341 821 807 633 20 974 418 501 373 491 712 226 323 995 158 934 445 77 420 622 101 914 424 135 314 690 906 536 216 732 801 257 931 881 137 270 142 297 675 415 671 50 502 898 923 534 933 207 317 480 215 834 596 755 425 877 875 863 325 957 315 851 106 590 347 133 579 936 17 907 637 532 597 262 30 8 94 269 22 196 204 365 884 764 452 621 796 263 343 381 499 65 715 778 240 299 338 100 76 655 492 128 538 535 765 334 81 551 161 611 192 354 319 870 242 653 865 669 141 760 80 189 726 899 585 550 918 78 222 962 716 416 174 752 842 714 935 939 409 140 209 700 318 391 456 617 19 79 275 542 168 687 541 901 74 399 701 65 114 697 757 123 463 467 133 88 220 947 458 698 613 378 877 609 204 308 668 630 548 670 928 349 982 792 502 31 360 261 601 71 969 518 983 111 988 945 238 510 788 234 453 363 940 620 801 293 579 667 597 959 387 562 470 627 760 197 810 253 202 780 5 27 635 747 974 418 742 19 886 993 136 687 490 746 905 101 549 781 599 581 631 767 583 382 761 845 219 863 904 279 725 95 402 662 802 384 83 543 245 926 348 833 679 675 857 606 352 902 386 970 250 462 830 751 943 561 906 629 103 405 598 938 13 118 547 469 274 699 841 162 241 559 907 337 681 817 37 51 265 612 700 105 258 69 141 674 529 445 573 509 784 354 440 297 794 971 998 937 451 16 144 256 314 981 232 589 68 323 340 546 891 240 718 207 474 230 939 773 807 190 646 769 495 585 776 347 878 194 956 927 925 1000 516 622 755 15 170 949 568 361 528 984 582 513 799 199 534 224 355 693 851 434 591 753 338 778 50 32 430 20 456 789 602 786 686 832 176 676 97 962 527 343 287 441 567 471 486 669 67 678 734 641 919 413 392 950 315 86 865 803 98 524 870 443 218 738 900 944 40 920 709 414 491 749 368 115 196 827 556 357 217 677 321 511 45 660 650 47 344 996 342 149 723 237 762 159 409 636 389 868 726 918 11 213 724 963 359 126 251 908 398 954 439 180 501 672 626 808 324 179 425 790 955 328 433 124 966 917 252 178 914 311 682 356 473 393 158 185 223 73 883 152 756 690 689 823 913 191 184 706 449 475 104 571 476 283 887 614 249 881 263 63 44 233 691 289 280 604 353 708 544 153 247 39 624 748 758 38 791 702 657 696 165 225 688 268 754 339 450 972 835 370 665 829 216 634 732 814 4 34 765 301 174 426 533 645 28 596 607 395 182 310 625 403 169 391 246 26 897 166 895 644 269 728 512 270 876 997 412 77 960 302 652 99 160 915 214 307 916 819 492 861 991 53 545 435 267 898 659 578 694 117 209 894 957 49 494 816 455 536 519 964 429 893 798 752 580 281 235 804 986 210 483 58 684 260 154 472 663 60 25 540 7 825 295 867 649 248 848 720 550 521 288 481 616 29 43 570 203 108 231 558 292 496 87 131 80 777 255 890 56 132 113 36 980 673 284 770 21 909 771 838 1 671 532 119 411 92 211 884 317 226 316 874 150 372 539 590 155 376 70 899 632 531 692 714 350 821 797 953 400 333 66 229 390 177 656 329 805 855 864 858 704 763 415 844 90 336 987 611 600 923 129 885 163 55 703 787 875 112 744 454 774 96 379 2 664 586 995 497 594 188 206 306 973 633 731 623 396 647 822 517 719 304 221 299 54 615 889 79 530 879 488 271 195 717 839 380 41 782 507 244 375 181 296 89 478 617 551 989 140 999 272 286 661 432 442 976 978 358 388 608 243 716 948 824 730 941 62 504 446 820 508 362 465 290 330 685 862 480 138 643 514 729 936 300 93 575 619 161 710 172 94 764 146 680 847 201 489 335 912 557 666 522 341 849 468 713 933 506 23 254 408 259 410 951 320 312 186 282 322 17 965 882 811 6 369 438 779 592 654 459 187 374 167 198 298 595 707 482 968 78 319 294 303 33 873 420 806 102 653 555 795 783 834 961 377 793 18 397 815 291 327 932 236 84 818 431 946 843 722 107 381 436 351 437 721 929 157 106 837 422 227 42 325 990 428 212 52 775 487 91 318 735 796 766 215 648 772 994 145 424 479 57 309 273 59 76 222 537 394 737 171 189 584 888 505 535 345 371 134 828 364 46 466 404 109 168 852 812 836 871 910 809 116 610 935 419 10 30 305 574 313 554 257 566 128 743 332 846 715 736 485 239 444 922 61 569 208 427 903 500 921 712 331 750 24 14 461 8 228 552 127 831 147 407 563 727 560 967 75 520 242 638 542 931 572 880 658 477 860 952 958 264 640 266 277 484 840 406 205 183 745 942 785 72 553 934 452 577 872 526 139 683 850 100 930 859 826 866 695 911 498 605 800 82 448 464 22 125 892 193 854 447 853 538 85 142 979 173 120 739 618 628 121 992 759 151 975 457 576 564 655 416 35 523 740 705 81 842 896 200 346 768 278 499 135 493 12 642 977 373 64 143 985 326 275 460 417 621 156 733 192 164 130 148 515 110 588 365 924 639 334 48 856 525 741 565 593 711 3 122 503 262 401 383 813 366 603 285 9 385 175 423 869 276 367 137 421 651 637 433 395 901 618 583 556 605 891 947 584 278 631 163 292 85 788 960 229 654 549 608 464 131 773 911 451 933 13 698 809 390 610 893 55 190 49 638 740 174 29 83 321 563 353 851 689 201 826 887 441 429 426 8 619 808 510 719 206 202 254 546 181 969 308 819 20 728 652 768 551 417 228 325 100 23 337 925 35 15 317 246 907 164 377 146 140 405 810 672 970 763 976 403 62 12 665 363 554 300 945 733 69 973 783 473 104 971 840 516 266 845 455 106 444 224 340 151 565 101 412 323 754 65 1000 746 579 11 724 89 166 528 230 145 301 247 646 879 310 315 280 671 778 355 942 498 152 97 920 913 589 639 601 77 126 64 622 423 341 249 60 232 284 424 40 994 621 835 238 71 828 481 45 26 538 657 128 766 349 263 636 360 324 990 37 223 171 307 347 849 113 999 137 51 267 967 614 209 924 645 738 762 989 872 492 344 570 389 916 550 938 274 531 949 875 612 586 869 769 627 105 78 167 79 930 745 829 286 562 175 540 411 520 356 150 640 199 348 478 364 91 882 807 926 459 302 834 859 180 791 653 679 803 521 606 73 143 129 368 856 41 956 620 165 271 730 447 211 34 506 320 741 839 513 595 400 177 336 827 115 774 117 961 187 309 343 965 135 401 656 805 169 643 290 871 814 329 490 7 44 832 428 463 327 718 634 525 154 432 593 221 314 906 262 932 630 648 413 737 438 927 996 370 367 122 17 663 836 962 813 58 316 632 677 761 647 802 667 817 598 63 847 189 781 852 56 923 552 571 752 253 298 277 466 794 822 66 318 825 18 156 801 153 720 179 896 50 157 161 729 935 74 148 790 397 749 276 682 959 46 42 359 204 139 983 499 345 436 688 215 102 132 22 600 751 702 545 988 512 895 529 726 47 710 539 445 691 27 195 680 964 394 574 449 870 110 54 997 587 311 725 272 297 379 76 798 114 384 260 668 659 519 980 736 715 383 312 485 434 785 897 874 16 374 242 94 372 234 334 393 118 133 141 812 975 910 535 95 509 291 723 98 495 61 575 407 469 479 107 109 609 462 984 580 678 786 592 735 237 578 330 418 940 72 611 543 378 966 764 121 739 268 366 934 823 889 670 48 261 998 269 544 912 409 796 396 116 537 793 294 629 697 319 88 504 784 626 709 176 399 922 662 673 937 287 162 699 604 494 240 979 568 414 194 217 642 705 235 138 185 693 119 985 130 727 59 820 649 767 358 760 213 900 442 236 597 972 821 386 306 125 191 854 92 712 81 721 108 339 192 892 878 560 687 711 398 244 576 32 450 527 335 365 903 660 289 30 514 86 703 419 613 557 381 21 917 375 669 25 491 978 830 303 480 759 559 523 487 824 24 863 939 993 84 650 198 860 986 505 797 99 270 472 566 186 376 471 706 873 661 465 929 714 288 943 792 707 285 957 831 573 590 142 144 200 70 361 888 210 357 483 470 160 664 921 264 617 655 915 853 842 692 362 387 866 508 905 861 862 779 936 518 841 524 533 846 416 833 222 804 112 701 295 526 437 3 255 388 818 548 928 369 111 57 946 623 5 982 581 696 439 203 457 732 594 532 33 233 467 909 43 658 136 547 196 197 440 328 475 722 770 458 914 908 283 149 890 496 950 734 408 615 501 322 239 881 858 178 844 391 837 430 771 422 404 684 666 182 446 443 435 282 476 755 775 350 93 75 214 103 275 695 170 9 80 415 633 257 530 599 602 651 503 977 299 258 248 681 758 382 868 482 338 811 517 748 183 158 205 220 582 772 865 902 273 541 569 208 886 120 511 259 757 676 406 744 534 207 776 226 515 28 919 789 352 52 674 561 313 782 448 351 968 685 753 346 296 536 542 68 995 500 332 795 765 4 799 227 867 567 747 371 641 704 36 948 245 456 553 625 342 497 173 231 850 333 265 184 904 155 848 690 806 675 123 2 293 931 256 857 991 607 53 168 700 877 193 452 628 898 635 373 87 955 780 564 225 279 708 899 616 944 974 558 941 572 305 250 815 742 67 31 243 251 188 38 402 460 96 127 716 522 6 385 981 219 787 410 82 958 421 281 644 585 453 507 461 241 124 577 894 392 1 963 883 431 864 212 987 750 992 843 637 420 172 717 380 855 354 134 484 39 876 304 427 683 19 731 591 454 331 777 885 686 502 555 624 252 425 603 468 489 953 884 596 493 756 713 488 816 800 216 14 90 918 951 954 474 159 477 952 743 838 218 147 10 326 486 880 694 760 335 654 263 785 103 680 740 871 986 737 929 377 494 807 791 284 631 848 463 27 591 192 650 258 956 152 203 249 460 484 832 768 293 895 773 635 957 812 532 247 878 417 84 483 88 369 373 95 224 492 458 726 553 727 527 933 574 388 413 761 514 874 490 45 687 108 951 806 196 150 299 830 924 921 332 250 582 423 469 124 164 786 736 620 792 46 752 166 799 961 862 539 434 291 445 607 975 6 896 274 808 320 315 213 780 137 267 936 473 815 435 972 912 28 451 300 116 318 952 717 609 129 695 626 171 902 723 556 402 286 14 886 583 649 219 8 920 515 781 461 643 898 666 372 472 981 408 38 500 215 85 567 468 541 713 865 708 563 269 776 308 709 7 252 685 371 272 735 179 69 918 136 123 838 396 387 664 380 660 714 141 384 831 10 453 577 456 477 26 147 884 840 686 950 160 216 756 978 403 684 53 794 162 482 623 693 900 568 48 771 117 486 688 109 21 113 126 459 87 892 853 40 347 239 683 281 294 969 769 259 825 679 603 180 512 646 30 697 82 441 63 844 170 283 193 381 839 412 805 256 16 93 270 410 903 503 444 581 938 149 982 893 944 421 817 354 80 968 706 565 652 645 12 426 973 349 35 525 292 743 454 50 195 700 899 888 465 829 328 879 462 400 295 105 181 255 531 544 561 334 633 691 917 58 75 226 204 392 644 793 618 694 202 89 467 329 485 702 590 860 309 941 764 437 337 330 638 926 692 788 999 301 887 102 596 303 733 509 587 976 576 83 661 560 198 824 43 803 288 765 275 36 523 190 923 801 959 689 70 704 549 209 442 813 711 378 3 847 345 914 210 189 521 217 466 143 551 662 904 699 674 340 558 416 690 841 851 850 146 100 960 154 230 855 279 640 186 909 498 613 518 548 876 593 487 457 849 619 983 992 144 624 859 106 536 728 448 939 44 139 17 296 71 585 104 187 911 110 211 176 569 351 355 72 564 395 133 479 621 804 846 322 74 346 774 910 795 155 861 4 52 54 543 386 836 60 579 317 470 120 586 698 393 235 168 800 32 78 634 762 501 212 122 138 439 628 508 616 858 475 86 705 965 365 997 324 575 632 446 754 908 271 504 422 651 979 732 570 557 790 671 989 676 265 595 362 562 602 493 542 130 770 221 925 783 241 606 237 506 948 424 511 92 915 748 264 76 201 580 401 73 946 406 148 931 934 240 600 339 648 173 418 77 399 625 184 287 821 107 905 306 13 341 261 253 943 955 758 747 750 37 928 132 937 787 749 121 854 657 617 996 49 530 572 988 880 223 778 739 81 245 312 290 225 199 636 404 119 280 20 559 115 516 319 882 159 622 366 474 578 285 588 949 19 42 156 234 167 826 251 375 31 719 552 65 313 352 68 932 669 869 546 394 819 343 637 891 491 336 510 59 438 390 304 656 696 18 420 547 22 994 327 641 361 866 922 134 837 751 47 447 242 34 98 488 995 897 277 278 311 746 112 629 823 772 111 376 507 1000 538 405 677 452 571 610 873 875 775 828 742 310 814 248 342 289 481 450 779 172 820 62 321 784 598 682 455 464 254 834 763 611 845 872 276 478 883 724 297 188 246 520 368 667 185 443 140 798 958 97 5 411 703 744 678 998 379 151 970 857 681 174 753 177 935 101 360 205 127 316 314 114 534 816 238 868 584 64 745 755 545 796 877 165 90 720 367 967 430 305 25 842 964 425 79 672 665 178 718 782 668 409 244 741 169 974 605 730 675 566 391 11 985 96 766 856 953 977 33 383 797 24 471 260 767 881 867 480 991 118 890 183 954 833 414 407 208 906 757 759 41 729 731 55 913 266 431 919 537 658 135 594 15 39 363 642 232 612 374 789 206 207 716 517 864 302 529 449 440 497 61 158 505 963 229 987 350 894 526 554 524 175 214 231 57 715 777 822 670 348 502 262 1 809 282 663 359 23 91 659 273 947 357 257 653 191 573 802 863 738 397 615 927 333 370 128 51 218 476 533 722 993 701 835 916 331 9 818 153 427 535 811 655 630 163 990 942 268 984 29 550 627 243 389 519 94 131 608 200 220 513 182 222 197 356 385 673 298 2 810 707 495 528 940 433 843 194 721 980 358 710 852 432 125 227 901 555 157 382 56 142 364 945 236 338 145 827 604 228 325 344 398 489 428 419 592 429 614 496 522 307 599 161 885 712 436 499 597 415 639 725 930 962 323 889 870 907 540 326 647 601 66 971 99 734 67 353 966 233 415 686 766 705 833 596 166 805 758 448 681 365 343 396 867 698 516 635 93 114 46 712 94 227 640 708 615 398 433 497 560 848 180 33 160 35 871 613 717 301 654 484 919 193 90 834 729 9 423 77 221 152 651 173 488 702 680 28 953 674 461 673 783 477 663 361 519 826 786 450 853 265 850 232 861 446 78 864 124 495 557 579 622 211 142 187 817 36 293 886 940 772 668 112 525 829 869 92 905 459 366 720 340 973 943 167 165 397 292 12 104 704 657 39 601 646 710 374 322 652 155 376 550 76 991 29 775 628 226 897 594 634 74 756 656 440 400 41 701 475 170 707 83 192 565 48 638 326 852 799 60 351 820 806 958 931 830 473 233 921 272 239 769 677 87 236 280 903 75 803 795 956 175 184 295 452 219 109 994 133 27 740 747 725 346 492 659 82 105 25 607 542 515 135 43 911 117 14 878 624 819 45 353 174 715 261 13 64 636 487 948 489 716 976 32 879 206 153 66 532 316 736 974 308 665 809 776 44 950 339 417 443 95 955 196 990 609 63 837 529 875 447 892 569 420 815 714 148 873 881 741 277 284 910 593 431 491 524 945 547 382 223 552 573 862 424 564 350 889 209 88 499 375 218 768 595 706 119 470 942 464 619 203 263 810 84 510 855 136 412 300 145 332 559 11 120 463 957 818 144 694 989 513 208 566 611 901 731 291 988 305 986 669 792 949 540 828 630 927 72 581 138 890 485 182 730 997 551 514 574 944 814 357 697 290 40 500 434 577 548 951 100 683 110 194 893 734 995 909 186 258 199 321 952 578 535 255 676 608 970 866 667 885 888 355 378 521 908 679 251 23 738 920 85 580 252 202 553 352 518 743 757 318 498 978 586 150 225 358 711 101 823 917 395 254 130 993 868 549 335 605 623 748 612 419 1000 161 286 313 65 604 796 107 20 289 847 967 537 924 392 749 478 887 496 147 527 71 19 200 303 149 505 429 30 682 932 205 587 963 359 3 960 802 759 310 703 753 856 296 689 992 959 274 399 807 486 845 302 614 279 237 723 838 338 785 863 349 422 787 660 7 493 8 804 344 690 328 971 672 916 693 111 97 356 403 162 285 494 269 653 314 935 242 854 633 780 767 602 54 248 2 348 764 695 241 381 345 122 912 570 260 195 386 298 1 224 183 157 212 746 849 739 754 164 561 629 325 57 454 884 154 53 432 918 240 591 567 999 435 770 383 408 428 685 961 782 915 913 276 287 171 238 534 79 460 405 409 406 891 59 38 649 42 373 813 158 846 648 67 996 278 337 530 177 642 257 507 721 870 442 320 765 401 926 752 49 965 243 189 520 123 784 975 281 198 16 610 655 253 387 68 597 311 307 644 735 389 437 598 801 256 616 523 781 793 774 24 860 744 4 545 779 941 336 722 876 946 98 55 894 172 297 5 761 128 788 541 331 947 538 750 121 517 503 52 413 962 859 304 836 468 719 21 501 662 954 899 745 968 906 334 713 393 777 728 306 700 15 904 585 840 140 511 933 249 288 363 472 103 191 930 980 556 877 699 839 56 571 327 299 341 370 844 178 555 427 546 760 163 666 436 113 438 937 129 526 371 268 688 732 592 771 270 742 230 857 733 476 969 244 763 384 231 964 179 449 490 91 790 632 116 874 718 416 360 709 26 471 407 582 34 966 928 825 388 896 684 462 977 266 831 797 204 250 215 985 575 589 726 934 294 508 229 262 641 982 319 562 146 132 506 692 474 483 812 457 86 159 627 372 282 824 650 354 264 131 235 425 441 418 156 214 379 394 246 902 816 528 512 439 620 118 134 273 210 865 201 773 791 190 979 737 544 37 444 907 789 81 222 539 451 811 364 390 670 125 543 96 842 216 858 106 323 599 558 70 329 176 51 675 347 362 404 531 80 115 647 465 17 872 414 981 898 502 923 827 882 835 603 151 169 47 983 984 724 330 127 554 929 467 31 533 73 469 600 606 402 181 108 481 267 10 411 880 22 800 185 58 430 639 410 588 315 938 466 456 217 367 102 727 99 851 275 245 391 482 139 832 841 259 312 324 583 228 755 317 333 568 453 895 6 137 821 576 62 126 445 369 643 563 626 385 658 368 143 751 377 794 936 380 883 798 504 458 696 479 522 141 808 822 480 621 625 925 455 661 426 61 213 283 188 197 939 637 168 762 631 572 509 50 914 584 342 421 309 972 987 207 664 678 234 843 69 998 922 271 687 18 89 778 671 247 618 900 645 617 691 536 220 964 263 357 421 979 893 496 155 336 969 465 85 602 863 866 983 83 506 861 536 884 120 631 731 78 595 178 579 914 947 76 760 246 867 77 573 571 188 353 127 149 971 957 39 346 490 202 111 131 510 653 622 590 676 695 823 450 968 946 523 634 755 912 249 153 624 492 350 540 901 560 133 713 296 585 110 948 29 391 800 473 177 864 462 762 36 888 108 191 904 756 387 665 708 972 899 443 405 409 521 568 38 666 280 648 531 709 860 488 204 900 991 566 209 625 71 252 372 87 217 657 286 472 477 825 313 601 485 404 651 880 205 547 561 284 970 482 369 843 305 483 965 549 981 240 364 195 704 682 662 267 614 553 6 398 55 826 982 11 811 690 341 804 902 335 632 786 845 712 548 69 289 498 379 821 245 747 419 347 743 223 266 680 672 293 576 159 185 269 917 242 955 696 647 442 711 447 841 921 772 323 891 856 208 311 337 1000 486 233 520 577 278 26 19 581 733 659 403 418 598 406 617 166 206 137 661 275 522 375 35 213 117 975 603 777 497 394 397 698 681 218 470 910 626 525 518 91 182 853 840 908 771 63 951 865 411 329 697 753 259 998 102 609 230 798 99 12 847 314 103 987 898 56 279 706 343 933 670 915 140 383 737 9 857 46 808 868 574 911 410 193 229 262 163 793 774 101 420 135 446 587 879 575 788 59 505 978 151 830 308 722 237 720 215 41 24 236 834 183 768 303 689 943 738 164 45 586 802 641 232 432 93 58 844 658 789 360 454 326 362 225 160 827 382 537 295 751 457 499 791 234 937 464 294 524 148 27 173 980 190 885 526 727 781 439 268 563 370 136 493 119 875 271 97 719 633 654 244 939 28 858 748 460 596 792 815 822 348 424 851 909 466 842 604 952 832 829 890 304 927 50 92 934 363 1 139 125 838 437 527 325 238 806 820 283 741 402 650 746 124 359 807 216 562 302 255 167 514 84 423 940 717 519 176 956 559 556 44 270 504 962 187 448 739 317 831 517 882 780 974 320 174 646 721 740 607 5 750 42 883 82 248 611 201 309 895 649 742 734 878 459 261 643 235 129 787 924 199 64 224 508 318 461 545 539 52 219 306 21 165 913 855 608 298 281 484 744 241 210 3 158 846 922 824 683 366 468 862 509 412 342 393 381 623 852 260 610 769 557 469 678 572 142 620 796 675 474 835 814 618 214 196 61 95 395 300 30 656 916 778 730 207 115 764 368 220 401 138 552 123 494 919 60 105 256 180 894 49 358 694 629 367 876 761 809 239 963 929 926 930 90 273 691 805 116 671 684 451 330 874 903 906 813 729 361 837 728 413 558 803 674 152 881 212 699 128 157 932 703 664 541 186 16 819 40 735 892 321 172 550 74 528 243 642 546 154 310 959 400 503 475 54 441 628 538 533 121 452 638 988 126 456 277 801 588 992 958 333 724 476 371 754 869 580 544 779 171 763 181 287 854 723 145 192 351 949 257 613 931 994 960 770 20 794 106 848 132 396 673 467 639 487 938 636 966 253 565 57 599 872 32 996 513 458 344 688 710 384 941 327 399 935 784 668 414 530 227 833 70 445 390 726 570 973 7 386 94 870 13 380 635 175 986 889 795 817 961 438 757 480 365 583 68 134 605 597 491 836 156 315 785 725 816 374 251 701 297 984 578 782 907 385 685 700 535 702 693 679 660 338 431 569 790 582 715 752 594 707 47 113 606 345 203 352 316 775 449 440 23 849 14 516 37 416 453 67 551 489 928 433 995 944 810 339 687 564 667 511 88 254 112 444 887 265 797 197 143 25 319 130 716 221 999 543 977 766 428 290 66 967 104 532 644 349 389 616 555 615 80 72 22 194 340 378 686 989 247 627 109 2 184 515 705 81 98 122 114 896 425 600 976 736 773 534 86 621 226 426 429 655 430 231 141 619 107 258 179 455 776 75 17 4 640 612 758 299 264 859 512 850 292 73 200 170 500 954 732 873 584 478 812 993 89 950 877 324 718 501 169 198 144 79 554 376 920 481 839 377 942 479 62 96 677 332 150 276 334 471 146 593 945 767 897 799 48 301 645 388 427 228 189 997 589 222 923 630 542 43 828 373 417 147 415 161 953 100 936 250 322 10 592 463 985 285 637 749 905 783 663 118 507 871 567 274 34 65 990 422 288 652 818 331 211 307 356 272 765 53 312 8 354 162 759 51 918 291 529 714 31 328 407 692 436 434 282 168 886 392 15 33 355 435 502 745 18 925 669 408 495 892 627 522 805 277 216 363 821 549 383 572 801 979 485 630 908 903 322 804 76 704 325 565 906 408 526 75 969 279 508 842 995 510 114 528 974 487 546 287 245 139 990 85 794 545 61 406 517 696 460 93 583 828 981 35 264 271 138 970 111 859 470 394 752 893 816 966 40 146 873 778 492 918 420 654 491 1 288 15 867 49 20 338 198 303 504 213 579 676 532 432 917 152 436 462 302 598 284 190 582 570 272 846 783 417 724 63 542 611 59 240 653 337 777 954 948 26 384 144 225 835 50 721 469 28 53 67 539 822 159 278 890 37 210 537 235 434 992 118 180 669 629 250 298 732 936 130 31 376 965 412 399 310 373 515 304 248 449 571 476 360 377 743 844 922 396 70 108 615 23 665 880 66 350 688 742 316 351 96 826 439 113 879 468 184 283 516 483 60 853 475 416 929 45 232 505 674 275 613 584 691 69 514 150 878 52 662 148 131 680 442 599 753 329 413 293 637 967 276 553 736 770 841 807 905 765 536 802 249 269 978 72 51 200 196 731 705 812 606 135 511 238 808 501 507 237 944 163 452 638 306 270 963 371 625 774 228 230 34 194 107 441 361 169 650 811 39 968 244 825 448 425 326 902 725 98 315 855 938 206 82 683 562 154 838 141 386 608 748 740 745 551 924 405 312 393 168 831 643 357 755 490 474 374 100 86 818 134 189 335 437 668 25 600 988 370 362 960 555 827 909 618 623 263 819 710 561 695 166 594 603 829 931 187 160 834 595 226 640 518 239 158 675 701 346 314 105 397 877 385 83 980 463 257 935 788 461 13 215 375 46 711 741 617 975 246 427 421 657 521 619 912 791 706 925 78 836 119 132 754 635 484 652 989 506 715 183 136 766 820 639 620 837 388 666 847 110 294 763 996 12 320 62 170 9 473 124 137 556 548 872 951 792 336 747 746 191 465 97 856 904 673 973 211 767 921 345 106 341 586 886 647 339 588 472 684 153 502 202 2 580 156 255 806 340 538 58 47 869 984 759 356 207 6 950 848 478 217 500 681 875 928 655 866 750 14 451 165 242 612 281 702 251 24 151 328 687 323 4 793 527 367 68 543 430 891 477 104 897 865 128 404 391 590 115 796 94 756 558 775 178 445 177 567 634 952 729 402 933 33 222 309 797 447 109 871 431 496 258 459 332 167 863 212 305 260 964 708 772 297 947 524 563 181 471 894 932 534 803 87 784 899 254 689 622 450 633 698 686 845 914 221 672 851 236 900 99 858 597 482 566 126 101 667 884 939 728 733 942 986 74 495 55 317 415 887 636 800 937 65 443 870 815 38 957 17 140 832 48 455 262 734 291 174 247 188 574 261 758 726 972 700 605 648 722 142 781 378 624 913 994 646 414 764 435 671 243 712 744 751 214 678 229 717 533 349 486 940 833 64 192 80 195 233 849 664 289 480 727 876 392 466 409 850 762 10 817 428 185 512 776 358 30 530 102 609 333 977 296 387 718 987 780 407 860 602 885 544 907 569 253 223 779 117 610 789 799 497 852 971 920 54 389 5 692 411 252 464 958 330 916 424 660 342 641 205 861 19 220 157 679 429 458 467 560 525 661 290 541 529 888 380 182 581 601 311 353 307 943 926 494 554 161 915 372 930 883 164 90 685 89 301 839 8 313 810 651 896 621 197 259 703 171 73 773 540 761 155 787 286 368 730 382 179 559 814 282 857 568 552 129 862 299 830 843 953 659 1000 201 7 418 273 390 103 997 79 716 479 234 274 760 596 453 426 84 628 440 709 32 910 125 604 809 410 656 840 564 682 962 331 616 219 88 42 663 186 91 300 644 714 578 693 961 898 941 77 209 889 112 874 123 92 737 120 29 854 403 369 575 593 133 697 224 438 21 147 199 786 56 334 267 43 550 901 208 149 519 499 911 292 949 757 895 241 707 175 365 919 489 934 364 723 319 18 824 231 923 769 493 444 457 677 423 768 573 795 631 577 632 999 535 481 719 983 22 946 433 771 81 172 868 699 985 749 16 739 95 173 993 557 523 318 576 359 176 959 256 204 344 446 36 998 547 143 419 945 649 881 265 11 991 503 116 121 71 203 347 266 531 587 348 27 422 976 268 57 324 398 41 456 823 488 882 658 927 381 327 626 401 509 785 520 400 642 694 3 308 355 285 454 585 44 713 955 122 354 366 735 782 498 295 379 607 513 591 645 162 690 614 738 280 321 145 127 813 218 864 193 352 956 589 798 720 395 227 343 982 790 670 64 249 216 384 765 320 563 120 43 317 369 568 294 403 290 656 261 187 618 775 353 5 7 793 212 868 965 947 689 435 517 297 242 755 281 363 387 499 309 301 173 911 527 366 183 789 774 348 667 199 286 22 821 552 524 179 631 59 16 931 733 227 707 754 72 25 784 325 279 180 277 859 401 467 232 726 10 400 318 529 283 108 96 156 257 168 847 640 461 296 133 203 592 945 152 450 676 20 987 312 783 509 412 920 245 48 939 141 371 620 186 993 405 97 764 221 15 496 333 889 553 742 955 688 2 961 995 721 506 638 163 478 142 936 205 508 417 625 571 584 940 158 835 582 146 129 962 100 888 259 154 999 45 569 459 170 660 679 505 830 481 795 364 651 267 88 836 239 602 171 657 523 787 512 247 489 650 272 823 449 74 322 130 914 148 817 840 530 749 756 420 111 855 648 502 378 540 330 265 748 912 785 818 628 390 851 105 32 256 295 125 453 181 863 471 643 308 708 727 31 522 627 802 798 649 103 948 866 853 192 252 122 857 282 687 591 494 910 444 214 997 927 825 555 531 683 388 291 717 513 879 608 466 240 566 441 355 27 465 900 767 241 773 518 439 743 354 990 572 763 268 624 473 250 762 797 107 479 570 600 427 428 639 81 429 383 700 710 964 788 54 194 211 393 284 351 386 832 389 616 365 718 562 996 560 536 206 424 8 65 978 47 26 617 576 697 659 819 299 356 709 33 694 586 208 864 845 928 739 935 957 311 903 443 846 781 195 68 883 680 796 753 414 603 395 307 345 375 897 204 634 548 234 906 751 841 421 334 871 949 547 977 892 253 885 991 998 500 550 408 861 24 433 577 983 956 799 338 329 759 652 151 674 123 178 218 67 958 662 472 960 507 542 112 944 766 347 37 887 950 837 336 266 583 213 633 867 169 201 668 932 28 497 869 13 519 779 854 116 731 90 176 769 128 360 613 315 723 101 342 786 661 881 827 828 237 406 370 455 3 174 554 167 671 856 483 30 469 42 682 480 738 80 758 778 143 271 641 200 58 398 811 581 933 166 654 55 528 626 537 599 300 693 349 44 9 891 899 49 39 681 611 890 262 491 813 160 244 692 367 904 814 442 335 323 938 884 886 549 951 448 744 921 972 209 21 994 664 658 843 310 191 511 374 800 258 894 989 504 246 23 539 189 490 622 468 134 238 982 197 89 29 670 376 63 477 979 254 666 701 926 78 95 136 99 747 331 447 580 269 341 545 456 463 379 84 324 185 190 115 332 943 826 578 14 62 665 172 117 396 248 862 824 514 302 860 896 878 425 922 925 736 270 858 907 606 304 462 85 741 833 139 946 543 712 678 595 715 684 431 280 51 243 829 446 791 870 970 705 702 298 231 93 451 83 437 695 790 344 722 875 418 70 876 574 140 276 236 807 642 918 757 704 544 521 352 614 188 362 834 436 419 230 73 985 149 967 777 288 475 760 968 222 40 546 981 808 538 77 124 391 872 184 6 772 724 102 713 399 278 873 316 632 770 182 305 984 381 637 196 612 865 445 729 235 18 41 372 224 647 609 730 895 792 598 75 559 373 711 923 794 228 137 147 942 357 706 454 516 732 561 264 898 510 292 219 426 672 358 19 287 801 38 816 476 691 520 326 127 482 675 686 110 526 703 210 913 780 594 740 973 874 164 193 165 735 533 303 976 50 177 289 621 223 293 464 588 220 392 501 251 615 255 394 804 630 986 782 646 877 377 719 930 474 484 908 579 557 359 155 415 1 852 487 629 92 556 321 150 720 941 416 119 263 696 440 916 409 954 82 126 498 11 917 838 734 596 274 4 558 159 273 515 411 934 597 76 929 69 924 53 607 752 604 314 121 585 503 57 485 458 380 974 746 685 969 410 644 368 725 346 106 698 56 809 966 919 275 551 623 153 750 849 434 161 716 589 86 131 909 175 98 87 776 327 534 432 138 831 438 768 382 952 812 198 306 413 971 655 144 422 319 12 157 839 285 893 385 575 470 407 202 404 610 953 645 699 980 233 397 587 714 17 452 673 844 1000 565 36 573 988 52 803 260 457 493 215 882 745 850 905 963 162 806 337 46 104 495 340 937 339 328 525 94 343 810 114 761 636 728 91 771 225 737 492 135 541 71 460 423 880 361 820 915 815 532 113 34 653 822 842 402 663 430 848 535 61 959 690 229 313 486 564 901 118 669 132 226 992 619 35 207 605 217 66 145 567 109 975 635 488 601 60 590 350 805 79 902 677 325 975 162 305 144 830 136 485 447 984 231 939 51 989 889 564 434 867 574 43 943 154 483 8 352 267 443 63 796 535 562 187 690 16 986 212 938 503 600 159 905 335 344 878 241 26 511 958 436 72 470 970 260 458 328 164 821 71 641 377 852 372 4 762 113 138 410 118 626 528 347 42 128 93 89 706 977 56 178 826 954 11 82 351 832 327 378 874 417 402 104 529 9 805 558 348 387 309 728 985 636 233 411 354 631 147 238 563 647 203 893 184 289 773 429 431 739 449 897 809 677 508 440 234 385 201 7 987 680 538 284 567 22 730 886 209 53 583 882 926 748 766 419 750 666 578 685 700 947 232 592 922 214 619 649 345 624 416 17 729 476 165 340 456 438 633 763 661 887 794 225 951 339 297 191 659 613 804 870 146 906 125 819 898 509 425 720 597 790 248 565 58 494 758 513 883 78 361 130 781 956 928 390 37 650 474 442 673 100 955 533 961 561 761 753 346 168 310 365 609 771 554 288 472 596 84 226 35 783 409 2 67 726 837 544 824 47 292 484 848 506 380 775 119 588 818 913 859 59 14 370 831 917 669 651 90 746 400 555 364 849 599 87 363 704 875 313 156 570 896 877 786 186 487 349 976 287 103 413 478 15 515 208 49 96 492 283 724 518 463 983 336 460 263 480 698 717 251 697 465 293 900 21 236 612 20 291 768 735 593 945 965 376 446 684 517 959 28 259 252 12 80 645 918 316 381 621 45 145 953 81 13 795 946 545 769 573 936 359 161 278 435 439 324 303 595 272 330 274 318 91 856 723 452 397 83 962 776 997 743 369 423 312 841 576 395 531 952 396 137 424 969 355 135 579 462 752 725 101 199 109 114 482 360 598 108 202 501 224 892 333 933 568 797 433 971 422 777 321 894 122 960 950 925 18 329 872 357 468 940 756 854 256 427 183 602 603 744 57 255 475 668 167 876 701 133 861 899 366 457 331 414 879 280 789 6 76 221 957 525 74 401 379 343 847 791 1 50 155 949 408 974 648 772 816 800 374 450 356 75 95 69 220 681 65 803 541 707 622 371 980 473 988 323 679 817 745 835 228 157 678 219 497 198 741 189 815 314 505 244 682 582 79 981 873 507 712 813 587 719 5 843 160 326 320 140 332 218 627 552 389 880 521 70 34 903 273 825 864 845 966 30 718 206 141 86 498 94 392 193 915 479 672 948 967 185 486 802 149 172 994 705 866 774 628 911 764 757 806 299 391 281 721 163 931 646 27 455 97 19 638 182 695 577 405 99 421 548 589 176 674 315 246 807 643 23 858 426 41 692 755 304 247 637 534 759 736 230 213 437 851 204 683 608 740 334 833 237 300 617 828 607 822 553 581 738 337 716 362 904 935 60 912 302 264 853 444 311 999 373 134 670 664 615 846 891 197 779 516 398 711 811 871 32 31 277 471 489 820 908 885 412 932 388 715 62 572 618 467 68 657 301 190 174 491 123 914 539 258 121 490 550 559 787 153 863 556 944 549 604 560 665 842 693 495 660 240 512 120 941 254 308 131 430 749 415 383 584 10 927 532 148 546 499 403 275 268 3 353 169 350 117 132 982 451 855 923 623 590 152 488 788 73 106 727 611 526 920 676 322 785 571 827 996 158 810 978 784 77 61 195 250 580 801 188 502 998 632 929 654 799 298 194 610 916 652 112 384 857 798 844 493 663 566 734 850 924 667 105 142 909 530 222 223 770 271 934 575 972 24 235 245 428 696 714 276 644 519 963 865 29 115 793 658 286 881 249 207 46 496 606 1000 634 453 979 285 760 542 166 942 266 44 143 270 605 973 418 127 243 742 261 441 691 910 747 522 368 713 454 200 823 306 536 991 829 689 459 319 992 543 699 279 675 477 36 731 338 66 569 173 406 686 709 461 782 733 40 216 838 808 139 737 540 98 500 919 394 732 656 253 25 655 54 151 399 814 888 307 937 895 110 181 640 601 386 792 180 64 778 175 869 907 557 620 317 358 630 393 466 635 341 107 901 671 242 282 367 229 48 464 710 694 129 551 812 294 840 860 481 215 179 382 205 653 262 514 585 290 404 33 171 902 265 688 616 642 52 890 296 930 192 751 150 537 993 722 257 55 111 432 269 375 968 469 702 995 177 591 295 85 990 629 527 39 227 126 116 839 765 504 662 211 523 868 862 834 420 964 780 921 625 520 124 407 102 754 170 38 217 239 342 614 196 547 586 703 88 524 92 448 445 884 708 510 639 687 210 836 767 766 483 899 179 75 408 873 140 652 913 445 12 403 980 301 815 417 701 619 586 927 321 386 966 745 970 412 645 304 458 424 190 134 499 105 722 749 703 610 888 117 532 522 743 771 655 490 850 207 679 572 182 884 40 903 215 76 273 380 589 1000 113 369 742 730 723 363 688 381 385 625 998 439 665 323 99 434 842 967 637 755 790 947 377 466 396 991 153 163 724 675 459 989 535 357 984 549 784 956 331 593 406 836 356 788 146 952 883 507 164 183 426 370 776 18 10 392 944 734 526 797 241 38 128 729 243 950 180 295 642 608 577 754 807 812 964 557 141 871 531 55 798 217 149 569 202 824 239 598 856 865 808 931 440 170 162 218 422 714 476 709 768 17 25 762 192 684 861 990 628 399 681 957 72 542 429 416 843 60 746 926 540 875 859 822 306 626 635 302 826 632 528 131 977 521 124 891 942 939 68 758 763 872 740 216 159 735 366 805 389 463 92 636 234 831 11 945 930 492 689 752 502 23 904 155 244 444 309 44 148 869 282 298 431 664 660 61 999 129 974 948 116 446 587 697 846 262 786 914 322 470 101 337 252 937 136 28 618 172 255 52 432 568 93 296 319 907 772 955 890 695 973 726 838 802 833 121 290 666 581 351 84 736 220 579 54 35 482 494 605 813 594 717 344 65 269 204 783 339 371 14 310 887 449 662 962 564 259 341 862 934 505 83 527 920 464 184 462 523 687 314 539 820 922 433 710 405 110 847 720 669 401 455 804 538 513 108 839 283 656 694 360 877 270 558 918 654 866 653 576 67 284 43 639 435 329 289 227 844 673 361 489 615 853 604 801 520 881 312 609 716 668 336 925 975 938 427 167 326 629 916 30 97 511 512 383 611 559 634 214 816 486 165 602 106 765 536 800 874 418 509 551 91 858 348 817 661 20 912 33 151 708 901 761 407 233 484 789 959 402 473 830 96 63 781 753 364 221 498 240 880 567 338 391 200 114 98 89 166 71 80 860 835 387 133 819 36 271 34 175 620 161 573 62 411 493 933 553 225 436 799 810 299 398 58 1 601 274 410 69 648 863 915 650 516 333 196 280 15 404 223 235 692 510 919 731 988 160 769 732 779 343 372 940 365 585 119 555 104 6 992 993 224 879 965 896 335 211 50 428 32 247 430 460 624 378 643 443 674 504 45 857 777 29 330 64 571 909 631 960 696 630 278 823 487 978 236 854 349 707 13 454 297 409 715 500 821 910 986 738 46 829 818 169 747 147 588 900 678 346 889 288 325 469 260 332 633 744 597 827 281 315 705 353 24 546 88 590 19 248 663 514 721 437 767 929 612 303 530 905 941 350 394 277 712 792 115 770 921 672 479 897 814 5 203 152 450 138 693 848 748 627 177 592 16 168 886 465 94 48 713 327 457 382 249 893 287 885 651 238 671 785 320 878 185 438 849 413 685 468 640 795 245 481 529 257 194 932 294 667 102 313 677 154 368 760 485 995 250 803 796 563 972 49 623 419 423 143 100 646 480 345 876 150 641 773 545 994 142 591 305 222 508 415 253 212 66 441 263 461 126 928 488 390 997 496 197 908 936 122 943 7 285 237 647 342 517 562 700 120 961 174 657 882 291 74 477 566 659 308 451 969 495 751 560 275 226 199 737 362 316 599 565 704 264 775 286 123 474 232 229 711 949 188 979 680 519 208 987 617 373 467 311 935 596 26 923 506 420 51 352 276 300 924 127 543 603 187 780 118 774 741 384 158 57 261 132 541 787 70 178 81 963 292 442 367 840 946 79 8 112 552 982 181 971 251 547 811 193 254 87 533 550 376 614 548 892 906 246 73 574 996 318 894 205 307 575 379 2 475 78 806 144 757 42 324 911 293 267 195 209 733 39 719 425 453 77 622 125 638 59 682 272 607 258 478 3 374 210 135 699 421 756 570 537 725 525 524 981 825 727 334 832 649 145 750 358 355 867 256 728 139 834 691 718 171 580 578 375 189 855 902 828 584 4 794 895 739 340 698 86 22 968 670 497 554 515 393 985 242 213 354 793 534 471 951 556 600 690 157 111 644 268 851 472 898 983 583 621 845 279 90 156 917 347 782 501 841 56 109 706 265 976 658 447 107 870 491 85 173 230 613 791 852 41 95 27 764 137 616 359 130 231 47 702 448 53 759 452 683 219 953 206 518 561 328 544 31 864 606 266 686 809 778 388 201 503 395 317 954 414 228 958 676 191 82 9 37 198 456 397 176 582 21 837 103 868 400 186 529 573 40 600 302 998 645 940 897 479 20 93 373 604 762 415 575 490 660 605 234 180 516 636 846 879 875 289 753 213 966 408 535 15 491 303 399 360 851 336 610 338 16 388 266 827 665 877 658 140 953 174 131 21 364 859 392 268 9 77 59 979 478 983 609 871 561 661 892 113 923 311 730 976 578 426 409 656 631 942 85 418 101 569 591 294 559 493 615 544 219 680 505 574 121 675 372 355 395 105 513 295 380 617 756 849 758 100 515 435 993 722 193 264 696 39 284 537 307 670 378 450 370 420 904 860 715 777 614 279 775 643 114 26 141 454 813 637 667 763 728 37 481 63 209 867 48 354 773 406 526 472 156 532 321 396 861 693 29 276 368 47 188 230 791 371 189 31 506 520 866 488 306 315 7 489 876 431 442 198 742 981 204 462 122 308 748 840 92 749 814 659 798 367 413 238 646 401 858 780 216 405 32 142 497 449 757 587 625 588 852 199 975 815 509 384 133 967 332 650 319 517 521 249 606 601 800 736 952 45 362 428 874 671 468 68 698 78 746 206 389 820 36 44 717 759 327 558 873 947 751 793 884 712 267 88 424 687 182 136 447 514 618 404 787 397 120 518 590 118 383 523 907 612 522 138 916 108 941 115 539 245 335 527 765 903 260 735 937 217 82 997 893 80 207 721 258 166 560 4 547 301 134 747 706 707 256 391 393 854 647 162 956 990 613 766 110 896 347 701 894 13 187 570 10 387 222 236 126 624 316 688 577 328 494 402 455 173 463 117 845 381 453 379 862 768 390 697 253 2 139 365 348 476 586 725 611 170 430 55 543 158 318 54 333 563 978 552 72 743 458 944 310 817 263 999 293 352 334 64 171 254 783 684 377 427 446 635 71 692 772 540 694 471 205 398 525 14 709 8 785 403 868 919 655 366 251 796 195 918 622 239 223 498 167 890 823 444 235 38 554 551 215 627 177 703 181 943 112 771 259 695 73 432 3 159 808 22 900 349 56 28 6 242 870 283 848 480 5 732 353 678 682 914 972 882 312 621 776 593 350 163 685 237 865 585 309 962 467 229 702 438 210 583 945 965 733 473 681 810 151 704 247 530 83 119 825 203 666 946 686 939 691 503 541 382 982 96 317 674 988 853 344 202 130 342 285 582 961 626 145 708 782 792 836 483 464 99 296 243 950 824 304 964 94 638 91 548 954 60 232 826 598 227 331 246 847 411 974 764 25 196 844 369 581 958 607 595 911 363 653 657 469 12 936 528 433 225 244 829 169 819 448 507 155 106 779 146 299 51 969 477 838 224 346 273 183 465 899 566 123 325 313 451 555 927 152 818 589 361 466 720 292 240 186 754 545 474 652 951 211 470 917 508 104 970 878 143 745 833 407 568 297 816 542 419 711 439 277 226 856 486 679 755 250 172 729 19 271 320 842 828 740 102 502 314 422 359 949 567 803 597 410 556 891 298 220 992 648 1000 960 66 272 549 723 726 376 932 915 57 668 628 484 888 275 200 49 599 341 557 630 124 908 116 571 920 789 683 52 784 33 111 65 154 356 184 955 531 24 84 343 90 737 129 425 23 538 190 50 351 839 669 881 632 603 1 887 910 160 957 806 228 144 991 178 564 137 616 150 831 938 519 869 644 835 761 584 69 86 837 103 70 864 148 714 499 62 161 53 909 750 265 790 834 524 452 562 164 832 739 651 889 75 437 280 980 619 261 386 511 811 863 995 176 902 374 592 855 30 278 191 550 971 797 456 731 912 857 794 487 985 710 87 269 880 492 441 933 973 799 46 153 416 580 58 677 905 291 460 802 572 898 642 79 663 901 233 248 74 385 255 18 608 340 457 358 984 201 934 546 926 713 629 262 429 61 41 929 534 323 185 512 485 850 288 767 95 165 821 801 212 459 738 241 734 931 98 533 795 175 81 282 786 274 841 337 778 716 788 963 208 662 760 922 724 830 700 718 97 921 689 536 594 339 252 883 400 482 218 135 719 913 412 744 76 959 673 434 579 322 928 305 34 257 417 672 270 127 495 149 414 179 930 475 35 705 157 676 994 329 925 286 623 822 895 649 634 654 443 440 553 770 192 886 565 924 461 231 620 221 89 885 948 843 807 125 67 345 326 602 774 300 109 128 11 132 989 375 987 986 168 107 197 977 968 500 281 906 690 641 504 290 872 423 639 633 805 640 510 394 809 324 812 699 27 752 147 804 445 436 501 43 576 330 194 664 996 42 17 421 496 935 357 741 214 727 287 769 781 849 11 784 424 491 181 741 39 393 470 988 550 709 639 943 947 129 463 669 295 326 168 787 191 119 817 96 936 71 45 506 489 511 716 619 235 685 513 533 791 806 354 679 900 151 46 920 549 879 504 661 193 624 804 83 398 735 969 809 427 727 687 396 743 927 79 761 913 877 179 858 940 344 503 636 547 662 870 960 316 788 542 833 778 66 290 478 359 421 655 566 720 922 65 585 961 51 924 820 313 544 652 292 10 982 239 894 177 249 718 840 140 510 103 527 831 955 286 869 58 95 979 411 236 189 104 467 433 733 274 67 726 117 642 878 895 844 875 139 268 374 691 646 333 660 931 78 77 749 998 589 887 707 842 714 952 773 52 363 299 760 4 113 43 228 230 390 341 928 644 472 375 163 343 710 49 560 525 796 599 604 740 183 572 70 576 278 852 132 190 523 287 539 24 28 401 29 583 282 835 27 143 562 109 174 280 412 187 902 122 805 872 953 195 242 574 561 728 111 301 867 912 469 914 966 978 176 990 862 20 684 5 442 490 395 981 214 650 505 158 777 59 854 243 672 674 797 758 847 358 573 747 993 380 827 755 641 538 376 592 757 466 889 146 379 272 987 613 317 460 930 260 73 564 994 559 647 554 383 89 451 683 334 180 910 184 213 665 355 620 557 635 530 114 688 253 297 711 495 582 617 632 50 780 682 267 23 266 226 162 269 906 766 116 678 596 240 356 715 371 357 567 786 768 102 457 499 893 471 340 194 803 248 178 799 138 908 318 134 956 725 631 15 901 494 323 200 848 86 403 209 110 593 569 578 247 971 880 386 76 828 958 983 734 106 1000 949 729 136 142 397 155 886 477 410 94 774 719 653 801 633 438 462 208 838 64 984 863 108 131 55 680 418 312 6 812 327 273 331 705 145 205 19 173 407 861 517 518 381 670 634 671 34 762 399 435 204 594 210 915 12 826 807 152 419 360 251 74 444 811 516 765 156 897 336 721 305 36 13 810 638 512 732 88 818 664 285 856 85 841 56 112 485 702 458 332 400 795 834 352 137 353 508 558 90 509 154 526 944 846 324 479 904 753 409 627 622 199 951 47 673 7 428 907 772 903 468 855 917 223 937 899 153 618 270 911 405 17 713 441 746 637 440 744 821 630 995 934 649 416 535 40 945 202 991 737 291 264 957 443 233 431 82 775 41 965 701 881 926 68 909 496 776 480 500 148 92 465 865 261 175 160 781 389 595 476 288 254 255 563 543 628 346 548 918 172 22 21 697 429 87 329 387 464 962 42 2 689 659 808 69 259 315 159 790 81 919 382 970 738 986 524 474 529 742 244 591 541 700 369 234 704 565 350 980 571 537 238 262 703 196 556 455 859 161 275 321 625 999 656 800 860 8 789 935 18 992 169 521 147 621 144 925 698 492 294 337 973 528 212 695 434 609 615 520 450 257 752 406 44 284 408 211 783 309 229 80 198 91 731 426 819 391 605 483 843 888 570 675 813 933 311 905 873 851 967 430 446 9 335 816 866 484 871 245 432 310 417 475 588 342 252 730 225 33 325 392 384 946 126 246 454 361 488 218 890 985 611 954 717 712 759 514 250 197 445 372 754 133 402 319 989 60 850 736 415 99 929 75 186 601 916 586 61 473 839 600 30 575 643 206 950 1 123 167 182 502 347 370 304 265 303 693 884 258 756 497 461 546 93 968 377 37 339 439 590 436 694 170 130 864 959 771 606 939 923 128 830 545 825 364 745 648 164 367 192 598 876 654 423 522 763 31 447 300 607 770 898 829 579 149 493 345 256 100 330 322 157 921 482 836 101 459 681 452 219 792 3 802 892 610 532 932 975 97 63 608 645 782 453 217 739 885 449 237 568 207 883 823 279 677 750 48 171 314 296 942 308 941 531 699 302 16 222 298 896 536 769 690 722 328 692 581 338 124 425 534 553 422 378 974 414 972 293 221 764 388 658 498 822 663 227 72 437 125 708 997 580 555 853 32 976 366 882 420 413 283 404 794 185 448 767 351 135 107 814 26 35 362 281 224 98 348 231 551 845 14 84 276 964 640 603 120 394 188 666 501 515 365 507 519 785 368 748 614 289 584 857 724 868 587 481 963 723 798 203 166 57 696 241 938 948 385 874 271 349 602 552 373 626 540 977 215 277 612 486 837 165 657 751 616 686 53 824 667 220 651 456 201 815 121 115 487 62 216 306 307 141 832 127 105 706 668 320 150 623 38 118 577 793 779 629 676 232 54 263 25 891 996 121 561 360 1 760 885 410 131 376 781 237 301 533 993 472 818 272 480 380 312 15 895 756 413 343 293 962 805 408 886 762 134 396 228 383 116 838 633 857 940 979 47 712 186 862 558 707 769 284 285 967 924 852 560 138 438 390 356 767 484 41 942 458 220 20 997 437 443 797 717 657 416 66 280 146 246 93 910 230 733 382 879 585 988 399 1000 513 227 695 70 218 529 601 241 355 974 49 34 674 552 86 279 875 724 651 415 806 599 240 758 577 377 154 8 5 277 804 403 911 908 638 188 107 164 511 43 865 807 185 183 880 613 898 97 649 444 344 530 67 177 147 817 295 288 98 363 64 338 867 473 331 597 787 479 163 562 738 670 125 845 96 779 580 850 874 214 189 99 108 130 350 289 461 679 10 794 211 721 234 82 668 77 31 563 259 73 950 179 366 379 336 546 811 194 851 517 12 658 266 575 106 90 151 727 632 565 539 213 287 644 26 549 83 622 541 489 142 205 755 830 247 327 680 53 734 763 618 878 847 269 572 747 612 126 928 995 283 557 716 91 95 992 718 842 393 141 225 594 515 887 128 699 876 296 196 749 335 654 201 101 253 292 732 736 935 881 54 441 466 506 233 129 946 222 425 210 500 496 182 708 368 367 421 193 542 516 982 236 923 442 27 386 642 224 104 450 591 258 743 667 492 157 929 866 307 945 610 994 504 578 796 40 860 616 761 501 629 200 265 118 162 693 486 204 361 159 947 949 569 748 991 426 893 453 815 943 525 398 232 926 653 33 741 172 713 409 263 412 809 251 471 238 547 709 719 488 299 184 604 402 48 559 742 144 840 323 702 235 84 836 958 71 990 784 499 543 827 938 510 785 14 243 754 968 759 757 334 812 593 566 999 78 826 672 567 387 522 303 683 394 170 607 839 831 318 955 51 918 436 374 462 133 971 418 419 30 6 737 548 242 989 459 810 903 855 877 920 507 457 617 446 329 639 985 401 691 395 902 892 906 262 844 858 630 545 735 494 165 681 206 868 814 476 354 35 663 333 493 964 208 167 977 675 298 966 980 896 953 321 339 907 85 608 250 728 803 550 922 540 502 316 686 490 584 833 703 322 740 583 148 100 961 229 61 326 7 901 325 252 248 110 834 687 176 427 22 714 600 619 927 643 752 357 160 813 25 145 371 917 18 772 460 590 79 919 973 88 694 115 689 936 505 889 526 828 306 711 661 320 198 181 848 648 132 841 256 685 586 346 455 156 463 531 780 424 120 351 573 682 978 404 768 59 249 731 174 23 135 310 551 646 38 439 103 297 801 671 195 113 662 894 864 951 216 904 553 467 11 255 802 596 934 798 625 678 207 849 825 773 411 524 579 282 512 245 937 478 87 89 777 570 820 449 627 963 665 278 308 555 692 792 328 832 197 684 94 270 341 882 655 948 652 468 941 544 239 63 673 491 518 789 261 954 487 615 381 588 495 965 984 364 29 271 750 223 821 996 109 998 112 440 291 175 799 158 900 168 203 13 114 538 3 790 536 520 276 701 912 720 384 470 723 930 475 46 823 358 822 477 92 429 372 808 317 535 127 226 353 434 837 611 576 348 983 345 574 915 914 187 388 819 274 690 534 869 150 140 389 119 481 452 782 32 431 24 74 508 212 932 986 498 778 854 589 824 606 765 853 273 688 829 264 375 957 624 72 102 76 406 730 319 400 725 37 428 856 173 620 75 859 587 417 925 776 635 497 340 640 433 890 527 568 2 309 770 268 57 909 933 697 626 153 352 483 816 464 503 123 215 771 641 705 788 521 944 700 80 445 305 751 136 391 623 981 628 729 722 209 257 602 349 231 219 122 528 447 873 592 631 275 696 39 260 710 337 139 17 56 959 637 221 302 793 152 359 786 155 888 149 614 217 44 143 68 281 81 883 58 884 706 739 871 105 556 365 975 178 905 969 634 774 55 791 835 448 423 378 970 456 519 972 897 330 666 430 373 332 171 392 117 564 69 899 676 19 324 726 190 169 482 50 405 370 137 659 621 647 846 987 660 843 62 509 603 745 795 422 554 199 571 669 595 28 362 414 863 650 532 870 369 976 420 861 267 42 698 407 435 52 523 166 715 347 300 191 192 939 636 16 36 474 342 65 60 952 465 913 45 891 202 582 704 254 315 656 485 775 753 744 180 294 514 664 397 4 783 931 311 746 9 960 244 454 677 304 609 451 469 313 800 645 314 111 916 581 124 956 605 872 385 21 921 290 537 764 432 286 766 161 250 430 914 14 980 390 976 589 699 411 538 136 744 887 946 495 474 622 923 651 186 696 723 829 383 679 389 191 700 671 263 345 813 774 25 466 138 49 595 381 209 580 719 734 121 111 319 257 195 819 197 608 226 431 409 182 618 628 60 333 243 308 156 637 87 924 875 811 799 961 96 473 299 32 841 762 309 78 443 597 590 147 891 222 900 434 489 178 90 189 252 507 79 35 26 118 469 132 449 729 151 328 992 812 713 104 361 627 861 52 17 493 638 338 570 899 601 143 576 483 50 725 154 537 67 295 317 600 908 896 877 732 585 541 214 275 515 77 579 677 974 324 475 784 771 543 306 39 648 30 869 102 806 405 971 467 592 558 48 973 202 653 602 747 728 106 739 190 662 211 402 532 360 849 864 477 484 407 940 694 697 930 86 396 786 519 18 750 727 758 284 816 959 851 790 993 524 44 672 432 895 227 471 527 69 188 234 210 994 531 606 935 612 644 969 74 101 465 307 382 384 447 695 569 170 351 400 668 817 623 868 915 327 112 625 427 998 818 199 403 302 280 866 552 94 632 220 804 75 943 604 957 487 332 563 289 393 575 716 169 435 122 673 997 135 184 501 751 229 825 898 779 76 907 566 838 261 19 415 856 416 105 130 29 419 919 587 624 863 347 420 839 46 24 639 692 782 28 85 888 740 258 773 979 109 938 551 715 768 853 911 479 310 731 929 482 953 83 760 904 231 268 742 397 873 525 31 116 702 766 142 251 492 37 894 88 655 286 757 159 165 128 857 372 844 192 238 97 805 746 636 272 521 246 175 312 615 287 429 296 922 921 134 497 81 448 323 682 794 359 972 634 1 335 437 988 736 613 456 954 619 710 259 232 311 262 114 444 217 93 488 660 842 237 808 352 294 91 726 84 881 985 498 650 669 270 452 966 144 421 68 970 235 514 3 909 204 322 103 824 906 858 870 371 756 996 365 276 219 36 828 92 674 340 446 578 117 549 65 242 176 801 481 173 791 506 267 336 797 504 378 216 721 458 508 404 23 356 772 542 180 388 705 827 51 889 364 559 346 733 126 42 803 278 945 809 547 609 933 698 665 643 291 712 831 344 265 937 681 834 518 925 459 292 283 277 34 408 422 153 629 763 526 561 490 711 640 148 476 303 862 494 582 550 368 329 260 986 89 928 752 678 661 630 931 391 249 707 666 607 562 621 918 610 544 293 823 605 107 878 120 539 423 158 927 631 451 401 95 902 560 885 425 548 82 800 244 684 845 70 984 912 367 413 290 461 16 932 412 342 22 956 958 376 436 837 748 854 56 658 433 944 586 950 166 967 73 714 903 872 876 59 522 591 939 535 670 177 647 741 339 71 215 690 395 778 343 663 33 441 882 588 62 947 10 505 987 385 363 952 850 701 424 468 239 787 6 99 777 66 780 314 201 963 206 27 509 133 164 80 486 15 245 989 503 540 951 330 380 366 920 905 982 386 709 305 325 341 517 358 704 664 349 917 187 387 410 334 241 353 271 717 815 533 890 185 146 934 163 123 496 150 511 567 253 983 247 207 369 836 438 155 892 769 63 362 968 652 835 807 266 200 759 886 568 113 848 212 859 880 38 304 457 64 264 354 145 720 577 313 205 98 724 502 852 598 689 675 58 865 464 233 11 683 285 871 162 348 855 196 373 874 7 897 534 792 149 965 256 315 846 879 581 213 331 414 129 301 321 428 656 513 676 686 160 593 688 776 975 916 72 516 767 137 867 168 460 633 641 754 617 115 240 649 225 795 282 500 860 47 194 61 320 685 499 826 520 172 584 179 255 442 781 171 281 770 485 224 300 316 269 910 9 626 821 553 100 370 54 529 743 571 45 124 706 2 297 687 761 208 528 749 557 119 463 445 565 536 691 948 152 218 480 141 990 248 108 616 4 789 470 417 883 822 960 642 41 8 174 223 833 893 730 110 167 793 843 820 847 440 556 157 139 646 455 510 745 941 611 523 753 5 230 573 830 318 491 530 765 802 273 203 398 546 572 254 279 40 439 181 755 764 574 426 545 326 614 693 798 57 840 949 832 620 977 991 1000 394 55 995 735 814 43 198 131 999 350 228 962 392 13 926 703 140 680 406 399 12 583 964 337 512 379 596 161 472 193 355 981 936 645 221 657 738 418 901 288 788 127 978 955 450 796 183 554 942 53 594 20 783 654 21 708 454 377 564 722 374 236 478 274 785 775 884 453 718 375 125 913 635 298 737 667 659 357 603 555 462 810 433 998 253 796 584 151 533 635 40 626 813 313 472 4 842 416 604 265 45 566 8 113 676 647 556 141 885 943 404 456 203 322 238 162 178 161 34 892 47 201 979 116 255 485 893 282 213 867 237 445 602 32 851 187 65 605 62 980 954 849 714 667 619 900 870 101 164 751 130 670 927 82 705 369 484 452 477 275 73 687 112 63 316 206 970 955 611 22 637 819 398 716 154 657 508 427 754 294 897 504 127 274 595 690 356 493 155 46 776 952 196 748 839 431 846 673 795 218 644 434 692 652 866 933 831 182 757 216 992 400 220 988 84 580 3 935 506 953 534 583 648 568 415 745 956 563 312 731 513 123 346 224 553 289 166 551 6 679 961 205 501 720 596 157 287 665 790 627 996 557 613 920 857 26 18 787 258 460 965 204 706 340 884 342 455 173 840 263 811 782 615 540 781 923 283 509 390 841 829 986 41 911 818 443 170 983 929 931 833 27 634 489 419 966 769 701 835 854 163 87 67 713 510 921 76 474 308 850 936 724 567 343 989 395 874 383 669 30 610 25 873 630 549 915 212 33 830 360 496 576 307 934 136 7 495 168 666 138 248 963 93 503 17 446 223 160 756 325 432 361 177 783 480 291 609 140 645 301 674 181 297 481 296 733 521 976 682 820 826 650 391 633 793 719 323 436 855 251 537 561 324 916 832 425 74 59 321 396 969 192 780 722 463 306 581 393 804 428 573 128 950 285 640 407 454 243 371 707 614 730 37 662 834 539 904 392 599 993 411 1000 960 828 981 945 88 744 15 55 292 856 29 949 741 246 268 231 69 99 812 387 799 721 852 71 914 785 197 245 288 24 740 767 241 121 973 890 700 279 677 412 269 642 765 703 607 505 353 394 143 372 603 519 882 530 822 491 512 426 488 545 476 621 629 91 153 750 608 21 339 115 554 747 718 625 382 440 825 111 54 689 922 987 95 226 659 938 52 442 38 247 752 362 617 482 31 801 327 420 290 527 858 524 403 565 810 638 314 397 422 132 601 743 273 200 883 578 96 193 836 737 483 261 272 16 12 210 879 124 328 588 651 760 331 951 414 401 315 80 437 742 649 695 974 280 110 98 257 622 11 295 338 209 447 905 468 735 479 284 577 984 977 991 887 118 816 797 451 728 466 762 786 908 350 85 688 612 729 302 464 146 516 886 388 555 330 902 134 49 139 107 806 845 56 167 525 725 100 962 636 794 789 20 912 235 817 471 158 940 543 410 843 35 199 500 94 800 105 109 535 448 536 903 449 653 384 72 421 917 865 278 878 106 932 585 214 266 823 159 402 195 872 368 347 523 975 946 249 775 465 618 355 686 628 202 802 81 9 656 734 378 875 589 180 764 544 847 417 473 606 256 188 624 374 244 97 511 320 758 229 562 5 28 964 358 131 364 620 860 319 349 985 61 267 147 507 461 772 108 277 373 225 386 761 522 176 89 641 868 79 487 864 971 486 888 260 559 592 753 367 848 43 183 942 408 234 930 250 777 877 359 252 541 853 684 129 881 542 732 334 919 616 242 876 230 406 44 125 254 784 405 354 593 409 632 710 2 357 859 208 366 240 78 937 298 102 552 194 467 435 492 86 655 654 560 90 646 763 145 597 262 723 10 318 165 236 156 999 526 768 925 104 547 791 861 778 918 773 232 309 907 798 712 515 680 184 550 137 333 169 337 815 805 149 207 281 631 450 898 895 715 570 133 803 494 699 211 14 303 345 909 672 749 739 502 286 457 305 698 348 928 586 755 36 389 639 711 299 228 678 814 681 531 370 264 575 300 727 379 144 126 658 413 660 837 92 64 807 569 329 623 901 336 947 222 83 458 498 335 889 862 997 582 517 520 926 424 668 310 738 175 664 233 271 418 766 944 844 332 190 546 172 399 899 152 717 117 462 958 941 326 532 968 259 771 675 470 691 957 453 821 380 317 598 788 365 694 42 948 869 191 779 189 967 441 891 894 774 475 792 77 142 344 135 587 591 185 119 571 529 514 58 68 697 871 497 746 538 270 709 913 221 824 704 19 304 572 518 880 770 939 174 23 459 643 1 924 726 972 239 103 683 341 438 685 990 50 13 51 827 994 574 385 352 48 838 896 906 696 910 982 579 363 490 66 478 978 114 293 276 70 376 186 693 227 444 215 499 150 179 663 423 53 39 564 351 311 429 590 217 469 808 148 120 548 75 377 430 122 995 60 736 708 671 959 57 661 439 558 759 381 863 594 528 702 219 809 198 375 171 139 268 707 892 355 695 338 723 65 78 289 489 175 115 20 291 242 684 853 663 48 970 34 624 661 486 864 294 553 421 908 498 245 748 383 933 327 925 454 158 261 142 461 455 825 972 844 449 629 740 401 225 488 913 243 969 187 97 550 744 954 758 13 262 783 464 602 974 231 188 429 537 752 301 22 91 782 364 512 907 884 916 761 292 363 93 647 193 422 711 483 672 997 361 362 146 822 264 428 453 881 775 522 951 929 905 515 854 124 331 790 103 445 467 140 474 701 413 988 728 234 81 75 100 248 709 173 147 162 176 746 86 283 73 191 5 874 492 113 161 882 402 875 40 216 104 127 38 238 731 708 282 557 116 452 344 39 666 270 62 937 336 773 239 606 255 735 887 382 7 855 771 576 370 237 813 153 17 442 556 759 297 222 909 126 112 201 637 196 199 14 478 53 27 922 168 324 645 939 833 221 99 66 57 129 815 224 942 973 457 721 209 332 687 257 664 665 910 788 300 274 768 961 371 141 326 986 795 456 208 501 848 198 319 869 232 384 391 580 755 889 797 594 879 865 359 211 3 588 509 10 898 335 603 185 246 617 540 107 375 523 436 121 230 597 341 706 150 639 74 862 787 896 484 105 671 334 541 702 694 203 54 424 472 347 159 505 479 830 15 233 635 593 936 840 345 745 704 607 861 824 549 215 465 217 952 964 781 575 935 525 450 365 697 470 800 680 236 287 51 798 37 682 976 490 835 152 252 754 886 174 386 189 11 510 178 592 912 780 446 138 608 924 192 670 16 590 407 987 805 506 71 114 433 559 946 820 803 620 511 717 625 947 170 310 265 616 350 206 419 980 496 229 164 98 9 880 766 993 928 69 977 554 891 548 920 476 296 130 876 888 867 451 713 80 495 263 167 92 626 155 477 741 313 473 762 544 568 315 586 352 885 77 804 427 546 131 585 317 857 899 145 725 46 420 240 109 981 526 828 82 838 847 778 808 519 111 613 357 965 932 356 8 70 834 308 618 688 677 918 930 915 444 475 258 693 747 971 999 404 868 963 873 609 630 330 567 943 692 378 911 504 533 959 774 380 507 589 223 227 978 968 491 305 690 438 528 564 288 724 950 945 799 197 434 900 275 241 60 6 518 578 579 716 587 863 691 991 659 128 785 395 895 658 460 30 271 195 842 463 35 809 481 329 736 284 276 539 841 811 598 995 839 806 513 226 700 458 322 36 148 95 836 295 307 931 927 989 829 468 772 686 410 426 210 160 640 400 179 266 599 68 325 962 551 983 318 675 714 818 358 251 732 430 79 837 856 718 542 44 777 323 572 560 547 558 573 24 860 584 459 443 183 667 623 132 636 527 135 32 342 984 571 614 414 784 366 1000 883 254 50 668 418 218 219 919 765 638 849 171 435 934 21 851 796 719 376 845 776 440 41 398 387 33 354 120 858 369 320 87 890 389 897 108 628 705 448 612 634 368 998 656 779 657 346 154 619 102 802 948 487 29 304 172 605 343 733 827 685 926 531 298 480 807 532 941 403 739 214 340 408 648 213 76 967 852 940 570 722 466 47 646 42 582 683 497 249 871 649 953 469 49 415 96 641 872 632 538 738 720 958 390 286 94 791 23 514 194 651 311 543 482 893 437 18 751 917 374 583 699 2 810 621 975 67 439 235 163 843 749 769 256 562 743 903 394 337 299 212 764 921 204 655 123 4 285 373 816 503 309 220 406 990 859 328 63 534 536 792 627 186 312 12 678 278 259 756 157 753 134 652 643 944 200 59 563 64 72 901 269 696 165 260 101 600 703 823 397 339 316 244 55 992 985 290 31 367 207 314 710 417 281 405 61 432 595 43 535 615 399 982 250 938 644 521 654 360 631 966 379 866 821 393 156 280 577 84 499 674 520 789 169 517 88 565 604 56 272 676 1 914 133 878 25 494 321 423 302 409 801 904 955 267 122 814 569 377 136 642 471 826 812 679 303 994 591 416 819 26 106 205 253 137 143 90 184 996 119 425 906 581 611 653 333 392 846 385 247 574 763 58 117 923 396 610 353 190 850 351 545 412 957 669 767 596 485 89 760 832 125 673 712 956 431 734 348 493 151 28 786 447 202 902 757 388 279 530 166 633 681 817 306 742 273 177 960 894 85 727 831 794 508 689 662 566 182 660 622 650 698 770 729 381 181 730 949 83 372 500 441 110 502 144 118 877 19 529 726 555 793 561 411 870 45 737 349 979 552 750 524 52 462 149 180 277 293 516 715 228 723 8 941 425 1000 196 446 386 273 648 856 957 494 931 608 929 938 850 513 132 427 894 686 527 680 296 226 861 23 950 746 314 61 382 447 562 399 878 152 709 590 499 66 193 78 859 127 534 137 271 810 744 421 796 647 207 142 752 558 189 302 102 85 157 846 35 19 777 609 166 663 909 143 325 687 158 525 440 280 156 605 764 653 862 434 721 40 218 315 47 400 727 53 418 194 720 124 837 793 15 236 390 791 923 594 84 257 256 998 449 289 988 470 840 689 575 539 13 822 72 488 293 690 483 178 48 206 190 351 546 327 213 676 842 329 404 981 251 471 610 79 949 554 267 396 699 442 951 126 736 508 857 81 74 151 585 693 964 239 103 991 342 100 654 932 524 406 82 235 500 955 688 588 999 443 37 639 460 971 533 994 702 281 769 445 858 270 917 343 46 200 258 806 459 801 866 683 724 482 926 389 870 451 130 828 64 751 268 359 713 759 621 55 528 122 655 583 475 56 410 387 705 304 748 331 781 516 162 749 32 269 961 209 495 44 222 473 628 324 54 726 408 619 365 760 887 492 344 249 59 975 274 233 1 555 454 886 204 170 742 198 320 299 937 224 388 521 568 505 535 808 854 52 977 626 199 155 477 778 885 450 559 68 990 593 105 141 649 757 529 970 112 531 412 900 722 630 753 202 38 339 852 181 114 332 873 184 972 650 773 28 738 294 9 285 678 641 685 242 582 816 838 465 637 652 75 565 310 876 537 4 135 104 695 370 354 140 240 89 42 844 633 371 330 960 231 673 83 787 997 754 260 463 691 677 254 644 182 25 761 109 295 337 703 902 290 88 335 10 906 910 656 498 119 888 930 149 826 62 514 829 905 34 108 848 469 346 855 146 466 185 31 718 989 907 403 349 5 106 261 807 698 223 701 596 849 936 643 904 903 125 969 827 397 625 14 437 214 911 947 591 95 172 264 479 468 893 195 435 734 379 300 679 180 493 366 740 891 675 39 380 616 179 922 288 547 361 312 666 263 671 762 17 80 317 817 845 659 60 58 973 489 436 834 884 154 706 889 668 205 432 536 864 803 91 569 667 148 187 779 805 504 430 316 735 544 731 636 117 121 613 220 867 128 272 26 265 133 741 578 509 790 67 97 996 519 192 352 510 462 776 645 357 238 441 208 711 623 672 232 788 362 523 323 458 164 394 599 770 409 350 595 496 22 424 865 782 367 2 771 958 407 313 417 728 813 627 908 476 191 696 225 634 708 792 262 70 228 63 974 201 139 368 745 684 601 597 697 512 635 503 725 883 877 732 942 939 292 291 863 658 984 584 871 566 768 275 168 766 836 115 7 986 763 572 785 853 682 322 530 967 979 943 632 553 532 159 110 737 818 71 319 835 604 880 431 243 831 892 944 241 87 799 334 729 364 73 794 707 750 30 901 603 775 303 480 571 101 423 898 780 384 730 86 563 347 490 819 913 833 305 464 123 956 65 580 301 952 422 338 815 825 704 174 171 820 714 433 918 248 353 177 485 607 41 131 983 821 212 772 253 150 144 29 340 363 664 526 987 107 551 574 747 472 517 21 758 428 767 377 250 221 564 188 897 173 860 615 874 487 311 405 147 576 307 927 439 879 982 486 935 90 581 660 552 259 287 798 786 743 968 448 541 882 928 245 444 670 138 401 215 789 899 33 333 203 567 783 136 872 252 336 662 298 617 795 497 920 622 640 600 129 823 94 830 851 976 538 45 919 638 113 461 543 43 452 921 244 183 398 620 940 234 847 153 393 413 93 18 733 326 278 800 283 57 869 681 501 912 372 784 624 570 237 16 832 586 145 642 814 797 916 812 276 27 50 629 77 502 953 402 963 946 120 356 933 176 896 306 515 378 165 542 895 481 925 118 611 355 710 247 985 217 841 216 426 614 373 993 540 20 774 36 589 395 318 924 161 308 719 49 966 665 478 739 197 374 186 12 995 669 385 415 549 962 420 511 175 453 484 266 674 160 520 980 804 573 6 282 438 959 881 756 69 134 978 419 98 358 169 11 167 456 802 474 360 455 246 328 277 598 255 518 457 297 612 618 467 577 381 694 76 561 646 522 284 506 661 965 606 587 411 116 915 392 700 945 843 651 227 556 545 51 391 557 219 345 579 716 657 717 824 992 914 92 934 341 592 3 96 890 375 715 875 369 868 809 348 507 560 631 376 279 416 429 111 811 954 491 309 948 99 286 712 692 755 210 550 839 383 211 229 321 414 765 24 548 230 163 118 963 174 456 699 874 228 61 912 789 18 929 135 416 147 787 59 491 70 378 645 999 188 674 560 314 376 646 818 10 899 795 72 576 501 551 902 413 145 980 717 192 613 370 144 556 429 915 238 371 785 497 811 997 557 156 27 331 904 2 307 729 944 545 686 676 593 1 379 856 890 107 386 664 463 205 792 879 991 216 17 225 58 450 553 252 843 924 513 447 528 236 988 391 289 152 337 746 222 1000 102 790 162 349 842 104 313 597 616 757 319 154 584 533 13 482 940 506 60 509 961 958 934 831 175 710 418 960 169 797 389 202 459 640 332 399 555 839 786 466 446 801 63 6 160 574 196 755 765 484 965 806 346 969 82 343 918 923 52 11 441 143 849 727 23 601 714 558 83 121 702 261 493 460 779 520 479 762 44 191 906 836 237 987 385 540 278 32 848 930 910 740 615 881 887 73 294 206 475 138 19 575 780 564 825 655 559 148 731 735 496 218 419 802 69 688 554 279 405 105 123 172 185 523 612 257 741 907 435 345 322 774 271 952 695 430 383 267 905 341 725 739 181 464 909 232 388 653 526 244 974 302 42 855 691 966 630 199 665 857 483 173 705 39 411 465 122 667 166 726 392 330 472 715 602 38 103 622 425 126 897 748 33 799 743 812 817 487 877 794 685 865 697 508 500 592 529 522 949 306 203 75 919 607 77 668 901 648 570 214 215 578 976 675 951 631 680 316 65 320 652 679 598 707 950 985 953 187 804 499 54 673 547 407 404 711 449 712 521 400 321 453 678 947 117 933 970 782 816 292 552 627 716 485 730 852 516 106 548 428 840 996 84 325 186 866 286 415 569 335 563 56 861 571 995 235 882 683 859 131 129 281 763 373 351 938 742 828 813 903 150 451 873 318 94 359 928 78 573 481 220 955 814 932 967 971 420 260 654 272 290 443 328 115 692 844 229 311 98 585 340 393 518 596 850 766 422 941 327 637 494 662 462 382 134 761 634 366 165 310 473 827 626 721 357 374 338 361 368 24 421 704 562 159 409 387 503 639 300 125 926 687 893 770 832 595 468 807 826 751 258 113 97 894 295 663 251 210 20 841 525 581 851 452 542 968 424 46 975 657 666 614 227 9 604 301 822 895 183 862 198 36 611 922 650 158 248 259 120 128 957 112 677 684 886 384 224 531 784 21 642 620 14 846 47 510 610 917 815 768 208 977 276 577 444 240 696 57 342 914 437 546 791 744 139 62 124 25 266 7 362 635 833 360 317 179 737 793 184 333 956 470 759 51 821 549 297 672 223 703 93 469 3 621 197 754 136 502 541 402 913 264 130 916 273 396 296 285 643 568 89 88 835 837 412 29 524 68 656 608 767 176 269 243 114 111 527 398 268 171 911 777 989 365 809 426 803 474 820 954 845 157 948 410 629 891 312 599 689 942 372 900 719 959 883 638 284 535 694 96 990 87 872 489 219 594 155 226 858 945 713 478 350 367 550 255 76 771 262 580 539 671 847 764 864 734 889 287 936 8 796 823 344 204 973 193 728 230 625 869 31 293 982 35 161 146 647 998 153 724 22 885 870 101 86 972 590 4 587 994 347 81 381 544 140 649 291 440 195 776 682 892 377 591 920 984 245 334 324 234 605 632 600 567 723 718 455 309 282 50 109 461 133 769 619 457 163 488 275 37 986 896 414 406 693 336 132 805 530 221 207 127 701 628 448 348 772 788 606 299 810 507 99 781 534 395 758 978 477 397 875 747 829 467 49 149 661 119 863 992 45 830 738 141 480 142 931 436 95 708 16 353 375 265 876 356 888 280 90 15 189 819 427 217 442 323 898 943 927 512 659 71 363 624 498 618 5 589 326 182 380 394 180 937 454 408 242 355 249 582 26 824 854 256 588 308 709 722 579 305 700 254 274 283 434 85 200 586 511 304 80 64 860 964 745 303 532 798 537 495 417 946 401 517 565 698 993 91 212 352 213 438 231 641 201 867 505 921 736 566 651 423 246 431 572 445 749 515 432 233 241 979 48 100 476 34 660 884 981 783 67 871 55 609 690 79 74 263 800 12 239 504 167 583 753 720 364 40 108 658 669 834 939 403 151 962 253 116 369 137 194 250 853 543 433 925 633 878 536 775 339 868 617 190 778 935 354 623 492 164 28 706 983 561 298 756 471 92 277 390 170 458 538 168 439 110 514 66 752 288 908 211 43 670 178 681 486 732 358 519 315 30 636 41 644 490 329 177 773 808 247 53 880 209 733 760 838 750 270 893 999 136 379 550 265 133 924 837 880 392 370 107 935 126 909 718 369 825 932 7 359 320 851 607 677 815 142 577 759 741 691 635 608 997 184 311 444 708 68 793 256 405 53 920 957 520 8 777 569 652 62 106 262 685 377 461 98 567 683 100 35 809 900 445 514 402 226 121 595 848 790 871 52 108 882 649 547 296 352 742 812 615 936 145 672 458 69 798 291 78 568 979 549 711 221 553 835 575 237 341 235 272 187 185 252 468 225 585 199 623 171 939 271 583 452 232 340 104 921 865 494 383 154 648 887 579 490 477 496 713 46 356 927 684 874 424 150 944 489 25 146 513 598 912 333 642 686 503 733 820 562 30 706 390 472 395 123 647 986 902 744 833 455 64 404 990 670 925 120 846 374 908 721 14 612 696 328 380 192 325 307 80 897 365 282 250 854 578 43 889 143 66 323 546 306 196 15 186 174 852 230 305 373 220 628 436 522 487 453 769 714 638 367 193 134 633 789 297 336 657 420 601 867 350 471 394 767 727 65 147 17 572 366 396 90 26 853 971 937 613 222 135 127 441 169 12 641 586 1000 288 268 176 730 541 283 754 662 975 87 844 93 38 59 398 765 671 808 903 239 926 101 737 33 96 539 168 507 968 191 335 859 259 469 829 814 75 435 616 945 372 32 875 910 353 470 906 792 254 556 140 680 428 224 156 768 293 364 427 4 338 29 132 962 728 442 40 124 21 9 474 659 596 486 429 688 983 840 406 749 919 806 412 822 614 499 956 128 784 386 630 464 818 905 915 682 349 832 712 669 385 750 274 667 523 480 403 484 796 524 270 31 440 74 229 387 536 554 234 327 710 864 664 947 895 993 950 974 201 172 805 36 269 358 934 163 739 740 3 663 555 679 704 22 60 603 294 588 653 571 591 301 940 752 213 266 197 772 122 876 707 357 54 344 807 508 73 86 290 766 783 116 797 273 602 819 581 209 533 545 278 334 345 788 389 326 141 139 304 430 246 279 302 456 410 173 454 640 886 929 355 223 164 658 609 411 260 870 48 881 451 747 81 528 318 551 826 67 764 498 891 175 991 190 258 488 698 949 238 834 243 182 215 23 518 535 967 437 160 130 515 775 177 587 963 838 19 622 885 82 419 443 992 527 241 561 478 701 58 896 161 432 661 450 804 719 732 774 803 823 368 847 83 462 342 639 625 285 330 331 779 869 629 916 189 930 665 309 901 716 47 317 634 842 943 860 388 594 92 762 375 61 631 466 690 746 103 617 857 203 501 563 946 247 267 645 504 923 217 699 849 565 91 315 27 339 735 600 566 782 731 5 643 952 463 314 702 206 877 753 218 18 506 761 401 495 879 399 117 668 397 570 810 343 938 79 890 540 795 722 438 705 95 700 911 39 899 354 407 119 155 525 590 982 382 955 158 593 931 257 72 745 446 673 180 2 801 960 724 448 6 418 433 251 497 337 292 928 548 312 560 526 347 894 195 264 694 41 415 280 855 781 77 521 482 953 644 131 97 987 298 205 167 408 400 951 148 34 964 166 509 537 650 656 778 861 729 391 144 969 178 214 200 502 734 552 961 24 210 227 89 763 188 878 505 112 263 76 37 439 276 811 183 322 194 736 295 129 118 703 165 654 620 785 534 984 998 431 94 511 597 626 651 198 557 538 49 973 709 531 483 45 660 319 85 157 655 473 611 362 843 313 393 966 149 692 57 384 125 933 281 624 236 249 824 351 159 573 693 376 88 181 589 512 414 892 529 248 219 28 416 674 917 678 681 831 582 228 830 138 530 449 467 755 717 457 204 303 948 898 914 839 904 421 261 637 510 799 748 99 800 233 760 202 361 316 212 841 574 485 516 816 289 771 179 242 153 425 16 972 687 580 791 56 868 381 245 751 277 558 780 492 20 977 988 985 255 941 321 542 845 211 84 715 922 884 110 980 287 1 231 959 821 152 564 481 836 476 918 817 51 689 770 422 310 346 856 888 109 646 827 500 758 137 275 378 475 284 618 965 786 253 954 13 332 636 244 787 883 720 958 723 726 44 995 286 621 409 866 676 413 299 308 114 970 491 776 813 371 240 913 989 479 493 873 559 207 605 363 426 619 102 794 697 423 695 300 976 756 10 348 105 942 627 459 725 544 329 543 170 675 42 208 862 850 632 532 151 11 519 162 994 434 50 738 863 802 70 517 63 592 757 113 115 610 743 606 460 828 584 773 996 360 111 417 872 907 324 216 465 576 981 55 858 599 666 447 71 978 339 238 424 988 523 452 954 644 338 621 480 752 856 71 654 659 830 565 994 208 356 70 804 358 979 693 570 88 535 405 404 484 986 581 716 479 934 396 493 919 371 835 805 241 651 953 623 487 841 412 291 108 443 551 506 872 948 282 294 224 77 119 129 884 453 958 483 268 143 920 380 518 58 31 762 289 534 576 409 573 871 434 524 789 902 678 500 899 345 189 545 87 188 292 560 611 905 262 855 352 761 131 609 922 925 890 754 395 875 824 57 169 117 564 931 554 844 69 168 997 661 322 344 450 72 40 593 529 231 242 879 610 604 741 99 200 89 442 992 615 311 141 183 729 263 15 164 51 733 527 912 219 427 302 891 990 795 848 558 779 386 59 708 253 49 673 510 587 689 885 332 416 393 451 842 950 471 837 945 809 833 29 331 952 148 546 460 998 501 12 982 826 759 158 207 584 582 908 9 441 713 4 929 526 686 337 933 697 618 721 266 542 43 725 462 665 27 495 11 320 736 961 271 343 421 110 528 349 904 639 19 859 597 825 280 429 387 724 956 803 670 567 334 177 446 248 174 491 765 382 870 672 608 44 287 66 100 422 667 811 571 690 663 867 626 410 104 296 196 923 687 820 627 877 318 983 204 126 897 857 317 747 864 278 508 411 771 649 660 34 682 794 153 993 229 459 873 917 142 674 650 727 816 854 641 580 432 732 324 714 878 351 774 632 591 613 279 97 417 959 520 105 192 989 392 957 41 969 121 889 851 418 353 335 801 538 166 766 147 35 225 896 303 863 797 807 285 215 193 469 227 719 10 511 817 236 74 373 821 54 323 955 464 96 960 28 389 589 598 683 949 288 543 210 926 16 415 112 709 167 187 425 437 907 865 60 622 362 588 281 163 247 340 971 800 876 575 122 342 413 50 783 606 260 120 552 26 350 887 297 38 914 539 505 161 788 691 355 372 436 607 312 637 374 170 572 742 903 793 5 84 306 847 255 239 616 976 984 79 154 33 499 764 73 431 475 710 490 433 770 773 127 941 366 1000 704 631 688 892 738 181 516 850 711 601 17 48 995 519 330 55 252 692 559 760 1 852 975 810 531 160 594 221 326 894 249 819 893 85 935 397 549 267 102 939 987 390 21 197 286 233 133 888 881 109 699 235 568 675 633 430 457 377 578 47 972 299 700 359 128 755 658 777 138 173 739 465 257 668 95 566 367 111 869 541 823 309 579 840 628 600 391 834 536 603 101 482 861 194 315 293 360 653 137 205 868 478 217 195 726 251 488 124 915 275 346 595 123 886 447 967 407 703 150 171 438 175 365 209 745 13 454 829 787 125 666 370 786 781 512 212 494 656 75 985 226 880 165 924 705 750 827 368 333 348 132 237 642 211 461 385 228 978 182 327 376 149 540 731 325 56 910 681 456 843 92 269 845 379 702 492 245 586 329 513 748 640 916 839 973 23 130 974 698 657 467 720 24 831 6 718 782 146 178 190 46 521 388 694 946 159 136 232 218 547 706 458 37 944 744 599 645 357 563 814 20 250 932 883 895 509 64 620 68 951 550 522 116 78 942 970 780 860 234 336 778 472 485 62 274 768 399 206 798 838 381 265 504 646 806 758 106 32 784 712 82 364 198 936 966 602 7 629 341 308 696 394 635 937 930 730 815 717 118 486 977 347 828 261 695 996 307 316 67 14 258 812 583 406 284 301 555 502 498 259 900 145 548 569 83 439 81 909 574 799 669 185 647 403 216 849 139 901 776 240 470 162 701 489 947 962 882 638 420 203 757 256 277 300 152 423 927 313 723 328 414 743 321 664 680 590 503 722 134 444 214 401 220 836 290 186 2 191 785 802 53 679 537 685 264 369 199 497 772 530 655 624 938 514 769 61 671 223 310 202 155 52 963 63 449 866 314 363 921 735 222 790 468 557 354 466 176 408 775 749 676 715 643 532 634 113 533 157 943 254 763 846 65 965 648 677 298 3 419 115 135 42 476 39 319 918 625 383 911 402 103 507 791 636 295 445 734 737 592 477 980 999 740 230 8 398 440 98 384 728 544 862 751 18 448 86 553 455 556 156 22 94 619 562 796 144 813 662 517 746 179 272 184 853 243 140 114 107 426 928 818 756 561 172 964 400 874 822 525 80 481 246 913 585 577 473 361 378 652 305 201 93 981 213 906 991 283 244 276 463 474 270 30 45 808 91 832 25 684 76 753 858 428 304 940 792 596 617 767 707 612 898 614 180 151 273 968 90 630 496 36 435 515 375 837 664 932 345 318 590 560 858 631 27 781 35 42 863 351 672 827 259 454 931 183 11 978 397 528 567 66 277 643 317 40 815 453 916 784 605 843 119 684 388 395 294 344 662 274 796 22 244 408 857 713 461 847 872 782 292 607 772 628 73 197 48 33 998 57 655 186 612 82 865 778 656 758 151 524 411 440 84 348 352 824 6 671 346 558 323 611 802 85 504 278 896 198 636 368 60 955 58 627 308 63 55 306 657 509 353 227 290 150 721 211 360 540 954 386 144 389 691 249 609 480 149 893 7 339 125 539 173 129 378 247 735 155 690 463 951 76 734 255 591 485 930 145 722 382 1 120 556 287 668 138 269 869 154 884 764 193 729 785 101 727 250 705 87 942 901 658 582 732 593 367 638 610 910 652 630 989 962 561 263 409 79 16 113 746 723 577 663 625 619 661 128 436 602 52 298 132 147 719 385 976 541 261 673 343 434 490 855 768 718 641 680 767 430 957 253 419 621 724 956 110 991 787 19 886 974 139 418 256 405 763 403 221 479 973 114 96 12 548 105 230 303 89 695 393 106 422 635 779 494 596 399 977 472 572 416 450 915 206 742 535 288 639 873 302 433 510 309 122 449 563 514 807 38 134 121 801 861 579 252 953 995 32 888 226 413 165 997 999 300 902 587 534 195 838 811 642 852 314 381 803 715 525 167 703 448 842 728 749 458 533 812 423 248 650 875 874 65 51 104 756 531 693 444 190 648 208 741 649 576 522 37 285 231 442 338 660 987 647 4 928 675 710 870 133 588 222 187 135 599 694 356 362 335 752 333 981 651 260 575 246 438 115 949 557 69 330 88 282 814 390 451 205 71 242 921 830 307 238 513 523 979 760 47 569 146 623 392 701 342 329 848 786 700 819 350 653 491 654 401 31 315 93 783 906 918 945 235 118 608 157 879 233 806 880 704 492 688 498 319 759 210 75 443 304 334 280 217 224 407 646 904 72 380 920 137 107 435 326 3 645 551 792 363 126 804 568 985 406 581 331 158 637 455 437 937 112 738 188 943 788 369 853 889 97 254 789 517 683 707 530 67 471 597 310 809 171 550 817 74 68 878 547 899 841 271 23 469 895 527 833 633 583 265 213 790 632 420 46 754 891 669 379 799 502 546 412 798 970 94 316 580 947 240 913 885 358 544 578 851 521 140 276 36 70 301 267 299 795 428 209 142 475 80 373 446 832 566 452 927 574 836 313 808 447 994 116 737 712 148 493 519 929 500 337 391 236 882 536 543 203 402 515 168 570 429 95 730 117 818 495 204 179 332 499 822 9 460 361 239 295 289 199 92 573 603 823 934 676 1000 751 349 821 172 820 174 237 90 982 232 143 868 773 776 554 311 207 425 375 793 180 592 268 243 725 426 750 14 359 371 516 584 622 410 829 214 336 322 774 130 91 939 488 733 922 153 883 59 967 312 159 98 462 757 64 542 952 470 689 624 223 8 5 743 917 21 431 324 717 164 202 777 711 867 111 775 487 961 681 10 44 196 555 131 844 272 441 666 933 876 552 745 383 549 355 938 518 594 220 152 54 753 61 887 286 464 34 964 103 477 696 184 604 665 136 960 228 941 328 562 765 175 559 983 958 484 169 229 940 507 327 41 692 959 478 892 845 225 400 585 266 258 505 859 678 370 24 839 398 257 432 615 640 18 26 372 769 281 62 988 685 486 589 476 992 466 283 697 176 481 748 894 923 270 903 972 108 586 28 201 296 905 864 986 898 699 993 739 714 465 908 161 496 948 483 762 601 341 102 77 160 526 291 347 30 273 241 181 791 914 720 489 744 275 474 366 553 284 629 828 825 926 990 644 414 43 571 800 508 613 445 192 598 457 771 459 215 805 49 320 394 726 177 850 78 537 740 467 53 797 218 245 325 682 709 99 482 634 305 924 936 262 912 200 511 747 162 404 216 321 761 20 123 670 377 969 980 374 424 871 860 659 706 620 357 191 950 736 975 13 600 86 503 877 529 194 387 501 770 468 731 794 212 687 780 297 702 427 182 614 545 846 538 816 900 935 170 966 617 29 156 520 564 39 45 909 679 616 124 595 497 968 755 439 2 716 81 831 141 293 826 849 963 708 911 890 618 698 50 856 946 83 17 473 925 415 813 56 854 907 456 835 264 376 421 365 163 965 234 219 897 166 506 189 834 109 384 364 766 25 944 178 100 866 251 512 810 984 674 881 565 677 532 354 279 996 686 971 185 396 919 667 127 862 626 340 417 840 15 933 6 285 175 557 997 342 515 638 947 251 877 806 120 663 571 732 645 804 524 672 641 113 799 145 26 544 718 623 132 878 575 142 601 306 534 712 377 764 894 116 510 303 262 330 624 41 246 488 775 938 600 373 445 31 242 888 901 874 133 8 989 506 458 914 412 259 194 767 771 629 346 968 451 810 545 952 201 144 261 449 207 185 669 761 161 529 267 616 939 856 643 975 441 547 339 759 831 875 244 150 897 75 286 55 107 284 82 51 312 522 186 406 162 988 135 886 593 816 789 503 472 89 964 260 258 550 240 518 374 499 85 165 849 873 415 340 371 974 193 640 801 338 657 639 970 850 720 459 626 57 926 690 692 889 587 812 594 932 538 992 109 332 730 21 618 276 423 384 994 264 491 998 308 486 410 956 208 667 611 205 126 520 693 80 396 322 750 819 443 321 843 400 106 311 813 28 277 84 841 980 606 881 995 527 391 763 184 658 610 19 100 542 572 829 777 485 134 818 81 336 561 10 644 212 181 394 318 709 96 230 666 993 774 836 861 30 199 864 77 845 239 70 367 481 591 353 509 721 582 433 949 642 398 780 791 437 703 962 138 514 170 329 53 111 797 88 682 497 685 800 54 528 62 883 47 188 860 790 769 609 979 83 27 370 950 598 971 460 925 483 742 269 172 844 351 906 249 824 344 584 310 293 725 710 969 574 282 748 13 444 862 166 564 798 747 592 324 151 892 661 380 492 934 307 589 706 68 920 884 535 226 937 588 141 695 191 146 868 241 386 746 740 60 853 455 180 548 431 233 566 404 58 487 586 647 786 283 301 33 78 825 963 177 613 498 502 425 904 448 125 304 129 778 902 569 345 434 234 739 102 421 43 401 131 840 198 987 525 596 731 787 517 719 37 735 870 677 323 12 726 758 978 427 179 935 236 48 436 577 221 558 190 633 426 50 298 477 363 309 196 773 440 189 635 612 79 814 851 430 203 214 632 895 946 471 99 880 913 1000 137 903 722 717 402 863 399 94 504 779 882 568 966 446 9 743 335 292 754 416 493 869 187 674 334 243 395 766 620 222 489 255 604 164 108 820 821 356 662 350 155 501 42 891 231 929 961 256 854 563 842 595 560 343 879 958 16 72 173 333 291 152 921 532 442 516 439 403 296 857 238 556 23 689 536 599 364 546 289 281 130 473 349 476 614 362 464 659 245 893 578 605 375 683 827 97 807 140 183 698 885 22 397 63 744 960 953 776 20 699 56 530 615 468 4 157 418 217 232 785 846 387 461 625 985 454 429 838 200 35 229 474 361 981 496 263 653 664 696 376 622 357 432 457 782 115 907 354 741 809 678 424 585 832 959 634 288 128 38 372 982 505 905 519 713 383 579 555 413 147 756 36 765 121 511 848 794 570 73 92 945 91 484 796 701 224 266 867 617 360 734 163 684 871 167 95 973 753 986 858 822 49 603 365 235 512 597 760 912 837 153 724 936 972 714 382 74 90 248 715 408 211 171 265 388 213 565 803 781 104 581 559 927 93 859 435 707 313 409 389 331 668 274 139 136 948 320 847 999 158 830 223 69 302 688 67 942 327 955 954 792 583 755 216 655 337 670 928 590 855 112 648 392 923 749 490 652 543 368 957 169 219 631 32 1 466 687 359 627 736 420 215 984 470 114 482 5 319 680 507 218 450 630 328 195 651 908 737 385 254 540 52 526 119 7 463 866 71 768 428 608 225 872 11 728 562 366 694 976 621 390 553 833 65 940 919 369 465 762 159 174 270 316 287 733 39 704 708 537 275 673 823 619 671 352 14 299 228 66 941 237 278 87 915 711 811 839 220 805 983 636 500 197 295 76 996 325 438 802 253 273 554 467 160 148 2 117 876 478 257 294 300 379 834 479 852 899 44 252 341 280 772 204 909 124 414 64 103 3 865 305 494 98 922 156 826 18 541 890 783 405 495 521 206 46 417 348 951 727 910 916 649 551 924 268 378 533 573 110 835 911 716 656 314 757 469 917 24 154 784 729 326 452 552 930 393 539 508 347 381 143 795 317 654 931 456 991 676 523 646 965 34 475 567 990 943 828 355 665 210 918 513 61 182 279 977 580 250 178 247 407 898 686 576 752 411 944 101 227 168 447 86 817 122 723 358 192 815 272 462 15 697 480 45 602 290 315 788 679 422 967 40 650 29 628 705 745 896 149 202 702 209 419 297 681 59 738 637 105 751 793 123 271 660 700 118 453 900 675 17 176 808 770 127 25 691 549 531 887 127 870 291 472 937 59 994 66 12 733 939 606 41 815 116 593 314 138 884 812 675 792 695 639 532 640 522 319 282 561 906 377 966 822 278 864 56 765 392 855 166 580 851 664 198 447 206 317 878 28 742 535 668 161 773 951 426 17 336 658 313 594 403 829 697 669 9 660 462 950 61 90 637 68 364 212 762 988 34 774 636 64 867 652 92 323 587 925 467 895 623 137 63 222 20 993 74 528 559 673 923 261 356 577 749 103 487 292 952 225 376 871 794 629 18 237 887 612 133 484 73 218 301 293 169 909 566 940 32 553 537 280 856 257 325 463 327 735 262 902 410 240 390 321 416 960 942 529 29 919 724 393 70 700 496 879 890 543 741 667 900 722 149 957 740 40 806 54 557 777 184 757 833 241 570 853 882 304 659 69 984 93 296 126 404 628 350 627 888 586 533 831 677 352 214 567 996 341 438 852 703 378 663 413 521 653 311 646 850 622 266 813 644 397 86 36 978 277 490 345 743 479 736 113 188 399 502 419 997 420 102 155 384 228 348 411 995 892 395 717 461 945 779 625 657 972 85 790 787 510 848 666 78 731 956 298 107 508 252 807 837 160 729 464 732 89 665 60 306 739 469 562 465 776 168 333 26 58 435 761 360 670 975 999 424 276 517 267 230 245 374 544 785 734 164 750 971 328 520 889 163 592 381 642 721 751 31 579 414 275 7 339 417 634 617 47 618 124 558 110 440 613 910 493 272 516 425 386 621 181 412 883 265 8 778 980 758 289 349 905 795 281 346 471 5 494 379 817 604 203 308 286 35 227 453 449 483 573 172 968 753 525 13 355 791 39 865 552 109 756 571 835 375 901 922 754 924 295 808 989 234 512 849 907 556 439 143 992 260 838 948 701 202 725 737 983 602 704 429 297 136 16 331 406 723 167 249 635 1 918 582 310 842 974 434 548 37 702 560 679 220 193 122 123 82 45 830 158 982 14 861 337 578 538 513 448 685 274 554 329 108 259 450 519 631 217 309 691 456 99 542 112 959 430 800 598 117 726 332 672 912 524 183 307 322 834 2 11 6 614 142 886 67 223 863 786 486 258 30 372 363 805 744 841 819 338 394 810 752 693 626 201 647 444 584 174 783 24 216 565 88 114 784 382 458 52 132 649 488 247 119 454 976 500 43 947 248 428 196 509 231 140 294 998 44 437 825 527 256 590 699 368 150 745 367 638 177 868 128 162 827 200 803 178 55 654 545 944 15 581 477 917 515 934 305 526 651 111 470 210 21 441 536 129 576 632 844 539 555 270 421 388 885 973 591 953 687 814 3 969 1000 708 766 507 370 771 91 872 251 423 979 4 65 312 50 146 81 243 208 485 857 189 482 572 710 318 676 876 898 501 27 75 144 362 854 755 609 38 862 365 351 204 718 147 302 263 958 180 481 497 970 711 549 141 686 709 799 775 400 630 498 818 104 930 772 760 380 268 847 550 955 747 387 94 343 880 599 221 409 963 859 53 575 797 943 452 226 899 101 603 179 195 324 96 946 780 288 320 730 233 153 589 244 269 768 600 215 492 151 738 401 84 624 823 816 359 987 303 152 727 80 860 250 694 881 607 746 236 120 504 205 977 316 843 713 518 619 836 170 962 891 369 357 427 601 25 229 187 238 793 547 235 926 366 597 246 936 961 564 335 615 451 505 175 239 748 990 938 941 633 759 611 271 446 893 866 720 873 445 474 342 506 431 105 706 877 283 931 551 190 159 908 100 194 115 689 83 802 789 896 616 442 824 422 457 620 130 131 391 927 254 285 916 48 574 656 585 681 662 415 139 769 489 62 690 476 97 874 840 546 985 433 279 845 674 511 224 121 648 869 705 682 402 804 716 473 770 928 914 326 801 967 33 300 10 904 683 480 903 468 991 176 641 106 371 157 696 118 135 148 284 405 897 782 846 719 353 894 826 650 796 531 49 503 443 811 965 145 186 432 76 541 596 459 767 42 340 712 911 954 242 680 981 22 605 418 213 595 273 932 72 19 929 255 788 408 154 964 389 764 588 358 51 935 287 354 232 828 46 87 530 466 728 192 219 334 455 23 396 299 347 156 185 134 182 563 361 407 678 495 173 643 610 534 661 209 645 671 57 986 714 98 460 478 921 211 79 95 832 798 568 698 707 197 499 858 253 315 71 344 583 540 569 920 398 191 684 264 821 385 915 763 207 809 475 383 913 523 820 290 692 330 781 165 491 373 436 171 933 688 514 949 199 655 715 77 125 875 839 877 822 99 77 379 22 376 197 766 819 850 636 990 903 179 996 161 130 752 432 814 380 244 326 673 906 223 157 654 641 938 338 233 56 858 949 363 459 918 162 111 147 968 178 445 487 352 647 553 346 909 582 573 941 807 580 184 859 932 569 537 665 343 635 967 18 826 629 48 7 17 618 741 397 188 540 313 4 246 193 897 633 799 773 802 472 604 615 912 429 955 971 137 203 847 820 936 667 935 578 309 72 658 369 574 328 191 981 878 795 716 270 88 303 476 622 387 610 793 301 853 97 312 592 31 712 682 649 160 839 653 747 863 86 980 870 118 421 724 762 383 767 425 876 613 307 295 125 708 929 82 392 750 685 211 169 57 237 128 483 292 47 728 963 496 170 192 91 772 64 344 792 794 756 228 920 555 149 34 145 482 771 734 668 62 1000 831 687 976 400 607 428 311 740 489 36 353 131 854 13 324 619 584 342 875 512 507 75 470 202 491 940 412 89 951 745 150 797 402 597 691 222 158 329 564 500 314 336 726 696 426 297 964 720 789 689 521 469 461 282 657 133 395 136 926 65 76 945 739 511 199 933 514 20 711 173 892 568 655 549 451 300 660 522 159 52 40 238 701 781 424 410 61 733 755 625 698 323 709 163 547 908 556 523 800 142 120 333 566 676 630 98 559 586 516 225 856 268 558 123 243 435 672 939 533 640 776 54 780 382 965 277 279 562 182 834 221 982 524 631 534 251 832 972 414 686 601 692 805 434 132 548 474 529 209 880 423 571 995 862 275 864 308 440 606 670 603 26 784 519 391 110 975 200 900 348 113 475 370 366 231 713 866 453 662 486 627 201 695 271 669 664 639 978 235 449 46 550 899 304 883 505 420 176 681 207 139 738 526 598 247 146 50 722 104 165 24 437 488 356 236 25 80 518 129 589 220 530 704 565 259 367 396 359 849 166 833 804 87 803 959 85 452 122 195 890 294 593 515 684 650 769 8 860 480 152 55 886 172 749 842 679 836 212 517 168 351 837 638 969 810 910 443 874 354 542 616 846 927 919 887 605 206 375 398 43 462 448 644 944 106 49 409 966 663 210 921 868 444 401 675 977 187 19 229 148 763 891 368 135 418 318 185 284 35 28 867 830 843 60 498 389 557 291 857 865 263 809 332 33 702 327 999 455 186 299 924 948 101 882 765 298 289 257 216 260 525 585 32 979 642 943 315 198 998 115 103 727 791 272 403 95 694 100 715 894 41 848 538 666 121 693 339 626 381 753 460 651 962 596 164 417 744 861 12 535 544 340 143 2 838 96 554 156 513 377 218 153 937 349 124 634 628 51 889 180 269 808 560 873 493 302 572 624 732 974 913 30 821 690 779 591 224 914 806 760 79 454 777 770 852 501 360 960 436 73 497 90 371 997 656 37 93 678 787 189 293 851 956 290 917 227 39 985 458 84 267 325 319 151 321 888 205 1 442 801 242 717 411 825 984 688 536 599 952 757 154 134 783 171 884 817 576 729 552 934 27 490 703 117 824 611 587 567 214 384 190 213 778 907 510 492 645 746 725 230 416 463 378 320 502 441 961 240 661 871 786 404 506 484 991 902 419 283 520 94 759 335 258 546 78 539 286 70 102 931 774 81 617 761 494 898 637 527 386 6 305 264 249 464 719 818 612 561 281 721 141 44 456 570 330 372 768 204 508 790 21 950 816 785 748 532 45 467 232 408 957 364 531 92 706 355 928 813 643 754 393 266 447 751 986 194 896 127 42 714 608 827 331 811 15 485 581 590 798 812 718 710 923 83 431 415 855 107 895 632 758 374 114 29 699 528 394 406 742 764 5 322 973 11 671 16 465 503 588 987 621 255 390 14 23 422 577 105 736 280 337 59 600 316 317 988 466 735 499 872 828 646 869 545 217 109 815 893 958 53 140 252 119 543 782 677 399 829 504 334 743 219 457 262 841 9 954 215 71 509 273 495 288 594 174 844 413 707 67 659 250 947 58 579 430 248 350 901 3 583 942 915 602 885 38 450 796 285 541 731 261 478 438 296 256 265 239 705 700 788 253 241 595 373 347 126 970 835 407 905 904 652 994 10 946 357 208 623 989 823 226 563 737 683 439 471 879 405 916 446 427 245 674 341 167 361 983 68 551 648 177 481 365 730 274 575 144 345 881 840 362 468 993 112 63 310 306 697 614 254 473 922 196 234 992 925 74 845 116 479 276 183 155 620 911 181 175 108 723 358 775 433 953 388 477 66 287 278 69 680 930 385 138 443 690 713 689 55 24 77 734 448 120 540 850 617 89 452 831 276 505 744 909 303 512 237 606 381 315 581 91 676 229 869 446 367 98 709 423 509 876 482 650 131 293 269 163 998 356 584 364 371 103 664 61 392 567 816 379 68 345 731 145 438 882 160 738 992 458 704 332 973 740 35 309 762 483 756 803 661 778 501 240 841 497 593 859 887 953 515 476 951 842 952 776 184 613 634 463 317 635 733 34 375 686 252 832 477 835 649 979 289 409 386 691 187 181 198 964 836 248 156 743 510 29 323 301 340 912 678 344 582 218 468 957 901 378 646 455 800 523 136 693 944 119 680 971 210 217 563 700 424 833 492 937 519 139 49 51 3 469 965 856 401 13 14 561 987 57 988 374 415 206 87 924 360 750 790 151 657 147 788 751 820 640 467 81 549 107 59 677 516 165 930 722 353 407 403 697 10 845 715 250 213 757 411 85 557 267 326 811 258 362 241 78 698 54 212 466 544 883 695 254 645 389 596 226 99 304 995 260 794 986 471 627 334 771 517 976 590 894 172 524 769 300 812 630 890 668 615 296 64 82 243 377 783 335 547 460 727 730 121 268 864 15 174 735 624 591 60 648 129 130 349 395 576 274 785 807 569 687 919 558 312 70 848 779 911 83 21 860 201 903 33 817 189 564 327 991 37 390 644 227 27 870 728 805 528 574 419 8 927 594 221 877 100 52 56 406 708 232 612 46 600 685 31 215 922 673 7 985 464 672 754 75 242 246 746 271 223 514 983 889 16 368 534 346 595 623 826 586 5 127 580 365 717 622 321 904 251 104 79 818 933 752 607 176 538 935 932 551 451 824 716 152 480 542 44 823 636 897 153 819 69 702 712 669 571 219 958 25 546 793 857 537 773 125 531 603 115 234 872 837 852 548 290 522 472 827 383 308 133 654 347 474 228 682 190 536 936 839 417 387 97 632 945 225 879 814 962 977 287 720 134 118 433 611 602 436 684 440 798 58 974 620 262 169 849 245 978 108 376 203 249 939 960 498 233 282 530 570 739 742 207 658 337 106 942 67 679 923 478 982 430 963 770 765 126 144 926 155 283 204 865 372 789 154 840 541 62 502 359 721 439 299 182 921 665 843 886 140 205 261 577 74 760 772 385 822 142 259 918 167 711 355 666 244 749 159 256 76 26 931 659 504 32 171 298 432 413 943 950 128 408 235 111 905 565 797 579 191 796 473 117 208 158 239 388 718 338 809 767 157 286 138 543 621 508 984 940 719 148 305 331 993 518 396 485 941 737 306 851 479 766 320 330 88 825 311 48 101 671 18 572 955 616 910 500 920 183 490 113 781 73 2 786 291 90 195 447 674 230 705 92 277 410 741 264 670 792 350 231 521 294 527 513 891 442 881 272 647 874 348 892 66 724 707 211 696 216 566 399 491 642 263 185 93 402 895 813 867 493 292 465 804 454 193 391 352 342 173 475 938 12 535 828 143 369 875 929 47 552 834 631 22 553 393 885 637 619 759 199 844 322 787 795 748 238 605 494 949 768 755 80 868 109 236 178 862 925 899 188 780 341 489 102 723 573 180 529 908 110 585 609 626 747 815 801 758 202 324 357 122 559 928 847 774 112 550 880 954 224 907 980 456 726 761 310 200 196 866 11 394 314 896 95 578 270 597 861 297 281 380 854 164 643 917 114 663 884 601 170 96 1 956 39 421 763 285 420 441 858 450 416 934 427 135 275 425 445 398 667 725 688 714 996 257 23 400 821 625 893 431 481 487 802 975 435 633 915 449 598 302 316 969 444 683 575 764 556 853 30 829 651 42 124 736 123 655 141 618 496 405 592 701 706 284 422 370 608 539 418 177 384 318 132 329 994 412 484 873 209 533 902 313 53 507 703 192 84 116 150 9 86 146 4 253 137 946 17 194 906 545 888 197 273 959 699 629 999 732 307 961 587 319 65 499 255 791 426 470 511 459 6 589 967 554 1000 830 279 43 863 41 149 810 179 50 694 397 628 162 662 614 560 638 28 222 806 966 981 562 373 710 19 900 382 404 63 916 970 94 878 588 363 266 997 36 265 495 555 641 339 186 846 745 656 288 214 520 40 753 366 220 525 280 775 333 914 777 462 247 488 328 457 913 506 354 453 675 166 692 351 428 660 168 461 782 871 799 361 855 948 729 429 325 437 972 72 898 38 105 568 20 653 336 652 583 532 526 990 503 175 968 838 71 784 358 486 343 989 681 599 414 947 604 278 161 808 45 434 295 639 380 631 456 538 921 582 208 799 581 330 492 116 469 627 135 883 1000 717 905 200 805 41 854 191 27 775 206 491 259 395 31 751 649 279 221 926 685 532 411 988 556 384 770 501 204 35 585 102 729 7 863 114 263 897 433 346 420 689 271 133 65 441 766 827 900 890 510 404 605 748 435 800 245 913 598 351 980 653 353 941 49 91 8 89 951 843 493 244 938 626 150 233 571 784 223 154 935 97 213 308 742 906 506 650 43 818 922 576 580 153 660 596 155 405 482 111 74 971 623 946 365 444 526 688 410 910 112 537 349 567 909 466 575 44 293 618 225 878 379 565 515 886 164 920 87 527 724 604 996 320 967 473 683 425 573 668 564 715 165 761 115 216 372 672 829 252 34 118 549 848 497 289 359 96 543 991 646 79 311 282 641 739 394 10 872 370 934 590 824 131 261 930 640 517 740 795 132 680 773 989 958 917 367 329 979 383 287 570 857 264 408 834 808 776 525 520 591 772 283 939 756 315 809 786 309 992 955 458 80 734 594 606 332 636 388 249 33 406 314 984 32 512 639 794 693 267 368 445 970 694 281 887 181 895 932 36 459 790 936 839 448 430 241 476 336 861 555 511 3 840 175 867 255 269 889 455 211 548 248 256 157 953 998 738 125 117 763 599 647 179 202 850 374 684 577 350 250 972 454 386 948 898 103 546 522 707 141 344 533 373 911 961 299 490 48 815 667 753 692 610 782 755 452 90 122 803 54 778 180 523 436 720 68 239 142 276 46 462 134 502 518 51 629 196 722 985 822 757 716 215 488 382 912 440 16 879 412 188 226 624 197 123 218 652 151 38 306 602 710 268 963 632 342 846 369 760 166 240 427 378 956 37 901 489 583 711 71 928 568 210 160 106 302 104 923 438 661 318 217 777 977 348 796 572 387 600 69 1 294 566 19 514 993 42 467 257 312 622 169 743 767 144 925 891 927 354 974 310 700 347 126 836 884 323 273 868 765 735 451 586 219 358 816 534 645 825 224 421 950 172 162 407 750 146 504 176 322 630 130 981 423 702 814 161 659 519 147 542 182 286 801 119 184 375 174 838 60 852 601 695 199 366 719 728 327 937 377 319 5 100 907 170 704 677 589 603 390 417 987 88 663 916 881 679 999 362 24 143 472 781 964 521 865 656 296 749 978 851 731 783 137 621 845 186 819 237 301 83 931 494 864 759 896 9 193 45 246 965 183 662 270 744 401 681 769 608 893 973 620 994 758 551 109 597 687 943 22 39 705 447 894 952 364 997 959 47 918 52 474 648 817 788 657 908 292 313 554 95 673 234 614 747 195 498 156 4 477 453 471 553 124 882 793 422 831 159 357 355 859 428 675 72 535 615 214 82 399 163 432 706 892 212 860 66 138 177 198 434 933 63 480 203 643 671 127 352 505 569 642 280 56 754 736 708 260 187 381 529 701 232 335 295 345 371 855 158 669 55 499 290 484 915 813 397 209 595 98 81 220 478 966 139 231 792 871 414 70 862 592 192 284 676 446 468 995 59 703 243 84 326 530 949 858 798 547 258 644 791 873 811 189 413 341 976 914 105 904 62 874 173 85 524 12 789 633 774 272 274 787 167 61 304 503 797 58 28 437 21 40 779 619 227 588 975 392 235 617 559 806 666 562 140 316 607 968 768 945 877 128 152 265 954 651 297 866 15 686 205 587 185 762 325 847 849 691 821 634 228 340 880 804 500 678 398 439 14 385 697 247 275 807 222 709 982 714 584 278 426 443 64 828 496 389 725 67 481 869 266 574 508 638 409 415 635 841 429 539 288 78 242 391 616 876 550 178 835 612 108 464 343 609 962 712 579 121 563 321 376 2 870 903 190 73 929 461 149 942 76 457 20 637 334 875 737 57 53 698 940 485 6 317 113 403 101 832 307 718 230 229 842 29 487 254 919 424 291 483 148 418 339 50 300 528 558 30 696 682 771 699 723 363 545 107 552 442 305 658 13 986 416 957 670 465 333 983 593 509 741 449 536 356 262 990 844 17 94 201 969 625 745 899 298 730 110 400 475 924 733 495 396 324 544 888 856 561 463 557 531 93 516 431 129 764 25 655 810 402 460 11 338 136 419 560 885 674 77 75 513 820 285 360 541 578 665 251 168 664 823 785 752 120 837 253 331 726 361 960 18 802 486 853 727 337 236 902 690 99 171 944 826 86 145 654 812 328 450 540 780 470 393 713 830 479 92 732 628 303 277 194 746 833 613 947 207 721 26 507 238 23 692 472 345 679 492 950 672 803 979 157 265 956 625 476 56 216 763 695 339 290 26 941 367 92 796 500 791 211 272 444 873 102 162 805 357 38 947 243 930 508 539 535 768 554 69 276 413 826 985 208 193 960 117 842 354 511 747 616 793 551 609 631 172 81 940 968 513 80 673 361 973 463 698 7 161 124 169 899 256 185 600 335 794 397 353 723 6 870 133 67 118 961 537 135 91 93 468 119 381 229 160 328 292 96 110 977 337 868 683 50 84 922 787 215 425 478 73 499 246 952 966 201 323 320 25 192 94 388 179 879 391 969 490 676 703 896 23 54 888 836 398 530 12 495 876 733 561 843 715 428 837 913 926 526 395 541 72 321 333 861 682 209 536 640 433 165 815 76 348 603 964 47 451 647 30 610 954 386 841 521 877 943 613 767 830 754 206 734 266 200 556 79 493 411 725 630 663 145 939 752 827 249 225 32 418 274 587 358 338 409 248 210 330 126 831 983 452 466 636 262 178 112 303 412 918 651 885 51 378 911 894 867 737 188 976 443 171 902 738 166 538 955 431 329 421 89 982 596 639 637 758 515 403 422 286 415 448 307 235 36 656 991 238 190 374 552 277 136 150 278 736 453 22 675 661 355 945 400 279 4 477 549 371 115 581 299 592 396 402 10 287 655 404 202 509 125 905 722 559 761 988 996 304 257 660 912 236 846 721 199 586 931 553 205 347 533 632 408 936 241 891 315 469 727 665 575 994 620 520 845 970 928 18 356 801 802 748 664 890 127 718 158 906 419 645 405 222 711 505 598 373 739 447 762 87 519 757 370 442 380 577 691 1000 565 810 591 869 16 524 766 106 689 275 97 871 15 951 11 680 427 701 146 812 883 29 542 13 66 393 929 567 648 604 860 55 799 46 230 471 121 291 181 497 589 510 548 649 78 618 317 995 852 622 778 123 714 993 986 394 27 252 57 882 965 116 847 678 375 501 104 88 557 729 921 974 175 595 641 489 858 579 148 132 900 103 71 534 385 626 177 99 364 285 707 61 143 28 359 755 191 597 184 851 424 417 694 301 828 20 708 122 83 593 350 114 149 255 429 580 856 635 938 111 886 318 147 227 360 247 445 214 90 434 41 312 619 196 908 446 782 75 382 813 439 176 383 875 946 574 138 814 746 615 848 48 261 105 319 653 919 342 800 975 735 217 482 259 822 958 480 605 109 479 253 590 670 789 599 923 284 643 392 709 113 8 543 569 168 245 607 170 327 924 63 438 514 959 712 710 228 273 516 242 212 423 313 153 65 59 441 917 633 139 743 343 546 749 774 667 915 268 142 140 224 807 573 771 808 344 154 685 547 992 336 483 674 298 173 624 522 850 387 74 420 167 195 152 507 187 296 151 903 578 174 481 31 5 769 95 33 834 525 563 844 608 839 465 120 281 250 731 263 770 39 527 650 349 226 459 644 389 880 602 532 925 999 457 654 35 606 316 893 776 436 164 183 932 21 987 461 764 634 741 904 544 881 458 129 487 806 671 816 785 77 688 823 989 377 9 156 819 659 914 283 340 309 44 878 280 182 414 568 435 470 927 853 872 811 750 797 874 898 726 128 401 690 745 658 934 198 779 456 14 657 410 219 488 141 1 545 865 406 854 180 455 627 582 790 832 325 760 45 942 740 972 85 504 562 719 963 716 258 332 86 462 363 369 473 53 204 34 523 3 491 570 496 646 783 144 700 306 907 430 949 555 19 773 486 40 998 717 601 432 108 742 759 17 82 730 864 825 366 260 784 368 887 629 560 251 697 765 223 935 220 467 297 804 751 293 305 331 203 475 24 628 399 901 464 859 588 937 131 70 372 528 244 990 772 642 962 614 792 677 576 308 756 571 529 437 426 376 294 820 107 684 302 583 498 611 58 829 352 916 239 705 450 194 295 777 795 821 594 997 668 334 863 696 666 744 440 130 892 288 638 314 669 134 449 237 232 43 720 494 728 137 300 585 944 390 503 857 621 817 652 840 365 155 271 163 311 833 531 866 379 984 264 775 662 484 732 384 218 231 62 713 270 838 957 186 753 849 910 101 159 862 550 897 42 346 37 835 788 189 267 702 889 623 540 2 981 310 289 781 52 234 884 564 233 100 322 362 64 693 60 686 687 824 948 566 326 282 558 953 49 584 460 502 704 909 699 933 706 798 213 517 681 416 809 454 485 407 724 895 341 68 920 474 617 98 971 324 506 512 786 221 254 240 780 269 518 207 967 572 351 818 197 978 855 980 306 905 710 754 683 467 842 161 497 734 784 326 577 490 268 398 44 981 903 938 870 780 762 807 165 324 680 516 659 335 687 413 879 393 360 235 629 948 878 936 196 605 169 332 855 152 135 573 55 854 338 233 736 113 846 799 143 353 994 178 669 61 99 229 591 570 256 950 416 910 928 157 144 277 358 663 604 590 273 344 679 43 307 240 999 967 211 60 943 929 264 969 191 904 202 980 312 9 166 96 568 918 906 441 93 282 399 136 881 775 648 46 448 488 452 693 114 593 392 849 11 675 752 310 146 320 641 816 15 219 477 126 561 886 120 871 174 545 550 2 404 456 215 576 212 856 739 907 315 529 406 973 723 461 425 451 793 33 276 813 551 838 809 94 437 834 421 293 302 802 292 873 274 512 565 254 510 187 263 141 975 41 701 101 296 24 542 164 345 475 518 965 597 58 232 616 898 851 270 262 1 104 300 673 154 872 814 984 342 703 765 285 649 726 519 194 699 397 151 783 672 255 241 774 499 831 279 718 244 835 678 837 827 956 492 971 548 740 521 861 493 424 792 644 674 88 68 954 626 6 919 913 709 708 455 582 974 623 42 149 865 608 665 182 428 459 207 925 125 225 507 167 976 681 89 304 290 997 995 409 715 555 953 902 601 867 226 646 698 183 963 562 901 71 402 27 22 957 140 514 249 766 569 328 531 494 924 271 858 257 892 203 446 253 66 960 478 417 534 361 868 123 343 589 833 654 243 40 602 638 776 482 598 652 731 48 804 369 747 609 150 771 107 811 498 735 539 828 864 468 563 607 110 733 380 186 714 491 412 808 964 860 998 74 728 176 109 363 993 272 359 894 506 334 947 220 419 721 77 737 877 603 341 47 666 786 234 544 469 445 824 970 391 486 339 719 63 610 408 373 557 179 803 729 355 116 987 479 707 26 778 17 299 540 770 664 7 485 532 420 258 19 745 269 716 333 36 643 558 106 600 572 706 483 990 713 584 823 284 819 636 177 108 124 287 746 403 556 749 155 782 756 787 627 504 676 955 944 942 388 890 585 105 375 78 637 815 761 400 549 197 915 630 662 524 847 538 370 8 316 640 180 121 67 800 933 213 159 789 218 996 530 127 76 247 368 978 537 83 38 884 525 487 773 65 173 579 386 295 481 986 704 301 351 376 480 917 586 62 466 897 438 972 381 592 724 694 418 59 410 560 755 175 857 920 522 935 122 553 791 90 209 75 348 523 875 352 246 891 632 430 801 763 758 20 367 768 546 5 317 668 32 427 465 526 132 916 805 840 188 885 829 543 670 684 691 983 820 751 92 908 767 283 309 633 294 757 741 205 517 615 329 266 21 237 952 450 899 181 394 931 528 443 536 909 732 372 12 51 796 365 527 160 982 634 515 3 54 618 795 115 382 330 313 390 440 810 95 131 571 378 495 496 464 291 677 236 702 989 725 836 158 281 588 340 374 705 371 239 138 56 37 325 940 657 476 423 259 73 14 216 822 513 578 200 228 414 564 128 874 289 912 966 692 18 554 738 275 238 639 552 260 1000 888 145 470 265 790 566 170 82 433 436 396 794 927 985 350 686 111 30 730 614 620 472 869 611 689 98 685 922 926 567 503 606 862 210 415 449 49 130 750 645 81 303 383 511 596 777 444 323 941 117 619 429 695 384 298 500 245 422 168 432 153 185 460 434 322 462 23 79 103 457 29 806 932 411 772 742 321 227 945 192 760 201 769 248 599 660 252 97 484 112 992 859 471 349 305 635 84 453 658 278 839 129 314 896 70 968 319 541 261 581 172 841 57 682 866 781 647 34 387 389 744 193 189 911 53 25 199 595 401 825 10 979 817 28 535 520 86 251 951 798 712 379 661 720 697 852 16 431 832 336 198 347 142 671 222 162 184 426 69 50 91 946 961 580 214 327 559 35 818 688 395 447 223 308 826 85 80 224 727 788 882 331 356 337 195 171 39 628 988 700 949 463 474 473 895 208 930 962 134 156 72 31 242 364 575 651 587 318 407 631 87 204 655 119 650 642 977 458 267 357 435 991 100 280 622 844 489 958 231 914 13 848 797 52 759 366 893 64 311 785 505 653 148 883 533 753 876 4 690 206 288 442 297 362 439 133 934 221 354 821 405 667 959 717 583 937 217 102 779 617 743 502 843 624 509 880 45 594 250 863 118 139 887 853 656 346 722 508 377 748 612 286 845 385 621 711 163 454 696 850 921 501 923 889 900 812 547 625 230 147 939 830 764 137 190 574 769 79 383 233 353 242 686 902 69 781 891 290 531 933 826 54 751 654 537 264 801 404 917 402 178 103 210 95 804 952 709 929 676 76 315 908 536 591 818 231 974 293 505 731 873 279 821 700 624 477 255 566 984 768 963 694 592 240 959 181 705 640 143 223 283 267 220 253 564 41 971 645 730 847 48 352 824 20 99 789 520 56 784 461 363 763 517 567 202 711 496 312 268 93 970 954 632 50 391 678 115 506 695 214 761 221 945 744 994 830 341 390 3 177 914 437 708 78 883 896 552 798 924 499 969 510 156 690 973 862 677 904 643 417 161 721 937 738 316 333 498 176 394 208 430 147 149 872 980 534 74 31 441 60 582 270 612 749 610 135 602 348 833 374 621 119 756 710 412 275 222 725 938 523 916 98 500 871 280 339 881 25 560 80 578 778 831 416 495 10 976 481 885 423 175 291 92 425 215 152 195 440 158 683 285 671 200 631 399 245 342 544 102 879 845 587 967 811 958 999 518 225 300 925 702 336 827 289 639 323 186 455 926 132 387 38 408 448 987 85 308 112 392 7 934 332 535 838 773 431 664 920 735 77 817 459 554 718 660 36 638 693 382 806 964 919 689 626 438 205 375 192 410 787 296 651 187 912 321 162 14 393 265 550 139 726 434 712 717 4 796 82 51 271 989 350 759 859 72 65 736 876 494 956 138 981 598 745 128 127 955 433 46 739 996 466 287 44 173 728 238 237 662 136 593 758 86 943 376 538 754 420 953 395 398 741 840 679 302 835 491 630 319 429 649 118 911 706 66 130 714 820 207 713 541 213 672 295 701 55 435 105 487 370 524 825 484 737 320 854 458 627 396 813 378 946 277 869 889 603 792 966 691 644 597 227 361 555 131 386 52 697 414 696 141 472 501 855 493 665 795 723 456 407 514 133 204 124 579 428 452 897 219 783 113 814 857 475 548 842 485 743 90 194 972 635 528 905 829 354 652 166 163 122 368 367 797 892 299 480 979 30 606 562 948 59 600 184 533 618 415 196 900 515 692 379 37 43 546 852 823 580 800 977 364 941 17 790 217 146 556 951 620 360 935 400 886 64 985 719 771 757 815 836 467 330 248 377 134 35 311 707 304 629 684 327 988 168 329 742 724 471 722 982 212 464 922 960 347 586 317 816 655 898 760 522 942 419 406 962 516 305 502 199 931 930 863 637 91 571 918 372 785 893 856 704 366 867 993 716 858 793 868 545 658 848 915 298 22 337 734 120 932 688 740 779 568 870 875 159 281 490 297 230 32 680 172 388 83 174 61 465 1000 349 590 309 588 322 8 160 903 928 992 607 965 260 909 154 150 991 24 880 27 243 799 157 197 418 748 986 53 303 910 866 765 850 422 770 641 96 573 169 19 236 313 775 73 276 809 589 58 288 653 109 750 470 901 356 358 450 104 258 45 577 616 669 755 449 84 340 301 384 49 508 542 995 411 509 599 841 617 807 343 936 326 380 648 100 532 29 895 865 261 234 70 338 864 698 819 39 497 961 633 155 503 668 246 185 540 121 611 478 682 923 33 968 604 190 63 67 209 622 715 87 451 274 878 747 844 907 791 224 11 947 89 385 894 553 623 837 193 251 413 853 572 834 75 294 469 913 619 927 13 780 439 94 335 990 226 812 594 877 468 512 211 42 794 808 198 753 463 997 123 401 732 557 504 521 525 5 325 362 16 171 563 529 839 782 183 681 539 822 345 663 596 519 310 543 371 241 331 583 975 921 344 828 126 846 444 249 262 426 355 628 646 843 530 129 145 786 263 727 153 373 286 292 273 774 576 97 699 803 507 978 482 334 34 453 674 170 634 116 188 575 569 446 670 454 148 191 861 551 2 256 282 489 101 266 810 874 182 28 442 558 424 40 397 608 764 57 26 1 12 605 940 306 110 151 777 832 351 247 369 278 68 164 570 642 111 114 307 890 667 650 328 117 239 615 443 21 229 445 9 15 142 473 547 899 673 346 6 108 269 527 657 140 460 851 733 357 656 18 457 752 888 584 206 389 254 201 144 675 88 788 165 359 998 107 235 409 581 625 403 983 479 939 802 949 884 244 661 272 218 447 257 526 492 180 659 767 137 944 228 805 549 595 106 513 232 613 601 762 483 685 324 559 216 488 887 585 405 81 250 849 950 318 720 476 427 432 486 23 729 189 574 462 666 766 381 203 906 259 71 561 252 421 746 125 436 314 167 957 62 882 647 284 703 511 365 776 474 47 565 179 772 860 609 636 687 958 836 763 76 200 301 73 664 998 972 865 575 775 437 920 952 799 600 324 255 513 569 155 875 90 372 461 108 880 921 248 547 536 122 616 644 761 733 975 261 495 530 34 482 118 458 272 17 314 236 726 533 114 561 83 984 951 903 877 858 964 713 436 86 678 93 688 724 201 712 910 968 571 570 112 929 227 839 752 697 625 938 233 78 408 81 310 961 402 313 708 568 68 955 853 103 340 801 224 131 827 134 655 665 490 722 516 728 442 237 737 830 507 75 838 470 817 69 756 874 124 660 252 871 24 603 163 686 35 294 204 242 443 834 102 997 692 701 905 584 376 438 679 628 216 611 94 884 833 424 198 219 381 140 316 815 851 251 42 247 966 771 640 167 746 873 902 128 136 792 139 412 837 866 356 794 413 773 307 494 238 703 699 309 904 349 848 58 624 772 267 29 341 550 631 823 529 47 502 262 612 607 619 472 197 509 439 784 444 106 138 373 180 304 299 698 814 358 418 258 315 256 896 560 739 290 191 89 808 450 359 300 878 205 888 254 392 506 760 820 643 394 406 721 319 478 456 725 706 241 985 543 537 957 796 767 521 545 983 245 355 593 330 859 404 364 797 936 223 592 40 88 567 137 154 14 981 416 907 803 174 780 352 448 80 753 229 425 335 668 840 415 916 598 645 142 19 51 546 182 897 145 864 271 308 714 473 70 403 525 129 852 835 285 750 113 946 33 117 914 742 821 382 160 800 270 146 302 531 500 986 96 806 214 970 639 360 621 939 329 65 484 491 91 164 781 3 597 111 731 337 962 487 591 317 596 175 842 729 318 538 471 735 451 911 672 194 941 465 481 268 861 785 132 228 517 633 49 276 790 231 488 659 757 654 278 243 332 363 13 551 670 608 700 368 348 696 422 868 249 979 745 7 380 312 469 95 325 982 702 764 663 240 130 104 576 30 793 483 449 153 116 275 57 650 185 178 206 626 766 60 338 928 385 917 798 120 395 535 489 493 630 462 954 386 855 682 788 84 599 260 414 253 595 879 44 908 673 661 589 657 390 410 8 694 539 347 927 28 98 583 693 62 189 666 196 687 577 738 778 400 637 289 762 173 549 188 421 339 705 52 635 306 430 755 869 776 225 847 64 736 809 638 586 932 77 56 161 959 467 477 730 971 947 810 427 504 614 636 622 409 580 464 856 845 460 100 774 37 620 556 212 824 559 284 588 9 527 999 935 149 369 92 754 2 283 949 604 26 150 587 727 632 892 522 453 232 305 867 291 969 924 457 12 789 777 38 813 263 647 288 501 651 354 965 125 39 717 43 934 541 922 978 890 816 931 883 162 365 168 250 646 723 667 183 675 446 994 36 555 548 534 671 562 926 956 190 758 361 610 176 623 246 613 135 396 995 662 841 323 377 496 121 769 370 452 326 388 747 572 25 165 72 226 900 899 266 514 542 220 109 948 689 97 27 558 259 351 199 298 759 683 819 677 419 350 707 606 71 152 925 889 893 573 825 993 257 913 63 901 127 476 21 105 217 912 432 378 431 387 215 362 950 399 18 779 872 342 990 511 281 222 992 187 186 169 391 22 10 510 327 148 159 812 648 398 143 366 322 886 849 218 829 297 891 791 295 748 557 344 832 202 854 53 653 602 826 195 718 5 177 512 515 454 265 973 751 441 353 544 99 334 85 11 649 942 157 244 468 331 963 429 79 519 31 333 277 581 499 279 158 23 209 397 311 989 292 110 980 357 367 740 554 210 590 974 944 743 485 988 379 553 87 843 230 303 320 605 486 393 744 882 466 967 540 594 805 627 48 459 518 401 828 383 860 524 933 564 508 674 407 184 107 156 282 520 704 141 918 321 681 123 505 433 811 579 343 720 532 371 16 440 846 741 945 434 101 782 582 629 273 802 844 4 426 345 526 55 915 46 411 59 695 578 831 804 147 239 503 977 74 328 269 732 850 6 822 943 498 996 15 658 417 642 786 82 676 641 862 66 749 447 264 479 552 126 940 384 795 54 987 497 234 919 211 876 719 41 144 857 203 523 179 389 207 528 768 1000 445 563 685 428 895 61 280 375 601 734 133 711 1 423 894 609 374 474 923 492 617 656 618 235 166 32 652 991 684 420 585 151 435 296 710 953 213 783 680 287 690 172 565 67 906 634 480 976 346 870 709 20 50 574 787 286 293 274 807 818 715 463 898 881 405 691 208 192 193 909 45 115 171 221 669 863 770 566 930 170 937 716 885 475 887 455 119 336 765 960 181 651 698 81 473 363 633 642 305 63 480 895 2 53 250 617 586 443 137 533 741 761 281 102 704 710 657 116 660 33 870 91 959 231 22 922 529 970 926 712 819 949 361 56 75 357 838 871 201 27 246 841 165 168 955 520 465 649 636 275 321 247 694 368 827 997 780 372 240 674 343 846 133 700 930 89 911 499 745 425 385 924 976 799 140 391 891 252 894 329 604 258 589 199 93 164 73 600 106 148 814 620 42 648 980 584 821 740 803 913 492 373 296 200 67 973 707 575 630 440 877 957 680 733 647 80 875 370 856 175 220 956 668 900 844 113 241 597 355 351 405 261 268 958 334 346 614 287 37 414 909 369 627 532 904 83 158 893 59 340 479 688 110 578 123 417 366 337 161 30 643 925 866 817 251 798 99 789 325 483 531 605 419 124 622 868 87 564 742 109 387 920 812 916 690 38 17 40 552 229 887 208 653 524 326 206 776 406 299 942 541 239 836 619 625 536 828 864 141 476 527 944 396 52 107 962 394 811 748 705 174 182 610 225 842 288 300 47 571 401 358 791 475 890 878 276 530 420 501 379 982 413 435 677 775 384 447 654 509 655 903 602 125 272 626 971 237 306 470 444 332 583 762 339 436 156 537 273 376 280 684 128 801 594 12 336 46 953 428 650 644 178 114 728 400 65 477 840 726 555 652 349 172 341 458 185 224 669 267 422 96 144 608 725 77 634 327 330 184 111 709 298 629 445 764 122 783 939 826 484 646 815 16 542 551 717 759 24 132 763 338 285 714 912 323 226 45 659 471 666 988 734 210 322 938 681 514 503 243 948 95 263 964 177 915 515 160 504 588 876 223 560 884 176 567 437 380 788 49 833 108 266 333 302 534 519 291 297 135 862 546 816 831 39 549 487 209 295 187 131 242 103 262 5 750 395 455 34 966 292 544 777 352 570 558 749 451 367 421 260 675 284 198 832 902 188 566 356 881 155 4 342 364 20 416 44 335 7 377 618 236 592 969 719 403 32 154 989 662 615 987 459 18 746 539 152 800 721 792 516 975 294 581 186 219 98 809 727 383 397 568 807 112 852 587 735 304 979 248 995 679 736 790 697 716 695 928 454 686 204 513 850 523 673 545 907 810 641 119 557 159 701 271 689 117 847 457 950 722 193 496 1000 510 139 941 888 488 910 382 638 463 43 347 981 393 245 854 120 603 498 217 442 548 806 202 711 6 222 767 61 183 192 720 931 935 389 986 730 138 235 54 937 569 66 921 151 737 381 574 493 130 100 233 848 808 58 535 752 189 818 577 820 631 286 290 929 319 127 249 744 766 573 591 14 431 495 538 785 398 743 768 606 301 72 901 908 661 3 8 772 19 672 580 74 998 36 990 105 255 310 889 150 350 706 392 562 769 917 320 855 624 656 757 424 307 82 472 404 963 500 781 994 462 779 851 153 518 977 253 682 787 914 314 940 441 874 872 104 839 86 724 885 197 936 774 853 943 665 595 796 216 965 972 94 97 991 882 896 76 782 951 494 824 658 837 521 388 313 448 205 468 378 579 57 593 157 813 215 933 565 985 932 486 214 180 508 637 880 512 869 15 257 795 410 507 502 170 804 331 28 90 703 859 374 234 945 218 865 968 967 696 64 190 359 146 755 23 952 466 835 418 278 289 676 213 485 793 947 923 316 845 739 559 517 293 427 238 402 429 506 85 611 554 685 723 505 126 834 26 829 265 760 31 543 259 360 582 312 432 438 556 196 230 449 867 308 25 561 55 525 386 671 765 960 905 786 439 11 169 41 212 632 115 371 771 70 596 375 121 758 274 770 68 825 362 51 974 409 69 563 623 802 450 572 784 430 423 221 858 452 664 906 283 491 482 163 167 279 149 751 830 194 408 282 318 84 860 88 203 478 731 918 60 879 464 640 412 461 919 822 978 195 609 415 254 269 886 469 883 670 663 993 50 10 857 181 353 453 898 365 264 756 511 29 849 35 309 227 946 645 118 232 683 576 983 639 446 324 992 773 390 173 522 526 999 892 753 481 244 62 489 687 621 528 607 348 311 136 692 101 162 823 460 729 315 805 207 954 256 961 691 303 553 713 984 142 718 407 599 426 277 134 635 873 270 317 598 702 843 540 601 78 145 166 497 797 612 171 899 613 715 79 399 92 628 21 129 754 863 456 778 927 667 147 490 354 732 411 861 794 345 547 344 1 585 48 71 474 13 708 693 678 738 211 996 934 467 143 179 328 434 550 699 433 897 747 228 9 191 590 714 853 349 571 741 945 863 900 655 963 346 891 533 726 910 725 647 795 976 222 464 190 623 605 673 336 592 567 131 292 179 320 955 994 626 801 524 220 153 283 775 608 148 307 559 308 727 146 639 201 400 27 175 862 574 470 426 462 353 230 47 273 735 513 414 508 928 196 788 207 731 568 685 586 65 987 951 156 480 990 880 766 227 962 52 317 118 950 817 64 931 933 819 456 866 75 424 122 631 543 379 521 174 690 780 713 611 909 770 181 760 632 634 99 439 20 824 275 345 274 730 219 947 265 267 392 384 442 881 624 642 272 511 361 729 119 850 270 473 748 305 266 810 194 717 90 548 39 920 652 395 12 644 299 864 147 924 681 564 242 797 366 300 542 459 554 475 211 545 303 919 675 917 432 352 618 96 927 373 25 573 124 740 576 892 351 388 602 816 440 577 943 825 704 363 663 561 110 544 896 662 583 903 88 448 252 771 291 979 180 73 371 237 959 378 996 621 350 742 72 757 476 915 689 873 793 68 590 286 981 410 239 474 244 449 490 478 965 339 213 251 229 851 671 512 638 974 121 197 24 282 504 281 63 92 454 206 129 32 794 557 165 604 791 132 398 115 362 697 430 11 918 929 589 306 381 587 461 296 481 902 738 382 895 364 691 184 636 948 693 641 66 708 665 293 301 629 733 84 226 904 164 496 519 777 418 570 619 565 749 155 330 224 315 324 22 952 248 967 860 355 28 507 988 672 31 960 813 664 939 298 436 387 451 972 588 989 427 807 26 692 520 386 854 103 33 368 140 468 745 114 409 105 747 489 769 246 259 712 321 840 429 458 171 925 581 536 782 178 603 347 228 585 421 74 319 136 526 225 799 809 370 774 728 688 558 868 831 871 83 966 855 787 758 640 214 954 806 680 325 872 176 724 204 964 865 120 867 245 968 192 888 331 127 407 104 969 405 411 501 503 759 651 314 911 612 223 304 722 764 598 35 941 815 323 45 341 975 884 849 879 899 516 404 452 737 55 897 167 14 425 457 798 231 495 677 848 670 434 393 261 311 41 529 826 328 326 932 719 173 128 901 383 522 846 772 102 842 907 926 3 541 188 762 46 805 768 437 620 200 847 447 937 595 487 556 408 322 10 446 649 170 284 930 137 753 514 142 883 29 82 980 116 971 58 660 953 546 399 389 269 744 150 934 134 416 707 243 682 591 956 661 635 130 715 694 23 260 875 377 85 822 779 761 406 711 333 818 79 843 263 212 913 832 609 360 723 51 453 940 499 789 763 999 198 808 177 861 17 467 435 77 890 334 235 754 977 532 986 578 50 550 145 551 856 494 935 374 607 443 491 431 510 342 833 914 208 837 668 518 139 397 656 684 471 54 312 199 71 566 423 844 942 562 606 486 253 152 477 776 597 44 112 857 812 37 376 203 106 923 391 998 183 445 455 537 886 287 254 894 751 433 555 412 781 627 531 133 784 615 614 271 402 790 765 247 138 233 187 946 667 525 898 380 87 700 505 169 483 921 280 718 161 643 785 157 375 633 441 701 610 479 255 885 80 936 1000 792 295 390 48 755 100 234 216 710 645 594 4 78 348 460 465 736 343 580 162 523 98 721 125 43 539 108 318 191 821 622 302 823 659 113 1 702 982 828 344 19 869 338 15 630 746 625 276 62 699 654 783 264 628 182 876 669 257 189 834 870 970 535 506 706 34 236 705 7 297 527 575 238 193 215 49 877 205 646 995 756 552 509 158 316 232 42 666 365 67 803 413 547 686 582 601 332 126 696 144 107 367 859 540 340 528 835 569 163 258 18 385 802 752 534 309 916 658 893 185 195 596 878 57 720 838 653 357 949 678 70 289 515 674 268 908 827 109 166 796 450 76 117 716 277 985 250 811 61 262 648 739 91 217 502 786 53 135 172 874 698 992 993 695 679 81 538 159 372 958 186 905 6 256 403 396 310 530 912 69 944 95 419 356 354 94 209 553 845 732 151 829 313 327 278 60 123 8 493 804 5 906 13 498 767 616 997 394 358 2 820 830 613 484 359 734 549 249 279 991 221 168 369 814 210 887 687 882 650 889 21 30 500 290 101 492 637 97 329 836 469 438 978 709 93 9 16 241 285 841 563 444 143 240 56 584 59 922 852 141 463 466 517 683 572 415 743 40 676 149 417 778 218 750 482 202 422 420 984 38 294 703 858 36 337 401 86 560 657 600 472 89 957 973 800 488 154 593 485 938 773 599 961 983 335 111 839 288 428 497 160 579 640 61 62 408 891 614 435 951 825 462 866 873 230 65 710 136 366 310 392 68 197 422 191 346 870 371 260 838 589 330 81 397 911 813 607 253 193 456 235 31 110 520 633 348 213 612 852 205 519 421 750 84 379 805 962 109 735 544 876 837 300 763 933 220 661 672 278 559 551 578 157 790 760 150 354 140 980 694 332 888 824 758 103 494 503 440 44 113 134 139 208 730 923 920 667 682 858 952 214 741 860 835 185 403 912 361 761 201 347 831 855 864 146 126 130 83 505 444 377 380 604 345 985 922 514 729 73 105 663 274 811 938 152 702 718 665 531 463 362 941 7 964 319 901 404 402 902 996 849 599 166 842 747 502 686 973 929 6 728 909 257 720 234 313 752 972 89 905 939 827 182 949 522 1000 584 358 843 880 212 263 898 788 303 386 530 393 66 577 950 539 587 580 966 683 210 389 969 384 192 281 759 975 965 125 756 828 767 970 355 548 50 575 810 863 739 391 956 98 543 115 525 436 168 141 703 53 698 194 688 711 480 988 187 894 457 777 400 748 108 237 820 259 834 337 132 145 765 309 921 528 562 882 762 959 670 148 910 568 961 751 493 374 180 854 995 875 623 76 432 331 416 717 646 532 407 120 601 488 472 107 600 325 458 511 668 242 229 691 865 695 156 588 352 689 778 195 175 262 603 999 357 441 573 507 648 367 396 202 978 924 914 183 409 955 388 418 35 204 453 919 159 564 395 942 642 725 164 657 994 90 308 746 412 671 946 123 823 247 78 60 340 687 654 342 57 631 793 616 517 847 982 704 766 124 196 953 992 215 151 86 289 619 179 5 773 830 131 926 680 877 775 323 64 351 449 37 467 733 786 497 243 29 781 277 336 142 485 171 238 82 979 446 655 628 465 495 611 79 598 268 932 804 288 638 314 570 925 947 466 903 339 470 104 783 228 794 545 476 482 918 287 398 997 223 726 2 261 647 433 233 639 696 581 856 291 846 806 916 630 365 930 430 567 138 383 217 80 981 445 67 536 709 984 252 439 590 91 41 779 48 649 471 512 610 135 59 177 28 1 200 796 283 239 690 438 650 635 572 47 431 542 17 305 983 477 39 516 499 546 945 681 10 100 298 904 526 678 785 645 582 706 727 893 474 817 515 282 712 851 478 481 320 799 301 872 483 743 464 425 276 652 72 780 475 839 43 14 385 549 850 792 169 264 321 853 143 378 553 99 184 13 896 318 774 112 960 606 405 563 583 809 807 844 510 757 106 174 434 641 789 245 30 95 538 753 537 625 225 246 676 791 540 34 9 122 190 286 679 49 382 461 742 990 399 293 21 333 692 795 523 518 822 771 96 917 868 552 427 411 297 656 662 605 524 819 249 632 469 613 977 424 501 744 897 592 883 576 92 447 455 334 915 97 147 716 87 700 46 56 22 231 189 770 906 128 12 93 677 644 797 452 437 360 651 8 311 560 591 555 299 705 565 155 153 826 454 250 144 273 782 244 737 420 723 256 410 840 51 669 119 54 443 658 324 721 871 895 375 554 755 867 101 731 322 271 71 236 557 862 660 329 486 699 907 556 734 165 272 974 102 940 569 302 596 722 801 881 295 473 719 206 745 335 58 178 892 15 617 232 316 884 637 595 42 161 211 714 487 226 859 344 11 188 841 937 3 993 116 170 269 772 368 643 267 160 496 240 387 203 533 251 908 468 798 848 593 158 547 279 33 85 776 504 812 900 363 55 450 127 885 579 574 697 221 296 509 492 32 674 428 327 957 948 373 529 634 675 602 75 27 390 137 784 971 401 764 275 24 149 836 172 343 833 381 991 829 976 609 315 448 307 38 622 889 594 359 154 818 808 928 566 879 802 621 963 121 199 754 312 620 114 326 353 550 317 304 372 803 181 659 4 117 987 294 968 70 886 25 541 738 227 899 927 415 266 597 943 521 241 816 292 290 173 967 248 732 40 821 162 19 328 429 216 535 284 887 167 491 176 364 74 222 63 376 800 69 224 685 417 936 218 270 460 857 52 306 787 713 258 26 666 561 111 23 998 534 442 527 406 219 708 255 673 768 935 769 890 571 958 832 350 845 869 280 20 664 356 285 954 490 186 45 814 608 265 479 459 489 944 207 254 451 414 94 36 715 913 508 585 370 88 624 16 413 500 707 989 701 506 636 423 209 419 349 133 394 684 586 934 693 736 369 626 558 484 749 931 629 498 426 129 740 341 18 627 986 615 861 653 513 724 815 338 874 878 77 163 118 198 557 432 797 805 689 322 33 864 15 938 199 635 952 161 655 650 593 790 824 933 542 804 156 6 932 659 204 458 361 290 573 555 419 405 289 329 455 203 95 391 7 843 387 550 157 847 871 912 60 753 79 775 809 149 171 75 859 379 759 946 72 292 682 717 626 987 681 961 562 760 321 467 968 284 90 493 664 791 434 692 269 645 965 885 382 945 771 468 159 509 85 747 259 428 937 235 887 488 974 666 849 926 869 422 901 285 597 16 866 516 714 59 669 333 614 970 829 139 58 652 673 423 484 394 82 794 276 275 249 606 812 549 628 543 26 879 202 778 574 784 330 918 942 756 890 888 533 110 896 52 503 980 185 35 265 317 53 498 201 196 67 930 486 741 24 529 518 313 994 757 165 376 828 701 29 639 102 499 793 964 194 131 724 254 941 3 140 450 752 334 354 383 441 587 326 658 71 206 865 586 222 487 112 390 832 389 250 634 636 867 951 200 813 510 838 355 513 475 398 489 497 463 374 8 769 934 505 654 539 591 247 362 607 713 181 686 501 440 425 315 680 208 341 691 142 136 98 530 921 667 726 286 527 808 931 620 307 30 584 168 830 462 119 935 852 781 103 129 113 460 770 360 960 93 840 274 836 435 117 267 761 712 445 780 476 777 877 553 424 976 351 132 519 380 873 105 88 676 36 868 710 483 433 690 299 735 228 949 929 294 342 448 748 421 601 857 727 734 492 819 116 914 977 137 431 827 96 920 56 612 225 109 546 144 256 648 547 622 408 536 720 517 353 733 298 834 470 853 211 39 556 785 331 621 856 640 541 325 403 301 279 401 580 811 818 697 232 44 173 765 596 366 524 406 603 350 833 998 831 281 592 34 566 55 238 5 821 646 152 876 795 940 190 364 215 174 345 163 73 414 310 217 466 23 924 308 966 415 303 104 846 248 11 170 426 413 981 436 495 767 699 311 870 768 40 674 179 268 478 155 807 523 107 133 560 477 373 31 198 12 145 266 884 515 649 954 651 984 76 740 473 348 706 661 124 449 234 758 437 979 854 985 599 451 739 154 880 300 899 799 500 537 18 327 982 630 236 385 378 184 263 147 304 1 372 668 688 491 534 243 898 251 585 305 589 63 588 227 860 41 48 531 319 411 121 22 711 508 656 148 638 904 210 685 153 357 162 273 687 703 939 490 850 187 318 45 469 226 643 464 219 554 393 1000 683 207 798 525 919 183 320 738 671 108 392 915 563 293 138 114 729 725 882 816 962 900 347 995 855 572 369 120 715 454 302 257 787 576 384 792 955 774 694 57 352 637 632 20 618 594 410 679 64 328 182 193 863 718 377 264 452 996 731 983 507 779 716 875 700 772 973 122 99 17 845 77 375 399 402 242 340 613 94 535 514 822 684 479 558 214 167 823 561 81 826 889 19 270 802 337 368 569 442 678 359 229 446 66 10 457 842 332 417 878 288 582 241 559 551 106 13 197 897 429 663 314 925 848 609 773 776 801 743 295 146 923 239 786 260 997 111 695 356 4 237 172 972 370 37 481 959 545 993 2 287 641 25 796 371 963 160 660 922 125 978 839 420 213 817 548 115 485 991 631 763 521 150 32 722 988 50 570 461 967 141 258 189 825 221 443 894 611 750 407 616 522 456 38 97 323 459 339 502 989 21 9 465 195 732 346 702 953 540 891 895 230 218 565 252 418 814 282 590 74 123 54 212 647 409 338 312 552 862 886 653 494 903 504 526 704 800 444 482 271 143 719 969 844 858 581 737 14 240 46 642 600 278 577 309 363 693 176 595 471 324 657 617 571 42 51 262 749 721 874 605 608 169 180 84 841 872 87 538 916 381 883 610 69 806 404 672 579 644 134 950 127 705 126 766 91 707 100 782 296 496 568 365 746 430 291 205 80 335 336 948 892 220 62 917 783 447 810 316 893 913 344 233 28 306 512 27 788 400 388 61 528 178 177 633 280 755 416 762 216 427 928 367 544 696 453 624 480 151 662 881 745 629 396 223 70 101 909 956 623 472 135 209 736 474 835 255 412 297 191 78 43 283 958 837 803 709 975 397 231 943 272 971 158 908 851 723 192 186 49 564 166 627 511 188 164 990 438 277 118 224 244 86 905 911 520 578 598 261 728 386 358 861 936 906 602 907 730 742 698 253 65 670 665 349 439 506 751 910 532 902 944 89 708 245 130 744 128 68 947 815 567 999 764 175 92 625 992 246 575 675 615 754 583 343 820 986 47 83 395 604 677 789 957 927 457 101 156 328 885 908 545 754 938 972 184 949 223 375 778 502 236 657 901 784 317 831 783 465 391 775 917 528 232 582 618 130 398 883 188 730 711 94 485 226 207 715 542 709 750 504 777 481 980 330 586 33 164 488 133 741 400 402 369 289 934 490 253 54 12 745 771 265 352 143 277 70 157 547 615 63 876 238 796 998 309 448 263 984 2 589 639 272 107 338 436 725 990 500 50 911 30 417 202 765 560 476 737 248 595 213 441 117 418 546 222 733 437 123 349 244 197 653 856 4 442 200 343 797 591 3 857 623 439 760 376 7 44 587 973 250 617 780 373 862 578 425 469 122 988 186 697 809 526 614 374 979 850 519 608 530 682 924 210 495 637 64 113 660 339 863 475 247 68 732 792 430 91 445 388 959 892 59 896 357 471 166 658 757 301 58 158 960 205 976 112 110 501 174 420 358 981 903 333 319 755 999 139 322 706 111 15 491 748 859 191 451 899 144 811 146 717 39 57 452 702 275 147 562 259 329 56 878 231 600 891 739 914 616 842 90 206 125 861 97 532 84 758 93 571 661 847 905 378 458 846 179 454 894 634 580 762 1000 632 829 895 900 575 607 953 267 902 640 954 196 921 131 956 524 688 813 463 910 82 707 537 830 331 793 151 567 297 879 769 177 800 214 747 187 216 87 276 997 246 904 434 551 149 674 603 195 185 549 341 886 52 826 295 45 43 941 464 62 790 880 871 103 650 677 286 644 269 466 384 201 510 487 194 822 381 367 716 541 517 597 508 727 742 887 853 98 581 100 435 729 482 564 182 935 242 764 345 198 13 605 499 858 686 516 795 404 291 665 969 602 815 81 221 356 335 71 756 703 936 518 666 453 599 651 306 118 987 870 403 977 279 120 14 17 763 290 431 916 966 390 359 401 888 455 544 49 971 304 392 724 744 5 986 302 808 663 148 647 679 967 55 851 355 346 798 511 807 325 844 619 633 474 66 770 991 424 416 219 486 773 170 944 23 655 643 152 785 534 73 635 585 282 834 536 460 968 573 628 51 804 563 470 348 515 165 873 102 601 513 828 307 124 776 16 743 421 224 450 245 361 48 810 371 414 699 72 119 95 53 975 837 931 412 389 801 145 136 609 970 80 671 898 939 786 347 240 611 561 649 10 407 150 645 385 134 522 443 836 408 613 893 514 312 942 303 994 525 36 722 334 604 11 237 693 802 293 22 509 203 683 19 627 781 154 25 260 583 168 794 710 736 937 278 183 340 687 506 594 805 641 884 907 983 928 394 854 827 427 579 559 552 105 927 806 648 171 461 553 566 327 923 9 705 497 318 34 284 662 176 774 996 208 27 395 612 225 360 283 438 432 584 965 24 251 746 249 816 29 67 449 572 163 313 930 695 606 192 26 268 235 708 631 468 670 310 726 153 288 521 791 172 550 478 963 512 128 995 409 89 498 377 700 557 308 337 568 255 220 652 913 459 83 104 85 215 978 419 860 624 596 535 832 1 159 728 446 28 161 483 672 961 239 393 106 943 193 507 720 669 433 723 60 218 298 865 719 365 141 241 342 667 556 712 945 140 992 167 211 462 467 41 767 354 227 96 713 593 825 135 88 691 115 841 332 821 503 273 520 610 824 664 569 989 753 264 554 372 946 951 363 366 642 958 950 933 915 428 311 21 386 548 473 314 69 209 199 181 444 738 315 160 897 692 116 351 109 326 523 31 590 877 305 874 932 964 292 993 399 576 766 789 906 772 621 212 814 759 78 353 456 838 217 270 316 882 480 86 962 527 875 271 18 926 494 909 77 940 819 626 422 696 479 680 423 698 531 675 721 982 890 685 299 957 868 656 300 323 99 266 405 410 379 869 833 948 296 690 638 321 285 681 929 852 694 294 204 413 701 6 320 281 817 477 492 336 137 114 820 382 565 257 42 132 350 169 496 32 121 252 230 261 254 228 138 173 636 812 46 689 912 818 920 985 370 280 788 749 803 659 676 630 243 380 411 75 918 178 543 872 849 947 835 258 387 540 848 539 484 229 472 61 142 718 426 598 162 538 262 344 234 843 190 256 324 65 35 839 734 505 704 555 8 364 362 714 570 823 678 533 493 840 108 397 625 440 415 866 76 126 845 40 955 155 588 127 654 761 529 622 974 646 922 92 889 740 799 864 396 558 38 925 673 37 383 592 406 233 429 74 189 855 782 20 274 175 952 447 287 79 867 629 751 684 129 731 779 768 368 489 787 881 180 574 752 47 919 577 668 735 355 587 446 777 232 575 351 675 582 206 414 111 529 356 598 417 339 667 68 402 748 741 49 992 461 735 988 795 208 398 696 199 330 427 119 844 138 104 732 453 260 92 262 3 670 752 549 502 832 764 455 593 942 749 986 596 438 283 436 899 318 595 646 633 765 459 166 704 734 963 591 419 451 448 779 818 145 726 148 169 519 460 929 878 885 303 265 805 536 674 221 320 864 463 793 747 248 940 350 935 404 943 365 338 707 791 915 545 581 949 931 891 288 62 481 100 319 173 685 773 825 214 761 585 994 644 300 184 558 853 845 266 788 524 312 408 569 515 305 74 135 307 386 4 580 927 743 16 669 951 192 95 936 34 293 516 603 955 544 877 792 840 167 412 661 888 924 488 614 217 665 321 302 898 435 471 912 672 671 499 785 20 211 480 177 710 464 819 219 37 69 281 650 687 122 59 796 376 836 193 310 333 808 807 812 496 172 892 902 445 222 457 923 954 958 447 810 410 564 202 399 689 627 284 830 843 72 813 61 566 498 226 40 272 189 42 555 255 90 784 736 586 223 309 636 680 52 690 29 6 700 390 916 930 107 517 191 862 76 867 557 708 14 484 409 273 889 341 440 362 744 247 324 767 93 83 870 967 966 945 884 105 116 393 142 530 922 869 615 504 823 657 957 188 905 432 491 711 35 505 53 497 678 286 938 604 315 477 541 694 754 317 416 354 561 253 336 147 755 178 370 827 815 802 554 503 328 897 962 631 444 117 311 337 609 875 429 757 995 442 804 486 494 257 608 155 151 454 959 71 666 470 742 348 86 366 663 32 224 731 974 881 5 251 60 947 567 717 910 256 681 623 851 762 727 540 38 638 771 737 203 576 768 553 275 610 714 434 150 154 658 911 866 653 803 759 44 879 858 162 121 375 980 374 403 407 760 425 673 738 334 786 369 600 112 782 542 976 506 849 698 75 294 993 179 176 140 479 518 332 706 656 677 705 114 385 574 26 521 197 662 1 632 200 168 19 501 799 441 352 345 606 590 783 47 379 449 713 525 997 194 682 599 450 378 23 570 703 7 548 821 331 725 391 691 218 914 41 800 372 559 985 509 279 835 212 602 282 841 326 527 243 229 917 601 261 252 882 642 990 975 900 227 420 209 215 683 57 769 373 722 27 210 724 592 766 66 616 664 400 660 28 547 474 465 430 423 428 648 873 343 237 919 395 401 180 33 971 720 857 577 120 51 688 15 651 30 715 99 87 579 299 837 972 458 388 500 130 25 115 684 389 981 182 21 617 327 780 230 126 254 973 626 11 78 278 381 264 380 128 364 551 907 371 361 842 896 939 298 113 124 913 469 213 220 187 231 233 382 313 880 228 790 562 918 630 242 207 205 81 920 360 641 259 560 847 903 353 933 201 513 413 756 828 531 921 17 635 571 452 534 158 296 340 50 991 123 98 270 271 746 620 984 952 487 960 131 347 645 607 814 238 539 537 357 983 133 679 953 102 829 344 612 396 718 872 101 297 723 127 775 225 702 806 941 268 363 652 594 418 956 833 144 822 859 583 137 186 97 411 950 719 134 43 817 693 24 901 18 946 475 964 634 2 886 772 637 54 153 507 358 249 106 640 625 794 838 605 405 433 977 659 699 887 483 894 329 79 937 550 801 13 909 258 578 80 125 277 865 613 848 552 368 622 239 492 308 267 770 510 10 263 141 392 163 406 65 572 181 546 174 970 175 928 439 467 944 934 246 274 250 235 751 740 292 852 508 421 73 883 397 695 349 285 729 466 45 129 676 472 476 948 868 39 322 342 468 146 758 643 143 647 514 989 611 287 325 8 493 70 649 824 89 589 110 789 697 987 745 850 22 424 709 96 495 245 304 893 196 387 565 152 998 109 383 289 295 584 359 925 48 904 159 195 774 12 164 543 443 160 797 431 490 306 535 88 31 485 314 63 968 739 979 619 730 139 528 149 55 733 512 753 394 721 712 183 437 820 346 335 961 996 728 216 969 834 781 156 290 276 478 36 668 750 367 856 46 816 9 839 236 629 908 692 811 686 165 876 91 190 64 965 56 170 1000 58 926 185 855 999 384 422 556 826 597 82 301 701 628 456 316 895 568 171 874 778 932 860 854 511 861 654 157 426 85 978 291 787 588 77 234 415 763 522 240 563 538 776 244 573 863 871 523 639 204 269 846 377 618 489 161 103 108 809 473 532 798 67 198 716 462 831 118 323 655 482 906 624 94 520 280 982 890 241 132 526 84 533 136 204 855 649 979 124 799 535 715 782 355 720 951 305 884 346 812 172 474 41 17 810 475 587 953 84 211 713 825 317 527 625 217 439 541 176 421 467 945 262 636 424 716 301 735 108 358 802 519 319 48 758 827 538 975 531 259 898 11 583 371 783 370 770 691 566 806 146 80 30 686 594 513 501 578 114 315 60 999 188 717 406 483 961 648 760 321 43 251 15 209 83 974 32 72 888 805 208 993 852 654 534 38 295 829 547 246 968 243 55 184 935 514 464 136 847 8 879 857 178 347 362 306 670 990 107 311 920 554 433 20 613 963 539 882 187 452 814 592 220 25 891 753 610 132 59 779 272 422 489 790 772 232 51 434 256 288 606 378 616 607 160 381 842 491 457 921 69 444 436 404 449 983 168 792 638 889 684 581 576 116 826 431 354 803 765 901 692 64 893 955 967 375 800 664 281 542 195 877 719 198 737 872 341 31 830 694 976 308 427 278 445 890 928 724 635 258 396 668 212 618 82 807 470 703 661 978 973 641 130 214 567 736 345 241 525 167 816 150 747 540 440 831 688 314 946 138 689 751 696 553 93 647 897 651 1 323 21 781 451 374 344 798 962 722 418 398 741 7 914 275 352 957 338 153 149 886 749 98 707 690 754 660 428 165 369 712 821 593 839 478 845 101 448 960 573 795 944 441 511 912 5 376 658 485 528 14 949 892 28 687 417 878 465 351 493 89 298 530 121 221 122 39 950 998 96 627 443 365 235 191 702 508 851 743 373 659 480 738 131 875 992 34 809 820 264 682 99 50 663 817 557 619 95 336 828 761 873 907 392 423 768 270 40 435 981 509 860 169 76 693 927 456 495 183 290 127 161 77 201 430 673 602 276 958 310 154 197 639 67 156 368 236 372 257 917 437 419 403 894 91 231 871 29 874 207 526 409 280 402 880 596 47 401 815 490 787 507 863 971 199 349 601 35 279 543 608 899 858 158 866 964 991 248 185 677 312 61 86 837 956 938 19 3 632 177 316 227 776 106 303 523 767 179 824 612 989 472 463 62 267 442 228 462 987 529 701 309 572 922 147 237 564 784 23 268 764 299 700 102 350 646 598 856 104 645 155 22 265 748 139 399 997 604 887 325 162 906 653 135 631 252 322 16 128 908 152 785 238 708 823 326 588 732 996 704 911 202 603 695 565 226 730 73 137 532 103 550 78 560 497 642 937 916 867 755 813 359 980 947 652 757 801 357 965 174 410 405 835 599 733 218 925 630 18 254 595 591 551 745 307 353 881 763 170 546 623 985 678 190 933 79 123 274 458 759 818 923 665 438 517 609 466 838 364 943 556 333 327 425 68 416 230 27 296 841 734 361 173 429 157 239 94 282 12 382 909 363 868 488 482 166 984 769 473 112 2 819 786 575 615 205 283 391 332 186 171 600 797 793 329 292 671 289 120 710 503 245 142 389 100 834 657 584 97 66 850 24 468 58 115 536 844 577 144 597 685 533 718 756 397 876 63 393 669 589 263 455 477 843 571 679 75 681 794 840 789 193 605 640 54 552 461 408 229 731 203 865 832 4 337 896 255 223 111 384 697 126 476 269 26 340 415 633 905 634 672 931 699 88 883 936 81 750 862 219 848 143 559 558 180 674 902 746 36 294 313 420 479 777 471 320 192 656 740 148 411 752 291 225 569 666 929 620 861 518 505 486 774 934 706 37 400 959 849 390 940 249 117 159 580 650 667 545 10 904 244 133 487 924 46 141 53 846 414 432 939 811 726 942 561 52 895 330 74 504 721 271 680 977 941 988 105 574 723 49 683 261 570 56 970 544 222 110 585 915 885 966 522 728 910 524 210 140 1000 446 705 836 903 711 377 215 286 360 335 766 71 859 969 334 450 520 90 247 791 643 13 854 614 284 253 516 367 512 562 628 954 6 412 395 775 454 995 864 366 447 453 145 163 502 869 380 266 742 644 65 129 499 698 342 510 952 555 273 662 771 42 994 379 240 196 469 302 287 629 356 44 460 200 189 986 675 624 113 822 216 383 118 833 304 213 87 194 870 385 808 506 948 92 119 224 498 930 182 164 655 85 714 729 348 45 387 515 972 549 788 426 676 57 548 324 109 233 206 175 918 626 339 134 780 285 492 151 982 496 853 900 579 709 386 70 932 9 459 590 500 521 297 250 568 277 125 926 773 33 739 637 762 481 778 234 413 919 744 494 582 293 328 242 621 586 611 563 725 913 388 331 394 407 727 260 484 804 537 343 181 318 796 617 300 771 563 666 877 174 386 449 686 946 811 175 145 553 31 745 945 914 505 169 537 674 214 864 984 903 333 326 989 744 72 816 593 502 780 32 609 186 494 280 567 755 953 440 994 312 844 38 206 558 548 526 855 158 101 958 315 41 328 856 829 757 897 802 474 282 97 160 941 431 610 89 643 429 152 57 423 251 380 574 960 741 871 224 504 91 556 286 117 409 934 830 228 150 83 905 766 996 592 587 661 370 246 27 306 906 113 866 480 718 310 514 30 644 940 197 561 805 952 469 369 205 869 743 707 430 121 271 936 100 640 711 704 789 78 847 238 106 647 879 981 401 24 795 7 769 706 628 782 702 476 689 82 890 907 86 836 242 164 833 700 576 343 603 1000 384 92 85 402 383 5 758 267 872 16 511 147 794 839 407 155 359 151 304 655 921 778 408 594 372 2 577 535 695 591 252 330 920 853 966 225 239 846 977 467 967 153 353 313 971 279 102 793 88 728 667 726 598 873 892 902 491 23 442 885 818 162 142 625 678 988 378 850 894 776 188 929 341 181 165 687 465 895 889 318 607 701 204 68 501 525 636 441 196 499 767 198 530 622 436 50 900 42 217 47 991 263 924 3 396 28 29 371 325 483 809 60 684 532 157 893 419 566 413 843 995 796 368 557 213 763 314 133 544 506 915 415 478 109 184 663 317 496 452 909 126 227 485 93 365 799 159 602 616 58 618 373 942 240 351 808 350 241 737 963 18 248 311 223 450 891 294 348 232 716 658 516 675 140 550 319 344 285 761 652 515 287 693 276 980 804 528 334 309 938 358 692 394 979 680 253 361 410 69 37 355 615 751 956 851 792 807 705 414 305 19 424 665 521 815 146 320 342 985 71 670 541 880 149 604 539 817 714 75 393 219 54 112 262 177 571 182 810 910 518 215 376 298 35 301 723 96 322 275 736 919 202 935 123 338 842 13 66 256 749 710 899 752 21 265 156 105 221 519 831 395 972 781 747 190 585 632 339 382 144 43 878 772 614 260 99 400 939 765 40 210 48 302 638 244 524 374 760 340 362 329 646 403 814 750 357 787 212 581 932 508 974 229 746 364 619 33 463 568 606 720 486 874 176 533 307 367 583 733 774 579 569 36 656 580 460 969 64 875 662 668 457 790 167 584 717 377 249 324 111 725 727 316 26 349 888 549 489 296 17 801 773 868 247 406 61 360 729 39 682 44 46 641 352 385 719 125 645 381 633 523 635 882 488 709 122 199 788 677 470 379 127 555 834 218 933 918 110 389 611 631 274 683 575 559 116 481 293 617 356 10 937 975 608 297 404 951 863 141 791 588 517 582 216 388 679 161 948 832 852 950 257 492 962 52 124 639 762 321 865 129 299 180 964 740 613 418 264 961 634 94 529 949 461 56 993 970 534 671 627 908 509 676 81 637 427 283 192 323 507 854 417 911 77 179 375 859 770 917 187 690 838 545 681 74 1 688 597 475 987 673 968 999 445 426 420 768 397 439 477 624 712 777 346 813 387 416 734 172 437 947 547 926 731 390 108 65 898 193 724 453 289 497 337 336 291 148 479 459 783 347 649 9 62 107 931 876 923 512 90 694 784 104 930 135 432 546 166 250 601 366 273 331 738 696 520 25 957 405 653 552 303 943 168 308 862 703 551 490 22 292 119 76 564 87 266 500 775 458 538 527 806 6 128 912 132 438 748 259 435 67 589 916 620 699 154 944 825 222 841 657 565 883 59 976 881 295 412 626 278 754 913 540 484 237 630 800 837 927 335 281 510 573 522 194 4 399 887 621 886 904 672 255 15 55 542 118 827 896 448 753 183 268 959 79 498 715 965 642 130 473 270 84 464 493 34 433 786 230 629 840 824 983 835 462 288 669 200 254 139 998 659 697 600 742 986 411 803 466 826 861 812 759 978 685 730 171 732 982 735 245 648 191 797 327 860 277 20 443 391 708 472 739 578 798 595 922 468 586 258 134 543 990 115 487 398 236 823 51 928 114 599 531 495 560 211 272 973 536 845 446 554 828 422 471 447 95 136 163 612 226 867 300 290 954 721 513 103 53 137 992 354 785 654 691 233 234 45 209 49 63 363 428 779 650 173 178 12 997 698 821 756 664 345 451 73 8 392 570 434 220 884 201 203 80 722 660 870 820 482 849 596 456 455 11 131 819 98 243 261 955 425 208 284 454 120 14 822 235 207 195 590 185 503 444 605 651 421 857 189 925 138 764 170 713 231 562 143 901 858 70 572 332 848 269 275 490 920 453 82 524 907 956 781 144 117 741 315 812 185 173 561 281 660 197 887 591 568 274 392 99 55 939 259 251 743 193 818 224 989 739 883 666 704 664 806 808 109 92 177 604 727 207 633 244 642 157 905 321 183 675 569 509 430 348 7 730 126 970 481 460 366 463 368 26 360 340 327 646 720 584 480 271 747 86 237 122 636 190 201 464 38 610 215 278 425 756 276 927 915 434 803 551 700 409 708 857 488 538 107 52 284 65 941 833 298 343 286 296 151 632 28 855 832 362 713 616 635 411 673 106 851 621 304 967 716 59 753 247 582 429 15 74 83 132 242 32 895 3 868 263 649 723 388 470 314 973 796 91 30 929 69 444 947 988 182 412 493 618 301 68 746 706 134 70 180 921 262 930 800 396 37 178 904 757 399 761 839 268 146 694 709 570 328 583 995 795 886 588 799 750 841 403 531 565 962 510 90 751 248 826 563 365 18 426 903 483 287 657 663 310 9 923 539 872 264 745 147 842 371 357 161 118 975 991 162 696 313 325 592 828 374 297 968 214 958 710 926 535 56 719 654 491 985 630 290 393 974 461 830 695 390 606 397 860 615 526 100 679 964 200 415 728 421 168 170 519 217 552 931 40 737 593 318 158 152 344 908 62 533 910 611 645 454 754 408 603 401 6 243 13 213 466 104 497 777 512 326 726 661 580 450 289 763 940 691 712 954 233 329 311 418 631 49 550 136 783 234 156 67 937 651 648 46 505 379 11 892 774 562 685 77 659 31 240 769 24 222 523 667 693 292 194 734 406 805 732 658 377 145 891 95 203 953 844 601 946 85 130 71 285 2 724 807 25 918 837 484 398 972 936 864 999 266 424 823 391 522 977 620 199 226 129 443 500 39 471 485 809 617 341 913 748 387 476 949 29 457 909 84 169 79 469 672 571 465 515 372 993 681 963 647 553 458 354 765 73 41 137 299 932 721 784 511 935 189 912 277 160 966 626 863 880 919 590 801 10 548 596 711 879 205 305 772 23 889 462 942 536 153 105 996 846 817 442 634 303 455 352 893 529 133 960 414 66 738 482 852 906 159 545 965 22 501 121 228 34 317 776 992 514 496 239 643 370 60 316 45 1 64 351 877 840 128 58 566 669 8 307 622 486 419 898 499 997 339 731 487 612 530 446 492 683 665 103 715 333 587 230 983 438 862 21 845 900 567 139 241 608 822 990 404 875 534 577 261 220 789 288 794 302 785 555 516 320 165 123 598 98 478 655 148 260 380 384 204 961 850 595 114 758 718 445 813 389 191 802 897 928 81 925 43 254 605 50 752 280 176 778 36 677 4 188 574 212 423 186 771 149 394 395 410 440 540 219 835 884 554 270 231 331 969 951 686 628 689 821 291 755 108 697 564 692 506 101 652 934 725 306 448 47 874 760 367 870 353 356 413 703 614 749 110 154 513 911 300 528 782 902 922 53 811 640 120 556 557 350 885 255 938 175 804 221 798 89 308 981 16 459 456 899 435 865 48 378 451 504 786 171 767 698 831 871 294 950 735 791 383 35 971 174 959 559 206 54 602 600 142 495 597 502 78 431 402 229 272 656 581 541 115 322 363 432 257 433 155 678 479 267 256 770 164 578 744 76 518 337 671 945 428 447 779 196 525 87 14 773 768 473 788 838 542 507 527 873 547 359 330 848 441 167 474 19 369 187 125 549 579 589 17 376 452 699 668 978 733 736 762 866 319 44 856 819 282 680 258 687 61 688 843 859 417 943 994 780 163 335 759 208 324 955 489 573 742 714 637 468 503 477 143 546 876 235 836 198 449 869 111 609 575 141 987 867 119 223 57 858 210 543 674 345 273 917 427 211 253 847 192 249 385 684 790 982 638 364 20 127 498 269 342 420 472 1000 407 650 172 113 599 373 5 521 894 705 112 701 740 625 766 124 613 245 361 312 33 323 75 670 984 416 355 532 572 386 810 116 422 890 979 517 827 896 775 332 400 901 232 882 97 834 227 218 238 309 944 93 662 560 682 346 676 537 594 623 544 933 820 824 853 209 140 797 184 881 138 88 338 358 729 792 619 653 405 63 216 986 166 586 236 829 861 51 916 494 629 135 181 558 793 250 42 585 878 94 179 436 279 382 195 72 334 787 980 293 347 283 816 508 888 80 607 849 722 854 381 644 150 707 102 641 375 639 252 690 475 924 246 952 467 225 27 520 437 976 914 576 702 202 439 764 336 295 815 948 825 12 349 627 998 265 131 717 814 96 957 96 519 485 716 371 459 21 695 930 800 925 879 125 222 560 201 368 279 63 947 119 857 26 15 528 234 596 869 606 509 926 852 50 35 252 132 586 636 602 939 918 244 691 598 948 588 803 741 991 293 56 38 445 440 188 58 718 257 336 536 127 180 69 142 527 844 163 247 838 753 204 846 426 144 259 531 809 693 67 832 276 172 364 98 273 796 478 670 198 470 297 120 296 24 290 922 558 267 814 106 626 231 405 891 544 115 230 37 226 929 417 41 895 703 525 334 339 92 591 843 444 308 274 340 840 341 601 996 995 454 608 998 129 666 620 672 919 629 710 952 111 580 639 854 477 16 381 332 978 499 831 690 511 892 768 766 338 320 65 668 303 116 394 640 775 505 988 906 941 778 669 131 261 828 157 865 386 653 777 976 627 754 253 406 492 748 46 391 702 738 657 42 830 228 845 171 189 993 79 864 232 549 722 648 441 409 393 89 429 885 203 36 689 94 799 328 241 8 158 789 110 972 194 983 520 410 822 382 465 763 949 570 984 901 384 671 801 783 473 395 579 985 319 287 540 1000 937 705 529 515 471 504 156 874 448 534 575 788 604 428 807 457 960 11 237 936 240 964 145 159 661 14 344 265 59 871 810 607 221 7 233 758 782 31 577 312 956 692 547 23 815 987 13 942 890 538 251 452 281 861 643 138 146 811 195 723 408 270 916 517 883 2 500 940 888 784 416 792 250 372 207 829 486 999 407 682 268 112 969 218 387 75 419 229 734 859 318 881 57 701 910 992 622 150 190 347 437 733 432 196 243 349 707 76 553 242 539 78 887 494 155 740 369 896 292 757 83 466 578 164 687 489 818 54 316 719 170 697 378 380 114 842 973 866 564 664 893 455 567 524 327 955 676 300 917 605 365 974 902 747 413 975 911 399 994 208 427 623 848 202 167 523 795 306 749 141 957 128 651 366 765 258 329 135 781 200 953 343 526 652 729 55 618 582 660 732 662 152 982 882 726 90 700 932 512 458 44 920 354 954 615 385 209 104 137 304 350 28 557 453 283 924 420 462 60 375 645 168 449 791 324 649 291 12 22 376 450 600 227 51 373 680 348 43 654 423 205 346 913 502 683 275 388 900 498 438 889 1 33 362 421 619 665 313 370 860 933 102 217 513 5 735 496 628 310 179 17 548 593 322 87 903 353 870 638 771 945 326 686 712 743 282 311 301 921 225 431 673 266 359 70 71 289 352 663 847 401 751 752 263 298 715 162 99 34 224 644 731 951 490 790 522 86 484 761 254 285 122 176 989 786 396 770 698 599 858 849 487 894 589 950 923 140 779 64 383 685 456 762 153 824 566 183 736 737 117 897 436 647 18 66 708 124 868 739 412 245 714 212 495 760 307 467 302 898 107 148 269 367 813 616 594 345 280 357 966 617 997 474 136 272 912 573 25 611 750 177 360 166 187 392 835 105 704 530 914 361 571 958 908 476 990 585 397 720 325 550 875 855 49 256 899 482 727 497 463 635 806 967 355 793 532 603 197 721 161 694 980 820 20 333 637 443 968 877 970 415 576 545 612 335 356 677 713 658 655 772 464 154 559 583 165 123 461 93 535 963 931 174 521 833 825 730 507 816 794 501 379 597 776 581 764 554 572 674 113 488 331 425 905 587 321 542 610 173 286 965 192 271 667 193 213 590 147 414 175 935 103 418 278 767 769 472 756 239 295 100 696 210 646 223 944 10 45 323 878 191 876 439 711 851 742 873 403 363 29 863 248 880 330 186 614 121 6 909 73 314 108 856 351 305 518 798 77 962 656 759 149 169 699 508 938 563 555 39 434 61 97 178 808 260 40 9 211 928 595 977 398 184 755 430 468 309 27 804 442 52 160 834 469 236 537 551 650 32 634 130 446 277 688 288 342 516 72 82 797 827 927 569 81 631 946 633 3 206 986 717 981 451 841 62 546 630 506 493 91 47 675 390 641 19 220 182 836 249 943 475 613 780 101 884 337 541 839 74 817 503 574 724 725 681 823 374 709 510 377 299 139 68 872 971 143 294 358 134 826 609 185 907 787 4 773 95 805 447 850 837 678 979 214 479 568 255 402 744 514 84 562 961 48 389 215 317 543 821 915 262 235 30 433 853 802 424 592 745 315 561 483 934 632 480 684 118 812 584 219 819 264 565 481 53 621 460 199 774 133 216 746 404 400 109 85 422 904 181 659 435 862 238 556 959 533 706 642 246 785 411 151 867 728 491 886 679 88 284 552 126 624 80 221 810 60 764 781 854 559 131 747 531 558 824 105 380 461 45 330 717 856 516 350 723 609 739 228 622 825 133 460 829 720 297 283 574 36 620 239 424 766 130 970 765 97 173 641 861 480 111 401 733 995 800 488 809 785 43 290 989 482 217 813 776 518 405 949 498 301 582 72 225 319 936 709 489 707 560 944 293 66 911 839 920 646 268 512 392 431 359 423 271 849 899 772 593 84 929 242 324 457 768 594 209 201 648 145 335 688 348 113 938 238 122 961 92 690 17 329 9 499 120 420 975 793 385 49 760 964 159 275 668 562 743 4 325 934 71 587 669 957 504 286 987 305 807 863 999 274 634 264 287 732 339 134 191 76 833 557 927 623 524 366 458 821 588 501 433 528 114 303 147 672 10 718 678 729 530 422 61 536 914 689 691 169 990 763 986 440 687 878 126 853 882 244 29 837 651 792 697 280 971 141 326 436 47 450 514 575 376 931 850 370 962 28 930 910 472 155 109 296 817 447 777 830 41 802 90 395 770 692 54 572 250 775 78 952 181 346 997 511 533 895 23 355 614 139 136 978 698 459 251 80 596 661 635 394 799 382 520 918 192 291 928 877 197 875 454 993 966 19 798 1 730 876 939 946 976 273 234 908 64 804 180 917 679 580 822 379 475 104 421 94 158 716 759 711 183 831 14 316 162 288 649 243 613 507 240 750 523 682 149 977 39 246 235 569 686 788 232 599 791 101 318 266 935 37 598 940 58 872 497 430 224 735 115 540 425 304 448 124 979 513 300 322 478 272 526 670 241 213 880 666 40 117 924 177 172 138 387 727 13 426 42 981 190 794 535 403 189 493 328 503 302 655 50 630 753 751 252 464 771 473 397 611 948 806 603 30 889 211 612 779 778 628 119 226 881 123 532 52 684 713 852 129 892 363 858 212 193 400 953 644 204 85 352 86 388 361 544 848 637 443 887 77 374 903 706 988 843 223 412 236 597 277 549 722 198 945 893 312 969 867 276 980 279 384 836 607 142 356 445 757 828 795 725 846 632 33 222 814 378 88 909 554 91 365 118 432 26 6 327 787 255 522 132 260 932 390 606 441 639 210 320 539 888 657 215 674 726 153 994 372 510 151 144 383 509 218 107 525 161 784 871 555 35 194 508 570 695 864 289 701 534 358 681 860 857 870 227 677 907 556 685 199 471 693 150 307 578 3 897 175 367 467 185 960 740 625 206 506 179 552 619 219 476 299 841 208 231 998 336 885 616 708 354 314 249 195 767 53 789 728 259 545 257 453 51 490 808 468 48 703 99 890 541 761 547 137 140 517 315 647 943 658 69 731 295 840 773 369 82 968 317 738 309 955 923 154 699 125 375 673 148 564 601 38 437 444 790 645 581 262 984 675 442 413 103 196 891 546 774 263 160 338 281 67 65 680 411 364 417 282 256 796 996 434 163 519 381 8 439 377 941 446 585 884 803 87 922 592 496 615 838 956 386 311 321 178 650 780 974 656 567 617 345 245 167 46 81 900 835 89 7 492 481 710 874 629 664 449 816 967 749 873 712 913 477 166 353 186 797 74 608 174 187 550 696 486 590 347 665 746 529 340 602 947 396 942 605 551 27 188 285 414 638 631 79 744 63 333 168 267 278 95 98 408 462 357 308 269 220 663 298 171 573 24 563 135 834 2 25 865 894 247 152 20 96 973 100 83 68 660 896 306 855 844 491 714 203 736 438 866 427 284 418 93 337 906 715 756 912 157 31 633 786 73 398 755 349 254 270 627 721 108 847 452 705 505 919 724 745 624 410 313 783 916 483 332 207 229 769 818 537 406 926 642 469 754 805 465 832 182 700 407 862 543 146 470 826 456 742 653 845 959 495 230 868 362 640 310 156 577 429 419 992 116 621 261 391 842 933 902 258 851 75 886 200 233 595 965 819 827 368 265 565 479 44 12 70 404 610 216 428 758 455 869 905 879 214 982 815 110 253 662 112 586 571 415 762 55 389 667 485 963 334 618 487 22 659 683 202 371 702 176 57 402 32 741 652 859 416 654 704 584 170 5 954 128 205 925 521 292 566 62 820 801 294 579 576 15 500 811 937 409 561 883 538 591 393 59 184 604 553 782 748 343 34 165 121 399 341 719 515 106 921 248 676 474 463 56 323 351 143 737 360 589 373 823 972 958 983 951 812 16 21 583 568 950 342 1000 901 237 643 671 435 542 164 548 694 344 600 636 752 11 466 904 494 527 898 915 734 102 484 18 991 127 451 502 331 985 115 811 312 494 126 93 311 519 388 996 888 562 383 616 838 166 287 26 955 59 322 656 505 107 386 565 959 842 295 80 671 232 189 327 602 825 516 763 4 743 642 725 998 467 833 852 588 936 165 943 168 896 826 783 346 681 167 712 171 30 585 577 465 410 757 352 178 911 551 228 793 67 63 872 913 429 83 749 38 132 447 836 436 91 476 375 878 659 578 466 730 774 378 815 923 953 785 535 863 172 210 613 230 950 482 323 279 384 821 507 647 539 674 163 329 778 73 472 33 480 496 772 738 638 951 660 803 841 595 715 270 461 361 632 702 31 776 77 830 587 546 969 12 935 503 281 894 82 112 424 777 837 111 488 625 621 423 903 875 495 937 248 173 170 740 44 206 997 521 468 606 511 449 204 886 445 182 610 53 844 433 676 448 596 71 45 6 179 381 282 964 795 485 849 497 591 247 255 802 10 481 458 350 934 498 568 94 455 149 859 879 477 338 790 851 296 952 835 220 226 394 263 214 809 537 389 810 398 854 914 629 900 960 789 620 751 181 106 517 358 298 558 122 225 761 800 987 158 444 571 760 154 289 905 921 102 719 904 635 995 589 366 150 855 456 869 541 907 734 135 548 652 942 735 801 309 143 137 450 393 254 321 931 105 180 290 416 679 310 845 628 736 999 261 705 545 560 25 420 846 832 615 349 130 397 600 264 8 677 234 78 68 727 440 371 917 858 840 307 243 142 415 372 650 646 121 374 956 608 42 443 819 563 61 153 813 336 714 473 594 720 490 96 183 895 422 265 109 419 340 146 217 357 988 884 197 932 788 65 631 195 74 138 649 365 901 640 909 75 13 148 392 32 294 752 764 877 812 66 62 696 479 582 766 353 446 713 413 113 175 741 865 23 403 597 723 623 717 136 16 782 233 899 919 658 853 69 7 797 190 756 47 478 211 709 781 502 683 856 188 104 944 492 320 672 221 970 249 376 722 958 198 694 426 567 984 288 534 624 544 176 601 533 564 347 512 979 276 3 599 267 462 9 531 231 81 124 118 605 196 876 579 17 88 202 850 980 927 982 493 555 145 192 272 816 218 994 227 356 35 34 274 174 822 405 754 49 194 843 387 51 745 590 390 747 259 779 300 827 305 20 808 116 127 385 391 360 780 363 399 929 55 284 829 784 342 108 928 765 806 889 100 250 566 540 739 239 552 692 328 804 908 974 906 609 724 882 514 818 258 36 46 930 79 644 103 459 409 798 530 673 469 212 58 27 857 651 439 418 89 379 72 939 431 380 29 868 668 377 598 362 299 938 633 354 382 513 529 748 553 316 229 40 549 744 515 583 95 617 99 954 966 924 184 940 791 861 645 847 912 637 824 131 941 614 186 125 592 293 359 134 207 848 185 441 306 474 256 643 510 580 968 483 84 464 302 523 216 687 169 1 654 922 435 799 404 983 56 400 902 355 786 402 271 156 985 262 24 215 277 343 123 325 57 199 508 337 368 916 993 867 2 807 269 737 885 241 286 524 219 557 586 665 820 160 655 373 685 758 486 70 733 556 203 414 770 630 319 238 235 839 244 318 335 252 280 862 532 973 689 369 823 574 155 22 430 453 864 728 200 559 117 925 164 657 301 421 704 948 775 86 144 989 831 881 222 682 691 874 506 684 314 536 273 407 584 133 128 697 489 152 962 711 236 686 348 18 92 278 653 986 817 187 667 693 39 699 561 191 370 866 787 291 457 326 675 977 177 898 487 15 626 209 794 525 367 611 119 275 522 576 500 949 603 412 890 303 618 351 732 690 417 120 762 114 662 706 518 434 897 550 700 883 520 695 975 612 892 408 721 957 542 50 253 60 992 98 396 663 334 129 14 639 572 52 703 967 915 661 87 707 669 570 224 90 750 297 742 887 54 395 648 945 933 767 971 463 716 268 162 246 304 569 315 432 308 504 401 710 978 773 11 442 452 604 151 339 607 292 193 528 344 245 451 768 205 729 470 454 37 43 475 701 828 641 240 76 678 972 333 110 834 208 428 437 341 554 97 260 406 201 981 873 670 619 891 731 509 708 491 161 257 213 364 920 48 21 324 575 593 5 581 313 688 538 976 666 963 499 501 718 283 636 753 159 965 893 946 573 634 796 251 622 28 547 918 769 926 345 771 237 698 526 139 814 664 147 460 991 425 947 41 990 726 242 860 471 332 792 285 755 141 746 870 140 317 223 19 680 411 427 961 266 157 438 871 331 759 910 85 543 527 484 330 101 805 880 1000 64 531 815 863 526 159 266 324 243 622 361 693 678 286 970 835 587 780 497 677 520 614 843 146 483 832 340 232 870 386 990 467 61 824 142 14 838 371 586 429 44 840 548 439 176 432 417 964 946 480 377 871 716 353 529 640 945 2 137 855 172 276 42 285 55 325 181 589 214 18 50 62 170 944 601 816 430 225 547 977 160 538 496 414 786 561 804 917 373 635 153 645 950 374 567 328 487 753 669 905 641 112 800 165 525 332 856 356 709 410 808 960 41 344 51 877 422 931 250 428 807 968 111 270 441 280 562 756 749 932 367 563 621 148 886 97 740 306 383 580 600 326 647 854 346 121 125 13 705 407 350 474 502 36 21 939 887 415 365 992 391 78 239 612 190 309 889 323 382 307 469 549 606 98 291 255 472 318 23 594 821 215 124 251 20 271 157 28 955 546 203 836 857 421 664 779 395 850 890 822 918 200 191 379 347 180 230 196 364 649 12 737 311 501 795 372 169 865 638 940 388 584 210 281 708 189 792 831 743 542 134 937 510 437 775 513 370 400 552 853 151 70 554 825 315 842 930 690 11 411 620 603 139 240 619 696 655 471 884 528 88 212 770 476 827 938 611 976 90 948 919 118 665 287 527 571 771 385 991 556 892 963 572 672 443 926 92 866 514 965 108 922 625 17 456 27 213 147 553 819 58 704 333 397 106 9 75 450 806 211 3 185 902 272 354 847 273 742 277 532 989 396 352 993 99 114 198 218 536 363 915 336 921 95 488 413 906 660 508 341 750 725 726 227 920 194 787 766 734 316 435 805 724 515 537 288 814 163 796 872 300 440 16 449 19 706 94 503 308 319 30 384 216 869 35 731 358 666 849 687 295 171 279 349 748 656 615 691 790 569 355 590 231 695 522 996 115 301 253 79 394 183 998 77 605 32 730 283 681 667 592 676 891 459 784 912 412 155 928 519 879 206 929 133 927 217 727 401 228 175 495 984 719 57 923 317 244 257 458 197 703 74 187 482 67 898 59 47 671 802 673 113 613 864 707 828 140 764 860 445 136 916 478 712 135 564 178 900 901 585 158 679 954 366 43 962 337 851 245 735 545 688 610 327 192 983 841 126 222 949 852 234 491 834 438 29 144 179 659 168 81 511 173 809 193 37 468 448 747 924 72 658 578 462 426 543 313 49 997 817 167 934 524 174 473 551 15 282 530 505 636 646 447 233 755 913 820 896 493 593 702 485 236 6 745 643 736 460 768 539 904 577 269 652 799 763 131 201 122 760 423 145 823 177 504 999 794 754 248 956 698 80 907 555 818 348 978 390 694 335 880 535 436 207 362 662 773 639 711 205 452 777 670 518 453 442 739 810 689 82 186 235 446 310 624 859 793 433 398 560 93 463 994 654 132 507 466 381 899 881 767 293 392 249 604 368 296 521 972 607 477 715 107 345 888 129 718 31 846 627 982 908 454 138 626 987 651 184 380 303 723 229 668 618 402 653 68 844 63 582 559 22 893 557 752 52 995 663 637 418 152 252 130 862 359 776 595 416 274 966 882 258 464 517 405 102 778 425 598 69 263 123 420 331 498 490 981 455 933 588 164 304 785 76 84 634 506 154 608 38 895 351 117 289 803 988 558 733 343 312 710 268 738 830 979 375 942 256 434 238 623 275 961 675 512 974 166 791 570 826 648 566 573 56 60 684 797 224 772 781 195 492 26 87 110 602 876 874 360 550 523 583 299 260 109 729 574 188 616 302 801 119 1000 789 746 1 697 883 811 8 721 378 85 34 692 182 486 393 717 540 7 489 894 403 642 226 650 262 858 241 728 971 541 925 829 298 516 952 237 769 408 848 321 221 199 73 5 208 150 839 389 568 339 534 936 837 320 845 242 404 967 419 759 39 246 71 878 774 565 720 761 751 470 813 141 149 103 209 986 484 674 406 953 204 494 4 259 322 161 661 83 127 376 657 617 202 294 314 223 861 53 278 156 980 334 431 758 444 120 66 609 104 765 509 744 451 399 499 479 722 596 909 714 387 424 947 682 330 533 914 868 369 644 957 10 581 465 812 867 958 579 24 25 64 911 40 91 247 290 683 632 732 500 457 89 342 264 757 100 597 220 713 969 935 475 143 941 788 631 975 943 630 833 985 305 951 46 96 762 427 633 680 591 686 219 116 105 65 409 261 599 329 481 699 685 973 292 45 701 461 798 297 741 873 33 101 86 875 267 284 783 903 897 575 48 544 629 576 782 54 338 128 265 910 885 162 700 959 254 357 861 200 53 616 645 554 903 937 202 538 309 936 969 400 217 38 259 396 947 70 800 276 434 362 226 58 868 133 883 251 473 728 1 333 290 90 923 812 556 319 609 744 649 429 29 804 963 617 25 967 971 337 44 395 836 322 169 230 637 865 702 983 851 585 862 837 867 392 708 423 917 879 474 668 797 245 817 221 878 83 14 516 146 703 562 122 33 972 896 523 139 832 428 168 871 628 974 635 219 241 321 342 167 915 449 667 740 42 777 3 981 7 726 164 377 782 283 41 442 36 212 470 691 232 95 501 831 960 452 170 601 288 621 127 886 315 175 137 885 196 557 619 828 841 9 715 355 104 759 933 336 468 79 772 533 5 729 765 507 356 266 297 734 508 550 511 902 565 367 223 551 761 244 365 73 954 303 770 46 443 375 123 110 989 129 641 371 931 535 487 847 68 613 921 265 796 102 559 624 373 209 54 946 830 793 69 884 991 725 486 949 814 426 914 768 458 816 50 760 742 631 72 932 564 174 686 460 687 440 304 316 514 61 944 724 359 835 610 366 653 372 774 390 464 222 907 509 692 45 27 467 819 286 192 680 864 171 56 581 6 21 998 877 275 996 462 825 197 899 536 783 120 978 282 114 163 405 909 57 771 207 420 291 962 597 240 622 858 201 738 424 587 87 71 332 965 161 407 173 194 472 91 412 388 870 958 172 575 572 179 664 656 918 302 498 548 802 748 325 491 252 160 995 625 643 229 384 684 799 52 482 311 570 210 639 256 942 387 227 764 913 151 582 49 787 22 632 925 354 34 313 975 823 248 633 253 152 608 105 155 614 599 484 76 385 324 506 376 552 141 773 916 190 180 108 842 235 96 238 156 237 727 307 818 162 433 786 713 439 811 808 461 677 553 263 154 463 189 940 529 136 89 358 493 158 943 778 277 935 683 185 612 267 826 659 745 13 781 444 696 910 571 888 790 651 803 698 526 86 344 586 349 273 854 116 815 502 927 364 891 113 584 64 893 295 393 126 338 985 606 900 63 739 994 75 281 24 843 648 30 125 271 528 213 901 988 558 261 477 661 361 19 254 284 845 945 312 264 874 753 82 457 671 966 589 480 16 788 488 177 792 977 306 658 289 568 382 669 539 363 976 469 763 736 542 149 391 685 908 767 844 492 408 4 343 186 701 678 243 441 955 100 697 239 688 721 926 634 749 563 381 181 453 762 421 930 821 165 299 807 544 148 346 675 929 147 640 839 607 285 193 481 476 618 712 39 143 300 775 758 880 699 2 85 436 898 809 681 546 255 454 328 566 176 479 866 475 489 705 922 723 735 657 525 40 756 968 88 642 496 320 1000 928 911 757 855 401 755 720 352 347 380 895 999 594 959 986 956 485 94 418 348 924 191 17 630 892 397 973 208 751 504 951 857 99 153 894 591 459 419 939 980 859 707 257 990 97 780 604 543 430 784 65 576 534 448 339 55 118 647 331 644 710 318 670 142 183 961 598 673 695 890 456 231 18 270 785 135 345 414 199 654 852 233 394 258 532 853 987 512 856 593 722 600 157 611 588 919 206 679 92 218 920 182 121 881 574 603 834 422 882 897 234 279 132 620 369 37 198 130 159 567 124 518 583 446 353 62 555 188 709 941 47 791 540 906 112 417 846 719 403 979 794 386 340 887 410 415 184 499 549 905 74 776 8 115 766 579 876 863 406 578 694 425 660 12 150 503 215 60 107 402 294 638 145 527 438 674 274 672 119 590 693 471 368 626 427 541 483 850 750 577 134 374 214 805 247 334 451 948 560 287 140 824 746 838 636 580 450 689 519 690 431 144 31 292 733 310 752 813 889 103 605 531 262 912 650 810 829 249 399 848 398 455 517 178 655 225 704 329 700 495 224 545 357 827 187 66 465 298 718 627 530 743 615 769 875 953 798 435 220 992 404 350 520 573 370 195 351 260 732 663 513 623 970 98 409 341 59 15 80 646 131 521 840 278 849 665 305 860 335 537 314 833 272 48 741 228 904 327 205 204 993 806 268 873 447 81 51 23 522 269 77 250 67 32 731 964 872 317 997 323 950 242 820 789 711 505 111 952 592 737 934 494 35 747 26 326 293 561 296 246 869 101 301 84 466 801 379 416 445 938 128 822 984 497 138 360 280 413 706 596 754 389 378 28 714 236 666 330 569 510 166 779 308 730 500 203 682 411 437 662 211 432 117 20 490 676 524 109 515 106 78 602 595 383 652 478 93 957 795 982 43 216 547 717 10 716 11 757 719 229 78 501 285 357 512 47 985 32 958 103 530 920 419 435 855 700 212 141 974 253 155 375 95 693 803 807 887 192 196 892 269 156 559 583 454 433 417 678 331 484 827 996 426 891 878 236 877 452 642 172 979 305 950 407 617 23 504 329 30 540 412 147 453 82 822 348 716 98 737 696 133 555 209 684 311 900 304 706 826 709 10 924 787 943 814 327 874 537 287 234 123 531 690 317 148 85 767 676 929 925 389 903 754 927 964 511 957 114 160 889 997 587 660 183 380 7 627 396 261 71 967 12 722 597 48 778 182 459 142 886 793 11 312 90 551 795 131 470 928 651 235 384 175 65 633 307 717 780 819 923 256 119 658 418 969 64 225 323 176 570 106 919 468 554 808 601 38 105 682 646 869 316 217 558 371 474 406 340 308 602 647 970 798 949 211 500 942 360 449 376 730 751 33 940 876 747 802 122 116 955 591 306 485 115 69 303 864 393 250 510 592 830 625 284 377 790 894 51 546 988 573 99 289 908 237 324 1 522 402 815 763 2 246 910 626 707 755 697 480 788 595 171 506 476 526 161 97 391 845 464 385 301 372 434 931 806 144 654 314 352 138 341 210 382 505 247 772 536 140 325 692 742 674 804 446 415 834 764 326 387 529 930 151 53 67 163 586 450 6 359 836 918 22 796 414 153 143 954 779 322 994 701 319 154 309 469 535 310 374 258 397 731 973 675 991 108 563 953 727 222 461 933 349 86 653 164 582 354 110 588 61 273 847 368 868 455 860 635 516 619 444 271 365 866 770 926 482 218 1000 799 46 226 43 774 765 828 347 398 294 318 92 17 533 936 566 295 615 977 197 462 995 632 673 26 91 448 921 54 478 564 55 27 935 361 579 498 729 487 750 688 52 523 842 249 427 242 879 652 80 698 621 852 791 189 882 756 783 983 24 853 216 816 661 906 335 898 946 79 859 56 640 364 266 378 899 781 532 568 596 492 471 100 605 670 70 174 657 649 135 728 332 77 89 669 542 749 39 650 607 604 75 968 655 620 180 300 589 13 481 867 825 127 723 557 422 165 477 466 83 240 773 610 679 972 111 572 84 509 743 513 494 177 720 913 858 245 44 321 228 922 411 232 58 681 665 823 721 813 358 759 809 680 648 425 824 865 276 458 260 254 268 9 333 518 952 267 497 130 593 752 441 775 962 346 705 405 167 320 618 126 286 881 840 567 616 117 401 871 362 265 191 60 965 132 963 420 760 758 712 740 168 21 59 745 207 204 762 611 328 810 915 491 548 854 274 15 873 416 581 355 202 34 313 541 390 145 495 986 714 893 445 409 739 800 263 703 404 784 486 966 753 423 270 956 502 556 353 641 102 562 741 170 744 460 238 489 243 35 451 399 162 989 442 244 699 987 315 81 96 811 203 109 634 932 233 748 432 519 508 179 456 776 553 724 735 231 507 259 199 18 704 36 534 863 473 831 400 93 120 708 643 280 569 383 599 41 227 45 959 725 76 158 726 29 255 905 220 872 797 833 794 483 356 820 631 124 488 87 812 576 844 849 112 107 777 499 585 524 134 373 691 909 343 622 848 578 565 975 193 829 101 50 890 677 503 904 645 584 896 121 521 146 272 907 841 600 472 571 208 832 490 517 914 342 150 288 436 875 550 230 113 388 992 104 846 431 710 73 291 672 410 19 251 330 94 16 590 733 805 440 971 205 424 215 8 136 947 178 636 713 366 686 594 118 128 428 403 544 574 282 394 580 545 861 990 857 656 671 297 214 367 662 614 223 667 695 350 637 835 457 5 771 438 408 363 644 279 479 663 862 766 248 262 818 999 738 549 623 195 851 157 608 638 945 188 88 613 293 149 960 66 20 186 338 386 664 606 911 984 62 252 980 439 283 290 198 917 734 264 768 437 200 159 998 241 901 296 334 895 552 575 993 934 683 281 520 560 789 25 31 3 612 888 538 976 187 206 72 598 527 337 543 885 838 63 463 257 624 275 944 916 465 28 897 173 345 939 42 369 430 978 839 299 475 221 379 639 694 224 732 938 736 278 4 603 137 443 850 344 659 792 467 190 702 539 421 514 515 239 169 718 982 856 213 715 181 74 746 711 883 40 139 429 761 817 782 837 884 185 937 525 629 801 577 152 668 961 666 493 298 129 786 447 870 785 292 951 49 880 981 370 14 184 413 302 609 769 689 125 948 821 392 902 381 687 57 685 68 628 166 547 912 201 395 351 219 941 843 496 194 528 561 336 37 339 277 89 223 900 832 245 493 216 324 650 604 460 294 425 38 325 67 823 270 224 503 457 530 258 18 581 726 179 170 108 738 138 210 878 828 345 804 5 854 724 342 954 920 181 427 236 590 652 999 268 165 267 118 373 752 867 984 953 836 21 618 733 819 180 415 437 559 707 151 944 782 381 401 256 278 25 340 843 713 731 403 770 817 417 300 49 157 641 711 110 409 78 846 393 477 935 855 839 402 880 583 94 435 504 950 321 895 436 553 277 835 970 502 859 171 882 700 116 903 885 374 960 830 176 666 985 532 603 395 701 907 336 133 562 184 821 627 602 408 41 659 797 949 622 440 942 337 56 915 12 850 379 257 552 774 239 523 826 482 723 677 787 16 725 654 527 93 354 572 525 486 708 426 928 959 958 269 346 356 521 463 829 605 927 251 383 386 391 633 890 129 566 315 781 772 663 766 664 182 398 265 148 840 195 68 154 864 932 931 706 225 901 988 661 23 870 796 113 996 637 933 849 762 481 459 63 298 28 399 307 469 209 748 196 382 760 771 714 137 7 808 378 389 639 476 73 287 168 498 226 59 507 512 541 721 732 338 259 341 75 965 501 648 290 466 83 472 550 39 939 4 703 549 428 384 186 786 363 260 861 84 912 323 983 462 221 121 125 423 717 88 312 317 240 564 191 690 119 355 749 877 241 943 735 623 198 755 980 147 353 15 467 555 693 284 784 807 362 863 218 46 598 790 940 304 892 326 866 357 802 47 327 941 545 334 995 873 630 301 126 679 767 586 743 104 616 811 65 961 331 684 282 488 448 64 538 308 390 134 318 188 910 894 86 24 200 948 487 537 143 9 986 869 574 87 506 10 978 833 875 626 734 994 651 991 845 299 757 250 565 55 351 997 575 554 201 646 789 577 44 974 484 644 429 443 857 594 736 95 280 70 543 212 103 513 32 657 570 788 812 952 305 560 611 376 777 704 413 131 783 979 981 202 33 449 908 820 431 98 680 166 183 229 620 925 816 266 844 349 810 76 556 454 793 316 220 192 585 613 281 150 173 446 234 517 635 404 667 414 142 551 608 140 167 670 444 606 934 152 547 205 231 887 242 97 962 358 36 273 235 563 765 123 42 973 615 653 526 475 914 936 886 923 619 764 851 491 612 634 884 445 754 879 557 584 197 834 780 306 263 369 26 105 642 3 805 712 339 447 643 204 66 580 540 792 496 756 529 485 546 860 917 847 375 6 48 535 705 122 135 320 971 495 271 676 406 905 658 740 561 57 975 716 388 471 17 99 687 668 420 592 366 422 289 617 763 69 132 511 753 490 480 219 214 852 969 439 410 918 544 595 424 163 248 174 199 775 128 739 37 249 217 115 727 621 464 141 746 215 145 62 311 117 534 573 906 246 377 758 522 387 434 347 452 164 394 81 976 924 515 13 710 468 567 681 795 328 769 1000 922 419 350 90 719 938 227 489 185 85 397 737 91 332 596 776 977 162 52 50 112 689 778 718 114 14 505 524 35 694 909 669 806 149 624 730 647 779 636 926 916 319 2 107 674 155 359 607 897 416 418 698 177 333 722 380 992 230 101 275 189 614 761 34 904 831 309 742 673 442 453 295 891 548 868 159 296 791 72 509 695 587 966 588 813 106 360 600 276 597 1 967 911 785 144 989 862 172 264 156 343 972 896 747 937 699 60 385 798 745 372 929 232 520 750 682 407 262 582 61 818 568 691 30 799 638 930 291 43 102 370 136 206 483 20 74 578 671 292 858 31 421 365 751 628 253 665 322 715 656 688 92 888 405 702 998 660 451 872 531 175 794 649 193 662 364 77 211 842 139 837 696 412 458 856 361 194 120 825 768 228 285 601 593 697 499 330 272 100 848 474 899 571 686 558 470 893 853 599 465 53 514 729 921 518 709 675 40 473 8 883 190 902 71 244 508 396 803 500 455 744 956 247 576 96 432 124 169 479 352 629 801 492 539 685 233 329 450 741 127 430 314 591 913 579 865 392 773 589 822 728 433 542 302 964 160 987 286 955 187 951 809 510 368 130 947 533 874 371 51 348 146 178 208 274 919 609 441 519 279 400 516 692 461 645 238 536 824 655 153 79 283 297 841 261 411 19 213 625 957 255 871 678 222 945 610 288 58 672 243 344 683 158 720 45 80 203 815 310 22 111 254 207 876 838 993 800 161 946 82 759 968 456 478 252 814 29 990 494 303 313 367 632 109 982 881 963 497 438 889 293 528 54 237 11 898 569 640 335 27 827 415 434 215 737 500 357 975 361 684 191 116 467 236 356 539 76 367 75 432 997 954 15 836 855 304 667 566 97 464 486 312 705 161 368 963 700 168 518 591 753 380 860 583 43 249 5 240 169 301 402 167 263 472 732 351 299 558 663 904 220 98 919 214 647 545 811 422 149 57 789 107 788 293 763 192 891 117 455 823 784 72 899 628 16 154 460 119 901 17 14 746 926 414 347 531 376 711 348 818 32 571 697 403 323 608 296 513 412 390 929 682 174 225 851 1000 47 777 579 623 660 785 37 724 534 87 2 398 971 39 865 637 104 465 526 730 909 298 845 166 806 395 377 386 506 334 517 530 514 389 908 7 189 63 384 813 564 477 723 575 452 176 257 48 363 739 886 491 555 132 73 781 223 610 801 822 205 219 952 468 138 484 217 341 528 41 551 94 242 751 726 648 106 702 143 548 897 297 915 151 248 231 795 336 375 454 961 485 203 856 776 100 365 940 748 695 519 570 562 829 687 714 391 160 889 815 99 844 123 956 884 618 672 4 898 69 521 275 840 713 825 496 782 602 906 987 164 996 289 350 45 340 706 162 388 657 226 504 756 194 613 244 770 478 481 182 646 282 345 622 866 224 34 511 156 533 118 140 71 152 61 295 201 471 617 397 142 405 77 589 758 718 654 900 269 537 546 302 680 64 867 598 970 588 741 752 387 873 936 250 235 307 679 902 364 421 678 200 258 796 710 798 733 681 542 146 550 661 234 978 641 941 694 880 807 743 653 872 787 130 283 393 569 938 308 883 91 54 344 28 605 211 675 90 127 175 857 911 101 921 408 717 243 60 669 750 488 768 671 773 114 105 11 964 945 456 576 321 769 685 359 627 729 754 604 580 577 31 285 474 877 560 979 709 988 416 937 163 322 409 179 425 112 716 842 444 629 870 837 218 366 917 699 636 985 190 325 66 137 601 354 712 404 976 812 783 56 288 642 49 703 144 745 982 13 171 315 689 707 50 262 290 324 525 51 969 492 590 790 953 935 392 665 487 450 253 305 440 83 967 992 998 639 3 854 277 826 645 256 805 294 973 808 212 372 88 124 603 990 955 329 809 394 259 882 292 948 68 942 180 556 260 311 150 238 509 373 692 489 859 728 932 271 946 740 924 318 819 419 147 572 838 187 621 120 129 70 501 213 33 931 314 115 983 928 749 643 233 89 18 847 332 84 553 984 974 498 995 950 731 835 934 134 266 581 522 67 871 951 490 523 358 912 735 40 554 858 864 980 74 339 27 794 155 775 133 10 715 227 362 638 206 331 122 701 573 557 428 181 515 178 993 686 338 158 202 343 527 668 199 578 543 396 102 252 600 502 328 342 816 265 910 317 170 683 126 222 868 719 918 762 914 626 327 708 582 814 666 890 59 907 764 446 320 319 791 413 457 20 204 469 92 774 930 524 939 747 905 38 597 184 466 593 879 232 121 972 989 800 113 8 401 727 659 400 592 369 406 767 291 944 885 228 352 650 991 863 674 330 23 103 177 620 459 630 853 802 145 108 42 476 567 792 676 786 79 264 438 635 426 423 255 820 986 272 316 303 793 261 433 828 841 981 704 869 346 494 927 862 198 698 55 58 279 216 634 379 916 968 619 876 725 861 313 111 616 197 821 93 326 817 29 420 508 495 640 658 903 85 959 874 852 24 310 894 86 172 962 473 824 960 36 268 843 237 1 475 109 429 173 612 520 439 888 411 574 532 922 159 427 549 540 875 893 25 424 95 544 779 453 136 827 656 186 848 153 846 165 441 125 957 418 270 497 587 65 736 547 966 251 565 977 482 221 734 78 766 913 470 193 568 385 21 759 810 185 535 96 599 563 479 742 463 614 633 803 839 691 586 670 606 664 12 505 407 722 688 22 378 611 799 148 35 755 370 437 443 720 80 538 585 609 761 139 584 46 923 512 503 267 276 595 933 832 286 196 306 245 596 738 644 462 850 449 673 461 241 594 110 254 892 607 625 333 246 831 949 436 655 371 677 141 458 615 631 287 128 280 696 431 435 920 417 229 188 887 355 721 849 881 26 278 896 382 284 624 247 195 804 536 780 399 207 157 349 208 6 448 209 493 947 274 771 442 9 652 797 445 360 447 943 878 183 480 649 561 52 273 230 760 958 552 510 965 529 925 381 335 559 239 507 281 757 690 483 451 44 82 499 81 374 516 30 651 744 300 410 337 131 833 135 772 19 830 895 834 62 541 430 765 353 693 662 994 999 309 53 210 778 383 656 922 895 22 238 459 156 240 653 152 83 161 989 955 354 349 631 880 759 505 111 463 319 139 157 323 517 235 885 257 912 614 863 920 624 361 70 397 474 275 421 226 63 475 801 842 460 185 963 94 964 96 831 499 312 698 407 720 91 514 992 714 125 689 763 819 141 306 928 660 807 135 909 639 219 659 73 366 130 229 951 818 690 804 825 180 509 859 308 145 429 193 568 873 391 527 195 326 42 167 304 35 853 709 387 728 555 590 487 950 302 51 809 16 706 954 949 557 408 362 163 918 347 531 315 849 634 90 446 858 620 860 982 355 799 432 483 133 14 486 478 749 146 995 790 289 338 208 227 489 703 162 461 33 190 98 619 604 183 367 993 644 382 722 752 370 598 899 943 4 469 311 515 425 883 317 824 985 558 523 786 394 404 596 780 908 480 542 869 342 756 627 513 458 694 710 441 606 385 536 251 158 686 49 444 291 457 18 797 47 637 211 650 443 426 115 988 126 628 576 176 910 940 792 294 256 215 253 214 560 403 105 972 67 230 761 447 290 717 848 805 924 593 448 599 144 996 547 188 846 765 50 481 434 570 320 751 31 62 273 103 121 424 210 520 222 651 192 526 164 748 811 911 13 935 575 670 64 979 5 148 758 539 871 372 472 356 92 577 664 85 711 470 565 691 374 959 798 962 353 334 900 369 998 705 169 314 246 889 440 839 106 258 34 673 615 261 832 605 272 55 271 373 947 847 74 88 26 118 695 643 502 72 785 969 292 945 189 550 358 834 745 484 60 357 791 583 574 856 410 495 341 61 795 582 110 844 592 812 39 29 114 744 406 378 732 93 658 898 934 420 104 37 216 428 413 896 89 462 701 559 43 862 485 667 76 77 554 295 612 501 820 579 66 913 815 477 777 693 187 616 129 564 498 59 213 535 327 181 431 75 632 388 38 970 45 252 386 239 725 433 702 375 24 340 101 994 389 741 519 680 21 155 40 678 607 337 452 833 806 512 977 165 783 168 837 380 613 128 936 735 546 966 143 453 764 929 297 236 561 778 508 528 813 430 617 100 300 331 794 232 571 927 46 411 990 712 52 65 510 755 978 399 131 976 301 1 479 991 584 450 381 600 86 456 931 416 683 621 784 826 878 69 589 414 166 937 608 887 700 886 392 201 57 930 25 451 53 147 482 727 781 595 611 360 622 316 997 160 17 948 776 867 888 415 247 228 184 581 171 12 855 30 205 697 538 688 503 279 286 597 400 530 56 124 569 132 496 601 975 511 80 174 212 87 532 850 445 789 933 630 556 721 209 726 345 835 318 549 223 591 149 533 603 6 522 677 802 973 182 196 648 54 471 743 904 687 919 757 663 305 309 545 551 137 438 540 172 960 199 657 97 737 506 7 668 419 200 870 544 852 636 287 974 823 170 423 816 739 352 876 454 23 724 902 11 99 177 796 325 383 267 504 681 986 610 371 750 941 907 197 178 642 916 647 150 772 140 770 466 980 843 418 119 255 810 685 507 405 944 921 203 278 897 71 537 409 344 393 280 28 244 10 81 746 1000 543 324 283 529 473 218 773 207 127 250 733 346 198 173 20 136 925 2 8 521 774 715 123 635 276 32 845 958 303 865 892 646 351 864 328 427 882 779 260 264 217 449 233 968 782 525 398 704 884 299 363 768 493 602 377 269 248 769 625 107 573 343 120 971 822 339 468 84 465 854 946 707 296 879 967 563 984 793 675 36 220 730 692 803 439 821 492 518 952 872 412 891 754 204 965 159 395 396 497 771 116 336 365 333 151 875 263 676 747 649 828 231 134 817 699 851 665 206 95 422 270 488 402 282 78 401 830 15 41 753 734 285 666 417 840 102 894 153 436 585 268 534 638 829 82 917 259 682 906 640 567 277 307 154 384 775 767 179 237 787 723 987 572 655 915 281 298 553 729 437 594 961 548 903 142 684 578 623 467 641 827 857 310 202 566 890 293 957 112 500 629 626 464 645 662 762 760 874 719 877 122 999 332 661 491 234 435 350 113 652 284 861 716 335 330 455 490 788 868 329 609 800 27 516 696 552 671 175 138 938 266 245 618 379 19 191 580 923 313 679 3 254 588 9 814 524 108 587 348 731 221 225 224 983 79 674 738 376 866 742 981 956 905 249 808 68 901 914 194 932 364 265 241 718 541 274 58 48 893 322 562 953 359 766 713 390 708 442 117 262 736 288 838 881 740 494 476 243 44 926 242 186 669 321 942 368 836 841 586 654 672 109 939 565 18 323 529 168 432 697 551 792 819 530 444 304 457 939 793 587 619 9 736 282 844 262 279 971 483 81 496 836 230 921 762 629 833 651 381 352 854 327 799 141 312 976 208 955 64 929 429 171 229 99 739 358 285 931 36 201 834 728 718 912 231 763 67 670 709 669 628 345 831 827 11 546 246 324 170 814 360 518 104 964 123 722 371 290 568 15 691 239 320 77 181 216 488 826 16 690 761 516 811 995 714 79 31 3 374 774 738 531 235 584 144 911 192 579 455 899 87 420 422 143 514 566 220 149 386 996 166 652 837 557 535 456 608 434 649 922 72 227 782 21 563 580 901 558 233 755 809 454 365 405 281 255 880 59 813 158 116 591 288 914 265 853 198 882 445 266 372 56 341 160 39 576 118 191 495 783 146 802 671 226 987 920 196 63 88 125 491 979 139 222 721 129 387 777 344 764 489 338 376 712 379 824 592 924 225 881 335 410 154 650 801 980 211 896 90 249 314 426 542 857 10 184 612 427 975 132 12 725 494 102 545 962 284 8 719 243 583 210 963 758 355 847 572 675 523 555 65 961 733 974 124 353 575 380 706 89 305 688 339 715 830 5 69 308 273 767 193 708 978 501 788 466 468 810 294 258 173 481 703 866 613 205 550 484 438 424 958 832 950 462 366 100 50 33 617 967 389 408 126 155 949 183 475 250 80 631 1000 643 665 271 817 433 42 553 463 990 442 311 180 957 321 610 159 74 142 470 101 864 588 415 674 543 508 932 252 540 385 865 879 850 407 794 328 361 200 111 582 401 404 70 875 569 373 22 730 732 471 589 869 221 136 400 150 916 131 795 322 909 490 520 968 696 270 954 662 177 57 966 357 578 23 329 91 461 940 972 646 785 30 876 228 682 395 981 359 595 207 840 892 860 694 596 741 194 347 870 398 616 388 330 630 829 152 852 315 999 256 113 512 75 894 791 82 236 908 676 735 838 397 175 664 822 259 638 918 700 904 526 199 704 600 195 673 538 119 263 902 40 458 890 377 238 351 705 157 28 680 362 268 247 431 223 919 6 480 699 593 393 731 260 889 145 486 910 985 112 693 626 710 754 114 849 368 965 590 654 269 942 421 923 913 765 839 737 895 701 430 948 800 418 94 573 2 108 245 933 828 319 406 295 342 907 883 272 648 62 503 989 378 862 609 983 241 790 267 663 346 532 120 571 625 893 766 537 97 554 927 83 666 872 296 998 326 137 476 655 310 213 743 947 164 316 681 845 561 504 133 264 437 900 206 781 313 544 369 27 37 447 153 770 106 370 760 478 843 331 61 517 169 425 375 109 930 14 261 510 513 607 753 960 248 333 759 299 780 915 185 848 147 905 624 541 598 994 536 1 935 337 786 934 244 562 622 891 19 874 601 391 29 202 188 997 884 887 446 502 182 60 984 306 614 816 363 419 275 449 507 633 52 604 122 906 440 820 658 505 683 611 988 925 334 103 752 951 723 500 567 459 257 943 522 325 897 602 506 746 842 992 886 775 190 727 577 412 970 818 917 581 110 54 747 692 991 556 151 888 383 729 417 24 528 641 594 724 148 307 707 937 606 539 667 672 44 280 286 68 251 745 982 656 13 497 212 946 871 773 644 863 653 384 574 92 392 778 789 93 179 519 685 941 821 121 769 297 364 390 298 396 300 367 303 903 926 117 740 521 796 460 527 204 301 642 659 254 698 803 720 473 477 51 597 499 533 627 841 32 969 686 448 605 744 219 234 96 549 808 348 189 620 46 750 17 952 660 411 453 768 615 716 7 959 559 618 283 20 423 973 232 668 515 452 465 564 127 657 402 443 815 797 632 274 474 993 224 115 885 343 570 399 450 86 350 78 237 105 687 498 586 289 635 134 203 277 76 547 215 43 340 53 26 336 167 684 349 130 807 218 603 977 713 726 472 784 35 647 548 482 128 751 354 49 711 787 695 805 71 636 525 492 163 441 702 953 479 34 356 187 197 58 509 534 779 84 859 47 645 945 858 287 524 162 855 717 877 825 734 161 677 467 851 748 944 278 679 293 861 178 414 757 55 742 623 41 511 439 868 4 661 409 585 174 823 317 487 599 637 798 95 276 209 413 493 135 867 856 253 621 772 382 436 898 73 956 678 873 936 138 107 165 846 552 66 48 45 560 394 835 640 291 98 451 428 172 749 217 309 302 812 776 771 25 464 469 639 938 986 804 318 156 878 38 240 176 928 485 806 689 140 186 214 242 756 85 435 332 416 292 403 893 158 775 5 480 957 762 876 615 50 955 187 135 629 546 801 902 491 936 381 404 403 171 842 65 524 792 702 965 111 75 743 967 482 892 570 147 903 806 276 332 672 39 120 73 251 748 858 954 759 627 935 651 45 38 894 71 138 207 297 101 326 891 919 175 566 84 973 339 97 867 223 200 681 88 687 294 408 904 58 492 34 740 324 742 376 998 757 74 864 483 185 205 640 844 248 872 226 604 774 834 55 481 314 797 262 928 296 633 127 947 927 337 214 978 391 969 260 170 92 285 12 272 364 869 375 70 974 642 781 926 448 36 29 603 434 346 345 732 630 365 436 505 560 221 469 195 168 466 104 589 617 738 378 907 766 920 470 239 943 319 860 315 304 467 657 608 452 181 254 228 758 102 598 289 245 699 574 824 246 692 37 662 148 479 778 763 816 41 389 716 83 800 735 362 725 299 263 739 124 562 471 63 848 43 91 970 839 122 265 301 459 206 141 392 621 717 946 96 940 123 549 380 536 786 8 142 424 830 399 189 11 196 336 204 513 819 87 878 379 933 575 713 230 433 167 879 812 708 445 949 661 850 4 61 749 281 475 243 94 183 52 664 163 829 203 341 669 48 157 212 105 398 944 172 711 217 237 976 921 461 773 705 66 883 688 606 438 746 531 885 752 153 694 677 674 1000 321 269 701 865 540 934 56 750 274 489 991 870 224 295 591 538 497 794 652 977 712 992 761 825 726 93 931 286 557 40 465 731 815 912 981 601 164 612 857 407 49 634 866 506 915 923 719 72 666 822 182 721 31 804 310 586 282 587 776 347 639 447 197 42 152 188 387 110 384 568 733 109 504 420 675 959 729 780 156 426 654 311 357 444 868 983 548 10 291 986 614 607 626 693 841 453 86 520 210 477 351 273 695 450 456 232 410 425 673 807 678 561 121 416 590 785 222 377 951 556 14 44 53 7 897 924 859 948 953 769 268 35 463 835 581 394 327 468 559 225 945 620 703 971 747 771 177 941 460 845 108 782 16 714 284 100 697 388 609 599 176 512 913 280 887 942 997 484 457 875 939 873 558 805 768 643 720 216 441 493 937 292 594 828 186 432 668 307 727 99 914 412 114 259 510 856 529 700 996 458 764 372 929 411 788 51 287 756 972 901 449 279 428 521 767 309 584 641 526 855 741 544 328 32 496 655 964 684 47 796 909 235 369 258 754 1 810 984 59 906 552 166 155 2 373 400 605 90 516 298 144 787 555 255 985 85 632 422 722 519 325 383 150 961 671 368 501 836 578 360 261 451 665 543 353 680 958 490 257 658 649 777 322 277 390 968 663 803 503 908 898 838 843 69 374 117 932 442 133 305 802 313 889 401 690 522 863 173 583 478 396 333 349 19 916 527 789 366 638 15 667 507 427 252 682 550 354 963 737 202 821 335 18 130 569 528 113 862 23 231 21 676 760 518 564 437 382 116 576 485 565 386 679 199 624 22 80 402 154 502 440 517 253 648 631 193 956 597 95 112 419 779 227 26 982 820 784 283 962 393 118 300 831 443 363 592 755 146 619 312 849 930 979 194 385 348 13 950 534 814 817 585 840 275 405 417 132 881 854 989 999 826 409 509 82 995 656 67 827 318 736 119 905 429 498 799 993 628 861 488 595 938 622 331 33 698 685 62 847 266 250 46 499 577 134 370 571 706 911 192 533 219 103 877 435 791 215 169 454 151 718 988 573 918 896 249 539 415 474 160 670 229 24 853 159 542 79 323 423 495 302 128 413 530 54 340 623 709 563 582 899 832 421 145 837 596 317 653 406 724 473 143 361 783 952 126 960 818 696 60 636 707 431 125 808 580 610 414 798 81 430 241 270 532 397 68 508 476 917 494 966 744 28 238 922 115 833 233 198 208 290 515 987 220 846 78 851 9 25 472 611 140 371 645 486 541 162 355 811 888 303 57 765 136 161 790 174 547 191 523 343 308 77 994 644 247 728 882 683 330 3 813 356 751 234 554 464 886 267 572 535 64 236 106 129 306 6 753 293 240 462 637 139 660 852 795 190 418 320 650 271 975 278 525 980 900 880 264 178 358 20 334 890 514 704 871 772 823 567 244 511 76 329 602 646 625 218 793 723 686 213 359 98 553 288 242 990 689 395 131 616 618 874 579 487 316 600 500 745 184 209 809 593 27 107 179 180 884 446 344 734 691 89 350 17 352 201 30 342 545 537 730 211 149 925 588 895 256 647 338 770 613 715 137 551 910 367 455 659 165 439 710 66 676 172 124 23 726 803 653 237 695 918 513 471 646 827 240 48 923 167 280 52 854 826 609 614 375 195 814 275 200 686 746 714 91 269 27 524 233 848 298 183 634 590 142 830 442 673 511 692 670 910 289 258 753 921 779 515 618 45 838 994 208 949 721 744 406 80 824 907 942 62 997 709 920 823 818 948 482 758 856 727 531 177 736 405 776 457 711 428 429 361 554 558 562 745 931 974 990 234 723 845 586 545 122 794 754 699 61 84 222 107 496 643 619 468 444 239 96 138 953 896 644 34 392 261 817 230 893 677 521 700 268 647 20 51 437 308 719 445 173 552 756 148 274 449 270 973 909 889 778 390 187 145 884 538 29 582 164 683 865 867 180 213 542 917 992 440 960 872 930 374 766 47 284 671 898 749 658 330 412 585 598 32 732 526 595 705 972 272 388 290 479 378 193 76 495 376 928 494 868 432 395 516 379 706 783 380 983 5 369 969 17 821 800 999 219 812 338 626 831 484 362 784 118 134 273 627 199 75 477 182 648 613 981 528 204 44 355 260 862 966 28 94 741 945 19 92 348 257 550 924 341 604 354 95 336 190 302 589 839 697 622 209 394 738 616 693 235 427 547 901 181 128 299 137 808 925 548 564 486 236 81 603 472 163 129 357 197 68 819 147 984 698 588 691 306 506 325 610 759 31 363 628 762 584 74 871 650 39 176 765 869 160 879 735 630 964 54 637 385 820 815 82 696 8 353 912 955 73 439 26 485 497 389 583 950 712 116 740 649 729 567 938 682 833 41 592 419 203 364 424 59 108 555 223 13 607 517 775 751 245 473 443 606 93 431 880 570 241 408 283 79 987 189 491 530 834 262 198 941 763 929 841 488 217 795 662 194 724 750 365 902 769 825 451 805 22 244 605 259 321 742 934 986 566 936 957 401 320 568 970 483 679 847 188 438 796 454 202 371 301 350 246 556 747 212 594 337 339 652 464 453 703 501 493 125 788 139 294 89 98 863 840 313 947 877 481 715 117 811 518 317 63 534 55 316 701 655 743 373 573 307 151 249 690 359 119 335 267 571 455 248 623 971 103 314 943 809 40 572 254 789 37 502 323 417 220 544 980 228 358 347 654 787 434 806 540 250 836 480 718 433 576 704 489 645 171 612 397 109 286 927 798 423 527 569 525 155 500 161 661 403 885 192 668 853 579 351 344 115 1000 327 224 415 413 340 104 887 873 498 939 312 110 101 659 288 229 131 730 112 591 959 402 367 539 410 851 281 674 913 72 828 87 599 952 621 866 580 876 629 2 535 976 965 684 914 386 519 158 777 175 71 551 514 264 611 470 342 300 935 218 510 651 15 14 225 596 615 734 144 53 768 944 333 185 407 16 459 860 3 278 639 991 509 436 632 793 761 786 533 926 157 475 114 638 99 366 657 255 785 587 733 211 133 251 266 702 149 105 523 988 956 168 954 12 460 126 331 24 663 227 522 356 575 64 574 536 780 216 553 874 458 919 279 304 633 675 57 372 467 426 995 985 537 752 891 911 184 70 975 9 989 894 295 67 504 127 83 822 710 18 435 852 720 810 813 773 625 561 897 725 153 678 529 247 689 382 883 617 156 242 33 665 10 352 121 850 132 11 685 728 904 864 430 452 206 492 881 505 154 368 601 349 846 97 961 577 656 549 106 466 490 318 69 792 875 305 56 140 328 102 111 30 804 332 996 256 560 404 667 136 755 42 857 757 346 503 309 680 465 731 770 855 835 231 669 169 882 370 660 271 85 602 293 640 441 36 159 962 201 21 764 508 130 858 849 285 422 263 790 781 384 7 58 214 146 543 150 252 886 760 968 399 46 899 922 447 322 940 859 162 782 870 951 400 123 463 319 487 113 563 391 688 152 642 687 226 908 1 844 60 982 120 393 807 186 324 253 946 546 6 905 507 329 958 421 474 178 478 462 597 456 287 801 50 888 416 381 916 334 179 499 210 345 291 774 581 799 791 635 221 903 276 631 292 207 915 892 717 832 243 296 166 310 25 77 35 418 666 360 396 641 772 694 476 600 608 739 303 937 681 707 450 86 282 469 65 174 557 143 993 878 297 49 979 837 716 38 829 315 541 326 135 141 411 4 191 215 861 842 932 446 398 461 565 196 88 377 713 672 43 593 232 383 425 165 420 664 963 311 414 512 520 387 967 343 978 906 722 977 737 170 90 748 998 797 409 620 816 708 448 771 238 802 205 265 890 78 578 532 933 843 895 624 559 900 767 100 277 463 279 362 622 431 223 420 848 99 522 977 550 264 667 42 973 733 823 104 430 3 12 645 771 505 705 553 916 2 516 294 425 555 942 38 173 574 539 206 944 342 226 886 307 877 670 163 755 798 215 983 859 296 442 777 754 657 72 34 528 47 527 681 757 937 841 513 428 666 925 779 887 345 376 9 127 416 889 778 23 256 591 440 764 41 291 387 390 649 357 136 323 426 293 471 577 742 956 289 496 906 453 517 927 674 325 884 8 45 960 835 847 931 498 819 511 21 659 727 853 661 392 692 993 340 901 786 176 172 290 625 817 361 356 949 938 758 585 628 308 114 389 31 410 631 748 954 66 403 298 575 180 770 534 37 626 330 149 648 651 11 898 623 713 107 864 247 288 17 201 996 943 380 56 756 856 210 464 632 30 639 68 299 921 88 673 610 386 388 322 74 369 300 801 133 282 772 722 399 33 571 365 565 285 521 547 207 990 948 533 945 746 523 105 803 788 640 373 601 933 684 165 955 401 564 286 504 188 765 729 976 717 191 691 211 414 65 985 537 185 301 617 10 654 806 621 167 371 384 364 683 940 267 747 200 711 578 569 476 341 984 782 171 203 199 319 479 903 824 152 802 531 27 157 160 752 86 753 546 895 503 994 100 551 324 481 905 241 978 581 287 816 589 101 677 297 613 189 851 85 529 145 218 739 162 624 485 946 872 900 846 231 751 947 532 5 685 567 121 566 737 80 958 227 76 276 204 695 894 54 636 576 439 961 827 909 141 29 852 874 219 642 385 962 552 103 664 656 131 193 536 132 396 800 508 82 156 164 920 556 922 868 394 712 913 462 908 84 524 775 243 719 702 320 239 327 255 457 845 153 974 235 246 850 878 821 126 668 792 259 635 638 813 763 304 602 820 69 443 568 315 305 854 350 615 112 923 818 186 407 612 811 349 140 404 970 871 572 665 627 599 435 860 97 228 701 177 146 252 483 335 192 603 936 470 514 7 549 240 833 687 484 429 997 495 629 413 879 969 458 759 926 445 501 595 596 697 680 433 762 229 158 911 419 630 822 187 405 142 393 262 46 238 506 465 379 374 992 829 427 499 473 39 768 743 159 398 745 986 731 130 614 59 912 450 18 108 436 337 554 487 155 321 400 849 561 213 383 587 212 467 507 113 338 715 274 760 370 919 897 861 183 334 991 52 382 888 494 236 791 147 24 43 957 834 250 914 700 836 220 448 698 438 311 281 109 318 194 202 732 6 451 237 71 688 195 880 44 491 348 679 277 515 198 873 881 600 941 965 812 972 475 73 459 634 526 306 544 221 825 867 455 579 263 814 412 482 704 509 110 411 530 375 461 139 77 932 696 87 950 260 95 446 560 26 882 469 4 831 53 708 62 67 51 96 545 480 272 518 58 102 423 967 137 858 644 347 735 749 310 832 890 312 799 583 592 366 784 966 57 424 676 520 543 336 271 89 454 117 734 570 707 728 781 214 689 135 61 16 266 168 35 178 597 935 208 797 40 326 222 930 161 934 844 982 606 217 116 460 284 730 422 959 154 998 540 268 184 669 295 182 981 377 672 317 408 815 660 444 179 333 500 740 580 360 736 302 175 839 725 421 119 283 449 144 785 397 769 106 810 968 633 750 586 358 999 710 694 190 776 381 721 90 723 93 275 979 693 232 249 64 738 452 181 170 714 456 559 980 975 918 115 837 928 477 843 120 83 368 807 174 19 166 542 857 842 789 273 726 855 655 488 55 650 78 344 724 838 270 253 245 653 437 1000 643 60 216 466 876 616 409 929 309 808 793 988 686 519 720 15 703 766 13 774 783 562 535 331 143 169 902 70 828 767 32 490 49 353 971 329 75 359 36 590 939 671 663 989 951 690 91 251 14 862 111 417 809 118 675 124 608 138 313 269 605 472 346 248 910 489 865 150 352 28 355 122 594 805 512 244 780 863 662 316 709 609 883 92 646 917 20 497 328 593 582 699 395 744 952 278 915 197 869 123 402 548 225 128 893 885 432 372 658 510 314 233 148 261 1 795 339 584 598 611 787 205 151 468 987 899 196 224 904 953 963 474 830 790 280 907 891 391 563 441 230 761 234 354 924 418 265 478 620 964 892 557 332 678 79 209 81 351 48 98 254 367 257 493 406 804 652 502 25 773 558 641 706 50 870 378 492 716 22 94 242 292 896 588 619 486 647 796 363 63 866 840 541 607 525 573 125 538 875 343 604 434 618 995 415 258 447 718 794 134 741 826 682 129 303 319 708 346 403 250 109 334 214 175 487 820 231 788 867 253 948 340 768 332 905 275 564 240 596 511 123 882 995 470 292 828 841 424 622 654 957 251 61 258 181 526 396 931 791 339 423 945 125 210 649 539 964 740 347 86 353 561 850 784 785 801 808 153 79 796 170 222 795 646 242 375 651 891 807 927 118 24 480 616 386 303 640 755 380 970 946 915 187 454 750 762 310 581 662 981 265 660 780 140 19 317 333 870 300 614 327 608 655 940 701 143 615 192 174 202 972 941 658 360 482 121 729 747 249 675 525 661 657 234 754 225 580 76 95 671 933 7 413 554 602 522 763 847 207 145 601 463 49 798 848 691 289 53 28 25 982 452 999 824 376 241 385 163 17 397 464 802 168 6 277 980 311 106 87 986 593 72 541 713 471 550 34 868 238 478 232 468 926 680 758 556 523 410 872 934 85 896 166 444 208 756 183 142 727 512 119 227 78 414 500 518 412 224 569 605 382 494 483 445 944 330 516 877 984 751 673 588 845 67 627 203 148 103 879 506 104 497 725 476 988 32 826 911 15 295 80 473 243 947 789 641 267 372 209 572 854 563 81 797 363 553 474 135 969 976 793 147 432 626 93 618 131 415 560 427 558 261 591 687 167 177 128 790 201 606 262 719 562 26 625 939 772 36 953 189 489 404 759 235 357 557 549 734 282 298 323 268 974 96 714 151 58 154 226 378 44 632 812 417 846 667 457 537 373 960 400 475 570 804 161 935 683 46 835 18 105 578 285 101 186 761 486 670 600 257 775 92 133 439 501 914 477 63 16 433 855 443 757 315 421 229 873 43 1 324 65 639 341 589 239 248 97 371 703 629 50 283 39 273 200 301 916 23 748 859 62 904 305 521 886 343 77 216 950 112 819 98 481 331 503 633 156 278 711 422 524 559 951 860 12 1000 21 446 205 345 390 907 913 447 362 688 515 712 114 692 176 337 122 568 894 169 416 246 370 690 89 367 308 760 368 499 809 814 595 455 407 834 705 344 863 47 967 197 770 369 157 666 472 885 909 866 218 732 182 694 436 358 329 57 259 90 247 190 792 48 746 668 198 723 530 533 402 138 582 895 8 102 985 263 647 822 864 977 543 547 406 230 442 975 963 535 288 88 749 696 584 113 56 287 924 52 68 604 352 124 587 698 467 538 59 613 893 325 678 610 753 38 534 682 888 994 837 237 706 695 949 366 861 30 514 108 990 281 395 299 955 536 663 744 830 441 252 966 689 545 857 635 818 917 544 851 979 887 619 594 726 900 195 127 379 284 388 392 286 54 336 958 459 314 374 930 236 220 111 731 129 965 659 426 509 409 852 644 929 10 418 150 573 685 765 874 99 458 313 387 876 364 643 806 898 244 650 307 623 69 880 437 484 196 583 134 266 425 943 460 565 394 130 825 14 532 312 628 223 710 431 33 491 338 355 630 973 551 356 624 199 280 405 453 211 612 164 607 844 185 919 936 575 906 137 293 942 5 548 733 611 707 952 496 634 738 326 70 172 590 684 735 621 132 430 42 577 677 836 349 786 465 306 221 871 492 507 653 217 968 180 875 276 420 513 767 213 681 932 776 636 574 665 599 724 438 642 721 815 348 890 899 697 881 938 585 517 408 700 384 576 451 254 83 510 359 901 922 215 769 171 983 520 450 959 351 842 461 84 322 925 833 256 648 542 393 504 37 381 862 766 839 146 782 741 840 552 193 567 100 398 823 264 720 149 9 136 191 318 722 579 571 508 869 817 291 781 993 858 159 401 155 505 429 816 139 799 730 699 377 992 773 428 354 676 304 272 736 29 971 184 294 165 586 269 152 391 778 884 35 531 693 800 961 656 71 752 498 827 664 419 908 361 777 779 821 399 115 805 228 316 188 271 462 918 631 82 716 609 566 206 204 321 117 617 743 717 158 488 290 728 120 996 328 745 219 479 865 60 910 297 803 620 771 495 435 279 527 704 669 194 718 889 902 672 739 811 2 978 956 843 141 260 22 831 928 849 540 160 342 173 126 912 810 637 921 144 709 31 529 270 448 674 178 245 937 597 715 897 991 989 998 679 75 20 40 783 813 411 365 466 335 350 652 41 13 987 832 764 440 502 309 4 742 883 702 469 107 962 116 274 493 686 737 598 645 456 64 255 296 91 162 794 829 302 903 94 27 51 787 920 110 3 55 320 892 212 997 389 519 774 45 73 74 878 546 11 954 490 233 603 856 555 592 853 923 838 383 434 528 179 66 485 449 749 528 464 536 224 826 397 303 777 134 796 295 122 235 208 942 45 344 605 21 339 984 114 726 358 802 461 651 95 571 735 69 359 986 151 144 554 43 875 893 183 805 337 394 340 604 171 837 402 761 332 276 258 751 755 606 381 409 83 811 143 992 568 794 737 719 825 935 996 989 210 212 203 427 948 201 346 41 674 675 463 249 322 686 384 728 916 75 272 404 859 744 229 361 483 664 854 672 271 965 998 286 742 988 216 762 232 484 333 714 188 913 584 578 390 851 963 36 800 279 601 507 184 152 495 454 892 17 313 266 543 591 14 653 436 290 925 439 841 63 37 195 355 783 316 711 479 654 80 298 760 736 972 866 649 716 251 569 828 378 625 438 593 757 481 881 281 426 42 684 901 758 204 163 898 666 460 24 82 441 450 471 583 305 717 370 830 302 644 588 538 269 959 237 958 718 931 117 420 957 320 323 324 821 500 630 765 335 287 289 575 124 730 349 943 3 700 194 6 386 486 983 795 921 650 814 306 638 880 849 955 929 622 734 176 130 74 618 18 869 994 105 619 890 422 940 34 531 720 738 318 764 535 745 712 456 91 961 975 969 468 950 715 598 162 979 9 537 822 863 572 341 142 635 689 408 253 628 499 791 189 207 296 227 562 673 385 985 465 905 97 477 350 156 971 903 423 260 492 565 999 973 641 7 522 577 525 300 597 696 311 806 867 997 512 902 657 865 895 634 835 392 84 567 373 8 120 574 78 549 645 904 239 482 395 842 702 876 843 891 247 911 453 470 103 878 981 864 823 922 769 364 369 951 774 707 273 304 933 590 138 509 443 444 26 100 626 81 871 488 616 48 376 678 321 192 412 771 646 309 119 544 532 503 275 852 741 33 856 211 660 236 705 665 974 908 299 455 40 609 39 732 126 416 11 788 990 976 387 519 354 421 748 47 77 888 288 66 449 71 104 457 72 330 393 506 168 818 368 57 697 317 432 58 978 541 564 721 501 953 274 647 970 670 725 222 445 13 291 559 215 182 62 884 257 417 366 766 196 431 127 558 27 245 563 334 90 490 546 132 710 60 270 505 233 833 246 115 139 51 551 917 110 952 820 521 924 243 4 529 319 59 496 345 928 187 897 629 125 909 415 561 729 555 329 61 954 32 919 661 338 497 838 158 524 411 779 681 927 343 747 920 476 655 508 149 516 283 832 847 435 418 724 16 840 966 899 547 200 111 452 620 787 342 256 218 873 180 147 602 362 968 446 648 780 624 108 178 511 336 101 853 136 698 202 518 55 552 234 839 167 79 94 112 910 923 907 594 265 164 612 429 348 448 596 179 347 504 23 65 938 912 813 770 936 221 157 462 887 89 175 331 740 967 219 600 391 947 282 540 228 242 262 206 131 255 982 727 231 962 882 611 617 510 857 836 209 607 293 238 754 240 610 739 226 733 580 459 643 553 472 325 812 50 680 759 692 250 627 154 68 846 776 128 987 778 76 379 377 360 944 694 244 473 141 30 70 205 658 995 170 177 375 671 407 848 945 879 31 442 502 615 98 775 883 160 135 401 480 52 804 193 691 398 268 419 530 106 695 683 467 722 494 493 896 587 197 885 113 307 656 949 608 35 15 458 301 254 161 145 315 513 259 586 667 900 539 956 353 399 284 308 850 107 292 489 926 129 54 433 140 214 133 693 858 827 688 198 430 845 53 498 278 844 123 573 640 906 870 815 810 790 557 723 264 213 327 223 19 85 767 22 267 560 29 834 365 10 25 731 932 357 874 20 517 915 637 440 652 99 146 367 603 380 581 44 784 868 704 191 977 312 592 159 756 566 752 589 599 190 410 817 937 682 181 585 121 685 185 389 668 46 326 533 116 782 570 631 636 785 862 261 980 701 918 87 248 225 687 713 709 964 56 424 934 582 352 527 217 663 356 763 792 314 799 520 280 28 659 753 676 403 706 690 474 523 363 623 383 169 382 894 1000 991 786 400 642 447 773 12 64 88 633 743 819 772 526 388 699 941 550 437 166 872 413 542 556 798 939 371 487 252 277 807 297 746 632 230 172 425 137 514 816 803 877 768 491 434 294 797 118 241 613 102 793 109 220 174 703 451 285 93 5 328 475 889 750 789 67 428 534 478 73 669 801 662 679 886 614 38 2 861 548 406 310 92 545 1 914 165 485 993 808 199 372 781 677 186 855 809 829 414 96 153 263 960 49 155 374 831 595 351 405 576 469 150 466 708 930 515 396 824 148 579 946 860 173 621 86 216 61 317 787 720 407 146 321 825 5 357 863 373 996 328 222 188 918 665 616 982 17 348 344 242 603 619 876 2 13 448 752 970 648 521 51 834 415 279 811 480 936 576 525 630 598 961 418 39 903 618 290 938 664 858 468 793 345 390 482 121 231 343 28 920 186 817 20 318 679 524 588 261 387 147 564 334 235 96 841 545 63 955 477 916 405 353 953 534 804 276 891 713 592 361 84 542 471 31 693 650 900 389 878 453 757 700 21 381 712 929 735 969 341 523 370 567 518 47 205 458 779 19 755 808 836 689 72 869 265 358 527 663 822 494 393 805 402 653 118 873 151 896 491 868 253 438 959 285 844 744 514 705 975 866 633 485 960 59 952 408 38 347 212 228 931 772 946 995 829 881 432 870 457 227 649 128 495 77 926 355 786 24 775 815 763 912 257 125 130 85 138 314 972 659 155 750 143 831 554 58 88 979 421 434 7 154 50 670 68 839 795 312 949 932 150 905 275 728 898 258 481 201 397 549 56 993 570 449 388 999 64 756 826 947 512 632 662 819 199 191 785 963 904 436 585 132 182 976 597 410 824 87 194 911 853 133 229 488 940 461 444 973 539 426 183 714 767 27 241 99 126 14 611 935 902 924 810 327 559 925 531 189 582 170 538 964 145 593 816 214 98 657 81 586 489 442 930 203 736 456 195 859 710 773 760 335 551 324 956 409 119 507 990 207 503 429 897 983 44 933 352 915 541 575 422 337 310 694 211 740 682 695 411 460 271 671 717 73 57 954 473 115 326 315 602 818 474 26 476 584 263 367 563 965 139 860 895 320 427 153 548 798 469 676 883 851 610 865 105 774 168 332 871 338 780 706 131 623 15 500 362 34 569 764 857 247 368 583 509 944 725 506 908 609 701 177 366 428 340 250 239 277 783 254 60 356 365 284 111 330 732 278 885 439 872 724 807 236 835 399 651 443 803 140 568 79 884 464 392 499 572 41 957 224 749 445 451 919 543 533 530 913 613 268 174 560 378 116 838 475 997 641 711 579 699 11 319 273 552 596 667 462 288 463 369 540 472 737 446 777 466 382 165 709 894 210 176 529 54 661 867 298 971 845 331 629 161 950 645 636 759 490 703 647 467 614 447 391 792 110 675 516 175 731 78 830 372 1000 573 122 814 742 536 704 660 652 313 400 581 989 172 169 322 120 269 416 483 991 861 882 223 634 91 383 22 226 157 688 886 398 928 16 622 556 52 185 802 364 988 159 386 656 289 238 639 770 296 604 854 790 209 890 741 879 544 992 287 158 354 1 674 998 46 10 70 260 797 163 413 806 594 196 566 280 412 8 351 95 350 218 762 843 606 30 643 981 107 114 809 425 208 106 117 625 75 986 927 794 67 221 193 626 715 3 601 591 292 206 753 555 571 55 339 909 789 686 776 104 190 899 600 590 974 233 743 718 864 134 267 730 608 127 654 615 553 45 302 12 848 286 152 669 727 197 42 941 300 141 888 778 113 148 309 617 283 847 628 33 517 504 550 262 363 219 832 66 246 333 722 781 349 346 719 532 723 244 492 455 454 951 547 270 761 217 739 303 420 417 237 149 828 311 515 889 917 638 721 673 827 266 501 880 25 220 765 316 738 306 478 433 621 71 274 295 396 200 513 589 994 821 734 325 748 135 599 179 164 906 4 655 497 914 173 519 293 855 849 80 376 642 282 644 394 528 401 937 631 745 646 89 178 852 232 156 887 605 252 546 850 299 251 9 697 180 450 751 508 90 754 875 526 109 377 86 441 167 162 129 305 747 746 479 537 101 692 578 511 520 452 225 962 48 406 574 484 359 112 136 690 414 404 459 769 202 49 907 958 840 683 595 329 123 166 624 823 395 493 820 93 498 813 565 672 782 612 69 587 431 40 968 187 184 380 255 304 423 801 558 440 198 658 788 910 766 465 637 336 424 691 535 635 901 160 430 557 680 985 297 249 846 342 893 323 943 103 301 922 942 124 967 607 921 726 833 684 681 580 796 379 144 108 966 256 419 505 874 800 842 307 522 978 204 36 934 620 708 561 987 94 74 234 877 799 6 240 375 892 248 374 403 230 92 791 486 291 437 29 37 294 666 948 945 487 435 677 171 281 812 100 837 181 23 510 65 371 213 83 82 384 18 259 97 62 142 215 698 678 272 76 977 385 707 716 264 702 53 32 696 577 984 243 137 771 758 627 43 856 562 768 192 308 360 939 729 496 784 733 685 980 470 502 923 102 687 668 862 245 35 96 999 155 796 994 245 926 880 819 567 5 513 992 741 52 954 334 470 242 112 559 248 775 777 12 400 712 509 393 635 714 628 180 694 612 718 710 525 93 897 153 815 715 593 396 159 410 195 980 960 882 594 932 293 147 958 402 632 179 254 251 329 282 591 590 415 481 123 650 778 69 936 33 98 280 812 238 930 413 361 676 196 132 700 158 87 339 860 272 365 939 191 182 928 259 864 186 499 383 79 888 467 421 301 203 389 164 516 66 862 367 163 696 988 752 956 169 658 36 875 784 212 156 835 14 457 830 898 580 198 368 906 348 151 788 60 64 84 29 677 73 432 276 161 951 438 510 6 931 464 107 995 634 288 923 742 856 603 738 144 638 485 503 789 102 517 83 616 380 121 224 127 942 582 232 231 547 535 840 657 619 553 537 813 952 758 72 197 736 253 636 823 921 279 689 950 592 86 125 466 15 765 664 976 114 372 192 97 776 134 670 494 441 740 656 779 375 734 767 563 17 526 202 576 702 350 991 518 351 793 342 617 210 795 799 218 683 548 586 986 4 256 528 486 585 637 843 984 456 381 263 440 579 728 480 556 649 885 80 924 104 355 621 417 913 239 362 404 825 842 118 221 902 892 800 731 717 31 171 407 698 643 223 323 378 352 315 973 737 491 268 436 982 411 596 831 914 859 690 972 51 249 687 589 215 482 337 430 284 561 669 975 320 745 448 222 597 120 453 439 200 845 817 23 19 122 422 170 11 230 234 607 81 13 428 472 305 173 379 985 429 750 943 126 271 50 175 469 716 217 647 583 338 903 363 129 446 286 807 678 806 478 61 631 41 633 359 188 406 965 117 473 269 275 821 919 877 119 890 309 515 45 49 384 226 74 146 90 946 671 89 442 110 85 804 584 922 241 747 313 692 419 116 827 141 609 391 878 390 957 925 568 659 463 311 940 774 618 206 895 358 964 557 94 570 408 769 394 460 929 901 508 780 214 997 558 797 918 920 941 364 756 46 912 40 235 501 487 613 959 529 688 374 412 220 418 917 149 35 273 109 58 686 971 63 187 278 519 543 294 303 54 199 265 527 639 947 599 606 675 233 933 672 949 92 443 314 569 328 131 208 873 484 177 757 255 546 283 824 434 578 551 990 100 896 851 709 805 816 332 575 996 681 39 369 703 139 326 493 476 105 133 101 544 541 967 335 321 204 646 38 449 137 748 733 642 899 693 858 961 763 228 130 587 832 152 142 385 340 891 207 377 258 505 190 893 82 162 398 853 810 989 437 648 673 608 382 727 138 331 405 44 299 91 451 839 841 450 726 113 67 423 802 124 325 201 887 324 185 32 506 974 722 549 111 820 62 343 395 911 907 790 310 344 77 165 953 70 336 497 399 250 511 801 630 521 962 969 536 498 660 983 783 993 792 24 680 785 267 209 872 308 168 937 424 781 237 483 37 143 574 707 416 266 176 691 571 977 213 685 720 808 766 479 397 317 514 663 468 227 225 257 848 341 927 489 538 598 624 42 662 787 297 866 581 811 433 622 316 47 554 140 679 705 894 354 181 458 462 22 782 771 371 739 376 955 979 948 55 409 870 194 388 838 836 566 604 661 826 189 260 572 78 729 43 7 277 751 540 532 327 869 652 447 471 246 798 760 302 764 968 504 445 25 545 488 908 837 623 857 2 640 833 725 981 910 295 454 620 719 211 145 319 21 167 360 530 386 770 627 496 883 938 667 611 615 978 963 803 157 345 136 772 307 934 773 998 59 874 970 427 822 135 291 666 565 555 552 240 403 886 261 300 65 347 794 755 945 935 531 298 373 625 270 753 668 34 905 26 655 502 128 786 523 296 247 48 809 595 452 274 512 290 103 243 10 759 455 626 629 392 645 699 602 884 852 754 791 706 356 229 746 577 708 75 57 3 16 889 684 28 697 108 721 915 8 333 695 829 193 855 99 281 723 850 533 18 768 966 550 682 987 539 610 318 761 564 730 370 704 106 665 762 420 444 184 425 844 573 713 154 876 150 244 71 490 174 749 289 868 431 653 861 495 216 711 205 492 353 252 292 863 601 520 814 600 1 53 426 524 881 357 236 56 651 322 262 588 904 834 828 654 847 735 849 1000 20 30 219 818 614 846 172 644 459 562 166 474 542 148 304 306 88 522 507 854 312 330 115 346 500 879 285 9 916 560 701 264 909 475 287 944 435 387 724 900 95 465 401 461 674 605 867 534 743 414 744 366 178 160 27 477 183 732 68 865 76 349 871 356 73 726 508 970 934 329 986 995 773 608 996 782 36 912 78 354 822 922 424 344 550 748 122 821 420 584 846 516 132 935 520 891 604 467 204 333 652 540 64 861 184 286 230 678 387 870 269 787 740 279 680 749 671 123 349 513 401 106 34 84 706 45 594 522 408 158 94 716 60 932 397 931 428 755 42 168 533 375 715 797 82 524 992 301 260 585 661 237 327 565 272 124 557 542 776 860 410 512 1 162 742 417 176 650 340 756 216 495 791 24 820 850 640 525 904 845 452 328 140 984 283 225 818 149 837 878 736 989 223 865 778 104 916 485 605 700 597 242 87 893 358 786 480 399 946 626 507 484 143 155 903 352 379 258 125 763 341 469 490 487 564 251 737 558 595 201 319 973 976 688 145 532 962 442 699 573 136 645 218 929 454 449 117 701 941 670 57 766 664 975 75 43 980 814 488 633 164 759 641 937 55 315 300 927 501 290 202 253 345 841 704 686 372 309 784 98 703 350 692 22 607 240 551 466 386 775 496 322 964 268 562 734 982 280 113 610 32 207 873 221 723 38 46 578 798 758 953 421 634 997 314 325 195 368 848 880 41 61 67 65 785 774 527 247 731 831 273 305 696 622 206 983 457 365 781 545 768 4 673 792 518 493 754 712 133 431 232 583 534 590 238 25 361 130 887 503 443 808 377 906 217 885 229 373 470 926 838 27 600 541 560 191 672 735 849 29 639 458 813 91 259 890 462 614 170 153 491 960 769 662 193 212 559 304 430 954 53 598 825 369 342 47 553 464 581 453 152 289 332 830 949 472 871 357 425 859 288 135 141 599 909 450 666 185 531 730 494 925 523 529 933 134 592 179 567 58 795 504 498 888 856 68 324 306 974 331 587 407 794 177 173 227 265 81 877 416 760 167 492 188 355 894 580 219 839 643 823 3 326 705 419 468 852 968 938 902 252 363 690 323 556 131 116 275 966 30 883 115 999 398 241 390 800 108 456 644 150 858 939 895 866 720 476 413 832 751 908 654 505 517 80 629 330 174 588 347 189 434 378 806 862 829 833 824 40 752 157 915 433 99 943 921 200 815 52 318 952 346 743 121 972 772 969 385 812 274 381 761 896 502 359 415 526 256 376 348 868 521 343 944 388 497 215 757 118 732 364 231 959 572 128 440 882 351 482 89 90 674 338 499 48 21 197 165 460 473 767 334 788 914 697 156 804 593 448 924 77 438 7 793 362 171 708 234 88 631 137 586 901 655 276 302 576 178 474 406 612 160 948 103 988 802 783 602 411 745 475 628 147 483 990 86 446 648 918 710 817 17 777 796 163 659 897 366 5 264 120 739 741 461 243 987 26 790 337 936 370 175 262 151 291 530 296 582 596 384 236 857 441 765 510 500 210 537 380 316 95 514 71 102 105 409 618 695 233 826 728 180 591 744 254 51 422 79 827 683 119 718 33 489 889 360 400 339 56 874 816 220 19 722 840 208 76 374 624 669 199 244 872 395 724 248 544 552 698 900 930 834 49 770 958 336 928 154 266 667 691 547 54 28 463 981 549 389 627 955 8 819 836 114 74 658 209 568 905 515 437 575 393 198 807 196 447 923 613 630 851 23 649 172 682 1000 257 789 920 293 459 16 250 601 245 805 159 126 864 311 37 18 876 842 127 62 623 186 292 713 679 947 486 561 439 224 563 15 577 83 881 911 511 764 391 506 270 312 6 574 668 945 481 653 383 50 853 20 711 307 546 746 129 687 166 799 284 181 109 313 536 677 646 405 994 72 436 707 780 403 299 287 194 255 971 271 44 161 660 835 297 617 693 295 31 367 956 267 619 96 371 771 63 35 727 779 539 402 977 651 519 638 910 854 429 70 847 445 477 569 621 543 919 879 571 13 93 570 298 714 961 721 317 285 951 811 11 14 310 85 855 694 663 917 809 214 625 261 801 66 963 277 603 144 609 509 657 444 142 538 228 9 729 139 278 965 321 205 100 112 589 394 226 10 606 632 993 967 637 676 451 2 719 913 867 566 111 665 635 187 190 12 528 886 684 39 702 828 423 308 249 636 907 611 675 803 555 426 335 579 810 471 899 353 689 844 396 294 685 998 183 843 717 101 282 414 884 733 432 146 750 203 656 303 213 978 985 991 211 148 898 427 869 738 110 753 138 239 412 535 465 863 246 69 404 554 875 616 620 548 747 892 950 182 192 478 263 107 709 615 762 940 382 435 455 942 320 92 59 979 392 235 169 681 222 647 418 97 725 957 479 281 469 413 235 296 877 412 820 686 956 466 396 401 775 753 27 19 570 276 559 647 128 863 822 936 332 476 304 862 693 650 876 76 121 644 802 638 312 145 140 3 661 743 340 591 2 93 799 165 964 485 209 407 395 256 176 621 211 839 458 795 687 620 56 823 383 255 907 406 151 488 64 842 924 53 62 717 537 838 452 57 131 664 851 930 292 118 989 812 203 900 705 31 32 501 260 262 692 247 617 472 307 725 414 510 424 696 963 866 552 156 777 894 868 441 626 887 193 388 978 652 309 88 99 901 482 808 984 642 751 431 336 268 603 473 503 358 885 816 623 783 919 980 677 258 13 544 745 78 553 90 293 347 354 721 810 112 749 429 541 861 281 529 874 969 782 837 257 91 216 360 840 834 446 253 245 976 797 130 189 447 933 227 170 82 973 888 763 106 801 563 418 220 169 207 301 132 658 321 966 828 516 442 943 555 168 667 904 771 146 946 530 729 483 959 785 627 892 772 141 133 494 376 35 493 684 735 105 330 6 402 597 659 353 913 952 927 746 549 914 902 497 789 619 796 28 655 34 891 543 393 787 55 688 462 316 443 598 30 991 718 898 565 965 248 177 1000 671 880 237 39 213 523 509 723 803 224 432 325 127 890 167 769 850 987 51 737 318 676 302 154 780 829 461 738 85 694 136 194 508 357 592 922 160 339 267 498 683 773 750 400 889 974 259 706 451 174 589 542 283 184 20 918 271 46 297 852 195 80 161 491 879 997 22 776 937 920 152 374 715 539 865 206 279 977 172 341 371 101 697 678 651 599 239 960 365 614 356 199 835 232 864 250 120 582 628 548 843 311 310 608 656 282 660 403 95 480 430 408 333 173 70 972 210 590 631 604 571 534 899 324 125 562 135 733 870 363 511 391 273 23 474 460 622 982 524 379 298 948 680 970 992 875 163 405 612 720 143 26 547 794 827 728 219 805 240 305 467 645 75 522 86 122 217 214 190 110 886 824 800 265 704 21 821 632 722 158 871 579 204 126 831 826 18 361 666 910 454 303 766 854 490 670 998 846 294 322 921 155 69 883 124 649 290 495 679 317 996 575 8 389 634 712 793 941 847 630 713 736 702 381 164 884 246 449 486 849 269 657 788 291 481 573 59 786 814 532 893 577 119 241 569 409 218 192 111 971 859 385 453 855 351 11 731 435 159 477 306 411 350 202 61 576 231 50 229 760 708 784 289 699 287 519 327 104 390 600 459 470 714 60 815 756 382 4 185 448 117 882 967 791 662 384 320 345 1 517 147 536 561 558 223 178 767 759 331 689 67 299 897 566 108 37 853 701 635 38 881 197 489 546 955 179 47 768 945 187 98 77 278 629 261 238 798 774 415 994 962 137 359 243 742 288 764 895 422 308 636 557 752 129 123 14 499 149 741 663 423 825 504 41 153 781 724 109 813 420 313 968 949 744 505 150 609 550 355 639 74 909 338 872 633 856 439 188 263 183 572 527 819 433 613 319 251 999 698 896 81 906 809 367 63 995 707 611 668 867 521 806 908 25 349 648 804 284 378 440 903 792 942 275 513 84 935 479 94 249 492 588 844 911 369 9 329 726 975 779 79 10 601 226 138 478 770 754 326 502 417 832 315 352 295 700 932 665 958 242 386 54 436 739 52 426 280 425 148 554 182 208 931 180 845 236 233 96 817 587 398 979 669 368 65 157 162 139 397 471 58 848 833 205 985 711 49 512 496 323 873 947 455 681 277 456 811 44 641 983 244 653 343 266 610 905 690 595 228 685 404 314 142 535 445 926 380 434 578 518 438 464 807 928 961 915 36 674 940 654 300 929 981 625 939 234 12 43 703 818 24 986 286 274 525 419 72 468 716 616 765 675 375 954 790 672 465 87 348 695 97 841 860 568 83 551 175 857 334 144 869 487 364 166 606 917 637 584 916 950 993 484 734 16 858 113 444 758 944 221 934 757 196 580 556 618 7 344 475 988 646 520 366 373 951 778 230 540 938 953 682 450 747 5 416 719 392 923 212 762 33 732 198 583 581 337 437 607 272 48 463 602 727 526 222 515 710 427 215 89 370 68 387 748 372 410 225 528 730 200 925 836 171 252 560 514 114 115 755 107 103 673 42 640 71 134 878 586 342 830 507 201 545 957 538 615 990 328 191 709 102 362 346 181 270 254 40 15 66 531 186 593 506 92 596 399 377 500 335 45 457 691 17 564 533 394 624 567 421 100 574 761 264 116 912 740 594 29 428 73 605 585 285 665 570 949 335 885 10 131 298 877 977 167 438 236 323 850 85 283 890 751 795 973 504 978 129 26 166 924 816 291 513 580 307 802 941 82 481 926 554 935 576 567 415 539 851 530 153 445 411 631 32 621 386 316 944 17 589 866 773 981 512 325 388 118 375 954 994 199 507 896 372 15 105 932 662 412 578 346 737 209 72 427 304 805 102 974 691 875 137 155 822 193 338 281 623 821 116 149 560 289 997 457 844 332 725 502 613 921 998 817 482 473 602 239 491 764 971 593 807 716 428 961 399 889 108 758 854 471 164 496 545 35 16 677 796 322 800 918 381 901 425 936 189 517 666 340 947 651 404 707 533 397 19 430 226 643 619 911 465 424 133 948 204 616 638 222 173 912 799 711 180 259 360 910 995 120 480 739 526 693 293 826 488 855 790 675 297 132 552 946 541 287 225 151 871 221 157 992 134 892 63 782 230 839 897 5 508 341 393 559 660 321 789 735 983 579 652 846 299 249 224 702 518 534 594 803 726 779 819 538 848 112 454 645 940 849 139 40 466 144 159 115 794 46 614 689 443 700 720 712 679 611 964 169 975 769 894 384 841 609 503 863 551 583 598 124 688 713 382 770 615 484 664 364 728 206 630 671 780 668 337 163 1000 278 107 357 234 916 79 993 317 624 4 201 421 398 784 258 183 592 612 760 42 636 883 931 419 951 45 11 268 213 250 873 228 718 776 22 925 540 336 128 919 104 622 463 620 306 365 361 862 141 494 308 371 653 860 831 633 527 529 429 9 47 709 632 536 755 441 771 459 933 829 36 31 828 267 667 101 244 452 405 75 774 476 469 556 934 315 714 836 606 490 697 815 25 587 703 150 607 351 290 191 744 329 663 138 60 246 285 49 253 113 542 732 363 629 237 433 311 93 761 158 820 301 478 269 564 962 147 81 521 422 991 380 827 103 200 557 195 181 238 331 618 318 647 468 555 738 745 156 756 635 843 967 312 30 279 435 100 401 920 467 778 436 723 174 55 837 959 94 391 270 558 900 639 708 214 233 544 857 999 20 420 717 955 906 52 510 561 383 123 637 48 548 641 446 715 367 972 832 882 642 893 248 743 345 472 861 543 597 834 891 519 772 255 350 830 39 767 628 406 953 904 524 878 295 324 928 809 762 66 701 464 58 812 759 746 722 208 528 568 462 333 765 162 786 553 121 136 563 522 681 87 145 106 280 670 68 266 247 914 309 874 313 963 272 117 727 970 582 915 434 328 426 219 960 572 71 549 535 605 334 254 37 198 913 127 92 908 88 114 687 111 261 573 562 453 192 577 170 275 392 176 654 450 182 600 410 348 310 148 775 704 930 730 986 824 353 566 595 958 515 271 373 389 376 690 86 61 202 565 451 864 90 216 487 982 21 640 757 179 265 140 813 486 369 91 417 260 724 229 460 680 23 2 73 750 177 110 695 879 537 590 649 235 950 83 203 256 67 402 7 603 741 160 608 937 868 146 395 184 339 511 500 197 845 588 899 152 506 823 888 232 617 907 172 171 956 165 119 574 28 719 43 777 263 242 448 985 676 678 262 231 416 729 674 833 374 196 903 927 442 245 785 696 407 581 168 97 96 59 740 423 456 385 413 996 626 806 54 125 77 498 161 362 12 909 525 326 625 501 495 505 241 3 178 135 218 881 188 356 853 895 109 207 347 922 656 840 84 980 655 706 343 858 547 99 288 187 825 273 126 314 847 352 788 449 458 550 596 320 658 808 1 414 747 274 409 78 277 294 276 34 532 483 599 661 766 240 938 499 859 190 586 748 370 485 143 546 957 379 282 41 354 74 284 905 943 781 455 474 400 669 514 531 368 898 70 264 33 634 342 705 698 252 867 8 520 80 610 14 396 223 56 657 721 571 736 659 798 212 493 887 584 303 686 76 604 319 359 305 801 18 431 62 783 969 692 366 754 220 24 575 377 57 327 447 154 685 477 902 53 968 988 394 952 492 390 355 731 292 64 251 886 966 865 186 89 50 753 243 852 684 302 475 791 440 211 38 683 205 215 650 990 95 122 793 569 787 984 444 752 591 699 130 842 227 810 939 408 432 403 965 296 694 672 870 69 734 330 27 917 461 585 6 838 929 601 733 792 387 516 378 437 65 142 13 942 194 979 872 763 742 876 44 976 489 627 989 29 523 856 804 880 682 185 286 646 217 648 418 749 51 818 987 811 673 349 210 497 869 358 344 768 175 509 945 479 98 884 300 257 835 923 439 470 797 814 710 831 469 817 326 956 754 62 928 34 793 743 114 814 557 860 74 183 852 843 870 663 226 495 697 392 925 559 848 982 537 204 526 229 733 524 992 406 681 954 30 328 274 243 480 629 499 952 883 717 819 410 276 203 696 473 976 676 1 400 718 443 88 477 935 231 635 223 808 439 656 358 69 494 298 137 414 467 232 638 582 153 285 269 879 834 180 430 324 29 135 52 514 606 283 434 948 842 416 313 977 704 151 858 216 78 79 548 577 959 542 767 795 854 248 419 849 370 605 280 516 750 910 388 720 781 445 931 837 297 152 822 466 318 521 873 971 512 251 666 886 336 241 699 785 728 497 881 5 155 347 953 874 836 719 884 4 401 113 847 267 949 379 343 770 646 902 936 148 887 449 197 181 677 186 963 536 741 640 591 598 620 49 38 804 177 702 50 323 220 7 233 199 503 737 355 707 610 109 966 302 522 617 433 460 739 585 360 325 940 769 797 329 539 356 281 479 809 960 412 332 409 671 885 275 995 217 594 820 791 825 425 763 662 846 593 154 827 189 258 428 901 498 807 678 715 111 523 184 398 9 263 813 303 234 287 833 386 738 691 624 595 776 896 339 334 45 407 766 984 40 692 882 540 421 290 632 402 16 866 994 981 289 213 391 657 983 219 136 200 660 209 359 661 205 117 131 796 655 80 990 844 37 31 564 705 349 424 578 560 403 260 312 106 361 951 458 930 815 456 742 364 647 330 15 675 623 210 716 159 110 812 765 997 829 962 105 390 710 985 257 476 71 320 279 899 42 636 543 969 452 608 811 736 53 122 63 236 304 299 673 175 442 126 924 227 176 800 13 191 369 841 316 252 182 787 139 762 308 461 228 66 922 832 385 771 22 89 545 944 301 489 519 999 208 601 572 266 583 532 271 149 341 404 261 644 972 457 235 917 405 905 491 961 471 423 472 916 54 764 73 612 913 579 278 98 684 104 713 818 317 630 840 348 362 201 291 821 39 919 58 363 748 918 196 383 856 979 686 987 365 783 616 438 867 87 481 746 934 284 725 798 863 941 712 202 555 652 367 651 926 147 622 70 993 6 394 558 422 669 389 641 777 190 474 447 642 634 534 357 932 648 384 895 685 518 590 511 238 296 112 67 264 381 483 193 451 694 980 164 552 904 855 789 342 77 621 352 774 174 861 535 602 345 86 35 689 396 14 828 408 463 649 838 799 600 658 549 116 123 744 92 727 75 943 950 350 277 436 553 957 816 865 520 773 465 547 853 429 496 156 125 709 510 588 878 628 102 556 468 173 708 964 805 693 525 91 247 826 875 146 509 119 351 108 778 502 688 455 603 55 331 377 726 253 27 839 319 378 668 380 975 118 550 757 162 166 869 333 99 857 179 683 127 731 373 21 255 625 145 103 206 250 890 245 150 546 411 417 346 344 187 850 589 82 897 172 168 101 163 575 169 142 721 393 970 942 19 920 946 46 747 294 631 541 933 561 459 732 315 759 538 627 515 619 194 140 701 83 893 703 134 487 327 653 371 898 170 749 486 224 144 100 695 903 440 94 758 165 862 211 64 700 654 2 432 947 426 225 613 374 745 894 978 760 888 185 178 672 310 891 569 551 711 790 900 973 921 25 810 254 20 611 484 571 120 192 372 609 262 615 48 751 76 714 427 340 914 415 51 24 996 437 880 56 587 864 306 892 570 830 44 581 305 562 115 584 529 986 755 198 431 33 604 650 68 12 633 802 311 218 366 563 756 806 273 246 991 974 501 161 171 207 801 667 222 478 282 158 375 851 441 945 786 824 618 937 43 446 907 912 214 753 909 568 256 779 643 121 665 57 249 506 242 65 354 221 938 876 761 544 382 59 26 674 444 939 554 573 877 143 107 706 23 500 670 448 292 41 376 18 72 47 490 3 270 908 309 592 32 453 272 475 679 607 988 95 968 955 128 387 531 268 724 28 723 722 133 141 927 335 212 752 566 420 492 580 17 782 129 576 81 780 845 967 321 259 794 507 614 337 93 915 923 889 300 788 803 637 470 768 454 567 527 230 482 493 1000 368 462 322 244 10 871 167 690 823 338 138 599 730 90 132 775 84 859 998 160 680 60 413 288 36 735 215 265 397 96 586 682 687 508 293 450 239 958 61 505 639 295 314 659 124 989 307 517 399 485 772 664 784 97 626 240 286 734 513 435 868 729 85 488 418 530 597 353 835 792 698 929 237 464 195 965 157 8 906 596 395 872 188 565 11 504 130 574 911 533 528 740 180 521 632 166 22 658 178 430 572 253 44 747 655 727 2 544 101 1 956 707 602 741 115 500 823 752 441 342 591 710 386 819 59 167 506 147 355 424 46 690 331 799 766 782 407 357 648 676 568 896 876 471 38 154 398 689 458 124 332 136 122 791 449 268 965 434 684 644 161 100 126 480 879 422 233 773 414 402 520 277 898 582 239 813 462 864 556 343 603 555 455 726 560 616 48 264 776 706 946 207 148 912 640 630 579 883 155 871 251 110 473 418 650 446 795 352 593 677 807 290 525 600 824 587 366 733 86 503 286 531 501 265 934 519 718 897 621 95 163 413 106 754 950 123 137 135 770 215 558 977 985 495 913 673 848 335 39 891 788 578 195 97 260 285 294 929 622 206 338 181 806 222 259 27 50 348 826 853 92 792 952 183 835 540 6 319 220 633 536 175 970 571 411 318 423 469 396 995 660 668 928 214 140 858 448 990 121 109 749 118 692 840 999 192 104 530 307 767 944 868 815 56 711 310 592 36 712 438 152 789 833 818 359 119 282 492 400 703 105 635 193 982 545 440 971 55 748 314 245 657 619 289 70 609 511 173 765 787 634 107 590 427 16 184 250 559 80 892 906 628 341 803 643 872 162 298 513 800 778 25 935 63 421 737 20 955 888 62 839 326 211 553 504 675 96 33 512 461 244 303 915 493 790 557 89 433 168 997 299 242 129 637 775 573 831 227 709 825 336 415 381 526 507 836 141 395 436 581 451 54 47 903 131 1000 297 994 474 996 674 624 90 292 611 35 374 272 365 176 958 317 976 870 240 535 379 834 743 483 986 459 562 376 537 583 281 725 226 254 769 482 857 948 561 453 158 845 663 361 816 880 11 814 794 978 679 510 661 217 403 785 276 83 698 532 878 567 263 8 716 829 713 300 283 351 304 852 910 772 719 856 988 681 79 991 951 354 963 730 218 186 327 987 539 127 313 229 230 57 617 685 45 486 563 783 49 740 274 200 159 457 851 911 953 817 479 258 960 548 380 541 212 810 699 321 279 311 920 821 399 460 569 431 145 426 516 491 325 589 607 346 925 837 481 688 998 425 989 509 406 608 570 224 372 904 146 601 667 517 522 528 108 916 524 194 691 943 610 419 428 543 412 429 490 190 680 322 887 940 930 811 983 645 4 165 209 293 484 992 720 68 485 875 323 417 900 470 686 353 577 865 901 954 60 642 330 216 248 696 383 902 746 85 266 862 899 962 682 722 275 653 487 243 580 922 984 463 472 700 225 626 938 554 262 973 378 918 397 306 31 394 758 959 717 228 549 117 339 494 143 333 329 830 301 478 389 827 134 652 498 466 29 771 919 745 895 312 931 69 368 822 715 364 17 369 309 375 116 182 724 103 32 585 66 198 41 623 523 334 574 373 177 884 694 649 671 793 305 842 923 150 151 981 957 850 576 759 936 629 219 742 565 202 729 708 416 890 496 249 832 280 401 164 363 288 932 893 28 456 639 665 247 584 58 246 21 820 927 605 993 586 979 53 385 24 10 454 921 284 78 961 388 909 320 873 360 547 647 942 13 596 74 969 88 149 797 464 518 809 270 133 728 87 7 866 488 731 160 231 874 796 551 302 843 662 291 847 132 613 138 618 666 877 564 505 408 15 61 947 64 654 384 808 751 349 208 391 855 542 651 77 42 734 350 174 761 529 197 14 128 241 882 575 450 67 972 764 527 732 125 926 704 908 37 599 546 405 894 499 489 786 296 863 142 94 404 51 345 475 187 199 235 980 295 595 779 760 695 683 614 781 91 171 5 257 316 638 538 273 409 774 444 84 550 620 869 924 968 445 65 196 801 664 846 854 72 949 763 828 98 238 437 315 442 975 598 356 443 210 113 308 967 371 12 670 738 18 114 625 780 615 784 102 756 627 370 144 744 631 777 269 804 714 112 844 3 205 594 937 393 693 43 476 736 75 588 697 885 40 802 974 508 189 515 849 477 169 170 966 390 750 566 838 468 939 907 917 93 139 701 188 812 328 941 798 964 392 606 435 702 185 377 757 111 439 179 387 213 344 203 914 597 805 82 19 76 340 157 672 153 337 172 945 860 886 905 534 9 34 191 26 659 723 636 721 867 420 347 497 236 753 669 735 656 30 447 739 432 687 358 410 156 99 71 705 889 204 552 762 130 465 612 261 452 533 237 841 287 881 859 514 52 755 81 252 502 201 256 223 382 221 768 933 362 255 278 73 678 120 367 271 641 267 604 234 324 23 467 232 861 410 878 810 194 763 5 18 484 78 640 840 914 572 820 354 392 261 891 881 947 606 269 490 70 191 302 900 362 796 563 680 345 460 544 136 305 931 477 868 79 162 621 890 359 131 758 784 238 714 200 528 306 744 437 168 341 871 765 593 339 326 404 278 805 220 382 708 527 656 927 386 48 668 824 146 63 259 320 450 134 948 772 601 421 981 257 155 183 636 3 597 862 355 598 723 491 454 565 818 60 260 493 662 608 885 576 893 49 151 379 726 314 440 50 644 880 45 821 834 91 192 161 954 72 917 166 159 234 452 526 632 66 164 52 267 742 645 725 759 223 447 408 740 813 283 687 685 802 1 736 156 288 787 287 228 152 847 929 946 751 246 933 297 735 761 837 121 515 433 921 147 753 31 113 660 195 30 967 976 817 928 745 543 344 215 175 663 771 566 806 145 17 275 209 262 924 412 594 143 449 779 59 833 29 743 607 757 520 666 47 254 982 385 502 458 144 129 104 373 198 522 212 235 237 733 100 935 110 482 239 558 909 418 546 407 284 794 970 116 814 86 688 678 205 795 424 604 141 210 157 877 21 10 225 635 252 698 626 512 812 788 281 471 941 242 266 715 791 360 371 34 251 148 58 729 16 435 375 328 378 789 869 138 965 329 207 347 999 478 950 923 106 895 979 358 956 769 913 41 567 475 661 629 330 943 248 864 952 689 898 169 28 842 364 381 692 391 415 19 309 286 505 57 589 684 972 487 472 799 547 631 942 938 199 102 33 853 455 562 453 443 401 659 978 343 395 68 710 951 430 848 399 573 993 139 98 545 216 811 479 857 822 348 486 603 790 614 903 298 81 585 808 94 367 552 245 643 963 731 95 97 888 397 36 280 372 496 925 105 919 570 264 664 768 441 53 74 839 887 991 500 380 218 497 92 724 179 696 773 154 377 444 196 488 307 617 12 304 774 211 276 337 727 530 624 398 797 534 4 987 518 841 226 523 384 588 838 99 90 352 785 255 511 910 746 120 508 582 851 676 653 578 438 657 642 686 783 639 718 703 270 369 24 693 932 219 709 232 937 419 9 189 133 498 574 503 858 181 569 149 413 327 835 616 675 843 291 112 694 501 213 495 907 964 335 886 402 896 762 13 792 682 334 705 153 884 564 531 107 301 506 8 389 333 468 467 173 403 236 633 819 406 554 274 911 730 691 174 365 561 739 611 671 781 96 648 180 756 809 73 994 119 915 321 571 612 845 75 816 524 997 764 755 741 222 971 111 638 920 390 25 854 292 568 936 719 190 446 536 699 960 990 76 123 184 442 202 587 863 882 596 42 672 509 902 855 776 124 949 540 510 247 451 627 56 899 14 550 313 906 804 905 609 20 702 701 233 350 995 780 325 754 387 669 959 825 150 953 300 815 595 167 958 634 665 26 866 230 986 253 310 707 922 201 700 206 807 513 579 517 485 697 641 409 426 125 265 874 652 361 599 40 749 293 473 67 934 89 117 244 182 548 889 108 894 826 336 654 103 464 64 836 706 459 353 271 926 185 15 2 187 142 312 532 77 977 241 830 630 1000 128 224 296 268 400 258 651 713 411 445 556 317 728 436 974 849 584 748 778 282 170 897 227 850 285 417 346 203 722 798 677 551 998 861 316 35 466 592 127 655 422 637 980 945 39 591 231 681 625 62 416 988 539 349 504 989 427 263 272 940 996 892 793 32 356 289 985 439 760 829 171 968 832 695 374 462 856 420 883 872 867 315 622 590 620 101 541 831 658 461 425 342 69 961 615 560 299 752 294 499 770 87 670 388 474 176 827 747 873 650 782 396 188 323 912 340 394 277 555 800 750 357 775 623 939 844 463 137 879 44 61 370 38 516 777 208 533 801 732 481 319 720 600 37 88 521 984 240 273 193 55 250 130 859 975 6 619 610 279 683 83 992 673 860 118 738 126 383 674 957 875 483 122 7 786 332 290 973 54 828 414 690 766 535 469 737 628 519 217 186 368 846 448 423 852 969 803 318 204 140 507 605 767 84 613 324 376 115 649 303 331 904 214 295 876 538 586 221 823 177 712 492 865 114 393 308 553 135 163 311 366 431 476 338 918 158 494 197 667 549 480 80 229 575 256 721 983 704 46 529 172 583 22 602 916 65 966 249 434 51 23 82 716 71 465 405 351 717 870 429 11 489 955 711 679 577 432 93 525 557 178 457 646 559 109 944 43 908 165 363 243 901 962 160 618 930 470 132 537 27 428 456 322 581 580 734 514 85 542 354 84 744 880 587 393 811 374 846 588 795 308 224 925 151 867 633 997 488 801 320 975 68 92 736 427 713 37 949 607 304 856 115 369 762 397 272 113 848 557 539 11 754 972 75 682 702 533 905 768 155 143 111 757 695 21 27 725 849 461 879 350 293 14 586 692 246 266 89 570 764 569 965 142 328 446 534 580 404 704 897 520 188 81 809 33 891 93 968 153 463 510 717 172 990 726 412 598 205 825 200 610 118 346 95 635 466 760 212 789 390 193 631 707 718 352 214 191 622 495 797 251 593 618 422 628 319 241 339 195 341 581 919 120 527 483 249 254 627 669 12 673 256 154 647 531 475 721 567 674 399 484 917 449 858 296 315 722 353 57 383 234 53 270 502 306 616 201 751 16 850 478 506 932 611 538 314 305 185 759 827 983 493 28 382 147 716 129 31 519 332 460 226 540 609 886 904 950 734 85 780 623 77 651 107 936 594 105 312 755 756 301 813 819 289 401 799 504 884 952 164 898 818 78 746 962 869 40 988 820 207 740 714 82 614 184 535 428 371 218 894 295 922 122 543 959 47 828 372 135 88 912 872 927 854 431 202 451 665 694 653 59 890 302 139 645 955 572 960 209 788 766 657 948 65 521 340 336 326 413 920 509 394 902 198 159 745 334 877 368 179 498 555 782 91 435 261 489 380 873 313 556 160 62 36 384 403 138 225 70 977 356 245 518 785 117 552 900 405 915 170 923 132 42 696 503 437 490 619 546 13 971 564 979 720 508 8 235 792 267 61 683 599 15 86 731 6 213 575 639 376 396 379 608 821 829 322 244 277 739 208 268 327 844 228 51 180 162 853 317 297 625 189 128 499 617 566 967 796 804 812 847 433 414 926 496 252 937 141 274 541 90 781 946 524 175 290 169 3 624 893 453 626 419 730 945 230 826 738 271 838 333 685 465 656 929 127 220 681 2 344 790 548 916 158 300 253 486 186 330 568 375 563 183 187 545 102 710 993 637 697 203 303 69 603 769 632 874 595 103 654 48 219 50 966 578 260 87 771 832 398 698 906 109 638 355 525 666 511 231 761 163 514 613 985 892 994 237 943 110 963 597 345 349 970 18 362 602 430 542 523 196 276 793 447 239 767 182 752 668 206 161 896 248 309 97 777 981 146 126 735 480 407 156 969 689 1000 130 351 748 258 157 652 71 978 606 530 836 987 851 24 741 868 76 686 558 337 507 579 29 620 386 96 194 860 515 816 986 675 367 934 589 728 197 440 662 464 7 5 642 882 178 491 359 807 17 775 455 358 434 859 67 724 747 942 691 663 424 732 467 176 392 727 35 763 221 810 784 913 361 291 992 931 814 733 679 843 472 481 878 41 307 803 250 482 347 265 800 921 381 513 549 930 210 976 840 630 749 255 377 687 676 837 72 416 101 66 216 565 280 529 903 389 834 560 181 222 671 38 870 918 888 19 145 604 240 944 659 758 425 4 783 438 709 866 388 236 211 121 199 445 823 715 822 583 774 881 168 802 824 432 984 282 787 30 262 909 492 982 269 417 643 420 283 841 325 526 247 973 360 505 123 58 574 167 989 418 641 378 705 108 74 471 830 907 678 487 808 174 961 889 500 935 281 640 899 273 73 243 106 664 794 391 857 264 310 299 933 544 817 288 343 321 462 772 470 951 421 658 439 536 459 835 34 855 131 776 773 684 335 670 192 479 699 957 706 204 842 474 125 871 895 385 573 954 395 562 999 680 292 947 279 415 124 865 547 501 136 831 23 112 742 452 133 667 342 473 786 964 177 144 119 284 737 924 22 910 298 149 649 605 148 677 9 458 287 660 661 468 723 551 338 941 217 998 584 939 550 259 477 914 426 940 908 928 286 63 600 366 32 55 577 46 60 911 719 601 402 798 215 223 294 875 863 406 791 839 582 629 711 770 140 311 318 45 995 497 232 79 815 450 410 596 532 324 448 99 708 778 411 373 743 10 238 958 592 512 885 901 134 634 753 864 408 571 845 152 20 559 54 83 956 400 476 650 980 779 700 621 615 436 370 444 257 441 423 750 190 166 991 443 364 806 517 974 104 43 100 457 655 576 173 861 285 56 996 528 876 561 331 454 688 1 701 938 693 729 636 646 26 469 39 690 329 522 49 591 883 227 116 409 537 165 429 365 953 52 494 554 348 887 387 98 44 485 363 612 456 585 229 323 644 64 114 553 316 94 590 80 171 862 357 278 833 852 242 275 712 516 703 233 442 25 137 805 263 150 765 672 879 905 342 430 601 924 845 814 291 467 130 52 37 770 569 321 136 952 56 749 34 704 973 260 252 804 985 282 896 20 637 325 310 332 594 862 752 607 688 644 997 80 794 930 764 581 717 405 21 155 605 477 99 368 614 248 564 333 329 53 288 977 902 969 102 440 493 50 76 670 805 122 63 991 94 787 921 874 747 107 748 519 937 399 420 580 240 45 234 261 801 123 491 928 306 144 585 274 328 970 955 434 916 927 527 456 967 324 502 336 821 375 410 951 738 915 619 84 769 838 863 66 629 97 982 352 876 521 280 676 590 209 9 782 480 401 398 446 166 111 79 392 186 583 932 823 350 811 652 976 925 900 639 829 444 450 201 731 899 563 558 584 229 760 189 773 822 593 414 617 546 32 403 495 125 113 75 840 611 571 297 236 933 127 979 826 606 232 218 847 293 565 572 242 451 87 545 29 109 121 17 314 666 604 908 503 550 334 152 515 885 978 216 490 224 636 1 784 561 408 64 705 685 549 538 438 424 338 205 299 215 751 369 867 485 797 283 871 935 415 245 426 836 517 441 7 768 609 295 846 82 567 578 460 292 880 331 163 551 279 740 962 18 621 129 406 654 38 494 720 513 133 264 357 498 212 158 566 103 24 798 806 691 68 534 98 712 30 185 190 461 475 516 343 949 366 881 28 12 633 642 694 858 865 101 624 478 72 625 645 169 296 268 108 742 81 508 511 479 474 715 662 447 259 944 698 525 93 646 648 466 810 657 825 667 766 149 986 486 281 656 183 522 726 507 90 10 227 46 104 294 603 602 877 417 210 595 175 35 476 128 972 484 754 160 655 273 16 968 700 984 126 481 987 233 74 674 483 388 141 582 963 531 989 681 947 452 901 182 555 875 509 864 643 597 465 223 709 275 577 675 77 393 548 959 31 459 817 512 661 200 839 386 759 613 827 894 173 167 793 429 196 277 390 855 470 848 734 346 95 458 496 117 725 172 359 488 347 148 721 468 960 518 290 207 589 404 25 151 256 929 659 271 43 214 714 246 975 489 680 431 367 286 48 258 226 230 777 289 684 348 471 428 795 813 257 756 42 132 269 651 298 627 194 47 953 819 202 635 530 370 337 353 145 592 693 837 803 753 41 361 758 58 612 320 176 873 934 192 722 529 153 710 964 501 22 51 628 671 831 598 736 576 387 615 168 672 222 381 422 665 147 4 378 39 579 354 557 300 469 463 457 247 946 382 741 630 110 631 308 157 623 939 745 641 419 690 251 992 719 301 783 859 640 889 394 523 765 116 812 67 219 339 696 278 849 887 253 560 774 544 54 732 36 761 682 913 834 878 658 380 255 699 701 499 809 816 33 791 11 957 217 397 413 703 728 520 781 448 55 775 990 994 445 395 27 506 650 187 830 723 850 385 942 131 351 842 105 71 897 869 854 730 492 711 241 177 820 616 620 664 150 762 146 114 171 708 713 6 574 355 69 139 61 315 833 360 436 85 307 535 383 23 632 396 568 411 914 225 106 755 439 971 763 443 57 993 912 870 228 570 384 724 779 851 553 904 5 124 270 526 62 958 231 198 776 996 356 213 49 706 165 40 910 980 313 412 945 792 89 402 208 824 965 19 239 442 453 514 323 966 815 304 454 588 115 188 362 83 808 330 250 389 923 220 931 707 890 673 418 119 596 600 437 373 164 416 73 872 263 433 626 180 906 235 377 13 311 482 746 312 683 221 449 556 735 948 790 8 303 195 400 718 541 891 882 15 358 244 911 744 995 14 622 917 886 998 265 1000 191 940 487 197 137 3 78 950 118 317 739 780 599 883 267 204 92 423 772 547 254 170 956 365 660 638 552 852 272 868 536 327 857 60 786 789 322 455 686 112 462 884 266 59 284 91 677 70 134 729 999 500 26 668 750 922 432 409 159 861 727 533 135 161 363 178 425 841 895 318 807 573 65 653 537 140 587 920 663 86 586 767 524 832 88 262 733 302 243 981 856 860 543 364 799 697 391 618 237 866 737 800 843 757 919 961 687 319 695 174 472 341 407 510 853 376 575 974 796 954 818 184 903 285 206 199 542 326 844 335 211 835 504 554 287 898 2 669 778 634 344 349 203 156 316 345 162 936 771 505 788 689 435 96 785 249 154 562 100 983 909 421 143 743 828 591 892 305 539 372 120 497 692 988 181 193 179 473 142 802 647 702 716 138 340 907 238 679 276 943 427 44 559 532 371 678 941 888 893 918 464 938 379 610 926 309 374 608 528 540 528 944 26 820 674 769 373 383 743 446 874 499 144 23 41 244 970 634 789 153 331 36 206 274 126 591 837 223 872 854 435 488 673 171 877 902 4 286 445 972 319 228 52 671 505 357 553 117 502 703 277 748 821 860 891 96 992 775 631 818 19 441 757 626 473 433 667 496 745 447 327 705 978 132 608 518 876 840 156 134 851 808 959 710 57 198 604 262 919 258 78 118 731 467 879 483 946 656 896 536 237 852 833 33 981 750 565 472 836 243 931 904 720 798 606 391 45 170 139 371 69 687 253 646 910 208 306 1000 987 688 436 18 856 699 159 966 676 97 907 979 548 824 934 130 241 157 861 364 846 520 504 480 174 711 605 983 267 793 316 664 308 586 517 340 192 883 847 974 332 996 649 432 686 998 825 464 526 219 128 593 550 334 201 892 73 419 698 637 385 709 952 572 468 92 888 510 784 312 245 777 575 936 104 652 15 587 573 525 282 120 894 785 151 59 193 995 79 453 475 941 162 37 744 76 866 765 928 691 722 121 268 470 749 1 519 399 352 143 265 717 301 30 830 712 552 645 158 307 756 392 823 363 574 317 50 74 418 25 700 739 962 662 647 224 653 932 773 543 259 778 68 215 577 238 850 34 570 524 184 822 369 103 788 794 954 714 558 828 342 754 349 685 20 800 560 764 390 726 780 442 741 438 207 209 439 521 196 405 173 443 801 707 947 663 336 507 461 205 82 492 873 795 695 5 356 406 791 365 398 887 809 377 290 922 779 797 733 402 89 203 721 110 546 602 448 115 81 388 393 330 988 309 177 325 810 46 899 108 264 893 211 622 24 318 191 516 188 843 621 60 665 868 239 351 590 845 969 155 973 909 832 655 557 408 900 176 551 684 180 807 101 702 490 583 497 6 220 389 166 582 136 280 701 580 181 17 863 295 835 426 185 782 613 960 817 578 512 803 83 242 164 935 635 815 509 345 111 829 614 423 140 152 165 644 47 43 229 924 305 109 485 965 641 967 916 90 786 460 374 344 811 864 397 890 225 75 210 145 886 260 723 633 905 350 93 395 542 35 675 424 394 71 596 986 661 186 178 802 422 272 263 240 563 87 276 329 107 603 168 658 881 884 379 324 984 476 250 326 623 880 532 567 906 724 670 957 457 568 747 61 463 725 58 420 771 708 976 154 530 294 222 617 478 912 486 767 538 844 137 758 403 961 362 939 994 848 65 489 252 513 44 677 161 639 279 195 247 751 221 813 204 200 955 942 315 761 555 368 462 678 131 355 895 908 620 310 182 781 683 511 589 226 742 956 945 523 740 14 289 452 314 218 540 763 806 827 857 766 917 38 434 375 571 160 619 95 609 911 465 660 227 477 251 9 625 713 930 146 376 999 628 493 328 212 839 515 49 235 642 657 72 10 566 333 926 217 539 601 599 179 612 428 980 897 715 991 3 690 755 214 296 40 669 643 366 953 232 729 337 430 311 304 529 547 360 270 975 933 471 361 841 202 236 495 579 913 971 482 692 618 231 537 716 32 410 858 141 149 261 474 102 651 865 921 816 783 378 94 826 147 451 338 859 963 42 927 479 66 581 127 2 681 183 506 129 500 119 735 384 787 409 197 498 278 80 990 694 273 466 541 595 804 610 401 381 56 167 91 862 53 491 11 354 600 148 302 269 682 569 275 487 814 760 951 736 54 680 64 588 234 407 752 918 431 16 855 901 85 943 88 335 343 106 288 31 611 386 233 133 358 99 770 889 456 291 730 172 704 719 849 842 598 287 718 812 271 774 7 624 484 77 175 937 70 417 958 124 594 292 522 299 629 359 341 427 592 564 98 982 728 346 123 949 353 458 230 12 867 834 997 303 616 929 320 549 404 454 266 39 545 689 256 885 968 116 298 254 255 105 29 508 914 925 416 281 875 666 576 169 150 62 400 55 696 533 734 323 249 948 799 163 871 142 216 138 615 114 977 27 878 321 753 989 501 746 732 831 772 869 459 679 248 544 838 648 920 194 985 776 285 213 450 597 347 413 28 923 514 380 63 322 283 425 187 22 387 559 706 13 903 561 792 870 697 293 535 284 421 444 738 659 246 297 437 636 190 796 531 125 370 915 768 189 367 455 585 940 67 630 21 199 382 84 693 494 668 853 503 8 300 672 819 638 51 762 627 654 469 938 48 554 372 396 412 632 339 135 727 113 640 737 584 527 950 534 429 449 790 415 481 112 313 898 562 759 556 411 607 122 86 882 348 257 805 414 964 993 100 440 261 43 171 60 800 874 747 656 852 389 367 839 100 321 750 730 488 855 652 37 831 316 509 138 833 951 498 240 501 74 150 417 123 683 482 983 907 93 801 628 694 557 220 68 904 278 924 858 229 516 959 223 365 308 689 618 27 154 629 18 560 954 503 274 387 978 741 989 266 600 235 609 333 922 370 882 554 492 95 155 548 759 755 227 838 393 479 56 785 981 748 758 228 442 92 626 625 818 204 990 244 809 861 432 943 176 340 936 313 168 325 998 364 886 732 444 495 658 312 591 206 941 305 655 633 572 887 475 835 660 523 684 299 804 496 695 334 400 648 248 563 564 642 513 353 105 997 590 402 706 876 682 844 728 458 974 504 409 964 842 715 13 279 173 687 295 120 580 471 803 512 184 520 937 992 505 213 661 772 66 832 643 420 883 59 575 847 994 854 718 605 528 233 968 639 602 258 820 745 359 373 203 830 453 933 113 969 329 452 156 892 783 61 238 232 31 913 53 654 662 909 789 293 323 463 677 137 25 491 963 863 112 285 395 91 96 663 744 521 38 342 814 802 749 977 693 193 119 880 908 134 158 722 769 269 822 456 14 916 932 545 678 128 320 690 518 535 81 539 586 558 251 674 322 131 871 946 318 111 490 182 670 538 956 911 903 16 486 160 713 153 58 242 757 376 216 616 797 596 277 843 825 368 646 382 522 396 65 738 262 930 533 918 583 675 859 597 526 688 608 497 553 443 703 610 210 39 217 314 146 231 200 890 282 401 324 454 246 195 712 187 165 469 9 751 408 692 144 49 729 215 593 390 480 468 697 669 7 627 962 657 159 80 544 894 917 194 97 12 810 484 34 906 934 664 99 944 696 754 489 8 851 192 344 893 175 172 815 487 143 980 139 426 457 834 949 915 671 637 256 727 149 273 311 984 3 972 813 462 302 573 494 352 78 421 51 912 381 779 765 357 551 388 534 559 45 740 726 707 416 567 10 162 982 189 926 905 957 127 771 478 82 680 621 465 55 877 708 632 511 925 339 902 425 976 768 577 607 515 241 866 611 366 186 878 301 422 236 699 433 132 536 798 26 32 569 257 584 41 431 679 510 209 845 347 102 383 202 760 126 763 152 613 704 415 896 884 380 289 885 87 355 185 67 891 588 35 21 181 72 631 101 343 250 788 811 792 375 133 483 296 716 519 71 178 148 263 259 685 6 574 864 319 841 508 372 762 666 645 166 190 721 309 601 514 378 136 42 459 174 673 70 665 860 88 384 1000 448 746 205 404 219 599 412 873 879 20 668 86 77 542 647 84 379 1 644 385 940 268 979 565 581 90 846 24 11 188 327 603 870 63 418 529 612 449 23 179 445 850 124 594 50 423 108 348 827 955 140 414 929 791 48 76 527 419 52 672 438 290 239 474 75 255 440 392 705 561 770 499 971 430 816 782 169 701 83 306 899 853 272 570 284 287 723 742 280 767 470 837 435 875 332 717 109 991 547 966 829 44 472 960 938 36 996 211 130 914 725 898 330 872 502 310 22 391 208 222 141 766 439 476 973 799 234 836 910 787 460 975 735 481 286 57 397 374 947 297 500 163 945 606 371 739 466 477 720 888 191 73 897 394 450 221 862 756 360 667 987 434 62 361 161 331 614 201 350 530 335 267 865 230 953 264 198 552 275 807 927 106 121 17 300 848 410 398 999 218 338 446 653 546 724 970 441 135 252 849 965 622 773 461 196 224 89 177 405 587 578 197 649 731 485 157 298 207 737 582 812 429 691 507 868 617 624 15 752 993 778 455 291 641 659 556 428 775 245 821 541 636 867 919 270 436 424 5 719 142 856 549 988 623 281 881 199 451 819 85 543 225 214 349 805 19 595 525 824 151 793 341 776 260 895 180 795 237 94 650 568 921 986 386 337 54 840 328 377 64 598 743 358 356 634 630 336 579 531 781 942 786 307 939 592 761 753 212 437 104 125 249 411 351 928 920 615 226 640 700 265 808 638 576 967 550 292 114 709 346 681 117 271 869 79 857 698 900 33 935 828 889 464 247 107 129 948 288 403 303 619 774 122 467 47 345 167 555 901 784 733 961 995 406 952 676 734 407 958 363 399 4 537 147 413 950 780 532 796 326 923 243 447 40 517 686 790 794 354 711 702 817 806 777 98 493 826 931 118 164 710 294 714 620 276 183 283 29 524 764 589 506 116 985 540 585 304 362 473 110 69 823 317 604 315 103 28 46 115 571 736 369 145 253 635 254 170 427 566 562 2 30 153 115 944 155 699 755 107 244 805 113 794 934 256 547 51 328 246 12 323 559 639 320 442 72 611 508 102 568 617 863 403 560 130 973 133 84 577 507 591 101 37 149 731 92 70 41 717 777 785 527 684 762 279 451 509 834 118 134 992 633 191 942 727 88 311 459 374 355 965 273 335 397 36 497 832 849 332 673 286 363 784 99 759 23 513 339 579 196 675 227 620 912 631 672 748 662 716 892 848 177 972 297 783 21 648 460 172 341 310 753 157 756 763 156 774 670 649 125 478 754 111 514 589 787 865 883 580 368 60 989 47 67 126 792 250 259 401 74 48 315 525 20 896 573 186 815 582 421 109 319 775 506 689 456 452 27 546 219 222 103 957 938 444 129 765 615 197 782 406 804 215 476 387 703 538 927 24 697 544 984 202 959 127 254 317 799 828 616 287 221 212 537 843 25 904 612 549 427 52 441 198 294 270 929 968 963 772 750 6 630 199 864 900 575 178 610 116 18 371 725 720 971 704 793 903 123 204 856 266 997 77 876 189 463 445 643 733 236 56 650 354 606 601 798 348 983 228 213 700 345 104 653 551 423 909 265 405 955 624 484 366 503 173 97 290 531 853 117 693 614 30 932 644 766 132 94 726 769 788 807 33 969 360 879 681 106 235 482 373 950 871 461 967 382 436 93 5 276 678 298 145 54 64 398 240 483 176 95 818 231 40 85 797 440 257 76 718 378 499 338 980 796 660 285 743 764 744 779 55 565 82 595 179 590 738 664 7 65 687 842 658 521 570 278 539 487 821 511 161 891 43 625 100 677 839 255 448 424 470 333 528 81 493 833 515 83 605 619 247 283 599 647 446 35 174 629 758 884 243 409 908 404 949 465 249 454 200 522 956 948 858 142 158 226 688 501 458 351 87 131 712 190 472 977 19 370 632 873 659 241 795 655 289 665 767 496 280 637 588 201 188 530 322 628 943 584 277 168 308 439 494 586 105 946 137 922 208 995 11 242 220 898 561 911 962 39 887 552 400 343 663 380 260 781 657 939 34 636 859 474 415 426 252 45 705 390 841 329 640 383 728 882 396 668 723 966 857 802 291 234 59 706 928 331 376 171 232 713 585 357 488 505 829 627 518 79 468 545 914 455 193 3 808 556 998 112 924 555 510 349 224 666 822 881 724 964 169 519 307 752 711 862 869 44 467 850 386 679 735 407 162 434 71 214 540 152 780 245 248 453 996 701 218 2 413 334 910 574 491 974 941 817 146 325 420 229 356 327 947 481 353 303 268 708 877 895 450 388 414 846 958 192 138 469 258 901 671 364 747 122 350 991 642 970 866 422 604 926 144 121 534 86 187 981 475 302 940 641 477 685 597 195 13 899 920 861 58 471 646 418 318 362 558 135 760 292 313 937 890 120 150 375 31 369 346 184 618 394 359 771 96 432 392 557 15 29 68 524 581 886 175 344 770 419 542 626 824 854 830 999 372 749 274 979 381 411 314 696 312 124 367 827 485 692 739 845 931 389 816 745 548 38 613 330 10 203 402 462 721 147 651 358 609 66 569 165 272 987 906 309 975 490 264 73 57 719 812 151 17 935 885 352 593 608 789 443 300 22 674 936 263 761 791 819 607 148 9 108 267 598 8 596 170 993 114 282 75 709 676 635 166 500 361 180 238 379 868 523 814 600 98 737 159 185 288 550 654 336 26 536 206 261 532 210 340 399 594 136 473 305 498 960 182 211 587 592 160 976 28 223 714 623 820 553 682 907 253 986 457 301 826 69 479 164 917 710 889 860 512 691 686 50 430 128 669 736 567 645 449 905 410 433 925 954 492 622 578 78 251 835 139 919 564 489 918 602 435 707 874 576 417 295 262 393 994 63 1000 143 806 985 520 757 786 431 1 838 110 207 852 395 321 768 893 205 61 690 722 517 621 715 656 237 961 840 870 167 466 437 154 694 385 746 847 831 823 855 194 813 486 140 875 408 916 271 384 42 425 526 32 698 894 683 897 504 365 533 945 836 872 878 502 233 880 844 811 181 810 702 921 583 603 377 572 790 46 541 464 304 800 809 930 275 566 217 740 742 428 324 667 183 978 634 90 412 982 730 281 923 562 778 535 933 62 554 299 14 851 230 216 53 119 638 326 563 529 888 741 729 163 293 4 951 296 438 80 825 988 269 571 239 391 915 751 416 447 347 209 543 342 801 952 953 316 306 141 773 225 516 495 776 732 734 49 16 284 695 680 480 337 661 867 429 803 990 913 902 837 91 89 931 188 182 552 488 520 815 754 19 735 886 999 597 26 96 593 278 590 1000 842 99 309 874 62 329 852 655 166 171 84 571 541 231 898 848 694 481 953 384 865 752 226 774 497 836 782 134 816 191 944 701 117 213 471 474 400 207 28 276 710 542 998 297 793 473 945 923 504 459 27 72 245 993 908 233 884 74 596 971 224 626 631 642 270 78 756 394 639 485 991 866 624 482 922 638 651 249 734 115 718 963 441 68 628 623 808 947 372 14 490 10 547 137 799 346 918 427 315 529 222 796 768 321 42 331 731 431 995 929 724 288 729 216 324 940 578 128 883 802 872 377 954 211 268 280 567 667 678 800 147 410 420 291 968 220 961 45 326 607 717 964 722 332 452 165 81 150 633 575 89 373 820 713 674 532 290 987 603 551 18 284 246 621 393 198 769 901 765 561 66 149 116 371 878 591 745 703 423 422 353 227 755 702 80 924 821 447 895 155 397 645 436 576 79 867 689 208 675 972 732 843 679 339 759 294 757 933 554 133 154 627 70 131 693 378 316 413 762 77 491 37 574 285 791 498 160 60 348 403 275 818 841 480 69 612 433 64 910 3 477 887 54 46 510 368 100 896 304 366 32 259 909 938 500 428 35 274 234 367 63 463 21 241 767 58 785 478 868 876 360 825 687 349 845 858 720 102 435 90 528 746 164 743 161 778 611 124 948 577 383 293 905 794 306 153 328 98 456 967 831 548 398 335 810 192 132 780 145 695 391 444 985 47 828 376 572 292 807 83 407 957 540 620 358 594 301 4 916 566 786 438 239 837 325 512 801 747 583 846 559 966 772 663 595 374 194 530 817 16 881 930 108 299 525 692 148 320 229 110 219 327 790 925 660 267 162 333 613 406 669 243 943 341 419 172 564 750 792 55 460 650 432 468 827 556 544 891 741 851 811 236 935 538 176 819 936 248 156 835 404 449 56 635 680 425 622 258 350 942 33 323 65 118 812 114 749 739 282 619 212 797 646 913 688 496 708 582 101 141 814 523 392 946 109 409 585 103 486 286 255 641 352 151 206 351 277 49 217 681 302 257 861 130 223 600 761 609 656 73 199 558 240 434 201 95 493 546 643 123 186 190 244 775 179 770 725 652 560 677 505 487 61 9 185 445 455 604 94 417 648 536 262 195 856 863 237 330 362 988 347 169 41 602 882 506 707 719 424 657 218 522 136 260 920 813 345 242 256 665 203 1 904 625 758 167 934 605 649 127 429 864 93 733 727 287 569 492 671 50 173 997 952 300 337 289 587 524 697 911 598 892 370 806 614 475 869 462 606 588 579 893 82 356 105 265 511 803 714 251 322 723 15 281 789 295 853 67 557 871 465 618 990 135 915 168 686 228 570 387 142 973 873 6 787 766 854 439 798 917 250 125 2 11 365 298 513 336 644 139 59 122 584 751 673 870 36 159 684 784 634 489 728 484 830 189 269 992 737 8 184 308 589 847 699 494 126 483 215 978 29 43 941 668 204 303 636 890 263 859 795 443 850 921 721 129 405 659 608 343 894 776 555 158 748 661 986 889 885 666 981 232 902 472 777 450 178 958 907 740 763 363 411 13 187 120 453 823 862 317 503 92 48 408 849 458 518 144 509 647 467 515 402 706 86 565 877 448 696 88 261 359 962 950 534 464 840 442 517 421 531 516 312 386 163 342 310 17 143 573 197 949 389 838 416 833 296 40 539 637 175 526 152 264 983 519 726 305 822 379 12 221 314 119 183 357 177 549 113 682 773 469 960 715 521 580 87 857 955 271 457 906 781 107 466 338 984 683 563 202 783 193 704 253 508 899 705 75 22 39 5 956 550 698 976 385 676 272 855 844 630 502 553 562 57 670 712 804 975 672 399 824 994 138 753 71 412 34 581 700 809 662 970 664 545 969 146 900 927 738 440 38 170 730 180 829 196 903 254 974 742 586 361 230 307 601 7 395 112 51 897 273 235 437 430 982 279 283 875 20 788 415 860 760 959 200 932 318 25 461 157 225 174 989 888 514 912 205 266 839 658 709 401 629 85 388 736 252 24 616 381 914 104 744 507 977 535 632 30 654 476 111 832 779 311 716 711 501 181 691 91 355 121 926 537 247 543 454 369 928 414 470 533 919 615 364 826 879 446 319 76 418 354 97 214 495 690 382 996 140 380 980 53 527 685 390 238 834 771 951 334 805 52 44 210 965 451 479 640 313 880 344 375 592 764 31 340 426 610 599 939 937 23 106 979 617 396 568 499 209 613 44 765 955 894 354 319 80 883 168 4 904 426 374 89 674 895 75 998 433 579 580 814 48 885 274 505 591 994 193 805 887 479 367 337 629 794 127 231 428 624 562 366 961 72 121 822 387 644 706 742 266 109 606 582 585 694 723 54 136 375 898 750 683 414 175 321 69 455 797 24 430 250 196 546 63 502 429 865 671 267 986 952 111 201 215 569 848 824 79 605 235 968 3 271 31 253 445 29 1000 411 207 996 500 523 87 211 751 662 497 536 881 604 17 664 782 510 973 39 264 747 404 356 916 775 78 313 722 498 12 960 85 325 590 1 302 897 875 772 740 234 176 514 532 260 20 329 593 397 83 249 369 172 37 162 394 209 383 123 334 160 504 218 713 23 755 635 941 370 969 6 330 424 423 595 891 120 151 488 893 978 667 276 295 578 776 7 126 42 449 786 567 487 589 361 299 612 32 180 384 874 184 849 647 272 278 166 924 463 666 382 400 457 696 531 447 279 864 223 752 831 124 842 778 36 639 486 372 410 60 158 364 783 983 975 95 845 358 468 222 670 521 882 938 809 409 965 610 420 472 303 704 677 795 711 296 709 728 460 890 522 284 434 542 391 730 566 577 767 129 561 918 210 186 803 732 52 100 376 326 802 962 650 328 415 194 314 793 439 917 623 395 721 921 290 799 791 553 140 655 464 66 462 317 73 757 41 412 101 2 86 359 636 67 441 855 236 745 837 646 661 560 233 516 261 844 187 656 988 908 19 982 903 943 217 49 150 715 792 972 726 251 474 8 614 431 149 810 263 195 760 548 763 815 99 774 401 820 603 520 432 197 642 935 869 57 643 398 870 38 503 813 617 563 469 934 81 286 105 114 645 458 761 766 768 198 255 838 598 70 839 144 227 634 995 600 653 544 456 539 119 292 238 257 835 192 245 980 907 714 640 557 94 11 285 596 164 989 771 467 14 739 97 368 574 110 808 993 118 515 686 956 506 5 707 379 228 421 147 159 902 518 153 205 854 188 748 684 939 601 951 530 919 61 999 393 527 491 620 291 964 950 507 499 259 928 53 117 381 931 396 913 716 535 827 283 910 929 886 477 867 84 550 347 508 437 333 90 229 352 282 221 963 28 800 173 659 698 785 759 777 906 637 322 141 365 287 237 718 829 170 534 638 183 912 219 451 804 756 103 576 727 225 45 478 665 373 702 27 538 592 953 690 134 10 30 991 524 270 18 74 163 327 780 769 202 720 529 920 171 465 406 746 801 301 625 273 551 323 300 571 425 676 583 525 762 627 312 252 349 699 277 448 626 65 970 71 473 25 618 922 841 191 949 56 113 660 528 573 817 784 915 700 480 93 128 427 526 338 232 587 417 146 909 58 818 280 773 161 555 862 857 360 483 244 495 216 155 974 866 607 787 378 390 46 115 821 513 990 320 708 157 588 297 247 691 493 657 68 130 106 371 901 868 517 181 632 622 911 685 833 648 459 701 509 102 51 190 575 987 851 543 871 758 241 107 138 971 556 281 880 847 444 405 705 408 807 512 937 843 15 246 537 76 26 133 484 729 345 305 738 306 213 139 268 724 389 167 446 13 125 545 96 663 572 744 350 148 859 540 858 798 884 923 927 471 668 609 679 315 967 22 452 496 385 856 743 549 348 482 823 208 450 533 204 298 942 351 957 564 355 816 681 586 239 976 443 331 947 481 332 413 399 47 889 145 242 353 710 581 958 77 35 104 788 248 386 852 652 669 442 363 717 615 888 116 944 214 940 436 185 873 402 703 850 82 466 224 169 143 633 137 896 380 362 309 422 311 310 199 419 346 945 954 206 930 687 418 340 131 476 152 461 341 357 966 494 830 64 547 388 984 754 692 584 288 811 156 977 318 470 91 226 959 840 860 753 688 678 608 565 230 737 806 554 324 339 846 92 932 40 336 559 611 649 179 796 641 689 628 407 735 440 174 454 453 304 853 725 981 979 177 492 594 876 254 861 154 62 826 335 825 16 863 568 877 519 764 832 597 790 675 992 34 770 946 9 293 682 122 948 828 289 135 142 925 712 570 55 511 308 985 490 789 819 50 697 779 377 316 812 258 733 997 672 892 43 501 132 489 878 630 558 240 658 108 749 403 21 438 294 243 178 203 879 88 165 781 189 673 693 435 616 342 344 602 307 719 621 834 541 475 343 619 836 936 392 914 933 741 731 872 33 220 182 926 59 651 552 98 416 212 631 734 265 736 256 200 275 485 899 900 695 269 680 599 262 112 905 373 819 504 820 729 360 321 754 981 817 284 986 744 804 57 703 22 403 434 867 941 297 594 794 967 553 864 139 219 246 90 477 560 740 968 468 97 5 880 513 342 286 243 374 947 505 117 178 213 19 711 70 27 555 233 218 900 613 953 120 516 476 413 308 364 787 991 355 370 875 987 545 271 607 307 212 298 649 498 879 428 871 378 145 872 791 193 172 366 407 561 687 21 846 494 51 518 86 816 122 149 957 866 779 422 387 790 717 435 633 500 698 944 88 46 377 282 353 533 735 507 849 280 447 461 562 564 902 414 475 686 268 344 995 65 788 134 293 778 7 949 930 659 911 622 538 265 26 311 369 577 603 918 936 102 382 119 863 952 380 705 993 235 208 525 958 625 815 379 401 885 728 940 809 765 855 869 272 781 674 750 365 904 814 152 76 623 802 661 257 469 54 789 142 825 160 204 452 69 318 826 394 689 121 254 23 343 39 547 405 759 229 150 692 87 222 753 939 84 742 101 673 348 645 631 616 389 708 37 107 479 393 576 126 313 528 402 906 927 341 891 180 668 127 316 412 209 667 961 922 551 882 647 792 502 675 699 935 269 291 541 114 807 800 275 803 983 141 920 570 263 167 773 430 400 897 713 679 325 612 604 887 749 706 340 118 103 285 684 171 837 79 441 888 91 108 386 354 992 9 408 739 601 200 636 589 138 18 175 821 970 68 574 415 836 835 852 774 259 592 676 244 730 47 997 658 943 207 335 203 591 598 886 58 722 457 933 140 695 266 917 652 563 289 531 621 643 304 359 715 406 811 535 558 844 55 663 302 532 372 166 296 762 644 931 50 278 281 656 768 458 192 385 842 144 639 557 388 851 758 771 99 95 8 657 650 25 224 552 486 44 719 523 522 320 216 41 914 731 972 248 247 183 445 685 250 873 72 472 680 526 665 89 976 10 979 111 536 605 496 438 571 255 615 35 161 81 184 154 104 220 488 327 573 157 3 384 333 437 16 425 429 135 283 267 210 746 954 874 919 732 397 288 163 299 328 454 700 799 153 347 619 969 292 195 490 129 450 822 597 620 352 586 737 201 489 179 52 357 148 273 743 67 395 580 168 17 78 662 599 755 805 329 303 537 648 824 71 456 763 492 721 217 238 772 83 466 11 585 984 660 696 398 748 443 709 295 654 419 448 221 410 894 223 878 464 82 853 49 158 908 487 520 92 323 391 230 945 305 202 345 109 61 884 977 671 15 115 780 628 336 478 319 455 559 707 132 1 512 24 187 491 710 823 913 427 611 381 290 756 938 331 797 125 309 56 988 747 274 691 399 326 409 723 211 416 33 783 683 446 637 236 173 857 964 451 390 181 75 901 214 602 994 764 480 485 617 962 806 704 653 629 315 376 162 999 810 2 517 714 865 982 334 462 497 584 877 506 519 782 777 609 596 798 834 990 540 110 351 169 890 697 14 795 978 206 128 670 251 396 411 767 892 566 515 734 509 444 239 796 921 418 1000 775 191 196 495 868 618 442 436 681 471 752 646 42 317 677 463 828 96 909 669 483 527 421 926 672 626 583 881 383 893 363 467 228 960 870 956 123 567 459 569 862 839 641 197 362 432 760 766 630 501 858 974 20 701 975 431 474 682 182 751 546 215 404 590 883 40 606 194 176 642 253 53 199 718 934 530 256 948 733 693 854 100 579 581 859 738 392 690 942 28 726 542 300 928 349 635 989 895 426 860 959 898 231 808 998 634 847 923 511 94 59 899 785 130 955 260 252 453 769 951 932 424 60 736 460 346 565 484 651 34 31 338 350 473 165 43 164 876 177 776 186 136 225 850 521 529 155 524 971 375 29 32 896 249 241 113 440 105 74 270 294 727 702 812 946 465 568 608 578 6 482 508 745 12 205 905 582 493 818 106 198 593 503 133 786 716 550 227 666 356 985 339 190 433 264 358 845 287 963 548 996 912 137 312 725 588 966 980 63 965 245 638 741 226 66 830 539 554 48 903 556 973 77 784 595 310 907 575 770 624 827 757 694 801 925 62 147 549 330 151 277 572 367 924 322 112 841 848 131 143 93 831 4 833 261 306 30 185 929 640 156 889 843 98 543 36 614 688 832 371 950 361 937 916 712 234 242 146 73 910 262 544 724 420 838 664 534 64 627 368 439 470 514 610 116 301 481 276 600 85 170 159 324 793 240 761 188 174 13 314 840 856 510 587 80 678 813 632 915 861 417 423 337 332 124 279 237 829 45 449 258 720 499 232 189 38 592 65 666 705 175 638 77 776 199 143 189 359 715 454 423 829 173 121 619 652 262 804 537 401 585 975 589 626 154 782 36 559 516 566 466 157 610 853 597 266 68 429 706 191 24 495 431 290 469 913 468 311 582 572 553 541 313 845 531 931 487 620 509 328 3 486 490 930 125 435 667 129 244 807 897 997 659 868 728 795 316 181 568 925 442 434 226 57 118 214 665 172 915 823 271 8 791 317 990 972 198 718 276 678 596 878 761 625 949 988 692 598 647 60 900 438 462 412 340 473 895 147 308 169 850 445 891 382 138 648 631 481 280 341 591 322 817 93 676 361 221 726 345 682 185 51 344 503 914 394 67 242 27 301 821 786 819 947 983 545 471 689 784 78 837 256 883 734 148 890 396 343 218 701 759 882 34 756 543 933 217 58 230 926 710 28 95 374 81 996 292 126 838 310 491 805 787 52 166 13 918 410 480 91 954 577 376 731 216 465 63 240 12 356 203 258 437 575 540 426 686 668 261 732 160 584 971 399 206 224 213 187 255 153 493 193 101 886 48 315 499 107 536 417 76 744 291 448 842 70 558 279 31 778 137 783 82 622 30 974 729 518 985 127 373 812 404 186 894 281 461 564 369 304 227 967 250 306 928 233 961 41 269 750 535 132 711 809 859 501 770 523 733 330 288 390 605 163 367 957 43 872 333 614 6 295 993 876 350 893 888 982 828 358 757 69 17 730 898 562 511 99 724 277 716 87 238 903 707 861 827 847 691 223 683 241 871 318 769 962 981 86 139 806 675 542 703 618 833 505 212 408 365 178 556 470 32 300 476 942 958 662 955 800 712 765 472 830 798 61 980 5 664 606 16 892 264 771 573 780 636 453 524 643 459 19 260 475 600 688 557 608 332 702 802 10 745 309 59 302 420 436 919 673 18 887 85 934 635 283 772 211 229 510 507 474 225 902 767 831 940 824 899 106 760 670 825 443 339 56 836 496 672 630 484 299 102 136 704 402 247 141 684 194 312 134 752 593 616 284 571 609 372 984 2 42 655 414 110 192 937 168 658 533 338 294 628 856 970 544 39 237 950 325 364 416 433 657 935 906 352 406 268 371 257 492 161 53 144 446 251 92 346 98 174 719 881 749 941 641 428 681 799 986 854 66 303 991 555 939 720 539 916 546 222 337 563 569 603 526 946 405 852 479 145 498 739 353 259 909 633 55 289 26 73 235 602 427 969 743 116 155 149 741 497 265 521 336 113 489 274 348 867 485 727 120 171 644 208 527 685 889 170 994 362 846 694 680 29 477 785 234 100 590 722 270 987 388 989 873 456 397 165 884 746 457 976 400 826 514 736 632 654 748 766 285 966 210 629 627 708 932 907 88 296 858 650 4 570 424 117 243 119 25 978 439 723 349 552 15 968 375 357 307 370 182 696 790 547 820 775 47 973 690 384 588 21 504 219 49 282 74 150 215 488 813 11 409 532 793 908 50 865 822 180 464 96 674 177 695 661 604 811 500 502 529 131 742 383 231 286 763 164 45 866 815 789 334 797 130 381 849 679 64 578 83 877 576 617 440 574 929 419 645 441 855 927 586 774 321 879 834 580 421 721 595 911 452 762 660 520 380 951 945 840 583 89 451 677 128 205 204 254 687 263 158 764 447 44 273 124 103 444 335 197 72 587 108 522 953 613 196 249 624 386 904 924 142 94 190 40 921 220 201 943 948 818 413 151 385 105 245 581 360 936 393 62 538 956 248 801 880 458 607 287 835 923 97 999 140 839 152 697 80 114 305 207 515 779 508 843 922 639 814 960 594 183 700 611 46 432 525 35 162 378 841 326 184 857 482 944 104 425 860 111 549 22 781 998 992 816 963 561 267 398 917 693 912 37 905 33 737 901 411 179 430 796 75 615 810 23 792 869 159 952 389 54 709 612 449 354 717 228 803 7 517 530 885 342 995 387 788 646 671 560 202 699 977 551 298 392 146 483 534 832 698 38 1000 494 366 862 512 565 519 188 874 851 314 773 959 808 467 156 122 649 379 875 9 422 768 200 368 528 634 246 329 327 601 478 319 112 651 278 910 864 754 123 621 640 777 324 391 965 506 714 418 642 293 351 938 331 513 79 209 747 460 275 407 740 135 133 755 735 548 395 450 920 377 252 463 272 115 794 403 758 323 90 84 653 863 14 751 1 363 669 232 979 239 637 738 550 320 848 713 297 599 415 253 579 964 71 195 554 20 167 896 725 176 753 347 236 663 870 109 355 455 567 844 623 115 128 102 349 998 77 159 945 395 919 946 303 878 737 847 141 900 507 211 962 126 664 575 867 368 966 641 265 713 12 906 184 254 832 571 206 3 291 316 473 106 109 487 723 17 165 24 982 784 225 659 859 375 322 551 285 728 978 478 603 212 179 694 769 256 840 958 476 912 860 892 344 678 282 586 180 742 791 447 707 462 450 129 525 767 251 671 314 14 429 325 373 108 148 835 52 489 451 897 559 71 83 599 55 399 601 433 561 948 307 991 42 937 930 567 279 505 627 238 442 589 479 685 449 518 870 221 757 672 682 30 609 618 592 798 45 699 387 894 696 127 645 996 952 39 604 993 492 386 403 311 86 868 243 404 843 640 197 464 209 869 94 979 97 766 846 441 73 913 70 814 166 893 75 776 922 879 240 926 824 630 834 570 89 21 113 827 54 790 389 951 299 218 616 689 205 801 298 748 584 610 768 297 215 810 612 856 531 18 37 259 572 747 335 566 176 345 541 953 394 593 76 891 317 170 455 318 803 133 111 667 401 495 854 579 217 943 193 812 888 903 60 376 9 326 413 93 754 705 875 80 777 973 20 669 65 902 488 924 792 210 524 130 908 352 137 304 871 960 535 262 848 367 144 917 258 486 226 516 676 315 16 949 820 719 29 727 513 772 647 796 681 896 957 501 58 873 700 407 117 78 62 460 44 475 626 555 829 544 331 261 830 628 216 907 34 491 319 750 391 788 428 426 637 881 961 632 874 323 96 928 773 710 521 845 915 85 90 761 278 332 202 623 510 420 914 652 410 554 797 267 653 545 35 8 199 648 1 151 732 175 140 588 392 712 434 984 665 764 384 787 237 7 235 99 186 692 312 483 362 452 839 341 385 560 445 936 760 625 379 821 41 418 817 196 580 550 63 607 825 409 5 143 15 245 396 23 660 553 13 207 61 862 819 863 69 806 736 528 183 67 708 74 793 98 910 446 497 339 422 358 938 673 886 704 252 493 602 377 955 260 378 393 826 774 187 833 95 591 167 471 920 703 419 578 6 852 841 390 305 733 600 214 2 53 695 247 152 472 968 502 132 530 10 146 655 164 100 105 508 156 223 629 967 533 461 417 716 79 786 557 911 293 112 233 851 263 556 666 944 511 994 519 679 909 504 884 388 864 624 663 882 295 546 4 274 481 292 594 861 228 421 499 469 324 614 622 313 277 643 484 775 444 818 438 28 142 266 986 763 232 123 485 581 276 755 348 22 477 19 284 730 690 895 372 346 532 355 273 548 608 397 56 918 934 687 563 783 36 92 929 453 432 427 145 693 361 933 178 286 270 222 816 11 50 91 88 887 43 46 347 229 587 795 741 201 64 287 981 125 224 762 576 925 116 522 923 975 374 192 611 899 858 980 437 744 191 656 281 340 190 956 799 457 122 752 268 283 162 498 582 650 334 950 246 619 219 412 72 702 738 654 974 770 454 883 990 598 290 182 425 691 398 635 740 674 336 781 520 675 134 338 992 683 605 255 342 885 301 463 954 38 357 351 935 406 436 250 758 866 103 364 490 668 539 569 474 195 363 51 271 269 172 889 809 649 613 213 939 735 849 620 204 198 405 872 756 300 360 988 239 465 759 236 965 997 753 380 327 724 171 941 646 66 517 916 330 402 136 350 717 138 842 48 746 365 721 901 458 264 440 677 529 189 107 227 971 549 309 972 688 242 470 81 308 185 203 369 161 119 383 139 857 482 709 779 328 408 366 118 596 163 248 411 523 220 877 49 890 296 244 542 157 590 354 329 443 802 272 905 59 822 302 636 188 720 496 823 828 959 466 564 976 633 1000 512 294 155 807 805 615 173 333 431 815 509 585 480 249 853 751 714 234 177 670 808 698 855 68 749 927 621 595 468 989 794 101 718 634 940 257 963 414 527 87 153 725 430 135 160 597 424 514 131 932 439 500 84 836 371 104 850 701 82 194 743 31 617 124 658 506 995 583 280 631 320 310 459 337 120 977 110 638 565 289 456 538 662 154 651 114 904 639 515 526 57 771 253 715 804 574 40 121 789 562 931 356 573 844 739 800 543 547 837 642 534 876 494 47 686 400 415 983 969 865 343 711 921 382 416 722 684 811 359 33 729 353 448 697 898 275 370 168 987 880 503 230 947 942 782 964 32 745 731 558 147 661 169 149 680 785 435 200 306 552 423 644 985 25 150 158 288 706 606 726 537 999 381 536 734 577 26 467 970 813 838 174 568 208 241 780 321 831 778 27 765 181 540 231 674 6 126 940 90 745 887 70 955 495 912 917 371 186 454 980 783 461 493 763 321 926 749 620 71 459 399 565 125 566 274 453 176 355 476 880 918 330 591 372 377 184 130 428 735 457 264 688 195 773 230 708 257 548 334 260 968 359 979 115 915 347 813 27 970 736 867 716 373 830 323 229 514 893 73 203 595 197 221 537 797 914 839 772 604 364 500 191 478 998 894 445 17 785 668 869 645 205 886 522 539 365 685 67 593 906 262 204 653 172 589 816 934 79 85 910 577 840 462 380 357 206 789 713 798 647 152 786 482 11 932 799 805 404 138 505 420 778 51 242 202 942 282 775 952 178 295 790 21 414 836 892 551 704 456 160 173 161 642 564 856 312 742 131 227 935 446 985 651 695 927 236 825 214 533 220 40 15 781 487 744 924 587 987 89 515 301 939 234 440 68 116 881 719 864 411 358 348 659 996 743 907 989 327 879 415 844 273 701 223 59 311 585 84 613 523 793 224 712 298 796 431 261 542 841 113 563 550 209 450 949 123 809 144 700 400 150 769 903 216 339 800 958 828 560 352 119 876 916 698 291 960 63 271 993 609 787 132 806 568 831 961 436 155 929 586 35 127 780 559 287 171 871 660 991 356 151 245 853 1000 185 222 814 546 255 251 861 509 938 194 458 725 313 829 936 477 143 922 888 425 129 375 944 931 47 524 5 720 696 648 110 615 338 392 219 469 88 981 621 201 218 166 275 378 354 847 41 617 196 283 978 57 266 165 956 762 662 303 862 583 484 554 612 157 333 50 717 28 833 946 556 822 56 622 860 288 259 807 882 300 697 561 253 3 320 278 895 733 724 541 238 481 603 280 904 758 640 299 596 802 192 108 37 555 529 325 601 754 817 467 198 306 757 575 441 520 986 722 193 363 156 761 611 142 633 921 768 954 558 534 584 502 963 755 999 747 199 496 891 147 409 23 401 784 407 421 99 964 382 52 631 4 953 324 791 102 390 215 629 423 898 570 44 581 855 58 350 723 479 140 8 507 889 101 562 344 396 13 776 850 525 649 256 616 424 982 684 664 349 503 878 680 393 433 308 975 677 804 361 516 75 837 54 154 624 168 599 835 536 432 815 231 808 923 225 666 60 92 111 97 675 597 905 25 188 652 765 819 381 779 969 451 464 709 866 771 367 641 637 39 149 235 473 614 499 573 32 753 9 183 535 91 639 148 854 386 984 731 290 485 26 471 795 460 317 345 823 628 77 636 340 408 545 316 811 752 135 402 834 933 885 369 239 247 957 45 307 418 38 289 465 678 248 492 134 162 438 61 661 532 398 676 158 309 429 302 310 598 14 427 730 774 508 746 751 19 249 721 994 849 782 519 395 706 967 387 851 572 449 315 254 55 374 842 397 406 848 714 527 263 681 272 322 951 426 764 175 966 488 100 521 164 137 343 766 285 106 439 553 738 383 69 314 625 34 592 692 122 341 336 930 62 139 153 145 576 977 109 163 170 46 818 133 103 452 95 376 269 174 366 486 877 489 472 552 31 962 623 959 217 741 466 182 87 189 608 574 121 491 594 294 635 948 643 824 544 96 190 540 18 945 353 727 710 526 114 950 379 78 443 286 605 606 281 618 590 104 430 896 943 293 538 607 494 654 683 976 244 403 884 83 870 2 973 691 740 72 228 655 128 389 412 582 181 995 858 16 902 81 694 686 610 319 510 897 670 279 360 498 385 911 268 93 832 270 49 410 391 10 767 265 501 925 24 276 739 669 29 650 777 663 863 36 983 167 517 146 715 394 707 1 671 843 750 43 728 794 726 74 748 826 528 468 12 30 332 656 297 737 513 240 233 483 665 838 210 909 370 177 547 342 226 200 919 619 579 657 207 252 362 305 328 512 718 497 474 447 267 120 124 846 490 22 845 759 549 112 422 803 690 821 702 868 86 80 346 208 734 920 820 241 859 901 159 711 518 770 213 20 634 48 463 76 687 990 437 672 331 557 118 480 865 872 682 180 388 416 351 578 511 567 141 232 405 368 705 632 972 646 246 448 693 810 105 413 874 992 673 455 699 98 337 801 329 580 732 756 913 65 627 258 531 296 875 42 434 64 937 212 900 873 82 419 169 66 569 326 136 638 974 292 470 600 626 318 504 117 602 335 667 965 250 760 179 997 284 107 243 852 644 211 971 444 475 988 33 928 187 530 941 857 94 7 827 679 689 588 630 417 812 506 947 384 883 53 237 729 435 442 890 899 571 788 703 277 304 792 543 908 550 945 394 100 251 37 109 915 818 135 309 362 467 298 94 316 370 239 374 807 662 197 543 441 688 254 516 665 385 752 800 988 172 864 14 437 11 657 852 157 423 635 811 804 70 260 59 691 464 518 871 203 707 765 86 845 90 482 689 720 233 132 46 4 153 680 621 705 960 201 892 949 64 928 321 630 708 15 789 108 407 76 862 266 22 606 810 466 713 302 48 674 414 65 998 332 517 931 216 675 224 762 571 318 821 677 565 468 849 417 8 460 34 339 970 887 566 847 160 783 984 888 514 451 188 235 234 712 877 653 947 978 750 534 612 472 816 146 306 56 308 753 20 44 554 969 602 991 320 92 138 711 561 638 738 93 73 948 751 262 884 965 483 311 351 219 397 171 654 353 473 735 399 670 963 509 334 185 939 868 971 244 391 170 366 338 636 718 769 220 699 198 341 604 214 530 941 611 241 3 226 411 529 408 285 559 26 755 315 6 819 609 182 256 786 778 727 137 428 389 791 412 150 910 788 572 383 489 480 328 837 663 365 555 734 625 893 519 115 494 268 24 470 278 897 586 361 378 756 666 319 459 841 124 444 648 536 895 342 275 57 658 324 857 813 430 80 973 577 634 200 23 177 631 443 498 825 878 204 583 261 917 393 136 390 521 676 799 681 71 420 773 757 457 127 968 314 618 163 123 54 728 114 130 883 593 379 881 846 777 686 502 450 168 946 798 335 225 950 367 685 792 89 523 784 684 614 647 272 724 508 652 990 176 295 714 833 525 78 980 425 894 103 107 785 345 994 600 779 975 961 287 856 815 271 726 573 979 205 956 930 373 605 898 919 69 101 812 999 834 737 710 775 539 650 291 392 770 774 380 545 227 281 273 250 925 493 43 754 532 173 96 16 116 162 575 192 700 620 267 119 269 202 228 376 828 806 860 497 660 238 395 145 84 377 683 905 82 759 222 458 143 199 280 404 932 343 985 790 569 255 240 803 301 313 667 782 282 312 823 623 522 768 992 492 953 243 615 644 381 13 113 982 429 639 584 249 967 503 305 350 141 730 576 721 764 95 299 923 564 640 165 736 125 290 781 357 331 874 289 189 669 940 252 709 580 340 401 706 761 520 155 440 643 368 99 776 793 479 664 933 731 809 264 477 5 501 687 955 732 206 81 993 279 31 156 747 678 120 21 934 310 817 568 175 692 913 456 617 935 327 697 587 248 780 218 722 258 601 375 972 154 117 358 914 488 589 540 599 531 128 484 131 438 242 40 476 723 944 129 741 716 820 851 191 424 740 896 9 921 77 253 174 356 211 79 808 886 230 439 421 142 111 186 794 552 87 330 349 876 603 942 987 844 167 505 911 900 283 629 435 556 144 247 448 42 597 859 297 212 787 445 387 574 533 236 607 50 622 463 826 866 863 17 147 245 729 194 964 159 912 61 232 637 432 528 767 507 246 2 195 527 976 854 110 161 360 223 102 106 49 213 491 210 118 870 52 121 265 628 924 1000 610 981 263 739 702 181 679 259 98 701 524 12 560 797 885 180 58 696 951 977 592 838 193 889 209 902 47 899 27 325 655 626 134 112 542 454 352 873 959 105 478 32 166 704 909 938 890 91 148 436 270 409 207 766 354 594 63 695 824 288 879 369 38 164 668 624 548 986 875 18 717 190 140 402 853 608 274 469 682 546 547 918 510 323 748 936 344 570 997 284 796 487 843 651 642 513 152 830 511 433 388 632 869 317 149 526 169 416 515 217 904 645 382 831 68 989 954 151 585 178 746 296 413 66 553 447 403 929 427 372 598 996 51 719 690 535 926 39 462 348 551 656 74 28 72 958 333 490 596 187 848 294 500 581 304 693 415 814 937 646 329 347 506 85 745 62 442 419 88 104 867 45 286 452 29 386 802 481 567 760 835 544 322 627 499 588 673 184 67 839 613 10 742 400 842 855 53 725 465 486 549 795 229 908 579 771 920 237 916 538 221 355 591 829 139 558 962 208 19 426 83 715 363 431 346 41 595 398 836 292 55 300 97 122 649 901 446 231 578 858 616 805 763 672 449 158 336 733 694 434 562 619 410 307 512 25 326 359 772 60 35 698 590 861 33 872 827 471 133 743 557 661 495 257 541 865 461 179 504 758 183 974 396 455 563 927 582 832 496 995 891 744 907 880 537 983 903 36 1 475 406 703 957 418 906 749 822 840 671 922 371 966 196 422 303 952 641 801 405 277 276 293 337 633 453 850 7 485 30 882 943 384 474 126 364 75 215 294 129 140 450 62 326 824 906 171 860 66 289 119 686 825 182 937 637 889 673 385 241 894 893 863 193 349 736 582 312 198 804 623 625 130 121 181 985 489 592 405 150 48 172 481 156 737 856 393 259 805 734 506 128 306 240 820 787 205 678 508 173 463 71 593 87 221 921 58 694 621 33 343 203 430 317 929 436 97 667 733 315 952 211 363 36 223 958 280 595 345 359 954 802 122 244 727 791 751 744 89 681 447 690 425 106 581 512 109 434 222 443 897 872 836 456 415 851 381 91 523 55 764 184 102 668 877 818 63 422 831 809 460 995 360 99 696 467 495 873 782 813 302 432 30 732 926 37 927 204 903 670 263 212 18 309 969 618 899 538 528 296 380 286 729 704 6 602 314 792 141 258 861 255 365 325 746 628 769 439 310 946 561 974 225 870 693 145 80 773 471 983 591 672 492 989 100 504 179 649 190 175 801 52 996 153 589 515 272 26 783 207 689 177 510 305 756 913 580 742 677 146 646 923 982 342 237 227 54 35 452 505 232 632 768 631 290 575 174 234 569 466 350 245 403 46 219 247 702 288 486 112 684 757 854 5 557 59 251 149 875 39 116 344 51 138 661 200 123 236 283 644 297 882 135 75 750 640 321 20 348 767 572 210 271 319 249 726 778 777 474 871 235 556 655 617 417 956 731 188 976 578 788 552 161 157 933 195 754 705 2 685 808 883 669 354 323 814 540 160 262 220 675 997 398 811 960 774 656 739 28 509 992 986 598 722 186 845 13 19 435 90 881 484 867 250 21 23 357 197 256 431 519 563 895 367 761 636 841 858 559 743 60 162 654 404 108 180 81 242 72 397 891 7 605 846 555 901 24 641 544 25 372 978 627 444 470 454 957 551 980 650 812 16 142 324 577 516 596 53 96 526 810 662 998 125 400 375 382 925 562 465 984 126 339 266 521 706 697 947 779 524 209 961 394 494 448 399 57 844 665 493 208 543 837 823 936 111 730 117 770 965 291 491 300 4 265 143 103 905 594 424 839 361 600 199 105 107 765 34 608 707 880 127 857 10 560 907 287 928 833 76 545 564 885 120 865 981 588 278 358 299 511 949 41 970 355 82 83 776 902 680 713 887 335 614 855 320 383 606 884 384 38 780 819 40 620 3 352 938 900 115 862 719 43 284 475 101 388 842 293 963 281 888 657 633 442 619 333 878 991 518 158 876 341 268 330 835 868 843 896 31 748 86 303 586 550 758 772 671 252 84 44 248 77 427 480 687 473 469 168 676 88 167 155 139 558 542 699 892 784 918 959 27 583 458 635 711 718 616 720 590 944 987 531 708 12 584 214 993 276 948 999 131 313 830 15 834 445 165 967 264 919 337 827 159 908 597 691 502 254 462 710 725 132 701 346 972 988 700 133 759 206 525 496 322 224 334 213 260 402 183 803 570 420 532 864 282 622 604 166 364 848 336 370 201 645 229 238 712 535 924 859 964 973 735 231 490 390 316 853 169 378 603 762 816 373 47 267 741 239 68 695 73 738 674 409 191 391 611 541 599 832 537 874 376 840 977 29 517 587 703 479 215 32 151 698 568 464 609 663 410 104 194 838 815 332 440 429 530 771 507 56 482 401 8 613 497 217 651 498 185 850 441 477 798 45 828 904 459 931 379 745 554 822 994 979 455 189 539 566 233 579 413 371 392 800 374 692 615 898 308 386 547 522 457 723 79 329 610 488 85 499 274 307 796 426 638 624 716 423 571 943 17 69 331 163 536 202 118 485 955 817 630 411 49 533 932 658 573 366 11 852 934 553 42 939 799 275 368 178 724 327 821 279 755 311 639 941 717 408 295 642 763 114 753 228 634 629 285 565 747 318 682 472 74 110 446 760 940 64 879 534 781 218 389 270 574 607 164 807 709 176 292 243 922 98 728 170 975 793 917 187 395 945 369 752 529 298 230 806 826 721 546 356 437 869 478 144 253 196 433 500 664 688 890 548 749 953 50 514 794 269 438 683 785 277 351 78 412 648 124 22 328 468 886 576 910 92 377 340 797 643 1 261 147 246 148 652 304 95 136 549 990 795 453 520 775 113 362 9 971 911 740 93 418 567 14 451 714 137 966 257 396 338 950 154 487 789 790 626 503 273 527 766 347 1000 666 912 601 387 476 152 226 513 192 962 449 659 421 612 849 920 647 70 585 65 968 829 94 930 935 67 134 301 786 419 866 483 914 951 915 461 406 216 501 715 942 353 847 653 909 428 916 414 407 416 61 679 38 883 455 475 578 952 836 786 621 558 308 522 911 626 337 949 204 234 927 860 855 557 764 531 892 198 832 456 596 410 841 717 975 461 257 228 109 583 597 527 425 291 653 276 387 677 350 868 224 304 338 83 588 854 889 877 39 513 366 554 488 725 991 754 222 608 601 806 627 372 477 142 209 465 275 552 571 94 43 54 66 158 7 940 185 207 748 170 233 990 370 242 701 418 412 762 720 546 740 572 73 655 316 460 172 885 736 894 473 211 344 421 535 9 515 90 69 792 274 642 910 357 509 466 380 909 331 89 592 65 254 907 743 312 369 197 614 336 262 319 21 285 394 969 573 652 236 634 674 566 961 801 747 378 755 379 882 311 116 411 564 101 322 71 390 323 86 286 931 930 250 804 519 260 93 590 68 918 203 324 559 251 397 405 227 37 248 398 400 541 813 989 514 711 348 687 937 671 384 759 659 362 24 819 785 581 799 955 881 797 120 776 261 395 934 828 138 478 782 49 773 249 845 861 629 738 31 290 470 107 238 972 151 271 563 715 900 844 376 354 364 706 420 594 987 965 147 220 486 472 891 857 148 5 654 464 270 682 103 235 160 199 210 20 809 985 332 452 996 992 77 848 301 999 208 326 593 612 507 36 85 630 665 483 512 647 602 139 269 491 361 499 176 481 416 396 392 506 636 62 60 646 605 616 977 539 919 585 165 489 800 451 156 673 946 668 255 127 707 355 146 988 100 292 351 401 896 490 16 838 135 115 27 530 888 890 328 289 243 11 281 325 505 373 194 875 329 978 305 287 498 796 866 367 182 959 548 446 126 343 300 644 35 818 340 749 903 555 600 879 916 55 960 432 381 980 631 954 643 979 413 191 966 504 788 510 775 494 690 493 134 294 296 80 852 427 887 802 734 768 353 150 215 230 545 650 314 245 282 130 449 944 444 948 624 577 25 805 321 114 914 849 618 84 540 935 518 623 880 463 635 404 303 447 32 58 508 511 847 476 973 994 899 295 267 846 761 213 561 132 864 726 225 214 667 921 560 695 850 385 121 611 703 613 976 874 843 422 403 40 52 895 219 479 193 434 713 595 656 821 98 681 974 95 44 309 371 439 678 339 112 417 790 375 277 823 79 383 689 502 729 495 34 386 842 406 637 352 118 663 356 1000 837 893 604 131 284 320 441 625 863 811 128 155 947 18 205 188 377 744 906 872 306 216 904 97 253 716 675 485 435 591 168 162 178 648 551 923 795 958 231 431 159 529 692 609 302 415 414 739 327 710 402 579 622 543 829 175 963 48 610 280 771 181 733 56 662 313 125 586 310 607 878 157 580 569 91 288 240 791 123 858 757 484 459 779 265 942 10 932 810 905 468 730 825 154 542 217 945 993 283 603 467 886 183 41 179 751 712 428 190 487 870 161 15 766 971 528 246 649 268 293 997 638 798 693 239 256 765 520 746 964 474 731 898 96 30 200 152 574 503 221 122 724 342 259 721 388 803 497 105 658 943 538 307 102 547 87 967 697 330 70 685 341 532 851 817 617 3 279 787 718 4 995 196 195 664 334 853 391 75 696 660 442 63 767 59 565 437 145 683 865 153 981 924 835 568 349 104 88 33 928 778 582 407 124 166 684 264 793 149 956 533 521 672 620 187 171 950 705 750 694 901 862 144 462 453 902 143 201 223 436 13 676 129 820 202 50 742 457 897 189 723 939 53 430 19 628 51 830 23 719 76 28 108 777 241 807 141 929 218 119 562 544 962 808 986 869 824 912 92 374 8 438 111 500 714 163 399 756 763 517 831 173 639 67 46 17 64 982 657 72 840 389 873 732 567 297 106 722 576 315 82 920 206 244 26 704 640 789 709 632 780 856 816 822 226 941 691 184 426 61 365 78 424 679 346 47 752 936 584 14 983 429 454 536 741 876 998 570 169 445 229 99 164 984 450 137 698 922 774 619 859 534 670 953 537 553 867 833 908 212 651 815 550 360 549 645 113 117 368 915 382 273 526 699 136 781 700 758 167 968 938 408 501 772 74 745 393 232 827 2 770 913 110 458 688 272 298 237 423 496 599 957 433 469 839 12 669 333 140 933 359 524 753 598 482 6 727 769 525 419 448 480 409 81 926 180 318 606 263 587 252 575 737 794 440 970 363 1 925 760 492 708 871 186 589 471 358 728 335 917 826 556 57 258 45 633 523 443 783 299 951 666 192 812 42 814 615 266 278 686 680 22 516 247 177 641 345 702 784 735 347 29 884 317 834 174 133 402 120 299 932 847 724 271 349 164 34 864 384 330 767 715 296 628 168 824 14 338 748 194 619 564 856 933 380 746 52 55 451 161 912 840 394 8 492 649 657 588 416 542 890 439 339 723 942 297 691 875 793 420 843 683 72 42 53 858 321 430 605 927 274 496 371 617 962 99 776 62 175 790 415 35 573 25 970 584 336 548 934 538 818 155 985 500 411 712 347 165 922 282 157 68 320 781 594 720 730 680 963 670 114 798 991 75 225 467 684 750 459 884 238 202 949 486 938 231 536 502 620 721 658 540 302 9 851 434 778 802 633 622 112 735 507 74 242 968 600 718 245 822 57 820 626 987 591 651 801 598 97 876 995 185 485 539 578 381 583 905 855 806 138 65 562 575 495 566 497 19 796 472 558 132 12 267 872 981 795 90 565 356 361 581 385 604 751 241 479 597 40 101 412 817 255 913 850 579 505 552 760 398 903 205 70 888 779 452 625 224 6 645 862 741 446 534 140 593 82 554 702 181 266 331 487 77 105 827 729 518 979 642 96 874 247 549 217 376 908 773 577 941 379 609 986 878 785 390 162 261 196 891 865 983 293 814 831 81 973 344 601 180 475 287 183 659 123 504 895 786 87 900 45 36 901 728 879 503 607 756 453 520 313 10 117 611 946 803 170 647 952 629 115 454 606 254 457 54 322 283 596 533 513 473 134 754 686 869 845 375 844 150 149 544 696 655 122 422 841 228 108 599 882 636 673 174 974 358 345 323 522 342 207 464 955 369 537 510 189 37 745 509 547 747 148 124 190 727 414 669 842 327 998 759 178 921 139 417 664 3 318 215 639 176 677 471 32 551 348 904 660 400 825 848 988 111 461 762 716 389 859 618 167 501 393 671 964 426 20 885 668 693 654 828 315 216 92 11 761 602 775 387 109 129 829 401 292 543 435 771 23 325 589 300 212 516 846 66 308 725 917 17 561 230 676 835 13 994 567 897 186 787 191 893 689 937 91 556 273 866 624 399 832 870 667 656 306 674 46 678 334 395 85 808 701 582 285 733 314 28 640 29 289 80 86 909 93 173 969 221 692 378 425 546 805 201 752 483 438 710 889 383 550 169 264 142 525 223 478 213 614 907 823 763 449 508 64 362 26 511 357 975 685 623 930 466 332 643 24 580 171 757 498 898 758 50 462 616 227 784 612 200 49 222 945 419 275 555 236 460 206 910 648 698 79 739 269 44 951 526 914 936 304 810 377 147 571 791 574 403 535 924 976 21 529 276 919 392 521 232 587 265 303 291 943 918 621 736 780 431 259 703 413 1000 211 252 363 60 931 355 982 777 514 158 184 83 484 113 295 166 192 896 309 953 359 437 595 447 343 940 984 152 531 421 688 682 102 560 965 854 714 187 188 708 960 494 524 966 63 270 146 707 881 705 672 106 709 993 251 144 328 950 151 56 335 118 679 408 442 382 911 737 397 880 127 886 100 234 61 214 491 141 445 280 373 443 423 586 474 69 33 58 772 734 853 799 871 980 43 971 199 653 310 433 272 455 286 436 340 719 977 133 663 644 136 732 740 877 458 743 370 30 830 198 27 665 634 131 792 789 706 477 237 262 826 755 16 226 811 290 717 182 404 59 104 163 726 902 260 482 18 894 749 722 137 219 126 468 244 432 250 154 424 527 954 305 364 687 769 396 753 463 294 1 456 774 916 388 444 519 860 316 834 839 220 948 675 351 804 429 268 160 218 204 959 887 288 695 337 130 125 354 681 284 156 210 47 78 405 652 67 613 450 797 833 517 253 279 576 38 116 530 121 51 143 947 233 570 281 867 807 997 592 249 923 711 967 88 906 990 2 71 333 372 559 568 563 788 815 441 821 208 94 246 407 341 128 863 374 631 448 418 488 666 989 386 992 630 319 489 240 768 248 193 311 110 346 515 153 852 406 195 243 764 257 770 84 572 263 650 603 4 476 929 641 239 298 324 197 506 632 440 812 235 978 782 996 800 499 278 523 119 368 697 794 836 48 135 410 899 816 557 627 258 465 766 352 532 838 783 694 7 366 312 203 470 699 585 926 427 177 95 512 972 765 590 961 635 98 528 713 159 928 360 608 277 365 317 857 229 39 868 700 944 76 837 256 31 469 179 569 744 956 819 391 610 742 409 490 553 103 353 849 661 107 89 209 999 638 883 15 541 690 41 637 350 73 145 935 738 925 731 957 367 329 481 428 809 704 301 615 920 915 22 326 172 892 545 5 813 939 493 861 873 307 480 646 958 902 578 754 538 569 778 55 213 582 496 37 947 507 446 987 116 818 821 841 991 914 264 54 691 856 551 643 106 773 3 547 79 466 349 633 189 757 916 303 340 695 587 761 15 647 584 27 526 665 516 620 338 765 999 174 732 229 711 635 568 1 504 549 401 952 942 242 566 123 132 934 953 590 570 680 743 712 903 833 726 634 438 220 603 12 127 956 880 689 291 639 992 555 152 368 826 100 971 806 625 135 91 574 376 339 2 674 326 542 74 781 172 996 730 311 997 133 993 223 896 334 274 700 375 855 740 543 185 528 315 533 362 573 10 329 358 847 786 866 442 621 770 276 4 323 296 36 511 922 72 297 347 910 874 554 227 978 923 453 255 413 47 29 244 144 118 709 683 798 548 460 395 783 739 335 669 710 887 39 751 441 517 784 729 746 793 233 328 283 240 210 749 198 631 678 898 436 322 487 30 664 520 918 973 203 941 281 646 412 66 337 943 497 583 472 18 325 180 851 579 613 779 464 61 853 859 748 440 231 353 596 588 831 998 200 182 523 972 351 373 875 49 312 673 354 989 561 789 307 473 693 178 94 475 651 369 9 96 167 64 138 265 485 774 428 672 824 681 7 257 492 367 278 704 387 514 243 744 141 731 196 359 388 8 968 493 434 105 572 819 495 350 703 53 357 984 829 861 259 884 915 78 380 977 823 158 287 571 300 22 499 908 937 288 305 959 747 771 470 965 988 56 945 252 219 292 825 345 206 60 449 16 294 279 909 238 886 474 656 868 463 318 519 332 383 226 67 850 159 447 563 71 597 35 269 559 505 848 392 402 601 197 758 70 254 386 260 280 137 792 222 104 168 629 147 636 382 852 385 717 156 817 170 86 864 692 849 452 879 527 394 835 341 706 63 734 502 101 808 420 295 927 289 921 235 500 553 458 462 389 154 246 595 83 738 58 876 949 838 919 286 628 940 640 701 268 655 405 488 111 577 424 626 752 899 832 342 557 560 115 822 741 90 1000 900 958 443 81 530 777 42 414 327 814 107 609 230 299 599 608 803 810 306 130 365 112 895 616 660 614 699 769 28 171 498 696 906 313 163 85 963 290 445 251 509 745 143 767 615 298 82 208 607 694 186 733 775 670 644 34 878 371 791 117 207 393 456 140 594 109 418 728 360 173 540 811 892 985 450 190 33 772 541 419 905 873 820 904 724 24 766 558 503 239 911 379 249 679 483 439 828 705 575 69 128 932 343 166 455 151 686 46 525 374 448 193 194 162 606 225 11 302 893 763 44 707 935 661 153 437 490 476 816 926 768 794 815 491 982 92 837 211 714 708 131 812 187 928 344 518 75 885 247 545 321 917 556 990 957 891 901 425 612 637 764 202 980 224 241 108 157 534 938 788 431 690 301 889 461 209 397 687 164 930 944 23 759 790 529 454 716 546 330 762 80 489 785 467 539 933 983 649 586 840 720 228 946 967 969 668 581 97 954 57 962 248 336 471 391 871 216 611 21 865 795 929 642 675 481 407 974 76 867 459 842 830 271 432 592 38 564 854 282 960 515 920 93 796 113 188 161 544 737 667 501 645 662 506 285 721 95 924 619 13 845 598 627 804 882 650 149 862 512 17 51 370 883 659 32 702 267 310 760 638 384 191 261 995 355 102 169 513 415 381 348 212 377 735 750 756 214 976 195 361 981 776 827 404 266 652 19 52 363 800 245 657 451 860 907 877 218 40 5 201 725 331 939 480 966 961 427 25 277 120 400 176 253 65 931 537 802 179 894 142 715 799 535 888 181 73 417 284 421 986 653 366 869 486 863 275 550 531 398 364 129 536 936 356 165 648 110 618 736 521 727 126 256 805 175 970 429 457 378 666 435 114 718 688 20 617 836 270 59 192 477 807 177 409 508 641 723 411 630 950 423 782 834 430 722 925 565 843 780 324 48 632 89 103 26 567 155 623 293 6 444 580 98 406 134 524 150 684 677 532 465 468 136 479 317 897 237 205 148 870 146 713 719 125 204 217 124 234 145 43 671 333 964 422 273 872 88 585 846 604 809 346 99 624 316 308 87 994 410 469 682 605 797 416 951 858 396 84 372 658 600 221 484 654 272 160 314 304 433 263 552 119 45 610 309 262 602 482 352 77 975 122 14 183 31 139 913 593 522 41 258 562 576 979 494 839 676 844 184 62 408 121 390 622 236 685 787 50 742 319 755 478 591 912 68 403 881 813 753 698 890 426 948 857 589 510 250 801 199 320 697 232 955 215 399 699 648 826 459 589 775 527 906 800 867 829 149 847 621 839 970 241 945 385 556 382 789 875 530 14 497 623 81 280 578 307 949 646 705 549 766 978 603 500 665 290 802 835 558 691 47 354 238 122 953 941 378 723 171 722 218 237 416 660 13 751 306 66 114 65 88 431 298 513 429 189 960 124 273 570 396 928 872 785 213 602 195 508 322 760 201 465 200 870 572 842 116 592 706 772 776 91 740 437 983 236 985 120 886 239 838 908 937 466 777 652 430 432 311 54 765 453 837 147 714 504 769 362 728 606 575 693 309 291 900 964 365 308 780 784 553 5 579 260 389 617 406 230 104 421 355 892 107 640 739 642 594 443 460 564 450 786 227 779 324 148 733 193 750 973 182 708 441 244 927 963 158 159 287 979 535 187 577 183 245 467 212 670 294 451 803 261 154 756 127 8 805 476 485 981 179 604 822 422 749 633 917 659 641 554 526 356 888 567 921 446 754 782 350 211 506 565 33 297 257 56 155 757 457 810 301 926 518 887 620 345 817 901 129 674 160 597 326 440 561 868 399 774 268 77 947 944 320 412 807 55 580 463 223 873 408 337 342 192 40 49 334 359 139 524 35 151 327 874 494 998 490 933 229 669 692 190 695 929 433 207 492 984 897 974 914 707 758 599 360 605 3 820 141 672 683 74 215 99 163 340 284 300 809 881 899 677 532 143 60 289 478 37 825 615 315 865 560 879 523 392 717 651 475 994 726 64 316 36 486 585 871 830 16 611 499 45 405 199 720 403 806 270 959 590 402 449 799 939 918 319 905 357 678 31 472 573 935 904 255 484 329 741 162 703 771 626 452 454 823 96 635 832 39 214 175 638 951 910 851 568 380 274 63 686 447 940 793 41 684 637 645 117 84 254 986 957 569 962 975 696 243 625 924 671 196 819 869 277 787 529 67 27 373 742 972 864 743 909 17 912 533 194 456 86 400 15 292 762 961 658 744 1000 59 409 312 366 150 931 72 379 630 444 69 811 644 543 206 816 423 818 797 144 404 283 932 167 32 435 349 178 663 894 488 438 548 709 68 736 956 266 97 989 619 562 862 764 470 156 759 169 662 30 668 483 694 251 988 132 9 397 903 616 1 364 525 849 328 848 384 228 967 505 317 547 496 952 654 679 220 794 600 704 249 436 639 701 221 125 859 7 681 375 767 370 501 676 631 344 596 993 172 339 804 102 612 877 269 231 106 587 653 2 857 352 100 544 469 123 142 303 321 330 735 76 369 745 489 4 512 710 698 166 381 713 948 907 188 752 168 177 923 351 841 19 428 980 920 889 685 831 629 507 791 538 768 61 73 987 487 748 747 536 895 737 222 598 690 332 969 391 711 482 184 965 955 29 419 850 138 347 844 203 128 234 468 522 395 250 510 936 46 21 731 727 583 491 427 643 247 232 682 550 75 18 514 78 885 252 371 634 746 738 318 198 108 278 915 942 44 845 828 576 792 253 673 716 358 627 896 824 854 647 622 442 876 855 246 958 276 788 338 83 866 836 503 455 588 902 916 517 601 971 413 10 559 271 323 680 712 133 725 471 313 43 537 197 181 781 164 687 729 445 796 853 632 571 71 996 146 783 557 509 511 650 205 314 42 279 296 531 240 724 718 591 991 265 281 411 778 846 624 414 808 982 62 893 581 770 153 173 377 464 843 219 325 890 82 121 566 613 80 458 493 11 474 12 473 461 821 891 110 477 417 697 335 860 555 302 390 689 880 126 105 515 58 170 551 563 997 186 719 586 521 911 305 700 730 288 310 418 185 191 393 216 174 101 374 462 176 425 242 995 299 520 209 119 950 753 331 815 53 667 180 834 610 152 968 882 235 217 858 363 761 272 210 90 814 368 386 636 734 628 813 51 584 20 23 202 258 304 387 649 264 930 348 388 528 519 439 795 248 267 938 426 840 52 372 656 884 898 954 608 26 925 111 24 85 539 275 6 434 943 48 502 480 140 165 259 95 57 295 130 852 376 94 131 157 286 401 263 282 285 552 878 394 675 224 420 976 479 922 863 225 607 367 763 966 661 38 934 919 137 22 410 614 618 98 204 112 812 801 609 93 343 361 145 790 415 498 383 448 833 233 481 109 118 545 755 293 495 25 516 655 666 861 773 398 79 913 407 50 534 89 135 92 977 103 992 333 657 208 70 574 732 946 546 827 336 256 424 702 798 582 28 341 34 136 856 595 353 542 134 115 262 883 999 688 540 346 593 721 226 541 715 87 990 113 161 466 19 853 620 841 997 772 117 619 930 162 451 175 614 388 659 898 996 639 916 636 805 597 861 761 515 403 568 83 801 890 319 337 743 583 402 911 243 290 671 571 791 602 646 763 177 133 331 729 641 462 350 859 719 769 103 949 780 460 788 282 310 648 783 35 961 737 582 779 449 131 566 700 741 815 933 558 989 538 306 795 896 432 222 746 709 527 590 655 286 922 694 370 994 828 477 592 217 136 375 519 265 503 443 829 734 630 612 852 865 356 554 604 666 662 964 381 882 51 159 698 119 903 362 652 312 91 727 134 551 678 178 37 448 797 423 697 897 774 270 384 824 202 473 482 951 831 351 907 962 732 249 695 17 872 955 924 883 854 499 457 706 299 873 578 70 260 603 585 617 847 28 232 165 669 643 454 675 470 876 348 526 39 107 180 63 985 851 745 216 757 30 236 540 7 71 693 147 979 185 189 496 179 266 739 313 167 881 135 371 479 565 618 100 860 484 511 435 672 205 944 261 395 343 497 120 623 79 428 126 768 195 224 74 644 144 364 891 247 887 968 546 843 814 663 29 982 417 355 725 691 221 830 323 894 65 658 248 382 235 520 406 790 47 269 984 533 392 863 492 212 834 796 971 845 292 52 49 411 522 82 21 598 599 112 909 849 601 199 523 434 84 259 209 625 169 905 8 959 938 200 781 9 106 923 97 42 609 12 142 942 505 889 937 714 509 935 798 234 308 231 688 377 915 273 291 157 819 210 437 378 682 705 368 575 129 146 407 713 367 489 238 932 995 613 345 864 676 426 674 500 304 10 389 965 751 13 317 767 48 581 113 764 207 192 194 297 756 842 947 773 975 638 394 716 341 929 166 349 314 986 172 559 664 173 152 945 139 59 475 11 821 206 347 445 926 72 576 62 562 635 279 543 553 141 298 380 931 998 288 302 332 1000 396 794 27 143 958 90 115 50 233 280 591 20 75 67 73 593 920 588 153 93 717 702 203 615 993 53 220 510 225 654 325 886 321 14 534 504 413 455 102 536 621 25 524 836 699 365 868 738 627 271 170 560 246 908 360 789 68 722 24 495 703 316 130 109 391 777 943 677 726 329 557 420 647 785 154 376 277 485 393 954 228 171 921 132 650 409 784 15 822 570 572 653 461 537 3 806 446 469 61 885 963 744 976 632 850 181 104 77 301 374 628 875 353 400 685 327 683 398 969 775 471 818 564 252 283 237 596 977 267 251 250 281 101 294 34 305 335 530 491 840 31 848 792 778 111 811 213 826 782 278 425 936 629 4 401 624 689 33 412 94 611 866 276 733 587 453 419 804 960 844 69 56 64 421 442 990 981 463 999 99 696 895 605 164 545 531 608 480 145 105 687 311 40 36 405 747 431 322 711 379 54 128 622 60 934 972 670 855 163 987 346 776 186 521 754 980 408 610 833 108 502 303 214 386 661 498 838 230 532 478 939 573 110 440 121 517 361 721 766 547 550 241 176 287 46 787 835 874 229 268 254 483 516 320 884 759 507 529 879 501 387 87 970 552 274 193 188 518 816 857 626 148 338 548 800 38 563 544 634 22 18 324 410 941 858 44 465 888 808 198 967 289 168 514 161 318 358 902 567 486 988 88 114 464 467 385 586 892 684 712 447 506 692 122 118 919 827 704 140 240 300 363 753 956 211 878 640 580 656 574 26 438 856 383 191 160 812 893 690 436 208 925 728 493 183 359 508 81 468 820 839 633 5 218 710 752 735 89 513 600 255 539 344 487 927 156 354 262 296 556 953 151 55 594 867 940 390 92 957 285 736 912 771 219 158 992 577 579 86 918 414 525 430 973 765 149 452 750 950 422 755 660 786 906 631 917 418 667 336 701 369 793 45 810 1 681 913 607 679 366 914 372 825 555 731 474 429 204 512 125 184 57 373 946 264 190 334 339 80 837 680 762 424 983 58 549 561 342 472 718 817 137 227 869 978 742 799 272 637 668 862 569 651 155 257 441 256 708 416 948 606 715 740 444 649 657 481 809 645 749 357 295 928 116 263 307 32 399 707 458 813 258 450 823 974 535 541 397 900 642 488 760 333 326 352 595 16 542 724 187 871 275 223 807 528 41 910 730 803 150 340 43 6 456 723 673 76 439 242 686 197 124 427 182 98 991 870 309 758 433 196 293 23 96 952 846 2 95 245 123 904 415 490 215 138 748 201 244 459 901 330 85 328 966 174 832 720 78 880 770 494 284 877 127 226 66 476 404 584 239 899 253 315 589 616 802 482 140 801 713 717 356 97 407 391 62 496 922 284 217 512 642 605 617 18 776 808 987 285 68 65 366 584 315 351 56 156 67 333 504 730 523 764 422 320 465 5 854 194 781 502 999 830 306 45 300 636 286 419 469 821 135 657 316 120 247 200 128 977 908 692 744 237 274 528 591 401 813 238 392 761 661 460 553 474 318 160 323 458 38 426 862 578 748 906 119 590 134 262 629 514 638 12 332 201 116 569 365 899 620 91 834 59 372 75 52 492 946 683 24 726 531 900 724 737 936 633 707 807 992 689 430 934 123 377 765 516 728 150 687 281 948 367 630 606 990 375 848 347 232 257 850 663 1 26 720 822 265 699 837 48 702 571 453 805 39 220 612 716 157 330 472 627 806 197 747 79 712 767 165 721 982 773 731 310 15 882 497 670 288 771 94 995 563 926 111 644 89 639 935 383 273 825 61 447 219 6 343 10 738 895 855 151 20 355 610 464 339 214 653 754 951 968 133 403 696 517 635 106 803 625 686 709 328 562 678 105 593 656 425 509 646 824 254 255 829 662 250 851 174 760 381 253 30 997 16 538 688 622 389 313 161 551 831 789 299 277 162 176 169 98 90 224 466 626 704 718 879 969 324 402 962 395 261 631 836 213 369 307 890 345 31 588 866 736 428 840 4 947 539 577 322 907 843 164 628 601 309 348 905 23 429 832 378 364 64 47 937 546 336 1000 182 685 73 292 958 863 880 739 925 114 876 85 750 139 110 858 397 914 236 222 954 334 180 287 746 183 189 208 2 72 385 991 101 870 420 976 705 888 117 616 650 896 819 344 715 66 303 457 973 961 530 555 804 798 898 722 752 354 53 933 924 749 543 475 188 280 314 295 624 178 350 415 226 810 173 893 190 434 51 645 244 251 209 815 979 818 640 857 847 46 471 790 230 131 215 491 540 394 581 340 483 321 598 513 167 654 919 144 175 998 396 163 256 19 595 380 996 301 341 647 869 112 44 743 14 393 109 881 170 172 8 652 623 524 796 486 74 326 57 779 305 859 93 342 3 153 674 842 519 234 29 547 568 784 95 115 456 479 92 891 544 505 782 431 643 983 580 515 920 529 187 510 9 54 694 604 768 611 597 703 184 853 283 229 632 932 138 228 732 99 525 774 910 972 423 207 34 28 783 874 400 641 980 938 527 826 221 941 177 202 864 275 756 424 467 473 58 940 710 152 125 621 490 268 672 435 970 795 742 276 259 723 681 404 682 476 398 548 461 440 974 755 695 312 198 537 158 438 536 592 766 659 216 787 585 104 534 856 446 649 558 884 965 945 860 487 711 43 823 78 149 42 943 289 311 459 570 358 557 108 360 727 772 22 370 677 258 282 41 107 793 489 408 583 270 32 63 302 518 454 867 930 298 799 233 362 406 978 279 137 212 981 994 25 769 944 126 852 359 520 493 603 191 7 410 60 532 500 448 40 185 27 564 17 243 130 293 240 780 955 953 13 478 155 294 572 963 349 386 791 317 875 436 596 206 199 741 655 263 725 335 594 129 418 740 714 308 950 942 196 87 81 971 143 878 193 844 949 353 371 673 388 297 892 55 885 331 82 701 614 195 121 975 267 706 708 468 788 248 664 745 227 166 69 665 956 35 11 272 413 579 421 36 587 507 522 449 241 481 877 675 964 218 477 812 927 329 352 357 480 861 405 785 758 168 560 849 252 278 889 204 225 691 319 770 871 122 554 374 33 693 271 145 203 433 484 146 873 141 495 142 361 786 952 231 845 913 676 124 608 928 148 368 697 984 671 511 814 455 136 499 883 582 439 304 88 113 266 759 535 77 667 651 989 147 897 86 615 872 384 249 452 541 21 619 205 373 235 668 462 485 794 118 346 549 427 777 290 575 887 488 363 83 733 589 698 37 660 80 442 245 917 734 260 690 904 49 828 966 838 552 700 811 559 550 607 242 868 521 613 931 450 223 390 865 50 886 915 181 903 634 171 264 586 894 993 618 399 296 412 573 909 753 802 684 533 763 809 609 729 494 382 445 967 658 648 833 132 444 102 84 411 929 792 417 192 916 800 542 100 600 414 911 841 387 775 325 545 246 565 470 96 816 574 835 817 567 556 778 211 503 376 269 463 337 501 561 912 918 679 576 827 757 210 680 762 127 923 719 986 506 939 432 957 960 599 159 71 901 839 451 416 291 327 846 797 379 498 820 70 437 566 735 338 154 669 959 76 103 409 921 526 186 443 239 637 902 179 985 441 751 988 602 508 407 312 453 300 556 594 324 57 533 471 636 301 202 854 200 621 748 913 673 265 17 604 125 475 710 691 811 98 912 767 511 341 851 714 302 763 637 523 166 451 489 766 177 20 307 315 553 12 932 988 234 735 861 229 801 769 524 994 66 596 191 82 86 896 139 757 216 730 782 134 941 894 659 334 104 314 898 441 736 942 933 614 788 921 886 519 696 100 670 121 934 454 309 50 408 44 803 414 348 386 747 692 982 457 410 685 506 142 606 737 76 558 365 343 231 611 978 845 95 597 772 542 405 382 40 140 32 46 560 922 366 516 657 738 494 744 398 427 938 79 435 367 662 873 529 622 22 577 38 360 444 113 797 946 198 41 830 218 292 700 331 399 241 879 93 155 559 652 967 612 304 186 119 362 296 224 884 906 394 42 481 613 61 664 464 217 566 600 24 31 158 866 534 919 669 112 128 193 345 278 877 975 210 303 779 249 396 252 429 130 15 686 742 635 83 698 26 505 250 940 225 814 425 495 189 107 816 497 937 403 326 777 247 872 646 909 151 268 99 543 16 783 388 642 860 267 323 838 1000 852 958 815 368 428 684 235 3 469 928 959 583 786 639 49 608 19 242 842 288 332 354 546 333 807 725 513 199 356 802 957 70 52 509 568 944 361 73 904 269 181 485 676 171 51 918 794 746 741 883 127 122 986 976 530 848 257 579 550 935 327 950 722 124 570 72 849 335 678 406 460 795 508 875 869 834 2 347 205 569 80 760 318 952 253 705 580 668 384 762 397 953 862 413 482 727 351 697 477 251 271 658 582 702 649 716 985 195 294 863 87 25 138 517 724 165 117 129 55 991 581 75 208 149 859 143 336 379 255 980 876 295 364 864 895 846 246 418 778 520 85 401 968 721 806 299 818 223 346 222 535 961 389 663 732 74 584 286 617 694 510 536 237 971 619 277 544 108 585 467 452 94 102 641 868 422 185 230 951 254 576 607 28 266 47 809 902 526 624 687 298 989 349 648 123 745 627 501 785 259 548 672 587 147 680 983 67 150 62 903 640 313 998 844 789 45 796 545 135 605 878 261 588 164 458 263 355 276 58 839 101 665 342 674 974 856 630 378 499 996 832 945 126 358 927 885 500 645 23 771 92 197 531 930 144 243 828 965 161 993 220 867 970 711 27 212 273 132 888 631 206 442 412 459 718 256 264 561 170 153 375 103 357 549 245 483 728 503 106 723 9 717 540 595 160 704 532 244 819 30 77 632 720 385 215 923 350 792 338 447 96 805 383 339 925 284 733 146 682 337 203 184 656 514 591 168 715 969 188 297 152 759 1 33 233 936 392 749 791 689 353 908 344 825 54 847 239 283 393 431 404 48 196 840 120 891 752 547 703 377 236 784 211 874 448 486 409 623 609 317 182 917 438 688 981 148 34 183 960 810 654 21 293 270 853 291 755 586 653 275 232 10 219 790 480 804 456 964 372 433 330 479 462 808 719 439 647 552 281 892 306 743 575 221 768 491 400 625 764 105 781 701 578 446 713 78 675 321 758 813 709 756 525 538 731 633 14 977 753 90 461 226 824 426 118 227 71 693 310 620 432 466 638 962 979 602 572 157 449 628 817 598 929 228 699 316 402 282 145 492 655 319 761 920 554 821 290 712 507 592 463 897 308 136 671 629 468 380 939 116 555 948 590 162 899 68 882 29 7 857 11 992 707 13 109 440 610 443 870 677 56 798 518 947 683 173 36 280 496 63 419 820 174 770 829 194 521 924 512 89 111 209 603 279 551 411 910 39 490 156 773 207 502 616 60 901 661 238 434 537 515 369 708 376 172 455 287 81 169 528 213 822 573 131 926 890 395 800 679 522 943 498 274 865 363 179 248 272 421 474 644 997 488 371 159 472 420 133 826 163 437 487 751 391 416 706 329 990 880 571 858 666 887 59 827 916 167 115 739 729 681 204 201 539 154 601 4 564 911 774 176 893 8 615 850 987 88 690 322 373 650 567 726 328 6 114 374 214 841 651 541 370 35 359 320 563 634 325 565 765 900 18 855 905 5 436 871 258 91 754 618 97 949 833 484 192 593 415 340 311 445 799 178 381 305 972 954 999 285 423 430 180 915 476 557 907 776 740 836 956 626 837 465 973 889 390 931 84 504 493 289 823 187 995 69 787 65 734 137 775 473 43 37 835 963 110 695 562 450 141 643 599 966 984 793 527 843 812 262 955 589 478 260 470 64 914 831 660 750 352 387 240 780 881 190 424 417 53 574 175 791 377 675 593 46 561 369 431 368 293 358 113 679 783 433 70 51 449 509 217 539 49 736 168 705 197 711 602 272 117 177 124 102 295 194 803 187 881 786 795 646 569 745 695 330 467 634 326 246 820 796 240 418 642 69 122 515 621 700 415 508 872 599 204 27 281 782 261 146 39 316 430 28 437 598 65 779 421 180 268 403 478 364 200 184 610 222 628 288 446 158 558 959 604 852 148 991 651 514 552 969 482 839 662 390 13 758 605 176 513 8 701 376 665 457 66 12 190 572 710 132 712 115 860 394 673 688 802 777 156 491 879 623 130 450 340 909 227 732 556 213 676 574 72 447 637 462 474 500 606 968 956 33 794 23 831 109 108 722 404 359 537 55 234 85 331 127 919 981 134 554 925 41 863 488 581 362 422 592 545 408 541 524 888 993 588 816 413 742 738 103 555 961 365 354 734 152 244 53 918 714 17 452 119 104 166 837 972 19 841 161 52 155 395 917 970 10 18 389 147 154 416 165 827 570 855 859 753 42 475 2 341 355 1 692 640 329 519 849 770 790 99 857 952 771 726 584 982 92 456 225 866 264 818 143 940 757 302 47 812 62 183 439 549 387 953 709 731 324 984 998 342 22 739 663 616 908 914 26 865 580 693 810 875 385 285 898 643 100 87 296 120 542 949 725 14 3 191 269 780 440 353 763 434 601 538 877 551 79 398 458 764 282 380 5 906 927 547 741 61 928 546 694 563 254 765 409 671 893 497 125 442 873 973 172 6 216 946 483 622 666 370 251 374 617 503 548 206 889 522 833 740 20 472 252 337 809 334 96 297 848 648 24 73 310 576 868 954 843 647 962 985 229 495 322 411 382 214 336 412 631 410 111 463 314 630 691 869 30 396 815 937 325 573 854 238 562 678 101 720 163 654 361 788 253 787 730 544 683 591 645 655 926 248 680 899 661 171 454 650 86 195 366 220 303 594 7 223 292 885 990 992 169 226 239 151 93 934 279 477 333 257 728 91 384 656 321 590 386 379 996 208 460 799 814 767 832 36 496 921 608 846 308 455 950 886 589 698 603 897 486 484 429 528 523 511 59 789 534 607 265 856 951 987 441 274 107 822 887 619 352 613 218 174 392 435 615 957 861 149 976 806 178 751 716 426 847 684 801 858 289 609 811 884 202 425 703 677 346 891 829 192 995 315 685 153 633 54 406 349 743 550 43 932 34 543 373 428 198 351 443 164 575 37 345 947 864 504 241 923 521 230 748 110 476 507 760 533 674 905 844 960 568 557 883 25 347 438 766 221 808 750 690 224 247 298 672 639 536 652 444 273 188 520 44 717 242 807 485 943 196 755 97 901 313 838 405 890 936 112 835 367 427 772 319 98 304 635 723 850 95 792 83 173 4 126 144 1000 627 761 106 658 756 687 941 737 344 423 419 955 78 133 388 67 649 21 167 228 189 89 56 566 924 128 255 494 401 424 201 823 963 826 461 466 733 853 759 453 667 381 896 874 781 360 920 632 567 975 38 77 744 867 170 916 294 320 489 612 68 306 40 309 989 933 135 75 318 798 626 735 724 243 510 876 35 150 159 290 215 393 979 469 71 480 468 459 596 721 641 715 830 948 275 945 212 317 525 448 825 813 283 129 966 657 236 930 749 904 699 499 141 323 994 356 595 339 211 311 681 929 493 332 121 583 977 328 983 301 123 828 181 502 870 805 142 707 559 704 577 903 579 907 531 586 842 938 614 350 762 80 958 553 451 529 517 464 479 299 878 669 774 94 371 417 636 702 481 880 259 582 585 518 664 778 980 629 895 965 851 270 162 131 902 473 118 747 506 727 76 999 978 82 492 81 939 140 57 407 420 74 487 931 114 618 670 445 785 915 913 682 138 834 160 797 974 840 372 465 892 659 258 88 971 800 773 571 363 729 660 277 348 912 696 501 942 338 48 32 237 300 286 262 64 209 516 397 45 391 997 752 9 16 560 58 436 136 414 11 620 526 375 587 90 530 116 182 821 718 305 399 768 882 624 287 207 145 922 267 804 512 769 400 625 565 498 50 250 817 179 231 31 357 193 291 343 775 402 219 836 894 271 754 278 312 793 697 235 713 611 845 986 276 245 233 335 638 686 383 819 327 527 157 185 935 578 535 249 706 784 871 719 15 205 564 280 689 910 600 284 378 203 776 256 232 505 964 911 988 470 532 210 105 60 862 199 490 307 967 540 944 263 139 186 432 746 266 900 260 29 63 653 597 175 644 708 137 84 824 471 77 566 552 778 546 297 742 111 559 624 241 946 206 450 601 891 326 471 832 621 178 999 334 31 342 188 957 7 839 243 997 59 889 561 298 525 636 774 314 499 289 844 194 678 505 208 658 381 510 80 903 68 382 116 83 485 938 558 396 676 826 172 76 8 40 92 272 444 4 125 758 245 998 609 823 712 681 656 149 413 486 860 700 518 895 694 555 702 580 769 283 75 106 276 44 367 582 103 354 414 78 123 963 538 358 337 263 726 790 223 408 690 770 894 480 861 17 536 850 168 824 251 612 213 543 440 756 874 902 118 366 370 292 967 363 560 880 294 805 890 592 329 212 680 529 812 924 203 736 581 49 572 200 416 579 771 671 104 246 391 196 199 682 323 635 955 177 131 563 304 179 685 825 63 218 820 630 424 806 38 171 41 405 369 107 46 600 385 394 864 980 614 759 767 240 846 735 197 124 473 975 734 422 962 23 435 829 335 163 632 204 974 173 692 166 230 932 154 662 616 721 11 232 663 105 114 287 262 602 912 339 577 564 160 535 328 709 613 15 332 18 714 648 94 214 952 925 162 898 474 780 404 150 327 762 631 64 686 807 207 375 53 101 783 100 870 315 845 691 977 763 61 746 644 527 914 90 261 494 739 284 305 1 817 659 598 545 928 982 437 247 269 878 390 637 458 6 54 583 348 513 386 753 954 282 501 99 120 174 816 133 901 764 533 152 930 978 498 815 364 398 506 346 93 920 148 165 423 597 439 488 549 741 950 799 544 519 568 88 151 951 532 684 146 745 791 515 464 926 418 217 252 195 403 565 751 193 591 67 113 576 215 249 813 362 985 220 228 570 683 377 30 340 811 433 484 224 688 459 1000 278 906 39 645 836 641 300 378 534 794 514 33 976 345 79 279 677 883 460 966 785 949 810 24 452 307 286 605 22 86 851 448 301 909 744 421 185 436 235 457 900 578 395 20 5 873 965 10 112 229 497 475 516 907 876 586 407 19 765 646 453 703 964 478 463 719 855 643 540 295 483 766 257 927 929 732 728 853 520 62 606 718 3 275 374 585 945 454 489 979 852 35 234 872 670 562 589 48 479 866 808 198 442 777 617 331 356 786 248 750 915 192 170 795 594 349 711 132 530 674 491 960 102 784 986 819 455 542 487 216 58 167 108 910 266 36 155 270 351 313 333 210 695 110 74 319 425 277 265 892 573 219 109 916 271 60 854 619 126 447 388 115 268 27 95 918 984 761 970 539 309 344 153 838 147 226 81 551 567 596 254 697 380 843 943 28 55 934 517 98 70 944 789 725 884 368 988 238 523 291 412 995 948 528 426 968 492 16 402 633 490 913 877 801 134 317 138 919 43 776 941 255 91 384 847 871 731 227 858 904 574 157 848 664 554 722 119 715 990 981 689 451 449 752 557 629 625 429 800 355 610 760 939 897 679 743 72 461 509 221 202 359 798 940 336 781 264 373 888 66 350 959 710 512 481 931 311 996 707 209 827 236 274 822 26 97 626 290 187 740 917 32 779 142 130 303 71 841 496 859 604 809 427 893 717 593 584 186 958 863 406 466 842 273 121 550 935 45 666 145 14 923 804 541 754 312 773 65 136 708 13 803 85 253 244 191 141 865 225 50 868 387 665 164 500 571 281 443 706 299 793 87 360 250 620 57 699 987 787 701 521 144 470 122 961 797 647 660 611 615 640 372 590 973 713 911 693 833 875 308 89 867 12 259 667 994 782 260 34 438 834 472 652 400 503 389 508 393 639 971 830 399 993 608 899 376 320 983 720 182 511 280 321 127 857 201 73 991 434 837 181 267 655 330 792 324 522 428 37 696 622 956 25 9 603 47 885 205 526 222 933 818 502 69 2 316 409 441 293 322 420 755 802 156 419 675 482 953 159 431 649 343 588 306 417 653 462 856 392 137 158 469 51 627 869 42 775 233 757 595 357 507 296 661 587 937 347 184 504 814 879 727 704 642 705 383 553 493 548 256 401 569 575 607 654 531 353 921 650 729 361 638 947 992 211 467 190 796 325 446 716 288 657 723 495 672 673 969 338 176 476 180 768 989 733 547 840 365 886 371 56 628 556 942 183 29 239 128 410 905 936 772 537 738 849 52 465 972 397 881 445 237 84 623 748 139 411 231 456 258 668 882 922 599 318 129 117 432 821 82 189 887 749 430 737 96 747 285 896 161 862 831 143 788 828 908 415 687 242 21 135 169 140 477 730 379 352 724 618 175 698 524 634 341 302 468 651 310 835 323 946 588 698 598 511 436 477 882 825 148 370 108 248 768 26 372 568 963 977 297 996 66 915 451 475 171 974 799 988 982 224 662 374 394 643 886 607 842 876 779 887 814 111 405 576 961 222 651 647 515 538 642 864 495 132 56 585 240 106 295 408 849 898 261 165 498 306 59 195 385 749 657 881 246 731 128 395 591 687 791 590 680 673 256 494 249 806 944 798 104 292 321 452 911 487 724 608 52 736 286 304 547 289 283 550 686 719 23 390 267 305 934 257 376 273 285 425 276 889 861 143 441 470 790 493 516 664 859 819 208 649 160 525 509 672 198 807 465 928 449 220 231 113 284 360 433 905 639 530 660 556 386 258 593 994 565 131 12 678 943 747 253 764 265 359 399 597 844 613 434 120 483 665 8 666 214 923 13 358 555 17 271 428 517 891 691 301 250 35 668 453 274 93 44 933 987 561 833 486 769 330 725 207 505 823 225 489 878 446 218 502 618 203 325 976 804 338 984 22 324 303 402 251 389 471 125 742 986 5 78 920 150 114 663 499 91 901 758 955 369 381 843 728 82 970 604 205 440 233 458 962 601 255 683 910 90 514 182 313 1 796 636 543 789 772 830 941 780 810 100 230 484 617 564 371 614 84 29 308 816 786 907 569 349 184 990 629 416 243 392 689 552 60 869 888 75 442 567 79 139 277 254 92 384 879 938 940 626 351 259 57 174 47 863 929 533 995 86 1000 175 237 644 2 24 32 947 302 883 337 811 155 103 187 785 124 391 479 788 957 808 729 638 841 37 167 926 762 238 363 450 845 27 566 438 579 770 862 754 307 49 805 135 877 919 347 913 443 473 628 523 378 215 860 952 989 94 42 563 209 714 856 424 603 415 331 294 935 202 890 466 140 496 183 245 755 48 19 206 619 756 800 36 871 967 127 427 571 721 43 674 145 684 364 745 582 462 868 839 327 70 927 931 153 379 930 472 485 317 659 320 885 781 239 204 847 457 414 490 713 773 526 653 67 918 478 612 739 950 444 448 400 388 723 121 488 65 41 760 130 62 968 520 163 200 936 695 625 706 170 491 527 594 439 540 908 837 738 971 784 288 692 279 98 467 899 14 704 68 717 365 624 964 858 247 146 701 573 382 782 262 937 445 74 119 350 219 654 290 309 522 38 809 232 679 676 710 168 417 158 521 147 468 401 727 661 513 528 956 537 463 497 393 299 7 172 39 815 34 157 690 164 965 269 352 101 838 367 709 793 348 45 969 300 311 115 712 575 958 177 298 586 519 3 50 616 914 524 750 501 423 774 778 903 122 435 357 787 531 795 322 948 216 387 553 744 697 645 116 777 942 30 904 201 188 31 757 85 848 411 853 81 583 708 632 803 71 244 456 548 817 792 469 554 595 21 694 578 939 234 831 959 437 421 834 700 134 894 909 897 413 95 822 875 681 296 954 223 855 212 992 293 584 340 431 263 874 622 596 241 69 291 129 562 474 587 872 9 900 123 227 380 73 18 991 316 454 759 711 867 186 902 366 730 53 535 235 980 572 242 173 166 136 655 718 870 999 419 403 766 973 368 634 142 226 536 144 185 559 733 703 707 620 196 353 80 820 615 508 637 857 72 154 641 812 96 771 375 600 333 481 197 33 627 346 852 455 846 217 671 137 210 602 916 605 743 58 151 570 229 884 545 410 794 518 546 83 534 767 633 176 972 801 539 574 328 722 192 180 677 61 740 213 560 77 459 512 314 281 420 343 589 693 312 15 865 189 998 748 332 97 356 407 541 318 945 76 221 763 921 549 460 640 751 181 558 734 107 951 252 667 161 630 397 6 975 102 896 932 716 199 702 25 406 866 675 190 818 658 705 178 826 4 282 342 854 63 329 264 112 912 152 191 464 669 272 20 51 606 966 141 409 506 412 315 432 609 228 997 383 11 373 117 715 993 829 503 341 652 28 162 10 193 696 821 355 398 126 737 109 557 577 960 429 813 194 504 110 87 319 287 361 836 985 179 650 500 840 544 169 688 824 735 430 344 278 138 893 335 156 149 334 16 580 336 422 726 492 752 827 326 40 55 118 345 917 396 532 280 310 133 89 797 377 783 646 953 362 339 850 551 892 765 741 753 979 802 835 720 682 949 906 542 275 983 746 159 447 270 426 880 268 925 54 873 699 354 623 631 260 529 621 851 981 610 461 635 46 895 510 64 507 656 761 581 775 685 648 480 924 776 611 266 978 236 922 88 211 99 599 482 828 404 832 592 476 105 732 418 215 126 975 551 705 815 209 211 257 332 402 525 889 349 253 373 910 184 266 174 650 473 422 486 121 76 300 819 968 73 180 259 36 989 783 143 918 107 69 396 915 423 95 842 352 6 812 34 161 265 586 566 982 585 192 421 112 293 786 119 622 182 584 884 351 959 806 319 289 587 686 418 724 35 581 137 661 953 290 342 297 625 13 492 5 291 97 935 404 770 479 624 176 71 775 2 350 759 755 957 30 571 420 379 838 484 841 448 954 22 771 941 658 229 916 227 653 602 903 722 742 754 567 779 368 971 55 187 245 892 278 430 429 256 103 618 608 648 756 46 139 285 720 409 111 922 474 521 501 596 568 358 610 115 746 641 223 891 37 242 64 410 400 424 113 804 633 662 268 442 978 44 189 310 432 962 499 944 236 791 157 1000 353 128 924 321 354 264 92 324 855 387 809 141 296 361 150 427 78 942 875 199 159 172 51 338 576 374 777 234 382 702 594 721 821 866 175 797 94 830 469 966 909 503 412 315 609 490 147 859 190 685 436 945 913 689 969 637 104 938 898 381 303 919 696 140 792 555 29 98 589 166 340 796 378 455 205 536 763 23 836 837 508 235 386 997 869 62 546 270 563 284 105 632 357 984 537 619 874 453 531 306 214 106 318 643 195 739 976 394 588 102 822 879 468 893 735 343 232 183 629 461 758 765 308 237 736 737 550 901 440 251 562 634 868 871 515 274 366 60 575 320 124 578 757 506 950 914 472 502 110 560 451 114 127 827 896 267 207 980 74 339 655 299 504 713 335 972 82 41 389 305 292 920 631 341 208 620 407 684 31 592 99 994 154 558 463 326 327 741 559 482 579 507 433 734 33 202 220 768 963 224 250 752 788 582 683 90 540 639 72 700 309 372 621 751 20 345 547 672 883 774 222 824 233 197 708 832 277 766 707 348 674 664 323 85 790 162 999 312 261 148 464 694 336 781 532 480 516 732 45 518 87 839 241 447 57 495 39 881 283 163 42 848 91 795 460 813 626 239 794 186 136 890 912 247 196 301 383 810 188 203 967 225 520 679 153 63 1 711 434 322 24 364 145 122 337 849 295 603 820 43 692 491 878 675 21 691 313 61 964 573 557 986 155 668 371 677 747 987 496 330 505 185 477 58 462 801 719 380 570 493 49 144 210 604 334 360 279 843 376 168 201 880 743 854 446 780 729 450 93 564 356 344 328 923 135 996 118 11 802 213 939 325 138 384 331 669 200 17 428 926 992 246 146 877 995 52 467 835 363 844 56 405 958 355 990 539 272 512 252 32 329 902 403 411 673 858 715 709 173 649 307 808 867 852 498 767 449 7 359 544 437 974 397 109 749 244 262 628 710 862 27 523 346 282 725 156 549 829 925 178 591 413 443 179 597 534 388 481 248 54 973 644 392 519 452 475 545 583 226 638 527 263 281 785 921 260 240 666 470 478 943 198 367 960 170 15 776 787 206 542 652 817 947 456 535 395 744 217 983 847 365 554 130 872 438 949 933 466 733 70 680 764 50 487 398 273 25 390 814 647 998 937 347 811 129 657 716 803 833 370 471 864 68 761 955 846 593 899 676 123 8 47 600 81 489 439 635 799 728 977 927 38 514 417 717 897 133 228 561 988 426 630 552 316 216 981 951 697 580 886 218 681 485 171 825 831 149 645 65 120 19 391 80 572 116 509 167 726 18 425 419 611 678 762 231 84 465 727 476 101 556 86 494 238 654 782 670 117 14 96 642 760 77 158 369 656 152 48 435 857 993 125 615 212 876 807 415 930 553 362 712 276 616 961 445 929 497 89 249 541 895 590 16 269 529 931 979 834 698 511 131 151 946 454 298 934 659 860 393 605 500 164 816 599 740 706 665 108 302 856 956 894 818 667 928 701 882 773 769 784 483 569 538 991 459 132 26 375 385 985 745 965 406 457 67 28 230 738 528 789 660 873 731 243 798 288 748 543 932 750 904 870 805 181 617 907 690 595 911 940 444 377 565 526 408 730 714 517 851 416 191 458 614 952 254 3 823 695 488 271 704 59 636 548 753 142 917 887 772 627 333 10 134 640 275 12 800 612 651 688 948 311 828 853 522 863 908 53 845 613 699 598 88 4 286 317 905 431 524 194 79 219 255 601 606 193 304 646 885 850 9 723 221 441 906 75 778 314 165 687 160 970 177 204 414 682 936 280 607 533 169 861 530 865 693 888 513 703 399 83 840 718 100 623 66 287 258 577 793 40 900 510 663 401 574 826 294 121 302 782 632 667 367 928 668 871 702 531 478 926 62 944 277 991 84 970 275 25 902 552 172 319 504 447 402 310 476 818 685 74 728 142 297 977 698 874 254 190 144 655 300 832 607 496 547 509 729 23 600 594 852 377 349 105 844 63 907 717 516 104 841 709 103 550 359 876 788 166 432 992 9 811 508 835 704 392 160 699 867 548 971 879 890 616 654 647 289 635 211 326 36 793 156 126 707 530 52 200 593 451 246 72 638 452 946 695 754 553 2 235 914 357 762 342 701 738 133 128 639 90 441 274 97 336 683 586 260 34 385 179 315 91 88 32 462 487 364 405 814 299 24 549 218 221 257 149 677 141 736 227 544 618 216 929 864 716 250 428 682 916 581 933 661 908 778 576 780 320 332 470 273 217 280 680 872 656 40 484 454 322 467 831 361 417 752 410 517 776 339 502 49 870 824 61 633 53 742 495 439 954 943 650 223 827 765 915 237 609 230 219 491 67 411 986 16 360 73 331 152 362 886 124 888 731 801 340 434 5 596 7 535 706 651 483 45 555 768 597 533 820 288 812 263 328 894 376 705 753 102 617 81 606 191 950 931 810 267 686 403 829 493 995 343 652 119 821 726 433 22 415 777 575 307 839 598 676 514 334 258 283 145 19 750 317 11 488 905 48 199 802 666 984 276 139 611 293 541 136 560 865 54 884 718 587 911 691 760 757 539 696 112 830 435 965 499 546 241 941 15 134 382 625 43 82 51 125 951 590 78 939 828 626 574 993 419 311 981 475 883 769 851 404 912 65 406 840 169 440 745 122 787 996 449 511 395 910 800 232 46 240 518 251 388 180 930 998 664 31 70 316 380 397 935 456 436 236 989 817 120 292 773 893 601 444 308 510 497 255 150 775 114 18 474 669 284 193 28 296 880 568 159 477 3 386 57 313 287 366 922 197 170 215 394 735 629 887 805 282 327 792 845 356 674 412 743 323 822 748 437 220 563 75 909 494 161 580 948 723 855 739 354 345 889 784 58 515 761 783 767 69 498 117 413 14 147 873 213 1 400 836 231 791 486 492 305 387 68 203 106 173 4 875 918 891 982 79 472 959 978 554 116 737 833 589 94 132 961 298 659 623 610 925 526 306 448 619 471 900 500 537 917 711 798 489 687 797 6 83 987 107 445 577 644 324 744 727 381 512 843 482 795 588 740 458 770 202 210 279 906 670 314 921 936 673 396 295 621 71 532 363 602 628 896 734 407 781 330 181 64 545 983 813 262 634 177 431 847 373 66 719 174 481 341 967 679 710 29 834 794 41 763 113 853 551 8 455 259 612 570 378 566 952 605 60 947 956 803 184 799 148 903 409 183 87 243 599 637 700 249 266 747 27 234 901 966 329 187 640 151 838 542 389 44 708 975 226 624 101 772 238 850 99 229 774 110 304 109 684 56 365 662 138 854 153 522 209 157 303 206 746 135 796 186 30 351 646 964 997 722 529 785 506 384 927 636 759 573 955 239 503 604 976 741 175 732 468 620 429 942 325 567 786 96 13 131 501 421 338 990 346 189 815 479 17 937 86 885 457 422 895 562 749 168 528 653 480 127 579 703 171 809 764 693 335 869 158 212 712 825 35 758 47 270 715 622 12 789 505 561 615 969 882 960 426 807 538 301 348 564 146 473 540 371 162 980 968 182 370 904 556 294 355 938 826 248 657 425 286 513 50 881 423 681 919 592 558 572 418 863 198 374 261 115 321 953 391 733 390 985 725 37 192 344 565 264 755 519 201 118 272 627 347 469 312 490 256 77 862 309 453 645 38 111 167 571 95 228 974 688 368 641 224 751 290 973 614 897 401 608 208 963 945 988 247 868 55 842 583 420 665 337 846 143 756 543 823 806 165 465 999 438 877 962 42 866 771 957 281 233 285 414 595 631 536 878 671 819 690 913 450 205 176 85 859 714 523 766 194 265 463 466 932 689 520 252 848 154 994 416 856 584 678 80 427 613 408 399 724 20 720 972 383 130 485 268 225 460 214 140 525 648 697 89 860 33 195 557 892 222 207 430 393 790 424 269 178 155 98 242 21 443 534 507 353 642 663 582 92 10 721 129 59 333 559 76 861 940 934 372 163 816 196 660 204 521 464 369 924 137 630 603 730 185 461 958 898 379 899 358 524 643 446 459 837 271 658 675 569 93 527 442 694 398 920 857 849 291 779 858 804 318 979 245 350 585 578 923 1000 188 808 123 649 278 244 352 26 39 591 692 164 108 253 100 949 713 375 469 506 483 576 721 285 276 87 385 437 973 40 77 18 709 384 802 171 734 81 94 678 75 605 1 468 947 65 723 958 318 188 674 548 370 806 16 212 387 810 663 416 309 454 118 749 629 594 241 728 604 843 31 432 963 910 447 840 85 514 705 17 482 232 720 417 999 259 159 373 706 657 132 198 968 227 951 512 348 339 314 29 243 821 214 244 95 475 121 969 245 900 73 835 990 757 694 391 288 542 48 751 539 331 981 307 114 878 409 747 174 91 933 395 10 527 570 165 56 819 574 972 267 655 876 408 310 254 209 800 184 976 624 301 12 587 251 984 410 193 656 399 263 602 648 693 470 559 20 46 2 623 729 667 168 809 299 801 143 897 529 871 231 74 294 557 448 474 207 186 622 144 205 256 279 488 229 922 805 617 913 911 39 206 414 342 553 422 106 479 487 296 644 569 991 671 150 598 909 957 855 266 636 403 737 645 235 44 303 612 795 392 692 666 558 704 225 217 222 334 204 940 918 762 787 215 989 838 464 606 993 837 36 211 566 538 37 238 937 591 904 668 754 597 936 585 895 467 180 354 826 760 131 661 221 561 961 456 54 688 903 494 619 366 592 182 362 169 236 1000 80 822 718 631 964 84 707 681 859 298 300 336 378 555 756 60 242 887 382 199 371 507 412 745 415 942 240 928 818 953 194 980 460 784 586 621 425 63 599 965 515 552 147 349 534 791 946 851 620 864 785 442 764 857 375 290 41 677 201 486 503 203 358 163 389 686 338 145 200 516 505 148 62 691 405 426 327 665 833 738 536 136 637 638 675 125 768 827 465 793 6 455 4 974 322 582 305 971 43 611 173 763 770 985 702 398 393 463 719 607 333 836 485 880 525 646 292 337 848 921 436 92 815 195 134 816 716 653 89 995 983 3 76 28 491 571 894 277 628 402 907 690 237 332 88 19 440 191 264 528 660 962 603 779 364 297 521 713 284 577 727 258 71 774 627 889 138 423 379 924 82 246 396 759 698 581 526 187 862 926 813 635 453 725 181 860 262 93 954 834 943 847 701 845 185 799 932 744 781 697 820 321 929 155 945 742 949 478 128 923 520 700 703 854 116 652 135 228 308 377 394 572 788 357 55 274 278 38 545 761 109 540 679 730 8 789 639 948 480 872 740 23 418 302 950 550 975 213 568 247 640 680 879 626 439 390 458 543 281 435 275 216 828 7 888 748 401 554 167 249 183 902 556 22 257 717 927 120 126 807 771 849 42 852 549 223 765 461 825 925 156 979 476 593 14 685 844 108 151 812 808 26 682 24 600 424 839 166 430 778 773 102 157 689 565 935 874 931 177 901 178 996 397 941 280 803 190 493 149 293 158 649 57 86 434 573 934 372 870 312 866 192 438 824 830 407 695 123 141 919 496 939 139 104 477 428 755 752 676 869 632 388 79 743 360 541 21 343 782 83 179 380 67 72 137 811 32 103 441 324 986 446 670 780 66 97 164 359 906 260 329 891 248 124 208 427 433 484 445 311 45 614 966 239 351 110 777 317 419 938 563 790 814 551 161 817 546 170 804 672 959 352 35 176 59 335 998 960 272 197 326 490 997 325 578 152 497 53 596 544 283 363 15 250 531 341 350 353 107 831 127 766 406 856 659 560 376 105 794 955 786 50 898 449 196 233 850 956 13 634 905 154 146 633 896 595 884 715 547 580 189 90 978 253 346 261 61 47 255 501 431 750 58 519 683 226 374 775 930 498 33 630 315 504 583 98 982 68 273 863 736 330 967 509 916 404 642 328 287 712 608 471 304 316 987 11 101 113 508 643 726 459 462 218 513 886 52 881 345 202 899 873 567 914 443 30 758 920 117 386 220 115 452 230 650 915 877 234 687 522 122 172 952 796 977 647 535 853 289 99 347 524 532 271 119 481 270 411 523 306 669 651 367 381 51 112 776 722 210 885 295 564 739 320 130 662 49 5 142 361 832 714 883 457 783 153 711 369 219 601 684 224 500 444 858 70 988 489 562 365 420 111 733 994 96 323 731 69 797 735 912 579 533 27 970 400 625 875 265 664 450 823 466 511 355 162 413 772 798 584 495 473 865 890 429 708 492 64 696 615 537 268 344 908 9 842 613 658 575 589 291 724 129 753 100 944 746 590 502 472 767 641 882 340 610 518 499 25 654 356 769 992 616 710 792 829 530 282 252 175 510 741 917 383 699 868 609 368 319 269 34 588 313 892 160 133 140 846 78 286 893 618 732 867 517 841 451 861 421 835 538 778 902 583 184 202 968 560 845 751 984 792 622 417 570 448 963 765 895 294 756 571 737 340 6 982 224 375 356 667 949 90 85 714 905 619 815 826 140 666 201 786 97 836 168 838 980 249 699 407 32 172 81 986 700 898 283 834 368 767 93 507 60 589 291 912 163 655 656 790 771 999 474 529 373 612 514 446 551 36 951 913 107 462 113 332 550 23 995 604 121 148 697 409 167 568 991 290 181 205 582 158 267 442 41 307 251 89 960 42 398 561 522 531 658 367 132 4 559 915 458 717 732 80 443 515 478 747 35 556 33 502 804 800 821 555 445 125 644 587 434 992 964 493 882 552 635 569 119 54 572 129 998 611 970 395 525 931 277 345 292 911 652 945 914 236 186 174 825 994 640 860 423 816 774 370 170 524 565 231 799 853 634 171 176 268 385 916 682 350 990 608 831 586 766 339 270 745 643 59 289 862 302 743 979 817 141 770 16 598 189 308 426 668 657 923 871 704 971 133 533 996 776 39 435 301 542 393 833 351 829 567 138 779 934 807 365 18 127 887 361 648 45 408 927 881 660 276 117 688 762 77 637 70 213 177 941 725 909 810 306 162 827 876 720 161 355 711 192 354 331 650 801 238 460 210 485 873 591 371 240 96 211 48 857 961 822 519 152 830 694 233 463 840 66 537 512 479 472 738 526 690 282 763 199 389 212 421 908 347 842 691 425 115 613 928 134 433 128 877 752 83 653 305 151 541 296 841 499 626 952 112 466 715 62 13 229 21 159 480 645 470 675 543 19 549 386 672 372 73 12 358 939 414 739 427 753 218 137 864 597 631 769 498 326 369 179 809 455 203 103 599 789 605 761 320 216 997 344 325 780 280 741 669 364 494 230 284 376 530 65 490 241 359 736 620 959 264 670 805 651 969 405 649 594 491 180 362 575 933 191 880 303 422 588 1000 618 27 773 95 58 920 797 71 130 874 183 322 297 123 411 197 237 547 585 246 9 782 595 330 863 451 901 263 444 415 104 259 256 207 145 392 924 2 607 232 806 731 748 348 890 30 234 8 596 791 953 139 260 126 985 51 382 334 844 678 209 44 614 153 464 379 878 437 150 143 440 110 120 900 564 784 687 505 775 20 335 719 735 852 313 271 944 383 624 279 795 327 820 98 57 676 602 388 17 723 899 404 242 956 258 693 938 897 221 349 118 974 22 517 243 706 381 713 64 930 638 166 846 600 310 943 489 106 419 918 424 642 869 78 406 144 304 584 903 219 553 858 457 316 487 839 40 164 664 654 459 397 518 387 337 309 394 43 67 965 484 726 728 623 469 696 865 14 783 1 228 942 69 272 872 892 244 298 261 436 92 685 513 196 206 266 703 919 312 921 285 429 793 781 288 520 461 755 384 621 193 742 374 848 983 200 456 966 15 195 574 182 868 3 360 828 109 155 750 105 946 413 954 888 343 467 910 208 532 576 278 257 646 562 889 26 812 535 510 31 175 987 947 432 837 100 56 849 926 950 346 843 628 269 465 198 88 154 225 496 281 438 579 476 972 108 274 329 629 757 975 861 410 976 746 178 501 967 625 486 220 566 907 147 856 759 511 391 194 701 418 248 482 447 497 772 380 52 420 396 707 777 546 377 86 273 539 851 214 38 716 545 223 136 633 718 904 729 363 677 7 319 217 328 61 275 973 82 823 540 630 932 891 76 516 75 254 399 698 673 114 94 468 55 671 102 449 403 324 603 662 866 149 609 336 948 239 169 79 606 879 577 317 400 500 787 683 87 695 663 47 509 295 74 534 937 684 450 989 977 416 439 814 492 978 557 262 665 893 475 49 796 686 222 661 116 454 922 885 601 886 617 705 749 99 580 659 293 788 647 708 730 235 473 488 185 936 689 794 768 506 353 165 188 558 754 813 29 91 875 854 610 764 402 204 615 925 503 593 523 721 160 758 25 226 431 338 563 157 528 896 883 321 250 378 366 962 111 314 146 636 441 929 702 917 342 734 548 573 722 453 101 988 300 11 760 24 993 592 508 802 215 785 5 452 401 847 135 884 286 692 190 744 481 590 894 34 811 357 245 935 632 527 63 955 803 37 850 798 173 681 28 412 824 641 581 727 733 265 142 639 544 957 819 10 981 483 867 72 46 352 859 122 958 252 808 627 536 247 430 709 341 253 712 906 156 680 84 428 318 53 227 710 50 855 832 323 255 311 554 187 504 521 477 679 818 471 578 495 940 315 131 68 299 333 390 287 724 870 124 740 616 55 809 726 544 730 630 93 545 698 648 679 639 224 36 829 225 485 273 442 756 343 252 860 102 82 614 669 507 452 638 205 194 232 848 676 626 119 249 832 782 475 169 893 888 99 877 943 969 246 770 208 410 182 504 500 918 399 895 447 401 548 787 436 707 60 664 203 667 54 950 775 719 336 843 694 289 237 59 62 820 87 79 44 144 300 965 281 184 379 230 468 174 536 594 251 561 988 285 90 831 342 65 362 685 566 322 427 256 826 998 964 375 96 909 637 197 796 61 806 939 527 960 575 680 180 227 911 884 697 526 510 512 830 116 492 773 591 693 736 403 101 198 583 584 150 862 89 5 746 640 533 887 872 120 179 673 502 710 284 538 880 407 603 81 552 271 12 177 633 959 731 739 509 808 461 7 456 293 195 558 250 422 27 818 355 849 243 994 551 163 522 970 148 780 588 835 446 616 16 824 587 478 556 201 419 130 415 606 990 298 748 56 907 52 214 323 593 847 531 242 814 38 247 765 476 825 390 228 137 463 661 992 902 634 213 6 870 653 445 308 974 856 76 382 132 687 966 301 605 139 817 426 21 270 785 803 790 402 157 610 901 579 31 810 373 469 51 995 505 822 559 104 592 759 481 542 894 991 811 910 473 57 890 659 466 77 934 623 383 671 265 604 258 728 330 891 345 211 235 28 514 562 376 580 19 723 450 259 15 609 958 78 508 186 18 711 121 899 369 792 103 682 206 467 641 733 876 254 928 411 612 333 866 313 412 10 53 858 644 691 755 686 839 933 444 931 207 938 781 58 486 25 842 941 188 391 788 307 305 742 4 215 802 914 462 807 749 372 622 233 482 329 261 732 460 161 656 506 162 684 368 717 772 821 776 41 619 351 303 337 135 91 398 47 913 39 709 952 851 722 905 942 42 191 987 106 886 576 328 983 836 761 357 200 133 516 493 999 554 117 365 37 529 110 789 715 758 666 341 400 916 515 173 751 140 282 961 474 643 524 46 75 574 699 155 937 804 86 729 352 589 424 567 906 465 280 294 266 290 762 867 50 32 257 302 204 800 489 136 138 497 108 971 286 898 813 948 571 957 236 794 859 702 655 459 863 695 8 275 193 417 793 844 340 624 917 45 196 980 24 535 107 861 615 339 113 752 540 495 395 636 539 621 187 528 805 396 349 646 908 618 416 210 690 819 657 689 627 311 326 344 557 660 555 714 747 629 678 525 841 745 1 740 816 152 49 496 582 944 387 393 929 3 420 433 963 335 454 563 276 279 238 13 674 168 172 380 951 737 112 359 663 156 853 900 69 927 439 601 523 33 223 248 159 397 871 23 981 455 464 716 245 725 945 989 29 812 222 480 126 428 260 364 74 287 978 165 435 750 321 668 291 356 741 869 543 319 491 338 865 692 774 838 350 651 735 840 297 253 677 925 170 83 185 453 432 982 892 166 897 764 763 264 151 598 190 430 613 472 146 361 602 920 979 440 219 904 129 996 915 727 855 405 620 795 216 167 98 346 217 158 14 767 272 183 22 229 632 611 846 647 406 815 490 483 850 267 569 954 11 389 874 378 470 226 317 783 451 854 374 449 798 993 972 438 125 607 754 581 766 147 553 585 263 128 388 878 262 17 650 353 34 92 268 784 212 437 244 975 67 883 560 511 658 43 423 421 701 68 202 189 912 73 418 760 325 499 255 882 109 642 178 534 318 324 936 448 833 652 700 94 868 879 1000 181 503 360 105 769 269 123 404 649 199 241 823 394 458 114 278 377 946 683 590 565 131 513 221 947 771 919 704 88 962 477 873 192 779 100 143 985 852 358 924 457 231 744 573 864 955 332 718 274 786 949 441 124 635 320 517 923 425 532 595 2 295 712 778 309 142 967 160 578 95 956 134 801 631 845 370 80 413 977 519 277 176 127 768 541 672 63 799 713 708 572 288 299 498 347 487 443 705 85 837 501 316 327 70 304 115 828 171 292 734 645 797 834 386 791 670 688 429 153 568 220 434 537 997 984 926 409 976 586 930 175 40 141 903 471 530 363 896 881 662 625 608 599 66 777 665 494 743 968 921 306 164 431 35 64 331 986 875 366 550 154 283 348 334 885 315 724 20 654 600 30 26 617 484 218 384 721 367 385 973 209 310 564 935 240 72 596 9 827 940 922 570 111 48 953 371 706 681 312 521 547 757 696 479 71 239 720 354 703 314 408 546 414 518 520 97 628 597 889 738 857 122 145 577 549 149 118 381 932 392 296 488 234 753 84 549 637 548 22 411 438 655 584 506 101 708 376 377 751 719 699 680 369 946 847 157 183 971 889 427 17 610 352 290 332 391 499 133 770 48 239 659 652 914 882 347 890 184 615 675 661 638 896 44 429 476 463 841 266 396 730 211 646 23 137 58 844 578 240 746 225 773 955 292 621 936 964 520 102 677 188 402 521 277 75 173 67 992 862 641 753 21 504 297 577 815 745 743 664 14 119 744 712 581 772 247 394 79 933 269 589 453 293 426 728 213 683 585 508 228 26 387 50 488 863 96 533 551 230 274 586 961 804 493 421 703 982 612 900 484 408 417 434 996 716 861 155 790 824 116 545 599 201 884 821 237 236 260 399 693 330 611 590 53 904 105 413 393 444 59 876 475 783 497 531 671 963 926 165 547 572 5 837 559 894 390 432 385 471 588 633 134 142 570 295 552 407 364 695 514 491 649 353 422 739 80 778 254 750 822 651 668 311 70 704 194 118 977 8 35 919 342 622 473 84 77 307 540 600 209 200 662 337 813 733 893 108 261 782 956 871 736 246 856 826 268 843 517 657 789 709 682 461 9 595 467 566 767 436 281 966 470 168 943 905 597 198 989 258 226 222 418 349 910 764 496 877 647 282 801 834 794 694 152 384 976 483 756 474 785 468 592 371 63 180 781 624 437 689 765 74 278 481 121 299 158 340 148 886 603 93 941 960 958 666 529 445 928 554 938 262 215 238 193 924 466 537 535 264 485 64 738 397 336 170 854 913 810 604 195 808 632 111 492 403 658 72 922 291 791 984 62 512 573 363 389 868 430 993 272 823 41 341 460 131 825 831 357 214 176 747 950 117 244 322 606 587 410 345 83 981 109 563 518 106 530 722 24 29 210 178 741 967 490 670 216 891 528 817 942 412 73 948 997 809 562 124 196 169 151 866 538 957 879 656 543 31 153 171 949 607 932 329 553 608 630 846 617 833 386 929 634 601 425 150 428 51 726 665 145 962 316 816 701 358 602 66 301 146 725 688 807 160 777 944 324 865 361 305 12 717 917 487 848 154 132 203 414 113 249 126 788 762 326 319 755 424 219 687 323 462 129 723 130 465 55 883 383 289 811 718 840 558 887 995 534 684 2 494 792 257 87 163 359 539 820 799 692 25 769 898 502 516 685 205 191 90 940 144 420 207 759 446 686 197 972 49 450 818 691 54 36 125 187 39 161 43 673 678 623 644 464 252 140 546 986 480 479 968 339 229 737 921 439 505 839 775 939 827 987 669 550 179 263 18 350 776 275 930 114 696 71 620 510 304 541 698 802 354 220 763 245 206 455 94 233 985 653 629 934 828 836 715 20 501 1000 937 89 830 242 895 628 749 78 571 362 873 46 10 742 127 734 139 306 774 374 259 351 805 288 927 923 959 643 478 757 303 812 557 983 974 486 190 711 388 681 507 639 366 714 761 159 296 56 15 317 7 302 526 973 555 167 416 27 798 76 298 567 310 713 899 869 283 626 636 202 991 122 645 333 338 945 642 564 796 212 702 227 705 286 574 40 112 440 594 806 614 579 448 519 256 864 569 343 627 457 325 532 855 82 241 835 511 276 19 523 162 314 975 625 81 560 832 906 618 334 199 38 315 149 270 748 348 766 308 372 679 3 224 990 912 61 128 379 34 754 867 925 255 489 852 731 382 174 635 979 69 724 911 415 878 378 663 218 86 758 100 674 312 381 98 136 909 243 294 768 752 57 172 875 575 52 60 784 780 175 405 598 583 902 648 189 331 4 398 800 186 456 441 6 999 845 619 287 706 897 710 965 908 469 45 97 797 182 449 13 135 166 37 107 952 609 404 838 232 217 542 660 16 365 103 640 327 273 920 849 177 482 368 786 85 522 431 253 141 803 853 435 423 208 888 760 373 30 907 829 454 375 576 459 509 732 593 156 401 892 360 68 568 447 442 406 185 221 978 47 819 536 370 918 123 477 104 951 392 409 265 969 814 300 556 931 147 842 367 495 667 654 980 954 115 707 935 988 885 285 192 280 181 65 771 248 313 859 527 613 380 947 740 860 91 524 729 433 735 164 858 525 443 400 356 544 697 419 110 234 355 690 395 515 271 779 700 251 451 231 92 874 994 33 267 328 916 720 204 870 99 970 881 872 998 582 561 503 605 320 591 143 472 793 223 344 857 250 120 596 915 88 309 32 513 631 284 727 42 616 903 565 335 11 458 795 901 851 850 1 721 953 787 346 650 498 880 28 279 235 500 321 95 580 318 138 452 672 889 99 407 195 401 610 630 329 117 326 585 120 549 503 133 567 555 438 103 566 93 696 805 290 2 774 893 25 369 473 140 479 501 91 365 349 502 563 477 11 137 318 902 997 64 205 680 417 820 643 624 364 674 762 667 334 608 780 910 982 919 977 561 926 589 309 261 204 513 678 298 269 984 712 340 399 725 27 874 179 658 872 604 305 359 865 447 306 245 531 53 185 578 280 766 282 243 125 745 514 190 358 778 830 754 299 753 346 738 656 19 673 237 666 460 752 311 930 509 285 719 462 998 421 518 595 651 569 487 488 740 425 798 857 224 302 232 303 964 715 95 682 506 427 135 559 640 142 703 954 556 194 684 151 337 628 877 419 149 489 274 697 193 901 990 817 344 246 158 203 377 476 31 332 510 159 465 539 994 970 324 573 394 614 536 961 442 576 292 773 57 267 934 900 850 634 735 558 291 363 398 276 748 621 313 273 767 21 876 118 423 987 862 342 466 6 991 584 821 827 13 176 320 68 351 882 963 277 307 60 574 768 938 469 496 826 943 783 588 413 581 916 986 114 410 226 654 145 69 616 314 279 188 111 356 838 515 700 957 147 672 209 123 596 116 375 186 933 254 336 903 633 691 720 637 894 775 310 734 304 810 212 728 239 932 860 851 461 327 537 528 650 601 941 94 100 746 620 470 793 82 535 550 534 368 784 113 217 671 319 73 475 445 154 949 42 453 579 568 577 44 174 173 629 160 440 367 632 499 85 163 115 187 455 813 950 804 333 790 636 562 483 541 43 869 711 432 259 553 847 281 218 858 875 408 507 339 547 395 415 764 803 649 38 808 723 107 929 227 618 229 967 250 631 557 191 958 353 884 252 840 468 79 330 750 606 23 962 162 947 985 781 357 272 222 422 467 702 418 530 707 388 65 594 652 603 928 625 428 238 485 33 4 480 504 742 72 213 878 763 58 335 873 152 348 494 751 230 739 870 109 138 171 420 263 609 189 839 405 112 208 797 913 538 458 124 733 952 689 141 201 747 835 906 861 816 76 106 14 924 907 921 526 611 167 431 148 219 381 153 832 3 430 491 854 214 382 716 24 412 648 890 90 406 439 521 132 235 54 807 699 45 627 403 293 55 713 812 802 686 288 891 88 331 868 880 497 992 345 831 268 782 449 972 338 177 36 325 256 917 737 354 641 29 818 771 727 392 600 286 920 582 35 833 722 275 87 638 52 617 181 612 592 695 67 312 948 236 978 393 570 721 144 384 400 729 815 484 800 685 341 322 128 975 278 726 486 859 772 83 156 172 676 211 635 736 543 66 590 182 80 619 864 247 586 387 914 389 143 554 220 97 966 12 270 49 897 523 444 221 788 583 517 202 841 383 216 321 690 126 15 789 871 960 863 435 347 687 909 565 940 959 908 785 257 660 248 714 249 89 758 289 98 564 969 675 626 717 436 883 165 262 551 743 180 18 371 86 472 546 912 886 516 183 146 134 448 791 814 732 251 5 402 542 215 953 396 761 688 976 122 532 896 591 129 437 242 915 28 1000 184 794 679 548 837 108 498 206 951 493 922 343 607 56 757 918 843 119 811 317 284 693 544 993 888 81 981 575 196 598 770 623 602 974 597 265 74 741 512 796 471 560 490 376 443 979 613 653 529 386 166 681 169 692 315 663 70 765 295 78 328 622 944 881 824 104 155 441 665 995 454 708 731 701 385 756 965 200 192 639 786 296 63 662 661 433 508 809 545 937 210 464 844 927 923 795 892 552 647 946 705 792 283 8 30 233 429 911 228 164 253 34 170 755 255 234 161 846 806 749 139 777 587 478 849 51 524 482 20 744 59 580 759 424 84 825 522 223 925 956 996 842 294 644 301 931 446 48 760 92 352 988 855 50 102 942 121 481 17 492 867 899 360 710 271 834 670 999 260 110 730 390 505 41 61 866 519 323 366 241 605 197 853 533 645 527 39 409 459 414 26 225 361 898 175 380 46 457 411 669 450 935 683 718 244 16 355 852 828 10 32 127 62 829 980 495 709 105 71 615 75 904 511 848 657 266 308 463 456 905 887 801 769 374 287 704 500 157 655 168 698 572 258 971 642 983 856 885 879 77 779 520 936 968 150 372 973 264 198 836 40 370 130 451 452 207 231 240 724 404 799 379 300 787 7 397 426 416 822 823 668 131 434 989 199 776 571 646 96 955 316 845 378 599 593 939 1 664 525 47 659 694 362 540 350 136 22 474 945 297 178 9 37 391 819 373 101 895 706 266 792 821 596 569 753 115 409 636 927 665 353 52 359 545 991 83 770 269 229 557 826 512 552 7 602 318 483 87 726 335 575 881 230 697 136 458 275 212 479 650 931 73 603 329 301 471 818 984 444 802 210 683 943 830 961 224 176 837 395 760 972 651 216 46 490 860 260 756 314 936 302 344 855 119 773 166 143 270 195 711 724 10 237 419 517 267 899 742 661 337 351 75 35 732 138 89 368 544 618 840 601 316 611 501 349 198 254 31 828 564 14 256 740 481 746 363 783 538 285 536 356 110 200 888 669 308 156 670 882 305 150 775 59 582 720 709 570 500 708 68 387 774 768 371 62 660 192 574 791 690 494 107 27 550 361 527 534 476 779 776 187 472 79 163 362 747 493 251 464 815 132 402 561 967 513 734 856 674 680 239 390 640 556 947 306 934 199 273 98 246 58 514 672 313 790 954 77 522 181 767 332 146 573 236 48 201 617 103 795 183 519 691 873 299 40 294 563 278 983 378 120 567 854 396 935 677 648 453 937 572 974 921 657 707 385 468 78 612 871 918 100 749 155 723 813 281 388 382 944 832 336 641 288 758 684 357 26 436 996 645 1000 524 946 208 929 421 231 809 685 705 759 179 905 581 293 343 850 364 845 590 383 465 966 459 559 780 647 679 869 81 502 148 800 463 579 407 37 457 985 655 613 331 968 213 20 525 342 820 990 3 495 102 67 999 36 56 130 623 147 568 872 287 373 686 817 214 625 437 90 750 265 585 290 249 277 963 11 497 175 355 296 737 924 410 718 92 112 220 736 487 812 60 339 714 673 548 702 993 53 491 777 912 566 354 412 32 994 886 391 893 461 417 85 973 510 941 915 535 139 126 393 34 283 222 643 754 380 321 565 682 369 853 744 282 901 998 897 562 317 851 460 712 242 280 663 289 227 923 129 841 997 338 704 891 739 930 144 411 599 883 583 117 428 769 72 631 876 801 401 789 238 976 861 370 688 825 109 322 154 666 880 186 71 539 796 190 97 389 667 586 309 477 74 350 114 589 88 980 177 675 334 638 366 804 377 926 909 626 598 989 859 703 835 751 659 217 39 509 710 162 771 738 400 47 326 529 577 956 252 221 695 694 194 965 604 423 17 549 442 829 440 849 949 9 96 799 848 271 255 842 431 838 434 159 425 405 418 307 765 429 298 940 811 948 928 628 311 884 914 866 810 752 22 106 868 232 551 819 141 594 727 57 99 142 681 250 975 13 540 925 834 911 755 41 988 448 593 858 977 134 408 658 962 170 21 54 798 462 846 608 982 240 245 995 786 205 797 95 615 979 304 145 782 952 188 808 597 6 533 66 164 715 537 108 140 439 24 347 763 235 386 137 346 424 475 42 25 327 171 341 606 964 745 174 981 204 372 297 381 620 225 272 196 627 969 844 82 588 38 542 218 19 521 717 894 315 987 375 903 133 415 803 153 101 63 414 653 865 488 656 793 630 445 263 668 629 713 877 900 23 843 576 310 193 2 365 788 482 526 938 91 605 182 676 816 692 64 635 94 764 870 867 16 223 330 852 211 827 587 706 942 202 131 233 546 105 729 600 104 609 399 511 480 111 303 580 279 406 69 530 474 189 262 528 725 452 833 376 913 878 584 910 259 863 319 325 970 158 733 953 432 555 435 4 61 616 323 642 950 978 499 191 169 248 719 698 43 920 65 664 55 922 80 831 951 700 785 8 634 957 874 919 644 730 430 446 30 932 907 268 420 207 121 300 485 247 12 506 50 781 416 939 470 76 554 762 904 244 592 778 447 469 206 632 505 531 135 352 595 610 619 761 892 226 571 358 379 489 374 360 49 887 118 203 772 543 484 404 257 622 847 149 879 274 896 473 291 340 671 243 624 621 823 184 455 397 29 890 160 403 971 633 839 503 784 986 398 857 794 496 515 456 51 693 168 716 486 523 449 504 959 116 450 454 367 958 889 441 185 607 508 864 167 824 70 113 518 652 906 93 992 253 807 426 699 649 178 413 553 197 348 467 438 507 898 520 917 875 902 591 443 933 836 696 547 654 498 215 261 28 728 743 33 541 241 180 125 258 161 885 731 228 814 312 955 478 639 560 451 427 806 466 422 748 384 741 394 558 908 701 45 333 286 152 151 324 722 292 172 433 84 862 264 234 284 295 532 328 157 15 805 124 646 1 128 173 895 578 721 662 276 44 5 492 960 614 516 916 86 18 735 209 123 787 345 219 757 687 392 637 165 822 122 689 320 945 127 766 134 971 302 424 233 638 339 435 112 809 740 249 848 821 38 457 588 755 551 862 454 55 211 166 817 896 716 894 197 240 892 77 660 321 394 195 764 560 149 136 519 52 966 786 153 906 641 361 501 464 810 173 905 356 973 706 316 315 345 841 159 130 147 347 452 503 79 505 748 825 181 969 465 521 65 423 925 467 995 911 304 255 169 327 453 866 752 319 682 587 609 287 777 20 298 252 100 392 346 109 191 819 111 868 475 164 6 104 522 266 282 448 286 708 743 11 713 434 190 202 248 172 610 210 979 737 119 942 961 450 643 878 859 297 989 265 150 781 787 897 549 933 499 64 926 624 815 729 305 575 447 218 559 403 761 365 851 12 548 768 198 934 941 256 839 70 978 278 31 784 838 836 412 421 41 440 170 950 806 264 869 744 271 94 580 872 489 835 295 721 388 23 374 376 889 858 101 530 952 223 919 186 770 749 276 257 513 246 439 383 325 692 856 226 745 469 502 203 930 986 842 981 415 864 723 200 495 564 437 725 700 647 750 582 410 21 595 108 106 451 350 157 788 129 945 702 61 918 369 665 419 579 688 93 772 512 715 193 231 427 900 125 946 739 215 556 938 734 987 561 259 718 958 546 484 668 334 208 531 779 863 442 913 443 630 284 59 379 420 67 468 40 474 120 506 970 386 360 759 622 209 746 17 903 793 681 991 977 927 577 375 626 344 924 684 639 731 960 628 83 709 463 45 801 873 594 488 964 653 694 778 268 135 35 161 138 876 380 674 651 857 593 948 830 441 15 9 840 902 727 444 381 794 187 874 780 695 486 757 965 184 455 461 280 370 314 307 332 599 552 621 143 990 646 719 949 790 1 955 707 509 988 245 90 917 470 871 888 291 141 351 885 751 982 547 398 373 384 354 760 589 171 357 853 591 826 324 5 583 623 687 877 148 947 908 167 592 81 229 462 879 301 570 975 43 132 916 399 22 368 920 954 576 670 914 429 827 338 192 951 612 179 732 331 604 805 536 498 555 340 160 771 935 204 886 891 940 741 703 227 497 285 607 460 640 145 349 156 661 800 525 217 28 980 496 289 472 518 603 414 225 791 921 883 387 532 312 796 57 997 645 221 408 188 413 228 672 602 775 767 678 937 959 491 123 974 244 395 722 662 983 690 274 907 417 649 80 568 53 337 657 306 680 87 652 976 596 887 194 895 676 155 910 177 756 553 855 86 972 84 270 655 71 714 685 336 541 27 573 466 326 870 102 343 823 389 847 313 637 664 214 943 720 154 201 103 633 30 10 984 957 85 697 843 329 1000 850 510 348 931 829 219 158 765 537 308 631 483 426 766 366 901 769 117 798 396 993 182 834 807 785 25 545 527 693 16 915 73 698 8 333 296 341 816 795 247 393 422 401 39 407 318 492 736 272 666 985 425 205 7 250 68 820 998 742 882 4 402 500 13 704 42 206 37 585 996 675 140 95 812 406 128 75 243 235 185 605 409 124 705 928 929 60 699 418 126 799 485 999 597 456 728 322 110 867 436 263 446 642 550 667 663 865 571 310 405 523 63 44 962 320 701 213 88 658 992 116 733 514 968 163 411 212 89 797 625 232 783 543 144 814 311 34 860 97 199 511 189 617 712 251 352 634 146 281 105 477 26 803 540 898 572 904 542 358 677 773 632 479 178 711 619 832 328 131 224 566 884 29 529 237 650 535 180 32 300 476 899 56 279 849 2 262 372 606 590 774 3 323 432 683 611 557 283 273 362 92 404 738 636 473 953 574 46 504 482 615 494 686 342 963 689 115 932 627 875 861 893 912 813 416 802 96 121 558 275 335 175 62 241 846 36 909 66 517 516 288 242 51 613 359 747 303 269 238 33 837 478 48 234 239 353 735 792 258 76 390 508 762 151 118 562 260 526 449 385 776 833 364 74 299 91 47 691 433 78 618 165 616 620 430 730 726 544 600 758 82 554 578 176 152 528 363 493 277 261 431 659 69 382 207 539 939 50 438 845 174 994 854 98 656 309 789 754 936 293 852 99 162 14 956 330 811 230 391 367 481 400 614 581 127 648 458 133 72 586 584 292 881 782 142 487 567 58 654 822 139 183 563 122 944 828 371 724 967 507 565 538 804 880 818 294 290 18 569 831 669 113 644 137 49 168 520 196 236 220 710 114 378 601 696 608 629 216 445 107 890 824 267 317 428 923 808 355 671 515 19 635 753 377 480 459 524 717 24 534 253 471 222 598 254 763 533 922 844 490 54 673 397 308 987 387 905 580 132 156 517 236 668 661 663 138 671 372 695 544 453 203 43 722 927 229 315 579 881 532 714 446 835 56 426 155 604 934 755 200 759 553 806 384 462 34 385 741 919 88 584 938 824 871 704 245 914 177 958 832 924 689 204 667 82 247 878 970 816 673 873 470 846 259 493 973 64 431 997 623 202 93 303 631 892 542 224 492 711 480 353 339 250 262 837 476 331 173 399 17 854 723 346 154 369 810 776 690 412 479 91 289 860 867 864 962 830 594 599 296 641 211 743 20 530 55 311 740 379 434 424 48 789 313 102 104 855 733 826 592 364 609 94 994 218 318 622 645 562 461 811 166 713 677 613 185 288 97 79 577 216 751 468 982 777 174 176 125 300 876 499 779 8 321 287 114 603 90 954 430 65 168 491 600 721 422 797 839 386 636 748 27 448 164 338 290 760 984 929 342 348 167 400 340 564 251 283 943 439 316 131 891 336 46 72 676 417 263 942 113 152 629 317 323 727 990 293 683 586 964 112 781 14 993 248 406 222 901 863 771 610 105 419 130 40 459 966 260 617 500 1000 782 362 778 931 75 664 974 497 99 272 179 945 885 920 630 210 845 141 989 428 275 115 672 696 375 896 486 270 893 393 515 291 78 752 441 559 589 209 281 699 261 865 798 394 285 775 425 763 230 489 357 736 366 750 889 560 646 243 7 62 922 305 110 619 614 69 109 802 988 217 244 188 510 126 804 416 108 692 965 508 774 681 843 949 181 409 1 588 911 277 625 389 547 705 507 670 909 220 68 392 388 227 572 745 731 956 686 380 528 278 294 729 312 327 463 715 805 184 502 939 347 707 522 952 466 933 391 225 246 882 148 396 341 732 45 902 642 438 527 440 374 550 726 106 868 328 170 505 404 693 454 766 895 538 49 92 501 957 662 665 808 360 597 825 215 171 756 819 219 284 634 420 870 437 89 395 221 30 495 852 556 444 383 415 847 969 626 615 405 700 237 947 640 52 471 937 201 467 477 762 249 861 992 371 414 4 928 368 33 402 350 792 365 153 498 279 363 487 63 932 81 266 991 675 226 786 213 818 205 483 232 742 679 894 355 979 526 607 936 373 518 452 639 411 482 524 842 872 359 197 587 635 758 948 788 280 821 794 473 465 309 803 160 578 12 959 449 643 456 2 903 9 194 332 118 39 401 324 820 877 378 765 879 196 980 521 851 25 432 813 16 770 520 343 358 833 737 178 10 356 999 817 11 543 549 940 28 968 534 207 57 823 187 447 768 918 995 199 866 841 234 80 657 397 242 978 51 537 583 535 576 621 264 571 536 719 708 541 301 674 850 545 235 780 523 352 504 772 183 47 809 29 593 314 337 490 799 354 801 361 382 598 930 488 716 241 983 61 349 147 666 976 53 460 596 981 533 70 888 783 953 239 87 935 697 701 150 831 252 306 37 67 570 423 435 814 136 478 925 86 960 514 117 398 921 910 137 574 265 208 595 77 228 320 904 829 6 233 926 616 684 944 206 129 255 627 985 669 326 193 254 822 271 469 749 74 258 848 107 23 475 698 738 95 191 286 403 917 563 427 951 433 304 443 481 238 513 694 996 458 858 602 410 100 418 267 464 650 561 611 565 180 747 967 785 484 134 648 709 335 890 568 908 975 784 608 834 13 913 795 192 558 58 282 298 162 961 450 915 540 590 408 836 591 149 351 585 295 376 519 223 26 516 638 539 22 581 31 573 407 214 632 800 269 887 496 123 884 299 509 292 297 557 98 127 644 880 582 21 703 899 548 159 725 685 706 734 135 869 637 856 333 421 76 857 773 618 874 370 182 793 442 525 122 906 941 807 862 165 73 838 145 71 142 175 606 54 503 474 38 111 485 103 998 746 44 649 60 678 146 377 274 907 59 647 812 897 575 886 744 710 551 898 652 195 828 189 41 796 140 787 190 457 653 307 767 916 624 172 654 381 682 651 963 567 566 42 451 506 128 163 815 972 718 85 840 660 413 334 691 883 15 753 158 656 212 84 494 121 198 849 633 390 923 445 101 329 827 257 955 325 151 655 724 367 119 946 19 472 900 735 268 66 455 124 83 531 511 345 720 688 546 769 429 120 555 436 143 96 529 730 875 240 253 728 139 761 620 791 717 3 330 344 50 554 186 144 971 231 757 569 977 322 702 912 157 628 790 133 302 853 764 36 161 310 5 116 859 844 32 601 658 512 950 319 552 754 169 712 273 24 605 276 256 659 687 739 18 612 986 35 637 44 634 163 957 525 687 402 101 403 175 586 484 465 438 155 843 379 24 381 993 759 31 507 119 887 746 246 177 850 121 915 28 564 209 191 302 224 805 200 273 352 909 824 942 434 54 457 640 197 690 393 179 699 483 361 890 684 578 309 3 72 142 356 219 351 735 75 538 425 466 383 981 311 826 165 849 590 233 411 341 19 528 624 711 722 329 899 495 111 777 873 776 67 829 559 610 374 300 30 907 519 790 982 758 144 866 793 706 71 210 567 604 523 327 432 59 658 37 526 90 710 186 29 390 541 716 278 554 510 668 609 370 971 281 552 933 96 663 842 395 83 190 264 458 736 740 937 345 205 11 268 685 439 349 239 876 693 697 614 452 100 299 277 577 671 998 240 448 358 808 602 587 923 406 527 415 376 216 573 629 845 535 410 80 752 723 964 676 336 996 492 739 553 620 785 675 867 227 270 727 505 319 962 228 58 295 482 451 32 105 779 241 192 600 283 726 12 215 413 702 359 318 840 375 575 445 550 104 123 799 125 560 486 47 766 187 274 762 160 603 398 969 743 625 565 751 941 673 768 419 149 389 686 293 770 906 882 496 252 926 478 997 589 757 498 263 715 333 772 170 56 235 818 456 913 325 853 919 334 753 229 995 275 780 841 893 26 562 443 900 775 137 596 916 322 152 48 809 303 655 724 823 234 588 17 412 931 475 314 276 630 164 491 576 420 418 146 62 114 203 254 827 542 918 524 348 549 852 983 520 741 168 539 43 725 33 802 262 605 875 218 515 974 315 182 206 39 339 42 579 151 737 474 949 347 183 49 464 66 584 792 117 306 869 594 935 143 440 784 733 34 987 749 592 608 821 820 312 988 421 135 815 599 22 811 261 433 712 316 860 132 833 8 133 601 89 61 928 407 468 679 385 287 253 598 606 450 516 384 654 453 159 194 892 895 940 355 328 50 130 786 52 530 653 442 669 885 429 280 16 965 124 880 806 828 391 583 756 705 878 825 131 23 718 856 518 1 470 87 102 292 985 404 521 953 414 778 544 103 904 517 952 767 291 597 794 488 367 188 801 10 269 394 925 378 368 729 978 78 51 480 641 678 296 79 537 734 207 372 63 761 929 226 701 566 371 362 437 340 213 444 139 344 666 924 910 342 64 285 236 979 40 745 871 656 335 557 250 459 98 844 25 742 217 771 613 38 497 990 991 999 53 511 989 366 728 855 460 489 939 237 888 36 321 932 944 914 126 82 810 874 431 251 156 789 704 288 769 819 289 581 569 387 479 901 416 1000 731 485 920 180 883 462 854 109 570 244 898 879 791 540 428 380 644 730 760 162 643 427 817 922 196 534 807 977 272 153 481 615 494 795 721 148 970 166 902 872 781 814 399 441 173 582 354 813 199 859 21 382 636 607 176 556 266 290 836 646 365 245 750 732 178 106 357 449 954 822 232 994 388 363 973 446 120 618 467 471 703 688 91 897 680 282 894 804 69 13 242 93 670 208 400 147 508 99 490 476 323 572 271 129 6 409 469 260 650 812 324 714 595 185 317 943 934 145 628 408 975 70 847 864 951 15 694 77 848 672 157 65 9 169 955 509 689 696 835 649 68 661 45 960 115 522 463 346 574 764 88 94 832 563 645 198 936 861 297 422 616 717 265 992 231 86 134 765 700 774 513 158 585 258 531 202 865 754 201 136 112 257 611 571 877 652 886 426 189 326 660 454 837 18 259 506 911 57 55 141 138 430 81 967 73 167 858 128 551 946 896 612 14 947 744 834 5 220 800 307 638 667 593 707 846 797 249 830 353 617 305 692 343 20 958 84 337 927 230 256 108 626 691 651 708 665 719 447 831 308 755 773 127 417 868 377 455 493 956 92 881 150 558 783 7 648 662 580 561 267 543 747 659 682 532 514 360 633 647 74 698 863 500 118 472 621 122 674 364 502 547 533 546 369 930 331 211 948 85 193 963 632 477 397 961 619 639 787 803 950 154 839 536 373 591 214 310 304 968 504 972 284 294 986 222 548 945 631 4 301 223 113 889 461 286 172 487 555 401 184 870 623 350 501 424 238 938 35 503 921 95 976 796 748 320 181 27 313 816 116 917 107 435 709 76 473 396 221 664 279 255 627 635 720 171 330 110 642 683 851 243 657 529 738 46 392 423 41 905 713 763 338 436 984 622 959 60 247 512 97 195 838 798 545 903 332 225 248 405 857 912 386 204 891 568 908 884 677 298 140 499 161 782 980 695 212 788 966 174 2 862 159 486 37 167 960 78 466 299 149 398 206 736 32 308 44 284 979 440 618 564 331 830 801 367 67 61 579 483 771 319 259 408 241 390 183 783 549 648 560 338 615 102 58 578 936 846 273 491 620 322 983 115 862 434 291 474 84 796 97 831 913 452 297 4 75 807 893 360 263 889 970 305 527 59 820 497 222 352 422 210 895 652 66 448 134 912 990 404 208 46 175 625 514 692 841 867 949 920 132 92 923 220 518 74 973 278 809 502 613 856 298 724 186 370 627 797 550 874 60 414 782 57 558 917 702 892 989 638 492 791 940 494 496 905 200 543 992 870 679 798 855 646 381 935 764 561 969 829 442 664 203 677 254 842 835 262 140 144 767 81 804 574 72 356 355 489 428 705 152 596 875 621 250 488 548 185 844 103 340 946 813 649 644 883 816 941 89 632 658 997 389 363 576 810 572 739 86 926 894 811 306 435 608 670 124 3 683 29 672 562 441 257 191 772 416 460 274 551 602 18 296 104 503 545 269 482 794 957 252 715 822 821 480 171 864 617 249 243 909 687 357 342 139 364 349 948 718 196 234 668 906 127 691 950 231 958 419 471 754 476 350 921 397 886 125 662 524 630 481 162 587 614 168 217 723 47 380 378 523 339 160 335 463 101 240 309 351 320 547 712 405 540 377 163 961 214 866 910 848 346 819 758 542 611 116 717 172 569 224 858 271 1 83 188 366 109 88 674 531 80 190 707 885 965 287 744 790 937 85 13 711 959 731 266 851 988 96 626 424 413 158 253 563 520 64 30 849 347 283 232 610 762 316 304 431 36 824 229 747 967 420 197 412 48 328 565 453 635 376 1000 248 876 126 653 53 193 447 812 204 373 930 919 334 385 869 759 118 285 650 911 854 987 454 694 709 991 272 192 931 803 501 485 678 688 35 2 507 704 899 943 281 871 411 202 521 583 713 445 386 838 532 439 700 877 227 897 426 91 879 534 107 774 786 955 734 361 880 890 506 675 780 295 451 260 372 788 151 117 684 105 179 302 43 90 827 415 410 111 457 484 444 362 41 942 663 606 498 661 604 314 773 725 953 584 956 839 286 317 267 573 580 142 38 962 647 656 161 998 215 100 108 353 716 119 343 597 264 655 374 865 5 70 318 605 462 62 845 669 681 180 490 837 538 19 236 478 900 255 52 755 369 567 455 401 952 311 721 872 379 537 738 601 737 986 753 720 8 479 11 246 199 130 787 776 129 708 128 31 493 792 17 290 321 27 184 598 671 16 546 934 994 643 399 510 205 818 94 458 467 276 282 777 423 39 586 607 726 714 938 73 279 443 719 182 469 729 568 394 216 515 536 280 313 137 517 676 863 861 218 847 850 873 95 332 878 425 375 354 698 504 915 706 590 141 907 981 575 817 429 908 14 54 156 371 853 904 237 123 505 238 710 417 914 659 26 427 325 526 121 71 164 212 387 7 995 268 556 752 922 261 34 470 450 703 76 566 211 300 727 143 825 629 778 690 403 388 529 557 593 303 660 327 636 244 195 499 730 757 745 665 148 599 732 293 645 393 802 666 120 25 554 806 857 449 68 795 673 761 539 881 784 42 56 696 742 226 766 591 896 775 402 581 392 743 28 437 87 323 654 10 198 980 765 176 201 384 552 978 136 233 251 577 464 329 155 939 219 699 358 633 888 793 270 974 113 971 383 22 395 657 901 535 685 832 735 133 230 165 93 785 945 916 695 891 756 993 769 23 985 768 555 544 365 178 882 277 433 247 69 292 245 701 459 868 301 154 512 779 40 925 999 947 9 289 528 805 225 344 438 79 82 359 600 456 640 964 187 12 461 763 826 213 166 815 641 859 223 294 836 814 828 500 446 770 194 522 592 98 722 406 927 750 511 733 157 336 667 487 595 15 642 106 207 789 177 984 112 173 553 588 603 51 840 746 315 326 887 686 382 982 860 181 147 741 110 634 570 944 242 145 473 951 637 312 170 884 760 918 582 430 258 977 976 589 933 324 631 651 265 472 972 516 928 169 833 996 639 153 495 174 898 929 963 20 407 619 693 751 400 932 468 533 616 513 530 728 368 341 24 823 519 146 509 21 585 477 55 288 396 63 99 624 436 748 541 689 209 421 475 571 418 239 432 628 843 65 345 135 114 275 256 781 6 975 799 465 228 45 749 189 333 49 221 508 138 330 903 559 131 337 612 623 924 609 852 122 954 966 348 77 902 697 680 235 525 310 622 740 968 150 808 594 50 391 33 409 307 800 834 545 201 516 314 678 721 131 121 616 845 755 805 65 182 894 44 240 889 25 717 326 814 129 621 464 52 258 828 195 47 604 107 928 462 171 800 966 562 35 769 762 700 374 154 438 605 569 302 713 313 690 543 591 486 653 517 108 354 768 508 177 874 153 780 60 734 257 504 722 21 103 987 973 890 181 930 956 448 741 647 732 207 835 271 331 706 745 718 369 48 315 380 691 159 900 892 540 764 791 15 73 431 796 501 505 857 899 337 712 390 361 436 677 102 426 160 345 862 763 58 234 943 812 457 991 865 404 328 998 119 100 607 59 169 559 165 640 940 750 888 977 617 92 251 223 463 96 978 22 827 975 477 334 589 318 263 429 139 433 666 481 851 891 94 606 459 487 837 724 832 765 366 403 981 456 151 951 699 335 122 202 803 711 523 198 183 67 875 600 75 850 974 330 378 552 964 735 944 78 784 988 472 916 61 360 744 969 668 626 409 134 332 399 634 708 339 194 147 496 273 488 861 597 395 667 97 730 46 296 863 906 136 748 152 284 18 166 512 125 467 362 820 983 489 381 515 363 611 733 843 625 238 720 995 709 317 1 461 310 537 146 909 959 455 743 229 24 852 982 184 397 954 866 419 918 287 738 245 686 575 278 873 176 222 172 538 642 614 904 994 233 788 856 76 384 451 528 98 141 81 423 560 145 30 142 341 799 155 295 760 224 17 246 80 794 931 398 682 137 340 127 57 905 747 619 970 587 51 554 881 442 907 123 468 187 919 4 109 915 475 941 424 776 684 910 577 641 671 660 243 370 903 509 557 400 388 84 534 675 654 507 536 949 218 327 111 786 383 493 226 170 965 49 798 99 705 680 787 824 596 492 673 208 685 525 329 274 42 38 209 669 842 773 779 513 31 377 778 872 32 658 70 373 553 63 727 830 261 937 191 299 635 950 163 216 43 586 178 401 87 336 495 681 396 962 546 859 221 638 7 490 365 247 936 901 637 197 469 231 185 10 579 343 499 447 105 751 825 375 867 41 437 985 740 465 304 792 542 89 567 188 26 645 570 143 649 697 132 359 821 50 478 161 500 358 878 497 408 435 355 847 880 749 379 731 215 855 441 770 281 367 782 771 138 351 532 349 971 912 294 986 449 664 213 823 860 227 754 74 244 471 868 135 167 585 774 483 893 990 795 854 551 432 887 511 16 826 280 256 568 923 633 632 571 150 446 277 714 162 5 237 297 818 86 357 672 679 693 652 235 325 630 114 946 785 412 993 298 186 353 613 12 72 588 307 23 777 631 593 14 598 808 670 815 548 582 736 308 992 9 417 876 620 809 524 623 703 838 601 726 573 520 917 126 320 322 248 657 8 955 382 574 996 286 836 372 444 288 113 144 561 696 219 926 576 694 629 869 300 55 262 775 884 716 402 610 715 674 205 333 707 566 11 450 999 259 275 883 309 853 106 804 767 530 529 608 118 285 69 960 29 789 510 350 28 321 908 71 36 323 312 927 521 599 757 232 728 661 833 305 729 420 858 252 133 272 120 925 110 348 196 19 101 719 929 405 498 214 885 945 583 790 211 394 819 303 324 984 6 651 541 342 156 83 225 270 958 644 174 581 440 212 781 761 267 200 558 428 848 783 555 430 813 506 953 758 897 393 306 947 618 476 276 659 250 352 33 254 822 68 414 406 627 407 283 759 564 356 434 364 976 831 896 692 989 609 88 260 695 95 979 547 282 249 772 180 997 544 149 939 801 723 963 392 3 93 519 415 518 648 453 316 425 64 556 371 189 344 531 266 387 810 972 737 268 698 484 203 452 688 439 239 157 466 624 53 687 389 766 62 265 834 470 746 933 391 45 39 460 422 376 898 242 702 864 932 646 130 797 77 594 319 410 192 411 922 66 895 112 445 346 443 115 676 920 1000 663 193 158 639 293 841 882 806 82 584 902 503 725 85 40 622 527 839 913 199 934 479 148 90 164 539 921 494 756 612 935 938 849 628 710 535 739 793 210 301 368 957 454 572 385 807 347 563 514 204 140 502 914 290 549 752 886 79 338 844 241 54 416 175 473 56 871 811 474 128 421 27 413 704 665 662 952 753 829 802 580 220 967 264 217 603 817 168 980 846 458 279 37 924 840 643 292 173 2 742 701 590 179 877 13 615 526 948 311 482 578 870 116 20 206 636 427 255 418 602 565 911 253 91 480 595 190 291 228 485 961 269 104 655 491 386 689 592 230 236 650 550 289 34 879 533 117 816 968 656 942 522 124 964 380 553 632 419 998 806 702 718 447 373 739 846 527 930 439 399 459 126 480 454 145 437 283 630 994 862 796 329 690 148 668 164 567 708 582 566 934 669 498 763 233 491 71 844 657 21 941 745 574 379 675 213 354 449 217 135 562 201 77 673 925 768 701 113 691 710 415 617 900 976 901 959 773 825 633 821 413 783 933 244 450 338 359 68 826 722 33 923 494 30 36 271 979 209 528 641 353 275 304 340 261 470 533 909 224 360 64 663 100 41 425 957 441 82 500 392 493 815 398 324 924 693 822 129 412 231 298 492 130 175 624 707 378 191 178 60 166 720 473 309 747 948 327 78 640 859 258 286 744 805 150 62 47 817 635 775 839 422 719 45 505 363 712 560 982 541 76 87 588 424 789 897 420 220 432 831 115 102 611 93 227 97 282 509 388 313 573 855 206 899 802 478 49 510 557 156 460 22 791 667 13 578 858 332 3 689 950 949 88 502 764 761 390 411 782 265 593 495 131 12 520 843 759 786 73 993 101 931 540 636 335 23 755 58 884 625 967 521 226 287 173 914 183 188 305 84 995 762 263 236 610 813 185 85 366 819 731 503 48 928 291 824 442 46 277 356 463 215 748 671 875 888 936 395 466 804 623 410 163 808 216 189 406 877 384 79 53 300 774 285 943 651 937 619 612 754 733 584 753 147 364 996 715 645 292 514 672 238 142 124 242 515 519 728 681 337 65 892 561 973 489 328 829 1000 42 902 952 889 158 944 434 128 290 530 589 647 464 962 869 992 67 945 572 140 485 794 969 966 267 221 504 66 467 749 257 75 391 230 568 896 851 891 203 325 482 639 179 913 580 972 117 372 787 799 308 545 446 16 280 603 954 838 152 251 301 885 546 269 628 512 721 544 208 143 887 210 499 465 894 331 24 416 270 917 248 596 893 149 853 474 403 938 876 865 225 571 714 946 316 342 284 319 883 700 333 508 377 35 918 653 90 880 863 176 29 547 616 581 608 99 386 297 110 599 644 317 997 597 408 622 254 554 687 983 874 468 312 426 365 368 670 860 919 767 649 199 202 214 414 916 529 823 980 792 31 758 17 28 977 654 266 105 734 606 228 699 481 294 375 336 842 552 932 374 477 157 771 151 165 72 676 438 548 54 91 125 27 83 878 598 472 423 592 543 323 50 922 339 18 926 735 4 421 646 847 169 334 239 245 405 660 841 32 89 361 381 958 289 587 355 451 487 370 193 856 920 951 404 81 272 809 881 146 387 717 229 37 870 607 550 507 637 154 814 882 692 452 523 656 709 409 609 716 682 63 830 906 322 604 911 486 655 433 781 732 255 713 947 222 524 978 314 345 389 168 160 310 243 840 506 86 44 223 956 927 800 600 868 864 357 436 296 961 9 750 985 990 347 895 852 867 136 955 496 652 535 235 350 382 259 551 320 43 120 981 780 703 790 39 196 445 103 698 910 295 311 14 555 303 908 104 352 594 195 435 455 661 680 8 810 638 929 890 170 586 602 965 96 679 367 915 6 642 590 362 861 513 970 299 177 137 818 484 456 683 162 757 155 401 205 666 92 237 516 729 542 141 793 886 26 182 779 629 293 132 396 903 247 108 346 974 525 828 696 218 184 118 321 873 833 591 988 1 139 697 69 971 907 180 186 55 563 307 777 549 662 397 556 688 558 579 288 429 501 595 575 686 431 106 19 187 153 613 276 159 531 518 963 232 834 807 264 207 385 991 204 302 212 797 989 626 490 326 109 249 984 111 736 483 256 627 453 430 167 785 171 383 724 536 252 457 665 94 123 879 532 240 559 816 10 694 737 198 341 511 634 444 798 349 107 685 172 803 725 968 121 74 905 605 2 854 601 986 476 428 281 760 664 5 268 133 837 585 246 393 564 801 194 70 241 738 621 659 939 59 517 784 127 407 351 960 471 723 849 458 262 161 795 539 174 274 52 253 711 583 15 57 778 462 987 306 756 219 344 112 98 20 475 330 192 318 38 788 726 769 871 565 741 343 704 417 522 538 940 402 618 872 440 315 975 898 570 190 181 418 576 857 119 766 746 497 678 488 369 836 114 122 116 234 845 278 371 358 752 61 250 144 40 56 776 34 469 772 835 11 820 273 674 751 260 443 448 812 95 211 526 138 740 614 537 620 935 942 706 200 730 7 999 461 705 427 904 400 615 658 631 727 866 695 770 394 921 848 648 134 197 953 348 80 832 643 569 743 811 677 51 479 577 650 25 765 742 279 827 850 376 534 912 293 463 589 936 90 105 834 855 895 849 127 505 264 7 8 392 632 329 607 784 39 244 336 461 314 429 942 523 697 271 991 184 693 81 398 113 577 658 781 403 953 772 641 819 842 426 387 71 413 305 768 249 611 284 515 879 833 797 783 897 570 959 202 60 166 22 405 85 290 920 316 331 15 696 366 911 826 358 106 77 576 857 984 170 977 731 84 955 259 986 796 644 554 806 396 916 917 652 365 564 823 791 228 32 677 599 968 526 168 645 219 598 546 132 622 596 891 216 431 837 147 324 232 69 111 279 914 453 815 649 827 297 21 620 669 694 499 988 194 769 339 269 592 539 189 250 545 182 349 756 14 444 118 737 755 575 181 615 884 738 714 617 175 535 903 373 260 458 427 388 516 880 668 746 566 747 569 289 867 594 438 721 165 793 809 252 497 613 415 518 567 950 952 372 104 778 906 779 633 989 858 886 160 813 62 36 123 581 211 337 590 246 777 407 318 480 29 418 317 729 962 17 379 883 266 558 583 647 100 109 56 896 178 621 964 683 294 851 107 276 44 179 169 606 19 614 832 511 672 254 751 456 417 483 120 690 887 655 560 79 517 963 162 520 873 934 687 312 830 6 492 323 975 53 662 616 543 153 357 421 378 548 350 52 681 208 404 969 441 285 353 684 138 47 470 70 214 102 573 230 496 807 868 131 412 915 172 926 998 850 728 414 561 20 466 128 406 660 932 643 368 133 117 740 946 702 235 291 180 901 700 41 824 973 860 222 504 584 342 445 925 907 321 840 383 31 296 356 12 703 248 801 493 528 174 437 411 319 686 137 50 223 422 712 467 735 193 9 225 347 226 40 477 491 637 927 874 524 251 679 639 443 156 509 603 551 435 360 262 820 274 394 256 770 442 877 765 410 757 666 619 234 48 351 201 716 89 941 836 171 380 462 277 663 76 13 472 993 26 979 210 743 94 999 495 698 534 774 185 557 502 843 604 370 4 145 242 585 659 970 510 609 465 34 951 501 49 759 450 134 346 75 375 715 83 976 78 152 425 856 300 27 825 745 909 709 670 247 689 586 892 762 978 640 498 163 67 187 530 355 449 257 939 481 821 626 199 888 985 126 918 282 464 424 923 789 787 890 255 829 335 115 665 280 74 587 473 371 292 45 136 691 267 205 362 512 565 912 419 775 852 654 763 154 786 308 142 657 236 719 436 818 623 761 944 149 636 213 326 602 608 58 987 782 188 846 91 265 525 771 899 552 23 157 878 859 894 780 556 862 93 140 24 935 197 390 322 302 648 206 204 304 401 799 533 238 798 447 730 863 921 764 688 981 695 143 65 141 307 913 555 341 315 814 229 298 328 871 273 958 278 72 190 200 513 309 529 547 794 217 634 653 838 650 354 440 800 541 343 66 155 239 559 995 359 580 629 965 5 148 212 391 64 116 949 221 434 861 766 704 275 627 287 395 97 919 59 578 150 399 937 760 489 43 301 386 345 469 159 870 532 198 299 732 203 723 455 957 675 956 209 459 224 253 129 749 692 325 722 854 864 135 488 811 521 865 377 869 500 37 673 822 736 507 196 430 313 646 233 119 381 961 707 540 980 752 844 582 30 605 376 711 881 882 28 812 514 451 215 612 460 288 11 593 320 597 928 177 841 664 1 218 773 139 146 904 478 433 680 408 960 311 785 397 754 186 258 893 468 724 130 485 910 334 63 327 682 220 628 808 631 845 983 484 542 409 385 588 98 352 847 286 73 263 428 527 158 718 537 494 625 802 940 474 227 816 706 727 876 167 332 176 875 272 671 338 947 99 245 423 992 805 61 183 889 487 161 651 164 283 80 550 16 638 898 922 125 503 369 110 68 776 908 295 803 46 642 446 601 943 374 574 872 630 448 839 828 538 363 506 733 33 18 699 563 848 792 10 739 742 86 173 261 571 788 348 195 945 544 661 553 938 748 595 990 522 241 1000 361 243 344 96 767 734 108 701 151 486 667 457 568 306 866 929 717 88 471 720 966 268 367 708 656 416 475 389 996 982 393 967 572 994 674 725 835 549 42 705 931 710 303 902 519 92 885 35 237 382 997 610 51 122 454 439 432 476 831 817 635 804 121 600 330 364 310 192 726 114 400 333 82 95 536 924 231 490 795 974 124 270 618 101 54 479 624 240 750 531 25 112 753 758 933 402 905 384 3 972 930 790 678 508 55 281 579 420 591 144 57 900 2 948 676 452 562 971 744 87 103 38 191 810 741 954 713 340 853 482 207 703 641 336 825 208 492 161 762 889 129 274 111 694 116 906 259 103 689 357 398 78 97 308 943 528 220 612 668 291 212 899 385 339 245 922 787 823 683 436 396 997 886 638 752 50 541 2 760 62 509 755 710 1000 165 559 67 414 793 139 800 496 637 201 499 938 109 948 397 345 603 306 634 474 383 361 503 256 942 337 195 136 124 505 255 387 91 783 735 56 761 170 182 675 636 233 475 353 949 158 846 743 839 772 879 16 488 364 660 600 568 608 53 569 310 252 231 451 19 117 617 868 590 458 238 7 108 457 365 857 819 956 147 157 880 288 95 425 317 234 633 957 340 286 401 315 54 653 682 567 381 191 162 966 51 586 977 693 776 570 166 250 404 439 71 100 326 251 199 784 15 941 423 322 351 203 786 780 105 537 348 715 817 280 354 980 257 723 388 362 374 142 112 525 516 847 1 517 265 921 996 459 39 850 169 806 279 123 55 656 24 666 456 863 219 460 148 939 159 438 679 535 531 726 812 900 778 982 107 995 691 197 698 68 218 173 676 724 599 804 519 99 205 975 734 260 604 697 422 767 731 910 486 606 413 294 865 6 491 287 34 131 654 514 228 945 557 512 400 872 562 708 314 807 44 937 798 551 907 706 8 692 331 102 419 834 934 23 77 774 22 944 987 595 480 153 441 821 688 902 763 869 959 428 644 645 318 96 828 758 580 435 695 12 587 871 520 79 372 122 851 533 118 873 278 855 601 289 953 925 936 972 332 538 718 333 355 373 86 94 792 932 699 588 843 848 267 803 779 472 501 856 88 727 575 788 143 489 690 842 775 583 463 487 809 204 192 896 973 341 816 826 36 927 548 619 978 861 64 221 3 572 181 494 453 642 145 764 582 564 732 661 141 631 70 960 746 26 5 222 85 736 25 887 349 673 242 964 768 702 829 864 323 947 430 114 894 120 133 240 264 859 394 838 232 378 990 665 664 904 335 802 622 4 581 403 66 17 704 224 940 854 389 13 563 924 728 594 639 558 342 923 536 140 625 630 655 104 815 190 571 490 171 81 14 751 347 416 176 961 427 468 549 473 239 35 529 993 370 464 576 730 358 652 498 52 681 418 46 628 610 329 21 623 662 858 646 167 415 379 160 841 555 799 862 187 76 892 917 495 613 175 808 426 311 180 500 186 134 429 504 933 981 270 749 225 649 544 951 914 890 777 343 9 663 678 384 674 253 827 126 244 700 84 226 998 277 510 304 293 621 174 852 408 30 515 98 849 898 643 89 888 196 454 330 57 820 127 552 885 721 18 757 756 321 269 302 243 152 530 550 437 493 711 73 312 931 206 382 128 154 452 47 881 444 836 40 609 650 534 28 875 421 359 884 796 920 970 657 521 882 164 350 309 810 629 156 20 83 908 235 553 183 434 593 707 860 963 411 262 482 272 268 781 845 946 929 952 185 319 390 432 840 92 297 263 282 298 844 261 80 202 626 207 918 741 177 542 130 368 213 965 137 417 895 574 974 27 412 48 150 303 470 236 526 481 935 507 769 795 712 283 891 876 194 420 737 747 506 106 511 281 950 227 276 188 651 866 101 502 229 380 33 670 991 266 523 539 447 705 742 478 909 992 248 540 178 543 290 713 275 984 911 215 325 246 93 627 797 121 791 462 163 874 722 611 954 717 545 211 132 200 49 566 805 301 614 853 10 210 897 561 878 74 284 300 883 375 714 740 985 801 508 230 328 962 677 360 870 968 658 926 406 522 399 237 596 598 367 605 484 465 624 919 589 672 320 43 115 794 179 402 61 371 469 446 971 573 635 476 999 119 782 994 719 814 184 216 739 409 198 738 296 591 172 29 560 824 680 928 527 578 485 151 113 307 149 709 669 969 155 292 63 223 745 87 449 72 615 547 59 556 701 640 620 344 916 45 720 11 90 597 38 392 313 607 986 770 410 750 31 346 433 915 546 789 193 967 592 450 37 366 765 958 376 369 524 616 835 241 471 443 295 773 352 273 60 424 976 877 58 455 431 316 65 377 271 285 324 579 659 837 867 554 214 356 363 440 831 334 766 82 189 585 813 305 771 386 338 405 648 168 687 647 247 667 979 989 716 391 818 249 903 759 144 671 299 577 955 467 258 75 988 632 41 209 748 930 733 483 532 584 696 110 393 135 42 461 785 448 327 790 518 32 830 901 744 832 217 146 125 822 445 893 618 395 685 913 754 69 912 407 833 466 905 442 602 983 811 479 684 497 477 138 254 725 729 513 565 753 362 337 234 996 284 17 985 82 536 102 407 712 579 833 187 94 223 380 499 963 226 111 684 739 876 502 967 366 619 236 160 917 127 515 405 886 879 704 733 332 487 582 730 210 626 774 295 93 320 301 47 722 489 335 1 383 883 19 776 282 34 671 702 993 192 826 517 382 446 426 124 56 307 402 413 911 855 805 929 217 819 375 312 927 842 835 572 661 652 435 518 892 864 321 925 291 51 575 49 969 587 445 584 240 548 171 244 743 997 241 791 797 540 899 546 113 373 172 933 594 153 738 767 403 570 659 942 384 80 484 90 817 555 277 229 973 299 913 613 873 831 22 224 792 750 396 741 919 267 668 253 232 404 866 381 676 932 444 62 780 458 903 254 740 12 651 595 324 779 890 370 141 495 975 841 481 902 888 378 27 99 907 290 152 494 600 604 129 410 116 742 252 980 970 635 592 309 409 317 139 238 265 485 266 941 617 398 558 746 868 803 53 159 999 830 450 822 717 367 279 785 577 439 534 527 305 135 871 724 723 752 438 784 891 143 818 45 566 708 310 89 616 928 553 388 860 583 146 208 431 849 920 200 571 84 14 429 802 869 550 810 747 836 65 588 961 182 982 97 621 765 666 158 11 361 177 605 13 271 357 203 75 315 703 904 114 846 931 360 264 225 486 935 167 417 15 829 764 300 235 615 237 190 43 959 165 685 900 286 416 161 33 363 428 637 308 894 448 272 395 809 70 851 761 630 368 862 952 479 770 981 665 719 642 434 477 157 352 525 736 901 273 138 759 67 580 511 628 164 768 643 972 174 86 627 519 231 681 709 726 470 112 872 391 968 944 353 336 261 813 186 115 87 32 333 618 28 248 748 365 638 799 640 350 454 737 523 725 464 425 500 442 516 734 775 867 957 424 306 110 278 670 533 343 606 137 318 207 986 359 878 506 338 689 987 476 170 456 216 858 183 482 408 896 674 614 984 474 38 647 563 850 358 874 92 610 329 166 950 949 21 673 262 356 732 390 42 947 460 24 319 974 937 977 323 156 856 989 142 270 953 293 77 78 520 140 302 915 313 372 501 532 154 881 655 364 549 100 255 556 230 488 69 789 134 825 214 423 421 150 285 126 412 801 713 567 437 40 133 218 452 648 31 340 269 2 636 854 344 653 956 772 304 91 691 796 283 175 503 106 657 419 990 25 731 680 934 848 992 760 815 327 303 541 54 714 543 176 814 59 298 85 908 57 608 196 68 910 354 197 46 983 348 393 844 83 870 465 758 693 64 178 976 853 37 861 201 654 260 280 468 36 296 940 601 7 757 414 206 634 10 490 720 101 787 597 219 447 880 263 493 658 965 221 505 574 897 906 578 469 852 958 623 727 865 721 710 763 459 125 513 707 641 250 389 259 168 793 58 257 694 420 430 392 875 522 107 895 995 228 554 754 751 912 491 821 119 839 268 20 466 311 624 108 590 686 607 132 351 328 162 1000 807 586 496 882 191 545 281 786 843 173 675 697 696 145 960 602 537 369 945 294 544 30 341 700 962 526 155 41 478 185 334 463 50 930 994 5 824 677 905 820 347 179 498 385 39 771 52 418 838 322 457 3 559 749 432 198 331 695 472 147 644 61 415 242 706 923 427 683 893 440 988 645 73 943 804 576 275 180 551 377 529 193 204 688 455 834 524 591 128 603 451 622 144 473 151 823 978 105 916 769 411 884 249 76 979 120 379 753 8 926 585 565 71 690 964 386 766 811 735 480 596 649 483 535 149 744 812 662 227 755 287 845 857 163 889 169 509 288 117 633 44 794 599 663 656 243 81 189 840 631 898 711 718 568 612 181 136 467 918 939 95 827 355 538 63 245 552 664 955 400 816 16 924 948 292 859 698 531 212 832 239 692 349 376 60 258 877 521 256 938 847 35 130 728 598 667 346 297 562 316 326 453 9 443 756 222 406 589 339 371 345 289 672 4 837 998 461 573 72 475 74 639 991 122 863 220 314 330 828 29 679 909 276 609 922 205 131 104 800 194 705 422 715 788 946 202 646 954 79 118 798 401 247 557 96 781 914 620 650 560 123 199 729 593 699 564 233 611 471 971 394 397 26 195 762 885 109 213 342 716 274 783 669 507 682 530 782 399 921 433 211 462 806 23 504 542 547 48 777 55 497 514 625 209 449 246 66 325 569 678 887 508 103 88 966 18 374 778 561 492 528 98 773 581 951 790 148 441 701 387 795 251 188 121 510 184 539 6 632 745 436 660 629 808 215 512 936 562 554 772 1 815 879 743 853 580 621 726 704 158 644 837 858 590 956 278 369 989 163 662 647 536 958 788 535 304 70 244 993 20 203 62 870 171 875 474 266 358 297 512 630 346 960 622 363 300 680 507 792 288 200 793 465 73 260 421 309 179 814 250 190 198 452 729 735 623 918 553 871 832 281 328 299 342 71 184 105 141 191 530 724 33 58 56 84 470 228 854 618 45 87 414 674 138 723 432 605 495 210 505 415 978 652 714 659 838 633 821 916 900 3 891 560 740 882 836 844 280 653 208 722 716 180 556 892 786 905 373 603 156 746 215 130 828 648 759 222 932 436 13 473 981 998 780 634 802 861 604 256 293 829 173 522 189 22 642 11 127 682 790 63 118 614 205 193 700 938 874 306 966 352 739 583 840 77 83 757 972 458 294 752 425 646 712 416 635 985 615 286 643 988 613 954 213 862 655 5 501 576 787 264 253 44 992 160 376 773 206 928 135 430 707 188 965 486 774 936 999 969 867 72 34 216 855 581 980 498 904 162 418 734 751 96 564 482 629 975 201 362 340 770 898 252 217 124 708 192 234 76 394 41 896 313 755 66 247 59 895 931 368 230 791 579 166 789 544 364 520 730 19 691 79 322 803 333 353 902 636 461 316 782 442 997 308 464 24 450 95 265 227 312 679 994 946 355 550 238 886 884 762 872 407 243 866 650 776 514 949 721 338 939 38 279 365 408 159 950 612 561 868 961 549 37 429 397 899 469 914 1000 863 99 219 133 381 955 696 43 824 164 645 777 131 523 261 913 736 698 142 120 545 453 212 509 221 841 873 239 466 143 575 113 718 413 810 246 81 182 781 849 296 510 744 132 27 984 962 502 456 441 901 496 795 146 799 929 910 888 454 919 944 285 663 504 887 334 794 747 967 284 911 869 528 26 697 738 18 140 485 703 977 639 951 991 685 403 921 343 737 819 16 207 359 487 807 924 593 380 451 684 275 75 224 475 220 835 809 805 402 383 982 197 67 390 672 820 830 920 345 419 273 167 319 168 607 880 953 548 325 148 459 344 240 225 462 845 370 199 117 395 410 493 602 922 233 409 371 813 2 500 400 74 818 295 269 448 317 689 109 386 479 973 699 185 491 263 558 719 404 513 91 103 694 878 412 669 542 384 979 321 531 97 255 46 541 447 616 434 675 750 307 21 7 933 599 214 122 139 609 50 463 678 301 372 155 237 356 935 377 361 497 681 515 411 85 764 483 983 628 25 347 705 405 754 47 692 4 706 80 727 748 94 543 620 686 785 811 894 930 546 657 885 856 61 242 374 129 741 842 49 710 586 996 88 492 241 552 587 637 428 202 401 907 889 784 298 917 350 433 796 557 626 327 768 232 728 826 760 107 406 211 10 86 235 335 427 611 532 314 756 39 283 218 534 393 290 702 987 320 798 758 396 104 600 245 859 775 248 435 601 571 651 291 610 857 584 582 31 126 847 123 812 942 511 446 539 35 323 468 594 339 585 169 443 808 660 588 595 817 392 65 733 68 526 367 17 567 277 540 177 134 472 926 488 971 537 54 128 157 490 666 116 181 385 303 649 499 391 765 625 337 161 503 341 627 632 114 8 30 331 822 749 848 945 90 101 816 525 23 318 282 948 767 28 670 915 476 174 908 852 617 846 165 489 941 664 881 481 709 292 864 995 52 302 683 661 196 287 578 883 665 598 204 527 449 717 267 32 399 348 906 940 801 172 577 150 831 274 354 154 508 98 78 112 272 438 270 656 529 783 568 424 170 326 467 641 521 417 671 398 82 110 732 569 14 687 423 745 753 268 259 769 366 48 533 387 865 149 69 108 145 677 843 389 229 183 563 315 305 152 186 478 711 137 176 262 797 570 271 591 175 223 695 638 833 437 693 42 51 771 934 445 125 806 351 57 440 471 121 893 100 640 276 517 480 115 827 923 119 6 311 251 29 477 673 378 619 565 195 957 382 990 742 40 851 106 763 12 720 231 375 53 927 524 912 60 952 964 573 823 890 519 701 574 93 766 937 761 518 136 800 329 388 555 976 249 731 332 357 658 559 825 850 494 897 187 877 804 324 55 426 715 860 839 963 439 606 431 925 974 589 420 422 608 506 144 943 194 624 336 102 538 516 834 254 360 551 484 444 909 9 968 631 460 258 547 64 986 178 876 147 289 903 153 690 111 725 597 36 566 676 572 379 310 778 970 151 89 15 330 257 457 209 654 779 667 592 92 236 349 455 226 713 596 947 959 668 423 48 379 222 811 127 301 498 955 297 248 209 105 963 371 742 819 902 793 982 254 136 16 547 497 83 458 271 203 897 84 426 303 623 390 604 246 851 627 884 720 709 815 171 85 919 97 750 299 334 210 96 666 499 787 830 501 102 208 921 746 909 63 383 956 646 728 981 484 573 938 224 465 196 572 699 359 546 14 101 631 718 146 440 306 741 878 667 848 94 663 974 896 81 946 822 795 600 662 300 387 47 407 417 639 642 262 313 337 325 227 388 850 451 223 722 730 705 817 305 92 873 178 120 683 543 366 554 863 335 438 724 298 816 582 467 489 661 166 103 602 608 812 514 477 522 557 131 679 269 593 7 152 953 649 317 226 289 906 825 605 1000 542 853 698 403 259 527 571 772 160 187 549 892 139 733 402 768 398 55 347 238 341 914 53 363 799 717 235 995 128 630 616 805 219 250 628 999 751 738 165 991 695 716 490 827 89 29 534 565 821 837 818 676 980 483 87 620 141 960 26 480 586 353 275 76 399 445 375 231 243 983 68 195 950 647 236 594 524 433 253 286 22 329 548 580 654 34 273 694 842 754 365 912 904 558 191 930 869 98 336 834 925 719 17 951 920 200 770 607 464 348 422 88 468 264 164 551 882 618 864 504 638 508 544 971 185 704 511 791 333 713 495 461 99 835 177 800 161 66 678 569 899 241 660 577 703 406 2 665 344 970 168 701 856 915 723 874 968 802 150 322 985 291 576 338 653 748 421 74 448 37 8 240 783 364 479 446 903 281 43 810 969 278 229 609 311 843 73 852 111 205 46 140 350 61 535 356 937 412 19 988 710 786 167 184 256 567 553 352 688 962 643 28 294 470 357 959 933 635 808 888 650 276 429 453 265 761 714 33 563 537 601 596 221 838 789 260 215 766 696 234 116 599 411 108 430 806 321 682 885 684 13 992 9 929 977 725 603 736 781 987 803 249 155 954 782 1 202 449 877 545 833 531 251 518 110 939 753 134 619 905 400 193 342 621 685 731 847 785 849 778 777 478 51 640 391 513 220 846 173 626 494 174 290 690 744 708 505 57 486 11 581 757 926 255 588 875 943 368 973 95 90 681 91 670 568 394 232 941 555 632 767 441 831 519 292 472 59 129 443 645 672 310 239 510 824 373 584 482 86 829 575 27 332 656 550 579 420 634 814 797 460 673 502 957 36 841 891 62 410 287 913 975 530 409 658 707 503 611 872 427 691 190 327 520 225 727 153 10 392 595 798 12 606 669 25 214 895 614 319 702 450 115 15 473 500 979 923 382 887 77 540 463 721 351 386 924 428 591 413 69 762 72 776 516 990 680 49 886 641 218 737 75 381 976 556 755 308 405 107 668 908 693 507 989 474 434 133 270 188 870 285 67 279 948 944 119 564 230 389 655 282 280 358 172 360 940 881 24 615 840 533 587 432 590 517 315 633 78 437 183 931 889 157 526 132 304 523 401 664 687 617 862 475 212 135 31 169 393 529 692 113 868 180 927 820 861 454 860 82 779 771 442 876 528 893 561 415 374 836 431 65 671 199 998 845 3 378 644 788 865 759 589 801 552 677 414 735 784 949 104 424 6 130 476 147 197 804 4 700 488 312 263 578 266 839 769 651 247 258 506 729 712 118 756 367 213 295 330 592 70 675 493 369 419 859 71 758 35 613 749 194 560 283 189 23 743 384 418 583 539 726 106 996 624 123 625 52 156 961 117 732 148 629 267 659 408 181 813 252 416 574 459 935 425 439 496 515 192 343 60 125 469 945 739 39 674 485 711 972 826 780 314 562 867 296 652 907 124 794 242 844 880 994 509 40 331 936 80 466 288 858 144 376 397 435 911 79 978 894 828 765 56 760 541 370 340 182 268 866 233 871 910 354 883 922 492 237 163 142 179 734 257 462 261 965 207 201 790 44 967 964 395 377 42 5 898 41 18 345 361 928 228 585 158 380 984 763 997 471 320 339 491 986 316 151 958 137 823 349 284 952 138 326 657 277 559 481 525 857 154 170 487 372 774 245 612 30 328 206 993 64 901 121 879 175 598 456 747 162 532 855 293 740 697 916 126 455 648 706 745 809 566 900 149 122 512 145 54 890 216 521 211 21 832 385 966 447 109 143 323 45 536 58 346 114 538 38 50 807 796 775 32 637 444 309 764 198 917 20 362 947 272 934 854 622 636 186 452 715 302 610 942 159 217 355 204 100 93 570 436 752 244 404 597 457 318 396 112 274 307 918 932 176 773 792 324 686 56 583 638 74 546 44 723 794 458 771 351 332 457 98 496 825 921 450 891 959 297 454 324 561 627 585 415 443 163 116 577 518 298 344 112 424 636 161 787 226 500 989 246 198 905 249 718 685 63 876 890 795 839 240 664 822 732 673 944 128 134 24 833 233 493 543 165 743 387 514 176 644 909 962 880 356 289 942 370 720 722 872 38 199 853 789 87 433 502 203 376 908 642 793 649 183 337 181 796 82 456 210 651 191 22 304 409 895 349 639 497 455 439 835 291 328 884 605 940 536 889 604 840 272 703 394 939 574 373 854 693 186 334 902 559 260 397 669 814 661 138 883 646 992 94 790 537 714 259 484 923 821 45 887 463 341 14 234 808 659 728 114 492 8 963 560 50 532 943 936 882 358 267 915 465 421 171 428 938 676 982 675 897 53 993 865 494 200 752 487 102 658 189 105 142 46 36 906 542 133 548 278 308 464 531 282 922 410 491 61 442 354 305 432 949 539 966 416 862 660 60 900 858 111 286 970 156 885 490 346 408 248 917 750 113 912 125 570 564 633 257 279 178 691 898 388 623 280 51 781 555 89 190 353 281 976 637 34 117 569 907 384 132 97 172 568 273 319 39 802 446 692 461 62 84 579 967 66 407 998 896 946 556 952 179 971 953 512 678 626 11 73 355 129 761 413 68 533 870 41 106 440 23 252 244 610 850 783 3 202 892 237 919 43 916 842 412 40 995 13 47 300 391 479 760 965 622 453 866 473 393 770 530 777 5 549 471 400 268 6 392 726 968 831 527 363 580 460 209 284 576 95 59 913 964 670 208 316 617 804 815 544 406 519 230 184 372 236 506 516 154 725 120 741 955 591 287 331 924 314 721 253 151 195 817 402 220 452 103 348 150 262 137 707 607 204 873 571 593 932 837 141 689 746 448 91 612 730 160 758 615 538 72 17 139 734 15 608 742 243 844 207 401 860 381 35 629 325 158 738 489 981 419 609 779 264 18 698 418 118 155 76 7 759 918 650 654 756 127 96 315 547 621 984 435 30 92 529 945 744 805 954 765 818 25 838 717 599 144 187 762 221 296 174 881 71 597 985 812 810 29 327 32 83 973 317 747 462 379 217 947 745 104 851 845 365 829 836 716 578 841 477 657 67 254 374 224 521 271 131 206 534 182 294 293 69 235 757 276 683 540 1 724 245 511 475 824 75 498 920 772 886 931 482 524 996 667 368 21 584 80 763 573 911 977 665 371 227 910 563 122 175 699 225 126 146 459 813 832 975 212 655 426 594 375 754 535 2 507 499 485 148 688 554 672 782 706 701 806 288 486 359 339 863 37 390 739 250 951 472 997 429 33 49 81 731 162 595 124 948 588 201 592 398 12 367 927 270 153 928 468 251 364 430 52 686 436 575 679 874 803 987 299 333 709 404 321 729 653 414 590 369 586 115 377 504 565 119 101 958 823 26 926 930 93 411 589 263 167 868 740 624 395 330 501 177 266 515 663 255 879 950 934 859 856 385 495 427 420 269 666 193 434 360 323 219 109 618 20 957 389 64 830 216 925 751 566 904 727 48 213 16 232 791 712 748 277 159 173 567 218 788 929 972 775 828 668 121 600 322 914 78 715 88 169 631 422 632 697 437 145 451 194 864 705 275 476 205 878 123 196 9 261 846 309 241 110 625 99 295 640 143 215 736 108 799 229 857 552 611 469 711 107 811 449 509 733 809 694 517 719 481 843 405 100 749 700 852 90 776 541 470 768 827 671 445 292 523 553 778 978 326 383 65 19 231 935 766 168 77 274 648 582 343 785 620 214 545 641 480 136 197 222 380 290 31 558 994 774 258 378 361 901 999 307 311 800 447 695 616 899 396 780 630 894 320 265 619 357 933 867 606 702 572 941 425 797 185 42 70 510 441 10 550 871 634 820 526 135 602 652 522 488 662 27 505 893 755 352 431 329 988 423 147 140 467 382 86 239 848 58 551 520 849 713 345 525 342 682 710 335 677 338 877 4 680 603 483 937 386 888 347 85 737 903 242 301 956 336 285 417 792 57 399 979 157 508 980 166 681 704 149 557 869 438 562 801 834 310 302 444 247 875 313 786 223 647 188 180 991 596 466 807 256 974 513 798 403 366 192 635 961 784 503 362 170 283 773 79 847 312 340 152 130 969 587 983 826 614 350 769 986 474 643 55 228 211 28 696 306 753 645 54 528 164 303 601 318 598 960 1000 990 735 478 687 674 613 819 816 861 581 684 855 767 628 708 238 656 764 142 311 524 564 177 824 438 651 999 748 495 987 875 731 699 424 766 653 696 458 921 254 299 553 9 354 339 744 357 485 851 368 310 79 457 572 283 122 243 447 498 275 431 335 506 270 435 199 571 71 883 978 633 559 539 434 151 887 135 467 397 896 563 415 314 413 582 765 393 49 110 551 949 494 201 666 365 378 509 449 164 678 362 981 771 934 592 729 810 383 152 533 741 469 347 845 823 694 428 615 944 233 98 821 353 202 61 728 423 83 118 850 439 8 656 935 623 557 252 274 3 632 228 384 624 996 101 203 683 420 770 324 760 450 958 249 585 462 242 695 334 682 675 990 972 602 212 584 599 276 94 223 797 414 150 520 795 866 278 446 213 643 42 957 517 757 103 155 778 294 350 2 596 706 407 491 352 85 236 907 927 326 756 5 210 279 109 385 577 19 138 183 868 440 229 743 194 647 432 374 425 895 470 132 131 507 14 764 30 884 106 710 759 805 730 808 903 475 991 255 147 269 396 792 264 648 55 838 133 35 799 782 174 745 796 321 904 399 857 790 391 500 401 565 763 171 891 186 708 798 40 144 545 776 959 870 402 137 463 775 995 550 281 182 370 984 136 417 436 246 874 139 516 477 964 966 641 885 262 707 78 859 963 331 715 965 605 56 626 96 811 913 515 188 578 588 75 250 392 815 390 189 613 342 930 869 926 513 607 752 1 497 980 714 785 629 25 975 355 487 552 453 154 143 649 900 344 709 625 237 919 260 409 170 614 835 443 23 889 854 256 855 263 81 404 788 586 702 338 909 18 121 890 942 327 786 970 536 910 196 814 479 862 804 220 692 68 247 159 389 102 754 986 290 703 818 257 794 205 148 758 7 994 172 336 329 812 289 84 831 646 983 459 667 865 591 146 445 511 69 149 33 141 681 43 379 358 76 268 367 583 408 616 735 871 372 52 847 471 719 873 332 100 801 87 437 671 244 755 382 211 840 826 489 337 598 924 595 580 160 532 540 783 400 880 917 562 881 280 961 600 740 306 673 304 405 529 587 190 77 679 597 938 589 920 762 209 161 104 839 248 197 421 195 380 555 86 163 64 701 107 610 638 773 519 688 482 977 207 245 915 841 28 224 124 604 198 848 451 277 193 751 668 419 90 512 852 971 251 612 849 363 60 63 872 800 284 761 573 879 91 258 157 348 670 784 829 298 789 816 672 6 530 548 979 412 73 726 693 609 481 488 659 898 12 394 558 89 433 737 955 685 105 908 781 34 940 187 297 125 366 288 15 833 501 465 318 112 645 111 912 398 117 474 27 192 502 556 134 608 637 566 974 486 386 853 267 20 296 561 176 864 628 769 878 662 461 998 468 319 526 704 734 753 901 360 464 460 716 914 690 918 191 128 364 208 525 689 70 750 899 767 575 698 113 897 722 351 48 793 410 448 452 478 173 952 181 674 492 576 302 951 167 867 253 422 406 663 200 349 145 388 381 531 95 916 206 660 426 179 499 894 922 724 123 640 282 204 184 718 658 837 962 285 579 988 928 315 856 259 712 779 534 541 842 473 214 430 617 523 120 455 168 293 317 225 844 697 906 807 286 301 574 518 806 466 493 652 62 747 218 377 528 830 843 238 594 472 720 581 860 945 58 126 956 905 45 809 700 939 441 723 313 931 813 717 411 590 537 705 231 88 322 80 742 483 925 982 733 178 601 416 527 503 162 418 791 39 863 221 346 535 54 687 567 669 893 504 780 175 631 876 877 947 946 803 721 345 185 941 387 822 620 158 627 22 686 680 739 130 827 180 542 17 92 65 861 820 456 295 226 215 57 969 933 514 265 858 639 819 4 593 836 97 749 454 888 950 960 777 38 985 67 943 31 29 114 66 967 359 230 476 676 554 373 312 544 32 240 480 732 634 115 992 774 993 496 738 746 26 937 119 271 611 340 305 569 375 169 882 549 484 129 127 989 953 307 630 232 82 47 442 510 677 650 684 636 292 323 403 570 41 21 727 11 505 234 655 108 621 308 642 50 543 997 825 546 619 72 892 140 603 427 635 929 59 768 287 291 44 1000 235 156 343 522 834 13 222 976 713 369 166 622 99 657 911 787 395 429 560 846 371 568 936 954 444 272 973 10 736 490 376 664 661 538 153 341 361 116 300 320 902 36 817 261 521 328 333 241 93 309 51 303 325 46 886 654 219 273 711 216 832 24 923 165 665 828 74 508 932 217 227 802 356 948 53 772 16 330 968 266 618 644 316 547 239 37 606 725 923 292 822 518 545 647 92 406 358 524 98 51 483 370 610 479 626 109 428 131 133 536 31 425 321 983 404 784 942 382 540 61 163 877 911 281 126 47 741 148 635 803 756 604 166 580 169 785 437 259 738 774 651 258 340 857 204 539 620 170 18 750 858 470 996 83 809 966 778 919 732 947 519 118 910 266 878 909 448 93 207 247 883 940 335 453 34 351 152 779 238 709 941 869 502 685 369 853 21 492 81 734 965 764 365 451 37 401 289 154 719 242 232 446 834 3 362 998 908 835 284 388 975 722 106 829 763 364 343 955 4 771 506 706 954 418 206 817 403 619 376 12 392 745 528 336 463 665 926 105 507 480 162 575 693 69 294 354 466 589 986 595 352 570 449 609 687 208 717 522 6 855 605 245 234 327 663 554 123 87 901 429 75 14 515 177 958 870 411 825 231 309 746 772 679 64 760 832 867 988 568 265 270 544 704 280 348 935 303 315 680 67 736 381 927 696 526 601 88 724 789 977 262 808 874 5 198 96 839 57 447 811 768 905 819 52 584 497 248 82 440 928 85 209 994 557 273 600 826 956 550 612 442 10 920 450 701 969 65 458 267 405 634 36 355 556 441 999 607 991 286 957 567 120 472 398 41 797 593 787 427 729 520 852 368 574 847 42 721 113 916 174 375 235 547 684 436 583 903 2 193 50 948 624 252 45 510 70 300 924 142 443 433 196 155 891 945 845 953 257 802 256 421 801 122 86 815 564 542 324 332 959 578 172 657 530 708 516 53 225 48 715 588 197 997 156 379 752 129 622 859 457 553 298 89 587 798 304 385 532 236 153 549 527 566 347 686 661 748 627 222 220 371 509 671 159 399 885 650 862 813 723 655 548 179 478 489 78 77 718 710 782 652 349 682 102 842 949 181 503 79 183 59 469 66 993 94 788 887 906 311 391 698 667 360 513 244 104 517 474 275 633 512 117 426 523 904 559 902 625 496 780 735 962 952 836 151 243 214 733 501 43 594 490 894 934 521 346 689 939 40 491 640 188 843 422 175 804 664 33 981 28 863 211 725 76 683 598 49 60 581 8 985 529 786 477 731 984 408 968 498 973 419 937 1 176 1000 933 670 776 514 895 461 897 978 699 691 758 322 239 233 615 205 268 305 674 818 577 860 24 712 420 621 668 167 641 407 291 563 452 39 695 713 659 980 494 227 345 561 357 703 373 637 586 168 884 274 143 413 694 282 310 55 912 320 331 872 283 482 602 326 666 203 493 91 224 20 366 799 439 191 644 964 367 374 613 585 814 982 820 454 186 217 773 790 135 302 46 681 730 767 158 930 569 71 101 7 823 17 431 551 639 278 192 871 219 9 636 533 195 963 228 617 141 882 769 383 992 287 293 58 841 673 276 473 334 414 249 187 173 95 402 562 792 921 558 831 658 476 308 30 848 499 932 16 907 838 890 395 410 765 201 189 139 199 873 459 995 25 929 277 323 471 879 72 290 288 714 329 672 660 455 147 504 899 654 762 337 130 678 951 777 269 19 705 13 849 378 184 688 253 976 255 740 121 749 389 136 415 137 486 68 468 643 393 462 840 917 435 770 938 339 868 160 229 384 775 979 319 950 430 157 675 990 582 22 387 827 412 796 805 662 356 250 914 484 464 541 707 100 15 753 880 677 726 576 649 642 889 488 237 751 728 946 272 445 565 202 307 56 791 333 989 632 23 218 631 295 608 467 987 341 434 27 537 97 793 931 711 739 182 481 342 742 164 552 90 828 115 783 543 11 648 960 251 140 26 781 116 744 821 606 178 241 221 864 424 943 432 127 390 301 495 312 325 961 886 590 146 372 720 185 918 124 970 171 316 423 755 353 103 875 800 132 525 876 572 761 29 571 296 573 616 444 361 881 63 107 535 922 285 344 669 35 716 795 757 145 591 743 851 936 676 967 330 485 359 134 611 505 456 618 972 417 264 313 653 223 630 475 328 702 596 806 314 888 854 629 794 546 180 210 114 254 766 108 846 759 538 971 73 44 638 261 850 271 592 190 396 896 119 833 810 623 138 161 246 318 260 812 656 892 226 216 915 597 394 555 844 299 579 350 80 603 508 460 240 893 560 263 837 297 754 194 531 866 438 62 165 306 824 700 32 816 500 112 215 925 628 99 317 128 377 900 200 279 807 690 125 856 149 409 487 645 465 110 614 865 150 54 38 212 213 84 338 111 830 747 416 737 386 913 974 363 400 144 230 898 511 380 599 646 697 861 397 727 74 944 534 466 363 228 603 876 750 504 716 348 489 157 805 475 732 5 349 371 526 207 914 528 200 642 598 857 848 372 12 8 476 850 16 961 61 35 822 879 328 600 680 519 444 420 320 384 502 775 792 829 382 655 752 957 739 197 446 199 86 772 615 77 663 684 872 886 432 587 73 403 975 737 672 293 208 62 577 544 138 511 529 473 787 424 94 374 156 938 753 520 726 336 507 401 756 823 834 653 319 134 505 174 55 189 557 239 269 722 742 560 804 645 142 127 942 251 703 524 129 859 45 192 404 743 632 815 556 762 688 549 392 202 819 659 123 657 109 287 51 768 1000 568 311 183 778 71 458 576 637 985 539 816 188 391 807 650 801 262 103 484 301 50 984 864 137 249 41 438 551 675 210 22 639 789 785 959 151 1 29 321 479 323 946 696 999 278 343 882 434 295 11 666 418 309 165 575 764 108 888 364 130 117 91 513 268 279 26 766 34 160 15 909 620 647 315 451 746 449 302 312 525 837 931 945 988 651 622 53 413 765 95 991 97 640 885 282 488 69 219 932 571 924 741 396 203 48 163 191 187 329 987 304 477 233 596 578 522 633 542 993 701 297 318 601 9 169 997 224 994 895 844 939 734 541 950 670 652 416 4 225 116 573 198 405 527 400 827 175 445 712 78 402 496 448 517 918 119 135 569 669 730 661 877 965 962 970 996 467 462 276 492 967 10 735 748 264 894 665 494 854 840 299 674 685 491 605 481 335 394 173 465 537 818 80 168 141 508 862 131 867 935 515 956 910 306 929 548 153 744 379 431 585 954 74 216 715 812 246 350 981 148 342 223 470 690 143 717 195 333 788 658 190 324 178 98 654 201 731 934 30 330 457 68 373 455 375 783 122 930 951 486 436 355 998 406 480 779 500 593 890 114 949 643 272 54 751 610 248 677 417 275 679 398 790 101 341 636 314 361 521 344 459 611 66 964 781 419 107 209 607 648 40 869 754 843 563 782 953 718 172 583 185 229 487 881 25 161 831 294 902 356 426 667 777 553 760 761 499 482 992 368 24 624 634 584 555 977 193 415 706 181 795 158 285 972 589 803 214 162 17 720 132 810 597 710 59 167 126 147 305 835 497 686 469 887 534 13 37 974 826 277 579 602 580 128 377 532 39 468 360 440 849 144 99 664 518 27 366 943 591 814 631 896 905 592 627 428 926 825 427 656 3 290 478 574 410 649 813 177 976 369 875 300 613 184 113 982 713 704 222 723 435 326 452 780 699 698 705 960 916 273 303 247 606 572 60 915 218 921 347 87 725 383 85 270 92 727 93 21 238 331 809 689 133 628 968 791 471 14 212 42 796 332 76 179 552 339 878 800 697 450 687 846 155 313 547 70 709 531 111 944 186 20 757 621 23 259 883 47 543 623 868 989 180 205 759 893 483 255 948 619 338 387 828 281 908 220 565 362 164 56 166 96 595 700 485 856 582 594 267 352 244 359 707 694 105 586 232 955 83 460 43 923 380 63 367 447 668 546 52 474 118 265 861 566 608 570 802 784 845 46 115 286 911 995 414 72 79 692 67 770 421 385 411 296 125 554 817 456 274 889 19 472 170 612 708 906 873 211 958 912 567 260 729 510 6 695 501 538 841 44 971 351 763 811 376 793 261 256 673 928 365 630 922 516 884 227 898 797 740 463 530 773 870 442 325 461 836 738 936 980 258 833 676 562 353 409 437 749 683 316 535 89 990 340 711 625 176 82 559 874 102 714 395 2 940 443 933 231 832 88 866 523 266 112 509 769 842 839 858 408 978 271 798 31 291 226 758 871 254 236 498 381 139 973 393 389 280 213 257 799 150 243 503 514 38 774 855 346 747 284 824 495 506 310 512 33 159 215 196 81 345 564 425 84 609 334 614 724 250 171 386 907 182 550 152 900 388 865 925 90 399 641 604 124 106 533 618 240 490 847 337 32 904 588 892 221 903 121 390 860 64 283 292 545 660 154 288 969 671 235 149 755 838 733 422 493 599 983 767 776 289 464 433 370 728 937 75 454 919 852 194 217 412 145 806 794 891 691 357 745 808 678 617 245 897 917 354 913 920 298 899 719 253 308 786 28 901 241 952 771 58 104 230 397 820 635 120 681 626 65 423 863 941 49 880 136 821 36 540 439 140 638 237 682 252 307 616 947 646 57 322 629 441 234 963 327 986 853 429 18 830 558 206 453 851 317 927 204 702 100 644 581 966 110 378 358 7 590 407 242 561 662 721 736 430 263 536 146 979 539 723 367 653 363 4 722 702 586 441 313 351 959 803 814 126 478 980 871 673 830 704 538 275 389 18 321 987 948 413 220 543 764 406 632 317 671 921 526 208 925 775 561 119 330 638 152 939 407 150 449 707 717 668 41 635 269 774 382 414 169 249 555 405 752 888 128 134 729 234 984 496 416 706 919 831 202 379 145 332 454 171 949 834 323 371 359 353 99 843 685 658 581 231 278 21 206 298 174 159 848 672 112 917 918 895 23 287 72 776 960 643 780 398 619 464 66 847 734 28 866 785 662 390 612 912 798 229 109 577 914 792 320 916 116 136 188 94 17 713 742 297 197 714 725 769 537 364 376 861 889 625 740 431 495 675 886 334 213 605 944 461 544 311 325 146 346 768 98 235 580 64 621 823 631 207 288 10 479 437 525 741 81 721 168 894 440 304 252 810 564 879 328 445 787 767 574 48 176 788 737 953 380 373 812 573 281 978 607 854 236 880 599 97 151 899 744 683 143 718 6 178 189 551 243 703 290 190 557 42 597 533 77 403 409 360 362 369 399 771 418 738 519 552 396 762 746 805 701 896 383 5 652 857 338 232 970 934 240 137 950 139 813 501 941 38 674 443 500 579 157 640 872 47 248 199 385 12 988 766 933 560 627 855 808 972 630 482 874 272 394 76 590 794 946 999 474 264 676 974 994 905 550 123 692 173 985 981 983 432 747 648 110 309 995 256 276 997 460 32 935 582 904 224 716 508 684 251 696 852 493 457 535 131 82 600 475 806 986 341 262 254 759 503 606 67 761 247 257 932 965 755 69 887 205 911 271 898 727 626 61 14 89 828 633 187 801 657 20 897 505 277 326 699 212 528 502 955 569 726 27 961 25 92 883 728 947 55 531 268 687 510 267 585 175 415 87 837 19 931 497 815 318 968 646 453 211 53 827 339 634 215 554 422 172 753 650 129 645 15 315 35 915 724 191 466 391 709 86 575 310 553 545 388 142 296 233 395 509 549 763 940 681 790 261 170 885 375 333 237 804 520 342 100 117 78 979 184 990 518 928 1000 963 74 3 307 218 820 13 84 529 868 459 783 167 331 345 270 540 567 455 583 283 773 149 534 219 966 285 125 572 7 506 489 819 80 434 361 427 166 836 88 182 286 604 239 870 541 104 468 284 439 154 91 253 469 688 377 584 34 425 242 121 442 312 24 892 789 821 745 797 144 424 462 347 962 348 678 62 2 875 682 280 876 57 204 397 303 616 102 736 603 570 241 749 975 411 924 355 198 185 260 292 796 825 757 952 354 29 221 754 578 216 689 299 282 954 811 477 491 618 715 111 923 295 614 73 228 487 327 90 1 433 594 118 266 639 419 120 865 596 473 884 238 697 786 225 903 856 11 869 548 530 649 349 641 222 402 666 927 663 430 485 179 733 486 374 245 22 384 494 372 302 620 523 107 83 850 973 859 426 867 381 822 809 992 447 300 165 832 193 75 50 664 546 164 498 739 772 624 937 536 358 421 598 480 511 428 408 214 642 46 845 59 800 877 156 60 444 393 158 622 140 669 677 900 730 56 936 481 547 558 392 400 945 637 124 378 829 571 617 711 8 153 661 670 68 329 195 357 513 758 587 39 708 201 370 522 514 839 132 956 512 818 588 70 446 667 368 930 294 308 504 998 463 141 882 779 250 864 532 316 613 71 9 559 593 860 609 210 160 343 95 472 93 194 568 279 404 977 562 720 922 566 782 452 26 556 387 589 615 483 44 517 127 691 838 138 274 654 686 958 943 760 200 989 840 122 192 793 656 471 344 65 982 659 942 849 103 909 177 217 352 628 719 695 114 335 824 465 451 938 386 833 732 993 36 458 423 644 906 693 862 595 259 148 799 456 291 967 873 610 913 115 301 679 765 826 851 565 920 731 470 209 43 515 289 244 802 37 964 623 957 324 448 844 710 484 412 712 490 890 576 863 841 858 429 976 748 743 450 230 902 629 524 705 337 660 365 881 163 196 133 263 777 246 63 322 601 417 40 96 467 816 636 647 135 30 770 52 690 611 16 106 665 101 350 602 265 258 853 105 273 929 542 319 842 592 893 336 735 907 226 784 991 108 751 835 306 227 147 49 700 969 79 655 85 162 161 420 891 186 651 521 45 476 807 951 54 901 340 756 878 435 971 778 908 305 180 527 795 356 223 436 996 181 33 507 846 58 183 401 51 781 591 563 926 698 516 293 791 750 155 255 31 130 910 499 314 608 680 438 492 817 203 366 410 113 488 314 648 897 156 879 56 1 564 689 636 356 341 310 48 628 723 853 25 30 438 436 40 79 894 510 791 561 2 848 967 976 318 31 957 311 220 39 788 199 119 414 130 211 687 793 815 903 330 856 28 727 786 691 836 214 74 375 108 877 87 987 498 482 941 875 367 267 346 978 309 634 160 51 116 238 144 657 664 62 993 513 809 32 89 507 931 76 864 709 389 960 479 34 921 447 114 323 585 737 914 619 850 208 616 530 209 549 928 915 912 858 784 50 400 601 59 624 895 913 721 702 162 347 216 799 490 164 489 244 670 923 240 961 128 307 247 553 290 612 991 449 478 712 140 958 29 183 780 357 899 442 88 456 402 966 870 519 512 53 548 656 907 847 325 867 567 317 559 398 173 120 319 874 615 677 288 641 747 568 281 731 298 365 11 361 58 397 768 200 196 437 655 516 105 142 280 681 604 82 334 683 745 598 458 399 542 738 757 538 861 826 433 315 343 296 350 256 9 15 329 696 959 86 426 678 759 769 916 97 320 5 630 592 210 301 818 124 637 410 841 773 192 719 733 642 328 143 496 854 464 775 206 547 515 16 925 635 139 1000 158 450 580 504 420 394 491 272 304 503 777 609 96 883 335 840 866 792 468 172 949 667 474 193 944 884 533 981 241 823 885 739 545 44 940 85 583 294 742 371 831 379 109 292 167 621 801 283 4 680 306 752 863 233 91 880 948 198 860 502 254 761 150 534 273 705 926 938 876 650 674 936 767 132 61 107 248 148 617 483 701 401 102 828 947 509 852 21 992 820 735 161 249 293 937 920 602 226 152 589 22 652 659 429 505 422 713 646 855 175 411 697 751 69 557 10 953 342 236 65 623 807 364 888 352 909 446 560 218 63 465 887 417 166 995 129 708 153 480 217 626 750 986 189 279 558 380 525 36 717 41 138 6 835 83 501 418 706 669 668 977 741 322 790 289 462 671 716 837 734 539 103 597 908 905 237 78 466 84 849 26 563 136 629 797 532 789 487 484 392 191 349 228 808 268 570 582 753 816 174 141 843 282 990 574 277 369 261 383 308 627 783 520 590 762 740 472 973 286 865 584 187 344 493 924 963 381 77 832 901 64 927 274 121 622 275 575 42 625 351 299 942 710 387 251 338 235 259 332 748 618 363 302 556 38 67 782 800 255 889 75 297 763 672 285 125 190 475 471 964 416 552 893 70 353 633 157 47 435 111 965 911 404 407 845 366 473 873 806 481 952 576 46 149 242 506 396 180 974 971 825 760 573 765 945 494 362 243 536 919 195 252 517 720 692 377 359 730 704 339 550 772 647 7 388 94 412 932 975 467 118 620 811 805 384 729 526 679 425 605 725 891 830 122 43 110 495 688 92 690 896 223 802 631 231 316 395 171 594 112 428 817 168 500 278 170 764 499 810 906 794 35 385 781 871 933 232 33 104 746 73 587 276 113 726 333 819 390 326 699 234 432 271 137 596 827 260 287 632 376 101 881 833 814 661 72 95 571 675 81 227 477 779 718 755 902 71 834 368 813 700 14 45 969 427 177 146 215 98 448 872 229 459 219 374 523 265 181 663 245 163 485 970 554 985 284 771 123 972 869 804 736 714 117 430 169 186 950 263 348 522 239 360 518 99 859 565 955 610 546 578 946 250 698 968 684 300 406 176 266 544 270 497 421 662 555 463 638 405 324 135 577 337 611 185 595 665 787 822 488 954 997 527 581 424 541 999 155 900 929 373 470 722 776 13 476 264 269 305 455 460 579 419 651 262 27 613 645 291 457 431 842 413 770 340 17 514 569 943 904 607 441 693 20 354 382 202 445 732 246 654 862 133 24 857 57 540 795 178 910 303 998 649 844 956 882 327 312 566 572 212 23 257 258 145 588 224 106 653 100 673 453 444 983 606 409 892 423 778 666 608 336 184 686 796 469 798 205 614 707 715 253 68 134 345 586 179 529 19 643 197 829 452 676 93 492 524 682 756 115 321 393 511 749 443 386 54 52 204 935 131 486 221 984 55 934 890 785 551 851 372 225 846 918 898 508 639 8 521 37 439 60 12 988 201 703 391 331 603 951 996 989 660 66 531 165 758 593 803 774 728 378 313 812 543 80 886 980 743 295 824 922 355 230 159 188 711 222 562 147 454 207 537 754 839 194 766 90 451 939 599 640 18 930 3 127 838 49 213 994 868 154 821 535 415 982 591 408 203 685 979 403 600 962 917 644 126 878 440 694 370 182 461 658 151 528 434 724 358 744 308 769 828 924 73 117 130 774 554 573 358 601 175 553 711 762 841 795 511 269 347 890 744 297 574 836 76 321 194 142 870 713 165 126 431 758 518 443 249 861 134 652 725 407 300 911 803 530 893 660 481 853 886 478 674 726 429 403 913 381 760 415 923 531 412 947 662 804 31 371 362 973 874 184 615 459 378 16 209 706 329 273 48 792 655 777 444 977 587 188 827 858 141 585 899 637 974 791 541 939 771 159 60 626 456 18 241 199 971 257 482 197 169 467 246 500 831 999 811 635 220 260 304 129 1000 276 747 77 360 85 720 922 245 34 221 384 721 646 326 918 522 785 611 206 820 20 267 306 849 258 761 620 208 39 279 277 181 547 9 802 840 211 491 509 972 287 74 331 818 807 30 436 452 933 395 274 628 536 235 666 717 644 36 935 984 480 111 671 44 527 794 474 579 952 401 957 490 956 609 786 283 768 847 447 343 254 182 469 149 806 303 87 850 458 485 932 348 71 788 838 606 582 53 494 689 651 962 47 112 525 787 210 239 517 168 139 560 190 79 455 663 505 472 441 324 299 885 967 487 136 595 98 823 801 909 185 596 89 284 499 214 120 715 7 103 815 506 150 477 782 256 32 703 938 826 805 40 961 124 253 718 727 489 462 658 673 793 558 128 819 735 427 148 565 352 798 610 672 985 843 488 907 683 439 59 419 988 196 446 492 978 293 201 346 888 23 70 817 213 982 100 538 189 465 638 370 147 180 466 335 561 969 54 707 22 460 723 164 493 86 497 955 653 882 289 409 161 661 411 926 226 463 240 991 712 702 503 501 231 839 163 872 692 548 556 669 157 8 309 783 420 271 37 622 363 328 668 97 52 902 96 270 504 757 91 751 123 140 590 824 631 238 55 433 949 417 144 705 259 26 230 773 724 282 903 177 405 349 66 612 678 549 345 568 359 704 218 176 445 566 837 295 11 216 569 733 94 754 931 389 583 832 255 228 49 868 889 633 898 422 897 298 408 392 534 320 356 925 994 404 848 498 881 575 342 341 513 339 780 495 390 953 557 311 593 946 332 681 333 153 212 265 641 905 921 775 105 983 127 740 528 616 151 835 993 778 42 960 987 266 825 752 301 581 173 193 537 871 763 986 928 722 799 67 736 845 160 676 699 58 944 877 765 179 613 852 330 154 980 281 645 654 632 162 789 2 981 545 496 43 222 82 423 470 449 891 822 567 294 814 629 471 368 749 900 614 146 207 656 338 385 920 979 968 424 46 915 178 846 997 464 679 813 461 854 709 72 602 438 440 410 432 391 398 647 107 759 261 910 896 99 114 728 878 842 958 242 334 636 966 75 959 290 110 24 686 694 406 916 247 830 623 318 237 316 38 379 659 866 357 45 425 737 313 479 535 619 730 876 373 166 755 307 33 834 93 714 416 192 312 906 116 6 57 113 386 879 640 592 152 748 102 122 172 564 976 203 476 69 940 376 434 975 108 719 393 383 248 364 989 382 904 380 710 451 291 833 402 562 599 700 532 14 546 701 539 770 603 263 914 170 797 664 135 158 894 315 657 510 550 682 21 515 901 215 285 934 400 766 367 450 244 524 731 145 224 191 950 28 337 302 217 219 685 484 322 507 183 919 125 397 388 779 908 366 995 753 810 5 430 772 998 288 64 508 572 790 374 750 598 121 533 698 435 675 350 17 428 586 377 12 767 387 29 607 10 739 688 624 859 551 829 634 887 948 809 746 808 310 867 62 353 880 223 421 732 280 608 781 812 650 716 63 27 272 542 970 278 19 844 13 639 174 323 584 453 756 745 502 41 942 232 764 734 399 418 742 992 943 15 233 375 618 95 665 865 92 708 677 892 873 580 856 132 83 486 56 296 570 857 236 119 104 202 115 954 964 895 61 869 540 317 738 816 642 88 851 372 78 262 414 884 917 195 649 251 131 186 314 630 475 936 996 929 354 883 743 442 292 563 555 697 860 336 594 864 133 275 741 687 4 912 454 448 945 394 521 355 51 351 1 327 577 544 648 101 529 526 625 156 559 90 106 344 187 369 519 930 576 684 512 695 227 597 965 514 927 729 109 855 468 784 523 225 365 617 821 796 200 137 118 50 138 396 3 325 286 520 264 483 963 670 937 516 81 693 600 578 552 875 268 361 643 690 571 319 862 667 591 340 205 863 543 25 990 204 80 229 426 951 589 621 457 84 252 143 588 473 68 800 250 167 234 155 627 691 35 65 941 776 604 305 680 171 605 437 413 198 243 582 525 628 532 676 304 964 833 911 284 627 523 137 57 863 50 882 861 981 930 950 925 176 712 708 144 814 853 875 938 492 217 494 366 691 121 764 129 367 289 575 351 198 577 135 989 857 552 482 891 962 640 171 726 39 983 717 783 602 560 730 377 657 307 550 74 835 749 787 111 957 98 585 506 656 214 81 339 876 982 992 448 485 114 112 865 282 447 580 654 184 177 852 10 770 376 499 829 369 960 17 328 46 327 347 701 903 209 848 596 297 298 518 530 878 122 56 149 825 86 587 136 528 343 738 999 779 850 255 270 95 90 896 966 805 70 838 265 115 951 9 203 5 722 288 834 250 440 873 202 639 855 146 498 663 449 958 380 236 551 335 430 711 998 790 869 145 651 647 932 61 522 914 318 566 396 902 188 195 233 539 773 487 611 401 348 993 360 206 420 549 182 686 844 18 846 199 615 97 345 952 880 400 157 41 483 619 650 65 73 946 508 6 54 406 512 127 685 573 397 148 274 245 193 842 648 693 947 21 300 496 242 980 344 890 798 16 43 290 392 673 291 451 183 626 407 574 67 929 871 536 355 280 768 959 662 427 541 134 859 385 608 216 936 900 15 797 101 194 994 398 743 450 513 515 564 753 735 84 441 868 892 886 881 453 36 322 679 777 425 535 310 837 252 652 845 618 765 285 469 948 954 478 155 356 354 771 700 48 456 912 438 133 31 408 26 745 200 372 567 52 937 55 311 729 87 975 163 748 465 826 660 633 534 703 507 985 287 629 442 920 816 312 484 267 767 387 211 548 350 546 607 359 232 995 707 243 316 841 481 175 776 570 710 624 665 251 545 813 889 533 14 128 800 592 642 389 93 971 849 158 632 987 20 736 789 472 732 334 40 659 706 463 107 63 822 258 725 319 292 185 431 178 337 807 609 139 371 189 299 277 616 689 247 524 273 687 314 746 461 774 623 370 418 917 780 434 531 543 123 922 180 160 159 653 428 141 124 391 174 750 364 501 13 588 293 799 443 415 228 603 197 547 363 610 910 908 537 963 927 655 778 444 25 630 116 724 384 940 926 961 942 373 990 138 388 899 733 192 984 94 269 581 796 411 275 821 105 239 457 695 191 556 381 569 758 374 638 60 349 904 154 941 477 58 529 649 521 505 637 341 488 664 561 24 301 634 393 864 69 636 671 326 786 96 117 698 410 59 601 190 321 71 153 164 906 504 213 782 455 378 568 102 413 559 118 76 801 806 500 526 240 223 91 89 723 589 968 390 728 399 205 278 37 266 824 854 893 382 606 804 38 872 85 210 368 125 218 110 476 44 740 836 705 897 140 340 699 680 945 333 421 257 661 68 614 130 666 974 752 563 600 599 684 810 511 23 819 466 763 143 8 641 924 78 860 435 302 727 943 583 931 718 907 781 775 208 227 747 113 509 883 33 840 713 88 22 212 62 281 965 403 220 470 32 51 152 510 173 361 978 452 156 424 617 29 1000 34 272 165 215 590 591 677 879 731 305 262 935 818 944 3 832 682 694 827 294 516 741 594 918 744 643 320 120 555 795 503 704 811 229 187 414 437 979 99 688 263 329 970 554 468 557 342 739 737 4 761 296 169 674 949 847 812 464 167 972 885 578 264 315 851 394 308 259 558 670 843 475 241 757 754 808 150 839 621 230 690 226 658 375 894 831 166 762 256 542 756 168 491 395 667 11 856 186 234 576 915 719 467 991 235 858 759 862 473 742 109 520 309 276 769 445 721 352 253 696 261 572 817 75 565 595 916 172 92 303 432 519 967 237 620 928 755 791 625 426 238 1 386 514 794 313 222 919 955 495 436 325 997 678 913 42 330 454 131 973 802 613 884 142 923 887 28 933 254 803 248 820 540 953 439 644 306 497 358 459 181 867 12 106 19 362 793 249 383 402 584 986 579 921 104 766 119 668 353 170 870 631 244 204 760 283 734 268 147 324 161 404 593 412 336 605 80 939 83 996 179 792 64 409 271 49 517 901 103 830 553 433 446 486 458 224 898 221 635 462 977 788 784 612 527 201 7 489 317 538 365 53 162 231 490 675 544 405 2 72 423 877 460 956 225 286 598 895 828 132 709 622 66 715 586 45 151 702 646 27 419 809 692 905 338 681 823 909 331 645 597 332 669 126 716 47 480 772 471 35 866 416 30 79 479 474 295 934 815 720 976 196 323 207 279 604 246 988 100 785 429 714 346 562 422 969 417 357 108 571 260 82 874 219 751 672 493 888 683 502 379 77 175 595 526 258 105 864 447 958 662 79 35 802 471 433 636 528 272 147 623 704 552 951 316 56 80 969 14 578 691 58 866 819 645 853 74 808 673 772 581 886 172 354 769 329 878 40 309 790 957 336 940 138 290 27 477 651 895 294 387 55 871 479 268 487 669 544 664 616 427 683 284 283 916 967 39 979 223 214 727 396 701 338 848 505 527 171 486 730 298 449 274 430 466 191 303 212 559 291 840 843 896 857 575 892 743 24 494 292 564 814 229 634 659 739 745 357 164 553 340 232 400 360 177 405 144 678 404 380 435 773 344 132 823 450 279 609 812 603 734 62 373 875 331 930 776 45 989 821 115 445 716 729 322 597 899 356 306 753 924 782 865 943 846 71 124 385 441 697 915 84 81 862 981 47 199 656 247 392 249 182 264 863 426 337 289 324 756 554 8 134 122 639 529 253 269 968 311 474 757 358 333 478 534 648 953 770 854 682 735 570 448 946 885 157 817 625 591 537 60 440 546 397 974 654 906 89 572 985 607 912 186 225 371 152 335 637 690 686 898 649 540 913 672 339 933 888 954 618 178 608 241 424 791 838 920 627 922 73 210 46 280 3 983 216 260 531 511 980 475 102 169 543 458 532 948 352 889 174 359 926 307 248 65 100 845 187 48 188 897 480 611 442 227 257 305 709 202 733 612 17 647 800 996 455 103 439 293 457 868 976 852 217 942 653 995 677 242 787 246 550 410 99 512 64 456 266 245 523 577 732 987 11 366 323 574 302 962 579 934 16 194 113 97 605 589 297 929 310 561 295 822 519 928 91 908 510 126 964 19 391 590 370 720 631 525 201 999 75 413 617 585 166 109 708 88 23 94 990 389 762 446 78 751 137 795 259 937 250 301 965 267 228 236 408 111 139 262 465 156 406 794 416 444 28 910 148 789 44 326 443 761 436 655 1000 831 535 422 334 927 77 503 184 330 454 222 936 286 120 827 582 571 67 516 856 127 383 314 33 30 798 876 861 707 476 747 874 296 766 993 281 211 998 596 583 841 116 533 705 514 321 726 348 676 135 830 551 935 350 233 624 945 308 364 699 411 749 63 949 386 714 224 818 192 710 788 218 140 72 694 488 434 468 725 36 810 759 565 972 557 668 112 151 101 593 472 955 204 278 504 867 206 538 160 29 834 320 34 417 744 796 158 502 501 785 263 220 515 376 402 500 760 459 746 226 398 230 689 41 815 562 660 54 452 98 117 346 621 580 573 37 381 731 375 736 131 851 879 626 932 129 894 498 497 83 167 783 467 342 12 317 702 539 663 518 902 882 521 353 723 959 418 203 721 407 837 2 10 883 695 833 679 25 755 629 146 173 6 125 804 114 432 345 123 453 470 674 799 780 805 992 393 556 66 7 483 807 251 22 881 675 604 566 567 69 909 506 722 162 687 602 555 880 592 911 362 601 977 170 970 82 234 646 215 499 328 680 584 900 176 285 145 779 288 349 18 914 793 319 901 628 388 620 963 108 365 420 984 738 438 13 26 844 238 667 548 482 652 379 347 96 847 706 121 49 741 384 369 887 195 193 61 907 351 57 421 939 208 237 826 836 163 38 469 161 464 594 219 803 496 106 638 950 717 142 315 255 493 784 774 367 635 460 425 343 51 59 806 765 904 300 461 265 489 213 149 318 923 587 982 165 490 53 399 261 155 758 750 141 473 382 43 547 277 159 363 93 688 763 42 415 728 685 586 994 275 820 50 270 925 536 997 737 437 944 960 797 153 355 598 9 752 492 95 665 778 196 180 850 718 650 991 118 824 530 764 588 104 491 829 545 568 956 642 256 938 988 641 368 325 154 835 119 816 243 828 549 643 508 133 658 684 563 855 541 961 403 207 986 401 428 110 692 872 86 859 606 860 130 92 832 973 85 978 378 610 893 4 394 239 905 657 372 200 179 190 640 5 576 870 771 419 235 971 869 520 681 712 825 713 282 947 198 390 522 630 412 143 32 150 304 462 767 20 189 481 711 903 168 633 768 975 76 273 87 839 240 485 181 696 801 809 183 517 463 484 921 919 524 197 327 254 700 205 873 429 244 931 813 409 569 209 377 600 128 777 786 90 661 299 619 252 423 560 811 513 670 703 666 341 775 781 891 842 671 613 185 542 614 395 68 792 507 877 431 70 849 52 724 754 644 622 313 632 558 271 221 1 136 742 615 231 21 917 312 890 276 287 740 509 941 693 715 361 858 599 15 495 748 374 31 107 451 719 332 884 966 414 918 952 334 484 217 605 421 538 702 82 103 13 556 912 185 252 286 346 817 768 285 615 9 163 376 857 710 444 748 764 909 704 921 320 18 974 767 964 404 111 335 542 287 443 638 692 843 300 625 979 205 860 417 452 73 21 377 676 295 985 751 904 678 347 529 174 564 39 132 583 204 770 680 28 401 500 566 213 169 314 863 627 392 60 788 757 1 367 983 837 911 88 552 749 241 898 293 264 125 976 823 99 937 970 269 559 525 437 415 832 586 762 260 745 511 466 332 327 783 249 42 1000 861 273 850 724 601 369 481 317 251 429 739 129 305 215 565 960 307 647 851 257 784 459 563 854 216 326 22 246 462 943 250 606 644 814 61 144 270 183 372 435 166 942 193 518 994 198 92 453 913 948 653 545 154 360 572 865 308 280 655 543 219 789 995 675 790 156 123 12 318 310 419 304 946 143 771 618 701 587 574 877 875 324 658 660 685 981 977 780 359 537 672 809 495 656 830 728 450 34 548 483 397 202 941 801 906 646 233 667 726 254 425 619 33 628 969 115 630 744 279 763 364 591 37 925 812 449 231 688 232 139 695 616 561 679 172 866 953 2 236 671 70 402 721 299 939 760 137 196 480 831 405 841 882 738 41 294 447 80 922 119 386 161 891 255 120 641 901 456 487 569 409 899 540 192 633 640 827 847 271 657 581 735 83 93 987 945 523 426 694 223 553 312 963 880 3 220 135 96 290 621 557 878 118 333 715 445 822 479 858 508 517 571 683 610 71 152 309 188 187 546 24 472 116 382 5 507 996 107 849 4 316 732 856 504 776 262 956 428 147 723 893 134 629 756 774 474 665 531 988 972 936 434 973 651 416 562 344 51 932 952 267 179 75 311 395 623 89 406 577 958 867 999 798 224 488 272 609 362 389 871 821 879 663 926 514 239 737 666 50 499 709 14 903 811 729 682 160 258 110 303 743 430 210 165 839 804 94 470 527 136 639 498 243 612 515 820 528 157 431 170 824 919 810 56 477 844 142 575 819 375 510 714 59 354 522 636 486 989 265 786 497 713 520 490 181 775 396 923 283 778 87 620 355 53 237 451 494 934 442 532 697 883 659 568 794 492 797 77 464 197 52 549 54 712 815 959 248 955 674 696 597 268 27 968 816 109 32 469 765 218 755 146 352 795 928 105 957 990 102 951 457 418 203 509 607 328 698 975 68 171 133 468 949 924 600 813 526 917 761 423 97 782 380 592 222 45 277 907 455 787 47 512 58 122 378 323 374 85 722 475 149 63 454 370 598 719 829 998 947 438 997 539 705 828 931 225 693 596 44 519 319 403 750 777 491 162 62 731 439 582 496 173 645 626 281 15 424 17 190 595 818 221 895 345 343 127 700 894 966 547 11 807 802 148 408 321 711 414 130 365 330 460 211 66 670 870 842 341 291 971 772 791 379 350 337 594 935 530 91 112 383 153 412 736 624 874 967 785 400 603 613 86 150 938 747 516 642 274 106 81 234 560 339 716 536 746 769 505 180 725 195 297 614 57 718 227 247 384 573 19 101 40 69 175 340 662 567 506 226 331 838 329 141 23 390 151 617 298 991 982 848 446 463 681 902 579 155 918 793 138 826 766 20 368 578 306 897 845 707 128 349 167 650 348 356 485 38 121 550 741 256 95 100 387 533 965 79 214 742 852 593 30 288 896 859 521 159 493 927 984 168 394 36 734 864 391 503 708 358 182 282 371 589 962 363 720 177 261 590 884 278 940 855 978 67 46 920 954 992 117 836 889 648 929 993 432 322 467 208 673 242 554 792 478 933 632 580 961 84 433 585 29 90 652 292 361 6 230 890 440 649 108 373 78 357 74 126 276 781 513 602 199 950 206 398 677 465 263 754 209 873 535 420 846 753 131 727 476 266 888 427 916 706 158 840 441 584 366 862 113 885 779 669 436 458 259 315 407 49 622 313 604 502 599 72 289 524 773 634 482 825 238 8 184 944 733 240 876 892 342 872 868 570 338 104 381 461 76 799 212 448 805 140 55 915 664 689 471 910 413 65 637 353 284 654 853 10 164 690 253 385 302 7 189 796 668 835 186 833 886 686 551 244 534 758 194 31 176 16 422 388 399 473 608 887 228 555 752 661 501 245 325 908 336 393 635 980 114 410 684 703 930 25 411 200 643 834 178 351 201 235 558 806 275 740 296 35 611 914 691 905 717 588 808 48 124 576 869 207 229 900 544 145 541 800 43 881 631 98 986 730 191 301 687 759 803 26 64 489 400 567 514 113 622 480 892 808 501 183 381 869 900 844 300 793 794 243 268 437 543 595 103 547 506 605 913 75 654 527 255 137 865 284 267 867 948 500 584 966 997 292 7 696 824 919 998 492 428 262 784 443 385 405 281 518 463 807 952 630 614 136 310 195 222 316 988 876 278 717 733 619 548 498 597 122 873 9 168 229 858 587 818 138 853 912 191 935 777 646 855 888 823 750 524 713 730 257 209 739 701 526 88 922 996 773 813 106 404 847 705 708 303 429 643 417 826 426 388 188 314 801 832 376 120 790 271 968 555 667 993 457 992 359 110 570 574 657 490 456 162 626 413 691 617 333 638 974 231 374 308 928 432 176 616 915 423 827 131 349 856 219 716 702 557 561 509 477 250 955 805 964 536 620 821 681 775 111 648 216 943 370 828 16 165 763 546 707 232 119 174 118 72 710 662 806 181 421 810 339 58 929 411 499 422 537 309 336 588 299 169 572 589 950 637 241 238 38 375 496 860 723 286 211 682 799 155 50 511 276 442 842 431 927 553 352 387 295 101 95 193 398 866 607 655 224 965 956 414 305 399 306 210 383 61 123 841 253 563 902 488 312 542 851 434 759 963 640 932 112 762 781 272 109 283 258 410 18 105 327 791 550 487 143 68 564 63 230 190 683 362 67 540 132 337 280 593 599 350 462 55 408 203 263 127 386 522 977 317 1000 769 551 179 748 415 610 531 987 961 450 576 735 156 725 360 390 642 692 520 469 836 107 99 344 715 586 459 573 960 441 401 77 334 983 879 139 671 721 973 510 473 706 815 206 97 583 772 634 234 881 930 976 394 712 734 985 788 115 698 971 688 460 995 649 917 905 675 321 91 969 602 406 149 476 957 864 252 302 380 372 800 883 839 678 233 13 568 939 632 227 611 371 663 994 990 182 541 659 792 343 481 565 21 918 577 89 133 970 54 704 672 590 59 213 367 785 369 205 854 340 578 829 528 949 931 779 909 880 627 124 783 621 24 747 822 244 322 618 690 863 23 982 545 285 737 22 201 90 774 46 419 202 1 656 141 523 729 539 907 324 261 508 744 802 82 461 933 273 297 468 652 239 874 544 98 475 34 718 418 298 185 731 80 409 938 736 885 820 978 967 871 882 11 248 849 991 5 625 811 93 505 84 896 240 703 41 519 936 296 76 850 868 447 754 525 353 676 215 146 358 319 458 838 361 670 438 301 32 635 318 377 259 953 770 628 798 269 100 954 42 639 102 166 56 530 116 756 495 979 753 491 128 494 486 71 12 330 894 592 256 291 606 94 984 347 260 198 474 160 549 596 684 660 560 679 74 3 53 591 325 833 910 108 420 187 521 786 307 464 455 585 768 857 379 914 697 249 25 208 538 454 220 886 96 470 895 35 645 728 677 328 335 776 433 901 8 31 184 354 332 351 264 764 837 86 535 819 20 341 70 439 797 937 666 348 311 364 87 79 78 384 154 471 451 752 225 484 556 57 771 326 859 507 81 28 906 207 14 809 265 629 134 144 727 601 529 331 69 247 178 448 393 221 30 766 751 313 745 685 175 940 693 266 152 903 924 741 117 972 624 575 891 743 552 217 466 887 817 192 17 472 911 923 945 382 787 581 62 830 513 740 92 64 245 60 755 287 315 52 653 329 342 516 85 647 926 504 613 846 720 425 365 532 898 40 631 282 782 135 699 345 875 66 571 872 129 916 789 104 172 65 566 19 796 604 517 37 392 246 804 665 609 962 186 366 478 412 594 270 889 897 711 226 814 45 288 356 893 44 554 719 975 512 83 323 908 778 293 870 279 214 534 482 363 200 453 51 223 636 274 694 403 840 29 533 661 148 27 757 212 150 986 489 689 449 742 424 373 497 780 615 479 795 173 163 218 600 465 251 125 999 49 164 738 803 396 48 294 389 493 904 980 153 709 444 452 435 346 925 197 177 862 562 816 395 121 171 36 290 237 724 114 503 304 130 355 668 467 47 767 338 440 686 145 825 981 33 170 483 947 641 427 151 878 958 580 934 603 921 157 147 502 834 673 235 761 559 140 242 579 416 852 254 407 289 43 228 161 10 275 890 644 204 687 430 884 485 558 582 445 569 843 320 26 73 277 159 951 920 861 944 831 680 391 199 167 402 989 845 695 6 4 959 126 942 749 651 446 746 598 714 674 142 650 397 612 726 664 732 658 2 194 835 436 189 941 765 633 39 158 877 760 15 946 848 899 722 669 812 515 180 758 236 608 378 623 368 357 196 33 281 419 955 119 938 64 731 611 933 415 922 705 223 930 991 276 255 613 93 894 234 902 589 874 506 886 294 242 115 827 171 503 131 149 405 709 515 35 71 770 304 869 557 964 795 202 650 247 605 73 363 758 625 443 102 37 913 646 749 671 439 620 286 708 263 344 461 997 814 330 976 668 695 737 524 34 710 362 221 912 241 517 355 929 145 691 833 53 450 310 463 909 465 890 303 371 473 495 105 14 706 218 270 966 142 762 229 619 325 429 104 790 468 299 941 692 224 723 979 454 382 416 161 166 957 156 69 341 338 55 379 927 498 451 420 993 599 268 910 536 867 128 734 883 383 442 960 901 920 271 812 915 183 786 137 332 351 283 992 594 438 805 978 736 577 847 140 318 395 134 158 685 900 575 672 481 173 508 317 323 868 712 844 862 414 23 713 94 196 664 897 542 459 155 409 962 673 58 278 699 194 998 730 977 121 16 264 97 293 617 949 739 768 365 28 516 655 942 584 175 72 618 147 554 207 335 521 83 130 305 452 880 609 11 96 240 153 361 250 642 917 645 9 42 721 823 143 233 280 970 408 662 981 165 606 534 100 822 832 548 975 274 500 537 681 144 989 30 182 788 552 501 407 453 509 586 951 368 767 162 269 722 911 747 426 809 236 871 440 217 68 541 110 296 228 479 635 118 926 684 74 825 176 700 553 187 326 123 781 944 946 169 787 90 663 492 51 769 444 210 588 449 793 458 319 522 6 551 653 295 907 125 750 211 716 497 549 434 837 845 259 776 25 782 488 489 292 197 307 336 763 546 411 559 7 486 838 772 129 359 179 603 520 425 385 75 431 899 190 937 300 973 81 615 424 518 138 213 321 896 388 387 226 828 741 939 10 376 893 17 726 711 406 70 462 285 107 859 865 529 775 919 593 952 690 771 418 985 428 578 813 160 799 608 214 455 846 826 302 59 780 141 745 311 174 127 965 579 275 157 539 377 315 733 297 806 533 369 666 151 290 863 753 945 132 801 898 432 469 560 986 720 597 735 956 963 172 857 494 167 470 967 235 994 538 583 921 849 205 639 566 231 421 918 243 759 322 185 987 446 995 714 79 582 251 573 2 982 122 547 277 31 853 866 282 601 308 686 483 616 99 375 864 329 839 367 260 631 660 476 740 752 652 353 657 386 485 884 63 835 26 572 535 398 192 531 532 316 724 595 46 404 656 612 212 36 784 842 523 117 824 139 624 840 556 514 947 253 885 200 953 22 394 748 252 471 530 519 265 756 647 931 698 41 623 754 932 760 972 135 676 562 751 800 797 343 742 836 467 649 934 958 802 904 267 5 682 732 861 148 67 436 829 262 914 851 628 841 261 543 186 633 334 348 774 796 725 924 306 103 301 580 133 765 852 358 84 629 571 773 641 258 39 587 254 412 20 563 1000 15 191 651 314 82 602 178 510 435 565 8 320 60 397 472 715 331 384 831 378 437 19 702 101 4 199 923 225 413 598 636 574 57 232 120 555 92 77 499 640 974 881 576 848 729 996 959 44 106 808 288 719 400 903 876 47 89 791 56 807 858 32 854 340 238 204 491 961 54 245 860 108 850 441 48 126 374 50 273 61 834 935 906 52 513 445 704 878 687 504 980 490 256 815 209 309 266 327 313 677 216 150 354 877 592 45 643 607 999 38 879 954 591 389 164 511 474 872 728 590 626 392 487 345 610 905 561 29 644 707 346 940 208 402 423 477 855 614 761 480 693 427 632 943 798 569 895 230 873 830 600 540 683 674 13 410 49 810 366 249 526 718 755 380 154 570 291 744 373 66 356 43 163 634 180 289 227 638 87 525 170 219 80 347 659 983 360 475 364 357 888 908 417 159 558 665 257 916 177 464 746 882 567 396 777 856 111 843 545 821 697 936 206 298 792 136 399 988 928 312 969 502 328 764 403 116 220 948 246 85 794 12 237 18 811 349 622 581 342 689 512 703 675 456 984 391 669 816 203 766 370 188 201 352 460 585 114 889 24 528 630 484 743 198 648 279 181 3 466 457 222 113 433 678 783 1 496 184 333 679 694 287 727 925 124 804 785 621 819 21 98 88 820 337 891 637 875 778 658 112 193 78 779 971 688 661 284 950 152 27 65 789 803 91 870 430 817 818 968 482 86 887 493 478 696 339 447 324 670 550 564 990 95 680 738 654 239 40 62 390 372 215 505 381 527 401 272 109 507 189 892 596 76 757 627 448 248 195 146 393 568 544 717 422 667 168 244 604 350 598 892 990 391 496 412 84 946 5 983 313 115 70 953 382 114 671 700 831 745 35 989 47 64 359 277 893 251 90 795 132 928 796 25 597 135 781 782 116 328 210 801 230 466 193 499 711 145 287 845 476 615 658 958 577 475 852 524 581 371 767 226 741 103 157 830 550 715 340 181 591 980 397 53 749 677 970 288 194 400 923 721 586 578 803 62 19 52 91 959 73 234 100 389 823 779 639 607 595 665 694 629 463 10 794 20 947 352 298 112 83 264 604 522 599 150 164 949 322 542 187 305 459 339 81 510 610 844 60 900 966 31 626 295 518 465 521 632 2 988 588 557 249 396 120 962 272 154 393 486 97 453 137 404 66 649 364 141 942 898 617 977 357 133 854 283 952 92 101 956 422 117 200 63 713 260 316 113 891 185 897 464 759 427 945 841 929 513 15 102 747 161 798 293 297 365 972 421 335 771 688 51 656 804 469 85 744 820 119 242 454 45 670 910 986 59 691 631 957 753 398 793 681 268 739 716 868 982 206 379 108 125 171 999 628 555 177 974 173 406 686 182 384 456 160 799 888 228 827 42 430 706 484 932 909 184 29 262 906 443 851 458 438 441 107 494 126 783 345 913 637 625 13 773 807 220 247 692 750 434 881 134 186 403 390 267 415 813 129 433 815 757 478 385 585 525 410 442 964 664 470 743 914 870 836 232 938 791 885 239 675 27 954 175 693 192 576 304 821 7 490 943 523 110 504 255 740 663 850 770 516 104 22 225 571 556 560 224 673 828 294 833 472 948 926 752 380 394 207 936 67 227 338 118 723 270 931 121 143 583 169 172 573 861 758 856 329 411 736 618 784 904 602 612 680 74 409 444 292 237 349 901 826 244 489 488 233 231 147 151 28 971 199 346 802 222 994 138 569 331 149 800 719 792 789 540 257 323 23 869 1000 188 950 987 955 551 684 269 727 761 481 718 159 451 527 805 973 889 762 140 662 131 822 575 937 967 755 619 643 56 8 214 606 350 593 890 362 196 336 853 16 991 746 296 731 960 324 726 170 87 963 968 682 882 61 41 848 872 401 248 817 535 965 506 127 204 461 39 343 674 69 689 587 366 941 699 600 54 997 666 471 907 205 917 95 996 622 708 824 449 309 532 279 633 733 271 197 417 667 608 467 922 930 775 790 720 638 26 592 507 256 842 156 875 564 300 498 855 229 894 985 77 75 88 611 862 351 776 725 290 152 246 418 984 479 48 320 78 534 395 381 978 318 99 660 764 252 376 940 432 547 838 738 503 582 223 341 584 208 33 497 939 79 661 203 333 839 259 641 44 701 678 363 162 698 106 183 353 927 915 420 314 165 797 871 589 32 756 935 865 613 515 136 14 291 748 344 355 849 261 541 579 163 650 447 302 235 812 265 361 635 86 38 315 659 529 211 565 944 448 846 810 445 561 319 460 734 648 212 642 683 276 375 623 321 372 687 215 317 254 818 657 704 124 995 732 213 609 630 857 777 440 425 816 30 961 570 514 240 769 423 884 416 11 644 863 785 553 243 975 502 707 286 679 605 866 710 505 580 311 419 548 676 501 554 217 925 429 493 178 536 546 72 508 17 326 34 312 916 847 280 880 388 491 258 128 50 55 742 829 511 766 436 624 697 109 899 289 450 278 301 356 308 912 282 202 414 933 780 446 241 634 520 627 603 123 620 18 714 148 993 616 819 905 452 495 652 299 809 455 82 332 413 337 672 358 191 238 883 310 58 96 189 786 806 94 105 760 500 383 424 724 563 68 36 428 832 49 998 216 509 334 737 517 407 473 57 778 218 142 71 80 614 696 512 369 263 408 325 426 153 93 835 545 377 668 431 6 920 653 253 594 526 368 402 330 284 730 549 130 735 236 1 168 772 729 654 552 531 40 864 562 568 307 457 559 190 399 468 903 911 43 437 754 651 840 601 342 374 387 876 539 360 712 859 221 9 480 834 285 765 787 306 111 266 934 879 566 373 180 166 179 669 354 843 814 146 918 303 65 273 705 122 533 896 144 774 158 89 695 46 370 596 992 139 367 621 12 538 924 24 98 722 219 483 858 4 543 895 275 908 482 647 717 646 327 572 979 274 808 462 392 167 860 528 878 951 874 763 155 386 703 768 198 981 728 477 76 519 567 439 877 281 209 201 485 492 921 886 655 435 690 347 250 709 405 867 21 636 176 574 685 640 590 969 37 751 3 174 348 976 788 919 487 245 902 558 873 645 530 811 474 544 887 195 837 537 825 378 837 60 764 213 342 781 891 813 100 540 54 35 139 404 306 40 916 377 528 514 170 346 468 591 469 284 537 176 967 216 541 379 94 401 587 966 747 521 578 250 193 433 70 299 840 720 948 34 645 465 592 818 395 613 862 298 738 142 432 742 936 985 114 148 681 812 45 947 589 935 221 215 709 378 195 879 335 802 137 275 675 611 542 973 218 904 309 125 1 538 254 861 367 633 785 418 339 228 674 852 508 457 85 191 531 630 286 113 732 595 491 376 763 140 667 883 82 959 251 224 436 73 877 208 636 135 122 617 20 819 555 590 211 2 830 943 326 37 230 583 953 423 768 510 493 494 270 621 527 789 72 252 320 66 873 27 422 295 851 19 811 908 276 771 261 437 749 281 758 594 325 311 658 186 556 450 442 124 853 180 795 31 836 266 717 212 665 776 778 546 312 693 509 511 900 360 580 223 686 71 41 382 167 614 911 525 714 359 390 260 760 503 938 972 3 4 157 476 264 84 956 516 171 839 596 451 334 220 975 387 561 141 552 319 149 864 63 575 92 955 942 119 632 751 869 29 460 463 912 173 341 57 118 748 240 928 679 49 67 694 99 272 759 198 348 937 774 333 986 859 780 466 899 871 127 634 965 530 661 214 253 653 473 236 532 654 133 406 981 850 188 431 987 258 666 421 705 983 496 106 832 105 932 649 663 350 638 482 134 393 572 696 116 622 262 672 787 199 159 265 855 842 249 868 285 17 205 860 790 394 30 498 687 69 481 177 950 291 610 844 917 483 388 728 574 993 131 323 619 160 24 507 647 169 829 501 901 699 933 680 412 889 770 301 757 329 316 648 332 769 102 914 152 14 876 62 279 330 411 886 565 115 241 750 980 292 834 598 206 718 129 410 143 885 39 91 112 166 991 803 428 606 48 518 331 289 321 584 88 896 77 765 712 151 775 857 976 64 533 723 731 643 210 121 246 946 233 22 364 926 107 245 826 226 888 887 25 954 856 800 374 296 957 499 848 59 400 415 581 702 408 362 269 960 16 189 190 843 517 624 915 697 971 550 398 604 970 809 324 162 586 631 43 600 38 828 217 880 801 489 707 944 784 519 104 799 719 303 340 866 327 368 314 409 227 662 23 304 909 682 485 349 487 585 698 997 51 772 278 958 646 336 804 593 913 175 185 867 435 733 559 130 865 79 755 471 96 315 569 268 623 929 420 810 691 522 351 820 827 557 219 752 399 310 918 793 416 554 283 391 677 207 939 243 13 328 294 397 921 701 964 730 65 746 711 678 120 992 612 704 448 729 977 700 161 375 639 111 539 798 452 282 547 642 287 357 343 629 444 566 164 791 453 447 603 676 767 383 95 664 684 26 488 293 174 817 172 863 396 475 472 50 616 847 545 8 136 302 796 903 961 782 467 52 982 229 234 305 132 897 990 821 158 461 934 625 58 854 61 570 644 405 392 737 524 668 526 797 925 962 815 841 762 529 317 98 413 657 968 576 386 486 425 858 890 502 209 150 255 308 577 434 562 878 87 454 582 414 403 607 922 563 178 999 783 90 108 347 931 543 640 599 384 165 626 222 28 544 650 455 652 988 42 365 443 123 76 898 608 244 952 984 893 10 833 743 597 831 273 724 259 427 655 138 83 671 725 238 181 417 385 534 53 683 919 184 656 156 637 601 823 430 741 256 56 33 523 247 739 825 46 97 994 449 446 479 440 673 470 713 814 627 484 979 535 147 951 144 474 806 78 352 641 155 605 808 44 998 9 74 402 945 477 924 685 923 805 849 21 369 846 941 242 307 344 154 722 322 204 203 145 609 989 560 380 564 355 660 669 353 18 371 356 354 277 963 635 239 822 907 300 920 318 288 710 659 464 263 573 47 187 225 381 996 536 480 504 86 553 620 969 602 568 248 881 618 232 163 558 389 905 201 628 109 773 146 429 366 370 462 753 80 257 882 512 949 441 930 373 7 995 895 906 267 372 902 777 506 202 32 75 744 495 361 756 458 456 424 478 940 338 807 745 500 6 651 345 200 788 794 237 497 670 297 117 716 515 974 715 736 313 271 128 571 548 492 734 816 12 835 68 438 407 101 513 290 688 235 426 708 727 779 196 567 280 55 870 872 838 695 363 689 103 110 874 721 1000 419 927 179 588 692 15 706 520 490 5 197 786 740 126 168 183 194 93 824 766 505 884 910 337 11 231 894 182 892 551 89 792 845 192 274 445 875 735 754 726 615 81 36 153 549 761 358 978 579 439 690 459 578 232 626 12 187 936 46 970 101 350 333 407 224 313 525 842 131 928 497 147 601 642 921 400 128 757 759 32 144 730 477 776 271 323 19 130 517 754 207 744 485 228 189 938 481 408 949 618 473 53 470 411 841 319 457 919 864 506 548 376 229 37 945 146 615 41 623 373 844 567 752 712 786 613 669 581 942 334 908 500 520 724 860 883 233 150 354 931 552 807 648 6 440 293 721 372 50 455 652 410 13 160 811 259 607 857 577 672 665 987 869 7 359 119 237 139 606 118 87 575 638 678 263 541 73 65 392 153 1000 576 569 296 342 791 915 280 622 420 774 167 673 893 862 612 528 771 718 837 571 349 364 959 628 269 256 205 99 650 80 631 926 255 855 868 813 60 822 660 843 213 627 539 761 316 885 799 78 793 912 685 30 779 871 682 38 683 507 239 43 338 88 112 104 245 324 814 72 845 278 950 882 169 57 125 138 897 674 900 436 600 191 448 954 586 134 356 55 634 933 805 403 221 123 355 907 748 307 351 896 800 553 988 523 608 835 880 375 252 598 780 796 501 535 745 212 461 746 3 788 210 390 847 765 154 533 467 551 602 262 719 851 909 863 834 68 538 367 357 886 327 974 100 292 798 427 404 769 268 193 295 360 107 464 670 450 336 279 402 963 546 767 33 361 445 978 503 728 804 643 515 787 802 418 348 126 305 944 770 923 797 703 948 362 783 823 961 115 331 63 417 733 209 52 964 579 291 693 67 111 208 768 374 564 789 668 235 969 8 812 710 873 158 29 352 368 20 446 366 644 865 253 409 267 918 625 614 26 594 489 947 760 985 483 277 225 75 649 310 651 555 103 83 603 519 820 563 992 311 906 287 839 836 729 247 378 492 824 163 534 499 238 180 70 587 188 151 930 599 890 4 558 250 353 647 713 574 341 28 566 494 962 773 716 758 380 596 513 393 610 166 830 753 751 171 290 711 953 544 23 671 817 346 888 616 488 917 438 696 998 619 997 550 502 194 493 573 452 889 853 16 322 297 777 521 110 443 723 901 474 505 109 688 545 332 663 778 876 330 792 645 829 84 384 487 720 164 339 162 371 391 611 197 432 582 495 809 91 136 736 902 74 413 692 968 518 456 272 15 920 676 639 281 447 276 967 620 421 785 742 701 398 604 681 335 726 738 657 491 265 258 632 343 572 740 629 206 406 315 460 89 734 300 927 957 244 129 24 27 396 177 231 986 879 66 40 636 93 217 199 512 472 156 526 5 1 707 453 806 458 924 846 755 727 982 92 127 624 952 345 559 270 11 211 18 979 441 466 480 590 818 102 840 86 314 524 412 241 887 157 284 34 872 59 219 617 708 490 595 543 743 687 184 697 781 36 168 732 414 859 630 866 381 320 303 85 254 61 95 655 540 934 468 694 735 621 996 201 914 695 337 667 425 641 946 762 325 449 469 329 479 108 826 240 236 894 58 975 344 377 705 892 989 64 966 382 955 273 312 216 399 120 867 69 42 463 444 911 662 178 459 509 149 176 122 172 881 542 808 511 14 593 549 537 547 973 47 891 476 181 430 370 454 993 264 706 609 227 442 385 722 386 299 775 560 790 640 186 431 288 195 282 852 285 976 772 691 397 9 261 899 365 71 756 658 48 646 895 105 680 369 858 260 223 289 45 562 653 286 155 230 731 234 478 482 686 990 684 690 937 54 39 401 877 202 10 903 702 664 861 925 556 782 984 498 856 715 922 531 49 831 971 583 530 570 675 302 328 679 471 522 383 326 739 62 117 190 196 429 510 951 416 246 709 275 214 656 764 308 77 514 994 747 148 940 995 516 565 484 827 249 121 475 561 633 405 803 554 426 17 536 185 465 699 243 737 257 182 142 363 387 145 203 700 415 22 358 637 428 200 875 215 929 941 698 173 165 725 972 958 898 394 884 179 106 439 605 388 274 810 137 220 795 31 960 389 44 183 51 557 347 419 910 218 204 878 592 340 504 980 132 832 833 90 434 222 905 935 689 116 939 96 424 784 140 496 580 251 981 113 81 379 766 422 589 435 98 932 913 849 321 56 242 437 588 741 999 815 283 585 991 114 94 874 135 304 568 677 904 306 294 175 423 825 159 161 266 750 816 433 527 591 170 35 801 97 659 152 82 749 848 956 451 819 141 977 309 635 529 838 821 661 508 174 916 192 666 597 124 854 301 654 717 133 79 532 76 850 486 2 318 462 714 763 983 943 21 226 965 25 298 248 794 143 870 584 198 317 828 395 490 265 597 967 826 684 788 274 323 120 228 989 605 182 45 824 103 701 169 862 277 271 737 232 159 569 520 601 198 210 722 291 660 488 911 919 938 92 836 205 673 435 917 753 599 237 850 976 973 770 336 525 215 551 555 104 313 132 177 953 368 791 885 904 475 273 73 703 175 297 945 90 699 6 975 412 571 33 433 550 402 711 623 145 661 765 174 582 541 85 672 52 950 17 364 335 252 310 637 669 968 671 87 370 939 349 997 773 419 592 331 927 726 241 314 308 682 720 356 800 668 279 515 929 420 226 745 259 504 762 864 498 126 225 117 262 431 53 491 3 752 880 397 2 311 386 106 165 713 36 303 642 969 519 78 943 732 648 360 915 130 15 231 476 630 621 613 801 511 384 18 381 518 161 845 407 641 506 392 140 855 980 987 587 749 508 502 334 754 793 29 192 1 503 583 472 719 957 568 238 685 58 639 632 900 702 985 158 602 921 857 497 741 196 138 14 558 357 379 959 257 473 760 24 567 974 696 914 608 570 390 653 609 923 327 460 742 580 854 794 812 946 750 964 60 908 988 715 797 444 877 115 68 730 31 678 547 282 43 464 982 540 487 537 373 289 168 320 72 683 528 167 698 810 440 843 590 189 438 759 933 483 188 624 690 815 841 977 426 846 16 940 505 89 888 406 216 930 640 486 284 275 899 918 180 665 99 328 829 286 190 827 354 61 676 47 172 783 300 223 414 71 821 664 151 993 861 358 150 708 450 452 394 981 646 447 728 618 898 922 409 617 459 591 593 263 559 972 576 399 461 833 477 896 913 983 353 293 934 281 509 912 792 91 819 500 721 57 296 756 113 979 427 650 404 80 620 207 79 139 131 442 148 246 94 643 944 469 107 693 449 689 860 937 83 548 309 204 410 42 195 56 254 523 186 925 774 533 697 920 603 572 376 48 239 217 679 553 534 928 867 763 585 27 264 415 952 134 586 213 156 596 971 589 248 656 395 588 136 200 876 813 212 863 97 166 183 789 714 494 285 638 700 143 931 369 807 802 598 634 948 142 539 59 817 543 681 890 144 455 256 64 619 694 385 233 600 341 622 227 203 65 247 906 276 465 780 565 441 298 859 881 137 958 766 301 418 147 739 22 538 562 844 380 280 868 757 724 501 687 255 125 75 179 764 787 20 160 482 848 960 391 44 734 869 202 769 221 100 7 155 954 163 818 839 531 76 892 345 691 338 552 894 1000 30 644 269 907 717 658 446 374 507 886 372 118 382 805 707 219 224 267 823 736 710 835 492 798 775 251 133 965 657 105 93 481 187 361 961 651 795 466 432 457 462 998 564 740 851 377 629 873 387 947 367 339 663 458 178 307 831 13 935 542 261 776 636 206 50 471 778 229 28 949 517 193 556 312 879 63 40 479 21 164 811 772 832 49 852 378 23 666 516 250 122 633 434 514 626 62 319 421 916 994 88 649 574 181 838 468 986 584 942 362 69 54 326 992 98 865 463 627 287 889 544 305 675 405 484 400 866 302 532 428 755 884 645 963 388 416 513 222 561 417 777 243 329 322 872 470 743 393 270 858 956 662 510 191 41 695 86 761 616 214 37 729 936 733 201 926 480 436 185 816 38 478 563 51 670 46 804 692 704 208 799 389 467 529 878 348 266 686 77 828 723 521 101 260 448 716 171 790 779 735 359 527 371 84 209 456 197 26 67 522 295 893 12 771 984 423 121 560 324 317 258 249 747 220 575 870 718 654 439 901 184 102 706 66 25 853 114 453 299 909 34 781 162 612 443 891 744 990 82 363 19 119 604 157 173 809 512 240 304 751 883 808 128 996 874 288 35 895 32 493 383 152 830 674 429 635 108 403 401 235 978 496 109 253 437 95 366 318 346 554 315 731 610 727 81 738 856 573 74 535 631 709 96 112 910 785 211 577 411 408 725 129 607 549 218 141 11 149 837 581 796 746 545 999 340 842 325 445 991 887 966 342 820 667 652 230 875 9 903 546 924 647 659 425 625 306 292 611 951 526 822 758 413 530 55 283 5 803 111 840 332 902 615 199 451 474 489 882 350 127 680 782 768 154 294 245 995 454 806 962 748 351 352 268 536 278 70 234 495 316 849 825 135 566 688 123 814 677 124 485 941 365 347 236 343 337 146 333 628 355 176 524 955 321 153 578 396 499 905 579 194 272 655 430 970 786 606 767 170 116 4 242 110 244 595 8 834 614 712 594 424 375 398 871 897 330 39 344 290 10 784 422 557 847 932 864 777 596 433 733 129 979 179 43 860 555 17 697 637 302 393 395 928 260 271 295 666 164 308 872 254 314 217 571 724 996 34 419 858 842 854 813 742 421 727 515 5 177 558 449 739 916 781 416 866 31 812 639 629 317 26 899 977 168 37 397 542 441 525 91 531 578 396 391 166 10 379 616 484 138 588 632 348 259 390 607 597 3 343 119 857 235 701 933 60 941 261 518 480 621 797 55 898 572 316 210 335 120 767 411 509 867 593 269 718 350 782 779 223 21 725 522 757 920 942 368 656 787 853 300 686 237 8 404 431 248 791 775 513 673 19 984 1 988 33 552 147 16 712 761 128 139 82 538 250 459 682 960 871 375 287 618 116 745 994 624 298 798 137 318 628 387 925 63 144 304 795 503 252 446 886 944 576 289 310 910 713 342 719 581 670 312 793 324 684 208 6 938 216 301 464 455 878 246 213 40 409 326 507 668 247 771 561 694 2 123 427 645 389 773 586 830 556 420 492 14 541 145 720 303 600 626 831 962 520 152 497 133 437 282 574 698 849 595 148 383 902 357 643 919 816 385 652 265 633 66 412 723 680 117 681 537 804 243 990 401 636 923 347 647 477 688 476 769 338 122 89 800 753 456 667 527 814 559 758 883 995 157 270 856 762 352 320 341 485 839 197 991 950 620 135 150 730 873 539 648 156 25 426 11 466 523 186 693 309 939 594 501 69 141 482 65 193 716 859 286 169 516 267 362 79 12 972 811 67 788 789 752 881 829 424 460 54 452 1000 736 244 403 491 110 183 211 461 205 263 750 190 504 543 792 524 51 900 434 151 806 641 770 483 935 947 703 50 7 440 231 207 161 438 68 382 234 582 327 535 980 671 654 273 610 751 366 444 993 81 319 658 915 278 22 981 173 353 18 187 132 911 24 400 266 630 363 554 617 834 344 102 879 27 330 219 863 906 167 674 747 71 311 631 201 820 374 869 174 912 100 264 642 875 810 825 124 405 964 159 584 41 462 692 548 569 70 999 887 917 799 691 229 294 891 958 175 126 650 974 930 339 549 221 649 824 700 490 604 794 53 954 540 198 638 679 848 305 96 528 410 105 573 934 215 451 500 978 93 564 285 346 487 253 847 874 738 592 204 200 222 717 191 268 78 423 675 9 218 841 565 376 469 601 479 728 108 154 590 47 786 696 58 714 623 333 36 293 870 214 284 583 155 613 143 665 796 56 826 49 646 46 87 158 904 657 599 188 611 468 922 329 107 336 760 23 661 377 678 291 364 212 550 606 709 351 895 146 835 80 417 809 454 203 422 685 778 258 240 467 746 587 153 30 92 971 195 29 236 976 729 349 436 737 533 384 202 238 577 897 493 233 651 131 59 822 478 846 90 608 992 553 622 486 165 931 371 232 415 837 185 162 989 439 134 74 545 508 780 660 32 299 114 345 255 75 340 921 272 823 744 315 448 430 833 337 359 832 821 209 605 957 106 97 239 13 959 808 104 170 589 489 473 711 470 828 908 705 689 331 817 277 388 615 398 321 896 194 914 442 495 406 275 662 865 843 73 575 937 399 776 496 413 109 262 408 973 838 591 877 361 612 85 764 765 927 435 653 112 44 94 862 52 704 450 447 62 206 690 149 227 355 580 488 890 975 852 951 892 307 702 785 180 563 687 924 125 230 245 755 784 861 907 61 101 189 655 256 224 226 297 570 130 768 936 499 918 970 967 905 521 428 288 95 953 579 463 893 640 805 557 279 827 529 196 997 511 39 754 465 360 505 560 544 946 163 803 625 77 474 4 429 443 677 889 296 392 526 695 731 644 142 772 659 836 99 512 743 567 306 855 425 963 664 901 38 568 274 844 955 708 290 734 514 888 929 802 519 381 20 257 790 332 943 225 985 192 547 672 45 676 868 127 783 627 949 358 356 220 998 111 756 281 740 475 882 715 748 432 372 530 35 885 741 956 182 386 532 732 136 722 749 585 228 619 86 634 551 707 313 184 458 171 370 876 534 710 241 494 510 113 818 160 380 118 354 176 982 614 598 609 471 759 325 328 83 367 562 850 418 801 819 373 815 445 968 57 84 181 280 840 172 88 76 407 98 774 394 721 322 369 72 472 602 884 546 880 481 365 506 909 48 903 845 969 766 498 987 292 242 763 940 414 961 457 121 276 966 726 199 983 28 926 251 952 566 986 683 64 536 140 103 735 249 378 334 517 603 178 913 851 402 283 699 894 948 663 807 669 453 15 635 945 932 115 42 323 965 502 947 825 660 115 566 607 474 377 903 635 935 855 329 818 286 542 816 680 96 2 73 407 71 593 548 606 451 927 894 882 224 866 594 42 375 299 476 421 27 33 675 517 845 807 510 630 953 334 705 163 360 806 541 241 327 236 129 626 850 727 354 853 937 222 719 206 602 440 538 122 350 687 417 321 458 412 686 772 991 154 967 268 211 965 943 409 778 513 449 6 920 264 315 48 759 63 100 162 357 214 905 133 218 380 881 840 74 223 768 144 475 343 247 708 989 671 690 851 501 551 297 533 745 198 180 555 411 123 837 30 23 408 130 880 717 505 242 977 355 831 328 225 931 721 966 54 678 702 546 359 994 107 274 300 874 405 397 922 553 913 908 492 918 711 976 22 605 11 367 228 877 465 714 946 532 971 322 932 713 399 928 615 748 883 498 597 165 457 462 201 469 344 525 116 326 156 730 614 260 16 159 58 79 864 876 648 396 414 642 166 35 790 893 281 910 697 869 461 556 239 639 811 700 330 817 827 173 213 195 860 983 46 152 174 128 460 362 631 904 799 529 940 568 168 82 938 622 120 481 81 468 121 391 68 392 176 849 101 887 821 65 450 846 580 775 581 353 573 682 704 608 108 545 413 485 767 603 490 741 534 975 94 659 724 691 722 26 254 283 307 640 64 823 511 791 193 812 744 981 186 258 238 312 755 110 227 496 295 995 136 839 12 544 754 679 862 899 276 781 814 385 390 138 611 388 93 765 632 52 37 589 782 182 676 38 384 132 563 296 638 383 599 135 125 244 336 885 447 310 652 308 177 536 963 559 488 857 888 664 577 567 569 685 912 491 978 694 969 872 194 62 369 393 309 494 232 742 683 441 50 795 439 153 127 914 992 250 145 266 368 833 895 731 948 873 10 805 430 341 34 800 854 516 803 131 200 703 183 695 348 504 9 83 43 477 787 945 793 28 454 710 684 785 346 61 524 633 102 398 773 270 323 345 246 415 237 826 431 19 403 160 764 265 949 438 80 290 303 891 509 974 40 576 923 990 181 443 371 665 8 776 67 404 109 549 798 921 650 347 14 616 252 930 843 358 645 269 820 337 902 732 901 32 889 698 944 986 202 749 666 613 819 884 757 906 712 879 1 434 189 737 810 726 92 500 739 696 519 692 651 792 7 743 808 317 87 595 184 627 76 161 746 44 292 838 20 587 518 331 972 797 372 499 715 497 137 167 57 955 709 86 985 208 647 424 484 240 521 320 601 939 842 387 394 628 681 725 147 340 561 204 389 221 229 220 970 919 349 813 794 5 661 13 134 41 596 311 482 287 634 314 473 952 305 668 844 15 487 550 370 841 90 88 543 572 196 118 750 604 446 911 333 929 539 835 69 31 216 535 512 786 313 753 351 111 878 688 442 667 747 848 72 959 178 783 962 980 106 999 771 298 774 950 868 47 45 942 199 376 925 670 60 319 752 554 784 736 646 520 459 503 733 586 916 699 751 99 364 655 858 356 253 210 507 243 149 610 951 629 706 435 502 325 562 262 564 432 59 139 523 917 472 829 740 175 824 386 25 766 723 66 49 146 470 779 285 97 738 570 339 318 453 834 527 624 674 636 598 926 728 365 915 437 226 982 769 987 479 91 584 865 261 897 758 530 436 575 84 203 217 619 342 259 693 419 867 248 644 142 958 428 641 522 433 600 366 53 984 324 832 279 209 979 235 255 277 452 762 471 75 420 280 625 830 898 822 669 301 70 117 859 861 716 187 402 789 900 828 672 103 968 662 892 637 293 729 735 934 338 21 294 734 531 257 215 720 809 493 332 933 528 863 284 85 352 506 582 643 1000 804 378 51 463 77 273 777 444 763 171 289 815 169 486 406 560 856 416 39 836 306 98 263 466 557 480 124 998 288 579 997 571 663 170 212 620 155 591 282 847 114 495 373 770 164 267 230 148 363 36 909 464 936 973 158 445 761 954 960 172 756 537 278 565 234 141 190 941 55 191 658 185 870 456 205 401 233 585 802 654 24 588 907 875 890 381 677 871 592 701 574 653 423 291 126 623 361 3 427 112 583 957 578 483 617 656 410 886 426 478 382 852 796 89 231 249 896 113 515 150 760 540 657 801 304 374 964 245 956 489 689 609 179 422 188 335 993 448 316 395 302 140 418 467 526 219 105 119 924 4 429 272 649 612 788 996 425 56 590 143 78 271 275 29 207 558 673 256 547 197 379 400 618 157 514 104 621 455 18 961 718 95 780 988 151 552 508 192 251 17 283 727 789 661 919 35 85 770 481 648 736 662 470 870 553 740 970 83 954 935 199 437 61 384 628 103 609 127 286 26 13 269 416 660 981 546 788 381 276 346 850 822 747 169 267 270 916 327 1000 739 120 156 139 458 21 405 754 43 249 722 332 635 457 896 541 86 295 693 772 485 361 53 423 927 498 539 145 296 644 556 507 798 554 403 986 55 6 984 100 123 115 309 70 711 439 2 431 387 255 251 617 299 24 144 143 964 846 473 297 257 664 652 9 564 599 265 827 605 289 528 540 162 476 282 308 758 185 685 603 8 230 908 595 129 706 593 421 39 1 676 110 503 90 988 27 667 728 705 173 38 571 506 496 318 96 339 863 933 799 749 560 117 188 116 721 132 478 448 491 913 391 618 482 109 700 97 533 22 520 398 591 917 407 194 12 844 382 224 438 337 210 905 365 111 212 784 77 926 570 467 757 526 163 218 330 166 108 413 133 523 32 192 733 674 941 400 598 744 204 651 779 359 429 640 447 348 104 488 406 390 54 809 66 724 930 518 182 78 206 451 521 915 440 894 596 712 157 843 703 75 819 695 176 313 247 344 324 517 202 158 654 633 302 594 307 601 569 427 828 261 833 84 764 197 966 632 861 713 853 627 3 121 434 505 527 987 670 561 726 974 566 415 119 675 918 401 207 99 891 602 274 837 329 375 389 937 780 178 901 746 351 195 953 511 483 352 343 867 17 512 707 643 934 462 290 489 909 860 444 852 49 174 623 625 305 763 820 831 125 71 949 634 213 241 979 300 408 314 925 858 167 544 771 639 718 694 322 559 152 229 366 81 72 839 354 514 279 47 60 792 557 681 688 998 414 368 879 880 709 393 948 932 742 191 730 242 259 931 536 579 743 68 525 130 587 190 615 672 395 187 456 237 509 452 619 955 244 441 430 52 759 105 266 947 200 803 797 367 584 890 287 363 98 973 907 179 477 576 842 141 626 310 350 294 160 271 58 775 572 786 508 869 807 551 334 402 193 673 884 958 679 616 620 233 464 469 301 649 818 952 542 535 338 692 374 515 965 168 990 903 23 597 737 198 285 353 813 545 175 101 835 732 766 424 886 186 385 815 999 957 946 696 698 345 239 107 929 315 487 459 124 131 211 606 25 40 776 306 221 715 608 881 484 44 56 256 479 73 502 260 217 980 154 723 232 379 472 939 787 465 303 892 731 729 92 449 311 404 668 529 46 254 399 589 57 808 392 220 641 765 499 264 37 785 538 586 573 74 137 630 657 236 281 645 164 821 425 741 924 824 397 147 975 877 735 793 48 504 371 513 65 697 377 214 138 794 298 851 806 977 871 895 791 855 106 248 768 725 272 862 341 292 534 67 20 522 992 268 228 849 897 848 900 45 10 495 581 409 5 812 585 410 51 455 428 575 689 493 885 963 18 328 11 914 716 317 543 418 412 592 811 719 445 838 396 497 378 956 829 14 922 854 940 613 159 87 548 872 971 961 76 524 653 978 19 944 583 748 453 530 774 304 426 637 422 171 203 624 369 590 656 997 357 356 153 480 558 280 823 801 326 942 680 912 325 235 866 857 223 717 118 30 985 262 394 122 231 782 460 15 756 983 475 888 225 968 258 454 738 767 887 181 433 682 967 993 226 263 446 376 796 490 755 642 751 607 245 834 494 323 783 293 582 762 501 555 95 684 683 41 671 347 951 435 547 142 436 388 320 364 604 669 996 316 340 450 94 180 800 102 868 840 659 88 899 150 562 33 753 219 761 969 921 646 4 960 893 658 666 699 155 745 752 7 468 240 600 370 362 859 612 549 89 336 246 578 650 588 29 463 574 126 802 972 847 16 690 845 333 677 686 991 172 417 810 277 943 911 882 349 836 678 331 321 580 531 148 778 113 492 252 140 550 342 830 291 902 945 610 432 386 563 910 804 500 93 878 614 273 59 234 288 28 982 227 687 335 568 63 825 816 663 777 577 358 486 134 691 380 69 702 284 904 714 136 319 976 183 442 34 883 622 208 355 474 923 112 519 636 781 665 841 253 189 373 565 906 64 82 250 170 875 710 151 443 466 611 720 769 865 638 222 278 471 80 621 889 814 114 864 994 201 938 760 516 215 146 647 205 419 243 734 750 161 275 209 510 817 790 773 372 704 989 461 383 128 876 532 79 826 920 196 149 959 42 936 184 995 312 832 629 31 411 701 898 238 420 795 91 856 165 567 216 552 135 631 805 873 950 962 537 177 655 874 50 62 360 36 928 850 260 586 800 148 172 235 486 793 107 905 842 916 744 22 700 104 911 14 972 569 421 626 206 442 313 1000 534 808 415 921 782 364 644 810 245 924 447 10 725 887 387 248 992 858 844 198 343 983 971 711 679 365 451 358 845 264 641 255 78 862 179 854 674 735 21 881 39 276 126 913 16 88 731 520 376 492 470 592 407 778 51 777 925 101 291 344 896 949 134 457 173 118 145 690 124 604 559 634 964 417 931 977 958 975 536 989 717 835 117 826 76 667 760 220 341 635 269 112 719 414 15 166 378 595 263 531 902 195 315 292 978 202 541 548 306 181 788 191 277 802 404 502 321 524 213 436 141 562 879 282 582 937 685 48 244 772 736 262 355 7 944 583 584 994 105 551 967 238 708 460 940 622 507 84 652 993 375 960 969 395 650 200 873 511 180 602 837 491 32 558 278 12 258 780 332 871 864 242 389 296 796 668 753 392 439 476 347 878 705 998 342 579 189 791 431 175 477 934 951 729 899 67 372 409 483 50 776 68 649 95 46 532 707 233 29 647 703 472 490 450 770 443 326 445 333 156 127 71 816 882 185 680 433 121 494 441 444 154 621 597 767 453 27 908 608 293 572 699 898 65 665 495 517 246 928 424 540 168 684 499 90 747 487 581 211 636 435 285 666 489 804 319 98 877 543 214 849 25 469 85 970 138 956 303 413 227 380 100 756 841 657 870 806 769 305 386 271 987 449 861 790 516 768 923 867 410 163 80 950 555 945 186 781 322 874 560 468 730 221 953 503 423 794 589 102 508 253 363 833 614 471 428 290 484 552 664 692 402 268 525 827 694 757 346 710 252 677 465 130 629 617 738 405 356 357 30 718 773 335 225 840 588 801 234 593 686 184 338 909 209 721 775 300 904 62 640 422 13 171 406 259 740 119 565 737 177 143 890 401 140 521 75 556 651 384 880 336 388 789 96 320 675 510 599 702 41 109 799 545 38 178 926 371 535 557 779 959 231 512 538 463 36 64 226 859 628 748 618 334 37 103 35 515 607 962 273 162 996 83 654 287 897 783 149 241 759 249 848 391 488 894 866 247 230 426 863 223 567 99 825 312 93 807 20 393 630 360 678 49 823 411 814 70 419 89 891 219 330 818 479 580 295 420 787 892 915 362 523 125 228 659 337 616 546 317 910 632 658 761 745 815 712 267 456 403 570 493 251 59 239 646 351 755 133 66 164 784 596 798 44 19 609 217 325 438 316 113 160 645 139 886 434 828 917 576 895 151 279 564 696 853 918 795 839 150 236 979 914 855 34 311 349 803 412 218 954 749 883 77 727 981 47 155 399 377 304 197 462 715 283 670 856 851 40 232 574 860 281 933 952 63 187 955 501 297 852 986 91 383 843 459 505 600 529 968 662 544 58 354 131 61 42 500 542 115 294 691 478 190 822 86 774 689 108 418 566 144 207 612 888 943 461 327 289 942 577 965 8 819 561 728 605 786 611 397 366 497 257 563 587 142 111 72 615 408 152 591 116 123 603 625 256 454 995 683 941 455 359 475 594 907 430 988 834 739 869 188 821 919 620 613 55 170 624 5 984 746 135 79 938 496 633 990 485 427 631 817 174 318 26 400 254 661 446 301 416 24 829 224 45 192 578 999 660 120 28 52 275 129 598 876 742 146 811 714 4 743 765 930 284 17 368 1 682 722 885 900 310 713 884 394 623 153 136 648 266 920 464 361 929 893 519 706 642 9 673 935 704 199 210 132 215 754 60 813 92 655 298 537 480 53 286 374 957 56 331 82 203 466 379 985 159 732 193 261 724 610 506 693 792 585 976 87 875 205 906 350 6 809 167 425 672 695 590 458 482 846 514 385 182 329 750 752 73 216 847 440 681 467 94 763 764 868 554 573 963 606 526 452 369 74 619 33 697 872 370 309 161 2 528 353 820 568 627 741 265 638 522 280 762 398 980 122 212 69 601 812 671 302 31 194 676 201 549 656 688 396 43 243 382 751 204 966 973 81 797 758 158 669 165 771 832 539 183 448 323 547 381 11 208 903 901 766 474 865 137 328 550 533 518 373 147 824 314 513 830 498 527 272 912 307 432 831 308 734 575 270 836 726 288 18 97 437 176 250 509 324 948 723 947 128 663 222 553 653 429 299 106 339 473 114 698 982 530 240 927 997 946 340 922 390 936 991 733 352 637 805 481 157 348 23 687 274 701 345 229 932 857 110 504 939 716 3 57 720 639 785 54 571 889 838 974 169 367 643 237 196 961 349 229 765 736 994 72 725 624 421 268 733 695 337 395 399 887 184 131 53 223 406 232 742 35 418 486 439 941 924 942 608 512 852 743 726 580 147 756 595 760 934 884 140 881 49 434 578 591 518 130 107 474 447 949 99 79 590 918 305 292 446 842 213 699 797 241 146 378 178 344 266 613 808 544 127 350 370 566 69 359 471 389 569 516 171 771 872 575 386 628 376 405 704 883 62 111 661 194 747 757 847 334 306 698 616 216 858 634 755 525 278 528 296 657 227 424 469 750 911 585 181 117 36 764 963 390 795 971 562 200 646 778 369 380 551 670 47 697 550 793 468 537 382 687 505 570 599 542 499 454 856 163 417 547 20 149 844 824 288 721 175 78 162 545 351 113 955 556 203 759 492 951 269 925 984 812 636 190 202 452 621 98 560 479 800 859 809 947 958 511 762 950 603 348 443 265 789 364 56 615 819 782 909 230 579 722 632 484 59 978 363 691 901 191 558 652 448 122 785 538 633 90 435 677 345 751 489 533 700 33 487 66 430 472 738 450 215 295 173 810 415 794 740 116 991 387 732 102 682 989 323 720 906 822 814 727 375 381 675 849 878 198 411 874 168 46 10 609 820 693 681 614 976 572 246 980 541 312 641 828 330 594 247 310 821 212 84 420 915 14 539 959 96 801 728 882 973 513 311 904 104 284 126 905 896 136 328 165 715 437 309 106 164 610 565 15 257 475 188 397 660 557 672 125 101 17 234 185 546 734 157 6 317 619 957 343 635 912 917 503 481 16 666 342 945 365 95 654 998 12 581 67 837 507 668 568 141 786 708 684 355 535 158 281 520 341 105 55 225 966 267 873 602 301 663 502 597 985 875 894 199 967 496 81 414 166 620 588 527 385 737 515 932 357 689 477 495 774 142 769 919 696 167 204 779 425 336 988 817 88 76 731 723 362 498 868 851 427 583 811 86 806 129 58 128 510 673 840 574 893 308 714 19 530 398 30 601 321 836 749 554 374 990 776 983 120 42 24 8 71 109 549 922 256 473 526 577 238 748 156 995 189 161 954 54 467 103 22 674 864 933 44 228 119 974 841 729 522 220 792 921 850 929 43 865 713 314 124 392 316 711 532 712 449 180 773 598 412 384 403 74 509 208 642 85 656 285 739 500 52 571 196 592 835 401 61 320 834 80 662 524 319 671 231 772 805 179 249 432 1 939 573 463 262 972 938 823 121 89 964 182 956 494 462 880 659 688 826 429 260 11 210 907 393 807 916 992 724 445 638 73 891 34 564 775 214 981 137 483 327 431 451 26 221 394 871 388 70 767 197 508 804 928 57 979 664 438 993 218 853 803 831 576 272 307 866 899 275 277 643 93 289 501 115 986 870 676 426 366 291 2 187 977 379 361 987 100 903 753 730 813 315 159 40 846 224 968 455 799 150 422 290 679 151 788 298 248 827 133 242 276 647 605 237 112 902 940 211 482 251 665 92 244 279 651 139 356 685 630 402 7 63 68 428 618 982 953 490 261 205 705 889 64 94 961 707 331 13 563 29 622 816 553 138 848 444 752 763 561 897 843 612 48 543 521 456 787 623 207 453 825 781 796 396 888 567 667 433 639 802 930 172 170 38 339 839 263 914 587 154 294 534 1000 177 640 254 629 838 353 457 65 867 404 460 145 488 235 631 637 650 717 383 5 75 271 252 192 303 41 815 855 39 999 155 952 514 798 996 280 253 286 937 354 678 97 910 745 536 790 419 18 655 274 226 860 845 326 325 400 960 491 829 458 600 293 461 302 50 735 322 236 367 335 485 297 895 283 791 923 87 493 584 780 152 706 548 718 604 784 935 716 611 250 686 219 333 440 680 169 746 304 222 153 338 908 683 176 416 132 346 879 761 948 123 863 975 186 300 195 862 407 3 436 287 377 391 690 783 648 313 45 741 719 504 709 340 91 408 245 744 653 969 962 703 352 627 410 559 669 282 240 531 861 943 777 517 857 27 931 217 409 441 259 626 255 233 183 201 946 77 913 523 110 114 423 324 37 886 898 589 497 368 854 832 470 890 270 466 892 347 258 593 818 926 32 442 540 596 28 299 82 830 332 586 692 927 318 373 766 529 51 768 965 833 273 134 885 997 25 209 264 329 31 644 658 920 649 869 118 21 694 413 754 645 476 506 108 60 555 174 552 9 358 970 4 582 702 143 876 83 900 519 144 160 770 193 135 607 625 372 23 480 206 478 606 243 617 465 459 360 758 944 877 371 936 148 464 701 239 504 37 978 868 477 554 66 620 937 160 73 346 551 414 116 141 662 756 971 473 693 817 967 892 14 298 136 215 57 42 421 16 579 719 830 356 449 507 923 566 223 671 885 991 854 70 533 497 900 876 975 489 478 95 543 110 216 577 585 168 129 981 927 6 930 39 936 780 260 317 105 908 582 629 370 154 230 299 452 365 674 514 383 126 341 781 77 820 999 382 762 250 685 807 699 20 574 965 209 34 386 545 305 380 415 755 505 251 565 97 598 359 951 41 400 162 594 463 732 775 795 457 770 277 471 224 491 402 922 959 815 405 51 468 191 502 294 467 493 263 91 874 340 529 541 768 47 778 872 705 646 348 656 161 839 296 131 562 846 544 212 395 515 548 418 397 303 819 125 679 745 302 143 875 144 520 898 206 308 267 501 527 262 219 307 461 968 639 378 642 436 89 195 406 333 158 613 182 100 252 254 602 841 516 938 259 227 164 300 258 974 979 283 374 632 281 849 253 441 118 947 499 903 994 203 663 248 653 728 654 802 65 58 997 3 716 450 987 826 553 193 542 915 996 672 570 50 288 736 518 178 831 59 40 43 890 573 291 13 682 92 354 442 858 759 509 80 698 700 535 883 175 845 470 1 147 196 643 149 366 313 324 153 708 766 99 597 855 257 821 7 485 977 933 651 525 894 186 586 319 684 440 422 1000 309 615 611 960 87 496 79 150 506 484 49 355 285 265 739 575 761 563 381 347 310 836 673 247 488 510 889 137 121 163 290 122 891 320 534 810 500 840 10 78 445 649 376 864 173 407 941 800 964 962 803 336 572 394 9 957 928 103 256 27 35 677 851 727 244 713 435 738 877 655 862 184 724 398 886 165 804 292 304 916 619 666 221 812 834 536 183 114 159 814 744 392 213 665 757 316 884 842 871 934 988 419 829 887 396 539 234 556 345 528 306 647 385 866 338 792 447 920 588 870 531 703 906 220 644 123 282 142 32 749 232 96 944 881 120 678 409 695 102 926 2 796 357 231 735 564 717 167 827 399 559 364 995 268 607 93 743 226 847 81 326 879 117 634 650 45 918 273 21 408 243 601 22 453 789 98 769 112 312 29 217 169 624 325 706 101 784 798 776 760 622 71 54 388 466 687 198 676 592 269 82 694 181 428 337 925 185 84 339 377 55 593 718 503 124 11 721 53 552 494 818 5 924 880 177 342 272 652 17 949 511 909 72 560 522 151 691 472 389 189 658 571 128 36 893 567 321 200 135 133 443 19 627 696 64 882 669 636 235 945 576 865 464 774 958 715 210 822 107 474 222 931 460 469 67 816 18 391 201 856 801 828 628 368 111 913 809 549 225 797 860 794 180 85 599 603 823 623 104 157 773 61 375 229 318 786 31 237 145 942 372 610 495 68 726 249 911 367 83 657 680 584 438 538 156 211 722 956 963 266 734 702 725 939 475 905 387 482 146 28 701 758 246 261 590 513 767 486 446 630 139 371 289 426 740 197 519 172 190 481 242 479 56 420 813 569 465 912 709 353 238 902 844 245 811 75 363 404 600 785 108 275 236 315 641 279 274 459 330 379 332 512 401 631 532 808 969 130 921 412 433 992 517 343 857 293 751 508 659 765 788 550 609 895 859 558 914 439 369 618 170 456 753 547 787 140 26 76 483 448 837 952 106 729 352 896 30 604 873 430 214 264 608 772 754 741 205 832 537 90 633 850 335 462 853 555 954 361 568 127 998 704 287 581 284 38 323 255 155 779 362 621 60 373 686 138 179 667 390 437 413 331 358 490 521 946 171 176 750 637 410 24 427 132 904 747 557 580 233 476 480 878 984 62 15 742 723 174 664 901 540 152 424 970 207 835 431 596 119 752 764 589 806 113 976 843 8 148 645 524 982 943 710 897 314 297 805 192 526 635 587 492 617 670 824 204 690 228 451 595 668 546 350 530 790 625 950 25 661 4 648 626 583 69 202 208 737 344 867 863 980 88 953 961 990 416 270 328 561 311 278 675 791 578 271 838 329 444 733 763 833 327 606 403 46 360 48 94 940 286 852 638 239 689 498 423 301 825 983 276 782 683 523 899 454 707 455 115 660 989 74 411 605 688 33 730 799 848 322 985 429 777 280 12 591 194 869 218 731 973 612 384 712 948 932 351 86 425 432 888 187 697 861 417 44 393 966 783 23 955 334 771 349 458 917 240 640 907 487 720 692 972 109 134 241 748 616 986 52 681 295 746 166 929 614 910 919 199 188 793 714 63 434 935 993 400 701 953 789 844 834 688 808 704 292 783 534 819 557 801 384 333 742 998 554 497 16 365 908 278 649 848 297 350 729 875 913 872 144 706 730 281 853 920 506 115 191 599 179 9 469 263 945 328 890 406 249 245 97 738 604 500 641 592 128 897 129 972 447 149 765 715 491 383 235 250 196 160 951 956 876 398 319 902 60 424 607 381 904 721 140 32 912 550 197 293 703 192 30 218 224 238 611 722 505 672 516 821 879 434 120 671 272 541 64 17 532 675 663 757 734 106 959 942 533 153 446 873 657 684 861 148 759 627 395 743 596 877 571 253 162 444 981 860 49 893 905 575 298 698 980 509 598 892 284 899 887 104 1000 375 377 309 169 393 963 479 304 41 544 348 428 102 29 217 57 158 862 631 699 110 654 452 341 277 817 958 813 705 352 954 739 518 330 131 405 957 412 625 436 200 551 946 195 647 51 11 868 302 47 564 508 132 859 74 157 983 414 803 673 986 216 490 80 61 498 315 732 939 536 228 403 2 280 290 265 433 392 167 25 43 917 387 519 603 829 214 155 768 807 791 639 935 291 826 960 465 133 230 989 125 209 105 380 99 842 489 664 31 540 755 924 930 524 199 410 747 988 836 636 645 514 502 937 480 378 186 10 296 312 896 311 306 13 733 857 869 709 828 76 756 723 78 73 276 20 811 269 464 325 416 566 852 716 676 928 786 189 923 178 496 628 121 113 787 630 430 642 127 535 909 529 204 690 164 990 358 198 802 345 944 482 226 952 463 948 771 55 37 170 453 521 666 538 423 520 8 546 342 900 528 299 921 100 159 719 884 161 399 855 682 203 417 36 577 88 949 809 270 918 219 753 587 797 72 622 780 680 619 69 401 553 474 52 40 763 478 573 866 936 94 558 166 644 648 67 308 818 883 364 658 316 176 289 4 854 221 207 413 117 746 999 794 458 44 152 38 126 835 248 359 735 894 652 442 938 177 597 251 385 499 686 336 513 172 185 457 727 233 190 264 880 231 437 724 388 655 567 448 806 856 547 595 171 982 477 3 503 194 484 318 687 58 252 266 530 344 955 33 15 45 891 256 242 429 583 580 539 455 777 865 901 556 356 964 475 279 978 515 812 180 661 579 754 77 689 419 404 212 907 485 63 361 841 858 415 824 26 731 991 992 89 5 101 633 390 445 542 46 271 174 146 994 831 785 322 439 119 605 261 441 681 355 124 440 460 173 610 965 779 507 134 697 258 391 183 432 613 136 320 782 1 188 772 59 411 288 662 461 640 565 321 260 638 594 656 778 418 741 700 379 202 961 220 407 431 323 48 679 65 800 531 103 327 665 243 526 984 511 109 7 711 397 151 523 888 62 669 581 651 667 707 481 184 70 634 728 898 324 670 96 560 849 354 674 347 154 234 916 659 504 274 810 713 620 42 864 255 621 796 206 837 338 81 382 215 386 570 691 27 770 329 150 973 239 426 552 966 494 87 473 985 285 275 720 362 922 92 138 305 68 915 12 767 314 646 14 373 932 968 643 123 934 34 225 626 165 843 254 881 660 931 326 182 210 635 693 23 86 846 758 814 335 402 93 19 537 760 527 748 943 744 495 838 229 438 650 815 799 882 774 950 609 919 977 517 468 933 90 878 726 979 135 885 623 273 98 562 301 589 637 21 268 525 606 456 615 421 24 353 867 257 79 653 586 911 476 71 351 886 213 339 832 205 501 576 168 91 762 941 736 775 926 962 369 95 56 769 483 111 334 83 548 914 987 486 761 332 201 175 764 53 582 512 827 300 839 262 223 310 363 294 692 112 208 614 591 569 366 487 568 708 685 372 976 925 929 749 710 54 822 588 246 695 147 435 714 313 833 545 851 247 677 752 549 632 394 745 543 629 116 559 618 374 969 563 967 85 492 75 283 995 601 702 572 139 368 850 50 773 974 776 122 940 408 561 616 522 143 282 222 376 187 612 462 237 450 422 141 396 488 725 895 137 425 286 751 454 766 340 449 668 466 816 459 420 889 156 427 847 84 784 792 593 678 39 874 510 906 795 389 696 750 825 788 337 371 493 18 975 181 871 971 66 863 820 343 793 996 114 823 193 555 82 241 317 360 624 578 470 717 947 694 737 357 718 997 840 349 471 108 870 600 602 227 331 244 970 236 903 927 585 683 781 145 211 303 443 409 118 370 467 287 28 617 232 740 107 798 163 608 295 22 346 590 130 830 259 472 307 790 910 993 6 584 367 267 804 451 845 805 35 142 574 240 378 689 693 315 921 161 973 778 471 766 603 382 47 493 389 71 54 376 719 56 841 269 916 585 277 527 777 252 439 224 31 996 530 732 23 112 354 124 294 352 592 49 959 628 507 808 840 24 697 406 918 858 967 755 676 131 670 820 636 672 839 401 97 346 333 39 813 906 121 52 347 220 215 64 958 655 568 863 119 579 9 553 648 997 55 726 92 387 596 559 927 94 828 810 825 524 763 251 355 388 229 19 965 81 366 500 501 635 949 953 618 44 604 402 722 720 146 677 432 473 145 923 68 769 209 205 572 757 669 919 715 339 59 307 496 786 179 612 686 966 643 246 642 914 558 833 981 543 280 235 905 156 136 745 436 446 800 864 561 490 998 83 728 272 467 37 322 982 101 110 416 233 425 28 123 827 293 526 484 563 523 499 393 831 602 505 747 369 383 971 51 663 542 263 405 262 301 459 926 814 449 225 537 463 857 683 759 924 518 2 584 397 394 741 35 230 219 78 861 928 660 867 261 130 442 664 98 4 374 706 342 846 877 690 881 805 441 783 139 356 217 516 880 137 166 244 622 197 183 830 868 7 903 204 404 267 377 445 533 691 247 41 832 749 316 684 508 180 525 590 751 536 314 845 716 615 390 421 466 111 170 6 688 164 762 793 626 711 292 379 109 237 289 773 888 450 345 627 380 794 889 255 461 790 601 497 27 395 189 665 657 324 87 84 491 492 21 909 430 8 11 128 865 512 738 486 646 117 303 750 82 577 955 552 5 619 983 752 521 896 538 22 734 270 802 583 254 135 273 326 535 227 667 819 540 159 761 875 739 892 32 182 165 129 353 775 458 576 299 158 99 675 611 617 946 142 176 901 399 330 883 171 36 141 885 976 73 977 871 320 712 140 815 410 947 630 20 960 79 666 148 692 287 168 549 50 852 312 86 193 569 621 782 520 331 629 851 286 707 836 426 546 503 478 742 899 58 122 89 992 961 85 476 228 869 336 930 570 731 674 502 854 514 169 624 694 26 45 803 729 943 818 548 993 886 792 153 375 662 403 844 60 151 76 673 898 513 187 433 126 591 310 912 933 954 962 400 910 282 120 942 968 253 175 816 216 975 587 534 771 717 838 687 116 740 69 453 414 221 951 789 504 606 113 495 288 195 952 188 46 519 753 33 437 509 566 243 557 853 173 644 275 184 157 474 743 62 620 556 472 985 419 162 325 878 231 578 709 685 298 608 415 893 599 284 710 698 420 385 582 30 258 932 455 250 283 649 564 894 12 133 695 460 90 866 700 661 812 551 779 594 53 75 600 945 234 279 266 964 822 510 550 214 48 108 440 149 897 311 872 305 392 730 681 940 807 367 257 444 637 744 944 321 768 334 368 236 223 506 438 190 714 431 801 167 210 581 196 413 15 276 428 127 371 650 632 300 74 344 242 573 172 625 29 560 991 65 874 226 91 641 240 343 34 194 725 679 610 737 797 873 134 328 239 14 702 107 605 796 42 658 66 398 634 895 10 847 990 186 360 515 887 477 285 192 323 70 3 384 781 411 970 364 105 408 978 999 902 980 791 213 788 735 767 565 929 772 701 207 372 423 222 639 607 456 680 348 487 541 203 191 640 817 986 106 994 826 972 900 264 396 870 381 451 911 241 147 547 699 633 935 138 290 879 571 274 407 212 806 956 809 974 917 218 418 638 984 163 539 654 452 834 259 941 295 57 304 575 754 586 850 696 208 132 480 703 609 704 483 574 799 412 462 969 824 562 859 363 296 798 309 118 567 260 963 862 475 652 860 350 733 908 597 595 365 580 150 154 682 199 206 760 468 100 278 485 645 823 211 349 88 359 249 588 736 776 77 774 925 1000 409 479 613 678 656 498 341 589 337 424 38 313 238 544 185 93 522 884 494 843 555 938 271 936 758 764 391 989 554 849 465 517 144 705 17 318 837 67 152 987 934 957 939 434 104 25 178 765 647 784 281 988 718 876 454 174 72 256 361 804 727 937 362 201 532 61 357 890 922 904 979 931 435 593 531 482 335 770 80 358 780 488 297 370 821 950 811 842 248 319 268 125 181 302 143 386 13 631 422 907 848 96 373 829 340 198 232 291 746 948 417 16 447 102 721 659 464 891 351 114 329 470 724 327 545 623 338 202 308 317 115 748 443 651 671 95 427 177 332 855 43 795 245 723 616 528 856 155 529 756 481 915 785 1 882 103 913 489 787 995 448 598 511 469 306 708 18 835 63 265 429 457 614 160 40 920 200 653 668 64 472 898 934 485 72 495 76 235 679 636 993 93 103 780 775 115 478 257 88 322 202 772 492 365 615 606 515 283 207 183 653 586 281 148 701 444 725 152 494 715 788 253 67 856 711 246 871 312 561 845 905 213 151 292 463 97 566 810 225 132 160 166 439 812 503 891 369 173 587 793 496 144 146 596 120 70 739 584 719 327 405 707 984 406 10 875 361 523 227 373 276 872 397 588 128 191 300 61 956 620 226 138 326 265 314 565 278 839 481 893 274 162 517 765 673 305 967 657 689 424 321 697 502 924 867 354 933 135 428 911 73 230 865 376 262 813 827 402 124 491 333 377 590 469 800 521 710 855 882 358 774 100 635 731 136 917 997 516 206 850 698 116 250 445 330 887 804 438 14 231 34 605 460 313 182 510 549 178 486 201 155 771 645 122 142 359 820 30 826 271 477 994 728 677 940 640 702 790 766 579 755 670 450 273 929 821 462 919 465 109 175 247 341 391 379 811 339 350 251 352 420 525 156 591 700 918 217 459 107 233 965 52 425 223 942 220 63 121 94 995 60 628 726 43 239 690 268 643 519 434 336 105 667 749 759 114 224 338 363 258 466 167 351 547 699 558 593 237 557 752 629 762 842 489 572 357 118 255 837 187 678 873 349 968 652 954 98 786 24 340 930 297 21 983 959 53 161 248 325 623 735 408 962 31 573 648 676 975 830 272 344 366 252 540 92 399 892 493 683 888 59 779 229 665 457 896 353 208 454 295 908 111 686 656 910 987 241 612 446 505 955 499 80 732 432 194 360 287 190 869 426 58 291 174 716 630 535 902 482 1000 419 513 618 153 16 696 411 125 6 526 168 769 602 392 609 567 451 533 106 455 730 708 404 864 169 805 985 158 718 407 621 410 973 746 66 646 129 860 738 456 319 883 403 974 430 574 490 607 218 381 130 988 79 307 684 309 474 442 364 935 441 393 963 863 44 25 372 414 506 884 941 900 758 249 824 304 551 979 316 188 682 150 741 622 763 514 42 754 416 823 980 989 74 901 335 524 497 688 13 176 651 470 298 243 570 435 219 695 950 597 317 734 654 370 778 627 50 211 836 348 343 260 301 785 986 57 137 149 589 1 560 849 389 108 575 666 355 159 848 216 238 378 4 538 862 26 658 507 831 937 857 375 518 143 423 840 328 412 625 27 209 796 244 791 874 601 773 196 84 576 691 611 894 189 803 957 936 200 290 356 140 205 83 945 794 915 263 323 86 2 529 907 768 461 828 286 395 808 545 923 54 559 761 655 895 770 163 913 787 501 383 825 599 49 724 484 668 289 619 592 916 948 65 784 7 744 964 347 553 543 563 569 310 843 595 838 204 781 632 475 844 649 193 799 288 564 429 760 792 212 78 264 277 15 299 815 77 952 46 550 203 598 889 562 479 68 345 556 527 713 471 835 448 664 170 674 834 334 3 236 154 706 293 388 17 329 47 45 374 925 443 33 681 610 530 789 571 685 582 415 38 594 522 539 458 931 269 981 745 829 306 541 722 296 210 113 180 123 282 90 879 991 437 928 624 147 552 578 852 332 32 464 583 386 508 866 996 362 814 854 110 544 81 938 19 285 641 245 914 777 958 671 447 449 483 37 232 600 185 498 9 818 371 877 275 164 480 675 242 452 29 536 795 131 467 733 876 720 284 638 953 555 421 141 890 55 259 221 881 613 197 976 669 966 324 662 880 177 35 767 947 721 256 468 960 280 978 807 639 970 585 112 11 693 440 742 473 756 951 847 511 581 568 750 878 998 922 747 234 971 853 270 868 832 75 704 727 48 368 806 927 427 817 846 642 748 28 453 912 729 367 87 184 899 384 736 89 546 320 102 315 311 577 303 921 199 228 40 261 532 764 783 56 608 500 961 672 798 192 661 885 139 198 504 396 69 18 337 215 96 104 751 346 41 528 380 861 433 331 385 509 382 943 85 990 214 816 703 51 822 5 717 972 267 797 179 294 318 603 939 476 659 165 117 413 488 254 157 992 12 712 737 604 186 650 398 23 692 616 387 709 631 394 520 95 418 920 644 801 926 400 782 342 534 302 537 401 531 906 542 743 512 904 134 279 82 617 680 740 753 36 819 614 308 133 932 20 694 647 422 802 266 417 39 101 99 897 240 181 431 859 723 127 487 858 949 944 903 999 62 634 969 946 886 776 705 982 660 119 126 637 626 195 757 687 22 548 663 145 833 554 171 71 222 809 870 172 841 909 91 409 8 977 633 851 390 436 580 366 301 154 739 851 973 228 576 80 637 294 811 511 670 806 52 424 147 776 757 308 971 563 38 884 564 420 967 871 662 367 53 245 6 692 220 875 587 136 976 945 565 920 787 263 54 727 520 681 530 207 786 492 639 339 734 40 72 960 748 473 184 928 689 986 457 561 248 108 63 326 729 553 559 558 319 393 933 852 442 750 224 87 388 863 289 173 480 941 261 820 667 51 812 673 127 992 581 346 624 573 430 103 518 438 554 255 199 577 853 929 652 327 983 633 948 439 91 425 447 235 873 57 612 188 955 619 743 813 65 512 963 665 32 826 914 292 704 274 101 286 322 351 615 126 613 305 970 371 516 318 865 691 740 34 324 932 476 606 672 150 782 192 700 291 525 448 48 783 429 510 793 333 479 20 193 83 369 396 417 674 645 332 203 437 74 717 930 372 18 966 223 125 868 643 43 601 217 73 413 495 443 259 605 527 467 293 580 954 25 848 68 1 268 978 629 266 837 733 669 818 267 466 649 841 936 118 898 924 881 888 753 731 640 778 496 923 285 230 939 497 817 337 889 79 714 182 675 882 883 331 1000 771 568 93 779 391 772 239 278 342 160 532 29 668 608 994 194 190 972 321 529 543 560 283 683 705 17 464 504 917 446 109 348 28 647 730 839 682 456 186 622 679 76 357 10 359 472 722 899 363 288 910 338 454 196 30 810 737 216 590 795 221 231 163 478 572 157 696 947 907 107 78 242 805 521 31 897 523 628 997 887 85 547 433 833 408 264 343 919 137 905 798 765 254 935 824 358 164 904 452 698 981 320 609 166 419 556 410 827 900 271 36 149 849 174 684 300 130 335 585 181 517 964 537 990 24 823 876 720 414 879 685 198 77 690 842 687 834 934 475 595 474 227 946 124 155 648 205 626 82 377 39 607 13 299 604 465 460 243 50 405 822 440 767 709 88 187 699 284 323 773 170 313 459 436 746 550 469 567 937 340 953 825 830 384 752 526 152 212 251 589 764 140 870 470 723 996 780 744 122 347 916 864 546 64 99 651 404 380 208 110 519 116 959 821 713 406 362 252 138 927 803 542 508 240 12 19 226 991 432 712 121 925 229 982 156 376 694 385 858 985 555 656 183 449 276 956 421 832 482 838 707 177 710 257 165 211 306 458 303 677 680 524 534 979 625 850 46 693 498 204 761 280 862 222 42 582 241 751 481 375 15 435 238 893 784 153 445 791 412 918 663 298 60 119 843 5 92 634 758 9 70 135 831 247 215 214 548 258 597 178 172 123 132 95 975 487 365 455 618 488 857 237 570 106 912 444 671 360 501 943 902 311 47 506 234 539 804 167 307 471 574 790 213 66 657 233 575 236 794 603 89 544 885 892 104 614 468 913 686 144 759 209 894 940 755 287 754 725 724 641 659 695 878 462 148 400 968 249 407 2 168 987 151 394 210 49 610 395 856 742 584 270 711 33 769 225 909 59 828 401 265 799 402 310 829 908 295 592 777 658 538 617 290 55 21 334 162 749 14 423 770 797 81 330 600 847 502 370 809 441 989 218 277 494 131 835 952 620 854 133 586 3 951 781 855 911 195 8 678 594 275 950 630 815 708 993 505 389 965 896 796 128 650 329 58 775 571 588 387 84 557 789 378 26 171 383 35 105 111 944 44 861 206 735 706 197 61 859 97 895 451 632 345 146 701 368 552 545 721 314 915 341 403 490 591 578 962 528 143 814 253 536 515 562 428 134 869 426 22 41 344 142 485 246 427 483 760 353 352 732 969 117 872 379 180 836 145 356 766 719 98 71 431 161 921 738 726 540 260 325 139 23 660 623 788 642 503 373 315 763 598 808 728 392 158 355 703 638 175 302 390 602 745 409 702 635 551 176 762 998 802 801 272 756 938 112 845 381 62 533 463 269 785 364 664 398 361 949 100 189 736 980 513 45 596 185 250 219 141 349 901 535 906 416 599 541 415 716 37 840 273 644 631 350 256 816 958 312 191 86 418 616 374 159 499 844 522 653 386 304 336 509 411 931 774 484 655 741 4 942 69 627 593 96 903 961 995 7 866 120 328 317 999 67 279 94 807 489 11 90 867 579 666 891 56 201 874 244 179 514 507 984 819 846 461 688 296 661 262 434 957 202 115 491 316 718 281 354 113 531 800 27 450 646 309 636 974 747 877 922 977 988 397 114 768 880 422 493 75 477 486 16 232 654 200 860 169 697 611 453 886 282 566 890 583 676 297 129 549 621 382 926 399 500 569 792 102 543 976 157 165 526 2 81 403 628 556 227 107 983 616 287 340 672 9 37 348 194 327 416 79 529 490 131 740 931 129 132 817 331 607 997 303 651 212 876 228 282 73 103 43 166 954 455 684 300 207 109 8 714 797 962 401 848 161 389 951 690 634 307 218 545 305 422 458 257 199 944 584 940 613 277 24 386 60 888 766 273 506 795 908 985 660 45 987 324 3 948 265 748 670 235 293 444 800 450 313 891 993 449 376 832 855 799 775 285 733 761 959 65 739 316 542 619 21 749 916 678 102 956 56 796 730 85 968 173 66 311 274 673 915 430 885 414 671 180 830 682 459 745 617 978 514 972 828 663 495 782 541 906 215 488 903 1000 475 960 119 720 410 291 523 289 600 614 153 850 661 877 353 484 737 86 631 92 231 618 90 924 525 456 106 280 708 550 468 452 99 520 793 168 94 230 806 425 694 746 169 624 586 415 861 419 919 411 32 788 150 565 917 100 779 546 808 827 770 984 615 945 328 979 454 736 16 451 339 439 469 857 192 70 688 686 417 935 758 943 281 939 537 955 513 849 988 757 700 933 492 74 666 184 926 69 263 195 664 95 583 480 910 862 975 296 295 553 244 196 158 97 868 298 949 991 809 914 884 269 638 934 534 867 668 108 395 179 990 164 276 405 252 216 873 356 854 577 5 889 559 115 359 563 693 625 961 897 247 564 578 342 237 703 838 878 246 632 258 835 140 47 602 404 68 883 437 781 727 299 497 609 798 301 743 46 200 859 801 728 394 440 689 89 894 713 605 847 55 58 824 481 496 312 608 283 130 845 815 429 755 839 953 882 829 172 524 734 28 385 445 321 902 266 121 159 918 387 479 994 335 530 812 483 595 756 957 844 814 560 15 473 819 738 544 400 500 853 146 890 314 643 921 552 332 209 898 561 569 768 336 345 470 750 519 210 630 590 611 338 374 4 598 268 393 362 160 428 435 143 75 794 118 913 183 413 937 642 639 42 732 866 98 811 152 193 705 540 357 681 697 467 431 881 547 923 593 635 912 986 30 144 980 599 185 423 549 96 539 13 334 461 772 363 206 188 702 297 399 570 715 967 675 259 843 201 762 409 375 822 219 59 20 217 698 594 438 538 243 785 239 270 622 71 329 511 870 831 820 167 80 52 837 487 776 320 462 368 589 141 78 789 767 50 302 326 841 83 904 226 648 751 446 942 692 512 644 17 474 57 91 267 744 174 203 249 706 783 171 679 724 39 155 178 773 641 361 532 330 182 350 587 674 111 427 392 973 7 947 683 261 498 580 127 466 527 936 38 248 601 18 995 383 653 576 840 612 442 695 126 337 382 874 292 665 722 101 649 147 271 197 659 896 929 863 579 970 53 938 380 113 347 982 260 895 341 31 236 22 562 907 323 719 396 905 485 966 54 412 82 434 778 575 879 424 533 925 10 992 224 633 596 493 6 725 110 241 731 309 489 388 769 198 864 786 19 650 787 852 398 186 491 667 211 826 465 346 245 501 29 568 805 213 381 238 453 677 971 232 687 747 880 566 145 36 360 676 344 51 981 503 557 765 391 764 920 856 310 208 573 222 286 402 275 572 288 551 620 871 858 1 175 306 77 406 911 234 355 872 290 928 807 741 729 478 139 892 33 61 12 597 886 120 591 865 655 333 14 701 833 509 27 124 225 958 771 294 851 240 105 264 636 390 137 251 810 504 315 699 998 927 777 969 433 378 846 26 441 606 377 255 72 41 723 366 214 555 941 977 229 952 317 774 253 640 735 654 44 318 40 909 823 149 726 791 656 517 802 373 477 351 364 842 585 522 221 117 463 205 518 352 202 262 646 421 464 508 472 162 893 581 123 250 148 989 304 67 657 717 763 223 696 710 122 233 134 813 116 999 384 457 752 707 125 709 11 818 242 875 397 900 408 62 84 142 177 432 349 535 754 471 950 322 181 254 821 369 372 112 486 680 869 204 718 436 133 548 176 816 190 25 932 482 220 901 114 521 610 443 426 170 760 629 370 138 460 510 325 189 996 536 448 604 712 343 499 930 652 645 647 93 567 582 662 574 156 784 418 531 860 974 515 187 308 804 528 899 964 558 502 278 946 963 571 154 685 365 358 790 87 379 637 476 836 35 887 256 23 554 135 753 163 371 191 516 104 825 48 704 603 922 128 658 627 88 64 420 505 447 621 588 49 507 792 407 711 34 367 742 354 623 834 803 279 721 272 592 669 759 691 151 965 76 63 136 780 284 494 626 319 996 532 783 88 138 174 286 110 647 690 648 252 721 132 978 774 385 945 967 679 925 378 793 45 682 135 876 173 862 489 814 563 184 829 661 932 674 246 924 861 894 483 895 262 426 228 863 546 46 97 649 635 976 934 48 640 776 715 828 162 330 820 868 622 410 939 442 377 126 753 267 865 177 785 709 733 641 478 940 101 834 118 340 874 993 716 315 357 780 891 10 613 845 182 801 444 775 388 961 488 474 397 142 970 222 332 903 704 302 559 873 391 212 808 20 806 662 40 387 157 588 748 326 195 773 346 3 256 86 603 792 392 140 543 2 221 71 656 411 287 965 875 169 832 529 39 303 57 929 512 802 669 922 93 706 676 545 570 108 524 618 87 810 542 13 180 720 615 224 127 625 614 290 725 700 210 276 270 374 320 848 691 887 360 481 364 238 935 111 907 437 755 908 55 372 6 468 728 143 293 420 864 74 216 695 804 359 448 339 188 179 921 269 236 316 900 596 495 130 520 553 694 718 582 933 423 590 353 581 914 314 482 150 475 309 710 196 966 609 663 598 983 946 516 822 156 36 859 307 851 696 686 889 61 982 66 893 14 969 697 70 382 572 994 786 779 89 956 666 637 283 631 942 64 239 240 37 905 684 518 7 114 76 429 579 68 913 634 628 587 819 885 17 265 521 756 566 9 63 910 917 511 713 503 580 692 215 160 261 361 95 23 882 841 601 909 689 28 362 698 15 589 370 593 219 155 115 292 731 486 341 473 915 78 782 987 526 356 722 279 657 389 548 724 349 170 931 477 455 393 24 226 137 610 616 799 288 202 414 260 454 632 760 833 190 208 116 508 652 738 509 251 879 273 849 229 146 562 366 139 406 584 701 514 971 128 412 416 325 41 94 263 673 144 313 381 176 421 272 158 687 471 167 56 282 225 458 297 430 633 752 379 113 466 745 854 729 597 912 264 432 189 950 817 737 168 997 306 951 134 764 906 571 365 665 281 711 258 883 964 8 530 394 999 985 974 65 19 506 595 459 528 872 447 561 533 29 33 465 853 308 708 740 328 517 22 734 298 981 485 638 462 547 818 519 109 148 846 938 623 670 948 604 736 551 75 49 626 683 825 583 538 765 867 295 877 106 555 608 953 425 464 449 493 344 321 133 336 750 998 154 857 952 751 399 624 345 18 844 537 655 445 217 959 255 531 576 712 337 667 941 404 433 617 234 319 348 866 498 973 187 243 145 194 175 928 318 502 278 645 312 510 916 807 418 790 762 600 368 556 565 198 244 979 586 204 920 507 395 672 47 560 367 771 812 396 53 871 331 843 501 85 103 185 578 181 678 151 919 870 936 757 522 937 491 358 1000 310 629 434 954 199 383 390 958 627 741 257 535 742 205 77 886 431 703 926 347 294 892 164 890 811 112 467 301 787 962 186 902 52 342 650 671 380 470 329 209 968 417 855 984 642 567 476 11 881 354 472 237 369 334 944 723 268 923 259 805 424 363 230 153 888 42 988 552 837 643 660 125 92 992 90 794 192 479 371 296 525 59 813 860 772 456 594 831 739 730 333 408 98 271 606 119 35 161 428 789 317 989 122 147 504 791 541 770 569 72 842 540 930 73 415 653 123 172 480 207 869 446 463 107 242 986 677 439 27 100 949 943 355 245 201 84 440 766 515 241 918 693 824 136 534 896 602 575 963 248 304 231 500 214 558 82 386 850 163 658 31 568 159 218 99 80 612 549 104 96 81 621 856 591 277 266 702 83 384 413 141 858 778 305 714 91 443 453 668 544 557 484 838 726 324 351 30 193 58 960 835 927 457 699 815 911 220 847 685 995 990 322 746 991 599 823 460 291 732 759 899 499 4 232 350 496 197 129 707 830 16 409 527 513 735 763 117 836 427 809 223 605 338 452 651 38 897 777 646 768 105 797 554 880 523 419 311 827 352 203 788 705 795 62 675 206 402 183 343 749 235 840 800 688 901 747 54 898 121 492 680 211 51 743 577 490 200 398 505 972 636 639 821 285 803 536 131 50 977 461 254 178 441 400 323 227 253 592 781 289 784 438 21 744 79 401 758 826 630 191 69 165 620 664 376 166 904 26 247 233 213 403 25 284 644 60 44 34 274 249 727 839 681 852 659 67 761 1 124 335 299 611 884 5 497 564 300 550 878 327 469 798 43 539 975 494 120 451 980 280 947 816 171 574 149 487 585 422 607 957 435 767 796 275 769 407 375 619 719 12 450 573 250 405 102 373 955 32 152 654 754 436 613 551 760 748 736 267 894 157 931 300 686 873 26 995 240 767 192 375 600 683 99 76 901 592 213 311 546 257 790 370 227 688 663 913 137 522 316 890 132 100 763 438 13 147 67 292 823 73 811 983 927 695 824 982 246 340 490 243 346 867 829 432 537 580 628 440 339 943 868 446 124 119 871 520 238 518 661 405 130 24 125 826 674 411 978 707 853 705 788 384 601 462 700 732 134 896 135 372 406 998 731 996 40 118 317 991 523 749 20 327 587 533 330 699 742 456 489 729 892 407 49 779 18 139 944 914 784 84 623 987 706 565 989 727 163 377 512 457 394 583 286 423 263 762 285 366 589 58 517 277 262 651 997 934 428 950 655 120 923 817 211 236 557 273 953 701 842 465 627 895 735 524 160 937 534 400 564 501 507 924 990 469 109 6 230 956 585 945 221 126 782 197 800 376 906 642 902 70 352 834 278 561 312 764 911 916 527 55 364 502 498 765 472 739 552 329 624 259 947 728 511 357 181 224 385 648 497 176 862 542 164 734 659 344 195 45 577 151 936 392 61 152 355 466 597 897 471 690 281 963 882 72 274 887 935 915 161 101 146 952 383 430 319 595 85 854 413 232 335 170 89 136 337 388 930 113 885 182 231 917 636 46 670 110 711 954 606 794 540 200 805 833 282 519 807 668 883 43 796 450 258 175 298 745 789 479 318 491 786 51 412 455 951 304 284 626 1 634 988 389 880 908 402 503 468 475 105 487 656 984 741 965 986 416 451 696 662 63 196 769 541 783 209 183 315 242 697 361 235 639 133 310 806 75 621 710 813 687 369 852 173 793 905 320 261 302 959 612 907 693 630 617 531 532 288 508 544 64 212 121 399 206 338 920 985 371 1000 244 460 104 876 575 56 363 249 940 939 571 142 41 11 365 269 482 204 677 976 441 453 237 190 797 280 306 825 605 548 418 22 90 419 96 861 843 233 771 820 480 866 878 657 83 543 123 863 673 158 644 889 396 91 881 678 994 499 969 30 610 977 86 270 354 856 291 680 877 172 252 116 620 774 879 129 773 723 27 893 859 568 32 848 215 287 573 500 290 801 87 804 115 528 818 631 131 569 476 427 980 717 993 459 971 611 851 35 830 141 25 855 708 272 933 276 461 574 140 431 322 698 821 918 615 358 478 665 768 79 348 526 652 52 567 199 957 293 122 802 559 229 216 948 775 495 156 722 645 162 138 47 819 835 81 439 754 814 929 766 279 307 247 470 168 202 36 360 341 525 201 831 619 208 909 535 342 334 185 720 608 323 827 737 28 254 973 424 2 68 435 42 397 849 846 778 702 588 904 724 770 349 226 870 188 155 635 899 850 426 485 97 367 219 486 791 473 165 903 71 194 755 949 80 562 214 12 88 294 496 250 529 275 128 798 979 960 781 381 514 398 536 646 974 198 92 44 38 37 180 223 143 488 596 154 841 308 660 972 875 725 578 127 999 421 838 19 757 955 752 207 303 203 309 301 550 992 712 94 107 785 709 650 653 283 159 481 65 241 492 289 98 21 218 579 756 484 239 547 436 719 946 493 222 932 538 483 607 150 669 458 386 393 638 324 9 958 266 326 169 553 420 362 325 260 299 445 380 598 217 961 166 401 93 343 174 721 425 886 77 738 777 888 803 53 864 684 379 758 464 477 926 570 106 255 716 103 981 751 403 845 746 417 581 637 33 857 509 787 433 828 234 314 145 16 264 359 351 975 39 463 205 422 305 14 685 382 210 29 148 743 809 17 772 454 295 506 750 872 966 443 171 614 810 220 179 594 34 410 297 808 643 714 599 328 193 57 874 632 368 556 321 108 395 675 189 753 590 776 8 356 374 618 672 54 726 679 910 515 603 555 928 832 865 938 23 816 253 558 591 345 331 539 633 467 609 839 730 256 448 15 576 404 31 629 378 184 191 836 429 704 962 178 602 10 50 504 268 144 671 387 647 858 761 747 3 62 586 967 900 560 149 95 554 415 228 545 444 347 593 513 566 912 654 225 666 82 549 860 114 844 713 494 296 837 733 449 847 510 964 942 7 694 815 925 616 177 408 970 792 353 691 898 409 521 968 795 676 187 759 664 703 641 812 313 48 869 740 474 891 112 692 4 604 447 625 434 60 799 921 74 840 336 66 271 682 186 667 505 437 530 102 78 5 640 941 333 715 442 69 111 622 59 919 391 167 452 822 248 563 884 681 332 414 649 390 117 350 245 265 922 373 251 584 582 658 780 153 516 572 689 744 587 318 795 201 239 319 454 766 785 591 689 942 742 418 627 113 307 883 602 977 211 530 84 510 764 5 69 815 653 715 879 77 81 437 473 651 349 680 228 929 351 516 769 878 589 634 324 51 943 526 461 159 806 20 459 571 95 558 534 773 90 623 259 621 592 226 570 770 428 48 900 777 362 301 457 229 18 753 645 844 976 179 389 22 863 232 280 586 391 562 7 730 982 720 93 803 206 674 637 436 212 665 725 614 166 245 886 202 120 479 999 158 631 126 441 163 635 132 448 618 890 851 953 88 812 358 759 601 580 547 733 1000 439 190 177 94 749 792 509 250 654 421 350 294 176 148 535 542 244 915 141 135 793 564 416 223 928 536 103 435 551 60 633 265 456 938 447 705 504 108 948 67 726 731 13 567 397 789 993 969 707 894 807 565 868 322 935 394 540 708 615 989 862 643 548 291 939 392 470 110 172 690 187 209 266 532 672 983 537 340 285 995 143 756 600 954 380 82 277 332 85 576 771 87 867 270 486 763 908 262 762 724 117 784 560 200 42 533 237 802 988 818 426 191 578 452 375 970 225 224 679 714 323 381 293 937 310 38 712 189 748 366 275 235 920 681 92 964 747 374 24 718 816 302 858 384 238 930 59 214 876 66 102 365 78 194 124 480 474 508 594 207 788 173 864 343 205 774 981 574 75 831 604 947 241 852 910 657 666 145 783 703 386 668 782 761 184 961 236 609 846 905 313 267 638 721 518 832 501 507 331 382 373 37 443 923 796 967 522 919 757 344 446 377 750 79 314 823 837 44 590 19 836 974 776 144 222 735 271 741 96 996 169 754 368 931 760 520 752 483 519 147 722 114 925 203 572 880 584 700 556 870 174 738 758 274 399 469 290 850 968 656 857 575 513 27 182 630 157 50 401 56 15 346 149 99 952 408 682 98 985 398 987 327 162 219 248 912 644 822 554 641 755 199 195 573 220 688 216 696 709 130 739 723 678 370 477 337 873 417 914 317 23 940 888 781 780 494 376 279 261 11 490 471 180 957 188 918 787 341 511 32 593 843 445 799 26 369 549 821 153 431 208 546 243 869 393 495 603 622 772 648 629 422 53 91 647 134 664 111 801 962 34 972 298 624 247 553 945 503 498 875 186 28 563 607 472 859 608 127 9 450 811 577 998 485 951 805 21 813 115 704 687 960 46 497 539 949 71 699 642 297 768 357 955 950 424 6 268 287 885 877 80 256 620 438 543 698 347 116 231 751 233 528 632 505 706 849 359 76 333 901 971 363 555 984 263 411 514 936 409 569 321 43 990 254 183 662 856 330 353 185 300 151 842 308 889 395 468 853 740 284 655 975 693 840 64 107 861 282 613 973 684 487 440 916 383 213 874 595 404 406 550 171 933 336 175 559 367 619 932 860 545 848 917 838 710 581 402 744 167 257 897 872 697 273 129 670 743 847 467 903 991 246 496 499 152 242 329 626 585 628 979 737 640 61 10 106 819 303 814 921 895 269 39 855 685 906 524 809 463 161 378 33 255 58 47 610 215 675 702 779 304 481 460 775 882 660 671 926 109 272 73 820 49 652 218 168 778 606 475 105 734 986 881 596 791 442 16 732 17 41 449 140 227 142 797 617 155 899 54 118 980 8 45 316 433 898 833 63 210 493 451 264 713 646 453 488 492 315 711 31 527 388 963 465 296 538 786 544 429 517 512 673 790 728 328 794 434 197 941 299 29 804 854 432 326 579 415 342 97 276 30 55 907 385 566 476 736 927 661 379 101 352 410 74 251 423 146 258 599 827 482 913 871 924 122 221 800 541 605 825 192 164 196 288 165 345 312 193 525 306 887 413 966 695 425 839 68 14 810 691 154 994 824 965 100 281 12 131 902 283 136 978 361 204 462 502 636 412 583 40 911 765 348 2 387 198 568 944 892 489 884 922 420 865 234 260 289 444 35 650 372 500 334 934 694 464 137 52 458 531 112 138 356 295 866 278 364 946 598 355 677 36 123 746 249 62 292 3 717 400 716 616 826 405 992 523 506 156 360 89 663 612 427 557 956 478 588 70 86 649 891 835 829 701 181 828 597 125 834 909 320 798 767 845 997 119 338 403 309 959 150 430 659 25 390 72 683 491 455 561 419 896 817 727 4 658 217 339 230 667 133 240 286 484 160 686 311 893 354 335 830 552 83 808 958 253 521 625 529 414 305 692 582 178 65 170 669 139 396 515 639 611 841 325 745 466 676 904 729 121 128 57 1 252 407 371 104 958 228 894 576 474 68 912 538 162 817 992 158 816 112 349 874 198 383 116 735 964 196 456 895 87 21 375 570 747 914 780 772 761 947 751 771 793 706 812 954 334 946 553 226 757 120 731 74 938 674 248 855 28 45 197 291 268 937 133 487 741 656 271 50 848 680 378 995 372 824 901 499 386 742 127 513 892 609 449 505 539 511 255 887 856 159 3 192 165 123 918 813 140 290 668 675 632 915 13 832 466 880 670 411 11 623 180 595 72 85 696 624 396 237 128 358 189 635 316 172 17 313 274 58 997 38 541 122 365 529 497 755 524 75 423 131 40 216 688 433 935 317 797 342 435 109 460 388 998 348 701 134 60 799 223 105 229 193 967 249 79 376 384 425 800 16 168 412 814 785 991 878 208 583 394 88 331 446 171 971 834 838 464 968 950 215 110 962 876 532 96 235 379 977 150 909 240 322 71 578 650 694 434 495 551 339 626 607 377 778 664 790 332 884 267 438 658 19 633 319 671 655 299 732 598 137 367 139 257 842 328 353 169 39 765 381 327 178 928 673 781 852 95 543 185 207 191 907 471 613 763 749 33 67 634 181 905 187 844 791 234 642 975 746 792 996 132 357 756 81 296 417 625 359 826 86 452 212 333 702 308 121 556 421 157 893 92 980 866 676 336 219 52 875 517 586 646 55 455 604 818 465 163 545 439 448 589 599 567 939 574 164 902 34 610 636 728 504 638 617 667 101 681 369 293 692 324 798 628 221 225 582 654 839 200 6 719 716 934 37 858 8 819 307 430 441 979 286 206 796 48 776 366 684 82 548 753 265 36 727 637 361 843 840 704 491 49 318 748 485 98 679 387 606 303 130 347 244 644 697 989 725 304 851 246 486 62 32 689 805 404 177 250 616 61 451 440 261 135 648 407 769 713 51 631 677 7 994 209 166 459 647 277 621 762 401 715 2 585 195 544 516 408 779 759 389 315 786 777 721 568 868 129 364 672 823 916 640 312 422 454 831 885 592 470 564 103 280 821 253 710 373 559 432 385 542 145 514 783 936 615 138 976 897 154 889 488 344 941 462 773 643 447 698 242 708 224 525 881 392 142 350 872 659 920 978 993 503 156 472 973 147 990 239 518 972 639 580 526 305 355 898 463 829 281 512 89 579 730 560 711 119 657 445 247 9 12 596 31 666 484 346 865 837 506 853 186 453 943 29 370 587 645 809 661 982 758 712 173 906 768 53 356 176 782 199 314 618 444 124 436 65 594 294 64 443 764 341 653 811 850 415 360 970 860 605 276 873 25 849 603 494 879 114 900 144 490 1000 565 533 924 391 983 24 269 857 864 278 590 729 917 43 957 705 426 442 297 469 266 695 211 602 572 883 502 245 217 552 46 429 867 700 175 413 999 828 691 959 555 669 273 477 362 483 952 985 390 932 47 827 724 984 321 520 285 302 627 608 922 22 540 501 174 10 405 90 678 100 1 738 343 933 69 953 859 986 398 56 311 374 205 807 507 820 272 151 403 214 330 284 714 911 326 232 188 888 325 288 830 923 703 35 942 685 298 400 687 295 493 410 775 5 546 427 500 418 155 202 561 854 292 815 620 845 419 118 260 810 20 70 310 210 949 220 929 309 256 437 510 338 233 231 951 368 170 340 745 143 395 877 252 931 550 345 66 149 622 496 919 562 73 450 182 227 236 554 903 767 663 963 573 740 682 744 393 509 102 908 18 591 886 965 612 479 822 788 899 91 699 960 108 301 584 515 863 508 530 270 476 351 498 183 424 804 718 104 99 97 300 146 913 652 966 760 825 521 802 179 57 282 956 329 870 63 457 152 734 161 861 660 141 243 80 614 871 787 547 218 117 382 160 251 549 263 707 641 686 882 41 473 803 94 283 527 481 468 665 577 287 323 558 770 766 736 519 409 571 201 107 83 126 106 955 531 808 737 693 190 115 148 925 750 406 789 690 420 44 213 896 891 26 649 593 600 489 974 111 167 335 428 987 601 575 184 588 988 841 402 363 709 54 259 921 475 238 113 230 722 597 492 961 354 78 833 801 15 136 76 77 4 969 380 611 371 784 30 480 275 458 93 416 461 581 222 534 482 846 862 683 774 630 847 927 478 535 944 930 204 806 836 795 254 752 619 794 153 726 194 945 203 739 258 557 241 717 537 84 981 431 264 289 536 662 414 522 940 948 563 569 743 904 835 869 125 23 320 59 523 890 42 399 279 629 566 528 651 723 910 306 754 352 262 926 733 14 467 337 397 27 190 524 775 547 594 500 956 701 626 544 918 983 227 367 72 43 452 39 685 431 561 813 65 490 643 517 89 170 477 118 36 414 329 897 935 127 69 631 20 537 611 96 540 692 790 902 377 687 146 988 386 279 622 250 335 55 184 949 175 997 580 399 599 744 406 835 341 906 206 47 889 780 678 344 634 467 248 162 728 520 379 30 845 378 405 202 453 165 109 770 258 179 593 778 848 809 743 666 884 426 297 147 28 167 754 509 481 361 981 866 261 704 331 639 962 852 346 976 90 886 142 579 834 777 211 145 718 747 854 959 992 293 245 132 508 742 832 888 603 336 53 465 287 50 699 38 844 243 454 669 969 311 690 358 237 324 645 469 882 395 587 740 654 478 365 183 697 621 115 568 148 598 143 862 302 894 157 343 964 842 610 698 272 853 917 120 887 725 87 625 972 225 480 726 932 354 283 187 683 585 818 798 733 413 138 139 122 257 993 602 260 731 334 276 760 514 841 428 441 929 748 756 458 40 209 815 401 273 620 338 551 403 410 615 741 4 525 665 265 140 771 751 707 539 870 879 999 920 238 419 627 604 552 738 438 739 914 681 153 420 239 104 220 105 668 864 781 363 219 217 901 231 1000 984 323 5 253 498 325 492 940 262 776 656 68 496 271 723 575 674 123 130 116 967 651 549 215 636 17 502 449 131 337 174 242 475 923 779 855 820 161 177 347 194 677 396 958 527 106 56 761 94 912 562 181 991 251 112 796 709 689 606 974 2 873 224 859 629 274 618 829 433 62 176 590 84 110 619 41 404 296 659 696 166 168 471 425 941 150 577 286 592 638 385 758 384 675 876 98 359 357 409 769 113 581 801 303 924 149 635 193 722 25 694 765 601 435 107 624 511 397 583 95 332 554 249 913 971 679 569 35 33 172 73 714 512 31 310 372 703 472 907 468 808 831 578 52 811 936 637 586 432 846 807 439 387 254 380 916 641 671 526 657 735 464 91 791 891 805 388 630 658 662 986 783 277 702 795 987 11 501 333 996 152 236 946 534 182 489 849 232 155 141 880 773 434 955 497 77 80 421 584 309 45 700 571 978 326 533 548 114 102 729 900 376 504 892 648 298 185 523 766 156 989 684 762 315 82 934 29 448 493 360 292 398 797 137 649 318 197 180 652 617 535 542 850 925 207 642 883 767 264 316 230 867 824 521 126 64 482 893 961 144 957 543 942 691 582 822 546 485 506 950 954 966 519 462 450 408 32 759 607 757 536 719 466 85 381 281 558 67 83 840 108 591 612 819 99 708 843 117 319 411 394 613 484 26 12 9 839 833 836 928 970 772 814 653 285 963 154 732 680 605 133 375 860 13 479 609 557 169 246 555 921 259 823 459 455 828 34 982 294 70 21 673 782 975 614 727 930 952 173 660 191 382 368 200 968 22 567 712 676 349 444 189 911 745 390 538 289 66 556 443 763 953 362 391 516 461 233 995 720 503 74 389 304 881 573 931 965 800 570 446 196 270 910 163 430 188 826 522 415 686 60 374 308 564 768 488 566 473 86 442 256 905 75 672 574 938 799 208 495 792 412 655 474 939 515 922 663 59 121 789 980 51 998 216 313 42 103 353 312 457 307 44 79 407 979 424 560 351 734 576 290 647 57 327 896 218 977 267 559 252 812 268 101 919 48 427 339 306 16 204 278 510 447 214 710 803 499 317 345 15 518 661 18 429 595 513 851 821 944 6 960 222 753 588 872 507 223 787 61 903 255 746 644 947 352 240 750 532 186 736 856 505 136 817 23 71 486 27 322 321 212 628 664 994 898 158 868 827 877 201 491 717 541 266 682 755 383 228 904 784 164 737 885 93 863 111 483 985 857 124 356 400 291 816 119 530 49 423 14 623 402 76 460 160 711 716 19 416 943 81 837 572 633 531 282 226 210 589 7 198 724 3 861 933 715 151 973 299 171 895 869 392 235 247 275 749 393 328 632 135 195 785 370 373 865 456 899 330 545 730 764 78 88 263 695 838 494 128 269 476 693 788 340 192 445 178 199 927 371 369 221 810 288 440 878 565 125 752 528 10 350 437 713 794 890 596 774 418 793 63 858 705 280 366 1 804 295 640 355 487 990 342 314 203 616 706 688 937 670 97 241 348 58 244 830 646 667 951 301 159 945 100 417 364 436 213 234 786 550 874 563 422 37 451 608 908 463 129 875 284 205 802 470 806 909 92 825 600 8 871 46 597 847 926 229 529 948 553 305 24 320 300 650 134 54 915 307 516 273 141 368 802 300 853 48 600 147 859 392 529 619 970 451 205 331 355 818 453 868 367 34 128 965 177 898 232 209 37 10 738 755 956 346 465 320 574 49 668 334 538 560 457 212 601 107 474 940 361 63 498 672 524 160 292 625 248 43 531 691 752 575 931 872 449 914 791 770 227 905 642 910 242 771 980 173 653 125 330 782 251 139 54 885 124 812 624 659 439 730 796 213 485 258 732 639 144 310 345 734 57 741 289 692 30 278 84 746 467 568 117 412 631 271 892 103 861 889 285 704 594 981 113 9 849 918 837 41 562 234 324 137 120 544 149 358 523 763 109 959 16 193 623 112 17 779 731 725 723 106 281 230 576 638 724 541 508 237 863 460 871 159 908 655 56 47 720 303 341 913 924 233 960 184 265 119 644 325 823 475 814 569 401 739 20 761 372 421 496 711 906 254 995 116 967 168 852 204 64 878 994 178 29 391 874 953 312 203 309 370 446 509 495 696 561 582 765 512 461 580 548 97 628 442 395 984 663 851 272 933 386 793 946 626 121 864 869 216 327 369 784 352 381 744 787 695 450 570 780 801 747 689 643 291 856 587 35 605 900 62 256 22 19 992 929 257 928 500 284 402 127 533 335 138 318 287 939 239 308 773 949 975 383 846 101 72 493 714 934 385 102 306 264 921 15 950 505 132 612 142 90 721 88 409 351 384 359 353 388 478 247 163 210 552 790 371 833 715 937 260 140 749 597 506 338 313 471 286 671 633 888 977 645 664 298 757 416 295 50 503 947 135 901 819 579 674 504 912 602 991 68 155 685 879 733 850 133 880 884 540 635 830 903 713 423 354 489 480 842 762 440 822 707 270 611 389 426 979 301 923 607 437 621 792 200 305 151 559 337 280 957 400 161 646 817 648 535 634 855 835 848 152 243 427 781 788 436 69 8 706 297 902 214 925 716 813 873 944 126 966 217 764 377 311 231 530 240 702 332 6 667 917 680 581 60 82 551 293 542 357 130 279 75 148 684 549 95 962 528 497 417 776 640 821 586 907 958 98 936 943 922 870 360 554 85 3 221 244 989 577 77 445 718 875 494 710 470 393 224 543 805 466 942 839 952 114 294 675 883 658 172 5 693 598 615 296 743 555 916 679 591 349 726 192 7 652 988 774 340 274 67 926 686 536 12 920 515 828 422 329 651 42 418 585 772 66 778 326 108 993 826 32 376 481 110 627 364 24 532 275 719 51 145 375 415 246 185 83 380 65 396 915 609 968 673 290 406 622 179 36 809 831 14 456 374 218 463 894 608 59 794 342 373 678 207 462 1000 362 403 167 111 785 948 199 759 276 511 572 96 890 766 23 811 408 150 654 563 893 636 356 490 397 753 758 656 390 153 322 919 588 100 25 865 610 897 52 405 614 866 629 698 488 348 176 459 44 174 982 841 694 378 191 525 158 198 687 987 976 448 683 194 705 806 820 339 565 510 777 175 665 40 700 123 302 92 712 564 974 911 136 441 767 573 836 584 745 502 166 483 867 862 86 21 886 697 845 858 38 277 261 847 824 789 235 87 146 557 447 539 927 593 455 973 521 786 534 162 27 79 964 435 228 13 857 11 578 815 365 169 876 797 603 881 414 703 220 131 986 229 350 930 236 366 188 838 262 382 319 89 769 669 404 545 660 394 223 31 219 143 444 553 954 268 76 323 282 803 336 589 431 253 333 754 887 491 742 195 860 550 519 756 486 443 58 469 473 73 647 379 183 616 222 157 751 932 807 363 729 2 241 476 662 750 566 46 91 804 840 70 304 632 909 983 677 53 661 945 201 438 468 81 843 387 709 28 18 464 267 80 226 961 245 259 896 736 699 737 484 477 428 657 118 556 517 676 666 985 55 735 604 104 411 522 487 978 501 407 283 854 827 410 963 630 26 513 527 717 547 951 688 904 189 998 74 895 472 708 454 618 799 760 990 180 181 825 768 938 537 343 269 972 316 829 99 196 740 670 798 596 595 955 891 321 941 590 971 775 328 514 266 800 202 171 186 398 499 808 105 93 208 701 344 430 620 156 748 613 606 71 347 617 592 45 935 249 999 429 263 164 211 682 882 877 197 206 420 795 641 115 238 215 507 518 165 299 134 599 419 567 482 94 458 649 250 425 182 434 571 399 187 39 844 315 546 154 832 61 690 558 637 78 170 33 288 969 492 252 255 783 899 810 4 479 424 314 190 727 432 452 650 996 225 433 583 997 681 413 526 834 520 122 317 1 816 728 129 308 32 356 998 244 781 236 375 610 785 331 189 725 268 869 579 505 881 222 655 527 271 633 646 235 937 986 945 383 122 64 99 687 324 197 960 223 679 205 36 621 694 548 595 872 312 419 150 49 591 17 214 950 983 875 73 125 533 396 310 617 158 71 849 153 957 454 424 397 831 949 151 457 819 870 167 54 801 553 887 837 907 685 624 322 175 254 320 355 338 362 21 917 611 382 353 69 11 966 991 416 770 810 905 168 908 390 93 333 573 944 550 892 981 47 889 206 327 923 86 359 754 906 667 229 39 149 625 715 348 358 287 712 677 139 920 319 252 154 760 700 50 270 272 400 865 559 915 360 947 541 341 406 401 995 411 487 924 866 531 496 777 258 140 530 763 226 248 143 968 680 756 568 688 788 425 162 219 843 628 497 722 587 363 571 155 818 984 732 790 880 188 503 512 209 922 172 342 954 40 427 729 730 545 537 61 65 284 192 325 48 793 867 798 910 402 747 897 156 578 739 581 328 684 584 999 741 414 116 299 639 504 718 165 948 750 96 309 311 196 596 859 704 407 686 119 720 982 7 877 826 516 713 787 607 716 560 854 656 285 498 344 526 830 997 575 821 582 670 6 985 367 42 815 601 459 183 748 66 313 15 404 364 509 534 996 828 4 824 160 691 329 883 228 217 245 513 510 809 488 279 683 250 300 138 500 660 159 623 452 43 118 721 144 433 1 909 928 27 569 420 379 899 314 371 654 394 856 94 774 786 135 772 577 698 525 306 243 888 753 635 259 728 438 745 340 25 538 418 536 980 925 501 157 305 95 764 133 799 749 449 678 446 278 814 263 422 827 935 605 724 711 110 857 862 112 890 832 447 91 266 847 462 840 594 257 697 489 346 773 528 744 31 521 423 269 672 393 874 445 789 921 717 207 696 703 900 5 74 901 941 238 565 572 769 53 580 98 904 803 351 885 669 136 640 435 833 286 771 182 627 514 176 710 211 707 123 736 100 912 190 664 466 676 761 242 232 970 727 380 812 967 547 317 939 952 590 343 561 955 965 337 752 992 295 224 600 215 9 800 298 392 440 806 841 187 742 88 737 132 365 693 347 706 145 332 441 30 963 458 767 524 499 202 366 977 33 230 871 117 507 668 934 502 195 194 24 315 455 557 556 823 10 35 919 979 75 97 876 291 124 535 218 193 988 28 19 481 529 850 267 593 76 256 953 673 825 783 603 738 708 599 659 592 146 403 540 956 186 292 464 417 506 354 731 378 822 280 128 817 210 58 994 714 759 105 508 643 92 113 495 430 834 517 938 651 480 102 334 563 80 373 237 103 184 290 551 476 976 428 692 743 77 108 933 83 797 641 629 483 726 612 87 868 377 213 106 891 978 549 130 148 911 304 107 671 642 645 543 191 467 368 177 67 434 302 114 932 369 929 969 765 471 733 126 472 608 468 44 475 523 762 275 251 181 522 878 971 431 432 241 221 2 757 975 201 780 896 185 778 615 323 55 208 303 598 62 283 719 695 247 37 542 253 755 746 665 479 570 220 161 566 649 926 437 274 775 444 463 740 574 81 111 539 264 491 585 602 855 515 636 930 829 794 330 675 484 129 255 634 792 490 961 349 127 964 648 405 460 893 477 408 552 234 51 616 644 804 913 199 326 958 147 12 768 835 439 682 989 884 942 473 301 779 22 990 121 620 564 16 265 845 281 662 638 511 293 622 163 109 658 630 85 666 820 689 632 614 115 796 386 914 101 89 339 409 387 45 170 784 882 451 469 29 350 613 532 637 918 415 701 152 391 84 993 493 853 931 838 461 262 482 894 860 653 142 381 808 307 589 456 886 294 395 858 962 421 657 289 8 398 18 345 389 137 974 169 372 374 370 321 631 663 212 811 68 180 702 164 297 178 26 807 555 120 336 231 586 14 851 276 546 518 951 661 448 200 442 450 699 544 70 576 903 384 203 399 436 987 316 72 227 604 277 802 410 609 836 898 412 34 59 520 690 588 795 361 388 233 78 173 239 204 166 863 842 972 179 873 465 494 249 385 709 352 844 318 478 485 261 705 470 104 846 288 3 782 13 79 134 973 861 839 946 606 567 60 864 1000 23 852 805 57 927 734 813 131 619 52 453 848 486 758 429 902 674 650 647 82 46 895 260 474 652 90 282 413 171 936 216 492 618 335 562 519 959 240 751 246 56 443 940 38 357 174 198 554 41 879 943 776 558 681 20 766 141 225 376 63 583 296 597 626 273 791 816 735 916 426 572 37 618 381 608 868 82 333 305 355 685 633 838 120 970 95 615 812 688 720 901 895 332 401 630 136 495 438 673 941 825 175 171 522 151 169 121 194 705 343 376 116 505 925 801 717 500 830 314 309 667 580 837 725 75 148 772 596 946 414 714 211 146 425 785 973 890 991 233 308 980 546 921 270 867 430 723 34 975 726 348 181 187 736 668 591 896 779 420 689 413 670 966 663 512 929 536 14 326 217 976 918 749 950 510 559 72 159 869 526 59 310 13 446 323 223 289 399 69 660 822 855 607 682 829 998 923 676 496 635 922 719 63 592 657 66 442 241 476 858 798 656 379 982 715 806 940 400 613 397 578 906 833 193 849 796 680 634 963 701 971 10 937 470 463 677 732 775 209 646 174 532 158 747 1000 294 909 19 563 802 292 377 622 642 894 451 609 162 914 252 882 857 877 41 135 398 339 370 83 823 513 344 481 876 396 916 431 556 555 432 78 568 852 330 443 347 954 16 898 483 307 150 22 170 878 249 212 131 393 786 334 203 272 225 259 65 672 614 640 231 134 359 695 246 534 730 995 232 550 619 50 358 541 711 879 517 201 644 710 449 800 860 327 967 897 93 549 794 130 275 870 938 408 140 210 467 189 738 972 639 363 762 197 388 271 489 765 86 733 263 21 395 368 227 807 242 110 238 152 987 114 557 595 527 808 464 754 797 53 571 365 932 994 920 913 353 863 873 968 883 827 192 741 258 632 279 551 826 23 371 847 350 637 117 98 507 54 366 57 88 638 31 274 804 690 428 99 745 900 260 202 103 257 997 345 234 439 813 239 588 487 939 351 996 820 18 881 48 55 763 471 123 788 113 378 519 899 354 405 586 647 243 4 472 254 554 626 712 983 218 448 118 30 200 729 679 245 777 984 958 163 486 447 694 331 769 601 338 888 90 841 561 910 924 683 824 875 303 535 600 708 611 1 686 70 817 477 287 165 935 962 856 291 306 845 112 989 240 73 127 872 716 382 180 552 757 764 32 702 840 593 479 47 589 129 424 176 951 928 392 650 752 988 742 157 558 320 147 905 904 313 903 62 265 506 974 709 947 29 297 782 278 851 501 570 427 43 38 390 384 186 697 760 843 508 520 565 286 659 191 545 956 616 36 149 889 707 605 648 374 429 484 423 538 138 172 515 780 315 340 793 770 76 195 108 96 865 178 205 969 999 933 391 111 144 675 100 166 931 341 293 553 40 766 574 497 403 25 46 746 61 594 137 964 735 91 402 862 71 64 524 912 207 687 655 662 372 537 911 417 204 641 199 453 416 236 383 269 89 475 669 488 244 415 216 850 277 540 514 799 529 474 361 494 267 92 329 349 566 704 460 328 577 917 35 645 502 653 791 691 437 337 503 352 759 544 168 706 756 886 444 434 465 636 133 440 649 132 389 590 819 699 296 722 139 891 3 604 77 834 943 455 101 518 587 235 874 789 783 436 214 703 184 161 516 597 8 213 866 109 250 844 681 282 821 373 44 304 105 406 731 485 458 654 728 407 727 198 885 569 684 300 248 629 750 115 478 362 335 284 504 985 380 930 410 620 183 674 27 907 387 625 700 9 433 482 751 871 926 523 767 530 734 226 774 386 2 884 469 859 266 739 142 818 531 60 268 810 255 539 124 15 628 944 809 651 853 617 173 949 525 102 908 220 177 160 990 119 360 835 224 367 441 319 247 784 33 261 955 311 564 128 52 815 369 85 17 5 219 942 12 743 627 828 511 892 509 74 411 107 164 42 696 981 145 480 256 792 290 934 880 20 887 412 960 978 575 84 744 666 312 773 573 658 623 576 721 6 418 492 542 422 795 778 864 893 208 758 285 814 222 185 468 316 346 167 583 585 421 953 466 621 394 273 776 155 445 548 612 493 106 409 143 919 491 215 276 562 28 961 993 584 461 861 948 602 317 790 678 321 915 364 342 986 126 454 80 992 385 299 206 787 560 761 811 325 51 67 188 154 457 228 610 462 547 606 643 68 79 755 603 737 318 26 450 336 7 771 264 104 718 426 230 375 753 49 253 842 579 832 141 153 581 94 831 490 713 816 665 945 324 190 965 803 404 599 927 39 498 459 533 281 288 179 839 748 543 280 959 661 56 24 301 11 499 528 692 977 805 87 452 768 631 902 848 957 221 836 356 671 295 693 652 979 936 283 251 846 125 598 122 229 81 473 456 45 322 262 854 58 302 196 624 419 582 521 740 182 357 567 156 781 237 698 298 952 97 435 664 79 505 54 503 786 962 614 973 499 719 408 757 995 231 136 612 360 355 447 21 632 358 223 688 43 683 448 823 569 391 705 832 296 7 894 429 917 216 755 205 896 464 516 261 527 151 570 24 693 760 71 601 881 761 334 160 997 128 821 494 501 568 324 243 582 942 571 958 565 260 801 89 318 955 416 912 431 94 983 810 687 456 175 143 805 390 247 664 872 629 678 6 592 870 788 637 926 225 467 322 957 246 715 67 785 26 600 139 561 797 953 885 346 446 96 735 697 352 820 573 525 915 593 918 471 123 340 909 952 864 106 393 877 226 978 272 930 607 432 58 668 976 857 84 257 200 417 36 245 127 841 144 395 558 914 88 449 413 780 150 373 39 137 108 162 747 55 439 304 177 966 598 290 836 844 481 458 993 669 596 619 618 523 956 695 461 901 602 599 903 534 378 998 681 434 172 651 445 342 289 132 156 803 323 48 647 886 623 825 394 616 661 774 611 771 368 321 838 822 684 1 577 666 169 555 517 581 421 483 682 609 920 474 287 295 241 443 215 113 463 221 890 1000 846 192 490 119 198 167 934 338 991 830 988 33 138 639 965 567 752 249 689 112 78 879 135 142 16 2 717 869 615 145 899 93 860 111 31 265 738 626 968 513 840 183 940 418 303 907 504 984 38 42 919 433 720 851 181 364 392 300 354 743 893 627 17 405 320 426 77 256 332 344 858 737 653 441 931 444 148 34 109 829 331 484 372 960 149 270 704 279 294 802 184 180 397 613 798 792 315 425 586 212 898 275 62 271 742 236 630 724 663 302 72 51 882 101 709 9 117 631 511 202 853 476 824 833 554 648 549 396 73 828 371 63 900 469 457 91 815 589 536 703 770 319 234 906 698 339 362 628 891 789 722 486 727 68 550 190 826 266 522 56 251 716 876 382 496 165 579 622 189 787 972 985 356 74 806 23 585 980 718 422 262 363 166 676 665 369 462 515 667 892 559 191 620 196 219 849 659 47 608 539 556 652 214 818 125 330 468 670 921 686 470 510 732 400 423 790 451 409 873 250 227 518 495 888 57 383 723 989 66 385 203 766 126 839 280 837 809 889 424 734 971 804 407 979 337 129 502 430 951 594 479 782 945 199 913 258 222 902 267 981 817 412 218 508 402 263 982 922 376 357 283 65 82 987 692 861 642 672 986 721 131 454 161 878 157 269 690 366 866 299 30 284 765 574 941 480 635 768 29 255 35 677 751 201 49 925 625 254 948 711 783 102 707 286 904 120 767 194 121 327 691 453 97 847 164 312 186 753 679 814 862 208 488 171 163 466 730 834 937 122 52 99 944 351 520 562 967 694 521 911 887 506 460 575 307 389 739 403 259 104 807 375 932 85 491 159 475 528 728 314 928 927 759 13 178 541 384 100 710 105 326 799 44 750 563 210 18 871 14 950 482 519 588 298 75 305 348 341 784 868 235 954 427 381 116 107 763 875 557 680 187 69 863 547 762 244 86 699 497 645 22 217 769 649 542 155 87 905 220 744 232 701 15 228 404 316 3 230 713 603 80 959 633 974 306 509 796 28 182 95 746 437 174 264 566 963 543 700 671 591 526 590 436 92 459 654 134 756 605 420 365 141 811 485 610 336 211 411 656 498 399 674 530 512 779 50 641 478 745 947 238 152 317 874 657 964 578 309 848 379 845 624 61 524 548 850 435 207 831 237 493 349 329 910 10 551 532 859 731 386 580 361 45 333 146 617 301 867 939 990 345 531 778 248 20 313 865 636 583 153 729 696 242 11 147 795 59 60 538 204 41 347 794 406 884 638 816 606 410 604 929 380 278 943 428 188 597 90 660 273 370 387 46 658 173 81 492 726 992 640 740 946 253 252 880 764 933 916 708 843 293 819 883 472 133 587 276 268 4 908 440 442 277 176 53 103 621 377 64 311 595 855 130 328 552 999 754 856 206 546 634 455 507 401 229 310 398 854 367 158 288 775 335 170 949 895 168 572 70 791 545 514 465 185 154 969 388 938 644 343 25 685 450 83 98 195 733 76 675 473 292 5 239 209 197 702 281 643 996 994 179 560 564 793 646 781 415 540 673 537 533 27 297 115 274 535 359 897 924 452 773 935 977 40 776 655 19 812 487 749 193 233 714 240 8 650 325 12 353 414 584 553 961 308 350 140 500 124 808 576 800 114 827 842 213 662 291 438 529 936 544 374 923 285 37 835 712 32 706 852 741 224 110 777 772 975 118 748 736 970 758 419 477 282 813 489 864 633 808 245 371 998 562 969 32 570 72 737 770 667 98 69 54 955 163 178 820 128 980 579 788 795 81 874 692 117 550 557 362 556 903 846 461 397 184 224 662 82 923 884 114 258 714 941 70 372 21 659 646 407 342 491 49 25 978 792 313 551 466 201 705 75 847 899 534 445 135 232 94 263 990 132 257 837 290 966 327 437 159 282 888 575 452 380 645 803 684 465 123 272 962 560 352 877 404 8 353 7 10 943 802 843 742 213 900 625 113 964 347 451 529 605 849 952 764 402 581 295 495 819 433 453 934 100 830 137 658 143 261 307 475 325 927 414 56 717 485 206 223 541 758 337 961 868 303 341 568 177 350 103 724 786 176 576 214 41 181 405 349 308 511 477 447 686 987 688 339 898 182 79 654 851 251 275 812 108 207 718 392 73 620 555 183 984 959 947 600 889 918 614 603 142 744 16 776 418 545 561 554 492 621 778 296 630 500 158 315 940 76 747 660 168 438 234 946 522 616 591 929 328 627 164 115 612 715 42 651 225 240 336 195 519 147 517 60 503 930 233 811 329 496 105 83 476 991 648 895 920 40 490 948 157 129 389 274 363 609 428 784 745 299 856 27 471 322 393 642 268 36 563 777 489 738 300 141 624 309 227 926 324 24 4 524 746 906 995 463 348 179 789 425 985 398 80 924 34 604 917 473 537 552 148 215 462 932 711 763 640 106 222 733 488 848 587 45 220 391 653 3 248 768 288 668 410 138 68 559 566 852 119 310 278 548 22 531 706 549 694 635 647 842 271 861 817 913 953 368 208 976 180 578 20 650 332 909 346 394 644 543 580 319 619 988 104 822 879 39 92 304 810 937 512 264 155 5 863 520 454 915 515 243 525 351 18 752 484 331 798 326 829 532 386 873 922 250 456 599 892 983 11 478 530 366 782 674 441 528 656 126 262 439 390 866 521 120 493 783 875 891 356 53 209 623 886 286 470 931 50 542 960 872 267 538 526 997 691 939 813 77 901 255 376 174 44 823 989 125 675 270 152 424 1000 388 716 839 850 594 595 725 364 546 153 101 740 638 573 145 748 249 133 766 333 539 914 23 481 199 593 908 832 377 59 936 617 259 514 816 216 935 203 592 284 146 992 373 111 751 285 502 254 379 547 859 824 156 338 890 862 613 523 950 897 169 636 246 499 689 314 597 172 219 197 440 455 17 771 506 422 885 107 417 381 981 95 986 753 702 35 669 504 432 365 626 827 921 655 858 701 994 408 967 845 450 344 139 797 382 458 269 122 905 881 221 446 835 809 527 420 430 62 671 160 134 228 586 933 237 29 509 841 416 804 9 677 99 427 670 65 800 965 657 611 19 293 281 508 38 723 572 403 794 855 806 291 730 443 109 162 31 166 615 449 96 996 857 703 305 665 754 501 320 118 971 312 772 510 200 2 231 354 919 61 590 175 64 448 601 869 887 743 266 229 596 698 279 85 838 634 457 84 756 585 47 907 815 507 544 421 218 311 395 540 28 970 205 973 387 51 131 577 676 361 423 690 912 781 273 938 204 564 375 749 202 977 460 902 124 217 774 910 298 247 574 727 807 739 464 226 826 102 167 116 399 292 741 242 780 316 26 400 435 367 769 622 487 401 828 695 171 144 63 628 283 637 728 589 729 583 732 708 323 631 683 925 58 878 700 565 436 641 191 893 66 853 682 814 474 854 43 993 211 796 396 516 735 429 236 193 280 606 497 775 825 412 709 6 928 91 302 734 190 409 71 127 974 818 360 598 121 93 834 415 664 140 719 90 355 187 979 276 652 431 699 161 406 871 518 569 87 957 149 444 867 479 944 136 239 904 345 731 533 876 185 661 238 785 241 968 963 865 413 553 86 666 896 639 186 916 870 687 673 632 150 736 370 340 173 685 260 629 252 55 74 696 791 110 672 330 48 12 188 765 558 643 112 801 779 750 472 951 999 762 57 860 89 958 949 773 459 37 486 704 513 649 956 844 378 78 942 880 767 52 67 256 88 434 679 505 383 584 151 480 710 196 610 343 787 306 697 15 618 170 318 761 265 582 426 982 289 469 467 33 678 359 13 192 894 680 130 713 194 277 419 759 165 198 833 46 721 954 335 945 442 720 793 301 882 805 494 154 244 821 972 385 498 97 189 1 536 297 294 369 567 707 14 836 799 468 608 883 722 321 571 840 602 975 535 757 253 235 317 607 588 212 831 287 483 760 681 712 482 755 358 374 411 30 663 790 384 357 210 230 693 911 334 615 197 573 294 361 261 60 403 249 18 568 312 464 499 304 475 656 653 186 683 27 28 494 776 156 624 827 669 682 794 184 760 376 513 618 335 574 80 212 542 252 515 91 613 689 334 736 617 369 35 745 812 973 20 398 522 264 465 685 549 421 408 657 498 47 299 8 995 941 315 526 591 329 860 836 64 930 492 904 122 213 310 141 496 180 598 743 700 225 69 67 900 303 723 451 413 443 863 56 205 692 714 562 314 950 712 481 41 397 660 876 705 775 976 279 338 871 70 619 125 686 576 148 583 886 363 268 744 584 521 560 381 757 534 170 375 589 501 733 10 108 221 240 321 870 132 332 411 487 396 366 251 543 214 327 287 505 676 277 379 909 88 825 702 908 945 79 84 646 405 642 26 638 703 527 753 106 708 452 978 923 965 216 525 715 926 819 121 459 124 680 602 635 645 289 455 345 256 659 104 968 991 107 395 130 958 694 975 257 672 254 33 671 508 734 605 177 938 309 728 401 414 31 841 899 928 483 514 371 367 956 380 139 486 667 42 752 270 185 346 724 662 640 9 81 400 725 406 558 260 547 223 93 820 183 439 600 3 23 388 14 372 811 311 857 507 955 195 179 137 269 579 737 138 903 780 113 658 394 675 112 322 988 1000 308 419 814 305 151 324 832 245 626 947 545 159 244 420 830 808 678 769 791 43 5 354 555 523 325 19 48 296 709 609 912 540 943 66 878 470 648 548 774 165 288 550 553 167 593 307 847 510 868 831 409 71 698 144 994 567 22 117 773 673 135 392 607 301 981 85 585 569 242 343 462 94 719 446 636 468 228 89 818 804 777 140 29 972 842 25 604 524 890 262 355 158 519 961 729 717 194 99 146 529 402 230 963 209 423 901 368 663 824 843 959 697 566 586 44 511 4 916 851 298 561 92 969 740 982 447 750 865 817 38 469 172 639 384 704 150 944 898 278 612 116 813 442 162 915 500 284 699 879 463 114 722 805 688 493 693 839 333 563 954 222 989 990 466 528 631 763 391 90 770 477 286 641 206 687 720 63 746 735 942 537 821 594 437 415 797 490 873 182 577 625 917 754 412 224 828 265 476 546 77 881 438 241 328 690 601 247 742 246 164 679 651 62 444 932 920 710 259 823 497 350 169 473 674 590 102 168 341 840 353 360 852 474 24 282 188 96 227 98 859 896 929 597 128 272 998 535 131 997 149 858 399 198 218 461 208 495 7 834 145 533 716 101 503 517 68 342 174 848 655 766 892 559 234 779 536 428 488 255 393 297 50 551 157 250 385 427 664 771 796 919 275 72 429 316 509 967 153 837 248 105 957 426 386 964 73 61 281 798 846 416 370 974 410 226 175 552 953 711 482 190 76 610 564 572 348 435 713 637 855 730 352 816 516 875 317 351 263 37 905 54 383 850 344 627 931 983 109 142 326 295 291 349 885 357 484 721 650 364 914 126 36 347 893 599 467 595 608 670 82 123 229 622 75 389 12 290 78 417 888 51 318 532 430 793 319 103 539 460 556 854 120 433 872 454 110 565 807 196 785 538 992 258 649 356 778 211 668 620 764 874 614 996 761 739 387 644 864 654 786 32 571 300 977 163 199 155 46 628 927 331 100 970 935 985 171 633 949 606 578 39 1 404 531 634 767 800 340 187 504 596 478 330 358 940 189 732 118 15 456 147 302 458 862 362 129 434 946 952 191 801 747 237 276 883 453 853 219 782 652 787 479 21 173 755 772 143 706 83 966 6 913 489 374 845 59 292 86 181 809 741 390 803 918 253 518 924 161 55 882 457 768 751 512 127 666 337 784 925 696 581 933 629 485 204 557 630 16 695 623 986 939 373 87 271 160 115 436 53 30 336 738 320 592 632 980 884 544 554 238 306 152 418 731 838 445 313 207 74 236 891 806 97 869 431 993 829 422 588 293 243 790 95 788 541 987 192 856 52 616 235 867 323 17 759 580 166 441 210 979 726 765 202 960 783 506 718 897 815 951 382 471 748 936 681 58 285 570 520 792 11 844 934 365 962 582 267 232 119 502 49 239 450 111 65 795 781 530 677 894 203 432 480 231 424 472 440 665 835 684 810 922 643 948 707 861 201 266 280 603 877 749 756 448 377 40 200 449 921 283 575 661 621 339 134 906 34 887 802 215 378 193 611 647 789 822 233 407 220 425 13 587 866 2 359 833 880 136 273 826 937 217 176 895 154 984 133 701 910 274 799 849 758 971 889 902 999 178 911 762 691 907 491 45 57 214 948 87 489 407 620 393 700 793 656 267 301 539 573 521 671 675 420 944 669 914 512 487 361 886 777 164 843 559 824 46 525 417 734 490 635 312 255 15 785 647 437 625 159 369 925 685 137 196 652 201 758 415 335 929 554 13 575 763 47 565 578 727 592 835 345 523 849 264 966 239 938 916 593 138 887 563 344 530 2 416 459 93 389 630 772 10 632 663 842 918 957 28 135 832 526 408 339 646 450 654 327 414 425 377 53 476 283 457 83 863 434 82 149 697 568 324 458 166 962 787 509 203 678 634 496 528 413 949 21 141 76 40 282 721 80 192 619 775 266 140 131 779 731 746 859 776 303 3 215 959 583 601 462 537 467 837 858 27 552 229 485 268 422 934 513 753 604 855 612 179 808 689 516 242 524 522 553 718 992 687 461 566 449 281 318 136 990 801 848 468 198 390 132 747 854 586 655 852 954 200 204 122 167 982 263 488 979 162 352 660 88 574 273 219 146 469 973 850 618 991 172 175 418 709 826 426 827 519 43 129 127 115 624 309 897 69 501 748 405 392 807 191 500 941 710 11 84 22 607 768 394 435 774 677 99 868 16 289 602 761 19 628 195 147 492 121 695 379 313 547 388 901 211 903 205 867 864 329 939 143 383 206 532 380 262 877 177 23 176 156 910 293 900 641 644 252 119 588 766 572 891 479 188 464 851 432 411 367 486 974 933 148 81 567 971 716 253 629 446 730 786 893 847 995 62 771 395 102 60 613 936 503 381 531 935 354 270 244 419 286 679 495 284 158 767 334 642 598 372 376 550 79 51 221 319 186 981 360 714 823 984 662 472 499 356 100 444 498 438 653 769 947 911 764 103 257 321 927 880 412 614 840 30 331 269 789 597 845 811 836 123 294 510 514 749 332 558 491 839 52 884 429 107 723 61 251 241 427 371 25 326 560 308 357 596 375 928 212 116 359 828 997 31 919 373 113 686 460 909 235 297 160 705 384 668 86 796 230 49 364 890 310 661 983 85 932 860 726 6 243 739 579 688 831 792 821 305 951 857 480 95 442 246 120 227 736 96 157 111 441 358 765 238 14 757 5 26 338 398 657 409 183 888 259 571 155 97 197 569 208 754 650 885 151 879 665 17 744 595 55 533 189 788 315 351 75 882 846 717 12 431 144 502 174 803 260 889 875 443 126 818 590 920 544 870 802 240 508 382 943 483 627 59 853 820 170 975 987 333 693 952 548 926 585 798 209 682 896 152 834 674 924 799 587 902 740 348 994 1000 696 154 915 713 719 670 946 872 930 94 856 805 913 762 465 249 751 330 970 640 691 78 937 631 199 482 185 741 285 778 912 56 265 955 453 295 153 237 658 4 220 403 234 564 184 39 770 977 794 692 720 649 745 694 750 636 780 529 905 659 236 968 781 72 471 292 190 299 363 515 124 428 742 945 117 511 322 451 202 98 296 275 542 7 960 617 795 699 222 213 773 829 455 797 881 35 702 570 277 370 445 210 645 232 611 317 978 683 287 325 104 109 942 899 681 783 44 594 24 178 666 605 603 386 320 50 245 639 440 844 546 540 473 494 708 581 20 711 988 810 643 63 173 58 307 707 349 474 676 866 423 706 347 922 231 112 517 68 814 447 609 258 378 556 965 402 813 169 541 703 833 290 424 976 908 106 439 1 225 216 626 825 340 65 92 667 865 589 139 355 217 18 752 142 484 101 621 385 722 527 606 463 871 743 784 478 684 493 874 150 134 108 755 475 804 110 964 704 470 561 651 963 133 582 735 591 114 724 223 228 118 562 551 161 430 36 555 756 923 817 29 337 466 729 980 481 600 34 543 300 341 993 73 256 397 538 956 972 130 698 57 506 610 271 396 32 9 633 323 950 737 841 760 637 436 664 507 306 366 622 288 998 71 892 74 304 336 250 986 830 534 274 733 672 816 316 207 454 822 168 921 194 77 387 953 940 391 400 343 535 278 67 374 279 261 42 276 989 999 91 690 145 577 346 33 838 163 580 448 128 342 410 809 725 969 302 883 549 165 800 701 815 906 599 782 576 328 917 615 895 680 181 648 38 64 712 819 187 961 812 608 399 894 105 673 224 557 41 125 456 45 353 477 862 247 280 248 584 171 898 861 878 520 365 876 790 715 791 182 806 48 497 759 967 54 505 638 401 985 996 421 37 406 311 904 350 66 70 623 193 404 504 298 226 433 272 8 873 218 90 738 180 869 291 545 452 931 368 233 89 616 362 536 518 958 732 254 314 907 217 545 578 158 50 550 584 48 804 769 378 399 615 409 783 900 523 491 880 642 780 488 612 792 212 597 672 493 710 496 162 725 803 618 4 289 693 329 237 58 868 537 920 40 835 741 11 850 594 894 361 95 263 168 326 17 259 862 740 702 130 175 566 867 313 277 90 917 164 534 114 279 902 551 236 269 365 553 968 316 562 80 272 414 109 356 575 303 952 190 855 609 375 583 26 673 297 765 837 731 220 962 69 978 909 730 621 754 67 525 884 305 169 216 561 412 447 333 321 347 498 989 548 314 696 304 200 689 495 106 832 892 47 675 126 298 45 999 647 707 688 574 444 748 363 801 977 328 650 573 312 352 777 810 268 992 903 455 501 757 147 196 292 671 1 480 350 402 404 258 470 252 901 438 239 925 494 526 319 542 85 555 87 285 759 990 81 588 563 12 657 851 976 593 863 282 833 733 802 807 148 678 37 35 422 580 627 541 295 928 891 232 476 34 506 420 79 926 899 984 311 127 692 728 260 568 15 457 983 161 42 146 215 778 222 784 177 427 122 799 944 727 643 446 213 988 958 387 856 74 388 426 565 448 52 472 362 996 355 953 661 27 648 240 985 732 919 701 814 8 343 752 276 711 664 660 381 628 134 973 24 818 762 538 489 659 453 846 386 557 687 413 197 530 634 423 89 39 369 677 103 2 223 76 88 9 358 324 82 927 995 156 61 636 143 522 434 54 679 931 808 368 284 6 183 283 734 811 738 997 822 567 432 251 932 262 873 670 939 209 625 768 384 649 23 334 264 870 949 463 749 445 478 651 726 484 131 418 425 173 442 963 341 296 142 531 904 73 486 694 721 898 151 337 772 510 430 838 431 290 937 68 798 684 603 275 63 218 359 993 178 110 918 65 440 654 429 306 549 708 203 773 595 820 400 813 913 205 587 497 380 14 941 514 242 826 435 750 25 449 138 646 211 393 828 354 29 576 157 233 942 547 357 405 613 790 128 346 775 527 626 410 736 761 861 330 30 896 616 847 948 113 630 192 569 452 75 72 180 331 539 897 854 250 637 994 98 844 406 441 570 503 327 13 743 323 638 379 876 267 554 108 247 403 302 943 533 101 41 940 905 709 967 653 809 606 318 204 454 866 198 395 629 57 845 194 288 71 848 895 286 22 700 10 487 254 791 166 291 674 474 170 839 608 786 428 33 391 335 100 255 332 559 460 797 620 823 981 785 228 581 465 91 956 683 315 174 782 881 975 665 135 546 922 187 633 601 602 590 86 796 787 800 655 471 879 971 911 229 467 152 469 184 586 513 394 686 830 133 102 206 889 720 915 806 535 364 865 293 579 421 923 987 340 509 658 3 998 253 504 320 149 558 99 872 699 195 351 737 882 437 415 398 224 908 16 451 125 824 51 858 974 93 374 614 159 78 136 536 144 631 214 462 139 182 241 245 910 246 485 713 954 225 249 366 477 760 528 916 300 338 207 951 163 645 617 789 751 202 439 842 945 274 755 756 342 230 436 179 624 543 715 132 505 622 353 243 153 140 273 744 859 515 781 771 308 244 723 36 912 886 199 682 155 986 433 906 270 265 299 888 961 764 635 336 83 518 208 877 325 317 238 104 885 261 466 695 234 271 499 59 123 278 623 668 221 281 591 890 32 930 185 464 831 840 722 150 735 970 929 517 656 794 793 666 44 371 181 703 788 544 924 577 511 532 349 119 107 500 97 805 947 372 188 883 966 377 376 84 875 392 502 935 969 607 370 111 815 853 907 959 219 770 43 408 857 632 483 201 165 934 834 564 411 310 227 705 345 605 972 458 301 540 373 210 698 55 145 482 763 718 419 604 18 479 596 869 507 662 382 141 137 129 841 960 717 461 716 389 287 322 105 644 864 456 176 508 5 66 640 367 957 450 60 339 753 680 490 560 979 829 189 724 167 96 49 817 685 598 572 812 417 309 663 64 767 459 779 62 28 860 821 965 19 257 520 714 56 795 396 385 652 186 521 360 914 266 704 7 77 46 529 980 160 121 475 676 116 92 878 921 407 836 893 712 556 933 871 193 348 31 120 774 592 758 669 256 94 681 852 691 887 739 473 827 481 849 667 747 294 982 599 124 20 397 816 600 117 235 938 955 843 231 519 383 719 390 619 226 53 191 745 307 611 21 524 172 639 38 697 512 118 582 112 825 766 115 690 746 589 964 950 706 468 416 154 280 936 492 1000 776 171 946 571 70 443 819 248 585 742 610 641 401 516 991 344 874 552 424 324 921 442 915 252 518 510 738 694 489 745 711 418 990 812 138 830 273 644 925 649 698 881 889 351 734 875 868 243 775 114 346 440 867 419 404 103 326 736 544 347 762 329 274 799 849 918 170 465 784 880 969 860 259 499 857 283 379 626 602 469 978 299 501 210 834 991 236 810 24 513 136 926 23 39 998 574 521 221 47 923 956 427 638 940 263 426 824 130 151 962 124 466 28 534 665 264 3 56 888 703 218 400 374 522 787 300 288 536 141 452 453 389 675 338 572 565 680 229 487 686 908 41 55 152 361 261 337 31 411 662 448 614 173 423 45 516 319 994 749 310 583 811 842 190 979 972 62 185 227 546 60 539 557 914 987 504 301 904 683 80 594 89 276 86 866 951 194 490 882 570 621 563 240 137 93 837 704 700 590 701 32 503 759 637 996 778 634 965 370 753 439 343 420 149 896 66 937 332 905 890 630 83 900 813 181 605 362 99 613 664 463 781 571 162 928 934 619 761 584 673 160 18 471 176 113 633 314 531 523 873 589 754 196 808 541 551 643 30 941 226 33 472 468 819 382 364 822 262 57 731 899 375 616 833 358 78 685 29 627 695 530 460 317 431 948 562 206 158 437 595 127 756 850 234 369 70 678 855 191 920 220 239 780 414 217 271 180 245 609 582 269 795 318 129 553 779 312 82 110 34 955 587 883 286 803 192 511 666 494 90 436 228 37 985 14 794 527 816 854 509 8 20 282 580 863 241 172 142 284 591 175 35 156 543 205 345 462 691 350 7 177 153 36 117 560 818 396 927 640 750 723 502 432 872 391 628 597 135 901 231 912 524 498 952 578 631 946 715 684 104 291 265 390 554 491 479 639 377 327 526 307 451 74 164 302 421 94 401 481 207 532 793 859 796 548 869 195 61 741 506 204 140 719 339 748 100 670 970 507 599 689 650 999 256 19 333 461 776 706 932 963 577 623 388 313 492 17 275 123 747 826 223 916 4 325 208 898 856 964 179 232 88 43 203 954 774 143 260 789 272 485 586 222 355 150 742 473 512 159 966 357 505 446 40 268 931 444 157 992 735 376 71 579 189 707 814 163 477 847 387 865 435 976 827 341 215 897 280 408 398 858 380 438 116 397 585 10 876 77 225 255 249 717 610 11 645 561 973 514 211 145 84 622 360 853 635 235 458 107 65 739 797 2 724 270 359 924 953 989 365 845 5 422 790 949 568 76 757 743 459 828 659 870 832 6 782 737 961 943 455 356 800 581 484 929 606 434 133 165 825 244 363 254 496 936 821 607 49 366 193 354 727 906 569 449 125 935 394 253 942 646 909 655 517 997 770 27 771 709 836 843 807 667 693 740 545 372 315 815 708 186 671 120 862 550 980 497 184 764 663 295 718 508 902 321 200 982 993 278 101 22 407 393 242 297 322 726 651 119 470 744 63 648 92 433 669 690 106 334 174 984 728 457 429 323 939 945 661 618 155 620 219 298 588 604 817 85 201 677 46 320 885 213 118 445 917 415 331 188 696 54 292 171 641 642 555 529 755 386 279 483 596 352 304 592 287 944 777 839 52 566 977 632 72 296 746 44 467 722 293 983 412 877 122 53 788 772 247 957 801 720 732 64 454 535 230 674 752 861 98 950 907 316 910 224 403 464 109 615 402 75 81 87 879 69 395 758 558 769 115 330 617 878 886 335 406 636 197 308 266 791 214 216 348 475 371 1000 549 378 251 840 59 947 108 48 405 729 384 413 913 167 424 573 892 281 612 285 654 183 894 542 267 199 773 786 705 652 50 895 476 147 852 871 930 277 399 482 25 721 988 9 829 783 237 238 16 552 864 547 111 687 660 766 134 629 294 303 820 767 450 806 97 430 385 169 971 981 838 344 447 995 1 486 428 128 146 126 959 91 161 515 478 625 725 21 848 154 79 336 575 960 148 846 342 528 144 792 51 601 168 58 668 42 835 349 248 657 692 679 373 576 903 884 15 891 198 519 68 975 13 166 202 353 311 699 702 139 874 383 647 714 212 131 132 851 480 340 105 209 608 676 887 443 958 417 765 716 804 187 974 672 593 681 102 831 96 495 306 823 768 246 112 533 368 658 233 416 763 611 540 409 986 805 73 556 12 922 250 653 733 488 760 751 688 968 309 598 809 38 564 95 682 525 410 456 785 537 938 624 697 392 493 381 841 802 710 67 713 893 182 328 441 257 26 474 289 290 600 798 844 911 425 933 567 603 121 258 919 367 712 538 559 656 967 178 520 305 500 15 568 606 332 259 624 9 991 57 307 245 77 832 473 611 235 870 290 46 610 749 911 319 705 519 432 128 665 829 754 386 508 650 445 315 862 854 233 367 941 788 971 6 808 777 440 759 287 337 843 821 326 381 282 654 152 845 888 198 708 237 520 224 40 982 830 947 88 819 770 879 443 732 341 787 581 767 403 323 199 604 595 437 165 374 735 914 578 655 18 64 675 3 297 790 448 514 601 417 168 686 916 670 504 47 758 928 922 633 921 122 964 567 628 410 192 478 838 524 250 503 826 764 208 930 953 975 566 965 638 50 684 42 404 618 946 136 984 547 28 305 329 869 402 496 459 109 72 639 896 892 379 919 612 102 474 972 470 850 217 383 517 536 778 262 357 932 781 779 501 350 877 989 90 986 632 652 660 839 284 453 988 745 900 333 60 736 65 101 580 267 129 687 597 422 209 115 164 26 73 833 793 153 963 451 498 692 998 727 86 939 999 112 439 528 163 406 527 97 775 179 140 858 306 155 401 599 868 513 883 288 765 552 710 398 335 206 555 167 71 181 789 280 715 327 848 608 804 214 664 391 480 399 35 135 534 156 78 41 996 221 385 545 189 397 620 755 717 418 256 253 905 740 598 697 757 894 137 810 52 559 880 806 637 543 849 444 798 844 509 358 646 268 661 111 890 462 677 553 343 468 382 225 678 105 4 22 384 630 7 621 855 931 526 302 556 713 510 452 614 387 906 104 640 355 325 450 191 505 937 771 491 483 570 904 722 118 360 785 899 631 201 739 856 976 579 393 511 407 150 34 634 780 831 507 107 840 187 600 356 293 704 247 766 955 645 954 805 244 301 61 908 130 873 317 748 538 846 161 500 891 158 515 272 56 466 672 957 119 506 178 331 1 841 133 10 516 494 945 21 132 413 375 1000 876 773 113 177 738 910 729 828 689 361 476 475 929 43 395 144 747 966 169 87 485 49 117 551 254 887 663 239 467 313 518 175 243 679 923 609 27 961 895 733 942 809 80 210 173 792 24 110 389 252 861 180 2 497 67 369 328 31 143 434 116 529 461 314 477 232 635 295 392 902 316 29 837 907 98 762 691 160 240 751 718 569 688 860 948 935 310 994 230 590 148 69 958 194 368 81 426 695 666 171 376 309 394 962 701 345 583 226 897 653 725 207 959 63 803 412 495 106 968 824 707 421 960 983 730 488 940 974 834 816 349 281 82 58 352 909 811 12 228 918 763 815 901 170 100 648 66 656 347 802 166 197 188 366 246 212 571 987 108 791 673 926 851 492 203 700 683 30 981 980 311 342 292 172 827 264 817 577 145 978 977 274 146 943 825 19 658 726 126 124 364 20 216 45 362 429 769 37 415 425 193 801 572 814 734 227 318 312 596 196 796 490 174 544 546 70 339 742 865 898 582 409 499 944 881 693 539 864 728 121 990 752 847 457 642 591 344 249 564 605 176 304 760 967 68 218 53 258 370 471 91 616 674 234 995 359 853 813 241 238 560 266 114 481 17 949 744 5 36 363 711 365 952 723 147 55 269 521 95 563 435 185 84 694 464 938 99 183 859 472 721 441 351 576 456 699 794 703 205 486 489 594 25 927 903 823 925 204 920 863 807 138 768 915 743 463 294 458 162 454 38 934 592 724 8 589 427 714 685 79 11 822 348 522 867 263 371 416 720 558 799 680 709 231 257 484 275 48 772 436 857 251 62 619 13 593 643 298 573 866 615 602 388 783 913 872 279 970 74 535 76 912 668 354 139 431 625 575 377 561 353 800 184 321 154 682 142 390 446 289 195 23 530 236 346 627 222 617 260 330 973 531 338 479 574 299 229 286 411 419 550 125 702 265 296 924 532 541 482 613 285 641 667 186 797 951 123 875 644 308 396 336 874 408 449 698 820 14 334 300 273 85 933 320 94 690 428 291 985 219 89 151 662 340 442 741 460 893 696 213 44 420 882 761 588 469 423 277 587 871 786 51 248 512 659 16 223 917 537 623 586 455 607 585 603 525 215 430 993 533 950 878 39 753 120 992 414 211 271 373 465 378 324 774 979 190 141 956 842 127 886 487 157 669 671 278 889 737 647 548 795 549 565 885 746 372 92 818 651 681 554 159 32 812 283 936 93 626 200 54 835 255 96 776 712 884 523 182 400 676 784 756 83 405 75 629 270 447 852 997 657 584 716 836 149 103 750 706 276 542 433 261 622 969 719 438 424 33 380 649 59 540 322 303 562 220 493 502 242 782 557 131 636 134 202 885 91 195 5 374 452 921 306 887 420 800 416 202 409 889 961 881 994 41 606 747 742 568 777 302 591 536 378 388 172 945 672 715 525 809 867 52 323 965 711 552 659 507 478 574 736 776 727 977 341 33 3 350 357 922 226 660 717 277 554 352 440 423 80 755 417 457 816 788 477 651 16 797 752 356 582 901 447 859 110 572 424 249 923 223 791 178 910 48 516 929 680 630 179 274 81 455 446 10 434 220 993 26 67 1 419 57 649 567 988 648 995 518 53 618 168 383 100 339 847 614 428 442 967 815 934 734 70 958 692 515 425 577 83 909 543 232 69 185 714 214 149 688 875 271 924 392 430 147 804 43 785 74 496 276 955 850 436 497 871 285 575 984 664 55 418 141 444 553 102 723 915 708 128 38 767 596 111 548 656 476 756 225 746 801 886 13 593 182 443 661 844 268 876 735 458 19 151 764 344 480 171 29 765 236 158 870 706 88 556 129 66 978 658 817 600 154 204 343 472 196 286 731 824 726 851 894 78 49 123 173 366 114 215 935 134 391 555 58 189 942 786 468 415 522 367 65 445 94 145 628 974 778 650 608 882 566 76 187 918 531 759 616 505 464 256 6 645 315 103 713 642 466 532 426 866 44 879 85 463 311 330 376 61 900 99 811 198 863 108 137 868 992 949 278 966 40 96 931 120 625 126 527 263 317 411 12 386 237 862 842 422 143 770 919 486 253 450 670 132 432 947 869 696 678 451 174 127 275 345 623 471 707 562 833 674 400 508 349 106 963 970 406 124 991 373 632 848 107 691 222 679 351 501 492 390 569 540 898 545 140 375 877 920 125 27 644 631 269 873 314 363 328 347 588 975 299 721 702 825 290 71 511 893 506 667 810 763 932 153 192 950 551 676 206 410 874 412 109 481 535 665 479 51 951 116 891 211 318 262 170 36 498 288 892 895 694 822 854 297 831 20 381 685 564 926 500 845 512 150 353 720 928 861 156 402 602 973 32 152 855 773 438 620 587 194 638 998 224 807 834 93 802 403 689 396 267 982 738 813 491 775 181 837 584 79 652 233 7 190 626 943 379 228 389 427 490 398 488 252 675 878 439 592 240 586 326 60 448 989 408 502 964 157 4 248 483 295 905 865 828 259 177 805 118 180 897 899 251 119 634 300 671 563 360 790 166 860 164 740 495 191 571 643 997 73 405 282 499 77 473 413 541 121 319 509 662 779 84 68 653 836 772 11 334 558 459 377 197 814 697 827 394 533 938 136 520 122 559 808 946 513 835 255 976 291 547 546 611 98 583 75 761 489 798 370 193 597 819 421 18 712 794 948 221 669 853 846 701 435 28 359 636 705 521 144 474 544 184 782 793 960 308 768 677 718 528 799 968 603 336 635 289 322 294 395 265 914 666 371 795 487 838 789 245 744 952 576 307 30 138 231 812 534 523 361 749 34 165 907 56 980 131 316 385 940 266 183 622 304 397 683 160 130 494 212 710 709 504 820 358 188 199 751 987 908 954 338 399 857 839 986 50 332 681 441 484 762 818 542 754 2 54 89 243 939 933 745 686 327 305 203 63 230 293 146 959 95 990 580 589 585 780 368 581 279 219 465 613 454 169 115 996 787 325 42 627 880 113 244 840 207 301 639 941 607 47 309 324 1000 429 687 937 682 565 272 23 90 469 579 913 771 601 14 176 728 524 15 298 700 21 796 365 841 208 826 312 784 407 917 321 355 743 693 257 453 333 781 296 956 925 903 380 387 261 139 167 858 270 280 8 774 916 890 161 619 133 404 362 340 59 737 856 346 155 888 475 604 599 46 610 766 821 595 750 45 112 864 186 757 310 957 760 320 97 830 739 227 449 92 655 684 806 936 273 246 229 953 37 758 538 944 530 722 39 621 514 25 213 104 384 242 284 573 382 264 539 725 393 201 431 437 927 549 331 519 414 609 690 22 148 470 633 354 250 159 654 283 217 985 560 979 17 467 460 292 218 364 852 216 612 849 884 337 594 716 578 883 348 999 668 647 163 629 906 561 698 117 235 663 803 287 646 699 832 783 254 843 239 971 872 9 485 510 981 823 657 902 142 748 247 972 238 695 598 769 210 517 703 605 372 24 86 205 105 969 962 234 456 733 313 719 482 342 930 724 135 529 570 983 303 64 904 704 461 433 557 624 200 829 62 260 912 35 401 550 241 617 72 493 503 82 175 641 615 730 31 637 329 537 792 281 673 258 640 911 335 209 729 462 896 526 590 741 162 369 87 753 101 384 49 844 900 864 490 968 305 431 503 435 348 566 589 764 346 427 29 451 734 506 502 528 224 336 313 351 330 521 613 965 969 442 679 443 957 510 500 106 499 439 133 743 470 147 286 129 899 561 819 176 422 871 533 175 468 606 887 563 525 276 240 926 951 495 923 797 793 374 410 600 416 127 388 995 930 558 369 461 771 144 841 320 820 288 241 483 245 812 857 544 46 501 612 795 390 393 692 447 15 425 975 757 109 18 270 408 651 153 372 541 360 981 849 449 715 742 361 577 979 321 630 744 952 938 519 705 508 188 47 333 397 616 168 547 989 701 217 309 994 842 553 751 707 140 872 987 536 807 545 223 344 593 689 301 277 662 916 463 853 778 813 877 832 459 105 703 357 239 464 837 192 640 682 117 466 766 214 342 186 197 340 99 16 507 787 337 643 633 273 268 922 893 850 327 729 387 511 554 480 446 404 157 185 92 532 780 657 137 706 269 811 817 428 683 14 287 562 23 229 440 676 409 883 914 212 512 530 800 538 146 194 220 183 836 173 546 80 343 487 504 884 858 424 796 982 829 138 947 291 770 204 843 642 221 984 784 4 655 928 381 136 769 2 785 371 670 550 698 620 962 839 253 535 675 9 62 650 674 999 711 607 641 169 903 552 225 475 559 595 455 901 205 484 110 8 367 669 485 660 232 363 55 366 36 821 833 206 569 77 658 605 798 87 702 585 423 150 940 638 878 170 281 85 43 890 124 247 222 400 266 234 467 736 202 786 921 912 809 79 311 565 131 37 992 621 450 491 865 441 33 482 358 717 936 444 555 628 570 28 208 263 60 244 834 497 474 759 111 681 195 356 453 959 856 943 870 885 578 130 257 649 350 656 582 454 114 329 13 434 603 438 76 831 231 104 622 880 20 274 716 166 806 118 598 779 619 471 980 123 920 193 40 302 556 925 89 516 799 391 911 3 801 132 663 319 108 30 825 741 39 730 537 113 445 31 187 256 70 452 267 781 615 86 1000 881 774 101 44 365 246 639 614 103 941 754 835 164 851 142 860 949 746 610 776 783 315 380 602 924 298 846 904 411 527 182 432 803 725 284 213 7 479 735 227 228 748 732 929 998 338 306 421 954 171 332 723 720 59 718 996 684 180 161 710 694 568 971 354 584 364 259 63 486 139 644 294 915 574 814 648 279 897 894 986 373 430 624 300 255 236 847 745 665 41 310 82 868 505 654 859 828 768 752 898 895 709 804 492 285 740 472 896 993 672 248 19 862 518 90 597 275 42 840 307 317 791 249 788 295 235 789 156 322 634 567 335 61 697 908 659 637 699 590 997 456 937 761 331 973 278 345 50 815 586 688 653 233 216 617 983 493 349 95 296 151 564 293 210 583 394 652 359 209 78 323 383 81 238 282 517 312 405 879 91 207 27 84 726 961 719 944 635 377 303 196 54 548 909 476 174 11 599 646 152 722 375 184 753 35 790 290 433 65 910 120 680 200 964 691 163 112 927 866 625 488 945 219 686 913 713 328 863 237 265 974 72 116 581 823 191 74 632 934 308 587 496 154 69 985 721 385 902 347 977 34 695 845 523 762 889 230 148 671 143 226 297 71 145 258 626 73 514 876 119 704 262 198 389 852 886 158 758 594 420 591 436 539 477 739 26 250 494 666 678 52 419 794 749 1 960 772 777 75 401 98 426 963 218 978 830 576 750 189 953 403 874 272 956 531 58 882 6 667 604 592 805 939 399 727 481 629 645 135 647 324 51 304 167 950 88 254 826 571 199 181 53 478 907 747 693 215 763 875 967 700 334 392 765 418 942 990 972 827 861 368 38 991 775 128 353 808 457 557 417 115 57 931 802 712 379 623 67 690 178 271 935 396 398 25 261 376 946 580 56 203 687 5 280 283 149 314 325 260 955 448 66 588 854 560 68 905 526 551 122 134 838 48 542 429 627 341 892 891 818 816 414 318 141 251 618 93 661 299 242 572 636 326 32 976 609 522 252 370 848 489 933 755 460 824 97 498 918 596 515 685 378 549 395 932 201 524 520 292 339 970 100 724 125 211 919 155 64 12 355 22 413 738 10 159 45 822 243 888 529 906 126 855 708 107 289 382 958 792 469 534 415 867 728 611 756 631 767 17 509 406 513 160 316 673 677 121 352 601 402 458 412 869 264 177 540 579 386 465 24 179 810 608 737 362 917 407 94 988 543 773 172 162 190 437 473 760 731 83 462 573 102 575 782 873 21 714 696 668 165 966 664 96 948 731 699 933 317 220 627 475 589 848 184 68 139 426 842 509 817 557 94 140 578 392 712 954 128 264 736 12 964 427 767 368 916 400 367 192 993 532 879 174 167 477 411 398 594 44 877 387 769 754 249 653 417 911 844 944 97 555 775 460 380 322 445 438 539 988 982 791 142 117 260 721 616 698 336 710 725 912 483 173 654 186 481 861 618 209 682 352 288 108 658 843 53 741 396 200 659 991 332 727 749 500 518 265 29 783 148 310 592 177 726 935 890 414 269 305 504 845 701 957 503 339 972 9 410 88 189 514 596 662 535 257 326 256 250 407 962 763 402 670 471 166 156 85 830 743 888 782 565 416 876 897 386 3 372 449 599 917 841 236 27 231 119 667 642 183 680 613 855 910 591 747 345 168 533 802 705 664 819 47 77 388 796 374 569 612 821 469 187 210 100 39 575 996 735 292 480 285 997 915 681 936 806 432 624 526 54 450 376 350 159 829 732 338 218 34 865 975 795 506 24 51 648 696 169 973 885 541 397 229 794 115 314 510 525 83 529 908 321 759 144 170 961 657 695 306 91 172 344 18 330 881 989 81 724 683 774 442 587 162 237 13 73 583 545 687 248 570 131 433 505 693 813 781 470 369 852 328 293 512 453 56 655 80 486 889 123 99 800 597 593 243 58 439 413 899 45 904 974 966 465 98 121 619 742 770 129 882 740 601 434 90 179 270 149 26 799 801 652 458 615 313 723 751 112 232 987 84 566 815 298 420 567 349 244 357 37 733 622 952 969 706 67 984 41 531 730 202 684 494 307 23 778 472 703 582 579 11 52 430 650 914 853 960 608 793 610 835 82 604 205 714 125 941 394 892 361 382 296 556 798 902 281 780 611 942 495 810 491 468 267 918 562 227 451 104 304 35 464 744 788 930 280 164 303 59 722 560 971 228 686 607 492 320 947 983 998 924 856 522 118 446 22 753 116 105 543 832 704 623 585 985 909 467 233 335 777 324 874 14 408 590 195 574 421 141 905 152 299 873 262 968 287 822 692 568 271 240 165 981 61 580 673 404 106 71 370 927 620 301 33 171 342 906 857 40 883 600 254 709 103 440 496 38 563 428 212 87 319 75 379 473 120 10 926 625 668 520 158 609 898 377 354 907 46 127 546 198 466 871 190 461 448 238 784 347 748 651 289 823 308 584 956 519 923 558 482 635 765 48 160 154 488 674 291 577 636 284 102 685 948 894 999 603 614 946 564 268 381 78 711 355 900 628 277 617 827 678 573 276 96 203 207 311 895 718 715 316 605 977 93 86 549 366 534 868 25 893 234 676 197 497 253 331 114 216 312 224 717 208 970 225 994 32 415 185 329 639 373 489 792 43 761 31 785 302 586 700 419 365 28 79 870 986 707 746 632 771 474 511 858 689 643 690 95 130 665 263 992 383 251 423 950 282 391 979 934 755 444 508 524 143 859 920 528 602 42 887 351 462 804 389 523 502 675 309 637 925 849 215 70 738 739 223 266 884 490 283 498 716 259 437 188 663 939 403 990 457 318 8 660 334 211 69 773 135 4 768 429 146 239 126 346 101 74 976 230 737 629 661 862 363 246 55 371 814 163 527 516 258 626 399 113 201 959 193 279 951 182 630 919 19 638 393 621 62 760 903 720 72 92 702 634 213 454 967 886 206 833 20 776 772 463 153 965 275 515 787 424 649 435 694 242 860 757 790 766 16 606 64 913 5 929 356 958 459 273 133 826 375 640 343 409 872 333 290 834 6 479 688 953 697 191 955 199 840 431 65 797 552 455 559 176 812 831 341 805 595 358 405 729 89 547 245 132 221 554 963 476 750 669 21 235 666 818 111 540 385 507 816 1000 155 789 384 180 928 808 922 708 561 656 932 325 728 157 598 348 828 644 538 151 809 672 544 493 779 536 807 272 937 995 217 252 719 456 837 226 57 671 134 418 412 576 443 854 274 1 204 214 756 137 641 36 836 588 550 401 30 353 478 485 891 878 764 315 499 178 340 713 851 150 441 50 122 241 196 679 255 896 838 247 138 943 745 850 278 811 219 360 194 847 395 691 572 49 875 517 425 949 300 362 390 646 447 422 436 7 222 484 66 647 581 677 820 501 880 110 161 521 803 145 553 901 136 931 548 359 786 107 866 261 863 921 181 978 846 513 825 323 76 337 364 537 294 487 2 645 109 824 17 758 869 60 175 295 147 940 551 631 406 286 839 530 633 945 542 63 752 762 15 124 378 938 452 327 297 867 864 980 571 381 136 654 264 709 478 329 92 537 933 280 621 869 520 803 404 242 183 795 246 244 452 331 800 551 845 139 842 675 113 763 417 555 240 691 756 932 726 266 636 207 905 736 900 885 985 422 324 257 824 30 708 776 494 734 294 849 101 169 888 188 164 560 974 762 983 350 225 671 298 527 460 227 829 150 461 39 359 835 744 226 926 413 102 360 98 17 665 611 238 446 217 780 385 819 647 333 119 147 596 46 343 521 366 572 931 628 625 892 296 177 796 751 766 85 951 468 602 810 32 765 336 420 484 480 959 738 423 954 802 818 445 960 305 455 228 634 405 898 178 839 753 506 230 915 927 525 74 61 224 100 474 874 282 781 278 556 467 42 473 943 64 459 313 189 192 131 250 1 427 410 426 890 16 701 604 262 896 206 458 919 565 182 503 778 325 674 719 81 656 507 997 976 561 430 579 398 872 33 243 850 195 685 488 643 65 518 832 783 319 303 847 284 223 851 642 7 881 117 941 541 43 213 11 682 635 152 945 912 612 252 830 475 3 595 640 31 300 120 860 814 693 409 823 871 909 622 149 813 304 311 769 687 593 402 382 367 144 140 853 787 817 112 586 767 907 700 970 237 348 288 968 697 184 465 630 285 176 154 441 510 677 110 504 689 106 666 330 532 111 889 272 123 588 130 363 369 591 947 950 374 57 568 990 397 550 840 80 994 690 274 56 955 897 48 614 351 633 25 584 782 394 287 135 543 315 946 603 297 387 569 514 310 894 44 632 648 222 684 637 664 585 831 268 308 357 984 145 788 170 358 948 607 519 218 587 21 707 337 981 181 492 522 833 158 660 820 372 723 542 388 720 801 667 190 992 993 631 261 886 893 969 722 316 755 412 571 844 651 578 493 416 383 854 562 728 125 151 156 407 702 639 759 856 450 159 991 122 785 436 995 638 547 472 998 38 727 549 447 20 605 966 263 186 764 934 940 485 975 214 208 574 344 328 353 548 911 996 22 54 597 837 784 928 229 848 12 686 681 132 986 505 289 798 271 424 332 649 942 482 221 704 673 384 414 462 58 137 432 197 142 415 211 203 425 51 95 821 866 386 745 127 104 747 925 559 743 477 180 501 395 589 93 961 554 797 220 530 786 306 606 109 349 713 411 938 469 683 575 89 148 114 443 355 354 94 378 496 937 28 867 688 895 309 864 153 2 564 318 678 373 863 624 419 138 364 258 732 5 277 365 342 592 13 826 335 187 179 714 392 513 903 1000 487 929 175 307 78 730 944 302 279 789 914 538 843 770 209 50 346 9 600 620 431 403 855 799 717 476 83 790 45 273 116 259 141 752 754 62 529 920 617 79 676 323 201 191 846 731 393 659 193 711 471 956 694 972 650 401 553 978 97 124 710 657 155 483 312 876 526 377 14 91 256 73 168 857 695 741 146 444 479 528 917 162 299 290 757 746 340 210 987 121 899 924 489 375 725 37 118 267 883 904 428 234 523 696 198 172 421 115 215 962 390 544 497 964 558 910 916 880 773 658 283 396 167 509 771 36 873 742 200 339 434 878 794 644 90 165 199 772 322 88 457 53 699 161 87 733 232 761 653 774 952 321 949 590 724 841 884 235 958 15 705 922 270 391 464 451 815 791 828 718 921 442 6 645 601 668 749 567 10 552 216 779 204 721 715 988 615 55 347 69 737 879 609 534 84 935 531 295 60 67 327 105 812 370 792 254 901 269 371 672 655 511 610 808 236 276 173 160 577 627 379 233 865 157 641 804 838 834 581 82 76 99 166 580 380 977 836 440 49 433 399 939 23 599 662 286 499 185 251 196 439 19 27 512 400 825 126 86 862 703 973 453 326 517 740 963 616 816 345 906 623 870 775 212 249 29 570 729 368 454 979 563 63 281 806 24 418 891 902 533 59 861 171 437 163 429 953 618 508 47 435 566 680 18 376 999 758 470 827 573 868 539 26 882 320 490 96 822 516 739 936 71 858 661 239 52 598 491 75 406 361 108 265 748 241 260 70 982 255 486 594 652 967 352 291 852 502 500 275 557 219 481 760 777 133 546 805 41 908 663 128 4 750 389 768 466 341 698 356 35 793 448 875 205 670 716 923 463 887 989 692 68 317 40 408 174 535 338 247 495 613 202 859 918 877 314 498 103 712 669 292 129 231 34 134 576 194 913 930 706 301 583 646 253 957 809 980 540 629 679 619 807 438 362 608 626 66 524 536 334 811 107 245 143 545 582 77 8 293 248 965 72 515 449 456 971 289 883 712 926 92 8 368 441 85 250 538 117 592 356 484 124 430 646 208 217 370 372 235 872 687 180 932 334 998 584 777 929 789 897 837 437 743 522 196 670 778 845 964 345 42 662 607 415 800 283 6 241 629 72 442 732 485 609 153 134 960 14 355 622 459 242 613 394 20 640 54 71 572 874 728 722 920 266 365 420 347 496 804 452 303 195 841 33 801 759 70 55 112 311 524 88 705 158 547 773 617 412 26 585 354 708 259 975 533 57 566 297 865 146 713 825 252 256 325 178 15 220 91 658 337 287 122 464 520 761 172 579 127 679 335 723 864 977 79 509 382 119 487 498 645 292 829 715 106 942 669 798 429 58 36 978 140 992 985 295 405 324 806 219 378 145 314 44 243 710 282 836 906 4 486 799 676 400 792 650 360 594 721 673 431 409 222 694 940 413 390 510 78 774 846 575 492 702 404 963 730 214 114 294 395 827 115 885 578 543 380 737 87 955 631 262 887 253 473 123 187 64 651 603 921 285 448 189 396 826 966 305 525 877 403 890 745 105 735 855 80 210 516 291 666 273 157 564 341 875 606 375 889 895 762 589 514 529 648 350 207 170 439 107 938 323 353 569 701 240 427 1 614 716 931 177 637 562 288 909 771 793 449 93 455 907 627 310 446 445 726 910 902 719 583 511 493 810 503 463 502 644 819 182 947 552 797 672 190 229 38 470 90 436 98 611 976 227 711 307 28 674 557 900 49 260 690 550 126 43 544 118 555 326 224 9 249 333 156 764 257 738 389 327 922 95 783 406 338 348 535 995 444 796 290 35 317 788 234 267 523 536 246 927 682 454 537 717 695 528 435 45 814 24 824 450 518 999 426 818 75 763 475 770 652 478 32 293 988 994 600 237 623 744 952 432 958 339 458 500 850 440 638 925 99 790 383 133 312 188 344 417 558 919 879 505 264 780 760 571 521 545 725 608 102 593 141 393 803 935 352 147 308 703 489 1000 416 568 913 168 183 833 53 125 527 197 110 96 556 750 563 480 191 567 939 34 232 751 914 916 68 471 746 643 309 230 697 987 891 150 231 853 50 700 696 269 815 765 371 548 821 322 247 768 847 488 399 962 628 784 870 84 349 632 581 490 693 385 706 587 48 154 982 209 540 151 37 7 554 367 135 785 194 398 903 831 727 369 163 358 698 923 52 876 807 239 625 495 519 681 775 866 899 258 699 933 604 22 388 83 534 438 884 943 588 202 767 734 381 206 577 968 791 779 275 73 228 121 320 830 686 956 479 854 199 601 852 193 880 787 586 491 301 659 16 51 46 893 139 515 407 948 328 720 512 316 861 56 319 633 423 812 76 782 211 23 565 138 849 704 461 868 362 941 950 811 656 620 277 986 331 286 749 67 39 94 268 265 251 839 19 364 842 689 40 201 218 131 159 972 474 828 506 971 401 424 740 634 373 41 255 261 179 642 574 142 591 457 951 11 541 97 302 888 898 560 684 483 468 531 165 904 873 192 82 318 863 707 175 838 996 979 974 786 414 428 330 549 513 917 559 612 692 688 590 481 351 507 25 184 359 497 221 733 753 377 677 69 166 758 392 596 597 397 21 769 300 152 822 66 116 245 905 296 299 576 626 129 641 965 664 185 278 361 433 756 561 605 649 668 321 204 823 967 109 271 279 306 100 12 443 410 366 29 894 3 160 630 655 635 896 949 103 616 61 434 816 667 526 298 851 499 456 108 223 421 101 990 447 205 580 747 685 128 27 167 5 63 408 238 781 86 802 636 878 376 755 130 144 77 313 281 714 162 867 621 466 62 148 860 858 859 391 835 425 748 10 482 517 660 346 844 808 176 675 691 946 203 340 886 993 60 930 848 263 857 113 709 418 834 912 136 936 336 104 539 908 248 983 610 817 17 911 671 553 832 462 739 661 244 508 111 504 973 343 969 954 274 47 953 970 465 776 419 532 137 30 862 813 215 31 280 472 467 198 639 469 402 546 582 332 754 881 871 270 741 386 460 757 766 598 315 164 155 918 149 595 882 542 173 678 379 357 957 980 718 657 924 422 225 2 820 186 254 120 143 934 944 384 477 869 991 81 615 981 961 724 342 654 795 213 805 226 997 892 132 570 272 451 619 329 200 984 937 181 59 602 680 89 216 233 683 915 752 501 304 551 411 928 171 374 169 989 387 476 959 18 840 772 174 794 945 494 65 236 742 653 530 856 74 599 809 212 161 453 843 663 729 618 624 901 363 665 13 647 276 731 284 573 609 452 573 647 273 148 763 186 3 368 142 943 705 460 607 924 246 399 437 462 775 932 804 253 757 954 576 853 516 204 759 755 31 684 862 141 917 956 72 655 603 51 678 893 712 166 871 466 756 539 447 407 307 666 536 700 660 894 777 415 270 675 629 341 340 153 6 292 895 299 363 259 416 268 710 34 708 352 552 472 857 890 69 300 408 872 64 942 650 535 630 564 718 379 970 443 909 164 657 653 211 912 66 620 507 627 169 116 656 815 930 358 617 458 203 232 135 524 296 897 446 654 35 561 686 550 128 929 960 89 806 4 223 834 5 973 984 291 940 593 936 236 173 112 370 377 366 689 71 600 944 784 315 184 198 202 491 417 621 121 998 52 62 244 727 715 98 502 281 145 402 740 470 560 46 634 836 952 961 400 294 585 138 976 190 115 442 318 288 57 276 955 719 508 996 881 651 438 106 25 638 707 360 553 709 174 733 828 403 799 461 583 776 369 156 758 28 319 108 671 551 420 380 790 67 367 395 349 546 484 641 624 794 876 768 812 548 494 239 747 597 350 344 476 664 149 274 303 441 250 736 275 965 393 411 87 839 580 896 887 74 285 676 732 410 359 735 88 760 495 679 450 65 26 36 272 644 980 781 180 643 409 482 104 988 324 762 328 392 962 754 640 631 513 959 594 147 739 342 60 414 827 900 588 439 114 540 945 596 216 361 492 738 237 37 577 563 151 376 266 133 130 18 119 957 612 83 295 227 224 636 608 866 615 335 725 925 849 181 619 892 529 963 357 192 545 189 902 468 687 889 562 696 916 525 90 595 24 911 308 544 796 761 430 355 267 11 77 587 820 826 658 310 483 33 235 432 212 798 773 574 824 948 923 480 423 745 567 511 214 611 131 968 336 220 752 110 160 326 398 389 146 674 778 606 665 394 859 616 979 248 728 111 582 132 143 877 477 85 721 171 282 774 44 904 19 339 219 953 512 434 157 694 226 510 454 991 505 338 144 633 795 167 469 347 172 105 95 218 788 864 967 519 566 661 176 915 572 382 455 717 436 832 55 610 257 652 353 201 206 823 748 538 589 231 506 498 972 265 401 384 109 194 716 372 80 48 374 435 314 129 188 918 523 803 155 734 485 847 264 10 215 931 473 592 21 703 504 388 541 283 792 822 935 113 348 486 579 570 465 697 102 63 941 639 249 103 260 808 499 68 234 333 793 286 82 555 861 100 731 964 831 975 813 107 818 720 526 221 581 865 297 271 54 517 422 13 263 602 978 426 61 537 152 706 325 84 305 56 699 741 20 829 241 381 685 598 252 922 843 225 919 816 362 269 279 429 354 805 136 457 262 323 601 183 168 117 662 846 878 43 814 309 418 320 278 766 387 635 464 939 378 797 195 50 751 287 937 496 817 70 488 779 343 474 261 427 856 982 885 120 809 475 209 913 807 373 989 38 356 313 134 672 966 663 951 724 746 769 691 554 518 7 528 123 40 860 332 222 207 345 646 247 522 946 753 1000 329 873 451 649 331 289 645 613 322 907 280 229 569 711 884 578 969 39 304 882 178 886 531 838 852 950 837 743 568 96 692 800 500 835 933 908 197 32 802 726 787 154 479 704 327 150 99 772 383 124 659 213 825 783 622 158 334 351 165 193 424 233 179 695 159 298 811 242 669 419 614 137 906 391 879 782 851 870 127 277 840 690 243 920 586 397 534 999 15 321 306 497 27 713 449 412 386 75 628 445 591 947 683 926 245 990 995 618 681 605 749 625 284 791 590 626 448 514 520 501 86 29 987 302 493 81 883 714 785 869 41 677 489 177 891 786 742 421 433 413 559 459 293 688 42 983 346 981 921 58 317 316 396 744 364 404 49 22 729 868 14 139 565 898 575 425 93 182 337 251 515 855 668 428 79 845 191 258 30 819 903 8 478 230 789 558 670 238 521 698 256 330 764 78 175 682 487 9 842 767 648 557 977 390 841 875 301 440 571 810 693 850 217 205 254 312 509 527 680 91 199 543 17 927 375 530 722 986 702 770 45 490 2 365 503 73 163 210 97 162 974 854 556 532 833 16 311 126 481 118 949 765 290 780 208 901 673 196 910 371 750 200 642 547 140 170 76 899 888 187 467 905 463 453 848 874 623 985 12 23 801 406 92 934 992 858 637 771 255 405 844 730 821 471 456 385 47 228 161 863 59 101 632 444 667 830 880 958 599 1 549 584 993 125 994 122 94 971 928 997 867 533 240 938 914 604 185 701 723 542 431 53 956 511 522 624 680 451 853 350 149 566 199 585 573 584 299 501 675 760 509 683 737 250 352 61 461 997 565 488 563 269 346 716 857 618 577 752 925 119 530 962 236 484 102 358 855 111 910 314 329 286 889 916 701 589 561 933 902 187 539 232 277 593 421 731 57 28 588 309 918 407 467 759 284 968 469 852 303 829 383 456 391 784 357 872 721 979 873 74 59 926 433 68 865 940 372 629 264 123 651 772 764 555 811 996 310 977 19 218 602 107 590 946 318 735 88 64 215 374 911 202 245 117 359 647 394 987 438 886 913 503 966 233 106 171 292 817 546 112 942 178 390 155 486 324 259 592 814 930 824 423 371 252 740 343 789 545 334 874 709 477 732 224 768 657 203 613 895 420 122 405 191 830 512 612 105 653 172 377 682 877 109 714 440 914 780 672 885 426 681 903 614 297 636 669 831 169 94 82 595 15 524 435 734 282 83 475 133 693 30 929 113 883 677 615 540 373 27 580 135 972 173 757 727 375 619 520 596 627 753 730 917 598 302 517 360 506 128 247 923 336 516 175 876 154 197 338 999 866 225 834 661 408 575 685 567 239 863 665 47 150 24 684 798 907 114 152 500 464 256 726 177 328 574 944 891 10 196 558 136 572 389 934 643 707 415 773 209 7 904 568 712 345 268 263 104 381 143 679 553 385 121 168 226 954 380 63 630 536 748 51 741 436 321 974 430 213 620 283 287 800 523 543 429 603 823 570 858 818 254 813 204 744 705 246 708 221 658 766 828 1 3 243 127 703 723 462 487 214 340 645 767 55 180 20 330 664 189 251 583 73 801 446 867 470 301 146 315 281 33 183 255 845 807 792 667 525 351 939 235 786 240 376 936 485 411 356 993 775 323 156 249 754 978 943 832 718 137 170 793 45 607 751 639 750 846 165 899 686 641 473 164 58 884 861 998 949 836 258 626 159 14 888 26 941 609 505 582 319 220 190 223 992 663 132 419 758 386 782 397 331 166 348 332 948 842 544 253 955 797 736 217 560 362 8 594 369 702 621 234 401 335 495 870 894 437 921 450 96 697 108 531 60 662 311 182 361 142 510 320 327 678 690 244 89 837 711 124 862 569 474 906 869 206 337 871 957 442 591 528 463 822 414 85 880 622 90 317 67 490 892 176 694 967 604 125 126 70 799 192 840 815 50 989 747 11 365 882 529 771 571 205 755 847 139 692 704 228 413 403 458 854 18 266 695 428 674 600 290 720 952 932 325 581 616 765 656 46 526 227 687 480 130 37 965 983 835 878 231 971 802 482 864 819 774 86 186 409 597 313 826 985 898 241 841 288 833 559 743 890 483 660 719 676 54 131 994 552 257 116 514 23 717 912 875 212 648 427 115 52 110 210 728 893 95 634 973 77 521 556 195 562 160 821 151 222 849 617 432 1000 787 887 406 761 87 459 120 587 827 207 542 396 548 43 144 17 198 790 370 118 148 31 777 71 44 499 267 2 444 725 16 611 368 449 745 230 820 262 91 291 193 447 576 791 534 36 919 353 825 141 909 963 398 161 388 640 384 860 519 441 804 796 6 900 633 378 395 532 216 29 642 5 280 238 300 455 924 770 706 379 305 242 980 100 515 410 439 452 538 778 839 157 453 417 219 794 554 12 937 158 922 638 578 147 897 776 393 491 953 646 535 476 200 608 99 625 935 537 984 496 478 497 400 279 670 564 479 868 366 489 69 806 179 260 795 557 851 355 333 905 746 805 35 289 504 541 632 547 275 431 654 276 188 248 990 181 211 844 339 457 527 298 673 848 729 843 194 779 688 208 628 551 72 945 387 699 412 696 649 481 637 724 34 39 25 492 162 644 931 493 184 174 354 454 80 326 927 392 713 599 808 145 856 896 76 671 153 959 402 422 97 285 81 62 513 659 655 970 274 460 691 425 901 812 75 4 763 79 742 404 991 850 652 312 270 769 349 881 341 710 49 635 316 606 98 518 550 986 9 13 56 810 976 698 733 938 364 859 84 167 448 838 21 347 48 586 668 915 93 41 295 53 879 66 958 785 265 756 498 138 623 749 261 947 294 101 42 424 468 549 399 507 650 344 65 434 920 950 38 471 278 508 272 739 308 273 995 465 443 103 533 472 502 416 306 816 809 783 601 163 307 92 631 803 363 304 140 969 22 605 722 981 382 494 466 342 78 293 964 32 666 201 129 445 951 975 928 322 134 788 908 229 988 715 579 781 40 271 610 296 237 762 185 982 367 960 700 689 961 418 64 656 714 687 451 659 595 997 933 358 326 312 971 17 377 672 980 598 949 355 710 915 621 952 801 623 37 530 467 249 410 712 829 634 482 128 795 709 314 487 590 419 219 34 5 380 33 414 796 275 914 248 717 357 52 472 235 432 626 245 767 843 895 664 705 32 38 907 616 465 85 772 784 884 515 446 159 512 202 155 238 543 513 951 48 210 166 265 50 613 863 902 296 923 261 476 338 569 151 388 107 899 519 255 798 976 732 96 272 196 180 945 525 547 168 99 234 489 681 66 98 889 413 849 197 847 848 450 560 981 542 877 473 618 883 781 303 137 76 444 470 854 488 284 458 727 720 35 898 403 813 369 856 570 534 938 322 109 257 140 1 16 746 858 364 78 619 19 340 561 683 584 917 323 558 605 645 678 977 744 441 460 305 842 174 394 932 969 57 292 408 894 831 550 540 213 474 633 737 31 610 585 839 426 435 504 429 243 25 291 39 571 88 391 424 662 955 749 983 957 694 644 663 106 24 929 859 101 111 568 802 995 127 508 881 62 575 583 285 897 833 223 937 479 591 777 576 650 973 552 986 427 345 791 124 471 661 310 421 485 454 43 218 51 118 179 544 67 830 418 761 936 947 36 868 129 978 74 837 670 548 921 501 244 97 658 416 668 153 232 347 657 308 348 324 578 693 818 188 774 41 353 735 259 105 493 700 359 149 411 782 636 535 199 823 342 431 228 334 375 484 12 689 492 264 970 254 752 330 112 256 637 457 609 141 586 114 697 367 927 875 743 814 89 344 224 594 653 73 491 464 730 567 80 82 869 771 400 707 716 961 337 686 110 892 480 963 941 176 10 597 20 996 998 433 820 486 695 880 222 27 635 170 909 56 602 916 434 297 790 171 763 40 194 253 309 639 200 900 706 611 167 783 227 861 395 622 123 992 943 160 23 442 836 713 870 247 964 855 862 770 956 754 402 527 122 483 453 288 516 765 768 212 905 682 507 834 84 13 404 865 86 603 320 156 864 343 506 805 300 764 499 757 14 209 269 204 93 283 133 70 809 903 993 649 962 119 186 769 68 193 974 333 593 887 287 533 136 126 556 975 557 811 685 217 60 679 95 523 934 806 807 295 580 379 838 329 497 841 641 366 447 939 731 225 879 627 349 599 393 396 148 960 759 604 412 268 387 671 206 587 181 931 817 443 606 104 83 226 398 201 984 953 797 21 755 680 2 828 363 549 846 852 987 500 520 888 559 172 729 270 563 878 336 608 780 229 643 648 315 498 46 734 873 989 630 702 564 785 562 135 502 521 15 522 775 108 853 356 708 54 298 142 415 417 736 991 178 215 319 437 845 826 494 617 588 468 192 131 788 924 239 132 304 144 954 154 901 698 918 7 940 913 517 851 175 198 794 55 701 9 647 328 81 577 572 510 490 722 538 526 280 840 79 912 242 164 703 799 389 428 406 390 666 341 866 481 531 958 382 496 370 189 116 233 293 279 205 786 762 529 948 184 711 724 214 461 152 208 374 120 779 440 203 115 1000 850 615 885 409 462 102 726 58 173 614 277 800 545 688 49 674 18 251 4 825 302 742 466 75 307 313 420 812 740 982 803 65 756 944 988 211 286 384 278 383 28 311 169 867 252 240 478 69 733 871 926 274 669 401 725 438 130 117 640 629 582 660 430 930 741 906 187 675 612 459 381 844 246 8 596 134 699 942 750 125 804 874 773 263 920 456 967 692 581 655 439 63 385 143 161 690 632 165 452 745 505 258 475 589 289 26 325 262 600 718 624 925 959 335 61 620 455 886 138 631 751 753 536 139 190 760 92 882 241 601 220 832 704 407 3 935 972 422 994 158 638 281 539 776 579 642 910 911 177 147 893 827 747 59 42 436 331 787 301 425 985 157 721 397 524 29 723 822 966 665 628 532 91 260 965 528 191 273 792 145 816 306 667 495 819 677 946 103 691 282 551 890 676 121 835 999 6 857 445 896 11 185 163 230 758 922 207 392 72 100 448 405 182 719 592 87 696 968 386 646 789 684 537 876 950 511 195 738 276 376 477 541 146 371 360 748 673 607 546 815 221 928 294 891 990 183 651 824 365 449 463 728 503 162 904 469 317 350 715 290 573 554 518 778 53 271 399 352 652 810 250 332 872 919 368 860 566 514 979 574 299 346 553 509 113 22 266 908 821 654 321 236 44 339 378 30 47 94 77 808 216 555 231 237 793 45 362 625 766 318 354 267 565 423 316 361 90 372 150 327 71 351 373 276 672 134 370 3 939 788 222 784 125 217 578 633 319 500 383 446 771 457 243 507 580 986 649 599 73 486 713 385 538 264 80 535 773 323 49 943 353 194 86 952 182 571 938 32 662 16 451 261 846 617 626 441 250 974 772 745 711 715 806 875 878 741 853 666 726 444 746 812 932 925 509 440 397 739 988 346 142 260 916 421 877 767 111 272 140 159 298 492 758 338 113 840 55 237 523 177 722 864 600 618 887 89 123 777 344 322 24 484 96 378 661 751 993 804 462 675 647 357 294 886 169 132 476 656 652 245 778 836 214 567 17 11 960 755 611 963 564 358 135 185 529 99 31 780 281 54 339 212 205 480 999 106 154 82 957 756 734 572 954 984 724 233 559 729 249 753 569 103 763 299 381 563 795 987 465 902 461 219 76 34 598 873 287 149 657 92 387 74 210 93 437 844 190 220 918 45 114 707 41 927 321 36 402 990 122 494 21 44 246 501 43 309 693 133 793 789 516 67 912 255 561 160 352 267 775 524 654 433 805 447 594 923 333 621 991 336 328 955 964 215 866 880 401 167 615 930 913 206 558 79 127 628 562 854 396 224 587 583 792 2 965 967 38 847 337 473 332 720 50 831 827 680 429 551 71 242 112 791 130 540 870 557 308 58 568 692 673 554 418 550 487 904 659 356 761 90 667 552 291 136 193 455 105 818 150 996 622 644 310 173 435 596 664 889 685 40 533 26 548 643 591 65 230 682 335 275 627 258 592 72 497 502 404 483 360 736 610 350 972 856 640 545 710 119 937 623 549 374 605 743 768 176 683 20 129 518 430 491 163 295 946 519 794 405 495 816 482 341 399 293 104 203 691 950 947 248 606 885 701 941 417 382 137 570 282 37 556 66 290 316 966 678 553 15 380 609 917 390 658 188 897 162 601 884 813 384 528 12 143 544 989 427 589 88 760 395 852 428 634 271 179 924 979 566 345 754 158 398 315 819 184 115 156 547 14 408 892 458 782 334 962 953 64 725 85 144 301 651 543 641 284 834 669 118 442 665 227 992 302 59 47 151 98 318 573 392 718 872 498 679 604 961 597 824 207 521 391 800 189 10 837 995 670 414 655 87 790 216 474 769 48 101 510 192 976 296 855 896 891 305 973 368 774 148 871 464 107 602 375 239 27 138 116 942 469 349 779 208 503 752 91 69 636 77 4 835 814 922 735 493 537 247 843 971 845 277 639 274 413 893 478 732 650 303 196 475 645 361 851 324 911 432 534 448 393 810 588 81 52 797 443 576 744 306 632 471 456 180 890 512 416 504 700 857 223 329 637 638 766 863 400 828 257 613 786 674 646 164 560 410 900 439 841 218 166 409 830 51 362 668 317 199 28 33 415 579 23 371 757 907 625 906 7 951 256 251 838 372 376 330 977 288 702 35 737 914 799 832 18 238 983 785 684 354 970 716 997 343 704 314 229 117 280 168 424 731 708 152 833 366 463 379 373 68 577 796 958 515 994 520 687 982 848 765 46 496 903 717 909 526 575 807 695 286 320 586 511 842 57 481 728 733 388 882 590 929 762 241 536 894 411 660 936 531 477 821 860 307 978 642 326 712 312 933 525 39 453 928 423 386 19 270 490 581 698 542 787 940 867 259 709 211 689 268 369 532 42 629 631 522 6 969 191 926 5 187 406 945 730 681 157 703 472 686 126 975 110 968 614 454 235 278 377 147 620 901 304 279 595 252 714 747 608 868 811 8 234 449 155 201 97 459 584 859 823 565 94 56 355 95 174 195 30 172 60 62 434 131 539 265 273 980 727 513 738 365 331 181 420 364 425 470 798 825 690 881 200 204 313 862 759 849 13 213 468 694 452 422 141 170 436 861 919 153 450 671 128 956 748 888 83 75 555 175 367 850 221 426 723 29 183 915 120 721 676 389 244 635 403 514 253 226 263 582 705 351 616 688 697 802 228 300 485 61 266 776 719 466 815 585 25 178 653 663 438 574 874 910 750 121 677 801 648 809 931 225 876 869 479 612 696 944 202 508 100 240 603 460 146 488 820 171 749 394 499 342 829 607 431 489 781 327 742 624 297 921 186 445 139 865 895 363 619 783 630 63 764 839 803 949 1000 231 467 935 541 546 209 84 289 78 899 530 959 948 883 412 254 198 165 706 311 527 359 197 858 826 102 348 269 22 108 517 53 770 340 934 898 505 817 908 161 905 998 822 236 325 699 879 145 593 985 808 920 232 419 70 124 262 292 347 506 407 9 285 1 109 981 283 628 23 815 829 820 684 367 21 275 769 819 651 895 424 285 949 1 88 726 110 118 170 306 36 779 400 708 94 951 96 166 618 709 390 365 289 579 539 567 817 856 477 113 356 92 869 676 825 867 276 286 900 417 1000 695 17 226 800 195 296 783 20 260 806 474 602 930 38 763 30 328 780 529 209 754 122 151 161 882 194 625 129 892 135 879 909 465 329 425 894 706 631 665 399 834 725 379 18 880 335 813 125 552 405 201 811 657 616 653 823 216 662 26 635 693 485 377 944 408 107 247 931 308 245 259 738 270 197 69 973 650 737 925 751 381 976 974 388 4 997 366 681 35 178 112 461 983 624 981 637 344 158 165 51 7 756 22 364 460 446 554 52 524 454 75 605 510 521 965 190 568 899 431 843 943 812 362 382 691 115 228 311 384 292 263 885 851 659 15 268 542 156 938 236 182 502 766 744 818 295 414 48 993 144 735 881 692 956 290 827 6 516 613 278 199 611 248 835 497 90 223 171 720 299 133 739 905 921 3 914 39 19 432 700 78 658 321 330 580 99 74 493 907 967 334 989 873 790 619 302 629 719 380 470 749 794 868 116 89 697 781 27 324 440 393 804 532 84 696 646 935 701 560 500 904 686 472 617 994 153 801 143 982 534 546 911 139 481 348 346 649 730 562 661 281 361 740 168 221 10 731 358 277 345 349 387 640 189 757 679 391 893 802 759 771 60 411 784 287 809 177 61 722 917 111 212 41 314 776 947 354 490 315 484 972 996 647 40 46 439 288 429 82 291 787 528 200 705 775 305 283 627 995 750 106 847 939 246 54 262 597 76 685 186 533 140 130 792 486 304 131 860 526 108 864 537 669 9 419 496 180 755 545 833 264 203 712 266 58 137 606 498 610 438 307 946 603 785 955 703 729 427 773 154 863 73 878 512 342 671 269 31 862 442 854 230 468 547 25 936 871 810 162 415 250 668 492 494 845 386 898 682 224 922 591 910 530 452 675 310 680 16 447 63 371 132 476 932 814 44 473 654 573 210 920 822 231 188 503 520 103 626 841 615 540 570 979 621 531 586 160 136 666 325 37 984 727 508 375 117 95 564 916 919 249 988 764 707 596 2 257 232 351 407 207 535 79 574 53 45 557 444 241 450 677 745 205 421 559 612 793 173 604 683 927 672 14 317 218 598 5 357 743 791 767 70 828 963 846 544 826 251 378 515 923 102 215 622 309 832 413 550 816 896 280 157 243 673 734 456 138 449 469 975 714 237 261 319 396 710 227 83 192 778 711 837 333 163 614 638 874 402 585 98 977 713 475 583 219 327 34 64 838 412 67 368 584 340 338 645 555 513 648 343 169 589 991 538 320 100 664 150 13 12 577 849 913 808 623 43 633 350 990 517 316 341 509 736 556 352 906 282 519 948 495 389 398 258 499 941 148 945 887 176 300 501 464 571 786 11 254 928 858 255 267 962 392 543 940 47 478 641 193 733 518 208 511 313 840 301 799 242 575 514 42 803 594 488 355 383 146 716 644 81 639 72 592 214 155 721 718 724 480 688 715 225 588 312 87 587 561 985 908 359 271 797 891 458 865 915 929 363 152 609 987 489 59 758 332 145 303 66 839 850 121 953 198 471 434 394 765 57 50 336 652 788 548 576 374 273 748 752 370 608 77 159 376 569 172 747 234 986 634 448 174 331 420 293 782 876 969 506 918 175 527 256 101 97 821 958 877 903 128 852 217 702 179 196 298 620 870 998 563 694 897 220 566 109 600 443 426 875 553 607 403 206 768 28 213 886 789 723 698 491 436 926 912 777 992 853 593 950 582 294 704 689 859 483 430 890 630 572 147 796 551 901 889 441 954 857 964 902 62 119 805 670 968 185 395 238 32 795 660 762 191 33 761 164 848 966 326 595 578 233 690 428 85 104 807 746 831 536 462 522 141 674 239 29 957 699 549 24 93 105 844 134 772 167 455 467 71 55 56 581 463 678 279 244 397 663 643 525 504 360 482 240 372 952 322 284 222 373 830 732 565 318 127 253 114 65 774 760 86 959 590 770 126 861 437 459 687 265 505 445 404 487 323 68 667 410 347 971 479 599 211 842 999 642 453 272 142 409 401 422 942 656 960 229 274 406 717 369 353 655 183 91 124 457 924 872 337 541 49 742 204 798 252 149 433 80 980 202 883 523 961 416 866 632 888 297 728 123 937 601 184 855 978 120 636 933 187 507 884 970 558 836 451 235 753 934 435 423 418 339 466 181 8 385 824 296 381 990 617 419 775 236 395 220 361 262 354 216 899 283 101 211 661 986 856 644 735 603 700 74 526 36 913 666 514 150 251 19 774 701 728 158 885 733 852 291 148 446 762 534 93 232 431 132 375 512 864 396 329 768 103 247 953 578 362 922 129 302 686 832 499 194 336 46 70 791 909 855 846 581 965 238 231 533 653 539 179 342 957 208 789 212 698 640 981 85 490 373 62 118 69 745 348 90 920 849 969 932 244 408 134 226 627 706 764 786 351 756 429 176 540 568 191 769 814 888 494 33 813 513 838 658 978 881 385 86 257 128 657 671 264 918 509 943 8 473 725 281 879 851 656 239 705 766 82 51 747 613 196 672 889 529 614 248 256 570 734 119 783 566 237 974 841 424 54 249 20 5 949 586 318 556 863 955 558 428 254 887 492 729 258 306 808 65 618 763 109 25 290 23 47 959 817 333 22 391 485 311 456 16 919 141 632 937 382 696 192 583 172 282 305 927 798 17 415 418 893 223 217 434 940 116 89 466 374 717 73 38 363 537 931 837 605 676 224 470 687 276 935 917 859 339 169 994 397 515 673 608 704 541 472 691 171 796 699 266 389 812 820 921 404 834 926 26 166 530 996 402 344 121 272 358 138 400 145 131 866 461 189 97 31 633 80 365 872 451 510 209 848 609 976 457 787 21 726 392 195 369 620 652 186 977 561 707 198 536 930 795 376 597 960 968 168 987 30 750 954 754 243 498 979 350 527 505 157 591 946 715 491 77 379 903 353 441 412 555 199 474 125 865 860 730 409 507 50 29 41 720 683 487 938 110 800 861 147 993 584 532 383 827 53 719 823 523 98 320 153 464 565 601 582 546 649 345 10 577 207 897 423 758 501 830 598 297 414 522 519 857 307 222 845 71 709 205 625 360 478 295 435 675 761 267 634 816 18 956 188 567 387 273 287 425 163 450 481 945 193 569 663 452 914 289 79 160 642 445 111 190 35 227 213 803 426 668 371 607 751 721 390 413 967 455 366 142 335 629 828 140 440 60 975 384 662 776 136 421 998 799 159 328 298 144 475 690 850 386 724 115 250 117 641 805 740 462 321 952 596 99 437 711 518 643 340 246 971 589 934 427 443 76 689 210 488 688 599 64 886 370 467 559 356 635 760 743 228 896 826 680 81 907 535 654 970 12 727 737 278 221 628 815 235 96 359 678 146 346 579 422 624 941 319 410 476 794 433 255 590 665 416 819 149 280 685 252 749 928 880 28 732 669 500 253 797 164 947 201 39 45 367 531 853 4 542 113 670 782 961 107 722 646 942 401 504 479 594 580 626 364 575 910 770 948 779 645 997 741 898 1000 229 891 870 744 263 317 844 659 67 695 631 469 833 105 884 524 574 615 875 511 693 161 156 681 135 933 332 182 595 15 411 883 337 37 767 585 139 438 702 444 486 162 78 544 242 489 447 314 9 200 708 407 323 780 137 104 430 203 862 304 836 516 716 88 417 999 275 245 587 393 991 630 459 394 825 112 746 11 325 233 327 901 484 925 788 755 357 809 983 915 508 95 677 219 939 905 178 56 442 839 912 553 34 606 647 564 973 187 710 378 840 822 806 648 611 286 72 57 757 42 792 619 548 895 877 592 177 759 562 269 718 612 703 964 867 869 260 43 310 468 477 916 682 292 259 471 811 602 313 1 343 911 781 908 49 835 202 261 123 714 692 126 454 660 752 380 810 174 377 322 330 184 458 52 525 87 206 854 240 502 528 173 347 94 279 874 449 966 985 399 215 972 622 496 355 873 904 24 102 204 341 368 91 293 439 731 234 44 155 739 858 185 230 503 326 723 771 214 664 560 818 713 550 68 538 679 32 785 517 563 982 274 175 876 299 963 900 958 557 790 944 66 2 388 924 674 40 829 122 324 403 950 61 554 636 270 521 804 480 398 807 405 331 284 588 265 309 124 736 165 801 436 793 497 572 962 241 831 667 151 878 55 114 980 13 549 294 108 352 130 63 821 753 552 493 83 520 301 420 372 27 616 824 995 143 106 923 712 167 847 610 748 180 59 655 84 448 984 545 988 312 772 738 843 48 547 465 571 127 183 277 576 892 882 651 482 929 697 992 506 802 650 600 495 181 303 604 170 784 92 6 133 349 773 406 197 951 871 573 906 593 842 7 316 778 638 154 639 75 777 483 14 765 288 936 989 100 894 225 285 551 453 315 684 868 432 268 3 120 902 543 890 463 58 300 308 623 637 460 694 218 152 334 271 621 338 519 276 630 222 588 724 427 725 642 937 43 683 320 57 371 471 551 303 542 14 569 870 449 996 376 555 96 279 170 208 118 351 831 55 338 157 260 475 911 210 211 760 414 324 15 946 771 971 450 936 547 742 130 941 926 196 766 746 297 748 609 494 468 667 838 818 860 238 572 845 625 848 278 777 190 666 940 426 409 425 527 72 137 821 136 698 509 290 863 197 762 933 875 268 500 3 292 284 843 623 886 560 417 867 994 616 874 817 319 906 223 586 759 840 942 567 184 398 5 285 378 492 888 166 294 366 707 709 402 135 988 182 920 758 880 833 95 598 46 203 618 108 29 236 316 993 207 504 928 583 653 604 562 790 302 300 611 914 934 854 636 693 171 490 258 872 467 262 112 341 163 64 765 992 484 688 739 31 535 786 582 862 333 491 689 177 23 802 266 799 696 357 944 554 866 752 629 650 42 38 232 847 332 304 35 772 75 151 607 977 313 267 127 85 301 694 122 436 26 217 736 140 543 1000 432 830 808 309 573 10 958 359 176 485 990 884 983 239 257 337 384 9 36 86 460 78 147 117 602 120 943 119 781 354 198 615 383 165 614 374 282 654 179 815 373 749 674 243 795 19 474 24 691 923 306 570 423 141 370 271 770 779 389 188 66 367 812 464 81 353 50 832 455 84 767 248 169 185 312 60 704 740 311 17 405 430 641 768 431 365 224 837 434 816 715 358 115 352 931 227 640 419 52 844 606 148 437 339 552 966 916 229 807 728 681 804 123 34 851 544 466 104 45 930 915 901 30 603 761 897 796 600 299 67 751 953 143 753 412 39 152 94 259 538 180 265 769 321 714 496 334 805 433 69 590 346 578 545 385 114 671 576 420 275 158 995 879 317 261 453 126 533 991 976 791 828 79 951 571 912 344 885 702 633 859 173 8 40 540 969 646 836 54 703 181 882 558 763 441 896 233 12 308 209 857 842 277 877 242 517 878 483 68 775 776 685 44 785 539 849 216 514 132 687 898 32 999 717 619 881 448 612 628 48 820 364 947 13 909 678 710 446 798 435 80 750 827 755 452 939 291 322 682 708 470 296 927 658 103 400 822 295 620 391 745 530 531 673 129 200 160 133 289 479 663 792 153 660 335 813 962 424 363 895 49 438 168 677 711 195 919 744 418 511 613 58 789 113 270 347 228 596 489 997 323 841 497 869 797 362 240 512 563 41 71 387 459 672 524 638 949 935 63 205 986 823 199 649 462 407 716 105 360 865 18 655 368 310 735 476 144 461 2 756 161 37 218 443 440 626 676 967 978 534 525 657 286 390 591 987 457 727 269 202 250 167 788 825 386 803 550 601 458 340 101 487 814 522 325 574 478 343 806 577 510 201 537 631 521 670 172 142 701 580 215 380 645 738 264 868 893 964 787 326 293 20 454 445 21 608 899 131 237 421 632 700 855 913 22 102 532 595 648 624 546 444 794 719 87 221 11 903 413 381 518 134 150 442 121 718 156 298 593 480 254 189 7 889 393 731 388 829 793 214 643 493 336 925 584 592 375 864 559 801 399 839 234 520 556 730 4 669 824 256 65 998 47 472 695 773 25 883 679 149 680 922 499 283 111 505 16 287 723 473 706 639 469 929 757 331 617 263 28 477 439 568 502 98 251 610 253 523 566 917 918 74 891 989 963 280 204 61 965 382 856 890 834 902 206 661 220 51 379 395 980 690 852 873 945 62 361 193 850 456 784 536 59 561 110 549 355 106 968 235 921 174 348 982 451 747 594 422 245 726 315 429 274 145 589 175 810 428 230 249 826 124 565 252 128 91 314 783 699 907 408 397 495 579 88 410 481 56 581 835 125 959 528 819 575 659 99 662 979 585 415 656 697 684 871 985 553 954 665 809 82 192 516 109 213 960 892 526 70 894 800 401 33 686 307 705 328 720 73 186 908 1 164 778 162 564 272 139 488 403 305 187 858 675 900 406 984 764 541 513 178 529 404 281 507 350 737 972 668 194 950 369 557 89 876 107 861 246 116 463 411 226 219 904 349 754 548 92 377 637 664 508 330 981 924 905 155 932 952 622 27 515 734 372 183 692 729 100 225 345 154 247 811 780 956 741 938 644 273 90 651 975 973 597 244 948 394 146 318 627 486 465 621 356 255 212 498 83 647 503 76 93 241 392 416 159 447 342 634 782 853 910 599 887 506 733 327 713 191 732 396 501 712 6 288 721 652 482 961 97 587 970 329 955 53 974 605 77 635 138 722 774 846 957 231 378 596 988 269 219 609 151 975 429 657 465 647 403 914 157 195 871 787 888 1000 976 132 295 821 529 847 938 466 148 502 304 220 364 857 121 196 947 480 362 680 533 456 642 474 925 482 551 662 301 547 257 272 83 544 982 71 458 341 255 802 773 375 897 689 438 511 718 210 13 671 972 593 412 685 245 292 267 691 804 303 922 324 987 46 607 91 634 553 540 258 483 11 952 564 955 212 386 347 472 142 977 681 191 493 261 393 323 99 956 471 494 34 523 655 954 177 385 468 489 842 746 877 800 137 669 771 339 410 199 856 946 841 281 531 651 565 625 589 739 973 184 70 17 865 926 538 911 36 574 373 849 331 549 68 211 960 572 473 516 76 430 567 367 55 146 345 307 859 141 470 65 167 916 795 745 891 729 921 525 461 232 868 349 445 820 444 948 697 453 213 313 532 38 772 3 75 573 381 851 392 352 143 789 590 197 541 372 37 15 736 419 906 740 365 582 889 95 247 87 715 650 90 653 501 641 756 586 498 109 636 810 785 487 714 613 48 279 25 300 733 457 49 318 699 783 7 259 898 284 927 242 476 460 915 768 436 418 606 867 646 103 434 320 580 163 270 904 344 1 422 618 402 113 479 454 599 484 463 380 108 617 728 679 455 711 712 937 753 398 52 356 66 312 377 503 684 978 683 237 201 118 517 635 645 183 451 413 354 836 73 395 968 980 63 334 630 335 4 305 603 80 622 861 368 576 405 443 908 107 812 230 900 231 696 446 752 628 40 761 813 639 217 769 223 18 202 437 263 561 336 282 198 440 180 902 185 254 23 322 751 917 227 693 723 992 288 294 78 797 970 264 742 571 860 129 843 112 343 274 277 577 423 370 624 585 828 59 692 732 229 234 724 600 133 297 675 875 69 701 138 674 939 252 545 818 935 509 774 214 114 216 731 777 936 912 760 401 983 111 708 727 394 369 122 150 225 656 427 850 397 767 39 999 953 781 404 819 488 694 116 776 667 638 665 371 648 170 518 140 102 273 127 495 262 881 426 358 248 621 271 175 82 626 592 991 748 924 880 940 548 409 490 945 241 123 855 539 839 193 825 959 798 435 858 919 943 399 844 209 67 899 659 887 568 74 58 124 673 678 854 796 449 757 16 643 833 239 896 96 97 467 361 928 317 244 587 139 130 601 735 326 934 408 605 491 801 390 442 682 620 556 447 128 433 794 291 92 527 762 187 822 240 260 546 346 838 117 89 268 995 168 870 584 363 853 512 578 874 181 189 149 351 791 293 179 984 664 22 726 520 846 563 830 687 192 866 560 759 654 299 290 644 186 233 611 775 526 278 154 251 670 615 918 632 931 54 459 997 834 754 500 508 50 329 311 106 384 253 485 695 941 780 44 864 930 994 869 120 162 172 786 469 353 886 536 310 779 957 207 528 6 400 26 8 707 144 514 57 79 302 640 827 376 663 308 951 161 530 661 421 424 24 105 755 53 629 355 60 203 690 962 619 222 747 328 306 77 892 835 504 823 61 407 388 652 521 14 462 28 863 35 29 492 250 134 205 811 110 942 570 174 283 910 784 848 666 507 296 552 873 788 236 591 583 19 153 763 416 623 160 314 27 208 235 722 840 716 566 612 10 901 770 890 169 758 793 964 743 595 319 477 42 383 562 737 706 542 119 717 730 704 814 224 631 420 903 206 633 597 33 164 676 967 289 700 594 929 47 893 805 64 342 569 790 720 974 778 411 809 452 506 554 171 414 909 616 519 885 348 832 649 721 734 907 522 165 2 496 837 658 668 145 428 182 702 602 993 817 807 826 86 406 441 481 765 325 510 176 989 725 543 166 872 637 764 337 226 256 998 425 614 598 920 9 338 125 971 969 686 979 100 265 884 45 350 194 808 152 359 327 221 360 200 534 879 21 486 555 799 126 439 750 703 990 43 173 535 581 285 333 366 741 965 5 72 713 792 415 115 84 249 831 608 986 513 450 228 478 136 905 950 275 475 766 190 497 749 85 101 332 432 32 204 396 588 31 499 464 243 158 913 340 710 558 51 389 286 178 315 815 894 147 933 515 93 610 41 155 559 246 677 391 287 981 557 862 550 524 188 382 218 803 537 627 816 698 12 309 56 62 316 417 266 276 876 958 98 156 996 30 829 895 215 883 387 705 845 131 806 321 20 280 579 81 135 298 923 782 963 719 672 505 104 238 878 824 448 88 852 330 159 575 932 966 944 660 374 709 985 431 882 738 94 357 961 949 379 688 604 420 261 756 350 36 927 356 217 945 579 748 103 949 272 736 386 449 955 614 377 249 615 428 950 933 260 969 329 163 369 687 111 158 458 189 128 966 993 711 152 985 544 198 823 609 275 88 229 536 278 482 379 938 908 931 892 951 669 68 432 741 206 91 991 523 678 139 718 191 737 17 303 279 845 930 176 622 452 446 412 107 684 330 554 8 759 815 451 600 652 773 121 5 115 418 266 573 34 674 500 180 739 298 70 346 882 981 29 344 490 757 634 960 342 210 146 113 775 339 501 401 943 983 136 224 421 534 918 765 119 683 876 101 655 80 858 988 125 4 10 514 69 89 723 911 215 274 774 967 791 532 405 606 179 767 576 594 168 712 481 578 79 439 821 995 976 783 269 863 154 498 511 333 247 835 44 934 809 744 842 376 294 725 430 301 50 202 273 172 653 867 857 59 295 334 424 822 96 583 151 393 156 504 357 427 473 197 752 321 700 323 647 337 695 289 619 243 920 522 556 299 47 828 153 486 28 747 826 755 866 611 515 57 167 241 800 126 390 62 671 781 864 958 371 41 434 982 218 90 7 317 54 174 834 315 148 234 846 770 581 592 855 571 751 676 300 664 804 569 2 941 164 617 27 31 368 305 777 707 750 42 729 493 362 244 962 441 605 436 749 292 142 893 124 280 635 117 830 561 914 338 896 512 547 824 290 912 646 92 178 708 761 935 190 358 20 140 45 251 979 262 903 322 659 97 175 947 926 946 642 733 613 48 899 225 856 462 970 184 348 888 555 956 769 149 108 98 21 766 406 102 734 9 183 719 242 331 394 681 51 23 12 77 682 837 722 740 403 814 363 417 806 259 425 328 577 314 37 551 254 219 884 527 456 120 702 78 728 353 46 336 580 953 212 590 281 351 965 860 360 665 112 287 332 304 411 638 731 565 211 134 601 276 906 685 185 661 32 325 444 24 663 435 937 182 161 910 871 364 644 833 510 724 83 570 395 419 679 839 426 525 245 990 454 470 192 220 302 873 817 228 76 508 307 612 75 795 313 808 312 15 533 466 165 789 479 138 306 651 316 776 862 6 14 398 540 971 675 455 836 813 49 123 422 586 939 235 11 859 319 502 205 233 327 227 881 442 203 408 686 155 851 541 790 704 157 415 885 838 347 531 753 564 283 399 726 271 340 603 537 236 691 13 677 639 649 637 429 952 625 602 690 610 469 372 593 526 693 727 72 735 620 484 270 546 16 171 698 407 465 506 381 230 55 177 409 389 173 221 608 404 93 255 343 100 231 443 940 778 95 984 810 19 820 905 987 913 563 989 475 738 754 636 575 827 240 803 296 696 277 396 310 341 109 453 416 915 238 204 250 948 265 67 193 792 246 801 194 82 106 131 133 974 367 397 591 574 854 474 521 909 832 843 257 872 666 825 352 902 799 195 373 127 701 410 437 118 216 285 973 901 94 932 763 877 471 997 135 450 365 354 87 370 392 977 169 793 742 539 492 400 374 650 520 213 631 762 861 226 545 921 784 170 380 907 787 18 467 785 38 786 538 916 875 84 624 959 895 483 668 264 431 998 596 919 972 384 604 975 849 764 144 345 772 694 248 438 477 768 818 874 472 383 349 710 258 964 658 890 543 780 557 159 335 626 923 641 552 86 519 99 812 166 491 667 293 924 366 105 627 252 143 585 237 692 223 116 43 1 887 85 688 709 999 616 672 61 598 628 898 414 850 433 355 648 715 680 253 645 60 705 488 30 782 74 186 599 798 542 894 559 904 361 402 499 553 632 566 291 309 524 378 200 811 359 819 382 630 513 35 529 720 657 673 489 114 391 978 535 503 607 853 562 929 829 572 385 621 130 797 618 222 886 530 209 689 476 633 256 852 917 802 145 623 717 457 199 816 560 891 992 980 656 497 805 187 942 994 716 558 232 897 459 925 132 869 518 968 33 326 743 440 868 660 324 66 587 831 730 516 670 375 447 141 239 643 318 122 129 840 487 584 308 589 207 944 703 883 387 961 263 582 58 507 936 188 963 3 746 284 505 844 40 160 63 268 495 928 568 807 52 64 662 413 25 697 56 841 448 53 640 779 922 286 760 104 162 771 714 71 588 548 996 496 73 550 214 81 865 388 110 528 870 150 201 957 848 954 468 22 878 900 478 794 509 311 847 654 288 297 595 629 267 732 713 39 181 460 423 464 485 147 879 1000 597 463 494 208 65 517 986 721 480 461 796 567 706 549 889 282 445 137 699 196 26 788 758 320 880 318 458 99 988 758 786 817 671 172 375 874 425 298 556 454 886 726 645 552 815 884 80 862 940 235 733 379 362 194 492 754 804 826 724 383 432 528 981 929 697 871 555 578 405 857 302 690 784 519 935 210 233 193 3 881 364 67 939 923 702 123 495 471 465 448 541 215 512 435 209 965 634 378 669 260 216 184 127 792 504 930 499 781 37 844 654 457 692 673 516 864 561 659 294 415 709 513 798 563 670 830 865 655 186 132 675 295 885 677 770 118 975 363 785 109 967 356 246 994 490 959 562 304 987 460 971 960 942 430 335 94 337 478 443 121 190 772 388 550 456 165 593 720 496 568 93 371 494 883 854 43 262 241 269 73 964 96 968 219 287 591 69 455 62 91 859 998 684 919 402 643 377 8 275 245 619 514 57 773 445 741 346 948 537 325 14 412 247 72 341 834 481 428 713 879 391 224 766 990 649 75 357 791 411 366 660 373 626 642 108 374 955 632 407 462 291 223 909 326 427 267 138 1 592 863 755 336 585 907 169 526 783 387 117 308 229 274 485 956 42 79 962 917 731 278 487 580 234 22 125 51 973 646 887 71 122 734 316 136 662 855 618 823 258 573 441 710 310 898 794 414 779 150 640 44 691 928 54 131 717 157 846 809 564 473 906 706 999 200 851 745 207 420 633 89 141 764 399 174 531 134 324 605 771 847 61 547 586 250 621 701 992 502 370 603 515 299 115 924 811 423 149 911 827 253 484 595 740 681 360 16 837 805 222 954 77 213 148 799 114 774 996 511 721 703 168 279 238 588 409 483 565 403 679 98 220 431 730 982 699 257 551 461 256 188 261 459 695 68 897 816 617 178 315 938 66 329 2 664 527 533 715 952 221 352 892 934 576 199 486 698 636 452 820 950 161 350 339 574 143 273 932 583 719 5 231 156 523 447 476 778 170 331 976 469 518 416 943 795 848 358 113 517 958 927 849 961 752 87 152 559 812 687 899 319 359 367 793 991 124 763 389 344 237 821 902 155 12 429 36 872 941 890 889 135 732 353 218 613 983 831 666 290 544 868 553 242 180 905 624 27 30 347 535 819 381 896 323 602 230 285 217 396 128 334 90 970 211 802 616 500 946 65 904 683 860 676 762 841 761 737 333 139 475 705 668 521 227 590 243 787 248 19 503 877 656 945 382 111 446 915 129 351 539 903 540 986 400 35 394 549 921 581 266 137 920 280 159 729 582 789 4 639 913 81 474 651 176 272 509 50 185 270 790 406 204 479 239 520 244 289 788 276 144 667 397 739 810 650 557 653 284 693 189 401 322 900 442 282 893 196 255 303 25 463 933 867 532 601 558 464 963 76 712 861 926 869 931 631 807 506 17 300 836 614 119 704 283 205 647 338 575 937 470 317 813 747 797 832 55 444 957 438 611 680 522 85 542 439 665 825 101 15 468 501 343 103 281 86 104 201 23 31 682 824 749 599 107 395 330 875 949 536 58 133 833 866 714 163 989 530 657 384 9 736 489 392 192 419 922 160 232 417 327 828 782 587 748 980 853 288 398 780 372 368 918 622 46 408 543 451 418 607 413 424 916 240 545 293 908 648 309 20 765 560 259 610 340 689 226 271 228 433 491 191 538 436 440 914 249 658 355 630 743 584 510 146 985 404 177 422 202 179 142 292 208 777 606 305 843 206 100 700 21 572 744 251 348 910 488 641 390 59 286 888 548 856 800 328 183 472 678 775 979 167 187 507 840 252 838 570 195 268 577 716 380 45 901 376 97 437 725 171 612 349 92 95 365 385 312 83 175 891 39 263 47 768 997 342 505 598 546 635 162 814 110 661 354 870 686 882 313 277 822 615 212 718 852 609 925 594 759 978 801 11 153 769 694 40 894 895 345 38 508 627 198 977 951 767 835 477 140 707 803 663 742 393 116 52 88 796 7 597 82 850 29 524 311 369 969 332 203 711 685 63 320 723 818 151 708 307 24 120 623 74 306 753 421 434 264 33 839 858 64 688 314 620 70 426 554 525 254 225 297 321 600 604 197 361 947 776 727 84 728 672 644 808 912 873 625 296 34 48 569 453 166 214 236 450 735 130 102 13 1000 589 652 974 608 410 41 18 6 995 878 126 449 628 756 966 480 60 466 829 182 181 596 842 53 757 993 738 154 386 696 845 301 145 579 637 56 493 105 112 173 571 26 497 566 984 936 78 972 10 49 498 760 467 944 806 265 32 164 876 674 638 147 106 567 880 953 629 751 529 722 158 28 534 750 482 306 223 643 80 335 419 365 206 959 451 748 603 737 23 243 117 620 292 514 318 827 368 698 274 411 56 751 449 662 148 230 502 150 462 905 175 680 594 520 631 249 988 735 604 967 203 1 657 811 192 416 836 47 578 493 937 831 526 678 72 159 354 183 558 436 852 181 370 252 667 577 806 455 972 95 353 32 170 3 299 579 433 156 720 832 151 602 127 387 652 769 610 871 324 54 312 258 784 697 100 237 291 552 945 844 330 96 381 331 781 554 580 321 764 799 981 284 898 796 351 275 470 50 525 444 375 555 592 896 149 515 424 782 107 241 253 853 313 435 9 789 583 911 734 157 910 809 615 685 716 110 742 801 346 743 788 530 251 872 703 750 467 460 595 507 49 892 358 191 947 417 528 687 713 709 271 731 656 691 681 925 841 193 398 707 714 463 128 58 755 431 838 145 943 692 320 106 977 429 217 936 987 61 496 504 167 778 813 532 895 303 637 236 297 66 848 46 938 587 780 695 585 777 828 163 79 308 210 396 547 138 51 85 307 949 668 369 855 523 740 200 524 497 794 648 770 196 521 614 446 341 771 533 270 26 912 465 59 790 622 766 4 87 154 948 300 31 498 211 260 285 640 74 953 941 323 812 488 225 983 443 994 842 996 447 915 573 242 689 482 391 702 511 336 923 190 539 562 574 57 399 950 337 883 214 153 102 345 120 453 893 835 857 495 979 902 517 810 430 70 826 964 712 753 933 868 383 136 930 787 386 33 461 618 218 116 189 995 992 649 970 141 632 626 605 209 169 207 256 845 775 888 269 570 913 974 636 246 63 319 452 471 279 334 42 434 929 690 378 749 142 884 817 472 314 859 535 454 112 961 611 537 581 922 966 544 619 952 823 412 763 2 428 642 360 803 746 221 94 901 187 909 973 659 34 155 329 625 20 819 469 627 208 257 572 969 215 724 288 873 814 415 474 998 557 921 139 476 519 235 99 344 808 224 97 458 216 599 361 477 290 442 696 152 402 682 991 121 105 908 882 374 388 679 773 48 340 723 728 405 277 800 177 676 976 197 607 654 684 701 862 858 395 510 984 109 68 542 65 78 5 566 35 531 162 376 327 43 807 479 457 245 559 918 861 658 721 661 229 503 914 185 741 350 815 468 513 379 438 492 926 548 294 850 445 222 561 989 645 647 641 818 73 816 516 822 377 448 459 164 634 556 693 875 917 608 683 705 261 439 364 62 212 273 957 53 774 385 791 758 856 282 83 830 363 179 975 560 147 309 612 394 266 939 101 708 671 278 86 228 77 940 665 956 711 103 639 232 25 195 93 173 617 601 489 738 650 899 473 389 546 338 494 563 870 84 407 311 744 325 955 704 130 425 694 293 722 664 541 797 390 897 178 28 180 960 347 638 549 226 887 17 765 500 993 401 91 616 240 11 919 962 786 499 655 860 239 990 932 754 867 545 590 575 491 18 30 104 176 71 172 254 233 829 727 305 423 21 686 82 310 366 907 356 609 322 37 89 663 357 512 259 272 837 182 359 238 935 371 916 891 571 92 673 874 6 44 889 785 13 108 280 45 759 40 644 840 540 283 779 129 134 833 483 60 115 985 29 894 413 289 729 978 900 717 486 166 137 19 980 718 281 624 506 946 854 296 131 877 963 487 670 762 529 133 88 569 589 706 660 600 834 792 931 14 944 24 490 783 349 186 126 586 339 76 427 986 804 768 623 509 584 864 122 118 201 367 866 772 234 629 400 550 248 968 508 825 942 397 886 630 267 244 298 22 700 437 710 890 999 143 633 776 598 441 534 677 885 113 795 125 144 119 380 456 879 421 606 219 588 202 564 865 39 410 132 264 719 426 756 81 475 373 161 38 348 651 982 736 543 199 869 342 343 880 184 464 205 1000 295 198 111 194 165 805 135 821 301 761 666 593 971 903 10 798 276 576 484 393 635 247 124 522 114 501 597 171 591 851 98 802 934 904 27 480 767 382 332 204 52 36 355 362 927 432 628 420 12 146 302 268 849 646 739 372 669 568 55 326 820 286 7 505 924 64 188 847 69 876 730 418 688 466 304 928 752 596 725 958 255 733 481 954 567 440 15 287 757 518 565 90 906 675 408 422 551 8 406 536 123 965 843 846 41 352 920 527 745 951 715 160 863 250 262 414 227 158 263 213 726 328 174 582 878 538 672 392 67 485 450 75 140 220 732 478 881 16 168 409 404 997 553 824 621 333 317 653 699 315 793 403 674 384 760 613 839 231 265 316 649 677 467 779 841 723 523 722 91 9 606 914 18 508 605 860 629 307 305 249 537 336 730 755 849 212 78 810 133 627 65 411 116 105 60 74 855 415 261 357 159 90 364 272 63 230 518 244 322 690 681 195 550 891 782 636 67 713 499 877 920 885 147 162 959 753 872 427 557 179 106 852 488 250 403 266 553 705 717 529 393 485 572 813 100 509 772 66 275 139 955 29 963 611 902 40 192 76 708 145 639 919 83 617 701 618 324 926 62 341 923 764 956 603 740 591 673 367 665 435 262 180 663 64 311 769 725 794 924 475 138 409 478 549 589 473 342 449 8 431 389 528 908 255 715 424 171 344 206 213 783 302 814 828 685 391 52 784 545 462 407 578 379 73 974 571 826 38 399 638 986 734 371 711 361 682 875 346 883 992 867 148 412 879 442 862 687 335 616 900 935 482 835 592 160 483 129 174 296 6 395 10 408 987 749 928 472 581 57 999 913 768 163 471 656 404 797 664 338 552 21 108 904 50 248 270 156 968 142 476 559 575 117 269 700 609 236 689 177 939 954 901 1000 359 510 243 984 500 765 352 56 166 89 807 811 164 484 588 659 205 995 853 675 785 99 888 696 950 796 830 684 859 729 577 880 546 337 201 692 253 71 293 503 747 643 731 394 124 674 953 24 594 104 134 385 981 562 241 567 996 738 752 897 328 732 199 75 453 582 590 844 948 381 613 851 157 497 58 185 547 848 28 583 958 235 452 223 190 668 739 762 155 323 70 5 866 542 602 918 607 400 31 126 563 92 279 836 202 418 189 143 258 19 149 614 221 608 204 858 144 648 384 548 898 53 353 169 315 569 931 854 470 584 372 376 340 207 343 551 778 325 845 798 601 574 688 181 263 560 457 334 168 496 339 949 306 229 110 892 657 795 861 610 401 102 330 326 292 383 825 651 979 501 226 693 456 283 975 775 921 507 46 536 115 646 345 990 242 299 884 724 907 194 519 660 699 158 799 970 256 265 178 289 240 543 125 309 237 82 198 387 441 81 172 282 531 77 228 327 817 620 695 843 173 165 804 742 952 736 419 422 268 301 297 232 745 980 997 146 238 479 917 111 526 378 446 818 489 971 465 541 702 781 382 637 188 874 498 30 774 373 573 763 167 506 598 882 863 600 132 773 834 539 934 33 890 61 824 224 721 285 356 754 576 758 750 130 26 746 822 350 561 348 131 624 905 281 803 12 709 925 585 300 14 318 530 647 998 555 820 426 135 514 520 303 203 492 137 554 759 314 743 621 786 911 316 95 55 653 965 141 474 98 757 447 208 832 972 119 136 827 493 103 2 878 277 211 494 295 284 42 365 304 942 524 516 432 369 495 7 513 864 443 652 943 916 37 812 978 413 288 789 870 927 669 930 128 929 320 809 22 716 374 760 712 380 59 451 97 417 776 630 650 45 982 596 626 113 936 915 233 490 287 511 945 459 182 450 941 622 815 161 151 806 718 680 533 512 290 214 101 358 535 239 645 332 808 593 933 11 397 679 661 792 666 54 833 439 991 461 964 286 410 850 641 222 966 20 703 109 625 720 183 800 816 525 200 32 154 84 565 706 944 68 697 837 903 43 538 36 351 662 741 423 196 521 363 79 17 787 466 246 80 893 847 909 455 39 312 714 644 25 631 405 210 868 368 216 123 491 694 260 460 628 310 940 487 566 788 640 912 771 871 504 27 969 502 23 468 733 719 438 938 402 386 678 392 829 107 421 127 632 568 34 414 227 951 436 599 319 906 838 985 428 251 347 751 317 973 454 823 69 793 430 597 313 481 517 398 85 586 727 349 448 477 434 707 544 308 946 298 112 464 522 704 35 219 726 152 761 13 540 947 960 642 96 271 445 922 831 114 658 231 698 532 777 957 976 579 564 184 209 634 218 766 197 259 276 937 615 895 15 294 667 86 633 254 406 587 791 122 264 88 595 321 480 570 16 993 977 744 444 247 3 780 120 889 802 983 362 220 267 388 846 767 994 140 961 865 420 534 1 72 842 377 396 737 278 41 887 225 691 186 47 291 257 790 881 366 329 280 150 989 821 433 894 354 273 896 623 121 770 840 252 604 672 886 580 515 437 333 193 756 416 44 458 234 805 899 375 370 118 175 153 556 988 4 505 429 558 710 728 839 94 655 619 217 48 962 215 932 191 390 360 245 51 527 857 486 463 331 856 170 670 612 176 676 469 425 967 187 869 735 683 274 801 876 93 873 686 87 654 440 355 671 635 910 819 49 462 48 816 830 776 701 458 258 238 346 698 641 565 560 721 233 502 394 248 899 882 208 671 104 753 243 880 168 336 21 120 997 584 320 897 501 541 793 591 543 963 774 867 631 917 821 736 746 754 6 852 443 518 29 683 625 896 627 16 37 856 859 144 147 945 685 165 181 960 709 858 673 185 76 141 201 578 430 718 203 163 324 582 597 978 943 595 985 341 706 833 237 305 601 83 748 9 644 771 690 383 610 437 388 659 227 905 408 639 979 528 109 111 724 45 200 404 847 675 810 823 938 914 792 521 777 872 939 936 409 313 272 813 382 606 962 505 85 574 964 154 796 589 295 593 677 82 139 604 619 788 447 446 232 657 15 467 493 851 335 266 343 421 46 650 875 879 674 36 931 930 124 191 348 911 637 354 211 151 473 142 731 789 194 916 329 347 321 299 947 264 961 413 492 456 986 122 55 223 167 653 450 445 598 472 367 314 763 836 389 310 30 819 332 1000 586 828 2 946 157 516 117 230 662 570 890 942 350 874 519 630 732 261 923 643 277 538 603 668 717 927 183 741 886 803 57 180 588 861 854 510 1 579 423 368 93 483 410 767 864 768 705 202 976 902 436 115 504 998 107 835 376 375 773 512 391 661 935 873 615 17 614 681 486 839 539 357 536 655 50 761 609 824 263 583 822 121 251 20 349 563 866 815 393 702 513 725 894 652 282 490 316 907 554 355 965 678 279 898 281 68 158 337 571 729 370 527 895 794 278 390 179 113 831 995 339 291 691 433 713 259 434 317 47 730 287 954 529 246 782 632 857 804 340 96 576 779 35 40 925 300 372 297 481 949 315 405 562 131 402 974 399 296 802 532 164 478 65 778 221 366 611 484 910 503 672 585 564 903 10 555 869 173 764 56 545 969 932 63 119 189 489 475 79 288 832 60 714 311 114 680 827 108 987 759 373 617 972 195 716 548 485 977 590 758 401 285 160 28 757 733 419 602 544 950 535 498 252 146 178 710 78 912 197 384 23 129 734 887 304 352 424 267 128 199 901 256 476 474 397 325 4 275 970 750 612 89 561 913 956 379 224 818 806 775 984 356 715 222 88 249 665 188 228 461 463 3 558 477 908 537 67 885 184 95 686 170 937 807 568 247 844 215 636 924 647 752 871 694 265 520 837 118 280 760 679 87 940 742 766 842 327 100 920 881 624 999 482 542 656 958 550 338 231 177 51 210 127 260 469 491 209 302 508 648 784 511 480 75 420 214 240 159 395 745 254 494 524 429 506 298 488 330 204 599 801 41 928 688 514 444 664 919 739 580 27 406 756 926 250 669 791 303 162 333 8 497 270 834 884 403 829 921 687 414 948 638 49 805 765 283 552 944 696 133 407 99 592 967 331 161 328 153 294 171 878 991 362 273 81 245 62 301 996 957 471 364 365 435 216 387 633 411 918 176 18 323 992 608 993 143 785 398 187 32 449 743 649 676 172 418 809 990 292 371 526 439 865 523 559 257 525 174 703 628 54 125 14 380 594 12 952 689 849 345 922 540 487 883 396 479 102 966 556 229 509 217 52 150 196 797 236 989 309 136 149 980 553 470 755 697 74 140 845 786 915 271 808 770 94 137 284 855 308 692 378 654 466 573 360 666 959 551 112 24 572 286 983 192 853 34 293 110 226 39 642 103 848 893 381 707 123 269 205 106 290 460 306 982 442 798 616 255 22 863 69 783 780 909 218 744 431 838 101 534 860 620 432 700 607 97 326 235 43 73 412 42 358 11 417 646 468 951 892 684 522 994 762 600 500 812 547 71 626 386 38 289 846 719 735 377 747 726 155 53 888 795 566 817 70 981 577 459 441 135 58 225 241 186 728 451 363 422 933 868 126 84 533 850 787 138 841 799 440 870 454 781 618 621 507 955 130 262 557 820 148 244 400 737 426 515 25 663 134 452 876 670 239 105 274 385 953 975 13 19 549 312 904 353 790 453 428 61 772 740 499 581 613 891 988 152 91 751 80 605 438 973 738 351 622 322 567 92 900 465 711 496 929 596 374 889 66 193 722 268 546 968 660 723 455 206 825 334 695 682 7 448 934 941 190 219 457 145 44 359 658 495 769 344 156 727 634 699 645 318 569 635 116 640 198 814 5 319 220 31 693 98 517 33 242 971 212 623 213 575 26 166 811 708 704 175 877 906 651 64 464 234 843 415 530 587 427 276 72 840 629 416 90 86 826 253 132 720 531 342 307 369 59 712 425 862 361 207 800 169 667 182 392 77 592 240 176 723 110 292 691 702 109 287 135 720 142 793 759 85 920 910 536 19 102 757 159 532 851 834 743 21 296 945 701 407 53 703 937 700 426 238 262 10 429 401 89 877 418 526 886 45 640 806 772 66 138 119 431 206 696 916 78 538 52 378 111 179 872 813 356 979 598 120 760 995 600 846 808 344 740 358 219 234 408 93 664 829 758 115 730 624 534 466 321 235 836 630 202 65 773 755 214 497 284 404 692 333 194 855 421 619 224 698 515 533 32 60 357 974 62 350 251 780 360 658 280 17 416 923 26 847 843 63 87 584 95 441 907 988 249 425 132 998 690 644 572 398 347 913 50 364 82 377 166 571 959 955 997 883 800 211 445 610 470 29 345 73 845 771 387 367 34 863 639 205 15 805 802 264 761 754 960 769 822 708 583 154 64 842 372 896 776 24 413 160 192 778 547 858 481 171 257 319 909 230 484 559 243 439 976 352 167 890 933 146 650 901 322 494 636 410 753 212 145 6 490 496 346 186 123 307 613 767 542 987 680 440 40 411 823 130 210 112 540 59 298 681 646 905 854 662 549 734 564 531 506 107 748 645 491 447 285 382 359 716 940 797 139 446 51 67 444 625 12 790 587 744 553 786 922 513 866 216 94 948 258 180 917 599 567 978 474 31 392 953 193 227 870 677 558 405 725 16 390 582 641 562 348 342 983 505 143 452 697 41 608 43 448 275 596 88 162 246 20 434 597 157 934 83 745 303 580 815 270 196 570 963 732 498 938 283 887 555 892 628 3 169 136 133 128 874 329 579 70 1000 818 507 415 433 878 535 503 869 187 954 688 457 648 977 589 637 796 331 57 609 161 693 461 241 312 317 634 7 527 104 451 363 741 134 770 286 511 471 46 308 217 222 221 928 585 207 738 577 188 824 384 477 412 261 13 721 830 807 108 768 557 816 131 419 949 473 460 436 719 295 126 323 464 689 168 574 838 420 428 785 156 338 147 300 253 990 912 267 9 318 489 812 5 684 215 424 687 28 756 463 458 764 942 316 521 827 476 140 602 198 904 391 369 975 784 313 449 117 71 462 269 705 616 453 2 667 204 389 478 493 670 875 964 946 326 79 880 58 191 327 127 852 482 879 47 485 48 500 371 37 468 814 865 184 18 386 695 849 861 643 604 158 826 675 11 941 825 149 951 39 787 788 653 226 209 121 277 731 105 334 4 884 402 178 502 550 290 888 844 465 38 914 118 809 374 74 328 717 518 552 475 970 152 679 293 709 751 320 189 895 857 455 590 354 683 525 803 713 973 631 144 915 543 435 578 831 853 423 876 529 379 663 832 414 76 859 256 659 594 27 618 893 674 472 952 247 400 254 49 271 56 508 862 201 817 588 864 560 155 177 403 450 185 982 654 635 839 349 486 939 116 273 728 724 30 672 627 148 223 302 603 309 894 173 324 174 706 170 69 288 840 947 289 943 903 341 282 469 554 962 950 409 984 310 218 480 80 137 548 799 208 92 306 315 260 383 710 114 340 337 617 539 381 958 182 792 897 668 304 272 566 252 673 250 620 647 61 712 902 900 856 573 487 999 992 704 75 36 437 501 965 265 891 801 101 397 661 885 666 165 443 91 141 968 183 301 314 332 361 837 819 747 694 454 607 220 213 483 479 774 568 96 835 944 614 242 669 370 99 927 113 25 373 355 530 967 908 985 203 330 763 711 804 368 406 541 172 77 336 124 524 996 427 335 652 106 626 986 791 366 97 961 811 181 84 55 520 103 459 565 591 656 175 294 151 932 678 510 575 789 850 197 966 8 325 396 236 729 442 906 33 919 733 798 343 638 422 232 512 820 586 42 931 376 935 722 200 989 777 686 633 430 438 268 311 612 795 993 353 606 655 393 873 495 615 739 274 100 860 546 150 195 671 456 632 714 23 380 90 868 657 794 972 395 488 980 14 362 783 707 522 629 898 122 889 1 509 766 642 190 881 291 163 810 918 98 68 528 351 544 239 556 563 727 266 244 523 765 828 237 278 129 924 492 569 735 545 956 682 929 593 848 35 297 86 255 519 749 276 762 54 899 994 969 81 699 882 685 561 621 660 259 125 516 499 649 44 737 752 263 385 921 925 715 981 517 926 432 279 595 718 867 375 467 394 833 22 781 742 504 779 225 199 676 605 417 248 821 537 871 281 299 726 231 651 611 736 228 576 957 305 601 622 72 245 399 971 841 746 623 775 665 551 514 229 991 233 365 930 581 782 164 339 153 936 388 911 130 182 925 258 255 590 562 991 499 469 725 969 43 441 446 599 835 649 735 770 194 296 35 560 873 578 383 968 686 648 684 809 854 580 405 626 104 502 999 81 706 299 52 326 304 273 490 18 614 410 732 880 168 195 794 603 551 654 204 187 504 117 531 380 313 538 834 320 759 870 142 26 233 287 106 761 454 246 249 797 623 103 568 85 795 457 712 266 606 960 958 13 640 584 514 481 489 955 838 385 183 90 433 633 119 697 75 416 544 956 147 92 752 888 379 512 120 238 66 661 877 988 632 569 378 747 176 262 475 527 149 349 1000 371 914 920 515 731 161 558 679 979 97 270 309 215 445 355 497 53 57 710 582 509 526 417 209 630 576 655 455 832 720 653 691 456 452 171 285 493 786 609 814 928 5 122 565 276 113 682 594 954 860 278 290 857 867 703 641 185 934 638 111 793 404 976 734 727 79 4 856 837 491 738 61 533 382 421 386 846 327 804 139 289 635 830 942 520 216 463 267 11 56 602 305 791 357 324 851 86 220 621 243 510 252 78 668 126 689 100 166 192 329 3 223 852 787 926 519 365 399 850 202 762 70 88 698 931 112 235 700 297 228 8 257 723 998 199 459 598 918 315 619 302 718 529 268 537 553 862 549 816 68 811 715 226 428 980 536 895 240 989 101 973 84 841 460 863 885 448 415 9 7 342 480 144 263 523 717 669 292 150 19 886 131 806 744 517 473 401 51 826 812 271 593 250 750 921 555 462 451 957 450 903 494 971 670 910 618 339 362 680 15 876 767 102 865 586 702 756 402 596 501 373 343 716 118 545 224 178 1 64 184 820 141 28 470 800 6 67 105 213 628 158 207 82 162 881 672 785 646 225 74 709 174 753 24 63 283 337 849 41 663 318 799 245 588 875 683 666 429 622 950 824 796 650 842 891 275 322 173 911 156 274 608 792 47 575 370 726 639 434 629 394 472 353 859 132 350 982 310 389 627 286 970 548 724 196 298 398 251 912 72 827 495 25 352 868 127 869 789 692 59 775 610 20 696 272 733 782 160 230 616 439 331 597 947 388 293 366 615 952 694 919 152 181 374 722 923 997 485 48 664 77 563 541 32 945 239 37 963 561 554 368 677 403 311 836 340 530 905 743 359 889 822 967 546 542 766 484 671 897 40 261 704 211 913 687 91 591 317 284 516 94 818 600 108 909 390 503 217 483 45 676 742 904 927 651 110 221 39 573 552 420 768 981 819 802 930 817 579 478 356 525 175 929 758 636 899 557 977 449 898 438 344 572 995 314 642 124 813 518 44 453 524 798 729 936 360 848 392 281 137 776 613 413 965 96 21 943 16 426 247 231 939 377 825 109 624 887 155 167 93 564 699 229 89 154 701 49 940 908 227 336 361 387 587 419 232 535 425 73 983 203 745 581 430 65 879 280 464 543 498 828 164 436 431 805 779 790 163 145 55 900 219 282 408 534 303 376 465 803 986 522 872 264 643 440 647 46 364 98 34 31 367 951 29 409 941 883 135 133 780 116 843 244 201 567 218 571 2 69 345 76 488 136 705 839 659 205 312 191 197 396 728 532 948 821 620 395 427 27 165 773 769 99 146 347 461 114 186 407 269 391 589 375 467 277 169 466 681 631 708 188 961 372 14 757 772 17 435 892 333 241 924 933 645 54 894 58 685 115 159 740 300 265 566 198 180 151 437 521 777 996 845 363 595 861 348 291 992 397 95 788 833 138 125 321 279 254 319 550 511 658 242 547 505 829 487 476 260 190 884 157 972 985 128 823 500 346 617 36 601 665 193 784 42 882 592 307 605 335 585 990 422 978 855 471 492 458 662 760 477 570 468 71 864 741 688 984 60 748 711 764 170 474 634 351 721 10 730 871 844 256 637 328 330 222 83 783 123 901 907 690 338 858 644 625 556 932 935 916 172 253 874 400 840 719 153 949 890 607 801 673 411 177 966 316 33 878 23 22 944 667 866 959 771 129 214 922 807 294 443 674 381 393 713 80 134 424 604 354 675 831 853 423 206 739 482 358 208 657 962 612 121 763 432 508 412 62 707 987 179 308 749 143 444 496 259 695 148 778 301 513 746 754 189 810 442 994 660 384 583 295 975 737 714 781 406 678 915 765 953 539 902 236 847 369 30 559 200 50 479 611 248 652 896 87 447 974 917 212 656 323 341 577 946 414 332 693 993 306 937 12 506 540 237 906 528 815 334 507 288 210 325 486 755 774 808 938 234 964 140 574 893 418 736 107 38 893 379 868 757 983 205 738 167 542 333 498 972 34 327 100 370 132 674 650 355 243 588 722 865 316 651 117 814 537 14 637 853 210 74 477 99 886 419 987 695 311 457 335 590 544 842 352 696 843 21 168 857 907 234 343 690 778 435 263 446 84 170 959 994 467 599 806 497 182 683 691 394 408 903 55 488 803 958 303 881 98 325 249 591 592 411 800 310 42 13 300 61 235 172 777 955 367 719 697 641 391 91 196 598 6 276 798 585 83 917 720 985 596 122 573 839 431 356 731 429 389 109 705 748 372 184 642 661 931 1000 513 818 198 860 828 119 221 35 371 729 788 70 65 633 417 822 613 57 258 434 110 432 506 24 436 742 381 999 376 943 781 653 521 612 313 443 515 284 799 118 703 214 85 115 676 262 484 348 872 645 62 714 582 317 821 717 77 776 463 162 38 108 342 120 95 699 171 138 910 268 462 330 993 584 552 472 213 616 802 261 734 19 26 634 740 49 187 761 206 319 294 483 212 678 739 835 527 248 8 191 713 982 58 716 630 785 658 991 416 883 246 932 267 296 916 351 816 500 966 581 473 373 142 81 737 459 270 900 779 487 111 838 575 135 501 602 180 354 896 980 152 468 826 787 574 861 654 873 277 998 988 22 2 847 926 12 528 179 593 52 576 131 125 155 20 807 727 177 908 181 72 595 952 331 202 380 619 706 494 975 639 421 289 671 73 113 229 448 169 841 139 334 321 3 59 736 704 146 940 869 315 345 909 569 358 39 299 617 891 231 899 568 795 824 878 772 69 44 418 217 10 260 133 199 227 129 447 64 767 624 173 400 250 154 36 712 322 224 491 964 242 283 565 7 647 422 382 403 50 554 460 398 618 102 378 688 898 832 423 149 51 470 530 396 453 67 89 245 41 911 399 859 888 551 415 339 867 350 275 844 611 526 819 397 863 965 66 858 840 871 652 82 251 75 37 524 76 80 820 297 559 190 995 247 817 384 877 402 466 127 579 25 211 31 363 28 989 456 789 273 241 937 984 178 137 735 504 976 507 288 17 632 414 159 913 912 93 923 758 933 811 332 479 401 136 562 455 188 518 721 766 404 677 693 978 692 659 682 957 410 672 385 320 755 548 667 123 144 174 141 222 894 383 357 87 597 936 725 879 963 648 279 855 669 360 564 921 555 969 812 558 328 471 502 620 782 195 92 763 88 464 437 698 946 452 948 369 768 165 942 29 519 578 625 794 240 522 480 15 711 615 925 603 230 326 973 666 147 884 271 298 257 895 509 336 349 813 852 922 86 874 583 287 831 520 686 290 981 493 609 875 808 285 204 759 747 264 919 680 708 792 810 338 474 45 670 490 567 512 94 9 749 282 451 153 215 239 107 547 390 769 962 207 890 694 629 461 829 557 532 208 850 377 278 450 232 428 990 715 106 433 543 387 655 773 631 675 151 441 701 200 726 158 627 944 308 465 892 710 228 43 56 732 623 329 586 469 476 864 744 649 11 269 156 830 203 876 880 834 412 96 430 971 531 218 104 635 237 681 961 60 986 718 804 780 947 4 764 496 302 346 33 374 359 756 970 687 409 492 166 292 114 665 18 646 30 851 164 600 368 924 566 906 589 281 340 870 604 996 439 950 97 233 889 956 897 427 54 845 533 770 762 514 445 90 572 508 495 438 112 516 560 793 997 827 244 197 124 594 291 673 405 121 192 751 295 643 538 750 536 225 954 189 209 765 365 79 833 577 570 796 927 775 621 32 662 183 856 663 255 644 723 979 280 309 685 525 272 797 668 571 626 610 741 664 580 587 27 259 605 442 510 887 347 424 825 553 561 286 344 46 48 774 938 194 848 306 700 539 556 186 535 505 475 529 928 815 293 846 563 523 790 458 702 607 920 406 949 783 304 444 489 753 101 939 126 145 601 545 71 967 628 945 640 103 550 805 784 801 901 549 809 16 105 511 312 499 707 201 540 656 175 929 307 791 974 140 163 223 393 253 454 254 730 836 440 823 216 608 193 23 134 128 941 866 266 40 689 388 541 395 314 503 534 305 238 660 301 915 265 392 960 902 905 226 478 481 882 160 849 219 176 953 274 517 486 386 885 47 5 786 614 413 148 930 546 78 130 252 150 854 63 449 754 606 636 733 728 366 862 935 934 951 68 622 485 760 157 992 220 341 323 324 977 914 364 337 53 771 709 420 918 968 161 745 837 361 679 724 657 353 407 426 143 638 236 362 116 746 425 256 1 743 684 375 318 482 185 904 625 627 986 372 543 120 967 1000 750 483 964 399 187 642 766 199 435 402 871 798 541 468 506 356 635 598 351 508 684 386 786 107 281 250 719 202 410 662 727 274 390 633 181 221 550 818 348 697 166 659 900 965 620 384 925 540 705 535 189 43 578 528 403 801 581 495 502 406 693 680 941 7 27 277 450 477 143 612 690 111 117 354 397 978 665 664 164 991 837 393 463 252 958 752 487 942 128 679 157 838 517 573 271 20 490 758 944 185 249 53 505 367 899 422 244 972 754 91 560 835 641 559 292 879 534 105 827 897 856 908 617 285 913 33 648 302 383 331 832 60 722 661 585 547 860 813 243 812 561 440 887 112 971 387 275 338 4 745 258 788 767 464 210 957 518 26 138 780 709 266 577 74 194 453 135 469 204 910 417 926 255 734 293 448 922 86 778 906 79 519 498 369 68 480 834 556 370 115 610 214 677 914 198 567 622 929 408 582 516 990 803 855 220 315 375 819 254 59 455 731 795 328 118 891 454 394 93 791 270 529 851 30 733 512 208 350 366 976 674 918 759 451 17 345 429 845 715 807 902 217 762 912 675 83 456 226 336 482 555 475 216 513 212 5 335 539 704 777 706 229 605 380 426 76 678 950 931 793 374 749 522 416 568 306 765 168 201 710 595 300 223 296 150 892 52 542 248 883 167 546 218 806 773 486 414 882 603 580 273 178 228 853 288 721 683 694 427 747 239 132 545 388 909 737 169 431 242 368 481 362 969 264 570 809 815 672 488 566 124 802 668 985 389 590 865 799 952 37 333 145 433 286 28 551 447 915 260 139 262 884 66 961 725 626 711 224 15 850 48 103 601 804 695 22 987 316 382 536 442 776 846 162 69 639 537 901 579 232 238 222 419 50 708 870 770 953 280 78 307 379 611 576 492 71 256 660 896 295 478 916 8 933 25 532 146 833 699 904 755 558 763 396 790 864 849 140 787 638 291 190 344 521 831 443 631 640 552 928 934 36 446 34 604 207 284 449 95 609 247 493 313 407 64 63 698 24 974 349 289 283 340 525 696 820 875 430 592 743 278 131 973 96 718 125 939 161 651 792 510 308 2 144 757 84 272 524 779 584 305 294 772 411 141 219 265 439 923 122 785 726 72 800 42 99 867 646 992 880 669 988 347 744 742 797 205 318 615 814 527 937 245 593 85 650 963 730 9 352 343 949 893 381 980 80 234 775 106 353 73 473 863 596 511 723 329 479 170 707 441 616 962 805 735 457 241 652 92 62 921 10 657 673 97 23 728 371 955 499 826 225 236 458 113 155 530 175 621 101 825 355 18 116 970 997 203 854 689 55 687 246 544 119 325 148 173 476 263 209 811 398 432 861 154 12 739 886 600 19 630 951 602 133 994 421 982 485 966 905 645 391 712 858 629 452 158 989 911 364 628 136 841 179 58 301 400 614 808 885 104 599 716 346 586 233 500 998 494 700 324 830 200 45 829 607 666 49 174 682 917 339 186 360 319 685 121 88 65 89 597 746 123 968 520 134 881 70 738 415 147 946 572 87 130 467 376 671 515 11 736 211 420 423 197 935 890 195 460 253 110 954 436 563 424 977 670 553 676 993 496 895 196 769 183 237 894 46 392 182 564 14 874 756 180 632 13 692 996 405 153 177 794 311 172 866 385 589 320 269 230 591 643 497 114 98 848 920 523 465 361 321 588 936 569 47 624 760 764 251 314 459 298 824 740 160 466 126 663 108 574 649 38 358 636 729 377 618 839 526 312 290 412 608 656 761 681 41 304 768 54 474 461 501 151 873 323 938 751 297 898 67 623 303 330 613 932 373 365 828 434 1 317 163 359 191 868 51 732 491 413 889 231 691 784 40 816 836 6 653 781 907 259 235 109 688 156 571 425 644 227 842 176 276 869 557 748 821 844 782 437 548 404 165 503 876 984 35 927 843 823 947 363 261 56 31 587 701 877 549 213 822 100 32 658 724 409 337 717 960 538 401 872 817 903 39 309 575 810 444 796 215 206 489 462 184 948 127 703 999 667 342 774 159 287 102 713 637 299 975 279 378 507 470 75 310 21 171 90 81 945 395 594 859 919 418 514 193 862 771 655 428 129 995 137 82 554 282 438 332 565 956 57 714 878 888 509 943 634 44 789 152 61 341 720 852 188 654 267 533 471 257 240 619 357 702 741 647 326 983 77 16 149 29 94 504 334 783 327 924 981 322 445 562 686 847 840 857 979 583 3 940 484 268 959 142 192 472 531 606 930 439 722 322 975 119 693 991 954 21 409 126 161 104 284 895 825 346 394 881 58 743 33 232 788 495 401 425 217 60 861 714 130 193 624 636 74 527 509 912 766 576 638 334 202 354 230 821 715 941 673 342 471 779 430 275 839 476 314 437 873 91 872 396 70 748 221 87 634 169 190 934 593 485 599 865 610 906 450 551 237 909 840 147 301 352 110 935 540 327 900 276 435 372 440 784 383 637 207 786 972 664 421 78 345 768 10 864 849 196 487 302 498 703 526 291 969 365 286 961 830 799 66 974 968 320 826 234 955 780 143 662 14 979 486 260 750 5 269 564 312 597 403 397 916 73 8 46 231 148 393 910 374 324 943 325 723 431 105 343 622 684 387 806 896 776 701 735 249 736 744 734 449 741 529 898 2 831 347 311 455 660 760 51 167 574 285 212 630 219 274 257 817 218 256 936 651 500 940 520 357 600 43 335 155 236 333 77 376 19 999 419 297 411 931 172 484 504 79 699 649 201 531 255 404 265 199 26 642 656 215 166 730 607 756 797 579 189 792 720 71 330 758 283 781 820 652 695 631 586 271 146 328 938 267 13 377 298 783 742 86 187 822 363 957 617 307 549 432 959 740 195 12 928 854 88 512 144 827 926 956 115 270 31 458 808 572 399 658 97 293 886 685 939 233 857 632 259 958 1000 878 823 9 101 477 182 398 44 466 37 503 835 747 681 953 696 223 904 210 947 542 85 759 925 338 663 39 553 238 842 882 336 918 57 339 424 152 717 614 89 27 659 578 93 501 371 983 80 251 569 154 415 358 370 203 54 927 441 355 99 482 669 700 373 52 813 647 331 888 689 962 28 532 434 814 268 497 650 300 902 197 6 228 426 767 400 752 96 191 587 745 65 612 239 590 868 253 390 340 254 867 81 181 621 264 879 851 812 135 141 764 429 907 83 522 575 997 850 272 444 921 369 384 724 771 845 108 598 214 445 603 521 609 287 733 547 467 915 178 719 963 453 102 116 438 159 641 309 530 602 989 848 225 427 405 90 235 618 646 859 712 241 604 303 447 395 816 294 855 922 375 751 951 416 746 11 124 755 726 619 811 805 112 72 601 304 565 853 761 213 790 34 460 807 893 930 557 198 794 834 156 278 463 901 64 61 92 885 151 506 59 570 818 362 84 994 176 305 583 389 705 266 329 993 192 32 107 183 965 871 53 903 170 332 42 188 318 136 30 162 261 407 801 385 561 923 392 129 534 406 100 687 139 499 787 887 513 892 359 679 883 595 986 17 592 22 833 670 713 665 708 490 732 891 475 380 627 508 626 539 185 410 981 310 573 528 229 226 876 920 121 625 62 763 353 448 897 765 158 515 295 494 16 932 716 179 874 654 111 970 123 721 633 998 134 908 472 605 153 408 206 571 847 47 138 277 76 973 668 977 804 496 67 456 672 824 349 446 680 381 688 163 544 40 535 505 802 870 800 538 468 691 160 114 890 368 243 382 211 245 543 643 220 880 117 194 919 875 843 648 436 378 924 995 782 488 413 517 828 103 541 7 168 280 584 35 459 227 45 323 914 838 4 815 645 131 473 676 174 247 171 386 418 686 846 753 577 556 946 75 145 391 250 137 417 525 677 82 465 118 978 858 666 661 694 443 461 420 967 674 728 289 519 836 491 263 125 433 1 894 796 288 36 905 186 550 470 457 585 841 313 306 682 337 38 692 502 514 366 244 242 739 106 489 697 775 315 798 589 351 852 773 180 24 262 942 379 481 442 25 785 558 980 707 479 791 832 364 296 933 279 150 428 588 516 613 454 702 966 317 945 623 710 616 216 819 360 56 536 987 388 899 177 402 554 18 94 29 414 862 292 671 208 157 737 709 795 511 204 282 917 555 98 546 769 869 120 367 628 718 837 944 200 655 290 580 452 127 281 952 810 175 510 789 356 566 971 653 988 422 361 133 316 344 629 778 567 563 639 582 533 866 48 596 483 507 844 770 856 568 15 537 644 273 122 63 937 184 222 132 749 128 559 518 683 984 992 698 949 480 492 41 913 462 727 581 964 615 635 803 562 55 165 911 772 140 678 451 860 729 319 738 976 478 996 545 675 493 690 711 667 224 164 594 948 209 173 657 326 205 731 884 469 960 321 982 350 20 68 49 552 258 829 474 240 341 611 704 793 23 777 113 109 560 950 308 464 348 523 725 757 3 142 877 706 608 863 591 524 774 990 248 149 246 809 299 889 620 412 929 69 640 762 423 606 252 95 548 985 50 914 730 387 438 156 362 497 141 583 361 414 744 82 987 36 329 16 199 59 710 297 872 840 996 380 895 749 697 961 701 212 60 611 885 964 173 354 449 848 52 699 684 852 404 628 266 845 998 760 334 352 554 57 773 413 602 157 325 37 552 391 695 733 360 587 769 182 775 968 955 652 685 831 727 792 369 518 1000 646 723 945 348 880 717 527 127 828 227 874 997 582 195 881 328 77 933 289 165 202 542 586 618 645 179 591 268 207 673 264 942 833 899 88 13 575 419 940 94 471 832 143 247 789 515 791 876 814 722 614 392 544 584 335 102 877 305 97 373 927 420 827 503 105 131 907 947 568 782 115 820 53 50 95 238 720 751 916 56 283 649 642 750 654 626 619 991 509 460 378 741 473 326 763 528 397 399 594 89 304 504 897 198 280 395 261 339 931 815 358 371 936 843 306 83 54 146 110 837 739 711 522 622 545 14 174 485 163 624 661 316 272 38 476 962 718 513 299 228 17 972 708 128 248 482 434 27 230 859 864 4 829 91 825 567 355 737 324 12 758 578 466 604 785 632 276 854 553 953 851 788 663 952 704 678 277 638 312 377 185 623 375 281 218 30 406 898 633 531 577 826 100 310 213 641 401 112 120 808 693 824 524 731 42 31 803 836 566 327 253 303 891 429 86 217 114 610 430 691 911 250 104 608 197 381 313 243 648 442 301 682 709 454 87 883 977 502 675 598 70 208 357 919 992 219 817 64 926 806 368 844 954 800 224 909 871 519 231 866 488 349 974 908 946 35 45 470 938 220 43 564 774 605 8 674 511 666 445 441 571 426 274 130 71 121 214 783 66 729 596 819 865 510 364 169 590 467 2 161 152 986 7 821 258 44 956 664 776 225 153 616 918 215 745 292 311 196 856 900 472 687 138 286 884 69 347 857 479 172 492 842 422 295 259 534 241 980 705 236 698 21 267 659 424 436 595 273 810 320 205 465 835 308 561 302 781 170 188 475 235 206 629 171 29 562 164 560 356 432 486 403 841 134 85 459 187 24 498 118 257 484 574 904 181 579 232 263 461 989 651 752 194 458 809 372 713 635 862 336 26 61 49 523 507 256 300 55 928 322 11 415 535 139 863 331 437 271 351 754 976 418 799 548 746 237 830 692 405 494 370 715 798 72 538 984 935 416 408 879 957 119 975 160 958 96 601 949 887 617 669 500 249 177 333 464 967 84 341 366 804 627 650 107 728 937 455 550 307 176 421 994 254 317 216 823 858 903 721 51 813 32 771 850 607 189 423 34 383 74 816 129 970 541 226 389 920 321 950 410 79 802 137 90 677 101 780 9 719 932 834 191 18 902 557 108 912 3 342 489 537 943 337 941 794 714 703 580 565 973 62 481 873 559 689 388 135 543 653 425 621 599 246 242 868 245 597 477 394 379 921 592 244 913 145 155 556 456 353 210 106 508 867 570 732 63 48 517 767 761 915 318 589 805 350 80 376 315 359 209 613 606 314 660 839 151 603 525 229 251 686 287 861 929 284 180 140 111 644 702 667 979 142 696 330 811 657 374 526 92 700 766 125 734 672 393 25 75 512 222 753 33 680 495 431 939 743 812 797 444 269 770 78 491 917 427 706 275 924 365 278 795 443 167 636 736 978 546 382 190 855 487 934 386 400 558 576 965 893 483 344 894 23 468 262 901 536 790 279 1 166 748 563 451 505 417 966 233 133 452 282 756 948 480 951 162 201 81 186 260 612 154 462 539 923 869 67 126 41 532 136 639 453 448 593 200 390 959 338 600 68 396 440 76 668 211 343 988 892 178 540 643 735 740 65 184 694 148 615 409 192 779 116 547 999 183 969 655 203 469 620 963 971 529 786 764 818 113 747 385 10 888 6 870 439 521 630 496 631 670 40 93 671 738 609 168 20 662 159 822 768 474 463 807 960 796 982 520 123 679 291 516 784 288 625 793 384 569 514 838 886 993 801 910 402 707 158 98 433 658 345 47 501 778 221 983 435 499 309 124 683 407 298 46 896 412 346 634 132 875 878 478 688 787 777 446 447 656 323 103 846 239 724 882 22 647 944 676 585 681 367 847 294 240 457 270 99 428 122 905 853 109 640 757 5 906 450 922 725 716 506 19 493 930 234 293 849 28 990 925 39 147 995 530 117 726 319 149 533 690 762 985 223 255 15 285 549 150 490 712 889 573 637 860 144 772 290 175 411 265 555 204 340 759 58 363 742 890 551 588 665 765 981 332 252 296 73 581 193 572 398 237 166 291 361 424 761 253 344 764 645 428 640 929 175 434 272 614 4 45 877 339 898 416 376 47 25 817 187 595 256 691 661 480 27 873 945 927 669 619 229 791 504 814 150 179 332 123 28 605 170 973 112 31 696 568 918 561 529 108 198 577 143 880 642 749 382 103 784 420 509 63 816 121 374 98 894 588 186 118 720 20 50 984 295 82 40 53 682 210 244 12 739 527 492 468 961 506 80 220 750 766 174 403 913 364 3 486 465 36 423 579 655 245 610 717 653 371 340 96 970 515 660 839 279 735 413 485 698 958 801 688 733 430 559 951 854 357 569 116 957 442 137 530 197 370 912 91 574 165 893 275 54 43 987 703 616 607 283 71 343 473 656 917 606 64 384 433 104 124 612 560 963 857 21 251 401 859 334 68 317 566 333 664 452 297 869 754 600 545 199 570 242 258 204 847 539 392 95 938 191 842 502 264 257 834 673 826 325 84 457 849 965 148 249 151 351 313 517 463 289 631 715 992 878 930 856 29 526 8 956 680 396 102 438 700 741 974 294 395 908 865 993 230 915 367 16 690 89 169 671 441 92 282 183 335 476 404 718 155 100 46 389 862 871 62 448 991 820 273 316 412 173 531 716 366 281 61 627 875 322 22 837 310 555 639 505 625 39 234 641 949 946 341 117 185 589 195 386 683 667 387 980 706 844 417 426 536 303 592 138 35 785 737 135 523 470 255 647 751 327 159 24 261 236 471 79 722 978 843 996 163 378 512 161 86 819 467 11 278 358 129 943 853 585 500 393 436 644 726 446 503 948 931 122 800 247 221 860 490 773 742 133 818 450 775 110 887 701 292 336 738 904 521 563 851 323 211 267 484 811 757 345 18 107 558 727 852 274 890 752 967 632 248 799 939 126 488 437 182 590 431 194 971 190 634 203 239 548 782 981 444 786 464 540 629 694 363 896 953 685 925 524 254 373 354 408 419 5 602 498 662 781 459 806 145 305 845 676 200 348 768 646 385 551 362 34 587 99 740 797 329 550 840 668 659 665 855 848 977 891 999 821 850 582 666 105 213 347 141 458 338 972 390 10 315 654 613 950 743 461 997 643 58 591 223 681 119 535 1000 474 30 516 32 663 265 657 312 684 462 697 406 576 222 803 825 120 202 372 541 892 410 824 765 543 721 564 109 911 301 478 789 114 604 905 13 496 241 986 286 955 554 532 181 774 889 399 922 947 578 106 304 208 872 995 573 81 968 196 926 306 910 307 168 886 193 189 575 674 252 933 692 350 421 479 311 546 693 832 534 77 260 375 7 510 897 78 714 513 596 533 259 453 792 214 562 686 318 44 954 557 172 201 125 770 581 900 542 178 985 858 608 617 49 226 544 69 131 139 142 429 990 262 921 758 650 833 522 867 48 793 937 748 809 636 626 192 314 218 164 763 553 219 623 760 59 330 870 728 790 326 969 113 381 621 342 936 960 599 549 989 469 888 398 268 160 902 146 940 651 209 238 157 808 388 55 885 941 962 263 864 276 407 308 732 380 349 454 250 337 14 724 838 928 205 528 154 753 368 383 907 637 51 745 162 149 215 914 456 583 882 906 360 33 365 830 266 964 140 779 440 711 90 729 75 804 677 796 966 269 586 128 899 767 812 944 158 127 712 567 920 883 300 731 52 377 379 881 704 309 863 153 494 846 780 180 537 556 298 988 861 547 868 443 487 188 813 397 391 538 447 924 240 678 744 427 405 359 508 923 352 679 493 630 17 451 6 320 762 876 708 624 776 994 296 134 435 65 916 280 243 206 759 414 952 477 788 207 983 481 288 411 807 42 901 132 115 734 56 171 26 41 783 415 501 565 83 66 778 19 598 67 130 418 519 822 648 497 934 328 235 70 302 87 495 769 658 609 580 903 460 919 491 1 597 167 331 136 439 422 449 747 975 212 225 810 152 772 979 603 771 520 709 472 270 97 798 909 836 635 638 111 959 649 932 884 144 60 746 707 611 831 400 710 633 2 507 805 73 593 879 15 346 670 815 942 829 216 622 409 9 702 101 705 874 293 618 94 755 594 228 466 794 615 402 356 525 514 455 672 287 38 85 233 246 982 827 176 299 518 57 628 572 224 232 835 72 723 290 74 511 483 177 841 369 823 319 787 725 777 976 445 432 601 620 93 499 730 695 895 321 231 475 482 37 23 802 88 713 584 425 828 699 76 184 271 687 675 355 736 277 935 571 866 719 652 147 324 795 552 285 353 227 689 156 394 998 489 217 284 130 660 806 724 388 606 121 675 721 740 749 63 357 960 636 554 475 922 871 690 417 118 283 291 285 1000 518 108 458 853 897 972 489 263 217 704 333 397 42 56 385 991 828 352 527 813 79 684 255 543 745 169 382 10 137 109 532 501 579 470 194 270 393 756 624 511 98 911 488 89 435 910 980 992 429 728 90 407 450 707 567 692 641 254 298 526 451 454 272 237 464 308 896 132 879 215 301 771 120 218 101 252 142 805 43 696 297 174 645 126 698 97 149 66 465 699 496 759 204 779 233 124 201 484 213 245 403 307 513 329 482 723 842 633 404 967 868 516 914 253 958 72 231 638 605 873 566 678 864 195 256 33 346 580 525 14 941 962 927 420 389 626 767 278 670 222 391 946 20 203 280 937 609 487 541 54 286 519 872 384 320 965 53 765 105 820 929 45 901 994 436 494 116 341 396 931 40 834 190 539 419 370 243 811 957 210 103 761 151 584 292 799 849 961 683 315 347 599 304 314 372 80 467 236 117 601 924 505 3 69 560 832 366 702 893 561 653 208 982 129 559 506 578 615 363 855 959 104 997 729 486 339 176 235 502 870 750 935 691 851 296 918 949 229 594 611 94 667 223 743 971 8 940 647 966 340 596 695 438 26 500 877 179 948 915 128 499 869 166 568 819 788 427 434 772 706 365 214 807 55 258 324 687 76 689 618 640 720 84 181 418 612 945 838 306 512 11 68 379 623 295 38 354 769 23 752 225 448 148 266 152 717 159 732 963 83 642 86 766 534 544 4 392 597 995 495 693 437 535 630 850 131 826 976 883 570 182 886 986 784 170 473 279 770 430 703 783 977 6 102 209 17 125 781 590 446 405 648 821 114 165 353 548 912 550 676 123 406 44 325 107 64 326 327 330 780 367 362 617 350 189 979 531 930 562 378 160 155 416 136 75 681 313 542 198 145 865 700 70 981 31 226 797 602 323 651 553 776 664 571 180 238 790 909 46 859 188 552 361 413 48 628 593 497 351 665 635 840 719 490 12 139 798 856 390 143 408 383 835 444 812 688 520 867 336 668 134 246 907 587 303 67 631 591 334 825 679 93 2 785 433 619 359 271 65 312 202 140 829 428 889 817 831 944 92 227 536 27 622 158 348 928 737 154 775 199 895 736 479 563 936 848 782 569 242 115 529 509 491 608 468 537 493 643 652 477 219 625 787 522 268 680 492 415 556 274 989 355 839 51 614 955 701 459 763 686 760 810 146 607 637 15 35 410 456 727 610 316 25 220 248 984 964 603 480 814 888 106 381 919 290 993 754 674 461 595 34 823 191 96 267 247 421 441 774 852 661 824 212 18 443 22 141 7 598 588 892 358 778 127 234 425 953 947 894 866 885 50 875 650 164 951 530 827 738 558 510 551 860 515 705 891 88 345 474 899 950 712 277 309 662 305 586 656 300 171 294 547 808 646 517 112 331 21 504 216 447 629 731 748 880 938 400 173 281 655 260 791 224 95 317 49 58 36 800 627 422 884 284 657 221 471 239 709 122 150 582 874 172 973 974 762 789 882 185 968 925 178 205 262 996 462 371 183 557 32 99 411 293 666 933 374 576 269 230 677 24 816 299 671 600 13 156 917 41 29 395 264 87 507 939 714 431 423 755 344 85 545 184 572 82 830 240 449 302 954 261 162 795 386 711 802 196 905 845 923 549 735 376 836 39 287 289 71 249 809 801 533 942 360 9 77 369 206 387 585 654 863 485 147 478 337 734 153 177 349 409 273 57 632 100 985 483 78 168 747 432 878 452 583 906 138 854 862 321 857 722 620 37 604 841 524 186 455 988 932 394 908 200 978 861 847 575 81 282 207 634 764 457 472 758 843 685 902 900 257 658 730 414 19 47 753 613 288 616 193 649 592 521 30 983 673 741 335 733 52 163 708 716 424 319 399 60 144 445 844 990 368 956 91 380 751 565 639 322 343 786 697 903 970 426 463 644 275 803 73 332 110 119 187 887 920 211 244 167 573 987 523 682 793 311 62 574 503 796 694 5 969 157 577 476 111 904 952 999 555 16 998 508 768 528 669 74 916 440 318 259 442 804 1 28 934 876 401 746 926 61 621 890 161 241 792 265 777 659 250 881 846 439 546 328 715 742 453 276 818 794 135 744 342 373 228 251 375 713 514 460 469 975 898 398 402 837 175 672 377 718 739 540 589 538 773 113 710 833 133 197 338 364 726 581 310 815 498 663 564 858 943 725 356 913 481 59 921 412 822 466 192 232 237 902 423 953 880 23 969 620 581 490 841 499 813 319 688 730 894 215 658 154 919 49 996 924 359 519 657 326 684 33 402 163 631 999 600 767 873 543 430 489 577 794 189 441 828 384 613 174 93 379 341 831 281 219 259 210 605 700 236 676 993 242 889 113 105 976 619 363 963 675 574 58 564 781 715 722 415 428 878 169 333 854 755 245 60 698 167 86 187 283 61 659 229 814 432 484 158 531 772 399 796 731 214 753 2 368 750 579 539 601 473 334 849 244 867 719 21 483 166 14 228 621 457 15 895 530 703 942 751 468 344 502 241 964 819 313 701 656 293 238 680 562 332 328 629 56 267 691 580 983 603 926 954 13 260 374 766 175 909 454 806 148 227 410 235 653 765 911 418 858 203 818 971 521 360 550 422 655 449 248 825 137 467 649 361 882 869 523 839 914 632 327 85 748 827 335 777 515 905 348 665 940 607 124 938 491 740 955 417 609 478 590 426 22 587 538 170 386 826 798 431 610 156 12 96 611 45 54 346 660 296 74 713 663 888 57 526 576 512 554 39 5 842 409 221 52 100 161 588 637 917 556 589 870 372 392 668 661 234 863 980 298 848 125 211 115 110 9 838 764 542 388 345 268 528 790 627 301 984 102 497 939 673 224 400 558 509 977 275 856 563 46 111 837 199 776 280 123 107 784 371 488 927 456 83 294 896 75 82 654 220 329 648 557 743 255 168 377 247 614 682 176 36 952 941 34 548 725 204 846 967 843 761 130 450 27 608 948 266 342 277 470 95 271 978 982 829 745 537 193 920 8 122 299 729 135 628 834 956 397 788 249 906 41 195 678 101 90 208 707 932 323 824 769 475 916 339 120 448 534 133 699 286 461 50 118 35 989 3 782 263 7 981 138 223 949 898 207 44 641 338 552 442 514 171 571 683 438 47 966 599 364 815 97 64 868 612 232 692 181 582 507 585 757 689 950 424 243 704 732 871 350 639 591 276 714 792 679 349 615 446 903 440 520 366 405 710 106 144 500 40 640 217 592 91 801 315 626 770 69 533 690 463 708 486 738 875 913 735 453 822 19 272 671 859 741 464 687 29 288 850 857 53 910 570 197 322 736 912 316 427 975 893 321 460 98 99 394 737 644 744 746 876 256 786 191 877 202 121 596 943 104 567 536 504 63 855 921 529 812 535 573 633 330 685 376 681 393 407 4 508 972 184 616 340 712 383 583 662 775 598 762 292 213 844 789 780 136 516 201 623 325 622 809 269 55 160 297 318 487 378 559 30 178 532 274 593 76 370 200 474 728 252 444 310 931 190 652 89 742 847 226 862 188 324 416 112 861 482 162 723 225 433 380 308 957 527 804 897 810 928 222 697 108 194 985 545 763 872 584 352 356 173 6 429 408 800 445 465 561 670 787 157 646 594 853 695 437 961 726 305 946 477 517 944 73 524 501 785 604 923 180 128 290 134 565 885 833 506 807 151 419 602 451 436 823 625 586 139 239 820 759 864 28 114 962 541 992 998 618 365 198 362 381 230 990 808 709 258 510 452 891 212 922 466 353 505 476 265 412 306 724 10 17 164 261 369 852 253 131 472 145 821 572 165 901 974 546 865 25 62 447 795 518 59 937 979 968 835 988 37 485 664 973 471 636 774 694 930 26 43 851 995 246 254 686 595 771 279 643 645 578 183 16 525 886 11 336 634 635 734 84 302 185 908 159 802 70 42 320 1 553 358 282 830 152 933 355 80 900 439 182 720 597 459 375 264 287 231 435 721 803 469 791 494 874 630 881 674 779 702 357 312 816 544 959 406 127 860 672 575 24 382 18 899 547 250 768 503 31 667 284 945 300 216 20 783 129 119 291 153 141 749 398 918 67 960 66 317 493 354 337 462 747 650 696 884 925 403 711 289 540 994 760 343 642 811 205 778 936 904 68 87 866 331 51 832 389 179 88 498 240 314 836 666 706 257 395 109 94 396 420 278 638 132 879 48 233 935 304 492 140 295 373 262 81 651 72 146 480 997 555 915 303 425 309 390 560 986 669 624 647 455 387 117 522 773 126 147 606 103 443 251 434 929 172 970 307 270 513 65 805 965 727 347 351 149 481 495 568 186 845 991 421 155 752 285 404 799 569 150 511 987 958 693 32 793 549 79 78 391 77 92 1000 177 907 142 817 951 617 218 840 934 414 206 797 890 38 677 273 717 192 367 401 116 733 887 479 892 566 385 947 496 196 739 551 458 209 411 143 754 413 718 716 883 756 311 705 71 519 720 460 338 104 79 465 587 227 305 792 700 634 921 928 390 403 22 60 919 891 740 532 118 995 44 843 346 461 838 770 497 482 380 17 18 307 69 469 991 957 913 993 161 782 274 286 920 489 49 559 418 756 985 459 907 93 703 644 904 186 96 211 650 89 115 300 223 576 956 706 94 92 347 246 798 852 535 249 566 511 247 13 425 941 187 552 36 583 812 613 678 530 16 934 624 97 617 606 788 259 903 239 728 148 150 421 570 356 786 404 773 352 351 82 355 932 385 492 498 829 91 926 899 64 588 826 886 802 363 665 895 625 784 736 797 188 177 309 312 483 959 694 830 110 107 405 544 364 862 287 152 68 320 814 124 681 601 395 295 983 686 553 695 705 807 298 77 963 683 301 930 206 108 362 857 655 896 423 550 158 508 965 197 923 191 5 569 560 14 166 184 38 117 704 138 204 631 84 741 273 902 515 2 608 999 837 65 688 141 856 864 652 359 711 749 710 716 205 689 32 915 804 878 503 853 790 128 772 169 282 333 796 270 437 123 379 415 275 732 137 335 922 866 144 987 684 336 558 516 534 368 291 276 674 334 964 573 947 62 111 443 912 952 495 178 27 290 936 376 752 99 639 303 595 825 806 757 444 210 81 522 175 373 527 708 212 386 481 25 67 738 767 500 877 531 354 400 171 132 147 324 680 927 209 59 616 771 63 687 808 611 536 657 154 304 24 746 850 598 870 95 392 586 219 272 750 978 435 672 556 279 397 261 426 90 119 635 455 323 996 579 491 811 666 42 202 744 834 445 433 642 490 339 775 778 176 358 974 140 365 251 331 549 58 235 590 582 779 173 266 747 218 383 718 988 321 948 3 905 83 280 840 30 78 517 969 450 237 129 774 402 916 917 970 514 293 827 399 73 9 562 466 942 765 265 677 935 248 640 846 181 994 102 313 649 207 875 8 428 847 758 845 250 537 663 524 572 476 487 343 818 31 854 719 880 685 278 185 35 396 682 441 805 858 149 299 591 222 523 820 190 859 596 328 288 367 494 306 105 735 225 743 157 20 975 463 242 472 269 976 277 231 125 488 371 623 839 561 781 260 384 432 72 633 953 195 609 226 122 510 434 357 201 180 340 780 360 477 332 742 699 647 526 174 817 865 473 470 614 412 626 990 88 194 46 630 777 241 739 938 594 163 424 350 693 656 945 887 112 311 56 557 453 867 918 285 824 172 289 387 54 407 480 636 243 21 4 748 232 612 581 646 153 849 43 106 754 551 236 156 971 901 753 6 673 327 914 546 842 803 667 159 832 628 381 314 45 925 885 658 370 193 41 702 382 776 214 440 593 603 48 968 215 981 267 713 648 698 408 618 664 430 831 253 543 51 933 766 599 378 607 442 224 645 889 574 135 283 121 509 960 638 57 939 268 168 337 85 413 869 909 785 863 745 868 329 23 319 341 615 696 167 39 513 816 165 571 317 10 751 898 240 542 449 821 349 238 937 661 292 40 848 911 120 454 361 973 768 257 374 651 252 37 330 769 979 318 733 722 872 192 620 297 714 507 344 836 501 308 139 851 170 955 348 406 179 262 813 484 446 835 676 675 342 669 547 924 217 545 439 87 345 946 506 972 417 879 427 950 458 401 213 800 584 502 70 577 183 160 670 998 567 944 436 196 882 787 610 992 977 315 113 416 464 730 420 906 724 984 486 456 900 605 388 322 411 80 791 74 892 296 162 310 75 602 76 518 761 958 760 229 707 737 234 505 155 419 931 894 539 660 47 136 731 409 100 228 697 893 823 986 568 216 393 29 897 151 980 86 271 230 871 451 353 580 809 679 541 468 12 709 474 833 66 528 604 182 691 721 429 255 372 512 377 855 133 762 949 19 828 643 793 962 220 729 874 7 391 398 98 256 627 726 659 302 795 316 589 538 103 410 264 326 654 801 199 244 734 961 621 810 254 493 479 622 701 294 763 233 134 53 116 164 325 55 114 554 61 71 28 794 203 189 126 11 245 585 389 943 883 908 438 548 966 783 198 641 422 725 15 26 888 564 789 1000 369 662 142 873 208 715 653 929 717 525 258 263 475 819 619 540 448 671 989 143 600 799 982 200 145 485 844 414 284 101 109 690 496 841 727 668 755 533 815 52 131 447 462 578 130 951 127 592 822 723 692 221 764 478 50 394 563 881 471 146 431 954 520 629 33 890 366 457 861 597 529 565 997 555 967 876 452 884 1 910 281 499 575 467 632 712 34 521 637 940 375 860 504 672 642 710 765 237 893 355 578 228 263 709 854 379 407 357 429 824 976 102 950 566 774 406 688 325 775 421 208 634 597 76 949 57 711 650 614 308 395 988 870 802 456 66 349 838 320 465 850 99 554 123 156 811 755 300 186 307 640 667 831 316 888 837 693 622 311 740 659 534 120 547 826 269 905 253 853 712 638 885 647 676 6 812 542 545 103 495 649 445 118 528 944 390 845 219 31 821 336 654 16 1000 475 733 454 568 94 979 735 169 177 13 288 150 864 731 822 778 579 772 12 207 785 340 458 77 462 852 626 941 181 47 161 10 862 687 972 44 509 89 279 414 457 194 365 537 36 889 754 297 270 352 295 252 168 236 388 639 476 170 128 332 914 604 385 879 408 463 860 338 520 763 829 574 381 881 792 856 243 46 442 705 552 743 739 489 981 33 354 598 472 159 374 594 530 104 327 752 95 315 897 816 819 358 363 176 7 912 694 164 798 569 411 230 684 79 521 370 541 394 803 737 117 866 686 920 372 143 137 518 848 601 846 964 491 101 1 231 813 165 987 546 909 557 874 764 387 560 724 572 488 81 136 790 682 441 190 62 957 587 493 339 855 154 662 399 930 995 721 531 329 809 248 746 221 896 301 244 151 841 413 424 814 512 122 673 335 970 479 497 229 536 342 460 278 83 702 732 383 153 74 34 899 418 446 793 600 48 107 782 762 71 776 799 5 999 707 65 565 524 818 510 704 832 155 146 504 580 266 87 333 630 603 625 844 459 945 849 658 142 698 17 433 599 620 867 447 986 843 865 770 438 467 738 343 511 318 591 69 351 15 52 487 225 767 703 789 916 516 605 592 989 656 72 784 242 26 175 309 417 953 825 257 321 678 538 669 93 41 296 873 440 108 683 235 636 895 745 271 532 910 766 8 50 310 750 871 428 948 396 960 138 729 191 98 744 646 172 405 303 486 858 474 498 473 759 883 727 796 952 965 652 223 835 218 283 152 931 900 42 644 484 61 233 806 350 583 27 239 305 665 661 193 840 267 35 706 341 947 174 564 210 51 82 124 397 805 430 645 359 959 526 751 189 681 391 610 141 214 220 593 515 781 563 689 38 609 968 529 368 84 277 671 19 632 468 53 330 110 827 470 787 272 292 657 506 612 268 284 106 535 974 695 872 891 611 20 299 386 432 96 187 127 817 427 158 697 925 403 522 205 576 273 887 434 969 404 75 677 215 908 85 105 971 715 485 619 90 375 828 663 68 92 14 183 148 847 624 59 317 258 182 503 444 160 655 633 73 324 869 943 929 431 902 927 868 112 384 163 618 232 443 133 898 975 577 261 360 934 234 958 713 113 815 264 275 794 502 675 699 562 596 736 674 834 469 525 923 132 247 670 319 289 621 804 216 23 581 334 933 224 312 807 606 833 892 505 946 551 184 877 298 666 978 627 196 919 961 791 820 337 18 507 490 478 839 285 911 500 921 251 179 607 373 245 55 749 955 149 720 570 589 157 140 86 786 906 43 753 97 517 915 884 344 983 904 162 595 602 130 134 629 830 997 254 939 742 857 994 367 178 188 54 861 696 56 347 115 700 209 613 29 938 680 692 91 533 166 679 718 561 797 116 540 280 631 167 250 425 401 135 345 323 623 550 800 977 63 24 314 378 982 173 306 954 553 382 628 145 641 331 376 836 801 304 426 452 364 466 788 326 80 226 217 513 940 392 203 967 139 558 882 25 9 761 903 212 60 274 293 70 523 380 126 924 22 255 608 402 973 249 204 211 287 195 966 3 198 942 769 922 131 423 371 422 400 993 886 544 389 147 262 549 637 436 730 926 508 567 291 121 260 918 863 346 992 725 615 810 722 901 206 40 435 757 648 2 49 111 449 11 998 39 741 32 996 171 398 691 477 322 962 842 109 575 416 573 980 201 773 455 936 461 783 643 907 286 30 58 410 728 496 543 559 780 584 890 539 668 875 409 928 876 114 586 499 415 991 917 894 779 192 483 514 719 125 717 690 119 185 747 617 328 758 963 361 723 88 795 756 313 64 369 771 651 714 419 67 448 45 937 616 180 823 144 348 451 932 635 4 585 590 100 527 726 734 197 480 935 412 281 951 202 420 685 437 276 377 481 129 238 282 356 708 471 555 37 880 878 265 660 777 200 588 199 450 362 241 393 985 494 582 556 571 501 664 453 859 246 256 956 548 21 439 653 851 290 808 227 519 748 464 492 984 913 259 302 78 353 990 366 768 222 28 482 294 213 240 701 716 701 965 608 711 398 133 935 517 63 660 753 801 369 640 298 179 291 411 422 287 904 682 426 886 784 594 165 995 482 247 581 424 735 900 757 429 705 162 690 750 457 117 571 979 610 391 709 767 136 704 418 305 752 932 628 27 700 22 893 778 43 817 129 982 627 476 999 910 293 599 208 301 741 110 827 572 516 592 921 113 460 829 558 942 441 975 61 926 500 125 779 53 68 740 32 79 940 653 854 967 992 252 721 400 74 65 302 689 764 609 666 786 732 588 616 186 393 754 240 573 442 17 936 648 399 655 11 212 601 835 882 334 158 50 380 667 614 703 364 190 983 131 641 126 432 433 35 812 624 181 84 37 489 505 491 357 444 483 475 95 620 582 502 745 453 292 463 313 24 246 799 355 360 223 515 598 706 147 277 806 521 749 832 194 6 789 542 344 205 253 153 330 363 928 859 787 976 485 232 438 322 388 100 402 842 510 473 36 743 26 448 192 348 790 632 562 819 646 545 89 729 462 98 978 728 145 970 951 724 216 809 250 188 785 947 691 686 843 943 875 621 808 142 903 644 163 570 396 919 884 123 120 816 772 665 408 345 820 687 617 923 805 428 156 557 681 116 950 439 377 731 828 501 668 635 714 857 744 18 849 488 9 331 340 336 818 770 175 945 605 404 606 834 184 210 470 696 868 1 503 583 881 310 831 159 774 45 607 839 795 815 49 200 451 733 758 343 268 352 718 683 58 966 872 955 782 458 802 234 349 52 852 378 278 499 894 2 193 984 258 791 971 332 535 793 918 911 593 518 455 328 425 30 960 577 206 256 281 850 416 248 498 629 59 986 549 637 338 183 836 321 390 106 851 257 569 4 306 55 746 383 880 42 412 437 739 72 540 459 227 40 329 137 694 974 695 676 189 440 243 71 427 674 214 888 961 421 151 465 693 317 335 901 207 389 160 309 202 224 662 702 395 575 56 520 91 527 656 973 83 493 869 1000 16 747 119 419 587 66 953 299 244 864 523 847 762 568 968 285 664 811 553 130 578 734 474 259 720 494 124 82 496 73 217 215 167 423 972 798 267 295 265 107 21 680 213 80 409 824 837 279 980 29 937 282 290 618 346 173 28 367 323 580 472 3 765 716 551 103 143 314 121 138 209 371 237 756 280 289 962 763 526 602 315 507 934 512 308 19 436 218 118 560 347 20 241 565 688 661 771 359 615 845 856 168 679 788 913 840 877 563 596 920 304 883 712 376 531 374 368 239 286 814 536 87 245 297 12 949 698 443 238 925 727 838 109 456 619 874 420 775 469 25 69 511 841 101 870 643 550 707 85 630 203 155 144 595 435 590 44 544 410 833 993 506 75 759 781 161 862 325 387 350 532 57 896 525 713 773 141 996 636 370 114 478 177 730 807 333 530 642 251 255 454 574 873 477 375 115 296 311 434 914 31 589 990 748 13 324 998 552 738 178 541 783 70 987 140 755 991 381 273 464 876 927 663 948 76 631 528 318 366 796 613 958 182 431 303 254 699 946 471 430 97 169 88 887 386 871 197 382 86 152 339 657 889 895 726 719 797 221 909 715 415 191 264 62 586 60 67 176 906 337 150 226 519 361 591 446 48 959 51 969 492 997 270 555 651 229 954 952 497 649 134 15 312 638 231 963 102 351 449 863 867 7 353 776 830 611 905 576 487 737 263 543 917 931 766 669 944 675 804 33 708 414 99 132 401 326 634 855 341 989 466 604 385 803 276 288 46 566 907 912 985 262 495 356 567 490 403 96 111 157 128 933 149 480 988 198 108 271 677 81 365 450 220 994 249 823 384 233 524 92 603 626 461 236 964 204 327 479 612 547 171 93 8 445 342 201 283 397 860 623 122 39 77 697 372 930 94 105 54 529 650 652 316 164 320 112 34 822 853 307 139 625 597 866 751 522 585 780 235 800 846 41 924 222 885 879 564 10 199 548 892 417 546 658 135 78 538 825 468 981 148 858 559 929 146 821 622 508 196 898 742 294 392 484 225 373 647 844 64 685 228 195 38 899 379 211 407 922 127 645 104 486 938 813 760 561 897 908 794 242 166 710 865 219 261 272 672 579 848 23 902 977 413 939 284 941 891 509 956 170 736 358 769 684 916 717 723 90 405 777 692 230 957 826 533 539 266 274 554 534 537 447 406 362 300 890 654 394 504 467 600 768 810 861 180 5 172 556 481 452 792 14 513 878 154 722 633 354 915 639 187 319 47 260 174 671 725 659 670 673 275 185 514 584 678 269 442 64 910 441 987 323 439 429 17 611 949 197 98 519 926 676 970 755 984 525 4 539 124 752 636 633 84 770 476 722 877 736 771 559 202 616 48 103 602 821 246 162 224 759 864 10 382 65 620 778 934 157 683 180 9 286 337 838 239 315 903 399 563 659 20 393 591 593 123 253 271 34 518 890 579 959 928 843 261 919 51 543 91 744 719 704 55 718 94 724 1000 777 729 860 598 130 526 686 513 134 578 868 397 828 359 389 554 368 172 757 340 301 458 63 740 951 837 692 854 193 715 433 699 756 35 844 450 569 493 30 287 918 965 829 726 310 848 199 189 238 83 363 687 326 728 435 5 666 56 269 161 362 967 809 388 160 343 509 495 669 88 560 325 417 814 436 367 484 933 425 264 632 801 944 173 451 150 793 60 427 121 211 375 667 227 994 703 62 26 147 43 22 462 568 466 625 95 167 587 225 876 331 628 312 352 50 966 438 236 835 942 155 266 273 40 767 316 369 443 614 385 42 430 392 882 840 923 850 842 431 233 798 116 52 122 333 467 677 320 219 621 886 299 2 896 49 336 237 137 634 456 207 428 117 804 321 258 203 962 218 288 217 487 479 114 991 857 358 958 3 745 795 968 585 111 911 734 660 663 302 913 268 916 613 53 503 865 571 215 893 298 950 330 280 351 485 126 491 766 535 228 205 421 206 267 547 551 805 899 698 252 689 853 276 454 99 464 119 308 174 164 643 494 307 648 360 184 992 139 721 761 979 415 371 384 862 245 44 682 92 313 747 836 506 183 920 304 705 28 149 437 869 534 365 797 278 831 411 73 880 68 328 514 344 661 753 449 144 875 647 361 710 985 922 410 889 936 15 731 341 863 691 605 820 296 16 350 900 469 158 492 400 870 783 138 891 858 791 314 998 72 529 976 502 100 884 470 847 945 981 697 909 815 208 542 758 668 772 700 165 594 133 901 186 200 600 538 182 29 204 670 741 478 654 426 619 765 75 833 929 247 908 190 474 23 356 553 528 521 808 477 187 957 33 637 590 347 671 96 716 520 408 557 472 537 281 567 102 982 515 148 398 548 405 256 971 742 420 262 606 688 990 943 960 349 489 142 612 874 773 379 391 324 214 24 645 38 54 888 931 583 562 82 8 209 109 101 834 424 743 240 152 915 163 655 678 346 71 714 623 181 39 713 630 846 652 748 894 629 723 348 45 490 825 14 223 631 113 565 622 871 110 260 653 386 93 255 733 717 953 872 112 486 737 574 414 533 195 448 932 799 446 707 964 887 221 259 735 955 867 222 883 21 412 265 374 530 577 178 423 169 969 194 13 7 511 334 80 995 145 251 353 303 586 339 440 749 517 709 198 396 763 244 118 811 989 192 607 702 673 725 561 732 679 782 685 179 832 342 822 143 507 74 243 754 232 275 641 220 589 61 694 482 878 906 177 201 708 684 463 406 284 986 824 128 257 422 939 498 796 626 512 294 465 582 813 67 576 86 885 500 769 940 588 649 18 81 285 32 948 413 497 279 536 468 807 364 720 242 357 125 249 290 786 210 927 973 566 617 785 170 156 488 153 845 580 383 524 366 924 338 947 696 127 434 954 552 504 309 229 527 135 658 787 792 457 902 390 608 544 481 545 597 980 230 277 642 656 345 640 168 295 501 961 250 403 355 283 335 78 483 453 789 188 681 541 644 651 780 866 292 108 781 166 31 956 952 311 378 664 523 817 898 774 895 596 226 37 627 89 988 963 272 776 461 618 90 151 907 66 550 794 532 241 938 402 291 234 380 289 610 564 106 76 711 432 672 946 892 730 522 475 812 572 855 452 983 810 401 751 471 905 97 418 171 79 404 856 768 624 531 914 115 638 282 70 859 248 750 693 447 19 706 788 800 921 972 841 131 141 212 675 377 146 912 213 104 879 635 395 775 274 540 196 595 27 263 806 185 107 58 935 381 159 293 975 739 332 46 937 505 496 650 764 41 609 6 646 372 409 57 604 59 575 701 69 690 599 444 996 827 549 460 760 993 818 881 136 11 802 455 231 819 570 176 904 695 47 318 297 897 839 873 851 584 85 407 87 317 473 779 727 105 662 601 235 132 997 1 555 674 615 925 154 712 499 977 459 556 419 917 746 516 77 319 823 387 657 816 354 558 592 573 603 790 510 680 373 784 191 329 129 803 120 416 849 639 480 327 376 36 216 140 978 370 852 25 445 270 830 175 826 546 300 738 508 665 861 322 941 306 930 581 999 974 12 394 254 305 539 176 85 647 759 277 364 911 52 195 411 814 227 266 434 872 991 604 129 842 689 101 549 229 536 3 268 321 442 621 938 466 786 256 699 447 522 645 358 158 997 913 976 834 808 859 20 661 490 560 184 146 430 414 774 664 269 857 468 544 297 122 504 967 446 194 680 921 286 467 922 127 478 108 73 751 90 368 742 432 633 370 864 294 969 200 159 489 826 128 402 44 290 419 388 292 84 919 987 14 750 600 394 791 144 858 800 541 901 749 23 62 305 76 937 877 817 133 475 691 87 1 262 480 491 424 359 439 153 441 396 641 578 382 109 187 497 587 336 115 130 416 350 856 932 688 710 289 476 241 429 421 493 494 547 606 653 172 75 886 662 548 86 485 56 344 98 238 53 609 772 353 22 784 508 125 273 165 867 726 796 346 679 213 509 329 550 951 456 271 733 486 435 196 119 603 285 204 644 701 428 719 889 335 260 823 754 314 810 707 711 78 220 232 925 334 924 830 761 584 520 732 111 596 373 735 979 64 472 757 397 714 404 532 570 697 5 731 39 654 219 454 944 291 452 258 608 306 488 638 79 605 639 903 197 912 257 521 993 61 804 51 161 574 879 634 400 554 212 580 920 123 318 117 659 667 264 884 860 214 315 517 316 545 228 300 945 588 598 696 450 417 113 635 794 861 835 275 403 407 470 395 322 809 902 458 709 781 410 167 46 556 592 236 797 984 943 917 233 311 112 398 928 385 141 331 893 612 170 627 618 217 140 209 357 198 482 829 310 401 132 246 279 793 546 110 182 501 60 717 666 526 102 551 672 848 698 49 538 849 649 896 10 142 982 832 255 855 393 895 372 392 695 630 465 381 892 287 369 721 245 622 93 795 831 375 770 840 523 865 405 270 573 230 234 807 284 577 847 989 593 15 838 503 457 224 956 13 955 650 746 660 673 88 202 168 283 904 352 670 871 148 625 95 569 43 994 868 905 898 240 225 692 355 433 996 492 145 582 169 495 36 511 553 565 739 94 929 92 686 530 768 744 427 900 29 798 836 34 473 253 208 190 116 377 154 738 31 665 958 19 317 37 632 615 313 820 278 694 30 775 947 40 729 203 972 99 1000 201 534 515 342 413 383 915 767 816 345 91 247 640 935 68 684 531 537 827 914 676 16 70 378 514 425 652 876 724 263 527 948 853 218 962 851 100 461 752 773 242 681 629 319 528 163 479 552 412 371 280 332 777 891 463 207 248 50 968 683 174 460 147 581 607 341 736 999 813 58 379 571 543 725 462 243 642 764 734 251 2 66 33 443 8 226 825 89 448 977 513 723 873 897 211 512 239 789 496 17 908 506 762 356 181 420 160 97 83 978 235 510 737 990 790 422 120 651 700 38 469 505 685 308 579 337 748 152 964 782 720 4 121 325 845 518 11 779 970 792 347 727 927 931 48 183 57 221 354 309 296 986 244 778 18 617 971 118 909 71 418 678 533 436 934 576 599 151 988 312 646 950 771 177 583 941 815 575 973 940 135 328 157 846 96 854 611 299 529 822 930 126 349 862 231 124 785 616 597 839 952 936 189 32 869 143 223 890 643 619 907 155 866 42 841 741 756 423 715 843 916 524 805 906 783 690 910 180 693 833 562 282 81 844 186 474 193 507 215 648 249 728 327 104 340 706 459 162 173 708 542 178 362 601 730 339 365 175 304 713 852 222 406 449 960 7 624 137 326 614 880 837 498 254 192 669 974 216 992 745 293 323 205 69 980 887 850 883 41 769 631 716 351 743 881 563 628 766 568 426 718 138 806 954 870 348 360 753 788 819 995 67 780 408 6 150 722 63 374 959 557 918 703 623 47 983 298 210 758 301 366 561 105 704 59 572 946 164 26 949 687 185 500 564 386 566 131 787 330 620 103 567 655 431 409 610 821 453 658 933 82 9 106 671 415 389 481 399 942 237 361 149 451 874 516 54 966 384 484 80 483 134 206 303 464 338 74 363 199 636 682 391 35 963 252 250 445 261 626 586 939 875 878 27 471 307 55 333 981 107 114 139 171 320 776 656 376 811 985 166 590 343 274 502 637 812 613 179 882 712 380 12 28 65 295 477 957 755 444 926 259 535 267 191 824 801 677 156 540 674 188 324 265 760 555 21 72 818 702 272 276 705 585 390 740 288 799 589 923 455 25 828 487 863 594 668 961 440 802 591 675 45 302 77 747 888 558 975 657 663 136 437 953 965 559 899 387 519 525 24 438 499 602 803 281 765 595 367 894 885 998 593 75 478 761 512 829 45 363 216 904 697 271 134 907 108 953 704 541 168 210 160 381 830 707 14 543 954 128 15 467 905 875 616 524 402 138 609 438 321 80 241 872 659 589 390 856 806 649 956 586 523 250 527 489 518 687 864 149 270 851 432 197 177 199 630 450 861 768 943 439 460 812 221 583 818 311 301 230 918 247 272 248 592 950 401 673 507 96 894 718 513 240 653 360 941 449 307 124 200 447 706 685 81 814 142 581 787 884 999 716 83 748 464 47 326 496 846 643 499 394 897 703 102 614 988 539 443 555 466 465 947 420 55 397 868 322 668 522 927 661 217 692 931 547 33 921 545 341 227 35 982 187 962 41 694 123 316 93 721 314 984 477 777 840 191 753 676 198 880 978 413 63 686 930 577 975 182 827 107 526 382 196 383 691 635 62 554 562 469 766 112 822 483 4 262 424 65 971 551 521 695 754 910 563 458 239 343 819 391 456 786 18 46 811 993 90 352 289 844 633 475 638 573 308 331 137 938 114 51 131 503 122 946 419 328 752 379 246 624 878 268 835 784 49 700 535 698 237 852 287 89 242 303 622 20 411 195 169 641 490 235 928 730 260 934 996 127 211 327 253 736 762 740 97 313 43 66 564 377 163 60 958 544 558 871 911 409 245 188 140 800 225 640 723 537 705 916 273 985 837 618 805 492 284 440 292 435 88 922 839 854 141 896 13 295 873 542 660 351 757 175 606 323 109 11 116 992 84 202 398 892 639 26 923 979 408 895 603 304 646 845 367 722 781 520 906 222 171 772 1000 92 743 334 201 132 100 453 865 192 677 480 98 86 324 135 647 77 339 110 493 300 407 209 406 502 87 357 172 595 634 808 387 472 176 769 774 427 500 52 853 715 133 312 709 371 797 886 728 578 504 251 126 891 336 48 519 91 220 50 720 680 256 181 445 658 139 813 919 725 455 61 224 386 113 104 99 208 749 532 27 281 481 414 366 484 987 24 103 389 655 834 540 802 584 734 966 955 926 657 143 970 747 699 29 807 442 369 566 876 990 296 937 67 585 888 817 479 205 665 28 530 968 909 969 310 487 560 347 8 516 957 17 972 228 355 404 528 452 917 756 370 932 775 602 644 799 71 259 913 825 607 471 428 392 847 783 64 862 733 183 798 795 903 1 831 887 444 994 729 95 596 405 803 597 31 788 575 231 470 59 119 223 915 164 821 146 73 696 951 929 515 417 125 995 234 731 796 690 207 70 714 25 989 556 791 675 877 359 648 476 651 329 384 804 553 85 738 166 889 375 56 674 832 671 561 986 534 170 942 261 130 37 667 151 497 385 820 863 914 773 974 663 898 457 977 604 997 936 495 549 525 782 280 380 150 940 882 399 508 101 755 815 843 111 533 244 842 185 115 74 446 58 724 509 885 72 30 121 883 318 612 637 265 362 157 338 794 333 750 16 294 422 468 780 79 356 771 776 340 569 881 82 418 620 219 848 836 935 436 2 568 19 536 859 38 54 9 373 152 590 629 510 5 991 559 148 180 252 627 702 165 582 678 354 325 801 454 459 105 429 315 396 178 302 482 463 594 981 212 588 117 374 275 68 574 153 726 410 278 378 735 233 511 269 874 727 621 669 353 684 765 319 437 628 920 361 257 902 159 162 473 963 670 833 264 232 960 434 576 94 145 739 514 793 206 194 959 809 656 7 184 36 912 531 933 599 857 243 423 238 650 267 778 964 824 218 448 855 155 451 274 744 870 39 565 605 948 517 263 76 746 662 683 642 179 664 266 344 415 591 258 767 944 571 290 368 186 276 823 708 717 945 973 376 790 189 78 23 317 713 416 529 849 236 548 118 983 349 866 712 32 330 144 174 711 494 939 215 21 742 505 587 350 372 106 291 623 345 255 491 770 869 299 214 425 626 388 890 358 22 173 279 758 615 335 976 282 203 579 732 342 412 949 967 306 34 998 430 636 403 229 249 901 506 654 285 538 42 619 632 719 841 961 288 682 154 572 785 305 40 925 598 779 745 858 672 879 57 860 816 3 441 337 952 348 760 156 810 486 601 161 600 320 193 309 167 69 461 10 365 433 900 485 501 899 789 6 693 298 426 893 924 431 53 792 393 293 283 332 147 552 679 850 608 681 741 759 763 277 908 701 400 204 580 826 611 488 395 570 120 737 610 867 617 625 613 474 44 286 828 346 710 689 190 254 498 129 12 980 136 965 213 364 645 462 557 652 751 421 688 838 631 550 567 546 666 297 158 226 964 3 922 513 917 231 509 167 160 34 9 61 19 863 470 629 274 923 359 918 866 472 764 172 648 320 716 549 705 785 966 372 812 732 500 574 589 669 484 310 804 824 284 97 891 516 75 750 125 942 30 987 192 637 244 714 429 510 980 148 392 498 978 443 452 992 717 995 896 777 291 330 665 259 302 147 281 118 105 571 143 505 301 617 612 537 307 158 610 42 308 48 739 503 958 847 71 658 541 741 634 627 946 837 2 375 267 248 547 293 950 768 954 381 243 680 989 288 961 456 54 409 236 417 56 454 947 36 656 366 434 43 903 200 805 792 568 528 990 771 132 478 150 975 204 314 886 925 636 740 247 40 276 369 278 626 913 585 727 878 829 590 272 789 715 374 556 639 871 109 977 661 254 998 630 29 788 194 333 996 573 558 258 436 657 883 163 221 616 343 439 340 96 13 398 733 370 859 709 223 532 153 821 744 618 791 141 246 121 608 403 611 124 447 82 406 834 309 570 51 842 663 647 719 766 507 69 701 706 815 294 222 152 870 943 693 280 188 245 577 476 602 460 899 713 395 722 191 575 126 526 367 840 256 972 527 814 872 649 313 900 155 525 431 123 797 689 939 26 695 72 215 39 226 12 468 22 237 631 252 358 208 345 893 187 784 351 775 10 23 67 202 471 399 156 811 321 609 782 334 286 455 894 444 587 759 104 755 371 557 921 802 298 332 168 694 543 63 926 342 944 826 628 65 15 762 794 514 38 179 165 748 262 305 875 266 402 373 303 615 235 905 45 623 652 529 428 745 317 58 596 382 707 37 285 540 28 506 518 653 459 833 275 940 882 580 624 46 667 475 149 511 779 901 984 858 363 597 122 679 746 404 181 591 852 828 682 311 725 952 323 924 182 169 110 586 306 743 176 424 772 299 776 493 635 967 751 974 134 390 588 376 959 970 120 865 190 408 354 322 474 890 578 572 228 224 973 685 874 674 816 209 562 77 504 136 25 948 437 14 930 362 831 698 480 331 879 749 552 660 848 522 726 495 261 355 688 350 411 421 729 683 264 836 450 384 336 128 857 154 180 479 675 448 81 684 442 678 795 737 397 523 44 466 742 263 273 213 469 606 551 106 8 856 133 731 850 790 986 699 895 774 287 173 763 79 488 24 851 673 933 430 728 592 999 62 539 931 186 212 601 175 880 721 279 446 93 174 7 560 687 512 435 756 718 396 956 189 553 18 380 778 445 651 854 702 327 341 823 377 862 35 761 458 501 491 47 225 898 801 162 607 793 569 451 889 328 919 335 324 218 227 368 910 296 677 201 32 988 803 49 178 315 329 810 960 492 184 846 640 502 347 1 605 463 708 98 710 664 672 868 407 604 548 318 969 151 614 290 515 909 981 638 216 904 530 337 1000 419 734 312 196 985 241 490 957 559 531 418 711 394 997 838 581 242 88 561 238 881 325 953 195 171 487 365 832 538 412 603 483 249 583 214 738 853 50 114 521 385 753 232 817 387 613 135 786 464 670 582 131 799 348 360 94 427 979 52 66 941 622 916 438 650 177 349 16 906 645 378 6 546 157 796 255 441 860 64 524 130 230 835 415 566 676 911 57 91 968 339 41 584 80 87 758 289 11 646 877 140 211 386 724 425 89 146 240 297 885 825 170 928 166 117 962 304 641 205 33 5 908 855 127 827 220 841 935 112 599 703 422 60 830 234 17 496 449 696 844 619 800 567 579 963 111 845 508 473 346 820 692 383 84 876 108 936 690 453 861 183 783 300 971 654 85 770 697 780 206 934 101 843 467 681 401 217 927 461 55 902 600 535 416 736 752 107 100 116 481 813 257 353 361 74 239 849 594 873 277 497 937 142 482 193 808 477 668 809 666 887 426 655 533 268 807 457 68 534 269 993 462 413 356 164 565 536 662 499 554 379 643 545 819 78 818 915 621 364 754 92 620 326 982 295 161 929 270 420 229 798 864 138 951 102 867 27 686 405 139 704 485 644 723 292 199 90 432 747 991 519 720 391 517 410 564 659 912 965 59 344 932 210 260 757 700 550 103 839 760 494 938 393 781 555 489 207 219 137 338 595 282 914 949 730 73 113 869 465 625 486 251 767 671 185 440 20 76 642 253 197 99 250 769 4 633 994 53 159 735 145 31 712 920 897 357 433 691 21 576 544 115 70 233 907 955 945 884 563 198 119 542 806 632 271 319 983 598 83 593 265 787 95 414 203 892 400 388 129 822 86 888 389 520 773 283 423 976 144 316 352 876 390 969 184 570 651 643 804 531 202 63 794 809 986 152 292 612 55 897 668 539 18 111 141 516 607 389 562 685 556 101 642 946 223 934 254 497 135 373 740 548 492 356 741 44 103 494 228 878 641 803 677 385 881 590 597 733 66 295 808 108 816 721 198 10 440 965 244 211 62 408 814 866 194 29 801 534 124 772 463 58 296 452 208 984 647 293 701 424 524 890 862 638 540 40 951 825 471 415 799 975 806 529 162 338 421 465 714 894 615 49 694 257 2 370 330 224 455 26 566 884 870 522 205 178 998 617 484 988 995 830 961 251 505 630 853 9 789 285 5 485 523 989 309 220 305 906 461 149 594 754 689 195 775 334 256 546 446 333 303 509 304 980 24 382 200 871 565 241 859 170 931 601 541 511 337 433 576 422 345 627 188 779 751 829 846 747 971 697 632 514 718 561 899 729 867 966 320 185 106 792 480 734 368 16 166 86 197 930 458 322 164 515 158 873 924 483 276 133 64 600 335 348 417 925 861 569 14 745 169 681 472 750 495 186 796 442 247 530 201 130 226 290 364 962 206 443 393 486 482 404 438 489 384 758 860 508 791 614 339 937 573 271 316 728 885 981 343 363 836 145 554 703 669 532 387 879 46 32 478 987 939 327 726 396 564 81 578 918 919 94 71 341 142 552 475 70 528 510 144 249 187 231 19 377 661 864 12 964 469 683 301 470 477 889 985 336 817 88 459 527 547 593 882 429 983 225 797 778 970 952 788 154 973 582 960 708 235 585 690 738 621 735 41 267 331 956 317 121 360 764 137 667 909 626 731 159 820 222 875 784 212 682 394 192 411 33 179 481 982 913 340 216 474 132 395 932 901 134 823 512 672 397 229 656 844 746 719 657 770 699 90 409 80 902 7 765 163 25 716 112 252 398 180 278 785 258 355 756 375 1000 692 93 115 57 332 275 598 462 664 407 680 954 28 674 386 771 850 767 280 679 595 423 895 815 991 451 832 357 999 648 868 214 30 555 826 265 165 603 349 77 807 898 840 537 51 622 117 553 637 488 713 833 490 798 126 911 203 427 272 56 837 916 283 171 286 98 75 591 760 896 550 127 410 686 444 365 519 196 624 517 636 936 498 314 631 955 545 17 287 944 786 709 993 268 972 11 467 688 54 174 715 148 237 608 453 757 310 802 693 428 644 218 941 616 209 581 238 810 646 13 294 852 319 420 605 599 85 210 948 391 649 968 153 215 736 8 491 242 994 663 246 635 887 342 128 315 371 1 841 277 872 289 928 737 720 353 611 378 923 113 193 266 250 501 592 468 618 260 953 281 20 722 311 78 558 922 727 724 526 234 818 821 119 572 430 406 819 904 838 732 828 935 518 978 629 227 447 843 579 240 22 628 123 782 31 402 783 151 761 831 15 109 559 704 507 730 851 574 880 776 653 34 270 900 506 325 520 535 702 658 744 759 908 358 997 351 146 655 479 264 920 39 399 167 671 6 437 61 577 959 439 834 181 929 645 725 68 381 684 87 739 660 419 3 855 610 670 239 824 567 129 675 487 175 367 416 221 401 318 21 436 634 763 780 543 513 666 557 963 300 549 232 298 942 321 500 854 173 150 284 863 613 633 568 805 921 131 383 435 441 328 665 849 609 705 217 354 583 52 176 302 432 79 23 329 449 418 450 344 82 943 640 84 499 883 102 414 654 551 172 992 580 53 742 359 405 96 905 588 914 114 652 400 707 366 698 589 457 107 253 4 958 138 662 743 456 777 262 886 996 947 768 695 362 95 274 874 136 156 233 753 858 979 623 122 116 839 907 749 36 243 842 425 248 769 273 877 827 91 974 213 308 584 976 533 35 781 155 219 299 324 560 104 787 42 575 536 191 755 74 189 473 168 369 43 89 92 412 717 927 72 282 291 822 326 857 865 687 190 27 352 711 160 347 793 65 676 620 47 297 700 596 177 563 236 60 230 521 650 426 712 891 723 161 147 933 307 602 503 892 288 125 279 105 525 848 413 38 346 542 544 604 350 502 496 903 388 847 182 800 466 259 312 76 773 261 323 752 99 157 835 110 967 73 696 917 207 625 691 97 403 812 118 945 710 813 183 100 476 69 990 313 204 139 374 977 659 888 67 120 893 59 376 140 454 678 372 434 83 263 445 938 37 606 587 48 926 504 143 245 255 673 795 748 448 949 811 493 957 269 869 392 706 431 774 619 910 380 538 940 639 790 45 762 912 464 856 586 379 50 845 460 571 950 306 199 361 915 173 74 611 750 1000 681 773 876 486 614 180 360 920 904 503 843 241 670 795 989 678 964 51 642 285 473 55 706 24 380 875 62 272 309 710 321 688 695 588 701 237 28 178 929 311 323 578 890 475 2 129 335 43 46 958 774 348 275 288 410 92 957 123 784 528 858 743 934 556 170 150 781 547 852 497 345 495 35 461 954 661 624 371 471 137 132 166 292 326 844 157 555 622 975 928 720 353 210 627 14 968 221 510 575 607 782 64 85 106 327 568 603 631 796 515 147 187 689 881 926 658 186 953 725 544 487 727 878 158 298 287 722 235 278 712 172 519 94 257 460 918 448 87 283 762 9 318 987 212 583 737 37 479 301 103 805 427 993 142 549 336 644 668 913 963 740 439 182 405 927 609 883 263 26 565 329 731 755 535 884 152 729 545 52 814 59 175 422 560 612 942 65 824 524 426 139 315 596 76 463 936 399 31 546 254 872 888 470 764 141 225 557 246 758 682 811 433 337 608 491 114 209 972 715 356 260 691 635 270 742 694 900 276 395 372 251 745 494 53 734 696 673 297 615 819 171 709 923 800 705 183 224 434 959 986 580 680 772 424 511 617 967 490 227 663 530 300 593 637 36 306 514 909 109 570 90 714 151 153 169 70 586 536 476 931 577 838 660 753 386 654 342 116 880 983 649 112 533 683 115 122 994 416 290 676 641 893 164 531 969 366 613 199 946 582 216 375 915 769 111 400 655 537 49 836 604 866 652 412 330 200 951 312 666 294 754 113 310 970 133 307 831 450 73 110 248 527 971 234 203 148 871 943 724 864 794 518 810 61 584 711 82 919 140 793 869 233 940 941 539 826 229 569 238 271 8 802 393 643 97 985 650 589 446 833 279 191 778 738 351 576 466 444 349 69 693 897 679 489 378 334 585 295 119 302 189 633 388 516 192 190 421 721 255 788 554 851 206 606 708 457 892 675 245 79 602 357 732 181 760 296 239 226 19 982 849 973 792 156 867 534 657 924 692 756 194 671 333 93 127 373 744 605 185 215 91 365 60 456 885 242 407 761 625 71 361 572 935 726 566 188 776 414 979 117 573 832 66 443 757 629 121 367 961 343 786 834 58 809 32 848 508 598 962 887 30 857 253 420 27 766 699 243 198 40 748 639 437 500 319 48 54 998 564 430 387 542 228 506 44 417 981 667 988 322 404 501 339 184 231 523 409 659 914 303 281 488 862 217 247 937 591 504 481 821 4 340 669 561 974 406 616 455 813 665 882 29 107 398 42 22 176 853 947 262 126 286 685 840 846 842 338 496 84 808 907 214 250 1 493 16 47 364 899 723 771 6 284 829 717 634 662 948 656 161 99 700 902 646 574 874 543 179 452 435 249 101 124 863 273 223 925 903 538 431 78 483 480 765 956 143 202 382 513 358 541 369 213 45 165 984 647 377 995 770 41 952 269 441 777 472 381 672 990 841 352 856 258 261 193 590 363 244 619 686 922 451 707 167 865 854 401 632 837 105 305 910 630 735 232 594 331 895 521 56 901 104 949 860 201 67 218 845 746 621 719 912 861 222 154 163 933 815 33 341 462 89 509 636 716 896 350 938 718 592 102 81 423 485 428 68 100 80 698 697 828 789 749 664 803 595 799 816 5 879 314 775 759 798 960 277 88 458 728 211 763 118 384 807 638 317 610 256 847 628 13 944 159 389 733 7 648 780 63 403 274 299 651 34 690 392 991 328 548 917 354 344 146 230 346 320 25 98 390 144 790 601 597 86 160 447 976 563 449 783 149 83 72 600 581 413 571 50 39 517 207 891 978 145 440 474 308 921 252 823 220 259 468 419 965 155 932 436 550 955 999 293 997 894 579 128 12 886 197 438 645 687 130 870 779 266 559 526 267 135 20 797 992 316 425 626 939 674 482 138 551 747 454 599 131 787 411 908 385 529 741 289 618 677 859 38 785 136 520 280 325 898 945 268 567 442 379 558 478 265 77 304 394 467 996 906 429 713 877 889 174 162 702 492 17 264 822 752 464 3 873 11 15 415 134 208 553 282 402 408 827 911 768 362 703 623 469 587 383 512 96 95 736 108 868 704 751 396 502 801 916 75 196 484 806 525 21 465 552 977 195 168 332 432 505 818 453 850 620 477 653 18 10 120 499 57 562 445 540 532 804 204 839 376 950 812 219 459 930 817 324 177 640 397 825 966 905 835 125 347 205 418 739 791 507 23 855 391 830 980 522 368 240 820 730 498 236 370 291 684 359 313 355 374 361 699 119 853 234 580 961 70 824 610 650 454 926 296 736 98 259 557 88 422 697 647 297 815 507 464 197 952 933 981 802 158 33 909 328 987 403 624 794 829 903 439 553 462 863 2 662 7 858 445 738 810 367 418 776 345 992 773 605 600 549 485 780 761 698 225 953 503 137 520 288 220 467 716 904 374 861 277 171 800 312 72 911 949 892 878 632 616 910 870 793 646 410 584 860 867 884 770 84 120 636 316 346 30 9 194 766 970 483 77 232 147 382 645 612 461 821 564 170 757 469 173 915 291 336 680 43 604 303 962 107 83 8 905 498 978 973 599 145 310 252 548 563 859 112 332 203 812 837 78 960 53 117 495 423 575 781 426 34 601 17 344 714 702 181 311 576 427 656 928 607 93 590 80 318 125 488 428 979 957 189 466 476 529 128 631 104 700 198 251 491 871 36 999 327 236 315 574 213 294 945 964 959 907 396 562 897 287 969 196 185 411 729 305 890 990 782 838 264 715 536 235 751 477 644 314 875 711 709 317 760 681 75 527 164 395 819 335 254 759 157 917 471 489 967 94 32 50 720 273 388 682 899 652 457 90 10 587 39 649 385 186 414 166 835 956 126 200 394 977 429 260 330 76 270 155 45 524 640 846 936 244 712 847 417 188 774 180 472 994 732 319 809 739 74 718 971 349 19 133 348 165 651 980 302 752 734 381 955 246 551 178 275 16 116 921 358 963 931 57 723 298 1000 292 276 393 511 982 643 51 719 749 567 502 634 701 238 896 209 976 334 360 341 22 262 89 195 868 603 436 271 622 240 918 329 29 182 424 724 61 848 914 833 639 801 177 398 626 873 289 688 154 430 103 282 948 163 887 696 620 421 762 281 401 446 59 722 533 63 934 966 121 932 717 12 831 730 433 984 284 136 23 419 402 274 441 152 597 451 944 806 372 614 415 111 38 845 671 146 946 653 356 500 474 923 71 804 256 406 323 516 242 168 534 265 470 497 673 224 747 522 767 370 405 115 432 176 371 582 997 941 836 369 779 486 373 108 611 694 452 866 642 743 187 138 660 143 268 523 156 558 110 623 31 139 49 233 667 58 96 308 1 41 683 304 184 755 629 338 797 666 313 413 849 320 217 272 546 764 828 541 124 991 15 431 898 455 377 91 769 280 442 132 380 710 172 958 942 993 221 448 874 440 46 618 480 552 882 479 679 758 92 447 542 659 365 799 513 325 731 737 505 908 245 204 68 375 854 891 543 765 855 912 333 48 465 364 888 459 559 856 169 449 326 995 820 570 321 703 261 399 886 787 101 14 708 606 817 885 788 490 62 258 201 350 669 354 561 690 286 219 771 816 922 239 869 901 906 864 216 66 879 689 309 404 458 4 893 839 519 744 750 343 183 661 515 263 592 506 556 229 705 621 972 862 339 664 205 998 865 434 161 872 100 227 798 566 832 951 785 619 266 199 95 883 148 214 550 929 795 206 109 578 460 456 416 56 939 255 357 935 118 409 900 675 593 337 588 625 54 693 492 247 540 20 301 895 438 857 55 938 685 943 852 223 443 99 293 151 547 985 86 637 379 818 827 988 913 463 740 215 792 704 789 13 777 686 544 69 510 81 609 996 784 726 295 512 190 790 674 598 695 927 378 60 47 174 728 684 826 613 73 841 352 986 347 843 366 179 823 283 525 748 5 392 237 487 279 670 657 376 478 889 880 573 193 400 412 437 285 250 627 814 727 384 591 772 881 974 253 545 807 243 676 968 713 386 641 691 153 687 706 468 586 589 106 920 389 25 668 501 554 494 531 218 496 808 983 435 144 267 162 135 954 834 481 778 473 617 678 532 248 207 655 167 18 105 322 595 230 28 160 191 733 665 786 150 560 475 596 299 202 300 840 397 390 813 351 537 140 916 756 930 359 763 307 67 42 571 517 579 581 538 444 521 572 742 989 290 608 26 3 754 919 648 64 894 482 707 407 6 362 85 134 131 535 615 241 278 484 127 306 735 324 583 368 877 876 97 11 24 231 87 79 796 947 210 450 844 509 383 222 658 725 526 363 129 721 425 633 825 745 822 925 746 850 208 21 249 775 175 654 663 40 568 211 27 355 791 965 975 269 130 851 499 453 672 35 44 37 635 226 331 342 585 692 149 803 122 539 902 950 159 420 753 52 113 142 565 602 555 937 408 530 811 391 228 638 741 192 924 212 677 518 102 65 353 842 514 82 528 114 493 940 141 569 577 123 594 504 783 257 630 628 387 830 340 508 805 9 332 235 976 943 649 981 14 514 726 691 5 751 274 590 564 695 19 22 748 327 664 874 373 656 865 505 115 174 198 185 307 833 822 599 31 100 406 493 927 740 662 109 899 587 44 172 936 699 609 794 186 823 966 485 511 275 855 810 335 940 35 392 184 589 143 249 663 156 149 462 333 536 319 612 56 762 969 581 463 484 170 733 658 522 973 905 127 984 472 220 717 916 653 112 477 793 123 842 890 768 883 600 116 926 786 924 813 157 306 23 176 620 819 806 264 277 161 565 302 459 767 223 961 634 782 201 372 102 619 527 520 551 848 974 562 807 209 637 72 88 655 271 215 453 543 787 98 350 311 951 963 992 494 839 798 45 358 336 964 287 862 214 654 173 743 550 633 666 460 324 217 356 97 989 196 894 415 677 295 531 204 570 303 621 314 326 219 50 800 910 27 316 901 898 178 197 849 416 922 754 388 202 825 199 817 659 391 128 357 122 676 948 411 132 483 80 828 118 200 601 630 932 365 530 636 549 704 211 96 735 707 891 244 175 539 568 488 956 895 383 559 885 374 371 501 422 46 639 77 719 944 626 920 783 405 872 858 351 368 344 680 863 36 259 727 694 578 51 150 617 516 728 596 292 958 799 750 434 401 486 239 2 784 261 121 882 255 547 130 569 888 165 995 732 273 318 764 207 43 688 949 978 398 397 84 535 407 835 382 802 142 177 556 393 342 736 455 504 446 789 836 545 433 396 34 611 730 160 629 364 808 681 448 474 860 856 308 52 977 63 876 279 380 915 755 597 250 571 930 851 203 824 418 850 169 955 64 59 685 389 106 697 803 796 18 887 679 809 670 301 124 870 594 987 540 903 105 952 573 375 758 95 519 74 729 938 914 657 959 339 779 269 61 410 341 58 419 731 566 873 183 248 739 385 971 790 563 479 614 4 42 457 953 651 232 533 687 624 228 972 962 864 363 6 524 155 497 408 771 236 875 746 469 468 904 330 181 359 690 946 126 528 139 467 384 988 900 414 689 678 251 206 960 53 572 15 240 737 632 588 756 975 225 897 715 60 980 67 107 317 954 238 999 192 426 683 847 445 231 437 840 780 880 918 584 266 650 919 188 778 257 11 721 440 3 490 237 8 937 379 210 718 945 544 148 194 866 313 120 268 648 510 1000 428 113 489 776 111 297 986 853 93 983 458 17 518 361 427 791 454 154 770 561 575 508 296 526 625 337 466 749 25 242 552 902 892 722 734 816 709 353 315 503 852 821 886 39 752 288 260 506 226 450 91 496 20 686 163 861 482 635 475 580 745 878 360 607 195 263 399 698 110 403 532 298 256 502 757 334 990 618 741 12 869 499 187 362 487 814 622 286 608 788 820 598 348 267 557 221 465 354 216 425 1 441 305 338 523 283 829 291 738 280 322 377 513 515 331 480 92 913 451 478 682 982 845 218 86 921 763 164 135 33 495 136 55 567 340 592 673 47 402 159 775 925 423 449 805 909 409 512 554 928 70 444 258 38 386 498 896 906 104 672 631 75 603 684 675 390 917 553 103 546 347 366 661 246 991 628 355 40 151 265 180 826 101 367 395 644 693 640 117 838 638 21 537 125 473 521 90 66 299 692 950 431 289 140 227 481 761 843 10 602 947 262 404 394 998 642 777 276 912 525 700 461 795 108 671 94 222 774 993 647 542 854 879 436 421 753 270 309 62 32 82 941 576 452 716 965 720 827 911 591 742 997 859 190 272 144 708 133 229 509 555 213 884 996 343 665 16 429 701 560 212 652 674 430 241 30 645 141 26 65 37 696 935 747 534 224 13 712 71 168 284 24 627 439 583 89 443 500 282 868 797 881 844 610 447 442 994 252 931 641 79 378 579 49 191 517 725 703 87 152 243 304 325 667 801 376 934 134 785 968 162 57 147 230 939 831 68 907 908 929 146 83 99 979 605 78 73 321 208 300 48 593 352 193 558 585 781 724 623 586 759 871 760 129 723 744 369 615 432 247 456 857 254 613 412 643 710 668 837 660 582 370 476 942 933 574 438 765 294 179 166 792 967 957 492 772 923 669 893 69 85 815 604 131 285 323 577 233 470 529 420 832 153 595 54 329 818 290 507 867 834 435 830 606 28 346 889 29 253 811 804 349 812 702 182 167 846 491 387 706 538 417 345 320 413 985 713 81 234 137 189 400 705 245 714 76 424 145 205 138 616 158 41 548 541 310 293 381 328 711 970 877 119 278 312 464 171 766 646 471 773 7 841 114 281 129 446 450 901 829 371 822 864 560 966 448 675 986 89 69 900 506 335 795 465 110 500 791 133 981 861 438 723 468 750 311 315 856 545 285 788 437 449 952 140 385 529 85 873 559 915 495 778 891 152 677 551 578 911 726 443 223 186 77 985 690 608 231 783 101 681 762 120 171 520 732 955 91 982 987 168 517 780 283 512 588 347 199 969 521 858 628 730 462 698 527 246 515 639 179 906 909 979 469 280 364 114 676 481 196 57 731 119 61 22 893 175 421 219 59 164 899 303 466 344 234 933 984 106 403 706 76 598 205 336 293 9 92 632 201 492 905 824 862 614 427 972 153 156 782 866 533 267 557 754 503 54 402 228 115 631 738 96 871 26 542 273 779 514 99 685 927 888 327 938 191 865 622 793 674 369 713 507 430 423 68 672 75 453 642 90 206 257 297 941 467 432 422 916 372 953 849 471 197 330 493 365 741 476 619 748 207 333 707 74 489 802 761 396 992 566 811 634 572 532 308 867 558 413 150 860 447 3 463 998 609 399 169 935 251 23 798 419 494 58 185 210 224 544 604 94 431 597 686 252 777 88 618 78 37 658 612 209 699 97 155 458 993 720 70 143 620 942 310 945 348 108 794 940 656 226 401 705 377 242 188 801 173 616 73 961 146 823 406 808 595 695 978 728 250 313 954 599 301 528 95 872 366 554 296 455 107 477 567 651 727 340 725 564 472 82 653 926 222 828 17 328 484 718 147 93 692 827 176 805 27 49 454 636 128 917 442 997 470 765 523 943 248 570 995 855 157 425 596 680 29 309 48 881 370 498 374 4 607 624 194 516 776 247 32 52 329 13 771 213 202 655 842 436 342 583 158 339 652 71 390 880 272 122 260 18 825 968 550 190 626 694 615 633 704 24 253 784 5 275 487 46 314 524 996 963 568 407 696 965 689 392 739 400 918 299 323 351 885 345 360 936 665 214 486 321 712 198 883 840 816 774 937 126 745 373 187 526 553 950 278 42 898 853 410 227 118 139 988 225 302 975 637 149 834 412 571 939 671 958 195 543 667 165 444 56 703 841 790 868 818 491 312 382 184 702 971 729 605 913 876 511 286 117 290 159 263 393 11 414 237 919 999 379 359 562 752 897 964 28 903 809 980 375 177 479 716 814 113 815 837 20 717 363 768 887 183 759 786 902 483 167 773 434 367 682 451 710 2 60 851 256 983 123 552 847 166 193 785 821 591 800 236 488 343 291 556 924 575 920 531 287 47 740 33 50 582 457 346 555 766 513 208 990 549 594 499 31 218 266 163 137 216 579 269 830 819 288 1 749 102 886 338 65 416 625 679 928 212 45 688 497 116 693 276 38 429 734 836 300 930 534 974 135 627 62 162 409 510 973 611 148 781 580 244 268 111 160 757 14 43 724 220 844 647 395 976 459 792 181 660 863 948 151 848 440 84 243 134 229 66 142 112 546 384 623 600 944 482 368 574 15 21 55 1000 25 306 192 496 408 233 662 53 956 904 701 125 322 755 758 709 439 789 796 64 760 485 456 576 394 910 737 104 334 769 661 433 305 751 380 764 504 72 635 86 641 19 810 180 877 882 420 587 217 638 666 743 736 708 977 235 846 174 895 501 331 182 424 664 386 644 522 254 505 610 601 589 178 934 79 629 411 890 519 957 803 383 141 239 259 8 735 908 922 478 613 746 683 870 797 172 590 673 145 292 319 435 733 265 294 341 960 109 240 474 650 835 127 204 307 405 721 525 353 221 98 258 719 398 715 767 645 255 799 262 929 241 541 138 646 51 884 136 381 854 763 349 144 10 577 387 271 914 889 415 602 606 428 991 452 807 289 539 317 947 211 277 332 473 593 657 804 687 869 404 161 838 603 7 967 817 892 80 530 358 670 561 362 326 775 742 923 812 878 813 508 744 584 350 16 691 874 35 931 170 643 833 535 852 946 274 663 994 714 215 648 659 630 426 131 826 592 678 772 654 67 261 850 36 279 959 912 34 282 668 103 39 41 548 518 859 563 879 121 232 843 154 304 925 621 281 100 820 669 189 320 230 949 270 337 896 894 249 857 391 832 502 87 356 697 12 352 787 490 418 203 81 6 378 105 388 585 316 389 962 132 376 30 640 83 753 845 245 130 806 565 951 480 460 756 357 839 44 461 509 397 649 540 298 569 63 417 711 284 40 238 747 617 722 537 124 989 324 684 536 354 464 932 318 445 355 875 295 573 586 441 831 361 970 547 264 475 907 538 700 200 325 921 581 746 647 512 944 254 217 73 657 499 447 572 529 587 526 551 294 389 43 87 17 580 19 925 145 886 171 253 129 820 619 477 81 359 274 174 484 281 699 911 846 98 582 413 125 674 759 246 407 643 775 838 169 901 660 133 854 303 478 751 592 912 473 416 137 606 406 204 644 664 192 122 760 571 388 835 885 843 888 628 306 391 38 334 309 295 992 531 856 795 96 221 920 390 299 143 423 92 950 444 763 758 429 461 85 481 331 640 980 139 942 903 385 22 338 456 508 220 907 354 29 164 33 290 52 501 110 82 500 387 958 1000 392 636 864 767 267 931 589 302 809 128 491 467 773 101 558 845 312 872 362 988 519 897 825 544 752 78 917 525 328 970 371 625 847 598 933 891 414 714 399 815 422 370 272 365 929 532 11 536 978 187 35 2 68 712 938 849 918 738 919 524 372 364 344 665 53 826 266 537 650 953 356 167 808 959 617 816 817 408 655 288 834 48 367 700 696 729 219 202 702 386 18 46 966 677 225 591 346 597 211 646 594 173 889 138 957 310 562 159 283 455 586 859 368 403 694 244 349 316 74 869 57 928 126 968 284 882 355 915 791 431 439 273 71 898 927 730 298 804 855 56 438 114 768 787 865 170 964 177 449 25 922 939 785 55 233 402 985 766 798 984 703 545 948 707 710 987 895 877 868 9 680 769 41 866 926 781 810 879 329 448 479 910 875 147 60 967 949 245 313 361 602 693 945 476 400 668 65 36 59 330 924 624 45 788 308 297 839 507 223 70 161 772 989 554 649 520 113 327 250 5 777 436 739 112 172 742 130 776 575 753 466 224 941 20 800 468 894 332 749 909 91 181 904 270 960 528 117 504 733 86 418 421 460 454 778 199 136 215 811 213 47 373 286 40 994 51 10 69 774 881 485 206 141 257 15 565 469 293 579 986 824 728 474 615 194 568 599 605 641 90 135 216 651 983 608 612 325 896 867 300 673 450 80 993 433 190 404 666 793 658 780 995 42 596 79 333 383 8 445 977 603 783 358 276 305 770 188 951 289 427 424 690 610 969 291 560 260 486 377 488 369 58 463 435 726 189 178 123 521 180 972 252 271 156 661 902 3 381 207 706 39 158 210 366 222 906 492 405 506 163 100 737 790 459 943 747 153 830 166 672 420 590 618 509 345 715 669 806 437 659 397 419 382 789 226 238 570 975 116 899 996 595 480 593 475 162 149 237 502 434 443 533 685 134 678 686 675 144 472 201 183 717 823 654 976 797 151 324 442 652 930 269 67 999 292 563 779 384 131 379 152 513 940 852 518 398 154 604 623 301 453 411 818 552 549 54 451 974 259 786 837 997 229 998 750 350 121 857 191 639 873 724 142 97 75 663 380 784 564 831 725 285 1 921 72 539 323 432 676 799 282 622 807 489 683 457 415 268 870 671 913 89 567 118 27 705 28 317 104 632 819 23 880 61 860 248 319 691 347 569 550 146 179 588 764 559 483 704 353 645 132 741 155 884 318 863 165 827 111 208 490 530 546 314 256 263 264 235 12 842 77 914 971 63 262 351 255 482 148 396 814 878 812 21 813 108 908 711 583 395 642 844 363 731 446 965 540 119 633 31 234 547 962 94 762 212 616 487 648 200 343 326 503 493 76 462 176 430 765 522 120 833 822 803 409 893 64 613 946 621 44 393 127 635 105 692 470 634 277 13 688 84 871 841 629 32 556 376 727 874 232 748 275 792 243 93 394 374 934 681 511 7 106 656 840 689 538 566 756 26 557 955 709 88 214 337 184 360 982 653 718 900 698 95 458 600 14 682 352 956 426 887 182 103 754 720 954 242 620 947 578 425 66 963 196 961 185 510 832 601 755 34 936 935 247 231 581 440 339 109 236 541 721 168 743 631 829 991 495 307 796 241 740 979 417 736 876 744 573 124 805 670 50 296 607 734 375 83 732 662 853 227 626 4 723 719 697 745 441 576 321 722 322 828 471 505 320 836 195 850 523 937 465 542 16 794 584 614 452 99 716 611 517 782 801 514 378 637 258 713 251 757 848 923 203 240 667 932 735 553 336 175 609 230 498 311 952 861 261 218 342 228 497 280 30 527 115 862 249 150 858 905 890 548 193 515 883 304 197 973 679 340 186 701 851 574 981 534 107 684 464 821 543 49 892 412 494 428 401 630 561 627 516 239 315 638 761 198 37 348 555 708 278 410 6 335 802 287 157 357 577 535 140 341 687 24 160 265 279 205 990 62 102 916 585 695 496 209 468 836 481 912 792 885 826 365 431 807 270 721 818 847 710 601 892 248 278 240 405 213 910 48 968 552 533 235 209 722 109 111 923 412 422 952 395 863 689 742 149 423 982 342 251 791 705 363 299 879 206 734 326 341 59 67 690 931 157 804 163 132 914 989 456 192 205 102 921 401 642 942 871 981 943 459 117 82 496 659 95 458 983 557 43 539 834 868 182 61 319 442 633 413 23 873 297 877 805 569 540 227 78 320 769 679 274 178 87 181 919 411 106 3 269 967 900 402 445 173 883 577 520 709 555 285 64 987 444 992 370 583 676 475 253 491 83 712 293 385 611 535 570 870 915 198 486 725 489 571 756 70 447 490 779 21 974 165 964 133 392 960 288 448 597 42 614 680 426 128 347 547 219 224 169 893 497 449 800 789 677 432 404 500 417 94 382 546 197 856 241 903 872 828 925 89 110 641 623 473 598 588 86 143 899 414 816 934 252 348 184 692 562 739 108 881 596 434 322 703 335 565 90 842 656 957 93 787 984 92 997 360 479 947 586 854 615 185 862 56 504 373 160 112 290 2 783 207 869 324 959 715 665 409 250 503 976 940 212 996 671 467 397 796 73 963 353 243 832 713 66 553 259 991 141 830 62 733 669 537 275 809 706 516 589 60 465 284 266 469 678 398 897 162 215 357 704 821 305 613 802 218 332 396 556 945 214 264 573 328 534 502 878 451 201 231 926 757 977 918 684 37 626 81 210 482 172 526 702 74 245 439 232 452 374 485 430 524 811 257 764 907 638 129 545 753 529 928 737 604 137 988 327 876 657 352 189 510 687 236 694 522 531 287 166 46 509 593 91 585 781 941 729 424 827 38 194 831 438 488 378 512 896 724 499 32 379 855 591 955 501 839 994 726 711 148 492 936 622 884 24 886 672 493 384 572 898 408 15 193 233 134 406 674 661 954 139 929 136 707 440 895 647 44 362 138 717 344 356 732 607 667 771 841 640 85 164 700 472 995 131 751 580 972 25 785 147 323 505 471 349 75 887 309 101 130 575 387 200 140 26 354 587 9 625 784 913 909 730 559 822 429 554 759 68 203 476 316 158 175 697 810 19 566 282 866 454 279 27 582 433 407 738 686 643 880 629 255 199 226 364 478 146 325 538 867 594 606 223 749 84 558 39 644 317 234 754 435 145 799 970 58 298 859 461 187 798 962 744 719 410 902 956 359 221 304 265 35 150 345 380 584 315 174 581 691 532 536 280 436 723 939 517 79 121 681 100 814 8 246 833 961 339 966 602 948 427 400 99 762 126 230 906 736 916 54 1000 495 975 944 249 71 474 358 666 720 741 18 752 268 446 337 708 228 507 220 845 829 958 460 882 277 953 186 649 222 425 549 20 621 861 965 196 306 693 336 123 905 50 683 40 311 618 168 609 652 658 550 932 857 53 216 65 889 860 403 381 28 770 267 113 333 135 525 142 242 820 747 301 850 530 865 6 258 561 927 159 924 980 901 682 303 312 211 346 675 45 840 637 13 908 30 371 96 673 794 813 383 313 271 52 295 521 627 946 188 696 127 144 688 247 849 340 786 419 973 777 685 716 655 420 817 812 864 296 179 858 31 523 544 116 416 793 528 151 551 567 930 377 291 41 825 803 806 668 225 484 838 36 72 971 154 283 815 823 97 388 368 238 731 515 450 262 590 51 933 650 758 599 890 318 204 464 990 176 735 645 616 5 938 55 610 951 16 837 519 576 844 518 153 466 949 107 180 819 103 986 920 635 390 237 217 619 728 33 244 12 628 888 289 171 639 795 195 115 662 631 648 437 47 851 125 670 548 329 695 463 261 229 494 76 904 393 727 480 824 286 698 579 774 612 498 654 508 506 57 254 272 98 780 477 170 760 592 310 514 874 294 350 714 790 578 302 372 782 152 386 797 718 999 950 391 846 421 568 891 543 763 119 256 22 969 331 104 29 208 273 563 993 183 177 768 122 595 428 455 114 778 49 620 875 617 776 202 603 263 542 418 937 276 646 632 80 998 118 441 835 894 343 634 415 765 560 161 453 699 917 853 605 77 701 394 1 355 351 630 4 745 513 527 120 487 761 10 338 443 664 743 376 190 307 663 541 624 600 653 801 848 375 979 361 608 260 808 636 843 167 978 399 748 746 321 69 750 105 334 755 740 7 17 156 292 767 775 922 63 852 124 462 660 773 483 651 788 766 191 935 34 367 470 88 330 239 314 11 389 155 366 985 457 511 574 564 14 300 281 911 369 308 550 43 237 409 834 705 743 900 620 102 121 429 33 179 914 573 339 995 384 517 551 393 796 124 561 802 956 930 111 549 726 156 609 136 706 208 214 387 497 927 52 395 803 972 300 848 926 58 500 915 467 717 818 80 82 116 440 464 911 97 734 408 174 760 474 992 343 181 446 91 980 719 757 727 595 702 594 885 200 492 745 600 691 744 210 358 815 625 99 79 42 588 166 845 878 772 618 180 890 966 204 861 923 718 349 909 532 392 391 421 215 899 418 526 842 961 528 53 662 544 104 725 85 686 605 869 172 68 24 715 721 45 316 585 851 752 442 968 692 917 616 443 62 55 273 346 893 607 226 875 371 667 881 476 864 950 660 168 751 324 613 224 253 902 453 649 641 546 326 525 250 203 197 988 668 891 769 622 342 243 123 83 931 866 783 758 527 7 777 508 139 164 290 333 709 368 780 787 654 246 801 948 809 703 416 4 460 50 209 344 575 937 837 240 119 922 425 536 51 844 249 286 94 299 355 54 138 505 906 93 296 538 619 574 1 754 597 904 846 252 482 840 153 412 868 501 741 982 852 11 954 889 849 477 794 986 110 177 862 570 880 134 350 298 126 556 137 644 764 722 89 161 762 165 559 356 117 645 642 193 828 167 554 287 220 400 806 32 947 295 141 701 494 928 812 278 771 576 656 567 580 807 78 763 386 64 245 562 127 147 401 888 651 663 989 315 19 724 251 736 677 664 377 627 3 381 681 672 921 35 12 658 323 171 877 615 61 74 673 275 775 26 653 669 516 614 367 72 375 308 21 523 873 694 785 459 294 363 131 480 571 759 470 241 337 150 832 404 898 943 716 710 145 486 987 723 238 65 455 320 36 135 553 540 750 704 529 8 364 953 388 894 841 821 322 545 206 257 833 301 154 239 946 98 679 189 602 853 108 228 996 398 830 778 176 788 133 936 365 303 499 951 163 159 541 792 819 151 378 589 945 148 944 283 689 737 28 521 604 682 940 199 684 839 952 92 981 990 457 122 655 487 591 211 317 430 829 96 970 998 530 670 456 924 15 969 960 661 824 997 369 374 577 120 768 959 971 731 282 415 304 493 173 939 687 229 88 720 650 636 77 514 281 100 485 874 314 276 29 234 157 883 376 360 983 506 659 566 484 336 207 20 312 431 469 515 598 438 347 105 382 175 630 184 491 735 552 779 263 67 816 113 958 918 510 76 414 311 843 993 75 483 71 47 27 535 332 648 593 230 63 329 380 132 964 999 475 847 182 125 225 37 489 407 700 635 188 867 582 513 503 288 69 533 733 361 406 676 307 152 531 437 855 542 652 781 169 825 302 321 38 790 270 472 612 447 90 584 433 879 678 354 850 419 920 383 248 810 106 260 707 910 233 548 714 6 22 586 458 666 729 345 479 49 319 297 46 685 219 450 805 264 370 985 698 244 507 258 118 897 31 892 543 713 112 109 820 222 632 235 410 882 213 610 747 280 831 823 478 114 520 991 39 896 578 256 742 327 471 519 340 23 196 634 817 490 194 325 48 16 738 162 366 876 328 255 195 739 680 436 690 331 212 565 427 170 232 581 341 57 397 265 462 826 674 639 854 827 509 373 128 994 693 929 599 583 511 955 271 495 808 242 284 629 857 932 411 965 187 402 907 155 730 611 142 774 984 797 107 216 963 103 149 348 277 683 547 449 413 572 236 372 305 274 962 776 221 975 444 426 638 396 423 25 916 1000 191 73 465 859 262 40 2 895 740 941 504 362 445 310 357 451 338 799 804 748 468 699 18 41 291 789 502 86 749 201 640 313 708 811 534 524 977 192 5 44 95 537 767 424 498 903 335 949 10 351 129 643 568 481 81 539 34 198 558 925 838 218 782 441 60 202 942 269 637 814 908 266 394 712 766 56 933 905 711 466 70 309 564 872 512 352 473 130 190 912 753 887 665 17 563 522 435 428 463 746 417 318 140 569 647 59 306 254 461 631 606 608 858 217 973 9 596 870 261 798 439 292 178 560 13 935 448 432 934 628 205 385 813 227 657 403 795 976 359 279 671 601 786 728 590 871 617 624 886 379 696 390 183 800 101 143 938 856 967 621 389 160 884 422 822 454 84 784 957 974 353 223 488 272 688 334 115 158 268 646 330 405 770 231 791 518 434 978 836 30 185 496 557 399 144 603 675 626 697 793 623 267 901 695 146 592 555 14 259 919 835 761 186 865 755 452 633 247 293 913 87 579 66 587 289 765 756 420 863 732 285 979 860 916 758 425 871 271 858 451 835 901 944 770 247 427 891 156 494 258 821 231 354 654 778 135 868 832 57 273 947 130 426 415 767 322 374 691 52 282 844 523 292 842 496 289 971 26 129 535 882 328 215 128 37 685 713 534 970 80 524 508 480 603 206 836 188 177 390 933 948 889 641 237 1000 197 25 752 110 569 24 670 359 1 529 432 356 740 209 547 689 979 173 977 714 776 308 648 493 339 117 763 202 564 467 918 580 848 297 377 576 66 464 276 293 414 700 864 472 336 720 399 567 369 554 118 929 931 833 883 541 454 455 223 744 875 719 160 39 46 443 478 12 279 666 693 383 837 790 296 319 756 692 598 533 906 764 170 239 786 590 484 854 120 874 509 923 637 644 346 664 10 169 737 988 263 805 62 527 457 940 418 150 563 946 295 518 761 402 733 995 624 178 820 208 999 732 98 981 620 768 909 525 976 345 416 300 397 815 234 860 272 398 446 629 434 371 168 164 827 892 376 193 61 435 841 198 179 773 462 962 542 907 78 729 413 861 516 878 662 562 165 21 894 185 248 14 520 347 673 163 29 13 704 183 8 6 987 784 83 802 640 431 436 492 998 437 893 40 951 42 830 378 723 260 439 941 388 246 978 278 325 943 265 201 341 405 17 226 465 232 910 602 373 803 409 735 310 572 119 438 242 264 517 31 992 33 76 227 791 839 885 546 452 626 477 281 888 745 23 843 869 765 475 619 448 314 249 812 917 552 594 716 251 93 299 934 442 131 19 338 762 966 898 100 915 967 108 453 48 172 606 145 74 595 927 75 162 650 355 634 470 851 687 952 760 59 112 58 530 22 710 41 419 186 482 125 586 214 124 138 667 876 788 218 565 610 697 798 856 742 895 671 456 53 384 362 351 213 342 611 394 184 630 366 656 570 711 332 870 990 157 699 924 622 555 623 261 502 121 819 984 831 717 708 926 429 727 632 417 222 134 81 141 997 423 444 826 476 807 491 316 531 327 38 596 568 769 899 953 793 302 785 897 694 175 575 847 690 950 503 638 391 212 340 991 379 921 447 71 779 240 474 725 937 5 544 955 353 681 512 593 501 605 922 77 15 862 195 221 728 241 677 747 348 911 315 581 506 132 959 228 930 459 412 538 106 608 881 171 269 187 294 849 490 751 126 500 749 566 47 210 190 280 652 114 852 753 573 54 559 180 649 323 645 485 855 974 20 633 973 303 158 199 818 810 797 139 513 722 181 545 612 972 846 789 613 217 658 488 450 706 515 56 759 730 925 642 99 949 148 196 867 224 707 152 548 471 45 986 140 772 363 877 233 983 558 92 908 939 84 277 588 349 497 840 676 834 18 982 585 822 262 254 318 702 101 683 824 421 748 161 615 102 859 734 267 309 111 886 441 783 528 631 395 256 324 440 420 938 298 942 701 64 368 521 838 913 663 229 688 155 365 639 238 245 583 255 113 449 236 579 536 994 811 796 321 335 766 194 686 587 401 147 334 647 801 560 11 757 800 850 775 400 607 301 408 661 43 919 718 582 49 259 961 780 283 902 137 167 771 511 136 34 466 252 461 721 375 510 705 678 381 50 331 350 549 808 144 4 965 863 556 55 28 507 659 900 95 679 32 392 360 504 287 578 928 200 107 216 60 380 343 433 712 174 643 404 94 306 865 743 825 741 591 945 627 635 799 311 845 628 964 333 616 86 91 372 257 653 669 370 243 63 985 682 584 609 116 253 715 270 817 288 553 956 651 330 724 96 305 904 969 989 614 866 755 403 290 393 424 539 828 726 873 495 655 307 505 337 696 668 36 975 601 795 674 189 87 872 385 932 884 550 361 980 479 782 526 250 996 543 364 879 51 235 709 829 680 428 592 68 993 176 498 82 597 204 809 698 816 149 561 88 963 804 166 182 857 344 104 133 70 890 880 750 813 244 387 9 430 382 468 386 7 532 792 422 551 473 469 73 407 483 284 589 97 27 853 304 738 574 695 660 123 600 67 266 389 205 143 781 16 806 914 703 191 367 958 142 2 72 44 672 935 912 313 69 151 3 499 646 557 577 903 731 85 79 487 396 406 268 285 352 787 625 657 89 445 35 317 460 519 675 599 571 754 225 153 192 968 463 905 604 274 357 122 320 777 736 489 954 411 291 665 887 90 203 154 486 739 312 220 514 358 618 30 127 326 746 537 286 115 794 103 109 219 481 896 159 146 230 105 920 957 275 636 617 410 211 540 814 65 936 823 684 329 522 458 207 621 960 645 69 525 507 533 962 280 684 900 762 821 720 278 47 457 772 831 6 414 561 99 276 443 206 356 136 438 142 165 843 885 82 237 191 109 323 705 236 846 395 731 534 829 435 653 518 40 936 121 751 93 869 335 732 508 770 355 882 461 924 810 326 650 446 922 257 682 607 917 960 604 439 573 412 515 301 433 782 914 542 476 108 79 421 294 648 292 465 258 492 976 267 894 361 186 394 985 527 462 943 313 246 854 526 610 765 944 320 188 195 749 216 971 558 477 243 255 360 665 672 20 666 162 689 480 872 966 842 81 845 673 366 510 374 708 70 612 406 839 231 925 981 30 927 107 995 767 322 214 706 713 261 386 111 656 644 505 50 959 472 661 487 372 692 385 377 622 378 572 858 264 78 208 544 303 351 905 415 633 146 757 383 269 288 878 104 559 219 458 599 215 151 213 550 687 22 984 781 144 365 190 815 171 478 185 793 38 362 482 792 836 640 711 606 718 898 263 585 127 979 210 430 906 614 675 737 203 245 471 801 254 603 952 945 761 2 184 396 399 198 824 271 972 230 404 315 628 285 560 586 513 33 349 587 911 551 427 459 709 978 330 500 10 873 59 387 456 564 597 192 649 499 295 949 912 779 742 947 620 199 865 289 467 251 639 5 311 436 759 19 532 848 816 760 852 498 511 98 774 916 490 41 861 802 218 512 697 163 528 100 273 605 226 522 101 867 741 86 891 951 694 768 110 411 668 967 598 977 723 517 177 659 968 305 519 196 919 678 310 376 524 65 375 130 676 701 963 899 965 135 75 991 13 783 18 975 988 593 875 980 638 134 486 964 588 590 778 379 266 380 56 994 554 291 623 296 808 660 88 806 26 664 140 27 370 771 950 345 132 795 348 62 442 710 247 463 583 715 961 748 892 642 57 232 202 331 115 844 849 707 12 242 367 339 283 173 935 637 897 452 407 117 990 955 812 827 248 811 530 690 592 529 36 451 23 791 222 609 886 241 956 556 304 493 667 154 306 630 570 838 274 895 662 402 63 159 627 641 209 77 15 44 734 643 986 618 17 738 346 97 358 35 920 535 928 325 957 651 591 225 702 730 576 329 48 397 809 8 403 92 580 239 147 813 933 259 756 170 131 859 290 577 371 691 91 150 143 830 621 883 282 887 555 262 155 814 602 434 270 546 743 4 881 847 704 679 822 725 51 52 7 253 37 611 212 617 575 712 726 908 354 856 120 629 205 3 445 76 123 388 953 857 314 145 441 334 729 721 785 635 55 938 95 392 60 353 805 193 466 833 567 422 786 352 907 129 798 915 80 64 942 448 987 619 488 837 418 114 776 909 750 695 217 359 72 996 716 83 350 454 413 391 669 719 42 888 992 504 958 902 201 696 453 103 297 877 337 937 90 340 238 658 73 699 503 671 187 901 139 819 758 153 870 803 484 537 929 766 582 703 764 364 363 998 447 584 931 182 373 113 903 541 307 416 722 178 277 823 826 112 548 595 562 423 229 341 228 138 657 9 752 940 194 755 828 497 547 281 626 224 189 804 700 579 746 49 89 460 489 14 437 536 347 343 85 128 308 204 265 469 475 993 470 223 818 918 523 868 948 468 175 654 410 158 455 286 244 250 398 880 432 930 974 871 552 939 419 11 45 272 293 717 825 539 866 997 67 485 161 574 634 84 970 180 625 589 221 926 32 119 876 840 279 735 256 655 181 133 769 983 685 464 409 531 797 176 890 841 450 390 408 747 312 521 663 235 693 66 789 571 879 889 491 553 569 336 728 473 481 426 207 788 68 799 989 298 557 864 479 636 53 124 328 496 834 910 817 166 317 287 183 680 862 102 319 904 631 220 780 714 540 260 87 428 389 683 126 252 405 382 863 502 727 324 969 832 973 982 647 514 923 384 318 321 29 483 431 941 495 538 753 520 149 681 855 125 249 494 794 686 874 444 417 168 624 39 233 24 600 506 316 300 169 578 999 800 835 851 516 332 116 596 698 197 736 393 568 1000 25 148 543 160 850 344 268 787 739 240 424 152 449 94 96 46 613 369 674 167 853 754 745 932 420 566 172 670 563 616 688 777 740 884 565 632 275 946 71 796 501 234 440 61 474 913 425 141 652 773 744 302 677 122 401 200 429 54 31 227 400 860 333 156 608 954 896 724 807 581 28 615 1 338 137 58 784 21 763 174 157 893 164 733 820 106 309 74 284 34 368 118 545 342 105 357 646 211 921 594 381 179 43 327 601 790 934 16 509 549 299 294 620 466 765 522 81 114 214 717 833 787 17 287 761 300 422 812 624 68 667 906 794 762 750 399 900 442 629 375 860 528 179 218 87 652 809 755 935 223 98 744 641 405 675 775 511 902 660 279 745 424 362 738 435 861 927 506 791 312 450 883 138 760 692 6 50 867 643 323 569 732 359 994 439 174 281 963 748 91 473 767 176 871 10 320 640 868 837 318 444 477 478 810 326 874 460 1 923 493 729 369 631 334 106 757 122 53 946 888 515 408 618 664 15 796 663 72 718 57 196 156 84 672 972 62 474 255 145 841 628 208 768 392 573 788 668 870 684 453 202 583 792 224 164 286 411 93 999 951 735 406 554 254 161 572 54 95 728 142 784 324 853 848 683 502 18 995 544 980 433 449 28 167 249 824 993 175 173 465 766 377 307 207 539 561 12 706 555 845 285 158 574 322 169 516 503 507 329 881 371 25 722 217 559 772 855 976 627 150 330 831 939 321 793 746 52 135 752 391 242 795 920 485 262 626 40 184 152 673 965 578 248 302 483 63 350 865 222 964 552 108 519 103 619 754 459 8 153 893 693 421 443 978 189 90 257 243 779 154 632 357 240 708 659 648 639 469 570 567 981 898 147 407 713 789 120 489 148 102 790 913 372 206 86 187 361 260 968 709 904 221 698 467 590 496 666 358 549 428 61 543 847 866 527 863 126 594 715 582 820 494 917 670 774 131 817 244 328 65 109 380 716 842 83 301 140 431 962 834 452 78 191 425 915 475 694 613 823 880 686 397 166 601 547 556 953 854 903 75 209 447 803 384 727 394 630 172 647 697 111 267 890 959 35 341 203 741 101 229 342 825 76 171 921 263 190 2 882 403 66 308 363 31 241 118 655 533 250 47 961 37 674 899 826 687 634 201 117 70 484 195 908 937 656 910 742 77 212 699 658 393 596 705 530 370 711 955 653 289 432 303 671 538 846 724 245 105 446 604 614 786 949 487 445 193 797 925 811 505 575 20 60 343 26 864 523 736 230 317 721 89 602 814 373 688 551 889 952 607 897 458 929 423 39 690 495 828 345 799 461 386 261 821 734 773 919 781 385 266 128 682 677 275 591 723 199 293 92 352 969 514 933 938 703 678 689 608 869 348 839 720 29 635 228 501 182 872 579 546 827 912 284 737 822 800 644 112 216 139 220 22 113 438 32 950 958 376 402 5 157 420 517 943 770 967 299 615 974 606 412 455 38 486 259 427 390 942 43 987 944 988 979 354 996 211 271 36 802 355 646 753 990 198 747 283 130 415 463 948 763 524 592 838 535 159 237 764 497 704 588 274 180 470 441 258 71 599 876 464 695 725 650 401 731 364 852 327 410 816 924 387 400 545 804 233 162 997 238 133 389 512 472 468 272 743 23 907 282 836 123 339 844 398 360 46 383 857 558 986 508 911 239 859 858 680 333 127 756 719 886 41 226 429 256 909 681 892 798 434 877 115 11 215 771 553 336 34 894 571 621 265 625 99 926 960 642 850 566 96 805 273 116 277 56 498 419 819 916 998 59 219 840 347 490 231 94 637 388 344 85 701 895 165 82 276 19 252 88 932 832 989 74 379 577 225 418 875 534 73 835 662 843 622 55 143 887 991 192 48 665 396 247 332 513 930 597 297 542 973 661 879 581 58 500 801 251 806 3 448 947 603 936 676 957 769 891 270 499 611 896 319 521 940 610 759 783 291 27 119 16 313 584 830 707 481 518 430 714 479 305 367 562 617 585 983 985 246 462 934 954 593 977 414 353 134 141 780 346 733 532 33 288 749 104 700 64 645 510 315 316 67 595 536 782 609 758 560 144 331 13 520 504 476 971 851 349 730 292 151 691 1000 576 235 568 132 862 992 638 966 440 21 146 124 982 815 178 778 234 941 710 204 616 456 901 984 808 395 526 885 557 451 970 550 849 280 149 649 30 873 739 309 136 457 298 97 110 278 351 454 186 928 417 183 14 296 200 807 404 107 79 600 137 931 509 914 777 268 685 541 227 605 335 636 818 975 170 651 492 633 45 42 471 654 612 365 669 4 480 587 194 945 177 436 368 726 338 540 185 44 356 623 381 586 366 531 181 657 310 163 525 160 482 702 295 325 210 205 922 751 197 374 491 311 340 580 548 188 565 598 236 269 529 232 589 956 905 426 409 416 740 413 878 264 679 51 125 564 563 121 304 129 7 168 253 49 213 813 24 488 80 829 712 856 884 378 537 155 100 918 290 314 696 437 69 785 9 382 337 306 858 350 854 292 956 285 855 532 324 497 724 754 347 364 941 125 762 341 549 491 695 838 768 271 264 209 255 259 153 509 141 213 863 664 880 842 110 74 201 302 301 516 556 815 894 595 971 172 394 166 640 128 739 243 333 925 585 117 674 445 307 504 173 225 248 567 697 938 747 120 714 563 875 680 843 469 82 796 693 957 371 232 489 948 734 240 983 906 253 193 511 912 601 910 453 738 130 192 377 318 124 206 481 484 907 654 659 678 20 629 304 420 546 227 642 657 553 920 977 395 444 985 704 9 408 792 988 237 908 892 177 876 981 802 270 725 286 148 277 328 42 860 2 562 252 386 233 144 914 102 757 953 927 37 535 194 204 494 399 515 566 149 789 865 594 774 315 344 770 665 214 870 362 631 401 299 186 66 909 919 816 220 993 50 51 576 508 109 587 621 297 669 38 245 80 850 648 490 588 715 385 313 832 829 617 22 781 666 404 314 946 114 136 94 610 196 560 29 212 77 782 392 129 52 945 152 400 465 61 785 846 59 822 391 457 569 203 937 393 486 205 71 251 163 47 605 997 533 545 405 596 972 636 185 45 306 418 635 487 280 421 115 431 856 323 717 322 455 973 339 513 992 622 131 807 464 799 461 1000 998 929 424 683 538 895 630 686 646 70 179 694 474 736 791 160 118 363 520 208 859 373 140 711 326 871 727 740 382 962 935 476 800 463 290 90 459 745 543 138 787 749 881 321 430 265 772 758 249 466 656 238 403 472 632 873 436 728 17 137 369 931 488 170 64 268 122 862 845 310 514 217 258 884 456 662 415 501 853 263 498 199 43 885 869 281 492 336 989 682 241 345 458 591 625 944 609 413 389 719 723 544 167 145 143 104 55 861 200 964 731 406 974 744 506 975 825 732 835 581 348 818 922 56 677 883 92 58 616 783 667 527 23 644 327 40 626 817 423 33 295 473 570 366 234 849 917 589 164 653 994 898 934 351 87 119 54 661 10 112 888 512 432 900 611 60 670 597 645 652 524 811 452 735 763 372 966 34 708 798 370 574 411 534 158 162 901 526 958 67 437 311 572 18 485 679 69 848 480 647 916 360 224 320 748 671 242 79 887 684 803 540 891 46 402 44 4 668 698 378 600 980 687 409 518 828 804 923 57 702 765 547 49 36 103 655 126 844 184 639 746 63 573 500 176 823 407 771 300 41 195 753 161 89 733 368 879 1 384 223 228 154 78 634 174 97 897 612 53 390 182 607 349 343 357 809 864 477 479 932 878 940 16 19 221 274 943 419 75 868 779 866 442 462 954 146 801 191 716 379 303 101 952 755 85 928 68 133 83 433 867 539 250 660 198 951 778 960 837 638 902 890 606 96 178 826 13 108 340 155 338 168 159 688 8 995 701 741 575 106 780 222 329 305 969 73 767 933 190 330 443 797 913 231 6 577 331 691 15 580 276 703 475 996 991 367 325 86 134 105 813 911 658 230 62 312 673 582 76 608 288 376 955 425 613 700 834 523 12 229 216 256 429 558 294 650 291 571 752 706 961 454 439 202 529 293 685 267 583 493 257 28 298 383 559 27 769 709 396 235 35 915 619 100 968 31 750 926 11 157 279 278 806 374 171 261 713 410 239 446 346 579 641 633 692 254 5 554 537 132 427 592 236 81 841 478 808 283 317 598 113 627 764 788 542 851 663 541 451 26 874 718 156 643 471 967 246 441 48 127 3 358 287 531 142 282 936 921 793 568 426 218 681 886 548 882 990 987 525 812 590 121 447 449 522 139 269 316 273 759 710 959 690 726 84 963 761 984 503 672 676 135 947 699 361 696 584 398 284 414 211 555 107 551 332 831 365 820 924 521 189 244 65 720 628 976 215 599 839 905 483 226 614 95 675 507 219 434 651 111 565 773 743 586 877 88 775 827 603 751 25 319 942 180 737 949 784 805 776 722 428 618 982 397 7 505 615 496 602 260 986 637 460 564 181 354 272 528 756 335 624 790 707 438 814 903 904 262 355 893 388 786 872 30 649 381 833 999 247 578 165 620 979 116 417 147 123 840 21 450 896 32 552 353 309 766 337 821 760 593 482 93 950 836 187 742 824 448 210 729 98 530 375 557 387 188 794 416 795 721 440 519 72 918 847 810 689 169 91 334 730 308 857 712 380 830 422 939 623 978 359 99 275 266 705 342 499 970 899 356 289 561 550 510 467 930 435 24 965 151 604 14 412 352 150 468 536 39 495 470 175 296 889 819 183 852 502 197 517 207 902 859 598 375 182 44 590 250 110 563 999 133 72 491 21 580 730 783 633 57 247 800 860 608 746 879 123 359 646 49 714 758 150 557 43 38 997 833 538 296 630 461 27 510 283 307 566 831 487 261 294 982 622 739 130 136 840 977 506 28 914 10 448 543 988 996 340 889 1 525 60 613 527 508 793 193 335 399 149 176 918 495 789 172 530 438 571 573 737 507 202 719 639 345 137 644 308 96 560 36 756 696 909 14 960 254 645 537 52 209 877 760 350 78 787 6 337 411 913 236 319 991 771 267 119 368 289 883 895 861 592 698 235 781 187 384 579 651 958 9 747 925 565 505 680 203 349 257 712 849 207 121 784 559 532 941 887 540 81 422 983 554 1000 118 211 327 419 313 660 953 869 788 113 984 64 41 372 709 801 389 373 702 842 180 640 656 475 765 728 128 826 82 725 721 117 584 539 921 684 40 786 80 502 499 672 201 53 830 748 453 37 199 616 619 240 148 803 821 763 939 441 673 810 792 874 403 450 231 853 896 470 632 971 131 388 515 705 383 544 493 75 427 634 704 940 268 593 880 79 773 392 135 458 553 782 190 382 835 106 134 369 882 572 797 115 750 380 764 413 270 648 503 741 828 690 796 223 366 341 545 819 334 463 618 685 157 858 315 111 292 394 222 316 84 120 650 358 426 817 167 278 47 500 480 3 904 637 230 531 33 336 476 5 669 311 423 596 386 409 255 420 184 848 954 204 732 733 269 252 990 282 809 17 607 689 103 237 164 89 405 950 668 459 59 937 314 621 284 323 215 221 195 210 258 541 312 686 581 402 900 757 31 251 868 225 933 102 12 178 482 356 430 348 288 731 675 827 105 687 232 68 597 745 795 249 798 583 107 520 129 504 611 73 15 886 481 519 594 574 567 161 706 146 456 667 192 280 586 729 627 875 517 104 929 585 542 489 664 522 588 151 963 693 604 923 381 534 930 791 703 794 824 561 643 552 591 681 548 780 582 779 847 206 992 906 92 165 469 63 171 903 512 716 926 305 948 947 952 624 718 29 116 649 790 927 907 768 264 433 901 676 854 260 306 663 302 378 19 454 393 360 431 246 994 330 166 444 688 617 564 799 671 301 945 61 396 361 524 326 179 615 318 88 841 243 920 665 42 528 185 805 692 767 726 509 777 979 931 281 641 160 577 239 808 866 881 351 980 870 406 414 555 744 628 69 807 139 816 4 51 443 998 451 683 492 653 263 569 432 385 494 922 967 678 891 754 364 253 55 205 802 158 417 245 212 867 863 614 30 736 97 972 191 823 2 899 175 198 606 871 275 238 140 659 62 852 974 959 815 843 884 74 241 932 143 770 262 846 285 467 658 526 966 562 122 355 34 962 169 911 132 376 398 850 309 535 18 951 374 928 186 108 942 436 342 265 851 300 295 90 442 629 357 822 338 298 395 497 957 738 339 297 200 189 46 697 679 973 752 885 814 829 407 208 70 699 141 836 126 276 98 390 661 944 468 435 599 447 558 177 287 183 242 576 472 11 713 825 915 857 412 674 478 138 751 365 486 734 155 387 917 322 76 740 625 310 196 279 638 774 77 163 91 449 304 761 775 978 20 35 477 145 601 13 32 749 213 529 346 352 818 701 71 987 99 214 127 511 755 986 626 271 898 274 153 401 462 259 197 86 970 440 995 125 344 377 610 452 244 908 518 496 642 460 273 578 418 112 888 521 272 743 981 776 603 410 217 45 695 501 224 229 657 446 865 804 25 227 722 636 331 479 429 533 317 654 631 332 457 415 354 715 856 324 174 969 894 16 568 329 753 114 194 993 946 188 293 109 256 943 536 328 635 893 168 595 813 845 428 919 299 248 965 58 514 612 498 694 837 897 742 834 955 964 434 708 152 488 154 989 95 50 710 523 890 513 303 228 277 162 87 473 437 321 910 935 662 873 985 159 379 371 620 142 549 570 7 24 711 600 769 363 647 170 516 66 666 855 691 820 286 408 471 912 483 724 717 85 266 370 556 924 811 905 916 233 93 173 872 490 48 652 655 602 772 547 832 290 723 682 465 425 938 961 65 759 720 727 623 124 812 975 404 455 83 762 343 949 892 421 147 219 320 101 677 609 216 806 484 766 22 546 844 862 156 474 934 424 968 333 700 291 367 785 550 220 39 218 587 466 876 94 54 100 400 485 839 23 575 391 956 144 26 735 67 234 362 226 864 8 445 936 181 347 56 589 605 707 838 353 551 397 976 439 464 878 416 325 670 702 552 84 904 948 700 397 256 585 961 713 255 439 285 386 93 235 711 125 254 666 477 336 246 798 891 577 486 731 908 781 696 684 936 38 115 434 578 815 100 946 427 76 68 442 126 471 972 422 83 625 299 92 275 535 787 582 588 70 533 168 185 390 795 467 440 36 886 327 341 227 586 627 823 301 215 392 810 145 817 549 251 975 730 450 134 710 266 650 367 614 468 576 770 221 340 33 983 542 388 410 269 537 297 751 417 241 161 411 768 274 228 478 65 518 150 918 920 225 350 634 992 34 499 545 921 460 426 612 568 272 917 140 678 268 305 926 316 816 415 857 930 473 436 599 662 178 526 573 457 660 188 470 157 848 752 907 797 491 674 703 306 756 218 610 901 334 693 847 469 895 204 538 887 672 571 738 964 840 258 922 561 637 41 482 869 876 931 547 689 374 553 230 896 412 656 758 893 277 623 603 690 801 480 310 391 974 855 782 838 459 511 834 648 956 210 706 248 803 897 570 800 483 616 521 192 243 496 111 741 179 501 262 359 101 910 153 197 958 558 982 433 60 379 608 622 818 416 286 59 28 96 15 831 476 593 20 112 32 929 24 344 405 144 718 841 871 973 845 98 289 657 375 369 523 543 879 164 280 163 418 58 559 527 245 298 618 934 596 812 393 792 87 1000 565 604 181 594 214 828 998 720 466 646 56 965 143 332 69 133 113 353 186 875 796 562 494 913 110 643 954 314 536 551 121 978 370 27 220 223 655 898 354 744 888 452 162 842 451 675 365 124 319 105 749 999 569 839 609 740 399 458 951 189 584 211 515 813 639 240 811 71 200 155 184 805 780 909 358 932 383 151 91 489 169 659 331 102 772 774 575 461 607 925 315 555 745 279 736 825 984 250 384 45 430 431 109 830 941 293 953 7 175 117 715 203 485 691 265 78 131 687 437 57 827 872 23 99 653 854 698 539 303 498 729 820 504 37 728 960 128 633 721 449 680 292 247 146 107 621 260 464 595 296 566 77 642 424 669 224 507 206 516 506 413 209 862 988 789 980 783 977 915 139 4 351 945 295 137 138 719 363 435 824 560 714 531 902 1 968 368 89 264 892 619 589 851 381 580 697 193 14 312 31 29 339 231 754 793 591 981 762 581 53 556 156 843 517 807 969 95 123 288 808 760 429 79 40 676 502 868 991 860 613 773 699 233 766 130 338 48 668 432 809 733 574 408 777 302 938 579 342 877 701 753 906 870 321 761 846 723 326 524 404 253 878 402 322 522 191 371 257 935 362 647 43 882 884 819 724 352 122 503 739 287 294 924 497 976 548 318 116 970 421 85 615 90 18 883 284 590 132 495 600 198 366 829 776 232 325 940 357 755 441 106 858 510 567 229 51 939 513 25 671 337 283 508 385 794 788 649 389 911 833 658 11 380 677 472 765 456 54 707 737 641 725 632 152 624 453 129 681 989 530 563 304 959 979 665 664 414 791 716 49 620 455 267 372 631 705 21 769 26 611 557 438 172 903 867 694 679 182 42 252 290 114 957 61 514 167 996 955 673 784 311 324 894 849 291 282 208 249 448 118 348 534 844 259 313 244 8 748 382 356 205 874 532 859 916 217 16 654 343 120 630 746 572 541 82 726 933 490 308 328 17 605 273 119 335 814 986 320 207 103 166 873 212 602 276 927 928 80 638 454 967 74 628 947 866 19 852 528 160 617 52 722 492 708 159 544 104 519 420 349 587 395 734 373 993 881 488 317 529 347 598 826 995 30 173 509 46 333 804 997 636 880 127 987 905 323 564 154 775 663 330 835 864 309 742 683 201 937 423 238 39 12 3 484 242 9 601 202 377 717 196 790 183 387 407 856 219 108 546 759 73 170 174 985 300 661 158 640 63 409 270 176 500 785 187 966 67 75 443 592 2 919 837 195 863 94 786 64 583 462 364 520 346 990 136 899 763 271 943 651 704 141 149 180 644 481 463 360 13 445 732 81 688 799 216 278 747 822 512 88 836 281 994 550 474 505 712 670 361 821 692 177 667 900 234 853 345 890 626 35 86 963 885 686 757 72 764 950 135 190 378 942 635 447 685 771 428 55 727 645 912 889 444 376 962 735 263 194 778 44 222 419 709 629 923 682 97 66 952 394 850 446 865 949 971 62 652 403 226 148 307 832 479 5 465 525 540 554 400 401 597 806 237 355 944 743 22 767 861 142 475 6 914 199 695 329 396 47 802 10 171 236 398 493 239 147 213 487 261 406 50 165 425 750 606 166 911 49 446 507 705 293 610 693 753 463 108 872 236 52 261 197 195 61 834 134 258 796 918 289 111 890 91 802 791 714 549 503 70 354 119 855 833 550 682 267 953 466 465 5 485 385 499 588 650 980 756 933 561 200 415 622 124 471 952 332 136 809 79 71 15 919 862 457 769 787 97 566 948 599 785 679 38 306 660 364 438 571 388 225 109 981 648 65 263 698 626 369 220 943 8 556 583 711 480 419 921 431 327 460 951 795 835 799 528 350 310 240 846 85 524 513 253 58 397 328 576 502 362 238 89 987 908 142 169 766 381 774 481 430 370 539 145 912 28 596 572 106 993 18 242 659 563 740 800 975 421 209 504 207 820 157 759 278 414 581 205 270 674 183 651 363 783 130 634 342 191 250 422 607 290 696 143 540 305 618 127 51 234 100 133 383 875 899 462 669 501 866 977 411 24 928 21 728 708 580 353 31 356 50 985 544 695 22 860 129 923 495 909 577 684 731 78 881 377 467 445 932 425 746 934 202 945 56 387 19 171 470 343 150 123 781 831 589 73 619 998 555 321 36 176 830 256 747 806 226 331 995 638 283 687 886 871 655 193 63 189 597 949 488 864 789 885 192 838 3 147 300 671 435 678 212 741 201 818 615 423 969 442 25 436 301 666 530 341 295 32 158 686 75 493 180 164 114 512 554 233 163 107 663 558 221 858 797 155 930 475 901 625 104 527 281 926 12 752 224 472 727 292 372 455 428 287 213 842 822 317 891 896 128 537 982 508 736 765 93 7 633 272 11 702 380 640 420 86 320 90 153 459 710 658 408 268 676 173 637 726 441 914 395 784 700 621 863 170 775 271 190 412 874 13 406 983 984 924 4 614 564 243 219 288 869 344 840 382 694 683 399 755 604 552 681 402 526 410 98 739 76 315 904 116 216 647 699 600 962 26 742 876 456 957 642 92 773 244 389 398 636 359 735 635 591 892 688 624 997 960 525 938 565 606 291 510 401 299 760 656 458 159 139 282 627 337 276 754 319 489 917 117 848 978 427 265 968 333 523 922 494 706 131 374 629 751 837 211 334 336 940 779 548 37 152 227 893 724 613 366 340 440 393 560 199 235 245 479 357 771 477 807 794 360 744 47 941 685 665 701 379 856 777 174 849 132 391 804 810 976 852 506 865 723 553 10 509 582 229 396 520 2 732 206 187 991 482 839 882 649 961 125 570 113 654 181 652 857 730 861 963 99 992 325 9 521 743 418 439 562 433 168 167 716 515 314 473 574 196 661 803 691 718 450 631 567 966 346 827 788 657 203 672 223 805 185 120 105 529 1000 935 887 434 454 409 483 585 294 298 592 413 390 135 709 254 140 630 965 218 400 836 764 407 519 677 151 958 847 763 878 645 668 335 355 707 715 84 673 829 768 884 946 449 545 584 959 179 770 778 6 326 35 34 426 853 95 859 146 59 964 680 603 87 365 249 915 989 605 821 81 898 29 903 138 432 48 559 575 907 273 94 297 675 429 854 514 148 623 228 883 215 182 925 469 286 64 461 496 329 53 879 352 351 535 573 737 532 868 57 175 77 416 304 464 316 598 308 808 937 161 812 970 889 394 748 241 905 444 448 611 27 586 257 17 443 367 956 850 251 832 246 478 405 144 689 403 160 505 194 793 601 252 888 468 738 303 880 378 371 644 14 620 870 102 578 312 141 437 954 823 916 974 386 348 280 690 646 667 734 23 801 825 345 936 74 452 296 118 62 762 955 612 877 595 424 999 913 172 30 82 776 713 717 277 973 156 208 664 729 725 639 177 757 384 323 792 533 39 632 950 279 927 534 517 376 264 88 284 239 811 814 758 873 498 616 782 990 942 944 490 542 112 557 947 66 231 68 786 162 188 358 69 511 824 33 285 41 593 986 579 772 204 541 720 790 45 309 843 845 237 126 531 55 851 497 266 492 248 259 826 653 617 608 322 931 920 339 417 906 895 302 474 368 255 330 42 628 404 538 609 154 262 274 815 184 522 722 318 670 900 122 841 798 103 749 121 476 137 307 704 247 149 587 844 373 697 761 451 16 392 324 311 486 487 867 543 929 214 349 547 222 662 60 347 967 590 569 447 712 594 996 313 817 230 602 719 269 546 972 643 453 551 198 491 115 979 101 110 1 819 375 186 692 260 568 536 361 939 178 484 703 897 902 67 72 210 518 83 275 44 20 80 165 910 338 54 96 988 733 828 721 750 46 641 745 500 813 40 767 971 894 816 516 217 994 43 232 526 829 907 644 37 375 882 323 340 426 531 314 539 387 860 520 717 135 894 22 391 572 979 657 803 673 897 85 296 433 597 409 741 958 824 940 674 768 332 806 407 501 816 295 220 152 95 712 331 570 535 124 546 587 435 734 729 191 954 653 977 993 615 751 788 202 471 138 618 380 910 604 846 427 842 963 116 785 429 959 397 876 939 603 194 683 731 629 966 574 107 110 195 725 760 568 5 643 865 623 833 300 944 229 35 820 246 78 502 60 892 316 309 508 599 680 594 150 432 974 473 148 66 243 495 468 772 430 946 688 355 487 147 171 878 906 312 99 828 490 514 467 880 778 996 366 226 449 852 371 388 328 509 691 988 998 815 843 756 981 344 919 259 686 528 710 411 931 558 24 929 106 607 120 466 638 984 67 44 766 236 9 515 303 51 628 377 448 36 283 209 869 923 489 415 288 720 280 949 801 937 619 160 46 276 258 367 484 425 498 92 436 818 304 634 904 45 326 250 115 611 358 776 382 675 982 42 805 552 97 516 215 438 901 544 870 233 3 530 454 548 130 651 461 74 965 648 330 55 790 190 408 90 736 968 472 359 222 320 137 767 884 740 88 492 665 417 538 410 893 960 123 144 945 102 199 108 145 664 830 754 392 840 21 866 403 588 293 698 273 308 624 424 798 581 122 685 970 182 649 237 542 886 507 932 285 223 7 281 999 867 68 839 711 804 911 177 335 856 162 848 655 855 27 113 475 827 610 997 505 477 56 390 541 914 334 883 345 918 762 713 329 567 563 724 584 84 902 257 248 787 947 705 440 529 274 112 180 950 459 39 973 746 952 835 857 264 942 431 789 127 155 564 500 844 373 262 376 877 621 165 700 23 173 279 404 52 794 987 961 187 888 488 77 562 10 793 748 738 41 352 142 518 363 863 32 372 596 305 622 726 325 612 270 197 662 677 198 825 360 758 881 519 656 65 875 986 679 565 654 136 744 8 765 200 204 452 750 559 219 353 282 485 460 566 992 525 795 912 817 580 361 395 903 337 324 54 809 922 639 158 369 447 670 990 211 34 553 898 797 808 826 260 980 399 601 76 307 953 389 218 853 83 336 934 571 168 151 434 189 422 543 955 29 255 103 175 916 478 481 715 59 702 786 695 365 315 905 6 972 938 635 690 442 669 203 757 47 735 921 861 379 272 752 719 214 348 263 354 159 739 681 704 506 917 978 384 192 63 694 631 913 742 689 667 976 343 730 234 183 322 859 650 193 317 933 313 486 31 271 457 266 792 93 616 927 129 915 759 924 62 350 275 925 841 891 81 722 261 20 58 928 49 19 216 761 286 347 773 991 975 476 16 819 837 338 374 414 400 769 641 684 777 126 319 889 456 161 149 230 245 480 474 737 87 613 298 936 356 592 614 652 554 445 885 823 569 697 663 267 225 441 943 708 858 75 362 443 967 962 247 370 119 396 196 659 378 444 862 668 416 117 811 224 1000 956 577 12 184 890 98 527 386 636 617 647 879 799 140 465 114 128 458 637 364 393 780 278 401 179 989 513 589 504 782 771 770 753 418 208 951 40 469 626 252 94 701 71 48 72 213 791 834 703 299 783 721 935 232 640 357 676 450 240 188 254 576 256 874 79 573 832 642 779 964 207 646 813 812 948 244 585 290 749 423 402 900 100 104 521 994 556 557 89 297 532 455 755 512 221 534 561 606 598 627 28 167 483 181 602 582 101 814 845 206 537 714 692 30 493 178 156 699 105 743 451 524 349 111 909 479 709 658 327 239 707 802 201 575 586 437 503 732 899 143 682 660 121 428 268 385 633 13 831 600 728 608 491 64 164 292 995 810 595 339 341 265 134 822 50 17 241 109 38 926 985 413 251 851 887 15 464 625 983 671 494 346 764 33 868 398 550 242 871 146 872 249 632 609 522 287 368 318 540 421 166 118 796 419 517 930 800 394 125 873 733 590 14 291 73 555 920 547 185 941 847 2 1 807 499 405 157 310 908 57 210 605 687 406 727 678 26 333 723 836 470 69 301 895 186 747 579 511 545 302 693 321 351 80 253 306 849 153 169 238 227 217 463 593 25 342 672 172 864 666 131 896 536 706 141 132 61 821 53 235 231 620 551 533 583 446 18 82 462 745 775 205 560 969 133 11 294 591 383 696 174 718 86 163 70 91 139 578 176 496 170 439 630 854 763 838 412 212 228 661 96 311 289 774 269 154 497 43 784 549 453 850 277 510 420 645 957 482 381 716 4 971 284 523 27 938 329 39 477 739 47 94 403 901 568 306 300 381 312 526 489 456 237 458 992 512 56 215 629 431 833 636 478 400 383 75 413 176 594 188 309 340 425 725 883 974 169 556 645 922 37 123 410 441 839 273 159 993 865 313 23 355 957 544 691 911 503 810 751 543 308 612 446 986 552 715 232 209 132 198 959 194 430 704 396 437 537 250 919 886 127 287 405 481 637 670 110 291 906 752 65 166 902 59 218 511 453 222 567 7 726 363 593 226 907 279 278 335 201 213 766 474 353 325 578 928 643 289 161 873 435 687 613 448 13 499 375 88 83 357 368 953 476 131 70 864 152 397 181 111 274 295 408 402 233 296 650 872 747 290 920 789 904 680 392 212 354 454 71 365 285 21 135 25 767 646 989 85 513 63 30 572 422 44 658 981 625 857 89 730 246 721 528 604 590 584 983 153 442 485 921 9 835 569 722 617 276 615 605 175 15 352 838 208 745 694 493 871 87 62 459 665 566 510 379 112 577 255 5 225 214 676 277 203 707 551 947 8 787 102 136 371 681 411 697 393 303 41 775 331 664 535 606 317 294 626 207 193 711 518 765 595 359 565 374 644 771 281 2 426 412 589 967 282 800 749 786 712 280 11 391 591 806 540 756 652 662 616 372 497 480 302 798 346 614 632 385 42 685 945 609 367 661 926 927 314 362 72 576 288 686 708 195 407 642 592 487 724 887 223 955 713 388 753 768 843 562 160 633 831 19 735 248 490 705 573 429 432 205 147 856 321 960 141 472 304 447 386 68 73 825 830 695 814 206 942 316 779 671 515 809 678 350 178 822 980 696 414 804 130 530 893 929 924 554 944 254 33 22 40 672 855 946 624 939 502 436 122 898 977 668 802 655 852 286 841 934 428 199 60 46 263 773 570 648 20 557 24 140 524 333 968 846 109 976 99 170 875 878 729 558 344 607 202 602 238 948 343 211 819 533 757 182 710 283 905 788 728 588 90 737 420 271 172 795 761 501 424 651 958 404 268 860 666 230 341 439 200 358 933 943 28 869 419 179 270 332 951 849 541 885 204 693 832 370 640 35 984 492 858 813 438 142 210 364 17 719 347 731 935 717 52 378 936 504 104 86 772 466 106 191 635 985 675 971 826 744 322 509 319 29 778 235 941 50 527 349 31 158 539 859 328 716 861 763 794 994 742 49 305 387 736 96 51 793 780 892 61 58 247 555 293 823 315 770 599 520 369 66 972 398 836 538 574 821 1000 619 965 243 536 18 575 43 679 899 956 888 266 998 390 114 434 585 746 639 868 14 700 894 475 483 323 653 491 851 699 996 785 975 754 145 611 913 596 284 139 137 623 514 299 245 103 221 443 445 978 264 69 406 105 242 377 74 251 149 733 6 979 361 818 486 688 384 689 966 586 128 45 244 916 880 183 801 912 987 409 108 150 550 53 163 373 703 468 656 620 495 216 874 256 962 196 1 101 867 227 618 241 356 601 579 923 598 863 171 820 571 269 26 884 389 324 100 784 750 78 118 850 10 870 759 812 460 236 580 465 180 854 930 297 531 479 997 914 79 792 791 148 252 415 781 482 292 529 824 631 262 525 950 808 937 790 682 119 224 521 133 853 3 167 952 734 165 560 231 258 758 155 834 692 797 973 330 93 970 583 239 97 807 307 298 799 506 701 516 418 401 641 494 91 151 67 92 669 174 876 889 546 311 548 217 660 154 184 98 450 467 622 177 740 891 275 630 522 500 777 461 220 337 608 684 925 895 805 879 326 342 76 320 12 107 683 121 969 143 783 334 910 667 417 918 498 803 113 168 581 484 64 587 961 464 4 162 903 55 469 564 882 144 727 192 690 723 265 452 327 760 116 677 81 862 348 732 240 890 338 471 394 816 949 908 517 257 634 991 339 77 470 318 95 582 416 433 897 673 706 138 345 837 32 709 16 542 451 189 267 553 828 720 351 360 84 995 931 659 900 940 157 817 508 228 827 376 449 963 811 610 380 896 954 663 34 815 310 496 649 621 999 909 395 382 829 563 600 455 54 982 229 534 36 399 249 234 738 762 755 82 743 848 519 197 124 988 173 156 627 423 840 185 190 80 845 847 473 647 253 559 654 457 796 219 462 718 164 932 964 842 301 628 125 115 774 336 505 272 698 146 120 186 57 117 507 877 523 603 427 597 187 129 260 421 549 776 38 488 764 547 702 134 440 769 657 48 126 674 917 259 545 714 741 748 463 261 366 444 915 844 881 532 990 561 866 638 912 460 836 867 433 152 588 949 88 347 1000 826 244 307 275 408 220 360 599 175 217 183 771 641 277 540 580 562 484 431 116 227 589 193 428 421 981 634 48 864 576 254 559 285 85 681 163 462 341 38 619 509 668 278 746 69 231 371 230 208 638 71 526 774 785 55 374 947 136 251 319 608 362 649 468 669 155 404 451 508 191 267 367 678 296 772 860 892 464 908 132 330 571 854 754 673 156 955 291 929 971 487 290 635 856 964 773 858 536 566 457 446 76 643 131 486 398 308 954 936 828 637 666 10 358 318 850 677 902 567 734 315 66 149 551 139 708 126 806 164 794 326 725 279 247 820 843 2 224 97 18 222 51 690 517 454 349 525 648 317 857 257 276 777 833 209 125 453 887 223 607 946 286 786 461 713 899 982 733 37 43 839 146 664 574 547 216 798 129 189 645 40 997 271 963 263 324 900 473 499 68 39 814 838 233 780 434 556 206 310 844 996 727 422 162 537 802 557 980 995 30 569 348 23 541 623 885 14 145 897 491 667 732 481 837 49 653 548 407 811 418 399 937 952 691 376 659 320 531 331 169 455 416 86 632 601 544 373 992 920 390 264 630 60 297 53 724 385 119 36 200 143 58 672 977 479 372 382 123 280 762 82 409 210 790 387 959 423 970 268 188 32 394 744 683 809 79 294 524 357 990 824 660 312 974 875 332 84 161 870 914 737 293 923 241 354 931 471 523 221 180 594 998 427 378 201 966 100 34 878 192 546 417 884 674 369 379 652 61 154 846 731 488 658 978 478 967 288 92 782 736 956 173 412 516 882 859 916 793 847 862 944 57 365 852 41 579 657 564 701 784 795 610 147 493 904 134 207 704 986 749 552 765 958 738 77 799 439 361 693 835 636 893 750 861 741 342 805 115 640 339 414 613 226 303 368 818 510 578 781 142 868 729 624 114 840 432 504 972 436 663 259 225 554 246 999 932 903 31 926 270 800 243 758 413 476 676 112 680 943 924 829 530 420 879 644 707 503 179 448 197 199 597 174 477 513 111 595 723 834 80 282 558 542 533 877 913 160 253 907 751 845 629 401 449 494 90 170 350 444 933 889 881 52 671 957 300 726 195 627 895 335 260 337 313 842 545 710 767 299 78 366 351 568 101 249 364 395 728 150 617 561 646 265 975 397 586 258 283 186 779 550 590 287 424 158 983 117 4 722 976 94 375 411 75 778 238 122 219 95 810 702 218 229 495 560 141 438 686 863 582 587 329 543 120 927 787 466 396 866 753 968 819 873 505 807 370 661 572 325 886 989 812 651 435 151 353 392 343 327 242 822 529 400 215 442 573 689 269 717 171 563 894 804 333 96 988 178 721 167 273 474 506 19 447 950 747 841 742 519 205 425 98 12 855 831 458 909 830 766 688 235 789 3 311 697 984 764 665 469 969 381 159 910 21 500 825 973 522 63 198 128 104 452 172 302 694 274 177 67 620 763 948 719 502 611 45 605 962 133 157 808 941 323 823 650 118 993 994 930 89 891 869 483 99 383 642 760 555 656 687 11 62 696 739 803 26 883 616 915 262 679 979 245 28 309 603 130 622 429 890 748 575 797 511 35 716 46 7 73 770 102 700 991 939 492 137 745 256 463 496 20 403 406 498 874 740 514 467 592 336 512 815 961 250 953 8 1 70 940 718 33 816 47 437 321 647 935 480 22 490 520 518 888 266 684 203 108 942 284 521 472 880 776 538 919 24 788 185 712 228 534 769 670 848 106 714 148 272 252 735 871 204 50 709 553 356 388 849 934 621 113 29 497 662 987 593 928 176 821 896 240 609 93 685 898 612 489 194 5 985 532 124 190 91 515 938 675 901 443 960 56 306 507 393 922 153 801 289 711 876 121 196 328 615 906 817 792 110 322 482 655 42 528 44 87 633 135 951 255 791 625 83 851 202 165 761 237 757 639 539 59 105 925 485 440 604 441 391 911 577 380 450 144 759 301 338 304 314 232 755 345 419 430 281 598 261 15 234 853 352 459 606 74 692 181 585 600 346 17 184 140 298 13 768 865 743 695 918 905 138 316 703 756 64 386 720 166 796 25 363 377 405 81 945 340 699 591 581 239 465 698 682 602 475 570 182 65 384 355 344 752 187 596 706 535 813 54 426 626 583 295 584 445 565 9 628 775 415 921 16 549 107 832 236 168 410 292 456 705 872 631 730 527 715 109 827 103 614 214 305 334 212 27 127 965 618 402 6 501 654 211 248 917 389 213 72 470 359 77 490 514 186 974 6 987 179 376 507 259 60 778 854 771 712 988 232 344 747 459 398 304 522 97 726 925 447 691 79 66 694 598 899 234 94 410 283 336 469 611 914 552 872 775 571 764 149 15 249 876 106 111 488 213 295 51 842 858 391 147 772 98 690 673 936 352 431 581 742 728 948 955 885 599 243 80 1000 185 543 104 427 857 573 551 450 869 633 296 84 83 753 920 313 183 414 418 722 209 524 495 509 533 593 536 817 39 695 741 999 903 146 207 831 545 332 510 120 823 258 210 822 529 662 962 479 698 365 731 128 617 274 89 182 825 643 845 961 239 887 474 397 733 547 905 916 841 279 229 980 138 558 200 75 883 399 380 977 743 736 833 129 810 723 660 211 541 978 144 294 408 574 523 937 588 382 13 635 119 521 350 416 45 689 949 827 511 466 880 411 430 672 480 917 819 630 208 284 362 491 281 493 532 224 589 23 935 342 851 108 549 697 790 187 322 534 657 124 780 958 46 670 392 518 197 34 769 393 287 850 544 14 140 421 263 122 965 619 134 221 371 157 892 625 168 92 989 554 275 928 983 909 386 874 648 682 505 171 744 90 30 432 441 347 679 194 172 762 629 412 74 456 62 745 5 499 613 860 254 583 701 353 539 528 750 641 997 758 181 228 217 645 26 395 520 853 597 348 67 378 7 321 542 316 95 9 165 527 227 458 799 763 225 21 578 718 58 994 73 967 647 277 555 394 837 81 88 991 517 959 437 809 866 226 396 266 656 570 117 305 735 191 290 504 836 783 566 500 354 839 806 535 438 212 278 33 553 282 190 405 650 476 436 36 178 627 320 286 451 256 162 374 267 634 429 665 941 848 671 966 261 434 359 720 878 938 31 193 658 150 137 849 141 923 922 161 789 467 470 915 774 913 888 164 201 465 360 27 891 196 121 956 242 369 653 796 998 930 271 484 32 770 44 159 357 310 468 177 69 220 112 184 863 502 612 460 303 749 676 422 444 127 786 644 624 777 139 710 804 616 464 748 828 738 388 136 125 64 268 932 205 43 435 512 235 992 324 516 367 620 255 800 333 273 334 401 794 262 215 199 40 829 675 485 680 306 879 314 868 594 704 356 768 746 820 703 41 219 908 280 709 339 707 93 686 787 439 12 291 483 114 615 687 426 889 487 169 477 420 203 610 984 463 498 270 773 180 755 37 700 759 318 152 323 331 525 760 452 856 681 406 506 618 859 252 963 702 981 230 886 659 297 240 366 489 372 944 757 222 446 567 927 497 107 626 35 636 708 53 562 370 341 798 433 953 603 503 462 264 319 167 417 202 20 830 608 143 846 761 838 407 19 950 797 156 638 655 623 835 293 42 732 424 970 972 685 118 455 116 639 782 661 285 478 358 343 921 565 873 403 315 10 628 384 96 795 443 631 151 496 766 792 29 461 537 968 492 508 214 153 68 174 308 668 979 893 779 717 253 646 538 559 719 375 867 818 564 815 693 561 667 142 440 781 307 560 176 976 363 135 785 884 113 814 206 11 115 4 148 519 572 442 563 957 706 402 103 900 145 131 250 881 355 807 911 126 330 861 632 586 373 737 890 973 22 721 918 621 385 651 364 995 924 904 813 812 902 929 349 734 166 302 192 834 897 910 751 971 204 952 3 591 898 299 990 486 241 808 637 945 754 692 409 985 1 481 557 852 871 664 993 865 65 260 969 292 329 816 727 494 383 317 576 457 419 596 38 803 257 699 582 326 101 245 2 579 276 663 251 47 791 556 237 907 729 802 28 91 24 530 711 71 604 449 338 725 683 70 272 912 289 752 368 855 715 346 622 160 390 847 311 954 236 669 327 345 580 48 677 696 975 16 377 919 298 472 642 678 793 454 381 714 843 244 614 400 154 130 840 926 133 8 906 606 895 50 765 170 248 862 942 389 605 425 163 301 654 546 739 568 877 584 713 188 821 52 59 767 328 526 218 894 123 231 688 756 585 982 55 939 946 601 288 100 640 379 740 501 337 590 705 428 325 844 99 730 652 445 247 475 805 943 72 109 105 960 448 482 471 76 870 947 56 54 996 896 63 335 415 824 110 155 158 600 788 87 964 216 607 940 986 351 25 102 550 423 540 404 832 684 548 86 882 17 340 173 82 246 473 269 515 195 361 933 49 175 413 931 776 875 198 312 453 238 577 85 901 801 602 78 716 18 223 864 575 309 132 531 666 300 609 595 951 934 513 265 387 61 569 592 233 649 57 674 826 587 189 811 724 313 219 131 736 310 309 647 329 250 901 396 916 573 469 594 200 734 987 165 133 307 238 888 241 560 38 406 114 926 700 541 139 411 739 320 116 495 721 914 449 899 120 437 7 877 911 137 767 289 117 119 908 323 126 428 837 160 81 353 516 193 245 237 146 909 10 97 585 860 568 63 773 615 503 103 609 290 642 657 810 944 68 929 27 338 132 829 696 474 382 711 365 359 524 791 956 788 342 180 699 414 579 71 491 448 645 943 857 175 156 995 254 344 960 497 447 922 471 475 486 832 234 305 185 324 688 999 680 452 638 236 843 729 144 919 661 616 316 744 312 521 512 150 741 477 548 72 436 891 109 274 658 62 275 415 104 244 224 621 656 24 450 431 833 115 526 611 778 972 482 17 390 597 163 173 76 500 481 300 164 646 61 935 46 252 291 875 389 196 530 346 434 204 83 91 542 673 231 36 102 747 816 957 404 32 383 924 723 942 118 269 587 601 223 846 202 848 965 340 620 327 897 384 614 42 170 153 563 181 993 69 590 326 571 256 969 52 882 498 949 714 409 774 488 681 25 669 505 355 981 162 873 986 534 825 985 932 216 859 270 479 532 912 467 287 6 225 850 990 849 827 913 351 410 400 485 143 53 267 197 429 939 297 780 20 979 610 861 80 640 758 489 393 93 78 159 376 819 443 502 731 955 57 201 210 760 709 306 419 674 983 421 892 99 617 904 865 858 644 619 928 728 639 549 253 931 964 588 602 259 765 251 232 770 871 682 737 757 991 823 66 453 67 413 593 937 187 302 192 687 604 582 603 2 576 273 872 781 713 828 683 591 996 122 183 708 598 533 629 570 766 952 242 484 743 513 77 894 394 864 249 233 385 927 841 41 769 294 830 745 49 839 178 461 539 301 925 261 812 230 668 867 967 407 982 782 903 339 263 239 293 835 607 88 295 874 82 852 401 357 387 209 45 896 499 918 650 735 337 554 490 716 689 697 870 392 953 596 551 260 439 451 43 322 732 625 630 826 55 145 128 653 652 569 663 624 135 535 523 910 618 280 56 247 319 304 768 12 527 73 921 50 540 622 631 318 298 755 701 751 476 441 470 174 129 284 740 416 537 39 879 101 464 168 575 704 538 466 147 693 980 783 962 792 380 47 171 719 105 314 715 354 462 141 508 641 522 30 90 635 29 189 113 272 65 418 511 977 371 695 580 423 690 684 92 377 86 348 514 623 557 772 678 328 561 808 311 278 971 381 915 660 923 855 198 367 218 74 155 777 992 586 868 424 720 166 710 553 468 578 391 48 134 292 654 811 634 22 600 605 446 577 454 5 492 501 761 442 504 917 566 258 246 606 866 998 266 402 659 608 167 989 182 276 152 613 417 676 887 705 997 627 959 507 675 378 893 40 809 343 628 299 262 515 954 583 9 637 856 853 438 229 970 547 465 412 23 863 648 425 885 531 368 458 804 188 984 771 900 756 822 753 519 612 483 779 707 255 408 718 851 100 75 228 349 947 11 948 15 345 509 671 934 243 803 712 950 667 366 494 493 157 332 222 426 459 759 940 8 813 205 717 220 281 815 330 907 951 974 271 285 831 789 184 975 643 968 440 936 19 51 422 679 797 692 257 818 589 884 111 341 805 636 880 938 87 961 430 847 95 264 94 978 790 775 966 727 592 279 545 845 433 455 373 698 44 362 520 889 375 352 763 776 814 550 379 427 506 372 203 460 633 108 265 211 574 283 140 472 562 215 762 286 662 214 733 664 296 536 670 726 98 221 388 906 124 107 480 457 672 703 817 994 798 976 694 58 268 749 478 655 796 802 84 333 179 123 335 89 397 334 398 567 60 677 883 142 288 800 420 742 356 386 517 706 303 725 626 395 988 3 632 528 556 207 194 666 572 64 14 148 176 544 336 403 552 161 722 21 331 18 799 370 445 1000 35 748 325 746 195 79 432 933 4 584 946 920 844 886 750 172 546 473 226 363 110 555 487 206 529 806 801 282 399 752 559 138 836 456 130 435 702 518 13 786 945 1 510 724 31 738 106 16 374 941 649 358 599 191 212 958 902 248 795 895 277 360 70 169 581 28 347 820 564 834 151 973 730 125 898 496 199 862 840 186 33 121 525 651 793 821 543 34 158 890 112 227 136 444 190 558 405 854 754 905 26 321 208 127 308 364 878 240 54 565 842 154 463 213 930 177 869 350 691 876 881 963 317 838 85 787 59 315 595 764 369 807 361 794 685 686 235 37 665 784 96 824 217 149 83 3 849 563 88 149 614 702 373 87 934 796 981 874 401 521 18 588 395 236 32 371 58 73 15 541 586 277 386 484 812 45 24 508 130 630 86 507 201 186 292 226 256 989 828 792 422 703 57 752 367 626 977 456 985 375 337 830 287 165 787 170 316 328 888 113 794 584 125 739 392 39 48 744 554 727 558 774 288 459 360 710 387 540 414 443 183 851 311 279 706 163 242 966 235 243 403 542 908 901 920 4 822 399 80 347 735 241 967 323 455 990 268 806 436 85 559 968 575 365 51 172 439 861 672 884 910 479 638 475 939 500 791 7 528 510 569 680 143 895 225 726 308 681 723 576 305 832 469 142 831 799 394 55 408 797 222 708 926 663 326 590 736 919 997 98 189 665 345 343 430 232 577 678 902 240 246 657 928 963 218 285 552 628 480 609 171 432 413 122 850 358 807 853 858 987 623 52 815 622 260 90 100 784 770 93 562 314 263 126 483 264 876 776 322 53 258 957 110 184 118 930 503 844 332 141 379 805 627 429 941 536 971 161 59 101 40 132 349 875 984 364 767 261 244 764 882 1 945 999 607 952 133 970 187 564 369 960 198 61 23 533 157 704 196 964 190 12 251 745 854 824 283 325 949 249 747 210 644 348 780 434 474 230 229 233 431 965 578 632 811 290 419 955 914 385 424 119 932 89 319 661 923 594 573 205 299 841 666 712 506 599 731 33 266 352 96 150 116 477 160 472 598 215 867 705 410 660 800 441 330 185 223 974 203 737 307 380 683 204 6 870 416 775 398 892 144 512 228 63 894 46 838 821 677 470 593 917 893 662 898 646 255 682 487 476 699 839 438 700 896 423 813 814 772 425 502 534 709 280 27 631 589 148 759 918 211 245 866 35 927 421 99 738 998 749 946 581 284 669 625 321 177 173 909 505 721 318 253 863 724 199 857 585 396 701 444 411 991 291 565 192 219 97 492 224 193 795 76 656 221 361 612 782 801 336 213 835 720 9 374 440 624 515 123 460 65 231 547 883 643 458 597 8 942 748 154 629 978 407 404 880 698 872 62 433 25 31 302 580 544 659 180 341 112 788 667 381 633 70 153 891 950 312 606 903 648 615 553 20 293 333 728 956 194 617 947 768 435 269 108 135 504 270 208 384 103 694 550 64 913 344 493 518 582 239 532 603 151 481 426 616 498 779 717 366 670 34 525 982 355 911 537 437 933 543 611 608 664 756 139 206 871 757 979 711 846 829 351 538 687 377 442 931 555 496 295 817 519 393 111 753 591 482 763 810 417 567 809 732 900 675 689 873 696 766 289 376 304 889 109 769 995 359 106 847 281 300 520 397 856 168 152 860 621 935 645 877 620 619 574 688 315 819 19 996 107 556 145 864 613 790 517 449 509 69 140 329 36 722 715 750 988 605 77 72 327 762 271 335 182 714 907 755 478 158 129 342 818 529 383 247 789 461 742 473 313 572 82 453 56 916 452 595 420 820 50 816 954 44 259 783 570 827 729 686 491 391 778 924 983 636 137 338 54 798 647 457 37 751 418 881 566 156 427 47 147 868 162 92 634 11 389 549 716 354 951 297 972 13 522 49 773 693 363 511 695 524 516 887 673 959 164 146 272 583 286 68 445 878 212 121 207 837 746 743 602 191 102 618 637 14 826 635 273 372 217 81 718 17 405 400 886 95 604 26 904 879 138 128 486 938 237 448 761 707 523 993 66 346 754 530 1000 324 320 962 771 451 836 690 238 331 21 115 596 317 802 940 937 535 649 124 466 848 961 497 415 274 969 275 465 406 869 825 684 5 174 719 833 944 845 60 488 760 568 514 67 350 674 298 650 79 691 890 471 912 587 169 823 127 370 71 195 980 353 548 390 803 948 906 340 301 234 925 356 976 188 495 41 216 994 905 859 539 922 388 639 282 975 43 446 22 899 655 454 527 30 658 220 382 91 175 10 462 642 200 134 793 758 309 117 378 885 294 131 306 28 601 276 197 862 958 785 16 804 852 178 840 929 303 84 652 561 685 781 267 412 334 339 368 181 447 713 741 692 571 155 278 248 490 214 654 765 560 254 357 296 2 310 252 513 653 179 74 167 834 592 676 671 265 75 557 38 409 450 697 120 865 921 114 159 640 464 943 992 600 166 986 668 551 842 29 546 468 42 463 105 734 362 202 402 740 915 733 545 730 227 176 531 257 855 777 499 262 936 209 428 897 501 808 679 250 953 973 467 136 526 485 610 641 494 651 725 94 843 579 104 489 78 118 800 34 735 675 27 993 603 828 210 660 714 886 90 573 951 472 734 798 801 907 79 960 22 578 276 980 749 390 509 60 878 999 240 869 551 270 136 166 704 924 341 530 131 877 598 49 134 995 428 520 335 998 475 638 834 615 415 821 967 722 156 126 976 586 561 709 233 651 366 636 895 39 911 674 700 294 945 745 298 204 450 400 480 616 11 972 437 775 679 719 733 796 419 896 914 493 457 64 902 529 838 417 839 973 964 230 782 464 30 954 231 717 127 992 292 872 761 147 25 822 856 795 38 645 510 732 778 707 739 412 67 219 81 192 3 380 133 50 18 297 218 537 755 873 559 106 941 579 874 153 901 57 688 344 576 866 762 792 865 677 716 363 481 490 626 953 449 158 447 620 825 72 699 440 627 108 608 420 402 961 952 129 750 802 198 410 186 354 774 670 912 557 68 326 908 350 893 159 981 646 69 407 44 525 788 915 968 197 942 221 810 621 741 5 217 713 262 494 663 785 596 8 554 92 766 681 387 476 833 752 164 275 403 301 252 303 376 485 226 423 140 224 155 37 7 179 149 352 324 277 202 925 329 585 244 13 215 511 213 544 272 453 307 487 408 431 398 689 975 885 388 150 725 532 580 647 351 918 514 986 14 643 505 122 566 99 606 102 397 435 429 394 940 936 697 336 764 898 190 368 170 618 422 926 769 728 15 812 744 672 320 285 348 781 296 653 146 441 89 144 143 404 203 990 513 817 478 61 367 302 243 631 349 805 128 862 290 157 47 664 456 698 443 495 304 692 816 163 888 946 540 259 458 758 110 928 287 261 167 248 617 708 305 721 189 705 338 451 101 82 917 360 331 35 729 727 835 413 4 91 114 385 306 971 479 963 613 702 965 40 882 425 583 696 74 274 51 876 937 200 712 650 227 779 854 45 521 803 372 783 433 492 919 595 527 430 695 100 123 982 418 346 534 516 550 846 359 639 909 442 640 605 299 469 843 206 641 776 562 340 278 33 228 199 396 264 508 523 345 899 245 282 577 10 84 890 844 288 328 701 182 974 87 943 371 556 840 323 330 374 848 751 113 23 988 53 666 393 853 635 683 327 389 482 241 922 894 863 148 597 142 337 883 948 978 93 247 121 29 512 811 804 426 171 85 587 710 473 748 958 746 66 910 920 900 342 997 477 409 592 531 151 671 130 667 718 263 36 880 989 985 56 887 875 772 205 300 175 310 124 141 668 676 507 519 378 322 500 347 249 235 545 491 16 318 314 809 486 601 502 543 104 656 208 737 984 369 391 642 353 446 949 767 216 103 970 112 867 180 152 229 724 665 979 439 891 524 553 814 818 857 260 117 173 610 201 930 777 711 588 427 850 826 726 889 253 644 268 535 649 600 983 54 966 269 789 78 938 905 207 799 738 731 161 24 471 657 773 747 438 58 105 571 444 194 448 624 280 568 498 590 684 991 622 629 680 879 432 119 904 355 265 65 41 569 466 944 851 132 279 522 897 581 541 860 80 903 266 111 232 969 95 1000 504 382 289 686 987 319 609 819 470 332 934 212 932 662 868 379 567 1 386 563 570 172 107 286 12 406 765 295 28 177 760 234 996 829 957 955 2 125 611 634 685 619 599 281 19 870 188 518 52 209 837 678 120 236 75 377 815 185 923 655 256 921 63 32 607 165 250 517 135 539 528 742 96 455 496 267 740 308 916 594 538 73 225 70 176 864 220 223 381 881 239 703 807 730 138 771 445 690 463 356 542 334 375 55 757 357 574 373 468 139 959 365 181 370 929 720 612 436 723 706 813 214 416 845 555 315 137 743 682 565 630 43 489 637 933 793 806 625 499 604 71 484 251 237 736 691 759 962 673 855 317 460 628 193 312 784 794 754 858 109 786 633 560 293 950 178 358 935 364 9 763 94 831 503 421 316 6 154 589 195 497 411 871 284 174 753 313 947 548 77 83 842 116 424 454 931 584 465 659 694 333 257 258 849 48 808 501 859 76 392 17 552 558 892 847 977 623 461 273 414 401 536 467 687 658 994 549 823 575 756 325 614 515 246 593 654 533 797 906 452 283 184 168 830 474 21 956 836 790 361 546 183 339 506 462 384 715 602 42 115 483 222 238 242 343 591 770 582 572 648 62 632 255 884 26 459 145 309 162 321 97 434 669 46 169 827 913 661 395 59 31 547 791 852 191 768 939 311 211 86 383 780 88 841 254 824 399 160 187 927 271 20 488 861 362 405 98 526 564 820 832 693 196 291 652 783 995 102 95 763 633 621 642 168 581 751 85 66 584 993 538 723 602 359 178 512 247 216 292 458 852 159 822 325 320 331 950 449 341 726 624 362 713 340 537 617 206 900 759 408 655 295 2 202 142 425 871 345 35 250 84 186 260 904 949 682 809 823 10 547 849 826 274 481 811 901 287 171 988 598 518 893 535 223 344 652 164 120 877 267 452 482 231 814 286 132 644 634 619 665 303 232 932 834 473 48 380 528 857 845 928 355 497 91 123 994 291 45 36 266 794 150 256 204 601 399 975 337 672 607 17 280 887 445 858 648 83 416 195 818 594 249 897 244 891 364 101 712 583 448 930 383 667 465 117 824 604 580 401 480 769 424 58 810 952 509 991 104 190 775 97 336 992 329 886 582 681 60 442 955 882 156 211 631 622 70 760 19 182 931 731 872 924 356 698 22 371 334 366 72 650 916 831 693 493 105 40 307 670 21 20 566 181 546 439 67 739 803 502 37 982 513 912 534 377 730 444 304 31 913 791 658 221 568 984 556 406 109 979 986 530 75 915 348 446 409 840 230 786 38 323 600 417 596 394 748 62 651 77 532 311 64 708 876 637 302 157 236 73 549 968 309 565 539 860 511 943 965 24 403 842 701 200 909 252 789 606 360 103 951 122 721 792 938 419 969 505 246 675 555 43 618 745 418 99 896 501 782 647 119 520 496 770 793 248 742 469 815 199 514 218 673 917 981 466 358 504 429 428 65 956 187 220 738 258 470 881 533 847 529 888 551 312 80 704 833 63 144 571 315 140 640 774 948 414 521 47 935 777 490 962 264 558 649 222 796 234 613 829 30 153 404 527 100 139 740 668 137 926 161 131 724 90 461 134 680 239 761 967 78 299 420 870 296 389 819 503 691 959 603 169 268 843 12 880 632 854 779 61 282 856 158 531 542 616 185 270 373 209 191 390 18 3 526 832 245 683 630 805 905 662 865 151 946 781 387 844 327 836 393 839 591 563 878 980 130 715 384 284 11 540 486 585 906 689 728 495 7 883 605 898 764 41 714 460 544 718 645 944 851 215 589 237 227 462 510 690 350 863 379 676 26 500 319 203 57 386 243 907 778 54 32 214 557 188 868 837 720 338 666 4 368 317 561 755 145 659 226 52 802 656 293 487 363 467 987 903 525 735 162 506 587 674 771 830 729 536 867 121 172 960 107 141 23 108 828 253 895 732 370 298 88 762 638 229 869 983 498 372 288 696 8 183 300 978 485 933 333 768 517 330 737 96 576 89 410 208 279 997 848 941 754 625 699 472 25 957 193 42 629 574 548 744 9 316 471 13 441 902 174 626 820 599 196 853 436 46 620 184 736 265 160 357 180 126 477 332 53 695 942 205 686 752 787 702 175 354 76 590 343 841 492 825 866 55 697 615 261 29 961 148 294 766 33 147 970 427 435 999 92 838 382 125 813 16 255 346 910 459 806 173 684 318 925 575 138 885 801 440 572 192 894 166 592 919 93 523 431 812 588 351 163 593 945 515 990 678 210 217 276 692 483 242 81 936 491 921 128 375 213 400 679 392 756 873 197 985 339 170 733 746 608 879 654 964 289 14 426 758 552 94 706 165 405 974 189 494 152 314 27 710 367 892 864 614 516 816 468 694 353 595 890 415 889 1000 711 198 687 455 68 578 283 612 1 82 306 149 489 450 447 669 780 541 281 176 98 207 275 238 251 972 977 545 934 212 750 87 862 508 776 874 413 797 727 784 453 773 301 804 69 451 241 799 71 349 639 767 569 798 50 646 476 923 790 716 636 627 397 808 940 554 772 821 685 277 734 342 118 717 743 641 262 322 996 34 707 855 79 297 579 749 116 550 958 609 365 15 385 224 859 398 564 432 430 478 757 914 657 376 240 623 271 352 28 269 305 59 285 488 56 124 725 709 273 573 136 947 259 278 437 553 310 475 519 6 49 703 661 143 643 228 998 225 586 328 115 129 395 846 800 850 577 927 560 347 263 423 660 335 51 817 257 391 688 235 110 922 484 722 313 663 272 559 155 479 705 884 785 146 499 433 677 106 963 74 434 177 611 918 194 610 321 989 112 795 443 861 543 201 920 421 664 671 154 597 474 899 929 361 5 911 44 39 422 973 457 976 628 827 438 378 562 741 290 635 463 135 388 570 524 411 396 324 179 464 719 966 937 653 953 908 747 219 133 807 308 402 954 875 753 369 835 567 374 412 167 113 127 971 765 114 407 507 522 700 254 381 454 939 456 86 233 111 326 437 80 368 30 890 611 193 546 522 83 121 511 737 159 596 608 823 690 111 654 617 851 386 223 8 949 686 124 679 634 220 727 122 845 212 422 289 670 256 979 482 937 81 117 846 65 321 225 914 160 100 703 842 491 489 293 137 682 778 1 165 556 816 591 48 616 109 741 926 404 804 505 153 274 247 86 991 493 260 551 305 566 37 829 345 932 333 791 533 646 785 371 748 326 383 93 363 348 799 875 375 483 605 156 953 637 315 420 32 631 230 209 669 969 410 389 601 780 600 993 68 621 316 980 900 685 935 382 459 201 97 367 427 314 89 217 931 229 516 4 327 85 419 701 17 330 234 640 379 612 881 802 395 350 519 598 406 266 432 722 929 424 939 447 547 418 700 366 130 267 925 236 924 150 254 139 561 22 671 222 666 844 813 782 145 218 90 759 259 665 353 46 204 463 826 855 609 53 147 428 143 927 684 29 977 531 434 849 362 155 265 55 584 653 9 215 114 894 619 232 307 638 425 955 633 708 127 919 453 715 968 249 891 411 413 996 162 67 860 763 636 264 240 113 24 983 381 659 228 677 252 809 970 430 31 994 429 729 349 627 161 964 10 562 398 545 747 574 63 248 141 957 714 762 952 888 177 16 476 831 380 253 943 407 6 732 303 879 746 174 567 38 560 490 501 219 651 148 56 590 691 705 595 34 211 985 928 11 915 82 585 288 571 544 108 940 822 84 697 645 639 28 839 688 227 361 982 594 593 57 300 284 103 761 739 862 550 730 641 320 487 95 291 423 104 477 944 946 565 18 796 473 33 648 865 451 502 336 170 887 529 417 660 867 112 607 603 99 687 338 479 587 2 667 224 632 50 449 693 820 874 458 296 540 702 662 920 554 945 397 119 817 853 524 421 602 833 45 769 311 649 971 771 610 207 921 35 922 738 408 200 297 756 570 527 176 295 144 132 446 465 995 549 290 196 412 187 647 814 973 245 905 203 713 235 744 115 821 835 27 120 356 812 573 787 195 863 664 74 520 798 91 454 385 396 435 794 370 241 444 79 328 681 539 107 246 331 917 866 3 626 720 623 916 135 302 96 387 586 825 872 525 903 335 878 975 460 492 984 455 615 21 61 431 704 171 724 214 164 864 976 190 731 178 557 827 854 52 618 518 414 535 909 764 405 583 474 277 377 54 592 837 503 892 882 13 848 564 537 88 661 488 576 884 840 283 275 101 788 128 255 456 452 873 151 221 895 760 244 614 859 312 42 26 205 913 734 630 77 599 852 287 726 72 765 125 504 987 880 650 19 60 990 401 512 233 497 324 334 936 569 986 257 123 332 354 901 967 41 974 800 580 285 773 167 374 838 515 876 485 680 676 622 904 273 304 39 325 392 572 629 357 643 466 134 450 706 793 674 43 899 436 907 169 750 675 725 496 558 965 694 578 173 869 360 282 136 902 526 805 402 138 457 575 811 753 76 416 733 754 475 472 415 152 486 116 959 941 378 468 642 606 231 369 711 830 819 836 36 142 499 87 175 358 438 146 183 543 774 271 185 871 313 808 110 102 597 15 906 723 462 373 758 343 514 318 317 341 242 886 589 877 797 182 469 399 198 286 656 803 168 966 261 25 841 70 999 712 956 555 393 58 92 868 172 918 997 683 5 538 351 960 657 98 751 912 47 613 897 243 678 885 517 707 179 506 870 478 559 346 208 131 467 889 188 536 191 663 263 184 308 923 962 961 272 299 776 268 847 588 409 911 480 40 579 509 513 440 7 12 719 359 767 426 673 628 294 301 481 807 692 49 695 403 951 625 896 699 552 942 777 322 947 930 129 717 710 635 981 948 989 772 781 828 262 347 582 745 806 740 372 445 548 958 736 194 689 883 281 202 766 790 376 106 843 433 238 934 792 163 698 197 309 998 652 365 824 563 448 696 20 672 391 534 71 206 384 783 278 624 292 532 494 471 484 279 810 51 908 213 298 954 658 69 237 620 972 216 439 270 140 978 310 507 337 718 59 157 443 834 105 339 856 604 344 251 861 752 743 210 818 768 542 521 1000 742 786 893 857 510 352 992 323 75 464 495 166 329 62 118 23 541 498 950 14 577 988 749 832 963 815 728 850 470 530 149 801 400 770 250 199 340 508 126 342 795 390 94 933 181 388 553 66 709 523 64 44 73 938 441 755 500 133 280 668 394 364 355 898 775 528 226 180 239 276 716 779 192 158 461 154 189 306 319 78 757 735 655 721 186 442 858 784 258 644 581 568 269 910 30 98 151 874 573 398 186 743 330 461 201 170 271 358 348 522 57 977 457 38 207 975 69 719 756 362 240 965 111 946 477 455 235 66 612 951 763 383 490 70 54 36 313 88 644 887 528 857 684 139 400 600 721 870 463 714 925 56 153 105 341 333 202 260 73 578 947 171 539 458 751 95 324 446 534 441 154 594 478 480 678 145 974 312 354 266 976 730 110 672 319 571 774 816 32 554 584 285 940 124 852 277 195 563 813 660 572 264 546 637 876 863 309 520 47 468 541 510 318 134 829 558 414 486 351 456 867 181 788 225 987 733 832 487 978 512 682 585 27 460 526 355 368 405 648 681 253 209 801 220 838 469 662 780 213 378 877 226 805 912 514 438 810 164 702 346 623 962 619 795 239 185 533 290 712 280 936 620 372 633 81 344 450 944 902 565 325 360 527 418 626 4 698 865 314 84 995 252 465 396 389 453 811 483 467 931 707 22 300 474 233 8 892 267 356 920 581 927 664 426 231 570 29 296 422 94 359 190 246 708 545 941 189 342 377 423 595 323 634 326 484 297 471 265 896 935 328 67 391 954 903 913 629 875 640 228 464 79 972 860 804 100 783 339 724 606 792 768 818 535 49 590 997 883 671 608 120 659 661 78 890 491 675 609 244 136 921 274 161 853 219 336 144 988 90 607 476 160 497 370 649 238 413 269 639 544 696 177 249 945 741 597 141 711 387 1 855 118 385 690 495 113 5 631 636 518 621 821 180 237 301 966 43 494 234 459 496 343 973 331 9 879 901 845 137 871 392 14 257 308 538 123 374 989 55 814 745 694 247 836 937 926 934 949 327 429 834 74 295 610 101 316 263 146 747 262 564 150 245 28 956 897 998 291 613 701 121 642 217 932 709 353 216 200 720 655 786 192 524 166 288 861 551 924 448 221 169 205 740 802 775 133 472 11 126 808 909 498 777 651 742 762 380 394 725 12 304 276 815 470 176 638 268 64 279 270 19 628 427 116 898 910 731 199 152 552 588 182 872 107 208 593 293 686 492 919 835 895 317 475 17 106 509 433 75 710 772 830 63 255 462 211 993 482 53 447 599 382 697 891 746 445 680 923 83 112 375 809 430 617 673 749 162 968 26 828 785 103 547 419 605 338 102 322 803 204 670 878 842 971 449 223 92 62 781 820 224 87 493 440 412 758 726 172 532 119 3 395 812 499 970 753 129 906 930 196 856 31 948 967 990 149 184 507 51 45 727 230 451 7 521 80 765 367 504 275 582 187 140 508 894 798 68 984 969 625 598 321 409 35 575 210 953 428 286 985 206 601 436 282 586 167 485 632 376 646 33 579 889 693 388 24 823 800 766 147 983 505 881 668 833 168 183 685 569 248 39 82 525 138 315 148 744 592 706 778 292 42 299 40 517 363 773 125 401 797 272 60 420 410 851 1000 432 691 178 61 335 366 553 23 294 616 641 961 577 516 59 403 2 310 320 717 858 402 650 425 529 364 831 728 89 236 999 615 289 77 911 643 986 627 500 435 416 840 259 175 131 72 679 501 424 117 656 439 381 826 349 657 850 793 407 759 174 559 980 760 764 473 837 298 203 580 884 604 964 957 502 198 71 688 371 755 537 232 893 6 848 227 992 104 718 337 65 674 411 481 421 284 44 996 791 155 683 862 243 825 908 163 952 434 303 444 665 306 278 222 587 844 658 807 50 536 942 261 406 959 159 583 782 489 882 16 796 379 34 557 767 822 530 784 188 928 350 179 340 345 393 737 715 695 369 466 390 847 748 347 652 256 25 115 37 305 918 739 960 519 994 258 841 46 511 705 939 550 561 689 452 437 722 443 548 357 194 193 96 397 214 667 819 757 589 242 48 666 700 904 716 109 915 779 114 770 384 130 938 488 729 454 963 307 880 885 218 531 122 917 158 827 542 365 127 591 738 229 899 824 933 806 922 929 523 332 676 10 596 771 132 843 562 991 703 281 789 914 916 76 566 20 602 513 108 754 869 574 212 799 734 431 15 943 603 85 630 41 287 399 373 723 955 732 302 329 776 311 888 677 386 515 839 142 713 687 567 361 647 191 769 704 173 58 654 750 415 645 761 479 156 576 859 886 128 273 849 135 752 699 18 165 91 958 543 506 254 52 868 787 873 864 618 215 99 854 334 143 549 614 735 556 21 692 817 635 950 555 86 669 352 404 982 794 846 197 622 157 503 979 442 568 241 560 624 408 611 251 97 905 736 866 13 283 907 417 250 93 900 981 540 663 653 66 877 51 54 766 101 922 50 277 344 837 945 734 154 618 273 939 400 68 912 262 69 808 645 596 608 306 938 78 89 625 824 328 462 301 524 697 135 665 792 324 513 461 222 784 606 490 512 820 979 128 869 305 603 681 137 928 861 876 907 768 401 241 467 832 117 858 750 52 813 311 164 591 237 74 978 48 493 310 878 790 99 322 891 687 789 921 763 387 546 227 201 684 455 805 72 247 425 906 127 705 934 710 131 895 107 332 966 943 296 829 764 551 317 967 307 556 243 464 142 884 795 776 935 338 463 552 652 901 810 143 995 45 760 818 192 648 636 647 713 883 379 661 803 406 166 860 353 258 902 430 410 812 337 993 672 30 903 663 724 173 553 187 110 267 392 908 228 53 38 59 635 689 525 849 607 349 765 798 968 398 413 175 96 612 918 297 517 312 116 775 197 825 821 573 244 145 422 381 601 352 323 119 315 972 948 600 458 688 757 783 637 910 17 633 47 389 245 62 240 848 95 678 326 170 865 278 581 977 914 435 544 61 429 281 619 994 567 976 787 716 532 9 102 680 298 584 416 286 299 19 898 287 168 885 741 511 341 518 198 960 743 523 857 519 909 399 888 438 432 185 204 412 126 745 445 335 219 264 26 817 218 624 659 356 739 988 178 253 57 590 250 657 212 620 316 468 414 5 195 473 930 7 501 932 4 88 702 171 508 996 887 49 106 220 421 890 816 669 122 386 509 585 980 1000 496 920 325 249 587 904 499 409 55 354 121 962 756 268 395 570 284 900 303 830 616 448 224 621 163 40 397 522 366 293 505 109 999 83 266 157 481 826 595 951 969 533 500 841 206 708 503 370 162 216 295 351 515 749 169 330 215 654 589 650 146 23 85 6 720 762 183 735 692 970 229 755 470 251 359 997 796 67 339 987 418 563 475 565 703 990 729 536 646 807 577 333 233 714 368 196 569 941 685 141 213 753 562 731 443 643 261 575 855 345 582 343 156 275 39 610 65 139 850 961 991 457 886 965 313 736 534 580 528 530 927 520 402 155 811 452 263 723 746 694 79 656 160 174 221 474 82 730 427 815 801 985 29 548 814 374 205 875 56 686 321 292 550 407 238 747 602 476 588 728 177 367 210 342 506 531 226 408 203 634 415 682 797 614 623 675 283 774 12 540 846 674 10 450 954 644 361 667 691 560 598 446 165 465 327 959 234 955 611 94 22 431 441 769 439 843 781 453 71 794 411 75 136 428 86 396 986 896 892 868 489 294 673 369 393 771 804 217 254 64 285 494 442 693 80 255 929 487 793 842 362 123 718 982 662 193 180 559 828 112 719 931 451 845 8 265 34 882 583 329 950 833 561 834 864 639 696 319 91 940 459 653 340 806 194 144 92 482 357 232 289 103 230 942 597 866 827 925 186 871 172 419 424 923 630 188 617 274 758 557 671 133 529 586 382 97 721 521 100 189 799 118 223 242 668 831 377 130 260 510 761 239 638 788 280 558 98 18 956 870 853 16 181 282 248 782 469 957 554 383 592 159 933 547 946 479 449 785 666 394 404 690 300 822 24 984 751 302 527 847 104 147 420 844 378 679 488 913 655 759 138 958 622 124 25 998 347 936 924 90 786 148 881 207 897 651 114 707 677 683 380 879 484 384 70 43 549 365 780 564 880 390 63 744 695 717 704 308 270 574 752 405 732 35 27 150 615 111 819 256 355 257 802 917 773 974 1 863 777 2 641 391 727 437 874 491 700 613 836 364 235 504 660 894 526 304 502 767 859 125 543 542 120 129 952 576 20 372 973 835 658 742 246 87 770 535 738 699 191 497 36 722 132 706 800 709 200 851 13 73 454 733 989 81 350 772 867 649 840 152 632 190 498 809 373 627 236 363 331 15 14 926 937 336 291 823 460 609 725 279 664 375 134 259 572 631 915 571 93 149 640 348 151 599 701 676 271 21 290 963 426 46 839 486 37 711 28 698 485 538 566 555 209 983 167 568 403 32 113 3 947 726 889 514 447 905 444 919 211 953 423 176 434 740 199 944 360 214 778 593 385 115 911 981 856 388 862 628 737 516 838 537 964 158 748 42 320 60 288 605 626 971 670 358 140 477 58 182 417 153 992 949 893 779 916 754 231 31 11 184 202 225 309 539 472 84 899 314 854 852 33 480 872 492 252 545 440 483 346 471 161 478 371 108 604 579 272 712 334 376 269 873 433 466 594 76 456 44 715 179 975 507 629 318 105 578 77 495 541 276 436 208 642 41 406 745 815 340 441 274 529 434 256 264 163 861 399 254 149 961 403 772 89 457 355 930 18 180 356 958 978 521 351 473 774 475 621 24 810 659 532 673 176 431 795 940 879 334 739 799 270 740 573 752 996 883 718 988 531 401 596 347 813 494 636 610 203 115 984 809 477 111 349 243 695 826 396 261 511 367 759 8 259 222 291 954 777 907 402 9 607 897 105 147 616 983 458 694 823 11 663 303 660 307 69 41 140 252 650 194 551 336 846 476 60 90 801 416 339 455 151 293 446 415 523 239 141 468 113 686 81 528 583 59 357 124 387 157 680 543 865 428 632 96 338 953 738 788 628 382 300 902 490 805 525 874 73 638 295 466 502 769 582 791 45 887 263 620 103 708 601 556 848 640 206 856 987 698 185 470 150 214 389 465 842 658 534 388 643 372 398 535 500 530 272 580 36 370 277 283 301 873 974 588 236 162 677 427 916 158 676 129 509 499 436 483 318 625 160 364 851 359 715 463 102 471 136 22 798 924 778 350 768 794 662 234 330 576 343 518 934 957 728 299 554 666 726 32 716 524 553 648 886 649 948 407 914 803 123 97 207 700 16 215 670 631 175 238 724 187 603 290 240 53 783 853 557 482 558 830 226 142 938 885 166 155 735 845 780 146 453 678 893 891 981 154 681 859 126 169 227 304 921 751 575 836 591 578 265 29 689 627 989 448 790 445 600 559 452 462 800 433 363 541 985 513 488 955 329 973 312 14 486 702 533 58 711 602 746 802 748 376 909 497 786 461 868 653 493 98 618 196 674 540 210 742 348 867 1 212 972 713 425 38 319 847 410 992 125 418 869 645 656 443 365 46 298 241 547 703 485 211 951 685 766 545 999 68 862 460 84 707 86 761 548 80 173 605 781 257 368 905 424 595 750 30 597 544 611 233 62 268 779 27 758 630 922 657 827 835 915 943 654 362 74 679 464 101 821 684 854 871 697 688 56 63 986 21 866 156 590 960 849 615 182 661 92 876 284 354 117 305 496 114 15 451 729 671 691 296 19 109 612 152 251 564 979 522 787 527 925 571 353 917 42 942 170 417 331 904 608 23 538 426 72 33 581 49 440 946 508 844 479 495 888 423 39 133 982 665 913 789 333 709 186 253 562 414 371 439 48 977 912 812 647 712 192 309 249 327 929 179 429 218 195 489 135 25 435 959 890 390 945 675 437 13 877 231 467 646 931 536 733 860 335 352 297 617 722 594 878 858 325 411 928 820 87 822 177 763 995 884 459 829 515 586 55 208 941 903 269 134 392 75 289 480 188 561 306 116 237 391 969 172 706 224 181 510 94 344 28 52 266 837 438 91 242 432 107 565 138 7 926 99 796 184 280 70 50 132 614 54 5 669 641 145 51 589 696 95 814 889 341 484 911 910 112 757 760 808 143 342 834 604 100 918 699 294 585 258 850 609 153 413 82 841 324 664 613 127 637 753 71 704 430 381 323 898 816 395 2 901 520 281 933 287 191 971 831 634 380 572 35 639 875 936 935 311 963 110 255 178 734 962 498 83 682 374 128 383 863 168 784 737 852 122 970 701 683 651 88 804 732 199 770 549 444 204 393 721 267 574 292 570 491 939 202 824 65 840 271 567 881 587 619 793 899 857 672 137 360 731 870 217 315 43 20 205 121 34 246 130 405 504 719 223 714 725 736 366 77 394 838 64 568 302 920 12 3 420 285 456 832 144 57 994 229 386 775 546 232 966 720 400 968 219 118 487 361 516 756 744 6 998 811 598 965 692 932 624 964 947 927 260 47 346 599 314 552 320 919 183 244 66 655 148 839 833 454 517 220 806 882 667 506 555 288 741 563 923 629 807 167 201 819 345 397 872 880 404 593 108 225 668 384 213 864 991 644 687 279 198 765 579 76 40 450 230 895 378 717 419 197 310 248 950 754 61 762 308 1000 755 975 247 469 472 447 592 216 652 78 944 952 906 606 17 710 566 623 209 949 337 159 375 193 104 190 892 474 626 767 189 843 385 332 569 693 537 165 449 855 85 171 139 577 422 373 828 622 990 316 262 956 764 67 37 442 79 743 412 408 976 519 749 44 26 379 727 278 313 526 730 221 896 174 782 119 235 993 317 321 322 131 478 584 818 512 120 275 771 723 747 503 409 633 492 358 773 276 328 377 286 690 560 200 326 908 507 31 550 967 369 539 501 228 505 797 642 900 705 161 635 817 894 4 514 997 542 282 421 937 10 776 785 273 825 250 164 980 245 93 481 106 496 55 13 803 759 510 293 463 149 32 301 373 660 336 860 270 523 587 34 788 421 840 242 763 932 801 324 761 154 533 292 99 424 63 576 752 704 117 662 391 746 507 115 559 831 758 665 953 66 923 825 482 433 23 112 943 977 163 795 744 172 287 208 792 414 295 103 904 256 918 350 694 325 717 122 622 582 979 19 286 869 339 80 147 542 947 716 824 364 635 549 464 580 84 556 727 558 765 394 285 721 79 848 458 51 634 989 567 990 690 311 129 322 659 409 187 767 283 693 732 56 220 329 910 307 615 382 913 995 670 544 489 246 957 667 227 375 557 125 481 152 964 680 712 39 308 552 827 728 347 701 349 806 577 403 128 528 89 475 949 700 604 790 123 354 430 457 221 247 472 453 264 959 21 705 942 91 683 74 342 997 5 842 266 881 579 254 829 81 444 540 368 978 511 583 734 252 616 2 836 470 791 870 514 452 413 184 31 689 15 569 807 877 671 232 637 991 348 478 499 6 47 624 338 497 29 794 344 357 410 750 933 408 98 871 607 437 45 449 786 148 143 75 641 67 966 41 611 892 365 26 471 212 578 835 605 171 503 494 369 9 858 358 62 560 566 627 239 962 883 876 442 320 483 740 240 135 833 288 27 779 87 429 519 620 326 432 823 834 281 941 474 879 73 236 396 961 996 944 629 956 262 536 94 423 691 363 284 895 77 501 547 54 305 174 971 772 153 998 406 762 36 973 419 473 882 138 508 223 418 644 49 573 663 267 967 431 57 859 862 906 632 86 420 277 521 316 545 445 647 730 390 548 261 306 930 733 983 16 950 623 738 908 52 265 867 804 854 228 40 451 198 593 290 190 688 925 575 218 296 371 333 768 525 415 843 109 401 11 946 159 222 668 300 142 828 773 69 937 385 380 85 298 808 46 676 648 868 952 664 276 108 278 911 936 745 685 658 275 838 289 714 439 238 249 802 176 565 150 302 140 741 516 702 259 161 332 839 642 78 628 981 684 343 672 422 502 796 505 157 412 268 562 739 72 931 711 486 618 446 757 105 915 97 146 346 356 101 120 170 719 243 764 927 800 210 397 646 479 743 819 954 898 970 321 111 299 636 987 884 384 202 416 126 515 124 107 897 553 822 625 88 280 134 495 538 742 235 480 83 201 718 402 529 282 613 158 185 209 852 181 204 462 546 216 195 398 890 24 598 61 465 392 754 345 114 461 303 395 317 319 866 526 564 255 817 273 917 656 985 469 155 938 435 760 466 460 724 736 986 872 139 982 844 309 681 193 132 769 244 621 517 456 753 237 534 133 926 314 35 428 657 679 188 638 334 572 229 574 993 93 682 127 272 405 922 1000 524 318 774 467 992 37 454 213 899 234 814 861 968 60 340 260 145 703 331 383 729 747 196 447 411 678 891 351 500 543 585 722 459 104 498 710 407 610 696 215 614 535 225 885 328 960 777 874 42 778 492 830 355 118 934 513 245 541 851 169 855 341 713 841 162 708 194 377 798 787 3 776 999 167 695 82 468 297 64 888 448 857 323 755 530 477 821 233 988 304 537 570 95 206 20 640 654 650 571 588 799 674 907 590 294 655 782 686 532 509 248 527 315 555 230 599 612 4 367 226 563 217 748 119 810 160 633 151 189 186 720 666 180 12 490 203 335 144 33 561 630 568 291 921 257 330 698 183 102 905 783 697 781 749 17 518 1 425 725 902 76 14 214 813 53 631 797 386 645 785 175 130 520 18 327 182 818 643 522 379 241 974 751 865 400 512 626 887 58 65 8 178 735 963 969 737 10 258 224 211 706 337 756 901 251 975 484 669 205 675 250 488 889 493 617 958 388 845 263 96 70 165 427 455 601 360 43 707 984 972 900 253 28 370 137 780 313 207 116 269 837 832 609 596 940 945 886 550 426 661 699 441 476 673 893 100 850 404 809 602 312 919 30 771 352 378 106 896 816 156 219 438 7 815 359 22 951 376 723 361 619 924 271 485 491 113 551 131 177 600 812 916 450 873 651 353 197 199 192 652 274 965 554 846 903 849 597 173 279 90 976 775 539 443 649 878 71 909 121 955 770 44 200 853 389 709 166 811 487 110 531 603 584 136 784 399 594 141 608 387 847 726 863 928 59 231 677 880 374 894 164 692 820 179 653 592 731 766 639 875 805 366 589 826 595 929 50 417 789 48 440 586 980 434 191 362 310 856 25 393 606 935 38 591 687 939 581 92 381 920 168 914 372 506 912 864 948 715 436 68 504 994 685 287 761 173 793 985 228 233 457 591 929 282 105 159 25 549 455 526 907 86 934 887 383 732 397 893 949 207 879 407 898 650 124 540 237 304 245 275 515 234 556 367 356 632 481 628 787 66 5 707 135 717 911 476 350 430 175 910 204 54 976 774 826 807 389 177 637 107 995 926 849 415 194 258 527 362 134 458 759 903 861 32 558 219 374 756 984 645 555 106 667 492 246 35 176 146 271 167 435 398 748 88 62 490 244 22 291 812 111 517 531 284 510 741 332 843 786 486 933 87 495 960 459 881 579 202 39 64 559 232 900 731 941 416 668 998 810 84 693 930 795 479 182 29 658 190 93 247 771 9 501 206 673 483 915 680 733 153 502 95 975 804 585 927 499 225 708 503 104 913 317 448 220 420 925 994 551 521 428 817 553 802 640 8 10 816 512 595 552 241 986 738 392 548 172 345 860 507 789 260 855 827 272 878 709 240 376 158 721 425 686 644 576 565 616 469 89 444 30 186 890 857 778 98 2 336 830 594 683 837 56 722 653 65 110 701 659 719 781 466 184 410 647 250 199 314 145 405 703 68 26 497 137 140 904 514 101 81 946 724 841 957 15 380 651 920 253 136 138 589 798 838 57 248 421 619 19 842 268 859 977 465 150 494 423 92 335 306 259 811 311 851 264 262 363 726 672 532 38 372 222 599 61 561 869 630 315 710 14 692 613 963 546 982 295 49 413 148 171 299 796 189 627 59 45 217 484 370 100 69 185 623 655 375 310 231 615 684 505 226 737 498 48 571 951 567 441 46 223 123 622 924 242 779 487 119 991 675 948 308 612 382 418 690 519 266 388 697 739 938 723 472 453 873 764 179 964 885 652 574 966 854 681 753 970 438 168 799 931 670 37 73 312 606 404 832 24 727 980 529 129 330 344 273 547 639 967 286 664 91 289 316 117 614 607 353 357 27 342 230 689 839 429 377 493 243 324 43 743 996 993 624 989 570 775 621 646 402 130 972 853 803 300 303 195 687 973 187 419 791 296 384 160 852 785 634 923 573 279 442 511 698 648 758 235 364 401 782 575 193 108 699 154 763 833 424 617 894 55 940 115 99 720 773 200 865 133 545 716 577 864 468 956 333 821 747 736 394 263 914 58 426 283 63 434 897 103 654 500 969 942 587 800 939 155 471 80 149 482 97 892 309 679 884 408 265 629 41 663 768 609 788 596 198 337 600 216 700 906 801 626 125 96 769 772 677 671 236 196 120 456 414 257 436 554 166 33 162 814 44 60 302 352 757 23 525 661 876 846 734 831 371 537 592 916 387 516 676 164 132 301 844 955 868 987 695 496 818 21 649 631 718 508 871 530 208 118 882 393 539 31 909 847 657 354 862 581 127 277 858 238 562 251 691 961 278 877 867 735 249 602 475 261 563 790 355 446 109 461 669 403 331 586 765 891 13 267 598 326 822 396 605 850 391 633 318 432 85 339 36 47 947 447 464 660 252 229 325 201 307 834 390 958 285 597 728 523 506 656 52 944 902 538 274 766 662 460 450 848 740 53 329 642 981 968 347 754 348 205 912 711 835 829 343 192 872 221 71 611 997 945 745 784 988 928 76 321 513 742 72 334 580 122 349 143 604 34 366 979 824 406 714 298 94 922 702 139 959 840 340 582 211 974 480 820 533 638 213 210 825 870 541 950 770 744 440 270 411 294 819 373 463 568 454 142 752 485 439 921 544 901 90 445 725 379 341 313 590 601 895 83 569 932 7 78 338 114 760 524 183 583 473 323 643 42 905 239 666 292 954 79 17 28 783 886 256 170 678 665 491 12 82 215 319 280 412 755 102 227 474 805 212 584 560 180 381 536 51 351 328 518 534 467 792 305 917 152 866 813 3 588 191 116 625 451 276 209 422 433 593 77 635 952 965 809 477 157 509 504 224 368 121 899 156 919 20 557 147 462 281 828 962 750 706 550 378 293 674 449 971 437 4 126 797 218 730 255 542 74 470 151 618 610 141 361 636 214 395 696 488 704 288 290 254 682 478 715 543 688 75 409 889 322 70 943 1 888 50 978 359 520 6 417 694 863 918 427 845 399 169 749 385 883 197 16 896 386 856 203 1000 269 564 188 178 751 400 953 603 522 608 641 880 746 620 578 712 823 131 908 935 836 762 452 983 181 113 489 566 572 729 713 67 144 992 528 767 431 780 358 705 327 443 161 365 112 369 776 128 360 18 937 874 806 815 11 320 808 40 174 936 535 165 297 163 346 990 875 777 999 155 31 296 638 441 148 25 676 82 231 581 165 178 423 117 60 870 35 216 849 657 915 805 277 765 3 133 255 798 477 107 193 65 452 589 396 928 285 933 372 146 259 365 325 939 334 379 461 499 99 220 651 836 484 429 834 661 313 481 774 758 530 252 801 164 363 992 389 509 449 803 195 483 813 687 479 601 254 482 956 800 991 621 18 315 28 419 833 877 102 745 21 407 129 845 197 450 68 486 97 114 832 757 434 725 404 935 907 221 941 86 104 809 398 947 416 666 256 93 560 194 794 228 134 261 391 399 610 207 561 994 24 335 762 151 258 456 649 948 553 562 781 717 45 442 257 173 87 12 29 839 761 156 428 883 177 23 174 390 720 136 34 418 903 858 944 329 970 769 525 706 568 988 171 40 330 522 343 27 628 242 622 288 771 436 975 570 844 308 704 920 439 385 611 454 554 990 702 154 787 506 275 645 707 123 592 606 929 572 925 234 248 890 84 643 150 37 524 241 599 11 492 455 734 181 812 512 355 72 631 640 118 61 77 747 962 807 214 316 332 469 225 578 943 466 730 694 978 433 783 775 662 972 614 536 147 384 52 235 440 968 966 594 579 770 587 895 678 341 827 366 108 772 859 965 75 981 66 381 773 526 448 401 206 616 802 879 273 353 110 818 322 646 642 370 718 200 17 918 139 465 728 641 437 251 952 743 564 141 204 664 105 470 871 237 580 249 654 586 527 766 280 336 961 119 837 842 7 425 969 140 232 673 716 886 295 226 854 157 359 517 320 201 659 875 545 357 820 44 96 672 789 351 352 32 417 39 48 137 162 921 746 555 217 551 715 521 262 751 219 829 979 648 362 764 974 397 462 59 696 127 473 658 289 701 326 597 897 596 685 653 487 533 382 471 112 528 618 600 811 149 949 750 669 142 380 38 784 16 763 731 444 938 624 953 51 931 395 1000 58 767 507 619 690 674 167 327 652 862 70 752 348 180 191 435 558 623 699 919 806 494 81 14 131 914 412 605 244 595 973 719 211 838 511 10 647 876 360 260 585 995 893 861 700 549 627 53 905 698 121 443 984 88 222 323 957 723 980 759 873 410 963 392 852 202 831 106 281 571 69 213 500 19 866 346 514 125 985 693 755 264 271 518 250 516 158 951 898 26 5 403 867 13 203 705 145 926 464 987 166 567 56 36 850 57 490 184 474 103 999 732 268 626 630 302 282 294 667 971 208 356 590 175 864 284 388 503 710 73 955 868 153 62 535 30 265 863 881 55 383 835 900 668 411 588 54 819 49 135 301 889 604 331 911 317 808 575 267 733 409 349 286 478 115 958 1 598 577 33 741 239 559 768 824 152 892 328 912 109 735 321 617 463 754 192 43 633 163 822 727 9 475 584 550 688 209 4 543 904 804 612 851 340 753 779 422 531 15 274 447 675 540 445 736 375 458 46 297 47 786 556 986 977 582 300 529 50 438 489 665 378 446 857 896 333 205 78 111 884 565 722 682 967 405 8 613 532 187 865 634 603 782 89 42 303 374 344 319 161 67 491 90 426 855 415 276 79 367 386 846 120 791 726 960 80 246 913 312 210 394 823 229 393 635 233 318 573 853 650 982 95 713 278 872 283 124 113 684 414 544 306 377 504 793 843 240 721 828 160 457 495 198 880 778 552 691 542 179 263 576 841 230 199 505 350 515 923 799 85 345 910 460 656 670 314 810 602 64 373 266 413 591 310 954 188 930 534 790 400 885 238 94 738 816 6 927 608 539 937 406 942 508 537 480 424 692 593 724 501 679 917 116 569 740 186 196 891 826 989 76 615 547 997 98 270 421 637 996 502 620 371 840 309 749 563 712 776 566 272 847 541 305 788 245 364 655 497 304 299 797 183 708 744 358 143 557 916 420 660 519 814 899 546 122 215 848 878 287 681 467 493 91 887 959 993 311 496 468 513 821 983 964 159 338 945 402 71 636 291 671 909 218 950 748 932 697 212 739 176 298 607 172 629 485 976 432 683 63 20 574 292 293 369 538 882 498 639 777 128 760 583 476 924 368 430 817 100 387 830 223 253 361 785 453 224 451 902 243 815 339 170 934 901 825 860 609 227 169 342 520 74 408 940 83 689 488 906 936 908 126 677 680 144 737 182 472 625 888 247 548 41 324 2 742 138 711 644 22 279 92 780 269 337 354 894 190 703 998 236 686 709 869 946 729 796 874 130 168 510 922 189 632 431 376 756 101 347 459 714 307 132 663 290 695 523 792 427 185 856 741 623 696 648 119 930 952 385 790 351 578 970 438 625 357 981 419 577 420 862 534 104 956 754 786 795 921 429 398 729 907 406 748 365 460 393 498 734 528 375 238 892 377 670 280 342 541 631 316 604 994 926 443 188 712 334 570 857 347 296 138 31 636 158 93 489 793 945 210 160 321 407 319 910 659 69 446 136 704 199 881 974 932 186 403 824 825 18 675 367 134 224 756 538 830 911 371 717 788 279 597 307 832 96 43 546 579 144 817 297 282 941 325 644 876 175 629 391 807 761 149 996 237 626 242 902 434 7 187 218 581 358 262 368 776 576 277 49 185 866 121 800 621 340 387 573 602 213 703 102 431 714 782 735 634 84 943 574 690 153 220 471 745 469 473 303 947 844 872 184 112 413 39 390 806 241 507 839 145 75 32 599 281 295 566 557 28 151 814 453 129 415 572 450 100 852 854 519 345 939 829 774 207 784 125 711 701 229 905 622 723 853 288 567 715 2 481 887 354 323 63 549 411 221 123 330 181 895 497 373 600 105 426 955 135 721 299 172 961 556 580 931 525 991 922 492 372 883 339 979 484 447 548 771 53 308 699 990 877 363 233 348 978 461 547 838 94 462 693 827 193 859 117 960 617 34 289 405 6 997 661 435 809 592 587 904 724 247 757 708 452 206 192 798 485 293 869 290 468 147 964 23 15 230 26 410 470 606 223 239 116 1 847 4 713 64 585 802 300 783 500 977 131 718 226 396 709 944 747 860 449 424 801 571 894 882 993 851 182 234 139 198 477 697 417 781 533 258 91 191 150 106 346 652 520 588 766 287 322 66 89 593 803 68 285 5 645 459 779 51 236 349 197 312 388 86 115 727 16 610 543 619 836 401 14 163 27 660 502 267 646 596 416 71 422 474 511 389 33 190 864 35 884 318 222 678 259 637 101 720 245 976 826 861 746 133 770 540 103 913 627 320 532 765 379 651 750 266 294 17 927 80 951 161 518 719 749 517 451 589 568 217 302 940 777 504 77 159 50 743 514 728 688 954 394 98 177 3 8 562 491 816 988 124 54 671 421 110 992 531 662 271 725 684 179 799 744 828 475 564 667 331 352 937 85 178 683 841 376 168 912 341 522 361 870 501 92 542 166 480 914 909 613 81 530 833 563 25 353 957 778 856 722 143 686 791 505 640 751 812 524 763 464 583 298 338 301 364 865 250 152 383 246 953 685 919 208 789 140 700 180 893 73 209 963 867 488 550 657 244 257 515 445 350 575 495 12 155 760 48 681 219 78 843 362 792 873 980 733 67 537 1000 20 611 948 329 552 858 555 228 732 510 959 252 898 982 643 167 590 560 880 677 874 46 834 672 55 689 148 529 975 702 326 642 973 759 284 425 272 886 225 628 624 356 608 22 472 169 202 618 835 823 442 710 508 753 171 647 251 494 669 933 253 917 653 467 374 808 612 95 850 665 493 903 458 263 427 920 938 768 227 663 775 639 127 380 409 11 649 594 164 200 638 559 165 527 482 900 60 87 752 440 842 327 454 378 616 432 76 526 286 655 113 726 13 216 483 457 899 811 687 24 805 314 355 918 821 846 395 479 682 142 201 965 591 275 382 950 194 967 408 706 674 404 255 141 691 243 418 889 738 891 369 146 261 535 412 248 486 448 595 499 306 10 521 513 70 983 120 278 716 292 924 381 317 773 174 487 603 490 476 137 214 998 755 666 822 366 118 705 694 906 441 196 29 269 934 512 971 818 42 868 536 901 908 310 195 189 739 609 925 423 969 397 692 989 598 162 942 439 962 231 402 986 679 569 291 465 949 428 813 30 787 772 819 62 641 539 848 656 56 605 780 615 108 551 52 126 586 183 565 740 360 37 503 737 97 444 966 79 154 496 157 995 90 21 109 916 130 205 61 635 664 99 506 324 332 47 344 999 885 797 203 742 400 122 561 58 455 658 698 731 695 359 215 111 57 232 270 845 343 88 276 730 707 794 437 987 128 283 211 256 212 59 676 810 132 607 650 333 915 668 820 72 764 544 767 523 44 456 337 173 478 433 156 264 265 601 240 83 399 972 509 553 309 654 463 758 235 9 673 260 928 114 45 273 545 414 736 554 466 558 879 929 268 336 38 863 254 837 436 984 74 41 304 878 769 370 430 82 386 204 170 633 305 762 516 620 680 176 785 274 614 946 804 19 855 249 871 831 958 328 335 985 36 315 890 849 582 311 968 936 107 632 840 384 896 40 630 935 65 923 875 313 897 392 584 888 815 34 650 599 783 922 126 934 259 758 651 159 773 875 898 123 247 946 335 169 692 902 440 742 745 412 631 437 969 628 185 60 422 10 603 231 458 767 401 685 322 239 104 242 593 828 502 986 491 256 579 35 381 529 538 148 849 91 595 703 485 130 482 298 681 55 63 734 897 673 580 160 281 882 609 627 914 13 317 193 444 930 414 348 409 787 39 785 815 261 24 812 958 972 61 218 868 197 718 889 826 320 778 252 570 383 170 446 441 577 822 844 495 528 263 57 693 907 883 862 925 789 134 177 133 353 794 503 573 336 870 601 451 188 100 700 935 488 176 664 635 480 374 800 129 995 474 689 390 11 277 749 662 983 337 439 227 646 801 516 944 855 515 729 568 768 550 29 94 807 67 28 211 469 195 120 756 302 781 979 940 605 671 477 795 164 325 541 548 816 264 634 86 269 229 911 964 791 228 22 903 299 585 637 866 99 179 715 306 483 180 754 240 311 71 894 597 251 496 509 351 453 427 989 752 738 265 233 798 596 557 846 636 369 295 305 147 725 56 639 40 733 763 334 478 309 345 858 530 457 772 864 832 452 479 760 492 88 761 321 766 398 926 173 404 6 310 420 297 757 624 997 649 14 70 660 672 202 223 32 293 73 59 108 16 307 36 535 588 364 888 421 255 987 737 558 531 980 52 262 563 921 330 950 85 590 583 511 456 643 196 748 879 851 893 776 373 739 695 276 95 901 994 677 157 12 475 476 471 780 200 442 215 966 198 546 174 666 304 481 235 360 413 367 764 896 402 723 852 486 686 876 954 393 472 497 93 204 436 663 328 258 23 300 616 114 426 701 9 819 741 652 25 51 119 467 820 190 562 347 612 743 598 917 199 948 38 332 759 524 552 512 192 434 118 163 543 792 833 777 288 891 731 273 340 394 362 84 15 730 50 428 839 843 243 905 998 971 162 845 717 316 493 518 786 339 945 324 519 132 736 554 461 139 747 721 847 999 712 744 454 918 613 97 750 910 838 278 924 308 668 674 694 619 165 500 647 788 974 504 532 982 127 208 338 189 522 226 869 956 959 621 117 510 187 232 82 291 659 250 116 30 872 279 506 507 709 565 581 836 955 675 622 244 697 886 66 831 793 48 400 823 106 824 368 406 633 716 191 724 806 395 388 64 505 219 375 688 43 92 419 26 690 881 274 136 498 326 771 707 158 81 714 260 840 963 830 470 553 842 900 377 755 344 205 682 466 46 859 206 354 691 416 720 96 978 985 993 537 775 76 363 499 784 27 468 973 687 887 357 494 827 392 513 654 556 429 287 212 837 782 78 611 834 184 102 220 825 411 433 346 386 630 665 648 65 625 5 110 487 594 696 952 623 168 561 814 571 848 410 350 384 676 225 267 726 210 167 841 751 803 445 913 407 965 254 908 146 705 981 614 355 464 928 241 892 853 906 865 641 517 769 41 49 572 615 312 111 284 408 152 80 661 722 45 947 919 17 943 285 544 638 83 74 805 280 520 680 533 698 358 266 47 207 644 424 283 811 459 450 289 432 923 931 109 423 101 489 904 387 861 670 315 115 967 183 89 382 702 678 996 391 642 33 542 850 376 933 447 586 939 62 951 403 214 237 156 54 976 857 224 968 417 216 953 87 582 549 431 418 762 181 873 559 3 551 161 217 809 313 569 449 248 929 366 201 555 172 912 473 607 937 371 975 653 584 1 2 365 799 719 286 331 732 521 465 884 525 961 545 704 18 121 916 42 385 856 604 443 397 103 271 991 356 178 490 656 942 526 301 684 186 221 735 131 835 990 802 230 679 370 151 72 142 327 290 589 213 617 527 988 425 890 818 567 333 592 463 523 829 234 936 140 319 166 770 871 575 323 245 153 667 69 578 796 909 329 808 920 31 534 98 880 821 341 294 540 137 448 236 863 632 1000 380 257 790 246 657 640 113 626 618 7 77 352 171 44 128 508 655 885 435 699 932 813 620 314 155 462 804 927 536 899 970 209 203 75 817 576 708 728 608 342 343 460 8 539 37 372 238 107 270 810 359 658 149 938 484 779 58 566 19 105 711 746 389 154 629 122 405 415 222 249 135 957 296 874 272 194 854 962 282 606 112 547 253 90 455 361 399 125 318 587 753 141 960 396 878 145 268 378 560 564 501 977 68 877 895 727 574 600 941 645 610 710 138 915 984 379 21 79 275 182 143 602 683 438 949 4 303 591 514 765 175 740 867 124 20 430 53 292 150 669 706 774 992 144 860 349 713 864 43 553 252 372 41 794 36 490 326 308 45 992 434 331 574 809 593 935 695 997 218 793 381 269 691 716 724 831 197 166 107 993 534 726 352 899 365 952 927 538 34 138 680 115 77 475 124 276 551 342 80 174 251 150 601 621 361 58 383 412 665 5 71 69 853 945 567 785 774 75 800 438 958 373 895 267 610 764 278 487 339 754 437 811 779 697 161 656 533 463 309 887 614 29 92 336 559 897 545 323 932 379 675 844 515 66 944 105 644 781 442 343 579 409 799 898 577 151 641 257 116 517 405 872 287 736 709 783 429 940 190 926 710 890 768 506 476 167 270 627 362 704 81 771 285 987 435 572 974 236 480 288 965 746 733 354 444 922 628 467 732 883 921 686 843 168 226 530 215 570 465 239 422 642 214 988 821 827 969 312 849 220 84 300 55 744 996 132 420 805 651 699 458 882 219 906 743 201 573 177 440 37 85 272 351 563 448 938 212 102 884 535 142 835 51 769 963 638 512 875 985 293 905 603 554 865 19 624 231 547 460 194 481 501 496 719 471 104 520 275 886 315 803 195 672 294 205 598 560 818 90 552 64 725 15 121 550 451 970 264 752 407 912 204 625 158 979 666 817 310 723 387 199 56 16 44 40 425 97 956 228 143 701 790 466 325 153 117 8 854 297 841 659 801 470 947 399 433 523 661 989 816 787 498 430 636 393 388 980 869 133 377 734 94 359 529 101 845 949 806 643 499 712 450 616 507 299 258 500 982 413 366 727 13 424 745 808 32 7 914 484 562 582 230 243 477 198 154 972 828 673 852 973 900 408 715 823 319 640 6 703 391 234 622 126 607 586 328 295 329 4 249 262 483 145 893 324 250 291 21 149 277 833 112 748 888 128 591 874 332 398 804 929 784 975 508 711 380 959 376 681 721 456 782 235 321 599 86 871 54 892 521 885 130 943 170 468 1 401 9 83 259 933 904 68 519 868 694 511 509 584 608 881 370 763 74 140 181 597 159 119 596 836 692 390 384 335 879 248 30 152 731 810 217 22 639 585 976 254 676 360 103 337 316 565 951 106 558 578 286 717 135 93 729 368 663 100 27 134 923 503 474 792 416 604 907 964 246 488 203 478 11 33 78 863 17 946 937 423 876 232 674 870 718 457 772 546 52 314 164 587 182 340 971 238 410 169 497 369 502 637 378 824 305 303 271 542 59 307 334 395 462 180 581 157 894 394 431 654 618 222 397 903 127 482 99 357 402 583 576 50 814 404 555 632 602 848 189 825 942 540 615 735 851 263 109 341 233 655 207 304 175 446 737 977 526 767 544 915 317 96 646 42 155 740 962 633 283 889 669 322 268 873 762 857 961 657 274 400 118 891 847 751 244 187 240 623 70 445 346 513 789 23 473 934 188 802 902 660 678 757 418 911 62 566 683 759 504 349 415 820 909 111 411 760 858 761 131 634 439 950 338 541 514 24 796 698 728 333 419 318 2 611 617 123 813 186 479 345 822 266 417 837 385 594 184 687 242 296 846 528 163 129 493 414 671 225 353 522 403 968 589 172 580 658 861 18 255 241 901 662 756 436 786 495 76 705 860 707 320 913 755 209 216 57 556 485 350 670 531 302 156 492 108 780 537 491 261 88 1000 452 89 706 702 532 273 948 590 609 137 306 866 301 930 67 160 600 549 28 838 363 139 981 620 859 850 355 25 867 426 650 148 920 265 917 664 696 916 211 635 455 280 832 193 991 311 880 631 510 653 766 668 747 282 998 428 910 682 966 454 939 443 571 472 165 202 505 72 936 46 358 298 919 539 53 758 629 667 791 63 648 206 826 924 878 432 110 210 486 213 98 830 741 14 856 684 797 114 750 677 136 605 896 983 795 12 564 347 60 253 613 392 708 693 829 999 87 221 453 575 113 125 788 700 290 777 464 955 162 688 461 179 776 95 908 738 524 527 953 626 284 739 568 82 645 957 967 65 984 647 247 525 176 773 714 592 770 279 842 48 516 141 690 35 840 685 245 47 689 171 561 652 375 91 427 224 449 386 749 421 742 978 38 807 260 122 389 812 147 925 839 348 730 986 679 256 994 39 185 229 3 73 606 382 649 396 778 819 61 753 344 931 569 191 713 995 941 192 289 227 20 237 720 815 494 178 557 208 834 877 954 928 630 722 146 356 862 543 196 144 371 406 31 595 489 183 469 588 447 612 918 441 79 120 548 281 173 765 367 26 313 775 855 364 49 330 990 619 10 518 200 223 536 459 327 374 960 292 659 265 468 285 486 435 84 934 817 693 587 198 710 266 182 440 105 131 823 342 264 55 41 794 173 750 898 454 948 452 2 406 886 713 692 637 554 347 960 383 167 514 153 614 959 183 43 351 966 114 956 951 952 571 828 942 321 964 437 192 463 399 243 129 924 33 475 785 967 914 719 471 418 629 188 670 987 973 196 369 906 34 395 348 579 644 791 585 931 641 172 13 330 524 721 609 4 662 128 325 138 588 376 3 685 671 390 176 680 840 541 946 726 447 975 257 130 876 790 303 563 711 676 385 261 702 961 880 239 624 160 874 667 601 566 487 653 648 247 337 531 455 186 581 842 97 705 378 174 873 58 830 417 539 982 26 296 850 322 655 241 277 445 703 527 623 212 462 388 998 36 446 944 697 745 616 909 512 444 779 936 963 304 137 408 503 438 921 694 432 664 488 371 932 567 365 389 658 430 727 29 820 809 792 810 821 223 753 305 246 548 47 5 597 132 240 864 739 297 229 645 619 770 656 147 689 559 977 716 466 352 364 370 203 513 287 6 775 255 423 613 478 170 734 248 27 557 448 402 139 551 717 516 708 800 639 879 433 718 801 993 61 865 331 113 149 98 925 253 189 978 520 89 464 308 470 312 221 772 625 786 621 746 608 335 695 158 698 603 545 736 714 542 618 768 313 767 782 980 919 359 569 918 224 40 244 540 12 197 897 202 88 620 684 846 929 854 988 380 899 109 976 706 912 903 456 889 11 386 691 872 938 709 474 148 17 747 48 353 262 647 851 103 121 861 701 954 1 815 979 634 992 222 974 162 134 534 983 419 35 678 788 781 904 428 896 679 933 205 724 275 194 168 324 814 498 119 957 460 920 575 169 427 690 267 867 268 780 481 848 115 612 23 615 82 636 92 343 495 862 166 238 528 999 871 307 507 431 213 7 833 349 489 765 151 199 910 574 748 582 442 730 72 384 935 857 76 682 102 328 683 127 752 564 573 317 578 761 544 200 506 640 997 135 858 480 110 832 491 890 808 550 410 760 368 807 599 847 421 485 522 124 302 777 895 286 71 142 407 986 416 652 79 965 668 336 66 509 560 742 207 80 604 280 154 500 294 971 594 112 111 675 49 326 387 869 868 538 849 939 152 955 885 552 316 57 712 787 744 798 930 802 218 806 669 651 773 687 306 16 860 877 398 315 766 133 279 405 292 215 592 15 459 51 543 681 78 195 155 235 596 595 146 210 825 363 101 901 434 272 123 360 38 161 181 156 845 120 553 45 414 356 762 403 502 436 193 970 100 118 140 366 804 340 361 907 499 764 145 30 472 178 184 888 561 505 774 420 206 74 649 642 741 8 10 245 859 426 995 704 116 483 93 803 677 915 254 211 737 144 565 393 234 602 220 209 530 769 125 991 937 576 812 251 226 941 377 831 813 784 743 293 42 163 273 260 628 517 96 271 855 449 299 381 276 391 650 558 143 1000 375 985 722 107 232 68 958 191 164 63 477 85 318 18 728 494 157 900 411 451 180 281 227 837 700 826 755 818 394 346 70 469 590 843 731 521 358 870 263 334 32 892 291 926 400 298 908 654 278 598 65 759 425 201 510 73 878 665 19 99 835 256 344 284 635 927 50 572 354 661 295 401 856 236 738 583 83 165 53 631 106 141 725 657 776 75 22 345 392 990 839 289 536 479 894 122 341 783 627 108 945 883 396 663 252 412 672 415 893 720 953 622 838 962 789 233 443 136 77 519 887 610 382 52 91 187 94 591 723 562 81 950 282 646 511 763 379 589 484 972 756 884 630 626 250 217 476 891 37 171 214 916 949 911 404 905 875 150 453 461 526 69 28 269 397 822 450 841 496 249 751 757 56 537 492 606 643 339 902 556 39 323 333 14 179 940 632 320 159 729 758 605 175 413 309 62 60 300 117 332 584 204 208 836 827 547 497 422 350 633 314 95 283 355 834 968 611 67 185 367 829 126 9 535 525 501 735 989 707 64 881 969 374 666 311 819 31 24 518 811 740 754 852 981 660 824 21 508 493 301 947 473 816 25 237 586 515 228 866 715 288 732 529 749 190 258 372 230 928 696 86 796 917 994 482 546 570 607 699 984 793 87 290 274 104 853 329 373 674 327 568 231 490 805 617 216 996 673 270 219 923 549 44 686 46 532 439 733 457 458 319 795 225 310 242 638 90 844 259 357 424 922 504 467 943 882 338 523 429 797 54 362 177 593 913 465 580 441 577 409 59 771 778 533 555 600 863 688 20 911 522 427 688 8 168 13 806 77 678 172 618 673 449 971 694 383 704 375 826 443 333 267 234 411 763 812 822 881 348 682 754 674 629 641 506 746 963 680 186 781 393 64 296 741 962 686 133 161 905 906 19 964 60 855 15 166 936 1000 46 37 165 582 790 850 766 620 954 474 609 784 245 436 687 970 748 359 415 252 968 18 194 39 974 282 205 647 586 343 181 832 421 821 313 984 48 799 713 63 109 804 925 591 933 986 740 43 199 979 82 690 312 281 433 6 997 638 272 34 90 803 76 105 562 780 117 441 435 320 568 499 761 632 460 331 243 769 131 287 95 860 777 626 389 327 841 502 303 503 569 108 691 217 371 665 976 645 541 912 406 869 265 145 555 457 45 692 965 708 237 40 408 485 604 896 140 201 671 185 669 710 487 195 353 251 402 816 489 374 258 610 595 576 955 549 224 978 655 176 388 500 605 776 653 32 220 634 54 211 802 223 614 475 859 565 290 89 594 426 640 229 384 483 454 702 410 350 639 177 774 886 4 953 664 566 61 316 903 714 526 519 845 65 627 782 739 927 523 699 923 325 789 828 518 856 757 278 246 864 478 486 450 439 492 811 948 723 527 295 461 79 982 897 652 55 160 269 24 271 709 116 922 683 58 596 961 899 705 231 455 91 336 3 987 263 884 915 239 328 875 81 861 317 603 621 207 110 619 717 289 440 675 182 767 12 342 183 797 27 949 112 819 552 94 857 370 900 701 990 760 92 818 417 216 314 883 914 332 599 141 366 644 372 602 830 935 547 700 574 711 853 85 775 825 299 360 279 662 432 47 681 254 233 937 719 44 783 248 380 275 745 162 940 409 833 330 368 932 431 326 270 873 516 337 649 17 344 902 86 852 363 437 764 651 250 100 807 30 624 35 136 993 169 834 445 49 770 458 989 323 659 121 587 724 307 796 139 249 286 944 419 838 25 889 672 887 715 571 643 96 730 625 570 892 490 284 837 335 184 589 496 656 677 273 928 554 684 729 839 863 597 463 334 72 749 716 960 274 742 167 67 532 578 918 193 227 123 916 51 9 392 321 910 23 842 349 512 188 277 362 448 398 957 151 98 315 22 311 517 972 364 310 31 232 130 26 628 179 676 988 514 456 829 66 215 38 155 778 247 504 617 434 551 346 238 200 689 607 795 959 291 197 996 524 479 219 361 529 491 685 373 244 306 308 157 428 75 952 615 544 466 843 103 575 102 670 413 280 403 539 660 851 329 488 865 943 137 513 255 707 324 122 134 771 400 593 174 823 210 192 302 718 379 846 753 895 537 969 341 420 68 42 693 642 950 309 1 847 152 120 401 525 213 154 744 528 387 236 235 84 561 556 612 898 407 11 107 891 733 178 424 319 196 831 508 242 230 340 991 967 926 885 930 256 546 358 298 580 465 159 240 88 909 530 738 114 52 646 129 300 920 498 175 482 908 221 585 472 630 264 985 418 581 590 451 127 879 170 501 111 560 557 999 536 995 464 840 347 222 637 768 535 473 942 913 542 209 809 623 80 381 276 377 212 106 99 750 470 124 945 736 815 631 257 292 147 29 338 493 579 756 404 226 87 476 545 351 293 929 505 59 447 481 53 164 480 62 813 385 792 728 679 572 805 559 322 397 495 854 994 28 870 726 218 543 206 956 663 266 752 453 844 356 357 416 56 611 904 2 849 304 204 606 20 600 138 378 703 16 734 661 808 386 540 732 21 998 128 721 872 817 941 7 827 462 115 126 533 352 931 786 132 143 787 573 874 394 871 765 876 260 835 601 762 101 917 866 262 577 423 259 511 868 788 725 158 468 697 467 706 391 666 820 355 509 759 584 520 318 83 339 469 144 471 510 301 285 430 531 50 592 288 452 171 78 824 69 613 598 880 755 919 180 877 261 648 722 515 848 977 758 695 553 939 924 405 202 36 442 14 743 538 550 657 414 521 951 507 412 146 149 616 712 57 654 720 772 981 622 190 429 268 858 890 862 667 635 41 305 74 97 894 225 494 563 228 173 958 444 633 558 727 980 497 779 163 785 119 921 975 369 907 253 191 773 668 888 294 747 901 459 882 354 33 588 794 297 135 153 241 534 5 422 382 966 395 731 71 345 148 93 208 608 214 367 636 548 70 696 283 698 814 203 104 947 658 737 446 867 73 810 938 118 793 650 189 983 973 992 583 150 946 425 934 484 801 198 365 751 156 376 142 396 564 390 878 791 735 477 836 187 113 125 399 567 438 10 893 798 376 930 487 818 838 403 759 74 925 234 479 321 840 968 176 1000 36 864 587 613 326 891 448 985 315 60 83 599 141 743 264 306 541 169 972 245 287 624 956 119 488 880 484 999 116 532 316 424 135 973 566 641 688 905 669 272 695 795 368 684 466 517 811 902 816 787 474 882 683 429 290 522 150 860 453 531 798 716 413 61 167 779 528 535 410 490 426 8 538 49 731 908 765 402 771 309 809 847 618 991 739 584 360 53 894 507 502 665 370 689 998 18 485 342 221 950 201 88 297 509 50 981 841 909 369 95 278 907 280 338 497 463 560 986 821 797 829 218 963 728 529 407 879 649 596 324 910 666 323 273 987 45 399 465 48 168 303 20 732 133 142 372 974 853 421 593 64 233 870 867 314 5 994 385 467 878 425 397 784 101 883 232 758 186 992 900 286 942 317 722 727 715 600 802 91 945 481 858 475 744 520 389 171 299 935 803 251 107 527 735 222 676 387 464 2 335 230 555 382 656 592 157 468 848 166 990 654 916 209 21 130 238 347 462 44 449 153 928 740 390 308 132 586 325 598 778 605 573 261 800 470 692 754 352 444 755 702 899 729 977 102 270 366 417 934 65 601 296 984 156 675 745 57 885 73 229 602 671 524 954 194 504 216 931 460 762 367 590 14 362 99 364 501 131 225 149 199 246 633 667 544 320 645 277 983 631 700 961 491 869 365 937 81 710 450 567 620 508 363 664 348 770 682 993 856 412 77 405 244 411 252 10 681 54 114 777 946 80 650 495 334 741 583 889 719 398 177 634 556 898 562 203 163 685 859 293 542 807 701 82 327 673 139 477 604 345 834 212 98 480 92 22 493 441 659 697 855 211 461 975 643 752 503 679 27 708 406 283 862 924 175 437 833 318 108 496 746 66 805 763 144 445 751 122 575 134 39 564 332 37 419 543 17 409 274 893 726 500 381 249 442 936 823 373 434 242 384 550 839 295 547 455 33 569 267 713 6 516 637 635 548 136 938 253 254 494 835 263 430 625 773 172 884 958 85 285 957 447 854 294 799 734 648 340 486 742 698 38 256 703 926 219 483 258 597 137 43 959 519 164 725 694 446 578 268 850 513 819 228 400 200 34 521 76 737 918 874 712 344 657 903 711 948 970 184 989 4 644 202 822 109 32 214 588 881 117 514 154 626 655 756 660 941 110 224 788 208 62 691 510 79 969 612 394 794 155 237 459 828 668 980 476 568 611 996 561 377 311 943 526 148 610 239 890 302 857 652 913 922 473 124 482 190 699 824 383 333 814 545 121 595 940 960 707 706 56 636 305 19 371 976 861 7 621 357 78 912 28 629 96 895 322 579 16 817 226 820 454 872 553 955 191 761 498 677 215 766 111 227 844 627 113 982 93 530 456 662 718 129 489 328 687 146 806 431 492 354 533 26 9 189 378 123 469 103 282 505 767 439 319 180 151 546 358 730 843 947 565 440 776 350 478 962 506 760 374 408 791 651 808 849 15 310 640 300 738 58 206 774 693 161 355 67 944 72 827 551 127 764 257 815 887 580 147 414 331 231 265 686 423 170 896 415 923 188 670 143 747 523 911 86 917 436 207 63 617 851 174 266 837 812 187 41 939 572 868 165 914 336 259 825 782 158 241 769 68 499 47 1 951 792 852 831 182 260 128 25 388 428 452 988 343 160 243 235 846 534 392 672 785 630 71 904 69 104 359 458 663 750 933 46 511 205 581 622 312 789 632 42 607 422 594 995 30 606 210 351 289 628 125 642 304 603 559 539 915 195 432 574 262 709 13 966 183 515 921 536 31 181 307 892 162 768 929 281 349 451 435 204 284 793 653 952 112 842 721 292 865 55 250 23 810 678 757 220 24 554 395 427 577 876 696 576 920 35 140 866 704 391 271 213 552 192 87 298 736 786 471 875 724 557 753 658 877 380 772 40 540 145 418 240 356 346 193 118 375 52 537 178 361 353 301 863 845 472 871 563 341 748 623 638 255 3 661 379 888 705 733 179 813 173 932 152 185 337 949 84 386 248 796 106 217 953 159 457 438 570 29 749 276 433 416 105 717 830 979 330 518 616 906 339 608 775 404 329 723 832 90 804 591 780 619 288 401 443 396 313 12 512 247 420 964 100 615 897 978 720 279 582 826 647 236 790 94 571 901 674 126 138 680 11 59 589 919 639 115 609 393 967 51 558 781 196 75 70 291 714 783 836 120 197 97 965 198 971 873 525 690 269 886 646 927 585 89 614 275 997 223 549 350 702 929 101 585 676 207 268 912 3 351 419 109 813 437 184 727 387 190 468 919 774 420 36 745 330 963 448 105 556 534 214 172 737 976 4 281 758 358 955 981 443 958 157 273 17 752 151 439 300 317 401 47 359 311 679 553 133 538 815 734 504 321 279 720 985 32 140 930 261 458 789 7 849 35 586 627 104 648 227 475 432 249 286 183 923 55 710 739 86 683 462 836 9 103 343 220 68 675 872 85 725 305 196 695 134 853 920 811 206 453 619 168 560 669 780 298 299 642 542 700 986 124 610 323 216 938 825 202 759 624 855 189 229 508 550 14 722 116 488 643 338 498 547 340 803 232 655 143 341 98 80 979 667 578 464 150 122 962 664 283 427 93 665 329 176 866 503 977 267 28 615 690 295 289 554 417 43 146 618 74 394 237 596 914 160 628 804 520 370 293 320 748 288 225 978 999 466 502 706 701 436 792 356 783 22 262 285 402 552 297 280 480 693 935 934 750 494 355 121 107 957 390 634 141 688 194 606 740 983 785 539 828 561 874 794 306 228 805 397 60 212 248 308 731 988 422 414 673 208 58 528 566 510 376 884 856 645 454 548 309 339 179 92 609 170 769 719 743 110 509 608 384 947 282 882 12 987 972 395 598 50 223 65 668 723 73 435 756 442 927 879 529 749 242 896 161 240 559 378 899 911 694 799 33 824 449 592 595 252 69 416 29 491 819 653 337 696 580 834 724 112 48 41 406 357 303 954 721 255 70 138 360 40 798 100 887 163 20 918 344 275 171 57 8 857 656 776 762 487 672 467 71 263 398 768 937 563 713 565 204 915 524 205 167 773 76 25 588 925 569 431 869 495 574 131 658 147 771 185 251 829 526 119 904 507 78 601 754 572 88 847 755 99 994 385 949 410 97 777 933 910 506 970 221 992 16 191 137 72 747 485 260 326 324 319 611 742 939 708 842 396 621 733 854 45 217 83 139 726 594 412 113 629 944 871 622 34 258 335 965 968 835 231 250 418 82 364 604 342 873 858 505 15 135 716 791 27 659 630 173 801 998 388 123 767 314 797 685 928 746 644 764 632 686 806 52 142 440 951 94 241 646 859 647 180 943 867 846 674 518 445 127 975 238 851 883 153 156 826 21 623 897 371 913 158 865 42 159 461 584 591 192 54 830 732 470 917 452 39 18 492 833 682 781 567 597 599 490 145 956 188 822 415 1 875 363 717 960 393 654 450 243 838 576 775 333 950 786 570 909 274 551 13 67 409 352 463 637 617 709 106 126 891 753 291 603 166 795 839 455 368 990 533 257 318 531 473 336 500 812 519 451 522 964 429 476 969 525 62 698 593 152 23 573 903 523 877 486 424 788 544 284 46 549 952 689 765 840 571 307 154 513 114 30 545 374 778 271 235 521 11 331 845 405 441 535 639 421 814 582 959 79 253 650 898 946 239 75 876 272 61 680 757 894 687 186 729 579 102 832 164 428 997 19 989 712 741 345 1000 233 177 660 372 425 477 600 841 863 382 63 6 377 484 678 236 254 81 555 782 728 527 530 130 381 995 51 787 736 362 444 635 128 922 796 823 211 315 483 247 59 278 652 961 820 482 175 386 844 313 707 460 512 287 980 715 226 895 718 888 517 24 941 325 800 605 809 587 353 890 367 89 612 541 95 649 924 234 760 850 921 489 908 984 996 66 169 808 479 671 590 926 411 230 5 953 328 711 870 426 666 575 993 691 90 77 751 818 827 626 96 657 816 766 613 692 193 932 848 37 181 195 375 532 558 264 404 499 210 276 392 568 481 53 332 259 614 366 118 302 699 400 399 407 948 465 761 936 730 497 349 907 203 515 149 663 837 703 625 878 589 562 459 144 640 327 265 633 456 108 886 967 843 132 155 38 115 779 403 373 807 880 438 294 684 199 213 681 348 200 735 577 472 516 91 973 982 301 471 881 772 215 246 744 64 391 10 270 187 136 581 831 861 966 862 974 906 224 496 304 641 354 316 469 84 365 148 540 197 256 120 852 931 662 810 26 971 705 514 991 704 770 864 616 162 942 322 379 218 536 620 602 198 607 697 940 821 474 408 860 174 790 245 383 447 670 125 290 892 868 117 347 714 557 543 292 182 763 44 361 902 651 434 346 165 413 430 893 244 389 209 277 310 201 546 296 901 56 369 380 677 478 537 31 312 817 111 433 916 631 885 905 889 738 793 2 49 87 178 334 900 222 661 266 636 564 423 945 457 583 219 501 446 129 638 511 493 784 269 215 448 420 58 881 241 785 536 120 374 18 802 450 331 347 504 769 849 810 857 874 378 225 916 697 127 428 45 85 315 168 949 135 548 840 321 784 489 551 217 632 894 343 793 856 29 664 838 56 766 981 447 820 638 407 650 674 24 430 377 324 23 207 86 909 751 818 931 760 805 231 119 391 975 192 202 869 163 968 232 291 973 310 611 756 501 740 639 349 626 266 193 795 204 169 552 989 444 744 410 432 570 775 103 687 49 907 971 978 724 811 765 398 210 314 175 335 703 706 541 44 512 251 716 804 745 279 553 713 610 356 702 213 37 574 113 394 404 158 140 166 908 114 413 249 852 401 772 582 617 326 475 491 464 735 731 433 11 747 990 806 630 463 152 236 623 801 657 445 885 891 601 90 419 573 714 100 871 130 9 367 533 485 532 459 272 364 787 890 446 615 405 954 561 900 682 354 131 640 427 828 825 273 912 620 851 22 483 63 493 363 41 738 118 172 123 568 699 923 462 457 583 752 39 311 729 736 796 372 304 653 276 535 892 181 515 932 500 6 809 300 20 556 963 424 84 938 400 305 565 421 647 612 517 106 482 221 385 882 258 142 149 70 538 439 365 955 993 748 28 921 870 97 854 479 165 422 412 597 506 43 546 122 771 886 74 42 562 160 998 191 596 308 503 608 177 737 791 628 34 951 581 375 292 884 719 484 625 80 7 222 369 624 845 666 846 72 185 147 848 977 761 994 319 723 530 370 94 226 95 652 492 542 792 807 21 194 670 679 473 584 673 545 677 124 438 31 54 529 183 966 644 449 496 681 586 540 239 235 55 678 14 4 522 867 543 588 399 60 764 808 521 814 366 230 727 102 590 999 559 403 948 816 997 922 212 983 327 960 388 219 474 952 247 770 986 481 270 409 691 133 426 82 534 128 913 109 301 98 903 228 641 313 883 390 645 708 715 371 516 897 550 368 227 265 289 598 338 680 730 855 383 40 843 873 896 979 116 606 71 695 411 689 136 944 564 387 767 198 386 188 497 218 969 798 726 155 880 495 154 815 431 505 635 348 150 947 260 672 189 877 199 77 351 254 879 469 312 402 153 307 104 609 216 826 271 284 296 860 707 935 294 59 75 264 156 859 269 164 323 244 486 739 117 743 733 778 200 698 790 656 441 196 876 577 824 676 250 631 648 487 722 96 61 746 777 717 709 180 984 789 889 537 933 591 569 499 669 763 381 26 520 452 572 834 443 162 721 303 345 437 864 750 780 914 178 821 460 15 101 776 461 373 30 285 337 712 295 753 622 278 831 274 910 333 773 1000 498 268 549 926 436 396 580 238 686 380 958 970 762 81 621 700 927 555 69 382 868 618 243 694 126 5 67 13 863 358 57 942 893 595 328 705 99 167 732 629 684 148 819 797 836 112 742 837 995 316 693 64 759 360 355 980 950 476 757 179 105 182 509 830 66 339 262 468 508 290 50 418 288 108 875 233 211 614 507 996 898 282 115 78 36 991 961 560 728 480 429 325 471 866 636 286 237 458 234 139 974 741 646 79 456 1 361 186 280 317 962 73 252 287 841 578 32 362 478 531 376 649 915 576 642 298 341 208 579 440 242 334 125 121 525 959 593 336 145 340 571 985 161 263 967 594 527 692 671 835 107 256 634 184 781 917 47 87 734 342 899 665 454 605 589 842 12 157 518 134 895 544 223 267 755 817 619 685 919 567 302 930 190 956 392 829 408 68 774 62 688 379 945 523 813 982 528 143 455 663 83 575 281 472 616 197 946 511 423 293 416 865 911 490 988 557 322 174 91 141 173 940 33 248 566 519 832 261 925 633 414 539 352 941 888 359 718 171 350 782 246 89 92 683 138 3 389 643 599 245 93 749 563 187 918 329 514 905 858 690 510 667 477 704 850 353 470 725 384 887 214 661 902 965 309 393 924 25 318 920 554 992 275 600 48 35 8 52 585 872 701 159 799 603 592 240 943 928 861 904 330 320 786 660 939 929 76 111 297 332 395 357 110 129 283 277 306 779 434 794 972 502 10 833 46 132 406 19 488 711 253 397 65 768 151 425 964 524 206 937 823 783 203 442 637 16 435 344 53 465 934 220 822 853 627 209 51 788 604 651 827 494 906 655 976 659 587 27 466 201 658 255 754 176 957 710 453 607 146 2 558 259 936 878 224 720 229 844 38 88 415 800 602 987 195 668 547 17 696 346 299 662 513 451 847 758 205 467 526 144 901 654 417 953 862 170 839 613 137 257 675 812 730 848 891 788 120 38 442 204 37 416 464 281 797 974 605 300 359 746 822 60 798 215 335 491 624 769 160 366 754 29 870 227 827 557 631 814 150 640 132 99 794 220 336 803 591 593 739 905 625 488 279 478 251 440 207 115 783 357 25 861 311 213 355 940 146 772 882 990 277 884 706 62 883 467 492 806 939 374 807 575 723 902 691 585 429 879 563 190 789 175 853 419 523 839 695 979 405 824 411 991 607 209 283 238 745 892 14 659 382 408 406 925 842 774 838 537 388 260 908 264 587 620 258 90 636 329 756 312 290 296 461 709 568 530 917 265 31 361 352 856 20 535 280 961 763 889 81 143 689 410 866 208 189 192 321 349 937 799 199 11 738 910 203 888 228 555 863 934 183 796 686 87 549 963 684 958 928 69 574 339 360 921 592 911 381 445 503 881 764 602 877 2 791 552 105 364 122 154 669 47 725 690 485 157 383 573 982 976 875 581 17 22 956 402 314 44 759 898 185 470 550 138 459 849 222 375 648 729 611 15 299 309 446 471 795 929 8 372 559 307 448 945 641 346 267 672 836 110 231 734 380 845 468 107 490 522 588 583 33 776 79 546 687 936 821 650 125 501 469 647 75 414 800 39 748 458 484 629 545 922 250 282 933 590 704 626 904 233 26 664 809 615 831 677 186 420 423 350 808 551 214 197 767 823 906 733 462 95 924 681 1000 793 886 520 909 862 950 955 61 511 944 872 499 116 727 599 59 649 507 118 792 628 7 389 217 817 656 224 580 101 480 145 55 392 510 571 235 642 667 245 438 528 363 452 200 959 539 333 998 221 196 577 3 284 454 178 601 466 40 210 104 444 244 230 106 223 4 289 757 316 113 654 404 421 10 161 328 246 707 463 984 954 812 163 726 994 500 675 678 124 949 989 914 142 693 899 219 232 766 697 782 753 694 660 378 493 13 19 565 612 775 779 340 638 412 255 657 514 737 509 308 811 304 828 682 996 711 130 784 833 755 918 768 456 294 343 399 969 354 177 168 287 288 275 527 42 988 486 952 447 502 536 787 698 927 23 249 529 533 293 903 63 50 71 946 878 151 187 453 830 673 432 680 771 409 34 56 140 692 460 665 855 5 843 362 662 942 489 653 212 266 72 578 211 786 28 948 164 644 35 844 619 426 712 516 645 887 385 306 584 394 630 616 49 618 301 384 494 229 193 413 377 540 731 141 980 873 93 176 345 292 162 310 736 913 679 532 543 171 149 960 32 391 978 970 256 977 852 708 495 248 965 379 155 173 403 278 554 431 515 561 569 18 632 606 436 387 880 825 957 247 553 131 191 506 701 987 688 671 985 558 901 525 646 655 82 846 476 508 111 637 900 226 519 83 741 324 683 54 100 188 744 323 983 837 376 858 829 542 524 166 995 534 635 114 896 30 780 920 710 717 777 718 986 700 608 851 396 425 58 441 865 496 560 993 762 159 871 802 27 386 765 262 77 992 433 481 834 564 634 874 750 74 53 353 365 716 483 201 322 439 477 518 152 639 962 254 80 455 325 351 291 598 136 781 169 263 117 582 234 172 517 16 548 820 257 610 119 512 129 327 854 96 473 430 596 742 253 424 860 273 614 968 713 943 108 342 930 261 893 544 497 180 271 202 818 932 815 674 722 121 286 981 317 435 112 24 9 885 216 594 747 661 1 724 398 790 370 685 813 337 320 174 869 864 652 156 919 732 315 894 91 395 331 218 127 269 348 975 422 935 341 147 236 538 68 51 832 622 334 194 225 714 867 907 89 65 897 474 443 719 21 923 819 272 57 835 259 651 407 740 397 840 252 373 318 390 973 752 12 953 964 999 206 895 326 295 195 401 778 48 170 148 721 137 916 94 66 153 541 668 728 76 498 526 368 415 52 64 760 369 666 603 663 158 576 451 658 676 785 801 670 367 297 41 338 868 6 951 98 97 703 633 643 743 181 479 240 184 521 319 482 547 144 805 427 841 997 570 450 850 298 428 418 966 43 356 947 417 73 241 589 567 302 243 847 347 597 179 102 274 556 604 237 566 758 938 434 198 915 126 572 931 586 857 78 85 285 437 182 465 751 696 562 46 88 276 531 513 45 617 926 609 123 967 330 859 972 735 600 487 303 595 826 816 749 313 472 134 702 92 371 504 344 393 67 579 890 912 133 139 270 135 773 475 876 699 449 621 400 720 242 941 971 36 70 109 358 627 84 167 505 623 268 86 205 761 305 770 332 613 165 103 128 715 810 457 239 705 597 400 369 432 770 165 455 421 261 51 50 142 571 520 905 677 587 192 856 795 568 611 703 969 273 43 547 488 374 898 690 465 120 885 583 2 412 255 491 530 391 157 162 600 346 91 694 794 560 399 814 80 788 416 381 511 613 906 721 485 734 553 210 182 705 470 423 848 529 100 739 484 404 289 95 178 879 195 937 415 763 361 718 466 411 438 56 596 804 802 618 678 973 837 911 966 598 573 1 292 759 38 334 58 730 198 640 943 819 727 792 48 757 350 947 402 494 785 218 838 853 967 188 126 642 561 899 389 322 876 59 42 549 305 101 617 661 552 191 166 123 234 972 351 425 193 920 387 252 809 922 532 860 156 537 854 961 808 870 637 247 692 700 124 280 6 743 667 867 521 181 938 895 215 737 139 632 315 473 744 997 15 578 556 231 621 13 841 4 654 200 892 347 310 150 35 199 471 489 518 550 775 375 909 538 158 227 93 651 236 720 584 525 983 168 929 459 888 608 818 151 772 450 901 503 932 81 283 950 410 57 417 976 68 173 7 612 301 388 54 203 891 379 748 875 106 110 29 599 444 213 114 704 779 541 579 519 527 177 615 883 993 830 418 758 176 449 420 208 666 995 233 863 111 880 206 994 52 367 98 968 299 37 32 11 807 500 780 70 113 104 22 963 205 624 495 9 323 457 951 66 183 572 711 643 257 88 570 702 893 513 782 134 688 635 653 948 224 914 239 102 443 186 981 360 726 658 595 117 982 83 309 869 398 623 226 989 933 480 832 953 75 304 164 548 478 103 826 492 558 834 254 246 735 927 413 855 355 798 258 31 221 646 454 19 644 778 980 801 64 687 382 534 363 23 171 204 845 514 131 266 681 426 916 331 861 958 907 371 776 647 649 342 446 294 533 174 910 563 945 365 878 429 73 648 696 707 602 435 377 787 851 433 665 440 820 904 755 107 212 698 815 172 108 461 585 773 862 340 184 810 546 872 431 18 535 738 414 790 262 25 319 337 634 926 281 874 253 30 913 887 952 39 978 884 469 638 515 333 145 626 936 946 12 897 490 603 750 155 317 697 925 129 918 675 1000 699 656 777 321 965 121 434 915 211 676 551 709 713 803 47 664 979 619 242 144 28 271 751 348 207 99 328 859 652 364 823 295 427 531 796 970 930 90 341 589 685 732 251 800 424 577 988 202 842 786 543 464 180 140 639 754 928 405 760 34 55 741 849 296 447 53 316 630 349 986 725 789 232 329 987 278 528 196 908 359 941 956 712 890 474 753 483 544 497 286 352 974 41 161 824 143 742 116 866 307 14 229 430 149 783 302 554 49 148 409 567 939 403 313 766 581 245 586 288 339 390 179 136 569 406 477 919 476 827 822 46 877 228 436 67 326 591 475 882 636 241 87 850 344 451 944 672 752 175 693 235 526 312 566 629 77 857 460 889 496 670 745 992 24 169 886 370 456 441 724 79 991 813 671 248 574 330 924 153 86 580 668 768 300 784 984 220 141 940 219 481 479 771 756 799 76 701 934 287 774 324 357 408 868 975 194 722 523 419 517 921 270 260 275 282 516 767 828 923 831 957 209 655 811 132 397 314 442 217 865 325 366 839 959 793 128 509 407 311 372 125 601 338 731 138 717 222 27 542 61 137 393 746 237 505 332 187 133 740 62 84 96 564 486 765 498 825 871 539 852 378 401 269 985 679 683 762 912 781 902 274 512 154 189 291 190 588 674 715 428 214 858 627 44 392 663 736 660 557 243 468 20 122 384 962 65 797 238 764 506 606 185 89 105 716 74 935 92 376 695 559 298 472 368 303 462 152 835 225 682 999 610 507 439 448 836 343 650 493 356 3 147 540 453 917 135 971 10 657 395 69 903 327 942 45 216 264 318 620 545 714 996 622 769 487 604 118 201 297 616 240 817 452 320 524 249 463 277 896 609 336 5 645 931 821 78 749 954 272 163 686 265 565 900 812 633 285 445 673 170 256 115 422 230 33 607 71 873 990 94 590 504 223 293 594 949 383 267 729 631 522 659 36 380 263 119 662 290 536 728 977 510 244 960 723 833 846 63 843 127 680 40 562 467 708 593 284 806 691 109 964 791 706 894 354 502 669 112 72 747 625 576 628 733 955 386 847 864 710 396 362 829 555 499 761 508 146 335 130 268 641 250 97 8 385 605 719 614 82 840 582 308 21 306 276 353 160 684 575 689 482 592 17 373 60 394 259 998 16 197 26 437 501 159 881 85 279 816 458 167 844 345 358 751 458 373 129 292 400 402 971 159 699 147 605 525 97 842 33 918 478 926 752 666 520 386 220 730 991 562 54 737 976 274 341 600 572 438 541 942 761 336 340 644 796 228 62 195 256 850 649 989 953 14 853 844 311 716 719 547 180 393 80 648 898 598 821 877 76 279 477 672 721 53 276 25 987 652 452 352 364 299 839 851 865 84 536 579 702 689 947 886 827 240 548 690 366 328 113 573 223 524 500 860 983 590 997 527 297 187 619 476 635 843 740 587 110 353 813 284 909 694 596 921 70 302 535 454 784 488 551 178 494 630 542 814 45 312 405 448 181 357 936 706 153 948 57 193 920 254 446 344 18 247 522 197 67 963 504 486 369 15 304 345 565 869 534 705 499 888 841 123 127 612 731 899 782 508 710 20 118 829 581 766 390 695 681 314 59 780 310 698 939 409 937 52 863 237 748 671 356 196 429 315 923 275 793 317 443 718 678 633 964 385 992 595 575 230 545 550 46 289 245 378 523 179 338 559 108 696 660 103 263 166 540 555 564 360 819 231 286 754 650 767 870 211 642 979 339 943 250 516 457 571 48 7 58 929 93 856 395 462 846 628 538 258 417 599 497 787 19 872 876 455 776 90 348 638 604 779 960 647 11 24 351 673 412 610 658 654 757 91 556 261 941 362 601 463 708 725 10 267 797 832 894 333 473 381 359 324 112 61 408 554 946 87 823 957 512 404 738 487 956 537 318 789 132 432 415 667 264 68 490 582 903 444 32 69 557 967 925 136 543 783 528 822 260 831 358 34 160 749 21 482 285 907 609 521 790 995 792 900 855 875 204 198 295 363 413 165 64 489 764 71 394 919 469 225 880 593 350 440 491 325 107 436 756 257 801 859 149 866 226 239 384 131 484 161 924 227 817 732 889 55 739 192 120 741 961 507 367 906 301 423 794 272 687 615 576 98 439 451 309 743 682 148 781 492 481 167 177 94 726 887 769 157 30 981 974 804 750 585 958 209 879 892 221 847 365 119 826 327 416 269 838 387 268 613 460 949 830 139 977 549 553 606 154 184 679 234 820 442 993 935 713 43 205 430 466 544 375 376 915 663 142 634 617 215 471 858 212 126 771 669 96 854 736 300 973 798 183 774 908 982 677 222 441 188 329 447 219 580 495 502 380 217 980 162 621 717 688 805 28 303 803 9 342 151 978 428 169 17 611 836 539 700 140 370 704 871 453 998 117 697 656 206 911 461 768 747 72 280 777 485 134 533 996 270 933 246 115 818 670 620 445 277 78 890 241 235 143 825 657 952 684 896 23 742 156 931 597 722 216 374 456 22 984 449 124 287 128 244 567 135 848 808 568 905 665 331 170 772 733 746 410 155 13 273 99 290 901 852 465 464 857 950 795 680 278 990 175 994 583 714 308 105 242 928 44 659 685 591 745 259 414 526 760 893 735 238 137 840 972 640 307 623 566 5 762 411 418 150 902 707 513 514 326 281 916 101 970 951 645 574 36 828 79 16 255 474 662 130 661 885 594 791 83 624 883 66 152 626 133 483 65 26 459 392 884 586 720 266 111 770 934 683 109 194 913 293 802 361 391 815 917 50 73 29 932 330 288 607 975 41 589 910 218 558 693 873 897 834 81 904 389 930 208 343 882 388 519 849 431 625 323 493 475 35 755 100 253 878 632 837 703 479 74 334 637 532 510 744 944 529 985 515 636 346 969 753 347 200 668 368 168 397 305 47 629 588 251 530 3 82 959 322 728 229 664 434 711 210 398 316 955 505 807 810 927 122 232 355 701 85 563 724 861 271 294 145 763 511 102 758 199 379 561 422 938 248 506 631 95 207 864 182 643 306 945 966 498 676 60 496 426 420 202 190 435 560 999 425 641 988 407 27 531 6 577 319 692 88 146 509 114 265 383 618 723 252 914 674 262 881 337 89 201 396 450 1 578 799 349 655 895 467 874 185 104 320 862 56 49 480 816 570 653 646 214 75 116 335 31 172 433 675 868 569 224 686 399 233 2 503 173 163 709 176 811 12 121 891 775 592 940 377 372 639 614 125 651 759 922 291 189 727 401 8 809 812 470 1000 236 42 867 616 419 824 912 37 501 403 371 786 602 332 4 546 962 354 63 203 765 518 283 106 968 171 778 424 517 51 986 186 191 158 141 584 712 249 603 174 734 785 144 472 729 86 468 845 382 40 608 313 622 954 835 296 243 715 213 552 282 164 833 38 138 800 421 773 965 427 77 39 406 92 298 788 321 691 627 437 357 912 836 791 891 12 297 895 462 883 95 31 296 65 171 102 360 603 484 24 156 557 975 933 581 339 669 832 629 695 50 366 570 221 620 820 215 41 89 249 679 923 854 901 821 325 784 329 421 899 522 714 163 548 501 294 4 304 968 803 914 757 178 970 285 331 472 442 706 677 64 778 293 655 643 572 973 334 153 592 2 382 144 984 993 9 525 169 636 749 487 733 90 666 35 358 157 198 172 865 579 846 770 845 925 63 182 152 315 415 88 148 795 213 880 569 446 514 251 786 194 226 838 15 762 990 489 264 340 392 824 798 46 800 761 599 546 996 615 419 928 537 544 233 195 474 453 353 674 399 268 974 48 183 151 748 532 595 389 134 946 756 20 147 862 519 128 408 336 955 131 75 375 621 284 432 934 814 616 589 464 638 145 476 257 499 700 235 238 352 608 712 583 753 391 755 154 326 367 244 480 675 503 248 918 236 903 29 186 897 113 470 184 842 292 783 872 504 300 612 471 468 139 270 77 381 829 834 639 60 960 205 298 283 702 737 922 861 478 731 662 423 429 291 155 33 578 38 617 691 681 771 203 123 76 705 341 439 124 170 376 450 94 78 670 62 1 644 637 963 864 208 168 607 801 71 479 605 120 950 841 743 809 356 767 188 936 929 905 174 444 364 611 983 36 657 773 164 32 558 316 67 497 219 25 513 447 876 859 978 108 350 201 926 517 135 593 776 826 680 790 584 61 624 192 86 952 146 210 127 526 14 953 777 633 660 909 451 266 750 875 396 678 384 521 158 493 322 279 424 886 726 550 971 567 374 394 559 847 204 496 683 3 82 405 22 781 893 422 523 107 754 321 274 59 225 696 455 552 348 967 882 483 314 823 324 884 692 306 428 106 524 93 827 333 73 265 745 625 68 808 282 904 573 98 508 54 902 288 618 47 710 51 92 5 735 465 160 930 935 949 19 319 490 813 759 273 817 938 811 486 313 588 187 609 601 999 789 289 262 115 687 242 320 101 216 951 959 228 729 509 511 330 310 892 272 641 725 387 506 647 575 924 191 11 414 165 642 386 255 393 602 564 363 222 739 665 804 561 751 365 373 456 815 202 688 438 566 463 347 673 661 538 246 877 649 825 335 549 577 948 797 344 560 539 908 534 890 931 520 765 571 109 769 764 730 831 650 100 437 263 717 488 445 307 254 852 653 52 43 177 866 239 398 889 140 896 371 430 732 129 510 982 871 434 718 130 659 981 253 467 247 697 466 361 410 56 409 227 79 885 379 720 473 81 719 180 843 459 667 782 587 159 403 193 401 311 851 943 627 142 995 839 136 631 870 302 780 418 822 299 97 867 240 281 260 888 816 243 565 722 404 656 810 704 39 986 173 369 969 206 83 701 179 715 555 954 395 997 337 417 614 309 961 390 849 531 258 500 818 941 1000 457 881 189 44 623 590 349 181 613 563 992 149 863 635 913 323 492 426 122 547 7 878 596 461 372 785 143 190 799 989 868 857 760 150 132 481 634 553 99 342 87 906 449 440 972 491 562 879 689 105 920 723 406 287 343 133 276 582 362 698 694 388 994 512 218 380 844 126 199 234 939 30 632 910 138 200 383 507 175 58 338 543 772 887 176 494 411 651 658 699 275 237 80 788 53 116 308 277 231 686 779 937 66 805 956 848 576 965 196 141 728 604 161 628 420 49 793 212 515 232 229 354 742 957 630 987 541 796 640 907 980 211 721 648 378 370 527 346 998 646 286 245 45 413 431 28 988 690 586 252 280 84 703 452 580 898 317 837 830 921 301 290 103 214 606 991 554 443 927 900 528 345 355 894 708 622 833 209 385 241 312 460 482 574 919 502 758 57 802 551 412 505 8 271 716 278 305 23 256 85 17 966 858 359 119 207 454 220 250 676 397 619 915 91 261 27 217 436 42 162 368 917 197 433 568 671 787 18 495 110 727 407 947 530 768 328 763 166 597 645 303 738 853 979 542 654 976 118 682 711 224 556 55 21 794 685 626 6 874 610 977 540 734 752 652 117 230 40 792 516 806 828 10 766 736 958 400 873 668 747 13 535 944 402 318 112 96 167 985 945 962 693 448 34 850 709 267 185 591 477 663 744 707 860 69 269 114 485 545 819 724 458 594 469 536 70 441 125 74 964 740 111 435 940 835 475 259 26 529 775 332 741 72 774 498 585 295 684 104 121 600 598 327 664 916 427 856 416 932 713 37 672 533 137 812 518 223 840 855 377 351 942 869 425 16 746 911 367 380 899 743 455 890 167 25 162 901 117 122 502 163 409 185 970 759 855 978 202 861 266 292 108 277 315 741 186 972 991 823 924 189 734 623 859 323 204 81 160 836 329 998 54 908 603 270 806 158 393 477 752 124 590 813 28 434 456 919 678 412 747 416 233 241 504 219 236 843 1000 208 191 187 866 457 816 411 415 62 538 44 692 987 837 917 634 822 655 997 928 281 112 181 773 761 333 510 675 641 429 766 566 63 893 947 973 648 646 832 368 663 226 72 57 622 362 211 334 464 29 666 499 710 486 253 190 177 848 75 599 742 138 49 845 601 327 905 9 698 606 971 169 437 116 113 515 344 948 127 878 93 273 782 420 795 1 218 118 517 701 290 557 441 708 132 750 839 55 445 139 621 209 80 110 700 339 207 787 777 106 628 932 896 470 13 481 205 151 224 97 731 821 883 387 506 6 961 103 348 140 635 320 981 48 53 842 521 760 134 39 680 301 166 540 770 990 66 276 915 685 794 217 143 483 309 714 107 581 450 269 975 831 161 234 753 487 14 7 349 715 490 235 792 461 904 446 629 727 516 746 84 556 192 74 536 135 567 572 670 407 874 432 694 159 308 636 453 471 784 370 723 68 417 289 522 607 719 535 383 306 862 911 589 282 377 294 225 59 474 758 71 399 575 800 328 392 630 545 934 775 37 244 419 518 892 459 735 82 547 726 40 325 979 900 563 73 32 87 475 174 565 645 95 356 888 740 922 571 596 369 198 957 480 626 954 358 763 525 342 94 964 10 926 21 568 386 410 472 418 697 299 64 527 193 3 305 960 76 152 996 884 70 633 303 985 968 716 956 665 316 385 574 542 150 602 523 431 711 605 771 544 271 882 598 425 751 673 889 699 772 56 988 355 940 423 374 394 579 532 894 50 748 886 123 79 88 835 586 78 345 569 125 115 179 298 130 485 684 963 338 765 754 804 937 463 560 776 817 615 851 60 176 153 559 791 335 237 774 408 910 491 291 803 489 550 203 578 691 326 814 11 36 651 609 657 340 652 451 131 223 414 994 357 827 252 307 756 704 109 587 33 702 402 739 755 178 4 638 693 549 232 838 682 717 639 221 321 102 612 965 805 77 353 297 197 863 643 363 212 912 136 397 313 171 524 210 671 27 496 390 336 976 157 519 592 780 959 145 930 880 16 826 435 38 247 428 594 403 2 170 52 857 311 807 725 473 230 384 530 604 986 860 199 444 799 864 595 255 86 34 229 352 442 201 35 413 576 870 263 600 378 983 938 610 999 531 977 962 764 259 980 376 250 819 529 513 847 280 811 790 395 570 661 406 389 690 737 619 769 91 196 142 868 920 820 625 275 942 137 846 541 65 703 375 304 778 562 762 875 265 891 689 120 245 18 248 679 627 254 721 20 427 537 364 584 67 984 501 424 332 913 950 511 952 672 30 447 262 583 824 830 681 686 729 188 856 812 401 967 611 909 206 825 683 251 958 573 264 720 272 61 509 493 460 382 215 100 111 318 156 421 466 268 818 104 381 647 126 949 620 709 469 129 462 858 955 659 448 745 288 616 46 168 551 788 286 564 898 933 546 83 141 815 346 404 749 897 164 5 58 662 677 213 350 498 119 128 802 849 200 809 285 844 69 650 426 228 331 929 366 322 371 713 658 295 354 918 738 865 931 881 577 105 810 149 841 783 707 653 829 238 500 925 923 640 184 133 436 939 507 786 722 895 543 555 465 705 828 505 597 768 293 744 379 24 588 405 41 438 660 220 992 314 966 854 310 614 871 793 712 706 260 430 656 422 591 730 458 873 488 8 539 852 732 222 736 147 903 552 624 476 243 688 257 879 649 801 479 22 553 718 642 398 840 728 779 989 183 155 26 388 227 520 953 668 664 508 274 637 927 921 514 372 608 361 887 173 146 833 526 494 101 533 319 45 287 284 528 478 733 440 296 872 144 676 696 945 757 359 175 317 330 337 554 877 982 347 785 154 249 674 916 23 654 47 343 943 246 452 484 907 400 869 495 467 256 667 974 439 644 17 867 593 15 148 180 468 561 351 99 585 12 580 43 312 278 941 951 261 512 914 231 114 360 789 443 534 449 90 42 876 834 240 31 242 853 195 798 618 492 781 98 935 19 172 936 631 194 695 365 995 632 433 613 341 617 267 324 582 482 946 89 767 85 944 969 165 724 396 796 902 283 503 548 96 279 558 669 885 214 850 687 993 497 300 182 216 92 391 797 454 906 373 239 302 51 121 258 641 385 496 292 249 692 215 160 290 637 947 332 783 563 78 139 997 869 354 463 480 538 759 561 768 125 447 969 286 625 55 917 540 511 59 428 489 644 800 677 11 649 931 588 813 579 145 378 223 242 230 329 228 42 907 843 170 523 15 680 897 601 226 562 328 862 918 365 851 253 986 819 543 478 72 760 890 928 146 630 891 198 67 127 948 318 607 261 355 291 508 49 772 73 56 183 96 353 671 829 514 791 578 904 195 784 854 513 777 551 821 196 168 202 570 515 960 840 846 952 564 569 5 853 717 174 132 708 915 621 293 161 449 802 36 360 953 7 720 363 744 131 407 933 250 258 548 718 349 567 69 388 806 425 229 266 1000 964 204 309 860 490 207 8 33 879 699 269 45 163 753 912 468 39 620 260 516 325 713 85 205 741 798 278 313 734 616 271 185 788 83 678 776 154 634 462 738 436 719 771 280 75 401 602 97 372 444 126 517 525 117 418 978 301 166 941 804 331 66 987 668 604 591 858 420 62 962 730 457 871 878 24 450 823 920 153 670 689 934 993 472 531 376 276 362 241 612 967 57 814 762 752 437 173 577 747 805 898 965 727 627 775 295 755 683 709 873 748 265 162 358 104 16 179 214 550 311 767 2 231 545 398 74 321 481 454 985 218 571 377 955 773 787 617 831 456 397 841 793 535 47 54 749 650 439 951 740 894 778 998 852 110 574 973 134 501 913 754 972 693 572 648 555 297 28 312 3 786 470 345 527 886 333 330 121 399 111 22 822 394 21 844 742 542 520 774 866 406 115 459 458 875 584 270 816 669 976 375 666 867 108 302 896 664 638 702 984 460 938 598 615 715 546 299 367 830 799 797 684 10 611 181 544 323 469 923 943 99 188 586 779 533 989 479 865 566 697 221 314 485 847 660 156 116 151 880 696 187 651 141 495 473 557 305 143 592 119 403 603 136 818 924 138 58 319 281 152 442 364 50 832 549 247 176 263 18 190 315 267 711 530 991 165 659 194 35 946 653 763 848 743 71 782 850 366 93 921 411 339 474 631 675 988 502 958 673 590 423 721 870 9 700 149 43 640 663 317 60 27 79 808 237 23 452 624 282 431 646 175 484 80 922 464 895 432 92 465 909 320 488 272 46 706 999 140 790 44 861 158 348 583 528 13 758 389 674 475 906 124 556 724 405 599 186 68 476 105 40 757 908 529 259 977 632 518 12 440 745 487 845 167 350 225 65 246 133 510 41 828 300 273 482 84 982 32 936 288 888 994 29 381 182 613 614 217 413 945 430 939 585 925 626 238 371 992 82 100 308 199 369 704 553 429 642 957 504 769 6 701 252 37 169 390 695 892 705 201 445 959 961 498 243 95 884 856 433 688 820 38 857 817 576 558 736 963 539 304 123 691 944 927 113 568 657 526 150 500 838 86 729 155 303 235 422 794 352 716 926 554 690 833 766 581 633 298 180 210 864 723 211 26 949 209 277 189 239 667 996 575 137 251 148 536 424 191 77 184 914 275 236 310 245 419 807 414 287 324 746 956 732 53 751 750 90 565 608 337 326 785 341 935 338 70 636 81 224 792 665 379 970 52 335 881 373 656 661 76 937 416 426 257 859 532 343 609 274 824 103 471 347 356 31 98 402 172 400 171 220 910 796 618 346 494 629 605 980 307 863 14 412 610 547 240 842 427 883 942 289 88 519 728 593 756 493 512 872 979 893 219 781 279 483 322 595 899 327 262 995 336 868 128 587 882 451 712 486 361 874 446 735 61 582 51 232 334 264 4 600 552 499 234 255 672 623 835 761 351 827 619 342 404 357 654 48 901 780 1 340 597 120 643 505 63 698 448 25 34 370 112 285 647 19 233 387 213 839 990 391 902 932 679 900 256 159 682 714 903 812 294 393 157 506 386 20 461 534 306 441 596 106 130 836 284 135 415 268 559 885 94 380 144 658 208 887 954 635 193 122 589 507 524 722 580 283 408 919 316 916 395 834 212 981 560 91 811 453 541 383 930 826 686 733 101 109 396 384 197 825 710 971 645 178 764 975 438 594 89 102 227 765 606 118 849 497 929 855 248 17 707 374 966 477 147 164 694 940 410 877 703 795 142 359 200 726 417 522 382 434 876 628 681 114 492 222 789 107 192 537 368 466 206 503 64 770 87 177 30 203 421 409 803 521 687 889 443 725 491 974 911 639 129 216 968 801 296 837 455 652 739 622 905 810 573 655 815 731 467 392 344 435 662 737 676 983 509 244 685 254 950 231 181 530 694 747 893 268 31 938 593 261 465 719 96 698 97 680 293 122 867 576 767 43 768 788 192 178 202 177 730 910 648 567 944 481 852 916 928 949 153 952 402 791 414 756 986 890 848 695 723 301 246 29 114 849 670 483 882 796 230 65 444 783 418 515 683 54 296 263 722 585 700 443 36 364 514 237 284 945 814 511 846 447 909 212 270 552 59 216 110 425 85 989 477 453 152 652 458 337 827 713 665 666 478 144 150 149 407 220 77 657 303 26 582 842 826 226 834 624 519 382 74 319 79 250 819 327 712 999 517 642 377 385 139 361 531 300 347 546 873 64 628 632 804 508 555 123 210 705 731 824 975 513 991 61 480 222 78 750 732 87 638 794 20 988 786 349 429 363 962 623 971 821 765 724 888 171 208 937 874 518 738 240 488 734 211 253 9 985 351 612 108 328 1 127 528 399 801 486 159 541 789 17 512 701 845 324 766 247 992 99 802 811 792 367 684 94 884 869 256 469 953 189 651 565 179 927 457 509 489 758 403 851 193 130 15 757 92 495 957 35 8 798 498 475 674 912 72 831 106 450 996 371 365 708 799 703 101 335 459 771 28 913 254 669 634 374 619 6 401 461 545 563 729 646 2 228 398 205 232 887 252 679 129 787 394 83 549 770 354 857 128 592 830 248 906 105 983 568 618 843 745 627 896 272 454 236 145 825 163 234 170 812 878 626 681 866 23 894 191 995 342 472 22 951 557 53 717 721 682 103 587 987 551 690 591 832 637 735 14 100 535 759 923 241 753 748 462 828 27 917 196 166 426 50 547 288 405 863 581 742 62 915 675 198 839 357 260 807 80 287 370 449 185 740 239 282 961 769 621 378 933 70 580 578 527 266 635 685 607 242 71 286 113 516 406 655 331 98 556 141 614 853 455 352 341 564 958 820 743 441 836 491 404 833 322 524 3 346 118 182 629 339 479 408 227 885 206 217 877 687 109 706 649 525 550 739 707 872 487 595 553 281 334 775 967 559 336 816 221 229 497 984 934 396 468 858 25 504 273 904 333 875 935 318 728 800 963 778 654 308 47 633 148 835 969 805 620 790 345 817 733 90 761 939 662 847 32 431 46 736 91 245 437 602 862 275 751 325 390 464 840 631 784 251 548 379 710 104 372 815 343 647 329 604 575 224 135 741 903 688 837 165 709 45 320 49 311 505 941 302 235 586 718 905 947 931 117 656 187 725 48 67 213 579 430 566 715 965 636 752 421 978 380 280 142 174 18 146 180 445 543 360 803 829 271 383 10 312 496 147 571 438 755 307 972 41 589 190 876 981 600 86 218 864 959 215 309 197 891 940 355 714 980 526 494 207 534 4 132 608 907 255 332 95 522 533 948 838 467 780 726 899 433 542 973 773 868 936 156 13 225 653 779 617 861 102 42 926 173 81 506 850 204 172 795 317 11 689 55 269 990 291 381 164 183 781 120 920 274 544 134 671 630 660 930 601 676 151 641 350 338 160 501 598 258 813 294 493 704 154 16 744 37 423 661 898 955 879 911 161 428 415 186 616 169 194 929 895 400 304 583 529 645 886 776 946 375 348 538 997 195 777 561 125 264 658 366 323 463 369 500 427 115 58 806 584 316 214 306 298 610 603 974 785 860 51 521 482 644 158 466 133 432 12 116 606 881 393 391 611 922 673 435 344 622 411 38 440 668 699 243 855 330 588 386 76 613 678 510 84 1000 484 326 892 560 507 822 446 764 358 21 93 702 596 434 33 368 523 69 476 82 267 473 356 362 841 244 376 918 451 490 672 537 558 966 289 870 880 279 448 131 691 168 902 138 859 914 314 420 901 659 162 277 39 409 203 315 137 782 536 844 262 292 772 60 763 460 249 299 979 223 199 75 597 373 5 727 499 485 693 577 52 960 609 259 424 716 615 238 754 762 686 452 30 66 121 442 387 107 520 257 176 73 889 897 599 24 793 63 353 711 823 297 590 570 492 7 502 111 968 436 397 283 88 57 667 964 470 175 746 410 532 639 340 625 925 663 605 89 856 737 818 540 943 310 285 809 594 265 422 921 797 950 417 126 474 900 942 140 384 956 970 924 157 124 993 219 883 276 640 573 643 456 413 977 554 919 650 808 664 503 412 954 201 720 419 19 562 865 871 136 677 313 305 290 68 692 471 56 119 188 854 696 321 143 416 539 994 359 749 574 388 184 395 998 932 569 439 389 167 200 34 774 233 976 278 40 209 295 572 44 155 112 392 908 760 697 982 192 505 740 220 595 621 356 342 355 415 346 727 207 24 267 172 691 806 60 448 580 317 934 297 54 918 611 842 335 491 822 640 283 326 374 919 943 754 990 857 248 687 948 615 272 721 291 650 441 46 53 955 715 295 74 236 455 898 435 1000 672 41 767 747 293 752 453 710 981 407 863 371 90 167 30 926 128 190 772 638 99 363 946 151 386 560 718 852 299 162 395 166 40 440 17 405 759 785 559 738 26 709 148 316 273 905 532 213 813 381 323 249 920 534 585 434 160 552 211 348 58 576 765 481 655 59 102 634 892 972 444 917 39 728 140 982 602 22 391 797 647 733 961 645 42 808 778 508 749 36 350 831 301 799 247 334 643 460 500 421 206 262 37 413 776 78 714 155 599 801 951 518 179 636 266 562 916 302 757 410 28 510 554 550 910 88 198 429 677 294 194 393 846 833 495 816 921 265 414 840 154 832 734 739 279 900 976 628 528 864 244 221 324 694 443 561 66 549 485 695 13 139 364 637 817 871 163 280 339 385 605 970 551 264 252 81 69 612 993 318 764 255 985 872 397 989 171 292 349 259 65 107 251 250 702 973 826 288 464 529 31 14 899 720 3 567 988 480 620 569 986 182 416 4 344 185 546 322 289 814 870 482 935 845 954 860 373 511 436 32 548 790 662 86 447 839 347 501 367 904 427 64 330 343 750 300 999 98 156 222 893 526 195 704 681 215 186 55 203 377 736 717 310 516 378 828 183 199 424 253 586 701 928 8 341 281 950 234 952 93 261 642 983 123 540 854 881 711 658 600 314 613 666 239 755 768 296 23 841 21 472 193 205 641 384 116 360 96 136 885 707 692 849 660 894 653 601 95 29 891 663 514 228 62 536 92 868 667 150 238 214 525 800 530 463 387 45 476 327 458 10 773 753 572 70 161 245 683 922 392 56 960 659 6 553 574 146 930 732 122 337 359 87 16 629 763 124 627 51 398 735 260 361 608 437 856 459 538 470 606 827 120 439 169 104 603 604 686 874 309 113 231 9 944 103 290 883 545 879 834 656 425 57 582 537 134 208 284 83 888 880 682 758 859 402 127 994 452 646 974 674 7 48 216 563 925 133 112 105 616 873 927 332 804 652 184 68 461 630 649 836 313 115 923 442 991 218 896 404 689 489 867 79 565 962 319 527 503 819 445 106 204 700 519 774 979 143 354 456 125 454 821 541 479 144 908 741 2 497 648 168 575 805 825 119 232 558 654 512 498 623 784 947 138 256 158 97 506 467 242 556 382 254 188 632 678 473 775 152 743 487 912 769 428 583 971 956 579 665 109 353 11 307 803 438 177 557 931 224 175 164 132 237 688 664 909 197 153 52 937 968 913 853 77 958 680 726 693 110 71 499 876 777 639 862 783 157 998 796 212 581 936 940 312 465 277 246 189 577 509 147 875 781 475 716 173 933 624 977 598 762 269 644 850 67 975 544 953 996 906 535 789 111 746 91 225 897 114 815 44 676 20 135 911 573 468 340 101 375 587 542 502 50 118 263 705 396 471 474 895 835 19 142 571 478 380 121 592 73 457 887 793 89 403 907 730 165 75 964 719 352 270 737 596 422 390 178 593 809 469 196 625 80 202 690 631 673 18 685 882 978 492 304 566 376 597 748 227 760 320 477 791 807 824 635 614 191 287 223 722 802 706 744 622 43 426 200 594 729 521 303 321 268 100 126 610 578 34 661 229 761 997 230 484 401 903 399 684 980 389 61 780 72 174 278 494 703 670 76 588 493 35 274 418 515 49 945 241 433 187 901 417 987 633 766 523 286 543 82 33 362 449 847 992 810 607 400 306 963 787 984 201 589 357 626 858 712 967 942 423 890 731 406 27 419 522 210 965 345 969 338 782 669 617 788 130 63 431 271 886 786 379 770 383 779 798 675 108 941 929 932 723 94 486 995 957 866 861 539 450 331 285 742 794 282 751 878 823 949 372 843 432 311 159 5 315 145 795 668 838 679 388 181 466 830 84 524 219 698 671 820 12 131 590 351 430 829 844 233 358 408 409 170 651 507 149 533 257 618 394 938 483 865 877 568 696 365 745 914 699 513 517 570 25 333 329 708 520 462 697 276 446 490 258 209 884 889 129 298 308 137 15 412 370 619 756 837 939 591 531 915 713 488 411 336 848 902 584 325 328 966 85 725 420 117 959 369 818 564 851 180 226 176 657 451 38 504 305 366 724 924 869 771 547 1 368 235 141 275 792 217 496 47 855 240 243 812 609 555 779 54 151 215 30 556 647 986 998 965 243 212 907 667 715 531 678 383 491 927 541 297 143 18 562 655 260 557 513 796 917 167 458 930 967 744 104 410 99 70 872 145 961 85 686 62 747 350 61 995 707 695 431 427 393 959 454 771 36 322 336 249 740 948 844 784 795 39 618 817 2 222 401 654 774 591 940 719 672 371 358 966 408 621 974 180 134 755 896 118 709 382 33 52 850 635 161 897 109 597 548 108 846 425 327 617 706 638 990 848 283 834 376 596 290 178 885 786 653 519 325 53 373 842 500 277 664 275 680 251 421 550 808 306 764 650 278 629 676 576 307 811 847 859 782 460 754 457 505 501 443 982 506 700 279 628 989 285 269 936 5 335 732 384 928 921 636 568 312 288 534 418 730 82 516 73 272 888 564 919 605 202 16 761 750 727 813 912 150 525 166 498 733 386 787 235 980 604 456 8 822 753 368 710 508 540 585 749 950 963 176 973 649 403 396 294 632 546 92 89 669 522 863 264 864 944 765 708 430 684 343 21 205 916 411 286 957 643 240 484 507 419 184 887 882 50 772 490 876 88 682 378 713 387 91 197 190 962 97 909 356 694 435 867 374 79 509 236 333 385 428 634 841 810 323 332 413 13 106 284 938 807 223 268 359 58 302 159 803 154 512 203 241 613 689 946 136 956 51 925 692 473 56 879 914 434 805 131 409 640 483 687 311 432 261 874 780 865 993 245 773 758 309 163 659 611 170 204 690 321 123 27 969 665 175 390 688 468 171 951 274 742 188 901 218 614 295 64 125 289 913 824 126 255 179 726 248 138 11 639 452 840 566 819 725 641 242 763 220 627 652 63 59 330 76 433 778 751 798 573 389 752 1000 868 620 352 173 239 66 777 852 493 320 932 922 152 299 622 799 939 74 49 818 492 388 351 759 209 790 305 565 216 129 57 821 594 739 196 831 67 214 941 497 342 461 423 48 704 933 615 644 663 96 968 392 72 475 93 132 155 583 304 326 313 869 760 465 657 499 757 271 199 451 809 520 481 328 75 729 892 891 738 567 157 317 535 361 610 315 148 262 119 855 677 893 737 553 994 937 996 189 337 230 558 402 298 642 606 555 476 952 626 28 270 318 711 334 124 375 38 625 244 612 347 675 816 656 24 823 316 296 697 40 164 722 524 599 496 98 438 756 862 788 853 405 110 217 486 645 265 579 538 828 482 447 221 232 838 367 630 186 194 806 71 858 832 193 666 906 314 988 83 598 904 17 792 198 422 829 65 526 147 441 854 767 420 537 440 394 12 259 903 292 929 226 857 100 258 487 603 120 934 263 510 991 898 495 826 165 702 280 902 246 23 45 800 257 547 211 586 467 22 253 146 601 206 746 673 360 748 362 900 845 529 646 976 224 237 699 975 552 762 379 743 231 878 381 873 439 527 144 804 417 880 651 587 26 4 377 353 905 987 536 469 273 716 112 156 589 793 511 584 267 300 964 674 502 575 734 404 1 717 450 168 924 34 999 407 238 228 287 549 102 954 851 953 10 608 544 955 369 696 984 945 685 542 979 331 363 366 135 889 357 592 414 142 637 960 949 572 113 992 523 158 94 543 871 225 32 843 436 839 561 470 712 43 890 174 446 958 997 783 15 837 570 324 78 397 233 160 213 551 593 346 718 870 660 80 207 19 310 182 77 329 400 20 128 416 266 281 503 884 835 571 252 234 474 578 833 631 849 282 185 172 504 935 670 29 827 770 895 860 229 721 116 399 911 574 130 662 42 701 459 90 881 569 192 785 391 477 983 195 920 183 380 971 942 153 910 735 429 35 463 415 693 728 103 177 866 802 478 532 291 81 791 355 789 560 105 830 448 293 169 60 319 111 341 648 122 208 370 515 923 344 14 698 191 517 703 247 668 978 442 137 348 181 406 705 227 133 117 354 588 372 210 861 619 661 600 623 947 9 471 345 480 658 308 462 455 926 886 856 55 250 44 894 7 671 724 301 521 679 219 489 139 127 797 437 256 464 775 349 84 479 141 582 41 115 691 466 200 794 580 114 201 254 554 68 985 815 769 528 616 303 25 444 736 445 563 107 720 485 488 339 338 577 825 981 768 836 683 970 581 972 875 95 518 745 776 595 820 741 533 472 877 781 69 47 149 723 539 46 530 931 365 426 899 731 943 814 609 6 915 87 340 545 449 398 162 714 37 908 364 453 395 101 607 883 424 514 624 590 86 681 412 494 602 977 766 140 918 276 31 559 121 801 187 633 3 956 703 981 174 472 666 858 588 755 719 704 238 357 376 452 339 533 675 773 617 927 540 16 642 248 81 759 315 723 509 615 713 48 111 404 215 971 322 336 393 396 736 100 109 347 118 507 708 155 908 806 559 543 604 450 92 80 95 334 856 976 102 952 538 270 329 136 65 711 433 189 740 539 252 233 463 628 534 843 846 743 113 549 487 914 734 86 438 307 954 471 689 288 921 99 751 70 97 763 168 341 999 134 22 805 919 888 11 959 431 132 873 191 267 928 429 892 193 571 939 593 694 598 960 354 579 90 606 824 501 883 778 633 918 263 531 408 413 733 464 61 123 375 188 228 246 833 98 401 523 461 256 889 333 359 863 183 418 496 422 880 661 616 443 772 356 36 775 424 922 240 804 217 318 630 621 403 164 503 665 209 693 237 345 993 201 937 462 386 958 988 313 60 178 326 360 18 586 601 984 348 972 26 221 777 612 493 250 53 831 448 62 897 682 957 945 645 683 147 5 468 590 595 254 67 490 841 808 753 660 724 774 902 317 15 362 553 290 479 890 14 442 378 830 277 907 185 906 875 399 966 558 867 752 297 555 19 737 795 82 678 411 764 557 878 391 646 374 970 71 384 885 515 891 594 42 319 517 717 63 282 810 56 234 933 383 255 389 580 800 202 969 624 211 811 231 500 852 847 232 370 522 105 632 528 611 203 578 860 410 440 690 669 990 153 560 510 192 876 725 140 513 74 766 77 714 758 235 381 787 236 688 33 803 316 964 705 160 158 421 541 241 412 508 119 871 488 894 596 320 556 91 961 8 814 901 697 58 870 1 177 146 380 486 765 652 942 607 171 735 973 280 789 494 276 163 673 88 946 835 550 947 436 143 260 524 687 926 887 196 50 798 229 12 492 664 295 365 137 392 896 920 367 520 7 308 148 577 822 284 249 311 57 9 881 373 502 166 108 742 720 640 827 416 304 506 535 879 456 312 268 791 505 706 818 629 135 458 851 371 561 351 832 335 213 790 979 546 340 861 591 262 744 116 31 834 302 449 156 859 170 25 451 676 816 936 101 4 395 994 305 819 265 905 910 985 294 619 498 948 600 420 161 306 133 145 190 754 916 569 216 732 592 441 296 344 583 257 372 397 654 544 623 1000 581 349 949 643 169 323 944 224 562 692 142 377 417 826 110 179 264 519 644 144 447 567 480 87 587 874 983 478 912 941 781 696 667 409 840 935 73 489 363 638 121 481 432 940 286 637 181 47 626 245 728 895 292 913 793 194 225 414 423 330 407 197 796 951 975 529 931 977 537 325 554 884 995 545 112 585 647 899 24 460 868 739 127 406 125 741 671 516 273 655 650 310 836 829 251 662 186 898 85 864 680 634 289 437 842 96 788 771 279 222 309 668 368 281 792 710 259 28 599 293 20 180 83 243 467 328 575 303 641 402 998 321 54 379 812 750 425 173 271 514 924 997 157 475 275 343 434 184 430 154 352 114 917 761 124 663 43 564 162 220 465 342 455 332 300 639 762 444 390 857 39 40 521 602 618 511 746 504 299 547 631 767 729 207 338 776 745 469 872 21 247 854 992 574 361 877 525 909 13 996 649 117 823 648 466 828 182 817 198 582 963 483 677 563 844 551 809 200 470 324 44 453 576 965 331 974 674 427 274 749 75 934 825 608 261 679 938 702 768 218 850 782 542 731 657 978 779 212 278 152 597 32 915 385 911 346 17 484 495 698 226 780 72 821 428 932 454 239 439 865 589 419 838 149 699 35 866 718 691 205 627 129 886 23 159 700 199 794 187 30 738 855 989 151 223 59 712 120 37 903 476 139 445 415 227 499 301 459 565 337 491 853 651 314 46 882 366 398 446 285 748 94 527 770 756 869 106 477 968 991 715 266 552 726 2 219 6 950 388 769 730 530 400 760 953 716 291 52 603 625 658 801 904 89 845 610 457 45 620 405 364 3 848 982 485 849 130 572 165 987 66 659 701 786 526 685 695 497 837 115 150 104 570 930 512 55 670 34 64 862 839 684 103 253 802 435 636 138 686 757 68 79 482 721 230 962 815 900 584 206 707 167 269 122 566 613 622 369 29 609 76 747 208 672 69 204 128 49 923 727 799 568 394 84 210 298 258 41 955 242 785 783 176 573 93 382 943 807 986 107 175 474 820 653 925 350 605 426 532 681 78 172 131 27 10 635 784 355 38 244 548 709 195 722 387 51 967 272 929 518 656 287 327 980 126 536 473 797 893 283 358 141 614 353 214 539 911 319 957 496 31 802 461 191 63 171 473 406 707 101 683 665 693 908 711 308 211 740 221 291 791 177 23 678 820 315 637 580 108 327 133 598 883 530 423 823 166 732 446 395 777 819 609 204 325 781 163 655 838 146 418 320 187 983 28 466 884 312 642 875 411 316 736 593 555 151 188 348 220 583 77 661 386 61 15 353 785 131 43 256 470 794 37 170 407 94 377 914 22 572 638 384 922 550 104 930 568 158 195 169 502 428 268 65 210 147 719 498 705 990 507 6 279 122 961 140 615 129 855 301 257 970 153 563 834 245 672 162 548 538 189 755 658 595 361 500 198 928 708 975 632 660 253 251 247 354 302 691 886 948 1 657 492 117 627 322 181 717 517 196 359 995 618 433 54 455 429 193 620 577 897 715 445 59 582 184 513 215 73 793 559 358 263 422 26 274 604 471 796 782 674 222 217 145 952 421 818 921 966 329 254 909 847 967 904 412 364 699 58 773 125 789 328 79 754 798 448 692 311 109 864 200 710 681 499 294 161 180 341 40 19 940 186 614 469 93 981 869 66 281 50 772 159 670 288 892 860 415 984 437 206 333 508 250 750 726 237 836 918 378 20 955 685 976 438 5 324 557 769 526 17 233 432 767 543 132 81 392 588 110 487 3 503 551 689 630 304 843 873 382 150 746 454 505 585 795 722 21 192 887 803 850 982 992 629 738 238 765 340 523 71 623 812 640 964 900 552 272 350 242 78 936 34 427 1000 363 347 154 536 938 338 987 441 373 626 763 130 973 389 249 396 944 634 960 137 424 826 902 686 402 780 174 896 269 49 986 606 806 372 605 367 963 351 303 927 747 390 830 264 472 100 90 844 985 218 399 485 480 87 360 516 840 822 490 903 676 533 560 978 482 861 261 124 440 299 716 666 383 33 24 265 9 114 748 841 991 352 874 273 336 720 846 721 760 753 858 916 309 476 787 675 607 225 958 522 804 143 244 941 989 687 259 643 342 167 420 652 853 123 933 603 701 504 882 178 252 648 182 700 849 664 357 343 945 546 105 684 219 599 562 495 805 856 55 876 260 833 679 581 644 414 688 10 868 694 899 267 460 149 113 764 553 932 426 578 999 564 60 587 75 647 488 779 817 616 185 2 824 649 135 845 479 524 300 901 70 759 529 829 36 435 972 635 527 979 815 509 971 282 379 112 586 574 231 106 408 807 335 757 628 937 96 621 646 209 212 208 83 857 142 725 172 608 475 602 680 136 236 872 771 556 996 968 405 486 370 190 880 278 998 835 942 775 67 141 436 501 878 931 734 506 867 651 387 591 702 839 935 481 127 223 465 859 974 905 969 737 46 165 866 696 296 511 74 164 535 404 650 579 917 331 870 64 544 569 723 706 811 893 286 175 118 297 62 332 226 388 292 848 56 203 434 925 894 313 356 898 366 712 48 828 121 439 80 768 956 879 57 157 47 197 52 42 735 571 276 594 417 88 662 610 213 741 115 489 95 703 371 531 285 636 891 906 120 306 994 663 977 30 202 478 776 290 709 521 314 16 179 11 152 287 565 18 409 656 201 668 160 514 954 144 645 912 924 731 612 515 842 888 419 173 545 619 590 229 84 394 199 727 751 837 368 232 965 310 345 671 375 695 176 376 450 456 51 639 788 148 611 758 949 617 4 349 713 792 541 138 243 813 92 698 337 29 205 442 654 7 728 224 854 510 622 784 307 430 239 85 554 566 305 25 451 240 885 739 97 600 770 797 980 32 800 762 447 139 425 910 86 271 234 997 298 871 558 934 248 246 266 128 323 851 284 993 951 756 362 401 241 783 512 12 547 714 318 669 790 270 825 520 821 852 743 76 827 907 385 534 183 540 452 53 89 449 69 573 613 453 339 625 831 601 8 718 913 168 44 929 519 862 330 484 816 397 920 724 443 468 549 959 589 457 592 431 953 391 752 915 483 326 398 597 494 107 890 116 403 39 45 235 774 889 464 275 950 91 576 677 962 462 730 575 155 596 98 567 334 374 14 946 801 355 134 778 35 690 467 280 68 561 570 82 293 733 786 525 413 227 766 667 895 939 459 988 216 381 444 474 537 346 393 380 119 745 518 923 289 493 633 584 262 919 877 528 230 102 761 704 641 542 277 103 283 863 926 631 126 832 463 156 799 477 865 416 810 491 659 729 111 27 458 228 255 947 194 13 38 295 214 41 653 809 697 749 400 72 808 744 682 497 258 344 365 742 207 321 943 881 624 99 532 410 317 673 369 959 158 173 682 445 928 107 594 60 461 136 6 780 397 145 326 667 757 302 818 289 832 756 822 176 201 325 237 361 140 763 521 473 311 391 252 457 648 231 324 381 705 238 538 380 88 518 976 31 527 406 878 150 493 357 434 95 454 938 677 14 793 767 253 585 600 209 777 213 48 752 637 806 114 691 750 310 227 398 898 73 773 251 172 836 816 629 19 704 617 940 38 63 379 998 894 178 854 426 646 304 979 581 185 873 900 446 657 686 200 503 932 144 613 722 974 395 99 986 315 1000 33 15 550 308 430 261 414 56 608 70 75 690 22 329 475 162 977 36 548 40 208 794 561 135 30 887 576 758 668 84 961 565 363 866 138 32 745 133 884 671 628 269 174 317 590 422 809 960 810 105 906 575 605 339 146 534 309 429 993 712 579 844 50 941 676 20 726 247 222 520 483 523 260 742 964 507 553 83 177 183 100 644 874 175 274 294 787 965 696 432 963 211 179 151 737 946 62 651 202 664 843 196 650 263 411 796 917 975 578 826 789 983 957 219 93 498 108 766 698 212 619 867 685 320 456 602 141 296 283 64 101 800 443 842 132 868 354 649 510 785 516 592 943 735 264 365 849 913 954 614 279 982 236 313 679 764 636 738 386 438 988 635 262 774 301 886 181 970 58 944 335 968 358 421 188 546 416 368 485 514 670 163 694 499 805 233 244 508 338 791 223 61 405 642 740 466 772 701 306 332 241 871 216 27 17 345 55 729 250 958 413 229 881 198 72 281 808 935 71 13 828 862 654 464 720 152 891 2 7 883 221 949 469 807 511 537 388 674 716 721 556 18 492 790 587 360 879 110 526 125 784 482 49 834 168 353 476 297 349 392 812 57 659 86 182 559 112 497 748 656 753 232 930 555 25 531 558 496 226 543 197 804 225 255 852 34 713 328 442 447 697 728 603 549 192 505 427 94 318 322 693 920 246 923 47 207 882 366 880 80 484 797 907 978 370 627 228 159 661 46 441 205 567 120 155 116 583 147 415 626 189 12 625 8 519 723 481 589 618 695 220 367 672 596 947 899 552 169 653 539 458 996 675 684 692 79 786 452 78 235 364 489 113 295 171 193 312 755 122 451 574 817 942 572 389 652 277 681 307 243 371 44 149 128 967 864 908 305 875 877 103 271 340 811 343 765 407 893 160 889 348 206 781 994 479 127 433 65 435 453 195 164 352 472 788 966 779 119 903 747 863 532 821 265 536 377 997 98 541 641 249 597 564 403 204 460 471 298 927 604 754 631 714 856 918 569 702 678 939 124 137 314 870 24 929 509 344 67 673 440 16 218 356 616 683 901 203 131 835 369 242 640 984 666 285 502 638 956 346 401 933 337 759 524 420 5 506 410 771 161 459 194 999 911 287 851 278 417 922 234 609 91 876 439 428 89 950 474 955 897 568 376 951 872 109 280 517 513 375 106 560 770 985 378 547 749 87 639 42 491 468 68 991 865 259 715 885 973 953 937 230 760 156 121 334 423 276 570 915 861 744 926 630 814 292 487 9 81 962 272 680 969 528 776 599 710 11 945 350 857 952 819 267 853 612 902 934 936 890 45 910 449 839 736 82 97 529 248 762 846 829 540 916 467 741 778 827 217 142 554 847 699 187 571 980 914 700 948 39 904 37 990 761 591 706 463 971 837 823 838 23 611 709 632 190 562 393 707 858 669 850 355 662 624 347 655 316 719 833 768 525 374 165 703 21 545 157 845 126 319 383 167 841 104 290 606 400 85 775 465 732 293 477 717 59 535 444 450 412 734 658 582 621 480 170 645 372 512 869 995 437 402 266 10 323 743 118 275 895 245 43 130 660 286 382 470 733 840 593 577 795 359 912 598 718 730 515 634 336 282 595 396 191 987 688 665 643 663 123 77 992 69 148 321 327 573 436 989 210 331 66 90 258 184 117 404 798 35 478 588 257 408 224 3 633 620 455 303 769 384 494 154 799 931 888 166 848 802 739 746 199 623 909 1 544 240 92 607 486 792 448 825 28 972 820 333 610 981 270 500 725 385 139 291 373 925 273 859 102 215 921 115 431 533 134 284 813 111 724 341 557 689 425 896 153 563 4 522 76 566 399 239 855 783 394 727 647 731 288 751 180 687 330 495 708 29 892 362 419 782 214 919 488 51 41 74 462 96 299 580 424 601 860 551 26 268 351 501 924 254 54 490 801 830 831 824 390 615 803 129 622 584 342 186 300 504 542 905 409 387 256 52 53 143 586 530 711 418 131 789 968 299 798 231 1 143 448 993 831 441 640 714 269 352 245 947 515 846 794 822 72 744 76 855 114 888 912 377 39 302 457 759 92 150 884 841 358 19 494 553 220 419 700 670 911 701 887 788 213 897 770 898 902 334 818 172 637 535 702 42 600 320 931 413 547 311 178 73 928 552 963 541 527 370 999 18 748 446 175 758 989 398 128 129 449 692 38 11 658 907 95 606 458 183 304 686 572 354 142 328 332 814 727 573 561 987 287 828 533 497 453 594 970 274 317 64 894 347 254 29 546 896 620 585 443 214 608 452 355 787 147 762 510 875 589 834 995 118 470 624 154 447 425 300 531 556 229 817 768 657 194 481 105 543 919 70 598 235 294 420 498 368 538 719 438 429 412 327 979 156 232 171 33 408 15 859 760 177 741 791 10 188 783 753 570 337 170 777 938 485 104 182 944 210 257 35 565 367 626 12 30 915 616 307 289 958 223 563 268 189 34 959 965 348 250 786 853 983 633 679 611 395 426 639 549 736 272 793 863 806 978 136 610 641 195 314 424 290 388 258 349 201 259 165 730 780 939 16 785 718 856 322 576 506 403 9 477 455 346 885 873 493 932 369 333 900 433 467 656 504 174 37 309 323 607 650 1000 461 967 526 551 107 13 697 439 566 631 986 306 489 689 805 876 326 693 482 190 93 890 296 237 329 478 871 20 394 593 711 724 45 248 116 500 365 81 126 393 985 571 217 813 41 848 922 604 100 678 241 904 336 123 384 815 625 83 737 937 200 583 162 874 634 282 292 61 219 68 325 82 206 115 715 980 660 168 627 146 503 622 976 21 308 984 975 135 574 364 264 587 643 234 895 60 479 96 501 579 117 997 704 176 204 843 812 636 559 124 994 977 883 121 343 236 199 674 842 102 375 387 345 221 680 273 764 483 614 681 750 222 642 865 808 428 957 155 909 331 781 644 4 407 877 508 318 445 305 910 613 465 810 901 684 916 111 288 437 43 595 597 844 261 920 655 499 775 617 293 160 878 952 792 827 378 109 683 811 936 653 584 623 392 523 661 948 98 908 807 454 889 197 350 659 601 451 396 491 769 529 687 161 746 665 930 732 57 823 545 298 209 592 675 239 914 186 278 56 6 17 521 599 28 733 518 486 950 97 381 708 297 152 712 596 360 651 404 580 795 31 415 23 569 339 734 809 212 654 22 459 353 621 790 849 495 340 409 225 962 362 935 59 277 80 94 509 749 803 263 462 784 905 514 397 450 316 247 366 882 537 562 267 602 379 487 52 132 238 25 973 612 567 196 260 5 401 373 899 416 804 75 270 691 133 956 24 662 361 797 716 886 713 525 266 731 892 881 560 279 173 507 284 351 198 120 113 502 207 179 946 778 925 139 242 84 474 181 252 301 532 148 867 694 628 649 729 969 480 422 472 357 108 669 410 391 53 58 586 371 723 767 988 36 169 671 960 193 286 226 776 705 8 141 839 857 672 740 54 233 3 629 647 512 943 164 67 829 927 917 835 605 542 991 463 513 832 167 119 934 638 295 847 725 144 321 363 953 577 312 913 280 801 772 582 575 240 406 402 710 918 858 524 40 440 763 773 251 820 421 568 208 539 951 635 840 747 548 682 838 88 335 868 663 862 46 766 475 218 824 310 761 103 581 216 414 630 380 752 69 140 796 982 800 971 646 536 903 757 488 249 676 91 618 389 866 324 854 151 66 185 211 134 244 615 864 399 707 130 974 743 163 203 157 7 825 417 609 891 588 578 961 432 739 14 555 722 879 819 303 275 281 342 256 738 924 954 442 411 906 127 385 356 668 418 940 893 955 648 243 125 517 471 726 528 990 276 466 706 972 833 941 313 695 430 779 427 344 717 122 490 215 992 869 372 945 27 696 26 166 703 926 720 255 677 359 187 285 861 49 511 742 673 709 205 265 87 735 137 338 721 544 774 227 32 821 112 755 435 836 765 799 845 341 520 224 253 632 771 666 101 63 852 246 996 998 460 964 949 923 837 522 51 880 48 942 158 444 436 89 550 745 153 698 90 456 291 78 492 423 929 591 534 664 180 469 476 751 184 782 386 315 79 191 468 619 981 86 558 65 590 685 62 516 319 667 74 688 106 382 383 603 652 159 283 645 966 376 690 400 99 85 557 826 374 2 484 228 921 271 405 77 830 55 564 540 933 473 434 851 110 47 202 44 728 496 431 756 71 699 850 530 505 330 390 802 149 554 872 230 50 464 860 519 262 138 870 192 754 145 565 830 304 639 87 682 104 59 313 377 477 973 692 180 30 37 606 883 65 451 721 849 433 902 69 316 827 864 880 511 116 906 246 483 777 698 85 61 488 66 946 182 503 821 443 969 16 962 499 459 759 908 712 514 581 959 378 878 761 620 996 555 351 441 392 679 233 868 728 808 497 278 440 132 583 1 265 387 803 179 576 597 414 648 174 315 447 709 55 122 343 177 949 355 753 718 935 481 999 381 326 358 6 580 806 188 923 754 844 408 485 890 91 372 225 839 490 657 745 75 941 347 463 927 93 294 635 426 429 843 115 362 984 612 649 943 231 896 98 586 175 559 472 939 171 834 611 149 205 742 461 77 847 12 118 831 476 209 577 90 594 263 27 991 159 468 762 680 582 978 457 382 913 904 540 305 663 677 40 404 256 934 9 918 813 219 335 183 5 412 895 694 563 567 871 370 291 774 956 293 170 512 940 897 863 211 838 241 3 507 796 299 154 102 19 650 626 730 309 794 945 442 295 420 585 298 840 704 107 423 339 95 669 548 578 432 280 607 178 394 268 894 473 224 993 724 642 138 367 807 651 410 518 255 997 798 500 775 290 331 4 645 509 610 70 538 338 142 958 391 614 235 384 164 854 156 42 746 504 279 562 924 375 569 23 38 314 795 591 215 390 78 695 977 926 448 983 31 853 152 640 976 848 454 628 276 123 229 210 661 985 909 566 655 411 345 992 960 221 406 143 670 857 981 145 632 202 250 786 489 647 654 346 756 738 466 769 248 820 765 96 240 17 94 166 45 398 212 332 805 914 653 206 422 988 757 787 696 791 421 558 587 76 707 64 875 546 782 306 151 226 893 319 33 700 419 21 249 272 462 951 199 344 269 621 28 741 911 92 449 627 860 320 802 220 444 73 811 353 598 13 380 829 824 678 237 137 652 172 964 43 113 84 438 56 644 2 261 625 809 161 658 845 608 528 259 169 917 60 112 535 232 739 53 416 402 41 117 737 602 81 810 99 856 491 912 124 982 114 873 366 832 643 903 702 967 804 371 79 720 886 767 214 870 987 837 552 879 236 111 744 284 763 907 436 701 165 662 867 633 710 686 350 910 541 858 196 486 772 780 793 758 216 496 517 203 242 140 942 889 705 636 369 631 596 936 641 554 683 533 264 465 954 80 697 755 616 543 446 689 735 125 119 88 881 364 22 418 475 876 321 428 187 572 865 740 450 86 498 797 600 733 783 859 430 568 789 681 618 571 57 247 266 131 348 478 101 768 520 281 58 134 46 547 35 405 452 200 921 937 601 905 861 228 192 519 324 523 624 706 502 25 747 980 322 270 300 925 773 308 915 556 144 435 750 267 234 771 525 456 888 396 589 48 36 71 699 593 801 972 49 317 550 356 505 887 703 157 938 990 18 407 141 986 301 637 828 785 532 252 666 415 403 675 379 67 931 417 527 609 691 617 253 866 592 749 289 575 629 376 453 599 153 526 39 553 506 748 400 672 732 685 160 128 564 197 770 492 743 148 47 604 409 244 262 812 619 83 337 944 494 109 788 877 431 68 570 928 8 708 82 493 130 368 245 191 323 510 311 110 34 424 470 333 133 239 603 100 544 20 258 961 989 674 29 968 522 401 676 330 201 725 213 966 790 230 251 484 901 818 825 916 664 361 539 784 274 271 687 836 467 297 933 634 89 660 204 508 287 14 719 729 158 727 884 711 975 495 819 850 434 413 354 524 561 595 163 208 623 7 953 238 146 285 667 296 150 922 731 395 275 186 32 185 822 613 127 605 899 752 800 722 389 760 900 882 359 955 103 464 469 135 994 399 327 826 217 277 726 688 842 126 932 455 521 360 193 176 286 334 108 885 190 121 97 671 363 970 44 189 588 974 437 227 425 218 542 778 947 439 273 173 288 388 373 979 764 957 851 841 257 471 480 965 668 781 329 1000 574 537 120 184 24 349 545 776 195 929 534 445 386 427 318 222 779 792 690 223 736 460 892 167 560 751 487 950 823 342 479 136 573 365 168 63 684 310 357 62 155 147 891 243 51 852 292 383 716 862 139 665 393 207 638 72 723 15 10 590 260 254 846 340 693 341 615 714 52 630 814 325 181 374 515 673 307 516 397 659 551 530 799 162 919 855 282 105 835 54 656 646 198 106 948 336 303 482 717 713 352 283 734 328 766 874 129 501 998 622 385 11 815 458 549 920 715 816 50 513 312 995 557 952 930 963 536 194 971 474 869 872 898 579 833 26 531 529 302 584 74 419 522 142 154 486 124 650 83 651 593 685 725 485 555 80 626 303 326 517 914 597 280 553 727 794 91 317 22 568 902 943 101 826 113 588 869 617 357 623 762 543 86 27 484 307 363 632 117 764 10 696 77 778 462 92 507 911 8 107 564 105 30 208 99 119 706 104 14 760 136 398 569 676 812 443 801 879 20 297 853 622 954 641 951 385 382 165 354 620 132 647 211 98 447 271 722 427 260 497 61 704 654 85 126 233 607 561 889 863 687 283 675 48 231 905 540 896 133 35 904 66 521 787 18 445 552 974 315 978 143 400 100 608 799 160 983 697 434 958 824 428 884 376 498 516 42 45 876 155 312 906 146 426 179 596 857 910 202 791 745 805 950 130 491 441 300 140 281 411 183 977 417 338 881 370 598 970 927 255 169 600 270 464 931 453 65 800 533 630 193 755 490 759 1 153 669 322 819 715 724 680 880 618 368 402 353 513 215 405 758 1000 204 604 721 469 201 477 439 39 913 404 232 291 372 603 263 616 871 515 59 377 245 558 813 396 431 806 820 170 56 397 359 478 993 592 679 739 361 269 536 4 495 788 878 60 833 251 827 930 726 360 756 496 559 296 493 435 334 284 849 235 116 989 928 718 984 47 712 306 151 872 546 378 248 249 924 652 661 948 828 629 375 614 212 919 274 420 157 172 615 229 503 295 216 122 512 925 736 166 106 560 499 514 644 145 137 44 743 450 782 362 613 672 356 40 840 566 388 915 802 658 422 742 180 834 262 159 682 956 391 594 418 610 141 102 692 691 575 467 425 807 341 816 52 504 75 955 410 969 887 619 206 25 416 406 886 835 667 374 701 197 519 510 320 912 520 844 808 909 173 587 870 129 779 316 164 203 95 542 981 333 87 890 138 259 573 223 502 563 786 769 168 893 790 267 625 897 459 15 817 144 814 463 288 147 524 845 508 798 946 150 53 998 856 901 395 109 470 38 903 733 318 842 963 523 908 690 451 866 352 54 874 174 848 277 128 895 465 310 319 337 985 589 695 532 744 823 246 234 783 240 611 793 227 547 926 873 292 720 991 962 110 131 473 399 581 634 21 429 409 371 192 369 309 342 381 681 785 76 883 518 51 713 624 777 716 548 384 945 731 772 64 483 135 792 747 460 659 918 595 825 633 200 468 643 859 671 952 321 476 452 554 481 976 562 111 705 114 220 653 358 942 177 932 775 892 298 2 960 112 440 49 947 305 831 576 247 949 365 78 763 975 888 304 601 855 120 407 336 219 302 861 964 709 93 69 500 843 324 57 379 237 46 811 250 9 765 795 230 900 301 90 700 971 746 268 657 43 836 781 314 266 31 606 55 774 773 710 448 941 717 392 446 907 550 749 526 735 646 222 525 386 393 677 189 73 809 264 278 325 999 750 703 860 684 152 125 557 894 311 209 293 79 36 666 729 776 17 511 656 364 698 225 41 689 444 424 545 668 349 730 714 770 899 355 752 771 339 414 688 328 11 846 535 804 602 163 734 995 832 461 980 148 457 442 345 966 257 390 121 28 482 660 171 686 944 252 757 591 961 261 761 968 258 556 432 847 738 506 187 990 367 123 380 867 740 683 214 570 544 732 127 335 188 455 664 699 71 3 578 456 501 423 858 959 531 430 290 837 19 479 898 789 241 922 530 992 923 583 937 505 935 350 480 279 190 265 458 26 815 217 551 118 415 933 693 487 986 34 181 475 965 796 238 276 719 289 549 580 394 865 642 636 768 88 940 344 421 67 708 821 694 433 346 674 586 286 852 184 655 449 537 972 472 868 885 572 275 565 413 528 205 162 474 838 7 830 492 210 748 70 253 387 850 401 195 332 839 997 797 29 403 938 640 489 662 23 577 351 412 494 273 308 327 979 973 538 953 877 348 33 242 541 582 784 702 627 185 631 454 916 673 862 243 196 628 612 649 917 156 330 936 988 182 934 254 609 294 509 678 921 167 471 50 754 239 244 158 96 191 803 648 967 766 139 574 72 175 539 6 579 488 939 74 466 605 199 97 228 711 882 343 590 347 287 218 299 987 226 221 737 751 635 108 637 198 723 331 186 741 599 149 285 621 82 841 994 638 282 178 567 323 373 84 875 313 63 585 89 329 851 780 16 58 24 707 584 663 62 161 534 81 134 408 13 389 194 767 5 996 829 864 753 728 224 37 207 929 920 213 527 68 665 256 639 340 438 529 437 272 891 366 94 176 571 12 32 982 236 822 810 854 957 115 670 645 436 103 383 232 258 86 210 148 605 87 776 564 631 922 761 177 625 968 421 913 956 499 167 815 329 55 317 483 563 59 720 709 42 411 288 289 747 54 911 621 185 958 780 186 954 360 985 166 757 215 543 642 623 467 863 77 579 64 503 933 569 936 966 62 214 46 802 868 903 630 831 315 154 859 250 334 574 302 243 162 311 482 481 988 591 222 414 749 262 542 343 517 103 298 929 618 549 1 701 638 150 1000 999 23 377 196 967 644 197 119 131 463 102 871 918 806 600 106 874 779 904 444 52 412 708 703 742 356 101 833 711 729 144 461 895 666 526 812 939 733 996 69 129 135 891 443 457 594 66 113 962 146 285 436 211 741 975 110 339 548 924 744 592 395 884 578 556 798 908 168 598 273 188 358 515 560 294 664 283 400 718 590 462 928 198 723 60 762 272 318 122 639 658 695 758 348 616 659 280 260 238 387 151 57 500 469 568 611 602 953 910 861 471 617 15 91 114 662 818 266 764 746 745 942 557 606 490 399 124 31 660 707 350 112 420 368 130 218 142 652 275 634 126 851 93 808 906 629 24 199 937 647 450 97 128 801 836 932 820 290 994 730 254 793 955 687 430 9 323 7 310 620 371 920 413 869 769 845 391 754 401 474 292 456 388 261 10 948 534 586 67 610 300 353 378 669 147 829 835 104 855 976 445 651 182 529 165 435 365 893 731 883 693 337 331 80 974 78 293 995 809 404 489 510 494 173 572 427 667 468 683 767 127 30 992 286 736 980 422 950 857 340 712 531 964 282 501 635 81 225 255 333 887 790 175 270 247 637 817 961 458 393 737 497 856 898 191 983 372 570 407 553 486 68 72 322 989 326 839 138 965 99 493 986 434 926 366 492 858 276 755 997 907 775 661 71 307 784 889 221 628 561 111 438 70 475 277 982 546 219 892 245 957 917 613 92 441 488 604 202 269 878 125 781 26 648 419 567 63 230 164 217 525 320 405 676 454 440 537 528 689 299 155 688 704 649 236 751 832 41 588 394 685 264 714 141 325 429 153 5 364 14 451 362 897 559 98 473 11 505 981 841 828 846 867 18 241 756 491 507 719 349 717 696 408 599 259 303 827 284 875 759 251 84 902 520 691 645 905 970 94 447 864 583 291 172 431 73 641 700 123 121 969 530 807 244 843 139 826 498 496 787 187 947 193 279 12 39 554 327 816 252 589 765 934 79 852 770 342 143 880 681 415 842 321 502 774 133 100 626 527 265 33 278 17 120 189 899 480 418 971 524 296 20 428 547 267 29 550 107 979 361 853 909 915 952 850 335 96 593 540 840 778 417 535 636 209 466 226 203 773 171 85 477 437 56 448 791 612 344 810 4 204 692 242 397 777 713 576 208 27 90 316 297 800 740 545 615 190 772 460 249 396 715 862 960 702 771 140 698 223 455 670 728 163 495 785 426 328 927 406 312 51 896 699 943 596 656 295 860 849 575 373 506 944 389 706 116 768 268 516 381 179 375 95 22 930 925 735 519 446 200 432 697 881 386 16 281 753 532 811 789 760 624 609 271 212 824 716 941 137 37 541 671 409 169 416 993 522 181 257 308 900 990 963 558 866 425 823 508 145 938 571 763 894 886 192 518 213 49 912 978 233 814 376 834 632 783 674 256 357 224 35 825 805 76 380 465 216 565 231 403 178 822 640 240 239 34 539 786 341 117 890 157 228 58 195 792 788 844 984 149 766 885 424 738 176 678 44 132 345 595 229 347 25 207 682 973 551 946 940 108 263 390 205 848 972 607 65 355 663 74 614 324 830 743 653 750 237 194 442 338 901 722 330 374 877 873 47 795 796 170 305 655 470 313 248 665 109 739 838 865 82 159 410 724 977 227 234 89 161 726 346 304 888 536 577 914 485 748 821 654 587 367 184 562 359 43 21 921 794 309 650 201 684 28 566 752 931 174 514 160 705 351 75 369 509 384 487 627 512 3 872 105 680 13 439 53 727 673 725 382 423 870 945 601 521 306 385 158 799 38 837 504 923 433 459 253 657 235 584 544 882 115 555 797 19 585 804 32 879 633 118 152 453 180 951 484 398 710 734 45 476 363 573 847 646 686 61 732 301 533 597 402 677 183 675 513 88 392 354 538 464 156 314 274 672 6 690 643 134 383 581 582 8 36 50 83 40 721 959 206 813 48 523 580 332 876 619 991 472 919 803 379 220 352 916 854 511 246 935 987 608 287 449 552 668 679 622 479 370 319 452 603 998 478 949 2 136 694 336 782 807 707 578 500 3 593 592 391 145 396 200 113 501 271 639 120 372 535 176 259 300 63 828 896 863 597 204 53 253 635 156 819 808 185 931 30 916 214 799 517 760 405 310 380 68 241 70 52 223 759 77 211 475 967 657 206 979 850 675 879 961 126 960 351 785 860 374 721 514 114 706 235 181 581 804 540 354 730 766 575 104 746 174 929 650 182 773 794 772 180 66 27 981 80 106 552 513 885 880 649 810 139 948 532 678 100 877 800 671 983 756 744 684 76 640 382 461 242 519 917 428 571 546 187 467 950 128 696 878 95 829 232 685 627 221 283 234 719 733 908 953 872 437 693 302 784 966 802 427 471 779 153 237 175 795 890 907 605 285 590 362 619 537 558 149 830 402 897 557 150 882 31 140 971 39 207 50 57 397 154 177 433 313 969 55 906 598 276 833 976 761 579 873 157 103 669 353 507 8 637 290 543 680 318 672 82 167 447 105 921 614 694 147 408 93 741 110 183 407 87 440 160 497 486 827 376 993 817 660 436 329 119 308 938 298 580 415 413 920 994 85 844 18 632 97 958 539 978 231 789 121 102 108 431 71 910 465 152 42 895 457 73 874 936 757 244 209 703 751 947 726 476 25 498 504 489 670 293 599 389 11 190 146 9 101 778 522 130 84 775 286 970 158 839 520 602 717 939 788 29 858 925 752 256 957 148 509 826 417 824 288 406 997 251 710 813 584 143 327 81 54 570 453 790 306 986 796 518 633 281 926 107 870 478 89 454 881 487 924 16 747 331 400 292 664 305 94 626 781 262 192 913 401 991 458 470 40 358 506 92 20 709 203 239 264 366 423 151 692 86 524 919 865 91 14 793 704 212 998 463 319 248 348 303 836 338 629 490 840 904 652 900 129 564 168 566 708 332 277 273 654 432 662 551 191 188 328 508 61 464 19 278 523 324 596 388 491 902 260 742 595 184 713 261 946 479 325 12 732 429 142 65 615 565 583 472 315 99 32 492 193 355 665 482 69 944 493 666 361 864 859 849 962 526 972 252 344 935 604 5 922 536 771 365 394 309 901 62 942 705 383 943 56 869 765 585 975 620 326 347 702 857 220 360 843 667 393 661 549 368 737 462 173 297 72 420 912 379 371 375 798 734 743 736 485 955 722 229 816 698 952 801 421 642 228 49 868 601 871 409 111 124 814 450 137 411 644 442 441 131 4 474 418 688 350 272 750 78 159 357 238 363 236 923 832 748 682 932 638 533 621 735 434 377 755 853 774 622 940 43 915 448 480 291 6 48 927 618 426 611 862 195 643 10 738 648 356 655 245 527 226 484 797 811 959 46 494 673 430 641 852 930 282 134 550 336 26 812 837 767 243 720 937 279 133 903 33 118 647 334 553 352 892 247 164 439 544 425 296 41 165 233 695 689 945 287 982 125 274 227 416 169 980 954 560 821 505 502 254 617 806 455 914 7 337 96 542 249 390 23 171 727 47 555 534 267 591 219 769 88 255 866 613 780 295 608 112 74 530 563 511 825 838 186 135 764 787 934 481 728 28 196 15 528 22 443 791 51 653 323 700 999 516 886 588 216 841 75 132 888 17 37 307 699 466 697 683 883 686 496 718 468 202 803 280 398 786 848 367 636 634 631 387 304 477 122 668 284 782 574 210 266 576 144 676 856 594 607 58 342 98 964 582 763 343 963 1000 988 392 687 577 545 90 161 990 316 373 525 714 483 835 257 818 270 2 529 333 783 651 198 568 745 340 909 246 59 250 268 166 312 712 606 444 674 989 503 645 224 995 64 438 887 854 414 805 199 189 610 572 753 846 815 758 395 123 222 531 384 412 127 845 679 899 951 831 172 716 83 663 628 589 729 370 21 569 34 847 258 263 646 659 691 898 992 378 311 445 851 299 136 510 399 541 67 138 521 894 547 410 24 179 834 446 218 385 141 341 762 217 335 381 809 364 739 587 554 822 984 155 449 715 349 956 215 911 369 630 949 987 322 681 754 163 724 317 701 495 573 968 44 905 79 13 424 38 197 842 977 488 567 625 240 499 330 723 768 658 985 289 893 473 225 974 117 339 941 346 294 612 731 884 875 512 690 275 973 867 201 404 469 538 403 422 624 792 586 623 213 677 320 562 891 194 918 35 928 359 451 435 776 115 314 711 178 109 321 265 205 548 855 876 230 933 725 600 452 460 561 208 603 515 823 749 777 301 559 740 770 386 889 656 345 269 556 45 116 60 162 419 996 861 609 170 459 965 1 456 36 616 453 631 336 153 988 110 376 713 609 942 277 251 842 873 350 379 438 296 52 678 730 396 690 29 95 909 984 218 130 39 525 645 902 362 366 615 579 879 341 970 786 781 434 947 33 212 581 66 230 911 663 482 734 164 280 597 642 288 292 478 746 893 67 447 848 125 962 325 56 647 720 279 827 329 698 216 322 867 966 471 309 354 108 573 559 243 952 664 890 330 422 448 154 675 383 145 777 72 353 964 144 381 669 815 595 818 666 927 420 355 760 928 819 253 607 937 137 98 875 708 921 990 31 129 519 160 976 43 14 176 886 796 864 511 46 274 158 972 822 593 662 828 641 543 731 17 406 515 250 847 285 419 51 753 456 704 806 532 712 794 906 874 133 384 509 450 398 591 2 135 834 124 750 227 146 268 271 732 689 634 759 763 706 671 657 568 803 782 257 38 520 683 55 90 392 882 826 431 844 578 402 460 960 840 128 326 352 229 623 570 25 71 374 880 138 69 186 457 758 518 50 171 981 131 215 262 26 853 139 721 598 924 416 385 726 507 477 770 435 555 751 640 957 700 232 687 797 331 614 644 505 582 64 316 465 841 975 846 111 967 483 625 562 399 446 149 610 357 20 35 979 938 944 849 203 684 338 563 40 825 312 809 236 735 955 247 286 284 484 601 418 426 566 302 485 298 44 412 440 45 307 931 986 463 860 466 193 479 342 3 925 91 516 667 771 596 606 504 772 270 260 498 368 321 535 169 742 1000 290 59 800 737 724 228 264 785 347 586 267 269 132 912 831 371 603 787 199 168 868 493 470 117 333 417 259 28 278 522 4 445 22 672 775 517 627 105 855 287 367 646 755 369 727 255 48 73 337 540 811 189 313 658 738 65 165 719 449 550 151 459 487 856 622 852 276 502 461 119 648 529 166 141 774 600 546 872 115 16 172 455 691 835 903 157 561 41 474 37 783 339 717 617 939 433 226 454 323 660 147 816 36 576 679 334 630 686 120 53 969 473 185 531 60 884 387 635 769 7 508 991 804 685 303 23 300 437 551 188 754 869 997 628 865 814 839 150 587 293 89 142 429 476 81 97 932 572 10 681 405 85 388 181 409 656 179 943 980 945 626 929 122 480 275 156 196 358 401 281 536 673 159 118 261 637 989 801 414 88 838 365 187 810 180 152 346 363 468 696 740 175 948 231 745 184 709 784 305 343 75 155 469 583 934 876 104 851 373 612 372 547 58 258 499 351 486 977 510 84 736 173 202 444 926 892 963 729 266 490 214 807 327 83 913 791 9 220 335 539 697 194 973 27 190 604 718 345 824 170 513 766 557 914 403 950 723 18 397 832 616 495 208 699 833 47 223 764 413 501 887 248 192 756 808 102 799 747 21 537 32 588 916 558 542 497 320 749 765 613 843 13 283 971 881 951 206 940 481 792 87 618 272 400 524 167 830 894 234 240 198 109 254 584 213 908 394 205 332 883 427 443 42 439 178 636 560 788 442 594 585 143 377 670 74 854 530 410 761 575 311 651 63 954 703 458 61 134 301 378 936 653 793 54 905 233 850 475 225 239 549 599 11 802 8 428 195 652 207 896 556 200 744 521 728 308 961 423 491 15 82 987 467 659 677 441 436 174 462 256 779 780 34 891 249 407 714 983 768 221 523 554 956 432 318 866 861 197 798 676 514 611 649 895 933 680 919 946 375 917 310 888 878 922 425 451 49 993 116 608 411 715 538 364 219 863 421 974 57 857 464 452 605 6 871 545 632 805 370 795 716 620 985 328 994 424 898 577 900 733 722 992 107 252 643 356 512 127 360 692 762 621 953 472 291 93 812 553 710 24 776 19 702 574 567 201 235 183 910 526 237 294 918 282 103 707 503 552 748 907 304 996 340 629 391 789 915 77 958 725 752 528 106 590 654 949 845 790 580 998 359 778 901 650 897 245 899 100 492 633 739 348 548 837 489 324 564 982 695 1 624 112 743 923 858 114 602 390 741 544 935 162 836 571 541 163 349 674 506 62 101 361 877 693 177 694 386 533 661 393 930 241 496 12 408 30 78 126 68 829 534 113 494 297 773 904 86 123 995 817 668 682 589 242 430 306 885 592 5 92 244 889 148 76 289 665 389 488 121 619 70 238 767 859 870 569 965 99 705 820 161 217 757 80 823 813 565 527 500 959 314 920 96 941 655 862 191 299 295 210 999 968 415 204 344 209 380 273 382 140 79 182 246 317 395 639 319 688 404 265 711 94 315 222 701 638 263 224 136 978 211 107 643 921 121 255 543 769 63 922 745 489 940 22 97 141 918 671 961 701 700 251 957 634 145 357 449 268 619 875 690 430 113 183 937 267 718 567 525 758 697 431 544 626 972 873 1 947 300 574 55 460 582 815 524 911 762 742 20 646 667 471 252 755 68 663 81 417 131 139 385 111 45 101 86 282 561 388 761 236 699 483 362 387 404 352 363 731 936 889 238 333 734 942 673 520 550 54 850 578 862 504 292 440 409 986 258 321 886 545 184 754 748 834 99 196 869 373 933 920 883 756 122 590 226 616 969 60 218 484 129 262 881 926 736 342 365 336 680 95 115 65 929 46 152 327 465 332 308 419 733 435 494 490 887 84 105 25 487 397 299 161 688 137 275 772 529 519 651 885 8 136 146 635 100 704 953 132 549 311 954 828 650 628 751 801 558 79 142 737 215 318 566 302 642 88 649 296 171 846 398 64 595 192 866 783 67 678 303 973 764 493 841 92 854 222 995 454 39 615 586 760 389 280 377 535 298 817 560 21 408 26 462 360 693 381 148 847 620 12 69 623 309 472 975 119 777 495 304 475 324 253 818 779 983 172 19 644 660 153 274 622 23 672 367 355 239 923 853 716 982 528 213 328 771 476 482 891 831 158 726 433 613 781 62 116 681 946 448 836 640 259 117 744 459 568 186 787 987 289 123 455 4 813 894 134 984 930 588 884 167 344 538 351 707 515 638 599 999 677 959 606 587 725 359 890 753 811 254 492 585 913 442 636 446 277 429 592 124 232 47 872 228 91 696 706 711 910 641 749 210 456 915 170 967 205 52 426 350 58 120 73 629 257 345 971 720 432 659 102 217 827 517 225 162 424 575 125 778 41 219 965 155 278 7 314 221 66 423 904 857 464 437 750 870 821 571 75 237 759 555 406 42 293 877 553 128 746 960 270 768 168 795 307 531 421 443 611 176 140 695 694 792 147 786 181 276 728 507 425 202 563 963 829 174 810 241 722 533 323 541 573 576 820 803 962 224 647 617 263 106 240 444 569 905 470 505 655 816 924 729 416 990 478 723 347 848 989 580 896 366 413 234 536 807 197 625 941 159 96 138 689 37 605 948 369 473 669 719 591 441 108 770 368 340 380 679 497 703 648 513 951 931 78 741 94 190 692 554 44 479 334 372 281 988 832 160 343 486 453 266 428 840 57 675 903 29 402 949 789 752 632 833 796 90 901 2 776 126 802 285 191 601 461 501 607 944 193 109 780 403 371 878 358 14 806 612 40 685 326 261 581 10 985 231 279 874 664 767 188 230 164 294 958 286 207 747 839 187 317 668 977 356 997 319 48 175 85 858 477 496 376 498 439 98 83 812 427 981 564 151 656 338 966 782 657 950 974 579 577 593 242 912 826 637 249 939 823 808 195 916 653 156 288 682 182 633 31 968 757 204 511 247 709 860 11 301 27 337 474 235 395 652 542 330 335 540 766 658 349 785 721 76 775 200 909 597 209 670 227 849 382 516 180 271 315 396 135 400 220 919 732 144 248 996 506 763 313 260 559 89 739 893 952 233 793 104 843 491 976 864 346 565 305 714 708 70 488 166 80 861 354 393 594 654 378 273 32 194 618 185 481 33 993 687 51 157 508 705 897 943 466 662 34 38 552 902 589 532 150 392 35 809 614 980 608 503 676 610 604 609 412 450 348 418 925 661 738 283 177 379 970 799 868 463 804 165 130 730 243 250 485 290 715 341 906 845 934 74 900 788 530 59 401 856 114 895 908 876 9 534 570 133 964 82 436 514 698 556 627 201 198 127 979 527 844 154 28 510 1000 765 639 691 879 855 189 880 143 888 291 203 438 24 316 791 451 743 434 297 383 212 18 935 223 208 583 480 49 72 5 502 405 898 312 522 712 548 452 740 830 798 43 991 264 790 364 16 71 702 546 539 727 410 394 938 773 15 6 710 537 686 445 735 386 899 928 399 998 819 784 422 955 53 863 272 814 390 295 851 794 547 797 892 339 30 800 310 353 77 374 666 867 859 329 391 825 469 932 523 837 917 93 269 163 287 110 112 624 865 13 458 179 600 420 103 407 468 518 602 244 596 562 17 584 621 871 978 838 603 361 992 50 211 512 852 824 557 467 645 322 246 674 684 882 375 630 572 61 914 216 199 521 331 284 415 500 320 229 665 717 499 598 713 36 87 384 551 256 325 245 631 206 411 509 805 370 214 56 149 907 842 526 774 173 994 414 3 945 447 927 683 178 956 306 724 835 457 265 118 169 979 594 110 206 349 186 373 990 888 351 724 977 341 496 586 502 142 444 128 701 422 719 197 909 768 765 577 319 155 184 786 312 483 437 324 229 384 262 742 637 574 390 242 275 188 247 61 236 896 614 561 258 933 283 641 866 653 321 740 624 47 808 565 639 212 506 892 77 463 504 163 432 776 774 992 818 995 517 730 382 987 597 488 421 606 999 971 261 95 10 109 189 899 763 307 15 232 545 202 266 830 117 104 126 625 686 859 949 541 354 940 668 790 207 392 843 914 526 847 140 6 451 607 609 646 87 910 215 699 159 917 689 980 505 802 770 844 133 124 751 796 9 562 682 509 769 162 156 556 305 636 846 969 26 21 861 296 485 120 139 346 269 245 46 973 170 420 462 568 79 190 862 252 223 617 449 111 563 559 302 101 456 114 936 116 298 339 554 417 450 118 199 983 108 2 11 567 461 852 41 671 216 826 685 478 113 477 986 707 481 598 978 520 441 353 891 347 490 56 364 779 439 612 783 698 337 430 811 408 5 854 792 619 759 700 387 195 237 471 901 239 578 628 984 821 947 154 883 381 355 427 416 580 898 327 244 264 106 16 851 310 434 220 410 868 536 762 695 299 411 712 627 920 836 618 325 867 827 733 418 383 193 303 294 744 204 438 547 788 152 777 773 315 752 997 448 555 764 259 495 638 419 929 257 760 780 457 498 996 608 161 938 455 260 572 988 648 173 254 367 590 276 582 945 201 982 544 605 198 497 656 160 785 873 970 475 32 881 961 209 602 877 663 531 745 165 359 714 74 757 278 58 835 122 121 1000 143 865 55 715 179 293 693 435 270 807 12 946 794 705 697 635 849 799 726 664 348 3 758 919 824 587 669 399 363 645 647 238 14 318 362 489 376 634 738 813 112 993 944 557 431 166 716 433 793 566 328 484 817 308 626 25 404 722 994 838 889 214 44 514 890 380 791 534 816 962 538 543 797 334 320 265 311 29 709 942 368 723 913 369 248 812 842 218 750 778 644 546 569 869 222 828 727 683 366 401 73 529 976 119 746 610 36 879 845 75 806 900 550 378 343 775 131 174 394 487 231 640 952 810 784 280 467 516 175 787 694 941 115 932 219 180 895 968 395 412 528 772 90 652 99 755 820 125 60 146 782 583 85 68 667 513 88 428 839 902 297 400 344 575 680 651 581 386 309 446 135 150 357 964 225 72 696 375 593 149 130 63 713 939 91 500 800 874 472 853 464 525 191 953 954 611 413 436 870 30 950 338 720 323 674 314 473 141 872 282 549 203 171 833 492 519 169 84 592 734 54 692 660 530 926 474 304 552 326 208 662 356 235 959 934 837 863 97 51 80 903 864 748 729 313 670 704 358 511 287 613 398 923 102 960 741 834 601 333 316 123 822 749 985 532 673 975 8 210 267 728 690 391 22 841 67 805 523 217 631 52 616 535 243 522 804 480 931 963 31 925 661 710 679 40 507 103 39 937 365 731 642 59 499 819 317 491 57 739 717 706 372 322 966 589 185 518 972 771 615 515 288 708 848 677 584 922 233 377 440 274 454 407 350 524 292 702 20 840 468 53 600 548 596 192 78 911 329 781 465 678 486 893 887 42 330 177 459 158 858 187 182 360 306 629 761 200 924 157 885 564 414 623 599 415 89 221 409 226 558 28 860 295 164 227 228 76 284 588 129 86 681 815 856 650 907 250 798 205 560 426 622 974 809 147 35 4 542 273 144 19 331 24 721 533 527 1 234 301 632 875 659 737 655 921 747 878 251 241 476 540 688 172 687 998 69 277 829 393 871 194 857 332 767 732 657 458 906 336 894 928 621 342 196 168 379 576 397 83 290 136 66 691 272 571 256 13 50 249 65 18 70 389 396 183 424 445 789 94 935 285 967 570 289 551 591 508 918 604 98 37 388 958 718 151 510 405 453 340 469 957 897 630 281 814 127 452 230 951 981 132 904 253 665 43 666 743 443 263 501 352 246 423 537 912 167 470 676 573 521 442 801 38 429 105 850 240 27 402 754 855 832 93 34 927 795 930 539 956 684 370 291 766 756 178 466 385 286 425 494 503 279 447 255 943 553 107 479 374 49 403 7 736 989 45 672 512 71 460 955 81 711 675 96 148 493 48 64 884 268 585 916 603 825 908 100 880 948 92 831 735 62 23 17 595 145 965 361 753 33 371 138 153 703 886 725 335 991 633 915 649 137 482 803 905 876 300 176 658 82 271 134 345 620 579 181 643 213 211 224 882 406 654 693 542 583 12 386 861 951 593 222 549 792 584 623 438 990 113 818 575 785 186 771 952 319 187 750 347 190 189 445 265 163 528 54 587 369 697 718 496 353 717 257 911 586 191 736 904 566 294 320 368 22 236 494 991 259 571 23 388 157 953 552 749 884 600 181 849 786 775 469 626 913 30 827 638 145 328 139 121 805 269 477 270 766 188 132 461 745 487 546 460 176 840 476 844 515 591 605 40 738 711 702 55 16 887 325 988 202 788 278 147 87 685 387 489 117 148 661 858 231 192 930 155 10 853 495 1000 237 413 592 790 598 851 615 832 349 402 794 519 539 39 646 76 795 6 950 491 164 926 645 82 765 437 36 941 942 399 100 698 585 624 70 830 274 480 411 287 273 333 965 109 455 151 101 288 203 244 88 72 544 647 915 308 601 52 505 779 307 712 843 68 160 889 81 290 103 787 15 722 441 629 463 317 358 217 948 848 522 225 260 44 857 458 424 879 184 106 883 812 614 545 218 412 708 329 949 772 484 599 248 226 67 655 478 554 380 75 833 977 51 221 507 636 971 877 421 224 520 293 796 523 406 250 377 63 893 216 610 464 205 339 901 467 503 721 446 32 767 263 83 403 172 71 802 627 829 48 326 158 963 625 529 77 573 57 280 850 798 272 207 759 892 579 938 26 939 195 961 707 78 266 254 845 56 562 550 820 596 66 378 41 159 730 242 442 553 42 108 228 981 125 346 315 246 255 864 867 705 694 4 364 677 128 682 714 407 831 102 577 173 748 312 89 558 574 229 993 633 776 182 834 641 400 427 692 501 98 822 800 656 389 409 863 975 204 154 725 992 547 631 815 345 657 720 8 313 751 898 551 874 630 866 752 84 816 959 603 994 431 481 811 323 473 617 789 11 365 920 538 363 734 846 932 876 678 395 878 209 47 318 716 337 703 557 602 783 536 262 590 17 521 578 969 233 336 966 688 58 488 235 390 211 681 97 710 672 292 2 744 33 658 512 91 580 297 239 548 799 425 61 860 644 826 79 393 247 45 905 728 394 555 758 356 581 170 449 757 838 543 351 890 73 970 737 401 21 330 859 684 987 134 809 249 485 888 18 309 264 344 408 651 632 436 468 652 332 670 322 80 662 524 897 277 414 321 373 27 197 704 754 391 243 341 361 90 29 256 300 925 841 398 60 451 943 220 984 1 650 511 311 177 43 755 498 135 643 740 761 929 178 742 777 701 723 532 28 450 156 350 885 664 607 797 200 628 374 753 509 569 689 37 138 719 418 417 619 525 589 162 123 168 687 198 609 945 502 370 310 161 706 447 107 980 635 452 667 295 166 973 872 871 423 291 64 352 955 50 663 622 960 150 490 559 193 836 903 556 699 533 908 856 683 518 680 234 640 426 769 895 7 453 129 510 770 810 823 213 122 778 94 385 654 813 653 141 114 96 659 119 842 284 397 174 764 360 49 909 648 95 862 199 666 304 854 504 916 261 271 954 978 616 305 372 433 340 865 201 140 964 299 285 5 852 620 894 819 989 958 927 432 116 612 922 934 907 252 298 219 695 104 561 814 700 74 92 709 208 828 923 185 997 968 105 245 514 774 471 112 837 196 415 375 456 359 143 793 232 804 773 540 314 560 240 936 756 404 747 120 517 940 611 882 133 279 19 466 251 582 924 130 281 85 371 348 420 367 376 870 746 482 967 343 606 733 642 124 808 526 241 713 392 286 282 715 931 183 985 919 807 902 338 206 276 595 535 230 65 782 434 327 459 986 405 534 899 917 873 357 142 296 486 608 443 416 691 179 594 739 817 669 821 354 180 115 444 506 474 214 13 483 781 563 896 301 976 110 880 637 974 9 665 572 886 825 918 227 726 99 457 53 382 493 679 674 847 238 497 215 912 210 384 995 383 762 131 306 303 760 784 806 410 567 448 686 944 137 803 801 732 835 146 508 513 289 334 956 639 25 921 868 454 869 258 727 741 660 906 675 588 957 914 565 791 996 979 935 14 223 439 531 175 673 283 31 527 24 165 111 355 268 780 35 604 194 875 267 152 275 492 316 855 169 475 93 735 69 839 440 516 335 419 972 465 568 731 500 768 530 634 743 676 470 127 937 435 537 59 946 86 342 212 576 462 690 541 649 947 621 149 46 3 900 62 38 331 167 613 983 570 499 429 422 999 962 144 379 933 136 479 724 396 381 597 881 982 324 998 729 362 171 618 671 126 34 891 668 153 430 20 428 118 763 928 564 696 472 366 910 302 253 465 657 755 987 365 79 138 279 766 570 789 935 454 177 383 217 772 581 354 478 140 30 178 413 600 40 624 114 315 833 680 506 379 490 656 610 546 666 461 312 5 508 369 663 157 857 547 225 346 375 328 822 385 989 930 276 504 967 11 763 677 263 815 268 171 348 850 745 768 932 613 665 941 125 962 179 668 828 366 439 540 622 31 711 664 347 84 597 193 537 390 453 563 384 117 181 860 382 975 536 66 156 543 708 599 548 231 204 991 579 872 256 44 318 489 211 525 300 330 26 486 514 626 847 836 944 897 792 686 950 222 24 442 628 910 716 4 764 119 565 287 560 678 274 924 858 946 344 684 94 819 648 176 718 550 808 801 904 182 821 981 333 632 105 974 577 524 984 376 928 675 307 393 52 604 592 709 62 73 207 647 180 340 915 13 90 936 154 797 798 914 997 431 889 957 918 303 120 754 198 851 294 396 427 246 146 555 432 725 978 820 132 985 685 770 282 640 144 341 469 302 835 871 203 472 549 34 942 627 41 742 880 362 654 522 532 223 216 266 196 861 586 588 88 27 921 703 917 634 916 492 28 61 769 160 236 221 241 351 25 840 934 890 732 645 339 250 488 381 616 336 224 649 310 583 258 747 337 278 811 803 964 869 76 620 148 187 591 208 746 17 145 802 593 502 633 352 787 49 631 999 575 229 998 121 531 124 511 72 361 965 137 170 118 988 695 155 553 329 168 288 694 249 538 557 679 773 20 938 771 151 749 54 306 655 342 9 400 293 940 447 925 799 424 227 35 611 608 2 533 513 190 658 737 70 420 130 744 42 845 671 37 331 484 794 865 262 275 639 568 128 960 115 509 629 185 240 45 371 449 106 715 290 652 728 319 765 255 790 785 404 380 674 228 226 892 202 980 127 881 321 687 477 248 580 139 641 501 91 471 320 576 534 305 818 520 724 976 887 561 50 65 912 653 123 444 846 191 659 606 334 434 498 596 475 220 943 483 113 972 97 929 612 218 539 751 569 172 411 247 670 958 609 58 71 856 717 48 353 441 460 875 326 812 325 184 39 174 462 867 730 919 635 895 852 210 793 430 995 774 723 10 277 260 107 327 994 206 823 80 681 512 523 446 552 136 64 692 920 67 423 804 332 884 526 19 667 986 109 499 970 450 843 796 646 464 779 416 706 476 877 237 973 753 782 971 368 445 968 824 291 95 644 874 894 810 283 956 164 422 623 722 188 578 314 407 497 189 883 544 474 126 567 169 898 902 545 816 343 650 195 292 149 842 518 780 163 367 605 603 761 590 122 996 421 377 951 142 219 817 110 47 96 161 844 338 238 621 615 636 527 829 814 704 304 133 805 582 541 270 505 259 374 750 893 428 251 530 397 98 426 162 834 167 356 116 295 56 638 459 922 528 756 572 495 743 141 510 556 102 878 714 436 77 863 387 309 257 135 452 740 491 86 864 966 707 630 585 33 542 953 242 1000 573 360 952 961 23 908 595 111 386 425 103 906 854 239 165 848 601 676 734 719 931 463 150 410 51 175 554 152 741 699 619 529 826 832 494 129 399 886 748 809 682 955 702 435 414 882 433 264 876 99 781 21 57 280 521 562 866 36 285 831 335 778 419 59 515 63 252 269 388 516 933 713 873 739 642 395 289 273 60 607 437 22 233 32 473 75 197 100 982 729 405 710 949 244 571 891 418 301 261 837 78 948 408 308 720 990 788 456 363 108 669 166 43 762 993 470 272 254 731 186 16 412 443 760 736 923 594 284 507 963 153 896 173 888 500 68 689 637 468 316 868 651 235 55 199 409 558 701 466 402 954 234 482 574 727 535 838 614 350 959 777 458 903 784 735 705 625 683 496 265 364 807 83 417 485 617 564 853 519 134 131 738 977 406 690 913 551 394 926 455 767 93 322 372 370 82 909 721 183 693 827 253 46 53 299 401 104 440 937 602 81 905 389 481 830 201 415 992 662 589 849 911 899 286 324 271 194 661 245 757 900 200 69 587 159 839 584 783 759 143 855 487 215 983 267 101 559 297 791 457 378 467 18 92 1 214 660 451 859 8 752 672 359 6 493 696 323 969 89 192 939 480 479 345 885 813 775 358 87 317 700 213 403 243 392 800 806 429 14 391 795 673 841 598 205 313 349 503 947 688 29 901 296 298 517 691 870 758 357 566 726 311 158 355 209 643 15 862 698 927 7 697 232 212 733 12 438 448 398 786 945 776 879 618 907 147 38 712 281 3 373 979 230 85 74 112 843 975 309 906 872 512 589 39 609 425 563 714 747 128 915 231 139 318 530 685 690 434 696 396 621 555 176 956 770 398 723 591 635 979 792 854 230 978 450 11 497 417 472 802 454 51 529 782 416 684 241 164 727 430 259 667 391 335 959 649 823 702 804 957 717 222 254 788 449 359 80 801 464 558 106 326 218 879 927 338 249 582 725 113 403 757 912 739 610 469 250 831 160 995 432 190 141 295 729 932 20 501 950 224 969 154 266 521 206 745 148 769 130 409 239 290 476 641 944 721 285 578 664 643 453 720 829 214 108 923 82 114 81 876 670 262 642 639 938 542 515 914 171 648 560 234 110 880 236 305 984 461 883 753 779 507 421 195 62 632 807 526 361 471 445 786 37 289 820 665 623 22 794 719 260 748 756 556 315 736 629 207 547 74 107 151 105 805 524 597 552 785 602 353 892 8 614 279 155 427 354 494 681 220 208 303 885 929 426 822 999 633 52 92 95 985 848 790 34 673 67 284 503 592 185 252 91 818 862 513 949 401 694 50 830 43 174 989 54 925 834 478 815 209 666 133 112 314 531 330 109 448 339 73 45 71 992 884 758 858 991 325 393 424 543 392 967 836 412 196 210 10 299 617 131 622 608 23 1 897 386 731 473 482 462 111 496 699 730 455 115 341 216 677 93 477 408 42 918 570 201 205 59 652 764 251 24 61 819 78 605 436 282 247 479 97 776 400 465 955 428 888 882 549 274 913 256 806 223 286 860 565 750 942 88 982 459 118 973 368 283 257 933 161 125 688 874 475 169 800 126 768 334 898 302 184 357 865 333 574 904 901 921 965 586 936 715 145 485 200 182 986 710 902 327 680 135 945 601 235 993 280 321 636 415 240 674 692 718 178 857 590 751 12 104 821 68 488 263 544 740 948 668 440 389 468 405 100 175 411 36 630 870 38 324 438 376 536 682 26 510 577 187 96 272 743 703 511 844 588 919 85 132 442 840 934 833 744 798 566 974 868 832 963 509 418 211 994 64 828 771 783 489 181 277 837 191 281 722 996 407 711 935 572 199 951 712 855 724 817 596 219 875 2 65 599 75 997 972 399 704 871 159 735 467 896 84 406 646 229 313 532 545 137 961 179 25 387 268 186 243 624 780 379 763 567 803 267 127 799 733 153 964 671 546 138 881 846 784 192 517 679 360 172 576 554 998 847 311 158 300 142 809 348 433 344 899 598 752 903 312 168 66 911 307 446 697 349 559 439 397 147 435 1000 669 520 246 346 351 796 35 16 90 490 573 613 404 661 631 616 645 420 276 365 580 188 891 713 444 707 810 941 651 502 893 527 579 946 103 5 402 116 550 620 675 851 759 656 447 215 738 437 170 48 700 533 604 709 294 659 381 480 551 431 907 962 204 270 662 60 288 233 981 644 966 345 394 867 117 79 585 762 686 895 157 953 129 514 383 564 377 15 587 917 508 841 217 55 384 523 746 58 212 29 825 4 873 866 734 86 487 304 930 500 57 737 33 827 46 156 557 296 742 337 541 980 767 535 498 17 143 19 328 600 319 144 423 364 528 672 162 87 853 347 202 232 89 342 362 77 369 44 291 350 422 701 808 14 463 839 781 983 625 356 594 775 264 323 910 70 864 486 878 856 499 595 457 732 773 561 152 988 691 275 869 443 301 789 777 937 366 124 227 183 340 650 812 990 310 538 583 568 237 943 845 261 813 119 575 522 626 958 922 375 931 861 189 495 793 654 726 306 824 31 41 140 603 221 612 693 101 924 225 355 343 968 390 954 363 634 414 316 640 248 83 683 226 909 811 332 358 456 258 136 18 505 163 47 687 40 308 628 760 452 371 28 816 245 519 850 194 238 367 27 466 940 611 619 947 774 728 859 56 121 9 606 562 548 98 165 382 491 329 506 122 21 493 63 30 708 647 749 242 458 916 388 842 835 657 615 928 419 352 971 797 584 441 287 149 253 534 787 102 76 607 571 213 53 166 373 6 273 372 265 976 754 877 678 69 244 395 908 849 203 13 317 894 193 336 504 905 483 7 987 653 120 370 49 180 518 761 470 970 516 658 134 150 278 293 167 297 741 385 838 492 474 655 537 553 331 271 939 689 146 778 94 540 887 198 255 539 581 886 791 413 772 638 481 977 660 123 755 706 863 484 380 177 900 298 269 926 292 952 3 766 890 374 197 410 32 228 795 920 716 378 99 72 676 960 618 698 889 637 173 852 322 451 695 663 593 705 320 429 765 627 814 460 569 525 146 847 702 597 166 170 238 305 225 331 941 826 411 256 314 295 286 863 419 535 311 507 496 907 133 219 559 414 196 50 669 529 449 965 112 663 729 251 603 451 931 704 771 348 212 766 642 85 625 400 313 787 232 284 179 193 454 53 213 689 300 182 137 167 471 614 958 207 572 382 115 371 749 220 263 916 954 24 448 759 435 304 557 385 259 208 693 32 882 632 691 183 701 325 135 756 482 472 11 870 623 171 275 637 565 125 66 442 52 945 595 987 150 422 534 265 272 909 5 484 624 630 640 782 216 20 666 700 977 149 993 999 856 590 478 483 868 774 591 664 937 25 141 743 458 751 867 346 1 570 122 658 779 690 788 764 130 504 971 476 653 804 887 561 380 707 497 397 961 268 10 316 152 480 944 99 800 628 579 962 37 857 852 992 131 459 240 30 104 747 239 375 939 227 843 378 341 726 350 957 178 198 433 626 832 501 775 224 197 388 223 959 233 242 201 974 205 446 41 23 49 465 913 897 777 323 611 717 829 457 802 543 918 184 429 525 396 392 376 809 985 35 254 262 289 922 121 176 266 95 772 123 619 896 102 64 849 333 670 338 500 938 935 687 934 601 716 524 86 217 512 103 489 567 891 98 94 568 684 312 880 821 297 892 768 73 728 773 715 430 187 839 119 134 838 188 615 953 860 902 883 518 172 370 74 795 211 872 389 155 57 294 33 186 890 107 210 755 876 725 970 901 651 75 539 285 464 674 610 865 45 351 818 126 287 117 723 547 605 708 889 347 67 264 206 960 703 634 215 505 403 647 580 340 470 588 545 71 384 667 778 110 502 753 54 600 214 947 229 13 209 963 748 69 136 536 447 310 440 711 784 584 754 271 879 395 709 915 542 361 280 996 990 555 789 387 695 493 982 3 469 230 859 160 942 58 851 598 159 622 140 83 763 733 548 866 18 274 120 556 353 61 298 732 627 520 805 161 618 436 301 368 685 15 463 578 936 479 517 168 831 722 679 844 791 36 334 354 734 367 282 988 236 979 521 511 55 811 815 730 583 554 662 315 409 609 681 114 31 101 671 163 904 21 410 28 850 273 592 688 324 80 765 93 550 180 462 894 946 56 801 199 989 277 128 881 932 78 39 81 814 336 88 629 157 976 250 156 742 352 153 288 760 261 269 369 930 652 234 692 943 439 68 320 138 17 345 720 712 394 968 721 413 908 29 641 833 705 426 498 1000 113 531 673 6 226 522 921 873 445 738 452 16 258 185 825 47 253 357 200 577 966 528 824 582 90 925 967 858 63 279 571 845 144 38 349 231 790 373 660 676 981 148 564 776 154 680 797 869 46 714 291 143 955 127 581 855 27 108 638 307 576 906 655 874 739 841 596 473 884 441 885 969 668 344 221 686 494 646 537 296 657 683 612 735 840 978 477 192 786 806 244 599 372 719 533 665 893 515 911 105 546 617 116 173 621 675 682 247 142 358 910 330 111 905 100 607 245 984 12 460 62 613 129 532 450 434 973 26 823 757 174 488 416 697 949 326 7 948 538 950 659 508 43 391 147 456 257 903 643 22 181 293 606 255 386 864 399 8 952 237 616 335 306 785 322 648 139 635 816 744 302 650 724 972 401 767 318 42 566 431 327 888 780 267 727 644 109 412 770 562 997 914 191 390 752 924 404 956 455 645 222 40 195 398 428 593 519 951 799 587 89 560 194 408 994 490 423 34 781 834 339 190 309 983 842 421 329 551 151 796 84 523 846 328 132 165 608 241 204 940 228 830 694 699 466 189 319 355 812 986 332 798 810 912 79 503 97 246 917 731 633 299 48 569 706 118 875 485 510 292 920 308 337 710 604 762 553 746 639 919 72 745 218 713 418 487 649 424 558 59 70 750 900 51 437 835 474 631 862 527 453 696 741 526 290 377 475 374 356 91 594 506 926 589 980 793 794 486 432 886 602 698 124 65 803 516 162 737 574 96 235 861 278 820 672 366 106 420 678 343 836 817 362 544 758 417 461 283 927 552 252 991 636 563 736 661 175 177 14 393 4 76 359 19 530 509 169 878 761 427 364 87 164 783 819 923 77 792 248 317 585 573 822 813 877 871 82 928 499 276 853 243 513 899 854 381 360 514 363 828 405 740 495 540 586 203 406 808 491 407 929 492 933 995 303 92 44 383 807 260 158 249 342 425 895 444 541 481 270 975 379 620 769 964 656 468 467 438 281 60 575 9 677 443 2 549 402 718 998 837 848 321 898 654 202 415 145 365 653 129 178 686 543 520 731 156 814 202 750 676 429 747 701 34 63 4 559 337 546 194 45 536 880 734 765 568 418 283 457 785 874 848 23 996 256 135 643 56 623 227 491 281 364 587 363 344 913 235 249 612 816 168 27 349 959 207 973 836 793 642 987 630 197 567 44 801 111 228 956 375 93 248 664 343 404 929 998 353 430 616 699 302 700 621 955 432 91 419 595 522 157 175 826 36 946 190 718 716 274 398 321 133 237 1000 728 673 579 444 632 634 962 961 971 11 60 315 817 189 548 177 87 631 842 606 407 969 767 582 412 771 979 446 940 119 244 99 70 13 267 75 142 199 624 820 327 529 347 525 715 861 937 776 677 403 97 982 972 333 253 885 320 170 263 501 288 443 902 672 954 574 538 840 72 849 788 150 651 893 617 213 360 626 486 445 846 420 362 83 707 388 614 435 495 411 829 542 773 461 331 727 658 625 278 382 739 819 613 196 14 484 901 58 519 936 387 577 674 692 273 76 562 794 650 805 989 171 155 575 911 597 912 537 183 499 92 442 313 938 545 852 607 657 963 260 465 173 385 264 598 2 299 17 919 221 746 358 713 749 531 638 472 500 717 328 117 661 796 742 383 515 48 25 455 265 400 762 352 690 427 781 224 561 391 827 738 18 526 687 380 633 64 145 257 296 576 301 730 941 401 578 440 782 62 116 169 580 695 386 332 317 85 105 689 636 844 413 268 43 114 981 795 751 508 449 77 641 671 618 498 758 152 999 216 438 866 743 462 40 509 685 121 823 463 482 603 428 203 540 853 530 338 744 485 279 345 541 240 656 211 951 799 450 648 639 346 682 675 943 144 42 78 361 635 933 158 134 890 512 186 314 850 255 147 611 415 89 318 813 732 763 280 974 534 61 46 921 910 948 185 920 839 806 80 433 640 812 863 900 325 104 193 478 503 480 174 304 223 620 390 180 107 153 132 242 644 588 126 523 20 316 241 210 992 892 602 960 864 229 696 808 504 748 33 425 964 208 376 818 802 845 714 409 399 96 593 496 381 59 146 983 627 405 3 166 475 165 753 553 402 663 980 932 86 356 483 637 573 424 535 931 214 764 510 857 479 452 336 292 957 421 309 768 564 230 786 136 711 447 723 71 22 547 326 335 741 454 323 206 37 924 416 243 539 55 552 560 667 422 15 939 647 84 396 691 209 958 604 662 141 590 252 907 527 558 905 217 310 67 342 149 469 9 787 250 367 47 777 565 160 737 306 218 151 19 466 554 710 807 581 120 351 319 369 835 858 460 127 843 868 348 392 110 330 583 298 113 610 451 372 591 287 586 378 192 10 947 702 988 251 82 123 825 770 994 247 697 628 654 163 760 505 90 226 329 882 481 775 871 572 533 201 566 322 395 555 219 872 365 511 488 862 417 917 474 906 927 908 681 476 810 269 518 756 276 389 397 867 339 594 187 720 272 896 851 139 755 596 35 528 833 821 81 878 733 286 88 379 275 721 831 143 877 494 188 725 506 426 855 437 470 122 167 694 103 904 51 66 809 976 308 182 736 766 646 903 897 340 148 811 26 860 5 215 990 128 371 222 703 759 532 722 688 879 448 294 200 898 584 277 493 679 492 684 780 916 38 102 619 752 551 655 161 191 968 408 953 792 608 966 800 881 198 204 544 131 31 65 456 918 550 29 887 258 873 724 73 453 838 876 100 997 341 239 21 888 28 68 74 709 563 95 231 137 645 769 571 130 52 669 220 884 159 366 761 847 516 822 112 984 922 195 262 934 592 184 649 665 357 735 779 791 138 140 98 977 373 101 311 8 978 693 300 468 285 282 368 991 708 115 915 513 30 832 497 889 436 757 778 705 914 923 54 660 854 370 236 359 176 312 205 374 774 883 284 803 729 899 622 16 303 125 490 1 869 108 232 784 524 487 859 798 234 670 891 297 259 615 6 410 489 944 930 659 414 570 384 945 935 970 41 668 118 50 712 53 652 212 270 942 441 950 39 477 601 266 909 830 986 162 434 377 7 870 355 79 464 154 745 57 995 726 106 290 49 307 502 225 790 556 797 245 666 94 514 719 471 69 324 680 109 350 895 305 949 967 706 865 985 334 824 293 295 875 704 783 740 291 772 458 928 394 600 925 459 289 815 754 507 585 609 179 698 261 254 605 678 406 557 569 164 439 12 629 431 886 841 834 589 393 683 549 124 233 789 965 246 856 32 521 804 238 181 172 24 473 926 467 354 271 423 975 894 993 837 952 517 599 396 72 213 168 325 809 127 67 25 504 525 276 740 12 751 58 767 422 234 549 270 610 586 338 102 526 410 457 489 688 662 702 473 995 425 293 799 125 301 96 985 680 925 476 880 931 865 666 622 964 469 986 259 699 701 55 816 48 216 804 243 952 470 936 655 965 890 482 364 161 795 924 675 665 277 407 235 211 810 481 953 175 889 620 187 659 201 922 907 532 295 217 91 113 308 248 221 449 136 778 163 138 855 591 839 994 128 866 539 898 220 991 796 577 179 845 427 467 652 573 606 604 877 223 167 956 272 134 86 736 902 850 412 667 544 596 44 911 970 31 547 323 621 516 521 24 319 366 376 143 199 773 505 387 717 283 268 22 979 298 315 97 651 404 137 493 337 32 253 683 424 10 908 676 363 377 423 564 815 709 459 961 273 415 409 284 861 349 105 64 818 754 758 294 727 142 884 787 107 782 173 602 682 603 230 946 906 361 722 857 182 894 443 104 421 508 875 74 672 28 26 194 73 639 617 630 893 340 915 900 431 565 450 611 110 151 917 649 642 590 967 437 811 785 132 592 456 176 1000 244 635 874 833 674 553 108 510 691 807 343 306 760 791 528 212 42 853 229 752 689 580 779 990 207 100 249 6 937 43 605 896 411 430 345 978 51 208 156 191 206 842 721 49 335 781 33 119 458 117 200 157 835 461 846 426 362 205 375 653 731 314 7 149 89 543 185 442 170 397 155 600 16 969 23 13 775 512 597 188 531 21 661 984 292 37 263 257 750 697 561 140 240 278 706 203 560 169 690 533 441 527 814 529 85 595 848 350 148 801 802 184 60 299 445 144 20 146 974 452 992 968 711 352 326 81 133 562 164 945 247 927 351 735 571 879 552 304 644 844 444 162 572 310 354 40 885 414 339 761 177 408 204 258 576 77 538 919 285 153 246 746 813 963 570 160 19 329 687 483 705 178 517 171 912 734 330 266 174 650 150 822 756 519 634 80 823 664 189 999 198 432 465 914 353 788 933 172 453 123 281 515 959 928 219 372 307 256 356 753 88 645 903 724 612 122 598 288 1 910 744 57 728 594 712 231 955 871 805 883 62 400 374 726 574 98 836 563 921 514 636 311 766 623 180 640 619 262 784 381 41 840 506 419 428 827 3 686 641 322 4 941 550 320 477 237 401 714 716 389 93 224 373 916 749 296 584 47 800 628 820 35 732 696 274 402 826 115 371 380 960 507 567 499 743 112 891 669 166 495 792 391 186 346 783 989 998 646 858 546 287 359 958 439 269 384 671 523 793 63 383 232 909 708 466 331 403 745 251 812 367 997 344 613 434 742 318 834 681 447 503 399 627 737 45 660 718 260 420 242 556 762 487 534 806 794 305 302 695 118 317 559 707 135 68 379 252 513 154 929 677 648 790 520 124 53 876 888 887 405 494 593 267 5 275 632 333 892 856 324 759 158 548 975 647 670 940 739 733 757 417 518 332 95 370 703 500 863 429 899 629 478 321 977 747 770 82 382 480 227 316 859 254 854 993 181 334 289 435 966 300 685 210 637 71 720 126 954 943 588 831 497 725 608 84 882 769 748 542 197 241 643 255 388 678 948 582 193 472 358 365 18 496 147 440 566 70 34 723 460 764 837 398 626 585 357 226 939 828 895 868 719 239 838 159 663 464 245 765 109 111 152 475 942 633 957 599 214 803 535 832 2 413 551 336 87 656 864 913 654 698 713 395 271 581 433 327 935 536 944 738 195 578 297 368 106 250 867 607 286 474 860 282 609 934 949 797 973 165 554 479 905 901 218 704 328 17 279 386 347 926 75 615 768 92 30 972 881 209 11 485 918 225 657 625 66 847 509 808 342 438 679 658 950 830 38 348 777 511 90 938 94 406 920 930 116 589 141 59 490 817 39 312 951 962 9 545 693 825 587 121 819 583 129 638 418 215 558 789 614 557 196 236 8 290 56 841 904 492 700 983 873 710 29 139 491 498 261 202 378 540 76 843 130 488 755 870 436 631 798 774 385 103 981 454 183 264 101 36 341 120 668 872 886 463 569 786 988 776 694 684 923 69 486 14 624 233 715 392 729 54 446 462 862 579 741 27 502 313 471 355 568 360 50 448 932 524 522 616 451 228 980 484 530 555 145 692 897 291 455 468 673 618 851 780 222 601 238 393 869 265 15 537 79 99 849 65 309 878 131 947 61 976 390 394 83 996 730 541 192 52 763 280 416 46 369 772 852 771 501 987 190 78 824 821 982 971 114 575 303 423 277 251 645 123 323 646 813 106 798 370 610 393 963 981 207 754 560 951 304 22 710 230 795 409 568 302 715 255 862 962 948 450 815 433 459 133 352 595 37 145 192 825 615 873 7 325 755 564 663 350 244 465 189 648 707 337 205 861 124 794 746 739 270 835 811 678 361 521 960 237 378 899 249 177 650 196 657 462 112 299 686 725 819 243 859 994 891 810 472 314 669 898 559 557 86 473 565 457 108 574 25 482 875 453 952 771 476 616 818 218 371 659 656 621 571 359 864 413 760 385 679 910 867 987 81 535 971 99 647 479 369 315 115 201 100 823 700 619 719 617 187 331 838 638 714 665 661 36 327 139 364 445 424 301 563 888 886 341 448 896 600 282 182 449 58 984 480 524 309 534 592 870 291 745 774 802 836 556 271 764 169 153 266 379 418 491 545 805 374 239 219 273 577 618 832 733 654 59 2 330 77 651 129 73 82 300 933 12 846 903 119 876 558 918 5 750 146 171 60 921 188 275 843 122 839 490 165 236 427 20 246 91 692 444 194 800 573 353 296 914 666 937 447 107 904 975 515 676 54 668 227 807 828 276 992 431 756 542 889 711 345 976 471 761 269 554 464 157 570 977 912 747 231 23 781 8 397 474 895 10 32 672 713 716 487 160 254 786 637 866 816 809 1000 346 220 21 334 525 71 356 506 150 606 728 9 351 682 416 265 377 272 396 61 422 286 842 538 497 463 284 117 202 62 860 580 928 55 667 75 149 850 347 995 310 857 229 608 932 29 14 13 147 382 518 43 579 417 705 793 978 349 261 66 879 328 674 294 224 757 869 683 653 167 159 1 492 926 881 258 376 401 744 78 772 456 729 768 225 363 893 622 404 74 806 408 440 575 210 956 628 623 787 696 19 974 999 493 629 856 522 693 212 822 851 156 824 780 742 626 312 288 569 355 507 601 96 386 407 901 483 777 727 788 103 214 262 980 241 305 586 178 631 803 140 260 131 95 784 233 736 94 833 495 979 92 738 853 767 400 319 4 773 383 852 596 164 446 965 333 840 792 240 660 644 990 16 740 181 741 388 420 80 412 884 927 454 635 664 421 321 52 701 494 957 50 496 508 613 922 389 152 598 677 195 88 27 599 997 316 298 380 920 217 232 826 906 216 844 17 38 426 511 950 812 252 985 680 461 578 72 681 441 306 782 602 343 39 935 709 632 512 722 362 670 142 253 85 929 324 428 415 406 687 79 105 132 307 604 539 620 509 941 821 988 44 287 550 121 946 970 892 308 724 576 820 658 256 28 394 703 387 360 612 357 706 924 501 264 863 76 690 45 940 498 466 537 908 785 155 944 51 607 982 769 536 211 673 53 796 250 402 827 605 186 499 721 527 814 238 698 70 765 154 338 848 907 384 367 183 248 627 885 200 684 30 322 726 625 411 295 689 222 278 158 419 151 691 890 120 567 630 68 734 26 588 611 790 519 40 930 64 204 113 24 723 332 89 549 972 318 102 594 442 484 67 48 311 776 274 128 991 640 931 730 101 694 135 126 591 837 923 127 47 697 317 685 541 748 136 144 804 531 540 758 737 779 63 510 137 955 708 749 452 221 358 35 197 936 702 429 125 49 801 642 998 817 561 572 326 915 699 289 174 887 176 523 939 285 209 530 778 335 502 199 46 138 290 56 478 603 191 97 31 172 215 354 789 293 609 872 652 42 961 967 392 477 993 917 375 226 983 829 41 718 855 488 958 434 114 743 543 110 688 989 438 583 717 234 751 259 173 953 439 552 959 213 566 996 775 834 551 161 391 268 65 589 257 762 911 33 373 582 280 281 964 943 662 649 166 871 831 437 799 460 148 339 968 198 847 916 410 897 581 432 185 283 263 973 109 947 83 372 467 763 475 235 104 57 116 206 704 435 938 882 504 342 868 403 731 425 180 909 636 208 945 590 732 797 874 443 485 528 986 489 179 111 34 902 223 639 184 624 752 469 390 267 15 841 134 585 900 671 548 655 919 190 365 878 791 368 320 130 587 614 170 245 845 517 451 593 329 292 712 405 93 532 203 297 458 175 520 643 344 348 398 470 913 486 193 925 366 18 481 894 513 766 69 966 500 313 247 6 399 526 783 436 503 934 505 395 735 98 455 547 969 720 808 340 695 279 858 759 634 883 954 544 516 529 675 90 11 84 942 336 414 162 468 141 3 514 905 854 163 242 880 641 168 562 533 430 633 553 381 143 849 597 303 546 228 877 118 584 770 949 753 555 865 87 262 109 973 453 81 530 110 891 490 627 74 190 222 958 955 474 70 93 663 237 570 742 727 337 996 232 410 988 587 32 22 822 369 303 199 317 184 860 197 181 975 449 746 655 80 39 927 107 170 114 803 768 333 770 774 548 857 266 311 781 866 702 832 830 957 817 787 993 120 920 69 484 608 903 815 512 533 656 465 8 716 509 419 576 127 157 438 493 919 759 556 255 154 671 40 674 673 28 707 47 888 142 769 535 931 614 340 635 675 494 99 972 881 468 321 466 841 748 263 173 615 954 295 150 544 579 775 959 4 704 943 59 126 934 33 947 756 868 207 359 437 24 84 567 196 601 932 460 298 160 607 647 823 944 268 842 642 904 133 981 526 378 728 983 459 923 209 961 26 86 684 864 354 508 783 260 367 97 167 171 872 386 701 550 827 488 454 58 90 496 588 325 945 952 115 574 814 217 179 103 1 613 522 240 398 432 784 896 130 757 113 247 987 373 433 224 917 11 625 572 900 344 882 278 499 718 122 434 288 723 213 618 582 95 343 77 61 581 565 664 72 824 357 269 874 215 790 529 606 336 765 223 168 700 962 557 710 712 218 423 939 989 837 471 875 751 216 152 292 907 7 829 189 46 734 722 318 455 621 304 315 833 818 861 54 622 922 42 233 384 516 271 279 353 715 646 314 564 771 541 388 478 729 242 10 45 905 329 976 836 847 666 349 83 527 629 539 713 258 370 964 409 418 428 569 609 879 450 451 118 908 205 469 169 129 163 520 445 680 141 528 13 796 297 73 15 16 853 424 191 899 20 739 651 698 234 176 253 586 183 92 146 294 974 374 807 328 766 405 272 100 537 284 871 417 990 816 228 593 301 763 383 637 497 752 350 98 555 523 320 665 436 139 363 55 280 443 925 726 249 559 495 76 721 221 156 472 341 942 706 595 986 331 138 521 705 741 714 448 778 5 631 779 251 886 551 348 281 711 840 366 984 695 501 703 994 901 57 402 50 78 732 407 226 31 241 956 720 560 979 662 155 18 390 319 1000 785 137 995 553 385 439 397 547 966 335 193 245 876 753 661 267 709 71 730 491 352 457 158 461 760 231 534 9 892 688 358 338 749 67 819 123 652 792 737 44 2 634 483 936 626 401 414 970 117 182 334 636 372 515 277 653 23 639 49 667 798 229 411 492 929 379 85 475 458 669 540 244 740 426 982 838 518 316 898 37 811 252 889 243 813 135 507 590 464 239 136 839 310 214 302 632 755 591 202 395 56 14 605 660 399 538 744 893 96 693 978 941 531 305 645 500 561 692 380 208 686 915 364 360 699 552 91 747 873 159 140 299 29 162 603 470 503 670 404 525 543 145 856 736 132 602 161 877 719 895 969 467 858 211 578 219 690 536 153 327 592 65 971 275 750 112 630 598 198 339 691 131 643 479 519 589 264 794 164 950 902 828 201 754 997 780 287 362 165 825 371 250 149 926 549 425 21 64 41 968 265 377 731 212 745 524 887 148 151 812 63 477 985 513 375 865 347 368 650 806 27 505 676 687 403 504 416 256 933 238 640 619 185 696 62 909 389 188 708 462 810 791 685 683 577 116 694 912 649 313 175 105 738 144 322 143 617 290 921 795 558 415 610 293 638 285 441 361 628 913 658 967 482 668 648 793 203 355 604 210 324 599 849 761 248 312 291 356 890 914 326 633 235 585 342 799 991 489 270 430 261 511 463 192 733 52 960 883 641 236 306 121 431 804 381 805 186 800 282 307 854 999 980 930 834 885 104 850 286 777 166 309 786 918 575 332 862 206 300 809 147 408 6 456 382 948 276 717 323 12 935 506 542 396 87 916 724 767 53 274 422 330 878 844 563 111 937 644 392 485 257 60 119 517 487 782 36 195 230 34 406 66 880 413 38 365 940 697 3 821 910 514 620 953 845 772 351 965 855 187 867 82 134 532 788 863 580 43 884 545 801 442 571 852 486 797 568 894 194 394 473 346 440 743 654 682 679 178 594 659 94 387 259 180 906 30 25 951 859 177 583 677 35 427 869 584 773 17 802 546 573 174 102 826 596 657 502 735 562 949 289 764 101 612 75 89 566 51 125 429 345 19 851 998 88 498 227 689 246 225 400 172 128 963 480 672 946 762 376 623 897 200 476 435 444 846 992 597 452 616 220 108 681 106 977 600 820 924 481 938 835 296 283 928 79 421 254 420 758 725 412 447 273 808 68 554 446 510 776 391 308 848 124 911 204 393 624 789 843 611 48 678 870 127 721 727 299 353 545 611 841 414 83 859 69 955 898 61 591 679 867 67 188 762 463 222 477 614 153 126 320 754 297 420 112 381 26 177 281 668 742 490 7 846 918 617 57 329 849 441 869 837 368 271 98 641 995 487 498 976 981 544 594 574 208 951 401 34 520 661 193 426 428 66 323 124 649 773 85 128 673 189 326 548 807 855 868 786 573 504 677 541 108 805 268 55 431 717 215 451 97 403 1 325 767 823 88 227 954 168 416 265 725 84 180 482 363 875 553 895 817 708 761 928 71 473 449 935 81 578 462 143 949 258 499 864 311 575 830 632 166 557 229 509 115 982 942 18 759 334 953 47 657 135 458 984 190 854 744 969 96 308 424 581 29 858 223 840 757 292 455 799 658 909 947 627 567 640 456 438 38 924 119 342 519 778 52 444 9 86 356 236 513 443 155 183 664 620 471 434 161 316 646 372 579 998 160 989 728 375 770 681 680 706 713 200 201 319 556 732 917 70 871 224 670 589 905 254 152 247 816 344 801 454 256 800 293 362 682 608 134 930 775 946 133 345 659 418 488 263 333 683 179 218 184 546 144 392 824 765 314 436 255 28 716 766 879 377 339 453 442 501 351 246 774 906 91 349 240 82 693 374 1000 294 182 733 808 802 922 941 606 109 24 735 291 415 619 810 12 317 900 505 457 65 731 39 15 318 136 542 485 11 207 703 244 221 388 901 195 62 547 79 577 655 780 64 103 893 937 151 257 150 330 645 992 950 792 888 286 863 493 259 6 994 916 500 695 831 648 715 870 379 494 630 845 819 793 296 570 17 571 295 956 264 95 550 726 205 886 676 609 927 580 219 979 432 279 430 516 993 745 60 847 122 270 359 237 635 337 714 533 132 818 111 961 274 116 710 612 944 267 558 147 638 407 76 518 637 560 669 718 965 674 251 464 331 289 628 860 795 249 776 63 225 880 395 769 3 656 743 284 974 798 300 72 491 724 856 523 977 723 697 162 343 602 690 839 163 408 624 214 559 203 243 730 750 129 999 478 514 904 751 107 525 100 882 644 389 78 825 689 872 968 378 142 997 216 53 511 35 423 14 217 413 141 169 341 21 696 709 562 232 148 93 972 113 273 46 803 884 241 187 758 483 789 877 651 310 526 101 771 662 564 755 275 986 176 760 117 988 410 939 563 701 783 489 419 919 899 51 962 335 354 746 568 23 467 480 105 691 355 626 527 402 876 269 199 165 785 592 242 529 705 851 517 967 827 400 110 821 475 228 781 585 194 707 469 665 445 178 446 16 338 120 49 925 397 616 261 92 943 763 209 253 812 474 896 322 36 158 843 303 230 596 672 411 238 198 866 784 45 250 202 634 980 231 285 114 387 350 521 502 508 75 603 340 450 552 159 540 313 358 448 777 902 618 287 584 465 692 89 390 978 983 873 468 642 964 599 384 572 923 305 80 510 597 48 252 719 233 768 87 838 226 996 367 138 874 663 535 782 688 639 829 699 512 385 566 41 298 891 753 44 398 736 366 94 926 987 266 302 720 106 604 797 729 272 842 897 940 248 492 315 850 154 210 394 537 598 975 412 157 835 439 809 576 772 503 13 191 427 99 569 425 704 970 957 666 652 73 931 815 429 712 593 885 948 700 59 146 749 647 565 347 653 404 422 234 130 654 346 121 938 30 908 538 605 42 833 590 149 74 174 383 756 852 625 826 171 684 328 186 435 687 137 912 686 890 58 522 324 307 396 486 90 806 43 40 376 671 192 484 747 327 288 196 20 622 173 77 32 857 452 466 790 213 678 371 125 364 277 911 33 936 631 848 764 262 278 600 170 894 779 239 56 813 167 54 531 2 907 348 156 175 290 386 820 506 31 629 910 336 796 131 791 204 698 601 181 963 920 19 373 530 245 370 447 352 479 752 260 68 10 440 472 369 660 607 507 945 22 722 551 878 952 220 206 613 932 737 748 25 621 836 561 929 914 172 844 555 301 185 497 913 889 685 741 921 973 235 382 5 399 740 958 360 650 417 409 50 476 549 734 212 667 276 118 862 304 586 104 959 524 312 934 738 406 361 283 405 582 164 4 421 960 145 433 332 197 8 633 587 536 822 515 834 903 528 787 971 543 804 459 102 985 37 711 534 460 123 588 139 554 675 615 393 27 391 595 915 306 539 887 282 380 309 865 470 883 636 739 321 481 966 280 828 892 140 583 461 990 211 694 365 532 794 643 788 814 610 853 991 495 861 496 881 933 702 623 437 811 357 573 729 153 365 679 855 216 601 283 4 519 761 53 944 472 247 631 214 76 994 874 926 853 728 476 930 947 336 676 196 156 275 550 949 440 684 460 236 232 701 779 651 192 899 613 170 803 393 372 70 778 309 222 835 157 122 488 32 454 403 469 113 339 882 972 294 305 785 466 811 13 215 630 966 643 398 188 722 836 401 583 692 830 981 229 7 740 742 741 433 242 407 917 641 126 428 894 901 63 361 864 367 618 461 26 396 906 178 217 285 595 118 530 54 576 760 956 381 870 388 810 8 571 307 15 98 591 203 227 134 959 910 661 436 961 28 453 990 525 582 971 818 768 344 886 734 615 675 750 360 797 33 328 349 315 129 564 399 834 95 86 451 769 431 258 90 409 650 438 648 764 822 700 968 213 426 418 43 866 877 169 115 417 84 668 370 301 375 387 490 75 936 746 878 181 871 840 425 820 3 950 594 753 534 964 664 173 110 159 116 332 262 935 276 993 890 172 922 68 996 91 634 500 414 42 290 413 356 319 256 875 263 233 362 599 41 59 492 338 508 577 698 837 654 389 751 194 783 117 408 326 125 152 209 316 462 52 39 25 464 738 704 311 852 382 65 473 354 827 565 562 898 174 639 640 720 363 555 806 160 960 481 444 975 755 623 155 868 535 717 111 6 87 710 429 225 206 324 179 814 801 415 452 662 373 867 406 891 184 277 515 458 446 905 522 496 665 278 73 782 176 21 186 241 66 941 995 713 557 384 127 860 988 593 531 637 395 323 607 786 202 427 614 619 586 142 805 758 791 345 743 424 302 616 331 892 957 240 346 327 553 423 322 219 862 611 685 348 770 802 351 633 223 282 207 101 670 604 895 37 182 669 221 342 883 726 281 267 22 483 953 900 487 612 915 620 667 780 911 808 858 504 657 839 849 636 914 343 303 371 82 74 459 198 138 765 540 299 970 410 718 286 588 863 838 266 180 865 767 857 81 355 411 815 605 556 789 404 123 846 402 280 747 497 150 652 946 725 581 88 77 714 572 940 238 784 587 695 777 296 693 212 312 707 259 766 703 542 14 470 353 829 397 907 19 646 261 40 335 739 819 144 485 804 606 524 566 934 47 55 748 245 509 963 11 392 218 495 124 570 762 163 455 610 358 983 539 823 913 677 149 135 35 306 794 929 527 888 544 552 655 419 575 931 147 632 538 979 106 45 903 998 536 554 638 1000 850 132 578 246 904 799 603 697 252 872 757 71 787 660 545 546 671 644 621 103 378 919 807 366 50 284 121 210 269 166 617 293 745 2 9 412 48 788 390 1 141 999 30 234 383 672 204 484 467 687 992 36 691 432 308 359 831 272 270 793 752 712 20 731 333 486 364 99 100 56 781 790 200 199 626 463 503 379 136 954 140 549 884 295 859 920 597 89 925 548 736 847 517 310 158 724 596 686 347 897 49 916 300 521 689 108 756 629 507 774 79 948 705 400 105 666 34 943 386 658 193 918 279 94 656 230 185 984 109 711 987 528 952 826 457 274 292 171 602 78 958 434 584 845 268 93 224 547 893 297 107 368 211 197 264 942 249 120 130 974 228 991 64 27 682 933 475 659 715 167 532 288 23 291 67 83 273 978 585 304 468 800 885 491 449 624 352 501 709 405 72 58 61 226 523 443 243 474 706 416 828 391 980 456 887 541 560 255 175 494 298 965 873 439 112 154 151 663 896 809 608 511 422 499 841 265 733 727 69 62 131 513 104 735 516 775 843 441 997 759 559 92 330 80 796 369 177 437 719 622 694 189 771 889 563 955 592 680 38 590 253 482 376 977 909 568 29 520 543 31 162 985 881 939 816 737 128 201 732 812 51 912 505 798 927 569 498 341 609 945 44 46 558 627 681 876 137 967 969 600 982 334 708 645 825 114 518 716 579 928 208 673 506 195 12 533 688 921 235 289 380 271 510 749 773 477 97 529 17 435 674 237 254 133 139 851 377 721 678 628 763 842 445 250 730 16 699 220 879 986 10 923 848 574 647 394 683 938 772 817 325 337 512 183 374 329 976 598 951 447 18 168 191 844 314 702 723 937 514 231 493 421 260 60 567 973 924 251 962 832 321 744 792 635 287 146 143 318 795 649 561 350 165 754 537 248 145 450 856 869 880 340 465 239 161 96 653 861 696 385 932 902 448 776 502 479 57 5 187 854 908 478 102 480 317 989 642 813 420 471 551 580 430 824 526 164 320 148 244 589 85 313 821 489 205 190 625 357 24 442 257 690 119 870 685 843 884 736 748 580 510 49 464 532 51 446 987 404 649 848 633 970 193 44 667 379 343 542 105 181 759 727 1 912 207 771 296 327 28 590 579 899 80 550 308 898 178 313 631 624 588 2 948 140 25 324 148 764 642 996 92 650 662 582 623 795 288 184 875 312 864 163 452 142 835 94 561 403 872 147 125 857 730 114 277 611 932 331 122 677 279 354 154 939 427 370 663 587 393 995 164 8 715 256 447 827 232 281 145 388 574 67 613 146 833 962 445 513 107 53 746 97 187 326 179 109 617 274 47 918 958 451 792 961 741 659 402 323 310 293 89 837 982 992 155 174 304 225 398 754 490 498 903 569 219 342 159 297 479 713 373 993 234 221 955 298 637 425 967 30 115 41 881 805 466 694 484 325 58 721 111 31 514 529 213 50 565 449 249 892 476 338 166 849 934 285 839 408 723 584 347 622 272 644 305 626 10 635 201 215 481 497 506 494 367 777 157 627 591 697 143 363 268 261 399 422 209 983 214 645 593 489 974 575 423 908 345 573 284 283 562 894 654 896 670 594 768 906 321 9 375 815 257 698 956 867 914 318 5 291 850 351 43 502 385 703 224 779 699 85 739 96 966 705 247 190 954 372 947 436 141 254 538 230 678 808 780 17 537 175 131 137 459 994 371 755 557 454 397 900 426 124 483 361 813 74 742 286 442 761 206 45 973 683 488 544 979 16 682 653 353 335 553 248 752 791 400 750 374 738 29 975 606 386 856 600 859 495 913 77 866 431 519 880 129 861 885 901 825 907 383 328 170 605 551 722 37 986 233 628 27 503 889 119 517 4 625 971 194 409 711 475 42 151 480 530 266 534 217 802 62 816 676 725 11 246 275 329 276 616 54 34 78 545 720 356 205 762 882 161 609 311 646 265 469 796 772 280 90 3 413 927 619 710 989 724 614 916 674 269 842 104 840 684 984 523 786 162 844 788 567 824 577 211 709 72 801 636 714 598 701 731 253 264 652 126 237 841 717 737 437 169 940 732 897 216 255 798 63 106 19 536 695 158 782 470 757 485 643 334 13 100 496 61 563 745 461 960 888 1000 387 965 441 243 118 620 572 651 410 156 990 671 941 108 923 765 718 540 558 220 227 202 869 500 508 401 704 35 828 81 317 999 883 189 195 303 781 228 15 868 797 589 618 675 33 689 818 153 915 770 350 641 535 134 571 138 949 302 706 235 766 773 440 340 14 69 846 368 556 183 378 429 40 173 364 65 222 135 533 160 290 420 767 658 988 680 822 112 672 192 218 935 336 438 360 267 525 895 547 669 830 366 491 917 395 330 799 315 203 434 6 390 597 460 177 919 845 937 344 946 702 793 929 522 820 528 812 778 380 468 83 807 236 630 130 127 182 863 238 910 585 299 188 200 735 814 576 505 656 76 991 521 435 406 878 196 733 38 668 457 953 603 381 957 681 592 541 570 823 832 607 890 578 969 73 515 936 862 273 810 552 180 548 516 251 564 82 411 922 144 950 149 981 712 392 539 549 887 511 692 471 829 36 186 700 150 12 686 458 455 66 608 665 252 902 394 784 776 60 171 507 352 963 443 499 68 826 976 365 679 688 110 417 56 306 433 604 719 93 32 210 931 847 716 968 501 749 690 262 734 405 634 421 332 472 136 964 300 103 728 259 116 599 886 448 52 775 240 610 747 123 46 831 223 339 117 250 926 596 581 239 168 997 509 486 783 55 453 945 804 120 337 933 905 113 415 817 602 456 416 789 87 874 920 359 928 418 101 527 800 943 998 462 876 952 774 450 546 687 414 322 346 693 811 191 57 382 526 760 790 432 355 612 615 865 925 292 309 740 787 444 978 132 855 419 199 478 7 660 879 554 316 22 756 319 24 172 930 493 632 229 208 655 59 769 638 278 621 64 204 860 244 84 465 661 152 467 595 583 629 893 985 71 873 18 121 744 463 851 938 560 231 891 198 836 102 858 95 23 287 270 819 75 758 99 531 707 871 348 424 226 301 524 708 482 389 242 487 260 809 806 696 959 167 568 944 664 20 48 751 307 951 314 295 412 543 559 477 512 282 909 518 26 911 854 21 852 362 648 377 877 86 384 176 133 165 838 853 391 972 743 333 396 803 921 473 753 241 729 91 601 726 439 428 258 39 904 640 358 821 185 566 341 666 263 271 504 691 369 639 647 376 785 139 357 520 70 349 794 407 474 294 555 320 289 430 673 492 197 128 245 212 79 763 942 980 88 977 98 586 657 924 784 25 250 881 644 608 342 828 767 87 623 513 519 124 71 307 359 120 354 288 712 313 467 648 76 301 18 121 473 263 366 770 999 987 320 309 441 440 29 803 511 495 577 843 845 717 515 730 615 789 630 496 111 137 737 116 531 227 488 703 976 505 977 677 442 886 161 589 460 524 819 214 574 318 876 474 753 357 993 258 938 51 209 639 575 54 632 661 918 232 715 877 86 688 916 10 204 321 461 266 771 1000 806 894 70 879 800 11 613 207 28 580 868 522 322 849 600 459 182 118 541 159 411 330 952 820 464 848 210 6 308 860 907 404 982 384 535 896 853 49 686 27 871 624 811 340 792 561 222 179 745 73 984 941 864 942 494 446 420 927 633 369 655 517 862 303 607 798 115 254 965 875 282 96 167 475 240 237 127 280 146 104 695 554 725 897 304 563 900 649 923 622 846 406 815 56 929 981 581 640 368 370 989 273 425 489 344 140 610 557 61 141 964 67 769 292 349 374 178 523 947 979 396 352 463 328 285 995 772 491 218 69 888 173 246 585 134 113 200 756 863 994 351 625 722 445 609 582 362 443 540 796 718 62 902 378 689 228 676 395 856 168 684 259 809 650 386 128 421 755 403 255 961 89 990 920 455 152 595 66 572 465 155 164 514 830 709 758 698 933 126 379 180 84 7 892 500 58 844 331 381 394 424 414 805 257 208 477 752 512 664 966 30 476 804 945 787 917 807 278 43 156 926 842 323 685 91 1 419 122 587 312 668 893 723 998 135 733 761 785 656 433 823 171 690 532 186 350 874 740 346 348 382 679 691 872 776 451 891 345 974 635 857 790 673 129 387 364 417 634 822 841 707 775 744 544 14 469 68 908 432 3 225 22 45 2 782 221 735 786 163 816 268 930 858 903 8 598 568 38 760 219 795 410 299 326 316 781 355 527 832 55 963 226 241 958 75 564 483 726 869 281 15 854 683 147 605 904 838 763 594 967 195 372 968 132 205 873 619 203 870 293 611 773 764 213 520 597 912 652 636 837 861 579 499 102 138 360 558 552 508 65 847 799 940 672 267 119 588 670 612 729 20 363 60 92 603 358 63 996 549 274 385 169 518 21 743 562 108 991 399 901 645 153 751 142 797 191 906 614 4 233 327 682 586 693 593 272 174 701 471 80 997 720 731 194 33 898 750 244 542 578 985 88 626 741 922 329 497 498 380 36 405 37 231 184 57 659 706 793 114 783 32 601 83 409 980 694 943 949 248 788 332 602 377 310 17 988 452 728 256 762 289 284 81 559 674 571 398 13 742 852 172 101 957 334 31 855 986 251 117 778 261 19 829 696 543 462 914 812 710 212 243 109 100 423 112 647 504 41 145 884 667 160 501 565 570 780 721 502 547 315 430 507 365 658 959 252 567 954 367 946 23 107 408 74 148 426 302 928 528 599 211 716 972 537 777 824 883 895 97 392 801 657 356 468 628 130 899 239 333 297 431 714 510 24 236 833 277 188 960 573 298 629 162 40 766 391 642 262 539 472 190 631 590 393 678 746 584 878 889 388 529 93 230 591 144 170 821 975 492 50 187 260 165 719 400 699 94 206 125 739 548 934 436 627 794 453 618 123 275 810 220 654 486 671 669 839 428 72 834 82 279 905 157 361 375 413 26 336 738 831 651 269 525 401 700 702 713 150 154 825 734 687 711 732 754 238 199 509 343 39 181 534 177 818 802 665 768 229 487 429 85 643 617 560 606 192 867 970 291 705 223 939 604 59 271 992 457 314 247 338 52 427 479 347 680 526 521 983 774 516 596 139 681 438 245 550 962 466 158 666 817 660 932 882 287 727 576 450 915 265 201 951 481 149 264 390 956 913 456 697 422 791 196 484 482 538 936 64 339 921 77 373 215 931 216 234 458 175 383 493 47 836 295 78 371 692 944 470 99 103 95 193 185 341 415 434 971 736 551 416 242 503 724 176 105 437 653 583 850 449 319 638 235 641 911 317 353 757 131 286 704 5 305 840 950 546 249 202 217 110 675 865 454 34 294 545 300 412 937 253 749 553 925 276 79 448 376 90 592 747 439 620 444 389 306 748 814 324 506 924 859 435 418 969 779 224 866 296 402 35 283 880 44 189 106 490 948 765 530 616 478 919 646 955 890 885 953 42 663 621 827 183 133 813 536 973 407 197 46 485 826 978 337 136 397 48 53 566 98 851 290 143 887 325 808 16 12 198 311 662 447 335 9 759 555 556 637 533 569 270 151 708 480 909 166 910 935 976 158 34 4 965 535 700 279 665 54 701 972 688 794 566 62 784 628 760 766 646 883 99 958 994 221 322 210 229 147 989 317 500 858 707 389 697 987 722 464 88 914 802 954 178 601 490 818 699 107 556 468 809 773 998 753 255 77 495 537 234 855 424 460 239 277 609 213 453 724 532 190 395 505 205 978 933 246 153 378 129 894 369 293 235 296 211 568 122 72 220 962 445 943 659 242 959 301 281 921 494 316 247 478 157 250 130 295 936 444 24 399 469 995 216 992 382 864 421 617 430 132 843 613 934 300 244 950 570 778 414 771 621 57 873 208 919 923 145 439 486 41 338 885 64 787 774 829 909 119 558 126 120 528 353 865 370 827 970 209 134 5 645 656 485 690 580 336 823 152 896 786 38 815 143 650 451 949 97 614 84 335 82 660 6 135 509 726 838 555 59 334 344 572 440 258 463 186 361 743 280 182 822 536 548 187 692 461 553 761 917 569 341 342 191 730 683 999 739 842 945 946 397 91 273 657 185 755 663 302 312 875 420 996 546 878 237 848 375 156 471 817 329 833 648 241 274 719 357 514 953 238 264 576 673 90 737 498 462 265 200 928 271 276 18 806 128 474 988 804 926 783 630 826 982 43 388 115 664 431 7 428 751 721 39 446 607 513 675 940 100 581 86 511 138 249 94 658 893 448 37 109 262 8 886 638 832 667 19 716 763 197 482 481 694 736 456 757 821 347 533 691 452 670 123 661 547 718 789 960 711 653 36 78 881 872 582 633 402 162 890 339 676 410 232 194 291 644 261 251 292 837 355 367 393 98 623 796 649 324 14 290 710 47 381 899 102 376 222 591 17 882 379 449 916 366 124 219 577 365 95 350 116 696 359 563 637 266 351 968 303 779 487 911 63 16 610 325 686 320 32 56 52 177 305 327 272 897 331 668 176 188 212 387 756 983 625 913 285 489 879 695 35 782 368 717 942 975 677 589 332 636 252 371 76 89 749 465 519 588 742 600 314 284 497 592 915 974 961 560 283 223 22 231 345 680 669 598 356 732 971 269 429 811 10 226 61 288 652 131 812 870 28 66 517 193 217 455 297 791 603 905 853 204 963 912 672 733 797 74 985 270 105 729 166 203 740 767 574 518 475 224 579 752 170 793 504 925 447 377 898 540 20 227 26 807 391 51 363 624 892 315 422 522 748 501 136 354 215 141 889 781 682 196 206 417 289 979 705 877 390 364 458 521 154 2 814 727 214 108 55 454 79 161 884 840 891 991 525 106 432 491 554 750 741 941 666 450 687 207 58 830 559 33 438 104 903 506 640 565 96 287 159 685 476 256 758 549 852 902 405 606 530 189 403 593 907 847 627 887 343 534 876 552 466 728 527 42 499 723 201 587 48 631 545 87 868 80 257 165 470 857 951 764 71 3 616 828 869 846 443 457 957 308 765 337 121 585 330 647 173 415 30 618 467 611 294 524 101 60 425 103 871 639 622 754 918 583 539 526 164 922 980 792 769 708 225 803 137 408 573 824 383 1 859 590 75 930 69 144 720 181 278 118 282 168 599 112 939 435 997 46 40 564 635 68 523 411 13 816 93 944 413 373 352 146 248 25 862 604 684 323 619 931 516 856 230 260 866 311 775 306 956 199 409 85 938 49 436 394 908 629 681 386 561 12 275 362 955 835 326 175 762 788 73 309 228 990 380 567 810 83 9 715 641 772 713 841 434 808 385 964 615 423 799 805 966 844 404 785 596 407 575 328 850 27 929 167 993 155 127 416 53 849 620 259 502 541 437 704 198 50 1000 110 419 780 594 163 307 798 542 492 813 709 602 969 654 348 612 304 233 268 520 183 441 634 114 372 880 140 493 689 845 952 374 483 340 11 310 179 825 396 626 149 671 584 236 703 113 820 512 65 759 851 125 171 245 139 503 746 819 70 550 263 111 313 81 747 986 398 795 801 195 515 358 984 23 21 148 218 839 562 651 895 770 698 426 900 529 202 735 831 977 92 349 632 863 406 299 15 768 906 874 67 45 142 937 192 174 605 948 243 253 947 597 571 920 860 384 477 800 861 888 538 712 459 910 744 557 29 734 702 117 834 595 678 507 867 418 655 286 674 31 151 967 442 184 551 510 333 714 543 578 240 496 267 133 927 180 738 973 480 790 473 731 433 319 643 400 777 254 854 412 586 981 392 901 608 706 745 932 160 172 725 693 169 298 427 508 642 935 44 484 346 904 472 150 360 776 544 318 401 924 488 662 679 531 479 321 157 191 987 810 710 489 398 689 793 118 424 108 381 125 871 305 145 4 259 529 751 406 783 501 590 955 997 94 268 792 893 938 996 333 158 830 730 857 319 591 628 599 271 862 669 283 620 256 190 625 251 575 650 52 851 697 300 940 760 456 653 101 561 910 216 572 24 694 693 949 89 676 753 842 497 75 983 922 366 278 651 895 993 418 211 49 282 579 5 598 866 551 595 395 815 56 904 385 39 396 439 883 483 973 492 38 368 84 568 413 343 746 939 752 999 736 274 843 607 267 640 44 137 902 495 988 293 528 18 490 912 126 91 375 429 174 31 182 659 404 359 573 365 899 266 822 833 218 272 298 539 167 739 886 990 215 11 243 53 322 462 332 691 1000 103 699 394 582 82 509 245 193 371 576 617 777 19 242 960 132 390 502 154 159 471 307 474 453 849 349 544 318 231 232 472 417 297 766 781 219 927 446 637 916 114 832 963 197 685 961 557 525 156 284 209 717 956 7 10 713 814 308 240 762 227 626 770 120 444 222 247 813 428 170 362 27 452 287 389 367 798 944 664 681 68 420 926 48 275 733 55 261 425 853 841 952 812 854 363 705 369 824 622 470 402 905 140 534 144 248 212 702 696 13 220 765 337 635 924 498 500 593 863 45 742 564 302 632 643 177 438 486 296 124 709 426 610 496 152 847 688 589 72 478 614 515 749 119 233 894 291 32 355 403 442 350 660 823 374 517 229 383 720 803 469 508 210 794 563 825 253 205 325 984 801 292 459 323 342 60 260 848 587 692 34 947 547 258 588 185 88 889 950 773 477 372 920 122 358 712 208 71 505 675 160 379 571 324 153 482 523 146 978 410 46 962 661 747 721 14 921 723 507 143 361 897 804 304 677 704 856 686 580 935 90 279 809 244 644 468 22 937 224 129 134 725 226 520 16 6 549 965 168 682 612 948 95 918 608 928 123 97 711 967 784 553 633 320 953 552 627 150 187 455 162 877 448 51 409 234 785 584 524 199 884 254 111 834 545 908 393 954 179 164 840 700 451 443 538 585 377 878 63 869 514 206 680 530 414 43 879 172 958 543 518 440 654 900 188 29 139 384 763 838 658 348 475 583 99 360 726 230 989 787 896 550 313 378 370 461 422 602 707 892 562 980 204 639 521 314 663 189 445 380 427 876 648 808 909 786 213 392 113 888 289 724 772 706 435 223 754 201 109 684 328 882 12 605 388 985 737 668 800 311 345 665 839 176 656 151 887 351 601 286 701 968 77 465 671 979 411 678 619 638 867 586 41 745 972 276 432 494 466 913 148 992 285 112 858 537 327 183 449 92 67 166 618 437 670 387 281 645 264 175 488 911 79 238 977 116 542 903 880 597 280 873 80 966 33 836 499 36 817 936 522 850 703 556 74 532 330 485 527 431 503 779 331 970 536 416 789 613 28 419 400 136 565 147 493 526 782 774 321 192 741 373 548 687 976 672 731 25 942 631 959 716 61 647 531 929 932 835 732 776 971 169 93 57 273 121 198 674 714 802 430 743 303 421 761 270 78 570 673 690 864 239 47 806 412 581 634 855 994 115 415 516 844 621 236 106 683 698 914 180 845 951 65 655 447 511 454 59 757 62 186 934 758 341 457 184 592 829 460 945 769 450 391 740 98 135 820 487 957 181 778 975 611 915 865 722 695 666 796 641 901 397 998 70 295 86 277 513 299 566 995 249 386 930 738 821 463 799 30 142 464 228 744 301 364 20 23 506 519 484 357 58 354 252 347 750 133 202 161 964 729 755 173 831 491 382 728 35 667 606 105 797 577 679 165 510 149 480 890 17 96 64 309 346 250 263 578 819 852 923 981 207 846 50 872 756 859 708 423 868 9 107 356 662 8 795 155 646 195 479 473 807 163 467 329 533 434 642 504 870 42 255 969 37 1 718 196 982 788 399 294 408 875 353 560 15 405 974 827 315 200 657 54 100 826 225 217 780 407 310 87 194 81 127 771 128 335 933 344 338 991 110 376 541 941 340 512 433 288 104 2 727 130 535 596 555 316 73 891 312 764 214 336 861 178 624 898 715 102 554 623 131 569 791 594 138 476 66 171 441 943 339 352 748 317 21 436 630 616 734 458 257 946 326 907 3 609 917 790 269 558 768 237 540 546 805 306 818 574 246 860 919 203 481 221 83 881 811 767 828 816 649 235 559 85 401 265 262 76 117 931 906 69 600 603 874 986 735 241 604 636 719 629 567 925 775 141 615 652 885 334 40 759 290 26 173 234 878 343 600 195 983 723 703 191 399 252 55 226 106 550 677 557 589 604 70 497 788 162 649 372 792 365 609 688 918 981 383 547 94 170 433 169 574 116 537 705 921 154 627 542 822 445 932 63 208 62 501 184 625 411 187 850 414 513 979 958 902 276 803 567 725 134 123 626 957 129 720 598 541 953 144 73 480 660 347 622 930 771 415 759 44 778 833 454 663 200 165 810 65 172 955 135 901 243 84 572 799 566 437 802 75 117 747 176 865 53 548 350 905 292 209 995 570 244 764 159 296 212 997 72 756 76 215 740 644 890 131 316 886 690 375 793 672 915 412 956 743 264 328 352 49 435 473 461 317 564 546 485 528 549 879 108 571 138 744 446 648 120 944 23 20 423 584 655 678 526 280 666 190 450 907 326 233 251 10 205 697 321 727 786 389 805 652 69 229 105 286 54 293 140 532 919 963 696 367 312 580 334 826 139 281 390 763 991 568 391 576 214 493 610 79 221 973 250 855 323 745 827 539 949 757 596 782 654 893 156 362 109 141 728 107 992 966 993 379 189 269 253 371 406 636 52 193 429 635 544 713 438 12 529 891 498 712 514 669 535 573 701 599 726 99 680 43 381 66 936 836 926 346 331 970 25 616 4 980 395 425 507 692 998 356 41 974 24 88 418 30 772 220 474 859 119 693 185 595 16 629 228 682 421 87 611 110 519 887 245 218 254 718 977 996 471 274 872 256 801 543 198 738 47 432 157 306 812 619 297 968 881 897 563 561 385 100 248 282 871 829 91 832 505 913 843 774 748 368 841 408 181 504 31 614 8 758 853 61 582 249 339 302 809 126 313 115 640 837 21 45 487 798 137 463 562 558 894 517 366 715 392 898 704 434 427 502 494 9 268 180 51 623 952 460 204 265 857 448 559 213 199 336 319 938 223 206 344 56 770 46 272 951 946 98 130 884 750 852 19 892 975 796 192 642 516 197 300 877 987 457 354 111 917 6 289 307 882 972 436 675 912 811 521 858 780 453 553 586 284 396 813 791 363 555 899 668 860 820 68 211 102 158 950 439 291 118 967 309 527 954 883 608 861 676 618 741 82 831 175 241 900 239 512 246 295 92 90 765 430 177 615 684 969 824 575 17 419 153 469 64 737 240 686 753 160 815 790 510 324 48 821 468 322 81 397 594 113 424 351 447 133 722 95 620 885 482 26 3 665 93 86 603 101 533 431 760 314 14 231 441 730 114 702 455 581 662 962 540 818 225 261 825 262 495 77 699 373 888 60 492 889 929 279 685 444 155 523 207 769 862 216 341 924 183 613 374 943 630 560 127 232 551 916 849 201 308 194 348 37 422 405 783 401 409 695 515 294 807 633 486 290 304 808 443 278 349 459 330 922 417 479 151 751 467 612 147 960 982 267 458 986 283 315 556 364 387 478 285 593 386 661 58 325 638 121 255 359 538 909 525 779 338 462 394 761 937 717 999 74 624 42 85 80 708 128 524 440 273 230 420 846 488 670 345 585 754 817 224 142 706 869 15 742 964 39 152 724 721 227 174 167 934 465 731 271 2 632 687 196 13 637 310 797 634 667 83 340 716 777 683 472 148 357 38 920 136 800 410 933 377 277 124 814 689 775 33 217 506 89 370 789 959 456 605 641 674 867 601 552 664 476 426 749 40 202 71 361 491 984 597 353 163 67 145 784 393 342 971 166 925 188 428 851 305 360 369 965 942 714 536 509 442 651 645 178 914 839 577 794 103 545 752 288 380 36 762 631 719 518 787 449 710 653 940 301 875 258 639 132 534 643 785 590 210 57 333 96 694 994 591 657 407 588 673 795 475 578 868 834 927 143 27 329 237 382 736 238 452 247 451 35 928 989 906 97 607 1000 554 320 275 112 864 606 781 32 149 508 732 337 400 222 746 935 945 358 355 941 257 903 259 327 11 671 398 236 656 182 990 496 961 647 776 413 303 318 168 522 948 511 186 263 804 378 403 171 298 203 617 828 565 481 146 873 766 908 22 161 569 332 880 835 402 679 592 856 876 388 583 711 874 842 530 150 29 50 579 659 866 404 7 978 976 466 242 311 734 823 531 602 621 735 863 755 489 78 773 503 646 847 939 235 844 650 768 470 1 830 384 499 691 658 709 707 299 34 910 845 819 287 270 28 931 904 806 219 816 266 500 376 985 125 59 947 848 729 628 179 260 520 5 700 681 739 698 416 18 464 477 483 335 484 988 870 122 854 587 896 733 923 490 911 104 767 164 840 895 237 549 75 613 542 756 90 819 769 140 901 409 599 628 276 505 155 405 897 553 278 4 887 945 123 689 896 688 226 967 363 501 188 306 704 114 957 833 591 163 620 670 289 141 867 239 357 686 250 852 810 889 455 574 528 863 48 697 692 267 68 264 584 843 576 104 59 440 823 521 420 809 467 627 12 266 615 598 20 470 251 223 595 67 573 876 339 40 567 554 746 323 834 575 328 935 821 463 243 594 38 259 51 607 524 428 767 676 955 873 677 408 950 145 89 698 853 139 572 538 401 527 169 119 361 609 994 814 459 773 241 667 835 318 135 500 164 802 450 147 571 485 940 520 669 934 543 390 977 248 552 941 937 685 43 142 536 639 121 472 279 381 587 631 378 44 545 464 126 535 577 890 865 684 101 249 923 240 115 727 49 97 330 342 557 358 41 365 246 172 958 515 483 783 641 340 529 471 346 331 2 247 750 110 565 6 770 403 857 694 299 181 849 858 116 45 733 792 92 446 866 224 657 578 261 763 938 46 588 71 582 888 329 752 242 624 309 415 975 908 36 929 932 209 205 52 480 143 951 211 882 290 829 233 743 232 475 194 585 258 416 419 608 495 891 660 864 103 35 757 244 942 63 784 412 548 151 10 722 949 304 636 434 507 678 197 847 933 674 221 962 369 658 544 796 196 800 831 454 377 212 510 213 315 287 679 702 610 245 379 201 862 386 425 476 517 813 182 972 499 443 177 597 966 66 690 144 745 870 32 168 714 700 986 718 203 760 748 333 663 492 703 999 736 930 383 731 533 153 19 758 146 642 895 794 832 217 189 384 881 24 830 322 508 404 162 96 638 198 671 157 376 231 127 9 753 382 391 292 313 637 87 149 996 132 845 772 364 626 385 481 54 902 270 487 960 39 53 55 754 312 738 42 931 79 713 656 183 310 868 531 795 884 551 680 632 568 100 430 108 171 402 478 222 841 807 449 366 373 765 782 744 355 374 285 252 816 397 924 633 370 556 356 512 915 612 180 708 161 781 274 335 319 645 253 308 709 131 486 284 842 133 506 978 894 235 649 291 497 488 723 170 786 442 768 741 78 134 26 911 336 15 513 983 761 411 316 793 762 91 695 178 640 566 836 311 347 961 601 352 625 675 293 662 791 341 774 418 850 215 112 1 860 302 546 321 85 37 725 619 354 822 759 70 349 184 964 13 825 854 426 969 208 925 564 909 452 948 80 117 320 461 965 58 604 348 230 130 360 469 885 438 179 780 984 653 462 555 917 83 525 473 652 840 539 998 387 33 77 846 602 838 479 158 102 516 192 99 730 399 600 790 25 456 113 423 537 540 980 185 617 424 296 7 8 98 742 371 798 187 715 974 327 173 581 489 751 681 526 109 987 541 156 152 166 17 457 5 72 62 490 530 375 410 106 160 880 614 989 803 789 861 400 414 314 776 946 332 477 502 706 635 728 448 944 740 368 30 398 427 214 338 229 959 380 64 976 460 534 883 559 583 735 561 801 337 837 707 437 910 643 848 272 439 979 985 569 69 659 650 484 811 344 921 176 726 81 496 273 191 580 436 218 195 954 523 263 441 673 665 877 493 920 174 225 372 94 295 228 892 562 705 787 236 421 953 417 73 916 875 301 466 137 826 851 206 699 558 683 445 903 629 254 993 878 283 269 498 589 95 406 435 234 389 563 952 646 57 747 282 618 592 766 939 869 503 288 844 280 605 522 511 260 712 432 86 367 828 590 22 904 105 710 777 804 666 324 701 971 719 257 82 350 200 630 682 271 18 29 413 60 325 294 900 990 491 504 623 1000 210 737 919 918 190 359 970 28 458 661 899 922 186 111 570 3 968 611 729 138 926 118 297 453 912 749 724 824 514 392 815 956 785 779 265 644 806 303 693 107 128 927 431 345 88 202 518 362 21 778 593 871 856 775 262 74 305 14 23 812 997 734 122 465 125 981 227 334 817 207 905 474 906 93 396 886 482 991 129 277 913 148 716 388 855 634 34 596 764 995 317 393 519 219 818 444 755 648 204 300 717 159 509 805 407 494 992 720 788 447 898 307 550 268 136 256 907 199 672 468 532 947 799 721 808 275 120 65 874 622 286 893 691 298 167 936 16 651 353 255 394 687 654 668 50 433 647 124 61 963 238 47 579 586 281 76 739 343 193 150 928 422 56 395 606 771 982 872 547 914 943 11 973 220 31 326 216 827 84 451 560 616 859 351 879 820 696 988 797 655 165 175 711 603 27 732 664 429 154 621 337 905 230 969 928 510 351 543 100 59 145 629 658 675 206 219 1 14 128 343 156 258 502 136 743 424 264 413 530 314 968 582 819 797 901 841 342 127 643 171 155 931 448 592 101 953 719 54 662 708 50 92 864 159 680 887 761 957 423 922 429 748 588 978 445 749 165 924 205 685 972 154 499 692 590 112 938 233 806 676 606 420 512 491 721 985 781 600 203 181 190 297 287 361 334 977 139 527 495 88 832 835 942 163 36 260 777 591 379 26 636 91 598 144 410 574 179 395 463 902 947 760 408 243 356 528 48 58 453 251 380 877 509 583 364 554 547 292 86 915 785 392 224 836 15 508 613 83 487 319 404 3 35 793 11 853 804 726 501 65 602 90 150 161 466 333 689 322 873 79 12 440 175 425 444 493 374 645 434 284 185 198 72 596 795 831 907 303 226 705 432 557 971 639 909 192 504 914 456 741 580 293 815 932 227 624 982 348 250 646 130 513 912 261 609 784 870 811 756 111 538 603 55 4 9 259 837 586 657 278 378 849 312 306 47 115 414 234 93 82 180 810 774 941 913 464 605 993 451 611 407 449 710 987 620 800 397 974 315 964 222 842 894 289 173 249 850 304 39 544 637 375 84 713 962 266 717 209 861 668 247 412 589 764 174 570 427 221 738 126 954 559 622 399 693 280 56 148 229 893 482 881 546 32 788 973 770 123 839 262 581 537 525 697 215 551 170 409 472 900 133 277 353 324 377 666 884 146 8 108 357 71 191 274 737 521 76 415 57 524 212 220 447 597 196 384 110 450 778 354 571 461 916 52 246 980 529 200 720 623 411 116 20 714 382 45 214 96 579 550 653 369 687 786 783 402 417 560 925 732 757 772 457 997 216 635 844 255 965 834 338 996 270 859 506 669 817 616 632 882 625 359 862 555 492 904 217 67 61 569 97 22 688 267 28 960 898 945 548 239 631 310 401 744 911 753 818 10 300 406 933 730 183 99 276 182 593 937 460 677 608 213 362 488 935 454 607 81 494 751 533 106 999 821 386 808 991 194 838 418 158 138 238 189 654 986 790 235 950 767 283 387 866 477 298 275 152 320 517 535 169 865 722 995 129 889 595 769 27 367 122 467 879 572 990 135 599 372 441 694 845 376 253 204 339 7 712 883 618 515 734 556 347 294 652 696 638 921 164 344 576 254 876 860 725 489 703 388 847 66 178 739 286 943 498 892 134 514 920 683 34 53 610 906 813 290 104 256 667 888 394 305 665 124 855 750 728 663 740 268 16 44 526 341 476 885 917 796 961 565 871 349 678 137 520 899 87 955 647 422 736 895 383 443 601 851 984 798 309 701 552 926 918 872 346 480 474 485 910 17 975 381 868 231 486 168 21 594 516 263 682 481 698 981 661 428 398 858 634 31 700 771 575 242 561 462 890 695 125 699 826 13 321 923 479 681 803 41 360 578 759 197 228 830 43 549 85 500 507 801 511 765 766 615 709 522 833 768 541 702 755 863 437 664 718 518 787 626 966 207 327 73 160 68 584 102 435 210 62 733 742 825 651 505 355 391 967 296 470 483 896 396 553 64 330 617 244 531 176 807 416 782 326 78 568 211 940 612 762 823 166 532 956 323 202 285 1000 979 358 949 6 908 690 988 162 684 299 563 874 723 51 385 614 674 237 573 25 421 952 157 567 936 827 490 792 438 336 927 715 98 897 659 89 562 419 433 856 604 350 291 711 69 998 257 113 802 829 335 542 660 875 248 776 534 846 805 820 240 405 187 496 172 118 779 848 63 731 153 245 2 18 186 149 672 442 478 70 628 331 38 814 117 671 363 208 232 95 143 946 566 393 302 758 963 325 301 317 23 30 318 948 789 577 619 540 503 857 46 60 273 799 49 119 939 370 288 279 812 345 94 75 316 747 468 446 265 780 919 142 473 33 131 497 878 828 132 880 365 307 648 352 754 236 282 471 439 886 426 983 649 340 773 458 218 225 295 74 167 188 536 809 944 656 970 5 958 752 670 641 679 400 332 241 951 686 403 633 193 42 775 706 704 627 114 903 373 452 822 368 867 431 147 745 469 519 308 724 727 650 184 223 140 989 389 729 558 271 390 120 930 459 430 484 40 195 475 630 816 141 252 959 103 366 621 77 29 992 281 201 37 707 791 891 311 642 177 269 465 545 455 523 436 852 272 824 673 199 585 371 934 994 655 107 929 587 564 640 24 794 151 313 105 716 329 691 869 735 109 328 80 121 976 763 854 19 843 644 539 746 904 243 229 456 77 320 895 673 255 326 71 721 630 163 944 825 863 935 628 731 188 833 558 826 746 200 130 154 881 608 507 284 218 901 360 24 726 321 437 965 377 897 505 771 523 622 595 838 351 65 427 997 103 577 809 917 6 30 537 518 884 670 273 37 491 136 87 559 469 385 570 3 744 805 269 636 358 131 342 966 205 194 270 957 924 728 20 684 664 914 907 512 249 34 162 233 31 410 318 804 815 647 701 350 878 932 758 874 346 239 781 593 305 598 182 16 424 594 189 373 689 202 785 640 313 803 8 241 95 797 858 397 506 102 196 63 302 700 908 846 453 176 834 889 40 60 766 394 743 19 847 725 17 732 215 39 470 579 156 250 749 524 569 740 601 851 905 389 755 575 368 143 41 340 854 713 415 374 775 782 423 343 333 699 988 948 109 807 954 466 562 392 366 36 97 762 449 345 276 941 115 279 127 789 541 458 160 951 464 268 412 139 56 605 698 963 621 773 482 157 387 748 489 888 631 490 285 79 603 414 236 495 428 819 106 26 831 204 501 27 793 18 452 707 638 148 637 715 927 142 729 354 751 526 779 294 45 666 770 978 494 527 147 567 808 540 155 111 987 765 786 531 556 362 887 304 945 258 380 724 582 403 442 677 585 462 145 555 334 886 723 288 890 153 13 691 810 931 587 849 693 564 84 170 627 754 307 338 589 407 474 308 266 880 617 522 648 92 219 299 718 322 128 959 242 72 937 656 668 525 717 660 166 348 733 330 750 711 214 560 122 980 752 296 378 62 871 960 548 738 780 367 100 529 958 356 70 520 468 561 21 514 331 431 217 612 471 837 433 144 685 83 476 795 493 12 237 447 757 316 91 292 473 485 96 995 576 248 961 850 44 802 165 451 52 827 9 557 245 682 436 213 584 864 478 761 228 274 893 203 76 706 197 535 337 198 421 553 164 969 479 920 201 992 543 832 272 657 105 652 547 768 669 223 900 974 151 999 842 152 952 818 443 61 909 970 405 730 384 281 942 678 633 787 498 667 511 759 310 681 661 913 860 7 359 811 383 626 361 918 58 926 124 324 372 798 839 727 448 396 220 877 639 81 716 120 129 398 487 519 696 651 209 692 679 57 401 297 364 355 137 993 544 168 774 435 922 984 821 753 532 67 865 267 788 418 654 971 191 66 323 801 697 484 224 293 830 983 610 734 625 183 742 911 642 794 644 586 50 195 611 222 4 29 596 572 149 257 141 167 286 573 461 445 171 550 545 32 181 395 879 439 533 747 840 465 133 455 227 317 199 74 277 344 116 467 783 390 650 976 35 574 921 85 722 486 953 365 578 369 481 604 583 503 635 674 28 126 791 417 950 925 457 386 513 246 432 820 658 315 59 5 943 690 477 399 665 933 475 441 212 883 497 211 848 287 80 391 416 33 22 121 125 174 981 123 339 459 94 256 312 552 402 836 735 117 47 500 68 179 597 853 107 210 298 792 82 93 429 186 898 388 936 571 538 289 252 51 756 184 929 325 702 193 602 150 910 745 23 73 613 859 680 776 760 778 972 180 173 996 796 947 767 979 894 353 382 862 695 146 923 38 912 662 314 867 381 824 55 440 829 870 226 934 710 2 708 247 566 413 504 280 852 736 591 896 328 53 903 187 42 882 975 510 790 632 206 955 158 460 563 645 357 703 25 341 861 989 483 101 335 177 515 90 800 580 688 454 643 551 438 659 915 509 311 991 49 618 694 463 54 235 175 891 683 835 588 371 327 502 260 411 169 240 104 823 998 641 472 822 159 134 784 275 406 599 528 817 962 352 208 546 138 655 172 303 409 982 623 231 592 866 949 263 446 739 517 301 873 615 450 393 764 676 216 161 408 856 653 306 554 869 813 349 672 714 114 986 232 375 132 192 568 616 892 777 875 1000 956 906 261 985 530 400 663 295 78 1 444 430 607 855 994 868 812 207 221 539 363 521 262 46 238 282 614 419 634 108 185 69 113 816 919 964 426 43 973 86 671 620 939 379 619 581 828 629 508 254 422 590 916 178 10 967 434 769 140 230 251 600 404 347 686 704 741 806 930 705 110 885 425 290 14 190 649 968 370 624 675 946 118 843 319 271 516 977 536 253 278 11 234 687 720 799 89 542 119 480 499 534 376 332 940 712 938 606 264 259 75 876 565 329 98 719 309 709 112 283 420 336 64 15 609 496 300 899 265 88 872 225 763 549 135 902 291 737 646 928 488 244 990 99 48 492 857 814 844 845 772 334 472 828 248 570 273 493 144 975 853 790 441 467 887 921 940 914 587 56 275 969 209 798 366 62 934 403 674 95 545 970 715 544 752 810 939 162 758 280 804 10 641 997 695 81 212 489 611 123 54 535 315 183 528 832 989 529 565 830 505 959 466 204 39 629 719 885 221 661 942 553 352 964 365 444 107 536 215 291 613 713 865 190 490 829 330 556 588 237 826 521 223 450 411 270 488 219 59 181 681 976 889 143 568 46 279 314 980 893 333 124 656 760 52 299 567 517 178 395 620 8 998 818 325 572 267 803 457 732 2 200 182 874 788 83 503 877 899 265 130 303 824 741 922 385 557 847 463 515 549 687 413 936 368 595 839 132 852 773 32 655 718 837 231 756 460 192 720 326 775 399 957 167 186 112 12 20 336 850 552 408 698 425 623 808 199 43 801 783 511 662 555 480 825 497 428 220 188 652 978 128 40 642 690 251 420 603 626 479 84 518 340 685 161 767 494 21 871 276 422 302 146 932 475 886 147 930 64 580 262 295 734 88 659 229 772 3 323 538 884 419 679 243 911 414 318 592 492 692 948 605 955 707 591 208 753 709 363 864 22 578 742 157 241 487 952 371 966 6 253 735 625 191 746 464 787 708 693 726 207 809 737 584 145 116 402 357 559 903 121 909 763 485 831 878 481 925 33 745 142 967 987 166 163 277 250 1000 531 917 171 764 90 902 173 48 160 433 906 610 453 731 597 203 86 647 469 576 639 616 421 287 53 449 972 581 235 563 362 129 447 706 367 908 833 724 507 743 649 38 418 189 765 289 66 526 794 87 63 380 770 342 233 82 895 873 410 838 670 164 337 881 427 149 977 101 377 696 636 451 883 359 648 594 439 867 990 7 404 857 628 551 30 297 458 882 780 954 822 876 236 854 918 799 328 795 137 995 868 586 812 550 224 195 637 534 582 154 156 372 821 845 300 512 817 749 757 973 694 317 514 863 110 730 105 120 861 532 482 800 646 683 13 35 172 310 725 632 499 880 645 602 73 682 91 25 498 501 643 840 245 766 598 222 141 405 272 622 201 249 961 406 239 375 621 993 785 41 103 429 686 530 856 351 520 500 524 653 778 69 305 905 426 979 585 412 247 843 991 329 257 891 232 217 684 714 796 29 750 589 274 234 627 109 174 525 211 350 27 258 666 307 965 923 566 165 999 31 213 104 60 823 452 117 417 875 711 393 238 816 612 769 85 703 699 784 376 244 345 99 355 819 962 633 805 114 286 139 16 897 931 697 634 933 98 669 935 944 599 723 438 338 958 870 401 949 218 301 259 19 811 23 722 912 562 577 343 138 382 888 313 827 285 654 814 691 125 135 1 470 983 513 486 502 510 140 97 579 17 383 187 387 440 738 879 255 910 835 813 651 717 37 153 358 341 198 619 89 36 309 793 924 635 348 702 508 522 443 672 640 986 398 196 631 779 50 322 386 431 947 28 533 292 389 901 736 705 797 919 630 927 992 388 759 432 915 583 151 593 509 740 158 78 667 284 477 974 228 744 347 193 560 80 950 537 456 984 283 929 391 100 600 866 437 261 941 574 169 214 554 316 74 445 676 465 260 459 569 806 815 727 96 331 615 748 68 956 855 774 70 15 982 678 102 298 849 373 390 791 264 185 786 604 781 407 150 650 26 701 288 346 945 281 269 49 571 519 542 478 118 606 369 665 668 77 664 712 755 133 394 680 374 75 985 308 807 436 960 660 938 558 311 527 896 596 306 278 434 205 354 442 361 67 119 159 461 721 953 216 335 851 256 802 396 540 904 860 971 332 573 776 504 293 93 435 657 14 762 546 202 710 42 858 384 792 294 168 320 364 430 981 206 268 180 296 319 963 859 263 523 9 111 618 324 131 614 11 155 197 474 127 176 820 539 548 675 547 733 76 898 673 462 152 900 644 495 994 663 424 739 543 321 834 671 968 34 58 45 608 496 94 179 381 677 18 771 561 370 789 607 61 327 24 170 688 916 869 483 47 996 55 920 392 454 658 484 177 378 951 754 113 415 126 841 716 913 943 476 590 44 397 106 761 360 252 937 71 782 689 617 638 751 729 926 210 564 136 242 225 907 836 339 5 57 184 747 148 446 928 282 134 700 872 51 601 541 65 471 246 379 455 108 777 230 988 848 175 448 356 416 344 946 266 227 862 844 609 400 353 890 240 846 624 892 4 894 72 349 254 226 506 304 409 516 312 491 92 575 271 468 473 423 728 79 768 290 194 704 115 122 361 579 178 90 146 901 727 437 253 459 597 443 685 165 860 927 998 737 195 848 244 567 217 996 425 23 911 923 160 79 97 824 604 223 751 110 299 707 649 705 967 84 987 565 454 798 954 950 633 979 833 471 550 260 251 977 46 723 156 125 933 347 381 799 203 595 13 237 169 592 541 908 249 623 462 431 904 512 552 129 340 455 166 369 504 897 905 297 952 52 961 937 39 700 752 331 561 86 626 556 951 450 384 175 914 270 290 753 383 376 114 733 547 784 505 955 130 342 871 627 186 516 305 341 207 463 239 859 791 212 481 812 949 250 422 401 314 377 655 888 53 192 173 415 558 632 790 441 324 263 11 440 758 835 915 261 208 765 216 158 69 26 391 984 807 535 774 124 667 787 674 704 266 352 806 122 856 974 562 282 845 310 940 128 17 783 81 61 520 640 887 51 884 45 222 741 54 648 583 981 147 412 813 893 486 498 942 735 732 662 319 573 472 317 75 659 764 549 298 389 180 730 546 872 838 231 362 657 267 151 14 695 681 691 447 808 198 477 2 647 660 537 637 910 312 284 947 809 614 551 113 795 153 988 928 563 77 781 601 397 326 405 582 506 771 4 572 875 636 99 183 354 476 390 95 736 37 387 83 240 943 854 157 615 698 276 426 325 767 438 912 842 328 353 258 507 74 408 24 482 436 1000 976 287 264 709 20 159 589 656 631 161 596 15 612 545 832 712 497 337 21 853 105 400 115 398 658 327 588 861 230 617 246 150 101 539 962 931 995 970 902 197 622 461 104 531 248 883 831 945 177 402 624 171 688 968 190 393 164 490 755 975 185 106 131 754 201 359 141 524 768 852 134 907 652 93 364 300 889 321 836 451 429 399 934 34 803 518 245 370 285 257 999 496 280 316 63 557 444 357 117 683 30 740 620 724 717 880 921 227 403 697 225 532 349 107 191 825 891 564 103 301 407 292 27 145 278 650 534 816 645 794 651 44 68 291 419 750 380 673 452 65 345 511 991 715 805 346 959 578 484 566 847 109 874 672 121 273 224 918 38 913 906 800 475 184 214 363 797 433 616 382 779 460 22 665 396 120 228 946 67 944 480 339 98 322 268 351 132 956 618 154 235 587 719 220 167 233 577 840 168 668 687 726 699 997 711 590 643 189 265 303 763 696 126 785 343 242 585 9 102 499 373 932 308 176 775 519 769 468 139 574 8 410 368 272 560 760 839 49 355 957 144 5 938 508 256 16 133 118 613 865 782 417 744 445 254 388 487 411 866 929 605 716 983 446 607 722 378 575 489 269 639 50 31 664 143 501 243 868 123 296 521 449 916 542 29 424 678 514 323 576 686 743 625 448 638 879 523 989 834 200 635 846 48 255 315 500 286 591 427 394 163 837 898 307 828 670 148 899 792 28 817 559 827 140 421 85 229 948 555 289 3 211 742 821 819 503 72 802 863 731 540 502 293 611 409 789 619 162 749 964 136 78 62 283 32 702 581 728 483 734 295 309 509 294 41 42 708 334 456 543 199 525 526 73 374 973 311 772 137 935 602 608 815 571 453 762 358 35 778 773 890 878 969 569 274 1 196 876 19 318 87 603 366 924 747 600 466 360 881 259 892 12 100 36 181 367 930 142 432 213 538 434 917 416 855 528 375 66 680 941 371 210 71 204 646 729 844 465 304 495 675 788 759 900 920 111 936 194 814 226 684 971 82 306 692 108 810 544 335 568 430 857 966 428 849 536 864 474 882 479 522 510 492 706 823 609 985 858 746 925 247 980 182 896 529 392 606 867 714 385 277 786 830 25 960 338 793 770 693 599 873 953 288 330 252 822 748 598 386 64 135 116 238 694 554 262 80 170 630 395 826 690 641 922 302 584 493 174 92 119 757 179 155 193 895 172 570 553 281 682 58 903 689 710 527 841 801 7 372 379 202 721 653 517 963 894 414 761 232 469 467 127 187 320 149 850 777 701 219 909 663 89 530 91 671 818 548 994 70 488 820 654 152 780 332 313 333 60 939 336 869 47 713 418 811 513 470 494 738 241 978 992 206 634 188 420 586 926 457 478 356 215 138 870 580 406 435 669 610 96 796 59 40 829 404 993 661 756 57 365 972 275 439 958 886 344 621 33 982 804 205 703 234 533 56 718 423 236 739 851 862 88 76 413 271 986 221 766 209 919 720 628 725 885 965 55 666 877 644 745 218 18 464 6 776 491 350 279 329 642 515 442 485 348 112 677 679 593 458 629 94 990 676 10 473 43 594 785 274 107 517 432 355 821 493 6 409 949 687 262 244 247 362 559 721 967 190 160 732 42 347 657 395 408 325 904 936 316 229 614 40 628 67 929 239 196 553 401 907 242 478 988 892 711 311 572 449 962 354 73 112 351 688 665 610 930 926 523 758 326 371 513 661 87 318 499 866 288 808 391 266 370 471 985 270 477 706 552 348 185 168 12 464 842 324 654 697 601 427 483 410 8 120 881 723 448 934 733 951 265 562 619 814 592 864 583 755 241 110 263 827 109 679 591 18 101 94 946 289 746 518 332 952 735 346 714 805 425 890 702 142 784 885 35 240 599 991 30 32 297 753 285 897 61 876 505 724 299 357 179 534 41 939 719 726 121 118 463 182 65 750 63 708 582 990 366 736 446 652 851 280 569 957 820 699 700 144 210 749 21 793 965 737 857 323 580 149 5 846 973 650 875 435 497 775 532 804 549 637 800 778 255 920 588 966 215 651 258 978 74 629 943 649 201 675 632 257 404 506 520 84 485 71 940 279 188 491 456 86 453 156 164 855 571 530 226 928 587 440 474 577 352 161 381 1000 694 442 809 334 877 400 633 469 16 356 141 837 331 841 713 640 476 108 974 361 899 998 797 276 757 157 945 539 310 538 554 433 38 416 327 218 916 227 760 349 676 716 294 922 730 767 340 689 618 762 261 123 531 369 555 840 947 205 662 174 377 754 604 284 836 849 802 338 495 419 919 187 76 879 88 693 905 627 268 725 117 375 68 993 992 810 870 473 414 125 541 27 259 251 774 455 282 848 995 286 698 151 329 742 771 955 152 824 165 278 468 315 10 514 863 515 845 872 28 994 69 843 434 799 548 703 558 623 641 903 789 467 314 462 150 457 199 113 798 154 526 148 19 127 129 796 465 781 882 893 390 563 293 927 162 501 672 715 765 606 811 667 597 525 95 638 608 447 22 528 484 794 516 503 380 411 53 524 685 421 490 75 272 878 359 428 646 330 70 680 664 621 233 167 634 155 791 578 720 996 507 611 119 454 85 613 245 230 254 717 192 158 303 908 90 953 669 387 963 115 413 438 887 24 751 772 393 492 137 66 589 889 100 739 479 847 823 31 752 671 379 500 915 914 382 99 343 264 9 29 482 835 341 792 451 645 605 997 104 522 373 406 480 636 512 833 896 34 901 819 691 203 585 193 912 766 7 620 584 853 441 243 83 960 388 461 305 306 954 722 682 4 2 931 281 319 363 959 502 826 445 392 695 459 232 607 50 46 759 126 748 816 745 246 177 300 487 260 290 429 704 211 439 57 207 850 886 399 64 812 631 738 917 466 546 937 298 686 231 740 741 312 79 212 72 33 153 643 106 910 77 801 248 987 925 342 815 253 350 184 777 176 458 173 430 178 105 829 368 163 328 11 307 683 20 830 25 625 422 385 136 250 564 677 787 322 860 55 402 950 948 570 147 884 489 935 47 768 710 612 353 219 617 252 868 590 598 202 223 986 961 43 858 968 981 581 275 374 533 130 718 52 309 23 975 705 58 648 271 444 295 906 494 600 941 358 186 267 292 982 806 834 436 529 873 36 852 133 594 575 89 82 59 909 537 521 450 394 756 678 593 942 287 308 944 519 862 98 933 135 690 54 396 918 527 579 143 956 423 225 790 900 660 567 237 114 709 602 977 60 764 198 871 389 208 865 511 383 15 398 712 339 78 550 822 818 132 139 426 183 180 681 234 213 103 509 159 596 197 116 235 979 566 971 586 407 622 663 397 169 976 431 194 729 674 317 684 313 561 659 170 166 656 238 761 958 224 769 817 405 3 13 574 813 146 856 779 56 867 504 37 256 673 891 653 536 984 696 980 345 131 337 655 181 921 1 728 727 443 92 547 452 475 488 417 869 635 902 412 175 776 216 320 568 200 707 731 788 228 874 321 195 545 883 626 744 642 544 786 122 898 336 221 832 360 206 418 269 277 481 508 134 701 189 372 983 551 595 301 91 81 543 989 220 344 911 807 747 573 880 888 364 97 138 51 460 496 972 560 209 111 44 39 658 333 217 780 831 828 783 624 603 670 782 472 204 609 630 535 367 668 510 283 415 616 734 924 692 304 964 770 296 335 894 93 140 424 666 191 803 420 403 128 498 222 48 938 859 124 302 861 839 437 838 62 80 172 470 236 999 96 378 273 895 540 45 854 565 291 171 615 763 970 773 386 639 743 145 384 14 644 542 913 647 932 825 486 249 795 556 26 923 969 49 557 17 102 376 365 214 576 488 196 786 824 531 449 142 392 299 20 536 755 160 705 321 487 988 686 939 135 524 35 961 454 715 648 343 956 566 146 883 545 930 503 860 405 578 846 522 374 717 980 311 288 483 420 798 4 905 515 973 893 856 490 476 226 891 899 716 365 441 986 586 354 337 75 790 576 778 409 460 26 926 481 580 512 114 23 538 711 872 39 123 19 350 108 813 564 600 472 615 726 867 6 888 994 673 134 500 771 229 132 74 667 656 910 413 602 133 419 486 347 308 73 549 971 285 327 330 608 53 107 761 752 458 233 594 415 110 273 18 198 69 112 879 230 609 782 543 2 355 137 27 464 631 607 202 550 422 768 862 526 809 958 518 653 125 126 130 216 65 307 362 841 799 998 801 421 208 261 265 33 916 102 371 451 534 943 195 908 975 753 672 70 315 404 951 777 903 385 370 426 369 895 344 732 99 457 655 289 15 948 610 284 291 749 87 668 785 521 886 401 876 274 942 509 247 55 469 188 825 620 628 223 461 379 569 817 319 581 832 702 981 197 168 227 152 541 446 101 693 323 794 928 395 745 338 520 881 85 129 788 663 201 251 731 232 719 328 897 633 434 621 207 155 815 304 767 529 713 237 389 712 473 506 572 861 106 238 746 268 324 843 382 984 822 192 215 431 189 540 751 551 11 560 677 919 593 701 909 523 104 882 795 835 710 865 417 750 612 47 179 174 990 491 211 665 287 632 236 425 940 161 962 820 601 435 760 827 424 530 353 852 279 143 456 89 955 649 573 762 744 275 747 706 257 924 625 934 235 502 388 952 528 300 559 913 647 816 681 37 694 138 243 622 393 742 596 276 685 688 43 183 734 871 384 670 991 210 830 95 254 428 972 25 985 776 204 838 245 248 644 508 629 489 548 334 21 164 588 212 40 757 246 697 45 332 220 927 410 271 16 806 533 264 885 391 459 136 49 567 555 24 737 818 9 167 373 64 884 205 517 727 676 297 966 292 445 452 792 547 904 571 224 496 396 303 478 359 770 859 139 314 342 989 570 221 736 599 91 173 250 171 772 714 286 412 730 577 563 514 296 157 889 240 623 946 3 38 553 583 511 614 466 954 56 462 826 979 812 414 880 430 639 234 575 937 244 855 119 372 664 898 516 432 59 582 463 756 418 691 863 185 604 312 492 480 557 482 150 361 32 800 793 269 176 381 802 901 498 83 206 606 5 603 377 184 180 779 467 735 241 282 720 266 878 763 252 356 302 960 584 828 950 640 678 1000 44 674 375 866 34 67 687 995 97 829 318 402 380 892 31 671 659 635 875 848 497 525 941 624 339 86 349 68 50 84 200 844 914 565 218 718 683 368 345 810 561 532 357 277 103 662 358 403 60 780 316 239 661 507 228 242 729 305 932 140 199 929 993 654 704 638 917 821 733 537 109 912 854 170 613 470 217 93 378 122 260 13 453 376 147 642 558 636 348 177 650 154 630 769 743 595 163 803 113 679 117 959 280 597 438 616 145 383 987 256 346 222 76 894 519 477 921 591 127 911 579 783 306 992 398 313 468 499 329 556 840 100 949 692 684 475 301 695 225 797 41 94 259 721 870 77 36 30 922 634 874 66 857 450 957 724 781 758 977 411 510 325 944 643 789 637 938 969 80 618 819 660 554 439 699 552 853 722 153 574 494 90 71 433 851 504 78 587 700 352 298 144 568 46 231 935 82 936 748 17 978 255 592 281 996 310 182 619 363 436 839 669 759 52 181 982 295 341 320 272 333 165 974 831 400 850 658 131 28 429 807 191 340 118 194 390 209 120 970 267 169 696 214 925 397 105 442 351 42 10 873 366 666 437 407 293 317 416 175 278 890 923 22 190 976 394 915 999 765 270 887 964 698 92 98 784 896 8 262 598 725 12 605 322 869 590 953 836 787 947 213 868 151 193 652 544 811 931 675 740 474 79 728 427 646 440 907 331 149 203 309 159 387 253 764 562 447 219 814 967 805 187 847 657 29 617 703 933 471 501 641 791 72 178 386 162 689 290 626 513 837 444 627 983 651 465 741 834 682 7 877 739 423 336 484 111 335 166 589 61 527 158 585 443 115 864 774 796 58 172 364 479 849 902 63 804 81 723 858 96 408 62 833 505 997 448 611 900 258 128 842 920 283 406 963 54 535 773 88 455 766 1 775 645 141 754 918 360 709 263 121 326 546 680 808 399 539 48 186 493 690 823 14 708 249 906 51 485 965 124 57 148 542 156 294 367 738 707 116 495 945 968 435 33 411 21 201 839 727 664 828 718 376 910 49 354 696 577 400 132 991 573 65 75 747 159 613 401 668 897 454 447 713 412 27 169 450 218 273 859 358 341 658 476 520 634 701 854 523 531 703 5 413 552 104 158 875 876 352 153 591 843 517 501 566 1 969 187 103 922 903 510 758 519 507 543 741 139 275 244 630 662 349 624 15 392 317 794 293 688 253 304 842 587 983 175 855 299 195 38 618 31 894 409 984 388 35 270 398 851 571 583 7 714 449 381 441 674 679 723 315 628 219 916 680 967 267 737 297 424 361 391 779 700 58 870 100 710 744 228 343 569 360 948 951 929 374 335 432 533 283 220 222 952 551 756 185 845 308 784 748 980 384 568 123 695 316 785 867 606 199 601 284 878 408 11 445 971 437 42 678 896 765 73 416 82 321 774 832 979 80 699 672 479 987 459 444 258 899 505 575 825 378 458 753 511 366 871 191 986 494 527 802 480 717 448 186 332 126 792 414 524 530 759 92 383 160 809 54 357 320 799 438 660 686 96 862 279 666 142 934 840 598 807 269 693 181 249 621 22 879 536 291 707 247 905 619 595 145 781 474 861 904 67 572 251 592 798 593 888 477 538 853 327 112 734 227 404 405 230 12 580 736 399 550 889 174 99 238 607 101 484 243 682 296 786 465 470 900 557 602 981 257 385 172 614 985 769 830 209 157 950 704 516 963 135 993 313 56 998 770 603 553 423 134 121 542 328 372 118 194 683 856 353 502 594 506 535 546 93 292 529 541 978 941 420 102 276 369 2 641 287 478 647 790 167 970 473 180 838 768 954 812 847 461 226 334 113 188 289 902 651 475 237 460 518 355 811 728 711 272 514 418 490 347 346 41 611 18 463 908 764 136 755 294 648 515 260 844 48 989 406 892 914 549 670 567 874 958 616 488 9 39 831 685 198 767 817 261 111 318 640 68 849 375 644 835 942 715 565 669 91 776 105 471 800 721 911 19 865 231 393 661 66 254 173 415 322 924 990 996 431 582 612 268 271 627 684 750 893 716 373 966 148 637 55 425 30 636 108 705 949 368 140 202 608 242 975 982 534 196 579 40 522 665 282 883 150 562 588 248 623 885 395 646 833 235 962 164 513 886 263 763 659 86 909 953 32 868 277 179 161 732 255 629 757 183 813 801 805 302 71 117 162 351 692 509 259 788 462 380 919 203 625 687 570 815 467 306 107 671 34 848 274 555 689 192 955 3 338 997 344 387 451 137 586 482 223 857 762 932 638 472 221 918 72 760 359 938 262 76 303 252 115 44 61 791 129 563 210 933 547 821 960 337 114 98 212 994 89 295 10 548 97 24 109 578 797 946 597 912 917 944 305 532 808 681 663 155 83 434 498 880 810 324 635 125 589 525 576 216 452 730 326 370 397 690 891 286 653 827 881 20 345 246 957 610 339 77 725 930 633 439 52 53 382 974 499 17 466 350 430 163 165 561 752 468 329 43 47 654 464 824 486 410 789 766 51 901 537 176 906 403 884 977 312 362 988 446 146 394 745 604 729 389 959 890 645 417 298 882 655 545 650 652 245 193 746 493 836 225 94 806 138 761 656 877 554 131 622 581 256 60 184 694 217 749 122 170 154 626 116 937 84 724 913 171 596 204 500 676 211 143 964 936 491 771 928 719 331 921 485 947 213 739 46 643 206 820 200 124 127 178 110 442 79 28 773 787 310 639 907 539 778 14 342 858 481 872 925 819 234 13 433 697 926 780 740 873 133 371 617 6 436 487 775 556 151 457 29 241 64 895 731 239 783 156 803 992 85 205 558 508 152 325 590 177 722 443 526 25 837 427 236 742 377 631 584 823 149 814 57 961 866 290 265 943 396 106 319 70 735 935 642 489 804 512 927 818 585 356 574 733 796 945 340 16 976 62 898 469 130 738 968 189 421 995 483 45 677 281 782 559 564 428 379 422 147 348 599 314 923 363 333 386 860 285 141 702 402 708 88 495 826 754 503 915 667 78 311 300 224 615 190 166 540 709 59 74 706 207 841 453 390 23 620 455 90 920 544 632 36 972 301 931 197 691 407 128 426 864 364 657 119 168 712 456 214 95 609 233 240 887 4 365 330 956 822 250 940 323 743 675 869 419 440 26 965 863 772 8 280 850 497 69 278 81 973 852 793 208 50 309 751 521 229 649 698 600 367 37 232 560 528 1000 834 795 999 288 504 720 264 939 87 492 777 144 829 182 605 307 816 496 120 215 266 429 673 63 336 726 413 241 479 288 698 724 832 756 397 861 557 486 887 767 974 155 186 883 615 814 60 831 157 185 502 753 643 443 518 678 687 598 481 866 217 13 75 629 937 884 475 691 81 379 434 226 362 466 600 850 552 835 952 225 949 387 83 231 519 915 894 707 254 745 913 407 88 66 799 115 43 344 769 55 198 372 408 456 345 375 166 740 191 516 775 679 675 142 828 233 350 163 23 460 803 355 445 467 320 296 938 348 917 80 421 760 567 957 494 967 780 454 997 105 478 900 867 165 412 793 969 393 272 140 897 452 996 127 58 960 48 322 365 786 339 993 666 613 727 62 971 395 984 38 910 3 763 437 704 199 618 903 925 581 10 64 24 373 133 978 953 986 71 96 260 995 424 136 521 635 712 377 929 245 44 215 285 326 813 509 298 537 230 1000 743 85 100 384 441 603 823 662 594 461 182 118 507 159 97 101 144 732 943 203 692 405 93 770 759 367 187 880 705 970 442 673 42 914 809 527 70 689 7 764 167 547 153 508 504 170 650 86 742 843 837 858 931 447 644 531 536 161 891 668 274 902 498 571 492 791 906 601 416 496 619 869 476 257 580 47 670 236 418 319 870 751 501 719 294 983 754 164 597 752 702 139 513 156 411 696 946 776 300 588 564 450 576 566 188 330 933 921 352 874 959 343 592 856 585 495 269 871 674 735 255 499 520 137 979 109 586 308 195 885 349 966 9 280 361 431 150 40 941 757 265 981 790 859 878 483 844 950 94 640 901 293 106 249 91 800 827 907 380 896 810 448 784 168 860 213 251 824 512 210 292 439 184 438 748 749 89 909 816 490 652 655 525 224 477 258 734 129 264 676 958 532 795 768 73 992 19 924 358 693 368 364 965 253 179 711 890 841 214 177 41 145 287 149 606 961 721 500 940 898 370 341 124 310 892 173 848 444 889 331 750 558 409 688 178 311 895 510 463 616 919 697 773 22 68 544 32 840 851 808 95 758 337 682 730 242 942 172 595 457 774 436 533 855 658 262 278 385 146 852 328 2 963 782 305 818 371 21 128 122 677 256 639 194 116 17 45 154 297 862 540 561 605 388 470 733 792 849 386 336 321 609 315 464 690 777 143 977 700 686 220 987 578 572 747 487 4 119 642 396 954 259 295 465 975 548 918 701 853 378 545 401 761 334 204 836 543 582 284 117 234 391 72 493 623 845 69 962 197 103 419 826 329 972 589 219 67 18 376 797 222 945 403 873 928 802 812 964 846 882 647 720 947 590 211 634 562 61 342 610 399 218 162 875 663 926 221 654 568 134 899 868 916 854 621 113 879 741 87 147 864 63 765 244 904 783 123 51 671 402 52 886 994 988 515 415 842 6 857 216 360 455 79 534 135 660 422 550 196 951 725 307 506 313 936 398 303 192 138 637 877 363 731 420 469 881 77 353 804 631 433 830 569 633 563 232 908 489 664 599 591 323 26 266 646 423 261 312 611 36 622 912 34 56 681 825 657 736 485 587 798 207 50 446 788 617 374 829 805 991 282 369 318 206 872 579 14 309 739 985 999 208 584 833 638 491 888 12 539 181 90 713 608 624 291 304 54 934 453 553 632 237 781 268 817 325 235 451 607 778 390 404 271 839 695 33 948 189 535 575 279 559 59 935 801 838 955 301 627 694 357 432 649 158 511 785 98 324 25 57 641 246 169 526 176 645 200 183 982 574 549 612 488 656 347 542 876 726 27 120 406 29 738 474 382 989 718 583 699 863 110 107 980 126 529 152 359 683 37 102 175 714 171 440 410 283 771 151 473 223 659 626 806 130 389 209 263 577 819 710 497 228 604 429 893 822 667 541 593 653 8 247 202 703 108 524 414 252 49 821 205 289 723 65 820 956 505 302 708 472 744 762 968 905 351 239 250 314 180 789 706 340 400 716 530 30 243 286 602 383 555 92 148 392 35 796 458 546 596 141 628 131 482 277 766 449 270 193 430 15 755 620 538 354 484 290 717 939 306 709 212 121 920 427 911 669 522 625 299 560 84 160 132 923 565 672 346 729 551 435 715 651 990 737 16 39 82 514 684 5 944 112 772 125 174 927 932 528 316 480 807 462 317 459 227 99 240 332 356 327 201 570 779 11 46 930 76 248 661 417 746 556 190 426 471 428 794 517 275 922 394 523 366 78 614 31 425 267 973 104 728 335 998 834 976 273 468 665 111 648 238 281 680 811 114 74 630 276 503 722 573 815 53 554 333 865 787 28 20 229 381 636 338 1 685 815 85 995 331 464 189 705 447 744 971 983 920 122 460 404 953 249 795 582 238 990 707 181 871 51 380 637 374 329 38 917 22 401 747 603 495 892 372 110 691 37 114 812 244 343 903 540 333 508 493 241 730 655 677 997 811 536 393 304 258 632 882 352 531 762 759 697 686 371 851 542 523 208 976 692 144 226 910 929 466 533 153 395 257 543 960 162 216 140 97 580 861 87 325 82 607 787 954 396 527 526 442 783 315 782 968 327 790 921 356 956 152 993 509 342 184 578 647 729 76 554 658 222 890 556 708 213 748 524 279 254 830 698 224 438 906 50 721 796 926 728 468 246 982 70 19 516 620 733 276 457 435 355 739 351 738 290 898 99 295 784 839 74 275 553 461 779 299 79 664 900 646 507 722 289 296 530 734 338 472 55 776 737 496 958 584 905 485 11 32 449 209 150 29 874 634 422 95 576 387 437 159 679 412 270 774 751 336 240 865 984 659 21 135 558 179 725 846 173 807 384 814 539 30 555 298 802 243 891 832 489 205 155 111 177 81 58 107 622 610 100 497 462 368 424 59 588 42 640 405 49 431 670 440 857 934 306 923 696 392 511 763 476 777 180 73 120 350 210 535 661 250 141 793 425 90 182 518 278 248 44 369 247 936 564 835 171 644 521 514 804 118 34 695 860 545 896 724 166 975 503 382 594 354 94 221 749 129 817 478 643 506 544 63 324 884 138 432 455 18 528 491 831 945 662 151 277 385 319 23 754 125 529 876 436 732 402 994 611 284 893 48 202 113 590 231 418 878 35 340 627 919 735 836 165 772 933 563 339 505 31 547 863 47 718 232 311 712 569 409 970 565 595 471 444 2 294 520 653 163 868 146 6 255 274 591 57 512 593 359 490 963 72 924 77 918 537 408 1000 987 649 377 633 966 297 26 932 623 685 700 332 235 888 853 456 688 768 538 856 931 414 752 67 989 991 282 313 841 212 364 483 825 217 285 657 349 228 667 998 557 145 689 766 525 56 614 198 429 259 307 801 225 571 741 147 602 816 106 45 502 334 411 200 13 800 399 104 370 717 345 310 635 245 328 604 174 596 978 389 413 268 353 872 771 678 71 986 157 726 346 211 794 494 168 375 601 864 881 207 280 781 66 803 778 148 134 743 8 719 96 870 398 130 156 798 109 420 167 40 1 441 92 967 123 736 475 272 922 589 821 316 218 837 149 91 746 887 629 560 203 756 770 561 583 397 453 195 262 286 944 676 358 470 473 190 838 608 850 186 410 704 894 586 797 843 600 819 711 36 559 27 755 391 928 873 237 112 309 242 133 323 573 164 940 116 20 139 642 959 964 16 650 654 236 378 683 482 715 477 127 252 12 636 64 126 386 348 417 809 624 467 938 394 223 365 158 532 972 546 935 675 498 723 15 606 321 426 320 357 423 579 454 269 265 463 930 720 566 621 775 852 317 858 142 390 172 326 499 360 458 175 859 132 5 665 199 194 628 288 974 451 716 808 256 102 541 403 826 119 312 810 914 281 587 60 977 669 965 651 818 673 84 950 196 773 486 233 907 769 710 785 206 308 80 581 261 962 886 845 253 263 154 41 605 648 98 895 671 14 849 551 631 927 86 951 789 239 946 979 680 701 757 234 215 961 500 220 388 283 694 550 805 702 519 947 663 185 484 131 567 83 108 264 492 713 406 866 786 28 899 609 170 52 957 840 827 474 904 300 415 833 434 618 136 318 672 842 314 197 121 450 227 570 684 955 568 433 973 682 501 760 875 693 416 687 330 17 911 510 645 764 599 619 742 271 980 616 617 988 780 844 407 834 767 400 660 193 939 597 740 376 615 824 937 169 487 552 78 137 889 301 443 703 750 513 260 128 915 341 879 897 302 753 823 828 941 574 630 361 160 46 668 445 758 949 992 666 981 901 575 373 25 53 625 459 820 952 925 969 367 706 427 699 791 862 43 465 902 204 24 188 178 291 251 293 39 68 292 89 534 421 305 656 335 266 229 183 913 267 548 549 201 430 176 880 448 362 322 481 214 867 88 103 908 488 916 562 885 877 592 788 652 765 641 996 33 65 230 912 869 62 681 117 273 480 638 93 847 61 585 813 792 428 469 806 598 639 54 943 10 287 381 515 822 745 105 219 347 999 727 690 337 379 115 883 909 9 303 714 522 446 143 383 161 452 855 504 854 479 3 613 731 577 187 709 572 363 439 942 192 344 101 674 985 4 517 69 191 948 419 799 612 124 75 829 761 626 7 366 50 683 440 152 435 919 591 833 333 46 423 701 262 358 188 547 598 570 315 135 242 271 537 340 748 772 531 299 703 264 54 561 897 274 854 718 889 956 5 428 724 167 446 484 381 309 254 601 354 251 950 555 634 221 946 716 665 184 754 224 503 391 12 883 74 760 551 23 424 629 80 661 147 247 794 419 523 862 306 936 781 387 405 589 967 69 372 239 207 373 24 502 803 603 343 714 914 813 26 719 136 68 30 200 903 952 563 534 605 636 528 79 16 935 973 371 609 342 587 593 190 659 972 993 680 103 494 168 217 475 900 213 377 855 149 726 60 272 457 627 132 203 863 880 202 697 266 104 804 453 535 501 169 143 273 733 679 362 608 199 444 130 992 851 521 999 704 845 39 314 540 536 432 208 386 696 832 426 129 144 510 958 368 125 667 611 137 411 909 467 380 310 298 58 431 905 796 865 595 677 689 181 791 94 645 660 275 557 198 209 977 620 615 252 146 866 248 955 421 92 91 532 998 758 736 59 553 250 366 691 888 361 462 878 17 267 676 954 734 654 800 810 717 218 988 18 461 383 259 526 793 699 859 646 6 823 743 287 700 801 308 233 157 335 767 917 32 778 575 22 821 542 997 133 533 449 246 808 351 396 86 72 159 839 286 911 268 887 674 11 109 583 327 492 238 566 982 407 346 953 756 231 618 774 613 360 214 155 730 708 138 245 49 749 293 869 119 77 468 256 695 40 617 925 524 210 61 742 771 549 474 294 564 442 472 258 979 276 471 261 622 355 723 512 81 356 403 111 305 107 815 831 775 515 809 399 124 485 191 357 470 710 486 558 513 789 511 990 173 359 349 852 904 951 42 913 812 819 313 639 291 51 850 418 498 966 193 389 529 265 338 569 212 460 653 928 727 722 216 673 938 122 816 817 624 3 656 959 75 406 47 574 581 586 496 896 651 861 937 509 382 838 281 562 344 995 473 773 633 885 876 757 746 908 994 211 166 961 244 906 893 769 828 454 941 945 784 652 538 985 154 253 606 123 148 70 669 180 841 649 505 922 712 539 870 290 482 348 163 962 410 414 320 882 385 393 824 737 179 840 367 761 255 588 860 970 88 777 43 556 763 19 189 430 176 404 856 825 134 331 545 110 527 417 520 204 986 891 195 400 753 836 45 101 655 678 612 375 408 720 297 339 576 594 858 228 395 14 597 249 739 370 277 517 269 693 316 31 625 436 522 141 301 933 128 506 806 776 1 21 165 71 83 220 944 464 635 48 479 874 568 899 257 93 319 64 942 642 451 707 280 459 161 131 873 731 9 499 682 270 765 278 632 106 412 65 223 7 853 834 41 118 445 920 89 29 57 237 647 117 347 185 480 989 156 751 579 67 637 469 38 857 241 571 240 170 779 285 675 969 434 142 507 415 341 881 422 323 234 755 183 980 630 797 584 34 582 225 227 963 846 939 153 516 780 329 519 867 964 554 197 688 85 84 762 175 304 814 127 365 455 544 728 623 764 848 795 105 44 799 548 500 741 139 877 172 658 52 96 975 222 437 186 585 192 369 187 488 397 894 33 336 713 416 425 325 786 8 934 15 694 236 976 847 20 409 466 559 115 641 974 289 663 201 664 996 439 918 171 456 390 126 13 121 401 930 735 662 829 670 706 686 844 288 279 120 497 580 640 158 392 607 725 353 907 452 923 543 205 483 947 965 491 429 822 164 97 578 835 376 311 987 98 638 55 666 525 596 927 334 604 328 886 282 721 28 493 318 476 36 978 560 957 160 820 82 602 307 25 826 113 621 352 458 875 924 296 413 744 226 324 53 438 698 931 350 450 504 619 441 35 379 114 981 738 363 332 702 687 648 317 116 552 943 63 514 145 940 162 102 481 971 729 95 827 508 711 864 219 174 463 787 478 915 610 657 364 590 898 690 427 747 62 2 465 921 705 345 151 983 283 692 752 420 671 968 541 592 910 303 99 260 890 868 194 337 830 798 600 685 740 300 960 616 66 388 263 782 573 284 681 394 447 842 926 495 100 178 991 550 837 182 811 76 871 631 949 783 932 916 770 805 802 177 684 745 489 668 321 326 599 614 206 518 87 112 750 546 140 577 490 929 884 643 302 530 892 715 378 572 984 644 672 398 872 384 374 295 322 443 108 56 785 90 243 807 229 330 732 235 215 433 768 628 78 709 650 312 790 196 4 150 818 73 37 402 948 902 626 1000 232 895 788 565 230 477 879 567 292 766 843 487 792 901 759 10 448 912 27 188 412 937 985 903 692 596 258 842 716 916 834 300 608 747 210 533 264 885 672 984 951 744 550 366 766 66 385 6 602 248 199 919 631 233 191 663 723 160 623 351 416 49 139 350 239 205 960 292 754 393 196 843 946 730 44 588 959 246 958 316 530 343 566 453 315 702 142 574 286 352 269 502 304 37 131 157 691 555 500 897 737 735 888 964 875 317 585 489 338 79 135 430 435 988 815 11 580 471 99 60 961 846 965 413 554 370 100 906 998 549 321 85 678 905 314 169 878 652 969 929 193 615 901 105 651 805 14 388 610 864 200 890 794 839 793 409 462 211 813 587 78 288 474 411 711 742 346 362 371 974 442 318 767 122 539 612 844 129 696 389 586 359 519 808 247 291 765 398 323 994 479 790 503 342 616 476 204 514 520 830 759 997 973 857 894 4 838 299 816 810 729 308 541 58 1 859 536 728 763 738 825 799 597 854 772 111 87 531 186 701 121 777 835 892 620 408 120 694 419 589 54 852 472 176 761 719 332 983 522 425 97 606 156 427 7 104 703 504 272 752 643 337 876 681 5 664 690 865 734 283 962 785 832 628 811 812 662 795 71 436 922 260 228 143 757 2 353 609 872 458 656 831 363 212 732 173 718 682 219 310 819 84 244 870 77 175 798 523 469 880 917 289 354 115 638 184 73 455 150 96 619 786 387 106 90 141 571 954 787 231 177 319 57 914 485 990 695 446 501 207 273 75 814 889 194 148 151 161 46 466 770 180 464 214 294 130 17 67 666 197 714 525 930 942 39 740 3 621 81 38 521 433 599 229 155 473 764 134 646 867 112 745 9 649 979 658 374 1000 397 971 113 947 547 564 166 535 807 170 498 215 797 507 31 32 234 821 881 133 684 434 80 224 941 271 492 581 146 202 604 268 912 796 198 263 481 19 762 126 601 592 29 968 773 887 251 27 98 824 509 438 893 866 708 532 313 478 114 307 551 361 136 783 677 940 579 290 8 216 381 418 242 334 849 572 339 957 952 902 802 697 64 447 282 35 51 451 125 94 668 284 513 278 117 407 733 329 736 624 953 24 383 591 76 55 379 882 356 124 174 262 534 420 685 982 699 915 739 688 877 89 741 789 107 91 487 440 963 223 693 827 467 154 970 932 70 42 164 13 209 544 590 679 74 886 145 508 26 938 775 633 391 349 939 172 461 511 748 577 47 818 538 907 295 720 116 392 59 110 562 213 236 980 88 868 293 956 68 949 526 218 568 415 705 486 245 25 306 445 518 448 452 119 598 926 780 33 851 784 909 496 803 490 373 128 822 495 296 645 267 758 437 558 515 190 360 669 480 220 829 788 707 653 355 335 422 305 972 86 776 470 553 249 858 512 108 622 328 52 493 364 557 265 149 330 270 944 634 187 950 510 226 326 403 48 931 255 841 548 853 222 933 182 311 883 618 559 402 654 153 491 341 560 683 159 967 756 595 904 454 637 266 384 689 779 484 276 102 978 650 410 561 165 556 935 895 189 320 611 30 542 50 65 647 253 424 546 680 167 340 34 61 928 401 817 833 201 259 923 227 499 312 404 943 456 642 655 322 147 297 101 753 712 584 899 144 600 710 162 494 869 460 801 178 781 40 543 632 302 463 69 406 369 726 823 792 457 163 605 722 396 357 439 660 636 686 700 845 275 524 36 377 277 908 132 918 576 665 444 138 991 95 713 896 975 999 22 717 443 855 768 860 423 43 992 137 386 56 82 195 673 517 465 670 505 749 575 804 12 516 10 325 168 431 281 727 405 376 704 345 92 603 630 240 675 760 179 280 221 468 171 778 232 118 828 987 528 731 482 287 607 676 237 981 724 441 840 285 891 567 750 333 529 746 331 203 920 921 382 45 913 934 347 344 593 399 836 230 225 976 861 140 23 375 715 639 936 63 324 83 414 421 497 986 613 617 945 927 782 394 28 641 809 996 769 863 925 252 301 848 449 261 336 183 303 238 625 661 989 594 459 743 771 432 348 871 573 206 428 15 395 450 837 109 820 488 475 181 659 72 274 372 884 217 671 309 874 429 527 800 626 873 93 955 709 948 21 627 698 629 417 674 667 257 924 582 506 966 380 241 235 250 103 390 327 993 578 570 545 192 298 879 62 279 856 20 806 614 563 537 41 911 583 365 483 565 862 254 648 751 977 158 721 640 687 552 755 898 358 706 16 426 774 123 644 368 657 256 208 378 910 725 791 635 569 900 995 826 847 477 540 367 53 18 127 243 185 400 152 654 752 643 276 917 24 308 639 875 705 642 586 802 588 246 565 307 152 480 648 505 77 537 750 354 848 567 596 682 898 46 102 599 932 871 607 702 447 313 961 353 617 713 927 574 699 269 603 924 291 381 197 827 136 470 976 23 543 121 611 990 303 622 625 513 73 265 956 937 266 472 723 557 199 241 736 268 835 127 863 983 438 339 93 746 509 287 180 433 684 295 938 355 244 215 749 675 8 578 914 665 172 414 743 464 506 374 563 614 925 426 218 670 842 125 657 994 332 554 502 188 423 378 417 873 338 427 874 610 444 171 832 66 166 469 458 16 633 490 352 63 878 826 676 51 894 230 387 198 514 895 877 529 660 910 34 486 333 169 456 865 825 881 138 504 35 786 87 695 217 571 191 249 280 207 85 173 651 101 91 783 123 768 342 224 398 79 261 907 673 886 163 92 593 807 692 885 719 362 406 31 770 721 658 393 774 140 62 154 635 113 343 915 242 446 310 533 474 856 208 511 892 822 536 852 790 971 836 799 45 600 471 902 740 780 223 336 124 512 285 688 403 652 993 108 943 437 515 283 231 934 279 704 239 186 581 926 681 473 573 507 876 95 947 109 358 98 952 621 899 39 562 49 966 487 812 957 443 958 587 884 669 326 323 525 392 866 678 494 820 325 107 590 415 400 824 466 86 606 299 134 779 118 322 298 360 769 854 88 368 17 144 315 483 580 147 816 965 131 761 679 730 528 367 519 527 748 52 210 987 685 184 365 738 663 36 290 26 693 598 531 584 762 179 493 720 455 67 594 867 725 70 90 10 535 837 405 411 296 202 602 149 274 309 771 27 974 216 448 321 828 137 518 900 19 340 577 312 479 120 517 100 64 618 452 476 609 130 624 366 248 54 306 383 945 454 968 318 185 114 891 413 716 425 829 552 451 181 906 396 712 110 975 644 97 254 409 174 61 463 192 592 744 139 795 375 380 620 74 887 999 294 550 71 3 707 132 37 377 913 995 475 909 65 814 255 288 788 292 998 371 428 465 859 148 159 659 677 320 756 553 548 116 478 901 955 753 145 568 111 390 923 462 530 667 888 813 940 43 373 539 579 710 359 640 391 662 735 200 226 9 844 404 636 664 729 80 384 683 798 304 155 334 189 164 804 20 372 270 745 117 293 416 7 311 650 564 949 992 485 399 160 862 32 439 954 797 689 849 214 920 211 42 978 370 880 969 781 328 272 253 595 441 986 495 942 329 56 889 700 258 534 944 734 843 330 259 921 792 305 604 916 930 933 422 68 959 612 196 793 251 146 638 989 327 815 89 284 81 317 394 412 808 13 634 397 671 319 668 883 928 982 47 450 538 4 674 697 919 559 165 996 549 691 364 545 860 175 627 972 661 626 754 589 882 520 50 853 369 348 560 350 21 228 510 76 457 821 724 732 436 238 331 796 703 453 760 540 726 5 492 516 542 803 112 701 632 845 122 263 800 257 970 324 500 281 402 48 193 556 794 981 555 582 158 922 18 388 941 840 82 649 302 546 119 141 40 931 262 347 758 363 419 647 484 182 823 297 11 376 194 30 680 576 29 997 356 809 386 440 918 935 503 623 55 524 273 709 129 277 908 407 631 879 201 275 267 715 435 765 278 672 731 38 686 973 25 157 496 855 240 408 150 14 143 839 227 190 805 628 630 912 870 221 170 727 806 420 950 361 22 481 763 289 641 570 1000 547 382 28 96 300 718 597 69 351 301 801 395 714 53 385 104 655 78 708 988 432 964 250 488 482 252 44 33 857 449 522 791 985 128 811 209 41 434 349 766 344 872 615 379 12 838 741 711 232 936 271 841 389 569 694 929 977 585 893 572 733 696 818 903 442 233 991 728 629 646 869 167 57 810 782 177 335 896 980 645 314 418 784 498 176 830 212 613 205 868 346 717 477 773 778 904 608 561 526 168 94 75 126 601 72 105 706 951 759 235 551 410 229 967 777 401 234 772 787 897 963 459 819 59 861 616 245 424 653 834 156 776 461 698 591 103 142 583 84 133 467 430 757 737 508 237 99 178 953 911 979 833 162 15 247 337 775 187 83 58 6 984 619 260 656 960 135 153 558 521 541 962 2 687 357 946 637 566 489 106 236 817 755 890 264 151 499 690 497 204 846 225 847 532 115 666 445 742 850 948 751 213 468 767 739 256 905 183 491 243 431 831 544 282 316 341 286 523 747 345 858 785 161 203 206 605 501 222 575 764 60 460 864 220 195 939 219 429 789 722 421 1 617 50 192 909 678 636 269 950 883 166 353 947 330 305 898 154 447 875 61 300 811 472 749 968 798 156 579 926 779 270 855 474 810 6 319 567 999 609 85 791 629 529 126 5 773 259 530 886 494 255 32 512 922 31 214 444 613 806 82 237 464 492 204 24 796 279 460 14 973 666 40 108 486 324 354 425 871 758 814 919 278 673 359 930 79 538 377 298 364 135 794 828 18 94 201 394 865 290 715 684 996 961 277 462 728 246 975 273 97 117 402 980 658 159 700 517 98 912 864 459 982 627 103 967 490 989 420 129 34 918 813 350 602 227 542 473 981 607 554 29 624 809 992 225 525 216 915 413 441 563 258 120 37 1000 397 631 990 863 539 568 56 254 774 638 346 36 499 49 818 378 285 228 693 391 55 927 264 65 87 923 183 962 557 327 507 913 787 445 750 191 275 373 119 892 573 172 661 219 174 453 99 362 640 139 576 556 390 186 850 782 303 114 60 169 953 503 249 43 685 740 197 480 986 591 805 263 997 652 141 21 231 785 812 777 326 565 471 110 703 175 124 456 351 754 987 57 144 71 68 148 147 506 732 234 679 432 53 372 653 833 561 714 256 446 28 230 245 284 956 42 546 904 742 48 90 335 262 189 859 730 722 656 664 321 323 304 274 375 193 428 252 491 882 248 921 831 720 917 751 660 966 187 876 371 479 963 488 843 332 577 400 788 370 44 857 977 442 741 574 701 142 767 8 89 759 317 72 195 820 768 942 584 935 468 316 504 215 83 348 155 801 515 745 157 969 113 951 74 208 177 331 896 545 671 644 874 739 569 190 475 363 707 421 835 145 946 571 288 878 434 630 564 483 365 322 466 449 687 870 670 588 392 452 903 721 130 902 691 115 764 559 203 605 868 600 238 160 368 672 439 772 920 769 731 534 890 104 271 123 594 205 380 822 3 642 106 91 137 69 572 210 970 844 247 170 974 729 224 708 965 127 313 423 555 839 173 476 936 63 891 367 502 780 985 558 1 830 778 825 495 235 356 457 328 384 589 958 398 387 544 746 592 369 136 747 533 540 150 403 522 265 379 295 95 827 713 396 511 426 308 596 928 676 548 440 786 360 524 610 516 280 158 895 645 706 976 734 808 944 404 281 941 283 861 795 523 299 518 854 537 217 382 954 374 165 437 575 498 389 800 840 4 294 39 388 73 851 361 606 900 704 532 508 9 26 343 424 626 342 901 358 477 952 293 448 603 834 213 879 67 41 78 131 381 84 107 562 520 416 88 435 22 583 489 598 566 587 654 595 937 894 978 945 222 302 211 220 689 355 314 528 242 832 637 620 823 867 838 625 725 948 180 289 582 957 872 634 383 297 776 122 699 709 674 13 229 580 816 509 112 586 527 550 93 910 698 994 463 866 47 223 2 925 341 164 669 649 251 753 860 681 543 916 513 318 151 70 929 924 646 478 23 821 682 51 804 655 134 675 789 612 650 931 196 257 535 168 409 232 659 233 695 712 829 705 17 81 581 817 784 716 481 450 639 761 497 58 619 171 885 853 711 96 162 206 505 824 643 418 869 735 932 510 553 665 10 793 268 792 487 337 667 696 738 35 86 943 393 239 77 585 338 152 306 20 27 884 723 309 633 260 357 349 80 59 451 938 621 430 726 287 221 19 52 185 847 406 717 547 467 352 407 202 862 412 176 907 212 737 465 244 648 846 470 755 236 733 662 560 971 632 241 668 101 858 30 694 995 431 485 253 500 590 718 991 340 608 887 635 972 837 880 118 899 719 770 443 960 455 128 815 182 433 181 845 301 614 11 194 690 161 743 657 179 578 724 611 763 16 261 427 856 877 618 752 291 908 836 692 771 422 296 949 121 889 333 105 756 267 62 76 906 401 198 790 797 807 207 240 849 541 604 841 628 116 934 200 802 366 905 419 149 15 102 551 748 526 686 276 881 469 33 334 209 623 888 983 897 125 514 727 697 414 622 803 531 376 519 429 320 482 616 493 111 438 408 744 345 454 601 38 597 651 138 54 736 385 484 702 496 315 552 415 282 75 826 998 66 199 243 266 109 163 411 979 218 599 677 688 436 933 226 775 940 461 993 25 184 783 766 641 92 842 286 683 647 893 312 132 911 46 45 680 615 336 146 140 964 100 710 399 757 417 143 64 955 762 914 307 570 12 325 292 250 760 153 133 405 521 410 549 329 167 339 188 536 272 988 848 765 310 501 311 458 344 873 663 386 959 781 799 7 347 819 984 593 395 178 939 331 307 161 702 604 743 129 715 462 581 300 955 459 463 945 858 326 452 916 94 392 82 686 394 255 789 630 562 39 212 124 487 699 514 244 272 843 142 866 151 339 673 704 614 498 902 464 763 405 302 87 593 736 522 605 18 833 24 143 788 319 932 84 840 854 7 90 835 761 349 682 108 986 71 410 989 943 841 876 400 667 839 822 693 337 345 262 643 628 348 938 72 186 484 486 867 649 713 384 777 28 768 374 947 438 773 697 992 910 213 627 85 274 679 117 340 54 987 653 844 546 237 417 918 2 65 6 724 30 973 16 982 508 623 842 192 684 137 634 774 140 860 501 162 714 900 479 393 36 313 308 165 972 257 225 641 878 110 816 609 483 569 988 497 81 158 767 911 662 732 983 371 825 717 194 386 769 160 193 263 847 814 694 563 624 442 13 430 42 350 850 595 317 107 904 424 765 615 709 33 205 171 322 121 923 663 409 433 47 146 764 540 897 672 218 728 106 49 41 170 576 529 934 889 488 692 700 967 167 408 122 281 493 638 196 490 306 527 261 476 277 935 173 465 238 22 962 547 367 705 240 453 625 126 516 63 454 478 895 324 297 14 298 79 78 632 921 735 928 891 327 181 458 280 353 270 647 596 958 779 877 232 503 927 45 952 352 185 163 737 460 304 687 899 402 506 786 828 267 174 660 315 565 690 239 539 936 808 969 519 354 169 564 601 286 289 977 782 100 745 722 380 197 397 651 58 739 381 701 37 159 444 836 933 98 477 282 729 896 740 838 757 570 200 491 541 294 268 425 837 590 179 233 504 492 251 387 207 907 80 416 1 942 703 482 731 770 661 542 92 29 474 457 996 716 148 676 859 38 204 960 73 314 991 553 247 209 188 356 329 311 791 784 919 695 813 183 730 485 357 224 594 657 74 537 914 475 248 976 587 154 97 83 610 846 746 817 323 515 809 201 599 9 396 338 351 856 874 316 413 334 795 259 157 637 363 946 206 654 629 818 399 760 636 792 67 507 559 189 86 305 220 885 733 295 995 543 114 76 738 723 377 617 804 168 495 875 88 235 432 249 383 744 180 471 234 513 116 931 749 379 12 620 618 199 578 341 780 556 557 890 535 970 550 948 883 710 922 95 978 411 925 43 489 511 195 708 826 385 473 320 953 863 812 215 89 912 120 378 666 903 125 980 806 585 845 612 582 152 360 591 523 924 975 472 496 819 211 985 549 19 807 560 621 734 46 105 226 55 821 586 785 403 50 994 368 561 954 245 60 27 469 775 530 956 242 893 727 644 376 418 802 600 520 243 831 291 646 3 681 968 217 793 758 575 898 91 109 524 51 961 66 431 178 984 468 141 799 131 536 344 778 415 810 101 521 669 567 611 127 741 428 776 61 223 228 48 849 494 361 572 420 130 388 342 864 742 138 720 532 144 990 256 880 963 619 929 574 872 104 944 57 568 440 797 823 671 310 950 751 184 187 781 719 635 398 901 435 423 59 166 113 369 68 801 871 118 230 766 865 461 439 613 966 852 509 908 426 236 815 436 333 190 279 811 725 4 252 884 290 580 62 273 949 198 691 868 441 851 70 155 971 328 827 951 278 254 993 558 505 939 712 887 443 221 597 414 214 566 689 99 265 631 670 231 979 44 685 640 573 805 283 191 318 920 172 412 800 401 5 707 301 34 52 355 103 229 358 177 754 680 759 422 115 481 466 526 499 347 534 335 930 296 455 102 747 325 659 26 284 830 678 528 881 783 135 545 602 299 35 642 658 531 389 216 857 998 336 449 603 343 147 346 909 848 202 31 32 583 937 905 269 771 445 510 554 139 748 721 15 544 706 175 525 798 467 688 906 372 64 997 275 364 429 512 648 260 589 584 210 650 677 892 266 588 23 533 548 668 427 964 796 208 69 450 56 246 861 250 132 8 633 873 203 219 321 93 981 136 370 538 362 607 753 675 25 674 787 446 470 552 664 957 17 577 330 616 123 941 264 645 404 366 11 119 312 271 293 456 755 926 359 626 437 870 112 421 752 592 434 149 879 655 451 133 652 288 886 608 698 375 407 222 241 253 390 551 75 227 128 940 794 176 639 292 882 287 598 683 555 419 111 518 862 762 974 999 571 790 182 965 134 77 10 820 894 834 711 156 500 829 276 824 96 803 622 258 53 517 913 917 855 756 145 579 309 406 915 696 447 888 726 373 391 20 448 959 480 832 869 365 502 606 1000 772 40 21 303 164 153 150 656 395 332 382 750 718 665 285 307 683 274 801 288 382 749 191 342 786 915 195 787 604 173 927 311 300 110 882 826 958 90 267 345 486 130 848 95 781 653 162 381 78 292 138 145 298 475 865 98 414 423 474 131 197 422 135 617 649 842 640 193 753 63 772 540 978 663 270 510 526 862 718 553 638 565 844 277 230 798 964 763 31 385 543 648 871 380 901 631 976 394 226 262 552 427 203 754 825 889 27 502 751 361 700 712 866 983 573 624 446 309 797 627 680 809 679 14 806 1 616 368 738 254 931 682 13 256 62 467 551 155 876 655 817 30 544 660 429 430 54 417 940 564 126 440 750 767 128 493 538 642 18 933 812 902 884 735 602 625 589 369 329 46 73 449 532 954 397 632 928 634 443 404 736 476 453 161 650 721 903 392 872 445 325 134 971 393 358 104 248 771 807 308 132 383 223 609 644 255 906 386 416 280 44 990 25 789 999 253 886 205 15 167 517 741 795 120 800 567 83 730 881 584 495 707 637 591 108 773 232 407 600 408 372 597 146 454 705 328 880 509 282 483 12 511 410 593 432 671 936 86 774 87 599 53 621 744 388 387 875 760 535 469 851 967 618 550 590 194 119 477 739 961 856 447 607 727 357 456 315 695 555 64 484 310 22 630 6 957 142 562 156 857 947 956 72 21 598 313 163 243 610 65 490 908 192 716 45 522 316 294 303 790 491 489 419 136 672 690 17 97 770 337 594 757 160 977 189 639 314 953 554 332 115 782 914 438 945 428 140 965 943 349 114 613 213 995 122 462 520 326 177 507 846 916 229 811 829 849 170 674 289 139 879 895 206 845 641 986 830 985 503 534 66 549 244 455 49 542 261 955 733 582 3 662 249 764 473 207 183 863 545 759 171 439 33 547 515 415 471 667 823 819 412 576 468 452 758 306 164 899 48 57 981 685 210 949 813 611 347 431 67 85 278 658 76 893 265 692 366 558 912 572 838 670 182 2 765 853 323 470 580 714 847 111 42 734 998 29 185 669 389 975 157 172 970 336 400 747 269 837 688 659 304 792 713 528 250 39 252 121 925 251 575 892 988 228 802 929 237 693 487 219 652 896 559 224 628 344 176 768 715 571 61 505 704 654 745 93 673 395 791 858 75 179 821 827 527 890 434 283 828 948 133 88 481 900 808 752 923 102 460 711 330 59 19 99 70 887 204 217 331 924 960 687 38 322 579 391 494 499 221 245 7 930 482 448 11 117 335 737 450 441 343 279 724 560 227 302 725 215 531 519 208 701 588 127 23 216 656 689 91 516 777 222 32 539 755 709 420 678 478 275 107 850 426 681 233 867 586 273 184 723 822 805 123 703 340 921 379 608 266 799 492 354 699 732 154 601 746 677 920 58 106 339 909 665 297 577 472 581 96 113 225 359 52 287 706 523 775 353 620 268 196 437 720 169 26 281 783 376 622 803 973 533 159 418 355 635 47 36 240 556 301 238 150 320 996 201 271 524 56 198 647 199 479 666 411 861 521 101 785 843 413 458 788 20 175 348 500 748 109 742 501 147 312 317 561 8 962 740 548 284 574 71 905 188 563 697 28 398 684 190 103 51 841 319 766 459 731 402 675 401 178 619 537 187 778 818 299 894 181 963 116 129 180 793 833 405 166 937 321 959 333 814 77 932 870 633 761 605 966 152 587 406 643 804 80 514 118 260 435 158 668 305 498 202 241 691 984 968 334 220 987 840 570 874 972 60 40 525 399 504 780 148 832 898 592 425 645 436 367 922 424 84 286 338 506 756 614 211 234 935 296 686 883 464 112 762 50 218 444 68 583 710 796 979 35 384 200 810 623 151 89 661 568 153 373 363 352 351 291 231 360 364 578 451 293 719 100 165 910 529 236 168 873 939 926 421 513 466 907 242 839 992 390 629 1000 37 341 991 374 327 508 911 934 946 835 994 362 993 370 41 496 980 276 371 779 497 722 239 55 247 869 982 569 969 186 257 318 824 657 878 9 918 463 144 816 726 834 904 264 784 82 815 885 541 864 480 246 375 820 952 212 626 258 10 4 290 272 615 852 365 546 557 938 888 651 356 831 585 350 728 209 776 596 442 346 124 16 512 636 143 5 485 743 951 941 729 717 105 79 860 235 137 794 295 74 974 214 409 989 877 708 530 518 919 612 769 43 263 664 606 566 536 836 855 141 676 897 81 125 24 868 259 461 92 917 34 403 324 488 702 433 891 94 465 698 377 646 696 149 859 396 997 285 694 69 944 174 603 378 950 913 595 942 457 812 763 50 426 657 123 770 486 863 311 95 338 880 808 475 296 932 791 187 740 69 230 121 399 632 795 991 790 738 164 445 30 220 22 894 495 675 665 639 929 581 711 807 938 204 414 820 839 666 874 501 886 717 612 718 638 744 302 742 648 930 418 578 364 191 315 961 731 105 322 119 544 222 853 509 437 984 398 137 904 664 507 825 890 715 748 564 115 409 802 323 120 860 350 253 156 727 753 25 372 846 258 57 175 58 947 609 256 67 512 521 797 446 20 483 549 936 699 298 619 766 190 645 504 94 900 884 635 101 416 198 443 174 713 606 709 195 257 962 357 114 337 165 393 438 148 422 180 83 572 696 459 102 954 176 714 140 847 673 7 990 485 650 177 976 126 47 905 815 307 697 999 540 497 237 40 107 89 724 972 601 268 132 243 674 816 500 251 320 172 912 621 980 903 46 111 653 2 779 551 776 42 11 240 845 840 179 942 90 197 805 392 82 745 804 505 275 98 719 104 539 950 5 36 185 548 295 826 851 349 725 347 897 297 870 391 573 676 828 109 858 747 964 875 430 44 76 199 88 136 985 533 881 896 481 570 411 965 18 358 208 130 872 734 85 326 720 508 898 801 591 680 128 593 553 627 913 382 431 823 390 367 841 597 444 668 986 388 933 806 574 755 757 27 143 810 687 515 304 182 356 74 922 186 63 266 669 809 563 178 480 888 440 769 781 35 359 269 661 215 944 271 752 842 656 827 145 963 340 534 703 407 319 848 914 219 270 188 173 751 946 333 565 617 866 830 468 541 829 306 408 470 41 316 29 721 494 562 532 798 417 158 817 733 996 360 352 939 116 594 112 569 998 8 554 611 226 394 634 200 62 153 671 605 604 595 73 26 458 511 309 324 803 918 835 953 238 943 154 3 412 52 354 887 303 99 586 232 987 819 193 782 405 566 205 134 543 864 362 876 363 450 576 15 693 48 141 314 692 371 736 279 70 536 413 837 637 336 794 667 813 981 146 21 489 396 433 239 462 467 758 471 283 492 159 389 951 56 32 355 1 370 901 997 403 301 429 473 379 110 775 282 952 235 454 383 162 799 967 61 228 464 96 705 472 280 305 479 395 522 278 227 587 289 902 970 960 376 149 419 596 789 707 288 65 640 603 223 308 425 335 728 681 784 528 767 877 610 577 633 646 276 824 86 496 774 975 567 579 677 973 181 435 662 513 287 51 263 909 108 608 353 695 469 859 196 506 559 818 607 582 167 482 643 457 927 397 624 10 735 786 43 706 14 843 571 54 788 328 344 602 919 510 284 710 23 406 793 68 832 386 125 331 561 168 613 381 941 636 491 908 821 700 688 163 531 921 37 24 351 129 79 778 447 211 644 756 122 558 600 592 923 442 516 259 910 400 212 317 117 854 233 160 935 838 584 345 465 478 466 286 916 387 432 214 552 814 192 277 988 366 318 434 765 585 375 313 773 124 652 342 690 92 312 402 242 325 421 91 529 514 708 891 254 746 761 19 272 33 348 330 655 588 144 498 255 883 749 16 332 523 685 659 59 702 38 895 971 787 80 420 87 97 701 229 926 647 978 206 556 171 100 274 546 265 250 764 958 410 618 526 519 555 463 329 131 629 401 218 436 575 292 589 852 474 93 385 248 772 13 547 415 361 899 836 754 166 231 862 339 974 247 53 244 267 663 785 1000 518 127 762 142 427 811 150 768 294 641 732 737 871 45 992 651 654 441 300 879 428 545 642 925 780 224 264 542 907 524 291 281 730 217 34 527 940 934 157 977 66 759 169 4 686 865 982 452 712 189 670 490 346 739 777 423 273 741 684 139 236 310 299 9 658 716 915 583 6 75 378 155 873 106 994 660 849 293 792 535 957 537 201 285 216 989 993 456 649 424 517 133 135 503 261 678 937 64 377 455 557 892 81 869 55 488 906 620 72 31 580 448 246 861 968 341 867 453 955 722 856 374 560 493 959 590 373 210 917 948 170 449 783 631 49 502 77 60 833 893 147 614 461 698 194 568 956 683 949 17 822 71 694 245 743 911 889 487 202 844 380 966 885 723 78 615 931 290 252 151 12 928 477 103 672 882 384 365 857 460 368 520 225 628 321 599 207 221 598 184 979 626 39 260 800 771 84 622 850 138 679 945 834 525 729 760 369 161 726 484 113 630 213 249 404 343 623 262 750 327 625 868 209 682 704 183 831 796 241 550 28 969 616 538 476 334 451 983 499 234 995 878 920 924 118 691 530 689 203 152 439 426 230 44 465 752 309 990 929 520 814 119 325 468 272 727 820 857 753 822 458 60 670 217 432 729 297 945 28 557 686 286 493 763 306 619 288 329 55 1000 324 402 409 480 530 696 712 123 505 412 995 970 140 442 308 357 79 771 566 177 631 867 97 810 778 377 896 994 878 543 221 444 171 456 438 887 316 121 50 386 736 352 348 926 330 335 253 134 621 241 697 698 495 971 301 928 617 671 337 457 756 881 304 305 719 18 794 461 747 487 966 787 63 349 716 548 911 424 265 561 984 92 664 818 170 23 132 541 161 862 87 144 81 623 941 294 739 765 838 376 783 246 197 591 910 718 916 120 378 110 15 872 78 267 659 740 397 658 333 662 32 99 675 516 175 533 311 663 614 243 832 151 733 219 574 957 418 961 318 129 51 195 549 470 622 466 393 641 365 607 555 944 775 817 968 84 586 226 717 790 460 291 430 602 73 651 531 96 963 538 932 871 196 705 643 772 71 323 552 227 949 907 182 328 17 368 608 539 899 313 950 139 59 14 919 618 884 521 866 165 429 511 113 411 478 83 194 350 362 954 332 625 36 162 263 464 843 956 823 1 537 433 978 959 632 29 575 43 452 609 624 883 285 634 506 391 605 715 341 734 874 280 692 858 761 825 977 479 398 269 483 191 803 80 786 37 239 800 254 585 185 987 851 346 86 451 408 173 647 748 509 428 967 573 8 462 178 49 749 939 471 401 156 612 137 535 927 724 737 124 431 416 980 777 989 413 13 703 193 674 130 656 688 876 6 815 133 163 489 320 278 446 976 687 683 164 474 94 369 979 498 274 252 27 35 192 52 159 596 167 290 903 204 593 813 284 652 595 546 107 293 529 447 128 299 859 837 898 754 577 604 502 805 234 103 960 258 796 799 677 746 210 10 828 791 399 2 198 877 356 738 583 902 924 547 708 475 240 160 767 174 212 840 620 861 904 484 524 46 76 745 65 98 564 633 661 933 298 449 242 913 868 321 108 38 414 445 440 589 459 392 112 653 155 469 88 70 477 89 958 789 598 638 281 448 998 519 20 150 117 336 912 292 648 283 105 504 897 835 395 853 952 343 707 629 102 244 347 384 986 367 655 542 34 523 930 936 169 74 114 359 85 841 472 931 849 964 77 340 811 158 935 486 809 693 91 804 628 665 16 855 145 490 846 934 997 611 572 427 66 58 551 668 650 576 127 571 215 390 251 491 673 588 370 277 189 873 606 993 860 626 225 403 307 497 12 567 711 699 455 768 282 223 201 951 742 482 104 334 830 203 999 713 262 917 249 755 582 275 597 385 21 565 407 780 248 199 237 925 48 720 183 779 709 250 389 558 854 200 526 774 637 57 228 19 710 870 176 513 289 599 331 782 222 400 869 797 62 669 181 751 101 184 366 42 404 678 131 672 667 82 975 205 68 922 190 327 485 914 554 666 364 528 180 900 743 892 22 500 56 406 149 760 303 300 30 157 781 569 947 276 172 26 962 894 844 45 515 776 256 47 657 326 264 216 946 795 116 852 682 556 314 375 784 985 224 888 527 722 864 111 494 594 245 915 639 344 601 503 422 730 435 801 701 726 702 187 882 501 146 141 750 646 728 25 773 420 255 676 948 138 72 488 213 938 973 908 689 75 232 522 266 476 417 616 694 560 186 360 467 839 273 829 893 644 706 510 627 394 271 635 214 630 798 339 322 792 974 512 972 580 831 125 499 33 302 374 268 735 636 691 207 383 615 54 969 100 833 5 909 563 592 834 921 481 788 4 955 310 453 317 218 758 785 741 338 982 148 382 654 731 208 886 642 660 640 988 889 770 905 415 534 685 600 319 93 721 918 842 603 454 808 901 211 168 295 550 235 53 679 220 836 372 981 441 562 247 508 714 965 940 807 437 380 578 826 942 379 649 405 90 613 996 766 95 279 260 923 725 206 890 396 865 545 880 514 681 39 443 690 879 238 67 704 109 354 147 590 371 143 953 135 906 40 436 540 821 358 152 118 41 423 9 680 920 236 816 544 363 257 863 507 496 684 764 126 848 802 287 812 992 762 492 532 315 847 153 645 584 439 827 154 259 885 373 11 410 937 610 700 122 355 136 943 202 61 387 568 421 345 188 895 525 312 233 473 115 351 806 434 450 342 769 695 587 270 553 570 536 850 723 296 361 64 106 3 261 991 983 142 759 819 31 757 463 229 579 425 231 744 517 381 559 419 732 7 793 581 24 209 353 69 875 518 891 166 388 824 179 845 846 984 890 346 64 764 175 368 193 620 697 930 226 134 484 603 336 25 154 224 708 60 590 471 945 981 141 115 915 894 503 171 119 518 417 621 98 51 790 591 292 4 6 479 364 22 953 898 813 299 808 361 877 560 270 828 561 893 815 70 256 668 165 294 794 243 391 648 607 889 858 637 421 619 757 199 419 371 33 348 864 185 195 831 475 392 779 892 383 10 320 140 851 157 429 376 985 509 362 521 615 62 533 487 488 628 918 752 412 513 189 254 104 319 682 948 443 917 516 738 30 959 583 760 625 629 950 450 741 56 476 602 766 350 42 967 737 341 676 136 940 288 575 937 879 188 282 876 903 852 997 190 455 643 495 420 216 435 999 370 381 954 291 511 825 811 380 257 249 565 716 843 652 899 849 616 728 168 692 833 895 522 601 530 961 599 153 326 519 124 706 432 739 563 695 803 963 829 86 667 544 355 281 618 989 868 777 707 345 160 975 273 974 689 733 787 122 769 690 214 329 465 423 784 564 820 660 478 400 658 672 163 68 595 792 8 502 293 596 578 548 117 698 944 255 113 860 927 531 209 749 277 731 807 614 686 147 37 194 505 525 649 372 947 938 232 325 750 72 795 35 387 286 208 415 363 343 735 393 295 161 906 99 547 535 714 573 512 39 357 969 49 524 685 1 834 229 205 107 812 244 215 27 534 217 219 759 253 592 413 663 322 526 555 82 197 16 747 358 111 848 328 819 179 290 354 43 670 349 308 971 723 183 21 378 167 700 715 902 79 331 34 120 89 384 904 90 262 84 579 585 460 817 835 278 756 650 237 550 169 456 66 806 520 983 422 980 536 901 514 837 528 644 444 725 577 130 826 814 884 403 458 559 870 936 300 691 323 132 20 414 709 866 946 623 748 874 605 464 612 472 538 53 604 921 138 430 626 80 46 776 24 148 454 374 234 13 486 40 818 375 540 103 681 952 431 640 406 212 306 166 956 729 401 45 939 951 636 702 316 263 922 146 693 351 753 482 314 624 485 301 279 574 979 396 598 532 137 958 558 943 28 377 63 83 18 264 771 941 480 369 410 720 156 405 385 669 824 428 149 783 732 928 905 203 822 340 196 622 911 228 233 223 55 9 394 304 252 200 125 434 94 177 218 50 704 239 537 762 994 221 473 996 360 192 158 507 481 246 744 108 584 67 778 799 775 929 569 786 862 606 568 853 871 942 705 133 407 838 123 339 100 176 703 433 452 662 543 541 710 883 566 321 768 789 334 861 174 613 335 496 23 767 245 751 398 666 878 220 631 352 594 172 797 75 970 758 588 285 611 925 909 500 609 457 582 687 467 995 269 438 397 466 844 562 424 315 1000 916 978 347 567 932 461 47 416 781 556 251 638 399 796 493 839 949 633 489 677 127 181 761 788 966 872 554 388 654 827 268 235 474 230 627 542 610 302 52 275 968 213 699 721 926 121 823 309 873 310 379 447 694 683 418 201 425 821 280 116 468 717 164 798 972 17 993 934 696 887 763 259 746 162 581 118 144 31 490 785 451 816 745 912 869 402 847 408 724 105 77 139 242 71 186 180 680 276 765 684 656 992 409 727 87 426 187 553 272 469 885 93 782 173 572 740 448 248 754 923 855 907 198 641 962 26 11 135 593 914 101 931 957 19 964 41 65 539 102 342 453 145 81 736 59 445 318 54 390 222 734 7 365 920 793 152 373 867 549 659 655 440 61 651 395 313 888 642 809 910 545 859 69 29 206 404 673 427 207 3 570 924 755 499 463 436 2 332 492 647 973 896 802 551 653 645 178 337 258 646 151 58 713 266 501 805 845 882 311 114 875 231 801 284 678 240 665 327 639 297 933 483 247 791 210 774 990 497 287 14 718 719 675 260 283 470 960 296 552 12 44 955 977 202 991 608 462 96 305 241 91 772 880 73 891 586 389 344 48 57 600 359 580 617 274 303 730 661 227 143 411 110 88 865 317 988 333 129 36 449 671 832 804 15 238 477 919 74 106 159 935 523 576 97 965 250 446 982 289 298 32 632 897 722 587 261 571 527 856 382 743 498 546 109 367 366 773 95 265 191 211 517 510 155 840 701 142 986 998 131 353 830 441 726 780 307 688 836 150 712 271 459 900 881 742 770 236 92 854 85 439 491 630 679 204 324 504 635 112 842 182 338 976 38 78 800 170 841 850 225 557 76 529 128 515 312 506 810 589 987 913 886 386 184 674 442 634 356 5 908 126 267 711 597 863 664 437 508 657 494 330 711 61 211 89 19 789 358 963 271 821 386 278 216 568 573 480 206 897 496 730 393 282 229 582 848 475 809 706 185 841 258 287 656 409 775 785 490 6 359 715 170 741 455 989 205 64 137 376 976 420 26 101 353 126 868 416 624 479 993 689 37 608 336 646 534 106 504 221 310 947 712 343 973 324 97 732 668 274 243 265 810 654 619 612 85 761 112 994 879 673 114 837 86 207 521 695 175 578 124 734 411 69 317 609 266 977 279 934 912 511 516 900 959 723 832 671 201 418 992 165 120 675 379 738 539 849 823 939 400 142 831 426 291 177 1 244 330 866 802 387 622 5 259 709 35 300 790 648 713 453 40 60 115 518 55 357 173 657 465 770 984 311 79 635 697 152 219 630 3 669 590 606 208 472 326 102 295 12 378 551 870 138 67 664 717 323 686 181 967 281 308 681 757 199 169 513 834 429 937 503 627 972 194 815 755 307 433 27 745 716 986 4 63 383 598 901 707 759 467 812 645 255 285 980 74 519 838 22 845 463 772 886 626 517 290 24 160 638 474 953 389 611 814 842 512 670 334 647 746 880 501 298 235 786 45 384 321 93 502 424 228 276 346 589 743 884 610 141 906 131 250 499 487 345 28 32 183 727 949 148 703 168 840 38 385 971 362 990 380 139 254 33 462 212 887 754 153 284 554 604 588 195 938 444 742 903 905 340 2 108 20 816 982 699 847 77 676 914 299 649 95 596 567 998 17 974 748 564 698 441 256 437 765 158 987 685 909 78 633 683 48 403 531 94 262 105 819 729 182 118 391 808 836 874 305 98 762 594 930 303 957 65 351 215 34 507 473 406 921 313 591 159 70 904 788 735 439 87 587 180 666 586 915 464 684 277 145 184 818 223 84 677 782 958 218 728 813 498 558 863 431 348 43 318 597 261 877 777 764 190 662 413 331 154 489 423 239 347 736 123 617 583 665 862 535 661 57 132 450 176 833 237 537 36 985 14 893 382 970 792 639 372 623 110 172 922 867 325 417 116 595 252 718 592 801 478 371 530 674 471 822 857 483 445 563 125 238 49 167 924 392 459 449 895 339 773 25 528 999 981 771 798 572 945 312 415 826 655 749 747 943 561 458 430 555 500 149 428 928 781 602 864 850 232 456 289 234 536 189 202 399 260 457 100 599 510 217 614 251 817 872 733 447 59 13 640 995 421 889 672 21 402 660 682 851 332 164 388 327 907 629 506 560 791 795 873 270 373 803 322 162 66 99 968 156 881 779 442 214 319 935 570 854 871 613 73 690 910 191 377 304 541 405 468 601 288 280 7 825 246 302 722 944 766 756 68 520 122 220 309 991 925 678 128 547 523 203 485 585 461 737 395 784 644 366 679 538 151 855 466 29 140 979 720 344 425 316 398 408 396 902 714 721 297 482 47 527 687 435 135 965 532 204 365 774 381 292 267 637 865 247 969 41 566 739 580 257 342 248 955 811 236 891 452 542 200 171 369 960 401 23 488 708 946 888 414 96 885 31 72 616 438 422 224 166 493 16 497 104 113 805 434 565 446 529 233 187 996 860 634 454 81 368 942 552 593 360 581 650 663 651 988 835 605 192 618 320 337 15 272 778 794 700 54 404 557 571 107 62 807 526 448 269 908 760 926 157 956 600 241 997 213 948 71 42 130 80 296 882 119 753 780 197 556 919 751 533 696 394 620 273 540 799 193 828 693 133 829 436 44 797 146 896 410 793 505 883 419 56 367 962 913 763 306 768 961 390 90 253 375 631 188 636 121 710 432 767 952 39 940 443 923 522 328 641 329 155 876 750 51 577 470 899 486 314 163 975 245 932 603 875 333 514 509 544 196 550 249 315 349 111 8 804 144 30 918 861 843 719 694 839 58 301 579 150 495 494 83 562 209 625 740 846 354 927 951 477 704 692 769 134 179 642 615 412 9 92 129 731 230 397 659 227 161 894 796 293 117 525 370 705 476 853 820 88 355 827 702 752 725 658 407 361 941 824 240 268 524 225 335 231 844 859 933 178 806 545 53 127 76 198 363 688 621 515 356 800 643 920 950 553 352 726 374 744 226 364 11 869 787 667 427 776 75 350 680 52 830 575 91 724 983 628 549 878 548 338 210 964 440 929 917 574 492 136 481 10 294 701 653 559 186 543 783 264 46 491 954 890 584 576 911 1000 758 852 18 460 275 546 143 147 978 607 82 569 931 222 469 286 283 484 898 652 691 966 936 109 341 451 242 50 174 263 916 103 856 892 508 632 645 94 481 622 956 470 28 621 365 124 993 108 749 733 765 503 926 498 489 182 257 71 328 784 29 613 463 321 458 639 384 479 620 357 978 359 966 18 243 717 970 65 81 508 719 128 780 847 753 212 263 21 928 366 532 429 349 943 138 828 449 393 331 42 390 99 709 356 921 886 59 86 597 703 844 857 954 816 900 295 69 670 542 239 364 483 234 837 655 583 472 836 756 678 805 192 466 462 217 722 608 170 191 290 209 434 9 294 931 950 87 230 156 506 497 777 600 160 162 425 95 903 529 549 319 34 360 181 813 940 292 694 500 236 858 314 659 984 77 711 615 594 79 299 121 74 241 604 61 558 282 854 16 510 687 842 221 345 513 312 654 562 686 63 647 938 101 194 53 258 651 774 775 213 808 922 363 744 407 43 225 563 782 989 477 62 636 648 677 41 15 436 977 528 130 628 536 653 383 474 797 118 942 411 3 690 906 819 568 891 323 49 502 763 727 413 116 742 714 242 265 50 287 123 244 114 73 660 657 457 992 967 12 534 494 548 379 305 750 155 17 776 367 975 111 37 427 376 667 222 778 143 284 713 67 595 894 512 231 787 814 917 826 616 488 983 84 738 348 789 927 979 880 279 919 671 827 746 740 576 83 876 158 394 431 249 792 173 589 56 699 832 526 934 546 19 634 261 764 912 446 399 688 256 115 737 669 408 734 198 994 306 177 641 517 70 572 491 495 830 142 551 132 892 350 708 941 342 829 398 988 122 129 518 980 179 564 107 831 291 326 406 990 227 732 739 423 391 286 308 605 440 897 264 151 180 340 995 369 785 619 119 584 465 219 5 624 856 514 955 875 643 569 692 334 140 544 682 125 105 1 216 448 417 98 195 185 468 370 538 537 85 432 820 959 211 929 637 300 97 301 587 381 228 112 706 76 341 188 337 998 684 11 916 203 759 412 696 193 387 372 444 804 873 335 507 987 428 596 416 343 351 731 577 802 923 218 850 578 547 202 220 402 275 141 480 944 839 649 909 117 45 811 679 317 330 898 610 373 486 392 403 469 593 948 57 957 721 127 530 361 878 877 353 396 646 438 371 603 973 139 46 157 611 889 790 316 945 997 580 599 55 153 329 557 374 250 799 277 760 274 490 93 658 501 25 296 543 146 135 311 673 78 189 806 794 626 869 39 199 567 728 786 834 464 914 96 467 113 907 281 404 208 701 996 555 965 585 629 424 818 972 893 698 303 31 120 910 459 451 255 581 22 10 705 635 520 405 378 421 560 545 269 531 822 953 397 200 665 14 870 47 588 846 58 52 527 131 4 674 664 591 675 288 90 496 582 204 745 755 751 38 795 748 92 283 962 773 533 455 982 259 769 884 833 961 389 685 879 145 187 781 932 971 165 663 441 476 766 8 183 720 631 890 237 841 697 762 103 853 803 452 475 133 618 344 422 443 845 791 355 866 522 798 930 695 453 75 801 320 224 91 338 215 743 310 630 487 511 40 206 920 461 454 430 482 918 601 535 223 716 644 882 666 553 788 986 723 414 640 172 254 272 415 521 251 736 307 144 911 800 915 810 843 852 456 248 267 556 523 757 902 388 235 147 447 333 575 154 171 409 48 262 184 574 266 499 949 354 336 445 642 72 509 693 80 570 855 771 358 768 905 525 741 149 752 435 35 937 313 872 904 352 590 485 505 571 848 197 871 309 246 963 924 936 163 598 867 573 559 939 504 439 586 318 974 32 100 783 346 908 725 175 652 999 104 865 186 607 947 51 377 493 88 627 159 895 958 683 840 89 515 519 887 812 304 985 26 606 400 824 442 460 66 715 30 772 271 152 612 420 20 385 426 368 289 137 450 901 758 232 807 252 662 238 864 214 418 339 64 632 6 838 273 23 925 327 161 633 226 240 167 134 190 964 883 868 730 676 24 691 401 680 550 541 552 253 617 592 899 754 315 951 707 36 935 60 276 324 110 247 700 484 54 689 638 702 166 196 229 82 933 952 44 7 860 332 960 386 268 136 524 712 650 375 710 672 126 874 102 201 540 1000 395 656 862 2 991 68 561 362 297 13 516 174 747 779 169 150 729 885 704 981 825 27 823 817 946 835 913 298 109 168 106 233 881 602 410 896 968 863 661 322 178 851 809 849 566 767 735 433 969 492 726 554 325 681 761 205 623 815 302 668 280 380 793 347 33 293 260 796 176 821 888 724 770 285 861 278 207 382 164 148 539 609 210 473 565 245 471 625 270 419 718 579 437 614 478 976 123 743 290 85 58 189 340 650 809 122 282 961 183 981 807 815 192 929 255 365 81 135 816 22 704 228 379 540 818 539 863 584 759 490 658 445 942 983 434 456 874 246 160 871 61 80 781 714 30 222 67 5 380 768 997 527 667 2 66 297 803 619 707 532 612 253 452 958 313 333 641 586 487 86 563 476 828 559 631 499 158 31 967 905 271 1 334 34 915 11 951 938 209 45 689 785 659 194 306 927 279 822 598 825 862 599 890 106 161 554 607 728 711 39 69 383 153 911 572 627 378 796 989 10 63 864 928 141 580 571 772 320 780 570 53 898 526 409 996 525 745 278 288 331 18 783 90 38 393 267 471 529 620 725 314 535 948 447 416 841 1000 906 28 616 769 136 235 165 225 930 675 672 494 868 531 568 649 127 71 665 886 142 610 175 138 608 940 514 741 256 472 751 112 309 643 352 291 574 801 507 709 304 140 114 36 972 29 465 558 987 455 763 810 496 758 109 583 239 247 845 254 460 748 681 308 986 618 351 894 605 903 508 888 735 787 214 913 931 286 814 687 833 752 597 635 446 588 54 480 851 89 730 491 154 712 52 945 666 125 896 227 686 747 368 592 199 283 530 170 706 137 364 329 528 473 458 179 875 813 578 963 693 849 817 257 401 412 638 978 420 233 500 881 146 552 696 21 336 77 481 702 312 148 542 424 425 375 623 269 223 180 960 794 633 521 176 151 275 806 503 417 302 164 746 980 3 975 922 647 289 829 232 79 534 14 729 128 834 196 824 505 541 902 846 770 609 970 339 679 812 562 41 438 357 855 150 359 56 221 949 244 259 133 83 611 95 795 968 519 130 410 867 7 262 12 16 323 206 217 582 551 652 613 674 589 669 294 621 156 33 900 195 274 263 435 118 367 973 656 369 236 276 555 234 754 744 159 129 683 143 511 596 575 405 430 523 281 252 47 557 422 103 172 550 316 97 300 419 25 9 790 362 68 708 377 60 653 842 442 74 144 266 152 826 771 326 742 820 169 341 124 265 921 848 999 482 840 880 94 111 295 856 805 808 995 93 479 892 429 372 909 84 614 853 965 208 664 116 895 548 423 363 715 4 211 954 373 979 87 92 974 957 49 187 899 171 321 173 835 453 543 82 716 705 273 382 994 721 132 719 722 561 869 682 668 43 241 134 976 671 920 603 444 947 786 717 104 778 792 91 678 764 202 145 131 115 381 703 749 404 436 727 798 734 547 62 723 8 775 955 349 243 581 654 843 102 284 37 268 46 865 207 403 343 76 926 640 280 544 190 655 448 956 475 296 857 485 510 680 42 893 509 395 198 925 577 322 950 797 622 713 626 186 177 168 755 328 272 219 88 628 356 13 260 185 354 193 648 701 517 524 515 642 993 110 854 431 264 710 23 765 218 477 224 536 40 602 677 449 478 292 990 661 301 119 935 615 386 335 325 821 204 338 55 147 238 753 873 982 537 20 399 347 427 802 919 878 72 852 421 823 406 799 310 353 486 188 688 673 311 394 502 100 756 590 44 579 912 788 876 800 418 866 439 784 346 484 50 934 107 59 360 774 374 462 977 35 466 939 767 205 923 371 872 877 663 64 847 303 882 261 181 777 230 897 216 26 964 836 907 163 694 459 350 437 908 155 117 396 495 464 844 440 600 113 988 493 391 166 249 757 762 985 366 657 65 966 766 941 573 676 332 215 237 684 432 337 98 245 879 910 408 387 645 549 390 506 51 636 858 546 307 191 162 489 157 105 601 293 819 904 96 57 837 776 606 298 617 203 992 250 731 19 545 630 634 212 400 345 467 468 739 585 917 287 998 567 850 240 242 385 24 285 697 811 492 402 750 520 891 248 488 213 662 971 220 454 120 258 15 901 392 639 32 937 991 388 330 831 413 229 564 632 75 773 305 887 699 348 576 830 740 498 414 474 73 861 70 277 516 733 984 126 789 690 870 565 538 791 457 718 946 594 724 470 513 184 17 384 700 738 376 884 6 522 226 698 883 959 450 426 149 200 737 178 779 932 692 644 793 914 924 726 685 27 732 441 832 407 319 397 108 469 625 962 660 624 451 695 859 428 889 174 953 691 318 197 411 944 201 587 361 651 593 231 518 838 556 591 952 121 48 720 885 827 210 483 560 782 916 370 182 299 443 637 358 760 270 342 78 433 501 936 533 839 461 324 604 344 389 315 933 317 463 566 251 355 101 670 918 99 512 569 629 327 553 969 504 646 497 139 167 943 398 761 804 736 595 415 414 762 595 23 416 371 881 243 48 474 938 440 1000 561 301 878 495 442 598 209 547 781 926 340 916 305 980 393 879 997 332 197 894 959 933 795 883 180 713 771 863 560 912 646 887 326 802 20 73 903 981 644 227 507 995 961 307 322 819 74 954 892 890 943 237 378 434 94 635 40 854 231 172 784 944 647 829 827 409 871 341 886 147 949 470 554 845 401 353 721 830 241 168 667 230 695 832 860 729 45 778 245 803 170 831 707 867 775 491 880 517 28 500 573 727 43 213 583 716 410 446 969 185 868 580 299 287 220 825 769 376 118 709 859 38 288 932 806 121 670 438 930 849 61 221 461 813 458 857 895 524 459 250 683 216 621 343 234 749 793 574 383 159 962 423 743 255 993 98 703 31 167 948 411 219 479 522 955 395 367 2 619 69 179 964 466 481 694 97 261 571 616 996 400 405 239 113 27 869 989 872 761 655 163 450 86 108 928 768 865 280 285 856 130 979 682 515 9 272 392 874 25 361 55 406 534 927 56 276 373 202 537 302 93 853 247 352 660 634 702 540 323 828 473 34 724 658 278 475 50 42 308 298 976 158 772 1 805 565 165 532 624 818 704 315 525 217 345 712 720 294 183 826 47 347 897 354 509 32 717 52 824 575 736 506 375 319 723 260 511 281 963 889 477 483 585 235 924 204 569 246 277 381 669 455 666 207 636 633 62 527 530 697 111 454 102 192 156 193 397 533 842 236 432 689 412 722 379 679 812 119 578 196 780 387 242 394 496 46 520 137 229 766 759 328 460 975 22 403 504 413 597 735 351 325 915 674 808 499 431 821 72 314 175 512 195 958 738 877 82 5 538 368 14 885 607 552 612 430 254 300 462 550 956 750 957 205 369 262 606 599 13 85 994 913 814 100 68 594 49 990 905 76 160 60 529 65 464 516 337 664 596 420 673 929 999 161 852 215 584 3 178 505 952 279 370 452 407 362 544 30 151 75 64 171 752 226 258 136 330 304 129 755 998 26 843 640 800 116 810 390 559 186 542 548 117 687 920 142 591 90 764 726 839 638 374 917 488 269 408 131 661 593 847 8 787 763 642 785 551 823 33 244 422 922 359 641 911 681 747 782 688 622 360 630 653 684 706 510 81 733 218 977 115 155 908 748 801 833 273 54 719 494 503 123 587 77 711 451 380 270 363 526 57 295 469 99 632 760 16 951 124 498 794 553 648 672 456 663 804 493 685 463 545 297 789 541 566 349 472 637 465 157 366 649 822 110 267 531 744 855 737 71 429 471 582 680 654 232 320 628 608 135 528 728 6 579 105 970 745 169 589 173 11 741 609 774 386 457 611 399 618 767 873 283 240 875 592 555 331 106 203 318 870 765 365 884 316 103 991 29 24 921 198 346 486 415 152 714 968 222 521 44 788 864 385 290 671 338 497 428 398 858 796 389 588 901 126 678 841 404 692 59 576 21 837 36 791 617 662 536 310 311 210 18 96 708 4 627 882 224 263 189 600 182 67 358 10 143 696 602 501 986 693 284 396 128 148 437 718 248 751 942 740 783 753 489 918 631 436 275 253 214 978 691 487 676 698 15 876 891 445 83 133 725 513 312 966 138 925 388 945 402 834 176 439 66 535 518 268 282 134 988 37 773 577 321 208 200 336 324 154 665 306 982 467 701 807 934 625 570 286 779 188 443 292 931 296 101 339 514 739 605 194 659 264 53 84 190 317 480 91 820 238 109 444 329 758 174 293 211 80 427 201 424 448 35 940 508 249 449 252 898 107 651 754 355 357 127 350 233 792 604 710 484 187 426 848 95 468 909 844 756 811 549 303 557 732 971 41 51 441 356 19 223 899 910 334 265 731 862 914 757 965 700 7 590 568 623 384 603 546 572 228 199 815 523 333 114 967 492 419 953 643 478 992 936 652 166 433 421 181 225 271 257 391 342 639 657 770 645 417 12 650 686 797 601 866 974 87 164 776 960 88 146 177 730 972 941 89 17 888 558 372 817 543 58 206 656 675 144 937 946 382 610 919 39 950 613 734 191 141 846 816 715 705 615 809 139 289 425 629 987 364 266 291 939 184 840 567 850 746 556 344 120 122 904 274 902 519 92 348 79 78 63 984 125 973 476 581 212 983 564 836 614 947 149 790 835 563 690 335 985 112 418 104 838 620 677 447 502 482 140 562 162 906 150 799 851 586 153 699 626 313 132 798 900 539 668 327 145 742 896 490 907 786 485 309 935 453 377 70 256 251 259 893 923 777 435 705 399 757 358 246 882 152 984 950 533 893 511 922 669 703 27 583 610 303 930 311 814 546 663 388 199 414 441 815 740 172 889 368 924 39 375 32 453 673 202 667 704 357 89 648 216 361 159 340 687 431 811 890 33 446 986 674 493 465 362 512 876 351 72 908 804 500 424 556 582 717 967 84 972 864 490 271 603 943 568 261 858 503 440 559 640 439 786 626 76 820 408 758 497 382 884 298 708 806 20 65 969 70 734 398 397 322 912 917 752 506 633 830 17 914 81 543 720 525 18 548 310 658 294 526 98 341 527 903 584 327 211 866 63 990 880 840 494 22 597 519 181 881 415 153 260 29 781 422 508 827 676 598 751 608 386 56 535 688 609 977 946 321 937 174 942 204 632 186 595 472 955 690 274 290 635 75 895 624 241 215 800 823 932 109 26 320 44 195 604 518 825 562 905 911 588 413 374 371 345 154 940 288 332 721 953 21 369 253 200 258 612 897 898 244 344 999 776 541 284 121 613 957 736 158 936 214 709 586 642 66 769 653 43 738 974 232 135 487 542 462 278 484 1 392 906 457 378 589 794 14 809 821 64 539 875 850 8 342 843 852 469 331 731 40 607 799 90 553 931 300 348 47 989 191 656 454 460 467 807 571 434 646 552 138 292 540 239 437 171 836 466 577 838 482 652 461 139 848 554 998 682 991 883 803 759 31 71 445 615 148 366 23 680 403 735 742 773 165 783 692 50 178 867 162 515 417 9 664 558 585 971 929 501 859 829 464 177 732 105 234 726 235 788 896 572 19 894 879 96 275 119 854 110 149 205 251 142 30 363 16 169 481 919 872 822 863 436 935 394 254 11 899 147 427 168 638 333 941 544 12 323 813 689 599 865 785 601 839 406 34 702 625 471 185 473 381 225 514 326 933 49 442 286 201 795 775 336 531 230 319 384 878 668 694 458 844 304 243 699 4 347 117 104 343 166 661 395 921 748 970 257 99 828 184 982 596 450 217 400 846 871 956 959 356 578 372 248 631 213 85 679 755 920 700 728 219 144 208 53 131 59 426 140 115 55 643 550 662 68 760 707 419 763 125 36 885 279 947 2 557 660 83 551 101 992 404 671 536 28 964 564 560 934 672 41 685 771 892 824 722 960 567 710 492 874 805 46 106 114 410 649 396 451 606 750 719 756 447 925 111 476 591 228 242 335 629 573 713 691 206 272 291 641 212 651 197 630 954 167 791 52 841 581 67 580 449 981 855 565 95 389 915 42 367 107 412 151 330 767 916 901 944 592 48 160 269 418 155 987 837 270 295 996 489 847 657 644 812 387 129 666 904 349 549 470 724 203 6 877 299 136 502 860 853 780 285 496 793 706 784 196 373 913 655 276 423 282 845 716 220 474 7 888 293 764 45 183 826 532 60 479 128 520 180 223 978 617 749 69 513 380 747 245 887 393 739 5 886 868 448 605 477 796 622 743 302 353 179 38 263 491 264 985 108 517 659 262 561 97 337 281 802 678 729 377 968 312 980 636 485 118 683 628 529 329 296 370 547 209 530 416 407 675 902 654 126 798 438 421 910 383 650 499 505 221 923 113 634 468 405 711 779 365 287 498 686 94 411 647 770 684 768 459 616 869 951 188 927 316 623 816 352 289 665 73 277 350 766 127 432 619 818 3 718 133 280 522 790 727 835 834 745 425 861 966 306 965 765 730 701 939 696 82 238 435 346 737 782 324 210 566 37 909 409 354 227 318 810 958 307 979 988 198 753 725 80 715 611 86 787 575 137 538 602 265 273 590 574 376 313 305 443 521 620 379 57 789 120 761 391 504 857 587 259 301 744 157 252 949 10 314 480 831 163 523 428 385 229 62 189 537 891 475 401 455 983 774 334 240 945 851 697 698 170 402 801 156 249 579 112 618 266 123 176 224 338 627 900 478 918 192 995 873 182 961 637 456 193 594 61 359 328 233 79 762 58 973 222 255 187 429 231 430 483 87 772 207 495 570 842 712 194 733 145 218 569 190 832 317 247 237 849 997 677 175 15 24 993 103 670 364 297 256 141 621 817 600 308 777 507 143 870 797 100 150 267 13 926 77 524 88 907 463 134 420 856 164 1000 576 792 173 975 25 91 54 528 510 938 808 390 283 545 681 516 309 693 963 488 122 74 132 93 695 639 339 948 714 360 534 741 509 92 746 555 593 452 226 994 645 962 146 250 563 124 355 778 78 433 102 928 754 116 614 952 315 723 51 130 35 236 819 486 268 444 833 325 976 161 365 235 480 666 341 819 260 678 851 316 172 409 317 59 525 94 372 924 452 931 202 585 313 72 248 462 440 291 534 426 659 838 439 940 211 857 6 951 601 544 411 7 213 993 133 147 789 234 702 822 513 570 897 229 728 538 232 36 264 336 596 793 664 778 180 674 350 775 910 949 815 271 135 591 773 355 747 840 725 444 583 15 486 733 772 9 298 923 687 294 860 28 930 825 576 322 729 236 485 736 249 422 635 724 645 898 743 4 582 340 242 498 45 631 438 870 655 618 112 602 278 431 449 755 688 423 457 893 17 75 382 504 503 54 858 900 804 700 436 259 12 528 981 542 604 813 471 394 283 670 834 868 996 225 131 302 115 953 314 787 849 830 347 13 296 160 945 713 746 580 246 639 530 861 701 288 468 987 929 692 99 428 980 741 567 385 78 412 231 37 101 634 515 108 889 699 34 392 357 641 555 578 461 915 890 523 284 801 349 187 453 378 326 757 914 39 64 839 5 595 878 769 624 883 888 961 164 587 346 418 880 254 197 673 895 240 771 217 977 548 971 106 683 933 465 404 450 70 10 767 356 245 478 607 209 456 656 969 173 373 958 177 256 708 292 2 138 144 194 111 127 794 274 491 599 805 195 18 827 199 816 76 925 190 458 150 821 1 875 238 669 651 704 374 185 908 690 332 537 657 466 32 96 214 630 566 668 626 615 989 717 182 268 397 762 646 118 359 237 935 956 791 424 299 469 569 149 71 27 361 831 941 475 223 88 549 745 405 957 170 152 516 786 842 903 882 671 623 212 681 727 474 894 734 181 680 966 749 168 960 558 282 824 364 43 38 204 141 810 368 325 535 501 938 142 543 403 330 648 906 811 991 686 285 554 884 255 904 407 360 443 799 287 156 297 267 371 600 79 128 643 158 577 937 695 243 171 104 661 689 864 814 241 49 592 936 970 965 962 301 257 907 598 145 628 252 495 616 175 911 788 345 752 765 506 114 20 721 210 494 581 964 856 621 614 536 154 353 473 575 873 779 109 691 869 488 522 800 117 433 124 174 319 663 928 153 376 25 208 922 603 476 613 460 627 719 258 97 974 926 764 546 783 606 446 802 586 276 812 102 178 533 531 950 395 726 57 901 348 672 955 321 323 850 31 100 300 947 472 499 697 568 638 52 324 942 694 304 739 593 527 120 828 445 220 139 754 130 653 665 561 398 492 835 759 984 871 159 24 26 696 758 381 367 532 589 540 80 517 216 230 943 290 162 836 107 927 932 269 455 61 518 682 803 509 275 660 636 829 14 161 358 919 848 98 763 590 224 920 677 845 571 712 186 572 730 833 89 777 467 722 414 784 891 55 334 35 644 521 625 497 837 844 823 33 266 129 818 134 807 470 500 306 892 383 320 132 744 262 510 343 163 597 390 768 51 715 389 74 370 809 85 329 854 289 781 388 667 732 40 507 247 92 82 50 968 280 797 396 441 508 387 29 564 756 620 60 425 877 351 559 250 750 413 885 658 872 157 650 553 913 867 19 562 11 770 303 654 272 310 338 992 556 846 432 399 166 309 406 703 612 401 87 95 233 375 896 766 808 560 293 731 318 994 193 647 251 954 58 429 529 380 352 761 315 22 785 716 116 305 790 415 735 876 265 986 512 286 608 66 253 215 798 847 437 279 123 995 520 218 8 270 705 337 226 584 806 239 189 42 442 165 633 792 448 723 369 362 502 676 183 948 983 3 489 859 588 454 982 44 916 853 327 333 261 551 617 227 191 206 565 573 16 711 228 244 751 481 973 263 143 720 934 203 81 637 402 63 335 483 482 447 339 706 200 126 386 944 148 998 632 56 909 311 125 41 122 519 188 427 748 90 410 685 65 738 196 463 84 760 434 714 912 902 419 999 557 611 167 899 48 68 753 675 776 514 103 886 574 344 496 640 946 1000 539 105 312 918 563 62 832 77 198 939 477 487 976 921 905 547 151 594 146 740 277 490 710 493 435 967 874 307 73 363 881 679 420 774 698 137 169 855 377 826 93 718 421 207 642 524 662 605 23 652 862 622 464 817 978 459 140 417 53 221 782 281 354 328 709 479 121 47 67 796 985 963 959 416 990 866 737 505 550 511 541 342 526 693 649 780 201 552 219 366 610 795 384 841 619 865 979 408 91 176 192 295 820 308 451 742 430 545 184 21 46 879 887 136 391 975 379 400 684 852 331 69 579 609 30 707 86 155 952 484 393 119 629 205 113 222 843 83 179 997 988 273 972 917 110 65 439 535 671 562 133 984 233 798 765 573 42 282 664 11 856 283 313 639 365 247 480 668 165 229 323 126 902 411 858 607 136 212 280 637 961 635 266 717 834 348 536 791 231 757 408 357 609 949 81 623 644 44 748 884 771 507 979 150 477 836 146 492 72 981 756 767 914 424 375 257 568 640 700 579 649 412 415 957 915 646 688 879 14 205 711 366 426 937 254 34 246 96 91 927 672 128 139 62 650 983 632 75 248 975 200 272 931 235 186 275 8 120 202 346 848 134 288 297 403 4 312 923 563 345 954 46 636 807 693 735 751 729 101 289 131 695 611 564 776 406 295 145 335 226 995 47 460 373 89 129 10 870 334 678 810 551 906 618 847 241 358 654 52 873 557 506 985 595 112 953 533 160 114 768 837 820 865 192 843 830 23 486 156 651 292 273 18 859 230 244 171 234 290 517 502 804 775 264 917 605 527 529 476 116 296 812 1000 221 236 434 206 107 381 561 973 926 799 504 441 429 597 99 509 839 737 238 685 831 510 863 661 450 149 293 220 467 585 921 762 844 481 867 789 945 745 384 328 911 175 525 763 736 310 485 385 309 547 814 337 774 64 908 891 463 663 399 265 332 7 714 967 674 258 555 715 484 930 410 278 339 207 350 28 742 487 606 469 795 549 271 353 725 629 393 343 108 641 210 321 943 69 329 32 55 25 405 933 431 682 341 185 793 819 475 39 354 174 610 436 420 80 98 125 648 104 697 253 738 739 1 699 285 896 225 552 437 790 261 451 850 307 111 100 306 777 825 478 940 383 835 184 960 574 41 556 794 38 216 740 3 652 26 600 121 601 300 355 673 242 855 56 36 925 826 473 797 546 905 250 40 944 608 938 115 788 728 656 245 631 965 658 918 168 854 603 82 634 67 102 784 117 142 628 147 916 660 619 461 490 694 83 183 723 422 553 792 520 827 70 575 379 302 596 687 122 191 787 259 143 457 970 163 897 203 314 394 400 730 653 170 868 144 828 941 392 362 277 77 516 427 947 690 401 704 919 324 977 978 780 710 176 885 499 12 667 518 60 322 474 744 17 892 173 180 498 380 45 317 645 657 167 590 511 803 211 95 404 922 857 733 779 928 849 770 743 566 621 642 48 594 521 721 132 980 419 22 195 413 841 958 680 199 808 68 495 470 127 224 30 861 88 243 898 407 103 376 614 544 76 746 741 24 181 182 430 894 198 706 899 71 800 196 577 113 541 999 9 840 860 50 151 946 806 732 966 428 727 157 364 659 479 823 702 109 512 497 778 997 435 759 598 734 599 333 895 31 43 540 888 576 166 877 956 750 279 990 769 387 773 33 193 912 270 545 444 809 612 53 356 456 587 2 705 904 299 817 213 554 996 869 59 886 920 452 709 286 215 842 360 796 458 218 93 119 389 560 260 105 106 298 988 813 232 578 638 543 466 962 319 438 907 15 35 686 315 135 766 883 397 976 79 838 785 251 311 201 351 647 140 178 951 382 338 722 924 240 720 468 482 522 822 368 971 162 49 326 950 391 675 363 386 942 204 398 54 531 994 846 559 256 615 968 935 194 584 51 63 586 565 378 669 989 454 6 359 526 190 677 395 214 110 903 875 154 281 276 679 593 880 620 964 161 188 396 500 782 802 963 752 537 993 239 84 724 304 87 402 97 622 627 325 866 462 61 448 703 602 589 833 371 471 459 662 801 874 761 489 548 893 567 445 472 811 726 390 374 141 754 716 262 155 90 698 291 805 696 331 177 604 164 159 955 515 197 571 986 227 772 713 92 158 414 691 465 887 832 900 591 86 959 718 388 330 781 58 496 189 665 753 369 613 514 453 377 707 503 534 513 501 532 494 340 187 853 630 21 783 449 29 909 217 952 655 5 409 20 249 974 316 626 570 344 284 934 432 816 493 19 592 252 683 440 152 124 320 519 852 130 16 764 901 910 689 929 524 228 572 66 455 491 433 153 208 425 617 821 305 269 138 255 349 169 881 172 267 550 582 301 417 352 818 237 876 85 287 998 27 442 991 488 829 528 625 523 148 708 588 815 464 222 443 913 137 361 948 209 446 972 982 539 423 367 263 538 308 530 676 932 936 583 179 416 845 569 755 372 692 969 508 871 580 786 274 94 542 223 483 616 447 303 78 370 987 731 684 13 719 681 347 118 862 624 558 939 57 758 882 219 318 294 633 712 581 701 666 73 824 878 336 851 749 992 505 342 872 123 890 760 421 670 418 37 747 889 74 327 268 643 641 808 611 104 888 499 754 18 327 127 410 877 908 208 122 776 166 543 183 998 83 508 135 109 366 179 227 187 260 308 940 775 411 879 310 137 984 989 703 839 435 280 594 625 404 458 217 566 255 661 235 58 446 96 203 450 237 386 690 595 328 614 831 833 829 15 977 117 469 222 120 894 213 16 159 112 825 681 843 514 91 954 228 826 809 747 727 300 331 898 644 972 634 31 887 581 956 793 662 220 901 725 90 646 392 128 464 14 505 13 88 416 282 777 588 858 221 478 351 896 560 156 436 868 591 642 677 209 531 354 155 105 912 930 773 163 110 463 510 791 164 945 314 407 533 59 535 380 780 79 653 534 32 556 800 942 781 759 413 204 192 162 546 388 101 142 864 157 649 9 551 372 412 652 374 769 889 330 927 453 199 319 717 847 838 47 62 585 431 111 679 696 542 361 993 129 289 400 224 43 262 317 622 827 264 691 536 937 526 762 997 70 336 61 731 378 6 275 440 900 636 875 706 654 570 152 506 279 484 362 363 414 379 890 996 462 784 482 722 665 674 97 598 656 602 477 497 596 730 816 689 197 729 389 488 513 921 305 943 426 507 801 830 785 903 824 46 934 751 869 258 950 723 377 576 254 42 711 920 726 283 7 670 417 158 882 216 244 590 338 355 465 567 615 211 924 626 913 672 420 854 963 52 67 978 538 713 286 444 309 231 261 316 753 650 669 680 613 600 340 266 329 442 922 3 154 907 970 849 699 684 106 895 814 820 612 951 44 321 589 805 121 360 782 767 205 842 293 586 909 119 552 802 270 518 186 130 527 432 760 885 24 353 516 947 298 658 492 169 385 708 880 468 393 721 532 813 167 460 886 933 878 979 806 794 969 981 819 960 980 853 249 876 835 494 926 415 41 778 437 486 64 523 406 619 175 561 735 757 667 359 489 618 333 845 643 529 332 272 764 315 555 628 852 550 273 580 746 178 655 975 544 873 408 243 215 165 180 21 503 498 545 761 624 899 287 131 191 756 752 786 559 931 948 34 971 938 350 770 774 457 65 712 12 766 976 608 558 548 623 114 381 49 737 185 99 872 846 859 395 715 891 103 790 225 844 840 874 683 241 71 701 324 481 236 985 371 161 919 383 607 577 501 201 311 139 20 547 788 973 961 738 218 511 347 335 251 402 94 55 910 893 905 593 145 230 718 102 301 692 369 23 967 685 958 914 391 799 519 584 390 906 495 710 479 123 276 10 427 480 741 1000 957 575 451 638 572 587 862 995 740 621 189 140 33 334 423 84 707 72 574 603 148 749 36 609 56 918 525 987 288 181 176 174 647 904 367 78 307 818 433 668 714 728 245 452 401 936 292 68 848 892 323 449 549 682 837 783 28 657 419 375 86 357 87 447 294 476 190 678 688 238 11 198 923 812 884 299 194 253 952 456 944 234 382 605 297 982 520 207 866 673 789 915 633 428 116 396 195 342 318 341 528 30 51 397 312 983 85 897 2 348 409 851 171 573 133 787 232 592 517 763 398 964 579 651 57 113 257 734 259 202 959 141 990 200 445 637 491 635 475 76 125 153 37 40 144 807 303 709 768 796 313 29 991 98 856 4 565 473 1 610 797 965 425 268 822 631 857 429 394 606 223 750 935 50 284 26 666 17 132 553 365 881 743 698 500 364 306 22 554 742 339 387 748 346 564 968 274 256 263 343 467 219 702 949 664 582 80 39 697 150 126 461 302 834 291 803 8 744 474 700 563 925 93 867 823 356 693 172 695 242 530 196 487 358 147 151 48 772 792 399 939 694 349 832 687 962 994 75 146 370 946 177 562 118 95 74 170 632 5 974 828 604 515 941 281 27 246 841 502 863 986 860 932 66 384 490 836 524 226 648 326 89 795 724 953 184 850 448 424 368 736 434 861 855 108 522 719 115 455 60 630 911 916 521 77 810 239 252 569 233 557 352 765 265 337 73 659 439 19 271 928 811 883 620 568 214 320 81 629 732 441 421 25 472 325 571 540 322 295 645 578 541 617 676 771 509 601 597 817 405 716 35 929 504 675 248 134 376 54 69 992 483 988 296 599 798 149 373 240 804 671 459 193 250 173 344 422 188 616 870 871 999 82 663 53 493 720 955 755 739 470 583 247 815 705 278 471 138 485 454 124 758 168 38 45 269 733 430 821 100 640 627 418 902 210 304 496 63 966 438 917 277 267 537 206 403 660 92 512 686 443 779 182 345 639 160 290 212 539 136 704 745 285 143 107 466 229 392 640 816 83 153 238 926 337 168 704 335 212 163 616 23 874 747 865 162 608 652 649 647 852 101 570 274 464 519 180 939 542 496 88 943 47 623 248 179 891 691 221 204 347 942 94 104 979 92 530 545 182 460 666 551 107 766 54 124 313 571 282 741 322 495 769 740 575 977 407 349 972 13 670 69 642 366 635 227 433 62 373 315 362 730 39 118 825 240 316 438 498 951 860 172 265 752 945 701 325 132 476 494 428 729 621 888 668 894 756 354 28 334 135 595 588 787 989 87 150 213 898 597 482 853 474 486 32 76 645 768 379 502 573 554 256 176 103 351 618 174 930 271 549 744 292 678 86 394 568 957 611 100 638 910 251 111 796 879 892 810 33 459 535 589 74 284 27 432 715 59 71 35 63 232 761 260 435 780 384 873 885 138 336 15 842 239 883 193 817 536 593 481 301 489 159 929 996 501 969 58 205 454 673 727 928 806 558 37 801 899 534 909 994 7 446 985 858 793 767 382 684 911 117 577 170 226 470 444 442 513 506 214 995 980 601 324 342 165 491 164 759 837 983 220 905 317 757 606 488 651 938 749 844 308 466 269 401 976 53 450 734 733 109 21 650 377 154 440 367 157 955 664 242 836 363 561 343 789 674 923 920 916 751 921 961 718 253 587 613 344 567 353 357 66 565 609 887 612 361 443 424 692 824 113 5 781 560 267 944 925 706 72 257 255 686 302 778 940 415 235 532 814 658 208 492 8 96 215 296 364 828 974 564 44 732 708 483 982 933 155 543 43 632 9 533 331 116 398 698 458 890 412 81 467 809 696 772 211 247 396 402 627 10 122 646 947 79 185 607 999 175 896 562 289 526 386 203 56 197 643 553 882 167 527 758 654 592 127 850 694 566 160 877 261 360 625 57 99 552 594 123 964 12 441 864 273 521 395 50 202 820 657 803 773 547 158 775 633 141 859 275 209 16 89 61 425 581 524 439 339 742 528 393 702 346 725 841 544 206 403 368 829 359 610 724 259 714 288 833 365 679 142 962 80 981 410 146 388 688 604 886 305 25 250 381 523 276 557 927 447 304 218 516 3 463 509 198 469 48 514 355 318 582 578 166 881 422 437 735 790 712 872 760 31 461 171 854 252 966 114 130 903 280 599 105 30 690 216 971 319 992 190 321 823 391 236 18 473 241 400 145 770 330 917 390 108 374 895 297 477 210 152 345 779 84 306 20 77 11 959 52 728 838 270 426 720 695 51 622 147 78 499 115 350 630 644 452 871 385 876 299 915 112 340 529 272 763 45 511 762 55 462 418 430 671 184 665 952 497 681 106 586 376 254 217 187 870 845 98 517 907 291 596 75 311 128 151 341 312 24 661 998 954 792 475 662 245 721 131 717 409 723 478 246 950 423 129 421 600 515 110 510 585 777 849 765 34 901 222 808 65 493 258 782 148 546 194 479 834 419 40 389 137 869 504 574 797 471 639 572 719 448 405 754 293 648 285 233 738 748 815 548 656 507 290 908 550 286 121 485 420 703 591 397 537 764 333 975 932 941 867 968 518 541 819 183 73 445 17 46 660 307 830 119 682 328 900 677 659 839 711 847 457 207 249 64 298 380 641 173 827 812 826 455 1000 431 406 371 685 60 953 67 726 90 629 956 229 669 991 986 85 378 855 689 693 399 348 456 97 990 303 490 487 125 800 875 126 784 133 199 434 234 41 1 997 520 283 802 680 863 788 861 277 555 856 472 785 805 676 352 716 200 584 49 338 862 427 310 687 655 620 857 91 14 653 140 358 624 42 465 667 449 699 225 615 559 821 931 799 736 356 878 636 614 268 139 149 993 619 26 508 525 771 937 416 804 531 505 791 181 177 375 266 818 583 512 987 189 178 451 383 978 244 68 243 503 913 988 287 755 984 408 264 453 29 223 795 281 936 4 919 605 946 563 700 219 540 484 6 893 963 868 576 705 603 697 739 965 500 539 713 278 960 813 120 948 195 279 323 196 228 973 201 731 417 922 538 631 626 70 675 840 709 835 598 404 22 602 327 851 309 811 743 224 230 897 93 958 906 82 522 745 831 413 776 794 918 934 746 320 580 569 750 617 628 326 134 935 143 156 263 822 914 436 414 231 634 387 36 753 329 188 710 579 411 904 832 169 707 369 783 295 144 237 846 191 970 774 192 186 38 884 468 161 949 798 722 902 300 262 683 2 637 807 480 737 786 880 332 848 314 843 294 590 672 663 102 372 912 429 924 136 967 95 19 889 556 370 316 216 398 631 572 569 409 278 73 525 679 209 621 550 461 735 466 545 241 338 262 830 738 592 498 601 580 998 697 189 193 650 711 755 406 254 374 675 421 969 72 918 130 215 989 105 69 230 565 121 185 148 198 490 521 245 756 548 512 307 587 494 192 870 800 124 916 750 302 286 436 939 433 571 802 394 385 910 913 695 46 784 578 423 444 28 623 20 641 959 381 857 665 155 662 508 469 468 345 974 575 298 832 614 454 842 350 247 255 449 740 850 523 994 767 801 333 140 482 97 728 651 680 116 888 139 839 751 94 459 829 464 630 778 869 170 931 303 594 516 115 59 600 54 637 668 200 194 970 56 596 239 734 977 763 526 584 765 176 748 536 110 337 396 997 667 420 138 608 123 956 816 204 158 340 853 559 133 908 76 257 788 87 922 462 8 334 660 402 481 112 520 150 113 405 779 881 961 387 264 152 146 975 663 373 710 225 851 627 900 22 149 889 418 963 579 737 450 676 386 659 912 166 95 846 876 416 74 709 78 787 164 101 661 981 880 98 868 838 384 715 92 144 533 153 595 573 81 224 866 425 980 845 174 863 141 648 274 792 797 833 371 232 184 804 62 330 840 388 547 597 331 360 837 861 18 36 212 732 465 546 952 731 762 265 705 222 724 39 419 117 955 252 798 213 585 169 296 882 344 885 725 161 300 432 203 327 154 282 928 875 23 135 256 234 736 990 53 543 9 217 52 510 5 996 89 891 243 443 288 408 943 979 488 506 284 291 326 518 561 137 817 151 590 382 781 624 84 588 38 609 195 803 82 429 926 293 125 700 328 317 611 456 934 983 375 921 226 127 446 359 714 947 102 233 445 945 790 173 878 957 554 793 362 673 495 427 355 563 628 685 182 769 91 259 248 669 914 848 305 647 379 935 524 978 3 356 349 722 271 783 682 688 370 258 831 197 617 143 207 635 236 88 240 826 531 159 642 847 953 85 489 968 649 267 191 162 2 542 656 401 619 749 19 753 27 694 671 60 397 936 789 67 504 644 991 107 260 279 551 220 320 325 933 541 156 568 645 971 729 924 966 940 716 441 11 407 835 864 639 683 108 576 172 874 178 48 862 809 227 591 309 577 537 632 474 400 42 318 544 764 652 501 771 369 859 312 808 599 898 188 297 321 424 499 509 919 51 268 923 972 460 126 147 562 960 132 467 389 937 674 603 633 40 285 26 758 699 111 786 703 457 455 986 517 942 759 743 625 818 16 613 890 99 795 430 529 899 167 723 390 17 519 295 726 785 602 131 171 237 190 698 782 205 103 643 475 68 128 346 311 828 4 605 483 492 666 593 122 100 1 322 301 487 658 491 532 904 177 341 539 229 992 739 534 463 681 973 378 276 47 887 314 791 145 903 29 290 638 612 238 654 879 747 976 411 757 774 273 984 872 893 66 560 404 987 827 884 414 503 883 157 820 377 566 357 471 727 558 620 636 754 582 208 938 886 361 780 708 160 844 664 944 502 347 929 511 13 604 448 925 712 500 589 249 246 263 823 684 134 65 180 399 287 440 513 41 655 393 206 598 202 686 873 678 564 616 368 442 109 744 540 315 672 907 275 814 622 752 329 841 721 242 395 615 90 64 34 452 812 472 366 570 410 392 75 777 760 165 306 277 367 687 289 574 196 32 897 214 477 61 261 6 96 211 412 505 906 485 447 431 693 63 210 365 493 949 270 557 458 822 106 733 136 901 556 280 634 761 962 372 581 336 486 497 415 689 670 640 772 530 618 702 717 871 819 967 528 538 905 815 834 451 351 892 391 770 44 707 343 849 894 470 964 435 142 251 313 58 515 163 484 12 993 55 324 223 363 915 354 428 332 958 299 250 86 50 946 854 201 692 10 805 319 119 413 426 895 567 742 606 877 552 896 794 927 352 920 403 294 31 269 15 930 266 438 45 745 183 988 186 691 71 677 811 33 982 14 49 348 535 480 437 118 1000 422 706 339 629 272 179 21 376 776 653 858 292 478 308 549 999 821 813 553 120 37 181 965 218 701 824 527 799 704 951 865 917 507 720 852 219 718 79 586 383 954 43 985 129 304 766 719 30 323 825 244 730 7 168 806 807 439 283 902 941 741 746 342 775 768 932 114 773 796 690 93 856 810 948 380 77 175 228 281 583 855 607 522 231 626 453 70 57 104 353 235 610 696 713 358 24 253 83 221 860 434 187 35 646 364 476 335 836 911 310 555 843 657 995 496 417 950 909 479 25 199 514 473 80 30 189 718 532 242 439 507 570 875 299 791 977 166 213 548 993 684 196 1000 425 667 481 248 530 583 411 622 397 364 758 276 821 398 54 279 687 194 589 587 227 949 280 765 725 549 866 892 976 85 894 795 316 828 887 438 566 430 385 25 416 501 433 578 7 80 294 846 199 118 737 468 602 649 593 66 313 281 904 349 693 395 238 488 408 666 371 573 107 857 333 378 968 52 924 638 500 790 410 286 323 591 44 412 485 860 565 707 776 300 633 584 150 483 261 612 980 225 67 53 618 613 605 703 496 646 859 59 981 12 750 60 358 327 104 22 47 748 906 631 17 330 890 990 770 922 826 472 672 721 592 470 834 36 106 5 921 246 951 738 664 129 504 596 393 423 465 401 525 290 712 739 244 336 619 91 807 58 772 539 764 354 170 69 45 167 781 757 561 111 469 987 985 630 878 582 418 31 121 109 731 28 221 83 446 768 206 239 965 345 376 65 375 352 346 627 644 983 871 998 640 342 540 867 262 698 879 742 245 961 420 796 218 394 932 143 836 161 163 4 991 833 787 516 328 614 95 127 597 744 909 298 403 413 414 519 448 41 94 564 183 70 964 123 315 459 963 930 931 911 384 722 451 617 907 46 677 351 453 809 735 543 13 222 148 713 789 308 973 529 880 137 676 753 637 355 181 256 474 379 283 402 116 417 492 832 545 864 773 626 139 920 780 184 304 782 882 934 628 309 984 39 68 405 629 50 942 64 440 521 825 477 210 361 113 8 636 424 538 317 726 729 569 76 524 319 944 128 373 482 641 933 188 978 653 682 456 365 611 228 473 537 839 813 445 429 692 760 734 124 201 502 685 208 902 154 200 192 388 74 136 147 811 927 282 409 303 455 389 172 816 78 360 302 23 847 607 842 186 877 332 950 862 105 928 936 958 11 986 160 522 447 803 134 554 305 40 460 817 916 26 505 329 155 910 792 475 198 29 730 86 575 97 699 260 56 696 219 277 14 979 853 903 824 844 970 603 437 187 960 494 559 312 63 180 514 202 131 503 621 489 234 520 766 454 683 943 956 458 356 146 480 652 135 608 273 320 697 93 552 883 563 654 214 359 462 914 103 848 972 897 48 515 858 419 801 435 746 992 340 535 769 335 426 34 810 740 175 716 331 560 229 268 157 908 498 114 670 671 176 259 428 917 195 441 436 544 350 680 179 843 289 754 658 318 19 891 774 678 863 6 253 523 400 939 390 362 872 457 203 959 639 190 870 898 752 783 92 865 220 785 884 793 849 686 767 745 404 77 450 422 257 723 755 695 778 182 881 720 178 382 386 264 802 663 271 100 945 295 526 588 288 321 874 75 689 399 822 84 374 204 467 173 577 913 777 669 661 24 377 940 112 16 511 347 275 101 341 37 270 946 432 763 138 662 997 292 348 528 786 715 297 434 108 122 896 383 657 57 217 749 805 595 406 387 895 719 495 98 1 72 370 357 306 407 35 594 623 557 3 962 655 38 861 815 555 156 153 250 205 164 994 243 274 534 688 27 642 381 21 553 115 727 367 252 935 20 479 463 343 691 518 818 43 223 449 162 966 287 812 130 820 585 751 567 392 851 421 510 96 886 854 899 266 900 117 231 579 775 938 728 61 656 18 255 513 185 808 794 675 461 337 207 957 142 499 353 948 158 643 855 267 247 572 797 885 571 235 491 829 211 840 674 546 581 706 779 850 673 73 87 344 533 89 814 714 241 493 869 254 574 635 152 771 800 708 232 285 835 125 338 396 212 556 324 193 926 233 971 912 576 806 650 102 845 711 226 140 705 679 590 269 893 314 953 736 741 668 265 334 476 969 278 145 550 258 512 952 169 240 293 478 431 606 647 558 599 191 380 852 159 700 831 598 82 659 704 168 967 856 648 996 632 126 747 531 466 81 10 756 230 798 838 941 497 562 694 937 901 272 32 415 443 609 120 690 717 620 841 144 49 681 905 301 71 296 9 55 110 237 251 119 174 263 660 600 471 615 915 889 955 487 645 517 216 165 464 51 215 551 249 339 616 709 651 284 925 989 634 197 743 310 929 837 99 442 363 580 132 610 888 79 326 509 62 827 799 486 171 830 982 999 368 149 919 876 141 604 2 452 586 724 291 427 177 42 710 624 311 601 975 527 823 372 947 761 995 759 506 484 954 625 536 133 90 784 88 568 209 701 366 988 15 804 325 547 918 974 788 508 541 224 236 542 307 33 369 873 923 732 391 151 819 762 665 733 444 322 490 702 663 629 313 333 614 536 388 951 618 626 165 897 1000 623 905 720 509 555 302 528 600 731 621 267 276 851 202 30 939 978 186 949 875 304 210 185 547 588 432 774 567 863 589 850 991 426 973 966 518 726 149 922 156 439 596 78 481 204 372 997 286 274 566 591 827 425 860 453 86 637 668 772 11 486 197 524 28 385 20 527 87 892 699 155 119 25 627 55 537 578 430 888 780 345 227 636 109 756 587 807 37 488 992 320 422 879 224 379 948 822 339 742 260 998 133 552 722 970 261 762 677 400 166 478 206 98 327 938 686 448 595 990 456 312 808 825 68 359 642 494 497 353 120 817 673 711 169 522 773 50 452 350 39 723 33 734 21 73 579 36 455 656 89 874 574 469 427 191 248 337 666 690 458 706 48 845 916 858 789 440 944 577 307 465 157 707 752 241 903 463 360 393 271 207 216 124 941 793 928 907 606 301 340 234 69 582 419 477 980 658 415 624 947 670 63 17 783 961 40 585 728 613 912 444 747 334 468 737 934 920 167 986 45 779 318 474 646 855 605 135 972 680 660 321 272 233 378 754 510 958 336 519 653 659 979 470 150 457 221 382 410 615 797 467 75 256 999 82 346 900 418 97 79 390 476 751 231 963 504 748 987 839 451 387 162 676 786 692 208 182 283 349 545 310 284 512 814 816 732 377 449 573 428 796 43 396 409 496 564 610 964 159 323 134 57 506 877 176 61 847 882 526 254 6 975 92 675 698 229 561 651 598 683 730 344 384 572 121 935 824 962 716 303 351 424 794 374 289 32 446 661 838 38 238 594 178 472 521 273 31 534 501 937 64 139 925 657 844 952 831 443 420 565 460 484 745 569 891 332 981 93 630 782 784 117 674 228 835 681 433 717 357 180 982 145 325 867 500 131 67 250 830 485 713 194 601 174 300 599 541 236 126 252 693 884 649 367 881 735 258 806 515 195 584 394 358 94 902 764 697 597 743 288 364 862 417 74 904 804 317 533 362 906 520 840 366 544 800 562 924 775 383 168 127 136 15 41 401 130 700 324 505 617 294 326 694 957 479 828 370 968 609 917 848 633 635 9 12 411 405 441 870 414 282 423 406 315 483 65 77 295 868 4 192 269 603 750 16 837 575 744 871 887 369 279 471 140 251 412 921 503 141 445 872 111 308 239 665 647 638 896 199 22 857 371 356 354 959 160 813 969 450 989 462 80 201 893 611 778 708 386 404 196 35 777 622 416 100 971 995 792 399 776 163 725 721 212 183 901 242 864 513 230 53 466 181 397 805 592 461 306 293 852 475 49 44 525 865 84 856 724 278 604 853 144 103 766 580 110 514 554 203 761 679 829 612 757 42 190 5 733 620 763 114 341 361 549 950 914 540 118 810 311 115 861 695 81 297 898 51 322 696 945 976 220 886 277 389 799 146 932 926 765 943 558 299 243 559 352 151 586 671 781 47 759 1 95 373 641 842 899 791 104 538 803 217 170 811 2 985 936 890 363 878 502 729 407 429 590 619 464 634 516 770 834 113 883 34 275 184 96 175 270 499 570 749 375 309 259 398 704 583 319 715 736 421 198 652 172 710 391 531 211 933 223 571 143 705 71 568 889 54 365 264 215 76 557 833 532 331 14 292 91 880 915 58 200 246 102 712 625 553 678 290 667 492 152 821 101 529 335 255 205 90 380 328 650 27 296 489 530 689 266 348 19 138 718 873 171 125 214 684 213 26 60 942 539 237 219 403 368 436 593 314 739 551 329 108 894 798 316 953 548 8 249 116 376 381 702 885 801 10 984 687 434 247 913 70 268 447 7 910 640 616 338 895 672 222 669 123 99 688 153 343 993 836 13 767 535 785 442 158 755 556 225 435 285 727 106 107 648 768 413 147 189 815 820 265 542 408 550 758 402 790 511 507 719 576 543 342 701 771 112 263 262 454 846 655 965 83 3 955 487 908 257 682 498 809 240 148 974 280 482 714 245 392 546 909 188 72 923 491 823 29 930 628 607 431 437 459 122 788 940 746 931 602 662 24 769 795 287 843 988 179 760 685 480 517 46 330 946 654 977 967 996 608 854 85 129 918 826 232 395 355 473 818 703 508 563 62 919 787 859 639 841 154 819 18 173 193 66 956 560 226 495 235 52 137 305 164 753 954 812 632 105 960 23 691 929 866 523 209 187 738 128 218 849 994 645 664 911 281 56 644 132 643 581 631 347 142 490 253 88 493 438 59 291 832 740 741 244 876 709 298 983 802 927 161 177 33 616 249 775 279 911 226 253 167 374 475 452 871 160 711 991 457 881 604 477 289 210 436 180 104 12 744 274 925 932 958 79 59 903 884 511 956 605 74 94 531 887 746 548 27 982 588 422 759 757 223 981 879 453 388 280 656 407 351 661 288 965 980 874 191 153 330 469 414 465 575 221 576 592 301 399 142 888 252 190 300 239 110 639 859 303 667 940 479 569 314 906 867 552 201 850 645 841 620 188 894 489 595 799 172 19 541 809 589 497 49 135 101 594 597 523 968 995 735 152 60 445 701 673 55 776 930 653 454 353 792 53 375 994 987 347 716 873 638 43 230 955 526 520 851 516 259 250 942 912 558 215 811 307 441 907 622 85 209 672 769 975 737 337 115 270 126 14 343 999 913 417 828 400 752 433 315 896 898 802 650 150 107 105 947 544 299 611 578 783 181 547 750 241 670 877 748 381 556 199 486 722 935 257 555 410 647 316 797 204 242 233 236 76 854 962 726 311 282 463 603 601 317 377 936 788 255 216 844 20 579 608 771 599 822 35 73 985 878 387 409 75 778 451 189 586 612 915 177 697 62 872 146 613 395 557 689 490 923 57 546 484 507 534 617 245 683 990 426 138 61 480 474 997 297 415 365 211 3 789 442 704 69 30 720 644 342 798 515 713 950 200 383 322 117 992 853 313 703 443 171 786 972 832 459 263 819 838 346 429 760 320 977 206 319 699 951 866 988 121 749 684 420 857 214 814 747 162 820 966 767 619 326 763 707 298 213 318 391 974 34 129 243 537 868 499 659 580 498 530 542 491 99 590 331 998 791 826 777 46 724 352 48 2 183 203 978 946 268 885 458 983 996 852 13 655 688 482 17 600 125 51 549 740 668 29 806 70 411 157 646 97 309 72 863 849 356 50 106 111 723 196 256 969 510 285 227 405 182 795 16 31 102 954 350 522 540 637 11 116 170 517 610 502 334 825 660 64 931 754 291 427 304 708 205 339 9 593 635 225 93 829 889 909 370 136 508 686 817 235 561 901 609 834 690 265 98 176 261 948 308 202 109 131 87 187 967 95 693 440 847 434 385 217 784 468 657 310 28 933 108 68 674 584 729 149 38 842 910 324 846 823 421 743 562 551 281 91 447 384 186 40 143 473 918 461 495 671 325 83 286 267 717 677 596 675 807 739 234 273 731 648 329 631 398 538 916 742 158 219 402 696 718 355 450 632 496 96 359 734 175 276 944 539 36 148 926 456 625 277 390 10 768 641 423 949 583 178 710 796 373 839 514 416 293 640 78 127 695 662 501 843 559 598 341 246 197 478 813 680 140 833 895 524 430 922 629 229 691 198 560 462 961 207 858 119 364 618 394 212 628 953 570 358 5 184 756 471 518 938 360 837 721 805 934 790 787 831 494 941 18 615 166 192 361 155 144 419 344 240 71 4 492 137 464 875 869 448 272 924 124 883 634 897 406 435 151 513 88 169 984 861 732 195 323 37 7 371 658 568 449 545 22 891 156 222 296 927 80 145 800 472 185 892 354 963 54 432 812 389 952 193 785 651 702 159 380 382 745 855 663 986 345 821 665 919 418 856 571 736 123 566 42 392 993 194 357 369 835 336 714 824 606 460 368 92 581 424 305 362 483 476 397 643 794 764 830 302 413 803 862 565 679 44 25 431 294 804 921 58 488 602 338 444 730 698 425 244 269 567 63 864 376 26 810 77 141 553 574 876 113 164 278 762 766 780 543 505 519 487 939 89 753 264 773 408 493 266 945 970 82 258 287 1 893 439 340 827 306 506 781 564 401 393 86 378 709 694 840 733 687 161 90 84 437 283 929 120 208 163 21 133 989 100 779 971 719 633 976 154 173 1000 700 521 348 908 890 920 24 865 467 56 455 801 527 332 218 366 41 328 327 815 772 642 678 529 312 372 582 705 585 738 741 630 251 614 147 134 428 818 470 438 509 882 652 412 367 860 500 396 649 45 587 900 770 669 179 550 758 525 363 335 333 528 682 292 139 403 706 165 485 654 386 228 238 174 751 959 504 727 845 232 880 577 692 503 248 168 725 904 573 231 247 533 114 960 636 957 943 728 607 39 623 112 23 765 536 626 128 664 67 220 81 676 905 290 122 902 774 512 886 260 899 118 627 254 755 481 103 275 532 563 321 295 624 271 917 262 979 535 973 130 349 404 554 816 793 466 379 47 8 66 937 782 52 808 761 132 681 572 914 964 666 224 15 32 848 685 446 591 621 836 237 6 712 715 65 284 928 695 964 520 91 355 905 293 274 104 499 571 225 908 87 138 314 869 82 704 217 205 117 623 49 677 544 103 910 614 625 715 367 234 818 338 946 894 690 907 444 872 415 860 64 13 510 601 724 276 168 298 358 716 374 476 10 592 814 802 301 801 489 119 917 780 90 797 548 587 85 543 484 109 617 970 59 847 799 127 730 540 901 147 162 886 992 928 30 494 612 101 761 52 35 404 945 892 240 285 689 702 284 28 471 188 742 618 263 994 244 693 46 824 672 75 320 122 41 583 811 574 990 99 110 370 794 248 206 222 382 253 906 22 445 939 428 365 929 913 408 419 294 492 923 772 591 302 721 312 296 152 124 220 681 213 883 942 834 733 25 628 51 597 368 88 521 136 920 987 891 383 461 495 223 256 522 251 963 163 854 180 266 919 808 530 429 661 699 299 400 652 125 55 999 642 634 450 193 960 889 595 491 673 438 862 259 686 349 565 955 137 166 803 126 885 502 481 600 392 582 781 828 593 498 835 588 43 506 603 515 632 696 843 486 247 335 709 599 15 509 897 160 896 596 346 777 351 327 899 993 344 983 831 646 701 577 191 54 550 267 958 534 384 402 728 148 236 542 23 337 513 216 813 411 81 707 951 944 377 454 536 62 763 455 93 453 648 255 578 197 280 629 470 916 791 820 114 725 770 407 594 810 341 744 867 893 352 692 823 80 215 631 567 441 837 418 343 706 68 758 379 753 201 679 844 3 626 922 332 198 959 863 662 842 553 155 287 554 345 144 430 949 50 643 131 199 113 778 149 812 708 836 500 195 805 231 448 756 722 34 782 685 386 954 58 682 979 479 825 556 24 421 880 783 226 851 154 27 996 270 694 598 165 717 473 373 775 829 48 757 447 698 938 793 641 238 904 462 290 857 192 898 723 265 156 57 78 503 636 387 218 7 142 458 610 357 8 517 254 965 228 950 390 397 745 286 74 129 291 985 260 790 391 40 764 410 4 239 71 952 732 405 759 194 356 853 334 941 767 645 83 718 121 755 651 158 342 669 309 14 130 563 935 403 720 488 451 572 930 516 712 726 611 275 323 838 310 584 705 675 212 366 434 208 44 449 700 141 480 185 350 650 746 380 822 359 115 637 369 436 37 412 175 173 184 807 145 925 537 861 576 1 132 546 230 649 26 460 876 181 947 414 354 401 67 210 765 850 39 738 817 177 116 249 171 128 630 635 315 252 176 638 887 527 658 11 179 773 968 915 552 250 118 924 209 77 615 424 911 92 65 819 752 508 363 361 655 740 435 551 140 437 841 170 776 395 804 912 789 466 687 120 100 105 204 902 422 785 832 735 879 833 624 6 538 533 167 691 585 289 774 991 324 200 12 261 613 659 827 619 605 161 272 961 243 237 47 69 792 788 375 962 666 497 304 846 477 452 514 653 768 512 779 1000 975 957 914 229 602 84 921 663 330 541 933 278 748 485 269 20 525 809 984 94 490 766 566 664 153 868 134 143 60 769 926 988 328 112 95 262 974 311 303 478 336 347 235 710 372 29 133 667 325 976 394 329 288 258 678 2 874 307 331 621 903 483 426 399 609 562 627 573 980 364 376 469 196 858 966 557 146 731 378 856 79 608 739 531 66 203 866 440 362 978 714 981 9 442 940 283 511 268 443 816 214 665 123 986 569 227 295 292 561 487 674 174 864 971 241 967 604 909 575 282 86 654 108 5 734 321 523 622 501 948 888 796 232 73 890 670 684 969 417 620 719 751 953 532 308 697 848 932 245 680 396 688 943 221 580 42 579 474 729 464 432 519 647 409 505 33 313 319 219 398 727 989 713 393 982 703 918 224 668 845 21 750 72 427 19 459 741 830 657 560 798 865 737 683 18 507 70 547 107 472 639 633 558 895 524 246 771 416 431 736 106 76 381 139 97 840 425 931 997 465 326 606 389 529 279 549 826 89 316 186 31 671 190 762 297 164 102 98 900 300 456 570 786 257 875 545 877 995 518 189 211 61 559 423 998 333 806 676 159 53 711 743 36 747 468 795 882 482 32 934 815 187 463 852 936 493 353 496 446 360 870 281 640 607 760 616 660 467 590 242 96 271 972 821 388 318 784 348 178 656 339 63 413 555 157 800 504 305 475 881 45 172 433 56 273 371 264 135 16 754 973 439 956 859 457 564 878 589 977 539 749 535 568 317 420 839 38 849 150 277 322 873 169 526 207 202 406 586 528 787 233 306 183 17 182 340 581 884 644 151 855 111 385 927 937 120 879 523 420 78 333 204 451 378 351 649 712 961 348 391 168 180 927 771 634 510 260 663 462 244 630 23 151 642 623 57 708 370 967 538 586 749 18 883 302 187 421 76 612 188 759 426 635 901 692 410 311 357 264 216 437 558 919 780 530 371 617 280 431 701 783 122 955 866 366 368 964 702 353 450 175 786 392 709 578 907 906 762 286 728 358 681 694 997 493 656 297 276 226 34 917 359 449 979 962 941 466 597 865 789 178 640 303 108 607 491 323 423 121 896 494 419 211 145 946 798 402 689 439 813 536 360 86 49 327 693 550 659 686 580 984 568 184 599 755 519 947 282 778 646 171 785 174 116 490 861 425 722 338 258 977 651 953 376 199 803 373 56 143 141 775 249 285 819 776 795 517 352 254 300 551 540 428 833 20 191 898 317 705 118 266 818 278 641 59 189 691 301 769 616 460 754 579 706 242 181 598 887 796 123 629 800 792 782 1000 441 347 989 631 74 272 757 283 610 682 113 31 279 232 270 559 230 562 62 829 904 518 433 243 407 475 240 322 790 73 432 287 670 577 455 925 399 557 910 70 912 643 817 844 911 544 729 228 275 660 742 684 140 202 166 55 591 51 810 485 960 703 731 403 965 476 269 224 396 667 831 589 878 281 343 765 606 632 566 668 547 335 995 190 489 888 842 604 966 137 983 680 949 902 954 384 304 234 132 480 139 306 207 470 652 575 870 463 534 572 210 545 365 223 457 37 385 329 903 532 296 998 522 316 893 173 135 732 525 447 28 822 177 341 170 674 874 957 90 814 916 500 354 418 873 2 3 454 21 931 627 231 843 443 146 144 827 569 105 752 212 498 362 740 319 857 274 645 89 479 110 156 851 514 44 846 730 889 257 807 63 147 310 41 662 503 505 320 976 823 478 539 185 197 994 959 364 877 811 711 624 250 483 968 213 382 219 581 582 564 309 486 934 932 295 24 770 590 859 325 747 277 203 465 618 858 148 849 25 473 605 6 921 529 963 215 65 744 442 725 622 508 552 633 595 464 389 546 307 799 201 111 661 721 415 35 337 92 372 943 387 973 615 766 153 492 93 39 138 520 988 584 79 761 658 881 939 541 918 806 91 208 920 84 854 29 467 512 125 471 675 972 263 561 768 409 10 835 923 664 292 268 556 690 533 507 289 1 900 42 648 696 331 88 235 72 812 735 436 871 647 924 164 115 699 367 383 772 666 474 638 716 159 553 162 594 326 942 657 733 886 495 797 100 496 685 787 890 19 515 828 52 14 990 549 453 394 644 948 784 697 848 85 48 837 299 477 438 555 891 760 980 398 179 654 8 71 726 748 992 613 655 619 560 261 345 602 252 511 400 284 804 885 293 102 267 324 94 395 497 704 650 369 11 193 573 430 298 246 850 788 502 422 570 397 54 583 736 67 248 603 563 600 229 256 221 838 46 386 746 713 981 227 414 124 356 876 66 417 60 152 950 913 926 521 614 724 12 375 176 186 251 513 458 361 637 751 969 142 158 639 869 928 130 183 50 830 98 714 247 596 897 737 291 82 117 26 899 773 531 236 16 700 461 194 318 905 342 715 160 424 401 743 677 103 237 707 841 516 611 192 448 527 339 863 620 427 719 909 53 892 764 875 314 820 834 36 126 608 239 217 435 816 801 13 734 826 104 452 914 241 673 501 808 767 915 793 676 468 653 993 982 895 32 77 30 840 308 381 524 255 69 945 986 446 214 548 429 958 218 688 535 406 929 416 855 609 506 4 172 262 894 22 161 128 45 720 472 165 880 777 750 845 5 332 233 107 198 745 695 852 265 779 683 101 971 459 951 312 978 509 935 940 856 952 40 47 271 80 225 698 974 565 444 169 576 17 43 542 936 64 882 220 253 621 781 136 753 975 68 127 985 717 809 571 149 336 774 587 154 445 815 350 867 488 388 860 238 482 87 377 393 408 412 933 884 922 305 315 58 109 593 346 669 862 991 679 738 741 196 574 999 504 469 321 824 157 374 687 200 155 205 554 567 839 756 526 288 273 543 937 390 585 484 131 671 97 245 847 625 15 206 129 970 930 864 996 499 81 601 313 626 487 334 27 99 636 167 537 710 832 791 328 868 209 794 678 723 956 349 134 363 628 9 413 75 33 380 665 61 821 802 163 133 588 718 739 119 763 95 7 592 379 38 330 481 294 404 344 195 355 987 83 96 434 938 259 456 106 290 727 405 805 944 340 150 825 528 112 672 758 182 836 440 853 908 411 222 114 516 283 433 7 100 926 911 942 367 475 801 646 239 305 670 415 866 533 138 368 107 687 307 971 599 714 455 56 997 143 705 691 385 991 594 303 184 747 884 49 981 2 851 72 673 212 466 92 946 189 33 65 921 297 564 129 684 701 234 183 484 285 840 448 320 202 298 762 290 416 850 168 272 193 613 295 678 642 878 137 139 206 358 978 724 271 331 750 550 451 820 226 199 128 413 507 876 432 66 386 822 359 790 380 643 680 403 655 712 438 93 749 761 434 585 306 172 815 828 956 151 474 994 161 943 29 169 1000 412 854 488 756 454 156 74 620 294 126 954 606 16 905 134 634 675 834 131 727 812 498 141 970 945 390 328 146 624 31 401 280 48 757 204 257 209 182 78 814 495 846 555 996 319 767 976 725 345 644 720 683 196 702 962 806 364 114 629 439 414 479 437 366 592 125 617 52 293 357 90 645 965 201 73 580 308 20 263 535 537 896 337 235 734 248 726 708 502 590 487 195 279 68 788 983 229 569 86 985 619 798 901 194 936 292 494 623 181 530 773 340 284 838 527 957 312 87 998 330 785 200 5 160 534 361 914 245 503 696 402 171 728 296 688 859 14 661 845 662 465 349 966 324 110 461 63 886 113 473 925 837 91 868 99 116 325 836 995 28 165 753 832 656 217 787 567 122 187 640 979 277 268 506 264 718 871 865 791 598 89 423 999 370 595 96 407 898 304 236 210 489 889 483 105 916 671 106 930 335 360 805 504 685 417 458 397 436 246 418 230 963 654 758 253 371 784 581 682 764 338 443 526 786 796 485 374 508 741 988 203 269 208 148 693 341 37 833 316 362 501 630 12 772 789 974 400 947 492 286 289 742 706 515 583 365 872 275 363 520 517 334 291 47 313 538 18 327 568 625 421 261 813 491 228 13 561 841 810 205 647 664 317 302 770 88 322 951 26 577 35 76 174 825 778 952 556 198 612 553 391 411 163 795 953 821 694 989 185 637 354 967 811 817 344 471 766 441 927 95 25 877 478 82 431 242 721 799 186 42 759 176 109 593 913 863 677 17 729 782 51 858 940 797 124 919 754 631 219 961 157 816 353 869 681 511 223 763 924 211 70 861 882 469 509 910 468 709 977 505 829 342 748 848 57 733 783 69 218 579 350 480 27 827 986 467 383 618 50 980 562 722 127 559 586 21 315 649 430 62 549 768 571 166 779 399 300 61 120 842 476 369 518 382 560 707 117 490 653 993 669 751 923 738 960 771 711 804 301 77 864 717 843 260 387 658 249 152 853 528 603 227 540 4 545 119 883 389 247 133 132 84 462 755 395 591 225 557 531 140 453 10 191 745 723 908 393 220 641 918 885 38 40 576 881 36 130 251 188 420 697 244 32 24 831 776 104 948 274 8 352 510 614 425 44 321 429 765 445 394 589 968 43 276 558 690 30 775 426 737 781 323 299 636 442 34 329 222 424 71 482 493 237 975 336 265 554 94 743 514 809 578 959 376 888 938 259 46 615 524 736 449 860 899 704 907 79 115 699 270 652 167 752 409 238 314 830 180 605 874 464 650 803 760 892 674 97 582 519 404 85 309 676 392 373 532 875 692 111 541 657 232 470 388 179 823 973 318 452 633 250 273 565 378 213 958 164 522 513 584 668 826 969 75 686 170 60 774 377 460 216 575 800 862 41 719 563 536 456 15 667 628 639 897 410 935 950 939 819 903 59 744 990 512 933 902 638 523 769 740 731 396 794 39 243 356 215 663 570 651 447 611 310 601 256 406 499 241 435 155 405 982 145 333 162 123 224 627 891 544 372 596 384 739 906 992 870 735 695 154 379 459 254 915 632 481 844 444 604 609 53 1 150 539 857 326 497 351 622 347 178 266 255 602 909 54 9 173 672 287 934 715 428 67 700 937 807 635 118 792 887 177 375 621 529 446 408 608 665 339 964 282 824 893 108 486 262 610 546 281 698 922 23 588 427 278 11 900 660 288 197 904 55 121 895 346 626 689 381 102 58 500 713 207 949 852 551 192 808 80 941 45 746 587 267 987 573 175 566 355 835 135 83 659 149 472 136 64 159 240 931 231 607 398 867 944 19 552 912 955 777 542 730 22 142 648 802 543 855 419 258 311 793 81 214 190 572 547 158 144 574 332 103 98 6 856 880 879 616 849 221 496 679 463 422 252 521 780 703 597 972 917 525 716 890 450 984 3 147 710 839 233 932 929 343 732 348 112 818 920 894 666 847 101 548 457 600 440 153 477 928 134 426 212 906 246 362 570 584 158 521 732 805 724 778 295 352 436 372 571 800 941 741 483 902 471 379 218 402 728 366 384 294 873 879 397 202 8 921 371 783 1000 923 881 642 43 749 680 716 835 74 490 650 767 275 939 367 845 824 323 237 419 517 537 736 861 816 365 592 122 937 630 561 991 442 32 593 499 16 985 129 432 748 22 600 904 412 933 638 654 190 586 445 722 534 538 803 374 524 613 131 270 919 55 186 579 191 591 960 508 876 660 383 257 709 401 533 3 589 796 495 862 213 965 45 548 844 606 118 504 369 261 539 63 332 354 86 337 825 394 897 974 982 381 70 793 254 298 333 4 740 883 348 416 127 239 563 91 28 701 672 901 944 163 155 542 877 608 178 493 487 144 126 912 209 343 251 496 385 804 603 746 684 420 577 639 227 720 315 309 952 128 146 998 864 199 712 376 469 336 607 527 693 272 26 182 745 375 894 316 324 446 926 771 520 456 326 404 203 715 15 277 360 751 958 596 194 826 742 283 821 756 633 668 815 157 768 735 640 47 341 932 221 197 915 433 37 222 583 297 762 168 480 357 120 226 147 486 107 452 694 588 271 687 787 30 993 370 123 406 100 855 288 828 308 690 531 59 704 1 392 345 78 290 761 440 996 361 183 535 115 969 595 27 522 781 451 320 655 388 523 161 241 843 907 822 544 957 349 149 301 833 340 476 895 953 380 814 780 99 840 484 713 322 841 770 245 207 344 574 656 382 899 846 244 727 105 280 914 84 13 193 779 511 567 235 992 892 627 807 410 738 470 611 670 599 791 124 676 798 21 863 552 106 164 165 699 792 335 287 243 358 652 506 53 851 598 955 444 834 578 818 230 615 661 683 819 424 24 829 152 52 142 286 513 739 387 609 555 76 501 888 350 718 562 688 509 87 77 313 422 972 698 292 258 696 554 331 403 903 938 988 928 754 737 215 809 726 329 927 679 750 801 177 885 238 935 208 565 766 725 659 510 794 319 540 553 151 475 492 559 823 990 503 405 673 299 435 629 797 987 576 594 765 717 813 137 671 730 427 817 866 623 920 338 908 858 977 276 887 964 702 139 9 979 479 60 90 285 918 216 884 223 624 229 782 79 125 228 196 300 136 141 968 256 150 185 790 763 317 956 677 103 279 983 525 56 494 188 940 850 631 400 418 449 453 102 71 472 409 550 438 321 133 62 20 138 113 206 669 786 242 536 457 97 33 597 621 214 429 772 307 255 697 135 110 48 646 507 723 505 117 898 795 981 210 430 467 880 200 41 785 564 546 11 802 636 519 685 482 951 282 526 910 900 905 373 80 104 711 784 757 156 58 474 439 512 549 431 602 31 651 64 719 514 789 143 978 293 39 201 516 832 327 219 528 224 922 312 759 675 342 393 980 632 831 744 462 961 5 568 891 198 29 303 253 572 46 268 994 478 248 289 502 497 413 160 162 865 946 363 448 211 171 306 995 566 356 869 231 856 612 2 852 192 111 582 886 806 7 556 545 364 551 967 109 396 678 447 773 461 187 518 936 477 643 788 339 532 530 930 395 205 729 838 931 153 975 148 34 664 731 498 587 641 421 378 72 172 747 353 273 355 119 69 145 328 386 132 50 377 389 181 871 686 634 95 425 284 291 82 799 166 635 945 463 811 628 619 604 17 19 49 167 963 515 414 94 466 225 878 925 346 75 812 714 173 558 764 755 334 644 281 92 61 590 839 67 112 674 68 460 465 543 575 837 733 351 263 195 269 610 889 450 236 500 942 10 189 468 473 868 934 557 707 585 325 658 250 234 458 645 909 849 391 758 415 36 314 580 662 890 179 984 274 302 259 949 653 854 88 695 626 175 703 459 769 997 252 970 249 266 752 12 18 836 491 986 775 96 682 318 51 85 260 454 220 54 233 827 859 101 485 390 857 777 359 971 705 108 264 666 681 896 423 962 35 443 65 700 808 159 760 665 247 169 240 954 529 847 408 706 455 875 605 83 296 204 73 911 305 330 541 437 929 617 42 174 649 310 637 830 882 57 573 407 625 913 860 399 601 93 734 622 114 267 262 116 581 614 973 311 893 976 89 411 776 176 872 547 648 867 180 434 689 999 140 870 616 6 23 950 278 948 657 489 708 667 488 368 217 842 184 25 620 130 441 692 121 265 98 820 428 154 917 569 44 347 618 170 232 943 663 691 38 989 464 40 916 966 481 959 647 774 398 304 853 753 924 721 81 848 14 810 560 947 66 743 710 417 122 195 412 203 254 354 422 730 957 110 475 823 470 798 741 257 188 266 869 863 987 852 819 208 319 716 434 392 196 144 995 156 18 152 830 588 992 431 173 787 315 584 847 433 386 718 972 631 618 3 981 351 580 108 609 582 165 281 607 853 817 187 976 542 742 233 980 573 138 455 303 435 39 229 117 752 285 25 549 940 619 189 168 308 225 170 620 278 799 891 608 840 529 508 376 234 627 688 253 949 755 97 426 739 449 644 416 510 409 923 737 824 554 813 261 291 999 783 657 809 854 694 309 530 271 655 512 994 292 533 523 773 833 194 43 102 284 519 892 648 895 350 88 750 751 610 629 360 37 761 11 267 625 49 816 790 827 114 495 240 180 372 915 463 89 587 659 472 960 288 851 932 217 825 17 745 789 703 973 12 219 42 251 511 865 238 818 375 878 793 919 822 492 211 471 531 955 218 177 967 60 622 236 638 113 277 786 489 643 623 652 778 264 15 193 956 637 262 624 334 747 125 84 888 467 388 749 513 364 448 494 966 505 483 598 411 713 686 226 56 939 849 570 541 868 176 774 977 440 708 487 132 400 146 68 133 653 221 605 384 894 586 725 120 358 123 305 518 933 357 155 224 914 931 403 423 246 473 247 917 438 829 79 671 33 877 401 469 665 592 639 954 34 812 154 295 807 425 948 633 575 670 864 935 551 985 662 871 769 498 36 103 441 55 927 693 585 719 485 503 943 902 802 689 353 526 595 63 836 313 465 544 316 151 724 664 952 574 430 339 349 72 143 287 804 51 484 672 228 383 99 654 527 198 696 230 296 604 986 67 593 312 821 302 263 913 740 647 59 344 62 454 95 690 414 504 275 256 536 456 399 5 293 832 46 373 979 612 673 220 910 855 959 539 332 558 695 1000 757 617 591 589 159 38 937 245 457 255 321 993 413 20 304 714 237 169 325 628 772 839 681 926 600 476 705 889 896 826 709 274 569 953 720 887 921 330 75 408 579 161 563 767 675 547 797 677 157 674 283 273 171 905 698 166 801 227 963 788 8 450 10 516 514 300 491 506 22 794 183 775 24 938 678 380 811 500 907 880 756 746 116 83 704 640 429 583 866 30 361 983 468 736 642 831 553 667 796 76 743 687 381 721 428 185 890 260 596 290 340 565 562 178 16 669 320 460 546 711 795 167 359 7 988 707 58 928 140 243 480 791 748 517 259 85 121 734 390 502 369 861 759 27 908 828 920 658 297 179 368 355 410 336 481 482 137 594 162 882 537 712 958 252 599 26 436 663 100 327 235 379 497 419 175 685 883 634 462 561 387 404 318 729 540 107 394 248 857 212 771 279 371 768 815 820 936 884 134 402 814 158 294 6 645 501 576 190 486 616 929 206 439 352 478 735 969 732 901 676 754 731 13 803 846 997 124 57 453 641 41 207 307 792 244 342 204 785 770 326 276 335 258 650 782 427 507 186 356 837 834 199 886 111 445 606 289 701 964 717 223 192 850 626 86 209 899 597 903 810 924 897 971 40 421 691 301 765 98 900 784 499 474 545 311 710 859 873 572 621 398 632 385 758 479 490 723 965 31 174 744 567 680 14 683 559 881 879 867 232 299 843 614 4 74 781 944 432 982 119 706 925 242 70 160 341 447 28 362 975 395 548 779 538 214 550 909 630 50 962 127 23 989 348 951 872 912 590 77 213 406 328 577 862 53 153 81 656 164 636 420 728 560 581 101 374 918 396 322 282 699 337 35 418 613 54 555 222 443 615 568 488 945 69 946 525 668 885 377 265 32 557 874 201 571 128 682 378 163 191 131 142 314 270 306 78 90 776 870 444 105 660 459 417 844 150 323 367 1 808 543 442 534 182 762 329 552 405 249 922 876 250 961 82 172 916 9 115 317 345 437 968 112 424 934 92 978 466 991 310 366 149 950 93 842 521 21 777 524 346 91 760 578 47 893 493 148 52 666 48 370 139 268 104 333 141 451 715 126 324 136 464 71 109 44 515 197 528 845 697 700 649 66 200 532 996 611 702 458 210 397 841 556 984 906 130 602 118 522 651 241 684 65 860 391 205 135 87 766 64 407 858 202 692 343 509 679 331 2 947 941 216 990 764 45 347 566 722 215 805 363 365 520 904 389 603 564 145 272 269 129 184 73 806 80 298 753 286 635 106 477 29 415 911 733 338 780 382 61 147 239 856 898 393 452 496 231 280 942 19 998 181 848 661 601 838 800 94 646 727 738 461 970 930 763 446 974 96 535 835 726 842 848 822 559 112 995 116 23 347 443 841 890 134 410 493 342 569 849 186 947 295 831 727 517 264 34 66 810 550 933 181 97 277 496 101 383 854 430 42 405 920 60 61 486 433 782 79 829 877 300 579 593 3 364 707 522 766 52 955 330 350 292 418 954 627 315 263 47 891 359 283 58 494 528 456 275 321 641 599 45 372 719 221 351 10 437 870 855 834 165 11 512 506 942 739 701 673 769 926 254 900 722 921 298 397 335 597 99 776 606 450 866 180 645 508 32 545 936 64 373 41 114 141 313 201 289 303 724 377 162 628 320 616 390 804 639 50 774 541 459 989 857 408 879 332 280 557 144 490 499 892 525 789 590 519 791 231 155 819 784 314 813 46 113 344 226 932 678 218 934 685 802 511 449 121 832 950 406 205 74 972 807 904 690 667 55 109 229 104 949 174 126 386 634 658 730 346 833 551 98 978 188 930 679 466 119 452 744 192 211 316 740 959 767 472 808 171 856 760 714 209 908 987 534 938 652 561 398 509 575 546 966 540 885 269 587 919 675 911 610 39 853 358 191 307 547 699 888 657 48 837 135 585 491 598 461 78 752 451 827 664 322 427 625 602 4 981 202 146 778 764 376 816 948 820 941 516 200 76 576 343 235 859 438 687 503 317 67 865 426 409 874 785 708 2 436 666 325 544 580 266 249 797 479 18 793 672 794 159 147 82 973 617 553 880 128 530 956 94 840 953 531 197 374 282 469 284 445 896 713 5 755 182 817 240 470 669 378 62 455 963 299 91 1000 481 939 539 234 621 419 349 703 125 393 765 549 178 736 505 382 643 515 554 139 826 985 799 759 734 429 745 999 994 404 287 596 489 44 138 244 453 448 228 89 825 630 830 914 677 608 607 63 619 27 169 718 860 338 150 909 308 362 431 521 294 265 151 13 971 281 15 537 387 487 92 662 564 468 339 471 35 224 638 17 164 85 272 753 728 328 533 102 967 43 647 199 110 812 158 143 689 620 918 868 68 100 219 204 871 302 894 278 345 420 742 889 845 286 157 425 193 140 535 779 122 800 72 881 444 331 872 927 310 613 604 482 207 751 130 518 256 241 21 323 946 750 743 439 706 917 695 215 979 640 676 262 835 69 653 504 618 654 741 520 222 413 475 288 644 910 988 417 897 9 912 681 22 712 142 56 960 692 148 998 309 395 477 572 172 729 118 355 29 51 250 698 907 129 458 591 124 190 251 33 632 70 931 49 824 901 961 570 862 790 187 422 95 336 944 392 132 924 365 937 149 356 935 903 711 75 586 156 656 668 772 735 663 715 206 646 194 370 442 922 80 928 573 24 756 304 762 775 923 474 786 867 962 975 524 748 353 230 952 258 361 136 402 801 401 823 603 77 902 970 501 248 424 631 964 20 245 391 276 864 500 680 763 624 360 893 84 236 651 399 852 940 523 781 86 984 37 153 705 738 394 363 878 809 560 440 185 432 850 649 571 12 626 416 615 578 796 293 203 447 154 674 811 108 366 170 117 787 160 594 261 285 441 592 485 173 1 650 556 7 274 161 945 688 465 532 661 858 814 340 103 208 167 600 279 414 388 31 8 991 609 127 582 957 467 839 463 996 601 239 381 54 883 869 806 629 777 721 14 324 783 507 357 423 247 484 268 899 873 412 305 152 671 111 214 700 792 969 71 562 818 296 513 635 223 260 259 863 660 614 770 389 25 709 502 120 780 929 6 757 233 407 884 844 574 795 232 581 460 637 411 563 189 875 379 990 457 497 838 83 976 589 731 992 145 396 584 725 483 428 28 905 805 686 175 81 341 220 492 558 906 958 57 306 478 90 238 536 270 19 623 348 648 665 746 26 567 682 538 246 803 446 213 622 887 836 595 227 291 326 462 583 980 297 771 633 133 334 65 371 184 403 733 943 243 605 821 732 612 253 526 318 352 88 131 565 642 225 898 655 96 726 702 210 473 333 319 895 747 59 710 527 337 354 773 123 380 217 290 375 828 997 73 488 737 968 16 87 177 434 242 480 137 548 385 684 886 993 93 915 421 843 916 788 273 768 704 577 543 555 107 36 115 369 749 476 400 982 30 367 40 983 693 542 761 754 696 951 435 659 271 716 257 846 851 611 986 510 723 212 53 568 312 498 329 368 301 815 195 196 514 798 163 861 588 384 198 168 216 965 38 106 683 670 758 977 847 252 166 255 974 237 925 717 495 454 566 697 327 882 529 176 267 415 694 183 720 552 464 311 913 691 636 179 105 151 627 789 206 120 333 532 107 735 511 68 26 589 995 371 194 948 899 329 272 518 180 221 362 801 753 397 337 932 431 105 218 678 594 814 245 925 29 31 569 91 408 331 77 133 633 267 844 443 639 815 809 199 548 808 398 929 614 611 664 721 409 849 354 280 340 837 752 530 910 316 652 387 606 701 772 913 458 886 144 982 651 653 550 575 92 712 988 212 13 34 28 519 821 904 385 72 253 131 104 591 864 477 655 758 313 607 609 923 421 826 429 647 502 195 989 881 495 243 60 695 358 191 330 491 436 279 636 866 244 508 307 432 426 600 317 419 863 414 671 658 441 565 486 940 694 43 828 403 484 537 65 310 86 25 23 111 795 977 345 440 512 19 500 11 6 24 804 649 439 860 835 885 674 448 740 321 475 467 581 338 492 147 738 646 497 213 830 567 541 857 184 884 564 299 74 98 732 359 349 734 833 483 198 89 887 138 129 943 538 770 783 134 268 527 444 461 238 697 677 389 97 254 308 620 106 882 457 972 219 378 332 630 242 584 682 132 427 52 214 661 880 773 369 952 747 706 118 805 327 472 463 312 113 261 117 827 698 700 588 573 260 455 523 411 798 178 991 103 81 171 644 654 33 376 382 161 224 739 797 858 820 893 364 638 50 469 577 823 958 169 501 406 840 947 601 150 718 769 806 1 526 771 155 822 153 250 731 643 901 2 879 112 215 61 521 126 291 779 453 956 595 503 543 557 850 976 172 984 211 751 346 547 166 73 14 482 343 816 241 67 240 8 108 454 568 549 553 12 430 896 158 274 187 978 127 663 157 302 963 946 648 96 404 58 936 257 615 908 416 659 146 258 78 281 377 493 705 294 175 865 285 121 759 192 380 967 265 188 232 59 114 27 262 5 593 949 392 128 679 370 383 580 861 420 315 516 959 4 546 529 124 934 226 123 788 990 456 623 928 599 665 288 16 95 360 974 522 425 859 691 69 352 841 287 554 476 778 415 750 182 621 216 366 40 819 236 140 135 293 834 122 306 464 451 766 687 724 775 87 480 699 998 239 119 608 980 3 755 962 399 919 203 851 278 395 449 417 381 334 741 473 533 84 742 56 159 496 309 459 442 587 435 434 668 384 402 386 470 276 347 275 675 233 878 252 176 560 902 322 372 139 807 505 617 784 437 681 413 711 93 375 142 401 559 115 197 602 733 968 339 686 535 528 485 94 563 66 249 999 251 737 79 165 190 488 277 227 269 64 955 42 689 558 810 418 696 424 137 703 296 626 927 975 109 520 44 186 85 80 305 145 939 862 48 141 836 930 716 504 7 839 318 193 22 622 297 874 556 845 517 914 18 624 324 407 30 688 746 163 209 971 373 598 894 824 154 551 890 110 702 931 336 590 506 325 922 223 871 632 388 727 255 873 273 205 616 282 499 70 368 160 83 170 986 669 944 582 256 62 248 544 763 964 21 335 162 374 672 185 326 938 650 542 709 730 507 790 487 793 660 867 791 471 777 618 246 49 247 363 635 204 629 725 174 683 872 786 286 534 438 379 365 641 693 570 230 513 367 37 304 831 562 612 311 17 356 787 981 284 202 292 290 125 220 847 231 915 524 812 259 445 422 179 579 46 792 941 300 298 719 348 20 509 676 323 350 264 846 876 200 603 32 723 764 710 328 498 571 38 289 728 610 55 781 447 926 320 869 351 854 225 353 994 900 720 803 729 715 53 889 63 800 82 489 51 640 743 15 911 36 765 726 692 130 167 917 143 749 210 446 481 566 916 494 433 895 799 680 271 909 907 969 9 935 168 319 555 945 637 951 920 99 100 937 229 756 662 625 152 514 540 54 355 722 950 966 628 539 341 75 848 905 634 468 842 883 684 666 933 818 283 892 973 71 782 207 222 802 870 708 767 843 754 918 583 744 452 234 596 177 208 270 762 183 303 515 423 585 525 993 645 970 761 531 450 173 852 90 592 605 578 47 903 987 774 717 156 41 853 748 116 490 361 960 979 57 314 393 217 474 855 35 924 707 670 45 657 613 631 400 673 856 357 136 997 760 235 713 301 462 992 148 181 552 405 942 604 954 888 957 921 390 586 201 460 597 466 796 164 574 838 619 478 576 714 832 983 510 745 780 897 825 561 76 817 101 961 396 785 263 410 572 295 536 891 88 428 736 342 704 794 228 906 912 545 685 412 985 394 953 237 667 1000 189 196 898 102 776 266 344 811 690 768 479 829 875 656 149 965 642 391 465 39 996 813 868 757 10 764 588 224 21 983 311 111 58 248 882 633 456 665 209 143 244 823 551 814 432 645 136 569 945 63 615 940 998 196 169 171 168 283 461 957 859 480 845 632 875 310 715 538 142 75 22 249 552 284 941 416 886 705 821 767 446 594 184 208 578 723 914 804 325 177 757 972 596 629 415 404 387 846 130 700 732 505 306 587 599 883 922 618 485 577 155 613 824 581 848 170 38 419 649 678 230 503 163 736 841 635 37 399 677 474 774 887 128 217 560 917 214 815 951 979 714 984 880 85 380 833 90 987 464 229 564 74 607 188 730 73 934 26 648 510 375 408 684 191 498 282 158 100 769 112 366 516 921 707 449 378 30 574 986 780 982 729 993 726 761 149 198 603 69 992 531 329 519 586 492 400 223 273 793 148 854 920 323 664 144 109 660 553 251 16 35 110 70 743 582 68 390 536 869 193 213 435 226 18 106 593 120 790 123 201 997 263 331 673 754 695 579 999 186 663 850 180 225 44 145 625 781 29 43 550 926 108 469 147 557 542 670 963 243 592 107 31 12 672 610 853 646 10 127 717 470 316 320 585 640 668 559 555 722 802 175 452 267 237 825 412 447 157 674 98 890 728 176 352 948 386 252 429 192 604 500 288 466 511 421 207 906 501 347 562 811 526 527 9 334 72 628 541 133 413 495 910 459 929 768 160 583 709 487 234 752 787 644 52 785 540 724 233 462 477 150 806 51 689 595 760 418 609 260 742 813 253 691 165 779 958 482 771 621 901 566 847 899 368 653 25 277 889 15 580 445 373 7 782 14 206 718 513 682 364 570 698 219 385 827 864 275 242 427 486 778 794 616 651 759 210 953 521 256 293 506 539 669 776 679 121 476 221 962 290 227 830 484 60 884 40 132 457 515 692 250 406 491 278 178 46 737 45 67 620 980 543 888 989 866 685 76 270 247 995 346 731 699 638 216 799 855 440 775 755 867 465 809 103 194 898 298 803 690 710 751 428 358 392 94 436 844 118 189 483 788 681 900 591 49 636 232 473 548 520 220 908 17 141 894 333 50 379 870 598 762 468 115 622 222 137 829 152 547 617 650 687 131 295 836 327 240 522 970 549 265 434 365 202 746 395 666 231 524 162 369 937 930 341 153 443 643 269 611 895 2 911 573 182 528 763 805 1 317 928 280 307 750 71 239 716 680 874 444 720 923 852 430 437 903 657 212 828 272 28 639 286 372 508 197 79 725 575 711 597 264 933 713 977 733 942 704 818 490 576 748 356 83 857 556 571 424 808 61 721 335 952 523 738 488 978 619 377 139 174 605 324 563 745 973 308 627 693 624 167 530 367 4 796 407 939 88 185 53 448 259 996 820 199 770 837 955 481 374 947 558 381 101 119 479 496 81 287 350 302 388 423 102 849 305 789 812 964 631 328 342 154 336 181 294 326 949 299 279 975 831 842 5 204 626 967 991 134 507 183 422 801 509 959 11 195 843 534 871 451 601 344 159 218 362 686 623 339 84 266 425 600 739 873 614 426 956 398 397 860 766 702 363 938 565 349 795 502 817 96 122 228 113 902 816 1000 656 411 647 652 741 662 832 667 402 309 546 190 924 606 82 80 919 438 985 786 442 810 361 475 907 6 450 391 348 41 990 851 332 314 525 258 584 105 126 944 187 561 826 694 56 254 276 641 712 943 124 33 62 544 337 758 161 91 954 370 433 661 791 383 146 87 57 885 915 300 312 200 393 630 839 86 881 916 54 93 545 966 905 497 925 877 807 394 441 974 322 360 936 439 912 637 389 382 405 675 968 499 135 138 529 401 13 97 965 3 463 330 257 701 872 749 297 268 235 409 355 840 935 460 292 173 95 671 950 19 27 271 706 353 608 537 215 403 765 34 281 39 612 572 20 961 819 359 166 478 891 697 23 960 753 467 932 357 976 535 927 897 48 454 797 735 568 533 696 117 59 708 892 420 129 683 784 822 727 55 994 904 740 458 868 36 301 211 99 590 78 338 783 241 772 777 703 634 981 343 238 303 285 896 104 345 834 688 340 255 589 371 315 659 24 47 798 304 744 514 384 471 203 319 838 261 77 554 518 517 289 351 140 453 856 42 493 512 236 865 642 918 719 376 893 245 861 455 262 734 931 489 913 417 179 8 414 800 747 988 125 156 655 773 354 151 114 971 246 909 858 494 654 567 504 296 291 410 863 602 676 879 396 164 64 658 321 876 969 116 532 172 946 472 205 274 835 66 318 792 313 431 32 862 92 756 89 65 119 463 748 417 82 928 559 407 892 690 712 809 683 392 695 305 79 434 573 276 666 743 435 998 932 698 519 483 781 838 797 185 638 293 105 311 991 132 205 159 550 295 851 842 384 176 659 715 565 962 969 376 68 967 920 959 886 473 145 813 62 777 985 763 121 993 268 143 381 200 671 970 540 271 264 536 306 817 309 302 757 188 319 281 901 824 299 553 910 100 877 216 636 11 458 350 853 791 387 762 792 147 256 645 880 418 938 966 334 643 308 856 507 935 177 697 579 131 94 69 14 174 97 324 514 788 980 396 622 871 648 975 688 676 936 512 952 370 202 890 931 702 138 505 237 921 990 39 740 220 946 91 806 406 280 282 728 486 118 863 424 364 681 72 882 183 103 693 328 134 300 986 402 378 924 779 610 598 461 283 201 858 754 292 905 696 663 538 265 151 182 163 166 70 552 684 605 274 108 126 162 221 298 490 965 154 77 106 515 73 945 170 948 847 744 776 584 209 940 596 819 58 446 580 449 412 585 140 706 263 421 26 996 956 129 765 427 953 475 627 558 184 981 786 561 198 829 362 42 111 291 180 74 862 497 673 379 341 562 917 363 992 802 71 55 822 825 212 317 790 348 864 623 506 531 724 766 373 718 190 713 926 904 694 53 739 979 36 737 468 454 314 994 260 189 722 968 897 279 503 614 478 304 415 729 759 619 742 139 444 700 716 887 397 194 157 168 909 668 888 522 400 297 913 801 844 88 835 355 255 588 229 470 995 244 217 773 232 452 873 234 923 383 685 439 484 798 508 976 296 481 294 780 723 520 262 810 925 15 393 267 405 964 257 496 521 651 353 136 284 222 150 922 101 821 29 646 752 758 44 289 382 480 137 253 984 644 30 351 804 602 49 361 670 771 211 617 589 63 285 116 20 487 595 448 655 347 491 432 441 541 834 404 583 756 884 971 896 939 206 310 450 881 83 893 48 467 772 344 974 66 950 783 857 899 611 680 430 388 770 815 238 678 930 438 345 23 639 654 1 803 502 691 171 4 726 833 442 148 245 982 750 677 346 275 613 883 479 28 800 76 827 764 719 679 81 929 891 942 104 849 247 423 270 547 164 987 358 316 37 501 649 24 235 699 988 474 571 711 489 175 447 567 349 31 574 828 455 509 35 543 657 594 960 978 902 955 705 19 204 338 195 466 539 327 226 820 576 367 214 165 537 848 528 117 460 46 841 731 252 403 805 87 22 352 601 398 469 859 732 808 662 92 249 686 620 590 395 861 191 637 951 33 915 456 273 301 860 288 251 957 146 784 717 600 422 78 556 753 451 109 375 720 778 75 837 868 215 725 213 368 135 630 919 128 599 608 516 878 8 426 13 333 796 586 390 266 186 339 96 482 440 578 983 50 738 93 54 453 569 714 181 672 831 656 548 18 961 734 845 428 572 156 325 704 318 869 843 947 641 746 122 16 431 173 167 269 855 359 612 721 767 689 570 628 152 544 410 420 330 248 197 307 494 40 90 443 336 989 322 542 885 193 380 313 546 366 593 239 532 240 523 326 315 823 493 812 535 874 865 492 65 464 34 867 504 632 830 32 187 794 592 642 224 250 933 203 233 549 27 287 391 457 342 25 192 113 286 343 870 703 912 155 577 785 149 389 354 459 616 647 606 941 125 161 141 782 799 485 621 566 169 807 832 356 12 365 551 500 110 1000 95 47 554 999 635 85 954 332 510 545 158 631 533 814 741 236 472 609 911 563 86 488 973 603 465 660 323 701 735 133 826 624 949 709 972 895 337 43 120 898 854 394 199 67 626 219 413 258 906 889 385 591 675 908 56 513 290 259 409 386 575 934 818 816 17 123 57 411 429 587 223 918 61 372 499 498 196 241 634 38 652 172 5 687 21 425 664 618 320 900 640 730 114 517 335 331 769 272 60 710 9 560 937 669 761 524 811 84 775 445 534 674 527 210 708 436 633 45 894 243 903 142 303 692 399 555 944 581 115 153 242 774 958 360 653 839 582 943 597 127 564 419 511 130 476 52 321 615 3 277 64 518 525 340 261 112 246 207 745 369 872 907 876 526 41 437 371 755 795 178 208 787 2 733 875 124 914 495 462 751 107 377 401 89 230 227 625 789 768 357 707 997 852 916 682 278 225 963 329 793 736 629 433 747 218 6 568 760 530 604 846 10 927 231 144 840 661 408 312 416 374 529 102 254 160 7 667 414 228 658 836 59 471 866 749 98 51 650 850 99 179 607 557 80 977 665 727 477 855 353 890 33 464 557 902 87 516 192 963 98 75 99 208 472 825 550 351 285 986 366 427 547 358 86 645 916 707 764 107 287 541 131 589 807 96 756 592 717 617 316 576 440 913 593 934 841 322 927 757 330 503 83 280 580 179 939 668 532 505 369 970 946 987 795 361 138 159 248 216 136 44 300 670 25 985 470 66 268 583 783 29 845 511 325 738 646 918 805 32 966 832 210 791 715 165 15 147 522 214 769 115 745 864 964 148 817 762 88 74 858 618 410 882 58 775 185 245 714 430 419 713 278 172 598 60 788 732 51 203 533 282 465 338 463 434 265 112 891 761 801 657 705 492 225 559 968 799 277 905 92 334 451 139 67 673 204 922 556 390 919 829 854 55 129 460 632 143 347 734 211 672 250 376 692 819 861 181 453 814 482 305 309 688 933 174 383 675 298 860 822 979 48 740 844 384 68 224 729 945 790 504 650 800 378 368 835 475 362 79 313 928 552 695 636 259 137 869 530 190 437 175 152 879 912 797 321 286 468 450 108 380 720 270 548 102 50 529 744 467 400 877 150 441 28 671 101 908 497 520 741 196 606 981 500 317 654 811 367 786 597 696 763 490 876 403 213 11 686 439 221 352 393 836 140 223 809 484 803 812 480 781 466 462 296 78 255 956 370 948 521 243 489 194 682 746 838 364 80 664 537 290 76 396 276 886 360 949 254 109 865 121 13 899 611 226 961 728 977 64 527 10 35 81 374 385 438 199 447 663 750 295 251 49 493 710 113 219 217 485 431 847 953 21 690 859 177 37 998 850 562 506 978 820 359 525 423 563 711 639 220 706 779 884 823 776 126 302 416 982 180 885 195 402 722 303 63 229 163 771 549 340 166 643 444 991 133 709 134 82 863 312 432 983 875 271 798 638 962 619 455 273 840 97 974 356 851 127 582 176 531 751 144 187 43 900 952 488 371 747 46 160 336 189 27 614 404 736 662 929 435 613 238 642 274 724 418 474 373 421 407 782 349 759 100 56 591 326 669 395 893 323 595 911 965 2 665 940 339 233 689 653 178 615 674 391 212 135 105 84 828 236 231 34 234 691 721 888 813 631 684 106 188 774 459 377 957 659 246 588 47 155 363 578 748 590 264 907 306 458 827 873 486 658 445 973 9 656 935 332 839 307 414 149 184 806 796 753 513 897 867 392 266 849 72 810 510 577 708 405 526 697 607 904 871 417 536 269 604 571 535 887 379 704 283 257 667 676 528 997 542 94 856 372 387 609 906 198 167 346 883 164 335 501 262 635 301 637 156 833 294 955 630 230 499 749 612 201 725 555 19 16 569 599 561 260 227 128 651 17 924 54 988 573 507 20 183 519 483 947 758 804 65 103 77 429 735 878 853 145 874 8 842 275 660 411 687 142 971 621 495 39 917 926 314 586 999 171 31 57 70 354 826 641 90 600 566 111 703 477 624 329 739 169 456 398 655 954 514 343 992 881 389 341 815 936 261 620 327 448 200 701 629 151 647 944 173 457 481 699 272 623 558 602 633 197 716 413 425 834 937 337 487 469 626 996 249 534 766 712 494 433 446 994 36 7 727 375 91 116 344 244 304 449 394 318 821 291 565 515 995 816 914 579 408 852 381 572 122 830 742 288 545 158 3 253 677 89 920 785 802 193 239 523 923 551 570 649 324 910 972 279 205 357 719 693 752 443 123 24 760 342 292 818 896 252 267 975 95 603 209 110 784 308 575 754 903 1 625 424 930 289 237 737 808 778 52 990 765 581 730 943 616 386 388 471 202 62 263 412 23 539 857 553 498 594 780 422 170 218 980 773 909 350 5 207 146 889 596 837 518 141 848 951 993 454 568 452 168 726 41 768 574 862 479 989 428 866 793 685 311 117 496 958 206 938 843 215 585 610 959 401 543 331 281 476 628 382 114 680 872 524 608 868 319 567 315 14 895 124 73 787 770 297 538 755 846 38 870 222 517 652 679 984 502 644 921 941 544 969 678 824 666 93 310 442 154 61 22 240 634 950 85 256 478 1000 789 118 162 509 191 473 328 130 698 601 648 235 777 976 18 931 743 508 59 426 554 161 892 241 397 967 120 333 694 436 960 894 794 348 718 53 540 293 661 320 406 702 564 925 132 399 627 587 831 45 420 733 681 153 157 104 932 767 26 461 491 125 415 247 683 640 284 546 901 30 119 42 40 723 6 622 409 700 560 792 942 915 584 12 242 772 69 898 258 731 71 299 355 345 232 4 186 605 365 182 512 228 808 454 419 39 788 84 655 95 387 653 856 314 669 672 313 153 44 544 585 702 548 638 503 586 135 666 455 338 801 931 827 325 787 884 964 340 64 308 255 954 356 108 453 559 830 282 522 871 163 601 607 654 878 713 955 41 371 67 418 793 676 693 142 367 131 691 751 406 524 144 982 365 34 627 549 400 615 516 111 46 443 244 869 332 47 479 451 125 109 963 536 484 434 993 197 240 979 62 4 225 79 75 247 116 3 321 855 337 15 824 885 498 526 690 311 555 497 990 974 190 708 78 333 118 490 208 711 678 594 392 343 71 407 52 760 807 629 196 120 926 436 415 616 104 606 271 639 786 154 297 237 375 795 45 339 421 494 829 848 478 912 911 130 475 83 242 216 569 499 893 682 897 179 158 765 353 157 437 852 396 485 943 845 324 714 137 276 649 152 757 924 805 8 568 941 730 539 442 694 366 234 591 718 665 577 54 905 380 136 175 980 984 972 525 77 978 532 445 574 985 995 220 921 875 865 587 698 217 550 35 57 841 837 422 379 318 432 326 674 962 573 759 602 791 942 733 183 576 315 211 534 222 919 901 178 699 888 707 171 906 597 489 831 456 393 799 212 319 30 468 473 221 73 913 195 660 33 815 872 277 268 579 388 637 292 720 668 29 114 854 448 121 748 360 150 685 745 107 625 898 213 283 726 565 771 572 1000 794 997 229 876 558 563 161 306 600 863 465 223 903 992 834 446 148 281 316 458 166 180 191 604 477 583 634 269 546 986 886 429 373 117 626 571 679 770 775 504 384 377 917 385 27 296 383 22 174 858 141 438 822 936 578 598 501 744 681 279 999 72 207 785 278 814 792 305 590 623 460 74 820 394 645 651 92 502 500 612 13 832 891 652 466 949 374 797 303 236 146 825 294 970 761 773 298 994 923 810 76 275 362 226 159 839 398 915 1 449 342 346 11 469 253 243 646 28 523 864 752 724 258 581 56 329 232 430 833 959 561 938 80 230 798 70 427 657 410 988 38 352 139 836 541 521 86 491 727 705 927 780 123 909 683 895 246 91 124 619 403 138 60 900 530 204 515 957 424 918 172 81 254 686 925 659 953 951 370 93 874 272 426 186 103 358 692 802 90 347 493 273 265 359 630 412 725 335 177 514 119 53 843 743 910 892 25 147 656 977 457 312 261 595 19 734 758 399 285 36 896 417 704 715 433 804 755 331 372 823 819 416 182 250 238 112 65 218 518 505 98 684 826 87 716 968 259 947 381 940 264 617 267 739 575 721 155 846 20 976 790 611 907 596 61 870 537 998 620 162 140 322 842 6 589 696 428 930 357 245 201 2 996 227 779 908 401 636 658 233 214 989 248 58 286 519 101 474 350 291 300 866 188 194 859 354 151 185 405 533 345 882 334 584 170 517 127 880 746 971 441 967 280 295 241 950 580 556 753 85 129 413 369 850 181 59 97 317 731 167 889 113 288 628 14 738 391 877 476 389 554 643 309 256 781 648 189 712 23 609 545 764 134 983 336 664 7 671 767 529 51 184 341 200 929 742 784 709 920 890 811 960 958 320 382 835 496 9 969 633 560 777 566 847 165 235 828 662 710 203 860 480 169 210 323 450 635 193 270 509 670 640 603 132 348 290 439 176 928 482 239 105 675 126 624 252 965 471 431 156 304 948 945 894 404 904 251 706 378 452 939 224 301 5 257 937 749 364 701 588 778 688 605 513 867 461 806 302 467 31 613 10 21 608 944 650 916 661 769 328 215 631 840 88 32 512 735 528 952 42 423 680 143 800 409 122 507 349 766 363 368 562 642 488 641 483 355 732 96 857 776 987 40 408 934 599 883 173 520 351 762 542 756 263 741 737 610 133 973 540 557 614 459 284 411 420 853 192 330 99 933 535 728 809 49 48 849 447 444 110 946 202 510 63 647 470 622 750 68 209 160 740 975 695 813 961 481 567 376 149 89 55 632 697 818 260 464 914 531 774 289 772 199 395 43 486 24 82 564 677 717 511 763 37 687 862 966 492 287 844 344 527 145 440 729 187 644 266 462 106 198 817 386 592 12 168 789 69 754 414 487 205 673 879 991 887 299 397 115 552 803 495 736 262 722 868 981 812 816 719 932 782 66 249 472 402 593 851 783 102 902 956 18 663 164 463 922 219 425 16 307 723 274 310 228 17 390 747 553 538 667 206 821 768 50 703 570 547 618 796 508 621 506 327 435 838 935 128 361 700 689 543 861 100 551 26 94 873 899 582 293 231 738 471 571 980 108 822 400 106 413 972 174 126 941 454 27 563 546 1 70 247 330 922 923 64 808 461 718 211 399 537 909 603 40 648 110 462 274 458 345 265 88 219 566 521 744 445 830 342 278 614 893 700 568 609 416 841 36 341 453 797 933 496 745 137 959 821 898 960 419 592 25 596 733 559 236 385 217 184 770 584 916 199 778 54 502 327 696 957 707 713 763 483 567 425 732 881 934 863 312 138 870 809 855 795 369 30 229 253 582 237 742 340 283 924 446 275 772 80 953 398 75 927 8 235 930 423 709 560 951 473 994 407 140 514 588 115 155 149 5 617 997 100 136 672 210 302 34 31 285 130 314 404 220 715 395 28 784 504 118 79 430 44 931 89 19 545 269 158 749 800 716 375 392 436 750 660 765 746 793 301 320 322 554 307 267 777 157 248 965 724 730 831 109 651 472 650 205 590 734 478 455 99 268 599 873 591 758 421 338 790 243 288 10 518 899 569 945 693 540 886 449 396 468 632 505 223 711 695 910 723 486 68 156 260 806 490 919 427 103 646 558 638 681 920 627 98 666 12 858 331 71 372 974 629 135 766 775 780 816 337 594 900 891 719 284 187 76 53 981 182 233 202 228 324 470 23 60 787 708 556 474 731 198 321 634 48 593 294 114 925 542 961 561 620 782 216 414 644 232 1000 374 755 431 94 906 610 439 63 887 682 506 310 804 371 640 348 441 139 131 329 630 531 365 77 653 613 735 619 737 164 206 2 480 623 18 586 20 326 241 188 835 464 305 702 662 366 279 796 167 3 142 714 992 318 813 832 837 255 401 52 844 838 415 989 447 969 234 124 311 319 29 605 637 864 465 378 688 123 988 214 469 834 661 270 828 13 958 152 697 606 146 856 884 656 175 818 343 917 231 450 481 572 55 570 773 148 388 515 752 532 547 580 242 950 885 162 402 484 978 938 298 457 84 928 120 304 308 600 847 912 647 673 509 208 412 857 272 62 862 57 794 177 362 488 918 67 747 573 143 811 684 663 602 87 944 645 353 665 437 112 286 273 381 185 534 583 525 435 386 878 674 16 173 524 839 66 38 798 824 679 6 335 290 852 576 664 280 939 636 37 926 258 477 740 557 987 901 93 170 565 141 325 503 871 516 125 200 297 608 520 812 133 261 986 757 194 639 776 768 756 339 914 315 729 946 671 943 361 387 725 722 993 213 677 176 466 712 144 244 442 467 564 779 877 690 990 418 313 239 65 618 865 675 896 527 880 970 908 999 513 649 306 317 786 104 218 91 726 122 132 875 807 641 113 49 607 983 771 879 254 209 227 685 937 760 172 751 354 762 489 962 902 165 356 250 409 825 336 598 849 163 78 551 579 189 585 866 334 476 783 500 911 904 833 116 555 203 73 292 482 281 952 383 967 842 394 552 41 868 966 739 266 543 222 82 207 95 624 655 544 764 492 493 380 192 444 669 883 252 658 271 643 587 963 789 428 692 196 26 90 291 45 949 21 332 642 767 159 333 351 861 869 161 487 536 240 74 805 601 791 529 264 43 921 403 979 384 846 507 823 814 347 355 625 433 289 581 888 956 815 526 680 56 105 699 721 443 874 976 748 451 204 197 670 511 512 195 761 498 299 357 753 166 652 127 799 574 633 323 376 985 913 968 358 915 448 86 678 420 33 508 14 622 691 309 452 429 964 991 528 59 510 230 728 51 456 134 349 359 246 788 295 368 892 694 212 432 523 575 774 698 769 792 154 363 35 935 589 107 687 727 895 973 859 499 24 984 801 802 704 263 191 405 616 549 42 119 303 151 15 245 97 826 494 948 417 460 631 982 7 382 85 860 932 907 259 389 845 611 424 296 39 224 147 463 577 657 897 346 129 61 83 820 519 46 553 128 440 183 277 180 390 604 706 485 410 710 654 840 190 145 117 785 848 829 81 905 282 495 225 4 72 872 517 876 998 851 810 548 101 360 168 894 942 171 193 370 379 781 238 181 903 102 300 827 226 160 971 867 703 111 256 408 479 32 251 475 96 595 179 736 153 889 940 262 975 364 977 178 438 550 538 717 377 522 11 541 995 533 578 676 293 92 397 215 597 615 628 186 257 352 853 754 843 562 530 819 22 426 539 434 373 501 659 741 497 954 201 635 683 491 393 391 249 626 150 836 668 947 47 121 221 9 344 817 720 689 50 955 328 686 936 406 535 890 169 667 287 17 367 996 743 276 854 58 459 612 701 621 929 422 803 350 759 850 69 316 705 411 247 493 147 167 823 944 89 676 939 133 320 682 696 521 855 453 126 446 522 718 321 365 282 908 610 544 196 643 426 36 979 762 910 251 290 285 40 153 911 920 516 501 681 825 220 307 151 150 966 547 383 61 534 852 595 849 546 232 120 686 410 635 871 443 428 806 275 704 504 14 553 16 318 161 372 34 870 987 448 474 964 925 416 351 293 288 634 359 797 367 697 935 400 402 69 304 353 495 798 604 520 848 769 942 203 633 570 527 442 270 898 253 323 30 124 816 980 136 344 945 934 785 119 814 78 184 502 335 722 463 29 915 478 238 875 703 800 549 867 745 695 454 802 337 912 889 716 567 106 579 706 548 651 313 272 914 81 491 919 47 406 558 185 750 948 572 381 904 927 174 390 254 127 266 960 37 804 28 972 712 625 2 487 38 58 98 524 23 50 165 826 930 666 301 658 439 87 576 885 314 820 415 568 981 401 822 929 459 76 77 214 391 907 412 498 909 865 951 608 134 530 368 143 701 494 736 566 994 236 148 93 531 751 699 630 761 714 853 742 228 479 838 226 66 280 51 305 392 100 11 644 730 398 48 187 702 233 663 122 79 43 231 932 327 342 700 379 954 343 861 333 659 80 378 989 962 557 462 140 264 545 970 90 366 868 708 844 770 273 627 84 144 7 421 349 42 636 749 163 326 434 585 917 694 99 856 180 684 55 246 435 578 974 881 752 759 15 606 654 764 518 192 587 111 626 440 903 436 536 717 772 12 82 131 310 877 515 872 46 774 900 393 57 369 386 982 971 539 933 108 329 230 35 364 451 9 24 538 732 74 857 943 444 340 905 956 441 727 437 724 458 952 594 561 256 819 936 249 488 468 639 358 768 382 265 373 155 234 190 828 137 135 692 564 555 977 984 64 123 8 26 278 221 525 261 582 649 248 115 241 554 879 757 963 341 715 286 891 500 170 62 886 614 224 32 737 257 217 656 985 850 350 193 322 283 385 94 424 212 88 242 25 647 503 395 569 182 181 571 670 464 967 623 726 590 815 599 528 363 422 5 315 754 616 65 990 786 866 784 431 154 766 377 845 949 998 465 68 580 484 348 297 171 969 339 250 924 755 209 240 781 294 767 172 195 832 880 839 419 490 598 513 357 49 611 648 588 208 955 317 559 739 384 409 887 740 597 592 347 738 892 693 222 325 117 734 96 198 213 744 472 735 973 894 235 160 178 526 376 991 425 507 995 157 244 403 356 902 873 56 593 63 429 152 674 205 509 613 729 709 166 968 782 44 483 496 70 918 219 511 874 620 758 854 85 73 603 540 269 733 607 923 827 113 794 721 370 986 756 508 506 95 67 552 295 218 638 888 840 584 993 482 225 556 476 831 683 142 668 255 931 103 125 71 121 551 660 45 514 252 741 675 809 433 661 473 259 689 179 817 194 574 669 229 691 53 206 306 743 799 605 940 328 596 469 941 835 197 330 352 997 723 517 645 671 296 17 404 890 586 375 237 102 688 777 287 21 846 672 460 535 725 946 841 308 271 466 1 851 281 332 953 75 562 277 107 573 418 836 202 542 394 731 834 3 996 788 916 821 621 728 529 550 260 922 86 411 387 110 319 975 20 812 200 789 637 374 455 118 467 899 763 361 830 27 449 164 258 470 746 537 882 215 811 354 324 183 906 983 617 396 618 274 779 480 673 130 486 680 833 138 445 101 129 655 805 334 291 628 808 227 837 783 615 267 512 959 104 362 199 298 720 299 710 533 33 168 292 575 657 408 698 59 276 895 188 619 450 300 207 937 149 711 878 685 177 629 961 60 109 510 795 765 263 787 862 677 938 268 612 563 461 753 302 41 83 650 186 54 591 360 355 91 665 156 901 818 97 116 413 667 303 780 191 112 159 139 452 843 893 652 532 792 420 309 965 662 4 311 640 863 239 105 705 775 707 622 243 176 399 748 262 713 796 18 72 577 22 471 457 475 678 803 771 631 679 847 999 807 801 345 477 876 928 279 790 859 316 338 926 992 388 690 485 791 380 6 958 869 141 896 810 175 632 13 331 346 284 602 829 624 813 988 523 423 417 204 39 793 162 499 976 560 884 312 201 447 169 565 158 778 114 583 481 646 947 642 589 609 371 747 842 950 432 601 189 541 146 430 1000 653 407 223 427 957 216 10 897 414 719 289 519 489 173 824 389 860 760 543 210 245 664 913 641 773 128 687 336 438 776 52 405 92 492 19 600 858 864 978 132 581 397 921 31 456 145 497 505 211 296 145 4 501 831 494 173 651 461 626 242 946 15 419 37 826 62 745 256 153 439 348 406 427 613 913 726 386 185 788 429 851 731 786 159 325 233 5 333 861 948 598 846 983 813 764 95 70 878 885 28 388 61 539 381 251 219 938 615 556 978 833 562 593 545 742 492 383 760 389 497 835 823 228 992 901 617 166 676 221 133 141 703 810 457 438 925 776 104 939 152 2 737 351 584 472 11 991 549 31 29 816 441 423 155 20 866 189 646 770 588 418 112 664 323 568 368 607 407 988 8 339 353 797 271 200 647 807 513 550 655 744 119 9 602 184 408 922 635 82 255 209 691 733 917 222 338 361 224 883 795 511 164 741 175 146 572 648 450 245 227 464 410 69 915 825 832 17 237 697 44 912 800 111 608 203 139 217 280 808 281 596 755 637 52 426 713 960 40 58 905 875 753 614 84 575 156 911 547 364 206 243 780 804 273 157 595 698 722 248 571 634 587 49 723 314 39 106 856 993 853 532 747 784 987 120 487 169 998 927 920 174 519 934 343 979 829 378 170 827 678 447 161 668 943 428 360 171 724 414 137 253 235 848 972 597 736 308 641 187 231 858 336 230 448 436 498 372 83 311 403 712 763 537 754 264 822 374 363 151 669 661 559 134 600 341 496 359 555 18 888 711 779 34 581 285 684 877 674 277 719 234 830 796 113 263 926 64 768 809 303 618 692 347 409 897 90 47 122 707 377 92 801 557 327 721 284 268 332 739 266 561 701 207 889 569 483 803 250 229 302 373 32 999 76 397 620 515 650 984 663 847 765 570 773 21 507 887 945 544 516 892 864 921 918 362 973 855 60 190 19 30 477 879 690 495 656 869 394 291 969 25 402 286 16 530 857 636 942 629 320 77 241 850 787 126 738 845 589 653 258 42 81 894 775 902 411 453 226 709 900 340 72 470 43 936 313 78 488 114 781 307 940 176 130 455 387 371 304 278 995 859 959 974 666 415 867 355 699 306 503 193 529 933 767 210 331 182 191 102 328 603 792 330 179 806 896 270 168 132 490 715 657 476 463 216 564 980 55 213 445 265 486 818 542 350 110 873 508 576 417 356 811 468 601 244 54 871 937 839 67 957 195 1000 514 996 611 288 289 294 128 197 50 220 592 554 480 842 53 283 444 27 68 929 740 762 673 101 491 840 322 116 645 225 484 751 276 346 729 720 802 660 459 462 324 642 393 65 924 180 73 609 165 107 26 254 743 412 534 522 966 115 99 405 639 679 538 662 177 874 759 390 201 923 895 734 239 906 451 565 893 380 218 577 375 430 433 236 1 820 357 136 725 956 103 138 163 449 129 75 824 125 267 748 950 865 627 485 624 689 6 964 997 622 382 935 907 376 399 706 292 365 794 505 312 252 466 150 144 525 329 143 473 57 849 321 454 391 315 318 844 910 334 527 434 91 985 46 316 862 965 540 395 178 951 431 916 852 305 458 771 727 309 162 777 616 337 158 79 758 96 71 567 585 194 249 342 798 790 687 446 500 282 93 413 700 685 214 456 535 124 558 551 369 732 834 482 702 475 87 670 367 752 769 548 968 619 521 717 815 899 7 854 518 121 181 659 812 421 149 677 870 735 828 785 580 683 761 208 718 975 48 876 379 962 66 953 791 432 481 33 843 262 632 443 799 108 688 704 196 671 817 212 716 344 665 930 437 442 269 560 469 863 300 517 198 293 986 131 976 990 205 543 977 523 223 59 621 86 36 909 994 45 931 881 658 746 599 422 630 10 841 14 838 154 148 420 349 728 192 947 98 272 793 467 354 147 460 12 836 708 238 954 474 465 471 435 623 279 317 695 594 326 546 319 89 63 204 259 868 509 526 502 919 958 574 640 705 644 186 579 949 696 452 105 932 140 880 643 22 686 295 38 541 730 80 247 714 628 396 970 638 35 982 604 24 805 512 971 504 172 499 400 582 188 693 789 524 370 914 366 694 536 297 298 274 260 710 97 13 872 667 928 520 478 215 886 100 528 425 384 257 860 41 631 606 392 891 142 610 553 127 51 240 890 56 335 167 385 74 123 625 783 772 232 440 586 261 675 118 908 837 416 85 202 290 94 583 275 904 88 605 489 563 750 591 749 358 672 989 352 633 814 23 510 903 898 961 778 566 183 682 952 944 967 117 310 963 680 941 757 981 573 533 774 135 299 652 782 578 479 681 401 649 246 590 109 882 506 160 654 766 3 287 404 612 819 955 424 821 199 398 531 756 211 345 493 301 552 983 546 72 882 838 892 699 118 249 661 588 323 169 559 272 441 680 418 944 377 1 22 926 606 867 505 43 411 508 908 188 189 683 121 444 124 273 250 695 14 951 851 238 155 503 316 776 666 487 522 791 531 679 775 942 227 150 889 237 801 769 147 443 166 490 760 537 596 627 38 891 26 221 393 595 75 779 176 337 549 767 927 918 368 310 824 59 552 50 251 177 906 502 431 833 771 270 375 430 748 955 921 845 196 825 73 253 850 324 704 218 878 896 239 465 721 77 670 919 898 282 151 843 917 543 640 199 650 512 355 197 86 229 494 826 853 356 752 366 644 835 442 69 131 472 153 216 128 354 686 185 915 125 16 577 827 576 807 868 241 88 7 397 305 572 309 389 364 903 297 281 538 996 762 755 579 301 463 454 935 252 96 656 613 668 569 798 988 785 928 198 894 41 23 723 507 404 877 585 398 757 92 568 402 687 823 799 235 728 642 551 978 319 788 406 333 949 566 422 327 976 498 428 452 953 320 980 872 943 194 654 187 264 299 80 133 525 200 641 890 205 342 768 741 464 524 46 276 617 161 984 97 99 914 677 773 331 608 496 284 609 136 228 636 726 1000 485 581 451 532 693 184 67 149 138 257 542 665 338 382 553 948 619 730 191 664 435 54 957 45 207 732 20 973 582 774 910 351 24 134 725 381 601 555 132 137 993 749 415 436 846 440 394 247 267 219 578 922 15 82 36 539 192 387 814 111 350 117 325 414 89 651 645 29 182 489 587 857 259 938 746 979 357 87 533 934 961 60 925 359 288 296 328 76 497 167 685 421 447 91 52 469 901 360 163 336 154 348 831 408 358 399 174 731 991 122 110 343 876 477 127 558 808 287 714 248 28 805 271 195 756 837 764 729 763 987 715 361 339 215 782 412 466 717 83 425 27 220 240 860 448 840 334 403 780 530 164 945 90 478 841 671 429 461 467 519 844 992 212 893 159 911 433 141 515 8 410 480 254 534 492 269 879 740 881 380 982 183 223 516 84 727 590 635 458 638 63 486 332 449 107 797 630 662 629 673 936 3 929 300 303 427 967 888 105 501 74 78 529 208 48 981 648 35 739 186 643 738 81 424 234 286 557 385 783 710 626 854 811 481 574 66 57 453 491 616 79 4 567 556 499 298 897 294 610 600 703 528 450 289 236 653 307 842 800 815 104 713 880 70 852 564 954 598 696 716 93 468 733 37 787 470 146 871 308 759 575 344 232 848 506 335 388 865 353 615 210 222 886 959 930 604 114 109 40 873 970 423 584 659 157 390 520 455 700 278 313 607 277 541 618 933 396 203 274 675 407 256 53 71 958 242 905 694 909 705 217 115 258 907 462 660 363 341 329 887 777 535 803 941 784 426 193 171 180 969 438 796 621 847 997 900 952 19 156 295 658 17 370 113 482 318 550 158 101 291 570 144 130 810 972 262 392 280 711 962 836 168 744 681 445 352 483 751 832 689 883 849 874 786 858 571 13 895 401 812 346 672 55 405 770 674 937 560 367 302 646 719 804 518 103 923 864 707 605 126 563 488 18 391 968 990 243 233 736 793 834 902 565 119 612 142 314 899 859 304 312 372 145 102 517 500 459 409 975 809 244 586 376 261 583 790 246 255 170 526 201 985 817 999 734 263 611 493 371 521 419 789 383 495 317 743 214 230 395 32 511 181 330 989 554 633 12 108 540 724 527 965 9 916 561 652 986 437 209 178 432 266 682 206 434 202 742 10 179 562 839 446 904 718 365 754 473 806 290 64 966 772 603 460 856 676 61 95 647 378 25 292 349 47 875 688 544 913 735 362 510 939 573 94 224 912 106 802 690 684 818 268 311 123 65 5 226 545 68 509 698 326 593 594 589 504 722 884 400 484 998 152 160 474 536 21 977 737 283 173 116 386 697 172 932 795 85 523 861 623 413 548 420 632 637 479 112 39 750 946 963 322 592 98 828 994 602 340 869 971 691 44 379 58 293 49 211 816 457 821 940 321 120 165 143 347 678 622 829 373 204 649 631 657 135 140 265 31 692 745 701 62 245 766 663 33 747 667 456 476 315 100 960 720 129 974 708 175 2 709 34 931 614 819 597 624 822 702 634 285 964 599 547 866 712 514 820 995 56 417 778 275 11 669 591 345 190 639 306 794 580 792 213 42 628 625 765 761 439 279 758 416 260 139 950 863 813 855 924 947 51 513 781 706 862 870 655 231 374 830 162 30 920 753 471 956 369 148 475 225 384 620 6 958 478 352 198 223 904 839 716 544 784 47 226 524 643 956 483 790 387 330 422 754 615 473 262 443 290 444 96 86 97 173 632 943 320 719 71 260 929 603 153 403 725 607 765 825 194 690 411 700 565 266 13 271 936 481 504 537 703 398 148 333 312 265 995 95 146 905 195 863 344 633 442 237 895 548 240 201 834 145 208 678 85 952 637 718 325 806 743 313 432 737 380 645 796 804 741 219 124 835 824 324 934 499 867 813 910 454 123 82 235 522 630 472 677 80 811 496 12 329 184 577 360 563 56 946 950 688 54 953 230 933 808 578 571 160 40 53 190 627 447 555 731 107 680 901 158 889 185 202 130 793 706 781 144 357 117 437 749 909 122 310 143 999 492 746 450 272 980 149 642 847 998 657 220 593 139 715 49 252 456 29 66 214 500 768 301 977 22 109 837 792 490 539 11 511 136 503 538 684 279 238 92 944 742 170 135 805 513 232 770 417 81 676 101 864 832 57 409 599 321 154 850 111 246 606 102 965 412 187 527 876 284 157 801 890 786 323 303 860 354 841 902 780 567 350 6 451 8 32 554 609 353 288 466 722 623 448 545 485 693 315 385 540 370 67 506 782 48 969 827 641 2 935 118 72 296 853 885 868 568 987 740 788 777 884 646 501 556 83 427 291 968 564 270 720 408 349 907 484 162 120 65 21 721 487 193 711 994 704 942 26 388 542 647 445 695 714 176 304 602 600 103 869 335 766 728 105 702 692 127 613 845 894 181 840 51 574 957 163 736 727 621 861 373 114 734 161 822 756 674 434 913 663 44 744 460 200 870 580 635 930 820 664 446 638 875 261 342 681 748 289 257 216 227 797 616 328 572 892 115 650 377 209 696 311 534 507 629 964 100 242 531 752 441 925 458 670 378 776 155 285 3 479 518 712 363 586 4 679 739 701 828 188 959 264 767 28 439 589 406 19 819 239 996 665 764 773 699 729 400 596 361 203 818 896 570 747 250 5 605 362 505 475 858 457 156 588 462 634 215 20 975 753 594 425 93 151 16 962 390 984 463 212 733 689 497 673 401 575 477 662 369 924 812 247 709 591 791 461 730 979 879 911 449 121 217 172 985 346 988 683 914 273 687 949 281 955 133 491 41 516 789 294 191 991 611 597 888 414 199 976 355 844 59 14 557 316 530 469 520 833 549 423 372 682 543 341 644 351 374 778 800 495 150 459 74 37 375 383 710 512 132 750 431 244 169 829 823 561 809 39 887 171 598 399 7 99 340 810 494 62 343 859 993 480 667 757 972 337 126 138 851 882 256 547 211 205 356 668 921 345 656 912 831 941 347 826 815 174 899 379 84 751 872 108 652 855 585 221 614 626 334 213 36 763 898 857 493 981 735 653 917 617 476 359 274 436 300 799 263 947 61 846 510 189 525 404 297 225 509 391 787 229 883 338 584 368 523 178 659 694 241 862 104 717 785 152 836 430 691 758 319 10 474 486 932 532 336 866 508 900 658 697 318 236 849 305 1000 204 43 569 396 533 282 587 592 897 803 848 348 25 871 88 309 17 140 967 30 159 550 553 923 471 147 937 24 708 922 207 386 94 298 755 292 881 940 983 299 502 997 625 384 546 842 961 276 34 830 339 640 928 283 277 648 707 131 420 521 973 407 196 183 258 655 125 783 98 465 464 64 470 75 467 33 558 622 91 231 50 421 366 418 582 536 426 167 440 903 802 90 428 31 535 675 698 243 89 42 168 515 314 76 971 774 660 116 405 317 724 371 206 927 576 248 619 269 381 166 798 119 210 661 610 489 395 514 295 267 948 182 364 453 771 327 35 367 293 560 686 713 918 38 620 164 874 631 488 760 551 595 55 814 604 218 982 259 68 628 429 854 9 433 415 573 141 723 87 287 562 393 251 878 954 249 873 280 726 255 880 865 951 590 197 807 649 974 759 254 920 966 186 419 416 685 817 27 990 233 307 775 382 519 838 60 73 517 69 938 275 376 772 79 794 762 608 452 769 541 960 424 306 245 58 931 705 654 945 70 566 639 286 843 908 435 365 986 498 222 224 612 268 970 526 302 978 165 1 624 992 671 128 893 672 18 636 142 179 583 438 23 906 112 358 113 761 402 795 134 856 528 392 579 939 618 234 581 106 468 177 482 278 46 326 738 63 45 389 322 601 192 253 891 228 915 779 821 529 877 816 77 559 926 666 651 180 916 397 455 989 413 129 110 552 137 852 15 308 394 732 410 175 669 745 78 52 331 332 963 919 334 422 967 481 469 891 928 898 793 664 532 935 613 18 786 829 847 777 374 485 678 224 750 3 5 95 37 419 491 440 262 1 657 484 78 164 33 241 24 572 512 420 934 904 751 193 496 861 603 912 853 279 264 83 724 415 378 437 744 219 616 108 35 259 111 128 599 93 765 736 880 298 457 833 53 198 207 401 579 919 566 620 379 242 213 622 118 653 395 561 296 658 982 29 737 358 879 239 773 249 634 31 552 397 297 199 873 674 494 807 463 146 542 144 182 735 946 56 533 648 103 286 900 839 916 506 808 447 821 866 856 326 897 961 796 384 347 576 761 435 200 743 842 340 877 234 871 562 628 577 587 451 812 201 933 681 58 672 44 271 263 723 221 878 758 488 387 104 346 941 918 939 988 739 602 170 707 222 825 754 840 513 626 805 349 642 938 106 907 515 843 651 238 134 827 667 683 553 806 578 936 852 188 837 232 168 11 688 9 270 726 477 971 504 521 876 285 311 914 956 968 639 757 203 498 306 177 798 889 730 125 305 8 885 371 7 964 844 176 186 195 955 769 341 863 338 927 411 424 126 609 383 427 230 22 398 511 455 742 550 57 276 646 45 633 747 295 944 71 845 850 684 110 240 937 196 211 426 581 854 472 649 973 319 696 703 517 538 630 563 294 686 339 600 908 530 893 969 883 113 156 443 663 429 809 208 314 23 886 991 364 731 133 698 588 537 275 917 216 467 320 627 416 86 162 226 783 888 107 716 799 803 676 841 958 148 546 214 158 48 251 197 835 289 449 523 753 881 697 250 343 473 547 748 762 792 94 345 336 80 282 791 370 322 838 772 976 980 831 368 181 959 54 685 458 475 528 666 68 149 180 691 727 173 385 79 923 966 795 874 822 61 943 545 702 386 290 281 693 445 892 74 112 695 14 986 316 836 116 233 115 101 256 399 970 669 69 501 273 662 436 913 522 119 100 867 606 114 452 6 453 209 548 228 145 585 407 42 191 584 70 268 979 503 661 236 896 335 760 794 187 816 719 40 770 990 428 229 671 352 637 670 26 989 122 252 759 865 19 682 81 278 596 618 535 227 699 950 647 178 768 694 692 356 67 184 87 393 299 175 55 680 313 500 665 797 98 36 789 514 287 499 832 492 749 586 174 159 543 120 410 41 569 930 741 328 558 817 915 132 660 718 905 365 864 733 527 97 39 624 490 722 102 408 413 117 636 309 353 157 171 820 962 478 179 621 284 172 476 121 629 482 489 373 38 265 859 787 136 995 771 212 870 357 366 266 403 525 994 425 77 884 746 400 89 593 381 551 570 460 123 818 246 244 580 903 4 869 932 631 963 446 82 210 260 99 972 705 150 155 46 710 734 591 643 331 257 310 849 756 568 752 540 640 953 755 465 957 668 650 380 288 152 655 679 60 330 163 355 981 414 444 43 417 857 556 882 564 689 997 560 925 323 52 468 901 34 312 332 190 855 582 13 788 433 454 185 302 27 337 998 518 782 615 497 461 945 153 996 165 300 598 965 559 376 75 360 775 824 872 254 375 391 304 721 978 245 258 301 25 372 714 351 269 536 920 605 10 828 895 405 509 604 635 248 992 813 217 740 253 784 713 344 594 63 141 632 1000 404 124 267 725 243 12 342 862 948 2 508 779 66 202 819 65 147 781 151 715 975 421 717 815 860 90 439 76 303 909 329 321 984 612 50 983 608 369 701 519 51 466 940 954 922 625 474 571 732 911 623 706 790 675 423 127 418 590 459 456 704 708 235 952 131 541 607 531 367 774 434 293 654 109 652 728 949 406 363 169 361 255 161 402 479 486 834 814 160 767 327 555 851 595 846 810 307 659 96 88 389 431 432 84 802 780 30 189 206 567 348 785 359 382 62 59 450 231 137 776 554 565 645 28 589 205 712 392 237 574 166 394 924 73 130 192 280 308 610 464 729 333 32 15 597 690 614 291 129 711 993 462 487 505 951 135 673 317 960 638 64 480 315 894 204 764 534 324 985 720 738 261 470 977 539 438 493 167 49 292 17 495 350 223 592 868 274 549 811 583 510 388 318 745 826 520 220 529 611 823 448 140 183 929 800 619 601 875 507 830 858 999 215 617 247 687 931 778 362 987 277 641 325 516 139 766 354 656 526 947 644 700 441 921 926 902 91 442 848 890 942 47 20 142 396 218 390 910 154 524 899 105 92 471 72 16 804 430 194 906 272 573 709 412 544 138 85 763 801 575 409 502 143 677 974 483 21 225 377 283 557 177 811 534 287 758 253 716 651 905 475 251 807 737 467 579 819 138 734 107 786 664 286 774 514 458 320 9 335 372 752 187 420 167 153 129 104 276 26 776 910 754 691 28 1 963 269 631 820 115 849 203 148 548 667 505 520 106 645 690 235 375 485 390 418 928 52 415 934 502 311 166 66 628 715 743 447 122 687 902 70 213 945 512 541 60 352 562 803 391 406 480 446 232 82 376 558 221 835 489 689 784 884 574 67 544 455 828 700 133 862 441 143 483 598 215 88 290 312 670 678 994 794 917 457 142 978 653 324 869 267 729 634 456 421 561 531 989 243 180 351 124 494 881 711 535 885 836 550 500 49 732 527 897 746 219 256 545 46 50 147 354 623 451 93 513 164 644 490 285 18 949 875 764 387 759 682 959 557 25 322 560 685 168 609 201 516 831 398 901 920 632 116 183 871 730 852 619 117 610 350 459 525 160 639 956 951 911 612 131 662 374 665 600 539 102 966 427 207 896 674 568 214 727 646 765 864 400 654 648 768 338 100 188 908 380 99 710 796 78 45 809 95 980 909 725 334 845 837 565 279 585 208 608 24 119 683 614 816 976 707 624 248 22 225 677 61 569 918 12 429 407 386 433 179 973 151 319 204 876 581 907 503 741 750 281 577 342 804 263 567 931 293 310 92 842 259 2 74 347 36 946 488 660 73 586 735 32 409 922 111 547 760 573 273 112 709 39 262 437 680 355 296 315 605 983 872 362 16 83 304 410 385 264 649 150 652 257 448 935 838 718 927 889 51 620 58 944 419 96 671 601 948 357 444 68 932 323 246 991 540 498 681 571 575 773 822 77 546 694 209 134 658 149 30 317 486 14 570 688 193 969 706 110 477 979 258 555 705 144 749 880 76 6 755 808 33 770 223 349 847 474 255 397 599 504 31 930 64 247 137 370 933 874 210 533 657 303 495 308 588 496 882 993 952 282 594 11 339 155 825 724 118 399 855 260 717 763 789 402 636 63 622 630 126 663 584 766 336 487 205 996 553 793 366 988 302 241 942 101 361 549 364 953 638 702 790 37 91 554 912 453 272 805 712 719 430 975 218 417 668 69 523 152 795 123 806 8 798 360 861 921 551 298 461 962 865 761 328 676 919 268 146 892 506 566 202 916 20 359 75 656 886 341 476 220 611 181 851 7 169 860 965 692 542 867 602 200 170 199 431 826 424 981 29 891 159 641 591 769 15 53 371 893 492 226 454 958 271 493 128 528 543 518 367 222 823 767 536 532 779 726 244 626 781 178 509 452 898 813 629 519 428 173 787 736 772 261 89 854 182 233 411 48 762 757 145 666 294 330 745 939 587 974 904 381 782 196 346 843 559 751 436 870 266 895 522 135 556 114 449 94 695 800 936 174 140 197 314 635 510 833 990 108 291 954 583 625 850 714 139 163 827 982 984 788 426 701 572 358 198 239 517 301 914 633 416 606 186 697 393 507 396 530 642 915 817 499 250 971 369 439 802 999 442 368 812 41 878 894 900 344 236 801 443 345 40 125 185 684 529 521 450 777 1000 382 484 699 590 511 985 693 440 265 4 57 887 80 906 731 961 501 3 481 955 479 405 810 791 468 968 463 844 438 313 172 947 297 792 383 157 967 722 325 189 659 378 435 744 830 127 747 925 537 343 597 249 899 721 508 840 841 526 13 305 616 212 595 292 977 158 617 564 482 478 414 643 621 54 739 230 879 618 162 327 363 377 713 165 245 242 824 538 59 832 672 141 229 580 775 277 471 470 175 42 941 818 79 814 353 331 466 432 650 778 853 992 552 136 404 389 704 27 675 669 703 647 607 972 425 103 228 738 883 957 307 392 132 890 121 460 156 987 873 997 473 661 604 742 839 384 62 326 603 596 593 686 17 412 90 524 748 43 238 154 191 81 829 950 589 55 797 97 673 940 195 998 10 821 252 288 913 434 515 464 274 318 275 637 462 278 986 491 105 332 780 627 340 337 929 161 56 5 300 284 655 299 192 224 234 316 859 348 960 394 71 740 227 216 35 87 120 756 388 283 863 592 423 289 356 472 413 403 280 295 206 615 783 815 190 785 333 937 578 848 309 877 563 47 846 130 19 720 321 923 698 834 613 240 964 708 771 329 85 34 926 38 995 733 109 576 270 422 857 379 72 938 866 21 465 582 401 44 679 799 113 469 408 23 231 753 254 373 728 84 306 171 395 176 723 640 365 65 858 194 237 86 211 98 943 924 497 970 856 868 217 696 184 445 903 534 127 724 667 582 347 315 1 483 683 41 646 572 989 680 704 228 247 296 522 188 834 272 445 696 805 507 848 771 28 776 891 861 172 738 229 155 396 894 549 50 860 620 957 246 309 94 294 38 981 2 814 730 799 659 616 356 804 998 337 581 800 678 934 732 660 500 475 594 375 508 376 626 798 886 835 782 468 84 597 45 324 972 863 353 924 473 428 241 333 509 286 257 493 183 557 871 122 935 613 16 494 689 129 590 438 739 658 160 471 548 70 486 725 618 729 131 293 141 369 518 775 858 179 377 170 210 906 634 78 491 778 727 40 202 189 204 912 501 200 816 716 950 499 684 380 66 173 65 222 412 191 113 671 275 904 174 502 910 290 713 214 830 872 103 697 23 818 639 489 215 462 171 263 100 842 586 536 596 93 162 913 406 314 735 955 212 374 962 901 19 943 532 167 621 12 719 952 521 285 270 312 657 903 284 787 896 783 722 425 472 853 47 165 217 874 140 984 710 120 942 958 363 36 854 701 905 415 301 708 300 840 52 156 142 653 698 182 276 695 57 795 395 115 243 949 264 184 343 392 458 565 585 844 715 918 18 98 813 576 10 55 731 610 980 666 919 8 523 526 781 9 76 908 553 927 734 265 240 208 892 986 426 342 101 611 827 318 745 161 323 615 900 360 674 911 937 288 533 190 393 870 398 514 203 137 399 383 99 430 231 915 742 478 1000 242 144 652 515 440 338 340 394 656 996 737 983 965 819 687 623 61 492 138 452 169 703 305 978 866 442 107 35 763 235 431 33 925 466 811 944 373 419 721 244 213 187 316 299 69 987 961 73 237 322 330 923 749 879 755 506 185 887 815 53 612 226 720 195 641 163 794 123 17 192 629 463 791 386 948 133 864 824 71 855 150 143 826 112 595 622 48 79 645 433 252 631 994 232 83 119 227 884 90 116 599 593 444 921 365 46 743 339 960 809 354 888 384 546 105 780 766 702 274 25 477 157 134 545 34 916 260 589 764 480 104 32 932 448 700 126 578 810 785 959 567 245 856 411 926 328 857 166 209 390 417 686 379 575 402 456 559 673 359 304 422 746 520 839 407 121 325 897 319 637 862 29 287 954 975 278 277 909 205 75 993 147 89 754 940 767 753 790 332 829 49 146 135 220 566 902 511 760 455 321 779 847 6 851 691 510 7 87 382 254 488 271 789 706 519 14 361 947 543 654 762 598 951 663 351 655 154 86 968 358 705 931 607 997 348 636 808 850 933 291 777 633 280 899 268 849 867 946 371 370 825 624 642 43 51 773 367 941 233 230 644 59 427 474 298 938 95 868 971 391 820 580 355 62 692 4 675 469 584 457 283 60 617 770 102 414 822 788 139 206 108 928 341 459 27 410 774 801 806 670 21 929 196 118 741 803 234 164 571 988 736 82 404 181 817 446 560 922 527 573 262 537 880 68 765 88 255 693 92 552 159 168 845 592 550 992 487 648 643 498 786 81 250 964 91 329 253 833 408 117 177 547 973 625 352 517 665 914 331 58 956 885 413 542 668 436 812 479 503 467 334 881 178 261 258 882 601 439 893 106 37 26 368 151 485 124 768 74 936 416 524 876 266 740 344 883 823 335 201 238 583 579 302 128 630 224 364 326 239 569 990 757 256 600 441 211 443 306 397 920 152 236 219 995 756 357 969 461 149 221 538 366 963 676 530 539 974 295 435 199 186 761 512 432 682 307 311 865 852 605 22 54 802 930 381 529 712 313 31 251 556 362 792 387 555 759 869 699 409 577 744 30 3 797 717 175 460 273 198 991 207 540 591 531 385 718 327 496 158 180 476 661 418 423 541 999 63 481 690 453 249 627 544 15 451 570 836 750 72 967 421 403 96 982 977 513 85 685 619 136 405 218 437 114 495 664 688 726 628 609 873 197 859 11 388 145 650 484 985 603 728 110 793 111 454 109 875 878 42 350 225 80 748 56 638 372 525 528 447 490 282 649 747 831 694 424 828 679 895 465 67 317 877 401 292 464 148 176 303 558 714 606 153 733 310 269 400 562 308 898 707 758 193 535 505 832 563 574 516 24 420 281 130 970 979 966 259 39 13 279 723 953 602 289 608 194 223 796 651 551 681 320 77 248 890 838 751 711 554 125 345 20 677 672 568 434 587 336 97 807 640 64 216 841 784 647 846 588 470 976 349 662 44 843 772 504 769 497 132 635 389 449 450 752 632 939 669 709 378 346 614 917 564 604 482 5 561 821 907 837 267 297 945 429 492 910 822 181 404 318 401 601 799 66 394 617 648 620 91 229 856 764 438 631 11 670 562 250 556 144 403 788 563 213 865 743 221 935 593 629 956 60 630 819 402 615 288 77 494 133 458 731 805 162 682 792 579 13 434 346 266 932 64 960 52 320 453 578 544 883 869 415 391 136 426 651 772 485 989 179 264 440 124 159 9 893 92 65 679 993 975 783 367 576 717 439 290 862 814 752 111 33 208 29 334 19 207 123 895 145 973 268 686 299 978 834 848 4 720 81 933 836 322 46 832 541 750 483 803 662 222 30 561 595 126 118 948 698 323 553 568 548 816 887 924 944 274 524 475 7 817 443 983 312 151 761 94 753 546 650 741 543 749 575 671 309 637 590 585 634 863 227 638 967 992 147 917 116 370 941 566 984 776 751 265 53 798 934 701 727 889 758 900 379 880 980 920 609 804 95 700 942 867 782 381 342 319 189 294 447 348 581 355 685 498 953 412 185 310 14 559 718 508 278 373 710 610 846 930 587 289 713 198 321 696 223 101 105 796 484 326 459 633 954 506 169 959 127 912 767 409 103 809 925 533 106 217 178 515 628 913 171 155 55 812 927 442 83 571 918 612 234 692 709 254 748 613 97 770 771 298 275 724 316 6 44 446 519 422 584 661 639 104 413 59 369 963 12 768 513 226 738 725 332 779 855 340 88 745 10 522 170 329 972 842 206 236 142 42 852 923 831 496 614 270 433 114 98 599 285 8 870 138 835 747 258 694 337 388 781 676 248 246 115 218 860 173 844 215 448 255 757 957 192 429 110 131 715 31 734 354 51 982 249 528 657 242 892 343 451 756 406 141 851 436 476 336 789 150 708 790 89 390 737 988 549 837 224 580 608 780 926 225 714 939 68 84 896 146 569 497 857 961 378 164 565 627 950 542 527 48 827 985 362 810 567 73 649 365 202 467 808 841 161 908 488 555 946 421 740 435 63 589 295 344 554 469 786 643 154 108 297 850 119 966 350 843 393 719 148 616 286 577 186 938 801 535 464 793 175 858 473 884 314 489 684 450 21 659 732 940 360 667 34 113 653 193 70 38 308 914 40 504 689 695 886 526 349 58 723 209 529 704 915 622 875 560 500 540 182 881 177 389 117 99 514 510 386 287 160 826 658 359 999 205 121 678 244 237 594 994 570 821 303 43 721 773 675 163 663 974 495 736 245 165 49 516 80 302 61 922 122 647 211 430 203 172 357 330 505 352 807 345 952 437 838 683 452 120 619 405 368 158 674 313 427 228 545 991 641 474 979 829 626 239 990 635 755 167 702 986 100 874 854 15 828 397 454 306 864 521 317 408 200 733 432 507 644 486 891 411 279 853 26 921 56 251 232 833 194 261 501 573 532 471 911 180 877 78 879 243 220 730 949 176 252 361 219 656 611 536 204 754 778 230 20 304 518 487 906 183 664 347 642 135 681 969 449 125 998 795 802 272 233 425 96 269 849 166 39 968 85 665 358 441 18 87 660 800 54 398 951 50 785 791 839 216 132 284 256 550 929 277 688 551 996 602 191 375 1 385 588 903 174 885 2 283 690 621 17 825 882 72 281 311 240 477 502 482 156 564 376 728 418 37 557 112 153 871 964 71 257 970 478 491 428 235 267 414 794 460 93 976 859 399 552 511 23 962 210 582 509 3 140 424 184 190 387 134 296 24 372 293 102 600 687 341 823 703 668 62 534 987 759 739 382 247 606 517 291 395 591 604 636 456 353 904 512 276 431 57 916 729 830 712 958 744 231 416 840 201 307 673 143 472 260 654 463 625 419 301 784 919 356 253 305 905 149 384 707 76 480 479 897 199 22 445 327 806 371 898 677 873 152 273 716 137 876 824 520 760 672 706 530 196 525 901 262 69 457 947 774 407 188 693 366 465 282 420 605 765 558 280 820 872 531 652 214 45 331 777 699 742 90 775 726 603 300 811 861 899 263 766 769 680 655 383 67 129 813 455 351 333 315 292 928 943 888 971 977 878 400 624 41 325 894 845 380 410 931 82 36 423 28 705 35 107 197 640 27 572 797 995 238 735 25 598 632 666 47 364 868 746 936 462 271 139 374 907 212 392 109 955 981 722 623 493 537 128 937 547 157 187 338 592 787 945 32 377 468 328 259 499 79 574 461 762 697 339 539 597 168 691 470 818 538 195 481 711 86 335 523 130 763 902 490 596 241 618 74 586 417 75 363 997 396 669 607 503 965 16 466 909 444 645 646 324 815 866 5 847 583 1000 574 224 309 788 854 267 472 61 555 123 407 504 637 320 838 341 868 115 515 45 232 485 403 475 812 761 524 978 376 278 186 273 953 967 152 165 137 256 287 906 113 987 285 819 315 538 820 271 578 153 478 949 390 215 694 440 645 720 506 184 621 265 12 134 968 934 98 305 736 539 697 704 394 846 192 564 172 740 35 69 739 8 849 387 747 74 177 323 421 592 129 751 70 799 268 823 941 439 233 557 150 505 639 324 516 326 73 840 602 548 255 490 735 901 481 53 359 937 753 41 381 201 360 321 492 388 888 669 629 586 164 170 272 331 556 411 174 369 802 238 692 2 864 476 396 202 927 837 155 500 549 914 410 954 865 67 624 206 975 141 441 122 59 842 955 80 126 878 290 579 640 424 132 767 749 197 733 482 1 611 366 656 673 581 86 17 415 204 991 470 525 562 143 479 883 880 344 190 1000 643 537 882 295 828 896 626 771 800 924 244 66 737 148 705 368 916 995 319 660 371 25 560 274 144 998 769 738 409 632 845 813 861 64 188 620 892 358 214 759 653 683 521 154 173 851 911 347 131 292 929 754 976 907 946 529 377 91 465 114 452 855 386 960 974 182 88 659 808 7 566 121 567 576 647 38 159 5 558 44 299 513 443 519 641 431 879 783 752 816 10 279 682 680 662 300 491 346 565 235 926 125 584 342 406 757 167 378 298 284 534 873 374 171 393 628 685 518 961 426 996 956 522 796 792 588 899 375 710 839 414 935 433 501 151 430 418 116 672 413 933 833 219 427 568 917 789 76 43 723 760 351 221 242 794 625 329 614 463 605 832 318 436 54 928 785 803 229 13 449 87 175 461 693 118 834 707 27 239 97 780 969 399 226 646 397 496 120 898 105 322 890 724 400 772 217 189 858 257 46 841 713 649 82 181 139 884 79 857 157 458 915 948 711 447 389 795 286 850 93 763 923 688 263 466 335 731 364 774 825 467 55 897 876 583 296 931 881 249 373 432 663 580 616 354 609 33 964 517 910 569 130 604 60 631 30 990 657 674 742 345 863 577 536 448 187 652 26 594 102 408 180 561 979 831 163 205 100 52 607 925 989 599 696 480 725 593 405 866 512 266 726 333 89 128 699 270 176 149 552 546 119 194 545 6 15 223 530 952 302 698 262 356 16 575 938 913 308 779 135 355 474 741 486 412 203 384 644 777 985 719 9 94 401 872 903 90 334 193 776 944 758 294 598 422 959 428 654 254 124 633 307 920 438 543 85 965 918 28 636 811 168 655 57 460 498 748 526 511 457 702 455 489 571 902 392 306 462 382 727 258 293 330 869 142 687 818 260 338 145 856 127 196 71 744 469 582 684 454 527 311 477 297 228 104 994 18 56 966 829 992 675 40 570 92 51 971 847 986 977 208 58 269 523 804 874 650 815 894 365 464 96 957 601 350 133 423 904 532 885 207 756 101 859 810 623 49 619 921 642 68 357 750 183 535 21 236 48 225 709 495 664 665 483 425 544 893 398 83 766 317 222 370 488 690 339 502 379 497 276 768 3 213 446 755 493 372 912 450 572 886 14 419 416 531 887 314 667 395 337 603 353 275 617 547 608 303 261 596 826 591 630 312 835 540 635 179 147 554 622 919 853 559 230 936 195 712 590 332 191 103 932 166 973 301 793 429 138 716 453 34 185 728 984 75 671 313 830 988 677 81 895 281 112 648 199 745 259 169 110 844 459 943 618 39 484 310 340 862 109 349 997 729 352 700 499 551 162 383 50 922 99 42 250 288 218 336 111 160 790 972 243 251 283 587 797 391 770 36 247 651 666 444 209 627 380 211 999 852 471 65 31 773 871 950 814 533 778 689 822 108 541 597 870 930 503 4 981 606 817 715 363 417 146 367 473 161 550 442 877 848 717 343 404 216 136 240 11 510 958 95 940 681 658 585 212 277 889 29 805 945 679 210 62 730 615 327 84 198 362 782 781 72 843 451 434 678 456 231 746 612 775 563 573 402 37 107 20 304 732 661 361 22 908 718 791 106 24 951 900 638 178 200 241 634 600 983 947 743 836 468 824 140 325 264 762 786 385 610 686 507 734 19 798 722 676 970 253 821 801 445 909 514 328 875 487 765 993 23 595 435 905 939 509 420 520 806 703 613 77 32 78 942 706 980 508 867 542 695 982 809 691 252 494 787 962 248 708 220 289 668 280 117 701 721 784 764 156 227 47 714 860 158 237 528 589 234 282 245 827 963 553 291 246 63 807 670 316 348 437 712 713 636 239 949 757 325 298 152 976 691 565 502 422 305 780 699 220 779 86 684 758 336 52 375 397 222 46 957 196 48 692 171 472 969 587 293 695 543 561 533 980 925 13 3 626 176 623 938 648 919 424 998 93 843 143 449 870 616 49 744 738 624 266 45 129 809 737 156 959 680 688 158 674 264 60 950 43 458 102 491 197 505 907 62 852 534 420 667 945 162 452 866 124 841 854 557 813 933 203 400 840 328 74 963 36 794 708 146 235 807 365 438 195 329 763 641 943 189 520 812 683 660 768 240 984 31 427 243 163 469 734 798 632 84 11 629 95 860 755 454 465 487 947 899 182 181 15 864 169 214 322 785 59 218 777 217 320 795 845 567 447 428 473 496 254 602 934 258 682 230 488 751 483 711 596 368 444 387 558 175 464 238 705 635 920 762 904 694 150 927 574 617 153 410 253 524 392 481 642 834 806 19 121 685 990 832 797 964 790 234 942 6 917 720 395 966 818 792 614 545 878 92 761 451 489 844 910 647 360 242 8 4 384 64 161 735 160 66 443 847 290 425 701 30 27 569 679 800 279 700 275 450 765 339 822 37 789 107 73 982 40 246 315 90 560 771 774 511 656 814 109 41 953 902 546 653 433 421 467 112 221 929 170 215 29 404 358 386 764 419 528 671 188 877 393 900 113 997 732 159 901 132 776 873 601 894 306 522 55 839 563 766 233 721 167 283 382 122 876 869 295 937 793 504 805 896 506 769 589 157 628 495 905 922 965 739 104 50 490 115 871 619 338 801 770 168 383 887 888 554 508 932 816 556 722 733 135 103 598 435 978 200 179 620 79 539 486 413 979 689 729 535 205 725 677 849 417 829 756 837 10 645 431 461 609 940 256 353 154 681 302 372 553 252 289 231 891 541 459 207 120 75 149 591 81 659 14 492 946 879 499 270 191 622 967 693 130 703 228 992 752 281 915 568 61 893 314 474 77 627 772 278 835 634 709 229 299 485 361 968 267 715 637 988 344 88 462 370 285 664 139 808 951 728 363 983 582 192 530 331 571 537 297 909 100 22 842 759 516 94 918 401 478 985 343 99 373 423 661 334 407 575 621 80 304 633 747 411 453 597 935 512 855 456 28 7 714 448 206 778 26 858 663 760 250 442 850 39 975 889 861 321 82 85 890 880 186 226 639 366 262 826 754 555 521 303 672 251 625 773 432 514 165 437 513 204 291 268 497 994 23 300 916 261 105 532 280 117 68 605 730 399 970 846 385 564 359 743 697 110 123 430 615 63 309 294 310 101 177 523 974 924 307 313 954 912 72 668 973 819 408 349 923 690 439 237 962 337 936 501 172 323 644 911 406 874 944 327 775 479 941 687 426 34 696 391 415 190 412 804 128 255 652 418 586 260 287 67 828 548 736 136 91 676 903 996 364 276 78 783 658 301 1000 824 782 977 675 913 857 827 108 32 133 147 723 96 956 981 350 457 955 731 460 402 856 210 863 208 724 710 409 540 803 468 341 686 274 126 137 698 577 429 657 97 374 585 595 347 678 142 211 33 527 56 57 989 225 726 618 98 173 355 378 340 106 654 930 482 380 630 531 345 581 559 377 127 787 493 330 249 707 607 928 145 746 831 610 269 201 673 326 536 480 376 2 414 362 875 20 851 921 791 999 180 572 838 16 463 476 216 859 44 503 174 517 24 111 884 440 750 265 333 312 38 151 134 87 381 961 510 119 649 833 308 47 741 914 194 498 611 54 144 69 351 316 51 389 939 704 865 317 662 507 259 131 346 227 867 823 882 518 140 580 17 952 241 394 286 379 5 484 398 767 471 70 526 500 848 441 706 898 600 178 371 562 926 138 836 403 405 825 594 369 542 89 544 958 655 727 155 590 745 356 665 995 198 284 612 613 183 319 515 357 213 883 83 245 820 862 282 187 76 18 116 219 342 817 114 193 475 796 788 466 573 288 643 566 669 348 603 749 810 960 651 853 224 753 65 702 971 118 470 58 740 390 593 551 332 895 802 640 9 719 576 549 821 529 247 781 578 436 185 972 579 987 948 716 885 164 388 477 445 223 872 906 446 248 886 494 592 53 991 42 584 416 318 606 236 588 608 786 202 335 271 148 257 666 931 550 811 354 993 908 986 717 324 1 897 718 125 670 25 455 35 212 292 638 631 748 311 352 742 646 12 273 509 570 552 296 519 184 525 784 583 604 166 799 232 650 244 71 599 881 815 434 538 277 396 830 263 547 141 367 21 272 199 209 868 186 303 347 752 751 499 27 339 118 311 813 616 677 899 958 579 435 605 591 151 749 913 52 482 802 451 879 537 84 453 541 961 955 823 158 984 519 76 170 481 210 681 933 741 892 182 607 287 292 538 568 291 666 477 730 154 655 99 701 433 642 697 75 710 313 90 233 804 128 176 939 438 252 324 956 431 725 931 640 47 316 862 800 379 686 107 80 529 272 659 764 863 73 604 236 503 878 620 390 859 794 116 192 247 51 584 627 133 977 769 100 392 932 270 996 582 250 323 256 35 245 592 552 978 274 876 202 1000 651 819 982 50 172 224 564 417 396 181 221 493 619 967 832 54 381 356 171 831 516 606 385 896 240 188 628 382 510 421 589 263 745 152 369 938 656 459 491 988 208 644 653 68 947 209 777 217 67 860 18 612 164 507 424 474 480 603 594 693 748 126 718 358 119 740 633 723 746 391 886 845 639 157 425 219 269 205 665 187 378 238 57 951 775 658 56 817 370 919 615 325 301 336 578 216 197 281 776 898 367 784 61 362 790 968 29 500 368 229 636 489 685 487 966 6 652 490 514 728 468 306 791 48 153 682 734 220 457 676 869 679 986 907 532 348 69 5 328 747 555 204 854 88 194 114 9 318 841 795 767 230 374 518 952 345 372 964 237 573 206 517 62 821 299 596 450 788 861 946 548 111 885 911 560 109 905 494 393 542 502 544 618 650 184 611 662 942 267 950 443 122 402 87 295 894 936 156 864 137 614 703 883 558 302 430 395 608 94 264 973 261 123 485 462 131 115 31 406 908 632 902 533 432 388 183 340 146 79 45 162 290 315 979 214 309 577 704 1 298 464 511 815 4 355 855 163 354 98 32 456 729 925 851 923 319 70 990 410 361 505 641 414 546 733 161 486 840 366 95 515 148 17 661 680 520 944 360 550 257 930 132 857 609 670 856 714 527 65 297 959 235 66 81 97 147 394 713 702 190 735 962 20 811 349 178 483 398 135 731 991 739 586 895 873 389 326 827 63 846 169 334 545 787 77 625 975 375 963 543 273 174 96 970 37 249 419 165 484 405 49 143 42 623 694 346 806 595 672 575 129 801 792 413 488 59 783 637 937 504 719 759 467 900 768 418 826 465 440 965 649 844 401 971 276 22 149 875 646 631 442 246 839 567 858 531 445 742 807 720 380 572 881 191 891 353 455 571 23 300 712 280 139 812 78 994 33 266 218 708 104 524 476 189 125 597 610 922 288 760 110 24 342 699 754 314 331 496 509 446 386 765 830 91 307 124 848 522 853 371 145 330 647 420 721 322 743 471 60 150 46 599 495 953 695 397 244 744 120 648 842 175 638 213 882 904 799 692 602 222 755 277 580 403 201 43 736 999 25 957 867 675 654 960 671 466 255 553 180 774 814 756 21 241 225 351 785 660 215 574 142 698 293 106 144 803 707 696 103 551 935 470 910 772 228 969 159 26 58 454 909 373 715 10 587 521 664 843 198 352 34 617 253 113 833 880 948 262 136 82 940 528 887 590 173 411 53 105 536 117 399 562 797 185 709 526 422 268 872 673 89 155 700 449 727 770 497 15 903 810 40 993 387 849 408 711 915 926 308 789 377 28 535 796 407 717 824 278 884 613 927 690 112 108 448 918 732 134 463 985 357 778 271 475 227 850 941 556 565 737 561 166 920 897 763 834 976 684 343 321 622 212 101 949 447 138 808 121 317 312 534 363 239 825 404 645 513 320 914 852 452 889 773 415 193 86 598 492 557 168 874 439 283 786 260 296 974 284 820 305 44 409 657 917 14 726 248 376 691 781 683 758 258 36 469 888 835 498 983 916 427 877 738 822 423 585 928 223 275 177 779 72 992 954 624 251 525 554 337 231 458 716 234 539 924 668 294 798 687 83 130 211 436 428 600 304 706 196 757 242 207 2 429 761 289 934 8 998 890 7 566 383 793 588 350 416 629 705 581 461 141 364 501 829 771 12 64 667 441 569 74 816 828 179 338 753 85 400 576 344 865 39 16 359 780 987 724 540 634 38 981 310 412 871 722 563 199 570 259 669 782 997 512 127 818 327 559 473 836 762 3 243 995 945 286 643 674 200 866 508 335 332 901 621 426 384 663 523 921 30 203 479 805 678 989 226 530 847 341 766 437 329 750 102 195 167 601 254 13 92 365 333 232 943 41 140 444 282 506 868 434 593 837 285 635 11 478 688 71 19 472 460 547 972 630 838 160 583 980 265 549 279 912 93 55 689 929 906 626 809 870 533 22 192 644 753 857 595 681 28 46 642 606 559 77 519 768 741 771 581 678 544 382 13 289 262 348 369 698 209 305 923 325 695 623 51 758 135 148 472 48 569 227 396 125 720 970 731 411 327 463 598 89 732 738 933 87 184 427 360 399 297 92 931 415 633 33 489 379 430 553 840 521 950 628 937 510 692 36 371 217 922 762 412 867 390 473 419 275 134 790 962 578 766 213 991 887 471 582 202 690 7 256 536 431 346 446 861 78 506 518 624 10 485 508 754 186 927 721 603 591 908 851 525 434 417 302 651 495 793 457 858 245 674 990 809 860 404 452 848 481 693 149 882 397 836 772 789 639 200 904 953 605 468 900 345 700 480 895 418 122 465 143 850 191 956 755 344 182 444 685 60 56 684 945 523 831 155 710 166 370 1000 121 668 905 170 222 745 761 413 960 299 971 312 915 137 267 760 352 498 656 337 32 985 228 531 777 795 34 8 317 817 163 416 888 886 483 660 364 742 791 45 764 627 572 622 528 420 237 802 335 804 185 254 453 614 570 108 211 830 154 223 274 967 388 645 279 99 339 378 478 310 728 813 106 876 671 285 652 109 943 537 316 484 722 835 568 765 12 975 212 873 96 402 976 469 670 422 380 986 169 634 514 241 574 776 725 852 632 966 584 928 266 340 398 713 550 757 978 131 733 187 138 709 821 989 349 589 146 665 55 151 214 11 575 315 322 504 513 756 204 696 621 880 554 546 551 885 889 588 942 505 938 372 524 140 152 442 609 827 455 902 294 91 955 620 974 806 282 792 330 906 136 963 552 329 18 996 445 613 714 456 342 752 225 703 319 948 384 826 901 449 162 1 730 964 673 825 491 838 884 232 832 178 283 708 492 57 946 534 980 511 226 984 833 429 433 769 924 717 250 199 535 807 132 437 988 977 579 258 290 723 428 447 439 562 251 849 706 425 361 476 183 355 526 88 389 116 441 920 626 391 181 751 301 798 98 440 219 2 635 61 42 676 238 918 52 14 168 393 130 287 689 264 357 910 82 917 298 139 530 672 240 49 409 362 862 244 539 189 987 834 124 994 188 859 288 496 161 272 701 26 583 600 207 555 699 577 41 803 44 687 661 800 560 347 737 291 62 604 878 704 460 269 100 650 410 683 470 716 459 816 636 314 376 999 172 896 377 711 625 998 615 640 770 273 112 715 156 177 119 233 936 929 736 618 423 235 405 159 203 142 494 973 819 293 557 296 734 608 438 788 592 532 432 957 866 913 958 201 451 497 545 231 542 401 263 243 643 229 993 972 499 85 50 59 594 829 475 474 932 230 3 846 785 15 311 165 488 367 954 86 354 25 292 383 153 477 869 118 221 144 561 919 180 210 127 744 321 81 881 688 909 844 571 763 968 601 443 565 490 332 164 576 366 759 748 195 812 783 307 541 619 20 70 448 323 308 350 278 167 743 450 6 387 79 175 105 38 564 102 702 686 853 502 805 113 540 129 208 995 276 128 65 248 952 193 123 740 820 775 304 677 503 979 664 947 466 194 898 610 68 97 198 549 863 548 694 284 270 500 23 930 21 854 150 104 586 767 35 73 356 959 786 712 343 547 171 590 679 179 607 247 309 638 392 874 326 556 892 631 300 334 259 328 101 458 856 837 173 69 912 616 107 454 773 205 479 724 903 657 94 729 925 907 580 37 841 72 400 893 563 66 265 682 281 406 351 781 680 843 868 421 486 649 602 875 818 358 629 95 647 558 691 517 593 394 538 196 810 697 735 157 794 220 705 653 239 39 658 707 341 120 75 801 206 719 949 27 242 53 916 941 779 133 515 648 630 612 261 899 655 190 897 870 216 218 90 385 462 126 110 253 141 286 864 31 353 512 965 982 543 815 324 983 675 969 338 363 842 114 951 746 617 487 318 74 234 246 320 879 174 5 280 368 662 160 84 921 516 414 403 654 331 814 236 386 467 944 501 799 461 313 197 306 260 395 877 373 939 890 509 16 935 914 824 529 93 24 822 158 992 727 464 981 17 845 435 997 424 782 796 30 587 303 436 828 63 252 83 359 718 58 336 663 103 847 64 911 76 573 780 147 271 961 872 527 883 224 811 295 726 891 43 374 407 646 808 268 115 566 585 249 277 4 40 839 567 747 597 408 522 375 855 599 871 47 774 934 669 823 117 145 333 67 520 255 9 54 71 596 784 778 365 493 940 111 787 29 666 426 739 637 257 19 507 750 926 667 381 176 659 749 482 797 611 215 641 865 80 44 558 883 923 162 632 259 881 756 685 658 158 502 955 543 535 136 374 904 308 335 407 88 860 571 674 276 763 40 378 801 657 393 171 50 552 326 151 97 668 877 748 38 305 483 691 739 617 974 355 550 130 886 3 310 856 28 665 208 375 93 971 695 651 698 428 5 9 350 31 327 87 69 191 926 705 788 306 42 794 156 574 546 498 692 799 561 73 435 786 646 91 202 890 25 475 809 922 313 753 821 285 873 875 149 59 265 243 961 605 213 527 104 381 32 975 576 100 216 618 942 447 795 865 950 862 878 592 175 370 894 681 920 492 444 227 815 909 394 267 303 620 193 733 648 474 723 269 512 584 258 218 866 165 406 791 616 593 345 459 348 437 177 855 385 804 767 336 297 775 307 803 74 608 471 379 719 491 161 885 298 596 570 354 614 166 631 331 806 736 361 364 927 706 289 14 129 254 590 465 666 981 919 749 81 201 649 458 797 954 752 689 431 266 352 334 562 504 496 322 368 75 515 242 392 478 83 114 480 696 196 272 95 238 906 969 17 410 843 494 232 642 792 565 887 947 328 484 660 896 121 164 663 986 790 867 769 615 796 850 640 429 853 888 147 516 473 730 248 741 782 784 11 838 675 472 717 514 186 581 641 661 932 71 192 731 634 233 645 917 61 139 978 722 918 991 575 994 125 686 390 181 26 1 89 116 495 41 424 22 569 738 908 988 24 445 340 477 200 411 826 810 604 49 572 798 557 876 261 532 539 315 577 522 901 703 239 925 386 332 339 148 599 662 984 18 870 463 521 690 610 611 768 958 968 302 789 112 499 433 501 426 421 443 970 372 43 384 183 113 246 773 33 155 807 587 684 62 538 107 711 21 540 727 746 80 636 412 990 822 659 589 979 457 252 319 387 286 190 793 996 639 320 184 911 999 425 629 479 828 195 230 772 626 96 490 740 369 897 281 13 270 785 824 537 505 964 367 122 766 871 931 20 54 194 23 734 221 172 105 949 268 517 627 101 708 160 567 597 940 209 290 935 868 966 493 419 404 832 294 936 427 211 432 46 513 133 700 566 520 167 755 300 787 524 338 765 879 397 951 889 159 442 260 678 434 231 337 713 946 280 762 956 948 68 400 591 415 453 710 555 916 900 655 547 962 924 624 580 409 234 944 92 551 630 257 247 542 476 863 347 622 721 237 652 526 600 284 199 701 818 103 399 598 531 403 594 915 613 187 119 742 436 240 602 751 85 872 628 312 507 398 844 229 621 839 573 86 930 311 823 754 945 609 747 840 131 264 344 837 413 963 750 564 173 12 235 146 758 943 365 638 715 506 811 362 825 30 612 228 6 468 819 215 204 699 70 120 7 358 198 603 174 846 341 343 760 841 451 783 402 126 63 29 671 486 905 460 938 912 579 356 725 511 857 373 928 99 214 94 776 455 349 304 800 206 842 128 959 67 702 679 318 110 292 301 377 635 137 724 2 834 45 997 217 219 324 454 27 115 169 205 51 556 910 72 718 182 329 56 669 274 76 382 913 401 578 973 827 420 467 8 66 140 448 359 157 670 35 203 728 847 694 102 295 316 4 898 55 704 781 488 461 607 224 508 127 197 482 774 987 79 972 118 780 676 152 154 802 525 277 135 271 223 518 250 903 283 108 1000 588 586 275 153 869 282 771 817 111 212 921 84 77 489 273 957 585 993 664 833 899 656 606 15 683 820 222 560 633 687 549 388 743 366 37 816 712 141 225 253 891 680 210 408 57 48 777 262 814 523 960 519 279 595 251 134 278 965 541 287 64 554 396 430 53 176 65 143 553 732 582 82 470 441 416 207 323 548 849 58 450 688 351 953 170 983 998 98 117 812 644 346 78 934 779 90 737 309 249 848 851 509 757 383 697 34 10 745 317 813 637 500 178 39 536 667 939 861 60 714 544 770 241 933 150 163 293 438 376 985 360 244 353 288 967 469 874 982 864 619 559 764 530 236 854 880 852 952 977 263 677 145 831 805 707 937 466 858 179 835 980 185 914 255 720 380 884 709 391 941 534 545 845 189 330 729 256 485 296 456 220 357 497 462 422 16 481 882 902 654 226 106 673 650 414 995 423 929 333 735 992 19 363 36 625 533 989 693 109 405 653 325 976 623 314 836 299 439 528 440 123 859 892 464 371 761 291 672 487 778 510 568 808 829 180 144 716 583 682 124 647 342 245 449 188 907 830 389 395 418 529 132 726 47 563 744 643 893 321 446 759 142 452 168 52 138 503 417 601 529 344 386 289 592 535 518 917 127 93 928 232 219 486 195 920 159 124 512 205 243 199 252 329 923 892 769 70 757 879 313 430 239 418 685 330 39 484 803 155 120 705 31 752 139 945 792 720 694 799 143 209 672 568 259 976 282 193 619 959 707 542 17 829 582 645 594 715 609 905 624 571 613 667 585 873 930 723 997 36 774 64 658 684 307 887 938 51 318 27 550 88 294 323 745 875 91 371 97 560 995 513 735 546 504 689 496 627 963 788 924 392 152 555 903 487 779 34 813 16 26 21 860 704 136 421 12 316 55 100 635 639 436 61 634 736 292 281 812 877 760 336 472 257 554 366 44 841 101 891 548 908 890 551 564 614 489 778 821 655 539 665 986 331 838 884 303 142 636 719 782 855 810 245 119 380 915 106 272 439 940 775 969 973 458 900 947 403 75 967 454 964 856 321 871 895 961 66 273 359 708 780 519 112 130 532 145 15 878 573 985 78 261 525 728 406 888 806 1 343 304 706 103 941 79 461 666 502 385 983 214 49 668 927 843 144 713 116 89 389 354 587 972 549 470 225 552 206 865 662 189 211 851 926 59 367 761 906 118 816 811 132 951 212 994 755 874 808 501 839 107 960 598 491 773 96 579 149 690 283 459 698 562 382 405 135 677 495 948 426 862 440 583 37 25 580 448 605 899 630 163 46 789 476 648 41 384 30 262 394 596 893 337 374 341 611 836 99 462 460 711 654 537 970 82 956 408 731 137 342 274 407 716 507 338 600 765 249 990 902 944 543 797 147 84 567 957 651 541 621 218 7 481 595 492 317 909 965 247 933 423 691 109 536 175 660 807 869 747 449 977 846 643 954 800 531 483 13 231 125 727 533 520 586 269 717 235 256 399 795 840 68 271 400 907 801 622 158 678 340 652 867 416 500 848 577 762 381 898 864 999 692 373 85 675 517 265 365 3 169 275 77 184 993 659 198 558 196 22 279 623 174 162 876 177 11 866 115 850 897 943 233 929 113 894 339 673 123 942 296 432 499 612 291 431 473 629 226 824 129 882 178 229 293 693 819 352 277 737 680 883 372 280 952 606 823 511 618 244 207 8 176 35 134 570 255 566 24 796 368 754 751 746 650 753 922 610 593 183 958 980 387 497 443 248 465 190 264 637 724 391 477 33 528 971 464 83 955 350 424 298 744 633 791 640 664 215 348 702 981 200 798 515 363 581 919 117 987 52 217 968 787 597 794 656 764 54 701 544 814 181 759 771 141 457 302 870 104 253 322 223 6 402 809 254 772 65 268 378 545 478 534 151 565 444 14 758 853 647 286 242 188 936 222 885 401 748 730 785 376 889 377 858 607 102 682 530 847 790 966 687 729 111 411 238 725 69 121 514 315 171 29 732 105 991 325 170 834 601 43 584 949 540 156 45 334 854 409 921 832 204 160 186 47 979 445 576 880 179 683 128 308 319 72 777 739 845 749 750 10 227 56 213 506 842 712 154 837 150 357 978 383 80 164 641 526 356 98 180 918 435 741 92 925 962 574 984 278 686 722 335 946 661 886 912 575 776 828 221 608 626 404 784 50 414 148 852 393 861 447 494 617 360 766 220 428 467 1000 168 553 172 509 910 194 287 932 40 868 324 42 914 201 863 90 67 267 935 674 679 638 355 420 781 644 557 173 38 422 547 270 433 453 284 4 474 485 676 516 599 804 410 508 510 697 480 844 276 482 670 703 76 19 86 498 309 157 191 916 815 310 260 71 364 146 826 417 733 250 240 559 835 709 805 388 347 95 185 742 48 632 110 167 122 28 469 569 165 793 950 669 20 306 210 437 332 451 590 699 802 524 297 87 251 642 904 479 263 603 490 521 563 488 23 696 370 738 390 718 527 770 620 503 369 73 438 710 505 931 817 18 288 446 468 988 466 578 2 202 353 881 131 998 53 767 140 911 5 522 228 216 300 434 937 32 258 953 345 721 305 237 395 452 625 441 398 982 161 768 653 975 295 615 783 591 9 138 831 326 602 849 572 726 328 203 523 362 556 266 996 358 695 989 351 493 312 301 830 314 631 311 230 857 616 992 126 657 455 361 442 62 166 236 153 396 825 589 734 646 299 58 974 901 182 604 833 763 872 786 450 671 57 681 456 108 60 63 415 649 628 290 346 934 327 827 241 397 913 427 688 333 419 81 756 224 822 475 234 197 412 208 425 463 820 320 114 429 939 700 561 818 740 471 588 246 375 714 538 663 74 192 133 187 379 743 285 413 94 859 349 661 874 952 386 45 869 535 584 914 50 628 562 429 813 816 270 630 280 389 179 932 618 151 724 84 276 377 72 553 593 318 512 453 937 138 544 137 500 374 701 161 623 445 364 870 906 495 196 506 414 756 387 30 649 230 867 148 792 156 261 760 883 346 695 172 888 757 51 62 46 714 908 451 944 752 38 966 423 68 256 426 110 518 698 707 746 136 120 907 877 282 900 16 227 939 771 390 982 575 203 561 178 177 469 249 533 984 688 140 995 556 759 738 4 78 821 394 92 954 257 977 1 855 284 357 422 10 273 489 274 226 340 468 24 503 8 391 669 102 163 901 213 129 392 301 432 266 464 987 427 898 20 232 681 570 847 496 407 174 884 806 54 241 581 286 193 640 124 436 609 216 248 39 509 268 678 632 154 731 52 831 73 209 441 47 194 699 18 921 109 71 108 267 956 433 880 385 926 717 242 160 528 650 793 77 106 569 599 370 127 786 909 258 780 563 153 723 354 245 521 852 924 911 3 74 787 975 835 34 712 461 684 112 922 214 565 60 887 597 586 487 116 737 680 263 801 449 466 298 418 788 802 560 673 931 208 291 240 317 123 875 722 697 320 549 342 309 237 920 80 912 96 415 19 899 184 337 606 700 26 755 90 878 99 598 820 504 648 761 857 272 843 149 740 421 674 326 734 679 285 513 367 223 894 135 639 812 277 117 358 490 990 206 704 799 55 642 411 634 872 733 327 344 27 622 142 313 614 928 253 479 981 676 175 43 637 294 491 633 228 827 335 401 380 88 515 271 336 234 596 302 604 580 483 56 972 830 778 566 721 376 861 805 706 941 744 260 552 691 999 645 25 438 186 607 347 444 176 289 929 994 200 187 416 345 440 807 180 12 783 472 644 621 463 557 114 529 772 460 892 126 17 434 868 412 316 767 856 662 181 152 450 837 419 629 668 103 269 993 405 804 251 677 663 492 201 592 296 619 517 636 59 784 323 976 5 81 651 233 665 514 382 522 936 384 753 150 501 795 325 548 588 600 246 718 164 585 768 478 997 903 683 532 262 572 252 1000 541 949 526 162 304 21 590 355 82 943 923 197 534 167 42 794 502 862 935 685 281 132 967 375 603 689 372 611 199 567 910 749 641 330 360 508 498 383 393 881 916 838 189 29 646 638 989 859 655 41 803 568 191 800 896 2 212 64 833 297 195 885 259 146 147 617 61 933 456 850 659 940 957 211 736 235 791 424 366 76 594 574 295 758 507 105 851 547 170 715 962 404 341 732 696 388 865 192 710 790 431 287 796 797 210 525 670 728 839 350 961 536 713 947 413 705 452 157 973 406 158 951 666 308 303 133 682 480 70 531 583 290 832 849 720 965 545 587 745 844 408 130 183 890 578 443 204 960 113 362 657 118 551 777 823 988 338 100 475 711 540 739 942 991 306 188 417 428 399 582 959 828 33 971 473 359 229 672 381 134 866 779 825 953 221 37 612 980 542 91 168 139 958 950 218 425 476 576 656 410 28 356 703 400 750 101 36 675 493 361 624 968 589 938 435 328 481 439 488 658 239 895 348 69 255 879 854 447 918 992 550 403 747 602 735 395 141 595 7 171 775 279 766 402 190 858 293 283 15 339 946 314 11 448 613 215 40 564 687 98 974 692 454 9 292 798 482 122 610 511 459 762 742 264 75 31 315 396 643 165 322 726 848 119 321 608 334 978 948 627 996 23 983 155 620 349 13 333 107 919 834 864 751 35 810 873 499 789 505 709 785 379 299 6 238 254 893 915 397 173 764 442 727 970 964 373 324 371 819 65 519 115 741 494 236 754 543 842 667 467 571 605 635 520 516 343 686 781 822 860 523 871 243 310 809 664 57 83 166 409 446 305 14 89 207 486 104 351 716 763 398 93 311 224 579 694 748 87 378 811 558 725 889 591 998 769 853 205 985 770 86 353 455 969 765 484 225 927 708 247 420 537 131 808 95 925 817 458 836 554 485 185 477 329 368 625 693 265 702 66 275 307 776 125 159 913 369 457 22 312 690 945 465 365 660 577 845 231 815 955 917 278 510 470 930 647 53 145 986 546 824 730 128 963 891 497 198 539 631 44 616 538 94 244 182 352 846 58 332 331 217 63 524 430 527 841 219 826 773 220 876 79 48 814 437 818 743 169 462 829 886 840 653 250 902 471 143 654 729 782 121 319 222 863 905 111 67 601 671 652 144 288 363 555 300 904 573 85 934 626 49 615 559 474 530 32 774 97 719 882 202 979 877 565 700 609 549 454 885 439 162 507 506 990 717 733 331 435 709 788 698 910 163 461 2 386 642 177 233 667 200 668 320 899 541 892 536 741 313 985 859 875 535 374 830 887 932 111 736 191 358 555 485 429 33 265 46 61 335 810 317 101 873 340 988 704 86 152 35 137 481 872 798 412 375 125 100 80 309 440 582 865 384 290 692 421 92 271 882 903 752 632 206 226 848 91 812 187 156 583 836 457 607 77 417 258 239 799 720 84 281 1000 805 523 444 14 514 637 926 82 294 778 15 127 88 884 486 636 419 728 773 604 396 7 542 247 434 354 257 842 220 432 772 192 737 747 977 518 843 901 58 353 67 130 586 516 450 430 475 588 853 547 789 195 695 99 827 314 757 184 503 955 20 253 365 194 468 894 346 631 124 689 102 223 118 925 26 612 850 753 276 856 777 840 23 519 108 74 476 660 244 210 446 115 566 896 599 630 56 908 641 185 373 462 688 227 526 797 648 964 623 731 670 576 153 690 619 52 880 6 727 308 620 333 285 763 252 144 790 501 645 738 369 787 225 405 418 723 431 165 706 671 512 534 497 676 458 633 310 401 838 625 699 408 190 104 129 661 801 590 205 713 32 201 569 245 79 189 754 658 710 236 749 617 287 956 126 488 618 145 459 971 43 267 400 420 684 941 222 806 929 621 744 246 659 696 231 302 711 120 465 795 502 509 849 629 834 378 275 477 342 474 537 424 316 307 983 751 496 151 283 409 39 173 161 890 169 261 121 390 967 935 644 332 968 343 293 719 87 1 415 560 958 681 656 839 665 17 548 811 724 196 232 776 527 81 176 179 69 963 677 822 5 95 703 472 511 132 495 606 410 70 28 923 62 498 212 819 610 655 377 551 321 800 433 31 993 8 962 643 969 768 823 613 484 558 545 93 113 97 726 909 414 368 76 780 680 578 866 734 154 284 568 22 559 697 27 874 351 940 399 388 600 907 363 974 714 685 793 707 341 895 448 395 732 722 30 802 611 53 451 279 60 94 312 824 355 570 150 672 492 563 234 515 538 513 38 803 155 602 500 654 557 65 248 662 531 411 919 640 532 105 455 413 634 517 460 635 533 280 592 564 687 436 57 251 715 628 286 160 759 750 66 216 168 952 407 783 295 274 254 382 666 951 639 893 573 579 473 945 584 478 756 301 366 716 721 553 213 337 441 209 581 675 456 328 371 96 991 596 947 999 915 540 911 21 718 89 78 572 85 136 442 315 221 182 504 318 11 931 48 122 487 123 852 391 199 362 437 63 59 159 467 998 682 917 385 297 679 40 202 452 804 954 821 524 345 601 404 13 18 158 402 422 921 480 449 119 766 381 934 775 785 957 114 522 984 336 172 490 813 924 238 891 927 942 463 970 554 443 24 117 761 10 694 510 651 561 370 326 857 416 562 135 50 989 742 146 997 764 493 543 995 16 975 814 729 131 846 571 816 364 944 149 298 693 211 828 796 83 520 426 269 483 305 157 167 25 521 779 973 178 447 325 142 854 825 781 393 832 886 311 792 627 986 708 918 961 4 902 712 143 37 203 499 833 943 867 505 762 858 464 34 291 664 330 133 948 109 748 255 767 128 387 164 49 976 470 193 106 605 598 595 469 809 871 348 406 608 992 593 397 383 482 646 791 765 197 845 550 589 972 912 357 237 228 624 539 770 260 937 207 249 686 883 574 360 292 264 398 683 324 327 303 230 784 338 171 844 673 996 905 808 361 147 304 188 175 466 888 650 347 897 138 219 735 272 594 794 674 356 580 166 669 98 392 186 591 278 647 702 870 960 774 740 289 616 587 334 204 815 863 148 939 3 745 760 953 268 615 546 771 235 701 376 904 938 489 350 831 653 978 19 959 769 372 242 55 263 73 29 491 913 116 868 134 140 218 453 889 966 380 603 273 980 525 139 979 841 208 544 678 266 994 981 982 389 262 906 928 876 214 860 835 68 949 855 329 425 829 567 818 663 306 445 528 782 229 323 107 427 394 90 250 277 423 288 45 217 352 72 575 180 75 730 367 359 725 914 183 259 243 577 319 585 112 51 322 987 529 54 626 691 36 42 946 270 556 879 597 922 746 622 743 851 9 170 479 41 965 344 881 758 428 649 652 817 920 71 820 300 837 869 930 861 471 552 705 950 933 878 296 181 198 215 936 349 614 755 379 174 638 862 403 864 44 494 657 530 47 282 739 110 12 256 103 786 241 224 438 299 508 807 847 141 339 64 916 240 900 826 383 820 496 6 490 378 753 919 463 576 735 358 466 970 149 309 176 885 785 526 80 218 470 951 991 456 898 442 64 60 8 321 878 654 353 67 114 784 555 153 174 637 88 413 379 93 339 86 550 477 533 962 59 587 613 414 344 577 423 552 201 49 827 5 376 474 529 983 299 166 145 255 917 538 292 702 180 132 371 631 434 867 69 364 484 489 12 830 826 897 150 705 260 206 744 685 797 117 722 986 397 502 930 77 302 531 76 762 982 164 655 363 924 844 841 361 877 151 427 3 385 617 642 540 209 773 953 417 493 127 244 869 988 288 191 766 987 729 430 63 89 997 561 992 52 450 884 954 271 793 120 661 203 420 677 341 581 614 701 200 277 156 965 347 571 382 17 942 356 235 812 563 473 630 193 975 157 813 980 326 694 130 580 104 883 645 492 248 261 41 943 325 444 622 62 749 507 197 95 594 212 516 625 802 394 71 558 431 825 695 584 679 270 684 693 689 367 955 553 348 747 224 34 522 698 222 911 281 977 681 612 798 264 128 30 455 974 746 713 285 799 868 772 595 499 643 596 72 459 436 944 186 199 810 546 229 282 388 480 714 87 575 39 407 408 525 233 818 365 568 532 355 464 467 183 304 266 311 66 327 305 452 536 20 779 588 74 666 616 969 165 699 42 856 549 245 300 294 276 351 811 337 121 215 984 192 236 293 249 853 718 808 273 597 578 851 620 934 673 792 543 396 566 91 706 387 213 672 838 202 503 196 184 182 471 728 241 135 227 758 510 939 23 574 167 750 905 804 627 650 789 57 862 564 268 491 621 765 411 409 395 556 168 523 295 850 857 31 658 421 847 195 994 398 896 25 840 931 828 741 177 590 822 725 971 75 831 483 547 457 756 895 989 13 670 515 598 664 791 636 172 169 548 461 345 412 81 362 505 368 592 508 527 171 462 665 451 287 726 721 433 416 892 391 458 780 449 122 138 641 774 289 390 964 610 638 221 482 821 843 562 51 958 707 682 100 319 835 403 24 160 873 377 736 216 979 136 16 37 173 518 242 146 26 788 768 447 535 737 256 141 700 19 524 170 240 108 716 263 530 275 534 448 254 615 84 314 438 198 487 178 880 189 56 859 279 48 871 79 683 207 372 112 787 83 140 823 343 472 357 845 504 475 243 669 752 907 324 902 322 715 777 497 10 872 340 521 803 731 560 274 323 14 315 36 585 667 137 824 78 691 210 123 500 92 572 921 223 359 468 981 854 926 757 795 589 230 465 733 864 350 286 469 441 45 439 402 663 985 696 710 649 53 144 238 913 692 848 760 829 511 834 498 759 162 842 43 33 297 46 366 957 635 858 392 816 922 405 349 253 495 537 320 730 237 771 99 308 307 161 454 656 545 688 312 29 904 764 68 103 298 593 876 912 920 618 38 554 570 879 946 770 514 961 15 225 290 809 226 148 948 486 316 152 708 401 509 805 332 159 890 143 147 945 686 488 406 678 432 648 428 50 923 582 399 544 381 119 754 886 435 494 626 306 373 519 262 624 303 485 106 440 520 781 85 370 272 724 933 629 925 915 671 680 603 633 932 267 659 887 559 228 384 310 269 839 855 906 265 776 65 429 966 639 628 727 653 134 999 870 956 247 317 22 775 567 891 815 70 250 929 938 110 389 453 783 801 478 346 778 875 640 124 11 579 542 600 935 257 115 354 208 129 333 742 963 591 97 239 723 251 888 623 479 950 882 158 901 404 786 978 102 995 374 769 993 606 660 709 205 246 602 126 204 179 652 675 711 586 125 717 909 703 619 866 651 573 82 782 1 21 96 352 375 952 211 259 116 98 35 734 657 334 611 865 676 118 47 605 846 608 142 609 927 280 252 342 790 940 113 94 278 32 687 889 517 443 720 539 217 996 894 506 748 419 360 806 936 861 832 668 284 27 959 446 632 139 903 941 937 704 910 90 109 607 604 460 583 739 833 234 194 400 219 330 852 819 73 328 188 893 338 967 501 422 541 105 58 972 807 881 425 947 301 973 732 410 426 557 220 133 283 836 914 1000 949 163 54 4 40 916 697 634 646 476 849 214 231 837 794 800 863 181 569 814 111 329 796 976 751 647 551 369 55 61 918 644 18 258 960 154 755 763 990 674 481 7 738 761 331 2 968 190 318 743 418 187 415 817 513 155 740 175 599 860 712 44 107 874 512 380 393 900 745 28 690 601 296 9 528 437 335 445 131 565 386 424 998 719 313 101 928 908 336 185 662 291 767 232 397 689 328 333 132 323 764 119 218 879 25 554 640 471 527 11 857 960 792 582 269 350 583 351 147 601 959 130 652 206 720 890 991 229 979 321 559 439 251 955 646 365 462 352 160 445 970 108 546 923 556 854 866 51 178 622 159 338 380 733 506 594 701 903 387 220 276 673 203 495 185 2 43 452 677 872 60 485 521 80 512 240 9 497 243 319 298 858 242 744 644 369 415 680 164 881 632 49 224 592 654 179 896 695 135 675 745 494 913 957 934 946 181 241 626 731 973 653 438 972 36 566 500 657 47 149 478 208 116 427 44 28 940 140 425 906 412 691 282 587 285 46 473 193 14 231 586 169 532 403 708 151 765 612 591 454 42 175 379 117 17 476 342 767 136 24 239 688 880 636 814 81 662 283 381 192 367 838 290 41 78 869 482 156 266 987 663 807 886 952 392 549 128 615 887 734 56 676 249 210 225 795 580 8 487 526 758 260 45 490 771 432 138 844 836 382 55 216 386 366 163 245 48 797 739 455 724 180 684 15 852 433 552 523 358 819 311 818 925 621 596 393 573 114 19 977 936 248 463 72 153 61 82 375 75 345 492 572 584 343 124 510 93 331 531 683 995 144 356 450 669 182 769 417 1000 904 503 65 798 993 33 824 948 794 665 64 212 126 942 766 329 867 120 786 154 965 783 862 177 918 674 608 711 579 670 902 1 94 897 694 395 289 834 234 791 992 303 408 189 475 256 324 370 357 484 517 315 726 112 633 340 702 291 67 458 459 515 21 728 686 309 969 837 843 775 589 96 279 442 805 799 336 13 638 200 286 537 410 254 699 522 271 354 588 134 830 505 424 317 68 656 782 787 157 29 774 856 440 996 145 418 870 50 406 167 801 930 937 409 118 30 479 811 513 201 493 483 997 53 232 404 850 39 719 796 316 539 687 698 383 429 822 250 813 988 562 620 983 110 639 353 165 525 909 841 976 376 105 725 915 809 700 812 540 422 143 275 963 313 722 842 545 773 214 570 827 194 874 91 26 667 142 611 730 59 893 215 280 754 209 258 346 227 768 221 520 607 616 550 337 524 681 252 753 139 322 137 263 385 107 735 460 360 4 984 851 170 553 98 188 643 191 384 968 704 423 569 113 590 967 602 576 355 709 793 705 228 359 461 610 826 727 361 536 892 634 278 372 314 770 294 933 115 595 530 980 411 685 146 265 603 519 292 288 79 829 920 70 101 274 721 469 901 233 528 40 985 158 749 899 823 624 939 514 860 235 496 577 585 690 267 377 223 419 391 565 444 846 71 373 927 173 981 821 567 12 339 318 499 815 83 504 211 326 978 889 457 299 529 761 816 617 312 788 962 202 935 845 558 7 597 921 723 578 16 953 817 648 637 778 414 757 964 982 876 741 456 62 468 88 958 302 123 772 277 3 287 623 806 330 941 871 707 659 341 971 808 931 58 916 865 714 103 541 430 374 486 756 789 875 763 253 300 628 34 781 630 434 924 73 196 950 650 614 84 926 325 368 247 441 306 168 738 394 598 645 999 625 666 89 270 932 464 226 171 655 780 507 835 162 66 236 508 990 396 348 10 696 428 951 268 859 750 883 863 198 261 966 820 272 713 32 560 54 219 125 914 199 474 31 90 257 561 563 543 166 760 184 849 548 664 443 581 509 129 63 574 884 571 293 804 619 416 111 740 894 131 908 555 488 877 467 947 273 716 599 405 421 613 747 122 864 172 575 207 732 106 334 451 671 693 38 295 398 217 498 974 174 511 975 109 127 568 746 407 176 891 74 564 919 133 371 148 307 888 712 660 449 308 92 604 678 69 533 668 284 364 911 426 477 651 868 910 238 446 320 692 297 222 388 491 362 259 790 87 453 448 697 833 547 86 922 420 647 18 195 389 994 629 917 661 363 605 737 480 22 715 642 77 751 938 803 205 631 776 534 152 390 840 301 873 150 831 155 635 810 878 961 437 401 264 378 472 729 281 736 332 37 641 141 190 399 213 335 502 551 95 466 777 85 998 544 347 905 349 706 600 710 183 465 743 436 853 762 986 759 186 538 244 828 928 20 943 97 839 481 35 682 649 470 516 989 742 204 187 501 104 305 752 618 76 912 748 310 895 672 246 344 779 848 327 898 907 717 197 161 431 882 609 402 825 304 847 929 535 949 435 518 944 861 23 27 885 230 121 658 802 5 413 784 57 718 489 956 703 785 627 945 100 6 237 557 542 296 755 606 593 679 800 954 99 255 262 447 832 52 855 102 400 510 892 987 864 659 905 545 916 900 393 841 882 782 818 771 606 947 938 647 141 174 384 300 949 696 388 676 366 666 556 661 509 913 627 31 44 335 404 953 9 763 100 365 914 709 705 855 443 496 456 708 656 559 538 195 820 275 750 332 98 102 274 926 363 255 23 566 573 299 458 453 16 991 295 460 657 690 934 147 492 283 613 863 156 817 624 305 681 748 577 344 382 76 525 397 716 650 687 104 112 81 558 797 672 684 390 760 130 803 963 956 808 426 898 596 90 584 985 923 133 587 35 138 917 610 113 686 751 667 163 248 873 560 511 292 773 834 633 296 718 542 816 237 117 273 605 678 552 930 106 784 512 270 190 975 546 625 954 599 988 692 439 839 131 293 125 407 543 230 792 828 634 129 413 452 352 868 887 135 959 331 996 276 490 298 457 126 506 654 903 968 721 97 116 717 70 695 405 880 464 280 281 982 664 962 435 340 209 644 767 374 18 533 227 20 835 594 826 529 241 563 216 732 646 2 508 482 630 197 989 185 419 381 570 143 250 668 791 849 831 353 339 262 215 865 362 757 7 142 669 537 612 228 981 92 337 355 221 55 877 351 139 706 658 977 682 446 63 640 846 794 758 15 961 89 875 10 223 874 896 46 507 285 372 488 652 521 77 370 494 451 680 618 919 785 54 925 286 395 38 749 547 210 489 115 936 745 313 175 984 474 290 679 342 422 762 722 756 731 169 786 429 550 950 823 39 167 728 149 703 795 651 360 765 487 43 21 24 660 738 134 812 159 442 725 964 341 398 713 472 75 463 84 277 670 409 527 872 403 120 737 109 184 318 371 308 321 461 993 47 49 844 746 260 232 830 617 761 412 603 895 940 562 389 82 885 825 966 576 317 208 233 701 406 994 207 770 970 554 976 777 68 843 36 945 513 1000 729 324 743 198 983 259 5 354 203 685 973 229 553 107 727 345 955 871 590 315 314 182 196 145 819 878 441 591 152 11 234 348 752 247 893 410 796 551 675 144 776 108 347 164 252 582 798 57 564 6 177 205 842 421 428 287 932 911 346 811 548 368 220 88 699 541 72 663 171 470 622 774 638 520 741 166 555 764 867 908 431 240 889 14 172 150 191 436 4 1 602 466 907 128 715 253 83 967 289 671 236 26 212 28 12 531 526 712 325 583 524 37 153 73 161 523 912 498 469 349 356 902 918 219 781 574 853 379 268 478 920 450 800 854 702 160 821 180 734 415 759 597 565 836 906 137 303 168 45 780 600 629 645 199 158 807 25 958 719 852 691 101 637 278 261 790 206 154 118 235 700 921 971 333 119 140 181 60 881 304 632 724 778 990 319 518 909 297 626 814 805 575 937 380 939 265 495 162 979 53 514 329 71 50 789 910 396 288 17 544 64 8 476 735 665 801 931 986 183 465 635 123 86 793 579 358 178 598 246 94 59 884 787 78 13 707 301 822 267 218 856 858 408 433 589 890 244 804 941 279 312 585 501 155 417 186 960 840 519 479 711 402 343 944 848 302 334 810 974 928 111 201 401 860 992 93 540 157 65 592 503 532 978 477 948 217 838 249 631 904 462 430 224 704 827 806 3 753 350 586 471 32 924 674 723 502 549 213 27 425 747 222 943 688 200 636 568 886 225 364 662 19 258 467 857 239 378 124 51 122 698 424 824 468 416 739 189 883 677 454 620 310 788 965 58 730 440 581 929 34 505 593 165 879 179 309 775 850 359 193 418 243 475 736 815 534 578 459 522 42 146 445 608 693 99 361 614 557 604 480 491 493 306 997 744 307 282 383 202 942 998 357 995 539 530 933 375 105 571 264 639 714 414 694 969 655 69 187 980 176 528 194 915 783 615 87 768 95 110 61 91 114 245 448 802 483 899 851 595 238 485 56 847 173 254 769 720 588 813 188 311 40 653 269 242 689 251 922 740 423 316 284 609 48 121 561 888 30 367 935 438 386 755 742 257 628 328 66 607 103 211 623 256 580 80 499 837 891 567 323 455 447 62 272 621 41 952 322 444 85 266 411 373 643 504 33 733 946 484 972 377 869 330 96 29 726 420 400 754 231 809 22 649 710 226 385 536 67 683 369 601 642 79 894 148 291 515 569 336 326 572 833 866 74 648 204 294 486 338 766 427 616 136 320 535 263 829 437 327 845 391 619 127 387 697 394 399 449 432 214 516 52 951 473 192 376 870 271 897 517 497 927 151 779 641 832 392 434 772 861 876 611 859 799 673 999 500 170 481 957 862 132 26 949 786 414 958 618 376 781 581 488 479 136 138 200 157 217 655 856 210 720 304 397 96 454 693 418 677 626 346 948 635 193 309 714 129 341 247 858 191 239 808 134 957 979 903 91 429 109 256 762 343 986 578 446 722 182 743 646 872 30 868 125 7 34 119 521 641 428 433 105 555 638 601 83 846 728 922 163 886 447 350 827 285 932 123 789 497 944 776 56 36 676 643 5 954 128 533 900 575 413 631 538 16 826 365 393 404 684 778 71 845 539 870 122 232 474 362 261 568 229 289 235 824 804 787 194 486 225 757 468 378 212 814 713 456 24 104 964 298 367 659 271 882 133 276 559 653 263 72 934 560 750 113 241 687 580 547 632 500 939 820 269 407 510 771 795 844 482 478 224 800 645 519 29 605 619 130 630 150 891 558 172 614 99 357 961 688 729 15 615 925 962 584 843 825 661 399 860 455 253 47 775 746 173 436 155 361 412 602 739 219 386 640 590 859 737 319 135 244 169 84 402 839 111 450 604 158 517 719 493 246 4 865 152 779 671 373 308 803 106 817 68 332 151 41 100 284 195 187 889 339 411 654 851 913 880 206 806 242 576 838 763 383 931 369 203 955 57 791 364 905 798 970 994 79 495 422 171 97 37 176 59 904 470 556 951 394 680 199 801 662 943 333 881 121 990 768 12 706 802 869 301 796 291 424 782 102 416 20 528 423 240 8 277 356 885 875 181 62 115 761 569 19 629 589 945 855 463 39 624 487 548 462 745 336 621 884 340 103 608 326 894 516 565 812 777 582 588 140 226 275 492 44 780 822 759 345 915 379 637 270 292 233 512 248 674 600 265 805 833 936 453 67 302 322 154 32 509 273 146 141 758 699 87 522 496 648 603 742 334 186 672 464 679 562 520 189 371 449 2 180 773 465 622 738 46 325 899 42 330 469 161 118 375 513 574 98 974 452 788 636 956 852 914 527 251 168 531 783 255 190 192 941 344 923 377 683 736 300 207 772 444 710 23 197 607 764 108 167 262 879 101 883 153 690 709 76 698 996 124 60 503 335 813 380 561 254 14 611 906 218 670 819 769 591 940 616 973 594 13 952 744 403 716 196 442 515 595 832 583 623 70 966 871 368 307 692 829 505 700 408 354 887 610 557 297 311 214 440 809 209 237 566 266 73 991 545 264 92 50 666 924 930 598 439 735 741 918 63 668 866 288 437 606 907 406 390 790 749 995 901 701 451 175 617 711 708 131 707 434 878 912 628 937 501 969 177 784 303 587 472 917 86 286 257 316 998 506 279 972 691 751 145 352 166 984 395 324 540 355 727 223 49 6 389 338 642 475 149 976 734 971 283 384 387 542 388 563 228 405 504 328 55 811 807 927 448 942 427 980 731 231 667 315 752 609 797 94 250 530 921 585 830 993 920 525 689 916 893 466 985 432 392 306 385 842 299 682 633 359 165 935 202 849 697 398 723 312 947 347 318 21 987 625 396 753 853 664 620 148 650 816 40 321 534 481 116 960 861 366 245 441 564 459 695 471 592 120 110 518 897 188 634 282 836 25 467 400 329 874 348 572 725 38 896 313 988 93 675 81 656 705 213 651 873 799 864 854 508 765 222 420 69 890 43 867 550 502 438 499 443 1000 460 837 724 579 657 295 696 179 694 841 294 910 754 174 965 139 22 445 835 80 391 546 977 430 268 536 349 793 597 652 216 358 847 51 766 28 305 11 310 850 296 409 3 718 992 281 553 627 353 760 959 740 426 877 898 337 238 658 370 61 647 490 524 963 828 929 331 65 327 117 756 703 382 48 673 586 669 567 178 458 220 317 953 933 107 792 31 551 204 64 911 840 926 431 274 895 159 236 126 9 571 967 58 360 717 681 785 480 342 401 137 162 293 678 573 978 66 712 726 612 823 596 660 748 18 142 938 82 848 205 857 143 477 35 410 127 10 968 818 529 834 381 767 888 33 372 928 374 78 278 498 417 715 183 320 862 243 17 415 457 75 419 535 208 908 821 541 876 290 770 259 52 230 815 537 280 919 983 649 147 114 747 88 526 686 144 267 704 90 644 863 593 314 53 982 989 999 435 663 170 227 543 554 975 201 577 532 702 258 831 323 733 249 461 491 484 27 184 234 1 946 599 77 260 252 981 272 421 570 613 639 473 156 160 215 549 483 221 892 425 511 494 909 211 164 45 997 514 730 132 950 185 476 489 112 552 794 755 523 485 89 74 54 810 85 198 287 544 665 507 732 95 685 363 721 774 351 701 633 160 736 709 268 35 893 462 142 558 232 240 704 515 413 845 904 776 612 741 666 965 426 627 656 341 982 174 818 334 500 70 502 902 212 785 592 824 943 126 999 130 659 75 674 461 112 730 557 480 264 136 698 429 43 495 369 481 551 848 296 562 908 196 841 692 77 753 586 491 129 790 954 214 734 525 585 108 696 117 67 235 331 891 786 133 360 646 355 45 679 83 469 151 750 487 986 48 425 47 640 468 991 24 737 631 138 299 807 164 806 649 792 435 830 624 2 934 849 307 657 499 111 816 400 473 185 449 811 795 610 553 768 219 140 862 662 180 638 65 832 769 273 463 202 599 690 973 457 998 200 31 470 588 452 90 552 143 880 927 23 394 798 328 4 526 262 101 324 105 521 717 238 820 356 215 780 738 162 622 963 641 308 27 94 926 41 835 940 975 466 260 910 113 326 725 175 231 825 765 96 787 179 137 13 851 836 629 8 898 762 539 956 271 483 993 796 896 507 55 354 286 994 932 878 338 540 438 44 981 946 204 949 317 651 837 374 42 17 695 711 97 397 794 827 751 706 6 167 482 110 234 407 839 596 813 486 619 541 68 98 269 905 639 804 325 604 935 635 699 417 831 155 745 534 263 800 458 885 660 583 456 121 767 11 1 420 887 654 309 124 828 857 628 931 225 868 834 538 288 390 351 881 492 173 877 912 213 274 855 329 321 419 314 405 758 177 546 510 79 593 667 178 454 245 958 345 555 549 945 613 453 198 547 350 548 883 809 909 907 826 333 39 139 371 301 447 28 710 392 688 343 911 484 691 970 611 377 88 84 477 56 181 106 589 378 76 858 731 259 847 227 779 996 874 582 190 289 40 520 189 467 823 714 58 603 517 210 141 729 609 869 924 86 222 166 158 493 936 771 367 150 684 89 913 948 120 498 188 797 756 856 109 979 939 290 960 236 201 543 861 581 382 634 864 418 808 12 376 580 284 578 854 287 505 52 748 980 508 401 254 256 145 915 574 37 678 337 18 322 681 384 821 814 365 964 85 506 339 370 746 330 663 156 951 509 50 380 154 192 195 843 78 409 882 281 21 735 315 320 928 620 566 191 866 344 568 186 118 894 774 766 961 554 208 471 901 99 636 364 716 916 172 871 668 207 680 560 957 685 669 697 100 665 80 332 531 749 759 860 251 671 942 434 402 46 846 992 853 778 450 335 572 518 536 460 20 63 115 280 9 564 388 850 229 479 358 298 368 414 775 682 747 478 272 439 422 712 205 616 658 359 713 757 206 399 876 802 183 590 318 985 865 952 664 950 357 601 840 95 199 488 569 833 522 528 226 561 503 938 54 446 411 884 959 559 223 672 838 728 805 30 632 972 920 396 799 249 147 527 293 416 720 925 675 49 62 535 754 571 64 605 395 793 615 253 803 261 294 812 71 87 295 74 941 383 512 570 545 387 475 327 625 66 352 443 116 194 879 523 923 36 740 437 404 922 386 988 428 897 889 193 676 362 617 511 91 187 247 533 57 661 224 424 822 844 744 34 244 347 723 32 727 379 92 277 703 576 647 14 614 989 782 81 3 373 914 707 38 72 242 427 718 51 220 947 163 127 302 817 890 221 144 842 955 974 114 336 61 670 440 693 591 258 653 708 433 408 755 937 292 134 342 642 763 852 933 917 587 888 969 485 131 476 403 165 683 694 217 282 25 257 655 275 415 573 788 316 968 313 239 276 119 791 829 157 801 265 7 128 784 203 169 346 686 645 171 643 815 673 73 700 542 228 733 285 777 459 892 987 702 783 497 149 875 372 125 122 148 445 250 168 789 432 93 323 353 230 732 537 421 423 519 146 363 389 895 132 176 490 770 597 721 436 465 722 472 340 772 715 544 602 455 997 246 742 385 983 216 209 607 297 810 103 311 448 381 504 15 859 608 900 565 182 135 995 406 514 159 319 442 348 648 366 984 16 170 867 532 529 752 430 781 962 575 886 563 953 719 266 494 310 252 918 743 255 870 291 237 5 930 283 579 26 489 197 267 474 760 966 107 412 899 279 104 513 584 501 739 496 944 705 567 556 69 270 431 349 921 10 33 123 623 594 689 59 724 304 630 906 600 863 161 305 626 530 764 441 398 153 761 606 410 184 391 524 300 312 19 687 102 819 637 22 650 375 652 644 53 726 595 598 677 278 393 550 233 516 978 306 971 577 873 618 464 919 241 303 361 929 872 990 773 82 29 248 977 621 1000 243 211 444 451 976 967 218 60 152 740 295 397 987 90 837 363 51 426 637 990 898 578 286 463 11 345 230 417 902 793 1000 238 185 613 184 374 5 712 886 551 618 538 118 102 156 361 918 142 784 394 892 126 731 392 857 952 247 160 30 313 547 273 39 521 928 181 15 178 427 176 134 377 166 665 906 935 659 188 973 455 95 196 865 564 541 501 614 583 695 322 393 464 187 639 852 670 832 437 66 785 581 609 634 881 120 745 293 872 163 68 982 969 79 159 907 398 895 668 483 220 584 169 843 936 215 440 700 135 446 101 956 277 704 763 81 875 127 817 474 174 206 951 332 173 53 495 74 596 452 635 599 993 486 773 999 901 975 139 562 510 980 971 972 601 962 98 343 251 152 140 870 347 148 424 138 680 930 479 252 756 382 305 721 325 380 879 168 2 58 280 873 698 414 696 767 404 646 994 826 855 622 947 799 225 260 367 656 912 831 754 94 276 428 942 675 143 821 992 153 766 853 985 586 47 189 453 269 488 780 370 136 201 950 989 686 818 130 869 485 572 996 476 59 203 842 612 164 128 183 250 137 358 565 702 395 667 202 389 22 149 338 620 379 438 771 647 112 4 31 243 105 9 861 715 642 287 425 540 552 132 714 353 913 162 807 1 749 687 573 387 150 496 309 559 146 585 986 316 931 253 271 258 648 72 791 114 628 413 945 199 124 561 349 83 204 375 229 863 52 46 946 445 576 109 923 161 666 129 896 722 60 816 34 25 958 532 677 328 838 523 967 934 416 381 96 604 78 409 856 739 981 28 290 699 473 743 595 682 718 630 278 270 795 553 454 839 192 279 657 419 997 500 938 984 110 406 919 563 82 776 297 825 589 415 214 772 900 296 449 429 730 436 466 274 431 520 557 228 42 396 80 719 141 676 796 764 736 86 267 35 970 171 703 167 421 465 125 867 423 177 261 331 684 577 805 765 519 182 71 239 193 362 29 877 6 516 707 591 302 254 186 459 13 504 903 846 567 481 97 824 319 786 439 478 822 285 649 502 674 574 943 908 505 289 40 385 67 104 422 631 354 513 115 517 828 531 76 884 905 8 248 69 689 963 234 323 407 600 262 720 237 893 542 741 75 205 889 191 662 921 299 876 701 809 841 748 180 729 827 334 190 282 788 284 968 746 580 36 256 549 283 964 579 753 643 813 899 471 991 23 544 117 10 360 291 794 790 798 711 582 762 937 891 384 728 335 470 508 55 17 200 434 672 259 629 468 723 782 528 350 317 933 688 158 633 761 144 697 321 840 626 705 658 815 327 219 298 750 430 480 512 365 231 800 61 803 944 525 673 223 372 364 926 475 376 195 752 412 371 983 638 341 671 685 663 960 570 874 998 802 811 448 770 792 758 556 56 641 435 777 534 526 594 147 212 864 858 535 681 833 645 664 812 539 122 477 533 568 887 605 172 885 482 726 44 89 507 854 357 207 303 607 356 366 725 63 340 493 93 560 977 527 823 653 654 241 751 216 734 330 548 890 16 929 499 632 33 461 198 894 959 211 498 20 26 866 27 953 165 65 848 402 550 738 925 281 7 12 911 451 369 976 420 651 54 210 221 487 974 915 836 862 447 433 320 111 851 961 732 403 524 348 336 625 88 554 515 155 627 491 810 597 272 882 768 85 880 781 829 265 91 151 484 240 965 490 536 949 386 713 860 652 883 213 264 804 814 179 940 227 329 744 593 978 469 492 489 233 735 62 716 77 957 84 979 529 103 834 660 405 924 706 955 257 806 175 378 920 683 344 288 441 778 64 871 619 226 543 621 669 845 383 373 742 590 131 859 783 50 602 555 232 644 737 694 410 575 304 966 954 49 324 337 457 245 588 116 154 21 255 835 608 917 615 308 263 808 351 99 45 503 411 916 326 819 315 458 222 236 909 92 497 678 616 292 690 108 121 606 224 775 948 868 355 932 442 462 522 830 757 759 300 787 170 450 24 57 87 769 145 107 797 558 197 418 733 217 571 306 598 123 888 73 352 246 655 368 342 157 939 242 401 113 268 611 307 275 592 995 249 820 692 650 847 617 708 119 927 760 801 941 624 208 266 789 494 18 294 518 691 878 566 587 100 399 747 218 301 569 623 41 849 509 311 408 432 391 844 850 70 724 910 914 400 755 506 511 460 444 314 333 390 443 537 636 661 48 312 530 32 3 43 209 717 545 897 774 779 988 346 388 727 603 456 472 106 640 467 194 19 133 546 235 709 14 693 679 37 359 710 244 922 610 514 310 318 339 38 606 248 647 293 297 361 906 871 648 112 227 910 675 223 811 40 262 904 574 292 911 683 230 895 76 668 718 89 55 340 984 700 430 177 271 131 757 776 798 490 202 638 7 702 423 748 471 974 12 268 952 67 336 294 325 448 425 589 36 117 347 965 319 769 263 153 441 600 802 630 723 189 759 462 862 715 320 899 377 497 75 357 481 26 181 229 2 635 982 388 834 690 34 376 841 812 1 427 259 888 530 433 831 380 264 666 452 728 510 127 411 549 154 591 692 405 251 509 178 840 620 950 542 106 980 897 960 717 186 19 687 861 604 174 438 570 25 517 22 615 917 323 610 391 495 714 844 451 353 14 991 613 724 894 419 626 208 354 398 983 886 252 118 746 688 595 762 712 865 584 650 450 880 629 713 214 964 383 708 236 766 51 397 3 23 790 225 168 520 656 38 572 88 569 199 942 115 477 660 558 5 801 738 939 921 726 631 953 401 233 301 649 872 877 971 243 185 504 295 219 238 730 488 32 93 643 276 412 82 703 392 565 511 736 167 217 534 896 235 313 393 786 79 234 371 578 467 541 288 722 98 507 796 68 749 407 170 365 887 641 857 998 184 919 938 322 836 995 304 449 298 39 684 902 130 148 435 59 859 164 468 356 654 94 622 956 28 923 773 124 621 63 160 69 563 306 512 6 711 774 43 50 80 732 772 257 935 172 8 929 431 625 866 893 946 302 61 246 280 18 110 289 506 979 885 460 566 665 109 372 41 640 829 261 564 535 928 587 415 816 670 783 596 137 457 664 211 555 100 568 317 194 614 455 496 889 363 813 321 52 224 364 814 132 750 310 162 414 279 390 673 193 416 10 65 827 173 848 753 645 256 518 96 599 142 826 212 524 70 240 71 123 30 546 817 697 491 986 878 331 485 797 374 105 146 326 671 134 179 126 216 536 679 49 815 949 366 206 633 927 469 958 72 663 838 494 529 890 328 197 446 474 4 734 743 454 83 907 761 11 873 784 445 200 136 764 62 689 1000 651 332 285 767 727 437 345 409 385 933 145 513 335 104 768 601 107 806 73 597 196 716 822 175 473 851 526 828 807 413 751 936 765 799 466 854 882 636 484 286 315 151 516 368 892 771 725 996 602 503 793 275 694 553 947 699 678 820 58 220 487 842 740 677 932 396 662 338 231 915 158 157 287 843 598 114 91 785 539 782 253 760 389 486 944 442 349 883 78 832 999 962 359 710 48 381 258 16 794 552 498 607 737 464 244 735 655 559 249 144 42 994 810 628 333 207 31 213 166 375 975 169 180 583 561 384 867 823 13 87 358 642 616 519 102 95 141 408 780 198 637 809 282 835 281 210 57 819 989 968 742 339 237 576 255 138 9 972 188 277 869 192 183 501 472 81 241 272 963 941 837 745 901 418 879 346 159 778 747 283 680 540 399 804 617 440 544 756 825 992 443 84 657 247 421 226 667 86 833 470 639 674 343 97 611 874 704 522 203 461 567 924 459 318 676 987 755 33 311 119 382 652 478 307 846 612 744 149 758 465 775 404 739 479 594 855 402 337 239 489 161 852 447 120 143 60 344 609 557 456 420 492 299 763 914 475 858 781 988 270 308 884 147 406 891 805 369 215 839 959 284 245 330 580 439 940 250 624 56 221 355 787 581 140 482 875 191 658 152 925 266 379 165 808 791 24 103 156 403 342 135 395 847 422 770 973 545 121 912 300 47 849 592 182 977 314 695 967 44 585 155 752 410 204 305 550 324 618 291 428 605 77 296 632 970 575 394 721 195 821 554 731 260 691 329 966 646 499 993 853 426 795 444 593 945 370 92 334 531 672 378 500 209 205 125 547 128 937 590 508 312 777 729 719 242 955 303 900 931 705 706 523 916 556 788 579 290 830 720 586 327 898 64 74 659 800 976 269 228 122 116 537 990 360 876 139 386 273 792 232 560 954 505 99 15 463 543 351 961 864 108 432 741 918 417 562 480 948 922 45 525 698 150 709 627 101 588 623 686 661 29 733 926 222 502 644 521 913 436 493 603 514 818 619 685 367 909 350 424 634 577 571 985 267 943 35 860 176 163 707 863 957 533 528 538 696 27 201 682 693 824 133 754 868 53 21 881 870 278 66 37 187 920 930 20 111 476 653 908 316 453 483 274 681 934 803 362 789 129 981 85 573 400 46 527 856 969 309 434 190 254 348 17 608 458 845 850 515 113 532 171 90 701 997 265 548 669 903 429 373 341 978 582 352 551 54 951 218 779 387 644 543 31 619 974 307 250 929 63 578 444 954 280 846 149 51 90 530 900 919 422 517 470 621 277 763 157 971 114 224 482 210 886 767 152 554 130 439 389 395 537 276 715 808 643 959 21 800 708 231 583 879 150 661 523 507 48 274 850 434 877 126 564 411 322 415 704 433 261 878 599 647 378 927 669 791 469 822 173 697 752 638 706 603 910 120 838 731 139 87 781 735 682 866 340 35 252 185 764 297 468 967 976 941 295 626 11 978 304 227 561 860 695 368 880 553 972 502 159 504 580 714 683 545 336 418 816 47 837 493 924 458 348 119 230 204 608 772 259 326 936 374 858 806 931 410 529 257 862 262 659 404 676 369 213 991 424 194 102 77 568 54 713 720 776 247 243 985 446 268 965 74 680 145 766 123 361 201 453 1000 206 403 577 998 359 445 788 792 240 718 308 129 353 589 533 819 641 826 343 829 376 323 158 777 622 346 200 111 497 903 425 118 475 835 209 955 740 360 296 40 597 441 547 244 584 312 926 128 783 472 428 701 576 592 902 437 698 655 760 934 635 579 245 335 494 36 455 358 382 639 22 148 108 812 751 356 510 687 810 166 968 692 338 288 747 325 26 506 72 912 748 351 536 60 853 691 833 70 442 281 88 85 847 520 400 970 371 961 332 284 309 841 868 174 407 406 195 770 908 205 154 964 977 632 181 667 182 46 614 684 738 6 625 3 311 654 13 484 563 216 417 184 854 32 198 103 604 863 975 939 897 498 842 286 700 94 480 768 899 233 78 1 443 773 820 558 827 490 373 610 796 97 824 549 68 380 665 93 532 811 474 466 331 363 696 969 203 784 115 79 573 988 339 582 489 805 891 64 391 653 804 938 749 192 37 121 596 452 963 586 459 913 462 830 241 652 890 269 112 825 565 725 699 367 306 20 888 329 945 845 384 513 962 534 319 421 916 728 755 409 18 987 567 799 65 440 58 69 163 750 881 24 279 75 590 779 631 508 436 815 588 172 496 606 330 940 43 476 207 630 290 334 790 557 350 616 28 836 542 649 656 390 594 352 76 401 658 828 239 950 199 953 275 370 844 925 485 982 232 92 432 289 995 780 984 52 162 101 861 518 786 723 165 140 528 628 753 270 874 71 831 27 349 171 7 942 814 996 620 396 754 642 23 264 248 414 575 412 623 186 67 864 930 429 992 495 674 591 135 871 793 381 187 849 892 923 83 53 236 255 16 435 736 246 89 134 745 39 921 110 138 450 305 385 238 141 709 467 716 229 851 177 933 612 798 759 694 156 947 17 310 512 116 870 29 84 386 956 555 316 251 951 944 342 66 59 287 762 917 587 935 451 685 267 193 993 91 457 515 973 657 298 615 62 449 943 266 5 980 875 646 660 249 82 999 208 581 535 96 511 366 383 645 595 818 675 855 743 95 809 636 402 840 664 9 801 45 398 355 405 399 797 299 408 503 258 228 602 681 50 105 663 734 178 896 505 191 538 265 260 144 364 679 802 901 293 807 869 932 282 789 379 256 544 733 986 637 337 823 960 521 710 677 392 220 739 744 650 688 388 375 726 477 717 702 884 856 161 758 785 222 948 365 885 98 56 876 4 859 883 99 662 834 197 136 416 214 952 125 552 221 499 438 703 857 904 527 689 300 746 867 423 217 624 242 765 981 914 690 893 387 486 937 175 254 393 263 895 164 109 2 146 707 618 686 574 540 303 958 570 872 430 613 427 617 170 183 426 218 727 317 315 55 671 920 12 651 882 918 237 107 541 894 990 273 817 142 794 556 285 394 283 648 769 501 357 132 778 634 673 235 313 668 100 456 721 80 509 627 354 732 377 526 705 994 57 420 202 771 211 889 34 143 724 188 397 234 179 117 722 966 983 413 212 774 488 25 454 712 997 196 137 81 782 30 42 49 741 756 539 633 10 151 600 813 168 318 719 294 672 865 666 460 601 471 223 795 106 873 189 593 843 464 571 372 730 344 640 226 514 905 500 131 86 465 909 122 479 461 949 362 629 569 491 473 321 271 693 301 922 147 19 155 219 278 839 742 333 190 562 73 729 911 678 327 347 848 483 803 169 41 519 516 585 113 898 176 61 492 153 481 478 915 887 711 225 341 180 761 548 44 979 821 253 33 463 104 522 345 133 566 607 928 292 598 757 551 524 609 328 14 907 787 324 531 560 448 419 272 670 215 127 611 559 302 989 15 487 957 737 124 291 314 946 320 167 38 431 572 550 605 8 160 546 852 525 447 832 775 14 271 509 623 314 167 607 227 659 108 779 791 44 374 747 378 126 393 889 789 584 690 953 295 997 560 246 723 349 206 879 127 811 642 662 971 180 937 348 259 988 97 285 728 663 419 71 231 921 740 554 580 803 572 555 463 350 129 776 581 159 619 323 467 551 460 313 123 685 326 680 852 69 437 965 466 707 58 35 16 169 176 160 435 637 275 860 534 739 51 978 718 824 573 426 261 88 22 924 541 530 236 832 582 544 682 983 615 84 598 938 331 45 320 579 605 230 38 712 358 478 287 936 493 266 421 239 941 513 383 21 968 2 589 489 515 104 878 171 177 370 355 610 546 278 301 329 77 955 113 32 915 89 184 413 381 916 48 360 985 298 388 166 415 131 697 116 384 357 462 96 518 262 472 627 196 235 461 134 294 445 521 998 904 699 330 562 620 819 765 970 444 679 241 686 611 382 479 481 808 529 927 514 152 677 974 144 687 604 85 431 748 919 732 522 356 338 318 759 409 931 153 595 205 175 28 428 845 696 376 834 17 667 423 93 708 390 187 5 571 822 777 203 315 652 593 763 693 277 704 895 841 658 343 245 300 456 914 701 710 886 238 439 840 204 214 484 133 909 67 158 286 308 742 164 655 855 774 4 297 805 995 957 365 758 443 925 23 939 574 512 741 959 33 958 254 829 65 630 138 535 181 864 600 793 837 265 853 305 966 508 29 800 918 371 9 237 416 601 7 218 106 488 311 992 414 821 228 775 842 433 385 501 122 650 250 193 673 835 101 283 772 43 716 786 366 425 681 240 638 898 671 124 57 24 268 926 877 90 352 42 784 563 78 675 302 3 599 866 670 212 711 483 844 851 335 882 826 768 464 82 147 654 888 232 397 220 666 506 233 207 920 92 558 871 525 706 830 737 319 473 576 982 56 996 474 951 234 731 801 715 967 224 103 884 631 649 487 565 947 476 500 622 339 960 8 815 165 372 816 195 197 480 263 468 725 669 242 257 989 455 549 344 470 100 281 189 523 436 536 672 917 569 496 30 780 276 448 309 115 210 976 836 146 72 818 63 979 906 559 427 119 142 893 868 688 420 570 908 157 183 373 52 430 407 910 154 628 636 503 94 120 608 198 424 720 269 282 316 567 954 923 912 270 531 862 322 1 53 887 869 618 564 194 721 139 540 386 548 585 689 334 948 109 590 389 258 839 256 764 738 782 922 854 369 296 394 825 719 591 632 583 676 114 304 223 49 132 754 102 969 293 934 994 991 975 118 753 828 272 684 333 66 290 646 34 25 307 766 977 387 804 516 408 905 60 756 76 1000 191 186 949 872 890 185 403 847 520 913 729 110 517 935 346 79 498 36 471 402 597 809 874 47 963 155 125 15 451 465 274 391 321 367 50 950 161 843 986 881 990 81 641 457 616 351 148 135 668 324 575 222 145 956 485 201 422 482 796 336 284 361 770 911 59 933 537 73 639 527 225 202 769 54 717 31 833 736 306 303 252 867 645 511 651 746 678 961 12 95 353 325 798 532 310 449 783 827 944 794 55 657 797 625 870 11 412 345 778 459 614 163 128 902 609 251 790 68 141 698 857 634 411 587 813 612 86 752 80 156 586 149 656 727 75 105 695 188 248 253 173 771 897 749 442 724 750 744 172 410 929 190 848 83 450 490 762 980 273 795 621 380 648 691 499 507 292 876 249 577 213 328 377 405 999 87 395 41 932 504 820 291 27 432 91 429 136 244 347 209 592 543 143 255 192 588 633 219 553 342 494 168 375 150 98 174 700 542 434 885 341 578 556 19 831 199 491 755 6 705 703 317 354 653 539 613 792 117 661 401 788 538 810 945 519 875 99 767 215 10 418 692 528 111 713 533 140 404 683 510 735 312 962 526 594 446 337 226 751 362 452 398 39 709 477 617 891 647 624 899 781 550 787 469 61 743 883 846 760 399 900 406 40 714 178 894 702 903 74 182 640 807 70 495 267 260 773 987 643 545 660 896 288 557 665 289 812 396 264 524 37 602 644 806 674 761 211 940 400 299 930 475 392 492 379 121 438 859 566 861 502 629 458 730 568 332 799 179 606 112 785 726 505 217 972 340 130 863 942 368 364 162 497 20 865 62 873 417 993 447 984 734 964 664 814 973 817 170 880 603 838 946 823 151 221 26 635 745 858 208 107 943 280 137 626 327 892 981 928 279 901 757 733 247 561 359 46 243 200 486 64 849 453 18 802 856 363 229 216 722 441 850 694 440 547 596 454 13 552 952 734 924 481 428 960 108 538 210 813 911 675 962 994 852 775 82 921 792 974 344 486 328 508 635 452 22 882 748 193 969 825 864 741 893 794 949 21 963 623 688 421 705 711 787 648 456 740 769 484 790 503 336 530 189 891 634 702 225 337 27 502 943 137 668 726 103 79 375 411 594 74 839 155 478 101 471 219 6 545 374 16 897 32 935 43 159 86 448 257 290 211 369 376 383 191 947 716 831 447 239 246 849 334 679 213 517 808 238 798 68 28 335 146 440 11 379 107 789 42 784 710 400 56 521 575 934 586 563 187 36 181 822 394 738 558 242 297 94 91 363 817 642 301 9 209 243 265 457 887 636 836 458 669 223 957 368 75 691 378 910 203 592 254 692 990 620 564 192 133 289 35 637 940 991 828 288 820 236 412 680 494 745 373 280 431 723 701 33 318 520 892 53 729 601 838 419 595 686 34 217 112 652 88 950 19 819 774 294 348 184 347 220 442 542 444 573 659 999 166 989 292 391 417 912 968 179 218 696 772 759 364 470 492 128 627 12 628 876 487 231 451 872 913 286 939 339 436 676 699 49 247 727 885 923 936 842 633 500 724 823 47 499 414 473 26 196 114 54 123 464 438 942 682 532 97 437 714 778 198 222 244 514 130 278 69 372 5 406 401 626 124 245 168 607 402 171 619 556 407 176 2 879 474 529 766 715 540 768 72 632 80 553 154 667 70 148 900 92 732 781 279 52 656 469 744 304 395 761 119 709 933 468 51 115 915 18 708 674 801 617 274 972 13 782 899 241 978 313 472 233 258 523 156 959 64 886 488 919 681 894 752 321 226 299 944 83 449 405 57 591 814 259 739 799 973 967 366 467 204 139 975 96 505 194 638 684 66 528 65 574 896 387 539 650 612 524 10 901 343 704 7 905 559 770 497 39 590 840 881 737 309 303 735 476 645 888 971 889 861 917 427 871 157 463 234 164 483 605 603 837 666 208 570 672 190 377 326 1000 350 144 272 863 73 880 764 534 551 329 287 631 361 535 416 295 312 593 690 604 149 846 415 291 475 694 230 683 281 426 925 515 390 207 998 516 661 945 433 195 854 61 270 340 453 152 323 602 197 188 730 485 997 140 132 993 841 742 509 262 333 929 151 237 549 771 224 104 320 359 654 365 165 404 706 14 966 429 713 946 113 526 263 757 753 777 490 351 948 345 510 293 300 519 589 844 125 954 609 388 277 398 67 29 662 560 477 30 271 48 511 40 916 386 409 870 85 106 599 450 122 932 41 182 186 358 927 630 15 145 283 541 906 869 45 568 651 422 904 736 981 749 824 856 658 857 324 952 758 81 434 338 261 465 177 381 413 439 827 169 111 269 99 93 616 63 665 802 585 410 847 251 121 884 555 31 527 435 930 327 102 584 853 956 816 779 806 445 554 773 100 314 273 707 298 142 793 803 582 175 158 987 875 370 767 315 826 126 150 649 579 640 746 214 285 953 755 598 546 491 462 964 418 780 116 833 201 98 557 276 109 821 562 922 587 525 131 663 4 420 331 859 577 717 513 296 984 610 255 232 536 977 199 622 71 866 722 460 988 308 138 914 170 134 965 443 883 25 305 743 302 600 380 703 655 621 941 810 174 504 992 183 783 788 629 805 597 306 55 569 87 167 754 8 256 105 791 918 762 873 399 983 996 678 430 712 561 110 850 507 747 902 267 865 161 127 731 50 461 809 173 685 980 178 325 565 614 951 360 890 720 252 424 596 62 162 657 423 501 268 275 572 23 834 206 533 786 248 689 495 697 466 147 961 403 832 618 728 937 537 751 653 613 664 95 718 459 117 845 432 725 606 316 512 982 687 995 700 797 228 58 498 205 976 985 385 172 229 160 800 548 330 382 955 496 371 804 266 332 673 750 848 322 958 264 811 843 608 624 349 163 903 812 677 212 760 647 928 877 355 282 38 571 543 367 920 480 776 310 3 898 878 544 202 785 566 76 588 120 493 581 611 874 455 60 17 625 46 441 129 583 807 695 284 550 829 153 356 578 216 353 24 397 253 895 141 180 818 547 646 227 733 938 756 384 671 858 615 1 354 235 698 506 795 552 641 311 260 489 931 408 721 815 59 342 907 970 851 319 482 317 240 44 362 221 580 835 796 89 136 454 763 77 393 215 643 867 522 576 518 765 135 37 986 868 719 567 396 531 855 352 389 249 479 118 670 979 392 90 357 862 250 346 693 84 830 143 425 20 644 660 185 639 307 341 860 200 78 926 909 446 40 673 489 949 99 274 191 920 265 550 407 147 960 497 641 9 86 514 254 415 870 761 241 474 37 768 375 436 340 382 10 225 978 8 967 462 119 364 35 75 332 187 389 69 772 211 165 381 161 757 26 31 890 805 540 590 495 1000 745 781 174 766 773 669 882 854 516 421 993 919 569 56 428 467 315 417 612 531 709 132 933 549 251 263 591 54 800 701 24 230 606 716 958 532 526 605 102 541 339 70 53 71 598 494 972 11 281 156 806 575 782 59 455 688 969 400 120 869 61 880 556 609 802 833 658 892 398 292 986 304 982 449 855 208 755 100 217 245 865 708 206 290 126 105 654 947 926 192 660 798 144 195 580 504 822 190 793 376 30 521 185 359 849 17 639 362 410 589 968 886 807 653 935 602 912 293 256 989 388 104 103 73 471 6 574 286 114 430 243 938 878 677 853 731 999 266 181 640 176 492 133 739 681 205 193 242 98 160 586 783 593 203 720 405 941 2 799 412 943 712 152 378 491 199 229 944 416 463 777 403 534 576 940 572 337 648 760 351 262 921 257 744 579 435 155 20 7 92 861 356 397 610 581 282 110 129 698 632 952 615 308 171 779 792 582 748 548 914 831 440 789 470 946 45 524 4 790 676 981 863 448 784 838 736 348 446 651 767 300 475 511 860 647 309 42 662 704 657 323 307 289 19 867 959 603 231 703 714 818 392 803 729 162 630 320 441 236 976 239 587 509 628 347 444 370 897 832 222 313 595 674 749 490 383 742 125 794 758 984 87 559 907 145 684 617 577 774 962 998 942 284 131 623 55 696 730 33 402 650 139 862 29 487 601 735 218 530 902 523 817 578 503 166 115 924 96 859 380 966 726 135 360 434 168 620 699 667 108 836 718 823 52 233 21 543 134 873 973 565 763 945 429 226 369 889 839 60 143 189 622 479 34 178 891 771 334 261 694 355 437 713 987 645 700 904 202 91 311 996 871 741 845 459 856 672 301 828 788 888 560 353 629 928 358 373 542 51 894 22 686 778 675 175 875 724 186 715 829 634 483 481 95 173 124 46 937 502 303 465 816 215 14 727 678 213 299 312 227 671 913 687 77 679 682 488 957 868 453 325 486 562 685 485 573 401 194 633 310 38 324 409 499 330 426 460 553 695 58 36 533 130 408 15 329 950 588 804 352 433 552 464 691 508 276 613 253 450 898 150 234 879 283 207 627 512 566 857 327 121 148 447 258 979 953 527 961 445 238 12 545 118 151 597 25 851 106 140 57 939 752 930 128 16 722 277 518 113 456 899 72 661 43 787 517 201 297 288 932 852 721 451 689 846 923 141 751 847 223 368 393 341 876 377 844 248 825 583 390 365 528 791 142 278 232 344 122 179 519 316 387 68 200 154 983 934 468 101 196 28 608 93 626 638 418 915 900 406 655 955 864 985 107 338 386 567 827 600 317 642 607 636 970 424 41 624 911 618 621 824 212 665 931 80 346 27 826 184 850 496 596 599 473 198 901 458 537 65 149 538 291 594 705 643 384 18 965 169 294 79 896 925 157 454 3 97 995 164 733 240 776 82 522 513 367 259 221 820 980 268 775 137 255 895 214 809 48 994 484 138 250 88 457 997 235 814 432 883 539 404 637 558 472 342 988 361 750 893 906 326 197 209 974 477 318 903 954 413 881 740 469 94 753 725 350 819 322 349 343 476 746 89 366 335 333 843 267 39 842 683 971 63 759 770 374 706 357 568 737 652 273 659 786 411 884 510 271 269 616 635 50 977 811 116 801 32 564 747 762 425 319 66 237 177 964 664 646 321 506 264 614 159 76 478 611 493 127 395 81 298 666 848 285 13 520 764 163 244 808 420 702 396 64 306 991 216 363 188 1 810 172 372 570 557 314 438 917 619 571 544 697 990 877 84 670 246 247 780 204 482 927 813 918 5 769 717 442 710 354 427 466 422 399 663 821 554 625 78 866 452 908 668 874 840 275 738 391 167 111 785 592 765 270 180 331 67 711 220 551 345 85 371 500 975 252 872 536 835 693 692 951 296 732 916 555 834 295 123 905 719 956 561 419 680 723 631 936 529 535 797 649 501 992 885 328 910 439 228 461 929 394 224 109 260 302 49 795 837 90 644 279 153 146 815 158 754 83 379 507 305 505 604 170 287 515 887 841 498 563 219 385 922 707 525 431 280 756 74 423 690 585 443 656 547 183 948 44 47 734 336 584 414 796 830 112 480 728 858 546 210 249 812 963 62 117 743 182 272 136 23 120 615 13 782 911 904 437 934 317 200 86 468 717 803 316 480 507 58 646 744 660 138 884 388 965 602 126 53 826 102 583 834 841 334 438 103 997 672 487 607 128 654 527 817 9 166 949 285 124 92 226 603 10 3 929 395 785 570 333 268 148 343 29 396 908 664 191 475 295 845 212 217 907 728 224 273 64 846 765 409 571 467 505 900 534 809 617 100 980 720 805 377 561 20 488 195 205 466 737 66 48 587 302 28 336 218 369 162 410 752 155 859 374 598 941 593 405 761 54 788 223 299 591 879 164 391 754 500 71 612 82 640 531 230 896 319 537 563 787 521 684 550 847 510 76 924 283 773 45 30 579 829 312 541 168 370 837 90 856 149 474 713 638 425 73 108 245 524 927 759 708 146 107 849 144 306 304 31 298 544 813 892 357 628 444 447 85 238 852 637 387 543 786 229 401 19 757 734 876 592 687 451 57 939 448 665 663 264 213 303 165 69 301 812 555 668 346 800 308 426 445 253 242 411 810 33 197 867 135 493 553 15 740 4 356 261 339 96 44 83 175 501 156 651 23 11 382 225 105 67 943 160 6 931 585 190 362 292 489 954 647 385 332 991 263 655 353 588 432 802 38 473 584 22 345 797 951 123 842 436 573 528 278 257 888 470 529 565 270 926 716 490 715 547 666 502 198 43 594 894 460 815 641 987 211 866 518 776 690 315 129 167 783 554 906 676 269 749 840 667 115 923 50 424 244 272 903 170 294 897 267 75 642 831 206 150 691 770 559 974 816 590 324 248 868 363 456 365 768 548 843 823 925 234 407 106 133 433 442 516 477 65 995 542 88 988 429 611 698 969 915 959 14 130 596 347 418 795 465 745 748 443 764 366 389 117 730 297 91 658 122 790 455 683 420 482 769 703 916 233 982 944 36 619 266 259 321 440 581 567 633 738 506 202 78 589 381 282 767 950 656 236 228 252 766 25 977 417 901 750 157 187 851 402 441 818 27 352 209 806 509 327 358 398 928 182 679 610 472 255 883 247 807 99 250 700 968 203 114 258 344 580 183 305 231 830 935 963 871 718 338 89 956 696 890 416 340 379 176 18 753 635 701 779 732 564 97 464 958 539 60 313 863 523 707 279 604 499 287 937 310 798 393 104 375 492 423 682 37 704 331 825 271 821 494 462 284 515 337 966 874 368 52 833 174 132 153 961 214 763 118 762 657 40 201 394 384 373 101 112 909 774 735 600 127 558 678 998 326 435 905 400 613 948 511 457 113 93 957 981 844 430 623 458 743 221 330 686 34 208 17 81 671 239 946 281 540 733 659 141 549 414 119 483 756 139 372 265 819 918 725 681 921 390 724 84 945 351 709 235 669 249 722 919 692 661 721 702 1 70 560 530 8 360 51 960 983 173 520 920 275 853 434 296 286 791 630 794 152 62 697 729 459 406 626 171 964 848 922 142 873 893 838 453 517 179 172 858 634 650 5 159 397 985 562 349 145 793 479 936 551 380 497 359 760 61 898 421 996 121 739 719 322 572 808 741 87 116 72 670 727 508 999 413 545 625 914 694 576 792 109 864 151 246 59 309 192 870 311 885 7 215 742 350 513 746 955 685 895 636 427 877 865 199 178 822 450 624 251 498 772 648 887 419 869 710 241 577 878 616 446 695 314 990 705 875 428 644 839 328 653 621 403 855 481 39 276 439 758 514 886 675 12 629 755 582 94 860 16 386 726 677 461 899 796 55 552 751 307 371 449 35 111 747 243 280 557 404 618 318 622 161 533 495 422 2 512 186 578 125 140 136 260 989 781 79 986 731 291 289 832 771 262 392 569 972 597 780 620 973 348 978 645 605 77 862 913 184 606 556 861 711 476 804 478 662 486 154 857 367 256 147 601 277 608 575 902 452 254 784 952 80 984 134 932 938 412 693 232 824 454 399 320 196 469 680 881 46 485 828 930 237 811 882 204 639 519 609 378 827 953 24 706 408 325 993 354 219 68 300 56 1000 49 185 568 177 643 566 415 526 471 137 546 288 673 42 536 355 74 47 778 917 940 789 207 992 293 227 595 323 180 335 652 614 574 431 131 912 189 880 632 525 835 522 503 169 181 942 163 290 535 383 342 193 32 532 979 63 26 976 799 970 889 975 586 723 491 967 947 714 158 240 962 110 688 631 933 222 194 872 504 674 143 599 463 274 361 41 820 95 836 850 801 854 98 699 712 891 341 814 364 538 329 775 484 216 376 210 649 971 736 689 627 220 777 496 994 188 21 887 462 162 844 43 631 828 336 145 584 110 779 79 861 896 425 973 733 388 963 855 506 123 333 970 456 588 952 229 867 537 277 147 242 378 267 950 908 197 560 142 106 529 330 251 193 513 785 826 486 84 889 629 489 71 386 101 179 983 578 72 88 363 194 680 461 484 354 82 761 232 357 5 1000 708 792 504 392 836 383 801 616 57 269 793 469 361 646 120 402 768 619 245 27 26 86 399 901 92 910 332 762 795 103 286 185 322 999 760 523 61 408 137 885 274 748 897 558 533 798 962 317 663 510 481 706 159 717 729 567 100 231 126 820 888 161 994 879 470 107 834 32 195 134 815 30 701 203 743 825 715 429 913 660 784 772 617 377 153 444 838 220 787 155 97 839 918 293 338 732 495 98 572 55 129 819 988 351 327 604 188 607 571 580 394 522 814 475 419 452 403 149 208 50 924 287 49 485 492 846 353 282 455 723 46 601 985 832 300 957 186 651 670 892 620 991 791 59 902 376 464 883 275 730 827 139 965 264 416 906 641 324 700 938 280 23 585 581 573 127 347 563 396 47 527 749 75 568 263 954 104 860 387 545 76 756 313 318 864 180 95 508 758 182 755 124 525 958 830 780 953 850 331 434 319 845 726 848 709 734 979 884 397 939 157 849 673 200 789 624 409 577 303 270 219 105 974 937 177 141 797 315 500 951 862 969 812 590 554 359 948 514 422 613 800 384 211 678 851 439 227 690 703 893 420 727 447 435 900 625 52 503 903 374 993 674 695 421 196 728 684 886 550 642 882 380 996 494 917 414 821 556 412 297 214 967 740 639 637 367 644 268 891 922 36 156 247 652 833 940 172 766 813 212 847 696 926 928 972 536 671 3 868 542 365 150 702 371 597 555 144 608 975 446 721 831 480 775 835 941 984 246 632 711 744 2 799 31 222 907 606 340 393 977 511 824 763 252 986 413 206 524 428 431 992 623 661 112 873 490 24 163 224 202 18 595 551 914 372 582 21 980 609 602 296 933 272 810 288 650 301 94 944 382 218 921 6 599 955 406 236 630 11 881 569 621 45 143 259 339 20 535 240 215 334 140 192 692 308 643 225 66 473 405 499 493 113 647 786 199 335 679 58 876 859 716 39 541 532 754 871 559 496 248 244 960 375 804 923 720 818 636 549 151 13 890 626 7 38 174 667 306 592 538 320 295 863 476 579 959 946 767 856 346 260 945 516 751 423 662 160 121 114 790 736 591 978 691 10 683 598 931 400 14 310 544 870 858 15 788 443 309 776 548 676 872 217 546 37 618 586 656 505 796 764 16 968 115 919 915 198 41 235 119 920 463 241 178 472 17 457 370 373 122 466 85 817 216 265 255 305 520 622 33 869 521 289 746 877 348 724 304 307 116 699 936 355 757 190 880 169 118 564 136 750 53 566 942 705 593 170 133 562 254 266 56 682 148 875 314 943 474 633 329 995 853 781 741 111 60 453 874 645 697 956 407 929 34 894 356 243 51 771 689 390 471 526 681 294 40 131 138 627 649 857 759 250 615 233 234 273 108 181 611 519 284 87 379 258 454 42 62 389 989 411 189 238 165 570 540 128 311 290 722 794 517 325 424 502 547 904 285 719 912 276 802 458 8 687 364 93 337 132 432 725 909 685 191 816 635 81 655 451 109 561 905 686 302 605 209 362 935 966 352 777 249 176 89 205 707 366 982 488 739 440 731 589 448 83 712 927 539 677 358 735 634 932 184 321 934 22 256 865 807 518 1 54 997 171 298 745 433 672 501 808 99 483 603 117 765 693 278 130 77 350 852 842 210 998 753 91 417 782 594 899 438 437 253 312 291 668 368 343 925 381 73 477 230 612 166 704 843 341 257 9 183 713 487 48 949 878 28 460 718 154 64 63 4 349 971 778 841 531 478 467 491 930 201 648 418 653 213 530 694 482 436 465 895 25 783 688 822 710 737 738 164 271 498 283 369 752 806 70 262 947 226 512 854 976 360 600 237 557 12 552 657 574 898 228 981 664 445 809 654 964 565 669 840 468 35 610 553 459 742 442 326 866 316 204 638 829 90 168 769 614 543 415 774 67 292 596 167 479 342 239 65 509 146 281 640 175 916 497 29 515 628 385 102 747 187 80 207 19 223 987 770 583 401 698 404 430 125 659 507 135 811 805 78 221 961 837 158 323 528 427 152 714 74 410 665 344 328 96 391 426 69 449 823 441 666 173 658 675 803 773 587 299 395 534 990 68 398 261 44 575 279 450 576 345 617 42 96 488 987 550 165 941 102 573 580 585 610 795 386 263 71 537 843 956 158 273 883 197 801 492 351 230 91 55 967 985 932 364 661 554 398 111 396 995 297 68 442 409 743 291 549 303 146 120 238 476 3 645 331 415 981 45 380 491 46 184 983 499 65 75 634 247 685 22 406 203 699 851 215 942 391 253 842 229 844 132 385 148 536 917 171 326 612 299 134 212 919 392 51 411 733 701 435 742 572 847 413 722 616 810 199 628 680 277 695 465 506 330 281 904 187 632 426 47 243 966 144 822 947 777 513 498 682 649 740 805 177 127 794 709 727 659 85 764 222 117 976 599 885 455 414 90 631 264 77 500 112 526 975 629 388 707 946 547 30 485 447 444 635 293 859 855 461 931 866 486 324 841 15 674 373 579 972 604 336 911 223 868 730 704 449 92 618 738 467 145 750 239 778 166 164 156 104 925 256 710 86 826 736 438 816 509 756 183 857 337 613 900 584 210 254 766 84 611 296 551 28 828 24 195 66 850 516 827 678 101 910 731 568 159 194 878 12 475 279 663 137 405 800 204 669 546 420 788 971 569 908 10 155 792 169 167 924 48 508 598 417 387 626 759 991 83 668 638 959 321 608 383 280 44 39 489 308 78 208 718 853 422 428 662 586 206 333 483 770 242 58 341 760 539 8 255 961 401 982 142 996 163 726 761 665 186 27 823 779 957 31 581 769 989 129 676 595 529 201 252 780 576 992 267 116 970 219 939 67 136 370 565 915 831 235 33 245 329 266 575 359 564 355 903 257 583 829 73 510 744 660 211 784 646 356 955 7 673 452 839 424 787 601 20 379 459 815 785 542 512 898 214 913 13 818 962 671 347 400 446 338 443 656 930 193 627 477 82 734 519 154 300 317 176 819 389 809 50 282 484 689 404 525 974 196 433 348 185 345 259 684 471 643 410 745 802 200 119 307 403 863 965 531 571 493 353 890 559 153 108 69 17 5 927 557 782 724 38 231 735 950 582 394 122 838 814 172 758 921 188 479 882 371 548 641 130 552 224 189 865 562 301 334 523 268 207 592 504 430 502 390 283 587 530 64 232 637 588 653 249 683 873 507 753 751 711 313 271 470 440 151 517 558 152 845 260 625 874 708 202 376 140 914 16 544 339 881 133 679 999 920 534 600 593 478 501 294 399 918 804 454 720 870 654 434 892 327 162 4 821 808 846 270 840 262 304 179 702 246 994 244 657 306 412 124 755 933 774 358 651 861 190 948 658 522 811 998 225 954 346 518 393 236 867 875 574 290 350 450 407 375 923 441 198 496 178 877 655 675 754 594 891 265 652 938 934 269 762 362 41 258 361 70 402 555 763 640 174 320 487 686 462 690 397 241 343 382 773 922 180 138 466 416 688 340 311 456 469 284 697 700 150 909 951 240 453 606 89 791 540 798 216 978 692 1 227 87 864 421 314 786 464 110 250 749 916 209 783 899 173 472 182 384 893 577 703 973 56 949 377 19 790 49 776 888 820 854 511 797 369 514 830 852 605 295 633 125 205 481 237 106 894 302 248 937 322 474 381 139 192 705 360 113 88 696 431 191 869 757 945 135 623 693 884 963 123 432 427 940 953 59 775 213 944 926 876 352 14 29 887 958 367 896 93 25 672 858 771 622 747 168 312 457 305 789 977 217 602 494 527 175 81 408 6 597 72 603 149 687 18 650 793 220 825 342 357 560 286 378 23 993 535 128 76 94 715 423 419 98 796 52 335 495 781 980 716 836 752 615 553 835 563 706 520 723 458 566 261 37 737 968 902 292 609 748 725 772 964 131 439 251 639 765 984 325 570 126 298 889 729 648 515 806 323 365 425 57 677 929 928 436 895 233 103 276 118 856 644 309 901 714 556 181 143 533 969 907 505 691 114 451 32 698 803 395 161 354 521 666 319 34 226 100 35 543 719 997 936 833 681 667 767 315 234 160 288 480 170 363 79 141 642 43 817 807 834 694 26 1000 986 497 728 107 739 872 2 60 9 344 590 943 328 524 445 824 860 561 799 567 528 578 636 310 95 862 61 768 837 880 717 538 468 274 532 272 721 460 482 105 897 11 275 80 812 40 545 619 121 960 713 36 53 503 332 318 429 624 988 614 316 746 463 664 979 62 732 366 541 591 886 607 349 218 368 596 905 228 848 285 63 670 278 157 712 54 630 109 97 621 741 115 372 147 990 871 620 589 287 74 813 849 21 490 906 473 952 647 437 418 289 374 221 832 448 935 99 879 868 593 774 489 291 250 992 560 764 357 30 943 754 530 266 386 366 596 583 436 603 987 327 287 136 829 375 647 791 194 257 174 883 543 799 934 34 89 45 614 137 926 849 256 665 886 719 994 880 277 709 851 171 586 311 881 295 893 370 477 642 237 388 47 447 133 48 236 965 809 172 710 822 699 57 364 382 331 152 999 775 589 289 785 580 522 269 867 66 344 466 74 899 814 380 425 80 900 592 954 369 861 254 957 767 476 54 307 205 324 892 304 239 713 284 408 185 672 964 979 23 371 638 92 85 438 605 154 837 114 949 870 578 463 461 869 56 290 840 258 537 951 584 679 553 832 118 990 977 531 352 385 516 607 653 147 341 640 601 462 70 417 140 882 319 623 65 749 453 993 850 473 392 314 320 317 323 227 487 208 753 660 87 939 179 300 210 399 581 897 485 689 669 985 166 8 974 243 334 322 471 788 168 429 112 524 955 231 762 547 961 432 747 389 108 361 848 986 856 264 106 457 428 544 305 184 267 787 302 585 32 7 944 930 997 859 31 723 514 718 582 480 577 458 84 281 717 271 711 452 465 651 995 556 431 199 164 384 204 64 193 196 546 337 363 838 105 842 343 969 9 683 757 924 668 855 288 13 536 130 490 907 409 188 885 839 50 744 400 338 936 222 297 681 796 94 828 701 558 878 39 73 650 552 454 643 657 104 419 411 187 724 198 434 381 801 991 100 928 853 988 729 162 353 437 206 953 131 854 720 186 807 844 495 911 405 816 496 486 920 203 14 286 959 139 646 632 956 712 813 138 67 197 608 691 656 502 296 4 111 234 53 20 151 671 497 726 952 165 232 181 756 52 845 494 81 645 548 894 144 143 299 698 310 55 246 142 158 670 132 442 922 626 120 847 404 903 95 963 475 798 563 359 890 978 695 947 639 183 661 984 781 49 265 214 935 674 538 833 113 492 135 414 275 938 602 424 571 876 690 356 609 898 664 769 128 11 761 688 42 298 365 738 397 215 627 758 169 153 528 824 564 12 500 91 567 663 748 566 971 541 542 390 763 821 919 927 595 93 793 871 740 190 212 161 488 786 830 160 782 176 37 249 6 223 818 211 636 124 459 641 776 435 970 562 975 873 783 519 741 619 981 733 420 141 372 624 725 313 444 862 858 535 415 515 472 228 346 629 521 247 722 739 685 146 75 752 180 1 484 745 820 122 90 508 732 226 423 808 157 273 482 278 99 569 126 507 526 615 40 201 117 88 628 474 97 727 655 479 654 736 700 633 570 82 686 61 810 759 852 779 109 274 59 631 26 750 730 280 10 620 285 550 874 734 125 464 658 107 587 44 272 376 682 16 504 200 968 532 819 860 218 694 294 863 156 789 517 395 905 693 396 391 41 76 673 662 634 36 551 329 972 43 630 778 896 616 529 765 902 72 676 877 202 549 512 768 182 637 178 96 777 815 35 696 446 213 513 948 170 510 79 373 797 802 401 804 872 895 383 27 155 354 445 276 493 573 501 540 983 362 355 17 292 358 252 617 864 216 940 119 22 71 63 21 687 976 481 15 591 456 780 3 706 588 692 483 260 261 316 339 703 18 621 648 831 1000 889 817 525 795 545 929 841 866 241 612 413 77 491 499 440 925 116 145 68 251 735 374 667 149 282 644 129 270 233 704 209 426 904 403 594 321 207 572 308 914 908 450 518 792 69 470 675 498 923 217 326 610 635 559 121 427 511 811 618 875 568 46 622 708 755 315 737 98 335 803 333 134 163 728 715 393 5 989 901 283 599 575 678 347 219 625 348 565 262 259 469 742 102 28 248 229 879 349 962 455 312 410 527 996 33 345 716 221 379 946 613 506 705 378 235 367 932 912 303 60 917 812 666 825 127 224 958 173 707 443 325 806 918 950 743 350 418 945 83 451 225 910 86 770 503 982 148 342 884 377 115 933 680 351 576 387 998 430 175 523 301 790 25 167 843 467 771 773 677 416 921 255 238 684 360 230 520 805 652 857 760 731 649 697 534 834 533 887 915 597 150 123 574 557 554 78 967 24 509 826 245 505 941 422 62 441 835 888 478 412 306 714 960 721 942 906 966 827 318 611 220 336 468 606 279 29 433 598 195 244 823 368 659 555 293 253 937 980 268 242 406 191 561 846 460 579 328 189 159 800 101 263 751 909 836 110 973 766 604 702 539 398 103 439 421 865 51 746 309 177 330 402 192 2 600 332 449 794 448 916 240 38 394 58 19 407 772 590 931 340 784 891 351 112 552 100 946 775 444 251 531 236 225 276 603 560 366 91 94 128 857 154 242 267 676 942 314 188 256 658 425 333 861 132 33 56 870 530 591 238 677 436 93 710 535 385 462 634 207 271 620 542 465 639 227 526 167 685 885 821 327 682 756 648 432 459 448 771 25 32 884 113 443 664 489 98 984 805 559 966 22 801 1 937 693 696 760 674 969 683 347 179 995 115 736 3 533 354 883 65 335 681 343 105 182 780 907 477 859 135 705 939 546 772 485 413 124 967 544 747 961 438 847 384 673 712 989 273 738 330 725 563 905 881 835 57 638 922 804 120 420 409 599 701 924 575 528 502 414 249 404 488 554 652 846 257 86 317 410 496 111 957 604 81 27 904 702 956 169 619 415 149 41 484 337 791 686 748 948 624 797 960 621 843 888 301 390 689 329 373 5 239 808 863 321 297 72 635 509 874 429 605 83 85 576 43 513 636 898 516 76 523 927 708 684 205 945 231 360 699 202 770 849 500 670 517 262 109 143 89 92 504 978 196 290 594 173 71 69 198 117 958 545 324 277 340 845 34 592 582 938 781 320 397 852 886 472 606 168 134 449 272 80 869 512 158 983 829 816 498 171 490 521 623 476 190 264 136 706 35 709 376 144 556 466 972 243 232 392 774 332 688 844 952 479 201 798 895 403 965 407 858 779 522 31 430 75 495 819 519 515 690 148 811 453 655 860 284 364 803 571 165 955 990 998 896 16 70 539 230 703 255 28 29 427 656 178 62 118 133 492 408 996 374 650 570 692 464 187 369 228 406 116 644 4 700 566 584 724 269 993 24 930 160 15 447 950 180 792 452 653 503 125 790 289 809 23 306 47 412 380 853 766 467 368 218 279 976 612 665 600 916 698 593 735 211 325 200 841 97 609 564 541 106 657 672 767 424 299 910 822 815 532 833 643 848 473 468 909 60 900 119 296 491 303 959 235 394 400 493 153 494 482 882 298 842 873 336 402 514 382 307 377 259 678 68 733 130 807 840 146 87 675 694 713 824 61 510 921 378 66 101 980 784 195 355 739 399 613 908 579 991 367 572 172 286 423 9 331 59 213 244 419 928 912 334 441 356 862 595 240 839 785 550 454 326 941 121 137 170 617 727 391 10 878 590 280 641 831 987 578 359 607 300 157 763 569 691 266 715 963 558 548 718 730 96 139 275 660 915 140 217 50 731 215 750 156 917 426 817 933 642 876 936 628 866 867 986 508 311 203 162 191 757 923 246 263 460 585 506 30 51 596 838 370 127 818 13 753 63 339 372 461 651 788 943 375 316 549 470 411 505 292 574 295 319 142 627 18 610 328 630 745 890 405 283 78 754 826 353 150 507 241 49 166 247 193 129 880 994 561 555 64 208 614 84 250 875 197 469 769 669 830 42 820 752 155 962 704 782 90 285 456 557 749 721 793 254 281 637 145 547 518 964 363 931 486 401 177 583 278 616 601 322 527 720 850 268 520 765 450 918 48 481 680 183 499 975 968 897 212 997 114 229 315 679 387 654 714 977 543 304 836 245 475 199 45 716 697 95 58 722 837 906 796 141 778 291 398 294 985 851 21 787 252 661 663 67 37 442 434 152 954 925 777 913 764 588 920 761 287 161 640 344 192 288 525 206 471 52 806 361 237 305 629 440 253 926 445 553 82 186 19 17 732 855 864 11 204 26 935 220 258 529 395 270 210 174 589 711 309 608 615 668 573 646 474 800 631 879 625 929 903 970 346 371 551 189 342 565 893 308 647 39 695 36 891 55 73 877 971 728 580 828 540 164 501 234 310 88 53 122 742 974 823 350 717 417 854 338 396 755 901 795 726 979 431 14 388 451 77 649 802 768 662 54 99 209 40 362 223 185 645 919 832 759 435 233 982 110 889 12 868 981 744 597 422 123 737 341 999 799 951 312 352 214 892 365 458 163 381 383 38 457 932 934 762 274 265 455 577 184 226 44 626 428 707 812 421 261 723 219 746 497 825 947 379 386 633 74 102 618 7 480 248 138 439 567 667 103 1000 789 151 729 222 433 260 776 131 159 345 611 992 666 622 743 856 478 562 487 988 20 751 357 358 175 79 814 632 813 973 221 773 2 911 786 887 719 483 194 511 659 944 568 598 865 282 389 302 348 586 418 437 393 834 810 587 687 126 416 894 581 313 46 6 147 602 216 537 323 949 871 224 758 104 940 671 536 524 176 872 108 293 8 538 349 181 446 794 902 318 740 463 107 741 953 534 899 783 734 827 545 269 436 753 226 798 463 148 838 300 203 388 535 94 822 804 891 829 677 737 698 1 391 162 244 312 5 121 362 111 674 776 824 86 711 327 476 416 98 76 902 574 361 515 901 943 521 762 183 607 248 87 983 928 270 538 953 239 377 520 267 112 959 401 481 986 667 303 738 564 332 751 191 524 338 926 298 510 869 278 124 821 88 606 898 778 528 38 509 397 79 3 720 16 477 551 50 440 220 84 750 691 214 60 491 261 967 146 163 35 2 126 462 536 668 532 854 714 337 136 349 29 45 540 411 467 120 980 122 357 218 187 514 845 709 682 352 466 150 234 807 705 554 302 956 20 61 763 931 273 274 395 82 796 527 290 579 166 264 55 27 590 415 414 241 188 378 819 626 252 85 83 604 589 921 268 503 664 818 594 399 806 863 974 372 74 238 734 704 291 405 722 747 502 417 492 721 552 26 208 977 406 853 658 475 319 976 171 37 158 107 375 469 639 408 455 334 619 413 576 786 330 160 609 43 418 777 880 9 790 735 46 856 553 569 775 444 629 706 645 912 336 424 815 193 602 760 546 242 726 202 251 371 412 151 420 213 355 922 900 522 827 890 605 195 659 719 24 426 57 897 729 944 623 641 998 161 328 311 618 114 865 975 857 758 301 457 530 285 772 801 373 800 727 861 730 286 644 289 47 643 407 927 6 472 877 914 516 601 65 473 672 441 903 212 108 784 485 756 498 954 480 889 382 200 326 116 153 518 374 484 638 924 693 732 216 118 380 843 366 802 96 452 742 613 757 565 765 48 67 717 363 347 582 794 616 109 581 329 988 460 780 396 221 66 850 656 314 295 356 996 917 655 587 733 387 294 585 896 49 892 106 692 675 769 229 855 310 593 243 342 859 182 571 620 697 549 990 513 748 489 866 678 960 670 360 820 318 262 164 31 186 782 308 621 258 676 985 427 68 255 190 997 826 637 649 175 876 36 129 246 932 292 770 432 299 741 209 992 632 971 544 812 277 761 803 966 694 561 385 144 478 642 81 749 908 215 179 653 59 194 573 771 185 888 280 973 430 764 497 42 825 580 44 523 899 811 403 227 465 40 868 105 911 464 196 884 828 665 774 660 32 572 994 981 437 276 1000 793 779 438 595 823 874 662 934 429 198 19 139 450 690 180 592 247 167 702 961 168 249 157 847 504 250 53 878 353 835 113 433 155 351 470 715 739 454 483 41 143 272 176 875 421 703 284 468 39 173 14 156 817 652 63 256 947 978 560 647 577 696 365 15 386 831 557 13 184 474 805 526 840 154 325 882 972 999 265 673 925 685 461 654 8 22 588 688 7 117 423 568 123 910 58 836 886 684 170 449 72 494 837 680 400 965 73 833 699 369 773 104 288 304 178 322 394 598 792 534 141 293 152 539 379 275 830 832 425 80 669 339 110 222 599 625 963 970 816 736 700 125 350 950 743 566 781 650 701 78 225 135 864 624 597 495 799 428 30 233 894 17 586 783 219 206 64 132 987 101 358 102 335 11 951 797 224 309 486 367 364 172 496 948 946 846 752 635 279 578 346 100 23 434 813 949 791 841 885 77 33 858 712 939 25 945 192 716 728 508 217 681 490 159 384 935 630 147 137 759 622 511 398 181 870 567 558 906 640 860 389 852 316 955 189 517 881 851 695 230 211 305 767 648 810 165 559 487 867 505 755 671 199 555 725 266 383 271 766 844 479 345 600 443 842 445 883 666 993 895 130 991 201 439 929 133 259 937 204 409 393 263 500 453 95 873 236 713 281 785 344 134 871 548 62 879 933 333 543 839 240 583 103 936 952 683 531 370 614 834 253 525 283 611 341 615 482 746 169 306 231 140 340 446 893 608 458 75 596 962 723 923 938 512 348 754 260 71 321 89 287 995 724 422 296 708 570 919 119 228 376 657 410 541 257 138 210 529 920 610 499 628 435 128 651 324 70 404 507 99 174 313 718 282 419 97 34 984 297 942 197 331 392 488 12 90 707 575 789 493 744 814 343 131 603 205 447 918 519 907 442 323 745 663 177 10 18 848 964 636 232 795 584 254 617 627 142 501 390 307 451 54 862 547 402 456 941 904 237 872 354 979 612 849 115 969 149 686 245 940 69 788 56 631 91 905 989 634 687 982 562 459 448 93 359 381 913 145 368 740 550 506 958 92 127 51 431 315 768 968 809 4 537 633 542 207 320 661 887 679 689 21 646 235 317 710 28 808 916 471 930 563 957 533 52 731 556 591 223 909 787 377 60 1000 275 297 18 578 394 724 863 205 71 762 684 983 378 691 530 718 145 890 95 337 623 1 389 463 352 359 784 334 412 233 852 300 291 593 147 384 938 84 510 800 982 627 961 755 734 133 656 325 744 258 361 169 592 836 913 414 379 971 602 857 410 199 265 517 861 543 441 363 594 182 926 85 492 681 902 720 584 113 178 650 53 946 123 443 438 482 15 156 752 54 76 886 754 542 677 12 978 159 625 537 40 849 42 405 494 958 858 797 636 190 735 932 624 72 693 197 47 798 906 841 457 909 256 401 5 428 867 487 996 41 569 993 922 794 221 408 967 671 276 774 126 51 332 683 82 115 604 373 67 546 859 327 919 519 525 615 987 786 914 995 356 473 883 444 826 383 862 224 316 108 307 631 678 165 907 88 931 80 32 264 561 948 583 218 806 472 701 726 808 114 201 963 122 447 975 674 375 507 293 342 714 366 253 997 328 824 39 632 514 703 560 171 888 195 371 985 120 27 688 98 999 716 921 163 657 516 17 911 547 13 502 955 965 937 545 601 944 216 29 209 448 563 305 158 286 203 43 596 929 529 480 116 370 505 8 386 847 552 586 277 776 840 241 308 562 295 170 344 469 4 229 998 132 467 587 96 591 162 404 219 766 322 419 715 68 597 245 466 403 217 236 818 815 311 474 700 575 732 864 891 892 679 769 790 736 554 320 960 539 215 440 522 14 817 415 155 875 981 213 551 485 206 255 187 871 523 477 66 168 933 390 143 566 713 706 2 367 9 296 321 64 418 476 28 175 658 581 214 964 198 719 675 667 930 267 923 949 442 792 915 643 150 970 856 91 431 765 605 722 152 839 557 104 870 490 534 565 365 633 290 959 576 899 795 449 730 745 139 437 312 848 333 19 771 124 520 620 77 763 336 912 791 90 468 354 904 599 941 943 101 177 777 387 506 640 282 564 827 240 374 608 278 251 773 833 655 611 343 559 475 741 304 673 319 488 820 772 991 629 810 509 407 174 785 284 936 260 835 430 10 515 957 972 157 925 571 452 345 757 298 232 330 536 661 851 146 270 527 422 335 630 55 16 723 709 855 710 243 598 302 164 535 75 556 279 760 148 882 504 779 208 292 360 186 746 268 669 884 638 131 901 639 733 672 659 877 69 805 589 465 663 21 574 247 100 395 764 397 193 758 287 138 702 6 821 183 548 50 154 873 628 984 59 783 433 696 382 230 266 78 33 612 811 834 641 427 151 38 349 739 582 204 30 973 134 35 339 93 956 135 92 238 45 665 250 436 83 935 20 986 184 954 142 61 107 368 844 690 567 461 36 391 853 816 239 511 544 496 727 521 119 637 573 885 318 654 738 759 992 775 717 721 799 951 994 338 313 3 118 470 44 149 97 479 329 105 450 814 743 725 11 503 828 685 704 966 976 707 830 188 977 854 94 580 801 22 780 697 130 248 893 223 968 889 102 235 110 550 355 648 533 137 881 263 613 456 350 846 323 281 62 220 842 756 227 660 829 928 729 376 865 874 880 261 607 396 645 731 590 481 399 445 497 242 518 315 364 306 409 897 621 23 606 460 689 947 200 388 180 411 600 619 317 271 903 831 249 837 385 340 254 446 426 694 303 129 900 622 649 369 618 226 793 252 234 787 341 568 878 346 181 868 424 979 708 940 990 728 210 572 751 588 89 353 358 211 140 58 686 918 246 894 549 555 112 273 172 651 48 603 179 46 699 52 980 579 435 962 262 416 647 274 288 173 796 843 294 823 825 939 458 420 81 540 737 616 166 25 989 392 524 70 872 819 680 425 513 558 945 87 804 845 489 538 950 635 595 153 789 953 617 782 348 748 910 56 314 974 212 413 185 664 196 225 202 501 695 191 231 86 653 634 742 109 866 259 222 125 988 453 491 802 553 778 512 768 860 299 876 676 406 532 809 451 498 934 280 106 850 698 750 531 712 24 711 767 423 121 393 237 788 952 500 528 331 257 610 471 753 289 803 228 244 127 807 381 351 402 895 813 439 272 666 642 34 682 324 869 887 459 924 455 65 781 644 301 128 969 283 740 493 398 144 192 31 400 483 136 478 141 942 74 541 347 176 417 692 326 380 362 705 614 310 432 495 898 207 421 812 687 927 269 99 357 79 160 57 879 454 908 747 194 7 761 838 63 189 570 372 484 161 626 167 770 526 670 486 429 285 117 832 822 646 662 462 464 49 668 499 73 111 917 609 577 309 896 749 434 920 103 652 585 37 905 508 26 119 161 487 589 224 542 416 986 777 369 855 15 494 115 901 980 643 267 868 97 697 563 179 279 394 620 38 539 171 534 644 593 217 495 303 709 842 432 989 943 470 205 57 94 391 481 190 596 919 377 476 134 327 280 585 737 344 618 357 774 550 528 320 74 773 891 375 238 845 452 194 52 90 626 141 800 254 635 169 562 191 113 750 486 882 736 858 496 403 734 45 925 765 270 400 390 26 153 746 449 349 288 325 51 776 356 105 210 264 209 974 652 430 591 32 125 499 876 679 17 446 145 25 420 757 659 293 465 704 624 967 265 65 612 941 334 899 723 838 418 424 112 722 102 662 823 732 942 411 677 778 240 355 157 505 479 77 467 133 99 829 426 58 628 990 715 136 67 301 674 607 269 756 665 148 719 864 380 142 883 641 721 96 927 132 415 695 362 466 860 101 609 808 853 262 811 717 748 991 304 88 963 443 886 164 795 856 522 676 118 707 268 692 573 281 252 857 623 571 156 548 797 244 805 827 603 7 910 453 647 549 735 898 650 66 921 740 461 422 152 89 583 699 42 775 378 687 744 969 764 37 253 937 196 982 893 611 533 379 903 71 219 822 177 121 128 78 168 271 780 880 211 741 545 315 531 836 172 393 564 186 307 163 810 405 908 477 791 634 660 523 395 526 806 572 689 317 987 399 870 708 246 711 912 501 961 165 560 417 996 11 887 275 44 745 976 203 818 993 455 300 283 739 350 143 906 691 742 144 83 931 701 909 332 889 342 389 639 994 175 840 636 843 410 475 372 714 551 865 309 392 879 985 964 129 578 796 248 401 343 346 923 952 106 55 104 552 824 484 259 305 561 276 409 875 180 56 813 485 726 517 368 731 14 46 703 819 645 218 331 792 81 894 944 316 844 574 5 258 34 525 27 854 675 154 668 1 448 543 787 353 896 231 948 681 436 388 120 592 385 137 966 850 139 184 648 546 263 435 35 649 274 223 830 730 198 204 359 884 63 206 22 33 637 783 940 298 582 456 61 256 790 817 284 761 437 851 8 84 425 658 902 725 397 568 245 117 367 519 162 932 193 31 339 825 833 79 935 809 322 569 149 243 826 972 41 427 599 6 10 629 688 199 759 423 619 140 337 370 130 147 869 939 580 814 257 365 381 979 80 577 360 24 653 299 311 287 995 625 747 114 216 302 657 950 847 852 958 581 462 631 710 724 126 867 614 158 553 632 444 330 233 926 698 510 702 178 768 333 570 788 872 260 292 834 155 527 176 897 234 978 429 232 920 450 226 373 502 297 587 214 684 815 473 848 786 459 760 306 383 103 483 507 556 758 413 197 877 516 384 421 837 509 575 366 43 328 39 873 480 451 222 2 642 92 861 492 713 633 669 285 100 600 547 971 849 816 755 682 753 108 13 228 705 782 207 779 771 770 828 720 87 638 946 968 700 160 656 460 588 514 977 386 312 918 351 261 557 53 821 992 91 955 111 606 615 412 195 329 82 273 358 398 693 440 419 396 670 310 286 988 605 863 12 30 500 110 201 107 181 227 706 859 255 213 326 428 442 241 608 970 916 888 70 513 471 506 960 524 174 602 831 743 192 772 363 595 308 59 47 85 167 915 934 249 613 28 491 414 530 804 566 949 406 341 890 661 69 220 914 404 336 488 866 729 686 36 727 221 586 947 953 576 998 617 672 666 900 555 314 489 277 138 348 173 352 272 229 347 183 997 478 529 122 536 266 95 820 295 544 913 718 984 361 48 433 340 135 793 189 294 109 19 874 498 230 983 885 457 749 597 803 313 664 468 930 895 319 493 807 945 535 518 832 50 438 1000 376 767 75 335 239 374 73 431 712 338 654 871 766 907 408 282 905 878 981 345 789 630 60 565 538 671 558 187 954 503 127 146 200 474 532 627 799 482 567 402 237 928 215 598 862 321 458 646 678 291 812 929 610 640 616 72 763 387 622 579 959 504 490 655 116 951 590 690 441 846 407 131 188 278 520 802 18 541 236 20 3 594 924 29 68 752 938 798 973 472 324 604 751 247 933 21 123 497 936 447 289 716 49 694 182 904 962 835 956 841 839 185 651 784 93 23 212 434 150 323 151 754 170 559 166 364 957 439 318 124 733 728 463 382 965 584 762 781 685 892 680 511 663 445 515 975 601 683 621 4 537 296 911 999 540 738 235 242 881 554 769 159 290 696 9 667 673 98 785 922 208 40 64 202 86 464 225 512 250 251 469 521 454 62 801 794 508 76 54 371 354 16 623 870 900 404 270 551 69 729 132 824 658 743 756 129 563 456 815 363 768 606 688 561 966 141 347 596 85 475 295 985 901 225 119 60 118 869 933 708 906 579 647 113 349 160 417 46 390 465 378 874 387 601 846 215 835 371 926 800 735 625 254 704 782 314 472 219 385 536 890 436 107 62 297 479 648 507 353 330 478 713 148 748 167 123 885 808 427 162 2 599 275 859 188 17 482 989 949 798 709 84 473 433 879 498 883 754 178 691 3 400 628 90 214 616 485 805 22 673 255 797 286 250 771 301 719 206 730 116 618 694 323 664 44 675 957 572 732 981 934 39 333 643 451 597 686 875 799 94 445 20 534 645 607 287 499 205 337 392 111 849 581 589 856 122 170 609 213 555 495 671 641 277 759 948 665 282 955 13 415 446 476 6 289 921 151 192 994 383 632 604 164 27 855 714 611 986 812 802 150 351 166 587 163 839 231 38 843 230 71 796 365 99 483 840 284 140 340 296 169 935 795 663 325 290 954 414 86 367 905 173 703 527 515 486 667 716 227 895 466 912 23 881 781 751 777 149 868 125 683 965 801 977 88 189 209 503 820 513 529 399 444 75 558 817 681 133 930 143 789 379 500 223 909 135 987 652 678 569 991 311 245 988 350 519 865 838 176 183 582 578 518 760 168 827 978 56 836 775 698 928 567 755 554 939 91 692 891 634 631 264 398 424 8 423 684 212 95 31 659 669 361 377 406 774 717 766 438 146 469 842 762 136 924 746 661 139 962 861 506 181 727 488 442 114 447 736 947 828 822 238 613 784 770 710 753 4 832 794 9 105 249 362 619 701 524 535 357 758 220 637 280 787 348 386 562 226 547 863 434 804 660 872 354 492 853 829 742 76 281 586 37 440 932 96 358 813 248 21 852 460 1 302 636 733 239 1000 474 310 78 471 221 575 744 653 999 435 171 437 83 200 26 403 588 778 153 969 830 208 294 300 195 620 272 650 174 854 807 639 995 267 165 58 938 783 408 207 491 945 237 672 915 180 931 15 152 593 288 990 89 142 43 630 269 291 646 489 25 51 998 867 702 370 110 979 155 721 376 16 903 306 511 940 670 765 126 432 523 514 276 452 242 65 419 57 993 279 336 886 897 455 718 128 860 156 194 821 428 185 278 52 627 520 541 677 568 93 190 10 585 610 690 199 792 265 382 712 591 12 285 317 19 553 976 236 307 196 481 210 36 422 642 356 700 372 490 509 360 352 172 640 564 980 508 505 803 450 480 130 734 175 106 791 790 540 59 654 271 388 389 322 334 898 908 30 461 851 458 98 324 772 5 53 256 546 959 137 608 339 837 224 77 420 501 104 845 97 335 79 384 826 971 878 40 218 951 412 904 850 848 222 240 517 159 749 449 364 346 707 380 679 598 138 229 80 780 545 967 459 864 913 877 273 497 747 927 74 413 544 963 725 806 887 144 251 685 696 327 341 920 131 92 750 14 345 405 292 565 321 120 369 315 154 899 102 298 910 512 421 28 303 263 602 706 33 984 145 972 745 682 724 674 457 332 439 629 621 531 638 968 228 29 426 530 464 779 858 539 605 320 644 818 7 722 538 216 496 953 416 34 925 705 937 374 738 680 343 319 477 592 470 247 583 574 741 101 299 117 331 668 894 516 666 32 87 956 45 504 958 577 305 996 532 411 49 454 633 871 381 35 922 48 462 997 590 410 396 64 304 884 941 552 952 70 127 566 73 443 24 888 785 731 429 556 197 182 467 67 177 763 950 594 329 407 328 876 880 655 82 720 548 914 612 134 253 624 603 893 81 711 866 441 767 293 198 809 235 344 936 66 841 179 943 157 676 262 834 973 184 191 241 257 72 982 651 318 537 397 862 204 573 487 391 186 395 246 42 202 788 737 338 917 570 889 715 615 974 580 68 394 992 217 823 819 158 187 814 316 911 946 425 326 773 308 260 825 533 252 100 697 657 689 662 793 261 359 431 448 757 355 232 739 695 761 124 484 50 873 109 259 600 833 510 626 201 243 211 844 961 402 309 418 975 559 614 811 649 831 313 656 786 528 112 622 810 244 521 493 401 234 193 857 393 430 916 41 970 923 726 882 453 752 121 550 463 699 907 115 409 571 494 617 108 366 960 560 687 557 61 543 502 902 847 584 342 103 635 55 54 526 944 522 964 233 740 203 942 147 983 63 47 816 929 368 892 595 373 283 769 266 268 525 576 693 468 542 549 274 919 896 161 728 18 312 764 776 375 258 11 723 988 551 464 17 688 261 288 441 254 611 166 869 841 159 217 305 44 742 278 114 585 75 474 5 51 815 971 883 635 877 539 469 564 137 855 859 803 56 427 973 502 910 436 768 781 146 948 232 745 177 31 996 120 643 306 925 705 754 280 313 748 852 833 508 326 690 987 102 231 440 739 807 914 681 28 336 542 385 634 722 741 536 685 404 366 743 273 976 582 423 438 945 269 684 632 214 8 545 947 65 304 22 451 871 74 660 631 964 122 642 737 704 156 694 547 200 952 327 572 862 40 274 425 243 775 195 463 388 209 481 282 960 716 706 544 969 828 504 559 268 296 723 413 377 299 449 480 937 679 320 310 324 533 409 798 334 955 473 456 49 101 738 444 206 67 962 928 981 827 267 770 650 186 554 23 646 825 443 895 123 763 593 470 590 721 354 93 516 298 428 178 48 979 769 52 995 993 230 558 41 515 462 701 433 897 514 212 69 867 410 117 476 460 91 13 309 361 143 106 797 54 693 345 878 45 384 942 777 389 412 383 432 155 253 872 549 990 10 316 724 407 598 127 20 835 904 696 695 489 899 203 466 378 774 851 866 606 801 790 822 977 984 805 394 789 46 333 654 908 18 3 129 896 369 107 557 905 118 553 692 338 912 615 364 136 182 94 749 733 772 812 359 373 843 435 507 446 817 260 220 227 985 563 294 786 406 917 374 234 523 730 430 34 661 262 802 874 728 241 29 495 735 941 169 936 604 192 566 978 923 104 207 83 416 97 148 277 577 665 371 581 571 138 518 196 174 131 187 24 818 765 764 887 215 256 729 814 301 957 500 400 419 16 652 134 628 903 382 245 79 608 879 534 205 753 806 666 961 258 920 760 886 517 607 583 934 880 622 552 537 66 601 259 284 659 237 482 179 697 849 250 902 892 180 664 669 478 468 483 771 265 415 450 57 916 372 931 266 484 455 603 530 498 322 447 302 340 856 346 37 528 160 891 876 567 963 759 970 612 676 718 125 751 475 875 799 727 691 426 854 414 609 239 966 868 773 624 668 529 761 975 61 149 343 586 208 339 170 95 526 922 171 653 417 15 448 626 560 992 532 290 900 421 926 541 901 860 627 240 391 870 211 393 73 588 442 204 422 424 235 92 645 140 562 732 639 918 711 610 341 216 699 980 579 139 700 295 589 614 683 702 710 360 21 486 909 667 325 357 236 293 437 285 42 638 25 906 929 648 673 808 752 587 591 509 116 506 744 477 493 907 363 630 640 671 376 816 994 289 663 164 14 785 307 651 840 157 50 184 68 328 938 546 39 353 210 145 152 616 720 561 594 35 132 527 332 77 349 719 950 736 623 794 756 954 844 998 619 26 76 154 750 617 655 396 315 151 379 72 63 778 636 402 734 321 36 317 58 809 358 861 726 930 458 592 183 459 698 782 968 888 574 850 531 453 252 824 522 933 398 633 621 356 390 656 175 81 11 491 831 578 830 832 330 580 524 276 712 836 249 130 105 543 173 997 43 538 314 657 746 740 682 472 78 913 625 714 584 490 190 497 308 939 680 33 845 924 420 525 88 810 312 213 820 381 144 983 150 335 53 540 731 115 826 821 167 707 275 279 87 264 4 953 503 247 431 225 766 113 112 197 380 709 779 198 535 350 224 439 281 576 300 893 677 512 487 865 687 570 251 556 915 600 90 2 863 889 853 637 229 921 434 86 193 596 62 686 776 708 233 111 965 796 71 520 932 885 951 555 894 246 172 347 999 678 457 499 368 762 323 386 804 488 452 153 940 32 986 124 898 286 263 96 287 329 199 521 161 331 513 911 837 194 411 142 873 819 848 201 467 128 846 788 974 221 60 392 242 375 176 944 839 927 82 465 597 429 575 1000 958 158 202 505 311 755 110 418 747 64 27 168 7 6 823 649 100 30 108 758 367 119 834 689 647 568 713 595 319 675 800 757 47 989 223 548 291 222 399 811 297 956 672 496 674 103 780 494 783 121 244 165 935 519 573 38 12 858 847 550 270 271 126 1 342 445 292 70 565 795 401 972 479 228 181 618 133 644 397 255 218 189 403 792 829 99 884 599 881 370 613 59 348 318 717 982 864 967 501 485 303 629 162 191 793 55 85 725 662 9 84 510 471 641 784 355 791 605 272 344 98 362 943 219 842 19 949 89 226 991 492 80 620 813 248 395 959 890 882 163 365 767 602 857 715 352 408 387 257 351 188 405 787 141 569 337 658 109 238 283 511 461 147 454 703 185 946 135 838 670 207 452 348 529 410 157 95 27 359 48 776 936 505 574 121 380 386 199 62 34 252 176 460 487 58 159 209 758 178 274 522 652 986 495 97 248 821 125 552 814 612 598 65 659 185 375 704 231 258 21 660 542 352 687 833 163 729 471 423 606 482 200 66 705 900 981 688 465 412 436 491 686 150 611 191 405 527 540 590 49 781 568 628 208 858 171 204 586 69 609 857 502 342 548 773 741 400 874 732 671 890 753 581 497 244 810 11 757 972 791 905 565 639 397 820 794 323 433 3 650 276 969 85 948 955 744 767 298 717 453 957 222 192 618 887 720 230 282 638 662 901 990 179 651 752 904 124 74 766 381 649 447 442 935 360 666 160 918 998 656 33 145 764 617 422 363 841 272 684 476 76 658 875 300 161 372 52 759 250 931 985 312 256 118 555 627 883 988 939 796 38 366 894 710 774 579 971 884 93 693 338 615 793 108 907 303 251 525 393 811 749 503 511 860 488 595 198 395 50 518 331 706 383 498 4 889 347 362 626 240 596 64 8 815 795 895 536 938 234 631 531 245 402 98 925 490 351 1000 982 798 472 324 573 745 515 484 718 863 41 311 959 620 304 669 123 377 221 530 909 260 715 943 571 113 9 589 825 564 788 953 797 232 862 100 854 196 225 992 893 183 102 137 483 724 177 391 292 219 320 553 837 457 266 790 816 970 364 822 727 189 924 418 917 726 382 358 940 896 832 800 47 61 856 39 678 286 155 835 394 349 217 46 520 35 127 2 42 927 341 384 963 227 661 462 354 280 461 849 454 533 824 882 803 836 275 632 284 719 528 264 805 307 623 830 989 167 166 625 374 964 624 328 663 236 929 739 566 25 934 711 57 55 290 330 664 562 636 667 344 30 916 325 789 229 120 148 577 421 513 174 695 235 353 279 782 765 960 316 572 406 419 689 392 898 694 500 132 107 979 206 842 735 84 443 425 607 131 165 195 314 486 56 633 233 151 877 954 444 587 558 665 109 827 14 554 370 977 79 751 201 730 843 496 950 980 426 560 804 345 473 610 172 71 456 817 202 249 99 737 685 193 864 289 194 135 702 516 880 133 608 926 489 336 585 437 103 355 428 728 557 173 210 26 37 839 313 141 946 139 700 205 914 723 180 247 915 477 731 681 134 281 468 673 786 73 295 621 224 115 23 445 668 616 808 962 226 709 819 467 136 291 769 733 367 761 713 415 997 637 768 409 197 599 537 261 168 413 83 999 876 908 138 420 576 369 90 218 317 361 403 6 754 262 756 742 547 499 268 912 504 965 228 332 28 450 582 778 213 714 845 567 855 784 648 17 879 182 519 309 866 535 376 534 747 831 288 318 459 305 51 215 892 238 18 343 899 87 872 7 285 897 72 844 847 878 593 112 712 265 630 799 838 156 297 470 692 629 703 906 870 396 512 653 424 807 216 707 214 170 15 738 792 506 439 417 645 321 670 787 60 622 944 302 91 802 947 254 293 861 721 327 114 993 220 255 143 427 448 643 494 701 853 592 253 301 32 780 142 212 996 96 657 449 945 440 414 559 848 538 158 619 408 101 111 44 130 31 5 655 480 19 154 676 933 54 117 509 223 543 869 881 852 86 368 523 404 294 683 365 597 378 387 184 373 78 105 315 563 29 187 580 510 149 146 277 521 779 36 690 333 140 463 919 966 746 888 242 116 119 569 680 647 642 40 94 987 771 550 259 976 541 241 411 270 475 429 868 389 431 1 501 59 859 951 903 941 760 736 147 390 88 153 840 106 886 481 474 551 646 911 211 682 812 570 952 716 654 958 398 441 416 335 524 549 128 81 45 263 902 725 698 644 319 326 269 748 696 672 243 175 493 340 750 851 809 164 583 82 770 13 126 186 237 310 296 539 942 508 614 591 865 466 12 379 346 826 455 697 956 322 991 603 679 357 974 930 635 239 339 813 399 600 967 75 588 526 16 975 984 271 464 350 818 104 722 89 438 129 783 545 435 67 278 43 10 777 478 70 299 479 584 122 546 432 743 806 763 273 775 823 308 434 983 152 283 949 407 605 287 80 401 24 544 641 674 978 144 923 921 110 867 446 162 708 20 828 458 371 385 469 755 677 514 968 913 92 973 602 937 961 356 995 451 699 246 922 188 772 613 601 871 850 306 507 181 63 829 634 53 556 388 801 575 561 846 267 740 578 337 594 762 734 203 891 675 22 932 492 68 485 885 910 329 928 257 873 190 994 532 785 430 604 691 640 77 334 517 169 834 965 214 729 144 623 768 265 221 553 349 255 143 417 344 950 192 744 475 800 50 619 997 332 660 226 862 929 99 562 901 632 105 626 18 457 205 222 497 247 488 881 532 231 834 822 676 636 819 645 880 638 3 333 750 835 235 785 132 368 485 635 990 724 264 653 890 829 415 396 599 778 58 405 22 106 410 487 873 128 115 953 365 1 94 514 815 981 304 123 846 791 630 187 483 618 289 146 558 390 280 346 544 223 250 420 770 931 967 672 845 331 858 72 48 421 459 662 275 566 253 668 511 338 839 355 771 765 261 928 329 798 343 443 437 740 476 934 587 680 944 435 615 303 657 906 216 648 918 641 774 628 288 489 605 182 518 613 157 576 682 164 38 359 45 603 973 539 413 892 102 836 438 589 917 720 95 820 458 27 341 232 855 230 122 893 267 861 425 357 902 817 34 561 951 294 320 528 462 600 852 775 196 455 776 761 141 640 5 161 66 158 971 860 567 97 12 429 572 188 848 176 293 313 512 516 766 705 889 763 210 395 787 730 939 849 655 190 380 788 490 803 919 949 356 840 11 301 671 32 795 398 980 910 292 556 28 941 982 350 162 510 596 254 911 397 246 26 440 663 841 704 389 595 756 963 427 523 126 925 993 276 260 883 89 316 564 985 16 321 74 816 62 656 708 933 505 812 908 394 42 283 728 471 86 112 654 526 369 90 479 364 252 327 900 940 360 741 706 101 826 450 914 367 445 875 598 952 150 238 347 98 621 461 201 762 773 137 859 501 745 727 647 299 577 608 719 135 186 118 752 173 172 674 522 240 305 495 801 731 244 690 271 760 300 391 15 388 984 833 61 24 612 739 994 962 805 236 772 168 530 502 534 177 361 392 877 174 262 194 824 548 747 379 233 686 507 991 696 810 1000 947 687 9 802 649 664 478 499 100 806 481 352 218 624 974 961 145 964 298 789 500 29 351 723 783 229 895 312 436 326 552 199 422 242 212 987 114 707 6 689 996 49 202 149 36 767 557 263 409 610 131 155 972 627 334 732 70 854 31 474 948 796 295 856 225 661 310 159 793 631 884 348 33 542 942 460 426 517 882 463 535 913 96 482 82 936 540 546 375 543 432 14 195 586 449 570 371 57 387 736 442 84 594 25 358 905 743 133 828 386 138 248 468 525 431 493 670 130 769 897 887 853 169 170 593 151 922 960 456 591 224 831 899 323 531 148 296 786 722 317 699 865 651 847 521 111 710 976 891 113 46 486 694 644 204 330 611 87 529 851 68 335 818 896 193 565 384 870 979 80 328 54 206 975 637 466 178 319 581 419 447 757 470 142 684 424 64 592 748 44 885 520 784 163 243 616 809 110 927 843 545 171 285 147 378 239 726 211 643 813 85 167 140 43 590 160 215 866 992 977 433 685 63 30 652 879 35 75 308 867 585 792 568 175 857 127 629 416 650 53 197 781 23 864 508 266 93 998 404 492 237 551 366 439 241 448 279 978 554 695 249 924 665 453 888 154 519 578 181 988 937 677 60 679 955 871 129 452 697 245 166 920 746 472 713 573 76 659 838 116 400 411 274 269 65 673 370 21 406 799 353 52 117 56 725 318 691 588 189 2 607 191 658 179 302 77 8 874 494 446 755 403 185 735 646 945 451 55 830 290 119 277 203 69 209 692 821 10 51 19 583 923 423 954 698 907 509 903 278 180 524 700 989 712 876 469 868 124 418 642 183 797 926 228 71 414 983 354 322 284 764 454 40 257 39 780 270 850 377 17 968 340 88 709 430 4 617 869 306 758 134 738 67 718 59 498 281 268 751 909 872 571 337 401 916 678 563 37 620 527 779 314 480 688 467 484 309 503 721 717 120 898 675 220 669 324 291 536 844 136 78 711 915 441 219 372 103 606 549 832 217 777 464 894 956 938 811 374 995 345 667 932 574 825 633 827 184 153 259 385 837 533 73 597 737 579 753 434 444 104 363 625 693 703 108 943 465 273 733 200 823 842 782 634 311 715 966 125 402 716 297 376 742 959 251 109 609 547 999 336 325 272 286 92 957 681 79 969 256 804 580 506 555 537 614 878 234 20 47 622 381 107 808 207 601 790 428 582 560 121 714 362 814 399 152 550 139 473 496 754 412 227 734 91 639 198 935 513 315 213 41 904 491 504 282 863 749 701 683 759 912 156 569 575 930 393 165 373 477 702 339 958 602 604 287 382 986 584 666 407 307 7 886 946 559 83 538 208 81 807 515 541 408 13 970 794 258 383 342 320 413 174 789 560 340 374 835 50 126 654 300 818 629 26 891 854 890 323 734 475 113 876 815 940 28 546 318 17 992 171 919 287 566 493 332 495 582 194 623 528 64 344 878 265 897 121 58 8 542 848 225 185 931 461 591 232 880 786 217 74 548 338 877 504 906 670 946 611 444 699 532 271 802 715 660 394 689 590 496 309 821 868 672 755 593 766 557 115 455 741 812 954 781 125 426 879 644 613 106 395 462 105 707 701 733 436 134 415 673 784 487 742 541 594 953 276 934 972 625 381 165 308 630 873 473 467 697 438 494 421 409 776 801 563 909 481 640 638 296 675 93 310 167 350 817 767 47 337 442 703 620 964 458 186 987 762 685 137 576 740 719 676 725 937 102 983 471 631 756 51 401 103 7 626 758 583 849 33 36 66 838 568 352 770 809 559 123 602 324 140 677 669 969 915 111 867 722 768 189 236 141 497 941 16 390 432 502 575 535 39 164 252 671 889 397 293 330 684 84 596 219 135 769 993 315 57 472 239 281 386 529 192 170 650 172 302 360 579 810 72 538 696 547 262 706 45 303 829 883 772 158 221 753 317 736 869 632 991 710 448 659 388 792 886 389 422 783 428 806 255 580 355 608 240 108 587 162 904 894 81 456 846 745 153 24 142 359 858 404 724 180 159 228 572 83 32 537 824 339 618 150 92 973 104 839 196 204 950 316 982 962 752 48 831 666 843 518 349 754 780 885 470 796 702 514 683 674 288 749 840 711 735 243 814 370 729 571 202 378 639 850 793 598 305 720 396 199 446 774 994 88 975 450 553 380 887 505 825 813 773 916 520 257 927 979 166 345 53 642 731 617 322 439 584 187 970 132 463 727 366 260 43 807 451 723 678 526 19 498 282 267 44 668 652 621 956 297 856 62 80 556 984 387 918 417 935 501 120 211 627 687 94 961 490 586 328 68 207 606 704 82 601 154 998 285 503 488 738 728 965 407 304 978 384 226 874 830 114 65 54 445 561 403 908 647 657 794 160 681 930 641 131 896 844 892 864 524 820 277 616 748 718 565 433 188 507 10 117 173 682 25 434 21 73 977 319 40 18 958 410 823 592 859 193 342 712 139 819 899 59 69 986 866 997 235 914 634 664 921 750 358 351 95 790 11 427 424 585 429 128 75 20 178 539 569 2 714 469 258 86 85 808 264 645 648 130 163 100 913 531 398 233 871 521 938 273 298 98 294 804 329 615 203 604 905 523 943 91 247 911 980 636 231 89 177 633 138 376 709 737 361 283 373 517 759 190 151 690 333 480 577 87 798 212 882 201 782 124 215 399 622 275 787 56 791 286 195 474 663 369 183 785 999 945 382 354 242 362 500 148 995 49 99 923 76 144 679 179 229 447 845 466 119 313 363 101 357 78 730 261 870 511 607 658 379 289 127 227 368 208 552 693 589 184 392 299 605 5 763 828 527 60 574 933 371 79 907 739 599 837 306 925 827 968 944 259 550 942 534 667 90 12 254 213 860 988 431 939 692 440 307 959 375 732 37 661 476 251 230 129 6 29 365 234 280 588 263 764 278 595 214 266 628 61 152 747 665 902 506 662 816 182 256 842 146 795 619 936 224 279 460 928 484 34 465 479 46 468 901 341 418 852 155 38 169 564 893 540 862 989 385 284 609 110 274 348 22 971 805 118 441 272 549 996 383 301 454 435 743 888 990 600 841 136 771 510 220 143 485 567 400 326 200 900 508 292 268 42 543 416 624 408 698 777 245 312 391 686 107 637 270 525 15 499 112 713 198 513 948 635 222 530 716 700 853 425 788 331 96 515 406 834 9 411 430 67 597 651 269 218 477 974 960 489 291 680 578 863 910 63 70 71 1000 133 536 327 573 437 325 544 335 760 405 512 955 175 951 952 157 393 210 238 963 334 981 23 492 612 205 452 920 985 491 861 803 694 1 570 966 691 412 721 478 884 847 726 453 122 533 912 516 414 926 109 562 176 688 917 811 97 851 555 949 832 116 967 343 423 237 833 241 486 35 826 761 147 708 311 746 898 253 336 156 30 717 250 855 903 653 765 603 872 290 947 545 55 744 522 249 346 554 865 976 216 223 649 449 161 757 377 929 695 614 957 705 932 364 751 483 443 248 244 656 168 181 149 581 367 881 655 197 482 314 27 209 457 797 464 519 420 3 778 610 191 857 372 836 246 295 646 4 895 347 822 509 924 875 419 551 13 145 353 799 800 52 558 775 779 206 31 77 356 14 321 459 402 643 41 472 598 478 429 148 186 805 694 181 328 326 358 841 980 838 230 224 274 41 394 743 337 346 986 417 803 74 256 279 487 670 858 260 420 588 324 668 353 893 637 634 470 494 853 520 233 198 49 960 662 925 80 373 728 62 34 61 698 819 548 94 931 917 392 988 191 507 665 516 948 764 491 918 691 624 444 653 351 822 860 177 554 758 73 704 671 309 182 652 266 216 782 167 614 123 102 98 416 68 611 46 937 493 313 210 842 889 851 502 733 32 872 754 643 527 387 500 955 739 736 36 304 145 667 301 331 599 902 175 48 364 547 565 630 804 466 950 951 141 522 726 604 489 287 357 826 763 43 482 913 114 137 295 332 895 845 281 797 975 504 447 994 620 352 968 38 638 884 124 697 450 839 282 455 310 498 437 690 395 747 42 390 909 625 583 940 469 737 219 646 519 873 356 71 12 391 147 411 623 9 615 105 443 239 627 163 27 405 566 245 530 876 881 172 432 748 79 713 348 978 297 338 144 211 608 490 97 442 571 631 727 471 812 640 716 532 427 319 564 30 734 452 4 755 990 302 776 5 221 232 422 793 544 591 723 619 296 294 561 942 440 152 965 582 648 878 253 430 209 271 255 465 378 477 376 240 151 663 127 780 60 861 972 587 650 29 553 740 710 120 817 883 515 906 227 454 259 790 525 492 656 899 886 289 556 831 237 399 575 894 746 511 700 381 100 251 290 514 659 40 320 308 178 65 592 106 537 87 59 173 169 235 150 852 809 578 973 719 673 372 595 414 928 306 418 44 518 286 341 78 945 912 238 303 898 323 837 81 785 242 568 910 992 645 28 807 774 880 321 939 778 229 336 330 156 896 823 53 270 325 798 247 366 161 474 55 215 651 908 966 869 86 829 204 457 277 887 122 311 995 885 16 695 342 810 924 21 874 389 777 499 462 495 757 680 349 699 820 288 20 506 558 241 682 95 775 103 590 446 901 368 833 375 593 539 666 720 91 410 813 632 397 597 818 2 871 84 788 125 217 355 725 23 314 766 749 329 14 333 718 275 479 864 117 735 772 17 786 708 132 647 33 984 170 250 672 285 768 905 365 827 8 433 199 644 359 31 220 168 244 131 225 961 636 933 252 213 991 915 284 683 1000 954 526 360 657 13 269 836 800 483 947 464 72 318 307 589 377 179 929 312 787 732 701 110 292 602 51 848 993 434 485 18 794 291 802 771 789 476 543 617 830 538 56 261 936 343 605 555 760 149 453 971 850 1 438 257 796 724 932 557 212 208 77 870 509 92 280 448 821 866 155 835 921 283 897 622 730 962 773 401 316 715 415 859 188 603 480 459 104 154 189 423 134 567 109 108 15 687 171 408 513 977 552 400 825 243 949 70 187 904 512 119 402 264 439 129 783 10 293 606 795 868 3 407 503 801 339 223 660 586 596 616 206 618 428 90 116 340 268 404 963 57 497 610 832 449 714 919 958 594 926 393 460 194 367 675 892 967 517 197 964 374 707 185 436 692 781 300 234 142 166 143 765 228 138 139 403 843 911 54 126 467 486 254 363 45 409 165 382 999 828 907 82 854 669 435 711 779 140 983 463 934 546 508 969 626 677 998 96 85 385 847 678 573 69 190 24 180 938 529 549 784 759 674 265 877 35 996 193 115 153 806 421 811 523 686 203 354 579 267 927 752 585 322 473 635 236 118 75 642 944 431 681 88 834 369 534 63 226 731 974 888 600 890 83 424 162 613 879 953 661 11 112 305 445 849 997 762 799 484 128 419 916 475 649 976 344 875 607 93 621 577 584 581 738 542 601 317 679 696 751 770 855 941 541 816 345 862 930 609 192 658 655 496 891 121 383 563 201 846 135 574 158 6 528 745 22 298 981 263 633 957 946 550 7 384 379 196 200 130 468 535 396 335 327 214 979 50 712 272 689 709 664 580 426 412 451 107 705 52 113 684 157 76 425 769 398 249 562 545 413 370 863 19 276 989 857 840 742 273 164 882 641 26 628 258 970 350 943 753 531 920 551 685 900 184 569 58 231 903 808 160 99 278 371 533 25 540 729 914 202 721 183 985 959 703 380 844 814 66 639 693 815 133 388 195 501 865 299 136 761 824 570 262 792 956 612 218 982 174 64 207 767 159 248 488 559 572 37 101 176 702 456 315 222 791 521 629 505 510 205 654 722 481 458 706 756 688 146 347 246 111 741 406 524 441 362 560 386 47 67 89 334 576 461 922 536 935 856 867 39 717 676 744 987 952 750 361 408 141 171 572 394 17 612 744 657 381 177 781 391 639 460 763 900 585 259 752 578 188 478 830 699 829 716 549 165 238 96 7 123 789 666 783 950 457 249 451 131 727 810 746 193 986 25 44 595 430 139 333 362 379 444 406 873 70 921 821 111 661 557 453 276 646 42 425 509 192 909 205 779 436 630 594 151 553 297 574 483 236 416 248 841 961 749 475 363 93 371 825 514 225 95 29 235 747 513 433 277 648 799 556 219 957 102 197 517 800 190 977 407 819 257 677 879 454 186 650 272 105 60 693 655 449 278 308 506 245 722 349 441 761 100 473 399 627 806 357 241 295 966 66 907 689 889 796 239 635 760 675 62 65 306 698 901 537 958 824 356 3 498 822 319 784 194 120 142 403 510 946 84 726 603 895 82 713 110 183 132 196 158 73 994 56 647 605 279 623 539 312 90 997 521 526 273 852 201 57 942 88 975 803 626 130 154 780 567 32 582 492 214 947 745 593 296 586 923 792 233 640 181 894 134 418 797 138 304 660 896 223 691 468 317 148 83 707 828 488 48 52 670 547 715 814 136 19 467 491 189 37 987 949 629 552 910 366 446 264 625 198 402 930 179 842 684 479 854 61 834 533 974 634 160 861 624 338 163 991 833 704 561 882 4 608 429 980 766 645 619 459 929 353 376 405 258 212 243 250 654 283 532 583 474 683 700 876 597 912 400 731 476 979 240 877 431 524 109 465 601 651 709 72 798 855 864 94 712 78 920 315 859 324 75 327 505 636 938 737 917 39 558 91 423 815 461 370 540 103 438 334 751 237 282 528 718 817 6 244 871 620 738 551 838 832 101 305 729 762 410 541 776 64 617 157 918 493 730 368 851 382 765 611 116 711 341 254 97 858 735 485 53 325 652 743 216 836 230 104 414 846 213 697 290 956 2 292 480 384 954 984 16 685 472 967 447 38 133 481 577 633 253 502 649 108 199 162 564 884 596 856 124 293 687 125 872 850 719 107 544 294 622 495 36 34 656 15 999 209 887 554 686 388 972 890 204 226 321 275 739 778 565 667 92 703 592 427 775 591 725 756 413 721 69 50 529 865 922 310 298 914 678 664 953 915 931 417 500 512 527 733 246 452 669 469 149 870 487 409 993 166 754 8 59 448 600 41 27 748 118 504 615 443 576 862 607 807 717 904 531 71 631 442 981 579 458 187 668 203 361 741 150 378 679 519 137 348 289 68 386 867 35 860 692 494 694 809 837 262 543 998 813 114 632 774 536 463 759 268 450 581 515 710 128 696 878 20 217 284 863 508 936 787 195 11 708 220 256 535 606 573 174 919 440 563 126 555 424 866 129 782 12 682 932 771 673 185 853 902 383 840 455 970 638 767 523 658 982 905 892 525 913 989 347 948 169 218 849 5 496 908 951 74 550 589 911 352 613 501 242 702 252 369 897 10 328 881 963 346 291 320 106 344 701 161 358 990 937 307 374 599 367 801 437 49 996 816 569 755 323 112 322 215 86 251 332 812 827 228 184 566 67 466 844 580 435 734 847 390 973 995 965 802 794 269 868 1000 826 959 153 301 705 874 530 411 893 944 793 330 122 89 610 618 55 300 584 385 511 641 76 314 968 266 267 421 155 637 788 345 795 445 115 732 287 147 507 281 768 316 415 955 880 172 81 688 265 976 176 831 883 18 99 777 173 750 939 260 393 432 499 422 206 208 318 928 79 152 365 77 202 180 389 210 372 339 377 51 568 764 117 395 464 489 992 644 232 182 456 723 490 63 178 542 773 952 609 401 943 978 373 396 985 945 175 845 30 590 482 681 621 898 380 848 159 888 288 628 960 562 604 724 886 770 906 964 516 360 820 167 85 462 309 313 772 503 885 736 121 13 875 575 971 740 119 146 587 329 728 224 790 40 927 261 26 412 757 839 546 662 170 335 168 45 804 588 791 680 350 486 925 571 54 342 404 695 962 351 891 355 811 988 354 941 690 843 200 359 23 145 935 674 33 428 676 548 497 899 665 234 144 285 570 786 714 14 80 222 614 21 87 434 9 207 31 769 598 933 808 24 559 934 43 545 653 387 426 164 340 659 706 299 969 522 270 47 140 337 477 326 397 46 663 274 534 191 602 113 470 143 903 263 869 127 642 392 58 835 336 211 818 616 419 520 1 28 271 720 471 742 926 857 286 302 398 303 560 758 375 231 643 135 538 364 672 22 311 823 247 229 671 940 983 280 753 805 255 221 227 343 420 156 439 98 916 484 331 785 518 819 382 124 165 12 457 673 117 192 83 791 695 485 530 133 288 463 108 586 483 508 494 523 290 992 225 667 744 188 974 543 95 768 11 174 468 738 577 128 376 488 757 327 289 690 61 991 55 922 60 585 823 720 8 393 458 388 144 688 264 472 826 98 96 158 701 301 610 203 161 574 516 548 873 905 143 439 565 562 126 994 849 629 484 760 918 217 25 268 569 653 962 892 555 41 279 764 306 433 743 287 67 777 891 539 181 93 446 590 69 579 793 105 596 584 46 997 916 445 519 893 27 696 18 193 58 896 753 827 313 182 968 222 448 971 318 651 195 148 862 492 973 333 495 964 692 204 435 694 872 194 828 775 710 525 774 678 773 772 833 540 189 645 526 853 212 422 167 314 103 652 276 112 952 927 799 89 425 704 201 776 407 557 163 979 732 552 26 605 493 723 703 835 657 342 473 17 970 331 714 491 109 649 889 383 509 978 340 21 937 718 842 334 670 940 587 564 65 325 199 350 938 56 503 421 537 241 907 910 29 815 455 399 838 810 87 324 166 131 578 476 984 246 440 566 403 929 216 869 23 387 818 658 636 980 349 919 305 881 498 416 329 580 675 510 30 986 786 588 434 156 71 190 617 728 568 52 619 977 81 954 745 74 244 920 137 839 618 183 879 711 886 685 91 400 298 795 461 669 719 560 442 643 627 214 859 663 471 712 469 943 5 787 626 22 898 2 284 351 236 749 871 536 285 153 832 515 897 855 479 727 405 989 931 66 852 960 751 427 505 478 475 797 634 1 656 628 963 758 878 814 44 621 267 177 654 672 522 664 813 489 80 104 99 771 726 647 750 211 277 273 851 561 309 660 343 724 956 372 595 113 281 302 957 431 207 932 635 253 459 999 119 633 553 951 623 589 707 151 517 602 900 453 307 888 355 581 836 801 366 308 689 164 467 206 928 330 501 205 845 414 762 243 990 43 257 665 256 418 780 184 611 428 441 948 496 995 401 280 157 945 936 950 90 926 154 232 339 809 604 385 504 50 612 975 354 374 282 582 361 328 20 210 162 805 904 840 249 901 655 784 263 107 915 792 346 303 252 802 512 875 861 499 406 147 326 766 411 554 613 226 609 57 378 270 352 332 716 812 583 947 370 269 967 141 987 293 224 242 754 683 666 381 535 593 31 527 86 502 969 336 39 513 906 533 949 173 248 15 500 921 59 395 116 420 981 175 551 841 846 646 79 234 961 882 345 70 319 506 709 721 894 825 686 877 946 742 135 884 437 759 899 531 426 854 101 829 106 547 865 229 682 739 637 149 677 811 808 481 668 176 254 456 783 908 278 172 615 958 36 601 820 200 136 640 850 731 737 630 985 185 735 51 487 62 834 544 521 92 187 447 140 917 398 304 38 538 843 806 641 255 94 45 779 85 208 450 75 902 322 733 84 691 661 146 360 386 321 559 778 344 600 392 693 698 432 68 310 576 118 271 198 438 233 218 202 955 570 404 377 159 965 770 935 765 913 830 122 474 223 788 171 54 624 866 998 311 444 209 3 443 394 138 608 429 391 700 870 546 235 412 64 671 982 33 430 725 299 572 857 662 362 297 53 518 389 988 419 408 231 139 294 10 804 258 436 35 844 534 9 120 687 73 642 353 821 933 28 575 451 817 7 953 959 155 550 291 239 822 659 397 88 625 883 16 942 923 337 520 676 909 63 230 976 245 357 699 680 1000 796 769 369 644 323 848 390 903 511 747 142 800 335 110 558 228 123 729 37 77 315 76 831 603 549 82 227 371 34 885 356 266 380 115 528 178 837 196 803 465 40 715 598 121 261 890 78 563 460 125 100 152 983 145 373 622 364 292 599 191 368 42 734 237 631 785 367 730 215 317 114 684 265 213 864 856 130 679 868 480 887 781 782 996 490 338 807 134 283 638 300 13 912 477 607 347 396 571 486 466 497 127 423 847 789 858 614 262 876 221 746 286 722 592 648 272 756 415 567 14 170 705 470 863 260 911 717 296 295 275 259 359 251 384 541 529 111 454 697 219 972 767 874 365 316 606 524 409 755 413 102 168 620 708 462 591 132 49 748 752 363 860 47 375 97 939 594 48 220 824 616 790 993 186 639 934 597 274 312 941 238 674 740 464 763 247 250 129 706 341 240 72 24 761 880 702 816 573 348 482 180 736 507 930 197 402 424 794 867 410 532 417 379 741 924 966 452 713 542 798 32 358 320 914 650 19 944 179 449 556 4 681 160 895 6 150 169 514 545 632 652 836 363 650 457 73 506 19 922 890 152 77 713 923 70 635 56 429 686 602 51 405 850 377 867 844 773 701 931 476 860 854 265 41 89 791 88 325 113 858 102 500 641 434 449 584 300 986 548 667 566 137 737 283 315 507 803 358 119 735 960 766 354 450 914 409 386 65 379 698 558 280 937 913 776 197 187 951 463 630 287 657 676 758 783 502 271 953 920 859 144 694 388 512 115 801 390 928 610 275 294 497 826 314 13 257 278 258 864 410 421 176 467 916 747 759 367 216 824 123 246 661 3 456 350 670 815 744 427 516 933 378 126 902 362 228 199 446 413 651 615 585 636 523 952 708 336 492 645 876 269 562 703 72 55 177 971 15 775 839 240 997 863 203 447 808 658 189 372 770 799 186 140 440 793 619 762 75 208 169 302 224 752 129 205 811 688 100 728 307 782 1000 285 490 764 925 795 96 342 23 99 528 889 820 760 167 371 568 924 471 495 788 786 538 736 43 309 643 681 555 631 117 750 918 712 895 499 230 974 111 787 827 936 992 394 279 171 767 323 62 202 755 590 109 546 741 79 121 749 7 621 411 695 687 398 812 143 268 919 437 484 301 531 996 433 229 21 34 172 957 684 306 50 200 535 638 156 599 488 663 973 40 376 105 188 316 373 361 714 529 832 883 846 581 834 491 295 148 251 814 85 573 32 400 691 242 739 915 293 539 245 959 579 384 381 565 442 403 243 331 290 262 225 20 540 110 746 263 26 71 341 164 947 145 904 227 659 518 180 724 311 469 929 259 964 649 304 441 950 297 792 887 519 588 683 910 711 849 617 157 794 921 975 680 439 222 191 231 727 60 489 671 479 884 930 8 219 729 256 168 485 981 355 368 460 700 580 963 464 905 349 851 352 1 194 886 320 312 412 22 980 414 958 213 561 982 551 906 623 653 576 78 66 800 474 927 452 406 898 603 522 816 549 515 120 130 347 853 17 570 848 954 622 901 18 4 771 932 569 468 95 675 160 487 114 299 985 608 544 461 383 503 542 613 418 908 477 134 818 988 273 879 899 707 666 93 375 69 462 802 185 656 999 690 943 559 955 422 430 147 612 577 730 813 163 508 232 174 161 36 662 14 514 321 547 234 731 526 543 865 288 420 607 553 527 606 726 39 270 237 149 253 444 74 404 672 127 346 343 399 419 894 218 823 640 340 637 87 732 98 211 122 28 976 57 274 882 252 779 282 221 965 196 239 212 875 772 195 781 396 831 223 900 780 627 387 692 332 438 472 961 207 871 415 761 370 124 329 154 575 178 310 49 466 201 298 697 798 674 206 59 706 903 709 552 220 840 289 733 977 480 743 408 455 873 179 435 835 669 525 432 338 583 845 215 978 244 642 426 392 616 945 598 797 272 778 68 807 158 10 644 751 940 717 756 510 417 513 296 425 991 702 870 83 969 210 291 600 917 774 125 42 805 470 48 660 970 843 478 496 595 796 61 941 995 318 819 351 682 938 133 765 9 91 857 596 209 521 131 397 648 593 264 804 159 97 790 693 334 632 998 962 989 443 267 193 556 328 847 247 142 966 572 806 563 31 868 47 838 560 428 504 498 385 979 382 112 357 880 754 609 155 809 948 618 715 182 533 586 33 67 151 725 233 84 459 685 317 107 723 718 740 254 664 281 679 389 592 86 716 817 665 92 629 135 721 391 345 292 46 416 395 893 106 12 829 364 319 236 493 654 204 668 968 842 326 324 284 166 944 987 738 104 571 141 753 407 330 534 138 454 337 578 763 678 935 789 101 872 214 785 374 946 53 907 448 909 605 11 852 517 52 255 5 597 436 972 769 475 380 837 423 520 705 90 855 2 874 589 198 911 238 912 896 486 483 58 530 192 260 250 226 277 118 29 402 25 862 165 103 720 628 536 81 633 27 537 393 335 366 866 891 833 545 108 235 494 625 967 16 162 634 611 620 63 757 646 810 64 830 983 509 881 54 473 574 353 594 934 424 822 993 942 841 604 360 465 266 639 673 601 745 655 524 541 719 828 591 35 217 532 481 150 856 511 344 248 80 458 647 24 365 44 181 445 45 861 286 624 190 626 183 369 564 146 322 748 37 994 305 184 359 949 30 6 704 132 784 567 128 94 677 878 501 582 956 356 136 825 984 401 116 710 990 699 76 554 734 175 768 892 153 742 38 453 897 888 696 261 303 82 170 587 885 333 241 777 550 869 689 505 173 557 339 451 614 348 821 482 139 313 327 722 939 877 431 308 276 249 421 1000 57 903 285 190 725 173 597 21 767 125 177 624 659 643 456 310 272 774 928 987 842 203 841 104 459 977 891 900 505 478 68 640 819 636 280 380 552 354 416 60 933 722 512 663 205 790 225 607 596 6 890 635 706 259 730 621 510 346 514 919 417 98 931 475 483 186 651 253 260 647 701 441 995 810 673 581 878 870 99 758 393 871 934 623 868 312 812 9 780 89 229 315 806 188 47 267 118 132 749 606 81 281 557 641 238 746 711 356 442 438 974 407 340 807 858 785 894 964 399 880 970 680 450 224 764 907 386 240 573 821 960 594 100 967 195 652 425 14 910 306 895 943 44 64 166 241 305 671 496 373 548 42 379 422 126 364 168 951 198 885 4 169 699 172 690 135 491 966 426 874 802 300 351 956 942 710 945 592 926 279 262 980 29 45 832 654 472 435 525 263 3 343 256 957 328 809 805 237 921 603 330 419 962 582 609 485 997 627 344 473 531 291 434 556 359 153 694 941 214 645 617 563 182 800 95 833 427 823 469 952 794 161 227 961 320 311 91 244 632 869 207 750 498 772 101 911 665 150 313 988 490 896 383 377 458 993 946 509 40 649 86 287 453 999 476 739 5 128 856 82 521 569 925 918 527 631 119 753 384 436 69 318 108 499 146 700 585 317 703 440 979 15 176 480 713 2 297 32 194 803 696 857 719 324 197 394 316 382 226 886 345 493 433 971 992 155 461 387 218 709 610 949 484 825 698 282 130 288 562 107 614 867 83 840 831 406 381 451 357 564 626 468 102 616 940 430 409 783 466 976 276 180 401 905 428 551 608 526 909 532 88 955 996 567 235 481 732 17 284 535 33 628 72 443 378 893 36 10 212 429 692 740 630 117 19 721 372 727 138 185 860 110 611 352 16 222 120 217 13 52 326 799 533 94 223 105 193 950 58 914 542 415 449 309 899 87 716 465 432 850 503 361 634 516 179 467 54 337 165 990 303 70 932 114 577 271 728 239 985 555 159 902 917 583 355 664 245 66 331 376 286 423 335 79 333 49 304 273 804 301 686 590 543 236 162 756 204 777 691 759 61 881 768 638 400 789 334 327 862 211 457 250 688 22 661 978 570 420 156 144 50 231 723 965 877 370 106 704 41 824 778 546 471 845 522 735 18 375 830 163 788 981 991 655 140 849 657 602 65 302 492 982 843 477 536 836 336 187 879 347 367 639 299 258 210 455 644 402 622 507 489 289 884 930 405 912 392 411 568 815 246 308 53 170 848 158 677 948 549 660 667 209 968 712 734 78 362 74 339 674 403 529 898 913 916 391 121 744 920 28 865 906 290 1 808 513 109 233 554 515 829 847 48 122 697 395 761 883 97 487 953 495 954 866 588 729 936 323 520 561 763 897 747 175 929 264 658 84 39 736 678 517 62 915 969 816 424 270 129 269 892 578 908 572 464 249 633 506 888 791 859 817 752 454 782 714 534 157 268 247 975 887 553 413 528 613 338 801 216 737 820 625 863 164 277 350 296 924 131 358 437 707 151 958 12 251 787 265 679 500 51 67 113 642 307 524 786 71 298 828 838 463 854 208 935 676 757 605 587 620 85 989 501 460 508 998 24 322 882 482 604 972 619 374 648 814 755 889 653 388 348 662 904 574 629 861 412 167 329 637 319 242 174 134 93 77 544 283 11 615 765 733 371 685 389 566 827 781 103 124 470 360 835 445 754 937 7 444 565 595 580 600 196 183 30 368 726 127 25 314 254 646 705 779 795 695 837 851 116 502 76 414 666 142 741 202 776 75 353 385 418 390 511 586 8 775 798 55 873 474 431 257 538 232 35 792 369 784 748 178 669 342 34 488 278 133 148 558 560 189 497 963 922 123 687 547 266 366 56 983 760 793 852 292 593 325 923 96 112 743 23 90 702 243 797 545 215 818 111 540 295 519 191 844 274 408 846 446 901 853 479 220 618 518 715 255 80 598 294 689 486 839 321 363 92 876 201 192 834 672 494 530 720 37 248 681 973 46 59 139 559 523 550 579 181 826 811 575 612 601 397 213 944 504 145 27 275 349 986 959 234 769 939 731 137 452 584 410 938 404 31 365 864 684 147 219 160 398 682 675 447 149 152 589 252 38 813 141 855 656 796 745 770 947 762 717 994 751 221 462 448 228 43 539 439 599 230 718 154 332 693 293 115 341 742 984 206 766 591 199 26 537 724 571 738 184 650 668 872 576 200 670 771 773 541 708 683 63 396 261 171 875 822 20 73 143 136 110 987 150 140 575 301 767 401 20 644 722 402 533 70 748 236 668 801 775 591 850 100 500 508 26 422 666 528 636 667 103 708 846 856 454 970 785 143 353 99 784 372 374 549 972 984 311 766 822 282 383 284 915 742 932 723 194 14 141 267 792 627 729 366 67 342 286 125 228 916 966 818 48 320 441 524 955 317 232 493 623 231 931 149 203 883 610 494 761 824 447 265 122 842 632 237 885 797 534 156 995 180 183 887 216 270 207 559 461 715 563 933 66 166 334 981 279 123 455 991 941 724 684 926 277 917 831 83 980 312 614 176 593 18 172 911 262 535 483 606 238 619 198 819 322 154 965 379 919 313 939 674 453 396 42 541 994 510 804 956 525 669 105 598 298 634 397 640 24 472 406 841 843 561 786 694 230 202 210 341 550 712 969 505 626 381 425 693 220 548 144 50 101 387 446 645 873 903 670 697 46 828 429 171 23 683 781 108 259 522 462 58 864 295 880 90 844 138 518 278 676 420 321 413 738 426 757 849 378 98 695 993 129 540 565 234 948 296 770 457 132 450 419 741 63 800 583 555 60 624 950 532 124 209 788 273 651 601 625 857 621 464 305 960 536 157 392 901 482 343 113 35 247 478 415 218 985 594 205 516 925 740 477 120 410 853 974 751 562 57 780 647 527 989 463 159 470 977 497 830 912 957 542 595 866 411 291 412 998 696 847 852 82 997 3 78 996 620 660 214 130 221 653 195 431 557 489 382 874 808 618 551 222 439 986 95 340 260 440 791 173 153 33 913 255 12 359 659 133 810 395 733 246 409 179 303 678 161 328 369 838 188 899 288 858 91 418 384 711 515 689 895 290 206 879 503 938 240 92 983 999 86 436 403 62 523 778 502 162 31 790 414 886 197 438 39 460 929 862 752 537 243 509 638 117 921 616 881 326 628 370 276 473 458 677 894 988 673 658 690 294 118 682 115 289 772 79 584 530 177 223 357 832 310 904 538 344 56 252 721 251 567 147 59 139 258 106 257 1000 661 798 335 706 506 662 51 137 283 760 884 643 795 982 190 908 868 196 182 300 32 136 709 892 316 854 65 840 803 514 29 719 976 437 377 432 398 799 394 570 756 6 531 329 910 142 128 185 481 10 746 293 699 391 38 323 352 769 55 771 609 687 126 75 906 77 958 686 964 587 953 608 287 754 318 405 361 564 386 21 225 404 304 728 815 539 160 314 544 777 253 596 622 495 905 158 485 380 499 442 152 814 802 875 2 888 750 747 36 271 759 501 554 170 680 581 657 89 400 423 571 944 951 656 704 148 456 102 807 630 332 568 664 848 81 776 979 224 165 116 475 217 872 602 507 408 720 492 119 385 434 821 299 512 112 823 5 155 992 114 605 272 280 449 104 94 72 393 793 717 654 521 679 30 526 364 833 576 737 707 613 356 486 629 663 896 212 545 574 474 484 347 146 25 93 891 350 354 826 701 578 968 718 4 855 714 275 588 762 151 97 774 688 978 681 178 19 189 650 443 241 27 40 7 882 200 580 529 80 13 579 604 327 768 812 306 43 825 337 700 351 639 889 920 45 787 219 923 428 186 22 264 145 498 292 736 41 749 435 201 346 867 448 806 641 469 816 817 633 672 727 68 731 839 261 465 794 851 685 734 745 215 577 199 376 765 167 389 44 934 698 373 52 642 871 181 250 890 76 859 1 735 973 315 325 302 168 330 907 755 107 582 963 169 496 909 308 84 491 424 924 249 88 743 109 309 416 572 444 336 274 611 339 134 193 837 445 897 691 187 256 725 229 586 716 675 813 517 487 558 375 9 962 131 758 573 174 61 192 809 226 467 421 227 54 520 16 15 617 307 590 511 782 367 940 946 783 870 543 513 945 358 753 990 388 779 820 665 702 789 504 893 319 713 263 365 599 612 37 937 637 127 671 942 281 730 245 943 547 254 961 900 11 452 244 248 796 949 877 652 967 546 556 427 47 269 649 479 433 692 204 333 53 811 597 34 64 73 451 371 971 266 569 368 297 363 285 827 773 239 208 845 74 631 468 135 69 655 861 480 268 324 947 355 566 417 959 560 592 235 878 471 490 345 96 519 710 407 553 360 744 930 362 898 338 927 28 191 935 184 834 922 121 603 835 488 607 71 349 390 466 17 552 936 85 869 430 163 739 860 836 211 914 954 805 459 87 648 646 242 175 600 726 233 732 589 865 399 863 213 585 348 763 49 764 975 164 829 476 331 635 902 8 918 876 703 952 615 705 111 416 435 141 474 488 911 160 25 870 548 239 1000 302 209 509 79 19 913 213 830 450 860 332 372 720 713 273 176 336 844 74 365 252 181 705 142 982 639 153 34 23 28 635 156 12 802 362 743 792 47 412 754 460 528 330 582 732 943 723 20 767 467 521 380 763 611 765 659 95 842 31 641 717 898 819 514 931 621 541 411 38 625 764 851 11 942 306 64 260 576 327 565 939 291 228 665 606 719 875 158 782 433 638 424 459 81 345 248 965 58 647 617 786 121 442 816 270 198 936 567 657 88 785 98 61 780 479 427 33 339 219 473 422 197 15 368 746 904 461 324 827 561 136 946 793 17 518 828 279 90 807 402 544 146 349 649 2 285 346 112 524 894 423 871 820 297 532 425 806 305 157 877 127 941 726 781 344 716 211 920 724 77 21 96 972 5 693 551 707 485 874 803 506 393 675 854 490 482 698 628 109 710 418 468 849 691 686 195 137 540 193 630 429 410 853 831 740 16 585 190 718 251 154 748 557 97 149 901 329 250 660 650 196 722 50 155 502 113 206 826 695 286 604 618 692 496 225 361 178 188 519 586 462 171 464 610 244 549 360 975 569 624 168 836 174 133 755 879 572 358 30 934 810 317 184 554 959 702 318 547 408 673 46 653 24 711 644 504 687 117 288 245 420 266 499 909 307 979 690 110 669 94 951 456 575 696 794 300 584 708 434 194 689 516 795 680 944 727 476 527 304 578 733 49 977 292 709 199 926 515 985 655 243 788 595 150 945 247 415 331 466 613 164 68 742 571 766 201 908 619 684 688 961 352 814 215 573 600 996 294 10 370 397 715 654 481 560 351 530 129 388 682 907 824 969 674 697 776 182 282 670 262 63 29 413 404 394 632 790 676 335 443 587 937 538 964 93 123 559 451 922 82 661 369 645 177 310 374 43 656 333 497 801 493 130 240 839 589 731 124 9 325 978 918 845 287 277 233 546 882 395 535 599 728 44 916 337 984 779 906 438 70 311 892 8 22 683 752 679 579 437 956 221 694 62 222 170 60 699 603 919 173 293 236 897 762 517 615 4 386 284 885 269 276 85 662 147 938 962 494 668 817 444 385 891 651 217 263 453 957 537 103 80 139 253 367 7 729 492 631 403 895 116 858 272 114 371 596 166 105 564 319 396 523 359 440 376 237 958 14 597 87 704 769 570 140 469 553 216 220 275 406 774 314 881 990 758 235 120 465 322 976 315 138 175 214 590 865 41 401 501 818 968 520 883 389 529 75 863 447 238 76 281 513 92 89 489 455 811 773 169 700 400 953 392 840 163 974 66 889 183 54 67 457 486 224 738 623 756 483 607 593 855 104 131 487 512 189 53 51 295 876 935 772 278 55 712 383 917 226 491 988 508 448 966 298 706 815 179 373 128 859 627 398 210 231 143 498 552 241 741 289 864 39 609 970 652 813 955 629 771 867 768 997 783 48 822 848 543 35 770 566 980 257 888 581 296 107 994 950 799 52 159 381 407 558 290 846 172 835 861 927 428 850 703 777 301 588 620 343 507 478 249 274 721 265 954 37 536 445 152 384 119 791 56 484 364 101 500 812 36 797 915 912 800 862 833 884 357 458 391 280 126 259 983 787 99 747 122 347 910 430 714 832 949 998 563 900 230 749 72 601 899 685 78 924 612 353 542 886 759 106 431 65 857 505 477 952 111 108 658 102 725 809 261 382 539 283 446 775 454 902 671 470 947 375 218 967 341 666 203 255 744 973 232 71 417 316 778 580 834 525 847 753 363 135 205 981 568 531 555 636 745 550 545 100 672 616 932 86 841 432 933 838 303 91 309 648 633 320 207 268 739 681 866 1 452 348 640 313 678 761 626 463 823 208 605 115 167 757 646 999 326 229 556 256 622 308 829 562 991 83 40 475 338 602 905 903 6 323 299 145 57 993 223 664 471 419 118 992 405 334 69 414 441 242 986 751 267 511 350 577 200 59 192 796 989 987 856 825 342 480 789 663 928 735 378 125 426 890 760 808 271 995 940 162 634 390 730 26 312 736 880 614 534 436 439 896 921 13 598 354 185 963 574 161 132 930 878 643 837 533 32 798 522 191 472 42 843 227 73 873 971 495 821 510 328 204 134 186 914 180 750 84 321 377 503 594 340 852 151 254 591 356 667 379 234 583 148 592 387 869 960 887 734 264 804 872 737 399 784 202 246 165 608 637 212 948 144 3 642 258 45 366 187 27 449 409 701 421 526 805 893 18 868 923 925 355 677 401 335 986 320 204 290 921 508 95 596 864 619 819 909 17 996 586 15 782 700 318 771 746 938 275 124 339 14 863 992 639 9 600 362 612 455 488 432 688 664 38 48 757 951 246 506 454 762 69 718 116 775 742 870 199 852 152 587 784 473 372 360 787 680 622 965 854 179 567 288 382 730 885 585 305 774 540 886 281 859 617 466 263 237 52 172 877 229 799 739 805 225 434 24 563 501 609 579 569 273 92 731 666 785 797 647 427 709 654 424 336 492 31 989 26 679 2 753 783 162 464 751 734 289 425 483 151 741 387 18 236 768 430 377 861 795 442 890 417 686 294 352 616 837 816 669 67 723 412 516 312 589 964 640 180 689 950 674 468 53 773 487 932 174 490 653 808 345 584 827 384 44 755 328 652 553 764 196 573 841 611 51 899 571 399 3 789 423 534 722 30 79 72 201 514 138 939 49 440 802 691 875 280 467 190 659 527 324 876 147 615 614 244 452 439 286 535 70 261 313 260 269 675 624 874 192 43 948 118 329 126 962 869 901 296 223 215 967 431 582 120 920 226 848 557 945 572 232 717 139 197 292 75 214 943 183 620 200 850 140 953 533 469 304 298 766 212 702 109 1 103 90 961 695 798 651 121 905 465 137 627 68 395 518 234 157 732 889 187 450 293 818 767 944 685 46 264 133 63 969 477 443 706 599 415 99 272 704 697 716 220 441 42 375 463 182 895 729 510 209 935 708 216 330 539 22 671 57 842 374 381 988 677 690 893 250 959 78 472 47 489 166 308 978 887 210 482 460 781 495 736 523 299 806 554 916 828 696 361 505 530 164 240 831 445 511 132 957 189 402 995 581 503 638 317 756 142 779 602 332 987 792 521 111 973 96 74 707 583 127 738 400 858 590 526 410 106 194 266 528 267 815 1000 592 606 878 727 248 561 253 191 884 480 349 88 73 537 278 983 4 844 228 227 83 919 202 295 629 128 834 369 258 391 807 832 350 89 315 171 245 364 635 134 231 181 676 820 301 975 565 366 985 71 265 341 576 754 604 522 184 453 479 776 494 849 170 824 643 337 211 283 883 923 607 649 82 476 219 50 857 344 618 80 551 159 185 40 542 822 394 141 634 845 835 203 838 856 28 444 711 58 235 927 338 135 637 379 520 158 791 949 928 663 438 411 60 911 529 146 322 769 772 994 291 836 509 426 155 168 205 413 302 724 956 321 297 667 277 591 178 311 271 365 39 33 222 247 447 282 323 256 474 683 167 54 525 687 917 880 725 470 29 608 925 396 97 823 770 163 500 693 6 325 287 566 621 85 404 543 7 941 946 160 213 942 714 979 393 793 694 429 357 353 206 990 552 892 403 257 316 451 603 497 613 882 156 847 830 903 123 726 104 165 660 129 519 866 262 814 575 148 821 478 84 574 149 705 422 971 307 758 825 672 502 931 580 59 436 98 498 737 462 367 872 681 217 740 826 405 515 233 334 625 594 193 94 310 347 130 982 670 5 115 86 218 862 105 914 319 963 433 8 733 650 701 238 113 906 143 65 457 108 150 446 817 918 481 991 673 306 173 101 420 809 386 371 796 735 559 243 759 840 397 646 829 458 750 331 333 385 846 389 801 929 154 698 119 748 314 999 970 588 788 560 485 513 728 114 642 383 76 780 198 786 891 719 45 309 915 144 136 710 536 524 980 342 207 907 871 406 934 355 484 761 839 81 972 747 300 131 380 743 984 898 35 408 66 744 947 668 865 550 102 794 645 419 110 777 900 188 37 475 91 541 418 699 41 778 177 13 868 558 940 593 968 598 392 373 20 532 10 284 112 55 64 570 833 910 881 952 230 19 812 745 811 186 712 241 902 224 93 249 254 578 176 512 414 499 912 326 449 960 568 678 407 721 562 879 77 145 195 370 259 803 358 23 636 897 107 356 496 255 61 416 597 16 631 626 32 221 937 428 351 270 493 62 810 545 655 633 966 954 790 547 409 285 268 153 564 936 924 555 867 348 682 605 926 628 36 661 175 546 977 456 804 346 556 34 997 896 843 21 11 548 27 544 549 25 998 644 421 242 888 435 873 623 684 161 274 169 665 531 692 763 894 955 486 851 437 517 56 122 632 993 657 340 388 87 398 813 601 913 538 720 12 354 703 208 459 981 504 327 368 303 713 976 276 461 390 125 630 378 595 448 749 656 855 610 933 507 860 760 252 471 641 908 363 958 100 577 715 662 279 343 904 800 765 359 648 658 376 239 491 251 974 922 752 853 117 353 435 886 968 143 845 60 594 638 497 61 589 531 344 398 944 230 680 106 477 224 814 834 584 389 764 793 874 686 308 325 241 784 665 236 522 652 910 78 214 274 840 778 482 188 69 57 33 170 946 243 399 416 709 799 285 896 268 10 830 196 461 35 745 177 755 656 985 248 374 635 510 385 879 73 685 636 798 321 428 427 334 466 777 337 929 553 56 319 53 587 165 92 560 265 956 459 448 462 524 312 965 514 315 950 452 32 49 160 253 366 763 1000 434 382 90 585 516 67 933 838 699 281 264 677 518 176 413 455 704 82 849 858 883 402 855 8 734 873 991 15 395 550 290 648 732 820 221 343 307 240 468 489 921 342 533 278 153 126 457 411 557 19 992 202 324 726 744 266 226 370 868 758 238 181 30 800 219 795 673 546 713 563 616 983 430 166 870 201 117 695 926 833 144 161 62 44 562 12 432 614 920 591 77 688 397 750 275 770 659 741 132 4 917 843 577 887 681 184 925 209 134 555 231 121 671 270 748 815 31 328 443 521 759 286 749 479 29 464 9 942 990 739 485 576 610 151 619 889 220 640 294 561 341 867 975 767 125 882 498 548 644 535 471 742 376 199 832 139 654 11 791 736 953 762 354 984 869 245 828 85 247 26 723 426 859 972 194 105 154 835 866 396 539 260 667 604 140 573 147 346 447 909 163 809 632 258 960 881 14 892 362 718 6 717 180 863 474 118 948 938 365 844 383 923 765 503 502 16 329 708 676 580 804 760 964 672 962 114 603 250 110 880 839 355 790 836 543 969 378 601 572 259 490 208 669 506 641 186 899 100 152 528 626 496 206 439 267 600 234 683 949 907 916 262 438 583 458 928 52 728 39 698 505 851 284 215 540 24 900 302 691 66 444 903 740 200 549 364 412 517 155 453 296 769 733 608 829 318 369 785 46 179 211 299 658 794 122 588 559 450 846 526 856 235 679 963 86 168 109 305 330 293 367 675 297 682 668 660 743 727 446 507 347 87 913 183 876 629 558 445 513 391 597 68 493 663 88 564 356 729 65 301 737 465 961 751 332 943 107 178 289 79 189 352 875 381 898 615 977 993 999 596 54 195 978 298 747 894 890 229 306 7 684 124 20 807 150 228 408 197 470 392 639 554 952 425 128 99 13 414 786 133 217 360 761 303 335 715 135 384 862 158 157 273 661 256 127 966 872 146 707 567 906 463 599 753 865 525 91 854 986 651 102 218 816 937 257 246 810 934 796 130 706 700 895 692 137 827 156 624 512 394 595 58 423 871 547 662 821 191 271 530 314 283 979 97 3 775 592 491 893 954 719 249 148 842 607 333 973 371 864 473 536 467 918 198 422 678 645 766 255 566 936 280 203 902 174 43 2 989 141 911 852 551 544 930 565 261 84 379 18 724 853 351 581 808 484 36 568 630 222 495 637 357 545 613 451 339 454 123 388 64 442 664 797 98 254 924 625 269 908 617 171 406 914 783 45 837 417 542 779 841 359 101 653 509 405 806 904 647 71 304 83 136 955 529 515 282 620 47 149 582 826 693 825 611 822 244 74 460 722 780 239 23 205 5 721 622 212 642 959 472 478 401 433 287 326 670 746 590 997 429 81 288 159 802 571 768 776 877 242 386 504 657 469 701 912 50 655 781 609 623 612 850 556 508 363 232 939 819 368 310 313 93 272 291 602 690 905 570 175 598 633 971 349 223 25 500 331 848 878 1 824 987 812 756 89 51 190 162 860 811 674 710 456 702 204 947 884 771 207 418 119 957 941 116 621 322 861 193 857 646 237 817 345 213 390 575 400 586 885 373 501 935 696 358 111 712 951 773 323 225 492 818 687 407 17 487 538 34 578 527 927 725 380 350 22 28 488 75 532 251 295 738 788 716 192 115 320 327 63 103 172 499 437 523 441 424 940 112 375 311 95 481 689 754 803 55 552 996 216 372 714 995 511 300 167 387 120 731 480 410 292 541 94 38 823 316 805 628 891 72 649 277 981 757 340 276 650 988 697 579 932 574 970 520 436 711 27 104 958 420 475 421 142 694 703 772 752 486 922 730 393 606 419 897 440 605 888 182 377 569 21 847 185 76 618 666 980 37 336 494 138 41 831 967 774 80 403 348 40 227 317 279 919 145 735 631 537 42 901 705 263 998 338 48 782 813 519 789 59 787 409 449 233 974 404 801 108 129 483 70 309 634 131 994 792 113 415 169 976 720 627 164 982 945 476 210 96 361 431 252 915 534 187 173 593 643 940 823 978 187 866 708 730 91 401 883 344 440 203 840 200 793 607 802 18 386 933 314 307 879 491 234 278 103 749 923 79 490 411 381 631 534 164 62 157 756 648 985 573 803 418 3 538 433 587 215 214 238 240 211 102 832 420 312 120 236 174 251 256 673 577 209 529 446 210 892 459 487 324 160 544 706 903 747 604 616 376 357 517 295 989 960 31 941 264 316 317 122 395 225 343 515 49 914 148 715 383 871 944 901 121 539 906 374 662 630 335 42 138 430 982 745 9 800 799 592 90 263 173 410 125 594 330 361 175 578 23 949 967 74 377 371 951 296 872 835 913 605 848 659 750 738 406 408 998 485 725 639 243 208 334 484 285 47 252 162 35 88 773 521 76 272 882 767 795 22 907 919 362 50 990 531 427 189 712 247 698 217 821 292 117 182 739 788 109 228 847 133 833 948 834 352 447 348 75 925 366 21 190 905 855 327 570 356 563 778 390 782 375 557 691 84 221 868 489 191 837 530 293 869 555 89 908 817 665 265 727 543 389 682 416 999 258 910 824 657 475 303 48 611 525 34 437 845 947 785 654 291 686 980 320 147 135 127 959 81 144 650 599 900 755 387 885 465 873 453 178 595 399 288 7 569 404 78 717 718 653 202 819 881 535 67 423 792 938 68 962 360 617 993 796 655 966 66 928 384 309 242 509 887 495 257 775 385 308 126 843 434 10 784 218 983 124 904 73 814 757 198 161 880 731 51 336 818 571 583 403 365 204 663 920 372 302 115 916 380 584 476 17 180 568 945 183 457 28 298 154 685 140 846 958 508 701 428 564 596 952 12 895 276 41 319 176 156 134 424 116 55 997 331 456 918 740 224 550 268 432 6 520 150 163 283 955 326 527 548 132 684 582 995 798 492 890 668 721 675 114 565 11 576 192 58 232 827 29 813 561 891 439 46 353 315 875 676 2 223 942 451 791 332 53 638 99 149 692 266 38 45 363 279 253 580 743 711 601 469 861 311 450 207 540 510 340 753 986 171 929 24 235 656 556 667 478 761 805 612 666 142 964 844 751 581 896 370 59 984 537 110 442 733 239 518 623 965 246 129 333 172 679 83 597 734 464 695 56 572 412 20 153 512 870 860 230 274 269 742 226 953 101 289 346 609 227 760 177 768 683 790 610 786 971 722 810 248 704 522 435 705 429 425 590 674 643 244 65 700 703 350 746 123 957 806 402 322 608 514 15 419 213 713 729 98 626 635 349 449 280 445 113 155 282 519 220 969 250 165 690 358 137 467 355 822 297 108 468 589 391 27 382 699 455 100 488 61 574 677 815 970 744 697 961 196 765 378 707 936 636 85 37 776 39 206 421 829 152 606 950 169 458 195 388 963 414 260 924 921 483 168 640 766 619 553 167 393 930 16 826 549 759 615 748 735 954 216 696 629 991 591 551 694 136 856 36 878 926 482 139 974 849 853 988 807 877 585 86 820 194 111 493 394 255 436 780 946 299 762 797 486 179 794 281 471 972 472 500 724 14 1 632 528 392 670 229 119 318 992 261 899 893 52 645 259 413 516 294 145 219 646 313 452 842 409 922 777 723 104 852 838 804 622 323 774 32 602 769 754 438 627 532 284 710 524 851 287 454 339 400 506 533 170 166 342 197 415 874 364 737 304 661 273 4 131 863 889 241 338 112 976 511 831 499 107 801 894 968 575 95 624 505 463 994 541 688 405 526 943 758 19 354 367 981 185 937 709 618 431 321 193 480 763 143 337 93 498 441 603 669 552 461 523 809 979 613 422 80 588 579 559 876 651 808 562 836 507 546 649 770 398 443 975 681 912 64 63 858 898 277 351 680 369 614 977 426 396 494 641 33 689 479 781 77 267 909 816 325 25 841 728 503 830 460 732 8 186 481 633 345 542 448 245 545 444 839 811 726 146 44 789 720 867 128 13 857 558 693 497 26 644 341 141 973 828 987 301 637 567 462 473 305 70 347 373 290 470 621 477 911 658 199 886 407 205 502 586 642 379 40 888 92 105 547 1000 787 625 30 859 159 664 222 934 593 329 158 94 359 996 714 151 660 939 501 72 865 741 628 231 60 270 97 560 275 719 271 43 249 5 915 864 716 513 106 812 536 772 620 779 652 647 504 566 188 634 466 417 397 600 702 368 54 678 862 71 496 69 917 687 736 935 300 254 598 306 181 212 474 201 825 902 96 931 328 87 884 118 57 752 850 286 783 554 897 927 237 672 854 82 771 184 130 764 262 233 310 956 671 985 607 459 255 442 991 949 585 729 732 694 452 556 769 147 971 697 650 356 608 970 490 272 80 845 118 804 796 125 561 395 908 934 578 974 311 379 611 138 740 195 390 92 40 919 360 74 499 660 24 308 296 47 150 280 739 270 506 493 891 36 955 142 668 822 60 306 424 685 550 887 847 407 572 397 203 819 553 476 372 798 505 341 984 137 88 559 370 602 852 330 11 344 829 5 152 923 109 169 404 387 172 85 453 817 470 105 469 972 939 778 752 815 230 197 904 823 776 794 642 154 936 989 174 264 942 968 888 795 715 580 770 456 830 16 691 636 723 389 634 734 455 221 911 190 825 30 927 463 429 562 979 937 72 998 358 474 162 935 502 485 310 381 375 522 22 354 510 73 886 944 234 378 116 302 988 535 217 278 318 670 589 867 299 27 727 377 952 468 679 538 515 543 168 745 297 159 282 246 148 800 507 347 17 167 498 539 858 155 466 1000 250 198 690 37 725 117 563 973 511 744 472 717 567 906 777 623 733 630 177 252 262 428 718 271 76 181 432 350 615 458 46 695 480 273 872 523 52 110 509 846 669 806 393 997 7 950 20 983 277 178 938 821 981 41 503 587 665 443 761 838 768 747 165 932 780 616 484 948 706 620 999 980 158 367 53 889 205 410 841 126 969 808 391 658 701 257 805 537 131 953 784 574 323 436 417 524 403 783 225 363 491 293 663 103 546 541 703 175 324 26 869 1 482 957 618 854 194 547 423 699 94 409 902 651 557 352 709 383 317 848 267 141 993 208 860 748 700 55 712 928 959 755 268 107 483 946 864 223 762 648 207 824 95 575 106 903 214 786 568 215 15 764 818 62 900 433 9 513 878 421 560 803 488 489 992 398 188 996 759 905 667 75 457 63 189 956 738 876 855 238 29 951 90 312 920 305 519 439 624 199 866 681 249 606 569 986 877 554 508 978 945 10 809 844 736 836 216 173 331 678 18 497 244 590 601 290 653 626 269 93 96 426 965 332 760 566 186 2 406 127 301 577 144 242 4 219 254 263 628 894 548 78 647 671 35 445 528 486 814 415 646 366 34 925 885 364 599 785 898 314 353 719 517 114 304 416 532 655 237 682 286 707 544 465 401 828 868 638 892 157 136 958 720 487 19 726 743 212 859 315 910 930 102 895 863 605 604 929 542 51 573 260 662 990 160 153 376 640 714 437 380 124 918 812 3 425 420 89 880 749 61 411 683 253 627 328 835 193 58 368 149 595 797 467 673 151 741 941 807 816 38 281 21 132 362 241 657 645 478 552 746 962 882 349 982 960 123 319 594 113 266 961 775 261 837 870 65 25 382 565 316 99 477 243 229 724 431 684 967 765 696 987 722 343 901 494 774 710 641 71 564 853 728 884 843 849 603 527 179 235 771 57 555 708 192 384 259 862 418 449 622 842 583 897 156 610 97 861 59 121 13 802 994 392 448 28 200 781 170 419 571 751 460 896 730 285 757 14 98 422 597 534 413 143 731 39 813 400 593 408 500 735 787 921 130 672 689 430 614 625 520 68 31 632 495 810 70 643 525 840 977 438 77 166 284 907 758 327 334 265 612 742 600 790 753 115 912 558 579 881 8 619 402 275 91 209 551 322 702 549 473 931 355 211 224 687 873 890 321 248 164 339 258 656 545 995 182 140 388 831 899 631 371 529 134 32 365 222 471 119 276 913 576 779 227 788 661 496 307 588 963 247 693 226 313 801 49 333 644 100 161 236 42 791 185 940 251 361 128 451 635 336 220 279 789 202 176 782 340 591 756 434 287 698 654 196 613 298 692 240 447 686 501 335 338 832 412 676 359 688 914 586 12 581 943 50 834 86 705 820 609 677 87 44 6 204 394 56 283 43 435 351 716 325 533 444 83 303 48 289 856 274 326 292 475 811 827 369 659 526 767 826 139 851 582 975 633 440 629 871 120 772 82 666 857 947 122 33 256 232 399 674 385 66 206 598 464 704 966 373 518 875 479 320 915 427 773 111 976 45 101 766 713 414 67 649 750 104 893 584 721 954 129 540 917 69 737 239 481 342 536 187 570 112 396 763 133 135 184 916 329 64 446 405 450 879 461 348 345 201 521 865 213 357 664 337 512 754 346 792 309 639 839 288 637 228 516 191 54 462 146 210 180 799 245 374 183 294 833 386 454 145 617 79 924 218 793 596 233 926 492 909 964 592 514 171 530 81 108 163 874 295 621 504 883 231 711 680 652 922 291 850 23 441 531 300 84 675 646 226 807 991 189 475 329 528 414 267 434 840 261 801 179 392 476 869 731 581 890 951 499 879 279 208 570 449 242 755 287 768 400 57 774 50 609 715 509 894 244 190 883 445 588 353 465 559 420 134 380 712 978 757 564 745 3 819 108 262 615 14 44 985 685 529 997 451 666 718 195 906 737 140 675 256 756 642 865 672 514 704 506 777 516 252 593 976 895 574 698 18 151 481 796 211 868 720 33 899 86 178 797 526 693 582 120 995 224 668 539 148 291 763 515 83 205 396 604 354 259 237 793 17 378 127 750 1000 245 275 394 908 166 459 184 611 573 681 671 820 298 648 927 159 117 337 98 161 695 386 176 759 129 641 595 401 477 55 680 81 377 838 22 541 873 439 817 533 711 594 973 658 145 769 779 316 296 822 765 230 586 264 431 562 260 918 115 520 59 437 228 371 90 25 107 660 733 493 547 102 525 761 51 871 47 78 425 546 29 622 728 87 942 673 255 983 932 831 572 301 887 839 6 210 440 9 700 236 830 815 939 171 800 389 7 880 783 640 91 703 870 438 744 972 408 697 364 597 555 393 945 229 16 948 577 689 220 674 49 238 310 913 725 248 903 100 534 987 999 701 585 967 374 809 347 859 282 227 898 468 904 67 454 950 478 754 207 953 626 31 552 409 802 4 152 488 540 881 511 359 76 690 907 805 575 543 937 407 404 852 8 742 980 387 97 968 320 446 334 307 39 637 69 323 734 119 624 527 314 867 603 554 843 647 426 816 662 835 202 473 147 132 500 65 708 385 960 34 699 35 258 773 613 861 602 746 356 361 281 456 844 954 413 348 112 686 790 10 105 696 969 571 294 877 702 40 550 1 421 938 853 352 643 739 346 657 427 448 625 638 832 962 53 200 149 644 633 923 889 536 318 893 912 415 924 324 406 632 864 154 902 565 502 545 905 360 651 212 663 56 735 467 891 239 919 886 925 72 315 656 600 990 829 336 498 885 288 332 232 875 592 372 920 471 272 858 791 317 391 782 52 246 405 42 645 12 751 523 417 460 15 827 46 909 993 257 952 21 752 770 32 935 343 758 444 669 579 104 810 177 201 780 591 775 670 141 339 628 814 928 716 487 88 996 142 240 639 548 162 982 808 144 900 204 116 365 549 484 876 926 213 432 416 23 309 729 311 553 271 13 326 714 813 283 223 286 979 776 101 429 489 965 122 366 659 984 518 806 795 428 694 682 469 243 892 302 910 495 174 727 616 741 203 748 225 66 169 349 688 325 691 530 842 705 955 99 215 390 466 860 922 398 522 43 896 837 803 344 328 300 517 233 994 503 75 433 661 635 787 943 153 160 265 370 878 717 222 764 623 297 505 92 956 111 561 970 940 308 676 37 629 182 740 850 293 855 330 618 915 531 278 497 138 196 610 187 653 749 412 508 321 382 771 866 486 917 596 916 778 77 193 958 882 845 249 63 442 61 988 732 170 350 192 269 463 251 124 342 80 501 634 93 306 106 929 26 369 936 234 986 322 766 736 24 914 62 79 992 441 368 901 576 961 422 707 136 944 367 710 381 578 772 933 482 214 299 567 410 340 253 247 607 767 125 418 789 423 19 197 930 209 785 157 64 235 191 848 941 167 194 480 114 874 479 185 474 335 164 199 268 121 312 219 721 583 743 921 617 957 521 45 71 458 563 824 373 399 532 186 338 964 358 135 558 678 492 649 619 504 94 27 781 974 363 218 614 84 130 388 872 276 110 292 313 841 82 683 664 450 587 665 798 341 621 430 655 897 30 496 289 989 794 266 650 812 452 28 828 580 911 156 723 150 605 524 319 455 85 397 362 41 472 584 981 612 786 818 966 589 462 231 667 284 123 512 677 856 946 784 630 180 726 833 849 375 436 295 96 799 357 760 971 206 241 687 221 355 975 568 862 826 692 2 285 175 846 419 48 738 254 537 274 383 126 173 556 513 851 411 305 11 551 54 706 163 836 753 103 304 959 95 447 730 165 158 566 947 273 560 490 250 719 762 724 821 351 143 58 70 60 327 155 277 263 599 792 652 598 538 788 74 620 5 402 544 608 109 823 457 627 569 557 606 333 709 535 89 198 847 270 601 384 395 172 20 834 684 483 453 963 470 636 884 590 345 131 747 494 811 654 857 825 854 216 183 376 510 68 139 133 998 36 73 443 168 804 435 461 949 188 38 118 403 424 146 181 631 280 863 137 679 303 713 290 977 485 519 331 491 464 722 379 217 931 542 128 888 113 507 139 304 430 296 510 192 990 481 677 78 187 885 991 434 153 768 461 194 653 206 147 89 277 401 550 63 735 664 17 333 613 512 780 960 787 540 84 389 103 185 500 404 546 939 48 958 775 643 622 556 873 865 691 983 188 572 77 608 328 459 27 522 432 324 73 621 148 132 503 772 407 436 699 90 908 353 98 680 822 149 64 470 516 965 554 155 385 95 367 940 748 530 345 801 14 883 526 348 344 18 41 251 573 390 834 969 521 941 679 630 398 133 156 182 61 213 487 11 567 588 412 477 163 513 8 668 543 85 614 42 978 944 29 420 979 31 57 105 453 507 893 846 498 46 380 694 636 375 948 326 764 474 961 583 180 730 33 108 561 126 855 379 246 947 463 164 340 778 489 454 676 67 666 577 962 1000 648 218 811 914 321 591 728 670 709 616 652 819 233 565 827 659 702 338 114 875 785 892 157 916 161 857 203 158 798 766 145 548 605 53 553 248 10 176 416 597 934 92 59 332 903 804 742 817 753 685 639 949 169 901 361 113 918 831 818 751 111 907 43 346 874 452 167 289 927 707 357 905 28 690 517 953 354 82 886 767 781 523 7 930 928 570 417 840 882 820 509 644 571 995 488 740 235 107 976 594 581 841 555 667 615 731 994 592 406 542 549 497 950 998 755 212 362 547 339 715 120 745 16 274 446 655 651 189 634 672 971 54 967 518 384 134 87 66 12 779 44 568 703 413 288 21 440 520 121 462 314 22 815 942 269 851 450 303 204 920 256 178 45 429 35 181 341 137 221 146 355 268 101 578 612 193 842 24 863 373 799 860 585 226 160 118 609 658 38 551 837 706 80 271 199 281 821 734 878 469 598 473 3 166 627 797 610 124 673 686 921 528 756 240 805 675 13 538 506 143 32 678 701 200 424 524 946 838 800 387 747 1 222 750 589 52 254 422 313 813 478 638 619 123 138 744 451 376 162 692 869 828 366 904 823 727 533 563 771 455 981 763 471 220 977 564 294 757 618 305 136 292 501 74 769 964 826 499 253 802 207 896 69 456 852 514 552 83 963 746 476 713 177 97 700 262 708 201 789 217 438 466 773 646 647 788 320 71 595 829 504 705 215 752 99 468 172 51 877 219 982 230 806 919 270 790 6 759 381 360 307 884 131 47 492 529 331 729 259 558 917 465 363 832 144 486 267 936 839 774 898 319 75 460 717 238 306 342 116 761 15 279 603 472 174 868 910 359 102 298 19 624 255 386 209 154 590 286 632 239 349 458 168 760 922 179 368 431 225 402 449 688 392 741 973 970 216 336 275 312 871 574 383 576 93 210 696 227 183 129 9 295 276 140 996 812 448 531 352 491 316 980 671 814 5 560 770 580 493 850 399 687 4 858 695 602 329 327 480 202 76 175 629 929 104 318 575 519 931 539 56 899 369 586 738 301 484 791 640 932 607 993 955 186 184 502 508 445 302 870 190 856 30 490 315 824 796 444 378 347 397 654 214 710 784 457 559 419 290 415 661 596 106 617 20 525 536 496 291 795 94 196 482 847 720 537 836 142 894 754 810 428 911 388 437 119 278 260 985 535 665 913 65 693 443 68 81 330 26 236 494 323 170 816 737 423 365 534 776 952 391 611 112 545 343 485 115 261 409 374 229 849 987 881 23 862 371 483 623 844 825 900 364 600 891 325 957 96 37 642 650 682 395 127 633 141 888 195 808 356 876 889 649 861 377 234 704 992 809 732 582 859 421 205 733 263 803 232 293 736 975 988 864 88 311 631 50 721 62 681 79 505 986 689 36 400 414 309 297 109 719 997 601 951 467 394 70 945 674 310 40 272 439 641 897 984 249 926 300 890 854 128 86 777 382 606 425 718 34 282 135 604 866 645 242 266 872 743 447 956 902 335 173 562 723 527 515 264 786 258 938 2 231 628 792 909 937 626 411 211 835 122 541 72 762 322 959 999 879 532 712 418 224 252 257 660 989 91 915 511 479 669 280 924 197 972 683 725 566 299 593 125 244 372 171 716 410 427 966 758 569 662 724 358 405 285 749 408 100 55 684 442 60 711 287 867 726 587 833 895 599 544 337 223 165 843 191 273 150 250 433 159 317 130 58 906 968 350 151 39 635 620 625 912 657 794 152 793 853 110 228 880 243 441 308 714 117 49 697 943 208 265 739 284 393 25 663 557 370 783 396 765 247 887 637 954 245 475 656 830 925 698 584 782 579 403 435 974 848 351 241 464 198 426 237 334 933 807 722 923 845 495 283 971 977 572 970 719 707 975 393 948 901 796 442 758 316 883 404 497 589 632 245 301 741 711 636 337 862 846 800 174 748 260 597 955 503 356 417 45 473 981 480 607 872 262 598 679 94 128 418 181 857 754 380 760 940 747 272 200 502 886 426 351 157 221 115 431 877 929 248 467 142 861 911 951 972 433 486 928 183 927 246 654 179 668 766 345 562 105 879 424 813 891 809 238 764 360 896 662 155 396 863 34 996 528 388 592 680 217 997 922 848 202 842 561 576 771 44 789 324 550 665 637 536 108 893 545 377 984 888 512 338 292 772 390 511 208 956 349 697 131 12 989 924 150 566 430 487 779 548 475 286 690 850 327 514 976 750 192 932 902 317 815 652 88 521 451 519 30 227 74 365 526 611 189 965 160 647 674 749 978 731 450 817 508 329 425 134 133 93 513 946 42 478 938 689 472 594 491 212 449 586 466 759 148 994 900 498 770 967 364 640 290 695 899 584 585 313 482 299 677 41 558 328 720 659 253 908 995 488 111 11 302 987 476 20 214 578 559 570 470 713 336 176 226 56 267 818 4 761 504 532 895 735 80 687 218 653 724 602 496 756 83 270 439 788 280 224 137 939 275 882 887 854 385 867 703 657 367 165 807 151 437 304 907 87 398 440 623 683 14 661 757 136 175 892 705 957 535 309 836 814 434 335 235 311 791 801 144 649 738 838 352 456 185 243 715 269 822 203 672 49 154 802 419 461 436 549 599 634 453 384 620 777 216 348 283 671 252 725 792 579 25 23 897 999 429 332 543 556 344 423 363 188 993 625 937 832 500 407 228 696 986 740 353 601 889 400 191 359 580 983 693 427 370 110 320 762 8 626 242 641 158 806 394 605 670 868 251 780 884 69 382 100 684 524 909 52 119 438 19 350 194 681 688 193 379 664 346 452 979 130 395 441 520 490 46 523 745 953 844 678 798 159 588 485 265 843 782 645 673 391 123 527 833 474 988 36 17 493 263 544 276 177 917 783 96 494 162 465 729 913 563 101 104 401 505 790 622 627 793 778 873 112 79 61 415 443 860 371 271 648 145 64 775 658 587 650 255 799 420 567 538 146 768 319 583 314 914 339 330 288 29 492 411 323 962 72 444 125 727 318 816 173 215 943 839 614 68 565 9 903 375 552 919 541 875 515 785 59 170 794 617 969 530 509 699 765 229 178 268 723 369 547 878 600 831 573 247 446 147 163 48 615 968 734 692 310 10 591 65 739 374 3 73 743 931 118 564 676 624 167 947 460 621 574 499 991 554 959 195 322 516 787 489 403 737 166 501 410 819 75 912 326 961 950 57 837 239 51 102 63 121 864 642 84 386 736 85 990 293 553 852 357 773 655 1000 254 769 631 830 826 767 259 763 95 397 596 172 233 355 113 2 312 616 582 236 223 663 107 710 608 858 644 569 918 71 282 81 116 303 880 686 905 531 797 340 307 78 7 298 38 76 904 477 533 568 776 139 28 933 13 231 279 610 945 109 646 506 33 383 709 454 405 412 618 39 127 916 534 755 82 432 342 321 26 294 666 894 199 362 958 546 733 422 90 517 952 77 633 103 849 152 55 820 60 718 606 448 341 722 855 92 998 744 717 667 963 389 256 37 551 821 700 281 58 31 925 161 35 781 604 53 124 484 870 841 347 24 557 300 190 180 206 201 373 1 343 920 721 222 40 463 164 507 941 751 752 240 325 874 274 619 182 273 462 230 219 266 982 285 906 835 187 851 47 140 168 856 840 132 808 315 910 67 829 237 416 459 540 122 522 656 537 99 50 5 944 921 458 481 220 612 209 706 510 264 18 926 708 525 853 258 628 682 277 935 129 464 378 196 43 542 483 368 595 91 149 784 287 651 372 859 960 198 795 639 985 358 685 261 730 22 881 571 126 560 866 593 810 934 54 812 387 992 186 915 153 399 117 70 210 577 135 291 590 205 954 949 966 603 86 171 297 225 847 609 120 141 308 305 746 518 250 428 381 296 575 845 691 414 207 408 421 669 32 702 726 468 824 712 435 539 406 331 786 698 827 89 289 660 742 828 716 295 869 885 455 823 964 402 825 361 333 156 732 15 638 445 803 973 714 447 630 974 581 871 366 753 774 106 204 234 804 244 704 471 811 629 232 409 834 169 694 278 728 376 457 890 138 613 62 930 876 284 197 114 98 469 479 211 643 213 6 495 392 980 241 27 249 529 66 257 184 354 21 97 898 16 805 306 675 701 143 555 635 334 865 942 413 923 160 185 791 999 876 401 112 138 383 632 854 360 175 990 157 428 773 288 331 960 340 60 256 537 365 532 710 39 648 741 252 400 495 989 415 628 760 716 910 219 655 975 525 353 718 85 758 363 116 831 29 193 919 134 475 522 180 805 375 427 658 274 34 780 210 367 615 914 738 386 223 796 870 38 965 392 226 855 519 234 778 438 619 3 700 606 802 6 212 190 579 5 763 42 848 945 923 968 985 719 652 770 405 249 895 159 569 761 308 299 640 279 272 705 374 277 406 889 477 485 307 390 512 515 646 785 319 215 739 413 811 608 115 711 68 258 412 476 269 425 399 581 182 973 450 310 839 292 434 65 305 753 461 494 92 372 50 815 302 127 448 949 238 206 280 147 735 709 702 403 774 972 874 651 380 830 150 467 546 756 350 988 683 707 59 529 585 633 851 431 560 107 511 325 804 672 209 221 508 941 181 837 613 607 869 13 236 82 798 868 570 765 938 666 992 205 827 196 982 627 659 745 548 590 20 473 955 962 419 561 665 807 111 303 8 897 817 43 338 1 54 46 727 16 332 775 15 943 620 845 959 806 576 109 549 191 966 368 276 91 645 528 598 131 187 421 757 228 533 769 69 531 916 637 860 402 762 382 935 609 736 11 154 318 433 283 826 437 56 378 732 899 27 865 118 689 484 799 18 192 840 97 123 638 503 771 906 847 983 971 156 891 242 317 963 404 244 557 580 903 217 772 483 57 98 743 587 961 339 890 877 45 540 472 124 631 460 777 552 268 788 626 728 829 251 58 479 435 836 312 429 653 733 409 509 832 898 687 327 455 393 513 724 729 720 347 862 873 828 500 104 994 575 872 358 670 414 128 394 311 301 77 611 487 502 553 616 810 324 902 603 885 377 981 692 766 334 121 668 782 927 169 979 359 247 656 391 170 722 316 673 947 142 289 30 694 397 224 731 300 478 790 861 486 821 35 641 572 208 768 944 510 918 559 517 73 439 589 149 24 51 883 748 122 151 194 879 942 126 255 850 333 441 84 649 381 568 31 366 23 469 797 786 521 602 864 452 125 165 693 582 932 630 976 844 136 459 506 536 237 352 930 103 246 664 117 197 514 133 814 163 357 266 734 222 998 75 823 264 726 362 813 248 55 904 47 335 198 349 909 168 257 538 688 94 444 420 489 878 239 592 969 379 893 871 610 95 663 259 586 543 493 356 145 328 801 880 86 803 701 764 783 343 730 388 921 781 49 233 32 993 936 139 695 72 454 842 155 442 129 417 480 296 426 490 422 345 323 920 752 908 625 348 535 970 408 132 449 794 284 262 642 618 171 64 894 925 178 214 713 173 81 153 298 516 385 675 584 767 712 953 152 41 926 96 188 567 496 809 950 36 819 784 574 418 684 453 669 309 62 759 825 70 566 286 539 321 792 800 591 621 863 856 231 974 884 793 907 44 636 492 660 614 411 322 337 597 287 698 917 33 555 978 351 605 896 186 270 137 243 464 87 843 9 595 776 835 158 102 957 662 577 430 22 370 396 498 99 342 432 612 686 398 14 657 681 996 964 7 922 550 172 505 407 240 834 275 200 12 304 882 754 674 293 179 951 578 995 915 481 329 541 373 980 89 19 341 857 167 946 71 544 211 838 643 174 101 462 888 25 457 542 263 361 977 740 601 465 928 291 144 600 671 474 344 90 723 369 639 241 447 679 524 424 410 201 554 750 913 1000 808 833 747 74 265 61 254 267 176 853 749 746 967 900 867 520 934 881 779 93 954 534 986 593 488 583 499 644 294 725 667 148 858 273 297 202 37 647 697 436 141 387 443 721 892 229 330 573 545 661 708 245 562 482 271 463 213 135 119 146 818 497 313 110 852 952 336 849 717 306 195 314 355 227 507 416 987 456 290 599 905 866 232 468 320 956 354 113 624 166 623 346 491 235 207 395 958 106 446 451 504 21 88 10 260 281 685 471 706 629 699 816 846 924 371 984 384 83 551 787 929 295 940 184 26 812 795 326 2 79 470 445 204 939 285 744 130 751 594 389 114 886 230 161 203 564 703 120 991 216 596 76 563 931 523 588 822 527 199 680 67 556 617 933 183 177 501 704 948 755 66 682 164 253 53 518 622 742 364 571 28 715 841 678 859 714 526 80 635 250 4 52 440 225 105 912 40 530 376 820 458 162 696 282 690 997 315 676 789 78 650 261 143 677 604 547 466 108 17 691 189 901 634 654 48 140 824 218 875 887 565 911 100 423 63 278 558 737 220 943 886 327 839 901 743 227 82 982 499 80 454 123 894 591 69 463 851 445 380 675 558 914 487 595 358 818 406 712 252 324 364 265 182 603 801 1 58 949 660 871 598 40 161 320 925 113 556 543 834 686 83 678 316 974 891 344 995 236 400 307 186 531 159 672 527 955 70 968 668 786 387 756 376 843 827 104 403 823 196 147 46 838 768 514 709 505 425 948 3 199 452 803 831 548 362 464 570 812 645 615 56 389 43 78 343 978 239 302 222 326 146 1000 828 257 106 115 149 509 338 751 61 632 410 74 135 620 532 218 892 50 304 416 185 281 495 55 540 160 696 175 272 765 233 287 405 207 368 682 439 932 917 301 746 951 800 539 193 763 504 625 258 683 563 417 371 738 335 810 860 62 523 802 48 510 796 661 868 33 977 674 209 880 19 444 859 346 266 433 75 339 586 359 597 631 808 693 638 479 553 850 990 21 393 630 516 468 991 946 608 12 154 317 200 244 57 441 493 188 799 136 747 352 730 858 6 575 501 835 347 108 611 607 432 963 110 168 904 348 573 226 166 483 220 718 670 874 621 469 253 560 619 593 909 171 764 826 989 529 203 852 87 232 969 372 613 713 884 25 574 561 771 490 757 500 116 52 717 609 31 270 267 648 260 732 719 721 798 179 887 898 85 947 60 418 847 350 277 643 263 250 959 945 994 273 391 11 79 525 93 702 126 997 435 121 600 63 971 282 910 922 494 776 375 537 640 473 506 520 489 91 538 308 705 64 745 502 966 809 958 544 413 952 297 278 612 59 964 589 17 881 758 588 533 312 694 280 98 581 107 5 825 381 998 407 173 877 883 235 349 680 996 102 336 177 840 691 669 156 677 333 181 191 769 27 903 206 987 783 440 606 795 594 124 422 164 190 122 626 824 228 29 885 484 497 305 521 774 911 314 830 688 202 240 999 163 230 793 421 723 224 853 983 921 662 633 864 781 855 984 511 241 960 848 334 143 706 217 131 465 99 624 629 618 477 299 897 471 246 105 908 720 934 687 907 142 816 770 856 221 300 627 462 654 145 528 937 587 170 139 491 576 234 8 679 512 72 446 676 101 125 97 972 295 449 807 628 492 813 298 214 71 264 178 634 67 657 379 772 734 488 659 351 653 927 590 130 671 184 341 398 30 993 782 912 251 792 554 637 41 832 658 596 32 739 423 710 522 53 255 635 420 481 198 47 956 496 485 44 215 519 703 194 882 427 773 507 571 271 729 954 456 503 711 708 384 559 567 845 899 875 319 77 369 744 622 195 649 780 482 276 167 701 550 114 866 697 759 45 789 684 582 599 414 478 151 928 112 692 331 636 356 385 309 322 480 210 913 639 585 262 476 211 760 755 120 90 665 189 279 857 22 737 286 569 716 119 707 819 42 498 797 68 961 572 741 223 328 700 134 902 157 663 579 787 148 205 4 390 973 35 137 103 895 408 704 939 936 275 192 804 290 37 508 51 863 426 748 461 870 229 534 254 129 357 985 26 76 399 564 24 933 878 893 667 370 118 551 724 623 821 397 650 2 15 762 187 10 967 13 750 953 714 785 805 153 651 829 443 685 919 517 174 467 150 869 731 715 111 923 28 617 94 291 256 916 546 306 459 970 367 7 216 428 20 988 237 833 602 288 88 742 890 610 605 132 96 81 555 699 283 725 689 183 549 242 355 345 411 269 822 429 342 54 965 876 761 470 888 243 337 584 566 526 366 201 268 245 392 906 165 238 474 867 836 727 34 580 38 666 962 289 794 779 979 138 655 155 412 84 552 652 450 89 49 930 814 986 95 975 325 447 353 735 453 530 354 541 208 777 259 437 377 722 373 141 261 545 225 212 726 981 578 475 698 733 766 383 940 926 614 846 162 442 841 472 942 557 861 889 451 318 363 321 404 542 513 562 616 460 644 806 9 820 536 401 310 285 565 23 915 752 455 918 109 524 294 323 395 36 180 849 515 86 775 204 386 778 249 980 436 817 754 641 862 842 924 360 340 673 788 642 486 172 815 664 176 361 568 646 329 992 736 438 900 931 66 458 365 144 39 140 303 315 169 219 396 695 604 879 601 767 388 749 466 133 941 73 284 117 274 873 448 424 577 378 332 158 313 935 681 811 854 592 457 896 728 547 409 905 16 929 430 583 92 957 213 518 784 231 431 844 65 152 791 247 872 127 374 311 950 434 14 394 535 293 197 865 690 415 382 292 920 976 944 419 740 330 18 296 647 402 128 837 100 248 790 753 656 11 388 720 726 508 180 846 522 216 706 94 937 942 443 132 575 366 145 444 940 564 98 516 482 14 322 295 288 402 936 708 387 335 299 526 913 85 54 562 157 234 784 855 403 26 400 875 204 790 580 166 904 837 471 692 607 985 637 150 684 198 806 983 37 356 345 57 449 699 653 948 22 549 866 576 600 886 652 528 300 241 481 995 730 548 744 626 816 750 859 421 342 603 123 33 287 932 949 872 87 709 281 126 698 892 460 724 738 974 191 346 966 190 861 756 659 222 314 110 163 877 41 382 544 581 821 536 457 925 585 633 824 484 524 306 424 909 898 141 49 532 343 142 97 104 310 278 839 46 789 704 254 907 569 428 843 70 233 173 638 529 410 740 747 555 636 728 617 101 713 825 613 3 519 520 828 12 926 66 556 799 507 192 665 376 835 504 818 47 967 523 437 746 721 763 778 469 17 83 705 793 752 304 593 162 441 9 273 65 668 829 849 69 8 957 834 321 406 296 78 171 852 553 266 922 681 917 590 771 856 298 487 868 31 391 734 947 62 84 844 30 854 425 186 860 213 19 561 535 941 307 991 969 620 196 631 39 256 228 212 739 81 215 291 238 16 928 651 235 1000 753 427 72 2 175 464 302 461 293 56 470 362 819 154 972 389 271 973 968 682 655 887 883 975 417 178 240 225 660 538 385 119 717 795 242 800 137 394 458 90 194 666 517 970 644 667 309 503 393 592 813 890 867 670 807 422 618 663 416 246 384 232 953 801 905 650 161 483 53 614 267 643 495 950 107 546 383 902 678 429 814 45 597 577 128 885 900 812 677 131 114 838 395 6 318 312 505 465 910 635 992 328 758 578 712 960 418 906 521 732 463 817 611 488 583 337 323 499 754 958 170 775 15 595 456 326 63 737 563 185 862 71 557 716 933 719 971 981 878 694 218 411 129 954 184 433 610 438 67 386 770 42 931 399 226 381 781 455 601 959 550 95 58 735 642 772 407 205 606 923 426 111 841 946 99 352 673 766 616 489 158 320 832 231 831 55 334 359 251 767 420 28 462 51 924 901 149 268 290 574 20 879 201 244 279 452 480 221 474 274 779 914 260 863 827 261 89 182 259 567 811 276 591 50 264 848 280 364 903 605 700 442 75 76 253 741 25 200 955 609 865 786 36 823 796 363 473 284 921 331 944 165 183 639 275 450 478 340 27 332 24 168 82 248 630 80 252 919 311 527 13 986 568 341 908 745 525 360 797 612 230 701 392 896 685 130 206 757 810 35 146 802 44 472 990 769 440 263 554 485 934 962 412 100 167 325 349 117 870 541 729 895 491 624 434 115 486 840 573 477 317 454 169 963 930 545 891 773 199 570 533 255 93 539 857 448 927 565 48 106 497 112 120 419 880 979 423 156 308 619 134 888 40 257 993 761 552 996 347 864 453 776 899 118 980 847 987 683 722 292 506 143 249 493 315 733 727 333 4 803 785 762 135 336 21 661 432 60 723 547 889 540 515 203 144 566 645 139 202 174 876 32 459 247 697 715 327 897 711 625 674 245 23 401 243 952 1 374 743 208 542 858 588 836 584 893 657 316 559 731 510 686 397 339 285 988 994 289 286 373 313 172 894 518 702 649 258 324 189 589 64 467 632 498 691 269 646 152 689 379 494 301 725 265 109 77 912 79 177 647 181 73 210 736 490 502 572 220 250 579 262 874 466 782 227 976 446 911 531 989 217 164 214 845 147 496 447 121 88 38 871 350 794 882 476 920 396 662 780 560 451 431 5 714 445 344 687 873 916 103 596 833 179 695 997 209 270 869 808 820 830 127 211 853 764 187 43 509 851 405 348 749 984 672 102 582 656 586 105 537 881 688 602 792 760 707 136 978 783 414 353 918 791 982 938 138 338 122 297 207 680 380 511 679 305 915 361 534 378 159 319 436 479 219 777 116 805 430 365 703 648 61 961 641 929 658 622 621 755 945 176 765 91 551 370 272 675 634 294 140 468 125 964 197 351 330 390 68 224 133 543 377 193 798 415 108 413 86 842 355 530 693 512 615 676 160 669 195 599 282 671 10 664 742 608 148 951 594 439 74 92 884 623 748 124 822 29 768 696 188 475 375 59 710 223 7 690 629 956 809 34 113 826 977 277 237 435 229 999 151 18 627 372 759 369 513 850 804 965 604 815 239 774 368 587 598 628 514 329 303 283 155 367 788 96 52 354 153 718 409 357 935 404 500 998 787 236 398 358 408 558 943 571 371 751 492 501 654 640 973 342 217 771 337 555 415 993 708 828 834 978 484 868 745 921 601 249 154 677 639 913 774 127 183 64 909 129 647 355 957 563 161 182 464 954 460 368 888 88 476 871 805 223 213 840 796 433 391 303 566 918 617 116 690 915 324 742 669 747 79 243 732 855 698 610 890 937 746 678 807 66 272 769 892 712 589 645 898 764 961 680 372 308 715 19 889 463 121 430 307 526 245 146 305 385 814 861 203 839 882 578 166 428 598 994 278 724 798 309 53 752 670 490 971 25 400 540 509 159 274 363 24 762 886 336 454 36 572 846 390 800 967 155 242 636 62 55 100 714 668 880 348 1 538 675 491 744 649 524 850 192 986 196 280 194 574 575 852 596 359 549 330 20 736 779 60 468 919 443 624 234 801 588 18 704 804 763 51 661 167 206 92 720 402 614 14 134 67 907 327 346 501 45 963 492 723 761 782 353 536 666 684 483 878 688 456 894 811 922 830 808 365 953 964 686 534 292 535 164 23 754 806 218 71 286 233 623 660 113 580 924 995 749 707 925 439 988 171 482 410 65 969 722 226 987 304 603 776 576 514 619 512 965 145 426 788 656 823 137 222 370 73 543 734 849 650 235 138 510 266 184 416 34 128 46 903 976 47 175 693 950 792 313 832 891 728 394 582 809 339 176 41 813 141 386 772 632 733 896 521 268 838 94 516 148 246 131 22 697 231 593 349 319 622 683 626 750 224 945 384 726 149 821 608 446 530 770 10 458 93 256 829 513 911 674 407 820 392 910 212 270 990 787 777 448 96 352 635 508 553 316 503 879 768 611 529 417 962 435 824 932 403 33 314 473 323 486 902 875 972 767 537 795 837 983 920 318 89 550 858 551 546 730 867 396 29 568 996 114 681 277 143 344 613 916 942 209 741 287 519 525 358 748 901 157 254 682 395 692 111 642 451 238 917 999 362 935 630 989 652 974 773 531 587 450 351 705 481 527 939 151 597 220 908 860 725 706 377 271 960 607 124 760 178 998 533 876 199 105 765 612 230 152 929 906 866 927 350 665 281 558 504 361 966 618 620 457 364 703 76 819 465 126 459 905 366 398 462 654 870 727 343 672 28 606 643 82 261 425 257 515 641 205 248 31 90 912 288 95 470 299 310 8 393 799 713 97 877 471 421 673 951 977 884 39 637 282 498 413 502 517 279 992 900 452 766 255 335 759 207 851 225 52 904 818 247 556 520 847 269 119 873 696 404 181 651 48 311 437 244 461 594 495 61 959 833 941 803 841 843 253 379 293 170 422 9 562 825 628 177 928 283 883 153 341 300 936 320 130 735 646 590 934 864 581 751 547 4 102 185 634 740 469 474 784 557 687 168 802 931 541 317 440 405 189 731 569 865 885 835 139 478 485 301 472 201 259 401 700 72 793 564 197 136 946 328 30 467 298 5 103 423 532 975 37 729 447 378 658 797 338 77 118 739 816 570 180 120 609 644 150 494 112 719 586 659 326 981 179 408 107 58 584 375 947 399 409 602 475 573 718 78 616 262 294 232 163 195 295 956 648 923 985 101 662 356 716 239 872 251 202 625 600 240 699 236 794 6 325 68 591 227 842 11 701 169 577 545 695 2 204 110 50 511 21 997 826 561 85 98 174 756 211 340 191 260 332 621 755 933 371 528 518 173 979 790 844 753 827 329 781 552 664 785 345 897 312 186 432 258 12 955 59 685 81 958 84 943 406 302 507 479 321 265 214 523 190 315 200 122 442 360 43 108 210 70 505 374 132 489 968 86 702 487 133 497 984 477 418 848 604 264 142 812 970 250 49 548 836 817 267 135 585 856 991 414 709 75 156 56 54 786 117 420 380 106 506 559 123 638 109 948 926 944 427 193 565 306 874 285 357 444 780 822 241 13 887 895 455 679 40 80 331 810 629 373 382 144 599 434 615 571 44 775 388 290 1000 567 453 869 694 397 389 655 208 219 914 221 949 354 172 419 160 691 663 347 757 284 657 554 689 783 640 930 216 845 187 333 778 789 445 500 583 676 633 424 893 165 493 592 857 853 381 480 595 276 91 83 32 367 162 544 252 881 104 297 7 334 69 831 441 188 387 721 791 605 228 631 438 667 198 263 87 488 27 115 291 522 449 627 322 412 542 431 737 3 579 383 26 15 140 229 539 859 982 862 275 899 436 17 125 215 466 376 158 273 710 717 289 499 671 38 743 560 147 411 63 369 429 863 74 35 99 16 711 237 57 296 653 980 758 938 952 42 738 496 854 815 504 321 585 717 819 704 437 921 76 348 844 564 762 833 450 960 185 391 88 186 112 911 132 671 311 520 302 543 82 781 517 414 139 316 42 434 232 406 935 742 616 797 856 57 814 114 263 834 436 707 360 404 806 322 418 123 285 458 280 784 900 881 240 36 899 251 383 603 44 791 780 485 679 915 664 173 503 223 644 354 728 863 542 638 63 231 511 528 381 393 649 199 549 794 507 183 433 672 304 69 300 103 129 916 198 376 176 687 79 413 220 396 822 15 65 933 934 492 782 908 365 165 175 147 125 209 105 306 618 271 289 961 265 448 854 575 98 335 525 195 783 256 842 378 164 411 150 831 922 613 561 807 200 653 587 34 386 102 544 20 204 181 479 358 443 120 486 90 295 331 880 71 524 438 382 369 47 157 356 226 169 571 694 478 273 205 547 718 72 994 889 338 779 985 55 656 41 929 465 669 978 100 874 412 584 987 990 699 808 77 962 731 127 488 124 83 166 554 607 70 816 551 494 159 78 303 143 530 136 502 981 415 790 817 621 910 91 526 459 774 928 626 296 952 262 966 809 208 746 380 637 342 167 581 914 659 201 893 751 254 975 190 973 505 792 203 9 788 932 698 841 654 583 266 873 197 830 109 754 211 106 625 225 646 764 92 99 636 219 12 282 512 158 801 187 515 888 377 858 925 565 472 634 514 955 980 599 89 958 410 407 427 829 897 283 598 949 940 538 233 163 667 674 379 270 722 473 700 456 778 849 325 726 403 118 267 635 192 19 776 997 744 213 510 367 725 681 560 701 174 972 719 49 457 417 592 50 912 927 455 516 305 275 589 464 239 803 52 574 196 30 766 536 345 359 747 400 628 743 756 828 43 298 832 805 344 151 582 337 210 730 37 135 675 611 620 66 445 734 826 272 930 287 274 924 532 979 673 879 970 630 820 660 11 409 351 1 887 588 142 558 23 570 688 509 499 22 957 969 501 988 802 835 799 131 857 468 162 944 732 710 624 115 122 228 301 676 977 146 178 299 168 398 767 397 318 712 942 773 241 95 615 572 724 476 371 451 714 633 145 430 860 999 18 926 483 224 886 156 189 825 333 294 222 965 868 493 482 768 60 370 313 989 691 442 74 446 429 218 48 126 401 340 703 745 54 221 216 323 496 314 384 399 943 353 948 327 293 692 772 140 498 297 59 339 111 363 992 614 995 64 257 963 24 347 758 244 627 540 639 248 920 477 996 462 951 2 945 896 689 180 876 875 247 513 269 602 94 16 138 890 845 319 752 45 28 573 212 765 171 8 405 261 552 545 651 796 827 663 729 550 593 670 373 423 777 871 531 215 579 576 422 847 431 702 432 904 154 769 789 172 755 425 895 141 757 260 288 954 38 480 861 623 307 29 290 495 720 586 440 281 971 357 236 580 696 631 761 62 372 678 194 350 33 907 467 249 53 238 229 130 435 733 983 619 148 349 898 484 748 506 534 936 917 5 489 85 683 533 610 727 416 207 51 68 976 913 655 312 279 609 519 640 539 662 149 518 96 986 461 993 527 317 188 771 668 823 939 361 759 67 320 35 608 402 597 390 600 292 133 308 284 937 753 276 329 612 810 666 563 193 591 578 110 80 137 837 798 749 902 657 642 259 884 815 905 882 548 144 595 104 408 590 804 840 73 394 161 26 901 813 763 375 243 735 529 523 471 508 454 604 447 850 648 93 800 395 522 855 278 227 557 426 695 918 665 424 264 343 658 490 685 487 58 629 535 998 661 453 793 101 812 705 46 865 253 864 286 463 246 566 13 647 155 160 428 460 872 706 606 811 559 466 250 721 128 3 938 708 202 252 87 787 894 568 355 117 388 885 258 760 709 852 449 182 352 474 242 716 869 134 795 255 677 838 741 950 851 31 27 736 392 328 846 385 315 740 906 4 964 909 959 14 170 546 310 179 291 497 107 594 645 577 481 500 217 953 596 866 652 541 153 991 785 332 17 469 346 439 119 21 191 40 7 982 362 946 903 387 723 775 555 364 715 750 84 108 643 334 230 891 818 441 121 622 537 641 867 113 389 324 521 491 684 711 859 569 739 878 877 821 824 336 853 177 81 848 245 184 452 214 883 562 419 61 650 931 10 956 326 237 567 680 86 475 97 617 341 836 25 152 235 309 967 605 234 697 968 686 738 368 919 974 116 366 713 690 892 6 75 843 1000 770 374 444 737 206 421 420 693 277 947 39 553 682 601 839 632 923 556 330 470 786 870 32 268 984 862 56 700 132 985 233 97 242 339 318 540 17 354 121 265 250 636 584 398 400 92 960 694 483 471 445 799 209 698 252 389 371 844 864 928 903 912 164 977 50 776 447 28 80 820 185 468 11 623 882 597 497 41 625 616 750 460 60 226 214 484 110 891 677 713 198 995 446 941 435 237 955 103 59 129 763 499 539 822 338 778 386 622 569 782 506 621 397 654 418 683 315 583 191 15 35 908 711 210 217 914 587 458 176 652 314 308 91 925 74 786 530 729 345 909 981 855 964 490 178 662 493 498 155 547 749 814 797 25 99 878 535 42 803 153 465 687 48 915 66 954 73 281 480 848 996 335 924 997 585 241 739 669 244 3 931 22 295 748 441 180 667 325 79 300 158 150 932 690 743 488 462 433 738 578 963 40 526 105 795 577 734 147 361 26 213 562 234 666 128 614 791 302 545 827 989 95 221 145 620 139 692 494 46 856 313 353 708 766 366 974 775 926 107 296 384 858 232 598 983 699 582 661 422 665 248 184 94 619 143 452 508 593 280 600 824 658 165 811 71 624 777 839 88 992 186 277 358 725 326 442 403 833 274 721 701 29 517 123 922 163 215 986 197 78 787 416 411 523 412 327 812 971 534 948 589 596 174 448 521 774 283 455 472 309 333 758 788 550 874 291 647 301 160 43 319 89 58 149 55 544 370 917 592 895 32 649 175 527 161 208 464 531 52 172 656 362 21 399 760 952 561 189 751 900 872 877 303 474 375 365 503 998 735 869 235 639 951 560 9 449 179 512 727 675 243 13 310 606 842 328 645 181 603 87 192 36 594 617 641 272 522 968 156 969 114 757 693 373 127 501 24 697 428 563 169 519 599 570 430 830 572 57 276 492 684 500 30 394 426 746 818 949 819 857 368 44 927 342 704 1 720 263 268 408 341 838 505 660 260 678 162 456 867 90 862 477 965 608 329 33 285 69 846 679 133 75 203 793 102 852 634 8 138 305 2 533 363 278 528 67 938 961 607 511 229 45 887 376 109 112 379 359 76 334 892 885 125 870 695 972 556 717 515 615 324 360 659 648 921 367 883 553 135 70 978 320 671 61 187 913 959 840 937 771 575 853 14 798 907 39 514 122 715 438 576 613 451 218 19 773 369 685 431 423 188 841 627 5 770 113 118 323 724 419 81 96 467 336 762 783 958 769 65 224 157 312 884 768 953 171 703 207 351 849 767 781 923 439 54 406 543 254 837 916 204 815 731 152 982 444 142 337 245 801 10 486 247 390 202 568 906 38 131 23 261 364 730 321 293 111 270 117 804 897 706 387 943 723 794 404 710 267 637 166 905 392 893 513 538 231 443 850 372 542 889 643 571 275 130 980 6 289 347 626 868 745 939 845 284 826 707 200 752 640 871 251 935 612 529 933 602 744 714 610 920 12 434 733 973 86 984 349 228 257 879 196 167 292 828 726 999 557 461 391 722 772 31 120 146 246 183 395 764 586 705 377 343 298 253 68 950 496 255 264 173 62 1000 633 813 664 437 457 929 414 287 761 154 967 595 605 655 491 755 646 859 807 82 356 860 393 413 673 993 718 836 737 919 638 668 590 344 991 911 642 425 653 792 756 808 549 689 101 994 630 266 51 728 555 810 357 886 405 182 230 34 240 681 946 532 151 525 53 402 311 273 27 85 16 518 674 536 834 551 835 898 588 489 475 510 487 502 990 896 454 429 574 988 238 765 83 629 383 940 546 136 816 832 350 482 956 236 686 259 473 380 415 352 219 316 691 355 378 269 116 829 459 63 851 381 976 134 609 124 742 374 64 476 537 282 790 212 401 470 936 901 825 987 450 975 177 193 225 880 888 330 4 286 902 144 126 566 934 716 223 632 682 930 306 564 98 601 890 20 504 481 304 290 440 56 396 565 108 579 740 947 348 676 463 407 340 385 541 279 211 382 478 854 297 784 195 559 18 581 140 628 409 644 436 962 800 747 7 427 759 299 199 170 100 865 294 591 516 651 115 670 945 702 802 159 509 49 732 288 239 809 332 479 780 910 680 944 256 899 796 876 205 222 307 805 873 432 141 37 823 573 831 881 688 194 262 552 424 168 201 271 77 957 72 709 410 524 206 558 894 918 106 863 779 322 754 904 970 861 190 346 421 227 466 821 719 119 249 420 741 216 736 817 618 417 469 635 785 611 875 554 495 331 580 548 47 789 712 650 604 847 93 453 806 753 388 979 148 507 520 317 657 485 84 866 663 672 137 567 966 220 631 104 258 843 696 240 486 159 941 733 88 788 375 457 659 465 780 797 449 196 455 648 235 970 459 751 749 75 420 603 718 795 59 412 787 46 622 238 161 789 592 212 519 363 925 892 58 515 302 336 431 215 193 790 899 487 819 620 480 853 860 388 257 885 136 975 201 366 79 16 989 221 956 384 111 67 354 902 55 248 325 218 288 323 907 669 870 120 65 562 427 834 116 755 126 743 877 467 642 967 801 113 157 3 969 182 337 359 914 425 690 406 903 505 697 95 849 411 587 784 778 458 523 808 549 463 961 466 542 114 433 261 507 639 990 938 332 896 897 800 744 524 676 963 137 707 820 981 371 645 437 24 32 303 400 960 395 539 383 696 189 254 649 831 979 172 357 544 968 14 881 179 731 574 418 484 644 83 51 661 723 551 573 177 368 194 783 485 965 271 651 915 851 268 41 198 175 7 245 777 999 567 227 434 935 220 222 322 871 946 578 500 972 70 109 517 429 770 258 82 200 695 386 184 891 682 624 810 566 590 208 155 84 447 321 273 552 394 561 12 976 148 627 619 805 176 378 511 454 297 844 81 759 393 345 452 379 214 146 735 293 668 756 314 101 456 164 513 953 875 987 779 919 529 882 576 124 689 204 663 918 2 183 826 27 691 281 422 233 191 213 660 94 139 197 843 827 340 840 589 728 327 407 719 156 48 667 855 25 170 225 598 255 413 502 489 50 736 329 806 520 684 828 4 821 259 824 145 419 367 548 786 274 450 76 738 530 106 52 430 296 36 758 370 923 495 352 525 694 64 132 998 22 311 532 242 266 275 854 568 664 534 415 732 596 47 473 397 171 658 711 804 470 665 100 158 802 256 838 912 313 464 638 490 550 358 521 121 631 716 945 569 993 34 166 708 226 185 77 68 405 861 937 279 842 66 98 356 852 300 904 264 382 209 565 922 683 286 595 706 621 11 119 739 599 685 978 996 339 652 133 469 392 558 1 858 610 741 577 202 438 247 441 613 260 344 782 318 813 737 6 115 143 60 640 374 913 468 17 205 816 44 390 349 125 575 591 757 775 80 724 492 123 402 909 153 432 862 772 410 360 692 583 876 187 796 605 237 726 657 815 244 536 886 387 655 299 666 647 729 740 654 174 401 479 72 491 674 241 703 86 636 112 236 475 586 670 977 39 630 518 717 835 588 812 398 391 864 61 748 533 997 97 188 307 760 527 252 947 140 167 276 700 118 942 921 440 555 522 845 93 747 40 763 262 932 890 817 679 781 571 503 328 841 721 253 693 203 540 988 481 263 823 712 365 930 681 612 45 585 26 265 964 92 662 448 451 615 535 416 453 767 686 315 924 798 962 675 792 346 769 543 29 625 776 985 958 282 597 888 880 887 992 62 822 809 807 687 85 381 298 278 554 317 537 553 243 488 879 628 611 570 446 720 150 122 709 343 272 846 545 764 494 859 714 131 825 785 424 104 476 372 966 688 417 108 818 572 361 331 883 754 547 310 436 169 423 56 607 403 149 99 971 884 442 526 955 460 632 168 217 87 508 939 837 623 893 249 78 232 563 730 129 377 341 745 19 983 35 872 73 948 408 69 980 28 803 905 5 677 30 347 38 710 580 443 219 334 444 277 285 604 766 951 746 900 74 626 984 928 289 482 342 541 477 239 742 850 199 830 898 957 380 538 305 774 878 762 362 43 160 37 348 673 246 833 192 929 646 181 867 135 91 21 292 734 954 190 944 461 725 267 496 333 107 614 13 138 793 105 178 330 280 582 705 110 211 653 435 940 33 396 868 635 765 127 633 63 462 863 493 373 634 102 228 926 916 715 643 894 96 409 811 671 994 162 601 656 794 130 426 501 15 593 234 301 629 117 399 439 952 936 584 911 895 20 889 773 874 579 316 223 1000 499 602 53 514 560 504 294 250 304 206 927 49 312 295 608 231 173 528 404 291 986 216 154 910 31 650 142 270 637 152 906 210 546 839 995 497 103 606 973 600 799 753 869 385 309 478 959 445 90 857 151 617 389 752 165 557 57 141 350 306 761 672 704 269 616 866 251 353 920 287 195 283 471 848 355 147 768 308 901 516 207 982 865 18 701 698 23 950 641 931 873 229 847 991 335 814 933 284 9 324 832 556 483 421 474 531 974 917 509 230 351 722 376 472 506 702 180 618 290 326 54 163 42 369 727 428 713 498 510 559 320 771 678 338 908 829 949 128 186 934 144 680 319 699 89 71 512 224 364 581 8 564 609 791 414 10 856 594 836 750 134 904 33 635 122 423 779 404 622 772 744 930 142 639 616 590 503 850 929 924 150 564 414 905 91 443 151 852 671 199 303 448 209 360 146 723 818 350 410 260 401 783 991 872 954 977 437 193 131 698 891 331 681 207 983 164 881 546 138 656 712 567 15 495 974 988 103 47 863 970 219 144 662 483 643 229 800 184 461 887 158 129 25 68 82 866 478 315 339 446 58 83 592 884 966 225 357 134 466 886 9 136 274 149 645 55 227 620 757 795 657 675 343 695 106 943 108 464 243 515 259 279 517 417 928 899 304 680 633 774 50 192 837 493 951 383 566 391 810 894 170 918 804 524 100 167 56 895 187 777 89 896 713 877 935 764 405 519 30 742 432 940 962 328 711 228 10 40 735 236 214 186 504 271 292 726 934 155 655 319 646 584 882 893 135 237 798 77 705 751 235 371 789 898 354 971 756 439 716 794 32 913 452 86 486 125 369 610 634 826 574 623 849 43 105 311 336 323 252 4 84 217 6 380 846 615 203 72 210 126 663 370 251 617 548 387 799 98 377 773 153 542 703 284 734 581 57 710 668 902 816 16 535 689 843 660 937 270 973 201 672 278 580 782 393 805 75 390 314 400 137 85 936 416 628 832 585 980 725 957 127 803 337 787 860 933 986 612 20 911 434 471 412 257 996 431 538 780 788 218 704 395 233 748 411 121 290 69 595 858 245 334 353 51 736 115 768 781 497 589 361 903 926 573 784 449 959 754 927 618 318 745 969 545 436 539 778 172 529 673 659 819 841 111 796 507 558 107 652 81 116 947 644 375 8 550 812 571 477 603 231 614 338 963 307 215 530 359 197 333 316 632 897 761 831 737 763 845 154 487 626 29 242 475 676 398 198 54 501 528 952 536 510 523 408 280 692 376 638 352 263 39 71 791 389 619 396 379 222 176 93 823 802 942 601 415 317 440 66 938 543 358 62 345 27 851 824 406 189 19 658 890 551 775 967 997 453 696 182 647 859 925 418 36 104 18 346 514 583 297 496 90 268 732 956 61 749 516 24 559 488 597 321 117 762 426 294 797 949 79 73 972 288 59 598 939 442 272 364 919 753 65 180 266 35 38 552 642 70 916 407 975 678 276 946 42 277 840 140 806 403 275 807 825 224 829 468 690 474 869 291 746 985 821 993 157 700 254 694 335 683 544 211 500 813 326 627 948 289 202 28 480 429 602 159 817 767 665 908 593 23 253 906 356 160 17 424 97 381 166 560 568 570 467 502 296 445 212 518 847 686 223 482 838 249 60 428 31 171 145 848 728 685 255 130 492 313 342 527 139 839 613 682 305 458 12 917 425 258 861 741 661 965 605 631 368 248 654 509 384 856 653 889 340 216 76 525 609 958 961 506 750 569 148 578 256 220 365 649 669 505 5 241 399 195 629 479 522 312 572 836 932 459 554 21 765 262 48 347 814 438 363 162 473 49 194 687 240 576 247 923 348 874 179 520 456 556 41 769 776 147 864 950 13 702 854 670 706 834 729 367 433 594 992 608 691 688 731 870 588 344 169 844 868 92 46 964 185 165 421 857 349 460 455 867 880 373 512 173 188 987 835 451 11 811 120 915 830 785 981 640 740 738 709 206 828 990 444 422 599 667 205 298 485 465 221 44 999 293 809 600 329 299 630 141 113 402 386 362 591 177 3 283 64 541 722 994 534 269 392 320 982 766 80 739 441 484 624 491 388 531 879 871 575 907 596 910 34 533 114 2 462 912 132 730 1000 611 37 727 178 607 565 430 226 878 801 200 577 579 341 264 489 213 427 267 498 699 95 684 815 582 99 110 759 124 888 648 715 88 677 300 862 513 476 532 873 900 721 587 901 720 968 435 183 998 143 190 239 232 351 693 563 385 119 74 724 372 909 820 382 378 472 332 409 521 549 118 511 191 463 979 273 792 413 892 931 625 133 842 674 650 920 822 285 561 163 244 976 45 526 420 419 22 922 989 865 286 246 827 786 540 109 156 181 876 26 397 265 707 747 481 666 204 457 718 701 175 250 853 875 793 490 230 52 921 161 102 733 309 752 771 697 308 1 67 808 945 636 63 978 450 14 94 651 302 883 87 96 553 606 394 758 234 586 454 717 885 7 941 984 664 743 637 914 101 755 995 112 238 281 470 604 499 447 330 855 366 123 494 128 469 714 621 78 960 174 282 355 547 679 261 770 306 325 537 310 562 708 557 295 760 719 327 833 287 196 168 790 152 322 508 555 301 53 955 374 324 208 953 641 104 332 665 711 823 474 93 233 140 786 408 151 145 539 870 822 371 7 144 52 850 644 106 177 173 354 960 758 561 277 440 339 765 380 634 990 694 756 508 875 906 57 789 585 296 636 830 175 817 42 333 453 443 700 629 935 135 398 6 699 63 683 240 166 783 228 958 156 738 352 658 688 820 568 535 782 28 890 637 295 721 873 409 412 742 306 974 970 902 678 335 861 231 393 477 550 609 341 196 282 590 525 12 355 713 334 587 483 80 10 691 425 286 971 604 882 687 883 485 816 225 158 522 399 342 752 17 760 77 784 560 396 666 5 350 607 345 730 218 180 749 273 716 826 239 797 582 275 492 437 384 460 536 650 884 524 804 14 405 488 647 944 936 897 441 314 162 32 411 316 790 157 490 23 854 864 119 777 602 847 227 904 445 912 457 953 611 395 966 44 11 543 146 918 625 612 740 623 801 263 702 309 1 439 659 413 71 679 126 620 538 46 626 66 946 253 889 949 338 205 868 608 551 578 258 222 416 325 392 954 693 270 125 562 33 863 963 281 995 997 148 506 859 537 964 274 656 94 434 210 75 365 934 34 853 37 717 321 794 541 809 766 653 603 733 661 357 788 242 472 799 792 192 292 186 297 465 956 605 29 64 417 195 235 469 394 505 858 400 171 860 2 577 725 433 800 894 753 810 727 652 544 15 266 655 464 791 4 723 746 127 378 628 243 83 455 313 734 589 930 328 599 114 841 576 193 519 619 152 343 695 369 300 92 555 475 3 627 957 26 622 137 600 204 287 674 660 856 248 438 322 461 984 528 962 707 479 516 796 969 324 223 837 982 291 877 262 257 533 987 748 103 484 259 373 986 20 787 353 19 89 289 452 857 818 669 128 654 588 436 246 466 592 750 467 677 844 591 133 635 112 973 529 54 532 520 95 389 232 993 168 182 351 610 732 563 921 432 113 79 595 21 697 510 495 910 311 686 994 719 675 361 580 834 48 640 512 323 903 793 617 363 493 99 447 985 663 558 317 892 938 851 367 349 340 132 360 642 781 142 768 932 498 631 278 754 212 805 745 16 174 129 839 907 755 414 30 236 888 147 143 657 709 290 497 630 701 362 141 164 871 101 913 265 931 881 8 41 681 798 908 739 855 736 712 645 209 649 487 546 139 581 499 98 947 812 769 696 245 821 747 919 86 480 238 774 298 161 224 852 819 76 662 153 110 735 327 988 159 424 573 379 887 84 312 708 846 939 121 307 330 565 326 55 937 545 715 61 329 743 187 991 97 301 731 442 979 288 124 515 494 160 247 155 885 767 165 751 407 664 684 992 500 891 502 252 468 998 927 237 211 926 813 728 601 449 556 293 73 482 584 305 778 692 470 58 36 806 876 234 825 403 710 167 559 431 388 641 879 872 714 689 429 303 249 827 972 848 842 948 451 950 724 815 618 230 381 726 566 294 808 198 40 867 917 540 638 43 336 564 136 759 302 280 72 25 118 968 283 776 771 191 220 922 996 244 704 208 597 213 308 45 878 39 680 108 347 260 646 616 70 421 476 134 838 843 430 549 456 720 88 214 402 569 893 978 762 406 744 59 169 507 895 24 163 632 862 285 87 741 31 849 207 401 47 96 382 824 194 621 241 264 916 217 178 989 571 833 764 940 942 51 828 423 105 188 729 478 977 575 553 586 613 221 639 68 229 961 1000 90 763 201 572 315 107 331 272 667 718 501 527 123 925 594 267 886 574 615 486 69 980 955 22 67 869 427 38 975 579 471 18 60 643 385 454 899 184 900 874 570 534 53 420 364 176 65 511 170 346 62 116 547 671 203 216 803 319 965 111 999 941 703 598 459 256 676 9 624 981 446 542 172 673 685 779 905 279 100 648 386 496 983 391 49 422 554 200 911 829 775 737 521 359 672 179 91 109 115 102 299 780 251 795 513 183 865 807 348 593 909 190 375 530 514 27 185 951 633 959 914 356 358 668 915 898 370 150 404 614 606 785 705 50 13 387 376 383 131 117 896 122 698 670 435 523 548 255 202 74 770 149 226 929 531 254 967 284 557 276 722 866 491 344 418 503 215 120 831 428 56 757 811 924 130 197 269 706 952 368 943 189 462 567 976 928 81 390 682 509 526 206 337 410 444 772 840 814 448 504 836 552 835 463 85 596 310 690 761 880 920 832 845 802 377 651 450 374 923 199 473 271 372 901 773 426 489 35 318 518 481 250 415 458 933 304 583 517 181 138 419 78 366 82 397 268 320 154 261 219 560 625 937 985 235 542 369 732 831 599 396 996 10 209 808 876 130 750 922 161 461 53 532 87 710 950 311 519 354 466 162 427 983 168 966 506 687 958 241 77 902 335 602 312 596 930 276 315 573 610 55 157 580 306 106 960 381 327 889 158 615 403 533 232 352 527 601 837 592 187 586 849 129 273 867 226 827 190 952 416 183 217 376 181 302 84 196 476 111 826 862 766 198 230 711 334 409 48 526 218 861 489 643 567 153 624 544 326 623 812 660 987 271 349 879 3 957 40 953 171 644 76 353 96 695 947 654 320 936 436 910 138 485 293 267 385 792 759 684 392 738 965 858 448 186 346 38 429 60 911 371 897 419 901 817 30 143 425 208 512 274 583 802 192 621 774 628 494 408 284 787 258 771 31 868 483 440 791 9 982 295 696 324 614 131 619 919 412 389 814 410 366 189 877 708 746 873 745 347 742 73 806 34 450 455 949 584 411 597 885 581 779 490 724 299 888 21 562 264 163 821 418 124 364 351 391 775 859 141 29 291 63 941 362 585 935 39 594 578 943 818 992 454 407 384 46 373 36 8 110 37 816 69 956 882 964 990 169 546 424 847 247 646 898 833 926 891 404 6 446 363 639 932 752 694 303 275 884 664 607 82 337 100 537 81 330 71 342 350 522 704 769 923 520 86 239 838 481 933 375 170 931 785 803 507 809 94 788 135 242 434 523 406 499 128 822 194 620 338 795 32 979 810 449 970 214 285 841 47 832 66 42 757 939 686 702 18 423 633 452 441 250 252 14 216 986 178 881 815 134 173 54 244 223 35 368 969 718 513 372 379 59 538 794 107 648 432 551 988 880 598 496 516 709 383 834 524 712 566 395 629 390 233 90 796 666 813 906 160 715 456 807 772 734 151 789 823 641 469 123 27 44 780 251 929 152 511 611 942 804 782 51 777 626 531 689 699 871 305 984 458 899 5 405 682 229 318 451 57 678 959 292 993 503 855 175 725 201 991 393 421 995 290 297 492 435 1 286 854 438 467 726 420 883 863 317 439 472 45 343 872 656 690 109 184 213 864 927 951 377 635 576 348 716 540 739 272 767 663 651 182 786 119 234 751 43 591 669 768 999 944 798 727 321 319 921 676 714 627 915 374 608 731 339 517 430 380 981 482 205 707 890 307 41 588 202 437 659 316 378 587 618 829 260 165 967 470 62 893 491 636 102 64 155 180 703 176 79 484 75 510 308 747 478 88 916 805 49 972 341 97 658 518 878 246 236 570 365 67 655 277 662 195 555 977 225 908 215 475 287 545 431 763 83 262 7 839 604 525 304 874 313 697 359 288 93 325 101 917 336 65 80 569 122 706 117 613 638 713 825 417 20 693 127 197 114 497 265 355 237 480 50 534 140 340 994 139 978 146 278 603 99 577 894 672 115 668 329 539 765 743 657 13 851 207 356 360 95 398 741 399 159 193 980 270 495 645 945 784 166 561 968 174 869 550 17 912 595 12 971 609 547 240 649 422 4 530 762 11 740 386 736 85 224 296 907 552 388 255 925 486 677 257 753 521 701 675 26 397 571 630 465 508 370 471 800 89 617 164 479 563 289 504 681 875 144 824 671 445 188 298 887 400 474 282 149 557 210 842 670 717 691 401 68 909 857 948 955 856 811 133 509 333 443 997 314 793 132 514 460 565 394 783 634 705 719 269 622 301 227 940 243 914 865 515 459 835 228 799 222 78 268 756 221 924 172 322 895 683 905 866 848 70 426 612 536 300 120 974 211 764 886 673 126 19 778 776 528 294 310 61 121 200 98 74 125 281 203 104 559 259 729 280 954 16 652 535 279 870 853 770 631 428 667 688 650 665 797 261 357 137 722 477 572 92 700 903 790 1000 632 457 543 414 963 502 444 204 976 415 238 593 938 852 498 345 961 836 575 191 728 647 147 989 735 112 433 568 136 402 245 145 637 685 850 28 934 755 720 758 781 156 730 653 721 323 256 367 58 493 500 920 973 749 473 640 548 387 904 819 501 266 413 600 605 15 2 975 249 733 844 737 487 361 231 674 263 589 33 442 590 464 103 462 56 154 820 574 142 24 998 843 845 896 918 680 679 219 248 928 579 913 72 488 468 105 744 892 52 505 549 642 254 185 108 558 91 661 179 309 447 328 860 150 212 723 616 828 846 840 453 564 344 206 900 113 553 382 358 167 962 23 761 220 331 541 332 760 148 773 118 830 554 116 283 463 698 754 529 177 692 748 22 25 556 582 253 199 606 801 314 956 67 787 723 370 69 463 941 408 762 931 318 65 710 542 660 27 118 4 892 797 262 627 166 871 357 134 66 423 518 625 914 400 55 709 777 100 153 319 575 651 734 536 655 193 257 158 769 322 738 435 464 545 579 925 86 760 196 201 689 831 635 793 861 122 832 431 397 33 230 605 517 140 504 361 498 771 870 863 382 451 344 353 600 955 340 614 417 74 337 359 755 287 315 535 426 341 305 571 316 404 128 924 23 867 399 954 813 378 953 581 844 136 628 448 75 652 309 975 148 392 939 161 390 418 299 182 887 654 839 263 639 753 380 576 188 560 395 750 842 916 482 612 347 985 106 823 327 743 807 92 809 957 795 940 598 879 8 170 386 675 202 646 812 108 298 511 79 368 424 151 917 766 506 177 103 553 656 439 250 428 385 551 469 930 133 629 742 6 845 271 597 676 644 684 356 554 5 564 348 995 663 241 410 291 164 751 789 888 405 546 819 796 969 269 119 938 591 967 923 735 159 837 126 855 677 1 207 301 190 20 740 829 978 631 620 495 704 489 138 946 174 234 283 130 101 611 876 622 965 419 411 869 578 16 492 984 87 603 243 441 706 479 854 921 335 129 152 7 332 383 792 708 29 900 565 11 798 472 282 379 444 865 662 180 107 731 235 701 289 339 49 416 902 371 155 991 342 822 422 569 712 46 157 624 2 88 222 476 621 429 488 358 949 43 320 873 767 907 311 355 286 838 244 868 588 102 242 376 452 756 484 212 278 470 509 90 799 977 407 204 781 532 779 372 690 566 83 381 486 445 840 678 920 711 351 436 722 402 744 703 682 477 653 493 909 147 525 530 540 959 615 896 478 268 175 934 10 952 661 754 936 105 415 559 570 313 124 203 12 82 350 251 966 47 891 497 549 270 695 183 414 508 928 802 95 321 727 997 836 97 908 885 911 992 21 112 726 733 741 127 898 388 692 367 574 1000 818 974 15 657 113 323 231 412 343 237 91 894 420 572 686 468 266 658 457 25 302 606 194 725 141 989 78 256 115 630 593 764 223 178 699 674 208 718 475 326 366 171 24 387 774 702 59 460 462 252 516 505 523 137 442 981 443 783 904 618 255 563 240 93 918 770 830 292 224 901 58 211 805 430 362 330 437 986 872 720 233 970 784 50 76 988 346 721 345 790 680 480 9 185 513 910 389 609 645 694 214 913 950 933 999 585 826 775 85 51 297 944 184 948 820 746 197 619 491 490 698 577 360 613 693 587 791 276 54 815 568 673 890 487 768 160 915 461 253 846 453 481 757 216 391 903 665 634 562 759 748 927 450 172 374 169 275 700 179 28 114 973 132 982 668 610 261 538 688 349 528 144 156 267 886 583 730 279 307 308 499 187 37 210 145 239 980 889 109 295 696 510 649 226 168 541 146 220 217 364 284 859 303 131 514 776 26 626 396 409 669 111 524 589 716 850 961 365 19 633 737 248 401 293 438 62 165 22 60 858 996 994 640 707 398 761 719 681 531 413 544 555 857 485 53 543 935 434 808 272 84 150 427 247 310 467 258 285 786 878 906 979 732 586 304 816 601 943 990 749 968 338 972 529 671 331 225 447 455 877 736 705 745 81 519 121 561 192 328 638 971 533 70 98 375 573 780 962 679 788 89 539 811 96 595 139 473 110 162 494 922 99 471 691 592 433 964 853 280 64 68 763 421 274 803 993 265 191 827 590 352 501 552 739 446 63 38 800 672 782 685 167 198 642 616 998 833 41 724 373 104 806 246 670 245 821 77 862 884 32 785 521 683 120 881 958 537 951 432 281 40 221 893 17 617 260 520 547 835 294 582 154 363 219 173 666 810 648 18 324 919 976 3 189 199 937 94 200 814 607 80 393 650 73 714 394 636 604 195 406 273 849 300 875 715 584 232 527 61 983 425 548 36 13 843 333 828 440 449 334 987 458 765 895 228 557 42 229 882 942 824 163 507 848 594 290 864 558 515 403 880 259 747 354 728 912 926 384 623 550 35 856 143 960 466 667 254 117 929 596 641 963 125 296 149 369 758 56 336 181 186 687 72 599 556 483 209 801 502 534 897 213 804 883 236 14 500 905 752 474 48 135 317 71 945 817 580 312 44 632 643 218 116 377 932 288 264 602 522 608 899 860 496 57 847 647 874 249 512 45 778 30 34 729 851 39 205 456 713 123 227 503 717 834 664 794 206 176 52 459 697 142 659 526 238 465 825 866 772 215 852 567 329 306 454 325 637 773 31 277 841 718 705 340 229 719 745 461 549 247 877 56 881 77 44 691 307 421 449 30 1 215 765 398 262 947 15 397 570 194 987 147 650 909 303 712 723 176 800 515 211 870 285 76 154 170 914 288 647 996 903 282 715 990 739 542 466 439 440 685 80 882 213 689 730 536 820 526 858 258 376 289 73 772 269 354 235 576 529 145 467 75 922 850 726 921 82 86 854 374 517 532 763 436 641 153 67 334 968 84 478 621 197 896 10 338 91 628 500 544 871 200 422 928 259 51 12 304 844 535 682 875 199 492 102 378 320 148 630 512 144 377 667 382 857 322 300 364 201 357 696 714 566 988 281 588 560 125 861 798 458 31 917 904 935 729 653 335 792 411 182 267 701 181 649 173 128 178 371 268 845 161 582 413 648 788 794 324 95 66 750 703 795 543 352 893 661 545 415 207 751 770 973 601 287 365 438 226 956 775 60 135 762 408 860 146 802 690 633 550 599 776 824 249 657 849 851 594 473 5 879 856 39 889 319 330 127 938 490 787 525 912 603 579 171 965 99 665 298 158 246 698 847 443 43 890 13 958 809 25 572 208 191 355 936 460 119 758 551 840 193 634 886 926 34 149 688 351 980 894 24 359 516 241 683 141 790 227 756 414 552 317 504 455 428 110 673 136 734 496 40 977 71 589 230 616 786 435 539 836 54 370 872 33 442 293 816 740 45 42 967 232 337 915 960 114 205 694 225 360 511 315 737 294 212 530 752 240 405 514 631 74 216 395 94 753 976 184 766 70 899 930 513 659 626 142 452 711 866 837 220 325 318 477 27 19 983 81 873 509 933 558 32 372 157 431 937 167 55 17 863 447 286 738 945 327 897 358 789 396 644 474 361 806 433 295 642 979 964 331 188 822 735 833 68 782 565 818 348 72 699 995 716 803 399 387 827 456 105 607 959 769 131 202 274 430 437 793 815 952 742 151 251 150 620 278 379 993 807 780 955 23 825 606 785 812 994 587 693 180 668 743 2 341 811 426 731 323 137 283 868 501 553 611 257 169 344 584 972 159 103 120 316 494 309 940 887 222 623 941 571 773 957 680 46 624 480 923 69 920 520 123 830 36 425 992 586 617 484 366 385 971 600 784 284 454 463 255 900 155 210 389 764 829 932 799 401 163 313 6 767 619 345 892 90 18 810 655 489 336 888 508 297 472 383 363 953 916 692 429 386 469 189 381 656 805 675 518 771 710 373 911 672 645 949 166 248 666 962 236 984 541 87 608 273 104 272 115 503 950 613 878 279 190 855 573 797 942 636 418 697 843 347 487 499 561 755 853 568 654 618 908 929 328 291 869 85 302 564 506 50 826 174 747 486 264 242 471 483 684 485 733 14 913 156 254 96 239 706 713 905 728 8 924 978 400 778 999 350 326 250 732 124 343 306 832 97 580 562 834 652 925 598 862 567 548 100 342 228 446 117 635 160 943 555 946 311 939 625 391 906 29 333 531 848 93 186 133 859 724 982 974 975 934 721 203 823 412 609 727 554 260 722 434 538 556 329 821 985 78 704 129 198 362 777 885 221 910 521 563 444 92 393 404 16 465 991 695 407 253 276 963 575 583 353 118 774 898 314 122 610 152 708 864 602 867 597 256 280 38 681 687 804 237 662 312 368 615 876 997 707 577 3 187 919 424 749 394 457 808 423 7 470 112 498 98 658 660 432 479 891 674 168 79 165 59 590 651 177 686 62 627 961 223 416 270 321 28 11 61 981 126 481 643 441 534 37 108 47 183 451 927 768 384 779 162 107 502 622 781 26 116 557 865 20 271 369 883 476 632 677 48 491 527 179 907 261 9 540 132 581 204 310 419 185 113 671 813 266 528 640 209 783 106 546 234 275 164 192 585 1000 901 134 52 349 292 332 4 130 445 497 58 605 676 736 717 488 944 839 969 725 791 507 468 679 196 748 409 243 841 593 263 244 663 578 989 231 998 308 569 966 138 89 754 65 574 759 537 646 664 720 741 57 505 238 339 143 175 524 838 64 604 299 217 895 367 406 375 760 346 21 63 121 462 746 41 639 831 614 744 612 111 420 140 874 403 475 852 402 522 453 206 218 195 245 101 637 301 482 533 35 702 884 828 669 290 880 700 172 49 592 388 83 88 356 986 417 224 233 559 380 796 835 629 757 390 109 450 814 951 277 459 510 670 918 523 547 970 709 595 305 801 954 427 846 842 931 817 678 596 493 761 265 139 296 22 53 902 392 252 519 819 448 638 495 591 219 410 464 214 25 485 303 657 127 855 718 288 728 857 813 781 698 644 908 609 444 682 253 58 410 658 630 241 220 851 473 833 916 350 794 77 665 895 23 801 339 256 348 318 258 526 293 755 679 922 711 640 867 106 878 416 610 322 710 929 542 497 947 645 517 988 686 488 702 272 800 1000 838 113 81 877 847 780 285 923 793 291 829 270 72 50 76 792 210 521 561 450 925 708 360 415 145 465 569 910 832 54 944 197 171 99 141 653 680 811 835 948 961 375 747 999 651 683 349 190 383 827 354 816 767 626 763 91 758 687 235 821 185 404 859 986 329 537 556 144 991 441 724 251 959 558 464 13 667 918 554 192 575 615 596 6 19 496 479 229 753 760 39 231 337 884 806 38 266 516 407 347 239 766 313 222 858 568 158 822 963 712 893 14 599 720 706 924 572 151 749 202 695 510 200 489 824 590 783 130 771 5 765 614 693 352 950 315 617 481 155 412 861 11 389 618 557 96 368 980 514 662 40 907 7 246 269 169 544 553 298 209 837 100 699 172 275 502 472 56 883 886 108 212 136 551 555 715 73 147 663 629 887 957 66 214 500 331 92 823 562 775 139 885 585 295 545 757 2 917 480 228 977 927 933 594 979 541 319 297 294 340 455 353 46 535 103 660 654 320 870 437 593 341 523 247 273 571 196 148 903 182 378 863 89 524 154 717 777 666 429 456 30 976 639 993 494 570 305 28 204 759 403 505 750 386 346 909 93 902 462 894 525 49 215 402 522 292 714 487 899 900 798 432 911 21 815 300 546 725 471 101 691 578 31 588 405 120 135 112 930 684 493 613 507 656 217 110 226 549 543 307 68 951 992 503 345 595 409 577 134 584 198 47 178 362 308 972 661 985 996 193 230 53 278 704 262 890 281 769 24 374 732 940 477 628 694 330 162 743 716 676 736 57 87 187 559 78 772 808 738 48 619 810 236 132 872 365 249 790 868 880 264 616 791 129 309 448 413 483 3 390 898 306 146 64 208 958 17 643 637 508 52 51 166 583 528 372 440 504 670 934 216 62 646 678 15 625 623 393 967 35 114 739 312 677 446 122 946 705 896 261 399 795 581 351 854 978 461 474 672 254 622 707 607 179 234 564 436 664 379 606 424 856 897 467 117 601 195 173 140 431 962 159 304 912 207 983 382 591 989 799 119 589 175 94 943 536 605 79 128 964 311 60 370 98 163 939 12 180 966 466 428 994 263 820 812 860 279 267 83 752 692 844 737 652 133 506 604 688 205 328 608 719 926 534 451 152 218 225 819 515 427 63 174 88 871 904 831 491 901 449 995 956 206 248 773 632 478 396 439 126 774 177 111 633 621 18 579 9 550 199 830 529 931 34 921 124 532 818 421 458 336 746 784 364 245 846 414 785 486 603 671 527 243 635 803 501 723 42 359 879 290 997 539 914 582 181 107 937 804 690 620 892 730 104 636 740 67 385 519 301 814 547 123 221 32 530 490 915 713 371 647 889 223 20 641 634 408 69 250 828 29 650 563 189 447 260 240 953 655 945 420 164 355 59 37 430 227 36 418 761 459 809 938 729 876 333 367 802 538 848 721 238 286 457 452 476 397 70 982 65 576 16 826 334 82 115 574 825 942 271 401 454 232 834 778 954 674 703 149 276 168 484 748 941 592 191 8 338 344 935 627 975 219 741 287 906 960 862 685 492 237 257 443 998 974 913 965 882 669 928 86 316 97 973 920 990 841 121 987 433 438 770 170 233 284 512 845 745 460 970 157 326 776 888 131 283 470 932 391 850 984 327 875 314 866 744 398 475 161 213 10 779 796 211 143 27 787 142 335 874 188 600 733 789 380 422 649 567 602 548 754 373 268 282 839 325 565 369 90 302 731 566 786 842 469 726 201 388 259 358 701 71 361 296 700 612 586 587 165 343 533 406 33 580 638 400 734 274 764 156 509 843 659 194 395 531 310 756 252 624 224 881 598 797 495 75 696 74 453 817 41 102 434 852 631 805 317 426 342 116 265 807 85 321 356 513 45 560 463 735 849 751 836 84 552 277 377 642 742 697 22 869 167 357 722 242 864 176 768 482 675 511 689 4 183 332 611 873 1 244 323 423 363 125 153 445 673 969 840 981 160 971 919 788 138 435 709 648 366 419 299 499 853 61 203 668 44 782 417 43 392 394 80 280 118 26 520 425 109 762 891 186 324 468 498 968 150 905 518 384 255 55 936 137 727 95 681 442 411 540 573 387 955 376 105 597 184 865 952 381 289 366 751 166 488 423 750 682 10 677 584 135 90 237 771 995 979 384 146 882 380 860 953 340 752 13 524 699 853 602 656 385 167 886 365 833 967 858 983 272 569 463 336 543 479 438 727 624 694 509 422 104 197 150 535 392 972 26 980 441 714 51 170 646 420 625 866 91 177 787 636 999 472 962 123 335 817 909 819 906 713 318 220 449 790 341 494 138 876 253 310 95 778 786 815 587 536 839 410 397 415 292 586 616 3 115 641 930 5 582 35 413 381 63 958 211 492 64 662 76 378 34 571 278 304 610 266 864 913 574 688 172 83 679 976 457 652 276 300 700 52 127 925 178 93 794 669 658 85 348 82 678 924 48 66 600 856 184 388 485 109 232 665 507 454 807 289 762 116 568 861 383 780 923 112 230 350 222 517 910 941 302 221 505 940 640 904 132 895 529 890 329 597 345 626 741 473 813 867 545 583 565 551 687 324 69 430 840 139 716 723 837 892 72 556 234 911 33 308 225 219 810 263 834 428 188 374 462 609 499 274 629 58 99 618 918 180 217 55 945 163 668 994 932 1 936 901 68 863 673 701 680 615 816 657 169 645 908 957 189 19 41 251 782 549 516 721 468 155 151 734 676 88 31 481 706 32 187 902 982 156 333 434 905 77 322 478 214 389 768 872 416 368 279 903 748 744 513 862 111 683 280 857 824 277 332 675 690 218 162 435 959 868 985 245 298 520 429 825 550 270 960 809 360 638 477 108 417 431 1000 563 60 555 78 120 186 262 889 686 917 883 730 334 173 523 144 201 391 309 851 830 770 831 317 729 81 231 261 444 533 258 401 194 191 49 630 562 742 795 122 370 758 588 161 141 541 185 207 157 579 337 301 105 779 781 987 659 223 933 859 70 22 264 97 650 916 788 61 955 65 623 242 922 544 432 900 685 804 943 323 248 567 614 570 466 458 118 755 92 43 522 238 349 603 939 887 439 79 411 2 475 406 613 759 746 331 531 525 970 506 553 181 299 763 710 633 210 296 608 576 818 797 407 20 841 500 269 124 356 801 850 482 709 54 339 396 6 846 821 98 285 159 605 719 740 512 241 875 320 845 725 728 347 998 973 628 286 777 293 997 765 75 607 21 351 784 379 38 527 827 800 290 130 573 140 57 179 526 321 131 483 399 566 989 764 67 59 621 452 212 828 23 464 667 935 592 648 660 409 106 808 495 164 635 619 497 9 548 996 783 281 283 193 799 71 325 931 854 946 848 622 871 357 696 530 143 698 951 206 471 814 504 327 811 865 40 437 937 561 372 14 693 147 703 275 632 965 642 284 254 176 244 643 736 873 844 888 595 200 670 246 240 183 514 805 776 702 453 102 394 732 294 704 100 534 377 486 919 427 986 697 738 267 717 963 353 577 733 885 16 362 712 785 870 433 884 490 990 894 39 265 606 44 359 604 165 8 171 654 745 674 971 532 447 639 849 412 425 175 268 515 74 631 291 774 789 737 470 756 822 158 142 572 315 664 94 671 80 761 174 421 772 24 593 445 775 313 229 148 878 418 653 557 708 326 792 915 363 373 7 879 62 203 578 760 446 408 114 18 469 681 966 493 877 152 511 508 978 585 133 247 382 835 154 620 753 440 37 45 496 726 136 137 718 897 590 695 934 528 954 546 961 484 376 773 580 443 209 644 612 754 689 554 303 766 666 498 215 287 419 328 390 190 947 256 282 655 855 455 226 852 977 465 921 153 29 952 823 558 647 198 344 476 192 480 560 257 89 319 249 145 749 672 540 236 617 297 627 692 168 311 117 205 12 371 228 235 451 594 899 367 36 84 519 663 259 806 949 101 829 491 735 405 791 798 684 113 86 944 705 552 306 739 312 974 926 271 518 948 564 591 724 968 542 199 722 502 474 450 239 896 224 874 691 460 346 838 747 581 125 398 938 103 487 56 243 767 442 634 338 893 510 920 975 803 599 661 912 992 53 796 386 129 461 28 836 260 307 316 928 196 182 436 73 802 521 649 255 17 250 404 743 843 812 720 637 426 881 330 46 202 96 424 969 539 898 984 927 402 160 273 208 213 369 15 87 880 596 354 42 358 149 305 355 126 842 110 30 403 204 891 769 547 826 252 459 25 489 342 27 731 314 715 832 467 707 847 50 793 456 375 757 227 414 956 107 981 128 395 601 233 195 295 589 121 393 288 538 537 134 503 611 993 991 711 575 361 400 907 820 651 47 216 448 929 387 352 964 598 942 869 343 364 11 4 501 559 914 119 988 146 662 547 893 801 243 888 741 449 729 560 542 215 217 73 17 423 580 65 845 480 153 881 290 499 498 318 683 997 857 314 108 51 579 334 245 526 440 648 889 202 518 101 569 342 897 581 417 916 18 303 939 55 840 256 724 246 98 958 23 288 941 264 110 928 262 309 372 428 594 610 116 942 233 236 84 835 736 232 327 914 461 192 808 791 572 874 510 861 332 989 664 181 352 474 467 196 271 737 688 774 847 188 750 925 35 672 728 154 425 902 675 350 753 700 738 842 381 983 991 238 846 779 93 614 767 95 435 694 790 78 76 254 608 858 894 253 557 285 522 30 751 190 145 908 391 820 337 780 191 212 242 21 394 713 681 487 563 434 323 576 813 330 399 615 806 437 634 305 179 430 990 706 6 475 267 975 226 592 529 155 11 829 28 703 598 601 739 453 4 571 602 127 299 198 210 923 388 869 538 742 760 973 39 775 448 275 746 386 380 907 204 456 362 517 207 884 431 938 454 142 848 717 214 26 599 837 865 875 707 565 367 311 406 250 839 158 757 819 1 409 13 351 464 304 561 336 377 415 566 156 313 632 234 468 114 331 402 885 525 505 575 723 690 704 316 748 590 43 854 758 718 85 934 140 321 424 515 896 921 109 99 994 851 472 564 492 396 407 319 384 45 603 778 680 69 945 912 541 141 120 765 220 735 849 543 470 636 338 302 744 871 812 715 151 789 219 516 805 130 669 478 157 102 605 296 771 320 185 886 832 79 618 201 743 900 349 955 74 606 931 432 143 231 203 656 769 197 376 998 129 504 726 421 199 126 36 802 692 754 50 761 695 227 482 439 308 59 834 793 828 161 957 484 657 650 34 725 800 649 347 502 956 867 512 971 433 300 485 466 360 645 977 121 641 216 658 666 898 31 291 855 103 984 691 422 823 392 240 282 404 152 47 348 716 777 616 620 982 521 582 83 545 868 280 228 624 786 682 209 988 596 292 213 693 810 7 287 87 792 508 189 312 90 22 175 676 279 586 891 490 906 528 412 451 447 556 293 473 488 859 479 553 497 357 237 878 595 627 194 770 255 809 266 469 410 49 315 416 134 452 441 559 70 863 25 86 171 540 646 48 764 811 966 284 600 147 272 631 44 783 978 796 94 883 534 643 46 860 144 635 341 617 258 979 27 963 273 239 247 946 794 297 905 427 532 852 899 763 269 619 985 15 317 249 550 836 821 344 552 630 135 887 826 96 911 248 230 354 408 597 324 106 558 622 128 531 195 66 244 166 54 999 568 588 554 816 32 546 640 882 494 844 585 817 876 442 138 996 625 14 970 584 483 257 471 962 607 193 278 665 936 974 24 873 346 667 164 80 910 633 824 604 364 822 933 686 918 697 929 711 901 710 459 935 172 67 165 118 679 75 56 186 950 235 730 773 924 784 263 797 491 954 222 276 788 511 229 369 815 628 768 795 465 684 72 671 629 37 438 322 218 390 339 426 89 776 58 136 329 366 460 734 328 574 177 927 782 395 544 877 866 208 833 909 445 52 57 677 97 2 654 674 306 947 9 519 307 612 944 655 335 149 964 251 405 719 183 265 160 745 685 961 436 940 261 749 577 139 489 444 663 890 591 131 241 496 798 450 368 721 289 968 647 286 419 987 759 400 535 115 949 16 295 850 623 756 20 720 270 862 831 1000 64 562 670 903 184 981 948 637 12 169 221 378 414 61 807 180 104 105 651 913 740 182 864 486 162 174 200 689 785 370 500 527 995 699 71 509 458 818 653 772 781 856 732 639 986 952 63 533 206 463 762 652 277 111 507 972 825 926 879 880 799 345 205 355 385 709 915 294 379 892 168 722 132 530 804 803 930 969 173 374 82 310 621 477 980 398 702 922 506 68 150 119 843 917 731 283 259 493 29 611 687 112 356 555 92 333 117 514 178 503 125 959 393 698 583 661 965 943 413 455 163 429 551 524 371 40 252 298 88 60 841 159 225 570 462 100 642 353 91 872 77 19 41 10 281 361 326 708 673 365 268 536 967 573 176 830 389 766 613 387 62 853 523 446 919 814 457 81 481 340 187 714 752 609 363 418 870 712 375 727 659 733 107 920 937 539 211 696 401 223 548 960 549 993 660 343 137 495 443 403 787 992 638 123 411 644 38 359 747 148 5 124 701 224 705 8 476 593 358 3 589 274 260 520 838 904 113 587 42 122 53 537 578 301 383 895 373 382 170 932 567 953 133 167 325 420 501 397 678 976 626 827 755 33 513 668 702 685 380 637 175 199 116 354 905 19 101 859 865 269 861 660 134 630 785 344 448 763 192 800 452 33 505 899 518 532 947 274 337 383 362 20 171 234 526 790 291 227 750 160 613 184 270 238 120 442 223 830 62 305 277 424 351 799 891 463 23 881 587 638 512 185 364 267 414 675 375 969 106 170 89 931 135 756 643 363 863 852 684 749 189 56 59 464 617 343 904 665 406 709 898 368 11 602 565 426 765 118 987 558 782 591 628 634 720 149 873 371 449 139 520 650 962 682 250 137 138 435 803 506 892 39 310 472 318 427 297 256 136 716 781 960 382 275 896 22 419 499 60 667 304 778 976 812 917 886 835 115 132 201 930 695 945 58 909 940 476 315 415 540 446 294 146 868 500 855 560 706 708 485 178 844 647 740 454 271 51 986 980 224 779 938 65 582 105 984 296 9 663 152 596 281 366 570 447 314 870 607 254 744 603 606 336 98 45 172 436 235 594 761 811 906 151 455 747 190 583 632 481 493 964 402 625 752 890 401 753 746 203 928 795 977 514 715 335 764 71 245 832 1000 453 486 588 572 174 549 694 713 884 217 29 396 150 168 251 388 877 330 12 600 573 273 671 480 228 677 370 842 624 627 661 288 743 563 311 360 356 264 784 125 664 494 334 198 148 826 534 509 723 929 450 97 328 519 601 825 666 495 350 292 653 24 156 839 714 126 197 791 872 158 946 738 798 460 942 657 922 874 369 470 425 971 36 54 429 57 579 866 255 522 263 188 284 699 37 797 853 619 850 159 774 345 914 410 331 691 679 214 433 975 543 216 307 510 43 648 618 869 556 404 252 497 247 609 575 73 79 916 912 536 440 651 167 531 128 555 705 769 110 879 827 523 979 956 970 974 16 541 102 915 887 644 280 405 633 697 181 117 498 259 507 241 399 236 15 428 283 352 670 989 610 760 741 55 513 687 421 796 788 262 745 728 477 121 443 669 491 678 680 923 423 475 758 85 92 668 965 622 468 502 285 8 348 773 814 574 434 233 127 81 849 786 374 483 640 194 299 74 857 690 805 166 544 854 347 888 735 488 838 384 994 545 372 569 612 698 416 548 213 581 894 10 584 920 941 432 385 239 2 759 191 837 13 218 78 302 457 535 829 804 711 162 129 77 659 595 955 458 652 387 140 111 973 471 395 411 123 266 578 951 243 222 580 349 672 787 70 876 557 961 539 775 802 417 966 316 840 409 718 420 689 933 103 183 293 430 771 28 165 801 220 724 620 963 732 501 901 466 701 68 860 93 487 482 249 27 748 585 112 326 209 390 324 793 99 913 358 937 828 757 301 418 479 554 169 113 926 589 943 142 289 726 807 422 21 141 605 997 72 998 504 329 590 592 204 725 676 451 755 83 473 654 119 907 841 794 681 936 91 561 953 880 542 196 496 193 562 742 30 333 177 614 571 246 818 133 109 25 244 26 990 200 736 626 813 490 529 391 459 492 17 982 967 444 389 96 392 885 361 944 646 981 80 703 911 568 692 465 948 642 44 300 276 988 240 108 704 319 64 551 179 195 278 131 308 846 530 322 629 516 902 122 147 819 205 768 524 237 599 983 851 206 321 789 4 521 895 636 734 766 50 847 412 320 608 143 739 611 889 576 403 88 221 484 397 824 342 445 31 932 40 438 934 792 394 615 52 379 968 641 815 230 327 538 407 730 674 63 187 566 503 208 75 298 639 993 182 87 662 688 604 577 261 867 721 598 836 359 900 921 157 958 729 225 780 82 515 378 843 47 777 49 858 567 696 5 211 14 823 559 833 461 439 46 265 35 939 100 338 84 683 995 41 586 339 508 528 107 393 441 469 845 365 991 258 408 533 908 3 816 810 48 377 332 935 462 883 537 231 325 86 104 882 722 550 767 248 996 76 597 727 717 306 61 144 287 972 323 467 229 547 700 317 862 517 154 616 6 719 489 32 621 312 762 978 268 164 770 712 202 897 94 257 53 623 413 69 176 42 313 751 341 658 18 693 733 346 124 130 67 822 386 153 527 737 272 376 373 260 431 232 999 1 927 400 186 985 180 831 226 772 848 856 38 821 808 820 215 635 309 655 474 398 295 456 511 731 925 878 564 992 875 957 710 340 950 478 437 783 593 631 290 353 864 279 919 90 817 114 253 918 367 686 910 673 949 546 173 754 155 145 553 924 355 161 893 207 871 66 809 95 656 303 286 282 649 903 34 210 645 381 7 834 806 163 212 219 707 776 357 959 242 552 525 954 385 491 920 411 551 338 451 294 5 479 623 737 590 125 157 253 250 140 168 838 647 350 743 519 544 984 82 303 329 523 950 545 546 6 17 593 636 469 785 792 942 195 515 627 934 876 591 633 107 878 99 866 571 990 98 619 353 982 740 24 734 135 275 809 543 439 176 258 118 625 682 900 717 522 196 345 618 174 923 378 653 26 791 581 200 213 386 812 122 355 721 51 4 153 852 755 959 85 214 488 342 980 395 974 320 794 612 626 406 130 300 715 819 282 684 352 444 993 468 710 116 915 825 501 219 274 914 92 949 404 19 871 365 558 53 266 691 88 201 307 139 628 318 457 427 594 860 573 502 518 979 216 599 172 465 113 93 120 109 72 317 425 189 426 453 560 42 462 409 961 74 447 7 851 730 3 516 267 663 752 233 242 672 748 869 729 967 129 255 181 226 23 202 398 995 182 603 939 830 832 199 764 455 906 173 654 926 631 754 100 207 607 210 877 855 390 415 702 142 347 983 659 492 475 955 22 52 156 751 348 675 761 452 311 719 706 496 429 449 477 685 559 178 180 358 895 902 160 999 827 310 652 57 986 564 428 223 339 911 776 295 231 508 503 874 722 108 485 861 540 30 899 634 780 292 938 550 47 611 912 418 376 388 198 476 937 962 104 306 565 379 1 892 991 630 535 416 673 396 145 354 510 771 280 957 936 705 474 412 841 454 222 638 644 407 698 38 137 297 589 578 786 714 146 951 732 27 103 251 268 507 697 664 161 971 136 230 648 896 436 875 252 843 289 927 916 152 260 823 602 976 608 798 879 813 989 844 537 394 831 89 727 815 853 441 393 215 371 364 68 362 919 150 283 561 650 132 960 9 901 854 445 440 78 254 141 928 720 500 121 521 645 305 547 749 410 847 977 549 212 772 194 952 164 828 21 228 775 966 531 482 316 473 671 802 597 758 774 10 592 930 925 908 666 76 374 538 414 50 66 849 688 487 891 191 327 822 13 257 583 585 40 193 946 817 504 328 325 265 41 689 842 520 134 882 826 897 126 497 166 858 165 367 86 234 548 16 833 738 459 34 639 237 261 204 225 750 319 941 397 641 601 430 435 102 302 687 846 622 424 138 356 668 790 606 70 711 712 703 494 757 69 8 431 375 677 736 443 186 286 54 552 582 298 313 931 326 287 31 872 60 649 997 806 921 341 837 595 782 259 762 686 683 243 525 450 575 907 598 463 863 171 334 391 179 667 726 340 804 814 106 369 880 796 789 632 894 610 158 617 680 270 238 889 865 119 337 293 805 203 264 744 779 148 401 835 770 678 596 124 49 741 646 963 105 586 857 513 177 944 413 11 579 555 206 73 489 97 917 943 480 576 658 883 421 18 143 170 420 446 562 885 127 657 110 621 470 269 314 834 614 2 954 910 767 528 800 285 392 947 609 707 458 377 460 25 693 301 471 704 232 509 929 616 569 167 33 185 83 229 588 661 296 745 271 584 312 373 665 467 978 696 574 117 808 787 291 84 735 332 541 972 246 821 820 28 48 769 65 994 456 209 956 988 368 309 839 708 924 629 55 840 80 506 867 816 553 948 37 163 731 408 909 490 247 299 432 781 992 123 15 62 810 276 709 263 236 532 58 985 651 973 777 343 881 151 442 725 335 670 746 323 384 380 218 577 478 620 587 699 36 996 437 613 965 12 848 690 101 605 162 279 773 766 932 563 239 580 249 381 795 570 363 382 679 241 655 434 90 330 149 514 566 370 940 753 59 526 884 448 913 600 400 694 739 778 433 438 529 747 534 868 464 205 399 308 530 349 483 402 975 61 887 235 466 344 304 886 281 987 783 1000 87 768 133 904 248 556 278 713 144 968 568 290 903 681 45 273 67 964 29 788 643 217 700 360 969 224 155 517 359 366 922 933 784 372 836 115 81 277 245 716 498 192 75 112 888 898 423 870 918 890 46 481 472 159 859 676 39 718 765 935 484 640 873 493 94 604 71 669 336 824 321 499 533 856 77 642 511 190 829 797 799 383 64 56 419 486 44 692 154 811 461 495 998 660 208 512 756 169 958 14 862 723 674 322 244 128 32 131 554 763 742 945 346 188 527 197 20 187 403 656 905 807 557 542 331 803 405 95 728 662 284 637 43 793 850 970 211 114 63 324 272 760 845 701 759 315 184 91 175 422 361 818 893 536 96 79 357 801 864 220 221 695 288 505 539 256 567 35 240 351 733 417 147 524 262 981 111 635 624 227 724 387 333 615 389 183 572 727 8 9 919 890 440 699 765 709 369 604 338 906 602 932 747 421 930 799 428 10 457 917 841 704 836 399 464 128 164 819 279 173 580 134 758 123 885 430 797 814 490 562 698 971 362 111 821 156 450 29 510 961 527 742 266 803 707 722 228 106 204 242 144 515 312 232 705 300 146 733 855 858 432 256 167 101 896 789 998 52 349 273 176 817 137 566 226 471 135 542 578 677 185 972 559 318 396 866 438 822 750 294 662 772 856 237 1000 556 978 937 548 427 378 339 783 99 871 102 535 221 41 959 334 379 790 315 231 411 278 574 970 597 633 236 882 392 945 623 169 418 473 44 230 748 348 88 216 320 888 801 619 46 343 322 19 672 924 851 70 643 234 958 213 923 798 875 877 725 676 374 680 208 631 180 873 209 734 333 60 588 391 700 717 285 843 842 702 220 991 506 376 295 815 118 500 737 113 112 622 852 744 864 951 887 74 977 190 732 410 561 264 904 125 335 926 683 655 354 332 710 51 241 143 760 316 20 779 571 826 965 773 593 47 685 759 957 61 787 849 953 913 611 636 812 940 67 907 618 892 373 262 93 627 857 731 39 387 693 150 442 738 613 884 24 834 523 519 314 350 340 289 660 701 200 224 886 982 684 577 718 948 581 170 642 22 908 302 503 210 248 398 468 521 282 528 337 159 650 889 740 621 415 645 487 753 839 212 497 474 537 397 1 433 901 761 148 186 260 938 243 947 463 530 891 120 277 409 293 828 844 809 140 942 321 986 280 827 182 110 53 420 832 122 423 912 735 682 928 370 686 481 245 153 77 654 895 585 191 659 766 307 55 147 754 675 900 287 545 358 30 59 607 90 449 719 161 429 445 17 771 181 479 922 247 482 142 347 524 276 4 706 222 3 422 79 674 171 909 960 105 160 576 546 968 413 172 603 493 985 45 511 253 486 813 162 526 996 443 905 250 582 461 648 579 634 483 189 955 406 57 14 768 452 114 712 447 168 865 800 989 292 66 775 359 271 357 560 876 508 394 990 838 183 381 552 883 311 193 459 385 894 755 158 673 218 973 130 15 355 154 351 63 644 931 95 454 696 763 670 263 89 499 83 575 417 297 549 769 301 983 563 860 538 187 380 254 587 416 979 259 336 525 980 956 746 653 657 408 56 115 402 671 504 793 85 599 835 925 764 485 492 313 646 489 952 12 258 728 291 614 235 21 462 715 823 467 495 713 145 367 76 949 23 188 124 554 165 217 435 484 50 711 27 68 455 934 911 136 649 296 694 724 72 927 31 534 460 691 752 412 227 617 565 966 353 7 833 615 166 946 776 915 910 903 994 878 651 431 666 594 207 590 395 778 589 196 286 918 345 91 36 290 40 899 512 141 987 770 572 383 155 573 810 58 198 64 197 327 126 425 854 791 255 372 26 609 568 249 967 28 265 11 2 703 513 434 626 119 624 625 557 509 34 157 720 663 104 244 363 306 723 943 139 132 767 202 239 610 281 5 726 807 308 480 414 840 629 756 175 914 377 544 777 33 837 453 389 859 127 902 749 352 788 916 206 488 861 328 661 451 151 820 681 630 439 688 591 346 921 310 87 366 317 178 84 215 881 393 536 129 570 863 739 319 38 238 596 981 25 804 466 969 103 305 390 458 344 388 194 283 444 117 551 669 792 811 583 976 736 846 365 116 532 880 762 78 324 678 223 592 201 869 796 929 92 652 606 584 246 514 360 326 384 802 97 999 690 541 288 540 240 267 131 687 689 304 100 275 424 382 879 205 781 356 401 475 679 848 476 502 665 667 371 404 898 874 586 569 251 782 620 261 984 714 298 806 543 867 133 18 774 386 491 214 635 517 437 825 80 658 628 342 152 520 897 818 496 42 997 939 225 850 555 974 35 518 472 303 612 375 73 824 121 192 941 109 184 950 785 494 199 65 448 751 992 601 784 547 138 608 94 920 361 341 203 364 270 595 795 272 436 936 163 470 743 6 558 233 284 962 426 935 400 419 274 831 98 257 964 330 108 639 539 13 780 62 567 933 637 816 299 174 465 741 469 656 49 975 550 988 507 708 407 69 37 325 81 268 478 616 786 564 516 553 632 75 441 252 845 640 403 82 598 808 43 794 177 329 195 868 179 697 107 638 605 944 405 853 96 872 269 600 477 48 664 757 995 963 668 456 16 641 446 149 498 522 323 716 531 893 219 862 729 533 721 830 86 829 847 331 529 309 993 745 229 692 695 870 647 368 730 505 54 32 71 501 211 805 187 186 146 428 633 908 486 905 885 752 667 696 262 135 921 60 619 707 802 665 297 418 93 897 995 214 35 670 327 144 279 636 508 963 334 525 999 341 21 616 440 378 319 409 877 206 129 127 201 578 657 847 345 891 72 569 818 198 647 686 134 397 819 180 838 919 761 292 861 256 648 928 904 191 259 935 79 24 851 448 771 574 762 280 384 801 860 287 867 36 944 56 977 527 63 791 674 555 655 795 623 511 599 150 746 105 85 820 775 330 399 909 87 323 889 936 798 31 573 92 918 864 854 376 218 188 513 756 782 805 26 652 342 147 17 780 651 379 309 97 69 738 596 518 645 676 500 913 592 227 586 970 57 386 429 986 813 768 576 353 483 420 565 542 858 257 960 308 219 313 601 846 433 122 799 687 485 693 943 166 362 779 66 61 878 872 205 965 855 558 538 361 422 785 441 216 941 532 430 444 994 477 515 672 681 417 457 223 563 283 83 469 873 595 230 598 82 784 356 305 875 50 245 754 461 552 575 879 901 790 493 348 77 385 543 713 118 197 711 22 321 6 745 254 402 84 274 371 463 212 996 285 192 466 911 455 312 462 263 671 718 834 852 814 954 987 724 774 930 661 499 363 730 900 887 660 778 789 484 59 137 333 42 329 931 585 1000 751 832 766 7 177 453 172 352 776 375 71 282 868 968 269 714 10 368 445 656 849 489 506 261 415 139 270 534 203 182 828 11 833 68 519 659 716 301 531 549 910 243 584 991 866 678 800 989 410 890 497 548 346 743 487 728 606 211 369 381 916 387 985 155 95 937 522 788 611 359 138 566 299 44 264 971 539 51 300 470 684 604 837 405 720 765 246 705 115 351 75 725 37 666 755 973 450 694 749 927 250 64 524 587 514 96 355 635 923 39 425 295 258 978 829 683 706 370 88 315 99 217 236 628 366 344 600 251 886 377 924 640 74 220 704 434 464 650 998 389 163 816 390 906 398 615 209 733 116 106 811 336 413 865 961 324 78 126 4 202 474 18 892 382 40 349 253 682 210 472 38 821 712 325 639 888 284 528 974 822 199 932 869 536 760 232 669 46 102 13 850 894 951 298 32 249 537 255 383 721 691 698 490 740 634 266 580 86 915 267 278 222 145 496 675 512 767 439 451 442 332 408 436 411 533 181 338 516 618 412 556 613 521 732 167 151 103 843 189 796 957 268 567 727 699 559 884 306 316 719 239 12 642 117 498 1 554 997 58 583 621 393 993 624 614 196 831 23 67 273 41 658 426 593 817 473 947 881 772 133 594 286 702 350 98 557 783 456 625 602 131 959 863 128 922 183 76 841 983 668 326 840 903 424 304 388 895 438 432 238 692 234 880 310 734 966 896 208 288 942 770 862 750 664 403 367 571 311 195 643 179 130 458 33 94 14 431 685 793 121 679 248 482 459 680 244 803 120 825 160 781 731 317 169 588 523 360 467 113 839 175 354 967 689 815 899 597 617 857 162 53 185 159 43 45 807 544 20 723 826 553 492 504 168 226 143 271 109 229 200 107 148 907 237 111 52 184 902 241 744 759 972 123 421 763 171 938 735 568 948 91 777 603 124 844 663 104 174 809 510 949 277 747 769 920 737 952 154 427 296 149 653 347 876 792 125 929 505 235 507 607 748 62 564 156 28 787 717 610 953 853 797 435 810 981 503 449 786 934 494 392 662 80 741 90 546 465 423 697 627 374 481 570 561 322 526 242 49 110 577 535 530 335 70 641 700 914 992 114 976 956 407 753 404 773 836 446 654 933 823 726 572 372 9 480 609 215 560 468 247 842 16 27 419 632 926 581 406 742 709 479 491 739 540 501 293 320 550 2 275 794 859 8 276 81 165 15 364 119 193 715 25 917 101 495 626 152 882 290 89 240 291 883 622 502 170 55 452 153 509 590 764 357 289 302 827 545 562 3 140 830 108 394 871 579 443 870 454 47 204 173 476 958 551 736 112 365 638 612 856 161 806 589 190 303 157 925 729 340 228 984 630 460 757 48 964 471 437 620 703 221 758 708 141 65 395 339 804 318 812 396 272 690 874 608 373 808 400 547 646 281 176 224 939 969 898 541 391 29 631 722 314 940 294 845 962 529 358 5 605 517 520 677 337 695 629 988 100 649 328 260 835 950 582 164 231 233 142 225 30 265 136 158 893 710 132 252 73 637 34 194 475 701 979 213 307 644 478 331 975 990 945 401 982 980 824 488 688 207 848 447 178 946 591 673 19 343 414 912 416 54 380 753 243 639 498 212 604 341 334 881 393 300 651 118 742 182 861 680 632 820 767 459 850 961 830 259 63 56 746 785 822 670 175 587 957 261 125 921 227 36 987 758 933 382 984 942 747 739 829 391 14 877 168 661 506 952 397 361 500 462 102 89 467 890 814 4 858 265 668 788 219 823 937 279 962 520 173 144 628 756 114 803 123 598 575 72 130 534 5 519 913 128 775 223 270 730 208 142 251 696 329 627 965 817 362 40 698 83 564 597 917 131 200 577 857 255 983 790 674 974 573 731 688 237 423 333 26 140 565 440 330 549 880 900 389 353 867 257 784 810 209 172 873 44 993 521 220 20 693 826 655 553 455 201 205 202 418 816 513 793 518 28 352 546 795 464 228 894 666 529 966 725 590 623 543 939 718 907 630 306 717 466 707 892 3 714 158 81 351 677 779 285 69 912 290 902 453 61 586 293 928 267 918 490 45 675 860 211 448 875 52 75 955 136 673 35 417 203 931 43 166 682 710 663 556 327 277 839 387 456 667 755 766 782 164 720 846 493 568 435 516 905 347 87 96 697 226 368 792 315 57 374 85 530 576 94 137 394 636 558 864 825 510 783 882 380 312 751 107 399 815 883 958 799 979 301 122 422 141 787 678 54 429 887 503 620 385 977 284 106 17 904 847 185 180 318 11 489 241 444 416 704 308 804 143 733 432 583 402 88 889 336 77 612 944 360 99 190 310 687 831 645 95 38 508 108 80 39 458 473 165 31 910 735 68 951 463 421 250 624 843 218 433 373 657 842 786 545 344 982 119 778 832 354 235 878 76 319 975 405 468 425 524 16 981 683 196 833 908 82 511 187 616 528 126 641 309 216 248 741 938 350 748 774 355 91 690 509 414 716 483 465 797 744 9 335 578 610 472 757 915 488 147 914 584 501 71 497 460 304 844 625 356 535 197 700 60 884 582 59 396 476 8 855 970 709 538 760 450 514 475 552 486 708 103 280 19 946 491 608 859 246 188 34 659 244 761 541 419 777 275 221 372 240 53 117 749 13 517 225 619 554 369 86 886 811 124 571 331 988 669 964 245 326 689 381 764 686 968 992 827 702 230 236 98 740 66 129 737 65 638 800 721 969 411 806 813 991 515 474 932 929 916 681 540 706 644 70 370 569 836 954 896 325 824 358 648 650 272 121 685 24 729 818 712 178 283 10 321 161 692 410 920 995 828 809 649 715 801 204 502 363 314 609 427 260 32 728 346 579 705 1 713 841 184 603 496 588 231 322 73 551 943 798 446 676 388 264 695 436 934 480 112 111 854 229 258 239 879 431 978 441 762 567 923 643 22 840 135 594 383 936 807 92 439 133 906 392 338 805 684 157 74 736 299 796 471 340 210 615 139 115 154 345 295 378 482 672 665 206 930 523 602 386 745 903 868 367 998 198 618 478 452 78 2 631 343 759 232 256 328 492 927 149 671 876 750 156 548 622 42 989 596 626 526 176 591 138 177 834 268 897 642 911 732 960 544 282 919 332 457 865 15 512 812 664 97 348 247 781 941 614 898 222 547 719 866 407 349 376 266 292 412 853 183 658 536 113 406 384 303 449 29 296 895 504 580 527 437 238 269 754 640 561 134 522 215 557 559 723 375 724 808 485 563 542 572 635 192 819 763 297 856 46 607 281 967 738 647 986 574 101 599 997 276 770 469 313 30 949 207 100 84 169 789 581 191 470 691 253 637 901 621 479 973 926 6 971 871 862 870 585 179 633 611 940 451 550 994 593 837 337 320 925 699 286 403 888 891 7 434 186 413 438 769 595 845 366 959 25 254 181 170 274 159 145 153 872 79 851 505 171 339 694 430 996 357 132 646 570 242 481 791 947 566 711 494 58 224 409 899 33 537 835 23 371 365 555 773 278 772 679 629 768 401 533 289 727 499 653 116 605 950 398 426 146 660 213 461 980 447 652 780 752 151 233 316 1000 217 722 148 532 701 377 324 525 120 495 656 726 765 109 364 167 150 193 37 454 48 195 909 852 110 287 445 953 291 294 863 174 560 288 127 305 27 776 93 62 531 592 311 152 51 442 734 443 47 869 359 606 948 838 662 104 976 935 743 162 794 50 924 617 972 194 390 234 323 90 874 273 539 589 302 249 263 64 160 654 214 484 634 487 317 163 849 67 395 404 155 562 252 999 848 963 307 400 703 477 424 420 342 408 55 105 298 428 802 21 271 613 507 893 379 601 771 41 600 49 945 821 12 199 885 415 990 262 189 18 922 985 180 640 151 548 827 142 581 819 718 989 928 402 693 477 55 143 885 519 616 325 915 361 843 274 352 873 938 602 687 207 789 41 637 985 896 632 287 139 590 504 163 189 30 212 680 87 476 676 135 646 850 917 249 536 592 121 79 630 415 156 760 356 341 518 487 2 183 321 698 762 935 40 721 864 535 575 126 166 485 206 969 814 767 407 681 247 111 67 110 103 605 569 359 787 60 911 668 870 761 672 72 472 580 284 883 261 840 282 777 435 246 416 791 579 33 489 736 684 697 399 184 603 927 7 21 159 842 16 83 598 244 731 892 226 252 942 723 100 960 266 401 972 709 214 305 337 47 358 340 217 683 290 388 694 860 221 178 689 385 641 750 25 432 71 342 106 937 952 251 572 939 75 262 38 8 137 370 593 45 653 775 916 991 645 726 11 612 112 623 421 666 265 278 280 116 32 84 801 167 170 658 998 695 507 297 655 285 6 617 393 800 716 318 426 523 202 439 61 392 195 328 430 710 987 772 10 362 670 961 271 803 36 185 165 451 728 712 830 908 792 95 288 13 615 149 394 308 650 854 198 976 300 882 492 349 994 174 729 971 12 397 129 538 660 770 955 248 704 828 403 389 587 94 302 804 871 291 887 880 181 133 454 553 91 24 699 312 372 283 936 68 494 491 254 58 155 525 462 558 923 56 188 396 671 336 161 785 701 549 229 949 809 838 164 264 482 242 826 50 752 933 320 152 893 735 890 453 947 215 52 334 379 897 600 22 260 754 583 664 793 720 64 172 250 825 841 779 134 70 463 846 228 294 648 162 267 524 419 565 667 101 526 982 992 19 539 714 812 49 3 51 422 906 263 859 227 424 276 811 833 298 293 902 99 881 467 132 652 706 153 465 169 805 849 958 745 965 205 786 218 584 434 446 560 737 269 596 351 326 343 836 997 675 355 505 975 255 225 956 984 171 118 981 104 986 148 43 28 514 474 377 852 594 437 145 449 89 44 559 783 357 461 856 909 673 564 333 829 368 296 532 348 925 607 527 763 498 240 542 665 796 625 627 530 469 223 483 866 440 309 903 360 634 211 452 187 14 766 442 557 948 272 346 303 425 471 69 924 813 391 138 973 875 968 781 626 15 46 983 322 757 411 347 479 490 408 57 256 734 131 387 443 898 540 546 237 837 109 806 797 80 420 839 460 651 375 554 204 268 90 742 552 679 979 319 977 194 209 292 780 586 618 769 160 528 765 574 447 970 576 820 901 950 210 778 604 810 289 678 568 317 354 934 717 945 725 147 601 931 690 895 114 65 395 146 105 382 123 531 253 92 4 232 691 48 414 74 371 749 400 520 988 279 413 96 390 216 613 412 663 624 739 831 990 872 201 964 380 304 954 327 529 119 37 338 62 236 869 899 124 608 381 913 835 190 865 409 373 275 727 270 313 241 175 719 113 922 436 179 486 509 66 912 753 978 277 884 733 369 497 199 788 764 832 88 130 996 521 674 815 874 855 230 920 845 20 609 324 512 193 654 751 891 821 502 944 585 85 115 802 238 703 480 677 310 26 98 768 919 730 405 682 366 669 790 685 431 473 844 562 257 904 42 295 496 951 192 622 662 177 136 661 534 868 315 588 966 428 589 208 746 332 63 107 877 329 657 493 374 235 715 468 606 905 738 722 339 808 222 120 643 688 817 150 561 610 635 774 963 344 550 962 573 929 345 495 31 9 427 77 386 566 102 154 517 642 464 499 406 53 578 350 744 157 577 597 914 522 18 173 484 544 943 851 384 818 621 795 799 555 784 743 773 281 286 857 306 758 659 708 331 203 533 863 946 335 867 853 220 611 563 39 807 233 314 76 27 756 108 816 81 35 930 619 999 547 932 127 631 551 458 311 197 140 711 888 1 910 556 782 894 448 455 628 273 696 861 144 692 23 705 128 316 224 879 141 438 702 122 732 299 516 239 995 365 466 213 433 383 231 410 93 54 591 582 644 243 330 515 713 570 953 629 444 794 926 196 456 245 182 510 457 847 967 513 543 475 470 776 974 878 450 921 571 647 980 168 822 567 441 918 993 501 200 707 418 639 798 125 748 258 488 862 234 367 481 186 158 500 363 511 858 417 404 834 73 545 503 191 86 876 59 889 301 724 353 823 941 900 459 907 741 506 29 959 700 508 886 824 378 34 759 747 595 633 364 599 649 376 541 636 740 537 1000 848 620 771 78 5 423 117 755 219 638 307 259 614 398 176 82 323 445 940 656 97 686 478 429 17 491 511 241 149 90 831 670 174 709 541 74 310 877 476 440 398 673 410 690 864 854 182 261 619 921 742 439 529 744 267 148 834 28 778 485 838 412 332 470 791 47 849 862 56 248 464 122 792 460 301 89 840 976 592 360 596 867 707 686 376 195 367 729 10 141 899 55 317 11 436 411 237 980 853 761 247 274 396 720 151 482 914 305 222 183 821 978 624 53 754 79 490 741 140 477 258 34 197 982 545 580 16 800 639 805 342 706 549 938 63 177 992 114 830 948 300 35 597 787 100 66 496 123 431 986 285 793 820 312 657 813 689 152 562 276 393 570 179 84 106 433 289 231 146 250 927 417 668 13 809 416 797 190 662 335 733 32 897 227 575 153 881 244 164 497 900 942 129 487 49 461 736 70 462 344 648 307 559 856 885 5 474 54 591 102 353 981 737 590 507 777 430 334 638 911 87 994 896 776 271 827 402 826 43 525 916 185 951 772 387 357 872 207 390 753 588 72 727 119 37 873 467 843 767 374 429 88 421 298 603 547 77 659 132 568 646 649 700 364 684 264 404 558 726 504 363 447 894 828 103 166 758 904 732 564 972 323 714 810 734 18 817 33 644 362 628 630 618 259 495 113 977 937 108 653 892 537 713 783 962 484 888 691 127 112 542 422 297 284 703 565 200 107 955 233 62 954 92 44 850 168 438 833 943 871 24 340 255 503 493 39 636 420 735 779 186 42 315 852 925 573 403 667 966 848 614 318 385 579 665 471 116 339 622 73 22 561 12 94 508 989 801 277 296 912 790 60 610 567 895 609 876 715 652 349 581 875 642 286 130 287 25 463 634 519 469 176 361 201 880 451 627 388 457 681 836 239 3 572 265 395 31 935 946 38 677 156 608 346 971 632 375 705 459 611 150 217 481 949 918 910 693 712 321 932 920 406 865 226 645 917 814 288 617 522 601 909 399 65 846 647 858 165 796 418 815 389 4 117 802 234 427 956 14 205 555 299 716 382 20 128 637 291 314 483 764 172 907 774 295 886 995 486 380 104 169 333 574 348 59 890 372 245 697 381 816 775 280 683 680 679 215 979 220 528 789 69 887 842 539 206 327 985 702 500 455 281 27 309 784 746 967 449 345 760 752 835 229 718 198 731 506 499 534 214 807 138 688 235 626 501 711 125 696 926 428 675 83 1 710 58 488 664 721 131 660 785 866 475 359 204 134 563 641 468 515 341 135 238 351 394 478 110 306 531 516 936 268 272 175 798 124 960 86 930 425 75 939 998 655 524 139 845 794 874 780 674 513 71 263 492 719 473 538 605 294 533 397 377 230 947 902 400 242 723 266 219 29 759 96 643 940 822 633 893 987 975 270 48 489 818 631 669 509 308 945 479 466 109 80 61 540 771 373 870 847 996 442 437 748 232 551 383 480 863 269 228 621 154 52 663 432 781 586 520 368 170 246 452 313 756 256 933 147 279 243 739 868 678 672 78 699 316 882 199 964 311 961 656 587 969 502 115 544 743 97 701 607 585 338 225 629 304 523 203 671 993 163 905 453 98 157 181 530 424 604 640 324 370 50 991 851 738 974 883 695 860 571 405 76 898 68 210 161 857 302 189 262 36 931 535 957 770 415 224 352 41 184 799 257 745 505 423 928 26 465 180 934 64 988 133 861 749 441 747 553 878 218 99 292 414 260 527 589 498 577 278 401 598 859 1000 187 999 331 824 160 724 336 19 15 832 941 6 786 202 773 356 879 426 494 543 328 518 371 111 378 514 984 192 221 661 687 67 419 583 142 366 450 40 944 906 209 808 365 811 722 407 560 136 600 472 510 924 167 188 178 757 762 825 929 923 446 391 85 46 252 283 788 521 751 566 839 118 908 676 651 556 273 594 173 704 384 435 891 213 766 30 658 159 512 717 616 386 837 884 922 613 448 7 392 211 326 698 812 137 803 769 768 413 347 550 445 93 682 444 968 45 101 666 584 23 282 91 319 251 855 236 51 325 623 869 536 456 615 970 253 355 120 8 901 275 829 725 249 765 322 95 913 81 290 750 950 303 554 458 740 576 343 191 337 953 454 82 841 105 293 212 57 903 379 606 593 223 983 552 2 915 963 208 804 823 143 329 795 844 408 595 635 602 526 620 708 517 625 728 254 692 599 952 196 569 194 546 965 557 582 650 763 21 612 889 919 350 959 171 782 193 155 434 145 162 369 9 126 358 216 755 654 548 990 354 685 158 121 578 320 819 144 806 17 997 694 973 330 730 409 443 532 240 925 584 672 976 384 499 205 472 476 163 838 937 799 846 654 593 419 795 58 63 805 247 287 236 810 150 39 126 692 195 507 678 815 906 243 160 652 155 743 707 797 919 587 928 76 44 603 38 804 347 627 207 157 589 958 765 20 860 612 337 434 412 800 505 809 935 596 386 691 83 49 725 362 231 817 104 821 274 957 690 793 786 487 442 22 339 315 401 319 413 421 495 798 512 42 735 450 307 600 910 459 380 16 764 946 457 152 681 428 422 634 877 644 734 573 297 873 298 453 227 161 461 385 344 617 517 884 167 671 529 631 661 40 376 882 868 479 174 535 118 36 650 923 10 233 655 469 977 341 230 578 299 439 511 722 204 553 741 60 65 674 46 523 491 311 746 782 255 548 417 911 651 566 193 720 666 521 288 415 675 740 343 984 489 378 119 289 449 862 790 370 25 18 475 165 710 744 997 610 24 824 238 127 766 365 51 82 276 820 670 26 891 875 210 673 694 912 561 513 454 234 623 112 837 466 881 525 774 67 260 524 916 915 80 598 282 224 239 285 391 950 791 136 727 961 973 704 968 822 133 406 331 936 106 240 827 443 996 763 317 30 772 970 15 987 646 325 123 387 614 751 308 369 624 966 625 480 560 61 131 156 520 213 682 547 427 879 8 200 863 995 215 201 801 732 715 432 84 304 281 557 876 283 515 787 983 917 53 467 698 656 280 107 372 680 351 117 35 852 785 784 601 657 514 220 185 96 166 768 7 145 242 591 265 767 209 813 137 85 29 99 21 892 779 717 956 429 271 48 714 445 393 893 345 464 456 332 689 854 194 847 668 366 9 371 890 482 19 95 177 257 409 754 346 750 972 894 277 696 619 206 528 322 829 883 880 908 940 309 607 364 189 886 47 179 581 154 408 485 788 843 752 889 509 418 575 444 688 907 539 606 349 819 955 291 363 638 100 721 192 562 68 861 184 352 608 849 939 98 420 542 676 129 180 613 895 12 816 802 358 368 493 842 605 706 211 173 806 564 436 334 263 604 303 431 641 921 114 660 814 87 527 143 1 941 342 335 938 588 526 103 340 473 328 423 188 532 762 731 13 851 168 516 570 864 232 314 377 597 88 402 266 699 203 866 446 229 577 960 397 275 545 158 871 775 687 148 159 267 969 755 554 249 306 212 497 844 742 518 803 736 292 226 533 730 757 808 943 685 451 929 647 669 400 326 630 182 993 191 904 663 360 190 874 122 410 708 826 540 279 128 543 134 278 872 124 392 374 399 496 536 501 559 965 178 31 867 594 468 477 490 251 609 111 93 78 79 253 510 845 101 75 390 918 947 290 435 629 183 658 888 771 138 396 739 832 66 992 228 834 639 471 246 599 760 926 568 858 43 250 492 302 221 583 899 823 382 151 135 72 300 563 789 967 980 695 990 208 865 537 934 324 716 452 783 770 218 733 379 470 679 840 836 580 590 508 139 546 186 677 662 885 930 850 665 998 653 430 261 333 222 574 738 931 556 982 953 438 759 6 447 896 648 702 856 749 62 373 645 642 565 922 301 963 920 962 592 534 199 323 636 615 693 975 181 259 465 825 582 719 569 33 56 745 949 748 14 241 176 971 878 622 945 954 460 933 544 857 550 50 89 424 781 437 558 3 141 818 571 71 555 530 684 989 140 416 361 57 262 756 901 312 64 830 197 633 28 4 951 643 640 219 2 761 355 747 618 994 59 483 198 585 769 318 73 828 549 338 383 870 405 252 709 217 448 718 701 394 611 794 812 330 902 41 713 999 81 1000 572 5 626 144 433 441 94 723 425 839 986 52 336 758 632 320 552 504 506 942 367 110 102 519 91 484 293 500 796 835 773 92 115 494 223 86 170 403 462 130 481 407 807 855 686 712 162 729 909 728 17 389 440 853 286 776 628 778 683 833 357 196 187 595 120 455 77 531 109 887 97 172 859 395 488 486 171 147 202 753 602 697 398 659 700 848 305 579 737 74 914 905 974 225 37 108 295 664 780 952 620 616 353 981 11 703 273 321 724 132 270 381 900 125 244 113 897 567 903 667 269 310 348 979 705 985 316 313 411 726 146 54 978 458 264 913 258 478 927 268 586 924 777 164 649 637 272 792 284 414 841 404 329 69 711 153 327 216 248 32 426 294 463 503 944 635 988 116 214 932 474 350 831 105 522 869 90 359 991 175 498 121 576 70 541 964 375 811 34 149 551 27 296 55 45 169 235 23 538 245 356 254 502 948 354 142 256 621 237 898 388 717 762 158 437 966 819 729 222 807 274 233 630 249 12 987 90 28 615 309 229 266 68 190 672 513 875 161 858 836 955 828 365 70 888 908 534 622 120 149 965 764 763 981 669 697 45 31 407 524 439 721 345 360 666 967 281 565 74 368 665 111 681 15 305 797 949 215 543 674 950 96 518 677 781 490 897 330 514 621 9 356 749 596 153 299 406 329 711 611 114 684 556 788 102 22 312 146 443 801 689 123 783 937 659 980 658 358 676 282 777 865 340 48 494 331 512 683 323 6 402 712 940 277 515 803 315 757 99 791 905 275 361 631 957 607 936 217 962 386 555 948 366 290 969 430 61 998 833 970 480 109 94 946 89 837 174 271 136 204 127 176 363 841 268 246 566 826 216 610 748 37 7 976 10 740 470 349 728 703 879 206 642 49 589 117 993 226 554 548 284 800 953 81 188 626 934 433 542 20 497 992 118 119 218 738 620 990 925 646 647 825 706 997 608 876 168 982 768 860 923 139 727 889 33 313 570 135 451 173 545 845 131 395 32 806 487 232 58 308 418 253 444 371 140 627 332 553 868 432 83 341 687 995 872 112 310 399 201 322 650 754 113 476 842 475 259 401 479 156 250 838 582 541 509 295 350 66 108 27 488 197 939 106 878 770 374 43 525 956 690 664 178 851 537 645 483 98 977 103 945 390 844 101 409 287 230 815 552 584 919 760 317 400 375 917 292 59 141 657 257 924 77 458 440 769 24 561 388 695 636 655 25 503 372 954 701 343 821 492 638 133 29 71 685 326 316 283 449 759 180 413 784 590 237 220 774 780 87 489 426 378 752 21 737 904 88 260 383 147 511 264 896 551 248 225 767 679 107 983 318 573 971 643 416 597 985 262 592 688 385 359 730 306 373 63 51 242 723 380 652 134 247 736 184 355 193 396 563 598 593 85 445 17 533 195 716 718 35 714 126 207 462 696 452 142 357 918 753 713 289 755 909 773 885 213 243 52 348 640 952 827 100 387 794 975 812 128 95 403 988 734 772 557 508 389 799 405 47 239 782 859 996 415 634 577 616 656 793 991 933 779 820 804 744 339 778 301 907 588 978 702 776 382 34 163 873 671 709 520 164 943 539 300 55 581 725 786 398 606 265 460 258 809 870 3 942 922 705 613 692 219 914 540 189 562 840 461 185 893 546 303 491 558 212 469 523 591 145 586 568 273 124 72 850 241 882 735 869 519 559 504 165 867 576 989 741 297 605 484 742 5 743 530 175 19 333 421 493 367 457 351 835 236 251 745 1 899 97 673 325 724 874 648 862 291 999 422 890 157 434 746 625 848 417 122 682 720 529 199 972 959 319 958 84 450 130 376 377 866 808 79 223 76 91 362 531 571 263 411 624 62 694 536 883 699 13 549 824 569 973 38 894 203 535 454 823 64 429 116 693 619 790 210 121 36 73 898 353 311 244 507 370 75 961 935 170 214 678 466 881 39 921 231 941 726 614 632 822 286 814 379 50 167 930 143 132 771 412 255 856 408 276 69 324 547 354 381 40 334 240 473 861 880 447 635 906 660 911 410 675 951 600 852 154 171 328 162 599 947 617 42 775 732 578 623 296 467 221 932 391 902 335 653 169 580 527 337 468 404 916 234 691 485 166 26 187 392 761 384 463 304 456 579 601 144 629 321 182 583 863 245 963 336 538 448 464 92 152 900 474 65 787 56 30 927 785 435 722 633 944 612 719 663 105 639 198 455 138 272 238 522 895 482 915 765 516 929 93 887 44 698 423 202 338 707 495 810 644 792 172 686 397 798 446 298 67 427 829 110 628 668 517 654 903 609 8 196 912 550 436 884 54 532 252 641 733 424 521 280 478 789 181 739 747 595 854 984 526 843 913 393 853 205 235 394 751 270 261 278 186 500 662 344 115 910 510 465 670 150 228 704 834 472 441 481 211 926 183 151 254 208 419 18 857 986 602 82 700 830 1000 715 964 544 192 974 160 293 200 302 661 766 279 817 486 855 364 839 155 285 651 224 209 191 680 594 572 129 459 994 148 369 442 758 506 227 816 477 453 46 920 125 710 307 731 499 288 750 618 41 159 256 346 14 831 194 813 428 438 832 528 564 269 877 587 137 104 267 327 575 177 502 849 574 796 471 352 11 756 420 320 846 802 931 604 414 498 567 57 501 892 314 2 294 667 425 864 649 80 342 585 928 891 805 818 847 979 505 938 811 795 53 60 496 179 4 901 23 603 560 86 347 637 886 968 708 16 871 78 431 383 192 520 320 512 739 718 829 315 41 515 19 662 771 814 232 982 919 993 801 651 503 421 485 703 872 707 114 537 322 656 123 660 533 362 260 47 73 389 839 117 819 380 4 725 607 177 657 638 777 390 936 167 268 890 751 511 861 524 478 448 441 186 990 40 802 938 223 354 745 672 79 671 99 258 555 351 494 683 637 482 696 65 680 189 877 369 297 475 679 452 826 399 560 333 408 663 973 643 200 991 63 156 504 207 307 134 391 407 15 84 848 309 151 867 447 989 50 125 673 36 442 298 357 522 590 358 821 539 116 273 150 935 62 675 871 290 576 235 508 11 925 602 815 971 434 355 652 257 296 356 318 464 141 995 154 468 77 880 252 584 56 181 798 629 166 647 271 185 543 894 238 360 453 272 95 225 21 321 865 348 901 424 514 113 305 471 195 300 349 902 395 884 580 572 630 178 583 849 565 455 27 105 917 579 474 112 682 866 55 377 292 766 793 832 457 888 491 895 964 12 781 227 883 573 876 293 5 596 947 361 856 597 997 384 697 906 540 677 649 402 575 291 605 735 664 912 67 756 413 477 863 502 346 382 940 833 547 415 488 237 158 538 747 645 233 31 289 780 613 3 159 608 835 43 236 387 420 923 168 965 109 723 287 760 1000 623 449 392 545 191 574 750 992 544 22 224 435 929 133 299 969 267 78 714 484 337 187 171 809 733 239 107 253 9 978 897 845 64 808 281 719 783 176 335 148 506 212 908 193 731 825 363 754 916 231 183 914 601 422 957 899 529 752 127 519 907 175 585 710 98 557 855 729 173 347 700 438 261 891 29 96 126 761 688 581 976 493 6 571 970 497 920 204 681 145 60 562 46 900 121 705 786 218 622 987 626 636 787 595 701 665 847 374 962 226 66 633 724 319 44 513 220 621 135 816 400 862 874 10 228 788 763 534 921 89 205 196 617 38 948 711 526 316 71 820 251 496 426 646 445 674 311 870 654 931 432 85 440 963 676 243 23 882 75 927 20 709 342 937 275 216 695 669 782 767 270 875 122 230 915 813 246 308 115 983 33 878 436 717 684 774 352 365 172 137 850 325 979 104 509 39 140 129 858 854 214 869 276 480 190 339 28 317 552 841 702 690 943 770 599 179 86 958 521 569 461 364 594 838 946 106 852 981 620 486 975 564 350 404 397 873 280 553 100 587 625 483 301 93 860 516 340 909 61 525 208 950 58 331 985 818 757 120 528 658 924 843 328 396 68 462 310 926 18 373 678 470 641 840 670 142 274 265 667 414 554 338 446 165 776 758 203 541 728 972 666 174 918 980 628 336 430 345 286 368 153 536 532 119 734 693 53 892 170 219 194 741 247 263 277 409 611 563 737 69 492 103 249 217 489 282 968 655 586 302 312 998 715 805 184 283 851 344 974 720 52 343 842 211 864 778 388 199 456 411 794 748 694 197 353 797 378 294 518 241 202 933 746 139 8 624 955 577 146 691 561 789 499 732 893 619 966 517 799 749 960 542 371 949 635 74 124 775 744 412 444 634 394 334 567 495 269 42 324 49 765 410 460 889 245 254 221 879 800 523 591 768 143 72 481 896 155 593 556 507 566 467 250 359 648 844 379 288 26 988 546 886 54 406 161 209 160 505 30 398 806 418 930 264 431 598 16 551 162 427 35 248 753 582 108 712 762 2 459 704 213 393 405 327 82 80 944 278 831 266 550 785 510 934 578 837 994 128 157 367 433 500 439 206 898 279 376 614 295 330 603 742 45 687 743 616 256 650 242 487 118 149 479 708 37 986 606 792 102 152 498 284 466 87 686 1 726 727 755 853 823 386 313 631 549 830 7 722 812 905 147 639 592 827 419 182 716 222 689 644 642 589 437 370 612 83 136 881 810 416 653 451 967 698 332 70 110 769 450 527 454 706 759 101 570 306 201 164 609 24 535 188 88 255 953 25 403 51 822 952 13 303 803 956 659 804 304 530 911 779 604 939 928 34 713 685 90 323 429 341 736 285 443 111 817 132 548 807 795 740 999 730 81 326 428 615 463 661 692 811 772 244 94 796 423 887 904 76 329 234 14 375 996 476 138 417 559 941 169 836 627 885 600 945 381 790 130 834 828 32 668 857 773 215 59 568 738 588 240 314 465 846 610 922 868 97 92 910 913 721 558 229 784 984 210 473 262 490 180 163 954 531 764 144 903 469 791 198 57 951 259 932 17 425 401 501 385 824 859 699 372 131 366 618 48 91 632 472 458 640 942 977 959 821 946 540 231 853 472 378 848 377 801 614 668 92 358 722 96 743 977 297 332 641 38 398 75 428 460 931 236 20 796 379 708 353 88 350 338 217 78 238 276 790 832 625 1000 939 757 288 666 90 129 40 941 631 531 249 48 580 286 204 51 640 143 997 4 259 772 293 351 609 164 108 232 927 736 648 923 106 322 979 362 528 957 730 498 234 46 482 239 329 469 900 606 76 16 493 396 698 515 122 481 56 776 828 264 885 716 882 550 935 235 654 418 294 505 1 267 425 468 907 982 816 541 634 908 633 68 948 95 475 573 407 765 265 454 64 474 817 312 751 789 370 617 32 210 252 555 337 662 116 442 814 121 393 968 818 50 564 363 980 27 43 702 898 851 380 404 130 152 769 724 222 278 786 815 10 71 792 779 79 940 622 909 914 3 318 873 595 947 955 502 167 794 8 611 660 585 952 748 570 621 985 599 287 7 439 305 603 881 158 845 888 141 858 745 434 984 727 866 981 512 243 250 336 69 870 304 972 833 966 405 416 333 394 133 467 988 65 195 63 989 554 714 763 459 438 57 209 612 144 275 942 100 651 764 934 189 805 835 850 111 227 674 964 623 741 608 601 112 315 691 80 369 753 113 331 357 929 309 920 760 157 186 347 504 163 826 538 342 953 446 872 101 12 663 169 659 110 170 681 749 658 586 868 307 903 371 636 476 268 808 480 721 671 82 490 2 746 191 30 992 410 173 676 501 862 951 932 829 896 566 473 84 999 770 655 184 400 823 489 767 527 11 86 646 300 28 726 973 253 319 478 198 339 706 131 413 701 915 669 820 995 688 225 536 565 809 273 959 230 901 402 61 42 221 274 807 219 539 401 855 699 950 451 168 146 103 483 172 592 258 717 388 257 109 961 449 283 412 928 756 803 943 682 878 795 115 791 729 180 921 218 525 74 444 178 526 775 437 190 99 292 104 846 201 877 269 161 470 627 215 54 926 871 860 715 937 679 936 673 635 615 517 24 85 840 834 414 567 228 924 176 97 533 735 72 426 876 798 153 543 303 156 187 365 136 780 547 511 15 207 894 844 202 45 551 390 220 778 503 424 747 295 561 740 500 436 508 581 569 863 960 518 385 242 145 83 804 397 675 306 572 160 149 530 991 754 916 506 107 864 628 226 837 471 55 954 367 392 266 212 348 77 255 140 990 665 976 856 645 742 642 205 879 240 602 177 487 578 537 120 684 5 486 838 597 349 568 58 450 496 545 241 744 519 594 314 892 334 381 182 557 704 263 933 945 918 762 188 185 18 797 271 678 975 33 171 799 938 728 206 619 558 994 831 604 521 53 773 911 435 913 793 983 162 620 563 705 126 969 912 738 354 479 335 897 427 584 758 978 857 697 788 417 974 325 532 495 387 464 491 360 582 577 262 343 590 650 368 389 996 261 880 800 785 148 6 750 308 910 700 644 692 852 904 514 849 672 298 998 632 867 841 579 843 883 919 652 709 825 917 301 316 548 39 296 613 423 285 719 638 830 492 890 626 441 865 317 534 128 618 248 963 159 694 488 739 596 324 341 875 542 311 132 254 457 214 593 574 661 598 211 553 707 340 810 372 383 752 117 869 364 289 497 806 667 9 637 246 687 408 768 559 477 291 784 36 193 549 93 376 155 429 520 355 624 605 203 902 411 524 34 310 282 17 546 766 629 431 118 60 639 352 224 956 448 125 323 771 134 987 827 732 165 272 723 415 610 733 562 147 452 560 299 905 256 251 174 166 138 588 819 813 986 366 37 105 696 465 887 447 373 922 958 244 761 443 507 13 686 861 89 137 70 874 52 811 270 653 453 142 591 409 433 432 87 494 949 711 384 94 229 535 513 151 25 345 510 330 421 179 420 965 81 281 677 895 213 430 463 466 664 237 440 199 607 197 643 836 812 346 847 386 690 822 73 889 683 302 552 41 556 970 245 670 91 884 731 777 544 200 886 233 47 971 782 787 344 802 183 175 223 737 891 993 685 484 44 647 710 119 194 839 759 35 783 399 712 284 328 320 824 718 734 124 589 181 14 31 458 689 154 313 277 893 854 123 616 391 359 899 462 630 321 406 21 509 713 930 279 375 280 583 23 374 485 587 499 326 102 656 216 456 455 260 135 649 693 327 461 419 859 290 356 67 944 19 774 720 395 600 695 208 196 382 114 247 575 361 529 150 422 49 755 403 192 29 842 139 26 576 703 516 22 98 657 967 925 522 680 66 445 571 906 725 62 59 523 127 781 701 515 144 639 24 175 990 617 645 640 62 393 478 926 122 155 949 664 438 682 562 978 409 202 408 414 862 894 590 648 806 572 338 244 492 333 717 793 437 979 839 935 366 554 63 509 36 574 670 537 495 178 398 51 272 143 603 584 261 826 329 356 247 958 192 856 275 222 442 172 983 368 391 858 938 904 910 781 814 136 973 883 73 752 401 486 318 622 868 708 3 477 301 920 46 5 654 201 984 641 865 846 76 556 360 681 491 750 897 933 831 314 724 319 947 549 294 287 372 805 523 376 259 848 840 952 619 81 482 253 658 907 817 430 316 339 967 880 825 481 673 757 226 470 453 636 457 953 342 992 569 215 498 138 753 359 719 737 500 898 85 357 573 714 896 758 516 511 624 263 79 706 100 61 507 685 988 628 705 751 181 417 28 204 154 97 656 884 707 71 148 176 321 9 363 567 426 344 180 189 11 725 377 700 835 702 310 860 669 736 772 107 686 522 209 570 932 666 924 191 520 60 425 119 370 308 108 601 190 965 987 678 899 810 406 548 411 504 943 879 251 906 954 371 526 228 469 164 940 974 803 545 863 64 238 623 171 387 224 615 710 1000 39 433 927 613 605 610 620 720 809 655 821 110 200 960 893 173 688 964 961 312 512 95 937 468 642 48 536 283 123 7 134 830 188 527 103 524 218 466 534 731 675 923 621 583 747 59 29 132 970 45 400 989 895 101 730 281 598 931 665 320 490 441 775 662 6 798 390 877 929 315 981 183 966 774 423 634 324 721 248 277 410 84 769 162 528 340 4 77 465 941 57 403 265 917 829 703 12 278 102 435 997 32 150 945 608 42 886 827 447 851 92 21 874 948 220 424 384 505 276 405 627 723 732 854 857 881 299 646 454 350 704 892 597 801 167 763 657 684 885 361 633 786 68 925 256 353 91 280 614 93 443 137 27 560 203 467 767 542 773 337 267 43 449 977 696 776 389 756 427 378 506 847 78 419 519 531 934 557 239 674 158 432 439 250 971 975 859 451 290 812 561 734 609 53 166 959 268 388 367 604 901 269 157 65 950 22 392 90 399 345 679 225 334 163 304 813 80 297 115 127 149 637 2 787 18 459 575 878 317 913 936 711 915 252 956 712 853 266 236 998 544 716 395 187 113 911 632 905 420 968 216 861 855 728 246 264 709 270 692 668 99 303 34 198 44 413 791 888 206 882 497 179 660 330 354 746 782 412 58 184 379 845 944 194 141 779 591 939 249 128 284 292 790 942 502 552 663 928 616 456 841 193 483 450 375 687 487 326 667 331 530 745 744 195 273 415 546 834 594 302 19 631 766 383 541 156 112 870 566 13 912 235 230 539 804 452 255 843 227 982 473 67 718 643 611 208 921 31 211 824 547 612 869 20 380 749 313 116 50 223 819 629 396 295 811 691 832 867 765 291 66 729 159 10 659 16 652 650 170 919 165 217 479 257 106 343 768 842 168 699 677 823 147 550 237 761 336 783 1 55 742 109 40 909 111 221 683 820 873 690 891 969 373 555 661 838 327 213 778 98 197 788 833 748 385 41 689 955 849 296 153 309 508 418 946 837 754 582 219 795 503 105 210 86 850 161 341 205 74 889 355 129 529 494 8 762 242 397 311 918 581 916 152 836 364 362 651 618 599 496 585 743 26 229 407 199 72 131 293 902 852 182 726 358 976 374 780 428 694 533 328 69 421 30 995 436 565 796 174 587 807 135 595 94 88 243 816 607 17 991 784 262 207 472 579 394 738 600 47 577 802 416 576 999 644 493 875 145 82 996 212 234 464 300 484 593 169 672 463 347 488 764 351 951 671 285 822 514 785 335 972 83 760 332 402 87 133 232 37 125 564 56 559 741 160 794 499 422 346 540 177 233 33 828 588 114 586 914 323 957 279 306 440 52 431 151 89 146 510 818 381 214 872 538 698 558 501 282 680 142 626 759 815 231 647 25 140 735 455 471 596 254 23 808 49 139 121 903 240 448 446 14 789 525 722 602 434 653 930 568 551 986 649 444 288 693 460 298 770 322 535 521 352 369 578 993 518 727 797 713 124 286 630 589 580 245 445 985 962 325 126 349 844 676 241 382 271 289 532 695 462 186 429 890 120 771 994 260 755 866 75 900 792 625 592 461 54 517 104 733 563 800 799 185 485 117 307 305 777 458 543 571 274 715 96 118 38 922 476 638 697 980 864 15 740 258 606 635 475 876 739 196 489 480 908 474 553 513 404 386 70 365 130 35 887 871 348 994 166 966 995 587 72 857 529 638 777 667 625 906 787 629 934 927 314 134 669 447 443 845 590 631 947 646 566 579 114 335 283 723 822 558 991 596 997 349 356 735 39 373 499 313 820 215 567 738 744 871 832 210 611 884 606 961 982 414 930 362 11 120 199 303 711 895 988 426 281 293 545 689 666 209 643 546 42 687 544 144 844 452 559 297 654 830 678 381 694 222 486 878 333 179 953 564 956 717 163 82 897 829 168 28 248 798 227 896 308 477 826 821 903 344 278 454 794 592 2 575 229 790 645 391 360 272 368 508 361 429 472 965 30 510 139 811 403 45 405 219 284 62 858 705 513 363 494 8 52 591 307 886 33 981 233 520 394 695 898 25 931 925 563 824 756 9 218 837 623 395 375 208 334 622 393 220 274 969 891 320 676 302 427 779 69 759 673 66 576 540 859 183 914 729 473 331 849 770 407 686 519 424 26 682 890 996 528 433 350 228 715 97 346 600 894 731 311 792 462 374 203 23 276 230 474 610 369 94 568 500 979 170 782 202 247 655 324 952 632 554 352 20 17 441 573 539 924 502 127 1000 161 541 434 83 157 260 446 13 873 612 330 234 121 661 548 733 89 843 916 59 172 175 800 684 912 984 846 880 253 713 187 778 720 487 117 364 479 152 196 413 817 146 440 929 488 379 658 512 430 902 365 275 123 262 464 762 468 565 118 888 588 887 67 949 194 169 453 436 864 751 553 204 583 200 879 967 863 581 165 444 974 254 604 917 989 536 532 104 656 110 21 626 716 387 726 521 85 642 739 404 983 940 672 950 145 791 485 469 380 225 48 547 970 425 627 255 181 10 79 207 80 582 853 337 987 799 71 298 299 752 634 471 5 148 122 258 825 294 421 55 65 580 641 628 877 460 420 750 736 465 942 57 915 497 481 18 412 147 338 244 267 531 35 585 214 142 869 156 922 889 19 343 130 801 960 250 978 279 851 366 776 397 423 167 371 640 141 376 819 49 644 383 265 388 74 286 263 763 99 410 664 671 173 406 598 61 133 862 659 555 495 390 945 162 138 959 758 807 633 691 41 560 795 910 701 680 572 614 418 455 132 919 700 178 377 467 852 747 775 325 941 32 911 681 386 899 107 875 823 111 620 993 639 53 249 816 124 872 105 861 840 990 149 937 651 865 804 688 838 154 213 530 439 54 867 312 509 159 493 329 718 416 153 522 235 698 304 417 813 340 119 115 833 613 944 892 504 211 131 419 696 745 746 648 76 295 60 87 693 741 868 257 514 808 290 135 38 150 237 609 478 354 789 171 954 943 191 68 78 772 189 702 306 963 137 663 73 431 357 835 475 236 160 400 814 599 668 754 935 269 706 893 523 389 928 206 774 703 456 999 108 289 129 885 908 764 647 126 301 507 918 841 177 734 649 280 677 342 195 197 216 810 515 6 448 714 470 476 900 972 577 699 561 223 761 261 186 125 551 850 378 466 586 22 402 238 339 174 856 271 345 399 973 282 692 674 489 708 259 47 550 834 305 607 905 675 802 977 933 932 742 797 190 722 459 831 876 660 367 103 615 328 101 839 549 920 803 353 815 140 847 12 913 848 882 597 783 241 212 650 50 221 348 143 332 535 496 771 270 182 326 239 490 624 224 480 617 463 185 975 246 15 571 506 151 327 707 968 437 408 527 411 336 392 637 243 36 980 860 256 948 618 697 217 957 955 98 793 310 498 292 351 538 321 593 619 740 784 285 44 347 112 749 4 95 505 240 653 155 769 176 442 679 781 432 765 438 992 526 730 709 492 84 3 384 300 7 543 445 685 870 245 37 595 449 415 396 766 198 998 874 266 621 818 962 323 14 106 971 630 51 732 921 1 578 690 46 601 780 370 90 188 812 951 743 398 805 56 457 491 748 728 113 102 75 537 64 608 904 665 503 70 773 926 184 451 760 428 753 482 435 569 93 542 461 788 422 128 704 883 192 594 786 589 24 866 92 29 584 938 907 401 450 725 827 939 552 16 562 710 484 232 836 77 458 309 358 737 602 264 662 355 109 31 268 483 923 385 319 287 318 91 201 683 652 556 985 635 719 180 277 317 359 909 976 226 63 881 322 854 757 657 96 116 525 136 605 315 603 231 100 517 670 946 316 341 809 251 724 511 533 901 164 796 842 936 40 158 574 27 828 409 518 86 81 570 986 806 372 501 193 382 273 636 721 855 296 88 288 205 534 785 34 727 524 252 43 767 516 755 768 242 58 958 557 291 712 616 342 919 651 55 966 532 778 736 935 901 583 269 516 392 254 832 107 119 96 678 378 344 518 973 437 108 557 853 508 401 472 836 896 730 575 687 449 328 856 938 761 18 639 42 306 446 926 525 97 637 36 40 952 696 802 109 364 523 949 188 366 629 999 742 1 616 594 569 593 275 397 141 257 189 435 649 753 947 417 43 225 698 610 187 881 498 222 294 746 745 963 792 652 443 611 857 260 546 882 600 942 829 297 640 389 840 789 955 668 626 660 711 441 969 22 731 274 971 68 547 196 609 420 701 648 383 494 396 863 433 287 105 584 228 471 110 879 691 865 171 759 562 500 127 967 868 90 271 348 700 556 770 981 885 524 229 741 697 185 653 365 830 56 986 369 702 61 298 422 354 243 628 537 211 484 815 216 646 783 817 541 205 54 163 679 585 740 763 452 728 451 677 400 490 934 636 459 998 326 819 362 276 346 479 219 982 941 581 183 496 486 384 800 771 841 390 248 688 408 849 414 45 760 212 469 272 46 416 388 604 724 699 30 871 774 847 120 623 994 743 641 332 329 750 76 692 197 492 527 535 958 620 357 859 643 501 131 442 944 94 936 17 179 768 256 710 407 689 59 605 722 198 892 336 448 531 353 460 542 403 726 708 923 872 310 567 607 116 725 477 799 58 638 93 489 928 985 624 752 733 123 843 818 886 160 782 376 232 972 322 462 104 852 833 681 517 785 224 398 361 903 671 117 10 26 313 845 180 339 98 606 754 465 807 11 337 431 694 318 250 168 533 825 349 543 151 647 520 528 158 217 814 887 786 764 6 164 930 560 976 85 980 734 135 263 283 166 331 937 957 334 812 953 321 74 526 259 7 961 393 172 810 717 682 60 946 394 391 23 644 858 426 769 564 57 922 237 4 996 913 906 907 215 801 355 31 284 664 201 866 302 869 529 112 959 695 787 491 300 705 77 895 925 822 820 720 92 409 876 247 635 598 304 570 456 538 214 578 777 915 555 633 65 984 33 683 146 933 352 806 161 589 665 552 16 748 795 150 602 781 28 773 100 279 51 199 111 350 948 118 415 511 73 285 997 661 835 121 235 823 890 368 66 476 642 568 625 139 128 241 917 194 264 613 308 221 87 654 888 173 548 729 38 582 666 24 69 122 317 447 371 2 299 455 622 571 208 255 744 515 627 268 540 588 311 347 663 513 900 747 608 206 715 503 727 908 723 561 672 86 140 9 784 475 670 495 155 125 790 791 95 418 956 577 8 1000 989 618 704 690 425 597 184 776 828 84 576 693 386 21 360 659 395 132 134 91 889 290 813 586 842 372 375 574 175 438 20 473 245 650 983 945 267 932 612 34 138 464 860 673 387 296 411 316 738 182 509 153 914 273 27 64 278 978 207 258 270 367 230 559 202 15 765 943 154 419 502 325 463 193 521 924 142 899 377 619 333 667 975 67 846 756 351 423 439 218 236 14 303 751 803 898 380 550 373 530 177 499 755 356 124 884 483 927 796 80 129 788 213 993 497 854 714 737 340 429 370 434 345 510 190 875 62 657 181 48 130 706 780 630 808 330 293 536 962 253 480 851 137 379 37 614 809 793 905 551 861 804 848 209 19 450 307 203 39 739 144 675 909 71 632 178 99 227 157 772 534 72 47 979 794 233 25 444 921 445 238 454 713 929 427 5 779 931 674 735 883 592 50 990 506 549 412 910 35 167 864 466 432 53 951 658 485 113 902 470 703 920 195 821 282 152 891 148 136 44 162 826 79 709 974 133 960 916 251 424 103 176 436 382 249 775 716 766 192 156 405 147 312 159 558 601 335 3 286 684 617 404 685 514 204 897 599 174 70 798 315 707 399 797 280 29 970 645 89 114 655 870 838 106 281 563 63 461 266 749 291 595 169 894 758 911 406 457 615 662 544 522 850 145 126 590 327 816 402 488 719 223 757 301 324 102 839 453 912 262 478 81 591 603 877 309 186 686 319 239 440 413 580 554 977 170 964 323 314 995 762 565 226 244 874 545 359 587 338 512 873 52 289 101 566 950 41 805 49 265 410 295 579 634 341 88 855 32 878 12 680 200 220 252 918 712 827 718 231 676 381 539 991 165 288 669 940 374 504 277 721 880 343 428 246 363 83 385 191 305 149 867 240 519 968 954 573 893 458 904 939 481 621 831 862 811 507 824 732 358 767 210 468 631 553 320 242 78 482 421 505 837 596 834 430 115 992 572 656 988 467 75 474 234 493 487 82 987 261 143 13 292 844 146 666 577 668 258 329 816 523 268 709 850 89 64 481 703 734 881 231 988 918 927 839 684 5 800 851 453 8 367 266 737 224 601 40 786 483 901 702 935 208 44 870 325 806 101 117 159 395 93 418 681 932 768 513 973 909 904 852 430 815 422 303 160 242 877 819 996 289 505 780 401 57 680 288 147 750 968 790 304 972 455 893 16 334 473 749 489 711 830 833 859 9 177 290 427 556 675 443 547 606 245 659 27 323 43 336 823 227 326 94 804 934 103 529 782 778 302 534 899 693 812 216 563 890 775 764 982 867 37 276 863 765 118 730 696 695 297 490 35 537 19 679 514 617 589 20 269 322 587 678 954 308 846 200 708 423 421 338 912 484 416 632 197 958 273 432 568 106 671 72 773 539 608 78 211 173 793 153 196 70 162 107 760 499 121 140 657 394 660 21 723 463 461 33 921 137 741 876 752 199 924 243 710 310 792 565 946 284 915 246 953 685 256 4 25 998 471 611 891 2 375 555 277 457 836 649 975 353 701 76 981 104 449 82 444 811 292 131 808 931 888 379 228 882 90 63 405 913 424 274 404 281 116 961 533 944 472 843 798 285 512 462 827 727 417 244 952 769 437 743 807 350 928 342 439 29 656 412 942 445 848 46 947 552 739 450 705 452 610 154 202 262 301 166 551 397 522 570 110 810 357 389 757 362 494 585 349 180 257 351 753 605 622 165 643 134 731 482 240 458 761 648 205 634 410 51 661 838 655 315 493 712 766 213 729 590 238 385 869 506 282 948 621 771 248 623 480 777 991 925 138 172 344 826 67 938 92 3 880 644 544 549 210 488 356 714 646 313 640 253 595 669 381 151 535 629 230 936 111 962 721 220 32 305 825 100 132 311 191 682 254 554 687 408 571 178 287 855 327 141 694 24 576 875 286 716 501 155 442 977 984 345 225 849 250 789 53 195 158 241 887 192 145 49 456 115 626 299 187 787 496 47 467 801 109 572 13 939 179 156 42 384 728 377 75 774 698 368 10 526 352 426 161 435 858 17 61 883 886 813 48 130 740 612 920 1000 736 663 99 403 378 203 667 498 627 275 215 354 475 817 879 124 884 949 28 30 425 824 569 885 434 74 428 582 865 889 641 328 168 407 767 478 181 631 960 370 59 857 732 503 406 898 388 497 974 272 316 232 615 647 834 188 829 420 226 969 603 637 201 917 654 485 818 65 56 465 735 1 524 470 616 553 504 902 364 500 515 686 495 521 638 618 58 398 446 717 550 871 399 916 809 673 588 941 763 133 330 779 674 842 464 841 664 527 366 594 965 607 167 264 333 317 81 955 307 821 376 665 872 602 822 414 837 658 676 748 164 814 805 11 18 566 993 914 561 448 929 206 770 776 747 963 390 910 700 23 83 372 300 34 66 38 298 873 293 980 562 986 951 788 995 785 306 157 39 781 645 369 755 122 845 519 683 343 267 239 6 559 762 520 296 536 143 502 994 54 516 797 52 989 492 746 726 324 139 69 222 745 509 68 905 689 265 204 911 835 170 620 415 396 144 791 642 586 999 906 639 474 861 967 487 923 312 541 429 983 908 419 360 71 557 190 600 451 662 321 249 783 573 704 309 651 597 436 98 339 348 120 207 212 332 235 41 580 320 60 314 591 260 142 295 171 45 280 583 236 507 87 719 724 635 114 976 985 692 990 860 125 186 26 614 706 95 263 922 86 127 862 468 945 15 864 900 613 707 176 469 163 633 486 193 319 564 73 221 579 77 346 278 970 126 402 653 542 383 247 511 538 956 283 950 148 112 593 722 636 878 62 347 937 198 217 393 510 543 715 892 447 174 335 895 933 803 279 119 14 546 358 688 50 525 271 261 987 175 433 854 733 840 55 438 152 919 725 691 440 599 907 234 531 7 386 926 129 22 866 943 392 677 363 252 978 374 744 652 400 548 567 479 149 88 874 113 596 135 853 964 957 799 477 619 194 431 584 214 759 831 992 713 382 828 598 413 796 128 575 896 387 380 97 365 183 672 229 218 108 624 36 189 219 466 758 802 574 844 123 930 609 223 441 355 518 270 856 341 255 979 558 738 628 361 251 794 291 581 331 337 459 772 742 460 592 80 12 391 91 847 259 85 182 795 532 209 959 697 690 409 454 756 237 971 604 940 96 359 820 508 578 560 832 754 318 79 720 136 294 169 784 233 625 102 897 699 411 868 517 340 718 84 630 373 31 185 650 545 528 670 751 894 371 903 530 150 105 184 476 540 491 997 551 109 625 91 53 530 780 213 385 840 856 1000 195 196 473 143 378 977 321 231 853 770 154 601 765 771 575 419 202 708 647 945 752 189 526 314 886 919 717 352 515 595 678 466 657 153 669 593 279 839 968 503 422 379 470 501 410 8 992 163 468 465 174 559 887 782 438 383 39 37 528 514 308 747 684 388 115 876 338 259 342 476 290 869 543 959 832 359 527 809 356 333 439 394 261 435 116 471 372 194 306 673 534 94 120 204 11 430 650 464 830 786 946 345 219 449 852 950 67 632 327 389 68 561 486 582 299 937 564 416 45 164 712 27 936 882 301 609 972 88 877 36 429 859 826 932 59 942 965 313 474 146 492 761 370 19 450 611 273 748 161 539 817 9 239 891 344 807 431 981 207 69 849 420 51 662 590 594 857 554 482 278 879 899 230 888 545 360 148 5 964 185 390 87 560 357 49 529 988 445 727 546 783 537 996 371 930 675 555 400 938 569 808 875 845 35 644 100 766 576 93 604 17 386 138 397 911 797 585 841 995 556 533 131 246 156 709 206 614 214 454 99 565 713 834 31 703 566 737 494 330 711 791 499 724 253 326 751 102 366 643 963 699 645 844 701 941 117 426 312 547 247 203 749 462 168 484 989 929 918 451 276 718 20 304 256 82 846 46 178 571 139 597 23 861 112 398 666 407 232 135 823 436 952 74 616 801 367 652 788 16 122 97 433 90 955 300 725 892 908 250 664 113 220 883 298 258 140 772 89 210 201 248 108 377 288 889 668 340 71 125 80 83 283 895 512 610 412 123 271 329 787 722 224 949 60 581 50 854 54 618 244 346 790 885 235 368 767 578 586 275 691 637 437 743 916 47 962 79 318 130 106 4 733 237 508 111 980 689 873 315 934 149 3 592 811 133 890 350 723 522 773 862 956 679 307 714 432 716 686 580 577 264 63 376 223 151 624 800 55 574 948 40 598 417 48 382 912 229 328 284 498 818 452 187 531 627 660 289 795 226 608 147 978 217 303 768 190 460 142 396 984 64 369 309 933 325 114 951 86 212 280 798 150 457 446 505 755 860 34 863 415 76 682 349 251 176 380 92 903 66 401 487 626 519 544 500 617 525 38 491 850 105 692 332 871 263 167 994 814 667 77 408 881 648 302 319 670 721 665 13 642 728 636 158 443 96 425 6 805 735 489 775 654 520 160 286 95 829 21 742 502 549 557 418 119 343 362 615 18 458 921 698 923 511 65 434 411 222 588 485 739 740 43 940 444 128 707 52 558 900 635 820 405 656 630 552 540 14 777 240 75 745 393 847 336 364 209 110 785 607 414 1 535 655 596 763 762 855 236 12 986 904 695 663 905 943 706 62 267 521 456 310 215 317 453 907 169 925 127 365 347 822 124 175 542 584 518 828 570 731 199 758 479 193 813 144 776 906 987 348 810 833 228 257 427 61 98 221 523 836 825 26 541 184 646 274 796 897 961 639 838 754 141 641 490 404 30 188 872 7 562 260 931 421 506 84 606 702 779 129 262 605 374 387 603 216 423 683 413 241 381 591 268 403 600 459 651 311 461 866 254 282 799 287 704 118 573 653 255 355 375 192 137 507 687 944 715 902 572 28 928 335 983 681 960 563 913 694 778 467 532 816 81 180 843 155 197 976 999 170 848 242 516 442 760 440 613 293 599 884 583 285 472 756 985 32 676 104 927 909 305 982 954 729 33 58 361 353 629 661 70 186 672 901 831 974 56 835 272 134 851 497 631 524 819 211 15 757 649 171 821 705 804 864 157 475 252 548 741 719 953 493 975 243 159 696 792 238 373 448 399 769 685 602 924 478 794 753 730 136 510 249 536 622 358 774 166 208 947 726 658 234 107 893 979 640 351 406 177 914 227 700 917 392 428 628 865 736 395 173 858 483 973 384 971 553 42 638 802 205 677 488 480 179 998 265 993 295 270 806 958 991 997 926 477 78 567 969 633 225 294 57 297 72 391 447 165 162 781 920 750 744 181 277 126 568 24 970 245 587 874 481 784 424 198 746 517 441 191 935 44 409 296 10 690 218 910 354 339 734 402 324 619 496 2 183 710 292 939 73 513 621 738 764 990 896 266 322 200 634 337 815 334 331 455 793 504 878 922 789 720 152 25 898 463 316 291 659 966 803 495 121 867 341 132 550 103 145 612 323 469 671 509 623 824 880 870 759 281 101 29 732 172 589 182 269 915 868 363 812 680 579 894 957 320 674 620 538 827 837 693 842 22 688 41 85 233 697 485 67 40 141 222 849 777 884 943 917 372 270 826 389 7 461 339 683 37 667 768 716 260 277 717 712 358 863 179 377 835 693 772 719 794 459 407 173 243 726 866 228 743 701 65 879 219 627 538 108 907 149 103 165 297 589 289 481 271 576 207 604 50 127 806 914 30 924 84 845 498 4 740 16 133 545 347 587 803 509 223 842 941 829 187 533 837 285 357 808 409 281 284 747 348 117 21 949 362 836 936 973 594 795 756 583 758 469 536 921 782 449 736 294 938 572 109 273 861 720 997 442 317 609 508 160 29 303 236 495 620 682 337 728 174 227 647 875 581 525 864 80 235 679 530 892 363 102 891 850 571 958 738 939 872 468 815 404 520 662 32 862 497 539 638 881 391 944 69 631 299 922 226 369 514 687 482 255 535 56 287 557 48 106 216 791 124 52 902 437 444 651 732 268 20 860 954 854 654 660 770 671 831 573 776 156 521 584 588 970 674 130 559 172 123 218 201 928 194 382 848 244 463 81 979 688 152 595 158 283 793 552 31 744 568 368 140 889 566 154 529 643 504 985 653 934 746 586 406 17 14 8 886 378 151 843 676 812 220 330 2 870 773 790 874 164 170 960 120 248 706 59 757 472 846 366 839 853 749 562 890 118 515 511 546 989 345 663 310 596 556 189 155 984 734 769 100 727 200 421 867 778 185 684 513 383 490 699 349 105 318 796 142 54 335 308 322 830 400 540 374 644 302 99 799 731 34 5 703 241 852 553 128 467 446 691 78 908 379 964 26 70 625 107 487 388 711 191 742 912 58 816 94 320 435 269 807 286 83 101 15 18 476 115 403 982 694 462 838 57 265 809 501 666 251 585 144 550 827 35 274 209 927 755 53 250 635 621 456 38 13 825 859 470 766 247 433 288 547 264 46 661 895 560 570 451 510 147 212 384 193 721 974 411 263 282 125 909 953 537 217 705 373 628 422 221 9 978 963 132 745 93 192 519 479 549 434 448 225 182 577 672 242 597 420 754 582 266 33 445 591 969 991 512 995 965 952 136 261 375 122 632 116 707 689 765 381 695 306 787 439 542 355 44 737 987 177 19 955 329 304 474 961 331 821 599 392 232 865 856 475 789 396 387 95 79 305 168 224 966 166 55 204 823 346 418 543 464 760 71 929 608 471 882 49 82 555 869 408 834 990 798 145 86 888 198 526 85 858 22 729 455 998 615 440 818 868 309 905 415 528 398 517 486 611 215 851 877 211 104 68 39 916 820 262 500 210 429 502 326 735 74 119 814 617 180 580 483 146 792 668 276 897 230 656 343 137 994 240 410 677 655 450 405 946 915 640 88 47 670 494 788 741 657 333 354 480 857 810 665 453 919 496 642 962 278 828 619 771 918 951 184 957 894 131 779 911 307 992 359 237 718 775 344 819 764 438 898 950 855 761 531 606 567 633 157 709 878 213 75 36 280 1 61 805 417 983 800 416 340 196 675 664 385 931 199 624 896 702 708 24 561 680 323 841 492 637 386 783 722 785 558 752 295 634 548 45 393 190 361 186 365 350 906 802 933 981 159 932 578 639 206 899 43 252 324 871 12 42 139 290 739 759 291 681 574 730 111 753 312 338 249 636 367 3 491 466 503 629 370 715 697 296 925 887 704 645 25 797 272 945 134 432 659 935 336 447 401 27 505 986 62 641 817 920 767 292 977 840 904 602 598 506 325 427 301 913 975 923 64 234 844 77 883 465 28 763 956 51 774 603 41 402 613 279 161 92 395 993 959 893 901 425 618 563 478 565 522 314 569 412 441 658 601 171 371 781 532 593 246 801 364 356 328 690 646 452 66 607 507 725 257 610 253 390 678 564 229 623 612 181 930 98 321 575 195 275 873 516 616 183 579 649 1000 626 259 600 300 245 423 90 380 376 148 315 786 988 89 353 784 972 723 592 614 413 162 554 76 967 692 394 91 73 473 175 169 590 143 833 622 153 430 258 534 940 267 167 121 327 551 126 847 999 733 804 751 980 669 150 762 685 748 319 72 428 484 460 443 298 876 316 926 499 903 493 523 202 351 113 489 942 176 436 750 238 293 313 700 541 360 477 114 880 648 650 454 948 135 824 947 710 6 630 488 696 458 239 60 910 605 112 10 544 527 714 23 197 188 780 311 971 341 996 208 342 822 163 87 399 231 652 96 937 457 397 832 419 214 332 524 110 698 254 713 885 813 686 233 256 424 138 811 129 976 178 11 63 352 97 203 518 673 426 414 724 431 205 900 334 881 765 73 278 720 645 182 230 538 861 199 19 817 781 176 448 468 575 853 437 486 243 139 545 911 105 388 661 662 356 637 505 899 947 710 283 35 883 202 255 135 444 124 691 80 748 739 955 386 62 783 923 110 749 702 935 203 205 260 157 476 303 726 42 108 528 777 522 36 668 688 704 26 742 13 465 922 375 138 814 369 869 492 53 368 133 758 511 914 397 502 880 5 833 517 716 207 469 482 266 669 928 949 220 666 533 802 824 952 828 654 217 518 976 563 808 939 106 762 554 675 364 449 950 609 481 8 648 318 988 546 90 282 18 206 901 466 38 41 95 374 191 577 623 78 529 407 515 657 703 612 127 359 390 338 366 821 227 367 727 793 37 370 805 76 836 847 247 788 524 239 7 394 251 497 261 458 9 664 570 690 226 628 979 915 686 532 109 472 987 145 187 231 28 918 719 438 148 256 693 300 745 332 325 489 582 272 294 355 129 289 887 603 541 851 622 125 310 142 208 22 149 832 323 43 913 46 50 539 304 956 555 81 982 754 859 873 383 245 689 354 877 424 244 561 181 850 600 574 392 677 893 195 966 168 11 717 608 259 971 998 985 132 874 779 766 297 378 267 322 557 27 876 34 929 611 455 479 581 153 143 457 655 730 201 601 291 23 837 977 348 672 531 854 942 432 829 152 100 629 218 974 964 334 281 564 136 941 870 888 301 188 535 25 146 101 335 970 499 680 31 265 663 957 506 408 484 463 932 510 771 671 275 196 380 137 443 74 189 253 959 823 725 868 51 257 103 473 119 827 494 999 909 24 30 938 604 192 884 732 856 882 169 780 270 61 48 784 537 627 885 166 807 819 509 891 313 68 248 713 595 741 904 504 396 164 459 920 635 60 88 857 488 782 209 426 757 97 694 295 99 683 572 701 755 193 585 698 639 10 305 406 151 490 590 927 967 910 516 954 792 596 583 931 769 553 173 353 116 560 525 804 216 983 844 599 279 134 44 551 774 858 175 519 228 33 659 794 268 530 984 399 902 871 361 993 442 382 614 496 562 179 550 569 806 185 591 721 916 329 302 387 743 770 712 252 14 190 284 331 64 795 653 811 813 4 636 159 214 219 436 512 429 862 447 589 660 843 178 327 324 363 934 232 358 221 114 678 308 890 849 454 391 1 197 631 696 236 421 803 131 521 638 59 588 2 925 968 865 235 440 346 225 79 470 756 605 722 336 978 430 15 986 731 376 746 936 501 471 946 395 56 480 384 258 87 646 483 122 752 676 276 403 21 58 128 415 39 93 240 992 962 734 708 542 626 767 642 566 797 715 474 121 651 558 924 573 419 632 155 372 94 299 237 250 140 930 40 892 328 728 314 249 339 799 789 747 478 287 945 896 107 958 540 307 351 500 67 174 161 750 921 772 809 768 723 412 154 552 485 507 549 171 905 579 709 162 700 602 667 425 17 796 417 194 650 111 864 753 718 441 872 316 822 621 296 724 943 895 165 714 398 994 186 422 705 578 320 431 917 617 633 816 933 571 674 130 352 410 3 679 845 801 951 416 321 477 846 961 66 414 760 12 776 52 665 450 340 311 619 907 900 163 141 381 405 404 115 584 347 427 452 682 826 83 1000 536 269 744 687 475 707 937 70 451 825 996 362 624 559 315 681 144 413 736 989 706 787 775 641 309 960 349 786 764 903 198 379 835 495 280 292 879 183 312 92 618 85 866 147 63 738 402 285 733 487 940 491 926 576 643 548 740 84 6 886 385 898 113 735 685 547 271 401 991 948 973 326 75 990 213 20 357 343 695 453 342 71 204 778 72 32 606 737 350 234 498 464 423 82 711 277 800 520 875 462 344 761 763 389 290 980 841 89 306 184 818 434 460 838 54 640 656 172 975 317 644 365 377 919 170 246 177 508 456 543 840 684 461 894 341 435 337 180 400 649 587 863 262 77 965 889 842 534 616 65 373 997 697 45 96 229 222 598 418 298 120 630 586 126 428 565 446 848 273 263 751 156 798 897 594 514 445 264 673 568 57 433 104 647 785 620 634 158 393 544 420 112 117 493 839 98 580 820 852 613 759 831 503 593 238 49 699 513 223 592 330 286 91 773 790 556 625 912 86 658 439 729 652 211 47 995 411 123 597 293 908 692 615 167 254 102 241 345 215 233 972 944 670 467 860 791 815 981 567 830 333 878 118 523 953 55 610 150 526 16 360 607 906 855 319 200 29 867 210 224 242 160 371 812 810 288 274 212 69 409 834 963 527 932 432 140 545 534 909 266 669 217 358 836 557 201 813 391 849 705 945 739 825 507 692 958 69 560 154 782 232 610 168 675 5 118 923 888 296 777 676 183 95 747 55 529 645 199 853 345 799 548 758 754 818 562 725 609 179 200 115 321 513 286 63 333 956 535 308 336 45 480 979 254 800 212 304 915 569 50 65 689 378 943 448 680 436 437 677 388 946 157 973 127 741 742 447 327 293 338 541 735 223 647 325 210 117 311 261 686 453 76 796 482 138 229 833 408 717 283 411 230 720 780 581 166 349 788 468 14 904 440 247 890 551 219 690 668 52 307 392 823 136 586 700 785 997 655 589 566 194 203 575 605 953 346 191 186 503 528 7 70 64 502 687 598 865 767 328 489 839 580 715 187 341 659 617 377 424 434 40 220 724 544 387 37 663 344 89 854 180 824 678 640 867 368 630 326 596 116 160 134 1000 582 498 681 684 288 768 863 543 19 274 244 77 330 629 875 751 300 301 382 423 957 991 599 706 227 278 593 962 122 369 104 895 226 181 234 250 475 760 638 634 664 583 102 452 184 4 398 193 88 688 119 277 494 176 695 864 487 279 814 844 365 913 653 428 834 248 884 626 819 359 57 213 302 361 22 826 982 511 881 294 418 225 682 26 950 549 597 150 828 704 555 476 209 521 492 615 636 27 729 860 554 907 728 68 866 29 78 571 409 371 666 422 933 399 585 696 570 883 763 426 496 749 352 574 637 886 366 872 891 148 786 762 968 781 105 265 72 56 841 318 745 357 810 218 123 975 174 797 143 375 269 639 239 202 770 553 457 512 673 731 251 3 897 141 255 481 732 53 733 208 59 808 937 493 702 87 925 497 989 145 539 842 9 737 998 39 425 374 101 565 319 752 233 910 612 694 862 470 713 963 608 137 791 99 874 972 60 994 106 419 789 829 643 804 852 980 550 190 506 861 999 619 674 926 784 124 508 335 98 224 604 312 746 536 262 710 456 623 109 771 889 93 940 414 501 624 974 309 467 15 938 355 295 802 400 671 152 161 305 67 97 633 657 108 25 42 559 577 155 188 896 221 537 290 129 406 914 282 135 249 921 538 113 258 683 178 170 578 103 410 540 356 879 171 783 16 13 908 156 701 697 348 966 272 934 576 658 214 769 564 441 337 431 324 32 62 641 347 699 798 192 902 730 723 83 816 600 646 845 281 385 471 928 510 237 716 211 986 900 656 416 215 595 373 558 36 794 151 750 743 563 870 8 46 461 628 222 415 873 454 703 458 603 240 276 314 114 620 670 983 469 490 147 954 500 484 840 722 965 149 778 71 367 268 843 936 334 306 952 28 169 917 552 757 755 291 384 107 654 916 464 133 948 273 444 906 650 343 516 472 407 790 18 242 322 981 54 632 821 435 263 163 49 429 479 246 941 971 395 648 830 649 112 766 270 616 652 120 903 672 256 611 517 1 736 446 323 10 622 711 172 719 354 259 667 85 894 905 718 33 360 857 942 216 100 299 284 24 499 34 868 642 572 929 592 478 662 74 519 389 871 748 776 96 524 275 402 297 935 196 142 532 606 35 111 542 835 858 41 514 443 817 491 285 43 23 11 977 173 252 372 602 245 947 253 271 264 51 455 533 370 427 463 48 405 960 44 393 579 158 924 591 474 267 939 383 486 257 832 340 764 726 144 765 164 130 397 139 21 317 772 298 820 504 588 413 241 189 466 289 887 949 899 912 714 621 851 892 488 993 2 561 601 955 195 433 459 313 320 847 483 931 442 898 523 685 531 465 693 744 901 805 527 80 81 556 930 721 698 944 82 449 661 546 439 473 75 855 38 773 412 58 774 90 238 759 869 877 734 185 522 339 128 779 811 882 460 992 727 438 91 712 177 807 793 738 995 740 515 607 462 20 175 635 996 342 260 806 707 801 988 920 959 809 520 79 396 329 984 280 198 964 927 61 6 679 775 885 332 125 204 859 331 350 631 485 153 584 660 131 363 856 243 197 518 351 708 505 525 316 401 922 12 394 530 880 795 167 893 47 526 353 812 976 146 594 386 961 430 495 618 951 831 126 876 787 792 990 376 969 287 625 587 822 627 417 837 231 568 815 878 827 362 420 911 182 86 206 567 985 381 573 132 73 644 235 838 978 292 850 709 159 848 590 803 66 451 84 31 205 445 310 756 987 919 303 121 236 691 614 665 162 613 450 379 315 228 94 753 17 110 403 651 380 421 509 547 30 846 477 165 967 364 390 207 404 92 761 918 279 986 544 235 653 203 332 505 33 289 298 907 40 449 453 493 642 229 364 355 632 896 459 230 152 361 93 27 305 356 795 698 99 115 581 985 636 693 721 952 748 722 782 472 71 385 102 10 865 367 127 155 827 784 701 963 851 604 919 202 174 787 316 849 541 602 30 104 486 114 580 515 710 687 840 786 424 676 158 847 136 860 650 884 998 176 296 514 382 783 857 838 143 992 833 138 747 568 400 867 583 412 853 338 663 850 349 749 256 65 859 622 516 178 922 375 85 78 398 464 953 716 353 163 470 97 197 189 145 348 734 756 596 387 220 874 936 287 679 877 556 434 448 548 437 829 836 391 680 427 925 325 530 528 944 788 369 791 330 839 773 655 704 321 871 913 504 456 47 993 714 162 905 828 200 808 67 657 543 1 159 817 793 904 488 32 29 232 157 625 647 681 233 777 917 80 854 691 21 407 271 813 890 365 110 228 577 557 54 3 767 772 866 103 689 815 648 606 213 480 682 185 880 303 820 94 740 696 392 924 678 912 835 175 5 140 263 405 4 68 570 770 83 345 75 994 742 959 956 643 264 20 240 301 262 141 132 55 76 525 826 526 754 631 169 926 491 628 933 147 947 886 335 595 64 670 105 167 752 760 117 562 660 182 406 582 668 894 585 311 497 154 422 887 797 545 327 121 649 626 466 122 444 151 13 445 753 35 442 855 830 745 485 273 12 781 743 192 17 978 665 238 618 379 74 274 960 738 288 778 785 350 254 258 981 25 928 306 128 507 796 226 719 565 294 179 351 413 253 641 990 73 961 547 324 864 705 823 492 599 875 967 402 638 496 609 969 671 237 56 177 265 415 574 965 762 293 816 891 219 809 51 429 517 518 430 411 883 433 199 146 291 19 862 794 708 531 920 137 441 313 673 612 478 561 898 903 976 484 533 503 90 640 938 686 982 270 153 383 499 818 819 381 440 677 331 91 403 52 130 463 414 652 476 954 461 532 156 184 511 610 616 700 732 540 343 927 236 217 268 61 737 43 465 8 60 941 733 590 995 81 160 621 535 183 519 447 776 431 100 645 923 308 420 309 702 551 66 36 11 790 39 558 651 899 635 388 846 204 639 165 943 918 662 458 763 964 473 135 347 858 711 96 620 597 455 194 539 563 712 49 973 216 171 688 966 573 900 77 215 302 123 707 139 286 868 278 895 553 144 142 614 259 527 41 339 841 937 810 775 337 374 509 962 634 814 150 319 164 281 845 59 84 921 946 38 856 975 935 366 285 715 318 50 172 608 283 323 70 979 510 198 759 131 482 242 572 2 709 446 222 718 619 436 523 889 310 46 108 255 646 134 299 508 280 991 378 720 637 617 72 221 593 87 613 419 713 506 951 191 761 692 500 546 697 538 247 340 629 277 468 666 267 598 987 968 260 834 462 79 18 112 534 124 282 955 428 805 344 684 57 297 725 774 401 821 377 630 173 28 101 615 26 212 861 893 949 329 878 186 744 148 359 624 730 275 988 559 892 584 757 290 188 873 425 996 578 371 479 37 42 825 418 605 53 848 7 326 863 269 989 521 554 251 881 426 423 726 842 354 475 223 569 261 314 522 241 970 14 225 758 168 674 592 727 779 245 843 45 837 376 852 111 932 901 807 513 771 82 806 307 320 69 822 474 417 201 703 113 206 370 317 999 368 118 654 408 717 304 23 550 906 180 360 481 24 333 549 633 869 576 16 729 587 799 902 792 909 399 885 336 601 984 58 706 471 396 244 133 882 746 372 322 644 586 352 362 529 451 410 801 489 824 373 694 487 224 536 591 334 656 342 724 439 404 358 390 389 249 346 386 588 438 125 48 231 560 735 566 983 421 751 120 675 929 802 780 432 942 295 603 844 915 768 552 804 246 911 119 972 870 520 764 452 106 89 15 107 195 395 234 831 276 623 31 736 798 161 181 495 193 6 661 564 741 363 997 187 567 454 498 931 502 755 494 227 977 728 930 672 980 542 210 9 409 769 934 257 939 524 469 811 832 357 211 62 341 380 166 328 170 600 669 699 723 490 555 575 394 658 239 957 765 571 879 690 800 284 876 803 958 888 908 116 607 248 384 190 501 579 739 789 872 916 435 766 460 910 22 149 683 109 252 731 300 196 312 250 88 44 477 315 914 205 974 443 126 685 207 209 695 292 467 945 812 537 63 659 266 416 214 243 1000 627 92 98 483 397 594 948 95 86 611 218 589 393 450 208 457 129 512 272 897 664 667 940 750 950 34 12 644 322 346 295 693 255 440 911 480 599 347 688 967 380 245 803 864 283 945 411 272 325 881 889 73 77 365 28 883 286 220 890 206 154 952 836 354 339 986 863 285 741 807 32 303 742 116 15 26 377 8 94 330 867 499 544 874 640 52 915 772 326 541 773 926 815 444 489 79 587 304 263 312 329 731 182 456 226 549 241 553 485 824 812 862 589 113 682 576 90 243 364 545 683 308 460 723 63 914 727 961 708 671 93 294 583 998 614 556 584 631 265 719 847 769 96 237 156 933 600 288 597 439 479 570 987 454 662 495 465 778 699 962 319 931 959 61 711 138 67 543 721 809 112 396 497 273 321 99 415 438 650 30 223 130 139 559 193 680 724 197 50 592 422 467 762 393 31 162 358 977 409 643 598 768 607 376 928 378 752 394 177 771 990 500 636 38 685 186 880 618 781 938 333 572 452 306 691 92 458 970 925 147 262 672 17 180 25 109 119 747 475 208 822 450 166 516 425 386 4 995 264 712 540 62 140 705 436 345 955 706 947 416 665 834 451 492 443 371 184 758 504 117 524 37 578 1 817 539 523 733 946 511 808 457 770 917 472 546 248 201 21 795 732 709 6 653 531 331 717 402 657 722 432 302 642 704 128 13 793 950 782 426 522 137 922 473 133 290 816 866 373 474 557 368 88 336 776 123 518 656 736 125 121 622 903 49 287 355 528 775 221 292 810 594 100 916 493 684 385 969 44 852 280 506 332 941 625 521 667 427 755 617 392 906 635 968 104 261 562 210 901 236 591 857 484 949 271 627 714 937 799 318 284 335 979 895 784 274 80 716 18 619 973 238 676 413 477 207 745 602 410 510 293 563 183 311 33 694 1000 850 421 351 750 315 942 641 507 179 624 569 687 258 51 532 529 297 270 34 681 343 120 871 470 796 819 813 391 469 981 703 878 459 320 626 829 240 11 185 204 388 823 918 103 449 146 909 612 519 461 466 357 930 397 905 464 149 366 512 23 702 629 609 552 582 879 833 227 538 848 252 856 405 575 660 697 696 95 352 170 648 726 298 247 324 390 831 718 841 785 383 876 152 43 818 838 217 307 401 760 55 36 757 820 483 579 229 246 595 615 517 398 9 178 395 59 328 673 558 555 214 610 655 580 637 870 999 893 898 663 849 254 645 58 670 42 759 764 435 514 953 75 788 199 203 296 794 253 35 940 175 420 855 821 167 843 710 601 737 404 509 992 114 526 811 560 634 453 29 801 568 839 923 141 927 730 924 341 278 826 868 433 47 513 212 888 20 107 189 198 542 897 268 305 250 78 505 239 83 751 481 487 60 70 753 932 882 530 894 965 869 209 471 157 82 168 789 323 384 269 573 89 342 846 105 919 106 910 991 158 674 740 22 840 632 574 349 561 805 983 338 943 372 725 692 616 491 664 414 348 111 865 779 408 165 131 19 666 164 988 200 842 53 244 98 174 428 259 830 260 155 24 403 279 400 638 48 686 122 126 84 963 135 267 875 606 375 327 230 936 389 124 374 224 792 899 446 844 407 299 235 701 904 496 381 478 192 5 369 658 148 367 468 503 853 729 445 191 215 134 115 300 382 800 564 639 920 728 695 921 442 689 608 136 362 668 437 677 344 150 291 85 715 81 777 520 64 978 654 87 406 851 593 980 97 790 310 225 934 340 892 108 585 233 289 2 679 837 10 596 316 939 652 249 700 577 814 720 958 360 39 359 735 232 57 515 739 534 659 588 314 884 713 548 761 190 956 989 565 827 399 216 251 423 196 74 854 205 65 620 533 605 982 441 997 787 143 860 859 621 356 802 153 537 431 228 525 313 334 996 630 508 628 690 430 675 885 912 363 151 948 110 353 554 845 91 494 861 976 54 647 222 651 502 387 71 132 412 613 798 586 181 169 566 603 649 86 418 835 172 954 944 160 873 317 281 748 935 455 275 424 129 370 211 118 419 490 45 633 234 590 219 68 767 72 887 551 734 913 872 907 159 463 127 56 163 791 646 661 488 669 896 550 202 66 277 960 738 804 756 429 102 783 187 858 749 765 900 547 301 361 902 417 447 142 993 40 309 27 195 828 7 482 46 974 780 379 581 536 571 448 266 282 194 971 886 806 173 766 951 76 604 929 797 832 171 69 611 501 350 744 567 486 161 434 984 257 476 462 213 145 14 623 176 985 498 786 16 754 3 825 774 957 218 144 763 678 276 256 535 188 337 746 975 743 101 891 242 698 994 707 231 966 964 908 877 41 527 303 179 85 26 218 916 788 563 546 149 438 320 792 274 208 586 106 727 775 961 885 362 711 114 730 715 287 445 299 390 496 387 806 290 995 691 428 908 243 307 817 720 278 86 422 648 932 671 710 935 174 548 851 405 794 537 687 791 188 756 408 640 132 235 426 330 967 368 214 69 627 929 784 465 316 939 799 707 631 681 120 181 900 177 326 143 553 131 185 614 728 351 427 813 673 458 676 497 904 585 757 965 341 634 638 424 495 376 656 502 344 345 384 658 762 160 447 700 765 741 3 133 388 170 73 71 986 933 238 315 726 776 991 195 89 738 257 423 926 251 836 113 579 41 618 759 754 210 982 559 521 946 769 601 477 645 987 223 708 964 688 566 38 412 167 457 146 980 644 152 677 544 112 52 778 318 453 704 242 963 930 311 46 198 570 217 293 749 999 68 305 940 954 669 246 605 610 45 22 866 871 576 355 772 894 310 903 693 44 914 899 793 653 205 694 100 75 473 809 436 535 902 16 598 60 801 969 668 434 517 35 441 573 173 868 683 692 164 628 79 361 107 834 232 810 568 864 138 452 721 518 192 717 59 558 597 922 865 959 519 468 950 771 719 385 875 254 604 540 364 557 550 401 196 533 297 575 781 443 159 924 62 250 154 849 262 365 151 855 28 532 145 172 945 664 4 439 562 833 33 269 50 510 400 545 594 672 580 469 923 39 6 203 90 657 300 887 294 444 34 880 429 335 240 850 201 471 824 873 492 595 975 803 816 124 459 253 846 414 883 616 611 988 61 897 527 260 126 244 437 790 802 7 663 187 103 418 976 348 301 432 725 713 992 42 110 411 839 475 760 343 448 697 499 893 841 371 785 482 511 95 947 972 845 690 377 306 197 621 483 968 94 943 629 589 789 494 689 82 744 166 625 193 397 270 148 600 504 637 764 129 520 507 872 13 476 560 619 304 378 818 125 20 732 463 898 491 996 630 981 746 49 531 613 500 391 870 288 892 451 912 230 292 460 389 43 751 962 755 314 425 488 359 993 774 87 433 944 556 360 350 284 2 53 455 266 505 329 680 470 909 624 454 141 750 209 264 366 685 723 340 513 32 891 183 276 67 404 971 724 948 449 117 165 222 25 812 729 272 184 652 811 72 322 509 135 602 911 352 81 321 317 698 853 332 827 121 200 9 229 890 797 37 696 936 308 480 796 538 838 382 51 413 417 807 227 905 591 536 896 773 99 277 462 202 831 592 829 739 224 175 705 461 236 659 105 57 682 823 949 456 979 168 24 486 249 910 506 47 852 874 339 493 641 281 701 951 302 989 927 767 466 98 186 529 206 925 516 298 487 80 421 901 247 795 485 978 970 886 709 130 178 331 221 23 706 275 919 435 101 800 375 153 479 960 430 263 409 512 379 398 225 291 860 655 607 620 582 508 588 786 603 565 854 204 847 252 490 346 386 661 147 539 808 498 884 666 442 354 282 76 337 635 534 837 431 369 889 615 182 370 928 219 918 393 650 530 660 111 136 342 501 309 862 584 372 745 102 643 735 180 633 231 268 77 766 572 547 571 199 718 134 17 161 295 140 381 474 211 622 674 118 255 40 861 514 213 848 984 525 78 356 283 758 647 983 220 157 895 958 8 542 10 665 763 403 58 830 109 31 407 392 5 783 29 216 189 21 325 832 578 761 171 524 842 686 623 358 450 258 583 835 552 190 731 551 678 36 587 917 88 128 108 144 11 994 612 722 577 867 934 155 176 323 541 84 256 14 406 617 736 915 285 15 606 888 561 54 30 349 977 815 931 66 857 139 642 489 734 313 233 207 74 743 399 523 127 957 83 336 859 12 395 215 805 353 843 163 882 522 998 63 636 920 396 651 402 941 380 515 840 333 876 966 367 742 675 169 782 670 779 716 261 549 740 481 374 119 748 271 226 822 702 798 419 158 879 245 714 122 712 440 96 56 881 347 554 1 478 467 91 770 844 194 410 654 472 55 241 856 609 997 394 768 590 581 162 780 626 826 280 64 1000 699 814 484 747 237 296 569 156 955 593 596 464 338 528 821 446 286 646 858 503 319 974 639 18 921 567 938 555 137 93 27 695 357 415 116 869 752 328 97 265 543 684 825 953 312 679 907 733 115 737 564 667 956 632 279 574 363 662 906 913 212 150 819 259 228 104 828 703 70 239 383 248 878 267 65 649 990 416 48 777 753 942 952 289 334 937 820 608 234 787 19 273 420 324 804 863 877 526 92 599 373 123 191 327 142 985 588 447 248 858 674 962 628 325 187 461 675 874 286 488 668 367 184 101 603 97 249 990 942 491 872 773 223 956 649 655 710 669 891 57 541 260 318 113 276 686 200 71 3 259 416 87 144 186 468 471 378 336 288 516 238 914 176 51 975 412 429 203 385 60 985 827 430 740 521 432 191 196 445 292 299 29 573 13 258 181 912 23 136 345 174 796 56 150 548 609 321 685 780 88 281 93 945 851 619 126 201 838 929 245 446 941 865 505 701 909 818 660 312 670 691 894 937 463 973 746 593 599 623 901 845 342 899 868 663 667 20 62 10 376 976 955 813 441 664 194 550 953 83 483 980 254 132 970 405 188 90 67 737 309 854 536 983 853 957 643 792 43 587 742 494 967 8 923 866 78 484 350 555 844 436 723 322 884 360 315 291 661 767 241 882 470 195 684 902 888 829 729 927 453 206 514 73 198 35 218 886 763 774 106 728 236 266 17 703 466 778 652 383 755 537 190 283 500 120 170 327 841 70 525 510 518 617 451 821 411 297 594 365 123 5 693 805 384 892 754 324 420 449 508 91 861 814 50 311 15 403 738 574 979 46 24 924 175 750 169 687 900 231 340 16 38 638 815 834 139 409 991 689 507 404 787 36 583 745 936 273 631 320 768 125 278 949 857 197 651 208 253 696 414 996 425 282 734 657 987 522 390 788 934 997 363 640 635 261 906 239 415 613 53 950 368 448 673 605 119 839 848 989 310 399 862 830 14 230 762 576 115 784 790 374 658 873 519 977 369 146 393 509 11 130 140 485 709 626 859 482 271 771 527 606 81 252 918 564 112 534 910 164 351 760 493 612 243 653 380 732 31 157 490 474 178 155 398 314 646 110 719 897 982 335 209 19 715 978 707 961 777 171 529 219 95 179 782 620 326 776 893 160 300 154 182 840 77 357 614 156 695 816 512 480 591 214 580 103 419 797 682 758 589 48 837 791 34 610 41 683 6 423 880 600 443 235 438 21 284 128 690 116 499 535 479 772 590 532 413 542 764 913 465 716 212 766 330 699 256 971 217 475 501 134 65 744 457 960 597 915 317 220 711 7 72 647 554 277 118 887 211 242 928 584 993 803 100 666 222 563 560 579 308 930 705 63 168 905 919 562 775 632 473 225 75 339 9 592 940 558 759 966 753 637 263 938 2 285 553 662 280 995 783 559 329 301 328 149 287 727 925 450 802 131 147 108 372 397 250 347 364 137 354 102 546 251 867 641 331 293 642 988 820 601 526 382 921 143 513 64 375 825 142 616 935 162 595 84 59 520 153 811 850 743 883 736 545 348 822 152 421 650 37 172 240 578 204 489 387 356 456 210 247 337 177 69 761 98 215 68 202 437 528 543 747 515 338 30 645 401 702 435 289 533 444 986 582 433 386 863 794 999 826 517 741 377 958 295 968 648 464 298 379 969 965 596 333 756 943 748 352 692 389 524 270 61 269 502 373 889 731 370 428 122 459 346 869 366 159 440 268 316 952 824 896 602 76 58 79 410 166 18 213 751 725 392 89 972 665 860 922 227 570 895 427 332 769 801 135 163 244 917 362 810 959 931 833 388 355 511 898 306 141 477 114 264 426 618 706 992 462 180 864 721 713 138 575 586 795 165 875 492 290 846 749 189 671 497 226 472 876 228 964 183 85 694 947 793 856 216 625 739 726 718 267 656 714 28 359 279 944 12 33 205 344 167 504 954 636 99 568 629 639 789 604 442 908 904 569 852 572 581 678 406 233 843 104 698 25 452 835 272 109 173 832 407 871 454 255 207 785 303 127 634 391 496 680 341 951 74 353 622 381 40 294 676 394 630 161 644 724 806 551 476 117 467 39 1000 246 124 565 192 52 885 396 358 577 486 697 234 540 627 45 86 994 417 571 92 549 556 229 765 361 984 274 624 302 434 877 307 531 781 720 621 809 94 847 530 323 932 237 926 817 96 700 185 552 481 305 458 585 418 232 158 133 770 903 422 672 752 567 26 933 539 561 911 659 262 105 916 349 121 855 275 49 44 615 334 779 107 879 849 598 998 890 402 808 722 32 608 487 460 842 800 424 836 4 224 304 799 804 677 47 733 455 712 717 469 478 145 538 798 708 498 819 199 831 27 343 681 611 151 395 296 566 828 257 22 963 981 823 371 265 757 129 313 807 439 907 1 786 920 557 939 679 111 80 547 523 193 431 503 148 948 42 54 688 82 408 633 607 400 881 704 319 55 730 735 812 506 221 544 654 870 495 66 946 878 409 652 274 522 170 525 914 609 886 581 451 415 284 861 719 108 140 265 690 4 640 124 97 7 523 276 573 859 707 373 433 537 294 889 11 55 181 962 570 106 919 215 760 616 538 1000 366 902 444 311 327 901 227 64 842 865 258 384 829 90 706 219 664 835 923 846 514 782 161 179 423 231 710 512 811 74 362 574 224 239 279 576 956 152 504 83 565 103 392 401 422 177 396 165 827 911 372 498 927 21 708 476 443 296 329 29 517 814 912 725 991 208 107 426 854 71 87 751 530 918 672 942 378 938 189 391 869 632 95 603 618 819 172 291 351 254 308 907 360 472 390 180 996 135 256 696 78 367 857 607 761 268 973 756 612 262 998 381 17 408 141 871 483 765 225 501 137 405 421 513 532 115 248 772 62 467 149 577 657 269 644 491 166 847 315 331 19 759 477 655 796 385 218 952 363 585 275 623 987 299 162 634 138 139 542 843 334 111 659 128 651 679 264 361 191 683 774 844 556 463 144 539 499 957 700 342 834 474 168 518 122 928 676 442 185 867 788 675 608 875 353 816 746 630 94 41 324 281 6 18 661 337 531 89 850 981 575 601 615 347 939 202 34 588 600 563 192 587 246 54 692 566 223 163 940 386 745 704 44 826 286 763 681 387 837 473 933 925 663 643 694 270 319 207 53 196 583 910 333 204 481 56 398 840 978 382 688 413 502 511 757 309 621 198 781 52 497 935 38 773 785 698 24 823 316 26 104 393 412 582 767 909 520 815 66 972 831 439 63 509 143 457 287 550 205 965 959 58 335 795 339 820 428 485 856 526 449 950 123 883 332 495 626 982 613 804 790 305 77 375 903 404 893 548 417 662 357 201 741 486 379 768 109 440 37 916 217 462 298 343 730 209 853 195 484 650 721 25 954 48 646 197 828 370 685 885 447 20 642 371 894 394 798 636 424 158 929 188 653 635 300 553 732 399 10 39 977 230 496 817 99 176 863 418 555 877 61 420 896 595 671 368 658 69 22 376 946 948 321 668 42 702 669 46 468 102 142 629 984 620 744 431 571 993 450 558 126 895 519 802 100 255 976 289 113 43 243 818 194 605 238 673 325 754 750 253 479 743 226 797 88 125 578 228 261 508 120 917 91 303 764 117 16 492 427 247 441 882 222 628 770 250 301 310 780 891 40 33 649 114 252 534 594 731 364 961 314 724 35 572 234 503 703 32 841 359 45 752 344 597 266 718 461 881 674 966 345 670 352 824 742 323 200 822 507 908 51 906 182 436 633 425 340 434 216 947 470 220 65 272 131 206 174 921 845 134 68 915 407 904 890 932 602 377 273 691 171 645 213 490 118 848 487 271 395 72 747 438 96 242 955 5 429 84 541 304 905 969 356 326 358 799 789 945 963 729 306 709 892 546 771 994 654 777 569 369 693 464 397 322 926 715 156 282 500 776 624 567 285 551 590 967 235 410 471 936 737 689 8 73 293 920 931 86 740 714 80 562 564 979 212 249 591 997 547 529 784 157 592 723 604 580 832 739 806 341 913 121 986 766 749 241 579 148 336 214 821 229 549 884 699 67 127 28 960 430 769 970 455 554 112 183 105 448 736 98 606 803 110 515 716 510 684 133 267 402 599 762 949 971 145 346 559 855 611 951 876 622 627 79 193 260 355 146 374 825 57 787 76 30 459 999 187 589 941 543 302 186 59 880 786 257 712 456 695 12 593 898 849 838 783 164 445 641 330 480 458 478 453 833 15 432 173 350 60 639 964 147 482 812 232 288 31 638 307 488 365 897 836 313 726 244 680 648 614 793 899 101 136 791 778 280 800 887 711 705 625 320 493 199 414 753 349 437 544 154 878 809 807 446 70 524 465 348 647 677 312 130 851 801 167 389 23 717 953 528 944 380 527 159 419 545 667 779 720 687 169 992 586 864 937 888 292 900 469 983 9 748 49 792 879 93 557 656 338 47 14 934 584 454 245 277 190 758 535 150 233 866 2 278 858 1 460 184 283 872 666 494 129 794 735 536 13 810 516 416 989 237 259 734 775 682 132 354 860 974 85 697 489 521 968 958 701 151 317 598 943 251 678 930 873 755 475 738 295 665 870 727 3 36 240 119 830 852 533 988 318 406 92 722 400 155 980 297 995 116 617 568 728 637 874 210 383 153 452 686 805 175 328 505 813 27 868 713 263 560 50 660 411 81 506 990 733 619 862 839 924 221 596 203 540 631 922 561 82 985 290 388 466 808 403 211 552 160 610 178 236 75 435 405 691 231 94 852 387 516 188 803 612 235 739 807 17 900 189 173 175 185 827 655 763 758 97 480 500 934 797 470 378 265 967 980 368 514 329 195 716 425 221 601 949 1000 359 992 554 965 667 201 602 373 77 191 990 847 711 831 985 741 219 407 266 635 105 742 839 56 558 145 403 379 50 37 657 132 62 3 414 478 110 465 501 369 192 707 98 595 287 905 515 239 254 902 283 164 841 790 32 21 330 82 415 896 423 630 46 441 11 568 167 233 877 549 832 935 495 874 238 107 353 722 213 513 362 348 522 633 685 911 528 710 917 434 582 593 322 251 611 165 68 101 234 462 43 643 467 678 819 583 948 237 139 356 701 263 968 426 957 964 295 463 950 334 963 305 983 683 27 878 745 639 422 256 20 200 753 777 131 623 196 663 222 293 932 445 492 39 729 927 726 681 159 102 836 232 424 903 246 179 433 400 460 226 177 72 924 997 563 617 897 363 126 401 982 605 808 971 883 503 345 350 806 452 811 578 994 545 225 361 694 654 349 666 510 190 416 936 275 565 16 598 609 749 662 622 137 644 614 64 961 755 521 533 360 262 773 317 264 988 519 224 887 955 484 157 960 374 640 229 769 297 750 458 895 168 687 859 310 952 857 894 127 171 292 5 620 933 670 812 899 727 966 261 76 816 743 481 488 323 319 539 49 343 674 7 464 504 634 298 328 645 419 892 626 438 923 731 1 675 693 799 136 647 863 446 24 798 255 99 315 202 303 792 868 590 855 493 697 268 589 109 837 744 527 249 494 524 738 526 826 208 357 628 291 991 274 450 215 326 218 86 538 332 9 783 397 23 944 557 100 18 885 428 956 339 843 442 566 321 468 723 553 669 443 346 978 834 61 732 861 161 296 245 135 616 455 386 712 87 4 380 28 794 881 394 309 178 55 909 388 207 608 431 325 728 993 367 45 133 871 842 690 311 689 58 912 427 166 71 771 541 489 835 544 569 273 122 705 409 814 570 567 977 702 804 151 38 128 90 162 392 365 631 447 382 550 486 736 649 561 680 282 890 212 421 351 686 591 269 525 918 809 760 866 879 756 720 496 869 698 211 651 247 734 981 974 125 65 96 497 860 925 987 825 187 143 715 818 198 230 389 25 579 372 316 664 606 301 148 805 279 802 999 916 408 286 358 152 371 48 448 989 908 618 822 937 471 391 725 780 778 31 156 270 592 114 665 499 299 259 682 969 648 947 658 695 337 766 258 153 926 457 552 594 203 730 529 381 439 588 575 659 945 810 406 78 898 335 817 703 862 44 572 376 708 80 547 941 856 29 172 482 383 327 757 103 115 180 210 910 650 108 677 624 13 155 154 813 531 204 169 733 597 333 815 759 377 761 748 998 858 476 89 475 709 637 81 600 849 509 449 587 106 289 437 793 714 141 51 336 921 853 142 619 953 130 823 385 555 704 300 243 603 271 801 54 57 163 676 700 973 740 456 762 875 260 604 160 214 240 596 713 75 928 393 599 199 312 223 564 186 882 613 490 851 63 671 632 84 559 19 244 627 972 85 829 52 661 267 294 718 469 785 120 129 796 986 779 848 285 621 112 571 250 767 653 73 453 775 170 867 278 719 721 228 800 35 111 276 880 770 193 194 699 652 518 6 281 26 483 636 781 542 845 939 574 548 119 113 435 451 491 768 543 413 876 418 59 444 537 399 390 556 870 833 404 69 586 304 324 272 241 840 22 577 331 320 551 91 656 940 534 975 517 116 672 901 410 396 508 746 436 786 788 915 485 706 679 41 342 502 176 688 984 904 996 248 610 14 338 366 182 341 607 893 776 375 487 306 581 402 150 8 914 123 641 290 696 70 512 147 752 942 791 284 724 684 370 395 922 523 995 505 42 930 795 242 854 872 66 642 536 886 429 530 824 821 209 134 47 958 313 124 318 873 79 477 735 74 962 625 919 277 884 83 138 865 344 412 288 888 2 355 573 580 535 737 92 540 784 206 820 174 765 473 88 562 340 117 307 354 15 520 929 30 12 10 507 459 907 432 36 498 158 67 140 828 398 846 717 220 576 532 461 673 906 454 314 585 954 236 257 205 347 40 302 979 253 970 308 943 931 506 33 440 411 216 660 864 104 560 789 913 417 60 615 184 149 183 959 844 889 34 430 747 629 146 751 384 121 774 754 782 584 118 466 217 920 227 252 95 472 364 850 181 838 891 830 144 197 764 352 938 951 479 646 280 474 53 692 946 638 772 787 511 668 420 93 546 20 464 983 970 819 830 334 38 925 748 858 376 181 710 335 775 204 732 365 789 987 717 56 151 256 235 633 186 289 838 648 286 421 816 280 481 576 226 493 299 417 218 865 170 537 626 636 938 437 410 840 451 556 53 257 310 454 344 468 155 906 807 429 538 261 954 290 19 702 269 370 505 33 21 175 406 714 222 724 87 76 813 17 111 931 329 16 449 709 967 29 157 623 658 827 560 773 547 352 679 905 197 814 242 507 790 708 837 45 106 325 254 394 782 146 501 93 363 167 667 211 96 91 207 780 165 910 876 820 137 940 423 164 357 470 756 471 663 83 95 6 359 520 427 969 506 34 99 238 321 300 951 941 381 78 455 832 828 108 533 271 611 525 895 839 130 529 67 903 885 119 124 477 868 171 660 654 460 453 519 210 326 558 549 133 514 617 783 318 734 751 122 688 799 154 250 472 50 639 550 97 662 518 671 195 378 225 793 212 92 535 603 650 309 573 812 113 692 436 758 220 102 403 598 861 848 482 475 284 491 955 368 391 768 305 120 597 693 134 646 141 730 375 223 718 503 675 681 901 396 434 439 248 140 727 452 277 924 690 677 444 777 657 296 544 792 872 908 992 719 308 36 446 948 392 69 515 85 883 916 490 785 826 769 771 30 32 374 517 829 523 116 765 614 448 932 808 400 850 462 794 584 795 383 315 570 532 978 169 552 540 721 478 283 621 700 886 892 259 105 58 343 958 487 643 512 629 390 600 162 859 647 747 579 860 187 618 680 303 994 800 405 173 959 331 736 443 279 241 900 43 922 322 84 382 974 935 40 230 919 749 39 500 545 602 433 691 965 802 971 74 144 786 450 294 949 13 469 539 194 891 114 889 836 372 704 479 531 942 160 458 126 524 755 975 200 287 887 388 594 947 972 946 228 641 314 991 2 474 107 25 125 15 328 652 918 121 882 425 353 466 176 295 624 252 555 685 683 268 115 565 673 601 14 330 981 936 393 199 447 139 430 118 684 637 163 26 18 960 445 438 333 316 567 729 722 590 369 805 521 806 1 929 142 166 217 899 703 867 559 997 754 86 976 943 65 178 821 833 341 215 622 509 424 502 928 483 871 564 982 47 557 788 159 459 726 608 968 177 249 616 798 467 809 407 510 189 4 416 956 31 5 634 587 354 62 862 180 835 245 784 236 497 772 278 172 319 609 909 98 715 456 428 589 583 834 70 255 893 551 866 619 377 927 229 923 253 214 262 389 3 71 61 327 606 844 100 339 401 847 291 12 554 174 698 28 399 351 480 54 426 921 851 513 68 138 205 998 298 541 656 745 402 219 48 136 913 196 568 569 371 823 44 776 276 179 661 147 845 190 760 625 762 270 35 563 274 379 676 81 168 264 22 418 610 696 82 750 787 562 232 435 72 516 738 59 712 508 395 742 27 855 89 66 340 492 109 411 206 902 605 744 251 659 494 999 11 90 801 75 49 752 46 367 875 757 362 336 581 553 699 668 42 682 880 846 110 604 209 841 246 962 461 665 349 9 292 993 281 161 914 984 103 822 415 869 422 731 961 73 990 156 37 580 440 543 94 764 23 631 737 528 52 484 620 355 952 182 266 285 645 791 878 489 153 582 386 897 338 233 705 404 272 973 79 240 320 686 350 192 678 953 572 347 224 655 666 707 653 473 980 854 530 419 60 753 743 312 627 728 711 701 237 213 183 588 409 465 498 986 476 385 585 607 593 145 57 317 566 150 234 441 852 112 612 907 957 457 939 384 297 77 420 934 571 63 857 917 930 578 348 198 706 870 723 586 64 825 527 664 864 898 504 915 275 697 104 881 313 803 117 720 10 231 877 414 208 41 767 926 227 265 324 128 797 779 746 964 733 267 815 912 216 642 817 361 996 542 669 674 495 499 635 337 243 273 595 577 191 152 288 356 488 615 856 51 904 412 561 937 592 442 496 148 358 432 193 874 536 143 879 985 651 188 596 613 8 345 759 873 203 995 101 408 24 811 380 80 761 1000 694 863 849 398 575 628 945 546 158 149 88 591 649 896 843 774 486 463 638 342 201 129 735 713 307 202 293 770 526 306 888 599 687 247 740 7 302 184 301 778 630 989 884 944 263 185 894 360 920 963 522 695 373 831 123 132 979 239 933 485 304 135 311 781 131 431 127 804 890 387 364 842 988 818 282 397 332 672 260 244 640 632 548 766 716 221 366 689 911 950 534 725 644 413 810 55 853 670 966 511 323 574 763 346 824 741 258 796 739 404 271 831 254 969 203 949 939 898 293 549 585 893 963 830 278 130 489 204 904 580 55 841 767 354 747 4 182 213 144 605 558 713 424 453 964 444 932 470 851 598 721 683 804 659 333 232 555 286 100 395 413 441 637 282 938 459 52 63 258 527 728 58 29 772 450 442 246 205 797 903 443 583 514 10 414 235 296 28 146 692 910 566 805 965 658 108 828 366 827 310 635 311 531 305 510 973 629 861 397 722 509 918 559 226 883 553 615 520 179 373 491 319 388 750 701 576 656 612 488 38 899 483 907 609 369 843 495 862 942 138 5 280 95 927 423 970 542 356 35 174 463 999 821 462 332 102 173 186 97 222 17 802 725 364 261 627 633 199 837 616 436 505 42 267 522 142 225 700 99 956 460 111 889 418 21 6 295 876 350 545 238 834 206 127 916 167 429 365 930 886 431 895 679 792 592 882 672 771 557 852 61 428 44 147 652 32 850 126 162 950 763 288 778 790 754 577 761 24 389 98 998 362 880 604 196 846 586 581 622 375 757 300 800 396 281 770 835 208 945 329 113 902 892 928 935 669 959 435 943 534 923 961 234 153 706 891 552 403 219 7 326 16 844 247 417 512 795 849 141 915 940 355 422 298 415 474 686 619 327 703 59 554 26 588 594 820 11 565 461 129 270 735 951 548 741 563 176 912 387 502 591 696 655 279 829 112 873 487 83 449 154 781 312 798 464 670 447 504 317 320 454 871 922 401 133 189 490 425 814 685 786 260 178 448 341 764 730 991 715 468 391 506 894 339 975 590 793 515 806 175 603 472 277 617 69 737 180 632 816 185 931 538 304 979 533 345 881 529 412 967 872 665 768 954 720 197 287 986 370 492 809 358 466 376 294 291 440 105 122 926 301 968 702 322 485 259 241 537 399 842 671 561 613 911 79 330 680 982 405 177 697 323 231 756 264 878 34 256 411 383 812 265 544 31 223 994 528 643 430 980 200 526 245 273 163 87 363 983 314 419 3 309 709 384 73 250 838 989 726 611 575 227 789 168 582 929 228 169 729 385 346 567 353 551 817 233 426 151 987 145 618 859 248 719 469 392 966 936 299 818 251 433 80 704 275 855 328 607 39 547 811 952 410 822 854 788 673 901 195 836 321 374 76 645 870 759 832 119 194 661 125 239 408 67 815 516 863 666 316 143 209 962 626 33 150 368 243 503 114 109 568 242 569 783 165 342 45 667 698 597 19 156 308 608 352 560 379 216 303 496 653 847 513 406 104 972 50 727 819 624 101 458 331 681 839 866 378 532 760 896 639 253 15 546 475 240 595 121 657 739 694 214 257 84 269 188 190 997 357 774 210 335 478 780 888 620 990 451 753 193 191 318 808 237 149 456 751 992 610 192 1000 785 262 796 925 744 682 159 908 924 599 993 236 135 674 37 276 25 543 776 60 919 711 791 198 386 371 22 530 479 960 740 70 602 944 507 743 869 274 306 897 313 736 1 421 914 427 921 187 107 587 787 571 668 360 913 64 471 20 541 381 625 556 465 493 856 906 777 794 699 519 947 511 137 484 535 782 211 684 68 748 486 825 564 455 272 920 773 606 221 8 302 875 572 183 933 765 649 690 573 43 75 848 89 688 394 988 393 157 508 14 46 745 589 867 348 953 948 845 230 660 823 181 361 65 390 521 784 217 338 452 416 325 977 140 981 255 437 762 160 749 887 377 574 123 971 853 623 229 676 218 56 473 801 523 879 207 718 742 708 372 995 707 646 57 955 958 779 642 47 139 244 723 53 775 467 890 717 74 664 432 78 434 71 283 477 540 117 550 799 654 166 579 285 23 148 292 409 691 570 400 40 650 407 336 634 497 724 884 738 985 158 752 648 517 630 941 769 92 215 596 525 731 41 128 307 578 347 647 86 476 732 840 120 636 687 266 132 324 81 984 72 290 885 584 974 118 766 714 54 934 93 628 315 344 693 131 860 18 48 957 826 640 833 864 398 351 88 297 733 124 77 136 155 710 202 758 638 663 614 689 252 201 49 220 51 641 284 803 631 562 184 171 734 824 482 12 402 501 499 917 445 359 134 536 380 675 909 13 865 593 695 905 457 2 438 539 712 524 813 810 678 996 494 976 224 446 716 439 94 662 103 90 172 868 27 677 755 116 66 212 877 82 161 807 857 110 518 946 249 480 900 289 420 115 340 644 601 9 91 858 481 337 621 874 334 498 382 746 36 106 30 96 85 500 651 164 937 268 705 343 349 600 62 263 367 152 170 65 841 189 278 248 319 630 535 954 528 188 825 334 719 15 540 286 666 91 108 225 801 6 878 140 977 473 992 273 867 986 796 335 681 587 221 160 132 154 889 671 332 372 947 105 116 311 182 588 816 234 439 30 857 965 426 476 819 462 571 921 263 199 959 80 290 843 169 337 787 117 204 194 207 288 733 18 54 918 823 882 282 534 775 494 398 656 533 480 754 420 585 404 582 617 792 627 912 490 315 640 765 552 208 16 195 119 47 287 963 203 466 163 143 626 996 170 37 215 685 831 316 755 628 536 465 459 122 456 752 573 289 612 786 608 297 887 803 423 980 350 547 486 957 186 451 414 969 760 973 694 106 523 201 600 988 515 449 452 710 266 665 720 855 38 702 484 615 307 748 156 502 698 438 985 477 442 829 436 265 589 556 389 382 93 358 219 828 810 304 48 120 593 308 820 575 3 625 564 187 75 941 363 653 281 773 645 697 774 125 911 167 69 664 419 648 321 982 127 71 916 506 301 164 705 946 70 725 613 260 9 385 138 602 557 446 359 952 845 488 509 250 838 237 683 568 53 699 814 102 808 548 64 14 88 531 539 910 809 11 183 508 217 72 218 716 79 433 510 995 706 631 1000 223 353 55 763 211 161 832 642 150 409 369 545 926 616 242 410 644 790 139 59 563 584 67 723 542 520 858 635 159 890 400 255 141 619 517 300 767 728 174 830 380 136 407 562 749 880 168 652 744 214 394 306 660 12 367 434 413 655 28 940 395 650 392 224 478 807 435 661 566 848 768 339 13 518 897 299 492 915 708 772 514 555 865 341 441 95 753 944 361 74 879 448 131 927 44 103 736 275 885 356 870 798 101 591 836 750 684 863 691 987 402 756 1 453 659 56 296 742 236 633 813 322 844 216 39 352 715 641 34 130 347 381 378 280 63 586 550 262 487 899 639 318 104 305 220 328 388 903 268 455 121 606 87 393 604 162 77 461 581 66 595 7 676 200 78 384 415 175 741 445 89 259 718 123 881 651 49 997 634 23 917 978 503 238 458 198 228 134 888 677 284 567 179 61 19 246 351 594 149 432 862 620 908 157 883 45 314 530 76 147 543 386 972 98 257 85 277 368 522 874 124 29 362 489 842 577 450 94 538 387 285 247 513 529 118 525 371 302 532 326 464 849 852 804 837 922 740 933 166 437 82 519 654 173 481 721 663 338 112 730 851 516 222 764 142 417 344 649 968 129 295 981 923 875 766 397 936 722 597 788 822 964 734 145 177 176 872 914 377 732 309 251 976 850 158 900 709 704 43 729 212 497 196 416 967 20 511 231 854 58 191 712 759 781 929 114 209 794 558 41 707 500 934 355 942 411 115 840 686 962 603 869 501 454 960 537 785 776 100 240 805 907 984 682 971 670 994 894 181 636 391 197 873 605 991 866 390 99 292 507 333 403 479 340 298 688 239 26 672 317 110 578 771 46 780 424 144 499 632 146 467 551 496 232 799 826 864 443 892 303 601 757 243 274 812 565 470 909 657 690 81 898 383 460 109 269 811 938 261 939 817 468 235 935 267 951 861 229 396 610 737 711 956 504 447 802 576 51 471 469 331 958 472 739 427 206 853 778 421 974 877 279 592 945 868 329 948 919 692 412 249 856 579 713 31 272 904 25 133 440 673 178 327 349 693 905 57 253 364 624 68 949 553 374 901 21 924 806 789 569 336 975 375 348 126 953 580 751 474 675 401 758 252 559 4 406 210 643 745 325 429 893 747 695 8 408 714 847 703 230 607 343 784 658 647 884 226 135 482 152 498 859 113 599 696 86 524 190 791 618 270 291 40 679 107 151 148 827 678 541 561 731 346 902 544 735 833 425 891 17 153 769 312 623 638 90 192 33 430 373 463 84 111 700 264 598 254 5 574 97 762 379 800 925 993 783 687 596 431 590 241 738 777 839 526 622 770 629 202 527 983 797 233 227 646 92 667 795 60 62 10 521 172 876 96 52 761 846 27 294 818 782 205 271 871 680 35 570 669 22 990 512 32 342 483 860 50 24 128 73 886 989 637 546 835 815 324 943 258 961 357 743 293 913 244 370 495 955 896 549 354 674 999 609 611 793 583 365 726 727 345 428 283 405 185 444 689 724 171 895 323 475 310 998 560 906 493 180 572 746 422 928 930 418 920 360 966 824 165 717 779 701 36 937 621 320 932 155 668 491 662 485 213 184 834 950 313 554 457 330 505 83 256 42 245 276 931 399 137 376 614 193 821 970 366 2 64 130 401 626 410 981 139 53 344 664 89 328 406 339 515 949 720 38 487 244 886 780 566 56 272 376 597 848 930 135 108 200 426 777 663 150 501 967 43 825 509 925 131 407 314 95 906 212 466 21 832 82 211 787 165 393 342 799 809 126 786 580 723 347 869 728 610 920 232 307 286 943 422 220 299 682 295 837 352 217 358 694 550 677 607 370 47 400 540 312 409 548 752 265 287 256 222 901 727 418 812 213 416 160 552 127 80 628 174 261 915 403 782 709 238 189 219 50 585 798 97 99 208 999 411 704 168 856 149 451 994 854 842 972 294 478 857 897 413 296 391 123 469 634 567 75 124 922 701 538 338 881 514 523 814 128 31 531 94 973 520 534 142 496 452 623 749 381 298 894 686 865 545 246 819 482 528 229 214 684 864 596 896 647 568 288 955 900 586 76 892 156 942 670 368 57 196 417 853 700 448 322 911 215 669 784 26 975 402 16 666 434 172 946 258 37 237 868 808 909 267 293 674 449 541 225 619 275 318 133 621 689 613 810 216 968 891 87 460 247 744 388 23 218 74 98 898 81 315 731 303 579 505 88 649 377 129 209 9 420 360 910 203 145 583 251 554 903 22 600 693 584 171 103 947 188 612 850 277 480 236 264 507 465 592 796 112 767 758 154 104 471 243 235 635 191 821 271 202 334 778 779 58 956 644 710 696 428 828 61 332 180 601 861 223 648 521 69 625 783 824 304 148 412 609 884 110 423 343 432 537 926 454 791 362 923 122 419 740 551 661 800 441 399 386 477 829 899 182 547 498 479 962 379 278 858 516 986 678 776 327 726 193 51 152 771 178 542 608 932 863 369 662 790 606 706 948 301 732 620 85 503 512 685 675 392 577 969 179 690 940 527 163 468 111 464 92 467 197 39 119 302 877 117 513 652 658 260 255 462 357 415 184 627 431 870 772 336 717 708 425 823 801 660 450 574 525 974 745 121 270 866 2 175 526 721 573 177 595 492 747 774 876 72 115 320 622 355 569 654 102 263 934 830 746 158 305 511 888 181 624 561 893 36 883 15 52 443 210 436 257 19 873 330 733 137 311 707 192 321 435 636 28 616 960 939 461 65 724 763 553 32 159 928 140 759 874 456 730 447 259 146 283 276 640 96 398 273 266 833 803 676 653 602 737 970 34 281 35 25 359 936 788 729 11 985 916 860 793 100 375 838 795 919 590 144 291 348 950 132 483 695 230 792 847 476 366 373 738 971 221 499 493 941 14 679 839 185 953 455 79 190 642 280 279 712 309 292 151 147 536 831 705 605 789 317 187 993 681 722 917 530 766 614 879 4 106 510 250 769 205 224 539 490 351 427 143 639 562 637 764 998 475 921 671 673 458 198 120 77 811 60 843 522 8 959 750 474 41 645 889 924 806 773 518 345 323 105 489 176 599 310 430 692 228 977 641 683 324 231 453 572 485 440 699 912 954 382 703 844 101 880 797 958 904 313 603 813 887 885 543 484 308 387 194 384 714 186 166 24 353 937 618 630 822 770 397 161 631 473 633 356 319 992 472 878 841 665 73 107 497 125 118 598 804 834 155 380 990 371 109 1000 201 938 164 802 253 83 446 715 867 86 632 907 805 638 285 760 226 935 945 711 743 268 252 396 372 395 650 629 17 646 389 470 570 719 329 227 54 987 59 90 578 890 851 157 768 680 519 316 68 902 437 49 491 835 249 5 262 116 414 361 751 908 241 365 62 725 742 995 408 13 895 331 736 978 807 983 927 563 183 982 12 66 494 615 687 438 617 818 337 113 544 33 762 698 282 875 10 325 997 274 820 588 964 656 988 445 405 169 506 984 702 18 846 457 326 42 20 421 657 826 756 306 859 170 852 488 433 582 48 882 517 933 565 239 872 346 559 564 486 136 914 952 495 354 529 29 240 248 234 929 591 576 871 989 781 508 855 242 748 691 1 290 611 996 718 549 195 697 340 40 78 794 739 44 651 404 944 300 114 204 713 481 594 245 688 439 965 575 27 836 173 141 390 500 394 827 289 643 931 604 815 429 233 593 93 966 581 963 378 979 504 571 533 775 30 862 761 70 383 753 502 589 55 84 558 785 269 560 816 556 45 976 734 555 667 46 91 442 951 364 206 297 333 138 905 913 741 532 672 444 463 134 459 207 63 385 535 424 153 162 71 6 349 587 755 918 7 557 716 524 363 735 546 199 840 374 284 754 167 817 757 961 350 849 655 957 659 3 254 765 335 67 991 668 341 845 367 295 819 795 525 269 150 128 56 967 225 790 127 851 415 988 389 592 837 945 31 110 899 791 45 723 210 796 412 372 711 809 81 414 823 559 16 279 131 91 577 287 346 170 76 191 824 118 302 46 514 703 780 521 879 137 789 62 134 571 85 333 171 450 918 682 1 381 180 70 347 431 870 350 243 752 23 614 428 505 979 761 816 767 966 836 480 662 455 35 405 784 992 325 270 727 219 161 515 215 589 464 748 827 705 220 146 10 492 135 687 305 597 773 572 866 764 825 262 743 733 39 124 8 126 996 890 174 216 811 534 122 50 92 781 409 290 982 186 634 304 293 78 284 2 67 308 948 564 391 133 719 513 806 944 55 493 539 442 997 383 932 54 138 950 153 258 864 64 536 247 712 437 447 598 111 568 154 654 285 354 843 192 558 188 970 533 408 658 570 895 755 469 434 828 575 893 151 282 810 939 738 601 397 731 231 335 972 376 13 831 797 125 60 566 244 653 226 359 701 273 643 487 962 757 297 375 398 685 984 567 361 696 18 103 667 452 360 157 373 729 353 499 913 5 526 14 830 214 620 68 498 418 527 312 395 902 745 849 338 584 717 550 298 365 916 904 158 718 636 7 800 320 36 706 113 301 798 300 106 968 834 80 523 697 949 371 964 24 621 959 399 250 448 178 952 861 739 95 341 898 446 989 991 280 143 715 919 569 241 615 120 607 400 503 656 324 459 429 44 716 363 785 541 758 737 645 803 611 891 424 603 438 749 286 595 777 291 202 166 349 115 632 228 136 264 859 358 289 484 897 181 12 355 33 84 676 121 390 238 664 894 345 272 943 204 766 983 315 65 872 97 928 647 441 176 714 922 466 32 853 296 306 254 788 476 556 208 380 512 912 58 168 511 255 941 265 83 925 294 805 420 423 159 275 20 936 616 419 924 874 855 768 778 205 387 139 367 73 698 583 348 545 763 751 688 649 394 822 141 708 710 990 549 978 239 882 117 929 892 510 277 666 638 560 769 310 491 626 524 17 774 754 209 732 163 421 172 933 974 444 563 201 485 21 162 61 66 581 140 34 915 735 516 507 808 369 977 759 903 847 888 26 311 746 318 41 775 132 605 681 585 196 873 488 15 199 114 53 999 411 921 671 838 502 217 648 4 28 69 257 578 841 520 604 495 720 630 47 946 177 551 75 906 90 173 467 923 554 470 48 152 183 586 670 175 608 471 340 600 704 105 736 494 817 276 506 396 443 322 416 189 679 451 631 850 862 11 460 683 392 820 27 926 628 574 461 871 218 445 142 426 187 490 594 436 190 582 227 317 221 473 724 362 633 71 659 651 149 730 799 352 130 99 123 973 821 403 726 374 576 501 709 497 326 985 401 1000 552 366 740 987 232 783 599 644 900 674 865 283 813 252 185 699 794 802 453 483 72 668 248 535 832 744 86 474 417 907 877 587 206 629 100 839 211 762 313 756 889 148 468 307 288 741 164 580 835 249 845 792 961 857 680 404 332 379 734 425 765 104 475 260 565 590 640 573 610 3 435 663 528 544 357 184 356 93 596 454 869 965 266 25 930 233 833 77 386 331 920 393 884 801 702 694 642 646 842 388 876 935 776 449 42 144 169 198 540 686 707 129 725 579 344 867 274 314 235 329 530 253 98 940 59 207 237 457 309 147 271 721 863 652 343 782 410 826 617 854 747 165 986 641 155 787 316 74 684 51 40 546 618 519 38 57 814 917 195 887 677 489 675 665 327 537 278 407 622 222 182 432 548 742 509 368 693 246 263 995 593 547 639 439 689 108 319 692 531 477 963 259 370 955 772 101 562 82 351 954 602 905 969 993 878 606 793 156 482 956 94 840 342 931 52 167 462 555 848 942 479 804 881 543 145 268 911 107 690 695 553 591 500 947 875 958 267 880 29 728 203 858 937 402 655 846 860 37 160 465 517 886 700 691 382 812 637 557 334 909 240 303 542 538 224 529 9 197 672 413 234 669 994 458 673 385 613 951 883 975 193 242 713 337 901 384 321 753 79 194 430 256 760 213 518 89 328 815 868 496 914 481 844 377 786 588 612 119 339 245 807 770 750 910 179 624 378 63 678 323 463 116 43 472 818 779 625 406 281 87 30 456 896 609 19 422 619 934 88 299 330 230 212 478 22 976 112 660 504 885 6 635 771 292 856 661 908 427 829 623 532 980 953 223 109 971 96 236 561 957 102 627 938 722 364 336 852 433 49 200 998 261 440 508 927 650 522 251 657 960 229 486 212 965 907 142 495 108 216 633 322 281 966 578 271 657 586 724 743 154 302 988 185 367 362 851 338 432 774 951 193 487 963 149 332 117 264 967 244 646 754 433 296 779 385 207 253 208 89 719 394 414 688 370 285 54 145 692 747 248 803 919 679 324 854 616 914 448 625 514 318 201 950 330 312 516 300 112 566 835 172 783 120 434 563 696 138 256 19 94 470 474 915 739 706 88 879 9 315 873 827 152 3 83 232 105 472 892 773 11 114 571 569 912 676 649 908 591 210 334 198 605 178 388 857 115 70 139 944 594 968 504 845 949 613 621 887 374 818 323 561 424 40 341 262 945 59 942 615 859 536 482 229 960 225 503 680 567 726 320 989 570 793 917 842 471 72 837 738 790 786 239 76 387 166 515 602 817 450 415 769 129 475 55 584 36 548 452 674 195 64 282 638 583 399 328 294 241 953 371 486 190 872 128 760 265 647 163 430 601 545 204 999 255 709 600 261 95 728 50 205 118 438 868 92 756 249 121 357 466 906 840 593 896 852 905 660 484 408 542 25 62 279 512 378 671 38 67 234 311 987 867 345 775 251 106 900 606 691 662 157 246 183 85 698 401 326 801 116 792 820 337 179 939 27 686 804 122 180 510 904 690 309 931 56 587 369 672 368 707 765 276 927 463 481 764 313 547 485 589 932 629 844 402 882 703 57 654 247 603 782 983 540 937 971 776 771 984 327 667 714 807 552 224 31 104 8 396 668 235 80 791 418 404 423 277 826 574 161 383 598 44 523 825 392 758 693 921 562 100 828 998 802 43 71 124 217 812 211 641 875 832 476 33 991 770 65 492 422 306 850 250 364 132 959 233 697 272 718 49 810 546 710 164 619 544 168 509 461 159 580 940 858 618 565 347 730 420 929 884 841 715 839 151 761 39 101 400 626 705 113 737 301 597 992 214 663 273 171 305 425 501 428 146 824 189 42 928 236 160 972 557 493 702 41 592 623 240 348 848 69 878 283 243 496 558 333 923 15 656 380 924 805 902 431 186 741 666 895 82 346 935 268 155 325 442 981 745 458 865 993 722 624 280 390 838 788 742 111 221 455 63 335 491 456 297 289 477 407 808 468 675 81 864 920 579 610 109 68 977 274 637 708 375 176 704 795 175 102 10 721 974 199 595 961 700 150 933 98 269 349 645 292 174 365 860 816 560 529 457 194 489 355 488 257 291 806 829 158 685 871 353 37 219 970 290 197 421 45 866 749 508 427 426 551 35 717 713 729 191 740 695 245 350 270 162 588 110 310 393 507 252 636 344 711 366 284 748 91 299 720 725 876 386 464 753 952 799 356 373 746 577 532 612 263 21 797 673 681 446 220 12 716 314 352 767 922 303 762 891 222 956 103 79 881 2 403 644 833 934 429 916 410 46 90 986 329 131 209 994 18 689 188 459 32 361 614 376 648 573 659 687 632 744 798 519 170 781 417 231 295 125 847 254 479 925 643 975 969 397 24 473 954 143 288 995 444 498 137 962 980 682 888 13 568 460 96 379 890 359 785 286 321 910 213 899 30 490 192 307 734 652 755 669 883 526 911 997 447 530 372 419 778 223 351 813 834 996 22 497 454 505 582 576 494 23 218 136 535 360 184 627 173 642 203 880 768 885 416 846 862 107 517 796 411 412 177 1000 467 655 406 48 759 398 653 607 440 886 130 169 293 870 469 699 66 377 814 948 451 651 789 658 843 604 462 794 777 766 877 317 976 901 413 354 500 258 736 763 555 437 409 343 340 889 893 752 874 449 622 20 453 436 304 75 849 617 61 554 635 242 522 936 677 156 855 141 664 943 308 187 780 611 524 465 694 853 126 772 502 140 670 14 17 630 53 384 836 435 947 358 134 599 639 831 395 941 97 531 316 123 238 750 898 1 978 336 521 863 287 823 228 650 518 148 525 821 819 930 985 549 538 712 381 202 4 913 894 389 391 206 553 278 830 135 809 196 84 7 319 6 133 60 751 237 634 445 537 215 869 733 533 926 543 478 153 957 127 51 52 74 811 784 87 683 534 918 958 499 581 541 28 511 520 58 822 73 16 620 119 182 938 609 93 298 342 47 800 550 527 34 439 230 5 441 596 200 259 979 723 275 226 701 572 363 144 480 443 539 903 559 29 608 78 727 815 513 735 856 167 684 266 99 964 575 165 331 181 628 528 77 590 757 946 585 973 267 86 731 227 564 955 260 678 631 897 640 665 339 990 661 556 787 147 26 861 382 732 483 506 909 405 81 598 334 900 378 128 722 954 364 398 106 649 288 355 431 464 536 693 341 521 489 654 841 515 125 975 666 1 95 869 64 395 611 124 252 778 301 143 969 791 507 440 397 737 845 535 331 775 9 889 603 389 132 22 721 798 801 68 676 610 179 814 952 300 513 882 347 806 799 264 52 599 77 687 457 36 67 807 198 240 130 835 115 974 276 996 794 862 595 91 147 863 895 361 366 327 607 426 231 771 908 118 976 447 269 773 781 491 382 597 723 523 940 267 414 204 309 165 452 558 913 167 85 562 704 210 748 541 582 99 973 864 196 730 561 680 622 225 572 66 750 904 266 525 482 193 55 453 449 643 257 907 483 497 857 625 946 108 826 421 766 673 894 11 408 199 836 878 613 759 451 290 518 418 795 630 656 780 462 146 553 677 311 221 175 903 406 997 519 701 385 456 505 281 437 219 638 947 609 902 353 662 383 520 909 40 344 340 919 402 466 169 49 255 60 374 776 268 413 54 918 33 868 354 621 253 492 135 277 310 884 400 399 271 396 111 470 828 829 578 633 502 409 394 555 734 958 119 475 765 618 144 212 109 178 13 922 461 532 604 697 663 425 61 1000 192 136 89 304 987 468 403 742 761 53 172 938 527 368 560 411 779 559 295 243 282 696 316 936 229 917 18 299 786 57 302 270 79 628 709 372 65 112 500 114 161 646 740 832 586 190 359 567 876 660 698 358 804 870 69 811 59 432 293 284 720 195 842 126 944 726 744 949 208 871 419 187 984 992 717 526 852 78 739 793 991 552 517 810 459 735 620 332 465 678 549 63 278 244 487 710 180 769 659 874 448 388 51 228 757 886 76 381 312 444 88 955 853 117 2 75 888 155 629 968 116 634 484 478 985 227 213 824 606 206 867 637 716 596 235 636 481 416 580 6 283 715 138 137 380 612 275 707 749 933 939 872 392 510 102 548 566 360 435 743 259 774 156 729 131 990 751 879 790 176 38 258 747 501 995 627 325 777 224 28 945 540 218 324 972 458 601 153 575 877 551 830 495 647 493 142 412 32 994 159 700 927 237 534 351 528 820 856 422 139 640 127 24 104 591 356 337 511 688 579 616 818 326 289 898 163 121 522 100 783 694 819 808 216 838 82 265 352 583 350 658 157 727 860 168 718 849 617 273 963 488 756 298 203 494 250 17 430 214 614 323 792 423 979 171 249 937 194 897 581 557 86 550 644 424 4 821 439 26 498 563 34 529 584 296 150 861 883 626 31 349 170 460 671 915 27 308 679 113 931 375 738 407 631 719 664 152 545 84 405 731 145 590 390 569 914 923 123 746 479 957 217 745 565 764 653 335 928 542 373 537 941 90 988 736 831 442 708 772 932 490 971 797 802 859 87 467 234 241 809 713 906 211 752 188 887 837 699 315 934 120 905 329 543 472 291 668 463 367 683 254 813 702 705 652 485 149 474 101 410 342 602 46 608 816 506 669 547 286 141 41 989 787 83 866 684 236 538 823 230 689 328 222 371 965 262 245 260 574 200 274 73 956 148 600 401 691 712 508 964 592 999 197 624 847 5 893 665 514 605 880 921 645 105 865 953 986 850 154 294 379 512 912 48 782 812 805 173 961 762 96 950 215 14 47 185 661 839 724 140 899 370 107 785 469 158 415 3 441 15 827 966 443 930 651 39 499 681 93 362 62 256 343 177 285 164 377 767 184 305 741 223 369 970 817 982 233 642 840 685 585 92 306 29 428 531 74 436 261 998 556 916 357 122 287 420 733 330 45 248 516 796 593 589 191 129 438 924 429 564 186 183 97 345 433 977 16 948 834 763 981 754 881 539 220 42 70 573 202 848 858 58 843 650 896 943 568 450 30 690 477 891 446 319 833 160 623 272 263 376 675 247 103 594 209 711 318 758 232 844 846 297 641 929 706 71 784 770 473 911 72 639 320 98 890 910 348 855 714 346 384 822 577 480 875 201 657 496 21 363 314 803 885 151 935 732 303 703 25 960 80 509 20 672 588 174 336 391 50 504 533 571 133 189 920 44 417 12 851 753 476 321 35 19 815 655 246 725 338 333 873 239 951 182 674 454 635 455 242 670 648 768 978 445 322 181 942 434 692 251 162 387 619 427 800 570 576 94 10 544 8 901 226 728 292 967 926 23 632 615 238 339 7 755 471 317 962 554 695 43 207 404 760 788 892 56 587 37 854 313 667 980 993 682 825 110 365 134 307 486 530 393 546 789 503 686 524 205 166 279 925 959 386 280 248 832 205 540 173 737 262 163 497 521 870 791 346 582 31 1 56 388 861 44 715 398 452 552 788 260 970 418 743 469 793 171 477 915 1000 954 407 158 65 578 335 972 525 300 301 85 633 211 801 718 269 963 599 472 589 877 122 110 70 101 331 774 722 661 162 128 293 204 199 867 934 341 439 252 924 308 181 594 641 939 527 219 559 739 278 842 13 448 554 511 138 535 759 918 986 854 197 995 95 926 813 831 442 458 520 510 417 748 533 584 34 402 203 850 426 420 553 787 399 243 588 111 708 175 155 936 74 675 591 54 907 379 750 865 311 134 689 387 695 790 160 241 670 639 908 41 902 49 109 617 586 100 495 206 7 361 268 117 572 504 277 150 55 450 707 993 912 671 147 660 244 234 63 768 120 178 401 929 494 962 393 123 982 673 336 127 719 362 245 118 714 499 157 653 247 724 838 37 827 928 435 773 503 992 839 409 931 144 917 229 950 91 691 507 570 964 943 843 97 218 780 655 979 712 10 9 835 273 946 33 557 895 930 906 412 337 980 151 500 783 703 390 75 884 463 676 18 290 796 622 969 215 80 263 688 137 43 973 761 760 349 914 392 744 647 81 811 746 132 603 976 493 723 944 716 344 20 405 78 575 753 720 264 577 404 470 683 875 214 966 389 319 526 923 985 212 885 406 981 184 932 717 909 274 299 172 709 357 492 699 479 416 815 188 168 8 222 192 901 958 501 988 5 57 468 738 740 329 297 910 933 455 304 488 271 690 47 571 90 598 69 858 694 864 428 68 543 546 548 141 328 485 650 191 76 202 187 678 323 312 317 221 433 896 616 391 467 125 830 925 758 298 892 22 436 687 276 868 377 547 42 987 478 242 255 916 665 532 619 516 640 518 713 733 23 816 638 871 17 967 480 61 35 105 735 193 763 529 534 316 334 524 96 697 975 339 667 375 4 606 615 198 365 565 423 778 432 246 456 107 789 590 307 441 371 116 605 751 58 701 611 466 642 509 403 887 538 841 48 489 900 754 267 213 951 729 685 583 313 880 343 291 38 94 512 971 104 250 573 378 114 601 67 913 83 721 947 826 431 210 453 376 725 259 756 86 411 424 608 454 983 991 460 636 607 475 628 139 857 845 798 828 775 545 823 72 217 186 164 829 236 182 978 285 368 502 79 77 373 121 848 484 324 201 886 174 974 166 623 888 935 919 6 422 190 24 185 176 363 240 563 196 30 165 370 140 769 226 659 253 866 965 25 794 558 327 544 36 154 225 356 292 852 73 651 745 106 632 752 710 684 282 302 444 730 804 395 351 692 677 383 321 940 879 251 64 345 897 530 115 447 898 39 124 602 784 136 942 445 355 59 956 686 142 920 996 528 620 148 891 736 486 88 360 802 776 506 258 785 824 878 630 146 231 960 762 536 84 580 613 833 515 438 869 11 555 855 818 476 938 821 464 989 860 369 265 414 382 585 482 474 700 517 770 419 847 430 354 98 658 386 581 646 771 87 208 381 451 560 882 849 727 742 604 457 82 634 851 937 16 303 663 45 220 89 755 92 338 295 874 808 159 593 374 592 496 890 333 15 834 693 239 397 990 609 876 856 953 894 209 112 782 664 968 732 306 820 40 765 662 415 561 542 126 904 549 325 792 696 233 230 26 62 777 728 961 911 429 597 305 952 669 270 625 103 562 372 46 766 645 347 237 668 315 556 513 999 706 579 352 656 449 505 359 893 945 180 682 177 27 314 903 702 50 224 410 283 948 853 711 522 568 767 498 764 3 66 288 287 179 130 332 674 367 949 481 29 434 53 396 2 227 654 889 523 629 795 749 161 366 153 266 408 726 281 840 254 223 800 596 508 817 872 797 959 71 294 340 183 600 51 93 235 576 626 12 541 610 799 216 194 977 652 648 569 28 807 149 257 643 326 249 881 129 483 621 135 574 846 238 384 564 342 519 272 805 446 350 170 612 537 681 318 119 624 400 862 310 803 837 921 757 131 779 200 531 997 32 169 289 394 364 465 809 490 551 232 189 443 810 635 207 567 348 330 863 60 941 280 698 822 637 52 786 108 705 256 772 279 421 994 741 156 825 644 922 473 859 649 385 595 228 425 618 380 284 819 353 491 459 844 614 113 550 627 487 672 167 21 539 322 358 19 440 680 275 514 99 998 587 814 657 836 666 152 462 704 731 102 679 957 883 899 471 413 461 806 905 781 286 145 566 927 873 133 427 143 309 14 437 195 955 631 296 261 747 320 812 734 763 748 562 264 316 668 554 40 719 478 686 706 387 165 373 784 916 883 343 836 714 922 379 698 963 675 800 984 197 21 889 285 874 248 124 627 867 3 729 51 175 767 643 873 314 909 358 380 263 601 483 678 950 232 531 970 291 813 786 693 753 508 638 155 473 905 205 103 169 530 317 60 385 780 940 13 357 945 88 539 374 212 354 125 730 807 304 545 481 236 198 105 704 995 50 454 492 774 218 400 768 75 886 547 332 725 431 795 474 623 497 935 435 486 703 56 11 207 633 299 681 109 132 721 9 542 378 739 866 58 567 512 408 851 831 752 130 59 944 957 390 520 749 448 272 287 732 628 848 116 522 754 489 307 136 180 404 772 765 969 869 564 338 644 500 220 450 5 152 99 418 556 202 323 295 262 505 904 782 744 293 666 777 653 509 662 850 928 110 707 227 514 990 825 362 820 447 676 322 258 941 174 559 956 614 389 943 978 498 301 960 173 641 6 148 631 745 797 785 52 933 288 855 857 188 596 17 646 446 440 654 66 256 53 77 926 370 771 715 723 913 467 74 660 861 123 81 243 324 178 639 396 16 319 968 541 804 835 122 793 167 82 239 215 809 120 156 515 806 971 533 468 476 845 444 282 426 269 204 470 184 702 798 64 862 432 511 22 724 507 670 625 289 872 464 224 738 141 826 273 485 32 133 817 101 946 583 841 1000 900 278 213 234 163 312 847 779 471 827 275 555 292 355 121 794 36 344 147 306 172 437 915 992 376 265 535 294 326 837 383 788 890 959 76 667 466 90 876 117 150 238 245 226 787 398 391 967 527 495 460 422 463 162 648 842 868 159 249 176 705 182 157 415 303 252 630 427 632 321 952 801 888 964 680 659 740 200 194 45 894 758 923 587 327 441 223 24 870 737 412 595 552 622 229 351 816 991 618 734 664 219 597 347 590 73 153 832 305 757 439 687 910 114 548 196 674 895 764 766 359 580 345 424 170 484 690 145 428 550 199 126 629 137 490 112 128 436 235 149 711 251 688 617 776 882 917 951 602 47 682 931 979 571 115 611 42 26 72 645 453 87 884 350 846 524 193 619 713 911 253 781 216 488 318 92 388 981 94 302 576 352 751 54 612 430 939 420 626 84 414 875 773 716 600 879 480 346 760 708 86 67 368 920 255 34 606 770 244 250 456 79 783 386 108 856 989 320 504 569 792 519 257 833 241 691 572 586 261 364 131 975 593 789 38 445 191 938 669 656 185 18 237 863 71 610 461 100 579 247 802 699 647 769 536 607 663 119 761 907 254 183 637 329 139 642 575 510 12 839 214 750 796 140 616 43 93 375 160 532 472 240 392 865 203 479 55 736 4 89 565 743 371 279 558 68 671 107 525 746 695 949 756 896 1 640 37 948 494 443 684 144 673 578 722 195 28 577 652 828 521 592 397 337 487 561 563 516 927 972 658 106 976 932 987 406 339 309 655 233 44 526 283 330 679 885 7 277 80 8 407 336 709 689 186 994 598 342 298 465 574 221 308 903 57 442 906 423 276 974 718 286 733 982 604 790 977 409 95 104 712 335 651 998 91 672 297 417 493 189 433 29 459 201 410 849 367 560 83 231 891 759 23 636 27 589 242 880 135 566 634 822 814 39 553 993 65 538 727 111 858 2 518 366 290 260 142 902 838 551 280 429 41 540 211 853 871 416 502 25 901 955 918 892 166 15 665 965 270 210 958 340 268 146 973 127 171 887 812 477 49 349 70 694 499 455 31 613 962 834 228 311 98 620 936 728 735 151 877 893 177 543 966 824 401 206 496 810 650 683 581 897 821 246 805 819 266 582 624 33 35 491 685 726 333 363 811 594 534 503 469 899 113 209 513 334 568 942 549 405 803 852 192 449 328 48 353 458 937 62 859 615 421 382 791 731 411 361 10 168 482 710 501 296 381 506 924 854 395 14 930 584 747 741 953 434 591 118 134 840 230 912 980 585 996 190 808 356 129 78 138 96 860 649 635 677 46 402 365 844 999 692 143 621 19 161 605 457 742 537 475 313 158 823 843 988 372 829 325 701 369 384 413 452 908 281 425 69 717 700 898 657 588 284 300 815 947 462 222 438 697 696 419 102 830 523 929 986 919 63 61 881 997 661 544 97 608 187 310 599 528 557 921 154 225 267 818 762 878 925 799 570 775 546 529 755 85 393 30 341 451 778 217 331 181 179 403 517 164 271 914 394 315 399 20 208 720 934 360 954 573 983 961 603 377 259 348 274 609 864 916 119 631 762 799 198 66 228 301 828 550 858 628 246 160 223 221 495 28 703 278 810 570 683 211 402 325 9 413 118 194 590 177 800 284 76 236 972 142 404 43 925 133 139 852 78 599 300 89 941 847 260 297 215 152 664 888 642 42 809 568 196 504 124 208 911 867 622 348 883 232 794 353 4 401 470 345 521 250 174 122 635 758 913 990 378 251 856 699 169 180 873 745 945 597 106 543 457 444 225 287 179 519 869 820 670 757 7 510 126 685 379 72 607 765 116 197 812 715 604 527 713 293 924 656 243 432 678 538 896 830 912 283 918 789 340 746 281 31 112 45 880 623 151 465 61 82 95 512 931 863 603 143 244 668 782 499 729 99 536 801 18 257 367 24 648 480 336 316 915 531 768 357 553 481 779 280 614 710 129 814 518 327 871 958 62 482 173 53 689 57 861 233 307 202 641 299 985 585 900 860 199 834 571 902 840 669 991 191 939 950 269 471 908 964 878 453 857 663 239 395 456 602 134 658 679 735 592 412 370 558 934 201 231 440 240 662 377 384 634 20 572 454 872 416 749 110 906 744 772 947 73 166 818 144 322 507 87 318 467 410 891 523 455 680 560 780 319 500 446 617 176 526 452 770 630 462 68 71 161 320 364 594 697 936 657 995 783 792 102 804 104 833 551 975 235 893 81 286 726 425 12 539 435 831 115 885 40 442 686 451 940 344 472 128 497 581 23 955 580 534 16 298 677 816 784 921 2 589 968 121 382 148 171 573 971 459 91 253 841 339 864 537 337 140 399 595 27 189 49 478 321 329 192 226 491 229 162 131 227 721 541 730 55 387 946 328 304 264 638 474 69 393 108 691 77 52 903 439 716 813 234 621 843 175 982 938 242 675 1 552 969 19 530 178 15 362 837 350 576 447 619 463 306 577 44 559 684 308 389 493 373 875 977 882 718 719 759 988 449 36 563 1000 980 10 854 544 806 737 26 375 431 743 237 763 705 881 633 733 549 170 739 796 583 649 927 556 963 756 610 709 528 414 540 821 661 217 533 848 728 790 187 824 150 620 255 338 942 750 632 929 877 392 761 561 245 999 973 609 98 616 637 524 962 254 838 853 957 461 742 605 464 450 363 755 682 776 41 383 114 443 665 468 961 360 331 613 517 415 270 615 844 748 5 996 294 441 411 914 612 943 712 672 989 627 855 458 203 870 103 438 249 214 8 859 407 164 230 584 92 688 722 469 643 487 88 704 608 965 288 303 575 898 694 839 723 238 212 323 736 381 485 334 335 113 566 724 865 65 37 30 156 788 775 693 901 111 981 492 970 209 146 159 343 330 181 426 650 365 747 952 601 272 127 987 141 355 851 983 317 829 423 546 937 427 50 219 767 647 835 525 822 289 172 305 117 714 403 879 101 394 476 760 11 273 696 953 83 508 569 892 676 501 997 967 46 944 846 21 324 894 29 827 80 732 949 222 155 409 477 795 545 711 145 993 503 702 352 17 793 645 448 290 282 842 932 817 248 611 183 434 32 984 522 190 787 366 216 741 917 349 505 935 764 992 475 311 862 928 805 420 210 889 674 371 56 660 579 785 644 803 271 259 606 701 578 529 890 252 695 486 554 681 149 484 39 341 624 3 261 509 479 542 147 910 516 374 274 74 54 138 720 826 193 639 959 920 598 132 25 417 275 773 90 107 48 137 97 778 849 802 976 256 346 706 184 408 165 511 629 926 310 460 135 263 754 154 815 825 884 593 591 333 168 565 247 361 188 797 489 548 38 798 845 312 195 153 213 618 421 157 781 930 960 185 557 267 445 473 823 506 79 562 994 933 391 886 582 296 874 369 125 483 535 954 687 136 698 405 33 315 342 956 326 385 771 347 897 358 904 700 727 692 734 766 753 574 158 978 752 359 268 241 979 430 905 356 777 406 224 397 769 907 109 105 725 35 419 922 291 220 640 948 600 295 59 466 740 923 58 502 314 513 205 520 277 429 34 998 690 625 285 70 6 738 292 266 437 919 819 258 498 974 207 436 774 380 67 279 895 807 836 811 398 94 850 14 200 86 651 951 130 396 494 876 400 717 671 488 84 354 218 47 368 567 63 309 424 206 372 433 966 265 636 707 64 646 708 887 547 588 428 182 832 909 313 751 120 514 388 586 532 666 163 75 652 386 418 490 555 659 596 332 13 626 167 673 276 667 96 51 564 85 899 808 186 204 786 515 351 123 262 587 376 655 653 422 731 100 60 866 868 654 390 496 22 93 791 302 614 342 528 119 70 847 491 62 574 992 744 665 862 157 183 293 18 861 87 577 465 896 209 600 498 819 496 111 299 226 611 994 526 378 66 532 300 482 266 494 646 727 823 486 920 815 416 177 412 83 54 520 561 937 930 169 834 786 98 905 462 667 563 537 620 898 229 385 733 550 431 479 118 971 833 292 135 752 216 307 989 260 236 962 946 505 584 826 395 797 592 490 418 187 743 365 433 708 249 88 960 35 853 100 779 828 296 922 572 575 322 613 728 638 239 883 684 327 159 926 891 787 288 61 129 897 914 649 143 425 258 455 759 858 313 6 45 783 844 240 171 158 506 553 148 208 254 76 223 176 42 407 669 899 540 40 193 469 80 554 840 970 569 560 374 632 359 242 686 941 543 857 311 155 831 954 645 756 12 585 869 578 14 366 675 386 467 836 803 953 776 377 884 2 389 75 983 286 237 192 256 92 747 203 410 957 603 973 997 731 780 965 436 115 977 338 481 711 583 811 77 712 879 274 642 320 17 310 110 846 483 880 837 381 152 799 851 428 696 839 640 167 186 82 679 204 181 900 439 718 917 448 51 321 340 39 257 251 739 916 244 745 810 544 326 631 790 832 766 556 501 570 859 719 295 536 194 693 985 492 190 450 121 19 915 716 516 586 835 700 205 625 512 196 84 519 345 114 726 618 23 678 809 936 947 672 510 754 302 986 817 594 228 263 722 818 582 530 96 306 341 808 902 34 785 90 707 466 73 872 368 262 21 5 268 493 376 736 993 390 875 674 683 360 968 182 184 849 141 699 138 468 160 485 661 398 33 866 347 966 122 290 888 868 910 255 576 67 824 447 944 319 147 714 657 691 443 437 28 271 617 222 30 580 304 945 533 248 430 571 967 474 724 408 545 343 730 117 55 522 68 659 259 535 276 630 213 477 924 829 589 702 164 940 548 325 446 590 44 419 870 380 830 7 49 413 998 848 125 595 929 449 16 356 551 361 57 518 93 513 65 245 769 108 74 697 146 928 820 984 318 778 283 628 514 429 460 243 527 459 755 677 89 639 388 980 673 488 303 423 963 79 538 297 653 458 794 524 735 935 701 91 24 742 475 635 250 1000 725 772 842 723 185 774 145 624 163 951 487 37 403 564 648 904 78 791 619 662 25 215 452 232 919 709 489 889 470 120 231 873 601 252 52 116 886 136 876 22 168 241 654 364 424 856 373 715 280 539 392 346 606 802 784 507 131 816 906 738 396 893 643 64 753 26 101 453 382 107 591 795 775 825 637 981 172 316 393 751 641 315 688 461 435 153 324 224 56 798 264 471 598 867 104 720 767 670 234 197 170 464 955 188 781 565 267 36 760 710 843 409 484 804 336 788 60 294 680 740 782 375 130 502 478 180 369 636 605 384 841 559 599 555 289 404 47 658 371 27 420 71 427 499 463 682 291 773 445 415 531 626 995 358 13 355 151 438 46 593 609 246 348 140 109 721 422 124 764 329 612 500 142 230 770 406 278 106 741 698 161 629 566 852 212 285 282 451 623 854 901 414 99 503 958 663 734 579 10 178 927 822 975 912 771 391 354 1 932 220 58 895 557 647 812 763 332 800 845 273 650 664 969 113 301 32 217 400 596 298 974 549 335 457 758 195 656 685 352 277 864 202 41 671 552 426 362 272 442 173 314 882 750 892 952 621 401 627 330 175 525 444 227 894 179 476 417 509 8 166 421 972 287 472 597 961 729 850 813 20 225 534 765 607 323 139 281 434 616 921 11 432 363 982 588 827 863 3 379 694 308 988 207 9 247 913 732 103 521 149 908 134 877 397 792 275 737 219 860 309 206 334 199 956 991 581 86 81 154 911 218 942 233 351 350 713 705 201 651 959 979 644 807 305 253 878 38 97 978 761 933 162 497 666 517 855 399 907 746 473 123 370 128 865 890 949 69 703 353 529 63 573 706 660 221 105 692 394 210 495 948 349 717 387 757 923 668 943 801 95 762 372 964 690 881 454 508 931 511 85 587 156 608 15 568 504 689 676 328 558 31 94 200 402 541 440 768 523 333 59 918 789 793 144 806 165 976 265 112 874 198 43 748 284 838 925 996 546 615 337 887 805 990 357 480 150 652 344 515 127 938 950 814 367 191 238 604 126 4 211 383 456 749 137 777 339 270 235 687 871 331 29 704 405 48 214 174 133 821 999 622 655 796 312 567 610 909 189 939 269 633 634 441 681 261 903 279 562 317 50 695 885 934 132 547 72 411 542 602 102 53 700 401 144 518 587 990 455 21 688 669 913 101 110 183 84 504 390 181 981 324 839 10 998 333 86 456 129 27 78 682 155 238 880 708 605 231 357 628 222 721 290 790 557 468 673 830 658 258 610 758 315 249 82 538 591 670 967 696 957 665 378 712 331 291 469 216 114 657 637 384 472 997 119 603 664 745 305 319 540 949 76 211 450 728 426 440 115 358 386 523 608 848 689 131 304 500 439 364 586 648 227 773 361 989 525 965 804 566 90 678 699 14 188 986 549 508 480 677 624 505 26 919 389 186 443 816 388 51 590 643 323 293 232 473 317 421 295 674 792 517 815 70 776 63 509 996 278 601 46 546 980 781 510 633 6 420 482 661 137 349 741 274 894 100 88 64 942 671 20 690 861 344 66 404 150 812 660 31 860 948 787 596 259 593 837 612 451 672 338 328 555 528 365 104 903 675 374 22 742 272 614 541 868 824 761 954 97 299 287 23 945 283 32 740 527 966 579 702 120 692 771 128 370 796 928 34 113 571 268 749 971 326 424 630 223 245 751 209 166 536 853 855 200 187 779 438 446 939 24 263 597 173 255 813 116 706 68 408 347 780 165 403 243 920 478 705 585 470 91 221 735 833 999 899 560 978 431 126 588 908 927 141 87 236 895 805 926 103 847 151 632 554 563 19 808 54 483 59 360 604 763 754 213 139 687 756 963 802 185 75 618 4 846 445 416 738 647 711 219 102 865 397 639 578 622 270 653 667 873 615 277 817 890 791 627 676 398 350 503 746 823 207 977 381 762 930 176 189 569 33 241 631 534 598 646 809 621 112 479 57 260 871 489 718 118 969 845 269 811 107 995 273 842 497 43 237 709 799 385 914 772 613 45 875 925 607 616 736 550 524 877 449 938 955 764 581 282 133 240 303 425 206 266 460 476 769 766 739 484 753 175 561 760 976 857 413 153 906 502 335 725 932 215 170 941 506 806 731 600 912 432 644 83 685 874 748 74 782 562 564 69 121 428 654 511 159 883 495 15 477 85 367 775 870 905 353 204 332 872 196 80 869 695 362 979 414 878 975 56 9 496 251 65 784 486 862 592 951 72 466 267 111 55 885 448 516 8 342 330 5 910 146 514 387 752 229 412 49 201 242 724 341 322 48 235 968 723 35 991 230 494 95 108 854 934 302 795 418 710 659 950 458 891 952 346 340 617 275 729 205 515 841 372 161 892 276 217 309 681 777 343 28 73 602 807 537 124 375 47 81 369 733 140 831 929 297 722 1000 937 214 197 584 265 576 130 198 399 583 261 691 62 902 3 162 575 703 573 50 568 402 327 636 435 171 526 320 936 814 109 826 552 178 37 544 666 849 306 493 377 946 288 465 834 380 427 655 994 982 156 822 629 642 774 750 821 145 393 730 488 487 307 233 148 210 239 553 311 490 339 234 964 840 405 246 501 726 551 77 376 889 280 651 382 558 973 38 719 254 599 521 940 226 160 352 379 572 888 436 61 765 415 106 984 909 256 60 649 635 835 609 174 662 559 577 12 832 93 893 918 492 147 859 294 747 935 391 640 164 336 829 417 641 247 94 228 252 410 580 409 714 192 292 778 193 786 638 625 441 606 757 212 419 684 41 532 838 481 933 149 668 25 191 318 663 707 732 744 626 96 30 529 520 620 154 545 325 836 444 475 157 117 904 363 53 797 959 400 52 383 199 922 462 250 125 67 208 298 411 793 686 715 734 485 172 697 543 281 983 652 828 407 897 956 203 623 701 694 743 884 958 18 594 843 13 993 184 570 271 348 595 1 512 547 867 308 394 16 464 864 471 442 368 881 179 656 960 248 58 819 371 858 907 533 961 650 944 619 567 314 169 132 163 704 565 866 257 167 992 931 901 886 698 39 284 825 454 827 507 264 262 134 645 755 135 916 800 396 917 142 452 392 29 2 457 168 36 310 437 589 122 794 195 896 7 844 680 810 542 423 356 803 683 789 296 679 194 334 354 876 218 79 463 974 433 285 574 768 395 453 279 531 406 548 499 522 785 798 856 177 556 513 434 900 202 970 345 539 850 355 158 300 220 863 71 985 474 759 519 99 727 947 430 123 286 190 44 634 801 321 359 535 911 467 244 447 89 611 461 943 422 366 136 818 182 459 42 180 313 92 788 289 127 882 138 498 783 924 152 17 716 225 767 582 713 717 737 921 851 953 530 351 373 98 898 224 253 429 693 972 879 143 923 329 887 316 105 720 11 770 852 820 987 491 915 40 337 301 312 962 938 252 285 556 94 210 988 76 660 622 162 130 823 531 721 356 114 273 927 403 226 481 15 255 651 205 662 122 383 743 572 610 414 631 936 21 648 910 671 849 532 191 161 379 483 77 864 956 11 118 309 847 257 413 417 381 198 183 696 436 698 465 850 33 803 4 694 945 444 473 637 470 474 422 432 853 516 703 921 499 580 588 467 440 726 607 542 763 903 828 143 860 882 86 79 958 941 640 738 669 438 854 271 288 833 734 987 550 793 505 948 949 186 47 785 427 123 433 294 439 654 423 810 75 74 151 448 653 454 260 865 235 445 661 196 787 388 230 369 249 913 837 49 822 391 220 477 399 54 124 138 594 415 416 43 623 461 45 104 29 538 786 59 830 641 475 773 322 345 324 842 603 748 720 185 140 780 52 228 708 983 534 204 697 907 730 117 593 276 380 808 846 599 400 804 296 995 251 279 147 111 902 959 85 259 182 762 920 222 644 970 968 772 967 493 611 761 263 557 344 727 69 354 691 155 914 61 880 320 617 450 770 316 312 790 244 629 781 716 723 700 311 38 337 878 591 362 851 135 275 624 10 758 23 35 638 303 396 105 212 680 291 977 905 83 740 712 239 154 745 167 826 711 223 209 551 997 266 264 628 601 626 193 100 437 800 756 812 888 468 2 530 297 917 169 719 999 393 998 964 19 347 457 558 805 469 861 37 906 890 109 274 621 595 915 676 31 217 73 673 635 806 547 735 924 360 398 93 64 409 815 206 916 972 321 814 992 776 412 72 378 282 13 150 555 504 973 107 933 348 494 560 636 172 434 820 373 57 488 90 911 144 430 26 184 553 537 231 897 9 65 166 796 645 523 16 608 518 604 908 119 658 189 668 819 835 667 405 891 335 724 766 940 395 385 827 797 372 164 442 170 424 68 817 258 420 136 418 889 113 495 428 811 224 829 177 742 30 507 569 325 392 519 78 216 659 301 652 584 358 453 807 101 930 132 284 163 233 692 857 809 67 759 268 757 934 512 705 867 187 515 575 961 36 739 70 246 774 455 912 341 394 844 876 952 25 262 194 96 218 503 460 447 663 492 139 236 165 871 718 336 28 884 836 116 99 332 986 171 91 543 838 614 672 149 674 620 472 386 524 482 581 200 919 213 932 895 649 240 106 229 451 374 253 935 51 232 89 602 574 402 664 459 892 789 32 517 656 62 370 331 377 449 366 315 681 208 376 159 779 552 20 148 145 502 485 533 56 498 725 579 862 179 458 97 529 666 881 346 896 675 855 606 506 963 587 202 364 478 688 625 585 962 909 82 351 536 925 489 243 546 539 592 330 768 900 859 84 34 81 411 419 795 435 479 741 535 586 541 929 744 48 784 657 975 102 22 562 689 181 816 126 125 643 496 261 302 127 736 713 677 289 152 544 794 173 868 353 326 755 497 328 248 286 339 858 254 685 63 88 55 576 501 146 540 684 120 5 627 872 7 267 701 176 153 329 947 573 404 87 583 520 747 754 570 954 852 389 802 980 371 841 349 357 443 131 879 783 969 157 300 767 665 270 480 527 58 293 715 95 650 946 699 463 526 788 679 901 923 710 375 976 732 17 199 733 714 618 365 80 566 317 746 305 318 798 563 899 299 397 749 429 848 313 839 866 545 387 646 50 825 1 885 281 327 632 834 951 137 686 234 421 993 642 944 355 174 564 408 639 824 343 350 484 141 225 207 142 994 991 928 214 801 634 843 922 192 129 401 410 615 765 190 722 567 287 577 687 670 513 706 367 561 578 500 490 731 134 990 894 752 368 277 831 121 471 548 737 978 616 939 953 431 292 340 832 792 390 295 219 256 709 307 1000 156 528 875 612 568 845 158 683 441 42 813 525 510 630 242 877 508 44 979 818 728 996 314 821 753 609 133 425 559 590 108 898 487 926 695 18 751 323 647 856 760 334 582 931 966 887 426 873 633 619 66 71 466 985 250 280 462 188 549 363 361 53 950 3 269 764 886 605 14 486 777 791 491 869 195 24 265 247 290 407 782 981 769 406 103 682 308 456 306 39 298 342 464 799 110 128 693 197 310 12 203 215 227 613 237 960 168 704 509 92 333 384 221 278 943 942 955 596 863 883 175 115 775 201 554 904 41 6 160 655 678 893 840 352 870 359 60 598 750 984 589 283 338 46 974 304 571 514 241 180 597 511 971 702 211 452 27 600 918 965 238 319 521 40 565 690 245 937 272 982 778 874 522 476 707 729 178 382 771 112 717 446 8 957 98 660 679 103 973 342 76 707 913 492 163 362 119 863 429 821 818 902 68 285 414 480 884 215 956 885 308 971 309 995 533 881 653 297 168 952 900 572 450 910 422 494 466 25 960 889 70 357 120 892 594 557 111 720 522 592 225 289 141 203 531 58 99 142 936 200 984 274 1000 311 745 15 460 842 36 266 339 102 130 715 169 43 223 484 624 400 44 589 50 605 669 762 911 112 375 80 574 788 798 568 987 906 641 209 170 702 943 549 553 861 408 944 72 150 156 143 538 281 869 907 865 430 647 20 520 908 453 96 279 122 125 807 8 10 148 794 192 194 140 478 975 838 202 552 89 810 352 646 296 966 988 394 695 465 124 958 783 451 635 666 525 636 637 87 246 789 512 999 570 782 426 138 830 252 34 123 235 181 245 324 360 895 424 931 583 152 860 133 979 811 496 475 447 614 473 652 672 969 856 644 231 282 862 149 675 276 64 46 91 452 729 153 343 217 401 942 177 207 346 95 832 846 298 195 804 405 294 760 523 974 539 236 288 823 690 580 738 481 455 290 37 233 686 723 57 699 340 98 348 848 809 205 439 613 108 425 172 1 765 75 858 190 929 409 71 569 206 843 211 814 100 373 752 513 62 579 69 500 530 750 945 467 790 419 859 688 638 903 658 787 870 418 353 83 891 844 54 185 897 21 255 286 366 370 639 791 129 774 744 527 24 640 273 643 191 242 319 173 918 74 463 677 795 315 607 483 331 228 358 139 321 17 227 55 872 655 144 771 834 534 928 590 503 542 406 799 634 566 502 391 915 934 826 11 716 662 719 831 221 970 376 978 213 239 854 399 753 657 847 407 52 197 328 435 983 3 515 318 540 440 381 749 633 184 600 438 7 764 338 505 770 237 371 261 901 304 554 941 898 396 852 60 265 671 224 878 457 93 674 550 264 176 584 305 101 793 61 706 272 337 867 316 495 196 349 218 708 880 761 940 919 558 825 234 442 378 291 312 883 740 694 806 186 491 78 158 855 326 628 493 174 755 926 383 490 487 437 712 608 428 622 159 739 347 546 86 506 839 711 864 877 629 251 67 857 220 402 32 521 374 423 241 303 162 905 575 403 392 937 768 474 886 914 180 626 199 295 654 299 388 380 183 923 26 275 395 42 459 578 651 212 398 604 544 593 411 336 887 947 827 563 157 341 661 922 30 732 819 932 536 925 722 705 509 585 817 377 244 117 147 314 816 404 107 927 696 240 301 461 334 680 94 681 754 48 866 193 293 994 201 389 379 249 972 63 97 813 873 84 555 785 82 350 921 113 567 701 485 759 104 19 779 805 216 302 446 359 444 415 260 939 335 208 656 47 310 448 257 356 912 369 797 775 792 4 776 786 412 841 735 742 382 824 751 420 385 507 489 899 747 210 949 829 595 556 684 363 73 665 219 458 79 271 320 737 734 709 365 837 985 284 146 851 964 871 175 586 397 650 66 982 616 631 835 611 116 606 726 802 51 532 92 924 683 519 110 267 741 714 332 748 434 510 160 828 327 543 171 909 758 270 128 322 280 77 850 717 591 13 620 287 161 874 599 996 957 127 888 114 588 307 413 436 12 518 501 800 561 596 81 49 136 777 115 833 664 904 587 41 410 16 780 31 965 704 667 355 968 456 479 126 85 598 433 497 757 238 167 632 368 997 345 581 232 875 535 477 756 663 648 292 33 325 27 524 29 564 222 253 504 354 471 39 876 743 730 384 946 953 454 615 516 961 243 721 90 313 508 278 528 323 986 836 5 179 250 526 849 464 28 609 387 22 621 40 38 801 803 597 263 135 573 121 258 935 673 372 187 725 981 630 642 529 980 259 678 691 773 767 955 963 882 687 571 462 541 562 164 105 229 551 178 283 627 565 449 198 109 718 951 390 498 601 576 329 668 998 537 226 659 88 517 676 421 514 559 432 330 443 612 547 989 938 784 468 268 131 853 959 9 992 393 367 796 820 623 763 917 893 781 56 317 155 6 698 812 306 602 333 351 710 769 431 700 14 269 23 247 894 693 154 254 778 954 344 950 577 248 685 417 728 890 670 610 482 733 35 977 476 470 137 991 548 692 472 736 618 445 182 204 188 386 18 703 731 416 840 815 948 920 145 469 724 766 166 713 59 727 845 746 617 2 151 256 560 962 976 277 134 603 499 808 689 189 879 118 262 511 967 106 649 132 582 361 822 930 933 488 645 364 441 993 772 619 486 214 53 300 427 545 868 896 45 165 916 230 682 65 625 697 985 65 78 166 330 800 339 688 329 849 114 854 661 111 656 94 439 141 897 980 414 826 104 47 619 512 45 550 855 736 370 650 87 998 885 154 604 386 785 741 977 173 233 262 327 261 932 219 340 680 273 346 677 105 477 733 786 349 727 424 364 547 861 135 617 67 828 627 600 2 190 928 191 641 4 316 446 693 441 934 396 583 328 11 858 305 451 436 933 910 455 420 382 978 569 567 170 20 306 712 633 270 838 557 896 518 344 134 257 867 51 177 924 127 302 576 168 586 225 558 275 435 363 120 976 574 333 43 89 1000 790 195 113 449 207 224 551 431 492 283 33 320 714 961 185 616 372 298 268 673 176 66 62 937 343 942 459 227 778 747 908 488 964 457 252 968 503 374 437 938 389 462 360 384 353 204 265 118 593 37 443 966 58 397 217 402 724 941 669 445 133 318 686 903 726 565 943 119 701 988 115 465 878 525 707 49 248 237 511 559 769 496 539 739 40 919 962 499 196 877 672 460 241 613 862 502 823 200 334 734 844 587 128 83 171 284 433 132 907 160 421 953 501 816 358 258 813 926 39 524 140 913 994 884 997 951 532 723 537 824 151 335 957 186 772 76 653 96 640 664 352 875 13 418 322 992 38 56 674 722 892 395 301 755 253 979 361 156 400 244 60 834 886 143 719 479 142 825 774 535 10 623 901 484 853 287 832 74 577 394 609 793 634 986 515 165 959 573 842 520 266 434 856 792 768 77 491 226 596 493 230 22 412 264 898 647 762 14 387 23 668 631 130 700 945 189 804 405 251 773 601 487 678 871 303 495 972 639 975 93 98 783 732 927 178 657 373 981 214 720 464 157 432 748 259 632 164 355 326 341 965 30 789 654 830 377 995 311 509 716 263 53 791 987 86 180 549 54 450 116 652 64 612 468 236 879 776 740 873 595 597 695 354 213 272 497 391 553 235 811 629 308 568 471 295 309 92 645 42 347 721 675 564 514 868 730 519 282 696 228 144 32 984 821 544 167 967 221 638 319 106 107 737 594 958 101 274 847 24 26 906 805 817 52 3 841 312 413 859 411 584 216 531 299 159 562 285 644 278 255 161 276 297 448 249 506 815 356 277 123 756 546 865 780 940 930 799 131 970 659 63 71 582 6 752 184 982 655 729 121 516 378 787 812 193 44 637 456 203 198 666 88 486 682 95 366 971 206 718 97 764 781 348 12 697 555 895 286 881 798 605 489 5 522 571 831 70 606 540 947 124 578 850 406 332 485 453 324 254 232 615 618 744 289 294 345 403 466 900 753 102 174 863 909 129 819 822 589 591 27 905 408 323 829 362 946 738 481 321 202 570 9 761 16 973 533 705 392 758 694 260 250 628 183 713 147 770 507 684 872 61 209 662 368 874 651 381 685 728 136 757 860 904 643 383 169 401 426 458 247 646 914 122 41 706 417 36 110 902 474 931 100 788 452 795 607 658 310 703 806 444 939 475 109 75 840 803 152 746 369 280 231 470 890 422 220 508 388 55 887 735 545 530 281 839 472 989 715 513 765 211 745 242 936 660 808 552 920 731 598 921 925 304 291 342 777 48 240 543 667 636 385 483 883 447 665 201 158 566 494 150 359 963 827 163 835 300 620 307 944 542 19 498 454 527 18 72 148 626 380 766 621 91 313 194 622 725 145 750 588 25 336 882 809 469 517 139 630 999 837 690 918 888 28 954 717 538 210 689 314 692 779 271 375 548 590 683 68 238 461 415 117 585 556 560 246 625 845 554 580 880 35 670 649 137 751 952 59 802 17 99 814 187 599 243 708 948 581 188 579 801 172 288 416 50 504 290 34 687 974 90 149 482 563 390 419 222 704 7 534 103 239 602 317 428 315 29 915 269 46 950 846 749 561 205 478 836 399 69 218 663 182 155 698 820 864 338 234 153 529 15 521 379 592 541 691 197 759 575 293 955 523 702 797 635 85 208 215 84 891 146 935 742 229 21 679 162 500 267 125 899 743 350 245 365 476 179 73 572 771 876 648 760 614 993 983 711 870 857 296 473 480 427 126 223 869 889 138 440 912 754 79 990 423 810 699 767 763 81 192 681 929 410 181 608 917 108 279 175 331 337 843 794 510 911 818 851 325 833 956 528 404 603 425 371 490 376 611 784 357 429 1 407 848 536 807 199 710 960 463 57 775 367 409 949 430 212 393 438 969 112 782 852 866 610 8 709 796 671 624 292 442 922 467 893 923 676 894 31 996 916 505 351 642 256 398 526 80 82 940 706 296 430 286 374 398 533 153 532 47 903 692 118 978 524 17 270 479 80 737 15 409 484 757 872 909 287 2 562 640 443 46 804 908 11 32 623 919 190 195 495 453 553 323 509 179 259 290 563 90 224 568 180 55 291 680 782 149 877 159 647 62 582 260 576 339 1 410 715 301 241 231 476 377 624 591 730 612 365 880 67 739 160 679 320 644 125 878 331 348 687 274 695 357 721 939 360 951 929 586 168 414 603 146 735 189 944 333 636 306 456 218 60 380 494 504 40 759 993 867 897 795 783 585 980 781 716 896 272 446 646 969 312 964 994 902 738 511 486 653 311 668 34 766 9 192 288 79 302 28 566 45 963 242 954 276 163 433 268 397 520 892 984 424 732 24 887 605 595 144 304 560 367 593 881 319 354 710 194 905 423 37 502 572 662 791 814 731 742 705 920 294 546 235 41 130 628 869 154 718 838 796 736 834 371 19 178 187 279 904 86 669 805 517 106 675 264 51 124 382 581 478 248 269 854 204 800 672 184 946 507 215 217 368 89 755 885 139 596 864 803 544 21 657 933 263 696 678 88 988 961 498 709 347 860 580 754 604 758 219 518 859 289 133 635 573 516 972 61 23 364 991 233 875 505 748 811 857 567 198 667 472 297 674 808 977 950 346 638 743 298 147 540 258 610 855 69 934 809 363 213 823 843 400 840 812 777 481 774 71 974 356 845 821 352 936 648 305 157 468 413 299 22 196 92 763 619 330 817 442 938 355 161 826 765 246 534 842 126 134 292 744 584 59 780 565 874 525 981 171 358 384 861 926 839 784 278 252 764 464 18 790 173 265 942 557 762 91 300 708 127 681 785 688 756 54 434 239 407 907 158 143 351 117 630 724 931 309 131 607 554 588 973 703 141 98 122 36 477 851 452 82 406 370 375 529 778 927 428 87 819 420 551 789 73 136 968 689 654 816 725 223 665 373 335 256 983 470 620 225 471 229 137 515 68 928 74 891 818 369 886 273 578 884 541 6 652 110 394 191 555 30 111 182 403 898 871 427 226 770 664 698 858 95 661 83 863 170 459 579 5 25 749 989 615 769 396 33 982 740 324 760 308 625 996 113 475 140 965 959 243 835 512 797 519 444 166 70 677 506 642 392 577 750 720 824 899 203 8 283 310 683 998 266 151 455 559 14 913 564 282 492 621 704 876 673 417 614 924 543 336 841 825 469 556 135 734 990 181 850 602 948 510 240 361 31 342 460 829 490 844 853 793 52 49 895 953 682 717 773 656 747 915 634 177 429 910 727 491 415 794 372 728 726 440 317 788 250 467 206 856 386 537 450 421 609 714 776 48 966 463 952 329 345 694 761 976 432 128 792 832 597 771 632 105 542 935 493 985 485 13 445 281 121 254 120 29 616 925 535 837 949 571 63 75 822 107 295 997 44 313 613 900 810 733 622 426 148 379 207 318 729 960 707 315 641 174 50 611 617 575 103 201 123 222 58 631 549 958 385 208 353 633 461 686 828 501 332 152 251 496 941 350 436 193 483 431 700 849 702 690 917 827 888 528 326 205 439 548 587 405 391 801 697 167 848 97 691 746 723 214 216 262 94 307 285 799 162 232 943 53 629 798 923 338 64 349 752 186 376 343 253 145 100 176 321 530 583 693 327 650 753 482 497 847 99 412 35 499 411 645 488 84 284 404 419 150 592 527 866 767 408 72 142 416 547 480 20 914 912 378 399 513 454 713 422 870 4 230 971 381 303 39 172 236 894 945 970 820 846 38 536 188 271 65 448 539 221 395 16 522 132 911 932 322 238 487 200 237 275 937 362 228 608 438 514 712 890 552 465 389 489 96 115 245 830 109 257 341 280 314 27 655 538 802 768 112 43 209 862 261 138 772 156 865 500 234 601 108 930 806 457 741 116 104 337 893 466 449 979 210 957 626 81 787 561 473 598 883 807 344 852 244 390 418 956 701 334 947 212 293 175 277 639 441 383 987 901 85 916 660 77 1000 227 594 711 425 388 526 249 600 962 589 508 199 833 999 967 202 165 745 7 56 590 922 699 889 831 129 545 267 637 255 531 643 458 666 658 183 366 57 618 836 873 325 676 627 401 521 606 651 78 211 786 815 328 671 101 12 437 451 599 685 462 995 649 906 164 474 975 76 550 155 722 663 316 119 574 882 66 185 435 986 340 359 402 220 3 719 659 102 955 569 93 523 918 393 879 387 169 114 10 197 813 921 26 775 570 447 684 751 503 779 42 670 247 868 558 546 766 199 928 289 110 516 841 506 719 427 524 433 745 302 306 940 423 376 981 572 367 846 891 176 702 37 862 486 370 205 887 776 13 902 889 255 121 670 277 619 623 119 812 793 658 559 98 435 554 270 47 613 80 285 418 939 757 6 379 163 387 528 12 514 575 767 778 382 89 46 115 935 760 473 139 308 470 154 85 622 570 368 410 321 191 78 952 730 971 595 676 643 950 543 664 860 362 588 803 569 586 181 721 307 293 818 291 667 618 232 132 278 92 60 505 179 36 508 696 22 944 969 116 656 743 761 55 245 638 175 224 964 906 567 545 669 438 779 254 53 114 973 38 167 491 975 68 336 343 259 328 143 298 280 856 562 797 148 985 725 286 457 249 955 503 999 974 625 208 474 496 411 164 392 695 555 385 415 282 704 735 393 314 591 980 412 627 271 403 938 931 600 740 710 727 945 125 299 661 54 599 642 897 354 318 708 316 351 87 749 386 65 899 878 144 607 210 327 577 680 845 149 821 828 698 43 768 481 802 355 373 469 996 122 748 911 170 57 204 9 127 681 375 526 431 215 17 81 462 742 112 873 717 574 311 751 910 284 329 936 1000 128 61 439 120 88 182 716 662 937 371 283 565 787 183 990 397 479 366 187 621 673 49 266 646 722 359 344 353 794 19 108 972 770 384 893 319 682 463 883 494 864 323 726 849 209 32 626 396 566 86 598 769 211 961 636 753 124 7 70 96 408 995 492 904 221 166 800 647 614 235 472 965 268 837 874 804 943 714 850 450 426 100 534 648 202 522 107 276 780 576 513 436 480 18 551 334 223 326 809 444 683 460 723 11 265 918 489 338 715 226 483 73 731 391 687 140 356 458 454 252 657 76 756 754 237 197 136 172 443 279 639 703 26 507 900 659 737 948 826 14 663 736 863 913 303 788 222 746 420 48 333 782 550 533 844 409 912 684 69 180 866 602 762 347 102 898 263 365 792 4 593 549 240 689 537 967 858 541 482 615 539 556 934 29 217 388 405 544 535 542 337 933 35 784 970 884 791 206 8 758 246 220 875 295 378 297 997 584 10 783 352 511 854 364 213 699 214 865 30 428 432 190 267 330 74 991 477 942 171 979 301 449 93 523 811 234 956 923 609 51 168 117 896 504 772 248 287 720 581 160 958 478 123 369 886 459 317 31 194 82 374 101 94 219 493 829 147 247 677 954 718 155 296 880 592 605 243 304 876 532 814 448 111 564 890 707 350 260 916 488 83 475 859 476 824 949 177 402 273 257 515 413 536 34 978 582 242 830 752 994 634 236 905 785 389 786 244 99 594 150 165 275 989 852 231 315 903 424 836 922 419 3 313 951 95 711 827 430 437 468 2 832 229 490 339 833 75 361 118 312 693 134 843 195 798 777 400 691 635 292 290 456 641 71 640 901 764 962 498 521 381 261 422 363 340 218 560 796 755 660 666 531 571 688 637 992 16 620 919 173 872 580 713 146 445 831 608 130 557 414 587 142 203 538 709 1 59 966 434 455 834 109 795 947 135 612 738 23 806 28 879 914 21 178 529 700 452 395 186 987 5 126 868 518 857 977 346 946 926 372 39 129 817 189 930 52 558 739 90 552 998 838 45 159 765 816 162 322 747 632 848 759 169 853 596 907 668 671 553 497 288 106 855 274 58 233 976 44 957 917 64 453 601 728 645 548 674 705 79 839 216 823 983 519 77 467 650 417 915 446 256 603 272 590 606 161 151 525 349 332 512 585 789 383 877 815 589 604 158 763 561 870 869 801 644 407 894 227 509 629 920 610 91 665 984 174 399 925 813 499 137 953 847 825 921 881 679 145 42 390 24 547 103 193 471 192 200 56 451 808 341 805 27 732 624 440 465 357 895 633 774 157 258 485 484 773 690 500 184 487 851 105 724 310 882 790 807 927 97 653 113 15 225 579 654 960 185 712 573 25 652 781 320 331 41 686 198 360 238 697 416 300 20 888 380 401 141 72 335 968 466 616 775 694 672 819 520 33 406 63 986 156 929 377 820 50 885 628 810 294 734 941 871 583 325 892 269 655 421 309 988 324 771 530 40 394 908 358 835 741 799 631 62 152 611 241 963 842 840 66 578 982 425 563 342 540 447 201 502 932 867 262 744 188 196 348 706 345 464 398 253 131 568 959 153 527 501 230 517 67 510 822 133 924 212 264 251 495 250 597 692 305 442 104 685 228 429 461 441 909 701 729 617 861 84 651 678 138 630 281 404 649 733 239 207 675 750 890 469 421 491 867 998 634 701 303 995 47 685 830 193 754 281 373 1000 397 229 938 870 451 536 453 305 395 20 324 726 523 743 771 953 816 477 100 854 727 459 359 965 614 14 302 650 731 360 896 991 583 160 488 6 577 340 531 414 70 172 214 942 628 446 526 839 707 909 40 399 170 66 85 323 929 493 833 975 960 578 662 955 878 695 259 838 794 83 986 479 476 719 585 226 206 735 462 95 430 393 806 732 902 625 668 238 381 944 819 405 159 285 337 534 486 189 891 834 564 215 244 874 661 88 25 314 576 582 541 106 410 225 17 165 769 463 155 286 768 437 494 889 267 202 593 556 883 510 574 714 730 989 611 67 457 231 277 860 941 417 293 948 94 508 699 371 637 906 825 515 332 187 156 287 177 648 911 555 837 518 880 786 857 355 406 219 691 813 22 734 594 383 840 169 901 580 429 148 336 82 698 766 985 683 116 660 311 947 79 441 289 415 943 746 956 973 802 21 798 350 528 905 632 367 26 504 357 334 272 349 652 354 930 893 39 959 565 191 843 511 208 119 416 974 48 971 655 246 326 703 967 907 784 498 950 61 495 104 913 468 811 704 745 605 7 322 345 584 396 428 236 196 899 663 38 501 23 366 241 9 353 627 110 672 997 591 411 762 276 301 861 436 892 751 146 93 224 903 788 86 872 153 404 988 620 644 919 522 692 641 344 718 137 814 778 28 756 135 275 797 168 775 361 11 776 346 180 686 619 54 777 601 408 940 916 513 607 646 617 42 789 12 418 613 46 455 700 147 560 785 280 827 822 56 783 458 30 697 471 321 621 912 934 295 149 115 796 546 581 394 35 218 139 894 161 249 31 431 542 19 722 142 243 448 716 684 50 923 606 774 651 439 532 382 478 364 527 278 213 733 105 269 987 230 643 992 466 175 624 888 708 748 472 131 602 482 675 949 600 807 248 167 674 239 107 306 268 194 91 467 993 709 112 636 659 391 317 228 485 908 823 328 379 176 871 365 586 387 380 460 631 240 622 705 101 307 24 69 506 376 205 3 461 656 752 192 134 673 977 197 18 419 377 136 879 669 572 558 221 575 92 966 869 658 351 49 957 976 693 370 982 312 590 856 338 841 109 320 480 978 773 538 151 782 664 563 724 117 793 750 452 37 844 154 866 141 918 103 969 166 851 62 296 547 299 535 721 43 198 882 937 164 413 190 801 217 642 235 398 781 715 385 657 864 497 262 922 799 75 51 329 770 604 791 266 876 821 232 464 282 887 36 284 963 251 895 739 970 737 254 568 204 713 270 952 253 81 73 123 676 758 201 567 200 13 549 352 945 792 179 654 928 761 846 809 897 424 848 829 925 173 744 450 753 790 55 158 375 475 615 996 440 561 271 500 850 990 616 356 559 97 696 767 640 98 386 712 474 517 571 972 984 183 720 598 57 520 108 810 653 444 273 33 279 209 195 779 742 27 553 327 592 502 304 939 434 15 315 250 842 258 927 881 772 981 570 150 873 519 71 294 53 763 120 442 589 529 223 77 445 862 318 487 96 264 649 638 910 552 348 111 514 157 596 670 291 618 951 247 671 904 114 803 162 308 804 677 341 505 544 610 256 245 812 423 936 297 216 608 133 222 16 537 331 863 140 128 99 609 125 539 333 725 962 454 849 612 836 868 858 65 545 484 76 203 954 343 130 58 313 102 378 122 741 678 84 824 920 152 787 483 835 227 687 325 999 319 898 145 59 900 886 666 665 178 980 815 132 388 390 924 1 78 569 832 310 525 207 447 274 717 736 728 186 10 29 420 427 89 681 808 503 489 292 509 113 181 409 432 740 931 805 473 392 729 706 426 374 961 470 45 138 126 915 530 124 562 121 507 755 749 64 44 877 80 983 298 372 800 566 968 163 407 914 492 412 738 595 144 339 32 817 182 233 220 780 764 129 623 760 680 422 369 342 516 212 551 688 847 384 34 524 884 682 828 60 389 118 557 211 400 316 184 964 979 926 597 2 438 917 171 946 265 818 723 87 210 795 647 490 290 958 710 237 933 711 465 52 859 74 435 363 425 456 330 639 90 72 543 288 679 540 127 831 199 242 865 629 8 403 702 533 283 690 234 845 512 68 820 260 174 603 579 521 587 747 855 185 449 188 368 826 257 588 401 757 921 143 667 633 443 5 573 645 402 932 499 481 63 599 550 335 255 694 630 347 765 309 358 4 885 875 362 261 689 759 853 852 263 496 252 433 635 626 300 41 935 548 554 956 803 856 86 278 314 46 516 192 129 76 418 23 298 946 578 990 536 913 596 84 602 391 753 274 318 898 397 99 709 514 922 848 13 283 250 682 520 359 407 967 698 841 350 482 22 816 191 273 267 160 416 131 241 708 769 725 199 37 939 707 749 646 198 502 369 652 948 563 511 90 547 715 465 499 592 587 441 223 584 342 924 388 714 275 227 678 315 446 888 987 644 127 594 535 914 727 130 537 151 364 117 612 451 992 31 185 164 143 484 660 630 287 118 33 916 754 423 67 895 8 683 149 617 667 570 493 16 207 460 233 297 838 170 351 820 444 969 978 249 519 454 555 18 674 632 410 870 173 949 39 443 929 124 362 835 95 498 387 189 340 680 597 512 133 836 448 383 142 235 27 673 395 981 228 918 45 179 246 461 991 718 159 36 222 628 330 826 824 236 294 907 53 128 811 672 615 773 538 262 393 787 366 353 380 431 78 158 424 868 778 813 132 396 59 676 827 280 889 997 390 601 855 194 174 905 550 930 953 901 259 489 607 386 694 377 568 745 523 671 155 542 255 619 147 479 853 996 774 91 721 343 815 2 89 316 928 764 748 798 110 248 434 758 329 544 647 325 662 575 268 169 839 368 195 955 214 48 686 883 793 87 47 633 781 925 896 862 404 613 641 406 305 153 572 962 477 409 794 606 205 808 874 491 63 710 459 196 656 605 931 119 219 616 552 382 610 952 735 543 650 549 258 993 296 973 81 10 863 539 208 453 526 88 138 670 372 642 664 770 437 881 324 414 111 866 738 354 115 970 860 458 56 818 261 865 624 720 567 177 746 722 951 618 11 356 934 402 309 385 210 988 625 65 734 300 515 825 17 6 308 576 740 912 206 427 903 373 761 421 557 438 801 724 963 852 677 756 944 530 697 322 823 73 636 704 202 588 809 527 974 920 77 203 93 869 980 182 982 706 123 376 232 593 239 965 626 556 69 807 242 193 551 466 311 643 29 665 598 101 833 851 440 904 40 293 776 336 319 469 348 858 655 796 553 635 648 728 840 107 503 327 403 19 938 599 365 137 263 96 420 800 152 828 961 234 432 445 886 763 513 975 819 736 468 979 266 817 30 814 150 723 649 759 802 771 609 985 713 64 467 799 26 125 812 959 20 285 98 345 217 400 528 334 457 384 83 247 456 389 104 531 144 937 657 122 12 772 804 310 529 331 940 289 687 689 346 375 312 408 361 779 476 957 604 252 887 731 475 908 141 621 94 984 490 462 114 909 658 900 176 52 276 271 998 464 579 399 790 165 762 943 964 381 784 181 882 906 197 911 139 960 106 638 28 426 68 867 705 5 226 631 126 857 186 702 450 878 178 405 696 61 204 49 885 299 419 846 506 335 85 272 871 521 926 524 4 684 786 893 876 229 54 760 573 447 43 666 653 478 591 954 622 829 580 983 363 238 392 148 611 554 582 693 212 583 34 339 495 62 245 894 66 439 218 480 320 213 751 42 286 360 72 994 923 743 695 717 571 532 116 184 102 415 463 872 500 317 739 659 719 134 822 25 915 38 590 899 284 269 494 486 1000 832 483 890 251 742 240 581 637 216 692 146 51 780 752 847 145 412 507 279 634 44 837 221 371 971 945 834 972 830 737 225 788 663 140 700 561 270 497 190 560 256 767 873 57 533 15 183 472 711 171 785 435 303 777 586 897 595 492 510 60 474 292 290 842 675 741 733 639 927 401 509 41 729 755 433 789 321 187 230 75 304 347 941 398 859 163 162 452 470 413 24 910 750 757 782 55 161 417 355 942 892 288 338 844 92 933 699 508 370 422 167 608 518 135 919 14 136 172 157 548 574 679 864 792 209 577 253 977 264 917 257 651 154 82 569 32 534 958 281 989 108 525 201 850 344 558 215 442 430 254 765 600 220 766 791 349 1 546 326 341 966 541 100 357 109 488 302 854 505 313 589 244 231 585 726 716 429 307 168 559 999 323 113 358 645 845 861 976 21 112 411 797 481 105 79 306 849 603 394 74 243 188 156 211 545 688 891 843 337 732 623 640 565 517 986 200 936 566 9 831 921 295 449 629 950 471 669 58 795 810 935 485 690 7 291 496 260 301 80 681 282 487 747 902 378 703 50 540 224 103 522 3 620 265 97 120 425 968 367 501 436 884 783 332 277 374 947 932 806 166 768 175 627 805 564 504 821 879 428 328 661 333 35 668 121 473 775 654 352 701 691 730 685 744 237 614 180 880 877 379 71 70 712 875 455 562 860 260 864 816 105 803 36 835 819 753 829 405 874 921 970 453 526 749 837 134 863 391 701 47 484 595 623 680 122 488 321 252 496 115 729 432 805 704 820 908 157 558 728 173 774 500 697 763 26 463 66 264 689 672 613 985 155 758 844 249 563 279 856 686 865 305 772 117 501 478 910 587 65 562 585 193 771 848 653 834 900 121 17 174 451 95 507 169 97 883 923 726 330 201 790 780 919 606 303 378 485 889 897 381 543 287 980 417 946 604 98 712 176 387 452 965 401 150 707 436 324 472 410 744 859 958 708 233 326 342 577 205 850 261 191 742 110 283 238 106 309 30 413 659 817 255 977 890 950 973 787 55 144 692 442 549 992 773 731 266 880 524 254 872 737 641 650 431 394 311 818 359 425 375 16 146 632 875 647 430 922 433 605 781 92 462 294 823 51 306 184 645 112 536 762 153 79 412 698 757 489 265 25 102 22 281 217 663 27 41 937 403 406 857 797 806 137 486 497 386 295 8 14 691 553 188 24 209 600 199 6 416 673 882 638 67 696 448 531 302 68 914 156 147 788 256 70 796 398 221 551 164 999 475 951 364 149 987 177 700 911 714 735 31 539 438 979 49 219 491 71 969 812 250 132 920 974 876 522 639 259 277 703 792 446 779 263 569 715 671 445 881 493 871 794 135 76 34 455 886 945 885 968 268 393 368 830 192 534 899 298 770 235 495 9 861 468 683 424 46 3 538 611 361 932 374 133 967 45 230 318 248 363 547 648 660 750 838 995 870 333 285 541 145 746 559 336 508 681 505 382 397 661 477 426 242 19 50 483 669 724 44 18 867 125 719 801 666 625 202 752 273 811 761 84 891 373 56 385 568 608 628 15 589 670 824 776 554 130 583 676 315 618 366 694 399 775 313 61 214 858 506 29 866 978 109 253 614 400 519 972 674 892 143 194 706 11 180 760 358 185 741 310 530 502 991 111 127 513 200 843 458 643 490 392 986 907 934 243 722 903 754 82 459 119 528 523 901 841 99 525 435 679 615 300 116 783 179 48 53 380 289 745 800 351 804 537 935 962 96 218 182 297 308 808 372 78 140 759 360 307 713 913 288 325 181 428 75 35 571 239 555 732 129 690 141 124 831 573 777 465 925 142 186 588 113 198 213 869 107 101 636 933 344 77 842 699 705 323 718 545 429 570 511 237 270 229 474 334 994 621 74 10 576 356 203 593 226 655 594 262 487 128 630 879 126 292 590 603 924 862 447 464 503 72 215 918 5 244 389 269 678 355 711 815 419 520 450 597 646 33 349 617 782 578 247 825 527 370 612 832 887 546 23 197 748 352 657 949 809 427 624 236 739 454 338 544 609 591 622 271 822 492 533 460 212 316 189 943 550 278 743 1 154 348 981 223 854 168 152 561 376 828 764 228 241 407 437 998 602 702 339 170 693 635 340 948 93 28 769 123 560 246 89 975 220 470 40 395 582 414 521 469 166 296 390 291 736 280 717 245 499 572 90 675 54 151 353 118 232 664 347 682 409 411 802 644 42 592 953 798 434 619 928 69 138 272 957 87 540 833 377 258 940 329 388 473 2 895 62 839 751 631 878 362 565 422 917 440 814 136 785 482 912 172 88 938 471 216 251 916 365 404 21 282 548 167 57 337 836 367 966 439 139 206 73 877 443 633 738 196 695 847 257 982 190 12 930 993 956 457 103 161 63 518 346 225 4 207 904 626 902 312 727 640 383 684 211 929 989 963 905 983 942 350 988 716 793 852 786 114 160 668 936 32 851 162 688 947 420 517 846 795 906 642 52 971 20 267 954 596 384 964 826 853 314 444 667 494 984 275 58 755 227 627 733 784 240 59 64 328 873 479 637 939 656 83 415 556 845 756 39 231 855 301 320 721 104 766 187 960 952 791 208 369 204 38 601 224 304 100 959 476 566 840 467 85 408 652 504 620 120 567 725 290 498 529 813 171 665 331 723 510 734 131 37 810 909 441 86 354 584 108 94 456 357 335 765 557 317 807 80 195 997 165 91 319 580 575 542 396 516 421 276 379 849 634 990 532 827 651 579 658 709 607 677 13 509 535 976 274 888 7 449 158 293 514 629 81 564 345 322 60 371 789 586 768 222 944 175 730 740 884 599 931 418 515 610 341 654 481 720 461 178 210 767 343 893 616 941 159 423 927 915 148 552 163 898 799 234 512 649 926 747 955 43 480 332 299 1000 896 687 284 574 581 868 402 662 821 961 778 327 894 466 685 710 286 598 183 140 245 491 657 356 857 456 305 763 170 587 471 490 267 304 118 337 439 358 488 428 844 804 592 521 962 19 901 111 746 871 176 554 73 893 920 316 870 4 272 855 752 320 625 757 684 499 168 994 718 723 279 379 392 11 99 715 696 461 380 676 566 285 498 306 207 838 606 833 900 199 586 721 504 777 902 918 985 522 455 127 596 616 573 818 368 982 218 417 767 849 816 36 152 765 762 698 338 366 174 182 520 494 728 534 905 249 95 247 241 361 815 310 451 386 350 9 771 65 71 327 281 759 189 353 226 614 989 448 506 568 102 202 993 323 294 104 660 8 224 841 935 832 946 179 299 288 166 410 512 988 343 525 545 169 883 181 547 811 716 613 90 465 351 830 775 756 916 173 730 710 814 699 969 69 303 938 334 891 444 827 14 244 290 261 948 124 243 597 265 571 619 485 991 250 157 956 876 231 270 926 915 658 631 292 952 418 395 313 681 742 644 537 370 167 333 713 210 434 163 134 63 138 999 365 864 563 540 269 376 665 30 647 669 747 372 84 620 369 77 406 821 23 840 315 308 253 273 978 910 154 549 842 12 447 635 363 803 823 595 227 29 28 26 996 519 875 120 393 431 437 213 562 511 336 205 414 479 887 483 515 986 825 271 556 489 939 260 430 55 328 565 413 725 47 296 39 289 894 391 309 322 641 291 578 398 711 691 172 593 178 550 958 603 924 796 734 656 344 557 624 20 800 126 405 739 774 955 643 38 105 766 443 487 582 297 839 615 87 409 21 318 15 85 422 158 861 219 787 377 33 584 5 449 58 588 674 995 693 50 743 312 300 964 736 652 495 835 348 732 445 45 359 575 357 187 246 100 335 928 960 601 675 44 877 93 3 234 314 129 240 741 858 517 640 6 397 32 922 185 769 968 51 475 945 789 828 103 749 70 911 912 144 139 460 80 378 626 497 326 56 101 908 330 954 801 40 275 452 977 923 889 186 845 555 469 429 990 446 382 225 468 266 161 785 576 888 881 516 590 929 666 533 277 421 130 146 121 35 755 895 248 673 332 117 238 258 524 585 983 216 897 953 750 513 890 737 194 42 544 942 917 786 441 165 263 642 790 634 638 149 648 879 794 791 383 608 75 622 670 381 798 385 536 242 159 701 500 287 229 86 609 873 17 531 177 852 860 788 34 307 932 600 453 685 22 984 416 106 679 302 697 72 882 809 435 424 664 703 914 610 232 423 653 374 367 884 564 548 2 57 966 262 598 579 570 426 509 7 402 442 797 940 467 143 355 454 802 162 88 611 109 654 605 546 686 156 569 257 340 254 678 384 61 147 976 115 503 390 394 778 903 317 943 799 843 690 776 474 470 869 689 632 37 280 892 371 433 255 973 128 110 671 18 837 276 712 604 264 974 458 930 551 672 874 364 256 295 822 427 220 807 387 251 650 180 981 527 175 530 542 203 492 319 53 758 770 967 836 528 184 959 628 682 345 535 160 782 62 618 998 43 898 125 949 708 866 59 486 514 49 196 623 810 784 352 282 714 694 96 831 221 208 16 783 577 612 1 580 639 407 683 415 153 195 659 633 112 941 79 963 24 82 850 808 906 211 925 78 155 74 781 222 412 695 342 183 52 753 559 349 738 707 132 362 83 190 97 98 198 561 957 863 733 107 346 880 944 764 10 164 637 680 773 217 420 141 388 617 722 482 793 206 581 936 754 817 496 724 636 748 76 846 646 478 278 145 907 341 987 904 466 123 702 507 31 375 826 438 896 630 848 135 200 979 252 541 188 856 719 975 709 740 284 92 627 909 399 148 772 868 862 687 706 91 518 502 829 859 389 404 436 661 931 119 171 744 114 572 950 668 501 851 131 677 235 599 602 268 108 193 142 212 607 239 209 854 463 806 283 68 872 820 236 720 780 116 325 457 655 204 629 933 819 459 13 133 663 113 505 510 970 824 347 54 947 574 913 834 594 731 645 558 286 812 48 951 215 591 401 553 847 321 360 980 373 89 934 543 298 66 81 64 705 477 539 813 480 237 649 150 751 865 961 400 94 795 692 25 214 965 339 301 329 425 529 462 688 122 411 919 992 1000 878 137 729 67 792 761 354 201 408 419 589 60 853 560 41 971 651 259 464 899 921 886 972 136 768 192 726 27 779 885 230 331 567 481 396 667 191 662 717 274 805 228 476 484 440 403 472 450 526 937 473 432 745 760 311 508 583 735 151 704 293 324 493 523 532 927 233 538 621 727 46 197 700 552 867 223 892 478 784 383 804 650 174 974 372 901 923 949 728 879 886 29 121 98 839 485 914 555 368 541 309 433 158 4 261 212 893 361 643 109 799 151 3 828 76 832 787 656 167 857 826 70 44 581 580 733 164 727 806 497 214 793 752 720 257 772 900 130 858 322 808 302 522 20 154 310 891 519 841 687 894 639 234 957 228 280 37 382 148 972 699 540 275 593 183 318 600 836 343 5 585 59 768 765 284 471 637 389 101 980 415 431 766 268 123 964 723 291 82 952 219 169 627 141 112 542 722 751 205 2 376 906 38 394 407 717 586 96 812 620 166 917 803 932 850 507 677 814 398 591 303 745 315 396 915 948 103 534 548 133 1000 779 336 199 138 789 116 400 488 346 640 434 30 87 146 700 635 706 327 328 192 143 340 682 469 360 388 791 546 654 605 207 813 755 532 731 441 108 864 790 533 897 172 263 222 24 175 983 709 321 320 57 277 844 426 12 267 147 877 506 554 49 93 747 450 84 177 922 190 716 621 945 202 975 992 764 881 502 408 509 198 760 102 381 861 947 653 762 492 94 584 81 155 43 601 476 107 15 931 613 262 863 288 827 240 549 596 65 576 735 339 658 946 422 702 33 887 304 817 930 220 176 334 707 86 781 632 329 405 378 536 611 649 490 152 982 42 140 18 495 962 577 911 245 750 732 136 144 988 319 341 90 191 281 237 184 463 993 404 474 306 807 126 390 301 142 908 386 216 160 672 423 531 898 669 599 274 705 524 631 678 671 575 429 230 842 499 628 819 590 209 588 211 511 710 995 248 292 572 919 990 778 153 500 159 578 399 445 996 293 259 726 132 448 377 770 413 875 835 878 186 411 795 545 956 365 481 180 557 899 741 200 462 290 647 560 970 966 363 973 564 8 873 796 527 715 486 232 393 909 615 689 53 852 659 845 927 414 730 633 924 553 501 416 438 713 771 561 761 935 335 754 402 985 868 36 604 685 979 574 602 11 9 491 738 882 77 231 624 397 91 516 907 100 279 660 23 646 72 344 95 848 78 392 662 120 69 355 54 582 736 114 353 285 991 617 840 830 258 535 934 113 681 89 769 644 665 695 131 940 630 597 523 122 265 283 118 218 221 99 187 60 822 430 833 337 759 104 316 14 370 725 918 420 838 496 547 61 74 244 128 846 464 311 920 156 530 456 233 629 871 661 242 447 718 712 419 958 854 472 185 51 798 110 895 157 805 312 743 986 690 493 569 384 810 349 834 566 757 421 802 704 250 229 80 66 64 466 843 517 119 688 479 874 959 367 460 622 921 52 203 178 969 529 193 149 470 124 955 417 406 26 655 179 666 22 744 933 556 965 559 543 97 888 452 163 595 188 385 694 518 818 117 314 824 539 883 505 607 475 592 71 809 515 150 739 619 777 855 134 673 714 297 902 558 691 912 201 997 477 719 32 513 482 570 255 510 129 243 326 410 981 634 562 161 48 127 46 251 352 266 937 815 227 241 939 362 458 926 67 111 215 589 373 225 204 387 307 330 249 467 984 967 6 780 626 657 55 756 444 253 783 21 847 526 638 724 354 45 287 403 825 763 567 794 563 494 442 612 85 165 913 374 92 823 31 269 264 929 105 88 742 977 345 865 498 721 767 849 514 223 503 272 623 521 788 598 50 708 13 19 182 692 300 976 944 737 550 295 674 951 684 115 224 552 641 614 35 941 236 181 667 454 636 424 608 62 648 610 551 34 703 963 364 853 851 889 437 821 323 10 260 453 459 686 938 775 544 239 483 905 776 296 332 455 603 83 189 162 137 428 418 587 194 210 829 351 753 75 749 679 512 696 860 369 379 282 443 28 480 278 801 971 171 457 338 40 16 356 489 395 698 375 449 289 371 573 792 435 196 106 989 63 439 324 866 994 380 579 256 693 238 616 436 943 880 333 347 811 484 409 903 235 999 217 816 797 862 270 252 609 954 504 350 348 139 734 468 427 820 670 856 27 391 331 247 366 701 885 135 916 697 246 168 925 896 565 782 890 276 987 440 758 73 254 872 56 271 412 525 39 473 226 520 299 645 17 317 711 206 125 25 145 928 904 942 683 195 729 170 961 748 859 79 308 298 465 432 451 305 618 837 746 876 401 785 676 173 625 831 487 786 680 968 342 286 651 358 313 663 583 68 47 7 1 294 208 910 884 950 870 800 58 425 936 273 953 664 571 652 978 774 740 606 197 357 538 773 537 528 594 960 213 867 675 668 508 446 325 41 359 869 568 642 461 816 810 407 494 137 991 281 437 781 240 360 337 815 57 789 91 456 508 910 390 591 82 880 339 898 584 326 140 414 638 141 833 25 305 786 577 443 315 783 566 307 724 90 20 944 135 897 621 908 666 946 113 594 4 553 587 306 519 395 170 992 523 581 675 290 3 948 813 51 514 444 915 316 606 836 608 906 943 636 277 825 146 358 97 974 715 983 620 808 529 822 964 255 549 153 227 582 94 73 269 772 840 542 245 99 69 951 120 312 292 340 797 469 280 955 15 787 653 364 474 156 246 525 211 289 969 93 843 402 301 449 777 507 736 634 500 865 640 828 77 304 913 927 656 234 448 778 682 648 47 832 49 318 303 195 323 23 374 276 646 310 723 930 617 732 404 11 918 214 886 683 698 63 187 847 2 121 538 849 260 352 802 406 244 774 478 829 296 461 868 681 455 677 1 168 531 509 85 445 579 652 578 704 976 869 58 551 684 702 779 484 929 763 29 881 846 592 790 458 798 112 274 795 651 413 920 154 545 749 567 499 279 201 628 731 363 87 68 893 5 539 852 457 643 196 892 727 182 379 871 248 586 309 415 143 998 873 173 348 383 221 945 125 12 199 210 18 163 607 219 239 423 165 482 563 72 722 109 899 935 487 734 647 839 794 45 17 535 761 657 13 206 950 644 263 31 665 756 595 38 230 179 981 441 633 380 293 911 856 217 782 96 118 232 635 127 108 66 159 229 503 512 792 850 183 513 194 354 650 250 629 365 424 923 346 254 122 877 914 966 862 222 962 598 373 19 995 213 613 589 568 533 207 419 175 8 830 537 536 585 171 748 823 972 391 297 27 418 451 882 631 697 686 88 895 237 67 622 416 524 841 35 114 721 649 464 655 970 664 725 593 764 334 942 639 341 855 874 693 41 751 691 350 766 676 907 909 552 34 386 980 939 381 147 24 884 462 138 74 689 916 129 421 218 123 540 343 993 641 440 491 48 625 961 84 387 384 528 506 178 313 544 745 837 124 659 710 106 770 818 126 62 158 917 858 271 54 366 706 185 463 755 956 427 492 188 485 228 43 362 989 602 771 669 50 209 28 287 37 489 483 831 470 889 490 428 561 497 471 767 603 139 957 298 672 150 562 225 223 479 357 417 663 155 619 864 978 711 590 985 330 791 394 967 157 115 891 834 70 860 342 679 452 288 361 266 988 931 963 960 879 973 894 845 901 259 975 495 550 758 433 600 546 430 368 719 558 573 265 937 630 872 870 447 454 241 446 678 866 826 344 520 95 215 941 76 429 754 258 928 52 583 878 86 425 32 291 661 887 432 541 637 912 236 785 977 181 278 396 740 389 861 299 327 580 502 459 144 522 284 997 198 726 80 311 735 78 46 128 695 475 174 450 817 355 986 486 876 575 328 467 10 670 780 842 905 554 247 612 596 690 422 282 331 687 979 26 169 571 242 370 709 750 267 713 934 737 224 614 517 569 104 807 741 212 466 226 453 332 888 442 65 397 161 902 615 853 426 903 667 510 468 117 572 325 252 208 317 30 728 940 919 859 408 375 959 434 821 172 388 504 275 347 632 243 403 680 949 996 660 376 718 220 359 694 692 958 79 55 626 145 164 399 411 604 799 410 896 33 197 9 662 71 367 131 100 854 848 300 40 762 904 936 1000 527 518 548 827 851 268 190 21 273 717 189 382 270 900 333 412 177 283 844 773 526 925 308 294 560 335 597 420 405 336 696 746 968 39 574 481 61 699 53 857 324 953 793 398 990 81 624 295 819 984 814 765 409 769 160 6 148 645 599 605 933 302 729 730 720 321 742 238 314 564 835 132 353 203 105 286 319 107 162 465 377 712 776 473 987 703 111 947 477 733 530 202 285 532 216 685 498 804 784 351 744 806 272 688 235 800 436 954 192 924 965 739 385 493 149 378 611 231 824 345 875 488 885 186 534 435 92 565 738 439 515 700 14 616 262 883 110 167 505 714 971 431 838 921 654 22 707 932 438 747 576 256 952 191 547 716 516 557 496 372 152 618 753 320 142 36 757 103 809 59 102 890 401 673 60 759 743 151 701 264 801 44 134 98 867 623 322 233 460 180 768 788 16 938 371 349 200 249 501 796 752 7 556 555 329 101 89 627 775 130 994 609 521 42 133 400 56 543 820 184 472 559 136 166 476 369 64 116 392 251 811 511 982 705 610 393 863 119 83 75 176 803 588 204 601 922 257 760 193 708 642 356 570 253 926 480 658 805 668 812 671 261 674 338 205 527 914 80 894 55 834 898 287 482 218 299 492 777 609 343 770 150 104 301 174 201 48 828 71 953 352 386 877 648 558 379 288 476 675 504 401 247 699 892 534 46 790 421 599 9 132 652 18 830 90 672 189 741 11 554 785 130 715 946 807 940 938 642 426 227 84 192 22 733 943 637 812 919 325 714 432 455 701 169 211 13 202 804 244 393 590 765 605 730 717 811 348 547 425 710 808 659 961 606 509 735 15 746 515 820 487 646 970 644 385 835 344 703 39 782 102 720 524 985 413 999 149 134 936 357 82 517 571 414 968 213 430 645 825 99 683 81 764 123 709 286 580 988 418 930 114 964 45 650 444 182 194 564 185 273 658 122 813 229 143 467 44 550 486 577 179 436 859 878 78 315 303 17 41 651 844 927 297 551 711 331 410 533 184 929 707 226 221 446 311 998 382 950 47 356 670 77 36 223 340 74 267 97 823 359 253 73 667 463 819 278 464 948 427 693 822 641 800 503 51 195 206 739 500 76 484 926 627 824 681 802 687 480 794 168 775 598 559 146 531 396 256 530 816 377 895 64 144 95 960 861 317 795 975 536 345 789 127 156 528 842 117 108 209 563 903 925 832 342 604 87 495 542 727 5 906 479 508 162 399 145 107 428 740 772 787 565 875 838 262 129 543 885 450 883 415 868 696 971 105 469 126 375 744 575 748 60 594 381 724 826 806 705 210 362 506 25 814 866 631 552 853 186 180 96 774 870 958 797 944 700 923 954 666 233 451 567 836 769 121 224 792 147 329 513 61 639 241 907 243 523 941 502 358 384 682 323 694 187 165 966 443 955 37 496 610 198 431 472 466 963 857 259 677 10 308 225 424 908 763 188 690 411 962 747 353 112 170 387 582 24 526 751 618 595 422 307 602 445 984 341 440 258 92 939 947 1 661 395 372 322 801 6 438 581 986 561 125 840 449 164 35 391 541 698 360 743 697 250 473 889 222 461 512 781 750 993 42 378 319 896 818 494 758 933 583 931 178 49 805 749 370 612 366 8 910 251 191 412 242 70 760 485 120 673 809 686 255 663 685 917 355 302 706 568 160 689 901 246 72 321 498 762 332 207 423 232 16 991 20 959 113 30 140 59 965 630 32 161 607 118 708 725 632 354 217 712 597 586 38 457 851 477 52 264 272 361 771 54 265 69 157 864 969 633 979 260 833 654 616 397 305 248 613 435 510 519 990 592 58 737 155 888 389 848 326 277 596 614 290 420 330 674 780 837 716 335 585 860 783 518 799 856 555 745 454 718 671 275 279 773 779 522 456 138 148 915 300 579 628 448 281 284 549 566 918 175 363 86 75 131 429 603 655 139 713 507 298 858 545 318 570 383 237 569 593 803 406 43 617 239 306 662 798 34 902 434 846 338 702 295 459 437 270 982 691 862 347 478 997 368 767 921 228 726 831 216 154 704 474 516 442 23 14 26 557 578 994 433 493 33 327 589 63 608 119 573 183 98 786 458 234 911 489 520 742 402 546 845 989 934 912 624 587 886 873 62 283 855 337 952 12 501 591 205 643 214 176 900 491 392 983 574 31 128 754 776 19 916 932 56 249 736 291 488 68 199 369 91 942 920 236 729 695 768 79 460 572 821 416 4 405 268 978 65 292 738 151 576 171 619 728 274 615 881 657 635 309 40 53 625 257 756 905 159 101 876 280 109 441 333 447 212 57 193 475 560 634 897 204 158 977 376 465 200 850 85 83 219 872 638 490 261 992 208 684 334 310 94 620 403 935 177 865 137 235 899 409 166 124 471 497 339 879 371 254 601 316 766 21 328 678 849 972 110 240 529 665 289 296 676 266 380 588 407 973 238 556 537 28 680 996 263 636 653 623 314 863 871 937 196 692 629 753 660 197 980 891 540 887 788 544 172 404 987 346 93 324 722 133 640 408 106 462 365 167 817 893 841 419 668 538 839 111 880 562 514 271 734 721 511 320 669 142 719 452 364 276 874 791 553 439 882 784 532 981 7 294 483 215 731 884 336 388 909 829 847 367 967 924 622 88 956 626 913 103 350 796 499 793 374 313 600 231 135 282 398 220 50 394 535 688 417 136 752 922 373 759 755 945 548 245 778 67 810 27 89 890 190 656 539 723 757 141 843 468 293 349 203 505 949 66 285 29 976 312 252 854 827 230 904 173 974 664 815 521 928 761 525 584 481 2 732 100 649 957 951 304 453 153 400 390 647 351 621 115 269 163 869 679 867 852 470 995 3 181 611 116 152