1000 33 185 745 732 130 480 992 211 15 754 666 198 761 414 813 673 514 182 812 1000 458 43 41 81 597 890 619 255 616 600 943 191 202 39 908 382 75 701 440 313 274 195 148 941 214 615 886 337 422 169 574 529 904 986 962 603 804 902 491 498 622 180 588 380 771 610 209 884 843 393 116 268 204 775 452 954 730 303 527 94 336 793 818 231 559 290 200 670 626 326 367 112 321 601 283 86 430 733 675 769 120 935 497 653 668 496 607 168 347 773 554 455 949 277 351 786 366 213 595 712 386 332 985 557 444 538 364 403 982 708 533 594 680 447 251 44 606 299 683 16 203 693 835 253 560 837 530 273 872 543 72 840 463 66 460 710 390 705 437 31 286 173 625 716 973 866 145 656 974 2 489 883 952 426 631 859 95 869 921 853 342 881 516 507 115 197 945 951 924 988 955 131 611 965 885 723 346 687 365 870 401 371 301 895 655 135 73 176 891 289 34 639 995 189 53 432 946 82 435 118 659 933 147 428 121 698 632 466 749 411 817 539 910 484 348 50 310 4 59 920 938 279 124 331 272 155 38 608 887 167 927 229 685 637 42 779 252 128 434 241 483 499 240 165 51 721 583 70 49 612 18 363 984 306 815 763 873 352 774 534 166 736 341 194 20 857 383 493 134 317 239 102 22 657 923 996 849 335 785 860 513 400 939 783 300 54 926 19 830 60 494 495 707 545 809 802 142 636 696 868 569 896 598 473 296 584 226 510 186 429 810 110 160 188 488 156 431 937 311 715 298 12 424 474 897 104 150 271 79 333 555 848 10 187 905 244 697 535 111 776 894 729 936 950 318 746 21 358 665 320 660 808 441 78 692 565 175 959 780 602 942 858 958 52 354 319 864 990 741 196 387 338 568 481 547 839 392 582 642 259 143 669 398 269 258 613 159 90 399 735 45 678 912 801 766 878 663 727 968 210 74 85 439 531 831 67 570 236 863 238 174 242 442 340 373 753 486 725 709 308 823 540 548 614 767 476 528 876 109 526 448 119 329 3 99 292 704 877 645 960 961 948 170 648 556 828 257 681 76 77 738 96 824 752 573 395 605 100 971 343 800 799 207 931 405 694 987 107 222 355 132 944 546 316 61 587 161 874 928 999 742 122 8 599 84 964 755 443 55 811 29 30 977 760 139 412 737 844 699 617 524 297 359 758 220 459 865 205 65 918 589 567 915 243 770 237 101 956 456 911 129 805 416 384 798 201 966 287 385 796 114 592 339 113 667 264 893 227 509 700 674 330 68 590 756 450 922 127 260 467 703 889 83 323 471 312 512 223 855 856 106 764 797 413 906 871 162 28 963 903 57 506 558 370 322 193 376 794 461 396 731 947 846 92 427 307 5 577 449 270 957 245 464 470 900 647 654 994 328 345 851 650 221 940 519 254 453 80 561 410 278 765 827 281 280 862 504 248 718 695 989 621 125 479 123 362 88 172 379 744 219 581 579 407 578 503 833 87 23 262 178 836 17 502 523 302 586 500 633 814 717 978 803 415 267 40 728 225 981 7 711 149 888 913 469 263 784 651 378 661 404 315 826 979 477 620 781 997 522 630 163 688 177 671 199 517 566 641 925 141 932 206 232 635 829 563 164 454 854 275 834 643 934 36 492 609 266 228 152 9 462 158 983 537 825 980 875 324 256 304 790 788 845 350 408 181 420 409 369 541 515 91 795 789 532 740 25 550 344 35 549 991 734 208 406 596 64 397 585 819 998 284 230 212 879 792 276 664 861 138 325 652 293 750 672 722 157 327 368 677 847 820 852 69 372 224 580 295 62 914 816 445 105 137 975 356 184 892 285 265 334 576 916 777 682 234 11 690 485 901 388 14 909 309 183 842 305 743 389 192 218 291 117 140 782 768 821 604 748 571 967 638 48 438 246 451 679 649 349 552 377 391 171 518 179 425 618 465 468 739 97 235 154 394 146 841 250 751 917 972 190 126 806 536 930 593 508 249 419 551 634 89 353 676 658 233 487 953 713 436 521 71 288 423 108 511 627 919 623 689 136 133 757 446 691 505 544 772 832 261 58 562 525 282 747 720 418 482 6 520 822 457 726 360 969 475 686 478 572 898 375 27 702 247 144 970 880 294 646 151 850 13 628 724 993 542 217 644 629 807 374 787 98 417 63 216 472 421 490 899 662 759 762 591 24 553 433 501 47 381 215 402 564 791 929 778 153 56 103 719 624 907 93 882 575 37 838 46 314 640 867 714 684 32 357 976 706 361 26 798 311 392 690 383 832 783 14 746 870 873 862 946 238 139 408 505 802 262 487 754 683 703 184 994 324 122 245 840 778 8 857 709 787 325 905 943 945 636 459 794 231 537 707 267 990 313 269 521 373 765 739 108 740 9 162 501 532 691 723 102 161 99 472 145 132 725 270 877 39 152 947 475 256 607 306 867 226 600 524 659 556 888 586 28 30 977 287 174 880 59 94 791 119 503 345 56 147 635 4 695 334 128 528 117 982 672 525 58 917 942 412 914 15 504 665 480 649 208 382 562 792 378 435 643 587 762 154 224 851 176 565 35 613 453 500 952 689 938 228 212 496 63 85 522 404 956 661 248 41 436 799 657 344 768 959 735 294 186 885 264 743 51 912 211 37 205 428 415 547 696 283 650 958 225 78 465 304 127 360 928 896 855 602 33 350 535 670 499 871 957 333 388 838 698 223 363 448 894 572 554 200 342 763 235 752 603 560 581 751 619 253 891 856 811 995 295 598 869 131 612 529 351 138 761 305 641 864 462 847 546 204 103 65 75 254 442 901 40 660 893 434 793 692 80 545 116 301 999 398 402 747 718 268 786 915 720 450 512 26 745 806 52 444 710 932 471 149 425 403 621 395 854 983 130 191 234 585 590 206 72 309 258 397 923 21 22 445 198 693 322 951 557 188 681 605 919 968 776 955 440 543 330 658 879 558 157 112 10 964 825 950 416 169 419 881 645 222 272 784 975 370 808 795 380 815 826 540 172 405 518 449 339 349 865 755 165 372 615 809 312 726 779 630 902 275 327 29 69 329 567 515 526 509 181 7 6 156 203 91 533 385 595 640 19 921 722 663 458 23 136 835 422 221 704 289 714 141 468 544 321 987 970 750 616 355 284 68 926 319 455 772 884 796 553 125 566 577 121 479 510 671 215 699 824 974 816 32 733 583 497 426 81 859 57 441 92 467 18 308 189 338 299 899 788 199 674 843 508 144 927 394 680 430 359 166 1000 883 542 700 639 216 848 376 463 687 836 239 177 278 494 748 667 552 516 807 933 578 443 727 741 734 71 427 439 411 702 996 906 25 118 801 79 259 785 194 514 250 580 588 773 531 302 421 642 992 852 326 401 317 454 759 682 904 769 158 137 591 410 498 159 55 98 290 293 918 3 437 300 993 192 728 632 935 195 625 886 984 986 107 777 13 656 589 997 908 114 478 252 134 286 113 774 829 438 353 150 266 429 348 413 513 631 236 249 260 549 362 38 492 624 868 54 676 909 837 548 409 818 827 406 148 541 354 536 878 484 969 534 790 749 336 833 903 483 263 844 677 220 766 916 124 936 461 568 571 539 823 582 662 800 368 678 45 241 866 489 846 210 217 491 213 151 424 16 593 53 767 365 563 196 724 972 381 460 490 197 623 337 872 965 297 386 457 343 694 890 111 155 271 229 887 423 805 629 648 570 314 280 758 323 451 88 973 961 391 49 261 43 219 611 209 247 464 941 502 432 298 481 910 167 701 135 729 653 46 913 202 708 265 697 62 817 530 20 44 673 291 849 781 285 620 988 737 989 12 858 575 366 109 819 925 876 47 550 101 356 76 780 889 477 375 939 243 604 230 966 74 387 804 168 48 396 95 493 279 685 764 971 242 201 276 89 731 760 980 606 675 668 452 352 551 292 609 597 953 466 519 666 273 414 332 328 185 721 335 684 70 834 920 853 277 17 944 850 511 340 822 654 485 813 83 922 358 123 143 757 36 929 146 981 711 281 930 596 96 129 495 948 367 998 924 418 803 274 517 569 257 316 507 377 719 638 34 233 282 407 646 937 447 482 628 133 393 978 863 892 979 90 60 5 797 911 753 178 180 713 469 523 860 742 634 476 11 474 527 227 110 895 559 730 470 775 706 756 126 105 839 93 1 717 50 555 538 897 960 770 86 389 931 732 473 160 187 175 87 142 976 561 193 618 736 830 296 962 828 251 940 637 608 384 255 82 842 934 486 357 347 610 315 390 874 712 237 506 374 617 371 120 898 963 875 574 716 431 310 456 433 647 715 520 171 420 67 115 564 622 288 303 991 907 820 27 164 705 182 744 614 488 664 812 218 183 633 738 782 814 592 153 652 686 66 104 601 841 64 967 579 594 845 576 163 73 179 232 341 949 985 84 400 364 771 399 77 861 599 417 821 240 106 214 246 584 361 369 900 61 882 173 831 346 679 31 688 24 97 100 789 140 644 651 307 655 669 320 810 446 190 244 573 331 170 207 954 627 318 42 379 626 704 266 805 772 583 764 127 444 951 94 200 858 370 751 585 841 641 519 163 910 265 889 15 728 211 276 119 856 352 654 847 849 763 318 706 873 787 898 651 881 431 412 410 299 891 319 554 173 903 231 557 234 20 911 18 99 162 337 904 23 149 45 921 954 182 501 57 462 540 681 525 242 783 451 946 345 409 817 457 375 740 818 176 960 660 897 427 459 510 830 2 513 497 747 103 777 599 636 952 124 888 418 368 986 882 151 324 945 596 384 834 643 775 204 469 269 70 877 619 983 714 506 974 261 68 989 52 191 920 236 289 145 753 11 995 496 491 485 762 438 62 343 802 855 809 160 180 845 759 621 773 559 329 361 800 938 494 765 781 312 779 941 161 93 197 931 697 816 367 993 749 876 452 530 90 576 404 55 122 821 441 782 465 711 573 632 487 125 604 203 676 890 447 526 482 832 495 570 129 88 183 746 386 243 505 539 217 955 455 534 229 861 287 563 628 157 922 322 939 42 237 975 823 663 680 885 972 710 10 165 523 875 961 341 958 30 490 767 437 240 84 701 516 392 371 78 285 558 868 301 34 195 844 784 529 786 953 717 548 456 814 391 140 350 822 309 73 985 303 423 980 964 528 268 54 591 997 679 50 912 443 38 531 766 850 601 623 811 965 842 353 461 769 752 63 645 729 130 333 142 227 209 248 36 803 79 682 739 810 577 53 425 213 148 13 657 12 620 139 524 675 603 190 564 100 475 561 295 518 866 984 750 407 416 399 218 580 342 899 150 362 865 584 347 56 614 666 693 761 790 794 39 982 917 648 58 691 483 799 406 848 305 65 971 863 780 297 81 836 940 590 97 565 892 192 270 453 426 123 692 650 346 5 774 40 840 411 474 239 606 373 966 880 402 440 396 709 778 105 521 80 253 288 377 476 968 212 254 929 294 824 661 442 338 755 754 366 354 927 627 314 665 870 325 815 893 419 933 355 185 839 550 990 853 17 109 72 77 664 549 379 435 712 136 538 466 60 708 114 943 615 859 439 247 271 658 575 376 222 226 152 232 642 992 19 133 613 901 916 206 86 745 332 568 245 87 108 106 732 448 235 979 715 959 571 905 143 593 517 166 69 724 925 932 385 707 400 179 224 357 359 112 467 498 703 388 820 672 37 434 164 27 689 41 44 479 336 609 390 46 700 167 957 111 349 843 743 233 733 414 26 826 330 67 66 489 291 61 85 907 117 307 421 801 716 935 21 401 793 667 987 51 430 374 542 403 509 913 915 512 49 91 867 699 251 470 144 768 71 278 177 582 395 727 381 372 633 43 655 578 480 944 668 292 719 199 228 969 756 104 428 678 256 154 323 472 671 894 511 500 7 950 92 555 592 991 537 281 625 639 731 420 617 926 279 339 869 405 758 14 47 126 838 196 566 141 89 616 629 348 831 846 634 202 637 808 389 998 857 170 463 594 205 214 280 316 207 262 605 612 744 588 76 286 9 723 973 450 785 267 320 652 380 134 356 515 795 906 504 296 429 806 852 587 363 159 273 1000 788 417 967 499 358 413 694 923 394 313 914 827 726 669 424 562 622 107 255 883 884 216 59 274 828 101 293 24 909 688 618 878 481 189 120 738 527 730 113 647 33 572 283 1 473 96 569 422 492 791 595 82 684 4 238 640 653 597 851 328 600 742 900 378 383 344 135 186 48 484 552 978 607 340 331 541 854 382 215 502 626 432 546 887 128 638 408 864 771 184 644 446 532 649 734 259 508 31 310 365 311 544 230 646 219 464 327 35 937 306 860 673 300 988 725 315 147 458 503 282 22 29 454 825 153 83 32 118 175 686 317 770 835 547 698 586 221 298 874 936 25 833 194 942 713 757 996 364 397 208 695 137 74 415 579 981 813 631 722 6 928 718 445 244 360 257 146 488 115 908 624 302 116 536 436 748 696 172 896 201 567 872 924 741 999 169 393 962 819 812 545 369 321 460 225 121 98 223 630 131 970 735 776 611 335 608 702 792 64 284 477 659 674 930 507 181 290 449 522 602 994 75 919 110 551 304 246 478 656 886 947 210 535 949 174 721 433 976 553 581 471 102 879 589 158 687 178 797 977 598 574 171 514 934 198 520 683 610 789 95 662 677 685 258 187 277 468 486 902 798 260 156 155 250 132 334 387 138 670 351 220 264 837 720 895 308 560 263 249 28 533 275 736 398 760 918 188 871 705 807 168 737 326 8 193 804 635 16 829 556 948 241 796 963 862 493 252 956 690 272 543 960 645 73 745 413 647 870 423 920 223 827 777 590 905 292 399 636 953 446 689 609 900 148 36 497 899 734 454 34 790 459 880 737 157 224 619 359 190 287 873 738 820 268 545 702 664 642 448 871 19 199 221 760 479 17 463 891 211 358 259 682 258 205 263 864 884 806 597 247 885 791 978 792 615 794 330 846 484 995 149 713 239 740 438 825 640 875 584 353 897 623 757 282 556 736 893 655 65 146 21 249 841 100 163 931 768 123 136 754 514 813 592 49 31 457 845 155 252 658 441 456 489 214 758 47 965 470 411 37 628 348 75 973 232 728 277 944 670 633 494 293 124 241 607 904 902 237 342 715 185 925 93 144 874 32 381 25 661 54 288 482 974 557 118 236 503 733 334 849 537 823 26 677 244 103 412 420 536 341 907 674 373 117 829 56 912 329 957 525 560 692 637 975 725 843 427 603 667 478 751 657 94 502 809 370 675 246 683 88 989 824 15 815 402 340 61 467 481 371 243 430 857 452 716 298 520 339 209 351 356 92 1000 301 810 717 943 284 696 710 201 963 50 395 572 434 1 723 447 323 414 101 868 477 878 203 986 145 296 839 2 444 498 189 872 133 766 876 238 80 691 834 992 697 860 79 942 835 588 665 485 842 109 612 127 589 162 379 294 338 143 866 83 225 193 972 847 971 582 771 932 108 314 41 576 421 856 894 394 587 833 331 919 105 20 755 534 233 571 366 429 210 174 662 218 970 804 915 580 748 161 305 235 486 981 179 895 714 750 546 191 935 396 63 487 776 570 464 388 192 753 739 220 631 552 990 3 320 594 862 44 602 910 816 82 180 74 532 507 997 300 234 530 859 774 694 151 401 354 879 297 437 954 126 513 368 167 59 455 114 554 515 811 613 526 680 936 198 308 996 508 977 567 563 317 718 230 877 985 33 227 383 539 255 138 307 527 322 309 425 987 391 651 495 187 729 22 521 945 451 164 483 573 778 147 646 443 333 95 688 550 30 917 510 250 134 566 476 248 303 374 471 202 765 269 512 392 344 635 795 188 679 726 313 746 9 793 538 493 369 743 273 855 352 228 781 176 887 106 385 256 553 264 393 142 695 280 933 837 909 165 156 656 265 964 154 336 788 363 518 984 168 326 681 869 501 610 349 565 744 937 182 533 712 355 153 627 171 13 802 310 67 840 605 315 181 704 408 58 8 343 506 500 104 428 924 289 364 561 551 949 759 705 299 97 721 578 398 888 596 980 480 491 276 993 272 35 130 66 719 324 668 752 838 216 999 376 799 940 654 254 832 84 195 941 291 332 360 773 278 81 625 245 504 958 923 921 208 42 956 435 516 328 800 861 222 844 517 404 111 564 439 6 119 346 618 865 528 883 831 46 946 641 449 115 426 281 85 988 260 112 475 380 772 916 969 267 196 524 950 290 731 634 801 994 40 70 387 405 660 422 544 433 51 390 213 311 541 52 669 215 122 378 509 901 626 540 71 490 821 569 722 690 206 531 858 913 762 948 797 621 617 418 889 62 184 345 819 998 72 789 68 808 826 769 120 113 440 678 611 639 465 48 687 630 160 76 382 798 89 107 132 805 959 555 770 372 822 152 319 488 966 643 629 177 511 684 599 928 240 386 69 121 653 851 38 128 911 785 961 283 389 43 377 361 796 226 217 952 496 460 140 549 64 727 787 18 207 606 575 197 172 701 275 939 529 947 749 98 742 453 469 87 60 397 562 927 783 559 295 357 863 929 881 286 102 417 474 194 867 698 967 542 375 466 39 708 458 735 644 547 652 853 125 28 16 591 57 761 906 817 918 700 173 724 96 604 663 461 614 650 505 703 814 686 764 432 178 593 169 409 436 337 938 262 982 10 898 786 955 367 934 848 730 693 850 568 304 699 257 583 543 720 519 558 780 384 763 27 812 882 983 807 896 271 86 706 784 648 312 836 266 624 951 166 581 91 747 445 302 638 775 632 732 424 818 137 711 90 472 892 608 365 170 204 976 830 579 45 523 410 415 852 129 242 462 12 318 548 685 362 53 492 577 11 450 131 406 903 499 400 676 908 261 229 306 442 325 335 672 585 403 890 350 574 930 673 601 659 78 270 159 7 431 595 968 141 251 23 886 158 77 622 468 407 150 175 14 828 707 416 926 979 116 200 598 5 962 522 767 99 231 741 219 279 327 991 709 183 803 347 212 586 649 24 616 620 756 316 922 321 29 535 600 285 110 55 473 253 139 671 666 274 854 135 779 782 419 186 914 109 664 340 318 777 37 364 98 94 238 578 53 226 767 613 390 333 170 668 948 367 684 917 327 792 922 393 567 884 643 610 492 165 986 810 602 8 276 773 466 927 95 190 211 454 667 517 548 83 268 292 718 546 739 547 544 88 872 203 112 910 306 207 69 330 709 220 511 80 916 824 620 320 91 625 479 570 989 999 993 597 931 720 185 890 233 698 583 269 533 811 471 498 326 797 632 571 935 118 108 145 432 976 130 950 163 559 217 22 786 391 614 45 689 670 507 663 908 744 136 615 770 658 962 743 601 252 210 619 201 907 381 21 837 213 260 933 178 746 523 244 354 681 551 267 519 526 218 434 829 168 542 221 529 787 972 57 169 480 175 458 904 374 555 85 925 295 450 488 200 953 834 79 29 723 713 11 762 794 460 586 821 180 496 807 219 592 920 476 271 528 484 861 412 110 673 530 86 831 522 608 624 584 47 785 589 959 247 84 750 731 514 776 827 595 97 858 192 838 660 283 264 883 849 992 557 331 250 272 782 509 871 706 468 540 348 235 482 317 778 970 985 823 946 249 621 536 240 879 415 106 696 491 659 828 55 628 939 645 10 360 153 958 802 17 223 302 693 636 796 541 903 742 646 49 291 380 313 323 535 971 924 724 431 422 371 462 784 388 901 894 545 603 198 373 315 12 205 453 505 44 609 656 856 798 833 362 281 843 949 63 266 996 424 685 123 181 982 236 366 669 248 59 753 779 411 107 954 847 149 549 401 882 7 56 384 605 891 78 634 515 387 32 832 444 316 866 878 463 915 728 359 501 65 309 427 446 819 932 395 875 396 870 914 734 212 997 392 612 965 3 60 368 386 156 765 39 75 556 499 474 662 46 76 290 475 382 66 225 442 666 897 582 860 808 187 394 714 758 564 369 973 952 293 967 968 308 167 736 961 738 425 719 433 594 560 127 521 623 980 783 90 138 128 503 184 637 439 913 936 150 804 906 209 428 565 160 214 429 26 859 23 465 146 691 194 376 490 630 635 420 524 279 270 532 754 929 389 711 469 764 909 403 844 963 204 577 242 81 775 16 748 966 840 404 761 208 216 133 349 704 537 688 68 781 769 596 682 125 729 995 42 485 558 191 477 105 473 455 407 347 337 336 457 70 282 700 324 593 749 176 655 117 87 793 77 703 815 397 520 969 712 189 241 563 695 818 448 245 157 129 740 942 43 569 855 657 880 35 311 732 888 310 977 166 67 918 941 305 934 263 280 24 74 231 627 14 2 649 789 121 921 405 426 222 868 137 639 745 89 132 135 651 905 322 172 50 919 206 102 863 278 598 642 41 155 717 274 409 239 197 419 342 134 566 379 375 857 301 33 303 13 483 228 822 581 508 814 9 893 144 735 497 363 697 399 52 15 351 500 257 841 877 852 672 140 510 445 956 161 19 850 686 846 889 356 486 991 926 701 923 186 940 895 314 579 162 472 421 626 202 574 114 495 378 599 353 755 633 710 675 113 726 653 261 826 899 423 18 436 25 319 842 650 406 945 534 100 174 806 232 979 751 358 265 951 131 538 502 402 298 96 741 72 1 287 676 955 900 441 813 677 716 440 930 199 494 6 516 902 978 854 512 825 869 998 122 518 851 722 152 101 674 575 988 408 461 937 898 256 611 730 344 800 652 124 957 243 848 142 690 147 299 604 400 288 58 525 527 489 173 183 865 300 262 346 277 229 680 227 881 467 791 629 799 531 622 275 727 259 618 947 254 36 572 836 141 253 143 543 193 345 631 297 944 964 357 766 671 447 104 820 478 725 568 974 774 361 215 99 61 343 414 513 273 768 438 321 617 284 702 365 801 752 683 93 573 867 591 40 648 413 224 410 983 111 756 590 73 372 550 30 892 830 28 456 876 398 647 334 817 285 553 835 151 679 580 27 780 552 116 506 188 812 20 103 385 92 258 705 885 289 795 896 148 638 82 435 708 182 561 341 38 304 788 246 237 981 874 307 329 562 606 760 418 721 759 585 640 350 960 641 335 64 164 139 707 154 126 757 487 234 62 196 943 994 294 437 687 699 661 71 790 772 539 990 715 938 481 644 816 430 665 120 339 54 887 417 470 459 230 809 296 255 195 600 987 338 654 119 504 588 984 355 747 31 576 383 554 464 493 443 251 159 312 452 616 864 975 911 587 449 853 771 845 1000 451 179 370 177 171 328 51 805 737 763 694 873 34 377 352 803 416 158 286 912 678 733 115 928 4 607 325 839 332 48 692 862 886 871 384 829 753 758 934 724 222 102 494 900 235 87 573 80 777 820 981 74 188 897 200 740 472 577 509 450 20 914 893 607 82 905 730 299 128 477 416 517 127 583 859 890 762 976 920 45 164 998 663 851 61 796 319 776 541 455 804 995 488 43 695 649 811 333 85 611 761 802 4 949 25 476 793 95 624 459 997 236 263 426 57 474 875 692 40 545 433 435 524 202 111 986 815 575 756 8 612 596 273 842 133 567 957 529 214 722 540 73 229 641 142 968 710 590 717 228 399 731 964 548 232 238 108 334 309 563 181 647 203 658 554 600 110 754 279 152 888 301 317 462 197 396 300 385 256 366 201 843 419 446 487 98 872 394 889 693 579 281 291 297 72 266 296 737 132 961 552 916 602 387 59 979 354 460 877 646 204 351 342 454 551 834 603 948 608 678 429 221 866 883 715 775 530 330 245 613 760 466 442 130 953 56 226 831 277 774 440 496 546 813 909 891 124 823 65 381 539 919 194 572 380 357 537 356 17 371 874 456 688 162 609 788 535 674 409 461 951 520 50 978 853 192 310 224 508 713 274 561 751 445 39 153 295 377 691 745 172 742 734 225 340 155 522 367 783 379 779 765 759 288 246 662 556 712 993 79 16 983 211 675 51 839 217 970 857 620 121 676 338 895 341 30 218 117 1000 302 955 88 64 868 854 858 495 670 453 985 709 965 969 7 565 768 68 207 436 349 549 105 553 725 821 96 513 882 208 850 271 482 581 427 312 146 650 523 933 622 703 360 215 432 571 31 336 63 780 744 112 165 421 270 439 644 355 363 988 391 660 687 550 623 449 60 826 578 307 990 278 447 668 62 886 93 410 733 35 358 328 870 9 173 154 438 757 852 168 585 84 606 372 782 402 345 311 589 353 320 610 339 464 632 444 78 766 318 921 987 845 179 289 574 913 555 729 686 350 493 887 11 101 280 963 584 827 966 764 21 199 917 352 631 747 210 739 283 923 531 34 368 667 304 247 290 370 479 714 816 411 822 378 189 648 97 54 772 683 86 885 473 275 634 41 174 930 994 904 170 38 927 732 786 808 49 630 702 389 989 437 499 926 373 382 884 252 862 586 58 457 398 707 292 588 605 244 763 481 497 778 33 835 123 52 728 313 365 629 231 814 268 315 69 306 752 625 593 219 544 184 241 163 825 898 195 401 881 795 945 337 908 952 697 1 720 873 515 403 587 798 838 557 794 899 383 894 32 767 907 861 115 147 251 420 960 106 789 187 305 458 640 346 837 166 856 711 666 347 749 511 209 975 348 727 486 718 393 223 103 682 959 538 665 651 276 999 844 298 332 569 562 977 118 120 141 198 55 257 107 507 892 790 485 205 119 506 636 5 243 134 213 807 642 536 824 467 42 528 14 912 286 220 451 424 876 75 865 158 721 639 527 669 726 176 974 626 521 944 849 386 22 929 621 518 412 326 972 787 390 448 480 781 53 869 24 13 504 950 840 943 664 830 151 502 547 470 698 864 967 705 741 249 809 100 510 652 833 673 303 471 533 576 126 417 973 701 938 322 324 327 248 329 99 855 186 915 193 657 616 931 792 361 143 615 984 803 2 27 936 799 157 325 418 490 500 971 743 10 294 227 746 406 570 532 627 465 233 599 498 755 935 136 392 543 922 942 491 601 46 262 903 992 797 694 735 769 122 323 405 817 836 947 928 395 591 240 359 937 397 770 129 48 901 145 404 415 677 911 847 932 653 47 568 654 140 566 791 29 514 812 139 738 239 314 408 109 810 23 116 489 71 696 848 525 206 388 156 661 159 362 160 592 376 819 264 182 137 443 169 171 716 66 516 954 785 335 452 512 414 81 806 680 431 867 177 44 685 896 656 564 469 148 645 618 580 832 582 638 423 690 941 655 635 113 413 3 906 483 19 723 90 150 242 679 91 258 962 272 750 841 925 375 234 185 637 267 980 428 191 672 991 643 879 407 558 37 425 135 542 614 374 422 149 180 287 860 748 230 818 805 617 880 18 505 801 254 282 284 237 519 700 918 784 125 534 70 671 321 369 956 958 492 463 131 619 161 863 924 560 343 400 468 659 699 736 681 89 255 364 76 92 982 190 114 939 910 344 940 800 719 484 94 706 633 144 704 196 12 260 478 316 259 77 595 331 628 293 559 996 212 269 846 773 285 684 250 261 265 526 175 26 503 15 104 178 216 167 501 441 771 902 598 138 946 253 878 83 708 475 36 594 689 597 604 308 434 828 183 28 67 430 140 776 706 396 563 700 959 893 234 87 431 941 927 69 577 400 859 24 274 102 335 470 965 172 909 129 865 328 159 414 487 153 747 436 456 224 728 217 753 131 8 27 974 650 122 996 802 308 782 202 4 573 193 547 626 226 160 611 318 790 35 642 771 438 932 163 906 862 357 196 894 339 868 979 907 65 767 177 609 951 113 33 174 347 19 291 897 828 468 216 67 11 913 709 304 47 13 206 715 934 55 808 49 533 380 167 360 817 555 348 575 251 426 180 53 385 185 3 892 220 922 262 945 98 71 976 28 156 25 598 247 464 612 822 394 898 479 661 66 552 743 39 434 277 920 778 253 212 374 269 235 447 363 885 12 896 644 506 721 443 847 832 795 41 383 929 723 286 50 759 141 46 205 64 331 593 622 889 158 505 501 845 736 186 600 701 583 886 121 948 714 214 306 863 662 353 493 946 166 293 878 566 914 844 558 314 676 204 630 302 683 183 858 75 319 22 732 243 716 301 101 919 399 84 765 516 40 228 322 273 994 826 840 658 218 629 877 437 838 270 608 791 525 584 733 617 777 223 483 502 340 295 411 279 507 930 620 458 490 387 72 643 560 89 392 422 694 651 232 349 850 602 910 755 799 640 819 239 831 123 570 90 517 829 663 982 496 448 441 155 830 522 841 34 735 460 860 115 175 73 601 549 639 130 535 283 200 905 718 2 564 656 109 59 26 68 975 592 95 820 680 54 197 503 987 187 518 576 9 839 18 408 427 532 900 420 377 968 151 100 356 924 936 596 926 433 811 631 836 529 497 48 667 465 445 324 586 739 346 821 952 315 693 419 77 134 444 492 10 708 980 379 415 472 263 804 498 292 265 362 500 541 96 672 740 334 634 135 710 772 30 424 264 810 137 712 170 105 685 741 646 613 794 595 432 704 908 659 365 937 21 103 550 99 748 621 540 52 294 182 726 774 178 904 330 236 120 638 405 43 695 171 504 527 189 51 486 428 855 452 561 29 508 523 548 972 988 537 138 454 481 111 316 949 542 321 515 992 528 364 272 895 521 842 657 699 543 691 660 857 696 128 338 843 816 950 271 413 964 574 320 36 278 407 23 462 633 384 289 697 744 325 17 145 815 619 194 495 947 309 246 725 764 88 786 144 605 562 404 475 769 773 903 851 290 124 451 599 327 450 970 61 768 789 439 351 688 403 671 478 199 74 571 287 761 711 899 871 317 154 282 1000 281 83 801 963 546 780 874 654 623 397 208 276 219 14 758 42 717 752 91 684 92 81 192 429 311 488 872 754 391 252 354 482 597 984 110 453 457 887 805 485 751 417 149 861 446 181 953 779 245 985 625 280 637 960 632 118 824 410 491 165 692 756 969 730 668 373 494 442 995 870 44 760 459 466 955 918 957 284 307 999 213 921 958 534 63 766 97 551 572 300 793 935 255 746 31 275 580 80 489 627 916 288 107 720 298 538 114 389 713 237 195 849 343 923 796 333 989 891 763 242 248 705 484 675 440 618 210 682 173 240 745 250 722 215 176 310 162 853 961 678 32 60 983 556 883 455 582 635 867 645 390 866 147 86 911 386 674 567 37 703 998 879 557 524 299 258 881 784 531 267 341 345 698 803 536 57 150 45 106 559 967 875 395 435 104 652 854 702 285 241 388 58 690 614 719 203 38 901 977 757 880 469 512 641 729 188 402 884 615 191 589 62 229 209 545 944 569 418 514 912 79 139 471 305 6 473 876 56 268 962 649 814 222 146 198 738 513 666 973 142 421 393 742 184 125 940 750 917 797 873 581 449 344 329 296 526 381 126 834 707 359 902 108 117 161 990 869 648 401 590 792 806 254 371 256 326 956 370 837 978 257 238 520 647 938 477 864 727 655 890 679 211 260 788 770 653 610 624 476 352 616 530 509 227 169 587 430 16 143 812 579 749 882 164 467 136 553 856 510 406 848 762 133 82 85 928 368 724 157 823 636 785 943 5 337 463 168 461 981 423 372 931 303 942 201 565 787 244 607 378 190 677 78 939 221 425 179 361 628 70 781 681 539 231 1 594 991 554 915 925 568 367 689 259 775 818 336 342 409 888 20 669 207 971 966 148 807 734 499 737 825 604 116 986 266 412 132 416 127 94 249 809 933 511 835 15 358 687 670 813 673 398 852 332 230 375 297 152 606 323 225 993 480 474 665 261 800 382 798 519 313 731 350 544 93 369 603 366 119 827 233 588 997 355 686 112 585 591 954 376 846 783 312 833 664 76 578 462 723 173 54 246 191 889 614 355 587 935 922 38 452 591 319 776 254 981 953 333 7 339 864 418 212 130 978 189 862 965 485 208 18 147 322 195 963 175 493 788 72 233 475 226 174 773 470 154 71 367 916 36 303 992 921 825 616 638 119 558 861 32 644 651 752 172 258 165 532 70 659 930 662 809 310 883 440 565 204 571 78 885 127 917 315 739 969 923 901 704 13 764 441 159 281 295 553 82 450 629 823 631 731 404 937 27 108 807 86 519 639 866 330 799 724 1000 28 265 263 667 607 544 692 488 463 170 129 257 103 214 805 726 793 84 93 350 445 278 39 945 528 176 710 926 742 480 957 527 16 959 351 474 863 459 328 757 556 490 190 22 264 416 715 658 617 700 810 410 641 514 728 359 23 511 227 808 236 537 697 572 102 168 145 824 899 774 476 794 999 311 294 841 364 99 48 782 680 14 646 80 34 132 96 653 915 422 255 933 687 851 703 455 540 425 133 29 676 675 211 401 498 750 964 844 850 747 382 370 611 682 25 664 898 840 609 398 836 184 138 803 329 491 787 671 914 3 786 412 43 504 67 381 730 521 775 380 940 4 269 949 431 674 337 543 778 250 90 471 852 994 477 647 478 457 880 721 53 407 446 331 221 100 111 234 185 137 871 955 379 299 846 502 934 618 876 733 231 2 665 661 522 374 853 135 400 982 533 61 636 171 11 372 436 608 97 386 57 218 615 748 9 284 663 87 414 465 557 213 304 326 151 567 98 622 52 194 529 219 789 845 600 312 751 245 904 720 580 950 271 854 998 695 403 106 619 727 454 654 956 973 484 780 894 827 69 877 574 713 971 811 766 391 568 68 802 37 879 56 562 736 896 238 760 795 777 683 314 186 109 564 15 192 392 487 217 423 706 378 45 261 893 358 434 296 375 439 966 740 722 321 878 5 938 816 583 634 919 313 31 983 515 77 588 387 489 784 855 833 761 972 344 508 906 352 749 517 205 690 559 547 783 785 577 320 506 180 908 76 1 679 357 578 353 417 177 735 89 869 995 494 552 495 162 561 546 141 51 239 635 300 200 961 555 107 152 373 684 539 229 741 104 24 828 813 545 688 346 980 595 65 669 912 707 209 566 870 468 729 110 673 385 842 655 395 890 613 143 714 612 668 589 759 954 308 73 768 891 88 247 46 146 59 197 163 55 113 738 220 857 939 26 839 970 582 948 769 134 516 144 241 910 30 977 368 139 902 376 202 579 886 510 602 124 758 625 717 991 872 389 242 892 405 160 716 492 685 472 888 678 928 428 525 259 798 327 136 473 94 79 105 409 40 383 958 210 837 95 424 307 158 737 393 856 536 215 388 81 58 549 419 277 206 155 483 623 826 83 60 520 550 666 402 289 297 968 183 85 345 986 628 847 874 365 332 460 282 541 814 693 41 336 745 763 366 74 858 523 932 479 575 348 240 198 920 442 531 467 486 882 325 642 290 601 686 753 62 116 499 397 270 509 596 806 719 188 260 268 984 75 354 122 696 451 317 430 962 990 481 66 123 64 225 838 453 356 338 150 597 779 944 33 672 323 117 406 770 287 187 447 501 698 420 701 161 262 167 179 235 47 943 895 283 438 699 203 228 929 924 530 573 518 996 771 801 627 50 947 341 306 237 772 746 705 340 997 435 301 394 276 274 865 6 656 92 817 725 976 166 843 497 285 913 576 44 593 988 149 21 272 266 974 660 458 815 413 377 548 196 49 941 456 581 734 903 563 408 848 157 606 411 975 121 363 590 153 755 820 946 804 252 630 128 437 831 433 711 560 17 744 743 42 645 148 432 362 691 91 967 925 273 812 626 708 10 292 230 797 936 873 199 466 875 670 765 114 426 461 140 415 182 169 535 207 193 800 694 316 164 652 648 429 524 989 887 604 251 293 249 334 569 513 131 781 987 830 253 507 897 637 267 279 643 911 335 243 649 570 951 960 118 361 324 633 222 63 248 551 689 621 244 201 469 298 347 985 603 512 384 884 650 640 20 584 754 867 538 19 371 821 900 927 224 302 232 482 796 931 918 756 125 496 732 860 112 554 592 181 318 909 791 126 762 822 790 526 718 115 993 907 952 598 942 832 142 12 464 605 275 818 859 905 677 444 35 449 369 709 712 503 620 305 594 288 280 390 657 681 505 286 819 868 156 586 849 610 223 178 256 585 834 427 309 599 399 349 448 500 632 421 979 360 835 767 829 542 443 216 534 342 624 702 881 101 396 792 291 343 120 814 16 425 918 209 75 227 335 447 553 274 810 921 406 272 855 103 141 246 322 105 948 450 730 659 344 172 169 343 653 811 487 483 96 548 980 661 610 286 362 684 3 828 427 767 902 497 878 77 894 898 420 954 702 302 11 249 185 634 533 913 612 865 522 423 438 662 167 538 404 555 780 911 824 736 966 287 264 512 474 727 184 500 909 933 836 56 582 710 12 719 235 520 112 189 466 385 380 79 315 278 999 635 975 643 109 490 541 54 864 128 987 312 27 557 383 476 351 686 837 449 242 245 168 885 350 798 178 36 38 844 458 658 680 111 787 160 456 290 131 412 866 808 182 317 853 308 126 805 509 236 338 454 326 206 817 978 462 369 99 464 430 791 50 739 819 605 373 267 977 585 65 950 181 170 760 396 575 355 145 759 409 614 657 444 399 965 46 361 960 282 421 297 6 199 573 698 295 666 990 143 393 754 618 875 504 276 375 118 437 407 544 694 725 323 671 546 590 644 204 83 674 631 688 221 281 955 80 706 676 32 211 877 241 849 601 190 465 652 868 217 974 899 833 959 720 832 793 212 340 39 53 208 707 801 627 797 579 781 330 433 461 528 742 166 299 726 269 364 986 198 593 293 689 578 260 550 804 738 712 722 314 979 402 757 390 521 357 602 525 120 537 539 540 854 405 969 161 470 391 775 937 129 64 378 441 784 802 646 303 15 40 346 52 223 708 904 764 234 74 382 440 892 197 400 255 146 896 1000 664 283 928 220 887 825 43 243 151 469 258 309 10 763 414 248 451 838 157 453 920 463 486 842 851 744 66 777 292 477 762 130 729 165 665 301 81 153 30 794 70 192 821 321 107 570 822 724 723 795 737 611 733 496 277 313 296 455 530 721 971 700 788 529 288 952 681 108 697 910 637 173 940 711 493 543 982 628 591 356 701 907 608 360 650 988 452 60 594 266 376 98 620 231 558 358 649 31 660 247 559 19 92 888 510 929 175 912 995 848 210 73 270 506 766 28 215 835 345 86 714 379 495 1 897 18 857 298 256 526 479 442 919 372 532 572 906 137 949 72 981 432 230 718 289 926 219 196 448 489 687 29 305 654 154 222 616 786 263 482 413 776 468 839 403 778 4 193 859 872 619 655 90 683 460 106 535 398 732 110 893 944 368 542 498 884 37 715 328 517 363 259 494 731 622 867 78 551 914 329 973 150 728 459 761 300 148 958 651 337 640 14 927 87 138 588 333 121 239 946 205 311 556 717 488 24 61 58 275 88 41 740 331 195 213 900 704 291 713 22 679 584 515 171 592 774 783 101 536 752 384 709 569 771 13 115 250 273 45 478 304 656 935 638 696 547 599 395 806 135 678 803 8 5 23 144 436 993 100 758 768 424 870 285 251 779 617 931 886 252 583 621 156 989 33 586 527 491 467 789 561 7 923 564 188 439 967 416 924 228 603 563 457 203 932 770 353 961 481 962 327 85 388 560 782 294 226 505 587 882 604 62 840 89 123 307 76 749 800 773 598 934 565 117 951 673 265 670 257 600 342 319 669 976 164 176 394 411 44 410 647 389 938 562 881 534 232 127 609 134 847 574 435 63 567 316 511 809 422 507 862 818 366 879 690 615 67 799 57 747 916 69 202 568 753 381 320 856 917 790 994 641 508 607 514 59 807 408 922 21 136 997 180 968 26 119 545 743 516 284 861 25 765 930 985 132 903 318 589 324 51 860 374 365 513 889 672 685 901 750 348 908 162 826 983 998 745 325 735 552 668 207 334 499 705 200 336 850 874 972 104 890 936 823 667 941 2 475 880 873 845 502 392 271 531 159 401 426 431 472 224 984 253 434 34 816 523 629 915 47 829 187 95 905 91 147 831 613 262 626 813 755 580 446 367 630 445 675 310 876 48 484 769 576 571 501 20 956 625 827 216 17 595 306 280 858 691 895 133 359 218 751 397 746 633 957 149 677 179 942 492 140 871 642 846 554 42 97 341 748 812 699 94 125 68 84 645 377 606 883 279 577 349 339 953 624 347 386 734 370 443 471 417 992 648 964 429 815 233 177 244 503 756 473 113 114 55 155 238 841 863 93 419 387 237 772 354 963 102 597 518 139 830 82 970 428 891 158 352 214 581 925 229 785 623 549 692 225 792 566 261 693 716 843 240 945 869 480 596 415 703 191 122 636 201 682 152 71 632 124 254 741 639 996 852 663 183 268 371 485 834 947 418 174 116 943 695 820 142 332 194 49 796 163 186 991 519 939 35 524 396 854 755 116 236 302 896 288 418 956 769 744 72 567 202 599 88 112 126 100 156 485 930 210 285 92 157 799 256 684 783 764 281 243 890 296 174 409 770 246 831 639 532 909 124 475 320 147 725 458 901 961 279 849 403 800 933 876 857 303 12 221 398 580 658 482 348 826 73 798 844 372 109 307 679 742 350 954 128 195 205 523 721 512 472 57 328 187 664 859 150 673 789 22 696 125 720 950 501 817 710 440 259 489 861 919 233 130 315 145 342 593 460 454 915 324 886 103 37 240 69 370 880 406 218 21 806 656 983 614 252 75 739 78 611 353 381 703 496 609 543 417 153 645 360 975 521 96 814 640 982 835 807 502 666 959 425 491 655 476 308 423 468 796 193 249 716 994 225 962 667 87 795 465 803 509 63 774 146 405 585 607 367 678 25 481 369 572 525 104 211 596 378 215 385 519 547 201 811 946 621 3 636 373 224 269 123 312 840 94 717 65 339 158 184 528 376 976 555 371 203 925 384 305 790 845 247 977 503 506 494 910 756 538 232 775 757 355 138 634 787 633 862 461 866 500 960 632 273 424 700 627 624 794 317 622 467 878 870 912 426 605 908 996 84 729 175 277 984 650 877 728 366 30 439 499 505 569 899 311 17 204 825 127 520 649 217 943 163 129 701 702 333 791 637 68 70 903 270 189 730 841 432 551 848 229 888 813 41 867 549 743 50 282 638 735 865 39 644 535 648 11 914 727 411 885 445 897 944 952 331 935 777 253 592 531 695 529 646 938 913 47 759 670 613 801 561 643 732 76 395 357 43 934 35 36 169 821 544 484 620 188 483 786 988 629 780 135 238 74 239 668 705 272 691 711 244 322 474 263 335 893 140 387 325 5 920 490 455 763 449 258 171 651 379 15 884 165 788 19 550 663 389 134 949 707 306 223 951 836 114 768 709 266 546 27 776 190 51 250 495 883 77 858 894 64 390 438 170 772 586 429 537 534 518 107 958 838 393 98 864 498 773 733 682 185 822 868 105 289 386 435 436 751 149 871 111 155 675 268 358 842 183 834 264 82 428 97 837 148 49 989 283 924 24 292 257 698 510 559 642 631 600 53 359 802 748 688 32 132 181 337 347 723 573 154 291 749 488 687 737 497 207 747 447 891 139 533 209 192 422 809 916 206 344 516 827 986 852 575 81 654 121 522 255 7 295 346 617 972 23 31 846 630 587 415 9 380 904 310 992 122 40 442 659 879 261 479 940 99 602 595 18 334 230 473 213 760 718 480 581 275 220 863 441 231 287 906 113 623 142 354 374 708 815 869 762 180 839 686 921 265 517 931 133 321 168 740 677 536 968 892 540 56 855 351 280 219 669 553 652 316 284 431 676 212 589 83 971 446 407 1 430 882 819 902 469 492 967 368 792 942 937 508 400 610 241 515 761 736 298 8 699 765 948 323 108 179 657 326 830 151 674 86 408 177 724 48 159 182 66 539 850 141 955 1000 680 401 927 464 565 478 853 692 294 106 60 753 301 726 314 558 781 504 552 601 89 507 953 874 985 361 554 391 941 90 635 4 459 626 818 618 923 527 26 416 597 524 397 628 118 79 161 14 444 778 661 872 414 166 588 340 734 653 198 715 995 808 990 612 448 85 566 526 95 823 947 993 16 793 427 309 276 93 28 560 987 900 895 616 887 608 973 604 981 745 330 410 833 242 349 2 665 437 178 564 970 286 194 966 477 136 392 341 672 828 80 917 974 576 746 352 690 816 364 451 979 594 514 571 293 33 329 29 875 493 44 343 615 413 797 590 969 548 313 419 997 402 782 160 191 470 750 754 59 805 237 388 963 641 936 712 222 91 965 991 929 38 820 58 260 766 694 67 200 54 214 399 898 375 456 911 13 300 394 319 71 722 486 332 758 420 167 625 804 574 327 980 530 338 683 304 278 471 568 578 62 466 671 689 172 463 457 738 741 362 119 860 824 267 704 905 365 513 582 115 137 377 299 579 248 713 545 829 873 767 731 928 297 383 964 771 847 450 434 957 922 570 752 784 152 647 541 254 251 20 693 812 102 227 998 6 356 832 945 660 271 443 889 143 714 186 382 45 907 918 779 557 462 433 785 176 619 46 583 453 131 939 452 110 199 932 197 603 162 208 101 262 290 274 542 226 421 598 55 336 926 117 999 591 810 144 412 173 61 216 719 556 34 843 577 563 234 511 345 363 851 881 562 856 42 318 685 120 706 662 164 228 606 235 52 978 681 196 245 584 697 404 487 276 330 547 702 234 692 410 348 419 808 957 988 842 121 770 157 491 861 152 454 298 867 717 586 33 243 63 228 756 34 290 224 192 382 58 285 953 7 961 445 62 385 486 914 221 82 749 94 545 577 662 424 905 278 236 661 907 783 782 799 125 791 646 569 85 349 172 108 742 506 699 83 760 727 952 964 856 223 141 525 683 275 614 571 843 25 222 184 555 118 386 171 594 560 356 64 105 566 306 434 116 106 187 548 351 53 148 451 669 432 185 951 554 715 17 156 429 89 65 374 282 270 818 955 199 993 119 875 252 295 205 151 261 263 166 634 347 288 986 375 892 721 147 718 572 313 763 447 19 8 520 4 473 636 242 641 265 245 370 596 50 918 380 960 256 128 88 175 923 965 71 322 697 416 645 730 826 499 178 637 690 150 39 847 798 405 551 948 23 558 720 294 680 584 124 860 131 69 12 701 508 728 751 806 68 640 287 87 292 159 378 389 649 209 137 540 631 395 539 30 732 110 170 162 367 388 643 857 913 182 320 311 18 494 838 527 712 942 853 580 38 846 910 970 980 538 681 316 196 253 76 920 531 592 409 448 327 411 865 629 654 189 46 504 665 267 517 872 314 750 440 638 73 945 133 825 589 659 924 968 841 753 553 879 341 755 342 482 620 521 403 992 305 603 439 582 343 937 824 122 787 557 59 801 747 516 462 773 688 3 922 837 542 459 973 817 497 96 303 80 493 369 164 704 707 758 112 999 503 722 43 467 600 956 455 331 115 602 883 183 925 744 79 632 101 31 70 383 835 789 477 971 345 328 483 933 431 874 360 777 624 66 179 893 158 731 713 394 373 797 42 307 906 15 36 490 357 958 678 337 281 710 804 541 687 32 864 478 929 376 581 35 426 954 635 522 976 844 117 297 102 819 674 123 768 413 153 427 505 363 21 528 304 177 736 741 513 833 529 655 915 336 408 966 249 136 247 422 468 969 258 903 476 167 132 130 377 725 779 658 81 354 9 510 283 291 325 772 784 802 268 2 472 615 769 60 877 329 623 908 37 882 98 932 576 318 928 47 441 72 767 888 260 608 219 974 815 919 474 761 766 997 672 738 610 381 364 524 163 231 689 854 984 340 813 97 399 981 549 862 216 299 321 684 240 601 100 211 543 1000 310 154 609 518 444 644 831 10 401 198 233 280 350 368 959 828 776 696 739 633 546 161 764 588 836 668 788 61 315 190 698 585 195 816 384 912 27 45 898 745 775 95 449 14 237 359 99 985 129 519 876 86 453 485 663 193 904 470 598 845 612 780 488 502 604 935 880 675 746 949 225 414 366 28 1 839 795 733 552 962 561 897 437 800 203 456 29 940 743 686 950 591 832 849 909 811 786 255 52 300 926 840 895 911 706 188 269 140 218 667 390 40 724 160 563 790 90 595 726 762 181 496 850 489 104 358 180 626 251 293 92 709 423 54 214 809 5 144 917 387 500 67 873 627 975 821 155 145 628 714 656 884 930 671 991 165 44 995 217 149 810 878 107 84 194 400 200 511 544 460 583 239 498 931 830 438 870 814 685 868 392 417 138 220 871 657 639 982 227 512 977 536 946 169 793 415 652 339 829 418 466 593 740 590 735 754 621 120 91 550 436 889 899 464 679 74 936 619 781 530 611 579 507 673 207 759 757 406 921 443 361 22 246 765 855 567 393 355 501 570 848 48 346 938 397 901 126 16 851 264 398 113 317 562 967 213 135 978 206 575 78 803 805 947 435 458 457 279 677 708 212 324 362 523 691 238 208 301 6 421 109 51 57 881 229 463 651 599 371 407 559 794 573 693 56 201 979 695 647 13 334 277 312 296 606 858 487 230 682 134 323 648 465 26 353 174 807 402 139 41 142 379 481 568 987 729 509 796 887 994 271 433 823 326 244 372 254 822 309 274 173 863 302 412 344 748 259 248 143 202 127 515 894 587 711 479 927 514 774 605 934 111 900 396 653 286 77 616 532 716 471 869 990 469 226 262 983 622 452 902 820 998 450 944 446 660 168 526 289 896 574 866 771 480 625 664 308 972 191 630 886 257 852 186 495 890 891 475 859 565 266 425 146 703 55 197 827 235 792 241 49 492 250 666 391 232 442 916 333 670 943 700 272 404 176 989 996 537 752 939 723 785 273 607 365 564 613 93 430 484 338 332 618 75 210 650 597 20 461 24 578 535 319 335 428 617 534 694 719 737 834 941 676 885 352 215 420 734 284 963 114 204 556 778 103 705 812 533 642 147 158 630 691 975 642 105 971 949 840 18 222 435 48 193 338 410 67 913 346 713 555 293 697 440 752 50 924 834 71 646 632 838 445 486 552 805 644 339 764 965 659 545 511 177 149 291 856 920 132 905 969 643 844 945 517 727 233 310 569 878 182 36 766 60 87 526 111 277 624 693 601 362 307 349 72 485 550 140 896 400 136 364 492 215 883 853 309 341 919 955 424 286 268 930 466 109 405 323 374 385 848 500 384 923 472 822 843 796 498 671 873 120 888 575 592 578 588 249 152 594 369 674 361 166 961 254 612 778 973 264 600 557 815 430 898 867 767 350 484 77 10 305 308 943 92 877 782 906 373 768 483 652 917 332 74 549 686 429 126 914 389 201 716 480 702 188 257 707 954 535 827 638 597 639 613 884 1000 806 393 568 608 685 546 711 657 3 133 59 25 912 100 677 804 394 49 680 687 104 636 461 84 962 408 972 528 710 278 992 833 745 772 892 851 868 662 209 739 343 980 645 792 744 281 793 259 235 488 548 813 6 521 244 107 220 738 251 656 181 507 19 864 609 794 386 997 776 199 452 698 478 755 407 839 413 825 241 398 689 448 479 902 380 404 820 396 728 712 895 821 780 383 288 527 476 519 154 20 290 330 176 837 841 756 999 357 324 690 168 903 970 300 503 897 205 974 68 900 871 788 682 495 723 928 531 11 740 52 925 146 964 786 863 881 893 298 981 660 418 951 354 818 359 789 936 91 118 948 80 170 515 539 576 947 861 33 211 629 417 456 447 746 978 605 114 143 162 142 110 82 279 414 376 187 93 148 306 665 579 144 213 586 870 56 200 490 138 631 688 81 314 876 328 801 333 561 352 127 560 719 909 541 256 583 998 565 927 98 378 217 585 294 96 721 443 319 470 237 260 423 889 451 668 356 705 230 869 13 749 487 226 590 345 807 571 178 218 438 496 771 444 676 823 734 760 88 304 159 967 956 960 790 773 258 509 611 103 933 994 464 391 141 678 365 573 775 832 221 85 358 911 547 399 824 681 932 654 421 556 197 753 402 694 481 231 845 303 950 459 946 150 185 880 627 811 368 311 321 885 587 17 989 428 432 543 722 44 984 672 620 855 51 355 493 219 37 783 280 708 283 460 986 891 963 439 635 351 750 735 171 61 653 172 890 340 99 595 732 86 433 46 426 990 995 798 189 731 225 227 661 491 937 169 599 828 658 886 180 580 512 117 929 648 957 650 862 372 941 489 285 904 935 78 865 228 112 699 274 139 174 558 625 15 379 123 800 436 54 953 263 335 591 34 135 425 704 842 122 184 510 27 938 534 610 275 390 709 128 320 505 875 129 506 395 791 173 695 621 540 817 325 2 240 194 525 437 388 465 318 910 151 751 16 312 812 153 163 116 502 563 894 236 292 606 337 427 529 603 816 516 266 762 799 75 262 284 720 224 866 513 494 161 412 392 381 97 175 641 976 758 179 651 733 907 315 252 958 477 1 987 819 322 725 58 934 397 419 922 216 736 858 371 42 730 206 204 614 7 164 462 726 289 214 347 706 553 589 737 899 62 165 113 458 137 473 829 366 814 253 857 779 770 741 420 41 743 860 622 774 287 765 940 196 809 968 38 157 524 229 602 32 542 271 156 247 302 83 667 977 532 673 363 131 637 14 846 192 245 63 808 715 617 367 382 879 530 754 212 916 836 446 979 102 317 628 499 210 777 119 572 334 243 670 47 246 313 497 537 469 223 718 269 299 996 523 415 647 757 276 596 450 39 66 73 475 422 742 559 64 76 125 514 574 202 316 387 442 626 993 854 701 416 700 203 9 155 336 353 342 623 242 79 301 830 908 826 787 518 24 522 640 564 167 8 849 942 584 434 781 248 988 784 724 195 664 454 729 406 570 508 272 931 598 939 453 544 797 370 852 921 296 22 29 683 261 5 26 403 4 874 55 449 295 872 567 504 803 696 115 130 887 582 326 455 331 53 633 145 959 982 619 329 684 30 615 160 831 40 785 616 239 468 94 669 28 850 915 70 106 952 966 901 207 551 471 208 108 232 859 618 57 190 985 375 748 186 593 604 577 759 918 23 234 926 21 747 282 183 536 533 191 121 409 474 457 581 810 344 411 273 270 769 714 238 795 441 655 255 562 717 134 983 69 566 554 538 198 679 802 95 944 703 297 401 431 377 501 666 348 847 89 634 267 463 763 65 35 250 482 31 607 90 991 467 360 649 663 101 692 45 327 675 835 520 124 761 882 265 43 370 504 322 719 127 528 871 355 349 955 298 736 297 800 622 86 758 839 384 480 224 905 329 848 687 482 502 816 872 887 510 278 135 396 365 574 543 575 580 815 294 50 851 288 627 312 899 183 970 739 244 161 561 544 799 741 159 54 554 471 728 959 1 802 929 796 634 371 934 784 916 589 806 523 740 994 635 41 80 499 140 974 859 383 48 492 248 976 269 606 477 565 863 537 35 902 631 31 745 723 514 705 568 387 844 980 121 220 267 519 769 649 506 547 979 896 936 842 508 182 820 960 971 695 903 450 166 484 551 243 165 226 79 397 302 791 602 718 120 918 239 822 988 213 204 87 60 764 965 706 394 211 509 465 132 810 454 573 398 648 212 999 328 406 152 793 112 777 824 71 194 596 804 765 674 702 493 581 277 4 724 926 823 42 683 85 62 910 82 292 845 447 964 116 904 870 261 284 26 611 434 850 225 466 715 373 762 616 909 731 285 987 124 274 590 621 996 310 119 106 992 470 727 157 444 889 681 353 43 507 927 643 714 686 142 657 350 599 231 677 146 924 192 788 411 255 341 654 497 273 892 180 266 861 376 864 215 308 75 882 352 753 767 279 59 760 386 944 401 953 961 826 770 199 33 603 628 632 207 115 276 698 137 931 307 97 158 99 423 473 776 645 424 725 474 856 90 109 232 722 774 175 357 400 582 143 650 742 252 188 533 282 811 966 198 485 333 238 361 446 476 358 711 875 532 363 280 377 517 37 721 825 888 630 858 656 475 907 605 792 462 55 662 455 684 553 168 699 89 620 334 53 421 876 569 250 301 564 237 9 233 426 668 629 797 372 835 661 73 21 228 214 429 413 435 733 313 938 222 891 403 173 673 874 720 399 27 184 440 156 289 577 500 271 464 407 576 141 529 612 945 600 664 865 618 941 935 6 25 428 607 783 644 877 431 122 176 840 241 118 501 179 18 559 342 901 380 917 954 197 19 208 744 937 193 495 997 691 378 563 58 613 478 303 540 336 881 324 412 405 101 469 305 676 867 759 922 318 977 69 827 690 490 414 209 39 614 794 295 339 242 345 752 44 323 47 256 316 234 155 895 489 281 679 735 585 670 833 150 245 496 320 666 511 817 356 693 290 149 712 348 505 375 586 300 617 925 123 151 314 503 330 326 395 782 593 287 866 983 637 436 427 138 623 552 939 520 886 422 647 94 982 524 457 869 672 201 919 768 663 638 5 36 354 610 200 332 652 584 340 364 897 658 172 601 11 571 299 669 940 633 439 391 915 66 545 10 972 415 437 438 45 249 655 30 181 369 747 78 385 196 737 195 689 7 291 692 761 402 105 700 766 432 898 696 947 254 265 836 486 771 100 775 930 583 555 430 70 787 785 306 467 781 253 951 61 757 624 111 117 103 420 167 716 260 539 433 17 321 914 957 286 636 49 362 567 860 932 803 275 619 975 202 883 343 829 512 808 834 831 29 531 389 169 795 950 409 110 418 933 229 216 227 463 717 221 838 98 64 798 96 814 217 258 65 443 837 57 572 230 594 557 763 425 67 468 205 390 20 738 868 178 154 203 639 452 513 319 441 107 346 417 694 392 325 186 748 680 857 878 262 923 990 830 16 382 843 368 404 862 2 653 460 458 928 1000 890 359 515 174 38 81 880 456 309 128 530 185 76 879 338 968 102 884 873 841 68 114 660 978 592 366 946 304 526 893 442 562 948 542 84 984 206 900 283 703 479 147 772 15 331 734 549 659 688 821 535 853 521 786 453 416 488 487 588 743 51 360 729 12 367 374 726 755 920 187 998 160 598 40 985 697 778 8 516 393 641 264 989 129 351 973 24 779 293 445 491 832 906 481 22 943 130 163 235 756 139 270 268 527 219 807 162 223 83 942 949 240 472 538 92 556 498 131 597 164 419 263 885 210 570 578 651 625 177 847 805 986 704 88 104 74 591 912 709 46 749 828 525 809 344 667 952 296 732 536 379 818 56 921 171 145 708 381 108 790 685 246 335 665 754 894 710 3 448 133 967 646 981 190 14 91 247 32 558 963 459 908 272 23 682 789 136 153 534 113 170 494 780 191 77 451 461 642 854 913 72 317 327 541 93 347 257 63 751 95 126 483 962 969 410 148 550 750 846 707 388 595 746 259 546 579 615 522 675 218 28 604 337 678 801 548 449 408 236 730 52 993 566 958 713 134 813 144 315 812 773 34 311 609 819 587 518 911 852 626 849 991 855 189 251 608 671 125 956 995 640 701 560 758 520 62 972 825 966 699 564 950 275 736 861 832 271 311 853 347 550 847 627 911 662 870 270 959 703 475 987 175 408 837 45 390 135 277 996 684 140 559 804 411 503 186 5 556 110 955 933 846 524 191 100 260 421 195 420 49 863 770 858 986 535 623 119 469 456 923 48 276 116 541 268 786 240 316 340 557 694 791 613 992 822 579 537 447 581 55 490 860 981 213 428 274 601 153 117 973 672 297 146 204 849 373 11 30 638 20 341 294 236 458 801 994 688 738 571 324 856 587 794 454 894 707 862 293 262 904 364 622 654 395 568 754 650 229 436 975 532 87 599 468 307 636 762 934 162 982 25 525 455 534 90 417 555 676 278 776 406 698 936 549 946 573 115 603 460 35 675 888 99 385 865 477 366 178 75 155 378 990 735 783 196 228 487 37 61 410 528 159 252 919 637 485 845 506 729 461 342 848 516 781 751 434 464 580 450 92 66 470 566 245 285 928 442 567 187 273 136 129 797 900 372 542 932 158 726 312 215 211 771 585 499 250 164 305 370 715 718 414 220 383 399 337 413 163 362 795 113 511 706 124 626 112 127 593 678 71 323 463 620 171 931 885 717 459 363 624 147 569 74 197 834 170 828 287 405 1000 388 217 682 760 56 266 764 107 319 785 719 864 500 944 695 452 968 597 101 72 141 40 326 218 310 958 257 214 543 167 917 13 649 714 855 572 515 329 812 685 418 753 89 10 839 242 722 247 674 192 642 998 948 594 611 255 701 409 41 784 382 521 237 457 286 19 357 416 300 949 225 125 86 577 304 630 884 350 212 143 916 243 691 830 253 22 259 430 402 576 600 60 999 970 704 586 978 344 142 779 806 53 15 481 235 582 483 299 976 709 527 588 394 150 942 731 677 965 166 224 425 396 915 730 65 595 824 269 57 308 248 198 318 808 54 814 938 16 530 790 947 444 471 181 352 85 974 733 97 176 625 607 712 734 519 939 744 639 488 504 43 498 880 356 94 280 130 799 389 494 365 249 256 449 156 83 926 960 833 290 313 897 711 161 495 843 925 780 67 32 448 206 58 359 47 554 327 841 660 669 133 899 584 869 954 145 151 951 482 111 208 513 641 680 746 7 681 842 338 831 652 148 63 927 512 991 391 631 769 618 895 980 896 686 912 189 386 664 238 648 476 723 657 339 752 36 710 777 132 705 21 696 793 371 349 478 745 774 33 6 748 84 219 209 234 76 683 575 658 64 379 246 126 813 98 540 604 523 484 254 81 821 177 9 879 346 306 708 749 317 184 199 381 480 291 139 935 796 182 689 328 632 929 852 518 740 898 805 222 157 673 903 667 438 502 645 77 820 545 517 31 823 984 739 551 429 920 188 369 96 82 875 42 3 333 558 105 24 50 670 412 871 437 23 108 345 979 531 743 180 605 70 433 432 203 547 732 836 971 358 403 401 788 351 906 679 332 207 902 377 419 205 239 39 907 967 628 905 634 426 221 138 910 154 539 374 303 165 914 272 445 750 763 578 767 818 128 809 553 398 52 80 103 27 697 945 690 446 79 570 807 867 826 989 123 725 995 216 441 815 552 961 1 656 462 720 281 472 909 882 431 782 844 609 913 210 728 440 563 466 666 59 621 881 835 798 874 106 226 279 296 380 893 533 190 330 816 692 435 423 404 803 244 486 348 768 562 522 120 756 354 387 46 29 343 877 44 439 193 775 489 258 890 713 505 802 314 838 169 183 109 93 757 663 17 544 873 590 633 263 223 737 854 918 883 453 251 473 88 289 78 755 507 331 284 508 866 644 301 393 787 792 496 26 261 643 200 997 302 901 392 2 376 647 868 375 887 610 185 201 353 231 315 241 368 267 876 144 840 288 415 137 18 325 335 977 361 574 510 612 102 886 320 4 742 560 772 492 265 956 721 800 983 615 149 173 827 334 367 851 34 592 122 131 716 479 536 993 747 629 168 467 282 614 230 227 598 529 397 548 298 962 953 309 889 727 810 12 596 850 443 179 295 561 766 336 451 988 741 640 964 908 602 424 264 509 922 940 91 38 160 943 969 526 28 121 118 700 661 73 321 765 872 878 985 322 283 68 616 606 659 671 724 114 924 619 957 937 384 591 941 465 668 773 232 51 829 292 963 174 69 491 546 233 653 104 152 617 817 759 493 400 655 646 891 202 857 930 355 589 95 8 474 921 635 651 538 665 501 514 789 761 819 194 859 693 427 687 172 422 497 565 778 892 134 608 407 702 811 583 952 360 539 787 760 430 421 667 354 715 279 564 740 210 790 27 441 476 793 556 355 672 24 980 745 954 774 949 26 239 993 591 748 367 410 860 13 112 840 903 850 426 19 518 302 658 384 54 439 193 234 453 486 82 352 361 932 969 60 759 958 510 739 749 892 778 536 585 462 184 173 43 37 292 898 283 569 769 17 819 387 878 23 339 933 911 665 117 65 517 828 744 800 61 704 304 90 592 466 57 662 848 922 417 107 111 695 681 219 558 429 868 399 76 673 212 445 698 982 321 677 864 857 571 450 640 77 423 301 961 546 998 142 484 36 988 393 260 732 771 896 89 143 692 32 255 904 400 579 875 196 110 382 991 642 313 699 838 63 463 780 134 52 259 572 121 731 253 165 659 505 418 318 907 375 899 723 679 811 131 254 159 11 990 927 516 33 563 560 885 103 996 467 262 826 432 145 28 340 482 842 884 309 678 187 798 168 199 535 258 381 813 492 8 605 454 248 240 926 348 44 427 163 582 590 192 388 62 867 404 683 480 835 95 999 58 697 724 794 10 198 64 144 189 18 714 373 38 792 205 446 59 638 289 653 496 293 833 661 915 639 113 917 625 493 603 841 123 858 174 514 805 650 250 871 14 206 666 528 386 322 127 305 770 538 485 757 779 344 80 228 347 225 48 656 438 104 406 983 120 218 452 161 786 509 628 843 846 768 587 109 823 651 350 611 636 71 541 435 360 964 464 511 331 707 923 598 149 185 155 735 397 839 222 851 299 765 944 221 280 227 727 500 696 762 575 491 78 68 919 307 447 152 971 290 178 737 411 544 166 407 820 773 612 223 968 855 807 395 408 182 856 209 401 369 685 271 890 501 935 249 358 753 747 263 268 229 953 371 908 584 370 847 334 893 295 738 690 282 472 751 157 901 531 380 621 191 119 405 973 897 252 377 674 761 154 712 686 736 616 460 532 96 825 734 86 416 601 631 861 294 150 789 700 602 93 25 624 269 725 238 540 230 329 533 85 951 359 458 257 398 272 478 886 750 265 394 343 984 288 668 600 608 172 527 368 755 542 267 525 188 882 680 989 641 79 524 570 530 834 473 506 795 802 335 422 372 459 941 963 553 684 543 179 324 311 177 483 520 552 428 889 455 314 297 675 213 997 873 391 158 758 456 593 649 874 312 862 337 952 175 925 75 488 106 829 30 346 3 597 323 655 534 960 555 912 169 303 285 194 852 376 341 244 580 629 4 278 147 515 424 637 494 475 995 947 965 635 706 433 468 567 420 676 814 845 810 383 402 945 977 708 547 49 195 181 327 270 647 606 921 581 959 521 286 7 141 955 936 379 471 797 559 799 644 895 116 156 900 554 108 114 576 784 503 365 72 122 508 722 245 296 136 87 783 586 326 719 125 497 664 99 378 247 180 139 646 216 201 56 317 200 489 16 436 693 465 853 604 705 88 396 308 357 1000 648 46 992 67 957 879 548 815 669 146 804 537 741 785 615 442 236 186 929 975 617 164 315 232 863 943 599 437 948 568 589 974 101 135 614 876 242 353 574 549 73 577 763 366 902 934 92 718 415 931 449 336 711 854 595 870 470 50 138 687 880 9 316 151 985 733 513 481 594 461 328 910 818 211 162 550 545 100 319 891 512 981 865 241 273 457 287 689 883 913 766 654 440 45 69 320 630 306 730 928 291 994 962 688 94 495 362 682 451 115 74 385 374 140 551 746 261 849 970 160 504 332 986 431 796 663 822 526 702 924 519 12 338 55 775 791 703 243 409 827 652 523 1 176 967 752 448 83 413 720 620 578 938 208 224 906 831 657 801 877 976 782 627 529 978 728 190 645 47 284 561 940 21 713 821 132 742 633 204 203 233 956 726 130 660 930 129 844 98 275 251 566 498 888 31 609 91 425 170 562 809 596 126 824 419 276 623 859 573 918 133 479 743 767 274 490 937 403 444 691 671 53 148 356 349 670 102 214 776 298 830 277 920 812 153 207 754 716 364 717 788 837 522 502 643 806 351 469 487 5 105 710 412 40 634 507 41 266 42 35 124 235 281 607 729 183 97 443 363 390 2 217 66 701 777 979 342 764 477 694 330 894 118 588 816 137 721 414 869 22 226 300 81 256 20 499 909 836 709 474 803 171 215 202 325 557 6 618 632 231 626 220 887 434 946 972 70 939 29 942 619 345 34 565 310 128 914 333 772 881 905 832 389 246 866 39 613 197 987 808 392 610 622 237 84 167 264 872 756 916 51 781 583 817 966 950 478 234 132 615 625 920 511 692 935 354 582 455 240 697 33 712 708 86 900 581 648 540 438 755 369 449 307 645 243 412 91 220 909 392 364 370 302 865 809 987 176 604 845 118 892 259 105 514 614 913 77 133 35 119 879 539 362 108 798 948 410 78 390 52 616 927 853 129 815 912 820 642 399 940 332 292 991 413 474 585 608 201 50 347 890 121 671 869 738 902 158 674 236 598 25 499 168 148 85 650 812 818 968 724 355 782 352 28 523 989 469 830 267 227 997 860 430 881 779 517 736 929 31 840 576 311 665 998 361 443 832 360 374 461 587 686 530 766 88 569 391 268 841 123 228 958 43 472 518 804 711 384 409 856 464 254 721 504 477 823 774 627 896 345 848 745 495 649 558 19 593 141 416 661 944 64 280 395 11 556 705 406 475 578 891 344 781 37 732 603 954 325 278 427 313 312 740 870 567 660 950 125 23 985 973 38 258 801 142 542 525 866 689 565 139 898 675 629 218 198 134 994 707 363 245 98 975 169 983 849 350 663 248 54 272 253 289 17 394 115 186 57 796 876 646 617 822 368 400 211 277 888 541 203 843 231 529 373 224 764 791 855 414 808 694 531 170 508 618 572 197 698 299 952 586 405 793 559 969 153 862 906 795 612 333 768 835 30 827 546 13 988 535 810 380 573 415 213 273 638 996 690 826 679 244 79 828 744 397 190 216 871 580 221 749 873 681 204 335 949 789 340 117 83 4 210 114 496 457 29 382 914 235 946 3 407 484 833 699 737 733 734 367 164 249 851 688 27 907 696 346 976 260 58 82 874 72 727 652 783 343 599 770 647 506 357 180 193 206 607 837 533 445 792 761 263 821 878 6 970 861 20 669 884 549 269 787 44 89 73 760 62 34 500 60 507 422 90 288 297 911 320 467 179 356 191 462 773 160 668 456 941 788 266 65 143 633 562 49 619 140 916 441 271 687 230 965 883 116 834 972 931 466 112 955 719 528 928 570 71 113 923 419 48 560 336 595 127 431 885 242 2 763 544 279 135 762 771 480 526 383 943 189 93 40 262 5 937 96 252 743 423 924 323 42 322 107 519 296 101 39 844 852 934 334 600 81 237 693 371 980 702 337 658 452 527 8 799 643 385 256 185 803 777 725 55 897 859 196 281 899 817 925 389 628 171 951 287 294 824 718 241 293 800 981 831 181 520 767 285 408 516 165 532 901 717 847 597 758 590 56 348 366 418 601 716 393 150 634 802 882 448 18 868 513 442 104 131 257 751 524 291 579 490 68 47 489 76 381 223 21 120 807 162 316 846 765 829 785 778 261 67 401 109 720 136 741 850 308 613 194 24 729 713 41 485 680 577 726 963 459 730 611 476 553 154 772 786 910 446 61 7 664 754 80 434 22 971 673 867 440 575 417 695 100 857 396 999 602 156 557 742 672 543 229 748 471 714 387 317 492 797 247 95 303 94 298 759 700 306 984 657 473 447 182 610 310 917 682 275 420 563 960 103 122 437 463 945 534 609 710 14 545 286 895 919 683 225 839 338 620 624 806 932 187 959 893 250 836 813 200 502 75 264 982 184 205 375 756 494 814 239 623 342 428 146 967 886 214 99 465 174 327 561 966 684 138 460 811 295 238 961 977 145 571 97 551 66 805 706 512 731 591 453 780 640 922 964 926 411 491 46 300 458 497 606 790 63 685 358 776 222 195 304 151 493 752 605 995 863 12 939 424 51 451 163 636 904 265 217 505 488 215 622 1000 166 864 701 956 444 631 479 92 126 947 36 574 784 173 735 376 550 157 979 155 641 318 421 202 365 644 26 676 282 515 305 403 723 470 468 314 596 330 993 715 903 554 482 283 510 825 324 819 588 566 589 429 933 353 990 328 522 339 908 953 536 433 111 568 149 757 872 747 137 584 930 905 662 487 978 378 626 87 670 498 722 290 635 404 877 703 246 450 594 208 321 59 887 10 315 637 957 102 212 639 656 435 341 555 875 255 232 583 659 426 106 483 32 439 880 889 349 746 161 274 15 547 124 53 359 377 894 276 183 942 654 858 172 177 178 432 402 704 509 270 548 667 728 854 1 552 775 219 379 331 915 309 45 503 301 9 192 388 425 207 436 537 630 521 386 677 486 592 167 326 655 564 199 70 842 351 372 69 284 188 632 152 128 398 621 84 74 794 974 918 986 653 144 651 454 962 251 691 769 329 816 481 666 753 319 538 130 209 750 501 921 175 159 226 739 709 992 233 838 110 678 938 147 936 276 899 949 878 144 863 93 460 345 907 78 928 903 385 76 595 357 760 962 89 849 633 386 709 489 628 204 39 723 277 430 373 547 681 22 403 726 945 192 95 882 816 866 364 820 749 195 875 825 55 800 589 140 990 714 13 212 538 310 479 668 724 872 258 35 616 311 819 289 97 38 513 779 454 560 717 283 983 332 881 663 955 748 505 634 935 720 900 369 175 236 543 448 579 340 420 791 123 160 23 504 450 482 50 511 118 610 431 783 772 848 53 738 752 794 303 81 178 744 994 544 285 970 809 823 4 428 941 624 132 876 401 189 959 100 685 997 414 940 426 567 424 312 119 858 139 613 60 792 12 501 942 469 590 492 466 104 453 105 545 710 250 694 785 6 682 665 43 641 526 893 854 112 716 599 531 806 973 488 588 261 583 263 171 127 519 594 404 712 207 427 841 286 201 409 188 623 396 275 449 45 842 593 433 728 114 575 313 814 436 230 122 138 18 455 572 82 226 553 16 673 134 462 584 150 541 26 58 174 348 137 135 931 11 238 718 619 735 117 120 392 85 126 472 304 273 56 367 542 451 770 986 693 63 21 319 159 564 296 533 895 72 510 103 789 736 91 696 775 939 498 808 42 474 421 314 667 374 168 262 670 898 851 767 937 707 148 933 630 384 190 740 621 232 445 982 481 10 438 807 443 198 309 444 176 415 664 459 69 282 860 699 636 787 569 737 495 566 690 155 625 960 502 605 52 246 235 732 836 398 592 652 865 873 435 333 245 829 240 788 520 272 71 512 947 657 354 731 377 648 609 361 908 295 539 461 83 350 558 5 756 336 632 41 231 626 695 642 274 157 179 363 757 390 743 335 608 637 152 980 124 965 358 279 326 423 574 877 237 256 65 34 156 802 763 393 956 365 368 601 761 944 993 832 490 818 197 503 94 618 611 107 366 640 833 496 383 351 233 391 697 47 463 518 753 891 298 515 974 540 223 870 892 571 835 191 30 671 170 193 206 200 904 774 322 68 778 77 781 798 969 817 440 75 31 467 475 952 886 301 846 529 868 80 402 627 679 268 129 926 184 966 888 551 331 570 486 525 920 704 500 14 615 582 672 643 958 824 308 342 831 674 25 8 468 203 54 267 400 747 812 828 121 929 37 683 556 255 961 771 48 456 270 484 382 796 220 221 362 894 521 410 517 494 172 356 125 797 343 901 249 649 631 822 943 923 194 950 639 380 136 514 561 389 786 278 563 167 317 20 537 109 995 777 644 379 987 805 106 218 483 604 617 142 954 154 992 209 146 229 715 429 99 318 217 676 337 228 951 713 33 804 598 522 417 485 290 655 754 182 890 51 934 101 74 711 859 734 67 359 549 653 764 869 447 102 721 247 408 499 406 287 416 799 473 181 815 288 397 912 602 925 741 975 164 612 972 210 971 688 905 46 254 897 932 339 629 280 557 918 999 153 7 985 745 225 61 516 116 328 988 376 646 266 353 177 534 257 145 297 946 861 686 158 64 28 765 29 790 691 840 507 90 936 766 759 477 968 883 173 110 183 432 578 856 689 457 70 19 269 202 550 957 320 1 847 706 554 977 687 915 976 419 271 425 214 27 234 852 411 991 596 413 981 964 215 705 530 44 568 585 341 32 394 536 902 87 638 213 299 437 264 442 580 780 742 755 84 422 739 79 793 329 662 577 677 855 727 86 205 434 187 49 242 660 372 645 527 762 98 349 546 910 166 302 315 927 3 478 701 746 597 219 813 491 879 113 845 248 528 371 15 614 2 884 839 330 325 776 669 654 211 321 133 620 260 661 919 606 524 911 291 885 487 480 149 239 40 199 656 151 989 650 843 909 306 586 24 59 810 921 360 292 399 36 591 587 370 874 622 837 476 73 722 576 562 684 334 161 243 92 407 130 750 647 938 801 782 1000 470 458 464 412 784 185 196 751 446 418 57 603 323 600 867 388 733 963 293 702 265 96 439 128 387 635 307 967 493 692 708 352 853 827 996 281 769 948 465 355 719 998 803 284 305 147 162 864 555 252 497 347 316 651 773 922 559 259 850 143 378 896 9 111 725 165 338 62 830 115 180 979 395 216 509 917 666 88 675 678 844 565 186 346 344 795 253 826 131 523 658 880 471 821 327 862 930 698 924 758 889 730 163 607 241 300 857 244 978 914 506 452 294 532 680 548 375 535 768 441 381 834 573 811 913 984 251 953 222 169 324 508 703 659 838 729 108 916 405 208 906 887 66 700 552 141 227 224 581 871 503 398 674 299 776 365 280 424 244 247 351 794 792 201 864 449 117 266 386 451 793 48 925 922 666 522 426 586 478 485 128 707 440 950 715 432 857 565 344 663 932 328 785 876 52 464 635 851 346 570 783 374 324 342 980 658 592 951 584 141 517 130 667 826 875 560 627 219 267 680 193 634 841 442 504 190 906 972 377 212 303 269 516 434 956 741 43 815 997 110 125 371 69 957 694 845 901 911 519 246 702 191 106 167 551 624 969 816 417 620 996 659 487 268 203 547 13 905 251 415 900 418 863 26 897 82 457 763 784 712 391 436 678 186 40 632 46 559 370 983 192 933 532 242 946 474 926 422 122 425 601 509 600 12 882 593 630 747 533 924 256 802 66 782 448 737 481 981 633 869 949 158 961 904 754 169 309 626 225 567 466 359 21 118 752 81 714 910 998 312 615 293 443 973 683 319 536 531 19 79 569 631 963 917 685 226 54 743 258 462 263 695 284 940 423 742 126 156 832 582 803 100 182 42 406 489 208 812 898 725 455 833 529 90 943 76 83 289 590 796 855 353 249 750 703 814 902 210 984 483 311 184 729 388 587 970 119 250 10 854 542 497 693 912 73 648 656 350 856 254 583 716 622 278 952 781 585 652 450 199 461 302 475 138 818 860 68 322 534 647 575 573 717 137 721 878 57 427 47 604 909 404 700 731 938 872 287 372 382 713 27 77 780 205 964 914 848 401 22 578 677 896 239 918 521 675 654 499 657 393 341 109 456 143 64 733 283 421 866 899 403 301 347 185 836 607 260 839 958 44 116 465 718 515 180 514 778 491 111 1000 789 252 232 36 650 378 108 862 773 348 412 446 4 874 954 209 105 555 15 78 649 430 492 505 321 416 286 152 889 297 643 739 336 597 726 612 25 318 6 103 320 364 673 444 566 330 813 80 606 329 149 808 614 162 145 506 5 934 502 756 255 411 939 356 274 979 967 757 779 471 473 576 285 476 223 772 821 144 927 176 982 989 349 197 968 735 222 537 310 60 29 895 554 915 352 228 11 558 510 822 470 405 229 294 214 472 921 153 999 188 171 204 72 179 194 213 375 257 99 373 53 357 361 722 676 279 392 291 217 334 331 358 844 734 33 307 367 335 170 345 645 163 679 806 454 441 262 216 665 31 541 810 58 619 888 14 847 513 749 290 49 174 272 985 596 687 218 556 913 711 39 581 326 621 616 177 636 605 187 202 664 552 877 240 115 689 790 420 397 261 740 548 316 458 87 8 59 459 276 706 625 588 231 148 846 598 883 646 135 453 991 360 20 787 777 608 976 136 490 755 390 720 183 512 931 94 994 662 799 227 282 384 189 589 766 385 86 2 688 298 944 70 498 317 524 16 546 295 523 977 770 507 236 520 820 445 387 761 431 992 550 828 154 849 230 439 764 748 617 538 340 908 511 987 88 161 744 879 343 146 549 17 32 639 804 859 248 93 699 369 637 270 827 51 482 696 562 435 751 200 243 28 611 235 233 220 801 363 670 995 131 41 528 304 929 936 234 241 660 447 140 829 3 603 288 690 797 745 300 104 599 850 211 159 296 572 672 366 429 916 861 708 655 697 942 164 894 843 838 493 9 867 380 953 842 571 327 45 139 644 823 438 759 433 834 101 903 526 564 990 37 84 684 978 885 85 704 574 518 527 381 97 738 988 238 881 628 277 395 34 800 641 640 407 134 965 383 769 95 762 727 830 730 871 539 265 753 486 594 535 719 661 671 333 337 610 181 275 89 413 966 7 887 837 92 157 698 561 207 63 974 124 760 807 705 24 496 618 960 259 870 544 591 396 114 400 325 402 865 477 428 824 947 354 368 120 308 937 419 452 986 540 362 691 313 971 553 394 530 62 919 35 791 928 736 437 253 930 160 127 767 948 147 959 166 65 923 798 175 809 55 710 469 835 682 557 173 525 165 196 61 332 112 892 488 399 339 408 732 893 460 71 168 709 920 142 38 463 198 379 237 786 723 113 96 886 273 788 681 563 975 132 50 206 819 306 873 67 941 692 30 315 305 178 23 613 494 795 501 151 993 891 668 75 195 479 376 172 775 858 468 945 868 852 831 638 853 758 701 568 107 629 224 623 484 774 467 102 281 495 580 245 768 414 543 480 323 577 880 215 129 955 602 545 314 133 840 724 123 508 121 935 409 155 98 609 805 74 890 579 746 150 653 221 811 292 728 264 355 642 907 56 651 765 338 825 500 1 962 817 884 771 410 595 389 686 669 91 271 559 393 520 57 110 63 382 55 399 335 42 649 166 965 976 636 593 45 257 564 206 858 534 539 171 510 904 919 554 432 896 934 401 563 544 193 307 868 947 502 956 671 61 991 273 283 837 60 23 910 661 932 82 47 606 829 662 485 652 217 817 377 81 600 292 72 732 97 405 74 838 629 680 344 62 847 507 141 512 923 430 152 658 586 842 604 342 325 689 801 989 67 326 552 192 187 875 494 902 816 504 309 389 322 595 54 223 530 957 93 953 58 824 772 191 51 1000 574 635 611 173 811 302 149 955 140 667 766 477 509 937 170 414 213 601 589 356 844 802 765 612 319 938 304 98 547 69 584 818 532 774 248 525 404 834 493 960 112 498 30 735 412 710 406 690 895 249 522 616 208 347 262 268 235 916 400 350 33 461 723 699 139 130 599 533 1 119 408 908 743 43 861 438 592 609 608 628 87 708 674 583 138 169 38 238 416 717 383 26 336 240 123 282 553 227 66 760 252 207 618 71 188 395 688 5 615 630 473 619 15 821 250 621 901 929 111 757 730 458 115 633 790 917 142 794 999 990 515 886 677 996 692 548 755 668 819 96 272 624 211 70 519 571 22 721 572 740 384 803 709 357 568 246 373 706 581 993 442 972 870 800 669 703 894 598 103 444 775 37 394 205 810 279 627 641 80 654 647 450 454 741 679 693 551 885 392 372 108 809 851 16 856 27 300 718 424 221 825 545 513 36 673 684 773 468 437 607 165 646 315 964 852 537 202 478 436 41 776 456 447 751 682 783 446 538 823 603 348 827 343 466 860 920 853 639 769 480 884 623 659 180 700 317 39 531 499 945 443 267 161 160 323 698 339 946 966 369 969 645 828 210 474 7 873 877 967 482 332 995 940 120 167 756 3 926 328 345 540 836 122 428 95 974 284 254 418 906 190 21 988 360 440 448 596 681 983 841 154 233 387 517 163 40 224 105 832 381 931 84 14 220 327 50 556 264 363 64 183 68 194 930 143 104 368 672 716 148 925 155 501 767 898 285 231 18 724 385 449 340 419 127 602 434 299 106 903 197 121 313 258 750 362 303 815 226 985 124 242 421 451 281 542 722 900 777 198 462 195 488 778 739 354 290 196 168 228 11 573 497 597 301 496 311 631 263 892 174 666 439 270 727 151 799 928 796 913 483 914 49 189 814 29 255 749 978 378 566 846 835 261 316 848 239 409 433 379 859 676 587 65 135 546 431 349 874 912 346 214 640 529 367 845 578 133 287 146 987 99 784 508 820 204 222 958 893 637 280 396 402 788 685 320 185 528 398 594 128 962 75 276 871 697 410 176 952 998 495 961 577 318 555 986 622 744 305 266 747 762 411 720 341 465 854 883 541 879 887 588 53 795 472 390 184 244 464 177 880 420 13 76 862 812 660 337 737 306 294 338 324 44 826 959 427 927 334 526 467 352 863 269 88 561 330 907 936 625 839 77 230 457 613 949 286 481 785 486 605 8 293 579 20 711 126 782 971 172 675 129 260 977 691 271 101 145 503 878 808 857 314 830 918 833 855 331 441 375 911 864 435 840 403 805 876 297 565 694 445 933 746 376 132 353 388 453 85 678 182 891 46 229 199 992 707 24 10 484 506 557 643 422 712 745 550 663 153 386 714 664 4 951 994 648 738 479 265 614 696 939 78 491 634 114 452 702 632 791 79 291 157 32 831 329 333 91 415 117 417 543 413 358 125 505 779 219 426 798 186 289 748 787 979 523 277 768 147 948 872 725 882 253 651 888 921 897 355 620 487 761 34 113 670 734 83 970 797 256 759 275 807 610 312 968 701 753 924 590 570 655 850 562 216 278 656 236 569 118 469 865 459 52 580 298 726 736 585 770 56 295 209 899 943 94 460 470 463 371 909 359 109 822 713 638 241 576 558 107 455 159 100 869 792 397 657 980 203 786 237 806 370 218 514 719 134 731 175 954 591 181 162 243 942 867 475 982 17 975 137 733 715 2 789 25 296 582 575 567 527 626 9 86 423 59 365 89 793 308 535 518 536 492 764 225 116 374 705 653 380 963 686 179 881 490 922 178 215 511 813 201 866 90 12 973 321 351 364 247 729 212 687 771 48 650 288 232 617 742 200 849 429 131 274 259 361 984 752 150 144 245 521 889 28 156 981 102 683 136 781 804 560 935 758 941 251 644 915 754 524 489 549 704 476 944 73 158 905 407 425 642 695 310 728 471 665 843 516 997 950 92 6 763 366 890 31 780 500 391 234 164 35 980 521 620 323 628 548 428 982 773 881 128 575 906 249 713 129 910 530 861 399 73 10 549 326 476 983 84 66 448 561 134 279 596 624 516 375 981 711 95 905 339 111 97 406 78 779 227 165 195 235 999 822 830 378 34 224 397 330 68 825 297 889 59 705 874 48 562 438 62 698 735 17 186 449 112 8 266 146 763 417 715 22 540 161 946 647 659 783 265 795 311 546 358 537 632 764 124 287 153 748 712 891 29 15 133 456 638 849 126 267 431 352 746 649 927 908 547 445 757 54 302 708 870 492 389 807 650 290 877 848 332 883 342 430 526 857 230 158 944 24 806 796 429 839 271 229 580 856 584 45 723 661 132 463 998 815 202 719 754 104 390 720 585 801 61 854 83 131 926 774 324 213 767 318 808 486 173 963 642 892 38 295 609 600 511 914 554 164 256 805 988 198 491 362 633 336 888 884 458 850 741 489 351 717 852 357 331 193 411 571 407 2 145 319 247 46 823 307 11 739 138 401 136 414 454 457 160 75 602 570 163 221 496 447 228 99 191 747 55 681 43 768 933 253 204 989 591 948 314 107 895 752 166 391 4 408 369 907 716 505 356 269 328 313 293 937 834 387 410 477 819 484 475 667 309 206 122 346 231 621 6 725 903 885 67 135 80 666 703 556 693 762 961 418 377 240 300 175 520 380 461 673 208 63 512 220 49 154 695 626 750 810 887 30 569 434 654 19 923 623 367 909 144 829 803 93 440 588 976 813 527 216 90 353 415 282 370 787 686 442 920 409 257 42 392 677 986 679 494 315 185 765 148 601 726 618 738 374 506 16 845 386 689 541 545 197 913 676 310 943 143 583 950 684 688 329 234 481 393 862 699 39 334 592 1 599 959 669 103 941 147 12 335 560 27 567 658 398 542 978 622 383 100 468 211 365 940 400 935 962 278 446 167 772 664 785 718 490 869 577 524 971 608 893 495 480 248 272 316 614 710 604 855 701 619 865 578 586 376 898 212 781 523 682 968 643 200 372 98 57 674 742 466 644 751 550 181 568 610 507 671 485 243 125 142 879 833 172 652 174 242 991 92 776 453 603 925 897 88 844 276 915 190 291 1000 775 930 799 672 734 317 802 665 831 539 555 433 222 474 270 115 646 721 246 958 990 394 736 683 722 32 333 340 402 587 14 535 36 842 205 364 303 65 180 778 645 694 264 565 882 918 985 832 170 798 359 472 514 469 606 749 337 91 108 558 280 452 252 900 210 239 640 800 634 928 130 756 41 354 306 977 261 366 597 508 119 25 836 192 964 974 56 864 875 244 745 531 811 225 322 955 812 579 277 951 308 797 288 168 396 294 292 867 731 451 467 299 284 966 360 534 275 140 657 660 455 217 379 21 150 886 878 404 87 851 388 110 432 724 866 936 770 564 997 847 728 273 789 532 510 155 443 732 697 625 533 118 40 655 627 320 219 612 120 301 519 899 152 557 784 761 917 916 237 714 992 304 972 199 509 478 858 922 465 177 427 86 853 338 957 786 960 553 281 18 441 347 536 678 804 473 737 945 156 501 26 7 498 58 995 444 835 559 117 201 52 89 707 420 794 942 777 788 589 28 349 648 637 759 727 189 421 464 188 818 238 183 371 755 616 258 462 123 31 691 151 938 101 518 114 613 81 911 653 50 94 305 753 327 969 325 590 263 413 817 343 871 500 395 483 207 680 872 934 729 283 595 792 598 821 656 876 651 594 766 953 544 79 233 53 33 581 919 582 611 573 194 954 184 838 341 470 859 109 639 385 44 782 437 187 169 826 692 687 814 74 426 973 572 827 996 416 236 259 285 538 268 706 949 543 709 141 251 700 828 245 791 232 384 436 617 96 85 121 824 809 979 743 675 403 215 497 419 72 793 439 116 952 9 203 149 690 171 178 947 127 635 740 668 607 214 381 843 939 503 771 361 51 593 488 260 176 967 733 3 904 993 262 363 929 105 846 522 423 321 179 902 525 816 209 636 744 994 139 631 873 254 250 296 459 162 482 528 956 662 424 241 471 685 412 373 435 368 894 422 157 868 574 350 670 223 932 641 615 286 344 182 529 965 860 840 790 355 5 924 113 218 984 425 987 863 630 76 298 760 493 931 499 289 663 566 837 405 629 345 70 64 730 841 106 912 901 896 35 513 975 704 890 769 502 517 102 921 576 758 13 226 255 551 82 382 696 23 47 159 515 563 312 348 820 487 60 880 460 77 274 780 504 69 479 37 702 137 450 605 71 196 552 970 135 354 950 753 958 214 880 943 724 529 847 294 497 944 389 580 828 103 808 474 582 338 179 993 95 915 221 182 527 143 631 728 145 380 414 57 156 249 311 992 328 228 353 110 640 418 571 434 533 960 635 98 73 165 744 127 506 997 895 663 271 553 192 52 894 792 749 899 819 86 419 957 878 536 638 369 822 319 40 462 402 584 363 251 290 379 784 923 984 237 530 670 78 844 106 727 541 11 768 586 218 300 454 509 174 38 85 284 512 865 226 717 28 59 665 160 24 761 907 612 699 809 333 714 204 296 314 793 376 578 597 589 62 742 362 412 200 893 448 231 51 58 346 472 158 906 671 293 79 845 400 481 755 491 65 368 795 583 274 522 514 987 83 470 19 323 320 551 837 765 50 480 978 198 800 863 862 579 559 235 71 952 772 373 196 959 983 668 854 654 554 790 490 301 726 619 696 982 939 350 556 297 31 872 352 257 398 104 920 964 852 866 181 349 442 599 748 778 137 209 378 922 68 591 908 313 458 702 254 502 900 26 195 618 962 283 954 592 327 691 829 525 435 750 141 56 897 444 232 48 315 850 410 572 787 272 888 570 424 202 834 970 507 180 355 566 823 109 278 253 335 387 27 614 771 99 961 322 779 292 544 501 215 762 124 441 473 877 975 604 488 392 427 994 833 889 153 759 610 471 805 416 146 2 377 199 176 356 825 385 500 596 121 859 486 646 17 336 585 345 938 666 804 627 64 34 302 639 30 108 637 184 63 375 564 731 841 188 842 887 562 789 676 357 8 942 838 682 615 205 602 733 545 860 236 281 647 394 408 734 359 476 318 29 867 791 594 531 798 422 247 93 832 550 167 909 965 851 42 453 775 738 413 466 66 87 581 606 743 616 366 917 197 886 552 7 705 686 263 707 276 374 797 163 262 246 4 469 259 155 785 936 270 708 951 624 935 125 898 225 260 138 219 725 371 883 856 393 996 794 173 547 364 285 407 747 609 193 5 560 187 467 783 518 101 528 815 601 681 154 713 1000 968 849 929 75 49 973 736 159 282 910 660 451 90 183 751 565 54 824 417 953 723 719 636 118 265 861 890 80 956 217 674 171 575 20 655 776 133 756 144 633 157 136 979 892 81 384 740 722 116 222 492 803 630 493 332 391 549 875 600 348 96 162 15 989 148 539 643 695 622 931 269 18 324 330 326 340 25 972 848 321 947 343 450 745 611 308 918 396 169 538 534 540 770 764 827 459 411 981 940 966 948 360 855 312 840 871 178 317 623 382 46 620 971 752 662 839 516 288 587 991 876 258 367 186 613 403 933 409 224 152 967 210 558 998 211 428 652 115 227 310 388 119 955 129 267 22 963 810 432 132 557 945 763 628 773 430 100 405 477 739 189 718 543 542 588 672 329 213 280 10 701 801 629 661 641 912 607 816 546 149 715 730 617 843 946 903 399 107 463 999 299 812 644 650 802 433 92 925 977 685 648 6 645 690 36 796 172 331 245 61 667 344 937 461 220 279 524 277 574 905 460 879 370 84 780 688 494 881 465 455 632 446 88 164 70 255 649 603 139 508 113 404 415 443 593 268 266 248 766 425 485 1 869 916 358 675 44 401 576 513 37 264 175 694 168 3 97 166 77 212 76 439 390 230 207 884 238 928 706 436 673 995 818 240 974 504 194 669 60 563 561 190 870 289 510 882 896 55 464 456 273 535 305 703 712 122 170 980 32 568 74 457 243 111 334 431 487 383 567 201 737 990 735 347 325 814 986 14 142 208 577 732 555 82 256 503 934 291 505 13 234 532 595 45 692 361 846 316 33 134 684 191 72 569 151 625 664 423 693 704 820 590 244 242 447 341 482 653 657 250 930 126 710 926 642 406 177 709 874 757 520 658 475 397 9 927 35 914 41 683 161 23 521 608 813 904 786 573 782 468 760 307 128 47 621 700 913 911 496 123 901 511 605 130 799 287 721 105 858 351 339 295 821 206 677 452 941 381 484 835 716 868 147 526 498 94 831 924 342 826 689 499 239 817 372 185 89 120 873 275 437 777 517 921 252 680 698 659 788 754 483 421 140 16 811 150 229 985 746 656 429 679 395 687 440 114 678 91 39 919 426 864 853 203 117 988 241 67 478 261 303 548 932 774 53 830 479 223 495 420 519 306 515 309 489 767 902 298 386 807 304 720 976 741 836 969 891 523 102 445 885 537 337 758 438 286 216 769 857 697 626 729 131 711 806 634 112 949 69 449 365 12 781 43 233 651 598 492 872 517 784 807 944 980 362 330 7 540 897 199 796 184 15 353 823 863 975 777 203 320 214 847 604 891 296 331 434 934 230 82 204 561 594 556 804 802 374 615 782 312 749 173 910 482 785 496 360 119 293 430 70 347 340 541 524 145 56 507 410 591 827 450 304 287 100 466 491 736 391 426 319 208 181 310 291 668 297 974 638 551 57 239 205 636 49 223 318 227 905 85 190 501 467 762 798 336 932 821 554 271 476 189 861 729 26 211 311 268 902 92 246 747 645 512 461 433 86 706 140 264 187 361 356 1 369 164 12 510 858 951 343 918 909 75 929 626 477 41 587 529 111 284 574 28 958 384 218 186 385 911 150 745 997 690 832 480 456 155 200 620 698 34 779 252 895 158 442 694 639 678 105 136 987 306 378 670 515 665 231 608 416 559 249 992 998 876 817 789 687 754 831 667 542 874 25 545 460 526 926 923 676 938 23 83 783 994 820 786 830 716 640 27 2 440 19 222 719 11 621 20 130 915 674 228 809 63 113 714 427 61 995 720 732 183 936 922 508 407 682 570 957 437 178 419 315 212 436 441 666 458 429 161 415 74 39 465 999 617 132 459 162 110 589 978 867 144 871 99 244 565 489 949 878 986 712 117 65 277 896 812 403 272 842 154 693 355 925 857 372 983 873 366 950 553 503 273 660 156 752 774 846 913 931 803 323 930 79 738 679 840 536 342 628 940 245 743 381 97 544 924 209 704 121 849 370 697 788 294 731 741 394 40 80 525 126 321 627 771 567 182 962 386 14 966 220 579 937 882 102 1000 308 695 314 520 970 91 54 593 852 778 539 373 279 500 495 210 217 46 634 772 528 828 50 825 399 404 633 137 527 711 499 295 59 101 165 255 906 263 661 425 167 759 55 504 257 215 757 611 455 599 251 354 168 680 889 953 890 16 475 767 964 562 530 316 29 647 726 325 908 702 869 597 733 822 606 856 841 886 35 792 17 358 120 655 723 844 170 486 408 134 388 595 10 996 580 602 735 600 984 781 171 753 836 531 853 870 332 509 446 4 30 124 382 586 73 635 191 903 95 380 157 392 176 289 658 770 708 138 673 993 213 108 971 598 142 47 69 859 709 555 339 877 98 235 744 78 363 601 801 201 543 276 573 174 596 348 464 799 298 578 177 357 387 258 351 502 198 439 141 760 282 166 350 431 780 985 701 659 728 900 64 969 748 146 761 160 261 532 221 438 730 920 637 576 66 535 824 58 202 560 751 892 721 443 945 764 305 488 451 829 814 48 368 641 254 185 921 630 236 558 278 981 397 746 359 942 398 24 773 722 946 855 616 243 893 646 411 688 468 607 265 472 725 179 497 566 592 3 965 163 469 87 810 612 755 815 238 703 967 990 302 114 175 654 619 618 979 414 632 307 916 686 115 534 8 367 33 850 885 435 128 148 506 552 514 550 568 470 262 241 267 865 943 826 90 675 563 838 651 196 206 516 834 428 133 62 333 303 652 151 135 93 152 224 518 919 389 292 390 409 879 610 715 851 605 843 795 43 653 717 401 549 941 462 313 396 281 76 625 609 290 584 513 864 569 463 794 811 45 454 233 572 933 880 581 677 393 548 68 447 6 118 582 240 334 444 862 848 445 734 285 94 819 234 197 123 713 663 939 229 837 448 557 371 883 449 590 800 18 180 766 707 816 775 972 505 806 887 498 947 139 103 329 232 845 650 622 71 710 758 417 481 763 672 956 485 219 624 839 405 631 326 269 422 718 737 474 583 237 143 868 194 623 38 341 907 657 991 494 484 283 787 253 379 914 421 207 696 471 88 52 31 259 337 912 648 537 418 473 546 288 301 322 275 739 952 644 833 324 129 338 894 106 335 13 875 959 769 328 400 689 188 664 344 270 60 835 72 423 317 977 96 954 402 643 699 928 107 614 681 968 84 898 127 364 955 490 768 988 125 67 860 629 564 395 352 349 9 345 691 280 159 406 452 32 260 483 881 225 742 365 791 976 585 153 377 309 989 21 521 44 36 671 226 684 917 756 935 656 603 266 109 375 242 961 412 37 327 522 250 346 866 740 854 547 963 523 692 899 642 256 53 286 948 424 790 383 705 805 533 888 274 519 797 248 685 669 432 104 575 901 487 808 724 479 750 376 973 588 420 904 122 169 613 493 727 192 683 147 81 538 51 571 77 112 300 453 818 413 195 478 927 299 765 149 193 511 813 884 960 172 42 457 793 649 662 131 216 247 5 700 776 116 577 982 89 695 619 870 54 921 624 817 246 480 709 775 591 645 907 501 264 60 360 651 275 786 335 305 968 470 726 352 320 908 345 743 576 893 394 888 969 381 731 42 243 316 398 580 556 125 525 462 688 386 980 862 188 867 259 543 147 263 456 831 872 807 234 512 492 485 222 744 130 93 930 196 802 5 487 760 533 373 910 626 706 959 265 717 270 411 55 945 192 260 919 7 315 837 417 376 999 300 387 984 937 366 912 348 697 878 495 484 649 227 61 820 490 405 193 340 977 529 673 674 321 506 853 700 947 782 212 431 585 178 138 132 407 771 532 514 537 513 510 897 277 354 235 87 829 696 51 573 650 363 777 250 262 251 56 256 438 508 979 163 523 82 36 683 737 101 669 498 687 593 994 57 936 924 749 519 567 126 103 201 879 905 778 200 253 445 856 579 804 144 404 996 975 712 40 515 810 658 833 526 100 554 581 957 932 43 599 964 956 812 272 464 892 164 97 477 527 796 353 34 416 949 715 32 716 816 24 347 434 566 738 925 388 758 467 37 83 558 605 780 607 151 985 78 958 638 433 762 141 279 197 143 611 825 463 627 981 594 13 312 74 572 224 928 330 140 12 918 502 216 753 410 557 415 788 27 725 657 170 768 447 53 766 535 372 397 562 904 322 120 26 337 955 85 287 436 285 182 496 111 104 248 461 608 68 392 472 929 540 430 542 70 369 128 840 403 80 122 783 73 828 422 161 1 228 954 114 449 622 757 595 489 713 91 633 4 203 606 670 296 632 653 887 473 90 881 469 282 142 420 131 560 953 255 844 647 943 6 425 102 67 58 564 47 847 944 819 384 974 30 427 922 721 850 550 641 942 38 694 452 10 145 723 444 208 194 402 92 308 776 505 414 76 137 148 16 795 950 210 790 664 165 152 690 545 587 799 241 718 350 613 704 592 266 826 406 217 180 997 173 382 66 288 920 109 896 17 821 877 232 177 441 379 121 902 539 660 900 293 474 546 588 822 746 952 290 225 276 191 195 661 586 252 684 516 500 863 482 982 468 728 223 864 857 339 269 899 423 168 107 454 665 610 271 643 800 615 686 698 703 371 35 701 478 370 894 751 914 166 159 268 530 486 331 915 612 326 983 31 412 623 948 832 284 190 112 630 536 636 741 21 923 705 708 88 851 759 377 784 401 220 69 185 765 973 357 460 836 378 531 429 865 727 767 342 584 95 153 773 873 823 399 432 355 666 119 479 375 328 903 41 244 9 561 601 116 333 616 989 44 247 858 491 517 966 655 809 18 963 458 541 614 149 507 349 849 916 440 835 681 679 722 667 841 46 671 457 609 927 318 329 811 628 106 311 240 972 292 291 692 604 324 214 860 383 181 72 421 49 236 642 400 769 871 774 991 1000 334 732 509 781 668 261 336 735 451 866 764 654 476 559 257 418 818 133 834 583 29 323 676 481 344 238 600 94 172 233 160 839 898 884 798 842 986 855 11 940 711 358 854 359 803 302 571 861 754 267 710 393 992 33 45 889 446 79 843 134 3 752 413 428 518 39 110 108 346 935 739 988 574 186 158 569 548 742 419 511 933 443 789 278 792 22 675 634 28 309 368 590 808 314 493 295 745 551 466 852 761 521 917 747 644 890 426 273 48 499 71 435 174 563 98 883 503 906 934 338 528 663 395 52 313 211 307 327 258 891 520 736 207 589 167 565 81 189 748 886 538 875 77 175 730 652 901 450 797 332 970 724 635 685 205 199 99 304 682 793 629 552 998 455 848 755 254 824 549 424 283 648 245 806 770 171 351 596 805 2 941 343 801 733 603 553 242 362 740 364 176 274 882 993 772 301 475 389 750 169 226 380 646 885 960 874 909 198 317 156 693 939 249 162 568 931 547 791 65 582 127 618 124 895 570 938 89 183 136 62 135 926 409 105 281 129 617 230 221 946 14 911 150 868 575 15 859 367 390 962 639 729 115 869 385 990 8 702 374 640 391 155 280 987 286 96 951 827 303 756 625 719 880 25 396 86 602 763 299 659 202 534 578 442 620 218 465 365 361 408 699 794 146 310 734 356 453 297 555 231 289 64 577 113 154 50 678 239 976 631 319 598 298 325 118 845 785 621 971 524 672 691 187 219 720 677 846 448 179 213 494 814 20 341 75 978 439 229 157 813 913 471 59 184 63 437 662 544 815 876 680 656 838 787 117 497 206 967 209 483 522 306 707 488 215 84 830 237 597 459 714 779 995 139 504 637 294 965 204 19 123 961 689 963 767 998 763 113 537 30 528 289 949 67 343 300 970 190 778 962 422 338 695 492 134 960 372 710 255 456 181 333 864 298 89 539 230 174 218 119 377 212 470 594 719 632 983 328 259 703 889 411 509 337 189 88 713 485 389 730 533 560 468 559 443 546 802 18 392 336 738 682 609 362 969 175 280 654 78 107 747 151 826 14 262 121 614 390 807 38 474 80 152 179 39 277 246 699 16 365 320 251 665 881 886 228 589 566 476 818 511 366 673 954 267 155 892 661 936 645 581 473 772 827 108 902 391 223 193 252 879 760 915 12 490 803 325 770 344 423 940 953 73 180 439 600 21 254 692 194 937 32 562 71 626 47 130 100 211 905 565 910 159 771 232 477 516 374 849 493 659 814 800 812 242 604 641 346 445 933 364 839 797 942 599 989 188 627 52 920 375 334 804 275 638 106 495 805 708 856 385 265 397 40 952 136 655 77 816 146 836 945 851 128 132 667 834 660 122 329 549 765 721 407 768 521 299 480 85 701 416 283 683 37 866 25 482 125 513 424 437 862 499 944 273 19 481 656 419 210 361 808 104 548 973 171 522 687 72 452 617 359 966 413 399 649 991 322 527 922 735 417 15 743 170 859 619 115 247 269 249 396 135 59 285 959 580 756 919 846 894 224 621 571 761 512 409 48 167 446 679 462 951 17 575 368 454 648 345 642 676 956 442 310 633 405 182 754 981 789 357 547 384 984 162 177 657 901 590 381 314 967 746 235 400 764 83 61 847 127 124 871 639 820 506 258 593 535 447 688 244 591 293 438 671 46 686 394 980 472 564 556 995 117 441 726 291 965 791 845 544 572 823 793 819 867 444 674 209 120 844 875 91 486 622 985 463 739 153 752 354 109 841 274 806 650 187 563 968 3 382 911 26 161 36 168 990 690 788 790 616 741 943 776 640 316 586 308 605 758 494 598 928 907 931 824 675 373 216 620 748 615 783 592 464 369 863 367 23 208 979 545 98 145 103 410 815 672 199 206 630 728 260 203 197 303 652 102 831 342 779 774 306 214 376 745 519 865 578 126 353 465 885 502 857 573 116 903 378 425 830 243 9 974 141 29 749 234 796 131 723 729 238 529 469 898 49 403 282 926 81 786 129 853 33 240 737 205 35 58 297 412 379 201 503 137 484 225 455 82 570 312 809 430 515 31 371 693 904 96 5 51 663 670 636 163 838 574 487 603 220 623 955 66 646 431 449 466 279 585 536 68 118 781 326 994 618 720 1000 540 736 811 398 311 133 810 734 42 775 929 792 56 524 727 876 166 420 724 461 94 292 784 387 607 825 356 750 596 538 691 278 532 707 43 393 567 927 833 964 173 7 947 525 148 666 577 887 971 309 217 348 852 347 440 10 186 239 634 769 429 286 11 531 662 930 433 684 718 142 105 550 608 432 459 801 855 44 625 912 700 507 813 281 996 479 714 777 874 158 822 263 677 696 54 335 99 491 355 370 976 307 219 899 799 4 624 643 978 762 360 773 448 149 20 241 780 236 568 414 891 753 908 939 795 215 154 558 226 331 917 704 694 517 112 725 993 256 272 27 1 706 914 597 231 467 711 925 520 504 110 658 349 319 245 678 192 305 681 22 712 196 271 287 689 896 828 498 172 339 870 938 34 295 169 341 478 426 909 195 332 664 406 69 55 742 76 475 884 402 207 143 890 458 977 453 644 873 53 895 41 584 680 233 787 324 114 500 508 923 28 628 323 821 6 997 579 717 160 669 551 257 561 92 435 798 950 95 843 317 576 906 668 716 434 999 755 526 84 835 505 610 932 13 221 872 975 496 296 722 64 555 191 916 2 934 363 222 588 697 93 837 554 45 318 817 794 832 237 184 87 702 123 858 582 138 651 451 958 164 744 111 157 483 635 629 253 900 270 144 766 877 785 140 288 101 350 176 542 268 294 408 733 213 330 471 880 450 523 290 751 587 401 340 842 757 518 868 759 147 264 248 428 913 685 427 227 653 972 202 731 541 935 601 418 200 501 878 982 266 921 848 941 383 185 897 986 869 388 510 732 358 530 436 404 612 165 156 183 854 946 782 988 178 315 150 62 60 709 740 457 961 327 386 380 647 75 304 276 613 415 611 850 488 79 888 198 139 74 840 63 97 543 8 860 489 86 882 883 552 421 301 715 705 557 229 90 987 514 631 602 313 861 302 893 992 606 595 948 395 637 204 351 261 534 957 50 65 57 70 583 698 460 321 497 352 569 284 250 918 553 829 924 49 635 801 395 213 124 481 595 638 299 678 665 269 426 106 112 160 791 26 362 100 741 948 480 292 155 260 847 619 979 819 502 604 868 831 735 713 753 835 566 198 152 800 30 760 374 781 674 202 177 944 950 284 169 27 918 920 540 960 235 615 939 414 699 890 728 190 457 259 903 795 23 522 572 925 859 651 683 408 681 986 637 318 718 657 349 958 458 548 988 617 867 933 262 949 281 90 222 790 727 371 959 966 413 264 50 774 36 910 692 552 943 954 172 560 162 704 84 431 19 377 926 776 582 48 851 442 425 372 643 216 285 445 313 538 137 75 757 74 392 519 258 231 297 369 993 636 122 625 565 133 770 928 348 716 126 913 621 995 664 9 303 525 437 20 230 98 21 628 351 602 583 999 321 400 296 452 810 233 206 161 535 209 40 947 973 952 788 385 91 641 6 210 873 861 88 793 570 843 580 403 427 482 777 45 885 254 882 558 542 957 439 916 438 304 256 905 406 589 333 509 359 266 510 337 386 546 782 18 396 632 893 616 86 307 82 293 702 931 13 15 46 118 241 28 906 672 553 607 922 978 645 94 684 612 720 135 204 121 911 951 391 754 688 827 531 456 850 250 274 858 775 473 466 360 956 105 64 267 257 217 862 113 253 499 286 689 34 220 366 441 89 539 653 714 224 275 809 709 725 283 464 134 435 985 972 865 587 399 476 47 107 876 199 345 816 557 640 440 496 51 505 381 921 156 29 554 14 663 955 690 109 623 740 614 825 802 592 899 536 963 765 226 897 191 57 977 708 894 626 597 904 898 695 110 114 96 338 181 780 276 443 902 504 115 207 176 79 195 95 610 470 836 346 347 197 367 187 419 148 308 1 927 648 301 201 559 484 721 654 157 361 398 416 837 384 981 247 518 33 387 870 263 526 189 410 41 108 670 407 696 846 436 291 745 203 779 364 630 447 676 474 796 66 669 705 434 805 523 598 61 497 298 853 792 824 798 562 857 515 799 429 340 826 590 722 433 886 829 246 828 606 67 463 99 10 563 543 289 471 734 544 739 613 383 111 974 128 184 514 278 389 151 729 833 736 611 322 529 344 707 532 487 917 454 488 820 423 219 394 884 812 450 577 687 620 343 855 564 365 3 4 521 997 150 280 239 71 368 125 472 486 815 311 715 738 938 806 469 808 856 376 417 501 11 694 584 901 756 783 629 656 238 52 659 317 946 787 661 363 418 255 149 693 221 586 101 188 513 730 967 327 706 804 534 461 242 639 764 405 468 167 508 599 38 104 459 869 479 166 545 568 667 43 896 887 675 212 579 769 987 319 170 703 789 373 594 53 342 500 136 551 432 380 743 768 737 814 131 660 232 719 881 272 989 205 631 845 35 420 73 934 575 200 596 710 624 860 633 467 609 215 411 895 193 503 555 498 841 356 12 668 102 31 662 353 449 401 208 83 243 341 237 569 139 642 726 324 682 512 8 273 123 312 287 964 647 332 970 547 54 430 549 236 871 907 465 300 55 537 59 422 823 415 723 294 171 731 146 778 159 666 998 42 892 593 483 994 129 822 691 889 261 379 652 875 336 331 567 490 271 520 908 516 680 323 228 942 961 784 936 68 478 5 821 879 132 930 325 314 93 982 747 712 1000 244 786 305 766 328 975 223 142 732 140 919 834 302 969 252 965 763 700 530 971 382 622 605 880 240 185 797 180 494 634 192 929 173 165 601 404 388 883 550 453 421 888 168 591 97 315 711 358 72 794 174 863 877 352 968 649 355 992 650 803 915 145 832 679 357 748 608 996 813 116 390 874 76 759 310 354 17 268 397 2 685 87 444 848 295 673 81 412 976 24 533 746 265 234 991 627 182 561 878 56 428 671 103 491 852 22 811 119 581 32 153 528 147 953 460 556 524 900 658 211 686 489 571 485 196 864 677 65 448 370 912 309 277 755 751 251 60 446 493 830 130 143 339 866 909 773 507 127 477 77 588 218 932 945 924 183 771 475 914 163 840 492 983 495 785 248 923 506 39 194 138 175 872 378 335 818 85 842 940 698 164 717 761 646 402 451 807 375 120 767 750 92 984 585 80 854 527 655 618 214 409 178 158 141 186 330 282 179 573 576 541 63 70 225 772 578 249 16 62 744 350 455 69 990 603 701 229 697 849 393 144 891 290 752 37 424 517 329 817 44 227 334 7 762 733 154 245 844 306 742 749 462 937 316 838 758 980 270 117 839 962 935 941 78 58 724 644 326 279 574 288 600 511 320 269 386 73 898 613 268 371 28 769 809 848 477 472 823 490 336 66 808 932 13 967 902 965 974 712 304 116 727 784 282 361 989 765 286 161 754 248 482 360 259 617 994 206 724 594 577 500 251 149 158 504 821 357 697 875 33 576 93 365 783 424 244 884 592 829 503 172 683 894 305 870 985 573 133 95 585 349 20 499 804 496 293 453 372 463 456 208 115 299 399 839 763 681 144 379 868 610 602 290 818 252 16 551 971 992 439 384 167 264 685 578 800 675 670 706 668 973 596 275 222 684 330 637 913 515 789 487 781 391 841 970 381 207 560 114 458 903 162 597 661 840 891 656 604 838 354 40 369 72 111 537 448 498 220 786 816 590 687 279 527 935 692 743 274 196 621 623 204 520 486 298 997 152 242 192 41 972 698 153 237 667 982 324 50 900 760 36 638 475 756 200 618 444 125 402 570 375 726 468 775 978 896 508 148 190 267 605 587 625 945 921 403 547 180 100 395 350 260 359 46 846 43 473 513 34 355 901 303 946 474 232 425 101 942 368 30 862 440 665 746 603 141 483 533 120 397 647 601 987 1 311 322 709 844 957 59 911 955 733 705 654 233 755 750 434 55 5 212 501 714 245 429 181 64 817 627 888 45 35 415 999 217 229 549 68 852 326 832 83 493 773 63 766 7 261 460 168 262 446 17 445 308 761 65 770 941 938 27 916 922 882 966 904 863 572 420 776 805 328 150 990 643 427 975 569 136 658 80 159 234 506 257 345 138 339 541 669 780 9 555 209 738 736 130 454 131 696 316 879 545 143 693 309 364 711 858 21 644 542 713 752 347 641 258 589 88 799 600 272 930 51 507 417 562 165 953 230 253 423 819 455 295 827 12 532 306 255 877 442 566 337 188 203 226 807 18 906 491 494 301 348 671 719 718 235 810 332 748 672 815 382 94 580 701 629 497 505 802 184 413 857 146 924 92 640 914 49 291 228 612 645 544 224 341 412 145 86 565 15 758 98 270 502 611 703 584 944 193 370 479 11 912 318 909 526 194 885 782 24 883 373 218 968 795 338 986 387 466 366 151 814 418 271 241 843 874 653 210 976 927 197 288 37 563 137 3 591 620 464 996 122 682 108 44 660 680 329 716 443 428 609 278 205 568 110 695 897 753 517 164 525 320 934 177 22 327 550 764 779 642 447 778 824 757 943 812 797 129 135 657 388 917 199 722 484 561 254 949 785 126 608 449 715 806 521 435 441 310 655 861 771 518 993 123 991 859 414 405 524 523 511 4 554 928 215 931 759 952 937 313 905 915 650 416 321 419 61 740 556 353 19 351 292 907 174 624 880 470 317 96 998 408 826 238 948 834 465 534 741 745 663 649 635 860 540 514 662 747 333 6 91 380 673 869 185 376 407 54 831 892 492 169 889 390 981 398 855 469 132 535 186 276 872 314 947 864 281 476 777 983 583 510 265 704 284 124 856 762 32 78 853 509 283 710 62 979 958 796 219 400 559 171 801 81 29 307 774 686 48 721 871 157 512 346 221 837 854 790 38 2 910 548 179 923 744 793 630 581 485 962 201 249 699 694 243 633 676 175 536 849 358 920 918 297 707 666 163 342 8 543 664 679 725 552 47 112 495 340 467 450 383 595 344 430 118 23 69 893 820 939 433 830 842 312 954 421 689 109 798 119 567 216 178 127 571 461 988 99 878 198 887 728 729 294 720 117 392 89 247 335 256 452 925 367 14 768 579 631 593 803 614 557 170 128 211 401 70 599 659 940 886 432 646 622 280 700 730 121 451 302 25 156 154 1000 385 396 334 926 835 731 847 105 393 166 677 881 173 104 75 77 850 76 459 936 331 908 723 277 734 951 39 356 616 426 213 822 239 87 155 394 113 691 717 263 176 377 107 626 598 553 315 792 528 182 285 828 223 950 478 436 97 60 231 406 586 899 225 53 480 995 319 389 410 811 102 422 845 488 246 74 674 788 71 851 183 737 58 767 739 362 236 933 438 471 90 833 652 964 352 890 963 140 873 977 52 287 56 134 558 582 751 343 742 437 708 195 787 639 106 84 82 574 690 363 323 214 749 202 139 794 648 606 636 79 651 628 431 588 825 732 227 404 919 564 866 409 688 530 57 147 378 607 984 522 539 702 895 300 735 289 772 189 296 960 619 961 519 876 31 462 191 791 516 836 266 678 103 956 531 929 980 325 489 813 85 67 969 865 959 411 187 634 250 240 160 273 546 538 42 10 374 529 575 867 615 457 142 481 632 362 987 318 517 964 92 621 748 194 570 36 496 822 51 537 168 298 885 291 73 403 729 366 410 848 293 377 116 940 404 176 349 214 750 609 657 561 627 771 125 303 540 988 966 482 538 759 268 794 140 934 745 790 465 526 921 876 739 764 34 91 743 122 301 753 241 323 829 769 162 47 591 659 309 259 169 460 828 112 677 79 866 222 953 455 412 494 159 945 166 408 379 911 516 152 797 234 44 990 421 547 186 704 515 209 672 57 997 43 160 991 761 478 770 447 744 936 880 327 899 120 741 784 531 8 413 926 11 840 66 859 682 862 430 887 776 52 422 195 844 102 39 131 180 88 807 312 938 631 783 974 801 317 893 114 834 952 978 335 786 212 22 699 29 393 573 133 42 895 824 967 513 500 294 424 647 454 71 779 41 896 210 612 218 453 996 310 594 923 84 348 937 690 236 595 141 64 243 443 343 231 735 439 54 534 554 903 730 58 67 83 405 28 890 330 402 487 813 105 18 325 16 452 287 930 216 339 256 636 100 25 489 629 692 551 961 359 205 174 161 390 572 849 989 119 703 401 468 675 336 789 104 772 265 731 235 53 984 580 324 897 904 768 878 949 871 202 620 758 473 193 545 211 710 909 187 963 622 320 721 7 816 832 471 847 281 802 416 126 406 440 544 504 129 492 321 145 892 727 563 76 756 749 258 340 925 82 552 520 556 3 993 345 845 407 466 979 693 691 506 19 605 414 697 884 46 81 156 518 431 484 912 907 713 689 397 958 734 192 183 505 150 495 868 842 812 649 560 891 347 971 139 75 376 624 929 661 50 382 791 981 62 746 355 289 171 615 446 632 189 308 400 514 650 172 673 297 578 843 457 780 55 420 601 153 723 37 170 31 855 201 943 676 792 353 985 257 503 428 316 132 458 123 59 490 383 905 373 588 725 364 77 306 919 633 230 252 206 155 637 532 72 89 574 645 944 717 70 221 483 917 411 191 290 267 787 906 392 299 475 501 707 712 9 65 747 975 836 529 157 511 332 651 246 902 898 244 190 809 796 329 369 597 795 833 782 567 493 427 10 480 728 838 969 417 74 935 85 26 418 313 78 311 188 248 962 262 960 864 491 550 118 296 680 850 322 93 663 342 914 395 818 711 823 548 722 134 732 708 558 488 613 606 476 924 922 865 808 599 956 618 666 737 370 361 138 48 40 724 394 852 300 69 820 709 800 113 111 292 814 23 438 304 472 583 785 754 774 149 616 579 269 391 669 233 423 444 182 931 648 678 13 950 947 535 562 498 272 861 733 302 419 856 279 163 670 804 883 760 916 553 108 128 901 696 263 451 900 326 207 564 793 528 806 630 333 367 178 101 819 2 519 970 344 888 604 946 415 742 751 276 995 164 38 432 136 94 237 598 955 798 918 593 357 600 1000 448 702 959 694 681 982 61 378 507 954 375 99 441 913 674 45 115 592 835 199 350 106 687 541 968 148 63 175 875 671 249 976 617 525 565 628 314 841 508 879 220 915 226 603 827 307 668 803 571 239 524 360 639 146 714 197 837 144 184 992 715 227 275 778 810 240 706 986 655 933 611 642 358 147 740 652 6 127 559 461 821 365 584 372 425 462 380 664 667 817 90 107 634 245 872 811 24 398 805 68 396 510 381 781 941 449 577 280 566 117 261 752 135 17 977 738 589 130 775 644 434 385 530 555 685 223 368 32 87 260 846 766 271 305 181 20 665 208 684 278 437 773 646 762 429 124 509 853 928 575 999 854 581 799 96 445 932 863 910 831 590 626 331 371 337 608 523 569 686 264 522 607 474 957 456 463 387 972 857 151 719 470 951 389 860 60 486 319 479 352 177 363 638 251 228 30 582 386 426 196 882 826 285 286 660 12 973 433 889 283 110 539 983 851 546 374 215 869 436 858 15 255 277 705 767 610 679 658 497 315 173 980 253 450 656 35 165 56 80 587 346 825 179 614 512 643 716 641 98 167 242 225 158 224 998 894 777 284 788 585 568 33 21 200 229 97 623 920 95 602 688 873 586 86 354 137 203 295 877 219 1 341 726 14 654 939 121 596 384 886 867 351 625 927 521 328 477 994 736 640 755 874 388 576 273 274 543 232 238 217 266 481 103 527 839 683 334 5 213 536 109 247 635 154 695 662 435 442 338 143 619 830 399 49 908 250 549 557 142 409 204 502 653 467 965 700 763 815 469 499 459 542 282 718 185 720 198 254 948 870 485 464 4 701 698 757 270 881 765 942 288 533 356 939 927 744 36 638 88 738 880 651 949 17 923 517 75 147 857 627 249 863 473 235 240 252 67 948 496 775 665 478 194 914 212 784 404 173 304 50 802 65 749 559 154 268 340 859 780 343 276 875 553 600 507 160 994 888 746 151 385 122 363 345 956 214 845 193 631 930 615 547 386 703 406 292 750 91 989 661 474 990 106 311 528 846 894 895 210 646 639 381 438 450 190 558 761 932 899 208 971 148 475 181 601 936 250 849 423 288 634 531 525 822 82 935 38 695 102 89 312 296 778 318 316 441 616 464 497 127 909 169 866 807 584 74 563 93 589 973 941 961 942 996 523 679 301 500 299 174 642 920 468 889 610 783 926 238 479 975 459 443 518 415 197 456 247 843 429 728 508 540 209 567 361 931 120 253 675 599 137 566 974 550 982 472 35 554 777 979 230 514 359 356 623 80 81 781 159 1000 612 753 142 469 699 259 645 485 364 853 439 245 9 538 925 672 234 34 417 78 535 786 241 620 998 504 513 987 799 527 278 315 887 916 354 228 864 516 603 107 697 322 954 84 883 735 595 313 692 103 707 587 565 723 215 488 396 803 405 977 741 813 320 915 677 493 55 891 251 482 431 408 266 258 959 355 832 988 624 33 440 544 668 831 851 995 422 705 338 357 420 688 79 272 483 678 898 819 293 921 342 412 681 574 771 758 403 934 848 618 222 246 358 73 45 666 958 976 370 471 892 952 731 401 981 196 711 333 499 141 815 96 782 349 796 644 965 907 717 99 790 712 503 655 928 720 233 580 376 648 399 881 114 797 424 877 98 94 27 555 656 286 172 390 812 687 521 202 592 427 298 115 16 912 911 144 552 578 305 924 162 536 248 657 700 317 785 271 969 400 835 968 721 436 300 733 585 182 869 542 852 156 690 945 183 764 767 505 402 858 267 571 145 150 206 211 237 839 670 375 433 112 706 87 339 394 737 691 541 641 351 105 676 314 582 347 224 3 964 152 900 714 683 962 614 198 346 861 132 837 255 769 993 263 269 26 490 770 410 902 673 739 388 135 882 62 943 52 904 671 821 368 205 378 297 180 591 955 460 226 611 68 161 946 195 903 878 377 940 792 265 207 54 452 593 83 336 788 290 117 817 146 704 530 158 751 701 953 444 229 373 46 216 520 793 816 774 823 476 950 367 201 277 467 722 164 759 572 806 49 577 830 58 284 494 279 730 850 323 125 157 398 256 227 569 910 11 121 814 509 997 824 220 126 458 653 153 763 329 798 239 716 188 686 709 384 143 85 477 748 501 879 870 917 372 57 451 826 844 985 919 647 454 184 274 481 326 947 383 8 708 42 938 204 489 294 109 56 669 25 583 908 933 309 537 896 391 725 163 365 991 856 594 270 992 37 155 138 694 47 588 652 581 762 632 560 579 219 986 134 303 128 884 243 484 387 619 685 811 718 667 805 166 621 838 626 352 116 217 76 29 192 334 929 649 185 12 779 59 752 825 53 732 680 69 426 972 282 407 795 842 664 285 606 834 14 421 465 273 130 548 23 575 808 640 22 129 244 40 607 918 435 325 430 486 801 766 963 874 287 7 15 855 865 590 719 957 175 871 48 951 633 562 605 18 380 60 24 341 532 872 602 442 937 820 745 108 413 165 97 727 149 787 6 534 382 897 397 100 203 754 191 189 242 77 170 800 546 841 414 836 526 598 428 901 366 674 522 576 350 348 533 389 457 506 44 371 829 818 549 470 461 4 416 101 64 187 39 330 463 944 43 868 698 828 231 794 654 95 302 710 236 223 596 221 551 178 225 41 133 529 281 608 218 789 890 906 139 447 663 31 495 736 63 104 650 136 510 275 545 564 328 742 110 295 123 71 432 261 628 715 51 635 760 353 827 10 395 658 321 791 437 604 772 756 487 418 885 86 140 960 362 980 511 966 983 264 693 113 662 873 2 379 689 360 200 213 466 480 425 755 840 833 307 586 776 335 199 636 289 332 61 19 524 232 854 682 617 257 131 449 512 622 445 280 747 491 30 660 970 561 847 629 455 913 502 905 70 519 597 393 308 13 167 498 319 515 726 570 492 765 967 768 291 260 310 543 118 446 462 453 999 66 702 922 568 409 804 168 20 72 171 609 90 557 625 757 886 434 324 419 743 374 684 773 186 176 659 978 893 613 177 984 124 369 254 1 713 21 630 734 179 539 876 448 867 327 810 306 32 283 729 809 331 643 392 696 573 111 337 344 5 92 862 262 411 860 119 637 724 556 740 793 526 994 696 609 217 531 332 622 882 862 921 672 445 331 431 554 172 335 542 799 961 249 966 794 7 340 421 883 83 803 105 76 595 360 743 654 540 916 363 653 201 132 375 437 580 667 802 995 791 475 243 744 684 992 904 214 636 278 78 224 241 228 104 65 905 355 11 22 973 576 416 47 806 320 25 168 262 591 150 940 96 685 771 182 334 497 607 909 269 505 339 372 647 832 668 93 669 491 264 443 287 752 275 324 308 671 43 383 596 95 715 560 895 630 934 463 88 649 10 312 658 823 347 465 128 284 190 550 605 821 708 157 12 350 716 184 603 548 933 898 962 876 220 368 662 912 687 786 466 455 951 508 245 293 981 811 533 85 931 487 859 813 250 770 753 874 624 194 877 833 601 948 935 120 625 507 116 739 975 720 442 706 70 923 87 780 565 422 908 878 386 195 699 6 928 836 524 991 589 707 255 714 171 66 367 99 835 244 561 470 964 926 570 30 809 627 379 391 282 918 50 127 722 666 130 801 664 390 564 315 134 691 965 281 20 891 198 984 411 583 681 328 362 963 159 24 797 976 246 775 162 67 346 915 369 318 758 296 509 444 678 840 521 957 256 637 751 277 39 978 899 81 866 170 538 613 52 950 946 401 1000 789 762 187 486 735 958 967 32 628 467 586 893 317 675 348 15 426 489 319 772 768 164 713 60 959 763 106 750 879 247 970 19 435 57 787 393 427 854 990 144 856 553 97 924 800 202 881 634 295 705 193 736 697 118 754 502 257 206 359 325 265 313 327 448 80 536 49 155 710 290 77 547 932 629 848 322 260 927 693 438 592 917 89 237 676 733 837 988 501 180 755 115 147 349 914 458 297 648 252 945 428 896 936 337 154 53 352 111 48 55 572 344 820 236 471 221 406 765 631 410 660 366 31 911 480 58 238 323 575 343 454 604 996 504 956 191 920 211 196 225 887 942 112 459 197 213 853 640 434 63 834 674 838 474 137 374 795 520 725 532 718 294 943 949 418 578 522 309 850 388 930 185 719 177 183 482 430 852 151 384 748 555 59 356 986 902 330 169 8 68 84 230 34 484 498 790 621 700 679 283 449 216 711 872 865 450 510 124 310 581 370 488 846 761 231 28 405 825 955 398 139 2 146 403 593 573 741 301 285 461 528 740 535 457 425 997 558 420 642 906 338 473 759 690 774 464 291 694 724 98 286 229 259 409 869 514 632 857 299 692 913 941 983 937 117 512 588 289 527 792 424 156 433 181 165 702 953 638 271 824 446 633 40 579 82 123 90 767 496 413 525 841 481 808 773 855 407 594 569 661 925 227 804 769 276 703 805 562 760 279 218 45 103 626 539 523 717 861 143 385 574 479 186 222 939 199 798 623 612 922 452 677 387 826 274 610 864 584 518 92 867 938 830 102 300 13 126 827 329 971 263 764 888 875 485 516 75 546 38 606 828 192 133 153 557 469 503 101 734 436 889 46 377 844 316 121 701 472 389 306 408 947 620 23 79 657 845 429 729 602 659 500 477 26 108 17 777 140 556 394 663 174 999 357 378 903 341 86 107 757 234 871 460 969 392 494 901 617 453 746 402 655 483 400 665 261 814 727 304 868 732 135 258 839 419 650 129 69 784 358 571 686 756 333 215 4 598 163 530 371 614 688 3 314 721 125 863 611 989 239 810 782 166 742 683 160 582 113 651 240 382 207 51 142 974 27 641 738 292 432 785 175 644 944 831 456 415 122 639 141 709 110 303 919 208 326 551 980 731 404 987 232 440 226 513 173 873 537 414 673 91 495 268 212 568 114 541 776 288 515 645 817 552 179 71 549 766 399 728 680 42 499 73 870 253 44 985 321 897 543 781 381 200 656 468 109 61 233 145 585 952 745 577 652 689 847 567 698 519 395 1 235 682 280 587 884 18 600 361 712 849 892 737 365 493 149 204 209 783 695 818 158 723 779 138 619 302 517 599 545 336 152 351 119 345 373 646 136 94 364 476 41 749 890 812 880 176 960 342 64 210 726 188 412 248 954 778 251 189 131 796 72 968 979 910 807 972 148 490 670 270 242 273 566 643 843 544 608 254 929 511 439 886 74 529 447 305 977 21 354 982 900 590 16 788 307 451 311 161 376 205 730 267 815 266 33 9 597 396 615 506 353 14 219 35 534 478 37 559 272 819 417 54 747 616 492 5 36 167 56 563 842 907 178 223 993 860 851 829 462 441 62 822 618 885 894 704 998 397 816 203 380 100 423 635 858 298 885 643 342 716 557 122 694 312 764 479 366 331 989 737 23 413 950 70 467 232 531 852 767 655 527 786 915 269 800 598 241 846 234 648 133 343 85 714 792 923 143 650 7 720 362 309 911 394 773 330 172 68 388 313 179 902 882 319 729 404 848 459 483 437 90 294 154 743 299 949 824 488 894 174 596 993 566 82 856 1 928 86 263 72 874 522 969 547 838 991 126 689 403 828 109 812 455 191 265 368 630 207 519 785 939 314 286 340 622 96 334 823 395 328 597 198 706 9 550 282 700 518 275 543 400 434 798 318 964 208 304 916 11 835 156 349 534 984 427 277 833 121 419 62 385 161 771 101 237 987 341 854 816 659 359 883 110 423 442 356 765 57 147 127 34 49 793 124 300 613 358 3 580 766 6 433 159 496 425 914 592 897 452 222 80 546 537 552 676 449 877 815 951 2 93 959 922 14 261 666 363 107 302 245 559 651 153 184 464 503 167 227 243 73 373 563 584 811 259 884 756 89 280 900 545 162 469 564 942 605 144 607 736 440 692 675 758 585 968 61 296 31 204 119 803 578 106 937 956 849 825 158 998 978 739 203 745 997 512 618 944 955 702 443 29 734 938 105 439 802 112 517 787 435 316 329 880 722 33 639 189 614 660 864 818 248 963 448 181 569 377 581 954 635 228 750 558 219 415 555 235 783 54 376 348 285 98 746 87 171 649 990 931 337 389 892 25 693 244 135 926 250 863 148 320 178 879 108 898 276 711 875 528 909 565 973 780 760 790 796 218 669 652 582 71 925 763 562 985 506 288 504 229 695 401 499 258 979 206 185 728 741 871 283 123 712 940 95 619 451 297 199 371 260 103 690 336 514 637 501 772 409 240 180 429 759 42 201 511 509 573 24 115 561 160 623 731 994 226 671 369 908 813 827 782 612 308 709 246 839 804 287 155 382 169 480 715 590 779 386 778 465 146 508 410 26 274 375 372 223 688 36 230 238 617 323 177 12 364 752 117 656 257 212 733 747 324 392 91 39 141 685 862 817 8 492 826 664 453 868 526 322 152 847 608 893 867 351 770 461 150 870 658 789 456 910 708 486 992 601 775 290 536 905 579 484 567 37 570 896 190 56 904 396 339 367 807 674 487 481 48 63 134 10 424 84 621 646 15 139 810 721 704 195 193 21 678 27 788 754 544 935 732 249 333 114 414 493 132 647 402 738 948 682 59 744 947 267 941 497 636 840 822 236 629 538 945 958 913 102 471 165 920 173 719 406 677 615 554 679 209 432 221 252 196 129 888 859 644 645 77 489 917 680 420 983 713 35 292 38 233 670 149 498 724 65 468 55 523 842 47 284 995 602 242 609 633 430 83 970 120 444 495 593 470 808 843 933 769 412 837 298 104 472 768 976 568 681 210 278 268 43 393 654 81 311 516 273 730 589 972 186 952 539 903 831 365 239 399 642 819 532 463 890 663 934 921 986 549 753 583 168 805 530 996 66 878 145 988 256 814 535 575 698 200 725 832 696 799 632 929 321 520 587 829 907 289 458 657 855 142 217 821 524 891 791 684 801 525 422 473 723 436 869 794 491 899 661 662 886 170 485 932 291 887 88 405 953 966 28 960 981 977 757 533 494 352 735 851 50 53 627 325 844 378 967 279 742 374 332 111 20 889 542 407 164 620 338 350 187 762 936 76 672 211 548 625 426 398 32 97 673 919 360 809 999 513 895 344 317 521 901 354 192 307 408 604 466 41 866 51 16 540 475 781 380 335 445 943 857 355 616 247 611 961 138 131 262 701 628 118 293 416 705 450 220 482 253 384 876 477 906 710 214 572 606 251 971 797 225 411 668 197 774 305 140 591 551 271 92 930 346 454 529 975 327 266 183 962 231 67 777 881 13 853 128 918 749 205 553 175 270 707 69 595 697 478 60 576 216 166 541 137 965 653 755 699 306 718 264 982 45 957 213 806 634 417 490 505 638 476 447 113 624 58 157 703 795 44 78 163 379 667 74 19 361 5 500 474 345 202 980 761 431 462 315 64 751 457 295 717 946 784 255 130 281 75 224 18 861 79 626 370 610 850 151 397 510 577 4 599 574 99 687 390 691 683 100 428 441 556 820 215 834 94 22 381 858 748 560 357 912 125 182 726 586 515 571 873 326 600 391 52 594 347 421 841 446 686 40 136 303 17 641 116 176 46 1000 194 502 272 836 860 665 588 310 438 872 603 640 387 460 188 974 631 830 845 865 301 927 776 418 254 727 924 740 353 507 383 597 939 698 752 755 750 220 21 754 725 304 907 561 232 140 425 753 393 756 320 772 651 145 219 727 576 267 53 890 844 288 871 340 114 204 41 250 49 181 60 251 884 108 388 476 832 834 401 214 739 135 556 940 438 896 621 870 548 488 373 299 512 500 310 465 664 315 855 899 977 501 668 632 796 405 636 719 987 920 533 297 700 246 822 529 132 345 862 562 218 25 581 549 564 22 484 83 239 47 480 925 891 906 471 541 6 396 5 685 57 161 404 147 650 982 626 184 56 672 102 640 655 958 497 953 802 375 230 431 117 799 575 413 853 507 400 791 439 707 516 69 319 85 952 656 699 909 403 289 153 406 820 824 33 124 706 747 50 554 847 469 45 164 112 841 451 971 570 134 991 353 329 985 904 858 324 885 544 913 87 697 156 784 643 228 308 730 278 951 751 622 93 224 158 88 602 863 670 58 765 268 78 538 543 259 331 963 312 479 4 827 508 61 265 615 255 601 633 322 634 872 804 103 979 189 690 897 346 723 354 179 978 695 552 276 895 62 647 427 830 429 248 603 768 686 341 422 777 857 710 461 574 740 385 937 123 960 749 356 402 72 860 715 264 120 826 274 109 591 327 520 840 586 758 869 448 966 764 44 609 384 969 454 247 935 467 654 932 437 245 665 407 619 771 573 614 734 208 563 343 336 273 142 641 811 933 323 125 528 649 839 421 369 970 767 330 674 709 314 205 482 380 347 605 537 157 983 992 436 745 35 782 683 608 392 178 261 559 365 994 852 98 249 301 350 968 846 536 349 510 786 881 263 914 478 535 877 775 868 390 130 160 292 357 912 759 59 414 821 519 545 328 490 11 916 646 518 558 75 94 557 503 32 101 188 813 628 155 785 441 491 67 77 921 721 889 579 242 7 819 492 792 980 976 938 190 856 272 917 571 447 371 546 833 175 946 644 800 359 378 714 568 149 729 118 15 311 104 398 691 580 282 588 886 408 878 46 475 423 159 201 9 30 515 266 449 386 227 560 234 10 659 199 129 195 211 817 735 485 942 582 567 882 279 662 993 815 741 382 712 530 370 165 277 624 97 477 849 679 607 618 943 744 893 542 789 420 854 452 440 905 335 207 829 116 629 39 174 733 294 430 13 177 930 309 295 527 28 922 892 687 313 504 152 481 19 82 514 910 99 534 760 919 333 305 867 661 848 399 988 883 176 141 225 143 746 397 111 742 915 731 513 702 456 154 106 703 71 584 460 923 418 652 599 1 271 212 73 180 617 818 139 806 238 240 875 587 17 293 648 133 362 962 831 307 880 412 949 222 459 787 2 748 593 532 223 52 807 110 743 284 253 210 999 96 957 682 551 836 372 944 566 68 776 80 3 169 713 136 121 903 637 321 842 704 231 585 720 167 965 235 173 126 119 198 217 185 900 990 959 236 63 1000 446 233 838 363 934 187 366 666 948 555 927 389 464 738 499 929 433 924 954 138 434 202 761 623 717 625 391 457 51 215 773 150 387 186 182 809 280 998 416 783 845 701 589 81 36 531 810 92 874 610 718 657 48 317 861 144 298 209 676 76 967 300 793 89 100 163 604 975 816 364 115 256 458 162 732 797 972 66 681 790 911 630 197 596 653 947 90 86 766 594 590 275 780 606 18 887 472 688 338 24 38 337 450 424 432 360 724 612 803 26 506 168 318 693 572 774 216 348 613 146 795 296 494 757 902 8 474 517 84 955 677 974 107 40 778 616 194 442 444 166 358 462 663 151 989 598 171 711 781 522 798 172 964 170 137 592 950 843 344 667 183 127 837 692 611 415 409 894 326 493 74 523 381 986 763 770 453 191 70 498 812 736 801 290 410 229 716 14 814 694 303 901 487 325 669 443 466 269 54 283 926 995 805 631 419 600 524 705 37 658 627 553 660 984 355 876 941 898 237 956 639 383 258 794 332 257 95 270 417 455 262 689 675 726 42 23 428 91 539 254 411 521 377 961 671 260 206 645 550 928 426 620 708 302 577 635 973 244 908 502 936 547 931 12 569 779 642 367 696 113 678 879 379 122 823 828 496 473 203 65 996 221 241 334 361 243 997 445 27 252 888 525 352 148 483 850 509 105 131 64 583 213 825 511 291 565 526 339 540 788 595 29 638 865 16 20 435 918 769 866 287 673 285 722 945 737 316 835 281 55 196 192 374 470 342 306 351 684 859 463 193 981 851 505 79 728 226 286 128 864 680 43 486 34 468 200 808 368 376 873 578 762 489 394 495 395 223 443 558 722 978 702 403 809 764 79 572 728 281 265 293 873 25 267 404 826 126 688 659 588 224 215 787 556 376 296 585 765 495 867 312 932 707 891 700 506 63 343 442 709 186 168 102 106 67 100 708 835 632 980 726 636 154 750 821 849 391 46 863 121 721 735 196 253 756 226 326 57 848 731 830 606 406 330 459 414 837 175 645 301 270 327 172 623 879 498 311 641 125 116 811 673 176 101 88 229 241 171 43 920 977 807 286 559 834 601 395 375 354 637 75 321 965 245 524 971 437 568 189 292 790 33 113 786 70 757 457 774 552 529 670 666 967 604 939 732 904 42 493 288 24 941 548 853 490 662 48 344 936 540 880 329 643 36 378 66 526 930 946 81 903 759 450 492 19 120 803 463 210 885 860 4 73 553 362 246 937 398 675 916 138 170 609 268 961 720 615 420 603 249 394 544 238 363 829 678 999 607 356 858 610 566 563 334 906 119 421 322 92 922 502 674 205 488 966 577 469 285 370 192 950 642 193 871 888 504 618 766 341 917 137 390 514 981 987 869 17 408 307 294 411 144 805 207 507 133 280 139 565 706 990 509 194 676 695 38 65 149 582 887 105 297 778 661 28 352 320 371 299 770 500 11 921 520 290 584 128 761 533 195 785 316 664 983 984 485 538 653 489 45 715 68 216 564 986 165 289 547 611 772 202 435 115 69 388 699 7 415 141 889 302 915 543 453 148 470 242 456 823 140 337 153 595 505 467 335 900 836 239 866 824 199 914 197 727 679 684 384 783 818 40 589 717 650 6 782 345 801 859 484 361 681 619 616 725 59 875 718 225 511 597 487 975 111 833 251 791 8 669 392 993 396 451 372 808 383 37 482 713 792 919 724 894 797 346 736 324 997 512 991 719 455 95 910 534 960 840 158 473 895 622 279 962 590 947 561 475 519 600 602 360 882 944 5 374 257 218 744 567 545 263 931 365 951 20 638 530 432 844 525 85 613 31 828 479 868 56 740 989 905 51 338 136 508 452 188 277 86 97 581 228 769 84 758 142 911 635 693 854 262 634 1 181 865 422 118 690 995 179 846 703 162 551 497 53 157 151 342 804 982 190 537 117 672 385 528 429 71 30 27 929 217 367 682 114 954 460 755 996 204 44 927 942 781 531 29 364 955 646 319 780 261 448 612 182 331 571 822 273 578 13 110 325 754 185 843 762 462 166 317 862 3 627 389 447 109 34 130 400 466 827 314 841 306 599 598 958 425 96 994 712 925 723 649 21 820 549 347 219 474 813 644 651 187 313 445 410 424 417 287 143 278 355 426 689 180 733 881 419 743 952 163 240 796 333 439 655 970 35 542 692 47 99 763 739 928 380 663 214 747 988 515 178 167 845 535 208 61 614 377 902 446 173 667 926 213 282 230 574 896 746 184 291 628 517 832 449 152 357 104 583 283 458 300 108 64 810 652 198 441 349 14 576 22 522 464 503 183 992 350 527 247 405 877 753 963 231 332 156 244 423 444 909 90 532 147 893 501 275 949 127 476 886 620 959 481 934 639 10 907 890 924 878 368 861 478 648 41 918 729 850 259 793 592 177 665 570 308 705 305 933 358 254 52 557 964 434 135 221 851 779 381 974 694 499 742 413 436 943 303 132 2 640 471 49 617 789 953 328 838 323 668 898 78 976 799 798 586 418 237 15 201 271 123 864 630 738 908 657 631 124 200 683 734 12 777 159 647 752 373 255 573 258 155 461 379 336 691 284 800 730 979 608 795 751 235 465 825 768 842 554 912 351 913 546 839 256 276 901 209 310 298 468 516 486 62 957 935 555 494 212 340 569 741 831 594 145 956 767 339 876 948 760 624 776 161 366 596 248 716 883 431 677 923 348 266 625 401 968 438 80 243 560 122 386 382 591 633 819 737 16 711 397 232 274 855 74 491 77 806 773 671 304 353 710 938 211 318 131 539 227 802 749 480 54 427 784 428 714 660 794 985 236 621 788 72 83 874 134 409 250 94 440 399 771 685 579 55 697 252 416 629 174 359 775 686 892 454 856 472 704 315 815 593 76 433 260 897 701 872 89 814 18 430 477 536 169 899 393 973 587 847 510 972 107 39 203 160 521 945 817 93 91 164 272 857 206 884 496 402 518 680 969 112 870 812 387 513 269 687 412 191 146 483 222 523 940 605 234 562 98 150 82 541 1000 50 233 60 852 654 9 87 550 23 26 658 698 816 295 745 656 58 575 580 264 103 407 309 696 129 626 748 369 998 220 377 41 346 883 110 50 606 89 933 803 489 359 799 72 825 81 332 637 491 992 353 519 417 271 642 837 216 696 147 149 452 1000 645 965 947 313 57 504 727 169 387 838 916 689 316 498 700 963 61 558 585 812 996 915 233 684 241 71 45 565 574 428 999 312 185 966 7 422 145 818 437 119 793 18 85 513 183 800 774 131 136 508 32 998 328 310 811 104 263 804 781 142 403 896 522 699 943 682 144 27 766 604 843 919 911 671 326 602 260 14 213 898 220 986 560 875 654 258 823 523 13 379 172 805 628 86 913 239 732 56 715 579 107 3 380 744 78 230 561 180 31 127 242 153 665 28 778 694 447 240 255 768 482 973 84 22 858 676 222 318 874 716 848 386 363 975 660 224 154 543 129 850 954 372 393 742 976 995 726 705 108 105 373 365 759 872 117 808 338 441 435 295 296 971 166 771 535 779 528 871 257 629 844 472 891 806 243 984 978 594 830 918 176 534 179 662 591 903 122 479 114 988 945 92 366 601 16 21 956 647 399 701 197 206 625 354 364 786 795 615 419 620 465 455 54 348 688 908 362 980 852 250 790 734 331 635 141 878 783 394 633 938 627 344 298 832 653 789 822 900 724 483 414 225 62 314 404 191 284 552 343 784 120 481 265 743 20 308 322 307 256 702 283 683 937 997 760 200 668 890 280 299 306 518 862 573 274 462 303 211 889 664 463 545 531 254 959 787 685 262 750 927 266 950 83 223 936 413 167 161 886 158 953 553 459 670 466 37 746 983 100 955 521 860 619 337 608 827 530 369 164 595 162 612 138 802 556 819 248 1 493 410 190 460 324 59 351 829 350 540 470 368 814 319 330 297 657 877 948 406 267 273 617 49 562 205 550 395 495 638 557 537 547 895 95 229 981 96 840 98 853 290 285 879 475 643 405 884 851 649 717 763 156 796 130 821 42 831 631 729 157 987 160 425 467 564 311 486 658 347 555 150 396 301 731 672 412 588 640 942 885 376 962 378 590 439 542 951 47 599 691 930 391 773 15 566 656 210 473 593 275 707 207 587 226 87 342 792 651 810 864 77 23 706 58 193 321 929 548 622 133 661 186 445 485 527 492 449 289 12 315 666 159 112 70 94 868 944 53 869 708 957 909 584 370 317 152 178 385 245 227 641 382 982 605 855 791 507 124 621 80 765 400 720 433 541 597 630 409 854 920 703 282 581 349 238 383 352 217 163 171 268 215 946 432 115 841 880 249 503 815 397 24 939 209 232 195 69 931 713 277 101 480 40 509 570 75 551 184 358 723 300 4 440 813 979 420 517 675 436 234 856 327 476 739 576 762 623 728 264 894 442 952 575 780 697 646 201 173 695 26 511 6 949 568 448 371 44 221 849 634 132 10 828 203 904 52 859 941 421 767 506 709 90 175 538 989 113 516 471 418 901 801 572 525 35 247 741 714 613 76 776 934 835 424 79 897 170 839 512 194 712 515 652 29 269 569 309 809 609 246 533 539 785 125 549 281 251 693 678 187 279 970 253 782 478 618 36 501 753 137 487 887 639 846 65 935 88 758 710 807 497 468 737 64 236 461 329 118 967 305 165 893 451 294 453 740 757 991 690 494 74 751 19 189 450 626 583 719 272 580 43 826 928 73 484 834 25 698 544 134 718 151 866 582 244 231 235 824 292 357 686 320 287 155 103 589 577 341 679 446 261 60 17 820 48 770 121 725 333 454 339 836 123 360 464 745 985 429 972 68 932 456 415 39 82 212 876 426 177 940 865 192 335 914 510 974 106 667 882 958 777 924 291 794 704 761 905 502 336 624 964 520 408 438 650 977 681 536 899 592 259 196 755 636 748 990 488 500 93 598 458 961 293 655 102 644 168 921 993 237 182 772 474 46 648 524 139 374 735 188 607 444 663 416 34 202 252 411 968 567 198 554 797 669 925 11 361 754 334 174 388 97 99 323 407 204 749 926 490 278 747 969 692 276 219 143 5 375 430 842 111 392 863 140 55 469 38 401 532 2 559 434 51 66 960 616 994 63 126 888 546 910 673 923 214 586 922 325 870 816 148 674 384 596 389 845 355 218 917 30 912 687 733 752 356 571 496 304 721 614 109 736 398 529 906 902 711 817 730 722 288 788 738 427 610 340 345 764 873 677 181 603 423 578 563 457 135 431 833 146 381 514 847 199 526 228 861 443 208 881 611 659 756 600 402 505 680 91 390 116 367 67 302 632 769 892 867 128 286 775 499 857 798 477 8 9 270 907 179 917 703 951 792 41 288 372 298 158 15 742 517 727 977 863 807 923 667 867 468 142 229 221 708 744 50 502 783 408 956 691 766 144 893 494 584 198 623 882 699 495 780 423 299 997 786 845 590 234 444 271 176 793 476 147 851 636 330 931 535 469 108 924 752 946 858 681 443 664 218 387 163 169 94 626 165 826 640 360 318 706 60 280 577 255 803 687 761 440 676 788 397 285 992 374 730 379 732 844 607 627 386 40 146 244 501 520 899 799 682 64 521 654 847 381 225 952 534 425 901 139 109 641 236 809 348 364 813 98 741 206 125 579 767 689 14 869 86 666 554 834 568 222 315 877 580 560 131 373 339 895 196 592 186 65 237 310 659 204 942 941 618 242 751 546 645 342 33 365 820 101 251 473 58 272 810 269 979 362 118 719 616 382 181 754 189 392 415 399 928 411 328 402 320 346 304 631 485 19 758 515 258 816 465 113 612 122 795 948 630 525 390 644 512 323 247 553 890 559 505 848 153 695 646 887 613 920 530 482 10 226 211 859 293 361 950 782 335 155 343 426 981 421 44 37 684 527 519 5 605 191 776 991 71 759 458 471 938 51 53 982 543 56 750 336 683 3 239 611 264 599 48 171 439 460 733 480 268 331 634 642 240 720 457 281 595 651 167 455 729 672 696 25 178 112 836 286 993 862 669 401 944 796 934 91 20 227 105 277 574 861 215 145 557 935 604 777 643 388 192 4 93 210 540 544 312 679 658 709 843 47 69 967 216 359 220 615 731 619 998 8 438 368 722 831 332 294 333 18 77 949 461 290 82 821 660 576 545 743 868 586 779 278 435 303 212 662 947 224 903 739 824 504 840 511 541 637 536 661 493 334 510 405 437 97 128 314 403 430 552 261 102 263 478 975 774 208 500 59 74 84 70 16 749 999 896 49 989 337 925 583 79 907 319 726 971 81 657 73 994 434 539 891 115 253 184 157 547 734 345 717 375 99 740 150 168 563 194 474 805 567 256 587 498 489 968 879 680 291 966 760 428 174 804 988 716 199 329 566 653 537 154 76 694 772 117 976 325 223 311 954 453 569 344 384 953 892 791 347 990 593 321 187 445 450 927 432 635 516 922 75 106 987 513 649 241 292 475 380 518 548 7 866 217 484 341 283 808 578 175 838 596 363 246 690 688 871 355 829 393 302 88 870 31 594 785 395 878 104 898 376 812 488 149 575 945 433 558 410 522 572 958 203 266 639 162 650 778 910 827 874 378 538 932 787 648 400 770 735 383 603 961 1 43 260 668 17 585 422 414 855 42 451 765 600 852 983 486 83 880 287 276 737 200 177 832 748 116 235 886 885 624 849 823 773 509 918 463 248 914 477 908 789 454 114 420 913 385 356 313 391 238 620 721 369 67 601 152 32 570 127 214 655 370 897 267 609 700 22 483 137 921 860 825 797 738 38 160 798 677 467 92 305 479 306 697 531 762 265 916 429 185 72 322 621 784 978 78 957 801 723 692 36 173 130 309 107 940 906 23 228 254 46 300 665 418 166 452 462 514 970 27 656 756 141 606 865 930 459 324 126 21 980 561 974 753 857 209 564 686 464 231 663 417 996 610 986 872 250 13 972 406 926 598 647 197 747 919 764 939 811 1000 427 846 725 755 929 884 201 985 533 349 353 817 245 815 441 491 837 89 528 936 905 973 161 159 745 506 148 589 781 252 526 768 904 26 835 556 819 90 632 2 678 6 503 140 673 602 912 412 964 35 270 775 110 424 523 685 136 404 202 909 472 875 66 839 902 822 900 888 12 675 436 562 470 712 297 984 794 617 295 911 705 143 350 542 259 565 45 80 156 529 219 969 883 571 693 724 496 351 183 713 833 188 507 121 96 800 937 195 582 358 284 62 63 698 233 29 367 172 308 249 275 95 960 338 164 550 614 357 707 274 625 307 11 638 262 54 763 279 532 652 232 151 715 955 670 802 456 963 933 133 549 413 718 190 317 714 492 448 864 876 674 555 111 442 841 449 316 446 499 581 524 132 243 389 622 830 854 352 728 124 447 207 704 962 628 508 818 28 123 915 487 407 943 30 769 213 466 257 394 959 711 873 965 119 135 633 842 24 551 230 205 68 497 889 120 129 273 588 193 289 170 881 396 138 431 771 326 182 398 366 995 701 746 757 419 100 296 850 377 806 736 282 52 814 354 55 828 702 591 608 9 103 490 327 853 416 61 856 57 409 87 39 301 340 710 85 134 790 629 597 671 573 371 894 481 180 196 439 895 912 152 242 384 609 879 589 729 451 996 305 900 526 95 66 905 833 751 559 17 654 967 506 98 925 93 966 959 410 411 793 90 271 907 239 258 954 995 100 994 852 655 120 68 290 62 216 545 629 51 615 85 970 474 649 708 151 543 931 744 932 736 476 625 469 237 632 827 490 746 465 674 874 705 514 702 480 891 381 707 741 275 287 344 366 122 659 877 627 566 437 783 493 939 50 97 323 391 310 137 857 191 760 522 557 579 288 573 923 297 130 975 165 235 595 859 946 349 672 318 252 795 460 385 111 223 222 807 334 889 477 263 750 44 777 525 696 236 541 610 509 593 371 964 463 118 296 691 202 119 693 141 178 892 922 832 989 704 190 790 542 742 16 992 510 933 576 482 38 886 641 332 624 856 584 613 88 757 386 75 951 201 534 462 512 382 861 83 283 830 806 924 822 888 249 766 614 138 740 588 771 694 231 762 775 403 882 218 53 730 454 798 581 657 786 516 701 278 208 636 816 639 388 523 424 436 706 784 211 150 687 496 754 427 709 598 910 789 413 322 205 713 79 188 479 23 376 241 268 408 247 597 914 375 207 331 341 929 536 839 378 304 846 71 756 28 314 497 404 903 475 164 794 801 585 293 485 699 851 712 963 623 698 253 745 461 174 841 109 915 600 719 715 769 352 5 884 718 550 432 616 64 673 787 647 679 749 902 78 248 834 697 883 6 688 320 911 564 532 528 770 132 603 428 860 31 94 11 422 478 383 350 24 379 619 438 591 753 8 32 182 546 660 86 845 685 198 144 848 245 416 149 335 102 390 161 668 295 662 169 27 398 329 282 220 420 145 574 92 812 582 129 590 394 998 399 473 257 148 495 530 837 797 228 507 842 146 885 273 876 9 230 458 626 761 635 503 13 918 667 195 974 333 785 421 873 159 82 680 554 291 254 12 210 505 54 402 155 669 683 47 901 734 185 824 464 677 425 724 77 74 928 22 224 176 871 221 294 212 675 690 721 101 418 973 578 638 666 768 836 800 259 353 684 327 265 747 981 81 313 947 395 764 434 878 583 896 450 153 814 364 607 820 952 968 300 940 990 468 187 723 276 419 156 665 569 206 426 63 405 551 459 631 112 971 319 620 602 266 728 306 232 59 592 810 435 571 445 957 309 104 21 449 942 471 502 875 586 501 927 899 671 180 540 988 792 965 142 46 96 270 628 357 52 976 284 722 650 835 484 69 37 521 917 539 772 817 315 575 491 115 601 755 393 277 937 829 368 431 423 72 843 110 644 710 308 735 731 508 48 537 738 944 417 1000 203 767 136 850 596 446 547 162 562 199 33 676 365 168 533 880 415 630 113 321 369 866 339 160 853 311 457 520 193 4 244 862 640 143 269 240 686 732 80 890 700 407 983 552 189 720 773 183 594 535 229 204 307 986 40 255 60 181 105 325 39 872 328 689 262 538 272 938 197 444 127 894 26 261 527 958 55 494 865 125 447 524 979 217 805 637 246 56 809 121 358 692 825 622 921 893 869 134 778 316 568 748 172 993 556 225 299 131 567 725 372 343 179 982 828 682 342 20 813 256 73 663 3 70 498 324 2 487 298 441 251 664 774 10 863 285 854 472 177 605 488 356 380 987 250 61 511 440 99 844 977 906 980 695 106 175 124 351 565 209 238 336 960 303 518 374 452 443 171 373 727 642 25 409 317 531 30 651 486 157 840 961 392 561 448 387 776 194 726 103 617 274 107 7 347 397 991 29 653 186 867 355 360 670 849 788 481 739 743 612 286 529 363 898 658 87 955 45 916 984 621 580 466 414 930 808 678 604 200 377 289 429 752 804 302 227 108 681 999 781 163 847 972 401 646 780 133 126 549 560 167 737 36 838 267 881 919 184 897 214 823 969 978 467 577 796 782 855 192 114 76 985 945 826 301 548 264 887 89 65 233 433 42 558 821 909 326 154 858 868 345 997 19 58 158 611 831 455 943 934 49 226 802 517 555 213 570 406 67 962 599 359 116 361 14 1 763 337 117 717 904 759 219 166 281 519 515 733 500 330 926 147 941 908 633 544 949 492 652 430 91 354 312 587 489 396 815 864 483 279 714 370 634 43 280 456 135 292 18 128 139 513 645 504 340 41 84 935 818 234 765 819 400 15 618 799 711 606 953 362 656 803 499 936 956 140 950 453 913 170 123 243 870 412 442 791 608 57 661 346 563 779 643 811 215 367 572 470 758 260 553 173 389 348 716 34 703 948 920 338 648 21 986 151 590 73 195 170 235 342 461 945 383 92 969 457 575 398 922 190 790 533 623 213 425 475 477 378 970 599 436 687 963 417 703 469 943 495 973 331 546 843 627 485 287 864 559 898 225 153 733 787 362 983 885 751 959 552 88 256 877 764 367 262 691 641 252 483 684 938 674 292 825 768 106 384 872 467 424 570 952 991 700 311 230 143 478 859 608 896 543 57 655 276 59 769 172 91 324 118 456 800 259 657 309 179 755 730 818 947 847 661 484 401 340 315 216 688 996 578 891 699 686 615 109 405 130 302 429 77 228 437 415 695 606 670 293 794 566 363 206 234 233 642 500 466 192 927 740 241 919 97 126 305 492 508 997 407 46 215 522 185 531 530 83 906 304 966 638 747 349 426 771 242 290 491 557 411 665 289 567 186 545 237 374 604 910 39 562 5 560 445 804 257 796 521 146 51 866 244 418 356 385 827 792 116 767 29 625 584 44 950 793 175 907 455 95 281 203 412 19 453 875 957 671 944 759 574 713 129 779 534 631 312 79 591 561 987 199 960 778 247 60 675 90 904 717 934 620 583 15 765 553 613 55 601 428 165 537 243 110 301 159 364 737 582 58 251 286 111 65 994 734 499 389 266 602 846 460 381 355 136 420 834 593 958 689 115 509 61 490 516 345 662 24 487 208 728 731 571 617 603 18 94 650 722 621 921 974 573 761 166 852 672 121 597 219 823 204 707 809 441 145 131 488 101 400 911 503 777 502 240 447 644 797 820 184 81 387 622 806 624 62 7 465 66 979 176 69 480 306 612 482 80 396 191 830 697 300 680 377 246 580 855 369 271 318 982 9 634 471 598 258 98 52 277 581 347 981 155 551 248 829 446 288 395 750 443 993 519 78 173 749 858 870 928 556 409 539 802 600 681 628 936 596 334 770 729 711 756 890 652 30 414 20 892 167 579 419 586 285 692 410 894 150 2 327 427 25 452 854 659 925 119 789 694 404 626 725 162 123 544 303 326 646 122 279 27 865 294 939 873 897 481 668 554 371 968 772 984 28 935 158 373 999 673 656 709 226 361 227 926 568 406 720 54 905 849 336 629 651 803 341 856 955 805 317 388 67 13 871 914 313 807 842 310 8 272 352 954 413 514 295 218 222 506 783 744 595 766 848 874 835 280 365 757 171 569 932 743 913 817 900 321 442 231 532 1000 245 26 501 639 333 476 454 368 589 403 438 402 555 37 845 392 786 860 577 386 197 732 390 930 518 169 493 977 112 712 211 370 41 528 880 893 463 464 536 330 33 696 357 3 267 735 706 144 351 887 719 273 565 358 71 588 350 416 202 348 658 605 542 754 841 397 127 507 132 920 154 296 763 174 181 669 773 87 189 423 157 961 837 693 736 108 760 535 31 75 473 260 205 164 270 776 214 70 99 929 782 572 917 283 156 653 141 48 515 677 520 494 614 857 826 76 547 346 746 316 182 863 616 838 148 965 941 523 664 93 636 149 690 472 526 408 888 360 433 511 10 152 366 209 540 86 918 992 862 775 609 249 923 449 139 648 380 479 563 102 971 886 435 541 161 307 931 103 250 180 322 17 510 822 430 810 124 791 393 238 550 824 902 178 147 884 716 883 607 105 269 320 948 839 640 964 353 649 811 47 35 375 255 512 882 937 678 989 995 705 474 220 332 274 337 940 254 850 53 576 140 113 498 814 359 908 667 738 56 34 253 780 16 89 284 895 372 618 40 924 741 308 933 816 610 663 329 137 458 68 721 43 949 683 239 585 486 339 988 376 391 953 975 264 434 379 297 821 972 229 84 268 527 221 459 762 63 798 193 795 647 611 497 462 594 676 956 11 752 962 432 82 504 319 275 513 946 38 718 212 801 354 335 861 207 619 632 64 236 592 217 200 587 899 679 4 261 853 399 549 985 813 439 517 815 525 739 714 745 23 812 6 107 784 748 325 45 980 742 889 881 998 201 901 529 32 867 42 524 489 538 753 808 198 160 223 828 282 440 382 726 394 942 909 774 951 100 878 265 50 138 698 840 915 869 702 135 708 142 727 831 637 85 788 704 278 328 660 724 338 978 196 298 177 232 188 431 916 470 903 682 723 666 291 633 833 654 72 967 133 990 758 468 49 451 832 114 323 263 22 12 344 183 781 635 104 120 819 715 505 74 785 314 548 187 128 125 1 163 799 134 564 421 851 710 422 343 879 117 96 630 558 976 299 876 868 643 836 210 912 448 224 450 645 701 496 14 168 685 194 444 844 164 90 774 959 405 964 115 904 995 270 292 930 388 526 536 505 18 489 594 173 404 599 758 866 367 645 31 695 648 105 515 851 454 153 990 125 426 722 170 390 148 961 736 309 909 977 58 53 984 721 51 586 867 549 578 271 98 744 406 94 403 234 813 855 871 451 968 486 9 78 435 981 449 963 1000 253 619 300 64 740 226 699 506 623 295 519 853 175 73 592 891 52 437 92 743 327 814 240 470 886 364 635 462 423 848 796 790 879 369 923 626 158 797 659 62 906 138 713 40 220 558 502 366 873 247 933 942 146 411 925 893 145 303 692 690 622 151 74 598 994 647 616 965 958 241 434 360 214 400 202 219 580 992 22 494 361 260 304 432 368 955 446 523 737 362 478 299 79 480 121 323 468 902 565 352 264 887 129 872 972 700 914 68 535 242 14 66 209 457 116 745 989 672 680 832 827 613 793 49 50 658 29 281 778 492 564 296 556 720 739 413 916 36 42 716 731 792 838 353 674 952 656 69 191 350 45 738 704 147 548 980 15 467 520 266 857 378 641 985 484 900 764 262 120 863 822 218 230 439 551 772 419 522 287 563 971 104 763 321 892 998 511 975 80 85 747 305 770 263 983 799 905 402 325 87 618 96 876 420 946 688 32 392 687 607 196 112 584 421 330 20 35 527 165 251 703 315 134 267 111 830 816 732 639 469 268 808 187 342 988 445 238 408 463 560 698 236 71 897 820 829 784 160 293 730 997 311 714 95 12 825 231 976 256 612 884 878 298 944 765 768 488 668 675 391 973 875 662 525 5 685 208 834 562 28 409 960 297 896 340 569 81 621 286 776 806 425 943 934 169 99 554 785 150 787 649 106 750 217 632 199 4 398 711 890 781 197 89 497 487 809 332 833 156 791 357 185 235 630 181 684 223 561 858 244 132 918 572 861 182 374 131 443 133 495 183 252 424 113 545 661 385 195 316 542 752 114 982 243 416 373 717 245 579 573 30 850 328 103 171 846 67 869 283 117 644 831 617 284 895 190 919 288 314 59 636 343 452 481 500 279 670 940 843 589 926 755 911 278 483 441 609 921 149 650 473 401 901 927 611 922 61 472 603 337 310 137 447 788 356 567 795 355 823 837 543 864 802 783 55 410 499 800 485 874 204 194 664 186 211 540 760 460 742 665 805 753 282 537 418 174 660 394 136 970 338 679 39 583 290 143 954 912 162 13 653 477 841 991 779 324 638 538 135 870 123 63 608 794 993 291 691 347 57 248 370 581 107 222 237 177 26 312 172 277 228 762 782 48 807 862 882 705 444 377 712 937 651 167 710 544 249 178 128 947 723 380 771 606 521 387 461 272 215 950 657 517 719 436 694 761 773 41 828 255 883 708 507 198 575 759 166 93 899 501 3 824 205 365 448 329 728 458 184 514 949 317 620 471 397 856 201 596 44 615 479 725 221 840 349 852 144 686 126 229 533 72 179 427 957 924 34 600 319 10 683 678 438 54 702 920 803 682 383 161 948 601 718 307 849 212 605 597 978 655 604 754 570 941 749 509 459 880 207 534 302 812 894 101 97 46 518 757 306 429 888 415 689 140 38 56 746 804 669 974 331 2 88 574 27 931 192 748 531 915 903 43 384 474 21 735 819 715 643 524 265 821 798 845 154 200 250 127 375 86 847 455 602 422 889 189 301 577 320 456 701 7 935 399 595 346 951 628 727 491 163 818 77 810 396 724 430 929 345 155 308 336 860 956 440 652 142 496 610 996 210 225 122 986 431 881 734 938 966 11 313 118 188 967 642 532 269 289 588 275 530 516 979 987 335 274 529 414 75 553 969 908 898 25 257 498 629 464 667 733 677 709 508 239 108 590 546 341 19 811 769 476 152 326 60 945 453 756 344 775 180 640 232 339 999 157 844 33 285 363 559 76 322 503 23 450 433 587 513 673 910 490 83 176 386 654 379 550 354 707 789 962 907 835 8 557 780 631 24 216 953 859 6 227 206 706 465 591 318 504 412 381 552 482 417 124 193 348 203 539 842 130 729 258 547 555 510 593 836 389 168 1 681 917 233 541 109 777 815 646 663 614 936 442 697 839 280 84 213 139 119 633 261 585 671 726 928 407 932 475 466 741 826 693 767 568 371 751 382 141 334 372 939 493 666 801 624 817 428 393 566 634 786 676 82 358 359 576 854 110 512 91 17 637 696 70 224 100 528 47 627 65 877 16 102 273 625 333 376 766 276 254 885 294 159 351 865 246 582 395 868 259 913 571 975 619 176 149 506 240 945 995 68 687 882 841 899 170 191 580 86 446 340 94 317 396 539 165 533 437 576 708 903 930 854 130 635 783 125 190 837 104 594 250 723 698 6 140 738 703 509 282 354 460 781 310 833 713 715 442 151 420 605 356 782 344 397 218 535 386 638 273 233 207 312 275 872 808 858 450 401 633 294 519 536 146 20 838 394 77 904 217 617 223 697 433 438 835 907 847 80 119 658 869 221 112 678 976 13 243 1000 657 734 884 773 507 663 292 561 131 155 628 543 154 607 804 550 947 612 876 946 193 676 750 701 295 887 540 520 474 69 259 992 360 680 963 372 345 751 342 986 811 972 315 278 111 937 122 645 861 355 298 266 168 82 598 712 280 162 863 905 893 950 255 279 349 644 45 55 924 59 665 932 758 756 424 211 546 616 88 308 603 564 518 415 177 91 297 823 480 985 890 736 451 785 707 967 514 375 693 350 655 270 425 504 124 596 413 21 666 704 377 230 810 208 337 672 473 677 746 325 118 753 641 374 365 936 589 476 35 370 60 229 126 202 973 630 877 948 855 319 531 257 969 201 87 960 562 408 29 472 366 353 269 463 383 64 163 889 798 574 763 699 238 692 187 283 11 554 935 324 477 14 461 762 186 928 652 570 875 390 265 631 89 500 332 911 348 602 28 429 624 452 878 613 453 696 719 198 522 434 439 133 513 300 970 39 667 508 883 175 888 241 341 70 521 516 108 978 134 852 459 987 725 524 587 818 920 285 604 879 7 980 515 874 951 15 831 117 449 485 62 860 744 499 659 445 512 943 526 54 406 846 326 380 669 393 896 203 965 642 31 143 941 649 910 583 815 648 737 338 849 272 318 968 755 51 205 505 759 868 688 204 511 97 802 767 1 267 549 527 141 9 777 271 385 571 287 314 816 743 595 53 347 42 786 421 764 464 812 686 213 625 717 822 432 591 392 741 291 830 559 718 498 327 182 646 335 923 293 807 245 934 465 288 694 495 953 387 913 832 389 123 620 529 244 780 65 662 897 731 36 656 824 842 637 626 409 917 18 156 109 640 909 138 209 362 918 391 933 57 357 231 670 611 120 136 865 441 639 600 492 328 113 361 944 556 654 96 771 826 482 418 454 856 776 582 851 98 251 274 929 56 931 592 58 684 67 440 721 548 729 873 142 371 479 458 864 206 462 247 224 845 32 805 484 726 24 593 532 148 700 834 19 537 363 552 727 779 301 358 197 214 114 921 730 558 76 382 523 799 627 634 128 169 184 578 689 17 740 411 286 116 796 534 912 443 373 848 309 264 791 664 621 236 651 323 232 137 836 789 618 870 857 871 321 83 157 984 629 586 164 999 404 551 775 376 188 260 33 359 902 790 601 581 16 859 820 277 290 466 956 577 228 333 787 497 982 769 456 289 422 749 962 695 974 919 573 194 801 608 590 952 79 3 867 195 862 469 316 447 346 334 115 192 27 239 331 989 322 891 728 691 991 235 46 938 784 305 343 81 48 320 313 132 961 739 517 585 981 748 997 683 614 167 74 827 4 173 690 216 560 414 709 90 158 793 487 942 966 916 369 144 426 261 702 906 766 606 853 107 400 95 378 367 588 747 25 100 922 185 491 200 242 399 866 52 470 121 714 538 839 66 493 510 106 563 430 754 720 768 102 843 647 803 2 502 249 307 567 622 448 161 675 892 733 219 653 139 939 569 299 732 819 481 770 584 127 572 955 996 43 706 794 957 814 183 41 44 150 880 436 568 979 478 336 829 256 757 724 705 22 410 908 416 710 135 210 296 302 26 40 379 760 673 180 954 237 174 85 189 78 92 898 632 171 152 110 494 428 844 488 788 579 455 792 73 983 215 431 501 597 958 994 894 306 745 545 925 181 105 685 885 37 248 547 940 503 914 949 84 661 623 541 72 486 457 742 555 575 196 419 490 895 971 988 276 258 926 977 722 30 528 47 813 427 222 660 806 268 566 557 153 226 246 542 364 172 303 998 927 993 886 99 284 565 101 129 405 761 735 778 650 220 402 253 49 496 63 553 252 468 525 311 797 795 668 225 23 352 599 403 990 471 199 12 8 800 821 774 489 840 103 752 716 671 825 423 234 674 179 609 544 959 166 682 681 93 159 395 417 281 711 368 679 643 212 530 329 817 407 881 467 483 339 34 227 254 964 900 828 384 50 381 351 61 147 444 915 809 178 765 610 850 71 262 435 412 475 388 772 636 398 160 5 263 615 901 10 330 145 75 304 313 528 836 727 717 43 854 486 171 773 811 112 699 142 707 473 535 206 451 892 395 276 724 927 92 902 241 59 521 129 650 697 533 622 226 69 330 286 429 737 578 523 396 9 403 783 371 398 230 700 688 594 201 143 155 872 977 212 943 453 460 597 413 917 63 613 264 243 306 923 898 577 824 991 851 583 683 149 271 749 52 325 522 376 53 470 859 995 351 180 536 524 969 251 128 868 31 211 549 247 606 11 373 146 265 976 808 389 999 157 196 446 482 110 709 297 179 89 220 971 303 289 290 835 204 500 568 621 510 166 573 711 126 494 619 992 684 311 463 933 508 421 452 20 207 369 945 884 233 51 485 795 164 649 136 409 628 353 740 131 178 260 483 123 875 950 695 636 640 940 750 834 713 555 799 5 78 467 101 930 676 370 176 502 661 49 589 703 18 345 973 840 547 743 791 430 605 234 215 464 686 352 855 772 91 814 712 798 983 732 357 959 266 511 76 823 387 346 365 904 299 144 162 213 839 775 489 506 919 221 539 493 736 756 758 15 301 975 137 531 633 392 745 167 412 73 187 932 419 222 582 189 338 660 678 715 629 907 259 926 405 83 807 952 608 229 623 81 731 257 337 675 996 274 214 540 363 469 66 169 124 938 495 65 617 819 111 792 865 672 982 468 458 918 33 172 754 937 841 762 498 255 68 507 250 411 519 466 267 596 581 55 195 362 173 36 28 832 651 87 350 333 831 778 268 687 849 312 270 616 368 245 38 781 399 444 159 567 592 635 37 825 979 102 158 815 905 465 8 177 620 936 652 842 900 958 853 383 864 647 785 263 757 349 565 570 57 62 961 899 569 828 1000 358 115 768 321 729 261 307 861 310 183 278 197 434 560 911 320 407 82 105 284 939 4 968 390 153 240 558 554 609 520 889 910 408 361 530 10 74 845 210 747 779 23 318 348 231 372 239 856 704 304 364 295 857 593 388 774 328 93 572 580 644 404 238 54 2 438 415 862 457 61 400 981 802 544 985 955 956 305 147 219 272 285 542 478 921 185 988 488 741 730 117 998 610 897 356 450 6 638 978 344 140 591 668 355 710 603 379 646 863 574 960 72 632 948 654 343 377 716 818 877 194 138 237 7 662 71 98 174 980 120 869 561 986 317 813 475 692 252 374 909 847 200 946 879 410 518 680 576 812 186 890 340 885 471 830 332 273 393 656 648 682 739 827 532 895 659 874 505 967 228 974 46 860 949 366 880 681 767 302 45 296 203 106 218 929 14 292 386 601 964 32 696 175 181 26 548 418 188 566 599 490 497 994 766 244 667 529 886 512 116 432 122 107 291 94 416 246 152 614 871 380 397 462 217 145 607 728 639 484 780 461 280 151 12 796 663 782 966 538 154 235 426 160 915 119 316 679 761 942 809 891 954 216 794 139 323 821 600 760 449 99 476 391 202 440 439 381 903 70 725 1 551 787 746 763 298 334 901 850 562 97 384 232 721 341 329 584 631 786 669 714 48 888 27 564 225 643 653 262 906 401 718 148 359 327 104 134 322 769 723 34 789 642 472 604 21 190 873 454 590 748 503 887 156 615 701 319 771 132 989 90 984 184 367 965 755 817 575 822 133 17 504 953 595 30 170 735 690 256 893 125 414 428 481 526 513 627 525 422 339 689 309 957 109 752 882 223 431 315 804 242 685 448 674 896 455 914 19 630 447 300 16 516 962 275 22 385 287 563 878 764 394 934 883 277 108 534 916 336 375 867 922 47 557 987 870 734 442 402 759 135 571 258 41 829 227 474 459 491 816 722 908 342 424 543 550 308 113 645 88 487 501 433 294 209 588 354 625 445 556 733 480 161 846 282 58 114 254 118 972 912 602 848 29 60 931 44 793 671 24 742 50 753 553 79 545 803 546 165 378 347 951 693 141 797 224 843 40 858 427 776 417 199 382 586 198 624 248 626 492 806 56 420 765 913 514 35 288 527 168 182 694 360 193 75 838 80 435 103 784 777 820 598 666 25 64 833 314 826 706 77 269 670 691 191 655 800 677 477 698 585 517 499 425 935 293 324 423 441 925 664 618 84 3 253 496 708 702 852 611 192 163 406 236 770 67 579 997 944 963 658 326 559 844 805 947 881 456 726 331 612 657 443 928 751 552 335 150 127 537 744 970 249 990 790 279 837 587 436 479 720 509 100 130 121 96 719 866 941 738 665 924 86 634 281 788 705 993 437 208 42 95 920 673 205 637 876 541 810 85 894 515 801 283 641 13 631 422 596 713 583 423 720 937 472 144 551 857 365 99 574 68 595 814 681 573 426 447 478 849 50 541 291 627 376 231 801 721 252 840 404 831 390 504 498 956 352 383 828 362 418 187 234 853 841 241 694 656 540 41 636 766 890 908 66 361 443 568 122 357 98 829 821 167 880 914 762 578 905 139 949 906 223 789 136 380 873 116 973 615 249 190 379 647 675 428 684 425 238 570 716 778 693 947 254 867 887 979 148 739 255 334 530 599 499 731 858 805 491 420 946 246 325 941 111 465 901 959 363 77 192 389 237 591 542 822 108 409 955 922 966 575 466 514 934 284 458 990 875 566 581 812 933 996 175 64 896 28 754 278 994 340 321 670 348 907 132 603 997 492 398 763 58 263 414 534 958 382 942 736 206 347 421 204 545 688 135 60 468 350 127 184 180 604 402 544 251 143 302 724 652 978 121 1 666 756 745 91 485 764 834 528 874 299 462 287 400 870 732 823 23 256 331 157 632 626 101 717 369 17 267 9 260 215 794 818 155 343 73 326 734 168 13 239 985 904 305 957 753 388 224 217 196 680 394 894 893 318 349 316 35 330 342 51 918 274 477 324 193 124 630 71 276 436 490 969 88 662 682 310 12 895 313 353 120 441 928 940 320 301 806 189 546 69 277 588 105 262 164 221 285 557 748 440 10 554 510 877 900 8 543 188 279 335 642 372 271 808 661 702 645 579 593 199 494 496 42 126 102 983 817 233 114 387 921 945 556 162 456 952 760 730 185 690 525 21 33 836 768 800 63 286 386 659 454 488 926 718 569 280 954 759 275 600 679 53 639 439 416 616 824 565 765 5 913 7 419 59 487 236 435 370 315 522 950 781 653 589 367 174 30 34 516 674 733 982 971 176 160 47 932 984 727 282 929 3 471 65 726 191 152 393 815 650 94 885 232 80 151 268 56 524 820 902 49 792 710 96 269 640 839 790 816 415 850 884 844 2 445 218 993 11 876 245 571 751 917 508 602 741 975 722 869 622 803 989 961 154 848 683 968 767 981 169 654 25 297 479 83 842 526 951 474 133 110 719 70 892 281 774 115 852 777 433 306 373 220 597 314 898 644 999 15 587 705 988 527 97 104 986 354 309 532 258 337 270 780 455 225 81 417 629 171 264 837 797 442 141 613 664 177 298 202 16 312 449 773 48 142 410 481 67 802 799 980 761 883 118 687 832 686 605 691 195 229 123 624 920 558 452 113 519 538 329 480 265 594 194 897 377 925 827 843 776 992 437 609 964 90 339 847 879 259 657 728 798 586 156 715 531 864 253 537 86 678 513 618 294 845 82 601 473 518 446 804 919 125 323 758 729 648 641 95 412 930 173 45 865 649 158 882 698 938 638 701 500 888 598 308 703 552 562 140 580 429 240 742 179 457 4 147 783 128 899 327 273 725 266 972 172 166 461 643 170 665 891 560 610 576 311 459 960 663 304 464 432 977 607 673 272 723 740 106 300 967 931 18 692 38 521 430 317 868 948 835 391 927 159 413 293 198 749 637 871 364 886 134 592 746 460 451 257 911 381 476 548 131 52 784 646 371 935 261 685 292 358 384 366 351 219 509 493 856 611 288 201 669 634 346 322 623 747 319 341 529 772 469 846 903 85 307 743 74 130 667 561 205 119 431 737 424 495 577 489 755 36 695 550 976 210 536 453 19 965 356 209 22 129 14 697 523 405 923 909 55 296 482 735 553 910 117 854 470 770 200 668 563 833 502 658 100 819 567 771 706 863 46 862 555 881 660 222 26 606 689 434 633 744 368 651 230 137 183 619 991 79 503 549 78 757 712 87 44 163 289 355 332 6 860 395 438 916 345 924 37 628 788 375 75 61 807 779 497 506 507 866 161 360 397 483 146 178 810 406 620 709 671 811 303 704 655 244 826 677 227 336 212 793 39 216 392 859 295 987 787 463 912 614 407 374 76 855 785 182 699 54 511 207 235 444 786 612 547 242 672 467 520 226 197 401 399 838 621 769 707 791 861 1000 408 333 782 165 150 617 27 211 138 711 963 559 590 247 290 72 450 243 700 501 714 213 738 411 208 582 214 635 878 533 851 92 385 89 186 564 505 31 750 830 775 585 484 962 107 109 572 625 944 995 29 708 998 344 149 486 953 915 203 475 103 153 112 93 378 145 539 752 228 608 84 676 974 181 248 584 512 20 796 57 889 427 24 825 970 338 809 43 535 62 872 403 515 795 448 696 936 396 359 517 283 943 328 939 813 32 250 679 229 903 787 683 816 9 107 761 985 510 629 43 947 216 545 262 308 808 218 415 364 915 508 335 26 172 30 840 973 534 12 270 265 969 311 690 988 825 595 615 661 222 705 971 706 86 28 240 780 536 991 945 846 307 237 110 990 928 177 96 269 451 605 463 419 857 89 495 935 500 501 253 894 604 7 304 862 33 39 108 47 458 499 791 417 227 103 439 31 20 885 939 584 600 590 224 745 993 666 630 936 806 494 230 468 589 954 266 692 428 390 623 18 610 320 373 509 737 553 301 136 209 365 211 792 298 609 578 123 672 730 477 989 412 832 725 834 214 517 618 60 674 620 944 636 742 931 871 148 350 912 239 441 794 514 698 434 246 58 488 258 694 278 117 914 470 719 637 410 541 996 288 529 395 284 888 5 551 754 575 84 715 614 561 486 10 118 109 457 776 3 890 208 473 37 166 773 342 902 866 24 447 624 176 980 466 710 465 956 42 267 420 922 106 547 660 572 92 941 353 999 952 760 733 911 32 782 981 884 569 158 46 467 113 104 831 814 576 657 100 823 459 974 64 72 703 294 535 588 120 778 750 202 926 943 204 135 868 959 243 450 704 293 238 597 639 746 133 78 483 875 567 997 303 756 655 54 257 386 322 727 849 379 474 440 531 66 152 228 286 69 865 283 376 393 790 73 819 933 372 717 91 482 752 539 16 206 389 640 695 77 568 718 540 693 226 231 562 505 586 677 115 444 453 330 383 829 815 170 188 964 150 764 375 533 984 289 198 341 173 399 559 525 449 631 570 687 858 354 625 975 688 70 49 563 271 377 793 613 608 492 144 891 732 368 986 201 356 861 102 700 854 36 841 394 755 836 845 848 88 452 242 212 958 232 978 2 359 983 967 813 442 90 235 810 908 57 992 656 145 414 900 200 667 402 153 669 316 970 682 734 583 480 426 384 714 950 68 519 487 161 707 14 366 223 842 418 635 803 948 699 197 781 4 713 27 882 566 186 234 416 19 838 961 45 82 784 101 187 511 132 127 758 493 724 881 671 864 485 291 174 839 899 272 277 820 594 856 446 15 292 580 360 245 767 162 867 94 844 387 149 522 887 310 796 378 80 315 919 6 530 40 822 175 968 143 276 79 196 74 675 403 189 805 811 297 236 556 659 215 934 729 337 851 220 312 17 558 339 213 799 649 396 381 241 431 721 751 593 788 665 65 775 63 638 165 587 929 274 685 628 966 953 955 771 285 691 247 370 622 249 11 385 256 306 429 361 972 878 324 295 757 259 427 445 869 560 264 300 192 219 319 281 920 326 918 927 603 479 976 830 664 645 454 883 140 167 406 139 471 290 433 550 897 261 932 577 895 210 397 957 1000 749 909 906 612 697 606 860 279 448 199 852 233 850 880 765 52 855 627 280 843 731 114 743 275 579 910 747 520 708 886 521 739 626 930 565 643 164 98 349 299 817 305 913 621 877 382 940 653 518 81 601 502 949 507 828 142 804 821 876 951 430 318 686 332 648 766 515 859 723 873 50 896 736 328 548 835 404 741 327 680 180 818 190 916 400 496 160 263 422 490 484 182 658 191 251 709 331 582 632 504 424 598 355 786 408 195 744 217 437 76 785 684 268 654 702 13 581 982 797 801 904 343 405 591 438 71 853 34 380 314 481 573 436 478 425 616 722 619 137 979 248 726 59 367 574 554 528 720 596 937 768 409 644 907 552 51 670 169 938 802 205 62 544 549 641 963 155 309 456 925 181 93 476 48 254 44 351 542 29 421 779 171 207 67 244 923 827 203 965 119 763 571 250 323 711 795 527 112 668 489 105 633 738 774 122 344 325 762 357 564 157 461 358 23 128 121 543 863 847 893 221 557 783 345 879 798 870 87 905 8 138 716 998 987 225 759 260 317 892 800 146 872 362 401 348 346 352 99 85 748 313 901 338 538 141 129 134 392 38 512 942 391 443 602 503 156 363 184 516 874 178 837 95 555 772 388 336 168 701 411 924 809 340 1 833 302 524 585 111 599 617 607 676 369 56 678 491 185 532 523 946 611 994 662 25 435 130 647 423 97 812 735 432 159 179 333 681 826 296 154 374 889 125 472 287 592 464 83 769 61 728 116 183 546 255 22 147 497 151 126 21 537 663 824 469 55 398 194 652 334 371 321 921 753 646 789 977 898 282 777 462 124 995 252 413 651 53 960 455 75 475 689 917 131 642 962 673 163 273 329 526 460 696 193 634 347 506 650 807 35 407 770 740 498 712 513 984 982 54 890 933 32 205 17 426 218 929 57 734 403 508 922 157 24 640 299 431 857 815 588 570 810 375 556 703 625 837 820 949 288 947 98 854 892 273 305 262 198 441 306 881 883 579 357 695 74 207 751 659 413 886 697 962 849 326 153 969 915 767 792 873 942 963 662 928 150 112 19 80 615 638 974 613 67 844 893 981 859 965 763 45 295 847 698 834 287 636 131 601 168 786 641 449 1000 466 195 79 252 954 955 945 302 340 819 608 275 346 66 420 175 916 741 81 107 760 97 158 911 899 163 630 244 549 745 631 365 407 528 222 483 771 876 594 872 852 389 55 350 607 225 318 737 286 93 617 603 457 271 478 240 902 894 268 501 82 858 845 174 227 568 323 565 500 246 435 1 634 765 754 632 392 169 479 595 72 584 429 871 481 670 620 29 898 998 642 812 111 162 176 130 480 355 339 367 257 551 616 710 522 768 536 106 865 186 469 236 690 122 411 735 109 996 325 270 780 58 798 266 356 138 127 116 925 451 897 611 405 363 558 746 292 396 48 711 173 260 590 117 990 455 906 272 217 353 948 156 464 592 626 684 732 673 827 900 267 917 806 444 437 276 529 108 4 60 448 384 38 132 591 100 334 421 165 677 888 412 237 586 515 805 992 571 316 688 53 709 223 878 583 233 843 943 170 141 627 386 828 692 398 297 319 443 936 203 428 190 208 724 867 497 118 853 146 8 593 531 20 484 62 705 951 841 185 204 96 999 604 940 370 672 993 414 652 714 912 901 194 547 661 668 87 680 41 280 294 104 371 983 430 850 77 538 848 687 189 997 803 123 39 523 400 919 382 460 152 133 511 953 743 427 776 10 201 385 773 855 880 891 543 472 832 598 490 884 563 729 840 255 903 374 839 581 654 492 410 191 816 635 908 736 278 560 499 463 488 799 245 303 527 706 442 368 505 485 177 199 769 422 671 14 348 985 15 913 226 26 694 660 704 739 720 65 548 282 655 378 95 950 102 263 503 285 209 251 811 860 387 924 524 756 23 450 791 875 440 715 797 787 657 76 452 800 506 612 918 495 818 63 13 744 988 764 650 699 315 424 861 541 347 254 567 301 646 921 747 381 521 550 211 84 920 477 171 761 232 394 179 88 952 758 879 970 471 907 238 200 11 762 520 16 69 870 281 733 337 774 979 618 574 324 354 406 516 101 576 700 939 56 552 577 967 212 37 532 277 973 790 496 721 362 184 187 193 243 482 647 34 125 842 61 234 862 759 259 369 335 341 71 327 831 249 183 155 364 507 105 559 851 180 139 526 519 312 606 166 459 446 534 958 322 794 221 192 610 99 393 961 404 35 614 566 25 823 517 504 167 644 352 623 941 144 750 628 864 487 31 905 345 425 856 313 343 121 589 206 253 975 976 980 64 821 972 401 296 454 376 383 75 645 135 164 707 674 683 752 885 629 675 766 2 624 777 103 379 456 6 18 140 679 349 289 944 868 817 926 836 561 300 28 402 904 151 666 622 689 813 869 94 938 555 320 957 470 188 308 310 909 391 599 846 474 336 417 293 462 910 781 602 220 835 256 728 596 70 956 719 701 712 181 279 896 609 43 409 882 932 235 124 148 605 119 231 366 78 722 432 317 142 530 476 145 52 269 808 502 749 90 779 59 433 120 788 971 229 959 931 468 3 804 930 713 653 453 658 708 578 877 833 914 445 540 399 395 126 210 770 696 740 358 419 332 47 197 514 390 22 693 342 328 12 796 44 874 633 887 667 575 115 172 717 298 134 361 423 895 330 137 639 86 247 311 934 825 51 723 129 935 274 518 333 40 772 572 960 216 663 778 283 682 889 783 309 582 649 241 546 228 49 475 829 977 473 438 539 782 621 937 68 30 7 498 755 995 730 716 50 513 159 553 748 866 669 196 461 224 83 219 182 291 284 807 91 665 789 9 380 202 718 678 676 415 802 215 494 619 128 757 136 92 113 809 826 533 143 344 814 307 991 784 681 360 21 544 824 447 537 597 785 562 147 685 727 738 373 114 489 643 214 987 585 753 580 509 351 691 434 994 264 830 775 493 89 702 838 338 863 801 964 265 587 664 656 239 304 467 923 793 651 149 966 321 359 439 377 161 569 314 436 290 573 416 648 258 725 927 73 33 600 795 686 486 213 637 742 535 512 160 329 388 408 978 968 726 248 542 545 397 554 110 331 986 178 46 85 5 261 418 458 154 946 731 989 230 822 372 564 510 242 525 250 557 27 491 36 465 363 561 679 548 885 370 197 761 633 708 282 442 269 814 192 867 407 203 251 964 663 677 80 493 789 58 37 596 871 611 778 553 216 23 54 334 357 366 962 223 483 294 902 258 12 462 953 281 214 810 939 507 517 225 350 345 296 813 401 900 436 621 678 68 47 74 193 626 807 671 274 234 446 200 775 535 241 824 526 439 262 10 869 706 825 122 874 631 937 811 818 286 375 434 898 670 941 167 298 880 623 40 534 540 722 875 69 552 275 812 852 627 469 466 978 34 574 560 904 8 546 261 232 157 858 217 689 81 181 863 155 95 98 873 720 311 396 636 615 938 957 364 27 174 20 694 212 220 819 266 124 558 816 745 48 803 422 525 664 352 911 991 201 662 239 99 866 841 295 530 445 255 842 431 899 887 967 331 13 527 179 551 657 467 709 942 195 780 518 961 743 369 974 435 416 461 637 998 284 622 949 749 484 39 404 127 922 652 64 767 865 797 46 346 630 141 31 104 243 199 718 559 575 537 233 159 983 986 392 834 992 429 36 53 569 319 854 154 972 512 700 701 430 940 63 75 178 419 748 724 356 6 187 931 409 726 620 320 695 583 892 285 242 412 388 840 451 800 328 550 14 490 785 502 485 788 189 690 323 128 593 426 944 847 360 83 487 702 327 341 113 182 783 878 604 728 859 1 556 421 160 844 903 362 44 618 639 883 737 276 470 982 162 224 456 764 321 139 297 710 532 428 573 640 135 533 897 256 641 152 959 67 766 326 425 144 172 381 499 542 628 455 736 18 969 5 697 478 418 337 175 856 196 35 538 549 849 495 406 382 86 779 287 760 102 393 22 932 868 582 65 784 996 129 514 829 666 750 645 808 506 713 427 166 105 919 936 420 472 870 592 398 42 531 956 448 471 70 653 137 173 914 304 211 796 338 332 268 570 769 112 815 515 985 557 237 625 792 781 408 340 373 693 45 988 354 692 7 912 595 977 191 676 176 183 476 752 703 438 544 17 62 361 665 202 277 901 110 773 280 585 355 163 464 283 809 995 522 121 142 634 270 605 734 850 732 826 433 400 206 586 794 954 376 539 891 877 329 529 642 927 705 215 591 993 686 565 508 933 504 804 691 739 607 168 817 235 77 343 15 489 928 171 374 580 987 521 721 725 731 994 385 682 413 654 387 774 371 930 614 617 601 272 782 51 500 667 805 696 391 260 714 990 744 477 457 907 543 793 219 441 584 482 454 680 934 207 1000 333 672 675 881 308 519 21 649 325 465 229 245 488 96 770 835 3 158 555 772 231 916 156 758 184 564 395 945 288 79 831 950 265 119 602 712 389 108 437 315 111 528 609 754 795 55 771 554 971 188 579 313 310 925 136 656 893 378 886 913 661 965 578 11 523 89 228 711 683 997 30 335 685 688 590 833 587 449 608 600 342 895 894 876 390 659 979 254 29 2 405 839 205 126 91 729 879 161 301 300 503 616 226 541 57 501 955 71 741 227 33 647 765 717 889 453 72 510 290 133 330 787 699 963 165 87 411 923 738 674 432 236 164 474 730 681 768 836 747 723 798 921 832 658 447 742 292 186 948 984 253 76 853 966 246 314 289 481 884 349 980 151 84 278 571 845 336 117 644 619 612 837 989 424 915 459 305 169 25 386 668 252 204 423 344 801 776 257 26 632 929 410 704 480 946 293 909 498 194 860 851 698 367 123 324 926 4 687 479 719 267 581 740 358 347 597 763 976 660 715 209 684 603 259 394 402 377 146 733 9 756 968 486 906 397 138 440 78 222 273 365 106 655 32 118 935 60 648 572 598 830 497 861 322 93 838 132 588 302 353 85 443 629 799 473 177 896 303 960 403 920 491 882 735 359 999 264 524 468 651 857 802 66 61 943 509 147 786 384 240 727 88 505 97 855 450 153 59 492 170 589 417 190 368 339 577 624 981 150 958 848 250 312 238 291 970 52 414 73 90 599 520 249 643 115 271 82 827 94 140 120 566 38 917 210 475 318 820 28 16 563 952 650 221 759 452 494 777 463 846 317 383 134 244 379 198 823 41 149 50 415 707 263 103 545 547 905 606 673 975 821 918 828 148 947 101 567 635 872 230 145 791 125 790 49 180 562 843 107 248 143 806 536 862 908 576 888 646 114 185 218 924 890 399 516 372 306 496 309 19 762 279 130 460 444 511 753 822 864 109 247 316 24 56 100 669 116 973 910 746 131 307 716 951 638 351 594 755 92 513 751 348 208 757 613 568 299 610 213 458 380 293 174 690 662 54 637 111 649 86 303 186 778 766 559 646 452 106 729 37 212 4 236 719 801 98 560 942 427 871 798 541 7 940 66 919 833 575 769 143 855 416 688 668 913 101 410 984 605 556 324 632 483 619 869 36 957 974 495 810 398 751 72 928 440 924 793 468 18 254 852 63 909 818 314 511 89 207 397 826 694 574 49 636 282 322 261 880 290 742 151 125 755 476 35 362 872 408 600 400 168 623 401 367 93 241 284 591 171 658 640 76 713 606 436 376 95 780 863 598 329 501 642 409 485 358 626 931 490 576 65 203 695 809 289 262 73 720 474 115 245 443 837 350 304 25 962 787 689 796 182 437 698 699 789 123 533 381 925 345 759 963 763 8 902 996 978 905 421 292 891 47 60 811 680 735 847 338 758 99 6 352 462 196 536 620 650 539 743 349 255 773 206 618 377 107 146 277 61 552 103 481 667 441 704 348 544 413 133 746 157 300 711 958 467 331 185 478 368 906 489 573 786 306 665 233 301 132 232 564 5 220 589 715 271 479 972 317 761 965 163 71 379 602 109 770 593 69 517 532 608 363 943 438 775 857 675 952 211 500 701 364 816 127 433 234 50 243 126 231 390 472 15 964 283 947 807 542 911 260 510 192 311 240 466 386 714 341 986 144 28 838 424 617 411 917 844 830 227 460 851 745 845 633 131 797 469 553 630 372 2 359 370 26 722 792 862 272 502 360 535 527 526 113 279 776 546 176 346 191 706 954 200 549 27 497 318 470 308 631 458 184 930 237 920 302 380 67 162 831 748 263 122 525 17 523 936 903 183 660 712 638 900 336 805 726 829 998 752 946 75 850 580 835 77 355 190 496 610 121 275 383 537 235 578 540 992 545 399 280 983 884 973 991 159 298 446 656 34 921 899 951 988 179 616 686 664 41 166 736 187 790 843 1000 791 170 802 744 488 772 783 840 14 442 644 81 543 601 305 822 160 378 599 898 48 971 596 404 259 193 563 57 702 335 684 498 696 932 904 768 149 595 199 579 846 297 473 890 734 935 334 90 273 491 246 915 674 655 42 886 554 771 164 296 139 570 882 762 229 78 557 547 156 538 516 194 999 881 285 218 445 319 639 247 475 208 945 214 395 471 169 120 328 463 198 901 731 418 393 728 16 505 512 244 666 515 641 654 238 270 567 839 447 643 981 68 548 419 257 45 522 105 114 158 550 94 613 568 581 918 609 893 865 874 153 583 976 332 937 767 717 403 669 387 239 429 353 228 434 216 295 480 431 165 808 256 325 979 344 312 278 849 672 128 977 30 145 219 648 417 741 102 710 52 629 955 43 46 343 859 990 74 611 585 529 320 842 868 11 590 124 982 725 351 794 721 594 147 100 922 281 154 995 32 663 582 327 975 357 10 223 213 39 268 747 82 682 625 692 961 678 799 391 252 412 569 20 420 677 939 657 430 707 504 551 414 879 562 465 597 628 671 366 486 870 860 916 201 739 321 23 753 258 848 685 803 33 615 781 315 87 309 827 980 347 464 51 926 375 716 929 841 79 172 269 949 907 804 697 703 864 612 129 966 448 514 513 64 645 88 307 889 806 439 209 956 709 3 531 948 384 249 681 659 457 800 987 603 652 108 225 732 477 718 866 291 423 178 110 294 892 944 985 853 425 83 856 760 371 727 627 119 215 444 765 19 503 21 394 756 821 116 354 989 820 373 92 730 572 910 161 565 887 59 777 1 528 875 577 148 135 673 914 493 117 693 406 455 492 764 70 813 634 614 407 814 592 994 587 895 878 80 687 405 141 459 138 968 130 941 676 248 482 112 175 29 584 834 204 385 621 96 265 38 369 142 897 571 253 555 705 885 31 518 250 854 365 661 499 428 177 396 222 624 432 310 953 195 740 152 733 266 461 217 454 276 912 484 140 242 202 167 507 392 97 970 788 316 933 339 647 450 210 959 180 784 858 708 750 435 224 13 819 287 55 825 333 456 299 588 251 84 836 524 815 938 530 422 873 888 923 561 286 155 62 197 997 40 118 173 494 651 653 230 927 754 323 896 221 779 622 737 566 861 883 817 136 506 267 56 774 9 58 534 389 876 150 415 908 402 635 894 723 12 374 724 785 340 867 382 828 782 181 586 812 670 487 683 330 521 188 691 313 519 24 337 969 137 342 993 508 757 967 53 205 274 749 960 85 91 607 449 700 679 426 453 604 558 22 877 832 361 509 520 356 824 326 104 226 823 189 934 451 288 795 388 264 950 134 738 718 876 262 135 964 966 550 401 599 446 318 326 969 909 496 530 317 509 576 711 222 273 49 567 832 282 361 245 388 296 369 475 354 219 449 260 549 693 539 202 589 838 765 489 494 997 261 580 375 867 194 85 5 414 96 790 406 238 930 459 163 184 6 94 641 612 153 640 2 833 823 271 161 476 944 596 394 378 40 20 866 856 281 376 890 67 115 684 578 125 908 439 729 658 355 415 172 351 667 973 872 595 77 453 417 674 911 150 625 29 906 118 610 555 18 894 474 600 898 880 190 939 725 332 455 483 952 854 899 324 292 11 808 648 936 983 629 552 240 799 902 364 192 268 809 874 19 140 708 681 416 692 931 841 669 875 531 621 575 434 887 370 346 329 178 598 226 512 320 423 108 562 116 447 507 471 639 825 1 666 762 564 165 191 551 418 864 558 400 731 21 847 656 520 290 943 300 819 958 478 986 511 538 345 781 289 438 365 464 36 688 336 328 771 8 139 264 947 837 654 197 605 777 602 915 660 236 918 604 56 697 426 803 160 252 428 425 661 536 109 409 676 433 972 26 735 988 655 526 99 47 597 390 804 129 522 383 266 573 892 228 754 614 432 295 363 601 774 627 569 820 859 695 76 651 457 728 775 469 333 924 570 233 885 54 505 827 9 816 646 103 633 919 104 650 993 71 168 508 730 623 934 922 822 84 927 212 167 857 786 322 247 360 462 787 87 700 748 24 244 311 207 133 683 945 891 69 412 521 213 713 848 588 942 592 444 772 156 81 776 217 203 571 291 574 897 801 427 524 73 778 144 865 672 617 314 565 995 456 624 719 840 50 221 211 768 458 752 543 342 618 461 384 472 214 58 59 158 782 131 920 91 506 154 64 938 542 893 492 687 967 120 839 141 992 805 996 691 371 563 44 98 960 466 622 912 914 984 452 884 421 741 836 344 166 55 811 686 491 706 590 101 657 148 979 750 473 532 553 258 100 419 43 545 199 989 405 853 14 280 349 882 422 941 900 821 113 796 368 982 726 566 74 407 976 270 925 740 183 435 783 353 137 460 470 179 635 707 529 97 619 582 366 132 677 403 723 497 398 637 48 769 957 974 978 110 242 846 773 503 411 829 119 517 206 130 852 484 402 392 583 359 609 89 297 527 671 962 634 175 448 824 679 585 516 186 393 851 742 299 557 926 339 436 62 304 437 117 994 196 83 463 404 265 647 788 174 709 717 878 845 32 652 195 901 499 802 250 430 293 696 613 659 515 86 743 136 180 779 92 106 794 698 704 868 533 763 7 396 79 937 540 88 985 198 28 714 312 35 10 668 66 70 518 267 626 467 662 241 451 703 712 171 208 147 933 929 715 170 227 999 862 932 477 42 454 151 935 535 323 22 736 766 888 31 737 256 274 37 288 615 216 286 399 283 204 514 277 690 301 182 761 738 581 756 1000 285 981 733 307 230 316 812 123 835 188 513 23 395 330 758 951 724 968 560 309 78 813 860 568 60 379 39 977 387 523 95 343 950 397 215 65 303 755 534 239 798 643 284 362 806 187 279 429 620 468 205 308 680 554 903 716 358 223 780 357 155 828 720 442 232 632 348 881 57 990 114 111 335 675 792 298 441 791 443 913 959 465 327 275 873 68 871 849 998 374 963 916 193 928 356 544 210 53 923 739 705 157 225 177 815 630 234 826 287 431 176 638 744 121 159 321 528 734 586 664 807 991 905 917 800 665 391 946 17 340 410 970 797 313 759 861 337 616 843 25 107 855 253 645 980 732 138 940 628 818 670 642 631 243 90 162 200 949 502 278 142 82 248 751 817 181 904 34 525 921 246 30 844 420 102 128 556 710 315 408 975 146 953 831 948 500 272 495 907 896 644 965 173 814 52 770 152 879 757 72 112 485 38 745 548 784 41 649 352 795 149 747 685 294 254 498 373 224 546 27 389 380 883 305 869 341 746 218 134 877 249 276 487 445 501 493 810 480 910 591 689 237 486 124 673 842 80 482 971 325 764 347 653 579 537 263 382 372 75 753 886 302 760 785 334 16 722 381 607 702 858 310 413 895 587 220 594 701 440 593 15 255 189 169 367 93 694 608 319 584 956 863 164 767 510 143 377 231 830 251 870 490 606 961 201 663 122 385 12 727 699 350 789 269 954 257 127 46 481 572 519 126 235 63 682 547 450 61 955 51 889 105 306 678 504 33 4 749 611 185 850 488 987 229 541 559 577 145 479 259 721 561 834 386 793 424 331 636 3 209 13 603 338 346 801 735 574 890 614 555 578 281 287 494 40 560 702 936 358 931 796 860 515 282 997 767 301 706 328 12 539 639 518 635 438 986 980 261 457 519 355 30 601 120 950 657 689 525 937 135 770 192 567 277 118 299 196 694 145 975 379 393 503 734 938 100 865 913 811 326 285 816 803 399 514 798 480 751 28 709 516 349 762 856 790 130 806 589 228 341 550 741 333 905 372 948 74 338 127 517 698 306 910 97 885 833 932 924 359 384 882 183 102 554 990 463 367 646 398 417 692 676 944 482 655 214 855 475 453 969 320 919 363 989 844 818 226 117 10 61 612 55 499 217 696 260 670 138 218 719 267 660 954 634 705 211 501 638 700 223 15 835 128 744 423 35 292 92 820 729 91 509 903 64 416 195 391 896 39 662 421 884 479 23 331 957 80 837 237 917 271 542 96 294 75 129 708 186 411 870 526 640 162 266 366 822 242 293 797 462 99 436 632 169 220 678 368 701 850 926 933 431 263 588 93 283 41 178 72 408 51 371 981 968 607 58 941 720 151 156 784 401 250 606 581 963 586 683 599 327 461 724 605 123 59 715 65 781 732 483 25 424 365 455 760 101 22 857 675 778 800 361 861 841 847 864 20 496 317 996 952 690 648 255 275 566 773 400 898 998 109 149 412 385 235 967 288 300 114 826 155 825 999 927 198 982 962 296 888 115 779 141 711 556 788 625 977 527 653 157 164 246 158 265 960 146 827 839 838 427 425 971 202 420 604 737 179 213 45 792 432 112 442 229 644 465 232 98 94 406 276 901 570 478 445 434 590 571 955 53 686 473 543 988 842 304 688 374 507 752 34 976 829 995 759 165 940 828 876 224 230 407 867 113 921 29 793 544 47 974 19 231 572 610 723 776 851 659 185 233 812 528 204 481 197 168 791 119 142 136 437 832 447 600 889 911 622 190 740 531 733 27 345 140 215 587 561 474 727 13 173 749 597 477 383 314 505 201 802 757 502 56 257 666 616 161 108 413 227 194 619 595 562 318 602 992 182 672 785 104 782 613 795 651 176 389 319 498 863 624 959 126 54 487 419 736 44 630 360 270 380 821 650 159 435 582 874 654 726 107 76 50 500 362 71 593 354 843 4 11 728 994 533 693 557 789 872 121 596 143 212 52 862 370 238 984 153 766 951 642 222 617 73 925 893 904 958 184 846 551 892 618 148 342 219 966 970 943 536 189 18 313 585 247 783 669 868 286 731 347 545 495 681 440 163 376 513 340 86 33 899 307 321 470 978 170 471 206 131 459 922 259 433 704 484 216 305 152 116 563 621 923 95 87 57 679 830 883 673 144 1 583 90 249 823 339 805 171 753 549 918 511 422 909 815 66 568 540 177 786 236 105 443 627 764 188 512 451 234 636 324 946 682 454 894 125 2 303 458 252 906 807 745 343 703 665 522 449 180 3 375 78 269 395 70 469 84 680 390 559 845 42 987 887 466 85 758 160 684 915 382 268 746 441 203 103 264 965 14 297 193 742 402 5 649 743 934 914 873 725 251 253 464 591 82 309 774 875 871 207 553 565 225 945 691 150 154 991 831 369 697 38 755 21 794 817 7 530 750 716 661 334 834 62 428 386 787 972 448 312 853 935 722 747 199 947 939 174 900 973 761 332 629 769 547 476 891 699 859 67 730 949 430 916 777 147 575 243 643 799 819 414 983 907 409 504 993 111 780 576 377 979 809 928 739 878 637 175 351 626 315 521 721 485 83 122 920 378 508 272 110 181 710 426 532 712 881 60 930 538 573 763 668 647 609 311 497 656 771 48 564 848 714 529 245 418 535 322 357 492 81 26 394 674 403 329 460 985 685 592 210 32 295 594 364 810 124 523 667 17 964 348 137 335 645 31 456 652 836 429 79 36 244 717 748 381 337 88 897 468 467 633 849 953 205 880 356 291 167 824 396 902 584 489 772 256 866 16 415 240 663 580 63 302 106 687 191 908 344 852 491 323 506 854 278 472 558 187 133 248 598 840 879 628 350 765 623 695 1000 713 284 677 6 68 452 274 493 387 273 446 961 289 756 258 353 486 166 397 290 392 221 24 524 738 254 718 541 754 490 310 813 404 172 858 308 388 664 671 804 444 658 488 8 942 510 579 615 895 546 330 611 336 410 200 603 37 316 373 208 707 439 239 325 929 89 450 77 298 641 814 912 139 548 631 877 69 577 134 869 552 520 241 262 620 280 537 49 209 132 352 279 768 569 956 405 608 775 9 808 43 886 534 211 624 151 875 675 482 586 471 186 992 746 509 731 910 310 99 807 445 194 660 930 792 73 851 153 567 501 718 169 390 218 921 41 62 294 262 697 941 453 167 313 417 271 958 728 59 122 811 324 859 339 450 145 155 550 26 51 980 977 31 8 623 892 751 733 278 713 356 416 583 412 6 54 635 476 686 512 98 163 485 492 662 69 497 714 150 599 274 223 608 362 177 812 79 927 18 322 414 514 437 936 114 846 542 373 771 693 307 893 227 281 449 602 242 963 625 789 595 582 361 295 922 156 762 196 210 27 767 814 839 301 125 825 530 427 225 524 93 119 597 326 833 306 575 964 835 538 772 898 129 640 367 742 717 403 187 631 610 705 285 619 171 887 549 48 648 574 181 312 92 5 562 230 451 683 400 967 448 844 110 938 461 632 311 636 862 216 197 454 935 494 722 952 900 468 83 865 996 712 300 355 203 997 422 978 585 120 348 805 21 962 70 228 144 511 883 233 139 915 105 878 192 704 918 902 916 650 644 646 23 564 434 13 605 808 305 681 376 267 57 764 368 590 372 293 797 680 983 392 885 384 2 937 402 988 753 488 421 957 737 526 276 364 124 889 254 250 63 431 335 288 540 823 603 867 396 987 190 184 456 280 496 629 750 333 89 740 748 340 256 102 673 243 179 430 149 884 919 66 613 495 968 185 806 569 981 947 304 53 905 699 688 505 694 845 279 314 272 641 828 976 415 904 425 42 371 587 232 377 375 519 948 264 352 837 944 426 908 541 90 940 513 529 10 781 847 539 226 661 395 370 323 560 709 183 652 411 252 127 321 841 440 682 457 739 572 678 672 766 972 67 405 559 975 473 594 180 726 174 28 819 219 444 188 534 257 949 234 994 221 428 909 349 386 656 11 950 565 520 671 477 960 91 961 231 525 552 576 410 7 97 959 708 822 758 266 465 657 84 757 615 118 886 787 191 249 493 258 429 490 776 551 388 137 528 134 16 945 779 761 199 354 522 297 33 659 115 126 857 112 94 760 668 939 914 248 101 710 12 189 920 337 774 420 251 64 849 343 593 49 533 965 404 801 561 729 168 670 470 913 283 818 588 273 879 327 627 351 46 970 460 799 800 506 491 654 816 406 891 111 690 182 770 790 780 843 441 719 890 17 692 357 703 78 765 577 579 265 817 763 132 380 275 100 926 795 621 318 146 32 545 341 698 113 966 147 923 212 679 558 116 628 58 573 296 483 502 353 554 308 143 235 876 350 237 555 141 516 408 385 379 269 469 88 401 727 600 36 618 436 531 813 176 224 866 617 985 741 810 785 504 986 669 931 592 507 166 158 117 317 894 389 850 868 924 836 557 707 521 290 653 358 743 955 165 754 178 87 903 319 674 769 783 247 25 896 830 928 391 424 135 72 238 777 999 982 607 906 360 932 381 446 969 329 831 432 35 701 995 61 768 170 34 20 566 535 39 1 193 413 478 128 645 213 316 245 500 172 655 108 791 685 720 730 287 9 677 109 55 315 547 463 925 331 347 877 611 510 553 989 778 515 38 626 407 291 133 418 874 518 435 642 140 442 325 1000 138 77 277 397 984 990 933 136 160 45 330 14 229 606 998 56 666 374 548 299 954 157 253 860 44 24 951 458 68 616 142 832 423 208 917 270 861 578 260 369 872 346 443 378 240 732 200 106 869 870 829 215 246 60 826 725 716 736 487 394 175 95 584 667 236 721 734 820 544 148 863 858 793 255 261 852 452 220 103 946 387 198 855 723 201 570 638 161 691 527 439 702 815 43 974 474 598 399 759 651 953 773 744 475 205 214 888 438 755 209 320 612 75 871 154 802 537 30 853 735 152 838 286 687 85 882 747 81 130 363 107 239 842 344 934 536 336 467 568 897 159 508 991 943 462 481 484 480 50 715 546 658 804 268 786 601 365 581 37 796 803 881 302 244 498 409 956 96 499 827 775 724 663 689 222 854 241 664 929 580 345 696 19 206 82 76 289 162 912 571 29 466 309 784 479 834 74 798 459 202 4 207 901 40 131 700 204 366 745 328 532 782 993 856 752 464 393 517 543 383 973 809 419 620 65 591 22 788 121 634 282 433 455 824 503 217 71 80 614 840 489 303 382 398 86 447 711 173 332 873 486 864 979 738 848 895 195 665 472 749 589 911 794 971 104 298 334 633 338 596 284 756 359 647 676 556 263 123 523 942 706 292 52 630 259 899 695 604 684 639 637 643 164 563 15 342 907 609 3 821 622 880 649 289 213 550 568 23 281 849 483 257 915 80 839 661 629 943 554 718 909 456 650 271 283 800 669 872 959 111 82 996 632 645 727 675 932 114 625 459 939 457 510 592 313 642 977 806 506 93 948 790 203 760 641 191 246 323 752 612 888 974 79 532 816 249 292 495 762 703 332 812 537 83 680 946 327 260 399 811 905 439 492 958 750 153 252 64 740 287 759 470 917 109 61 86 408 348 666 871 549 580 889 882 212 614 651 919 341 140 158 361 801 378 187 156 304 928 92 205 54 290 194 706 208 694 891 105 693 233 151 563 155 199 571 40 524 556 407 319 20 321 231 936 855 679 522 120 159 12 562 513 268 903 177 890 867 670 307 138 444 441 503 854 763 43 840 852 712 491 77 931 344 973 983 322 117 910 135 167 182 766 451 930 275 406 359 590 535 273 445 607 38 311 264 858 56 346 181 753 778 8 548 964 802 368 880 267 940 516 227 732 719 259 103 869 303 597 665 834 90 18 104 452 420 336 437 382 984 493 904 315 797 74 305 756 180 41 786 417 45 754 566 458 166 431 538 220 269 224 644 218 423 479 160 864 955 975 366 228 987 328 533 578 477 681 920 108 832 842 874 107 178 711 179 619 523 912 620 865 95 646 543 505 654 789 965 46 26 635 363 383 296 827 862 893 411 317 868 714 192 829 393 897 690 183 367 564 306 355 512 119 595 455 626 398 9 44 655 557 531 436 653 837 485 611 241 129 624 310 648 206 370 60 450 586 5 836 878 379 544 739 498 97 219 380 898 236 769 280 484 71 429 30 687 751 475 295 525 454 276 621 967 471 623 747 823 100 357 15 247 222 148 541 649 67 843 2 353 935 24 55 62 352 575 546 434 799 809 371 143 725 375 330 729 448 490 551 272 900 145 234 716 195 78 962 851 700 463 689 16 724 394 142 245 674 418 749 782 443 42 960 520 25 85 442 780 33 35 941 373 342 116 755 585 848 976 131 226 818 274 673 999 58 798 668 387 232 504 615 221 534 885 963 412 300 902 482 820 838 396 184 726 764 172 501 297 713 126 599 814 265 664 285 146 707 807 39 413 989 781 207 150 587 925 545 430 426 391 881 13 622 59 515 630 331 238 170 356 942 488 647 508 438 63 698 416 278 235 742 901 76 514 447 242 133 826 354 237 667 124 201 466 969 616 567 672 774 255 345 130 486 528 808 992 573 47 896 686 68 861 3 84 892 98 723 924 419 509 422 149 722 853 877 372 601 358 588 239 894 518 89 302 318 69 684 75 386 211 251 913 658 414 696 230 979 202 879 51 856 982 637 659 185 695 972 678 248 777 49 841 174 1 682 37 489 699 521 949 460 577 258 743 662 792 270 765 819 446 810 465 657 817 308 500 776 424 32 288 922 606 603 683 600 730 225 87 320 581 128 824 540 388 598 604 73 91 449 591 66 360 631 850 110 555 886 385 844 957 884 381 364 733 215 204 113 775 970 921 813 137 216 36 497 507 676 736 697 88 933 326 638 425 136 643 496 294 291 325 400 846 961 995 985 480 602 21 708 31 934 312 433 785 152 908 70 559 197 193 123 617 772 572 223 734 822 870 705 157 582 791 101 112 636 748 783 887 738 866 52 815 715 22 929 536 803 277 19 118 593 721 787 171 835 633 209 788 72 27 376 164 761 994 343 613 349 583 369 405 161 365 190 256 875 950 691 410 895 526 757 253 519 210 956 692 377 293 250 845 596 794 945 316 453 263 198 966 362 731 165 168 907 169 883 11 217 337 746 329 17 154 744 186 338 499 243 542 911 347 980 709 539 873 4 640 34 704 916 402 350 993 671 432 440 299 314 899 397 106 981 395 990 502 162 552 951 953 65 229 821 29 132 784 244 7 481 50 99 102 415 701 57 758 745 200 404 10 464 6 998 189 494 906 569 339 579 81 474 374 421 196 467 710 428 770 141 163 335 334 121 677 947 527 825 122 796 741 28 147 627 954 333 938 610 262 857 628 847 828 991 553 830 403 409 702 472 487 214 660 771 266 1000 529 96 652 927 53 937 511 923 279 14 144 594 139 720 609 639 561 971 390 530 767 462 282 795 173 735 914 768 576 469 833 427 656 859 918 401 340 134 565 476 589 570 261 926 863 988 175 952 968 688 779 254 468 286 717 773 793 944 608 389 986 831 125 558 240 634 860 663 127 176 978 876 324 737 584 605 309 435 685 298 384 517 94 301 461 547 115 997 804 284 728 574 188 473 351 560 392 478 805 618 248 610 686 175 684 927 60 12 933 969 578 787 618 55 605 895 340 11 834 727 159 94 109 616 886 387 222 409 568 39 196 367 794 334 539 132 326 958 501 608 914 584 857 443 294 483 261 118 583 81 898 814 328 71 306 431 527 666 2 843 246 713 766 706 206 226 521 688 529 84 985 556 744 127 765 317 890 778 700 320 189 36 761 858 442 707 15 560 919 278 922 681 957 633 784 810 480 136 653 543 646 846 229 798 468 100 950 712 469 665 714 779 685 339 113 272 634 372 180 749 24 677 439 313 59 902 153 535 645 202 489 975 215 880 617 785 523 679 236 212 385 892 763 408 983 295 861 910 318 648 783 454 823 346 325 224 771 245 457 747 120 596 974 537 293 730 417 673 223 699 698 982 265 264 50 86 871 828 745 964 47 441 735 256 508 588 675 592 553 301 362 277 722 518 566 601 13 534 95 532 269 651 495 658 669 25 247 493 456 357 79 105 996 593 864 421 643 413 289 99 925 883 426 562 262 581 936 354 687 251 148 717 388 915 973 225 812 435 585 358 603 475 17 461 78 639 622 837 18 942 670 378 767 396 438 697 586 106 835 516 146 575 934 479 781 874 40 51 948 758 360 73 746 19 821 680 740 960 423 555 597 956 249 754 133 299 140 168 953 459 764 406 831 972 742 693 842 731 254 811 888 102 918 624 795 319 967 285 865 977 879 869 414 449 149 572 66 244 253 938 803 822 607 689 43 965 297 844 92 67 41 595 580 280 729 214 623 708 142 840 129 863 69 138 418 769 913 678 801 504 632 342 220 906 853 836 832 711 777 809 903 195 520 692 598 332 917 551 931 37 536 872 513 48 565 216 27 323 599 533 959 945 734 839 672 10 88 968 736 550 370 425 375 38 227 984 191 183 991 436 305 383 815 627 514 108 818 304 987 260 448 76 660 228 676 487 885 635 800 428 143 218 46 347 21 497 755 255 997 7 395 558 290 31 416 924 819 281 741 194 316 723 752 131 695 848 923 943 405 68 111 786 701 652 612 589 464 366 704 465 32 911 887 22 219 163 145 298 904 400 231 866 192 110 492 403 546 368 980 961 799 804 458 899 64 912 636 208 397 563 609 440 209 728 97 20 474 718 463 415 119 789 760 859 720 471 343 243 905 117 476 178 806 338 705 122 626 696 773 644 970 715 204 472 268 952 505 824 386 845 691 538 507 829 329 615 6 184 830 200 856 311 446 309 302 166 128 881 144 807 282 34 981 382 683 345 52 640 826 80 112 104 567 61 230 185 26 949 992 526 412 287 896 252 429 577 453 29 628 625 137 690 434 976 235 83 620 283 445 57 884 341 266 971 548 156 371 544 770 193 430 654 841 288 920 877 851 101 410 833 121 604 263 503 979 571 619 611 103 359 155 719 988 775 356 502 908 89 198 928 292 776 324 181 3 659 788 124 849 451 478 946 270 591 74 726 437 238 44 377 399 941 739 77 702 56 344 349 151 279 813 488 213 743 16 935 199 850 638 897 587 173 422 947 130 411 590 500 939 141 506 336 559 854 868 82 797 203 876 401 986 234 932 427 98 641 300 477 694 171 655 600 188 649 207 353 682 179 862 825 990 96 364 768 873 379 363 621 751 242 42 134 333 998 667 355 893 663 114 582 157 197 65 753 733 210 384 522 321 867 999 23 576 668 561 72 28 169 152 35 642 995 962 327 350 725 90 63 201 993 322 954 820 482 4 710 419 494 774 519 909 116 237 737 882 312 782 510 389 951 647 139 709 805 257 392 485 916 860 217 404 391 541 182 929 147 792 630 574 762 393 802 671 517 894 259 250 455 470 481 276 351 30 772 724 573 637 241 549 703 629 650 525 557 45 852 390 125 542 8 466 496 240 62 432 838 827 554 1000 552 907 33 172 900 190 398 286 545 540 875 424 847 233 205 452 486 14 444 361 757 716 509 176 273 467 512 5 150 348 186 940 93 748 380 602 373 291 433 177 91 135 85 978 447 310 955 331 816 780 87 115 274 303 889 258 511 564 594 570 107 738 161 524 613 515 1 656 664 462 221 58 330 994 631 661 926 232 123 167 499 966 606 891 158 369 808 70 498 855 901 989 394 614 308 491 732 963 930 374 793 657 878 756 579 790 402 275 239 296 365 376 9 314 335 54 750 352 271 187 490 307 759 460 284 75 870 944 937 547 528 921 162 530 174 160 126 674 407 170 267 164 315 721 662 791 381 484 337 531 53 817 450 211 796 154 420 569 473 165 505 43 895 155 671 306 568 989 389 754 38 653 912 559 999 157 612 300 55 584 395 281 33 864 422 956 686 406 192 683 719 89 620 202 853 760 900 88 426 54 929 637 527 260 798 562 945 905 959 507 794 457 282 979 296 24 779 149 67 943 77 142 830 136 744 35 238 955 946 218 302 384 498 924 960 874 944 862 158 594 227 390 597 542 415 270 315 108 267 446 385 813 909 435 969 762 918 733 445 818 499 881 232 977 722 109 425 503 854 819 36 114 582 9 247 752 599 174 455 629 225 356 849 195 789 399 529 589 622 162 92 78 154 105 475 624 685 755 6 497 278 473 866 449 241 723 474 377 346 487 322 965 394 804 275 312 988 291 997 12 22 279 950 823 771 603 177 25 556 619 127 806 363 40 910 477 204 519 431 221 353 638 264 655 347 615 901 412 403 478 506 417 984 462 479 894 587 255 194 523 119 593 329 307 990 535 304 634 678 318 801 28 489 831 570 427 484 809 263 145 625 128 662 79 730 393 101 694 564 994 277 558 469 121 428 923 213 274 940 365 867 314 675 547 974 117 729 160 666 211 715 677 957 71 152 125 52 736 83 995 936 536 958 196 828 335 352 673 689 284 833 983 239 319 757 317 767 953 56 817 588 600 590 836 95 191 233 915 421 44 718 252 1 481 920 697 871 259 122 248 66 349 203 326 691 549 985 563 216 461 226 857 566 271 911 621 397 855 737 400 102 696 986 782 150 63 132 135 133 126 361 99 404 545 360 521 573 725 486 934 60 143 23 525 993 70 298 148 104 458 839 914 47 680 74 396 707 26 769 58 373 504 856 222 978 768 996 796 772 287 283 87 228 339 614 512 698 868 494 515 557 586 130 962 186 207 502 976 424 704 456 340 645 338 795 899 146 699 815 332 411 386 927 508 530 468 913 592 743 961 618 514 333 367 606 245 967 401 664 480 672 608 378 891 343 776 917 812 897 652 344 113 788 5 607 185 693 908 860 310 764 528 492 826 85 257 303 151 144 294 297 720 567 268 520 973 845 596 81 172 224 533 939 884 800 355 96 537 173 695 660 438 674 790 405 34 97 382 376 511 742 392 579 898 667 182 236 106 217 419 30 418 888 904 543 292 656 208 803 749 199 64 778 448 46 230 328 432 261 577 870 138 906 646 334 574 834 840 816 180 642 342 450 591 134 602 131 975 531 865 526 161 580 184 209 444 539 663 841 552 436 72 212 272 550 825 875 103 369 714 963 684 598 848 440 980 532 968 942 111 41 471 585 210 289 647 205 522 633 810 439 553 57 787 824 931 188 728 73 8 639 797 410 327 954 886 166 676 783 416 53 843 86 750 98 692 500 164 781 659 75 112 947 610 62 413 19 569 169 820 814 746 518 388 921 930 170 605 235 657 753 611 851 375 807 524 366 337 538 414 482 21 640 20 16 758 555 100 253 773 305 371 792 407 838 266 27 670 741 491 724 91 650 903 488 231 490 832 649 483 10 565 358 799 345 181 717 842 229 381 299 15 423 777 285 926 4 129 167 120 14 465 705 276 430 892 780 581 168 709 970 380 348 844 858 643 617 124 201 735 716 822 726 641 220 933 661 18 246 330 269 354 32 734 576 433 90 193 863 759 51 738 293 467 11 932 516 628 454 65 325 249 243 308 460 387 234 731 214 658 880 250 890 808 654 69 765 466 39 827 791 702 219 116 437 68 774 379 572 49 37 45 928 321 916 679 206 846 190 583 137 885 548 452 372 690 311 636 29 118 745 451 878 464 811 364 309 712 879 534 887 739 434 948 575 688 560 613 687 223 775 546 495 847 540 835 971 982 852 861 541 877 176 80 198 938 244 951 171 635 94 286 316 793 336 711 262 84 331 76 554 82 351 295 627 616 189 889 756 766 896 561 551 115 665 2 156 805 682 93 459 123 829 513 669 320 398 668 710 740 544 701 850 175 237 964 215 893 1000 941 485 265 409 935 747 147 153 987 882 648 626 786 907 240 601 441 163 708 883 609 139 183 869 402 357 31 937 595 872 256 141 496 981 493 751 727 949 784 368 42 509 420 374 254 341 17 313 925 273 651 476 288 785 998 350 922 140 748 178 632 859 408 323 370 623 359 362 770 301 165 952 391 463 902 873 763 631 876 821 242 443 258 107 110 48 13 604 517 972 761 700 251 3 472 159 280 324 429 706 991 200 290 470 7 453 571 837 501 442 61 919 644 703 383 197 721 59 713 630 732 578 681 992 187 179 510 966 802 447 668 893 998 313 278 92 882 530 688 608 814 66 311 824 637 388 282 775 652 767 320 957 899 431 795 56 895 122 474 152 733 939 614 969 39 878 46 234 595 380 875 80 442 45 349 316 407 611 58 222 681 800 253 846 36 223 181 594 411 747 63 832 805 868 748 962 619 216 501 826 859 444 828 94 809 438 198 617 504 425 855 602 68 6 319 759 285 496 789 731 276 464 670 167 22 456 932 327 394 914 671 248 827 732 462 686 695 475 28 363 87 529 142 290 494 807 365 625 448 101 982 292 481 531 17 735 325 615 86 973 492 871 682 73 34 894 963 350 676 797 149 804 402 138 577 99 921 52 214 147 247 534 324 387 825 465 622 489 195 163 428 971 150 624 439 220 277 587 2 870 644 738 221 260 279 345 909 872 121 987 231 776 124 764 352 194 500 339 29 305 420 997 700 545 148 580 630 189 696 392 25 291 983 245 661 379 993 589 829 175 705 972 666 10 779 478 942 922 508 338 249 782 451 836 512 930 409 564 667 26 910 264 841 605 588 952 180 364 495 31 443 455 499 734 527 961 607 470 469 421 133 645 115 989 774 453 936 127 568 631 537 38 452 258 709 300 845 271 599 326 230 874 559 76 502 251 484 273 485 712 473 794 520 563 629 228 610 943 418 118 977 884 450 30 229 811 540 654 979 71 210 281 382 105 188 585 242 643 812 784 536 261 947 151 925 400 726 328 757 867 857 55 318 523 650 72 519 424 11 864 190 50 413 463 182 135 113 985 125 558 227 790 771 839 815 374 967 298 162 679 1000 370 662 571 62 603 168 924 641 803 192 205 657 274 14 897 964 110 49 159 623 299 516 322 244 288 154 399 98 64 486 905 613 96 41 591 892 132 635 752 206 787 900 991 557 633 843 570 792 70 257 720 461 823 447 356 725 238 612 785 758 990 173 917 405 117 422 933 744 581 401 569 314 659 621 691 999 144 224 780 376 84 768 123 404 114 243 517 549 491 646 284 592 806 675 368 915 873 760 88 9 107 582 103 490 213 67 655 970 885 669 627 306 12 689 835 458 888 332 433 565 293 408 950 551 371 820 992 13 959 988 406 69 89 658 357 788 903 511 184 373 65 842 550 139 321 703 312 354 106 853 307 575 618 941 19 636 137 980 854 877 358 426 236 678 250 521 883 398 359 541 739 397 289 317 390 225 808 677 810 863 539 886 269 960 143 391 74 638 196 91 628 722 737 482 165 160 698 690 538 83 201 576 507 786 412 348 369 141 723 955 730 694 415 37 620 902 514 642 685 876 309 193 111 727 901 756 202 16 848 131 714 59 847 742 552 375 145 834 331 728 440 378 157 944 706 844 717 4 233 61 493 170 20 616 793 856 78 329 185 472 252 861 186 879 172 477 176 831 533 708 600 280 241 751 954 772 777 108 640 907 434 235 978 436 740 554 572 704 126 683 745 419 596 130 441 505 736 958 340 383 53 632 459 755 510 232 693 457 535 938 852 926 417 330 158 287 866 353 423 283 518 916 286 593 606 93 762 414 308 351 609 560 416 578 626 174 15 965 246 21 673 729 986 798 547 480 715 355 802 256 315 183 974 468 928 817 336 503 660 719 178 372 427 976 601 119 911 35 702 906 430 680 956 663 128 801 904 432 770 561 741 769 574 555 524 95 471 203 647 908 951 304 656 765 454 651 295 342 816 341 995 396 701 913 267 218 164 386 146 830 337 85 381 984 226 5 385 263 82 208 880 33 97 649 692 898 100 579 946 799 822 818 590 665 171 209 968 931 945 934 437 240 763 573 927 27 672 562 498 334 166 819 940 783 567 546 838 483 155 303 584 116 881 813 697 262 81 699 109 796 7 711 548 996 766 674 377 975 865 781 75 526 515 217 476 389 966 778 344 487 509 211 265 648 44 460 3 297 161 753 187 860 634 754 129 239 446 346 889 497 207 604 335 833 32 48 750 215 134 237 301 981 42 18 395 713 366 850 716 310 270 361 153 275 77 254 710 953 821 266 553 743 707 994 542 639 506 102 937 197 684 1 566 479 384 362 896 191 687 204 721 929 525 586 746 268 179 912 773 90 488 862 435 858 347 851 749 272 410 919 513 467 664 840 140 718 40 54 522 891 544 935 323 923 200 837 296 761 169 869 556 849 23 219 104 360 47 199 890 920 302 8 393 333 255 653 156 429 449 24 466 403 543 528 57 177 597 445 598 583 948 532 136 724 791 949 212 43 60 918 259 120 79 887 367 112 294 343 867 554 586 738 617 626 841 62 911 366 75 26 188 311 730 928 966 484 210 781 872 441 947 549 378 439 14 72 494 44 498 687 132 174 705 103 787 888 320 31 63 341 388 405 574 500 18 358 661 240 29 904 799 811 974 346 826 858 58 337 648 977 934 568 184 545 719 49 715 404 701 544 808 128 40 513 839 347 85 697 414 372 512 885 113 828 874 111 937 259 802 471 212 316 643 8 963 110 342 812 364 331 202 691 640 834 986 344 932 6 900 493 157 711 236 301 646 151 461 41 619 597 78 903 749 975 389 136 562 535 473 901 771 481 79 122 790 275 541 489 485 969 507 147 66 999 926 448 198 870 824 260 553 822 334 466 455 348 757 668 895 501 92 722 747 998 803 345 897 406 952 676 886 149 32 820 814 756 23 459 430 632 251 55 273 902 450 457 315 45 197 703 488 741 560 209 431 329 910 856 390 563 446 106 247 996 239 28 612 137 216 655 263 865 214 295 467 611 706 805 394 636 99 704 303 384 435 960 510 67 125 759 432 368 207 190 922 984 228 601 462 682 119 483 622 908 421 274 180 154 852 200 700 226 261 201 398 80 387 267 355 281 71 460 270 578 526 124 175 56 100 751 675 117 208 427 503 671 864 634 935 710 788 283 225 382 898 127 837 20 776 602 407 818 50 306 913 196 140 170 956 96 766 428 978 168 288 599 906 187 324 383 569 912 277 677 595 305 11 333 607 436 783 287 573 654 434 964 12 774 64 418 476 637 830 269 276 575 438 624 957 159 357 809 854 813 702 525 318 696 68 205 279 647 453 825 229 310 533 391 523 447 798 477 821 195 892 475 38 948 871 84 951 609 795 465 664 995 842 300 739 997 882 692 135 319 284 866 743 618 925 134 213 486 221 126 721 990 399 1000 849 761 929 105 838 416 600 217 931 735 185 877 343 846 793 810 396 444 474 433 250 249 304 413 77 65 491 737 336 961 843 419 118 714 437 716 165 603 492 713 672 487 555 727 875 894 529 645 862 520 673 61 583 791 909 379 150 598 938 797 10 235 410 42 451 860 98 521 878 989 550 349 120 57 326 74 918 479 70 980 726 660 613 340 167 254 775 784 868 90 505 161 610 621 266 173 801 386 657 456 153 717 104 683 584 914 972 89 580 375 37 916 422 983 623 354 280 653 879 408 725 567 981 429 571 792 851 656 30 47 780 847 558 764 186 755 943 290 206 971 351 33 873 794 133 112 728 733 665 339 191 767 752 131 76 102 881 638 25 723 740 268 652 502 402 625 245 758 19 420 164 144 227 589 988 970 454 745 271 883 285 223 282 765 506 312 426 508 642 515 224 524 979 667 631 772 627 763 587 169 769 327 690 298 53 204 651 982 353 742 993 831 482 51 13 946 73 445 832 472 644 442 123 753 689 698 942 695 945 923 576 927 639 232 789 403 950 156 480 286 955 796 564 829 890 590 332 289 81 816 215 835 561 516 620 162 893 718 2 443 840 833 7 83 264 272 314 3 732 905 377 218 519 699 880 591 606 907 27 108 59 760 517 237 199 663 861 34 293 844 592 557 176 470 43 194 257 60 836 746 694 440 630 129 107 848 278 183 16 546 532 338 734 896 458 616 35 328 323 452 556 145 95 322 684 779 203 395 464 1 246 121 490 522 958 782 678 548 649 292 804 806 762 509 148 559 679 954 130 614 392 685 371 449 566 193 940 86 152 899 807 252 853 800 499 253 588 463 536 94 495 393 773 936 244 720 48 82 242 973 424 307 891 579 540 924 884 681 823 531 256 166 69 686 712 876 534 158 785 817 39 109 731 330 859 238 360 605 987 496 243 729 748 411 370 143 680 262 376 294 709 585 777 744 359 967 233 930 887 530 241 291 688 577 116 962 172 24 409 248 944 352 142 373 91 662 22 155 985 628 992 189 991 596 258 401 538 192 889 415 88 423 302 265 361 317 21 921 650 768 582 362 933 325 36 635 177 17 633 857 5 629 659 547 114 819 941 497 171 953 845 570 949 552 917 514 827 87 4 397 365 350 255 374 869 335 919 528 46 641 321 527 669 863 707 994 674 670 179 97 139 417 565 920 778 693 296 101 234 222 965 178 511 608 230 815 850 367 163 308 504 666 363 299 539 915 9 313 54 425 138 572 381 141 708 537 968 400 754 146 369 581 182 115 551 724 770 786 309 15 518 468 542 594 959 181 356 93 593 939 219 385 750 604 658 231 478 211 297 469 855 220 976 160 615 412 380 543 736 313 144 619 701 375 963 704 854 399 630 875 426 4 29 932 754 180 663 632 774 512 731 473 387 980 548 88 418 820 578 609 80 233 331 902 946 919 371 274 598 795 610 625 807 542 43 312 285 575 517 337 162 235 281 985 19 345 863 372 469 567 303 878 978 493 931 35 421 633 170 679 230 228 802 747 166 51 382 212 309 816 465 77 151 176 926 16 771 861 732 7 49 592 1 290 708 341 969 289 31 121 247 834 381 539 873 832 718 122 612 295 608 730 724 560 490 635 227 576 836 287 307 590 906 920 325 707 348 28 148 223 785 379 470 157 520 829 327 681 96 714 511 801 617 945 858 146 798 128 86 666 389 409 207 276 956 995 163 188 582 676 789 395 268 833 508 18 334 492 23 113 958 56 779 447 124 152 847 405 209 916 132 629 510 301 983 252 24 149 397 406 581 957 431 265 657 752 970 329 645 670 857 339 794 153 643 140 819 589 336 98 944 388 642 500 398 555 850 93 647 438 939 891 231 763 855 264 726 359 42 767 890 424 44 487 82 877 580 662 127 435 354 370 694 139 667 72 709 254 616 52 992 741 443 895 239 921 138 536 733 111 737 684 70 923 158 65 361 411 120 933 547 841 433 248 186 825 130 691 620 546 570 806 569 194 966 22 386 220 699 766 184 356 986 481 525 310 721 883 449 917 537 961 226 522 788 929 63 971 85 659 322 187 403 13 452 439 703 930 504 46 256 48 962 394 628 660 316 564 934 183 45 947 750 622 797 998 319 255 266 117 595 243 181 655 95 772 776 621 695 597 92 994 171 851 36 793 206 362 134 869 683 682 719 367 526 710 993 196 203 456 787 796 899 938 320 790 232 434 697 374 6 862 556 50 837 540 392 286 2 496 631 208 213 69 849 425 821 840 800 723 178 455 927 605 263 471 338 288 90 347 693 311 253 859 384 997 661 818 658 677 205 99 735 12 167 101 291 8 198 717 588 454 874 145 468 893 503 739 700 314 415 353 948 585 509 975 61 486 330 626 976 652 882 308 579 853 823 665 712 182 368 521 118 224 607 407 81 352 460 495 423 527 218 417 444 600 282 432 3 164 142 326 66 74 876 715 804 485 73 811 593 385 349 402 366 879 30 799 845 770 332 848 64 401 459 32 376 513 624 627 363 365 968 594 400 201 881 967 690 14 279 673 952 234 137 685 20 340 831 959 277 484 413 928 972 458 603 674 505 267 746 104 160 346 828 262 344 573 541 91 574 651 328 577 918 350 222 614 913 981 446 33 480 844 482 808 476 272 817 112 221 380 623 416 897 822 618 649 237 174 296 193 903 191 497 543 506 156 678 259 908 54 105 761 441 636 297 602 751 544 305 37 942 427 654 557 756 5 478 216 246 951 688 729 827 692 535 907 894 803 483 561 26 533 358 551 214 566 133 225 842 141 835 299 529 219 489 173 936 280 601 378 479 940 914 179 583 9 445 391 830 119 114 813 177 586 955 472 457 273 611 318 884 463 76 748 646 824 559 880 973 888 984 437 889 116 910 428 587 202 687 773 41 896 702 680 275 27 195 988 604 94 781 672 436 856 396 764 615 650 189 990 964 696 136 686 40 57 530 755 161 514 866 728 915 269 25 765 333 740 84 656 38 563 302 143 147 408 743 236 638 502 168 238 736 911 532 706 675 648 734 507 550 843 640 488 103 664 935 768 838 126 414 357 204 461 109 200 898 868 79 464 159 304 860 905 430 901 809 653 451 131 229 68 71 17 783 154 260 15 135 343 591 711 545 258 498 815 634 613 892 321 10 762 351 190 59 775 523 467 440 150 67 965 83 335 169 110 865 552 713 524 453 941 974 364 115 669 369 420 778 909 429 412 887 558 786 925 360 814 671 306 373 210 298 999 885 584 826 519 155 553 904 780 393 870 538 725 377 991 466 782 342 390 516 637 106 912 900 562 572 727 172 950 599 60 606 987 738 812 448 293 300 251 549 419 979 491 989 668 846 217 791 886 644 58 462 705 261 760 960 292 123 39 165 75 249 871 250 769 383 534 494 197 271 922 698 241 784 211 805 641 568 720 518 722 422 47 596 199 34 323 689 639 102 474 129 501 315 792 982 11 759 245 244 499 100 554 450 185 89 257 953 745 442 87 477 270 949 410 571 977 565 777 125 864 324 242 284 175 21 404 78 531 810 943 937 954 749 192 215 996 753 107 515 852 839 294 758 283 355 62 867 97 278 1000 716 742 872 475 55 240 317 744 757 528 924 108 739 799 774 971 811 738 632 507 152 362 449 804 270 63 380 807 354 366 546 179 798 612 167 986 241 479 663 17 691 156 685 155 901 51 309 312 118 596 838 27 790 860 732 25 717 299 576 417 52 863 40 861 982 746 496 351 204 228 344 719 846 342 683 574 77 527 229 259 217 791 646 983 835 727 45 869 288 744 765 580 779 399 845 451 184 485 749 522 388 808 331 233 368 571 18 251 671 481 841 110 89 122 509 409 163 463 250 418 917 745 566 622 13 642 598 406 468 755 897 626 235 410 103 508 888 365 656 648 934 371 827 83 777 112 412 720 654 658 761 153 334 833 510 230 893 283 651 613 536 731 650 203 20 53 487 703 258 587 686 84 773 322 721 473 372 149 680 65 912 262 231 682 423 903 168 73 220 29 558 147 534 639 676 932 413 28 969 266 260 985 121 6 490 133 280 609 670 829 135 672 90 550 872 916 742 665 398 962 737 941 177 113 234 100 788 763 314 81 378 700 67 265 315 390 859 516 160 264 139 215 42 278 896 382 637 709 977 890 387 216 180 185 662 164 91 66 420 524 589 170 359 340 540 86 708 58 289 549 884 926 966 752 781 214 801 392 4 690 604 953 645 281 146 363 762 633 532 870 430 320 198 466 148 437 243 403 923 992 24 70 544 252 237 754 661 296 261 840 38 480 355 236 618 195 26 689 219 942 196 795 594 426 529 325 98 515 980 909 855 330 44 793 247 199 512 824 327 14 435 921 224 7 776 730 974 478 905 141 444 701 875 668 741 200 134 899 447 657 539 705 751 123 129 891 467 990 579 324 711 472 360 993 948 874 678 518 421 347 989 127 560 766 577 484 30 616 381 175 999 2 734 452 880 936 960 785 547 491 789 474 275 422 910 273 395 526 673 554 929 207 23 55 178 499 329 116 753 837 712 679 101 965 922 586 171 578 132 600 443 439 867 716 62 476 973 295 419 943 928 805 19 614 913 950 573 629 130 733 221 608 402 154 584 857 310 56 699 206 69 210 71 889 131 222 513 140 687 706 502 124 294 623 947 162 844 625 49 878 659 894 729 813 627 173 638 176 562 500 543 847 593 565 144 748 722 555 494 339 377 213 998 991 477 817 597 407 757 585 713 541 286 302 933 48 979 358 523 643 964 95 182 60 563 47 968 816 641 37 303 197 306 828 531 257 780 853 724 389 432 694 107 318 906 697 337 581 142 514 822 975 568 628 944 561 211 797 454 677 898 284 988 458 76 190 725 346 11 819 282 92 328 120 172 46 957 492 976 326 770 125 405 256 758 218 865 735 927 935 448 961 978 244 441 82 323 959 792 787 830 336 373 404 825 834 489 301 854 818 772 556 85 307 525 238 590 369 39 528 341 956 87 967 416 375 851 379 892 186 537 505 35 274 72 882 856 277 16 285 319 174 104 603 698 895 924 201 940 242 533 530 276 166 796 778 106 806 601 57 660 102 911 424 462 408 109 764 291 620 997 760 313 305 33 352 726 79 681 775 438 208 501 769 784 119 710 954 862 945 187 704 427 871 864 902 931 715 212 21 5 675 994 10 803 919 823 8 736 599 271 361 885 465 826 981 883 583 995 321 209 223 521 495 631 36 161 667 80 669 606 621 128 786 652 949 497 849 952 115 904 9 272 743 263 300 767 588 504 151 866 636 343 647 1 78 1000 535 145 559 150 684 383 290 41 815 602 400 225 32 517 308 674 367 619 450 138 852 246 809 839 572 958 105 693 183 159 68 15 298 460 858 877 592 269 520 506 239 996 707 189 832 836 97 802 831 814 396 848 951 714 538 591 653 94 227 456 393 191 433 446 557 428 453 595 759 74 440 756 812 376 126 842 292 914 821 240 333 483 356 553 740 918 486 254 548 157 193 747 564 615 886 575 570 972 630 3 88 876 718 75 644 783 64 188 457 937 349 611 939 99 158 348 664 879 12 111 542 635 442 34 287 666 350 232 181 425 702 498 304 545 249 459 391 908 511 338 938 202 353 192 873 649 519 475 335 930 455 461 59 488 907 297 93 384 820 114 955 868 431 482 470 946 429 768 434 279 267 970 253 696 345 771 332 723 750 96 436 887 316 688 165 31 925 357 469 728 374 401 464 311 471 569 987 610 782 22 43 414 551 194 317 881 900 607 108 984 245 552 915 117 143 386 205 963 640 370 850 655 617 268 364 843 920 445 415 794 50 810 61 137 567 394 634 605 136 582 226 397 493 695 255 411 692 800 385 293 169 624 248 503 581 295 103 590 259 318 175 810 436 625 431 154 276 785 264 802 147 419 777 808 715 651 333 236 468 857 119 779 864 578 89 93 658 768 439 697 320 57 200 212 866 701 390 106 817 622 290 993 844 492 921 159 67 150 801 412 926 76 739 812 292 280 910 903 69 327 538 298 879 50 499 463 330 564 535 753 15 909 396 567 591 575 922 351 207 220 966 239 142 269 804 140 978 51 543 254 467 311 644 126 257 181 92 386 263 293 176 414 637 789 836 634 989 596 70 80 691 418 387 944 3 440 516 275 99 641 846 918 690 74 420 379 268 576 245 251 582 841 597 527 383 481 224 923 221 550 452 606 818 339 678 881 388 422 891 195 438 685 749 9 286 253 896 692 595 958 990 13 314 558 925 365 204 434 902 545 786 705 124 500 740 273 63 192 614 603 376 876 525 757 455 726 968 656 960 598 83 845 551 123 838 451 827 859 681 136 158 172 531 795 450 946 485 769 43 515 811 373 720 363 85 557 506 219 409 860 583 393 394 899 862 599 250 285 920 693 348 711 2 265 284 630 556 302 788 359 840 210 454 403 574 972 430 324 260 77 930 569 288 643 360 736 937 744 344 190 169 699 965 948 209 611 186 447 998 798 610 577 518 482 184 23 81 266 283 526 773 432 36 299 776 947 317 790 900 112 623 951 308 561 56 721 100 950 397 294 353 1 102 511 767 234 196 579 155 781 513 650 647 108 676 31 349 713 442 805 6 573 309 880 979 97 528 764 461 391 842 242 512 408 594 368 828 497 310 384 425 544 737 52 607 719 321 417 421 889 14 532 555 222 61 118 991 22 624 829 129 853 114 372 754 570 366 125 20 554 931 228 714 60 601 462 270 110 305 75 632 628 723 498 261 629 563 729 915 18 473 319 747 675 367 90 10 600 765 712 663 205 677 380 794 410 733 837 762 347 520 416 612 453 306 763 708 955 782 84 913 446 992 437 156 530 932 883 111 211 977 855 7 491 46 248 358 938 504 869 999 215 182 151 584 128 709 120 706 586 443 415 734 337 132 352 649 748 589 916 954 73 617 772 157 274 375 683 24 96 815 833 272 971 252 988 282 287 249 619 849 170 398 987 917 830 884 203 961 964 41 809 743 35 974 381 225 38 197 831 820 413 364 191 331 395 927 746 722 587 407 180 411 695 237 702 521 277 549 483 174 131 307 771 235 640 163 88 271 355 400 109 404 505 201 508 580 949 173 593 761 887 959 843 143 144 956 244 760 246 609 216 402 26 12 940 957 826 645 343 799 536 326 873 994 34 662 688 68 560 671 963 141 255 936 996 127 588 105 238 58 472 547 895 519 707 559 905 727 53 655 854 130 806 459 750 160 870 933 377 821 585 256 338 568 980 942 227 171 429 471 618 540 814 796 700 939 552 45 919 91 967 667 832 178 537 680 962 11 792 490 116 717 296 335 825 166 444 997 44 890 741 329 315 362 304 278 33 59 976 279 121 819 281 784 489 906 813 82 202 107 524 340 835 868 316 101 229 426 117 904 30 378 982 334 146 731 686 183 470 981 457 161 47 231 660 48 604 861 137 652 945 975 325 648 230 122 312 240 217 4 668 882 162 345 303 72 758 533 148 185 674 297 494 635 615 807 724 517 336 226 165 486 477 247 87 493 542 233 797 507 973 886 851 653 433 189 523 908 369 787 501 565 657 342 218 684 865 929 730 800 465 300 816 725 98 755 783 546 803 745 441 71 27 627 995 778 852 213 113 168 654 469 350 756 164 793 503 194 892 953 646 354 474 856 86 562 901 487 115 696 888 478 566 64 539 427 704 460 424 167 659 716 858 332 669 392 642 548 16 621 877 484 871 66 95 435 32 456 262 897 867 466 328 1000 602 145 924 104 822 356 834 984 423 694 370 480 839 823 54 341 267 401 626 79 223 495 698 405 935 193 445 874 636 208 728 406 177 639 710 592 179 732 666 952 943 502 898 847 464 361 135 29 912 475 346 616 872 198 139 893 385 970 291 382 664 608 703 206 214 633 188 187 885 665 39 258 322 613 17 766 428 243 476 875 449 689 323 553 631 911 199 863 448 780 985 894 672 770 687 738 510 718 824 496 605 21 620 775 65 638 541 850 986 682 138 509 928 37 241 514 62 374 848 878 78 357 529 522 133 534 371 479 94 42 313 40 941 301 28 914 969 399 25 389 670 19 759 572 742 153 49 149 571 661 5 289 152 488 791 907 751 679 458 232 774 934 752 735 134 673 983 8 241 87 727 750 159 972 503 398 680 474 841 908 191 435 973 54 92 934 610 327 865 510 725 382 68 462 720 201 622 717 223 933 950 963 281 261 132 760 202 350 461 257 584 944 774 500 621 573 231 380 291 823 798 946 925 936 397 204 645 476 625 716 816 828 142 235 659 233 162 365 164 1000 1 986 193 347 127 405 876 572 915 709 389 768 676 697 97 998 436 473 514 441 288 27 665 346 20 15 408 982 310 377 45 619 181 520 981 906 218 295 857 22 585 541 634 343 287 419 935 765 618 74 868 282 151 227 333 220 29 834 977 39 256 967 999 221 607 730 325 455 280 149 630 674 796 800 969 144 809 383 428 658 448 409 89 826 910 817 662 794 153 642 463 851 706 284 980 478 864 740 962 422 879 28 790 19 775 821 16 213 714 890 150 472 644 355 293 83 173 90 756 115 873 393 244 108 477 927 487 628 995 200 24 321 264 471 853 289 391 190 396 688 105 307 370 53 545 431 67 987 81 678 685 732 920 451 180 145 692 93 210 870 707 507 850 440 964 770 652 687 267 51 258 268 643 601 647 286 392 438 567 254 509 147 111 493 394 837 875 106 951 859 529 631 650 820 753 234 640 799 182 663 835 96 592 483 26 323 5 357 885 926 919 236 128 239 801 719 781 403 187 694 177 7 192 290 956 586 832 580 161 434 561 130 734 702 65 228 849 757 691 338 895 646 872 883 212 913 331 454 627 884 12 32 911 747 185 271 368 909 543 196 77 446 308 372 922 465 166 598 62 784 501 412 208 513 13 155 596 954 42 564 978 808 381 693 277 125 250 452 912 566 705 260 88 858 101 362 302 469 225 95 590 971 996 738 40 843 560 681 388 253 283 318 591 559 653 556 199 557 342 947 206 844 214 421 131 515 336 526 764 599 805 178 485 479 953 107 877 795 965 612 737 458 329 222 538 952 961 450 587 457 761 812 352 378 780 581 102 50 755 623 574 366 918 854 129 527 138 259 209 698 609 638 852 869 265 184 773 242 766 839 517 252 672 519 729 175 135 94 430 400 219 75 874 137 700 251 411 120 60 63 226 778 301 862 670 371 997 195 939 420 46 312 897 335 594 838 523 43 533 133 789 673 902 669 349 272 667 395 916 856 990 432 488 91 724 578 456 197 754 959 64 713 18 708 900 830 654 374 499 940 319 79 776 704 797 443 360 70 171 157 689 791 376 827 531 726 324 433 292 121 530 369 905 491 278 100 648 340 262 167 616 86 878 148 769 896 536 751 831 118 606 871 886 683 315 819 9 152 358 743 154 58 330 8 943 373 983 974 636 274 504 490 611 771 651 6 116 216 903 140 748 548 309 25 930 736 633 783 991 427 767 55 11 664 497 247 112 752 117 367 337 406 248 237 629 617 893 898 156 960 579 47 379 141 833 860 401 306 459 402 565 535 836 537 803 163 158 85 696 733 656 304 660 475 711 575 534 582 818 810 907 511 305 414 33 506 887 423 122 215 666 600 542 386 285 179 949 496 866 356 976 603 840 813 415 124 522 602 207 505 632 749 174 731 899 279 637 399 759 546 460 240 787 528 385 123 339 245 657 571 948 914 547 139 492 198 891 203 466 238 316 923 484 246 699 788 294 512 544 194 320 49 502 550 779 715 620 792 661 880 917 35 303 31 569 442 649 109 160 176 326 957 721 576 735 69 146 322 904 728 984 847 445 104 449 928 328 418 165 718 345 489 846 970 110 498 966 317 354 722 772 570 99 113 482 375 299 189 73 2 263 989 390 675 894 867 14 98 745 882 892 61 439 518 84 341 615 183 901 17 992 467 470 539 66 861 777 172 30 921 444 332 793 52 464 249 552 311 37 848 297 532 425 437 802 690 863 134 701 931 468 229 481 588 815 988 170 555 103 525 41 945 59 889 739 334 361 255 57 186 558 968 551 269 613 34 549 344 608 614 126 641 410 562 224 626 811 4 762 568 595 635 583 21 932 82 741 639 232 114 554 604 508 985 589 494 119 205 348 211 937 413 941 929 845 746 540 824 881 677 942 404 273 36 275 71 668 230 975 38 829 955 814 486 524 804 979 270 384 723 521 597 78 742 855 143 703 424 993 276 447 217 679 10 624 298 169 3 671 712 495 168 188 417 686 416 924 364 387 351 605 296 682 577 958 313 655 44 782 314 553 353 842 480 76 429 744 300 516 563 786 684 136 72 994 243 695 822 825 23 80 807 426 806 763 938 363 48 785 266 593 758 710 453 359 407 888 970 306 180 322 681 704 980 745 221 716 53 841 356 736 451 497 390 527 823 924 138 110 721 397 34 569 614 318 118 350 300 189 215 90 631 22 71 848 151 249 586 906 55 894 922 619 64 172 727 557 832 460 628 10 354 937 399 597 548 601 563 191 932 103 883 720 83 299 234 107 333 830 971 206 94 531 788 596 626 553 518 749 867 697 126 607 229 232 102 590 504 272 164 838 314 611 580 24 708 986 850 43 35 406 916 88 69 719 528 521 777 608 275 984 620 886 577 901 835 364 121 635 610 480 787 111 715 955 472 36 139 2 824 728 152 140 401 334 388 141 540 163 880 146 958 583 658 453 814 800 819 639 457 691 692 645 454 276 711 523 891 482 366 363 543 442 301 59 491 776 243 649 479 424 133 547 145 434 351 255 576 982 519 302 656 929 757 303 321 875 726 248 609 449 159 114 379 32 966 561 831 659 368 677 944 920 169 288 7 856 889 349 900 683 869 729 676 820 870 622 567 209 696 625 190 584 54 237 952 898 890 845 680 13 664 566 508 969 912 538 923 765 294 1 467 510 269 320 387 558 418 535 476 89 859 224 455 667 228 713 793 336 264 292 640 698 606 217 759 926 165 927 862 872 132 417 587 951 990 435 851 492 385 994 612 439 213 266 684 493 772 934 462 617 199 446 962 47 836 709 903 407 637 212 384 779 168 998 495 440 997 86 464 760 811 430 183 685 260 85 798 860 192 6 421 369 739 45 750 113 735 208 876 16 471 429 993 968 520 450 636 642 456 33 638 361 98 825 853 844 589 595 202 200 185 179 992 181 5 225 615 210 153 19 284 660 134 219 669 672 332 304 673 423 828 470 737 307 156 49 560 629 11 810 37 386 58 556 242 648 343 878 873 928 616 142 445 738 26 585 695 843 8 675 488 416 31 995 238 308 799 452 960 226 653 214 647 766 752 96 762 331 97 198 931 539 29 592 131 634 93 44 956 688 943 530 904 297 707 170 761 4 158 570 575 954 794 78 693 490 674 494 342 732 465 370 818 371 741 298 910 893 157 408 536 50 312 808 679 852 874 105 785 338 346 291 123 605 61 734 115 733 505 529 829 686 274 807 124 604 748 381 395 694 652 815 964 171 770 545 618 178 950 413 187 972 769 773 119 380 573 475 598 902 84 501 252 167 705 23 42 286 884 477 506 12 137 641 947 340 230 256 459 280 813 443 112 51 973 861 978 474 144 541 957 780 801 335 250 393 75 863 345 857 989 279 961 565 663 834 258 101 405 865 689 701 517 251 195 160 281 784 400 127 358 725 786 792 579 223 515 678 899 319 67 431 184 147 410 712 662 775 438 942 79 879 367 654 996 700 285 27 744 821 913 116 516 149 511 849 295 203 348 56 911 104 877 661 985 743 373 176 468 437 644 377 376 817 154 789 602 30 706 403 552 885 173 389 533 643 461 38 392 207 981 448 419 402 444 670 489 977 500 703 864 806 624 257 233 571 411 74 278 483 666 129 945 372 941 550 425 502 52 866 532 70 9 790 948 194 763 730 394 882 714 313 591 905 245 196 323 481 182 999 244 816 316 562 740 20 753 263 522 509 846 352 778 414 120 987 936 613 574 917 396 40 632 205 805 514 525 404 687 125 282 447 651 975 478 325 365 513 254 48 822 412 311 204 355 783 262 337 63 555 409 826 646 588 723 353 426 921 310 73 544 512 896 271 858 463 155 499 991 965 100 287 188 92 486 317 812 887 222 795 755 953 782 265 175 949 959 87 915 908 771 1000 938 747 633 293 621 14 731 81 25 344 827 327 594 967 130 458 177 441 837 432 82 774 422 702 847 988 436 62 309 568 809 469 840 108 290 767 974 150 751 227 241 897 428 718 756 289 914 268 247 503 17 21 15 650 487 357 764 524 895 296 939 627 220 246 546 868 665 197 802 76 473 211 963 918 537 979 41 28 940 754 143 600 803 329 578 66 496 498 277 391 833 484 273 668 909 305 433 559 259 758 253 231 378 148 201 382 122 330 892 549 881 359 983 117 91 582 485 3 623 360 781 99 935 871 593 542 724 742 526 842 746 162 46 427 239 328 161 174 128 95 261 599 946 109 341 68 270 839 682 564 60 375 671 420 768 362 216 72 166 65 690 39 18 283 551 339 933 383 77 218 398 193 919 572 791 657 630 534 930 466 106 324 136 236 267 235 699 797 581 854 135 315 507 80 240 603 855 925 655 347 554 374 710 888 722 796 326 717 907 186 804 976 415 114 521 223 841 976 899 424 306 255 556 930 992 105 554 550 971 713 346 351 98 544 116 493 615 449 813 36 823 432 777 991 866 422 532 893 998 292 743 922 74 674 270 45 784 290 467 698 656 951 184 80 380 495 433 275 438 878 771 794 420 276 758 388 406 648 164 178 124 172 293 38 565 21 340 469 785 855 180 347 155 914 748 973 725 816 122 689 884 696 151 436 561 560 667 384 839 463 612 249 722 78 131 309 718 445 801 410 671 844 871 439 145 695 35 372 895 835 678 803 941 778 994 443 979 349 896 747 601 815 356 106 822 838 527 39 418 710 235 361 291 363 602 394 125 953 328 498 630 440 457 591 157 489 650 751 535 359 780 83 915 183 596 668 324 569 209 492 231 679 23 697 217 935 46 412 214 132 395 444 944 409 332 464 578 894 7 643 873 377 508 933 297 392 315 391 861 96 694 266 506 636 712 71 947 437 303 252 761 699 980 583 849 450 564 497 289 319 3 147 960 687 959 593 638 362 111 773 905 196 25 57 622 220 20 744 997 389 929 204 500 533 574 134 29 192 555 704 287 925 286 32 769 402 27 634 97 879 427 684 522 295 466 957 958 387 479 208 348 917 435 417 806 369 999 185 37 24 370 267 67 77 557 434 212 43 909 673 79 824 300 150 706 213 149 243 66 680 545 113 22 757 787 282 631 891 85 790 809 323 720 468 677 862 182 594 749 654 617 665 776 129 127 195 782 942 452 961 797 579 141 317 585 983 850 441 198 610 283 70 792 146 928 385 186 123 202 575 31 138 566 169 343 288 109 588 393 496 355 15 325 845 265 736 284 458 62 241 461 964 360 700 988 251 854 714 451 352 56 987 448 621 752 848 802 381 310 53 728 934 177 102 827 538 945 940 808 142 19 371 160 858 344 236 869 502 701 600 126 640 82 162 796 327 676 158 373 889 136 269 516 167 598 955 765 965 920 481 211 568 661 334 537 558 244 156 494 187 342 551 571 627 984 5 415 741 411 514 181 454 193 512 179 526 582 764 810 108 779 828 847 322 165 470 505 194 358 897 219 912 4 474 99 705 69 320 740 853 541 703 814 672 902 662 789 33 30 938 943 501 487 133 606 135 51 911 503 986 946 800 40 345 64 653 89 753 240 589 829 50 278 504 709 529 762 531 507 693 880 485 581 308 635 260 484 717 832 548 47 628 376 72 382 586 299 642 966 232 733 923 230 429 453 989 900 888 715 222 1 590 852 663 190 200 34 918 331 576 781 614 605 374 471 859 805 981 154 63 616 864 473 876 793 44 233 931 455 271 262 919 261 55 856 365 542 112 659 189 948 430 734 995 357 669 760 775 686 465 553 882 314 258 256 739 483 774 831 592 407 226 218 830 655 234 766 647 173 311 462 75 460 338 245 277 681 279 608 937 528 726 549 103 562 248 326 174 472 993 742 883 795 206 86 603 486 877 104 107 597 353 756 867 313 65 770 386 791 996 312 511 517 903 482 645 580 281 546 143 524 691 949 619 144 9 637 228 318 540 572 153 519 675 786 1000 754 168 242 90 666 399 649 18 768 860 670 968 970 990 84 639 41 690 908 8 307 163 683 735 400 730 137 254 130 820 272 534 221 783 403 88 390 624 330 246 685 618 16 215 229 788 175 128 834 573 110 833 967 932 401 530 210 237 203 543 599 477 10 723 763 152 383 92 711 865 812 91 161 302 950 525 121 274 335 81 904 48 660 921 633 863 224 115 405 398 431 259 724 247 746 825 974 13 682 688 846 423 329 515 652 73 826 304 413 926 737 721 87 28 404 539 140 772 442 644 199 280 263 843 101 225 6 191 416 476 969 176 520 205 646 397 536 518 408 807 840 333 42 76 817 872 731 446 658 488 49 851 456 702 447 552 368 570 567 609 985 375 54 887 216 837 93 577 341 253 414 892 60 982 273 641 301 625 651 559 61 366 716 425 738 490 857 336 956 842 59 238 584 818 836 100 613 298 886 268 611 978 257 523 657 595 692 459 975 952 707 767 227 316 906 475 885 755 350 587 729 913 626 250 870 396 708 419 305 285 120 296 881 480 379 337 874 510 354 732 963 547 972 426 68 910 364 759 12 264 719 875 821 632 798 509 799 727 17 139 118 607 94 339 166 927 907 890 367 117 148 936 745 491 898 95 750 188 159 52 563 513 294 14 239 207 811 819 962 197 977 201 171 321 623 26 924 421 478 11 664 868 378 170 604 954 428 119 901 2 620 939 916 499 804 629 650 632 646 889 936 877 963 411 321 343 891 860 704 267 946 541 971 912 901 17 864 886 651 984 78 4 143 106 424 160 575 426 462 232 249 606 851 698 855 322 863 659 579 910 64 453 167 988 587 982 368 577 695 674 288 384 369 609 778 911 253 417 354 228 511 393 858 266 289 486 493 290 207 374 131 825 360 34 434 275 840 132 415 823 278 346 200 208 748 945 340 680 716 751 941 29 71 307 870 687 243 166 73 612 793 93 436 196 165 235 463 853 761 382 1000 928 534 110 846 544 298 765 314 880 831 11 459 419 624 591 973 77 677 68 181 72 49 215 542 922 854 522 694 850 510 787 722 644 52 392 628 788 664 80 996 176 435 260 156 756 533 272 329 519 201 308 876 108 146 98 487 868 992 418 830 113 136 797 325 627 833 154 981 871 653 913 839 187 561 707 923 292 221 461 958 692 669 538 799 195 584 536 381 189 740 479 336 448 190 438 15 667 412 866 648 105 772 767 498 713 281 684 213 328 499 248 961 968 576 719 791 6 245 475 857 270 155 599 949 107 490 363 685 875 199 947 130 736 46 773 930 458 89 557 508 45 906 413 129 775 185 310 182 620 383 451 776 442 986 60 28 596 990 529 890 405 814 962 70 135 762 353 572 280 626 95 39 747 640 25 559 285 623 665 257 925 262 523 607 578 998 157 526 271 370 661 216 112 478 469 138 771 649 705 746 168 896 119 521 212 202 545 697 548 324 600 728 309 993 927 615 414 808 657 717 625 631 720 524 558 452 527 126 7 672 759 133 895 804 388 401 570 291 206 790 191 758 837 287 715 3 125 798 938 691 40 476 120 84 293 731 774 783 711 617 30 662 908 318 806 978 429 777 507 726 339 569 757 977 601 391 101 443 345 567 326 147 127 9 180 134 63 755 856 284 421 974 565 446 953 169 122 590 737 317 183 142 563 342 477 520 816 796 810 231 209 114 754 540 838 109 734 950 512 573 547 964 546 35 828 989 66 238 980 914 829 919 909 581 294 404 265 944 730 268 516 148 420 349 457 929 937 588 286 782 320 91 441 933 555 67 82 76 583 732 455 699 83 997 708 121 780 51 351 337 803 729 220 258 500 904 102 509 123 568 12 656 332 701 489 589 55 633 14 241 224 218 394 822 471 61 58 397 372 898 387 745 809 32 725 410 491 824 217 124 784 100 347 81 939 513 926 484 488 671 560 179 33 676 525 398 86 350 48 427 445 54 240 480 932 885 385 408 16 741 750 352 356 686 878 820 69 27 400 423 818 468 111 723 263 802 610 222 299 882 879 517 532 766 690 87 935 917 634 416 597 75 464 440 894 327 869 373 193 259 987 594 375 681 852 302 673 658 999 255 619 688 813 433 203 74 151 406 428 338 742 983 647 942 473 887 805 450 62 283 614 934 706 431 842 800 921 390 57 118 365 470 605 474 586 679 172 970 482 902 211 137 65 250 483 976 668 430 535 537 198 425 769 254 861 402 22 827 344 792 44 116 367 724 152 602 371 279 50 867 366 31 495 566 472 92 897 571 204 161 859 170 186 966 849 2 682 481 315 593 598 785 407 967 920 700 282 42 943 893 153 164 502 173 636 514 229 807 972 163 43 395 585 819 969 403 718 244 41 456 940 18 237 150 836 37 630 639 19 552 826 184 297 907 505 177 56 269 313 36 323 219 139 874 361 954 437 781 844 768 835 786 380 770 641 812 643 549 236 956 300 449 703 432 789 246 749 47 144 995 979 316 447 611 531 821 386 985 230 832 735 618 714 115 90 10 96 539 158 26 21 696 5 764 192 333 439 274 654 888 622 197 214 362 99 892 454 20 128 205 334 359 149 223 13 678 753 675 239 952 645 501 188 663 543 162 467 379 638 225 931 355 312 264 744 884 174 556 79 194 465 444 637 553 261 957 635 873 965 159 364 494 621 760 331 175 721 357 226 834 242 88 378 295 485 710 841 881 948 251 466 8 277 847 709 304 296 595 38 409 341 903 666 779 276 660 603 399 348 389 613 592 582 303 85 727 94 905 811 574 916 141 311 358 103 915 743 580 492 763 234 252 899 733 738 817 104 518 301 693 422 233 629 752 975 865 504 994 171 900 273 794 506 515 377 689 951 97 145 562 319 795 117 210 335 503 330 960 496 256 918 376 306 554 247 642 655 872 24 924 604 178 227 845 1 739 530 815 564 991 551 801 23 843 528 883 53 550 848 683 497 396 702 712 670 305 460 959 608 140 616 955 862 652 371 835 416 381 986 304 479 223 553 300 259 117 179 799 596 160 834 995 904 984 156 854 93 270 703 582 205 567 940 817 794 790 291 360 170 147 142 829 398 493 580 123 587 539 851 838 375 33 555 30 677 445 12 528 21 418 444 784 354 232 865 699 748 330 934 131 130 132 52 982 906 215 863 802 86 915 189 15 298 245 274 842 363 407 910 715 429 812 471 776 210 76 912 4 187 561 336 486 613 353 224 43 216 177 96 714 791 480 469 943 462 196 184 158 814 755 478 482 978 59 620 28 8 17 665 27 90 222 731 617 143 309 266 886 128 527 318 639 684 565 874 51 716 81 599 692 88 673 958 92 680 463 372 53 763 97 377 250 936 327 101 296 897 108 764 597 602 685 532 457 643 14 938 368 393 293 306 322 69 721 858 549 188 762 712 747 657 329 41 777 770 837 690 789 661 169 983 427 545 180 853 727 767 792 820 952 439 281 733 121 292 645 447 317 640 628 231 944 518 678 230 999 201 559 756 392 734 902 828 154 382 263 730 728 563 833 347 234 691 155 852 681 627 48 908 772 413 717 474 581 830 718 864 412 428 127 990 288 141 610 269 644 695 103 893 502 622 110 609 409 286 795 638 151 658 197 240 1000 66 378 489 723 273 120 592 524 520 307 157 451 568 235 287 956 173 911 992 788 962 226 18 328 588 805 105 22 862 202 516 675 901 342 531 698 976 793 786 406 953 749 813 877 238 359 282 900 884 861 80 319 548 325 203 162 159 350 357 819 376 632 114 229 530 573 593 629 945 44 870 166 924 949 217 252 280 248 68 771 937 455 221 504 843 261 960 144 659 997 31 888 415 589 152 965 869 808 271 225 583 303 757 611 930 456 711 163 868 671 324 389 840 312 920 885 704 954 174 20 494 946 476 153 379 816 438 343 272 523 964 148 198 305 505 856 294 487 740 211 78 47 719 785 316 939 9 112 985 491 485 100 116 255 63 129 414 227 538 289 663 352 754 801 637 175 302 355 208 315 454 598 423 839 290 660 987 460 557 827 916 656 669 326 126 973 546 83 183 420 276 768 646 10 396 513 879 509 898 310 654 356 649 404 804 449 213 634 99 909 585 586 441 138 961 672 832 333 72 264 923 948 823 11 760 921 98 244 283 432 604 384 907 339 845 118 299 682 458 919 650 574 975 279 335 434 972 73 391 630 537 551 821 421 134 417 500 633 461 387 651 139 62 744 552 172 875 440 624 496 277 320 917 214 395 7 242 713 881 106 667 807 809 140 67 850 332 859 94 993 676 745 653 394 896 435 970 483 750 844 218 998 980 19 209 709 540 988 696 779 686 498 550 219 46 181 848 275 2 836 64 220 446 732 89 246 979 3 724 922 424 623 595 323 683 831 963 847 239 465 606 6 773 706 468 783 647 867 542 104 860 554 594 774 39 340 826 666 619 615 168 818 190 950 135 467 87 430 400 710 285 256 411 508 362 927 425 408 743 590 702 746 57 605 278 926 16 603 705 195 268 742 758 361 284 618 113 448 575 145 883 765 971 981 689 608 313 533 349 341 194 241 13 994 616 942 890 237 484 267 200 311 79 798 186 50 547 107 74 522 913 374 385 321 56 871 125 243 541 501 82 687 932 477 191 655 331 514 914 903 337 560 490 436 443 556 364 49 996 466 968 889 991 780 935 933 366 966 233 161 570 737 761 346 55 29 473 738 35 564 506 782 119 182 517 204 662 929 419 61 674 25 370 40 405 133 612 866 345 959 165 529 422 249 512 928 526 262 722 386 591 571 525 626 149 625 70 390 37 701 769 878 373 519 5 54 91 399 34 796 759 576 254 365 941 841 71 882 894 797 778 383 42 437 562 800 631 693 815 735 442 534 579 65 380 23 115 974 459 725 694 75 136 369 811 260 521 265 810 899 24 989 891 822 84 58 951 535 367 344 857 566 297 426 543 122 452 402 664 433 825 584 931 507 621 150 642 977 892 849 251 787 492 124 846 146 171 515 178 578 450 401 192 600 464 736 185 824 488 32 258 895 206 453 111 873 741 510 475 947 806 708 969 301 558 766 880 77 102 668 228 688 495 511 334 358 314 536 855 167 739 497 614 308 635 207 236 45 295 569 679 636 887 137 472 257 499 720 955 351 607 601 388 872 544 670 109 470 503 431 348 36 577 247 726 253 700 707 775 697 1 803 338 729 397 176 648 85 212 751 410 38 967 481 164 641 199 752 781 26 572 918 193 95 905 925 652 876 753 403 957 795 231 284 818 697 792 659 832 939 941 997 911 741 266 774 26 192 13 168 70 942 605 1 870 579 766 854 313 770 778 367 885 735 538 134 828 161 196 437 384 25 624 83 328 803 736 350 66 794 86 696 940 902 306 73 212 479 1000 337 409 888 28 618 430 189 184 798 767 513 333 473 730 238 207 502 181 869 236 607 434 973 351 123 188 637 274 764 382 405 152 408 734 819 682 600 352 22 118 561 496 776 393 355 636 706 550 53 787 677 114 332 676 595 900 708 722 429 858 372 154 657 282 138 552 790 202 440 508 988 893 782 342 14 108 36 791 490 475 445 575 515 641 824 713 943 797 120 948 254 881 489 565 642 267 895 990 387 329 460 720 704 815 509 58 849 689 80 89 726 971 674 443 883 717 777 619 143 920 27 573 404 431 406 810 317 934 411 260 52 862 109 805 801 879 444 56 63 754 672 899 725 981 959 524 826 880 215 606 823 18 178 275 257 239 272 47 416 358 822 936 622 400 50 843 401 594 343 540 521 60 356 535 255 361 472 253 850 412 627 310 906 251 949 837 570 314 17 793 307 180 366 330 526 323 527 621 242 262 649 44 830 213 532 740 347 345 938 855 673 714 492 15 135 610 519 660 488 364 140 301 150 360 464 456 531 773 128 425 403 448 806 78 29 182 817 218 235 399 647 889 418 339 216 290 962 346 711 420 861 102 844 34 634 721 82 315 762 344 31 221 42 246 495 935 124 279 614 461 493 41 611 964 690 23 414 978 987 628 576 960 533 556 546 807 545 922 465 111 158 716 648 993 875 368 229 963 542 77 931 316 76 921 297 865 655 623 512 763 131 113 654 137 79 847 688 194 876 813 536 700 433 467 369 914 784 203 228 392 244 214 918 390 463 912 166 6 160 592 917 907 975 305 661 35 225 280 549 466 827 656 644 276 728 183 5 856 686 451 98 335 709 107 679 97 421 327 802 761 617 224 967 106 92 980 520 176 653 702 745 771 966 839 145 322 559 292 273 534 40 129 498 468 162 233 21 898 846 373 441 19 477 116 925 234 572 707 454 117 220 645 749 866 100 638 800 208 566 989 426 544 951 961 500 206 452 402 663 491 383 386 258 999 831 93 483 976 288 2 486 612 947 586 45 388 341 497 283 195 884 296 413 926 151 125 480 811 658 835 590 919 643 289 308 609 248 453 376 916 670 631 584 597 901 127 172 664 211 303 67 226 16 633 394 769 691 737 756 727 719 816 563 336 96 331 678 389 54 825 449 432 217 375 144 156 395 974 913 175 379 812 742 265 494 838 998 447 165 136 240 857 48 710 669 46 743 11 867 821 874 864 37 580 604 298 287 646 232 750 601 834 804 667 983 511 230 731 334 391 415 564 423 635 547 651 982 363 937 210 179 197 665 915 768 159 518 859 354 417 516 163 185 304 555 398 99 103 738 629 325 439 499 474 695 357 539 620 705 115 684 886 209 530 853 965 504 557 588 359 241 147 746 772 68 840 871 247 562 585 945 462 133 551 435 121 833 845 319 295 59 814 348 625 809 112 789 765 39 141 848 424 775 747 568 724 701 952 958 909 671 786 286 64 105 968 338 4 904 470 896 759 541 293 312 450 932 578 529 205 640 739 302 24 507 930 543 991 38 992 397 537 294 155 75 799 680 751 873 88 396 954 198 187 718 385 928 349 438 760 852 571 300 321 270 950 55 12 602 271 613 923 264 780 910 501 7 820 995 970 485 164 222 190 362 126 85 299 558 252 43 903 311 487 94 517 788 692 553 51 153 593 650 630 748 219 442 326 104 892 569 877 91 320 955 471 170 169 277 71 897 510 878 8 591 476 933 481 733 506 723 259 687 20 872 469 924 74 615 199 969 407 95 589 894 681 946 457 683 882 173 632 436 204 693 503 87 419 891 62 340 587 130 370 291 694 668 908 146 972 752 666 699 256 703 245 675 712 353 9 132 33 574 49 378 994 757 785 577 193 944 478 758 652 32 10 583 324 929 309 505 732 268 110 779 868 223 753 30 428 956 148 560 263 318 380 599 371 410 90 237 977 65 101 514 528 201 243 626 979 796 596 890 285 422 281 374 851 927 525 200 905 582 860 427 548 608 984 729 522 482 177 186 446 887 174 261 459 57 567 616 829 953 783 81 455 171 249 808 381 985 698 715 250 603 986 365 458 841 755 72 863 119 581 554 842 484 836 662 781 157 685 744 377 84 142 269 69 598 122 139 149 227 523 3 639 957 167 191 278 996 17 533 746 479 911 947 153 740 962 146 224 757 737 796 389 495 752 866 215 697 434 386 481 938 18 707 525 276 774 695 540 428 73 435 769 862 665 954 145 103 135 211 878 730 106 91 247 924 839 48 40 812 667 299 917 243 916 687 760 613 986 940 922 591 134 821 123 251 558 921 648 409 296 620 7 236 775 66 127 765 522 149 721 632 377 411 900 407 642 773 390 21 445 723 199 766 79 607 128 581 865 726 623 281 44 316 417 706 857 333 980 383 640 930 677 82 995 970 29 989 120 241 547 659 692 628 297 817 164 829 235 651 685 583 460 424 196 278 534 363 732 141 478 538 28 258 140 634 944 269 791 52 617 308 387 37 748 959 950 490 994 97 486 320 415 420 342 714 666 699 188 784 350 77 95 512 158 793 266 889 24 606 305 867 777 705 148 307 720 347 349 772 357 955 274 438 232 151 56 169 985 285 317 509 78 454 643 111 869 264 90 489 313 181 71 113 638 471 681 825 70 920 838 68 646 6 25 718 615 294 518 259 530 597 943 589 702 14 209 585 517 217 847 909 130 799 468 133 477 782 504 9 762 237 227 156 374 761 326 450 202 171 482 801 254 419 939 815 242 751 770 124 625 622 894 635 200 853 669 800 633 325 806 506 465 605 968 303 514 487 797 176 987 849 499 395 314 983 527 394 290 121 549 322 476 421 462 410 300 725 384 715 344 977 1 712 207 142 265 335 953 716 38 178 816 704 203 99 526 74 631 391 645 182 608 895 902 598 161 557 828 610 670 437 356 403 521 785 668 537 47 532 160 315 934 201 324 4 337 334 753 778 132 969 379 590 763 562 327 154 650 733 125 87 54 81 306 976 267 427 244 190 174 727 570 388 165 833 212 662 343 280 951 693 565 991 375 50 43 385 734 744 94 978 229 566 658 441 457 287 447 852 957 850 366 864 981 312 338 988 973 686 841 859 422 510 561 997 245 414 115 166 483 729 776 881 984 231 291 701 53 553 210 967 912 879 112 425 163 713 513 329 528 353 792 405 741 559 393 616 436 982 786 618 910 279 33 351 331 946 484 183 175 39 569 226 319 257 129 456 756 563 354 72 382 915 376 906 541 820 100 19 710 159 88 352 964 708 64 192 745 284 362 630 67 764 20 458 295 155 412 365 536 220 309 23 187 899 998 282 826 790 292 818 845 15 843 876 837 657 885 567 404 271 928 461 10 851 472 98 903 448 914 822 467 150 779 568 861 542 138 868 92 636 644 179 116 966 573 804 27 683 177 85 137 189 661 204 768 432 891 252 86 503 455 371 892 588 488 698 107 958 449 69 736 599 908 560 496 30 535 167 184 918 136 102 544 754 728 990 937 655 57 834 162 787 814 860 475 234 755 117 694 972 571 592 919 268 813 505 907 13 875 663 823 131 186 418 263 545 498 218 104 531 609 288 750 433 671 593 373 783 747 870 731 971 500 546 552 323 956 724 255 652 603 675 402 556 586 173 996 948 355 76 925 446 398 143 492 602 501 798 523 524 789 474 550 45 494 260 372 12 722 431 93 945 466 548 612 443 152 84 157 339 932 298 273 580 119 572 208 594 674 191 26 688 626 502 827 55 89 831 931 378 874 380 656 898 846 611 197 198 249 923 690 810 364 794 341 442 795 304 999 256 480 41 516 543 601 711 368 469 877 463 96 653 604 286 108 381 439 974 497 328 961 960 42 759 118 965 719 743 240 682 619 564 416 261 219 110 735 758 452 31 679 195 262 582 596 872 576 975 577 855 172 122 228 691 890 738 310 897 193 529 896 464 624 277 1000 926 361 935 8 933 444 771 673 555 22 551 423 887 238 83 397 239 473 109 301 493 805 883 595 802 170 842 654 963 16 742 248 214 941 168 676 336 803 587 672 858 126 788 824 993 749 440 888 949 396 206 358 515 913 392 942 144 848 180 194 2 346 836 819 49 627 621 275 311 992 629 880 767 75 641 840 233 678 185 51 330 60 223 408 11 508 222 321 318 579 345 703 283 430 46 250 63 739 360 101 426 717 696 905 272 32 348 952 520 221 684 270 216 614 147 507 584 519 340 470 680 230 105 65 61 35 59 808 637 809 886 979 459 114 253 664 453 451 289 367 901 401 811 399 574 689 205 929 80 830 927 882 647 578 332 835 871 225 213 293 413 700 429 400 709 893 34 370 649 58 832 554 844 884 639 36 873 406 139 781 302 856 491 575 660 904 539 854 5 3 807 511 359 485 936 369 780 246 863 600 105 709 681 112 895 644 107 363 316 733 229 137 101 876 362 340 826 569 81 251 840 605 157 934 833 52 74 960 796 205 257 110 724 765 722 355 90 421 756 486 255 114 354 439 885 35 111 17 420 809 677 959 237 243 706 976 60 84 39 961 806 610 829 505 388 957 890 529 305 946 760 295 758 573 936 520 160 245 943 26 189 492 749 138 643 456 59 655 332 750 327 702 176 800 974 365 776 590 399 1 233 898 658 577 16 508 396 58 591 469 457 968 453 530 805 991 689 996 551 474 771 472 241 274 997 884 802 747 629 389 409 174 588 407 727 772 863 698 649 657 937 595 517 404 276 414 325 80 862 979 419 985 478 272 495 222 708 54 945 201 743 825 449 803 754 728 329 431 763 185 732 292 647 510 164 278 487 208 133 102 397 867 874 545 498 593 3 564 49 234 34 131 519 778 146 841 9 207 203 737 711 89 497 391 736 856 970 188 129 287 836 571 324 671 623 607 227 403 777 634 684 496 575 955 41 10 897 941 147 849 723 445 560 123 783 33 314 153 704 931 983 608 995 906 933 126 455 156 488 789 480 660 275 382 86 958 818 36 145 315 167 87 366 179 511 690 249 637 916 438 600 851 113 489 781 815 576 91 909 94 566 981 813 887 744 375 308 476 712 914 47 842 713 615 889 309 609 400 548 417 412 535 284 493 672 956 470 307 64 303 76 225 541 48 978 606 211 635 900 938 798 269 710 546 288 73 602 857 910 118 441 664 619 973 31 987 20 206 135 954 328 12 42 150 503 485 319 387 525 394 235 879 426 214 136 640 393 557 962 32 290 682 23 386 4 787 61 612 196 171 967 632 279 423 845 843 195 27 119 821 66 6 542 720 782 969 154 804 547 132 521 581 768 232 306 598 109 834 265 880 239 584 998 270 748 526 920 302 106 410 919 259 633 989 139 177 808 518 676 902 14 444 310 751 550 773 369 568 699 183 572 330 675 816 197 686 248 277 932 142 761 317 467 904 882 220 507 509 460 759 344 372 869 555 479 477 98 22 923 376 618 650 244 168 178 830 446 162 673 908 437 406 543 45 465 172 242 499 792 757 313 726 866 448 873 202 464 506 349 794 461 323 8 613 716 364 953 339 534 170 888 947 848 988 218 512 68 838 267 263 907 79 561 950 252 96 948 21 531 912 940 795 814 240 734 559 935 144 984 289 358 104 790 97 823 165 413 844 250 656 152 260 361 820 13 463 443 628 483 721 579 371 370 662 837 378 459 357 860 262 922 951 949 475 926 589 77 994 353 228 191 408 230 966 258 491 247 668 291 742 415 786 219 155 93 418 687 432 236 184 120 346 764 745 338 631 390 62 917 523 430 972 374 678 537 567 231 300 930 597 427 212 82 186 297 875 952 944 893 594 583 791 401 599 929 69 221 858 801 528 385 865 264 213 271 717 296 350 127 321 620 416 693 971 847 281 774 169 384 425 746 173 273 38 256 540 7 322 864 210 151 617 381 513 522 563 755 852 395 886 913 351 549 562 326 481 928 648 285 799 50 819 603 56 46 286 115 163 654 450 238 1000 175 651 627 715 663 891 434 216 667 770 769 435 194 642 88 2 793 855 192 44 586 942 915 51 881 828 574 924 199 70 739 587 707 784 504 253 810 524 646 514 71 554 128 343 442 501 473 140 130 964 990 65 454 331 832 124 685 11 24 117 320 67 337 831 661 817 261 903 975 552 405 30 604 992 580 312 775 977 161 669 43 738 500 223 490 304 822 268 670 451 447 293 55 466 986 993 334 143 812 785 482 905 861 99 679 626 181 95 380 694 719 282 980 839 217 592 85 190 556 870 636 424 624 301 359 853 718 440 665 616 379 92 779 639 752 701 558 697 680 348 868 471 336 927 766 53 892 601 182 452 921 621 436 645 40 411 835 703 641 280 767 674 494 204 311 72 428 516 705 753 345 254 807 570 896 872 877 15 149 187 159 484 539 121 625 377 200 850 700 536 532 780 429 859 108 125 683 901 141 335 883 356 666 611 360 318 630 652 100 299 352 78 166 714 383 342 19 462 538 878 740 198 398 158 5 367 797 333 965 433 894 695 103 688 827 298 373 925 911 468 122 392 283 565 544 18 811 582 502 854 999 731 692 215 266 209 527 193 458 553 28 341 585 939 116 29 226 347 134 659 871 614 982 824 741 899 402 148 638 368 729 918 25 963 725 622 294 37 653 730 735 533 422 846 691 57 788 246 75 762 578 83 180 696 515 224 596 662 589 847 206 962 693 293 911 360 299 855 705 332 366 158 180 886 267 559 951 982 709 398 827 166 365 182 585 822 554 569 389 177 878 734 35 761 445 459 451 828 795 26 319 444 148 786 93 575 164 591 364 829 562 259 14 120 269 7 323 241 848 392 321 479 640 141 753 852 696 488 844 586 565 641 38 274 943 217 154 327 933 460 772 671 480 561 361 615 404 781 433 860 529 54 628 314 127 825 637 557 539 778 607 956 399 568 242 382 642 137 199 282 955 884 61 388 724 146 374 475 521 570 192 135 194 290 37 486 697 222 743 90 633 895 728 904 541 163 516 330 555 899 690 841 50 596 303 200 872 941 114 630 666 595 203 329 821 385 638 115 149 833 253 49 632 381 577 584 975 348 375 448 468 785 691 797 892 24 733 579 386 809 629 803 340 940 395 925 145 922 17 184 621 836 777 407 765 525 869 546 118 310 667 75 622 436 782 302 124 505 973 720 455 573 835 66 472 292 905 839 798 209 443 483 549 664 524 655 992 320 173 635 383 582 963 608 162 452 372 747 334 429 425 39 540 270 538 465 783 72 764 207 337 71 627 998 121 496 397 774 106 29 9 661 937 53 513 897 212 868 999 94 309 603 143 4 346 669 255 619 523 193 256 229 86 286 112 995 983 898 317 464 150 439 308 494 845 531 738 721 920 186 467 723 912 197 471 574 917 936 526 226 139 910 639 890 322 474 953 945 923 401 617 434 939 136 190 109 350 858 831 735 8 95 47 96 215 670 153 863 522 498 901 342 520 991 58 599 875 336 198 428 749 300 287 43 390 262 900 418 265 353 838 318 744 924 202 660 807 91 618 161 437 492 624 967 238 85 867 643 356 427 644 793 311 796 138 107 843 768 689 675 446 378 606 680 501 651 1 757 984 373 752 232 804 352 359 926 355 921 564 683 228 657 235 52 272 942 598 816 22 544 614 151 236 604 251 213 266 18 535 775 449 495 543 729 165 789 679 132 325 989 45 687 718 247 33 588 463 104 767 331 237 894 770 426 877 530 674 846 883 116 665 646 865 16 289 485 333 722 140 230 891 716 280 739 231 653 919 51 731 820 536 682 219 623 227 70 528 201 391 195 819 119 117 506 567 144 409 876 631 927 30 960 903 755 19 961 612 46 65 508 517 974 100 23 466 179 431 571 929 491 916 702 613 410 275 450 810 81 478 832 279 414 854 295 301 909 504 853 873 376 249 889 2 499 976 957 456 647 344 601 737 34 296 442 298 83 548 686 181 946 880 347 811 993 405 79 593 602 379 826 711 411 849 419 155 812 73 56 473 470 88 307 69 850 134 652 537 400 128 248 959 477 312 938 305 406 701 990 970 678 339 907 913 263 971 240 553 572 790 126 261 954 402 730 168 672 592 31 44 649 673 676 420 754 947 882 732 306 717 285 99 396 758 264 430 862 994 801 928 60 196 101 187 842 12 387 507 802 713 291 257 363 934 283 172 648 545 996 133 814 684 160 931 98 156 129 968 748 497 668 326 338 15 766 441 944 11 780 185 791 10 930 74 176 354 87 59 349 469 958 712 806 746 532 462 859 345 706 759 500 171 533 77 965 3 997 63 183 736 840 157 294 742 966 48 239 169 815 159 341 80 763 952 552 645 108 856 751 246 550 740 273 84 715 969 583 694 394 866 677 324 600 457 726 408 776 707 949 834 547 335 493 685 511 566 514 97 756 130 704 510 57 415 609 111 416 175 634 527 817 370 413 787 918 205 487 551 688 224 800 243 502 258 32 663 699 658 244 67 914 440 985 805 147 174 490 708 932 794 915 597 950 580 6 36 417 220 55 714 234 700 288 216 131 977 518 948 208 105 611 489 654 558 578 864 979 857 68 40 233 218 89 881 276 328 113 421 556 799 351 481 369 861 204 447 435 482 371 590 5 393 509 851 792 271 21 432 610 284 438 576 110 703 82 719 102 454 980 260 424 167 813 534 893 824 594 503 453 885 784 358 636 13 650 28 808 935 988 423 92 1000 384 277 458 252 315 142 62 769 656 823 367 727 268 122 750 896 986 605 874 692 964 762 788 78 515 837 760 581 214 403 616 20 871 343 461 316 125 681 887 254 818 210 659 189 888 978 245 771 250 830 422 484 76 987 542 725 779 221 357 412 368 178 626 741 152 519 476 908 563 188 313 698 902 123 223 170 211 512 695 281 773 560 304 103 191 25 225 745 380 27 42 377 879 587 972 278 710 620 625 870 362 297 906 981 41 599 734 877 644 553 314 756 676 494 496 540 537 578 620 163 13 807 303 123 220 555 887 683 930 84 124 921 513 773 722 936 666 751 364 148 289 967 290 991 719 397 166 463 282 95 990 117 107 635 637 901 370 270 102 854 464 260 602 337 168 658 375 141 813 237 535 672 495 684 848 482 783 804 549 920 101 402 231 733 127 204 176 362 472 802 298 248 708 580 179 631 822 750 704 459 749 522 584 291 615 550 743 538 161 968 628 195 435 162 988 14 196 15 874 597 388 473 149 172 527 808 998 250 160 223 158 2 564 829 192 793 736 17 89 758 511 4 484 174 934 438 940 228 24 776 636 785 447 259 662 515 328 457 376 96 889 297 878 390 715 950 691 219 499 856 470 217 816 434 500 859 938 738 401 798 87 384 713 526 881 735 44 233 151 23 104 922 335 98 595 846 40 890 654 952 601 974 115 153 609 167 831 54 91 331 110 452 94 131 213 442 645 134 844 884 716 3 840 474 596 490 37 486 577 909 685 786 700 324 641 617 415 656 504 762 105 944 948 768 640 207 410 759 411 59 238 760 319 240 373 541 28 766 139 252 607 612 915 869 725 910 46 52 805 326 533 227 582 585 741 870 333 823 441 430 959 363 914 446 224 467 608 304 200 247 263 928 705 256 746 675 896 119 906 943 837 688 68 491 710 493 579 81 720 871 329 492 929 440 301 960 866 75 913 978 962 35 849 76 858 739 680 293 604 702 958 377 825 497 476 879 145 673 394 382 9 469 392 801 365 562 753 332 183 867 863 321 414 613 882 439 723 611 699 732 479 980 208 212 730 718 560 351 322 191 92 994 317 772 27 510 647 639 218 563 588 103 86 142 64 352 38 62 606 531 556 406 965 85 830 534 251 747 210 517 558 790 964 799 78 724 108 295 642 566 63 466 667 551 448 188 932 565 787 140 180 423 106 767 935 428 10 285 265 507 109 391 73 307 857 855 668 222 274 292 316 661 471 436 396 346 726 356 817 638 310 782 144 413 833 687 488 462 748 888 437 794 409 154 624 575 665 569 330 623 412 895 924 455 249 360 763 755 714 941 957 485 861 186 206 67 559 194 769 187 309 262 792 226 845 961 803 429 379 171 286 780 354 963 198 982 461 341 771 731 972 336 421 765 150 543 313 343 926 181 79 255 57 399 275 984 629 456 348 509 116 977 39 546 589 83 164 892 616 152 632 449 927 819 368 886 273 287 266 841 986 692 323 257 74 5 868 277 299 614 721 864 820 697 996 136 727 625 460 16 147 524 361 873 225 211 395 797 502 202 989 366 744 56 679 338 774 478 917 128 26 630 809 518 443 521 826 77 775 689 945 800 118 157 241 432 568 214 426 796 276 32 281 999 385 650 815 445 970 254 357 860 339 143 729 177 904 53 381 791 621 911 387 112 21 923 740 424 25 594 931 907 296 573 156 875 981 408 327 280 483 649 946 985 182 987 308 6 681 135 369 418 173 312 355 353 653 603 19 36 344 810 652 475 58 71 201 272 1 834 919 20 883 374 82 953 49 31 18 795 236 778 745 350 581 789 670 951 880 966 506 806 876 788 138 814 821 465 261 99 283 70 246 405 547 835 678 165 97 525 7 193 215 591 903 696 137 433 900 902 306 487 235 993 197 190 983 349 590 189 130 380 155 503 695 851 742 659 899 648 278 542 832 358 334 126 72 660 610 777 536 646 264 398 622 954 583 561 22 717 764 407 122 757 47 244 997 586 643 694 711 779 88 359 655 969 827 937 422 229 51 60 754 175 674 703 885 992 891 431 872 367 420 30 100 209 737 93 501 90 530 707 552 598 45 444 416 828 634 912 663 133 995 1000 170 593 315 80 544 505 199 956 66 393 839 253 949 512 302 146 897 458 761 693 539 618 554 232 347 712 489 592 947 784 258 690 29 267 221 664 508 812 268 898 905 651 842 698 300 11 480 230 571 925 933 50 836 626 61 942 185 340 973 516 345 865 427 529 425 245 372 847 781 159 706 311 811 908 216 894 129 532 862 242 939 169 468 572 454 824 288 514 178 971 132 120 498 850 686 893 342 271 417 55 8 69 818 451 853 184 587 576 619 400 234 975 111 523 701 916 520 545 34 657 752 574 838 548 477 239 43 450 770 42 481 519 269 389 125 404 320 294 843 203 371 682 113 627 671 605 728 557 383 305 570 567 528 318 955 976 325 403 205 852 114 48 419 33 279 12 669 979 378 386 121 243 677 918 41 600 453 633 709 284 505 735 636 981 906 316 256 896 778 607 210 278 763 881 871 525 665 883 800 775 853 55 889 983 601 771 439 972 324 738 524 39 60 303 702 221 691 917 541 599 217 4 67 846 87 159 357 128 243 790 723 843 715 659 117 540 712 894 52 724 101 840 450 951 914 513 333 334 64 879 683 3 295 781 937 470 422 404 202 115 897 882 986 305 246 994 488 737 211 196 876 426 901 664 462 832 753 574 13 820 641 938 323 435 762 654 118 352 892 456 561 632 663 254 339 238 552 644 736 346 572 481 587 856 689 200 175 764 966 842 656 412 379 358 223 828 844 93 241 478 380 189 722 732 786 309 912 999 848 407 740 630 447 177 454 71 829 730 381 827 392 279 113 126 337 997 366 621 179 767 355 421 34 835 742 868 167 460 271 932 705 895 330 131 893 519 259 427 253 394 747 535 187 46 387 386 686 989 396 374 667 372 910 826 902 961 878 676 817 14 321 851 859 147 784 390 668 57 197 943 107 838 759 777 232 184 239 639 640 384 405 528 580 646 42 289 29 935 502 756 49 248 143 548 945 245 206 594 48 500 567 565 942 89 53 111 973 125 947 532 133 703 690 521 224 409 218 119 479 327 420 823 530 432 414 628 270 758 376 693 325 821 592 557 164 15 547 996 696 436 669 890 544 783 573 554 307 149 209 406 2 650 318 511 869 814 423 860 92 320 813 818 514 593 921 140 471 146 626 743 622 516 369 850 875 457 88 792 68 773 343 615 804 854 304 933 59 944 290 515 388 36 699 612 496 627 205 998 294 623 941 733 647 952 874 900 43 970 899 475 158 364 545 308 779 948 507 745 198 802 96 605 441 655 80 720 17 555 680 789 610 727 566 539 33 455 930 75 501 916 551 194 962 473 709 274 260 417 310 721 492 729 446 546 731 831 638 960 746 711 964 880 265 284 172 356 824 95 19 886 415 438 568 508 485 76 10 429 597 62 166 569 135 411 359 855 347 990 444 585 625 862 670 857 885 710 408 834 383 563 61 598 425 215 371 919 750 219 624 468 389 377 863 136 510 583 201 801 925 518 795 442 288 183 58 794 315 576 160 16 220 161 543 401 798 652 85 326 185 116 760 311 550 228 120 214 620 707 542 207 486 611 509 276 602 748 728 293 752 673 533 839 849 280 909 251 946 608 865 870 428 487 968 974 102 692 806 684 65 812 6 397 584 18 955 281 495 979 30 26 302 69 672 287 24 920 754 506 936 787 453 617 78 484 924 28 437 440 770 375 35 114 604 780 171 319 83 249 382 522 571 706 609 774 155 168 810 9 363 653 926 373 845 751 299 277 785 240 331 681 360 562 193 362 577 836 494 600 959 963 464 769 498 660 688 618 47 491 322 121 12 81 150 273 86 614 191 181 134 173 864 247 815 907 50 106 237 967 105 529 222 129 90 811 264 449 591 579 285 619 575 163 816 888 433 348 300 643 103 556 378 852 100 489 261 370 137 275 517 20 212 216 54 793 448 108 469 395 354 635 980 344 312 11 72 482 905 230 367 976 503 266 687 637 807 476 958 204 633 257 269 677 726 977 242 520 162 361 141 934 403 939 314 791 188 41 144 152 911 443 445 523 317 837 84 903 908 987 867 402 887 589 929 227 549 718 483 714 741 825 649 739 480 697 965 988 884 991 704 995 37 671 957 822 182 336 866 434 104 151 634 398 830 328 757 40 353 922 430 642 268 73 467 21 94 391 558 631 969 1 873 497 993 244 809 77 527 701 949 298 97 586 928 698 122 761 258 170 154 658 581 606 236 504 267 1000 833 953 458 695 877 531 978 112 127 679 666 262 616 413 534 553 459 682 22 176 203 788 186 603 345 675 808 335 472 195 82 719 292 477 23 301 717 463 499 79 872 199 138 512 233 431 466 180 393 418 329 350 109 56 124 332 451 927 755 782 841 700 819 861 70 400 229 38 776 130 338 340 493 694 283 174 51 351 913 27 662 123 25 142 424 526 252 132 847 157 744 734 296 765 291 44 225 685 153 208 145 570 368 178 985 918 661 286 645 648 898 231 263 7 708 613 250 98 971 674 110 63 365 255 165 596 768 156 139 452 564 297 31 805 582 5 45 148 349 982 559 590 169 234 235 657 465 772 713 474 651 923 306 91 226 799 931 797 904 272 749 399 341 629 537 538 992 950 8 416 678 32 984 99 940 725 410 419 190 536 588 915 803 213 192 716 578 956 954 342 282 891 490 560 858 595 766 796 975 385 313 461 74 792 939 397 291 830 474 840 98 308 844 393 214 369 340 604 84 199 746 233 945 873 857 373 692 795 708 72 774 600 745 187 202 932 542 503 973 725 452 26 384 901 382 405 47 329 968 238 677 601 898 594 11 779 455 744 461 878 905 632 824 951 911 766 60 19 429 652 961 264 306 379 449 472 709 963 691 628 684 956 874 158 495 597 243 687 224 942 83 471 512 104 550 175 253 502 696 48 440 95 630 235 345 889 153 419 422 698 577 833 152 470 114 27 715 314 742 498 1000 847 421 364 100 815 90 370 159 813 316 299 71 205 126 75 112 576 949 101 516 730 170 165 798 319 124 998 658 822 997 802 850 912 924 58 522 835 564 194 184 226 853 257 756 925 633 644 444 741 155 46 445 892 293 45 646 85 673 689 105 865 671 25 769 903 681 622 908 265 511 877 858 954 1 211 862 578 106 434 566 325 426 496 846 436 3 277 957 247 931 547 451 287 438 113 274 992 349 664 933 146 132 372 33 352 355 227 586 841 527 150 40 403 297 167 855 439 15 140 475 271 811 575 829 39 804 248 94 69 51 339 656 836 921 907 237 371 816 561 298 259 488 897 934 705 525 755 714 674 494 63 386 276 655 589 513 987 14 141 608 407 477 109 302 941 706 881 701 909 232 420 343 428 616 910 357 736 668 375 814 593 186 801 245 433 279 500 984 743 285 501 180 5 151 834 623 4 280 219 694 962 196 304 432 790 641 189 818 821 560 996 107 923 301 385 457 647 660 621 703 518 64 570 401 540 548 143 868 679 806 700 286 178 50 974 41 823 168 8 618 166 596 376 188 337 638 749 617 185 390 313 782 127 583 866 459 163 870 979 335 980 871 559 728 899 336 383 418 940 99 125 967 244 121 176 789 927 832 788 20 161 588 738 557 515 737 300 760 748 310 541 441 772 828 446 952 625 324 448 654 21 554 392 270 442 115 450 91 803 800 636 770 135 920 484 437 826 536 611 753 648 960 667 959 201 571 702 773 123 735 882 521 12 985 752 978 406 177 307 794 93 478 331 465 483 404 108 87 990 210 948 215 928 888 482 154 574 273 565 251 315 582 523 250 943 699 558 402 492 590 284 415 645 955 23 103 572 122 68 887 28 739 926 359 971 6 519 288 935 70 358 672 584 599 204 524 915 528 356 620 360 938 411 670 378 553 530 807 267 838 781 872 128 430 200 983 661 409 252 327 970 876 292 425 160 52 221 131 193 82 42 18 631 675 805 651 381 149 311 197 761 958 579 136 504 73 762 649 31 240 268 256 43 222 819 533 693 900 964 62 580 59 295 354 400 469 817 965 606 362 305 994 258 65 228 481 896 635 685 634 480 721 662 241 808 208 591 573 499 35 995 595 787 414 612 326 919 669 92 111 747 463 473 724 587 717 467 76 110 545 686 562 497 489 38 36 777 785 9 893 845 275 351 317 765 977 609 278 328 950 603 447 206 435 812 468 443 348 394 133 534 119 711 341 690 657 230 697 796 763 322 585 164 454 296 37 875 346 953 509 118 825 719 879 10 156 330 549 261 24 272 148 786 453 883 539 734 619 904 491 479 485 353 309 831 784 139 398 986 867 408 680 190 207 695 169 323 659 758 793 29 216 225 891 937 198 722 171 374 368 173 827 203 771 605 255 859 544 466 740 517 991 417 982 130 217 424 917 723 142 531 969 918 412 936 476 861 640 729 727 839 282 837 922 249 458 220 946 117 460 569 520 678 218 653 89 350 413 342 682 602 757 610 366 183 505 116 145 290 947 507 754 981 929 526 321 552 768 74 607 22 344 567 529 704 775 886 759 320 254 869 642 493 880 17 626 396 179 312 462 387 88 713 260 707 181 767 665 764 294 797 663 395 856 993 239 318 848 377 532 80 809 2 16 944 191 615 242 514 192 281 266 231 676 543 174 885 751 776 930 120 843 78 86 637 506 389 410 212 269 916 81 56 710 972 332 627 486 650 172 750 884 712 546 799 778 365 391 102 975 629 592 864 906 427 718 895 388 854 97 157 624 581 508 726 129 333 138 510 338 334 144 683 598 732 890 66 780 246 147 263 361 262 490 77 902 820 134 347 563 431 303 720 487 423 976 568 34 810 283 783 61 456 551 137 894 53 613 863 538 32 363 791 913 54 852 49 851 7 289 643 666 195 639 399 57 999 13 614 416 162 236 223 96 234 30 79 842 44 731 182 988 209 555 535 860 716 380 688 966 55 556 849 464 989 367 229 914 537 733 213 126 887 199 823 377 492 916 723 106 980 824 886 825 419 946 63 714 954 885 450 283 960 743 67 393 516 353 755 245 929 917 727 284 276 420 903 215 354 422 731 9 591 30 103 143 741 597 601 219 979 820 174 983 168 125 290 633 650 986 882 135 294 455 712 577 404 657 232 112 949 864 81 387 409 854 36 713 312 608 80 286 56 235 488 281 958 959 710 910 216 711 287 375 25 962 674 682 908 265 528 468 203 145 360 51 783 178 475 405 119 479 761 678 622 431 814 186 549 383 170 574 210 493 307 822 554 438 269 32 19 651 94 638 582 209 240 448 172 367 965 768 874 603 762 277 868 288 122 940 467 579 40 708 181 314 781 342 220 571 313 251 60 953 644 791 192 171 996 124 998 399 278 776 766 87 780 685 224 944 498 70 514 619 558 317 280 33 322 921 344 35 617 226 941 740 927 371 176 656 461 242 722 395 321 863 495 873 324 303 157 42 167 968 531 189 922 140 872 838 588 396 184 494 818 302 231 513 911 206 214 565 559 793 341 267 84 853 957 880 829 580 536 299 241 774 512 188 430 586 717 976 782 688 74 75 637 569 96 665 704 169 268 187 631 529 681 694 330 435 640 857 833 945 655 846 195 583 567 327 906 686 14 709 527 701 994 522 401 335 111 5 646 208 444 845 376 840 879 380 196 285 566 907 785 10 506 765 101 842 796 382 132 792 563 810 867 509 855 59 421 901 702 504 308 624 786 659 85 99 759 185 752 12 1000 73 432 767 636 881 725 260 155 913 561 457 733 141 15 654 521 902 274 166 897 76 244 999 918 543 271 700 507 997 117 295 212 663 798 777 760 904 164 297 538 758 311 966 568 202 526 850 848 649 547 23 697 198 397 470 139 437 381 900 304 179 200 373 38 298 869 398 182 643 828 296 447 956 86 460 648 2 877 645 358 82 1 6 695 17 834 553 149 340 942 524 639 519 993 985 575 116 938 291 892 104 134 795 539 947 165 662 756 641 175 230 967 332 424 446 334 895 523 472 742 518 148 255 537 551 465 871 4 440 905 52 859 618 249 427 253 275 237 384 763 223 365 225 746 548 48 530 771 337 992 832 173 128 474 598 893 585 728 628 808 391 861 473 552 489 540 163 118 970 107 757 951 745 406 388 926 201 931 484 28 981 413 973 408 292 934 194 500 386 684 102 914 478 211 105 625 614 604 995 683 974 72 839 263 899 837 50 496 592 753 464 505 369 152 606 127 778 799 486 724 177 689 866 250 16 919 612 669 827 443 687 323 545 971 109 770 356 227 89 747 819 258 937 361 471 581 453 213 502 338 605 811 525 239 961 801 629 773 735 616 788 679 989 852 97 390 511 705 836 817 264 78 534 436 896 120 403 562 389 831 862 357 876 812 462 930 456 658 343 610 520 483 345 161 318 233 222 497 418 41 668 217 279 923 452 692 794 750 355 739 647 732 570 517 653 988 385 441 748 508 370 912 228 434 234 698 55 328 90 627 587 252 92 925 884 46 65 720 476 458 894 11 491 236 749 428 790 560 238 262 319 13 49 29 550 98 707 348 843 630 459 349 339 34 417 151 416 703 499 809 546 991 844 31 316 535 977 533 987 680 805 123 180 696 482 110 57 204 289 726 147 131 333 890 410 634 615 932 734 865 779 144 909 88 860 600 544 847 423 964 191 480 374 542 555 924 254 813 830 347 27 150 730 984 256 594 576 197 153 764 596 593 943 137 469 326 368 305 372 71 676 936 744 463 146 787 789 975 784 613 670 557 142 672 325 20 673 306 578 858 675 715 329 821 621 45 301 193 415 661 37 352 158 411 775 935 609 47 400 888 915 53 816 247 515 503 677 802 272 716 803 481 62 95 115 346 891 477 69 835 129 807 26 454 130 100 133 721 309 856 584 595 660 589 39 736 221 138 706 797 229 920 487 607 77 259 24 378 79 58 883 898 162 412 282 466 815 693 626 442 769 273 490 671 439 875 969 190 183 315 61 362 402 350 573 91 392 159 729 599 652 449 754 156 136 246 3 21 690 293 738 978 379 426 889 394 602 366 108 532 772 667 620 800 939 972 425 261 433 243 623 955 541 556 44 331 611 826 154 510 952 54 878 664 248 364 429 64 121 22 266 841 8 963 451 300 737 336 572 93 870 320 590 43 635 948 114 632 83 804 218 485 18 691 113 270 351 933 849 666 160 564 363 806 359 414 205 7 851 718 982 66 445 207 928 310 407 501 719 751 257 642 990 950 699 881 54 761 528 609 827 216 815 735 72 790 730 806 854 828 402 562 192 277 480 245 30 690 385 213 503 4 529 902 910 440 125 38 58 147 262 484 9 585 74 868 791 876 767 172 722 523 558 190 787 13 545 458 68 313 94 423 541 183 829 755 739 786 862 715 885 573 570 895 428 284 549 81 810 259 746 473 649 951 164 780 867 481 156 732 377 831 514 501 442 388 408 602 298 88 795 173 606 692 294 708 579 20 53 814 499 819 676 534 770 345 265 343 866 291 960 56 41 44 91 365 825 362 569 461 420 763 943 975 769 682 492 475 462 703 167 179 386 231 456 783 497 411 516 553 243 82 383 469 308 511 519 354 556 595 627 784 444 303 49 336 666 559 754 482 702 437 891 817 782 317 967 90 980 36 64 632 618 430 63 131 872 674 841 691 737 826 947 155 304 651 597 548 953 987 851 723 781 293 323 307 840 157 406 344 112 607 459 865 396 47 776 279 757 261 509 719 565 149 584 236 513 360 729 563 75 486 306 845 966 184 928 707 611 376 150 555 165 977 801 949 615 714 331 972 366 518 919 1000 70 48 785 983 630 77 959 743 662 142 387 107 640 270 43 414 734 373 357 221 520 86 166 747 25 832 214 305 1 945 905 471 670 750 6 434 637 887 527 271 954 916 117 955 477 454 856 21 341 525 121 65 275 956 568 752 174 100 575 378 899 699 31 348 880 839 879 622 900 351 614 532 490 464 904 572 667 247 335 206 135 176 587 834 581 132 855 586 999 994 941 73 530 788 677 911 601 237 204 917 701 194 233 751 852 621 963 508 120 505 748 738 778 137 858 507 835 903 923 101 384 478 886 906 650 990 80 693 297 427 772 447 671 550 379 668 485 146 892 506 672 533 759 944 756 219 39 830 419 445 320 936 816 309 171 15 939 689 930 207 346 154 78 986 315 655 111 969 372 16 753 873 205 187 467 700 417 626 426 439 603 678 853 139 431 842 110 328 138 711 244 918 26 493 185 596 779 287 725 578 589 325 127 160 285 696 46 846 824 29 946 50 288 502 727 189 327 952 453 123 234 281 925 617 620 22 913 201 888 799 368 55 526 98 5 487 254 940 749 169 390 744 496 438 875 789 798 539 264 133 995 646 342 605 775 242 616 35 223 106 278 92 249 625 658 623 260 126 961 659 66 593 119 210 869 269 883 544 299 898 382 706 239 403 422 302 648 196 224 931 859 580 466 733 425 17 209 613 641 151 694 180 813 639 808 136 495 874 40 421 594 489 758 968 908 162 878 203 997 989 551 547 612 463 195 679 393 964 128 84 645 656 424 34 571 352 391 371 211 864 416 212 766 97 718 760 818 296 850 311 728 381 129 27 988 991 465 624 479 319 134 141 96 182 326 104 884 978 10 741 809 159 993 889 238 688 460 474 226 901 312 152 590 60 51 410 19 33 705 958 337 833 67 877 979 472 375 870 230 145 273 771 429 517 934 538 318 37 962 363 322 455 504 397 882 957 811 800 168 591 675 103 604 200 802 218 773 89 347 198 232 340 99 339 610 634 114 251 805 256 316 697 765 353 629 920 448 394 653 950 222 32 820 683 797 329 498 181 409 863 102 970 42 197 717 321 52 731 914 2 59 654 441 412 642 380 404 848 807 921 561 116 660 720 861 938 912 933 122 228 370 158 93 290 619 736 843 535 909 684 588 836 922 716 3 633 822 250 823 451 942 364 361 680 592 971 108 924 762 446 87 540 140 860 893 849 240 742 359 976 470 314 567 483 435 724 175 937 709 973 113 531 257 965 395 217 62 890 355 663 524 24 927 443 115 546 274 812 777 665 253 267 577 405 522 998 130 76 23 804 657 191 608 774 398 583 418 338 713 984 537 432 272 598 644 542 18 350 252 7 71 177 83 554 148 628 300 61 635 652 636 193 57 12 935 310 974 494 745 837 235 476 793 686 673 400 143 857 794 105 199 704 227 369 710 449 981 897 255 367 349 356 452 163 844 838 543 695 289 268 599 415 929 186 996 638 11 220 170 202 552 685 600 334 468 433 847 932 566 229 992 647 669 188 681 664 740 282 276 28 896 907 263 582 712 436 392 557 14 280 521 178 687 258 721 374 79 45 301 982 283 510 560 764 661 500 985 399 536 225 266 413 948 768 330 450 915 488 574 564 796 215 295 821 401 491 698 95 926 358 248 803 631 457 241 246 124 726 8 871 324 161 286 208 389 85 118 792 144 576 407 292 515 894 153 512 332 109 333 643 607 141 860 619 274 203 192 316 126 249 489 925 174 409 956 928 217 901 819 983 181 395 225 984 810 982 701 48 354 775 353 577 300 719 841 834 252 886 604 299 918 3 748 337 711 400 211 27 945 108 54 49 687 656 912 304 437 363 439 688 29 383 768 47 103 864 853 496 534 465 987 194 271 310 130 221 805 204 477 182 787 430 590 554 286 60 935 888 990 362 361 155 753 156 921 542 369 863 715 490 438 720 454 700 36 20 267 137 683 275 73 142 951 424 110 115 578 106 98 831 352 593 540 837 586 6 829 891 618 594 507 979 336 924 510 8 765 180 840 264 624 30 778 838 140 461 655 90 777 386 531 755 196 506 388 961 315 446 397 839 994 589 25 958 233 771 816 416 55 462 429 668 491 240 317 410 59 583 962 614 433 515 290 549 23 269 441 9 878 125 953 444 187 12 79 312 45 823 436 493 803 900 294 127 212 376 434 214 415 149 944 835 123 197 807 650 731 897 708 345 394 832 419 726 993 251 895 879 453 92 50 132 667 293 763 319 828 373 154 654 457 804 996 384 283 892 131 550 937 34 379 447 374 736 138 469 332 601 942 285 844 16 311 931 26 173 822 63 573 1000 964 716 874 814 89 35 468 929 632 811 664 147 69 957 676 175 572 741 625 555 927 836 674 287 487 219 46 713 833 916 473 199 305 243 478 253 563 170 314 24 282 246 329 795 728 295 759 682 718 1 377 258 706 746 498 904 571 456 236 588 100 729 575 112 815 562 186 238 911 117 630 743 68 485 58 276 232 587 558 974 751 334 350 615 191 513 963 53 669 926 548 977 77 344 796 867 694 553 301 133 189 617 769 980 380 483 633 331 824 898 946 472 960 597 973 111 426 257 248 144 757 71 39 680 40 494 959 991 875 134 307 696 913 370 93 450 250 255 78 950 699 914 702 42 422 648 710 21 592 943 681 95 544 157 909 551 709 289 877 297 401 10 906 686 859 861 411 536 471 639 659 512 239 622 773 501 84 371 802 646 595 574 971 885 786 782 277 920 403 762 171 873 256 227 582 122 871 636 399 153 602 675 213 915 621 114 393 139 385 418 306 229 261 567 628 66 817 340 15 970 845 798 292 226 955 481 242 412 218 693 917 749 176 431 856 244 372 51 208 541 858 843 750 596 600 799 177 355 445 781 347 559 691 591 152 790 223 738 428 737 435 136 665 19 237 697 557 598 677 308 779 766 407 634 703 735 61 611 37 995 671 390 88 265 17 866 247 448 905 690 145 825 165 479 480 894 270 730 341 382 366 800 83 184 488 148 850 565 606 188 526 997 933 511 566 545 164 5 616 2 222 241 11 758 324 528 279 569 328 733 673 207 612 358 801 882 976 637 784 629 343 640 303 94 235 442 532 560 406 33 661 166 663 580 846 923 417 934 201 151 150 198 169 842 124 623 262 752 975 158 988 231 610 797 649 783 872 178 505 13 739 538 320 745 732 809 101 605 193 339 215 890 883 503 952 408 396 647 381 378 284 564 932 695 981 375 99 160 761 585 105 968 313 908 467 86 389 644 43 638 965 22 172 195 302 470 608 4 812 179 685 327 458 641 518 146 662 941 581 162 298 742 326 159 789 200 38 521 603 64 338 857 772 969 504 626 333 849 364 234 113 847 190 830 972 259 321 740 852 660 734 808 80 826 459 998 530 387 497 780 806 785 552 724 475 254 67 464 18 466 121 280 119 167 722 365 414 707 827 205 524 631 62 31 794 492 28 672 460 793 813 266 938 609 760 576 323 96 499 910 476 348 535 349 881 402 561 954 224 335 698 368 7 97 356 309 967 717 620 869 658 568 129 291 102 788 455 421 260 645 547 443 75 509 919 519 570 517 999 359 398 41 163 657 278 288 989 537 725 767 966 360 546 423 451 104 391 168 723 357 754 209 978 862 107 57 508 666 705 500 627 202 81 651 325 367 684 876 72 791 653 76 821 272 887 161 884 346 85 392 949 116 889 747 296 948 579 689 118 32 533 143 474 268 865 770 128 109 704 986 420 495 514 635 712 91 539 330 210 486 855 56 432 65 947 543 273 425 774 14 228 135 449 427 721 613 342 502 281 880 87 899 985 245 484 120 868 714 599 440 82 642 776 727 818 463 452 870 678 936 556 183 185 643 792 413 756 744 74 903 322 516 527 404 263 206 907 584 522 893 854 44 523 670 525 318 820 351 992 529 851 679 652 216 692 902 940 220 848 520 482 896 52 405 764 230 922 930 939 21 755 584 201 382 505 848 510 150 737 549 353 79 520 299 841 372 503 407 132 206 392 823 968 728 642 131 861 840 599 907 544 777 500 164 576 911 409 288 516 811 158 971 64 794 710 600 62 944 444 89 393 961 594 298 447 51 878 633 817 834 185 828 945 734 52 73 723 448 548 146 974 315 379 812 899 660 882 309 960 295 712 177 154 140 551 656 987 810 933 604 256 605 820 134 53 854 805 674 562 772 991 550 873 28 97 821 151 366 972 111 927 501 360 938 742 477 614 454 574 457 950 39 416 862 667 130 618 624 930 905 115 521 69 364 515 681 265 55 630 412 101 470 575 758 385 699 116 462 556 389 495 786 806 518 300 48 259 325 80 688 386 485 307 590 431 410 290 915 798 795 83 969 597 252 441 125 339 190 735 999 623 757 830 986 775 981 310 920 640 194 672 262 686 912 317 622 453 557 527 452 949 3 937 635 598 922 320 767 400 196 305 743 696 120 417 306 213 532 168 578 648 383 989 142 84 883 636 44 323 312 631 202 517 123 2 331 939 435 850 570 362 698 877 236 602 397 695 721 497 119 625 378 538 118 76 676 682 35 428 420 571 165 803 356 716 565 745 680 370 612 529 954 421 709 874 509 456 91 898 679 572 670 554 643 819 957 741 519 296 906 460 859 239 931 994 729 61 711 752 257 161 627 72 816 347 923 651 1000 588 318 958 559 291 426 524 238 482 996 341 333 17 533 773 932 626 373 283 908 783 634 801 683 824 122 534 727 468 888 54 178 363 886 443 764 970 673 546 367 829 25 408 880 176 162 499 976 804 66 301 56 350 348 671 523 857 506 430 293 835 314 390 871 414 539 286 902 558 345 77 988 42 106 242 545 560 335 738 492 789 526 247 260 498 849 182 884 446 897 155 934 621 1 494 179 174 319 603 160 770 36 245 419 20 480 229 376 953 311 992 351 689 237 455 759 733 241 649 691 432 137 424 479 467 136 606 285 344 684 797 264 135 225 522 917 374 210 694 657 303 561 869 321 639 747 853 226 284 620 543 451 263 104 595 60 653 780 668 463 982 94 27 822 979 282 553 415 535 483 675 188 569 354 513 928 398 223 964 207 748 476 790 458 74 940 121 361 662 736 404 935 276 563 845 219 58 487 82 10 371 464 396 336 294 814 808 701 93 189 965 489 885 270 547 611 936 124 9 802 751 326 65 864 837 272 975 610 406 980 714 909 650 381 30 566 287 966 525 851 910 338 235 552 224 507 232 984 860 947 14 450 102 274 316 67 607 474 718 279 440 708 334 46 771 531 112 391 959 109 337 96 540 45 536 230 926 678 663 346 750 5 833 665 889 893 108 473 504 273 405 205 144 127 583 199 418 617 892 652 832 963 342 170 156 973 63 169 585 573 472 568 192 469 596 925 577 784 215 659 846 216 433 792 184 384 105 7 220 638 261 198 901 951 488 719 427 616 75 340 740 724 921 166 281 377 117 615 147 429 8 269 746 49 68 654 41 601 13 900 508 580 439 228 246 881 793 244 31 233 807 34 661 217 875 129 762 110 852 250 753 425 827 212 275 490 646 243 879 26 255 844 962 322 90 423 368 253 647 133 395 23 713 413 685 332 842 50 655 715 172 92 847 891 349 297 664 12 629 126 88 251 866 148 977 107 608 730 791 732 234 87 952 567 200 461 809 754 449 141 365 774 18 887 700 512 327 990 81 24 484 411 57 103 163 919 856 903 702 677 502 152 863 37 434 826 658 304 725 248 222 703 380 705 70 913 967 985 843 895 29 197 619 343 956 876 697 586 514 782 765 766 491 481 587 918 831 941 175 375 589 277 613 214 209 78 943 352 704 872 997 437 359 292 760 541 785 813 537 11 249 15 787 948 530 687 86 542 313 799 183 143 690 231 139 4 442 167 328 466 955 555 720 669 221 180 528 324 32 16 924 100 855 38 904 22 744 369 388 399 942 896 211 693 870 867 868 95 278 181 475 330 289 788 114 776 85 6 113 836 302 644 403 203 593 796 756 47 632 946 268 258 628 329 355 240 768 706 865 722 717 726 401 978 358 138 761 99 59 815 478 19 496 187 739 692 637 894 493 666 218 769 929 193 591 438 641 271 402 173 171 98 916 731 40 998 645 43 579 800 749 781 825 995 582 839 153 890 445 280 254 128 465 145 387 436 208 191 186 914 707 592 858 159 564 581 157 267 33 511 149 459 983 394 266 422 763 993 779 195 204 778 609 486 471 357 838 227 308 818 718 961 903 461 180 252 475 191 768 594 213 250 585 168 545 734 642 456 987 155 14 231 663 678 364 354 311 705 942 683 20 404 857 720 401 574 230 87 373 496 428 680 366 921 943 950 666 689 75 233 745 133 30 643 894 583 3 5 963 761 891 398 818 74 798 878 888 483 25 406 50 592 346 237 658 978 567 980 468 644 218 796 209 782 179 525 204 42 330 995 333 694 998 710 755 804 976 923 775 175 238 844 548 473 162 185 983 37 10 183 135 35 26 265 282 110 149 470 685 952 917 278 856 915 990 797 188 347 830 297 310 184 747 914 277 442 489 540 272 814 365 400 966 510 39 793 103 469 258 764 206 906 480 668 513 499 960 92 492 427 741 845 850 897 900 465 640 214 737 674 811 444 284 502 555 383 808 650 83 874 772 140 273 426 539 176 435 530 752 224 29 634 672 933 164 518 393 776 920 526 692 119 649 880 524 754 344 816 299 852 261 557 716 90 606 369 867 157 89 2 285 911 802 702 932 695 662 169 591 79 266 516 697 170 835 551 374 429 325 840 53 62 267 116 336 244 207 339 571 200 825 417 447 323 405 753 715 871 969 253 172 757 838 368 100 938 118 58 578 113 895 529 271 934 359 163 61 16 771 51 517 360 105 458 212 262 729 858 303 552 742 821 842 562 142 722 614 909 493 631 109 738 927 866 849 350 367 794 732 450 766 254 17 217 263 748 800 326 420 269 534 171 853 76 503 210 315 959 834 639 32 924 235 332 700 357 865 141 370 381 255 448 434 810 522 7 308 44 462 922 681 234 999 57 739 385 340 993 746 236 343 699 202 859 869 870 11 410 801 63 82 327 633 345 587 532 247 684 676 619 160 33 395 925 88 222 760 205 949 799 597 203 86 812 576 691 471 698 139 229 641 151 807 635 491 144 407 329 239 773 568 971 187 482 604 872 296 707 703 283 670 940 928 101 986 709 759 305 488 996 967 102 156 486 559 723 855 603 829 304 523 324 8 52 181 228 679 501 391 582 226 152 249 13 868 572 965 615 677 935 225 528 512 4 257 981 505 806 251 437 861 919 96 558 744 1 561 378 348 743 317 463 412 954 884 719 433 321 431 379 717 97 893 389 541 577 440 384 651 507 337 402 882 931 392 388 543 390 189 637 452 498 487 569 432 132 889 652 115 322 958 121 1000 763 55 158 146 726 944 628 750 137 328 784 765 104 286 316 887 725 495 733 18 570 758 598 358 731 690 563 947 312 81 38 129 828 819 418 913 991 901 12 192 361 792 876 728 929 59 822 342 601 484 659 660 657 134 778 625 936 351 148 701 975 138 476 837 120 274 288 260 708 550 363 112 910 905 617 875 275 542 945 774 399 862 377 898 860 623 824 843 696 827 553 478 318 590 930 749 711 466 122 67 166 655 438 197 627 439 964 423 276 219 309 93 45 182 832 547 904 457 504 292 298 177 386 376 60 665 78 546 616 301 687 613 319 43 535 19 460 126 124 809 740 147 508 756 352 781 143 215 241 85 449 128 287 451 196 831 490 497 602 98 864 221 117 414 94 186 295 223 64 6 314 130 245 573 220 648 28 607 863 918 494 413 153 70 425 955 201 256 579 688 9 629 791 34 962 281 817 610 331 69 636 564 956 240 227 846 68 890 443 243 216 638 586 531 71 232 173 584 612 820 22 335 353 527 813 36 611 848 307 621 970 560 424 441 403 198 397 477 992 847 125 712 767 785 664 174 320 362 446 647 49 387 736 907 80 24 509 883 549 667 916 411 588 912 91 15 622 565 290 46 40 123 356 575 815 581 445 248 453 107 673 111 839 580 902 131 556 511 306 415 788 595 375 199 338 908 626 270 589 836 159 833 167 841 946 786 372 394 56 108 544 294 951 47 520 291 84 646 519 937 48 114 727 419 957 195 21 714 178 422 803 669 268 624 479 770 500 382 721 682 313 645 994 208 706 735 851 65 620 632 474 985 661 334 877 879 289 826 54 881 506 355 795 472 73 968 671 779 371 693 455 979 790 537 997 609 467 396 194 459 600 349 554 988 974 515 873 66 593 599 984 41 264 430 769 279 787 127 899 161 892 293 259 686 789 777 566 154 724 730 300 408 854 280 953 341 106 654 211 713 972 762 939 596 896 136 630 421 485 805 99 536 538 973 95 27 242 653 605 948 989 416 190 886 23 150 521 533 380 302 246 783 436 926 464 780 618 885 481 823 165 982 145 941 514 704 675 656 409 31 77 751 608 454 193 977 549 988 636 227 689 53 609 936 918 528 163 868 262 894 442 554 381 485 555 619 193 956 866 99 787 299 85 57 447 842 743 747 489 313 188 233 249 562 628 473 235 363 702 552 336 834 645 382 65 806 762 513 607 561 719 83 411 324 766 893 646 937 649 565 861 700 353 986 245 760 27 654 38 864 231 926 260 443 990 792 359 727 23 653 511 757 239 40 153 944 59 339 869 857 100 726 186 815 251 162 364 398 122 48 817 804 273 534 92 821 64 652 358 614 526 304 327 82 286 301 789 175 952 666 502 150 338 780 174 156 960 377 294 30 56 45 418 264 221 384 635 1000 366 167 935 253 767 13 26 623 509 471 795 858 995 328 343 522 998 854 293 638 696 541 718 686 560 472 950 890 461 771 946 4 415 171 402 707 620 413 352 157 131 58 148 692 740 586 371 982 518 15 803 983 406 20 109 900 29 346 738 334 337 495 391 314 39 755 349 206 756 681 129 130 114 984 21 782 720 793 832 190 191 916 208 297 763 198 603 922 898 566 885 953 617 429 342 961 714 234 994 836 732 240 661 627 850 217 84 637 44 664 959 484 52 303 183 717 731 622 750 46 320 309 326 848 275 929 823 651 663 306 662 16 735 670 449 210 640 290 75 93 979 742 871 963 215 685 749 660 43 207 761 102 880 12 840 330 797 585 340 577 958 256 694 556 430 22 973 350 47 688 31 62 455 124 67 247 400 138 783 971 281 698 941 932 268 228 595 674 665 392 87 452 280 282 912 292 288 88 529 154 590 504 117 824 588 142 546 972 799 901 451 611 758 531 774 879 589 453 908 110 403 267 896 408 779 613 380 764 321 209 450 533 548 759 510 5 107 438 112 769 872 68 141 481 790 699 724 252 583 354 754 886 230 808 490 500 379 573 71 748 361 910 211 393 604 863 632 139 914 169 61 223 149 765 775 943 874 677 514 308 201 997 426 970 992 934 423 612 127 980 497 465 276 120 28 248 536 741 63 97 642 152 137 474 818 476 49 800 333 581 123 395 300 574 791 964 942 807 527 570 496 180 32 212 676 829 460 680 547 545 843 925 899 838 710 669 19 170 915 331 540 335 610 605 311 716 439 615 798 501 441 812 905 199 494 370 736 630 969 291 948 158 723 132 788 419 345 446 962 564 444 796 388 744 954 939 608 106 629 701 530 785 466 650 325 951 521 60 401 458 633 558 244 594 37 72 682 999 440 572 729 860 981 434 656 432 176 524 655 813 179 873 847 383 786 258 712 181 641 856 76 182 218 884 705 390 271 553 263 187 891 94 985 867 697 751 830 678 269 598 895 307 486 668 479 887 722 463 410 659 125 587 906 846 772 825 118 539 844 255 70 733 90 996 374 658 237 870 34 298 409 166 776 80 86 498 373 945 730 173 387 580 165 136 146 287 888 319 178 14 274 113 991 257 897 483 778 467 155 160 876 544 119 967 95 827 435 947 684 679 185 195 499 584 606 503 721 624 706 853 968 657 164 261 949 351 79 134 445 454 279 7 826 711 820 378 316 683 33 265 989 229 508 794 89 957 569 734 226 416 930 417 285 78 151 492 913 278 550 66 725 219 505 236 978 421 372 739 977 919 10 145 289 172 214 266 140 424 296 407 470 376 96 974 784 993 928 448 404 347 822 462 695 889 487 523 436 144 810 317 907 464 831 616 709 924 456 938 693 35 238 597 341 752 103 405 781 851 515 841 877 519 105 396 768 618 243 116 923 507 491 475 805 128 931 690 159 478 168 51 704 36 809 600 892 17 259 987 599 283 104 135 204 147 571 428 883 802 833 189 412 578 332 344 770 777 74 305 357 917 302 431 862 852 108 911 621 516 477 593 11 643 927 6 737 425 375 708 579 591 975 728 557 197 126 50 42 596 568 427 601 703 318 639 875 480 835 512 940 567 272 270 902 368 543 369 468 592 459 671 111 691 133 648 397 903 626 254 563 966 69 713 2 673 18 881 849 667 602 242 284 675 538 315 362 672 220 420 250 506 828 819 161 816 437 845 575 3 878 745 394 194 631 360 322 532 98 520 814 348 200 414 389 976 232 81 965 385 203 192 933 54 177 143 213 859 909 41 920 576 9 469 8 1 625 355 241 493 196 855 921 433 312 246 55 329 457 582 24 205 551 310 216 839 644 25 811 482 647 277 537 773 101 222 525 687 955 801 115 121 559 225 753 715 399 184 634 323 517 488 422 882 91 535 386 295 837 202 746 904 542 865 367 77 224 356 365 909 572 880 586 554 483 632 702 411 134 416 167 645 785 901 14 626 696 693 125 213 567 571 265 633 124 191 126 559 222 573 62 691 840 938 648 925 979 290 346 936 103 288 724 687 996 153 871 793 260 743 788 742 675 774 519 23 188 786 53 457 710 756 286 922 108 868 375 347 232 214 782 358 490 668 432 61 542 827 765 163 87 943 678 603 775 32 262 728 745 960 671 582 455 623 968 147 110 859 247 224 716 407 47 861 285 172 849 86 511 883 539 35 763 99 42 512 38 179 198 636 689 289 388 641 818 618 313 154 406 261 296 712 792 536 123 604 638 830 330 711 471 421 823 395 809 581 66 773 160 26 578 592 488 908 417 778 709 706 364 255 46 353 71 312 556 615 535 510 199 935 269 548 376 898 151 568 804 480 398 237 789 957 877 492 18 794 526 655 593 621 9 494 666 890 143 662 266 800 997 444 226 907 531 150 206 560 84 157 843 904 135 496 280 209 976 698 443 984 102 233 517 644 3 546 787 276 360 112 315 525 989 911 906 580 467 758 534 256 152 300 574 246 132 350 136 314 748 270 279 426 249 254 337 441 196 563 564 538 304 91 297 458 983 203 472 73 357 897 631 807 495 365 230 524 749 309 733 833 532 363 207 12 605 220 15 518 658 169 523 953 56 551 404 218 116 44 425 308 362 316 447 899 825 727 185 757 371 324 864 414 479 39 674 90 225 734 294 131 477 685 946 149 204 653 482 646 49 156 367 545 340 750 848 768 65 947 795 190 335 10 69 28 643 700 228 245 369 348 583 148 85 754 937 354 527 639 385 550 183 682 832 509 145 242 660 327 322 264 45 227 990 941 310 798 611 810 529 419 651 16 481 25 295 258 273 725 325 34 485 981 486 914 331 705 59 271 104 955 189 679 971 928 963 342 405 474 860 67 723 438 454 328 620 796 219 735 81 410 570 781 656 927 155 442 121 301 614 783 514 820 504 120 239 164 858 311 952 609 1000 601 180 780 867 817 88 575 595 356 64 755 48 396 812 293 502 811 17 95 856 719 703 921 547 7 403 333 970 440 397 8 730 659 956 978 501 720 944 857 910 954 298 777 234 478 892 60 591 159 522 456 55 452 392 420 769 772 274 466 338 596 4 822 650 384 11 80 473 186 70 105 889 489 736 939 51 713 738 72 854 516 437 317 998 505 933 692 760 993 577 446 961 613 680 839 292 657 115 344 251 881 851 381 869 355 107 470 813 866 731 637 236 753 401 837 323 453 895 165 462 171 684 302 676 826 37 959 744 891 40 530 106 393 413 980 465 815 345 828 930 862 608 797 853 100 779 178 27 838 597 498 75 802 681 969 543 562 835 306 111 612 533 268 319 321 140 923 184 579 902 606 21 201 380 229 865 962 161 584 448 378 491 652 732 991 913 886 275 964 175 359 445 243 351 162 558 349 235 79 915 975 916 924 1 429 717 146 882 200 903 366 741 399 352 320 215 642 553 761 704 821 931 513 76 508 729 250 746 995 506 726 740 329 139 590 78 141 819 699 647 528 878 83 607 624 499 142 253 287 610 751 766 187 291 500 389 994 873 430 168 672 790 58 876 303 708 799 259 450 721 212 967 428 829 884 272 361 299 887 764 694 343 424 211 557 806 109 747 900 460 267 808 20 677 634 257 210 544 600 842 602 503 863 701 905 307 402 94 661 714 929 173 41 552 992 852 625 129 182 122 6 918 170 128 950 475 649 663 379 515 469 555 19 248 459 98 433 855 93 805 113 940 217 370 463 77 82 588 965 814 400 665 974 97 673 33 985 24 762 894 133 549 776 434 435 449 278 630 917 144 972 759 683 244 874 934 283 205 739 537 5 372 920 394 942 464 541 409 390 664 418 507 669 912 412 628 958 737 576 520 834 305 387 30 138 816 640 326 13 451 697 695 722 341 391 427 377 919 627 238 208 50 875 423 617 118 484 336 635 197 977 686 715 521 195 284 277 585 181 54 223 216 96 497 334 318 119 845 252 948 374 707 767 824 771 43 926 117 565 973 368 718 461 422 670 893 599 487 468 166 386 888 667 589 176 587 382 569 619 844 846 263 221 177 127 476 281 850 383 415 101 231 836 885 29 114 932 92 373 174 282 770 945 408 690 870 22 439 431 879 999 987 137 436 194 791 130 57 831 803 63 801 784 493 2 192 622 629 598 566 202 31 986 949 654 616 561 594 841 872 89 988 540 339 951 241 332 896 158 240 752 52 982 193 966 847 68 36 688 850 367 559 592 215 261 945 385 313 234 471 848 240 904 810 676 939 581 716 79 169 449 296 37 767 331 958 81 820 972 643 178 195 88 674 677 554 680 398 821 855 128 819 981 14 123 144 474 784 308 224 363 753 262 334 20 454 330 379 705 455 115 383 946 391 325 780 786 557 790 241 641 452 967 238 460 899 659 743 577 235 588 77 760 462 919 131 725 603 399 546 106 114 22 684 109 303 599 929 595 598 409 632 354 63 39 150 683 517 32 754 885 6 41 9 721 695 36 253 338 630 571 761 118 258 913 806 203 910 579 119 973 247 424 66 104 54 785 894 791 610 766 78 470 7 99 76 110 49 402 649 869 299 72 702 938 437 739 64 842 205 151 216 539 814 87 483 412 947 441 553 736 558 134 172 926 620 401 826 57 225 510 232 28 883 464 859 461 759 448 612 102 377 35 287 512 246 165 621 468 587 950 346 259 200 752 528 870 822 353 969 431 486 186 370 560 668 597 561 776 487 403 600 934 508 394 531 292 289 898 329 968 490 304 194 830 615 214 832 591 453 278 184 180 210 280 65 687 339 183 957 365 711 457 698 890 805 444 143 152 55 277 174 196 653 977 584 837 866 475 366 647 509 68 639 419 384 672 565 433 602 679 355 137 67 891 13 798 572 918 986 689 774 422 160 249 348 105 741 357 970 257 80 843 580 11 481 382 282 93 418 482 345 498 491 476 181 117 645 18 619 516 836 596 608 769 982 974 312 97 542 670 388 432 208 514 816 544 924 713 168 251 731 925 45 189 997 478 467 378 451 60 314 212 742 534 503 567 851 730 513 124 909 113 807 480 245 293 751 661 905 307 269 704 644 706 601 302 936 492 550 493 130 671 315 564 495 964 717 690 942 407 540 737 983 666 782 145 547 758 536 911 700 499 897 309 637 415 551 988 336 861 142 443 765 86 552 290 456 316 223 226 489 812 775 563 191 149 693 665 286 529 755 605 948 699 692 340 56 787 48 846 862 943 642 593 227 439 417 291 796 156 663 416 989 192 916 634 656 541 877 343 397 652 797 1 392 458 40 50 306 19 157 881 61 125 868 875 31 217 228 703 838 655 660 233 779 723 136 543 393 310 984 888 484 726 139 930 928 835 408 882 342 52 446 239 442 953 237 611 951 201 267 164 333 685 793 133 590 103 906 691 436 829 166 847 629 44 669 839 158 707 803 976 834 724 479 907 138 578 243 569 242 522 914 132 712 96 327 256 440 863 465 562 809 893 477 260 252 625 852 545 594 860 994 16 199 323 864 447 435 507 985 585 351 356 171 878 519 120 386 362 788 375 675 350 8 978 604 998 111 69 202 425 664 255 219 763 804 497 811 387 857 100 624 538 718 38 954 26 390 396 884 654 535 548 915 524 872 966 236 376 58 12 254 285 858 922 326 42 648 614 748 962 279 678 5 688 902 163 154 167 405 532 908 272 873 276 757 792 582 772 320 980 521 505 789 920 527 266 932 85 996 360 274 694 204 747 823 818 961 900 273 667 845 140 222 395 185 856 463 335 25 965 127 633 268 874 750 722 738 586 264 359 414 824 108 589 673 283 701 34 728 876 627 230 744 827 406 971 801 935 175 2 344 30 373 271 265 298 190 410 903 421 305 933 450 815 176 746 841 428 83 871 956 92 173 71 813 959 992 555 209 400 162 844 332 188 389 923 328 248 427 617 90 473 82 880 322 575 889 98 506 244 770 341 979 369 337 122 714 231 281 622 537 941 372 445 940 635 187 525 817 526 650 530 47 429 46 101 496 682 23 371 218 955 129 135 182 568 609 361 626 112 368 321 729 229 708 727 121 686 374 364 764 631 317 783 658 426 993 895 825 828 886 773 161 413 831 762 53 879 574 740 4 833 179 771 808 3 24 566 17 198 494 43 901 349 606 937 430 697 616 518 411 745 799 640 107 311 651 502 623 500 170 573 931 768 999 952 89 94 662 84 33 116 696 912 733 197 91 420 95 301 141 777 404 207 638 749 221 59 220 778 867 381 715 211 720 795 155 917 147 556 719 380 657 358 504 469 927 990 735 987 434 570 159 618 800 892 74 794 865 576 250 319 583 533 887 607 459 781 756 734 10 960 472 423 270 636 300 1000 896 275 51 921 949 153 297 732 853 263 646 681 21 70 975 802 288 347 991 520 710 709 15 193 284 29 206 511 295 294 73 963 177 523 324 995 27 944 126 840 352 849 213 628 515 613 466 854 485 501 148 62 488 146 549 438 318 727 559 998 750 23 15 594 419 449 525 820 572 315 892 343 359 844 869 103 604 818 988 208 571 466 214 822 752 544 658 507 797 267 294 947 169 583 738 225 1 303 626 941 238 7 860 470 452 71 861 589 580 577 413 272 93 888 991 486 196 783 97 873 637 885 292 394 622 563 334 642 603 157 432 555 858 402 956 697 85 384 289 812 340 425 703 745 22 41 762 835 691 285 661 317 512 831 659 393 808 796 199 943 513 517 177 369 9 145 680 909 748 197 980 510 900 291 284 427 630 121 845 598 755 851 242 204 139 708 223 102 791 876 327 233 471 83 401 692 938 43 823 407 51 277 591 221 61 863 299 467 154 213 119 126 906 141 717 939 421 477 107 504 234 741 768 979 677 162 389 533 806 337 259 561 202 251 942 55 149 411 957 521 326 123 400 116 686 390 151 417 975 66 241 643 702 120 695 86 534 522 159 29 911 962 56 756 54 716 945 865 782 653 720 749 173 701 240 803 730 301 722 230 65 483 896 282 373 786 503 184 838 250 283 856 773 255 127 550 330 765 836 356 50 161 355 437 824 247 388 69 967 807 874 476 524 868 951 191 903 302 640 754 693 866 30 281 794 625 713 321 984 344 683 725 148 972 759 64 462 929 596 147 729 946 134 715 383 341 378 948 700 397 308 921 540 623 570 268 101 833 420 385 212 801 853 211 920 566 137 558 619 930 846 601 193 392 777 414 379 293 451 426 493 612 252 347 163 398 188 446 46 523 541 358 726 453 936 70 706 58 28 374 140 458 81 361 772 113 295 280 135 674 655 760 335 170 910 935 12 649 167 992 287 235 171 227 660 357 679 226 205 338 443 59 328 973 115 279 867 436 587 753 798 298 491 676 465 429 746 542 206 932 898 352 423 406 966 434 735 409 634 306 498 261 795 758 811 886 100 857 728 694 232 527 569 958 364 969 954 160 499 78 662 859 257 416 176 618 333 557 98 460 109 362 779 999 588 799 894 24 914 529 849 546 974 690 586 118 538 353 228 478 372 309 584 342 244 433 923 87 721 150 310 949 217 629 479 216 981 31 26 492 620 684 505 472 581 52 530 323 670 840 916 288 200 737 520 345 987 48 21 172 963 656 111 274 366 11 375 709 253 766 990 554 349 108 4 166 654 761 514 502 774 469 57 297 793 834 314 129 780 473 785 585 44 751 877 371 582 595 711 819 880 675 60 68 926 516 870 804 714 747 381 370 518 996 422 829 567 814 304 164 578 124 832 500 13 201 855 47 647 778 852 153 899 72 312 454 36 179 509 986 19 993 875 667 92 346 511 615 168 405 590 106 332 152 673 884 528 789 515 382 685 908 84 224 817 146 608 925 983 526 913 440 843 482 553 613 14 743 864 579 27 933 487 646 506 456 961 994 210 404 682 841 638 704 236 609 632 740 222 552 156 532 645 989 710 17 669 535 231 82 45 198 731 464 270 965 771 770 616 182 545 178 617 663 77 621 633 376 543 80 739 218 95 215 2 187 568 90 142 606 889 439 89 415 32 960 62 468 447 377 313 143 624 444 391 424 842 20 428 964 94 847 265 448 155 435 360 826 978 825 138 997 39 757 105 901 112 128 959 10 365 319 67 104 928 871 734 350 953 915 917 733 203 131 652 117 628 195 42 418 132 273 781 648 408 627 802 792 325 457 539 455 537 194 410 501 724 575 8 324 395 412 668 912 671 354 919 918 286 707 450 245 907 174 336 189 53 882 890 576 641 922 6 237 607 736 809 35 850 688 551 955 891 136 266 862 351 636 133 944 787 549 220 485 494 905 763 573 732 556 158 767 565 243 296 937 307 386 650 508 881 3 952 37 940 879 519 264 329 599 269 689 902 387 318 574 614 290 605 644 1000 363 5 25 181 895 602 38 438 924 368 91 258 481 180 742 784 442 331 872 904 813 256 459 185 488 839 219 666 489 461 631 88 651 79 564 664 848 854 186 320 192 883 830 968 536 441 897 687 678 99 263 547 977 769 322 175 431 125 800 593 934 698 495 592 207 229 657 548 815 635 893 271 348 790 249 639 475 144 665 531 810 484 788 696 367 828 260 73 300 982 463 248 275 63 600 254 276 672 497 837 445 49 971 114 718 805 764 887 18 34 183 827 719 403 316 878 122 950 165 246 775 816 821 430 239 96 480 380 597 339 262 130 305 562 74 723 311 16 931 33 985 496 474 927 490 970 712 278 995 976 610 681 611 699 744 396 40 705 776 75 209 110 190 399 560 684 38 273 755 5 30 627 863 448 476 24 953 406 150 613 431 751 91 789 932 916 170 795 665 487 252 129 377 411 392 76 103 158 969 724 328 308 271 830 844 48 733 432 676 968 919 578 773 897 976 534 972 346 518 882 275 768 820 525 219 233 699 399 39 757 441 400 447 922 378 280 300 499 453 352 682 878 177 686 561 422 607 888 215 88 480 282 988 235 536 120 590 137 124 325 185 732 648 519 380 201 227 318 920 261 896 338 610 811 977 620 512 742 780 885 415 106 861 552 843 465 565 926 774 637 295 449 220 168 925 329 618 608 212 711 296 629 650 309 424 29 917 90 187 290 520 559 7 864 515 729 408 717 211 936 857 105 502 417 444 963 952 326 685 777 10 835 688 319 225 566 730 649 79 316 184 737 647 350 407 946 450 353 824 160 539 875 735 66 507 430 999 961 736 709 598 301 237 163 367 80 452 631 788 939 167 257 279 161 597 853 479 782 545 786 633 714 204 644 143 375 965 410 190 865 298 588 691 70 703 86 93 860 980 386 59 128 535 256 928 814 817 872 955 792 421 434 694 678 985 247 356 475 576 958 260 681 876 332 435 503 368 883 149 584 246 787 436 118 457 572 404 892 967 563 191 153 669 639 721 947 285 513 568 752 144 200 324 779 716 532 523 383 548 747 281 108 358 679 836 249 934 902 1000 152 856 477 911 624 139 833 510 677 761 385 427 209 996 455 147 402 13 181 25 478 277 749 900 250 222 974 825 223 845 306 341 57 683 839 43 269 527 89 543 317 51 188 746 41 123 460 466 440 148 189 956 636 605 505 492 495 463 577 294 750 791 92 981 117 72 418 984 135 948 121 887 940 657 371 905 73 619 868 376 526 365 670 94 501 50 259 622 1 867 393 284 693 107 272 533 230 914 831 305 803 816 778 847 866 331 239 469 58 314 133 134 381 995 253 68 708 553 674 542 937 65 130 442 54 606 654 322 481 667 754 826 546 104 439 998 236 122 881 903 641 959 898 705 357 55 651 224 315 67 785 203 3 179 549 945 364 119 23 180 87 809 720 500 660 333 517 851 98 342 467 49 206 612 304 828 522 943 628 141 704 323 659 216 635 931 617 474 558 672 910 775 321 283 36 586 498 238 799 570 95 950 713 221 973 40 405 941 9 155 589 924 214 823 668 234 336 454 585 403 556 537 162 413 2 266 557 574 428 886 983 873 21 173 362 880 673 391 115 630 311 335 140 587 366 46 766 938 85 975 901 232 962 763 840 245 745 994 870 33 264 60 101 401 923 116 834 808 262 278 912 551 240 17 848 626 37 935 772 31 429 822 821 458 241 544 496 583 228 915 360 591 579 307 918 472 84 625 603 715 287 528 459 343 555 653 810 842 819 759 632 895 846 877 871 394 388 784 382 18 921 154 302 182 790 530 841 217 53 470 251 776 760 263 697 166 202 81 908 710 855 658 395 550 16 832 701 582 700 991 303 4 783 753 491 114 894 445 611 267 387 183 344 71 580 372 614 231 490 769 913 390 748 516 837 581 893 813 164 398 655 540 63 47 879 291 722 426 131 109 997 14 933 734 990 75 145 979 205 361 793 664 339 348 44 175 347 616 292 858 19 218 56 136 623 569 186 707 355 506 801 662 758 504 32 132 112 446 12 989 69 99 815 593 796 954 640 849 805 412 621 125 726 489 288 379 806 111 743 193 869 443 728 409 604 471 389 862 213 508 731 740 97 464 174 663 992 599 531 698 494 949 652 334 889 100 78 638 765 807 286 964 274 978 592 695 818 20 907 370 349 351 451 113 11 687 35 646 330 297 396 340 289 397 890 243 192 373 770 554 966 562 178 127 484 293 374 254 8 942 312 27 738 102 521 909 15 255 666 194 28 929 615 671 944 971 739 197 126 642 689 461 52 827 744 437 571 354 524 859 485 560 594 363 369 419 511 265 656 195 198 797 802 690 812 601 299 156 798 248 320 764 804 771 794 957 488 420 462 541 165 456 359 172 6 547 634 596 595 207 473 706 138 930 199 854 643 34 438 169 675 696 960 573 986 891 83 151 767 904 196 276 884 64 762 850 906 226 384 62 993 468 712 529 244 718 74 159 96 727 645 171 82 982 575 538 313 725 602 702 146 482 26 838 719 157 414 567 327 493 270 45 609 416 661 210 741 229 692 268 42 345 680 987 600 829 951 514 433 927 337 852 970 756 723 176 310 800 874 258 781 564 483 142 509 208 497 423 242 486 899 61 22 110 425 490 277 751 77 487 824 885 200 449 480 814 325 219 303 208 34 25 680 840 769 957 604 793 796 457 432 559 934 51 516 115 245 241 739 153 155 752 694 371 837 467 909 827 38 466 614 453 353 400 186 403 696 703 938 117 382 661 667 600 462 692 903 928 486 204 844 547 543 489 463 278 35 340 770 380 704 583 943 495 554 316 95 451 949 192 917 163 738 24 585 639 767 215 607 339 744 759 282 409 114 307 350 675 980 358 923 626 216 895 240 514 367 807 203 954 188 688 436 100 660 91 993 104 833 218 185 959 995 337 190 847 589 670 859 456 140 226 254 305 497 877 112 494 858 674 53 132 357 55 834 684 919 676 729 976 483 562 940 120 68 786 276 69 518 902 384 839 969 776 105 632 401 652 864 984 257 273 47 255 97 588 531 365 691 473 955 801 263 609 209 243 264 323 865 648 721 788 265 780 150 5 641 227 852 753 62 21 590 346 139 730 697 826 677 659 61 110 234 280 890 113 385 906 275 649 882 625 987 146 941 612 613 761 458 942 415 363 563 731 7 875 916 319 176 178 12 522 502 161 119 617 404 568 442 872 893 247 127 261 595 764 968 719 792 126 362 379 491 707 983 863 70 13 804 479 10 470 944 817 9 330 933 197 896 685 724 849 349 622 812 430 63 288 368 296 666 889 904 3 315 748 484 956 683 4 553 549 647 520 93 766 283 861 169 375 137 272 623 948 445 546 81 397 16 701 444 966 259 990 843 405 206 274 469 874 915 920 446 144 92 90 60 610 471 352 584 145 125 907 587 437 599 248 574 320 986 797 867 545 238 324 771 535 37 927 750 304 326 504 813 539 745 624 174 266 148 636 166 39 594 710 376 974 689 854 378 157 616 343 569 33 46 252 398 773 103 679 434 309 602 310 921 525 71 431 152 866 133 722 932 143 235 168 440 196 967 557 894 615 537 478 22 48 702 269 425 294 199 207 714 686 601 532 900 249 57 521 964 98 250 908 450 256 856 991 15 131 853 510 958 313 116 184 860 922 891 978 726 299 578 530 989 575 596 743 485 468 741 912 149 142 82 369 2 735 392 947 160 930 328 952 387 151 300 20 341 426 841 765 638 799 608 536 224 18 158 897 705 848 566 870 757 129 214 80 236 253 374 846 605 347 998 939 654 171 420 314 634 754 477 297 94 429 838 573 529 180 435 428 270 746 427 488 842 527 644 279 581 953 627 312 329 500 790 406 732 108 869 758 994 66 322 784 421 159 136 803 672 756 899 637 383 130 231 156 29 293 517 233 579 716 267 650 794 308 628 830 576 165 911 1000 779 75 550 800 6 591 416 898 663 394 170 147 493 154 65 621 572 789 653 962 985 311 389 718 285 542 931 996 570 201 225 781 41 791 711 818 32 99 524 396 334 306 111 237 929 618 36 162 723 950 298 810 749 459 292 645 52 30 122 528 526 79 592 935 643 699 177 946 706 271 191 737 656 72 740 715 693 211 816 345 937 979 419 787 366 783 913 831 936 109 89 182 884 262 611 499 74 439 410 360 620 586 85 673 301 733 822 291 118 391 671 598 496 193 657 335 172 501 472 880 268 223 728 836 19 541 433 534 424 212 287 40 17 506 412 355 438 418 413 658 682 565 460 873 851 476 533 386 443 871 970 700 855 221 558 567 687 850 926 492 8 886 58 862 845 727 742 441 336 782 717 228 720 925 14 961 195 905 887 603 381 356 461 597 561 734 246 606 811 709 408 775 835 45 242 512 128 189 540 665 651 774 768 289 121 857 83 725 399 593 777 373 179 11 338 509 878 344 914 302 828 42 888 318 988 135 999 997 194 123 244 511 370 556 523 364 577 202 229 515 960 695 760 642 86 230 28 633 187 167 395 772 390 284 210 388 829 678 482 372 164 821 447 982 448 712 736 281 544 975 222 881 107 555 220 213 876 825 681 50 317 580 84 809 54 361 475 106 239 713 963 664 763 755 217 138 173 141 519 802 538 327 359 102 407 820 646 342 879 31 175 892 377 669 354 808 332 414 402 662 73 101 183 795 507 49 690 348 44 868 43 205 198 945 924 832 619 56 88 474 508 23 331 910 548 411 698 513 286 96 552 747 883 629 393 806 76 798 972 655 571 918 815 668 59 134 823 582 819 951 981 635 455 630 992 422 26 1 465 417 452 564 640 251 290 464 971 708 124 785 503 631 551 901 498 333 454 258 87 351 295 260 232 977 505 321 805 778 67 423 560 965 481 181 973 27 64 762 104 182 938 924 928 436 4 624 395 95 769 393 258 541 35 845 11 702 24 853 630 254 869 60 310 863 652 677 260 365 706 981 678 491 993 817 237 115 296 703 368 211 109 44 47 594 865 825 442 587 545 418 327 7 657 286 345 631 454 946 284 597 546 470 820 426 872 890 849 917 226 89 252 68 322 466 8 164 463 995 950 949 579 566 9 585 290 573 271 552 914 437 145 583 376 947 259 144 899 688 887 521 142 444 373 131 895 66 618 698 751 134 324 52 622 54 600 891 255 650 497 658 842 943 240 153 537 736 222 645 752 739 209 712 363 996 725 936 476 894 139 479 592 590 713 690 206 760 251 858 615 473 370 599 429 913 973 231 892 196 898 446 116 889 495 841 906 230 331 843 421 610 347 354 970 959 640 300 534 778 404 606 312 162 190 119 547 137 956 125 746 489 297 960 279 940 472 87 192 101 333 885 884 808 740 223 214 187 455 203 84 809 100 527 458 460 862 105 397 875 966 244 604 744 907 183 726 574 427 128 707 586 548 273 982 868 605 516 828 806 700 150 897 440 330 62 756 955 359 771 976 926 193 191 997 758 28 353 560 519 761 757 262 954 991 944 65 905 540 743 971 257 681 305 459 855 734 307 103 389 948 294 92 990 555 366 831 821 111 29 766 173 569 438 767 133 714 469 176 623 896 735 325 276 316 136 962 813 987 952 228 755 518 268 75 655 236 916 94 557 839 451 659 431 14 381 953 3 870 829 494 878 172 708 396 394 343 147 979 114 850 329 72 882 780 326 525 317 912 388 502 385 462 201 964 282 492 980 961 603 210 687 768 933 357 957 18 937 727 261 510 390 45 676 637 931 608 450 225 217 63 506 448 435 578 59 401 512 40 403 487 56 140 911 626 801 234 16 152 158 303 833 93 480 729 852 720 785 939 108 371 377 202 267 61 320 405 85 218 156 832 106 215 881 298 539 675 120 184 321 846 477 628 836 844 830 410 168 531 386 572 627 508 529 731 942 634 796 692 571 550 179 64 770 499 805 71 750 334 965 20 113 856 741 999 723 826 229 765 78 530 635 358 614 311 975 919 23 411 335 867 275 900 837 575 935 43 564 277 77 526 588 511 538 783 507 70 873 625 648 118 483 445 918 245 372 270 909 792 356 903 46 159 722 782 877 53 464 664 709 351 449 674 984 728 496 542 598 621 36 988 672 76 283 249 432 522 721 716 777 802 413 874 441 864 339 787 851 683 367 745 776 481 141 242 520 248 824 724 810 748 972 904 194 671 532 74 567 342 264 5 82 612 691 504 30 815 908 314 797 340 992 281 130 794 838 292 886 784 238 730 278 883 800 32 998 969 684 930 515 272 803 994 665 779 419 789 791 41 400 866 383 595 528 804 602 227 250 661 287 15 291 350 91 21 857 50 362 90 613 638 679 374 151 387 49 360 266 48 399 247 764 682 295 355 180 241 288 186 433 584 430 10 169 166 88 313 96 213 293 127 83 663 57 253 513 509 2 732 561 633 220 951 749 790 468 185 958 378 781 148 1 102 759 369 629 738 644 902 216 484 596 934 306 328 361 174 409 753 212 447 711 474 549 256 823 861 983 763 323 562 332 719 475 304 847 923 110 199 915 580 124 544 452 299 814 55 233 701 733 786 13 921 922 835 416 467 647 642 941 488 170 860 685 581 189 811 989 289 582 819 42 338 375 639 285 558 871 968 666 486 58 737 352 19 73 154 346 880 26 556 818 827 717 876 611 417 246 112 932 143 384 888 774 398 686 391 422 695 660 559 221 591 146 31 457 689 649 135 616 315 699 301 601 27 420 554 654 929 39 280 126 498 514 822 37 195 406 12 788 177 167 568 364 807 632 171 609 319 269 925 205 762 197 859 337 344 235 379 636 500 161 705 198 425 17 772 848 641 80 651 694 673 812 715 178 265 348 117 646 799 208 308 200 51 160 243 263 693 563 667 98 985 461 165 232 412 175 99 138 382 816 188 132 493 122 524 155 620 181 551 443 81 341 656 25 478 978 471 910 34 696 163 901 6 619 402 798 697 485 536 503 69 986 593 967 775 680 668 380 107 423 349 543 434 662 570 653 893 854 309 505 576 392 482 977 1000 67 219 670 840 336 465 589 920 879 408 773 793 424 577 224 86 318 407 643 927 129 553 501 207 742 747 710 565 607 669 704 754 274 428 535 523 33 974 456 617 963 22 204 490 239 121 302 38 834 415 157 718 795 414 945 97 149 517 453 533 439 123 981 127 537 571 111 999 427 467 418 559 518 224 553 239 252 860 562 840 546 214 726 754 549 877 689 954 585 413 679 156 164 487 256 666 920 309 489 738 550 539 608 525 446 852 428 750 190 10 361 911 830 519 284 892 864 70 173 253 113 194 415 907 62 683 407 376 222 68 406 167 634 279 57 319 568 606 747 243 141 566 483 893 276 563 807 36 701 678 103 38 33 746 242 756 324 664 67 879 870 343 382 560 943 436 576 665 708 374 991 621 604 982 350 853 516 236 507 654 922 134 846 869 710 611 438 389 506 230 346 326 257 232 751 369 272 21 986 420 335 924 169 551 3 280 723 545 182 658 693 582 387 938 909 450 640 9 646 600 474 829 459 660 394 862 528 108 423 994 260 601 281 249 476 522 652 763 859 880 2 183 370 521 789 824 126 580 881 114 132 443 617 444 613 176 296 700 616 161 674 116 323 997 721 318 832 502 312 745 259 962 315 573 572 753 180 365 706 785 152 151 699 379 465 670 503 890 976 368 784 609 14 181 362 17 768 925 396 131 589 849 34 49 499 245 801 786 221 605 286 929 632 847 799 983 733 305 267 744 163 419 905 404 392 240 227 614 105 56 342 98 694 874 198 142 681 975 724 143 590 471 752 514 749 60 908 914 817 479 203 359 586 268 855 53 255 429 192 861 441 979 250 722 295 930 19 965 737 836 647 432 527 776 729 526 542 122 82 788 402 58 449 771 987 748 455 189 124 89 463 970 815 26 439 175 688 810 377 926 696 515 964 294 638 915 651 219 201 18 258 135 739 16 548 372 426 796 186 996 762 963 947 713 364 811 333 269 225 936 540 119 405 289 421 458 472 942 348 891 512 117 894 25 46 400 757 278 535 904 655 262 76 24 684 357 808 345 950 826 657 485 884 626 974 901 431 355 596 944 899 81 937 15 878 972 430 146 735 501 886 84 482 966 310 742 949 193 597 858 73 774 291 414 610 919 347 736 209 144 971 106 781 39 171 381 488 314 101 766 340 993 821 54 317 197 714 838 274 104 844 533 977 416 792 607 603 615 935 213 517 177 308 530 153 636 61 495 900 410 630 956 952 125 741 330 71 595 939 87 496 35 83 448 95 30 45 903 531 555 408 779 676 505 850 133 953 990 473 687 94 264 63 174 951 442 341 72 541 77 234 588 320 685 179 653 570 958 955 391 417 307 583 390 178 88 803 719 91 889 704 984 594 328 69 424 945 623 581 469 321 946 168 75 885 709 508 707 338 635 798 618 875 481 816 150 398 831 843 50 663 78 814 435 246 703 64 466 44 775 118 639 228 154 622 241 823 373 166 366 767 493 353 356 761 433 28 115 887 215 897 659 902 812 637 957 732 285 371 37 725 731 599 145 130 673 989 129 5 457 591 513 883 547 331 854 110 873 620 867 772 397 327 139 769 468 223 41 263 969 85 682 918 913 461 790 298 42 715 856 765 577 244 777 172 642 755 229 48 928 490 543 504 491 354 99 8 32 437 7 478 90 297 668 299 329 273 301 233 282 52 804 557 352 165 743 1 445 592 758 805 686 218 695 454 277 978 107 770 802 587 40 322 378 554 337 207 205 128 848 293 822 793 532 452 191 4 648 148 270 734 538 511 137 782 985 523 12 627 475 556 403 460 896 412 300 740 334 631 422 857 170 93 809 283 536 383 534 384 261 43 248 138 780 65 718 866 325 27 959 195 759 440 868 565 705 13 579 941 303 619 888 717 375 360 47 157 575 1000 217 313 842 797 200 567 380 235 409 728 865 818 480 79 339 641 425 916 292 552 671 434 841 967 835 675 500 960 569 29 712 813 730 22 332 940 778 486 306 140 584 593 247 59 199 351 395 121 882 825 791 921 494 155 74 906 55 773 602 147 184 100 20 510 917 720 149 462 851 834 820 265 120 411 872 112 275 96 787 672 453 819 625 302 667 827 498 845 656 578 680 649 206 927 238 492 288 216 524 388 160 451 795 690 316 290 204 271 895 839 367 561 11 304 806 349 456 211 497 196 254 520 102 266 661 650 912 645 210 697 237 574 931 231 794 109 564 871 136 727 159 973 923 220 287 188 833 948 31 86 401 92 933 988 934 158 669 961 783 358 226 336 162 662 629 980 208 992 800 470 484 97 447 386 677 212 644 711 344 399 898 716 968 910 863 628 998 464 385 692 698 477 612 598 529 6 202 643 558 995 23 185 828 51 691 187 123 624 311 702 509 764 876 393 837 251 932 760 66 363 544 633 685 310 846 348 564 504 500 162 725 822 611 474 817 291 406 567 487 267 44 321 175 736 459 603 56 546 519 466 872 914 415 204 482 961 977 378 375 879 12 322 675 395 174 558 832 88 922 551 960 15 97 471 254 728 144 468 58 153 383 956 943 317 789 698 978 282 134 692 995 66 36 173 518 727 948 935 524 260 926 108 747 328 610 925 332 8 901 511 886 946 575 308 560 261 290 157 767 355 371 984 663 211 787 697 11 364 226 429 552 769 65 585 39 142 604 533 421 741 42 143 557 84 689 601 29 484 272 207 627 913 278 216 74 194 171 420 271 488 361 431 197 710 749 602 444 669 515 894 3 202 631 724 714 110 326 535 971 6 124 824 414 71 888 774 582 908 616 87 438 803 442 843 623 553 232 528 167 269 929 981 889 683 799 979 534 986 380 19 112 464 360 884 921 826 338 902 917 107 536 398 77 188 903 887 568 213 777 543 93 773 649 49 132 357 303 69 969 410 205 67 589 870 532 909 90 385 83 266 760 237 541 453 230 89 21 151 757 248 642 184 235 693 1 775 492 218 521 576 966 526 712 614 135 664 490 399 681 408 400 109 178 584 13 17 428 670 366 793 247 147 748 382 253 219 890 287 299 932 706 221 201 744 597 740 477 195 731 2 333 149 116 549 972 390 51 255 225 985 159 618 647 388 976 358 704 102 289 381 952 573 377 588 365 708 73 666 930 674 873 912 455 445 170 700 648 765 231 522 839 677 499 996 973 422 9 104 461 626 80 46 208 815 939 784 688 353 123 831 529 906 37 918 454 239 717 418 359 384 509 852 916 771 187 694 527 27 275 791 813 320 871 823 288 525 851 86 745 988 183 103 940 531 770 136 919 563 718 402 965 62 753 41 99 540 812 440 772 405 316 293 50 96 794 983 893 811 555 835 342 506 758 200 927 150 20 754 35 713 882 145 279 501 865 950 821 302 833 460 427 994 315 251 676 678 475 699 352 592 842 586 186 274 730 5 910 840 866 615 54 711 323 569 974 967 962 761 435 609 570 572 838 720 656 4 945 393 369 198 94 265 622 735 203 98 16 155 264 516 434 314 486 409 305 48 658 640 954 146 864 849 223 667 403 987 339 277 577 796 100 788 523 443 756 565 652 847 489 270 856 330 480 898 417 990 457 644 61 742 502 671 726 363 263 340 191 22 695 257 786 14 196 18 426 808 296 139 970 154 268 868 337 752 246 801 641 596 715 245 591 544 630 452 424 625 273 590 446 423 850 118 632 325 628 539 660 75 259 121 905 214 199 458 691 249 236 448 450 548 941 392 762 806 319 497 673 72 336 472 483 661 844 783 739 638 437 992 520 880 947 825 473 621 517 680 413 220 441 637 148 224 659 25 559 781 26 407 734 574 923 78 306 156 687 210 746 346 763 936 861 126 566 963 790 416 542 679 944 433 837 389 646 768 980 467 122 238 286 106 562 241 276 750 1000 809 179 334 855 294 160 281 820 716 138 550 189 370 634 829 959 252 436 854 587 85 345 800 633 304 228 703 955 311 975 192 877 957 578 285 878 120 719 386 301 639 951 335 619 899 79 537 937 152 32 657 915 379 968 530 125 904 165 92 430 599 217 481 470 190 798 349 63 949 33 998 737 432 514 351 607 76 816 650 168 598 354 795 485 193 938 897 814 883 668 738 140 684 495 131 885 828 182 463 45 999 583 997 30 462 68 953 859 309 411 419 127 476 991 834 900 804 651 300 387 780 374 181 113 439 367 129 545 608 28 368 401 764 933 895 802 128 7 222 510 653 805 862 119 373 494 240 881 229 605 234 665 782 613 556 755 743 31 836 449 892 394 707 993 580 82 643 396 59 324 785 759 672 307 508 561 797 779 206 341 166 617 57 845 942 233 751 891 595 924 827 655 733 64 600 243 244 709 356 372 70 425 362 593 874 606 819 766 654 55 105 24 931 579 172 95 547 682 283 185 465 158 863 469 343 298 807 792 778 857 114 297 722 295 161 176 329 620 111 34 451 858 934 875 447 507 964 498 258 344 732 662 869 696 876 331 180 690 164 40 163 212 853 496 982 512 313 215 612 391 479 312 867 896 242 491 53 729 117 284 686 513 723 350 47 141 101 629 10 911 505 478 318 830 91 133 503 810 209 115 493 169 43 376 60 554 645 841 327 412 636 848 624 250 776 262 397 928 23 280 860 292 989 571 958 635 137 920 227 721 538 347 594 581 38 907 177 404 456 130 702 52 705 818 256 701 760 217 776 2 444 349 84 146 238 762 818 461 840 87 902 526 770 361 668 741 873 118 329 391 878 488 909 783 567 389 608 981 493 885 103 891 131 609 299 382 827 250 692 20 787 410 204 851 504 858 412 629 671 111 365 1 587 290 298 153 893 556 158 666 440 203 920 790 924 124 272 491 64 715 754 685 106 35 340 353 437 786 477 44 899 577 977 925 279 6 634 388 16 651 26 870 964 90 130 282 100 415 834 826 663 743 986 931 607 413 537 344 932 620 831 341 590 17 386 900 70 138 599 883 681 603 803 845 828 712 34 19 438 403 370 988 999 471 584 151 142 792 474 326 610 420 259 935 99 109 201 181 176 177 155 511 911 843 952 974 368 615 108 822 991 682 77 987 594 528 297 506 137 495 871 970 719 985 32 54 785 63 686 454 730 379 624 744 717 273 401 622 39 400 334 903 660 823 190 643 214 167 337 568 314 80 164 360 352 953 78 979 701 847 809 157 687 253 240 65 750 212 390 101 555 383 830 910 310 966 294 784 481 918 689 614 833 773 875 456 897 832 225 271 175 541 965 544 886 763 996 315 632 708 170 894 791 631 397 704 998 439 545 638 392 210 983 119 288 89 255 640 914 304 324 849 919 507 98 91 296 183 896 197 570 761 519 713 409 501 521 684 30 789 804 327 435 772 67 517 694 206 716 276 721 23 588 62 892 345 880 159 487 402 650 720 426 355 627 277 249 448 793 733 141 928 27 742 372 318 737 1000 364 842 74 348 796 936 166 123 278 441 113 200 251 906 597 196 56 93 231 895 291 430 527 926 37 127 637 195 547 269 107 913 468 254 46 564 657 357 817 371 147 921 934 654 264 162 779 669 573 163 336 154 829 799 68 416 442 69 136 128 937 148 13 463 753 234 688 411 209 513 571 595 423 583 860 378 160 223 235 695 478 292 706 192 808 75 855 554 465 510 325 313 414 794 674 129 451 690 120 305 356 132 561 836 252 553 395 820 312 938 117 551 15 601 283 398 558 260 642 208 286 745 295 116 422 963 997 727 944 47 367 927 339 604 989 971 815 66 311 97 813 852 698 308 956 453 244 24 36 646 110 323 376 887 165 218 4 316 187 193 237 957 247 596 778 236 978 665 445 380 522 467 424 489 940 960 877 618 490 498 7 518 574 50 239 611 48 771 512 945 748 732 995 562 722 807 664 797 319 455 691 775 598 735 621 868 915 516 661 889 901 941 220 636 580 958 675 443 256 532 22 777 436 373 696 38 59 739 446 864 18 673 703 613 496 617 8 86 520 857 460 699 191 115 825 502 432 806 605 756 872 219 267 156 788 707 812 211 505 96 207 680 343 967 734 229 923 494 656 221 425 484 837 552 781 625 757 538 49 122 559 76 578 628 758 585 483 145 45 186 396 814 700 143 135 227 482 766 540 736 524 951 569 222 301 173 509 381 626 394 71 199 943 25 53 740 697 144 172 839 824 302 867 729 228 366 3 500 572 782 268 374 821 652 955 171 499 805 152 230 188 408 693 879 246 514 752 658 257 942 550 485 947 213 351 281 749 61 55 458 52 139 969 404 393 369 811 565 258 265 972 866 641 126 535 459 449 649 399 362 560 982 655 838 85 332 533 853 589 954 810 28 42 248 419 81 984 908 94 531 377 418 751 333 990 275 350 21 79 387 293 548 959 58 375 968 358 731 421 768 261 245 705 285 639 121 714 593 884 492 284 539 710 322 862 182 466 630 40 429 602 709 905 898 41 912 546 57 202 529 335 417 677 427 452 150 718 503 738 922 679 542 767 644 88 816 769 575 635 189 606 592 306 881 993 801 859 114 600 105 321 850 645 980 844 29 662 10 962 169 161 819 95 950 31 759 73 385 726 780 43 205 581 764 476 428 12 480 800 848 363 11 865 347 320 994 72 133 479 289 723 724 406 224 633 434 9 497 647 841 470 266 384 798 975 307 667 168 338 342 591 241 179 854 890 676 563 612 178 469 946 185 856 242 586 174 447 83 104 725 755 508 929 184 515 33 672 802 462 473 711 464 795 328 523 262 346 125 579 582 930 263 51 659 407 683 536 243 180 670 233 904 616 874 846 14 949 226 102 882 112 948 457 774 916 140 134 746 961 475 232 973 405 317 198 557 869 216 728 861 194 653 835 765 486 917 976 525 747 576 450 534 472 933 876 303 287 702 648 309 939 543 149 530 300 678 331 566 280 992 623 549 907 330 270 433 354 431 5 619 863 274 215 888 92 60 359 911 992 119 896 304 195 607 250 808 981 292 877 30 535 17 5 663 598 72 171 332 945 561 15 605 552 20 549 887 179 314 388 34 63 112 466 82 293 37 719 222 238 94 365 782 429 76 225 670 135 675 587 111 869 560 889 1000 948 87 746 791 349 558 786 694 927 525 757 62 928 337 242 509 826 342 359 920 713 557 648 624 256 324 516 959 420 912 565 260 581 93 939 7 90 979 313 531 308 114 274 573 960 249 844 989 108 556 983 176 356 736 731 915 312 479 900 197 385 766 823 776 701 567 533 797 344 562 842 505 527 650 172 734 572 6 246 862 467 854 967 85 609 147 991 879 649 215 483 699 458 660 873 711 947 409 639 289 553 80 319 994 445 973 418 486 100 97 98 113 208 957 115 19 239 360 482 930 431 455 971 478 128 307 186 849 857 382 389 248 451 738 345 125 856 306 29 667 282 816 998 704 25 532 129 258 906 899 632 57 839 727 802 811 739 934 784 647 832 993 325 309 977 835 805 965 11 910 503 918 218 205 760 517 480 751 367 33 153 206 921 188 822 929 160 422 737 387 189 851 976 756 843 697 122 969 888 825 202 443 310 982 575 22 427 761 338 892 999 177 291 988 14 157 67 705 396 341 547 416 470 682 59 672 138 762 653 123 428 481 836 64 454 592 754 506 26 591 299 430 243 901 251 724 941 536 296 730 384 550 638 78 634 683 664 898 800 570 9 582 954 978 740 95 688 792 813 41 326 300 600 31 577 169 785 597 492 56 691 728 347 75 46 676 50 749 703 395 145 84 117 743 819 846 69 511 541 874 540 809 378 38 718 198 217 440 636 267 871 333 474 130 471 629 284 876 893 799 652 494 853 244 526 170 465 257 651 155 408 216 47 270 226 174 184 521 936 723 363 890 795 658 224 726 280 358 36 585 23 715 963 780 926 21 142 149 759 662 796 689 372 513 419 496 68 633 334 515 741 925 39 425 656 185 295 150 404 583 625 804 794 109 464 987 460 329 302 972 504 234 588 463 168 339 765 271 65 446 518 399 617 530 884 863 131 961 773 165 964 434 848 833 807 944 980 612 630 183 571 720 768 134 498 640 212 763 620 872 1 886 230 669 190 913 272 273 491 692 259 815 772 725 96 421 953 907 949 868 686 875 461 294 152 401 241 732 375 622 687 377 343 488 441 793 806 297 510 4 457 40 374 614 623 432 770 827 397 752 167 635 139 477 495 376 361 121 51 830 599 584 595 161 245 438 456 897 136 834 942 603 986 285 917 616 847 368 66 92 810 870 855 71 462 73 403 735 199 637 995 529 156 681 502 253 411 12 219 143 837 449 538 500 86 311 49 528 70 559 348 110 227 124 722 641 493 878 828 933 415 105 201 279 775 645 58 628 328 158 733 287 13 674 350 769 298 448 778 909 589 747 357 693 924 908 277 151 353 55 315 885 497 586 373 400 696 774 619 281 690 413 180 544 286 316 642 380 154 626 951 164 424 962 209 817 706 818 755 594 546 615 512 340 88 490 60 777 519 824 74 255 523 923 539 984 654 996 542 144 45 192 370 410 229 220 783 838 952 520 355 43 118 864 381 680 850 643 407 203 569 231 322 866 919 548 173 955 845 351 44 417 196 194 563 646 159 283 263 707 716 228 213 673 882 698 883 717 265 881 916 8 613 127 103 943 956 801 764 61 831 946 276 450 990 398 10 566 452 320 798 354 221 453 346 148 383 99 712 141 679 859 596 937 742 501 237 867 985 564 469 366 290 459 252 437 223 829 820 861 578 473 644 814 543 162 940 79 379 657 262 627 714 865 193 484 146 840 191 132 524 758 426 447 232 414 405 781 554 268 126 611 394 748 24 89 537 331 621 104 163 352 894 803 28 439 318 18 435 677 275 974 175 745 487 914 362 335 120 858 489 137 852 48 42 166 997 507 303 317 665 301 476 668 52 771 269 631 789 116 468 16 534 288 240 472 485 236 3 371 950 393 214 655 32 661 200 327 574 880 102 702 433 970 369 659 601 903 391 580 579 364 902 860 390 321 545 423 91 729 210 392 187 386 695 787 555 684 895 508 81 211 618 666 606 522 336 133 821 604 593 499 402 790 608 278 551 35 931 261 708 671 788 412 406 753 266 750 932 204 767 254 678 710 975 568 958 935 53 779 2 602 514 140 590 700 101 181 178 922 841 323 330 721 812 264 77 436 305 709 107 442 576 54 938 744 233 905 891 106 444 27 966 235 182 610 904 247 685 207 968 475 113 579 676 454 503 406 803 853 654 956 721 858 662 415 303 751 849 522 16 678 538 827 473 976 283 158 728 233 762 1000 983 277 327 698 850 980 908 590 161 117 374 896 346 973 164 675 788 992 625 756 285 866 260 460 430 812 371 2 38 436 256 310 386 863 492 413 717 15 861 286 537 293 707 157 391 620 893 227 988 935 647 254 270 302 549 626 68 449 57 991 552 894 977 912 612 886 688 673 411 358 380 304 571 19 229 889 470 604 495 308 706 208 982 832 409 368 143 188 146 681 593 862 855 971 734 477 458 287 321 969 207 408 523 830 517 521 875 210 764 172 628 898 715 674 744 745 166 306 155 279 540 332 725 596 177 103 544 737 214 317 400 86 964 624 949 847 905 945 560 984 975 568 234 81 787 929 700 828 71 694 679 456 938 711 550 720 328 204 775 361 589 776 857 382 997 307 702 759 786 272 515 350 401 181 900 950 888 28 683 453 154 993 347 480 798 856 178 239 395 209 735 339 51 642 846 885 605 102 732 640 817 805 835 995 212 578 485 70 965 486 836 319 224 367 217 697 265 457 126 251 780 275 603 148 169 820 546 986 545 513 396 738 865 281 309 235 27 280 73 573 655 326 399 659 923 564 23 974 54 966 9 191 99 525 610 499 714 789 282 498 602 41 348 83 543 268 609 504 493 772 627 524 870 323 811 864 488 97 119 829 823 79 109 85 140 132 883 633 577 484 548 451 837 353 527 763 767 116 37 753 487 199 979 475 556 45 388 35 291 558 831 355 405 237 89 376 162 501 43 24 223 377 972 130 769 12 968 389 163 722 757 541 638 955 712 125 842 66 432 222 637 519 782 902 978 825 366 696 575 315 465 88 242 649 671 365 93 466 354 813 441 78 1 236 387 860 918 765 785 796 90 618 459 904 69 175 40 433 421 230 247 693 193 621 356 559 686 563 184 197 666 115 259 740 851 372 500 34 641 469 926 778 914 49 807 833 215 535 491 806 953 61 417 31 142 112 990 534 30 173 336 314 804 243 994 171 246 429 887 431 316 185 784 26 47 917 768 580 800 907 360 554 967 483 892 542 749 160 884 329 859 232 141 946 699 392 958 761 105 393 151 330 528 133 424 562 221 474 682 531 952 512 290 755 509 670 244 970 733 6 152 773 680 588 357 231 845 668 746 901 206 435 758 295 266 843 394 174 196 708 616 599 478 730 547 18 567 5 729 216 880 582 987 189 677 416 581 815 921 352 438 450 245 878 619 72 841 940 194 269 467 553 606 32 920 629 584 63 684 839 65 59 74 663 594 195 472 838 932 342 996 311 644 91 716 447 11 631 931 101 428 340 127 824 726 419 957 62 658 190 536 999 53 481 736 398 502 138 809 998 201 695 25 274 672 96 665 202 284 297 92 981 407 385 713 685 792 145 611 634 351 364 359 895 80 903 669 378 710 595 381 877 555 153 29 816 795 872 21 630 639 471 826 114 909 192 651 397 122 960 963 258 144 511 586 442 497 135 739 766 583 879 278 934 944 667 55 322 187 959 165 727 402 939 608 463 867 170 922 219 705 781 468 318 228 182 752 150 414 561 643 482 179 369 592 139 490 445 799 742 257 134 653 412 4 176 250 22 632 379 937 743 437 137 98 427 110 444 570 510 529 203 180 891 261 464 819 292 840 615 375 607 591 167 3 614 600 14 882 530 810 410 951 526 77 440 514 494 961 423 383 890 373 532 623 910 648 557 226 793 289 42 186 264 943 296 954 687 770 897 797 240 124 267 363 56 299 168 325 384 20 854 760 64 136 927 420 479 899 422 601 149 774 790 305 636 868 46 255 913 403 129 822 443 656 881 249 434 439 147 750 390 928 7 276 455 44 10 298 104 919 814 933 220 874 338 731 48 211 67 313 120 794 539 754 248 262 337 724 597 111 344 312 370 585 159 565 121 508 404 241 496 238 777 566 802 848 331 576 300 425 333 925 516 598 520 349 320 518 94 489 844 461 362 448 75 131 76 661 660 748 704 941 741 301 650 341 771 646 533 551 911 52 345 985 747 587 505 33 334 82 948 288 989 205 873 924 8 947 218 263 426 635 936 808 118 834 916 271 622 723 418 871 818 198 664 13 779 783 906 801 476 87 123 294 652 506 156 343 718 657 821 462 253 273 39 852 791 128 225 507 613 60 691 942 252 446 962 701 930 569 709 107 324 869 876 915 719 100 17 574 183 692 452 108 106 645 690 95 689 617 36 703 572 50 335 213 200 58 661 31 377 746 637 97 203 950 421 367 138 155 989 927 789 303 415 285 897 531 549 414 978 951 405 588 238 81 288 869 111 363 852 740 924 691 849 910 856 501 584 825 857 273 299 808 594 80 192 511 804 386 591 550 43 755 630 959 255 183 188 33 27 656 603 458 826 401 769 503 86 895 171 577 662 82 395 267 888 643 278 943 593 453 328 47 749 431 707 38 51 237 705 352 798 190 937 426 724 361 816 100 28 376 504 69 714 999 839 568 193 909 784 554 919 538 686 803 614 315 106 78 535 103 832 750 261 827 147 356 992 136 321 387 378 83 351 881 510 771 821 526 105 26 905 40 344 843 245 772 756 907 682 699 670 56 266 2 292 355 558 812 117 903 349 559 144 906 131 605 971 375 534 920 470 617 89 464 647 873 460 667 835 963 692 276 940 744 695 481 365 398 840 313 994 640 706 817 634 844 582 797 949 279 976 1 973 684 651 522 483 220 202 866 158 404 408 146 343 823 456 92 39 186 265 770 8 174 270 499 348 471 709 730 126 569 175 320 487 727 945 688 88 340 786 452 613 345 177 525 497 668 222 995 205 767 745 137 399 955 654 956 811 149 35 754 720 20 180 201 663 567 581 306 672 277 923 354 447 5 975 592 722 761 879 30 752 721 264 681 508 258 793 564 547 450 900 762 486 189 341 114 84 160 702 304 887 731 287 19 626 148 870 437 338 381 373 479 618 970 983 469 664 776 115 911 403 217 922 886 587 533 209 371 472 73 48 223 690 850 541 946 734 317 622 141 231 867 118 679 764 954 298 791 406 124 636 87 625 364 952 519 409 109 708 768 272 480 281 964 123 908 967 333 694 576 894 454 885 90 802 226 49 842 490 329 374 518 779 63 836 913 130 394 828 420 379 942 607 914 982 660 732 620 71 260 579 965 851 748 687 837 240 357 966 125 324 728 953 847 23 465 215 475 392 323 433 347 412 96 685 211 751 619 165 931 248 763 757 224 969 167 758 548 407 678 831 782 725 94 877 785 586 642 427 429 213 583 674 74 7 314 833 589 551 322 455 848 72 326 860 820 621 18 283 239 135 191 676 805 474 925 410 972 917 565 55 68 623 606 112 268 874 595 61 799 845 824 316 520 611 794 339 961 388 540 933 979 677 67 659 172 13 671 79 901 893 62 775 902 742 987 397 182 335 796 557 207 506 944 652 478 448 309 330 704 610 440 934 988 457 380 384 200 938 77 368 461 219 120 777 653 615 868 985 683 15 34 780 633 528 644 76 774 359 735 57 10 468 143 628 514 792 396 113 439 700 244 759 107 296 858 864 570 307 488 696 173 896 646 892 855 108 3 133 539 585 773 53 890 416 353 596 134 814 249 915 64 16 446 275 242 484 254 280 898 95 221 738 122 998 787 390 800 291 163 228 36 810 718 948 346 996 65 212 765 234 104 939 930 493 430 428 891 233 590 733 957 632 883 495 91 411 383 425 509 187 54 904 463 560 432 918 703 719 305 214 574 235 413 916 838 161 601 648 624 434 29 24 42 250 960 491 443 290 312 545 385 884 807 418 444 1000 32 609 389 573 45 360 230 153 301 400 284 571 865 675 246 680 417 449 199 196 500 185 159 485 795 241 689 22 929 635 649 41 6 516 216 366 512 256 247 801 536 542 962 393 466 350 834 710 739 723 252 308 259 753 507 66 521 766 184 822 358 562 729 991 701 598 128 555 257 170 12 369 846 253 157 532 101 442 693 657 841 741 575 781 169 232 650 332 809 977 166 391 46 274 110 778 331 179 880 25 639 293 419 286 60 336 974 127 981 658 14 921 818 993 467 743 715 294 912 342 958 325 75 477 599 37 524 204 673 875 121 402 556 819 698 711 302 717 861 597 438 441 546 830 370 422 602 263 712 629 627 372 561 669 863 666 878 218 44 176 462 641 424 854 697 616 537 544 529 297 52 552 198 947 194 523 563 362 871 451 132 195 21 99 517 98 527 206 543 116 829 713 489 928 102 178 152 181 638 790 859 9 59 282 502 145 243 941 726 459 295 262 229 154 515 505 140 553 498 899 271 608 251 445 300 473 872 269 318 783 334 208 435 119 142 423 578 935 889 319 513 926 980 4 736 806 760 747 986 853 168 997 990 164 382 327 788 572 151 530 482 665 494 604 210 492 337 631 17 716 310 882 476 58 813 968 11 600 932 236 876 815 862 984 655 162 496 436 227 580 129 311 612 150 93 645 566 289 156 737 70 139 50 936 197 225 492 576 206 847 117 867 308 303 854 340 899 966 629 362 258 471 783 350 274 68 729 405 462 820 684 197 429 980 994 122 157 185 109 300 584 596 11 545 853 836 645 965 306 553 835 834 611 992 855 108 880 758 725 701 745 743 634 787 124 442 580 677 999 404 2 886 638 448 267 154 30 775 146 812 275 391 585 436 102 534 60 896 332 352 280 417 703 631 118 455 759 583 176 62 566 964 816 317 444 351 531 201 554 5 680 87 784 451 749 506 48 972 527 983 103 760 116 45 192 723 292 917 639 309 877 826 147 943 623 415 860 187 727 735 714 935 272 133 911 29 517 742 384 1000 633 262 871 906 791 782 930 649 525 411 858 551 296 246 828 328 595 744 987 186 865 482 237 380 235 198 500 140 178 604 435 424 893 221 646 35 181 837 620 771 811 214 998 82 388 822 960 579 339 724 114 601 774 694 55 10 609 364 879 851 151 882 315 489 663 12 58 718 905 661 136 224 282 709 459 586 700 27 796 445 958 641 84 705 870 654 1 671 225 171 252 363 969 607 582 925 8 738 342 331 833 598 257 934 676 241 862 125 202 529 933 355 119 985 674 655 484 779 523 672 378 618 477 951 683 46 614 829 838 923 78 474 532 475 864 288 386 861 814 949 91 374 521 942 644 910 753 494 41 413 28 751 215 286 765 719 79 65 498 42 218 512 798 561 210 769 513 115 752 190 263 369 326 587 557 293 294 790 715 371 541 226 643 488 755 19 90 358 508 383 50 570 947 915 356 776 473 365 496 892 589 26 568 38 648 242 656 995 821 884 63 421 843 144 976 873 126 780 382 410 904 403 244 856 265 875 569 441 726 937 128 373 696 679 322 313 881 88 360 706 848 223 408 868 519 773 652 209 402 530 885 919 662 260 956 162 278 924 581 81 597 859 990 335 562 673 240 792 123 43 483 926 978 76 99 423 610 69 974 200 302 913 874 34 149 622 722 349 251 316 23 815 697 632 31 236 537 993 20 728 571 478 690 113 802 195 450 574 948 536 630 175 167 967 710 92 438 143 305 567 145 768 658 932 936 177 98 950 261 495 542 840 750 36 487 757 647 883 138 479 819 713 325 290 3 902 427 71 876 100 688 392 387 866 341 70 547 437 954 32 194 708 778 588 686 548 51 591 426 963 764 516 152 72 849 266 375 559 137 707 407 298 324 414 800 504 515 891 196 368 120 852 234 97 238 968 605 511 813 953 809 312 412 626 490 121 767 664 909 449 189 466 577 938 996 921 878 781 220 353 179 268 731 447 952 669 907 619 550 460 333 336 160 406 287 142 472 24 808 169 940 636 110 89 830 524 22 491 916 420 21 279 229 761 740 419 737 945 379 518 184 135 250 642 318 14 291 327 304 131 754 481 733 825 539 264 510 469 594 667 528 863 254 931 231 4 901 208 93 720 253 172 454 440 170 276 635 637 624 556 560 832 544 621 80 320 736 130 941 505 77 395 248 199 401 803 895 330 546 711 428 599 129 127 502 777 390 207 281 912 385 608 343 730 807 25 748 396 458 161 227 64 552 434 689 37 247 180 939 794 823 398 425 153 739 94 485 712 695 323 593 555 400 480 503 329 75 18 239 307 464 509 766 452 439 13 543 526 212 357 795 682 295 957 549 173 841 839 107 894 191 54 465 578 741 163 908 470 857 973 397 17 982 269 16 394 590 361 499 216 73 271 134 666 337 338 277 692 507 367 164 810 625 975 284 693 56 533 213 897 955 804 422 376 844 193 366 805 457 431 716 903 461 67 842 984 310 824 732 747 83 817 148 845 139 348 793 314 756 486 74 156 687 493 416 986 311 249 900 418 592 717 668 681 205 818 772 33 889 182 53 40 616 359 233 991 259 762 831 96 217 721 846 453 600 961 651 979 168 675 204 66 203 575 962 563 989 497 746 389 797 273 344 112 228 283 927 95 665 159 704 106 174 806 61 468 558 788 640 699 872 15 918 920 399 232 660 657 615 535 573 222 433 572 85 7 409 627 971 770 158 183 869 613 997 255 39 929 612 538 702 565 734 786 628 346 981 101 653 285 9 111 301 670 691 467 105 289 659 270 155 230 188 785 334 928 603 801 370 606 319 59 345 57 47 456 52 988 959 476 520 347 245 685 522 377 850 297 789 827 602 49 211 678 132 799 165 914 617 564 977 432 166 698 393 650 463 372 501 219 922 354 888 763 890 104 243 446 887 44 141 540 430 898 944 321 970 299 381 256 514 150 946 443 6 894 192 53 314 877 105 700 565 83 749 209 805 406 390 388 771 120 186 773 146 145 422 734 627 86 774 913 11 639 601 467 276 335 975 933 22 78 139 156 358 767 595 328 426 143 548 810 691 100 935 709 324 441 45 951 438 436 610 941 676 882 277 216 592 511 255 126 292 85 14 169 469 723 282 160 151 986 891 811 793 814 686 907 178 167 623 332 176 790 859 18 761 572 308 411 367 32 447 903 787 348 76 978 906 826 513 722 205 270 313 957 853 582 107 144 299 265 88 235 970 642 68 779 963 456 804 625 843 458 226 984 7 421 323 46 121 677 478 995 850 675 701 539 195 982 451 413 575 485 203 550 147 494 443 128 831 689 2 212 437 579 631 711 370 577 932 871 81 647 624 969 666 848 687 798 874 364 692 17 23 430 329 744 685 287 778 660 65 44 904 721 133 304 985 198 644 674 750 452 409 138 407 590 48 715 440 55 109 936 885 512 201 115 229 834 640 61 424 185 716 493 759 783 336 285 135 509 289 459 356 465 663 656 961 890 501 678 30 222 851 803 535 559 391 549 815 564 140 736 263 377 536 361 217 942 435 724 498 869 303 705 359 671 764 634 645 794 221 974 585 505 684 384 745 696 259 635 746 450 74 52 59 789 919 113 49 354 641 902 416 4 937 620 754 245 618 464 496 423 833 699 227 973 719 417 670 385 463 781 672 273 111 884 856 20 449 819 633 250 748 950 892 5 742 97 713 19 650 743 714 863 118 897 218 57 883 231 445 528 204 608 77 6 241 119 613 926 110 880 219 945 555 142 552 862 278 983 66 214 288 202 497 84 396 320 179 415 632 389 730 483 854 380 63 540 993 614 395 284 523 784 296 795 607 864 47 747 175 870 12 375 898 123 448 486 653 529 534 31 360 606 662 988 191 741 912 264 775 41 825 122 194 454 589 967 924 588 786 317 75 968 211 10 457 554 182 515 517 382 173 72 799 378 573 168 977 698 233 472 992 697 418 428 991 180 537 210 268 29 999 429 729 149 952 980 658 444 319 434 878 857 499 571 807 106 758 710 835 976 196 9 439 533 394 15 412 1000 158 514 881 174 1 580 462 232 962 345 829 369 617 54 432 124 900 260 914 889 316 131 408 757 392 363 136 25 262 352 410 275 40 325 943 338 593 915 918 306 108 403 651 930 398 886 62 648 425 806 557 330 844 966 959 838 673 802 197 737 346 165 223 599 615 164 905 393 594 909 519 604 400 568 103 928 387 92 148 510 16 295 184 249 916 251 668 780 480 772 788 665 562 908 726 404 532 873 481 27 827 188 944 50 187 661 177 545 669 243 927 474 114 162 821 551 587 291 801 717 823 997 828 751 872 637 28 36 236 622 340 341 584 26 875 132 694 816 597 518 629 38 58 556 381 3 489 796 728 971 240 541 861 8 667 735 150 702 293 765 690 732 940 322 846 349 331 357 166 931 506 576 99 161 855 193 190 738 477 433 479 842 718 824 254 37 271 468 371 683 488 858 543 923 612 522 280 704 649 896 753 337 420 524 865 310 39 939 958 603 867 104 654 252 281 630 117 598 792 657 42 470 558 70 21 67 777 567 520 297 475 386 837 69 372 495 899 762 290 98 739 840 852 752 768 964 682 116 525 981 688 516 910 239 342 600 242 586 917 405 225 272 979 199 283 664 64 130 157 965 460 809 681 207 286 760 888 609 274 546 171 569 300 482 208 237 994 836 561 887 547 659 832 929 527 34 876 490 402 813 712 756 344 847 258 731 152 315 253 492 261 583 230 621 866 355 769 791 953 680 79 901 560 596 503 655 922 399 526 879 817 383 553 181 987 129 35 244 808 368 206 708 956 895 820 626 427 94 679 419 868 948 770 797 311 578 693 990 766 466 574 845 502 785 376 318 453 911 141 733 830 782 740 706 947 137 652 471 228 925 776 591 200 112 521 24 234 500 818 266 998 397 442 996 347 763 841 544 305 238 326 102 215 334 353 93 339 812 350 504 920 581 508 155 725 365 570 327 159 89 566 542 90 720 619 127 307 96 73 279 921 643 333 476 125 51 431 484 949 13 695 602 473 309 487 822 172 646 294 611 954 248 362 246 507 800 134 269 33 455 343 43 80 938 189 461 707 71 531 183 220 893 616 153 301 366 101 934 849 960 312 538 703 839 82 213 491 379 298 351 56 374 302 636 563 321 946 60 638 170 628 955 163 755 860 530 605 95 267 727 256 972 257 414 91 224 401 989 247 154 373 446 78 751 696 849 367 932 32 120 253 909 286 655 1 592 748 759 541 681 62 862 220 46 246 953 536 55 729 408 324 464 302 860 662 252 157 599 509 967 325 961 902 511 143 644 738 22 218 487 677 2 717 446 400 657 540 343 937 605 131 808 754 79 197 165 110 381 631 49 44 727 256 750 801 844 618 217 109 419 294 978 90 670 128 831 388 971 280 354 698 429 974 459 847 133 164 572 373 108 997 494 333 899 496 533 587 100 859 802 134 304 806 146 135 411 261 547 991 867 265 328 136 989 458 725 740 528 15 142 166 427 65 897 523 490 565 622 160 471 402 361 580 237 724 60 928 549 564 17 313 34 331 930 8 169 267 69 531 619 175 93 274 80 434 339 48 958 747 638 745 649 149 812 465 94 895 645 708 500 225 521 562 159 207 372 345 61 127 431 222 613 623 463 483 687 975 320 663 203 234 835 20 238 697 103 947 436 156 272 872 522 183 369 36 422 558 755 551 28 984 761 668 250 201 439 950 365 4 583 508 969 285 397 97 210 152 856 211 718 994 921 99 453 87 111 836 503 174 646 775 259 432 221 674 877 353 746 510 728 295 287 992 591 301 672 820 904 530 310 124 517 652 195 454 719 707 475 66 841 461 277 744 319 695 189 186 637 488 307 620 244 289 383 938 940 901 119 792 671 552 357 607 813 995 91 415 642 71 763 417 596 405 758 956 632 257 691 190 478 885 908 470 753 262 47 839 537 628 141 709 743 543 314 278 854 155 690 641 769 504 954 479 741 648 789 942 765 913 106 898 77 952 123 182 121 893 122 614 764 929 949 561 23 731 440 37 104 852 154 308 18 682 299 973 598 703 804 866 948 338 772 14 684 771 491 260 556 26 191 915 430 493 846 694 474 181 791 818 382 116 573 762 42 389 291 964 350 527 456 737 326 574 526 912 922 966 54 230 996 358 776 283 578 235 538 137 512 918 781 714 715 593 920 843 594 882 716 288 268 486 935 633 158 153 987 311 554 53 819 224 332 857 346 168 799 883 11 344 906 896 72 340 185 600 816 460 553 837 447 378 907 349 341 323 830 356 711 140 660 845 81 550 873 555 986 879 586 887 903 473 31 656 398 5 444 634 209 569 891 45 679 410 83 608 916 998 443 200 162 76 884 247 534 442 462 616 782 375 171 240 115 742 193 736 394 359 635 401 905 179 96 206 840 178 828 871 184 784 803 794 692 243 713 557 869 589 770 778 269 232 611 834 524 363 73 68 249 212 704 518 403 457 229 514 796 233 924 939 640 590 370 84 420 805 177 450 113 85 279 41 889 730 570 59 542 559 412 306 290 495 774 409 102 603 822 659 284 448 979 112 368 74 441 52 144 627 945 40 273 404 951 832 309 433 118 362 396 204 941 875 721 962 438 50 800 205 874 650 766 683 827 773 617 807 485 192 264 943 327 266 407 959 258 571 392 214 936 876 482 172 560 910 739 575 1000 532 833 654 245 888 810 16 452 499 568 481 330 317 733 615 965 546 292 861 321 145 911 768 281 132 101 173 519 35 699 878 296 602 305 686 89 788 399 999 374 980 970 64 946 919 239 228 610 413 3 507 982 925 7 293 678 981 864 19 525 625 621 21 983 130 890 756 963 693 125 567 393 387 865 544 151 161 700 585 811 529 469 12 793 609 318 988 917 786 385 705 516 726 548 437 418 67 780 176 779 626 315 785 70 612 215 894 360 581 853 138 43 914 783 390 51 639 276 263 595 297 957 653 335 366 170 449 6 75 435 188 584 990 576 497 767 226 735 689 377 498 749 814 371 597 720 851 421 680 380 98 977 506 213 334 985 723 824 416 445 352 198 236 455 86 347 577 63 520 82 604 972 163 202 129 817 665 423 24 712 842 472 676 425 58 227 976 821 643 582 426 255 337 666 351 823 139 629 563 424 477 795 702 254 428 787 566 673 502 667 535 601 539 926 395 685 336 199 241 451 993 391 868 167 282 223 312 934 892 489 25 13 248 27 968 710 364 9 501 790 105 316 624 117 734 933 927 931 606 57 92 579 863 484 242 114 630 355 545 829 251 33 760 870 348 858 275 669 825 298 661 219 838 688 850 960 706 231 675 777 10 886 194 900 208 492 300 39 322 848 270 216 588 468 664 722 150 148 95 29 56 147 480 126 757 386 466 107 505 732 515 303 384 329 196 798 923 955 636 271 476 30 180 376 406 701 647 658 342 944 752 855 797 379 513 414 187 881 467 651 815 38 809 880 826 483 997 502 585 404 556 955 31 670 582 216 133 81 225 245 611 528 736 372 108 157 929 834 637 977 797 713 891 776 706 619 215 495 383 629 593 648 822 56 172 883 961 499 996 762 843 665 639 16 607 91 553 770 897 832 181 345 78 608 926 893 789 750 151 22 550 555 772 260 814 525 165 458 694 686 337 833 761 268 533 273 967 7 357 606 788 537 223 38 569 368 815 742 826 43 195 597 67 490 329 36 656 836 899 976 803 743 62 823 427 249 289 37 596 255 551 420 707 278 33 48 131 576 778 28 852 628 292 488 847 768 60 136 15 385 509 765 109 885 155 530 861 669 659 94 802 323 878 919 370 842 307 338 188 867 448 518 820 538 4 911 169 388 966 75 622 651 422 218 874 690 603 201 697 282 446 654 8 287 253 264 888 351 650 104 11 691 987 664 232 42 315 105 210 238 275 644 829 698 325 658 600 452 485 107 552 306 586 180 800 990 68 515 116 314 135 689 324 408 705 700 529 721 290 235 587 467 566 938 254 143 346 887 431 917 968 615 477 866 646 117 730 708 901 960 27 148 21 934 841 277 494 604 412 998 86 489 910 716 365 734 171 956 999 73 17 657 449 471 523 115 741 400 894 581 334 168 835 424 699 620 440 126 595 141 138 575 496 328 507 92 774 110 974 577 124 465 342 559 309 942 55 470 198 733 413 288 455 194 84 447 940 87 925 303 599 753 963 261 777 459 352 865 256 369 591 29 484 263 291 989 808 613 635 474 729 361 462 662 881 297 784 160 727 579 482 411 139 900 252 693 304 819 728 146 243 549 271 676 224 128 127 267 122 454 217 371 939 367 993 134 962 344 492 114 975 1000 363 382 205 554 258 543 318 720 445 980 767 605 497 236 849 265 39 227 981 592 486 640 339 764 969 937 821 2 401 663 353 992 35 47 896 652 144 951 568 283 184 816 207 176 779 450 513 723 504 562 437 332 130 76 266 824 950 163 421 279 85 185 645 920 695 909 854 25 219 54 661 456 506 246 441 782 103 426 99 212 880 534 679 45 340 281 773 796 598 248 666 624 241 647 300 889 935 286 226 308 387 794 535 79 830 192 196 72 783 214 379 757 113 298 618 740 311 402 971 545 384 791 715 674 860 503 418 848 464 430 952 879 375 895 653 354 561 90 677 876 584 801 696 838 703 405 364 862 798 399 717 678 59 958 986 77 542 229 643 301 472 257 428 132 189 70 46 850 995 638 675 111 574 348 9 295 626 213 389 844 250 262 333 994 564 701 285 88 63 473 231 319 276 864 174 667 147 827 491 846 759 769 859 355 461 546 100 837 914 531 239 517 609 317 871 347 923 970 30 857 49 395 766 763 82 302 890 536 439 683 57 948 508 804 634 578 293 164 259 451 294 417 902 360 274 170 159 680 623 681 326 632 381 299 119 403 52 120 158 335 74 947 14 336 228 548 233 810 468 725 954 718 137 642 946 636 406 106 190 633 476 162 121 373 726 391 818 630 378 572 752 557 711 58 98 182 453 884 712 167 322 532 41 3 912 316 211 423 34 222 61 463 330 394 853 719 671 868 436 178 510 435 500 140 479 869 66 614 751 409 20 40 985 129 377 845 524 811 331 795 123 944 493 366 749 668 790 746 982 612 197 416 921 851 839 397 785 10 501 941 567 916 813 649 152 972 398 156 684 539 828 735 327 943 928 641 12 83 780 237 924 781 984 930 771 563 175 964 787 875 760 498 469 945 150 71 321 521 988 512 93 125 50 251 516 153 199 284 904 425 809 203 44 358 487 580 312 704 685 206 280 856 433 520 118 863 362 432 792 825 739 882 392 208 855 183 244 758 161 442 313 51 80 480 588 957 617 64 565 892 541 350 386 756 187 602 69 247 886 682 621 594 475 660 32 906 786 145 349 149 831 870 625 672 202 154 722 755 343 547 142 932 907 341 407 18 220 374 807 95 688 754 310 840 13 457 898 443 905 610 732 6 775 927 731 230 438 414 390 173 320 973 466 908 589 558 1 544 53 724 570 415 96 193 744 590 65 949 748 429 204 505 806 269 234 242 191 200 101 356 692 560 112 583 97 481 380 444 240 959 209 627 540 793 745 913 858 434 102 571 965 186 903 873 26 709 519 747 936 305 527 738 710 983 931 687 991 19 419 177 221 702 631 296 817 359 478 978 872 799 272 877 918 737 526 573 166 396 805 933 179 24 922 953 655 410 714 522 673 270 616 514 511 979 393 601 812 376 5 915 460 23 588 802 275 921 678 72 985 633 465 703 364 510 929 276 971 176 560 961 936 280 446 404 49 431 843 503 145 382 504 915 719 565 376 112 912 378 186 67 271 845 518 444 43 218 672 751 686 767 497 712 648 462 454 390 402 144 833 926 476 852 150 233 480 944 903 470 124 197 905 694 142 748 261 762 763 746 721 301 475 339 968 95 81 901 22 636 635 161 281 756 637 949 502 687 246 189 172 522 333 44 451 900 207 349 907 955 902 120 995 17 351 599 792 89 680 729 891 322 5 384 932 255 935 873 780 699 795 734 768 163 9 50 211 492 19 963 607 1 63 329 765 373 260 910 228 898 48 661 793 445 452 727 69 199 430 360 319 118 777 356 701 447 190 80 440 231 782 658 904 966 618 74 449 605 429 106 464 594 35 413 104 436 987 579 294 817 412 46 673 287 883 587 219 109 88 488 663 614 566 143 423 824 122 888 56 954 105 482 925 688 269 397 53 478 170 790 8 568 520 305 432 272 649 822 984 270 737 941 937 544 928 343 942 285 300 538 804 345 593 23 401 534 791 561 290 357 735 468 487 132 265 327 657 862 455 794 760 165 73 191 877 586 545 803 498 753 381 710 557 184 814 670 564 759 887 24 645 426 223 311 317 438 881 126 812 173 621 175 526 494 689 980 47 416 456 93 908 536 386 37 591 878 895 495 2 550 890 234 597 450 532 841 116 723 632 625 601 374 193 583 650 469 57 859 496 435 102 789 54 448 264 236 938 827 249 472 293 671 973 911 237 383 781 711 131 415 166 489 718 155 634 617 736 856 819 292 571 159 87 731 29 55 555 521 127 227 519 313 799 366 700 569 774 353 232 567 501 725 274 308 865 257 146 83 839 154 202 224 259 934 741 52 352 752 847 953 315 683 965 592 972 809 463 864 866 123 834 581 716 787 400 168 835 27 733 135 810 749 766 906 156 192 676 899 427 208 405 92 677 994 750 641 437 624 631 771 785 889 967 396 393 206 832 875 615 479 328 604 559 513 65 831 348 214 691 531 410 442 299 258 801 134 96 183 620 457 325 82 726 201 147 385 296 33 418 978 639 960 626 326 331 606 485 84 486 813 372 484 137 999 70 806 548 337 20 609 363 209 738 216 800 975 196 171 628 786 861 948 850 347 575 574 679 962 125 983 776 558 1000 139 215 840 344 18 312 136 946 66 704 323 740 879 622 288 262 13 354 133 585 909 100 546 892 453 94 247 989 58 590 460 499 178 640 185 876 638 76 251 114 380 167 34 493 41 868 595 512 388 14 705 805 310 796 998 654 603 174 927 913 647 491 851 110 556 524 798 392 838 441 409 775 361 428 283 101 523 530 235 508 651 157 483 162 977 860 552 882 212 77 220 659 577 979 302 517 642 596 245 662 51 572 619 874 284 884 11 857 16 375 580 309 466 525 129 121 3 298 32 115 268 757 277 584 267 573 42 238 685 419 179 153 78 403 62 755 893 407 263 758 600 164 421 6 266 75 490 424 434 855 715 60 279 846 920 922 36 837 229 306 880 842 823 871 140 669 26 797 59 933 589 808 355 473 563 598 681 338 500 957 773 747 613 853 896 332 289 111 221 505 772 39 119 151 858 40 849 194 217 533 982 439 358 98 252 820 38 330 923 869 939 974 950 692 708 21 539 30 79 916 210 198 779 149 314 273 91 784 242 698 818 222 829 693 945 507 778 828 697 28 359 761 924 61 148 964 992 433 976 346 514 549 897 894 291 724 821 863 610 528 728 816 627 695 764 665 872 188 554 128 411 152 547 141 422 675 674 744 702 537 180 870 947 282 7 919 570 714 370 85 991 836 848 576 535 113 713 130 918 996 187 970 527 304 951 844 616 743 811 769 826 365 303 377 108 602 825 815 988 788 64 117 706 169 414 717 203 204 474 666 321 253 295 981 684 914 660 956 745 307 739 459 477 256 68 720 515 667 213 334 656 241 138 471 732 664 97 612 854 342 722 931 200 655 341 443 425 225 230 993 177 103 369 986 399 690 682 917 318 99 395 107 324 286 10 540 368 511 754 239 886 541 250 417 652 391 646 623 15 653 195 248 696 707 582 158 335 458 387 86 181 31 12 420 742 958 885 398 543 244 25 529 350 367 969 867 205 320 278 578 389 254 553 562 243 807 226 316 551 629 379 783 643 644 336 461 542 668 182 940 362 406 709 240 959 997 340 506 770 394 4 509 45 371 930 630 943 297 830 467 408 730 611 990 481 608 160 516 71 952 569 353 738 596 612 417 773 538 989 986 668 461 705 943 83 372 102 157 808 730 895 116 418 286 931 317 909 415 466 813 1 703 880 718 653 762 278 184 252 643 502 194 963 816 250 483 472 380 759 936 664 744 393 4 200 37 998 297 122 985 295 750 7 782 586 92 709 850 135 983 974 398 809 496 818 747 946 320 29 540 912 101 80 871 232 266 832 474 152 723 488 585 911 247 844 391 349 206 656 601 315 464 132 128 338 817 562 443 803 874 203 192 238 901 605 557 701 674 255 12 618 867 960 501 815 644 580 613 671 602 935 690 897 547 640 660 642 860 406 621 210 287 178 524 39 734 18 511 869 623 5 243 724 20 975 77 999 497 716 426 904 900 857 539 251 336 312 66 746 953 354 65 521 658 450 500 145 117 699 448 691 611 937 144 770 550 79 683 176 732 453 298 717 743 558 222 237 757 772 785 234 427 584 381 131 421 296 447 971 533 96 708 794 68 728 996 163 94 609 88 914 820 916 786 951 873 878 236 692 460 835 153 369 215 60 352 16 491 851 765 525 526 702 408 863 346 763 984 910 182 76 195 685 969 627 274 410 560 507 257 678 339 888 589 942 924 471 670 876 35 802 141 268 167 259 8 185 714 696 355 792 46 361 400 481 950 927 552 505 634 97 934 331 607 405 139 242 737 301 774 962 740 124 967 394 93 988 992 226 164 630 513 99 15 38 64 69 928 875 887 14 318 920 669 495 383 797 229 629 544 572 227 891 574 90 788 262 10 322 666 50 24 811 843 350 673 722 868 870 351 485 432 85 509 424 648 905 21 617 923 556 641 512 81 327 958 492 78 715 378 956 590 588 812 340 756 240 748 845 469 872 223 535 179 964 98 829 70 793 595 283 348 324 503 114 954 321 570 616 493 805 553 292 625 752 721 440 44 414 188 367 272 529 940 576 742 549 650 593 416 407 190 555 567 444 433 604 577 388 754 332 137 249 59 100 72 530 357 34 173 253 977 382 733 136 531 749 751 790 291 52 345 679 53 363 1000 314 498 198 727 150 479 982 356 364 795 645 457 456 490 499 281 760 771 736 306 537 755 532 177 333 866 952 582 201 310 966 814 371 161 768 86 468 837 465 484 231 494 506 33 776 146 619 120 337 978 130 821 652 204 45 610 294 522 680 921 603 987 420 73 713 796 17 955 216 30 862 819 591 162 273 441 990 22 889 13 365 311 155 945 677 477 564 104 71 554 419 154 323 877 387 384 84 896 360 515 542 932 731 302 741 277 293 389 939 265 578 58 300 594 693 903 915 620 929 689 543 51 831 764 143 431 256 968 710 561 528 126 777 267 220 451 517 56 147 284 473 597 826 725 504 377 27 47 108 422 63 783 156 663 288 470 409 520 541 688 993 329 49 894 480 615 436 893 487 848 948 438 172 43 628 214 386 23 698 842 847 997 396 67 824 430 370 462 518 647 853 106 865 981 211 455 804 994 890 290 459 263 662 592 366 55 780 319 110 856 175 439 244 478 313 769 279 118 508 606 810 720 57 87 202 180 822 694 828 919 926 235 949 922 181 159 906 571 41 442 228 913 976 489 706 434 36 665 858 392 917 165 445 930 271 129 82 452 980 358 467 892 846 758 446 881 347 11 168 638 197 95 208 282 230 213 335 166 344 991 148 308 9 19 359 205 158 687 781 40 712 622 435 428 886 676 745 463 840 534 62 160 437 219 579 566 568 26 787 217 959 807 854 449 836 119 827 536 218 193 476 75 276 189 425 103 123 686 299 995 269 800 260 775 225 798 700 614 112 169 196 545 309 902 105 972 362 834 519 482 458 475 133 31 191 275 672 667 304 404 3 907 859 598 289 899 342 270 806 207 373 171 523 42 54 726 879 575 61 429 941 209 791 25 830 138 563 882 411 151 970 833 412 125 695 957 944 753 697 221 565 600 908 258 183 583 390 681 766 559 839 510 149 261 965 121 979 823 852 961 170 646 573 661 784 767 711 654 233 838 316 849 326 735 305 32 379 140 739 113 632 635 115 636 142 637 375 855 682 546 659 334 864 883 285 89 947 631 402 134 111 341 973 587 376 761 107 514 789 241 397 861 825 74 729 413 328 779 624 343 707 2 325 186 933 280 330 719 608 527 109 675 385 28 224 704 581 212 246 778 303 245 199 898 6 403 684 651 885 599 264 626 399 395 48 938 918 649 639 254 127 187 374 657 368 633 551 239 925 401 548 841 486 884 248 655 799 516 307 423 801 174 454 147 900 836 985 7 384 483 727 591 848 88 720 325 328 561 986 926 648 71 539 678 343 269 588 994 112 579 320 645 6 922 82 550 287 228 973 886 389 703 488 239 169 709 712 359 425 971 763 779 639 208 767 432 880 893 825 981 78 487 958 464 884 335 439 381 210 140 387 172 423 665 702 983 520 461 841 724 17 104 386 253 117 452 294 283 766 327 895 494 953 113 624 435 219 782 54 559 70 933 935 223 916 63 874 130 808 787 978 43 740 855 448 728 975 972 342 252 314 649 241 737 114 186 672 509 927 34 513 613 786 101 246 685 90 405 257 586 642 255 594 919 285 680 160 443 547 341 442 379 807 523 945 616 292 852 419 14 440 643 879 577 192 626 817 154 458 345 144 229 803 58 274 151 47 697 826 31 87 258 250 406 353 394 426 636 322 183 522 609 278 538 666 18 921 174 467 584 723 991 987 57 4 83 251 565 371 960 289 243 775 706 976 872 149 868 890 568 801 265 894 158 732 2 675 684 962 558 851 687 780 755 32 582 660 646 23 311 758 402 296 751 536 48 850 788 866 938 234 36 918 67 288 357 362 403 544 264 195 821 654 146 122 25 993 830 128 595 378 364 468 498 818 349 207 19 656 337 939 833 131 361 190 898 620 853 743 61 789 213 37 89 854 427 946 459 97 754 887 676 899 15 338 707 480 954 546 735 824 708 904 570 619 690 652 756 315 148 205 876 951 56 837 540 176 344 108 397 385 877 367 193 950 173 862 106 534 889 747 878 888 564 99 26 249 811 429 81 555 363 277 401 44 615 141 580 8 418 377 291 581 178 791 885 473 495 235 915 306 998 177 489 416 368 842 897 301 739 970 719 909 65 891 259 35 860 662 815 881 543 326 560 695 992 999 182 451 165 634 696 323 977 930 168 196 531 677 730 380 351 744 98 30 116 132 135 110 105 276 984 308 478 757 1 428 407 281 647 925 761 657 161 814 411 517 733 760 566 974 936 798 834 770 412 533 882 902 641 194 40 184 966 905 245 813 331 447 73 957 725 214 400 33 545 348 319 776 726 511 988 518 542 700 460 913 201 166 713 238 512 659 911 528 50 85 203 365 508 225 370 734 781 52 477 924 668 892 227 479 532 437 482 307 185 943 605 651 318 631 244 535 13 625 638 188 816 562 506 410 441 313 221 554 456 633 171 917 949 674 466 805 11 302 53 346 496 571 867 347 596 959 503 749 332 72 873 910 778 152 664 670 434 155 906 838 216 295 602 847 339 493 491 248 211 42 537 750 222 352 242 310 120 530 121 942 742 521 551 516 673 583 769 39 408 55 137 772 209 681 74 661 391 997 932 293 268 500 783 282 170 414 453 716 947 612 907 45 129 1000 96 940 771 529 263 350 333 575 875 863 793 267 572 812 593 382 774 822 240 399 721 996 688 948 598 908 366 91 430 46 231 232 883 457 859 514 630 236 312 622 829 125 777 714 507 376 843 424 163 923 356 964 792 765 197 12 589 79 526 20 127 279 275 693 220 390 202 699 686 109 472 77 576 519 995 968 644 967 729 969 375 857 474 718 445 392 393 22 162 504 157 38 75 126 388 304 262 450 912 80 597 41 224 980 527 180 653 982 272 481 280 606 226 553 486 266 84 989 206 552 455 299 51 501 627 618 937 827 768 164 689 142 864 24 355 846 475 159 929 524 557 273 86 103 784 145 198 492 738 395 179 303 587 215 454 810 421 795 956 574 422 796 330 856 515 21 497 413 286 592 76 10 839 417 102 698 667 790 369 629 372 762 260 59 607 324 49 603 736 823 271 903 502 143 799 247 373 64 150 334 136 490 955 563 705 396 896 682 436 111 832 115 773 692 153 119 831 711 444 722 861 599 604 118 794 449 484 329 797 189 573 66 284 569 217 233 691 28 931 300 759 621 133 317 510 952 107 465 123 5 617 694 679 9 585 360 175 623 658 610 928 499 212 578 871 431 476 753 567 809 941 710 800 16 717 505 204 655 383 628 27 901 845 309 745 804 167 462 637 187 3 965 785 600 256 433 608 944 663 802 541 438 404 29 261 237 611 835 731 191 124 746 93 60 990 485 305 321 556 95 849 704 316 398 199 549 715 920 650 156 69 218 525 134 865 68 181 290 420 358 94 614 100 409 298 748 752 471 701 635 446 869 230 858 270 254 62 819 590 340 463 828 138 683 415 469 914 548 870 632 934 671 601 297 806 354 139 336 979 764 963 961 640 470 669 820 840 374 741 200 844 92 632 366 930 505 222 746 331 183 33 235 514 70 794 711 664 131 458 965 207 88 357 838 46 952 772 439 125 25 302 57 862 798 256 702 242 822 730 429 474 719 568 877 192 570 980 228 217 642 764 949 127 365 330 935 749 412 534 22 902 193 440 441 793 982 807 641 938 181 322 177 135 58 81 423 286 809 420 858 96 814 774 26 773 338 537 483 756 955 691 726 709 628 580 685 136 461 540 860 182 249 751 291 864 456 812 891 436 810 431 853 850 463 847 369 724 255 326 602 64 122 137 283 6 279 634 635 49 378 452 374 191 211 317 376 163 393 721 32 791 203 533 484 584 343 2 43 273 455 961 786 65 552 37 569 113 768 142 692 320 972 658 859 544 152 115 886 156 929 321 430 883 140 419 261 169 482 725 573 823 849 377 359 87 367 899 264 54 986 356 688 857 386 616 927 172 348 297 309 205 890 643 392 574 17 252 418 77 335 926 753 923 522 861 854 696 179 706 825 509 272 670 79 401 39 508 765 226 457 575 873 148 958 319 532 880 497 752 41 832 387 103 104 548 453 447 341 413 683 248 851 285 422 727 165 345 76 23 375 481 775 501 313 925 221 924 467 512 202 216 536 984 582 678 672 945 176 589 384 71 280 498 806 300 184 385 36 397 762 732 340 951 239 992 478 881 206 676 558 488 874 30 872 144 244 553 471 24 631 780 734 151 974 527 551 650 282 597 373 477 396 13 781 195 215 306 804 680 543 840 257 60 741 733 712 656 427 803 398 715 690 750 101 410 121 94 363 885 62 759 998 513 669 31 304 10 915 433 848 159 126 417 612 586 956 784 371 262 19 648 599 157 871 661 400 528 932 900 997 728 671 911 681 108 124 276 571 468 355 161 797 761 9 72 910 110 460 390 154 214 689 920 12 913 614 611 755 511 493 18 785 4 868 644 258 606 503 494 220 977 68 506 454 253 878 406 486 779 971 238 66 491 600 303 713 310 219 657 731 518 556 175 225 909 953 284 444 251 867 937 346 411 673 246 562 196 141 802 607 989 914 520 630 448 102 747 149 940 56 358 194 933 344 395 8 426 274 576 622 504 405 559 615 666 609 234 996 325 888 763 777 67 931 836 966 829 442 801 500 640 174 218 723 52 663 69 314 581 651 82 782 138 435 894 95 50 916 45 354 610 626 811 531 665 686 729 147 917 188 816 535 704 263 259 187 1000 601 617 757 197 577 526 53 403 109 805 212 364 489 963 305 529 480 754 114 736 922 425 404 776 158 278 145 178 693 185 130 845 629 866 275 507 792 293 863 35 542 882 516 618 645 598 908 362 368 892 105 100 585 333 171 879 564 833 269 593 701 91 120 15 27 594 928 545 646 499 742 434 107 555 547 490 677 705 173 905 808 554 55 903 391 964 918 106 208 496 667 758 342 44 541 583 979 738 788 898 139 186 901 198 287 236 301 557 855 424 675 717 560 414 976 265 561 934 388 232 20 270 311 510 155 969 98 86 495 464 990 694 662 595 408 224 160 819 323 991 34 438 462 981 233 469 74 295 912 637 97 328 123 446 190 61 876 407 827 844 865 209 852 818 623 213 389 361 821 698 380 29 655 329 118 90 824 875 351 619 465 591 588 240 649 402 707 254 492 210 904 473 80 277 884 567 841 795 133 954 339 947 399 697 939 737 660 316 394 349 294 14 830 993 290 950 653 189 296 48 230 682 292 40 266 941 936 695 679 889 789 596 170 146 906 432 143 324 921 870 856 415 450 353 546 948 592 523 907 700 51 987 638 383 687 718 200 1 771 83 710 843 379 416 164 47 524 229 245 973 5 942 960 475 409 237 466 897 134 267 288 153 813 332 347 260 624 318 352 42 360 652 298 787 684 895 968 241 73 111 199 994 896 587 75 831 654 887 744 180 970 720 745 128 748 479 778 3 828 834 129 525 449 590 336 519 166 381 627 957 578 820 247 800 307 975 243 472 99 63 919 967 476 538 735 783 502 485 799 84 16 621 116 572 944 443 312 204 633 647 613 223 846 11 327 766 7 837 38 112 760 281 201 334 231 227 85 539 132 563 59 28 817 299 943 962 869 605 796 530 168 988 382 445 625 579 603 740 767 739 437 985 487 271 699 566 289 674 639 722 815 770 167 842 743 549 636 716 21 769 620 978 714 162 959 708 668 826 117 550 946 370 983 337 659 608 835 521 308 119 421 428 459 372 470 995 604 78 515 999 790 451 350 150 839 250 703 893 565 517 89 268 315 642 836 949 106 529 734 178 334 629 502 936 482 779 137 690 172 723 649 600 149 148 716 927 721 270 524 14 436 928 856 975 472 455 132 310 803 47 1000 872 27 393 442 87 899 879 831 574 349 627 66 913 122 189 873 886 698 874 44 862 25 633 532 515 406 289 661 929 167 519 454 971 369 684 570 169 891 615 88 572 588 109 538 489 388 522 428 857 340 181 579 352 517 666 399 42 308 202 665 770 374 917 224 490 320 183 416 554 229 168 797 241 896 582 78 326 233 523 294 248 101 350 926 188 400 578 568 219 466 385 504 514 376 398 630 938 332 402 484 364 185 387 970 758 858 461 114 961 491 230 778 193 648 884 389 413 465 293 322 748 636 923 849 942 700 438 583 915 918 769 807 85 602 315 473 907 331 870 415 876 990 275 988 534 521 99 895 931 581 922 407 179 983 52 911 119 916 113 225 41 507 510 780 196 624 692 195 903 93 782 909 589 801 755 424 346 227 368 430 892 290 743 674 813 631 824 614 855 118 70 740 35 512 790 756 462 330 329 607 338 599 739 246 471 702 969 804 786 81 277 469 411 864 267 269 49 741 757 781 259 82 54 1 433 419 498 611 897 606 950 850 214 766 710 791 245 134 156 336 444 730 306 544 679 31 878 426 495 4 361 262 53 812 965 972 295 622 641 695 625 483 558 8 737 735 345 159 300 280 50 773 234 72 837 19 745 675 768 984 276 68 351 257 476 83 360 853 687 724 605 344 421 343 867 713 844 508 176 518 311 701 754 377 888 796 957 292 394 553 40 316 296 995 634 617 571 814 163 646 371 21 689 487 282 718 281 551 869 980 120 573 370 847 324 846 569 84 845 33 237 155 525 658 680 616 528 604 446 880 932 795 530 973 638 946 725 733 380 141 449 509 651 69 626 192 777 693 704 977 474 58 851 709 9 133 565 943 834 960 875 810 217 478 117 920 655 838 985 682 417 288 463 56 197 822 342 359 863 499 654 996 427 635 286 464 236 511 448 566 123 408 17 135 110 541 174 552 254 20 762 945 162 854 481 555 727 312 485 136 486 390 802 919 677 284 492 671 479 621 752 998 637 944 688 817 362 250 152 643 271 298 563 865 937 547 883 493 204 955 620 720 410 51 220 924 177 127 203 339 550 974 13 386 111 954 317 23 409 180 210 447 5 129 278 958 647 425 520 820 379 785 816 697 678 882 63 242 357 656 392 440 45 208 333 140 287 222 890 557 839 750 328 301 900 105 218 272 747 30 728 577 819 457 467 494 103 934 29 968 906 952 894 842 664 144 806 251 562 205 729 731 601 382 153 10 939 533 32 818 405 982 561 953 36 249 660 548 694 212 672 151 61 608 139 590 231 302 73 194 67 90 789 788 125 859 211 696 979 28 107 451 313 18 826 161 708 383 593 384 673 662 450 437 175 232 243 759 187 683 77 639 805 657 681 761 391 506 79 940 981 215 299 887 423 753 46 609 809 543 291 898 935 586 378 994 821 22 112 445 537 587 318 39 772 397 12 659 104 715 650 198 7 516 686 559 171 396 130 871 182 676 235 670 500 304 497 618 991 999 337 80 707 11 432 843 705 247 893 645 115 216 266 828 43 540 889 811 475 941 712 145 930 881 841 556 279 356 956 505 126 908 925 744 549 992 355 429 358 580 57 263 767 527 468 201 258 64 792 738 628 564 477 594 833 256 722 348 652 513 283 92 868 976 825 3 536 443 65 38 526 347 335 835 2 784 711 121 131 97 921 459 751 285 914 341 138 815 691 501 987 401 323 575 34 268 539 24 186 319 663 877 830 775 771 567 978 997 60 592 244 719 861 170 228 685 321 157 15 48 632 375 860 542 307 591 55 173 763 714 124 496 76 560 776 363 86 146 62 16 158 749 255 166 261 274 206 933 165 966 480 793 783 993 703 412 576 96 866 794 439 460 829 223 453 150 381 98 667 840 901 488 706 431 910 774 596 353 91 902 764 640 545 732 190 885 200 832 736 89 989 108 100 458 253 746 373 595 365 240 964 238 852 59 199 252 95 221 354 986 366 653 951 948 305 184 395 297 414 823 619 760 799 441 912 191 610 603 503 531 623 669 613 6 154 418 470 239 143 798 128 226 102 420 726 209 644 314 456 668 207 213 947 260 164 74 325 404 147 959 273 434 71 265 787 967 75 963 435 800 367 848 598 742 765 403 372 303 904 584 452 327 717 612 962 160 535 422 26 699 264 116 597 905 827 546 808 585 142 37 309 640 925 88 234 542 213 651 625 703 666 843 140 355 643 766 12 721 324 39 62 762 482 964 456 440 732 890 717 247 512 623 219 112 474 154 744 230 806 244 119 864 53 902 636 149 979 260 6 378 220 351 240 401 972 862 85 980 831 733 480 258 600 671 76 380 705 208 606 763 298 590 875 147 723 824 882 904 614 945 13 217 166 706 779 822 182 476 178 228 71 114 168 556 913 135 356 63 863 121 597 716 412 431 316 420 987 225 505 712 998 867 256 111 174 282 993 257 587 781 644 826 358 69 631 698 581 855 506 624 320 572 522 537 248 315 359 638 200 409 994 116 828 430 38 47 707 211 977 719 960 986 910 3 741 898 550 908 341 592 997 633 273 251 673 799 463 973 851 810 404 842 333 782 560 461 617 383 289 629 715 538 759 22 30 120 385 570 770 736 873 214 942 352 742 767 889 662 916 278 109 447 330 345 478 426 400 747 564 418 186 126 466 510 373 142 484 583 475 364 667 304 277 425 792 953 850 306 492 941 738 50 642 408 346 866 760 235 568 417 509 821 44 961 350 300 421 54 823 61 928 138 836 737 871 854 452 173 743 65 727 490 765 950 24 494 25 318 681 603 585 4 533 595 209 609 479 423 155 991 387 377 32 326 612 675 184 649 394 774 989 291 170 105 934 513 635 361 514 929 302 113 288 566 734 365 449 287 150 796 82 338 508 865 835 233 115 444 861 195 172 984 464 9 325 152 924 641 414 290 266 221 127 11 571 558 489 46 793 830 399 815 900 784 591 688 405 786 911 102 370 788 250 932 314 710 83 999 872 670 714 589 132 141 789 395 646 647 261 435 27 605 920 259 676 389 899 520 5 31 199 57 728 817 888 856 374 896 181 197 668 553 576 372 285 922 190 502 952 98 10 470 968 329 656 881 845 672 382 58 201 117 563 344 974 296 468 237 177 857 96 159 59 627 410 267 185 769 575 486 367 761 535 954 322 546 630 79 2 735 944 965 495 539 811 1 549 801 118 415 303 976 236 869 613 163 543 616 618 702 841 785 37 686 840 697 275 992 218 615 693 263 210 848 746 820 940 35 838 678 439 40 951 936 978 100 787 521 588 967 648 280 48 621 354 708 74 852 958 584 493 955 551 469 655 780 340 137 832 795 901 224 808 637 75 883 353 133 816 694 428 981 99 870 15 937 604 797 748 547 711 301 731 49 909 691 101 441 90 540 751 64 438 388 844 157 971 574 268 472 130 849 880 498 143 194 559 51 162 245 500 726 745 488 171 652 516 313 70 241 620 530 664 548 771 80 246 669 632 518 996 336 526 176 569 768 165 204 814 582 531 791 995 343 406 36 180 161 454 957 167 525 386 77 323 990 379 264 363 8 938 935 189 659 943 914 837 384 661 754 445 874 724 73 905 802 7 327 269 812 778 773 519 283 487 895 281 215 299 460 534 501 634 41 205 739 665 156 660 931 713 274 886 123 481 524 720 803 331 829 878 611 391 687 360 311 619 839 226 892 455 860 891 458 663 477 376 110 825 146 124 645 347 877 528 148 887 599 187 284 608 381 212 527 279 422 975 598 756 752 223 471 701 846 179 129 970 933 897 97 593 349 104 357 515 72 203 834 917 562 853 29 432 912 915 750 695 238 206 369 963 26 93 202 956 580 368 753 601 342 107 517 103 276 252 145 718 772 45 602 229 459 755 242 696 84 434 684 496 34 108 308 125 193 160 81 307 427 607 446 92 847 253 807 573 254 443 923 654 758 499 262 919 196 20 393 491 930 239 545 295 969 33 800 596 926 818 827 328 78 579 610 536 56 18 858 622 134 294 403 699 270 436 783 485 794 650 89 682 416 653 776 507 310 749 453 216 685 819 626 947 639 366 321 402 503 683 222 473 775 227 419 544 348 725 293 191 43 231 424 467 903 335 949 730 628 557 243 777 407 552 657 578 700 1000 448 442 985 497 462 567 396 982 371 183 106 158 297 286 709 292 798 740 465 885 16 939 577 392 17 658 339 249 139 879 332 868 594 175 255 523 907 128 375 334 511 729 317 151 704 790 921 450 309 14 690 272 962 198 433 271 809 894 265 927 23 689 918 42 398 60 136 586 52 561 305 677 554 169 21 680 188 804 319 532 692 674 983 390 906 893 232 679 207 429 94 859 529 437 413 362 68 805 541 153 411 397 164 988 948 504 312 565 722 337 66 86 833 876 91 87 946 959 131 884 28 483 757 966 192 451 457 67 555 122 19 55 813 764 144 835 129 197 856 132 385 728 547 912 13 927 635 961 641 869 695 962 967 606 950 301 219 124 419 310 497 217 531 658 545 88 49 647 517 44 673 421 81 991 900 490 162 973 987 71 394 360 535 905 843 45 977 859 794 62 108 903 528 157 909 520 679 761 282 26 438 725 605 221 371 663 171 575 989 325 175 558 960 407 897 449 227 202 384 357 636 652 759 852 818 146 365 621 471 309 144 614 34 342 186 536 106 745 701 244 155 921 100 60 906 21 782 247 812 944 712 709 424 148 713 39 904 425 193 258 94 786 223 87 730 719 637 911 289 330 827 381 526 74 570 504 942 408 729 317 686 972 59 6 97 80 263 435 201 442 823 618 731 898 120 607 52 55 450 38 793 179 955 721 36 790 135 771 189 600 768 145 269 879 757 461 998 414 295 649 560 681 590 396 846 926 675 29 857 363 680 318 854 297 596 829 525 32 982 777 895 717 152 437 507 478 609 928 733 492 487 640 89 576 230 139 147 470 264 41 828 304 872 740 809 313 112 140 749 540 532 594 226 126 743 509 359 975 826 871 648 274 726 102 51 290 367 742 27 468 382 978 953 93 153 72 254 410 455 634 548 172 483 326 554 291 358 76 623 866 167 503 409 776 460 838 585 893 764 350 456 277 664 836 772 184 116 499 862 502 77 804 351 481 324 271 861 515 415 123 2 480 787 92 877 789 288 808 592 104 642 933 84 204 397 732 996 839 650 299 890 165 841 951 57 328 320 555 751 780 8 243 881 349 537 853 387 810 47 284 420 779 773 964 603 947 543 300 674 491 370 963 125 109 441 215 697 266 416 308 920 458 707 796 630 688 643 949 206 865 559 937 530 233 64 825 687 353 376 711 79 811 775 655 220 90 748 329 834 666 512 931 738 427 22 346 488 161 428 270 445 644 831 762 567 417 447 1 446 225 805 795 158 867 156 501 181 735 720 30 190 312 338 475 703 222 495 983 443 149 322 486 892 736 923 586 4 500 321 561 907 656 434 657 518 817 278 522 205 276 992 896 345 255 17 754 902 884 482 303 602 194 199 314 583 718 98 894 800 797 533 917 453 198 781 620 279 546 851 141 196 134 95 601 670 562 791 183 830 127 239 176 173 645 899 683 252 362 395 58 180 19 174 218 484 275 331 347 698 399 337 654 945 392 413 121 400 737 882 311 280 571 814 440 807 788 431 439 18 976 722 142 569 262 5 785 335 56 192 404 557 662 249 364 676 16 117 476 690 82 214 339 25 968 137 910 565 272 876 584 103 444 916 466 37 510 803 629 150 727 166 581 473 919 361 354 845 53 651 401 765 693 527 285 164 432 849 746 750 799 925 472 131 523 210 538 995 716 14 236 974 770 924 68 115 107 513 452 599 550 868 573 556 73 612 908 430 348 389 954 741 691 379 706 940 3 801 622 938 386 935 855 163 959 251 668 948 9 242 756 541 684 61 138 245 958 999 864 885 734 398 619 216 12 574 372 75 758 723 627 265 873 383 844 122 259 20 774 113 380 212 375 46 405 988 293 101 241 493 506 195 936 646 110 986 257 669 474 429 704 7 43 667 283 708 633 63 979 494 191 934 229 69 848 582 118 611 660 253 625 505 459 542 70 860 281 529 246 508 932 315 631 436 1000 608 739 168 67 753 632 661 316 792 516 333 402 298 922 639 105 213 391 340 930 702 901 477 700 228 169 858 352 965 327 11 307 341 595 159 377 128 292 366 99 591 83 250 598 50 136 237 426 42 997 822 880 207 587 373 566 368 874 752 209 980 939 747 589 689 613 705 305 539 913 572 393 177 863 580 178 130 187 981 418 448 15 798 334 724 433 234 929 54 451 78 891 238 766 462 296 344 914 86 65 160 744 211 287 970 306 840 878 28 593 552 597 659 889 626 496 248 467 143 941 842 119 519 578 521 91 710 256 813 943 628 671 692 302 624 35 514 678 10 498 696 763 682 847 40 588 133 888 784 551 374 685 615 151 887 323 819 563 479 715 200 984 553 524 833 971 577 638 850 918 31 875 235 489 767 769 969 273 231 224 23 48 699 485 946 778 24 993 966 610 534 423 355 182 956 564 294 672 883 332 783 267 832 412 188 755 170 870 268 33 469 604 464 66 990 356 806 985 260 261 85 111 616 760 388 286 677 694 579 915 617 714 815 232 837 208 203 378 802 820 952 824 821 653 411 994 422 465 463 511 957 336 886 319 390 549 665 343 240 114 568 454 544 154 457 403 406 369 185 816 230 146 909 812 756 678 212 354 545 590 475 698 135 885 126 350 267 768 226 553 884 839 32 953 48 526 140 644 744 631 580 923 441 436 290 739 418 764 415 202 551 867 944 811 524 535 207 557 406 637 791 488 330 594 936 222 170 205 890 435 331 809 597 148 943 621 771 727 35 463 745 775 695 491 990 369 498 445 381 653 671 283 322 66 232 849 895 37 67 433 595 994 323 514 817 370 123 183 423 894 725 600 165 347 672 464 874 888 200 251 286 291 521 351 987 429 786 850 74 324 797 949 348 704 339 983 794 265 419 73 23 270 447 86 504 306 772 740 276 30 629 689 761 577 864 731 938 877 427 880 64 927 767 293 5 460 195 161 781 538 900 220 374 412 680 904 716 500 774 9 145 214 31 628 190 278 926 116 446 107 72 784 805 358 472 210 691 992 457 899 408 372 732 648 407 978 333 617 292 604 26 696 570 162 988 471 906 180 632 7 258 493 578 452 1 734 986 866 566 233 788 308 511 602 946 236 547 177 997 105 50 838 340 2 823 311 80 503 546 582 574 683 192 55 853 439 154 81 561 543 136 893 677 215 422 147 585 281 659 38 120 364 939 563 106 971 235 967 509 125 22 368 184 525 44 224 15 851 128 708 396 516 752 386 371 480 846 737 634 660 690 996 579 889 723 515 52 512 687 75 845 382 879 642 42 71 555 453 118 442 149 762 92 384 948 425 826 40 110 921 947 156 363 972 802 100 584 999 957 934 827 720 746 837 99 181 294 865 375 495 223 166 313 344 646 598 859 201 229 133 302 813 127 861 981 217 61 13 916 612 430 549 887 264 501 532 937 91 231 869 295 365 724 531 424 719 277 860 221 247 405 317 618 431 360 19 641 402 332 305 266 279 881 848 587 831 428 171 487 679 681 329 758 280 373 397 349 886 615 750 945 345 705 307 474 510 410 250 391 703 76 754 299 534 87 958 310 624 842 777 256 694 550 506 993 712 560 816 508 153 255 950 658 822 470 552 933 392 649 572 626 779 69 692 385 714 346 489 275 907 59 484 568 11 902 519 204 246 27 203 450 928 259 173 769 216 10 718 387 559 434 483 638 872 657 334 288 673 747 261 870 815 871 43 121 564 656 627 571 117 592 925 918 738 426 163 591 96 785 343 466 141 554 102 669 878 652 667 211 710 248 244 206 778 914 533 970 520 380 54 955 665 326 198 589 12 134 399 863 362 473 194 537 562 83 262 98 913 209 730 575 398 635 241 240 468 940 862 674 709 338 763 810 868 481 573 935 733 780 104 693 603 353 388 499 115 269 168 664 245 325 132 309 234 122 741 414 58 252 896 440 366 137 965 342 974 760 314 640 383 321 164 796 611 522 675 287 804 721 47 28 843 327 400 715 103 187 438 876 567 139 34 113 312 298 820 268 263 490 378 219 645 421 529 432 776 377 915 257 496 608 237 581 79 702 588 599 836 341 765 297 901 998 328 448 25 352 968 976 176 985 630 437 616 757 138 285 394 172 90 502 70 492 461 743 782 403 108 131 411 832 14 304 477 56 239 682 835 301 619 119 910 178 670 728 39 409 840 984 17 787 401 420 486 833 729 818 272 962 485 389 174 610 130 476 647 94 462 319 920 282 919 952 801 49 274 959 666 735 655 620 88 197 828 800 873 931 160 707 376 662 451 966 930 242 57 395 315 95 819 606 586 185 795 623 77 989 607 517 792 954 505 188 759 713 243 449 806 337 583 548 29 82 191 742 897 922 856 882 700 977 93 320 783 755 356 63 636 980 253 478 803 963 834 593 643 65 903 736 513 556 688 717 8 159 303 711 273 841 875 357 961 78 941 799 569 413 111 697 639 124 565 45 3 929 605 748 995 911 676 751 416 622 798 199 852 523 249 544 20 808 129 892 542 155 152 228 218 367 193 296 701 208 790 883 706 960 417 699 36 661 167 829 613 21 300 609 973 650 458 789 390 196 85 41 969 633 143 336 182 393 528 539 84 857 238 443 144 825 1000 355 454 150 663 684 112 254 942 289 830 271 33 18 685 361 24 541 686 854 89 53 16 807 824 908 527 855 722 530 158 316 979 536 773 6 726 157 142 114 601 917 186 654 898 467 951 359 651 614 668 956 982 991 497 260 189 51 932 465 912 318 227 494 379 749 576 109 905 4 596 766 68 482 455 46 858 891 964 844 793 459 404 507 924 456 151 213 444 469 179 814 821 540 284 847 62 60 169 101 518 225 558 335 975 770 479 625 753 175 992 589 373 821 808 768 740 698 371 605 701 19 47 414 650 509 961 940 529 727 393 85 390 978 439 274 923 26 809 525 611 780 7 538 177 828 924 320 450 703 252 120 36 575 109 253 462 811 306 925 927 150 651 333 813 428 815 51 527 260 954 622 967 609 818 581 837 975 755 284 103 976 99 594 753 524 550 602 445 491 663 526 45 34 295 528 899 549 297 904 180 637 604 389 117 35 41 675 140 1000 486 900 558 874 656 308 305 816 687 143 717 896 585 138 606 72 430 858 907 449 229 737 934 68 270 723 352 738 641 766 183 535 749 458 470 224 435 849 125 236 834 163 943 329 185 198 635 307 912 263 576 946 958 366 43 672 24 659 901 83 518 700 20 823 161 112 677 799 776 494 902 564 378 234 1 315 482 288 272 657 775 633 39 710 246 219 800 469 59 372 66 129 593 460 230 597 801 327 855 31 628 465 341 778 680 685 629 152 915 358 985 287 844 292 101 790 348 842 386 304 908 848 510 193 21 984 268 166 615 785 46 286 244 856 974 645 94 318 10 792 380 603 403 918 747 653 285 75 600 202 38 873 534 683 37 692 699 642 410 878 153 187 552 426 67 226 330 941 474 485 690 770 425 819 92 49 793 532 569 289 919 479 969 796 587 290 282 804 164 570 332 122 392 853 84 157 213 795 914 643 361 149 55 621 625 322 73 95 384 769 691 559 5 139 743 822 573 674 626 110 931 920 300 951 859 932 273 846 57 356 367 247 159 375 963 993 29 839 729 865 634 338 612 210 578 544 81 725 872 948 910 255 175 877 894 127 423 412 774 763 186 381 523 955 832 812 890 817 178 477 947 370 6 546 267 357 395 684 596 194 18 63 741 484 852 916 398 345 353 973 777 360 214 814 16 610 990 383 111 847 468 40 655 861 420 761 93 794 561 106 437 721 401 208 679 980 363 335 857 840 131 478 42 765 779 232 938 293 379 324 325 433 988 726 665 471 994 402 647 417 114 786 688 950 340 991 243 11 501 429 892 447 382 328 909 446 259 467 555 221 342 836 897 349 660 231 160 627 502 205 876 791 200 368 394 540 989 508 407 235 551 762 714 880 713 128 2 79 156 783 513 531 228 147 764 339 399 797 881 583 838 466 807 237 928 88 752 686 601 411 759 17 982 145 503 171 788 416 864 885 107 711 826 888 949 60 132 251 500 167 664 442 668 869 453 179 343 498 802 188 798 971 309 254 584 61 658 432 262 488 742 218 591 772 351 939 730 964 334 96 760 537 944 695 199 154 364 90 225 71 696 239 787 554 238 715 933 773 803 566 30 391 496 505 277 27 598 863 845 240 404 966 376 22 646 294 385 141 748 720 681 487 155 489 563 588 204 906 319 536 123 545 480 719 891 62 313 736 970 473 670 119 694 89 493 827 586 560 144 492 362 32 972 415 316 517 169 481 266 337 116 860 843 65 227 483 862 678 472 903 638 709 648 443 618 745 280 118 291 620 898 614 693 511 269 782 126 440 296 9 323 312 824 271 632 705 716 995 707 929 261 387 196 245 201 806 592 767 258 53 893 182 444 133 771 301 810 457 464 303 104 733 616 137 346 953 987 820 784 746 841 689 507 754 74 461 369 981 317 905 82 595 879 212 248 264 215 298 23 321 922 377 151 833 176 217 276 514 78 654 302 76 757 867 497 945 572 732 331 3 8 421 965 191 344 91 519 697 553 996 617 58 590 567 108 608 911 192 413 789 722 265 706 556 454 405 850 959 522 506 233 190 256 582 830 542 640 750 347 682 870 77 739 758 436 851 895 359 571 624 50 574 515 884 883 548 463 56 831 504 207 999 427 241 866 418 708 979 630 921 28 15 184 314 868 751 12 64 168 223 216 170 562 275 195 350 926 942 115 636 162 671 455 673 310 887 662 997 667 475 374 781 619 100 52 962 530 728 825 835 422 220 172 158 148 476 756 998 134 968 579 917 326 135 607 735 543 490 676 311 520 731 459 533 652 986 516 936 521 80 431 886 130 406 424 456 734 957 388 87 124 44 639 206 956 451 644 408 512 209 669 565 211 983 930 400 69 712 121 165 599 146 419 580 299 409 805 397 495 222 937 882 86 744 105 875 718 935 278 547 541 33 649 829 568 977 441 631 960 242 197 70 174 181 54 173 25 4 889 113 434 136 203 279 952 336 452 97 623 355 283 354 142 448 102 189 281 666 396 249 702 661 250 577 365 854 913 613 257 871 557 48 438 14 13 539 704 499 724 688 288 724 591 733 214 492 603 454 100 444 285 609 725 756 255 12 784 670 797 987 390 13 339 464 653 391 278 853 385 809 386 744 975 71 236 431 219 475 28 312 586 912 59 394 53 497 748 726 916 899 159 713 843 407 642 68 265 64 410 138 107 968 734 55 198 453 370 978 490 451 504 160 273 493 576 544 630 51 728 612 917 792 329 211 907 564 801 974 887 940 970 719 818 639 992 318 22 380 319 753 14 258 349 854 770 499 422 360 554 230 174 114 658 996 384 38 226 494 374 314 16 690 91 712 683 124 181 294 943 144 931 105 793 153 569 326 251 908 749 221 60 199 408 760 460 324 375 320 232 902 76 867 531 774 782 654 82 913 333 98 871 462 819 269 965 427 952 412 971 541 169 1 132 381 644 856 855 716 595 4 127 816 865 905 956 298 852 426 277 450 476 680 330 50 250 983 697 932 92 331 432 851 575 67 737 489 154 162 693 151 125 579 764 692 834 364 423 52 847 841 723 416 786 192 304 629 821 163 799 681 745 524 557 201 65 155 779 961 382 882 587 178 538 520 209 8 837 789 377 597 224 924 584 675 694 143 5 164 495 88 839 297 310 34 362 705 48 293 501 10 590 118 103 937 624 657 766 791 20 30 552 615 720 617 130 866 831 116 80 433 418 32 193 351 672 743 457 607 340 957 896 15 142 886 567 850 673 97 336 862 448 922 909 165 357 546 602 621 77 803 403 663 148 857 197 678 347 238 289 327 805 286 275 610 944 177 696 206 400 350 649 484 343 879 187 262 616 539 648 721 997 622 888 212 800 194 685 860 356 623 161 903 458 393 898 521 897 121 842 562 429 714 773 892 715 135 823 830 173 776 794 635 170 119 832 424 732 900 632 757 247 366 868 243 949 570 739 509 933 941 167 863 668 627 768 417 325 795 296 507 139 840 835 948 625 667 215 260 113 405 299 885 195 703 592 669 358 686 731 90 264 751 372 168 516 878 496 86 523 626 399 628 783 606 272 825 241 740 700 188 316 122 780 988 488 106 308 205 958 727 123 998 542 35 785 74 46 515 942 62 969 535 849 984 526 191 425 778 439 858 149 806 137 955 185 467 41 788 979 990 70 954 129 873 537 24 920 184 411 556 231 962 240 874 379 859 25 485 845 270 179 136 599 838 156 759 180 328 196 763 102 844 72 253 409 225 580 560 674 402 447 292 263 804 461 772 83 309 428 684 182 346 613 872 547 7 775 141 510 271 200 459 771 392 699 977 911 359 966 826 891 96 234 976 229 171 315 742 650 533 926 249 419 183 323 365 383 441 465 928 936 470 303 645 985 438 254 449 101 605 802 994 436 754 747 305 395 112 415 598 573 910 915 881 245 146 463 702 709 765 204 661 660 1000 63 553 21 894 120 517 443 84 711 503 111 677 23 550 581 172 150 474 440 398 445 633 722 367 964 947 47 647 755 707 58 344 980 812 306 735 593 39 220 468 268 128 959 307 820 239 242 42 893 864 213 257 210 190 634 666 738 301 884 883 87 583 566 662 207 223 487 594 512 571 387 502 822 781 525 217 397 901 651 995 810 17 513 300 506 906 752 227 452 540 311 951 455 890 545 824 999 769 991 338 904 986 2 421 934 877 585 679 283 27 833 572 729 665 26 49 551 811 33 981 94 741 31 353 518 37 355 620 993 126 456 36 578 321 6 376 378 861 808 925 9 131 636 435 618 498 322 919 228 446 290 481 534 302 655 717 718 761 519 208 798 279 536 3 927 404 54 869 559 698 730 967 846 115 274 313 614 522 608 420 637 895 641 640 543 203 237 352 664 276 528 157 259 18 291 829 953 918 880 466 479 437 828 371 56 813 341 471 332 527 69 950 555 222 814 790 389 827 972 266 442 361 472 202 89 561 233 929 505 406 708 93 921 946 79 104 337 876 807 43 619 923 938 152 558 478 548 81 317 565 656 176 244 284 335 140 604 491 889 396 401 963 252 914 638 282 777 248 486 186 589 549 935 134 354 568 563 706 691 413 175 117 646 334 989 261 982 95 388 73 110 687 477 280 75 701 514 235 529 430 973 482 287 659 511 836 45 695 44 574 216 671 373 815 611 368 704 345 158 246 596 40 582 469 508 256 78 736 682 11 108 652 710 369 66 689 532 483 643 145 767 109 19 676 500 85 601 147 577 61 758 267 939 750 600 473 530 848 414 762 746 787 281 363 796 434 348 133 930 342 189 57 166 29 218 817 875 945 295 588 870 631 960 480 367 90 920 288 536 262 934 273 580 307 972 257 301 477 924 883 836 195 584 988 142 259 892 291 915 977 218 719 169 452 628 651 664 764 349 841 871 10 933 397 853 78 88 907 569 776 105 297 310 690 654 44 474 921 715 245 162 899 553 806 284 717 766 695 421 967 428 659 470 501 5 352 7 458 281 779 210 92 877 171 747 873 674 574 495 275 741 718 147 814 984 117 788 155 733 385 159 110 242 212 614 969 522 770 935 971 407 535 444 648 360 312 377 824 73 901 987 832 123 743 640 225 1000 886 250 206 332 653 976 113 304 573 280 331 62 486 72 303 783 927 581 353 857 762 436 29 450 283 615 887 723 730 493 194 510 423 827 372 731 917 637 384 165 694 95 847 890 435 919 479 757 544 18 724 635 979 686 209 454 265 774 192 488 517 750 550 46 272 889 103 327 334 418 675 713 443 978 813 787 950 943 469 366 87 707 605 778 636 15 929 874 231 958 354 791 688 777 337 560 445 412 559 292 348 864 594 542 361 932 902 315 410 396 885 500 340 804 630 246 740 143 548 64 799 683 720 758 525 798 834 641 365 395 177 916 981 786 205 998 709 330 712 591 896 56 968 666 135 308 247 156 422 276 484 416 689 708 895 290 685 442 597 867 949 677 866 796 697 680 180 131 201 498 512 660 282 161 676 491 851 437 843 270 567 183 318 480 126 238 132 746 211 913 923 682 558 342 975 575 244 453 845 622 582 157 440 705 25 400 835 533 341 93 663 782 647 125 200 936 702 345 122 619 243 691 631 217 451 601 50 226 121 379 181 58 108 568 49 134 995 508 825 240 700 492 609 358 618 684 388 233 908 68 842 807 433 699 266 392 234 355 196 727 22 947 42 537 625 884 237 744 151 904 748 460 149 55 252 737 520 961 815 344 293 781 931 621 557 141 80 960 383 616 478 489 955 429 811 952 166 549 662 111 881 447 214 170 875 973 997 475 115 667 742 362 427 964 595 505 152 692 722 31 9 1 339 224 335 905 701 516 382 97 346 481 620 109 643 922 983 329 540 322 70 970 402 985 583 251 918 232 389 461 551 405 608 673 911 3 207 286 993 801 652 941 711 439 564 24 466 784 471 590 369 150 61 665 107 305 554 670 878 738 592 483 256 343 703 623 803 368 903 649 371 77 446 820 85 532 852 261 160 198 844 203 945 356 274 986 989 39 833 164 546 819 140 504 394 75 862 185 448 793 83 456 789 116 687 328 527 534 36 821 199 47 223 403 221 714 364 102 268 285 213 279 840 959 612 187 530 463 726 797 610 215 942 795 646 669 336 86 19 829 11 487 861 323 89 8 408 912 220 333 990 809 302 390 869 376 507 264 449 642 127 300 511 639 338 613 638 509 800 817 434 317 54 96 60 802 539 944 513 728 485 248 706 578 139 373 130 228 370 893 98 940 808 980 99 43 399 755 629 576 822 271 930 926 872 555 357 587 145 668 529 33 324 32 420 991 311 503 563 406 82 153 27 380 190 144 894 294 79 598 775 753 611 168 966 810 172 831 499 521 118 188 74 6 114 518 767 910 409 468 230 588 21 414 963 241 378 219 2 617 298 189 790 644 577 441 154 208 882 773 937 914 633 606 721 472 4 249 939 269 235 40 398 736 523 59 531 260 106 129 745 626 848 906 599 526 138 596 681 547 565 91 999 769 538 607 313 296 197 765 63 387 725 51 413 81 860 255 321 404 23 729 954 104 431 12 760 464 76 411 432 552 589 128 994 816 191 754 136 17 35 28 823 772 868 179 545 48 65 992 375 295 794 496 956 812 222 880 287 253 602 982 326 586 710 112 158 925 347 84 541 603 771 561 839 425 69 430 415 928 870 381 173 515 572 768 974 101 805 325 965 120 16 891 277 938 14 363 66 350 57 632 167 494 585 528 624 634 227 34 236 897 780 679 465 497 863 216 52 133 828 732 900 419 858 962 514 519 417 672 946 258 467 176 351 239 671 579 859 953 593 657 898 38 696 426 438 462 67 314 818 838 386 309 254 299 178 543 278 957 759 562 524 734 13 698 879 193 146 490 204 948 749 756 650 26 716 455 20 849 473 174 267 202 571 41 888 739 320 289 316 184 996 837 37 693 846 604 163 502 763 656 359 148 506 735 556 856 661 306 175 761 627 424 951 704 865 678 751 482 792 374 137 229 658 119 186 30 319 826 476 645 854 600 570 391 876 566 182 909 45 785 71 655 53 124 393 752 263 830 457 94 459 850 401 855 728 734 198 293 365 939 470 843 490 882 148 836 809 94 236 83 677 554 41 434 415 175 721 724 793 531 897 796 702 316 555 274 419 76 833 520 971 855 887 431 622 579 241 114 867 646 30 581 448 145 747 102 540 130 705 502 397 466 797 190 366 45 158 623 95 47 672 619 63 371 35 875 135 874 16 530 973 928 910 57 288 933 34 628 4 735 369 894 669 635 587 363 546 757 164 790 216 699 610 488 588 446 592 155 119 445 544 37 123 818 456 674 229 299 556 222 104 685 312 977 178 645 487 181 937 621 411 232 422 351 992 968 714 997 719 297 915 575 289 280 441 344 821 595 826 11 389 243 404 340 82 305 950 210 838 203 121 347 945 707 972 659 895 791 256 154 683 717 768 330 233 59 866 871 586 961 48 698 614 323 534 386 85 774 665 751 153 582 552 391 368 998 390 418 800 314 730 276 23 808 475 27 332 765 633 251 440 8 144 919 817 310 716 986 249 364 308 169 438 603 946 471 311 835 286 723 955 753 739 999 979 476 591 283 982 3 493 914 584 272 722 506 994 257 124 195 242 884 442 720 140 122 963 168 834 149 352 543 433 226 68 900 200 515 853 864 92 328 736 837 180 828 746 1000 453 5 600 15 348 636 9 959 494 958 182 655 784 862 690 650 457 231 789 573 376 589 906 824 976 17 830 879 131 504 651 996 691 227 129 521 81 872 238 846 383 159 883 111 271 574 113 362 279 564 529 309 481 671 889 912 693 408 270 230 296 191 24 356 301 492 374 585 712 832 261 908 501 570 711 700 969 217 567 239 663 965 266 524 580 141 511 562 228 304 1 399 313 295 346 814 773 43 995 608 73 33 262 381 761 756 715 881 44 738 981 533 528 929 333 80 258 320 578 638 886 848 14 805 147 842 989 110 927 300 66 987 572 430 947 437 51 953 666 507 525 620 259 657 403 806 427 664 536 593 473 643 61 558 648 267 727 993 741 327 335 560 500 253 754 263 697 60 268 497 491 873 568 870 292 752 410 196 709 609 202 136 6 106 759 786 903 321 150 128 7 820 613 845 694 816 978 822 75 460 701 468 662 841 78 804 498 499 298 704 532 819 923 139 160 966 868 324 854 625 641 785 157 278 658 22 770 538 496 244 924 223 350 763 851 551 318 596 952 548 36 925 409 87 322 865 980 354 782 221 97 188 234 55 38 439 337 417 275 857 807 151 901 831 684 179 703 28 355 395 718 810 652 126 394 99 607 62 743 426 454 367 798 186 509 990 269 696 788 653 571 967 744 951 755 861 474 193 565 359 602 138 918 599 949 931 649 378 748 692 916 248 360 424 143 450 372 708 373 115 88 84 345 510 740 850 482 921 975 420 844 624 187 416 109 583 303 611 737 26 116 522 12 459 277 569 486 640 478 382 942 379 917 764 758 745 176 197 686 171 678 647 974 10 637 898 732 285 79 885 852 125 211 103 156 21 801 361 90 767 549 631 485 29 331 74 542 936 184 566 618 93 25 201 654 932 576 353 281 863 778 247 317 577 40 792 212 338 668 358 402 526 32 77 733 823 725 334 463 935 167 706 601 443 183 387 341 904 616 604 161 455 86 307 174 960 46 265 541 869 772 53 282 49 561 392 802 185 630 357 776 214 535 856 465 713 134 152 329 598 505 252 539 983 742 812 294 477 825 204 56 405 407 375 480 813 452 472 920 342 687 771 913 206 909 695 254 69 899 661 639 811 213 398 905 839 545 943 991 777 432 58 31 18 192 100 930 689 71 137 775 780 412 794 612 597 54 388 688 550 385 425 762 428 467 64 250 779 72 632 563 590 675 547 627 557 400 606 948 892 436 112 42 435 96 237 634 19 291 617 246 205 769 495 503 964 393 384 479 207 518 962 177 880 484 642 120 65 20 170 429 39 508 847 729 370 273 559 172 941 970 849 840 462 208 519 926 421 343 2 107 302 860 644 553 218 907 656 108 319 859 944 13 315 413 876 89 70 469 749 50 527 220 215 339 938 264 660 225 956 766 165 163 957 414 118 380 799 461 451 117 537 940 605 710 194 284 133 985 787 142 260 255 513 827 173 731 458 783 679 615 166 803 444 984 449 464 760 673 896 902 91 517 858 306 489 514 290 682 516 240 349 676 934 667 423 162 245 483 680 52 670 781 199 629 893 523 922 377 67 877 98 890 954 447 911 626 146 401 795 594 878 224 891 235 105 406 750 326 726 219 127 325 132 988 287 336 189 209 396 512 829 888 681 815 255 275 861 460 479 24 642 870 822 380 473 470 971 214 313 976 197 341 748 387 278 507 421 184 896 336 99 354 563 267 659 590 201 531 606 327 714 401 315 927 212 851 474 749 44 47 957 320 760 172 360 2 242 652 237 979 357 797 230 405 396 511 137 143 233 146 372 568 156 254 148 392 794 493 335 674 777 168 911 83 807 587 177 351 653 118 175 820 984 468 922 22 113 504 425 277 437 679 167 650 109 240 719 828 535 450 665 361 593 12 445 123 54 232 923 518 160 709 549 464 481 768 626 92 238 839 701 963 942 782 613 417 953 41 791 886 100 136 342 384 774 294 1000 937 93 202 382 897 799 601 321 632 551 266 914 457 503 859 61 884 196 639 328 867 434 913 220 700 702 358 295 11 547 332 449 133 60 245 114 806 783 669 560 250 483 293 614 811 25 940 823 373 915 956 855 180 627 672 676 882 317 889 210 368 780 53 365 523 306 289 633 550 680 108 228 545 664 192 252 142 319 105 394 619 762 522 931 234 432 946 420 112 316 831 688 29 968 570 155 74 203 868 391 625 144 169 397 117 162 211 326 236 662 999 224 408 76 862 830 744 575 534 183 584 924 106 96 675 62 171 428 909 331 477 988 994 121 440 919 605 256 110 705 526 4 548 122 596 291 130 131 745 249 355 487 732 634 8 151 964 754 576 578 80 787 736 264 509 208 529 767 903 583 910 850 784 890 415 381 810 218 505 149 458 788 339 753 181 962 407 253 370 775 31 993 533 620 52 442 918 588 562 599 222 640 269 730 721 975 63 178 466 537 241 84 860 728 928 490 14 164 704 451 926 165 793 10 81 579 308 819 28 251 374 781 582 318 346 66 966 790 771 878 729 419 892 869 837 646 825 900 307 743 409 411 297 282 38 636 712 20 404 930 944 261 645 247 30 677 727 104 690 623 798 330 951 795 866 88 182 32 757 737 710 816 338 452 35 134 864 555 959 520 36 280 559 498 298 188 412 400 873 726 273 983 57 406 272 27 602 877 697 967 610 641 312 340 79 506 925 71 135 515 478 938 244 805 899 615 471 552 637 667 540 215 835 314 73 7 845 190 589 194 500 981 695 77 193 59 965 694 287 176 948 917 304 116 26 217 885 51 952 597 430 629 687 718 817 592 72 539 995 660 846 673 65 58 949 18 725 399 292 594 792 376 961 347 514 595 512 343 525 301 260 363 617 814 501 388 279 990 607 591 840 624 90 173 812 350 127 827 221 804 651 738 441 390 800 219 55 120 82 713 324 299 706 834 741 969 841 945 19 124 132 33 359 125 972 735 554 734 519 658 989 284 722 649 955 187 154 906 772 310 759 883 246 414 829 141 157 48 898 189 907 872 716 638 691 758 818 746 711 389 223 21 857 87 546 542 494 302 472 94 276 786 6 402 115 353 776 836 128 375 16 510 682 439 527 997 140 484 413 569 163 205 796 213 970 973 977 935 274 199 770 755 724 801 377 648 832 521 499 98 285 752 454 455 888 947 785 398 422 198 322 720 849 56 86 378 879 497 456 765 145 139 248 446 486 813 561 513 502 586 880 600 243 433 283 268 453 693 856 929 747 443 943 731 348 46 524 708 622 209 681 893 349 891 426 987 564 536 386 960 887 225 231 385 934 119 556 17 612 954 43 656 482 97 170 567 742 671 604 85 848 532 844 485 544 666 608 982 462 655 496 311 15 423 42 337 932 692 763 265 773 111 580 904 418 69 557 50 833 894 78 152 345 779 495 435 685 566 459 530 259 362 933 67 998 366 528 939 70 603 235 23 573 766 696 936 908 469 195 257 739 865 808 647 572 670 271 75 756 916 438 286 229 166 980 852 616 678 258 621 858 91 686 429 344 207 631 644 508 179 598 698 138 874 565 723 821 492 465 352 489 395 661 107 161 778 558 553 750 663 204 467 191 461 538 764 158 643 699 64 991 809 717 668 843 571 475 379 842 281 95 34 329 1 854 847 480 393 49 200 89 985 436 543 303 996 334 159 905 541 683 574 803 174 226 912 206 288 150 296 941 635 974 263 476 517 153 751 356 126 444 13 309 863 789 305 707 186 300 488 740 733 516 876 9 129 424 950 333 684 630 986 371 410 427 901 802 227 585 875 769 68 992 826 325 416 491 628 654 581 37 824 761 902 101 369 270 657 921 216 3 364 403 838 611 367 147 290 239 958 920 618 463 447 262 703 689 895 715 185 881 40 103 853 5 815 871 323 978 431 45 383 609 39 577 448 878 360 778 569 530 511 356 965 14 457 284 902 151 70 84 1000 869 147 449 408 710 297 739 549 93 143 302 10 723 559 621 885 128 777 767 531 753 486 75 176 31 976 626 785 969 25 618 98 721 398 995 1 401 235 87 289 42 761 32 686 843 200 314 774 493 484 864 292 709 674 617 245 975 607 349 500 353 730 602 643 365 707 28 582 851 633 388 857 390 901 291 807 425 488 970 406 301 921 579 246 110 337 384 691 476 327 562 117 747 467 199 15 405 81 555 359 783 715 667 167 581 366 994 911 223 137 90 564 972 729 17 813 998 725 827 631 803 326 769 24 949 276 482 881 437 387 295 181 529 590 639 158 396 395 419 367 347 895 634 472 262 642 678 309 339 204 351 565 193 22 870 68 551 463 534 532 205 992 142 811 711 277 568 789 166 66 597 799 592 480 55 247 798 743 273 905 553 172 828 640 533 318 194 779 224 724 56 439 237 825 782 875 608 759 958 913 891 333 702 483 627 904 100 591 786 977 441 879 105 417 226 503 653 357 636 863 140 988 281 161 567 733 146 391 615 860 876 776 752 6 64 800 197 492 819 883 164 288 148 331 379 539 933 278 378 141 836 763 735 594 922 323 867 4 540 83 218 216 124 154 23 272 886 959 206 491 542 195 300 801 307 672 370 930 34 414 830 334 183 155 874 648 499 744 177 795 282 213 517 741 308 751 862 191 899 46 299 208 2 266 624 468 835 431 696 209 477 255 907 254 771 133 736 252 887 528 198 829 322 576 280 123 841 429 114 74 543 222 757 852 94 554 381 600 409 872 7 453 722 796 978 846 332 153 616 214 283 207 649 997 784 118 129 196 157 92 900 676 817 706 279 271 135 179 898 21 71 556 186 174 704 570 312 764 780 515 240 261 253 910 36 263 821 465 906 37 999 940 160 138 342 620 79 535 220 684 130 663 257 372 446 127 108 666 637 116 625 601 938 368 180 335 82 947 421 945 434 415 683 894 504 45 450 694 72 112 942 550 762 890 52 485 839 939 73 708 228 506 115 935 30 152 385 693 11 973 943 566 403 772 589 438 926 652 173 713 584 33 170 918 422 404 810 38 498 832 837 917 960 544 718 264 293 416 641 613 897 40 313 294 456 41 190 661 668 578 411 389 203 5 577 793 896 348 132 458 654 518 792 475 361 178 44 956 192 748 558 822 797 13 311 623 662 507 805 538 946 80 560 428 298 669 664 948 610 435 614 63 882 229 658 159 971 459 630 547 523 858 346 966 671 580 809 320 845 700 679 884 473 629 690 78 462 609 448 814 548 954 29 250 260 546 775 688 754 545 48 489 126 984 651 979 330 119 230 606 306 136 552 612 790 60 305 619 850 145 880 593 746 599 520 720 236 766 76 802 490 134 961 338 509 3 109 941 572 583 464 156 732 221 919 444 638 455 519 847 267 586 268 89 249 375 868 680 107 352 303 26 611 842 834 681 287 893 470 728 513 358 791 787 856 65 350 944 755 248 380 659 393 929 382 392 426 187 328 106 57 399 259 524 967 695 418 781 657 750 986 227 168 394 927 983 794 812 125 319 951 423 873 920 571 889 244 644 635 427 993 212 818 692 88 19 443 701 844 355 731 466 955 765 343 697 840 646 952 756 494 931 169 122 908 202 341 673 660 866 957 964 53 603 407 541 717 243 49 344 727 12 286 51 888 215 773 726 269 329 316 932 808 432 816 99 573 936 953 682 737 745 689 604 497 61 67 225 815 871 526 806 234 670 95 144 687 275 442 345 655 514 373 833 324 447 101 131 241 242 924 677 386 512 150 265 892 469 18 855 102 903 201 232 371 877 86 826 364 522 402 768 563 575 188 536 705 43 39 185 909 413 139 445 238 501 454 742 20 285 16 400 521 574 440 363 716 915 47 656 980 962 985 622 362 9 217 823 376 233 374 928 934 383 596 430 27 950 990 420 211 451 479 587 849 598 231 675 734 184 760 516 974 508 325 120 296 189 50 510 770 738 861 982 96 525 460 481 824 758 740 714 336 369 274 987 478 163 854 749 838 58 505 85 848 487 650 321 471 605 632 923 831 410 121 113 8 77 412 585 912 91 54 561 853 433 989 210 69 377 452 304 35 315 991 354 182 175 665 171 397 111 698 703 436 62 239 647 937 502 557 865 588 461 981 424 685 496 162 104 719 699 963 256 595 340 317 474 712 916 537 820 968 165 59 804 996 149 788 219 258 270 251 527 310 859 645 97 925 495 914 628 290 254 463 77 441 521 839 326 625 704 696 71 710 905 443 864 981 284 663 913 837 267 949 740 621 282 556 369 748 229 207 600 572 404 561 206 160 470 642 357 228 22 353 744 211 932 796 832 980 34 717 349 573 865 944 828 892 237 648 109 218 505 791 364 340 325 630 320 251 994 999 862 319 998 884 464 514 853 863 482 297 922 217 859 358 55 640 485 478 689 9 911 7 596 336 770 661 465 802 771 144 112 836 660 952 466 541 14 753 509 950 908 653 843 889 544 579 355 679 281 903 8 477 504 820 413 428 279 590 783 566 520 618 360 289 476 238 185 694 657 64 39 118 654 290 833 148 560 739 395 805 367 687 666 507 964 99 11 759 452 37 945 875 825 113 948 95 775 931 316 807 163 532 581 624 403 515 359 35 516 686 815 604 296 777 139 105 127 755 883 268 348 659 629 176 803 131 161 462 571 202 117 997 23 10 583 487 978 382 363 168 121 54 709 608 169 66 247 813 322 697 986 56 715 669 811 87 919 480 255 741 990 24 734 187 902 300 525 789 271 135 246 746 801 724 795 253 451 979 921 559 59 786 376 917 352 649 768 930 153 760 447 33 197 448 269 73 925 341 411 662 261 868 615 370 172 854 493 818 894 205 690 517 563 396 106 851 321 425 162 438 152 870 468 982 570 481 962 437 410 702 924 119 527 416 840 3 576 61 372 346 214 293 173 49 111 234 824 959 492 711 150 611 408 816 318 469 769 170 101 366 523 78 564 62 486 328 993 670 38 384 830 125 867 698 638 132 130 550 44 961 103 877 534 991 750 69 766 975 857 977 736 423 885 926 373 361 526 489 645 276 100 705 779 74 391 164 613 764 337 362 230 219 974 444 272 195 714 145 785 542 652 110 869 345 415 886 250 224 749 495 602 264 484 155 409 733 794 19 5 129 672 968 377 900 51 664 539 473 116 545 887 137 731 338 631 1 194 673 727 584 490 841 722 461 756 536 599 310 612 283 399 420 257 548 951 188 635 983 888 89 286 607 278 216 156 942 937 829 243 16 549 703 102 773 177 175 394 52 800 745 499 701 543 184 547 25 405 178 339 333 30 856 236 460 196 780 826 627 808 758 936 915 655 667 568 737 334 708 518 72 511 971 232 407 957 850 827 141 265 823 782 94 190 209 767 324 136 896 619 810 306 124 873 212 834 963 695 846 956 200 871 147 809 313 578 688 838 597 171 81 960 354 133 122 498 4 317 656 751 421 27 335 592 895 595 374 984 804 593 847 379 988 302 675 537 143 609 958 512 716 288 992 262 503 85 329 553 96 713 973 233 456 506 98 643 223 752 97 180 65 48 792 641 907 972 927 365 634 540 80 637 668 280 861 383 13 430 616 738 874 928 249 434 817 146 298 603 314 431 678 501 787 295 557 86 166 258 221 533 916 904 266 806 424 154 893 186 989 676 761 134 42 772 400 472 126 149 108 309 88 567 524 79 650 955 946 182 935 858 943 241 967 726 36 552 57 199 114 798 471 529 898 546 90 776 588 953 622 436 848 331 742 939 890 587 343 754 432 996 21 821 392 330 192 371 706 969 285 732 555 881 327 933 385 651 483 674 389 730 882 860 620 781 75 120 530 747 891 458 682 406 589 723 165 82 594 677 784 610 538 368 842 508 510 500 577 439 720 700 718 491 67 323 598 914 151 970 210 918 142 684 41 193 995 277 68 429 84 788 414 605 691 628 351 442 987 601 617 906 123 140 899 502 575 201 554 585 681 790 398 497 496 901 58 18 260 639 138 305 712 70 474 1000 831 699 743 17 347 879 494 459 167 311 226 20 757 632 12 256 263 725 719 569 92 157 455 308 531 954 897 242 985 380 923 626 513 855 445 765 356 941 387 685 422 728 28 844 872 845 418 375 128 26 235 93 835 427 60 580 433 91 646 665 680 83 819 519 220 417 912 158 312 273 259 401 198 181 350 535 225 76 299 390 275 797 45 876 43 378 880 393 344 947 866 31 63 940 707 397 938 386 475 115 32 814 213 29 6 449 53 440 248 582 633 822 778 467 774 671 252 721 446 381 683 303 342 586 239 107 454 623 735 693 2 292 231 565 606 215 551 763 920 528 966 244 435 402 574 636 46 849 189 307 183 562 558 388 240 332 204 479 227 909 301 457 793 965 245 40 762 304 50 522 222 658 453 270 419 614 799 692 191 910 15 729 47 159 591 929 294 644 976 934 426 287 174 450 412 291 852 315 203 208 812 647 179 488 274 878 499 184 224 446 454 386 733 204 426 216 718 43 299 800 170 744 52 573 944 838 242 544 939 131 663 969 802 219 350 373 589 880 233 109 40 599 594 304 369 726 236 666 585 686 707 119 384 578 639 861 912 727 986 677 435 376 972 327 17 933 892 258 362 543 69 825 99 852 9 976 297 873 20 200 323 501 1 938 248 657 993 773 672 708 228 410 403 275 210 144 745 22 532 799 601 229 637 869 73 11 127 318 751 120 101 36 827 783 237 424 997 382 974 769 234 801 221 48 388 397 612 286 123 300 958 644 628 6 199 399 656 352 129 851 646 608 284 930 750 380 833 999 991 54 925 407 962 872 404 971 12 112 28 679 844 417 154 823 668 74 103 202 61 906 533 924 132 441 389 66 313 285 743 391 630 137 393 493 254 826 320 88 211 693 655 951 267 81 197 911 963 669 581 849 303 846 877 915 430 895 808 274 281 41 747 126 858 791 183 776 564 67 326 732 881 146 761 768 699 821 507 402 75 520 46 363 552 461 107 44 181 168 463 174 263 429 664 917 7 837 179 682 161 621 250 78 983 165 220 330 467 39 79 526 262 730 272 295 448 748 950 547 538 346 475 82 784 931 796 902 355 922 815 225 63 952 400 160 710 605 411 941 921 623 795 702 251 590 278 582 316 432 864 857 900 348 450 497 765 492 328 633 405 575 913 565 385 561 13 311 415 703 643 676 549 894 756 133 897 770 651 16 610 595 692 383 47 162 102 847 810 239 418 31 755 118 978 966 587 89 648 779 508 235 818 681 934 431 421 984 356 331 953 813 425 213 423 460 660 368 759 64 762 998 152 530 466 982 836 591 764 816 440 246 108 135 862 647 255 729 577 76 439 613 143 296 291 287 372 667 566 964 379 114 232 339 876 559 24 995 771 695 465 650 277 390 529 638 967 354 445 434 929 611 359 557 935 688 916 654 523 95 164 288 871 253 289 994 187 505 427 51 579 615 280 782 740 223 860 631 712 797 518 90 635 358 859 191 420 374 959 550 940 949 502 985 817 21 804 471 207 778 721 92 153 104 653 882 937 734 574 775 447 364 604 706 19 936 956 343 684 990 157 626 904 889 820 616 398 437 324 305 30 309 673 298 525 504 528 292 556 378 84 652 554 709 697 670 509 597 839 315 215 918 182 353 115 436 136 600 855 840 375 414 907 517 665 546 584 87 603 720 586 829 570 252 130 462 38 193 249 506 942 469 201 766 867 15 568 736 360 540 842 77 945 171 728 490 185 724 845 468 142 551 4 890 632 29 723 687 738 760 705 488 166 349 973 620 896 758 230 134 719 452 992 306 176 713 875 576 189 145 980 965 742 690 622 149 34 899 322 856 511 722 562 698 33 614 71 563 10 226 807 883 642 694 495 689 805 208 981 625 487 190 691 640 662 357 607 609 521 908 790 716 737 886 483 627 870 678 338 406 696 674 453 954 241 596 634 196 70 27 848 310 8 365 97 60 853 163 68 535 206 753 731 602 927 491 14 151 205 884 93 500 515 138 598 473 541 100 422 264 49 370 57 409 960 926 148 948 909 636 510 854 739 198 106 480 42 377 238 545 45 683 828 968 124 329 367 843 345 735 387 484 116 294 456 121 522 645 282 989 214 96 516 37 746 527 919 489 481 416 887 5 271 943 711 335 381 218 542 156 259 772 717 588 781 260 113 321 464 811 788 774 98 498 32 569 593 186 793 503 85 675 658 486 996 777 955 482 558 618 512 661 583 472 832 65 58 172 812 494 188 117 863 396 444 787 62 269 555 850 455 749 257 86 814 901 961 325 476 72 265 592 571 268 970 767 336 830 975 371 474 342 580 195 270 341 946 240 923 624 548 94 122 910 780 307 920 139 56 273 496 789 794 831 169 3 55 866 841 741 1000 879 80 977 806 519 302 979 617 91 394 159 128 752 194 715 261 560 125 245 524 217 111 987 704 140 479 227 451 553 534 412 150 835 449 366 893 428 83 442 290 317 167 50 26 334 395 725 173 392 35 333 947 177 337 319 671 459 279 763 513 531 824 178 928 2 819 247 283 822 957 25 147 878 141 606 443 536 539 332 792 988 438 347 231 785 885 158 874 485 212 700 192 680 222 809 798 256 361 685 701 865 898 649 905 312 155 408 868 641 888 276 209 180 243 175 53 314 834 619 413 629 344 419 266 803 244 757 433 301 340 537 786 401 308 478 891 932 293 59 754 514 18 659 351 477 23 914 567 457 458 903 714 110 572 203 470 283 408 647 314 955 808 475 948 301 96 197 245 459 676 977 453 568 555 508 78 772 92 875 375 817 265 444 695 862 44 793 906 316 710 665 607 748 747 895 921 851 683 207 978 928 873 549 744 291 854 672 224 859 504 866 18 763 581 342 506 323 62 388 422 317 103 698 124 434 175 790 633 822 23 540 179 355 135 376 566 102 980 126 421 40 914 691 201 24 159 918 371 387 339 627 470 153 222 690 352 743 1000 258 405 621 809 162 987 211 151 702 105 999 1 937 663 36 814 565 501 882 889 722 221 843 8 700 176 86 961 200 195 364 981 157 489 394 76 542 15 77 856 536 97 693 237 909 262 657 158 782 614 144 871 989 274 670 474 414 270 403 66 988 80 972 81 118 587 611 225 64 2 861 823 242 900 293 584 516 241 178 582 575 185 125 480 904 539 597 705 115 564 802 120 318 431 28 447 572 84 6 844 574 25 110 729 560 656 251 476 167 898 212 552 121 773 46 67 593 679 612 787 284 45 282 716 913 326 510 117 515 852 666 51 69 473 685 991 452 701 630 659 253 455 445 752 72 596 143 279 483 739 147 123 206 550 451 505 424 595 996 492 975 924 619 767 104 586 395 668 257 920 521 639 193 357 857 486 213 425 557 446 127 523 944 579 887 835 90 98 721 927 532 646 490 27 762 21 653 680 128 381 188 415 353 725 652 325 643 876 662 901 941 288 89 469 573 166 826 268 833 661 651 354 413 794 404 649 335 99 140 997 12 429 400 585 300 553 65 196 427 831 269 546 281 294 754 970 881 885 973 771 958 600 708 543 484 183 990 322 94 100 59 9 517 608 545 694 362 907 648 71 430 628 377 263 199 180 150 712 912 810 499 805 528 57 133 829 130 806 879 917 769 591 800 278 622 30 458 246 181 449 732 760 74 855 255 337 494 930 7 847 272 485 617 482 696 956 846 764 968 602 333 697 34 625 149 892 299 688 137 360 869 5 669 671 723 347 954 461 998 210 361 740 976 184 340 964 780 776 345 182 298 417 850 730 79 26 785 289 154 827 727 839 271 933 436 109 129 925 868 244 468 307 336 472 250 384 865 70 334 454 563 173 687 319 815 947 160 634 629 304 330 922 391 216 798 217 888 264 719 556 853 758 848 230 139 329 938 53 374 986 223 711 877 753 786 273 756 305 17 312 32 462 108 311 238 309 320 578 777 872 658 870 168 88 321 664 254 464 957 198 589 813 637 636 363 714 599 478 932 428 897 396 801 383 496 825 606 348 792 943 280 512 392 559 759 537 919 820 33 186 757 950 774 673 783 20 816 527 191 984 983 409 249 261 804 19 797 618 963 54 751 435 926 789 3 68 235 849 929 142 402 775 974 367 134 841 171 677 894 114 315 397 366 16 439 4 803 433 500 641 11 588 170 908 993 960 969 399 214 443 401 148 382 29 285 880 310 313 706 768 226 243 577 426 38 781 609 837 962 699 503 878 749 215 457 624 344 569 338 477 513 554 966 302 967 83 495 720 686 111 203 343 811 75 524 419 561 682 194 247 152 934 189 13 891 681 498 286 830 992 535 509 61 654 728 398 979 370 95 267 93 731 971 248 145 450 946 332 390 192 867 164 738 327 812 616 112 615 916 350 346 736 290 755 519 631 228 372 778 640 456 610 256 953 448 718 58 735 493 635 592 163 43 824 234 936 42 156 821 292 491 460 276 131 863 807 522 836 951 161 31 567 155 172 47 605 547 202 828 526 638 227 507 684 236 939 945 91 717 259 935 266 233 864 915 209 709 231 623 497 858 219 50 603 689 737 101 923 341 840 63 146 899 884 529 750 541 994 232 660 306 85 60 533 511 650 365 41 324 386 818 220 119 642 911 331 488 903 544 949 583 766 959 590 420 514 965 393 37 385 530 471 931 548 692 874 10 562 761 715 502 229 842 845 308 734 594 55 438 465 174 742 860 52 252 113 481 379 770 378 655 407 239 437 551 834 56 418 832 187 48 295 645 14 73 440 799 576 369 667 525 208 410 303 570 35 779 896 116 177 349 240 389 788 620 626 674 819 122 704 296 356 601 373 604 883 412 745 940 707 359 297 260 644 985 358 132 190 479 218 538 838 675 351 580 141 136 82 49 952 432 713 791 724 275 107 520 910 466 328 902 416 942 87 890 796 534 982 995 518 467 169 765 165 784 795 746 22 463 423 726 487 411 905 613 204 277 205 406 39 886 703 442 441 287 558 368 632 380 571 598 733 138 678 893 741 531 991 286 746 872 338 922 880 784 638 170 143 50 970 679 150 844 639 344 268 918 548 99 668 194 815 787 244 994 78 478 502 392 751 993 831 570 663 697 903 915 299 494 474 100 627 586 967 959 388 121 322 105 799 463 590 622 135 37 148 715 258 500 973 675 731 1 49 589 503 468 819 97 309 52 594 38 998 173 86 797 110 877 7 381 512 725 201 136 231 992 828 378 186 655 398 855 305 706 822 885 248 261 342 805 851 466 845 104 377 653 930 491 866 327 399 635 402 483 508 609 296 664 379 282 28 96 332 724 811 197 132 306 435 840 549 336 808 254 36 800 242 84 234 171 962 316 297 17 141 817 704 246 833 735 102 457 54 662 574 462 44 960 480 407 1000 785 176 123 330 189 860 527 45 400 524 229 862 876 124 859 490 976 961 249 361 608 626 349 426 901 942 423 437 417 80 592 561 700 301 971 711 429 703 255 85 62 328 940 55 950 364 631 910 745 174 292 27 222 140 347 188 243 714 91 221 896 131 652 357 788 779 439 314 538 695 975 16 648 796 118 6 59 681 554 729 888 741 865 881 579 415 81 130 572 218 601 676 479 260 495 363 559 325 279 943 573 278 263 932 341 894 996 730 804 558 853 555 530 723 825 340 57 740 211 871 613 719 4 227 569 952 951 823 990 32 74 34 733 732 182 560 801 319 90 752 567 583 321 642 618 63 948 997 774 708 826 610 289 302 884 487 329 164 66 585 386 88 114 499 9 469 644 60 974 486 504 21 539 646 120 926 744 219 913 405 334 414 696 134 257 259 818 607 666 972 178 536 575 265 19 778 636 274 568 794 98 326 761 886 830 112 929 935 995 425 588 226 712 501 149 167 981 947 42 526 111 250 694 596 810 5 875 965 546 854 125 721 864 374 461 31 404 682 359 647 577 152 119 906 101 24 175 115 685 757 520 777 208 605 736 912 606 690 768 390 515 620 839 235 710 184 83 68 355 465 277 146 180 525 581 743 193 236 225 412 517 615 350 641 151 599 29 982 543 371 293 335 509 245 870 456 649 728 79 419 427 518 142 436 832 185 614 199 447 645 843 772 172 739 154 595 73 650 747 798 892 678 493 428 937 127 205 773 238 807 343 262 953 191 498 237 693 422 511 938 591 578 129 137 850 209 628 46 916 683 430 217 684 958 266 905 617 891 33 224 514 889 813 396 547 519 432 793 847 827 674 440 783 43 566 385 707 179 587 540 445 317 157 424 944 921 737 144 352 65 61 858 288 874 431 985 528 834 750 23 963 122 551 14 869 809 835 899 846 780 251 406 94 820 917 202 534 553 890 71 47 535 310 181 368 253 40 397 867 476 753 720 160 928 298 754 169 87 207 786 35 323 477 492 816 348 18 198 698 980 8 722 452 472 836 383 48 651 2 542 230 156 389 616 879 294 603 842 533 582 989 408 565 126 315 280 496 984 444 824 264 203 162 438 709 688 510 909 15 482 241 410 366 70 433 513 659 269 863 861 781 640 814 183 977 667 394 914 177 552 766 597 446 634 213 10 116 271 287 656 369 375 159 247 726 133 413 856 584 475 673 665 852 658 416 672 521 453 113 701 523 775 58 507 968 51 12 82 403 604 837 895 882 455 762 488 848 623 541 449 544 145 356 931 206 285 232 717 158 624 391 25 908 791 925 409 532 611 20 168 418 902 283 727 900 92 485 195 214 849 564 602 612 505 192 776 893 516 324 742 471 108 897 420 576 76 443 367 77 789 313 458 907 562 307 545 571 109 748 372 441 138 239 841 978 983 470 878 792 204 187 304 868 370 563 93 353 240 954 749 346 161 284 30 256 166 380 72 233 272 765 716 767 311 190 955 215 550 354 927 945 351 857 165 276 303 337 459 632 987 911 454 821 531 489 220 153 358 196 95 898 600 273 139 705 713 252 26 365 318 758 957 290 362 281 966 633 434 484 790 936 147 763 67 923 734 267 557 669 522 228 670 155 738 393 64 999 89 988 680 75 661 320 373 795 467 838 448 212 506 687 756 619 660 979 919 933 904 630 53 312 986 13 39 451 22 689 497 210 829 946 580 654 702 106 333 964 806 275 686 598 764 643 56 671 117 401 395 300 760 223 460 802 718 637 481 692 887 920 339 625 941 755 771 949 103 924 939 770 11 464 345 376 803 291 883 621 308 691 163 556 537 593 934 450 473 873 360 387 969 629 759 69 3 216 677 128 382 442 384 699 812 411 782 331 41 421 200 295 657 270 769 529 956 361 32 340 952 267 966 189 304 203 463 562 216 342 965 543 169 415 91 442 625 611 653 936 390 503 579 242 757 648 432 158 709 715 878 268 845 222 986 821 43 657 870 419 348 922 590 23 985 214 958 422 808 970 517 556 370 341 383 307 863 995 450 45 105 725 278 759 563 281 385 164 293 596 142 372 488 634 412 675 306 247 528 561 942 284 943 466 427 393 667 912 575 790 454 684 6 204 402 756 642 847 335 852 255 1000 743 388 375 582 33 830 899 123 10 269 301 851 954 270 914 139 632 538 957 792 166 767 42 559 102 638 749 8 811 892 736 887 104 605 677 823 143 314 860 227 106 329 980 24 735 31 478 243 313 245 73 272 809 649 973 506 913 15 760 28 145 533 477 841 250 525 955 441 959 494 867 54 472 411 857 266 387 453 434 156 602 766 287 75 394 469 194 656 253 880 367 421 512 22 36 546 333 789 578 698 482 794 604 770 426 406 692 69 162 70 968 359 519 883 283 689 866 514 748 114 812 571 678 481 171 979 969 839 835 988 853 120 696 188 664 244 455 167 40 65 230 35 308 932 483 258 486 460 806 587 369 838 205 349 972 408 322 814 731 566 288 902 777 926 534 135 74 71 674 220 446 897 884 908 133 831 591 553 113 148 186 923 594 650 671 568 261 3 868 68 551 47 379 94 150 513 682 855 328 438 319 647 151 805 994 550 791 518 130 795 395 25 157 353 877 211 849 906 813 703 409 273 636 175 935 773 365 140 377 192 414 977 389 531 708 57 510 893 125 312 744 597 324 658 621 364 983 676 34 451 445 967 659 170 762 286 217 297 971 631 521 239 554 982 861 784 552 136 413 276 79 228 185 722 236 947 944 879 206 86 555 144 660 622 468 19 673 234 672 946 607 818 991 710 742 758 396 473 490 401 511 262 5 82 138 252 117 668 149 796 350 475 801 961 560 279 129 730 651 620 115 910 609 303 665 146 941 816 263 165 13 274 615 465 197 751 924 530 950 178 257 271 690 265 29 440 701 992 107 909 953 420 182 876 302 64 17 669 993 316 391 459 90 921 793 599 327 1 592 103 738 522 251 344 606 218 573 124 275 337 644 181 928 978 241 586 62 888 666 989 52 110 27 200 834 974 752 890 583 356 382 347 26 524 797 18 904 895 925 640 198 782 940 545 706 516 429 399 290 903 740 443 172 769 457 628 739 317 112 400 207 645 567 461 828 829 803 58 804 679 20 131 12 116 240 127 693 141 915 901 613 489 209 964 30 447 694 723 96 332 291 702 639 729 384 598 718 949 905 77 152 84 624 95 900 557 933 184 898 233 975 882 376 215 296 479 515 778 49 580 728 132 643 437 570 50 2 862 843 807 844 111 99 780 842 259 826 56 705 629 63 326 339 508 416 755 264 98 11 772 398 38 191 256 72 612 311 122 4 213 881 713 815 405 787 832 886 825 963 833 97 712 547 614 44 226 61 357 121 750 541 542 501 424 321 358 987 300 927 346 680 502 549 161 846 998 48 836 505 920 761 891 540 320 487 999 410 646 154 201 352 208 294 548 67 223 637 717 918 929 695 155 458 83 174 118 232 875 595 641 336 558 89 368 366 788 452 990 299 467 938 295 507 837 572 565 707 462 699 16 449 848 948 160 786 858 119 854 856 498 662 439 535 688 544 404 423 190 574 59 721 532 85 945 362 593 93 527 193 589 134 381 351 225 309 520 66 700 822 771 386 916 504 298 820 727 330 509 726 704 435 711 249 919 917 588 448 331 824 499 817 277 714 7 235 168 745 476 931 584 493 159 783 685 663 859 976 248 310 869 737 485 734 733 417 363 338 753 484 937 894 670 871 246 418 623 577 126 763 380 92 802 764 431 456 37 819 282 55 608 864 470 697 128 474 202 14 569 939 617 799 254 187 78 430 496 195 720 21 495 827 343 325 403 984 896 231 873 956 716 318 173 323 603 471 179 199 76 934 686 626 480 785 619 581 219 774 180 930 497 601 433 630 779 285 536 810 51 425 229 177 500 289 652 635 163 747 315 355 529 196 800 576 655 397 746 46 719 564 885 754 687 683 776 147 610 153 491 996 539 354 237 436 850 724 9 633 765 654 392 371 39 960 80 981 951 260 585 221 775 681 212 691 616 53 224 741 360 109 428 101 374 88 537 840 210 732 87 444 345 523 889 407 872 464 334 962 618 305 781 911 378 60 81 292 997 176 768 526 627 183 100 798 600 874 137 41 373 865 280 907 238 661 492 574 731 20 271 736 898 613 424 269 922 804 317 459 388 387 500 538 712 362 871 565 120 313 641 30 407 484 82 563 274 644 57 495 639 21 933 509 679 396 410 694 941 651 246 599 628 914 457 830 230 638 631 848 79 488 784 492 646 524 974 505 331 135 54 769 915 866 111 287 242 996 449 59 523 323 256 355 617 799 71 923 813 243 41 965 753 806 929 590 706 840 273 130 812 592 602 177 266 147 890 601 392 564 381 173 946 466 414 675 551 867 43 507 207 138 756 270 145 453 670 993 790 294 958 73 118 558 64 878 745 226 961 15 886 443 416 911 953 101 69 458 417 674 185 956 349 522 339 616 903 376 586 166 50 400 835 183 200 377 308 405 687 134 560 232 300 117 623 858 620 434 39 548 849 508 272 190 249 627 909 597 518 824 477 53 796 357 765 884 648 725 440 748 403 354 829 838 520 686 997 758 677 800 13 310 189 425 121 693 461 378 83 96 569 182 90 262 455 131 821 430 647 893 319 864 624 876 380 719 916 193 669 160 918 330 192 462 105 979 920 881 327 156 168 969 428 656 283 766 998 528 318 843 742 955 209 42 291 389 859 885 827 681 34 250 962 869 371 87 944 267 9 186 465 568 216 629 46 260 984 521 418 65 284 514 684 406 550 86 14 932 257 926 124 976 144 855 671 214 374 737 341 390 501 3 912 960 463 234 24 696 831 16 386 67 665 240 363 789 515 814 179 29 107 422 582 678 760 544 304 494 667 519 201 957 397 251 572 6 452 444 454 464 112 181 899 265 714 510 110 437 76 707 23 559 139 204 904 172 432 368 761 579 474 516 861 948 536 31 343 324 298 913 295 889 188 779 937 614 433 165 176 875 763 277 153 344 258 663 596 983 352 58 728 268 873 739 600 27 985 208 570 398 850 164 966 441 666 798 734 52 987 685 938 626 919 415 316 882 155 751 537 774 485 451 322 77 682 439 302 126 655 593 321 584 369 361 906 423 412 286 927 746 254 865 810 245 637 353 652 853 724 611 726 949 231 393 954 633 526 609 255 897 212 777 395 982 750 581 36 171 852 85 794 7 715 11 709 75 252 472 905 659 662 757 688 491 228 115 870 297 119 238 754 174 589 203 833 154 382 822 762 483 37 94 795 555 408 503 210 817 768 585 17 247 334 924 394 161 680 935 936 375 887 296 511 640 89 114 103 219 158 367 743 720 780 598 539 594 78 717 895 419 660 187 716 314 549 606 471 722 692 991 732 797 346 151 951 972 305 337 421 282 385 279 608 315 820 930 595 862 383 84 747 702 206 100 366 19 202 783 122 771 92 917 786 856 496 781 894 791 237 700 950 325 285 718 372 577 467 149 749 615 113 921 588 879 498 427 803 199 547 542 995 159 481 125 767 28 807 787 664 943 224 971 480 730 55 248 148 358 710 805 959 162 5 140 668 359 566 900 215 2 350 146 832 571 379 332 10 470 556 826 356 839 999 533 792 634 857 137 426 22 845 978 535 435 645 699 819 735 776 741 342 880 194 116 708 178 306 72 180 292 476 625 259 278 896 61 205 811 328 612 992 45 649 809 460 723 233 591 95 704 170 25 673 108 986 540 473 411 478 752 404 456 517 698 968 213 340 320 211 825 841 947 834 329 901 657 309 863 70 365 142 311 338 253 977 532 475 347 150 967 345 360 576 607 643 312 60 127 220 622 198 635 778 527 35 239 222 642 26 218 169 975 235 413 874 636 56 945 445 290 782 373 964 497 621 303 892 1 348 288 133 981 128 97 562 994 307 793 888 689 227 973 157 713 93 553 868 546 618 301 489 141 940 531 48 502 229 775 942 479 816 276 931 221 399 335 442 450 530 293 785 98 691 299 431 32 910 152 8 661 504 351 167 336 567 47 770 63 244 683 802 197 690 12 860 40 773 529 289 468 695 195 281 129 925 705 490 534 554 990 104 438 51 38 721 409 632 557 697 733 908 136 963 578 217 851 740 727 402 561 630 506 513 391 106 907 658 891 573 552 123 420 280 541 525 18 818 902 191 81 934 729 62 68 583 846 499 744 74 49 847 493 429 44 545 184 132 447 872 772 88 223 619 333 66 654 326 610 364 1000 80 676 275 808 703 175 764 653 815 801 788 587 828 605 970 448 939 604 575 384 837 225 672 512 482 236 823 603 989 241 842 580 99 755 143 91 988 980 487 263 844 759 401 370 854 469 928 738 446 701 650 436 4 486 711 264 877 883 163 102 261 836 196 543 952 33 930 802 772 182 686 174 458 204 893 28 165 205 499 386 131 412 631 565 36 398 203 624 41 167 81 212 43 339 230 831 285 307 583 465 436 399 940 875 45 116 156 1000 878 988 724 593 699 500 498 456 713 687 139 484 290 880 994 710 413 533 517 599 904 128 745 9 401 20 88 261 231 575 470 122 842 917 411 53 900 936 44 295 1 467 390 971 784 681 620 807 632 937 566 723 981 725 217 579 747 571 793 111 409 222 374 792 194 250 471 384 559 462 152 417 861 83 958 656 218 582 659 803 173 206 357 120 288 763 490 68 920 314 912 154 738 790 426 133 537 21 834 557 492 604 501 935 954 80 818 665 468 435 615 64 789 163 385 908 826 605 983 495 906 491 766 540 321 85 225 867 89 980 125 62 233 610 299 452 968 410 804 479 4 159 693 178 262 650 24 181 291 544 266 708 157 825 530 944 381 956 449 179 796 327 832 838 955 54 774 123 886 11 265 329 943 49 65 751 37 666 429 38 493 625 146 928 587 90 922 254 835 775 642 685 558 963 811 332 638 712 241 144 846 322 432 148 953 691 950 608 67 915 760 555 294 366 117 354 648 151 185 913 370 982 132 569 448 924 567 754 561 778 647 894 356 121 379 170 525 991 337 344 585 513 719 758 397 801 330 992 340 785 755 380 104 143 969 60 136 147 881 887 993 445 443 581 573 858 244 494 118 939 352 227 183 224 126 651 58 267 127 364 741 312 175 318 941 360 554 639 235 359 735 82 141 155 961 923 273 349 504 253 821 35 859 408 652 310 597 391 502 972 535 71 895 300 658 463 591 478 705 367 95 697 536 545 637 667 63 577 481 916 496 282 602 216 568 464 572 675 856 191 279 223 431 407 984 29 444 824 184 709 684 524 715 689 907 531 316 280 424 782 106 871 973 780 268 757 823 744 974 901 259 519 428 172 671 418 692 338 578 263 720 371 619 932 729 315 482 919 160 289 376 806 678 750 570 466 603 311 641 93 595 674 830 617 707 892 348 245 158 813 336 171 998 26 269 752 487 229 32 746 661 247 419 698 788 739 140 550 663 933 520 677 947 497 852 541 331 736 927 845 228 546 989 836 765 503 377 863 562 874 439 622 135 711 695 208 574 84 145 718 612 196 149 188 897 873 511 306 986 353 350 753 626 325 743 454 189 654 516 976 219 260 869 308 324 794 607 25 101 77 213 770 839 27 767 313 938 421 594 510 451 232 438 862 197 857 814 334 903 102 768 258 526 702 46 970 649 896 761 423 202 694 868 475 368 949 889 405 298 392 588 737 378 416 911 977 255 420 997 396 115 740 393 853 210 714 959 538 864 926 200 946 898 987 66 551 369 358 703 791 309 701 164 646 727 734 902 162 809 249 237 840 668 706 851 292 905 829 640 427 199 130 40 333 891 347 320 441 884 74 999 33 296 733 18 186 771 153 628 72 61 193 108 682 512 786 207 238 979 365 201 966 30 276 251 375 925 598 52 13 382 461 278 623 521 756 103 800 387 797 15 613 87 326 556 483 50 762 440 657 328 287 717 957 240 899 275 783 532 434 828 798 209 563 621 534 362 134 812 722 59 446 94 395 293 195 14 618 271 400 48 870 523 749 975 630 616 283 215 345 816 827 31 564 799 518 990 447 669 848 522 865 849 343 459 425 221 78 580 22 843 346 256 680 137 910 876 286 962 822 833 190 489 764 57 86 528 732 844 952 3 931 882 683 455 967 888 5 700 402 234 472 453 242 589 759 47 303 509 817 460 553 644 777 847 543 726 515 124 51 716 960 860 635 485 355 220 302 214 335 850 529 12 995 414 70 363 627 653 688 696 252 469 430 112 274 415 508 514 477 872 636 914 810 549 486 97 676 476 211 921 389 119 837 457 978 808 180 506 473 552 704 248 177 815 883 841 169 372 480 634 56 606 909 109 442 548 655 601 394 272 592 885 609 547 281 284 645 264 527 690 951 75 17 96 600 138 866 55 633 187 748 507 422 98 728 92 948 168 403 373 34 855 877 2 236 243 890 945 673 319 985 73 942 176 672 99 820 773 114 257 433 129 590 19 150 819 742 679 576 198 586 323 8 76 996 7 730 10 488 317 664 113 776 361 611 721 965 69 107 437 161 854 351 918 795 239 779 404 383 246 342 39 6 584 879 341 670 505 305 192 270 964 297 629 929 301 79 805 388 16 560 450 660 142 934 662 474 91 731 166 277 596 614 769 781 105 23 42 226 100 406 643 539 304 542 787 566 712 579 736 344 425 343 665 898 598 603 124 505 523 415 807 611 922 905 581 338 629 541 857 448 198 83 52 396 996 236 599 745 969 983 595 664 494 461 149 455 363 244 436 419 764 881 87 776 528 6 322 201 521 123 250 785 485 796 575 757 404 374 605 1000 262 811 181 538 192 804 48 166 897 570 479 237 89 187 4 365 675 185 926 99 866 700 614 88 39 884 631 17 409 816 558 103 167 960 882 164 863 456 202 229 899 590 476 468 475 518 32 466 84 657 964 165 649 318 142 428 818 869 285 662 56 299 892 854 287 369 447 308 340 360 596 886 656 548 413 621 171 113 585 212 288 652 821 532 221 718 195 390 918 947 563 204 731 380 670 671 377 890 619 846 576 333 483 346 206 143 529 885 923 35 11 967 692 927 858 672 517 630 554 722 602 706 791 280 591 968 772 774 474 224 696 531 682 252 414 311 33 248 812 179 880 935 357 232 790 368 189 210 848 957 643 660 939 306 443 987 838 695 129 362 460 832 985 610 567 871 840 46 864 254 209 546 726 276 141 504 146 60 954 737 197 688 115 127 158 491 301 867 622 493 991 321 484 405 703 781 302 218 418 432 191 44 361 879 742 116 744 24 829 128 826 243 511 673 928 565 1 279 367 680 144 837 437 216 481 642 940 612 273 828 730 872 213 63 31 21 734 998 970 294 43 454 57 748 633 522 933 126 293 955 278 891 283 38 777 547 135 64 956 953 131 520 825 543 597 989 723 650 507 190 18 472 392 140 893 148 489 845 75 761 604 429 125 582 553 217 488 317 911 170 549 85 803 888 238 354 196 102 977 624 685 98 160 100 297 833 67 810 74 537 486 424 259 457 292 25 839 145 544 359 168 13 347 725 716 793 446 959 373 963 258 130 794 492 300 497 61 813 686 827 478 907 668 721 735 34 912 697 823 234 416 768 386 894 282 824 949 364 647 371 96 784 121 732 245 506 637 535 452 68 80 58 889 342 326 609 580 495 28 231 936 275 724 5 834 655 366 948 587 560 752 943 153 645 945 423 786 274 820 345 77 444 995 557 615 10 108 40 780 720 556 183 451 930 600 324 439 859 847 814 104 952 883 512 835 434 23 159 875 330 865 459 704 469 47 516 112 499 934 450 608 555 79 161 917 376 895 653 545 312 401 107 219 698 510 389 906 661 462 795 589 626 919 519 172 97 327 426 249 358 800 980 351 938 503 944 178 842 855 8 972 482 445 441 841 154 831 180 853 747 988 328 242 465 658 349 313 134 929 525 715 901 705 291 868 53 163 270 449 473 162 751 139 874 412 792 684 896 769 26 268 391 550 277 990 805 150 156 623 323 648 540 30 193 727 809 316 958 502 765 509 281 870 133 235 319 717 137 175 383 999 783 877 639 501 9 410 746 588 59 339 261 743 256 385 394 239 260 756 375 693 593 904 388 533 822 286 849 138 255 808 227 295 350 199 951 71 663 799 515 49 337 843 644 690 913 920 763 29 534 753 552 750 950 15 296 105 844 729 310 861 526 378 257 251 551 136 806 470 617 267 613 974 860 638 82 574 305 400 798 382 458 62 594 942 755 683 628 81 19 110 691 272 91 887 559 762 90 965 72 117 169 7 577 395 775 402 50 228 819 214 442 246 676 393 961 95 514 778 856 329 398 54 211 641 433 78 41 740 184 101 356 971 500 620 975 830 607 118 564 331 408 815 498 962 355 263 635 422 490 240 453 264 782 702 370 315 788 573 659 903 601 471 289 797 157 411 200 921 616 335 571 205 303 978 177 678 766 336 247 873 14 76 265 188 309 431 3 862 69 937 307 982 850 915 527 207 973 779 677 992 738 787 332 994 225 151 931 618 463 194 754 182 711 203 403 681 2 387 417 114 713 86 836 640 524 710 122 119 271 701 298 320 325 93 477 646 739 542 152 966 666 42 902 759 508 606 226 767 12 539 719 749 348 632 708 334 92 94 572 687 669 407 173 147 530 66 801 876 651 562 496 341 674 222 174 120 707 55 379 728 106 314 627 16 689 667 878 230 578 269 946 636 427 900 51 758 770 421 851 438 406 583 625 741 253 997 22 709 73 586 908 694 132 984 760 420 584 817 440 733 372 910 789 399 220 464 771 352 568 36 487 304 592 65 284 561 353 37 569 208 699 909 981 381 852 241 932 979 976 986 941 925 45 223 215 773 802 914 430 109 924 654 186 20 480 155 397 993 634 70 513 916 233 266 714 536 435 176 290 467 27 384 679 789 394 930 540 202 619 591 380 806 965 425 186 704 238 972 846 650 600 888 4 471 753 96 489 893 957 647 902 668 697 666 705 525 677 90 768 83 691 521 839 813 25 222 73 643 367 120 110 63 715 549 631 78 751 739 783 132 340 577 43 655 938 981 933 404 564 385 125 335 250 180 702 483 723 183 68 187 419 557 397 47 826 341 266 281 106 290 114 948 463 976 617 491 402 399 474 126 900 945 936 342 204 625 145 747 455 862 802 60 148 754 274 906 492 778 664 502 192 355 184 118 546 343 878 882 910 424 624 530 298 836 835 636 372 756 542 911 773 657 371 894 567 867 775 516 205 58 703 2 94 652 41 240 70 423 827 595 738 325 76 639 224 787 34 817 511 168 175 749 127 421 889 649 92 499 630 197 573 823 16 776 613 651 173 220 618 689 396 905 273 556 442 400 129 637 769 135 865 667 300 382 157 987 883 108 246 141 907 53 532 476 493 508 968 136 360 311 937 696 575 513 528 327 538 740 314 172 214 578 594 26 746 326 317 473 162 947 479 117 690 838 822 319 720 672 24 942 42 196 551 523 719 555 401 267 321 908 332 821 320 676 603 315 291 767 735 782 482 531 958 891 700 12 405 163 472 598 361 312 635 913 66 794 29 79 638 468 992 729 445 772 971 154 935 1 392 345 506 661 406 797 446 299 302 985 261 791 558 370 229 219 993 436 793 234 358 766 338 714 22 716 461 80 847 278 845 915 111 430 271 877 803 449 18 871 1000 164 940 662 792 819 665 932 87 323 779 853 713 328 252 744 74 304 10 284 939 441 991 295 684 387 363 580 17 904 758 470 215 849 507 687 861 925 706 351 829 990 262 924 276 571 581 978 496 253 115 688 504 143 681 692 333 996 926 960 560 426 206 5 982 228 241 743 235 654 498 57 680 188 374 464 582 646 285 868 989 318 256 487 248 686 644 195 848 50 737 174 614 77 265 440 86 119 620 207 460 709 194 616 88 208 313 730 979 356 366 755 874 583 561 674 810 212 221 165 189 39 707 579 398 500 760 134 675 393 435 522 283 815 166 611 14 365 569 550 855 307 850 255 873 781 232 717 422 13 23 334 368 983 627 480 103 765 701 69 465 545 408 615 632 881 201 44 721 864 19 203 259 956 609 954 167 144 572 376 534 138 216 391 55 843 179 901 750 495 712 403 378 9 432 590 963 519 384 416 885 526 752 105 191 628 830 337 622 35 919 258 462 736 243 377 970 728 920 568 584 576 805 348 683 927 922 785 36 349 698 152 928 589 524 418 774 95 678 818 40 969 131 621 413 722 244 886 282 660 456 718 443 994 75 407 388 623 539 61 515 308 903 536 200 155 565 547 353 562 607 544 633 984 190 509 352 294 49 812 159 153 477 56 128 809 944 226 641 543 33 151 887 20 494 653 245 959 761 185 824 599 876 610 799 897 999 518 62 54 193 8 359 726 38 734 586 800 454 816 820 840 986 346 914 233 950 828 11 354 693 570 289 452 977 305 604 330 466 362 520 890 264 952 444 574 724 412 102 795 296 316 373 450 249 670 217 949 130 742 764 699 21 99 929 842 784 934 27 7 453 242 223 81 303 512 357 535 434 420 669 375 640 486 160 254 390 975 895 231 82 671 369 961 869 608 277 91 272 921 431 310 552 146 931 875 65 6 834 596 84 597 270 364 807 236 566 139 780 213 529 181 389 762 748 469 941 966 663 685 93 97 645 101 951 831 149 832 759 109 275 260 209 28 104 626 527 280 107 946 230 171 866 414 45 997 309 448 490 427 656 85 459 287 554 727 147 37 437 218 417 122 745 497 64 725 541 988 161 140 52 286 475 239 116 741 467 898 731 884 510 770 48 995 553 301 548 967 411 329 137 505 344 733 410 322 379 973 336 837 415 457 113 293 503 339 804 211 833 648 347 964 918 732 854 447 488 916 860 659 451 517 856 199 268 438 156 896 796 537 634 679 182 763 306 601 257 863 350 481 124 381 695 514 872 962 798 917 288 433 177 178 606 237 612 386 71 923 857 121 279 912 909 269 67 133 711 100 3 31 170 210 851 123 297 198 825 227 841 46 953 771 708 15 790 974 251 880 642 59 485 484 852 383 501 324 225 585 777 142 176 429 682 814 629 587 844 605 89 263 292 943 879 788 51 859 710 811 247 858 786 395 559 955 593 30 673 72 588 592 892 439 331 478 980 808 409 694 870 602 98 458 801 32 998 757 158 533 563 899 150 428 169 658 976 761 821 441 891 370 749 397 21 855 628 542 608 515 436 752 137 239 727 422 173 986 275 242 461 695 851 19 854 342 728 657 936 576 47 143 692 625 510 501 480 612 440 792 132 142 568 610 253 435 130 371 372 543 387 202 213 967 740 58 911 954 629 682 870 737 590 803 88 270 599 128 71 144 534 974 982 290 407 721 602 898 808 77 309 605 70 920 951 813 618 25 825 789 731 662 477 475 522 717 641 476 988 904 919 145 896 449 269 569 38 547 373 41 23 291 257 781 562 33 545 298 49 908 135 841 621 276 5 914 765 228 236 439 694 268 690 677 396 120 712 430 264 271 36 925 671 252 678 382 24 680 383 696 96 989 763 558 60 756 315 839 359 879 561 836 509 995 762 288 551 34 37 163 548 862 73 204 931 600 606 819 563 348 876 799 384 679 392 171 339 601 787 42 766 206 660 801 664 1000 222 867 351 403 105 683 759 511 554 90 703 899 653 571 378 971 817 313 326 189 412 809 842 386 343 907 357 828 715 52 102 455 912 790 512 149 278 457 833 445 336 494 597 267 837 221 902 354 748 314 265 857 492 417 519 234 644 859 165 905 316 963 460 138 205 587 456 459 998 985 98 705 503 523 804 572 932 201 630 9 916 777 66 196 552 894 970 652 26 402 812 277 82 454 580 648 482 361 617 327 895 466 195 958 224 871 167 398 28 65 820 207 305 51 810 559 106 256 420 999 573 188 729 685 10 434 955 564 414 753 470 603 942 75 585 946 322 546 39 432 724 966 769 991 973 997 308 126 365 79 157 399 978 944 794 164 858 334 544 418 875 941 807 718 429 104 13 933 330 451 516 44 115 245 484 642 638 450 186 927 140 582 63 672 74 474 54 609 667 181 843 109 983 118 581 583 302 280 800 959 193 923 575 948 565 887 182 266 596 117 640 900 888 279 739 299 458 319 300 111 693 658 55 878 784 428 172 214 990 483 924 952 4 141 595 220 178 743 293 520 237 663 961 147 401 472 285 367 711 376 670 311 811 283 78 706 835 274 849 363 994 538 962 829 123 227 35 303 7 48 56 129 154 273 779 110 260 175 969 782 504 59 861 337 956 745 424 730 341 184 84 669 939 225 993 707 846 922 555 108 107 802 505 8 350 199 310 688 94 863 864 416 22 937 12 446 240 297 491 211 848 161 209 360 775 254 462 68 190 176 362 419 248 798 306 437 168 736 217 528 438 72 296 713 883 318 598 977 156 979 738 588 716 379 710 366 589 246 27 938 233 169 868 893 992 755 874 67 139 468 247 607 566 957 533 594 170 69 929 655 521 928 826 152 553 174 930 473 675 838 611 539 698 304 822 704 795 406 134 443 29 502 92 613 915 626 980 881 720 953 632 776 591 177 886 292 226 99 485 40 593 673 259 996 158 882 732 536 469 286 513 909 681 272 411 865 614 235 649 162 197 86 791 635 708 518 903 880 733 853 389 697 797 18 191 409 215 910 616 818 975 549 633 423 2 964 945 452 46 287 413 917 463 754 529 639 793 567 757 624 495 395 232 281 643 906 901 723 210 364 218 16 493 121 526 347 125 921 943 352 637 251 465 918 425 850 53 840 885 453 183 889 368 101 444 479 89 935 223 261 388 64 646 427 760 689 926 50 14 263 11 119 159 148 524 877 321 770 489 400 393 241 650 32 328 665 856 496 771 750 742 404 448 301 3 155 832 623 540 947 636 255 377 369 381 340 95 262 151 622 805 486 699 586 744 668 114 91 187 834 203 194 324 960 323 654 674 965 192 780 934 490 968 250 746 823 150 146 631 714 329 185 824 514 758 61 525 844 219 627 897 701 783 741 103 200 866 355 972 873 447 282 93 6 431 577 216 332 725 768 541 62 734 949 335 433 686 950 578 198 847 97 499 390 647 788 87 289 380 307 532 112 344 507 131 556 122 747 345 687 391 684 331 645 702 666 498 497 230 294 691 127 124 244 15 385 426 284 238 467 358 349 659 394 320 634 517 557 76 560 478 676 57 481 208 831 615 116 85 574 133 860 940 500 421 785 651 537 353 981 258 656 338 872 333 620 619 830 43 767 584 786 570 312 20 229 773 719 987 1 700 166 722 374 405 764 356 827 415 410 136 869 892 778 535 17 325 487 806 726 180 160 984 442 231 80 408 592 295 31 735 530 751 772 317 506 604 153 83 913 816 212 249 45 884 845 796 852 890 814 508 579 375 709 661 815 179 100 30 550 527 531 346 488 471 81 243 774 464 367 497 948 512 644 393 62 893 395 281 611 898 865 296 638 1000 716 787 133 937 440 224 444 250 291 516 36 83 939 390 507 429 543 196 285 214 541 220 452 484 295 980 357 826 31 233 986 544 400 837 4 854 804 561 9 28 992 672 268 917 318 40 478 809 961 5 61 628 742 887 203 775 168 152 477 137 201 316 382 157 523 237 176 934 791 304 940 17 350 354 42 912 953 712 128 921 705 977 297 545 69 311 279 39 509 596 736 730 146 182 723 589 172 839 518 746 321 198 408 964 719 33 256 930 915 697 645 625 758 496 808 106 866 780 924 188 562 500 328 458 731 434 245 405 566 468 771 913 844 535 210 411 629 19 81 908 161 436 713 668 246 86 929 374 370 688 922 29 664 583 972 852 180 326 770 419 372 565 976 371 252 212 141 309 540 54 836 601 116 430 754 895 588 909 380 85 184 636 389 378 870 288 109 229 850 635 751 48 988 975 51 954 598 489 71 710 21 932 829 467 799 982 962 882 53 994 777 125 530 938 659 257 25 331 947 423 605 23 671 349 8 67 290 341 303 231 753 660 134 344 859 970 135 334 451 542 725 207 347 737 131 925 407 117 310 554 269 438 457 211 200 226 534 286 652 424 280 944 812 699 248 75 822 919 558 115 631 874 868 990 364 708 409 756 329 307 619 764 148 264 456 98 80 471 603 722 928 821 651 784 531 955 475 240 721 504 144 767 92 514 843 691 526 597 265 655 711 927 936 824 973 425 869 155 910 166 46 45 65 789 951 681 832 27 179 385 439 217 796 177 814 160 398 704 647 573 863 623 949 162 431 689 508 846 815 455 834 853 606 199 130 762 190 881 242 679 339 102 154 810 861 333 547 145 7 971 693 993 298 574 661 112 142 325 234 801 726 637 848 616 876 678 185 55 510 667 493 663 428 888 634 690 358 680 417 706 189 362 272 463 517 578 340 388 933 414 952 718 849 474 511 873 615 222 16 59 308 445 103 798 840 599 93 879 254 77 260 999 312 193 662 885 228 557 293 502 998 833 149 266 170 894 107 72 501 602 745 104 94 626 525 79 187 857 363 84 482 901 963 101 453 897 621 595 343 575 950 404 692 225 384 127 797 807 903 178 262 587 987 50 806 150 345 315 860 750 586 687 391 911 230 449 550 569 422 674 194 255 715 124 261 717 503 685 811 670 989 488 560 528 427 747 703 795 653 271 564 985 819 818 555 278 110 612 223 498 551 831 761 556 232 694 95 956 375 590 56 880 376 319 369 273 916 991 76 206 709 728 355 306 968 1 593 841 276 175 830 373 666 47 140 476 524 342 735 490 383 495 720 447 979 403 26 60 537 351 890 97 360 695 446 20 448 460 18 760 119 461 73 983 594 548 649 786 174 539 757 410 995 100 394 513 825 576 906 766 472 37 139 639 386 650 803 701 275 842 136 958 549 926 966 216 299 872 421 359 464 258 984 138 241 443 470 283 267 41 783 499 413 43 813 491 734 147 790 702 167 219 129 521 368 35 377 931 332 270 835 978 698 996 570 163 792 686 802 317 632 580 892 527 49 479 204 465 122 997 640 847 492 259 553 858 415 361 618 851 165 164 227 22 765 353 749 581 943 327 215 886 302 126 30 416 817 66 57 52 91 552 68 624 323 12 845 871 779 748 108 729 301 249 64 392 191 32 739 239 538 3 346 883 6 683 243 610 785 914 768 151 15 585 974 676 473 828 920 352 532 867 855 918 485 608 773 397 287 744 74 519 330 313 402 454 24 314 969 158 505 579 733 300 366 627 13 959 195 820 942 88 740 99 82 494 755 433 794 965 58 700 406 945 121 675 426 724 617 450 396 70 827 642 643 520 793 277 274 941 981 884 967 781 529 591 905 105 899 432 864 641 173 462 559 533 743 118 648 263 902 604 582 633 622 577 111 399 889 741 600 186 238 197 143 247 571 904 805 788 684 707 682 907 44 437 205 412 320 896 34 630 335 2 63 658 441 769 11 568 159 338 466 515 348 401 856 483 324 823 459 356 696 607 536 14 763 251 878 486 387 113 221 738 752 656 322 816 800 673 209 900 923 567 192 282 665 336 218 90 732 960 776 418 782 365 181 774 469 171 592 584 435 208 669 120 381 613 38 487 654 759 153 657 778 620 183 563 123 506 292 10 875 772 379 213 87 284 646 96 289 236 442 572 838 957 337 862 677 202 480 522 132 420 156 946 609 935 481 614 244 727 235 253 89 891 78 305 546 714 877 169 294 488 629 932 401 231 643 276 742 963 668 736 28 557 810 427 277 660 896 112 103 143 261 621 726 519 829 288 137 591 583 867 219 144 555 793 8 974 907 52 503 893 860 242 978 653 773 36 685 498 508 513 131 570 12 114 791 101 554 155 170 972 877 733 134 309 895 107 837 319 13 6 464 892 266 373 285 586 547 658 298 312 576 767 811 11 347 316 329 368 414 585 358 407 136 360 949 633 125 741 506 30 926 866 994 441 888 230 797 476 530 688 99 449 287 523 885 538 330 644 496 453 595 955 775 490 481 208 959 824 432 911 173 873 192 256 998 390 307 426 147 953 905 70 603 135 662 976 843 29 118 53 772 458 553 541 577 537 983 827 764 117 58 946 473 834 768 470 356 466 4 593 957 303 281 699 559 174 121 779 845 179 39 785 862 120 637 102 186 369 388 986 145 64 436 158 569 163 807 613 945 650 561 23 913 762 359 853 89 564 909 355 956 484 747 876 626 808 226 411 497 601 665 838 222 756 305 500 831 891 320 852 77 568 734 580 90 327 880 176 512 962 42 507 353 535 493 849 746 690 558 380 640 731 227 474 610 527 167 416 429 15 65 404 293 796 66 165 27 218 214 914 703 832 412 672 770 154 812 622 954 509 40 881 618 666 879 992 370 898 86 294 273 161 897 142 928 758 322 71 727 2 311 463 241 257 160 336 279 272 917 82 783 952 504 628 334 930 385 251 951 452 301 113 50 642 205 235 1000 822 85 104 687 297 344 899 844 718 331 384 223 156 124 940 47 448 127 861 25 495 400 826 236 599 516 24 83 379 346 778 922 649 634 295 406 460 405 269 430 604 469 684 333 878 721 947 94 720 296 318 805 968 710 539 168 919 475 602 787 711 936 934 483 906 864 678 894 973 814 422 389 520 292 900 766 950 187 840 782 563 863 461 769 697 220 869 415 338 178 413 923 712 110 620 240 652 383 462 795 403 210 73 409 140 651 544 851 786 692 828 96 997 760 325 206 372 321 60 615 425 542 745 419 377 689 482 830 669 437 859 920 264 631 75 641 1 263 283 450 912 417 682 875 724 938 16 664 702 169 820 195 616 197 679 915 882 76 150 993 225 654 606 597 939 181 84 139 673 729 870 398 730 916 97 153 55 627 41 397 701 162 18 683 929 798 440 987 548 445 443 971 152 719 765 275 332 61 540 738 282 72 524 800 735 657 549 958 148 529 26 204 221 636 872 567 842 925 184 647 681 132 676 521 182 57 164 185 594 545 596 858 314 921 574 183 480 757 258 707 456 582 737 365 970 171 648 234 363 418 253 977 784 245 833 326 789 489 589 270 299 499 188 119 213 579 313 543 478 109 284 846 260 551 106 674 943 588 439 522 942 716 550 157 69 656 249 578 166 129 262 111 492 3 941 857 552 608 501 706 62 935 229 638 908 394 348 645 979 573 612 635 442 451 267 108 280 33 216 771 88 244 250 38 81 198 387 486 56 22 304 804 421 315 63 328 431 686 151 790 903 408 803 342 988 855 700 534 247 902 695 713 566 754 14 999 884 518 675 123 655 661 337 424 238 45 571 777 817 825 323 680 630 341 128 465 528 980 984 357 200 92 141 614 252 31 324 780 248 677 194 54 502 714 693 237 233 468 806 67 560 20 753 362 308 659 966 402 19 98 904 931 105 918 705 632 180 228 525 725 982 472 268 592 7 93 572 759 193 732 352 217 382 948 399 203 446 874 361 202 755 581 531 317 367 532 215 209 59 274 271 847 584 49 351 752 455 776 617 739 961 969 459 340 189 100 985 212 743 177 149 454 850 890 510 68 517 79 981 435 87 813 556 794 343 598 605 122 924 259 788 196 818 302 670 965 44 815 691 856 802 821 841 722 138 975 350 10 709 349 364 751 434 471 410 37 428 967 910 839 175 438 345 457 306 546 80 696 989 46 646 433 381 744 715 146 717 587 32 378 937 887 871 698 48 708 886 964 395 477 392 494 371 289 487 600 723 889 809 835 191 393 639 172 944 533 95 339 748 5 375 865 423 823 335 562 391 781 211 207 278 366 991 290 485 511 74 799 854 291 883 491 514 625 199 667 819 933 255 479 663 396 761 130 447 750 444 694 116 996 590 374 836 300 792 126 420 34 246 354 239 159 91 505 801 224 763 536 526 749 816 515 671 190 21 232 619 995 848 243 43 990 565 728 901 254 611 265 386 467 623 310 868 740 17 609 35 9 201 927 607 960 704 774 133 286 624 575 51 376 78 913 161 519 881 827 808 600 719 248 254 262 793 658 489 523 18 383 651 870 239 597 390 958 668 258 357 244 537 709 861 358 604 402 123 436 287 189 109 311 373 231 889 313 840 353 999 274 850 878 507 130 228 172 874 166 126 663 710 738 625 500 318 309 698 789 127 885 725 431 888 462 240 119 352 182 673 359 931 478 1 29 36 481 197 150 277 538 145 502 754 281 501 448 315 286 690 817 608 737 288 186 226 803 445 151 611 344 24 324 777 50 644 815 218 569 602 75 54 671 464 869 71 713 589 900 977 407 395 337 619 284 442 551 722 62 83 636 832 205 167 573 727 631 386 84 696 924 202 290 959 96 412 132 940 495 409 790 585 328 606 542 233 367 251 38 590 902 269 356 775 79 154 47 68 635 420 32 724 30 113 605 704 348 841 56 317 14 320 468 278 341 882 659 493 720 92 417 267 333 97 491 968 91 415 219 920 802 176 174 868 624 574 584 656 339 435 923 331 721 5 565 964 717 892 811 829 819 963 657 898 941 925 976 954 641 301 476 490 461 26 232 504 555 227 366 321 712 230 937 3 196 362 147 45 95 653 686 596 796 708 769 298 556 85 566 988 80 984 69 929 728 971 414 751 451 229 517 496 541 824 547 272 666 447 872 425 214 912 361 365 908 78 327 973 822 133 562 546 384 379 695 568 194 623 336 930 581 839 734 678 13 715 735 175 188 295 273 742 53 457 403 687 484 669 697 51 761 571 809 243 871 700 108 730 914 210 907 114 899 560 955 453 993 86 250 744 875 534 748 198 852 25 810 408 758 628 588 591 422 917 443 893 74 818 637 235 904 846 368 723 867 506 580 11 785 694 271 87 335 34 121 843 296 485 936 375 238 421 980 471 825 897 536 974 579 807 350 306 799 450 583 894 642 9 220 171 943 989 962 951 982 674 857 90 117 103 806 156 120 444 757 830 586 63 107 886 858 561 511 1000 160 209 915 906 648 469 492 180 82 168 774 782 706 981 770 544 99 688 640 157 928 257 21 750 170 512 381 759 975 215 779 634 649 477 732 918 72 52 548 76 860 689 19 749 873 474 173 778 98 567 237 128 105 387 935 677 615 16 125 334 966 22 876 17 927 618 765 609 639 845 576 773 603 527 960 57 429 406 419 282 554 466 58 616 577 864 828 531 526 552 909 191 743 291 94 41 791 529 303 413 701 332 265 903 842 905 35 756 199 280 482 187 323 578 449 159 539 65 115 33 394 6 279 755 887 329 203 378 760 543 795 540 961 31 371 853 992 241 711 879 440 223 382 374 731 798 726 665 206 401 437 942 629 835 587 60 346 938 338 370 316 922 289 849 201 998 667 89 508 122 729 952 877 146 521 8 801 939 460 292 39 221 746 766 797 553 516 970 509 783 208 753 533 312 499 949 987 768 138 645 246 136 672 967 866 707 88 947 396 455 794 37 805 510 430 465 266 326 77 177 389 787 863 514 106 488 535 945 152 67 330 664 55 836 718 259 40 141 432 322 965 910 638 385 745 234 433 411 969 763 816 946 513 633 978 418 747 349 454 582 592 472 64 207 692 716 340 525 607 428 283 165 995 820 599 222 134 916 934 15 372 190 294 762 135 343 503 364 856 247 111 360 101 369 164 61 43 480 823 193 627 821 441 862 467 617 572 767 948 679 185 137 505 834 354 532 376 104 285 515 632 342 524 685 865 46 814 498 300 143 142 831 643 155 614 27 739 351 452 786 564 896 310 921 733 771 681 44 776 427 245 184 20 416 855 275 800 59 23 391 81 404 563 405 813 630 880 520 139 985 530 260 486 550 593 475 255 424 557 204 2 570 470 140 70 459 890 195 494 212 851 169 996 826 307 528 741 144 325 179 253 276 456 559 102 613 884 691 225 901 93 100 661 397 972 703 463 345 200 178 410 236 752 426 622 994 308 304 479 252 12 400 213 676 699 224 124 149 986 740 314 148 792 192 73 675 647 399 522 434 680 158 293 911 932 10 28 598 621 660 380 610 812 575 784 991 302 926 601 990 242 48 549 438 518 780 256 919 473 895 216 838 662 129 297 263 347 772 957 705 497 956 646 305 49 859 268 183 944 7 764 983 423 181 545 979 249 650 377 355 848 131 683 682 714 211 319 264 4 487 953 261 626 620 883 804 42 398 891 595 163 217 736 162 833 854 393 112 844 392 594 558 693 652 670 702 781 66 446 997 933 110 684 388 299 458 654 483 439 655 788 837 612 950 363 153 118 847 270 369 280 243 303 15 755 529 664 824 714 62 952 123 621 836 711 516 353 545 950 338 162 414 157 922 774 35 108 730 981 222 374 671 852 880 550 605 137 56 344 965 55 283 74 407 709 28 215 538 517 355 51 484 218 75 331 417 315 100 853 445 660 884 462 179 307 663 448 49 31 911 155 276 785 636 691 997 325 249 630 541 128 827 23 190 992 284 948 684 522 995 632 107 274 257 272 644 625 575 375 938 201 489 633 266 562 82 746 231 237 547 319 260 733 111 927 799 780 536 871 441 708 802 623 868 2 314 657 451 972 160 603 356 509 341 823 343 408 466 27 139 741 470 581 104 692 574 134 563 617 548 936 163 476 795 122 612 210 759 180 683 296 60 668 254 1000 955 17 456 702 890 915 131 465 595 429 120 7 156 818 208 646 188 673 37 809 340 899 30 398 666 600 599 628 742 944 43 869 590 286 42 970 363 533 432 619 946 34 674 891 248 775 83 669 530 239 801 866 602 993 488 726 391 881 906 505 807 597 758 337 788 740 834 912 627 57 96 247 48 593 987 304 410 980 174 670 546 796 760 229 458 960 396 893 554 933 282 352 399 540 830 301 817 816 598 810 695 652 241 24 718 350 998 242 3 323 681 477 233 908 876 806 861 503 975 862 89 130 661 171 275 256 359 416 240 635 45 986 894 168 564 347 480 97 419 786 697 386 430 696 765 882 467 377 712 413 393 559 967 591 199 387 361 464 784 402 368 404 643 145 178 8 768 804 499 423 220 264 112 20 380 767 101 731 392 403 424 977 858 258 317 694 736 857 193 99 53 662 892 639 67 739 800 370 579 766 716 94 515 543 576 345 394 127 189 826 427 535 371 846 934 642 482 486 29 557 471 271 604 688 78 351 73 996 90 580 191 372 583 520 614 69 926 342 949 333 167 481 328 151 412 567 216 39 914 381 497 803 294 682 388 379 558 365 704 262 81 680 232 672 385 991 46 561 103 411 187 844 596 478 534 119 236 658 610 299 406 849 500 839 273 793 36 735 754 532 498 176 838 468 405 65 867 898 306 77 584 506 941 202 608 235 859 437 141 311 757 701 568 268 205 172 212 195 102 917 293 196 244 496 831 349 761 728 373 400 186 502 762 330 297 449 974 302 710 6 475 589 453 686 820 570 71 354 566 763 144 647 207 261 582 246 756 958 929 334 442 549 999 362 640 969 961 618 819 790 422 553 512 629 300 822 719 114 16 904 450 916 945 22 313 384 771 794 238 624 954 454 487 64 395 263 863 988 277 781 727 814 33 560 110 285 76 667 378 321 418 942 932 620 665 298 792 126 925 166 832 842 850 63 905 357 649 874 383 223 85 436 542 452 170 318 864 903 420 939 209 648 854 840 433 495 947 491 744 164 98 428 289 622 259 957 982 837 217 743 58 211 173 376 888 226 637 161 485 847 544 50 292 787 860 142 978 269 677 923 753 641 508 539 473 897 136 651 121 687 204 700 225 59 148 192 519 875 72 203 446 797 105 971 973 776 778 990 310 895 439 918 230 245 79 125 149 367 706 278 798 389 717 32 514 883 789 966 133 655 9 959 26 291 332 865 607 901 447 835 461 611 956 4 984 902 165 251 366 501 779 528 116 772 678 983 825 734 382 920 813 707 295 221 964 329 438 659 705 219 689 900 339 113 606 913 645 185 435 650 511 808 886 524 887 878 88 656 729 828 91 455 953 214 910 724 308 613 21 10 750 11 184 290 722 577 963 267 985 118 153 183 336 252 909 312 815 935 147 150 469 70 879 877 206 1 585 930 715 92 979 773 54 896 569 885 968 921 919 856 924 873 703 851 720 526 601 270 250 335 811 463 483 265 288 770 80 66 401 474 409 169 479 782 360 855 523 84 158 194 752 555 777 93 626 685 848 791 457 537 358 425 527 507 146 592 287 124 870 434 928 721 40 675 931 764 843 962 41 713 504 994 346 748 152 732 181 19 531 279 324 305 551 177 654 698 175 115 588 510 490 634 213 224 322 812 676 316 737 940 616 821 493 135 615 198 431 976 281 52 556 459 494 472 552 397 326 444 13 679 327 638 725 653 565 86 738 255 87 390 631 783 723 109 951 889 749 573 937 572 833 460 95 587 18 68 805 690 5 845 348 25 841 138 364 747 443 129 745 751 227 586 159 140 421 521 61 14 571 492 513 907 12 693 309 132 234 525 415 106 578 594 518 829 253 699 47 38 143 44 182 989 872 609 769 440 943 228 320 200 154 197 426 918 416 621 27 612 271 766 396 637 812 65 273 681 526 173 808 838 473 969 900 199 541 364 695 13 788 734 42 424 142 504 774 317 663 602 231 25 697 773 779 937 728 266 234 534 507 441 899 753 411 939 902 566 375 349 999 691 562 490 821 942 849 725 49 392 406 413 858 47 34 606 291 420 636 738 334 277 717 496 224 397 747 629 643 327 394 574 901 903 293 316 46 307 971 726 128 430 968 654 461 164 208 801 39 24 661 540 222 940 256 491 383 410 794 564 82 33 306 69 872 921 214 459 735 188 181 335 68 782 620 270 226 915 382 401 985 613 462 35 855 615 859 388 854 429 556 96 71 63 286 895 847 472 890 322 107 484 151 386 106 168 576 797 878 365 437 500 626 90 14 78 77 378 791 922 432 894 789 589 807 26 83 822 158 172 117 112 91 809 244 607 919 325 963 343 32 568 43 635 453 892 313 304 997 331 667 360 182 554 465 944 627 624 486 314 832 435 618 616 130 20 326 764 433 948 539 249 755 264 245 221 659 909 841 371 745 390 709 53 713 110 817 127 586 367 594 503 669 736 553 715 557 92 897 258 372 874 86 166 929 319 487 640 581 521 368 395 251 381 800 585 178 57 204 137 861 951 765 59 966 198 254 301 651 911 329 670 518 165 408 934 642 84 981 603 916 604 346 4 289 674 804 358 787 379 893 545 170 649 387 592 957 987 796 524 287 512 991 837 338 11 310 694 262 268 790 177 536 571 535 751 845 75 896 468 7 480 409 478 450 457 609 66 417 781 144 497 749 94 671 438 703 532 405 614 183 910 698 946 227 146 590 140 803 361 425 113 632 514 376 48 149 752 950 784 628 228 584 80 330 145 399 864 355 907 203 623 920 402 240 252 818 743 241 567 463 688 882 814 693 656 479 93 531 741 995 684 103 793 778 516 701 869 421 292 954 5 813 685 60 906 579 523 877 493 672 443 994 982 588 591 758 596 928 190 853 648 702 419 51 805 522 427 597 328 337 978 924 196 608 133 687 153 111 73 777 844 886 280 312 282 357 988 798 657 961 757 770 686 544 154 533 569 451 1 776 696 828 565 547 155 646 442 389 529 351 587 415 384 99 278 180 662 932 666 731 54 212 761 449 108 975 885 16 315 673 318 247 464 630 647 125 356 923 436 321 986 439 456 973 219 980 722 56 50 246 279 213 345 391 225 8 467 675 525 448 340 682 690 163 763 191 771 840 134 879 510 423 253 398 727 119 668 917 645 689 570 422 876 601 475 511 941 857 269 898 714 19 400 272 958 815 36 88 489 732 509 538 949 834 598 403 619 275 350 528 520 996 101 121 955 179 558 299 194 192 148 122 159 58 298 296 28 723 297 131 783 655 105 123 324 161 407 150 595 236 863 527 679 652 218 52 719 237 175 95 215 658 750 599 605 141 100 938 729 89 720 677 469 795 543 281 126 708 754 17 186 767 830 85 216 802 914 960 839 843 477 353 295 454 537 700 772 205 288 880 162 868 505 502 152 185 74 455 905 816 452 644 447 220 891 827 348 210 572 426 22 850 831 38 970 114 211 428 255 44 261 704 959 593 860 239 947 711 550 189 366 665 678 341 370 979 810 257 385 79 989 965 263 508 97 187 21 976 768 283 513 120 167 865 347 519 98 481 40 583 470 333 875 139 342 302 549 460 676 560 176 3 62 10 775 936 862 559 806 582 964 67 610 243 160 41 718 625 759 769 721 434 102 412 873 881 209 833 683 31 724 785 705 925 835 116 998 495 820 580 993 631 37 229 990 992 174 933 829 6 600 303 129 825 578 575 290 499 285 157 852 200 195 373 515 482 284 664 354 81 169 573 193 29 23 332 124 393 653 501 109 856 883 336 374 64 848 206 552 887 542 320 76 143 823 377 274 308 650 811 248 138 952 706 930 762 826 344 458 953 746 9 699 660 339 171 908 760 476 799 744 2 294 70 184 780 309 639 577 889 633 730 836 404 260 756 15 517 61 359 707 530 352 232 904 912 617 369 977 446 824 546 931 156 962 136 18 927 414 300 440 866 943 983 611 207 492 217 197 242 622 498 842 792 739 984 742 132 913 974 363 972 740 926 362 641 884 488 555 45 223 680 230 935 12 748 380 867 551 945 846 265 444 638 474 305 323 716 737 202 135 634 259 870 561 485 1000 30 506 276 733 471 233 72 548 967 115 888 431 250 483 55 851 494 871 712 311 956 147 238 235 87 710 418 201 466 563 104 786 267 445 692 819 433 197 605 137 674 212 823 866 569 901 38 116 229 695 914 637 641 510 789 296 614 960 76 660 613 675 474 900 756 957 18 629 806 463 342 329 50 805 592 538 366 544 492 218 350 504 807 979 146 964 491 365 693 40 754 657 267 131 444 907 896 5 445 670 683 495 508 799 535 12 455 395 793 415 609 479 875 130 258 543 324 1000 37 755 959 575 686 27 635 731 571 132 364 464 204 831 766 48 424 835 483 930 945 792 290 925 899 708 507 521 935 948 558 497 158 759 469 616 447 278 677 969 236 71 328 973 574 108 344 471 179 931 83 655 260 966 467 301 439 644 434 196 646 470 21 684 16 680 282 874 713 740 659 94 411 767 304 739 581 861 580 140 399 840 597 6 573 232 856 986 440 846 818 800 11 398 565 710 537 98 299 99 371 323 954 865 961 1 993 594 988 170 86 583 75 728 599 844 741 407 997 612 584 753 498 924 353 155 732 178 611 777 978 250 429 869 528 775 191 23 506 214 668 493 346 729 211 760 737 671 230 850 822 340 727 692 672 723 369 36 530 604 480 456 459 431 687 790 432 889 475 10 526 224 354 645 321 22 125 228 787 691 306 8 714 154 91 852 647 121 88 164 39 381 885 513 906 570 953 661 608 929 476 280 527 283 168 999 31 532 175 147 688 388 750 145 185 972 884 768 554 512 90 880 908 322 51 129 392 622 43 871 172 259 946 748 317 588 936 520 295 372 546 384 32 642 785 814 15 839 838 963 413 679 545 832 913 481 711 297 995 122 932 61 377 288 590 781 335 765 829 248 709 391 548 187 472 547 586 387 252 412 606 904 376 262 607 881 441 976 902 222 309 724 199 257 348 401 992 473 726 859 405 69 345 2 722 952 310 325 989 685 505 991 430 730 54 264 559 181 20 484 427 715 939 551 124 974 950 107 45 656 13 778 241 700 910 625 774 665 208 235 41 352 271 494 923 162 163 600 595 403 649 256 114 311 788 468 97 591 582 698 864 664 610 52 100 794 706 93 29 744 368 451 294 343 764 903 911 703 220 143 65 378 165 550 922 634 9 251 180 905 435 536 315 617 826 771 223 351 82 66 909 933 89 80 347 421 477 965 153 242 696 234 813 742 332 416 144 276 971 24 28 883 770 253 110 555 848 589 73 890 602 927 417 542 669 49 460 263 300 801 487 272 758 286 53 795 926 47 355 837 150 578 169 386 452 380 436 897 919 761 213 396 830 127 690 149 882 84 920 689 751 782 292 541 367 302 68 958 327 994 886 126 442 810 219 667 982 876 423 842 870 457 87 772 798 203 443 112 57 123 917 358 134 14 941 572 246 425 239 937 888 531 334 499 878 633 174 148 638 273 705 673 215 333 438 915 628 461 78 783 820 167 337 796 576 967 947 701 956 151 305 511 64 390 786 858 159 676 171 7 928 762 183 568 845 855 490 893 585 895 868 448 449 860 152 319 394 712 261 825 142 998 303 496 519 719 556 773 270 640 101 274 450 955 824 269 3 70 422 373 102 55 414 577 166 658 488 987 67 265 118 697 944 482 192 138 81 938 227 623 650 209 784 17 627 828 603 596 970 725 891 266 648 360 293 643 393 59 867 478 287 238 916 802 243 503 25 419 397 62 281 529 534 745 502 109 985 694 190 636 385 630 980 735 326 375 515 289 291 186 836 33 205 951 226 921 702 206 58 721 776 983 336 35 111 854 738 382 540 681 619 277 157 26 254 539 161 383 362 339 934 453 849 501 182 279 525 402 621 975 184 561 857 105 320 486 485 743 63 833 104 370 853 46 313 34 977 85 678 113 887 30 517 560 620 389 797 106 268 804 400 892 549 454 912 244 96 404 749 811 176 188 553 827 249 747 356 437 847 809 598 312 95 780 128 516 734 918 557 135 566 77 115 194 962 120 341 298 587 363 615 632 160 524 898 177 330 567 894 359 626 139 812 717 284 195 757 873 217 410 275 231 307 862 746 877 949 942 225 819 19 662 458 563 426 653 216 240 349 42 210 202 462 699 981 990 843 518 716 682 418 56 564 522 338 314 562 60 74 815 136 198 940 752 879 308 420 133 817 733 500 841 357 79 331 821 466 44 189 193 651 624 579 704 117 996 221 285 409 968 201 834 379 361 552 446 872 207 779 593 803 654 514 72 318 245 769 408 720 718 237 943 631 816 736 247 316 156 808 509 851 533 763 601 707 663 863 618 103 984 406 374 489 200 428 141 465 92 173 4 255 523 666 652 233 639 791 698 562 373 606 683 484 329 85 193 194 527 768 667 770 388 862 966 379 970 849 809 412 486 173 323 734 201 227 101 209 335 824 777 622 660 454 621 950 514 718 234 651 861 692 894 252 563 875 347 460 196 528 61 281 570 806 213 832 637 991 928 301 759 325 141 263 147 158 905 355 728 154 582 110 74 426 50 272 438 236 842 965 619 715 99 249 473 757 825 94 827 205 390 530 709 135 943 17 102 46 26 679 472 311 70 394 739 92 604 953 262 288 257 521 285 253 829 512 566 847 8 88 636 29 255 41 794 370 464 439 82 368 567 178 706 283 113 303 927 241 214 371 351 886 65 653 2 359 149 276 237 330 826 955 870 736 287 174 696 137 417 334 479 744 785 191 459 304 54 218 838 226 720 872 132 345 131 738 830 906 890 620 596 846 89 294 510 483 640 995 385 494 635 767 246 9 756 544 125 286 217 20 58 558 910 705 671 873 903 251 462 424 331 434 577 140 284 356 859 80 222 261 918 175 839 801 930 382 53 159 919 912 121 420 250 592 256 481 289 999 939 275 931 822 763 565 536 409 616 60 198 571 586 66 752 25 537 59 964 188 972 277 265 87 111 450 614 513 877 781 215 678 475 741 774 990 97 817 503 493 796 291 834 23 630 968 641 401 719 538 707 455 389 160 742 129 749 408 962 526 703 393 478 944 90 659 863 47 427 923 350 581 608 360 792 913 540 626 452 397 365 76 477 511 976 392 676 199 959 733 699 35 95 771 232 722 789 57 245 835 772 823 881 901 96 112 363 977 802 776 449 997 551 83 917 247 854 182 444 743 6 623 461 415 629 732 208 315 583 358 405 279 490 978 491 799 761 907 33 270 844 559 987 63 136 391 474 442 793 784 127 425 40 144 306 32 851 416 184 532 973 296 14 341 3 192 48 908 115 364 197 55 453 195 305 212 124 688 457 312 302 103 682 119 73 716 650 235 104 569 206 342 597 295 84 501 492 107 632 443 815 937 605 42 204 980 126 495 91 695 1 951 480 814 271 898 631 677 900 985 979 765 177 376 51 974 225 320 996 52 915 13 816 981 533 328 811 228 585 134 855 780 10 43 938 357 723 133 633 639 518 782 988 432 500 865 324 947 266 440 12 267 611 933 727 769 183 658 911 151 410 994 818 810 934 161 553 463 860 28 669 45 808 710 819 352 531 657 603 618 885 764 200 142 989 506 375 850 290 497 625 280 602 992 259 594 181 758 318 589 348 354 155 701 317 406 694 929 746 967 24 940 564 926 868 554 118 534 666 37 36 130 152 377 714 883 670 957 642 224 588 961 403 708 98 229 711 108 542 367 524 187 189 519 18 925 105 561 436 601 309 574 797 504 39 139 468 381 773 798 340 496 904 93 790 221 1000 656 800 505 264 168 435 946 535 336 549 170 745 595 867 778 395 332 384 864 148 936 587 274 421 584 899 986 27 523 34 921 117 791 441 220 556 956 786 327 878 163 156 717 634 909 219 297 19 896 607 663 982 548 948 550 238 407 805 316 648 244 176 437 664 545 387 429 721 81 396 755 687 469 21 153 79 546 292 321 684 654 166 932 448 560 610 646 627 729 374 882 984 165 11 680 783 268 672 269 145 202 665 807 428 71 837 313 446 273 942 322 326 568 411 380 874 887 400 590 725 952 869 958 541 740 685 123 344 598 924 880 888 30 508 726 72 293 239 831 4 555 128 747 109 190 935 788 852 820 346 700 399 897 498 77 413 447 282 525 31 998 689 593 724 179 895 702 686 573 515 779 433 44 638 737 333 299 845 143 169 690 470 572 456 210 673 485 337 445 349 813 100 949 697 643 402 398 162 361 871 674 310 704 366 230 821 180 509 423 840 775 647 731 507 712 386 75 522 884 945 828 414 49 343 841 207 308 488 675 422 487 760 451 240 693 489 644 866 848 314 78 146 529 362 516 258 167 64 86 547 499 233 599 609 787 804 216 254 876 552 242 404 211 954 983 617 579 750 539 668 576 649 353 430 458 138 615 891 307 339 922 300 889 419 766 858 22 248 580 150 914 231 467 655 466 517 164 520 38 795 223 753 856 578 751 476 185 879 971 338 319 941 803 661 114 378 902 993 713 691 628 471 600 418 172 960 482 735 833 754 186 278 62 56 260 591 652 681 157 68 575 16 836 465 843 431 916 662 645 812 612 203 5 624 857 893 243 67 969 502 730 171 853 106 975 7 15 963 69 122 613 543 383 116 298 762 369 920 892 372 557 748 167 275 410 815 829 225 479 404 680 606 34 900 930 644 375 749 316 24 423 419 787 514 217 589 69 201 872 530 581 881 710 101 478 297 877 777 932 254 227 629 11 997 604 73 849 378 920 323 122 735 966 120 534 433 288 27 400 381 255 670 271 536 432 417 838 800 893 181 168 790 407 708 235 166 366 740 830 609 397 537 720 592 5 437 165 675 700 951 870 299 16 810 737 748 215 505 94 663 352 318 782 834 574 507 563 896 46 543 293 512 408 416 940 658 806 40 434 97 440 858 687 399 238 832 454 632 841 704 180 752 468 712 925 865 628 85 616 151 631 889 688 88 996 983 765 665 878 557 289 371 281 899 322 836 267 913 4 666 730 104 405 987 313 37 257 898 231 498 64 649 169 988 266 229 533 613 219 350 820 850 998 848 306 585 565 894 246 550 656 320 129 455 354 624 157 842 252 999 503 942 648 661 25 450 469 317 401 826 634 152 147 154 515 939 63 618 330 62 107 619 427 386 766 995 234 902 941 439 960 431 115 345 31 823 601 367 158 368 788 576 374 117 445 15 395 662 973 458 909 903 936 388 994 424 277 993 456 139 269 273 761 100 9 156 279 398 403 38 187 734 351 573 726 921 938 265 461 509 817 652 879 667 260 954 646 863 385 268 145 967 377 638 564 958 340 45 3 160 669 413 991 542 880 974 278 232 694 262 301 194 554 58 594 976 540 944 840 931 917 346 611 843 539 287 237 682 212 245 802 527 776 339 49 476 451 221 721 480 681 198 780 353 630 206 272 76 392 608 739 910 702 671 134 586 578 683 824 465 98 641 65 82 240 709 674 91 831 755 111 492 93 146 263 475 963 223 86 640 560 521 772 778 668 329 99 855 418 184 77 615 324 673 286 599 956 864 526 703 719 486 362 698 163 690 68 131 449 511 520 805 421 197 54 517 597 918 784 140 948 722 874 977 747 150 603 856 571 587 561 742 851 494 26 250 412 553 890 600 67 284 546 860 707 569 78 643 964 524 309 558 304 978 590 195 44 382 835 363 233 869 689 482 373 435 258 19 208 102 500 781 937 575 570 743 344 756 783 821 984 914 370 887 716 612 211 159 491 733 659 21 595 280 642 882 953 795 819 775 203 226 193 202 209 282 868 110 430 706 871 986 789 672 436 112 705 873 30 425 952 308 136 513 664 96 356 798 138 239 928 33 556 686 314 429 348 846 379 962 8 384 816 792 901 488 637 814 133 713 518 90 307 801 496 888 845 495 746 200 153 502 119 764 481 442 809 283 247 29 228 464 625 6 506 724 862 559 717 923 80 715 982 531 396 811 177 804 142 302 525 725 369 562 332 591 213 602 41 584 657 162 42 847 79 548 696 484 470 331 961 990 522 727 51 759 552 583 264 567 593 474 118 579 516 36 711 459 28 70 744 697 178 298 441 141 61 242 220 885 946 965 422 143 14 822 113 173 729 895 125 580 786 812 614 741 538 109 148 927 751 975 55 908 891 347 321 393 535 66 52 114 74 853 149 566 305 677 639 736 857 87 47 409 693 127 365 92 319 529 861 607 779 342 106 653 336 916 647 89 387 32 738 462 1000 460 633 124 103 360 837 596 48 803 754 443 572 959 588 84 71 292 132 164 825 452 945 767 453 797 691 53 972 770 679 718 222 808 919 949 291 985 622 335 296 544 155 979 859 253 771 839 541 483 699 924 303 714 905 83 300 957 144 210 20 172 383 728 968 935 261 793 799 270 912 623 992 875 828 807 676 135 989 926 179 867 660 547 108 444 854 361 192 204 818 636 695 785 406 610 650 626 773 199 126 285 13 929 334 970 457 171 315 447 438 731 81 358 185 911 338 757 105 60 678 915 519 294 123 883 18 290 343 884 897 545 532 499 635 426 501 605 510 312 59 762 774 768 472 617 508 493 763 359 582 186 796 174 446 971 598 750 497 577 950 402 551 170 428 886 655 906 844 555 448 489 326 214 794 75 230 190 380 769 218 969 701 485 852 248 175 256 528 866 827 876 760 189 72 12 22 490 376 947 207 473 43 251 216 692 892 471 259 236 627 176 191 310 249 355 907 523 466 328 183 161 372 487 337 753 415 243 391 95 723 241 50 943 504 933 684 420 389 333 2 244 390 325 745 35 1 56 130 813 394 621 833 7 955 57 116 23 477 224 411 645 758 934 17 791 568 349 128 980 182 364 357 651 39 654 414 196 620 137 188 463 10 327 276 549 274 981 685 205 922 467 295 311 732 341 904 538 658 425 707 509 186 528 602 182 467 66 14 977 390 608 560 574 296 757 657 738 458 266 890 998 493 533 107 331 108 272 133 355 492 531 428 336 532 925 144 40 969 185 910 253 517 436 711 339 232 720 990 595 118 334 271 62 294 815 162 897 50 463 914 702 739 18 986 677 726 168 565 281 840 45 902 156 440 536 646 247 589 437 843 911 690 912 54 207 110 673 741 591 862 877 871 257 233 406 179 414 957 344 2 569 307 697 633 750 576 43 558 240 455 439 822 967 864 269 952 992 940 478 433 844 784 258 830 376 570 580 82 705 827 98 204 995 630 896 946 261 745 872 438 375 755 826 292 377 486 302 928 47 127 61 667 847 81 834 981 28 691 419 680 280 684 899 79 284 712 195 149 577 891 301 713 114 894 23 227 622 810 825 583 974 723 737 222 700 507 173 51 817 636 366 494 454 681 37 415 161 167 772 342 614 202 11 993 44 775 208 46 429 121 917 785 393 635 115 816 190 310 235 645 880 934 820 16 203 743 663 259 586 285 495 639 729 561 554 728 151 323 541 346 311 695 145 165 734 685 325 13 277 937 740 888 382 59 41 799 920 475 861 230 779 918 653 57 898 592 619 598 850 291 616 480 725 971 374 251 620 845 140 435 833 641 103 89 824 129 363 402 80 192 300 724 72 783 786 791 514 929 885 603 306 610 669 985 802 803 719 961 522 24 229 675 855 747 916 225 856 319 383 749 568 68 116 125 166 572 796 767 446 999 451 960 1 176 497 371 262 187 860 858 710 189 448 124 200 842 90 175 276 183 642 313 422 441 715 389 71 870 444 211 972 160 924 540 546 793 970 369 282 143 201 6 193 38 606 106 922 647 588 655 471 481 484 77 979 573 818 457 849 155 380 605 621 687 906 627 997 216 838 670 206 410 654 123 337 288 742 234 535 901 263 48 751 245 384 21 787 411 989 668 412 353 813 761 736 418 135 260 948 255 22 895 329 286 120 365 25 682 243 29 722 900 919 527 87 512 873 537 632 154 330 26 398 75 157 460 132 859 984 31 806 36 172 662 174 618 472 666 964 692 795 370 332 963 250 417 904 867 34 698 274 521 594 942 907 432 664 915 423 938 221 876 807 299 315 763 733 10 394 678 953 360 945 408 519 831 553 596 659 648 854 249 468 482 357 100 105 781 584 593 264 551 349 347 403 396 544 49 223 279 529 846 489 771 506 303 431 581 798 982 445 219 345 241 626 587 882 936 597 773 153 721 703 683 362 709 643 778 465 8 424 265 84 652 387 780 996 254 335 835 601 866 178 91 732 524 197 513 564 267 624 968 158 926 85 209 298 552 15 112 5 744 959 516 805 405 629 184 857 210 1000 379 462 804 640 485 571 499 884 878 453 316 426 578 404 400 67 134 651 119 420 672 343 326 874 628 348 604 823 792 350 931 543 290 954 27 487 582 191 443 679 297 539 147 248 270 797 42 987 548 699 60 746 295 378 169 837 839 488 256 305 150 932 416 213 104 238 812 962 717 354 930 756 886 765 534 980 469 943 138 939 944 923 52 9 547 579 809 341 686 447 829 510 309 56 397 474 951 430 180 731 650 935 364 73 689 903 224 20 525 649 590 530 913 83 395 4 988 92 139 55 372 735 237 656 852 78 782 503 774 228 278 676 625 966 836 754 94 64 617 752 758 853 470 615 708 351 33 893 88 53 308 955 452 215 142 146 644 293 131 556 949 126 760 550 958 994 170 814 788 515 883 236 220 317 768 706 93 808 869 727 671 239 555 927 559 385 909 113 991 212 983 95 776 607 74 442 908 338 718 794 978 611 409 881 413 566 86 508 496 268 542 141 575 381 828 638 199 196 661 32 128 612 130 194 665 777 848 759 96 275 892 449 352 674 905 12 600 800 466 327 421 613 244 473 789 399 163 769 102 714 933 483 811 764 58 770 434 218 231 701 289 101 333 171 623 318 367 500 748 97 188 30 391 361 136 889 821 498 490 511 358 562 956 875 159 599 477 273 35 63 242 476 148 716 320 252 941 450 328 851 324 502 631 287 19 501 832 321 660 947 766 312 609 950 865 459 359 491 152 7 17 523 181 427 137 401 557 518 246 790 976 753 99 730 464 205 545 801 975 392 3 226 386 704 304 520 65 563 694 117 819 388 693 887 177 567 965 217 164 479 283 214 585 461 109 973 549 505 111 39 637 688 696 69 76 762 368 634 70 921 456 373 868 841 526 340 879 863 322 198 314 356 407 504 724 810 522 641 695 417 14 907 682 31 50 349 584 903 439 606 633 899 182 198 116 324 146 303 970 527 836 752 950 266 518 952 411 55 74 535 802 191 675 436 906 354 566 726 485 405 637 396 460 101 990 117 733 221 818 220 564 386 65 83 614 368 817 413 212 514 314 737 171 185 922 698 257 969 964 175 914 197 617 122 966 896 827 84 11 719 871 260 578 979 296 643 582 96 854 309 679 951 228 133 923 524 500 499 111 141 838 857 458 860 446 604 537 10 997 769 649 310 541 516 895 88 480 711 940 638 841 704 440 825 247 683 598 195 826 382 981 403 745 120 72 124 322 574 944 172 550 251 736 358 261 432 987 893 394 186 317 428 138 227 833 315 401 128 536 948 797 806 828 642 691 730 744 585 808 874 330 244 450 660 20 513 23 728 968 15 57 703 672 39 415 26 913 167 274 87 651 674 192 546 76 800 335 645 729 484 313 795 653 24 393 173 945 803 998 208 588 213 743 876 746 129 211 329 157 573 216 520 889 788 1000 685 199 263 145 819 710 542 79 892 444 176 404 731 548 162 342 333 106 127 995 556 973 910 758 547 297 935 587 381 740 108 258 781 999 528 805 749 761 897 214 820 766 435 569 51 706 619 764 360 98 824 693 530 739 419 264 9 269 78 505 816 474 960 233 277 457 132 301 967 562 975 570 859 738 921 955 207 751 523 779 183 686 253 366 384 331 718 161 285 863 240 721 223 82 77 429 465 953 790 888 234 753 555 491 688 798 380 109 538 586 716 993 877 982 978 254 179 397 519 612 316 873 421 640 433 884 477 734 434 119 94 965 147 289 255 971 655 994 30 453 915 482 911 932 650 608 908 372 694 71 657 59 392 755 958 280 616 311 5 136 142 665 656 69 343 226 95 188 926 666 85 676 937 204 700 772 398 166 58 473 594 678 135 715 461 592 590 750 925 735 977 891 452 443 771 389 126 154 338 105 332 13 654 336 601 63 416 567 898 259 246 972 37 1 149 121 917 560 152 93 777 583 99 139 844 18 469 462 508 163 399 371 241 347 164 318 340 591 236 219 667 493 533 275 900 554 423 2 52 118 846 153 304 712 515 757 348 549 158 540 949 593 621 843 872 933 102 553 273 807 776 680 286 837 196 16 507 692 927 326 170 534 237 115 114 86 941 503 235 290 35 390 54 414 495 283 747 865 418 830 47 754 705 851 53 647 880 379 359 46 369 559 659 292 942 202 252 225 451 904 847 7 487 206 699 879 840 814 134 768 137 961 956 496 267 104 3 377 848 741 339 391 374 853 242 622 809 954 34 773 42 288 243 426 448 701 625 742 272 131 722 486 544 205 886 41 125 939 181 232 490 463 623 459 107 983 449 248 687 373 504 40 28 834 963 552 539 571 278 905 725 323 531 472 603 308 110 690 842 707 67 250 437 8 346 689 455 839 148 919 103 565 624 481 992 299 793 870 720 215 664 376 799 823 597 420 767 929 869 681 684 615 165 291 276 775 878 946 850 189 631 980 782 400 849 325 636 861 319 17 589 4 363 959 517 831 66 492 60 341 600 756 293 130 402 866 521 169 580 708 100 974 351 218 90 12 155 21 45 370 479 890 112 532 812 784 938 852 986 991 924 717 265 497 387 996 713 422 48 454 875 89 143 763 792 613 425 864 193 787 957 488 885 294 575 930 928 383 579 723 770 714 727 287 610 61 468 506 262 427 835 231 512 144 858 634 845 605 407 832 256 526 312 882 577 501 355 760 49 27 156 778 902 609 815 442 230 476 658 22 934 295 298 626 909 306 962 447 327 985 150 652 281 489 813 113 362 321 352 140 466 36 628 56 822 190 783 271 68 794 200 268 445 988 697 187 178 599 73 976 151 762 345 238 160 887 856 284 572 32 611 168 159 337 525 388 671 557 184 409 209 367 595 44 618 663 796 629 821 646 475 498 801 378 365 732 33 867 669 920 180 510 545 804 709 568 97 943 410 912 92 607 353 70 279 916 561 62 627 494 620 334 918 408 431 385 558 868 174 789 350 177 702 947 471 529 829 901 406 673 785 662 222 765 25 320 630 639 239 75 881 307 644 361 774 201 467 302 300 648 509 395 80 464 543 210 670 696 661 984 989 862 511 64 668 759 217 483 894 883 855 441 375 780 936 229 424 551 596 791 576 91 19 635 438 677 563 38 305 249 224 412 748 344 786 931 282 81 811 43 430 456 364 245 602 356 357 6 203 581 478 270 502 29 194 470 328 632 111 588 922 315 656 686 647 212 240 130 57 194 993 18 888 494 868 772 983 524 767 844 112 552 225 442 388 488 148 269 892 740 261 573 394 576 504 622 618 756 871 548 569 789 931 862 480 104 237 976 441 594 213 219 910 416 123 681 81 53 414 477 703 619 258 851 114 449 73 860 30 748 527 726 549 742 847 601 272 505 582 649 325 540 520 794 50 923 695 747 110 282 165 56 43 900 368 277 727 728 479 718 275 638 710 705 52 849 206 94 684 936 856 66 476 921 252 417 274 501 102 609 707 450 890 310 122 605 654 44 555 203 659 988 235 273 500 998 215 580 907 341 381 724 702 493 338 997 999 484 973 919 610 410 755 699 393 736 99 593 137 958 816 673 463 318 915 990 848 306 428 680 88 536 920 133 766 339 423 661 197 309 185 146 535 1 70 396 233 216 363 236 298 340 100 708 775 861 184 1000 497 689 616 954 402 126 293 623 167 968 627 60 758 887 135 906 439 714 166 539 415 234 332 253 147 151 32 765 995 598 119 827 911 444 712 485 128 384 701 850 950 842 89 734 95 800 436 994 962 836 152 86 263 694 885 362 62 678 447 841 397 159 941 288 189 373 964 61 955 807 989 614 612 413 584 804 880 643 382 901 489 144 403 361 377 461 79 759 509 693 723 400 205 24 211 567 455 67 422 214 196 250 590 570 670 468 217 572 136 578 720 959 54 829 354 424 981 311 716 832 531 591 83 155 565 542 585 98 529 443 231 557 550 613 967 349 897 935 757 709 409 369 91 918 719 364 525 947 904 547 763 953 571 899 706 4 982 711 674 987 784 974 141 824 698 246 266 482 285 660 72 372 930 407 646 467 33 777 917 721 218 949 290 328 526 366 107 303 554 312 292 472 604 574 691 296 679 666 365 344 972 665 838 41 178 607 996 820 589 606 74 371 620 426 412 51 551 385 42 946 978 886 437 608 16 458 939 226 435 737 781 629 380 787 960 454 333 370 733 483 481 322 276 700 891 896 108 944 164 105 783 106 157 256 753 259 599 220 193 69 448 20 641 854 186 779 975 238 299 264 208 75 510 521 358 169 752 138 9 597 632 653 198 294 224 839 427 153 828 420 889 440 207 624 796 545 600 878 343 383 812 466 209 408 64 928 704 729 351 495 518 835 161 538 379 6 528 655 304 179 876 498 927 460 957 149 991 587 347 376 730 13 342 858 199 938 491 611 671 35 38 966 943 818 406 583 452 826 239 984 230 511 893 970 558 522 717 562 302 93 457 229 200 316 682 951 909 628 191 375 360 55 561 77 465 15 320 846 125 819 506 453 174 750 853 254 222 648 810 815 25 80 942 324 965 334 163 348 228 183 532 637 869 327 118 255 586 150 834 188 633 881 592 71 321 134 117 7 865 401 626 459 852 744 353 914 11 295 116 579 799 473 156 831 514 129 840 857 78 801 912 419 40 802 451 173 5 251 154 270 519 28 204 823 537 929 96 657 399 176 683 774 65 961 855 669 421 45 977 513 492 676 386 478 786 49 534 281 769 10 433 103 933 651 140 770 335 289 47 418 462 430 508 92 814 640 307 556 58 323 746 625 249 317 14 390 76 297 271 715 260 668 120 267 745 833 884 431 113 803 934 23 314 168 530 791 603 650 845 785 644 867 672 874 438 192 806 544 392 877 809 793 782 59 825 541 559 602 195 859 690 956 731 286 429 142 301 158 792 879 985 398 90 761 411 352 735 331 287 109 687 677 630 21 872 63 790 739 866 180 883 517 242 223 732 182 924 464 469 692 894 963 425 405 722 115 751 2 87 132 475 210 39 688 190 875 581 639 926 817 762 932 445 374 227 101 121 663 336 913 280 635 664 575 177 925 743 808 577 768 797 8 864 502 979 291 170 805 560 821 863 17 308 313 515 456 404 31 245 305 36 175 127 145 68 568 131 895 48 813 434 278 952 507 391 898 345 645 486 986 980 696 357 97 764 843 490 300 617 356 658 85 738 378 329 697 675 487 139 187 652 350 798 181 247 516 902 265 969 3 499 279 326 232 771 971 162 241 46 667 432 171 143 725 201 172 564 822 948 22 595 788 387 82 754 916 262 346 359 26 945 905 355 268 837 221 903 634 685 257 546 937 37 795 642 615 512 780 389 496 12 773 533 566 760 523 830 908 553 84 27 873 283 543 34 563 741 882 636 319 395 713 621 202 870 29 470 446 160 992 19 940 244 778 662 243 367 330 749 248 503 471 337 596 776 284 474 631 811 796 499 588 157 49 445 506 384 62 911 736 412 749 347 500 882 732 332 273 42 166 479 757 111 645 946 982 695 524 443 476 231 306 933 793 584 459 228 127 323 571 667 756 494 73 334 378 190 532 407 799 987 949 126 354 595 548 903 866 644 435 64 88 244 634 351 12 947 652 930 770 632 905 574 527 660 198 815 309 200 79 971 450 263 74 990 53 856 924 922 457 362 663 854 721 307 504 528 54 787 692 935 630 150 9 26 364 704 555 746 569 133 823 754 367 539 955 610 431 604 103 316 853 889 447 931 972 28 220 662 998 794 243 153 338 840 313 520 358 25 556 833 791 831 419 643 536 377 806 277 865 167 119 432 809 875 783 669 145 107 345 477 300 161 159 138 505 37 106 811 771 887 297 113 892 173 189 89 518 121 775 286 589 423 366 863 849 82 590 900 808 777 75 391 1 404 700 18 388 980 483 437 402 593 513 305 733 485 580 780 723 101 406 99 375 743 810 330 498 814 703 259 436 977 682 895 724 612 819 939 904 988 880 710 529 944 288 566 993 372 239 871 879 418 186 713 501 160 878 336 899 684 943 52 294 122 705 241 785 409 890 551 765 697 962 181 958 841 381 456 31 537 137 168 34 196 712 156 797 60 894 755 917 945 864 577 318 779 575 561 390 252 870 185 449 340 975 374 872 763 877 677 291 640 582 36 461 776 258 123 802 16 729 679 617 58 828 175 576 549 782 410 542 223 516 976 301 455 420 965 830 568 624 995 202 267 618 50 609 214 346 203 389 691 874 734 254 11 236 469 308 599 653 143 768 560 208 187 592 642 534 637 265 629 116 278 646 290 440 910 171 925 149 598 722 212 686 77 344 325 563 56 193 530 355 752 102 1000 195 392 83 759 205 531 357 751 416 709 396 720 883 857 395 487 984 706 579 774 262 118 928 597 439 429 490 837 926 659 23 229 253 69 270 292 554 428 261 798 359 622 114 135 764 778 279 680 717 858 320 8 65 832 714 484 781 152 257 51 564 326 438 715 237 967 817 800 383 519 544 328 649 615 33 95 690 546 960 174 314 61 543 298 829 726 130 826 681 525 907 293 453 172 636 276 17 664 503 191 104 508 673 502 331 912 657 303 38 170 596 696 136 898 716 526 242 884 115 424 740 983 398 151 748 638 920 302 665 694 245 233 348 867 855 454 772 839 376 94 235 24 268 221 488 661 194 7 408 607 401 668 108 844 452 72 128 425 154 339 327 486 522 846 683 670 897 744 10 535 728 956 964 689 658 240 207 219 790 951 932 578 676 131 20 475 393 573 387 767 363 446 322 134 999 491 63 915 803 614 188 655 478 405 285 940 373 938 685 974 458 41 13 807 707 812 581 979 583 90 470 466 557 929 250 633 934 204 906 86 44 271 969 623 158 482 132 968 35 795 742 747 963 848 397 699 739 611 182 559 873 78 92 124 693 540 605 827 552 507 625 954 48 966 845 226 493 687 711 727 821 444 433 70 914 766 120 441 178 32 496 666 835 474 885 541 283 547 148 147 27 417 2 941 295 511 218 360 324 545 3 820 674 415 517 745 650 14 985 350 422 312 411 260 329 822 96 55 843 620 523 851 718 317 110 399 341 996 572 886 981 368 616 909 442 183 209 371 948 648 5 21 737 210 923 818 57 382 177 792 978 591 238 769 656 594 247 460 952 671 337 608 639 232 39 4 201 112 87 512 413 29 361 71 380 197 100 861 901 91 919 426 908 163 992 144 129 816 109 515 550 473 165 868 675 216 272 403 497 451 225 678 68 40 973 801 22 761 343 335 997 937 719 587 289 319 369 921 893 463 315 600 230 386 753 222 269 162 651 66 902 465 495 93 342 994 891 876 603 789 76 533 538 349 654 264 631 213 913 480 942 602 117 521 601 567 852 98 635 626 45 400 282 142 266 565 888 192 311 141 140 176 613 688 916 105 385 850 825 804 217 773 698 430 284 206 991 365 824 838 961 275 970 234 725 394 562 434 164 427 647 862 758 959 708 155 702 627 760 81 255 606 296 462 847 509 180 370 464 67 927 280 786 448 619 251 750 558 860 256 215 97 47 379 672 85 421 950 304 310 881 321 287 281 179 834 492 19 641 59 414 199 139 953 43 762 621 84 570 224 836 471 333 741 468 553 788 15 514 6 472 735 274 784 211 989 805 585 813 169 738 510 869 918 80 46 249 246 896 356 701 299 628 586 248 489 352 30 227 467 353 936 481 842 146 731 859 730 184 957 986 350 867 246 912 372 886 264 119 321 764 242 413 429 486 141 459 279 317 694 450 712 45 962 621 205 213 303 66 814 426 201 106 54 743 92 154 71 353 708 706 546 371 491 574 664 200 130 615 474 982 987 150 504 162 225 522 348 316 542 751 746 268 83 256 172 480 963 723 860 873 918 833 682 871 277 650 533 748 635 36 410 969 526 906 678 739 858 687 639 2 75 48 592 301 879 462 308 960 299 373 290 652 948 517 87 892 824 446 411 34 152 81 837 868 593 70 502 43 654 42 479 183 363 531 214 605 4 944 628 844 636 894 865 219 669 220 900 80 123 577 622 285 808 14 23 466 60 560 391 173 933 945 133 252 952 816 727 782 863 922 398 494 536 244 137 160 971 247 516 604 435 498 376 544 117 138 874 421 381 56 463 705 12 741 891 180 681 812 793 223 392 217 662 921 482 999 994 476 364 110 37 569 749 22 704 368 377 50 378 897 341 332 666 25 399 942 358 581 783 733 677 613 901 606 5 82 67 149 519 931 420 44 825 568 471 719 789 779 191 489 270 171 608 478 336 475 899 940 493 902 769 596 826 968 216 323 619 778 473 893 253 423 338 440 250 659 15 306 567 514 145 996 572 85 594 11 710 937 758 272 742 890 697 198 511 283 417 404 394 224 979 146 230 164 207 409 795 436 456 855 356 834 756 610 228 360 77 286 810 651 333 354 626 100 445 562 781 384 898 419 101 174 909 884 438 949 329 877 995 854 777 718 675 291 76 822 774 765 859 365 665 367 904 340 73 720 525 61 132 221 943 632 232 953 645 934 231 131 703 65 759 17 64 939 318 21 190 950 240 588 772 187 226 104 750 529 53 680 320 177 310 40 701 52 926 505 744 222 313 151 26 799 790 185 638 698 408 86 872 700 716 500 907 558 843 233 763 657 584 447 870 721 293 730 467 442 385 951 787 600 559 699 431 477 895 444 20 644 649 735 784 607 713 379 661 911 914 470 633 370 1 139 686 861 690 580 590 457 29 418 155 722 238 212 375 611 484 637 688 726 554 307 547 241 711 532 964 618 163 582 295 627 305 534 988 602 856 521 724 616 485 412 571 166 959 39 167 499 754 946 689 957 262 599 512 488 235 239 794 591 6 535 103 805 62 520 18 271 924 634 629 287 415 537 524 349 257 780 786 237 550 204 314 761 631 326 841 95 10 215 620 437 112 586 192 829 691 563 827 566 977 161 263 813 382 732 202 919 74 798 181 443 819 617 771 986 729 451 13 866 864 280 820 311 656 970 630 114 460 468 125 923 1000 227 974 917 335 406 197 361 958 168 481 660 846 30 556 850 966 836 570 929 16 835 90 79 249 862 178 768 159 828 260 745 127 199 869 973 208 147 258 274 153 402 31 809 980 728 625 978 276 767 129 612 109 281 300 193 817 501 576 583 540 156 184 503 579 561 175 351 9 32 251 941 118 838 692 337 821 91 359 186 344 885 609 797 842 229 69 188 670 108 647 796 830 965 998 284 792 541 845 209 196 915 165 811 815 981 203 47 565 803 330 63 302 653 390 985 319 483 128 211 555 673 84 975 35 416 218 55 496 889 143 549 801 495 432 275 714 144 903 989 641 458 380 278 396 115 707 955 518 515 124 93 548 928 136 8 857 961 89 94 762 369 236 916 282 105 7 331 925 603 853 288 875 107 461 693 490 935 400 189 261 737 292 888 304 97 425 956 427 448 910 194 882 99 122 932 169 557 831 182 802 449 849 684 878 206 990 397 880 818 776 601 766 19 158 428 248 848 738 658 671 648 523 120 530 464 352 832 578 506 938 315 552 676 598 614 679 920 930 273 847 243 134 740 840 312 401 324 674 135 366 967 96 388 685 38 88 564 507 294 41 414 646 403 595 393 387 339 46 265 345 984 672 668 510 121 255 624 800 210 575 433 355 709 513 725 823 539 179 328 702 407 667 266 58 454 852 883 148 538 3 976 947 259 472 770 195 492 663 585 465 27 643 469 993 757 551 296 254 881 441 851 497 78 386 325 327 68 267 927 343 642 49 791 997 773 655 508 553 297 785 383 908 322 991 683 589 24 936 140 760 116 289 545 111 59 28 434 422 695 775 983 33 487 362 543 424 455 896 731 972 245 753 887 347 334 170 234 527 269 839 98 342 72 587 717 346 453 176 640 298 142 752 528 57 804 102 807 905 405 430 573 452 788 755 734 715 913 157 395 309 509 439 113 876 374 747 389 51 954 696 992 806 623 357 736 597 700 825 26 200 943 437 705 43 909 725 922 452 265 100 675 391 875 130 520 464 236 647 275 45 539 544 311 711 903 662 308 466 284 762 185 456 954 956 484 724 500 527 118 497 261 790 66 835 190 150 869 289 390 729 630 855 914 830 633 904 74 332 859 661 713 844 315 182 411 416 751 89 274 471 876 727 823 523 204 316 163 695 188 279 831 36 796 905 638 117 625 62 754 719 758 994 84 766 548 146 646 961 454 689 267 314 273 737 863 414 222 917 495 889 718 24 953 636 271 166 900 580 525 209 171 639 51 878 109 300 94 880 871 480 828 299 193 514 963 470 728 846 95 355 585 156 936 496 429 640 366 834 87 430 755 678 504 461 348 511 815 331 108 153 447 405 841 854 37 325 664 797 814 450 4 436 312 113 891 81 722 595 827 334 962 110 746 58 536 681 55 627 781 115 992 306 582 612 763 770 529 555 572 276 659 993 192 377 907 902 467 707 623 964 836 551 826 111 439 413 642 434 980 573 509 489 667 354 324 428 344 629 660 346 631 590 465 398 923 526 671 18 673 941 930 558 360 843 449 832 603 524 453 842 793 187 371 694 988 775 483 655 73 422 561 42 885 598 966 745 431 822 887 106 990 505 459 384 872 64 931 575 933 742 568 258 687 176 569 12 987 403 939 330 114 783 147 302 645 224 867 812 53 586 615 310 39 599 782 408 587 320 319 999 851 345 819 800 177 468 263 820 196 230 50 749 574 63 927 517 183 170 8 913 220 540 677 597 30 120 821 849 716 535 531 207 78 932 298 11 381 134 406 103 702 159 184 570 692 180 985 576 486 56 474 736 656 488 321 805 945 237 342 455 798 608 252 357 744 735 721 198 457 362 309 1000 669 233 666 195 380 919 898 944 759 981 619 768 507 268 54 97 444 957 364 865 280 641 473 556 104 532 593 955 197 65 817 433 845 651 605 155 492 351 897 693 508 502 410 121 370 282 809 234 791 789 235 714 710 565 349 400 929 949 810 215 717 259 665 853 753 260 269 560 221 738 168 205 356 995 256 243 788 266 610 581 178 119 515 14 186 438 194 818 579 542 972 248 644 493 771 850 680 165 701 676 506 25 740 857 386 498 229 158 472 396 203 141 399 102 552 866 968 174 541 417 181 858 424 811 780 297 890 708 634 228 98 76 690 784 128 353 901 752 554 223 918 606 733 761 253 976 225 577 559 748 611 982 358 296 214 328 241 290 601 313 856 596 402 538 674 359 85 516 769 862 407 251 870 969 34 894 512 912 896 368 977 107 191 697 164 369 292 628 451 670 99 238 879 226 29 122 970 373 255 250 179 915 96 392 895 906 884 696 501 503 21 679 706 305 272 892 986 704 242 528 478 77 617 594 557 22 291 116 726 756 317 206 840 240 937 777 17 978 499 940 807 175 394 286 973 283 307 143 44 88 82 971 938 343 546 741 682 68 264 734 219 287 131 813 1 792 388 643 547 426 443 881 101 335 327 31 699 767 458 537 924 760 304 522 199 720 983 145 979 883 882 227 485 123 916 460 60 984 975 600 683 15 40 837 553 13 776 959 144 318 899 254 960 926 703 958 419 533 477 239 7 730 668 385 90 363 750 277 425 852 142 152 566 829 427 35 126 652 622 125 772 393 873 965 632 372 167 877 329 806 996 562 322 208 833 80 974 998 3 519 773 774 609 105 32 997 139 951 709 445 620 16 151 112 476 83 337 947 154 294 571 463 148 347 802 440 135 592 201 420 339 202 624 247 333 20 893 93 157 57 245 295 637 765 808 715 967 72 591 352 70 28 172 47 397 361 442 323 654 46 303 124 59 602 804 285 41 658 169 847 649 494 262 86 232 383 530 401 137 418 848 588 801 874 935 9 604 952 991 757 38 173 839 140 338 778 934 618 446 288 479 589 563 379 691 69 448 635 423 513 567 161 928 52 803 216 688 663 475 341 23 336 946 787 49 698 510 350 27 132 19 374 48 550 686 650 794 743 613 162 421 747 71 920 92 218 367 518 491 378 549 340 785 779 648 888 435 387 281 657 389 441 67 684 160 731 375 607 910 278 864 723 861 487 860 244 739 133 764 521 129 5 382 246 712 211 672 404 583 6 376 482 868 412 257 217 614 564 33 626 950 10 543 75 138 61 824 326 210 136 409 584 270 838 2 481 432 732 795 908 942 249 989 395 886 534 213 212 365 415 948 490 578 911 621 301 921 79 149 189 469 545 816 462 616 685 293 925 91 231 786 799 653 837 453 386 11 787 867 946 462 582 330 825 739 287 464 638 858 482 21 840 58 803 668 897 630 809 481 273 745 99 7 498 94 987 107 856 473 415 422 372 911 850 798 695 589 937 227 639 806 965 200 349 326 667 257 28 402 685 477 754 218 122 717 75 86 337 781 605 935 119 180 377 538 83 835 424 623 260 266 405 334 52 475 848 253 736 744 436 889 950 758 34 56 441 882 510 603 136 54 751 406 100 145 452 76 830 359 297 788 568 456 85 398 895 542 407 683 516 479 916 962 891 125 49 983 995 472 784 3 451 220 206 817 986 285 805 722 327 367 92 938 238 171 590 618 457 365 643 207 311 77 26 469 17 664 376 637 282 251 678 544 786 312 159 872 928 659 270 881 854 649 185 324 318 289 734 68 564 146 95 635 132 291 919 212 250 855 944 237 763 284 714 760 815 176 254 677 430 124 454 550 543 594 190 772 625 22 199 790 350 439 13 999 140 956 546 163 701 539 383 351 174 483 465 706 831 957 541 110 315 114 759 585 445 74 306 530 129 597 843 514 749 177 217 814 926 423 547 298 584 860 30 631 389 156 532 989 629 230 762 369 572 182 716 160 834 388 878 764 219 942 611 567 474 395 478 208 261 101 491 922 888 497 333 641 394 123 870 810 347 774 502 1 267 427 392 73 210 358 609 560 964 400 780 574 684 226 777 943 955 157 783 793 316 857 982 743 410 396 65 345 536 501 941 294 150 549 84 796 409 865 753 335 296 832 924 571 596 650 646 610 40 364 244 397 718 63 665 115 874 929 529 839 265 766 437 232 385 252 121 135 558 959 674 108 908 553 876 431 868 346 259 852 450 183 304 224 186 172 534 565 670 366 991 239 201 997 463 79 642 654 966 302 526 403 432 225 440 46 703 737 421 828 184 249 746 628 913 360 517 906 519 680 912 363 733 653 864 875 229 575 384 393 948 279 647 599 241 106 563 624 341 42 151 606 765 887 487 87 308 976 952 495 275 741 371 588 622 879 277 640 18 31 420 484 211 356 247 634 996 127 228 520 792 59 663 978 586 448 907 66 169 932 412 719 945 175 704 433 562 752 676 362 720 973 165 485 740 557 573 258 240 97 256 144 336 98 979 554 379 413 167 656 489 971 692 61 901 771 651 419 697 173 82 918 687 255 732 715 820 686 581 45 27 947 288 221 905 62 785 417 203 20 117 69 112 8 933 301 222 915 899 974 204 370 10 352 340 975 339 272 271 170 274 721 414 295 658 694 960 408 789 884 374 723 576 757 44 321 246 411 29 655 712 969 967 353 862 33 36 332 492 313 438 278 290 782 142 505 152 885 434 286 375 109 134 615 725 559 71 619 16 355 193 470 57 808 869 425 953 518 998 838 724 435 813 91 524 147 213 262 595 846 317 471 6 951 877 535 507 894 845 443 300 705 525 198 528 842 329 325 503 713 707 293 958 794 613 236 970 802 699 418 775 925 632 742 523 608 320 620 795 283 188 195 679 551 1000 709 192 871 319 954 90 729 799 992 55 133 537 612 344 24 934 511 120 756 215 78 446 592 921 601 164 844 577 357 711 23 812 836 598 168 804 851 51 429 428 233 25 390 307 39 600 977 648 936 580 892 382 626 527 930 847 617 779 579 264 378 70 691 248 849 231 179 819 890 666 829 949 194 53 5 47 476 607 770 458 154 499 604 761 242 927 309 368 883 533 769 354 521 361 633 50 768 545 38 343 994 387 493 853 196 708 153 673 791 993 823 88 149 310 750 96 682 728 426 540 824 859 130 104 990 322 234 896 158 187 508 621 727 811 800 816 181 981 467 826 223 555 669 466 627 263 961 4 102 490 657 447 416 833 552 37 778 89 331 602 455 404 917 449 323 909 214 940 614 939 35 797 688 731 693 583 281 963 578 730 531 548 444 726 15 900 155 399 80 209 698 138 636 863 460 67 373 12 280 2 914 401 162 801 178 268 328 161 148 984 591 902 735 645 841 681 886 113 672 513 243 126 880 292 821 807 822 81 644 827 767 616 570 118 873 660 391 569 166 105 776 348 380 515 202 197 141 566 652 494 773 139 920 702 191 43 245 587 866 904 305 342 689 985 459 381 690 968 561 216 506 9 512 60 269 205 488 468 509 504 276 480 442 710 137 48 116 893 14 496 111 700 461 143 299 64 910 898 923 314 696 972 303 747 19 235 486 662 931 818 103 500 738 988 980 671 748 522 41 556 861 675 131 32 593 661 338 72 903 189 755 93 203 730 59 739 116 328 881 483 432 358 411 838 707 227 158 782 60 883 275 718 160 161 759 827 931 511 904 380 300 133 622 636 21 803 206 965 280 154 232 922 253 726 12 10 41 696 322 466 71 819 737 379 638 645 994 73 359 521 794 719 595 386 137 342 473 135 593 700 141 273 242 92 818 950 762 454 345 606 461 671 920 699 123 592 980 907 768 106 306 228 580 545 808 755 377 752 433 40 630 472 773 68 167 96 330 537 327 653 884 147 723 833 665 108 266 525 903 1000 978 448 771 919 981 743 888 579 34 110 446 865 612 72 991 47 418 905 287 971 14 221 635 15 456 977 822 402 488 668 125 596 667 201 209 393 691 474 335 179 728 53 913 219 340 234 689 684 969 87 277 791 268 917 28 600 633 1 509 703 876 408 590 836 82 74 43 150 788 758 247 184 829 16 136 440 655 598 891 863 261 640 439 844 222 49 490 663 632 189 499 63 986 317 447 666 259 937 489 429 7 673 419 543 530 807 26 916 198 319 749 205 664 854 817 373 102 840 264 479 512 826 566 271 522 417 970 809 414 909 860 583 81 649 445 460 602 296 376 507 282 95 314 793 494 272 574 8 660 409 882 795 325 604 366 895 124 236 958 131 573 353 267 138 89 619 485 890 966 310 462 947 964 46 527 626 164 157 6 104 143 549 650 714 176 185 339 866 933 705 398 927 930 51 251 897 55 757 508 374 186 492 214 413 983 982 142 879 100 724 171 168 113 211 210 400 64 801 680 425 869 3 153 410 569 140 605 695 397 172 505 101 229 517 117 747 634 318 197 281 687 760 333 804 792 816 523 787 217 683 548 29 493 750 443 151 369 407 972 498 194 453 349 2 800 961 751 618 911 613 746 76 406 334 625 391 685 711 404 320 811 354 38 738 766 568 54 968 50 943 763 825 159 774 656 17 785 241 806 778 741 967 789 337 183 889 716 862 482 753 269 781 352 424 725 901 212 954 311 103 24 842 906 174 323 877 805 384 995 362 62 586 999 295 18 78 115 385 114 464 855 48 529 617 688 149 32 182 674 780 581 85 412 770 223 375 467 561 582 588 119 560 344 553 513 614 631 533 701 516 559 661 67 584 449 918 900 934 675 263 415 951 394 538 576 476 815 848 313 652 925 603 928 431 946 849 244 91 717 316 591 712 500 477 563 332 289 607 868 820 908 915 216 450 346 195 571 921 534 258 368 278 783 837 519 213 852 442 357 481 389 853 810 66 796 939 532 338 520 731 326 594 348 642 899 497 554 552 539 736 478 955 702 546 678 452 535 496 420 276 587 992 152 422 22 740 13 56 859 544 798 857 304 708 960 997 551 682 597 180 486 952 956 118 187 744 694 935 615 851 756 784 830 515 799 847 609 993 363 562 998 923 162 70 693 39 475 775 957 611 676 616 975 732 331 465 989 235 27 279 270 421 835 938 973 207 644 772 299 932 19 155 526 786 620 260 831 823 873 839 858 555 192 821 37 52 926 367 336 953 491 470 200 31 610 697 36 455 283 146 729 58 867 224 878 912 565 976 163 97 628 321 856 963 243 487 471 285 250 294 356 193 686 647 451 252 132 122 23 979 722 309 777 670 637 84 459 948 45 208 75 196 570 361 20 864 99 343 109 542 341 170 416 302 360 231 692 501 662 996 531 291 547 181 713 506 301 274 814 484 307 677 233 215 355 942 672 382 381 624 987 623 641 577 44 567 495 423 65 962 585 434 42 441 436 721 238 767 371 444 98 469 111 305 556 601 239 288 824 880 557 120 188 681 262 704 524 401 843 11 308 199 226 754 458 79 298 175 463 437 990 776 550 902 502 265 9 706 364 949 324 204 514 121 929 669 427 608 779 220 35 5 405 503 292 944 173 134 370 885 457 629 230 80 387 802 690 468 148 284 828 589 61 572 812 518 654 575 256 169 312 130 112 383 290 426 643 25 745 578 77 126 679 190 178 254 985 351 94 988 797 870 709 435 733 145 69 892 945 872 392 127 249 390 648 846 761 107 841 896 293 940 627 742 924 246 128 536 438 245 237 365 558 764 83 86 541 894 790 33 165 813 658 834 871 510 765 984 88 166 564 90 974 910 861 430 395 139 874 428 329 659 769 218 914 4 93 347 105 177 297 639 144 202 727 850 528 646 286 651 372 599 57 875 388 720 350 378 240 941 657 698 225 832 621 540 504 399 396 255 480 886 303 248 959 898 893 887 734 315 257 845 403 191 156 30 715 936 710 748 735 678 269 183 328 188 986 522 750 463 36 866 852 181 990 47 741 467 657 567 607 730 706 756 971 441 425 582 764 8 361 849 420 864 82 128 853 705 996 964 426 744 26 868 991 202 519 912 470 949 171 581 746 446 114 661 544 59 23 565 749 478 608 429 479 81 178 796 943 223 87 704 337 417 595 165 842 625 430 192 308 939 937 281 343 922 445 703 357 592 934 651 946 956 398 191 794 769 514 921 950 987 322 839 456 221 54 375 805 894 162 88 701 152 679 164 867 275 974 356 163 635 958 469 19 717 33 106 358 573 462 384 557 501 224 107 32 242 158 694 342 838 810 929 494 549 421 161 979 389 578 758 788 279 345 314 364 650 151 696 871 604 875 693 241 252 329 569 555 734 637 743 438 405 482 304 726 184 631 25 382 873 199 560 98 683 527 872 486 154 489 108 957 523 537 598 506 487 760 952 574 330 865 563 362 772 211 483 909 442 260 230 215 722 718 439 288 712 7 998 75 669 249 716 305 141 155 981 433 387 495 465 454 687 900 69 50 91 455 472 843 858 306 913 809 468 516 136 55 1000 667 525 897 369 410 748 861 707 259 160 44 953 274 790 150 844 605 347 586 980 541 79 146 133 457 818 480 762 766 685 4 702 791 538 904 931 236 553 302 886 499 142 170 960 297 140 505 920 548 228 777 759 988 813 205 948 266 614 263 473 972 132 633 120 354 335 437 509 317 137 855 428 613 789 443 827 951 367 610 86 208 396 5 881 129 303 103 320 243 209 488 660 9 406 911 461 444 928 124 725 720 652 800 332 28 699 837 262 383 700 914 289 659 775 644 35 280 727 436 452 422 812 198 76 408 891 646 179 278 767 859 713 735 101 708 404 916 566 319 427 219 67 781 918 385 153 978 719 676 57 38 116 915 338 664 680 983 11 126 688 144 366 534 394 197 692 982 409 732 212 757 476 363 390 870 18 773 822 969 77 895 71 435 341 484 936 379 13 336 411 535 42 874 847 583 832 20 985 190 926 848 561 903 869 378 995 346 590 513 22 559 682 539 109 169 670 584 908 10 45 531 675 955 175 251 564 742 816 401 907 819 113 334 284 540 512 377 83 529 217 628 89 575 817 453 641 61 924 80 125 255 447 315 761 941 485 681 451 309 877 440 372 168 711 795 497 17 391 498 353 663 237 966 993 339 601 944 395 994 180 833 110 63 195 697 220 863 524 780 860 642 466 350 24 351 606 932 927 546 272 177 738 327 323 883 423 68 662 714 835 122 585 159 815 923 785 965 841 640 899 647 824 352 119 597 58 823 222 253 547 271 97 723 636 856 471 622 53 311 493 138 84 599 186 684 850 29 295 321 729 460 70 630 552 820 776 273 751 672 450 66 27 620 778 355 851 765 502 532 821 176 407 504 90 550 740 261 945 193 282 415 967 21 118 807 698 464 51 247 293 888 814 731 603 49 602 240 649 593 481 277 93 887 845 511 291 752 326 301 39 206 665 30 655 393 938 612 500 616 43 889 771 333 2 373 344 270 399 954 826 829 577 371 147 105 579 234 520 709 285 784 413 935 673 296 884 910 517 997 268 41 626 397 600 276 975 185 368 671 92 728 787 992 12 627 245 689 591 264 618 496 14 896 545 857 64 530 173 632 218 755 589 518 596 808 73 617 753 782 313 37 213 432 99 299 624 919 930 961 623 127 72 131 940 117 459 123 691 840 143 570 400 225 942 554 40 492 167 360 104 882 85 745 890 3 239 770 214 779 100 207 349 1 392 374 182 803 112 737 298 878 157 677 307 973 786 174 331 145 370 172 508 194 111 533 536 793 906 902 510 386 774 880 256 846 216 286 639 6 933 491 898 638 690 572 674 248 474 783 34 797 836 526 388 15 244 325 562 187 543 412 31 324 831 139 210 901 449 977 204 989 905 648 424 654 802 312 715 254 46 576 799 556 503 893 733 359 403 925 115 892 458 419 62 634 588 804 65 250 316 134 854 811 402 806 96 95 418 962 830 257 294 747 300 226 801 653 542 879 203 232 754 643 94 970 149 238 376 231 434 283 246 318 768 917 414 102 984 686 792 885 666 201 568 609 976 196 862 56 229 668 528 507 834 189 78 947 290 166 431 490 656 148 448 798 287 876 515 629 963 736 763 235 594 310 580 416 475 724 658 521 959 621 348 135 74 828 340 551 619 121 267 381 739 52 48 227 558 825 611 999 60 615 477 587 710 265 292 645 233 365 156 721 16 695 258 968 200 380 571 377 499 641 581 528 371 454 10 928 233 938 304 920 488 995 994 790 840 140 308 820 365 198 761 619 408 751 839 633 456 458 403 694 980 672 224 151 471 355 8 17 997 136 507 508 930 424 332 567 57 524 249 593 805 271 768 830 162 657 341 324 465 43 832 15 448 592 319 68 746 171 245 238 62 854 937 993 835 393 443 711 504 941 97 423 758 636 293 946 264 477 421 45 850 565 303 314 50 752 187 869 991 210 479 273 463 954 610 763 745 842 35 742 34 518 100 257 981 811 117 819 1 710 412 677 367 175 753 493 560 165 366 142 556 201 897 199 511 369 821 918 406 979 55 387 804 660 160 54 248 878 495 1000 19 726 180 191 885 550 316 173 712 402 716 545 618 813 152 814 209 347 71 859 419 834 373 240 735 334 513 430 446 145 785 759 196 605 548 58 389 149 440 968 299 409 374 932 51 129 529 552 133 21 547 306 445 417 829 92 368 815 715 44 496 503 646 61 289 426 961 192 640 971 849 362 958 883 378 468 691 82 707 437 949 480 779 505 134 256 699 501 130 26 530 621 73 60 544 978 486 385 709 642 339 30 189 668 301 33 678 871 851 793 988 67 40 822 194 392 270 562 914 867 611 72 877 917 798 345 14 141 681 929 537 890 996 3 343 338 207 714 734 787 644 963 69 222 755 76 990 312 697 596 288 227 322 703 246 953 144 352 107 893 396 576 965 457 159 172 329 665 512 177 253 225 613 344 671 864 404 667 960 13 466 584 843 986 228 11 90 266 591 182 617 695 295 405 197 661 79 506 645 93 729 360 566 828 786 762 435 232 553 595 386 597 899 948 381 325 320 538 178 673 277 586 656 967 461 542 346 831 213 689 416 497 70 287 181 63 219 622 774 450 285 748 143 647 653 765 782 203 278 231 353 351 977 558 333 206 935 825 725 731 720 216 594 874 772 580 824 476 28 383 728 110 170 85 484 625 279 541 603 455 879 255 816 20 376 80 783 570 620 307 382 190 882 267 585 794 847 973 127 976 724 335 972 944 431 275 853 837 964 121 185 908 88 862 764 637 229 559 78 674 300 290 459 875 22 432 220 546 124 651 682 470 936 218 692 483 836 310 719 722 119 482 429 309 269 254 104 184 452 390 921 966 242 615 539 985 156 848 568 624 807 128 258 922 894 599 4 901 688 411 906 111 23 59 444 925 331 161 797 418 115 221 659 342 24 680 263 397 952 135 489 49 211 531 635 276 708 522 6 237 940 713 590 462 904 399 889 577 942 658 349 808 551 243 775 857 826 400 327 873 250 974 943 989 83 526 265 992 654 481 441 523 956 434 777 413 525 425 311 109 533 358 760 951 701 113 769 812 800 520 420 167 583 903 286 737 200 356 601 498 451 554 823 664 251 582 806 5 157 138 89 998 65 757 700 108 509 47 81 126 884 844 398 770 291 244 970 895 379 881 317 606 778 491 146 845 983 77 723 494 422 788 179 328 984 125 648 818 796 75 727 261 438 969 442 856 410 516 771 693 330 32 780 631 638 684 260 652 102 132 959 469 564 747 283 27 718 364 36 515 394 236 608 214 623 690 122 574 176 880 137 919 675 536 475 99 887 865 999 833 900 502 48 578 94 607 600 46 9 687 827 37 235 913 492 154 112 717 902 886 169 744 598 950 534 604 363 414 168 38 155 679 663 733 766 587 891 860 103 305 64 910 791 147 204 776 781 391 555 702 685 66 230 120 750 557 195 683 388 945 517 297 510 912 705 25 281 239 395 350 205 666 535 767 629 926 934 101 123 575 916 863 939 947 158 962 18 924 153 472 866 563 628 931 460 114 799 262 247 116 318 602 627 53 773 855 217 905 846 372 588 433 298 736 573 183 478 473 384 292 754 282 743 98 280 166 975 789 313 957 487 626 704 655 354 212 16 252 29 706 380 540 698 721 911 543 784 96 215 792 896 375 809 838 861 428 614 337 898 741 95 12 561 933 336 241 91 39 340 888 86 630 31 348 357 915 284 662 193 106 259 415 186 7 105 696 163 749 589 907 150 527 569 868 982 669 740 56 226 296 739 485 139 84 923 315 323 370 572 87 514 670 738 872 41 274 272 955 427 634 810 294 449 202 649 208 571 987 174 632 474 42 841 453 579 802 858 676 852 188 359 732 795 612 148 436 909 801 447 490 326 52 643 519 650 609 223 118 74 401 234 686 361 164 2 439 616 876 321 927 407 302 464 549 500 803 268 532 870 817 730 639 892 467 521 756 521 714 723 551 688 865 743 228 470 745 645 1000 677 422 359 693 563 547 779 46 858 553 108 27 319 741 896 452 89 561 178 365 460 997 738 356 153 584 285 449 401 174 609 622 69 911 650 880 520 296 151 812 696 733 390 71 958 982 921 659 498 807 404 226 347 700 152 393 223 402 797 837 596 683 444 946 305 231 529 610 55 630 392 517 160 785 348 146 351 442 940 973 538 101 689 29 968 635 708 447 751 1 557 606 176 822 330 841 545 505 464 972 450 731 258 718 233 729 432 546 543 256 624 673 636 717 191 190 439 628 104 11 633 253 795 964 988 468 966 340 65 530 428 830 363 478 933 218 170 271 674 325 532 260 686 484 826 95 54 210 762 45 332 508 511 76 962 179 431 722 343 566 433 306 701 560 31 158 767 851 994 702 787 80 757 818 297 813 205 198 786 262 501 846 28 777 760 194 590 925 486 619 482 252 110 445 374 251 494 690 35 221 937 929 735 691 587 73 637 573 315 600 984 287 772 385 302 800 202 666 491 56 9 756 710 75 555 556 744 503 781 591 164 265 171 528 601 850 867 665 12 979 678 485 616 212 764 558 267 523 692 39 900 932 397 200 492 229 350 906 535 681 569 215 454 149 338 41 641 304 182 980 23 983 423 299 954 204 536 759 593 894 257 316 318 963 269 732 123 646 426 502 592 17 838 908 291 159 58 713 237 38 135 337 322 140 60 197 509 597 232 34 26 706 890 246 230 77 918 217 540 245 580 157 653 835 513 778 775 469 746 418 827 162 869 309 821 634 845 716 458 833 466 84 98 396 366 64 667 261 571 424 913 354 951 368 74 328 863 279 574 227 682 50 3 420 740 415 394 943 250 355 519 808 129 186 927 429 14 143 21 142 93 768 987 122 68 410 977 44 504 945 42 78 15 905 649 321 489 961 669 999 295 238 441 242 975 974 753 180 534 916 413 411 957 734 965 993 145 533 589 809 524 479 61 448 181 381 852 380 924 344 771 36 917 967 289 725 247 166 437 657 516 10 623 367 163 465 461 382 805 175 922 216 991 582 317 737 794 537 661 474 942 155 298 698 847 632 828 49 564 959 341 663 849 214 282 96 435 699 168 541 752 969 320 243 105 531 456 310 970 526 403 928 934 570 885 379 283 736 272 627 167 331 668 7 275 893 323 853 115 477 284 658 13 671 5 488 831 416 124 782 188 360 497 672 644 510 694 769 586 720 577 544 651 278 854 138 234 106 810 280 480 339 244 938 62 183 184 473 895 550 483 459 409 976 288 387 639 817 72 25 22 414 915 881 638 220 950 199 758 662 224 2 293 131 326 94 438 24 719 709 956 47 676 948 621 902 898 462 859 926 20 248 177 960 579 443 631 660 604 765 806 467 398 240 891 955 730 583 618 802 643 8 996 904 844 274 412 451 209 882 892 862 362 241 90 588 345 383 357 832 91 825 685 539 457 562 324 369 931 986 266 774 66 121 308 836 565 642 715 899 86 842 664 213 120 879 154 268 327 939 952 270 819 399 249 572 206 578 947 313 51 421 137 436 611 425 829 361 471 136 211 126 193 576 901 866 598 654 749 875 408 949 870 346 222 860 603 290 608 187 804 823 389 567 655 599 405 353 128 766 703 292 755 300 799 670 527 770 81 434 4 792 648 995 358 219 679 728 99 953 816 116 798 312 53 877 935 500 868 773 92 463 59 112 335 647 612 936 40 336 518 43 789 552 820 333 923 378 173 790 141 208 897 371 704 780 625 783 522 6 861 400 848 70 697 886 855 824 989 419 16 430 490 499 264 254 388 981 103 239 495 225 113 605 307 707 907 111 909 887 912 992 97 496 889 695 525 165 85 342 235 872 990 259 487 834 856 793 130 203 515 273 739 724 440 884 750 613 453 117 615 386 640 172 549 144 554 67 542 575 784 102 791 125 839 475 747 294 156 763 82 559 761 594 150 680 998 417 815 711 118 581 407 455 914 169 303 796 506 48 472 903 814 607 88 652 801 52 620 512 514 629 626 349 840 920 876 656 873 568 871 476 788 684 373 406 687 857 201 255 377 874 161 602 878 726 375 614 119 803 30 236 372 811 585 139 481 864 776 57 712 276 971 352 192 446 548 148 109 941 100 727 79 134 395 843 391 277 334 286 196 63 87 427 281 311 910 207 675 748 147 705 883 195 617 33 133 107 888 595 364 370 985 83 930 919 754 189 185 32 978 19 314 742 263 301 37 384 329 507 376 944 721 18 493 114 127 364 575 395 657 823 462 809 497 6 613 401 465 214 391 385 67 885 658 298 250 775 840 327 848 684 834 131 712 523 87 328 60 181 376 652 916 84 197 70 636 785 954 634 468 814 476 527 475 379 815 211 640 280 919 796 976 767 788 386 514 638 365 517 494 57 955 312 562 270 799 32 212 187 75 292 393 980 41 618 482 251 789 859 914 230 842 564 535 952 136 783 207 234 895 991 737 711 794 278 416 336 108 525 615 28 452 59 405 413 372 528 38 279 644 780 281 647 443 487 704 366 477 438 389 261 329 510 864 890 776 554 524 635 643 231 655 862 420 587 168 164 129 669 170 855 223 193 582 727 283 117 663 880 205 189 467 460 541 584 849 200 444 944 236 546 484 23 154 962 750 851 431 470 297 696 3 861 490 616 268 199 781 900 343 403 728 412 682 309 326 9 668 503 275 233 893 384 977 262 421 996 245 445 435 158 167 277 579 629 265 666 581 25 264 653 407 555 985 253 145 869 679 639 110 185 141 273 248 397 492 337 866 116 605 121 908 591 693 86 518 123 92 13 150 306 62 603 608 255 249 457 29 436 984 88 614 42 772 717 137 56 351 839 320 925 988 160 301 782 822 909 415 30 139 440 406 471 323 995 14 1 114 854 687 166 611 757 378 377 50 697 830 755 71 798 175 21 95 545 132 672 335 557 566 736 481 765 348 941 999 20 427 12 742 588 45 741 291 792 559 888 612 543 190 810 140 764 373 174 433 10 188 285 40 907 340 766 661 884 665 195 228 700 797 731 602 931 338 83 501 532 290 596 713 515 982 938 998 824 724 677 620 876 79 127 886 220 485 590 332 903 194 339 971 498 172 592 681 937 853 128 692 667 177 479 507 74 874 287 15 905 2 196 722 934 147 872 217 619 913 670 182 402 825 159 902 804 760 953 526 623 58 791 598 836 889 346 664 382 266 516 144 44 400 430 36 628 637 459 940 942 762 466 981 726 24 746 390 11 456 198 143 61 331 299 191 383 646 163 496 246 289 740 752 186 706 533 418 565 945 161 463 773 454 676 544 805 345 451 990 267 238 288 920 124 417 4 176 94 956 218 873 368 293 707 574 570 993 992 563 106 659 641 441 761 572 269 567 22 138 553 495 654 841 227 304 225 734 897 126 597 219 835 838 561 155 314 593 856 871 950 296 560 656 103 82 455 282 315 85 321 307 763 680 317 648 917 244 355 975 800 709 259 573 506 7 812 698 353 53 349 119 983 701 729 702 642 946 723 892 47 99 302 311 202 505 807 375 101 633 149 352 130 408 660 78 758 215 502 434 308 522 732 5 568 751 272 735 959 910 852 599 793 589 786 756 922 649 632 625 374 169 358 360 631 263 97 90 105 453 957 622 695 997 521 721 464 924 51 258 77 826 882 627 55 972 699 120 537 64 650 927 118 46 947 818 951 256 178 811 81 425 411 387 753 547 165 847 899 586 718 754 601 171 549 107 446 827 617 694 577 179 458 204 201 878 816 162 906 115 26 744 520 286 18 921 817 80 857 675 135 334 662 442 932 688 624 542 519 966 341 558 828 152 424 43 536 66 609 690 790 877 802 109 556 324 221 513 607 146 284 342 850 583 206 210 208 213 252 448 904 488 489 948 504 367 63 237 19 867 974 939 437 325 813 970 303 91 486 356 550 759 449 569 539 344 104 743 359 1000 969 779 986 891 224 111 27 571 240 153 271 511 801 472 678 686 745 192 363 52 39 414 883 606 148 316 333 216 720 68 235 276 930 310 683 943 112 93 156 738 600 361 113 689 868 474 963 769 833 260 422 705 69 447 125 242 714 157 48 226 483 730 725 531 300 685 733 774 923 552 478 357 362 863 879 829 671 935 844 461 967 380 512 604 936 31 843 978 89 34 551 33 845 968 832 915 102 295 35 870 247 274 37 370 708 76 994 749 508 305 973 703 710 887 777 469 748 319 392 808 122 151 313 771 548 439 142 257 894 538 964 821 778 949 530 630 960 958 784 806 354 294 134 651 576 865 578 595 394 803 594 473 65 716 715 426 254 585 580 621 371 529 399 499 610 860 534 911 820 396 239 243 173 184 787 795 17 388 918 381 450 428 429 493 673 933 16 203 846 423 183 318 232 49 491 770 8 896 480 100 540 989 229 432 929 322 979 398 875 691 768 509 350 881 987 98 404 369 222 928 410 898 209 180 901 241 739 747 965 626 419 719 831 858 500 72 73 409 674 837 912 96 645 347 961 819 926 330 54 951 906 70 174 356 413 191 603 904 602 491 965 270 51 434 956 535 469 929 428 251 835 986 895 502 943 227 530 325 481 159 494 805 947 773 334 454 587 435 513 870 444 640 825 225 262 213 282 970 752 787 96 64 801 156 758 963 768 197 624 12 285 235 393 647 821 910 596 567 78 538 163 549 342 1 960 45 331 990 586 626 128 373 16 306 766 149 625 782 108 487 476 146 25 662 368 429 236 101 967 562 145 316 441 854 732 697 446 953 46 753 313 389 489 635 830 281 47 59 957 26 630 669 18 641 399 598 94 892 791 667 288 695 645 819 260 484 202 97 861 573 652 500 36 728 521 859 759 271 79 496 633 408 699 110 643 84 952 445 853 510 167 613 746 617 922 353 907 840 440 756 308 168 838 886 924 388 940 700 754 409 350 529 273 959 675 654 851 53 407 91 996 591 925 734 138 971 263 161 917 559 585 8 3 526 683 109 448 693 92 4 485 220 723 114 977 14 807 298 738 867 411 932 749 505 687 39 672 93 594 711 232 694 601 508 793 452 224 201 386 783 468 380 302 961 425 498 949 406 828 253 292 24 455 2 982 430 962 719 548 820 415 915 705 69 560 565 170 918 542 575 916 391 674 200 457 714 143 978 655 781 175 384 488 90 524 336 449 631 525 786 324 522 410 20 637 181 885 504 256 310 845 926 765 896 745 426 533 378 33 166 729 29 465 280 366 418 720 809 682 621 887 207 941 612 55 757 218 708 844 581 607 696 802 354 778 890 173 988 685 516 808 684 11 106 295 231 58 979 475 119 552 206 532 116 856 405 974 748 794 909 369 883 470 810 891 923 374 363 214 15 482 914 221 799 678 912 329 884 993 566 920 355 422 578 972 203 536 80 629 267 874 141 474 155 451 40 286 136 105 595 921 632 653 297 417 727 902 568 865 30 194 877 341 984 547 473 61 930 846 100 862 775 314 717 233 946 37 842 507 48 432 776 764 327 658 584 609 318 512 850 328 894 976 945 73 274 966 709 911 31 657 857 876 242 431 869 21 372 463 396 550 735 75 545 56 713 379 537 741 639 160 742 541 276 323 733 627 358 304 981 656 736 87 913 604 62 880 964 628 834 499 772 665 385 848 89 383 954 245 230 294 506 370 688 72 249 123 215 750 812 307 264 335 442 855 898 817 716 600 436 190 721 390 610 312 299 394 780 17 618 303 486 217 453 998 769 471 722 238 806 785 577 187 477 832 86 858 7 888 5 402 900 771 899 649 99 19 942 777 305 364 676 67 283 798 153 614 198 71 193 337 301 183 616 212 553 275 204 115 908 642 707 10 375 437 991 154 147 340 989 102 269 686 937 420 332 531 540 950 103 255 50 184 901 6 767 244 725 813 816 362 743 822 397 864 321 879 703 501 130 712 710 905 546 519 179 158 580 551 176 309 32 689 171 763 668 49 718 296 344 583 458 120 882 135 574 443 731 137 995 424 192 556 23 839 561 503 493 543 27 77 188 555 345 860 42 131 466 661 597 968 931 478 459 973 660 182 261 873 151 65 897 938 377 185 681 564 387 495 497 557 730 241 784 400 800 472 999 868 243 760 701 339 107 259 592 826 679 692 514 796 66 539 866 252 35 619 823 903 737 376 148 983 219 788 751 987 414 958 157 492 347 881 129 534 569 419 646 726 165 715 849 52 779 322 933 673 841 265 361 483 234 650 34 180 320 517 371 744 447 205 229 438 634 208 257 677 111 189 246 416 13 333 248 144 761 423 113 456 690 142 38 670 994 611 739 691 439 1000 811 28 570 589 663 343 317 367 582 740 558 702 980 523 490 268 948 186 315 427 638 837 671 126 365 412 518 872 833 936 648 875 527 680 293 68 247 836 9 871 349 847 636 150 196 433 401 223 164 878 460 88 360 289 620 403 338 590 421 606 623 462 291 651 803 544 124 195 76 74 479 22 762 935 480 172 644 121 755 311 300 554 104 98 63 133 704 222 789 889 461 112 467 83 814 919 250 520 346 955 85 178 664 576 237 330 326 44 515 209 528 827 139 258 199 95 792 43 985 944 348 278 698 599 226 152 571 893 228 239 60 352 666 254 240 392 216 127 359 279 464 54 824 934 818 382 747 774 706 605 319 608 125 843 277 831 381 57 992 287 829 395 140 939 177 795 770 117 790 81 211 122 588 210 41 404 450 659 398 169 975 509 357 579 969 351 272 815 284 563 797 615 724 132 997 593 852 511 162 928 863 927 118 82 804 622 266 572 290 184 424 863 625 523 317 542 20 982 186 125 829 342 727 430 849 494 721 124 205 856 213 75 701 704 340 705 962 499 986 951 493 402 834 583 553 682 566 423 437 57 658 822 702 259 807 116 115 641 945 914 508 484 716 227 820 696 137 992 415 987 58 810 491 121 109 804 448 870 197 364 861 273 215 530 284 463 347 693 963 54 13 707 29 750 997 339 374 432 134 895 811 998 578 71 208 782 580 365 345 404 648 39 916 334 527 855 67 80 779 978 517 431 845 18 25 915 384 240 418 236 482 460 627 938 875 152 24 458 796 326 734 473 353 279 766 86 511 722 88 993 389 571 847 786 341 452 620 631 731 429 922 196 985 44 143 298 174 287 293 540 912 297 469 972 102 83 70 882 217 483 263 412 190 50 488 932 640 543 393 23 988 664 274 660 65 637 414 504 409 910 31 564 746 918 711 165 823 157 108 194 278 207 524 815 329 818 743 989 94 672 343 996 684 231 201 219 633 857 584 158 877 799 601 659 489 646 352 55 310 383 873 686 708 333 369 747 130 73 403 433 781 472 763 272 970 249 16 77 899 477 885 507 292 413 929 698 699 937 626 453 555 752 267 362 753 928 813 924 269 739 830 574 588 600 872 312 200 275 367 230 282 306 733 728 662 565 30 315 370 399 510 32 270 78 331 311 534 614 98 725 325 276 909 866 406 419 525 966 189 81 417 199 983 802 670 457 868 42 479 738 700 881 251 568 304 593 668 153 203 603 198 168 756 467 607 623 68 265 442 561 817 103 926 610 719 622 609 713 546 618 286 655 956 243 139 965 261 244 283 167 8 552 935 76 441 346 195 676 49 612 391 650 490 934 595 794 104 636 539 63 840 974 844 679 451 396 917 975 971 360 350 148 151 271 737 501 357 548 324 549 841 466 521 598 277 368 351 560 1 948 611 210 927 43 933 541 533 438 123 33 788 749 468 138 806 454 211 579 465 290 694 715 191 554 47 323 902 28 84 853 381 826 689 53 559 266 888 288 209 906 232 515 615 692 745 60 767 532 421 129 245 305 952 950 792 5 798 52 869 634 687 449 258 769 661 15 592 113 678 238 256 175 852 178 860 156 21 221 502 476 455 45 450 589 500 388 314 372 440 62 181 291 387 850 169 886 89 268 697 765 969 105 586 757 48 681 839 726 884 281 132 163 371 120 893 795 848 602 632 377 563 171 920 990 56 475 790 160 512 991 619 748 386 19 887 330 478 379 373 729 976 865 809 344 474 505 93 74 594 827 262 959 755 146 797 762 712 545 166 720 456 629 647 599 953 784 188 101 896 581 144 434 529 960 528 361 943 551 446 825 984 800 925 308 145 182 736 85 758 791 107 355 514 218 255 122 106 90 154 735 254 4 97 183 675 248 649 596 395 1000 390 904 680 301 690 385 328 366 35 216 890 606 66 87 519 833 876 576 905 907 717 862 222 471 897 7 176 425 289 981 234 150 520 280 382 898 919 621 359 656 461 577 229 480 846 808 380 445 392 112 348 253 509 597 224 401 569 883 536 677 318 774 783 173 940 10 40 759 239 874 464 141 573 842 319 949 968 428 363 864 785 740 741 12 177 744 673 147 405 585 995 710 26 768 498 162 126 903 663 531 639 575 780 193 550 635 400 652 665 801 327 202 444 644 828 703 338 128 159 192 36 999 495 814 51 111 879 170 136 41 252 964 961 354 718 557 127 977 294 14 214 9 944 605 778 880 654 242 119 867 760 185 27 38 714 955 591 613 358 805 957 730 724 624 994 37 643 99 931 447 22 257 133 645 307 772 303 669 503 72 443 537 911 241 587 426 889 164 92 436 228 819 223 836 691 773 11 723 709 2 322 316 79 46 420 237 667 628 777 979 871 776 95 900 378 179 485 824 264 642 837 260 582 761 695 285 671 793 295 954 516 821 300 320 82 206 930 496 832 513 894 235 247 212 556 936 497 172 302 789 980 570 946 816 336 653 356 958 562 462 572 299 858 408 892 688 110 518 544 411 397 651 923 683 246 941 376 666 908 459 187 59 939 34 617 250 394 608 526 535 604 118 835 220 657 706 233 751 180 859 812 538 416 117 149 506 64 851 891 3 435 685 96 349 114 61 225 487 422 770 921 831 492 967 901 854 771 410 558 567 754 398 335 838 674 69 486 787 321 942 742 226 313 522 843 131 142 775 337 547 427 91 764 309 332 630 947 803 296 204 973 481 470 375 161 590 638 140 913 616 407 878 732 439 100 17 155 6 403 123 9 56 659 833 175 797 557 460 266 469 50 307 306 133 929 580 811 203 491 161 656 558 173 551 451 624 358 709 792 468 413 404 205 986 835 540 297 225 211 969 968 780 182 372 430 320 878 649 936 361 927 555 851 146 452 948 398 662 32 19 783 294 817 378 228 77 183 230 930 370 247 97 416 126 38 528 824 749 151 166 639 795 149 224 1000 671 6 625 906 925 462 407 148 821 43 686 880 915 310 448 194 985 351 978 13 219 484 991 607 582 719 894 293 747 946 467 703 676 975 473 614 91 423 837 629 288 965 414 893 31 168 773 207 153 4 613 88 756 692 295 791 65 21 834 932 992 722 563 108 869 250 197 910 457 823 406 543 103 178 593 431 365 134 815 700 863 980 565 388 485 269 318 641 27 445 72 64 36 705 917 577 568 736 855 301 924 883 188 478 302 272 163 825 972 71 954 715 154 685 204 162 480 766 810 668 83 610 300 444 873 479 999 328 84 167 400 244 966 909 611 500 115 490 87 472 654 202 826 617 117 886 1 105 754 129 743 702 721 808 928 46 660 263 53 346 14 564 967 104 159 127 465 41 418 573 218 196 841 908 569 612 336 120 665 567 529 788 39 459 672 505 189 486 514 142 160 889 360 443 734 439 993 653 343 235 392 333 953 11 733 820 471 251 477 605 875 198 337 874 891 470 748 772 673 858 761 695 786 415 844 383 601 864 877 190 718 237 854 40 55 199 279 45 763 176 281 389 720 262 76 816 517 453 397 687 589 850 511 456 192 434 319 667 122 227 60 912 571 290 299 145 137 911 493 870 321 741 206 384 990 782 938 73 25 5 26 888 547 711 24 812 109 602 830 341 373 760 387 861 102 770 597 393 831 921 503 274 391 475 974 410 284 81 463 427 17 798 287 784 371 984 693 172 726 241 775 895 92 377 79 305 866 646 553 867 20 712 35 655 919 200 308 243 376 586 513 729 221 987 937 882 620 697 466 595 840 961 495 803 461 596 527 311 552 114 258 144 447 814 312 42 150 533 799 724 286 952 657 52 739 560 179 390 896 68 730 767 278 789 340 322 212 374 191 339 561 740 578 658 777 185 957 714 51 581 876 446 28 836 832 223 16 292 592 627 408 497 112 62 242 635 962 128 118 914 464 101 738 455 750 525 587 420 785 913 608 545 201 29 956 157 735 399 394 519 440 401 510 33 678 813 916 280 959 857 303 566 58 508 232 289 119 110 652 282 164 862 186 759 805 44 970 616 559 277 214 828 682 681 549 907 845 852 885 661 236 147 842 591 618 349 603 728 94 640 143 829 604 138 139 918 647 751 994 315 637 675 507 187 170 438 548 670 474 856 226 177 90 193 239 809 501 364 402 454 860 338 396 521 716 881 838 208 664 130 334 674 848 368 698 650 950 806 619 436 941 411 195 426 100 790 54 800 872 600 169 556 59 707 325 49 901 249 483 879 778 215 804 737 865 184 531 609 2 181 732 8 271 762 933 324 897 499 15 518 542 598 979 113 899 116 229 920 425 494 156 977 898 731 846 781 955 309 135 141 822 997 526 644 802 694 683 412 960 155 216 75 366 268 827 283 326 947 48 107 579 63 944 375 680 385 628 124 847 633 380 769 261 509 265 868 252 723 575 520 626 264 30 433 335 409 285 254 631 742 512 796 93 347 904 940 458 381 441 449 588 61 442 395 165 534 180 323 492 348 554 131 787 583 428 424 96 764 964 638 708 317 240 859 651 273 536 727 594 900 642 779 976 963 386 572 356 996 99 482 934 488 998 570 606 768 132 298 541 276 713 530 125 892 256 95 80 329 757 725 717 82 502 843 710 922 331 983 771 498 599 270 260 429 522 679 245 973 677 432 794 259 47 98 367 121 209 18 632 755 666 704 171 971 234 942 10 231 690 106 643 995 296 951 353 220 574 344 935 23 22 86 275 691 516 931 758 630 696 752 152 807 981 257 238 523 419 663 819 550 926 85 363 450 362 246 352 746 538 765 213 327 357 585 437 515 537 57 544 70 481 222 943 291 12 422 506 174 590 417 744 345 74 989 435 939 304 267 849 576 793 645 253 332 884 902 421 476 689 988 982 3 405 684 67 615 248 37 636 342 350 688 487 217 634 622 774 66 584 701 871 69 801 903 34 699 923 359 776 316 111 958 818 905 158 210 562 623 78 489 314 539 524 382 669 313 354 532 753 839 330 140 890 745 945 546 621 706 648 89 887 496 355 949 853 535 369 379 233 7 504 255 163 853 732 181 700 558 486 503 215 545 229 460 834 265 704 436 431 90 434 781 850 477 412 327 341 779 890 316 366 986 677 710 414 934 863 88 928 287 690 260 218 38 670 608 492 763 421 877 23 538 97 298 423 301 70 539 975 47 209 273 238 860 98 246 613 694 769 517 662 667 417 173 156 520 941 15 111 772 956 582 950 653 996 611 196 898 119 515 871 126 984 944 972 519 903 252 647 979 349 29 889 237 145 935 908 891 794 932 752 987 249 232 472 394 381 923 429 481 897 524 744 345 599 796 212 380 344 497 967 325 884 955 607 692 646 322 379 384 872 28 234 684 479 929 838 626 572 376 406 355 893 882 462 378 91 541 251 385 150 13 224 136 166 435 562 331 32 546 699 618 917 418 482 495 783 437 182 248 513 922 342 135 612 241 830 122 41 487 154 788 120 714 797 390 268 610 364 959 346 197 441 644 422 721 466 993 702 729 778 358 219 688 665 408 59 594 124 548 328 267 225 353 493 998 516 258 727 810 453 281 822 50 577 490 131 155 867 960 592 17 575 116 570 507 191 705 416 451 409 314 294 596 172 37 396 245 606 683 478 991 540 818 921 625 951 67 773 666 284 754 813 945 21 270 571 319 242 464 296 719 936 45 31 875 718 223 61 605 977 161 678 567 561 93 438 323 235 616 745 383 615 588 424 86 27 169 679 815 552 33 787 54 874 980 814 439 895 220 104 793 837 573 604 395 638 312 489 125 144 844 175 689 770 641 454 680 969 580 988 102 738 103 329 55 724 474 792 581 532 543 629 766 522 698 18 942 660 244 636 110 535 483 274 469 812 713 609 603 725 121 761 804 1 983 885 76 861 521 78 198 189 687 343 442 730 236 859 63 958 649 841 101 8 132 127 113 569 330 433 870 372 553 320 311 802 622 324 231 141 271 164 584 866 851 306 600 566 266 255 534 564 852 537 367 712 10 334 49 878 994 501 512 317 780 494 711 767 357 162 133 382 205 785 485 881 880 52 832 393 471 302 888 995 776 565 926 904 446 374 681 645 919 590 883 523 2 842 544 820 465 739 230 243 187 825 11 207 498 933 203 445 829 799 968 717 896 643 511 96 560 398 790 701 758 809 554 821 525 715 627 192 339 559 107 373 602 624 824 939 762 388 674 823 858 362 170 619 264 601 856 892 361 276 44 751 227 112 879 579 351 499 556 634 368 528 527 449 476 542 518 375 30 583 620 909 640 915 69 633 686 873 226 836 117 253 315 427 3 833 222 914 142 448 159 75 443 310 283 216 966 452 589 789 989 140 167 749 697 656 759 798 257 194 760 195 208 737 282 65 848 708 743 864 36 51 426 965 720 587 547 415 157 146 617 756 659 742 925 971 332 129 740 621 386 672 4 318 14 291 748 450 963 363 586 849 79 9 976 60 43 907 839 555 184 180 39 46 352 447 764 457 335 340 425 578 139 430 964 470 747 827 428 183 514 808 816 906 962 985 348 82 999 42 774 288 262 826 750 289 510 389 210 765 614 202 902 214 954 178 536 350 85 734 886 19 970 391 716 279 185 775 913 370 938 973 733 668 887 899 981 480 682 598 911 337 509 72 160 505 791 563 269 152 949 468 549 811 894 957 1000 7 24 741 354 74 550 669 597 188 413 805 703 58 123 786 639 304 206 109 876 488 147 491 130 199 924 333 87 920 846 34 440 444 691 40 927 455 20 461 940 777 695 138 114 696 782 526 148 655 16 259 115 502 458 405 338 151 685 5 71 397 158 62 305 256 100 307 654 94 371 803 165 529 297 937 869 637 92 484 81 642 500 250 84 771 974 533 990 95 247 746 176 419 910 726 632 801 293 365 153 961 22 506 402 706 261 946 369 828 819 407 576 360 336 557 308 806 784 377 168 285 211 233 347 57 143 77 709 623 757 228 635 671 64 467 295 673 177 286 593 290 531 66 840 585 56 272 106 326 105 456 817 707 855 174 496 755 948 83 504 459 807 916 865 240 992 12 901 171 862 753 868 630 900 201 309 200 676 530 595 6 221 53 664 35 651 263 278 800 658 845 591 26 857 648 254 795 628 735 847 473 399 835 190 650 675 843 89 657 213 387 313 661 303 728 392 25 179 663 403 731 831 217 400 508 239 997 912 359 722 463 404 930 768 854 275 475 568 292 410 73 905 982 68 186 723 631 118 918 574 108 931 953 300 149 420 193 978 652 693 134 280 48 401 299 80 411 943 356 736 947 321 128 204 99 432 551 952 277 431 111 147 182 754 532 252 543 28 350 437 843 521 595 932 494 553 107 878 560 565 750 471 954 230 657 665 170 995 836 566 380 607 574 359 780 894 106 803 128 952 781 915 982 96 823 645 190 776 266 297 848 50 779 272 958 240 2 785 910 885 847 981 825 522 497 973 724 605 432 495 283 321 270 342 710 482 263 224 300 48 968 227 994 108 624 614 778 89 67 290 330 85 344 792 75 112 810 732 756 849 674 536 879 387 718 158 346 66 390 625 84 161 20 782 256 176 983 520 707 557 44 708 970 16 454 445 676 78 13 534 809 568 306 886 951 744 584 609 736 450 569 925 896 150 988 32 661 789 250 9 310 585 504 251 578 417 562 891 148 492 22 550 397 535 281 264 621 258 307 465 788 1 831 499 63 691 41 18 687 58 723 124 913 650 206 186 55 234 617 372 709 701 692 865 586 141 384 703 99 564 899 555 391 239 80 554 599 655 658 375 500 551 538 540 472 265 43 362 615 278 154 875 602 547 506 262 413 205 926 804 110 715 738 365 192 523 889 901 594 491 140 485 136 366 765 979 481 918 328 232 357 400 855 673 370 440 616 733 638 517 139 716 888 62 398 460 931 914 985 739 439 613 404 859 59 629 442 267 705 238 348 123 900 945 271 869 805 83 681 353 314 171 563 675 52 610 938 322 452 838 712 383 5 244 950 11 649 818 790 796 962 923 6 144 284 997 292 194 746 815 476 695 694 15 319 349 177 892 683 403 706 934 480 242 941 524 851 593 728 38 516 364 332 340 7 539 200 311 231 663 393 653 548 628 840 351 10 961 129 734 412 518 355 389 664 95 94 396 758 487 762 830 684 423 25 298 3 196 109 944 669 21 447 541 91 302 511 631 526 690 114 770 672 326 939 254 556 898 639 612 187 633 761 373 336 4 183 527 159 783 218 592 755 320 42 876 376 671 388 325 922 902 104 700 969 122 682 160 402 337 591 172 919 379 721 980 797 660 245 323 51 583 998 356 477 488 904 798 47 870 188 608 819 861 643 802 453 786 225 640 61 189 911 834 544 312 992 425 392 801 406 717 895 469 575 394 759 33 207 142 745 434 531 546 821 152 455 839 890 64 34 906 826 693 930 572 100 850 963 291 711 467 729 195 510 414 867 26 407 308 329 588 747 811 243 269 975 409 14 623 185 752 446 299 82 620 260 670 259 125 368 157 470 484 966 561 339 331 912 203 426 784 424 88 530 248 164 857 679 118 273 395 411 503 953 659 791 999 163 601 457 537 515 135 528 103 255 289 246 97 236 955 275 60 579 31 318 514 727 53 842 600 582 153 984 719 940 680 800 116 730 787 229 219 288 223 699 490 978 181 991 280 296 464 249 929 277 863 374 813 65 316 317 529 519 166 507 155 996 305 358 416 667 274 496 558 619 587 774 343 573 598 957 235 852 217 86 285 835 635 222 79 193 436 57 202 169 429 777 369 597 630 433 39 989 462 832 233 209 76 767 54 261 385 363 146 764 740 822 917 760 294 751 199 381 214 486 949 361 632 208 862 525 853 993 589 604 772 36 449 418 820 405 130 191 552 221 279 512 833 743 345 881 46 435 459 977 410 808 448 354 309 907 936 68 577 748 959 580 773 642 415 668 313 441 846 581 24 198 401 698 168 483 742 829 880 793 634 430 856 134 87 131 883 986 56 341 428 132 908 882 868 466 184 753 737 8 651 179 212 420 493 501 757 571 662 335 713 113 377 824 438 347 933 276 775 652 228 714 382 178 120 590 210 81 327 27 19 143 30 935 257 837 611 287 749 70 201 827 807 1000 704 864 216 656 71 897 618 175 845 92 98 117 965 768 866 799 893 421 268 204 720 654 964 678 479 167 145 812 456 636 766 367 814 688 549 352 126 735 641 937 458 90 220 947 696 884 253 622 473 137 513 948 156 873 806 637 702 197 102 731 315 69 408 646 45 105 286 505 603 722 226 93 386 887 987 29 304 451 461 648 725 542 741 399 444 180 211 215 771 828 647 173 419 282 133 293 115 841 860 49 928 626 916 12 921 498 976 877 422 303 627 686 213 73 726 817 905 247 927 971 162 903 360 475 174 689 794 17 151 463 844 763 334 871 685 338 301 74 237 443 119 478 149 23 101 295 920 502 545 854 378 40 333 509 596 72 858 77 606 967 666 570 165 909 468 489 946 559 127 324 960 567 872 508 769 924 427 972 816 35 990 697 795 677 371 533 956 644 943 942 474 576 121 874 241 974 37 907 364 920 472 123 960 147 92 926 72 805 285 863 776 647 242 213 273 216 996 128 311 118 616 267 959 469 651 607 753 595 723 153 952 944 841 526 549 434 205 272 669 857 945 850 662 271 590 874 164 848 357 155 664 623 700 524 567 103 477 840 14 232 220 971 833 878 702 845 490 693 983 209 686 11 183 37 315 545 768 970 933 895 818 401 864 537 426 403 424 228 887 862 471 901 168 572 395 561 539 189 666 583 588 129 990 778 109 886 836 942 454 282 93 577 95 852 556 171 562 396 797 376 305 435 939 856 110 140 873 350 169 630 640 859 245 635 276 582 914 790 720 314 322 574 126 452 431 555 527 54 316 733 510 370 972 619 266 246 571 326 38 685 210 569 659 300 550 821 459 745 514 97 815 215 143 410 141 834 579 41 621 284 457 214 576 892 541 418 928 511 16 854 695 732 713 443 807 921 692 358 397 28 715 528 869 327 995 449 48 624 690 712 308 108 59 43 222 465 636 479 301 705 750 931 729 170 795 460 637 6 159 734 287 546 394 880 227 138 79 988 331 728 296 934 770 487 839 922 792 894 467 414 336 80 199 163 782 517 949 646 7 998 83 593 353 585 269 233 618 534 36 634 260 405 292 913 710 337 912 908 671 263 584 609 409 177 78 476 515 828 714 610 112 531 362 161 162 304 286 404 75 317 538 513 175 632 265 889 197 679 56 682 661 113 383 356 858 380 785 76 470 23 151 916 87 496 890 400 641 973 631 35 786 50 991 365 871 137 289 481 677 929 746 94 234 39 499 347 969 688 17 451 416 759 193 379 90 884 464 580 458 810 82 382 644 587 754 648 18 130 26 543 10 61 780 544 115 535 207 142 71 672 74 906 461 716 711 965 764 313 804 919 436 612 415 388 354 33 166 870 152 620 560 206 670 849 989 843 485 789 533 701 718 81 146 940 604 838 185 241 691 769 597 310 429 826 896 247 903 478 758 924 530 279 187 224 731 911 566 406 312 674 318 643 338 994 736 393 200 275 629 57 181 225 198 893 488 897 116 475 448 65 474 899 22 958 941 606 888 252 86 419 699 660 581 639 324 904 673 536 950 506 244 737 283 351 428 825 881 823 218 341 615 4 154 5 391 751 355 45 652 212 684 694 134 765 236 339 343 444 540 594 106 201 788 291 473 975 102 369 398 359 251 925 987 655 915 482 962 984 743 500 814 268 307 508 872 204 542 829 813 978 981 340 586 248 66 961 148 982 752 34 529 979 122 420 278 707 820 831 812 963 516 909 976 722 493 423 180 730 668 346 570 902 235 706 437 373 617 678 867 784 173 361 658 798 680 427 98 520 993 100 494 726 15 367 1000 799 951 32 150 846 980 665 645 519 417 430 104 495 463 29 298 763 687 657 51 259 740 483 507 918 121 498 64 456 366 955 822 518 107 783 384 809 258 229 927 381 73 502 378 932 564 739 202 787 525 801 58 830 779 806 240 432 188 243 725 744 767 450 440 756 190 371 468 882 176 125 12 192 748 149 800 875 30 553 512 165 184 565 399 167 777 408 352 774 697 387 288 360 174 653 172 837 77 602 392 547 738 462 52 883 762 649 771 992 290 131 591 390 348 67 68 208 938 101 195 504 111 20 819 603 46 667 280 551 302 521 262 231 44 930 179 368 816 611 627 742 935 484 997 766 847 936 96 548 703 135 578 622 85 274 638 42 824 866 345 947 349 877 333 194 704 480 55 182 505 257 325 421 851 114 127 827 676 802 865 522 344 721 253 239 250 523 757 203 625 876 69 237 794 943 40 796 957 964 735 552 446 497 598 791 60 613 601 558 755 905 255 985 986 433 186 600 954 306 898 47 491 425 196 295 293 501 363 554 377 709 656 453 592 84 486 335 608 219 860 328 772 842 281 489 319 509 781 724 329 89 923 411 455 708 297 503 749 900 696 120 332 309 303 334 31 589 53 105 230 999 70 853 99 775 226 626 663 178 124 25 191 407 910 91 330 773 256 27 133 596 9 803 277 811 832 568 441 386 879 966 917 294 88 557 389 1 63 402 681 575 868 642 422 156 717 442 727 372 628 563 532 793 217 24 438 953 977 946 8 264 599 844 13 223 855 861 761 817 412 447 466 270 320 145 439 719 492 374 808 157 158 689 238 342 249 956 559 160 698 937 21 375 3 254 132 299 633 974 211 117 2 221 385 605 62 119 19 891 650 967 968 948 136 675 654 573 321 835 49 323 261 747 683 445 741 760 144 614 413 885 11 51 769 410 575 475 848 615 31 461 303 722 533 325 353 732 502 5 861 998 947 463 378 19 845 916 684 108 629 363 834 605 835 442 792 815 134 457 881 42 422 241 754 733 660 176 598 282 126 40 990 33 269 977 569 589 759 293 854 593 357 264 786 761 359 796 1 139 280 903 579 254 727 570 721 118 501 245 275 482 913 445 938 476 450 871 978 166 88 932 750 512 606 409 995 783 671 248 387 667 136 10 486 885 200 285 7 658 505 345 975 477 908 221 546 525 543 56 609 278 17 436 20 448 3 349 420 850 937 389 75 473 644 753 558 515 114 429 439 902 528 102 799 676 888 146 514 633 849 418 818 435 510 82 704 687 405 518 226 385 8 639 878 73 472 808 425 583 338 797 207 440 711 15 426 216 679 839 812 300 174 740 36 541 23 655 582 729 555 545 398 63 377 153 430 318 43 894 211 814 955 547 927 84 617 471 945 456 673 725 591 347 400 169 61 677 474 194 856 79 887 249 212 317 678 54 223 742 291 941 25 737 122 643 175 53 556 258 183 566 825 404 914 853 880 158 657 195 782 383 760 125 271 444 931 669 731 162 837 133 951 479 89 804 747 100 962 243 777 559 994 379 68 775 986 340 981 298 829 6 863 21 997 620 770 190 312 427 929 683 391 748 257 933 832 113 455 807 648 577 755 724 682 367 95 785 106 316 670 926 81 281 276 327 101 967 90 574 851 117 627 772 964 694 105 465 279 867 432 592 66 46 734 936 417 55 266 654 494 116 847 603 120 765 922 756 371 743 572 988 645 261 680 296 588 924 811 844 24 956 692 228 930 39 763 263 380 458 517 37 918 516 289 361 373 943 78 112 372 540 508 233 495 344 247 370 446 884 917 330 294 301 48 256 286 488 218 882 889 147 163 840 536 793 307 167 696 160 971 270 185 34 702 77 319 802 322 328 752 213 934 841 735 875 250 154 358 381 739 107 152 954 441 780 632 392 374 230 706 746 173 411 905 47 268 809 92 587 434 610 662 181 622 331 124 821 862 402 491 553 563 868 38 550 99 397 237 58 396 94 781 492 973 390 489 148 110 561 950 567 996 982 830 182 321 659 168 948 382 413 907 776 96 823 552 365 334 119 433 283 758 466 375 16 62 718 604 524 386 833 149 614 170 234 701 646 28 262 121 189 953 284 741 236 191 873 535 608 594 859 576 267 180 810 274 714 159 239 824 329 333 292 238 611 532 529 253 447 323 393 693 369 80 607 74 478 341 999 91 487 843 131 989 98 384 368 209 348 260 129 309 419 41 49 202 919 128 720 716 767 901 745 820 794 906 819 970 672 141 481 449 910 259 497 306 308 631 69 265 638 623 548 972 571 500 273 467 708 4 87 437 362 214 539 562 356 203 85 993 602 649 787 522 196 506 557 519 197 109 689 504 935 462 498 723 795 527 103 483 923 717 235 651 115 130 713 376 560 394 460 886 719 144 751 187 424 336 534 652 423 179 178 52 453 403 778 428 946 511 892 320 991 983 590 813 685 520 624 626 596 480 865 915 768 968 360 957 469 305 827 664 314 619 709 974 551 484 634 217 965 668 842 984 681 980 705 822 157 342 565 388 538 220 313 904 870 421 443 65 641 959 177 205 366 451 459 939 295 415 287 229 675 315 573 71 485 531 172 690 992 138 408 663 891 45 184 104 26 251 346 496 581 431 883 72 215 642 921 252 240 201 846 568 416 944 963 70 9 137 730 13 828 111 801 302 277 225 222 703 653 401 537 452 83 30 749 272 674 326 613 523 952 788 290 364 700 332 438 93 707 826 255 625 352 976 650 928 297 805 661 198 806 412 599 586 151 32 199 666 165 879 726 578 771 715 67 135 597 150 817 773 979 2 872 493 27 204 920 407 803 686 22 414 337 636 188 958 186 132 355 630 710 244 757 899 949 57 64 925 584 628 339 647 509 59 688 470 616 12 876 171 76 395 637 156 665 836 942 911 232 227 712 790 454 860 640 142 97 127 789 618 728 585 900 143 1000 145 985 544 60 864 612 744 898 656 468 50 877 987 766 192 895 855 890 738 208 14 791 874 18 800 164 513 869 123 521 335 635 310 161 542 909 736 288 311 242 193 897 857 698 206 351 219 695 697 912 44 960 691 350 231 224 155 784 699 549 530 621 816 399 554 779 893 564 858 580 595 831 961 764 343 464 304 852 838 969 499 601 774 503 210 86 866 406 896 490 940 299 246 324 526 966 762 354 35 29 600 507 798 170 667 131 89 763 324 843 630 221 6 976 464 424 172 573 342 537 818 615 470 570 534 495 349 309 334 699 190 288 790 990 255 645 487 905 848 733 446 593 626 659 269 528 380 980 924 452 821 767 261 105 904 337 889 98 953 336 544 520 802 333 985 486 605 295 548 580 252 611 836 86 938 632 678 714 317 658 907 290 925 608 527 681 496 773 397 872 845 75 113 166 731 999 296 814 468 865 481 92 245 565 935 447 557 14 310 969 850 168 816 964 746 351 554 621 64 689 963 410 274 966 125 522 511 139 211 38 346 185 744 304 431 793 922 400 759 716 810 279 396 923 258 833 153 188 74 785 142 971 287 550 197 56 715 263 909 546 675 771 323 609 781 127 31 24 720 198 232 881 497 612 26 908 203 724 256 325 801 875 772 631 413 981 132 389 677 356 79 403 623 839 273 361 693 40 379 425 903 502 830 81 606 215 318 893 706 656 644 956 993 202 222 541 29 837 135 884 216 761 404 76 719 291 9 134 179 571 253 567 505 921 319 916 187 382 919 727 834 750 949 512 670 926 797 366 955 332 345 704 943 241 156 360 297 977 607 649 994 283 531 639 600 973 740 455 276 738 97 91 114 766 275 646 44 518 338 900 539 582 200 892 811 710 8 305 286 36 601 951 331 493 299 587 161 177 43 320 494 886 870 819 401 302 952 354 588 823 30 103 54 648 384 825 196 432 458 239 742 41 676 10 737 599 212 661 832 194 901 828 58 577 831 55 412 650 408 868 169 647 862 443 479 879 419 736 930 390 747 475 657 19 449 350 640 13 35 485 371 885 471 27 154 941 61 116 625 289 758 633 799 5 702 281 244 871 204 174 515 451 890 489 756 765 155 347 259 569 456 798 674 728 217 815 498 328 22 150 660 627 440 576 223 878 960 530 42 507 362 160 260 219 853 210 49 735 186 7 525 846 791 517 840 111 205 453 480 490 407 66 436 285 284 568 434 224 1 755 37 144 629 474 151 788 861 654 896 583 683 88 748 536 691 63 685 473 191 795 469 552 682 48 898 270 375 844 178 540 124 147 301 566 225 82 723 392 383 672 957 59 414 602 597 292 506 936 254 420 585 841 598 979 829 108 741 439 145 510 910 303 959 306 975 614 208 721 775 227 917 193 764 62 226 595 298 695 637 94 796 752 899 777 199 680 173 882 96 115 358 663 686 67 847 934 538 164 803 233 817 171 119 68 666 604 774 2 25 441 448 854 428 929 800 970 869 734 32 946 578 562 272 708 78 880 21 411 352 997 521 743 426 355 238 556 842 370 391 438 484 713 247 435 867 622 590 887 240 465 762 322 698 69 417 209 472 509 894 467 268 558 982 500 329 152 703 635 262 809 652 589 450 778 572 545 457 574 249 248 939 651 664 668 264 897 231 214 983 992 628 109 754 883 860 87 101 293 968 33 553 312 307 700 856 782 725 206 696 499 123 822 311 584 987 684 399 913 118 369 330 189 613 491 542 85 250 559 201 591 300 726 712 402 314 146 463 575 826 192 107 388 770 933 873 316 954 47 535 549 246 393 581 218 958 835 705 110 859 895 394 476 462 386 945 157 692 429 638 73 461 729 808 422 52 65 181 257 912 852 717 374 989 427 95 207 642 760 60 669 308 121 344 182 805 532 70 624 321 348 947 138 77 508 50 594 888 460 972 117 643 618 504 234 230 454 126 942 673 864 51 251 34 398 876 136 267 165 409 503 730 357 327 271 4 564 596 906 636 478 757 610 824 492 280 513 437 93 236 373 106 718 15 381 711 739 965 45 820 130 278 102 143 445 519 986 377 529 877 28 697 866 857 701 20 855 162 780 459 133 779 579 149 482 442 387 229 551 326 363 184 514 555 813 433 911 266 950 488 477 71 671 80 242 243 128 1000 53 335 368 722 3 364 928 148 17 792 944 769 313 213 339 961 365 776 483 804 466 967 962 104 874 547 353 732 806 175 794 561 931 228 995 858 586 378 807 641 183 914 665 376 653 634 444 282 849 751 501 395 423 265 616 18 277 984 991 11 340 416 163 749 367 838 23 341 745 932 372 619 406 72 158 405 523 421 920 603 180 129 99 918 937 167 140 694 687 90 655 915 709 688 84 533 784 415 690 827 195 753 560 516 978 679 176 122 112 46 430 902 524 592 343 137 418 783 16 851 927 617 385 120 787 974 768 294 789 100 812 863 359 315 235 526 891 620 39 12 988 563 543 940 786 159 707 83 662 57 237 996 998 948 220 900 871 376 313 887 800 541 225 107 235 37 949 290 23 254 276 694 374 482 732 679 944 563 963 33 477 20 625 421 452 373 825 234 325 447 895 52 889 688 920 348 29 316 793 280 588 304 631 882 54 219 503 759 260 199 292 539 933 781 723 798 681 198 85 307 61 918 272 149 826 412 383 371 84 494 921 617 865 439 950 36 303 841 990 845 893 213 668 253 92 675 474 16 128 106 95 186 328 344 224 930 821 757 771 824 501 293 69 794 531 38 333 543 437 784 580 65 525 63 326 187 12 356 565 704 330 4 803 553 966 321 989 626 874 813 274 652 431 978 707 273 804 770 812 902 196 289 131 522 258 322 571 512 279 466 6 200 151 601 834 559 622 904 39 766 22 700 569 251 864 817 320 265 492 513 86 208 8 913 150 352 130 223 572 497 527 909 18 982 103 778 291 638 407 509 160 520 628 669 872 967 248 551 728 334 301 429 424 174 296 785 801 1 66 72 774 216 697 787 848 660 998 926 532 76 87 649 528 602 123 530 377 667 507 508 866 558 60 968 369 467 434 748 47 854 678 483 83 191 233 390 257 744 892 471 211 582 703 285 311 194 15 218 573 875 838 71 984 815 623 125 140 418 21 312 362 1000 773 596 863 836 381 215 470 952 511 980 353 691 121 693 449 761 77 827 338 247 550 237 393 655 139 57 830 405 488 730 24 991 229 616 329 975 976 370 927 314 648 907 768 948 502 594 561 491 956 855 750 110 26 309 586 510 305 943 146 726 375 129 310 646 775 14 372 28 500 598 240 621 119 185 401 556 440 113 977 335 444 343 957 632 846 445 157 411 246 514 256 947 859 109 427 603 608 357 170 360 672 584 114 391 851 255 82 639 436 609 664 928 657 987 506 802 699 27 796 56 738 295 428 712 819 299 811 206 499 259 379 446 706 46 877 459 263 899 97 25 867 487 973 117 862 776 805 686 19 469 610 443 945 858 147 560 754 568 406 670 386 99 683 795 620 209 400 765 869 302 676 629 13 924 663 839 592 891 734 41 535 178 577 472 32 746 138 165 118 579 769 264 710 868 673 562 606 589 154 243 658 355 417 441 613 201 294 799 35 915 696 332 583 529 425 74 385 351 70 172 475 816 856 415 277 986 228 962 266 810 423 341 317 955 995 347 183 671 45 870 724 399 171 695 100 897 458 772 715 300 939 167 261 457 232 176 548 689 10 456 192 359 972 896 701 132 942 416 842 829 252 430 758 141 68 630 122 753 44 843 181 30 925 516 941 961 716 275 833 745 624 517 221 365 733 115 633 195 884 605 96 533 226 906 615 857 182 481 485 736 722 55 504 432 42 111 837 50 587 48 337 591 912 93 94 349 468 958 640 627 717 422 519 740 397 212 789 981 922 364 173 742 564 323 133 155 169 914 935 137 828 540 739 861 269 31 595 618 17 881 81 410 465 894 599 611 179 389 916 136 714 230 366 665 156 570 414 993 394 911 542 719 901 797 101 402 544 249 135 847 725 677 53 879 651 278 965 3 807 708 607 574 557 644 709 537 127 90 80 917 547 204 164 820 51 747 339 354 105 979 654 567 515 721 340 286 971 49 581 282 148 908 288 318 779 647 934 788 214 619 860 161 685 495 168 783 177 505 159 960 163 236 451 480 287 267 315 189 737 720 239 751 162 327 814 885 546 203 363 749 792 850 58 112 852 951 245 78 552 711 419 777 878 306 590 523 144 426 460 473 880 756 932 490 806 448 367 985 524 600 403 476 331 336 207 585 645 910 818 554 873 126 346 284 124 680 534 342 281 396 661 876 641 64 959 5 34 238 762 808 217 832 634 521 308 319 764 713 420 946 743 283 578 184 368 809 143 324 780 462 575 479 158 43 940 883 964 59 929 88 886 409 2 682 735 180 120 461 604 262 190 983 484 438 702 996 242 597 102 650 656 919 938 760 741 823 752 268 478 75 435 612 643 433 974 152 498 220 840 954 994 392 464 518 692 936 398 496 404 931 937 166 210 145 73 642 387 9 849 690 822 455 705 538 298 755 659 903 890 358 67 923 413 555 463 205 408 545 350 791 992 662 674 999 175 378 988 727 450 380 7 193 637 853 969 898 388 361 453 763 526 536 108 250 382 636 297 104 442 241 786 345 566 486 271 731 997 11 153 729 197 905 790 244 782 454 134 831 227 666 767 270 98 653 844 593 687 718 384 576 953 79 188 89 635 91 116 549 489 614 202 888 684 970 395 698 835 231 40 493 62 222 690 312 698 645 12 394 25 607 875 880 82 76 767 739 393 380 344 866 167 283 591 954 305 741 795 63 107 375 650 850 766 442 924 1000 926 33 929 116 681 736 296 165 298 454 550 561 155 85 869 62 81 45 234 191 36 193 264 460 310 5 484 859 782 1 174 541 233 714 754 497 562 6 146 241 54 888 716 953 156 912 646 353 102 913 128 655 207 758 472 479 253 519 549 934 890 820 894 289 462 260 793 243 958 989 266 942 632 318 492 238 983 368 267 309 127 858 482 251 418 270 88 13 566 436 50 603 757 160 43 605 75 112 168 415 114 509 142 308 572 535 61 248 840 448 194 277 488 970 328 532 794 586 149 798 855 984 990 180 290 813 909 406 327 52 40 498 677 592 797 291 985 490 360 427 83 635 569 228 687 8 891 105 159 440 434 301 295 367 842 871 692 23 133 80 19 94 230 366 526 177 877 609 326 590 730 733 452 282 46 392 654 887 356 996 279 706 764 584 372 523 466 48 734 620 179 474 628 531 656 616 470 41 400 979 478 547 611 11 516 740 211 540 152 918 247 873 257 940 110 103 931 723 18 223 629 771 408 469 675 224 884 666 32 657 51 104 623 31 150 837 501 928 389 814 684 973 339 537 735 449 171 885 596 512 776 827 718 190 906 430 944 672 972 401 876 71 695 872 255 496 796 600 221 961 184 422 503 97 203 865 760 354 998 4 363 856 787 47 857 195 96 568 348 315 481 559 132 350 208 952 631 582 552 895 362 801 284 564 227 189 29 683 495 678 898 693 742 775 533 711 407 595 653 424 311 571 73 914 95 99 136 65 679 320 762 667 387 39 543 774 58 307 359 322 835 477 231 661 644 737 514 852 691 585 542 157 170 977 254 286 788 836 297 769 604 158 262 574 720 863 216 275 250 861 831 510 964 178 489 558 674 483 710 273 896 658 437 738 37 185 468 573 414 164 545 432 548 701 453 148 810 276 361 971 438 752 450 751 862 471 34 140 882 724 109 271 487 351 382 957 499 728 188 84 15 708 920 358 402 965 17 997 685 864 828 213 785 804 821 589 258 974 915 44 222 22 889 671 581 534 100 536 825 304 812 722 893 936 122 781 513 120 246 709 791 553 316 294 451 816 24 818 300 447 520 269 705 323 975 806 206 302 630 147 602 555 352 731 826 383 86 410 92 463 494 786 980 420 268 27 476 391 583 950 78 70 959 870 369 755 38 21 867 847 664 841 91 554 163 662 703 364 910 697 108 921 426 219 30 464 845 673 181 182 256 235 575 995 704 131 625 908 991 506 699 278 615 138 334 639 347 500 642 485 214 201 823 232 643 528 719 753 660 67 949 183 480 42 423 726 491 196 205 807 515 77 123 686 397 839 994 988 118 803 265 688 916 969 421 881 937 744 376 576 198 3 72 819 412 670 638 999 10 925 101 932 598 119 335 854 745 577 727 809 340 570 217 943 756 55 89 175 780 579 680 822 901 135 433 747 130 556 529 652 263 956 220 805 696 396 783 597 759 633 636 833 332 700 212 511 618 843 166 87 493 457 522 381 199 922 56 892 617 763 374 846 333 229 169 303 115 938 902 588 293 790 962 373 292 285 338 546 981 982 417 161 565 860 508 458 288 606 659 445 435 897 917 129 986 144 599 252 346 53 337 261 240 830 49 883 431 525 388 960 139 215 811 663 563 935 939 370 713 530 446 626 799 272 106 343 779 717 930 802 242 209 832 622 504 640 226 634 317 379 336 455 398 749 473 765 428 746 927 919 967 789 365 244 134 345 390 409 613 416 319 951 551 176 125 702 911 192 404 66 567 976 385 612 443 117 486 557 899 593 237 834 665 28 707 403 69 324 968 145 59 518 413 459 815 879 475 137 594 405 7 903 153 963 162 750 544 817 377 441 60 121 732 715 126 281 993 187 933 621 886 721 467 945 321 923 378 172 853 197 729 773 904 218 429 331 521 57 694 444 907 669 280 386 527 647 941 349 770 9 874 844 186 682 777 111 313 587 225 649 580 948 371 384 98 287 748 245 978 668 16 689 648 608 772 329 314 461 357 900 124 90 154 712 955 614 341 249 849 601 26 651 355 425 610 624 502 829 637 465 151 641 306 399 79 299 141 966 395 868 68 20 560 456 539 64 200 778 838 505 439 824 578 411 74 507 987 725 113 792 517 676 35 947 274 2 538 761 878 93 743 204 851 210 330 808 627 768 946 524 236 239 992 14 800 419 202 259 905 325 784 848 619 342 173 631 187 694 92 808 947 278 920 895 924 678 502 445 861 387 338 803 535 584 123 79 59 140 981 504 124 980 459 713 729 395 102 603 492 114 564 643 302 728 829 238 327 38 451 310 301 52 402 207 941 176 960 691 718 334 61 497 143 252 878 968 191 299 105 349 351 554 786 467 887 864 937 398 595 260 323 824 66 473 993 926 987 670 425 209 392 36 549 420 783 360 190 683 768 411 350 354 300 964 346 339 410 329 100 457 843 831 3 723 472 796 335 231 608 422 943 870 525 918 84 942 934 145 153 514 641 228 545 950 389 910 907 858 245 95 110 134 468 932 666 487 704 705 602 307 720 210 593 135 86 211 505 296 72 498 743 444 361 839 867 540 454 512 569 737 446 542 748 738 896 96 709 819 42 978 132 14 857 734 572 769 1000 874 508 736 198 800 552 141 776 955 106 563 996 922 499 761 680 581 664 873 876 741 254 721 139 531 587 68 913 897 2 60 461 21 376 253 375 377 614 747 860 744 598 352 753 627 866 466 400 136 621 344 821 909 889 24 701 486 221 835 915 46 917 788 715 430 281 794 757 620 93 272 833 570 427 120 551 684 929 465 758 856 421 674 868 462 126 650 25 642 455 413 560 434 319 151 765 516 45 220 686 815 527 99 754 333 159 192 928 724 908 894 226 971 330 314 797 884 270 518 778 405 458 464 184 722 29 972 474 443 429 11 665 103 358 326 899 409 48 289 637 735 820 585 791 448 269 781 802 366 855 752 880 423 194 646 522 418 818 298 617 862 841 567 532 249 433 999 648 37 536 128 626 568 470 196 675 770 962 19 812 480 381 170 853 746 703 559 639 293 573 775 710 156 321 692 308 168 236 503 755 69 271 111 225 12 155 733 374 384 268 274 9 574 807 43 88 447 940 453 241 403 618 164 246 696 248 23 777 50 850 991 81 647 166 336 85 165 881 579 172 73 90 823 607 82 927 946 373 605 179 936 104 945 27 17 152 214 859 484 32 178 756 208 216 571 355 766 840 397 116 28 923 958 47 201 553 790 441 740 215 600 676 578 438 306 113 312 304 157 107 342 528 865 719 764 939 846 125 990 767 760 635 543 977 633 634 590 206 983 370 83 974 294 555 108 222 645 976 167 285 904 961 121 71 547 30 583 263 390 930 491 640 515 623 629 235 644 115 811 161 417 119 509 182 500 287 488 199 638 130 613 785 690 625 382 520 985 836 869 424 636 970 994 901 810 297 394 55 519 205 952 672 348 41 290 989 847 565 284 842 697 431 340 259 892 70 852 203 407 31 606 122 507 773 365 682 311 401 475 75 615 380 966 610 267 533 13 702 97 303 988 596 834 256 544 669 49 169 844 357 745 177 957 76 180 40 496 685 189 510 332 912 146 74 232 898 911 112 969 363 98 548 5 219 56 337 247 916 264 250 801 138 652 780 261 658 393 592 386 77 589 378 693 688 594 809 34 772 242 142 609 716 237 653 798 905 711 436 997 671 577 162 872 412 659 489 956 739 318 630 814 15 317 243 963 580 200 229 706 174 193 871 875 7 576 622 315 906 933 266 490 89 262 452 369 158 345 449 619 288 343 195 921 309 799 597 175 481 286 44 64 396 399 654 383 171 925 624 385 367 882 39 538 784 832 234 494 762 914 213 482 186 80 320 439 258 239 137 18 362 657 325 714 805 347 91 406 183 885 699 493 224 483 931 415 537 280 986 953 816 523 806 651 804 616 689 154 521 708 883 313 668 524 919 890 414 163 495 893 291 817 845 33 305 995 388 356 87 1 679 557 185 227 251 273 954 663 698 792 998 591 534 4 948 65 725 149 435 10 935 661 133 695 341 6 51 877 903 368 558 404 662 863 541 426 316 984 779 513 230 506 202 837 117 282 328 22 660 879 456 717 57 979 965 428 371 848 838 150 471 967 782 218 891 408 212 561 283 8 938 825 517 795 611 730 787 324 379 460 233 975 902 586 828 58 469 54 526 476 992 826 118 727 944 62 707 959 463 440 712 94 160 562 774 546 501 556 628 419 322 656 63 257 35 681 244 763 851 599 391 173 854 442 292 181 700 793 109 822 632 731 949 20 101 888 279 478 771 649 751 16 353 530 673 655 601 813 67 127 951 477 197 78 827 582 529 886 131 188 129 759 275 331 147 276 255 148 223 204 432 726 416 849 830 973 437 26 550 364 485 479 667 372 450 749 588 265 612 359 277 677 732 750 566 217 900 539 240 53 687 789 604 575 982 295 511 742 113 558 204 519 907 847 176 627 811 431 626 730 92 562 623 228 211 292 694 549 30 9 257 76 652 843 766 179 481 794 561 399 180 708 759 147 646 947 602 108 36 497 120 248 897 781 471 407 217 456 200 411 902 747 346 192 555 105 312 16 746 403 86 43 504 52 288 532 362 319 679 300 981 375 482 44 450 216 786 869 689 624 718 54 896 414 644 992 486 340 858 782 109 64 750 964 61 19 170 678 616 323 270 302 269 210 986 255 589 102 28 683 870 767 516 805 967 3 429 893 457 410 979 976 837 632 11 997 254 867 381 613 840 658 587 194 571 512 966 249 628 386 27 326 524 929 873 605 136 243 514 390 24 686 560 493 692 904 815 384 764 167 198 111 567 235 134 604 953 581 635 534 612 372 212 166 662 737 590 675 358 802 733 710 352 711 310 258 262 784 946 717 690 777 464 684 306 437 236 97 178 247 949 740 780 983 370 226 770 776 42 935 583 832 703 168 565 884 6 568 197 397 988 5 773 752 46 404 223 417 398 698 530 298 1 994 796 912 735 8 295 556 293 239 720 277 316 515 732 818 66 892 490 856 944 296 483 93 496 309 458 256 874 937 696 139 552 342 129 836 883 291 115 647 427 945 95 741 285 480 921 671 150 132 103 13 469 232 317 207 408 127 273 242 73 978 438 917 412 395 119 800 649 266 901 436 314 714 596 324 313 961 72 566 768 63 580 62 491 26 71 533 842 760 53 161 87 131 272 639 100 923 545 96 268 325 535 373 470 722 250 757 674 634 663 641 822 980 50 181 321 748 577 245 57 189 382 557 927 422 104 99 343 130 191 336 17 878 12 862 771 932 406 960 177 881 875 852 643 206 420 510 110 709 283 142 705 630 743 70 500 585 31 610 793 648 32 164 891 10 126 669 423 199 894 221 503 114 853 355 573 971 620 667 350 495 931 318 227 985 864 18 513 642 962 261 307 744 351 446 594 356 909 582 762 117 88 886 522 492 281 885 734 369 124 755 924 499 826 354 383 569 487 511 637 676 267 368 208 572 956 233 80 608 141 174 156 435 20 391 280 196 439 693 418 911 621 472 908 474 322 727 282 169 297 434 670 452 202 489 377 426 521 344 290 506 419 541 699 969 614 851 691 396 531 160 275 645 731 274 938 629 664 89 523 954 416 125 653 991 778 738 810 998 357 827 677 79 756 742 890 308 831 758 823 845 950 230 224 219 195 537 973 559 518 633 673 934 49 394 990 172 819 2 451 388 34 550 359 77 543 724 1000 15 339 655 320 327 332 798 712 143 455 376 651 517 440 813 153 707 252 335 182 739 955 360 928 701 926 459 479 806 349 338 107 965 82 833 190 400 715 276 138 539 825 681 193 173 803 75 769 393 880 40 14 246 775 772 972 817 905 774 478 345 889 948 871 353 4 7 763 430 240 877 508 876 607 305 542 546 598 213 371 625 81 588 118 41 824 906 284 48 331 83 379 203 829 941 425 754 753 987 882 751 502 69 214 25 791 165 367 454 903 749 787 441 654 783 85 128 729 528 951 23 498 315 848 380 918 713 599 387 888 101 812 98 898 409 814 241 804 405 149 271 39 55 661 915 159 779 609 844 278 619 330 74 21 501 473 736 816 421 666 218 688 828 171 600 809 797 424 593 78 554 765 838 835 995 234 238 186 617 348 303 259 846 887 899 443 611 466 265 366 476 94 863 668 916 175 975 35 37 251 60 854 576 237 865 636 378 850 106 488 45 51 201 67 477 540 872 279 389 544 586 68 56 721 485 465 564 725 287 868 807 468 453 866 347 442 301 151 993 977 444 597 821 685 289 525 659 595 726 263 449 795 462 913 936 529 222 790 392 716 922 112 520 22 638 920 467 121 618 859 799 601 225 942 789 603 700 229 682 29 968 460 697 563 484 365 428 575 728 745 185 820 861 919 311 90 184 91 215 914 672 47 361 910 463 615 157 183 963 834 704 860 505 970 231 140 328 788 333 959 570 187 879 363 433 447 553 304 364 895 592 374 445 579 622 337 260 264 631 220 158 38 551 341 548 574 155 665 855 584 808 294 413 723 650 999 982 841 154 801 299 475 205 188 152 839 958 286 33 509 952 792 148 334 163 402 656 432 448 785 494 657 135 719 547 943 702 122 640 606 857 830 984 162 507 58 900 538 146 695 123 957 996 706 591 133 144 940 244 578 933 526 84 974 989 329 253 65 415 59 536 401 939 116 137 461 925 660 385 209 849 527 680 930 761 687 431 41 821 344 827 372 219 934 14 348 418 176 686 871 930 36 657 156 924 654 801 973 690 174 80 631 201 864 21 270 31 982 559 83 394 952 731 816 951 571 687 849 719 844 944 414 339 72 758 331 447 379 54 898 839 792 959 32 868 192 679 643 127 790 169 614 421 931 728 813 96 532 354 599 397 707 633 469 565 795 63 563 351 536 547 228 765 12 253 584 45 458 50 159 266 449 118 733 555 521 20 284 301 773 789 185 265 1000 218 128 899 345 721 302 797 865 23 624 249 645 990 483 349 376 596 34 942 267 741 370 231 459 739 208 670 24 49 68 885 150 43 436 62 81 139 29 278 258 967 359 701 484 962 897 76 835 4 500 935 638 454 44 578 671 26 538 305 557 308 869 66 178 390 965 198 768 914 42 995 227 168 572 785 58 170 287 207 189 202 289 932 600 420 114 921 466 494 432 13 234 892 751 131 453 809 814 400 697 763 659 683 423 94 342 215 568 616 518 108 619 214 261 838 329 737 142 855 544 808 666 672 780 250 957 315 143 549 87 161 455 320 502 566 541 322 281 961 853 263 290 133 756 694 907 939 60 732 368 517 272 17 204 10 177 891 832 505 237 820 443 39 182 971 474 288 735 465 239 93 375 194 916 678 513 863 747 556 956 976 940 949 920 16 426 122 274 918 273 748 252 848 296 998 441 355 887 593 489 604 297 884 188 461 989 67 503 510 975 95 317 928 275 279 135 684 680 507 613 276 655 979 873 408 618 626 729 440 769 554 716 294 664 187 141 876 271 509 900 9 597 842 784 777 230 925 446 520 941 115 796 415 387 338 314 243 137 793 180 969 743 481 233 99 366 100 700 954 59 787 529 791 911 984 430 908 242 292 374 496 343 550 966 807 774 244 488 217 179 254 334 609 564 134 682 699 147 570 866 943 438 533 915 745 499 341 340 706 621 209 378 601 817 213 870 211 806 854 129 582 457 318 321 154 149 902 280 221 992 583 685 650 223 567 411 145 412 353 369 5 717 7 110 548 167 316 389 663 193 434 981 210 695 516 124 646 603 8 889 698 519 656 726 703 602 3 313 761 286 262 754 964 662 850 424 245 346 649 33 615 591 651 88 259 622 117 448 152 673 268 138 199 69 82 491 576 711 851 309 883 841 406 101 946 64 405 495 78 478 497 326 238 523 191 126 750 875 53 388 109 105 463 708 456 825 407 696 486 781 617 859 936 251 472 92 396 332 364 913 558 803 283 293 542 419 778 158 427 241 927 295 119 828 56 27 46 860 79 224 926 755 195 382 52 445 527 337 642 183 467 125 997 723 504 65 373 410 960 319 144 852 937 477 444 393 235 132 160 830 383 392 767 660 323 347 702 11 104 173 648 205 325 562 246 311 978 692 73 674 804 720 639 236 759 595 216 718 972 893 938 764 620 85 285 324 212 136 1 57 822 476 836 155 872 480 647 540 712 676 812 498 381 190 722 181 574 800 652 573 171 909 222 991 482 788 766 130 166 307 734 985 879 22 35 770 25 888 776 861 163 74 586 413 605 880 658 587 269 89 675 561 425 121 757 802 974 386 470 783 607 606 545 752 819 653 384 435 552 890 727 55 594 878 640 428 113 450 429 856 531 886 834 644 846 730 40 689 330 736 858 403 70 473 608 385 232 417 779 948 371 475 123 740 257 471 18 629 955 610 691 404 203 837 98 762 874 553 197 742 164 882 877 551 760 306 714 48 358 580 226 2 86 452 282 704 845 999 399 709 895 798 986 668 442 464 598 569 401 291 905 512 634 661 111 107 479 560 693 738 363 612 782 162 493 90 303 585 847 220 153 501 983 579 367 6 485 843 38 304 310 508 352 462 753 963 102 993 906 37 623 636 525 625 247 186 528 120 725 987 896 823 380 968 172 857 665 84 667 357 151 140 175 402 831 929 724 713 953 705 327 506 592 522 794 356 260 277 577 840 575 61 815 248 994 451 786 165 51 524 537 996 543 630 749 333 688 746 526 398 157 148 240 632 933 515 361 950 988 775 581 799 106 256 77 862 681 255 833 894 300 97 360 534 196 677 627 970 919 904 103 312 810 264 590 641 818 328 28 912 539 811 200 229 947 487 922 416 588 335 824 903 91 977 715 336 433 826 771 744 362 710 628 19 365 15 980 377 206 71 225 439 637 112 923 460 437 917 409 395 958 635 611 298 772 514 391 299 492 511 30 805 829 945 184 867 350 490 901 589 116 468 47 422 530 75 669 535 881 910 546 783 669 392 251 760 480 4 458 565 85 631 487 706 115 620 54 643 510 726 873 713 58 607 813 93 63 200 996 232 136 490 808 945 191 94 325 371 97 134 339 484 411 280 664 15 678 609 245 802 549 425 912 981 363 526 128 893 749 74 934 202 500 222 96 42 499 284 921 294 223 348 782 451 264 774 434 204 404 645 509 340 429 579 849 446 139 942 129 520 810 542 973 687 231 575 64 208 226 155 634 879 419 436 798 935 44 474 318 784 66 874 748 469 149 78 207 164 272 568 356 142 188 987 414 850 548 321 3 675 696 368 198 925 217 342 406 525 907 951 119 913 705 493 563 757 370 36 367 132 21 12 225 159 562 460 71 632 494 306 682 693 975 197 902 407 186 206 410 56 409 91 476 791 539 661 125 337 426 38 70 30 829 95 364 642 366 622 994 263 922 885 847 861 49 432 454 534 292 168 649 130 196 652 345 982 41 267 821 471 316 259 5 117 916 79 195 279 845 34 938 57 105 151 19 495 895 655 650 385 361 939 235 81 653 662 601 606 788 467 827 522 592 940 741 40 637 665 988 464 594 820 889 681 835 311 769 877 866 1 369 736 62 101 636 423 135 714 536 28 593 470 214 157 806 775 528 466 744 236 923 400 759 179 296 513 320 521 402 11 289 60 815 472 39 192 380 389 359 336 803 872 692 691 523 90 108 811 547 506 557 754 221 388 742 991 10 812 770 882 735 779 703 654 456 351 618 577 698 832 146 161 805 482 699 205 721 475 273 673 310 560 376 701 140 250 956 590 807 819 103 883 386 102 457 67 26 59 503 555 473 729 449 174 733 610 647 585 16 715 249 914 433 978 983 984 786 265 352 403 817 639 886 816 888 424 836 573 638 955 374 298 511 720 68 512 906 623 818 27 100 399 640 537 986 113 323 971 561 255 941 92 162 315 771 396 7 671 234 924 880 926 270 258 271 428 88 704 974 541 724 841 329 6 529 710 242 2 25 439 230 8 239 166 344 933 614 763 82 55 857 644 617 587 931 430 722 1000 268 776 552 393 869 349 127 600 756 615 566 846 969 766 152 949 732 293 992 900 332 452 960 61 825 965 605 694 535 51 169 283 943 307 533 761 383 929 330 919 621 441 515 747 256 184 118 189 20 341 595 801 478 917 712 153 417 862 765 831 540 964 957 711 789 598 357 979 254 993 876 970 516 683 625 660 462 335 852 785 215 688 328 185 444 158 448 794 855 666 767 702 421 133 677 498 156 844 99 588 190 927 848 663 224 418 707 87 948 111 360 518 22 628 676 659 216 695 463 492 172 327 288 80 240 828 286 814 502 953 391 180 98 209 69 431 750 459 17 892 299 837 764 603 282 583 447 32 486 246 24 65 656 793 531 9 193 524 928 578 394 203 124 990 237 305 104 553 453 485 381 532 106 413 277 910 633 904 958 173 218 824 252 734 295 582 187 442 559 260 317 865 809 211 822 415 871 952 716 213 911 527 35 804 751 319 13 45 932 967 491 365 842 755 586 131 178 739 571 440 355 554 980 596 901 758 611 379 18 519 29 163 657 772 75 781 619 834 630 14 915 903 868 110 302 851 899 723 220 23 977 689 353 551 646 77 976 112 350 800 176 343 48 778 309 312 833 898 860 438 627 839 613 787 373 972 501 497 670 672 530 997 461 796 894 334 508 84 148 308 387 274 496 966 375 908 241 624 33 574 395 165 823 455 792 918 856 570 731 558 304 604 544 481 89 450 718 477 709 830 116 331 954 261 269 717 326 154 854 584 422 743 648 107 507 517 372 738 83 700 762 556 144 564 479 435 253 212 719 995 346 777 405 746 170 290 219 641 514 959 145 412 109 73 121 333 194 599 338 580 183 46 126 291 896 228 378 324 72 281 86 227 278 31 390 322 930 863 266 998 427 248 201 50 572 550 285 43 878 210 881 314 685 690 612 53 686 546 897 963 826 538 567 465 247 602 313 276 999 799 262 483 989 891 920 962 468 408 730 651 728 398 937 725 238 181 545 233 199 160 697 790 229 377 629 122 985 740 684 76 864 635 576 443 175 589 947 708 870 488 875 301 884 114 797 838 727 120 961 397 780 608 674 37 300 680 420 658 171 569 773 384 401 909 853 890 303 597 887 138 354 416 859 182 257 437 616 287 867 275 52 297 737 858 795 505 137 843 905 667 445 177 243 753 950 141 581 591 679 543 968 768 167 946 752 123 382 347 944 143 244 504 362 489 936 840 668 47 626 150 745 358 725 481 722 25 537 754 26 929 438 398 242 197 406 971 894 629 160 822 86 753 664 261 928 233 634 451 489 605 116 943 977 819 736 570 349 878 841 369 668 806 958 643 764 168 523 599 543 503 426 232 68 544 515 663 759 588 461 234 807 715 686 919 462 667 642 445 456 213 867 64 695 475 1000 377 308 158 485 132 184 565 202 387 872 454 720 813 840 670 429 144 382 207 380 934 8 200 316 77 315 196 871 881 762 90 905 932 6 248 767 482 808 900 256 386 502 274 799 490 672 904 898 685 760 47 812 241 414 763 993 777 66 370 396 431 597 842 331 111 153 529 252 853 155 477 847 281 723 289 173 602 250 739 520 356 285 355 561 360 249 913 448 82 979 910 209 688 344 594 494 130 507 34 166 243 464 340 120 972 5 458 572 784 500 262 669 175 357 610 551 825 817 526 333 114 829 378 216 585 284 654 373 857 549 955 89 885 556 964 810 499 434 931 3 460 14 199 761 147 419 36 440 201 849 100 581 617 302 70 619 420 219 660 864 491 447 313 189 439 117 33 530 198 845 336 278 645 287 704 244 43 606 527 437 301 883 555 214 538 999 749 861 293 260 574 974 98 846 691 496 540 901 296 297 682 225 820 29 698 510 937 711 939 381 855 74 95 902 67 624 412 782 320 268 416 154 65 608 488 309 730 734 631 876 362 211 677 134 327 478 12 167 980 794 19 514 208 823 338 940 548 466 755 628 30 472 334 212 204 23 363 470 780 60 290 422 587 282 469 946 291 92 956 598 272 4 165 112 397 443 954 583 967 342 178 32 223 744 306 318 567 108 796 832 917 141 908 427 728 889 882 24 735 802 750 614 752 545 453 653 410 566 157 471 21 712 91 348 547 658 40 395 399 332 531 831 231 125 169 53 257 345 770 314 791 522 975 446 609 96 425 731 76 52 143 699 337 58 288 809 559 771 564 884 724 868 671 792 582 616 773 191 259 696 258 550 625 774 56 912 938 986 997 321 693 11 708 811 54 521 620 299 480 255 745 457 42 467 110 409 18 88 119 310 124 738 729 343 239 361 483 295 874 430 652 826 976 961 22 786 591 592 528 907 194 97 839 311 947 81 83 936 78 113 15 479 39 674 970 305 930 793 994 783 924 801 532 824 795 870 229 106 673 830 626 821 915 326 666 49 992 72 595 192 709 217 128 600 506 41 604 394 978 788 648 911 405 692 651 227 224 705 121 700 866 441 989 501 152 487 238 247 557 433 101 319 701 172 697 374 899 432 495 843 516 848 251 721 613 403 237 856 459 129 324 833 533 886 650 834 235 636 335 797 133 737 354 862 716 560 921 539 676 703 596 417 713 71 803 266 887 662 985 352 142 423 757 442 276 816 221 156 571 504 706 890 707 183 136 679 400 171 601 798 263 649 358 182 578 391 505 944 513 518 535 747 57 329 50 776 593 781 957 115 837 838 740 283 646 568 858 922 897 962 854 146 151 960 766 965 161 298 914 421 661 918 346 424 896 61 265 408 486 710 401 215 415 941 390 775 680 179 127 630 230 388 996 542 952 51 303 558 860 615 627 195 13 498 647 927 665 254 347 450 873 969 444 371 768 452 607 375 718 376 63 28 844 569 126 888 476 300 435 105 769 690 933 367 719 787 330 800 892 684 589 185 893 267 733 562 107 536 622 789 714 508 245 149 203 603 815 16 109 590 835 341 656 145 828 162 138 655 998 717 312 618 73 69 732 139 177 785 85 859 463 131 818 264 46 863 492 180 827 164 368 31 359 75 87 404 280 743 122 79 511 279 170 9 926 639 186 307 473 702 365 681 675 465 322 55 623 253 509 455 176 726 351 968 632 59 746 27 895 353 657 240 328 687 903 181 512 748 294 851 641 135 206 37 935 392 174 916 942 920 563 7 220 694 325 407 880 393 493 150 611 906 779 93 991 517 2 20 966 683 879 38 519 99 814 635 925 983 80 553 953 984 10 1 586 575 118 188 990 323 865 497 436 484 449 187 951 292 573 805 389 45 163 193 270 950 413 44 963 891 339 474 981 62 384 84 640 317 402 546 758 383 48 428 869 948 988 836 772 210 271 778 644 909 875 741 638 277 577 525 364 218 552 137 995 372 226 982 850 612 751 94 579 621 275 17 576 534 236 973 35 350 804 923 949 659 304 205 541 584 159 765 637 689 228 286 366 269 379 468 246 945 524 633 877 222 554 102 742 273 678 852 987 190 727 123 104 790 580 140 103 756 385 411 959 418 417 159 431 167 390 506 618 645 564 329 788 411 531 350 696 921 292 104 383 604 153 453 972 842 909 475 103 760 115 577 658 126 361 931 392 213 25 574 158 68 308 546 176 407 78 374 142 699 940 194 508 863 984 519 572 942 467 381 447 97 74 934 865 962 617 119 293 380 584 653 327 907 412 759 296 209 693 891 505 513 223 491 751 918 794 673 218 910 184 615 520 135 793 901 649 100 868 987 220 242 706 33 894 973 443 60 446 818 259 17 189 638 507 740 282 131 436 828 853 695 433 857 620 410 691 372 338 806 597 948 701 732 652 269 429 923 539 783 339 128 883 274 101 805 763 444 964 290 831 98 183 500 438 35 762 44 884 746 437 786 543 575 378 977 825 795 86 885 122 715 298 246 610 422 321 313 810 29 137 536 847 937 877 829 465 156 890 105 139 285 724 602 152 714 270 448 12 470 174 933 915 914 21 960 247 221 983 418 401 719 462 954 52 129 590 248 315 796 463 102 637 125 571 981 415 320 480 815 515 458 84 197 6 487 226 656 896 108 775 961 654 843 930 481 466 356 93 758 186 745 362 199 560 723 605 640 205 737 426 240 939 219 672 406 450 302 514 630 146 136 182 323 71 755 30 212 799 780 202 817 619 335 373 187 263 512 94 646 851 456 768 351 393 903 781 45 134 200 995 273 971 897 155 1 585 310 731 754 609 244 982 62 179 966 161 813 916 89 997 300 206 216 330 840 757 920 782 951 65 545 180 445 496 774 391 483 586 789 595 73 492 344 855 952 722 871 85 389 316 217 735 314 812 710 838 709 88 542 767 166 679 925 753 554 414 478 113 99 409 503 36 888 75 201 257 742 720 48 286 849 703 345 494 936 504 112 598 231 333 989 245 667 70 833 83 353 147 880 132 358 235 91 408 614 322 895 165 841 588 473 61 107 20 360 472 442 64 396 55 593 687 790 476 541 405 229 601 8 556 965 681 632 517 957 869 908 635 663 980 471 249 92 304 26 56 563 886 388 215 398 953 460 532 312 117 297 232 19 357 69 66 7 352 569 376 294 120 111 325 241 264 756 698 42 684 22 416 87 821 490 50 644 567 867 370 509 820 185 686 557 623 608 288 627 613 143 647 733 37 748 457 403 484 488 489 628 516 366 181 650 265 340 791 177 498 477 13 365 809 413 449 106 451 599 685 736 694 337 510 665 192 848 725 967 237 307 10 928 611 792 726 776 289 535 526 262 347 631 116 151 612 386 32 616 497 998 377 641 772 382 803 537 51 317 459 705 573 769 251 893 881 562 975 550 191 926 341 193 779 999 268 892 228 493 204 468 54 912 534 485 697 580 785 744 530 399 275 283 804 170 876 859 587 110 889 342 419 196 41 655 523 354 777 522 902 800 846 749 807 581 741 318 660 474 648 452 425 802 913 634 636 31 57 348 385 629 303 404 603 548 887 178 79 798 549 501 328 236 669 331 826 46 676 624 233 727 334 271 969 440 499 882 47 72 359 295 495 148 175 469 718 900 949 713 566 256 970 76 854 547 922 482 968 582 16 924 856 164 253 230 860 130 945 607 559 371 712 943 311 702 141 801 278 674 486 2 428 368 82 280 324 657 589 739 208 561 277 642 929 276 626 309 27 1000 955 400 986 978 651 67 988 529 690 680 9 346 527 824 355 946 878 932 4 600 558 591 138 947 319 738 814 827 464 369 11 14 424 234 423 127 430 397 211 343 974 227 461 688 664 835 866 823 862 832 367 306 666 434 728 852 850 578 770 272 169 157 252 683 3 336 154 570 225 173 255 643 239 214 144 675 121 927 538 77 568 435 261 394 906 364 938 395 59 579 677 43 919 49 222 750 258 711 171 544 518 34 911 700 682 90 689 787 819 565 24 224 267 279 730 766 287 717 979 284 332 944 621 118 511 976 39 305 704 384 743 994 349 23 402 752 991 622 363 162 387 992 207 963 525 441 133 583 479 188 172 692 455 203 662 40 195 291 729 163 935 260 716 145 898 551 432 875 678 553 708 864 28 670 592 950 834 596 858 811 747 993 873 58 18 521 879 661 808 870 238 633 764 836 243 734 668 198 959 168 140 707 150 671 454 784 95 210 439 874 659 326 528 761 15 250 625 872 830 421 38 524 254 639 996 956 5 594 109 123 822 80 990 816 552 576 899 771 160 778 379 555 721 190 124 844 845 773 533 941 96 53 958 839 797 427 63 420 837 917 905 985 301 765 299 904 281 81 114 502 375 540 266 861 606 98 889 218 944 675 456 898 582 551 830 142 698 602 479 298 973 616 562 307 673 969 993 28 653 291 116 506 109 13 663 638 777 8 347 581 520 716 22 932 533 704 960 574 485 146 70 85 924 44 732 122 573 907 738 528 682 609 3 478 819 576 549 901 667 760 881 4 484 406 469 798 2 561 948 741 446 849 661 262 209 535 365 94 524 676 311 77 890 269 390 555 302 712 403 725 975 613 270 845 713 521 416 522 254 950 728 349 354 100 945 691 208 575 946 539 771 434 7 864 957 740 194 143 870 59 176 377 405 883 244 497 752 45 483 678 623 5 162 941 530 318 611 510 80 872 108 775 458 202 372 228 225 369 548 27 634 231 16 322 472 6 308 452 934 688 776 633 811 982 700 503 76 525 341 223 827 9 451 834 610 965 385 325 598 366 626 587 284 196 769 565 86 928 927 18 392 166 207 557 736 876 220 216 868 938 715 189 151 504 884 660 476 401 495 213 595 580 336 672 1000 977 263 685 544 68 356 564 846 829 381 471 860 537 333 607 66 123 127 850 413 619 608 644 204 261 686 126 394 620 563 768 453 612 854 430 594 157 791 877 210 96 78 30 891 425 723 998 421 361 53 141 822 808 431 83 556 952 147 558 234 757 731 804 702 309 102 482 131 252 137 205 316 858 335 680 200 448 49 82 188 665 119 571 266 879 306 211 894 866 668 477 169 656 475 695 799 350 815 115 363 380 639 237 600 182 648 807 301 447 853 597 720 355 199 271 362 976 352 93 839 861 867 481 885 257 642 414 156 739 289 981 432 48 74 511 584 75 654 658 167 52 155 513 185 376 586 10 681 737 331 935 939 120 490 852 893 833 625 246 869 285 817 947 305 38 139 816 489 604 499 577 953 897 440 67 873 538 197 636 518 949 920 276 206 694 111 517 449 384 165 389 326 281 26 222 470 813 181 646 683 508 267 84 258 995 29 201 367 708 63 57 21 936 357 733 215 801 130 789 353 256 797 33 753 964 707 655 464 40 773 160 101 747 915 426 386 243 152 749 790 810 224 288 624 492 474 149 774 467 287 862 925 641 743 767 121 837 812 908 277 358 553 37 987 382 241 387 770 455 328 997 315 526 896 342 56 742 652 170 985 710 972 502 844 435 614 1 645 958 899 763 755 112 79 857 534 114 572 874 559 560 983 888 419 601 65 805 15 662 187 793 402 795 153 295 657 442 400 730 487 916 72 251 58 780 786 178 803 554 705 64 966 765 684 247 831 531 590 232 314 922 615 36 371 51 596 280 880 999 498 578 926 714 195 145 631 312 344 50 640 253 304 697 238 968 621 828 103 568 570 118 514 603 918 69 323 887 418 541 722 746 486 990 719 545 428 917 649 136 772 693 863 735 60 423 412 967 509 593 785 259 825 229 788 515 294 91 370 61 761 911 272 892 851 670 125 766 321 99 692 762 398 334 34 689 666 54 172 92 373 161 501 348 87 175 959 212 971 282 264 226 618 460 921 744 756 454 415 265 158 129 273 758 461 671 43 552 24 245 364 104 329 14 409 962 605 411 847 468 450 433 986 988 546 900 193 39 507 699 818 677 408 250 903 163 519 290 929 902 717 255 303 473 488 734 192 979 659 527 457 931 410 923 599 462 651 219 286 956 904 90 339 912 943 711 871 383 300 42 240 726 436 745 523 97 630 882 107 239 787 583 438 974 792 500 292 338 970 296 360 186 617 823 399 230 588 650 345 173 148 669 177 23 441 346 391 494 579 800 832 886 529 248 89 249 996 397 174 826 543 133 905 779 395 679 25 748 512 727 106 214 532 337 809 198 706 324 796 317 842 293 62 144 569 31 951 417 128 542 203 859 480 978 135 820 505 937 942 368 242 637 110 320 493 71 179 190 439 140 875 443 589 635 992 980 233 191 516 783 132 11 297 664 778 721 168 313 88 310 330 933 19 95 940 690 379 491 327 404 895 536 113 164 622 840 865 359 217 283 154 396 299 848 585 647 729 340 227 838 632 496 422 17 81 909 750 550 463 794 134 991 914 906 388 674 567 989 459 444 709 606 627 12 841 117 41 540 268 32 183 759 466 806 930 236 420 843 73 221 429 393 814 784 782 919 954 984 378 46 171 343 835 687 374 955 591 180 375 802 445 592 138 994 963 781 910 20 824 427 35 275 701 878 55 332 351 279 124 260 159 105 424 643 274 319 184 724 47 961 855 407 718 437 751 278 754 836 821 235 547 566 696 465 764 629 913 856 703 628 110 624 142 649 520 598 384 386 807 826 67 856 524 406 570 482 144 328 280 861 962 306 58 503 544 448 959 134 271 222 127 243 307 273 774 590 73 260 718 435 46 268 112 109 564 485 172 600 505 655 274 287 500 723 462 888 72 297 816 972 499 119 111 698 686 832 261 930 553 440 970 687 657 362 827 35 190 886 403 999 281 834 684 763 925 340 430 688 395 848 798 975 415 101 741 202 347 417 854 617 951 778 360 977 614 74 554 279 242 36 357 971 149 631 461 366 138 933 720 643 341 423 390 697 18 694 632 244 205 907 424 262 690 289 966 53 370 80 772 47 609 742 223 536 411 421 887 796 620 565 105 568 539 13 224 189 627 381 99 299 425 456 822 465 199 255 625 378 504 238 196 897 511 39 191 502 355 789 291 143 677 237 569 75 514 547 730 545 207 865 258 170 732 3 219 422 847 954 995 986 952 714 20 668 817 529 638 394 253 508 284 342 294 622 710 724 523 470 790 391 166 850 752 577 958 122 140 453 404 864 879 812 777 100 437 927 89 947 320 874 693 167 835 449 562 385 6 780 898 156 459 550 770 900 288 518 228 711 408 483 326 176 965 114 735 820 646 906 619 781 319 885 974 487 351 478 377 729 651 808 987 63 748 165 737 759 597 137 175 574 414 647 743 838 353 727 32 754 540 669 333 310 725 26 40 321 358 183 800 839 950 603 767 429 383 303 31 708 659 667 153 942 783 704 671 639 744 890 432 286 51 587 606 182 336 61 866 277 881 409 978 749 904 721 431 626 608 233 401 610 155 301 413 412 806 263 240 873 463 83 895 766 443 480 824 515 120 452 560 572 282 329 582 428 621 493 259 420 387 803 634 662 516 555 872 372 313 163 42 1000 214 738 232 903 938 227 784 578 810 787 769 302 82 957 4 441 139 68 148 132 953 23 712 439 102 315 682 267 921 311 438 917 490 961 652 275 932 458 934 981 596 793 607 645 908 231 87 374 696 585 979 81 941 314 664 158 877 531 717 914 92 5 416 78 922 115 12 997 293 699 476 857 368 248 236 739 257 745 44 989 628 794 998 928 937 64 605 635 77 146 2 30 548 650 11 371 52 915 393 736 878 747 88 768 65 468 159 676 434 964 276 97 641 322 107 213 910 325 994 771 734 419 691 899 805 525 380 685 195 157 121 985 96 135 475 592 563 229 396 795 788 551 206 249 86 567 147 512 345 618 719 466 474 200 388 501 457 541 760 123 683 399 968 365 640 471 963 528 700 343 527 348 980 197 746 845 593 576 945 221 269 407 595 673 924 851 876 983 859 469 327 283 418 629 919 308 858 884 830 750 716 670 442 913 239 10 186 571 161 113 376 692 591 580 905 426 815 519 755 241 354 179 825 916 486 323 844 733 194 59 330 604 185 931 642 530 842 616 479 678 902 663 532 982 226 561 891 713 491 586 217 589 220 364 184 338 304 106 16 583 557 93 517 335 973 84 779 295 575 841 549 679 990 245 594 14 361 218 731 946 192 171 537 126 164 588 349 285 169 17 656 813 264 90 160 363 436 556 85 467 187 764 496 829 256 648 66 488 666 49 108 894 489 464 920 513 367 356 247 909 317 675 265 150 534 853 145 484 969 290 819 811 117 331 868 95 300 653 346 522 602 836 566 54 993 402 892 270 359 538 543 454 344 98 611 935 509 373 984 765 758 28 71 956 756 833 761 225 680 34 324 312 230 911 337 843 131 25 579 870 76 791 661 869 636 867 56 246 210 177 883 334 715 472 60 94 136 188 193 880 637 38 211 510 644 125 33 116 776 882 235 141 991 352 181 728 814 955 751 389 929 216 802 533 601 201 706 375 427 494 740 939 450 804 495 27 318 309 400 797 852 1 252 726 70 926 707 988 203 893 382 133 305 212 782 392 433 57 162 498 976 960 19 332 526 889 507 492 944 22 996 62 445 923 658 234 654 178 350 855 992 198 24 821 69 871 786 129 118 209 43 552 481 410 701 722 546 292 48 9 831 379 753 460 702 573 901 703 665 558 936 444 405 660 45 762 674 940 918 840 709 55 846 103 473 630 559 208 773 896 828 599 581 339 296 250 849 695 521 823 451 130 154 785 497 862 15 272 397 860 477 29 705 7 535 8 254 104 398 91 967 79 41 37 298 455 369 949 775 689 912 278 50 447 863 584 943 506 948 681 124 174 204 173 152 542 818 801 623 215 128 875 615 837 21 266 633 180 792 799 612 446 316 168 809 672 613 251 757 853 299 945 684 226 472 769 130 828 680 603 310 831 26 397 880 321 249 80 436 868 242 174 668 758 420 957 995 100 43 546 214 111 296 307 775 41 813 523 774 165 67 894 748 918 768 578 639 418 836 958 39 267 2 744 917 287 579 649 805 814 265 654 205 52 538 620 125 580 82 483 608 20 73 185 997 409 905 897 392 749 95 272 547 337 617 978 377 234 605 342 364 432 62 575 627 277 274 206 27 476 835 466 954 762 687 34 848 248 335 678 590 737 118 182 647 934 195 355 782 977 173 1000 244 366 487 867 8 542 598 275 289 652 501 674 492 298 65 694 465 675 626 87 365 199 396 4 345 300 738 495 66 322 760 818 491 49 925 879 105 587 441 38 506 616 132 849 191 395 349 802 771 262 681 923 975 297 767 121 808 528 854 10 555 453 288 723 7 167 24 781 663 631 845 93 812 830 996 969 283 150 259 971 637 946 438 354 368 815 931 807 427 562 752 716 725 273 862 98 869 9 183 385 699 650 526 104 17 163 893 449 464 530 496 993 139 245 561 899 648 369 999 169 949 11 913 521 398 560 99 235 777 596 194 968 218 735 338 903 84 414 437 770 933 987 424 343 524 129 211 329 706 966 238 373 230 776 504 644 371 615 801 720 15 463 955 257 780 951 688 412 256 732 595 659 904 149 816 197 442 600 13 425 640 959 764 618 36 702 863 746 569 981 773 689 140 855 216 37 114 339 405 692 430 588 591 94 630 645 261 134 841 989 799 740 122 953 983 755 935 47 83 260 548 921 810 311 494 361 444 790 581 658 721 878 215 51 722 253 156 651 531 549 381 222 1 826 187 50 162 254 926 90 761 285 29 86 53 352 378 142 21 158 537 682 910 886 362 228 439 379 584 565 301 78 638 887 792 643 582 731 839 210 116 589 728 346 633 160 793 558 57 467 751 328 180 461 192 348 219 32 3 213 146 316 470 462 730 888 305 61 576 229 889 280 40 982 55 413 624 860 994 221 671 708 484 243 97 451 665 400 972 563 357 507 304 891 493 443 733 718 326 138 175 976 91 556 410 592 614 258 402 669 224 488 707 96 919 154 833 543 181 315 370 72 952 734 268 59 161 695 380 375 217 759 212 809 842 857 423 200 276 948 676 109 911 519 151 677 701 820 133 251 189 653 942 743 309 710 446 113 295 662 281 796 388 236 944 447 85 137 691 986 227 703 661 611 717 389 148 825 970 500 856 407 387 77 635 843 293 408 25 990 875 440 927 308 980 511 778 866 279 636 870 106 906 536 101 811 540 485 89 456 874 170 757 270 241 282 804 930 115 255 672 431 498 435 419 846 284 69 103 490 962 518 988 263 203 201 294 821 406 347 176 898 68 593 908 16 144 358 834 819 250 551 155 317 516 22 896 302 350 629 54 184 479 947 693 622 231 597 126 360 960 92 458 42 895 786 505 621 570 166 711 964 266 974 445 941 327 168 340 198 225 482 872 46 541 79 655 806 623 670 779 359 145 390 936 929 107 967 278 877 625 233 475 599 572 657 847 628 60 529 120 690 455 800 791 871 909 583 81 190 916 656 88 356 509 568 325 237 5 729 510 566 798 844 127 303 481 940 112 480 550 998 632 858 186 885 739 914 610 44 705 961 604 31 147 252 460 686 745 367 838 450 246 827 544 312 900 264 23 747 318 401 574 883 232 473 422 353 553 416 332 634 795 247 171 324 559 545 108 613 502 35 713 117 429 742 585 223 471 837 700 313 143 554 750 564 571 787 512 48 535 269 712 965 454 943 683 726 207 907 141 202 331 386 164 824 64 382 577 478 513 991 902 271 374 196 434 376 939 383 70 704 128 822 788 641 552 136 979 861 673 901 522 489 829 881 817 679 803 399 172 135 557 852 159 709 71 534 850 527 783 220 667 594 864 873 938 239 763 177 393 715 58 922 756 924 533 573 515 950 240 469 497 344 601 334 973 660 920 457 6 797 75 124 765 859 417 341 290 784 411 606 314 123 508 697 468 499 736 932 514 832 404 363 586 119 56 292 503 520 76 426 110 448 102 525 323 286 754 157 452 992 179 188 766 698 884 890 865 646 209 517 14 892 727 851 193 351 612 372 319 333 876 421 19 719 45 486 642 772 532 33 63 696 330 131 724 153 985 306 609 741 963 714 28 12 567 794 789 882 415 291 937 433 539 403 30 208 928 384 840 477 664 685 18 956 336 459 391 602 474 619 320 753 204 607 428 178 823 912 666 984 915 394 785 74 175 803 110 568 339 326 374 507 718 498 675 846 595 559 778 554 165 881 418 525 106 258 913 104 145 46 325 265 83 255 380 551 298 278 799 370 139 337 566 385 623 399 211 152 879 556 197 185 386 859 382 334 369 422 918 161 587 736 203 774 187 129 837 115 945 870 94 1 160 768 400 693 923 388 700 836 6 520 7 243 883 180 863 235 873 108 177 579 149 790 567 577 460 322 70 215 905 478 772 178 73 479 512 866 340 44 874 784 968 524 938 706 516 569 135 664 271 999 119 286 676 354 861 351 188 855 976 821 250 57 72 91 308 384 148 480 240 755 88 307 885 497 249 792 495 264 939 795 709 987 670 54 679 561 241 277 494 691 980 117 127 937 272 13 47 142 802 346 61 444 270 349 55 596 810 404 588 703 436 26 236 313 714 988 34 708 432 408 642 726 902 39 287 288 574 897 696 844 961 252 690 402 488 621 699 89 25 297 299 273 630 747 462 470 777 368 11 632 845 116 40 5 648 238 377 600 812 155 515 549 389 964 733 942 171 338 629 513 667 182 750 922 125 141 715 24 499 123 323 590 401 731 345 540 598 105 98 928 985 589 900 490 724 107 468 867 251 93 746 820 372 786 64 289 764 860 66 947 825 592 84 957 793 78 137 428 232 767 977 613 625 949 653 237 594 469 994 749 328 144 327 953 658 147 529 921 390 22 164 407 535 678 242 156 920 687 889 853 946 435 256 454 36 496 869 474 198 712 557 647 828 597 166 695 898 981 305 76 31 652 292 832 925 500 891 294 398 510 605 403 730 224 599 643 834 926 558 68 824 612 683 668 935 829 650 591 230 473 783 466 3 571 659 984 815 17 892 371 858 685 65 157 698 429 431 281 300 585 56 962 204 457 430 882 542 223 624 705 907 111 51 982 969 842 877 347 779 614 21 729 798 963 383 941 229 154 352 378 645 666 841 284 133 130 741 649 285 773 433 348 343 680 506 210 225 780 303 816 527 253 996 38 570 762 387 475 973 100 619 319 637 593 906 611 849 447 208 509 231 662 966 753 48 140 239 484 501 606 633 15 757 128 360 950 23 835 631 688 202 453 364 550 425 392 674 452 541 545 441 426 617 179 420 143 209 14 27 220 113 419 472 990 173 817 112 872 206 53 672 79 493 805 75 933 582 717 854 45 560 195 163 759 745 41 917 405 618 482 604 233 752 439 930 960 586 656 196 257 888 502 467 998 121 363 865 184 663 341 503 628 634 713 565 267 124 434 189 562 742 701 660 959 711 246 526 673 924 823 350 71 804 315 409 732 92 212 748 317 445 221 915 138 122 958 42 320 763 262 807 274 943 443 627 737 423 102 809 176 324 521 471 248 989 800 936 519 914 52 826 785 261 269 665 391 69 787 573 929 831 357 416 483 727 681 168 410 62 335 29 4 944 813 395 833 974 276 87 754 536 547 686 333 290 692 455 971 458 716 901 228 312 58 67 99 603 353 616 86 622 640 771 927 222 280 523 245 373 740 437 839 275 476 555 894 602 822 738 96 35 282 797 761 584 10 710 880 876 505 702 646 543 376 956 704 59 216 227 538 213 260 546 77 489 344 532 528 694 919 608 983 601 16 654 19 359 126 997 576 975 268 417 332 951 533 808 411 442 170 760 207 517 200 723 174 414 697 492 37 952 864 791 725 909 965 304 412 293 735 362 487 459 728 609 356 868 511 413 857 12 626 811 580 397 450 321 485 765 993 954 190 995 720 744 464 707 635 827 465 789 146 205 862 393 775 911 33 769 18 8 904 481 134 884 90 916 421 192 217 314 365 788 655 671 1000 896 530 848 548 438 758 689 254 743 169 440 477 677 306 131 886 103 49 581 244 583 82 296 309 931 986 814 932 491 366 43 167 830 887 682 796 978 972 30 302 539 358 329 871 856 806 908 247 721 890 940 120 394 181 263 159 610 449 912 794 657 970 118 563 406 850 132 739 396 620 893 456 60 28 318 534 226 2 375 669 514 219 486 95 81 818 291 522 838 283 553 330 734 279 504 191 301 934 641 575 448 310 782 639 781 552 218 74 32 878 424 756 979 463 361 766 331 564 751 661 801 895 20 843 518 684 531 199 150 415 109 910 955 266 776 80 572 101 427 847 259 97 851 899 9 948 722 607 852 651 162 544 381 201 840 508 136 967 295 638 234 311 186 819 636 875 992 578 85 114 367 644 50 342 193 214 63 770 194 158 151 991 615 446 355 379 336 172 183 537 451 316 461 719 903 525 40 475 97 425 391 977 707 757 870 236 564 458 377 858 255 512 655 898 508 928 485 373 855 836 986 724 742 544 305 300 7 56 298 562 179 828 225 59 827 622 409 115 738 703 684 374 139 755 599 752 749 107 184 472 229 510 280 392 572 182 785 543 948 86 282 590 142 375 80 895 649 715 942 617 526 999 518 47 787 993 348 591 984 314 674 251 478 926 344 278 788 967 240 135 363 672 199 50 934 866 394 415 923 962 735 504 327 165 772 109 390 623 61 156 174 316 203 968 376 673 820 746 748 168 226 119 437 82 665 414 247 175 422 581 159 553 741 604 818 196 28 612 207 15 750 164 160 351 731 352 759 519 840 691 789 890 514 339 955 956 705 713 878 842 786 105 384 112 360 808 382 481 466 609 505 151 538 631 99 185 34 560 822 186 489 595 201 975 650 307 439 527 806 709 153 287 209 202 758 412 334 535 706 813 860 733 847 569 318 299 123 484 559 610 693 212 150 651 816 117 420 100 833 685 867 945 506 939 301 9 263 812 309 664 601 143 465 607 586 66 53 22 546 638 303 662 817 575 745 101 2 865 440 831 244 754 146 283 125 130 180 262 515 167 944 528 423 630 312 619 490 144 671 349 385 275 232 795 885 566 39 74 31 614 366 552 444 355 487 473 960 697 907 667 405 683 71 922 63 450 542 148 695 378 237 215 106 77 389 357 4 927 133 893 819 951 711 206 557 46 801 362 322 698 324 480 768 145 920 603 90 624 482 399 243 565 953 841 996 380 42 582 843 166 809 963 823 60 864 460 293 972 744 751 636 315 386 72 520 98 935 776 81 462 93 402 128 637 502 974 857 574 994 621 726 246 21 32 230 398 699 881 571 361 861 290 592 764 537 938 583 367 302 804 443 75 832 657 679 524 132 208 330 446 791 138 588 272 492 941 103 740 915 834 354 648 647 825 548 221 274 26 342 720 204 311 886 396 308 803 877 51 730 172 775 541 930 675 568 793 346 824 428 917 453 781 690 38 958 410 11 192 265 371 388 966 397 570 181 73 652 434 859 426 646 702 20 190 140 771 147 194 433 914 121 587 403 779 596 499 149 532 91 8 718 1 997 777 124 279 643 33 296 155 874 76 261 343 456 407 231 763 530 205 620 640 807 904 522 521 868 188 987 276 406 200 284 887 162 933 197 692 704 264 598 347 241 169 547 78 729 245 271 936 796 35 666 676 304 195 369 84 259 461 323 329 814 23 577 561 576 903 908 753 961 826 628 57 853 476 494 910 210 468 884 455 242 949 798 737 13 79 447 876 424 16 297 540 931 728 849 511 171 223 157 335 234 605 971 549 600 356 381 370 248 233 37 694 319 633 869 897 491 258 235 770 411 644 421 873 429 523 668 88 880 25 839 988 286 634 471 43 959 536 94 120 686 436 191 632 306 913 320 17 732 442 900 122 863 838 137 856 336 474 427 65 976 516 802 273 661 782 116 134 96 912 503 418 563 892 778 452 597 92 701 467 250 613 400 940 216 551 495 902 937 896 797 45 432 578 580 925 104 946 289 654 29 954 27 417 845 932 943 891 714 249 734 350 214 981 901 281 310 14 680 682 95 270 36 670 794 615 228 579 567 593 292 337 783 85 266 238 501 850 55 558 454 131 645 488 882 929 862 805 163 723 451 372 321 918 924 815 464 761 899 629 989 217 970 62 736 979 584 909 991 990 457 957 725 129 766 69 653 719 87 872 618 294 969 459 328 469 176 338 158 919 531 198 1000 555 800 127 964 635 844 493 846 677 616 252 687 211 830 769 326 353 30 364 799 875 19 533 792 387 187 762 611 368 905 152 894 12 260 589 277 854 700 470 54 760 780 383 573 431 952 642 44 102 114 529 111 41 141 767 5 24 608 829 852 848 379 585 507 883 224 710 727 189 83 606 268 416 889 790 911 177 625 358 345 658 285 545 717 811 48 435 497 269 712 340 498 708 449 756 219 178 660 393 810 747 888 486 992 509 295 313 170 126 721 6 257 681 517 765 267 980 906 118 973 663 254 218 835 408 183 496 879 253 193 837 659 821 239 627 331 978 3 413 550 173 556 743 365 317 554 89 722 64 419 534 716 539 325 136 656 10 998 513 58 332 445 965 52 739 983 49 773 430 333 67 113 669 395 639 110 985 784 448 401 477 947 220 227 774 404 921 441 256 108 689 950 982 483 438 916 602 359 291 995 594 463 678 641 500 851 213 18 341 688 161 70 696 288 871 479 222 626 68 113 116 278 530 926 386 502 201 657 29 855 760 130 356 401 316 48 820 117 115 740 836 334 910 55 814 872 651 897 641 763 146 795 959 690 11 214 957 191 243 473 353 850 102 697 45 389 668 829 856 57 742 580 279 260 916 575 385 905 216 997 627 418 303 616 103 46 272 504 388 19 479 486 12 961 342 224 588 638 940 83 254 474 236 915 424 139 94 287 90 15 807 628 941 788 605 135 706 623 851 771 241 396 143 573 656 126 621 834 394 525 949 509 286 634 184 661 383 908 463 460 345 542 84 282 596 361 416 785 442 499 225 91 611 609 357 761 61 212 128 370 804 217 352 798 757 432 170 326 306 227 157 453 808 546 302 891 731 774 420 516 259 556 972 446 39 395 844 646 762 927 320 366 462 732 138 801 681 574 93 321 307 355 206 549 852 400 877 110 821 756 268 277 901 578 711 563 443 150 141 42 503 951 753 229 73 131 868 919 275 247 544 2 171 285 18 329 347 712 794 946 26 145 495 317 168 515 220 398 300 325 782 559 862 768 687 555 948 667 545 682 671 864 663 332 410 790 705 680 789 136 954 669 464 922 558 751 719 204 82 572 240 873 483 660 819 582 693 791 670 137 939 298 841 362 289 30 177 702 677 270 250 947 337 223 553 722 950 384 797 49 381 527 729 859 865 869 770 874 678 341 890 930 403 518 129 5 866 484 584 178 653 642 800 780 835 244 945 871 537 752 958 458 886 328 478 842 100 737 266 643 815 194 1 786 579 230 489 162 733 802 265 413 174 318 67 209 31 986 14 648 747 450 235 728 477 967 108 62 823 631 837 999 630 368 936 846 69 724 880 422 319 490 195 7 813 614 764 180 637 63 494 970 960 41 111 313 23 777 965 456 755 689 428 10 587 246 849 750 75 931 152 22 188 468 256 74 412 219 58 205 583 166 480 417 975 95 725 981 826 273 163 467 291 165 119 207 746 21 598 695 245 909 376 538 421 154 134 144 378 830 363 28 636 995 613 676 365 379 519 309 892 132 431 506 591 626 76 399 64 448 455 809 867 327 639 907 199 984 148 566 765 839 615 772 149 655 281 25 567 344 644 674 878 17 803 923 390 955 186 822 13 290 773 517 688 607 767 990 602 433 568 540 142 754 672 6 440 423 920 457 766 8 736 610 707 649 783 551 974 338 88 210 977 833 169 848 262 552 189 523 564 263 426 181 507 887 845 54 735 734 346 701 557 683 606 759 340 311 33 52 372 793 167 635 576 374 393 532 561 863 419 817 350 745 665 208 921 898 70 190 721 883 501 894 435 703 593 743 996 914 565 625 391 547 106 77 854 36 66 778 156 713 315 85 599 932 164 603 339 322 78 87 806 714 96 252 211 187 510 335 330 304 799 831 377 485 896 952 618 881 704 902 226 792 918 175 153 89 183 173 284 192 179 71 481 308 414 409 97 675 248 351 430 776 348 122 620 264 427 160 349 600 367 979 276 200 16 234 301 696 404 816 202 239 963 213 297 847 258 269 536 895 889 445 105 925 305 730 9 35 989 447 787 253 373 899 38 32 364 444 218 505 748 560 876 182 633 470 360 594 577 875 698 185 296 293 647 461 151 640 529 796 911 387 411 324 4 147 861 454 425 292 548 242 973 437 397 375 92 436 408 232 197 739 101 928 80 658 434 758 853 929 295 543 708 81 717 964 590 310 3 934 288 331 980 976 720 257 988 992 40 585 498 828 944 405 612 882 652 581 196 570 496 562 487 203 726 476 176 691 107 827 608 222 24 723 684 159 359 249 251 888 274 825 885 686 586 622 595 943 520 673 109 716 528 371 50 140 125 68 526 333 597 380 299 336 775 956 161 938 261 452 112 692 744 571 662 451 994 198 79 472 962 810 37 475 781 550 114 488 471 592 354 314 98 534 535 857 524 710 632 879 513 44 978 514 133 72 838 231 904 554 912 860 482 998 465 933 666 569 118 942 645 685 407 172 120 47 969 664 784 20 27 987 983 589 439 858 741 500 104 56 832 937 237 818 493 840 441 512 124 255 459 619 718 843 650 694 228 991 123 779 769 709 913 469 749 824 971 953 51 238 617 982 903 531 60 870 727 604 323 358 601 812 539 271 59 654 508 738 893 968 438 406 491 522 884 966 43 415 700 99 312 679 985 233 699 497 624 917 65 86 221 659 449 811 215 533 158 283 993 280 429 193 121 53 392 369 629 715 521 267 294 924 127 935 511 382 1000 402 805 34 466 343 492 906 900 541 770 652 94 270 526 932 653 584 302 122 130 984 734 243 590 717 781 10 991 20 195 324 674 321 351 105 66 937 726 484 732 904 273 345 332 929 619 317 366 829 625 426 761 868 501 323 864 776 803 87 150 468 628 78 497 427 691 49 609 269 762 99 391 421 531 229 263 530 159 53 293 891 976 865 116 654 193 997 913 964 737 698 596 786 901 192 949 906 424 505 441 723 694 398 101 113 11 173 395 928 95 337 22 582 209 440 315 894 916 383 809 384 39 453 406 296 188 990 464 431 716 376 12 914 951 197 487 43 335 498 672 513 445 282 942 385 730 888 28 525 341 65 182 947 518 521 168 645 369 340 728 577 289 687 903 693 637 134 958 460 423 439 382 119 102 598 877 145 510 836 536 936 246 968 532 327 969 695 92 455 475 880 169 754 546 486 4 397 549 409 257 815 978 371 811 50 166 660 980 71 607 713 52 358 579 97 2 878 593 939 260 191 785 227 841 736 957 931 898 400 706 141 13 666 633 392 636 48 800 973 343 563 506 915 757 657 893 352 278 520 608 402 772 466 748 910 892 514 729 483 763 299 252 121 845 76 416 523 533 519 103 766 75 375 1 26 216 37 796 950 508 158 956 89 907 248 72 874 499 17 31 597 344 925 361 389 394 219 912 571 291 557 640 740 108 114 764 847 422 220 470 477 161 388 503 538 960 604 767 255 32 802 671 447 9 495 690 259 562 975 755 853 616 824 109 889 920 509 842 462 365 575 490 959 264 79 304 433 859 863 965 573 354 798 405 452 565 587 261 274 643 58 42 908 139 283 731 57 768 137 580 883 247 821 922 380 434 379 738 547 911 356 822 457 172 830 759 979 961 917 745 183 280 322 180 165 237 735 203 372 149 539 627 715 634 600 80 276 386 686 308 189 300 945 456 200 249 359 123 411 871 517 511 813 346 941 496 712 59 313 381 899 938 41 36 338 430 408 77 550 601 407 602 287 814 788 7 985 849 727 753 226 410 644 574 469 444 210 564 162 494 184 967 955 236 782 316 545 954 120 295 540 673 771 177 794 667 926 396 267 670 611 319 208 152 589 363 420 44 271 196 840 554 277 377 972 234 286 155 524 527 272 681 307 310 710 769 724 68 368 789 55 679 561 900 185 895 30 418 567 887 714 217 566 544 27 478 353 212 835 472 126 529 481 342 615 350 902 463 946 576 459 963 614 164 129 279 370 919 312 448 528 676 749 325 35 933 971 140 918 994 489 355 8 981 551 5 230 869 605 67 214 311 858 629 661 626 739 138 658 106 970 948 659 415 281 843 943 438 866 206 773 641 357 999 290 702 992 603 480 867 741 801 651 85 784 171 862 897 834 205 393 621 591 812 808 303 642 983 60 927 151 104 449 488 934 930 996 175 617 823 592 543 804 569 668 127 331 265 890 107 684 656 795 839 21 118 186 639 3 476 241 752 231 90 620 336 374 649 61 479 624 399 697 719 873 38 110 855 682 594 250 301 146 819 826 147 924 820 817 314 339 559 783 136 436 432 760 224 560 442 857 471 84 852 63 696 537 170 586 266 870 153 988 83 632 725 663 320 378 977 328 86 70 225 160 995 646 542 443 516 202 905 93 504 223 650 54 412 709 744 553 953 131 502 132 522 952 305 993 211 294 810 777 974 699 896 678 329 387 373 711 850 403 228 662 774 558 198 837 816 96 599 677 349 167 940 818 707 238 275 485 413 806 512 199 595 618 482 240 701 115 218 245 474 133 631 581 492 585 807 124 239 465 81 285 25 15 647 750 856 689 298 720 746 251 669 73 112 163 792 461 414 326 884 222 998 844 758 743 362 258 401 201 154 309 831 6 838 244 157 680 882 765 854 851 33 500 34 435 588 253 733 881 364 51 876 721 630 675 790 775 556 144 288 367 779 142 828 429 297 704 570 306 861 778 832 860 242 622 69 793 685 254 982 56 552 987 825 360 1000 46 799 555 318 756 98 718 473 613 705 833 417 635 886 179 194 64 548 235 181 111 688 91 944 14 623 568 390 176 610 797 791 879 805 606 330 24 534 190 458 683 428 703 467 18 74 827 935 29 40 664 451 722 491 88 747 215 148 986 233 708 692 923 187 268 848 207 117 541 921 221 583 262 515 875 751 16 100 292 419 780 846 909 135 256 507 174 425 213 45 446 47 347 450 454 535 885 23 19 125 128 655 989 348 578 966 638 404 572 204 648 82 333 612 700 872 334 232 284 143 62 962 493 787 178 437 665 742 539 750 620 719 652 955 575 226 799 702 762 438 33 975 710 168 533 359 358 633 422 931 59 478 449 442 435 493 277 137 858 186 792 864 624 56 771 592 956 870 182 491 180 861 730 886 613 952 951 100 805 774 523 260 991 584 72 531 371 167 46 907 281 619 139 812 836 550 599 113 982 38 288 821 778 276 177 406 382 347 904 843 542 95 212 403 869 89 14 988 472 785 557 256 372 323 727 849 999 423 646 868 30 44 782 605 65 504 794 144 683 48 464 265 564 326 40 640 608 848 824 591 354 200 473 275 751 217 884 248 427 421 986 723 320 722 728 530 577 932 643 91 154 211 901 22 682 761 197 921 625 166 257 979 417 918 278 735 267 829 502 900 935 96 214 520 594 764 571 582 924 130 132 62 400 237 674 661 401 926 617 287 452 731 985 337 35 681 443 509 300 507 534 428 54 850 554 769 434 920 621 894 41 559 563 32 889 937 426 383 873 249 653 716 462 395 389 899 24 117 253 410 541 239 503 176 896 118 588 740 857 662 760 183 324 243 708 425 532 131 284 362 145 688 961 333 616 445 407 202 461 547 908 375 636 179 380 225 242 505 714 881 992 51 420 717 1000 185 450 270 361 801 11 399 897 976 80 635 842 912 725 69 549 855 796 430 353 388 628 583 74 519 297 995 175 839 485 837 293 18 516 758 548 724 418 953 436 247 729 524 112 170 903 678 488 440 847 703 638 655 515 198 648 609 116 627 496 746 734 629 446 650 1 224 811 611 454 20 351 863 47 235 317 506 209 874 273 946 844 525 959 292 555 902 455 349 697 567 107 856 556 191 733 352 299 366 862 934 213 657 711 152 642 694 258 968 282 928 310 983 373 271 909 832 517 593 456 965 296 120 780 887 803 196 718 490 272 194 306 695 826 387 441 216 53 148 659 687 566 745 42 749 798 641 29 545 911 12 486 67 696 398 19 55 954 828 150 43 670 573 673 561 391 998 128 498 240 236 755 691 726 993 307 316 343 977 230 419 922 97 815 994 363 385 915 312 7 84 28 981 859 199 328 133 939 262 777 787 396 494 700 156 940 876 867 17 339 103 325 565 535 83 833 376 263 466 587 497 692 335 943 615 942 231 776 274 579 789 917 830 365 656 938 189 460 252 822 518 135 261 350 618 544 510 106 390 163 447 664 110 499 514 689 210 882 773 721 877 699 36 528 99 286 126 680 576 482 910 315 234 437 945 552 374 424 913 572 819 86 414 668 989 367 748 990 949 513 781 459 743 208 580 479 639 663 115 105 404 806 327 4 706 162 933 759 369 147 88 508 192 712 560 602 511 140 783 386 467 809 569 102 795 158 586 846 172 15 596 90 68 739 676 756 574 665 895 174 8 654 70 521 171 685 672 632 228 623 817 666 630 50 860 26 469 221 477 973 791 79 996 190 82 468 229 526 825 936 405 223 742 448 394 111 522 644 39 409 529 964 667 127 581 707 474 178 492 206 415 207 888 357 471 475 804 331 344 512 215 173 747 606 484 314 793 280 303 341 444 432 905 181 63 219 302 713 972 321 201 841 720 457 551 290 340 914 165 612 570 87 757 203 770 470 810 827 690 808 875 797 245 2 987 634 153 963 686 693 463 501 379 767 218 971 649 184 188 800 332 27 929 143 553 255 701 891 269 883 5 978 195 66 775 651 784 590 161 481 845 865 631 645 752 923 546 291 49 264 381 308 125 408 753 962 138 679 763 451 342 974 458 744 313 25 259 254 984 429 13 737 589 121 393 94 732 34 61 169 136 10 715 220 536 368 802 311 360 93 957 835 334 788 704 950 838 98 814 578 392 738 146 346 489 431 71 283 595 790 960 675 16 930 671 134 123 355 23 9 598 114 330 969 397 119 21 840 142 813 669 411 204 626 129 872 890 384 295 238 318 81 76 754 919 356 658 495 301 244 57 329 765 637 786 980 85 947 304 109 193 73 698 336 246 453 108 58 916 285 141 500 893 289 607 834 413 6 892 585 348 322 205 124 538 45 941 966 232 77 736 779 772 345 880 64 853 543 416 854 151 149 597 251 402 647 37 439 164 614 603 807 155 766 562 741 610 370 298 997 233 377 3 558 866 705 852 378 820 660 878 241 412 227 816 75 925 898 294 122 101 487 944 568 948 967 187 540 823 92 871 600 768 222 266 622 305 250 537 78 879 31 970 958 476 268 279 319 159 433 483 480 527 465 818 338 906 684 677 60 160 104 831 52 601 927 709 309 885 604 364 851 72 28 750 552 686 378 645 502 113 275 534 967 238 290 577 810 671 930 164 619 414 129 207 691 576 293 445 890 715 278 769 778 271 304 1000 666 958 118 631 575 998 326 289 766 249 265 550 83 351 842 650 165 317 563 318 452 752 449 915 647 853 214 979 86 377 618 273 529 469 630 551 457 738 838 739 55 632 44 711 566 865 494 75 367 229 308 436 635 933 350 109 874 315 992 481 747 258 201 217 8 975 818 364 813 57 685 243 912 800 642 301 116 432 23 961 15 606 491 419 329 241 743 468 73 986 822 391 334 69 309 340 281 255 213 127 466 795 541 115 626 867 652 519 401 172 714 860 944 465 107 555 143 539 602 927 949 90 323 809 98 472 548 889 342 412 798 760 3 634 374 71 56 142 370 543 280 294 763 709 556 476 245 144 950 149 489 646 673 855 991 272 924 421 458 687 199 820 429 581 105 521 826 891 907 36 883 744 253 888 731 99 561 446 703 663 783 570 237 938 993 943 928 211 925 138 988 505 939 639 189 946 537 599 913 348 332 80 104 405 355 353 78 200 321 397 512 833 232 205 450 980 186 123 171 27 136 160 176 496 438 574 720 608 174 947 863 5 808 204 953 10 486 22 596 231 221 834 331 119 366 968 573 150 816 335 983 451 969 780 94 945 187 223 896 254 569 876 251 227 724 284 601 804 128 467 643 504 590 117 995 461 296 41 415 359 648 957 886 50 885 682 611 976 12 31 33 683 877 60 984 267 175 188 742 562 236 580 588 638 47 402 850 932 680 314 807 20 781 751 159 527 990 91 298 162 313 579 716 633 565 776 856 600 124 898 503 311 689 358 749 697 533 145 404 387 911 796 963 396 70 966 17 782 48 866 125 81 194 248 285 235 922 422 262 532 841 463 427 141 111 510 864 250 547 384 654 862 586 151 941 259 788 726 373 426 341 79 385 854 310 492 154 212 544 183 247 718 784 511 523 554 303 920 513 900 737 594 695 994 793 597 869 440 482 269 892 135 291 644 198 681 464 905 132 518 349 887 546 155 322 382 424 628 140 46 441 625 803 768 121 934 825 89 605 593 659 418 852 53 777 824 21 707 345 757 437 756 30 721 844 637 459 636 727 208 490 657 360 325 571 771 667 538 871 799 528 375 410 399 406 166 146 899 390 346 493 276 327 388 417 343 622 870 971 425 560 710 16 921 507 935 477 170 878 699 698 835 2 64 74 40 690 110 717 324 347 163 408 84 530 723 832 830 702 910 624 696 926 68 762 54 100 962 531 42 846 316 884 380 300 97 931 506 14 536 34 216 801 509 974 106 152 655 559 403 861 678 940 535 746 948 93 49 354 989 58 203 831 193 85 679 728 522 133 814 960 651 708 202 11 973 220 416 219 773 959 210 87 520 706 365 147 970 572 420 292 729 558 411 456 790 400 745 700 268 719 996 395 35 956 567 103 730 379 26 108 339 977 447 7 767 658 369 617 226 557 893 233 96 487 497 999 51 381 859 161 640 712 770 839 39 383 19 224 997 307 872 196 344 845 641 338 184 722 653 952 823 549 819 978 215 222 704 894 515 918 263 63 694 320 257 881 274 169 627 409 610 52 584 6 649 674 82 191 431 228 587 256 669 802 660 239 65 794 908 741 67 13 701 526 264 740 394 589 713 474 542 895 18 789 234 981 843 319 903 791 430 156 120 603 444 598 287 352 982 218 732 620 95 604 180 827 734 209 972 306 672 475 787 614 336 828 368 754 443 240 553 206 286 252 197 389 455 498 811 362 623 668 964 363 755 478 836 137 192 190 371 761 873 929 858 230 937 433 157 435 462 45 664 181 917 936 277 875 225 615 499 398 848 32 500 177 797 484 102 439 764 480 585 167 677 131 612 357 829 448 840 76 517 514 857 868 361 139 774 122 485 676 356 4 914 330 488 479 621 61 909 508 173 987 66 299 882 545 779 705 101 564 785 471 786 62 372 393 656 805 179 92 837 337 916 923 126 524 951 942 434 392 902 812 148 302 413 29 759 407 735 516 775 185 261 919 386 244 675 592 454 806 748 765 38 906 661 692 591 609 279 772 582 470 288 613 473 954 453 879 283 195 59 428 583 758 733 37 849 114 965 43 483 246 266 595 753 851 693 665 24 88 904 725 423 817 955 792 495 376 260 501 295 178 540 901 1 77 736 442 328 153 25 282 312 112 134 662 525 616 670 270 688 897 168 607 242 333 130 460 821 847 578 815 182 297 305 684 985 629 880 568 9 343 487 526 377 538 593 612 949 510 461 202 895 280 883 752 664 155 670 214 576 354 951 319 113 390 997 389 426 173 393 13 228 462 918 819 491 206 273 339 81 888 899 224 129 582 696 196 718 326 606 433 867 686 521 569 928 585 331 309 959 530 756 577 99 7 436 398 783 182 698 470 735 509 213 204 691 865 179 544 278 532 465 282 591 190 932 824 575 484 933 146 745 618 759 553 402 767 829 642 480 76 135 238 682 178 973 25 723 552 357 902 384 834 21 475 842 961 358 944 817 717 233 3 52 246 738 992 773 261 786 288 737 697 223 969 676 38 385 467 800 56 733 906 966 853 458 359 22 68 990 212 444 330 647 665 843 809 351 172 914 32 337 611 789 881 518 142 772 523 671 580 898 716 300 375 531 711 732 950 477 112 24 166 863 20 369 119 324 968 153 46 749 963 660 610 498 806 291 571 790 180 395 651 702 208 645 598 688 334 281 947 742 248 739 313 758 741 820 960 305 534 714 779 584 607 942 848 663 708 259 511 874 600 795 939 285 295 293 724 650 628 18 563 502 332 659 294 97 889 624 74 760 302 699 709 486 439 236 215 517 658 743 152 257 154 459 766 565 776 421 156 115 443 372 596 536 550 704 812 901 310 105 707 940 910 230 730 568 276 49 983 862 10 546 345 118 188 943 45 116 794 455 872 855 437 570 588 620 264 836 897 516 140 130 16 640 931 614 268 61 729 405 537 680 92 846 520 219 269 260 788 804 884 73 161 299 616 987 474 221 681 478 868 50 622 592 977 721 17 602 222 399 350 241 69 896 625 327 134 740 251 608 411 590 989 416 844 866 59 666 573 189 312 672 978 404 627 720 922 638 822 314 344 803 102 629 712 653 810 962 157 871 89 988 54 114 613 316 57 854 821 946 53 237 835 126 994 623 838 904 374 408 656 65 770 308 557 857 283 151 572 754 643 941 355 925 449 176 567 692 706 205 67 996 364 784 489 782 210 216 250 410 258 472 107 780 428 193 713 150 903 861 262 956 342 446 689 94 277 363 995 169 31 243 133 604 823 859 409 473 852 356 864 381 383 667 657 858 816 703 488 529 353 144 28 574 270 833 986 98 66 275 454 380 1 945 805 674 891 964 149 136 323 388 722 882 690 847 900 700 583 197 335 934 646 825 965 168 648 177 23 434 801 792 266 55 755 687 397 378 218 678 303 726 315 267 506 496 560 765 254 174 728 827 587 27 82 44 972 203 958 185 837 492 58 420 391 954 396 79 936 549 725 220 916 322 255 485 466 338 715 468 452 451 603 226 84 633 513 460 298 507 744 35 768 96 527 417 93 253 349 120 617 34 198 256 415 705 746 109 839 561 734 386 957 401 183 683 424 407 101 685 122 762 661 26 453 245 387 632 909 547 791 352 515 912 445 747 229 605 543 361 589 429 171 566 885 679 815 127 242 2 307 879 431 807 175 36 191 948 769 103 207 48 545 132 19 490 365 414 336 423 91 907 8 249 797 976 524 199 227 919 873 495 427 915 482 318 14 818 860 252 12 514 296 930 952 366 148 108 329 775 450 609 927 798 373 813 595 802 938 626 286 851 781 673 926 441 104 123 271 211 985 392 971 564 382 376 158 876 597 162 528 272 201 5 753 751 209 778 599 894 917 503 953 512 131 481 379 430 979 418 719 974 413 763 217 955 601 471 311 878 263 892 727 694 641 1000 362 39 192 106 554 831 125 86 435 525 425 631 615 200 832 163 244 72 774 619 181 675 234 981 184 403 890 637 731 923 684 37 141 652 340 51 850 710 542 497 905 167 292 321 29 556 920 64 469 247 540 911 348 677 306 870 463 519 371 100 635 483 830 541 499 225 304 165 128 239 9 533 993 555 139 793 194 634 982 669 63 4 796 143 476 78 341 347 438 145 886 504 42 757 88 998 929 508 799 562 967 147 999 419 921 695 170 494 662 137 447 448 328 400 814 87 440 110 412 811 83 975 15 75 761 748 406 187 346 701 317 479 913 841 62 826 160 265 367 594 80 869 785 880 935 908 432 60 456 320 559 845 289 90 117 41 43 368 777 85 77 240 493 586 47 980 787 279 579 70 500 274 124 636 370 6 539 840 924 893 186 668 164 40 301 95 33 394 808 887 231 551 991 548 290 535 970 457 693 856 232 522 287 630 11 111 849 71 655 875 877 442 937 195 984 771 325 644 333 558 121 235 422 764 581 360 464 621 138 501 297 654 639 736 828 505 30 284 649 578 750 77 399 93 725 186 351 301 689 749 555 953 588 242 795 711 485 901 864 879 252 920 378 13 211 973 219 321 546 991 993 652 188 403 986 730 333 225 921 572 852 1 758 781 851 408 234 906 753 988 678 514 406 962 873 739 561 120 162 470 876 726 846 439 420 388 845 603 531 527 316 221 218 850 361 671 26 720 402 577 118 352 216 209 854 967 977 617 134 478 658 178 838 718 999 76 756 84 197 411 692 326 226 667 860 246 51 751 11 205 354 44 509 56 18 528 323 589 582 641 613 22 379 981 830 806 78 200 381 314 364 872 125 494 895 465 291 356 1000 180 596 508 768 305 298 688 488 143 782 970 131 405 432 476 245 243 821 369 272 947 614 980 413 121 632 868 340 570 267 943 183 156 545 719 185 17 256 283 924 71 286 371 123 367 500 992 995 348 650 910 177 517 366 259 639 597 785 843 176 292 518 593 856 254 119 899 959 564 387 790 750 862 230 327 433 467 521 798 108 805 9 760 438 736 229 814 640 383 368 775 394 391 822 299 714 777 595 189 224 269 288 800 823 416 319 363 294 385 86 74 285 684 888 569 645 792 248 549 548 309 54 630 396 483 275 373 793 196 525 167 765 960 861 828 930 492 620 482 45 532 437 784 498 889 544 875 261 512 137 16 215 274 904 669 425 983 270 251 513 233 7 607 65 585 885 128 417 551 937 127 734 32 825 766 407 64 297 75 890 506 813 4 463 202 891 945 776 708 870 592 308 175 859 954 97 473 611 415 300 260 33 659 542 990 563 723 837 448 332 565 163 628 934 49 794 767 79 602 475 474 31 754 282 295 728 979 90 707 126 664 40 95 114 909 100 747 428 55 556 605 729 190 192 598 423 586 951 656 523 412 217 247 184 353 759 249 342 969 682 534 471 646 68 239 427 194 772 204 213 212 318 699 187 193 510 706 181 820 653 223 974 700 421 66 698 191 712 735 495 339 608 130 507 459 657 568 174 827 29 240 310 365 135 578 35 207 344 783 454 271 469 746 199 802 262 697 264 844 330 452 693 634 104 914 461 791 748 434 621 67 552 840 501 929 660 116 442 638 701 994 6 553 558 460 220 182 978 691 231 36 773 106 550 571 829 101 345 87 882 633 462 687 472 982 764 349 704 15 958 896 397 374 809 702 583 484 453 911 567 905 73 683 228 594 606 60 801 643 279 942 445 38 257 487 727 668 505 20 935 19 497 566 894 198 679 520 238 590 807 625 144 522 481 42 404 599 705 649 912 466 59 376 136 10 762 140 831 600 105 811 430 880 812 92 799 85 350 932 713 2 273 27 277 601 971 171 984 322 14 732 312 516 203 626 745 818 112 637 797 946 504 62 409 857 158 3 538 124 70 964 72 681 997 457 278 477 635 808 966 496 642 447 819 938 941 255 377 320 694 401 289 400 258 815 950 975 574 115 655 48 944 587 834 237 887 395 780 622 458 325 543 99 677 206 450 435 584 716 82 892 384 173 393 424 900 540 153 61 917 304 610 755 752 893 871 824 133 925 769 346 916 581 575 680 952 998 559 886 898 52 848 429 398 761 117 926 835 335 449 530 166 499 96 347 803 624 591 138 663 987 146 743 147 296 744 949 665 763 422 878 836 493 168 539 786 236 410 179 172 576 918 210 832 526 343 80 47 740 390 853 858 122 39 810 989 604 976 287 490 232 612 503 644 955 956 152 672 623 357 615 37 43 159 8 113 789 738 441 710 102 724 250 392 866 919 796 265 562 963 609 293 284 913 148 479 362 666 328 389 336 833 703 331 165 456 627 770 874 253 502 491 372 446 709 778 360 132 69 685 431 817 695 733 573 443 511 170 129 537 631 91 673 816 23 939 579 57 359 636 948 670 451 440 849 169 787 915 307 313 580 923 468 686 375 214 547 881 107 244 81 386 338 337 241 88 536 303 436 535 157 280 533 34 877 414 717 145 651 961 529 266 908 883 928 675 263 142 227 515 28 936 155 541 110 940 311 557 89 41 957 722 696 480 931 842 619 907 334 63 554 865 715 869 648 98 903 933 486 141 94 25 103 151 968 268 164 737 464 618 804 774 629 370 897 201 863 647 731 788 902 922 757 111 46 21 661 5 927 149 847 306 985 195 662 676 741 826 317 867 329 302 519 53 50 444 426 12 30 281 616 771 154 290 419 222 742 24 208 83 58 315 382 996 721 358 109 235 690 839 380 324 884 276 855 779 355 455 560 654 972 524 418 965 150 341 489 161 674 139 841 155 947 659 324 6 705 116 166 221 868 639 979 622 509 649 481 830 958 538 915 114 129 419 564 556 157 110 491 206 422 862 752 234 973 237 306 347 715 586 625 927 162 426 170 871 149 524 658 727 277 708 974 429 845 211 256 495 55 982 935 128 580 32 68 946 860 930 908 313 799 525 21 955 764 62 239 341 922 925 943 34 963 523 858 670 28 877 912 254 957 753 282 264 53 88 607 337 506 253 844 71 966 308 500 471 851 864 847 338 241 147 697 745 394 245 456 574 805 951 217 853 296 417 490 314 599 267 801 82 546 54 588 906 921 987 156 117 401 67 988 632 228 702 105 828 503 37 201 716 244 652 378 846 766 944 553 193 462 653 436 924 671 430 929 93 772 134 816 713 199 694 780 413 827 318 533 806 601 742 292 3 773 734 73 680 505 329 174 160 125 904 222 996 807 517 704 725 554 77 566 227 452 559 598 316 48 327 856 501 804 151 657 949 185 863 120 579 719 643 142 795 154 759 940 390 176 873 408 450 487 351 635 214 787 813 311 126 336 65 605 455 293 261 163 674 135 398 859 918 900 190 569 550 385 640 831 541 849 493 340 810 792 739 540 510 604 567 710 334 321 1 232 968 35 823 835 699 882 842 496 721 962 272 433 819 874 460 371 530 573 865 898 178 985 594 485 977 679 363 141 777 749 137 592 238 519 52 31 750 386 81 484 661 410 404 364 427 328 473 961 762 687 300 458 728 907 563 803 146 302 896 310 545 376 188 791 143 49 354 824 181 372 144 542 17 885 317 663 872 269 703 175 913 19 620 459 866 468 736 995 8 461 152 992 724 869 706 402 959 608 603 854 219 508 424 747 888 212 838 44 743 789 83 168 392 735 555 22 145 182 923 445 756 696 204 794 479 271 94 387 30 59 518 583 189 848 138 298 165 121 183 954 978 465 290 79 561 815 301 444 786 672 218 74 90 867 343 374 779 767 288 278 609 36 593 383 223 78 136 731 511 790 544 346 751 623 20 393 40 796 203 730 811 839 276 829 720 688 169 626 897 800 765 187 560 585 194 537 899 621 821 225 43 395 451 247 61 681 42 507 689 148 359 303 932 486 664 33 539 7 297 389 707 568 701 711 665 95 909 233 57 809 236 435 870 590 855 894 884 257 852 890 280 771 581 454 438 179 558 26 87 457 948 446 270 582 936 273 678 192 837 331 887 84 984 230 388 698 396 11 920 283 684 531 476 619 972 440 51 60 514 549 474 76 945 407 377 528 16 13 470 246 492 171 312 242 437 113 648 981 370 669 39 630 798 942 412 342 610 213 9 356 587 532 522 584 596 933 325 158 2 782 723 10 577 646 367 216 431 384 335 262 425 489 284 96 5 638 967 195 12 29 832 100 375 737 132 50 552 56 295 769 92 991 631 197 783 111 919 934 439 602 320 557 895 883 469 478 333 358 428 651 265 133 910 591 547 453 315 841 198 66 502 875 423 268 980 443 482 391 861 319 89 497 380 286 226 840 167 886 722 512 127 675 889 636 618 627 466 615 818 323 102 905 118 521 252 202 177 366 153 572 480 369 937 115 196 763 785 738 784 109 775 99 379 656 18 464 299 472 274 939 209 778 344 654 733 666 494 291 741 822 757 403 352 235 616 131 834 965 180 682 595 576 405 475 571 205 817 360 650 399 685 322 350 409 285 788 950 139 931 926 641 953 565 660 348 260 726 770 535 373 970 513 516 820 339 976 536 960 578 662 173 97 901 349 91 140 642 23 330 441 368 229 843 676 964 850 432 150 415 714 250 644 357 534 695 304 812 46 768 397 418 614 667 891 101 911 309 106 802 748 589 876 281 164 38 305 527 814 916 677 488 999 186 526 690 307 691 628 477 893 645 98 498 774 287 259 781 191 294 1000 279 941 808 878 365 275 463 760 15 251 75 122 938 231 600 172 570 362 903 45 434 515 47 633 709 416 208 504 266 72 124 243 442 447 575 24 400 612 892 637 686 80 836 776 993 797 997 207 613 717 629 700 746 107 224 983 668 826 420 740 467 103 758 673 928 975 14 381 902 499 448 634 414 655 857 289 744 64 258 355 994 729 917 240 879 562 249 914 529 200 761 986 130 63 215 326 58 833 184 754 449 70 210 880 693 69 382 361 793 108 421 692 825 27 104 353 969 112 543 483 952 159 712 119 755 624 255 989 551 345 520 411 606 406 956 41 332 718 617 597 86 4 611 647 220 971 683 123 881 732 548 990 263 85 248 998 25 45 516 235 383 200 857 820 996 96 93 755 562 349 684 370 360 679 269 838 987 760 944 477 535 494 302 467 710 171 311 241 85 763 443 577 694 380 247 989 584 791 411 566 376 759 830 839 833 638 331 97 167 350 152 64 326 503 889 807 692 169 587 998 469 391 450 780 173 573 932 537 170 848 766 334 841 194 423 576 952 157 828 641 670 255 166 464 238 319 264 422 885 842 371 373 544 342 770 588 19 197 309 663 753 186 120 575 990 368 126 204 977 783 475 136 484 127 593 9 233 354 492 135 714 971 913 543 363 58 356 600 142 554 10 15 210 291 44 482 979 352 277 813 305 627 193 984 28 296 548 746 292 502 397 586 102 203 742 215 245 88 716 220 974 493 378 312 253 937 431 404 181 886 222 630 66 887 800 91 78 604 782 175 867 172 570 773 941 79 902 542 733 988 400 453 707 267 712 122 677 668 2 26 832 104 804 496 754 396 997 793 13 24 836 7 624 129 336 176 432 446 280 602 900 539 673 589 90 306 686 892 254 910 34 337 218 555 519 426 876 243 845 250 73 110 818 190 420 551 479 25 858 213 301 283 208 585 407 412 835 409 262 785 183 777 289 713 855 324 488 390 868 792 795 521 16 335 819 419 279 441 948 293 709 40 745 230 619 877 442 700 347 417 413 674 359 506 231 133 498 776 871 781 105 884 438 545 491 449 664 308 4 182 229 52 957 32 644 704 603 406 504 618 702 598 118 320 757 817 276 33 150 41 485 526 972 762 21 205 178 508 995 429 991 906 870 65 678 801 563 463 1000 942 943 642 524 652 935 834 174 701 12 557 860 799 317 189 416 116 141 730 109 415 873 665 846 608 405 237 546 226 731 756 859 425 921 610 134 114 473 872 163 392 732 852 596 330 393 112 495 912 103 606 385 22 687 125 561 650 629 633 387 798 468 636 140 490 959 345 343 399 75 95 653 452 137 771 938 300 916 315 808 303 6 740 616 951 809 361 761 249 928 421 926 927 767 924 637 263 201 481 382 447 398 992 899 736 925 851 322 195 328 907 639 534 620 553 741 962 708 403 151 880 623 956 108 931 374 632 123 77 386 911 83 826 86 332 185 348 507 917 950 796 31 304 908 614 697 847 339 248 268 764 556 597 472 728 812 794 617 271 549 270 715 805 351 244 540 18 510 564 285 611 401 59 939 256 853 161 976 76 119 480 645 661 699 286 875 705 145 843 310 57 727 234 61 388 146 806 246 148 191 934 879 436 865 455 188 49 929 671 966 177 866 613 180 768 517 572 209 251 802 706 982 1 831 978 814 881 294 224 541 691 217 111 533 281 130 478 891 946 778 864 138 476 655 999 688 657 681 121 784 514 418 527 257 357 558 37 321 635 54 402 622 344 915 497 272 71 207 106 719 862 288 920 89 221 394 259 381 323 854 179 154 428 811 824 837 69 223 466 654 258 27 457 72 358 525 232 369 856 571 827 184 240 375 829 625 440 994 822 131 718 923 117 840 395 290 825 717 325 456 242 445 3 329 225 643 583 751 530 909 914 536 787 522 287 216 155 46 631 898 669 720 672 919 895 435 261 87 228 260 379 147 647 975 904 890 212 690 62 626 752 973 458 509 947 424 901 918 298 471 414 313 275 51 92 648 869 36 266 5 607 789 107 30 67 434 55 56 297 861 39 437 680 695 528 893 591 523 874 505 43 214 470 696 20 967 365 60 314 327 23 364 863 646 448 559 779 748 878 164 500 81 896 430 949 744 372 693 775 790 487 14 849 788 986 459 749 969 711 132 685 192 499 353 595 529 922 29 676 454 981 187 384 159 68 980 518 888 362 366 338 333 124 274 520 377 211 765 621 341 729 70 675 552 156 726 723 50 580 945 113 299 724 961 144 532 578 955 725 968 666 143 239 160 758 11 389 640 48 139 196 774 483 735 219 82 821 538 265 340 689 567 882 850 682 38 747 993 738 983 651 273 8 547 601 101 953 560 206 489 574 743 612 963 439 94 656 897 42 99 98 17 252 769 958 659 198 985 158 512 149 462 649 168 346 954 444 894 80 531 658 565 284 511 433 933 721 698 883 772 965 815 115 128 465 662 451 660 599 592 667 594 410 844 703 515 590 460 63 615 84 816 367 739 930 295 722 581 634 936 408 153 474 282 810 569 355 734 307 940 100 797 960 970 74 823 236 964 550 53 786 803 628 202 47 501 905 486 605 316 278 165 427 513 579 737 582 683 568 35 609 903 461 227 750 199 318 841 498 299 459 783 878 602 157 179 389 398 801 343 656 672 296 732 381 948 644 974 434 767 473 765 998 605 5 652 935 842 310 991 126 469 109 49 254 27 21 365 838 591 411 388 957 844 972 508 554 725 632 454 276 728 11 788 291 341 795 442 63 87 337 716 219 781 582 111 578 324 540 743 133 557 910 396 441 103 457 584 734 884 899 467 292 479 44 481 407 300 680 865 997 33 129 266 925 879 655 960 670 677 857 36 710 230 461 68 363 377 719 287 744 949 423 517 245 210 700 222 188 202 176 819 807 895 251 367 922 71 207 123 277 484 904 340 339 898 16 963 421 305 14 994 336 553 777 458 274 177 902 859 775 618 121 803 149 549 913 513 583 171 929 95 174 721 519 497 966 953 29 106 920 200 19 141 897 474 815 318 189 233 482 820 468 151 892 73 926 596 440 558 681 986 278 534 110 518 683 158 569 412 671 770 4 778 444 759 580 709 950 667 914 271 43 766 334 96 214 629 260 10 248 406 999 691 499 511 221 979 562 747 436 391 182 612 426 384 117 357 451 764 20 156 112 757 383 988 615 57 828 273 977 686 255 665 822 285 493 527 679 80 501 387 450 144 664 195 217 594 333 970 74 353 796 41 627 851 601 787 118 238 104 247 345 477 780 955 191 520 532 152 352 48 846 967 9 478 811 712 446 978 631 78 543 740 172 283 918 690 351 873 94 821 114 25 332 862 538 77 227 311 786 684 480 393 636 592 848 143 574 964 414 756 183 107 12 585 613 694 76 987 533 894 570 402 203 826 455 261 319 201 717 535 464 7 746 249 355 169 224 956 620 509 293 349 462 748 170 793 215 239 269 358 707 399 877 290 410 13 654 515 137 604 404 192 197 180 724 465 466 140 429 616 122 185 593 500 773 356 528 952 81 982 576 658 280 597 98 693 504 669 961 59 868 32 134 31 867 139 164 295 524 284 989 853 181 213 84 439 797 348 668 872 856 360 891 405 264 885 309 763 814 804 830 258 981 431 984 568 661 912 697 42 818 131 735 809 675 625 805 792 564 147 328 808 687 555 969 82 306 52 813 362 990 614 874 915 263 361 514 488 100 394 47 854 634 563 689 751 653 705 916 22 810 422 880 113 28 678 435 742 560 314 168 395 320 312 390 849 959 638 34 323 204 610 372 127 146 802 510 386 326 589 779 347 890 234 876 54 53 975 253 302 379 223 561 621 72 771 90 308 316 286 105 947 646 938 342 893 887 911 662 496 279 472 430 382 75 409 682 607 490 124 142 250 256 268 942 692 159 61 60 338 567 871 812 301 552 56 685 344 79 545 617 831 559 206 688 108 943 736 645 855 231 772 883 66 968 640 551 673 366 30 226 531 727 380 608 483 587 232 244 556 650 403 919 521 198 782 944 507 471 976 586 282 93 359 148 566 706 242 130 626 298 869 523 937 335 643 749 150 933 37 97 603 973 588 921 630 840 368 419 900 243 89 8 437 433 965 354 154 408 275 65 371 713 346 413 86 225 317 651 526 768 800 512 259 257 322 502 798 928 428 376 438 858 6 187 784 537 304 785 55 790 503 995 946 628 39 325 741 205 288 138 3 776 940 447 845 829 931 657 64 494 930 265 209 530 927 917 516 789 816 663 703 548 861 639 600 932 418 218 313 945 714 463 704 825 415 723 760 881 958 116 611 758 486 401 847 962 45 15 761 833 228 550 875 806 373 193 184 475 896 996 641 161 866 196 606 125 281 69 666 954 92 24 726 695 635 730 889 850 837 544 708 162 698 754 495 733 456 839 936 843 836 420 369 903 659 329 128 992 303 971 297 731 115 571 624 737 572 633 701 934 236 397 832 699 753 375 427 619 449 321 237 565 522 923 539 491 642 752 835 886 905 165 155 241 715 546 120 648 579 536 575 289 609 985 135 623 364 506 136 1000 448 674 983 307 83 160 909 487 906 40 541 443 769 696 720 529 834 870 23 445 505 739 252 738 70 211 145 622 175 88 702 542 424 823 791 864 860 166 762 711 378 907 101 315 216 647 547 489 400 799 729 774 827 2 824 58 425 62 637 590 852 939 91 374 262 924 370 190 573 941 598 392 199 38 50 267 460 18 951 595 750 212 85 26 246 51 476 908 599 272 327 416 186 294 452 173 99 46 432 240 35 153 470 745 485 882 453 229 722 132 817 330 194 67 676 492 980 167 1 235 270 581 755 649 102 577 385 660 331 863 794 220 350 119 718 178 901 525 208 993 417 888 17 500 915 344 616 224 186 149 2 182 247 3 556 345 61 675 684 902 697 560 963 714 223 105 123 80 906 453 42 115 11 566 695 809 277 72 112 608 96 599 231 252 514 771 546 919 150 824 516 643 190 306 226 206 503 490 720 740 404 683 945 821 372 759 729 931 321 419 861 385 937 332 464 774 721 952 170 38 497 785 780 272 876 907 440 104 909 452 838 642 185 896 375 715 327 460 935 597 133 518 471 875 734 17 389 174 221 415 369 758 382 986 374 552 826 134 884 22 863 15 551 14 538 641 222 347 633 254 515 173 253 266 653 791 285 31 778 274 626 409 852 739 900 830 779 323 741 573 100 542 71 782 281 307 508 167 36 764 502 141 340 93 40 499 726 248 839 97 628 53 331 176 199 649 326 962 398 245 708 63 157 451 237 13 424 989 624 805 722 761 195 999 24 727 275 315 766 701 430 703 378 733 6 12 349 822 857 870 67 772 51 939 847 651 239 565 630 407 905 29 623 151 528 804 33 488 184 807 270 433 627 229 634 668 1000 235 576 631 147 109 846 437 575 276 379 776 334 862 325 678 434 696 246 796 416 825 828 904 395 832 646 101 648 362 823 533 359 301 732 770 318 802 706 10 570 694 86 812 278 414 371 102 291 953 883 233 898 621 536 665 156 475 7 918 762 234 718 111 966 545 304 238 468 192 273 913 436 297 745 135 590 738 181 901 795 463 521 171 406 155 612 75 110 859 808 707 910 352 881 524 312 833 34 602 526 225 262 320 54 800 420 399 680 710 537 958 775 757 588 531 991 487 309 207 927 346 401 998 271 255 873 218 976 9 87 767 979 197 783 124 136 797 926 781 754 645 663 267 890 711 834 227 866 561 815 517 871 660 816 637 178 405 302 693 200 894 664 56 940 580 996 305 719 445 511 743 441 435 674 755 827 968 172 103 654 836 519 397 629 981 438 478 549 548 513 82 885 579 535 339 447 204 377 162 365 887 191 282 810 209 126 356 960 990 183 187 984 922 530 835 351 427 66 216 688 555 614 28 534 459 429 148 119 681 736 202 89 650 983 98 49 494 742 465 974 293 753 789 799 50 947 948 412 454 242 439 432 632 923 423 196 386 936 26 489 5 391 851 250 367 479 355 387 786 217 908 620 594 992 215 120 929 55 476 303 130 392 544 938 483 656 700 450 443 77 284 269 571 364 872 811 997 294 520 114 752 600 46 793 107 64 322 113 296 280 140 69 230 212 333 582 153 878 522 83 523 625 30 756 263 168 574 746 341 158 667 251 855 337 383 265 504 689 657 880 16 790 400 228 418 319 622 572 121 725 139 376 950 581 685 717 193 360 672 704 85 370 687 68 60 79 444 493 916 924 585 970 137 354 584 353 724 686 569 723 895 380 264 868 308 850 298 480 328 329 384 496 363 358 980 864 982 481 928 422 661 615 787 417 163 300 220 413 860 886 259 213 295 390 256 117 373 965 279 946 559 198 995 403 458 899 669 858 765 394 558 299 617 485 564 577 425 613 897 366 525 57 842 289 261 106 568 509 208 845 177 677 52 78 131 972 547 161 610 635 81 666 258 466 348 611 831 596 62 350 655 90 553 510 658 286 455 959 25 288 794 23 486 969 879 189 914 747 819 921 442 283 763 128 652 716 798 132 750 41 491 32 18 639 609 605 73 840 943 978 889 21 492 152 232 311 702 154 446 203 240 679 330 961 116 987 144 498 145 461 618 550 769 930 903 849 917 462 891 893 967 877 933 699 671 944 773 698 241 949 8 290 336 495 975 670 1 287 892 788 129 673 88 388 591 988 99 257 70 127 381 647 882 244 43 843 118 357 35 194 801 317 214 159 201 91 19 160 768 411 310 249 690 837 867 316 506 730 709 539 598 973 934 27 47 888 211 993 527 932 292 911 342 45 368 557 467 477 604 473 236 92 65 731 554 806 735 728 985 814 712 640 175 529 601 744 94 421 180 964 954 431 95 396 125 920 636 408 817 792 607 449 912 59 512 751 343 108 925 956 146 853 540 874 829 474 428 957 644 313 691 84 955 501 314 138 865 541 188 338 472 122 578 777 583 603 692 165 606 638 142 760 748 179 532 335 676 818 941 361 20 470 971 619 662 505 74 587 749 737 977 456 37 784 169 324 469 592 713 869 507 410 48 457 942 219 848 44 143 705 482 659 844 856 595 803 448 854 820 841 166 562 4 994 39 593 393 58 589 260 76 268 426 586 484 567 210 205 951 402 243 682 543 563 813 526 63 875 468 742 734 49 261 833 121 2 160 941 855 401 104 877 487 715 628 824 984 336 382 603 452 676 717 317 438 738 954 493 842 549 268 215 999 48 812 77 836 326 352 656 22 595 344 142 610 697 566 85 674 365 329 174 527 806 86 552 980 887 482 228 801 100 506 655 387 958 191 152 374 588 536 388 357 991 786 919 169 888 322 584 524 550 127 19 787 789 444 709 761 318 602 685 570 294 393 164 522 15 784 865 908 347 101 466 608 277 89 850 267 917 68 439 946 732 953 921 262 594 44 66 589 291 349 242 744 384 620 770 350 684 120 419 328 565 886 323 597 411 542 71 964 376 970 771 167 675 166 614 750 4 767 813 264 59 962 982 690 835 338 693 302 186 820 337 759 986 209 680 632 460 727 859 158 110 34 733 807 178 94 682 864 562 753 578 341 637 994 28 126 405 124 972 708 496 532 698 117 314 910 76 515 499 198 40 143 443 240 199 658 154 625 383 581 815 353 244 649 471 825 979 830 181 379 814 673 936 623 484 459 404 559 60 116 284 518 567 862 568 132 373 670 519 687 724 660 449 148 254 21 932 636 408 483 306 539 945 90 633 803 781 930 18 80 486 896 201 114 691 639 766 851 720 876 271 10 640 906 791 46 319 545 827 433 1 87 726 819 325 62 729 82 747 474 868 725 182 289 593 858 741 477 780 638 251 728 777 834 829 144 492 339 681 879 229 125 891 561 232 238 599 576 65 332 869 998 380 300 176 794 861 430 146 981 138 881 204 7 883 20 694 503 553 3 969 920 356 293 246 585 270 424 425 153 398 38 17 619 508 799 441 436 73 141 334 990 583 360 358 937 249 897 286 155 280 800 170 139 275 203 190 644 904 913 407 295 260 453 988 634 978 108 255 752 530 180 467 195 447 722 458 79 591 389 324 311 730 118 983 305 641 705 871 622 54 321 758 907 469 977 231 183 163 739 253 25 409 512 333 84 451 112 802 465 505 310 528 330 651 309 923 652 873 909 870 775 448 140 457 202 893 390 914 303 377 105 703 259 880 831 450 69 778 677 151 719 971 664 208 995 366 546 225 811 790 541 756 16 354 224 746 856 529 283 510 11 663 960 428 57 818 47 64 413 654 604 394 297 949 874 832 210 130 245 24 702 315 371 205 772 480 423 137 523 88 779 133 211 435 556 577 955 221 308 29 93 617 72 872 400 854 915 392 491 788 901 586 99 853 288 194 145 299 723 533 265 992 43 745 292 560 751 502 609 916 688 13 217 668 792 704 716 348 134 849 497 276 55 432 412 402 798 478 96 571 606 846 769 256 700 78 796 878 258 399 646 58 795 316 421 817 911 516 952 948 737 206 950 857 678 507 810 928 70 975 161 839 442 525 26 370 162 985 959 701 607 177 359 517 272 385 987 823 736 582 296 464 218 119 437 123 287 601 974 943 248 212 828 898 558 27 718 102 185 426 963 929 122 666 711 965 605 340 440 884 446 755 342 692 320 845 797 476 335 172 30 665 902 765 35 631 894 200 611 760 557 927 547 712 989 573 713 92 252 327 431 263 867 822 12 912 598 472 494 115 257 696 273 386 98 686 81 938 456 976 805 103 957 369 942 931 895 961 997 45 391 396 956 531 714 5 762 615 575 216 159 843 613 554 481 168 364 642 397 785 149 925 410 362 171 903 227 514 414 540 748 804 689 243 434 816 498 427 624 648 535 368 838 173 885 740 572 312 924 774 188 343 504 534 837 304 213 793 743 475 50 461 192 643 710 233 841 485 355 630 731 222 764 479 661 551 97 95 821 372 223 406 381 282 285 944 113 671 23 699 234 462 940 809 629 721 489 279 659 375 635 470 543 672 695 290 179 37 768 41 416 933 600 1000 511 83 281 156 417 650 9 773 574 214 749 966 892 934 473 626 782 395 6 763 42 564 128 51 860 298 579 667 580 587 662 220 361 32 596 826 500 840 150 207 905 237 313 193 520 189 345 537 247 239 645 129 951 707 346 735 52 863 926 848 109 91 889 538 157 679 890 429 454 196 513 935 226 490 147 495 415 455 900 563 266 968 844 136 918 331 899 627 184 278 463 973 8 866 219 235 111 852 418 653 422 996 241 967 106 175 75 39 993 187 592 618 269 53 501 250 378 33 307 301 657 783 555 403 488 621 197 754 847 947 569 230 67 420 882 131 922 31 616 548 107 61 36 521 236 14 351 445 56 363 939 590 647 776 509 74 274 612 808 683 544 757 367 669 135 706 900 776 234 965 533 658 953 849 568 764 555 769 882 280 28 979 526 119 962 424 335 301 820 545 302 298 721 971 203 791 594 96 777 561 489 834 785 872 53 94 690 863 139 637 789 325 874 330 862 342 940 276 719 495 993 631 211 783 628 822 249 141 624 790 52 199 616 439 134 997 80 950 621 510 97 403 359 113 525 766 975 255 784 865 357 129 946 601 282 79 426 463 748 177 305 7 314 722 4 229 449 471 736 501 571 29 559 415 689 445 459 619 992 860 814 443 93 647 709 702 274 464 756 523 530 163 72 356 334 402 429 941 759 462 610 157 730 393 103 219 622 61 182 613 458 698 364 798 121 659 194 41 668 739 224 763 786 699 11 829 313 55 918 710 936 729 982 916 912 77 911 240 742 17 562 687 640 45 909 353 890 843 215 23 84 487 550 524 16 581 210 266 718 648 293 295 201 976 593 112 564 373 691 222 737 24 735 159 678 419 466 115 596 738 650 435 725 796 355 384 706 607 808 104 312 857 518 630 243 278 922 59 801 288 89 591 534 430 937 913 363 713 142 468 206 191 152 743 887 802 582 866 132 450 832 179 813 793 542 38 39 878 383 989 684 56 877 461 782 442 847 454 455 432 584 208 520 441 952 354 239 898 101 10 412 906 75 338 605 731 987 136 42 573 969 497 12 155 824 100 405 905 399 343 705 99 196 883 828 757 779 486 259 81 639 230 362 586 767 602 400 397 431 825 708 169 974 995 803 44 326 296 932 714 241 606 707 854 348 108 444 6 670 404 428 346 328 618 996 696 18 33 663 423 986 66 168 148 447 716 770 478 934 460 165 507 529 49 902 682 519 306 20 187 850 923 671 158 482 842 164 395 541 35 580 324 161 855 741 248 233 985 804 597 959 125 494 149 695 570 316 145 116 310 62 572 787 924 943 98 693 548 509 205 82 434 174 318 269 264 685 46 265 391 914 64 9 579 549 841 598 21 835 327 246 493 345 733 483 178 31 990 417 844 204 680 270 451 503 150 538 368 1000 390 256 513 309 652 333 476 960 117 868 939 927 858 781 85 407 970 175 852 964 195 727 146 273 920 817 676 207 247 894 379 973 382 966 823 837 83 387 747 569 772 891 749 13 245 643 375 488 638 277 27 60 193 504 244 315 661 700 261 956 715 470 505 317 294 147 409 58 968 57 440 319 818 189 481 34 336 369 311 821 347 656 40 337 947 491 751 926 508 110 907 410 880 660 135 949 567 188 977 895 901 666 367 473 577 516 846 502 557 377 679 498 414 632 888 74 634 744 554 124 421 90 830 812 235 475 587 553 536 711 221 467 617 677 151 892 870 320 308 704 26 544 558 629 654 281 385 47 884 120 726 588 831 232 492 32 506 87 983 819 340 252 186 645 48 517 173 228 980 176 162 237 128 418 260 107 988 755 889 358 589 826 73 910 438 71 873 745 416 214 184 490 669 156 254 963 547 323 371 22 394 272 420 864 477 626 226 297 396 856 662 836 202 88 67 8 546 945 262 797 780 344 499 957 978 322 788 675 635 674 627 931 285 540 133 575 938 686 592 753 665 930 615 332 827 411 845 778 284 565 365 563 908 250 289 192 839 664 453 955 50 14 806 775 95 304 760 646 614 68 70 130 200 51 774 433 372 811 642 994 341 374 765 604 76 446 290 500 220 981 984 15 620 951 886 484 185 216 227 734 893 649 180 885 181 427 172 655 401 448 512 807 795 263 283 292 566 599 543 998 268 496 171 611 65 651 170 380 871 307 961 633 537 19 915 137 681 703 456 528 644 69 238 600 578 999 360 972 223 122 242 63 198 331 5 552 485 3 209 816 303 279 761 351 218 472 105 773 595 879 144 299 183 197 590 286 474 815 413 653 138 758 160 903 321 800 329 750 86 583 967 897 869 1 236 398 673 574 859 881 641 361 799 92 408 25 712 522 805 527 861 556 701 933 925 904 688 111 838 102 2 921 917 452 833 36 697 848 469 958 929 585 253 853 339 792 875 378 376 389 609 515 732 251 954 392 851 366 143 118 514 867 694 672 30 724 406 532 91 560 612 225 919 291 636 217 928 623 840 167 381 436 723 78 531 991 349 896 275 388 457 258 752 794 127 140 728 479 231 754 899 692 625 154 762 352 190 603 300 126 608 109 539 267 944 123 131 576 370 511 287 876 768 480 465 771 810 809 114 717 43 153 942 740 350 746 37 257 422 386 437 935 667 535 212 213 521 948 54 106 683 425 657 720 271 551 338 17 364 379 714 119 176 470 91 815 689 137 560 977 541 525 485 943 321 90 597 861 707 548 198 530 436 796 402 673 188 131 50 919 873 906 317 80 395 534 639 218 252 730 333 783 755 498 423 315 446 966 926 404 578 477 201 709 682 77 934 157 820 964 553 283 882 843 824 374 986 442 604 177 347 169 153 435 746 411 877 220 613 839 638 753 488 751 580 142 600 496 382 931 816 318 451 58 573 757 821 114 454 350 387 444 996 112 53 289 554 933 629 658 397 294 101 640 217 875 98 468 862 922 623 242 651 671 324 701 801 527 39 756 591 122 335 664 88 692 983 164 229 370 879 978 768 107 830 644 238 63 517 794 681 274 522 945 162 656 96 602 378 145 327 291 29 469 357 608 904 715 786 231 48 18 716 552 255 991 607 149 224 874 143 728 585 418 62 365 588 742 209 320 180 782 384 265 245 186 856 95 400 849 704 211 739 59 710 54 12 152 325 287 221 690 590 889 126 925 625 686 427 823 235 472 339 487 953 178 913 951 349 146 2 431 93 805 665 894 793 280 236 636 247 285 551 606 589 542 814 827 661 767 391 134 612 187 421 915 51 961 316 940 867 754 263 774 413 448 747 810 87 624 615 363 766 526 69 514 336 237 539 175 47 182 512 490 559 999 484 429 653 895 865 493 405 434 216 697 985 1 138 729 949 154 22 866 292 232 208 191 947 275 92 562 31 73 903 420 946 14 120 84 981 478 104 744 853 887 749 558 781 293 40 241 43 296 183 1000 799 667 6 473 57 476 510 711 566 791 571 67 619 394 556 956 194 763 189 219 121 72 437 461 930 207 100 893 372 898 944 459 806 243 455 502 25 396 723 386 430 745 160 803 712 680 990 3 537 428 212 30 414 398 598 914 631 234 403 268 270 939 11 230 655 258 94 60 717 582 645 46 49 210 891 257 659 722 750 808 471 113 543 190 155 409 331 267 99 447 825 276 456 495 528 290 417 66 616 955 82 531 777 34 464 574 570 936 36 994 760 634 311 752 521 266 900 885 433 508 545 970 883 870 248 795 797 341 256 569 158 646 637 227 733 976 948 45 151 724 721 844 35 851 161 277 967 859 540 772 654 501 599 193 251 683 215 630 693 295 902 452 929 141 518 438 97 565 884 957 130 547 181 253 109 354 734 361 726 523 509 369 872 329 633 425 334 505 832 129 348 643 691 888 392 123 988 106 846 135 864 579 603 702 663 731 836 302 593 890 390 132 668 118 688 314 854 503 128 225 147 860 829 563 462 840 465 972 337 492 973 273 706 787 546 850 696 136 383 687 309 785 942 116 71 406 352 789 381 725 727 15 868 648 817 467 499 958 246 76 166 627 741 916 61 322 596 773 736 460 678 408 10 482 367 720 617 807 440 519 567 271 278 577 308 38 576 708 662 506 407 360 445 917 16 197 281 995 780 303 41 56 300 74 366 355 489 304 192 479 70 159 984 133 828 568 515 831 377 892 609 457 992 971 738 621 761 353 124 605 909 669 876 199 676 759 240 649 279 641 282 323 822 769 935 163 857 13 342 202 19 549 513 675 792 819 250 529 491 4 834 312 880 139 886 475 524 572 770 7 758 432 272 481 319 635 937 841 298 969 896 26 305 223 21 474 924 195 108 362 699 115 779 449 647 441 798 959 415 610 535 762 650 718 987 345 64 790 185 165 269 389 954 532 670 719 184 652 410 351 373 516 326 907 938 743 684 628 412 424 297 416 500 932 835 927 85 388 765 804 812 170 778 863 858 928 284 44 75 24 228 905 775 332 393 204 962 912 855 594 583 838 214 340 494 343 511 376 564 626 735 611 299 897 86 620 249 695 698 168 150 672 328 784 81 65 254 196 306 989 213 685 982 55 740 601 356 818 203 27 833 869 575 358 776 705 584 286 105 878 960 117 206 261 811 20 111 881 9 899 975 244 674 660 313 450 466 439 918 737 852 666 557 504 375 385 330 33 520 426 952 533 845 963 264 401 911 679 920 179 37 538 140 419 847 259 127 89 222 144 748 581 172 483 239 68 480 788 368 233 587 555 809 595 614 550 965 941 950 700 998 837 586 713 592 993 910 52 974 78 968 346 200 800 458 632 102 156 422 908 842 463 544 443 486 359 453 226 301 997 921 826 28 125 618 980 923 507 79 173 174 802 110 262 657 732 8 764 979 813 205 5 399 310 694 307 288 677 260 561 42 32 103 622 703 344 171 536 83 901 848 380 148 23 871 371 642 771 497 891 424 425 174 950 15 806 27 431 23 949 913 411 18 160 135 47 986 473 445 676 225 658 401 214 538 449 96 896 704 302 443 115 508 856 271 77 87 60 751 573 719 19 666 638 81 760 62 196 644 324 283 509 220 974 309 139 127 165 734 134 328 621 51 53 335 596 576 514 200 535 315 646 863 577 339 91 836 451 142 153 547 16 265 792 743 333 641 298 482 668 388 190 742 241 72 551 630 56 809 854 954 877 822 217 186 291 718 480 402 783 768 752 105 85 467 801 656 914 723 713 430 665 403 575 383 78 157 594 300 322 40 396 246 560 687 539 187 137 808 427 747 810 800 616 771 478 321 947 782 660 527 110 382 937 618 803 932 216 990 586 250 118 720 82 215 959 702 523 941 391 282 904 122 440 756 444 213 288 882 73 875 281 827 495 671 255 8 412 498 275 693 850 458 872 100 518 526 507 366 679 572 41 931 851 116 766 871 140 715 337 294 839 442 831 224 748 463 258 579 95 249 59 163 58 474 895 785 192 793 799 571 659 481 484 821 182 634 355 829 42 312 432 654 503 180 603 910 795 934 374 500 296 951 334 305 537 24 640 264 426 549 552 744 635 530 899 733 306 825 876 417 57 5 97 729 510 655 826 406 942 158 688 757 929 462 890 543 254 394 7 71 651 973 965 690 22 569 739 369 976 209 278 765 893 564 980 344 517 740 90 737 921 414 653 558 358 54 259 178 608 236 546 900 511 245 222 393 958 962 844 371 108 292 464 83 542 117 710 421 183 372 667 410 701 528 170 318 868 928 293 889 123 409 647 548 864 257 86 67 706 865 604 156 626 731 441 995 340 924 342 563 419 356 287 684 455 52 313 111 331 103 612 475 938 106 144 567 341 125 968 104 897 755 272 289 398 436 477 964 927 857 136 953 102 367 346 956 670 326 787 862 565 823 887 286 613 770 841 779 155 909 584 179 728 204 162 76 29 595 587 185 9 557 898 120 416 599 466 678 20 745 922 946 726 533 75 615 447 661 307 267 631 223 485 991 627 36 316 515 147 34 243 820 79 759 930 606 625 981 273 131 846 50 529 566 978 380 815 614 967 966 400 884 883 84 476 952 901 798 256 308 487 624 643 842 325 918 141 554 650 769 143 420 970 310 532 375 25 540 832 33 892 598 201 460 210 237 109 984 698 10 228 93 252 788 570 152 64 853 919 397 582 452 418 556 714 777 985 270 395 732 218 736 804 45 285 504 422 319 345 471 323 649 610 513 94 61 370 790 465 89 405 885 917 669 609 686 674 516 645 657 4 284 716 332 911 149 30 683 327 525 960 972 738 961 707 855 379 456 695 176 722 65 776 11 439 505 784 948 492 860 198 314 48 662 512 999 988 350 35 578 311 681 969 173 837 741 767 805 607 705 858 878 389 703 377 262 830 933 429 248 971 154 775 55 101 227 786 794 387 231 423 279 531 146 99 113 468 611 167 838 622 963 320 545 861 43 348 834 859 561 521 362 944 977 450 268 982 691 847 633 280 66 211 126 124 817 555 351 620 735 833 251 869 541 88 581 238 874 680 983 188 269 194 169 229 773 208 955 365 202 811 206 239 317 619 454 709 590 708 520 277 360 675 299 197 172 494 550 129 343 244 240 166 407 506 807 349 870 568 435 711 338 994 373 699 700 562 483 639 266 404 623 602 727 536 199 46 486 867 764 797 940 712 44 694 330 774 161 145 848 632 177 796 415 232 219 1000 697 824 453 935 301 1 68 359 230 386 725 902 171 234 816 392 663 448 588 499 789 685 600 682 989 636 181 592 304 191 470 184 998 490 724 591 559 459 384 672 193 840 361 589 114 692 493 21 628 247 957 524 469 381 496 908 583 276 648 354 347 203 479 907 151 835 12 133 195 772 70 637 390 730 461 352 32 879 642 812 894 28 138 502 128 13 585 814 749 295 852 226 605 49 130 753 939 164 74 880 207 845 274 80 221 987 472 233 945 791 818 780 574 717 205 997 926 866 544 364 159 438 253 235 376 303 553 943 290 597 446 107 992 17 150 996 3 802 14 261 534 696 881 888 664 121 378 652 778 813 148 2 673 336 849 761 721 212 37 886 781 31 263 828 363 758 905 38 519 69 580 112 754 522 353 428 915 189 497 925 457 92 175 297 689 629 399 916 132 975 63 936 491 593 920 260 242 993 750 434 923 6 26 906 357 488 617 368 601 819 489 677 119 873 903 413 501 385 408 979 912 746 762 763 39 433 98 843 329 437 139 734 893 170 492 820 341 842 63 457 858 500 653 885 905 102 120 911 788 56 737 868 125 682 982 988 853 699 303 48 100 419 939 487 558 943 231 856 799 186 461 467 681 193 647 892 515 101 949 624 359 585 203 312 187 81 648 501 984 773 855 401 178 904 636 750 5 948 61 616 541 830 40 35 690 90 329 633 523 526 754 82 972 785 420 358 838 491 346 114 887 583 397 755 490 197 802 160 659 862 152 958 876 412 679 667 753 695 889 925 28 375 877 69 547 245 528 14 177 619 843 1000 222 453 134 900 428 256 712 976 728 404 832 384 981 297 683 22 150 898 985 324 628 729 354 488 332 825 278 371 400 237 143 287 703 527 589 121 759 58 390 782 92 145 277 221 21 951 621 204 752 697 1 436 299 347 260 591 629 389 93 594 961 599 471 373 362 10 434 987 349 103 357 861 508 903 918 869 534 281 764 307 990 519 316 840 149 478 777 567 698 968 732 168 579 626 998 757 871 644 477 809 380 834 807 284 355 228 774 888 475 969 859 20 378 216 304 369 257 403 172 506 637 966 542 848 429 95 592 521 87 309 675 73 814 226 64 321 531 600 691 214 927 437 116 235 405 274 308 687 741 800 265 99 964 517 75 747 343 845 954 353 665 464 188 913 190 466 971 658 540 360 165 719 573 13 952 929 280 622 45 823 217 411 944 883 345 78 536 388 11 209 386 248 974 480 627 938 545 41 824 654 713 715 518 310 33 870 146 661 611 322 812 863 417 710 288 289 931 676 70 117 182 549 880 293 391 494 509 960 50 144 8 133 705 350 406 402 791 351 142 383 957 26 775 49 899 459 692 410 546 43 211 991 124 875 789 164 701 896 724 839 36 979 127 806 368 151 779 571 115 154 801 994 751 716 80 792 175 83 367 524 769 65 16 107 822 318 418 924 250 333 770 642 657 739 472 762 505 612 29 157 865 576 655 749 763 677 7 230 252 451 643 296 730 857 674 837 650 708 543 52 945 71 23 685 513 672 910 283 452 198 555 270 213 556 86 423 498 447 535 615 264 881 445 300 693 914 771 886 180 618 860 262 975 588 424 922 796 46 352 758 537 328 449 53 645 864 733 30 873 835 441 663 232 97 364 841 443 34 167 442 656 895 138 220 201 872 185 512 200 562 499 577 726 497 313 605 496 965 613 327 259 317 55 394 808 340 387 458 57 530 511 334 688 12 456 804 620 122 171 596 502 79 302 915 557 110 959 833 756 111 370 828 566 955 119 137 635 191 781 489 967 156 210 606 236 159 678 229 315 941 276 743 238 438 916 483 866 818 736 660 996 908 279 273 522 554 582 686 700 462 784 372 431 787 482 126 247 311 980 718 96 805 393 108 493 202 47 970 88 72 323 37 162 548 854 426 552 673 926 242 306 704 565 989 342 376 742 671 995 593 831 544 597 707 118 285 746 748 435 258 551 254 243 356 282 978 935 709 723 810 503 15 474 727 827 141 694 298 27 936 272 113 706 301 977 206 560 476 884 578 525 906 778 38 196 218 844 581 702 586 485 761 224 901 399 999 928 603 189 84 413 891 223 60 192 251 365 105 849 414 912 783 326 722 132 962 829 234 711 811 780 337 874 940 993 684 421 745 561 440 553 507 425 847 446 696 470 580 651 109 495 128 174 533 233 786 634 416 890 481 776 516 163 815 339 176 714 479 850 798 766 89 937 983 94 953 473 649 85 879 32 59 570 638 550 147 668 239 614 816 609 385 997 183 6 219 135 510 261 797 632 161 640 973 836 930 669 740 320 19 54 529 631 794 44 325 39 921 630 680 427 569 104 590 24 2 205 539 897 249 923 909 867 153 212 158 735 305 166 330 74 18 882 738 208 430 963 646 956 338 181 3 291 625 790 469 641 335 444 17 934 42 62 123 336 51 246 432 564 920 986 269 77 195 295 992 584 227 574 395 942 194 486 363 821 813 559 572 465 112 532 947 286 31 76 439 601 136 179 793 598 290 4 379 184 608 851 563 902 374 468 392 207 907 721 66 381 294 731 91 639 933 319 520 331 652 422 765 241 460 396 106 689 292 409 454 803 538 344 878 795 253 717 514 266 455 398 68 946 67 263 148 595 666 173 846 610 268 199 377 917 768 932 484 617 129 450 587 772 720 240 366 826 408 433 267 215 98 767 607 275 623 244 504 817 130 382 575 744 271 361 602 463 894 255 140 725 407 950 760 448 314 131 664 819 9 919 662 155 25 348 225 568 670 415 604 852 176 855 598 712 323 349 889 487 443 284 902 233 689 209 378 390 429 931 482 861 202 542 340 220 177 833 366 610 553 638 908 597 200 609 860 243 518 247 729 765 897 319 803 26 627 644 165 228 117 787 586 573 365 603 320 852 182 37 580 400 215 25 80 602 633 344 357 217 488 543 958 250 858 650 544 895 135 949 30 635 737 510 853 380 713 21 371 285 565 490 404 596 567 568 149 249 108 459 702 368 407 585 878 653 903 901 534 973 362 212 669 120 450 786 496 888 293 118 288 238 588 4 560 810 273 477 643 22 631 731 662 578 234 692 270 801 147 315 444 582 632 178 756 848 101 58 208 221 520 332 935 411 240 797 15 911 79 682 928 174 324 2 486 237 915 927 583 514 959 322 699 886 56 277 361 879 761 783 508 272 14 850 455 93 529 999 871 593 426 264 409 996 305 125 557 102 819 314 245 19 589 532 700 360 448 106 352 694 499 163 467 12 789 189 776 628 784 424 115 82 843 658 943 141 354 989 299 701 900 942 501 825 528 78 917 872 857 547 408 649 327 539 1 485 711 517 99 291 392 839 802 724 812 656 955 472 458 73 676 326 351 966 474 62 997 884 43 533 401 435 175 924 651 32 445 417 913 475 686 995 98 308 373 441 132 954 907 384 469 146 338 140 461 940 885 777 265 480 799 988 511 531 755 693 914 213 152 864 296 48 345 449 668 728 733 563 28 156 375 304 708 536 969 707 574 236 94 433 473 716 684 874 606 290 796 759 526 834 577 846 364 447 60 50 406 798 155 703 498 750 335 952 618 979 216 370 552 985 513 934 196 363 754 150 726 6 919 972 168 842 343 809 732 775 576 223 939 148 992 720 116 87 562 40 507 61 876 405 10 248 502 922 197 214 398 35 418 123 546 414 235 652 891 376 998 540 244 956 160 780 13 388 495 722 814 605 881 389 723 978 710 820 193 929 134 316 53 144 69 355 816 579 977 142 52 27 685 109 976 456 33 986 899 381 862 620 647 110 271 91 492 83 806 64 379 294 7 782 16 837 865 752 119 440 274 428 859 191 983 683 538 491 55 377 845 331 706 303 9 180 675 623 523 124 184 20 766 479 399 740 425 807 145 260 403 584 172 88 921 681 670 912 572 509 186 993 994 892 382 143 489 241 525 827 961 770 295 423 439 484 920 646 451 468 774 438 81 310 953 128 436 476 654 575 179 659 835 391 645 36 133 347 898 847 462 619 84 397 687 346 805 72 657 773 680 982 201 677 550 664 506 457 549 945 822 17 817 836 70 604 137 595 71 187 130 930 262 23 524 113 138 96 721 112 705 742 268 8 691 530 334 226 54 31 745 257 463 263 317 292 107 224 564 471 587 571 904 464 374 251 434 957 367 34 44 515 516 11 963 905 875 768 5 90 77 854 239 161 169 641 336 289 207 302 136 679 778 151 926 278 672 114 762 325 181 918 971 415 795 280 219 204 838 569 190 306 615 503 717 617 736 947 840 413 715 402 844 792 667 359 581 356 849 554 968 279 906 551 297 59 950 823 709 300 287 173 500 629 751 18 665 396 830 231 636 933 267 353 818 813 882 893 674 256 203 301 719 232 67 611 811 131 541 594 298 867 246 283 171 607 760 788 227 941 242 688 771 660 76 210 673 369 427 266 372 964 38 206 185 896 831 95 167 962 555 690 49 45 791 793 85 29 342 385 698 330 559 127 481 57 446 718 222 383 454 253 350 734 804 229 348 970 800 937 826 626 671 548 478 556 637 714 416 932 747 225 757 199 808 601 767 252 887 616 696 866 535 321 195 97 614 192 725 944 592 960 3 65 869 309 769 333 697 452 951 39 608 890 255 938 74 746 621 730 785 483 68 666 763 258 1000 387 465 772 460 211 558 430 51 153 916 744 991 100 868 194 622 764 420 158 281 103 815 104 984 873 339 967 781 738 269 663 521 612 600 230 648 537 741 412 863 753 419 829 727 286 743 909 561 749 254 639 218 894 980 431 437 640 758 522 276 910 311 512 329 591 261 318 86 497 923 821 313 421 312 157 642 121 925 493 655 453 678 183 880 122 111 570 198 139 188 393 505 841 519 527 599 946 75 828 634 981 630 105 466 328 159 410 154 24 965 832 824 870 794 395 126 504 974 386 625 779 566 739 494 307 92 63 162 856 46 282 987 205 259 358 748 470 337 883 41 735 164 590 975 661 394 790 166 66 341 422 47 877 948 695 624 990 42 936 613 275 89 442 129 704 432 545 851 639 807 809 744 582 535 353 614 395 761 290 393 84 251 762 852 365 481 11 471 708 277 43 902 355 479 641 437 959 527 154 204 696 390 953 603 994 236 470 875 993 405 731 140 847 212 570 318 456 392 693 270 354 134 39 288 707 709 573 549 722 119 903 205 125 455 776 149 297 394 849 872 919 536 572 984 756 466 300 95 442 344 286 298 585 82 398 264 178 997 389 656 505 775 692 245 38 597 892 364 359 324 736 584 2 855 511 895 98 17 108 510 387 452 254 214 201 881 291 414 177 272 70 163 4 547 787 73 715 522 127 991 514 752 454 352 173 778 725 385 224 58 931 274 604 345 388 773 116 465 295 827 812 955 710 488 689 218 326 76 320 619 475 381 198 461 923 911 65 253 737 633 327 766 757 1000 647 93 118 232 202 110 795 161 576 57 22 196 491 137 711 333 417 779 937 10 48 782 558 867 480 419 176 772 559 515 878 449 107 721 788 132 628 533 765 143 382 105 964 369 512 909 699 69 865 453 854 26 430 123 804 719 963 636 588 796 281 657 467 817 408 497 347 342 35 101 679 250 463 185 41 42 643 525 681 669 67 774 362 446 833 966 287 468 587 564 338 279 727 750 234 969 651 950 936 768 304 728 920 661 890 120 945 411 926 560 52 59 961 121 203 194 122 257 49 844 598 261 490 836 904 27 701 474 952 624 819 317 284 649 967 607 244 928 90 8 37 943 486 391 630 771 473 929 167 157 506 767 195 985 399 975 146 938 683 28 219 513 886 992 901 663 494 425 567 548 13 671 223 746 275 79 200 299 152 583 268 846 803 248 957 63 213 509 193 820 838 503 443 492 500 780 662 15 263 837 45 534 540 477 5 169 608 85 970 546 755 265 897 83 319 987 760 155 703 258 458 337 384 841 568 575 92 451 843 839 996 462 243 613 151 876 893 211 806 680 526 207 705 386 478 181 956 183 370 930 554 660 946 577 800 378 745 832 622 103 616 652 434 144 50 210 308 380 925 348 71 998 885 259 112 802 726 40 159 826 537 445 54 432 221 675 226 496 794 409 672 986 667 589 498 791 654 507 520 450 349 658 646 968 595 484 784 78 706 80 801 371 888 413 283 694 504 62 321 153 377 311 457 241 162 410 374 172 192 113 330 664 740 835 557 783 910 247 605 293 130 89 900 233 91 738 215 786 823 995 383 626 372 702 368 797 222 30 343 851 747 915 141 561 723 23 19 934 166 530 433 459 325 610 894 147 269 495 673 117 864 960 231 489 301 635 687 811 88 289 32 396 734 351 431 637 472 516 615 158 863 16 104 899 14 600 186 129 631 563 602 493 842 611 273 914 282 562 363 850 402 859 808 341 249 594 947 704 55 87 435 818 267 932 581 940 312 322 830 913 748 21 252 648 131 682 698 174 685 367 306 483 379 228 60 53 332 97 440 1 448 416 543 227 350 315 593 401 949 255 798 56 75 524 357 763 684 879 999 7 36 47 650 189 148 285 834 96 566 135 764 590 896 346 596 3 46 951 335 644 329 422 612 592 296 29 407 124 160 645 424 883 735 508 33 184 821 529 586 677 334 933 499 670 601 115 869 550 531 81 678 403 209 939 406 982 580 980 618 948 418 230 375 880 871 973 741 61 532 676 958 640 276 908 634 954 668 197 695 482 976 978 519 674 208 239 100 523 316 714 621 307 360 617 551 518 730 751 400 813 423 623 436 941 927 180 366 404 12 309 665 77 609 720 825 426 697 831 9 632 191 24 912 971 168 553 853 441 717 790 653 829 770 397 599 225 848 891 591 887 447 856 25 777 444 629 873 799 700 988 810 126 106 868 944 898 280 150 44 487 266 840 743 86 170 732 485 556 916 34 262 793 759 199 858 428 686 716 256 874 427 336 376 328 102 739 156 429 220 415 541 340 64 235 242 501 145 302 313 828 109 655 6 814 713 824 187 917 758 114 420 502 822 469 974 877 861 884 860 528 749 924 753 142 165 339 983 785 278 712 323 816 246 164 742 862 238 918 66 972 962 373 870 18 128 136 569 99 138 539 240 538 965 921 578 935 857 175 179 460 579 642 574 412 606 20 942 545 358 72 724 666 906 439 271 922 691 94 981 555 292 565 571 216 552 331 206 229 74 815 260 733 542 421 68 754 866 356 182 521 659 989 977 905 979 627 237 789 111 845 31 907 361 805 882 133 314 217 690 303 769 718 638 294 51 464 190 625 517 781 729 139 990 688 310 792 476 620 889 305 438 188 544 819 450 106 844 277 12 394 929 928 822 273 925 945 891 379 406 492 392 977 930 976 404 565 325 208 713 923 446 754 303 856 944 136 543 642 808 740 889 58 250 52 842 939 778 554 820 104 824 541 307 283 202 448 913 912 876 528 357 313 207 681 222 200 41 715 322 972 218 573 170 310 425 182 548 786 764 702 831 728 924 618 574 783 648 154 83 369 264 577 615 730 326 109 673 92 97 505 471 585 171 992 531 342 639 429 987 828 813 773 467 758 969 336 253 415 613 240 519 193 768 634 867 894 194 318 957 225 255 18 230 198 704 393 567 637 646 57 191 687 899 799 935 726 660 895 452 364 192 91 13 60 510 793 299 732 734 301 815 877 656 661 68 477 370 684 553 700 668 188 496 956 328 629 518 11 688 902 651 327 449 988 294 675 536 297 184 398 489 917 991 135 669 321 403 869 967 419 10 806 686 437 782 934 830 832 189 790 862 28 812 133 995 265 636 940 206 737 224 395 742 289 720 564 591 659 81 968 71 179 269 932 187 878 981 576 598 746 113 116 367 115 853 163 621 308 719 850 602 804 114 908 229 736 423 537 495 802 353 652 931 997 839 781 378 499 550 256 922 833 183 388 750 161 903 547 368 76 766 150 843 568 267 420 905 377 319 594 6 440 606 757 735 555 16 46 989 883 544 589 112 78 631 707 66 88 590 614 203 3 909 751 412 696 93 986 132 998 86 578 994 458 910 849 153 632 90 630 236 497 724 753 344 641 523 362 978 863 851 252 938 31 763 655 55 335 5 100 25 173 738 907 84 703 148 186 110 117 745 365 276 756 238 858 451 761 94 623 776 296 779 298 160 444 666 638 857 472 1000 777 743 102 461 352 408 234 647 792 818 825 584 921 219 582 360 402 805 747 674 701 654 798 295 142 279 810 861 382 474 146 26 515 312 140 714 430 507 271 765 699 147 827 424 396 468 772 847 397 570 841 915 566 270 330 391 951 49 257 879 243 588 965 916 59 953 400 260 347 359 511 479 966 731 36 665 138 426 363 241 89 389 491 760 21 789 98 414 211 892 963 166 803 572 964 356 262 17 130 860 223 338 540 770 771 852 612 212 775 904 306 180 411 67 9 999 936 871 741 791 859 983 520 221 685 679 752 911 20 101 167 649 288 177 958 486 633 494 855 693 156 551 317 671 380 762 483 463 797 339 617 124 508 137 622 616 462 435 96 836 586 846 624 811 946 251 169 650 235 80 625 329 533 381 254 865 351 952 975 261 680 107 61 231 549 405 470 385 885 348 245 749 970 596 349 215 640 333 767 286 823 228 53 143 29 291 32 233 950 39 571 118 744 213 268 48 979 601 658 755 657 961 428 418 538 506 375 214 45 535 874 197 121 64 159 72 155 465 692 120 376 237 69 372 128 62 534 984 79 900 942 99 151 558 22 835 886 144 19 816 324 801 87 309 421 985 51 441 971 769 4 561 556 302 552 881 168 788 663 75 108 514 65 717 476 1 56 127 691 890 527 85 422 103 320 817 960 600 521 475 645 185 409 358 139 390 893 331 274 482 733 152 608 239 710 845 33 581 436 23 599 848 864 512 34 305 821 201 287 532 695 459 266 834 346 95 962 947 258 417 181 164 522 941 898 943 37 354 158 387 275 610 896 698 954 837 413 178 580 293 513 854 897 840 973 455 795 711 196 866 341 263 259 605 220 643 727 884 227 575 284 955 664 131 210 487 73 882 785 469 653 539 232 248 42 443 285 401 959 38 611 667 712 141 500 914 54 384 739 125 597 226 242 278 569 725 706 247 149 490 670 162 165 926 373 526 44 545 683 603 345 304 993 14 592 873 530 542 796 504 774 626 949 205 697 399 838 593 478 875 282 587 447 157 105 501 350 464 990 272 800 407 7 920 383 672 433 906 70 620 27 484 311 47 682 635 129 8 559 689 948 323 43 432 431 919 546 204 524 498 722 290 927 485 460 488 481 343 716 784 454 937 386 453 872 609 794 456 122 434 503 445 678 729 529 525 209 982 355 870 314 332 134 560 337 708 249 718 119 438 619 888 340 40 427 77 628 807 217 190 473 50 315 176 24 145 901 410 627 604 334 723 195 199 63 74 980 516 82 644 579 374 281 880 244 480 662 705 709 439 493 126 316 30 787 829 361 509 868 826 111 174 690 814 595 416 502 517 694 748 974 583 563 809 123 607 300 677 15 918 759 371 246 175 280 292 216 887 996 676 2 933 557 442 721 780 366 35 466 457 562 45 80 811 91 798 913 605 465 956 127 923 90 820 237 780 955 209 498 707 37 336 679 3 688 413 404 778 994 98 374 660 388 519 83 867 976 724 299 230 118 328 777 649 305 175 252 114 967 408 65 147 926 744 103 842 417 898 218 194 199 427 849 845 10 214 333 379 888 276 783 615 461 790 72 489 321 55 934 690 24 110 908 444 364 964 454 909 803 828 743 480 886 727 573 552 334 469 476 193 456 495 884 742 259 389 181 951 53 555 796 597 168 170 41 270 316 637 475 216 922 610 896 176 438 584 588 592 428 782 858 284 384 524 861 850 891 971 146 462 142 572 81 982 995 731 991 517 970 391 482 882 836 430 416 794 821 979 630 267 795 512 942 931 78 869 855 998 240 233 383 602 174 130 265 843 897 468 567 437 313 249 17 944 202 817 330 667 120 613 39 104 67 770 771 906 745 577 357 570 211 621 435 19 755 451 355 576 695 1 370 624 754 839 814 546 288 538 492 21 847 638 112 392 324 534 819 675 494 563 662 756 109 2 877 228 935 682 844 874 491 937 717 353 290 422 289 871 192 381 204 862 441 651 945 442 590 11 163 548 620 493 172 691 768 479 419 414 26 818 568 591 403 8 575 973 916 272 236 692 974 853 728 247 136 658 399 227 409 446 360 453 641 12 319 629 712 650 6 162 579 872 652 642 785 802 85 522 854 179 135 791 784 806 221 726 841 527 824 64 506 71 478 962 219 883 659 50 224 188 337 56 132 301 44 801 280 345 920 954 155 455 198 244 813 703 75 953 905 846 776 133 82 487 596 868 33 329 816 671 698 594 372 116 606 720 939 390 528 907 696 823 63 326 93 848 186 864 431 627 797 686 826 657 947 764 578 358 959 772 765 997 107 644 865 655 124 96 566 373 183 901 774 808 763 369 250 822 713 99 612 697 225 365 84 308 298 497 285 287 206 48 825 747 551 481 878 938 549 331 677 407 646 603 43 580 834 425 860 51 928 474 634 15 626 275 781 322 614 904 693 245 421 161 990 159 545 342 676 66 672 515 92 950 611 207 411 921 273 429 670 28 232 918 887 668 666 711 266 680 366 899 246 344 303 238 235 68 948 661 283 788 830 447 371 723 789 757 367 927 160 900 38 4 501 561 632 443 607 702 304 636 902 46 556 870 47 532 18 226 375 960 149 800 145 189 674 529 689 128 827 320 119 873 59 22 992 946 933 197 377 504 879 775 975 52 604 356 157 61 509 5 809 354 70 415 69 535 138 832 106 167 484 314 20 432 560 704 378 968 500 143 436 449 77 986 306 838 786 508 857 977 949 957 669 349 564 903 25 386 418 583 164 210 941 208 156 706 618 317 23 117 694 141 619 205 153 203 969 424 9 503 100 678 540 729 565 571 200 401 292 985 385 73 663 89 681 963 989 241 396 263 881 792 593 466 346 125 736 248 400 459 182 965 631 981 361 710 274 332 243 134 805 894 554 625 212 609 639 105 251 256 773 302 635 733 543 311 286 499 526 397 341 665 709 463 239 215 359 490 445 394 958 467 721 718 531 171 562 36 760 559 296 972 76 293 483 151 178 730 616 737 34 914 585 191 434 190 587 533 929 49 833 714 988 220 930 866 835 315 732 633 525 335 393 600 351 472 699 58 831 229 165 640 574 150 268 111 643 875 231 14 32 739 42 253 410 758 536 701 295 258 94 653 257 628 895 387 999 779 196 761 139 622 368 294 426 450 664 108 452 943 101 412 485 852 966 984 339 514 815 856 750 598 57 685 343 488 648 753 395 599 350 544 279 470 647 705 309 439 993 166 213 79 201 113 423 617 582 362 144 460 148 187 885 751 137 7 223 547 510 420 787 60 473 126 581 683 987 749 97 54 505 254 115 177 595 486 380 715 158 539 741 348 1000 340 980 278 807 457 318 912 520 752 735 27 550 892 919 645 521 477 766 261 793 131 759 812 74 347 863 398 623 122 893 940 184 376 95 129 277 553 829 917 518 281 569 542 382 338 983 716 687 307 932 471 804 748 740 406 910 282 952 769 40 352 154 102 936 961 890 502 656 810 996 87 537 327 684 738 234 291 180 433 402 840 458 30 837 300 722 978 734 767 673 152 851 530 312 140 589 297 725 876 762 363 511 35 16 925 911 264 448 541 507 255 915 557 859 924 121 516 169 586 62 222 601 405 31 719 29 217 880 608 88 746 558 260 242 269 323 325 86 262 13 310 708 513 271 496 523 123 464 700 654 195 889 185 799 440 102 332 592 485 66 519 136 157 8 631 626 465 594 955 680 610 449 463 839 28 410 321 516 897 750 874 936 515 975 301 694 722 529 709 995 281 644 595 960 166 994 759 400 951 445 683 193 444 84 250 397 253 711 782 901 70 771 512 528 129 310 689 910 500 467 298 550 989 194 177 405 943 602 589 39 828 561 489 535 337 97 679 501 857 677 13 622 384 786 107 525 780 578 407 730 349 167 615 381 686 418 976 652 95 82 885 286 981 361 415 696 598 51 207 847 923 700 208 762 303 678 178 946 317 217 862 702 814 80 560 816 691 245 68 493 666 212 484 549 276 224 921 832 966 393 878 165 624 863 73 731 835 892 191 138 98 939 474 953 421 705 944 403 87 591 534 973 717 587 573 812 372 891 925 821 341 918 111 406 562 256 783 115 413 849 793 585 75 233 579 371 419 593 902 825 741 283 56 249 480 67 26 226 350 650 796 482 21 231 553 706 130 737 227 284 358 322 78 47 454 937 697 416 993 911 456 777 45 309 996 459 630 794 9 385 701 382 274 15 645 635 571 510 564 608 932 999 664 52 864 841 792 536 727 320 243 356 883 25 137 672 956 871 124 3 390 206 238 255 539 325 488 785 959 673 970 676 220 59 522 387 40 963 938 19 441 524 997 239 843 687 53 791 733 342 399 865 151 1 537 620 889 132 16 373 968 506 521 949 346 742 103 788 240 396 461 379 43 837 983 784 726 94 117 46 69 116 305 261 352 254 661 89 185 142 848 599 915 452 739 162 723 766 246 904 35 164 751 36 293 809 402 462 333 810 752 533 948 161 232 811 270 100 120 22 583 469 83 86 316 114 724 42 199 262 526 222 288 669 287 468 141 555 922 389 708 458 296 32 230 223 31 684 656 884 822 49 30 434 290 152 432 328 667 351 770 893 307 420 359 119 518 582 879 600 978 62 319 180 912 219 758 135 110 187 886 50 861 568 632 781 566 520 203 411 710 514 472 228 20 291 54 260 761 734 453 543 855 205 899 92 81 658 574 767 623 778 621 565 451 494 160 312 183 96 569 958 380 840 836 662 830 425 408 12 941 575 523 551 438 844 957 457 824 947 133 258 852 297 896 148 567 353 99 984 638 639 612 931 289 34 827 838 775 302 926 888 698 422 125 773 868 435 211 61 503 491 65 314 665 192 313 929 140 134 577 634 924 819 748 641 131 275 24 431 895 475 447 271 155 616 797 699 774 967 576 197 933 964 235 324 831 654 268 366 854 259 992 538 769 464 869 977 511 466 882 378 74 655 285 913 643 779 916 336 649 668 497 853 63 127 156 542 544 347 273 498 548 619 383 331 586 367 188 265 242 214 581 873 867 428 11 147 633 502 826 845 490 109 813 1000 354 186 215 545 504 753 647 756 860 768 887 330 754 789 306 850 682 540 704 159 29 38 693 72 965 982 962 875 414 424 154 329 606 417 189 486 803 909 139 903 108 898 685 985 179 348 580 369 364 952 318 344 674 800 436 91 517 646 584 10 388 900 877 572 280 919 552 412 721 483 920 323 195 144 720 934 713 182 988 263 71 448 950 241 171 640 906 294 4 368 806 269 557 237 311 675 908 14 712 229 765 334 479 218 252 169 460 6 216 735 279 729 477 740 145 601 998 158 105 719 531 128 880 969 440 23 225 807 692 547 33 295 787 79 725 917 282 363 563 986 627 757 429 657 818 251 478 376 112 833 121 326 175 856 236 859 244 450 798 104 234 499 143 492 980 37 198 971 343 940 695 603 858 430 170 688 513 618 355 375 392 851 473 945 101 374 972 57 732 122 716 360 163 437 7 876 213 609 471 176 481 866 173 703 795 426 808 17 27 299 257 604 629 308 338 653 817 625 927 278 715 433 64 496 168 872 204 559 88 928 404 554 991 749 339 907 44 505 890 755 834 979 596 597 671 150 123 558 200 527 507 636 76 590 651 446 315 815 93 181 292 628 663 221 570 90 106 728 648 394 476 790 172 802 660 439 588 370 267 210 85 690 423 546 201 744 184 335 455 48 930 614 805 266 509 58 41 248 637 881 272 532 442 5 409 990 801 196 829 743 264 495 974 300 508 820 443 870 427 304 401 530 395 738 118 842 736 357 745 327 386 340 77 345 776 760 846 894 905 954 935 823 470 714 202 126 659 772 914 60 681 190 277 764 149 541 55 153 642 804 987 362 113 146 209 2 398 611 670 377 605 487 18 763 942 247 707 746 613 391 607 365 556 718 617 799 961 747 977 35 557 579 405 744 726 691 36 683 311 314 844 109 918 798 313 280 749 863 701 578 421 742 475 553 49 828 479 786 898 318 76 958 171 189 651 552 895 938 780 554 251 723 773 596 637 98 705 906 916 75 483 68 915 324 12 745 703 565 839 988 389 59 20 586 905 499 25 149 841 756 476 209 118 128 45 274 3 506 733 657 694 990 265 859 289 295 229 629 16 822 335 323 433 789 751 243 965 971 460 897 275 127 869 638 525 228 387 8 269 474 462 845 237 735 132 403 684 54 61 119 799 413 522 374 142 520 509 186 647 790 968 338 458 236 783 222 653 92 256 163 991 456 570 590 832 486 614 287 393 584 1 583 60 526 443 659 261 32 303 851 883 317 974 356 823 957 548 56 18 154 319 188 785 835 326 435 248 628 94 34 124 304 935 9 948 388 72 400 886 329 934 493 503 185 976 453 327 337 732 199 355 867 640 141 862 309 791 281 574 81 933 643 100 437 626 763 669 543 336 121 359 285 260 414 611 711 580 15 130 633 682 494 200 603 51 197 652 219 459 904 903 176 865 39 344 307 645 908 84 135 240 776 902 217 79 415 230 894 837 99 719 485 973 942 286 687 833 239 254 569 840 604 533 518 686 399 31 64 969 143 787 385 195 129 909 107 702 871 210 807 527 473 613 856 300 434 815 528 911 809 266 537 184 779 328 411 549 750 901 277 679 62 599 27 366 447 873 495 993 47 678 291 747 490 206 992 302 656 534 472 396 467 612 661 670 610 310 734 936 641 913 159 627 764 478 80 381 864 71 125 600 346 361 746 855 235 90 223 492 753 96 232 278 882 182 264 333 635 201 989 872 681 593 987 740 568 166 824 571 636 376 192 642 296 33 208 693 967 465 547 748 299 581 444 461 283 811 167 592 914 649 953 536 618 187 308 255 956 585 717 761 576 660 354 284 951 917 501 920 900 301 89 846 563 29 116 800 962 639 929 177 342 727 455 601 994 819 595 879 78 689 2 312 512 529 677 802 706 559 258 111 426 377 196 40 268 353 341 138 876 675 896 567 498 85 932 454 767 267 7 77 634 770 923 238 893 358 870 981 13 172 707 205 960 395 1000 861 213 469 530 888 384 668 772 139 180 738 348 838 74 769 866 305 203 608 725 654 910 352 137 826 774 982 847 921 349 383 943 510 101 424 491 667 390 340 848 50 221 271 531 631 793 168 282 82 360 449 262 545 997 190 297 202 207 699 623 690 122 594 715 617 332 216 371 805 602 795 551 885 103 404 26 880 66 198 398 825 685 696 321 191 231 605 521 852 704 375 778 438 541 890 853 422 162 500 402 120 752 110 540 644 394 984 582 940 23 250 386 831 673 542 161 408 946 220 347 292 430 288 440 357 169 407 365 821 451 975 966 712 829 322 146 368 5 244 801 874 57 224 878 980 575 466 102 817 164 535 849 412 37 325 183 418 843 152 939 91 179 252 792 86 558 6 925 624 330 700 919 343 511 156 698 133 416 65 331 854 513 891 22 378 450 803 482 397 17 363 754 544 401 674 768 380 671 351 432 43 996 964 784 367 941 952 606 370 523 676 758 621 452 464 227 949 144 55 556 550 372 263 44 598 514 178 379 417 836 48 797 519 766 294 158 804 666 589 477 14 970 480 279 924 502 259 713 233 739 410 875 225 11 58 165 151 759 881 52 985 597 782 714 115 834 114 88 812 566 664 884 247 70 428 857 373 907 771 818 620 457 489 850 95 781 429 591 298 622 194 508 697 868 720 978 860 436 587 986 24 409 808 242 93 214 147 517 497 155 858 181 922 69 153 516 123 954 564 887 928 999 212 963 998 775 441 630 777 290 160 423 806 226 972 688 174 46 607 546 145 253 760 562 442 113 471 276 241 463 369 827 140 743 983 106 813 448 41 555 136 741 995 979 709 945 716 468 755 392 427 796 588 616 117 382 320 193 655 708 108 131 731 650 539 4 67 532 926 507 816 316 364 445 211 63 431 572 680 961 722 170 814 484 30 560 947 87 877 930 937 728 842 204 830 794 293 470 104 28 710 577 729 215 306 788 658 625 488 173 573 615 257 662 126 97 950 487 515 425 944 718 270 736 955 561 737 504 339 362 646 496 724 53 150 609 757 692 481 148 889 157 648 406 899 730 524 218 419 334 234 391 112 249 663 538 19 345 762 665 83 350 892 272 810 439 619 420 632 246 245 672 505 446 912 38 10 105 927 42 315 931 820 21 959 721 695 273 134 73 765 227 582 797 429 758 287 88 424 679 690 144 898 209 997 195 780 421 501 726 704 183 202 472 8 135 165 259 705 313 771 430 79 509 732 843 578 523 773 576 158 46 750 226 106 954 574 894 364 219 713 692 1000 643 853 73 754 191 828 579 370 942 58 737 698 823 204 848 488 863 677 717 980 181 469 92 232 47 342 422 238 786 908 625 18 995 5 281 697 994 794 409 662 352 793 321 731 745 757 318 304 796 149 651 666 436 470 291 476 926 9 821 207 443 344 981 986 45 736 127 97 832 626 481 838 389 150 984 305 841 317 909 777 406 262 581 647 958 223 960 60 588 124 751 883 978 730 398 703 299 506 222 522 710 925 627 518 215 846 911 892 41 327 212 907 372 100 970 630 993 532 87 858 814 201 376 940 719 505 566 511 835 817 273 200 334 13 665 189 657 803 711 559 591 448 206 963 682 880 69 153 601 388 450 136 912 906 806 65 447 374 10 2 118 132 190 836 386 614 354 130 871 652 699 331 465 56 555 237 44 709 671 882 948 503 495 55 148 103 107 404 362 749 29 244 743 115 669 39 683 938 875 101 478 617 307 340 764 881 248 164 946 497 769 829 460 50 229 715 790 830 332 765 355 220 976 455 277 957 7 695 580 687 538 529 63 167 427 585 310 140 798 102 869 621 211 781 983 524 197 927 623 418 12 921 642 351 260 837 707 714 38 214 466 857 449 504 856 275 721 230 583 312 37 240 999 293 446 17 613 19 286 913 935 410 826 553 90 619 650 936 294 152 236 918 839 284 870 664 224 246 3 108 428 676 31 66 116 791 678 693 755 454 512 597 365 411 453 110 616 990 672 634 889 498 680 632 567 640 519 673 86 98 840 646 712 788 653 542 117 14 306 800 779 138 729 289 827 68 177 142 23 381 203 956 301 965 562 265 315 271 434 534 728 739 279 154 464 156 82 685 768 599 254 663 959 741 111 122 403 593 756 716 325 500 335 904 83 932 526 820 656 420 595 996 639 900 818 528 145 831 319 628 740 239 109 298 228 886 635 250 633 347 557 733 245 686 947 808 390 119 606 541 674 361 155 249 256 854 437 432 210 399 930 861 349 72 864 70 461 600 123 494 162 801 375 982 392 877 543 283 782 844 945 622 121 878 157 761 964 170 257 937 272 722 933 783 171 812 25 42 241 435 681 444 624 78 694 895 884 775 253 569 748 231 708 175 949 384 196 822 24 905 221 385 742 520 977 762 502 61 480 328 609 333 337 367 587 166 874 952 387 727 531 955 84 592 893 789 638 549 235 290 336 897 688 178 564 484 577 834 860 734 547 356 521 77 400 696 544 462 738 76 473 326 199 54 323 353 242 184 752 276 928 378 914 371 833 979 570 205 868 862 903 30 658 551 961 507 849 545 563 988 805 586 48 295 459 62 463 974 1 173 967 556 80 396 133 379 776 920 442 992 901 350 584 807 571 174 34 373 21 296 269 684 440 285 815 64 491 675 278 193 15 607 590 147 477 660 475 324 670 910 218 620 610 917 492 247 612 188 888 851 747 744 180 419 605 282 255 438 40 425 225 22 589 865 359 852 546 4 508 263 735 594 943 611 561 345 760 474 59 774 753 772 233 330 112 536 32 847 637 615 810 128 445 161 6 426 451 441 433 931 27 540 701 539 479 804 966 179 168 667 916 919 766 998 802 416 308 169 813 493 550 456 252 855 391 558 763 341 489 537 825 517 146 944 866 134 208 104 280 322 261 759 572 316 792 129 251 415 300 809 608 366 991 338 514 125 661 96 51 270 887 668 320 159 346 264 397 700 499 89 723 234 329 924 824 33 114 702 973 985 811 603 186 934 457 11 81 57 182 659 516 185 525 172 795 368 431 380 36 309 194 382 969 941 573 439 644 929 552 358 604 778 91 405 636 53 655 629 357 787 408 160 950 915 859 266 885 95 267 485 602 987 962 486 575 784 972 649 482 554 412 377 99 467 288 490 137 75 302 113 645 394 533 339 923 718 274 151 187 343 360 706 348 198 297 401 565 535 85 363 93 785 799 131 631 648 126 953 527 216 618 49 139 896 872 816 654 52 120 842 395 26 35 770 105 143 902 483 213 819 939 568 850 16 975 720 141 163 689 268 951 314 414 899 890 598 303 560 402 876 258 292 746 867 94 641 192 530 513 971 487 67 725 596 20 217 452 369 471 393 873 510 71 243 74 407 413 989 383 548 496 43 879 311 724 845 922 767 968 468 423 417 458 515 28 691 891 347 217 431 300 331 367 5 625 884 340 984 626 566 600 746 920 812 635 247 147 914 436 79 400 900 240 364 57 946 944 108 808 226 201 813 581 258 691 687 186 745 351 694 921 295 925 548 765 793 415 227 611 855 731 998 968 522 450 513 229 771 679 565 972 886 123 195 601 316 739 101 144 701 185 306 376 868 737 634 876 499 829 697 954 721 493 205 473 204 58 758 987 60 112 243 907 37 237 281 556 798 859 546 577 821 938 126 282 545 839 576 169 607 692 255 559 801 471 33 180 498 56 52 950 910 755 670 492 669 817 423 986 494 131 922 957 335 305 713 629 1000 253 702 696 567 997 728 89 595 627 113 442 615 570 575 252 988 71 850 560 388 99 283 103 343 664 381 338 496 538 956 716 733 141 584 76 94 410 271 254 319 768 688 896 249 814 904 140 63 268 924 875 655 714 592 597 578 313 671 45 491 484 408 135 148 882 983 391 53 520 799 25 259 752 153 399 215 118 479 236 111 917 375 433 759 656 211 901 632 151 963 459 865 685 489 187 678 98 803 208 931 14 95 401 845 134 68 284 574 965 700 438 262 825 510 964 977 334 838 542 811 139 280 92 915 945 586 939 42 175 256 402 603 430 8 457 690 990 417 286 858 173 909 807 846 248 644 835 297 843 328 437 483 374 695 261 16 311 628 344 916 324 234 854 641 49 551 785 260 15 264 605 677 564 83 477 439 928 918 828 949 753 291 926 486 590 266 558 120 569 12 981 365 303 672 355 877 485 329 806 155 585 996 327 449 740 394 509 912 299 614 941 978 891 278 119 673 675 706 482 309 124 385 69 619 127 409 302 935 953 869 888 48 272 532 836 534 665 583 379 230 198 497 62 589 527 163 441 317 770 336 521 689 138 902 30 384 464 887 646 206 425 505 897 481 145 827 203 951 613 824 3 36 747 517 451 116 257 781 117 769 506 693 426 899 54 709 568 890 802 514 341 454 468 750 22 862 469 460 789 880 358 849 642 444 919 735 885 107 345 761 363 129 857 174 894 167 837 624 193 346 631 610 100 530 942 480 708 870 756 969 528 132 989 730 463 233 599 684 516 495 221 982 285 772 842 397 330 557 976 207 137 218 239 21 533 26 398 440 898 848 792 290 445 231 393 178 81 582 723 503 210 852 841 270 741 643 289 368 786 860 10 779 288 361 38 28 34 663 889 133 519 446 512 649 598 276 525 84 645 623 680 424 653 149 447 122 2 220 660 602 310 727 573 596 359 650 17 732 760 43 872 780 382 871 209 948 763 228 715 348 183 906 476 416 776 373 130 428 219 682 742 515 970 744 526 223 383 86 472 9 51 158 395 809 91 152 710 403 102 720 265 35 550 50 832 507 294 452 588 975 788 244 110 995 767 314 826 197 903 18 501 874 974 61 353 390 448 783 87 269 810 719 202 773 905 412 617 879 774 333 820 420 616 250 796 308 85 543 466 44 105 547 668 11 488 7 337 958 162 74 853 455 225 913 840 194 960 320 474 523 667 805 298 864 666 456 458 636 648 274 711 146 647 778 662 529 159 892 396 422 326 757 199 214 277 275 593 47 418 790 618 979 462 923 633 23 470 985 200 389 549 378 20 349 196 465 380 943 717 502 73 356 591 216 467 386 703 947 775 699 342 657 654 164 128 77 82 748 434 490 762 142 371 500 734 658 435 93 536 535 46 109 622 377 993 166 587 698 136 861 241 630 867 487 661 674 637 352 571 267 883 419 279 967 640 192 392 927 404 822 651 908 937 541 683 797 19 292 115 754 816 933 157 171 751 184 407 504 429 66 121 531 238 955 176 681 143 579 150 411 321 114 413 961 766 791 873 572 106 540 323 443 24 96 366 179 930 427 612 784 372 350 594 815 831 863 191 67 189 168 222 562 823 971 190 242 387 293 160 32 156 263 325 537 724 518 97 315 154 712 232 104 245 707 1 287 182 304 847 246 729 878 777 181 80 962 818 161 722 475 75 453 604 866 563 764 318 405 749 301 991 620 844 13 621 738 357 406 795 332 856 652 929 524 804 994 794 973 55 932 959 188 72 59 639 251 553 609 992 29 833 834 704 800 743 165 170 705 432 980 90 339 461 511 580 893 819 736 212 322 78 999 686 936 362 31 421 934 312 6 213 39 354 414 544 370 65 561 273 296 552 41 725 224 830 40 895 27 676 508 952 478 369 608 70 4 555 88 787 360 881 554 539 782 64 606 966 911 940 172 851 726 235 638 718 125 307 659 224 270 878 765 514 116 333 314 796 202 895 534 837 843 395 986 602 840 756 559 973 131 108 764 218 179 1000 547 762 934 611 869 252 849 598 306 783 983 963 970 546 457 926 864 351 564 851 164 102 140 871 160 748 915 73 873 889 110 299 565 670 800 678 647 809 42 886 335 241 187 347 669 596 153 326 948 342 278 950 829 401 126 758 380 590 581 213 382 172 695 74 217 426 883 371 902 750 716 778 723 295 827 866 250 293 487 844 229 274 736 784 389 267 287 163 460 12 25 93 558 473 845 512 956 732 820 900 687 928 197 354 619 776 399 644 789 860 993 578 39 227 626 316 256 929 759 870 932 672 462 511 768 99 662 766 11 876 112 69 621 466 663 84 979 63 830 405 962 392 509 815 117 327 661 484 353 842 205 49 475 794 640 773 954 216 877 731 881 757 922 493 808 946 802 265 336 394 129 321 725 311 3 58 879 688 957 577 629 694 593 149 967 75 684 857 828 573 500 502 659 810 191 853 624 154 749 384 375 530 96 985 908 109 124 835 897 410 415 485 193 729 377 369 100 37 363 437 592 525 259 906 366 818 29 309 467 171 937 541 787 713 391 159 91 79 170 211 470 526 52 422 249 483 850 868 338 8 859 176 730 236 814 201 221 703 603 706 966 786 54 698 13 892 999 125 822 595 905 914 237 451 649 747 186 583 23 183 97 655 938 923 691 666 283 635 821 532 232 53 489 281 303 519 952 959 20 921 165 418 420 681 207 836 719 480 846 458 861 941 72 71 518 708 838 407 55 751 911 550 560 319 686 464 718 449 6 586 5 971 931 673 119 654 599 30 801 92 503 944 68 374 535 651 146 223 452 935 285 199 528 531 141 893 290 920 185 10 103 831 798 150 852 960 292 121 77 357 113 799 679 307 258 414 22 568 976 465 824 210 563 943 630 242 553 390 969 805 435 790 404 181 212 312 65 811 987 225 331 788 482 940 302 397 606 495 834 529 62 543 771 998 601 772 431 1 486 658 807 795 271 421 244 33 162 744 453 304 569 127 612 40 916 791 720 727 591 497 549 734 57 832 585 978 774 60 349 819 594 254 396 988 345 192 222 430 865 671 657 367 388 588 907 444 98 740 235 817 537 903 524 623 498 308 219 416 501 645 35 699 505 136 780 854 964 445 478 243 677 273 542 793 803 589 398 169 246 936 704 151 972 646 289 372 735 610 552 504 120 148 692 469 228 536 240 123 195 901 516 257 628 508 128 724 346 424 754 572 173 248 337 275 638 627 746 682 782 538 145 204 7 506 520 825 231 693 200 513 114 823 643 209 262 496 104 330 742 763 812 167 177 261 45 741 14 323 656 545 515 428 87 386 953 276 412 378 454 488 423 156 139 539 83 618 379 664 339 471 947 982 975 862 660 425 555 105 571 507 66 841 32 385 904 365 101 680 949 848 320 94 80 833 561 355 41 456 409 439 284 301 942 161 226 544 28 419 714 352 143 230 297 296 21 158 107 781 521 288 215 499 138 446 696 334 468 472 707 717 474 360 806 48 328 450 510 705 668 779 89 291 867 517 26 239 461 64 43 413 533 710 36 683 438 130 981 642 118 551 847 340 310 115 324 280 777 263 67 44 745 305 370 797 604 189 238 381 155 813 863 980 874 974 804 839 890 587 277 633 562 888 856 260 775 481 479 144 755 826 122 712 341 86 317 359 667 933 406 147 792 872 566 152 620 47 522 313 88 332 476 436 910 272 329 137 51 965 769 894 34 247 325 570 4 440 255 214 722 702 556 632 432 607 728 174 574 991 59 761 608 989 939 16 447 17 15 50 548 279 880 2 18 927 721 400 858 383 408 70 615 579 492 85 56 653 636 958 711 961 429 616 701 134 245 315 411 234 358 945 924 650 133 233 82 575 24 417 168 887 38 106 700 111 298 27 648 631 350 726 760 582 344 899 286 674 135 282 142 356 909 605 206 743 738 737 9 614 992 264 376 733 609 576 373 208 403 709 855 554 891 885 634 269 491 393 600 617 752 896 362 253 442 196 580 81 977 180 652 990 157 919 918 690 925 364 188 268 685 567 955 540 294 767 523 557 785 266 984 665 443 251 689 459 930 90 995 368 463 433 477 448 19 884 675 739 753 184 875 996 597 427 622 490 912 194 203 132 343 951 625 913 348 198 76 300 697 639 882 182 190 61 898 46 78 676 715 994 387 220 494 361 318 322 434 613 584 968 641 637 917 455 95 816 175 166 770 441 402 997 31 527 587 95 883 441 717 928 549 50 691 585 195 778 930 418 903 581 704 767 825 10 156 966 983 474 379 972 798 715 346 570 625 75 361 47 438 621 350 39 962 958 617 839 221 795 660 63 859 475 237 688 661 443 434 185 500 623 731 547 26 824 446 937 532 611 563 490 94 921 205 414 756 634 422 615 624 283 982 143 817 626 324 680 114 917 845 364 820 643 712 829 768 99 995 54 208 557 507 226 630 616 498 655 191 334 678 977 642 502 627 402 721 177 111 663 828 188 180 199 440 993 431 865 227 29 135 333 843 501 124 856 67 246 711 959 719 77 265 139 116 24 28 353 551 998 217 343 822 788 526 196 43 703 119 313 292 352 105 770 436 844 889 951 544 842 771 794 791 282 183 666 872 905 216 801 509 535 421 403 155 365 52 728 416 168 568 748 277 685 487 758 325 451 71 592 914 852 589 593 1 5 635 674 806 853 884 895 849 151 496 876 369 566 257 543 752 238 297 578 110 340 318 975 561 940 22 310 991 154 900 317 548 389 103 420 381 46 980 646 348 753 253 730 225 747 723 460 138 602 121 803 6 338 818 329 545 73 58 831 918 912 919 439 184 411 4 524 230 656 276 945 409 255 284 261 413 213 879 837 926 31 427 614 671 377 913 345 989 665 308 91 943 129 64 264 779 429 373 761 376 586 166 497 538 610 714 514 56 891 953 306 560 49 201 27 311 302 266 760 597 69 851 964 360 890 249 356 861 412 327 137 927 12 482 594 830 639 523 692 461 613 452 961 946 776 974 887 697 44 79 750 326 456 834 734 214 698 251 997 582 314 469 867 459 240 923 454 681 793 290 158 838 896 683 107 684 598 706 835 14 170 406 857 782 987 415 11 968 722 562 122 342 194 724 223 875 701 915 78 733 204 368 521 644 51 740 21 263 579 607 66 942 445 236 336 186 533 200 187 559 637 287 631 23 673 33 344 45 108 70 863 932 944 647 695 457 476 792 934 153 885 371 212 969 355 773 407 16 53 638 424 802 303 941 171 136 55 677 357 258 892 907 539 700 86 726 127 367 322 600 836 814 686 540 478 81 840 399 145 827 430 471 100 428 182 732 232 529 256 242 805 479 8 32 574 690 530 716 362 510 298 902 841 949 881 161 294 296 398 209 687 536 976 580 9 278 149 408 648 219 808 197 862 894 3 316 254 19 96 392 567 25 65 603 467 595 769 826 363 222 641 57 268 410 20 670 955 176 493 699 480 468 550 920 337 269 163 596 519 886 584 541 239 573 504 576 483 531 378 667 120 505 984 448 819 387 542 709 860 933 590 228 118 528 746 628 335 18 564 463 971 924 618 908 241 174 888 591 301 210 147 450 606 963 146 847 676 435 609 649 92 458 102 85 370 810 854 279 109 554 202 315 899 583 790 133 999 622 104 97 299 34 178 181 80 772 1000 464 48 115 289 332 534 82 815 485 88 117 432 804 575 522 320 160 275 994 916 696 83 148 401 385 444 749 950 286 144 693 743 192 517 735 152 764 947 229 965 682 449 374 211 198 577 321 909 986 455 727 134 608 737 491 112 850 150 710 244 620 319 462 262 312 789 787 525 848 453 382 366 495 247 833 689 481 40 394 878 518 400 267 274 571 774 41 659 981 339 777 809 473 513 864 190 489 189 7 349 910 245 113 765 705 658 633 766 36 877 866 990 42 922 832 569 738 880 442 393 470 90 906 694 37 572 273 552 417 599 821 978 662 855 553 359 713 328 800 17 234 565 973 472 601 763 757 61 612 426 745 668 869 488 873 558 652 38 175 164 87 93 123 169 897 653 996 271 882 636 60 650 823 233 762 231 893 492 588 128 142 718 250 720 979 786 207 384 375 68 546 390 957 555 813 323 511 419 285 72 165 291 235 812 672 799 215 911 132 193 725 126 259 130 62 140 679 651 754 162 619 702 988 741 675 218 967 931 386 248 331 952 304 305 300 15 76 537 992 657 173 295 858 172 477 59 447 506 954 425 898 404 260 605 556 486 781 516 288 159 785 629 423 654 347 98 520 465 270 759 84 729 797 397 13 904 846 901 970 466 708 243 206 929 871 307 280 739 985 293 499 157 351 807 960 484 354 383 272 203 515 938 925 437 391 220 640 816 405 707 527 936 224 935 396 388 330 508 106 89 632 664 755 131 433 736 744 167 35 948 141 494 309 939 372 742 395 645 796 341 358 669 868 380 252 101 30 512 780 604 503 784 811 783 874 956 870 775 74 281 2 751 125 850 561 512 35 954 599 960 918 624 689 976 822 723 968 412 263 2 417 205 28 398 754 165 802 53 159 216 175 654 931 210 681 608 577 700 231 224 922 875 779 56 271 591 805 469 296 866 757 921 606 933 295 612 128 262 215 986 331 743 169 928 694 7 631 372 728 503 945 502 595 197 941 150 800 778 381 252 576 890 237 858 912 698 148 736 623 781 378 673 625 140 900 317 718 461 206 517 481 422 105 136 80 207 604 821 993 907 641 300 864 777 408 355 198 842 740 359 649 129 388 572 217 27 573 103 874 738 833 823 188 135 72 184 314 553 66 691 658 884 234 539 87 795 676 433 762 671 167 971 275 972 335 233 958 343 956 323 992 609 585 397 265 865 990 486 36 212 164 356 32 920 209 325 402 69 521 819 622 682 261 925 497 909 347 600 418 828 949 969 763 437 38 243 226 309 187 808 955 508 162 17 149 499 451 18 737 722 839 444 483 501 279 340 974 130 391 416 326 42 145 735 897 562 211 498 455 253 213 123 702 703 899 980 620 977 307 711 887 748 784 354 801 727 515 942 301 479 755 806 679 39 724 238 510 947 511 596 607 569 904 983 161 712 189 826 894 443 792 538 647 151 878 126 199 176 138 384 566 410 166 674 752 341 780 235 163 153 471 829 678 684 462 318 908 916 655 537 84 848 707 431 473 645 157 3 478 332 292 705 924 297 726 786 995 862 65 838 394 348 125 961 414 530 896 549 934 555 302 627 843 913 999 799 15 742 720 107 294 764 322 803 869 51 185 621 305 859 760 713 269 10 485 284 782 580 358 665 634 774 98 917 810 548 101 739 320 946 291 203 168 319 476 670 787 876 535 440 26 427 311 88 832 614 964 459 836 845 524 568 773 776 857 109 639 830 827 950 93 657 563 984 552 202 248 551 222 259 241 717 790 583 277 423 952 396 267 353 49 772 321 953 914 403 605 541 534 846 57 448 71 765 668 92 753 666 725 4 788 979 85 55 589 288 382 156 965 407 768 467 975 106 663 70 733 644 667 68 570 306 710 465 60 251 853 881 529 256 63 239 500 793 798 593 883 334 254 456 697 22 220 901 526 95 520 769 108 877 575 43 434 643 218 915 507 170 278 127 633 230 142 116 632 133 855 898 664 16 260 906 775 579 770 401 389 90 330 930 91 409 482 996 747 495 426 751 346 362 221 564 532 487 160 86 849 837 998 578 76 141 683 47 59 519 41 514 276 67 628 380 192 441 675 732 791 229 490 542 794 820 94 944 77 687 701 308 816 879 392 336 504 812 293 266 651 847 374 690 492 927 919 911 516 121 420 328 452 637 158 533 475 937 860 115 228 818 61 405 749 104 383 523 686 873 81 558 124 200 550 227 807 559 902 345 835 146 783 445 435 299 680 588 554 424 852 120 582 338 531 746 967 714 250 29 989 536 442 393 744 244 619 193 195 439 729 957 895 468 34 100 660 304 73 943 208 97 565 246 1 584 324 489 113 344 75 611 871 58 851 194 289 994 240 581 630 692 74 303 488 290 370 861 264 375 505 557 635 642 587 734 951 716 219 988 741 493 232 677 144 89 436 54 745 463 636 33 543 385 785 310 453 282 371 364 272 183 938 626 411 872 856 709 981 366 540 64 610 966 147 428 357 910 840 527 939 83 25 893 985 525 342 96 880 46 154 257 905 708 177 882 110 466 648 522 112 761 948 616 377 518 50 598 274 390 617 21 870 496 446 618 283 834 37 361 14 430 513 574 365 653 831 117 20 179 615 638 31 932 131 891 11 545 132 809 44 528 546 134 868 464 352 494 813 327 48 509 796 386 425 571 590 929 315 201 771 457 854 137 889 935 892 699 962 387 281 480 421 817 223 506 693 376 824 399 204 12 419 214 143 923 867 789 750 287 477 432 62 400 8 349 662 544 186 155 888 363 449 652 688 19 973 333 458 119 672 484 312 245 756 987 706 597 656 40 174 249 659 152 804 885 225 567 1000 730 594 650 368 247 685 886 5 613 24 766 959 45 454 118 173 316 797 704 491 406 450 982 52 447 23 841 661 268 731 415 825 122 696 592 603 926 190 474 181 182 102 586 547 940 560 758 991 460 99 629 350 811 329 178 360 273 413 556 669 767 313 369 196 429 172 470 285 759 351 715 404 298 963 286 280 936 695 82 379 814 978 114 6 601 646 79 472 903 602 719 13 640 111 9 337 970 815 30 255 258 721 438 373 863 997 339 191 236 242 367 270 395 78 139 844 171 255 318 260 731 123 311 69 358 243 154 440 991 309 342 60 997 907 513 666 512 730 544 68 510 895 348 718 699 445 499 650 139 316 81 448 72 517 854 988 216 700 681 884 34 970 392 49 483 894 289 496 592 892 493 799 416 511 780 504 155 50 751 566 926 65 388 156 159 78 322 176 945 293 533 48 904 760 522 4 334 272 553 122 990 125 326 352 577 31 201 974 273 951 796 806 252 689 767 208 631 74 903 265 521 831 459 277 452 509 186 820 18 380 909 226 654 141 469 227 604 599 102 978 106 873 105 995 91 179 642 279 271 288 961 130 996 703 959 168 841 752 514 215 151 918 231 844 64 865 750 71 270 178 362 194 361 587 196 175 15 282 618 702 946 137 759 567 833 463 506 857 108 609 582 794 543 585 915 798 378 588 290 257 678 268 142 823 706 622 278 625 508 462 187 899 643 292 651 556 737 586 20 913 323 616 859 379 993 287 717 153 564 998 324 244 819 749 940 97 953 32 850 468 113 598 408 475 870 161 404 583 398 856 663 653 612 540 76 551 305 507 294 251 73 628 455 266 41 532 250 789 43 943 920 580 430 981 729 530 771 902 247 554 375 715 774 86 845 701 120 10 637 131 977 697 891 989 100 346 735 882 757 174 136 114 95 419 63 531 905 834 935 132 89 550 209 770 849 184 343 13 972 237 336 110 192 930 390 685 485 47 779 228 571 409 258 686 30 668 748 929 54 696 2 682 66 259 869 77 152 669 673 212 649 738 335 535 911 826 975 705 488 464 381 725 635 315 877 602 886 280 98 526 627 162 399 439 893 693 589 830 29 932 52 538 632 647 371 704 437 140 848 864 150 374 233 641 539 675 808 967 851 777 736 347 723 610 232 246 364 549 928 624 190 674 690 744 815 221 349 898 840 157 61 708 218 487 732 545 809 284 670 652 576 620 552 890 939 901 263 366 138 478 879 707 868 960 391 763 314 173 28 67 661 878 847 871 716 792 908 471 547 441 639 303 22 191 403 70 829 312 739 528 999 803 242 825 202 412 827 92 839 962 889 994 489 11 952 593 931 836 881 782 958 874 236 778 467 51 607 431 698 415 401 525 910 934 519 644 59 207 206 790 368 317 333 801 189 658 695 26 680 402 275 954 363 942 944 813 9 722 354 614 369 396 973 745 811 947 274 107 667 880 35 863 428 569 225 941 127 466 634 188 332 835 382 248 787 90 721 344 436 636 486 457 672 339 126 785 337 503 853 235 676 397 832 555 400 559 182 345 238 570 638 802 411 516 758 536 426 302 117 800 773 709 300 812 160 537 245 710 1000 756 838 937 53 606 370 482 769 734 494 424 62 629 659 320 472 764 611 775 963 476 149 435 372 112 692 662 385 601 223 301 393 446 900 687 987 772 101 420 691 656 5 753 23 205 355 454 24 914 948 684 283 128 307 96 164 58 319 793 44 810 163 788 887 971 917 36 195 281 407 565 562 418 541 916 846 518 542 621 253 594 94 306 733 520 21 449 124 442 786 726 500 395 655 490 822 376 329 42 679 299 297 781 230 443 548 927 885 267 872 222 170 645 527 167 353 433 75 133 515 671 492 200 116 224 460 858 298 860 992 821 534 762 3 747 617 563 595 574 384 665 776 331 340 765 921 608 451 481 12 630 193 171 434 495 805 807 875 919 357 938 365 423 27 465 16 828 115 795 356 308 219 558 456 560 240 254 897 458 479 177 924 477 80 211 746 933 922 261 405 328 447 784 204 980 387 936 351 432 169 229 677 491 529 40 56 183 146 474 688 694 145 389 172 888 470 295 573 546 660 119 966 572 406 855 158 135 579 310 383 783 876 575 148 619 985 45 683 797 427 256 605 596 480 657 421 754 134 84 85 438 14 505 429 39 741 955 523 109 982 453 203 147 957 581 276 568 615 33 824 413 165 473 816 8 742 6 341 350 791 712 425 417 55 338 648 984 524 286 597 93 37 239 79 422 561 19 501 950 129 234 264 444 986 262 359 883 450 867 144 964 976 1 17 584 949 818 727 664 906 633 57 197 217 360 724 38 386 296 768 220 88 7 330 83 640 414 377 613 46 304 143 213 502 185 740 103 269 410 166 852 313 210 817 198 497 720 766 603 646 761 121 325 965 711 327 728 842 118 861 373 241 291 199 837 87 969 214 484 896 367 814 866 249 804 25 99 983 591 623 590 321 578 925 912 956 755 461 104 557 719 498 111 968 394 626 714 862 979 743 180 600 713 843 285 923 82 418 860 886 450 521 732 39 261 471 841 126 817 216 789 129 645 145 548 706 33 558 480 438 787 957 229 546 801 688 132 28 338 767 93 635 771 537 910 296 463 380 632 36 501 983 294 191 946 304 845 723 574 666 441 35 40 754 836 46 181 344 525 906 121 225 434 343 655 199 515 348 45 56 318 920 894 246 357 662 638 936 187 807 193 866 887 448 792 578 49 704 439 945 877 358 579 902 323 948 494 376 876 414 288 305 256 964 298 451 804 770 931 143 966 422 826 341 603 597 55 157 347 497 685 950 827 477 669 774 378 737 909 324 306 171 80 228 316 846 442 800 970 908 466 423 340 368 750 647 138 686 100 987 916 174 680 445 111 926 851 498 540 64 374 620 207 273 880 605 327 643 849 226 142 722 158 838 847 169 907 331 573 218 820 899 530 200 390 717 42 54 21 997 66 990 417 780 500 159 971 571 30 176 258 83 903 94 803 328 715 986 989 991 224 547 822 526 653 232 190 238 449 406 353 623 395 161 806 925 640 776 700 900 796 825 289 559 959 973 453 815 585 421 565 813 833 861 506 102 315 963 522 44 413 937 854 670 272 663 155 917 517 748 88 34 118 758 853 694 271 349 336 219 244 186 263 128 514 489 727 968 454 785 768 979 297 177 766 250 370 683 147 764 598 359 492 893 818 37 424 664 165 381 816 254 299 628 333 485 633 301 458 608 259 714 784 31 667 592 513 354 16 76 470 626 322 960 692 15 1000 183 262 802 377 252 609 115 649 482 588 189 556 253 227 135 705 437 286 733 775 944 373 106 677 285 932 744 631 295 719 728 38 951 527 875 829 125 508 412 761 478 173 545 436 307 794 432 765 309 524 411 644 162 235 198 440 2 110 996 156 184 97 725 756 918 167 707 938 22 646 109 745 557 518 96 486 681 743 388 293 151 651 314 280 12 773 400 233 939 850 901 170 457 607 10 739 560 659 577 881 929 130 857 342 369 570 648 516 914 124 6 279 564 819 793 952 505 589 503 720 330 214 552 426 599 520 321 687 18 408 455 660 8 507 375 568 673 86 137 865 536 551 397 895 461 871 104 92 830 539 502 587 798 61 237 476 760 731 427 367 62 277 535 674 658 751 657 119 533 195 930 718 839 136 350 654 550 141 364 402 242 209 619 734 407 9 842 791 81 231 741 444 729 595 940 976 243 511 13 416 726 567 703 469 915 302 389 146 499 419 179 869 538 980 922 879 72 523 269 586 69 712 403 753 127 431 202 786 684 897 967 759 166 122 549 606 627 510 329 120 372 600 942 425 308 716 206 769 387 264 428 779 697 613 474 985 772 943 762 519 493 661 75 89 52 287 788 332 596 51 205 544 562 356 133 487 495 192 24 99 610 267 249 462 749 112 114 814 928 862 679 420 808 509 123 889 953 278 777 553 690 490 757 391 213 362 637 281 409 352 107 180 17 975 890 164 386 383 4 85 405 394 266 735 675 178 410 355 923 682 74 274 708 621 152 27 103 163 105 821 77 625 43 317 941 360 48 584 60 978 270 265 504 831 947 892 689 874 290 25 988 90 868 361 335 215 447 217 313 433 611 630 29 291 68 415 824 711 678 955 101 783 701 840 569 473 616 446 319 695 79 809 160 778 665 248 977 320 576 896 300 935 41 212 752 529 583 905 582 641 618 532 594 134 543 790 580 954 884 139 67 194 70 47 211 512 53 276 196 672 20 257 872 283 650 468 615 222 604 834 59 949 843 363 835 247 969 11 65 742 575 236 698 435 911 251 812 201 429 223 230 924 71 795 572 601 404 472 339 91 891 483 863 220 693 399 208 255 561 528 284 131 566 634 864 154 730 150 430 234 904 87 393 974 23 721 5 379 57 919 746 848 204 117 488 738 617 972 32 740 736 622 310 981 563 859 337 993 346 927 844 873 78 958 962 98 656 870 14 7 312 188 113 153 702 84 823 260 965 326 311 464 185 855 541 799 858 593 999 636 837 325 852 366 443 401 58 396 398 26 3 1 467 591 351 456 763 334 691 883 275 452 781 994 240 392 713 140 345 856 933 590 961 175 210 108 19 491 676 810 484 747 612 832 992 481 459 384 555 197 73 828 479 639 934 629 995 724 144 172 867 624 534 168 982 614 882 148 696 382 984 245 203 710 602 365 956 699 581 642 292 50 709 82 149 755 371 805 668 998 542 652 95 782 268 888 531 475 912 898 241 385 303 797 811 465 671 63 282 221 239 460 116 878 496 885 554 913 921 50 800 616 657 402 74 256 895 896 61 516 236 967 845 498 79 807 658 893 120 842 941 106 741 371 427 425 348 357 820 1000 758 383 604 701 828 707 622 59 138 680 821 871 788 852 319 233 450 910 860 789 762 925 822 458 287 290 589 77 804 926 272 455 776 840 552 140 178 25 119 929 203 500 549 362 504 336 690 407 581 13 41 142 682 665 476 529 738 779 863 713 94 44 569 409 670 130 21 994 17 536 351 829 413 99 90 826 554 642 72 468 58 207 466 663 386 796 548 528 239 134 517 147 173 171 194 734 748 915 706 996 855 894 597 177 364 540 42 891 214 112 445 563 867 439 352 71 332 633 499 602 247 889 397 530 222 446 297 216 905 24 205 276 806 640 927 575 312 810 342 400 156 601 29 314 127 292 850 900 507 676 484 265 48 85 82 11 220 441 475 520 347 422 982 209 882 279 654 825 689 737 435 861 968 307 355 447 81 252 731 914 251 998 637 38 416 684 477 782 801 271 632 846 802 306 249 206 761 677 91 986 226 22 898 683 576 394 151 7 557 777 113 687 36 144 954 812 283 284 4 196 18 55 344 525 717 725 66 583 281 166 51 294 975 261 76 108 646 202 331 315 275 524 678 390 56 273 473 892 712 636 97 382 462 289 211 953 341 75 946 259 327 107 833 512 110 868 380 153 175 955 752 626 467 241 152 411 340 137 903 716 619 67 160 747 34 73 970 250 103 933 978 277 556 213 8 62 180 791 847 343 193 745 568 101 253 662 836 387 885 418 192 790 370 490 818 375 750 972 843 920 464 503 157 465 514 6 555 263 225 377 723 606 105 938 392 844 168 491 571 950 937 993 191 798 778 330 434 647 635 767 651 337 943 102 167 577 921 580 353 356 726 781 195 980 459 709 420 401 9 408 494 365 763 104 440 614 419 661 553 40 862 887 244 931 513 493 286 255 698 129 728 959 902 922 200 854 237 841 823 819 611 412 817 54 587 592 280 805 679 125 240 668 460 148 901 374 80 301 574 849 652 321 995 26 721 480 909 114 316 274 33 218 685 510 629 43 719 68 163 128 942 373 561 98 983 298 308 963 864 95 300 884 558 547 617 201 430 172 932 732 621 545 872 217 873 535 186 878 126 64 630 285 14 210 122 235 378 423 566 181 858 354 2 917 219 765 299 603 813 158 323 399 639 772 469 911 16 705 404 768 288 442 65 293 605 145 19 956 618 443 426 296 729 696 935 638 964 608 333 749 132 245 320 890 268 266 479 366 551 948 596 282 724 232 899 739 600 866 154 502 673 349 234 109 886 238 702 433 908 691 532 974 740 533 865 573 757 188 338 769 471 650 727 541 369 881 227 254 437 139 10 190 57 586 436 1 269 518 831 317 116 985 751 659 562 648 924 599 699 969 674 179 939 118 848 424 990 987 655 326 780 406 20 182 388 258 39 835 934 977 496 12 960 391 936 84 295 243 947 814 799 770 992 431 579 448 350 669 534 816 567 100 87 627 486 123 69 660 70 743 35 928 150 335 368 531 133 722 482 795 398 47 594 511 857 208 185 453 973 161 215 559 452 756 644 410 483 149 718 783 164 124 28 793 692 653 930 815 63 438 620 834 715 481 359 262 773 199 656 671 883 544 334 851 456 976 376 916 242 204 634 906 961 784 198 875 904 83 641 981 786 415 463 808 521 27 754 117 625 952 949 999 742 325 417 984 324 260 919 346 542 923 135 60 5 304 329 485 832 526 764 488 643 711 607 759 32 197 570 609 53 291 612 538 624 771 879 248 489 838 267 49 474 755 688 523 880 803 610 897 766 162 358 15 339 472 78 403 733 393 505 492 313 143 989 45 170 869 155 229 874 302 470 539 546 645 212 478 141 686 174 853 785 501 681 672 421 870 837 372 537 449 824 572 710 89 224 631 176 664 797 519 454 700 697 746 131 912 628 432 593 189 487 506 246 497 613 508 888 735 111 136 221 997 184 396 231 121 495 146 363 753 666 381 93 859 23 88 522 367 809 414 704 46 598 96 223 165 37 811 310 360 585 451 578 667 303 839 86 560 979 623 615 3 876 775 913 385 584 115 591 92 708 264 827 311 695 787 877 940 907 649 395 361 230 278 322 515 693 379 944 856 550 31 971 760 345 159 169 257 30 730 830 595 309 52 582 384 794 389 965 988 966 991 328 736 444 270 405 509 720 962 792 957 588 461 945 318 305 774 744 918 228 951 429 714 958 703 590 457 564 675 187 694 428 565 543 527 102 496 29 313 646 275 724 664 803 937 527 369 266 686 594 282 626 196 588 69 206 484 890 684 530 601 244 804 592 997 553 933 827 606 697 631 777 914 237 74 821 739 683 162 199 288 869 322 262 421 882 677 976 412 960 317 466 409 508 709 396 267 346 968 994 24 75 18 900 864 942 595 447 504 35 39 158 41 1 909 368 360 806 716 93 765 849 307 638 214 726 387 769 386 14 834 291 602 661 455 384 623 399 211 977 733 845 990 243 752 887 160 872 531 32 560 7 279 690 260 128 416 947 740 70 124 564 375 851 948 522 339 873 950 118 120 62 618 875 57 290 91 187 459 202 463 840 272 3 265 227 741 103 442 172 652 283 163 327 675 529 910 177 374 526 938 219 176 58 991 904 88 183 68 745 255 852 980 685 417 432 893 130 252 719 520 727 532 920 762 229 404 800 987 771 488 232 239 874 534 833 224 832 698 669 886 287 536 619 450 692 201 654 850 212 159 395 516 437 469 877 154 251 422 301 868 763 424 768 281 556 957 276 975 36 114 240 286 148 31 439 142 59 139 670 870 824 599 912 737 483 461 49 198 367 380 392 28 15 779 5 596 117 133 625 186 808 829 501 575 805 452 889 591 761 986 541 121 810 751 772 200 335 718 362 216 883 305 742 333 699 788 981 250 4 241 113 357 604 902 567 712 706 381 372 907 22 73 411 420 270 376 744 609 104 918 930 221 651 635 517 371 807 577 388 657 474 583 688 425 136 667 578 44 557 913 170 487 589 311 173 147 879 143 349 341 700 90 511 546 123 996 507 53 111 817 736 639 642 83 995 881 584 637 523 164 127 818 867 257 407 2 89 695 289 786 383 610 662 330 795 959 846 927 898 758 705 351 754 486 454 318 580 144 334 325 561 217 475 704 565 464 433 56 785 513 880 722 983 750 967 554 42 494 549 858 107 915 884 903 936 445 457 892 152 193 205 600 641 648 815 982 798 645 472 634 689 747 998 799 956 993 63 731 105 579 319 545 784 730 1000 40 965 760 773 223 725 717 971 190 617 853 391 389 946 908 732 46 115 951 985 79 51 179 355 264 922 519 500 919 863 434 444 131 514 855 181 973 627 323 347 843 415 590 336 811 174 50 696 254 748 510 157 939 524 8 344 256 770 931 247 812 682 350 12 896 934 969 678 352 64 941 348 787 149 137 854 658 897 558 192 885 954 467 78 328 77 410 337 924 108 296 76 220 963 165 944 680 34 653 366 776 310 473 984 6 711 129 505 303 729 603 145 398 844 528 167 426 581 757 153 38 443 138 571 361 547 659 378 649 33 175 935 836 100 551 423 605 952 550 791 271 60 615 789 544 316 676 502 537 306 37 156 613 299 209 435 258 394 871 735 277 888 809 783 839 866 830 585 485 713 95 166 285 478 672 647 294 358 668 701 650 498 945 370 273 826 847 293 521 525 876 568 67 702 48 446 988 891 743 492 27 126 119 122 490 150 326 320 970 406 373 482 493 681 52 629 999 943 572 929 238 470 261 643 621 47 974 958 552 906 11 644 191 274 842 734 231 911 72 259 26 586 390 343 628 593 112 364 329 428 218 894 766 775 848 480 674 462 781 932 185 449 400 660 228 539 476 430 555 691 324 431 195 168 110 308 782 755 598 570 790 515 197 460 518 280 925 538 801 226 497 17 533 964 233 917 542 878 245 402 284 116 403 419 774 397 503 636 665 793 633 377 101 225 512 16 895 468 222 418 354 436 679 499 666 477 141 363 778 314 714 612 25 962 146 304 673 405 767 597 703 80 203 246 707 620 178 663 865 835 992 204 655 823 861 295 630 548 248 940 242 955 607 569 746 928 84 566 235 353 708 979 608 438 448 86 151 342 81 249 85 901 208 132 401 332 456 656 300 213 340 857 710 180 728 831 140 55 624 837 576 989 819 780 155 365 278 263 359 125 66 71 441 210 135 321 611 632 408 562 302 253 825 573 188 495 207 723 563 822 20 587 169 813 440 61 182 540 65 582 393 331 756 9 574 640 345 481 693 234 98 966 671 171 856 10 309 820 841 862 535 622 382 471 738 687 298 43 796 413 356 916 509 385 23 543 489 792 921 814 54 465 30 215 414 292 694 715 797 794 949 860 759 838 802 96 194 13 953 268 297 97 899 451 905 926 721 19 764 106 923 453 312 338 429 236 379 828 972 109 859 816 99 189 45 614 21 230 559 961 92 616 269 315 94 491 134 720 479 506 87 427 458 749 978 161 753 82 59 297 618 786 108 44 542 922 235 790 673 481 875 47 377 238 949 691 41 366 276 412 857 833 803 92 911 919 782 584 829 963 926 61 941 102 357 827 288 644 372 736 309 202 252 590 28 957 425 670 978 991 54 715 68 394 142 494 298 634 216 356 999 517 606 1 568 313 681 682 552 243 15 783 129 500 895 38 510 144 484 354 733 247 656 281 442 756 189 646 359 530 186 405 230 687 518 232 383 310 638 607 188 206 519 753 937 741 145 338 905 771 551 350 686 306 195 897 938 616 314 866 433 490 524 207 385 697 413 166 127 985 40 440 936 280 267 745 769 709 268 485 611 630 773 680 724 217 635 655 559 553 952 77 113 554 13 65 953 104 87 946 515 318 918 976 419 532 721 275 270 929 358 432 52 596 767 713 459 677 693 447 183 934 793 669 19 51 544 847 516 27 672 955 480 838 294 123 870 162 983 157 262 695 201 402 479 642 118 292 242 674 555 90 901 795 597 173 74 643 431 331 161 278 508 945 120 671 463 408 529 226 71 393 842 320 573 920 876 246 208 668 624 478 370 595 743 257 794 403 368 981 679 190 865 122 29 101 384 337 404 960 863 335 588 42 493 415 647 116 107 112 660 223 99 768 119 143 227 578 520 451 505 653 171 600 862 409 469 352 967 319 18 460 667 254 564 132 248 585 989 772 70 613 137 738 416 785 844 181 758 633 987 778 906 396 577 9 58 649 467 221 391 438 904 980 167 434 194 620 939 835 921 274 711 106 73 332 210 498 62 619 351 971 296 140 348 699 3 110 491 777 571 457 965 944 779 675 35 749 63 509 766 213 312 506 261 214 830 492 880 935 604 730 822 60 117 984 158 329 411 476 502 300 81 34 448 570 896 629 580 315 397 787 196 913 536 575 975 283 885 874 205 696 855 546 809 884 621 879 82 258 765 877 462 429 428 284 541 943 317 146 859 17 193 615 834 746 86 454 456 917 973 1000 326 534 46 211 264 702 272 947 182 703 501 421 455 69 861 151 561 797 85 734 75 239 608 968 437 93 850 907 307 91 141 10 567 996 889 156 729 522 528 389 23 222 133 20 400 321 927 627 126 128 898 748 650 305 435 25 700 277 824 924 30 868 664 900 88 333 378 308 940 685 856 966 266 184 178 658 869 43 256 538 327 690 78 909 836 302 694 279 811 465 640 951 507 784 148 717 406 916 355 986 349 499 886 605 599 572 837 98 83 602 470 496 149 240 291 200 737 159 950 269 483 757 103 316 390 109 453 661 344 839 49 147 735 810 726 271 854 705 255 566 547 684 471 461 26 138 64 343 549 714 228 576 972 514 224 4 365 511 374 22 50 807 637 977 928 33 203 887 376 105 475 820 582 676 420 191 468 220 84 825 860 215 169 956 96 882 662 395 818 353 328 286 97 473 781 666 742 537 89 398 747 513 853 540 6 997 823 828 152 165 95 586 131 774 780 678 346 796 168 388 852 840 775 574 489 558 36 179 497 663 993 851 610 100 581 153 622 139 609 752 287 407 386 892 992 443 381 601 817 881 598 614 488 444 115 942 249 311 902 636 387 163 229 334 53 565 846 303 762 55 533 527 563 124 375 12 867 548 155 720 452 39 954 688 295 831 893 789 56 800 250 251 958 998 253 931 192 464 722 692 289 450 799 754 48 657 231 79 908 150 495 841 802 371 273 367 382 212 418 361 579 994 804 290 760 594 176 301 521 401 125 347 858 14 557 864 45 304 204 130 915 219 209 282 199 170 625 218 948 959 472 135 731 556 995 445 362 187 111 526 80 708 744 299 776 134 819 641 293 759 791 341 154 76 969 94 808 72 410 652 114 593 414 482 932 16 933 136 891 5 512 788 888 340 718 430 324 539 37 458 930 525 487 474 446 727 707 360 623 66 234 848 569 241 816 719 665 345 245 369 591 639 175 740 974 449 436 821 751 982 562 689 723 417 701 11 814 486 654 651 894 704 849 923 422 843 626 259 121 426 477 550 2 236 523 592 979 764 379 632 698 648 174 7 57 233 560 263 750 961 380 160 441 815 198 883 871 628 330 427 439 225 180 237 24 812 424 339 832 260 399 504 706 890 603 587 761 712 325 364 659 739 32 716 363 197 683 988 67 172 964 925 763 872 990 323 392 631 962 21 732 612 177 798 813 645 801 322 543 878 583 265 805 164 710 728 617 244 903 806 970 535 770 826 373 873 845 503 725 8 336 545 423 589 792 285 755 910 342 912 899 466 914 531 31 996 877 506 292 774 515 221 510 854 384 92 776 399 840 551 605 785 10 19 513 885 486 894 916 417 107 474 648 85 812 359 911 195 418 841 768 892 253 435 569 717 769 466 643 581 20 585 185 837 441 567 763 258 614 658 617 179 924 593 584 202 511 791 411 772 826 616 132 699 737 524 9 632 404 930 353 708 991 222 563 500 373 470 832 730 51 538 172 117 902 363 963 193 389 310 918 756 21 937 625 37 740 396 161 53 380 594 666 899 91 150 137 39 793 606 457 965 436 544 365 456 958 709 654 8 431 210 102 694 954 940 897 809 483 649 306 935 238 691 277 233 237 224 23 761 610 326 335 520 94 618 534 231 967 548 961 668 726 405 888 609 477 933 303 976 721 898 770 293 591 296 2 628 385 333 676 685 143 82 527 350 912 907 338 254 543 324 909 498 245 891 659 368 63 905 481 246 45 176 886 249 858 866 682 290 96 600 873 631 994 127 189 827 166 749 549 599 646 106 522 234 798 856 198 558 73 688 922 592 437 496 476 662 114 843 394 276 211 297 111 608 882 252 508 881 796 644 712 979 778 529 962 57 684 87 602 536 574 168 345 651 64 75 663 422 492 952 390 141 99 728 923 451 288 81 423 545 657 393 414 72 874 998 650 135 664 139 638 354 327 814 219 992 723 986 521 70 427 314 821 105 675 971 509 313 408 716 771 566 356 66 504 372 446 366 848 228 16 331 119 182 780 764 273 946 56 990 229 564 30 379 836 656 208 376 187 131 964 271 469 289 624 645 113 957 703 904 783 823 42 406 280 26 932 700 410 60 93 227 704 426 801 468 165 305 499 349 275 257 714 397 915 7 122 167 797 706 844 842 100 409 301 701 348 835 478 889 603 243 84 568 847 440 148 308 825 679 754 580 901 120 484 732 560 160 640 598 12 413 988 181 43 169 218 607 432 455 266 351 619 214 802 90 795 528 880 325 4 910 541 154 999 98 973 112 251 133 188 779 955 806 339 294 627 789 235 347 460 784 978 184 178 561 741 391 680 28 153 104 428 80 587 533 868 41 438 337 171 247 845 735 128 33 362 636 108 174 766 52 162 893 15 890 944 595 601 788 622 850 398 579 416 284 822 203 192 767 269 220 67 895 487 323 36 727 58 974 464 546 31 68 532 665 715 811 575 925 375 686 813 959 777 869 501 939 790 439 634 941 282 175 913 488 960 17 896 590 635 3 291 805 989 870 34 225 565 862 927 151 583 263 535 729 123 753 542 1 226 725 155 401 975 134 259 307 318 696 5 641 452 863 262 367 27 820 861 118 450 576 361 74 997 760 830 138 197 966 512 786 444 255 736 223 733 491 849 838 661 261 402 722 570 738 22 415 865 875 319 54 731 459 713 929 588 751 424 18 514 698 948 330 6 757 667 702 204 44 472 205 621 557 336 445 32 597 400 553 86 755 433 758 136 140 879 329 985 670 49 578 540 216 302 752 705 942 430 626 630 982 980 443 928 852 690 392 403 83 425 613 775 639 743 152 285 209 371 800 883 341 493 340 878 707 562 434 40 537 475 505 794 278 589 463 317 95 502 525 374 719 629 267 256 573 321 78 129 194 230 38 859 695 938 582 839 342 807 442 834 395 232 55 831 387 126 724 180 803 1000 116 480 817 956 745 945 485 97 983 995 669 355 311 490 550 655 674 89 615 183 378 109 381 11 577 489 332 970 687 281 447 633 77 156 782 683 611 142 242 200 931 519 697 298 969 407 689 572 984 972 429 977 855 299 853 746 951 559 377 69 846 344 364 101 125 241 264 144 531 248 300 833 146 201 50 274 65 79 748 190 604 921 815 157 884 383 612 357 876 586 386 76 919 792 503 88 352 920 547 124 808 164 334 287 523 804 315 465 191 283 864 872 59 145 495 539 660 461 819 750 981 163 260 250 370 467 206 494 419 130 207 240 173 62 328 159 906 158 454 744 947 908 121 734 279 851 270 867 596 61 857 934 453 462 244 343 199 516 818 312 914 673 346 25 46 149 816 718 653 13 449 950 824 24 412 671 213 196 103 29 110 518 762 482 887 517 677 47 720 571 917 810 555 799 170 554 71 320 860 672 936 215 304 953 217 421 147 322 458 316 286 268 620 943 295 903 177 623 987 642 48 739 369 828 711 968 556 926 358 900 479 747 239 115 552 236 388 693 829 681 787 637 678 360 272 448 526 759 742 382 473 212 471 993 647 507 781 652 773 949 710 35 14 309 420 530 692 265 497 765 871 954 352 495 751 982 201 46 372 237 721 440 605 459 494 822 918 134 295 584 716 147 435 225 171 392 313 940 45 843 742 656 537 452 492 455 883 928 803 859 607 36 461 743 762 509 105 826 404 669 723 421 92 926 83 416 76 788 635 936 735 712 661 606 335 639 729 409 22 507 374 34 905 243 419 476 478 82 8 670 711 390 274 851 270 475 272 27 616 801 245 844 680 629 347 213 413 112 754 256 674 345 346 263 717 118 780 544 548 958 657 792 454 331 668 683 582 292 97 64 681 695 702 271 828 434 212 980 219 193 791 99 758 819 600 411 709 798 631 824 720 301 311 310 235 11 564 432 588 117 17 340 991 603 975 58 946 448 594 146 119 361 160 969 206 50 983 433 541 659 49 899 660 920 930 338 835 224 230 442 937 143 586 244 228 203 95 536 152 861 846 641 862 285 637 469 990 655 901 453 116 216 910 829 482 349 818 384 197 555 784 18 350 730 987 583 933 63 490 260 866 877 366 785 84 837 493 471 978 487 456 414 355 942 885 132 173 253 957 783 155 110 304 556 312 131 192 917 911 485 88 129 825 508 127 477 627 753 858 24 135 520 604 528 985 296 692 382 428 914 875 504 894 246 399 69 460 258 2 364 222 786 617 104 103 251 612 178 13 248 728 672 964 30 839 562 705 32 823 89 981 438 339 120 37 597 684 517 10 623 408 529 379 979 467 664 665 752 856 73 407 140 356 418 510 976 922 888 558 423 233 194 333 500 889 281 436 850 636 70 592 238 373 794 761 913 234 749 739 383 369 622 781 956 577 57 109 789 391 209 31 689 282 481 54 286 881 849 923 693 309 740 389 821 707 902 947 688 602 25 174 561 184 516 279 581 948 294 915 912 931 359 872 150 769 405 557 595 925 367 214 685 505 35 774 427 675 737 725 168 199 264 396 380 12 96 719 157 854 708 489 772 247 645 658 300 891 970 927 748 316 255 756 871 4 903 466 323 19 531 613 815 196 486 802 795 611 853 827 870 572 443 941 646 782 269 817 415 289 429 370 496 972 107 968 897 552 357 526 330 992 252 591 722 231 284 527 449 841 521 652 397 966 3 771 275 189 128 513 277 239 553 776 666 765 525 830 426 608 241 919 938 574 701 733 522 176 908 182 48 394 250 463 962 539 393 886 308 26 994 303 790 519 677 72 935 560 900 249 687 325 501 293 343 108 342 838 971 422 406 799 441 977 177 60 470 351 865 793 988 138 488 855 542 965 447 676 974 170 51 315 566 126 144 375 797 814 842 265 386 811 893 890 163 156 458 984 573 122 768 59 227 579 183 570 857 21 741 648 550 986 322 307 879 314 999 186 744 503 867 363 348 468 950 278 43 757 773 538 590 276 906 5 240 491 691 663 644 94 125 165 943 85 259 62 567 328 86 907 378 257 777 621 559 518 211 425 667 806 395 963 778 662 864 961 124 618 202 242 640 565 909 90 745 102 305 484 767 571 236 368 996 703 904 869 229 615 715 93 610 7 704 699 401 55 809 575 71 766 524 297 291 747 593 929 880 410 81 847 462 624 360 878 232 599 6 882 388 262 221 951 514 210 718 620 446 431 149 29 223 198 298 101 161 696 848 207 554 403 632 810 41 523 700 327 153 775 989 532 804 483 344 336 324 87 175 66 625 33 601 686 596 200 497 114 450 215 172 365 273 654 642 139 14 764 738 545 167 15 68 412 682 944 874 614 546 959 287 179 973 267 892 787 254 997 710 511 261 860 638 812 852 585 863 896 473 80 805 551 746 121 56 381 205 706 759 181 420 924 77 185 326 650 1000 437 673 679 334 598 589 283 967 111 317 609 472 713 714 547 39 535 266 887 698 321 479 995 993 290 16 831 884 633 204 417 115 44 678 895 332 833 130 628 543 78 106 634 354 873 697 91 770 137 61 563 217 430 188 649 451 141 65 319 939 834 568 796 619 74 67 226 868 142 760 671 444 474 807 808 800 779 694 158 402 816 898 75 949 377 218 512 180 998 52 154 502 499 136 960 540 653 358 813 400 763 832 23 28 651 953 220 371 318 578 385 133 38 932 732 79 353 845 457 576 190 626 530 506 387 820 302 53 151 921 169 195 341 464 736 191 533 724 299 647 9 320 480 945 726 580 268 439 569 534 162 424 145 47 549 750 727 445 734 208 840 98 755 159 630 1 166 113 876 123 100 690 148 280 329 306 337 836 731 40 288 42 376 955 587 465 515 20 498 362 916 643 934 164 398 952 860 134 708 617 308 161 467 865 122 398 288 60 564 115 393 824 754 213 528 686 858 200 287 804 172 846 880 504 856 855 56 762 150 715 761 683 682 466 5 712 67 187 316 271 141 717 636 144 805 123 7 749 228 309 558 760 784 47 770 578 455 870 381 221 380 176 369 898 633 947 146 992 399 625 77 541 103 652 336 703 302 241 97 25 584 307 553 382 511 529 603 495 977 151 785 263 243 903 279 272 164 995 792 421 772 345 377 907 508 736 468 795 31 112 828 63 620 400 888 621 71 92 99 410 642 515 561 484 533 909 781 359 262 985 485 571 155 75 814 408 43 284 544 470 443 204 153 958 406 819 696 344 340 173 434 793 953 905 251 334 254 324 59 426 390 914 676 318 577 191 928 890 759 669 893 361 637 566 940 833 815 654 159 619 331 734 454 697 83 791 180 190 354 451 514 523 714 447 64 41 735 825 54 737 616 973 954 851 430 74 341 480 635 143 879 68 622 729 477 209 919 806 820 519 315 656 386 666 552 711 387 812 989 245 337 436 933 174 376 433 357 632 626 501 260 385 830 797 908 473 623 627 394 372 548 299 469 208 517 21 723 527 138 911 955 996 848 960 679 80 987 212 124 196 101 320 980 491 899 513 199 573 752 264 435 446 739 10 687 581 885 431 961 373 821 984 368 79 802 941 838 165 681 910 913 943 520 175 567 418 810 993 506 727 472 854 358 86 437 921 452 929 994 490 444 178 488 27 568 428 794 449 648 391 837 639 705 411 91 650 1000 202 758 58 90 258 117 238 61 569 613 252 88 360 537 720 239 521 646 120 482 46 931 593 789 976 967 763 788 551 505 327 662 780 226 321 465 545 478 641 832 126 507 475 839 457 296 868 109 420 672 322 535 731 235 160 93 915 889 956 596 871 902 543 597 811 740 853 424 730 887 184 286 698 289 139 875 219 673 36 680 162 145 565 598 997 3 403 276 417 594 741 595 600 660 609 773 131 259 629 224 297 580 937 326 140 38 624 216 743 486 317 328 765 576 332 950 934 857 742 350 939 542 456 644 988 538 559 630 818 49 207 210 592 946 755 570 897 133 560 24 668 439 459 198 98 300 631 121 932 311 918 927 975 979 189 230 370 774 688 936 674 701 767 699 748 483 57 106 365 355 17 107 197 585 203 615 675 798 195 926 923 949 9 425 84 647 746 690 253 40 205 732 12 721 790 419 29 323 476 35 274 129 835 222 700 291 339 599 463 738 756 158 1 534 389 554 692 458 96 352 246 916 945 892 587 362 232 842 849 237 808 831 270 775 105 670 776 479 745 356 249 257 844 194 640 128 768 66 102 85 23 111 416 374 346 822 186 16 94 691 611 261 999 255 157 930 588 407 778 590 396 608 445 840 850 702 375 586 277 214 799 152 869 986 547 606 148 192 970 11 136 119 30 166 234 313 948 114 957 404 392 185 168 32 135 282 574 618 39 707 149 330 771 709 26 371 423 693 2 70 901 82 497 718 280 427 864 448 4 920 817 45 591 896 256 13 441 89 383 487 841 867 787 649 154 73 964 601 722 500 244 882 14 19 429 783 87 353 342 952 971 295 796 881 6 333 217 728 801 836 104 556 118 267 461 764 959 605 969 130 281 704 481 306 546 438 974 643 44 170 273 108 494 100 823 113 489 925 689 15 872 156 319 502 938 917 242 248 525 998 753 384 510 498 127 364 990 65 37 266 659 539 397 826 227 813 233 845 34 883 829 414 62 852 518 231 48 303 912 724 782 132 453 343 604 72 402 42 292 786 516 440 924 223 562 766 863 549 95 816 966 751 628 661 645 509 28 236 52 268 142 405 777 294 807 53 733 415 800 218 351 211 667 275 215 378 671 634 290 663 247 655 329 293 713 874 557 201 301 658 163 325 312 250 664 412 314 147 895 460 169 536 862 942 432 269 951 496 847 526 981 877 522 665 532 338 614 695 33 225 827 171 409 512 395 978 983 972 474 678 685 589 757 878 809 944 76 610 167 283 285 653 904 876 719 179 347 651 563 866 304 583 493 873 499 861 363 78 677 503 906 55 530 710 50 575 524 582 20 22 769 572 968 220 349 177 859 310 265 726 462 725 747 240 367 110 18 922 305 298 229 550 366 900 706 388 51 694 413 540 206 442 531 935 963 555 744 886 348 81 137 803 422 779 182 492 891 116 965 638 607 401 843 181 464 612 834 193 379 991 125 750 69 894 982 8 884 183 602 962 471 684 450 278 335 716 657 579 447 883 621 458 419 549 287 855 480 568 82 281 566 133 417 24 68 120 575 658 153 544 97 182 545 796 127 774 951 849 402 588 963 994 210 518 979 970 17 70 262 445 201 65 158 817 997 29 524 758 555 695 209 434 491 69 760 141 654 310 689 479 266 37 747 306 561 202 90 312 232 507 733 372 626 406 928 723 756 234 290 912 764 474 865 436 495 311 692 779 990 422 314 762 673 249 455 443 319 256 728 914 221 418 359 399 412 511 853 183 813 690 770 423 554 407 21 39 705 105 364 966 276 657 780 224 337 238 148 893 586 727 62 846 991 61 977 782 177 448 768 452 390 602 459 35 854 87 829 228 219 53 918 924 947 263 165 403 802 414 580 473 437 835 940 404 965 536 869 415 499 539 823 42 113 980 736 313 889 180 821 170 1000 441 571 155 672 477 178 751 687 917 413 318 23 251 64 836 75 693 543 599 307 842 676 331 389 197 724 81 55 291 771 139 592 376 179 895 998 271 206 49 983 282 789 472 816 371 374 496 381 941 330 304 356 562 646 322 83 493 901 601 527 955 295 476 645 216 919 500 103 132 489 446 350 576 92 5 742 297 814 567 790 47 971 591 628 948 129 91 44 574 426 456 169 362 704 171 401 208 368 420 439 421 616 638 429 48 613 840 96 957 142 565 801 152 66 93 223 831 534 367 252 116 716 959 343 743 335 102 942 438 123 775 431 608 463 702 529 72 859 642 675 231 58 316 617 864 137 609 213 492 154 803 512 143 558 798 860 18 416 945 250 698 754 622 245 32 435 717 730 880 327 14 791 755 355 174 757 541 573 354 433 739 834 185 611 694 523 510 151 537 497 830 679 930 119 308 230 94 783 773 838 444 100 513 542 943 731 268 848 98 759 4 508 71 188 353 130 582 300 163 76 254 581 612 732 651 301 767 985 176 150 405 740 691 648 465 410 324 54 686 22 56 826 190 26 160 117 818 486 607 794 50 409 392 797 808 285 442 922 136 604 711 462 220 862 678 528 546 114 526 278 225 999 478 59 200 16 674 598 682 712 461 788 960 851 795 659 881 735 73 748 664 685 898 891 538 296 363 683 46 857 749 11 884 950 361 812 145 122 584 45 620 36 115 264 709 3 563 370 763 99 824 320 168 640 20 532 366 383 191 164 269 618 936 909 718 700 457 734 326 464 454 272 696 270 101 351 246 77 161 868 218 27 63 932 907 633 112 910 470 67 258 377 325 57 243 275 656 187 559 827 267 453 471 684 172 86 379 121 378 109 603 375 926 504 396 933 785 333 550 124 653 627 677 104 976 741 135 460 525 199 669 41 411 498 578 597 927 294 207 156 6 745 666 878 916 746 516 570 776 484 159 84 315 449 1 655 697 106 870 74 752 744 647 738 391 212 639 921 553 706 514 274 144 845 660 494 681 969 533 229 427 487 475 248 298 987 233 80 585 614 892 428 13 162 722 949 257 632 247 719 211 490 596 342 394 467 982 292 134 196 535 309 650 670 833 897 671 805 630 787 680 2 643 108 204 551 186 844 863 900 569 993 975 352 432 384 8 483 259 195 450 995 560 938 595 38 400 885 502 564 843 726 590 33 424 902 662 239 9 482 781 10 85 7 52 338 345 214 874 346 181 832 720 974 946 286 226 931 235 820 369 288 729 866 299 703 118 636 388 605 707 915 149 194 157 996 175 961 890 786 323 899 253 277 184 629 503 51 34 809 988 661 688 334 236 644 140 373 799 737 347 365 332 279 387 517 329 721 800 88 600 877 815 894 879 606 715 841 167 623 579 380 631 505 589 19 587 873 138 619 43 89 393 25 806 382 485 349 547 856 766 973 280 548 260 952 903 131 506 451 992 425 939 828 341 954 984 810 244 386 198 784 357 28 615 217 302 867 958 111 261 701 40 15 110 78 861 385 964 430 625 265 852 440 398 205 967 913 336 519 968 882 944 713 466 837 530 273 937 635 699 807 328 649 934 107 79 147 847 610 765 95 811 126 956 358 501 240 515 761 12 624 283 317 778 871 522 488 125 242 872 906 925 875 469 397 227 822 173 886 876 344 819 481 321 577 665 637 509 887 583 557 750 858 953 339 896 634 192 652 540 908 241 725 31 166 989 962 146 839 923 556 193 972 408 905 521 360 641 804 935 793 293 986 255 520 60 825 552 30 911 222 305 920 929 792 668 593 714 531 708 710 888 769 772 284 978 395 128 468 850 667 237 289 904 348 981 303 203 753 215 777 340 663 594 572 529 670 607 214 982 689 221 345 975 337 694 331 348 319 747 416 238 746 659 290 378 798 972 850 220 869 386 351 388 93 929 846 123 612 908 411 316 628 349 729 20 730 647 731 532 252 67 523 69 99 359 723 623 242 550 697 261 835 740 678 455 310 394 514 275 576 886 273 877 543 133 447 280 151 637 520 272 658 250 632 387 744 987 184 794 128 309 162 785 511 45 318 355 621 530 801 555 622 179 564 292 799 871 385 941 29 848 633 106 512 818 528 771 134 538 976 796 779 805 60 301 225 251 706 913 403 661 754 341 542 808 901 406 726 644 188 77 15 263 770 372 843 484 585 824 556 589 831 610 462 474 704 745 948 630 35 118 501 561 34 289 422 700 47 324 569 878 37 415 339 245 783 380 443 279 12 185 717 451 526 874 219 399 175 91 196 211 752 834 663 985 155 207 839 323 98 648 558 255 113 145 373 688 400 587 164 89 193 223 147 807 567 842 131 940 148 957 450 600 402 641 420 599 127 322 154 764 491 904 286 465 691 48 294 800 923 506 161 186 544 232 851 21 722 812 608 936 613 233 85 684 995 739 307 81 107 367 116 897 813 366 178 350 969 683 229 719 935 677 353 224 195 924 588 881 486 983 398 173 741 534 287 9 664 434 293 62 787 627 249 362 383 642 344 675 435 755 861 614 928 150 582 496 945 19 96 809 172 533 471 464 370 300 59 984 405 284 750 393 951 947 338 17 129 333 681 857 499 580 361 540 720 343 518 111 996 206 643 86 853 212 1000 51 892 725 282 267 516 968 930 734 365 429 912 900 140 955 135 823 545 915 638 552 735 201 716 260 395 305 956 974 626 640 539 4 180 65 816 3 837 487 844 456 430 829 836 898 325 312 299 671 119 653 191 639 773 374 52 997 246 167 480 505 442 332 253 458 993 14 966 481 244 449 981 306 724 358 70 949 631 25 962 278 83 827 375 277 590 88 391 55 547 31 604 802 174 620 183 551 557 553 117 302 593 125 187 194 710 676 54 934 894 346 231 916 695 24 821 977 444 570 149 336 490 727 342 531 847 75 61 441 329 926 285 262 862 705 483 921 718 907 271 583 377 954 825 105 868 978 459 288 58 711 488 732 330 79 234 646 369 200 820 379 838 432 541 774 885 347 866 737 797 18 308 439 504 296 685 875 895 328 121 596 177 72 494 30 53 780 431 597 566 973 205 810 753 786 503 873 498 210 856 230 756 436 854 876 408 594 858 165 112 482 78 958 804 16 563 130 508 811 256 832 317 266 291 141 157 438 618 713 650 830 690 826 669 92 478 126 657 382 2 182 721 94 891 63 849 371 586 95 428 788 980 202 715 7 446 228 314 791 668 603 102 41 999 942 90 635 884 311 602 822 122 667 40 673 208 160 421 864 902 108 619 445 100 409 872 777 645 392 427 124 738 888 970 413 931 463 965 665 762 469 795 144 696 959 841 967 776 468 457 751 440 554 880 437 485 479 197 946 254 158 784 840 454 26 407 578 13 476 693 687 39 698 763 943 264 241 525 240 537 549 423 315 433 651 513 833 56 57 775 855 227 297 743 132 909 259 502 168 950 28 666 453 819 574 497 793 749 258 758 692 426 817 203 243 138 559 139 654 845 461 728 889 510 6 10 994 76 66 971 748 918 636 992 163 354 412 699 674 933 327 298 601 939 166 43 649 736 903 581 495 209 152 761 410 990 568 80 313 153 660 181 899 268 759 1 170 334 500 44 320 769 169 906 803 50 572 865 335 467 218 806 828 952 707 237 274 565 103 424 703 524 527 84 396 571 625 216 714 390 295 493 910 598 87 36 781 708 859 159 381 477 509 577 863 470 352 109 988 22 991 560 397 82 611 303 176 709 33 356 562 953 615 417 143 546 927 768 575 515 789 548 592 634 989 414 32 686 472 986 156 867 198 925 68 814 629 466 932 765 680 64 979 519 23 573 475 49 522 944 507 171 401 269 248 137 452 42 364 360 340 883 321 964 418 852 595 998 772 101 893 963 616 120 146 281 605 136 919 815 937 905 517 363 71 767 235 270 672 606 961 199 376 492 389 384 357 887 115 215 404 425 189 27 265 702 701 97 236 917 114 624 579 757 682 213 192 656 617 239 5 896 283 257 104 448 712 922 914 742 73 938 879 110 911 960 11 521 609 760 304 782 276 419 8 222 584 46 536 679 368 217 778 890 662 733 792 535 38 473 204 489 652 460 591 882 226 142 247 790 655 326 74 870 766 860 920 820 923 919 275 264 563 30 340 475 405 470 378 674 221 418 883 949 611 602 19 644 267 446 603 431 310 863 189 711 385 12 702 190 103 920 963 771 467 268 727 679 94 985 912 974 483 561 450 224 635 691 858 449 70 49 458 316 509 977 198 853 261 499 898 661 552 613 494 716 208 147 13 958 50 846 543 53 926 239 907 174 845 818 6 812 165 917 640 11 20 767 568 249 114 152 196 272 520 364 252 323 521 38 554 680 857 413 641 777 819 443 266 875 374 843 262 59 2 356 376 317 848 130 34 93 445 658 548 419 531 901 562 544 477 206 78 290 905 220 184 639 862 550 790 508 231 280 590 638 469 241 79 218 223 660 573 839 73 47 331 725 621 593 37 58 721 737 606 439 410 681 609 932 513 736 99 747 265 358 355 975 146 935 96 14 28 605 572 745 914 438 485 64 542 626 309 97 402 938 806 775 701 538 899 76 633 591 655 346 953 153 558 764 567 939 776 15 274 665 821 209 489 642 313 91 8 319 598 772 176 676 942 756 472 45 255 367 709 615 95 330 662 490 298 337 927 178 177 301 40 258 631 851 213 162 873 847 339 300 226 683 617 305 879 1 817 769 948 90 808 321 461 618 158 444 334 377 826 666 522 425 870 616 715 910 766 215 556 125 989 929 557 988 547 48 387 849 119 856 916 696 663 871 46 533 111 237 409 124 217 903 525 600 436 869 876 225 411 693 100 105 75 684 751 720 719 515 26 54 466 117 149 594 370 972 401 535 72 180 706 530 647 517 902 366 792 487 60 813 748 154 824 71 69 348 951 408 432 788 994 150 1000 354 388 933 623 368 161 934 240 868 630 796 576 560 9 479 61 228 393 155 625 937 338 257 997 375 998 784 263 307 232 186 945 312 351 759 203 704 442 943 732 995 434 944 707 528 855 940 322 830 510 894 793 403 398 643 688 127 120 476 455 253 887 7 959 867 471 620 624 534 294 41 112 128 571 360 343 700 65 329 645 669 984 619 168 132 965 539 447 723 441 350 860 422 670 242 801 699 395 270 794 632 952 601 109 957 23 941 42 201 22 838 465 89 106 352 694 256 765 17 753 211 288 514 646 930 726 498 518 295 83 703 536 698 279 597 210 359 500 968 278 918 629 947 990 526 136 555 783 516 692 800 992 303 462 991 121 993 315 407 673 842 468 835 999 649 789 787 503 612 423 802 36 607 344 908 373 740 286 579 98 733 92 345 482 565 277 318 56 131 55 299 527 250 854 982 297 306 137 973 622 900 811 426 559 577 712 251 729 512 980 381 454 636 325 175 761 762 804 896 506 227 799 243 904 281 628 481 832 122 16 878 478 68 831 349 741 140 415 269 182 925 913 971 872 185 586 222 581 785 80 143 584 324 457 553 84 156 357 697 695 181 139 921 219 574 362 653 866 327 212 708 88 29 216 414 797 744 5 194 205 495 291 25 906 412 51 668 750 588 892 31 946 803 102 730 877 743 333 24 924 724 254 82 967 828 246 380 85 259 428 582 651 773 805 865 464 199 885 532 575 852 379 816 537 888 160 979 507 884 52 424 141 123 456 671 714 302 523 430 474 502 118 596 928 235 144 304 569 874 437 271 188 881 966 35 960 774 978 969 308 891 282 460 833 406 361 717 394 497 113 758 229 648 67 689 610 496 950 546 134 931 104 810 954 384 248 686 627 204 778 657 142 170 962 148 289 151 604 62 754 807 328 825 809 595 233 911 195 529 369 780 731 236 768 372 157 179 421 27 336 675 955 234 453 285 404 578 135 74 311 659 171 314 382 589 77 427 491 505 964 57 399 183 320 770 244 420 504 63 549 895 961 739 86 880 677 172 580 18 187 342 273 459 138 484 247 207 749 654 159 473 400 687 791 164 347 391 861 486 371 145 956 757 292 746 678 735 276 915 587 782 101 3 4 656 383 614 417 551 43 795 335 126 722 169 493 685 682 650 667 779 986 511 192 33 786 859 705 202 39 814 987 897 637 193 173 599 365 293 353 608 909 44 129 66 760 429 167 200 397 664 238 116 501 110 755 10 541 890 585 936 519 864 107 841 583 326 840 634 230 32 886 996 713 734 540 763 592 163 389 448 570 822 451 815 970 392 781 480 829 834 836 889 837 545 245 728 87 488 115 710 433 922 893 492 823 690 718 197 844 396 260 166 981 672 341 566 386 752 738 882 416 283 440 976 452 524 564 742 390 463 983 798 827 214 133 21 296 81 284 363 850 652 435 332 108 287 905 572 852 294 140 277 700 309 867 704 332 841 444 601 582 387 566 1000 315 701 262 734 329 950 673 233 469 945 109 729 661 128 860 452 747 57 75 858 172 230 48 609 204 126 598 731 876 147 733 543 81 157 597 546 724 129 596 545 459 669 960 687 536 115 367 441 846 922 785 94 29 299 199 160 84 252 708 866 66 250 399 668 838 742 179 234 333 683 872 559 215 948 682 210 954 643 783 721 992 999 380 856 535 369 310 430 553 909 386 791 264 784 117 817 395 569 915 251 43 356 751 974 425 86 677 984 529 540 10 79 203 438 944 795 765 98 238 426 848 341 788 305 255 159 500 834 88 752 33 913 790 741 811 904 358 321 95 253 4 720 506 527 745 481 691 929 130 242 893 934 658 437 971 246 828 940 593 787 616 774 241 68 6 497 80 496 927 888 958 87 173 123 466 370 256 198 186 955 69 99 13 44 762 624 981 855 50 823 26 301 517 581 176 473 408 618 800 134 384 871 914 806 924 815 445 831 759 863 986 266 313 169 577 936 859 997 816 552 794 772 101 312 190 16 967 516 941 743 585 337 636 917 570 771 884 511 291 476 539 267 508 296 690 818 901 330 71 518 217 181 158 429 231 322 51 279 583 617 398 280 987 283 513 316 394 61 717 845 227 271 580 447 432 116 588 903 207 711 56 825 814 975 55 696 472 699 891 18 655 106 610 693 388 665 270 862 269 538 499 435 400 558 886 74 208 407 587 951 586 93 681 125 821 15 737 957 766 628 397 145 727 637 347 9 60 111 325 706 798 851 336 642 213 654 641 709 805 485 368 260 568 880 89 235 563 561 421 396 259 503 933 547 879 719 630 926 161 773 832 970 258 110 732 764 931 697 631 183 405 457 451 413 492 494 414 439 119 136 935 480 139 990 912 453 604 59 678 502 375 352 314 725 436 37 736 344 7 695 939 433 416 320 629 244 899 575 293 12 151 824 625 311 897 245 342 519 307 39 484 25 152 463 122 335 753 220 959 589 644 78 286 810 53 144 698 194 467 184 564 24 385 11 63 991 653 728 744 571 455 105 908 702 646 328 726 237 166 953 889 674 608 155 968 167 714 462 599 195 894 847 942 663 830 718 738 228 623 591 338 14 164 921 521 515 868 634 406 383 180 761 647 196 892 525 28 982 442 842 359 353 247 850 739 410 730 578 343 76 686 349 412 522 509 377 918 881 402 556 861 331 223 31 73 887 324 465 662 263 288 419 275 664 371 531 613 493 985 801 339 632 30 782 265 796 483 449 446 898 464 5 479 170 103 295 17 983 684 551 27 710 350 827 530 840 490 514 268 885 748 870 232 523 996 685 108 819 8 376 52 740 620 930 780 361 877 364 373 648 422 557 165 289 973 381 114 873 491 222 510 972 919 240 318 427 976 38 153 809 424 534 362 174 947 562 544 135 96 541 659 65 19 272 769 32 775 82 1 239 793 83 317 34 498 937 191 607 902 23 201 282 187 962 712 779 542 366 72 666 560 906 448 675 883 627 843 920 670 829 512 549 750 776 334 605 274 188 965 853 417 524 340 619 528 911 839 482 149 635 844 303 22 778 703 501 182 835 346 163 878 946 168 826 767 812 896 615 254 671 969 185 705 656 378 532 54 374 121 833 595 423 454 749 923 64 298 276 107 214 131 786 41 938 994 146 622 650 162 440 113 205 257 676 302 175 460 777 226 526 392 910 200 594 209 584 189 573 651 216 36 225 977 91 443 327 555 148 638 746 649 716 287 292 2 211 715 391 300 657 450 285 679 943 680 952 281 822 995 495 92 70 565 504 533 993 236 487 390 757 118 360 907 592 606 261 348 85 554 869 961 3 611 645 229 789 964 415 143 590 488 803 284 323 379 579 193 574 47 354 932 895 836 46 614 248 219 963 474 804 603 45 297 808 874 290 998 202 864 928 393 138 142 468 612 124 758 652 763 667 754 689 90 489 988 849 273 567 21 694 854 224 802 372 865 882 626 602 477 660 507 813 621 978 401 49 156 735 916 431 837 980 989 345 633 890 351 456 212 640 770 900 42 688 243 471 127 67 278 875 141 756 365 120 548 505 420 434 486 104 35 20 760 458 820 206 672 319 197 478 178 100 404 537 428 949 722 249 218 133 221 713 306 692 520 326 137 177 857 382 781 389 154 357 150 418 461 470 304 799 723 550 409 411 58 768 40 807 355 132 797 112 600 792 707 956 925 576 363 966 403 639 308 979 77 755 475 97 102 171 62 818 54 913 151 10 991 272 834 853 578 728 736 174 699 842 552 798 778 544 87 586 527 729 112 13 248 334 878 430 387 910 904 282 706 843 597 343 437 646 793 473 794 553 176 642 500 730 429 90 787 535 829 201 304 545 632 983 435 330 840 541 99 669 61 486 293 490 180 443 783 228 655 43 951 393 370 235 211 161 839 499 869 999 401 213 740 147 540 565 881 470 811 1000 735 774 122 251 705 758 188 744 877 960 947 975 447 647 237 322 994 897 224 547 301 968 650 707 253 394 688 317 497 414 146 153 808 619 543 50 883 868 425 238 423 191 675 526 581 133 64 509 939 900 536 563 355 611 280 262 691 362 6 504 159 795 390 83 579 935 598 748 271 918 51 756 321 601 816 760 492 413 178 567 837 215 26 885 779 782 617 513 120 172 731 952 651 715 372 997 943 350 963 899 711 244 52 716 308 558 507 160 819 27 8 681 170 884 33 637 459 518 128 232 557 453 977 471 508 732 936 538 894 89 421 770 754 344 392 136 81 341 144 690 721 679 915 789 76 121 639 836 851 454 360 523 169 587 298 465 58 480 450 580 932 436 781 278 879 276 665 277 456 181 270 103 969 512 604 349 765 912 549 693 809 746 404 741 657 528 595 996 775 887 148 888 80 487 328 585 866 911 838 409 424 286 537 96 40 532 856 546 313 209 852 488 469 364 561 821 95 723 493 446 5 284 820 109 300 434 855 227 383 189 738 761 168 610 163 177 439 841 302 934 380 562 771 880 333 588 773 555 268 769 489 186 974 275 208 998 517 185 714 203 140 945 529 764 796 449 357 609 220 629 14 530 658 219 797 179 984 346 152 720 870 356 318 475 827 428 680 35 41 307 548 261 60 875 556 93 347 88 788 63 759 978 560 992 305 494 955 365 38 854 12 57 427 890 981 533 260 245 84 419 17 703 925 295 467 115 817 74 570 850 283 222 510 926 337 137 416 325 766 408 593 903 906 777 941 460 396 531 77 554 986 682 236 16 206 871 131 444 422 69 199 846 514 68 757 73 338 803 7 339 663 145 961 985 366 15 973 946 242 506 299 464 342 718 792 400 713 258 625 993 171 988 857 259 966 520 790 269 923 138 218 605 287 195 776 519 938 948 613 628 949 66 739 623 311 39 916 47 463 125 91 847 496 85 914 631 895 931 971 375 591 167 886 755 332 472 516 239 306 30 511 908 848 107 20 216 139 212 2 534 515 814 615 267 369 410 786 807 149 233 606 352 701 240 697 564 972 374 860 577 104 205 326 747 378 285 874 944 44 405 891 928 92 648 331 638 919 200 702 256 288 678 183 37 279 501 867 4 292 958 478 197 273 568 940 696 395 964 922 223 255 371 154 893 689 712 477 123 358 451 791 184 937 62 876 959 649 635 594 892 652 118 417 214 592 114 385 250 479 575 31 231 722 361 204 832 481 426 336 474 664 833 636 835 440 674 825 182 135 142 166 752 132 502 624 21 823 78 418 457 569 192 190 962 359 750 626 403 830 902 956 143 116 633 872 672 266 862 49 858 622 709 784 751 864 290 254 243 86 129 965 448 67 673 695 382 71 824 602 661 48 70 953 155 491 589 452 198 274 406 363 742 542 603 345 921 768 572 157 399 733 252 933 596 119 929 905 106 687 24 859 485 708 700 683 873 134 762 576 800 976 234 175 815 150 698 498 113 373 32 927 217 717 433 461 124 889 620 141 634 806 265 34 863 367 458 65 957 710 671 376 694 59 571 79 384 799 431 19 990 75 917 522 230 653 590 386 920 310 348 1 55 907 813 630 264 329 391 289 29 753 389 25 482 315 100 743 612 194 656 468 165 621 668 559 466 102 94 600 954 314 801 291 445 865 618 323 644 660 202 845 804 56 98 901 503 805 164 462 412 18 249 407 111 368 294 574 745 704 309 685 377 108 229 844 930 643 551 727 173 441 645 105 734 46 72 397 725 247 23 335 677 110 28 810 724 241 11 420 42 156 584 221 550 763 381 484 942 101 524 130 970 351 36 812 316 967 521 297 828 861 849 127 726 785 573 226 582 162 666 989 505 442 659 641 566 826 719 438 207 411 654 767 126 97 379 676 896 909 324 303 662 187 599 608 772 45 539 737 898 402 476 340 780 692 82 924 684 686 415 670 196 831 980 158 583 263 296 398 455 979 432 53 319 667 987 353 22 9 281 3 225 616 320 995 327 640 749 354 257 483 614 495 117 802 882 210 525 627 388 246 950 607 822 312 982 258 65 853 168 118 136 452 334 169 882 7 528 505 55 679 927 871 600 608 696 501 564 146 481 560 596 151 265 543 709 677 47 348 821 615 459 617 111 99 408 68 524 550 616 225 655 96 355 467 388 720 943 138 969 469 567 686 664 786 93 834 713 756 554 764 130 931 750 935 873 177 642 822 948 645 939 276 721 403 493 545 722 313 389 820 453 729 80 421 61 298 30 851 577 288 507 18 767 471 547 663 167 107 262 781 147 293 307 206 196 748 537 581 390 889 826 72 449 11 413 112 122 242 463 534 410 223 71 711 117 595 370 295 828 705 870 666 377 978 603 406 83 284 25 134 48 354 311 800 29 945 569 734 699 120 43 171 378 420 113 192 62 610 898 710 309 98 279 593 690 264 220 830 166 915 542 437 753 399 182 277 627 766 706 361 275 670 641 606 358 965 995 100 977 28 226 780 736 499 79 349 416 511 235 285 387 867 148 35 633 776 350 899 190 517 559 237 621 212 485 246 254 104 575 431 249 154 886 32 152 865 672 609 735 687 874 19 110 430 31 802 738 497 796 799 960 439 366 860 588 266 191 300 440 480 199 695 844 768 64 280 872 698 817 700 631 866 320 116 405 244 160 962 906 252 165 297 839 221 759 376 346 571 737 634 842 58 483 197 289 393 805 815 53 809 222 718 624 259 248 835 227 723 925 685 971 45 332 299 675 325 761 765 434 986 364 121 23 693 36 940 310 504 76 739 681 847 678 775 868 778 513 186 752 15 788 127 234 625 172 770 213 472 14 40 515 964 340 441 296 44 263 656 895 968 102 728 946 368 343 184 814 646 450 141 132 643 428 492 900 302 861 614 914 272 863 597 12 798 929 170 782 618 692 232 785 733 563 714 535 732 727 203 708 974 16 841 510 854 411 375 105 887 163 644 316 741 989 75 991 926 532 676 228 38 520 198 438 137 936 73 86 951 529 823 326 980 245 523 193 306 973 801 33 178 580 684 582 825 774 902 395 795 794 435 357 339 2 880 273 233 877 502 544 957 538 836 864 565 256 682 239 10 5 846 407 423 145 175 996 287 990 527 771 356 673 365 373 87 862 981 78 269 762 429 382 808 658 648 317 879 181 784 404 876 135 984 715 572 592 156 142 944 125 598 521 362 218 342 587 779 397 477 66 549 789 966 923 281 777 890 271 816 848 41 133 568 398 331 586 353 473 383 286 474 436 476 807 219 461 95 566 6 942 813 67 351 109 751 758 512 478 993 335 59 613 585 319 20 341 930 318 345 913 594 183 251 247 622 806 573 267 707 883 161 369 490 903 691 661 379 526 934 500 484 359 305 852 257 963 832 129 56 253 360 103 961 757 330 531 950 188 599 671 460 140 39 769 119 124 70 919 894 878 824 391 153 891 3 494 911 444 446 514 51 303 909 372 506 503 654 875 908 793 424 988 491 536 530 651 920 22 108 200 9 916 811 468 329 797 128 755 541 742 792 649 660 749 106 97 426 88 556 849 308 470 731 202 772 952 283 414 921 819 479 74 979 46 158 155 432 907 591 885 574 85 230 496 315 8 179 827 763 24 669 893 719 114 607 553 754 740 89 498 619 904 457 703 162 589 701 475 367 164 488 57 956 445 174 647 773 992 579 371 994 716 402 216 139 717 665 525 997 639 818 324 601 843 702 892 50 448 13 157 857 557 301 975 238 982 54 176 856 374 712 451 604 189 17 924 744 859 576 955 905 999 91 415 392 629 850 917 344 94 910 268 321 214 533 583 539 790 630 433 115 858 683 760 187 205 635 215 442 443 896 482 704 381 947 897 518 928 546 746 611 282 69 623 464 21 63 250 831 833 92 972 447 42 465 60 845 195 869 489 81 552 352 551 884 840 570 829 486 385 838 657 278 590 159 231 674 240 201 561 659 516 422 508 653 84 49 185 967 970 888 922 211 323 337 933 918 363 409 210 949 1 241 652 261 667 456 327 336 810 204 418 322 640 90 912 725 229 954 983 412 680 338 123 455 427 312 726 632 548 555 881 150 425 292 540 396 380 82 855 932 101 462 791 937 626 314 27 558 386 4 959 509 724 304 987 730 636 694 419 291 602 401 495 255 294 688 37 143 804 519 180 243 290 26 217 207 638 333 260 812 1000 958 458 173 938 417 837 522 209 394 454 803 149 612 466 224 384 584 126 901 605 52 208 941 34 236 783 347 668 697 274 689 328 985 144 743 998 77 620 400 787 131 637 976 487 953 270 578 745 662 562 747 650 628 531 424 475 856 665 221 818 561 748 414 189 11 392 478 500 735 232 50 332 524 198 301 138 2 56 116 501 350 786 142 813 829 876 61 114 468 895 99 401 778 968 611 12 39 483 177 342 782 459 912 693 887 799 714 258 405 926 872 94 109 905 616 330 943 214 179 257 844 143 34 261 215 211 230 58 663 743 308 479 192 306 87 223 486 309 582 209 148 789 929 758 90 62 225 652 581 855 166 429 750 732 162 941 864 85 295 961 204 783 734 606 311 185 911 604 682 600 14 182 923 771 120 836 742 327 964 797 89 898 196 762 563 343 489 586 633 415 951 835 659 259 355 335 862 165 163 427 312 31 740 595 720 566 988 597 612 837 625 571 472 299 768 482 200 443 983 594 283 646 846 731 685 860 321 266 180 371 305 810 769 174 506 455 978 63 868 476 915 559 920 66 426 557 37 57 997 127 922 966 333 704 632 707 903 67 634 840 712 123 322 588 97 950 987 176 145 773 249 636 32 348 105 318 802 53 890 620 410 28 882 553 218 186 254 701 654 621 683 358 873 361 669 184 151 967 255 579 746 737 276 549 260 122 650 60 206 608 724 591 889 435 845 717 805 431 575 884 727 357 190 689 146 907 590 842 242 971 754 963 519 886 817 680 419 976 233 658 320 812 33 596 880 631 91 618 485 9 346 13 622 910 80 396 757 73 691 110 402 38 169 918 626 697 112 400 509 10 219 344 363 434 752 738 710 293 353 4 684 48 317 801 316 674 134 759 940 238 656 420 580 373 5 393 313 235 891 267 733 65 378 533 203 241 576 446 64 345 247 376 854 147 827 119 128 175 149 914 899 974 202 19 848 979 603 883 852 995 467 548 838 558 493 480 388 43 304 562 578 386 226 623 547 781 755 387 679 245 272 849 273 70 839 668 441 282 284 931 965 900 385 7 473 406 352 859 948 728 853 598 700 804 228 505 565 191 823 36 403 587 290 875 334 262 471 766 494 551 953 20 716 495 825 252 381 25 390 695 432 239 170 657 780 349 955 158 908 243 362 878 49 413 131 274 865 300 719 958 834 538 523 642 280 688 630 450 777 338 847 705 155 651 888 397 294 896 452 469 822 359 251 877 803 3 375 248 666 794 159 125 82 681 503 292 569 989 726 227 106 871 275 671 808 703 279 934 649 183 661 879 686 584 556 18 555 35 121 369 453 639 613 382 329 977 545 136 93 366 137 917 404 885 440 356 135 270 133 809 709 585 956 820 508 532 537 831 181 629 496 698 271 928 444 92 607 481 954 199 736 972 605 487 991 412 173 328 461 784 937 583 692 985 643 84 207 601 234 952 107 188 244 522 474 924 772 447 774 529 932 806 216 973 507 655 458 751 959 124 589 530 730 807 491 75 52 892 115 194 76 250 69 178 351 857 675 42 269 814 925 904 433 628 231 514 687 205 23 319 144 696 543 29 645 157 326 44 277 901 816 465 567 708 418 647 103 527 664 212 861 246 957 552 788 779 993 448 462 715 456 644 690 150 800 638 141 906 24 982 962 411 430 425 445 761 913 368 340 624 933 564 763 828 767 902 79 40 824 296 398 521 408 464 384 237 314 722 8 577 517 264 765 422 108 484 866 792 776 201 365 130 315 466 498 160 942 291 648 236 516 550 790 438 497 451 81 970 263 41 574 488 298 542 981 96 409 256 667 863 573 660 510 437 572 51 222 1 568 760 77 635 288 753 992 54 947 132 383 187 71 477 436 990 83 994 460 893 711 449 341 518 59 699 662 470 439 939 678 819 745 694 325 843 984 960 377 554 126 870 492 285 154 512 268 367 310 599 832 676 949 513 528 619 15 713 78 921 30 101 670 615 592 821 416 677 265 504 354 140 281 944 307 897 610 640 428 347 998 380 511 287 47 324 98 791 609 208 544 930 672 909 337 161 95 104 229 240 938 46 391 172 72 749 614 969 653 535 421 996 457 113 785 26 936 217 541 919 1000 617 894 100 372 153 55 637 171 68 515 323 706 795 278 399 339 297 21 370 374 45 534 702 499 407 798 725 729 210 833 775 850 139 74 364 27 152 16 546 224 86 520 747 286 627 539 764 811 602 851 417 6 739 253 721 673 463 756 111 641 394 986 331 560 525 826 213 770 815 168 118 389 220 540 858 881 156 723 999 945 167 360 88 17 442 526 395 379 336 874 193 927 117 102 935 980 787 869 718 289 975 490 744 129 303 536 830 302 593 423 867 164 793 502 570 916 22 946 841 796 741 454 197 681 543 455 262 507 332 961 695 797 690 89 733 597 663 805 240 568 291 905 288 170 835 110 991 667 490 655 819 253 879 841 741 203 565 485 553 22 287 446 82 93 884 992 968 32 313 926 44 244 584 798 990 536 599 548 716 559 754 172 91 753 796 971 717 530 15 192 855 418 603 547 922 898 221 201 326 921 958 625 359 35 721 214 393 357 427 997 587 347 627 282 310 273 737 121 345 146 171 927 383 519 197 512 505 42 268 868 980 744 924 112 457 207 644 166 776 300 601 616 371 761 916 409 491 729 223 315 985 817 276 712 237 163 73 120 471 445 844 10 939 417 964 864 328 609 487 619 152 806 820 550 589 969 723 28 370 441 917 801 210 430 365 792 928 715 356 560 563 545 308 323 576 889 756 735 122 976 150 63 848 443 842 75 1 828 833 211 637 911 731 275 840 468 645 453 168 740 849 956 330 425 218 860 462 189 936 678 764 702 549 85 760 870 390 554 476 105 352 84 241 585 231 99 578 628 19 982 451 55 929 899 297 144 353 444 252 266 200 610 335 660 258 604 227 391 822 404 662 845 510 116 26 212 876 613 966 810 346 648 652 177 96 726 653 679 865 846 162 149 439 608 435 92 854 900 544 561 157 354 440 743 689 987 251 793 410 140 945 937 883 12 88 350 970 53 183 49 132 674 682 40 858 114 739 979 815 890 100 233 378 43 708 421 809 349 669 447 706 143 204 504 551 786 448 423 216 52 725 818 17 517 862 492 156 377 380 516 932 184 694 235 567 552 607 384 866 811 920 493 497 226 620 9 893 831 998 685 558 907 128 14 1000 283 364 186 169 289 887 51 877 499 452 178 521 886 713 812 673 709 469 161 757 173 206 508 775 77 803 37 514 341 745 329 296 368 869 839 205 722 130 138 749 466 577 30 523 923 649 747 242 592 791 691 11 825 583 369 23 209 47 824 878 50 621 948 58 76 295 261 643 279 376 151 975 305 322 634 494 314 118 697 60 292 351 101 758 225 193 344 36 654 542 39 826 912 672 415 875 219 333 160 65 57 562 154 528 145 684 768 606 86 179 465 750 474 629 436 473 18 983 103 250 71 836 479 861 147 367 392 109 986 981 850 746 943 215 686 901 434 401 671 880 646 334 539 573 80 108 489 148 656 411 83 437 834 129 666 762 546 398 294 338 271 442 142 827 267 33 72 348 511 48 770 450 910 954 134 228 238 859 281 941 13 838 988 677 593 256 477 230 245 522 185 785 270 428 918 176 789 90 995 977 498 98 64 78 830 640 996 336 904 198 843 974 763 402 696 286 903 472 257 403 891 687 174 61 396 872 302 730 779 397 155 496 680 115 265 837 389 967 180 787 651 668 480 506 426 259 963 867 784 269 307 165 424 699 658 650 683 808 670 700 719 711 438 272 957 938 495 582 895 123 503 111 199 433 588 814 331 641 525 375 874 908 752 24 324 773 748 642 316 74 659 358 25 136 804 45 395 366 117 631 823 381 533 799 135 224 464 484 602 972 953 21 54 570 67 728 732 107 863 572 657 280 220 87 372 181 630 614 363 191 598 208 852 591 590 458 124 771 774 317 973 482 772 164 676 693 217 416 615 141 720 623 38 881 535 303 131 190 133 187 661 312 362 955 925 467 70 978 816 930 456 555 379 571 299 340 594 727 483 385 586 896 104 618 394 688 612 821 69 944 278 882 248 617 705 422 847 777 999 626 574 374 429 481 360 7 534 714 386 769 137 234 596 194 851 580 4 249 304 213 126 520 790 989 635 274 29 139 692 285 788 742 2 68 710 79 343 388 277 420 515 581 755 327 27 419 600 399 962 707 34 595 94 20 81 960 794 97 624 527 984 229 8 897 765 965 412 857 509 871 633 66 318 540 321 461 557 933 260 931 459 502 127 800 167 488 636 759 264 664 524 56 113 339 575 950 247 236 632 243 301 947 942 701 647 414 311 541 698 638 3 767 320 406 475 432 361 993 413 537 807 232 407 952 222 853 382 873 513 263 639 959 856 254 463 529 919 387 949 239 175 188 5 342 781 766 778 935 902 724 832 813 246 718 892 946 486 518 538 202 569 556 665 62 31 337 611 888 46 782 325 622 795 255 400 102 915 780 994 885 500 408 470 6 431 284 783 566 501 182 605 405 478 449 675 159 934 703 309 41 734 531 894 355 914 829 106 59 373 298 564 909 319 526 158 454 940 16 751 153 460 125 802 195 579 704 913 290 906 738 95 532 119 951 293 736 306 33 239 538 232 676 720 331 432 536 624 5 60 355 759 277 3 186 109 131 49 105 420 39 784 226 500 844 585 814 67 71 42 87 341 62 201 156 230 642 738 367 728 448 339 137 920 659 317 192 256 946 971 788 841 451 34 745 318 162 383 604 528 55 862 259 375 859 438 939 918 877 896 523 995 647 234 418 589 89 167 602 669 818 343 320 410 683 357 330 798 346 886 726 503 560 670 601 697 378 805 218 948 141 422 559 708 188 891 926 134 114 482 229 110 15 974 415 880 74 635 108 881 440 941 516 80 737 685 577 439 752 511 959 84 592 958 838 287 817 494 610 874 650 847 376 363 147 220 861 502 622 830 405 347 632 524 381 497 316 93 426 982 472 832 839 600 906 547 119 998 833 490 299 542 924 459 397 608 303 936 144 840 837 1000 900 625 656 510 548 618 387 561 687 118 766 586 634 756 106 904 285 553 607 221 224 436 248 306 460 988 991 352 555 190 731 445 626 716 615 947 351 576 983 581 176 557 824 793 534 82 865 354 159 709 155 965 944 16 140 787 424 225 804 246 484 274 909 767 70 401 535 968 311 973 86 446 425 588 492 876 338 751 483 989 919 64 265 975 442 779 26 429 587 812 652 252 722 702 715 142 550 807 416 435 50 120 680 433 428 243 826 593 195 143 77 398 570 130 392 454 661 916 389 69 400 421 760 955 267 206 296 345 478 967 819 200 402 453 97 228 129 866 122 35 180 227 198 653 707 903 763 764 53 456 163 382 612 790 724 491 468 283 522 526 113 507 699 467 254 519 160 361 125 827 51 512 696 912 695 855 94 333 802 940 952 413 704 771 822 455 801 690 32 146 963 595 485 539 43 4 128 739 609 136 938 242 301 735 63 364 930 244 116 987 843 689 40 219 846 530 506 498 727 462 645 617 251 643 748 469 611 28 808 215 237 302 682 908 765 870 348 856 934 753 921 292 417 477 671 322 755 598 761 231 489 386 172 742 913 175 90 340 38 569 719 11 997 996 321 85 794 481 890 202 488 694 831 290 700 660 851 678 999 393 972 648 775 834 23 513 629 266 769 280 66 350 537 57 173 529 103 409 813 978 785 59 111 474 329 328 174 288 582 358 314 815 133 688 905 168 628 153 864 579 747 279 207 368 194 565 957 295 928 447 646 986 450 56 552 698 21 567 214 875 740 185 572 895 848 310 674 663 205 276 811 591 408 36 540 746 691 820 910 458 31 2 679 377 929 79 869 241 73 821 222 883 165 521 950 236 795 169 729 800 863 476 872 614 879 275 662 711 183 942 217 620 623 789 473 961 30 845 894 853 806 964 825 464 270 714 644 480 590 414 1 692 799 258 423 100 836 272 204 419 571 337 181 465 627 527 639 193 857 27 981 902 668 61 556 575 860 984 210 152 13 770 584 257 487 78 374 58 992 580 723 101 631 356 638 115 640 249 541 211 842 713 213 124 520 736 657 151 990 893 245 887 344 81 444 706 264 616 373 977 372 305 289 762 597 255 390 621 107 25 915 412 654 545 359 325 332 980 732 741 83 744 496 823 17 630 179 22 268 457 65 564 370 636 933 196 24 203 284 166 9 486 261 135 803 932 123 776 849 493 157 613 250 675 677 686 797 701 871 878 308 773 126 792 150 315 304 712 791 46 673 574 449 395 501 240 76 829 594 665 88 914 892 312 583 362 139 394 725 427 149 573 532 693 758 772 781 518 313 431 780 889 336 778 52 684 951 326 216 68 882 247 8 45 505 121 578 319 379 681 945 633 960 525 293 558 353 619 278 907 568 850 549 923 854 385 546 95 757 178 927 937 734 148 349 12 10 993 342 954 754 917 551 177 966 263 475 962 404 102 334 783 298 54 47 19 901 281 852 994 782 399 282 750 658 406 327 499 828 721 407 189 705 710 260 391 99 191 171 514 29 911 75 655 154 922 466 777 796 98 403 452 533 970 599 335 504 369 509 470 441 943 37 956 703 212 164 873 749 976 262 104 309 233 223 495 461 641 48 208 672 868 300 112 985 294 786 730 127 554 979 898 835 7 768 92 307 899 858 434 96 271 161 667 117 563 209 816 384 14 235 935 717 743 184 437 562 666 187 718 603 664 515 286 884 809 471 774 158 297 323 949 138 810 531 430 606 649 91 199 925 72 145 18 269 273 479 596 885 41 517 360 953 44 651 463 733 605 543 132 366 253 897 371 6 20 544 170 365 867 566 637 411 443 888 969 238 291 931 508 324 182 388 380 396 309 478 970 212 102 109 153 827 291 858 115 895 842 599 459 782 411 562 479 903 52 944 270 133 809 147 914 877 266 747 819 920 655 980 426 608 602 111 376 167 458 51 321 958 994 434 129 44 658 361 785 150 139 435 587 363 267 839 263 650 190 563 58 211 708 300 967 7 146 229 556 454 607 549 416 969 591 553 546 422 852 3 88 163 987 169 189 200 695 693 678 387 73 569 223 251 883 539 663 96 305 616 550 470 32 578 532 557 226 184 178 483 645 593 350 730 414 856 935 502 854 394 76 186 489 467 442 219 276 846 912 937 136 95 972 471 738 968 891 419 436 732 727 723 656 716 466 170 484 812 82 232 739 290 847 921 385 444 42 98 815 661 77 685 354 989 896 542 614 324 91 774 590 2 418 215 926 405 176 823 367 477 283 390 789 639 718 494 148 742 474 457 725 673 861 421 275 799 720 488 777 143 811 330 951 60 326 965 795 769 603 384 313 298 205 406 922 53 18 89 365 462 445 646 770 17 862 764 840 597 397 203 592 378 159 931 27 504 512 793 908 174 689 386 246 145 188 878 974 975 261 805 807 126 327 537 430 216 832 511 837 984 985 368 24 612 132 72 90 66 195 714 379 559 351 919 122 956 988 28 156 70 334 475 672 408 527 849 164 441 297 664 631 680 336 934 717 525 473 588 401 140 580 722 34 237 596 824 780 648 729 74 992 644 194 913 519 853 745 487 518 222 973 953 942 269 668 322 191 100 637 540 628 662 719 281 432 377 62 209 694 647 756 168 177 892 410 197 375 362 666 821 13 954 224 541 520 294 893 252 522 213 119 684 740 254 617 636 830 899 514 814 142 763 706 260 103 121 870 447 293 382 318 274 507 55 598 448 751 453 576 948 971 771 800 41 21 761 643 5 674 221 320 906 916 653 909 279 292 337 983 340 38 29 918 247 135 995 652 633 68 8 116 836 963 131 754 932 166 137 450 429 347 699 547 554 881 120 845 278 610 310 381 175 681 871 399 282 573 242 259 902 873 342 99 157 794 71 172 609 57 264 966 704 352 61 533 822 301 64 806 654 755 911 124 127 49 499 623 446 65 977 601 233 583 765 577 523 676 262 144 641 1000 152 461 257 503 243 784 343 440 417 962 107 775 265 820 372 675 357 295 982 978 923 947 848 790 63 829 22 93 865 101 218 679 308 530 117 438 506 329 81 449 778 220 241 317 460 737 476 758 288 696 779 991 94 356 835 75 818 907 910 961 682 649 236 46 894 746 736 366 766 338 841 735 741 493 47 389 929 307 604 786 996 202 463 731 380 933 398 855 772 831 360 258 67 586 427 700 665 798 888 776 993 415 866 268 625 280 234 734 248 125 876 439 235 284 686 750 425 92 428 468 759 657 364 374 986 402 990 355 949 640 826 48 37 575 227 635 187 998 391 6 521 517 825 482 128 702 867 395 249 627 879 50 485 396 659 567 271 465 105 872 403 843 936 325 515 228 480 31 584 677 508 335 302 332 9 492 500 486 884 443 20 743 882 589 744 256 182 108 629 431 160 844 155 289 217 225 123 724 19 941 634 595 524 496 239 130 513 753 620 59 752 959 642 83 373 528 204 863 950 359 349 767 10 253 885 303 551 16 535 707 905 748 56 181 158 12 946 545 709 791 558 762 804 491 979 570 272 106 192 683 199 952 901 314 315 536 981 316 927 875 311 323 564 464 889 141 898 555 711 924 816 39 828 339 802 964 346 481 960 833 904 393 660 701 810 25 210 250 917 30 568 412 792 797 183 574 516 705 938 860 838 319 781 231 388 14 353 498 151 768 808 371 526 497 869 773 54 671 529 420 304 698 561 715 851 726 201 26 36 615 306 544 409 348 611 171 897 817 78 619 613 534 244 392 173 939 161 886 162 543 469 710 749 787 582 196 581 594 35 149 697 437 312 606 207 566 538 957 859 712 299 333 1 112 87 560 940 255 651 713 548 69 287 930 509 600 328 915 501 999 505 618 943 40 341 404 669 955 424 857 113 928 118 945 134 796 180 733 433 624 285 531 579 214 286 277 273 452 344 296 605 179 621 801 85 154 813 23 788 692 110 345 803 691 495 728 510 97 45 400 572 451 925 84 622 240 552 407 114 423 630 208 626 721 850 783 358 703 11 571 80 490 667 565 370 456 834 687 757 900 331 165 369 670 86 997 193 104 455 976 43 15 238 4 760 33 868 638 880 688 874 632 185 864 245 690 413 472 79 887 383 138 230 890 585 206 681 715 880 786 314 727 724 267 765 776 342 186 661 581 354 758 58 656 213 353 613 43 891 868 365 844 468 412 894 333 21 138 54 568 522 549 471 272 212 280 315 279 546 465 678 495 570 539 15 806 56 99 826 794 361 220 719 172 441 825 234 89 861 414 815 561 705 50 256 934 777 687 779 738 915 803 17 606 491 560 552 241 369 579 624 958 573 443 598 362 439 428 648 952 902 571 625 865 73 415 445 644 356 100 851 142 980 798 688 494 808 909 71 513 321 748 463 985 167 783 580 914 249 189 528 169 993 912 951 708 84 233 392 866 834 718 470 154 784 711 28 202 903 458 64 781 785 767 496 341 295 53 136 609 689 257 379 247 237 538 663 368 939 769 286 588 313 121 334 602 477 737 542 901 583 456 611 22 566 486 505 246 635 867 88 113 111 66 240 287 620 924 500 535 67 253 457 989 224 118 540 668 436 20 816 722 201 429 884 274 510 677 804 813 983 163 898 1 193 913 451 817 762 881 659 772 182 831 827 984 292 820 150 389 842 358 760 999 796 297 793 168 77 839 244 530 927 95 359 675 572 366 533 651 194 351 823 259 619 94 339 768 387 854 493 455 117 963 209 86 853 270 745 308 670 48 631 941 373 693 416 527 49 754 946 266 485 848 887 900 638 935 38 268 180 492 544 707 433 413 327 634 427 479 300 592 155 665 742 289 309 731 330 371 406 814 923 350 284 380 391 582 882 326 618 1000 27 401 805 537 694 703 640 917 988 617 565 801 96 746 991 218 262 252 223 840 52 978 2 87 956 239 355 481 569 70 36 511 967 215 288 41 575 69 654 750 885 79 187 981 317 810 235 824 273 997 381 29 498 992 576 131 637 211 702 346 348 612 790 19 432 800 176 294 987 473 469 709 714 562 799 360 165 24 343 393 830 397 337 166 599 282 792 741 264 857 499 504 419 438 347 653 771 855 596 509 733 577 807 472 372 959 277 157 938 743 755 969 627 462 214 8 589 302 639 122 564 164 608 206 375 787 9 30 860 680 948 521 788 340 46 435 402 645 905 869 188 809 692 933 490 127 683 305 171 454 759 856 251 51 269 774 975 229 960 721 734 74 6 682 141 107 603 191 964 307 501 845 446 331 994 312 970 897 818 482 261 275 550 761 529 367 646 843 129 886 673 837 431 217 849 697 158 895 584 605 236 396 57 523 93 672 322 405 676 555 222 55 395 778 63 944 112 120 452 506 231 615 159 916 684 908 563 276 478 641 873 329 130 132 467 424 299 464 104 658 225 929 536 585 207 904 417 437 965 736 961 846 466 61 34 39 385 325 685 418 219 744 324 616 650 357 394 298 862 749 516 852 773 227 243 98 630 954 949 515 316 196 184 488 134 841 459 729 751 657 226 622 115 937 526 210 487 763 296 216 421 320 197 757 864 306 145 795 979 922 647 932 178 250 835 25 532 228 245 160 78 200 594 10 453 601 717 370 105 728 574 183 623 911 943 430 686 590 475 102 484 363 13 990 770 713 59 541 62 349 876 152 940 422 116 390 106 440 377 695 519 103 72 847 137 716 595 83 205 175 674 507 607 723 161 407 364 531 919 255 149 403 148 426 388 652 700 185 97 110 925 789 177 18 335 872 973 508 706 524 782 124 660 4 44 889 918 80 230 156 263 822 409 547 65 301 400 890 85 374 474 971 679 626 636 879 37 977 31 586 203 208 151 336 957 832 877 543 976 888 45 972 254 179 378 410 404 483 304 517 633 649 434 756 775 303 512 928 878 311 144 448 955 502 399 139 319 614 460 966 691 667 664 520 192 753 338 42 60 704 497 153 11 352 604 545 503 557 747 587 281 291 345 766 332 802 642 318 628 936 35 449 883 92 610 643 147 896 384 811 525 258 730 945 444 489 553 828 423 812 5 701 125 752 931 221 662 920 135 892 344 907 953 101 870 82 285 655 998 666 558 174 181 720 114 874 710 836 26 119 621 382 47 593 190 12 133 91 910 143 829 33 764 629 893 173 632 162 726 283 425 982 875 328 232 950 600 442 195 411 376 461 75 265 16 476 123 238 850 310 578 204 450 554 398 780 242 732 735 712 518 930 108 995 739 128 597 926 480 962 690 797 791 591 899 323 248 833 819 871 260 986 81 947 126 514 408 90 140 559 170 23 863 383 198 740 696 7 290 921 698 671 838 68 40 858 293 420 567 278 146 699 534 386 556 447 271 548 968 942 3 669 996 76 859 32 906 14 821 974 109 551 725 495 657 424 68 449 647 346 783 141 847 105 617 841 611 13 451 301 958 685 394 881 597 189 882 429 205 890 824 896 334 826 133 920 145 393 164 407 349 71 38 732 654 860 432 933 698 678 588 839 137 337 562 185 25 821 456 806 438 368 136 479 31 351 543 23 905 297 51 938 406 528 331 690 366 174 888 327 624 589 578 555 546 741 10 176 146 190 969 219 90 822 362 303 107 121 648 9 195 506 126 556 993 299 566 42 873 600 961 779 610 819 810 30 254 856 672 496 358 97 751 759 590 54 909 585 207 344 240 862 731 340 613 726 650 77 460 797 898 276 813 830 476 75 778 469 757 689 903 187 790 64 764 197 142 848 274 244 619 510 717 298 595 292 568 208 293 713 653 772 89 169 916 811 150 727 625 526 491 261 521 494 306 565 865 199 266 649 911 426 66 347 441 747 103 463 722 964 86 516 454 420 430 735 715 125 931 545 321 70 660 167 680 328 256 679 265 172 82 458 101 520 765 139 560 130 160 234 486 781 116 50 789 296 259 776 793 863 333 18 866 692 861 570 360 409 523 536 695 63 805 100 490 404 427 691 505 627 270 317 58 529 605 439 591 115 853 803 696 575 307 618 868 997 871 249 942 275 684 604 687 294 569 838 267 325 917 27 350 220 45 670 175 437 737 884 599 302 688 403 743 723 704 707 697 104 652 669 988 28 324 700 191 314 550 755 706 483 852 59 109 310 338 203 216 703 858 901 795 744 278 910 159 323 893 85 780 686 193 457 945 981 539 771 850 631 76 36 547 626 857 342 181 801 401 493 113 963 724 390 573 815 320 488 542 34 363 796 766 891 895 180 290 973 147 761 656 73 720 21 445 329 829 658 226 533 291 716 728 467 946 151 987 322 906 262 55 664 837 119 40 694 914 677 171 745 767 674 952 241 908 572 230 584 640 272 748 364 161 835 524 709 930 61 78 643 484 335 232 693 710 188 840 673 152 356 497 773 242 2 612 206 315 928 897 209 20 281 541 184 983 57 447 480 768 365 874 712 499 592 827 877 699 894 246 413 478 247 843 398 260 212 775 56 400 990 431 415 968 900 655 268 341 15 419 659 44 444 607 834 564 855 503 563 986 446 892 513 410 461 579 641 739 583 237 396 886 79 319 388 846 373 148 661 62 313 788 135 667 378 354 552 574 481 166 487 239 966 498 994 941 14 979 606 462 108 912 951 800 425 620 289 842 179 46 352 872 94 269 554 925 375 236 198 537 535 511 738 32 818 603 286 794 474 250 17 65 825 122 527 154 300 519 534 418 504 37 4 357 224 531 558 308 434 791 143 598 389 876 777 548 218 750 377 960 540 330 60 943 729 81 129 869 372 955 49 836 904 72 518 433 192 954 235 43 382 867 316 221 970 953 753 885 201 399 380 489 999 553 770 980 799 305 870 114 782 705 91 287 48 644 243 102 557 8 280 183 248 475 985 443 402 714 435 138 471 786 509 466 515 423 24 616 120 522 1000 507 812 832 74 998 721 609 417 452 225 551 295 756 442 915 470 271 957 19 88 84 210 845 736 702 833 124 758 639 110 676 211 594 149 343 944 634 473 3 632 52 889 264 288 318 517 123 629 492 831 12 922 165 760 718 967 742 233 170 530 561 111 387 823 580 508 227 926 312 929 927 525 630 482 436 646 118 937 682 635 355 899 336 913 468 851 571 228 666 887 602 131 69 277 596 814 939 996 383 532 391 502 733 95 453 921 35 273 194 26 740 255 339 802 67 283 538 117 809 637 972 53 880 681 645 245 974 326 158 817 238 854 263 784 464 828 16 982 204 754 683 157 450 752 582 816 163 711 662 196 975 29 991 311 186 879 663 949 127 514 976 392 386 448 989 485 918 182 559 671 959 947 820 950 615 477 416 587 581 304 369 7 222 279 638 83 992 792 971 41 33 956 98 132 408 785 668 749 155 106 285 252 257 859 405 472 422 763 734 229 576 628 359 902 919 309 719 140 144 883 804 384 428 348 940 361 284 500 923 601 414 708 6 162 636 633 39 665 376 934 412 512 381 762 787 932 385 99 1 746 47 440 465 965 332 586 374 774 978 397 217 134 22 395 935 178 11 5 907 156 370 567 202 173 962 808 875 251 864 93 608 623 995 92 725 849 798 128 353 769 622 977 844 577 345 593 807 253 701 112 213 675 177 459 215 651 87 411 153 549 621 258 455 168 878 231 223 544 282 936 614 948 421 96 984 379 501 642 924 730 80 371 367 214 903 497 500 51 259 371 285 563 175 324 791 162 872 874 15 817 663 605 137 80 50 870 978 88 664 853 289 614 370 778 275 754 734 28 865 763 721 744 936 681 927 306 223 273 895 867 622 353 829 262 238 44 200 300 78 297 276 799 857 784 715 338 670 117 333 712 332 382 299 25 716 758 413 125 638 741 889 103 538 955 87 574 155 672 560 73 656 564 877 329 641 501 528 762 552 404 54 522 971 147 362 570 139 478 966 290 252 153 464 445 914 255 934 577 928 188 226 442 639 187 959 863 74 887 181 199 723 517 696 203 964 823 471 968 635 540 58 508 282 425 892 317 319 920 675 193 737 437 272 596 506 862 419 835 461 800 711 345 848 845 280 452 685 571 834 918 486 673 657 950 172 360 257 822 41 987 776 60 658 995 511 749 869 751 586 938 46 234 279 466 287 628 70 386 530 426 69 683 973 833 159 536 991 578 355 462 562 838 458 434 881 115 499 446 858 138 126 610 676 308 192 314 849 545 219 168 617 820 312 969 608 55 701 555 652 764 584 640 327 807 946 719 783 267 550 650 512 210 358 270 850 27 127 688 996 836 793 286 106 572 81 702 110 180 156 654 100 647 185 150 249 410 529 160 759 537 398 176 361 11 746 674 251 277 666 480 197 812 745 118 298 253 484 682 760 878 902 142 90 935 957 678 915 372 779 843 3 568 202 449 35 381 985 128 731 864 294 729 402 136 951 179 612 720 482 679 792 318 205 984 752 407 390 885 774 439 261 284 32 401 661 631 148 119 320 544 637 348 566 189 152 325 740 697 495 961 487 569 527 154 417 204 339 396 92 89 925 704 526 684 296 62 633 662 841 301 36 945 477 624 72 108 554 235 629 12 359 847 475 509 589 349 140 157 939 768 523 921 392 33 825 281 178 95 725 422 542 567 873 525 883 899 824 618 330 505 549 580 367 42 245 932 818 195 585 463 782 607 519 465 13 57 443 790 4 174 269 609 735 708 243 615 183 602 198 532 397 736 879 816 342 347 703 48 244 206 21 17 619 45 352 97 460 208 521 444 26 556 356 733 691 855 258 29 980 990 707 613 598 992 169 937 513 366 241 373 321 98 71 651 394 39 689 963 588 582 591 714 209 976 224 722 539 851 239 387 766 177 490 448 717 63 493 551 520 710 908 483 645 167 534 135 747 868 860 374 999 809 819 910 970 753 380 310 266 263 213 830 278 233 120 331 221 220 604 144 890 815 456 958 730 86 805 962 884 543 726 302 37 225 590 207 228 917 821 16 303 104 593 757 395 750 621 468 913 632 659 503 742 811 926 433 242 738 728 430 626 441 184 368 492 451 52 906 803 732 229 565 515 789 264 305 415 1 880 9 905 949 283 813 686 467 514 186 315 335 122 919 293 76 941 399 146 418 427 453 351 977 85 606 31 770 438 960 322 634 541 649 403 875 130 307 579 161 18 922 743 943 416 965 801 53 595 254 274 378 400 424 237 91 43 620 336 171 594 583 432 810 354 988 472 699 191 470 859 369 930 904 113 576 924 581 22 96 102 967 49 256 808 866 787 931 546 215 24 288 246 250 357 194 788 953 901 485 473 457 558 428 236 643 129 709 494 383 214 165 158 814 516 769 948 173 481 597 748 260 592 944 755 667 998 695 693 894 232 786 886 491 553 690 772 109 455 196 218 132 190 646 952 983 479 797 436 5 64 531 547 671 680 211 861 240 765 826 379 346 642 929 248 648 630 65 79 781 557 876 975 882 143 268 166 231 660 409 134 10 68 911 982 837 313 912 854 94 756 309 182 623 794 375 391 993 216 164 123 739 828 933 665 923 7 77 344 653 292 384 510 947 247 411 406 149 846 785 217 827 337 385 599 842 900 8 548 504 644 334 507 616 981 114 423 83 19 907 727 111 804 831 897 713 611 761 93 940 133 364 14 840 454 121 856 669 986 692 101 954 66 328 435 573 700 636 141 891 124 412 502 151 6 350 23 47 687 341 909 705 2 230 994 476 38 706 469 377 311 600 67 431 775 668 459 388 340 771 832 974 533 806 535 56 989 84 780 420 474 601 777 916 34 450 718 844 212 698 59 795 888 575 316 440 496 99 498 524 116 796 839 724 893 414 365 518 489 170 145 363 447 559 389 898 942 105 326 291 227 107 82 222 304 773 655 1000 603 956 20 677 131 802 343 393 75 265 376 488 163 408 271 61 421 627 112 587 561 40 323 295 405 852 694 30 429 896 767 979 625 798 972 871 997 765 106 906 917 156 70 186 294 817 893 36 369 261 740 656 64 616 293 547 941 965 86 151 720 541 753 723 290 505 979 619 320 825 807 768 939 969 207 169 840 388 515 473 781 630 525 246 870 167 19 539 829 39 399 846 713 391 953 31 677 314 463 232 998 428 878 445 76 11 250 530 583 430 585 682 392 721 32 692 868 114 109 243 815 154 297 757 655 758 291 374 373 416 143 877 728 116 690 841 845 932 679 79 443 49 802 165 450 900 218 137 685 354 743 972 650 113 360 984 791 2 607 542 843 785 452 896 101 483 516 470 543 105 285 659 782 413 203 882 735 698 401 610 62 468 456 811 125 848 911 818 717 298 263 813 72 489 959 481 943 888 196 212 771 115 695 256 5 637 716 482 916 606 376 175 235 206 924 874 660 427 578 178 831 78 739 693 128 276 274 152 311 398 139 12 865 642 519 944 159 889 849 451 305 84 111 737 415 372 885 233 367 197 863 277 828 527 329 502 837 210 910 222 75 921 338 479 1 335 475 960 919 272 157 640 121 662 681 466 673 491 386 492 590 136 510 835 985 132 647 245 546 434 389 663 195 582 168 629 8 982 639 580 688 597 788 65 23 400 898 429 16 586 494 279 937 252 54 676 273 99 732 371 449 303 566 437 146 174 259 861 853 993 301 166 356 345 149 464 322 325 626 551 986 461 97 871 705 968 342 568 271 949 191 155 854 3 214 664 823 474 126 628 422 512 859 886 844 623 520 733 839 851 161 748 657 275 29 280 686 761 55 69 281 683 107 645 457 891 130 559 938 268 862 909 904 283 503 487 988 425 103 976 402 171 364 83 838 220 108 118 749 634 624 20 326 234 557 312 194 508 808 522 407 30 636 440 226 793 550 614 6 95 977 333 872 830 592 518 344 308 935 199 358 63 15 418 759 110 183 601 237 112 595 469 90 390 50 948 646 575 790 58 387 40 897 666 158 783 341 764 71 880 190 894 350 410 574 304 548 60 485 205 933 230 435 73 459 856 990 594 383 331 970 85 458 185 217 180 702 534 928 310 490 827 925 506 670 102 800 714 864 141 789 561 362 164 617 608 967 704 588 514 625 264 989 433 96 775 365 368 779 971 184 265 852 317 632 814 860 611 994 975 499 820 351 328 480 706 289 652 997 902 91 810 950 10 995 257 135 613 787 249 710 493 593 299 378 363 27 26 931 231 384 201 847 446 441 44 507 826 536 555 696 521 699 170 421 763 14 755 879 987 784 411 648 907 323 35 336 38 719 738 92 599 957 981 980 188 209 602 9 442 239 605 661 545 887 560 43 927 947 504 229 153 309 47 584 913 460 307 600 181 228 477 313 591 912 798 708 176 120 353 678 355 805 991 219 377 495 564 200 563 770 269 649 215 627 621 238 620 734 572 59 147 321 270 93 751 140 117 703 198 537 875 577 189 68 462 797 615 346 484 653 570 81 908 978 471 267 804 339 934 467 658 707 382 816 795 37 799 330 801 973 262 567 17 517 926 883 357 573 712 454 812 370 867 403 746 45 144 423 486 773 28 41 715 952 612 914 920 540 929 123 424 124 742 295 966 404 420 300 873 794 589 552 340 672 82 824 772 524 34 963 223 697 282 319 747 57 150 501 397 465 187 241 760 332 182 778 881 724 253 903 544 284 725 711 306 833 409 892 786 244 776 701 834 224 523 251 675 529 945 13 996 992 408 162 24 579 635 736 134 598 745 754 488 142 769 426 905 472 448 204 556 528 361 260 21 777 359 899 258 766 67 565 961 375 172 48 414 417 52 497 455 562 213 394 538 964 129 895 337 266 7 51 915 431 240 604 774 278 405 192 687 432 884 535 438 553 531 396 940 730 513 254 127 819 554 603 288 343 296 177 718 138 89 80 77 596 609 654 302 618 236 173 866 131 509 334 700 53 498 74 855 100 395 741 247 946 576 762 94 248 587 958 558 148 444 160 930 680 42 633 832 651 316 936 4 729 439 581 179 208 962 876 145 133 955 744 500 98 821 22 674 951 221 511 752 691 641 287 858 436 412 622 942 88 211 532 163 318 381 348 242 644 731 671 571 122 447 722 349 767 756 694 689 87 324 453 850 193 842 119 869 406 379 857 954 999 631 476 46 419 216 890 901 684 18 315 822 803 665 225 796 385 806 669 1000 750 347 668 496 61 352 549 974 809 393 922 836 380 478 643 638 667 533 366 983 104 780 569 227 923 792 956 292 286 66 33 526 255 726 56 327 709 727 25 918 329 633 908 537 8 375 553 57 423 41 723 360 514 48 558 601 818 149 792 218 781 298 840 969 791 453 933 993 828 774 952 836 867 54 544 856 746 263 167 476 192 50 209 207 779 456 488 448 539 992 422 59 776 509 93 895 504 12 352 484 463 370 466 110 99 945 899 618 43 810 757 208 505 159 612 122 61 914 720 534 401 333 629 311 935 369 824 705 741 920 91 698 38 487 28 411 33 156 258 120 272 238 570 632 40 449 235 205 560 421 734 424 383 954 426 454 106 98 666 358 155 282 701 286 788 143 321 732 121 126 655 19 372 283 532 70 886 600 686 343 49 803 290 241 178 267 654 699 838 816 913 436 833 85 540 134 761 871 685 406 427 603 367 88 275 786 891 365 430 26 995 628 83 657 398 713 798 129 144 202 756 477 939 900 928 462 806 10 815 75 138 385 545 368 214 610 166 664 45 249 25 130 254 326 853 985 403 670 672 199 574 749 319 189 489 14 941 177 973 497 314 24 789 837 568 614 742 991 519 11 883 100 227 474 435 615 483 978 284 752 182 794 662 839 718 587 528 658 905 55 224 482 473 877 87 832 391 729 171 554 546 582 330 433 485 132 797 136 230 450 556 716 510 349 417 912 374 382 697 597 968 680 397 547 673 872 772 92 592 280 103 236 400 589 852 541 137 309 259 262 123 16 219 859 206 89 650 239 328 759 191 581 880 356 706 440 647 800 109 590 151 72 956 119 623 552 958 702 989 949 711 813 659 115 425 260 727 408 512 834 743 516 299 135 511 354 620 769 347 758 379 387 9 778 533 850 646 588 480 678 930 68 396 60 157 213 851 963 419 438 940 526 432 726 898 118 864 997 764 731 18 617 302 641 922 498 416 86 607 222 15 460 725 857 187 402 334 216 53 502 616 486 392 966 817 902 211 388 194 773 318 226 890 977 279 865 508 245 990 271 964 428 975 363 471 714 291 248 583 465 728 256 459 860 649 780 503 888 312 525 164 631 594 294 174 464 183 80 523 771 443 870 980 608 452 501 979 101 750 961 996 493 127 3 518 357 595 4 393 739 237 830 621 622 133 567 753 820 355 444 82 918 884 948 442 584 154 602 866 693 751 579 656 715 524 339 559 255 231 712 147 56 825 342 289 34 317 404 5 240 548 418 644 998 957 233 73 58 413 619 892 288 531 229 184 322 926 46 76 605 717 252 847 125 210 79 373 887 296 735 585 17 332 811 278 724 175 277 323 808 389 250 934 885 557 364 932 848 196 169 395 744 704 253 112 42 681 747 984 153 410 950 688 285 344 66 855 376 805 721 386 327 624 897 472 378 675 561 862 988 310 350 826 986 669 635 232 303 919 671 835 69 849 331 161 609 591 909 394 44 700 736 490 679 495 23 974 78 925 542 858 84 276 150 854 684 962 77 1000 790 163 65 412 496 970 148 35 799 953 390 197 606 165 576 626 346 927 429 804 515 770 506 642 639 269 179 29 775 228 874 571 22 784 543 325 124 807 613 295 822 246 566 261 625 2 499 687 529 273 316 943 575 745 104 117 910 74 420 30 414 667 665 683 351 708 198 959 51 345 937 904 461 707 903 682 527 868 793 521 359 247 160 879 660 873 140 645 90 172 767 441 105 313 481 842 638 371 340 361 266 469 181 763 301 863 96 677 760 200 730 535 565 947 384 287 304 596 955 193 652 748 478 467 335 917 131 67 158 676 740 709 569 407 819 31 20 869 1 578 409 475 292 62 733 451 931 801 907 831 640 987 399 929 719 755 114 348 841 32 821 960 982 522 142 47 876 306 415 696 972 507 651 577 458 468 108 703 936 107 7 555 765 530 491 795 946 710 434 967 782 190 81 315 113 500 762 878 738 446 938 637 220 185 636 580 921 221 598 195 212 586 251 244 176 942 63 146 297 13 447 307 162 648 128 627 308 366 916 293 611 204 668 971 188 36 431 305 116 754 281 694 337 264 445 844 915 270 829 457 71 901 861 437 690 643 242 170 695 139 787 538 265 21 141 981 604 223 896 599 923 785 517 320 768 796 906 201 549 737 27 843 823 634 225 377 492 689 338 494 536 893 52 550 563 809 217 94 674 766 944 630 234 976 152 39 783 520 336 881 572 889 513 999 661 381 341 845 455 215 6 64 951 439 911 405 95 380 257 882 814 827 593 111 562 274 965 479 777 812 983 145 362 924 846 180 663 353 802 324 894 573 186 470 551 173 994 691 692 37 102 168 564 97 300 243 653 268 722 875 540 126 197 230 651 833 162 406 466 605 404 538 892 164 933 207 278 411 107 944 942 276 929 305 72 984 77 234 511 924 649 536 978 913 21 835 396 696 455 788 2 253 151 84 147 807 365 184 589 212 271 821 324 67 307 215 486 63 95 641 580 837 977 811 753 808 66 662 356 229 194 427 584 519 192 738 643 47 190 517 240 581 69 301 412 750 32 812 790 718 851 350 196 875 549 831 409 583 526 813 642 1 54 140 685 566 985 131 418 200 103 935 49 272 132 96 319 232 325 801 735 829 52 484 945 464 941 23 960 85 646 774 287 505 383 421 244 165 597 769 113 918 824 889 304 669 659 480 245 106 355 376 888 841 871 874 919 946 782 931 205 453 844 216 951 238 334 399 15 374 759 789 582 361 991 500 14 124 574 267 312 607 908 9 217 316 976 440 64 268 937 539 572 698 431 749 282 535 996 35 618 25 250 434 494 898 969 483 449 168 448 560 506 413 591 680 701 28 764 514 166 770 403 699 256 507 961 20 527 57 125 195 182 565 600 129 292 714 258 866 274 534 544 551 273 630 239 373 153 655 384 122 159 676 745 726 660 765 542 191 806 927 637 748 116 545 422 259 357 773 541 613 296 754 444 647 882 886 60 665 777 911 879 936 619 668 209 465 577 246 89 105 471 922 481 838 353 569 947 203 920 16 921 648 313 783 283 155 300 739 4 83 285 39 26 987 405 590 218 809 29 228 442 470 852 377 358 516 193 763 781 632 208 112 975 37 776 734 242 61 387 964 825 761 779 468 827 592 73 299 553 863 117 359 543 967 237 247 982 270 742 692 845 725 623 68 940 31 836 41 694 231 456 309 458 318 965 990 327 850 934 625 521 743 719 33 469 849 498 351 554 135 19 558 43 992 119 302 547 635 684 957 189 799 966 828 257 617 890 392 71 998 121 10 802 401 439 457 99 785 290 634 687 436 983 322 603 349 337 756 778 760 979 30 839 859 266 109 173 321 24 740 794 211 415 22 510 371 317 171 417 408 791 368 968 176 111 110 345 784 425 675 108 728 369 585 626 206 515 499 428 997 277 65 741 757 721 473 504 953 654 857 92 608 586 677 814 419 715 333 722 174 570 441 818 222 732 12 91 926 27 79 731 86 700 672 160 971 787 601 241 433 986 780 172 18 214 264 463 620 798 644 834 689 487 45 877 297 382 865 973 587 678 315 410 364 80 502 451 950 805 87 846 686 167 901 134 522 656 962 948 638 430 295 476 713 670 858 460 138 261 255 179 693 751 426 144 612 559 876 379 576 727 161 970 249 454 752 899 169 903 236 604 294 988 142 224 652 344 198 262 472 679 674 925 158 666 548 682 188 360 628 746 993 1000 557 939 114 716 631 923 766 636 702 658 252 248 243 864 226 624 378 657 737 860 556 723 555 532 887 50 786 803 137 848 306 432 133 627 915 362 561 872 912 3 400 260 342 389 156 870 704 178 429 488 120 528 128 653 943 530 385 683 894 388 974 227 354 509 58 148 709 280 435 51 489 914 447 891 673 896 118 884 881 152 707 496 479 11 186 438 744 62 154 916 474 868 225 518 467 8 221 520 397 703 932 367 347 525 143 335 330 817 595 127 281 181 407 495 599 650 139 513 830 810 314 708 533 823 963 461 710 775 423 450 492 980 36 537 336 795 949 906 767 70 893 491 263 46 792 667 633 995 855 909 163 104 999 622 768 390 588 284 102 832 289 145 883 254 326 885 78 459 346 38 308 44 386 328 115 611 902 563 303 758 796 797 733 13 730 755 878 869 717 594 804 420 338 235 981 661 381 269 955 75 101 478 840 331 819 370 856 288 446 822 847 233 372 445 508 183 664 475 917 40 562 88 74 552 437 640 695 424 202 531 343 747 157 598 567 150 48 279 482 954 402 873 136 100 907 645 251 6 323 972 938 688 691 53 42 736 816 720 329 578 564 711 568 904 497 175 602 286 854 815 375 416 210 76 93 7 575 339 414 681 311 579 989 524 187 59 956 177 493 639 724 5 485 762 842 462 97 596 34 614 55 82 910 320 905 503 606 616 897 994 610 363 81 395 490 772 615 265 94 393 593 690 621 394 629 793 571 219 213 298 550 201 959 867 880 609 820 291 170 501 671 130 149 900 341 391 146 771 310 712 293 512 930 529 826 477 348 729 123 352 800 366 443 928 275 958 380 220 861 98 56 663 199 705 546 185 180 332 17 862 697 141 573 952 523 853 895 452 706 843 398 340 90 223 691 895 161 373 63 244 225 293 805 637 73 294 730 862 852 337 210 915 243 908 150 674 787 229 593 463 149 692 367 47 53 17 291 477 604 548 403 428 632 955 601 148 713 933 251 947 480 742 64 201 563 866 858 265 648 968 668 646 18 699 494 62 658 240 301 170 319 560 190 962 336 865 644 476 49 16 693 462 869 839 845 9 791 686 824 450 943 249 758 709 402 347 414 234 409 502 479 995 110 949 967 571 859 396 354 466 242 233 671 528 871 687 384 499 747 220 391 518 353 230 118 882 596 299 228 345 157 38 292 678 342 378 386 456 816 164 738 200 219 206 321 154 407 44 694 473 570 623 813 56 10 531 124 482 175 703 489 60 881 146 634 872 330 649 135 256 594 899 670 359 525 579 433 737 850 422 284 111 731 837 599 443 891 551 34 936 478 134 708 659 59 633 853 418 98 565 979 12 550 841 96 985 326 575 870 441 587 467 334 912 990 896 259 364 68 393 923 471 483 308 94 42 137 80 274 99 465 76 126 446 610 755 425 105 690 801 630 726 183 173 322 260 397 539 951 300 721 972 439 889 226 343 488 935 716 438 585 493 508 677 847 712 651 627 58 189 901 683 153 928 500 964 786 484 829 804 794 50 823 238 436 751 316 28 897 344 615 117 188 82 184 377 984 564 122 768 363 657 922 983 517 673 491 23 1000 788 460 281 199 602 785 959 167 452 800 324 382 950 106 498 268 501 277 697 156 748 521 395 263 578 919 663 6 340 447 77 556 763 346 595 374 434 158 705 781 612 437 492 740 355 32 406 910 485 113 654 776 793 458 557 387 876 376 19 527 394 159 516 290 766 389 320 946 606 931 61 636 914 481 250 349 665 569 385 948 503 626 86 945 431 739 746 879 97 237 408 655 902 529 961 79 213 115 741 929 41 214 27 830 815 810 717 22 464 21 903 676 656 803 176 209 554 695 123 704 588 513 357 761 369 760 74 689 275 607 969 490 223 4 973 70 400 327 924 352 100 864 168 372 273 380 163 888 625 282 195 90 222 614 642 145 174 926 667 827 424 619 547 814 43 101 147 109 486 39 832 802 842 875 179 198 362 543 217 116 88 280 975 799 526 266 89 940 8 208 707 312 764 162 448 318 952 719 365 868 505 84 125 722 561 907 398 504 520 838 108 419 15 25 317 809 790 930 840 35 215 680 339 807 107 710 426 833 772 522 411 849 641 702 248 132 650 900 675 732 848 700 898 941 245 54 867 392 584 920 552 515 461 423 410 834 789 405 338 69 216 5 453 254 684 142 247 120 285 29 75 753 187 143 288 272 754 302 540 669 767 532 581 549 980 361 589 307 932 269 455 987 653 71 574 57 856 939 982 953 138 938 278 892 608 246 487 14 519 855 771 752 998 586 267 580 757 287 567 821 306 459 371 711 420 759 913 537 963 592 102 817 906 559 718 310 640 309 351 886 887 863 770 119 555 728 553 733 87 204 331 916 723 37 191 454 960 165 523 261 965 2 497 662 778 582 457 937 192 600 617 546 270 831 196 7 30 442 305 416 825 988 171 576 383 252 857 271 750 48 366 507 235 151 958 185 257 370 880 822 224 682 67 239 451 647 368 666 194 328 255 127 197 609 181 286 956 136 806 129 429 510 470 91 314 989 31 46 114 193 927 421 597 399 706 160 843 749 613 536 735 95 854 957 798 253 918 974 298 544 103 734 894 685 638 348 568 530 311 444 262 303 890 736 430 83 861 13 782 11 231 818 591 819 350 496 797 826 341 169 836 24 934 720 45 978 81 893 55 360 379 725 212 440 166 33 468 313 877 51 472 227 583 780 304 203 404 241 598 356 381 688 993 121 139 182 417 221 846 358 412 729 295 970 276 207 884 756 469 232 141 329 883 851 572 743 605 533 26 92 976 545 509 631 925 534 994 388 762 769 835 474 954 783 1 573 413 773 844 996 784 475 514 335 971 622 873 566 130 635 172 661 72 698 332 236 795 618 679 774 535 992 885 20 104 590 432 325 977 296 775 660 85 779 811 144 495 905 390 577 603 140 541 981 177 3 909 427 538 986 745 65 415 777 315 727 562 714 672 93 643 808 512 724 211 279 66 542 40 435 333 112 611 375 620 624 792 202 664 283 445 681 258 639 297 944 904 178 131 449 878 524 511 218 616 652 629 52 991 701 323 133 264 155 186 744 696 621 999 401 645 860 796 628 715 917 765 921 820 558 911 812 874 152 997 78 36 828 128 506 966 180 289 942 324 763 659 696 273 985 976 644 819 525 480 573 275 135 952 106 347 86 337 376 178 274 739 833 130 806 867 118 10 434 965 930 717 348 418 674 303 611 285 100 637 572 316 657 767 158 651 90 463 941 507 588 263 399 991 990 70 378 321 667 688 723 383 482 804 329 422 675 197 438 172 678 461 511 42 247 150 298 648 362 328 213 21 585 882 639 101 743 182 368 139 120 840 410 460 45 278 970 528 567 697 858 955 350 513 607 469 736 946 904 602 773 359 703 30 608 870 496 569 294 617 615 830 189 536 597 685 886 954 177 345 306 866 951 96 740 405 374 426 918 742 774 860 694 936 159 114 764 377 862 63 360 879 920 151 68 216 805 342 653 280 16 61 196 67 953 161 38 711 227 257 506 79 534 208 814 570 24 732 340 1000 300 108 389 574 385 633 240 384 782 906 499 363 190 370 671 709 20 841 406 504 445 198 849 668 892 138 751 958 758 995 964 199 538 408 48 429 554 731 423 966 289 548 822 660 563 949 619 875 126 73 6 191 136 802 175 691 304 783 125 162 945 472 242 202 555 524 93 831 459 232 768 420 55 3 209 272 926 636 680 929 49 943 431 5 826 845 799 868 66 815 436 286 366 887 15 253 627 60 417 865 591 537 864 630 658 577 818 988 331 715 34 872 712 547 628 358 777 565 466 761 969 986 649 873 871 142 898 757 427 655 50 184 28 148 564 36 810 889 747 684 245 57 134 91 225 940 465 147 488 107 897 526 458 549 996 123 149 407 44 412 279 186 212 396 515 7 54 315 543 704 686 803 568 939 224 302 771 523 137 104 605 400 881 269 956 188 109 47 169 844 258 824 14 721 500 51 65 308 713 267 878 982 8 784 540 78 579 854 215 124 388 222 677 907 670 983 403 85 387 994 778 808 163 760 722 442 437 131 281 205 233 4 264 772 355 380 968 250 917 226 9 493 419 766 146 474 373 706 853 835 143 129 234 580 921 885 811 834 449 433 593 693 876 780 259 510 119 141 491 692 11 164 333 320 924 612 894 155 439 789 265 74 262 168 12 25 174 479 31 228 679 440 41 646 770 483 759 710 98 901 64 664 960 909 344 301 702 282 530 522 39 369 219 797 288 509 812 179 391 535 238 676 738 562 935 601 748 349 662 621 719 765 800 531 52 456 121 468 550 992 708 957 851 266 631 614 72 173 923 527 902 27 330 185 371 421 817 656 836 724 673 652 643 859 404 977 793 448 237 292 598 46 641 701 753 352 978 375 993 473 58 839 71 235 22 444 606 392 452 877 372 546 781 589 256 353 613 962 587 913 981 801 582 167 40 486 117 786 893 200 829 451 874 478 698 707 847 195 594 305 334 112 450 529 260 910 290 855 553 365 187 592 508 401 610 241 152 895 690 194 590 933 116 76 475 581 229 790 788 642 533 156 934 59 596 681 203 231 223 741 115 271 950 382 367 733 132 843 171 661 919 928 785 963 395 609 650 551 413 441 669 311 942 729 82 880 624 927 571 798 634 905 519 514 160 792 346 398 386 428 487 113 749 26 314 561 56 402 961 81 471 503 682 87 888 883 915 432 937 99 211 411 414 277 635 470 973 544 516 192 293 133 809 497 827 193 144 244 505 744 221 837 103 762 89 558 17 464 127 455 689 207 230 485 787 521 869 586 495 539 2 912 545 914 584 501 23 110 489 737 911 727 700 95 857 430 625 122 559 140 343 583 620 339 239 153 779 201 297 695 848 908 309 745 326 251 313 283 967 364 33 863 795 512 484 183 291 972 890 998 672 180 974 944 734 604 248 754 576 828 210 750 356 532 351 53 128 354 971 816 336 255 683 560 825 716 820 699 236 813 846 687 654 415 80 435 322 645 755 310 735 249 416 552 714 794 520 987 975 323 62 94 823 477 220 791 105 332 176 647 296 938 891 494 931 989 948 19 502 335 718 317 807 850 997 319 361 980 214 299 92 663 218 318 252 566 481 756 622 270 84 903 542 181 517 600 457 556 775 578 728 409 730 776 243 832 424 629 325 217 541 492 900 720 284 557 959 312 640 425 443 307 75 170 165 145 916 18 462 984 77 979 922 379 861 246 705 341 947 454 43 623 618 69 666 261 632 268 821 397 157 626 32 97 37 204 295 254 446 29 899 896 603 287 476 838 154 394 467 498 638 35 447 381 490 746 393 518 884 925 1 752 852 102 842 932 453 999 856 338 769 327 13 726 595 166 390 796 599 276 83 725 357 575 111 616 88 665 667 181 326 655 416 857 878 165 955 984 497 962 642 649 817 124 718 234 816 489 442 848 867 581 876 801 212 438 891 449 63 660 409 556 498 742 789 58 351 910 664 884 307 698 586 536 171 178 47 41 350 331 269 542 256 960 134 692 412 831 199 137 530 488 50 4 965 678 153 949 240 589 123 799 491 168 929 875 74 301 922 754 980 996 377 811 769 288 150 557 636 440 515 353 961 360 287 591 83 398 619 890 561 603 255 367 204 454 587 612 327 790 12 496 616 128 308 969 310 334 166 91 871 815 175 445 174 702 374 957 158 671 410 219 584 205 535 145 103 431 670 414 356 198 381 674 885 67 952 576 898 680 934 87 818 478 691 697 357 768 148 241 32 640 832 459 614 22 457 341 652 227 7 567 302 795 625 717 595 192 907 425 386 436 458 896 709 939 418 289 526 578 222 893 593 98 60 185 246 224 513 39 621 164 312 231 65 470 125 508 333 757 723 139 285 899 546 388 993 73 202 869 325 555 802 862 575 201 340 359 687 239 156 633 777 475 249 404 296 779 426 643 865 304 569 622 180 901 291 720 3 615 973 747 729 705 928 570 873 707 45 676 186 563 427 843 735 663 483 782 31 767 650 78 88 532 195 764 743 482 551 704 714 2 276 821 230 784 6 401 629 737 253 141 599 641 523 778 10 324 54 61 335 701 597 695 347 30 292 506 989 152 541 452 228 921 320 272 711 250 389 634 24 524 391 774 365 51 476 685 393 52 264 930 194 140 666 161 841 844 987 519 411 26 662 215 235 23 129 845 322 946 282 80 115 290 864 337 399 668 686 437 355 528 786 981 408 833 840 825 211 373 861 559 336 501 868 43 835 759 783 830 99 9 433 582 626 314 780 423 271 976 785 363 886 76 400 632 903 787 997 938 644 500 18 858 788 552 105 184 964 280 560 684 851 200 443 638 68 959 776 913 651 583 209 323 221 406 303 753 688 856 900 11 114 548 627 189 870 882 608 495 990 342 579 439 724 17 700 755 968 136 998 146 752 16 29 372 941 839 492 131 963 275 329 658 706 133 860 947 653 223 262 486 607 979 28 487 917 585 809 479 534 628 872 824 924 348 112 313 577 462 77 35 19 46 730 243 274 126 366 15 734 490 719 919 57 473 531 637 193 354 953 727 520 1000 107 503 550 983 225 847 645 44 927 14 101 920 659 514 244 635 748 268 93 909 808 70 661 142 252 807 364 317 493 424 72 573 468 740 738 683 345 206 859 905 34 339 113 669 537 84 229 623 925 413 731 601 504 547 20 751 358 525 618 108 602 499 154 82 149 116 988 260 721 299 5 846 760 970 554 118 370 338 352 226 210 849 216 281 97 100 926 346 995 48 781 42 710 37 814 951 745 21 942 90 775 611 834 86 196 918 564 672 421 463 407 889 696 673 853 295 384 261 79 991 95 798 188 852 806 933 471 396 600 259 895 321 419 382 371 624 383 744 36 972 402 265 481 826 119 390 233 648 728 27 823 368 94 191 854 104 460 935 160 810 866 484 888 474 544 877 203 887 682 722 59 540 472 750 330 606 316 565 739 762 538 639 879 267 485 572 812 911 512 916 766 169 172 725 319 349 254 187 430 456 822 122 945 794 529 218 805 527 950 940 163 170 756 385 69 332 679 819 13 507 716 796 85 881 441 283 654 772 894 309 914 971 944 908 761 605 298 464 248 657 328 376 392 690 66 792 773 518 208 521 305 813 236 33 102 617 214 699 936 804 883 613 467 545 422 179 138 428 746 242 874 994 765 828 247 986 435 251 420 369 469 703 708 610 447 121 510 258 378 450 749 159 558 151 580 863 892 197 665 237 53 361 923 110 434 736 395 596 117 106 733 985 405 568 293 403 713 75 517 609 838 693 297 397 130 132 620 92 948 630 120 455 480 38 213 444 522 543 286 588 712 270 245 157 64 956 429 155 827 511 417 176 277 604 958 836 992 758 904 571 173 446 937 96 56 694 62 726 505 549 646 681 109 238 906 167 465 375 590 127 943 266 232 190 387 273 394 494 897 217 49 915 516 631 380 855 592 803 732 975 432 257 967 912 466 797 278 539 675 966 111 574 343 594 974 344 820 850 284 461 647 566 144 842 220 800 415 40 509 8 932 977 318 598 143 55 306 793 553 533 656 880 71 715 311 770 25 978 689 448 477 183 829 279 362 294 954 451 763 502 902 999 162 791 741 300 453 315 135 677 771 982 1 147 263 81 562 837 89 379 931 182 177 110 78 281 943 497 540 468 608 98 825 342 822 578 866 398 385 965 700 967 92 404 429 316 72 637 894 419 155 579 516 699 839 26 731 199 794 136 479 504 114 184 325 570 833 20 693 737 697 261 303 219 368 181 116 563 842 765 845 869 709 412 328 692 266 878 94 478 295 309 819 718 918 908 588 664 572 865 613 202 653 727 886 159 151 796 933 149 229 293 97 47 537 846 561 920 213 449 471 100 244 59 193 813 128 46 40 895 598 863 754 284 655 6 224 393 798 938 503 11 356 768 541 939 542 568 82 773 973 257 474 115 175 515 450 363 73 255 792 766 879 223 421 108 431 183 835 10 957 253 217 575 126 628 511 898 554 715 900 623 185 319 641 323 991 952 698 289 406 313 858 51 681 520 687 872 838 85 989 901 161 480 249 269 945 448 210 377 954 275 816 198 35 333 551 867 9 437 710 717 627 843 248 597 680 169 876 533 388 961 414 349 142 165 617 246 365 517 139 694 978 156 103 651 948 841 407 106 861 734 220 645 638 769 465 779 322 600 591 83 460 616 882 512 426 587 982 458 227 666 632 751 544 45 120 435 704 970 596 403 409 300 150 74 732 593 225 893 154 550 496 353 721 206 946 640 187 306 408 502 594 250 532 576 145 607 755 177 862 510 197 719 823 23 826 921 16 786 998 650 949 436 525 30 470 873 339 226 992 137 234 29 5 104 17 307 686 767 602 446 482 634 190 432 626 472 940 221 649 54 65 705 758 84 19 454 318 558 263 927 62 764 509 931 351 451 443 131 988 87 383 851 972 211 301 164 810 214 818 340 914 212 665 498 912 101 774 762 543 584 191 652 267 416 832 909 282 485 330 392 620 382 748 43 218 610 611 642 420 545 993 777 808 730 934 111 707 564 667 238 270 396 552 56 746 461 812 614 304 951 885 297 55 656 216 722 188 473 857 352 200 874 926 853 744 559 438 566 464 7 453 286 904 660 345 824 230 274 887 670 401 716 837 233 153 937 752 619 784 336 671 663 280 706 935 400 530 499 260 950 648 302 290 1 585 702 749 979 329 252 381 348 828 708 143 489 240 337 334 565 701 258 170 487 455 850 490 723 782 384 743 776 913 75 787 148 63 492 172 332 366 662 132 980 209 195 815 232 763 50 844 157 192 32 427 799 521 789 236 500 245 285 849 891 447 745 814 18 897 469 524 53 61 71 182 201 241 847 790 583 759 264 24 415 418 548 144 394 956 513 535 601 672 622 896 809 107 64 986 870 959 346 962 976 129 380 186 331 911 296 580 491 140 612 669 287 373 903 310 880 753 821 423 79 684 133 276 682 899 361 178 27 163 397 228 724 944 547 569 166 829 271 347 311 402 338 69 654 158 147 848 379 273 756 430 742 778 68 807 25 477 259 906 194 231 459 757 91 875 713 827 1000 618 493 463 36 971 793 452 256 817 519 387 160 647 372 996 467 440 646 631 560 919 514 507 974 124 955 802 994 953 804 923 350 615 506 775 173 711 370 395 573 800 70 932 501 44 476 57 76 494 625 321 968 33 930 761 2 966 592 522 679 725 739 785 890 49 130 442 41 434 720 577 661 268 546 557 360 811 112 146 581 483 958 683 343 688 237 529 526 703 871 788 60 171 781 977 555 466 358 668 633 291 152 3 534 341 13 678 66 733 441 278 127 770 174 910 795 907 312 747 518 222 883 299 630 378 644 942 162 109 272 52 676 889 714 691 609 695 868 840 803 96 122 58 981 207 81 389 484 167 983 574 433 262 374 425 355 413 657 117 359 34 375 820 915 969 90 806 860 14 658 856 205 488 247 80 635 88 405 738 364 538 801 999 39 677 141 95 881 760 422 556 595 987 549 508 605 22 990 189 38 505 947 243 28 314 367 604 771 929 168 834 89 118 119 308 444 859 624 674 399 344 428 586 135 48 562 215 603 916 606 203 8 791 659 239 369 772 354 855 643 902 925 242 675 37 15 690 288 315 327 995 836 736 277 741 712 997 888 77 4 357 424 390 67 905 31 629 783 138 571 113 924 523 475 411 320 371 528 134 963 254 636 928 121 797 326 125 335 984 864 180 279 410 685 317 673 204 531 726 305 362 589 445 567 831 196 324 462 735 123 582 86 689 527 621 105 922 892 536 852 539 960 964 283 805 599 265 298 780 376 941 386 292 439 102 639 975 985 99 12 495 884 294 457 917 854 251 179 740 750 729 456 93 728 176 235 553 486 481 877 696 391 417 936 21 830 590 42 453 332 995 642 739 967 841 409 784 442 157 149 239 343 523 692 625 247 780 218 30 631 271 960 248 109 405 41 370 440 91 951 382 402 665 748 968 473 155 895 762 799 219 639 830 88 290 53 179 222 156 200 761 984 274 612 641 964 99 83 51 64 672 603 125 771 493 95 456 820 811 189 880 446 6 226 205 152 353 372 767 71 850 685 873 940 1 741 890 515 498 384 656 35 207 514 285 129 491 535 942 997 4 411 474 872 195 715 140 36 106 138 610 261 896 363 425 611 150 307 828 643 400 795 925 327 635 878 511 549 621 677 98 555 848 54 512 212 713 387 126 302 725 659 279 794 552 971 908 516 122 348 928 369 522 229 300 903 740 143 414 566 545 27 269 941 123 320 952 227 235 11 309 633 454 267 647 198 458 379 436 457 568 407 388 435 778 531 759 23 983 804 202 118 594 979 312 334 339 976 365 380 910 14 663 717 31 153 613 921 39 752 401 78 273 367 651 340 147 49 696 904 115 184 55 800 479 946 283 475 521 42 32 674 390 305 466 965 868 404 467 681 719 714 450 632 412 162 721 652 386 832 253 669 299 914 323 744 530 151 596 653 728 287 21 319 894 196 415 61 304 836 134 623 638 244 676 455 843 923 534 316 693 114 919 716 879 786 297 180 37 793 629 575 939 806 737 351 486 962 513 199 723 668 482 163 342 2 238 912 938 376 658 966 944 812 805 927 821 399 734 349 583 592 855 749 567 866 729 747 459 280 636 444 148 193 689 452 214 47 854 364 426 837 957 89 760 225 679 308 646 617 813 496 266 391 295 145 130 924 720 263 60 170 313 590 569 19 881 528 375 236 242 46 982 168 548 410 825 341 159 422 374 698 958 389 915 710 614 335 111 63 128 722 438 911 777 124 678 504 461 889 306 264 888 524 649 428 947 192 999 81 877 604 495 136 899 104 527 954 317 293 161 1000 169 33 311 43 801 464 416 554 700 477 863 233 810 250 520 377 823 488 107 981 356 991 846 650 574 110 112 586 395 988 781 246 220 600 876 77 392 314 599 525 695 785 445 487 462 362 472 882 593 701 945 645 691 303 733 120 354 102 732 773 517 839 543 74 937 989 371 690 992 507 518 228 764 166 712 905 160 355 240 703 172 463 326 216 381 589 396 902 637 852 243 29 588 774 217 165 502 489 875 185 38 851 626 595 301 470 838 447 684 265 203 753 325 460 818 519 333 282 802 624 224 171 990 835 345 916 177 972 116 499 476 215 206 542 441 284 573 605 52 861 190 13 819 15 730 469 40 9 858 231 766 706 541 268 562 298 90 673 429 949 255 763 853 553 959 259 776 618 893 26 909 497 727 917 869 191 420 833 510 654 699 790 606 503 970 718 769 262 711 788 738 509 84 950 181 439 133 188 627 183 931 932 277 433 571 96 292 920 275 427 856 127 378 540 158 664 609 245 67 953 634 92 173 478 572 743 352 252 526 824 551 892 770 849 324 809 791 930 913 956 859 884 705 289 394 986 580 975 688 187 508 559 883 72 620 726 69 922 936 208 373 318 585 296 783 901 735 142 702 437 113 844 506 50 431 276 25 963 430 272 581 886 5 471 847 602 865 754 490 827 139 998 608 492 58 423 582 789 75 671 765 80 782 413 421 628 935 137 194 845 100 451 213 547 926 294 675 424 934 434 328 258 974 397 826 615 707 494 980 597 505 996 860 8 56 897 644 857 539 366 178 787 616 480 73 443 561 973 20 619 578 62 933 44 419 79 657 468 359 315 694 105 831 670 197 500 862 418 234 550 12 131 24 918 45 817 537 807 344 993 357 59 751 66 558 322 103 76 101 532 182 772 704 256 576 336 17 251 887 337 385 803 281 724 82 141 829 834 796 709 871 994 310 874 708 237 241 144 768 132 3 65 86 682 48 667 321 288 350 536 347 176 560 22 955 898 864 57 587 563 164 622 533 891 358 70 398 249 746 565 756 630 885 368 361 87 648 816 842 85 755 601 146 579 278 564 557 798 985 961 408 775 736 750 757 108 808 117 204 797 686 731 660 687 680 94 221 655 666 556 417 870 406 154 230 485 544 270 570 978 900 661 943 607 907 210 814 792 135 260 16 360 68 697 18 331 97 742 449 546 969 403 10 93 186 346 538 257 867 286 484 174 175 529 7 291 329 758 977 223 929 232 119 34 683 254 948 393 987 448 201 481 779 167 584 577 383 822 465 840 483 28 501 330 432 745 640 121 815 211 591 906 598 338 662 896 513 858 107 281 540 796 322 1000 292 472 554 718 184 655 411 820 372 192 68 863 676 463 686 81 31 16 37 59 830 482 564 654 626 843 211 278 523 815 675 899 767 203 376 691 212 250 12 553 539 319 639 989 599 643 541 670 3 341 728 379 242 299 918 122 338 764 383 950 344 959 781 51 936 90 418 196 956 584 983 441 660 797 439 613 503 679 607 798 162 389 95 945 556 340 620 149 467 408 240 404 101 930 517 644 790 368 328 289 150 415 189 780 321 109 854 805 264 182 990 992 525 84 976 9 474 566 229 29 403 216 65 274 678 127 784 120 636 207 551 39 276 955 548 774 151 219 169 399 363 75 646 195 987 97 356 722 158 501 568 591 395 381 700 561 612 113 672 861 141 224 866 270 470 535 380 941 456 233 849 787 624 225 429 537 521 647 628 569 82 585 44 497 876 36 38 963 953 735 967 938 364 462 55 656 985 139 771 602 878 978 914 170 297 112 35 836 577 526 937 661 827 266 421 829 126 695 402 703 528 316 652 512 26 57 538 864 310 673 198 208 883 531 581 80 177 555 199 720 980 666 683 909 806 529 315 244 831 269 880 923 401 596 496 239 668 486 671 508 724 89 52 76 194 906 984 942 478 71 4 329 736 708 850 334 73 458 606 293 749 544 100 550 355 611 493 136 181 480 371 471 634 435 125 273 972 241 185 167 791 957 465 786 772 296 782 492 934 6 440 761 232 651 775 816 186 15 483 279 431 592 183 123 489 789 658 78 426 20 575 522 653 33 511 645 416 347 251 595 226 610 641 392 133 331 235 420 62 333 111 847 935 835 530 253 18 532 159 905 527 828 792 172 154 134 822 759 723 745 447 709 214 804 901 974 473 857 369 840 45 904 117 469 349 970 982 920 623 795 166 846 638 346 519 265 257 417 77 948 823 238 603 215 343 464 434 999 85 929 614 760 17 103 597 996 821 608 729 547 49 719 245 178 282 842 24 573 619 618 856 87 438 445 365 692 615 286 707 450 291 255 642 891 246 819 454 534 267 88 873 339 887 570 549 701 393 662 587 837 303 964 750 332 397 894 228 848 481 802 160 834 716 137 699 22 91 960 688 476 425 793 986 457 260 968 63 387 32 803 698 284 879 648 313 768 732 110 188 157 60 217 362 43 944 272 900 650 506 305 412 979 766 128 915 298 667 335 407 754 812 635 590 204 969 995 811 105 190 939 542 209 886 690 971 436 306 763 765 327 885 696 962 663 394 833 452 514 161 116 975 892 725 884 301 202 243 34 738 800 657 574 277 991 637 524 693 665 115 631 746 323 484 664 677 231 455 98 778 952 865 130 220 311 148 882 320 748 801 578 5 994 302 132 147 589 783 405 788 99 755 825 406 153 743 10 947 42 769 227 694 390 826 552 146 744 689 737 516 731 630 377 283 997 366 79 951 504 817 839 536 910 140 357 545 808 1 290 41 325 869 180 287 96 851 741 622 108 925 354 261 600 818 336 317 682 715 13 252 859 14 187 773 867 593 762 248 557 46 713 398 852 268 710 375 520 753 559 726 770 776 8 777 558 164 275 875 509 449 433 221 230 118 176 27 374 993 562 424 330 921 352 197 487 58 206 156 459 300 93 757 479 280 477 72 742 451 475 337 86 124 205 422 485 461 437 386 832 510 491 913 262 877 576 586 40 7 70 507 179 893 949 902 223 373 940 460 687 704 739 234 47 353 981 295 712 271 814 853 870 890 684 11 674 309 601 494 378 563 67 173 83 104 756 627 973 468 358 977 430 385 919 988 121 932 432 505 119 680 175 61 809 218 621 443 254 193 871 48 604 860 66 807 855 142 419 488 370 598 502 872 384 304 56 794 567 659 685 572 247 409 881 605 943 69 714 396 222 152 423 30 360 895 733 23 717 259 958 625 448 702 53 288 917 446 961 294 25 721 862 946 94 681 308 912 490 414 908 543 236 785 928 751 874 582 888 144 845 926 314 697 546 500 64 54 752 518 889 499 21 799 898 616 466 706 740 131 382 400 533 730 565 954 705 649 249 965 632 444 933 285 907 171 824 106 711 174 617 413 427 911 163 560 633 841 114 924 350 50 143 734 201 966 74 92 361 138 498 256 927 669 922 779 342 135 200 410 391 388 640 318 727 594 903 324 367 495 237 609 747 583 588 263 442 345 348 19 165 191 326 359 258 428 897 758 2 868 515 813 571 28 844 580 168 351 307 931 916 838 102 998 312 155 145 810 213 129 629 453 579 384 426 215 810 511 34 773 853 578 565 117 96 496 283 314 269 28 192 95 629 699 395 343 44 793 814 553 453 111 367 720 644 105 278 482 135 524 491 579 230 262 120 241 626 981 437 712 589 478 654 991 892 347 822 472 604 322 977 884 170 921 312 326 459 457 817 586 830 951 885 226 969 175 960 656 967 584 649 886 898 970 276 53 126 610 942 795 287 704 871 320 902 689 277 920 251 544 282 523 906 652 52 235 660 270 87 762 726 617 376 718 19 525 9 316 509 98 841 514 633 37 861 930 249 594 780 207 393 329 160 655 8 519 58 677 75 214 134 82 590 499 834 628 676 149 5 242 950 164 611 753 194 776 145 449 193 613 354 191 373 374 707 893 125 783 185 875 505 641 24 588 22 831 397 470 342 71 708 917 394 601 334 880 630 80 258 547 608 939 301 33 136 508 798 49 596 148 113 639 922 582 112 905 51 681 734 466 350 452 768 550 618 205 789 281 868 381 103 744 297 288 537 465 179 243 124 862 719 325 196 716 323 540 743 742 273 883 614 355 750 667 528 803 474 705 828 735 360 140 129 755 536 956 233 792 494 797 731 825 407 599 299 42 568 770 808 821 907 740 843 285 309 176 965 267 968 138 983 954 791 931 556 338 944 760 855 605 732 805 826 421 390 564 48 43 796 787 234 12 486 302 549 520 606 870 50 30 980 957 218 819 213 280 914 940 371 754 4 974 562 662 414 224 616 682 576 123 728 383 685 416 959 903 264 729 142 1 554 181 65 938 36 174 363 358 424 809 909 669 146 328 748 388 422 423 603 257 985 250 802 607 370 173 399 497 640 197 246 935 642 17 272 818 949 345 93 698 139 212 256 658 431 510 621 190 330 779 90 900 824 966 585 947 777 477 745 852 188 155 600 927 63 248 203 171 538 306 807 619 237 443 899 747 468 794 934 464 74 108 889 349 445 463 481 946 39 227 73 827 167 402 18 575 127 415 948 572 20 558 498 890 79 581 978 517 492 398 847 866 972 733 154 147 531 100 771 551 387 998 741 245 661 953 695 901 763 961 417 986 137 592 410 533 279 275 55 945 766 476 400 717 829 493 873 271 877 308 348 672 405 992 620 83 839 962 751 116 35 680 420 59 133 835 425 462 27 666 761 573 915 867 650 332 635 856 195 963 151 752 684 764 500 377 503 786 501 636 456 612 455 602 304 317 691 785 879 411 300 863 475 848 710 567 3 849 925 340 429 545 378 775 32 516 216 392 975 993 201 521 163 739 54 440 254 756 668 595 701 876 184 366 526 447 688 730 555 811 845 973 156 244 535 887 671 479 389 767 657 413 441 758 210 997 813 937 926 361 690 303 130 467 88 634 2 598 335 627 286 333 530 401 296 995 487 928 532 223 165 746 69 372 150 438 228 72 999 815 60 929 1000 872 692 247 781 643 864 561 290 736 543 557 857 485 648 177 240 45 908 683 66 208 769 106 99 865 41 336 115 292 406 318 778 101 15 765 238 541 46 674 647 432 14 725 679 253 513 583 670 984 178 820 702 869 186 542 458 92 439 221 706 141 158 987 209 110 597 919 645 823 711 379 64 846 310 615 804 202 25 623 118 723 912 502 261 231 321 451 665 446 709 199 527 714 854 506 61 13 265 837 631 206 454 609 70 259 964 838 364 84 153 816 895 89 450 404 700 664 675 168 307 403 563 239 812 435 539 26 522 976 236 331 56 380 351 419 489 504 897 225 715 913 806 29 990 738 693 266 936 580 933 678 749 490 274 365 97 162 687 396 910 534 86 434 859 515 703 696 483 637 480 85 78 182 339 183 836 268 428 874 344 7 632 772 359 918 375 382 352 169 444 673 800 166 622 109 409 663 6 107 31 391 952 77 91 315 62 433 577 418 958 979 324 924 128 686 989 412 294 200 799 159 774 122 996 955 132 801 217 724 436 529 904 220 47 10 507 471 994 788 21 932 850 460 559 982 311 842 386 737 67 293 694 941 337 546 298 152 430 858 448 894 878 121 943 114 833 570 882 11 638 988 289 571 469 23 295 222 368 319 757 189 144 57 891 888 851 252 518 721 651 442 385 40 327 172 38 232 495 624 119 157 844 587 484 881 566 473 713 911 180 896 255 427 569 552 971 625 369 131 161 76 198 356 653 697 362 782 832 187 68 840 204 923 722 860 143 341 219 574 461 727 548 646 346 488 353 560 408 284 305 313 784 659 759 591 260 512 790 916 81 291 593 102 104 16 229 357 94 263 875 779 472 112 596 299 959 195 506 313 932 852 621 314 392 81 505 651 782 737 72 337 471 701 54 681 760 361 354 849 442 964 196 532 8 482 107 395 697 205 376 654 965 848 463 508 27 488 341 702 344 696 499 146 973 219 809 942 374 385 141 370 312 275 613 567 832 552 18 480 711 870 704 496 982 963 519 931 846 953 927 584 220 465 181 966 425 468 336 359 420 703 105 994 515 382 547 55 53 266 864 810 995 15 423 975 557 684 733 759 414 132 234 36 604 470 981 970 380 102 799 838 193 485 564 244 57 230 790 710 267 63 967 800 170 296 89 292 936 607 467 934 888 61 371 744 954 389 517 999 866 245 713 784 616 161 427 237 802 455 513 69 688 781 285 719 411 794 986 378 282 469 568 172 548 446 110 579 443 273 92 924 871 294 119 398 136 687 445 430 4 447 122 75 699 876 972 649 977 909 791 583 658 178 998 165 408 93 811 612 340 200 892 476 507 201 694 98 450 176 460 5 3 437 645 646 538 144 363 84 197 543 52 402 753 767 288 253 833 106 35 410 729 929 732 286 988 774 698 725 327 946 97 297 705 304 190 47 202 419 77 592 287 217 600 157 25 589 375 671 487 938 679 399 42 829 38 264 30 24 192 841 298 826 251 537 82 597 771 432 308 397 319 708 50 611 525 993 984 786 22 674 566 855 383 489 648 339 280 111 745 33 218 48 355 331 573 598 863 763 137 247 624 203 514 415 438 968 271 59 73 828 891 421 839 893 670 749 152 17 301 585 26 823 365 530 345 553 322 521 902 134 989 353 7 133 189 1 394 535 204 905 663 628 819 672 555 145 572 787 778 919 449 454 944 707 869 813 386 255 426 416 795 207 329 401 571 851 233 736 259 822 242 588 254 46 738 925 31 591 372 350 224 757 232 252 644 407 384 549 587 459 780 662 785 751 750 151 599 315 605 173 765 815 492 70 142 961 614 895 74 309 79 94 9 191 992 626 894 874 907 40 277 748 64 664 796 413 978 310 149 338 834 19 797 720 666 960 29 570 685 498 272 11 740 334 404 770 478 541 116 625 985 249 528 349 444 527 484 630 667 821 865 221 51 113 730 188 686 980 575 85 546 66 130 23 377 490 250 194 86 390 561 90 638 709 10 167 302 231 742 83 210 2 647 121 477 680 428 326 208 43 923 131 80 715 897 91 804 103 618 885 816 901 958 623 656 37 235 45 534 690 422 773 682 240 436 997 409 831 328 168 917 883 536 820 807 150 887 495 215 692 140 101 608 6 976 160 325 830 71 68 183 766 602 722 526 311 951 439 764 916 627 991 174 635 332 236 873 693 716 545 434 918 418 387 859 323 920 935 827 746 262 28 364 913 945 856 726 238 886 798 634 186 360 87 13 752 357 177 34 756 300 448 610 717 148 899 99 544 342 500 303 138 32 904 163 433 164 854 974 789 629 987 758 655 241 462 915 836 417 123 456 783 440 524 520 400 565 590 594 551 777 289 898 700 180 640 933 223 582 661 577 912 879 366 593 889 1000 143 559 842 270 858 162 806 343 473 243 619 523 128 743 464 256 950 578 922 20 179 67 529 388 184 576 969 295 367 840 641 755 714 158 586 307 731 615 903 76 801 171 351 792 358 761 812 620 677 653 198 104 835 941 659 504 660 228 458 642 12 943 502 65 317 996 890 58 159 581 474 281 562 990 453 391 225 185 877 845 741 169 118 429 95 857 481 554 265 962 479 14 580 268 657 637 347 650 956 739 403 673 209 824 847 668 452 906 926 818 503 214 712 257 560 352 706 16 776 318 793 734 175 109 921 348 724 844 896 333 396 405 860 139 206 39 501 258 769 723 466 867 768 493 284 412 850 451 908 531 362 533 222 878 269 843 957 199 910 346 601 457 135 330 321 261 747 542 276 96 952 825 522 689 930 21 356 882 853 595 320 129 441 881 393 971 558 229 475 293 900 728 928 510 861 100 56 88 805 718 187 509 155 518 817 691 695 44 424 569 563 406 291 880 617 278 516 60 678 290 665 955 483 227 153 539 62 512 335 216 316 41 775 911 633 263 676 754 788 939 114 772 636 124 669 735 117 126 49 983 808 550 381 78 154 156 675 940 497 914 862 239 683 603 431 643 369 368 872 762 127 814 491 248 306 622 721 494 279 166 884 632 120 868 435 631 609 379 948 979 373 461 147 283 511 937 639 125 115 803 949 274 652 947 540 305 213 324 606 727 574 556 837 260 246 182 108 226 211 486 186 172 695 829 796 706 670 728 799 139 846 388 466 506 162 750 907 350 922 347 407 408 709 605 537 199 830 231 741 679 856 121 785 747 105 697 40 107 718 977 185 335 582 203 894 222 309 937 914 125 866 179 334 51 771 452 207 146 73 260 306 681 488 987 76 268 686 999 72 530 229 478 514 122 505 665 798 920 727 731 780 546 9 819 556 279 544 840 978 436 205 903 693 153 491 108 498 389 390 970 1 465 969 821 669 644 900 634 481 624 158 955 611 441 656 356 935 372 507 460 950 339 248 519 221 640 357 557 986 26 511 380 947 552 820 682 737 92 195 274 527 411 936 554 78 743 340 525 916 21 304 81 261 291 341 183 173 489 14 854 299 592 942 246 851 808 989 45 702 404 604 103 434 156 53 294 149 220 419 97 649 24 86 348 636 770 960 395 314 713 19 607 485 181 259 794 198 129 574 223 224 444 349 2 382 538 571 522 410 417 606 749 171 864 337 696 790 426 984 500 617 565 834 882 323 668 588 440 273 128 446 211 860 700 643 202 805 603 111 906 733 55 579 566 817 589 535 904 549 564 760 705 952 277 853 327 803 312 471 458 789 160 296 5 269 722 685 204 526 833 137 135 779 191 48 593 775 776 11 568 56 461 353 116 80 835 915 238 384 499 487 113 456 768 376 981 545 608 690 98 360 252 740 971 109 235 688 738 957 271 189 919 501 319 427 575 77 232 609 412 532 94 22 905 371 96 782 943 142 710 68 658 46 650 962 161 536 283 890 555 810 979 765 118 974 315 827 267 393 591 429 17 65 908 748 343 233 403 841 954 494 209 872 599 570 711 163 539 244 101 475 445 439 628 533 448 342 437 708 33 256 508 469 672 567 266 110 956 797 422 396 958 367 873 361 933 633 600 373 394 187 972 200 217 677 826 378 694 663 848 208 285 895 318 450 226 887 629 773 509 39 899 6 988 387 944 242 674 490 516 939 414 736 239 474 366 124 430 547 317 470 720 16 87 482 177 767 870 477 581 18 480 938 290 89 196 100 983 813 862 618 704 598 542 370 973 374 52 148 766 190 7 117 652 586 63 585 762 151 512 473 486 832 298 472 247 563 245 550 321 746 303 610 249 924 772 42 402 421 464 855 164 67 346 792 326 687 777 839 27 660 786 692 715 425 293 43 614 831 59 642 123 62 648 8 928 918 742 889 874 399 401 929 355 447 724 182 134 216 210 278 329 47 451 666 496 225 684 923 292 885 616 131 71 130 328 997 83 237 664 263 992 143 543 336 168 13 308 112 980 893 843 653 553 64 659 655 176 320 281 136 377 37 613 945 140 911 30 386 270 227 869 157 583 757 754 379 167 891 381 57 197 503 531 322 917 783 406 432 730 457 324 36 104 132 932 166 822 438 325 520 251 807 214 961 744 883 667 69 845 847 41 184 558 106 540 206 250 675 949 513 683 795 280 344 998 712 562 435 584 941 159 74 801 800 215 502 703 352 597 892 300 180 836 517 289 631 878 375 431 548 424 188 576 976 676 940 896 15 4 858 305 812 806 358 931 578 756 985 413 521 714 79 559 449 66 707 29 551 85 898 459 732 680 612 333 385 351 241 38 774 75 359 133 102 301 811 257 484 442 254 881 778 601 725 959 495 844 876 884 784 88 255 170 689 804 769 147 178 646 201 493 150 240 788 58 602 657 409 391 560 828 639 627 363 369 91 236 751 25 590 569 877 625 909 362 454 234 276 735 529 791 119 297 596 138 975 963 661 523 802 330 50 31 951 32 476 528 82 968 228 910 764 90 467 852 20 671 418 698 420 823 443 534 504 468 572 814 641 781 868 879 875 863 272 930 345 365 755 415 141 623 815 54 871 995 647 368 479 258 144 313 701 428 654 632 193 993 926 635 967 621 691 397 99 787 897 230 577 93 405 719 927 243 759 994 155 3 921 638 573 423 888 880 838 49 752 953 275 825 626 433 595 398 678 262 717 218 70 673 745 818 912 561 726 859 699 284 729 637 115 587 492 946 948 152 455 127 392 194 934 966 651 739 965 837 964 462 849 809 331 175 723 28 886 758 902 761 510 174 793 310 518 354 857 524 10 721 615 145 580 453 619 286 34 219 120 463 901 287 311 192 497 364 824 816 400 1000 212 23 594 154 253 662 861 865 84 850 35 44 620 716 264 338 61 316 332 913 169 416 515 307 991 925 265 842 734 630 126 282 165 990 12 288 541 982 302 867 645 60 114 753 996 295 383 622 95 483 763 711 949 492 793 331 832 827 641 668 878 544 780 99 35 667 891 561 925 830 578 538 386 883 727 160 947 799 346 806 723 889 831 78 586 849 674 686 6 556 974 720 708 12 955 476 266 802 732 447 51 104 900 263 271 510 48 962 714 960 427 265 75 242 262 251 600 605 135 387 882 638 276 629 324 785 651 245 549 57 545 697 886 286 566 272 692 634 520 584 643 49 147 557 710 365 895 504 995 246 213 421 344 205 872 400 146 829 817 855 631 154 828 833 887 701 484 256 563 491 327 826 608 43 468 814 869 848 354 480 529 554 238 512 551 535 736 880 977 822 494 739 981 463 718 627 517 606 850 163 969 820 908 379 47 45 174 746 202 722 929 431 76 40 318 930 143 750 988 34 228 27 30 459 920 956 669 189 816 522 111 635 13 396 102 730 465 672 772 716 121 524 315 474 289 332 531 469 92 429 200 698 819 385 303 231 812 671 489 657 576 230 482 304 11 496 984 843 801 659 488 280 132 407 811 906 805 696 546 74 486 394 982 941 410 176 979 405 336 133 502 752 616 691 514 912 914 825 448 550 560 592 607 90 449 588 197 766 933 478 413 288 503 485 24 835 392 109 901 241 771 290 577 460 383 851 269 481 422 142 838 971 479 237 172 432 5 171 3 707 656 1000 224 856 778 188 456 284 950 740 917 68 437 127 311 648 704 774 313 639 440 453 70 660 340 986 338 693 101 904 191 661 989 85 72 717 582 702 357 734 931 783 699 703 282 867 987 613 923 10 898 753 275 161 585 450 322 958 126 117 83 260 297 192 523 244 441 37 800 9 219 743 837 938 965 403 53 990 107 580 991 15 233 156 462 700 226 757 17 270 571 907 511 763 604 706 945 745 426 928 206 796 264 581 158 412 234 434 570 993 151 349 684 760 899 209 7 23 792 112 992 888 951 152 363 317 299 464 31 2 144 528 388 939 323 395 84 195 902 384 369 636 647 177 167 567 300 719 71 483 683 978 204 790 58 694 181 881 681 630 662 201 454 105 877 840 274 378 532 320 559 295 493 553 374 443 229 809 178 603 114 676 130 73 773 257 587 148 86 267 211 964 155 227 139 884 292 100 583 418 94 408 218 301 54 305 940 770 762 59 673 650 501 788 779 875 175 874 103 326 646 18 342 381 653 215 98 329 360 842 170 637 278 268 957 725 446 444 755 145 168 194 419 675 367 1 25 642 475 307 797 321 370 442 380 781 994 839 910 862 506 63 558 335 208 4 64 355 890 649 618 777 682 705 946 439 61 391 44 424 277 543 980 451 393 216 91 622 339 876 515 575 351 402 190 243 519 36 255 795 983 294 285 918 149 821 371 909 382 903 652 818 617 847 466 756 341 857 38 343 709 863 791 96 695 222 508 80 420 401 325 751 769 249 919 879 593 595 892 997 609 29 428 41 423 66 21 162 125 372 611 963 552 868 972 136 569 309 473 186 985 539 250 715 776 93 298 976 467 871 433 203 82 33 253 223 841 621 42 348 794 97 128 140 602 397 333 199 62 77 169 533 944 666 119 472 824 350 759 8 572 52 225 610 664 113 330 789 737 798 959 803 967 22 742 555 713 913 328 787 589 594 905 353 236 287 279 845 19 67 499 866 948 457 864 87 461 591 579 185 356 122 952 138 526 406 291 358 764 685 775 32 118 108 573 345 786 844 813 846 362 640 455 487 748 415 55 477 968 975 596 784 926 166 935 932 527 897 937 644 623 679 860 180 220 601 808 157 141 411 198 79 306 137 564 858 445 235 207 16 873 240 758 807 60 859 619 525 210 738 726 733 721 193 389 150 281 438 823 625 366 452 942 562 590 542 165 490 574 497 293 936 50 922 314 217 296 375 655 302 999 39 744 728 221 680 153 861 534 612 273 182 131 398 689 120 334 953 729 761 731 834 747 252 615 624 854 620 495 106 530 46 870 69 430 56 735 26 248 767 540 261 754 116 645 81 921 628 259 678 943 124 599 196 961 14 804 765 916 893 973 507 312 677 632 364 164 633 498 934 283 670 28 663 416 568 159 810 20 548 179 687 885 95 768 470 115 347 815 996 337 924 123 368 954 865 373 894 258 310 377 471 399 665 970 308 541 187 425 836 212 184 352 598 509 998 88 89 417 749 741 435 688 359 65 134 436 966 110 654 518 183 927 724 614 232 458 409 597 782 319 513 376 852 505 390 361 414 565 500 173 247 896 915 658 521 547 853 129 239 516 316 537 690 911 626 712 404 254 536 591 8 208 312 877 303 402 906 334 415 842 655 41 600 894 978 832 673 24 194 339 435 893 68 764 802 551 320 908 172 124 360 925 874 825 599 690 626 847 390 292 122 391 706 1000 4 284 759 91 75 350 465 321 483 671 229 590 797 165 739 646 508 158 219 299 647 323 938 621 749 703 154 83 414 562 202 235 570 588 961 754 987 76 198 909 578 175 744 337 812 84 341 270 844 64 638 914 783 733 972 792 931 92 193 668 618 964 107 743 129 307 558 498 678 260 182 604 645 846 968 5 806 653 506 223 696 947 629 835 695 596 607 989 613 419 210 518 428 675 535 10 813 582 77 78 669 412 118 16 367 1 372 809 388 100 807 396 679 272 741 264 732 28 660 828 878 406 55 275 187 486 12 868 455 993 552 53 747 404 760 140 526 17 785 196 149 781 867 767 709 295 575 933 226 531 244 884 180 317 306 37 685 35 61 937 463 789 943 683 528 116 573 608 309 910 920 125 888 816 966 446 871 286 960 42 814 209 924 927 616 865 461 577 94 788 748 361 184 236 892 576 606 469 403 514 650 641 104 510 635 99 932 567 776 795 991 163 504 693 82 466 146 593 963 779 470 476 557 31 726 980 385 473 841 493 625 39 134 817 815 644 132 610 915 786 449 553 595 619 990 716 397 527 378 536 457 672 480 930 138 505 682 69 389 15 340 926 454 722 730 137 916 777 612 460 174 359 281 268 662 628 609 712 955 331 831 128 36 887 533 450 221 481 919 981 409 318 214 907 917 568 220 429 265 248 139 27 934 950 387 965 255 394 763 949 729 434 355 823 517 373 185 676 173 358 530 651 135 418 297 899 923 718 862 131 346 819 459 539 563 102 598 227 366 833 130 293 674 241 787 983 242 238 953 513 547 252 376 525 896 311 793 687 25 200 447 326 574 975 897 112 233 976 898 827 901 273 737 876 254 799 736 269 421 11 370 277 857 13 382 589 559 80 206 698 713 808 22 298 141 422 313 745 519 332 746 70 805 58 195 579 136 44 213 197 96 770 444 840 571 443 524 345 555 115 852 904 121 830 756 161 935 52 436 523 88 502 697 468 986 719 661 81 150 482 445 515 65 393 347 224 190 54 822 153 335 537 201 407 753 632 735 441 285 316 423 250 945 353 384 356 186 826 51 922 664 230 836 258 810 257 837 74 982 485 362 464 123 649 368 119 497 658 49 879 274 143 556 46 279 804 474 500 801 448 622 191 216 688 534 738 728 886 946 615 913 942 997 456 643 560 371 509 928 694 762 614 171 475 79 845 611 97 656 700 956 328 774 866 891 60 766 308 742 714 637 127 472 640 283 775 30 105 352 420 364 692 357 545 43 159 20 369 451 113 427 973 699 85 885 111 294 126 790 26 95 282 410 829 988 152 151 259 851 701 399 911 133 408 38 383 617 222 875 98 424 267 467 417 715 751 771 305 569 192 962 494 401 458 782 379 181 798 426 199 431 315 344 327 592 791 633 333 23 750 818 959 381 546 212 106 903 834 620 848 218 652 550 872 800 532 247 584 34 479 239 413 996 148 940 72 796 811 489 9 882 721 752 437 14 478 288 302 992 87 731 603 67 541 280 686 684 951 266 377 166 211 773 93 858 296 491 495 869 440 18 636 256 708 501 164 670 231 7 499 821 336 103 580 707 918 400 278 261 232 554 542 544 583 561 929 300 572 780 329 169 109 48 496 939 263 462 839 47 324 994 29 952 453 160 386 217 304 56 566 772 998 363 803 442 957 723 820 490 86 794 540 57 73 411 548 634 902 725 757 488 289 207 659 271 168 677 439 395 188 855 374 59 262 873 179 237 249 624 890 432 204 6 108 177 114 970 3 45 225 784 167 503 342 854 178 120 870 689 516 705 380 594 471 985 203 602 162 452 843 492 319 205 291 246 667 605 66 2 971 71 538 663 691 90 880 142 631 995 348 585 889 967 850 521 522 838 234 392 654 724 110 905 883 778 170 954 156 895 144 948 856 666 900 157 63 62 761 351 253 325 19 416 860 438 322 543 720 936 520 147 365 824 639 375 859 89 977 717 117 665 529 853 944 183 912 240 398 755 740 864 251 969 587 21 958 623 979 301 155 642 487 630 40 511 702 921 176 290 765 338 680 601 477 484 657 343 314 881 349 849 145 710 512 330 189 564 425 999 941 310 984 405 243 769 648 627 586 101 727 430 287 974 433 276 734 768 50 33 681 581 228 597 711 863 549 704 758 354 861 245 565 507 32 689 687 175 394 526 127 626 757 760 93 710 104 218 785 508 590 577 537 466 170 948 920 411 816 12 512 33 500 544 865 628 567 520 714 408 452 389 113 584 908 316 617 416 58 813 407 796 847 922 646 609 967 114 392 31 962 546 499 56 308 62 227 904 515 659 774 401 623 289 141 788 335 852 570 532 142 84 413 963 905 658 220 40 694 43 540 999 179 618 926 761 632 717 485 513 814 15 612 507 886 989 156 548 697 635 243 115 345 192 173 418 165 858 549 402 758 633 975 834 441 194 899 568 672 251 430 629 399 338 293 824 619 301 145 636 688 878 603 805 440 566 76 385 235 167 479 282 638 869 409 872 960 274 562 4 799 92 460 46 644 73 95 256 213 427 994 81 369 875 391 480 10 593 516 347 37 606 287 731 956 860 435 530 324 641 597 39 11 253 894 979 735 650 848 68 588 204 471 729 393 246 972 825 107 334 83 601 642 734 143 838 964 702 911 34 209 121 109 794 158 681 683 941 378 958 21 907 403 30 463 29 665 217 982 690 961 78 521 395 368 762 168 503 827 871 722 337 656 555 131 915 497 991 280 75 306 105 857 868 879 705 545 581 536 891 749 186 434 473 985 152 579 171 176 614 182 159 502 893 910 923 117 67 353 896 464 357 931 756 426 980 386 264 769 169 938 454 261 406 36 944 571 358 554 22 88 206 97 764 583 743 106 157 649 976 543 539 271 678 563 750 214 576 13 551 883 930 867 329 787 783 707 234 284 221 775 810 38 348 724 643 400 48 198 429 133 236 742 110 178 730 489 851 616 800 102 55 777 421 918 172 565 772 916 379 476 362 861 89 770 304 449 680 119 719 575 70 197 574 41 448 356 487 773 16 199 205 723 523 668 969 259 845 582 125 684 72 504 611 615 559 524 371 874 747 360 624 286 949 94 162 450 381 180 351 766 704 509 387 826 438 587 721 465 241 561 828 909 595 625 359 195 992 929 250 726 798 491 496 560 342 45 279 247 662 946 239 332 654 160 699 132 66 746 25 52 815 99 836 1 637 591 818 183 842 966 461 807 937 166 790 630 410 950 290 793 294 877 305 550 640 467 855 942 436 921 514 786 741 715 326 147 833 557 885 903 215 24 366 712 778 163 987 755 674 744 932 189 317 913 876 212 906 181 604 278 518 327 984 780 431 296 586 311 53 265 953 318 388 325 870 608 900 328 126 283 428 914 541 873 781 219 370 589 663 634 648 895 80 627 622 912 457 528 128 917 276 817 254 779 959 947 859 677 486 91 260 605 529 210 701 382 607 82 698 201 696 517 709 365 285 188 313 970 943 977 258 336 763 270 718 222 771 472 223 995 968 892 187 468 44 211 27 85 501 310 456 971 445 996 935 277 51 191 101 655 952 843 651 63 580 423 442 242 295 398 832 820 47 732 535 444 148 230 483 782 610 433 965 806 446 740 196 997 706 20 322 647 404 269 676 679 87 272 451 538 863 226 686 596 558 257 939 511 103 151 739 675 447 202 124 232 184 993 898 506 149 864 620 111 367 733 664 585 703 35 123 990 955 9 613 552 695 897 74 856 122 691 268 505 812 752 77 18 792 373 200 319 484 478 685 713 888 420 375 135 412 244 661 527 881 380 8 419 578 846 137 233 203 657 481 458 837 737 933 54 376 3 174 130 839 459 670 803 547 525 252 71 425 652 349 153 19 79 789 414 288 653 120 49 986 432 164 292 116 768 639 795 321 150 112 951 751 7 26 193 303 59 830 207 118 784 28 238 488 919 829 553 841 224 405 96 482 849 340 542 262 853 297 146 185 129 801 415 673 350 346 343 884 108 341 397 510 599 936 981 862 225 594 823 791 462 302 354 598 901 263 281 154 23 245 249 69 880 745 840 320 940 988 973 738 809 934 522 138 364 534 600 315 17 424 231 309 767 666 927 42 374 330 275 866 352 890 477 144 139 492 797 804 314 344 621 307 255 417 569 208 237 531 140 902 355 60 533 190 14 887 998 100 86 736 711 470 592 291 759 564 645 821 267 700 443 339 439 240 422 682 692 273 844 754 300 983 323 957 61 753 64 728 776 98 573 383 925 437 384 396 727 50 974 725 882 671 889 361 819 90 331 572 978 65 2 850 945 1000 372 954 469 229 312 6 474 748 556 248 808 602 390 377 802 631 475 57 928 490 493 708 831 455 693 667 765 494 498 453 924 155 299 134 136 32 177 669 519 854 716 161 298 333 5 822 660 228 363 495 811 835 266 720 890 649 595 395 102 458 188 37 850 505 30 459 20 56 270 473 931 544 576 962 254 818 895 573 440 333 927 100 2 765 466 385 348 527 1 462 263 34 525 709 336 970 783 159 692 795 453 723 421 52 182 803 550 552 502 941 304 559 940 845 533 70 994 689 202 673 307 497 469 438 146 658 212 542 209 425 368 860 951 401 894 852 310 415 854 414 604 240 422 154 424 231 849 664 470 376 872 449 356 791 777 991 358 679 124 546 714 140 340 127 921 769 467 806 63 615 621 772 113 375 655 362 601 109 934 165 178 625 314 749 196 69 891 961 495 660 144 271 205 397 584 715 543 384 896 893 18 834 294 831 906 4 686 553 321 804 278 670 958 813 472 999 417 14 74 331 530 187 634 15 186 91 149 409 387 644 366 566 820 48 300 945 372 541 796 352 924 211 967 125 322 105 482 111 349 611 445 162 403 901 57 857 821 824 155 637 814 367 339 875 244 517 249 912 76 486 882 361 167 292 489 84 968 577 866 885 606 485 227 605 241 427 918 526 371 988 684 748 260 899 548 952 44 793 554 730 731 990 936 861 904 638 565 364 596 523 558 99 180 865 676 975 939 147 17 71 295 787 158 460 732 721 942 420 177 286 608 524 413 651 461 938 794 118 598 179 268 947 170 448 315 746 404 447 539 357 982 779 374 868 887 396 928 94 678 726 694 645 616 733 881 897 581 161 712 131 189 583 319 830 978 98 511 293 228 591 130 588 572 46 602 535 36 138 259 379 801 782 134 126 92 915 597 905 132 847 383 428 971 487 166 516 622 500 536 657 498 493 478 151 569 107 16 273 303 160 973 287 463 405 416 450 66 430 439 269 435 471 432 22 810 226 224 392 510 855 47 631 563 423 330 235 243 264 571 964 123 491 203 341 218 755 408 851 753 234 257 457 23 360 456 143 711 864 833 682 55 738 90 633 80 750 89 919 998 700 888 283 913 334 412 869 863 208 284 836 281 953 943 832 884 296 871 183 121 173 706 344 133 290 402 551 974 920 359 923 776 760 949 81 838 398 407 378 169 191 965 556 363 382 128 594 201 87 82 35 809 858 184 790 280 531 798 365 926 454 626 97 145 19 232 876 65 342 338 198 659 32 593 1000 213 935 13 120 245 827 902 110 119 40 426 509 969 757 929 826 632 839 696 388 716 979 465 529 954 910 628 298 27 277 230 585 480 946 812 781 214 171 320 835 580 786 724 740 800 674 996 848 719 499 411 444 717 578 33 898 199 619 220 883 976 494 389 323 197 26 210 997 592 603 3 743 956 95 754 215 67 837 612 207 613 878 93 85 242 221 963 514 101 508 989 907 547 318 328 654 823 668 373 274 108 677 950 687 739 452 305 966 703 735 326 464 355 156 785 874 886 377 475 741 768 825 400 441 672 141 327 784 575 557 86 815 555 960 805 710 859 992 291 623 699 61 568 299 685 122 639 647 671 60 756 399 518 193 492 727 174 802 817 12 419 538 862 792 137 937 194 275 28 681 72 53 688 701 764 490 844 933 697 797 390 79 707 437 250 73 50 630 916 112 313 45 301 236 751 206 892 346 391 164 64 788 666 393 139 736 289 590 695 903 88 59 828 150 708 337 614 163 265 11 911 635 481 325 720 504 561 846 332 589 262 24 667 515 728 38 767 829 586 246 932 104 981 370 136 662 742 83 734 986 324 10 308 522 521 455 867 200 317 705 251 258 311 309 181 985 762 984 350 819 579 436 116 562 957 843 948 386 653 718 157 229 195 680 841 747 545 285 582 640 233 353 669 51 652 115 771 446 780 648 643 176 25 870 759 316 977 993 255 306 238 394 175 6 247 646 925 477 600 587 980 479 68 433 168 225 329 513 816 381 216 21 959 42 484 880 889 288 192 778 5 737 345 152 641 272 917 650 223 995 347 773 944 153 842 567 172 78 574 873 840 49 248 239 729 900 922 343 620 434 564 540 987 96 62 693 629 663 185 808 54 43 8 537 879 609 474 722 335 279 807 29 983 219 512 496 351 312 770 811 690 856 853 713 704 380 599 618 532 617 519 766 406 282 534 745 725 909 488 503 451 642 624 752 410 607 683 627 142 31 775 702 429 507 636 369 103 468 483 822 955 443 698 431 656 661 570 237 297 520 204 253 761 58 476 675 222 276 267 908 117 549 39 914 266 75 610 744 302 799 252 354 256 665 691 789 114 190 77 9 148 418 930 877 442 528 758 763 41 972 560 106 129 506 774 261 501 7 135 594 160 102 5 365 428 264 526 303 747 826 446 653 114 766 785 384 969 150 378 933 85 731 222 955 398 611 497 675 501 604 644 157 57 53 215 389 430 921 692 665 680 820 103 625 447 299 29 460 66 466 995 841 457 140 606 203 918 41 75 537 508 65 979 892 331 61 273 149 242 612 177 848 844 293 527 545 721 787 266 237 512 596 723 496 98 773 419 345 121 614 175 839 967 23 248 755 925 707 73 404 433 477 164 856 992 414 835 885 664 76 819 162 599 873 377 988 524 189 881 780 616 342 168 699 551 370 574 888 867 488 690 620 408 857 502 181 244 315 425 931 211 825 746 546 538 20 769 176 144 308 437 894 629 557 332 543 485 462 948 186 39 380 877 904 597 93 733 33 815 860 247 362 661 134 392 710 909 792 917 207 190 267 916 608 518 758 255 650 230 600 371 647 491 774 984 78 624 953 383 688 72 96 977 897 259 236 954 99 941 92 359 223 813 429 435 592 188 507 461 522 204 339 279 316 179 81 202 964 276 859 876 185 220 847 260 686 453 417 145 104 487 603 602 940 869 321 930 673 636 761 803 827 987 8 354 863 520 232 249 693 521 143 927 38 306 197 639 401 898 705 703 173 484 37 694 621 344 209 208 213 195 277 805 536 326 142 246 922 106 282 278 198 481 816 503 36 26 127 556 100 450 579 727 219 405 757 796 642 225 678 350 713 986 719 231 11 689 855 229 413 15 996 43 317 583 191 763 479 184 965 136 454 32 641 426 862 586 735 880 777 613 138 411 696 564 985 396 313 226 80 357 431 456 561 559 513 722 871 360 10 872 720 716 971 818 263 107 261 831 254 529 631 952 322 486 972 376 465 128 394 914 648 44 442 46 14 658 205 920 325 139 361 298 569 829 655 312 637 622 90 540 274 158 767 509 783 974 95 978 572 287 764 337 471 858 265 640 167 55 369 480 1000 646 338 605 240 670 346 519 938 228 113 475 741 864 17 498 235 619 283 281 749 94 120 445 811 753 109 137 756 170 582 161 683 958 108 700 861 12 367 576 830 421 402 48 130 926 635 585 432 182 846 4 739 804 63 115 390 676 998 214 353 300 837 900 672 798 91 516 289 422 802 355 630 558 541 227 25 482 397 373 171 239 651 817 734 845 539 997 729 772 993 913 649 124 957 154 553 684 22 681 133 58 534 708 387 473 476 147 434 163 999 634 744 112 628 34 305 386 297 415 754 45 906 418 531 183 936 79 615 951 942 111 296 40 122 748 324 571 352 667 765 441 929 334 544 851 950 911 643 252 125 110 671 800 141 581 70 961 243 706 793 915 824 884 976 610 165 808 939 24 732 155 251 382 890 341 257 448 349 409 381 286 555 449 895 280 549 959 751 928 566 375 444 750 712 887 201 770 290 577 470 504 440 318 6 517 123 838 469 691 523 295 570 494 854 593 924 77 427 883 348 717 178 905 849 180 83 330 156 601 809 550 67 2 56 632 172 436 935 328 364 59 193 385 28 709 495 652 474 779 912 119 169 807 923 591 135 467 200 943 478 459 573 458 319 663 588 568 973 740 685 60 893 101 760 981 323 794 333 742 126 963 910 701 275 874 975 944 674 194 852 901 451 638 268 146 132 221 74 960 662 238 468 499 148 302 836 828 340 233 166 565 514 677 980 865 192 86 994 946 262 725 645 714 542 886 455 395 891 908 358 530 589 399 490 16 493 704 669 840 983 87 902 990 269 563 657 18 117 439 9 372 843 790 105 850 374 438 799 697 151 982 463 598 775 423 241 291 789 292 443 320 329 932 968 410 356 62 511 853 832 907 567 784 633 726 351 152 31 199 525 759 903 310 30 54 406 660 659 272 84 833 42 870 626 736 69 666 311 363 403 970 554 420 314 738 730 623 256 868 533 52 654 752 991 889 336 627 762 216 131 575 3 791 584 366 284 159 896 452 587 834 989 13 879 878 956 797 118 618 810 97 962 578 842 400 19 934 515 768 64 21 823 947 786 245 966 271 506 866 776 212 945 580 288 27 35 788 388 88 562 743 698 187 547 617 393 492 71 196 745 50 737 607 379 781 224 68 715 301 116 49 510 814 343 391 153 782 718 82 129 424 560 472 771 919 801 327 806 7 335 285 682 609 483 937 528 51 174 552 711 695 595 489 687 368 347 309 258 590 724 505 795 210 679 535 899 250 206 89 412 778 668 407 532 702 821 822 1 500 875 812 307 217 304 416 253 47 882 949 548 464 270 294 656 234 728 630 492 549 547 15 130 443 135 500 789 293 249 599 263 147 444 490 936 964 304 872 40 137 169 407 731 360 993 655 449 658 717 860 175 202 855 875 591 654 342 999 356 438 144 243 761 949 669 482 556 610 746 121 316 597 494 720 743 749 382 667 877 230 286 930 253 228 639 803 107 878 350 869 540 499 640 141 721 235 621 122 17 663 131 29 579 321 436 895 897 891 868 975 331 55 947 845 416 729 287 20 649 179 952 428 298 913 476 905 821 714 870 574 204 650 269 629 454 699 758 159 87 200 991 627 78 83 182 988 609 174 357 918 281 807 259 594 203 843 198 603 899 324 730 38 212 735 155 418 619 37 889 329 885 681 325 406 675 339 385 560 660 674 790 110 364 713 798 916 258 793 605 394 245 971 53 570 724 387 543 552 139 31 481 397 804 133 942 941 34 480 160 330 483 234 759 341 642 353 987 711 447 315 73 764 187 833 782 473 292 247 71 921 413 205 778 536 747 504 553 211 794 786 35 56 651 36 510 802 661 531 911 527 199 522 191 379 880 393 7 115 396 719 371 863 455 69 442 172 260 526 753 671 620 26 264 841 992 465 193 646 3 81 535 920 687 464 89 984 2 257 16 430 297 77 445 561 723 534 19 405 590 365 584 32 74 776 917 694 683 881 775 285 769 745 961 85 965 857 311 328 830 145 810 766 958 544 879 864 370 638 486 448 859 990 666 739 700 168 513 402 479 171 451 981 696 461 939 268 664 805 801 125 852 966 601 546 50 25 926 702 314 963 554 641 850 831 472 581 233 690 525 659 582 787 822 408 327 994 72 906 741 192 422 142 105 967 27 340 33 373 10 429 440 318 541 718 816 751 390 783 533 824 232 43 42 697 978 375 12 372 989 64 231 478 86 503 140 521 432 51 320 871 915 896 732 565 632 858 185 684 61 419 296 827 227 44 300 459 509 832 722 563 186 248 351 289 463 93 30 960 894 846 210 183 550 404 508 112 937 104 768 425 434 998 656 910 923 888 677 154 291 750 338 707 362 97 972 691 208 240 333 283 867 624 532 856 446 784 774 814 763 595 727 518 637 128 163 310 979 865 403 980 468 150 866 876 4 224 728 246 102 450 507 261 378 493 433 648 369 414 644 849 600 606 580 132 785 457 943 237 668 557 698 773 6 516 792 148 277 151 138 835 957 207 177 884 944 288 156 754 274 680 520 167 562 592 756 672 886 583 460 927 173 367 349 458 1000 812 5 470 571 770 892 836 596 190 996 760 250 817 900 912 976 636 54 934 874 217 738 673 598 935 275 206 23 559 366 299 423 588 363 704 439 777 278 514 153 266 709 309 716 424 973 91 618 908 799 415 537 267 195 24 617 220 844 469 189 779 213 576 108 701 46 502 244 395 828 819 399 119 254 997 602 123 317 837 882 386 653 431 838 616 566 441 986 306 826 273 180 358 820 13 456 100 368 229 797 564 485 161 276 539 488 914 337 497 568 129 662 255 11 890 925 587 932 933 848 225 737 65 489 400 577 715 567 242 575 305 862 484 806 136 239 63 955 740 665 688 692 726 164 909 530 410 970 68 808 712 607 622 188 625 954 780 496 752 106 118 733 902 969 117 388 252 757 94 426 887 134 528 294 391 851 983 589 626 475 80 166 384 755 345 645 614 612 800 742 705 708 545 149 280 883 101 498 435 982 99 670 950 332 788 319 58 811 57 265 922 898 771 452 829 334 336 184 411 538 157 945 477 343 995 22 39 633 290 631 197 643 815 41 904 854 348 572 512 608 181 256 45 517 765 511 453 313 18 223 962 236 929 1 657 49 853 542 421 593 703 744 417 956 491 312 201 270 96 75 907 834 506 98 840 558 9 376 377 347 791 529 689 762 103 120 615 873 676 114 389 772 693 652 262 194 931 796 218 523 825 586 47 111 928 524 62 302 974 241 471 839 352 221 948 781 647 196 60 251 355 940 335 284 374 116 734 70 611 903 84 165 143 809 466 977 303 79 59 555 893 951 623 271 14 462 392 383 52 48 222 216 21 152 162 861 301 95 279 409 847 573 380 124 548 628 126 66 551 519 505 946 178 635 176 686 437 725 842 170 82 953 487 959 678 604 706 569 215 359 818 420 361 823 28 323 695 214 985 8 748 685 344 968 634 88 613 919 467 381 682 736 474 308 427 767 158 585 282 209 226 346 326 127 109 295 67 412 901 238 354 924 679 710 92 272 515 76 501 90 113 398 495 938 813 578 401 307 795 322 146 988 158 424 390 865 141 562 433 923 5 441 864 201 592 162 287 628 323 235 703 99 673 210 194 105 818 359 459 1000 394 63 931 985 609 360 212 545 957 655 298 419 45 292 427 576 824 68 23 903 130 346 155 912 899 942 975 89 624 812 869 234 397 665 291 451 751 30 242 793 495 532 256 268 486 859 332 711 731 620 180 778 816 799 669 34 312 826 344 282 349 670 46 247 520 933 842 100 133 386 948 96 901 263 757 559 147 951 910 525 91 20 47 668 358 926 612 717 213 227 735 905 136 61 944 190 432 33 278 907 710 480 524 627 635 148 788 17 891 979 849 702 748 959 750 471 319 773 431 434 49 409 657 651 115 276 744 392 919 338 361 639 983 166 87 536 447 943 691 197 289 930 625 174 494 474 251 40 671 35 226 366 150 351 206 990 267 996 55 209 677 164 526 380 475 937 54 935 777 754 484 293 761 357 550 79 797 995 810 730 709 644 9 342 619 729 182 667 152 528 555 404 685 838 746 993 516 782 377 370 997 738 531 513 48 844 92 467 416 143 713 915 783 88 934 605 466 808 257 902 707 468 343 674 854 925 992 787 920 110 546 306 714 376 39 337 715 198 527 906 388 595 271 98 347 430 640 297 941 689 759 290 831 228 518 626 994 792 195 270 76 974 623 648 728 991 820 425 60 199 299 593 221 225 412 21 302 372 721 741 222 128 822 7 564 987 775 259 497 320 414 716 629 50 964 929 837 568 803 940 825 159 594 237 428 3 960 265 615 860 104 411 664 406 789 123 316 604 989 590 653 345 120 953 547 784 121 255 695 169 642 977 840 873 753 886 2 426 656 616 786 408 967 322 895 402 13 172 43 183 658 288 307 599 980 618 442 69 529 113 584 696 399 341 835 469 304 896 80 165 444 208 561 83 233 85 718 857 862 272 522 252 279 749 558 328 215 450 763 567 73 705 646 765 502 839 189 884 876 145 966 11 963 722 453 872 663 439 758 384 566 472 403 66 537 90 814 163 660 511 93 223 911 571 704 680 170 694 650 806 187 848 535 852 118 245 828 335 146 875 57 327 971 483 6 638 400 67 586 885 801 984 205 56 659 883 589 795 184 260 311 596 415 250 681 132 8 692 264 109 679 224 871 446 175 909 647 219 661 514 410 28 103 493 238 968 309 443 519 31 833 809 144 954 540 766 986 846 498 893 739 117 36 97 583 84 823 581 254 401 918 724 603 470 796 643 981 573 232 565 641 676 606 71 107 700 699 313 149 617 949 973 330 217 874 890 77 807 785 75 720 29 127 387 736 420 476 65 790 4 633 945 317 834 1 482 191 248 817 719 436 958 52 815 455 181 850 798 588 805 131 962 161 124 448 904 600 879 652 440 861 300 969 574 727 579 114 684 27 598 368 438 10 461 693 755 610 607 791 196 723 733 283 389 140 168 936 851 188 62 950 296 830 78 779 119 538 214 489 112 355 666 156 725 863 496 231 464 922 398 122 95 94 38 423 449 913 726 243 26 108 770 756 614 542 508 86 543 847 12 939 767 698 510 675 364 956 365 204 976 621 137 631 325 139 634 794 560 637 485 515 102 487 781 947 70 701 908 157 371 151 897 362 463 712 51 82 521 229 662 534 868 880 314 887 836 892 772 473 281 285 630 687 340 841 331 563 378 866 16 762 53 743 315 305 811 193 273 760 771 938 503 978 200 249 274 142 374 492 858 179 258 601 383 478 58 138 405 286 813 294 804 25 462 435 742 407 506 125 747 645 548 481 636 632 321 266 275 353 24 211 186 352 44 517 888 582 490 587 367 523 269 134 59 301 310 160 465 683 882 207 952 396 533 116 734 955 708 572 477 22 42 819 881 185 240 932 429 982 458 505 557 551 740 491 363 135 454 697 921 613 218 422 597 395 19 74 552 900 14 946 509 333 654 452 672 326 856 507 41 375 177 437 553 32 171 457 373 970 688 488 241 591 230 176 549 413 745 678 253 917 308 898 318 354 928 855 178 916 832 236 580 246 303 570 894 417 578 649 602 129 541 244 829 479 393 324 356 622 972 216 924 780 878 914 867 575 539 827 961 544 556 101 569 870 418 577 173 769 500 81 889 350 111 421 998 608 369 339 154 853 106 800 456 732 512 965 611 682 15 501 18 203 385 284 445 460 686 554 706 530 774 927 348 295 37 280 202 499 167 192 261 877 737 239 821 277 379 382 334 126 768 585 999 845 64 776 72 752 391 381 262 153 802 336 843 504 690 329 764 243 587 338 440 50 384 438 728 128 855 675 736 984 629 507 905 563 677 34 880 106 831 337 760 460 863 988 249 975 328 176 620 943 345 937 304 940 428 521 631 912 734 814 826 423 628 712 921 389 142 388 942 222 535 196 341 956 822 379 386 599 588 111 192 101 660 582 119 624 78 471 850 151 79 296 567 220 54 181 966 707 543 179 562 116 858 387 174 885 269 321 169 178 679 28 3 155 392 864 517 462 297 242 751 755 537 525 168 55 134 413 853 690 433 594 475 868 878 483 790 308 989 722 185 650 845 360 240 541 247 949 542 798 129 143 896 789 80 441 312 137 721 954 382 936 548 847 346 318 819 860 366 950 141 978 930 427 52 495 35 939 315 811 190 849 704 239 534 458 658 184 603 923 919 973 994 278 763 70 838 725 643 122 777 693 72 464 90 455 121 641 605 448 756 83 197 590 995 362 999 285 625 627 962 342 264 272 503 245 804 434 701 391 720 183 160 856 891 309 909 890 406 402 848 268 350 293 871 400 92 867 761 370 132 538 913 993 331 933 421 859 420 59 209 154 758 915 824 374 294 879 439 255 573 261 685 238 469 632 836 970 829 363 177 536 61 688 925 821 131 390 194 51 887 359 443 49 446 646 793 69 647 298 961 114 648 57 63 633 584 945 259 805 301 558 340 138 417 453 532 467 378 540 726 622 977 326 212 597 33 369 26 334 163 216 667 365 135 703 564 969 313 257 23 85 335 329 865 263 73 664 951 319 466 785 217 306 157 281 449 957 710 280 322 601 459 607 983 156 682 684 214 15 100 593 513 948 549 739 815 985 876 349 405 373 702 857 244 979 981 653 617 672 172 791 241 553 531 512 432 371 773 526 875 742 510 750 161 509 883 520 470 95 544 904 447 681 691 861 639 486 964 253 473 353 186 343 115 211 674 404 559 980 357 287 792 27 21 656 42 630 235 67 589 303 45 424 113 934 608 511 892 955 164 640 514 118 4 493 452 158 75 444 695 412 399 929 659 25 638 147 869 566 764 463 84 47 888 310 279 478 274 705 680 747 657 571 874 941 232 295 842 830 806 487 148 104 518 254 18 425 276 175 706 484 990 89 288 689 98 606 187 743 277 574 93 637 225 485 152 88 372 522 97 928 817 800 218 616 729 619 65 206 873 527 581 697 778 76 585 802 600 117 576 397 479 731 748 237 744 579 454 165 612 818 408 782 289 189 772 472 851 2 10 429 270 376 854 974 911 741 248 794 290 480 327 153 586 724 519 827 944 325 893 291 336 284 367 144 862 136 126 30 38 210 215 505 546 924 524 952 497 351 938 918 572 602 71 809 202 364 991 13 490 150 401 935 48 895 670 354 753 6 931 355 899 932 430 900 41 550 502 124 745 654 275 283 320 8 651 813 436 11 843 16 740 110 107 305 461 258 610 180 139 347 927 992 717 125 971 394 713 205 273 976 920 884 431 445 203 375 907 894 94 699 251 477 636 53 393 77 324 302 1 19 339 252 314 716 17 708 666 492 916 591 170 870 770 786 356 623 246 159 407 959 561 547 783 476 127 250 496 300 652 877 198 162 575 668 140 530 833 282 482 515 330 766 552 1000 711 381 592 426 123 787 781 403 765 506 499 965 146 167 504 292 414 841 415 32 377 419 577 68 489 749 986 866 171 655 967 609 188 418 265 906 634 902 207 130 776 96 839 29 234 987 39 395 771 565 807 99 671 120 149 692 997 102 669 224 953 998 195 686 557 529 718 105 474 233 732 435 14 501 696 570 810 145 835 614 844 317 66 796 922 508 754 539 683 823 7 103 266 40 560 81 333 236 788 644 494 897 267 44 383 226 208 649 598 173 958 31 569 556 348 727 204 714 133 200 621 960 344 256 757 698 457 5 551 917 832 12 411 500 491 784 645 694 36 231 852 230 260 825 596 968 271 779 516 812 108 709 889 595 611 450 797 642 87 437 678 618 228 422 368 24 299 410 795 661 528 926 687 409 43 481 456 752 112 774 193 307 759 762 20 74 22 799 568 901 498 56 262 914 332 580 182 380 673 545 361 715 442 881 767 533 468 737 615 946 769 60 996 323 846 723 451 82 37 662 201 46 886 613 416 523 219 910 768 882 316 62 9 626 837 635 820 396 908 947 665 775 58 223 735 746 352 64 840 803 191 780 719 554 676 311 398 700 199 872 465 801 213 555 733 963 286 834 109 738 86 898 229 663 903 808 488 358 385 816 583 91 730 227 828 604 982 578 972 166 774 850 621 380 131 423 240 680 722 231 523 100 371 893 971 115 889 373 831 731 474 826 744 936 60 235 739 169 752 411 948 641 658 755 648 400 25 73 853 59 23 605 443 286 126 923 323 99 407 297 135 2 609 823 182 883 824 958 628 150 664 178 198 482 666 743 381 840 26 525 645 121 234 798 412 919 242 811 904 205 892 417 789 71 63 46 293 430 379 964 949 432 532 197 695 253 201 825 636 89 192 9 375 519 710 702 711 1000 761 233 868 785 332 8 793 37 277 670 70 259 970 757 39 682 705 127 540 288 75 344 640 180 910 986 940 421 709 683 456 418 83 184 671 459 518 779 844 703 982 870 619 718 806 513 541 575 64 955 346 74 854 118 181 654 997 396 472 237 834 843 516 909 145 770 477 830 638 62 405 328 324 218 901 987 634 861 173 254 594 28 416 250 651 204 598 270 213 746 285 219 290 849 91 533 77 78 30 216 553 241 980 983 266 984 536 471 620 504 587 852 881 643 29 82 847 927 599 433 92 961 79 264 579 967 3 340 485 887 238 715 549 848 943 56 139 625 555 366 639 929 652 963 856 624 291 149 86 607 976 72 864 787 350 163 740 898 43 419 729 279 356 905 325 622 55 27 937 132 424 995 990 467 529 255 490 972 926 637 514 438 942 130 499 202 189 498 406 302 588 148 545 602 538 32 617 339 907 842 521 386 886 775 382 845 206 260 257 403 996 210 915 589 763 615 117 10 338 776 916 506 415 399 663 491 535 566 426 502 165 251 891 604 454 300 627 353 515 954 568 42 299 988 707 226 748 505 13 631 487 435 941 713 36 512 308 484 95 590 114 832 329 953 796 908 866 581 753 310 660 137 507 873 795 704 248 544 944 685 603 633 888 716 738 678 345 335 906 465 352 835 221 614 359 428 900 483 804 747 960 463 788 859 109 47 6 44 168 745 301 626 894 495 191 268 827 401 319 723 554 427 68 841 686 119 734 85 11 272 797 364 606 965 768 882 991 133 917 492 143 758 524 783 176 431 462 298 697 280 571 750 577 508 728 413 33 446 101 316 583 155 333 576 665 17 273 684 107 199 404 249 836 167 548 865 321 584 520 537 656 999 690 839 975 938 451 195 341 172 289 447 668 724 391 547 934 629 756 5 878 452 153 40 186 676 159 387 497 295 578 696 96 326 347 813 76 246 476 90 402 646 200 51 557 732 365 303 327 911 880 903 69 151 574 444 564 720 140 53 65 871 726 846 440 922 309 912 833 120 974 562 307 211 708 543 730 271 890 611 125 667 677 185 372 408 14 567 262 727 550 16 48 193 672 803 22 19 653 398 267 318 749 322 762 985 313 389 570 546 88 569 488 808 110 188 814 343 719 994 378 510 439 161 220 902 698 601 913 152 304 265 269 223 34 4 385 876 644 582 998 650 287 58 875 714 170 777 49 441 526 388 239 41 357 464 108 422 12 635 829 630 160 224 807 450 914 794 481 475 921 98 874 449 742 455 166 855 154 330 144 838 858 673 312 354 877 97 736 542 61 930 54 384 767 766 460 496 174 274 136 458 771 294 565 928 741 973 470 244 786 689 157 111 655 363 925 681 395 946 436 981 872 103 706 305 932 820 773 394 349 278 225 649 87 735 337 420 104 331 693 183 966 860 442 561 879 217 215 209 112 951 122 105 247 494 501 817 376 315 800 760 284 560 351 612 509 320 580 445 134 31 275 851 818 397 469 296 959 283 935 362 317 781 261 616 142 857 802 243 479 517 190 950 828 897 920 765 694 377 552 792 230 503 45 196 572 691 712 895 113 539 164 647 361 931 292 977 989 992 147 884 478 489 810 527 124 18 586 608 367 700 591 867 593 812 600 801 764 957 819 256 661 618 563 551 468 780 809 429 869 805 674 434 392 314 138 480 263 7 123 348 141 956 187 81 93 457 414 84 531 486 947 597 733 128 534 162 57 699 179 370 368 754 448 822 175 675 21 156 493 80 784 38 374 623 978 208 52 24 228 772 116 528 662 725 453 968 369 360 473 20 692 177 657 821 632 336 227 229 669 409 642 1 214 281 15 306 358 885 461 918 212 610 67 815 393 203 258 979 791 94 282 466 158 410 962 355 993 751 592 778 146 252 194 66 558 232 924 939 687 573 511 530 759 769 500 102 679 863 952 171 245 334 35 595 207 790 862 522 559 276 659 701 342 837 596 613 945 782 437 129 50 311 106 585 383 390 721 816 236 425 969 556 688 933 737 799 899 717 896 243 160 559 208 673 188 123 775 227 579 526 898 644 12 322 59 307 278 703 514 497 6 999 249 881 922 297 143 661 105 498 170 652 396 768 303 404 186 750 101 503 729 403 989 244 936 73 321 158 557 762 356 283 26 51 299 950 777 110 565 139 257 507 349 432 198 984 209 808 431 173 5 567 938 154 423 354 453 511 134 340 517 479 125 774 656 330 632 242 578 478 512 868 489 548 505 538 238 394 415 602 660 194 607 844 262 425 319 271 510 184 670 290 826 226 856 561 896 90 778 640 804 210 707 347 324 233 193 631 202 529 958 247 445 85 8 291 701 275 889 722 50 886 62 115 903 11 646 215 917 162 124 196 563 812 427 304 61 118 839 638 458 345 731 653 537 24 615 259 28 706 810 60 32 449 416 965 444 360 72 31 455 970 4 157 564 27 534 721 692 531 726 206 501 220 309 151 523 947 982 935 694 760 727 83 948 983 446 544 288 767 769 473 992 824 213 712 648 367 245 1000 323 171 941 580 874 758 371 943 704 136 681 264 547 907 408 424 963 655 456 629 295 981 597 491 69 528 97 801 239 858 306 405 718 542 869 412 506 996 634 574 390 672 289 605 175 753 558 699 197 131 169 641 714 305 892 81 399 519 337 95 847 440 909 724 459 773 627 204 560 317 589 916 14 164 385 782 513 369 392 166 669 65 1 665 39 274 10 414 987 926 998 594 87 586 199 339 770 980 541 957 436 138 709 381 568 156 626 728 107 657 179 890 994 457 165 835 41 975 16 555 140 599 437 148 676 939 493 754 495 755 918 430 203 691 23 442 842 418 19 968 231 732 796 625 502 77 900 953 617 122 643 745 864 397 524 443 771 877 294 619 945 827 693 606 393 551 302 612 161 205 912 53 362 525 17 435 686 923 372 254 937 86 112 630 500 635 997 468 40 201 841 946 871 784 218 811 434 411 256 326 614 183 313 603 320 422 268 642 255 448 961 766 927 674 452 736 380 329 776 717 780 823 462 904 155 683 3 759 719 116 48 863 964 386 312 802 475 623 163 504 647 798 113 263 840 949 328 611 219 549 407 618 132 481 650 979 182 814 746 217 429 483 833 829 230 128 267 702 348 748 575 697 379 129 794 803 985 822 343 141 608 79 388 738 843 830 177 791 687 409 64 700 509 788 229 260 690 335 711 584 466 120 350 281 45 806 114 910 315 859 89 695 952 258 282 56 689 715 893 720 22 696 80 70 622 915 834 799 853 790 212 554 35 570 929 974 314 888 809 883 621 127 370 36 71 944 383 146 581 920 885 216 167 266 616 211 13 678 325 378 447 485 364 741 470 451 682 382 569 439 585 92 225 667 942 787 819 698 951 713 104 854 633 590 795 805 831 76 236 221 730 377 636 518 781 15 398 878 133 9 649 374 346 668 261 333 142 88 675 971 751 577 454 94 232 428 74 250 43 884 103 75 850 873 925 137 851 406 969 25 55 20 117 102 779 373 357 600 419 168 308 756 654 662 516 487 995 552 747 543 671 913 248 376 130 465 757 499 587 109 190 601 331 919 234 18 522 402 30 300 867 967 235 976 536 582 857 797 595 593 334 960 705 176 978 901 46 492 99 897 845 882 677 865 332 862 807 494 921 269 490 895 189 792 940 550 228 723 153 401 546 293 930 848 816 664 855 222 576 471 147 733 533 273 93 931 860 739 253 285 596 870 341 752 417 914 450 44 793 562 174 583 815 906 298 991 361 185 908 91 928 539 460 355 420 680 395 783 365 426 474 820 252 663 685 962 366 42 265 192 150 54 29 658 825 251 977 241 63 358 743 180 359 301 316 270 532 973 515 96 191 433 573 327 609 126 277 932 413 34 488 875 496 237 765 828 98 761 477 172 111 993 836 521 734 610 351 572 592 786 49 66 272 986 482 688 800 384 58 276 472 742 894 846 637 469 480 200 119 37 956 82 955 866 214 891 391 954 421 57 52 666 821 924 38 284 344 106 463 972 100 144 67 744 591 375 84 988 353 240 880 178 849 527 508 187 832 181 464 613 311 556 651 598 486 708 484 789 280 540 387 959 679 410 149 21 749 737 966 772 861 659 566 879 279 899 588 476 135 152 310 553 535 684 905 195 872 461 763 604 876 400 628 389 287 108 817 911 837 902 520 363 246 620 530 740 342 296 33 990 735 571 813 68 887 78 318 224 352 121 2 292 645 852 710 286 441 934 159 624 716 207 7 338 838 145 785 438 368 725 764 545 639 818 336 47 467 933 151 603 403 512 649 974 805 487 502 583 256 679 430 993 796 272 559 345 25 659 261 690 840 981 114 146 172 619 112 525 664 850 187 19 473 532 788 328 461 925 513 56 352 806 778 281 216 752 982 425 383 308 355 554 196 72 287 853 803 574 405 953 983 961 628 893 1000 360 4 509 401 696 704 361 614 747 692 375 793 807 677 636 956 99 689 177 831 846 757 207 836 791 133 958 880 998 579 62 397 206 912 902 631 43 624 91 837 521 896 721 500 295 881 516 134 581 626 904 545 899 634 883 548 766 950 823 494 610 77 299 569 917 732 34 303 735 96 141 192 674 391 539 589 371 680 910 844 381 21 838 751 763 421 366 543 223 58 495 128 337 782 180 127 3 438 88 1 435 733 309 176 651 941 540 131 776 762 378 15 644 549 29 53 842 635 402 290 497 490 986 710 251 250 194 466 541 60 948 457 816 771 895 901 550 856 255 357 320 289 572 573 676 592 318 848 515 707 577 817 792 647 101 931 219 517 315 149 683 242 542 2 153 580 767 85 714 774 227 221 827 386 919 162 790 995 233 384 144 477 160 111 615 265 465 833 158 906 759 312 248 951 969 30 576 641 775 723 370 75 527 863 413 698 798 69 668 498 544 682 254 18 409 990 575 514 522 286 945 189 777 173 578 648 476 458 427 868 433 190 654 875 942 249 873 780 822 825 341 520 52 595 773 280 419 996 321 186 351 894 781 864 83 937 252 408 71 786 905 694 765 270 621 70 506 739 16 423 229 834 44 132 167 755 24 598 564 76 666 801 354 214 152 929 314 343 269 377 305 718 93 374 188 699 972 720 442 566 324 944 48 809 446 338 415 499 376 673 267 410 748 74 49 728 40 164 609 496 51 590 706 398 722 741 727 331 429 385 418 225 123 448 508 695 957 428 81 685 61 865 661 712 724 211 110 90 964 319 523 486 359 936 991 585 818 35 468 954 200 907 41 736 847 212 363 17 530 67 333 675 10 702 920 291 137 750 467 705 38 493 535 365 968 66 278 911 241 109 921 213 510 82 170 804 431 483 913 373 719 226 876 633 390 342 745 156 304 681 414 760 306 258 171 20 684 334 553 98 59 208 871 218 232 455 485 988 646 538 130 779 469 764 150 14 828 399 154 147 346 95 441 586 11 601 749 136 481 558 582 814 103 546 824 854 183 551 938 618 794 602 616 119 87 336 879 800 754 769 717 725 120 829 307 33 885 434 594 237 182 356 326 209 23 195 820 174 963 511 866 978 563 400 480 519 107 811 155 568 643 923 362 691 259 444 436 437 37 27 238 980 388 975 210 629 456 671 293 852 407 898 652 984 228 556 973 861 900 640 22 507 979 812 217 329 943 298 638 746 143 878 73 565 163 335 364 949 645 642 966 656 202 404 588 839 451 7 330 935 999 118 64 165 445 678 555 593 100 815 396 637 709 230 106 971 716 50 313 855 191 587 263 665 463 830 650 462 489 277 561 253 474 94 787 697 126 731 524 239 797 39 932 970 703 536 166 282 332 426 108 772 372 482 86 504 867 449 744 417 939 518 501 204 157 909 379 382 181 604 389 243 42 799 392 271 903 175 169 283 662 802 537 276 600 753 708 102 6 860 411 886 84 503 686 928 918 454 531 68 851 178 5 930 892 591 185 470 234 611 688 613 849 80 55 311 596 960 322 231 713 726 570 63 8 845 275 768 552 368 693 584 92 857 443 9 737 432 310 460 934 870 738 79 700 424 394 534 285 220 639 835 908 663 729 922 669 168 560 630 203 340 140 104 597 159 236 877 412 416 31 620 45 115 422 672 858 985 369 447 670 13 440 288 492 810 653 967 784 987 505 197 453 632 57 872 962 758 353 247 464 199 874 660 348 339 89 526 260 97 78 121 657 625 32 184 323 959 117 65 533 198 439 222 891 826 475 36 770 756 279 740 965 135 302 12 821 459 367 47 478 344 142 122 607 317 667 946 124 387 294 612 808 557 264 897 933 297 46 997 869 783 488 296 914 316 215 113 26 273 859 795 789 547 406 266 926 606 472 358 599 450 687 349 193 235 924 179 138 734 528 161 617 246 743 819 832 54 730 627 139 420 623 890 761 262 257 205 711 274 947 325 567 529 244 491 380 884 658 843 888 268 479 622 125 940 927 145 201 562 245 813 992 484 292 994 715 915 105 471 916 129 452 571 347 887 393 882 785 350 655 955 301 952 116 148 608 284 605 977 300 327 28 841 889 742 862 395 976 989 701 240 752 907 309 861 762 976 630 779 406 400 624 158 452 229 655 180 837 292 60 750 262 914 631 104 407 992 231 811 434 250 871 972 179 414 808 301 536 402 862 36 395 328 425 836 918 913 138 154 792 790 209 182 899 867 97 94 115 519 643 890 492 34 163 50 644 53 504 461 746 482 575 93 760 278 541 17 399 983 904 100 929 256 901 269 435 841 625 978 212 375 810 223 337 467 735 242 55 617 96 895 167 925 47 29 786 647 794 757 591 264 543 736 263 864 419 876 610 715 12 809 105 578 720 818 215 712 76 654 620 824 333 854 243 881 336 997 456 553 692 373 423 555 121 18 73 667 348 475 186 99 527 490 281 181 413 311 319 174 233 378 241 379 92 344 748 75 443 684 151 974 605 449 977 396 531 251 542 468 740 493 187 244 471 498 768 958 152 69 141 135 583 197 973 820 789 769 963 597 439 611 371 751 506 430 815 338 783 499 429 237 825 510 844 683 571 994 35 166 245 447 601 153 716 931 685 313 599 164 374 612 579 719 350 37 732 438 484 78 856 833 171 657 863 205 967 550 639 216 874 258 648 734 185 947 126 390 875 129 383 745 63 176 162 838 247 398 532 127 637 780 996 528 725 168 695 866 609 23 290 688 387 472 834 767 906 544 707 812 569 587 189 584 276 391 776 427 731 297 332 539 177 487 962 851 123 800 941 68 554 465 829 310 277 57 635 621 70 887 412 455 286 304 819 892 514 489 642 516 509 737 470 567 483 302 89 211 817 708 922 680 738 32 295 570 230 169 206 793 339 557 66 512 109 529 316 165 485 936 558 538 955 924 218 522 273 466 585 326 279 347 524 101 674 785 495 975 883 618 25 27 149 705 61 122 848 335 293 700 616 252 676 317 486 949 204 619 389 257 20 960 698 878 697 340 102 308 775 814 422 119 103 128 156 969 199 709 560 117 566 606 802 39 942 868 134 193 58 633 614 535 125 627 662 59 224 534 777 882 393 442 392 664 628 840 346 668 666 910 649 108 886 448 342 327 756 770 889 926 236 479 822 990 853 91 114 982 670 900 659 572 778 573 84 329 365 410 28 965 507 268 441 325 934 474 321 259 772 766 172 813 33 991 679 454 19 669 717 318 626 894 661 403 638 144 898 846 796 771 577 477 478 420 646 111 445 517 564 689 284 784 401 255 652 919 148 594 556 428 86 40 462 322 588 600 773 79 828 950 200 299 220 1000 113 219 954 130 521 561 902 847 998 409 351 191 213 634 782 271 964 210 385 201 159 511 112 763 132 937 334 253 903 444 921 727 850 545 805 501 397 52 424 855 787 362 143 31 593 744 582 437 916 446 107 381 755 457 451 364 849 549 546 239 526 574 559 314 995 289 656 272 953 636 458 653 26 232 753 367 690 178 404 804 184 354 221 672 21 533 3 598 267 747 909 845 481 345 183 713 283 274 865 202 4 469 90 476 77 349 190 370 1 74 361 7 433 494 927 453 859 677 908 463 513 722 830 124 980 98 217 912 38 22 765 11 821 417 497 932 696 49 608 801 562 968 515 386 65 704 416 88 146 807 548 580 369 9 764 363 298 981 699 714 64 300 843 203 44 240 366 711 774 581 266 120 227 139 356 530 988 312 806 116 234 743 893 170 248 758 797 682 987 142 150 565 520 436 380 592 739 944 576 710 440 938 547 724 595 195 730 742 831 858 95 675 946 869 935 85 157 291 81 188 726 24 136 671 368 799 537 839 905 857 939 432 943 816 872 145 832 701 147 464 307 226 246 194 502 945 604 473 723 161 41 341 192 873 852 418 798 703 426 296 923 323 491 694 728 72 613 985 718 140 693 131 989 261 897 880 957 137 741 394 118 891 959 415 645 877 207 45 749 503 214 681 411 915 355 82 896 5 254 377 706 687 106 721 331 431 948 525 917 993 651 10 966 999 13 30 42 759 285 663 46 729 173 196 43 372 952 803 632 71 56 488 920 888 228 754 658 287 2 623 930 388 87 589 62 603 133 14 795 615 842 343 911 984 673 265 518 280 459 450 54 665 884 586 235 67 288 879 650 781 160 602 83 249 270 568 282 51 500 641 15 260 956 505 376 823 827 970 320 788 928 352 660 405 48 508 826 275 6 702 80 951 155 303 761 208 330 933 678 222 691 353 357 622 870 629 360 384 496 860 540 306 324 16 315 382 421 979 238 480 590 596 835 8 305 986 408 110 175 971 885 607 294 686 460 733 563 523 359 552 961 358 791 551 198 940 640 330 725 660 739 617 858 320 284 166 426 99 560 223 290 780 579 59 645 590 495 106 493 521 305 928 15 402 650 949 882 791 185 784 113 204 652 475 314 531 81 365 399 516 937 905 927 517 769 700 923 997 633 728 875 5 45 12 449 843 787 257 109 776 935 504 742 474 855 176 369 341 884 487 888 752 209 158 14 161 738 137 715 872 805 69 28 541 551 117 421 91 538 979 539 438 735 293 337 336 187 394 807 577 621 404 323 909 871 145 586 885 733 523 279 821 398 68 38 838 318 221 930 755 311 603 764 72 170 614 638 414 609 635 405 798 346 665 889 575 25 383 6 389 236 815 624 643 47 849 619 591 718 205 77 24 153 790 781 543 809 252 761 863 912 649 478 506 525 417 678 13 869 570 902 63 249 647 105 926 265 333 766 762 793 960 39 479 229 605 556 420 946 694 993 703 746 29 789 481 828 774 783 329 823 850 370 534 103 332 386 921 261 795 441 991 857 42 777 950 362 195 66 299 854 155 962 43 870 699 542 258 537 822 348 980 197 194 391 832 672 970 58 569 65 887 82 724 607 241 126 44 460 110 415 1 49 587 492 910 413 135 340 79 377 861 606 149 939 801 835 644 133 967 834 527 242 632 436 840 744 675 102 722 903 536 964 239 895 190 367 524 325 167 486 90 566 592 896 625 919 18 263 385 751 300 952 218 85 760 450 947 165 169 97 435 60 817 868 171 388 427 94 574 691 26 890 270 583 274 446 984 788 222 529 151 594 439 911 668 403 397 183 959 682 894 929 469 683 971 944 754 148 351 387 309 23 794 472 658 847 936 201 244 736 908 310 767 549 489 496 253 200 585 376 814 177 616 302 381 811 70 429 968 704 750 458 407 334 207 664 689 272 916 298 476 88 7 533 238 191 442 813 267 8 782 107 217 269 819 392 881 705 181 315 710 990 371 719 856 156 233 708 464 677 540 907 998 580 457 203 89 613 779 976 954 986 319 623 906 550 287 636 294 740 175 773 213 483 53 555 765 189 445 499 9 491 730 806 51 142 271 886 92 748 685 461 123 266 259 494 35 880 679 992 3 162 913 254 697 453 816 589 84 172 559 466 608 931 127 695 851 208 845 846 655 246 924 470 180 915 714 67 54 418 406 578 693 656 485 687 545 800 198 681 737 455 966 98 273 364 114 934 842 490 925 419 150 355 359 666 30 558 46 480 282 505 297 312 802 820 841 373 981 731 100 759 443 335 897 878 192 874 513 345 316 904 564 883 468 712 251 639 588 462 610 147 322 688 212 526 174 741 830 74 20 108 22 501 235 544 10 956 433 93 995 749 206 219 125 669 711 347 240 366 758 985 119 424 671 571 451 378 247 778 448 899 313 380 839 593 965 563 901 670 408 732 810 581 52 996 463 584 797 178 548 379 824 599 864 701 130 573 211 210 143 326 243 511 547 324 295 101 507 338 862 775 982 844 87 434 285 250 620 622 423 488 951 62 662 120 400 756 879 772 193 122 977 401 384 343 600 286 955 865 4 867 552 686 734 447 352 202 808 825 353 188 629 612 987 601 922 497 256 76 520 568 717 969 876 34 743 430 654 831 283 452 306 164 709 467 561 40 920 276 528 454 567 892 96 339 975 134 262 21 963 138 509 118 941 356 786 768 440 471 304 296 812 73 115 128 412 237 753 637 663 37 948 713 422 597 942 152 41 853 785 179 803 431 721 726 268 360 225 827 80 292 836 215 465 716 372 248 698 799 328 503 745 519 877 146 604 27 357 522 690 301 409 994 852 792 657 957 938 104 50 199 112 651 702 500 532 321 382 17 848 582 214 374 61 349 770 804 631 661 918 410 953 184 648 989 396 706 553 707 595 444 139 514 974 2 131 978 723 898 64 627 16 512 999 234 307 626 157 917 136 866 428 676 873 432 667 596 411 220 231 727 331 78 281 477 630 121 893 546 634 576 230 264 933 141 228 484 416 255 83 943 344 674 342 508 308 932 510 75 456 278 232 565 684 350 729 425 673 502 48 826 535 129 32 111 618 216 720 642 327 837 224 602 437 973 653 557 473 983 289 940 891 747 615 771 611 640 988 132 303 19 860 260 641 646 116 71 245 628 375 818 31 395 598 56 554 163 354 95 1000 757 275 482 562 393 124 182 829 280 680 459 317 288 945 498 140 796 958 196 368 659 57 168 390 277 763 291 530 914 86 961 696 361 173 159 833 154 518 859 692 515 36 55 227 363 358 186 972 11 144 160 33 572 900 490 503 747 117 356 679 42 864 364 720 708 338 152 340 825 734 827 408 818 730 416 528 32 781 787 906 229 644 745 82 241 333 664 714 222 561 38 594 895 721 862 59 83 418 795 242 549 704 982 587 475 971 599 856 382 557 510 337 837 707 903 2 609 764 672 789 404 733 455 981 603 128 402 520 139 342 878 9 79 84 899 600 215 427 203 147 890 273 605 1 479 199 399 782 717 184 524 493 891 927 834 873 261 645 992 858 95 850 299 115 288 99 922 911 877 905 959 703 98 575 584 753 551 909 617 681 37 964 544 379 453 839 537 875 319 72 828 66 614 400 860 21 201 867 812 365 97 597 6 770 353 33 961 558 211 751 555 986 675 633 808 228 311 446 425 387 596 57 933 702 30 301 526 913 257 627 736 388 583 713 761 967 362 868 467 756 236 243 719 148 536 892 988 671 430 766 521 39 275 652 785 619 817 7 292 949 166 298 43 154 463 392 280 74 489 116 424 187 391 189 646 478 531 136 610 595 226 907 698 234 586 113 779 879 635 497 623 327 921 843 19 846 359 24 297 5 598 432 438 612 308 687 265 706 146 513 538 615 816 207 945 118 872 894 519 162 452 574 351 917 676 386 492 985 90 842 65 194 823 974 313 45 235 951 458 445 354 776 580 963 347 217 223 883 506 824 150 773 441 980 69 918 748 53 962 668 902 251 958 554 249 85 813 866 34 173 238 177 263 75 348 658 978 885 826 942 71 530 810 23 330 800 151 195 259 952 457 577 996 871 462 744 697 929 954 923 576 316 422 616 89 535 55 287 849 355 738 853 219 321 396 509 799 51 505 694 334 109 56 143 965 726 990 686 244 120 81 634 260 369 540 108 750 174 470 876 358 423 821 324 390 286 96 395 564 765 968 783 840 820 239 841 339 35 285 429 247 62 940 252 716 904 272 357 567 541 318 625 411 170 410 729 372 397 511 784 997 495 588 914 900 638 844 80 476 711 49 204 684 515 394 64 305 269 829 271 277 61 460 103 589 407 863 110 556 161 722 107 693 246 393 932 620 383 175 52 663 552 830 874 331 931 106 375 944 912 758 485 481 350 46 428 141 224 956 133 31 835 570 88 659 887 805 548 695 640 385 709 312 934 995 360 948 289 848 838 749 291 976 488 798 910 179 774 16 192 248 754 560 562 121 122 135 20 870 253 40 466 691 715 688 517 225 563 421 786 420 847 590 78 602 293 209 533 130 370 572 105 178 566 210 322 593 87 604 642 777 469 172 975 778 973 431 276 919 168 953 94 73 718 447 17 449 762 989 28 494 915 159 459 662 240 279 673 487 955 341 896 483 389 683 442 581 129 788 512 732 426 315 191 836 380 998 412 571 947 669 221 76 759 700 803 724 939 123 514 440 743 405 984 158 626 772 140 651 444 343 624 928 815 1000 861 91 295 833 767 881 398 935 725 689 214 237 296 454 728 991 525 131 190 101 409 665 266 26 50 501 153 727 68 464 893 439 450 579 482 740 496 163 811 793 363 367 763 304 737 29 480 472 145 22 373 258 471 220 47 114 656 690 854 302 678 160 200 937 653 205 637 865 972 731 67 300 86 144 550 802 413 852 507 208 124 970 797 274 157 667 565 138 461 607 908 336 897 245 212 516 508 60 807 290 814 77 601 529 125 417 916 132 309 639 636 183 102 710 957 188 180 545 323 613 809 629 317 196 546 705 335 254 674 790 486 119 345 647 979 435 657 886 320 882 255 230 437 806 198 498 631 578 898 306 111 869 819 920 346 680 164 938 361 977 621 655 328 682 256 699 845 11 406 4 735 484 149 618 250 165 532 262 592 374 326 969 880 448 685 155 267 983 701 477 384 127 366 534 889 943 723 677 855 419 649 757 775 100 499 377 666 630 473 771 851 987 142 92 310 568 443 15 742 930 284 329 401 182 352 232 14 606 769 368 755 993 63 381 233 403 456 504 264 294 632 804 181 167 941 58 25 156 859 994 527 185 960 307 171 325 522 543 314 650 999 434 648 741 791 760 950 502 414 926 197 371 925 822 661 169 559 746 270 831 282 946 36 569 884 696 218 582 857 888 332 622 739 654 468 433 801 206 660 670 202 474 378 3 10 376 966 792 901 641 832 281 924 796 415 48 268 436 134 126 27 523 93 18 41 539 8 465 451 936 278 176 611 186 780 643 712 112 553 104 608 213 585 752 518 283 591 692 794 137 500 628 216 768 547 44 13 344 349 231 303 70 573 12 491 193 542 54 523 436 674 895 375 306 131 967 285 790 19 453 6 874 413 995 973 301 588 742 338 271 722 832 812 214 281 970 754 220 705 887 594 49 756 826 40 92 620 592 818 985 155 617 80 555 537 64 813 820 45 216 460 1000 899 750 247 727 329 59 446 255 318 180 419 471 37 936 119 248 442 455 282 234 463 948 955 242 144 58 863 698 501 593 355 859 348 938 172 332 668 875 193 284 27 126 590 273 765 83 469 104 943 331 577 884 184 407 212 567 52 291 740 99 711 992 778 735 570 543 200 798 476 814 903 893 923 457 535 73 807 552 648 896 102 579 304 704 910 645 492 430 718 762 79 619 976 240 310 918 25 825 191 565 621 401 868 915 913 721 658 729 451 325 800 194 321 211 551 873 449 540 999 296 690 998 169 760 474 67 959 41 448 178 892 597 385 533 143 117 294 61 22 534 69 368 347 257 912 902 706 751 917 30 931 907 768 972 929 676 651 844 94 829 334 835 20 287 561 303 339 655 18 341 223 433 388 3 16 495 587 730 478 928 622 34 921 512 510 475 90 993 744 158 279 891 350 63 290 810 7 583 299 971 763 103 429 5 968 406 89 684 780 755 719 218 163 484 549 822 268 207 532 693 190 509 947 935 389 371 562 759 542 898 36 864 254 517 996 98 731 292 625 615 568 183 836 202 870 623 286 680 904 260 518 882 712 741 13 464 840 423 502 267 951 209 219 295 167 353 897 437 580 42 165 124 556 842 410 792 776 633 383 454 185 663 786 107 324 981 88 888 876 538 544 550 572 541 653 883 881 906 105 86 414 431 359 239 989 483 164 957 125 399 700 963 162 481 424 378 720 148 714 280 480 87 920 641 944 558 949 275 865 465 650 964 850 157 787 841 56 598 473 880 764 603 314 150 311 373 779 738 699 660 400 81 644 243 298 206 687 773 344 189 607 422 78 319 417 360 142 783 326 697 309 595 601 28 15 170 65 802 774 941 369 679 692 994 351 830 933 225 521 274 398 909 611 681 251 179 725 408 246 74 110 66 438 253 362 409 723 196 498 819 1 986 250 752 990 781 174 456 749 672 667 670 391 259 821 958 956 82 862 479 467 461 336 48 969 855 545 605 233 153 599 966 141 166 226 315 879 322 450 252 628 737 9 732 489 678 307 168 68 945 393 553 952 421 490 867 795 345 139 55 272 924 548 187 878 44 138 914 428 785 643 635 232 901 323 860 824 694 656 10 60 609 745 803 418 578 113 584 927 123 278 504 231 488 640 486 733 115 946 485 261 631 121 717 708 199 657 582 634 176 838 426 612 330 982 205 900 934 591 571 4 411 665 114 797 500 108 707 427 894 46 515 560 618 979 845 703 340 525 77 198 230 171 395 682 513 147 133 365 238 132 358 140 793 940 849 470 277 75 782 527 91 662 806 516 356 886 137 610 328 462 815 652 646 335 834 576 266 109 361 11 14 695 636 412 524 637 974 872 847 300 529 574 889 866 736 817 72 302 557 425 392 24 614 939 404 29 354 885 364 788 702 691 701 379 769 447 402 757 134 439 916 983 932 241 235 602 173 554 930 224 728 709 384 101 784 801 249 575 381 43 146 367 195 443 890 32 440 203 51 627 420 632 675 441 530 997 905 116 363 503 808 95 53 837 197 828 753 201 980 477 563 922 122 111 626 666 265 85 387 987 161 491 374 804 496 811 31 288 130 236 965 507 569 210 743 772 35 308 372 596 2 767 320 497 613 511 366 237 154 630 466 276 145 671 482 342 444 149 853 604 188 770 624 686 403 726 221 386 129 724 245 531 487 47 181 263 17 777 434 312 809 861 405 127 93 639 262 112 182 908 600 215 669 432 683 84 960 547 852 505 39 526 546 846 12 175 831 616 854 297 823 499 664 954 160 258 289 244 269 382 96 839 472 857 390 942 100 213 796 608 151 978 739 858 710 97 227 748 766 799 204 415 229 713 38 539 333 50 33 585 349 794 962 877 638 370 654 397 264 869 573 70 327 217 689 459 8 357 649 118 606 396 445 337 62 313 851 685 494 715 493 871 177 528 696 208 520 642 128 771 508 186 57 716 380 394 458 937 827 120 925 661 833 352 536 975 581 734 961 305 688 156 953 376 746 316 468 519 791 677 26 54 136 377 977 559 926 805 23 270 919 293 589 564 152 522 747 848 317 586 506 435 659 283 629 514 106 988 135 566 843 76 452 856 21 647 343 222 761 256 789 991 950 71 416 816 758 346 984 673 192 775 159 911 231 432 784 823 943 37 614 245 243 89 31 390 497 655 312 749 409 838 751 319 328 356 487 247 198 101 2 408 184 430 131 578 194 707 748 547 404 753 193 599 889 987 482 892 167 28 481 847 649 979 968 77 121 799 138 709 754 273 587 846 904 589 984 703 991 188 146 215 222 303 875 563 917 292 267 22 894 510 201 52 628 584 532 223 647 936 483 357 375 891 224 606 436 880 662 168 922 298 973 116 187 468 407 684 423 817 573 399 486 452 363 66 343 232 489 459 291 475 491 180 414 724 309 842 387 615 902 746 519 898 985 804 681 339 377 50 39 389 740 831 676 19 950 790 638 571 792 351 191 310 6 333 731 444 384 897 233 963 340 602 462 284 595 42 506 114 388 141 10 992 265 398 931 668 1000 783 220 679 827 712 853 103 828 511 60 711 295 145 686 738 833 986 369 480 911 730 283 878 207 117 782 569 342 592 68 296 669 418 500 621 115 495 654 607 36 839 794 766 915 182 87 266 173 698 394 858 619 836 426 323 280 216 914 75 780 24 385 217 134 832 419 301 993 639 710 517 530 861 652 741 249 132 739 38 868 760 787 634 576 971 370 793 888 677 196 623 535 932 474 120 108 726 434 881 714 27 171 471 463 725 598 909 601 258 575 354 850 322 572 124 270 680 867 315 12 159 970 478 337 920 374 633 8 934 49 410 927 859 91 820 857 545 559 696 225 236 885 334 437 308 976 704 636 542 687 344 977 659 869 416 624 651 953 972 691 770 176 603 95 521 405 412 413 94 929 580 594 406 55 534 947 635 433 523 352 359 729 371 396 166 803 632 237 226 513 503 148 958 61 464 15 376 785 192 178 218 560 617 561 537 492 802 579 923 622 771 778 251 758 851 567 62 786 469 14 913 119 129 849 453 125 998 755 494 961 763 53 721 706 689 808 549 200 960 9 203 428 18 195 498 886 123 966 526 921 490 565 135 152 525 533 70 764 747 96 126 671 212 84 806 81 756 415 501 221 338 48 372 825 43 447 841 980 969 161 524 244 314 733 643 507 44 381 461 391 583 67 111 597 975 865 887 382 538 742 156 812 417 504 58 400 944 230 285 959 362 331 625 610 723 509 499 562 210 642 41 451 256 551 5 287 826 320 259 695 496 440 335 522 133 508 277 872 901 930 699 667 34 673 593 769 995 105 541 297 35 112 204 360 774 776 514 262 102 750 386 978 988 735 660 546 745 484 843 74 165 819 264 142 109 683 700 666 113 174 454 996 29 311 82 183 835 940 874 736 393 302 380 964 732 395 531 544 564 502 456 554 318 69 866 616 427 822 65 919 870 553 151 76 137 925 948 458 678 527 581 104 163 688 718 637 118 162 873 186 830 937 299 147 775 181 752 276 645 293 255 910 488 457 252 955 46 761 329 345 78 591 657 586 3 316 908 238 557 540 994 466 98 239 443 821 890 365 347 759 720 235 465 907 353 349 640 257 128 248 47 663 411 30 520 646 611 321 810 588 912 954 234 20 536 596 473 72 967 585 294 807 242 705 629 854 85 529 788 190 796 941 715 716 122 86 23 392 379 45 811 364 983 744 946 719 455 477 80 341 896 438 431 107 54 801 11 493 325 713 271 762 136 327 272 179 281 21 855 99 206 518 172 424 899 208 421 57 951 211 900 350 693 150 768 219 130 460 608 734 648 882 864 650 64 860 164 781 253 856 326 260 144 140 905 708 743 906 446 974 241 555 397 644 999 574 25 965 445 884 879 155 435 402 383 305 439 626 656 528 92 330 324 612 609 605 202 110 556 895 505 924 664 290 282 274 848 90 834 366 275 939 918 674 479 692 539 127 824 472 935 97 877 952 177 516 876 185 250 422 814 862 158 279 153 604 552 17 286 630 100 840 600 568 227 240 813 543 727 425 798 367 332 170 816 263 307 197 476 702 40 570 809 169 149 143 373 675 378 336 938 690 512 795 288 765 449 358 189 401 613 997 548 829 51 989 93 403 928 63 246 261 289 717 661 903 757 566 346 79 685 777 304 16 470 767 893 779 7 88 558 670 863 228 317 800 213 448 56 956 945 697 982 957 269 154 368 791 550 582 844 942 672 348 209 157 620 32 300 268 694 618 641 205 837 818 981 214 871 278 773 306 450 33 990 701 254 429 815 772 577 933 485 160 728 737 627 26 83 1 355 845 590 175 13 916 59 199 106 71 420 805 658 789 682 926 442 949 852 4 631 722 797 962 313 441 139 467 653 665 73 883 361 515 660 610 918 886 571 491 49 382 772 971 378 258 882 741 785 509 279 313 163 168 987 402 717 623 28 495 572 910 115 12 497 295 596 853 472 739 253 959 981 608 264 190 778 466 838 121 865 510 131 537 150 404 566 590 193 3 517 977 205 618 565 767 106 730 760 352 14 105 202 142 515 22 716 86 561 779 436 500 488 616 891 845 415 164 304 733 715 101 854 370 314 506 702 594 390 588 270 188 944 427 305 966 240 360 640 598 383 184 234 418 552 208 185 166 344 834 300 302 863 925 969 139 183 707 564 241 446 421 525 250 878 25 24 728 401 725 789 704 123 457 542 906 535 411 460 366 540 412 229 36 413 127 979 656 149 905 386 597 637 962 141 985 963 526 581 77 285 843 263 521 916 734 499 204 858 244 740 223 227 551 428 335 262 498 868 10 574 311 273 489 276 522 622 6 467 461 573 541 310 50 283 995 757 965 90 770 652 630 611 320 683 68 66 583 649 815 934 358 543 615 929 997 544 126 975 888 655 487 451 191 133 252 945 94 512 375 647 423 321 470 351 976 58 322 493 215 405 222 233 400 292 731 864 211 99 180 554 589 458 111 480 908 570 921 175 556 477 248 782 455 266 280 339 294 869 641 754 907 20 65 110 814 523 613 893 444 811 538 452 394 743 607 972 492 798 72 755 417 172 665 568 374 98 562 536 684 943 870 196 626 917 555 336 930 125 744 368 654 97 808 935 391 746 162 519 297 894 437 8 447 533 576 712 165 82 2 462 932 920 892 983 668 228 860 796 784 7 203 742 651 632 810 939 119 246 440 269 377 726 548 361 89 237 388 628 173 937 69 578 751 116 435 226 424 617 153 303 792 332 140 752 952 23 15 780 974 484 4 271 836 278 373 723 324 381 341 520 635 456 703 813 37 5 206 338 225 32 534 851 249 797 531 775 931 76 633 146 841 439 181 474 828 876 151 301 831 701 158 343 593 664 748 349 804 88 791 384 27 890 964 11 501 662 805 371 46 453 281 354 545 560 242 290 407 776 671 758 653 666 55 39 113 396 130 1 970 672 696 282 850 138 750 793 621 681 307 157 896 442 308 911 155 52 156 40 529 697 93 327 803 79 346 473 312 187 53 9 518 178 274 895 379 122 210 909 465 764 550 846 299 788 268 51 169 761 679 673 385 508 680 245 108 103 134 251 759 365 553 722 790 177 738 819 887 403 659 420 961 884 38 109 984 236 132 331 48 359 856 221 81 800 112 353 781 471 408 363 559 74 842 936 991 41 729 875 773 827 914 503 867 410 334 291 567 898 859 601 369 356 592 479 159 595 783 43 669 231 176 288 948 968 889 135 885 387 609 286 710 636 982 469 663 879 558 580 494 197 318 298 812 973 821 293 414 483 714 54 708 432 913 160 481 699 928 201 179 144 919 70 634 259 899 648 646 687 852 448 642 670 584 992 585 475 372 260 243 182 59 275 877 546 862 933 996 685 83 721 357 527 577 486 342 600 333 34 340 128 214 989 91 87 638 786 830 502 430 674 143 195 454 1000 951 186 809 587 218 832 897 688 675 690 677 199 67 152 900 848 524 257 639 114 771 380 817 256 345 604 727 807 695 171 737 557 612 21 822 724 802 999 844 42 614 998 825 254 765 272 71 602 816 753 777 337 719 129 325 990 874 756 224 924 464 78 438 855 329 80 826 883 33 364 393 650 591 255 857 620 950 463 419 787 212 745 213 277 45 988 63 64 84 682 511 840 265 57 443 367 547 449 376 513 762 434 124 406 209 749 692 26 73 955 120 350 319 922 261 504 468 824 429 866 399 938 912 823 35 287 289 148 606 579 326 980 216 306 92 235 284 476 926 238 678 881 711 316 960 861 192 75 902 450 871 217 694 348 658 994 953 829 514 102 820 801 903 505 62 586 18 431 516 766 774 736 835 967 490 735 220 563 676 993 395 954 198 170 44 947 445 85 107 631 433 833 194 398 315 137 426 161 849 837 986 441 549 927 530 705 355 16 768 60 569 818 47 422 643 709 629 317 174 397 880 605 104 425 957 978 117 56 667 61 392 539 941 13 806 167 644 496 956 485 459 769 96 940 686 661 296 689 603 847 582 347 799 915 528 200 763 794 698 309 872 207 691 795 619 901 627 482 625 949 507 700 29 232 409 118 219 923 31 478 323 328 189 17 239 267 330 416 958 942 624 247 720 839 706 732 100 904 389 747 145 575 693 362 30 718 599 147 873 532 19 946 657 136 713 95 154 645 35 574 747 533 677 859 19 341 610 984 59 755 729 731 739 440 463 718 981 592 791 504 323 465 689 764 883 801 257 489 872 194 330 439 90 236 146 353 697 309 113 81 997 265 126 992 867 636 919 687 246 844 80 399 76 452 520 423 676 33 244 60 93 799 746 613 744 851 637 332 633 26 120 191 806 77 946 379 616 595 40 271 11 800 831 659 788 614 100 432 27 513 908 645 584 85 215 176 566 785 603 20 119 991 950 54 741 521 136 278 402 534 871 329 3 723 170 249 24 6 691 182 530 411 155 948 544 840 179 106 445 609 765 998 52 682 173 612 38 541 678 75 732 977 818 868 579 813 833 301 793 485 901 310 362 156 970 43 376 999 847 702 17 945 752 848 548 490 820 796 424 71 629 140 468 694 514 657 431 952 615 2 730 980 624 898 701 983 1 224 583 102 421 703 497 462 774 177 154 763 128 53 925 149 916 658 720 727 769 435 396 29 425 148 202 821 436 345 596 580 795 667 164 88 719 511 171 537 947 665 512 556 815 772 888 55 299 448 934 9 630 161 73 446 650 906 92 510 995 874 943 749 268 404 167 570 993 144 169 220 360 260 990 879 447 850 865 754 500 68 672 261 781 855 417 794 279 12 320 705 827 924 83 138 852 825 656 909 122 695 429 482 413 849 814 716 586 306 817 264 933 668 192 16 604 209 228 870 843 290 64 652 180 256 661 284 254 31 316 280 324 213 367 409 809 819 380 535 123 378 538 207 862 524 422 340 57 869 8 477 761 189 876 944 1000 294 488 516 748 873 562 783 165 427 412 620 70 600 133 942 45 902 153 593 505 549 141 135 558 371 150 528 842 48 858 913 466 82 232 37 159 56 464 369 982 835 459 607 648 669 241 674 654 377 410 124 283 44 770 368 860 628 715 588 200 841 856 735 336 508 475 989 172 487 363 337 476 147 184 914 333 743 565 634 174 713 728 110 863 736 642 509 7 275 491 875 168 357 655 932 74 227 931 960 235 632 354 204 339 10 474 608 405 87 953 679 889 576 597 327 349 972 965 709 67 826 266 966 837 79 282 296 486 259 542 451 710 365 775 807 525 987 618 225 969 419 692 23 766 285 99 98 693 937 891 115 456 393 5 912 968 394 956 810 242 315 523 104 823 768 243 845 214 384 532 211 571 878 776 269 643 686 112 882 300 917 529 812 50 103 291 958 295 208 606 350 940 575 927 42 492 880 545 442 971 526 811 994 470 935 853 116 481 589 132 226 641 887 401 939 638 625 129 111 617 721 382 434 25 688 308 32 864 792 673 522 443 483 663 250 808 86 738 398 407 707 314 918 602 444 143 305 461 773 757 91 499 251 762 328 408 49 4 373 996 203 543 22 546 527 519 759 403 802 930 518 954 905 938 975 289 163 623 605 553 539 861 506 941 343 988 671 907 690 331 370 418 145 276 503 348 238 437 34 175 816 273 560 578 929 622 976 267 824 955 911 272 467 356 281 979 117 515 428 157 304 274 292 286 926 884 590 397 680 666 771 928 334 910 922 706 392 547 830 389 973 611 219 457 454 704 152 550 480 245 517 587 897 206 890 18 237 325 36 967 631 647 734 39 229 722 498 714 567 187 391 312 699 959 258 212 107 626 239 84 47 230 469 751 877 493 46 555 777 563 198 293 904 426 473 438 383 317 72 552 197 621 347 253 375 696 472 69 14 160 364 733 307 484 684 318 726 221 507 358 478 903 974 41 685 28 568 195 222 388 199 61 896 277 372 767 270 742 698 495 649 101 109 551 162 712 582 923 216 594 89 554 185 58 252 218 644 675 319 829 406 313 822 255 846 758 298 782 114 460 326 288 287 139 178 536 30 599 344 664 355 700 683 127 95 784 361 201 724 780 450 449 166 559 262 708 302 531 803 502 832 193 619 828 351 750 118 78 949 540 395 921 737 479 892 131 151 240 789 711 210 557 105 627 951 223 786 338 899 63 108 458 717 137 639 217 601 836 387 62 787 134 335 471 66 248 920 311 572 962 804 97 725 640 430 188 797 414 233 297 352 390 900 957 186 183 441 381 885 964 564 881 986 681 142 778 866 745 342 895 894 181 585 985 857 834 196 346 494 158 321 94 263 303 247 234 15 963 779 635 51 322 936 205 121 893 386 366 756 653 798 670 21 453 886 416 374 577 646 790 915 96 591 581 569 753 65 660 740 501 598 433 651 961 125 561 662 496 359 760 838 978 573 130 385 854 190 415 420 805 13 400 839 455 480 958 172 936 462 448 277 689 242 397 178 416 150 453 674 710 222 758 871 488 746 764 605 175 101 768 343 170 262 641 873 20 632 383 576 322 644 680 340 725 490 298 337 126 914 850 778 538 410 503 457 209 653 835 722 235 517 942 694 502 510 420 482 578 537 652 117 377 374 603 545 193 483 55 732 614 767 706 37 982 941 868 281 402 747 74 270 989 121 493 949 291 335 666 388 937 181 114 643 766 128 4 274 321 825 381 318 107 470 506 394 345 399 165 69 408 227 326 904 229 995 475 596 27 429 45 659 783 675 306 981 130 840 750 628 419 561 108 771 479 649 409 985 733 460 350 134 893 435 526 404 789 189 994 979 476 661 777 430 73 290 831 275 102 411 658 164 468 302 890 796 716 791 794 224 731 161 734 287 742 219 508 454 44 682 601 607 254 932 380 414 582 535 433 168 586 332 567 934 954 905 862 525 697 422 820 41 129 655 745 75 726 214 253 622 304 122 484 216 312 660 151 838 823 806 451 646 922 65 144 28 325 8 821 458 648 244 1000 368 372 195 498 815 955 125 47 23 148 536 77 398 447 741 39 220 417 52 720 361 196 858 699 90 192 412 59 14 952 474 485 854 118 901 76 95 557 531 527 950 762 760 167 782 892 568 471 379 618 705 928 153 141 772 907 638 60 610 289 864 364 438 495 239 147 650 756 684 296 744 421 735 133 319 863 532 84 717 197 668 327 809 681 672 19 190 10 636 555 529 426 690 230 43 737 300 933 560 765 257 990 234 541 505 93 925 695 832 393 598 182 240 346 370 341 769 624 376 159 352 158 534 998 906 499 581 123 647 459 803 869 378 575 842 221 637 703 895 728 258 816 112 424 522 877 530 591 18 284 351 719 50 356 473 976 428 7 807 360 843 938 997 604 834 570 751 691 515 371 472 280 169 599 935 743 91 2 971 358 549 827 962 21 481 331 324 441 730 317 566 137 437 31 593 727 68 844 924 992 62 692 712 572 654 947 583 127 89 70 301 617 679 320 656 917 713 899 829 879 565 5 968 329 233 64 651 631 999 185 669 264 573 520 866 836 884 386 9 17 204 268 953 282 348 58 249 246 540 539 556 552 543 776 811 104 456 303 452 295 588 354 701 785 542 369 801 265 26 119 714 140 642 51 365 384 48 463 548 963 54 987 787 390 930 898 342 931 511 210 423 678 373 715 467 970 22 513 841 187 307 612 851 951 67 602 580 615 174 100 833 194 639 670 780 57 974 11 469 299 860 113 357 260 948 897 245 78 929 626 887 673 891 363 71 80 478 590 640 657 663 613 406 978 231 434 109 528 362 96 396 310 238 236 162 507 149 824 625 781 996 415 919 774 969 184 207 171 875 308 440 183 166 500 25 856 42 902 225 819 896 81 176 972 861 521 916 585 205 564 721 512 837 63 215 957 88 724 986 163 46 313 569 757 206 339 61 444 524 579 544 263 894 283 983 94 798 867 496 259 880 886 749 146 110 439 977 921 676 223 804 413 98 966 120 559 883 92 200 828 635 464 179 72 908 66 752 131 427 465 97 799 449 693 228 519 847 124 889 286 993 15 279 911 203 446 135 271 973 395 136 13 753 82 770 664 611 288 431 606 157 266 85 627 455 237 609 497 940 888 199 587 729 273 385 736 704 795 846 292 805 509 514 620 910 173 154 594 630 822 328 688 99 156 6 687 912 366 248 256 988 226 748 698 792 595 115 961 436 180 984 577 407 775 79 315 445 387 86 878 830 49 338 201 177 739 160 779 686 241 709 152 330 359 913 967 38 923 297 443 105 208 927 584 662 211 597 708 915 382 810 486 491 477 790 945 788 518 143 702 494 243 186 12 761 711 865 106 563 814 142 849 405 784 685 418 900 400 29 487 269 920 956 667 432 959 309 3 600 813 939 616 1 547 34 550 633 683 103 943 546 40 218 562 857 909 392 876 574 855 145 261 316 294 839 336 619 718 870 461 293 56 255 696 665 278 442 812 155 35 975 251 965 881 33 83 918 353 845 425 53 347 24 501 250 885 355 960 30 504 677 874 818 213 138 786 247 558 754 645 991 592 817 314 389 944 375 466 773 523 333 793 16 903 132 553 797 589 946 964 707 700 32 808 116 391 872 623 334 723 403 554 367 323 826 621 533 188 276 311 759 349 272 571 853 111 212 800 344 926 198 139 738 252 87 285 492 634 755 608 980 848 852 36 191 305 217 489 882 629 551 859 516 802 267 671 202 401 740 763 450 865 522 729 232 770 356 270 503 823 504 595 626 434 631 733 460 524 620 367 754 7 887 397 104 443 195 408 678 25 333 57 114 277 75 556 518 755 888 456 906 15 660 24 324 681 800 756 714 71 543 228 99 990 121 706 46 148 331 885 852 605 65 916 294 824 763 224 584 509 489 933 441 982 271 767 94 687 904 124 831 51 458 709 734 369 596 587 710 116 562 465 552 451 808 661 495 391 152 722 266 862 406 280 834 855 689 544 701 183 421 221 337 22 619 931 47 181 911 225 845 650 412 184 227 375 139 912 576 234 893 973 994 502 746 570 488 265 923 260 413 203 952 731 856 3 610 135 665 914 905 445 582 727 698 913 16 779 501 82 480 788 847 245 42 123 932 839 405 353 787 291 606 527 760 962 483 816 744 664 90 927 954 81 56 551 477 490 315 118 882 267 886 807 72 53 289 1000 499 444 442 166 237 864 654 101 6 189 578 672 555 517 493 633 223 535 40 459 297 900 258 426 867 411 910 915 107 677 389 922 642 283 988 658 207 335 750 907 400 177 948 430 188 599 979 419 155 11 466 97 455 160 179 538 76 149 213 384 468 970 938 209 718 669 758 859 682 214 14 895 811 136 908 169 230 158 447 577 516 998 614 339 134 844 572 293 146 693 795 372 371 62 212 453 846 771 969 757 19 537 784 683 9 314 492 205 647 814 569 753 147 835 482 872 822 469 545 510 608 801 652 141 622 240 387 70 220 276 131 565 627 536 178 255 417 105 362 142 219 586 742 917 494 45 345 785 17 253 963 796 126 866 901 54 868 697 863 323 769 479 249 461 83 680 140 191 794 130 812 129 717 881 462 414 44 805 275 776 485 93 475 269 820 612 156 519 594 869 956 296 208 657 470 439 980 464 167 575 903 36 817 222 340 125 481 618 766 909 247 187 301 942 168 272 34 484 310 138 392 694 198 712 197 98 983 38 472 298 487 571 593 720 739 764 352 597 29 18 295 377 424 355 415 122 837 157 312 211 274 889 303 874 278 216 648 525 925 984 850 880 894 515 871 628 364 546 989 193 553 328 215 200 336 624 376 361 449 111 768 564 705 112 676 300 286 506 373 815 550 699 132 388 250 273 87 242 955 28 547 108 299 825 292 381 55 180 497 799 366 394 708 821 897 171 748 100 164 69 332 735 857 85 607 321 772 598 636 604 153 875 92 235 60 429 319 991 579 809 496 641 311 505 162 86 743 732 26 879 623 566 528 621 32 202 241 48 549 877 342 777 435 790 541 145 440 416 711 919 403 986 77 43 354 949 172 937 762 826 307 854 876 828 150 685 668 420 341 941 926 113 185 580 264 4 467 520 473 68 737 761 928 128 679 651 589 935 521 643 151 351 883 174 308 244 997 726 716 186 190 88 574 8 993 560 423 436 41 659 322 252 498 738 217 343 404 637 96 320 254 592 791 398 144 873 66 581 971 609 161 759 600 688 529 851 378 924 201 780 793 542 407 561 452 918 588 23 418 884 143 279 629 719 640 724 304 395 730 752 117 644 357 348 526 601 849 358 920 192 703 422 567 175 243 199 999 745 947 960 176 797 533 833 974 173 781 632 891 63 89 446 810 975 939 1 39 95 334 5 534 231 782 548 106 702 433 80 350 878 30 119 667 602 966 830 557 457 50 741 13 675 229 52 804 115 723 638 704 695 666 539 616 813 49 530 386 27 995 110 892 281 936 379 302 523 73 792 287 261 585 634 438 437 305 778 950 853 946 374 961 290 774 649 226 842 478 951 103 317 37 625 383 380 655 344 74 944 806 58 836 646 33 573 91 691 365 432 987 692 491 902 747 958 486 930 554 454 540 102 715 318 448 981 196 832 251 137 256 306 2 12 513 431 848 802 349 773 390 182 20 840 285 789 707 512 967 507 327 325 674 953 957 818 428 382 239 964 713 21 154 425 838 996 663 163 671 611 531 829 64 385 410 263 653 591 977 613 284 798 248 736 204 673 109 246 725 210 603 363 978 329 803 218 670 399 368 31 786 635 898 870 558 965 393 617 330 309 740 450 985 728 59 474 639 972 206 67 819 940 194 749 500 775 929 861 532 288 346 684 338 959 409 968 359 170 427 370 858 696 165 508 268 645 402 463 559 316 945 943 992 257 662 127 630 360 471 514 282 511 700 751 133 236 976 890 326 765 262 615 347 78 843 656 396 827 590 61 84 899 79 860 120 10 159 721 783 476 841 934 690 896 583 238 313 563 568 401 35 921 686 259 187 453 147 855 386 824 240 329 140 102 60 908 415 575 461 416 916 430 143 900 10 723 429 424 954 743 962 927 963 427 601 285 21 726 958 871 968 191 275 487 998 251 202 465 603 964 926 672 5 742 293 432 35 132 721 683 51 673 759 706 840 539 842 323 91 951 596 537 505 333 843 247 493 295 709 312 783 938 255 169 462 205 530 979 486 630 109 489 196 553 94 696 387 130 883 252 928 985 426 930 58 457 543 268 95 805 292 28 999 761 311 103 810 828 911 154 586 945 165 808 367 372 948 803 889 912 4 893 732 75 835 491 29 561 777 476 353 694 560 980 39 478 523 752 397 239 971 714 161 11 19 350 686 531 98 816 870 460 279 565 439 63 258 622 541 114 921 449 548 693 718 168 867 538 313 441 689 896 665 735 814 823 57 474 492 597 633 545 212 159 119 606 356 237 276 178 193 515 623 719 282 413 186 670 793 400 257 649 479 557 248 104 229 781 866 459 753 73 701 315 27 578 281 745 513 707 17 547 463 559 494 358 324 815 232 287 809 731 339 831 423 861 45 519 123 245 271 863 582 222 796 78 615 772 160 464 1000 64 55 587 385 404 469 306 84 846 79 844 451 885 860 594 528 393 134 687 674 428 338 573 892 398 989 16 566 434 33 756 535 320 944 137 381 242 957 576 634 629 115 897 209 838 923 619 354 639 355 987 483 342 369 760 653 882 769 906 736 1 468 326 328 650 294 407 7 766 485 246 497 725 444 919 716 307 661 983 993 879 525 488 652 907 418 825 929 592 224 878 6 859 684 341 118 681 347 671 685 959 638 360 698 982 901 9 443 218 482 607 254 131 917 374 362 585 373 556 976 156 847 72 755 700 972 456 988 780 332 112 935 668 852 516 389 627 584 108 87 804 105 898 189 717 166 266 864 949 770 734 579 645 913 90 727 524 321 54 612 120 536 175 376 150 359 763 49 152 975 595 529 520 581 600 41 2 636 967 746 86 502 200 542 572 210 602 733 145 263 956 663 946 138 621 447 608 365 440 909 750 996 231 208 227 605 787 702 301 100 829 802 950 297 262 316 345 613 637 762 744 228 349 794 322 280 788 101 646 690 778 934 26 688 414 660 642 540 920 467 241 410 122 872 691 148 877 378 192 96 544 588 499 77 517 454 992 655 599 891 552 62 472 236 773 450 797 164 730 589 92 286 431 366 445 111 391 974 722 249 837 936 509 435 873 943 931 740 922 656 678 235 226 526 348 970 518 470 710 43 302 188 113 925 947 952 223 289 832 819 217 786 940 820 811 32 37 238 631 182 319 117 198 330 510 290 875 506 274 779 314 498 199 904 22 149 437 106 705 720 806 162 978 419 570 659 739 256 455 961 941 641 260 768 36 845 126 383 915 774 813 42 392 533 496 337 757 370 344 662 406 23 960 31 151 574 206 643 425 20 128 395 776 141 211 711 839 327 708 937 25 173 635 203 195 110 765 826 259 747 903 458 782 857 261 288 827 244 715 973 764 657 550 654 818 801 403 939 713 67 40 214 618 127 817 133 853 807 598 591 15 563 728 850 812 50 532 47 267 610 85 648 555 340 388 30 695 83 604 799 158 500 784 986 729 216 357 335 346 82 38 68 991 564 66 170 334 265 558 116 800 363 125 477 577 997 299 317 611 785 181 308 481 609 264 129 507 46 994 966 190 614 179 204 411 664 351 250 955 309 647 144 790 990 874 749 676 283 93 230 953 580 81 14 902 61 121 504 508 421 12 466 221 679 384 737 375 213 724 933 291 197 56 473 69 155 422 644 379 910 680 503 219 172 924 617 699 549 484 899 207 554 44 377 433 751 371 243 157 886 546 856 97 174 977 551 771 136 390 80 325 18 798 620 361 868 412 336 183 215 666 300 352 442 590 995 521 775 13 569 490 865 677 869 512 331 448 712 841 628 914 854 194 741 124 918 420 884 163 135 738 177 932 368 624 881 180 822 495 272 399 401 697 905 501 171 153 253 269 185 480 754 833 969 48 632 298 692 220 767 24 616 107 233 836 640 626 758 789 70 567 534 669 471 568 593 88 887 278 74 848 890 364 139 99 146 858 851 343 895 821 76 583 446 880 52 834 176 475 981 65 894 3 748 438 667 795 876 849 402 791 396 511 284 394 682 71 380 201 658 522 59 310 273 89 571 382 318 408 862 703 184 984 225 830 142 452 303 8 888 409 965 305 405 167 942 53 514 436 527 562 417 270 704 625 675 277 34 792 296 651 304 159 628 995 188 879 586 895 931 708 890 973 308 320 383 937 809 595 30 263 642 893 630 803 996 892 494 560 503 910 465 637 590 947 497 16 194 297 262 897 736 569 180 472 883 633 428 88 806 424 887 107 90 384 829 567 226 970 119 850 920 54 17 468 811 812 5 476 952 132 514 894 312 139 33 346 942 3 251 78 816 914 714 105 421 321 478 613 558 598 407 796 150 1000 543 114 134 827 620 245 836 898 13 964 361 420 390 467 533 699 224 721 818 419 209 490 265 856 26 591 202 463 539 14 758 329 544 548 52 875 626 529 682 350 731 126 819 191 386 777 466 448 304 359 423 955 745 165 511 863 172 570 778 994 960 849 860 406 258 720 631 936 414 616 925 190 980 413 614 470 458 519 681 232 97 666 236 785 429 352 752 416 111 782 48 648 169 578 388 34 175 431 141 160 201 394 582 532 727 250 198 999 723 41 846 871 565 886 645 451 225 751 706 848 214 622 313 155 72 841 759 212 559 102 840 365 564 32 415 67 457 928 746 166 684 287 324 100 173 913 824 859 281 623 502 432 504 902 834 929 907 296 858 426 129 568 711 257 592 650 24 18 216 438 339 35 66 112 979 594 369 574 541 240 75 988 73 545 6 328 83 779 108 802 56 837 7 912 985 587 434 55 510 42 357 120 398 862 693 442 904 237 657 64 951 471 703 911 341 982 847 880 113 460 977 639 939 447 946 760 481 454 692 152 962 450 148 611 725 547 290 573 878 734 924 456 70 412 919 576 791 527 585 182 121 632 168 462 788 724 512 638 674 701 877 753 697 888 51 86 554 392 764 206 299 294 572 4 276 531 475 981 822 143 305 293 891 477 783 130 789 288 184 76 781 522 899 523 667 855 491 192 493 162 772 464 43 661 909 933 439 179 322 707 520 315 990 298 94 658 68 918 765 696 607 566 676 766 540 137 344 663 411 984 561 716 435 234 87 498 987 317 241 831 656 69 905 391 272 367 381 571 370 775 589 771 325 815 47 694 393 459 603 63 562 742 741 921 992 756 496 153 333 318 934 780 402 363 599 961 636 885 177 220 21 843 515 882 347 116 675 174 715 956 534 61 526 259 210 991 85 769 953 400 485 672 127 161 705 538 275 976 422 104 89 211 583 813 685 186 915 998 710 278 625 208 131 58 927 978 291 634 968 445 966 943 820 368 10 1 864 418 81 798 118 123 103 786 396 733 444 487 455 881 484 193 446 712 989 253 372 222 717 486 50 223 865 187 709 536 938 140 609 669 238 851 903 790 900 932 410 823 284 997 176 358 959 59 604 157 62 158 311 271 215 57 738 246 337 146 110 739 326 671 314 828 797 461 409 95 784 690 688 371 615 930 857 307 482 972 757 479 205 60 260 217 248 280 330 776 873 92 763 401 474 331 644 199 750 866 196 309 958 138 969 767 923 82 377 254 755 814 655 404 151 670 286 106 608 336 40 338 794 516 579 417 300 397 495 646 360 316 649 197 963 353 506 29 133 135 810 218 171 136 147 343 916 12 80 268 270 49 800 761 726 167 896 156 269 389 629 279 792 15 737 355 266 826 53 285 535 552 164 596 430 264 247 379 282 922 677 207 673 303 610 530 748 96 597 200 749 773 689 659 144 27 301 364 975 553 621 668 787 874 542 295 754 492 774 807 808 652 233 870 868 965 805 408 203 524 323 348 605 940 11 142 619 507 117 795 926 889 853 181 770 332 702 443 935 249 686 373 557 747 804 500 612 44 641 678 345 839 452 8 647 854 376 342 473 230 362 128 908 683 861 821 845 833 31 660 618 593 39 378 735 575 537 643 967 98 436 79 9 832 22 405 433 469 261 219 730 267 239 170 425 115 852 310 606 23 45 125 945 651 551 838 154 382 817 91 84 399 971 917 974 351 289 183 274 588 74 744 427 602 665 149 227 375 732 679 292 521 213 627 640 654 901 277 944 65 768 825 505 635 624 501 252 601 680 508 38 799 729 99 243 740 440 549 374 354 983 546 163 906 403 556 327 255 124 483 437 231 441 844 221 704 948 319 349 719 109 356 713 581 722 489 242 743 509 244 453 867 563 695 71 580 36 957 37 366 872 518 395 145 762 77 664 499 306 488 283 550 28 273 19 793 101 204 954 617 584 700 20 801 380 387 941 528 256 229 869 340 600 993 718 662 517 698 884 334 949 835 513 385 525 480 122 691 555 577 46 93 876 2 189 195 728 830 986 302 950 185 228 25 449 842 335 178 687 653 658 407 821 316 207 724 120 905 830 551 655 438 41 455 818 328 209 868 984 269 308 58 629 752 22 301 242 871 699 112 866 447 66 703 181 157 277 799 644 738 698 875 691 498 307 584 834 188 616 617 127 535 844 232 839 197 597 556 186 142 282 659 554 321 742 988 394 896 99 814 413 914 720 224 119 373 906 652 867 997 638 589 580 113 418 801 602 530 190 863 504 387 472 793 408 635 417 251 125 258 827 205 862 14 466 296 23 503 621 507 244 482 819 178 979 588 164 733 150 646 806 836 926 977 515 930 566 259 586 89 887 911 419 553 789 729 613 773 235 519 506 177 457 758 115 702 631 620 781 707 434 306 618 283 643 100 303 456 564 735 47 42 594 109 458 928 674 945 234 161 949 351 910 166 33 746 489 722 122 870 92 895 403 989 216 210 741 289 516 182 684 680 263 569 363 747 751 268 390 254 922 488 512 93 546 226 931 936 219 439 15 359 21 421 240 340 297 938 324 176 146 592 980 970 872 859 331 253 692 653 963 929 377 790 470 982 276 975 55 416 265 763 322 325 10 816 533 367 247 241 851 640 162 999 995 399 343 854 774 639 903 352 486 62 562 256 248 596 499 978 768 483 73 761 968 687 496 141 885 865 4 860 469 943 804 809 198 497 798 892 70 355 149 841 771 907 110 543 744 941 425 923 965 901 291 490 902 353 888 502 756 475 842 890 459 423 900 189 315 385 608 165 347 723 183 525 76 695 815 106 368 437 648 948 320 966 837 678 619 585 365 598 428 414 48 845 133 337 668 208 295 559 16 651 6 118 661 549 38 990 972 696 280 275 694 734 82 460 555 374 346 605 880 682 132 627 376 710 471 983 169 750 921 852 987 462 362 578 389 154 711 701 590 532 855 60 281 398 604 766 121 693 449 463 225 1 217 452 338 634 568 229 405 572 27 1000 448 424 313 28 326 909 473 264 624 513 947 285 784 858 319 542 623 444 64 665 7 915 43 776 544 155 262 969 123 501 74 603 80 973 673 114 539 715 129 689 817 454 369 335 824 709 791 393 201 128 381 215 962 59 153 145 996 958 174 484 71 366 94 167 633 139 897 832 453 137 881 103 849 960 622 441 222 812 576 415 323 641 660 759 940 630 732 261 204 786 873 913 951 126 386 388 583 480 918 803 764 828 151 700 510 9 802 884 755 221 436 908 290 474 69 143 101 88 607 18 521 255 180 573 869 196 575 95 805 891 772 541 688 777 168 250 467 491 574 823 861 835 13 136 846 721 246 68 56 713 893 233 920 30 357 372 478 927 879 840 570 284 591 406 726 192 534 270 529 625 481 538 409 912 105 140 432 662 35 557 935 300 769 371 404 130 676 379 561 712 77 785 708 464 384 147 942 998 531 173 993 375 882 294 227 825 330 84 25 808 967 218 672 686 96 175 395 719 775 783 492 5 636 650 666 19 278 392 317 745 874 577 657 782 986 442 81 587 430 558 370 12 563 51 697 760 683 29 37 57 904 540 46 382 345 214 237 606 435 396 310 797 213 299 536 495 924 79 527 440 767 171 61 706 354 116 90 199 148 822 443 249 465 956 612 446 611 272 976 795 267 981 17 431 765 39 614 445 311 813 401 83 961 615 883 579 67 730 293 327 667 753 36 202 360 994 220 332 350 831 273 87 645 669 397 609 522 158 886 925 946 361 318 685 728 974 944 552 302 853 75 212 523 329 934 517 3 670 24 349 957 342 864 743 53 50 468 298 959 341 898 601 65 34 238 716 426 170 485 508 412 807 494 829 40 288 20 411 787 134 195 800 274 476 826 820 548 788 78 671 32 493 748 257 810 749 526 160 545 637 705 131 135 124 514 794 509 364 245 894 54 581 537 179 878 107 193 811 953 560 647 91 985 203 520 727 304 86 600 754 547 675 231 848 518 663 433 230 511 779 856 528 739 610 971 336 239 917 770 108 312 649 117 899 690 737 279 654 334 933 451 664 919 378 8 45 228 565 383 954 950 187 427 876 632 271 380 479 314 932 714 850 104 410 757 952 2 717 339 450 847 704 626 97 252 593 916 260 429 582 152 356 718 266 505 211 163 400 185 422 402 992 477 49 184 571 833 500 333 762 550 642 740 286 305 461 98 964 138 792 206 677 420 85 243 26 889 838 628 778 391 599 156 191 287 11 656 843 309 567 937 524 111 857 102 955 159 292 63 595 144 44 194 679 725 344 200 780 736 172 487 877 731 223 348 52 796 31 991 681 939 72 358 77 321 708 521 258 829 633 326 848 136 874 245 175 897 909 314 577 380 581 103 63 519 473 528 379 625 901 626 727 792 782 482 862 923 402 213 929 925 784 565 599 593 650 701 920 775 349 108 500 407 281 384 499 450 837 973 661 720 619 680 962 429 590 690 65 475 996 225 944 7 495 879 215 115 905 990 201 886 421 958 825 442 364 454 425 16 133 446 860 344 892 227 600 483 83 868 413 989 198 290 917 70 357 752 23 406 199 210 854 927 885 618 75 160 94 595 975 234 220 104 955 649 298 506 671 342 512 767 728 547 494 658 197 644 15 904 669 223 110 168 591 84 463 931 747 73 54 397 819 17 183 96 180 858 222 850 991 167 566 668 731 1000 844 712 219 294 208 372 39 265 956 801 401 118 634 744 100 431 150 270 820 120 66 733 79 51 853 366 309 983 143 430 655 109 900 578 849 821 594 98 620 832 85 857 376 918 93 330 630 46 277 158 496 310 902 37 516 498 246 76 651 122 131 235 754 177 843 305 751 474 873 47 787 4 157 142 677 657 876 706 345 527 391 263 230 523 938 798 286 508 965 332 511 355 714 544 370 759 640 961 373 656 980 398 422 491 710 224 419 251 42 203 576 675 82 202 561 964 608 392 489 260 738 68 587 437 97 673 32 946 12 818 522 316 596 681 949 912 477 322 21 933 86 144 279 809 780 423 317 254 428 888 400 604 777 525 3 914 24 259 55 346 374 264 5 184 567 488 327 155 778 793 152 461 161 558 356 882 664 439 812 622 921 852 471 458 586 562 293 107 436 140 457 453 394 753 239 465 455 573 982 779 761 638 509 654 606 721 307 781 697 411 214 27 732 724 588 443 359 36 445 598 629 206 762 755 867 481 273 275 10 386 318 56 126 418 684 602 81 147 987 800 951 749 119 543 663 945 187 169 695 670 555 303 236 72 478 299 101 552 685 26 783 805 362 92 998 415 507 750 449 114 441 480 614 414 736 301 257 57 880 323 44 764 106 50 709 340 295 182 896 217 771 824 976 378 149 348 205 256 835 74 31 808 196 18 513 993 300 772 218 262 325 426 89 763 99 653 34 320 484 165 14 427 312 138 624 628 756 336 244 241 773 646 729 343 817 341 395 490 666 621 365 487 985 132 91 899 872 278 390 549 529 146 268 417 249 855 950 737 942 627 936 804 130 302 765 38 715 195 954 979 338 770 992 469 723 870 389 943 865 935 368 296 62 78 572 329 204 456 541 828 67 926 676 292 611 335 297 785 840 641 90 659 911 2 702 174 13 612 185 452 462 827 173 536 548 231 238 533 550 283 60 698 308 287 188 746 520 33 631 361 515 556 579 319 856 125 977 559 221 563 891 460 652 272 735 726 497 377 968 274 504 877 786 831 232 662 135 191 532 479 486 814 69 613 930 592 642 159 501 739 266 111 601 632 623 40 306 352 564 682 105 129 354 87 171 553 403 247 689 25 383 88 704 252 639 451 811 863 405 531 311 971 774 331 141 233 492 385 713 424 970 696 304 994 910 28 830 919 358 35 802 102 347 410 315 878 974 997 887 694 585 284 371 530 790 966 846 127 121 678 999 686 435 743 603 181 166 514 861 382 758 324 838 575 52 560 22 928 369 969 643 699 637 535 889 186 339 776 267 248 363 609 842 524 242 851 440 59 986 137 722 794 387 988 683 432 211 112 605 768 693 589 367 571 459 648 351 799 124 200 615 939 29 984 574 30 48 815 757 466 416 467 145 156 557 679 797 941 470 526 788 607 472 505 269 895 162 745 906 916 915 360 580 396 569 616 153 635 280 545 518 328 448 796 803 176 276 883 49 148 672 810 583 960 717 881 705 381 542 795 907 20 192 584 617 791 875 216 193 734 953 816 189 834 769 438 665 806 570 288 822 434 194 716 934 178 700 845 510 718 730 9 444 972 674 940 893 154 741 660 139 399 334 8 636 903 692 212 172 551 707 409 151 170 420 412 240 538 947 190 748 995 253 691 740 255 116 163 890 582 841 393 117 61 823 948 493 967 913 95 464 836 468 937 226 1 864 313 433 760 866 789 711 485 813 534 703 959 58 11 894 963 6 597 687 932 540 353 289 128 742 807 847 539 922 884 19 134 229 719 41 898 688 610 826 568 869 981 271 243 209 333 537 667 64 517 978 250 859 53 350 924 113 554 43 447 337 725 839 179 476 957 833 228 408 164 123 80 952 871 291 71 404 908 285 502 375 546 45 645 647 766 388 282 503 261 207 946 596 275 359 308 784 343 604 926 799 183 177 630 816 419 215 314 116 593 544 104 673 324 311 339 178 357 537 573 16 661 981 258 803 945 174 820 478 532 188 74 719 583 536 844 318 296 813 151 891 531 76 615 916 437 631 794 917 299 51 70 691 43 591 903 653 937 778 858 768 754 75 247 788 990 643 486 994 404 446 380 290 458 507 375 405 253 734 892 168 575 100 428 13 564 279 511 780 993 640 71 999 403 771 603 695 614 94 934 770 232 376 678 835 12 529 647 637 280 890 4 89 191 21 135 763 714 169 553 476 866 504 610 36 921 589 555 863 460 985 147 441 263 312 963 124 443 335 645 121 56 288 601 197 717 729 392 252 526 749 399 572 50 6 627 37 435 992 860 977 841 996 508 612 388 325 393 80 687 234 148 488 567 303 354 657 590 644 236 582 577 499 90 5 333 987 389 925 783 117 209 57 180 400 539 205 792 268 962 703 594 928 760 899 565 867 547 146 176 59 975 634 340 570 909 850 401 465 86 882 219 394 55 595 429 158 452 518 524 602 713 633 502 505 418 663 884 330 298 289 397 658 646 323 436 47 206 548 931 793 966 341 221 856 493 986 747 689 774 606 874 440 242 410 487 278 172 489 650 991 49 696 152 660 895 44 592 509 651 870 929 907 351 775 127 554 847 776 904 203 953 227 883 481 212 285 438 350 105 558 960 243 316 552 810 739 515 475 143 688 668 315 535 216 876 665 655 426 832 551 8 766 138 255 919 266 286 757 91 562 971 259 402 913 371 370 501 455 625 845 609 41 980 559 711 914 409 600 497 671 292 667 948 706 103 649 752 608 597 52 741 579 250 733 382 189 964 802 202 900 425 287 795 968 944 825 840 464 134 144 154 989 166 748 635 297 927 28 956 619 681 586 149 220 724 415 276 943 163 198 218 959 364 34 66 522 133 211 745 728 358 445 421 550 720 192 414 241 139 865 23 495 157 175 984 468 969 831 875 837 530 115 261 881 851 9 159 456 886 448 53 967 753 951 516 821 957 744 24 226 182 282 120 119 385 496 274 694 933 260 477 451 662 372 746 534 88 685 470 970 262 39 727 690 656 132 761 204 498 815 898 68 459 626 447 248 605 541 857 363 30 199 332 978 29 473 406 81 407 801 654 834 758 390 235 557 342 887 45 636 184 677 173 267 111 321 307 99 676 979 348 519 897 709 474 584 972 281 947 918 453 256 566 569 906 126 200 40 14 819 101 520 33 229 338 360 707 224 533 449 961 294 305 743 96 623 141 383 556 454 491 306 123 912 160 779 888 326 195 580 423 344 805 137 283 587 686 922 254 598 675 513 142 796 277 95 15 826 22 320 807 683 664 228 905 915 546 759 585 846 781 249 97 500 721 722 542 136 167 751 736 868 61 702 186 273 347 750 467 723 246 185 472 772 27 391 762 901 113 483 10 207 983 764 300 698 366 82 140 304 503 413 128 726 954 98 939 684 998 588 457 517 830 674 823 950 494 291 129 222 17 322 251 862 632 213 769 430 60 767 87 155 920 387 194 574 974 302 725 381 42 331 701 561 171 422 708 187 756 2 864 705 20 125 861 512 949 79 811 442 225 201 538 181 156 930 938 942 114 628 102 378 78 932 910 450 790 710 26 1 521 439 923 398 622 718 786 791 828 806 193 295 560 161 506 797 109 427 804 317 568 19 839 893 798 894 223 859 327 621 936 112 411 849 107 941 272 490 670 732 855 417 877 659 334 740 712 265 369 808 3 514 396 153 484 782 239 293 578 885 384 742 995 150 599 301 854 789 145 32 988 196 67 444 208 130 164 179 106 58 38 563 848 62 93 812 7 680 731 462 356 911 693 873 361 773 827 818 35 210 85 730 309 408 528 257 669 617 611 648 395 638 889 997 787 958 162 217 871 543 814 110 471 367 336 853 284 48 431 692 328 461 613 838 549 715 54 704 699 843 935 362 18 92 822 952 620 523 616 313 345 809 576 432 11 46 955 924 777 379 374 642 237 672 108 545 976 230 122 581 420 240 842 652 77 469 940 525 131 269 25 349 479 618 510 337 829 527 245 416 170 65 434 869 571 738 878 244 31 83 482 629 73 365 319 355 353 118 641 836 965 700 190 72 310 480 329 902 231 1000 879 270 973 271 412 433 908 214 368 69 679 697 682 785 64 463 377 824 755 639 264 624 352 466 896 666 84 833 386 852 765 346 373 817 872 716 424 735 63 165 485 540 737 800 982 607 233 492 880 303 623 258 844 713 530 757 791 677 523 667 240 52 716 943 973 988 211 766 707 21 378 513 627 502 602 690 471 965 937 733 163 400 370 42 864 396 533 902 725 971 920 921 68 111 876 516 734 585 601 473 49 950 569 826 839 719 540 607 350 636 630 982 150 492 82 119 151 974 746 56 956 86 706 423 861 780 595 228 873 429 704 273 936 65 298 39 782 801 425 352 744 171 750 489 519 11 313 522 458 193 541 267 382 463 16 604 824 460 558 375 253 817 206 213 715 319 931 570 282 227 95 769 859 165 289 966 786 512 916 255 23 660 455 376 236 268 85 167 293 191 207 257 334 552 386 124 664 638 821 134 403 93 571 359 217 714 724 309 153 900 480 209 846 342 703 514 62 863 325 559 308 2 157 114 915 551 657 326 692 886 47 244 220 635 483 612 589 534 909 797 201 202 200 417 672 546 855 952 592 634 828 586 176 781 456 368 564 5 947 234 105 712 279 393 650 486 972 475 419 442 531 958 286 501 697 500 261 158 252 248 535 381 3 159 854 942 679 356 347 977 582 170 834 494 747 807 131 998 353 498 598 112 219 275 117 295 122 745 794 399 324 778 136 407 580 893 493 118 553 141 414 226 402 411 225 243 437 680 645 444 307 339 691 439 311 647 762 91 266 24 616 583 590 194 984 653 397 772 775 452 962 256 287 698 871 203 751 130 180 515 509 730 127 305 980 756 777 55 156 877 809 422 549 890 196 162 306 408 529 277 420 954 688 242 565 388 53 148 919 431 371 610 548 705 302 723 110 109 318 155 344 443 31 911 986 383 13 427 15 887 488 991 192 617 237 726 10 12 421 484 851 59 123 9 967 666 625 290 596 798 169 361 462 879 83 409 629 428 885 18 133 54 72 701 849 323 263 894 934 576 687 60 880 188 918 487 58 189 795 424 482 976 4 872 738 94 891 914 799 833 736 469 696 166 862 878 104 560 379 247 731 774 710 491 346 609 989 476 355 621 669 321 922 25 899 848 102 830 641 320 557 106 760 63 661 398 933 369 945 229 164 575 312 955 521 345 348 69 435 655 28 581 790 231 504 728 116 271 61 98 74 121 867 624 30 840 685 317 391 465 802 7 711 811 659 739 380 953 341 262 448 27 643 929 649 812 827 845 374 51 142 853 178 901 14 70 107 646 963 288 222 605 392 820 789 700 43 197 686 216 870 467 578 860 806 32 637 755 474 808 128 38 78 593 46 470 615 639 454 294 506 825 896 620 57 17 985 964 889 981 183 907 752 485 173 640 682 597 748 613 532 241 544 511 260 1000 185 614 924 608 525 537 285 857 251 461 210 895 249 401 908 822 910 779 881 413 761 644 88 360 394 26 573 574 40 767 451 499 554 676 377 195 349 702 718 232 154 147 477 205 961 852 45 923 71 434 917 507 683 648 100 343 108 562 48 838 80 358 588 868 35 545 717 478 329 81 737 892 384 935 951 174 187 599 92 41 161 269 675 387 831 223 406 138 681 684 579 524 913 539 34 856 542 276 314 993 538 254 940 8 333 143 517 810 584 818 836 979 250 230 115 632 129 404 689 337 235 727 450 445 566 663 903 765 479 497 869 803 233 990 215 468 204 281 543 301 709 96 336 140 29 330 76 997 835 367 328 340 875 415 137 331 631 410 66 606 906 357 67 6 847 149 495 759 338 904 642 299 740 182 87 633 172 33 556 656 842 729 983 1 22 120 888 214 654 837 897 212 238 224 146 73 113 968 44 758 773 412 426 536 363 441 438 884 628 674 928 310 793 291 332 472 547 304 883 671 292 969 418 568 999 898 722 768 449 373 619 804 459 600 416 678 265 670 996 300 278 800 283 372 270 944 662 322 995 970 694 481 432 563 905 753 389 390 103 218 125 433 101 518 132 594 912 743 550 296 259 823 815 246 274 405 79 925 335 814 90 362 693 673 858 366 720 787 784 946 175 783 959 561 987 181 245 819 177 490 792 466 771 816 365 75 741 603 926 84 135 941 179 144 735 994 850 695 832 785 436 37 190 316 992 496 555 528 464 99 611 152 763 520 198 591 503 208 446 764 618 64 699 457 938 978 930 939 385 315 508 221 19 510 567 126 949 139 708 272 742 776 199 587 527 732 957 721 960 526 36 754 97 89 505 932 622 668 658 749 50 865 186 841 813 796 351 77 160 651 395 168 948 843 354 264 927 327 788 297 440 284 626 184 430 805 20 866 145 975 882 577 829 652 453 280 572 770 447 364 665 874 748 436 625 273 900 368 640 830 868 329 342 428 663 349 795 683 892 941 588 167 643 278 119 128 524 577 297 824 585 917 732 711 215 247 37 894 124 856 25 396 749 928 57 169 578 652 463 172 844 359 817 510 339 263 210 392 561 189 831 102 325 238 837 702 213 789 327 573 904 890 803 451 493 572 980 199 196 696 170 458 825 423 845 745 602 637 420 761 984 547 472 689 835 632 350 341 9 877 799 197 361 315 444 584 656 55 111 657 740 785 951 540 108 157 239 515 345 703 979 3 989 298 1000 187 154 851 336 267 960 103 816 416 757 758 52 807 920 726 901 21 992 308 502 279 307 144 822 161 723 744 397 478 129 526 184 535 346 529 720 460 946 688 188 742 152 681 489 763 777 309 110 15 639 650 771 236 766 813 24 378 667 986 619 198 360 23 858 962 166 826 371 810 701 391 790 603 733 717 564 626 442 533 484 881 415 107 83 190 16 446 134 542 713 228 630 798 162 318 200 282 291 598 490 7 33 337 775 193 429 820 809 636 487 265 747 700 301 130 971 334 558 357 80 788 223 895 219 857 693 141 753 880 563 73 288 829 175 138 362 976 806 202 996 39 982 750 395 143 569 181 253 872 117 931 435 367 953 705 707 284 999 61 959 695 203 464 605 591 772 537 127 373 606 49 653 113 608 164 885 658 405 382 511 724 635 118 271 469 801 365 645 139 793 427 89 97 58 926 551 496 853 414 388 943 576 780 690 268 754 543 1 294 629 333 704 505 454 77 87 716 833 462 399 956 274 34 12 19 398 500 964 305 42 146 69 549 177 473 48 468 109 997 494 762 20 905 54 418 287 137 611 35 770 919 92 323 805 112 755 439 888 151 27 206 67 281 850 482 719 402 126 846 718 231 158 647 63 229 400 685 114 624 224 232 449 421 142 149 330 260 800 328 413 340 194 355 123 539 927 708 412 147 590 225 797 674 694 546 495 46 389 252 358 286 621 317 503 483 616 424 192 897 676 163 59 884 698 50 854 581 548 116 249 934 450 351 364 553 741 866 311 82 474 949 583 765 508 76 387 654 456 62 756 120 898 871 283 923 595 195 552 834 245 93 22 352 51 958 534 922 774 939 491 972 17 582 520 492 459 965 376 385 666 519 910 409 836 313 562 159 304 550 712 272 841 191 220 672 990 140 457 587 821 875 201 570 13 186 11 932 205 596 303 509 532 592 386 174 867 256 802 299 38 828 179 234 843 815 613 354 527 259 180 525 677 211 212 466 899 254 2 335 433 882 347 978 5 165 498 332 306 909 627 331 913 839 425 769 426 475 783 148 384 778 419 171 538 567 160 808 71 248 760 617 642 948 84 230 221 447 214 973 722 559 36 499 91 874 96 609 536 634 41 782 580 153 235 66 121 264 528 983 514 736 270 430 767 432 739 185 521 292 182 889 135 633 131 791 579 887 26 319 344 738 488 44 434 752 145 74 612 455 963 125 404 95 776 507 751 912 865 320 411 176 250 480 204 233 438 768 316 883 285 513 241 216 940 601 987 942 686 45 832 597 379 661 565 852 289 276 628 916 784 56 729 981 222 669 251 678 422 150 555 906 302 407 60 684 863 132 467 988 604 393 501 945 966 735 646 665 497 710 70 781 545 258 671 257 879 859 977 985 246 78 208 812 556 115 560 504 600 275 891 522 873 731 79 818 725 465 18 452 217 706 530 662 764 53 437 32 849 506 383 644 796 721 105 659 86 651 842 787 902 864 994 136 623 969 930 343 410 122 261 679 869 860 445 218 481 369 403 641 554 848 377 649 970 687 338 734 938 575 607 518 443 737 574 266 622 975 390 461 94 380 886 64 183 730 855 295 477 68 995 699 668 290 269 31 908 43 517 81 692 878 870 961 417 827 759 401 40 296 75 322 610 479 914 709 648 697 394 363 907 374 921 440 944 664 85 691 406 4 255 593 840 90 47 714 72 974 243 98 242 65 620 773 370 366 811 324 356 933 544 670 568 937 531 300 911 178 814 936 541 571 746 896 991 954 8 106 618 104 485 448 655 823 471 893 615 326 682 675 952 566 226 280 950 516 903 727 660 968 312 929 715 861 819 792 156 876 30 372 10 321 244 486 512 348 101 915 209 277 441 29 14 237 673 779 293 589 614 353 935 947 804 314 99 262 786 998 375 862 476 155 838 470 523 168 847 431 28 557 918 924 743 631 599 207 133 586 925 680 227 967 453 310 993 638 6 408 955 88 728 173 957 100 794 594 381 681 649 984 556 470 779 637 138 987 292 980 65 736 818 920 323 205 893 380 510 933 133 259 99 868 708 880 747 482 105 25 786 543 560 744 410 156 816 627 918 420 903 14 939 146 328 977 411 44 596 515 740 36 915 707 170 114 700 453 860 554 447 701 899 870 593 450 493 409 474 12 855 390 530 110 321 496 743 580 313 705 17 451 690 935 520 808 222 247 975 686 299 252 614 738 19 837 275 386 643 157 311 769 978 784 555 894 500 552 666 476 582 809 597 452 591 836 24 645 270 64 801 516 398 910 358 788 958 86 472 51 217 123 531 676 766 528 280 399 758 475 668 448 609 449 842 951 408 47 31 505 713 889 207 152 620 768 562 592 264 309 231 336 881 454 845 550 196 902 87 782 581 688 754 441 341 8 459 113 595 97 795 667 444 212 658 224 296 356 905 632 606 413 615 304 611 131 219 823 869 704 77 429 921 109 32 683 776 741 395 80 293 607 559 854 821 940 98 959 46 290 266 775 748 735 150 440 943 605 238 283 498 300 803 155 10 949 423 457 753 954 571 211 189 991 43 789 134 599 750 745 586 948 537 519 244 629 653 265 986 102 813 121 852 511 378 297 999 78 937 489 331 416 343 128 568 669 888 778 62 367 524 20 873 858 234 90 721 381 461 506 149 318 144 602 565 322 216 57 901 590 112 425 271 682 278 197 800 994 569 167 407 878 158 272 174 404 185 249 168 308 143 312 824 883 73 904 471 583 263 353 561 851 549 345 927 912 972 163 175 161 771 680 674 509 393 697 35 339 723 964 69 72 670 679 830 199 716 406 914 567 794 76 995 923 412 464 960 215 746 728 49 206 879 734 648 527 479 532 165 362 237 255 598 990 363 276 916 729 671 137 897 269 480 371 985 804 354 253 685 908 536 366 979 82 997 739 33 946 503 865 306 351 119 767 796 815 166 706 83 890 394 725 91 534 546 871 926 301 1000 250 42 324 877 806 106 974 603 434 548 834 435 375 491 286 819 526 820 387 7 724 970 329 862 89 542 799 100 92 431 574 298 539 541 756 103 947 709 866 5 563 826 466 75 929 886 727 171 925 998 61 635 956 780 514 347 638 518 971 279 463 817 184 928 228 634 699 814 525 763 612 415 214 576 497 195 968 507 513 388 781 191 529 760 154 696 508 976 911 504 665 895 377 79 906 180 640 305 53 210 792 856 663 982 38 368 357 348 777 427 85 462 16 710 433 437 66 346 67 538 730 545 84 261 692 540 652 193 875 183 922 961 4 900 621 853 391 74 273 783 876 931 48 584 907 118 274 887 383 337 558 631 885 230 141 13 28 695 731 172 732 930 622 884 460 639 521 942 314 909 913 445 330 54 232 93 762 492 145 989 70 714 835 711 996 402 186 372 116 268 338 613 468 181 355 774 23 829 326 547 320 18 522 594 307 317 277 107 654 335 512 689 626 486 384 473 251 201 650 315 618 376 465 202 733 535 641 281 761 955 533 209 419 225 673 600 952 229 373 630 849 993 226 58 396 40 575 469 302 950 162 787 68 495 523 316 129 426 585 192 867 872 289 839 802 382 22 484 422 213 147 455 135 9 198 227 891 722 487 26 966 717 333 822 45 257 577 678 675 2 805 759 385 755 832 414 490 892 797 811 488 148 664 843 430 672 39 243 56 176 848 587 608 773 111 841 644 936 101 874 882 190 374 254 798 319 370 456 443 127 442 124 764 284 944 204 361 6 517 967 352 295 262 953 359 642 656 104 178 403 969 647 619 349 726 218 702 288 173 436 458 501 260 742 684 499 164 287 122 827 564 553 623 785 718 294 840 29 233 120 446 481 130 239 846 610 828 1 310 117 182 369 765 60 417 115 864 11 973 71 389 604 859 857 379 636 791 720 142 494 364 624 242 752 965 401 617 659 59 94 651 235 140 807 126 988 633 88 772 432 223 400 485 3 405 350 601 646 919 220 188 588 478 342 340 924 332 37 941 661 655 256 179 151 208 572 285 27 737 96 169 21 790 55 132 863 715 365 934 770 248 325 467 616 438 477 660 557 50 240 812 34 392 962 850 896 483 703 749 30 424 566 421 691 898 194 187 570 200 428 360 957 938 963 544 258 945 246 236 136 657 831 847 95 334 502 693 573 793 245 981 303 825 757 551 139 52 203 589 108 578 698 992 861 125 159 917 833 81 153 177 838 751 327 282 439 628 15 983 344 662 844 397 687 267 712 160 418 291 221 694 719 677 579 932 625 41 63 810 783 787 624 818 926 832 334 109 328 165 58 127 531 753 148 773 696 777 225 230 354 741 899 91 763 294 730 748 768 384 882 914 9 306 560 876 21 140 454 574 615 312 871 46 160 128 877 248 770 930 125 645 193 721 120 68 11 171 108 956 299 905 22 75 377 857 848 738 680 113 276 796 807 443 208 518 187 734 79 65 223 567 172 632 203 767 666 425 357 158 164 95 74 399 672 717 558 557 654 495 547 897 465 209 426 540 750 218 29 752 3 316 194 247 493 650 220 388 6 20 379 806 631 646 933 197 902 280 551 339 205 893 674 460 266 236 250 608 546 4 866 28 293 93 246 515 931 594 131 292 958 420 404 918 263 949 351 461 179 491 792 232 568 596 742 708 719 237 337 573 278 989 71 609 962 864 883 794 261 264 683 235 317 612 76 365 481 967 973 53 700 524 710 541 771 191 535 786 775 581 429 30 966 780 765 587 652 122 562 360 102 605 330 66 214 169 433 472 449 825 126 800 359 760 12 184 364 167 766 928 114 561 843 467 847 584 482 381 978 161 243 7 844 526 192 727 389 521 938 538 397 588 476 570 407 371 341 211 305 758 640 81 665 402 219 711 911 23 166 177 133 231 542 509 149 83 174 595 755 147 990 63 776 523 904 455 833 611 878 699 892 906 200 137 977 96 706 613 44 59 142 698 942 810 396 737 630 182 252 919 715 793 837 274 281 854 207 501 644 543 5 268 221 723 54 55 282 173 955 910 648 13 649 684 340 239 338 822 805 421 400 835 326 756 265 336 887 690 834 537 569 628 73 647 201 77 975 998 437 937 720 984 592 411 300 61 69 875 701 408 217 502 469 331 376 968 475 367 953 681 189 216 422 435 503 323 303 598 610 664 860 485 948 307 828 468 921 745 626 178 635 489 78 571 356 121 372 238 563 406 36 112 295 139 440 181 739 576 579 951 329 556 591 254 795 997 257 480 660 920 912 903 87 154 391 319 544 606 14 586 695 352 712 117 585 262 894 222 383 105 287 703 272 129 553 943 477 815 726 744 92 946 575 490 245 500 50 873 950 436 841 890 152 234 291 385 945 746 320 983 85 393 17 24 743 678 284 104 625 872 944 99 283 206 145 896 466 826 416 499 141 423 519 504 362 505 718 963 302 716 655 583 842 888 862 260 1 754 186 927 522 111 693 32 572 803 157 536 19 809 782 67 879 392 494 761 375 146 56 358 135 227 957 271 633 778 564 188 110 582 839 714 417 580 249 736 163 346 80 175 790 213 808 566 89 390 885 764 908 527 453 846 940 620 150 386 555 451 874 593 62 534 996 952 370 686 204 849 459 915 705 639 855 344 40 821 853 438 151 2 401 578 196 845 410 724 671 663 685 923 621 318 240 603 132 285 8 936 496 988 970 241 798 324 72 924 210 267 851 982 657 279 277 907 1000 447 909 979 448 497 270 985 901 769 380 617 661 925 434 735 533 409 483 512 656 86 51 964 84 101 286 413 315 972 350 259 987 332 801 733 25 229 464 722 516 418 199 403 659 861 432 18 10 31 304 202 653 785 162 831 679 212 153 974 840 602 119 349 604 446 932 673 691 900 601 530 49 288 636 441 528 427 47 662 462 253 986 228 487 183 814 999 668 513 704 616 670 48 637 816 747 713 627 549 623 123 811 314 916 836 130 651 689 269 37 215 939 366 565 325 634 880 823 424 88 597 335 889 867 869 256 993 168 947 308 190 463 969 144 42 428 725 43 34 917 471 895 959 824 852 445 772 667 682 511 687 387 38 992 749 100 779 688 694 382 675 251 692 981 954 361 804 789 614 820 941 301 322 488 444 514 757 457 529 310 134 740 412 510 458 33 486 539 98 697 136 960 60 273 442 414 26 348 456 373 39 702 641 677 676 850 532 156 398 309 658 863 817 994 233 106 759 934 405 226 452 296 27 118 45 275 470 788 439 298 784 159 369 90 378 638 812 868 961 170 791 311 52 774 507 57 629 430 881 15 492 16 116 64 559 255 353 224 41 865 450 607 506 935 35 198 799 473 115 347 995 554 484 731 618 394 520 619 577 599 802 143 474 138 971 884 548 929 827 431 297 368 859 343 82 642 729 643 525 290 333 856 103 498 728 891 508 313 830 762 819 797 898 965 155 289 751 781 355 415 707 886 478 185 124 622 479 913 107 545 363 858 345 180 70 813 550 590 321 327 709 589 244 97 976 732 258 838 669 980 922 552 94 517 395 991 600 374 176 195 829 419 870 342 53 179 836 483 34 759 610 334 500 570 397 929 549 1000 821 706 383 716 464 176 495 664 489 421 986 278 355 950 64 694 535 170 953 712 35 222 625 508 808 468 723 634 873 970 542 827 81 87 747 781 596 186 195 604 911 338 505 419 754 45 241 157 930 290 679 348 745 864 666 739 234 601 906 16 538 218 515 420 154 932 799 641 861 352 586 629 507 201 516 525 737 415 138 691 149 174 403 26 307 461 284 354 780 875 457 816 967 984 838 843 13 777 295 296 559 453 404 271 718 6 337 244 605 398 977 933 207 597 111 396 562 253 447 847 73 710 854 717 160 181 863 883 916 219 870 620 791 277 697 458 521 293 37 893 541 252 465 659 660 750 822 803 650 435 103 95 566 656 51 913 951 510 359 61 22 938 488 55 748 98 788 935 675 494 440 196 401 162 52 533 85 10 947 279 134 310 349 198 187 479 427 644 534 919 588 116 640 936 88 651 163 69 444 558 905 350 649 445 119 817 280 113 624 437 342 208 512 796 314 209 82 564 840 5 262 589 118 125 455 376 484 751 204 982 248 132 224 242 14 245 779 910 188 240 169 954 269 429 281 580 775 876 614 246 962 782 868 969 890 761 623 200 301 975 428 155 939 351 785 757 810 814 446 331 794 48 228 28 38 607 121 161 767 150 522 439 156 182 33 230 292 736 115 764 628 145 171 895 728 143 652 346 297 391 422 294 374 617 790 700 556 347 366 996 369 506 370 226 551 56 622 184 807 823 24 266 719 487 976 708 849 358 612 529 626 424 32 25 968 912 379 683 247 255 480 394 752 194 131 57 584 320 681 377 100 646 65 70 577 591 532 107 959 811 699 172 137 94 20 819 672 872 994 942 399 497 952 892 30 773 888 158 8 621 839 726 693 990 842 980 918 850 988 860 120 635 907 498 526 263 217 786 926 993 689 282 254 835 966 703 135 797 126 934 928 152 766 274 855 83 997 593 645 288 3 609 743 760 368 360 60 567 417 519 627 547 466 923 80 793 490 238 11 210 581 205 486 894 492 434 722 232 311 189 123 384 273 749 809 582 643 214 598 472 946 940 667 106 482 470 866 256 7 270 312 576 742 63 496 615 202 17 258 128 264 130 456 573 871 387 945 704 260 180 999 714 168 862 673 897 373 353 380 393 136 43 144 973 4 367 436 197 795 463 527 84 732 725 545 978 518 441 880 654 571 960 682 776 909 544 820 96 15 251 569 382 225 770 89 213 833 47 924 430 306 688 730 141 408 517 937 553 257 921 511 405 543 105 784 769 874 944 981 285 852 18 129 540 554 357 19 363 223 185 709 268 59 856 859 41 845 229 613 86 493 371 964 546 133 92 416 824 183 411 425 678 603 372 686 898 467 721 705 901 740 21 392 62 744 578 364 530 390 431 881 104 167 813 636 917 414 828 29 332 478 900 108 903 216 39 812 308 618 438 826 503 539 758 77 805 460 395 877 902 783 572 139 451 677 787 475 259 300 948 42 653 762 502 146 844 600 72 153 79 303 442 731 884 151 491 233 410 668 127 789 733 101 50 741 330 669 426 473 409 858 887 462 550 865 66 711 345 763 925 561 175 313 335 991 49 339 974 249 695 698 537 142 989 616 509 633 385 956 75 753 178 67 99 841 117 639 676 344 680 846 469 611 272 801 523 36 684 631 477 471 68 324 388 333 166 671 203 851 889 476 315 474 481 221 236 112 548 239 122 302 231 287 192 957 657 164 692 276 450 459 979 592 304 93 227 46 283 701 109 375 9 362 190 715 520 882 729 321 400 378 340 485 237 720 568 992 76 574 674 102 583 837 173 448 772 702 275 58 955 920 402 501 361 504 159 738 927 91 418 983 896 454 595 316 590 215 327 12 267 727 220 958 423 23 319 575 97 830 857 637 606 165 555 998 690 632 943 413 552 832 78 212 985 386 630 513 27 995 449 746 298 356 647 528 765 931 774 585 1 915 778 432 869 879 177 148 71 325 560 792 885 831 140 341 848 305 594 309 412 322 834 406 531 661 734 642 407 599 602 914 685 261 815 193 565 756 963 318 670 536 800 328 365 867 147 619 563 724 987 818 31 286 768 908 922 655 191 806 971 250 972 389 329 54 124 317 557 579 235 608 326 90 343 40 696 687 74 965 587 878 443 289 825 524 2 798 299 802 658 110 114 853 336 514 949 648 891 665 829 713 265 211 381 44 452 961 707 206 291 886 771 804 638 199 755 323 662 735 663 499 433 941 899 904 624 694 664 53 501 162 701 426 38 40 494 665 122 359 234 563 825 534 179 422 612 331 54 974 3 765 783 212 658 55 801 129 249 87 918 313 326 779 716 144 808 660 755 193 88 796 506 766 441 599 817 140 429 273 710 508 402 618 163 101 649 750 568 594 811 845 619 405 591 307 999 633 491 125 26 900 569 433 752 942 636 180 424 586 977 862 565 717 332 81 452 269 730 655 856 513 353 767 365 344 525 858 760 885 436 746 985 299 641 806 340 847 848 312 202 978 469 385 842 824 221 706 63 64 4 168 490 387 84 671 772 998 171 915 902 455 835 566 667 33 925 675 822 100 187 288 577 606 696 254 268 812 740 642 238 583 207 124 929 209 721 720 684 983 738 67 413 866 6 376 496 883 511 871 735 215 411 177 909 616 709 523 923 905 271 277 610 245 628 790 360 255 939 944 742 339 731 435 700 285 582 384 210 149 31 211 639 935 335 733 809 327 691 225 867 80 861 66 829 762 685 278 844 992 272 333 517 629 243 237 962 166 613 550 369 865 70 297 57 646 749 529 189 462 543 142 303 155 22 483 712 621 213 105 412 786 818 61 468 500 13 194 160 552 336 317 505 109 152 916 319 727 804 662 410 11 611 474 438 114 531 30 748 519 954 620 323 178 864 997 354 676 93 85 217 223 813 185 203 927 970 966 793 959 877 956 937 666 186 745 580 600 103 308 601 670 274 169 98 651 972 957 135 338 502 901 681 753 707 310 351 349 363 554 18 29 233 995 695 298 912 1000 575 941 174 548 602 49 216 846 841 451 896 305 400 240 301 911 399 318 973 158 172 16 625 627 498 46 499 631 224 747 220 132 788 961 826 573 131 778 300 687 542 713 814 92 5 408 913 516 982 52 520 698 251 688 165 377 27 12 143 729 532 680 443 578 279 711 276 390 540 863 774 587 190 181 922 156 492 584 737 830 10 196 45 820 440 69 951 357 704 832 770 581 364 803 206 56 382 630 25 192 355 373 419 346 872 236 34 795 521 58 947 782 889 148 434 943 397 295 904 423 302 971 386 881 988 876 250 948 9 130 556 127 515 815 36 175 888 362 473 86 840 686 17 266 472 632 869 361 48 458 758 493 393 450 157 965 241 345 853 392 222 199 522 78 553 893 118 358 596 68 546 669 603 946 503 614 623 50 938 819 264 996 990 828 683 702 528 787 773 2 461 151 843 509 182 418 198 304 247 933 906 486 921 533 897 833 121 381 715 967 571 208 59 757 831 535 640 147 111 920 315 917 789 89 444 28 588 456 270 37 115 117 479 137 497 890 510 375 724 263 690 836 7 404 751 72 328 106 648 672 76 975 761 320 15 622 260 123 242 459 754 654 663 75 780 91 489 984 248 246 950 463 607 570 231 437 481 838 703 593 952 854 398 205 71 432 850 514 94 380 530 282 378 638 14 159 572 781 945 538 389 1 886 891 914 475 126 868 558 201 281 150 873 90 96 981 827 292 20 256 230 898 776 764 551 980 445 768 74 536 769 73 173 428 693 21 644 728 342 367 699 931 116 851 604 930 849 899 204 689 874 559 120 229 139 834 330 910 403 253 191 465 141 739 170 108 953 643 512 136 425 557 265 857 692 608 936 590 682 855 235 153 188 395 145 574 875 547 176 605 430 775 617 415 316 65 347 527 482 989 792 545 708 653 657 226 609 477 372 678 289 219 42 24 291 343 979 579 286 718 968 488 487 311 476 44 97 955 306 799 466 280 719 615 457 484 414 940 994 744 62 110 991 146 816 673 668 562 645 736 275 741 798 232 47 919 348 884 200 763 396 77 949 83 576 460 417 228 800 805 478 431 555 406 567 544 589 549 167 986 958 585 756 635 23 119 987 870 794 218 592 823 771 341 859 626 777 439 324 839 507 99 102 661 448 128 133 252 409 322 464 420 656 197 860 454 352 810 907 164 634 371 43 679 95 963 262 785 388 161 32 154 725 537 802 39 882 283 401 650 368 314 964 878 8 334 138 184 743 892 480 470 903 41 784 442 35 697 427 714 214 969 504 471 259 734 647 421 539 705 257 107 677 227 374 526 908 659 932 485 495 894 934 879 284 394 722 524 79 821 852 560 887 195 723 19 674 104 895 391 379 993 287 294 407 356 134 564 112 561 383 239 261 453 296 518 267 447 183 366 449 759 791 928 258 837 880 337 726 807 637 924 290 797 82 293 595 113 329 598 652 370 732 309 60 446 467 51 416 350 325 926 976 597 541 321 960 414 908 921 259 564 746 172 98 114 258 2 770 35 708 662 540 604 930 86 249 998 266 621 45 5 243 163 325 188 511 658 440 573 709 941 544 285 928 381 851 119 584 315 922 948 349 583 616 760 793 593 546 292 898 20 73 687 386 674 95 135 453 991 909 872 52 989 859 373 629 415 832 773 648 205 796 459 519 781 974 865 287 727 113 710 946 876 679 735 780 51 530 767 575 247 914 817 139 176 6 147 844 94 533 836 350 221 905 812 497 451 489 279 478 87 28 485 236 612 102 724 53 399 887 920 698 1 881 883 187 365 579 284 825 24 577 711 855 967 535 866 529 436 123 286 456 734 488 813 899 733 586 537 273 319 448 226 25 858 302 322 40 700 32 643 231 810 582 561 122 48 628 118 952 966 283 194 248 975 675 62 915 110 667 171 346 808 369 289 589 668 313 151 280 121 422 387 677 173 189 142 178 339 740 657 196 343 129 992 342 159 462 699 685 784 65 536 155 622 913 337 691 805 695 197 267 383 703 748 878 894 500 434 819 371 141 75 454 649 200 330 321 666 217 884 395 334 260 376 818 439 81 209 144 505 124 862 518 192 826 823 100 458 861 737 626 757 556 984 460 839 455 761 652 939 845 393 614 17 959 713 476 739 145 220 54 515 882 642 38 39 744 613 105 274 180 324 803 765 639 208 58 93 112 137 290 827 494 943 501 522 15 633 345 130 547 233 229 193 469 74 647 874 416 116 300 644 701 875 461 50 545 212 840 661 559 234 29 580 870 268 158 355 352 79 225 250 768 210 372 888 789 186 195 164 587 523 490 55 214 49 314 542 328 869 951 281 721 356 308 447 450 548 276 388 78 360 184 940 772 688 244 59 925 608 34 831 650 816 902 69 271 728 80 554 232 538 778 955 578 482 641 912 89 26 520 776 846 303 852 802 304 935 694 753 327 931 76 919 235 911 506 358 807 850 404 211 982 202 228 392 91 820 204 830 926 401 787 311 528 860 759 150 177 798 917 581 609 640 394 357 473 257 165 67 937 446 183 824 671 495 160 168 527 21 619 295 153 693 927 96 638 131 175 335 574 945 463 156 408 910 474 467 403 71 828 972 526 149 702 479 431 994 30 364 676 791 310 571 185 541 63 57 237 656 716 31 379 590 7 182 933 417 294 402 892 576 599 88 979 405 745 706 475 732 756 470 722 771 856 957 162 331 552 296 411 107 786 377 174 516 106 605 251 558 665 743 293 161 879 382 148 170 425 362 632 340 492 10 895 143 785 742 22 406 270 353 806 140 602 312 714 947 730 111 307 854 44 297 847 127 880 261 983 686 620 569 539 442 13 9 317 201 654 128 568 563 692 988 873 499 508 885 498 46 521 136 396 397 152 424 815 413 457 811 857 445 218 412 83 104 673 359 254 480 510 669 8 120 838 659 496 252 223 363 275 410 138 504 660 636 681 190 949 871 441 82 782 597 678 341 390 256 696 938 585 487 332 562 978 543 532 606 794 125 783 775 14 347 717 517 903 103 181 493 867 444 567 169 999 452 12 799 407 309 19 477 432 750 891 551 430 591 320 961 278 269 33 64 842 246 66 333 70 720 56 427 134 600 301 108 684 980 203 747 797 809 391 375 635 101 987 239 41 291 835 560 995 238 936 42 637 117 385 72 227 361 971 263 191 338 84 90 154 384 907 240 841 900 950 924 400 354 215 877 418 615 682 409 804 792 764 466 428 723 224 207 513 572 336 553 588 981 731 219 707 863 624 996 779 47 777 752 749 766 689 179 326 896 705 954 366 829 524 672 697 509 367 512 625 631 565 288 598 464 36 566 970 993 398 472 864 712 814 4 329 305 11 242 299 788 213 837 126 754 421 890 241 198 690 960 653 435 132 437 985 906 282 420 449 934 595 85 370 109 849 726 43 502 800 306 719 97 683 630 550 438 27 774 725 958 918 736 965 277 607 3 953 618 923 199 893 157 348 680 1000 323 990 216 60 318 843 222 762 755 664 443 531 503 897 115 483 904 507 944 997 751 423 380 61 534 570 549 645 610 977 146 670 426 471 968 230 738 262 848 525 821 886 491 611 272 167 964 916 596 932 468 206 92 18 99 514 316 368 374 833 617 486 822 351 265 963 592 763 801 264 68 795 555 344 429 718 986 433 651 634 889 929 298 715 389 133 942 769 834 969 704 166 484 741 419 16 655 956 663 23 481 901 729 758 627 868 973 601 37 646 790 976 594 77 603 853 623 465 378 255 253 557 962 400 137 710 696 7 177 612 704 125 235 666 734 633 642 287 746 786 112 394 616 595 775 848 106 454 229 825 759 971 43 757 391 335 792 857 5 486 260 409 138 100 673 468 500 97 576 515 693 980 388 815 462 540 306 853 968 732 488 366 933 931 17 450 145 619 930 586 338 869 386 965 859 280 818 689 408 135 250 511 479 425 839 449 76 652 503 699 670 53 793 146 802 960 231 272 954 224 456 999 267 627 349 626 278 181 20 926 844 738 315 369 313 79 174 613 485 545 873 925 128 863 311 247 309 932 640 65 985 60 949 755 904 783 573 50 405 905 504 198 9 768 389 461 104 996 682 847 871 127 157 988 574 697 694 476 132 1 842 934 648 953 443 587 831 631 650 781 917 948 762 532 105 27 159 941 677 491 24 77 41 761 937 371 477 404 520 71 861 328 321 528 330 475 412 890 156 524 615 226 383 597 557 605 34 327 251 809 23 401 798 430 378 170 496 187 562 352 575 908 895 720 419 345 205 282 281 440 946 222 301 977 370 149 4 474 712 835 396 421 258 111 446 261 11 729 202 507 305 845 617 641 969 363 136 856 233 208 678 655 644 939 336 997 69 242 680 199 731 702 570 12 866 273 927 703 168 537 94 147 819 862 266 920 2 897 142 413 61 232 472 594 455 493 878 163 417 674 780 634 893 464 536 21 984 398 153 601 687 840 796 411 102 725 817 67 882 82 843 875 276 206 207 37 70 240 618 220 10 943 717 911 427 989 312 846 506 921 95 385 494 426 465 811 910 679 632 109 59 269 983 453 823 864 898 116 452 521 715 364 295 238 360 399 141 256 656 322 637 227 713 638 564 470 457 358 270 432 907 183 212 683 390 901 756 14 169 964 162 225 621 651 185 727 812 526 165 585 767 196 887 782 622 254 55 998 473 140 653 89 913 824 894 173 175 219 773 961 329 535 444 367 310 580 707 190 26 742 854 347 377 331 692 298 210 514 891 221 718 751 556 180 849 255 749 274 748 569 787 593 495 392 903 197 296 544 259 236 706 942 881 639 519 876 482 865 821 201 92 113 428 304 685 950 78 542 714 35 178 357 86 974 505 922 368 957 40 44 547 268 909 492 320 215 667 588 589 179 883 91 498 290 834 923 362 973 790 279 724 764 469 970 294 131 820 763 459 407 810 480 832 662 81 804 877 822 672 424 129 972 760 916 176 512 284 88 152 158 184 217 319 906 758 940 577 753 716 139 230 234 938 422 56 604 114 659 420 466 1000 561 303 447 161 18 889 643 522 671 635 851 285 490 517 308 739 439 583 900 200 325 3 393 373 211 257 956 119 591 374 323 376 108 805 629 191 967 719 384 150 867 701 130 166 39 245 886 708 765 740 676 351 458 794 144 661 551 979 121 264 31 850 581 103 769 438 752 123 711 963 663 766 590 350 579 788 892 418 523 660 467 66 944 774 93 80 244 936 355 410 669 603 874 649 484 437 733 346 668 42 799 98 959 423 46 52 160 657 951 126 994 28 271 992 681 806 381 36 451 289 795 314 647 326 915 841 508 275 499 684 333 827 203 442 253 318 534 143 292 578 62 133 302 558 777 509 483 958 686 592 800 189 151 277 833 584 987 623 435 332 402 924 195 433 776 382 730 543 167 665 395 525 171 32 529 784 286 460 829 531 566 902 293 880 541 164 565 501 830 307 22 620 497 48 252 64 982 19 554 884 186 249 548 885 838 914 441 354 134 209 858 664 155 741 807 628 300 283 75 213 966 223 538 241 945 896 698 96 120 816 83 981 29 737 340 552 481 744 33 339 49 110 770 688 868 243 813 726 860 955 736 74 912 771 334 13 218 84 952 510 216 546 416 516 828 502 248 745 837 47 15 8 57 445 836 487 107 45 263 343 72 721 342 600 337 527 625 182 654 596 870 434 348 826 299 568 691 68 695 87 750 38 599 602 582 518 429 262 539 899 194 852 403 431 611 63 353 735 722 172 646 361 797 324 356 51 414 675 560 58 530 265 814 563 879 728 387 888 598 747 99 85 288 90 6 962 947 609 928 471 976 375 785 555 571 415 16 124 636 779 397 553 803 73 379 872 513 316 993 772 204 317 624 630 610 935 606 549 154 228 344 372 448 559 743 406 700 25 991 801 192 117 986 291 365 214 614 341 919 237 789 975 122 533 115 808 690 990 709 30 978 778 239 380 297 463 359 188 567 754 658 54 855 572 608 550 478 791 918 148 101 436 723 705 995 193 929 489 645 607 118 452 90 870 813 838 139 128 511 119 675 150 61 682 35 502 864 7 543 971 185 438 545 49 449 455 41 432 205 348 899 808 405 751 896 759 210 817 152 912 352 786 963 694 788 330 342 945 424 367 110 208 221 869 665 897 445 505 379 217 858 851 486 671 900 10 127 847 481 567 902 706 848 225 530 21 550 577 643 386 189 509 271 6 313 621 413 415 584 249 811 154 306 787 374 739 522 951 603 339 454 240 227 942 796 222 933 408 310 578 130 296 777 622 938 696 906 904 744 382 909 254 258 109 803 600 416 920 966 826 338 993 88 800 145 820 517 583 484 818 795 83 846 213 115 564 656 474 559 235 855 605 28 56 887 46 850 679 95 980 944 760 403 329 541 58 494 371 291 190 697 497 148 75 516 797 758 285 877 568 749 669 930 785 201 558 972 919 607 246 462 756 485 45 105 592 135 216 737 726 828 844 323 362 31 939 837 143 446 549 66 434 487 708 305 874 195 722 19 718 383 551 670 64 619 606 734 435 242 755 571 594 278 573 624 260 762 984 72 829 674 560 160 934 248 94 713 537 539 625 37 495 250 898 496 688 999 171 418 5 794 922 364 465 574 729 421 686 236 461 440 555 314 767 203 569 81 456 967 321 307 931 732 331 950 176 770 391 827 609 132 163 789 947 893 134 668 55 917 979 318 859 642 308 613 753 220 766 122 261 876 924 168 954 198 556 836 317 730 286 949 149 508 347 960 503 15 742 11 839 393 161 882 570 48 167 365 998 268 932 862 351 510 346 425 349 409 108 916 357 277 561 458 399 709 155 304 433 520 337 658 138 710 936 616 995 823 644 640 745 588 350 783 113 234 274 701 604 527 84 764 39 634 172 353 390 112 196 685 814 547 910 204 572 518 765 525 209 699 202 741 673 229 757 955 133 992 422 354 355 151 444 50 890 514 957 689 719 782 263 116 915 32 111 868 253 324 946 892 891 835 294 610 27 903 387 92 79 666 962 913 146 959 597 106 943 231 493 775 54 470 120 889 244 860 262 18 886 380 480 86 26 71 170 639 267 857 124 691 325 162 865 199 631 542 809 812 292 618 158 245 471 655 853 636 442 693 82 388 490 188 646 169 376 754 147 884 743 241 521 997 911 186 633 649 182 237 14 941 192 1 596 651 451 720 802 206 173 918 40 311 24 513 404 773 25 181 76 395 928 840 498 309 602 218 645 153 793 563 717 901 519 326 126 968 33 690 410 164 368 443 104 661 821 854 714 36 125 801 29 994 414 1000 772 667 816 529 664 554 715 327 883 431 121 140 652 641 566 361 774 687 562 894 477 469 233 290 165 684 965 878 400 703 257 721 805 38 426 637 129 275 712 845 316 437 332 929 297 341 411 958 457 475 166 698 990 981 937 598 466 632 300 875 360 804 935 623 776 507 136 557 676 781 973 366 80 212 4 595 96 546 953 982 98 177 243 219 447 468 921 363 384 841 459 585 723 214 200 429 265 500 940 193 284 582 63 977 620 298 142 417 255 77 736 526 320 288 565 700 289 807 17 488 67 492 692 724 252 975 51 402 99 3 528 407 156 43 593 532 273 401 276 748 727 834 843 506 672 725 695 389 187 44 612 799 226 659 648 224 873 969 731 103 73 215 536 747 419 831 453 12 463 269 251 479 970 114 908 141 647 299 302 373 47 207 335 334 93 359 473 478 842 978 589 398 707 436 375 535 358 540 996 852 406 270 312 653 430 872 194 223 626 548 914 52 635 179 849 460 211 441 385 328 450 771 60 815 704 746 396 427 733 266 534 987 428 472 476 272 923 544 680 378 905 303 702 657 629 608 482 627 301 322 552 752 343 974 580 499 97 599 705 792 239 683 230 515 822 964 611 464 178 952 159 856 863 333 763 78 880 345 512 102 191 961 264 879 491 740 711 524 833 861 22 888 91 34 988 806 259 504 137 256 68 59 991 157 183 279 830 630 394 650 123 662 825 895 523 885 866 728 20 131 663 180 70 397 280 948 377 483 23 439 677 614 372 615 8 985 768 175 197 295 784 927 956 16 579 926 282 174 832 62 2 420 74 533 423 228 118 575 871 69 381 586 591 287 881 501 467 238 392 57 9 925 779 315 638 660 601 356 13 819 986 576 184 107 628 412 100 489 117 87 654 65 281 790 232 581 738 85 791 617 336 983 293 30 369 778 344 370 340 590 538 587 319 810 989 735 53 907 824 553 101 761 798 678 780 867 448 89 283 769 716 681 144 531 750 42 976 822 364 535 765 487 503 851 629 99 785 797 457 896 482 623 605 899 977 97 926 59 672 24 766 683 115 150 294 972 51 894 396 649 290 78 235 462 826 803 962 129 212 316 45 10 721 347 304 913 249 606 388 939 834 937 67 454 80 957 701 149 481 112 669 146 597 83 41 406 798 238 909 527 779 872 940 489 398 414 985 684 127 446 72 340 904 561 23 7 13 922 867 444 412 995 717 595 445 810 177 566 48 741 534 103 781 499 89 266 349 998 775 237 686 291 192 598 661 219 567 888 403 897 317 695 513 782 130 543 29 427 66 321 333 828 541 245 689 975 830 395 586 938 116 591 757 947 861 450 509 716 434 232 382 725 711 843 392 418 263 677 240 893 630 833 994 878 92 402 916 478 380 817 600 391 784 890 460 522 594 228 399 847 960 523 119 306 895 665 708 61 673 546 47 965 4 170 148 982 718 421 773 184 618 455 519 293 136 350 231 16 989 714 521 660 530 132 165 449 345 182 547 480 680 676 869 465 275 276 832 829 279 493 531 156 856 908 389 973 25 704 14 120 611 96 42 464 69 241 356 968 31 435 363 274 38 374 576 772 592 923 453 79 573 492 835 540 168 271 466 769 557 163 703 518 748 857 426 796 622 353 222 563 58 631 339 633 138 636 202 46 390 839 273 152 107 758 104 848 624 484 407 682 860 280 179 208 945 762 881 694 324 626 723 108 292 413 243 517 268 615 169 50 217 224 906 999 151 854 921 476 351 490 300 791 21 159 415 102 668 437 134 188 640 81 125 145 264 371 477 643 763 420 354 905 122 613 730 740 525 178 250 526 278 417 715 936 109 712 855 943 604 71 510 195 820 662 767 216 220 383 553 919 2 100 621 755 448 910 596 244 11 743 876 733 124 807 194 845 20 638 602 545 752 580 419 297 514 885 6 267 269 713 964 258 690 372 880 309 285 570 983 281 172 764 56 685 776 786 651 554 303 128 931 738 379 318 62 30 619 432 471 742 593 9 805 658 348 789 497 608 700 8 153 792 203 325 337 326 479 548 43 230 874 183 780 550 34 252 759 54 644 670 609 639 788 332 993 824 381 469 265 678 652 425 794 393 367 702 875 470 335 49 218 299 572 799 747 849 15 247 160 436 498 777 147 277 934 352 94 657 322 140 251 468 28 585 451 584 556 774 433 976 282 986 950 85 27 528 917 756 22 164 355 458 987 12 204 1000 579 565 18 637 793 467 270 313 549 342 879 571 253 155 296 158 256 272 575 970 135 422 692 416 727 821 674 966 98 737 739 659 927 944 357 254 537 315 386 532 70 139 328 859 802 175 26 378 819 948 410 884 634 312 343 751 55 706 377 988 171 915 86 53 961 515 963 812 863 679 95 308 552 87 501 289 787 207 370 110 603 239 199 502 101 699 511 131 225 394 144 17 804 617 707 900 35 506 693 582 227 813 121 588 82 635 589 883 301 928 729 310 731 331 574 375 19 88 698 173 260 32 262 359 732 137 809 474 581 648 400 979 3 205 311 901 330 181 696 953 475 991 560 438 946 39 587 650 242 902 320 452 971 666 671 959 882 397 646 734 443 814 211 360 516 941 261 431 929 505 984 404 907 898 302 408 840 886 753 951 65 687 877 768 197 494 336 616 341 459 952 614 529 442 980 808 472 562 924 778 958 73 368 930 539 401 577 305 329 60 691 111 578 892 286 226 512 259 625 344 735 57 117 974 213 610 873 234 68 663 697 327 143 1 720 655 223 783 599 612 52 409 866 811 749 295 645 912 84 176 214 257 105 123 942 405 544 186 627 728 63 932 745 74 887 800 620 997 314 858 346 841 967 542 583 688 373 385 338 628 846 709 193 486 430 384 180 681 790 441 323 319 187 559 461 632 524 853 174 992 366 653 852 533 189 196 255 126 601 555 996 157 142 485 838 161 719 504 439 429 5 925 167 423 90 185 536 307 113 825 162 771 891 935 284 236 358 483 500 114 564 911 746 215 569 488 726 520 190 823 198 667 815 641 837 40 91 871 463 424 287 949 233 818 166 722 760 654 801 761 200 795 978 568 77 955 933 473 369 206 210 736 981 864 334 387 491 428 221 44 827 850 664 754 33 209 64 770 93 903 298 816 870 191 106 440 288 954 495 868 990 456 724 507 806 750 969 956 496 201 361 283 36 508 411 447 76 141 75 844 607 538 842 551 118 920 365 647 362 744 710 675 889 836 862 656 246 558 918 590 705 154 642 229 37 831 865 376 914 133 505 588 102 301 982 916 838 558 770 266 20 911 931 450 587 410 543 507 189 961 695 998 425 229 958 232 201 207 649 473 33 651 365 221 668 627 218 150 750 944 761 166 214 818 572 927 263 184 895 973 75 586 748 722 605 151 252 321 55 835 403 790 92 620 3 844 520 830 343 721 188 485 948 69 89 510 352 78 592 700 806 673 497 383 826 828 711 562 547 811 13 143 540 167 338 340 342 77 106 448 975 623 644 323 716 732 227 224 300 327 247 108 618 411 413 555 19 667 148 471 877 285 822 995 183 472 934 964 175 887 903 873 176 617 98 170 374 95 49 999 322 753 953 47 487 17 640 611 162 46 294 378 522 892 794 326 816 208 704 146 459 942 648 856 773 302 604 265 745 334 455 216 361 625 778 655 815 339 245 298 290 575 220 83 727 917 375 619 517 752 251 523 526 212 160 432 685 486 932 712 94 369 125 202 215 74 585 328 406 76 855 373 577 458 393 401 971 257 308 508 371 259 678 51 805 708 860 527 346 582 23 387 628 440 809 956 879 332 793 868 275 756 674 36 593 739 316 32 821 409 488 196 147 814 173 936 616 187 692 238 615 438 306 976 281 447 797 845 359 882 949 919 541 445 390 768 345 123 679 6 367 34 29 554 545 154 713 990 824 180 528 733 550 772 30 174 633 661 988 499 535 560 449 314 209 386 857 870 608 763 283 480 475 717 755 785 788 671 639 15 813 707 500 925 37 846 703 91 26 552 862 254 494 186 86 808 9 596 177 681 626 268 433 348 331 498 980 764 883 736 377 230 210 724 886 341 966 463 726 570 333 565 465 751 164 672 391 519 491 396 566 145 141 271 720 634 602 553 656 50 969 364 869 25 389 599 819 466 875 564 274 446 288 590 461 204 559 851 287 503 629 548 786 601 307 680 388 156 765 637 165 99 360 687 653 136 362 842 718 453 983 84 392 179 4 45 14 955 688 63 185 638 514 985 581 940 710 8 484 709 256 416 243 538 414 775 962 820 569 589 44 941 837 280 483 52 225 914 418 168 228 568 670 105 329 349 423 132 743 984 737 658 561 900 563 279 57 723 219 305 70 223 417 231 237 871 244 594 767 792 129 67 419 960 684 574 876 532 62 921 607 313 521 169 127 240 622 774 926 896 909 2 509 469 73 56 893 122 424 481 859 490 905 138 731 58 647 858 804 974 460 728 126 479 474 380 591 205 467 650 888 920 746 781 749 513 312 284 511 7 946 759 477 456 865 121 537 501 504 182 428 114 798 840 267 760 408 906 431 217 533 71 356 149 719 400 872 48 309 682 715 200 303 347 277 415 40 530 109 841 631 874 803 363 529 897 344 729 405 462 691 994 705 153 131 278 802 157 970 551 191 468 11 22 88 952 902 898 276 662 422 742 436 159 796 603 203 407 549 996 928 398 945 757 421 64 642 155 534 516 930 993 624 137 847 273 867 531 889 80 100 536 950 12 630 325 295 910 967 195 632 669 372 740 890 766 938 124 573 330 657 134 90 211 817 399 82 512 395 810 972 116 812 291 947 299 39 496 366 358 935 891 206 246 744 234 694 318 659 319 834 576 104 476 54 923 689 878 850 397 379 933 402 725 645 780 163 762 289 21 181 676 452 16 968 580 101 107 117 370 929 864 311 394 60 986 542 833 831 610 120 464 789 801 93 836 437 915 989 97 800 665 799 839 502 991 771 79 451 382 609 270 353 103 478 641 384 96 908 702 963 595 5 250 296 293 337 233 420 435 579 351 492 621 918 807 261 747 922 444 907 336 199 825 924 777 112 144 376 226 506 981 675 699 158 683 848 894 583 142 614 197 42 429 584 241 978 987 943 829 286 354 385 613 292 128 701 130 597 795 430 977 194 600 133 304 310 72 253 677 113 152 87 35 454 843 901 636 161 482 663 350 652 368 784 578 912 443 198 515 324 758 904 315 735 255 135 1 518 236 937 24 172 861 115 866 754 495 192 320 556 262 787 68 239 139 571 53 646 714 693 18 635 690 439 1000 863 524 664 489 539 260 791 222 28 954 404 110 111 426 317 697 612 783 706 258 65 442 61 171 59 242 41 965 297 827 769 557 854 493 913 939 779 427 43 193 823 852 470 696 567 951 355 979 381 235 441 118 81 899 959 10 31 335 412 357 849 853 434 738 178 27 654 457 525 272 598 190 660 643 698 606 686 997 248 885 884 85 730 666 140 881 269 776 66 741 782 880 992 734 38 546 544 957 213 282 832 264 119 633 196 413 692 618 709 927 59 205 745 480 592 514 872 598 264 932 617 438 431 775 393 7 201 681 575 981 348 917 673 503 936 106 191 535 309 956 995 482 288 291 351 283 156 248 910 874 258 247 251 412 957 824 641 493 496 292 72 429 599 39 332 881 955 323 133 12 94 105 771 774 289 244 752 463 158 497 249 35 104 855 585 665 1000 844 339 344 892 792 769 738 172 448 479 790 368 347 757 170 527 820 959 711 125 914 781 989 494 56 132 76 470 788 626 866 114 138 609 362 819 303 668 148 720 159 32 220 909 712 3 897 308 192 596 860 98 380 214 600 16 744 103 68 139 887 311 573 37 539 619 93 548 2 851 204 358 941 147 715 18 124 765 988 365 397 116 57 654 52 728 427 401 364 225 630 491 390 221 492 171 836 46 409 780 498 530 453 404 758 873 729 22 896 595 583 266 269 326 419 152 223 531 961 173 680 650 184 443 89 520 182 27 342 301 664 644 611 197 889 449 195 324 357 764 274 700 88 828 441 343 454 388 532 424 925 179 465 385 188 504 948 216 606 921 261 484 726 807 741 199 523 640 878 502 579 509 556 421 754 469 271 960 929 603 120 521 895 130 279 574 456 931 142 840 353 842 973 901 369 646 610 466 615 620 841 553 782 92 241 821 143 151 458 436 854 967 922 862 432 217 87 451 645 570 945 445 426 677 460 400 786 372 625 826 529 218 827 231 735 519 78 865 893 430 913 526 319 915 459 864 295 485 739 378 402 327 34 97 594 193 433 732 367 951 993 699 181 949 310 486 975 284 998 208 679 858 632 70 396 513 714 643 305 833 701 30 911 877 47 439 937 635 481 117 446 238 15 321 853 683 837 817 624 415 349 282 725 954 515 54 505 636 406 61 242 785 185 882 533 978 899 591 678 145 567 898 90 99 883 203 85 169 257 702 867 846 577 540 163 916 293 652 166 713 334 141 608 731 464 80 997 107 434 656 719 863 621 411 336 933 748 297 879 121 822 559 511 991 724 557 408 578 207 813 894 806 767 987 776 818 154 660 537 816 976 14 580 743 300 777 965 10 403 230 847 189 565 302 280 275 95 969 177 60 814 658 73 206 50 710 601 19 387 74 155 474 721 101 986 524 586 928 83 808 663 307 176 902 222 996 784 265 722 71 999 298 590 371 564 267 799 884 346 982 589 958 690 187 670 437 462 48 317 253 219 885 471 763 23 325 478 695 581 335 544 183 843 501 525 405 468 825 506 174 512 352 113 435 829 228 25 341 359 410 137 333 737 766 734 186 82 276 676 416 355 232 345 213 686 392 970 144 563 328 653 750 122 550 476 778 920 834 237 549 870 227 946 571 450 839 953 211 391 943 236 489 425 49 926 313 210 835 555 703 607 111 522 560 639 693 140 5 442 472 900 53 831 939 153 696 51 770 198 968 340 634 490 587 215 126 811 475 146 500 985 740 398 890 164 812 331 605 260 11 623 930 165 167 508 845 637 950 226 942 389 629 551 659 31 751 6 588 923 793 907 849 868 161 554 42 150 370 245 604 304 224 118 79 857 356 804 422 180 376 256 924 366 102 259 379 354 312 707 666 582 602 891 86 1 983 268 759 934 299 809 45 733 363 128 314 938 306 337 243 597 888 974 534 55 285 516 428 801 572 753 322 761 688 399 542 38 64 698 979 823 350 8 65 483 115 875 499 361 569 457 661 566 123 109 810 381 112 671 528 694 168 262 977 136 789 175 561 972 742 318 649 830 377 255 160 29 962 467 110 212 966 4 507 58 944 832 848 229 77 538 270 815 252 129 971 772 628 675 856 871 918 651 477 66 134 17 576 794 233 638 162 800 562 447 395 178 749 861 706 329 84 642 28 239 984 994 669 796 26 906 320 880 9 876 246 240 952 272 689 756 96 838 281 294 908 919 697 647 869 545 667 190 67 990 287 149 584 727 360 13 91 859 685 613 558 100 108 63 543 614 81 43 386 375 723 716 487 119 687 992 444 510 622 263 383 135 338 795 452 20 235 730 423 200 394 736 704 552 963 964 440 417 850 75 157 315 672 746 787 747 536 278 905 648 296 277 36 209 33 717 455 691 234 488 616 940 44 631 21 290 980 593 805 568 547 791 330 798 760 886 127 718 546 418 708 705 779 62 273 495 461 541 24 414 627 655 384 903 852 69 803 373 682 286 202 662 41 674 802 612 194 947 935 912 657 768 420 762 755 131 407 773 684 904 254 518 797 382 374 517 783 40 316 473 858 242 483 538 347 581 667 4 666 550 951 361 598 837 154 336 188 792 144 197 672 989 155 617 908 826 677 604 886 689 93 106 349 589 967 339 821 710 910 42 863 472 379 534 36 648 740 491 635 918 68 325 619 255 58 631 130 810 310 597 65 869 874 676 944 425 111 621 701 311 590 166 671 757 196 123 745 866 976 547 107 110 226 489 733 397 430 321 291 266 38 324 149 12 762 539 480 249 471 7 554 16 239 731 219 428 995 812 15 142 546 583 358 836 100 767 887 246 893 983 247 700 124 29 962 582 288 688 275 968 695 848 614 690 941 79 32 218 576 855 170 236 623 306 791 890 925 551 535 388 632 357 267 594 820 847 89 513 24 642 465 113 399 568 105 785 693 684 647 378 653 150 912 494 515 80 899 59 31 467 531 129 906 916 788 924 85 23 272 752 283 668 815 609 55 103 708 337 174 610 685 372 268 729 870 909 608 271 770 98 660 162 424 464 192 879 135 703 340 595 322 493 47 722 759 717 746 214 530 618 167 694 999 189 945 484 972 257 73 128 300 889 776 101 312 650 94 421 720 183 43 356 991 90 533 833 898 726 963 244 420 954 426 217 449 948 221 83 393 309 959 697 44 936 115 506 558 799 778 911 269 744 215 613 873 616 573 615 437 193 277 492 286 738 318 835 51 603 953 760 248 850 345 578 232 937 565 559 391 13 564 852 294 829 201 439 560 453 230 206 19 938 11 225 408 243 427 652 838 818 730 741 661 871 26 390 639 457 138 861 807 9 76 387 761 459 735 862 200 692 52 605 856 392 463 180 30 21 795 88 827 77 758 352 947 259 966 132 721 977 545 756 295 476 99 261 67 35 418 641 773 834 683 913 498 919 403 497 525 485 549 264 185 714 896 748 781 638 293 282 462 775 577 859 377 875 928 235 772 504 487 369 394 957 396 880 872 33 406 224 407 894 194 562 555 798 950 819 509 81 842 319 222 687 670 596 171 317 816 181 682 612 628 935 579 543 69 718 169 314 353 979 385 179 326 127 970 569 713 70 542 417 62 335 607 172 933 434 202 832 982 97 365 137 447 64 571 370 131 553 415 556 747 351 511 438 442 696 191 851 49 518 117 456 633 466 645 634 501 164 716 481 329 626 208 366 375 907 942 707 478 419 60 302 544 600 699 844 262 882 444 203 53 48 727 168 567 903 657 736 452 755 240 876 74 969 416 422 435 260 410 888 20 529 292 346 231 881 822 884 6 54 686 382 313 651 905 986 811 104 849 330 503 843 519 37 523 87 946 640 280 216 448 691 299 102 209 344 897 854 763 563 343 360 468 783 536 723 362 182 384 706 611 3 956 398 965 17 993 145 116 548 975 585 163 305 25 446 766 354 743 510 725 522 301 91 273 728 985 532 126 469 237 383 252 588 939 108 374 915 857 153 552 250 1000 602 742 627 210 580 158 8 143 593 461 790 342 328 289 675 308 709 971 734 327 902 654 380 622 784 184 258 443 234 673 495 10 488 570 423 839 646 751 625 413 279 316 27 606 95 917 263 241 674 705 719 753 750 584 877 724 599 665 659 284 18 802 739 334 904 134 297 557 769 205 276 195 662 477 737 885 290 320 926 165 806 921 669 801 190 527 402 450 923 28 75 680 805 930 681 891 779 40 934 341 479 922 517 586 867 853 363 528 304 404 125 78 376 270 389 119 900 211 809 825 997 643 199 84 754 512 828 233 780 120 932 830 441 981 355 526 146 46 368 373 658 929 5 395 789 400 823 574 868 920 831 92 987 256 82 136 254 45 371 173 432 278 943 238 350 307 883 502 178 796 996 315 253 591 151 824 61 663 860 245 139 176 157 774 281 274 814 386 338 148 303 771 782 265 332 840 679 212 333 121 793 864 118 846 960 412 451 664 96 732 433 749 152 405 768 66 620 298 644 401 952 712 57 229 636 978 520 364 800 629 630 455 949 470 878 521 381 187 177 507 524 198 984 114 845 817 508 22 777 475 764 296 808 678 813 63 931 160 500 39 213 803 980 587 331 992 287 486 482 786 159 223 348 974 561 431 220 454 797 175 109 988 474 133 516 649 702 990 765 711 637 955 414 566 1 998 141 156 592 575 323 994 496 56 572 71 140 122 161 698 147 655 2 207 460 841 865 72 715 964 186 794 624 228 367 440 359 914 204 41 656 540 601 787 409 901 505 958 704 892 973 927 458 86 473 961 14 490 436 429 445 50 227 112 411 895 804 285 940 537 514 541 34 499 72 599 393 546 779 651 509 654 939 383 172 130 340 47 619 343 586 597 918 24 402 699 609 678 799 998 960 511 897 361 382 924 522 795 126 376 935 588 392 78 4 211 102 682 711 251 592 436 454 731 44 620 326 336 695 581 434 36 982 219 238 735 550 617 313 122 319 110 141 790 564 55 448 168 352 342 489 612 674 169 557 539 99 125 215 459 563 514 788 261 161 934 494 829 572 334 359 182 478 554 33 320 254 485 633 690 412 196 407 405 883 324 259 282 462 317 420 461 260 427 246 893 29 854 813 370 737 117 979 303 882 210 548 400 339 986 190 726 309 577 253 809 293 193 368 947 778 755 644 544 385 94 645 127 743 653 464 524 827 701 471 993 470 279 231 881 437 80 506 749 720 894 337 68 519 460 435 834 627 901 22 197 618 538 884 758 838 178 543 438 796 179 21 133 377 35 333 188 868 240 217 969 415 649 700 542 851 856 860 262 970 277 859 39 272 419 561 687 885 129 835 646 426 745 622 229 685 830 575 518 754 610 504 144 747 479 826 956 381 463 488 232 220 114 432 656 948 844 708 245 83 712 820 666 95 923 177 466 589 153 413 290 515 972 505 637 269 363 25 379 822 390 768 387 759 54 158 811 962 559 187 166 374 264 120 562 423 596 931 964 416 75 675 171 952 783 93 160 328 17 355 781 268 271 424 905 291 632 583 657 403 411 235 152 531 552 847 593 452 101 249 477 270 457 587 600 665 992 329 369 356 713 692 221 876 914 573 896 265 717 664 807 626 733 487 495 569 37 995 465 566 406 915 230 135 263 965 43 28 32 623 892 668 322 98 702 898 688 199 408 151 636 660 123 985 647 223 658 722 794 946 74 348 205 354 684 782 987 978 605 715 792 283 350 517 148 48 875 31 325 315 771 314 109 92 864 89 224 696 705 549 241 886 310 468 951 118 812 927 90 214 57 305 889 100 357 145 140 3 258 174 128 18 950 185 41 71 366 553 683 27 681 740 629 607 953 409 787 296 302 677 255 967 484 766 389 980 568 447 866 491 774 870 371 570 331 201 38 228 534 1000 719 772 558 59 545 157 555 338 34 661 233 680 909 709 910 299 345 142 167 800 613 351 727 556 97 662 903 276 189 764 571 327 500 942 769 780 846 652 805 397 183 887 173 287 694 963 318 332 634 306 69 798 606 704 163 862 585 920 473 503 19 248 105 401 872 453 761 760 793 119 280 267 159 66 591 508 874 444 837 584 615 204 748 496 641 136 40 475 507 693 250 528 537 225 164 984 817 365 198 767 908 890 77 138 738 925 64 906 746 957 676 330 848 362 966 535 937 730 773 455 176 836 12 311 907 828 791 904 398 430 458 42 146 194 852 300 154 614 391 373 237 802 380 88 818 871 358 732 209 212 132 823 395 372 425 547 912 301 529 608 921 729 115 724 51 30 611 104 234 289 703 865 928 349 839 863 580 23 913 134 175 988 565 107 810 752 65 222 723 786 989 497 422 997 541 815 281 284 955 49 902 344 139 428 513 650 526 926 983 523 825 62 8 891 207 938 443 734 959 184 483 833 445 386 855 602 994 689 147 821 880 469 323 143 150 816 431 149 621 638 384 298 945 669 639 449 763 493 808 753 15 474 635 879 165 849 472 45 659 843 6 378 60 86 341 974 775 26 943 433 824 567 804 603 81 861 181 226 595 399 67 63 137 996 710 52 316 203 958 922 394 456 663 162 516 643 85 396 502 888 867 895 499 186 91 297 877 842 450 977 73 285 785 353 347 156 961 520 200 576 725 806 439 929 492 673 512 5 582 191 79 388 642 671 247 601 195 698 410 640 9 832 578 616 630 973 295 530 307 367 364 624 919 480 96 440 510 670 308 441 784 672 765 741 869 7 244 2 756 321 899 490 594 770 346 501 954 14 56 917 941 930 243 751 482 858 103 936 757 551 976 429 218 155 113 216 697 467 691 762 335 521 124 414 13 971 286 84 944 227 111 949 716 718 239 744 598 803 108 312 736 714 878 819 532 533 686 721 841 498 536 76 10 574 560 257 275 873 628 831 991 451 375 667 655 53 604 421 11 294 981 845 116 121 170 728 16 202 360 911 900 739 776 180 206 940 106 932 679 304 525 192 814 292 579 625 476 70 486 916 968 20 46 417 742 273 404 853 1 131 707 777 266 840 933 442 990 590 213 850 112 527 631 256 975 446 648 82 208 236 706 540 481 801 278 61 87 50 288 242 750 58 418 789 274 999 857 797 927 722 540 934 64 974 730 481 355 959 315 830 515 753 15 358 591 578 89 858 869 599 387 403 536 706 159 923 759 258 748 501 267 754 223 922 889 944 264 712 401 671 469 610 975 924 931 38 473 686 994 688 386 807 371 606 510 352 338 237 749 508 998 832 562 67 134 143 406 907 852 677 227 277 874 160 533 569 299 20 471 729 375 694 350 490 616 593 479 701 205 623 514 506 966 442 235 921 55 415 477 222 273 46 703 220 42 334 550 259 744 519 411 992 853 496 443 288 746 883 909 798 361 199 524 463 704 895 96 190 790 116 340 10 414 236 915 903 605 878 666 983 525 311 146 541 651 342 500 840 886 266 492 410 834 679 404 44 732 709 838 437 621 549 202 941 9 425 82 953 969 566 131 982 101 528 690 877 993 914 441 802 390 554 880 87 416 362 680 76 378 208 547 977 543 467 972 674 965 511 272 242 78 25 225 546 638 300 584 423 797 294 33 723 302 879 598 94 452 558 800 785 779 756 937 557 84 470 317 933 594 399 293 308 111 773 938 695 720 298 58 279 270 715 560 393 955 625 252 336 229 489 174 261 619 150 376 459 641 963 179 36 230 769 976 421 542 743 98 154 574 62 672 381 175 22 218 946 509 151 250 607 776 618 47 166 184 499 245 137 372 152 786 50 668 875 783 426 450 920 710 438 23 602 380 460 171 3 162 551 778 669 737 956 301 697 402 105 917 505 398 911 692 567 5 792 268 789 289 138 465 894 522 51 147 600 165 741 900 901 693 384 724 487 839 444 675 257 318 935 583 420 408 385 826 719 681 135 314 592 392 870 181 142 330 457 486 194 949 29 17 700 8 777 988 107 579 209 196 332 932 472 940 59 819 751 446 353 428 991 726 246 31 424 866 696 818 407 844 18 620 795 275 897 731 642 110 433 763 893 571 520 133 962 297 247 276 936 833 517 1 13 635 573 760 210 943 597 788 145 215 124 964 93 356 864 255 811 114 161 561 158 239 364 645 586 952 466 556 655 996 523 739 958 585 630 2 493 122 167 631 910 757 637 53 576 649 191 360 781 281 309 495 343 942 449 815 389 859 615 4 285 74 855 290 77 588 954 144 125 132 127 185 765 848 512 762 394 665 422 714 702 796 582 439 128 256 698 129 436 544 200 365 957 349 580 854 92 841 57 187 155 892 368 707 863 919 673 527 601 986 323 775 204 103 960 507 304 845 88 902 173 316 207 699 303 234 685 141 683 916 186 862 590 979 226 891 66 435 373 494 647 868 108 529 837 939 106 80 409 661 327 21 359 812 412 865 99 24 823 377 646 206 595 846 835 872 104 632 516 282 572 427 413 867 918 755 628 81 850 214 967 622 429 829 727 41 861 530 79 213 461 691 65 1000 705 244 19 497 97 842 548 130 95 347 126 526 34 504 538 656 6 319 451 913 882 684 192 824 570 604 149 614 271 396 577 295 849 139 768 123 608 254 203 90 670 981 884 888 721 930 269 224 195 115 369 313 28 395 482 568 109 374 633 400 814 928 640 950 240 532 617 370 657 791 112 912 780 682 531 260 793 624 68 322 925 391 820 609 286 890 157 948 613 881 774 899 664 539 328 346 687 987 48 478 764 654 876 929 37 455 750 35 291 689 345 326 170 652 978 653 480 320 708 284 117 970 626 201 16 337 30 249 339 968 552 747 871 156 498 183 383 333 476 989 782 860 148 636 745 999 563 805 856 629 118 69 231 382 243 711 456 63 809 121 7 784 836 70 555 217 799 418 11 650 770 75 45 354 388 801 559 405 565 758 280 825 491 468 564 153 738 447 163 660 827 518 287 905 926 587 448 725 283 821 596 324 86 828 178 367 120 794 366 659 458 262 995 445 100 321 716 397 180 335 296 454 483 265 164 634 961 488 761 847 575 904 176 464 305 603 136 140 521 813 945 56 947 627 113 417 502 885 851 40 553 513 581 906 251 648 534 329 221 177 27 232 434 767 817 83 182 474 228 193 241 752 312 806 169 734 535 91 102 717 274 219 248 238 766 292 503 363 612 857 49 736 216 52 990 475 188 898 432 843 419 54 71 662 431 453 873 545 908 331 212 804 14 718 119 997 772 307 60 831 189 306 816 430 484 658 973 971 733 440 537 32 462 198 233 39 676 348 85 887 72 325 379 197 611 771 803 663 278 485 735 644 341 742 211 810 168 643 713 61 822 344 667 787 172 43 984 740 26 896 639 351 985 12 808 980 73 589 263 728 357 951 310 678 873 900 688 262 190 304 153 440 932 329 844 48 710 916 575 859 17 842 677 865 258 1000 229 789 452 686 95 835 393 563 533 502 423 511 961 518 78 33 757 279 820 478 117 983 427 8 450 52 570 689 727 22 407 582 891 739 542 106 990 554 758 730 44 227 96 495 61 941 953 31 968 445 3 228 421 383 216 872 773 960 939 25 602 855 310 187 204 342 869 115 651 566 729 222 974 179 829 899 164 252 293 379 786 824 157 656 93 846 392 113 632 954 165 362 105 621 821 296 988 159 365 140 645 934 57 178 721 144 10 317 198 808 2 856 862 465 245 414 473 335 217 536 879 543 952 489 764 214 376 798 925 312 297 636 768 505 749 139 964 369 194 118 51 715 127 80 836 88 973 857 148 723 685 995 454 913 761 428 161 344 516 302 980 827 664 546 213 130 979 327 929 101 162 993 878 868 303 4 287 168 470 967 241 122 320 224 616 669 309 998 601 624 839 501 775 826 719 802 431 186 281 693 770 947 350 525 828 904 918 506 210 544 249 598 354 986 713 587 85 508 545 209 389 126 742 70 638 75 790 87 19 589 236 731 448 976 485 347 192 40 550 863 250 641 435 643 780 903 668 985 950 348 248 653 496 191 628 795 374 123 522 725 244 444 307 702 560 66 834 256 743 340 807 888 318 571 343 442 111 584 736 81 324 357 642 806 20 897 498 519 102 561 50 271 63 975 607 509 99 483 551 747 529 777 945 877 459 720 936 211 852 410 359 177 864 591 311 892 996 247 499 893 205 380 424 997 41 783 237 655 902 406 358 694 461 612 207 781 586 150 196 98 64 728 415 129 275 767 426 420 673 978 337 149 356 267 754 919 298 9 832 812 29 609 441 184 930 60 160 402 152 574 301 910 955 481 676 851 6 261 681 18 972 599 800 935 349 219 658 137 562 604 32 361 917 639 614 412 797 53 922 711 206 341 231 62 539 255 54 103 741 637 989 841 772 288 286 238 920 436 15 21 531 717 121 154 921 534 367 814 419 759 838 503 89 580 858 110 928 284 622 167 697 482 895 65 308 291 45 382 588 674 926 595 619 425 887 170 305 762 556 709 735 14 84 696 100 86 484 687 626 233 131 405 627 752 712 398 620 334 763 185 417 466 970 631 766 657 377 971 648 38 195 394 606 234 633 661 180 716 104 388 202 135 532 212 537 793 146 220 617 583 273 463 221 776 215 555 331 316 142 58 49 418 472 378 663 992 462 876 948 230 47 136 799 282 497 116 785 957 114 182 837 156 567 977 994 432 809 120 603 218 682 700 707 290 56 468 37 959 158 353 894 672 860 138 819 792 23 647 384 646 413 746 528 564 434 490 422 660 791 264 124 128 898 594 654 408 573 784 439 666 600 453 386 845 911 733 166 292 332 568 141 547 488 325 991 73 251 940 467 28 285 27 889 193 724 201 558 704 83 667 665 253 557 457 477 937 458 737 5 363 476 644 24 854 372 958 966 133 295 399 931 175 813 97 718 907 512 396 492 818 611 188 74 811 94 391 68 703 411 276 796 885 260 507 107 753 886 510 364 456 613 880 79 581 695 242 225 226 321 333 235 400 480 801 771 605 683 299 847 623 208 585 951 675 504 871 987 521 108 294 132 982 817 943 246 901 257 171 870 42 265 659 816 523 169 553 243 708 692 691 830 577 690 328 438 323 981 43 608 597 346 825 34 355 319 756 755 326 984 946 540 277 269 59 119 908 882 143 927 145 699 850 500 956 272 35 630 548 491 430 890 300 239 437 338 662 590 371 493 778 314 13 12 381 912 760 698 804 831 866 535 794 896 933 884 670 805 853 914 618 684 883 315 874 938 965 714 471 527 596 109 404 416 745 134 174 176 769 69 999 552 1 579 375 449 67 46 370 520 76 610 397 915 803 232 680 278 368 395 569 151 366 223 16 55 840 352 36 77 403 387 671 313 848 549 924 530 765 750 306 732 200 72 949 455 446 474 39 433 923 197 469 112 513 11 679 429 833 339 541 625 705 270 322 345 823 373 906 91 283 82 779 487 181 629 486 881 385 92 905 125 30 163 963 748 706 199 701 464 572 738 460 678 451 173 578 401 538 526 969 634 259 330 336 734 822 751 263 7 875 565 843 479 649 524 788 774 861 90 274 203 867 351 744 447 810 71 280 615 740 515 443 787 147 944 289 962 517 782 849 722 635 266 576 360 183 592 652 494 475 172 240 559 390 514 942 268 155 726 640 409 189 815 650 26 909 593 22 403 39 209 850 821 156 358 395 343 939 40 545 833 816 182 125 105 565 413 166 268 61 947 547 630 354 335 641 80 223 140 226 274 819 183 704 757 338 310 764 103 540 434 432 788 351 67 107 49 173 620 466 728 818 355 723 88 66 295 875 713 51 469 867 79 769 28 504 445 799 730 307 32 811 478 368 578 807 950 212 389 192 582 609 363 388 436 921 917 202 485 812 572 925 909 906 372 570 154 461 554 453 638 486 844 718 269 138 735 563 841 910 291 222 199 817 254 317 373 666 765 837 439 455 920 122 746 213 864 687 457 56 409 938 979 885 727 171 973 411 174 608 375 656 44 862 187 24 266 241 472 369 245 298 288 262 229 539 336 946 349 231 448 645 832 362 318 801 263 482 86 497 508 927 839 264 473 714 770 612 139 252 97 895 169 853 124 417 449 350 438 377 689 281 7 501 673 277 347 774 205 750 959 500 949 172 273 126 880 518 284 220 327 781 797 135 337 96 941 974 808 664 451 476 146 463 287 847 95 711 890 748 65 272 908 283 511 383 54 29 332 767 84 796 149 557 20 622 431 680 278 530 650 893 613 809 800 648 352 935 815 303 777 991 855 580 978 749 986 407 871 606 219 745 558 707 544 137 468 929 823 787 62 660 256 507 27 35 951 591 296 522 2 249 339 75 141 145 670 709 60 703 306 118 402 168 623 38 763 200 477 165 923 708 692 598 583 109 16 943 914 524 634 429 181 30 112 421 104 87 536 506 686 162 490 304 12 905 194 984 982 668 155 191 879 826 186 531 830 663 230 866 203 386 101 161 323 912 333 326 589 487 17 23 91 59 458 157 887 751 134 931 430 876 425 401 50 700 320 127 792 143 342 18 340 132 163 886 942 534 919 243 693 858 877 564 366 654 515 440 813 180 732 804 345 561 346 552 177 559 414 521 271 110 52 649 983 615 499 406 635 716 981 90 443 601 444 450 399 34 167 752 577 151 892 216 726 992 628 74 300 937 753 629 785 766 556 674 722 344 761 755 253 625 996 762 193 884 396 206 70 646 794 838 77 587 590 359 990 83 831 684 308 520 985 294 743 971 738 415 251 846 419 699 913 881 926 548 11 998 782 900 747 236 526 676 870 675 460 537 988 541 250 71 820 957 131 221 828 626 428 144 882 133 901 488 302 481 829 611 292 633 768 658 282 113 225 568 483 965 150 408 527 505 117 690 944 661 758 3 234 356 936 639 865 309 6 331 315 72 954 215 98 391 595 397 394 385 47 517 42 82 588 562 53 964 270 993 683 695 238 525 13 514 542 667 679 48 739 967 15 889 176 962 795 516 976 10 31 405 498 677 442 849 325 720 299 710 279 267 869 618 367 958 621 441 719 364 603 382 129 756 742 599 632 824 888 678 64 360 214 420 989 952 698 416 424 897 776 400 899 966 33 312 464 872 789 573 948 248 398 546 5 636 494 392 81 724 701 259 904 859 712 410 100 78 45 586 549 361 160 381 447 99 665 852 89 873 930 423 969 371 228 452 655 470 418 321 370 553 348 856 258 116 63 456 36 495 92 772 702 280 596 184 239 644 721 902 538 836 247 760 285 286 671 319 242 697 725 928 593 147 529 189 643 997 379 509 696 956 955 437 653 857 68 883 111 158 940 555 380 806 153 224 1000 614 848 211 289 706 916 108 569 496 510 566 305 491 851 783 922 210 963 446 604 106 246 330 685 715 945 201 805 260 734 607 960 972 195 512 471 842 374 175 878 25 121 874 647 975 571 244 543 114 454 55 551 185 46 142 232 903 640 731 329 357 574 493 188 233 204 128 987 433 462 148 585 907 523 854 691 115 353 659 825 275 322 814 314 4 276 627 592 733 688 313 934 57 624 218 737 610 293 619 475 479 261 729 798 736 21 790 237 503 480 404 102 840 579 605 705 136 617 744 616 120 754 822 786 41 489 834 240 76 657 528 694 779 740 575 365 597 297 669 459 265 170 328 631 378 894 37 123 642 73 393 311 384 717 662 227 741 190 918 435 652 316 810 845 422 780 771 681 130 178 467 911 519 208 759 484 576 196 1 164 94 802 235 898 600 533 843 390 257 891 961 778 980 427 474 85 207 290 8 502 953 775 868 933 426 43 602 324 863 924 803 301 860 14 513 560 19 550 995 977 465 861 791 584 197 412 93 69 651 773 932 835 784 179 532 387 968 9 119 341 994 217 535 376 915 637 896 198 970 58 793 26 682 827 581 999 567 594 159 152 492 334 672 705 101 880 447 563 809 356 758 534 681 378 5 159 825 946 352 860 263 474 541 724 240 731 70 370 750 520 319 791 478 416 678 781 364 571 223 657 970 104 743 177 618 778 896 441 308 508 436 535 149 804 645 625 222 874 503 488 32 736 259 834 798 390 838 691 362 951 450 755 841 302 79 956 976 332 735 763 207 663 145 434 398 306 812 422 173 526 6 969 550 656 235 281 869 830 420 908 368 945 87 647 130 354 610 510 972 891 69 452 484 979 602 885 505 96 460 961 824 689 455 393 786 64 125 575 1000 703 901 861 866 394 562 847 200 954 490 497 150 119 253 166 579 296 143 415 322 925 527 932 374 669 325 862 854 445 360 501 700 529 603 138 496 480 598 658 230 811 45 466 601 185 872 638 637 849 583 278 600 266 234 683 624 141 616 684 27 887 620 382 299 59 440 795 389 76 581 725 29 219 738 65 251 224 204 533 762 52 796 959 9 84 453 754 630 876 699 13 921 405 28 553 3 267 918 611 93 730 941 153 427 47 118 191 949 939 10 233 573 801 636 34 651 744 776 502 592 585 667 468 443 62 991 277 536 472 543 307 107 15 539 142 919 337 82 335 916 934 911 551 983 826 80 109 316 22 833 414 676 167 507 164 402 102 617 216 698 242 923 995 702 913 578 988 334 323 695 213 931 331 800 875 31 428 734 320 648 410 888 660 287 221 633 483 162 839 599 400 83 671 11 42 987 152 250 353 243 865 774 489 220 365 245 132 595 670 16 14 491 609 662 910 619 642 146 752 169 715 338 950 741 108 863 18 679 829 463 721 106 95 342 71 506 57 627 999 19 980 327 154 646 148 928 971 315 899 486 799 396 147 823 783 883 1 958 748 889 569 128 615 593 675 940 993 975 722 687 419 759 606 792 386 846 728 843 782 372 126 36 274 808 974 226 144 641 878 140 680 179 742 567 930 476 649 113 614 73 33 740 515 446 295 276 121 709 986 588 344 25 432 871 181 272 187 304 247 357 318 286 435 404 66 285 99 329 915 492 836 540 401 857 821 867 157 426 499 692 336 882 807 17 412 248 851 643 110 797 163 852 211 431 214 395 590 968 613 561 23 116 820 892 333 900 549 835 188 208 639 957 727 313 673 594 952 74 719 640 566 317 629 577 343 746 853 523 264 912 512 504 814 605 769 72 904 844 787 517 522 966 914 61 265 992 938 644 495 907 53 766 557 75 198 284 654 391 650 294 828 123 985 710 229 552 135 475 464 467 270 542 777 392 531 385 990 556 981 433 212 886 544 301 704 953 672 175 706 262 442 831 903 217 694 459 423 935 68 897 784 498 473 381 920 283 773 2 604 984 803 785 129 813 225 720 275 879 114 97 810 44 232 449 582 626 487 723 439 257 98 387 421 948 94 632 349 848 607 239 261 358 802 311 271 537 859 917 528 100 906 161 170 469 112 668 518 268 519 406 894 136 60 192 982 767 909 555 411 314 77 942 438 384 597 359 764 293 760 989 818 929 877 933 231 753 43 227 794 822 124 56 685 682 500 20 713 103 554 772 448 548 524 770 206 237 183 351 203 260 947 530 937 707 282 926 78 837 978 379 437 717 407 38 622 186 403 712 565 24 54 346 514 780 215 376 996 457 326 477 127 623 63 120 297 690 845 48 815 856 238 775 115 375 674 893 40 310 471 589 967 8 482 26 994 964 46 771 413 117 49 842 339 962 470 714 197 236 858 545 255 955 345 202 881 558 686 41 273 819 178 693 254 509 39 347 133 726 290 155 850 168 890 465 761 174 35 58 634 363 91 193 596 298 737 481 580 729 779 176 868 196 621 341 454 547 664 139 312 884 88 922 361 300 241 788 749 289 30 292 366 711 586 246 131 927 288 462 873 86 37 576 122 870 92 160 408 399 765 659 677 105 666 81 936 538 898 817 827 960 608 805 716 661 696 665 425 521 397 158 977 321 905 789 369 747 309 303 832 525 895 688 855 90 367 348 249 55 516 195 768 330 572 189 570 653 171 184 745 328 137 461 383 418 244 532 67 732 902 612 305 718 655 816 697 485 458 587 172 943 199 564 511 924 559 209 269 652 998 165 111 424 134 194 430 182 210 756 205 546 494 21 568 4 944 151 371 429 739 89 50 340 628 201 708 7 793 180 574 291 513 252 279 280 51 591 355 965 388 973 444 85 997 751 790 12 190 258 228 840 584 409 479 218 373 350 806 324 451 380 701 631 560 864 493 377 417 757 635 156 733 963 456 779 827 370 7 196 935 964 942 54 606 640 275 784 869 790 278 867 721 32 496 316 868 712 363 367 327 76 388 124 774 269 521 538 12 627 431 499 319 978 135 744 217 180 989 851 271 550 343 823 890 369 417 155 240 356 783 384 334 372 953 915 412 4 450 660 6 360 289 913 172 739 145 403 191 352 639 619 602 220 234 229 960 651 249 58 284 982 994 323 424 819 880 70 778 682 27 899 892 348 685 955 925 162 377 820 49 858 399 902 96 574 212 397 588 895 579 346 732 518 75 488 317 788 690 136 696 478 594 898 65 949 78 956 301 118 149 719 314 168 182 891 282 73 251 150 580 568 396 509 562 242 414 115 250 418 704 420 98 350 604 18 296 522 426 393 331 153 831 274 996 434 86 302 439 566 48 713 362 459 429 433 903 612 759 991 261 692 592 171 908 691 349 19 924 161 702 30 266 325 179 718 2 609 112 828 138 843 593 673 330 966 852 407 519 845 422 703 1 1000 684 967 847 914 165 573 652 793 937 411 904 974 569 842 549 318 546 307 173 782 252 9 184 159 526 74 21 353 671 681 121 231 635 232 304 291 600 175 617 723 791 544 457 547 111 810 28 808 256 473 92 430 379 757 729 95 686 922 226 264 341 260 920 775 887 110 554 442 517 41 400 339 654 763 555 814 228 688 390 504 305 777 453 154 189 237 25 487 507 697 678 344 207 265 338 626 147 114 599 743 973 3 865 102 735 366 451 558 169 769 22 101 680 909 63 557 976 283 131 259 142 716 410 113 860 766 929 469 764 607 970 52 933 911 565 705 143 43 801 669 931 468 477 425 148 391 383 917 225 202 395 201 246 752 447 452 736 432 315 479 559 795 745 812 667 481 826 649 738 525 465 210 968 706 646 11 239 634 104 476 889 527 596 838 368 615 61 715 585 770 958 270 637 622 40 158 428 753 959 166 498 132 194 954 336 992 839 354 857 805 448 355 875 548 195 281 213 13 160 458 893 66 983 570 50 872 79 553 722 454 740 203 987 575 741 122 984 796 571 629 60 35 310 205 506 512 648 218 835 33 874 809 386 644 923 290 380 321 516 854 540 105 581 848 830 381 586 262 824 815 279 69 273 871 359 59 423 382 552 767 536 489 717 528 630 932 560 408 727 853 223 288 93 253 896 24 88 794 129 965 300 501 313 797 438 572 268 209 962 755 734 152 47 71 293 285 701 419 230 303 206 15 402 444 64 773 503 514 436 258 309 912 134 870 840 84 781 103 119 720 804 297 545 700 90 926 598 664 776 342 292 666 222 46 17 590 117 263 603 665 683 694 82 601 94 641 876 938 109 520 533 214 605 529 689 758 295 837 946 299 985 449 714 107 241 437 127 409 941 789 961 595 846 765 530 632 83 817 730 404 772 475 224 174 672 928 97 564 511 576 945 192 676 620 799 614 661 187 653 170 636 272 45 42 679 879 398 139 298 16 277 495 324 248 531 658 787 861 99 215 944 535 100 198 36 211 943 863 972 56 608 613 930 750 178 497 200 332 997 80 255 556 385 906 376 659 844 631 89 190 144 415 957 998 563 493 505 633 463 645 990 711 427 31 416 855 197 470 276 993 351 508 238 26 583 146 947 471 541 500 513 534 23 472 980 969 663 918 482 72 726 771 742 907 877 975 125 841 768 455 306 638 163 235 445 491 699 208 227 675 87 68 542 494 39 157 811 577 294 280 389 884 647 986 485 952 141 656 785 751 128 821 670 643 836 625 927 492 746 642 543 537 866 14 597 939 948 474 387 116 999 37 392 186 618 859 825 85 707 798 20 728 883 67 462 357 677 490 106 333 532 440 977 480 164 221 971 502 936 910 177 551 780 510 456 916 709 657 760 185 8 62 460 524 539 832 337 358 181 38 882 578 698 335 862 747 988 621 486 737 373 441 219 856 123 934 204 156 888 981 29 655 561 864 133 833 484 167 829 413 347 589 662 461 311 885 628 756 881 44 464 57 802 245 749 51 901 733 365 267 401 483 668 806 467 371 623 951 834 950 34 233 582 591 610 850 345 340 394 710 611 650 897 77 322 108 995 406 466 329 800 361 140 446 188 693 55 695 687 193 364 584 979 886 894 905 515 81 748 813 130 151 5 878 312 761 199 183 254 792 849 247 567 374 236 803 176 587 754 435 375 762 523 725 421 287 120 816 731 900 443 326 786 91 921 674 405 724 216 137 126 873 940 818 919 616 963 624 243 320 822 244 286 328 10 53 708 308 378 807 999 333 380 868 275 196 667 749 449 822 184 761 188 524 170 962 15 963 872 901 350 410 562 726 488 824 649 794 226 293 932 879 254 497 396 94 270 19 302 505 190 264 887 732 132 163 857 118 168 960 237 366 687 459 360 205 38 127 18 175 876 124 301 469 819 277 783 327 247 136 173 795 741 512 436 629 398 566 740 358 979 7 417 97 23 261 56 907 527 406 383 671 422 181 133 228 981 574 477 825 916 714 797 721 699 113 250 309 5 669 538 14 836 715 501 832 474 525 613 677 760 926 390 968 125 29 808 925 625 644 67 772 362 912 531 820 635 581 71 369 255 946 330 582 739 430 122 452 88 735 768 284 883 796 686 279 764 395 104 651 164 107 108 292 690 922 781 114 194 938 659 119 823 65 800 961 884 640 666 633 427 788 408 520 462 217 1 79 924 339 58 218 25 978 447 551 418 206 148 539 367 918 603 516 911 51 552 511 806 818 6 352 837 779 93 592 59 305 718 354 320 983 919 577 662 233 599 817 281 605 694 510 404 693 891 700 954 421 849 324 863 47 234 483 977 115 830 62 850 481 681 515 73 803 696 236 116 95 914 446 419 245 171 486 337 307 841 204 653 123 503 710 988 387 517 632 287 335 70 838 444 762 967 246 363 522 984 385 311 475 141 774 341 831 545 508 155 604 548 964 33 784 365 463 386 28 81 631 533 854 121 296 895 878 991 9 952 713 138 866 654 433 192 484 271 235 995 770 357 816 894 664 454 338 610 766 364 244 282 377 518 74 540 31 359 291 57 707 559 997 917 940 334 230 615 379 869 313 775 397 332 315 729 319 202 691 641 606 689 438 220 560 400 482 214 759 253 622 537 793 382 785 21 834 344 1000 724 586 812 892 285 821 99 262 848 489 728 191 833 460 751 627 658 435 957 231 955 280 345 888 44 101 621 42 767 865 855 374 75 318 351 543 312 929 150 140 799 828 424 128 283 413 827 221 412 288 835 557 826 402 143 441 30 607 661 169 853 811 211 269 72 695 982 856 91 966 573 393 542 389 182 801 308 720 777 597 893 921 22 648 494 807 86 791 96 92 706 69 407 976 523 902 556 628 147 790 736 426 528 947 909 466 149 576 549 594 587 27 473 453 102 871 295 529 590 712 227 498 26 263 294 716 913 862 199 665 343 813 259 970 297 82 329 16 642 780 672 278 844 238 213 201 480 240 448 342 601 20 152 656 450 310 753 804 39 882 409 185 224 336 734 12 564 898 636 394 782 877 798 49 544 46 839 464 443 624 353 994 55 8 829 103 61 242 702 886 381 423 583 471 372 568 616 189 504 131 746 861 953 595 200 896 575 652 165 317 773 490 600 248 467 934 647 4 612 457 738 215 755 553 370 239 331 106 476 990 193 989 619 157 207 496 306 904 927 737 744 83 561 53 663 769 286 376 3 936 274 708 678 585 965 251 565 847 554 570 996 208 229 17 541 933 809 680 701 598 858 558 134 657 685 212 776 458 77 401 34 161 176 45 572 614 673 492 162 885 160 711 260 399 368 906 805 634 881 109 425 36 80 111 969 986 754 814 609 908 852 437 139 670 897 972 630 535 50 950 942 180 727 514 145 375 85 241 758 392 13 455 347 388 479 643 668 931 608 506 429 532 638 688 928 153 903 210 802 349 579 743 611 340 815 920 756 973 536 787 431 126 546 416 935 166 137 223 874 875 596 197 41 637 158 519 11 371 602 273 76 428 674 68 944 646 937 84 411 951 54 733 792 384 987 451 655 589 403 322 290 550 593 626 731 232 439 456 723 256 300 445 915 840 923 900 588 873 763 493 949 679 591 63 257 89 618 100 195 323 860 373 249 442 684 757 703 719 2 187 156 974 569 112 52 64 135 183 110 10 60 48 470 910 186 500 843 717 174 748 98 971 810 348 144 675 571 867 530 461 299 420 975 959 905 750 203 650 478 578 252 704 980 742 547 405 209 198 440 465 265 326 268 958 105 146 864 159 747 745 225 415 526 778 786 722 705 177 623 889 890 943 434 985 580 37 725 563 534 845 314 584 930 697 683 956 998 267 698 243 276 24 992 842 899 172 40 43 117 328 870 948 639 222 846 355 468 730 90 32 941 495 945 509 507 378 692 676 555 178 487 219 432 151 346 391 851 35 304 356 567 771 216 316 880 682 645 513 485 789 129 66 765 179 521 321 272 303 499 78 289 361 502 472 993 130 87 859 709 266 298 325 939 491 414 167 752 620 120 142 660 154 617 976 663 125 100 191 39 513 308 158 546 520 193 581 412 418 599 165 197 639 305 491 552 328 498 304 439 83 52 219 73 376 252 772 483 106 798 473 5 432 553 695 36 986 807 580 814 640 947 760 812 588 551 385 743 830 497 109 102 567 549 346 515 448 402 603 249 143 931 236 413 387 893 828 131 243 810 159 353 883 61 173 787 123 192 406 247 566 326 440 167 227 93 561 773 286 292 714 532 543 890 90 135 296 433 392 74 878 396 600 608 779 89 622 981 295 141 510 924 840 421 321 632 149 151 319 380 428 579 908 673 398 148 920 997 301 649 626 703 655 323 705 594 823 238 391 710 478 982 91 490 669 210 507 574 75 950 627 764 858 14 405 570 488 466 111 881 728 495 436 64 94 257 550 612 651 955 375 277 824 220 155 278 293 894 468 954 754 606 274 434 853 25 755 369 435 921 797 34 539 691 258 205 939 146 700 368 859 895 573 835 10 234 365 310 499 909 869 152 500 860 514 50 420 115 207 912 879 922 427 604 891 132 315 818 27 660 189 472 337 926 457 426 973 176 602 907 994 928 529 559 45 124 397 862 464 959 562 817 150 876 122 781 112 18 597 509 137 316 940 607 899 788 653 613 242 578 291 586 32 160 474 740 454 390 20 968 237 358 585 362 381 446 544 582 37 465 208 172 104 993 913 528 720 530 338 166 843 29 836 866 255 634 692 766 953 386 379 587 933 800 697 753 232 69 832 761 24 271 834 774 638 845 757 209 677 822 92 467 265 240 595 226 306 793 300 231 571 33 868 647 749 28 919 19 81 273 31 443 944 886 771 30 80 85 726 175 842 980 256 780 21 932 589 422 228 948 601 681 2 739 966 709 590 88 154 38 829 979 46 802 762 480 451 674 442 370 340 914 59 336 119 214 769 684 723 97 360 344 182 245 263 282 276 171 978 593 129 611 250 411 785 882 82 974 856 126 712 357 731 972 251 164 419 95 431 324 782 889 501 320 789 596 190 103 471 130 521 128 482 113 204 388 196 51 1000 794 449 389 863 186 110 880 503 260 563 157 12 945 105 168 523 803 352 502 698 194 826 374 746 44 416 334 351 946 23 63 462 641 42 679 873 178 393 819 654 107 9 615 264 541 70 450 960 444 545 248 4 142 383 147 741 303 508 847 915 715 455 35 572 99 799 430 86 967 41 475 906 724 476 366 268 682 68 619 872 244 745 542 302 768 384 713 354 299 6 57 569 404 870 361 341 645 852 577 153 642 342 668 438 215 804 414 522 729 527 350 937 537 664 605 493 297 118 98 806 557 371 637 671 929 815 116 511 633 941 246 333 667 183 564 486 702 269 200 285 505 372 874 415 783 48 554 400 855 918 184 169 202 453 280 777 839 524 905 65 17 701 213 951 298 452 339 67 417 687 408 957 770 801 518 616 678 791 399 56 355 652 516 884 956 904 821 575 108 609 127 456 270 224 699 910 742 733 188 359 568 759 540 60 179 644 254 170 998 356 364 241 347 180 314 120 786 382 942 218 492 646 463 512 470 848 661 748 87 996 837 718 409 897 711 395 650 71 689 763 1 162 15 938 441 223 992 447 892 927 969 565 911 784 631 734 560 683 620 598 665 459 719 747 584 623 279 857 373 377 534 730 460 628 229 811 410 636 526 139 145 767 816 525 751 54 970 827 96 367 831 936 670 3 900 624 79 727 977 630 750 13 902 716 833 283 659 22 805 267 685 206 253 643 363 121 290 958 961 84 625 576 134 752 445 53 403 558 999 825 458 846 325 795 76 658 901 887 923 47 331 309 66 820 348 617 736 117 964 494 971 864 477 696 262 72 775 163 758 547 614 838 629 138 8 756 275 792 307 195 990 849 425 485 203 841 738 114 732 962 935 133 140 850 272 610 538 706 965 888 984 662 136 177 62 707 288 7 55 484 212 556 343 851 531 469 161 930 693 656 461 230 330 796 778 592 688 917 621 875 322 185 722 329 496 735 16 988 943 312 378 156 583 987 672 345 317 690 548 686 506 708 487 26 737 871 281 808 335 239 704 318 854 294 222 635 916 666 201 216 181 776 394 865 790 437 877 479 898 517 43 284 58 721 77 504 648 867 101 983 78 861 765 407 211 963 676 401 313 949 744 975 555 261 934 533 989 174 40 429 809 287 903 591 535 266 519 694 536 11 885 49 813 844 423 233 198 952 289 217 680 657 349 995 327 199 221 235 489 991 311 725 985 481 332 187 675 225 618 717 424 925 144 896 393 601 593 485 460 739 37 450 534 257 512 321 390 848 159 166 42 253 880 69 860 687 376 311 695 952 584 575 750 483 134 631 581 738 870 588 938 116 586 362 416 989 6 869 954 17 545 196 898 425 283 648 286 242 334 635 332 226 373 169 650 927 590 879 736 554 854 480 205 547 538 542 539 632 899 844 761 174 936 185 180 204 187 464 582 100 567 619 941 188 552 595 749 809 890 34 978 861 724 130 764 962 688 473 931 456 285 259 165 3 644 919 813 779 143 500 574 862 917 816 157 532 673 360 154 394 871 440 218 943 19 561 579 220 823 953 289 387 778 400 672 356 424 113 797 662 139 812 523 795 733 122 896 141 361 493 833 906 200 963 426 168 924 39 800 219 656 836 490 279 31 155 238 438 366 10 665 857 988 596 410 338 374 751 308 793 446 718 45 244 678 44 288 987 433 389 177 337 57 856 792 828 680 787 328 535 146 710 669 926 295 637 84 788 340 572 960 762 422 466 847 15 659 735 708 63 278 287 867 640 975 645 651 782 118 909 558 50 744 301 276 368 852 444 203 942 541 207 569 676 507 79 817 945 251 971 469 429 918 123 842 646 170 745 309 928 820 729 849 4 811 320 404 315 887 897 910 90 73 550 591 256 587 324 709 681 172 54 636 966 655 623 504 763 829 982 853 176 369 378 961 349 292 388 604 789 482 127 457 597 125 667 801 721 704 594 439 217 272 959 799 920 886 66 777 697 603 106 12 967 486 877 342 818 135 692 722 819 742 502 990 330 653 137 61 335 564 148 382 214 935 802 237 768 728 670 7 843 183 518 91 698 951 684 142 267 888 765 22 608 160 58 319 477 766 598 195 247 47 409 884 150 437 379 216 11 821 186 643 419 36 88 212 796 612 634 805 290 874 346 711 654 758 453 5 520 49 516 348 145 506 689 351 104 889 132 776 109 740 420 304 231 494 163 423 997 194 925 939 190 660 756 191 878 839 723 213 605 933 418 614 677 245 436 503 312 543 693 980 147 325 726 202 701 463 331 233 23 94 973 940 957 647 573 121 618 932 642 339 83 336 448 30 417 641 431 610 74 77 565 517 29 181 881 682 948 255 274 9 131 775 769 979 476 907 254 78 616 408 355 865 280 790 28 294 223 383 679 983 691 620 296 551 273 262 248 755 401 885 208 232 511 101 488 930 752 391 201 859 198 806 639 161 385 903 513 261 18 872 35 269 443 714 527 772 791 239 397 59 675 236 298 447 902 835 617 566 46 144 81 773 630 696 133 702 937 20 557 33 399 560 753 508 455 384 994 392 533 227 71 149 840 323 912 700 411 956 757 95 354 514 241 563 1 55 243 264 21 85 536 850 25 492 265 96 499 972 114 837 86 266 80 570 683 282 40 984 968 375 93 162 230 546 345 830 222 553 2 326 474 531 353 991 946 970 658 615 432 628 229 491 913 271 111 110 571 510 748 225 657 365 774 845 964 559 624 893 128 825 798 664 705 316 609 240 8 297 53 182 24 858 299 173 26 866 875 479 380 206 120 112 914 370 525 509 530 126 855 107 652 270 115 413 72 347 661 882 734 944 838 103 250 589 481 246 743 386 977 633 193 65 310 442 548 629 471 965 350 76 43 720 686 371 454 395 138 713 555 317 583 275 904 834 14 403 841 685 367 515 522 911 314 613 562 814 568 699 16 313 556 770 666 808 171 949 363 108 606 89 826 785 129 462 235 82 767 934 13 357 284 999 461 405 794 528 832 998 27 576 626 981 747 62 901 152 496 707 445 302 544 305 441 48 478 905 303 611 694 921 900 577 87 863 52 759 876 892 780 102 580 211 737 258 343 540 117 706 851 199 153 786 414 56 725 398 908 427 41 891 894 307 364 803 92 377 915 731 950 922 415 178 955 249 607 727 98 521 467 318 465 638 209 402 372 136 228 430 827 746 712 976 487 434 529 156 995 883 719 293 329 974 730 291 234 868 151 277 986 831 281 585 341 407 32 322 67 784 741 526 815 99 68 649 468 519 537 175 929 179 690 754 459 140 458 501 602 807 1000 771 732 51 192 625 549 268 451 381 105 873 158 703 358 70 760 184 996 197 947 663 497 810 895 210 969 578 498 333 716 824 470 627 221 435 864 215 224 489 985 352 622 524 164 344 124 406 263 412 992 60 599 452 359 505 327 923 592 119 822 783 846 449 668 993 717 167 674 621 804 38 600 472 484 916 495 781 306 421 300 252 64 671 75 715 396 189 428 97 958 475 728 455 712 463 505 751 438 842 915 107 663 942 278 66 448 510 634 781 102 563 247 791 640 8 735 713 558 78 275 770 380 812 772 499 180 464 816 190 677 446 648 123 46 178 133 627 55 827 909 916 86 187 7 572 131 805 943 637 917 603 344 710 203 988 753 70 436 991 405 861 94 447 490 390 521 101 970 316 270 207 887 97 895 810 826 34 152 853 226 579 833 793 257 470 235 705 370 998 118 492 639 518 320 397 813 395 636 1 331 65 332 93 474 732 502 596 90 201 714 737 584 884 957 246 709 400 385 366 524 585 148 130 774 342 699 625 306 217 281 335 555 266 667 932 523 811 578 845 545 138 13 361 830 671 701 738 10 854 777 336 662 501 445 657 264 598 407 591 626 418 375 928 482 607 219 174 442 868 307 898 222 532 313 601 221 745 368 888 39 806 694 163 60 929 44 119 675 689 229 786 89 632 529 969 168 29 910 526 652 817 309 765 231 984 211 389 184 646 473 835 35 785 852 378 798 849 417 254 64 399 341 408 412 975 16 707 301 41 454 914 115 867 574 92 357 150 37 749 889 927 67 902 562 515 926 258 977 61 19 807 525 508 286 748 669 120 869 208 51 617 483 828 570 339 323 660 668 431 218 273 799 956 465 121 504 541 59 242 175 873 837 763 381 259 589 268 220 527 874 850 322 535 79 693 437 346 493 406 918 871 819 248 681 319 24 33 189 908 672 666 484 6 880 550 876 476 327 528 355 890 881 995 276 790 265 858 74 430 3 206 498 930 955 321 227 461 540 560 144 644 654 729 49 108 392 305 978 576 165 18 245 847 605 114 277 764 160 802 53 157 271 863 831 615 542 244 166 723 398 441 920 985 481 941 606 875 479 159 756 766 285 780 894 569 832 686 456 153 14 199 976 359 240 865 343 154 136 234 308 647 298 619 630 797 68 733 449 980 775 202 292 631 384 843 593 146 700 554 506 587 651 373 952 176 480 23 999 848 556 872 741 435 432 269 263 413 212 511 679 362 803 973 129 678 11 697 77 486 739 433 122 312 232 618 886 280 517 544 345 815 410 237 573 656 949 864 485 882 645 933 9 512 891 698 966 82 638 859 771 665 58 594 823 471 205 117 169 149 804 961 295 158 551 537 633 621 420 421 624 674 612 968 440 838 288 951 15 866 610 967 557 491 673 142 422 57 650 100 595 25 262 191 530 170 642 801 134 147 372 377 762 773 659 844 297 744 299 22 374 340 641 135 628 391 469 522 487 896 796 311 394 393 198 580 356 96 768 291 720 809 959 870 472 249 69 726 795 42 945 883 317 925 31 318 183 690 124 116 488 284 855 83 960 987 215 687 141 224 878 56 310 106 937 706 783 409 243 21 629 981 622 185 376 599 348 851 364 742 649 302 913 719 494 194 111 839 204 892 715 329 315 818 702 76 561 814 963 396 91 825 272 293 300 360 282 36 934 543 758 4 338 330 752 588 577 209 954 661 27 938 824 216 877 48 568 784 193 921 443 944 582 161 680 658 462 722 635 547 294 503 581 429 402 549 731 283 177 145 600 354 691 552 900 906 382 404 28 548 156 328 653 820 879 475 230 718 236 907 590 614 103 98 427 334 12 416 972 457 419 750 685 727 950 196 778 670 260 953 597 538 337 303 128 948 223 703 924 565 721 290 724 287 252 946 255 26 352 965 75 325 747 192 885 38 911 912 109 81 979 460 477 897 708 840 736 95 167 333 110 974 958 233 971 743 539 173 566 509 363 453 80 428 210 822 789 2 583 616 386 986 620 162 717 105 696 575 564 238 468 139 423 994 1000 314 711 104 63 241 164 112 466 87 919 444 459 846 425 50 782 553 695 905 458 411 250 371 304 507 32 983 401 755 71 415 113 514 253 939 467 239 99 127 997 519 856 623 779 137 125 88 126 655 834 800 611 989 513 531 496 43 609 414 379 604 534 787 5 54 52 497 940 602 72 267 182 197 757 353 993 613 996 383 225 676 228 200 40 30 274 769 403 586 452 84 62 857 567 478 132 47 367 279 682 140 546 351 559 794 520 761 347 387 964 426 841 903 608 746 516 289 899 536 808 20 143 688 992 643 754 533 251 962 439 730 740 935 901 213 704 296 424 45 85 365 829 256 860 904 73 186 388 982 172 931 181 358 862 936 214 759 592 767 684 821 151 725 692 500 923 760 179 664 450 922 571 836 734 350 990 434 155 495 195 776 683 947 369 788 171 489 188 349 326 716 17 324 893 792 451 312 638 199 2 579 204 193 191 493 713 85 906 937 553 158 591 605 981 894 377 105 733 664 119 882 777 544 374 901 531 347 945 899 527 353 801 8 337 880 468 97 688 555 428 266 644 38 128 324 940 175 606 37 853 370 803 456 223 127 836 999 673 202 628 589 536 838 423 941 197 413 155 157 227 59 685 496 147 929 876 913 247 159 165 540 336 636 563 478 101 691 743 138 184 432 960 299 215 904 349 994 538 160 411 212 13 414 4 143 858 241 115 826 321 84 371 224 281 592 233 125 366 624 505 62 135 529 302 621 19 82 354 231 495 78 209 580 308 318 778 187 301 94 149 383 310 107 400 877 24 533 520 72 558 740 436 39 399 167 764 701 958 280 998 173 455 6 692 549 623 809 252 693 508 928 699 971 283 443 849 790 44 25 452 706 161 80 345 631 687 431 11 831 932 462 616 601 952 711 779 47 562 217 31 666 144 306 213 762 709 471 672 335 528 293 316 232 474 243 734 404 694 55 521 142 559 888 898 54 874 459 87 68 873 702 681 515 957 256 567 550 145 848 763 633 332 76 166 111 955 476 845 560 934 69 339 136 916 715 575 547 758 479 881 269 769 844 384 893 226 542 186 420 519 902 917 731 356 518 839 581 677 502 220 596 426 140 117 774 284 787 661 905 351 618 163 451 236 412 568 979 977 415 813 255 416 469 953 32 172 408 993 830 409 919 61 444 295 290 358 808 179 978 395 263 238 647 483 14 430 286 253 118 597 773 943 794 962 361 43 398 704 180 772 473 196 997 261 595 951 565 627 401 679 966 878 442 494 656 546 198 697 249 93 439 346 70 634 294 676 552 510 504 362 52 389 802 526 663 632 869 296 746 314 615 611 486 132 21 922 724 288 860 886 475 300 749 454 689 868 835 120 27 12 856 329 367 359 315 53 696 792 705 722 570 714 7 903 909 671 30 586 604 235 630 228 457 961 985 651 126 328 584 885 642 181 449 18 365 572 113 348 827 58 599 33 767 352 684 511 736 834 418 90 980 221 657 612 897 768 614 164 429 203 86 924 721 437 488 313 789 192 65 239 116 800 927 522 42 410 765 798 49 34 219 88 817 276 373 417 967 569 378 108 725 441 950 71 660 910 648 607 326 678 976 557 440 670 267 240 923 91 16 761 79 57 683 277 626 857 755 435 855 995 309 576 178 385 561 824 285 23 501 914 419 305 67 500 434 766 949 988 703 131 707 453 189 89 948 364 847 148 643 40 244 250 639 271 9 174 946 460 254 573 887 723 593 875 662 260 947 524 840 171 355 141 991 264 245 884 891 730 781 275 403 112 712 331 637 879 975 613 438 99 594 610 548 843 464 507 782 963 490 720 716 864 719 491 851 545 918 424 870 564 465 22 797 992 698 926 854 394 815 466 102 825 66 303 188 818 974 754 933 921 841 603 728 1000 554 795 327 625 183 487 17 650 682 482 20 833 987 152 28 747 654 609 811 323 3 407 206 153 15 807 177 341 357 590 920 738 106 900 846 289 970 170 804 867 863 270 784 788 578 915 26 629 492 737 990 368 402 463 931 587 422 793 330 344 257 46 907 342 477 745 480 470 45 938 182 292 214 718 156 912 649 641 911 640 512 585 311 445 205 297 574 274 433 376 320 695 757 959 279 29 842 667 577 954 369 837 739 237 883 814 307 602 717 816 744 726 200 104 225 986 930 372 525 871 210 386 467 484 658 806 498 770 735 852 771 60 363 75 123 51 122 783 620 35 686 381 752 265 872 556 829 92 121 669 74 41 965 73 832 216 229 343 485 207 551 537 896 208 741 338 690 391 751 936 889 759 665 150 509 282 319 823 742 56 481 819 513 600 162 133 421 956 571 972 820 497 973 530 566 151 791 448 680 653 124 472 272 96 259 287 674 890 748 543 100 425 708 996 392 534 582 461 10 942 780 48 810 154 796 805 925 129 668 98 77 655 36 982 532 405 785 334 388 350 64 114 137 776 598 984 850 222 396 989 230 139 541 892 1 242 861 103 176 635 268 130 503 969 516 169 246 968 63 81 514 5 134 489 583 608 517 617 750 727 828 110 109 447 393 775 450 375 812 645 273 322 406 387 700 317 729 325 786 397 539 95 799 194 935 168 382 50 427 248 588 622 659 983 298 278 499 859 185 895 201 822 675 146 944 360 732 939 619 535 756 379 646 190 506 333 211 291 458 760 83 862 652 446 340 865 390 218 258 710 251 380 195 821 908 234 964 523 304 866 753 170 4 919 602 542 187 216 488 727 194 150 136 430 287 34 939 389 961 397 890 460 267 834 118 891 184 934 766 88 744 691 794 481 300 350 649 956 797 305 941 417 87 296 981 402 189 955 650 378 458 954 627 241 381 108 173 949 737 43 335 957 74 624 376 510 645 104 573 943 869 634 739 783 407 224 322 501 974 563 541 384 439 348 601 808 877 91 494 318 329 286 462 222 683 57 607 392 409 604 516 843 213 561 987 226 246 765 695 61 186 139 709 920 768 441 714 924 772 977 587 473 565 593 838 45 745 580 707 698 832 926 589 487 211 989 994 112 80 277 911 127 374 951 445 192 412 609 606 373 427 290 71 315 631 771 465 161 690 484 641 271 51 842 525 657 840 959 676 710 137 975 822 21 983 893 303 49 385 429 28 596 163 968 220 898 52 780 169 500 916 856 468 145 121 945 253 846 801 816 431 511 53 579 979 197 202 892 225 835 239 944 509 884 726 497 702 9 418 971 489 185 513 685 351 527 640 16 592 770 873 827 809 390 756 360 310 566 595 148 760 970 648 879 386 978 17 254 143 68 398 861 30 930 556 268 725 791 815 785 14 611 419 282 368 464 59 391 882 813 289 1 618 519 120 62 635 107 894 855 876 680 811 10 677 682 435 178 964 628 183 131 54 66 663 26 590 779 312 905 56 530 105 437 210 285 537 357 422 712 982 244 448 172 867 711 629 27 119 729 352 408 865 777 334 555 456 720 763 438 138 214 841 321 915 616 923 895 399 375 132 8 743 182 93 700 446 599 781 212 89 874 383 144 463 152 506 523 610 897 570 36 249 995 76 3 694 757 806 20 799 547 761 576 41 571 260 342 752 824 699 77 850 83 135 401 567 984 716 615 63 338 396 493 758 450 411 662 686 826 800 207 665 621 171 478 818 672 29 802 273 620 692 423 471 671 679 681 820 965 110 787 719 755 646 778 369 447 769 377 153 426 92 492 347 798 394 474 958 521 651 415 47 157 612 425 967 499 776 102 747 862 356 950 825 243 414 902 688 805 42 914 990 451 918 723 728 637 158 31 858 217 336 100 880 85 750 774 942 505 265 544 433 167 227 952 535 199 371 299 94 84 638 632 79 517 626 608 67 730 617 817 1000 754 883 420 304 925 913 568 581 302 625 327 349 575 734 821 58 839 790 97 932 536 479 262 644 909 69 749 316 355 261 872 533 269 242 585 156 554 278 22 550 910 410 125 673 735 339 819 722 803 294 584 461 605 670 664 165 231 524 518 436 502 6 715 48 19 393 370 938 5 18 764 652 180 313 738 44 424 146 361 101 514 708 578 444 358 669 288 198 248 921 443 666 70 532 382 129 236 860 562 896 179 853 741 496 256 232 545 73 633 200 90 837 247 551 985 126 742 306 221 151 619 124 252 344 259 937 849 78 233 528 366 583 678 724 387 731 117 403 46 933 309 159 65 142 852 552 823 60 174 193 33 332 804 796 795 859 281 668 12 326 258 191 40 784 713 413 588 251 477 907 656 293 697 759 95 718 491 440 50 208 345 721 297 13 953 539 134 940 35 15 270 257 997 113 96 912 746 475 229 330 86 434 577 543 903 109 324 111 854 931 927 201 792 871 704 991 751 498 828 141 209 574 453 154 706 81 529 284 936 166 886 717 992 264 24 655 495 359 160 331 64 740 280 147 540 490 929 810 483 323 613 653 564 928 454 630 948 647 660 311 240 32 234 515 549 851 476 748 395 314 582 922 963 829 675 906 55 789 223 661 557 23 405 365 622 947 973 900 276 482 470 736 480 218 308 674 733 887 106 504 845 960 320 531 917 317 432 25 993 133 367 962 969 522 372 114 814 238 847 485 559 833 553 538 204 866 864 594 39 614 598 75 190 275 996 328 999 654 753 466 128 807 301 503 548 658 122 181 164 103 689 643 428 404 569 379 98 703 272 362 986 998 597 206 767 176 684 705 888 830 188 773 195 636 292 215 976 449 99 693 980 406 333 346 507 266 572 591 72 467 219 831 245 875 560 889 307 512 279 11 836 586 600 762 380 623 203 340 354 421 793 844 196 857 149 291 935 274 442 343 388 457 687 868 455 363 988 520 908 534 603 325 782 526 155 639 775 175 298 255 228 82 508 115 870 123 168 812 37 250 38 848 416 7 901 177 283 486 364 788 667 2 696 972 899 786 452 904 659 237 732 116 337 319 140 235 472 863 469 341 400 205 701 885 881 230 162 130 878 642 353 966 946 295 459 558 546 862 243 28 943 141 988 731 184 940 598 691 404 680 841 274 559 117 233 101 749 978 883 537 927 995 277 550 461 102 104 345 865 23 933 299 134 110 997 545 586 896 508 975 26 986 601 211 494 91 379 346 173 320 50 645 5 585 445 904 41 288 595 376 315 632 966 2 455 963 763 947 610 247 192 893 525 4 930 198 515 898 154 61 470 462 772 206 998 980 575 728 668 754 287 467 109 726 254 672 36 551 237 967 892 367 778 122 528 381 321 441 681 994 956 418 889 303 705 936 420 296 900 92 52 129 399 522 579 236 700 802 692 424 837 624 401 776 682 982 921 743 747 739 398 662 76 928 370 304 703 836 215 469 432 99 463 364 391 262 224 307 380 762 755 359 339 55 542 265 11 992 251 819 103 851 524 124 222 325 554 549 941 547 846 717 597 779 426 330 569 119 185 146 526 810 787 840 879 642 532 626 292 710 358 458 177 219 746 510 127 393 311 255 460 701 981 145 46 699 777 290 189 240 803 602 814 932 38 43 301 289 544 448 644 886 130 859 786 263 27 706 832 670 811 492 416 446 711 406 839 162 456 799 499 378 496 605 360 405 168 931 385 397 498 671 68 766 653 249 408 877 349 328 773 560 581 152 106 740 580 512 704 428 570 116 698 485 148 322 917 744 665 351 894 86 536 139 334 387 758 765 591 812 793 12 312 501 223 57 866 958 394 402 362 183 907 838 6 273 69 520 465 9 576 77 62 753 410 934 327 831 440 809 955 313 7 450 490 767 297 516 63 30 286 14 858 475 58 135 336 437 343 291 419 659 675 676 867 111 464 816 453 654 725 658 666 708 136 690 314 951 969 607 218 604 305 631 489 722 45 22 714 895 684 737 479 165 472 344 203 925 163 991 48 798 881 220 775 954 948 679 696 197 876 782 121 105 796 616 686 457 476 983 517 396 178 73 830 868 514 588 300 323 31 736 596 745 430 8 319 295 663 388 781 897 368 818 353 661 513 33 151 108 473 60 132 733 407 820 751 908 856 495 842 363 677 638 1000 813 913 231 791 768 664 126 365 888 785 614 133 142 727 37 720 59 884 849 922 815 390 483 797 480 128 553 269 204 147 918 32 248 800 583 938 723 143 361 863 920 89 190 806 599 901 372 144 833 592 350 987 613 567 636 543 502 587 392 557 67 630 333 172 748 474 738 276 212 171 244 227 459 113 674 794 996 138 759 935 79 493 3 667 340 857 571 828 707 817 637 451 114 718 742 316 193 400 919 612 562 51 790 656 338 757 826 153 112 250 159 56 561 821 603 634 882 521 95 552 850 771 600 732 730 431 689 530 272 331 180 944 783 556 500 270 44 923 589 230 337 352 615 497 801 279 225 784 984 721 175 976 413 609 606 764 770 844 40 201 435 848 386 53 909 506 974 702 13 72 968 568 548 957 259 366 332 887 735 829 535 977 774 155 96 438 885 25 294 937 429 853 860 741 118 539 176 207 509 617 855 678 523 216 375 357 341 878 629 188 993 382 74 181 564 280 258 946 482 256 417 926 972 639 268 39 242 945 285 210 503 335 371 558 84 347 724 166 306 384 125 169 266 317 369 827 90 973 412 915 647 468 590 196 912 650 275 916 873 182 715 669 511 66 788 356 199 167 970 780 115 914 123 789 18 94 563 228 298 283 454 628 651 871 194 910 507 906 822 452 253 15 442 131 49 65 24 709 760 891 120 42 953 449 156 318 683 519 652 584 149 348 864 271 389 903 965 309 47 990 795 373 241 847 409 170 869 964 627 414 161 93 355 619 504 808 466 140 191 872 697 657 425 395 70 713 573 411 252 804 308 261 835 687 423 825 208 939 78 874 999 890 478 324 807 257 574 641 620 229 643 529 195 284 716 137 693 82 282 81 202 694 447 342 415 471 107 293 929 566 232 174 377 214 695 734 578 989 83 439 85 226 10 752 756 209 861 245 824 200 531 572 302 54 477 160 870 374 673 187 962 555 565 623 582 326 98 593 422 843 179 594 640 157 823 246 444 278 34 16 354 488 985 87 518 924 221 911 660 436 533 538 35 621 491 281 952 622 618 434 19 769 649 546 158 979 805 239 961 433 484 20 577 635 655 310 97 21 75 80 608 971 960 383 71 633 205 260 611 186 164 540 421 100 685 17 427 403 949 88 792 1 880 750 505 854 481 235 902 486 845 213 719 950 688 905 64 875 217 648 487 29 625 712 942 234 959 238 150 729 267 761 899 443 329 541 527 852 646 534 834 704 916 567 322 784 882 676 840 493 13 106 942 455 118 81 344 545 518 337 779 590 320 593 810 957 172 389 539 869 785 636 656 741 380 287 652 198 623 478 913 499 832 147 838 690 520 714 79 56 357 748 4 296 161 664 925 153 261 367 680 305 933 846 134 952 511 974 432 139 554 321 535 98 268 584 715 104 742 642 342 140 294 329 685 827 498 902 791 749 896 682 954 725 865 284 465 597 235 540 250 688 146 790 142 95 616 372 208 55 588 449 798 620 517 394 760 196 854 926 764 543 124 406 223 858 450 893 757 390 418 360 695 110 271 67 392 945 409 229 87 755 875 976 856 650 582 2 617 119 577 330 615 494 955 185 420 225 129 362 890 990 800 866 319 549 155 364 351 169 419 891 31 713 355 561 176 899 60 84 943 924 992 809 412 150 239 253 901 80 885 184 996 811 197 607 440 254 57 574 786 96 828 686 36 283 862 803 371 747 605 116 951 278 709 186 17 162 603 530 542 881 467 437 843 273 989 759 308 647 547 1000 183 182 468 323 662 556 998 469 505 258 301 359 638 886 431 39 934 383 189 159 302 878 473 295 789 216 510 195 109 527 956 763 382 429 754 6 788 586 363 777 818 939 461 870 200 214 529 565 724 631 192 844 507 94 672 262 135 361 459 601 174 793 823 475 482 874 538 395 909 411 523 222 368 649 964 163 457 166 609 451 353 211 814 248 871 496 735 91 795 883 829 42 701 447 403 199 583 479 746 632 936 660 101 74 279 334 46 876 206 435 230 256 310 358 180 944 205 801 423 522 318 738 370 756 804 356 640 89 592 277 732 85 354 734 736 345 221 474 408 918 873 484 373 717 241 53 290 160 500 424 946 391 580 114 488 10 720 581 227 930 23 972 576 596 979 259 15 657 309 48 7 837 817 962 912 285 792 716 608 970 242 317 404 983 481 618 436 841 341 824 369 815 884 170 975 145 24 635 863 935 719 753 34 737 548 988 730 806 190 5 293 64 707 33 769 165 752 560 851 444 47 400 994 486 703 663 464 9 758 766 264 379 105 558 905 661 115 666 173 808 839 572 207 569 336 727 483 533 177 626 50 536 1 515 448 495 739 122 966 585 770 959 193 708 674 237 244 659 519 963 331 187 59 658 877 387 52 19 627 721 63 460 131 600 648 16 848 991 61 941 327 209 699 712 544 825 282 410 202 546 316 14 226 136 602 126 219 27 728 653 132 509 218 425 799 526 599 181 100 65 352 731 415 534 531 503 446 573 937 487 915 452 491 696 889 821 932 822 999 637 300 948 835 40 240 433 922 434 919 26 127 477 350 149 595 401 246 286 947 504 612 20 665 887 83 787 365 238 326 58 348 973 908 812 923 167 12 463 272 797 512 485 897 705 555 953 426 304 516 564 864 385 692 589 466 859 977 575 472 396 655 639 281 43 872 819 683 8 111 743 524 492 667 77 112 813 143 41 733 224 378 700 123 550 280 138 93 773 125 97 213 776 252 579 910 591 179 521 66 188 376 698 92 11 22 807 102 289 745 678 462 598 332 772 630 231 571 907 292 220 245 76 168 54 3 164 421 480 898 697 931 671 325 397 158 993 673 232 557 778 393 668 291 830 29 148 497 71 422 212 651 965 328 541 568 774 900 532 675 103 762 903 72 775 69 722 35 90 860 263 257 641 917 904 255 502 570 629 204 416 377 506 868 855 117 706 611 398 32 210 726 430 836 269 633 30 88 338 849 194 562 75 920 489 528 969 417 407 578 525 340 684 514 768 157 551 130 260 961 28 288 154 375 967 171 388 982 315 978 299 228 346 454 349 137 45 191 307 21 625 306 559 694 62 634 537 152 108 82 980 687 911 867 156 614 38 427 384 405 782 470 508 794 927 297 643 458 895 275 413 681 443 99 781 178 852 552 693 820 906 987 985 343 274 610 613 78 233 25 303 121 679 456 366 850 606 471 958 621 645 298 37 49 780 761 381 324 513 386 879 740 805 563 151 86 70 215 928 750 646 892 314 374 765 816 313 938 624 438 144 894 339 802 984 940 644 677 267 744 243 622 414 751 402 833 949 312 73 689 845 670 921 861 335 553 691 133 880 141 501 333 718 566 51 476 888 266 702 711 771 981 247 796 723 834 251 249 18 604 399 445 270 203 441 960 120 175 490 236 853 201 929 311 995 842 654 453 439 68 986 347 428 997 971 442 628 107 44 619 276 729 587 767 710 914 857 847 234 783 968 128 594 831 217 950 669 826 113 191 575 928 338 429 479 649 500 847 525 117 819 988 668 443 550 39 119 438 167 23 306 631 403 203 414 240 969 626 469 60 230 799 548 324 595 138 961 410 996 533 318 759 540 310 506 684 90 84 103 107 101 642 255 436 841 225 934 94 404 995 355 277 300 357 257 568 920 77 703 452 938 305 530 144 544 656 583 123 444 113 546 485 345 250 360 459 21 374 196 764 493 274 618 712 652 843 549 183 667 288 265 81 457 192 428 370 408 629 596 347 856 503 198 886 72 597 643 311 627 551 125 677 116 717 922 775 486 281 560 510 729 690 69 65 303 415 17 535 791 6 744 19 1 102 465 911 227 976 504 71 723 879 492 913 398 169 898 700 750 92 1000 876 293 600 252 704 146 284 948 27 15 663 797 136 581 822 708 235 774 671 174 634 541 261 482 732 904 664 989 343 975 111 142 661 73 676 770 304 811 526 237 131 106 780 215 44 607 940 672 956 502 14 875 389 322 331 609 619 290 537 751 778 260 720 813 200 159 58 889 204 321 46 471 518 711 620 473 3 85 461 381 721 323 837 199 18 201 602 458 319 165 653 140 135 80 697 735 478 74 20 953 754 821 231 674 509 99 411 579 979 919 998 424 929 97 45 696 286 292 122 613 137 906 194 608 654 916 873 54 105 206 945 937 947 665 767 591 941 826 275 694 992 912 150 598 793 175 532 716 805 616 243 247 481 587 567 685 173 439 942 521 388 851 908 784 828 446 109 258 425 239 827 437 900 853 161 915 547 156 498 380 762 487 611 409 363 584 157 977 180 229 785 932 353 445 375 434 205 984 451 244 63 946 401 501 662 171 62 971 901 480 686 657 565 724 491 755 287 448 423 269 369 359 35 133 195 30 715 926 752 442 55 682 678 872 129 556 222 740 939 367 804 713 572 104 924 430 49 189 553 43 405 614 823 440 777 539 141 267 738 801 844 32 336 394 747 586 612 994 655 387 660 874 86 769 134 727 958 5 309 344 812 571 299 973 29 392 834 402 61 350 864 447 605 37 108 756 702 997 238 24 232 691 803 601 637 982 888 371 745 185 294 513 147 960 545 621 730 326 606 719 964 599 256 249 505 226 112 845 164 531 707 283 582 818 859 728 301 497 954 333 460 772 943 279 986 340 603 742 881 731 773 373 899 949 577 991 610 332 187 758 499 158 511 753 628 259 839 221 534 217 692 882 508 594 453 121 419 554 395 209 795 386 936 378 817 814 809 705 840 391 307 666 578 339 83 124 212 576 624 67 884 810 208 726 308 184 633 698 714 139 931 431 957 379 268 514 296 842 162 746 701 297 963 524 987 573 850 220 782 639 527 372 970 64 867 476 449 903 706 236 316 824 4 127 282 8 490 251 860 981 468 749 559 41 455 494 902 630 145 710 757 52 248 695 489 456 651 148 516 406 650 400 463 197 978 170 472 234 450 263 855 96 868 412 216 865 736 416 885 892 213 861 270 328 315 927 152 644 488 779 536 181 193 990 166 788 528 890 658 417 825 910 588 862 76 475 291 383 894 120 245 273 512 168 569 413 361 454 542 327 673 59 999 426 570 854 25 110 118 523 82 210 741 70 50 806 13 66 849 670 866 253 51 93 917 362 214 816 852 483 887 154 921 271 219 830 211 962 38 68 233 592 590 972 280 561 617 202 262 302 552 564 647 832 365 968 952 289 335 241 632 190 543 393 34 669 433 320 593 26 223 354 342 659 435 739 562 224 800 495 863 397 163 95 835 974 155 909 693 390 364 314 254 47 396 622 351 484 955 688 761 914 12 346 348 421 53 789 897 368 228 358 520 153 896 330 56 966 143 930 796 734 794 870 151 737 418 519 352 646 725 871 848 22 517 820 807 2 75 967 384 33 965 635 276 792 833 10 786 869 466 298 366 218 858 808 160 295 98 522 462 878 709 722 641 648 87 407 172 464 836 763 923 675 337 178 529 420 188 36 377 993 574 944 48 891 766 42 895 385 28 317 733 89 689 382 31 625 980 893 186 246 640 699 781 182 566 16 983 40 790 207 538 907 422 470 91 589 935 312 329 768 985 925 432 376 846 7 787 334 687 615 959 78 130 507 272 815 126 802 743 515 580 427 467 748 636 558 100 718 11 838 477 880 645 563 680 765 877 441 177 679 349 776 905 950 356 132 951 176 857 683 399 798 88 341 933 79 242 9 325 771 128 313 285 57 585 278 783 918 264 604 638 681 623 557 829 149 883 114 496 179 760 115 555 474 831 993 8 621 558 653 237 464 155 383 502 161 36 51 85 507 975 486 736 351 285 790 962 884 119 14 104 588 377 765 924 433 316 985 96 572 957 664 1000 495 652 681 74 715 753 686 815 991 116 843 633 271 208 965 159 678 459 725 661 973 523 904 862 147 34 467 26 771 856 347 313 775 379 689 170 663 413 586 887 757 610 166 807 889 358 396 861 292 18 16 81 559 963 912 913 640 846 86 95 229 947 167 958 952 795 309 992 348 811 625 945 476 457 366 577 375 605 831 105 303 394 598 613 98 317 122 961 1 70 470 353 717 22 305 19 236 551 157 967 673 111 917 732 849 920 651 758 357 871 7 580 749 587 499 907 214 434 215 842 362 268 77 615 511 89 265 728 649 496 510 660 537 479 333 132 352 252 302 489 293 456 561 859 272 554 886 307 418 789 108 135 31 337 91 21 280 10 646 983 553 516 128 654 490 367 609 981 530 483 932 829 521 444 730 76 734 388 249 743 281 650 690 607 343 41 29 535 998 232 53 763 647 632 838 47 634 881 540 24 902 888 329 217 995 738 541 938 137 798 714 764 820 527 315 424 182 594 437 174 630 638 297 672 136 340 342 200 847 608 346 447 872 79 473 747 982 244 251 311 390 793 213 636 165 711 611 593 631 827 766 702 966 512 431 44 929 126 73 691 925 566 334 885 6 492 114 101 270 192 55 258 139 817 922 355 589 40 391 423 943 419 221 3 212 328 197 808 996 848 129 729 555 914 984 90 582 591 892 806 321 792 46 49 242 261 683 911 739 88 942 392 209 472 54 657 936 754 50 487 140 579 185 374 427 478 110 955 220 248 223 745 778 191 42 643 203 283 901 972 253 106 567 562 291 364 704 183 275 518 669 92 468 80 491 399 133 84 102 356 870 376 509 556 960 83 826 148 269 629 773 378 134 485 9 858 72 218 564 435 953 840 710 188 263 866 61 338 153 17 401 384 977 956 987 805 670 782 627 369 290 841 93 543 37 30 484 839 494 503 666 979 414 20 289 246 529 284 71 363 168 600 204 187 75 701 746 726 227 442 570 575 428 525 825 719 373 125 742 823 606 880 552 877 860 876 296 350 524 469 477 547 100 39 330 124 341 951 381 836 118 733 526 628 430 146 760 560 708 622 380 158 255 522 908 845 853 583 471 407 549 474 5 937 721 277 206 644 235 873 528 45 830 294 776 402 969 897 864 898 941 458 656 668 946 385 744 508 438 812 141 614 210 12 506 416 439 680 514 397 727 421 844 980 230 448 624 874 461 768 64 802 387 216 451 382 264 58 603 581 426 544 87 465 735 637 164 287 752 13 696 557 231 635 896 219 211 361 684 698 796 679 274 406 786 243 163 740 868 801 662 372 193 722 784 935 94 222 247 703 986 127 542 117 899 950 601 138 190 585 770 916 224 176 857 639 282 262 480 893 186 939 260 799 548 648 779 816 256 143 420 968 676 27 497 803 505 325 626 883 65 989 142 576 595 642 919 254 882 450 298 171 875 791 612 327 207 677 440 592 923 930 403 411 288 834 774 695 344 959 82 539 400 279 452 706 578 52 239 751 787 60 131 675 532 152 198 365 517 824 184 617 988 832 443 869 777 707 590 481 810 409 501 818 723 865 867 475 304 299 404 320 405 906 312 4 948 257 120 697 604 999 970 145 814 819 500 574 410 855 797 273 813 794 196 895 536 68 226 762 569 169 462 449 974 370 306 371 800 250 852 645 266 687 894 359 531 623 693 504 177 994 326 903 322 453 156 240 756 940 241 978 144 57 619 115 493 835 199 412 851 238 620 103 417 694 571 432 949 928 685 709 718 23 854 59 944 130 429 454 32 225 863 310 538 602 891 767 682 112 519 162 879 658 63 534 833 11 550 463 180 568 233 234 618 107 178 720 759 386 700 395 436 245 194 455 56 354 761 997 828 149 674 466 584 172 934 724 712 515 804 821 69 705 655 339 933 38 482 389 921 513 597 665 716 189 335 349 546 205 441 781 755 671 596 850 772 78 964 99 35 314 228 909 563 181 286 788 918 160 822 565 324 927 445 837 331 368 750 976 28 173 741 318 667 769 62 319 308 345 954 890 259 109 713 179 300 488 533 809 15 878 699 599 910 97 398 113 150 301 66 154 737 900 460 67 295 332 573 48 151 276 926 121 659 785 43 520 783 731 780 336 2 446 990 33 692 25 931 422 195 641 616 915 905 393 498 123 201 323 545 748 408 415 202 360 425 175 971 688 278 969 550 295 688 646 273 346 547 184 16 556 233 147 594 480 311 499 792 492 73 278 918 64 123 234 526 194 493 90 592 639 710 405 47 86 12 288 158 796 976 549 171 608 371 583 230 31 423 686 192 151 727 290 283 240 759 419 619 30 852 880 231 927 97 818 784 920 751 1000 327 172 365 811 152 588 866 618 570 274 443 142 382 329 762 298 248 454 314 29 79 404 697 430 839 602 484 943 885 104 259 170 466 81 214 491 251 362 204 393 315 375 282 675 626 303 584 115 974 660 806 743 363 435 821 803 165 894 612 163 565 770 237 60 464 992 424 857 62 984 781 368 635 740 577 823 730 613 531 763 965 389 373 597 438 663 24 706 224 562 181 538 193 34 101 65 914 732 477 702 221 873 277 417 261 947 734 57 535 788 961 280 656 701 208 826 269 325 671 182 840 935 906 506 581 495 520 979 945 955 55 887 674 333 403 253 816 716 276 156 53 940 212 990 993 146 119 882 704 525 832 900 625 638 548 14 294 447 670 931 428 936 551 830 307 160 140 828 630 601 427 45 604 809 473 622 807 973 270 249 197 305 665 338 685 867 51 164 872 310 545 360 729 444 863 161 328 539 924 747 459 358 659 948 544 202 720 571 953 334 691 139 808 9 490 95 131 970 579 744 135 483 127 267 402 297 46 52 134 463 934 412 457 530 120 308 728 324 628 173 386 381 213 354 415 103 380 652 657 448 528 799 617 509 392 398 1 200 761 227 860 316 957 842 36 361 775 561 479 414 260 299 407 378 986 410 845 317 591 755 154 369 285 644 658 100 472 683 917 395 988 229 206 851 868 99 777 82 188 149 827 967 589 245 183 736 180 21 54 637 776 440 533 778 199 118 168 621 108 432 223 461 279 220 878 37 567 941 351 162 896 205 225 916 289 711 692 4 485 753 508 284 812 764 309 754 598 179 721 302 901 687 63 442 114 511 944 585 672 478 741 400 241 374 905 819 345 742 271 28 923 834 820 94 536 353 680 481 401 871 519 559 301 733 201 913 987 789 760 2 186 676 708 244 758 610 391 306 110 326 516 15 929 216 217 578 33 498 359 322 196 175 595 714 469 919 304 78 422 258 771 998 603 787 19 39 554 56 813 558 649 418 372 783 904 891 587 264 441 396 843 207 902 682 136 624 951 517 185 71 534 664 996 698 795 364 655 650 723 281 17 502 330 563 959 429 452 836 257 59 958 985 532 785 614 296 107 966 707 437 397 611 507 145 150 995 106 540 899 349 387 645 831 846 465 148 7 642 239 488 678 292 226 467 858 542 474 388 694 972 651 939 32 390 376 897 580 942 379 256 661 609 717 822 725 6 347 514 844 167 681 10 219 677 471 238 574 911 766 666 861 553 137 607 293 265 48 243 413 564 643 450 122 606 174 85 344 408 68 93 801 385 693 838 705 420 989 937 954 109 928 600 537 476 153 566 980 749 235 641 263 557 767 343 456 522 772 593 633 178 61 494 515 210 246 129 572 735 779 113 96 722 335 340 962 925 83 84 768 997 952 35 932 313 38 527 69 77 3 975 218 886 323 425 541 5 793 105 286 117 870 930 89 922 203 336 596 752 881 370 367 138 833 700 910 111 731 634 757 668 87 416 804 130 50 667 696 133 198 933 342 909 629 8 76 926 815 555 790 300 348 191 421 72 446 874 883 27 451 718 11 250 112 352 623 835 399 215 75 690 864 58 262 190 552 339 187 169 841 320 254 824 774 654 70 366 143 20 865 978 573 543 166 321 439 713 141 782 116 350 949 377 211 482 915 384 898 468 673 689 255 616 500 40 26 854 406 155 458 505 699 745 946 981 337 814 121 128 18 662 275 487 228 895 23 605 647 272 25 252 341 312 950 780 486 797 636 862 22 287 318 999 869 189 849 222 357 462 810 582 968 890 496 426 994 489 825 383 247 523 102 332 80 510 475 445 715 802 560 786 501 512 977 49 907 449 850 695 176 92 769 513 132 521 892 431 876 709 982 529 504 144 98 765 470 41 893 879 159 719 453 599 847 232 575 859 157 703 42 177 568 242 724 433 236 971 125 631 912 291 503 524 319 66 669 455 921 460 436 983 91 640 615 738 497 855 684 620 331 750 817 884 791 956 712 632 74 88 888 908 355 798 856 938 964 126 209 590 356 746 748 773 627 875 800 805 991 576 394 848 546 889 963 13 518 837 648 726 44 739 586 124 43 411 756 679 829 794 653 960 853 409 737 877 434 195 569 903 266 67 998 249 461 459 310 196 904 6 786 473 30 567 471 39 402 134 183 621 55 508 776 329 174 500 686 585 489 610 334 84 560 846 574 381 191 672 931 206 571 959 850 488 446 343 734 703 451 581 476 646 955 332 64 711 892 401 185 53 594 314 997 948 720 256 687 113 951 783 484 994 440 797 137 275 590 755 352 809 1000 163 810 897 464 588 198 647 472 817 485 172 385 593 570 975 448 705 587 568 395 105 689 554 591 369 63 232 841 379 330 557 538 800 175 903 692 832 120 270 110 412 135 856 340 209 262 394 504 35 704 821 656 152 37 920 91 867 67 45 671 615 411 525 813 16 391 316 494 265 882 943 815 434 138 874 294 195 220 663 233 834 914 286 849 901 679 675 859 643 848 638 824 331 814 38 833 664 827 236 272 231 449 71 248 973 807 855 243 697 774 569 241 888 566 460 361 192 136 313 306 565 148 242 424 492 661 577 503 947 267 952 254 358 126 405 93 522 399 40 435 836 170 579 23 771 806 438 291 253 307 274 963 527 127 187 389 985 688 563 427 17 22 678 747 561 31 618 883 416 162 59 749 759 4 442 498 453 8 351 496 68 477 303 653 514 519 898 946 216 944 620 717 960 895 82 439 917 87 421 245 670 104 611 320 406 599 839 630 690 431 491 20 788 360 382 469 808 847 924 676 204 24 483 482 757 535 862 62 151 727 70 868 766 745 450 96 271 186 475 993 112 115 377 228 34 794 956 518 830 5 281 722 15 707 971 938 273 7 86 57 159 645 972 176 239 433 512 657 928 250 982 650 977 29 509 130 14 322 240 300 60 436 890 28 470 72 462 626 744 50 293 235 684 218 73 915 595 342 507 101 165 444 781 107 719 714 995 828 721 530 854 606 32 696 319 572 335 347 122 918 693 276 967 69 767 495 840 366 490 780 305 526 927 325 602 478 328 531 573 865 765 742 564 662 740 637 712 65 520 818 940 168 210 13 33 150 706 601 26 83 905 169 400 648 425 613 586 98 357 885 628 624 19 160 589 315 926 700 370 524 304 723 466 133 146 502 911 666 290 292 597 288 215 877 880 327 811 968 443 756 552 364 277 559 44 980 879 56 605 207 634 609 181 760 147 229 1 858 899 263 795 437 52 758 282 953 426 474 486 155 302 171 423 861 193 429 886 415 85 121 11 326 635 103 149 76 465 576 987 708 497 539 607 863 338 631 404 733 582 962 100 864 125 430 933 25 990 18 323 731 540 614 285 790 625 889 558 481 99 246 954 356 257 837 665 413 111 378 346 505 166 223 694 143 145 362 996 916 350 258 349 673 782 912 549 260 10 261 652 826 976 189 669 699 373 682 799 506 108 785 764 642 984 945 247 871 268 432 529 860 736 716 784 463 51 371 237 227 78 627 375 835 164 667 616 923 562 750 376 266 201 966 950 142 728 713 205 131 612 691 823 900 844 965 919 533 779 929 118 279 324 768 737 820 852 769 321 199 891 792 825 743 124 710 838 517 791 47 701 2 575 458 732 746 157 725 456 536 932 238 876 921 499 715 674 802 441 119 683 88 167 109 793 455 255 801 75 390 655 48 702 658 417 43 843 641 12 937 555 936 211 651 513 617 106 301 894 730 182 79 173 639 752 21 515 681 908 396 870 308 941 365 407 875 140 970 884 419 772 501 203 511 161 978 81 961 986 380 117 337 644 873 128 42 677 445 309 608 545 580 179 156 600 452 410 224 603 219 939 372 654 685 454 251 58 991 226 906 428 153 244 479 367 623 680 829 392 598 741 94 543 141 3 872 546 777 534 89 869 234 934 363 556 318 649 222 312 550 355 763 374 851 212 902 116 738 541 660 751 467 297 805 622 217 796 548 388 592 457 983 787 493 532 770 194 311 629 225 289 178 345 709 992 604 866 114 842 264 213 221 748 97 922 551 999 129 287 359 177 393 317 354 74 208 583 949 414 27 878 910 66 510 853 368 280 397 528 387 386 418 988 816 553 695 831 659 542 383 102 188 139 403 798 521 979 812 633 974 584 480 447 298 77 200 278 547 893 803 230 353 907 384 537 989 9 778 724 632 190 296 578 845 887 913 487 123 46 420 775 925 762 516 958 735 197 90 726 822 95 761 804 422 283 180 202 619 54 754 339 344 942 964 930 41 718 857 739 284 698 348 336 668 909 789 214 184 544 409 819 935 61 881 36 957 341 896 729 981 49 333 636 408 596 523 295 773 468 92 299 80 132 252 398 753 158 969 640 259 144 154 767 303 681 514 327 896 483 141 546 263 469 807 266 577 289 221 656 135 56 713 461 305 820 652 21 11 484 804 929 287 876 59 678 127 42 603 821 69 309 82 362 194 442 629 555 563 228 814 428 47 831 16 513 37 634 464 163 431 373 195 269 219 302 167 348 985 617 222 813 129 470 374 495 422 370 407 969 258 618 587 562 922 220 146 717 26 180 850 346 354 808 711 72 91 363 863 125 796 945 846 932 261 184 214 12 18 810 89 786 517 787 939 265 494 433 414 294 137 187 243 94 960 736 826 154 771 834 852 625 17 78 738 614 400 299 795 46 259 310 322 952 948 941 452 397 613 284 532 595 573 208 304 770 403 845 604 750 477 68 347 168 780 676 733 994 369 800 765 596 878 236 672 493 680 353 170 875 728 375 25 839 644 471 215 292 570 707 80 760 914 818 223 567 521 420 964 505 853 550 207 198 285 552 730 101 234 917 405 790 301 283 54 772 547 311 230 7 608 30 583 357 568 793 885 391 692 210 693 497 460 171 225 585 623 670 518 394 19 569 991 120 819 361 242 64 121 537 104 277 323 824 388 235 723 888 880 931 912 646 822 788 936 295 429 984 408 512 498 272 275 107 609 345 149 835 720 28 193 387 659 85 999 300 427 859 962 615 212 805 191 673 360 722 778 132 325 473 836 747 990 450 921 504 155 926 718 216 966 468 986 987 218 159 898 679 802 956 724 784 396 133 982 245 481 942 296 479 651 690 897 83 579 621 906 798 616 332 918 526 920 33 413 637 611 58 112 341 454 160 755 586 331 97 954 9 883 280 683 902 103 88 650 522 967 364 599 677 51 857 963 855 817 49 197 993 436 333 328 248 886 466 324 542 782 668 136 344 36 739 430 106 503 161 31 467 524 520 708 411 943 660 636 889 435 113 581 6 379 968 239 73 459 635 226 55 117 206 965 425 372 930 224 701 871 77 961 712 134 648 528 913 366 192 100 480 281 227 401 554 697 384 172 229 666 578 887 840 445 769 869 14 640 764 983 953 336 491 404 402 777 867 698 390 753 182 593 338 951 682 486 421 482 246 924 729 386 32 588 975 533 789 658 742 949 597 3 264 202 534 40 816 98 74 825 463 419 774 699 398 734 115 847 75 877 23 775 643 65 508 907 52 709 443 756 315 827 99 166 368 499 240 759 686 612 35 453 190 217 359 812 130 254 972 487 158 211 940 687 455 123 203 79 732 703 620 383 496 307 150 971 655 93 271 278 131 437 399 944 250 619 638 758 911 559 330 57 488 854 544 286 84 779 70 297 432 868 997 594 200 96 923 633 186 485 410 102 571 510 979 465 809 893 794 179 175 624 978 335 799 946 575 188 726 540 511 627 124 731 151 832 138 894 181 424 509 41 669 895 539 841 116 329 955 665 334 267 716 417 702 934 1000 173 744 602 915 196 380 866 631 851 20 671 792 444 268 721 610 762 244 654 318 395 803 959 806 406 189 201 231 674 858 864 1 843 2 60 748 598 119 891 938 870 873 174 974 34 290 352 448 745 848 535 288 76 356 462 705 740 86 326 901 844 365 205 973 833 523 749 529 144 910 92 340 606 67 766 530 316 199 860 472 561 781 128 415 823 664 38 122 607 879 502 710 350 298 829 600 647 865 474 342 653 476 118 147 153 992 381 700 392 343 977 752 412 558 591 10 543 306 584 456 768 626 165 110 761 349 351 900 95 704 337 589 71 632 549 988 719 675 439 500 478 688 746 882 308 947 849 928 714 727 590 801 741 312 148 260 516 66 440 536 639 273 576 797 126 50 441 830 389 183 43 105 908 241 169 251 279 642 649 111 291 899 358 145 715 185 282 872 339 237 81 255 691 314 763 751 152 933 935 490 667 916 580 572 989 531 5 385 164 519 313 15 695 622 981 4 811 213 696 551 501 458 998 48 274 61 156 556 592 253 233 438 905 996 735 426 355 457 108 776 247 393 140 958 970 904 881 238 565 861 582 232 44 178 39 320 449 321 13 492 689 976 409 22 447 367 162 416 553 757 874 657 957 109 995 661 525 157 506 919 209 662 63 177 566 378 276 377 262 884 293 574 950 545 925 382 446 451 862 142 53 176 489 737 90 601 257 828 560 890 628 143 684 927 24 706 371 418 557 783 694 62 641 645 475 605 252 838 204 903 45 515 139 423 27 249 773 791 376 527 319 663 937 754 856 434 842 725 837 29 743 630 114 892 564 538 980 541 785 87 909 815 507 8 685 548 256 317 846 937 838 133 65 580 263 672 92 743 23 109 946 502 890 916 236 736 366 35 689 307 792 595 820 706 483 498 694 93 177 132 446 66 274 501 833 556 912 443 375 308 529 127 729 535 51 494 151 268 7 717 653 99 758 742 317 3 1 561 880 705 895 479 25 601 658 257 504 216 292 272 235 844 76 244 751 112 604 768 983 188 115 763 581 966 991 666 461 29 441 448 312 560 710 699 296 875 300 397 711 467 434 715 727 348 362 537 958 911 906 201 505 915 200 91 122 438 361 930 85 568 964 541 558 350 788 126 174 754 117 518 523 554 952 688 671 801 294 478 818 562 548 459 9 625 357 336 761 129 396 485 322 422 37 108 914 521 191 702 809 55 749 517 176 708 379 514 879 208 594 933 50 642 772 221 103 389 299 463 134 899 19 985 145 918 301 157 475 944 896 863 609 787 11 181 491 631 945 953 407 597 553 238 77 807 425 939 527 298 790 289 654 466 140 285 183 512 878 851 598 637 994 571 709 557 874 316 217 28 632 620 848 981 74 539 96 230 786 373 178 451 194 876 260 657 636 613 391 762 566 976 606 482 59 45 251 978 619 900 682 186 513 490 278 16 444 547 923 988 621 986 887 925 224 69 20 203 934 971 262 836 464 70 973 602 5 829 63 400 584 135 525 469 471 898 110 182 187 765 114 283 830 904 374 590 567 284 909 220 89 121 667 692 974 417 793 218 873 993 990 569 327 726 941 759 326 484 256 48 337 196 739 954 824 436 247 970 750 881 855 31 254 61 341 43 857 14 62 723 205 998 860 143 173 905 487 520 377 160 474 712 419 167 413 189 698 591 917 8 624 872 291 381 418 365 116 405 634 582 42 663 355 982 854 356 837 577 686 949 161 929 719 665 253 175 313 394 347 259 616 101 828 90 696 989 919 676 102 550 380 764 239 707 778 661 198 683 579 892 701 827 47 385 293 447 977 229 825 570 659 599 559 234 979 546 252 162 403 445 611 423 54 969 354 325 555 401 199 752 687 387 376 703 269 323 796 462 741 735 306 290 902 393 533 650 185 831 770 497 738 713 430 565 309 53 835 158 583 816 811 834 150 943 242 421 455 603 232 424 926 592 18 959 999 439 32 867 799 125 506 346 894 693 319 734 856 922 480 279 947 593 507 697 510 344 383 402 646 893 499 817 33 81 310 596 782 166 452 276 123 652 147 643 576 617 456 164 921 681 714 819 146 797 940 329 458 209 440 248 119 785 243 678 695 842 605 845 399 442 691 645 213 131 755 588 996 197 124 635 927 457 511 225 223 367 130 760 404 551 435 369 153 794 100 573 623 207 372 315 36 781 261 664 673 720 106 10 942 343 587 936 287 669 677 83 627 470 622 333 662 821 433 864 410 798 773 427 392 516 962 806 15 858 486 531 412 95 210 138 6 149 932 314 71 345 766 997 335 960 995 286 920 492 748 575 804 629 972 67 903 56 823 992 75 27 49 886 86 240 789 2 170 774 776 258 321 967 144 961 897 338 165 578 955 745 733 679 330 725 839 544 118 802 913 780 647 437 331 4 13 136 353 450 184 674 206 853 288 80 495 803 675 656 39 113 171 716 545 241 660 246 212 728 180 152 429 549 493 156 812 866 980 607 305 564 740 270 273 214 832 769 984 614 777 515 87 411 98 281 901 800 744 266 649 908 563 168 586 524 245 342 128 250 630 488 721 34 332 406 30 963 88 211 460 526 169 360 737 304 420 46 862 585 105 163 808 154 111 84 468 73 378 965 684 519 426 339 52 398 370 610 24 795 633 349 415 530 753 359 40 850 297 869 589 265 228 756 731 668 628 536 302 148 618 107 139 950 951 888 12 68 472 195 363 172 883 449 865 680 685 532 884 409 351 311 907 255 431 204 931 640 847 651 815 612 704 730 249 352 26 552 368 722 295 509 215 275 882 190 44 222 600 822 473 193 534 219 264 784 303 334 868 453 142 141 277 805 810 237 395 655 757 987 644 500 885 390 202 192 572 64 791 718 465 935 724 871 320 975 508 120 852 948 639 104 928 481 60 324 371 690 641 97 767 877 408 841 476 22 615 956 775 826 477 813 364 870 648 416 889 82 386 414 496 840 227 859 574 38 137 528 638 538 454 924 814 328 543 428 432 747 179 155 783 382 608 318 779 746 21 489 700 358 340 522 79 72 843 1000 94 267 159 17 78 849 957 226 280 910 968 542 861 732 57 58 626 282 233 384 231 670 891 41 503 938 540 771 388 578 274 499 152 129 195 520 616 262 227 832 935 865 929 370 139 656 1000 696 785 176 811 351 335 513 793 967 468 532 354 180 11 961 752 111 661 667 60 864 298 93 398 41 605 478 168 813 517 63 604 484 743 322 159 112 647 304 363 423 704 32 708 633 741 833 3 384 413 416 852 984 426 992 61 862 559 25 889 768 258 179 491 798 502 645 406 809 964 628 339 408 380 947 613 971 442 640 35 917 356 226 74 619 208 722 829 293 325 467 283 27 114 245 374 907 643 644 486 391 899 140 772 28 116 986 650 490 5 758 141 2 837 796 562 516 816 323 734 493 97 311 783 308 884 654 846 425 440 521 969 410 349 307 340 15 399 204 299 736 637 535 879 525 814 128 198 954 914 960 373 101 51 260 390 894 653 235 14 138 378 720 566 989 301 737 411 224 275 174 912 821 638 470 146 177 830 555 690 94 84 997 863 305 79 331 561 805 835 147 18 415 820 952 107 145 993 290 121 571 625 944 170 95 575 296 56 988 910 652 887 542 948 88 505 394 698 271 125 417 658 259 792 509 268 761 666 577 589 659 757 473 921 66 787 873 133 8 928 510 217 131 999 779 404 414 946 893 617 685 614 715 615 845 699 255 242 465 895 763 886 962 251 866 200 867 990 980 57 106 691 456 543 189 609 939 54 727 236 164 103 169 476 503 19 548 447 202 309 479 678 78 257 710 244 706 263 970 186 844 804 317 915 511 861 843 313 906 1 662 431 994 362 455 429 100 395 774 773 747 764 874 547 957 458 897 951 803 723 537 629 163 166 218 118 909 173 665 668 86 972 357 569 626 62 318 460 620 205 291 945 857 215 50 718 905 232 444 797 221 943 896 533 936 110 497 588 576 676 872 751 471 383 211 607 815 302 612 474 817 744 330 963 840 68 206 238 433 253 924 72 937 270 771 421 428 165 156 10 137 596 194 214 966 546 153 927 784 345 686 192 551 386 422 295 196 506 611 849 985 346 664 132 724 181 726 745 347 80 489 788 996 812 150 289 556 461 819 641 549 409 143 247 591 697 240 375 29 402 220 40 574 377 855 234 818 681 21 968 522 679 740 450 684 692 856 379 443 680 246 885 624 89 42 748 825 858 827 222 998 397 731 531 435 424 702 230 657 184 695 64 392 590 314 671 623 73 705 17 707 157 187 65 4 47 454 592 287 388 464 199 694 560 22 492 343 714 775 364 719 158 780 953 540 297 501 580 687 528 430 71 69 565 880 582 445 266 534 419 249 49 507 670 123 130 385 334 58 448 366 328 420 672 229 593 108 689 847 324 981 219 853 826 956 119 649 701 39 279 134 608 248 33 871 389 911 742 518 223 903 908 749 810 683 570 982 712 651 781 808 922 730 782 367 144 583 802 564 618 400 452 673 925 282 600 261 828 225 183 342 902 693 332 446 480 883 243 436 372 201 646 746 882 552 477 890 876 854 725 98 539 870 550 831 595 188 923 601 711 312 85 333 978 438 975 175 515 353 294 6 859 634 732 602 930 663 250 621 868 642 252 959 713 931 160 338 920 453 67 913 316 418 926 806 481 639 485 487 96 209 949 167 336 767 241 405 102 441 105 281 919 48 584 231 765 462 76 717 824 115 104 30 319 807 149 760 53 70 381 284 36 273 635 437 475 541 369 795 674 16 320 606 412 148 276 878 841 630 729 23 344 269 524 942 769 117 352 120 669 545 544 368 38 597 136 482 755 500 329 655 801 434 212 794 237 567 9 974 733 512 355 182 950 754 498 721 848 933 553 709 280 822 941 142 193 75 557 688 326 52 488 973 403 303 916 682 185 376 965 759 603 210 938 483 360 154 371 898 636 568 439 753 12 256 83 585 216 770 632 850 13 407 508 92 55 359 979 127 135 264 361 581 983 34 842 800 59 977 594 77 239 756 892 823 766 350 598 31 579 587 834 393 91 26 904 530 987 558 113 233 288 278 472 739 891 315 940 836 358 877 171 285 254 267 161 523 703 81 300 527 213 466 799 306 750 459 599 207 365 955 786 337 716 162 526 228 995 24 776 700 286 265 791 327 586 888 777 427 197 495 958 191 838 573 622 449 310 463 991 789 536 277 627 529 382 99 738 109 396 610 648 496 44 341 869 87 122 875 90 178 514 494 675 790 677 348 172 563 735 839 538 851 778 126 190 976 20 572 292 932 860 151 918 37 660 451 469 203 43 7 901 881 45 321 554 631 457 46 82 900 124 432 728 401 762 519 387 934 504 155 932 602 123 820 848 417 192 431 637 392 982 75 771 250 783 778 726 438 609 814 442 195 957 661 623 738 587 565 349 842 310 560 766 721 907 189 576 521 117 427 881 6 10 507 28 337 153 221 260 220 570 16 677 282 390 124 328 720 857 648 651 742 715 574 35 47 978 218 629 2 15 235 175 265 393 487 981 546 789 360 34 713 767 603 157 320 671 503 71 897 375 596 986 366 583 311 162 144 745 536 79 372 950 801 272 429 563 955 963 446 917 190 11 52 988 756 234 73 818 606 984 340 384 433 961 774 406 400 616 495 920 483 787 456 352 866 585 584 367 775 435 237 445 236 611 958 402 557 502 203 1000 488 872 931 899 277 176 361 668 399 697 215 202 758 626 704 659 172 674 347 223 949 4 964 318 773 131 105 861 305 58 569 169 862 590 404 187 32 449 689 233 914 757 152 846 969 114 419 525 257 617 710 196 830 77 108 970 959 332 181 465 586 762 786 280 253 21 474 191 82 401 263 109 477 891 858 150 40 840 174 799 163 51 554 415 652 355 284 256 278 329 432 489 498 999 294 413 296 62 421 38 543 49 31 926 139 44 472 454 941 991 540 19 165 295 470 45 339 924 676 68 299 645 934 156 274 151 185 568 501 681 880 258 618 239 855 779 531 155 954 831 772 922 394 885 980 669 619 943 655 535 921 724 142 678 227 23 182 335 193 700 468 621 717 424 544 650 241 533 255 428 639 750 791 990 613 363 693 572 319 69 975 812 450 702 852 98 478 890 573 594 567 836 357 826 518 288 199 760 244 819 308 104 802 695 497 705 209 39 100 749 601 561 727 532 878 511 868 711 527 707 342 712 396 186 459 892 916 946 219 520 925 753 183 699 692 67 759 945 334 463 911 358 660 411 99 494 242 184 643 769 856 877 821 194 13 298 556 24 708 977 588 159 266 54 549 956 703 441 632 135 740 439 798 331 246 504 835 188 913 160 300 614 164 327 600 529 206 43 398 575 322 860 368 457 137 870 290 249 420 800 633 634 965 996 960 825 302 834 998 374 170 718 444 823 807 381 373 119 65 656 552 297 523 918 248 903 416 56 698 673 493 747 591 345 589 912 755 748 269 886 492 974 732 649 879 555 59 369 550 837 36 121 867 545 796 901 597 376 723 794 624 739 976 822 480 29 952 120 541 635 482 407 735 889 627 356 130 111 566 84 777 522 128 947 251 279 158 177 929 321 245 987 792 240 577 3 989 198 148 33 8 226 776 538 781 287 542 641 908 426 110 63 112 615 314 107 440 341 383 780 452 389 293 971 663 793 935 464 701 243 733 785 815 804 171 61 348 743 382 91 197 378 403 811 806 730 653 595 675 810 973 829 795 764 790 238 405 979 670 122 204 833 875 485 22 558 338 271 847 323 286 599 850 746 630 276 516 430 512 937 592 930 93 26 548 78 336 126 25 683 734 725 898 437 346 797 422 60 247 141 646 95 839 534 12 115 902 462 281 582 933 765 125 845 461 458 70 386 303 817 607 325 418 270 48 915 805 228 161 768 208 741 564 843 905 205 716 519 154 275 605 140 1 211 102 222 729 841 942 414 893 455 803 553 510 55 362 499 471 116 967 625 434 85 827 27 524 90 995 679 910 993 491 571 64 41 962 688 50 453 509 315 628 514 66 874 680 103 371 200 684 254 906 944 146 379 481 316 96 289 953 351 851 849 752 687 838 87 694 744 359 180 997 364 876 37 927 81 72 436 547 809 664 608 264 562 377 448 863 224 736 644 201 306 443 751 214 76 784 731 894 178 173 940 580 301 473 138 728 57 714 505 579 484 129 268 309 106 515 919 307 685 313 537 939 657 824 539 722 97 754 559 844 985 994 312 530 682 168 53 343 217 665 410 604 813 900 391 42 647 231 408 88 706 167 291 622 118 869 147 207 658 909 865 972 888 904 94 469 526 466 145 923 166 690 127 7 425 882 737 143 380 896 763 672 770 229 210 816 18 412 80 397 252 365 506 283 638 216 324 479 853 719 662 212 854 631 132 344 581 89 598 513 490 17 887 486 968 828 20 642 475 14 500 832 551 136 353 782 496 388 895 508 262 928 447 884 476 667 409 387 74 696 938 261 304 354 593 467 213 761 460 134 30 612 350 451 86 259 528 517 883 267 149 101 983 9 330 179 285 5 395 936 423 578 385 686 948 620 640 788 691 230 326 666 610 871 951 370 113 46 133 225 864 232 966 859 83 636 92 873 992 333 808 654 709 292 317 61 617 878 576 877 14 810 67 262 181 11 564 815 158 724 674 308 178 56 638 473 243 995 814 496 798 660 361 272 329 587 395 42 277 136 39 493 571 684 28 111 367 99 214 520 531 218 213 761 572 435 656 825 619 546 670 715 2 276 949 339 113 461 600 497 885 508 511 258 442 982 523 676 889 666 62 4 405 870 303 640 392 147 345 740 266 139 532 370 327 309 507 170 202 437 643 654 790 811 580 928 162 893 241 362 90 467 350 477 910 957 923 722 116 317 458 929 858 255 77 417 779 913 844 539 727 83 628 59 834 273 652 751 293 372 702 330 519 783 451 450 306 434 721 448 614 134 326 123 364 850 609 927 901 686 941 396 289 222 985 333 669 135 252 681 322 725 118 208 986 195 590 945 57 334 612 874 443 384 108 453 336 155 106 244 242 994 517 483 341 472 528 40 221 488 415 54 429 866 602 966 150 938 133 397 512 325 474 855 163 701 98 288 662 73 402 608 432 987 257 665 280 297 788 498 944 471 657 799 173 717 131 20 847 159 323 965 726 942 867 490 573 305 764 820 859 868 119 26 579 755 502 830 265 816 771 1000 618 157 515 72 970 845 716 996 812 594 953 801 482 625 254 682 454 287 124 562 380 895 595 304 661 924 545 695 746 582 22 934 922 60 979 955 386 675 819 954 318 776 804 809 291 547 842 31 699 911 89 8 203 358 371 53 316 100 505 615 414 47 802 950 774 803 694 671 762 424 398 478 567 16 585 900 403 385 68 193 592 340 752 559 840 538 742 319 315 775 558 332 377 109 926 239 555 24 299 228 581 541 74 968 960 817 337 344 770 50 917 568 860 45 822 71 352 189 738 194 891 412 231 30 750 915 759 920 616 622 683 204 409 905 899 416 516 607 103 224 153 961 95 46 544 503 984 744 284 292 849 527 92 149 550 914 368 778 552 831 455 720 992 760 393 734 122 781 876 10 851 795 3 575 997 756 946 639 211 999 501 543 758 735 869 611 250 117 494 51 894 710 521 177 959 925 197 320 88 261 229 560 78 236 310 769 81 754 892 256 861 264 422 237 800 597 212 365 642 427 126 425 882 114 290 37 768 757 479 723 15 653 578 174 677 637 1 854 691 557 655 736 270 64 664 13 294 672 577 476 190 354 500 708 353 234 793 875 688 29 129 697 154 879 548 663 191 601 198 706 824 378 373 589 186 360 342 141 991 70 462 410 374 475 937 884 635 907 561 606 916 279 359 17 826 975 271 76 593 952 605 233 63 659 407 348 128 964 908 94 232 792 459 217 728 974 205 96 35 864 220 389 852 787 160 631 990 347 835 940 933 187 140 620 709 390 79 918 338 838 21 667 440 785 387 906 499 97 765 604 896 36 196 887 536 431 939 444 188 570 176 591 447 125 411 796 784 307 647 623 5 328 161 260 423 251 692 789 235 464 85 535 283 648 951 719 356 486 510 646 596 7 460 794 967 49 848 707 782 223 729 148 75 629 828 678 366 436 880 115 698 730 226 836 713 452 549 313 766 976 871 696 627 745 821 164 598 383 711 563 980 651 12 9 636 978 102 428 969 881 91 282 649 904 27 797 399 524 981 574 898 509 753 169 841 259 142 909 634 331 556 772 441 588 791 185 253 533 872 245 23 132 145 172 773 107 401 823 104 492 565 267 65 806 52 269 813 763 209 312 857 554 381 890 983 583 58 206 182 44 480 25 321 93 932 349 633 84 404 38 610 514 300 466 143 963 897 767 86 400 82 394 690 931 921 537 641 525 971 739 101 943 445 989 469 80 741 846 184 351 685 748 743 731 225 689 705 807 993 406 865 32 55 215 171 376 87 777 749 165 298 526 421 183 413 240 33 200 504 314 700 146 973 518 644 230 853 355 947 363 919 569 408 485 112 827 668 747 829 167 599 433 439 704 566 216 246 210 833 693 733 687 962 534 201 357 151 737 886 43 227 680 465 335 718 958 679 883 903 873 956 238 286 180 152 624 463 839 650 301 138 346 808 34 832 613 805 379 584 998 930 712 438 168 491 487 449 703 369 199 324 249 388 311 988 18 137 732 489 127 530 863 375 456 268 457 586 484 902 302 972 281 481 470 522 673 630 603 179 780 495 69 130 247 786 446 121 66 248 263 430 632 553 529 175 626 166 192 714 120 468 285 542 912 977 48 105 207 621 856 156 645 6 837 295 658 275 382 948 418 506 551 818 540 513 888 419 41 296 935 426 144 420 110 862 19 343 219 843 936 278 391 723 431 349 869 752 172 841 78 415 96 19 727 384 192 509 711 549 42 845 636 865 753 661 395 286 895 823 982 577 840 110 334 292 119 361 757 389 833 700 947 633 708 948 735 500 13 819 230 820 868 608 899 555 191 870 681 985 21 570 862 399 79 480 143 490 789 887 101 348 615 950 911 942 344 853 74 795 26 720 255 523 537 688 634 299 665 64 345 674 945 258 411 611 863 957 788 590 687 122 250 269 504 721 891 550 776 986 646 968 657 391 978 442 302 614 401 640 726 771 501 257 746 739 598 197 818 619 228 483 468 195 107 779 629 25 821 380 632 748 587 682 445 93 404 628 244 497 828 238 464 733 667 532 417 546 894 893 827 48 718 539 116 11 858 683 226 367 18 588 35 582 281 832 441 597 412 438 826 790 366 560 802 573 900 205 543 715 538 785 783 714 9 882 291 151 381 928 804 958 184 888 12 330 325 706 63 503 685 566 498 612 798 88 332 988 917 809 812 898 505 903 249 793 609 644 800 112 207 716 842 469 485 90 849 208 145 374 451 115 390 212 296 342 331 768 432 846 974 165 373 187 428 65 210 463 777 807 650 856 447 236 434 792 916 933 316 29 534 307 770 699 857 591 425 502 356 199 94 329 871 306 413 393 922 368 684 439 109 132 446 224 370 420 513 157 593 997 625 993 1000 161 558 386 60 599 836 492 98 610 839 981 932 755 861 365 174 530 624 508 278 972 847 728 379 215 472 385 516 999 456 654 91 892 124 600 656 427 23 263 252 378 421 511 953 693 323 459 351 717 28 80 673 455 16 645 679 479 436 742 394 690 416 256 81 188 874 259 571 357 38 937 55 873 521 175 460 766 155 835 358 936 670 970 383 596 967 617 310 983 660 375 815 824 941 465 481 756 1 140 621 67 712 638 283 852 980 668 764 864 68 475 976 966 240 201 288 125 376 15 282 340 34 76 913 734 666 429 710 910 8 83 564 816 398 353 414 542 984 209 377 765 796 326 458 72 886 264 84 478 120 141 461 960 473 548 260 405 952 494 883 144 713 168 73 769 271 951 289 817 277 919 273 725 51 991 603 831 95 517 27 954 664 695 407 594 515 834 844 866 56 482 121 387 737 92 321 909 162 581 54 921 203 680 663 575 298 604 247 806 159 751 369 341 241 848 659 977 246 6 724 949 627 825 533 319 778 382 62 774 655 579 138 419 173 514 990 843 520 130 926 808 971 535 467 484 402 649 969 57 626 267 589 424 169 108 554 24 117 772 801 787 519 510 805 97 962 859 452 265 183 563 813 486 216 544 641 32 137 126 775 620 595 850 396 963 704 46 474 880 938 838 221 148 181 105 635 758 762 343 290 77 171 545 99 924 324 248 786 719 561 943 763 648 104 493 743 536 139 992 49 118 87 313 164 488 359 214 128 182 955 437 671 904 346 218 878 658 731 759 541 797 435 430 86 761 397 229 220 114 618 304 233 4 559 279 10 7 557 908 232 780 678 854 973 651 50 272 266 499 987 760 150 995 584 363 605 200 408 149 338 295 637 347 569 36 946 697 470 929 860 193 939 103 17 178 773 106 170 830 576 935 551 153 930 496 53 703 552 61 782 371 190 851 231 940 647 113 314 707 160 547 729 578 317 198 312 52 592 20 123 41 920 333 944 540 867 915 274 741 959 767 876 39 158 732 709 388 152 881 902 556 14 694 562 30 701 251 262 897 135 102 506 31 227 607 58 426 613 315 270 791 567 476 923 47 744 583 409 449 284 242 586 814 639 211 730 518 994 998 213 235 85 254 293 803 5 875 462 642 568 524 448 372 82 40 179 33 75 925 206 70 194 166 360 531 491 245 305 975 631 643 890 877 142 318 528 134 961 457 606 525 339 66 146 133 698 362 309 180 906 444 931 243 889 176 354 129 669 675 692 811 322 443 336 253 572 965 879 872 702 747 311 526 794 410 745 905 750 71 287 403 136 471 234 237 956 901 217 350 450 736 22 392 495 622 406 45 239 738 781 111 722 677 507 337 527 222 400 422 285 512 423 276 696 355 185 433 754 529 522 219 466 204 454 177 2 829 154 268 565 156 574 989 979 996 616 196 907 585 89 364 740 308 127 601 884 855 489 686 927 261 202 352 147 327 131 749 837 186 810 280 705 163 303 167 885 580 223 652 297 896 294 487 553 689 799 623 225 189 59 662 672 918 440 44 630 914 320 328 912 418 43 653 37 822 964 676 69 784 3 100 691 602 934 453 335 477 300 301 720 203 88 90 4 241 741 801 909 29 479 750 13 861 517 524 705 813 249 525 609 965 260 645 987 774 891 899 96 83 122 103 822 995 404 644 591 195 571 150 702 315 235 823 135 845 346 118 730 209 140 670 296 780 23 954 939 369 310 816 269 274 938 361 335 311 687 385 244 473 342 98 177 100 324 810 966 850 160 725 105 378 662 5 435 447 575 478 245 101 54 915 268 523 230 652 119 680 734 827 104 490 48 232 614 56 878 345 955 606 222 612 579 588 328 252 625 57 194 848 763 943 379 736 770 450 830 897 33 589 106 582 567 930 493 400 329 341 426 761 264 696 52 474 565 902 900 32 603 661 656 967 259 888 348 420 499 66 655 718 114 590 107 233 933 425 68 513 860 950 128 561 528 80 700 729 16 91 292 317 599 17 257 792 874 847 631 626 157 988 743 676 34 219 877 386 75 221 706 793 323 184 540 127 818 198 604 391 701 277 70 757 454 459 408 643 290 552 325 123 600 846 196 58 584 45 433 722 437 896 570 637 217 359 753 476 617 931 375 665 586 576 697 694 149 901 804 618 298 638 969 837 395 320 94 674 254 85 153 843 164 872 156 601 632 418 368 635 185 304 532 211 762 501 188 412 486 917 81 712 284 181 470 21 112 99 640 263 769 704 193 512 432 173 226 779 840 515 735 215 919 89 690 574 509 65 102 677 928 578 585 537 616 972 504 376 833 695 572 876 983 365 976 279 492 592 401 199 744 651 751 374 997 678 991 40 337 457 202 568 782 520 273 430 808 873 563 551 411 945 487 907 313 2 353 288 856 749 347 398 940 239 138 334 422 826 973 445 465 133 271 905 179 634 443 319 538 1 821 417 605 289 175 495 415 522 663 802 764 721 686 788 262 200 338 291 581 466 500 71 393 925 783 10 253 510 799 992 275 975 76 502 851 990 421 380 831 511 246 529 709 912 994 723 666 862 898 124 327 190 38 471 986 887 941 307 169 675 352 948 747 480 758 703 664 11 648 438 50 147 630 451 650 869 717 18 248 698 530 360 49 60 47 125 760 158 871 172 740 951 63 362 192 330 776 303 204 508 639 894 785 53 947 300 186 416 92 924 726 229 87 800 462 61 30 673 598 998 321 120 55 932 370 180 130 979 981 43 110 693 619 295 732 382 778 15 494 893 305 667 952 812 302 59 491 165 934 42 146 691 906 6 475 935 464 883 399 927 889 270 595 953 558 41 971 795 587 44 622 115 126 97 19 556 803 993 963 410 469 880 669 86 659 145 28 163 452 333 527 234 231 446 611 354 531 238 566 819 562 170 7 402 765 526 593 73 220 560 212 216 344 46 607 832 849 148 882 958 977 629 299 485 267 545 224 789 904 308 383 836 756 266 62 956 496 970 381 615 829 14 798 51 93 926 711 886 688 514 842 964 710 892 159 131 859 742 428 715 771 306 536 596 141 739 918 865 835 336 683 755 343 431 440 326 521 189 419 255 144 461 477 183 980 458 278 916 449 498 349 854 653 250 914 852 242 682 929 962 427 597 484 439 247 796 724 389 620 372 554 351 985 35 367 773 542 356 797 922 129 280 959 309 151 754 363 77 168 815 642 895 460 331 731 482 121 768 608 864 668 857 621 548 166 671 456 228 117 506 488 624 84 37 957 569 968 489 463 108 9 518 858 541 182 738 623 875 111 692 316 733 392 282 946 444 989 737 699 423 197 866 390 543 613 534 974 285 820 152 251 174 636 908 944 844 236 314 441 672 364 403 261 999 679 853 807 396 881 647 448 824 79 684 516 26 397 855 646 455 921 628 223 187 790 116 467 191 913 519 366 767 283 207 814 339 167 201 937 154 867 879 95 483 137 716 564 890 719 649 806 205 210 318 67 142 920 978 546 256 409 301 387 27 911 178 752 633 583 707 287 24 39 176 414 809 3 787 272 870 472 766 429 406 936 237 949 505 384 557 297 265 373 559 708 660 214 885 573 208 996 984 681 340 713 828 357 594 550 78 113 553 781 654 577 171 69 405 838 82 139 714 539 777 627 72 434 407 503 468 36 728 293 759 155 863 610 240 20 748 535 825 243 658 22 775 884 12 225 942 286 218 25 507 371 322 960 580 533 388 982 784 377 413 332 834 903 31 355 817 689 312 134 685 497 602 657 544 394 143 136 227 64 745 213 786 772 258 791 811 109 436 161 1000 727 641 805 424 555 358 839 961 442 132 8 453 547 746 206 294 481 841 868 549 910 794 74 350 281 162 923 610 977 101 379 532 195 412 177 264 79 498 593 805 697 180 608 765 913 725 394 523 322 147 638 285 368 830 669 663 591 691 607 339 36 945 260 565 998 567 455 227 348 281 542 168 856 895 272 400 534 537 635 959 649 650 660 502 233 745 865 309 39 689 165 406 421 242 354 450 622 460 957 316 287 236 813 22 160 204 820 53 154 586 365 403 763 720 739 148 570 73 524 62 600 940 332 777 548 244 788 23 145 366 806 345 718 324 282 4 30 826 330 246 343 979 144 381 481 80 981 221 563 274 336 88 521 594 371 182 923 17 950 547 335 378 706 796 504 626 286 785 453 604 750 43 654 695 632 647 423 873 451 317 490 885 953 392 438 478 917 175 551 993 131 555 367 218 529 184 463 527 717 422 475 206 405 751 588 773 383 491 172 111 987 973 333 743 342 758 229 909 584 447 733 710 440 199 230 104 701 318 189 24 984 915 888 508 908 815 728 461 848 536 122 619 760 255 82 640 77 572 764 56 581 9 906 597 302 560 192 576 119 380 952 829 166 731 516 525 759 735 653 8 582 886 146 486 359 771 21 569 64 375 768 191 344 585 645 564 304 700 305 910 452 889 722 894 337 662 499 590 519 307 18 692 352 143 832 944 727 1000 299 749 10 858 617 377 639 587 29 713 761 20 430 518 254 707 814 629 11 235 261 225 295 501 134 60 782 668 677 980 734 746 150 683 325 292 807 41 300 471 947 614 495 341 657 932 776 893 141 28 882 596 136 667 552 921 579 262 515 484 931 26 234 473 849 315 459 443 323 153 514 839 686 467 787 248 86 137 672 859 681 125 775 823 297 509 578 694 492 469 877 678 762 711 941 269 361 93 767 869 113 436 522 627 937 132 533 487 372 799 803 874 407 59 433 500 288 474 606 47 812 864 574 804 34 705 210 866 616 630 133 129 267 42 15 961 38 754 84 613 425 482 357 896 505 97 599 568 44 902 818 875 916 74 528 102 253 907 968 303 962 442 901 456 441 170 671 32 418 142 167 769 164 825 92 831 844 497 231 842 370 673 633 936 970 114 558 397 891 427 399 824 257 66 178 293 935 628 903 110 747 76 736 209 413 489 389 223 496 948 485 169 83 103 631 704 426 857 723 454 648 934 85 278 109 190 714 646 577 214 174 279 897 964 362 976 553 138 811 19 259 890 618 835 680 89 989 740 634 573 665 351 946 520 404 479 507 384 919 310 349 656 969 155 149 800 46 511 245 819 252 546 243 899 314 435 538 376 135 926 224 571 176 127 880 975 78 870 71 985 611 884 311 408 81 845 876 675 755 355 661 196 67 541 988 98 643 801 398 938 432 328 193 992 960 543 690 748 757 625 360 411 240 696 194 128 159 70 1 930 458 912 732 868 966 605 575 624 598 784 853 437 306 562 994 756 2 27 100 530 703 417 595 822 791 356 724 420 778 468 990 121 918 289 506 179 834 91 434 94 395 116 358 106 783 682 566 925 251 670 470 181 517 313 265 644 752 922 126 942 920 836 871 410 951 364 802 382 327 386 999 719 416 967 409 187 674 16 58 847 331 388 867 715 237 37 185 268 338 117 561 904 14 949 774 284 290 583 817 96 3 744 123 928 794 48 659 702 741 75 61 488 939 809 883 353 559 266 808 363 855 464 124 872 241 217 31 273 983 334 911 6 860 699 391 321 439 914 513 51 393 797 693 215 846 211 685 483 810 374 892 55 446 205 954 986 887 465 963 510 621 319 449 580 5 933 612 601 373 120 840 130 326 350 294 879 202 789 163 198 216 65 878 220 13 729 971 852 466 158 369 228 151 589 107 157 978 396 503 72 972 545 623 69 526 249 448 203 219 156 213 770 212 688 655 462 445 387 429 781 95 843 709 651 476 850 995 296 708 63 726 428 208 557 87 33 258 415 851 12 609 200 298 924 603 753 201 779 512 90 982 99 827 115 347 730 152 329 480 664 666 226 108 25 312 493 270 186 35 197 140 549 863 346 301 738 118 291 247 642 712 401 955 105 414 263 997 477 539 385 457 927 786 40 687 431 444 716 641 679 52 50 684 772 929 828 721 494 615 742 592 698 821 798 250 275 544 620 790 183 974 816 881 256 602 535 658 207 173 556 271 419 57 232 943 54 793 7 637 49 540 472 841 900 956 636 320 222 340 161 139 424 965 308 171 996 837 780 276 652 991 737 898 238 402 239 862 68 838 854 833 766 795 162 280 676 390 283 550 531 958 861 554 905 112 792 188 45 233 910 129 105 798 905 820 495 823 893 646 293 202 963 432 191 392 490 309 284 586 339 292 248 62 596 127 368 817 41 645 406 712 153 428 356 935 477 372 788 187 925 107 849 834 283 771 472 237 680 193 772 450 264 440 295 319 256 742 615 45 957 992 622 388 272 872 753 27 686 289 786 938 727 606 629 578 955 953 394 746 804 275 334 97 863 901 718 854 560 287 716 694 884 571 48 460 14 422 527 245 828 18 302 781 504 102 584 492 274 592 15 403 483 383 900 13 990 335 965 54 481 296 764 119 779 133 349 351 151 899 487 95 613 614 991 246 258 376 930 147 126 123 523 98 649 389 424 279 359 222 550 110 445 135 271 94 811 192 608 698 711 621 871 530 28 223 387 93 696 553 619 178 143 2 996 453 536 803 358 691 671 902 216 577 328 748 416 570 702 55 573 633 184 255 713 120 366 164 979 865 699 462 323 950 312 612 443 7 994 946 515 641 873 941 402 931 425 776 750 868 186 640 448 61 474 169 725 281 519 840 385 350 348 715 228 209 977 452 311 611 494 63 960 683 498 125 493 288 417 501 999 282 762 439 340 72 518 436 395 405 393 749 987 367 825 968 800 371 520 810 549 259 73 207 455 512 64 945 607 206 92 723 740 82 939 627 12 655 697 912 144 947 196 68 657 533 751 735 363 163 468 510 637 449 157 544 213 620 897 926 598 9 588 361 291 242 951 635 378 784 75 58 961 814 91 989 221 40 770 304 217 182 728 1 303 380 782 796 44 911 717 554 706 332 898 806 738 794 165 185 475 576 631 173 305 162 599 879 88 16 761 244 597 330 148 364 230 507 85 908 500 181 651 307 262 227 866 583 720 973 84 766 459 703 964 114 331 921 644 737 254 43 993 76 502 441 852 218 531 111 225 250 179 731 684 980 240 464 841 83 78 971 928 616 26 310 172 618 299 290 210 528 653 846 797 263 780 444 819 831 547 733 317 701 488 46 744 106 730 983 907 569 306 347 894 662 844 756 391 775 160 769 39 532 341 719 942 511 824 96 774 886 667 759 194 159 862 984 514 836 918 320 929 739 168 966 679 648 370 674 958 839 197 419 456 914 885 855 676 103 81 630 200 434 479 433 574 826 199 909 458 600 986 860 400 482 714 180 177 882 22 413 280 321 757 981 952 582 373 176 689 537 327 412 829 838 830 875 707 174 505 238 626 639 551 429 566 140 315 642 896 842 877 239 609 285 382 997 38 729 813 318 681 888 859 308 789 765 524 220 100 705 634 326 235 745 513 643 74 17 124 656 128 435 904 1000 20 411 876 161 604 985 541 414 89 628 243 69 948 87 685 693 548 149 480 956 624 231 982 602 605 565 687 467 5 155 848 906 636 792 542 835 30 224 867 476 66 70 115 967 136 362 564 198 843 661 927 420 688 473 137 874 77 478 808 555 665 131 895 56 526 423 489 778 563 404 546 562 19 557 647 787 610 322 837 710 325 538 316 270 857 134 851 579 32 668 589 53 845 558 203 847 652 170 572 59 503 266 31 944 559 937 916 447 758 754 451 471 978 188 726 49 461 601 71 485 903 891 632 791 190 799 390 152 171 286 175 343 755 277 234 575 590 466 509 57 924 145 535 682 79 268 760 369 408 336 690 678 352 670 795 887 355 276 818 446 923 116 3 42 438 659 552 65 314 109 853 587 969 241 399 741 743 915 122 333 396 556 86 881 195 226 561 90 517 736 805 508 959 568 913 146 36 892 623 815 11 214 377 442 666 567 522 463 625 130 883 6 638 617 118 34 219 919 807 785 752 421 594 506 580 132 183 809 365 117 260 298 496 398 709 943 360 747 21 407 832 940 850 29 426 540 379 267 357 247 33 734 954 23 410 374 677 869 329 346 211 386 465 215 920 669 534 269 827 294 236 890 204 976 52 658 189 139 773 10 664 975 457 156 273 313 454 397 232 51 974 998 384 708 418 67 50 663 672 721 861 205 437 858 297 101 988 833 949 108 324 763 822 870 301 595 768 158 104 121 700 732 342 856 525 154 516 802 777 257 229 864 767 801 138 25 338 936 889 24 692 812 650 486 545 704 8 521 675 201 880 409 344 431 35 345 415 212 381 249 917 484 141 142 673 497 150 375 337 499 591 353 790 585 793 821 878 816 972 654 970 581 251 265 962 933 995 427 922 4 491 99 300 543 80 112 695 113 261 208 401 252 593 167 47 470 783 529 37 603 253 166 724 430 722 934 932 660 60 539 469 354 229 714 89 860 325 124 894 956 446 362 79 450 960 505 167 872 143 624 789 452 639 114 134 455 373 31 668 531 730 990 570 263 595 724 245 655 391 315 912 596 241 100 422 847 374 513 795 428 302 611 594 64 249 993 485 60 692 523 359 687 87 277 157 650 742 718 290 840 794 186 512 636 528 142 310 4 491 37 921 652 260 545 195 784 370 56 578 166 467 662 436 311 617 751 604 206 550 36 207 656 848 880 161 316 377 968 146 852 288 983 364 314 77 788 352 657 667 226 909 649 139 387 626 775 614 474 797 460 542 197 975 251 589 86 698 59 8 858 905 838 995 66 902 488 285 685 630 85 911 272 80 204 470 608 174 635 696 312 96 977 307 424 973 268 961 304 759 786 914 138 473 827 54 992 480 891 181 179 486 344 250 554 153 300 140 666 294 900 530 741 933 403 130 841 787 405 271 529 468 774 500 286 178 126 792 910 73 758 931 258 185 388 837 834 727 298 641 72 675 682 237 184 519 295 394 684 215 515 264 323 871 278 319 221 988 129 766 521 623 227 23 320 123 955 419 814 20 558 392 242 622 366 165 493 832 448 111 38 32 654 219 380 979 34 328 10 175 627 441 534 247 417 731 133 15 738 587 892 214 946 601 63 406 562 896 119 560 757 678 98 645 571 522 939 771 573 922 13 903 192 340 248 846 363 390 52 777 19 776 102 346 580 773 551 22 416 621 457 447 413 367 568 303 495 395 182 402 637 944 482 479 749 664 842 498 425 746 743 70 497 625 704 256 154 151 202 68 121 257 322 770 365 389 672 713 537 275 109 464 897 737 483 270 132 747 112 252 593 411 339 62 831 461 1000 752 932 107 82 78 750 928 199 930 443 326 936 198 353 836 890 826 941 875 565 306 586 490 429 591 407 916 301 317 75 877 293 525 924 908 76 507 772 318 868 643 313 536 433 427 915 287 115 855 331 839 874 802 632 180 962 835 503 607 807 228 492 113 901 762 74 599 953 108 49 90 982 997 511 957 51 555 947 265 540 357 439 673 809 893 345 421 27 526 681 55 347 372 106 793 708 176 430 254 544 606 1 854 829 658 763 484 159 246 305 508 504 171 510 615 726 415 825 14 561 466 811 255 356 631 456 384 95 144 843 904 744 116 440 816 735 934 332 191 935 269 509 212 705 779 253 437 459 686 409 368 266 950 972 812 137 943 899 634 324 431 862 719 878 50 927 475 152 371 985 870 583 141 717 150 876 158 375 127 609 850 516 806 830 923 145 148 276 527 308 733 940 168 575 379 233 688 680 222 937 535 869 707 232 597 17 213 238 761 767 499 616 804 103 196 886 929 938 41 815 538 760 42 494 851 471 644 715 820 189 163 712 220 564 572 919 244 699 47 489 122 58 354 188 382 84 581 764 463 481 556 755 514 669 341 612 885 2 768 549 653 690 907 618 502 418 703 974 101 6 546 398 25 574 487 926 887 954 201 410 833 559 5 567 330 722 40 879 881 661 131 299 135 980 438 337 33 694 739 949 808 333 259 355 3 796 963 414 582 689 401 725 619 600 369 547 518 659 147 819 296 383 297 670 948 613 211 155 7 541 128 453 476 693 732 748 552 576 420 745 996 291 170 882 998 966 94 533 520 99 164 65 11 282 548 765 969 861 426 358 981 964 193 677 553 442 781 674 994 710 43 999 177 898 149 683 984 239 867 844 647 203 118 942 327 92 810 697 987 801 397 780 711 39 445 435 97 223 396 217 12 462 557 81 44 700 800 951 187 971 231 24 205 888 620 676 628 563 93 172 83 978 35 706 895 449 734 638 778 88 889 61 361 506 338 817 873 292 824 782 18 69 210 633 125 958 517 67 385 822 349 71 663 458 729 976 723 261 665 783 281 117 610 284 965 918 236 29 906 945 16 884 496 785 629 408 648 720 91 110 104 849 376 160 335 465 289 274 651 991 351 640 864 569 753 472 577 342 701 105 967 169 393 218 209 823 986 695 45 790 309 605 859 273 853 283 917 642 183 532 434 539 478 451 162 791 48 348 280 400 660 754 598 432 716 883 9 156 646 679 728 671 721 524 224 200 501 920 970 709 592 588 821 543 590 798 173 234 235 805 865 57 925 828 240 230 603 381 856 343 702 350 866 803 602 769 423 756 336 691 321 857 120 469 399 334 585 194 952 579 566 30 959 216 46 267 404 136 208 26 243 53 740 989 444 386 818 262 190 913 736 21 378 863 225 454 329 360 28 845 412 813 584 799 477 364 867 284 866 519 141 252 838 382 625 86 655 205 958 602 720 501 171 526 772 288 629 492 32 986 830 206 21 304 356 643 103 176 847 826 646 389 551 367 689 197 294 719 468 101 191 59 219 216 250 338 251 696 931 153 144 403 843 642 520 691 92 195 665 900 415 614 815 770 282 429 547 928 619 881 31 164 912 96 439 169 33 636 697 154 395 22 517 244 125 584 53 633 518 918 949 485 316 976 575 408 174 967 853 270 177 718 357 522 681 313 879 3 396 587 77 377 858 733 680 999 49 692 293 10 684 448 624 761 869 376 617 108 675 964 590 799 230 341 788 824 381 50 184 371 312 414 630 397 786 162 832 933 445 645 487 635 30 537 953 248 644 319 712 566 601 450 348 344 240 996 678 925 454 483 631 628 622 105 877 94 149 29 273 436 613 535 620 955 917 711 136 37 474 52 687 266 334 302 910 320 737 406 471 546 299 650 287 727 723 699 758 350 763 134 542 60 231 533 790 267 131 632 228 463 277 269 449 224 106 411 227 654 4 627 884 239 63 829 18 902 360 698 196 586 880 207 862 567 921 99 591 564 470 496 102 755 430 980 899 241 467 199 46 777 261 385 557 854 155 335 504 973 775 165 809 741 903 876 690 514 530 328 119 305 324 150 844 796 156 90 580 440 608 940 779 532 780 145 404 722 110 605 229 769 846 871 784 679 123 836 475 337 459 466 828 187 707 272 555 345 65 553 481 890 789 936 950 954 166 523 283 303 588 957 653 536 855 254 355 525 340 424 253 262 259 911 508 672 661 438 914 336 159 301 318 456 764 516 152 951 1 988 493 887 506 592 453 488 538 321 473 214 469 256 745 945 807 82 947 804 897 139 767 417 992 218 833 38 834 550 419 803 792 173 805 776 451 41 589 920 817 111 831 966 685 783 26 47 908 618 51 621 351 641 529 35 963 864 534 491 39 482 238 702 170 664 731 212 821 798 220 98 222 427 265 889 431 93 210 721 959 694 428 840 774 346 148 706 309 808 740 511 785 749 112 317 626 122 531 66 682 409 5 701 235 198 571 258 757 434 791 578 502 132 178 480 347 668 671 961 652 886 640 15 677 503 383 327 343 353 375 401 13 107 363 85 58 634 226 69 607 402 333 326 472 323 14 811 987 540 182 657 42 330 208 544 225 246 398 24 443 606 639 95 593 271 67 274 725 477 285 868 865 603 118 539 561 12 659 400 91 974 57 158 140 919 393 616 78 423 729 782 186 743 194 410 369 279 810 464 88 754 742 937 768 486 751 856 781 175 366 962 388 204 339 648 203 297 40 421 124 549 935 286 552 510 793 524 822 713 142 379 734 558 322 292 45 753 190 762 813 819 560 412 728 27 89 151 923 497 129 68 290 970 904 87 837 850 801 143 315 656 420 79 263 998 200 818 25 573 766 370 62 885 563 64 120 465 489 20 994 895 237 651 888 841 498 946 278 137 705 806 968 938 359 922 329 893 54 23 192 827 391 736 255 794 146 527 390 130 990 574 979 695 852 342 499 709 615 732 596 386 213 669 724 500 597 934 991 1000 407 435 997 814 374 48 658 859 72 61 373 234 570 117 548 372 121 960 181 898 891 6 750 268 433 747 700 507 167 875 462 915 738 572 104 243 399 8 113 704 861 965 168 352 823 76 300 662 392 909 521 437 306 562 778 716 183 378 913 683 975 264 851 676 384 599 380 812 479 157 825 133 128 802 845 368 604 638 188 942 74 710 310 56 820 249 894 416 795 941 660 476 202 311 932 939 161 126 115 739 325 36 180 247 446 413 490 28 600 611 179 800 495 260 460 726 569 797 787 308 289 81 405 455 944 849 163 461 582 693 354 9 138 512 581 349 418 956 43 543 883 594 857 927 432 565 623 425 295 541 663 674 647 771 215 993 84 907 447 478 860 114 598 458 209 135 7 666 765 985 670 637 673 748 332 842 55 717 972 394 189 882 982 839 387 873 746 667 929 995 83 515 245 16 217 773 97 233 863 924 70 441 579 314 577 595 276 686 760 878 969 556 576 926 172 816 80 870 835 494 983 281 874 559 2 17 426 242 71 688 730 916 872 896 528 44 744 296 583 291 989 236 703 223 422 905 100 585 185 358 981 11 708 201 298 978 568 735 971 714 19 901 612 211 505 554 147 756 609 848 545 116 752 610 362 160 457 257 444 75 892 977 232 452 307 442 715 127 513 361 943 948 906 193 930 73 331 275 34 649 952 984 759 484 365 509 109 221 489 132 983 190 501 452 299 864 666 980 647 561 886 731 724 972 240 289 511 64 967 929 122 236 589 24 338 783 877 158 726 386 868 570 514 668 606 429 703 150 657 315 630 221 831 135 533 509 573 979 282 793 780 30 850 387 103 505 353 730 974 214 799 566 554 306 803 23 83 468 778 720 569 848 47 826 481 997 255 985 148 220 339 891 576 732 610 946 927 203 55 35 461 623 82 389 447 66 180 226 490 794 458 27 272 419 382 849 565 892 629 747 952 515 455 358 252 81 700 53 506 79 628 909 100 660 899 746 472 658 222 430 279 449 112 813 854 323 766 771 584 608 11 136 109 417 977 625 147 526 470 342 986 268 911 674 844 261 792 409 361 804 133 765 820 795 341 622 808 894 345 727 18 991 797 121 896 295 92 370 521 94 925 396 260 801 87 266 966 58 478 111 762 754 898 356 68 712 215 527 110 772 717 978 552 676 579 381 7 357 841 21 127 567 842 257 969 707 179 572 994 219 10 996 265 182 375 635 880 564 835 253 968 613 145 89 1000 91 143 695 914 402 687 721 319 59 304 498 199 105 705 155 19 768 998 923 343 571 393 350 499 632 538 314 615 392 29 874 638 535 683 231 519 181 454 229 415 106 362 556 912 270 57 779 73 904 380 922 845 479 418 414 259 900 22 982 631 61 99 435 267 208 723 847 204 829 420 987 390 96 701 88 930 14 33 346 263 183 488 931 716 733 861 846 563 394 704 939 591 487 422 917 883 920 651 885 865 12 407 534 961 641 408 924 617 545 104 223 543 744 124 17 161 495 492 595 830 211 667 72 546 244 646 383 523 423 258 475 391 269 590 548 866 480 2 191 467 592 827 992 77 371 85 737 809 13 69 187 663 434 410 601 876 497 522 881 337 619 853 513 378 984 807 249 196 108 753 3 42 37 593 151 395 586 446 271 672 949 316 230 603 335 201 640 832 200 232 577 656 662 897 612 445 553 119 648 227 330 828 140 443 609 399 764 51 517 821 437 368 237 759 325 256 626 425 512 225 916 431 216 627 162 477 645 444 303 84 908 71 670 313 887 790 177 907 763 248 369 39 120 471 650 125 767 531 823 8 117 869 814 298 277 209 806 274 80 296 843 439 600 729 101 93 791 377 611 655 620 654 63 785 188 448 555 837 558 882 867 955 388 833 48 49 241 459 157 321 825 34 411 290 52 218 123 875 275 107 752 197 888 575 436 560 990 302 636 681 491 769 374 496 691 510 678 736 530 607 25 878 397 308 933 250 964 697 549 943 757 293 599 773 56 206 965 320 70 9 493 633 364 819 297 690 873 311 748 740 360 243 424 915 348 328 540 245 355 756 956 594 473 669 291 6 872 688 903 692 352 217 44 673 428 142 963 102 518 15 784 634 696 524 751 405 254 427 532 761 16 503 453 653 483 856 770 228 675 834 745 286 738 722 550 462 442 178 932 857 67 684 755 365 858 167 235 585 129 366 536 950 529 317 474 466 910 312 698 596 901 172 905 165 130 400 710 210 578 373 988 685 307 469 41 114 464 542 285 699 902 344 659 719 247 327 95 934 451 164 484 774 936 800 989 40 457 948 728 376 508 144 824 935 401 743 166 852 871 160 859 485 860 332 818 426 715 192 926 224 171 788 816 465 131 539 20 960 403 333 677 98 975 805 264 238 318 644 28 494 643 233 198 128 919 137 90 782 725 113 836 665 921 840 574 758 322 331 938 863 280 614 300 287 937 671 525 895 251 750 541 906 438 456 324 749 153 786 284 862 60 741 661 349 702 195 686 971 78 959 412 714 953 62 176 642 777 775 709 175 781 851 940 207 138 1 742 568 152 212 205 551 954 5 602 583 679 562 802 385 116 993 163 639 962 347 329 718 976 404 958 174 169 621 708 170 283 739 544 889 463 582 945 4 184 581 624 822 504 367 482 999 146 156 86 273 855 810 372 760 359 706 168 507 139 689 957 65 336 879 74 46 500 149 340 605 947 440 557 450 354 693 118 870 664 262 516 618 97 193 213 735 995 234 637 189 141 476 301 547 588 276 294 26 441 288 944 913 432 379 734 115 38 278 928 604 126 973 796 839 713 711 242 694 537 486 421 559 587 159 787 812 811 398 43 31 186 416 194 890 502 334 815 239 363 460 893 580 884 981 406 45 597 384 32 246 50 798 942 680 76 185 817 838 789 54 173 598 918 682 36 326 528 413 520 292 309 75 351 970 652 616 305 941 134 310 951 154 433 202 776 649 758 141 953 264 454 288 416 37 478 296 315 723 657 775 634 41 146 996 702 360 858 935 545 489 728 174 799 269 666 485 716 738 251 49 302 423 894 125 435 223 26 83 163 299 69 732 629 653 870 210 622 920 237 706 293 129 782 877 465 384 131 349 745 374 667 763 116 166 47 267 233 18 214 321 779 771 662 715 549 181 610 564 327 843 616 469 743 647 422 312 87 630 410 226 874 826 354 318 575 811 67 567 959 309 762 588 527 802 442 304 106 841 382 576 254 997 834 774 865 462 504 266 898 709 393 518 477 718 790 219 975 531 310 284 611 231 130 897 842 950 329 926 741 624 345 570 484 970 75 334 338 182 234 88 417 102 446 905 530 857 952 363 721 729 565 55 881 243 173 875 420 652 337 500 306 35 798 703 941 501 964 119 205 522 672 80 463 421 21 883 579 458 516 851 573 424 882 814 111 370 817 507 863 949 838 705 14 885 505 217 719 755 476 985 270 391 995 876 43 823 712 871 346 112 23 394 651 11 78 540 92 192 366 523 59 6 850 752 1000 229 979 661 430 85 29 418 552 239 968 93 227 95 948 977 120 556 848 680 444 557 158 593 608 614 403 437 943 587 701 930 596 839 605 10 983 58 571 904 175 801 466 748 481 832 118 240 376 441 809 951 245 510 625 143 914 804 19 431 908 921 482 585 204 388 198 415 598 783 982 150 73 110 955 271 51 218 683 756 803 320 54 247 228 502 958 654 311 407 48 856 822 154 144 533 754 440 383 872 726 853 645 860 517 4 607 461 638 340 400 636 336 939 389 833 520 201 547 740 957 153 164 132 665 631 620 488 568 818 786 541 108 669 677 61 1 739 428 969 659 473 65 965 901 978 873 889 561 606 292 862 550 432 152 373 425 615 159 45 927 76 751 52 341 262 708 457 290 380 819 353 261 499 966 746 720 343 854 776 544 768 7 364 358 405 381 787 140 589 765 162 443 582 812 903 553 439 528 635 791 678 277 693 725 281 506 64 490 794 351 148 368 896 414 260 496 772 673 828 134 142 679 356 686 648 319 456 682 474 187 294 63 390 925 168 984 940 690 396 674 698 203 438 406 16 508 627 287 31 687 369 449 792 859 602 829 467 583 189 13 780 980 235 960 96 468 572 613 644 670 53 242 525 967 408 314 386 987 713 68 617 263 332 600 824 225 404 202 700 937 808 241 880 632 248 519 344 313 206 929 72 197 470 913 749 339 128 479 99 845 133 193 98 445 486 177 183 868 942 104 692 796 753 103 973 276 157 649 599 902 15 963 816 139 835 333 879 387 831 135 892 592 548 265 138 569 355 160 864 32 594 232 663 347 402 27 795 44 252 972 555 711 976 285 145 916 109 433 71 455 101 256 155 335 357 301 990 628 348 884 633 230 724 236 907 915 117 689 40 426 211 591 371 123 840 452 767 554 810 558 849 283 992 922 609 760 707 731 737 272 532 807 375 451 308 179 910 127 695 495 39 372 923 511 714 694 9 274 778 675 503 224 781 184 906 62 3 221 867 209 924 471 773 475 28 919 352 328 385 188 460 595 464 559 954 991 691 122 325 172 578 878 176 12 222 359 207 563 618 660 539 244 149 185 81 947 917 696 362 350 658 497 195 981 971 597 789 492 105 38 238 821 24 156 279 664 934 736 784 994 637 815 911 165 411 200 759 97 448 733 57 151 90 513 855 30 806 546 342 113 590 888 392 494 757 932 186 852 893 685 844 761 493 491 727 409 640 190 429 861 830 215 536 681 213 619 742 178 273 909 734 86 962 412 378 79 303 766 161 769 413 650 524 793 747 643 931 91 246 785 891 750 797 945 584 398 526 136 436 512 169 447 275 259 577 656 66 574 249 646 77 641 2 900 70 514 744 34 886 427 626 993 331 538 623 126 377 730 253 212 326 170 434 655 998 498 395 121 8 268 316 697 220 286 257 280 928 825 147 17 671 560 688 938 459 167 379 668 837 946 323 847 764 419 562 278 805 777 324 295 191 250 684 944 330 194 33 322 543 642 46 988 912 735 291 60 94 989 50 542 936 800 813 580 586 137 487 300 974 509 890 25 208 601 820 537 581 483 704 999 566 298 612 603 100 365 827 289 401 770 22 722 115 89 899 56 866 82 986 956 397 196 710 836 918 297 84 305 534 676 717 788 124 887 535 36 515 639 255 551 699 180 453 20 450 846 171 107 621 74 317 361 367 114 895 5 258 199 933 307 604 216 521 869 42 472 399 529 961 480 374 680 194 791 441 19 678 614 716 660 359 269 783 831 928 785 724 686 243 111 598 709 927 462 419 6 172 456 62 46 94 324 278 64 563 913 780 298 508 404 756 818 258 91 772 100 331 699 864 245 587 985 344 431 279 445 539 311 305 652 370 757 408 770 475 467 17 355 55 468 126 138 505 503 276 884 708 589 189 394 706 765 622 286 206 781 451 537 226 771 591 426 953 49 392 749 290 524 837 965 10 809 628 664 428 184 327 198 492 588 95 321 990 721 545 673 356 427 201 89 715 727 30 261 215 958 886 661 796 31 882 33 225 994 667 224 412 223 802 107 600 487 378 259 214 425 190 799 702 9 596 361 272 823 700 109 531 525 584 998 784 386 171 815 730 867 557 373 834 639 942 745 876 693 944 794 293 336 679 851 405 208 832 128 150 135 909 761 905 444 403 741 464 457 843 433 810 703 474 606 86 188 75 717 4 511 435 60 234 561 933 625 366 249 668 705 612 410 926 701 744 70 211 956 167 908 465 196 775 442 898 821 570 452 646 237 240 274 81 376 332 236 899 900 925 161 585 105 304 674 903 289 11 348 792 151 816 330 209 437 368 273 420 726 68 992 850 842 177 384 277 123 736 656 991 241 393 738 691 833 496 219 144 687 41 395 862 605 861 165 710 217 689 103 406 556 48 653 805 497 302 640 616 175 502 71 218 37 599 870 540 118 69 711 642 798 443 371 50 817 229 186 582 287 446 88 875 417 318 733 183 854 603 651 863 379 85 28 7 865 960 113 762 360 400 35 38 619 902 488 957 993 630 130 978 943 397 489 106 193 341 140 486 618 641 127 66 551 707 571 696 773 45 968 179 748 962 822 252 750 760 617 554 764 820 973 483 476 22 21 859 148 147 779 839 774 284 547 623 432 14 967 87 453 101 920 25 36 139 136 299 242 466 110 24 948 357 670 626 268 787 555 63 157 295 923 812 609 786 364 174 484 260 722 57 629 803 166 256 911 16 429 362 137 390 78 669 221 333 418 548 737 233 164 178 595 808 514 840 485 984 340 536 610 416 375 873 516 296 951 801 608 966 952 131 983 934 827 320 319 657 879 387 350 694 163 677 358 666 122 963 729 291 636 351 337 308 8 914 264 704 586 270 697 959 782 888 491 213 195 325 517 725 648 472 254 931 478 448 176 869 449 335 480 849 688 541 83 746 776 583 521 506 469 212 54 116 830 76 342 877 918 767 263 288 246 365 518 124 294 504 182 974 633 611 396 347 880 904 947 306 676 1000 885 758 568 836 635 248 906 936 383 216 615 569 533 620 607 644 604 969 871 181 829 352 576 532 407 986 868 482 964 149 793 309 500 916 301 995 825 501 743 80 712 18 493 989 380 334 120 74 695 203 72 82 881 597 381 621 535 698 526 134 479 789 813 602 498 807 343 753 44 692 454 718 659 1 720 58 382 145 141 797 471 115 59 470 210 152 495 573 314 421 769 43 354 731 855 671 247 499 972 577 564 12 414 631 874 13 363 185 751 655 477 345 742 132 187 99 29 682 941 388 227 685 39 56 800 999 281 114 53 155 230 662 981 723 90 523 763 15 73 546 866 979 530 458 255 280 329 828 322 42 592 326 982 921 367 534 567 522 133 579 572 778 550 202 835 199 768 578 912 889 549 811 40 552 422 509 338 949 265 890 158 312 129 398 413 663 739 253 399 84 940 411 481 643 713 649 971 313 932 654 239 156 924 250 317 154 142 108 455 987 544 5 328 930 34 512 205 624 77 819 310 192 754 104 510 409 788 575 385 856 672 613 939 220 581 917 117 200 438 26 638 162 168 543 574 996 146 872 119 892 719 734 67 528 714 562 590 826 878 841 844 353 52 369 125 20 170 977 65 159 897 560 553 439 980 339 566 665 519 389 747 169 891 513 262 894 307 970 520 463 204 580 191 97 790 559 976 950 728 858 349 937 121 650 538 658 267 346 955 919 430 860 257 988 804 228 558 447 92 32 2 377 675 415 303 735 690 954 752 901 910 975 79 755 684 507 852 391 51 3 681 315 529 647 244 282 266 593 542 915 887 459 946 527 232 922 450 490 300 494 112 847 806 795 323 594 292 173 143 436 935 424 759 460 732 372 938 907 565 961 853 929 627 883 231 47 824 814 893 423 434 98 402 238 251 401 848 61 316 96 197 23 461 740 683 93 895 777 945 440 180 766 285 632 846 473 601 153 222 634 997 645 515 160 27 207 845 857 637 838 271 896 297 102 275 235 12 953 986 606 326 782 216 32 442 137 965 928 152 750 783 903 195 28 622 116 913 307 791 761 970 816 745 603 645 803 110 406 741 238 235 287 371 464 45 264 108 732 393 259 308 692 408 385 958 566 814 157 352 723 537 237 384 342 838 757 839 140 434 148 18 898 318 93 295 524 344 981 570 13 751 549 255 804 64 89 827 586 487 315 159 774 644 423 460 960 471 24 232 647 50 214 173 209 536 133 959 422 323 53 19 933 797 523 733 278 667 225 80 83 584 461 236 592 382 298 655 687 563 777 779 890 400 977 296 218 707 337 324 694 231 334 60 305 663 113 966 860 370 997 245 627 685 123 580 87 908 798 616 210 184 917 286 506 657 942 489 739 62 300 497 419 746 845 250 373 880 1 175 355 628 562 368 709 976 223 403 884 821 538 484 725 728 888 789 95 828 254 591 605 503 670 410 293 345 198 208 249 650 720 546 772 891 291 559 911 596 42 660 170 507 511 974 990 145 547 351 100 372 349 204 101 333 832 690 177 576 926 882 565 999 703 560 819 79 23 522 758 594 717 726 856 776 500 629 835 260 607 126 773 715 407 493 127 118 658 740 72 213 114 759 730 748 749 70 572 883 179 686 643 921 577 766 863 488 41 893 17 319 809 122 130 453 916 146 299 631 121 55 721 416 945 246 90 46 590 183 552 535 731 196 610 75 862 904 905 341 357 498 851 239 818 306 533 983 617 97 441 834 842 242 910 160 155 162 597 172 831 37 364 877 937 939 174 81 581 762 39 915 638 149 312 171 228 169 604 5 320 653 787 866 922 588 496 429 534 243 297 676 163 502 630 424 574 925 166 691 178 350 490 742 601 454 612 25 542 810 567 36 801 724 138 989 907 33 886 47 637 206 360 420 679 257 892 417 34 443 241 800 551 356 701 964 294 781 377 363 825 515 129 207 807 141 456 952 472 875 599 418 66 755 936 40 281 957 744 77 374 876 529 289 380 168 38 938 435 98 475 309 951 674 84 477 22 677 912 532 656 540 775 94 480 386 600 421 846 240 954 359 680 476 112 906 247 262 469 445 693 858 852 415 887 618 283 463 191 747 794 459 437 648 132 96 199 624 310 991 598 837 88 544 857 767 824 482 897 924 321 285 780 451 985 900 520 649 722 479 602 189 167 854 411 930 499 343 186 165 135 328 399 516 982 714 696 813 998 139 539 134 396 391 681 501 636 485 710 963 219 729 176 940 448 673 275 9 763 51 896 844 548 153 452 955 220 823 229 194 92 346 158 104 85 201 375 568 248 919 972 683 735 256 188 202 929 438 943 555 14 205 652 556 387 99 806 304 527 339 468 63 736 621 362 980 564 829 103 131 634 582 688 595 642 102 579 182 117 414 440 361 950 635 409 78 699 830 668 786 874 716 641 861 76 611 301 288 899 381 353 8 369 662 276 43 348 920 711 573 187 530 743 695 212 528 808 185 700 233 620 54 332 59 706 756 870 790 619 948 788 826 869 439 840 311 136 659 665 82 338 684 478 608 633 1000 230 833 956 491 993 771 224 105 49 432 325 678 258 526 994 6 251 967 211 52 705 872 244 274 514 769 156 425 553 263 217 402 865 889 147 881 992 143 483 558 73 261 330 277 871 271 879 640 467 317 867 996 395 31 802 314 401 455 712 625 86 336 74 754 669 427 379 623 778 4 968 71 859 632 128 868 878 672 20 494 430 69 457 412 969 11 16 376 738 335 282 200 682 150 486 895 531 855 388 444 973 932 466 961 365 923 646 450 449 541 666 458 26 849 525 389 718 107 109 111 518 765 115 909 436 578 510 949 203 561 383 279 979 894 737 234 885 144 270 753 252 193 671 770 836 545 935 347 760 428 164 405 322 10 509 947 543 843 615 197 978 519 697 796 394 805 569 3 431 902 639 106 664 517 689 987 792 265 67 512 280 795 21 316 734 971 492 48 613 227 366 984 226 397 793 675 785 768 583 752 268 161 651 841 267 58 473 704 661 292 719 65 2 120 799 784 222 190 340 313 290 390 941 426 575 215 392 269 962 901 508 180 433 988 56 918 154 495 272 447 192 303 15 446 302 27 481 864 820 354 57 708 593 557 119 931 995 404 587 29 946 848 61 513 125 626 822 713 367 331 151 550 470 609 853 815 358 378 812 329 273 91 474 181 817 975 847 585 504 554 505 35 811 327 914 253 764 462 30 654 727 698 142 266 702 614 934 68 571 7 873 221 124 413 44 398 465 589 927 944 850 521 869 687 506 1 221 991 296 226 597 886 739 236 157 220 975 764 318 783 155 404 635 899 76 514 710 693 823 491 865 872 214 849 150 6 135 83 906 419 880 572 185 441 602 357 96 695 281 126 882 537 766 738 688 578 439 454 797 552 190 876 789 770 19 543 475 151 225 242 810 958 315 154 166 943 427 777 574 492 834 442 287 836 280 113 371 21 600 698 557 34 708 270 9 653 362 171 359 388 36 399 757 827 853 525 685 500 97 243 613 348 430 650 772 22 842 916 254 636 510 367 683 542 90 924 17 518 795 615 503 238 746 884 301 784 912 392 418 933 806 431 532 948 954 896 89 390 528 476 726 116 990 940 176 393 432 536 136 793 894 38 15 519 161 443 283 70 204 468 339 413 323 867 667 645 721 651 540 60 803 47 599 887 294 149 133 936 172 515 796 53 7 509 253 181 394 101 333 621 890 173 639 855 779 84 420 203 360 993 785 182 847 511 782 237 479 595 117 352 821 275 234 775 386 734 414 62 659 581 215 673 370 985 531 153 577 405 526 592 729 754 417 633 306 953 724 647 666 450 579 805 462 164 997 569 303 813 670 809 212 788 145 143 964 85 329 456 822 279 87 457 901 200 966 767 992 665 11 737 99 487 350 841 928 742 59 324 240 951 652 699 725 848 558 262 246 769 344 266 222 483 8 251 774 199 128 546 31 16 711 820 956 747 920 911 925 668 458 482 412 576 965 973 643 112 453 489 798 325 752 25 612 649 54 2 375 411 387 689 640 29 705 26 35 331 337 471 92 978 598 80 638 449 922 627 229 565 351 322 78 829 481 808 178 755 761 914 10 760 548 138 201 109 198 932 591 415 365 361 983 192 547 208 732 445 75 538 969 196 624 209 885 963 561 373 938 960 974 425 463 327 227 421 891 73 709 224 276 52 466 937 656 274 377 146 81 241 620 124 162 321 46 678 493 218 874 51 259 976 297 594 216 505 230 338 104 871 147 692 931 759 679 723 529 713 768 314 905 32 862 467 106 566 256 824 397 77 486 941 100 744 840 870 743 473 12 735 863 794 520 114 889 611 553 900 980 330 278 694 197 402 763 807 648 107 66 298 265 464 232 477 910 131 485 40 302 44 946 858 369 14 205 169 184 999 273 288 812 815 142 583 496 730 562 860 554 828 65 71 55 28 691 165 24 837 437 13 231 379 832 631 380 681 170 632 563 33 211 944 607 249 332 381 962 756 64 312 478 110 641 305 658 160 706 141 105 915 740 202 82 879 495 790 286 67 619 819 902 745 909 108 311 271 762 904 461 921 881 676 384 657 918 851 195 340 765 255 888 988 407 494 893 501 168 103 98 701 603 356 722 564 366 4 140 728 987 61 326 866 875 261 580 300 517 967 544 440 282 700 923 152 488 895 56 623 91 186 191 750 736 245 850 712 207 799 244 267 144 50 758 892 570 400 671 844 588 662 716 521 952 719 672 868 749 354 707 702 771 535 320 982 646 907 95 410 408 403 416 374 120 930 720 585 250 955 843 310 568 778 335 368 959 372 833 727 957 989 472 317 780 156 642 1000 551 741 748 39 436 714 395 682 935 125 385 897 575 814 883 406 715 684 516 319 252 908 118 984 674 835 950 469 655 818 622 336 69 248 556 628 781 239 223 115 194 94 389 177 30 163 183 423 587 947 86 137 193 264 660 391 919 187 18 308 830 981 637 971 604 43 523 608 753 669 448 451 854 513 27 596 293 644 299 675 111 593 826 878 189 88 343 502 654 428 986 219 629 801 3 800 435 913 346 57 175 776 409 970 304 263 268 550 309 534 903 661 291 582 174 845 364 180 559 233 996 817 349 378 786 605 614 864 213 616 731 504 839 625 257 979 49 470 663 328 382 37 998 816 898 58 680 79 433 235 573 247 269 589 873 345 45 541 929 857 618 284 590 606 122 942 401 363 697 447 179 355 396 949 290 497 677 68 289 272 217 42 292 934 522 41 206 480 376 825 490 444 74 690 856 804 584 121 751 838 119 792 23 260 994 877 127 20 926 295 524 188 945 939 307 422 802 434 571 686 123 630 341 539 426 718 438 72 560 831 859 460 555 63 634 527 791 586 861 601 5 429 130 846 455 134 459 465 132 512 158 567 353 787 703 342 811 617 398 852 228 549 610 773 446 961 717 499 148 664 167 696 977 474 139 102 507 626 533 424 972 995 508 917 159 258 383 93 609 316 334 704 733 968 48 927 498 530 277 347 452 358 210 313 545 129 484 560 51 199 254 135 204 888 230 92 368 161 113 125 567 946 785 697 723 170 798 146 401 97 524 928 758 514 362 724 644 48 188 468 955 896 895 67 30 400 469 670 562 726 75 593 390 17 941 452 120 574 11 184 481 952 914 154 505 935 589 495 555 145 282 364 88 71 115 449 800 988 251 459 750 419 94 911 832 36 741 879 456 962 202 737 444 891 651 194 872 711 892 869 235 930 693 10 790 174 153 568 130 53 719 336 381 267 628 687 232 245 512 238 836 198 343 969 273 652 547 534 447 141 415 313 423 227 924 951 553 709 624 483 845 133 843 688 487 241 710 276 839 840 147 944 740 116 720 684 990 802 931 645 311 913 660 303 467 817 270 269 128 164 575 629 335 486 498 256 504 171 803 60 782 350 155 429 474 882 261 331 590 619 399 778 386 705 24 212 103 873 970 846 586 572 686 925 428 239 807 664 405 93 393 377 87 367 759 262 878 760 533 956 658 45 713 967 541 58 563 372 673 636 91 64 923 434 52 143 519 577 714 214 25 736 34 389 79 460 74 339 907 485 280 114 388 328 327 783 559 653 260 561 576 242 480 157 136 826 488 526 656 884 938 983 620 453 148 779 751 258 936 871 615 186 374 522 108 966 919 622 857 683 744 76 640 764 127 197 454 975 808 595 185 829 101 544 49 329 599 587 464 384 887 876 885 866 654 159 122 881 675 244 661 191 979 746 187 613 90 139 745 309 29 749 933 158 607 317 650 465 715 110 355 86 124 529 207 753 411 973 363 288 33 359 28 55 918 12 167 285 564 315 996 844 655 144 476 351 733 945 556 129 293 234 353 610 811 706 208 168 62 59 874 532 865 799 775 987 502 859 611 614 646 702 917 13 138 178 346 255 163 181 667 870 728 849 582 6 621 732 318 382 172 585 671 264 770 943 4 100 409 685 35 451 44 183 665 218 678 345 757 298 841 284 539 756 491 828 275 635 477 643 402 662 237 37 41 39 305 977 773 325 994 337 542 600 632 149 494 173 19 999 57 921 507 7 527 980 47 300 511 947 9 631 978 912 169 294 268 776 217 860 769 68 992 98 847 221 85 535 704 279 605 209 767 432 513 761 266 142 152 131 612 861 789 439 922 558 657 804 982 755 820 165 743 478 518 46 754 521 824 291 215 369 210 852 929 190 312 455 246 984 815 201 236 376 20 690 796 677 70 831 490 179 592 679 897 102 517 793 356 932 342 734 716 768 223 781 283 385 718 833 762 249 332 466 324 997 151 15 461 985 926 900 674 894 692 392 904 877 137 974 471 908 565 838 827 295 427 301 602 581 72 516 231 641 5 119 905 132 233 450 107 302 203 220 272 56 942 729 573 698 383 348 916 81 396 797 457 853 77 333 340 330 525 578 366 538 228 499 823 177 281 379 814 426 855 540 993 819 420 3 953 752 712 443 416 99 748 229 31 630 579 735 837 583 222 253 666 627 422 777 957 250 424 508 848 551 858 225 597 864 482 436 1000 668 326 959 104 21 289 126 200 96 240 617 433 503 410 365 189 462 906 121 166 591 323 213 196 940 863 357 446 287 890 703 322 739 307 95 320 998 150 649 949 638 398 63 349 550 682 960 672 694 867 536 557 546 492 886 961 404 32 515 939 265 493 637 80 915 647 274 801 633 676 43 588 23 545 821 835 663 394 489 375 609 431 224 927 730 182 38 418 354 549 954 206 883 854 437 510 448 763 40 825 691 608 816 774 747 226 84 413 69 118 856 830 352 623 18 387 160 528 156 584 414 42 738 571 552 806 22 722 26 842 964 176 430 971 604 73 403 616 934 950 889 812 788 417 991 910 920 473 371 395 543 965 727 717 531 205 425 725 192 902 850 766 54 391 263 506 195 893 937 868 731 361 707 639 134 794 271 407 795 787 360 834 689 809 292 968 257 566 50 700 463 496 948 580 606 765 601 701 310 995 648 297 851 699 162 358 742 378 373 520 290 472 440 618 89 117 680 397 193 901 537 2 899 875 248 296 721 16 898 175 66 791 603 321 306 140 380 123 696 412 106 780 862 438 625 880 252 14 406 963 818 216 972 334 792 976 771 180 278 78 308 786 109 314 530 65 626 27 554 247 958 319 316 479 772 500 341 219 83 304 82 484 441 681 435 909 548 813 442 347 810 421 642 805 569 259 458 708 370 501 634 903 669 986 695 523 338 445 784 596 989 475 408 822 594 299 497 8 470 570 105 243 509 112 659 598 344 61 277 111 211 981 1 57 625 301 299 206 779 174 575 184 820 690 218 253 920 536 676 12 487 55 606 243 958 549 263 478 860 570 411 279 165 158 683 987 467 223 632 469 496 140 701 60 796 950 955 114 664 167 21 44 173 554 514 612 837 873 428 933 351 827 775 424 37 266 547 488 81 702 193 367 581 618 131 458 522 416 542 383 617 790 42 101 939 952 10 313 579 455 28 163 944 171 58 444 369 929 247 988 769 908 666 985 649 919 291 886 752 847 642 43 82 735 439 106 399 674 805 765 517 232 508 574 902 201 374 917 912 825 182 410 651 227 451 371 894 585 483 957 137 489 420 392 667 443 935 975 98 248 597 27 162 255 546 217 36 989 599 477 195 998 732 900 851 480 831 390 814 79 23 962 122 389 447 298 656 294 613 636 462 622 319 250 602 330 897 427 691 285 373 494 219 500 48 356 863 136 303 729 848 923 760 132 942 342 216 590 408 8 446 744 50 450 515 945 113 302 830 468 120 268 524 381 470 387 926 720 388 215 647 293 722 89 157 717 780 852 661 472 257 170 185 869 71 151 210 222 740 94 993 434 54 329 895 719 74 277 26 600 47 925 350 513 228 906 441 730 544 782 658 553 139 766 530 662 519 620 502 280 865 981 237 537 398 759 405 112 128 104 24 438 495 552 317 828 984 179 499 648 154 386 269 99 183 335 700 911 761 609 333 893 56 251 839 971 331 558 456 594 481 529 471 115 653 806 445 258 871 194 707 52 311 938 936 741 578 321 583 826 767 842 755 169 290 959 39 429 855 332 742 38 211 937 643 261 192 556 360 932 705 899 354 295 35 129 397 505 431 355 994 164 142 306 680 965 448 103 584 974 53 792 571 883 679 824 885 916 200 538 254 11 798 189 358 813 947 452 631 421 65 966 630 233 566 758 785 693 712 671 576 230 504 282 376 396 284 771 972 347 145 267 728 511 275 849 117 969 92 175 521 973 401 160 241 591 336 457 713 821 858 840 866 688 561 419 751 76 783 485 414 512 64 503 853 862 652 931 134 844 88 249 212 491 207 763 161 479 384 791 997 364 867 449 525 123 119 375 797 526 967 663 159 815 803 393 982 109 686 715 426 704 6 149 208 423 896 921 30 891 111 991 629 927 669 484 442 829 172 80 281 75 951 684 843 326 256 324 307 379 221 20 709 395 823 474 573 292 150 337 995 660 63 626 214 841 272 833 793 747 857 234 357 493 2 787 304 141 300 509 811 178 960 316 776 91 856 710 339 672 361 650 314 564 465 655 695 176 903 366 352 892 107 187 905 61 531 627 904 453 435 560 572 882 963 461 199 528 628 541 312 127 915 69 615 889 16 274 685 996 835 130 527 87 812 166 724 838 425 203 706 756 323 147 582 96 186 587 739 568 51 204 363 235 922 644 731 734 545 604 377 788 968 146 328 799 100 121 887 78 433 641 834 749 668 402 523 152 153 888 13 807 861 400 646 598 930 832 507 983 961 482 102 198 418 786 637 86 596 225 589 168 403 750 70 603 105 116 66 271 721 533 288 286 97 819 283 918 138 260 986 133 135 675 808 910 943 343 476 687 901 4 555 473 733 694 322 875 464 745 978 417 784 810 325 881 59 41 177 698 727 459 559 697 220 278 980 236 633 748 670 624 673 872 372 614 868 768 518 772 746 753 764 640 229 569 338 296 907 14 432 73 334 1 708 990 605 320 645 608 736 723 125 623 18 415 510 231 588 678 592 34 19 46 226 800 914 754 551 32 692 946 913 884 196 404 118 774 93 344 276 252 305 501 327 953 940 557 822 245 40 567 880 7 773 242 949 385 497 516 463 781 84 144 948 681 213 486 67 238 83 490 580 577 877 348 148 601 535 180 682 654 878 696 246 15 850 845 315 378 85 492 382 224 898 498 762 970 244 9 31 110 659 924 406 345 818 407 460 595 45 979 143 543 634 349 854 607 341 273 890 191 346 62 657 17 737 126 3 155 181 197 778 611 430 368 310 977 309 909 616 540 619 506 725 928 859 703 380 999 270 289 409 156 639 941 240 802 992 836 412 846 68 265 718 804 864 359 202 621 816 95 264 205 90 548 209 25 954 29 795 391 353 1000 5 394 716 72 308 770 789 743 466 539 757 689 794 422 876 964 262 340 259 870 976 711 520 534 635 436 475 190 49 532 738 188 437 610 454 365 563 413 879 22 809 726 108 124 562 77 638 362 33 550 677 874 801 440 565 777 370 699 239 665 934 297 593 956 318 817 586 714 529 525 125 141 78 590 853 852 565 585 397 377 740 735 86 886 660 605 47 517 777 101 337 497 562 271 935 92 508 646 485 751 198 394 583 931 847 221 319 507 894 383 294 336 692 355 649 966 173 68 83 95 644 229 342 329 324 544 261 757 240 749 67 760 114 160 881 884 291 416 715 877 118 347 451 90 299 393 872 713 62 165 598 519 995 678 283 73 408 281 409 415 510 537 501 898 936 398 63 509 264 673 404 609 75 770 822 286 169 695 606 914 391 679 348 372 312 360 808 859 981 166 742 51 130 542 257 39 547 145 37 140 560 122 698 228 333 426 193 213 642 940 855 411 683 35 275 582 161 628 131 680 174 831 380 512 309 597 269 392 93 615 588 121 705 522 731 934 442 486 448 156 533 965 500 802 763 260 22 109 986 445 630 998 696 381 655 975 42 999 700 546 703 880 53 829 285 657 255 17 452 58 292 687 961 399 284 789 745 463 540 466 36 410 618 103 315 919 897 955 874 487 732 811 816 34 746 702 967 341 170 162 386 637 778 984 123 743 635 906 366 192 623 594 826 300 968 216 634 478 669 909 97 69 581 600 916 278 823 572 358 624 764 195 26 835 390 175 664 316 922 830 839 851 44 980 188 792 369 786 56 70 237 794 736 902 784 183 532 460 987 474 462 200 314 422 848 611 767 577 208 722 686 403 287 805 203 23 733 435 120 270 279 652 91 850 182 793 579 527 197 243 885 249 571 608 596 924 327 905 675 963 483 290 729 614 556 80 473 513 671 338 470 356 913 72 230 364 724 953 747 856 662 548 871 956 960 323 769 54 690 137 317 619 33 865 681 801 134 932 142 150 592 370 602 152 1000 117 254 774 488 768 708 94 516 875 87 917 206 210 135 595 82 682 362 699 550 857 204 441 250 573 833 832 302 910 420 734 187 818 227 222 744 952 997 939 612 233 421 127 844 761 992 13 717 345 983 146 728 4 244 307 586 479 334 943 620 860 504 858 648 46 346 15 414 296 707 836 106 587 238 990 220 245 74 520 267 945 176 672 157 136 730 863 543 434 311 104 518 454 626 482 653 349 18 301 31 750 843 841 498 849 308 343 929 593 817 55 948 100 6 124 511 791 215 384 748 663 580 57 113 472 603 155 427 256 887 558 353 541 96 725 340 739 861 363 365 552 450 631 654 557 132 179 41 459 139 989 718 480 76 468 401 627 27 455 677 16 563 440 815 526 834 297 828 566 303 456 704 954 164 712 691 807 890 133 666 528 439 350 882 883 425 236 864 988 226 379 194 846 991 633 613 71 684 185 873 242 720 959 676 993 656 719 567 616 927 892 553 81 3 825 694 376 330 318 79 494 289 930 674 389 184 9 918 949 640 417 332 962 159 685 443 866 265 535 368 326 607 569 925 66 578 803 24 576 837 282 25 484 180 790 867 147 151 636 293 298 50 870 59 523 110 253 978 60 28 787 186 564 274 878 795 273 351 310 437 258 996 632 711 505 804 277 413 461 821 400 920 796 247 438 617 388 701 172 354 813 335 385 467 378 766 191 969 144 207 964 888 903 799 402 168 29 149 810 907 971 668 659 539 638 107 239 570 99 224 937 549 447 490 891 845 941 262 481 604 714 621 375 320 575 49 854 328 105 820 868 538 639 492 824 809 429 688 30 424 52 325 710 217 979 477 933 650 102 625 199 559 950 189 788 667 218 622 433 491 645 211 738 219 928 862 756 387 772 775 116 502 591 202 396 464 322 259 432 313 423 503 926 842 430 555 693 938 946 231 629 331 889 177 344 773 721 759 716 469 201 446 647 879 944 869 119 406 783 471 994 921 181 276 827 779 765 901 752 225 21 781 782 89 465 321 601 374 32 985 428 973 976 838 534 942 263 248 951 252 974 641 506 551 758 780 493 7 111 272 797 514 5 64 407 138 776 495 536 727 754 357 209 665 458 395 126 531 785 205 295 45 670 8 709 304 726 589 167 912 651 970 812 178 232 266 431 819 755 545 305 947 223 574 373 246 10 48 436 449 584 972 77 753 530 521 661 163 499 280 706 453 367 371 771 11 143 814 129 554 908 268 911 840 900 977 352 798 412 12 108 19 643 419 893 697 896 806 476 65 212 382 658 154 1 405 899 923 115 235 496 444 38 418 737 895 148 158 457 339 40 43 241 112 84 196 957 234 153 128 98 876 982 88 489 723 171 524 361 85 568 800 20 190 915 561 958 610 306 475 251 762 2 741 599 61 904 359 214 689 14 515 459 900 359 808 715 913 534 105 4 509 617 518 676 14 427 503 867 698 395 838 57 461 35 477 464 659 102 988 777 161 642 238 277 364 97 620 727 433 11 799 322 540 706 248 201 487 610 769 890 265 485 569 887 678 471 113 817 859 221 854 825 657 770 235 674 923 528 172 882 742 791 314 269 60 437 810 472 906 384 286 99 962 64 978 17 800 761 393 837 806 299 640 818 689 519 470 270 667 688 367 396 580 991 492 748 901 212 86 290 807 329 510 750 911 564 789 637 376 40 952 168 705 778 957 788 572 591 711 44 406 888 904 576 251 652 318 32 276 348 959 7 112 577 946 514 5 42 690 826 226 641 782 181 389 639 340 369 670 291 876 719 974 10 953 916 915 405 819 849 293 786 735 87 474 631 155 616 623 399 669 25 39 517 707 846 310 124 691 666 749 937 80 696 877 66 73 104 448 22 71 700 658 149 759 701 710 972 94 550 721 708 611 729 218 214 199 552 672 298 873 460 295 975 836 686 142 331 431 839 130 935 26 58 247 81 55 428 296 164 999 745 137 928 622 801 141 256 596 712 210 662 586 21 563 230 731 765 843 993 566 482 977 148 372 90 681 615 451 743 508 371 692 740 886 947 733 760 493 646 895 500 813 255 511 516 138 853 507 865 175 411 129 746 184 203 725 252 494 495 753 173 490 609 665 467 830 159 223 209 125 103 549 757 969 752 525 716 763 820 114 122 30 166 593 636 176 423 131 943 990 584 140 272 677 419 144 12 598 898 390 352 108 156 462 739 228 554 964 767 523 294 387 463 208 527 117 220 919 92 798 51 790 63 936 349 697 557 643 984 885 2 863 36 851 29 368 784 123 884 259 633 986 281 785 772 679 985 875 465 694 995 18 595 794 506 46 629 486 362 787 109 501 827 756 72 628 902 378 132 466 13 75 585 436 702 469 483 273 450 894 613 774 828 533 723 158 264 912 383 513 592 326 373 546 432 375 907 9 924 530 410 927 53 664 630 832 150 892 429 987 417 343 737 579 317 624 926 668 971 447 119 50 233 515 714 379 15 330 754 781 191 931 568 356 244 126 840 601 852 862 301 96 802 213 120 683 841 983 79 532 559 412 717 61 879 645 8 420 989 88 883 284 996 920 441 430 860 948 868 475 992 400 880 313 274 342 34 958 921 192 136 861 338 146 551 178 444 83 207 308 687 231 872 180 190 43 949 171 796 536 561 418 134 562 211 261 33 940 254 152 336 574 647 734 755 303 157 581 835 480 871 680 74 847 324 333 354 288 504 98 227 797 266 638 660 403 271 524 107 337 583 402 481 82 398 1000 792 111 675 747 905 703 258 456 768 775 307 446 216 541 599 537 219 809 945 858 682 627 347 78 538 594 23 539 663 831 28 327 77 649 267 234 608 925 758 278 744 370 245 344 994 224 445 128 121 956 335 391 476 967 587 874 981 635 452 961 582 833 713 560 573 824 147 312 363 198 741 422 381 764 27 855 38 455 241 229 232 634 143 575 531 346 62 246 909 963 153 814 253 93 722 225 654 397 602 950 671 626 600 186 409 177 870 612 951 651 435 438 257 193 56 590 914 932 693 881 282 115 24 204 162 848 95 106 805 780 621 283 316 355 127 499 625 408 648 31 730 553 966 842 206 864 59 718 309 404 558 982 401 803 505 496 498 89 135 358 869 380 589 922 320 614 732 163 776 321 684 522 998 965 237 187 160 850 118 823 878 484 154 655 300 394 279 619 535 653 896 414 323 555 449 929 54 726 955 910 101 938 388 167 205 407 644 434 332 68 908 980 488 897 976 413 570 793 1 41 650 377 606 6 607 19 421 151 709 933 426 334 275 918 440 857 262 392 762 287 565 365 361 812 353 521 249 844 243 188 899 442 268 960 656 297 954 454 903 3 185 341 822 618 468 728 502 100 973 771 934 315 970 856 944 382 821 491 170 302 479 285 979 319 196 661 280 16 866 829 76 439 202 489 311 110 512 197 239 548 783 815 84 189 416 415 67 751 891 325 685 597 69 545 194 37 605 632 292 263 222 458 571 473 673 424 85 738 520 65 116 339 773 997 457 165 699 804 385 133 250 603 816 240 588 443 941 305 139 183 578 145 70 169 215 200 724 889 543 704 345 366 736 497 236 328 917 386 91 195 834 179 217 453 350 360 939 942 720 20 260 604 45 425 542 351 544 695 529 357 174 547 374 526 242 306 968 845 556 304 795 49 52 766 930 811 478 779 893 48 567 182 47 504 50 994 955 693 554 362 559 780 150 298 120 998 920 978 986 806 445 198 203 913 923 465 463 224 82 602 789 650 76 577 271 246 460 839 512 401 498 24 843 641 618 578 396 588 417 178 762 624 176 982 49 635 127 519 84 720 928 595 215 583 846 168 274 439 594 764 581 854 97 772 746 393 166 969 107 117 123 936 626 737 339 895 173 57 473 140 404 20 827 297 874 99 968 546 180 483 951 796 269 961 8 86 771 984 353 532 109 193 690 704 336 932 701 153 59 244 249 685 44 506 988 92 906 380 901 11 214 461 760 675 707 894 188 756 636 703 745 537 603 562 653 880 444 813 32 691 777 104 280 171 425 897 752 805 568 865 89 587 200 783 711 65 358 464 361 831 621 52 343 862 989 334 453 451 67 85 551 502 940 484 357 37 111 308 919 725 366 644 576 477 819 364 207 914 428 352 569 229 792 535 307 543 645 900 781 667 88 705 219 990 853 651 517 544 933 335 590 872 333 293 993 664 946 766 75 454 160 763 573 189 782 158 172 28 547 848 972 665 905 629 881 921 838 450 29 100 131 717 18 70 223 248 803 722 243 514 964 778 192 83 164 2 987 202 589 841 34 555 863 623 958 962 187 128 74 646 674 545 811 795 787 143 663 197 342 896 301 322 802 413 287 670 652 657 495 146 327 619 485 563 724 201 310 416 355 866 765 524 285 169 175 113 526 983 337 907 606 27 386 467 631 793 101 210 918 234 966 216 253 348 513 726 794 46 810 930 421 259 218 785 296 539 326 272 713 497 888 580 648 372 134 476 174 345 403 239 869 94 152 734 205 784 903 510 383 607 754 826 471 354 676 147 911 738 821 31 487 931 149 233 93 4 634 399 929 735 177 700 5 359 591 882 141 191 118 257 95 883 723 939 849 440 260 410 842 230 649 942 916 496 13 309 66 349 706 114 137 718 515 909 1000 40 21 408 377 394 449 106 885 856 790 418 812 948 319 809 529 209 119 712 508 151 977 860 256 462 501 719 182 967 747 41 264 601 953 231 890 208 489 232 605 395 268 122 212 55 557 282 671 622 832 12 817 511 509 397 530 434 289 56 228 600 71 902 867 521 481 62 996 904 593 328 627 912 6 321 332 283 442 879 311 945 877 633 584 836 709 286 313 288 730 597 15 190 541 997 392 422 549 694 255 804 400 16 525 669 370 950 159 823 376 949 211 660 488 79 338 770 638 304 844 72 668 315 759 378 130 51 566 971 486 39 614 681 474 221 279 157 548 522 412 139 891 552 419 596 398 908 868 42 154 788 277 864 873 387 222 981 773 10 68 534 858 389 148 637 943 871 60 980 420 472 129 161 834 390 30 680 110 367 494 385 659 639 840 324 924 613 959 715 458 320 360 194 604 835 406 391 956 965 125 975 363 941 340 482 227 276 162 241 270 262 684 80 628 35 265 379 656 556 753 761 610 527 741 937 470 435 430 829 999 306 682 973 640 564 820 195 797 733 226 609 898 751 33 81 585 225 250 979 38 45 179 758 917 426 716 302 683 847 240 815 688 263 714 452 448 314 103 531 851 61 22 536 388 617 26 643 303 889 382 132 206 870 729 586 926 963 992 163 183 533 679 199 431 251 550 341 960 96 710 112 954 267 837 247 136 316 957 558 974 944 356 886 824 801 922 48 98 432 409 786 167 371 727 254 185 830 14 441 807 567 468 300 698 258 17 58 236 598 411 542 503 699 887 374 899 77 934 976 647 612 995 686 292 732 915 490 325 469 947 861 728 666 876 492 857 1 572 266 165 299 186 970 952 825 436 87 687 3 294 331 852 317 238 507 330 859 73 708 54 985 235 808 217 415 816 291 455 381 429 457 615 791 491 373 850 875 672 750 561 574 318 608 518 991 414 582 278 935 245 368 479 344 9 204 116 499 138 767 620 220 347 658 369 69 184 7 833 884 757 350 384 520 295 351 36 910 121 749 673 528 478 25 818 736 654 740 616 133 599 405 798 892 23 630 443 493 540 105 281 423 570 427 779 571 273 447 312 375 678 78 775 878 697 156 721 814 828 744 755 305 115 126 692 655 925 776 466 689 480 560 743 927 53 91 575 661 456 365 500 213 592 731 170 181 642 822 252 696 63 275 19 774 124 323 505 438 677 742 579 64 800 632 702 845 565 261 768 893 329 437 695 739 769 446 402 242 108 145 135 625 475 855 144 799 155 523 433 748 516 90 196 611 47 459 938 553 237 43 346 424 284 662 142 538 407 102 583 191 564 363 496 662 592 362 138 412 405 808 525 170 280 297 98 452 855 916 777 424 751 199 903 394 438 347 312 127 517 842 403 587 428 505 694 92 545 830 75 856 109 831 568 930 12 685 701 728 91 828 440 782 296 932 342 740 559 88 924 715 851 678 436 627 339 947 911 597 640 532 51 206 719 684 544 602 814 422 295 953 139 223 590 531 351 393 962 391 386 987 646 641 149 352 371 104 722 346 110 43 872 826 425 361 799 3 574 604 734 844 745 268 551 790 11 904 310 353 281 349 869 543 325 585 667 188 708 615 810 201 420 93 502 467 767 669 368 344 942 998 64 972 122 631 738 858 488 214 836 901 992 554 249 307 198 986 589 65 113 237 396 243 691 97 768 57 421 507 909 461 754 120 212 510 770 288 917 305 744 679 210 485 733 254 145 607 433 700 663 742 648 533 21 158 739 958 471 576 673 749 697 696 897 731 616 918 845 561 17 529 472 108 724 755 676 954 612 508 482 720 466 189 923 608 174 50 579 294 881 303 208 541 311 31 902 101 372 273 56 77 521 657 878 575 912 772 839 931 506 957 991 984 379 882 256 32 841 795 816 181 653 451 348 429 67 128 402 94 774 705 885 996 588 883 338 848 837 367 906 292 431 822 827 628 204 319 654 671 601 812 321 658 161 196 364 151 81 512 528 736 926 299 148 369 796 27 565 308 621 889 220 15 618 793 971 418 459 1000 764 683 711 119 610 274 637 493 55 156 553 301 967 126 283 111 763 5 404 9 388 516 552 209 443 410 498 248 33 635 221 465 709 76 611 674 981 966 787 815 419 205 542 241 182 689 712 586 439 322 688 246 260 997 457 130 867 652 448 557 252 1 547 868 432 492 809 135 509 345 232 639 114 870 491 320 377 732 660 144 785 999 289 141 82 884 595 677 147 834 955 265 753 228 973 629 450 908 79 762 216 72 594 890 675 614 437 854 922 704 993 282 470 390 718 261 329 985 666 687 729 434 84 599 200 550 18 298 824 239 475 60 788 279 332 783 327 938 121 375 219 965 378 606 48 737 759 578 567 330 605 907 68 95 192 527 202 928 794 486 898 107 622 487 117 460 258 100 335 563 522 771 866 852 37 20 609 682 617 800 569 234 118 835 613 29 948 681 757 225 811 945 380 526 933 894 227 242 336 915 160 58 591 102 343 86 267 194 473 366 124 285 540 765 910 847 626 187 548 584 620 34 838 306 899 2 562 934 877 8 164 524 566 630 384 125 864 163 229 30 600 650 16 42 879 776 593 727 952 180 549 693 976 538 862 779 914 427 888 250 162 758 537 61 823 571 385 980 263 224 871 7 659 797 820 690 185 408 624 752 686 623 850 668 376 315 944 807 887 946 748 500 387 713 401 453 672 558 131 458 355 231 25 523 173 875 190 26 177 152 891 334 638 661 45 513 680 172 41 483 226 703 494 802 846 832 103 819 416 213 28 503 207 10 286 490 726 53 255 328 331 489 39 417 717 354 441 989 964 766 356 446 990 406 664 430 464 813 644 960 951 880 398 963 270 546 123 454 415 186 105 276 167 479 290 656 761 514 90 62 784 445 853 469 176 106 70 423 373 480 863 413 358 760 555 636 936 382 85 193 217 47 99 259 456 861 89 651 979 184 115 245 730 251 747 474 698 570 83 791 52 721 775 233 706 859 499 804 222 23 277 168 982 780 166 49 271 920 257 695 950 817 395 895 80 38 44 786 411 284 463 692 968 4 792 146 714 634 596 324 253 741 977 900 35 435 956 495 970 974 24 240 625 975 262 940 215 896 159 725 133 444 743 860 969 801 389 893 773 535 534 6 699 582 374 337 873 580 357 235 340 865 778 633 287 501 143 560 266 46 175 603 360 136 829 129 318 994 825 309 383 326 313 178 447 333 789 244 484 476 116 511 87 236 504 769 414 19 935 293 913 302 197 157 316 350 150 468 73 843 937 132 195 211 876 203 632 134 169 183 530 716 886 929 642 341 573 803 155 300 939 278 649 13 655 365 941 497 519 959 647 323 69 407 275 598 818 735 397 798 381 927 781 857 925 171 874 821 137 750 919 400 247 983 539 643 833 710 449 54 218 805 707 96 478 556 536 921 988 304 665 314 645 619 840 455 269 849 518 943 572 949 892 112 442 154 66 140 40 317 74 179 14 230 264 238 59 806 581 409 723 78 142 961 905 153 978 370 746 462 426 477 756 392 577 165 995 63 399 515 22 481 520 71 272 702 670 36 359 921 856 77 455 151 96 880 675 269 257 537 940 349 385 299 411 78 701 770 952 296 442 498 597 37 110 377 82 979 720 767 357 161 883 735 879 445 962 394 817 413 617 573 379 393 738 283 552 664 875 895 244 648 303 654 759 825 19 775 258 18 424 861 67 284 87 918 191 600 511 627 560 933 361 887 65 181 468 431 321 807 629 602 522 314 618 491 846 656 194 367 705 611 170 691 482 400 251 612 565 184 904 307 971 93 433 838 970 440 679 199 409 931 27 864 632 570 131 728 580 506 277 302 397 250 568 460 561 901 593 562 844 669 372 242 871 719 461 574 289 496 994 833 799 266 620 796 583 171 346 929 694 658 876 983 981 360 75 310 500 457 89 265 750 606 343 51 762 35 408 105 32 145 990 787 465 328 387 352 86 653 308 510 869 673 997 331 854 660 152 163 906 535 332 301 452 939 803 980 172 26 179 91 448 709 533 932 809 769 233 66 495 378 524 538 329 383 777 935 138 324 149 200 366 930 670 977 428 304 634 384 392 800 985 609 286 46 315 318 427 907 70 786 153 624 525 476 682 928 956 369 865 169 945 927 245 220 235 680 436 130 888 868 186 589 662 125 974 742 586 504 731 155 101 822 451 923 685 790 444 135 499 14 804 206 953 490 744 398 113 667 693 689 514 647 926 109 300 211 835 576 674 342 596 661 189 403 513 578 811 772 173 978 478 948 472 834 850 68 174 882 466 207 791 505 853 362 60 801 102 633 711 359 325 139 969 566 781 590 415 493 150 695 696 222 390 405 520 114 215 848 516 28 751 636 824 117 621 630 48 55 162 571 467 267 827 903 789 950 281 965 485 836 336 821 85 793 915 503 913 896 119 858 252 209 473 989 1000 246 183 41 794 166 708 239 494 518 176 417 797 160 842 899 782 97 916 594 443 873 36 198 333 22 248 270 237 260 870 142 758 225 723 497 404 996 449 374 29 313 136 671 795 373 345 837 936 684 592 275 103 610 652 778 529 715 957 121 5 79 881 319 891 642 575 768 298 124 4 523 765 874 995 890 949 892 228 375 1 587 459 730 567 71 273 446 40 165 401 73 687 8 365 526 50 141 584 539 287 420 218 368 558 508 396 382 9 261 31 340 810 177 788 234 828 760 972 133 15 700 212 157 615 619 232 344 582 317 554 725 819 231 960 290 226 297 820 347 534 81 84 785 249 126 849 501 727 240 98 544 569 475 740 649 992 595 579 83 264 432 641 866 712 434 780 483 515 805 154 798 860 45 643 776 783 11 729 2 650 326 39 276 88 486 92 639 241 726 507 779 182 640 335 291 224 947 312 946 542 938 76 681 697 238 616 339 341 272 547 746 167 196 692 371 741 391 355 714 381 61 263 99 100 551 488 816 982 422 108 25 175 857 910 146 955 973 993 706 412 766 208 541 294 143 839 902 111 54 201 134 20 951 716 30 204 52 922 469 532 998 999 464 734 327 603 704 338 441 942 757 429 754 792 959 964 943 43 771 278 306 659 210 386 419 747 399 118 976 651 812 223 914 94 129 917 38 402 677 521 6 934 44 57 12 187 423 845 279 453 665 47 63 205 147 645 968 872 104 605 447 229 531 480 363 7 722 140 426 395 699 908 285 132 774 282 655 905 477 984 190 530 34 509 16 863 545 843 471 430 3 112 311 733 813 626 581 458 721 941 577 376 911 736 123 388 512 21 688 295 588 893 686 599 219 353 814 608 601 749 288 851 564 614 623 745 389 683 474 437 42 356 710 546 657 106 274 676 193 115 898 761 591 53 707 702 536 847 188 556 320 164 59 748 214 909 925 924 703 185 598 713 855 878 316 49 330 197 230 502 737 213 309 95 122 58 672 988 638 418 559 470 80 159 852 17 900 370 406 784 867 528 128 351 967 540 323 717 831 487 305 247 756 280 519 823 72 958 841 195 818 963 986 348 553 753 479 885 463 678 743 668 410 944 435 585 127 830 221 438 217 156 572 773 271 322 886 987 954 421 663 178 613 262 203 937 492 407 256 859 527 755 259 543 912 10 69 563 840 919 33 243 216 481 752 966 90 724 604 698 454 168 116 739 826 889 607 120 64 635 894 192 548 227 555 74 456 13 56 862 202 144 380 62 137 991 961 690 549 350 622 975 644 732 625 806 23 236 354 718 808 334 484 829 254 550 337 358 107 884 628 764 517 425 815 268 293 450 158 24 255 557 489 637 802 148 462 439 631 416 877 180 920 364 763 646 897 666 253 414 832 155 184 811 788 317 67 832 325 450 767 923 588 170 814 172 913 985 597 856 613 241 920 362 396 217 406 964 194 589 817 231 782 200 823 338 225 730 120 102 350 226 139 60 861 886 845 795 711 839 459 994 220 722 570 579 723 157 765 335 688 993 34 975 965 864 177 745 546 569 130 871 951 366 72 962 204 968 806 563 403 967 410 85 486 614 647 718 229 696 709 560 632 167 398 3 727 148 383 942 616 123 910 503 880 519 365 521 1 492 227 31 919 1000 549 64 296 111 890 907 473 356 441 702 482 517 268 626 944 460 799 755 151 669 735 578 274 496 28 299 283 319 94 516 668 276 586 895 603 988 674 483 421 63 676 534 318 361 762 176 621 648 287 825 587 175 928 594 774 882 196 916 692 143 138 86 255 656 162 878 652 761 552 205 461 645 754 150 344 259 9 559 290 954 262 104 430 427 617 346 477 386 619 14 896 271 961 899 743 158 757 59 583 892 949 984 400 58 90 863 301 982 212 713 693 750 778 249 314 385 428 568 254 216 113 828 633 305 640 673 118 710 822 53 192 83 555 265 26 354 724 846 877 818 374 667 506 744 202 180 858 654 791 419 999 342 937 190 807 330 372 561 156 297 134 168 435 883 481 891 457 851 93 623 284 222 263 298 732 340 530 208 333 518 512 484 409 114 870 289 303 898 351 79 286 520 874 584 729 973 567 661 126 465 309 763 310 686 311 939 13 302 622 719 849 797 197 425 337 434 267 418 285 630 206 953 511 879 819 51 952 707 252 89 804 564 37 475 21 802 636 348 467 480 679 320 66 161 224 566 329 331 551 657 540 160 291 582 332 442 245 353 970 867 888 80 843 665 199 697 211 145 979 384 336 860 41 497 324 780 422 219 777 615 488 638 375 281 50 987 210 573 277 742 595 367 931 485 893 948 577 852 958 424 109 738 316 84 536 639 840 525 469 29 901 885 996 977 371 602 675 326 836 56 124 857 363 978 664 439 213 651 553 704 70 585 393 504 495 412 644 16 387 304 869 261 527 784 82 593 528 173 803 352 355 748 132 733 571 854 747 980 57 663 721 228 539 100 65 18 865 137 641 957 659 407 714 756 601 17 629 40 881 868 983 98 505 955 842 775 618 875 264 576 19 373 369 55 509 816 392 198 88 96 42 542 185 510 193 75 766 590 43 538 909 5 894 46 92 36 581 513 347 501 323 687 258 378 360 32 548 47 479 734 313 801 489 783 826 792 786 997 498 388 306 972 436 339 248 169 796 917 438 54 368 678 458 815 771 753 821 35 764 981 773 275 247 152 437 370 940 188 906 431 106 769 159 447 191 862 270 591 672 976 596 653 292 610 30 813 99 529 471 604 658 413 716 381 989 531 95 776 670 758 238 523 62 781 77 575 717 956 921 808 22 474 990 649 655 671 294 146 580 214 772 33 466 327 844 359 108 236 445 691 915 221 643 250 694 932 963 904 835 841 533 876 706 703 312 950 914 266 235 10 470 215 38 500 572 600 282 850 24 408 642 810 889 725 779 556 800 328 794 269 478 715 121 15 49 165 945 343 117 790 873 592 380 476 7 543 905 426 532 416 278 925 260 936 515 960 334 279 507 620 230 872 969 929 666 232 938 537 11 107 25 246 535 399 440 300 935 8 739 453 401 166 927 454 547 174 390 650 136 859 746 203 837 930 751 947 179 908 71 599 677 789 611 237 27 728 253 321 273 831 349 233 129 239 565 554 959 144 720 903 550 545 660 2 544 295 112 414 995 833 12 834 272 574 637 866 6 105 690 468 689 900 770 499 48 897 141 562 634 76 251 798 827 490 971 451 700 209 793 740 322 187 379 462 847 125 705 345 631 526 627 514 472 812 934 701 464 853 848 752 223 731 449 741 494 358 101 420 809 681 887 20 918 243 257 448 154 708 186 307 68 838 446 736 189 463 695 147 726 612 116 423 541 491 785 986 128 244 749 443 455 4 911 391 524 181 377 683 308 943 432 69 605 382 39 992 140 97 218 991 685 256 45 662 824 682 456 444 376 364 122 699 698 628 941 924 397 240 178 502 127 680 558 81 926 164 23 417 153 624 522 242 607 131 357 411 684 280 830 149 402 760 646 119 404 508 829 855 609 87 394 61 163 606 315 912 998 288 933 207 787 103 195 52 133 737 759 493 452 487 115 389 110 429 74 635 171 946 135 974 234 625 433 182 884 712 966 395 341 820 201 142 805 405 73 183 91 922 415 768 902 44 557 608 598 78 249 368 653 583 230 135 414 436 533 116 785 863 471 178 714 831 132 924 240 589 60 721 627 740 335 358 587 977 487 991 324 170 792 803 195 679 307 158 703 895 430 107 429 247 937 985 12 972 856 783 180 262 921 867 607 233 980 945 654 73 848 649 450 298 508 697 549 950 575 361 148 79 428 572 51 695 720 187 44 893 191 424 708 716 872 322 625 870 476 122 525 496 221 225 121 297 43 345 453 923 390 338 231 637 36 888 804 154 477 381 741 63 42 931 552 109 597 515 621 513 17 333 26 566 709 52 904 812 238 956 789 177 929 903 268 118 742 201 319 475 811 876 27 506 141 590 155 801 446 74 143 680 490 839 392 192 405 754 357 734 144 199 798 896 616 768 260 900 983 963 840 536 234 782 808 215 145 460 293 473 37 245 711 318 675 851 722 827 321 939 913 883 612 130 564 854 280 356 823 169 306 579 988 55 507 466 373 459 514 565 771 80 290 642 418 504 794 560 517 415 748 667 550 894 377 943 769 501 168 425 678 617 749 417 93 530 463 499 206 397 111 48 610 274 819 482 826 899 106 56 567 270 776 843 445 434 975 102 593 648 793 28 865 462 954 541 210 50 762 200 719 97 914 374 202 743 49 398 535 916 757 53 188 752 738 34 909 584 384 824 519 871 594 96 66 799 726 790 214 925 256 684 838 41 354 437 520 764 737 167 936 346 912 509 495 645 486 998 558 58 727 8 920 775 352 448 892 140 402 784 538 433 412 644 90 173 529 393 328 226 813 396 181 451 286 86 908 563 562 847 94 254 736 973 3 933 179 15 212 267 174 454 655 795 521 360 994 474 992 705 409 953 136 251 157 881 367 2 458 311 574 457 553 634 694 859 193 243 447 344 598 498 846 382 723 873 576 623 955 362 205 944 413 123 33 394 325 683 523 439 483 127 114 440 288 472 464 613 380 131 271 635 915 660 878 1 922 731 11 993 30 14 87 31 165 10 70 626 887 156 222 184 828 850 770 907 976 659 643 467 431 468 540 134 57 800 257 882 208 902 82 441 387 773 47 218 479 99 733 217 640 862 940 366 480 68 676 312 715 269 606 968 59 986 693 630 171 646 378 806 861 995 969 689 836 469 101 461 759 832 965 987 423 287 946 175 100 732 146 54 996 185 650 763 585 278 353 691 194 537 301 546 577 807 609 959 13 421 120 760 615 702 586 503 401 300 304 220 816 751 547 489 266 147 699 855 658 183 522 527 444 235 283 947 139 834 197 669 142 556 84 906 688 619 978 821 241 329 21 750 117 528 211 273 153 207 569 110 410 470 600 555 636 614 399 455 674 701 95 124 253 724 289 830 559 246 718 657 310 611 452 248 668 488 45 568 69 219 72 83 663 952 516 728 534 835 372 796 618 802 842 284 681 38 561 926 739 951 511 518 265 524 810 151 426 186 745 125 756 595 250 5 81 161 337 1000 316 279 40 578 359 860 820 891 160 176 422 196 917 603 661 966 77 809 39 315 665 189 725 672 510 350 24 16 927 78 229 866 571 620 4 897 735 502 638 982 91 890 258 295 334 404 320 964 303 880 551 928 901 276 113 314 853 339 512 786 115 696 190 539 889 355 919 602 729 400 108 408 342 166 364 6 961 765 580 216 805 456 331 829 138 242 673 375 237 442 198 71 435 758 746 596 491 150 974 971 432 478 224 700 779 19 780 652 389 204 292 570 713 484 686 869 261 774 747 707 962 275 492 296 671 326 20 133 182 299 814 730 706 849 85 858 545 379 604 554 281 984 666 213 960 309 327 427 948 341 149 934 291 670 25 64 485 119 332 126 647 370 172 874 837 449 844 386 633 877 664 18 631 349 385 76 910 371 35 778 624 911 710 592 885 930 712 526 65 875 227 330 244 420 622 104 239 7 348 662 236 67 852 698 817 761 791 599 347 990 864 532 343 687 573 704 788 557 406 336 88 391 22 363 884 103 376 905 493 581 481 845 825 677 949 582 383 898 494 999 886 403 264 717 272 302 588 932 822 879 868 323 163 61 137 942 682 656 75 223 958 981 285 753 651 92 46 252 277 313 105 692 308 411 209 639 531 601 9 818 407 29 777 797 159 255 629 259 395 263 970 465 685 497 989 505 591 369 98 203 941 544 781 833 857 62 129 388 641 997 416 317 232 938 438 500 815 23 282 918 228 542 755 608 112 628 787 351 543 305 767 766 443 841 164 979 365 548 162 128 32 690 605 744 967 89 340 419 772 152 632 935 957 219 273 489 547 425 584 224 655 882 640 586 637 823 434 109 918 309 37 756 278 527 388 929 614 146 72 276 717 455 969 172 410 681 289 643 252 19 509 231 202 461 137 748 164 853 442 145 301 598 749 46 477 674 771 875 89 579 256 33 116 328 382 10 338 803 323 713 561 991 258 887 890 892 725 715 378 867 878 225 721 608 320 571 860 371 701 765 193 827 226 90 161 549 626 321 779 809 788 790 664 540 750 997 965 212 574 464 45 724 469 203 922 570 373 39 901 961 155 849 648 946 644 576 581 294 993 856 389 679 187 55 975 831 451 342 324 513 536 130 474 883 65 85 88 248 782 612 171 530 973 554 766 122 949 218 364 559 492 835 104 517 16 773 395 128 69 795 552 762 156 237 113 139 358 251 505 38 978 20 936 916 872 97 438 592 865 800 603 427 154 433 498 907 714 51 447 666 859 370 334 805 488 180 230 448 387 411 618 758 743 954 209 720 201 528 959 47 177 702 908 569 663 446 855 826 259 222 658 15 617 465 746 832 205 734 820 493 76 18 189 470 1 941 730 594 764 660 120 761 767 733 283 393 330 797 691 42 472 665 385 783 893 711 366 275 77 963 957 938 932 496 858 910 793 377 281 322 708 429 641 375 79 350 548 254 921 768 703 138 630 857 32 774 866 587 133 134 48 824 307 589 458 192 166 804 625 735 741 840 671 687 199 677 241 727 426 597 214 669 930 264 776 471 909 588 22 651 718 399 74 261 337 3 293 391 642 871 685 96 680 41 440 609 661 418 421 29 53 834 353 992 742 566 123 889 996 497 188 405 516 983 312 208 629 384 842 266 623 912 383 684 344 994 775 71 682 602 441 542 456 897 467 877 135 343 915 539 178 94 952 296 268 315 518 83 942 705 895 577 894 950 888 819 751 841 726 563 314 126 386 736 514 863 854 454 914 503 400 318 985 662 919 333 194 162 657 4 390 499 667 157 650 838 151 25 541 955 420 360 392 607 601 422 673 812 355 600 346 313 537 63 207 937 814 129 285 693 828 98 585 468 532 649 396 26 510 947 904 870 195 181 622 948 555 506 424 861 772 656 215 262 533 345 23 284 437 519 398 159 791 302 5 562 341 197 64 445 917 306 580 179 484 463 564 91 560 428 308 596 885 165 297 290 652 928 531 981 479 11 423 243 502 367 825 408 457 926 52 81 974 319 754 407 698 365 255 753 394 158 545 634 483 595 707 553 485 960 573 535 722 811 220 14 521 817 101 121 191 311 964 379 144 211 416 70 435 620 173 75 292 906 529 613 57 30 127 17 696 953 688 236 610 777 627 879 153 196 460 971 780 352 100 556 412 976 744 169 989 851 102 544 728 980 475 60 250 325 833 234 672 905 452 310 494 845 760 459 526 968 899 694 118 633 546 844 700 298 524 659 646 543 305 611 80 21 269 913 150 280 719 287 73 495 940 653 565 223 591 873 142 995 807 59 326 227 238 599 778 170 787 757 616 140 82 119 939 738 482 789 998 348 490 507 486 443 381 747 198 12 327 143 160 512 636 49 8 235 221 945 244 986 850 639 240 99 689 675 692 300 638 329 299 288 686 260 347 770 538 380 712 931 417 242 480 635 40 34 362 249 401 678 462 108 274 943 821 848 816 491 798 880 216 647 810 869 903 245 403 843 186 896 210 886 933 114 520 35 784 970 267 115 270 291 204 624 874 357 478 340 257 432 106 450 898 690 316 369 402 567 303 372 987 755 317 50 737 944 606 36 163 397 175 149 265 103 406 229 124 2 731 806 117 246 534 668 78 710 977 232 376 763 732 615 13 185 404 449 339 924 92 332 902 168 621 802 868 504 934 356 359 363 473 582 67 279 799 966 56 839 105 167 815 979 525 813 413 522 862 304 583 419 709 481 501 147 632 801 550 112 752 487 453 206 132 808 683 911 654 739 476 286 54 439 958 44 9 706 605 190 769 414 590 354 927 131 68 972 881 111 409 349 24 7 110 695 247 431 578 1000 852 182 920 368 61 213 829 935 572 847 786 500 846 184 628 557 183 152 864 31 999 745 891 923 982 84 900 43 962 523 87 515 967 125 228 239 956 925 93 836 148 645 604 876 233 558 200 631 990 511 699 884 351 107 988 568 253 361 740 759 58 796 792 723 272 6 830 794 551 336 837 374 331 86 141 619 430 785 282 951 781 217 263 593 271 818 28 575 466 670 277 176 508 436 676 415 697 136 729 66 174 716 335 62 822 444 704 27 984 95 436 139 430 804 911 738 465 385 889 482 446 845 822 152 663 937 316 1000 248 678 994 415 432 839 43 41 583 757 196 756 999 634 761 516 741 961 314 81 722 394 997 429 319 228 426 130 934 550 841 357 220 946 209 5 551 56 584 391 540 404 927 160 422 393 673 374 754 390 280 171 522 816 216 54 798 954 711 199 975 890 993 935 170 380 776 759 499 24 367 356 864 125 492 464 2 69 425 906 504 221 955 854 708 972 328 233 342 809 406 448 176 192 397 592 479 924 901 234 719 278 421 77 223 925 589 830 718 60 787 3 774 699 242 653 917 494 153 740 449 434 667 461 818 788 132 476 801 294 735 744 116 958 575 366 899 435 346 447 683 838 512 246 317 96 257 428 703 727 552 339 129 813 50 745 680 47 416 536 646 723 212 312 383 258 624 672 989 198 135 707 721 6 457 203 832 156 786 656 793 237 594 29 344 949 83 338 106 977 419 354 829 270 633 686 697 431 780 204 271 440 676 244 828 31 796 82 691 535 396 472 878 918 42 973 848 17 445 758 488 765 358 846 952 74 992 215 635 173 277 888 957 92 582 466 881 291 427 313 214 71 45 251 748 362 283 944 802 947 469 819 133 554 179 474 753 386 239 710 982 208 862 790 493 684 305 310 557 34 335 303 229 477 615 967 655 716 626 498 908 670 920 284 984 893 866 311 330 825 68 962 480 919 762 9 666 613 254 921 302 803 939 785 817 326 517 299 490 412 369 49 976 555 250 943 376 235 4 167 767 1 272 991 169 654 323 950 632 617 44 114 728 544 701 652 658 97 564 791 618 849 401 549 127 140 194 509 222 195 760 826 95 22 739 712 891 887 511 315 907 598 364 669 118 8 547 537 154 181 530 527 360 636 58 611 500 625 640 256 851 998 605 892 941 928 523 704 593 560 978 392 858 782 206 255 75 363 805 525 76 566 101 159 886 217 773 969 155 460 505 109 850 10 730 455 563 506 717 273 191 25 267 556 518 48 408 857 55 471 559 843 623 521 674 514 287 292 264 940 365 126 38 301 932 268 963 565 763 483 353 503 259 172 781 648 454 252 27 115 884 960 590 245 375 534 912 543 453 650 587 570 685 953 163 108 600 438 827 190 567 545 73 107 495 821 526 131 764 183 671 579 402 420 725 853 601 902 729 621 161 442 111 769 770 630 820 966 168 574 528 981 743 149 389 879 157 18 205 105 249 876 974 185 660 938 736 595 395 581 407 325 260 874 182 979 875 350 93 398 542 117 121 403 905 883 285 417 57 320 23 46 831 777 290 720 122 36 437 384 651 766 834 571 900 746 933 64 213 142 784 355 814 833 645 32 298 65 642 439 812 372 468 702 546 524 714 225 688 936 964 30 177 162 578 219 870 456 371 345 99 91 40 612 695 664 144 657 855 51 243 211 324 913 619 318 94 675 768 143 609 308 59 995 662 844 359 639 585 628 458 795 806 580 799 856 837 413 123 145 968 297 895 922 668 638 665 562 230 706 880 694 232 629 529 61 241 588 321 644 647 274 532 33 352 959 541 66 496 224 240 484 987 279 201 102 13 980 996 824 915 148 67 734 218 608 988 405 184 409 481 737 885 568 904 835 137 513 388 158 607 187 533 193 146 868 485 637 370 970 847 382 150 896 898 599 724 322 971 178 340 965 539 573 873 151 288 945 872 733 930 473 914 462 444 631 238 951 510 450 166 295 147 700 236 459 569 21 942 332 7 174 119 124 289 180 869 14 538 443 399 861 72 713 98 361 561 622 752 726 877 87 751 441 558 262 698 451 266 334 70 842 307 128 775 772 501 926 37 531 247 923 732 35 852 783 792 210 20 649 659 867 463 604 487 351 103 377 197 859 931 507 750 90 347 620 410 11 800 627 418 15 165 502 112 687 882 306 261 643 807 452 677 860 188 606 778 815 871 85 681 985 138 576 333 141 520 89 467 491 231 863 894 696 134 336 331 39 990 689 602 986 794 300 84 865 693 548 692 282 755 572 771 897 200 497 368 26 709 679 28 329 100 62 519 341 661 553 641 909 16 226 337 423 983 309 136 956 175 293 19 603 610 110 265 948 327 202 207 349 53 276 916 88 475 52 789 286 810 840 731 379 387 577 508 80 304 424 616 343 373 779 164 381 400 586 411 478 682 186 797 12 281 269 263 614 591 253 910 378 811 79 823 433 348 596 929 747 414 86 275 749 78 470 515 715 113 227 836 120 705 104 63 597 489 189 808 690 486 903 742 712 240 713 144 705 737 542 518 182 817 672 958 401 972 650 710 711 890 487 170 528 422 390 114 293 413 355 898 405 483 177 938 35 536 348 396 535 289 16 896 167 248 881 533 642 1000 121 389 927 152 632 522 212 941 178 85 207 885 999 414 683 66 176 503 856 578 320 689 419 866 876 924 897 392 148 994 259 720 159 747 928 685 696 269 748 421 64 822 102 669 71 263 790 477 47 209 162 641 353 32 597 726 220 576 627 812 926 855 18 969 62 895 569 20 588 504 278 393 637 45 668 777 615 450 171 380 49 330 87 146 917 754 383 31 38 771 447 46 555 892 326 619 764 221 865 508 707 149 997 629 234 580 929 249 984 157 537 556 765 334 908 759 910 462 308 979 815 337 757 662 730 592 587 606 913 53 785 682 435 181 951 321 804 942 204 604 973 12 37 179 574 192 186 446 971 277 194 24 660 755 842 816 750 873 763 706 861 552 688 25 484 758 415 276 124 384 23 495 131 889 163 562 360 494 9 292 69 766 136 603 498 906 339 544 219 901 189 88 541 143 245 403 117 343 974 137 831 863 991 452 142 775 638 235 271 957 879 565 222 335 886 341 514 806 809 195 633 466 903 667 780 840 298 524 605 15 540 107 255 986 820 829 280 431 430 138 589 656 26 645 828 558 480 394 299 709 347 317 676 103 33 51 75 654 456 232 678 887 440 810 309 653 884 165 357 616 141 423 593 439 612 961 147 21 256 372 628 22 801 1 640 959 680 789 451 471 424 982 699 118 978 97 79 333 180 14 636 101 746 693 933 983 336 359 244 964 44 160 869 622 365 154 838 781 55 109 753 987 119 473 441 849 573 698 183 250 202 391 919 740 800 3 643 835 200 468 418 96 274 584 156 77 962 72 285 63 716 521 361 363 479 61 846 595 105 853 126 679 523 500 963 993 985 426 342 442 827 312 275 995 620 301 769 67 340 407 950 526 379 794 631 449 591 227 538 700 42 751 492 356 708 943 374 837 472 655 113 743 225 811 868 262 40 531 437 931 625 27 482 247 302 665 946 241 57 448 184 420 953 952 322 291 586 701 659 877 350 369 545 717 937 287 364 723 260 457 318 458 214 270 567 648 409 894 728 783 792 115 719 543 58 808 549 634 112 787 601 798 784 661 519 907 208 490 237 821 782 351 922 90 976 161 30 445 512 323 788 609 366 752 213 94 626 91 417 140 267 185 875 60 756 793 658 803 172 11 404 325 725 290 932 844 43 444 532 818 485 599 742 135 744 571 128 7 284 607 891 848 217 977 465 760 824 735 388 734 883 502 722 489 133 741 59 375 663 203 651 912 509 304 825 5 611 646 282 467 6 345 84 382 496 206 930 872 41 74 814 510 427 68 600 900 92 807 851 261 624 264 65 371 346 905 129 513 306 854 436 715 649 992 575 921 155 93 491 13 967 880 949 478 265 882 455 736 577 948 617 608 602 505 19 914 862 684 867 216 981 461 476 826 839 199 551 459 920 470 378 530 73 373 870 402 376 395 520 315 830 188 307 412 125 773 561 332 463 566 139 198 132 268 454 823 36 257 425 936 749 939 843 563 230 506 819 168 935 305 718 675 116 850 399 687 915 947 175 488 151 190 988 647 251 714 104 945 745 980 464 925 286 10 296 596 724 547 702 767 453 319 732 703 173 859 493 557 236 4 968 123 331 130 779 923 568 733 327 583 377 54 564 233 443 82 474 904 111 657 311 871 652 799 110 120 874 344 367 630 681 786 738 174 196 590 762 507 774 108 673 834 692 686 996 39 639 70 324 550 368 218 695 228 893 778 166 224 610 211 253 534 486 581 385 704 279 243 677 499 283 432 731 352 100 48 902 888 310 797 761 397 358 349 145 273 674 598 572 252 258 314 387 852 329 34 295 303 585 362 205 201 989 529 956 370 223 954 965 768 153 193 516 671 845 614 242 539 909 553 727 127 416 56 916 594 836 86 697 164 833 338 8 433 106 210 721 254 497 739 729 570 246 554 579 398 52 857 429 548 664 899 438 76 411 776 83 406 197 187 150 2 690 770 791 272 99 878 527 511 386 832 966 434 29 691 796 281 28 191 354 410 644 78 802 546 229 990 266 501 239 621 847 231 381 623 134 515 169 618 460 670 238 81 481 960 666 89 17 918 158 694 934 288 560 215 294 95 122 469 864 408 517 805 944 428 635 80 940 998 475 841 970 50 525 316 98 300 328 795 613 582 813 559 955 911 975 226 860 772 400 313 858 600 202 318 437 265 139 591 412 693 819 959 741 33 349 614 584 60 12 209 261 900 198 288 472 479 825 438 800 166 501 859 524 881 63 522 806 383 642 67 214 612 691 195 657 683 367 29 593 998 253 407 619 512 931 415 963 919 372 425 681 697 722 321 702 151 146 521 626 482 393 712 768 934 558 15 294 353 581 794 373 69 540 2 656 775 818 11 904 448 906 127 982 138 339 633 664 392 765 244 36 993 644 164 762 924 704 811 645 798 326 695 355 311 574 779 240 624 280 317 720 118 59 180 74 852 411 62 504 529 983 694 844 50 766 417 365 890 100 144 973 580 947 718 6 447 22 234 385 634 503 268 30 229 277 76 465 922 597 215 791 295 984 594 178 70 505 638 173 989 158 796 655 419 459 662 925 380 838 952 130 488 227 175 953 829 188 325 709 958 129 90 331 304 238 56 579 832 960 507 942 79 167 886 740 745 598 828 793 627 374 212 53 608 398 259 218 843 150 833 126 727 16 478 935 575 748 954 996 999 728 786 289 220 530 224 89 431 561 911 508 492 34 941 849 358 661 148 236 945 719 499 410 296 470 114 352 81 981 948 414 862 620 629 463 607 670 933 700 75 518 248 263 511 907 955 696 502 565 878 237 402 716 733 834 232 724 477 515 570 938 48 652 669 252 753 927 102 264 490 149 604 269 968 689 485 883 930 408 421 483 409 969 853 78 787 758 552 804 861 684 628 735 609 418 271 555 480 455 471 382 901 917 46 413 343 39 223 554 82 514 782 49 599 346 550 246 721 651 285 632 313 854 190 262 160 497 450 14 847 936 564 17 790 535 635 344 230 66 587 186 991 752 840 213 910 297 140 273 857 432 663 553 813 356 401 176 855 674 761 586 915 405 13 68 637 225 283 788 703 65 863 563 204 324 116 388 648 636 802 422 646 961 876 302 659 491 179 509 362 120 449 99 181 902 660 260 737 596 898 865 303 247 892 386 250 462 576 47 860 5 848 621 307 744 551 161 869 193 895 726 189 986 57 807 474 41 672 601 677 874 781 690 197 228 443 667 851 676 730 37 433 734 364 976 348 456 132 310 951 92 650 566 675 523 359 94 815 559 538 42 812 972 880 717 516 7 868 199 278 270 314 172 152 226 808 416 466 441 4 622 923 77 909 55 533 943 665 85 427 276 333 500 207 821 293 481 814 312 80 882 458 810 429 404 962 345 546 44 319 778 72 987 885 475 527 918 155 123 347 95 208 520 496 616 24 444 489 755 23 122 784 888 98 668 618 867 434 8 706 617 688 801 476 824 460 394 493 256 573 560 136 749 872 468 799 611 928 194 549 442 1 532 156 299 858 701 361 143 21 756 370 897 771 257 292 777 708 873 850 210 592 757 267 390 610 28 406 571 117 994 916 177 997 309 391 221 589 975 588 957 371 111 845 623 258 980 864 921 461 884 446 486 453 376 97 830 286 966 746 64 174 837 498 707 567 835 531 159 424 603 137 357 517 192 400 639 71 536 970 245 605 185 35 43 912 168 816 274 119 109 128 751 154 96 457 896 631 795 572 699 281 920 322 678 971 428 440 342 595 20 805 157 974 254 950 145 822 903 335 590 467 653 334 147 52 162 206 630 905 338 115 583 714 196 556 54 893 10 767 658 979 602 381 949 217 125 731 487 759 870 103 839 770 879 773 369 205 763 375 93 308 625 452 772 715 340 866 764 121 736 86 337 649 282 542 300 871 169 643 710 73 106 686 831 562 328 420 577 908 327 956 541 932 272 817 216 977 891 809 436 61 682 395 26 769 219 792 713 255 992 750 141 182 820 112 389 88 711 899 937 841 315 760 351 301 107 110 647 332 946 423 239 525 528 671 131 363 582 377 613 547 201 266 439 513 964 738 153 287 316 211 495 231 235 856 640 360 451 368 336 797 396 104 548 51 187 341 135 939 27 241 926 894 995 685 306 846 526 940 914 9 473 426 31 827 569 171 323 747 776 545 87 40 378 101 725 233 990 494 290 698 58 877 133 679 510 875 387 789 537 774 249 1000 842 19 743 534 445 191 291 543 435 25 585 397 91 944 967 84 305 692 723 124 742 780 484 654 568 379 754 354 680 165 803 275 38 3 163 836 222 45 988 729 739 83 384 965 887 823 929 134 330 464 705 889 615 184 183 826 200 687 578 641 329 785 243 783 251 666 732 469 113 399 350 108 913 284 454 606 320 544 18 170 242 105 32 279 430 203 519 142 506 403 978 557 673 366 539 985 289 577 132 571 330 448 818 807 89 500 769 940 694 207 300 801 622 111 842 280 880 551 927 905 387 176 882 607 235 161 963 194 284 412 666 657 160 819 316 24 395 224 753 359 786 809 200 219 889 450 428 514 610 853 737 45 49 487 436 996 360 624 728 681 529 351 397 966 116 485 931 605 101 757 707 543 550 954 79 664 994 941 683 651 268 175 670 66 273 674 914 916 449 521 237 131 988 721 302 48 507 491 236 751 478 518 517 555 519 614 345 910 980 671 978 791 919 616 23 424 758 649 55 970 725 291 22 119 408 713 438 63 304 130 140 738 904 553 942 778 798 95 879 650 812 144 608 961 307 9 821 394 348 365 165 646 687 263 745 181 720 102 710 594 584 247 559 566 750 192 897 427 829 785 56 311 884 452 82 91 654 797 885 109 267 278 702 123 935 482 979 893 922 33 554 271 567 579 296 343 995 361 57 766 294 595 377 515 858 900 74 401 837 14 976 197 385 817 75 815 105 390 216 164 6 691 220 158 211 226 30 912 949 94 663 374 611 264 189 987 972 27 868 752 381 535 742 171 230 110 441 183 231 388 20 229 276 241 319 357 712 2 658 172 430 591 705 923 322 152 511 938 936 472 934 680 644 184 652 203 80 851 957 592 522 692 890 964 831 852 239 982 334 214 965 5 615 46 711 8 496 490 574 325 238 275 635 790 510 431 261 843 544 286 854 540 534 149 234 640 295 656 986 489 127 355 541 414 182 795 338 47 392 104 556 313 222 763 125 12 212 973 734 576 375 928 969 411 38 283 51 771 493 440 426 195 145 814 588 419 667 867 71 612 764 516 454 193 697 913 827 582 835 476 403 863 163 406 583 204 312 896 62 353 601 532 527 693 469 575 946 187 828 108 396 143 509 590 947 274 10 227 945 103 354 685 690 399 729 309 453 641 861 568 474 86 459 42 609 677 686 585 18 629 618 874 754 208 779 499 565 416 581 341 901 773 740 724 293 647 826 335 266 118 760 155 407 985 501 156 198 15 643 215 834 989 154 223 696 871 839 287 975 43 855 249 252 848 955 67 446 708 262 888 704 281 959 92 147 471 722 920 433 727 107 775 847 886 802 967 701 548 186 201 389 196 992 434 213 37 537 877 789 84 824 952 258 580 209 479 344 139 303 166 169 937 620 526 136 386 699 28 932 337 662 256 368 560 498 974 50 546 780 621 639 124 638 881 349 168 218 971 672 929 121 370 709 841 531 911 800 228 467 563 504 221 538 968 248 735 52 668 524 958 645 899 767 400 246 804 352 528 743 362 953 930 324 836 420 808 733 13 717 470 447 205 909 542 382 60 726 512 429 862 178 315 11 933 846 898 865 494 391 1 346 148 892 133 17 372 603 617 634 977 364 39 700 784 350 188 112 990 415 167 505 173 939 366 21 177 373 36 137 902 481 371 77 960 570 586 736 31 859 917 944 444 90 259 439 340 660 484 716 113 523 820 508 3 59 569 404 398 191 746 794 157 626 73 756 545 562 117 665 326 823 596 126 210 762 458 943 277 327 636 600 435 477 840 217 468 437 810 332 673 806 26 19 799 918 999 151 122 682 530 202 593 405 948 442 589 463 138 875 599 602 162 903 659 549 288 305 314 232 466 456 883 190 625 233 793 860 402 323 747 951 755 788 688 68 830 150 642 250 457 329 44 669 331 997 718 632 492 93 926 844 822 185 410 260 876 557 475 630 983 864 272 240 206 393 339 347 675 460 813 706 445 661 462 279 65 502 179 285 488 317 114 782 805 648 783 984 310 878 698 761 134 99 87 290 342 383 443 301 573 4 564 40 336 741 292 142 719 270 796 536 832 70 838 787 7 421 604 483 925 695 174 135 872 298 159 597 991 88 921 64 850 384 451 363 803 849 297 58 770 376 520 777 16 120 748 98 558 924 684 587 792 54 907 774 623 320 676 744 678 637 379 845 34 318 106 825 473 572 730 561 41 655 552 265 776 873 269 254 857 243 253 199 906 578 981 128 781 513 225 78 703 333 422 32 146 378 1000 731 714 908 465 242 76 81 533 358 891 480 432 653 759 506 962 689 606 525 367 870 631 255 69 72 993 129 816 495 749 85 96 418 245 486 633 180 811 455 282 715 306 244 679 547 887 417 869 739 100 115 768 772 141 628 251 321 950 732 894 369 613 83 497 866 503 598 619 153 895 380 170 29 423 308 413 723 915 409 356 765 53 856 956 425 257 833 998 627 461 97 35 539 328 464 25 61 215 663 910 552 511 742 479 271 715 807 975 720 844 391 861 281 434 107 556 668 591 322 948 971 397 406 967 808 842 833 83 187 762 442 304 593 310 287 475 16 158 379 250 752 93 970 911 891 197 52 534 494 363 588 693 404 393 585 831 265 744 788 727 864 27 255 229 747 582 888 964 667 900 73 116 396 140 892 919 25 814 446 223 974 180 558 881 721 646 327 823 196 980 618 360 118 993 98 854 508 871 91 254 35 279 482 682 189 253 251 986 792 110 624 64 408 553 799 774 651 10 79 691 812 904 44 142 921 211 524 108 632 232 239 45 577 633 436 907 191 547 146 512 361 185 856 210 99 488 549 61 345 728 763 413 43 731 230 923 960 886 59 789 604 282 607 714 410 292 657 276 419 375 781 909 87 874 895 780 171 943 761 605 950 768 563 644 362 564 914 996 385 82 228 968 221 337 183 467 736 336 89 758 673 417 349 3 283 929 528 953 449 169 790 523 55 57 608 192 307 827 873 184 11 202 628 205 826 915 389 461 203 38 21 773 414 841 500 459 703 277 735 893 815 235 278 754 802 642 809 134 514 995 685 997 128 9 432 732 759 623 991 233 14 452 818 129 530 741 737 351 584 601 927 1 548 817 702 209 405 857 289 372 119 680 76 717 509 647 297 127 111 522 697 559 898 936 878 217 486 382 429 869 328 989 928 176 241 34 977 384 259 487 958 266 355 371 940 395 308 834 897 599 473 998 643 124 937 664 791 625 770 746 39 776 243 60 969 896 68 851 101 931 729 656 143 824 306 529 284 723 31 596 924 236 33 713 538 131 226 683 545 772 957 439 105 872 478 174 652 1000 784 621 386 627 258 638 311 161 347 945 901 845 412 985 155 367 783 519 245 433 531 859 411 159 806 738 816 319 580 72 794 787 120 700 677 661 956 952 36 884 484 343 961 303 63 468 392 543 450 840 157 340 879 576 56 58 332 551 423 366 634 750 96 542 537 847 88 422 597 825 828 947 753 527 125 139 566 206 170 934 51 451 26 274 586 941 760 199 978 616 722 860 983 655 622 114 445 242 885 708 832 870 2 926 562 688 497 839 565 71 976 267 507 294 962 679 658 167 261 912 172 771 675 592 670 813 649 594 481 46 455 505 218 290 285 316 756 570 581 876 175 938 147 749 166 47 533 325 648 293 334 492 535 639 470 630 400 121 317 270 173 29 913 394 810 464 694 990 149 506 324 603 711 805 614 725 598 672 130 416 855 370 539 862 483 689 474 939 78 133 288 567 352 402 965 444 195 710 437 257 600 572 348 611 368 748 115 837 398 315 801 908 84 890 346 77 517 707 589 485 273 866 536 4 477 804 513 244 843 356 880 225 214 353 448 520 704 959 30 380 465 491 344 575 454 920 574 981 341 357 326 148 645 291 994 144 963 338 532 719 296 231 182 7 421 309 156 200 766 80 899 745 569 248 617 811 409 204 81 786 583 213 706 234 480 298 181 20 472 933 568 418 797 637 665 571 136 212 751 374 177 318 590 510 875 354 516 988 906 515 62 560 335 399 381 426 359 835 626 132 686 164 858 684 767 662 102 546 193 54 163 49 466 313 435 122 992 918 676 868 201 350 894 295 453 179 503 705 74 932 793 944 13 701 23 734 521 619 555 775 889 610 305 207 579 428 312 458 301 489 252 365 557 333 769 5 635 154 41 852 6 342 67 141 331 877 401 796 246 438 782 779 94 28 678 777 469 641 15 75 709 280 867 358 476 321 846 674 930 457 378 882 178 887 541 424 554 883 755 249 671 650 946 19 260 8 222 165 718 498 32 369 800 606 420 587 724 135 103 50 37 695 447 373 456 240 865 383 53 106 999 951 903 578 612 268 849 40 168 917 188 112 238 629 269 982 471 425 138 550 137 699 954 687 502 757 609 544 733 70 925 499 620 65 631 403 150 640 263 145 320 247 942 973 286 696 654 666 387 17 613 272 669 821 440 329 526 237 863 692 264 430 224 275 48 979 765 716 153 726 415 795 778 460 262 66 902 659 95 822 690 220 743 92 829 126 987 836 117 820 501 151 922 493 853 698 85 219 803 730 966 216 97 42 561 615 86 256 69 376 407 653 377 323 681 712 160 339 850 984 573 462 525 227 390 123 463 190 495 299 431 819 916 490 739 785 388 18 186 162 198 152 364 740 496 194 208 660 905 22 504 636 441 109 764 955 104 330 935 443 848 540 302 518 24 949 972 595 314 798 602 100 113 427 838 12 830 90 723 721 928 323 631 455 100 81 591 193 400 449 909 822 862 340 3 950 523 225 714 267 367 529 708 798 605 810 466 296 52 413 5 863 801 843 912 437 827 534 432 262 613 499 433 764 533 14 27 288 617 111 345 222 924 846 57 418 312 739 440 954 818 746 850 115 407 408 390 46 254 291 966 903 919 732 584 205 126 99 346 565 871 726 788 314 86 541 78 142 277 274 354 657 669 84 484 63 696 351 649 281 514 283 582 941 208 546 679 92 224 765 131 921 219 163 935 542 157 596 425 159 700 232 965 794 791 536 237 956 226 212 893 55 633 141 395 363 704 295 961 319 845 265 206 429 168 9 616 769 817 977 911 979 577 531 149 683 184 516 116 447 959 135 18 41 419 171 894 795 227 136 953 234 737 404 17 326 532 515 145 442 672 391 108 916 579 955 642 486 210 987 368 173 811 767 152 709 422 371 298 434 886 614 857 770 124 626 996 49 781 130 602 808 548 379 734 648 741 16 711 28 308 90 334 621 562 250 104 356 333 241 420 511 951 229 242 311 984 576 284 646 792 380 191 854 744 997 10 896 766 444 973 872 464 123 895 290 176 246 757 257 627 44 865 701 148 946 233 299 31 359 396 685 753 114 815 122 192 727 660 386 784 501 39 496 445 635 502 150 653 540 821 343 878 901 656 952 77 47 749 692 446 937 438 518 350 68 563 607 493 292 341 409 867 864 717 251 194 158 482 558 981 814 968 506 83 957 117 25 510 889 381 389 187 143 594 198 573 519 26 731 394 58 785 525 30 918 768 942 513 587 880 898 160 970 652 913 975 155 37 632 829 566 503 258 728 537 495 992 13 581 691 276 151 59 824 505 775 369 716 128 561 305 40 491 722 467 839 539 963 64 357 623 82 866 599 572 575 601 316 971 688 477 625 286 933 245 188 681 742 823 658 705 470 29 930 448 841 1 999 476 619 812 91 374 337 590 397 318 603 724 881 608 624 725 53 544 275 699 35 943 787 743 538 370 285 211 907 95 268 888 665 597 278 972 186 776 223 796 214 462 22 480 1000 875 24 644 349 978 70 698 8 527 715 303 833 664 583 414 102 931 813 740 405 450 926 230 21 547 4 899 720 415 456 879 185 23 557 459 330 902 412 167 706 107 161 309 641 671 663 869 170 263 684 178 12 307 552 138 463 905 423 45 375 870 153 988 528 62 885 856 840 273 355 221 399 336 154 327 201 199 666 789 118 304 306 783 932 428 376 849 974 647 146 615 20 269 636 443 655 611 730 54 458 7 983 634 272 522 472 468 592 806 844 877 640 803 985 101 555 729 360 474 760 816 780 517 220 426 802 287 651 483 366 33 372 860 805 694 76 228 315 93 774 958 66 809 147 564 934 249 75 524 498 604 747 353 891 129 132 508 838 235 196 166 778 195 551 922 874 172 431 982 2 200 103 986 654 904 202 550 203 457 908 348 96 317 756 855 759 71 750 469 266 807 67 668 401 771 964 772 790 453 520 628 417 32 293 361 782 494 713 19 490 834 786 332 678 217 593 72 441 294 213 800 748 121 15 279 661 179 253 174 797 339 454 559 106 900 321 868 609 637 643 847 906 378 73 526 733 331 876 451 182 925 752 578 571 264 861 110 134 424 56 927 97 85 677 695 388 960 189 133 387 403 773 385 175 914 479 936 504 344 485 364 639 313 929 762 853 280 569 512 113 673 755 535 989 944 738 990 719 300 820 568 197 949 751 320 452 884 137 373 435 98 421 352 556 322 832 112 799 94 659 215 917 825 140 670 758 718 830 736 216 507 271 365 261 890 629 127 270 65 777 588 994 238 697 710 328 329 207 358 119 554 998 248 500 630 402 260 645 754 804 553 707 969 735 487 436 859 892 580 310 831 282 682 69 962 595 384 392 51 675 560 410 362 74 606 690 745 915 289 61 377 105 610 398 50 6 156 598 465 427 256 509 549 120 144 48 948 489 478 837 60 687 239 530 570 89 244 667 231 836 109 600 586 475 967 620 297 995 939 324 406 11 181 430 497 411 461 218 252 693 87 574 247 622 923 585 826 393 945 852 180 686 481 793 887 819 43 473 883 38 882 779 910 342 471 383 689 416 492 991 240 897 842 761 858 650 382 139 618 947 183 177 325 851 938 521 125 920 236 79 36 712 488 460 347 259 763 638 703 164 190 680 980 162 34 873 674 165 439 940 88 835 80 612 828 976 567 993 676 243 589 42 209 338 169 543 255 545 702 302 662 335 848 204 332 34 871 837 99 518 351 272 443 270 952 231 863 167 983 759 54 241 529 924 342 977 56 877 249 891 475 953 428 752 155 694 520 854 954 740 782 119 136 570 57 846 303 876 790 169 601 975 95 934 315 128 146 555 21 104 340 821 296 264 495 59 366 199 684 8 933 260 608 118 253 285 718 578 978 383 619 586 793 364 923 151 502 612 558 197 967 384 624 763 406 526 10 192 50 503 945 374 36 829 329 795 158 173 244 442 725 629 145 245 729 931 577 16 41 835 485 308 689 832 203 194 623 458 361 669 911 434 509 700 755 323 498 557 300 336 322 362 585 168 590 125 576 317 679 466 997 390 354 659 35 696 847 198 713 391 545 867 330 347 82 81 767 595 431 425 918 615 301 903 246 411 343 973 645 794 744 887 283 525 233 687 958 87 549 639 292 213 568 909 940 287 554 150 402 739 875 377 32 681 265 106 473 984 171 196 396 666 294 152 141 465 546 994 802 78 907 789 228 523 896 743 90 288 18 761 715 64 84 129 373 996 605 668 665 101 519 424 305 462 963 359 567 957 866 808 53 156 284 207 936 70 941 44 211 859 654 363 915 226 593 478 135 113 500 61 352 235 524 80 834 449 251 115 25 812 884 161 476 675 304 508 912 234 371 806 990 971 778 76 770 757 178 274 326 134 409 131 22 844 142 393 94 556 774 995 625 472 921 507 487 369 217 43 527 873 262 344 184 573 427 709 726 765 701 269 664 746 643 640 728 631 67 72 676 843 856 874 672 338 869 620 562 599 325 881 299 584 220 691 986 575 540 925 100 553 947 477 130 587 348 591 11 412 734 914 548 65 831 404 798 387 181 910 919 833 511 839 263 671 632 707 88 243 596 436 641 592 741 656 318 27 618 333 4 946 345 772 736 626 950 972 697 758 410 358 785 247 890 828 943 724 583 73 851 19 515 464 786 988 678 481 205 611 474 20 751 582 513 720 951 355 165 250 686 486 350 453 463 799 807 572 902 906 849 816 614 69 268 40 282 712 162 204 86 738 452 48 179 637 456 917 574 600 589 704 441 737 239 154 163 174 647 731 748 791 254 635 445 531 609 521 560 252 298 742 882 661 122 987 826 314 861 533 105 469 922 273 543 658 597 727 212 403 1000 223 405 399 550 801 257 467 868 870 872 968 603 855 879 935 144 349 561 682 490 853 817 446 818 708 385 224 416 522 505 841 356 497 827 201 435 716 110 613 222 63 825 822 787 824 836 230 218 365 815 544 126 221 773 803 800 797 23 899 491 617 762 749 306 398 932 976 579 189 745 454 638 677 190 865 769 898 969 111 616 313 360 913 74 779 627 339 248 143 237 324 594 395 695 195 5 948 702 717 937 660 240 965 419 137 602 916 805 662 370 928 28 989 703 188 408 433 809 17 460 939 501 193 606 112 281 164 461 29 655 492 289 838 753 961 33 206 62 227 644 471 714 733 845 311 642 379 819 494 532 621 850 938 698 170 418 732 905 999 55 448 688 256 705 680 766 291 397 991 107 133 563 535 39 569 813 166 889 77 927 334 267 79 52 422 892 102 451 683 172 394 692 157 380 455 219 811 657 185 559 541 93 275 353 622 378 878 897 400 216 307 26 886 900 646 860 438 580 38 60 693 459 401 328 309 888 1 175 848 636 46 760 316 830 182 138 764 202 929 229 754 232 51 319 653 415 386 127 200 225 279 372 775 536 735 649 210 321 710 571 840 756 970 437 413 650 920 109 610 191 97 842 14 944 92 880 771 784 982 510 883 862 539 290 96 312 266 804 516 66 450 893 183 788 368 962 706 493 208 667 721 956 414 960 552 13 814 297 964 652 993 132 278 357 271 564 663 98 711 506 259 89 607 479 388 276 857 7 781 49 31 547 489 30 634 120 310 566 974 604 690 723 255 47 670 432 277 421 457 750 780 551 114 488 895 651 926 722 3 139 423 177 777 444 417 286 747 376 633 214 447 538 776 796 992 674 215 482 980 685 121 537 58 792 389 981 293 236 2 648 71 483 542 367 238 858 699 117 392 565 258 901 484 440 628 341 337 783 320 24 85 116 517 528 480 180 381 719 140 160 598 864 123 966 581 530 295 823 904 930 45 420 75 6 108 810 280 959 407 149 430 768 15 894 885 504 985 426 468 499 470 12 942 68 186 9 124 820 979 439 630 335 673 998 147 153 261 908 42 346 83 331 103 37 534 242 588 148 496 159 429 514 187 327 176 852 512 955 209 730 375 91 382 949 649 194 733 541 564 935 740 51 127 171 159 540 626 742 50 399 937 980 886 151 340 939 115 926 524 933 101 459 227 189 301 952 710 934 273 272 959 913 563 374 309 611 302 969 419 668 342 569 941 160 735 132 354 646 316 372 731 874 9 5 848 771 647 950 444 734 77 687 808 483 949 603 4 893 370 513 299 202 440 167 288 746 157 793 365 846 447 724 985 415 235 335 736 172 175 995 591 883 745 367 203 601 644 121 271 6 908 62 21 31 627 714 222 138 162 521 378 708 987 406 512 999 130 397 425 617 759 621 477 56 573 349 544 902 839 489 379 819 501 891 702 120 424 53 317 559 957 187 334 655 266 915 809 962 717 651 614 467 429 251 259 725 331 144 281 81 211 770 180 599 469 922 149 1000 571 615 504 820 380 711 892 369 264 914 693 951 836 636 675 178 466 28 206 752 146 721 44 547 823 270 518 17 986 364 345 10 114 888 852 944 773 333 32 816 697 407 864 308 70 961 677 505 191 946 104 597 832 535 761 22 977 78 854 46 111 741 452 481 83 219 552 74 536 967 398 73 929 556 764 72 624 753 568 256 16 487 887 730 327 25 436 546 150 919 66 338 781 964 814 109 870 960 882 250 648 164 450 665 277 185 663 994 126 758 968 140 880 85 147 898 426 910 751 199 385 45 923 163 323 346 796 495 212 239 179 168 99 377 686 190 865 822 125 762 282 88 285 482 909 71 539 728 36 680 314 82 830 141 491 863 166 503 359 390 461 616 885 484 289 351 595 889 181 780 488 237 275 557 690 576 136 135 360 629 468 526 920 931 757 723 706 474 826 3 290 200 96 431 476 14 418 152 866 847 196 229 161 795 932 639 643 154 797 329 214 542 979 778 207 347 117 79 716 879 430 448 395 404 145 584 253 983 679 348 767 87 76 867 609 858 97 763 924 148 381 498 844 494 341 221 427 173 98 496 704 42 454 391 480 747 446 662 215 709 40 903 973 110 449 318 900 815 280 35 228 930 307 857 868 310 263 672 478 684 525 350 640 386 249 896 802 60 976 527 918 794 306 441 632 155 813 39 594 827 955 30 38 297 558 768 69 91 689 645 388 414 755 943 727 974 692 27 831 805 899 278 628 786 373 283 220 457 765 927 396 366 637 904 243 265 701 676 890 738 268 849 981 412 538 368 508 799 631 247 821 596 590 224 383 92 534 248 423 238 134 984 965 572 712 782 276 726 523 789 963 670 257 411 43 204 463 652 664 607 859 100 193 905 188 497 916 669 991 825 925 240 174 715 732 990 332 298 305 588 630 107 95 792 421 811 57 817 683 218 422 133 490 988 993 625 63 703 394 834 748 514 756 694 785 681 516 881 58 195 176 292 997 361 583 465 718 729 242 800 1 192 19 433 945 232 260 806 788 719 940 231 455 244 875 500 284 462 322 818 843 791 673 543 579 895 507 313 841 319 622 54 139 520 18 531 610 871 948 217 912 554 586 392 55 551 445 363 804 942 784 471 947 64 876 198 720 656 12 506 401 872 570 479 561 453 387 604 707 641 443 8 873 61 143 567 777 59 226 420 201 409 894 473 661 739 254 528 293 29 667 291 529 705 608 233 103 845 635 978 807 142 23 982 182 123 972 439 938 15 225 320 612 549 311 279 470 300 336 613 382 722 131 156 337 52 197 274 530 855 428 356 956 75 362 593 749 210 262 376 458 838 574 24 339 49 577 954 602 353 451 417 878 744 84 402 464 252 548 517 509 856 971 442 236 68 659 582 169 620 642 774 638 828 7 413 343 245 435 998 267 86 158 589 654 585 124 437 65 460 246 970 403 129 67 434 416 566 223 829 209 682 304 355 996 315 766 776 605 685 324 241 907 842 824 578 787 658 695 89 393 769 860 545 700 966 475 698 499 105 565 216 122 657 837 812 321 328 330 408 992 208 485 80 357 533 492 20 897 113 537 116 344 286 312 958 853 840 400 37 186 666 562 94 326 405 901 532 835 295 862 472 678 486 743 258 884 775 137 456 598 560 911 877 660 928 750 410 989 47 165 41 102 688 438 90 553 671 633 634 953 106 153 432 779 511 713 170 833 34 389 618 261 33 850 575 119 502 674 906 550 183 754 696 255 803 580 783 287 917 790 352 234 510 230 296 936 801 798 213 587 118 581 2 515 691 522 760 269 371 623 592 294 48 619 358 921 108 205 384 93 861 11 606 184 737 653 600 699 772 375 869 851 26 128 975 13 555 650 112 325 810 177 519 493 471 280 549 350 344 659 13 976 39 546 476 175 568 860 156 446 334 467 690 281 807 513 114 103 439 262 589 6 929 273 664 204 286 572 524 991 829 823 813 523 363 456 734 968 404 816 278 205 106 850 368 594 382 7 720 855 122 997 650 242 89 68 644 605 993 140 166 793 522 77 603 592 903 194 701 526 835 675 702 928 815 851 711 184 499 402 33 996 16 12 396 24 312 480 161 712 580 238 347 779 457 143 330 622 113 698 442 150 649 158 512 656 520 685 190 81 944 602 618 775 428 761 41 361 757 359 797 88 252 233 2 975 196 481 863 152 440 814 137 517 433 961 308 503 352 564 331 988 721 149 49 751 563 9 181 459 100 700 84 758 985 973 781 444 821 827 29 438 826 289 772 832 58 651 239 274 441 505 909 98 686 670 119 934 784 25 284 507 494 71 635 749 287 500 808 82 230 185 398 255 769 551 432 300 272 127 117 980 8 593 731 735 218 214 353 311 535 982 740 479 393 630 533 201 225 349 309 782 120 864 93 852 371 652 799 904 984 48 951 54 96 818 939 70 508 83 560 469 197 129 531 141 340 261 692 136 872 629 187 579 715 824 714 92 183 200 981 253 174 739 667 623 539 55 265 854 472 407 199 269 296 937 489 107 738 478 609 736 713 11 838 37 56 789 258 504 950 538 248 668 527 921 707 943 209 403 554 362 859 237 226 948 509 318 636 51 506 515 259 455 373 727 693 188 263 901 310 322 595 86 470 182 358 987 52 389 741 50 202 552 962 243 227 445 744 387 163 375 709 840 254 498 879 871 900 763 132 746 338 935 484 809 843 268 267 385 180 249 884 465 126 178 557 798 745 212 614 722 795 325 624 617 329 95 696 964 532 40 291 99 760 323 967 510 774 437 844 581 453 768 566 680 26 933 416 345 521 27 621 672 688 210 315 486 159 104 848 384 270 219 518 925 547 683 910 959 32 47 611 655 317 787 415 493 634 495 365 766 699 477 926 324 999 298 836 662 5 528 135 632 380 176 678 729 573 172 742 914 750 85 719 971 69 873 640 986 616 626 449 694 737 463 313 983 726 74 367 755 394 561 776 501 770 979 676 733 292 314 429 893 65 266 955 977 283 555 519 189 293 927 569 279 417 771 377 275 695 945 128 369 72 550 61 448 857 421 883 804 425 462 260 752 332 35 366 167 684 94 803 170 663 207 224 817 452 458 90 837 703 586 80 193 965 922 335 892 833 379 689 111 874 661 940 198 978 168 23 356 321 957 657 911 294 591 241 496 834 819 516 825 643 970 620 487 295 60 339 642 370 553 998 732 319 931 236 800 514 160 451 562 401 75 867 73 483 497 912 582 966 717 250 139 796 607 748 716 101 949 544 411 256 116 485 918 947 759 277 894 822 899 490 171 364 960 57 257 151 559 525 831 251 880 435 954 118 708 110 875 615 587 191 828 45 235 1 747 608 706 19 942 216 221 264 992 222 97 466 282 570 464 285 461 351 232 783 989 886 388 556 30 203 112 897 154 169 320 62 916 468 145 953 938 724 147 220 66 15 64 179 405 386 963 529 704 144 59 427 303 773 412 410 898 302 896 460 443 725 885 423 391 53 952 91 601 424 534 14 853 888 42 842 654 155 240 878 153 786 576 354 666 994 545 958 229 290 413 473 46 585 820 447 301 756 862 44 215 674 164 431 588 619 801 341 946 671 374 876 130 917 645 165 578 705 627 299 426 697 930 972 414 536 891 208 206 186 665 436 754 889 924 802 543 397 682 598 148 307 677 895 337 810 192 571 913 102 541 785 915 123 870 211 336 567 613 765 647 577 658 881 584 492 596 906 542 408 234 792 660 228 406 753 575 597 376 866 791 124 213 990 511 923 63 31 628 936 482 381 146 450 956 845 687 454 728 22 907 847 673 830 919 217 392 142 905 395 328 788 133 474 777 691 297 355 346 548 558 641 1000 138 610 288 600 121 805 17 599 28 767 530 811 18 418 856 342 730 360 422 648 877 646 653 115 223 764 195 625 794 574 969 806 357 941 383 434 537 606 604 475 390 343 76 316 20 4 841 430 348 723 882 868 681 839 276 932 79 590 612 920 849 10 633 887 67 38 419 246 134 762 583 902 908 247 679 306 846 638 125 409 812 491 995 162 502 157 974 372 177 718 639 858 669 108 488 865 87 36 21 631 778 780 305 710 131 231 109 333 861 399 743 790 326 420 105 565 3 43 378 78 244 34 245 869 540 637 173 890 400 271 327 882 886 449 34 124 15 92 853 31 578 773 190 667 872 475 916 688 186 417 231 606 683 616 409 863 335 292 598 454 827 681 663 849 272 135 979 731 471 181 201 642 744 8 728 495 342 9 145 707 820 207 163 381 657 740 208 988 436 841 794 158 446 799 857 986 583 756 370 888 35 458 833 456 541 210 778 920 924 976 188 423 987 361 829 388 44 609 893 983 364 922 960 956 451 517 533 316 521 734 757 693 327 111 597 256 980 468 894 356 429 36 187 418 951 504 761 391 72 830 781 439 835 870 593 400 112 160 758 669 509 615 74 427 392 21 633 689 433 372 573 645 97 189 876 143 923 203 249 479 865 53 591 722 164 652 712 936 999 466 267 371 828 739 499 588 638 214 627 970 325 826 47 752 365 675 733 447 402 431 396 543 378 252 123 485 596 225 11 355 993 996 901 437 4 306 273 494 807 949 755 125 120 358 806 507 415 978 96 106 580 56 302 508 644 336 258 611 13 984 747 403 890 354 724 442 1 453 137 567 759 264 772 877 6 589 696 108 639 974 369 177 38 651 694 587 908 48 898 964 411 149 220 919 896 665 640 522 490 577 871 994 197 795 720 927 714 261 63 774 878 75 445 32 929 743 821 716 519 323 527 655 614 298 380 937 608 555 482 413 179 941 159 86 217 448 800 687 452 61 104 428 130 709 648 972 814 915 199 42 565 126 223 514 944 478 942 282 331 176 511 322 347 682 685 595 383 560 703 939 389 630 465 326 200 968 552 303 279 528 154 330 265 812 926 484 492 959 600 551 240 257 909 424 27 817 422 237 623 544 414 764 558 421 617 43 649 868 329 283 846 803 55 948 152 339 19 918 706 278 952 535 634 698 319 520 564 481 599 100 847 419 406 548 632 310 813 394 798 341 824 906 766 668 85 10 792 60 289 84 676 153 71 692 506 510 992 574 862 917 299 563 991 235 628 717 101 843 902 796 501 144 643 858 286 379 87 52 990 64 82 809 851 474 852 708 395 377 16 30 690 575 262 525 366 570 654 678 404 222 440 393 677 710 455 879 491 966 700 704 885 950 115 832 224 172 134 343 881 227 629 425 790 785 971 697 450 198 281 842 90 344 557 218 801 538 127 174 670 995 109 295 334 297 532 679 907 313 5 783 762 982 141 113 234 434 168 571 157 818 699 117 83 337 586 619 622 464 321 459 182 808 435 66 782 861 399 460 975 503 556 749 285 488 910 51 554 953 384 486 483 140 328 625 46 242 721 280 661 246 462 170 889 779 660 955 351 869 78 387 562 161 216 621 561 420 840 904 637 727 357 239 626 397 653 76 500 576 612 883 202 162 65 666 516 178 943 129 169 769 760 54 742 646 293 3 732 165 613 268 374 360 184 405 493 590 702 467 33 333 301 947 805 40 45 7 37 892 534 274 607 780 25 647 834 635 897 221 219 95 930 300 469 28 248 49 680 121 569 226 715 136 408 276 304 912 691 815 529 173 461 788 737 432 866 118 537 401 348 133 236 940 711 206 750 810 938 23 398 684 659 786 193 837 787 973 296 57 102 128 765 212 838 470 610 410 946 2 243 719 167 931 631 848 965 489 701 41 963 346 797 183 962 636 753 244 147 271 723 368 911 579 775 751 260 895 332 925 353 581 981 263 99 105 487 816 247 935 73 50 91 363 864 856 338 673 146 672 317 718 103 119 905 180 12 831 457 770 362 584 291 307 195 713 572 77 24 998 251 350 89 230 430 967 314 604 957 385 559 269 536 211 531 229 204 777 151 359 997 934 568 17 20 791 132 94 69 695 259 735 954 191 290 540 308 233 542 441 705 148 122 473 822 416 867 79 98 254 850 945 932 914 547 88 26 287 194 961 585 624 192 382 80 155 156 345 767 726 139 730 480 592 22 205 545 664 875 854 746 601 903 375 81 315 68 312 253 318 741 526 502 989 729 443 107 39 844 250 367 605 390 373 70 839 238 29 566 549 546 309 209 340 175 539 686 131 284 498 58 771 789 845 900 311 921 884 386 860 933 985 603 14 874 59 873 620 376 913 270 553 472 67 505 928 763 407 114 823 245 793 725 776 288 650 266 582 738 656 748 513 150 444 530 754 324 497 515 142 641 745 93 275 618 784 62 138 674 349 958 518 887 671 18 352 658 736 602 196 524 228 232 213 438 116 594 185 899 825 969 215 426 811 977 1000 804 477 496 110 277 241 166 255 512 855 859 819 880 294 836 523 550 463 662 412 891 171 320 802 476 768 216 521 226 861 69 473 775 566 67 10 976 661 670 294 518 954 400 910 484 116 733 826 248 946 284 600 787 689 751 3 445 480 941 854 177 312 379 191 719 898 199 48 693 930 556 626 929 229 270 75 879 368 237 241 267 176 674 471 591 290 367 943 314 301 963 475 223 652 206 328 850 721 380 858 331 621 703 356 883 347 546 497 788 304 81 799 755 539 599 293 123 34 996 687 271 351 109 381 428 579 660 927 274 378 516 200 160 311 391 859 779 175 211 419 465 35 620 657 88 899 409 897 387 825 737 810 610 892 19 991 136 953 47 103 973 655 388 172 952 436 838 550 524 544 812 371 114 287 309 42 132 21 970 148 365 551 259 848 89 846 569 795 849 452 919 547 302 671 171 15 523 288 580 462 126 339 696 63 115 385 641 975 106 729 635 167 757 987 14 192 207 594 742 682 704 197 730 448 431 308 277 432 303 747 649 916 407 936 40 43 68 940 150 285 113 901 774 505 629 853 187 58 884 928 945 46 819 971 754 535 362 606 959 137 29 355 459 488 857 146 528 530 275 700 669 984 461 549 833 418 299 87 57 78 766 396 345 645 341 856 438 893 38 514 463 422 5 801 643 889 502 127 236 213 934 204 194 570 36 118 939 376 268 208 961 680 722 243 447 640 377 358 748 783 595 496 917 30 894 791 677 654 531 609 456 231 178 529 464 196 258 336 372 45 139 697 631 240 888 576 147 527 184 554 772 85 149 845 482 72 227 956 999 931 289 292 9 334 877 310 762 870 364 613 920 143 151 836 315 343 286 590 982 925 685 214 525 174 159 140 667 552 966 701 321 723 225 56 841 675 401 598 193 91 453 632 247 958 262 399 644 122 426 316 540 486 51 120 44 601 155 789 993 474 254 397 955 994 882 141 458 705 967 195 313 433 413 296 54 138 830 77 781 71 948 989 495 691 664 740 326 449 476 603 714 582 170 872 403 152 633 28 815 481 144 522 903 627 499 460 933 405 784 74 97 702 269 494 454 511 770 158 855 65 37 406 349 724 607 325 573 124 831 896 442 720 807 875 749 98 99 592 746 16 319 559 66 18 663 597 891 337 949 536 128 49 972 234 868 630 602 990 202 53 548 142 771 557 986 555 681 212 250 673 238 8 944 498 577 876 793 835 228 190 561 232 295 253 796 804 59 13 658 504 280 209 792 164 780 699 83 161 650 969 354 340 648 822 604 2 615 166 587 728 908 179 866 4 417 698 800 477 429 375 752 716 736 338 272 95 472 112 785 575 61 738 988 694 997 201 914 327 26 404 918 117 773 653 926 168 24 260 545 131 768 500 107 90 125 806 763 684 803 741 317 676 839 329 342 844 865 17 487 84 185 605 560 50 119 386 871 662 100 394 410 11 583 765 709 968 92 638 878 435 157 219 408 612 764 490 222 688 659 398 519 163 210 320 249 951 811 980 905 911 162 913 393 245 979 942 33 93 412 256 492 915 797 715 434 261 73 466 553 346 105 734 532 695 935 230 6 94 978 981 300 636 392 718 130 282 217 852 135 885 625 82 726 22 558 617 281 880 886 938 753 441 96 121 515 332 220 517 508 790 895 491 873 509 324 869 76 27 257 483 279 686 902 578 437 173 995 817 25 101 538 111 23 593 423 794 960 134 874 360 440 634 133 383 526 828 665 154 727 252 182 189 541 503 224 571 373 924 205 266 390 668 589 646 786 357 574 60 962 567 153 922 710 291 444 370 776 805 278 41 64 851 708 512 79 455 430 683 983 350 12 424 834 20 950 416 443 330 608 353 188 588 104 864 824 265 651 863 818 974 713 305 276 725 366 307 62 485 110 264 297 947 52 666 513 468 384 739 108 647 840 352 414 180 283 750 992 820 584 221 887 273 743 323 374 565 510 520 904 744 363 622 707 1 86 235 690 7 533 616 344 467 469 862 169 218 470 446 761 263 778 251 618 239 506 624 507 369 829 298 420 318 411 572 759 813 596 809 39 808 611 832 581 322 637 977 642 421 335 563 562 965 537 909 679 847 402 478 568 717 798 937 244 678 457 921 756 1000 823 656 816 745 543 867 758 692 389 614 985 843 932 242 145 586 912 735 890 585 881 427 246 359 181 183 998 837 964 156 70 732 425 769 619 451 80 906 802 489 439 165 860 731 782 479 198 672 102 233 957 493 333 186 623 348 501 534 900 129 542 711 907 382 777 203 760 255 361 55 767 32 814 450 639 395 564 827 923 628 706 842 31 712 821 215 415 933 310 161 483 923 429 8 713 522 594 88 330 906 972 269 776 116 793 722 219 919 746 853 995 816 589 896 305 457 567 146 908 844 144 784 460 612 654 441 668 732 513 52 299 646 414 837 586 323 33 980 985 196 638 791 260 989 664 561 397 940 877 815 375 970 443 217 231 462 733 726 389 785 272 384 748 35 141 892 206 984 93 508 930 140 556 851 858 798 485 642 672 953 967 104 999 820 205 31 134 99 14 501 390 468 370 671 208 879 617 107 719 867 417 510 155 292 353 802 859 294 541 153 329 118 410 101 872 185 647 920 371 198 917 408 160 971 587 811 873 813 436 503 876 641 849 183 172 913 846 65 354 911 248 983 91 253 673 352 790 422 306 847 337 215 585 826 364 502 169 438 652 119 221 602 54 710 381 519 55 496 956 41 640 159 661 809 482 75 74 385 1000 517 529 60 842 448 127 201 547 515 595 309 766 691 558 839 950 499 392 969 832 731 895 958 341 728 635 406 399 471 447 110 572 674 560 49 941 450 897 286 769 476 865 72 64 808 226 532 423 803 17 742 779 778 102 928 421 235 924 125 834 419 957 199 678 456 321 173 574 212 295 836 442 718 412 916 772 881 15 845 939 569 675 818 787 992 470 112 854 934 487 581 976 304 452 604 539 843 249 960 350 243 850 90 684 687 386 750 96 227 296 357 838 252 925 239 634 565 181 211 345 525 922 343 401 432 974 542 207 493 40 571 575 946 356 757 666 774 833 978 961 70 80 300 360 504 861 3 518 708 968 10 165 662 909 903 600 965 71 218 580 729 258 359 411 267 690 609 614 365 187 683 416 431 279 669 591 135 131 138 982 259 238 866 588 613 625 61 92 285 284 998 469 964 179 637 685 840 734 538 78 676 132 474 461 935 533 706 108 852 631 814 509 659 167 552 366 256 663 148 884 242 440 328 564 545 237 320 947 855 388 807 290 626 261 427 760 755 553 277 857 326 912 117 30 862 373 740 582 229 473 651 43 563 889 954 455 262 195 990 628 796 498 464 445 758 615 130 860 400 84 344 610 403 724 241 175 702 830 780 2 63 639 156 874 607 511 458 418 105 579 864 546 692 5 764 921 396 291 786 937 592 18 254 39 182 701 79 213 278 222 817 85 449 24 395 263 51 497 677 782 848 649 577 363 268 409 113 308 479 557 150 705 339 128 251 773 544 593 797 453 788 598 338 224 904 551 942 711 680 665 910 325 891 643 966 562 530 963 121 516 126 926 536 795 77 492 948 446 770 214 741 759 725 372 86 149 534 46 331 11 257 362 644 559 7 87 97 608 952 380 512 490 434 827 69 747 682 342 157 751 783 190 136 931 936 723 139 271 23 899 377 115 597 885 994 133 53 81 828 250 137 223 494 120 193 405 883 13 648 875 4 951 145 622 636 944 420 624 319 38 749 166 83 799 902 988 313 599 810 315 488 347 274 21 255 398 801 744 775 528 67 981 632 378 573 712 901 368 210 73 955 548 89 433 355 203 387 19 188 606 162 444 275 486 975 465 555 689 623 34 171 907 404 629 739 245 143 829 720 657 620 686 12 25 886 430 16 56 270 894 20 699 58 382 500 633 707 100 246 806 413 316 709 281 716 425 887 789 616 475 189 32 230 949 505 459 756 821 57 768 550 570 996 466 322 605 914 531 42 439 202 314 177 426 204 670 596 302 915 997 824 660 194 233 938 282 168 477 825 318 379 225 394 898 888 407 688 735 679 324 900 437 152 715 979 361 535 697 184 523 695 76 653 792 312 220 170 265 491 176 367 507 276 298 841 334 335 761 244 317 918 681 481 29 667 870 986 114 94 451 514 805 743 327 959 209 391 977 618 472 863 737 109 767 9 402 6 50 26 736 197 823 178 484 180 266 730 590 154 236 800 240 346 424 905 186 871 771 495 694 264 753 415 158 349 200 467 374 745 68 435 973 37 893 287 943 1 163 987 48 627 247 129 348 228 27 66 700 878 932 369 568 358 297 762 62 333 727 537 603 754 142 929 151 993 752 693 351 704 601 463 47 273 303 696 44 835 191 819 164 578 880 868 794 717 576 280 645 340 945 45 763 332 812 650 103 311 856 655 962 630 549 122 777 428 454 882 543 584 698 738 540 566 232 721 478 124 804 106 703 82 621 376 781 527 520 123 526 98 890 869 234 95 22 583 216 336 111 393 619 611 521 480 991 174 524 656 36 489 714 293 927 383 822 28 506 289 301 192 831 283 147 554 288 658 59 765 374 780 452 576 320 573 736 542 385 73 220 675 419 597 93 966 9 789 864 724 85 41 826 169 915 465 628 811 565 763 913 142 232 885 309 613 876 690 807 611 820 650 243 326 289 87 762 479 939 456 165 805 511 52 101 689 207 290 278 403 1 30 507 280 991 962 325 377 214 254 274 903 521 587 708 158 661 227 808 540 557 260 76 612 131 982 241 750 809 733 486 718 50 37 286 380 67 466 933 425 566 435 824 263 753 556 771 236 646 276 113 161 998 896 174 450 607 740 596 146 78 756 152 155 68 695 143 157 252 745 881 619 944 790 787 551 204 555 582 552 458 968 957 595 523 712 849 601 867 273 795 393 797 533 168 206 34 433 323 901 648 667 213 604 228 614 935 430 43 670 515 299 687 400 564 578 757 626 312 517 893 395 799 527 347 175 237 996 983 399 602 288 525 344 727 774 162 892 242 441 956 66 311 402 18 202 535 528 520 703 58 467 291 832 195 339 404 575 720 973 669 984 387 816 215 80 743 388 264 550 345 141 303 494 960 812 758 265 108 617 205 53 965 859 782 639 673 46 917 484 833 250 383 164 932 29 600 31 144 350 760 218 625 778 940 257 238 294 622 947 98 475 857 453 470 414 651 334 623 129 738 327 964 42 199 886 994 112 974 272 368 356 776 25 836 592 313 568 109 231 969 134 666 82 979 792 950 148 630 366 898 654 571 483 981 990 924 697 657 765 873 478 331 656 524 987 382 396 920 722 226 449 476 349 147 544 114 986 455 32 324 599 963 197 201 777 624 194 919 971 90 961 958 909 504 424 127 608 287 627 121 642 462 640 444 995 862 972 672 783 572 605 659 44 954 225 421 88 508 239 359 846 246 422 492 269 921 953 928 840 786 891 854 742 235 665 329 779 81 531 509 429 702 955 993 664 439 501 271 829 198 514 91 151 448 871 398 153 16 432 746 853 1000 222 469 105 69 457 342 36 426 386 491 635 99 759 300 451 292 255 128 266 938 866 841 699 360 512 530 868 341 47 110 563 835 55 12 381 547 351 784 474 589 719 2 74 120 245 217 167 516 104 305 948 355 810 282 7 821 569 634 171 560 123 887 361 880 791 655 668 496 251 814 293 103 416 872 506 253 49 409 318 831 84 937 577 584 126 878 680 24 413 855 23 818 38 618 363 830 904 376 860 216 267 445 310 764 772 883 135 593 378 770 460 717 178 22 440 616 223 137 713 306 62 181 701 704 454 967 64 497 125 952 59 317 412 229 481 13 262 234 869 858 522 663 15 683 905 139 914 922 184 322 89 732 992 549 17 45 567 825 802 176 899 553 296 346 946 446 728 28 843 281 352 316 156 561 438 177 686 337 781 188 975 583 119 186 154 590 65 929 500 461 641 926 930 224 562 11 427 270 688 951 277 877 837 27 353 401 19 233 741 643 793 705 150 908 912 761 543 692 259 333 941 545 863 894 716 118 417 839 861 498 513 949 895 678 418 61 580 749 851 159 182 40 694 621 315 111 268 700 107 314 367 725 482 75 709 942 537 428 21 163 136 842 532 674 436 822 907 558 502 138 495 72 925 364 284 817 192 610 191 828 870 729 298 94 92 340 244 706 365 927 985 848 888 645 442 945 911 493 936 115 633 731 943 389 685 357 208 405 638 662 734 247 102 70 923 794 852 554 14 539 97 693 321 117 806 230 354 488 499 10 696 875 721 910 283 489 48 574 660 684 200 798 526 100 586 735 116 529 988 850 681 172 33 751 173 834 362 190 302 166 510 397 980 934 775 51 375 548 644 649 371 744 6 588 884 384 978 248 698 406 133 959 755 179 256 124 691 60 423 879 737 390 86 800 57 889 989 847 468 585 328 598 160 485 370 487 976 845 330 189 785 348 295 463 71 609 581 304 637 671 443 916 931 711 392 410 534 615 434 804 536 629 652 546 710 796 79 906 411 897 193 437 464 477 20 766 631 767 258 653 249 338 505 999 221 431 594 275 844 96 747 56 677 39 503 739 570 130 815 447 211 332 715 240 730 748 187 212 714 900 394 997 4 301 865 170 145 647 209 827 183 95 3 407 707 918 518 591 373 676 408 769 219 8 83 480 768 415 856 391 473 279 319 343 472 658 902 5 606 819 977 603 63 970 210 369 149 801 297 459 122 196 541 752 579 35 632 379 358 285 336 54 788 803 620 823 538 335 754 140 77 420 471 490 26 726 203 185 180 890 519 636 882 723 106 559 372 261 773 307 813 838 874 682 679 132 451 783 827 30 396 508 370 757 344 575 452 711 220 78 177 793 173 768 188 568 788 577 658 119 573 625 894 710 904 482 910 466 759 980 996 376 182 615 966 957 619 213 190 89 952 185 394 26 560 770 157 397 214 723 67 730 927 862 143 11 565 963 52 593 636 373 479 684 536 233 853 251 45 801 956 736 950 991 127 548 230 31 947 621 167 279 694 920 469 901 727 632 740 935 105 480 633 786 136 184 330 486 662 550 678 60 472 499 331 566 203 141 1000 445 959 940 415 555 243 112 96 962 302 651 240 297 496 385 53 648 398 533 28 594 802 958 857 717 299 518 746 824 271 870 558 351 597 656 660 411 507 592 36 838 295 234 993 382 262 630 69 114 442 769 714 930 685 667 888 923 390 265 841 677 384 682 294 735 407 159 260 86 205 755 326 345 288 366 586 256 872 808 138 697 825 949 638 671 863 840 257 391 847 434 852 153 948 873 419 493 379 878 859 323 417 38 542 828 822 261 389 832 932 564 307 972 781 749 439 898 562 691 580 258 443 720 721 776 502 456 752 643 886 178 133 306 559 81 876 358 460 440 985 913 102 311 413 117 100 269 437 20 585 652 35 287 9 527 999 238 126 549 146 509 782 154 171 310 608 468 183 14 374 186 356 767 665 945 967 821 447 8 544 765 917 196 218 539 410 228 887 627 884 970 893 77 386 556 624 751 289 446 98 607 176 259 332 63 87 856 433 807 589 590 954 168 729 646 488 800 321 432 357 690 519 341 283 663 179 722 814 325 529 381 511 928 799 423 521 526 973 951 584 634 600 252 601 707 516 448 430 738 465 202 76 162 797 16 236 131 90 716 56 602 587 629 976 221 501 428 481 175 217 467 44 343 139 189 826 657 315 164 388 695 264 473 758 94 968 298 513 109 617 401 891 877 569 719 944 444 725 547 380 239 93 919 675 924 811 987 779 363 618 418 249 216 137 244 383 272 367 215 715 689 43 372 798 414 361 115 851 702 180 576 320 163 494 487 74 55 953 400 552 540 489 538 142 941 22 314 909 595 99 631 936 104 545 393 868 349 121 483 27 609 329 199 650 47 403 161 156 712 696 32 79 830 816 453 673 431 591 644 319 13 668 664 484 206 151 754 543 844 817 223 50 871 51 998 960 897 709 836 245 837 557 355 368 620 169 850 436 654 25 404 965 478 362 925 46 860 653 698 166 68 211 420 578 579 209 706 500 23 915 902 274 201 103 635 149 756 939 790 912 892 95 335 855 485 57 532 48 110 612 300 933 24 572 599 645 229 291 974 700 476 492 303 66 40 699 29 916 12 429 679 337 688 895 113 435 763 842 931 458 195 616 285 994 427 208 83 284 145 865 360 693 794 130 490 498 613 277 805 204 659 753 546 582 883 425 354 561 365 84 4 158 475 705 640 2 210 818 124 515 905 254 743 416 541 880 611 574 522 270 899 333 812 34 352 70 54 263 405 908 399 181 253 831 815 969 308 787 764 992 921 623 512 392 829 683 461 796 371 292 111 286 843 750 777 62 375 839 934 858 669 242 369 71 61 810 726 642 789 128 402 731 378 861 503 834 293 241 971 741 301 535 911 422 39 226 347 666 937 875 708 359 978 58 364 845 964 614 336 674 771 275 773 882 748 647 224 7 246 914 984 879 290 160 728 955 276 491 989 339 450 317 943 281 129 596 745 626 792 172 21 497 304 135 412 280 982 641 583 231 988 524 37 73 464 772 421 598 926 977 474 995 155 881 813 438 108 449 504 605 248 655 19 305 823 760 107 197 49 273 896 903 200 132 906 981 278 570 775 525 761 774 986 869 681 266 835 554 649 91 120 106 282 523 784 780 588 701 866 455 820 804 628 670 134 122 809 232 739 477 140 531 581 334 983 747 15 854 766 622 470 672 33 92 123 900 225 227 237 267 459 426 165 125 75 212 250 733 471 762 408 424 85 340 192 795 942 713 530 268 328 606 82 350 637 150 18 553 174 907 744 961 64 342 734 785 454 864 170 946 603 604 551 353 506 97 255 567 88 806 885 116 338 207 101 742 191 610 534 80 3 922 147 322 505 889 990 348 148 571 686 65 918 222 849 324 72 187 938 520 661 6 1 514 313 457 704 639 846 528 17 791 59 441 377 327 406 42 316 235 10 680 737 724 144 346 395 975 5 198 409 890 803 387 219 929 692 517 118 778 687 296 318 247 979 718 997 732 463 193 41 462 867 676 152 495 874 833 848 194 510 537 703 312 819 563 920 582 875 219 182 824 954 753 211 849 906 890 675 476 834 804 807 505 266 281 657 972 637 581 175 566 839 500 344 664 643 59 236 41 815 30 203 763 262 509 340 600 308 597 924 199 61 229 350 859 601 276 723 825 197 549 443 148 184 19 553 712 434 140 577 687 872 176 670 224 125 728 190 366 583 779 940 479 721 178 494 933 287 373 562 812 100 911 718 191 409 810 691 857 403 935 269 234 110 547 70 201 683 458 296 489 78 560 153 640 917 598 152 517 584 711 696 321 392 410 927 168 65 387 381 974 867 204 145 90 360 759 351 771 291 715 603 124 232 836 676 786 860 930 506 149 507 820 309 273 268 811 457 327 642 240 487 13 892 957 700 348 621 112 99 716 305 482 192 369 764 889 246 998 720 127 554 307 491 891 147 757 187 248 758 976 103 88 699 535 436 472 816 207 929 822 76 901 208 858 421 946 394 430 607 899 627 251 46 218 23 628 243 963 498 559 680 383 790 704 169 173 475 873 285 731 512 926 302 60 461 64 707 72 193 634 423 801 783 439 530 932 774 852 162 397 5 14 22 942 357 949 315 646 33 372 277 412 75 557 418 803 263 750 686 159 864 144 522 295 66 781 633 605 209 474 843 270 141 481 214 74 329 286 853 866 353 411 523 312 427 590 944 726 876 847 925 196 215 990 261 328 604 2 85 991 108 952 8 618 336 55 897 527 754 195 119 844 776 220 20 37 126 905 478 660 690 335 904 298 464 808 361 16 272 53 845 465 818 255 415 615 25 186 441 216 3 780 333 739 886 258 77 488 83 91 57 39 300 623 294 470 280 529 992 86 247 619 390 223 673 233 579 894 609 161 1000 705 550 871 908 399 58 524 9 556 194 773 775 428 136 504 572 725 515 770 602 947 326 938 953 965 971 863 249 71 4 469 896 830 828 171 174 520 730 10 69 736 799 7 111 612 452 131 391 231 143 320 407 378 541 624 84 848 898 851 738 334 259 311 732 575 585 453 948 882 181 729 31 87 459 610 713 118 662 856 52 636 769 647 167 151 514 869 918 92 880 356 179 358 912 115 625 102 648 735 819 996 755 578 274 629 93 678 396 733 212 521 887 450 502 756 188 900 200 539 297 440 681 654 661 841 766 331 150 205 404 893 508 80 303 238 540 545 742 970 969 239 217 883 821 21 95 910 809 632 49 12 982 630 777 105 414 324 395 401 245 793 359 107 497 586 101 265 943 444 32 542 950 645 743 165 449 580 40 54 342 768 121 649 688 639 198 278 902 650 164 456 377 838 988 158 347 467 282 595 837 709 257 626 146 767 43 50 82 746 484 177 936 432 548 823 163 714 405 154 454 734 293 546 644 511 221 114 138 531 97 916 289 656 518 543 139 528 185 987 620 536 846 544 571 445 227 495 616 977 304 44 698 316 241 914 206 400 674 228 702 79 576 416 384 961 692 510 408 960 365 980 519 155 330 658 446 374 213 717 850 242 782 337 338 29 593 744 835 1 250 703 679 129 791 919 160 921 306 964 183 156 772 352 682 915 667 806 784 669 339 984 38 490 748 877 134 951 425 685 166 226 122 862 761 874 447 710 346 375 745 997 35 814 106 967 567 802 424 275 631 955 565 693 665 672 501 794 180 368 708 379 994 314 225 413 420 737 98 6 370 202 800 435 349 483 751 503 778 189 402 429 922 137 842 290 981 788 888 325 292 485 740 959 345 881 89 827 284 172 878 364 437 120 587 966 442 382 332 389 123 594 499 56 989 840 787 934 724 568 363 655 895 104 17 380 596 130 983 829 318 651 666 254 985 94 496 354 386 978 641 230 574 956 313 747 323 385 573 486 51 67 135 677 393 968 538 798 34 792 128 253 244 18 431 48 795 831 722 695 701 975 937 516 271 113 931 879 564 614 797 513 422 355 749 471 526 477 854 47 398 433 537 671 668 210 752 727 109 663 438 279 855 42 15 256 132 222 986 341 741 606 694 133 570 264 928 868 480 426 552 11 157 617 96 371 463 116 73 659 909 532 301 455 865 299 689 492 760 907 555 923 653 406 288 558 958 608 27 45 252 805 832 533 941 563 638 81 870 939 388 979 367 362 283 319 551 534 903 995 260 525 117 468 719 588 322 913 999 785 652 561 63 317 765 419 962 267 170 833 945 36 237 473 993 885 973 62 343 460 762 462 569 796 789 448 589 68 24 235 817 706 592 376 826 28 142 599 635 861 884 697 613 417 684 466 451 622 813 493 611 591 26 32 766 883 167 662 638 217 340 887 372 153 513 97 893 305 624 55 117 739 271 99 392 928 56 376 804 579 37 107 839 882 123 366 744 281 621 282 287 265 714 283 16 3 467 207 920 858 285 396 138 162 715 689 745 778 74 567 965 464 384 289 253 127 871 455 773 874 239 374 346 541 403 186 550 86 812 496 723 309 642 958 625 385 95 404 64 503 608 548 517 347 597 682 603 101 815 761 828 976 425 421 358 339 66 458 171 450 992 362 96 594 649 688 333 782 312 646 252 202 961 242 302 398 936 867 154 2 895 306 76 945 125 613 974 497 192 292 165 640 272 704 593 262 237 645 878 527 910 590 307 817 673 319 892 736 230 313 743 719 775 148 100 849 901 536 175 676 876 692 884 18 234 345 27 30 946 157 764 528 318 644 763 534 195 1 576 555 236 264 22 208 851 973 474 848 954 401 681 407 933 765 315 406 363 647 280 454 475 985 701 332 890 562 179 461 156 267 732 155 115 410 982 630 223 713 412 558 87 90 189 430 730 780 580 60 767 690 426 224 786 441 755 693 595 578 665 130 324 466 135 911 229 351 68 314 523 4 600 862 789 411 949 47 538 960 383 399 142 628 70 684 619 902 545 525 110 507 5 981 220 926 756 177 636 163 288 7 678 297 300 752 75 41 921 485 54 721 588 159 509 760 268 606 551 112 774 417 437 788 36 637 629 520 830 837 530 71 359 105 395 184 447 329 842 937 416 495 147 126 888 106 866 711 418 387 915 611 966 20 508 23 857 856 599 176 626 233 194 794 716 67 483 846 58 118 25 243 547 584 479 494 103 999 128 269 683 959 244 944 436 741 480 879 754 854 808 129 150 57 428 563 286 923 720 429 706 473 484 254 181 675 510 260 221 889 361 325 445 114 10 250 844 257 415 770 51 671 807 504 498 205 668 104 698 238 393 841 149 446 666 925 93 256 963 353 532 986 537 587 718 84 49 726 433 444 724 211 451 877 956 793 357 470 669 627 569 91 487 556 935 119 771 561 423 212 835 916 861 969 549 731 909 178 702 352 73 290 564 526 501 137 700 971 173 330 298 469 707 124 728 941 405 477 898 152 42 834 979 490 191 168 927 296 402 462 995 350 962 667 349 275 750 295 109 219 33 735 378 641 169 785 512 996 685 598 737 89 703 696 190 377 218 777 753 456 769 400 187 570 409 747 291 907 276 471 695 81 656 43 98 391 69 897 631 978 653 791 146 913 810 557 12 166 762 931 560 616 908 334 914 875 609 873 712 45 506 63 970 31 482 17 1000 546 940 88 215 116 977 872 824 831 431 375 62 78 820 947 258 122 348 322 742 845 989 930 380 500 343 583 571 270 367 610 198 188 77 143 213 544 725 615 438 457 880 661 840 601 620 140 516 284 577 991 680 518 39 259 161 164 838 727 847 196 891 663 709 776 134 182 232 206 918 708 144 604 694 813 899 802 939 917 488 648 422 781 145 502 79 108 397 320 28 758 589 565 850 912 222 953 92 853 581 328 472 245 277 85 121 463 493 798 6 964 542 227 984 82 38 369 200 859 35 635 370 968 170 659 331 748 183 967 906 705 491 235 326 139 452 860 511 478 266 44 632 19 990 922 492 783 13 327 225 654 151 209 341 674 529 304 337 997 738 335 660 800 481 29 381 905 83 255 825 11 317 50 826 301 797 303 379 278 21 293 607 61 34 679 592 9 294 26 664 203 515 652 998 354 360 894 717 552 617 787 942 988 158 650 972 460 612 699 180 575 40 710 59 658 273 448 740 934 994 865 670 657 185 836 814 768 53 365 174 321 801 8 950 251 863 677 924 633 102 519 779 414 806 420 885 371 522 722 241 388 938 531 686 919 900 449 72 199 240 596 261 476 757 432 424 643 943 672 929 870 799 904 540 468 980 279 338 746 734 822 868 759 881 568 132 80 453 566 833 559 364 829 201 373 987 957 975 65 751 408 655 792 823 505 440 131 602 932 344 605 48 247 886 435 459 14 572 355 246 554 639 843 419 618 94 729 46 24 805 819 790 811 697 52 951 413 111 308 197 586 486 390 274 795 803 228 15 573 204 133 263 687 231 141 489 499 553 427 382 120 521 394 336 210 465 869 622 614 193 389 310 443 248 323 368 809 832 651 983 585 591 535 634 442 955 439 543 249 434 749 386 299 948 896 623 539 733 827 772 818 993 784 356 691 214 903 864 582 821 113 160 316 136 342 952 524 514 172 574 796 533 852 216 816 855 226 447 492 36 762 528 355 297 855 537 545 978 758 872 369 873 276 930 652 232 961 999 137 419 463 426 588 176 947 785 907 960 155 936 60 700 875 993 172 919 570 316 171 365 645 170 638 803 367 494 564 227 958 606 436 800 389 782 529 62 941 23 397 913 987 505 238 795 575 901 54 900 246 165 119 396 65 598 197 402 628 415 580 648 694 842 822 228 727 713 358 330 730 620 331 474 906 360 473 213 352 515 578 590 390 230 811 718 161 731 251 361 890 990 631 966 449 234 996 685 613 185 386 334 503 632 789 405 335 292 746 546 177 482 40 639 626 644 708 349 25 408 939 568 168 460 299 682 55 548 319 263 377 899 51 353 951 484 819 597 591 141 495 3 124 523 498 688 748 46 179 346 765 975 100 153 76 642 585 269 788 635 917 509 633 703 98 194 876 533 938 808 444 378 950 224 58 314 539 630 889 569 582 780 624 878 650 239 655 592 977 102 462 459 68 282 543 113 187 343 514 880 466 22 103 535 381 839 618 567 751 658 897 687 672 862 722 566 32 489 478 193 205 540 752 35 166 828 595 965 816 871 623 804 861 69 61 477 542 261 354 308 605 565 556 942 870 692 421 830 991 743 95 587 470 450 809 838 129 31 249 105 265 188 455 544 915 207 114 270 219 456 337 374 417 874 71 44 457 629 763 148 437 184 99 49 814 85 362 53 600 45 30 831 15 145 896 848 538 123 949 201 579 738 508 448 96 583 914 425 348 206 799 973 964 563 922 410 707 351 905 953 435 657 577 572 427 857 274 513 143 247 614 883 686 534 441 940 216 72 557 383 404 443 560 918 63 116 986 867 532 778 363 599 561 442 446 671 212 203 433 921 849 511 364 754 797 851 254 943 401 522 972 982 431 859 350 912 584 881 110 175 332 66 432 310 967 496 955 882 607 601 836 267 666 231 111 847 910 984 136 329 547 663 34 927 398 486 29 553 295 14 739 481 215 87 824 424 770 382 944 290 214 465 4 963 208 372 149 151 724 235 536 373 603 749 530 1 74 236 696 480 268 651 885 413 385 956 48 593 248 710 280 518 798 665 759 946 924 581 552 324 661 833 128 52 406 664 485 47 283 97 399 501 720 150 186 817 395 813 475 400 19 933 336 422 438 895 418 416 755 86 504 101 784 610 689 271 904 891 596 115 195 617 327 981 791 311 884 293 387 440 825 347 20 866 841 716 278 11 709 376 322 384 887 659 10 888 84 304 9 995 126 420 837 554 879 243 2 717 380 627 802 28 766 810 892 753 856 467 366 772 144 359 345 573 146 834 760 767 786 826 412 776 42 80 714 340 641 178 112 747 452 8 313 288 309 902 893 576 783 321 677 83 954 43 693 357 835 16 555 865 970 920 701 877 77 461 711 733 13 894 886 328 339 394 844 818 756 255 147 779 490 787 81 670 929 90 931 222 17 27 725 142 562 558 909 182 525 226 695 654 968 133 92 843 338 637 262 619 257 976 945 998 325 712 832 549 497 158 988 315 805 790 94 674 157 21 191 388 869 428 500 823 615 250 750 491 476 667 660 705 898 516 241 653 781 306 771 300 668 33 131 458 969 173 526 296 411 521 82 732 863 139 669 507 806 5 393 284 792 291 70 323 64 240 675 735 7 125 223 275 211 827 622 93 391 259 414 483 471 728 706 379 985 204 531 368 445 190 908 225 676 721 117 684 729 586 992 925 994 154 815 156 281 774 210 777 200 260 935 715 903 723 952 50 138 221 662 937 118 957 266 821 864 305 796 73 736 634 407 845 997 559 392 928 333 974 510 678 679 371 911 740 451 67 608 174 75 742 318 169 698 502 180 229 237 858 79 551 244 979 737 122 812 646 24 807 429 683 256 38 989 199 434 127 107 307 512 853 636 78 430 120 571 160 643 604 217 734 726 264 983 375 493 242 541 793 625 59 163 132 37 697 868 860 109 370 850 517 298 640 183 499 301 104 846 649 959 699 26 6 41 439 741 612 550 196 680 57 757 220 469 854 1000 289 272 159 403 106 468 326 342 647 962 167 719 673 294 926 135 761 801 409 454 829 12 519 744 745 89 121 252 423 341 923 794 479 88 134 140 344 286 764 152 209 279 594 277 317 691 527 356 181 273 775 130 704 453 602 303 506 773 464 245 524 520 198 192 690 253 611 916 487 18 202 189 218 287 320 233 820 56 948 285 488 108 472 162 702 302 574 656 934 840 852 589 616 768 164 980 258 932 609 681 769 39 621 91 971 850 14 383 833 874 314 890 965 82 787 574 55 581 162 517 556 316 359 143 707 656 103 473 375 77 166 23 588 449 290 813 366 601 59 670 360 742 644 225 268 369 148 817 593 778 354 665 283 596 892 729 417 549 671 839 531 779 235 791 739 759 174 873 349 210 41 711 943 437 385 902 324 709 761 161 252 589 308 241 128 130 938 811 663 881 196 300 26 219 621 788 936 658 730 108 993 6 989 327 783 753 500 790 264 543 446 90 615 396 511 555 888 144 384 664 251 44 447 434 631 230 937 430 271 320 293 270 723 803 94 985 940 895 15 618 974 91 43 176 152 708 814 949 727 602 364 48 263 931 821 306 439 997 806 650 647 882 267 903 185 559 214 406 666 95 628 624 485 499 854 115 245 876 444 792 394 147 926 534 765 374 456 431 326 319 600 492 423 172 111 228 880 859 513 968 100 846 195 458 553 145 47 906 287 829 677 101 920 942 63 635 929 809 504 688 572 280 463 222 357 917 509 763 908 690 579 182 687 508 113 425 697 510 733 684 505 150 784 153 98 451 537 390 802 498 945 725 994 924 7 311 455 486 673 866 199 769 872 578 805 334 238 164 105 992 243 154 524 580 751 976 325 49 317 782 440 648 695 703 340 933 701 279 274 870 116 298 597 80 507 310 438 962 355 812 253 480 478 4 675 626 124 731 525 303 645 151 232 169 373 453 389 544 489 672 743 519 156 571 50 539 558 620 205 410 399 295 590 832 777 257 948 692 639 454 844 363 200 706 667 905 226 13 755 119 224 947 484 585 570 38 799 682 213 849 900 139 301 700 911 21 221 883 180 735 716 66 341 622 40 400 260 194 309 957 136 852 514 825 617 286 822 275 305 627 952 296 27 435 424 1 565 155 575 459 24 612 939 450 107 532 365 246 3 887 921 398 197 760 167 178 898 886 218 315 273 704 587 212 457 794 764 573 955 594 916 526 643 869 959 720 386 170 861 591 183 611 841 750 282 403 28 104 705 562 990 681 815 237 368 468 496 372 426 234 402 749 34 382 72 470 871 175 636 52 713 674 847 25 336 717 566 352 843 97 345 281 356 464 204 838 786 958 501 545 29 75 436 329 879 907 576 909 411 158 466 676 445 31 527 99 918 83 718 595 109 465 187 278 925 804 604 269 766 867 192 607 460 181 488 744 233 239 775 266 452 800 294 258 404 987 726 433 855 685 714 557 348 407 797 641 89 780 134 479 127 208 746 660 428 146 998 227 837 819 865 418 380 427 516 864 530 956 868 577 330 461 292 71 125 941 64 715 388 679 37 379 179 649 262 358 272 259 582 475 862 216 954 662 171 297 598 346 630 897 81 191 657 712 653 798 748 830 70 188 967 696 78 724 529 429 863 982 546 8 240 165 770 747 966 377 401 367 102 20 502 521 129 946 518 981 632 561 893 339 291 33 820 157 121 515 548 728 18 442 732 984 420 85 61 409 472 740 250 754 126 845 638 722 62 198 45 637 878 163 344 934 318 476 16 928 395 88 608 19 57 646 899 586 54 884 609 469 131 738 634 551 986 919 304 840 42 323 858 737 554 302 184 894 206 810 160 977 412 371 51 912 569 603 773 343 342 683 752 904 405 477 654 149 347 140 972 563 32 189 605 522 393 483 807 736 995 65 969 96 827 114 378 69 691 137 506 771 467 350 17 35 950 651 471 337 533 432 721 421 689 560 999 914 391 935 22 84 877 331 60 68 138 265 284 443 87 370 564 971 853 922 734 547 117 277 73 567 110 397 135 652 913 834 392 678 242 680 762 979 177 927 494 123 58 988 789 818 856 419 801 910 698 487 831 299 824 923 523 584 333 312 540 857 642 481 254 106 599 702 497 973 74 885 655 686 669 141 980 381 503 616 201 215 842 142 338 835 229 785 118 781 963 255 661 408 491 640 217 207 538 542 244 413 190 891 633 86 482 256 944 768 932 133 39 5 289 211 30 422 623 335 758 826 808 592 930 328 2 462 10 541 220 12 46 889 414 520 851 474 975 848 307 193 668 132 960 719 568 322 202 332 964 828 247 614 991 757 288 756 261 76 9 860 953 93 619 11 276 493 875 772 209 236 774 376 353 776 978 56 490 606 528 901 186 168 361 362 970 92 983 996 223 67 512 550 793 495 741 1000 694 951 79 710 203 53 767 248 441 535 915 823 249 448 583 629 552 120 610 173 159 795 285 699 112 896 659 536 36 796 693 387 122 415 613 816 745 625 321 836 351 961 416 231 226 672 380 248 750 720 125 279 972 81 251 504 554 307 432 193 960 864 802 345 184 180 857 364 269 232 190 628 27 966 30 932 157 736 777 731 593 288 104 496 337 114 33 98 970 695 551 437 665 170 753 181 100 724 747 355 322 383 656 671 988 468 381 855 676 278 341 913 210 446 847 584 808 995 179 36 134 162 958 414 311 57 353 39 97 175 701 266 17 973 719 228 975 714 862 109 690 254 213 291 360 29 503 152 979 78 485 85 203 363 146 592 732 131 853 814 173 810 820 606 630 96 985 302 644 438 649 522 994 107 339 598 354 425 854 846 860 86 160 61 128 494 906 385 34 119 490 775 571 865 58 892 639 154 545 310 129 87 587 149 713 550 188 483 691 395 247 931 20 796 811 762 473 619 365 943 891 589 368 849 305 926 698 24 611 112 334 370 163 276 108 434 237 880 389 487 707 206 852 700 268 358 648 940 794 601 207 318 567 443 227 667 435 373 896 875 492 418 283 408 629 743 430 580 293 806 548 964 531 961 501 161 60 257 872 752 428 834 515 625 604 502 62 603 187 242 3 340 158 84 406 294 678 818 986 413 544 728 841 934 651 653 991 423 398 901 5 618 904 10 94 965 243 624 848 295 441 6 893 664 537 614 815 575 422 74 21 338 588 684 47 277 399 977 92 64 376 526 799 315 823 968 359 792 23 139 686 982 918 50 907 301 663 866 708 845 990 564 666 148 996 954 153 469 150 879 151 677 585 498 367 448 79 662 923 471 572 568 561 696 754 689 881 514 726 71 186 433 352 304 303 742 12 530 265 174 740 476 935 824 270 843 93 324 407 922 837 133 194 31 361 212 641 366 590 887 993 807 375 675 263 650 883 989 42 491 929 933 75 231 68 235 419 185 751 80 505 489 804 420 547 987 540 344 166 759 417 7 123 553 54 735 938 770 211 765 897 654 992 486 44 773 287 343 386 911 218 336 578 876 436 258 427 764 424 647 595 208 155 442 106 842 396 669 948 632 460 712 493 835 356 195 894 216 325 704 102 326 819 622 909 535 941 790 529 746 579 734 387 110 480 43 869 511 749 410 873 620 52 236 59 730 878 944 457 877 908 786 900 981 509 245 292 615 969 813 204 259 780 346 298 479 127 306 132 55 610 758 122 378 525 528 267 809 4 685 912 439 784 831 215 781 264 670 889 871 431 69 521 793 812 962 659 850 249 705 246 658 159 167 118 694 405 351 111 199 517 631 319 506 53 196 192 924 286 317 971 563 949 130 627 717 83 440 681 2 797 250 455 722 536 178 868 451 600 14 474 22 456 488 683 532 272 475 534 252 500 121 776 661 983 453 612 429 741 899 201 138 379 608 320 976 497 25 778 920 937 680 645 48 803 633 697 885 748 917 458 565 699 682 297 772 936 189 769 91 858 271 136 219 241 329 569 605 829 903 626 555 822 711 634 687 362 745 581 350 137 239 484 538 76 543 51 390 549 582 801 583 472 262 342 348 26 725 507 289 37 462 771 461 35 49 19 959 135 512 172 760 332 296 945 795 99 233 140 145 198 867 861 520 169 253 836 452 888 838 673 165 755 382 101 999 738 788 321 586 300 143 416 513 312 882 594 335 562 832 998 46 905 409 95 482 643 225 921 115 38 757 495 404 182 459 230 789 222 518 597 817 733 928 141 674 168 15 273 18 839 840 825 947 774 105 391 202 886 234 721 205 566 980 147 946 374 470 668 739 596 552 785 261 542 974 559 729 927 844 744 967 763 591 126 221 798 90 316 371 710 756 377 28 290 214 124 411 706 313 67 636 640 791 463 16 183 120 401 89 73 282 902 613 191 679 465 702 445 805 347 963 856 951 220 397 481 144 1000 556 11 450 642 800 333 761 638 244 449 331 464 392 997 692 372 884 942 402 557 737 914 851 70 103 45 925 40 546 238 285 323 874 327 767 516 255 444 816 72 939 599 609 910 281 863 787 466 916 703 393 577 275 955 560 394 602 308 209 403 527 171 859 415 533 950 197 576 116 783 13 828 953 541 898 573 655 821 330 508 782 499 623 830 978 328 426 8 454 66 693 607 715 919 779 224 952 833 256 274 164 984 727 223 88 617 574 570 1 260 523 447 369 510 113 723 539 524 709 388 826 349 766 309 716 519 200 65 478 9 957 412 688 117 660 156 142 177 768 32 284 63 229 637 930 384 915 400 240 477 421 827 890 616 82 357 621 635 77 870 657 56 280 467 176 41 217 652 895 299 956 646 718 558 895 521 302 705 40 372 593 62 526 41 447 725 144 202 898 823 158 757 438 296 11 3 180 274 614 412 892 740 743 814 805 462 365 777 577 187 993 112 228 434 629 606 543 897 889 508 896 69 798 785 284 722 522 418 163 809 20 319 503 373 876 885 58 443 363 863 345 155 836 307 610 625 104 961 351 542 888 208 329 652 917 935 184 846 523 929 488 687 96 82 473 655 32 29 983 909 265 793 113 88 551 645 731 513 970 203 770 992 233 659 430 974 150 291 653 105 596 564 327 379 844 681 882 403 243 710 297 205 821 146 53 238 837 562 945 721 815 520 671 224 928 865 857 930 528 218 941 377 124 559 775 31 902 813 727 646 784 834 716 262 52 579 621 480 660 225 952 872 267 445 126 696 859 624 507 322 647 946 772 17 114 442 59 730 575 86 436 15 169 903 568 244 413 680 183 287 444 907 347 318 618 553 849 33 92 829 692 995 751 531 494 71 742 164 754 807 567 581 848 973 98 923 599 675 939 273 70 527 432 51 968 858 188 536 111 38 194 360 732 826 493 665 573 75 451 875 190 251 969 352 455 631 990 977 824 358 60 650 781 346 843 46 110 299 500 389 61 641 102 387 136 782 276 309 704 954 878 131 84 884 311 926 549 724 47 605 670 695 943 1 778 626 698 944 511 864 694 259 682 622 419 504 587 964 179 753 314 746 569 904 871 467 991 159 512 1000 558 85 688 283 23 584 840 236 962 874 313 226 140 440 918 452 525 468 516 510 847 435 139 566 356 470 153 212 934 736 899 177 66 256 165 201 416 674 386 538 374 870 222 433 963 337 546 28 764 852 825 615 375 39 354 780 406 881 145 773 369 978 534 491 745 607 734 469 64 37 640 916 748 272 563 34 628 570 441 292 588 123 591 572 986 471 779 9 370 678 518 10 972 594 306 242 490 72 250 119 175 842 130 839 457 679 282 708 245 706 385 630 498 547 693 664 45 691 198 27 948 913 845 718 421 355 193 866 580 390 689 154 668 206 868 850 886 229 924 407 408 280 257 196 803 414 63 454 295 763 446 733 323 532 509 592 298 450 129 985 914 80 339 197 260 759 802 853 67 405 449 459 439 300 987 350 920 57 601 514 411 340 676 100 677 252 651 281 12 788 321 812 483 115 106 720 331 21 776 609 368 661 989 219 122 735 900 548 325 394 353 717 475 997 121 213 178 81 556 728 456 409 328 794 799 398 967 103 667 424 965 877 217 860 627 497 91 639 891 173 932 479 574 341 994 910 76 841 585 867 838 247 811 539 349 73 544 589 399 171 391 181 230 686 216 55 330 519 290 74 248 310 8 161 402 344 253 239 835 761 756 554 832 359 56 940 77 234 258 649 364 711 478 453 137 423 342 83 684 460 908 209 227 388 912 237 603 141 134 108 925 465 658 975 747 2 804 285 13 533 707 737 380 919 149 157 305 980 644 65 220 168 921 332 822 286 400 783 598 501 905 931 806 715 261 437 915 758 723 966 277 162 133 221 393 595 800 317 576 26 336 890 817 5 78 880 831 172 151 48 540 366 152 557 128 215 666 7 690 301 714 211 851 396 89 156 703 560 586 231 998 958 486 343 515 240 425 755 662 495 54 750 270 143 249 657 166 894 862 304 22 422 43 787 947 996 269 384 869 635 466 656 293 223 565 700 264 278 312 24 382 176 397 550 634 816 529 951 195 426 428 489 167 191 632 448 185 371 959 241 427 271 19 719 289 348 827 361 125 600 266 333 458 619 118 617 16 199 741 464 790 774 672 367 120 855 530 613 590 893 537 762 90 602 856 148 612 192 561 268 101 611 395 795 535 604 828 922 583 320 214 726 663 669 901 294 485 326 147 545 769 517 477 911 496 30 472 739 502 854 927 279 796 953 642 988 463 207 4 109 94 303 263 362 683 810 771 818 499 552 87 616 738 186 729 801 35 933 335 981 955 235 420 820 957 879 936 833 984 204 633 381 571 334 971 461 883 476 712 255 138 431 79 170 232 887 701 673 791 36 950 906 797 401 942 357 275 749 709 415 654 792 982 744 697 766 44 93 938 127 597 116 637 505 160 25 383 481 417 474 506 107 713 873 949 648 392 956 638 937 135 767 636 182 376 6 49 99 316 210 608 555 97 623 541 288 487 324 765 861 582 338 960 410 132 760 808 685 142 786 789 254 643 830 200 50 702 484 482 492 752 117 68 18 95 189 976 42 699 620 524 174 819 578 999 378 246 14 308 768 429 404 979 677 228 536 196 959 328 583 373 998 261 91 827 466 932 525 678 936 222 842 632 354 500 520 631 704 738 723 132 551 376 225 822 996 219 155 595 743 532 626 642 424 524 881 933 71 432 363 921 82 837 869 305 370 586 580 590 127 496 96 150 648 624 896 511 166 1 591 159 569 130 862 488 835 184 560 484 193 462 888 380 279 527 671 391 660 24 129 676 90 104 880 610 34 163 67 416 795 943 265 744 247 21 965 232 658 172 699 303 619 562 464 651 459 286 565 545 76 397 355 816 495 641 960 223 296 750 410 714 448 697 248 823 173 321 629 138 620 814 967 14 887 938 954 37 588 964 450 555 877 755 665 338 698 784 118 844 939 245 457 599 359 333 153 883 557 409 992 426 199 98 280 769 336 454 499 181 148 4 54 365 902 726 984 264 715 655 293 446 477 214 429 669 587 849 28 724 804 25 61 413 741 708 657 798 979 367 83 149 295 783 414 16 766 486 469 845 70 685 401 194 885 978 929 652 650 369 756 679 882 858 653 162 916 732 734 69 955 728 325 602 282 136 229 794 456 468 983 106 55 838 119 420 786 366 811 451 897 266 986 825 215 439 111 29 775 309 116 8 609 345 530 706 197 737 306 889 600 592 689 503 386 449 534 630 334 383 291 418 493 890 216 553 72 596 831 158 509 758 931 994 346 884 141 807 573 255 288 332 278 757 17 186 48 41 727 20 716 318 839 260 625 402 109 200 99 550 875 519 398 969 262 237 537 50 552 740 2 277 442 900 400 692 480 789 78 808 628 188 189 423 761 1000 269 923 751 719 485 721 26 765 813 470 256 516 836 854 673 810 381 672 498 549 980 820 777 120 593 852 935 384 851 497 853 974 343 802 46 5 645 598 212 702 690 970 435 487 772 993 717 257 258 815 428 730 490 285 185 643 787 417 928 843 494 253 762 683 604 914 872 941 977 713 73 491 539 357 662 202 236 404 329 953 991 866 434 709 736 584 644 847 919 392 445 908 686 156 63 891 299 324 703 859 799 982 615 178 526 377 790 797 421 327 638 806 393 64 910 112 31 137 608 848 95 94 102 298 134 905 235 663 233 578 473 718 39 930 382 131 829 425 441 103 133 371 871 617 563 855 344 824 607 614 123 868 649 314 667 870 828 270 53 791 909 479 952 406 712 234 722 533 674 621 950 467 483 515 75 793 504 252 472 85 947 165 351 589 340 92 319 502 749 513 693 948 701 474 745 985 239 747 93 38 695 659 135 594 907 857 691 356 926 250 322 514 440 187 634 759 478 190 361 937 817 894 11 893 22 168 782 879 341 682 317 506 323 110 878 217 922 287 924 546 311 482 788 350 711 300 289 612 65 254 403 856 987 310 438 122 80 764 206 204 461 113 294 213 507 746 89 574 268 785 251 312 997 146 175 739 781 636 27 281 951 567 152 218 23 892 792 605 231 654 489 597 547 389 154 863 40 729 139 611 60 283 399 385 819 211 906 818 143 640 668 867 275 618 582 670 481 505 956 144 374 523 59 12 348 768 975 174 207 220 419 443 886 465 209 372 834 390 990 821 899 543 830 566 865 161 7 874 411 603 460 301 52 570 378 688 963 105 241 436 284 84 647 3 988 263 242 230 748 680 387 575 66 760 961 62 43 778 183 754 57 192 433 949 364 774 895 957 272 271 601 124 243 812 780 47 335 302 276 160 56 735 6 646 36 58 577 622 117 675 176 208 394 97 773 826 337 861 803 274 898 973 763 554 444 613 368 752 240 151 561 108 49 347 733 661 999 989 412 548 13 157 246 358 375 292 623 913 945 121 962 531 290 510 585 934 224 564 556 771 576 362 249 18 33 684 315 353 705 568 522 508 700 579 452 720 77 927 388 968 437 107 210 492 976 463 179 873 244 841 326 198 742 876 453 191 694 297 171 430 800 35 313 542 30 559 581 308 840 805 431 995 633 145 9 901 142 447 395 687 535 940 512 68 115 182 304 528 850 164 273 904 864 238 918 259 458 972 635 415 88 51 572 544 100 114 45 101 710 167 19 846 966 349 958 405 339 320 125 476 833 796 915 942 15 205 267 221 177 809 776 10 517 330 917 147 925 195 541 342 455 664 170 74 42 767 331 616 203 407 558 707 408 912 86 360 422 126 501 981 920 860 201 226 538 725 140 44 801 944 81 169 606 379 571 540 731 128 87 352 681 639 666 637 753 903 696 180 427 779 521 471 307 656 529 770 396 227 32 971 518 832 911 946 475 79 627 685 447 402 486 823 940 105 661 102 752 146 961 768 24 691 497 890 464 295 238 179 354 534 803 29 598 50 754 957 654 837 71 461 931 959 27 327 217 247 733 6 766 836 551 889 261 572 942 329 788 569 855 197 272 806 676 848 868 341 858 985 585 874 802 45 382 97 170 833 463 175 256 696 9 978 767 465 821 997 276 563 481 757 774 667 229 61 791 281 326 210 882 984 655 194 298 233 416 935 728 983 136 946 804 968 914 246 554 577 293 117 714 294 122 148 619 156 678 127 787 67 381 552 779 230 927 11 718 830 303 134 419 10 716 813 758 371 140 81 644 684 631 548 448 353 688 792 876 958 949 172 994 553 473 699 677 207 65 142 668 624 897 613 901 106 85 550 218 57 686 315 660 692 86 62 747 974 652 297 711 670 130 990 212 972 115 841 905 92 269 891 153 828 113 302 523 111 780 13 377 824 462 770 321 91 154 736 859 250 715 28 888 227 109 118 143 84 558 731 368 259 744 316 415 322 160 392 492 524 215 417 411 438 570 234 627 399 566 637 157 609 493 168 560 75 70 658 352 611 48 356 79 451 584 455 629 49 483 910 929 579 452 562 450 32 979 78 892 349 198 919 469 851 729 370 682 709 528 87 164 900 174 764 895 429 477 1000 35 608 135 37 36 583 245 211 42 468 880 643 439 467 499 977 989 396 616 944 666 638 435 815 626 630 533 18 251 596 379 478 852 216 739 920 820 603 863 165 386 80 225 916 226 571 656 680 816 789 908 503 470 800 116 342 819 374 549 344 831 871 228 188 500 403 650 63 287 646 466 3 648 420 662 205 573 394 96 393 673 725 514 607 960 620 444 950 887 634 967 350 705 642 72 359 101 866 601 679 923 565 640 924 956 12 98 843 4 785 872 82 645 618 200 599 363 459 283 331 938 812 480 16 280 664 519 540 730 615 408 94 574 21 743 969 323 39 943 385 309 511 343 1 588 494 937 400 745 90 842 981 992 423 254 64 249 893 639 348 695 867 982 68 219 53 712 856 291 155 794 915 690 362 333 7 274 814 404 43 307 722 580 34 698 649 786 129 430 54 192 999 988 187 762 765 980 372 151 621 279 257 835 701 907 719 290 740 671 163 22 103 487 5 20 186 426 862 586 526 795 286 928 659 335 844 955 694 378 195 208 384 125 59 236 628 110 561 182 536 456 777 535 237 538 875 391 319 453 732 167 432 482 799 510 440 431 425 358 273 864 336 242 801 114 623 324 641 975 805 488 292 669 953 683 166 412 375 509 471 231 826 537 346 441 285 605 240 778 389 829 606 311 759 196 934 811 853 850 734 376 409 489 885 206 532 184 518 312 674 260 491 128 832 797 840 587 578 364 241 484 159 689 913 846 270 873 771 282 258 508 138 66 921 704 622 131 751 31 906 123 401 69 152 884 178 305 139 380 424 818 936 932 223 995 314 209 925 301 255 986 706 597 449 357 541 604 214 446 300 861 886 112 485 782 407 753 120 121 193 825 727 77 162 749 351 177 30 796 945 707 46 593 458 183 334 721 697 798 635 41 158 964 525 418 665 748 445 171 476 436 589 373 185 83 513 993 793 894 318 51 847 360 869 244 543 224 191 313 672 410 144 602 726 398 610 702 922 879 275 149 265 515 56 675 898 625 150 271 248 600 76 657 181 516 976 239 857 773 267 124 93 47 971 849 133 328 100 539 520 60 546 567 397 575 88 262 647 345 544 991 203 614 443 877 809 838 775 199 277 808 161 713 299 289 44 746 559 582 965 433 883 190 545 723 860 89 366 742 55 337 52 531 413 710 962 221 755 633 365 827 822 951 266 761 521 917 948 963 941 475 595 952 454 104 903 834 388 717 220 854 512 361 557 617 428 653 308 590 693 457 369 987 434 304 783 502 505 996 703 107 14 145 95 338 58 19 23 681 522 421 912 442 498 581 870 25 339 933 496 495 325 564 126 390 17 878 108 180 760 902 26 38 517 169 74 591 73 278 367 612 899 141 119 555 347 284 310 437 926 202 474 807 501 896 173 741 530 735 527 460 973 201 330 651 189 784 594 918 340 542 253 252 395 547 687 632 556 213 33 383 427 406 738 263 232 264 204 387 839 911 663 966 772 737 576 99 790 763 405 724 865 332 2 817 781 472 504 592 970 296 769 700 137 708 845 306 947 506 147 776 422 930 881 132 636 998 939 904 909 15 479 8 568 355 810 40 720 222 414 529 954 490 235 320 243 756 750 507 176 268 288 457 120 395 625 747 176 325 695 819 504 10 12 566 302 539 834 71 162 894 195 260 621 958 496 235 139 34 455 377 527 460 345 465 74 725 121 585 804 685 366 266 729 699 754 487 986 482 967 578 448 50 362 636 432 310 577 853 781 85 616 354 144 218 678 778 65 263 285 793 988 851 713 49 2 317 128 776 961 175 106 835 686 424 450 320 158 277 171 488 584 316 887 297 983 4 341 990 240 92 42 480 348 596 600 746 675 9 295 500 434 576 593 392 398 952 403 265 33 292 294 821 287 620 893 413 955 157 274 741 173 704 861 334 632 877 805 570 323 947 770 440 684 767 639 357 833 57 561 215 864 426 972 752 979 806 538 919 885 743 763 23 376 463 537 91 55 615 807 780 950 241 187 88 82 607 8 243 100 389 339 760 624 67 211 943 6 623 453 353 641 48 130 587 207 595 252 324 382 344 680 786 948 497 301 867 721 444 189 458 283 555 63 513 905 258 533 471 53 818 907 726 757 583 975 842 942 198 694 281 651 970 445 534 797 483 17 268 108 101 863 391 855 551 703 190 394 866 937 628 590 544 736 649 785 113 309 306 322 755 892 764 370 506 709 795 132 872 206 414 422 140 303 875 964 126 734 39 656 922 209 712 467 820 466 185 602 174 515 35 816 514 914 720 738 313 406 759 390 125 880 730 378 407 626 194 591 237 541 723 337 653 715 262 201 808 330 509 16 614 929 368 396 416 80 473 153 874 878 431 945 430 940 279 895 298 981 105 505 790 177 21 307 728 777 802 151 810 492 658 43 402 901 904 832 119 791 408 679 606 311 931 841 95 939 796 599 548 829 178 104 291 980 838 146 580 926 47 610 992 276 312 232 676 249 924 399 840 634 102 410 999 335 60 847 946 280 909 567 226 714 358 359 748 28 569 400 111 477 960 996 899 611 489 609 956 868 352 299 484 203 129 563 953 517 826 18 971 149 735 744 928 78 944 828 442 597 417 116 336 518 264 693 411 152 546 333 815 535 212 269 788 814 565 246 231 545 502 613 38 664 982 706 957 564 321 962 315 247 789 647 817 865 557 351 938 973 779 490 107 150 558 984 645 210 579 183 622 456 547 136 164 740 843 670 701 688 640 36 365 242 62 224 787 692 384 168 719 751 41 923 244 148 46 915 612 251 451 156 147 122 145 672 627 179 296 142 918 90 32 879 133 549 811 138 925 921 592 673 77 397 519 750 64 859 474 143 524 608 707 671 409 30 81 998 3 896 124 857 314 499 405 213 571 79 76 388 542 452 420 742 472 24 282 5 813 783 427 364 239 443 663 959 903 687 689 574 245 202 809 771 839 737 1 768 70 761 93 429 989 902 854 772 383 40 718 994 536 977 769 526 532 775 186 969 197 897 208 521 253 886 635 326 586 199 233 705 96 259 756 554 278 824 250 507 995 869 99 446 716 304 300 238 375 438 753 167 66 520 495 758 161 163 256 44 774 221 932 985 784 644 86 172 698 385 72 844 257 328 965 361 462 858 588 575 459 662 193 373 205 15 329 543 97 454 553 356 342 331 372 347 229 862 830 29 650 927 765 369 45 338 657 798 180 665 412 654 288 478 371 799 529 355 447 154 271 690 11 870 883 192 604 674 732 908 346 573 363 327 731 227 191 846 648 655 935 272 683 486 976 475 214 849 812 836 917 261 75 882 381 605 380 906 225 633 629 722 182 485 691 888 823 435 900 22 223 850 603 930 61 913 31 230 204 216 637 498 131 949 464 169 873 733 470 762 717 68 531 936 660 228 512 993 827 884 135 83 217 160 618 379 642 916 415 468 966 572 1000 889 997 652 137 503 898 84 340 69 254 13 476 425 560 367 890 682 436 286 117 110 792 87 56 510 386 848 305 332 308 51 871 236 428 963 349 493 681 920 700 589 19 289 668 14 845 114 59 270 181 461 803 801 423 26 968 433 559 911 200 155 773 350 669 941 794 831 393 727 166 987 319 293 37 103 891 619 881 290 115 437 421 188 601 974 912 910 89 343 127 954 530 825 196 222 523 255 711 508 52 677 73 501 220 766 594 248 978 581 419 697 481 134 550 749 528 666 702 141 933 491 552 631 418 856 522 659 556 7 360 284 708 643 745 449 479 439 800 123 852 782 494 98 374 159 112 275 25 516 234 562 860 441 667 739 404 991 525 401 724 109 837 267 822 20 219 387 934 540 27 184 638 598 582 617 630 94 58 696 876 646 54 568 170 661 273 165 710 951 118 511 469 419 961 690 109 495 745 402 769 223 392 145 844 177 257 573 532 603 491 37 107 536 244 227 343 366 979 110 659 192 187 251 663 833 285 312 130 731 297 635 502 139 697 581 876 1 470 307 549 523 804 284 625 754 671 578 777 375 150 400 825 422 623 924 123 198 333 260 554 162 136 159 298 254 565 370 469 561 928 779 806 918 560 700 24 657 286 31 91 201 344 567 722 899 79 327 248 302 459 137 681 236 92 668 995 701 155 102 67 787 708 820 615 836 337 230 330 453 888 151 156 53 363 930 358 980 981 83 991 898 371 11 378 449 339 424 212 499 955 104 975 602 199 610 30 498 620 119 953 728 868 281 863 133 352 345 225 407 982 999 386 800 688 405 702 354 65 401 316 591 878 13 618 608 361 147 816 845 90 475 148 368 84 73 420 741 957 173 747 476 765 624 547 669 318 97 692 949 2 509 650 305 410 528 435 505 943 308 478 611 707 592 69 556 792 871 761 666 870 713 385 17 521 586 891 674 642 607 510 861 831 479 882 897 948 926 780 204 164 599 905 855 101 646 250 357 533 904 815 902 783 61 818 82 140 771 914 988 336 723 373 362 341 683 866 116 577 195 66 141 202 355 796 50 704 529 895 171 525 753 807 471 719 112 217 22 653 48 209 442 880 256 295 511 270 732 210 519 117 268 249 919 253 266 306 44 241 483 795 365 737 568 801 161 973 95 934 278 927 907 743 877 384 203 838 540 760 839 566 219 122 517 543 408 274 714 71 317 850 153 724 443 87 843 715 271 744 901 776 727 799 974 59 548 703 531 277 247 890 329 541 42 96 915 842 987 487 334 64 436 322 720 626 881 288 480 790 797 772 80 712 168 558 418 252 925 856 854 89 255 911 486 458 389 935 938 984 5 294 883 429 828 165 822 781 632 583 311 563 559 463 673 472 397 398 978 552 496 682 937 111 821 488 197 726 865 489 482 23 262 665 762 996 364 218 596 951 275 314 908 913 160 767 77 970 331 325 280 88 194 226 634 144 3 138 293 857 534 903 667 360 802 372 746 655 641 379 932 852 537 869 222 709 103 215 735 564 755 569 501 921 956 989 846 497 149 52 15 382 380 304 70 412 232 381 328 759 438 571 939 413 440 590 788 748 68 175 49 993 183 25 406 19 78 128 296 283 535 492 733 455 513 749 32 606 321 680 188 874 859 182 290 114 550 62 426 326 237 977 457 235 823 770 184 809 557 985 950 786 654 629 342 662 346 86 409 589 466 685 969 452 910 8 178 691 320 612 962 892 742 404 229 43 348 450 826 12 441 27 428 628 259 739 131 309 520 152 118 944 500 811 258 774 134 963 594 213 906 609 518 387 94 644 228 279 484 798 238 126 689 705 276 433 485 758 851 35 717 810 239 335 639 287 920 946 551 205 465 93 862 127 350 28 129 734 301 757 604 553 941 794 909 627 456 282 698 121 585 994 63 652 36 832 598 619 377 157 154 58 261 879 417 834 206 299 789 803 167 504 100 396 481 643 367 524 670 784 613 679 474 873 766 887 562 849 323 942 782 630 676 778 54 656 575 740 964 193 393 579 721 414 889 47 841 85 725 545 546 931 33 503 515 179 394 76 6 986 240 120 246 430 189 395 574 432 347 265 41 351 664 640 196 7 315 885 462 490 132 460 26 106 221 997 945 636 4 829 526 916 848 864 376 539 411 369 542 958 661 507 115 651 817 180 716 39 837 75 403 437 695 622 99 512 867 45 894 427 527 20 711 600 1000 875 959 912 923 461 971 9 813 434 108 544 135 677 56 446 60 383 125 399 684 29 10 214 170 729 340 310 773 693 649 421 514 966 616 884 752 621 46 853 580 933 687 356 706 922 990 751 374 444 570 508 169 830 186 124 847 645 601 313 824 231 805 34 858 163 303 467 516 793 637 338 289 872 522 40 454 763 359 494 473 74 678 960 174 686 391 582 242 143 448 477 929 269 191 983 506 267 764 952 968 967 791 234 468 696 81 638 595 647 917 181 775 445 447 113 954 439 200 16 827 220 710 185 353 264 998 530 291 55 172 493 588 263 886 158 893 605 992 730 835 768 207 332 965 349 233 451 631 896 190 936 593 718 224 18 292 464 146 216 416 617 658 660 415 57 672 738 597 675 976 243 860 98 947 694 272 940 14 819 245 38 324 633 142 273 814 840 576 614 736 538 555 587 572 390 812 166 972 756 750 699 900 388 211 785 425 51 808 300 21 176 208 648 584 431 72 423 105 903 273 682 633 385 521 943 189 359 331 530 510 73 882 8 476 499 911 312 652 544 56 71 258 550 111 761 774 354 568 327 155 771 653 357 281 989 146 360 520 995 43 164 137 70 145 958 219 309 291 604 788 571 745 22 37 835 588 414 917 234 818 674 894 628 319 106 224 838 74 186 563 489 948 97 404 466 369 173 332 329 388 787 108 377 908 740 667 924 706 473 737 394 899 748 868 910 981 165 425 751 661 112 864 655 492 796 429 142 76 800 843 506 803 715 483 481 220 469 697 9 885 77 617 335 271 261 212 380 75 101 933 444 817 262 969 820 723 205 724 40 277 373 931 786 401 503 366 334 187 134 251 805 292 591 440 119 613 63 662 606 525 793 169 528 157 435 378 853 162 286 880 35 89 107 711 433 426 930 301 821 493 651 490 601 10 487 936 305 766 307 781 729 926 363 747 644 138 785 927 895 431 504 547 795 871 421 902 977 389 738 867 600 996 480 250 339 32 422 498 551 104 460 939 406 362 631 200 876 86 259 439 275 797 209 172 593 732 900 399 260 67 409 804 98 282 887 175 221 408 975 537 16 557 263 370 51 23 534 238 2 680 434 815 28 561 770 222 446 11 12 379 610 6 345 88 321 699 925 677 671 491 857 654 449 811 167 279 402 888 253 36 144 235 598 241 255 957 413 125 343 80 676 810 579 590 762 809 382 208 457 84 678 313 303 151 592 192 507 514 265 72 268 964 424 182 41 239 116 450 196 716 225 596 684 620 20 103 850 298 814 623 946 139 765 188 517 845 333 553 538 673 819 790 767 513 789 998 542 749 965 731 355 458 25 257 754 672 252 136 338 527 621 1000 670 664 730 272 986 110 626 556 269 330 578 807 384 407 597 154 717 210 318 589 952 944 570 508 829 213 474 115 992 461 622 306 892 779 181 852 602 859 657 105 877 495 546 625 836 171 180 533 607 979 675 960 702 419 863 328 685 90 46 920 881 522 465 669 772 967 722 428 100 777 156 976 758 726 195 559 34 475 582 536 763 315 889 855 229 580 27 909 949 398 344 128 808 178 988 991 896 849 69 310 133 854 760 47 904 708 828 365 688 679 48 555 691 832 834 117 324 308 649 427 415 55 999 545 824 913 4 993 802 567 87 294 468 109 594 416 94 866 689 462 535 543 587 980 153 759 552 485 45 742 961 184 974 962 135 478 929 565 484 242 472 696 396 254 132 226 916 865 953 232 24 634 387 705 862 311 126 304 558 512 488 438 113 420 577 470 52 93 353 531 92 645 683 218 118 1 883 58 564 168 288 768 540 608 984 214 921 191 368 5 341 82 769 710 595 403 314 987 233 412 938 81 391 966 486 639 430 166 646 177 523 619 442 575 583 665 872 240 983 973 120 847 199 848 152 792 632 216 131 244 941 243 773 784 464 417 57 337 539 147 890 526 410 647 611 548 223 211 736 64 322 300 471 656 893 562 317 860 501 703 176 923 299 519 635 285 918 174 614 823 143 293 392 497 816 693 202 935 640 148 934 141 627 791 750 906 207 629 96 445 432 586 743 60 997 822 33 638 194 247 950 456 316 584 7 159 668 940 336 873 806 78 844 898 201 714 358 630 663 970 352 839 467 68 919 942 198 701 274 775 397 968 728 197 66 114 616 19 158 686 150 585 756 376 287 502 121 29 780 994 302 982 922 912 418 49 400 659 861 53 21 204 648 91 127 453 448 841 372 160 350 971 267 230 566 3 573 351 641 753 393 38 928 149 102 340 798 581 50 744 30 650 718 833 615 660 140 741 549 840 163 79 161 18 500 129 386 755 937 932 658 437 776 54 954 367 190 95 295 44 752 390 846 375 347 574 237 637 978 746 831 569 193 62 624 283 837 276 59 799 618 813 901 851 423 739 323 15 65 280 266 782 203 830 13 170 515 83 348 17 39 405 643 945 361 364 477 31 915 826 733 383 757 878 720 605 599 325 529 947 249 704 227 85 891 296 505 694 721 455 886 443 690 215 955 524 217 183 228 278 511 326 990 560 972 496 609 463 709 123 290 734 725 783 956 827 874 342 875 231 245 516 764 612 346 270 695 907 454 236 642 356 687 870 842 681 727 959 99 812 692 482 707 735 451 248 452 441 185 122 572 42 603 532 914 61 554 374 794 905 951 713 778 858 479 411 26 206 284 179 436 825 14 447 712 963 698 371 289 509 518 666 884 636 869 576 494 856 124 985 256 395 297 381 897 879 719 264 700 459 246 801 541 349 130 198 367 606 845 311 184 619 487 354 394 756 593 103 526 908 752 649 883 166 870 791 447 175 753 959 697 504 6 309 804 148 655 213 634 340 123 368 397 446 173 889 38 896 149 633 968 702 527 427 373 818 270 289 406 358 598 306 900 458 978 875 362 62 931 443 344 585 464 47 142 252 503 993 734 962 135 711 156 871 131 13 240 626 630 551 328 245 547 747 248 399 130 995 741 761 691 258 242 416 608 115 92 441 571 359 605 976 515 281 760 335 866 58 210 124 957 435 60 40 740 687 520 789 128 341 1000 692 738 168 899 550 842 402 641 53 834 253 737 560 4 661 400 994 767 114 112 404 876 14 600 665 940 18 332 76 642 169 291 754 576 586 843 596 824 846 52 159 986 25 897 840 632 566 522 290 581 650 664 567 497 226 107 349 200 720 357 943 280 20 484 802 885 579 744 594 904 925 874 498 864 17 854 637 246 514 625 776 44 499 781 652 917 935 942 795 945 235 525 134 888 523 436 346 206 133 792 19 949 300 219 794 56 250 813 529 85 479 30 506 563 243 742 536 224 232 272 766 196 538 553 154 330 374 431 508 709 222 787 317 570 862 351 965 678 472 459 801 480 310 894 891 73 644 991 614 353 999 365 45 425 758 544 190 998 419 155 450 482 445 700 193 853 793 928 919 675 987 181 249 670 877 105 826 613 628 55 216 348 646 974 1 985 782 587 938 81 410 212 727 914 440 327 279 996 41 603 730 320 964 90 468 785 592 238 70 347 808 610 295 770 552 255 704 534 471 182 288 409 923 565 22 906 439 686 262 601 771 537 865 920 841 268 301 220 186 739 371 423 191 647 584 716 287 778 429 926 663 867 615 543 293 516 75 970 548 750 975 869 448 241 151 519 562 699 195 86 693 54 370 490 322 385 476 531 859 759 659 788 296 786 138 273 790 66 388 407 225 807 798 170 717 762 303 905 736 71 319 936 933 518 690 211 773 37 129 732 947 48 106 901 555 174 494 981 217 715 42 688 64 350 657 972 413 799 638 673 426 139 199 847 757 539 78 465 705 421 878 677 714 850 855 679 595 559 852 648 858 825 136 16 934 457 958 956 260 685 483 189 77 763 509 422 530 11 164 144 87 80 669 973 101 120 488 780 568 132 463 578 982 236 145 8 177 227 35 307 811 316 466 5 656 992 478 745 9 682 228 61 902 282 433 810 379 640 372 651 475 364 765 417 564 540 337 577 703 698 79 244 89 74 183 500 884 355 510 493 383 654 618 696 127 143 639 954 398 185 621 46 694 948 345 719 146 257 710 689 501 179 927 266 411 233 532 405 462 187 590 51 977 575 749 7 197 558 969 645 872 755 812 178 629 611 726 218 286 43 50 147 116 34 449 676 979 276 342 944 713 829 803 386 930 671 207 815 369 469 805 784 511 861 821 392 401 863 667 806 722 743 779 533 706 857 94 797 31 921 277 912 275 202 356 24 69 269 95 549 748 895 505 420 118 916 396 165 100 331 880 856 390 32 616 473 137 453 39 960 26 229 384 554 545 990 393 285 29 467 541 172 3 658 209 496 491 119 573 574 881 535 653 599 336 265 389 12 617 254 49 816 162 666 239 352 937 237 721 961 214 163 922 989 333 910 361 913 256 848 769 461 868 597 215 102 828 833 292 939 817 837 849 728 528 395 10 844 729 414 97 971 907 941 486 668 412 557 274 171 607 126 827 96 302 627 188 831 323 814 723 777 444 434 329 800 708 83 879 512 609 624 403 731 495 117 194 768 602 140 997 988 57 725 122 304 674 680 724 556 283 314 223 382 297 582 830 261 952 796 701 23 588 485 707 932 924 612 820 984 28 366 683 68 424 764 718 72 263 489 59 886 271 903 660 775 313 141 442 299 381 838 631 205 561 684 264 521 82 591 502 315 733 334 481 835 892 836 298 318 15 635 160 308 470 150 93 104 21 231 967 583 882 953 391 180 572 966 267 113 63 911 681 898 822 860 454 477 326 604 152 887 234 99 221 343 474 204 247 839 84 963 774 192 125 176 284 109 929 873 438 251 890 208 983 377 339 980 620 111 455 387 432 153 294 851 324 951 376 157 110 305 33 452 893 819 955 950 746 751 363 672 546 456 27 430 161 108 67 98 636 622 513 823 65 278 88 158 451 415 380 2 418 589 517 772 580 695 360 623 783 408 428 712 569 312 203 524 121 915 946 662 437 809 36 918 507 542 643 325 201 378 230 338 167 375 259 91 492 909 460 832 735 917 126 615 535 441 953 811 498 833 110 179 386 351 378 693 553 891 916 243 875 990 453 730 813 133 496 511 100 719 401 508 389 698 423 485 599 530 655 814 461 488 604 544 526 148 406 853 23 753 939 627 773 603 633 879 921 132 532 787 747 321 244 531 342 332 972 476 567 433 299 137 270 198 596 802 245 357 757 686 311 641 93 714 824 905 414 408 967 880 480 573 199 214 998 131 658 442 363 570 24 366 550 5 975 878 856 330 240 927 156 829 997 710 665 10 289 206 85 840 632 781 952 210 703 371 602 31 552 742 551 734 857 976 183 981 341 761 794 94 80 312 456 652 752 828 282 429 121 585 904 403 749 415 938 477 431 741 272 822 785 661 944 825 52 611 166 718 8 434 394 721 674 838 223 885 672 421 542 303 424 484 759 989 574 842 185 736 188 631 862 925 755 504 558 73 14 307 233 76 187 170 404 892 449 491 660 565 253 241 788 91 112 720 956 533 868 691 973 58 335 347 438 605 171 870 409 167 159 418 540 860 410 851 32 874 269 591 430 469 492 702 738 238 806 572 115 617 237 777 581 163 756 486 111 122 316 275 740 180 44 56 561 359 716 325 448 593 780 941 296 3 821 422 713 751 40 709 306 837 963 301 30 968 165 601 624 340 309 907 114 590 495 640 361 310 440 106 867 667 182 974 369 612 843 906 992 211 831 224 473 467 681 419 191 635 201 676 717 189 524 669 955 149 586 807 801 290 948 225 393 687 543 252 256 598 21 202 614 364 354 623 246 42 505 549 923 320 66 482 89 587 300 7 345 580 936 928 964 679 487 319 63 265 959 36 127 38 685 699 890 958 782 77 120 876 575 849 455 996 947 88 675 594 977 514 169 20 578 522 883 915 348 204 352 331 789 177 62 845 59 701 391 273 995 146 213 113 402 439 367 727 458 284 60 103 489 711 935 668 247 447 597 986 315 239 471 281 634 375 656 537 523 945 481 483 263 34 465 493 589 398 57 610 205 881 329 700 69 638 71 746 12 333 383 145 666 304 435 680 803 739 230 993 1 37 918 911 164 123 297 277 27 184 737 980 109 161 208 140 653 748 724 582 809 897 707 649 50 978 613 951 221 595 664 931 712 795 15 377 515 648 706 548 64 475 318 696 872 385 157 75 155 723 308 268 101 134 226 647 432 982 35 217 229 848 446 356 358 812 280 539 82 279 13 769 606 563 102 287 87 820 882 468 991 865 966 411 43 512 832 92 772 858 768 818 607 999 6 896 600 817 302 346 334 864 754 168 852 286 800 313 961 29 677 151 55 128 258 650 314 65 934 506 503 2 143 790 464 248 25 83 954 560 513 219 459 886 819 562 368 451 609 940 895 536 705 278 678 255 47 370 478 766 547 509 901 630 387 933 965 850 353 267 670 786 84 222 629 417 323 847 859 144 783 97 400 695 932 715 236 855 735 200 791 826 517 39 784 919 251 390 232 733 689 412 153 260 350 554 490 152 763 799 450 639 902 743 762 136 294 288 910 79 472 376 521 528 405 546 908 365 399 283 154 463 568 646 671 930 588 186 673 960 381 657 78 46 197 654 234 16 520 494 1000 242 621 49 384 898 949 636 48 525 725 190 690 943 645 116 994 744 889 984 834 583 104 776 17 72 797 529 98 305 774 192 337 150 362 220 4 96 343 841 682 257 592 420 946 501 18 942 726 556 983 235 444 426 427 510 628 559 962 697 765 616 731 344 644 285 124 158 519 428 174 45 884 259 195 328 129 216 866 396 436 900 454 54 823 861 957 500 637 142 51 395 413 292 909 68 147 985 209 873 771 374 810 836 732 99 138 894 70 479 176 608 770 903 380 119 584 407 196 893 139 108 527 971 228 569 545 704 651 555 760 557 579 792 835 924 249 425 207 460 808 912 877 443 250 194 659 293 622 392 767 266 86 662 470 887 388 688 566 815 41 462 708 457 571 929 779 212 327 564 61 577 502 125 775 141 758 218 175 173 692 416 349 215 969 355 804 261 178 728 298 81 805 625 950 863 445 722 816 135 452 317 19 22 264 437 643 74 95 497 619 576 11 276 162 793 130 105 507 729 764 899 534 295 9 28 979 694 970 172 466 827 618 181 339 373 254 920 326 291 987 745 663 271 846 338 854 541 193 53 683 937 203 118 750 26 839 620 499 372 117 988 914 626 360 274 642 262 379 518 516 869 227 913 798 474 844 324 382 684 888 33 871 231 336 160 778 67 538 830 796 397 90 107 926 922 145 464 57 213 367 368 172 245 655 752 764 940 544 427 994 407 254 875 22 123 511 167 160 456 521 750 280 500 431 705 517 683 79 351 647 706 56 945 553 69 962 903 85 585 739 974 51 113 882 130 303 229 97 479 31 918 810 821 163 813 714 274 558 646 187 486 109 584 957 54 411 716 843 32 801 449 679 563 292 874 390 960 961 250 528 907 561 964 15 432 144 495 181 376 284 774 893 854 779 613 670 863 604 667 967 470 899 577 836 566 14 177 846 622 966 950 860 995 482 385 660 25 834 723 493 748 634 18 426 827 211 326 322 96 191 378 98 990 315 505 30 524 334 598 207 465 420 681 862 987 392 905 467 447 839 238 81 384 445 26 721 728 410 691 242 281 869 460 689 348 179 822 784 237 682 674 775 180 866 861 757 575 380 820 835 696 761 746 927 302 174 300 589 828 543 186 469 709 137 687 615 594 356 986 154 596 796 27 139 527 185 266 164 59 468 618 997 233 795 892 453 355 320 161 197 379 335 977 249 462 256 264 417 758 354 519 730 803 790 53 799 74 371 363 296 713 804 611 579 5 105 268 71 978 364 751 623 529 166 649 850 612 549 171 742 939 812 881 1 878 508 42 738 735 78 560 569 539 638 947 436 198 599 512 744 838 729 981 267 66 257 593 749 509 142 686 965 814 346 358 316 692 740 595 513 67 900 852 532 857 175 152 190 904 293 733 582 478 228 24 204 571 890 830 155 135 92 91 988 215 530 520 287 480 68 94 702 65 434 845 590 305 327 736 318 343 236 731 231 128 931 858 496 455 225 583 624 557 769 165 9 937 802 121 262 182 490 889 359 531 550 277 805 694 798 669 261 8 444 777 510 421 435 104 393 760 959 633 136 239 665 568 220 984 616 791 273 673 17 288 49 433 695 901 778 34 629 603 516 11 631 485 201 132 506 564 243 652 395 787 246 698 86 383 301 658 151 208 659 895 840 107 36 772 912 222 372 921 664 19 149 619 811 753 200 127 404 780 535 131 879 169 985 514 382 226 369 826 887 70 90 314 651 83 333 439 693 110 350 708 43 576 832 285 103 373 499 952 403 672 666 816 794 118 148 203 304 782 454 944 219 793 458 949 37 930 792 33 928 935 525 976 936 344 537 536 459 671 489 572 400 321 788 920 336 871 210 998 592 955 483 969 547 134 498 253 896 471 46 915 157 328 726 158 474 855 55 206 980 809 125 491 295 234 979 463 424 124 133 310 765 807 685 601 374 754 47 232 534 251 146 401 825 473 975 620 745 48 867 587 983 409 824 307 396 717 642 259 138 329 570 797 943 883 362 156 929 252 925 95 762 218 450 756 492 162 475 345 868 701 699 221 389 235 430 610 644 312 719 412 734 938 1000 319 153 193 413 330 297 2 643 457 452 102 77 880 82 552 240 63 283 282 440 472 767 542 617 357 501 119 815 21 375 100 580 88 555 93 80 64 684 214 272 526 668 168 923 902 722 573 497 278 275 84 397 116 423 635 35 873 183 248 993 140 662 269 438 996 783 926 223 306 325 481 968 768 865 341 924 28 112 606 842 677 339 258 87 627 352 848 786 653 399 99 888 916 656 522 759 108 286 338 188 872 4 894 933 741 559 418 442 255 178 360 724 365 331 785 60 588 309 817 859 637 425 324 837 61 541 387 52 143 711 607 349 657 911 502 370 720 291 173 147 922 317 419 608 747 913 388 276 20 776 556 948 507 645 202 574 196 353 265 533 271 906 189 597 391 602 538 76 89 416 676 639 114 332 366 494 429 41 29 72 567 914 13 818 690 808 141 12 625 377 437 725 640 999 120 781 876 578 62 548 771 773 23 402 884 614 405 707 763 849 205 554 932 503 184 415 586 992 703 831 58 885 299 886 710 342 44 844 484 129 562 591 3 661 715 621 313 476 766 170 428 6 688 290 630 408 954 908 230 540 347 971 919 398 195 934 819 422 16 224 877 446 970 159 406 381 581 909 518 111 73 515 982 466 853 910 732 443 216 770 337 192 963 523 700 394 654 600 551 45 298 864 951 340 727 755 546 414 386 942 823 75 718 891 361 956 117 115 209 311 294 605 650 973 212 106 263 270 247 565 626 704 217 477 648 461 829 789 451 917 38 841 244 487 806 856 441 953 545 941 675 897 870 680 101 946 39 800 194 279 609 126 663 199 989 851 697 632 122 40 847 898 7 737 833 448 50 628 308 10 504 488 641 176 712 260 150 991 289 678 958 241 743 972 636 227 73 319 558 806 272 341 410 333 657 738 783 728 186 326 565 576 934 800 273 634 311 79 352 567 958 892 752 473 791 308 53 20 280 449 518 484 399 926 836 951 117 503 915 905 990 795 610 832 837 672 895 369 885 999 15 425 707 300 218 343 852 847 206 966 376 631 804 736 686 194 230 658 669 614 240 809 57 216 462 970 814 17 649 988 751 362 536 66 48 729 89 118 542 530 733 42 322 491 313 960 338 32 252 4 499 198 860 913 325 867 142 472 991 55 765 511 992 715 940 228 680 304 787 566 708 628 421 849 60 286 411 468 564 668 983 249 948 245 459 792 722 35 14 314 199 261 974 292 350 512 227 573 372 950 323 989 92 769 903 679 373 290 217 759 367 368 643 431 513 276 175 982 702 501 111 552 91 688 83 635 801 337 463 458 755 741 331 928 71 278 775 23 831 477 64 328 447 700 309 137 829 127 388 644 544 78 344 939 949 65 938 956 812 559 961 749 945 305 394 438 796 146 90 357 906 446 444 267 219 193 195 978 790 824 677 933 805 201 569 112 730 307 29 264 122 535 207 31 595 509 642 919 689 551 764 578 959 27 598 599 132 130 819 187 489 254 901 454 777 391 897 76 888 532 246 135 86 358 243 183 401 815 6 40 412 126 335 846 355 735 817 164 604 776 271 236 471 181 50 868 756 811 862 133 253 143 257 88 630 426 68 16 481 52 683 370 160 995 972 877 486 464 602 655 584 121 798 487 880 923 39 34 577 601 177 555 606 200 351 797 106 682 516 361 138 258 28 879 653 616 220 428 485 666 981 746 157 510 826 834 114 156 851 269 395 155 528 802 116 675 711 67 21 629 107 172 45 838 717 670 180 105 507 488 153 478 719 632 562 414 465 914 663 844 315 11 891 482 371 184 571 866 744 3 779 441 952 297 19 54 904 731 152 238 786 316 30 582 140 823 356 745 445 665 495 158 967 975 248 203 883 615 640 59 82 390 696 239 718 522 205 423 299 840 560 721 753 596 211 213 979 527 519 526 144 387 993 461 250 734 188 422 457 706 285 624 312 306 907 405 633 2 549 329 433 113 842 622 927 750 661 583 424 360 937 585 173 12 277 256 762 296 758 654 435 969 627 281 579 84 302 763 120 151 917 417 929 652 645 47 898 123 543 145 973 232 946 540 353 301 623 878 41 275 920 247 839 876 825 226 440 588 942 996 716 265 538 884 237 108 223 347 694 580 61 282 691 474 881 965 364 587 830 742 318 908 603 547 667 856 402 295 26 266 971 131 46 820 650 525 500 875 608 176 821 70 202 504 647 816 502 332 119 136 545 739 899 955 334 546 541 520 345 676 861 241 781 858 171 413 807 857 208 593 918 724 673 224 99 81 896 379 439 766 452 659 529 483 932 13 419 149 170 9 109 539 681 936 279 389 810 298 827 168 743 782 380 563 517 262 613 592 705 270 189 321 7 799 924 600 618 359 383 921 709 178 968 374 192 925 93 33 25 662 244 646 196 865 233 104 8 95 165 403 432 451 886 660 641 460 874 977 327 619 890 621 843 161 159 366 930 609 147 377 222 378 101 590 893 476 493 443 134 382 727 723 848 902 381 553 854 185 221 212 859 10 342 496 37 190 944 572 215 697 784 429 767 822 785 96 841 818 793 166 997 259 154 943 141 789 760 398 1000 695 873 671 268 664 139 169 524 287 479 231 291 38 1 594 754 586 773 77 772 605 770 550 910 732 162 636 748 962 720 703 922 148 98 699 75 448 56 103 998 561 409 150 317 994 687 835 678 505 954 768 714 941 625 407 467 620 43 612 514 234 713 430 570 704 506 548 49 556 310 129 980 515 214 589 808 872 701 470 87 771 693 72 385 863 911 415 284 581 442 110 235 987 712 400 44 69 757 833 521 909 780 58 293 475 406 828 963 393 404 912 365 648 976 626 225 957 94 179 690 985 100 384 62 453 964 611 5 637 349 242 348 853 174 251 436 871 408 845 386 182 396 255 163 466 24 51 209 497 102 427 434 437 363 698 889 864 534 651 870 931 330 167 191 375 537 568 85 339 531 710 498 788 591 494 639 869 887 574 392 63 725 984 210 692 557 80 685 455 684 289 125 778 882 450 416 288 97 737 418 346 128 303 523 674 320 953 229 855 554 638 740 850 916 508 726 490 336 340 115 794 74 18 492 480 774 456 294 283 420 935 617 354 263 894 124 761 197 947 900 260 469 274 656 36 204 597 813 22 986 575 397 607 803 747 533 772 385 164 188 803 226 652 640 349 938 316 825 39 340 11 508 53 294 893 158 739 401 718 123 18 166 656 838 273 511 190 104 817 646 922 271 370 584 753 618 61 569 821 402 611 914 967 676 861 686 900 813 916 235 352 152 920 476 574 862 393 851 456 454 345 269 114 157 291 381 724 384 684 498 870 802 602 766 810 530 244 459 134 302 354 383 762 671 782 222 59 547 419 46 189 526 22 430 186 336 55 208 897 527 392 445 497 403 909 105 312 585 106 566 529 752 432 973 961 845 516 863 420 926 740 989 116 70 918 554 729 891 947 929 564 701 714 394 307 155 715 608 42 636 236 404 635 495 616 490 930 313 285 850 633 203 423 910 468 697 799 494 82 710 357 592 23 923 410 14 246 183 284 942 591 268 172 634 723 582 110 971 756 33 638 462 202 982 457 56 346 986 195 613 137 627 185 472 919 849 444 171 501 85 299 443 625 148 34 193 117 610 805 68 120 9 136 968 256 93 902 539 663 666 335 874 321 286 400 73 933 448 775 951 122 446 84 396 912 237 378 163 955 787 534 390 950 227 807 58 963 184 45 141 6 265 264 788 281 475 934 719 953 685 109 129 957 451 553 338 422 483 780 757 658 869 72 149 414 154 151 524 99 376 681 119 306 143 826 905 748 808 31 436 64 755 63 731 438 678 455 703 901 200 150 83 505 329 667 276 759 742 843 750 233 3 579 386 606 940 126 368 528 615 465 412 198 112 108 177 988 645 369 598 230 692 848 844 407 15 263 783 669 139 128 746 689 624 687 915 577 331 841 542 251 418 36 771 87 522 491 974 489 587 683 551 736 287 630 50 249 589 161 277 411 486 699 932 595 437 449 690 341 965 979 426 784 67 888 421 89 21 778 26 994 622 833 561 575 764 717 62 544 391 496 637 898 113 290 298 659 560 721 700 248 830 801 999 672 330 662 397 215 311 924 367 741 220 314 199 480 977 366 696 145 57 297 88 866 896 254 209 688 993 800 820 471 96 674 176 467 124 937 732 101 360 774 17 5 252 441 16 324 532 415 258 735 484 815 995 829 877 86 7 990 871 908 956 975 260 856 853 375 405 777 278 219 892 27 607 518 693 97 842 864 217 159 474 702 515 737 812 131 590 847 906 798 10 450 976 716 903 319 162 546 133 531 356 809 859 945 478 816 167 509 359 983 743 424 776 4 19 153 181 100 350 409 797 241 639 793 223 549 320 245 229 899 628 318 328 238 970 90 840 654 768 858 653 216 69 362 954 240 734 660 541 479 836 94 835 880 704 972 520 389 761 931 30 473 725 567 125 310 854 642 361 962 603 832 49 913 270 512 275 51 670 267 765 37 828 773 514 406 883 66 568 363 960 289 279 65 786 580 207 794 510 873 964 388 242 885 32 272 224 54 605 872 969 191 374 895 138 713 769 221 442 303 348 709 643 543 536 500 317 470 927 570 194 201 875 239 13 365 429 247 74 649 733 521 44 156 377 677 984 121 315 111 818 428 288 502 1 28 819 834 482 353 118 48 563 814 95 824 379 763 881 562 333 431 668 103 860 395 80 936 387 565 214 469 997 504 754 576 886 322 525 296 694 427 243 749 168 573 578 274 75 355 673 130 691 846 907 165 8 295 416 262 210 839 890 305 292 447 60 373 720 452 228 959 827 380 921 626 641 661 604 730 831 488 127 558 758 259 599 695 372 255 770 1000 458 711 581 594 781 996 600 620 665 24 789 174 679 586 179 644 648 211 760 205 92 865 79 728 282 949 142 535 435 304 533 453 612 991 917 987 550 571 169 981 434 308 225 43 257 572 655 619 492 81 779 250 283 204 806 796 146 867 147 382 855 342 309 25 948 705 557 399 548 804 707 631 698 944 911 170 744 98 371 629 408 182 588 555 234 266 253 664 795 326 35 925 461 675 904 614 206 40 958 751 102 140 192 545 966 980 337 323 487 76 708 882 632 52 175 791 609 499 868 887 197 540 727 347 792 952 351 107 943 537 413 823 280 556 132 523 493 334 939 332 790 852 811 78 601 552 300 212 187 745 822 213 767 623 261 466 928 593 173 657 506 38 513 680 77 485 439 71 726 12 398 617 293 29 712 464 978 559 91 481 344 417 889 343 857 301 144 837 998 327 519 879 364 985 785 358 477 650 596 232 706 180 433 992 231 20 894 538 47 2 178 218 946 941 425 876 507 647 884 339 583 722 115 651 621 196 440 747 935 738 682 878 160 460 463 517 597 135 41 503 242 925 869 758 712 744 79 844 269 962 781 704 232 526 108 618 201 192 905 924 290 364 176 460 696 824 885 562 765 312 731 598 254 87 681 303 600 717 100 829 391 502 749 149 826 522 705 203 726 405 634 448 480 640 881 280 666 163 135 886 730 357 575 399 952 779 871 643 988 934 395 551 173 709 817 230 831 671 579 958 804 914 926 211 363 806 226 106 206 506 492 188 980 807 319 35 347 499 569 960 798 314 165 220 225 986 840 496 283 961 542 878 146 973 607 385 724 788 830 729 536 591 465 439 985 568 567 531 58 94 942 263 754 832 757 849 406 143 685 964 224 787 683 538 581 260 969 368 655 462 498 119 799 556 223 321 768 990 935 29 563 559 764 452 10 212 609 883 860 813 80 751 728 815 601 432 597 908 670 373 463 611 306 861 46 194 117 313 30 571 790 178 684 533 792 474 308 170 360 54 855 292 678 468 185 293 16 901 890 311 255 763 449 218 659 457 706 20 345 483 741 887 134 386 489 703 668 164 870 356 661 318 111 443 333 642 261 534 42 941 464 12 619 138 625 270 41 469 189 197 555 785 647 299 845 776 23 738 916 583 512 475 654 200 428 205 43 503 72 698 734 686 617 708 994 161 403 113 822 214 879 31 21 92 34 780 459 137 576 209 862 544 599 129 639 602 702 528 322 128 387 586 909 51 553 380 911 416 59 49 580 233 594 414 1000 65 521 547 910 777 19 532 495 298 145 812 646 310 747 802 169 476 891 818 62 99 393 992 486 732 120 122 47 835 800 444 651 420 839 342 250 251 67 970 264 112 593 57 50 549 940 828 950 629 592 983 623 760 766 240 624 588 837 587 517 434 488 570 426 337 104 421 304 963 156 365 810 516 324 374 957 628 743 975 245 722 458 309 150 641 834 265 327 545 673 257 127 478 419 379 491 97 153 510 524 371 190 774 362 759 693 795 809 936 174 64 692 613 467 735 268 6 884 987 184 451 110 154 955 917 229 352 355 115 487 390 578 93 372 227 56 554 927 183 114 921 518 691 663 353 275 131 856 842 155 84 36 773 996 897 237 627 566 246 900 873 361 959 929 277 40 612 266 956 160 808 196 656 775 86 827 645 713 388 394 786 417 291 278 9 821 17 259 945 85 438 15 644 102 833 276 658 976 81 431 70 221 239 8 497 335 770 868 557 425 637 279 932 273 820 186 719 880 577 262 199 523 948 247 966 11 789 541 249 75 376 162 922 411 797 315 505 690 756 228 771 853 133 859 603 982 665 381 479 466 26 53 951 332 501 147 898 565 82 943 838 433 906 383 552 500 325 514 248 993 574 850 123 843 716 863 848 442 350 904 928 236 241 157 107 535 697 98 422 389 130 852 606 984 89 382 689 105 867 328 151 540 794 243 836 851 27 687 755 819 172 341 139 282 507 330 674 402 274 222 752 508 620 140 423 944 631 858 504 667 920 323 91 989 377 584 953 191 396 77 398 660 784 513 972 595 931 307 124 938 572 638 546 998 662 694 95 783 349 329 622 589 710 55 1 180 590 305 477 739 543 435 895 561 340 999 289 767 453 44 284 336 915 778 894 805 301 401 159 375 267 52 471 872 530 441 482 825 515 60 217 669 746 344 234 875 978 252 720 3 397 615 370 727 614 745 281 782 33 701 679 769 877 198 215 7 400 636 761 88 132 32 965 974 216 210 63 626 573 116 61 494 447 287 816 470 177 437 28 979 748 981 814 893 253 14 415 461 294 445 791 664 359 648 912 78 550 736 657 954 90 450 18 271 997 903 930 564 142 742 967 136 899 125 688 707 874 297 857 348 585 427 109 168 378 404 846 181 286 384 73 949 407 718 520 358 2 179 68 351 369 13 490 37 258 539 882 472 633 343 316 285 621 413 723 876 126 605 296 892 256 793 715 288 454 331 841 632 616 175 455 823 753 865 76 995 409 446 158 649 412 527 141 392 733 675 711 548 630 847 676 680 864 525 725 796 653 101 83 25 971 430 272 366 801 700 440 608 939 182 103 5 38 714 913 69 888 803 604 152 244 977 148 610 436 762 48 682 635 354 317 558 367 672 171 39 219 118 919 918 896 339 652 509 473 22 537 238 195 424 596 167 699 187 208 295 947 300 695 946 854 207 750 511 485 231 866 484 121 74 408 582 493 902 519 677 529 418 740 560 66 991 320 933 71 410 346 213 429 721 737 235 772 144 937 481 96 338 4 166 193 334 302 811 889 968 907 45 24 204 456 650 202 923 565 571 161 551 657 952 115 2 854 111 332 363 331 82 763 66 577 61 402 390 226 599 513 844 143 909 210 190 184 719 73 661 755 866 969 469 911 175 559 918 1 496 259 488 618 425 284 485 46 579 162 206 524 804 613 751 837 53 339 753 268 93 689 375 47 531 954 885 19 45 326 426 658 219 980 134 135 534 811 738 196 937 567 170 846 127 843 586 495 706 146 614 624 13 240 360 121 775 900 81 940 18 257 739 724 480 884 865 266 17 621 504 760 98 850 29 692 369 788 718 500 675 130 183 715 285 848 742 820 338 446 830 409 826 387 916 24 191 389 686 585 782 163 172 463 94 630 501 212 928 179 807 267 428 950 643 981 962 31 920 442 646 205 203 39 847 376 988 856 252 458 444 819 963 871 754 748 554 265 515 348 685 429 281 985 159 304 564 823 330 276 752 778 293 25 15 566 235 478 157 529 633 955 117 923 473 557 461 324 507 357 56 174 662 459 536 840 466 399 329 863 431 512 75 261 609 182 898 934 43 793 544 71 152 965 623 310 34 345 932 278 340 272 250 137 548 622 875 60 560 767 899 407 287 491 935 995 171 141 62 669 192 650 365 80 435 494 180 869 956 420 637 555 882 460 41 922 448 385 930 684 992 36 106 757 877 876 347 610 796 514 939 230 592 798 493 312 249 33 443 959 497 193 645 68 1000 786 132 317 412 72 229 764 87 118 147 726 499 977 792 915 769 391 671 214 149 333 593 90 702 274 833 673 58 528 414 682 541 76 26 672 153 299 271 186 291 538 309 126 449 783 220 55 895 148 302 960 665 604 709 968 289 397 619 656 59 987 16 972 351 590 994 929 620 377 65 89 695 275 505 467 506 982 297 517 635 136 479 681 703 433 894 48 897 79 123 14 234 406 800 341 667 105 705 382 870 587 424 701 334 487 638 677 841 307 418 794 628 583 67 475 35 462 294 471 104 605 770 318 714 735 993 910 596 374 611 188 670 711 321 582 303 678 659 243 942 352 601 892 358 642 410 337 432 142 901 366 103 853 63 795 42 912 422 771 762 292 315 116 99 520 110 639 970 216 264 380 886 699 926 394 74 720 721 889 476 489 855 441 349 178 128 824 683 688 806 845 508 7 943 971 434 396 813 11 607 124 97 336 790 286 131 197 728 890 353 150 398 880 198 917 862 979 816 207 314 498 801 741 570 3 603 263 464 419 400 222 440 370 64 405 54 550 947 651 857 213 28 966 490 812 789 634 580 451 8 241 949 589 208 697 838 221 100 648 242 834 96 233 421 245 868 519 113 88 151 251 532 158 860 652 492 510 154 269 907 549 687 996 21 867 525 887 802 919 636 288 990 704 228 438 861 533 384 768 864 878 983 647 452 320 727 722 944 325 189 716 829 308 290 734 401 516 91 37 322 236 474 986 454 883 427 215 710 772 356 799 177 484 744 733 696 395 503 546 260 411 343 660 502 51 765 112 119 373 483 204 107 924 888 145 238 22 780 784 523 608 644 530 211 393 277 653 185 482 5 578 575 32 967 791 10 668 437 169 4 168 573 708 612 227 832 69 836 891 535 140 156 108 629 779 568 518 808 313 933 781 903 879 839 450 430 248 707 558 344 617 12 305 367 627 561 951 859 283 92 270 818 717 481 199 676 641 224 732 664 581 591 417 997 187 552 872 584 975 725 913 978 553 386 262 852 381 556 973 413 84 144 743 999 540 958 713 655 640 246 874 632 756 606 747 759 666 83 247 521 815 255 803 964 225 730 810 976 176 842 690 486 989 594 941 57 626 927 477 217 821 945 40 167 415 311 797 239 905 202 595 828 378 537 511 296 631 335 998 439 562 23 300 436 273 470 693 809 122 831 817 362 572 663 323 457 906 423 576 893 139 109 526 729 925 468 700 896 295 814 328 914 164 680 957 200 254 86 27 574 921 125 902 38 453 736 615 712 354 758 155 447 77 388 160 787 445 588 359 9 244 694 750 737 279 542 403 740 361 194 201 723 350 904 746 165 761 991 522 50 936 654 52 931 383 129 827 616 456 961 319 316 101 749 44 745 223 392 282 691 379 237 597 774 455 416 173 953 773 408 563 280 649 472 569 85 218 849 908 49 253 731 258 602 527 946 509 114 547 368 298 679 805 6 301 822 70 209 138 766 181 984 355 625 835 674 30 231 78 372 777 825 598 776 545 974 371 543 364 346 785 851 698 195 539 306 120 133 20 465 938 858 256 342 102 948 95 873 881 166 404 600 232 615 349 463 505 380 428 268 32 899 103 286 707 355 884 166 723 709 391 322 731 870 894 914 233 735 936 25 261 808 857 713 424 810 158 682 902 896 722 142 312 38 643 385 78 362 501 178 800 72 548 90 901 466 562 403 449 76 704 852 680 205 44 260 593 488 509 591 890 780 427 271 519 496 443 157 221 89 518 567 520 319 481 486 931 254 589 191 126 516 425 244 644 549 2 210 976 921 479 227 269 316 291 263 597 304 691 569 794 56 313 512 363 864 774 209 750 873 86 900 737 733 626 478 208 400 679 419 681 535 690 958 455 168 990 903 923 226 184 6 283 151 560 945 622 702 187 423 960 92 601 212 494 40 781 473 497 75 125 471 401 788 790 986 435 402 177 59 533 359 392 753 816 664 277 118 738 138 970 115 853 728 320 806 500 823 457 49 760 632 267 431 93 819 43 237 539 693 232 476 302 879 576 888 16 507 676 638 182 376 306 101 811 215 97 246 39 698 137 504 961 629 619 625 1000 592 73 773 865 236 411 102 769 74 87 468 335 602 287 432 635 430 231 374 556 513 240 162 647 238 117 740 350 716 387 199 633 930 612 511 107 266 718 372 748 577 942 604 666 854 42 640 451 285 448 841 15 165 772 13 829 325 412 441 545 994 687 250 607 645 256 388 384 339 893 771 149 756 786 705 370 98 889 839 908 393 966 22 667 673 195 944 807 467 225 555 489 669 758 122 856 795 194 927 631 70 940 775 855 527 368 671 141 239 341 708 867 105 337 485 311 573 414 919 11 677 905 641 292 978 242 550 584 799 343 522 10 418 603 112 866 305 568 114 65 314 193 515 422 717 904 996 119 50 575 293 224 18 729 883 63 344 734 586 897 364 284 459 630 983 436 17 736 365 222 207 416 974 730 262 686 301 837 297 116 294 918 964 395 66 777 826 29 469 367 456 674 842 198 190 585 121 620 872 530 627 483 975 925 299 148 987 898 9 85 752 532 727 761 835 766 295 541 907 21 712 131 623 610 765 251 675 381 746 164 911 34 219 136 538 327 652 396 608 559 30 939 326 876 160 968 514 308 48 252 815 663 741 941 793 503 340 409 952 789 745 1 498 290 67 724 767 445 598 300 571 596 953 804 871 648 719 882 696 947 276 646 932 759 173 81 948 217 995 152 926 967 540 100 420 878 196 421 582 179 778 145 440 860 525 797 20 552 699 373 954 270 886 258 439 655 477 41 183 259 273 69 175 171 346 62 937 551 45 594 433 197 924 241 108 861 715 658 595 624 938 353 14 832 762 204 109 628 139 611 358 398 223 288 822 999 406 315 51 192 757 912 868 809 796 447 186 163 565 88 768 838 336 763 413 934 916 369 910 134 869 214 892 988 650 61 36 298 962 726 228 52 342 170 203 688 144 928 553 282 281 981 665 371 972 390 404 397 104 749 659 557 3 135 874 444 606 997 969 169 689 561 330 859 317 452 849 982 915 528 670 366 64 524 747 933 840 621 382 600 787 129 830 127 536 875 155 684 642 377 310 360 167 82 824 895 782 858 831 703 12 202 415 94 695 289 159 351 657 458 529 792 257 531 442 265 146 143 588 172 487 580 323 189 71 634 949 558 609 998 813 929 587 24 668 993 484 491 692 84 206 399 26 213 248 543 446 544 394 979 783 176 744 801 218 437 417 754 743 554 331 140 506 721 230 410 132 711 35 111 844 375 834 348 564 825 537 661 660 185 802 913 751 836 329 332 79 174 714 275 739 971 5 274 83 985 345 23 438 434 408 546 828 450 502 683 54 697 764 490 357 959 672 590 460 827 361 33 347 605 389 572 318 542 37 980 818 617 992 378 60 354 480 685 272 732 91 770 405 211 58 639 253 180 352 8 570 963 547 700 407 784 386 120 720 846 862 887 147 493 492 461 57 55 31 234 614 482 508 80 426 881 453 113 863 188 885 19 526 616 909 324 984 130 235 28 124 973 791 517 307 850 583 110 99 991 798 464 785 499 247 243 454 776 47 161 965 817 613 706 95 264 694 279 245 472 521 470 877 833 847 710 133 128 220 843 755 309 123 333 946 845 96 814 534 4 935 201 216 581 255 654 578 321 200 462 563 678 851 574 154 599 701 922 651 77 156 579 181 356 296 465 653 379 917 956 510 920 725 662 891 53 7 742 943 906 656 805 153 475 779 820 278 474 106 68 566 637 249 338 46 649 523 950 812 334 383 636 618 951 989 495 229 280 303 821 150 429 880 803 977 27 848 957 955 848 503 954 321 215 132 303 822 951 726 499 807 731 853 44 100 912 772 720 479 652 281 320 223 952 977 200 752 675 823 19 792 594 489 648 395 390 235 231 846 818 773 62 545 881 522 81 517 962 388 8 771 240 201 72 308 71 218 266 397 562 874 10 631 261 245 824 176 960 833 330 693 936 123 253 420 363 121 942 867 938 506 485 393 632 283 537 302 689 220 972 122 849 335 28 661 502 432 826 559 671 809 925 571 333 947 307 743 391 866 164 66 817 788 88 80 909 29 910 546 258 23 206 663 421 518 871 209 719 682 428 890 842 63 11 267 589 336 928 275 626 808 995 135 515 468 334 254 660 263 265 466 351 17 461 529 244 374 536 891 247 423 798 715 162 130 13 47 709 322 114 182 681 708 983 89 26 119 419 543 651 640 371 118 474 476 811 971 845 659 564 319 676 434 856 92 989 907 766 402 104 1000 133 595 326 750 986 360 154 197 287 380 702 464 30 998 987 472 12 897 510 25 160 69 185 690 384 878 22 210 496 241 965 730 187 282 569 497 142 482 568 535 610 527 934 943 729 56 375 630 387 412 959 667 622 525 205 310 242 955 937 291 292 178 203 37 949 735 570 888 4 956 441 168 991 713 756 51 196 438 373 656 684 608 117 797 754 785 658 625 776 94 887 494 45 35 870 979 935 511 426 175 538 236 233 264 885 492 552 413 392 276 961 781 166 286 791 944 816 314 886 714 774 95 645 190 3 343 481 628 471 505 576 514 305 761 844 770 250 803 91 695 365 470 188 129 933 948 710 851 436 54 653 238 478 883 838 624 370 627 678 911 662 105 294 598 246 450 583 922 572 451 42 968 280 458 251 150 810 237 700 825 454 437 619 679 27 157 724 673 394 147 477 831 219 521 636 917 721 43 516 362 908 301 764 753 109 638 904 32 997 248 228 507 860 958 984 306 757 340 672 396 800 793 696 575 341 641 177 941 439 324 620 473 760 738 929 531 289 52 561 318 323 526 304 398 654 946 232 618 740 290 504 769 16 795 300 422 779 703 211 889 556 841 548 832 342 560 759 748 359 425 643 70 313 665 403 174 976 414 204 982 181 723 64 230 447 179 850 272 234 486 605 120 20 644 484 386 475 805 6 508 353 614 449 455 226 893 18 48 364 553 633 558 125 964 262 574 409 298 705 488 349 584 592 53 325 567 923 540 523 312 195 588 601 670 279 224 815 67 707 585 346 208 75 666 98 113 180 284 834 146 604 541 260 399 68 612 252 38 629 90 683 15 487 55 103 804 840 533 920 896 978 459 532 229 599 327 491 453 274 355 490 716 345 407 401 566 875 950 953 918 694 299 980 7 582 137 787 858 600 668 775 49 685 144 847 728 635 691 456 621 21 84 271 602 894 186 110 919 356 347 777 61 163 973 778 957 876 615 400 837 199 967 216 277 550 551 213 945 378 639 415 192 664 839 783 257 519 990 855 677 338 969 758 76 813 882 852 892 79 293 717 433 270 739 688 170 932 597 747 799 495 999 725 988 435 111 701 1 361 873 367 332 940 152 139 427 734 357 580 674 354 573 243 509 149 587 411 680 555 590 331 34 801 981 607 184 565 405 249 131 106 285 821 457 905 828 992 14 786 161 337 124 445 382 784 913 358 83 128 256 39 512 963 172 692 171 483 227 136 903 416 924 596 820 126 368 877 836 96 86 513 59 794 225 173 159 768 593 872 578 637 452 579 806 73 746 857 417 697 921 985 408 222 138 93 812 616 165 790 647 914 827 60 996 864 143 789 463 140 736 207 57 655 169 148 366 906 255 939 711 295 767 863 751 500 328 687 9 377 116 430 862 650 520 542 350 916 802 865 36 642 418 591 259 493 77 718 859 926 745 107 193 108 99 706 927 153 442 424 404 469 528 749 87 994 101 82 376 539 202 741 467 212 869 763 780 41 348 549 46 406 698 74 649 547 102 884 902 737 309 158 78 297 498 534 915 854 657 217 586 879 765 744 273 156 704 443 151 480 830 755 311 732 317 385 127 58 85 269 975 557 65 465 268 389 440 40 155 861 966 762 316 901 868 501 288 145 880 183 900 898 50 115 796 722 31 431 733 613 606 24 448 278 372 344 814 611 603 2 369 646 634 194 141 577 198 97 819 554 315 524 460 993 383 742 835 410 843 974 609 112 167 33 686 339 581 669 727 931 699 191 379 221 544 712 239 623 617 5 530 563 381 444 970 214 296 189 446 899 352 782 462 429 134 930 829 895 310 502 227 564 938 242 393 98 332 425 492 231 928 316 736 120 857 411 720 916 328 269 975 983 864 717 748 71 779 141 314 776 556 696 879 216 965 775 514 428 935 713 820 940 873 423 810 934 485 407 192 808 33 603 657 543 856 430 723 629 859 648 445 921 441 76 11 126 743 894 403 203 705 490 519 218 729 72 540 172 745 889 758 645 174 706 479 817 754 919 967 187 834 787 123 832 913 178 639 270 925 78 166 565 360 375 144 731 402 704 29 718 839 947 891 377 380 900 481 46 527 157 292 341 432 47 337 837 477 194 159 681 170 464 918 960 390 946 953 251 107 842 48 734 622 204 939 847 669 577 474 70 954 529 644 176 867 882 495 737 252 364 128 134 807 530 77 427 728 990 959 663 442 628 119 420 379 915 96 805 88 573 219 742 937 980 315 331 200 276 759 461 591 64 319 829 359 792 69 160 67 41 162 209 122 325 852 963 374 716 61 54 73 355 783 996 785 741 822 313 130 876 865 698 368 499 110 972 398 348 92 512 434 910 984 626 133 58 676 385 701 927 509 687 37 814 680 79 592 976 964 686 138 598 971 977 881 546 664 941 361 730 362 727 611 19 106 158 733 794 1 753 446 643 679 692 229 453 682 831 708 280 966 744 738 115 104 551 768 305 909 497 400 175 317 163 334 116 602 389 943 836 555 802 844 771 936 528 991 44 16 581 914 384 18 236 721 369 962 486 762 278 584 51 596 906 945 673 358 846 181 982 443 652 101 763 828 719 57 63 858 566 599 416 699 80 948 53 860 585 908 299 586 224 642 136 183 21 373 452 3 32 86 901 507 284 523 301 386 336 863 627 222 150 444 288 31 440 702 780 293 291 660 806 161 286 340 475 85 777 826 202 691 140 266 605 825 623 257 854 562 760 994 184 23 470 438 929 782 619 387 788 849 370 932 262 168 267 38 244 798 125 621 912 841 511 571 746 226 498 306 406 414 697 329 9 112 922 819 81 248 295 855 547 491 987 892 726 784 235 347 338 254 886 417 152 10 525 888 890 732 392 195 688 885 978 772 986 500 539 646 690 343 421 378 693 608 595 190 868 501 952 89 973 678 659 874 467 911 212 307 903 188 143 587 558 454 97 633 8 594 213 766 843 326 601 471 394 205 179 526 600 632 590 87 95 667 196 282 997 249 353 725 993 770 549 815 131 250 790 532 999 320 410 436 142 367 487 510 827 287 616 824 685 640 800 575 263 649 799 813 431 764 210 506 223 661 354 604 774 631 391 94 578 597 207 449 148 522 712 100 156 651 568 548 536 641 579 352 897 554 538 516 812 951 84 851 408 217 636 898 363 778 271 197 615 17 82 264 135 899 613 433 961 703 513 333 129 920 404 383 561 27 459 455 835 457 989 740 285 7 127 208 344 583 357 68 395 206 419 505 517 349 893 992 845 707 942 365 607 926 756 460 1000 617 13 15 970 665 281 279 312 220 789 544 493 462 155 25 297 830 74 277 924 300 154 489 871 503 56 606 466 515 476 60 818 388 4 165 294 346 958 238 103 339 482 450 426 791 580 397 75 83 261 968 342 750 974 979 755 62 259 186 683 211 274 296 866 722 193 668 412 356 563 542 215 880 93 985 132 582 949 65 43 781 171 907 99 121 887 232 524 609 50 303 111 308 447 811 234 480 610 804 102 769 496 318 559 647 298 751 749 620 531 322 409 429 955 930 635 520 169 49 108 117 214 289 752 484 666 90 151 662 869 465 833 848 253 472 321 245 376 896 139 2 793 185 535 28 153 327 850 552 473 36 689 714 638 34 381 164 765 366 239 533 350 695 199 118 5 803 655 518 494 113 413 969 424 612 105 191 456 674 933 237 786 230 225 637 372 569 557 14 435 198 268 877 260 415 114 26 45 672 35 797 351 448 650 256 905 634 694 537 405 862 145 55 437 931 39 201 401 458 995 981 124 182 180 149 324 739 801 382 872 469 273 22 895 189 311 870 451 710 574 521 399 255 52 923 656 560 418 553 6 658 853 747 233 570 884 670 290 724 671 630 838 371 534 422 823 796 137 761 40 483 950 309 177 345 275 875 883 173 396 956 258 809 545 567 541 709 66 572 902 711 677 957 757 243 861 272 675 335 576 504 468 773 42 24 588 795 247 821 618 146 221 508 904 59 283 463 917 304 109 767 735 654 625 998 12 91 700 20 323 944 240 167 439 228 715 30 653 246 478 624 550 816 988 593 589 684 302 840 241 265 614 878 147 488 689 366 695 954 70 884 976 113 911 664 191 150 29 511 456 80 866 562 215 383 590 104 597 725 434 883 665 688 921 352 238 745 108 46 678 942 503 635 991 217 204 369 541 570 31 740 319 3 293 531 878 149 291 796 830 139 305 118 571 54 189 345 114 674 697 947 84 512 698 754 240 101 606 190 185 66 540 276 986 670 918 979 466 294 447 743 958 840 279 87 656 660 814 64 17 868 164 382 221 526 724 375 339 420 32 829 892 325 774 732 716 518 935 379 638 557 648 297 349 16 839 234 807 441 396 946 429 90 904 399 995 124 589 861 431 176 414 963 607 372 985 385 701 153 270 602 775 943 198 681 712 482 972 389 359 216 560 845 200 544 527 872 676 166 581 106 508 96 700 201 477 81 891 173 229 736 561 633 825 413 542 298 820 666 727 245 755 83 822 346 652 551 357 451 463 888 514 593 572 158 709 975 690 72 194 657 608 388 148 121 614 224 170 629 887 45 909 880 855 650 473 865 239 584 269 394 49 916 171 59 699 310 765 761 791 645 835 956 827 778 853 316 842 931 69 162 128 301 268 159 361 312 821 632 524 851 523 401 937 44 881 485 773 707 669 102 486 256 662 422 630 550 990 37 966 816 105 147 208 751 624 320 430 952 151 569 318 756 734 56 213 928 39 784 22 981 643 464 691 296 161 961 558 854 233 13 752 184 668 218 539 241 722 254 188 640 914 833 627 38 182 50 717 488 848 370 594 91 675 580 852 585 505 862 439 818 637 623 235 711 626 437 563 965 255 941 867 328 490 658 809 513 112 682 317 89 143 26 300 959 869 603 547 879 764 924 537 23 407 34 271 936 841 177 338 79 834 543 906 889 95 762 499 860 285 968 144 971 197 575 817 163 469 687 836 945 126 859 462 78 207 287 837 406 917 230 348 568 152 327 119 330 970 858 468 20 532 103 19 810 452 131 694 706 122 453 448 136 85 813 983 435 61 417 729 205 449 274 168 7 782 180 846 443 894 282 871 129 596 222 202 794 999 595 771 800 41 702 625 212 737 203 739 371 619 36 940 278 397 749 280 705 988 97 398 502 919 174 779 267 470 644 996 915 284 442 88 980 232 192 925 556 677 356 616 109 18 770 900 252 446 402 534 4 908 288 76 251 874 785 494 304 899 342 475 117 776 721 885 793 812 610 120 639 576 978 137 735 501 390 65 613 763 283 612 667 257 649 404 387 244 360 373 225 333 362 326 384 426 483 997 459 898 621 63 392 583 73 302 611 720 994 48 733 10 334 789 766 337 672 107 767 386 358 411 905 713 803 445 957 67 815 934 565 993 209 322 910 461 260 896 989 246 374 753 403 62 457 58 33 427 299 831 323 364 175 750 15 416 292 308 696 788 962 295 552 86 636 9 634 510 808 769 703 484 897 573 332 259 145 902 601 476 30 335 219 877 324 592 160 2 646 708 40 609 929 228 579 903 303 786 481 344 517 515 684 272 823 731 53 671 710 768 253 805 953 591 938 432 220 741 210 984 265 944 992 659 497 686 415 801 314 236 920 574 395 347 444 930 275 893 806 57 381 206 987 425 428 68 870 438 24 133 315 405 250 653 967 6 811 424 882 529 718 777 223 125 27 875 154 266 787 47 530 792 663 588 886 93 780 248 311 100 354 492 142 82 306 262 926 949 321 730 559 111 578 525 11 927 237 728 277 747 43 479 263 421 52 127 242 847 533 309 758 157 617 193 187 35 341 509 923 355 227 400 75 273 901 582 933 25 14 856 258 458 876 307 726 71 742 857 42 454 798 744 683 393 790 828 110 472 376 528 819 436 895 554 622 350 673 5 680 960 615 912 423 450 55 116 738 647 599 467 799 378 618 849 196 340 553 577 181 28 1000 146 564 843 549 408 313 264 195 922 329 115 21 410 824 156 134 519 286 480 99 950 932 516 982 247 826 714 795 520 661 797 183 155 719 478 231 289 391 290 521 167 368 693 555 620 243 214 948 132 844 433 135 261 654 504 343 493 977 535 964 548 199 545 781 12 506 913 496 8 1 600 495 969 507 500 123 760 723 587 169 522 138 98 685 642 455 804 536 409 178 546 951 973 566 226 772 172 890 955 655 489 538 604 692 140 336 249 186 77 651 60 802 939 631 487 832 92 998 419 873 377 907 783 974 165 679 94 715 141 363 130 465 586 746 74 179 748 838 471 704 863 605 598 412 440 460 367 864 211 757 628 351 474 51 567 353 850 418 491 498 641 365 380 759 281 393 196 909 561 491 762 687 904 302 856 582 392 914 569 913 745 220 954 505 555 99 362 870 216 950 737 29 21 876 36 37 72 537 371 289 254 813 986 501 617 262 317 19 998 141 942 143 626 513 990 664 781 305 761 598 170 786 372 663 425 926 84 948 778 427 23 939 763 970 721 879 645 147 865 760 565 20 850 219 227 92 443 498 144 105 194 534 908 287 352 720 439 142 108 130 122 465 902 12 976 359 138 514 988 650 271 515 342 852 822 683 646 261 630 155 190 167 334 797 100 343 589 801 17 208 408 234 52 594 893 590 325 284 524 868 624 388 132 420 209 554 413 380 738 711 652 640 833 599 177 900 731 313 812 263 376 690 676 432 81 779 243 585 563 48 981 604 448 851 847 550 431 366 98 863 757 109 406 169 802 583 523 979 502 25 451 383 610 178 212 917 815 784 747 318 442 467 250 697 947 551 198 369 693 433 298 78 877 417 473 260 239 111 677 717 267 253 295 794 437 183 38 328 424 898 595 246 575 504 647 290 293 920 642 307 972 15 211 545 793 930 490 225 258 510 819 308 367 694 426 615 964 354 301 450 474 772 899 973 116 158 966 201 193 339 548 126 181 496 795 945 918 127 236 571 516 684 866 457 58 233 276 389 685 185 345 265 79 416 32 503 351 703 916 549 423 459 180 661 785 727 825 531 414 955 288 374 160 191 800 649 131 203 357 493 197 919 952 364 95 810 928 463 63 808 552 133 798 689 303 240 46 349 508 213 530 568 807 823 755 331 101 736 543 117 587 993 409 93 322 951 136 967 660 57 237 579 145 89 458 821 712 85 286 602 464 937 378 248 69 628 91 249 7 648 456 906 996 634 804 766 814 679 274 80 758 882 719 662 857 55 518 75 596 306 469 368 521 397 925 566 5 436 632 222 790 672 584 479 743 361 593 462 486 556 853 68 86 56 831 159 257 621 644 114 10 304 379 466 401 34 940 324 481 732 358 848 698 792 962 82 862 609 841 223 187 157 455 886 390 229 559 97 412 330 994 135 989 592 606 724 232 539 33 59 932 113 71 41 806 356 710 682 799 748 805 880 730 128 268 983 278 507 146 118 974 669 404 500 692 872 888 532 938 836 8 121 695 558 16 410 214 65 67 929 244 573 612 452 26 27 756 943 42 855 706 341 6 242 837 830 751 927 112 266 666 205 285 494 346 96 104 189 179 771 13 995 487 162 210 446 871 887 735 51 653 733 470 984 783 557 218 221 957 326 678 309 723 11 44 280 226 787 881 734 447 668 407 674 600 883 541 255 890 977 562 581 281 434 292 529 74 959 708 107 441 828 842 386 217 777 230 283 597 629 607 953 224 965 475 707 429 396 527 204 152 840 520 355 923 767 895 338 277 829 897 418 654 373 715 608 827 809 631 453 844 729 360 544 864 675 88 740 478 655 168 620 321 764 279 873 375 834 613 511 124 9 137 202 30 294 311 94 849 622 528 350 874 291 382 134 485 320 492 14 658 87 564 399 832 192 440 671 858 716 603 150 119 314 115 454 394 714 430 605 316 639 718 120 337 780 924 591 106 526 835 259 960 892 705 728 499 546 512 739 252 445 750 264 889 670 54 323 699 275 251 536 149 238 415 673 353 327 789 637 803 411 62 934 161 140 484 480 788 935 824 509 206 860 896 969 31 656 686 270 961 759 172 188 35 400 657 460 992 269 659 1000 875 816 123 619 476 163 854 680 387 73 878 39 614 488 40 941 774 241 968 553 576 859 623 340 681 472 838 53 336 665 153 912 315 3 535 936 580 506 769 910 297 377 273 846 741 60 586 171 572 461 43 405 560 522 299 944 843 980 744 975 49 422 22 891 489 24 296 282 347 691 820 438 638 601 175 235 468 45 991 885 18 156 796 310 713 384 643 90 901 435 174 742 791 775 542 247 215 195 533 363 611 931 300 184 752 574 4 768 818 525 182 151 985 419 618 200 333 365 129 978 933 627 61 228 139 403 696 884 319 519 66 567 395 702 946 826 47 245 70 381 894 754 497 911 186 2 176 770 982 483 110 77 688 398 370 725 28 700 207 811 773 588 385 335 538 173 867 348 199 726 428 641 402 987 839 782 102 905 845 50 997 577 83 312 869 272 915 704 949 103 165 164 776 1 391 154 746 570 722 903 701 922 633 421 540 749 547 471 148 166 956 958 231 444 907 449 709 329 817 495 971 861 625 344 963 616 482 125 517 636 477 64 256 765 999 921 667 578 651 635 76 753 76 139 86 871 810 22 111 773 862 552 836 831 742 756 138 392 215 691 788 299 370 192 582 958 33 396 254 532 899 278 34 728 843 993 511 675 686 398 894 133 762 886 638 224 592 860 554 857 535 782 430 425 772 211 799 420 574 11 991 197 644 312 518 66 961 545 916 304 845 437 763 665 193 942 784 597 305 226 557 19 190 798 548 225 271 426 84 794 959 337 246 830 821 522 424 541 928 616 939 83 458 679 901 53 268 452 721 933 252 982 587 142 662 921 543 551 94 542 677 874 273 348 54 500 566 160 781 14 940 690 512 497 540 842 722 105 719 498 907 365 309 729 153 596 313 296 386 895 201 681 841 475 45 943 491 307 924 37 678 688 872 792 272 297 181 602 956 578 48 217 646 822 533 462 903 570 834 453 960 219 368 70 428 528 637 356 846 267 24 995 57 527 61 635 435 796 383 838 668 137 560 847 975 298 978 659 295 867 966 388 839 185 335 12 870 445 967 1000 748 78 676 984 108 394 716 823 766 797 583 854 77 640 988 474 44 16 979 710 281 147 685 210 558 618 290 537 546 573 441 125 234 216 927 633 180 717 432 334 364 444 965 521 402 896 478 550 654 941 465 308 418 317 858 814 480 900 350 848 410 265 120 954 206 58 972 752 483 632 619 711 409 71 866 416 955 586 614 80 746 73 397 559 631 789 446 607 851 502 385 485 23 36 255 182 753 367 163 912 682 230 306 156 945 249 837 106 706 738 411 826 464 126 1 378 689 745 324 648 695 929 382 461 953 264 74 656 149 992 359 601 852 238 89 253 236 440 360 999 774 314 319 146 576 174 660 294 840 318 459 438 18 433 785 25 243 724 652 643 600 326 780 65 605 524 366 404 68 946 835 994 189 778 641 629 661 935 240 159 494 104 47 735 906 63 157 598 289 482 530 488 651 162 932 200 300 908 725 143 282 40 161 655 692 649 455 345 95 55 186 270 865 567 863 242 196 191 487 514 343 352 811 499 504 987 222 509 739 232 171 30 481 164 741 670 2 529 395 341 377 683 15 79 715 754 590 666 608 693 786 117 949 696 380 751 121 244 957 610 7 135 87 128 51 280 75 468 122 897 100 166 561 496 506 266 43 349 31 351 151 60 714 699 448 391 930 202 764 158 791 123 569 740 606 291 594 109 776 759 46 868 436 88 277 241 204 327 702 612 283 223 407 757 20 42 332 517 258 613 263 27 439 116 824 910 203 212 165 539 357 920 919 760 880 141 575 188 911 39 414 951 819 977 808 52 562 564 184 321 804 112 463 737 269 490 81 5 905 980 221 998 698 700 962 969 259 626 387 257 132 176 362 237 828 233 375 727 603 526 585 770 627 775 976 340 718 284 274 227 922 472 950 599 723 172 669 101 140 231 802 110 251 486 869 887 879 657 113 507 144 674 442 580 563 767 565 353 303 923 21 604 279 577 328 323 6 694 354 256 26 892 948 355 936 170 208 630 579 199 316 642 288 915 703 213 431 322 793 59 973 877 384 611 408 508 330 403 707 947 286 893 986 466 712 859 205 92 358 473 62 809 155 423 726 898 96 523 310 591 134 555 510 285 783 38 645 697 476 968 970 293 750 412 329 536 3 884 765 534 198 787 492 405 620 434 415 32 218 816 624 72 501 119 917 471 389 926 372 148 997 883 817 713 379 311 69 129 90 470 615 889 429 400 667 469 450 325 855 17 878 49 175 454 102 344 173 477 813 417 513 820 736 229 595 338 544 825 622 98 653 447 399 628 909 938 91 239 427 301 861 720 623 634 553 747 931 885 856 812 346 35 363 248 339 130 983 581 484 167 50 593 733 807 849 974 538 639 443 768 758 952 320 235 806 769 374 336 864 832 937 460 625 964 743 761 730 195 771 406 818 803 990 963 876 749 734 981 401 515 114 902 680 672 881 260 673 495 621 194 800 971 914 136 827 183 124 371 588 103 779 732 516 107 82 985 64 247 731 503 890 918 829 609 617 150 275 13 996 419 207 925 850 589 801 744 292 28 118 115 10 556 373 882 944 85 169 531 891 904 467 178 287 347 456 421 795 815 664 571 934 276 844 647 154 369 451 152 687 187 99 315 790 875 393 302 572 519 97 663 220 568 93 127 520 245 177 250 67 381 636 9 671 145 701 390 214 913 989 777 449 704 549 457 705 56 261 708 853 228 4 342 131 888 505 209 8 709 833 168 755 547 479 413 584 422 493 658 41 361 376 873 29 489 179 684 650 805 331 525 262 481 708 821 661 460 464 687 958 700 996 222 187 48 125 610 27 739 682 831 306 303 676 435 189 574 941 279 376 313 440 121 140 916 241 373 466 61 180 969 602 259 95 551 780 731 908 310 704 315 622 696 887 638 428 557 264 842 823 539 959 978 649 925 224 663 816 733 123 840 864 604 847 769 25 774 882 394 263 517 512 341 215 429 669 162 234 768 396 525 964 626 699 548 337 905 245 609 852 989 533 385 866 10 764 559 110 456 891 999 130 450 930 156 590 853 218 603 522 91 503 814 297 655 546 589 957 596 293 549 629 579 797 33 410 318 711 216 901 987 400 220 35 924 418 77 961 106 787 784 338 653 843 624 372 496 527 276 193 239 437 152 286 205 346 352 495 208 586 722 646 839 50 526 402 57 212 736 981 146 374 561 42 863 419 486 213 617 745 897 720 161 513 307 170 449 183 66 806 377 28 335 258 150 295 30 14 984 886 502 201 583 900 946 423 654 725 884 572 672 314 175 137 805 179 321 652 703 507 254 365 920 430 921 786 479 915 952 759 126 138 72 879 269 683 131 194 637 248 114 569 143 855 926 443 169 441 51 834 521 462 760 776 620 968 701 99 200 656 747 96 302 532 639 181 301 536 270 76 285 651 2 765 846 918 354 444 62 29 206 599 326 942 378 320 986 657 70 881 348 492 803 17 368 290 761 798 985 350 47 225 151 515 659 165 982 178 363 214 399 104 86 38 558 825 340 939 758 792 232 841 614 611 977 645 528 49 272 147 59 421 436 779 777 506 960 69 818 251 607 951 82 401 275 361 164 754 867 408 702 288 359 311 109 474 874 135 944 775 718 706 934 97 68 726 553 917 870 390 707 231 514 594 103 580 223 159 789 694 355 606 748 600 457 58 755 712 933 266 975 763 576 36 945 395 575 895 242 7 325 641 932 860 92 94 849 108 11 678 475 404 477 480 392 54 910 287 328 643 199 584 744 132 826 26 238 509 336 861 501 778 149 665 98 815 698 556 202 671 936 145 591 483 808 516 674 112 252 937 37 1000 670 217 485 6 257 742 191 176 540 773 115 666 490 358 403 55 491 991 407 630 124 888 749 838 972 795 420 544 299 342 476 693 90 534 31 44 554 781 46 552 660 21 118 809 967 883 383 565 153 587 817 113 538 992 316 877 963 616 129 547 229 16 793 664 364 668 319 757 623 911 60 751 367 360 904 67 117 105 349 995 282 281 772 857 284 386 329 965 605 730 612 120 684 261 357 255 298 913 75 988 453 289 770 84 741 139 406 426 171 746 283 716 597 471 692 102 163 89 497 662 971 854 166 935 721 101 642 588 196 994 382 948 903 677 339 134 271 505 953 824 980 381 107 799 830 940 893 983 804 875 541 919 300 715 63 912 317 844 782 415 351 432 820 837 494 566 53 650 388 343 167 416 907 955 529 993 859 724 796 644 260 667 571 928 330 850 973 458 353 405 621 56 705 550 470 9 752 472 970 184 922 369 379 177 414 499 625 331 412 567 442 439 697 427 537 974 545 691 24 927 812 88 122 819 190 74 640 710 4 686 253 962 810 256 585 133 889 465 872 689 865 209 397 510 371 976 73 144 154 753 938 563 690 446 581 227 675 45 155 732 898 899 906 555 832 80 78 890 931 560 455 488 892 244 173 3 236 829 192 243 393 226 729 309 219 873 608 380 100 592 473 680 828 740 833 851 635 438 570 83 756 434 41 425 128 519 387 484 647 158 520 433 482 800 291 305 493 511 723 524 409 23 19 767 535 628 791 312 737 562 582 956 384 356 445 294 265 613 578 518 949 598 332 185 246 543 633 467 530 504 896 856 324 461 478 182 20 15 713 250 648 322 188 862 593 197 142 237 12 278 615 876 568 40 634 836 727 398 673 85 564 160 619 168 448 966 413 743 119 785 783 362 869 389 802 333 997 679 39 950 813 738 18 811 451 688 198 771 32 902 618 345 8 417 308 632 788 64 835 447 148 762 422 531 658 894 344 801 601 230 990 5 195 235 79 65 233 327 207 452 172 240 174 885 431 822 424 542 878 292 277 13 203 296 595 463 880 274 929 979 273 685 868 262 709 210 93 627 1 631 411 116 487 247 87 111 858 734 127 141 947 366 577 807 498 794 391 766 52 469 71 347 204 157 211 500 34 714 845 370 636 459 909 717 304 136 954 489 573 280 998 914 267 827 695 228 186 81 719 249 221 728 523 22 323 508 43 735 681 871 454 923 375 943 750 468 268 790 848 343 171 857 485 571 541 846 434 943 177 108 119 100 800 699 135 595 535 964 512 442 81 839 178 808 591 316 972 608 937 598 400 414 9 250 509 622 893 680 690 593 131 52 175 446 229 527 494 426 338 863 388 5 661 452 536 795 695 352 232 963 662 732 773 917 35 286 965 836 361 565 364 698 461 387 722 625 852 756 214 476 582 647 814 878 805 385 898 150 716 359 620 116 614 307 176 166 465 737 155 112 75 607 240 704 280 36 569 328 101 538 186 909 267 409 445 594 347 822 71 557 626 226 927 566 199 540 754 995 728 692 555 231 82 501 346 531 652 504 990 908 393 412 468 152 827 624 701 790 798 784 318 59 750 296 858 293 955 305 257 951 65 578 10 256 262 711 560 564 266 659 635 98 982 779 674 792 419 198 483 744 111 25 161 314 304 924 841 530 78 398 629 466 646 484 351 881 844 537 915 940 382 204 72 137 301 577 518 106 682 464 969 450 45 194 922 688 642 405 358 872 573 3 97 172 558 99 132 384 478 783 270 28 974 498 766 381 780 648 574 281 425 263 162 949 271 634 589 102 621 209 489 148 390 363 675 628 755 976 12 84 838 514 67 463 653 356 926 142 705 610 73 730 828 829 845 223 243 960 983 641 139 145 322 757 333 492 556 17 277 802 330 636 60 133 868 736 236 679 525 689 671 49 782 975 269 51 717 225 623 775 506 859 710 19 804 788 547 50 417 579 422 436 896 63 254 984 794 957 947 404 459 55 864 43 786 369 276 743 978 738 298 534 877 273 462 399 953 658 587 124 818 253 753 377 590 830 157 618 311 439 848 543 985 899 115 495 637 79 41 482 288 423 80 993 460 599 197 488 520 77 1 971 58 220 665 887 118 664 562 261 247 613 69 113 44 193 471 479 392 24 433 935 411 638 46 444 765 931 946 875 48 904 854 973 981 880 395 440 720 370 862 125 733 505 522 657 883 472 632 508 375 713 217 959 136 146 785 26 168 57 847 282 306 902 312 727 147 856 206 961 954 707 850 673 396 408 272 378 584 539 31 123 884 811 327 153 88 2 999 521 825 493 159 299 238 767 29 676 95 669 264 572 383 458 114 40 251 181 835 228 789 74 415 252 192 813 821 597 68 895 697 260 323 966 554 996 473 693 16 245 994 295 496 308 580 418 575 91 275 144 724 879 816 474 218 401 477 121 820 248 167 350 20 551 516 900 291 833 447 249 553 719 526 397 740 187 793 103 517 239 354 156 18 515 332 297 870 745 230 66 897 406 568 824 616 6 532 428 287 734 246 725 345 912 762 920 319 644 876 160 654 315 901 14 294 542 968 684 630 196 454 938 834 224 151 283 189 348 739 672 746 826 667 810 105 801 548 38 678 603 683 655 122 612 714 110 640 373 702 819 497 867 768 763 726 475 241 585 170 772 962 914 149 869 668 503 309 342 882 290 201 380 891 925 210 939 455 457 303 56 212 918 685 967 174 129 467 469 903 185 649 855 524 523 413 761 89 215 15 427 213 449 842 749 491 326 279 331 344 970 843 47 944 424 849 117 769 310 421 211 791 958 643 709 1000 233 169 126 735 913 128 942 163 831 715 567 604 889 758 360 751 619 83 341 686 561 274 997 576 234 874 134 365 376 588 435 840 905 583 244 950 207 815 138 284 154 930 991 438 885 546 416 666 796 21 394 451 389 165 76 302 337 853 340 441 208 742 988 989 432 39 140 188 367 986 860 787 945 627 552 639 511 934 420 285 507 490 911 677 941 799 32 130 752 90 741 182 259 721 611 104 158 936 510 499 92 747 96 660 586 481 487 120 61 832 87 812 615 687 760 27 353 8 651 809 797 778 703 374 54 334 803 11 987 173 202 563 292 355 437 13 329 770 372 929 164 894 528 886 764 729 861 545 500 402 86 771 645 866 203 774 368 429 4 386 694 37 195 708 34 321 33 242 470 265 549 448 656 222 601 53 807 22 300 255 179 357 700 600 602 23 851 907 183 952 748 407 581 141 443 696 107 320 349 227 723 339 663 979 371 143 544 453 190 933 681 777 980 513 289 888 823 718 691 806 817 919 64 93 559 776 706 221 268 650 892 127 237 712 200 916 480 605 948 865 633 837 992 70 313 456 379 258 781 670 430 431 336 609 30 235 325 956 180 873 923 410 109 391 928 317 550 219 62 529 366 533 191 216 42 85 7 921 731 932 519 890 998 596 592 184 631 502 910 570 617 205 94 362 278 403 324 977 906 606 486 871 759 494 991 416 350 725 422 732 130 353 469 332 167 248 420 893 726 56 597 242 618 46 916 642 357 409 413 73 951 740 678 765 198 193 10 788 162 821 670 138 807 366 412 387 36 410 371 348 710 548 559 826 956 858 995 679 897 581 374 504 18 792 631 491 93 356 227 628 239 900 432 863 247 709 888 164 172 385 463 521 616 126 707 473 530 49 745 800 896 220 280 425 922 864 319 794 932 805 457 695 241 105 299 440 426 572 123 20 722 26 74 527 237 954 109 761 153 313 343 943 219 684 276 775 968 584 483 284 83 890 649 435 633 511 656 611 11 306 390 144 915 498 907 317 288 626 401 880 9 145 355 496 685 551 135 753 591 927 816 672 868 243 441 789 273 354 640 979 545 992 201 520 253 434 444 760 810 492 290 537 623 996 975 320 953 85 755 777 311 673 403 96 524 817 27 522 274 533 793 265 487 588 881 501 971 226 257 315 334 200 962 37 790 256 507 602 513 984 365 842 472 139 681 829 674 604 415 218 837 928 976 700 535 224 231 305 64 621 488 977 13 697 963 402 547 272 595 61 249 418 688 391 449 583 264 12 669 240 756 269 923 883 629 758 8 994 891 263 859 213 260 166 553 438 330 959 406 367 832 644 58 262 719 872 445 141 465 352 612 599 718 592 748 619 720 939 134 620 143 375 680 28 209 430 500 53 171 324 84 839 887 152 254 925 503 307 300 151 647 184 386 395 972 279 259 54 944 966 89 94 562 702 5 532 998 738 233 155 717 940 614 48 16 405 742 379 575 964 543 215 281 781 137 140 229 889 341 983 359 607 973 744 568 314 724 735 827 946 557 470 639 252 650 378 914 865 917 287 44 822 730 360 312 4 372 1000 909 577 582 653 981 333 67 102 124 694 662 978 55 261 309 128 664 878 322 70 189 613 433 552 771 549 392 489 232 342 689 31 857 116 24 17 80 601 712 801 368 183 965 292 286 554 574 23 645 791 285 363 57 346 540 81 121 275 505 251 895 846 784 903 706 335 210 15 59 945 912 456 733 266 72 911 168 823 119 188 82 271 446 131 461 969 634 163 222 362 129 587 948 301 721 770 902 585 529 820 29 754 747 318 180 723 926 668 698 158 663 38 417 381 525 114 207 774 894 935 471 594 772 899 539 196 806 910 643 603 696 731 862 853 477 125 41 179 648 860 739 844 534 45 814 856 481 546 7 563 651 990 610 850 65 660 580 404 538 818 43 838 340 641 811 750 989 555 683 364 843 76 787 480 967 329 32 624 632 905 609 913 479 606 349 460 383 828 768 841 861 569 68 869 400 567 813 191 802 558 875 561 836 635 987 866 22 711 103 848 394 258 692 658 874 160 564 749 101 107 704 303 47 30 952 436 3 786 197 776 652 235 127 506 1 482 921 147 657 933 118 62 898 437 957 528 476 831 186 523 985 117 687 676 502 77 323 908 854 961 667 804 960 225 328 165 454 267 467 573 924 799 904 298 293 221 25 111 478 882 244 803 337 622 294 21 737 159 743 593 91 192 693 326 785 796 87 464 797 947 493 751 92 325 277 579 840 407 369 212 665 270 936 52 194 462 885 428 729 181 108 625 278 485 142 714 879 112 132 246 782 627 531 408 211 223 886 380 852 71 439 316 351 161 497 149 705 451 517 783 773 377 918 208 217 450 459 851 512 637 495 79 929 424 728 169 283 447 701 234 691 216 876 185 182 19 206 779 421 877 291 39 499 752 78 177 136 654 389 453 397 596 766 388 95 34 475 238 769 250 466 997 798 370 824 113 327 230 536 741 819 486 835 970 974 708 930 358 590 830 236 289 382 849 347 950 120 154 589 204 586 458 608 999 515 60 556 427 174 993 86 195 115 376 282 566 646 906 699 892 542 199 268 178 508 373 988 778 396 203 986 88 715 847 980 855 757 468 66 175 205 780 442 75 759 661 295 2 675 176 146 833 255 544 157 40 666 942 541 474 331 920 448 63 682 190 302 338 560 214 104 345 703 228 871 398 344 122 519 655 419 884 870 949 767 304 630 170 133 734 550 516 245 636 762 423 156 576 638 99 361 518 14 414 173 808 510 202 982 452 727 716 484 746 763 393 659 310 526 955 867 321 845 90 958 455 934 686 514 873 901 429 565 100 490 690 106 931 35 615 431 69 150 570 598 187 919 938 941 97 600 677 50 605 825 578 98 937 399 148 384 411 297 33 671 6 571 764 617 509 42 296 110 713 815 795 51 736 308 834 809 339 443 812 387 243 674 640 254 201 984 222 104 820 881 365 614 938 783 26 350 680 346 253 535 210 156 259 291 280 739 154 324 512 326 125 785 371 1 29 523 538 992 588 163 226 618 302 580 109 236 928 82 961 116 753 144 393 711 858 710 906 602 696 194 566 511 202 591 61 845 861 605 113 965 463 697 923 78 145 66 767 368 522 922 103 390 97 58 287 531 204 89 76 623 15 242 981 607 416 273 913 306 488 470 440 220 90 570 481 841 631 662 978 315 510 432 94 130 830 214 215 500 323 560 787 908 119 499 21 423 381 73 853 699 691 777 902 717 625 297 596 795 282 191 179 7 230 543 553 532 225 947 918 355 112 577 314 599 53 30 770 504 924 250 611 948 536 686 151 168 713 338 508 313 847 474 100 616 925 213 768 27 247 794 803 863 576 262 480 478 658 528 123 707 127 141 180 136 38 564 563 873 458 305 971 135 997 842 436 756 944 882 367 695 240 954 108 5 520 453 875 235 74 424 633 542 491 578 80 608 88 788 516 75 849 288 779 492 747 639 540 464 143 486 996 200 927 237 300 838 517 6 966 157 888 460 897 10 556 311 363 825 261 991 376 111 672 784 65 555 733 865 638 195 793 496 445 299 497 940 122 39 593 741 952 955 950 811 9 456 869 894 266 766 106 166 16 484 197 404 802 483 132 573 49 651 369 472 752 822 443 172 11 628 703 485 487 434 778 637 684 764 304 482 762 663 868 184 700 909 396 635 475 583 466 380 498 806 364 698 239 452 353 730 609 320 205 835 963 189 468 429 561 128 277 410 85 42 749 459 855 329 83 281 3 187 565 592 676 933 52 343 96 575 427 34 208 889 789 810 748 269 584 289 903 920 95 729 55 704 669 693 791 493 158 949 461 513 814 850 418 441 107 36 886 54 661 231 851 425 370 969 349 224 817 582 185 681 384 399 655 63 398 2 196 808 834 318 688 285 439 414 32 252 161 348 171 356 408 507 930 916 407 977 527 505 828 24 12 386 964 763 142 705 165 725 712 935 973 233 402 433 199 211 985 319 919 936 854 77 529 86 17 901 715 525 915 644 391 883 139 620 92 776 271 761 844 544 400 548 256 632 645 457 720 68 502 598 333 989 665 437 982 155 228 321 796 800 547 64 571 953 415 357 420 358 754 246 40 541 129 937 251 878 807 162 495 118 872 503 442 917 709 238 188 449 186 774 722 308 270 781 79 69 980 939 832 174 685 683 60 818 723 895 72 864 120 884 275 550 67 46 600 960 728 126 374 102 334 716 219 176 899 904 375 898 678 317 401 871 84 957 234 942 150 379 131 257 597 929 301 244 702 567 734 613 33 958 341 209 921 546 988 451 212 249 446 833 454 537 900 359 876 539 221 745 975 274 831 173 690 295 893 797 990 467 268 218 56 4 276 666 217 207 931 316 339 786 265 91 714 322 167 193 829 198 911 859 342 43 45 372 595 622 506 20 941 657 81 18 801 501 264 419 361 335 951 153 839 987 827 673 328 769 643 816 192 325 41 932 47 586 62 826 727 373 352 579 152 641 642 979 105 260 421 615 926 245 530 241 627 738 526 524 473 133 656 945 626 967 589 587 388 392 351 149 19 426 737 751 87 874 462 735 812 164 227 383 22 138 782 284 377 594 332 867 552 551 296 772 170 28 870 147 775 934 354 394 448 223 490 799 679 708 263 821 968 124 843 35 581 880 891 790 647 411 121 293 780 998 630 169 509 585 409 636 279 959 471 469 554 182 450 312 309 267 366 701 57 731 649 134 272 654 345 397 403 178 310 146 444 660 724 71 629 177 417 744 670 385 689 974 677 659 687 428 732 340 114 568 798 447 603 110 760 877 856 294 562 976 972 652 298 278 905 382 455 405 514 216 755 476 805 650 258 624 378 860 137 557 549 907 653 606 13 203 303 879 25 610 862 718 824 292 534 286 692 852 533 569 621 559 431 344 521 740 389 837 412 48 519 943 8 181 59 896 840 70 970 14 742 736 1000 765 232 914 148 477 183 743 160 190 101 946 489 430 773 648 558 994 515 746 99 23 983 330 115 809 694 836 726 815 910 792 668 675 823 327 574 37 682 93 438 229 819 993 612 98 604 771 848 435 617 846 706 31 890 175 956 290 719 479 545 986 750 671 813 413 140 206 912 962 159 759 804 857 667 51 619 572 331 406 395 892 44 50 999 465 422 117 885 255 347 518 601 336 758 590 283 757 887 995 362 634 307 866 664 494 721 360 646 248 702 279 226 792 559 987 333 963 155 839 494 83 280 775 197 47 758 788 696 720 726 201 246 10 198 678 94 881 511 91 232 419 998 98 656 390 196 621 71 694 77 269 243 841 186 665 901 270 602 154 803 843 754 181 410 765 300 613 629 396 103 42 554 973 312 802 732 203 969 163 739 549 948 805 993 535 417 950 461 558 903 724 493 645 849 90 886 332 687 114 651 264 934 321 785 393 81 853 151 761 314 260 28 569 711 1000 931 67 606 822 474 799 587 496 727 715 399 169 676 637 382 319 212 6 188 887 80 722 861 477 259 526 93 778 680 322 913 1 821 347 769 811 735 472 800 38 121 248 79 760 859 791 96 97 73 463 733 666 504 883 703 147 247 862 190 744 366 961 932 288 692 866 255 954 577 149 658 623 914 58 990 173 830 206 835 597 156 4 955 130 345 865 195 193 317 619 273 650 935 414 326 303 353 809 679 350 391 137 539 832 561 495 994 68 872 807 424 595 827 814 879 625 178 810 607 546 398 512 677 745 771 428 43 229 290 449 237 506 191 471 445 462 431 30 56 956 394 364 470 143 363 330 357 296 388 671 84 588 65 335 774 848 180 418 829 233 86 166 63 767 974 437 482 82 643 729 766 340 59 983 728 306 447 74 481 368 911 45 786 112 618 741 704 992 605 487 960 136 856 277 891 895 411 922 834 700 75 457 144 464 421 723 371 731 451 997 57 690 772 446 441 661 491 639 389 682 113 412 158 801 719 910 880 632 888 996 14 370 365 358 609 218 204 54 611 70 436 387 634 19 984 736 379 433 896 708 192 238 271 759 362 603 906 636 530 274 228 88 258 397 210 847 244 432 970 69 404 372 571 753 49 797 284 291 215 589 838 918 315 26 95 250 593 105 516 962 884 855 608 572 929 292 782 768 373 820 514 331 34 975 534 24 453 796 527 542 439 295 523 448 36 620 873 52 374 630 375 299 145 172 420 641 415 564 265 971 710 50 972 626 407 124 35 297 293 649 369 140 590 520 752 440 235 253 594 646 483 831 902 663 134 133 308 548 870 877 968 743 555 31 304 757 756 685 837 524 455 309 117 239 115 638 106 806 633 21 355 812 874 160 18 557 825 657 32 669 76 543 640 868 705 327 730 251 313 529 429 141 672 688 384 488 305 712 909 850 804 275 392 171 185 836 386 951 205 912 919 127 241 492 541 66 337 697 844 592 747 794 920 615 456 813 126 261 642 706 12 622 674 242 287 318 307 654 946 182 282 164 933 709 484 575 425 459 202 320 174 286 216 668 473 508 323 600 717 64 667 924 793 104 20 714 502 478 231 452 129 175 556 503 324 551 51 109 111 62 165 435 568 349 118 749 378 480 199 770 647 928 978 580 673 860 25 328 438 343 917 214 469 547 148 598 560 624 819 707 344 132 899 941 857 194 943 200 162 87 601 989 150 923 842 693 485 900 635 907 885 655 85 890 584 574 468 278 7 339 986 434 748 177 33 325 208 576 377 110 550 867 221 718 940 39 957 846 376 698 153 653 840 763 944 824 898 991 952 298 131 878 183 926 252 675 223 310 92 108 17 413 583 945 381 352 385 876 591 213 135 402 740 359 400 257 254 276 783 486 585 467 695 581 443 409 501 500 351 790 454 15 99 776 916 531 225 139 285 422 272 100 851 458 660 510 566 734 245 869 616 53 184 513 662 699 336 342 977 334 427 579 101 9 773 852 610 475 936 120 209 586 964 816 949 525 348 815 517 578 828 528 249 552 256 966 959 947 596 157 170 751 721 864 360 889 965 567 89 927 533 476 570 262 37 3 521 189 263 168 119 716 915 921 383 789 240 450 16 522 159 430 882 670 146 442 268 942 826 499 403 652 289 777 750 628 27 563 871 854 61 780 627 44 122 664 217 142 161 908 329 416 367 72 405 746 762 599 893 356 953 302 562 779 116 930 612 532 938 738 995 211 11 380 544 897 281 179 925 999 565 875 980 939 46 341 540 465 684 395 22 460 361 845 659 423 426 982 167 408 224 301 518 227 755 904 8 102 818 13 498 138 266 644 689 981 798 55 988 808 207 60 573 152 490 713 742 701 905 489 444 784 817 187 128 311 858 497 316 40 691 631 354 125 107 219 220 958 686 29 545 985 582 976 509 234 479 538 894 833 236 123 41 505 2 406 5 648 937 737 346 683 537 222 725 764 536 230 781 519 267 23 176 892 401 515 967 294 78 48 681 863 795 614 507 283 604 466 823 787 617 553 979 267 828 952 715 346 618 181 806 400 562 728 331 209 874 128 848 847 609 761 93 377 707 716 534 881 176 887 803 136 974 117 700 466 15 853 769 272 934 348 507 602 284 615 809 68 712 75 151 958 640 810 462 219 656 358 177 9 631 674 129 261 116 663 80 797 930 620 14 517 52 105 338 210 63 1000 680 837 771 86 949 56 855 208 512 240 388 966 421 833 511 198 322 842 572 347 568 108 682 417 384 927 971 530 936 360 670 242 812 886 270 694 986 861 880 907 162 982 205 946 621 280 623 13 344 308 585 282 171 825 667 805 732 81 963 425 166 141 579 304 748 789 856 370 57 157 494 616 394 273 71 50 822 863 160 500 815 595 973 64 321 134 29 549 685 981 386 650 158 241 184 199 195 342 644 799 704 570 221 243 474 16 709 330 337 236 319 660 147 983 499 523 794 505 351 153 550 487 909 385 975 24 25 814 997 679 854 296 229 1 252 471 467 326 941 482 902 635 713 99 678 565 871 610 896 764 711 739 496 840 251 186 277 970 772 258 514 464 446 993 392 440 726 519 723 288 551 230 410 8 890 998 920 102 652 10 921 813 860 250 753 343 730 367 584 395 865 729 839 642 818 345 531 465 70 114 489 156 32 213 768 588 357 808 225 369 204 268 661 755 334 697 836 503 817 188 223 433 415 382 786 175 686 406 490 376 247 140 211 40 291 279 897 122 180 558 687 46 561 738 383 999 624 111 924 232 884 83 807 790 524 894 657 591 110 643 445 456 714 285 2 607 305 274 66 987 827 6 118 59 821 481 632 430 976 617 705 427 480 589 892 932 614 190 161 4 354 168 931 133 91 374 355 731 648 567 804 35 935 895 132 100 333 699 245 594 672 484 477 692 179 538 27 217 224 553 28 802 867 498 185 944 543 546 961 979 297 271 719 191 409 965 757 994 332 736 725 119 470 559 743 192 923 787 532 92 598 109 740 671 759 636 316 878 47 972 901 754 187 747 665 20 527 879 908 627 486 228 352 448 695 915 135 960 94 964 727 73 959 823 226 53 473 560 556 638 937 37 391 846 269 85 174 992 779 645 647 516 977 43 173 475 800 476 78 368 455 95 447 366 991 504 44 438 555 978 317 260 639 194 443 826 611 460 820 668 571 55 762 735 21 788 626 244 891 557 349 193 401 256 783 380 407 450 290 864 791 917 61 943 577 265 479 300 96 84 155 399 19 578 795 142 237 451 79 885 310 234 17 106 389 249 882 418 262 583 766 335 845 403 509 89 741 33 203 857 423 832 752 488 942 889 58 916 622 838 634 287 379 41 426 612 39 751 756 165 485 691 540 200 689 637 378 139 182 681 152 781 492 424 702 328 664 765 544 693 163 372 246 850 442 696 844 76 468 412 525 744 97 919 816 54 537 3 785 235 396 253 569 501 307 590 453 472 227 5 980 390 599 278 350 830 955 363 831 444 90 437 893 178 233 655 675 222 947 750 875 690 793 522 220 868 123 767 318 303 688 289 749 734 912 573 575 746 677 951 164 706 745 684 641 629 48 413 107 62 528 373 646 364 42 552 563 189 312 259 905 969 510 362 662 65 843 215 968 170 742 254 796 454 824 276 294 513 353 302 150 596 792 293 429 197 548 77 933 888 953 298 580 397 784 420 574 239 74 127 207 11 281 586 441 758 130 341 257 416 414 112 51 870 801 491 876 601 782 939 776 387 458 851 292 940 903 541 737 393 798 434 862 859 775 967 774 547 605 264 633 60 88 196 701 673 777 101 255 996 329 138 518 461 883 483 327 137 231 506 708 520 45 651 918 309 143 238 869 214 435 34 457 858 721 604 115 536 988 172 564 495 431 87 149 125 582 913 405 829 82 724 340 459 898 320 835 36 124 154 325 120 872 402 877 962 212 502 539 911 922 928 990 463 576 926 49 131 597 283 22 183 780 411 929 542 67 12 359 603 533 630 206 658 336 600 23 566 299 834 653 606 873 30 989 841 676 98 72 31 69 733 286 866 521 323 167 899 925 760 718 720 449 121 314 361 529 698 452 432 169 301 763 906 654 375 18 914 900 722 103 904 381 995 608 493 819 683 581 148 306 356 478 7 703 38 625 554 324 145 295 248 628 811 526 146 649 419 216 954 515 266 315 613 938 957 275 592 404 428 666 985 545 910 439 773 144 587 770 535 710 313 218 469 956 113 436 263 202 408 849 201 950 497 717 984 26 669 422 945 159 126 659 371 852 948 619 508 104 778 311 398 593 365 786 596 776 197 187 579 252 953 195 660 379 899 371 460 876 643 979 725 395 562 362 481 7 200 713 956 841 770 85 345 959 962 542 135 860 319 373 717 889 627 587 929 120 625 86 227 936 157 375 495 489 223 131 535 427 137 348 145 518 125 762 784 69 702 168 191 15 728 468 174 796 406 73 466 880 834 859 39 588 712 454 102 95 603 950 740 63 237 752 133 998 866 257 351 865 633 119 347 614 493 329 754 349 544 28 997 425 946 694 448 271 273 317 972 974 670 272 463 756 369 308 736 578 758 734 107 669 885 291 522 987 816 296 71 106 730 374 719 949 595 916 724 685 586 558 108 505 989 822 577 249 332 398 216 136 56 931 469 162 551 908 444 753 4 821 55 337 307 441 991 473 791 919 353 778 704 402 592 295 177 981 935 537 358 192 300 840 500 664 16 652 819 616 983 771 75 228 528 697 902 923 768 869 990 79 175 496 214 392 38 570 699 105 751 646 210 299 31 51 575 977 77 464 533 909 818 47 250 455 267 721 408 48 722 781 726 12 661 761 350 303 526 967 971 658 238 951 812 426 727 617 185 632 924 732 890 651 180 333 360 503 838 857 696 905 932 50 887 549 27 74 875 34 92 129 290 739 615 529 628 648 520 842 91 124 42 338 883 567 36 961 593 68 862 547 608 790 884 284 462 361 576 498 478 707 390 198 325 176 641 54 601 805 372 446 270 928 968 729 314 29 288 377 801 30 560 439 673 247 807 239 888 814 787 231 820 644 606 741 745 96 309 940 9 711 306 800 815 477 853 99 589 258 121 381 604 330 158 417 312 681 714 280 140 421 947 591 755 986 566 343 843 667 32 40 396 832 915 465 1 13 370 255 958 499 72 550 84 944 236 886 78 10 809 159 292 836 420 151 534 545 18 143 443 634 914 654 742 487 251 492 598 45 266 600 774 504 943 221 638 637 824 583 104 744 430 849 854 978 59 693 386 5 388 97 428 585 334 256 100 342 700 599 434 850 892 431 848 459 352 759 543 827 692 572 482 792 114 720 207 46 148 750 954 881 401 363 110 118 569 282 344 6 294 262 416 494 874 788 87 20 497 440 206 139 331 76 254 716 433 278 411 835 999 688 432 955 324 910 152 117 230 922 442 556 467 993 383 548 289 53 286 963 645 274 422 779 211 24 147 597 501 184 1000 994 655 399 926 538 302 647 879 404 851 882 389 672 265 93 479 259 335 141 982 612 447 519 540 412 893 996 618 573 703 803 900 435 718 709 797 491 35 813 701 58 952 316 419 26 244 844 445 830 451 41 941 823 873 554 336 913 453 662 568 199 405 810 134 164 208 678 517 450 878 828 789 170 715 67 298 368 626 906 582 366 167 668 268 773 602 708 795 173 748 178 659 984 21 275 686 969 920 112 83 103 687 138 829 474 397 731 172 691 205 611 328 486 663 418 222 190 584 304 666 942 621 438 798 757 619 623 735 960 777 918 907 126 799 769 988 513 903 925 43 276 264 229 948 636 109 171 965 310 804 413 204 81 766 202 11 326 992 70 313 516 852 98 213 525 354 624 690 675 939 315 613 763 794 831 128 527 689 449 320 220 297 322 94 846 957 808 293 111 241 945 980 767 49 212 261 897 161 311 610 457 524 738 772 683 219 423 609 437 976 802 25 483 287 631 101 387 682 218 461 279 677 285 656 966 281 521 872 847 933 806 975 506 870 452 245 393 895 154 679 855 14 590 33 629 934 511 165 706 115 871 409 531 209 512 858 775 749 269 475 488 3 365 561 146 217 671 723 868 995 817 938 640 930 985 657 327 339 8 553 833 470 243 472 357 248 555 380 484 793 234 367 232 113 17 514 414 894 263 571 201 179 580 44 283 530 509 891 737 684 62 183 760 153 581 653 970 480 364 898 743 305 639 64 400 156 376 904 780 863 764 536 66 80 845 356 705 733 574 921 242 22 502 382 341 403 189 782 507 155 649 378 861 436 912 90 253 523 973 710 901 471 224 695 557 182 52 665 385 61 539 194 142 490 541 564 650 318 226 839 747 384 424 323 552 515 635 166 246 630 856 2 559 23 240 355 163 811 622 160 122 123 429 964 127 565 196 546 149 116 169 937 130 867 260 225 783 508 680 594 188 82 19 181 215 620 391 277 456 394 458 132 864 88 642 186 837 485 746 321 532 89 203 698 607 37 605 911 676 359 896 150 917 765 785 235 877 927 674 510 476 301 563 346 65 193 144 825 57 233 826 410 60 407 415 461 860 740 362 318 935 115 841 496 315 194 738 91 59 176 368 659 717 588 967 888 582 136 164 119 798 483 977 210 508 877 550 655 753 266 608 468 748 995 1 669 979 89 707 645 651 853 297 376 886 785 617 98 515 827 949 459 451 258 715 400 323 865 105 681 775 957 591 639 990 102 104 296 271 147 690 405 875 151 379 751 744 35 223 302 402 731 965 882 122 387 229 670 880 185 556 112 737 5 415 921 802 778 279 929 383 397 884 623 580 413 963 230 278 463 242 716 999 480 933 825 251 961 946 661 43 636 240 305 885 234 224 270 583 152 207 816 337 902 403 457 913 310 85 931 596 694 80 870 575 448 742 114 107 365 416 811 540 407 663 773 260 319 301 78 642 714 511 813 801 832 908 283 111 205 665 222 817 862 326 528 984 131 294 384 346 456 250 312 938 321 491 38 156 377 646 458 971 87 891 955 186 758 654 256 7 745 108 787 373 2 701 332 126 927 563 616 622 619 894 142 517 662 450 274 184 439 602 338 956 67 589 699 513 86 514 557 918 432 609 475 543 200 621 172 996 196 947 255 558 190 793 836 711 502 634 347 216 554 728 625 237 349 898 325 300 986 179 664 344 467 129 674 488 790 299 987 21 120 52 568 171 615 440 734 536 721 873 150 263 378 821 409 161 328 257 565 235 390 37 208 586 429 958 512 75 394 689 364 948 287 322 981 640 382 139 166 454 25 509 327 576 444 532 117 411 914 917 261 11 254 852 783 259 739 396 729 743 298 592 285 72 265 932 520 63 198 10 133 241 923 925 453 542 162 66 157 523 799 915 506 155 408 423 268 470 462 864 445 510 141 371 23 784 386 950 24 174 641 58 437 203 320 867 404 840 792 910 763 487 560 833 544 526 599 486 214 99 178 552 324 16 826 113 57 667 372 101 56 635 747 954 993 94 866 666 922 414 647 676 858 311 494 696 401 149 989 770 823 845 484 342 189 211 684 679 375 231 125 727 525 180 776 585 736 706 215 28 39 370 18 805 217 546 280 856 170 972 436 145 97 366 578 726 8 890 277 500 879 471 881 844 393 973 447 220 49 855 433 656 687 535 893 286 219 497 723 481 412 638 668 253 618 357 653 735 228 905 100 854 492 764 395 936 567 612 566 779 48 695 159 718 247 628 424 146 476 482 631 980 477 814 293 861 601 455 425 71 70 17 45 869 227 276 140 960 93 571 613 562 385 939 158 281 672 165 710 572 549 498 614 82 722 820 335 964 84 774 31 940 46 579 759 391 329 828 693 700 187 797 154 809 3 607 760 924 703 594 69 781 134 791 633 597 1000 548 660 426 691 354 12 360 800 600 680 937 127 109 733 564 273 485 356 13 410 175 713 516 704 309 303 130 982 275 29 54 941 336 209 624 160 983 835 464 232 766 772 345 206 945 340 521 367 427 522 683 53 627 777 20 14 709 202 479 786 688 732 796 163 815 539 533 991 824 374 204 148 26 221 895 442 392 272 438 590 352 30 892 74 339 290 419 794 418 652 36 843 124 807 292 724 780 64 519 611 834 754 842 871 353 434 504 81 725 604 682 868 896 803 137 431 686 363 804 782 201 610 677 212 6 789 118 573 313 282 381 529 561 398 942 912 926 808 975 649 705 233 685 106 850 264 863 606 584 388 598 741 103 806 857 692 40 68 998 226 678 169 361 343 632 900 116 951 267 153 168 765 605 493 132 761 304 541 446 316 181 524 883 135 499 248 992 9 83 527 904 847 671 61 474 749 289 897 630 819 595 795 530 538 771 34 547 872 143 518 755 399 348 473 553 490 952 756 859 966 574 406 849 121 15 767 570 42 545 577 428 537 195 643 943 505 199 810 746 4 334 262 79 77 994 420 44 962 501 719 246 291 218 657 658 460 244 673 903 838 822 333 50 73 593 123 443 359 60 831 441 331 934 830 92 191 629 32 144 899 919 887 750 192 358 953 380 41 469 236 243 430 95 350 33 288 762 330 697 197 818 637 839 889 644 466 27 369 449 489 355 769 906 421 173 22 239 702 569 465 55 193 182 698 876 295 959 534 351 878 62 47 846 988 603 495 916 974 581 978 648 976 901 997 213 907 306 65 969 417 225 269 757 752 452 19 96 314 909 730 183 503 177 531 249 422 88 245 930 650 284 110 851 308 970 675 968 812 837 626 167 307 188 712 507 389 238 478 788 472 620 708 985 555 559 829 138 51 587 928 252 944 76 848 920 768 435 90 551 720 128 317 911 874 208 365 566 944 811 294 841 311 600 630 837 803 485 804 35 541 618 659 376 572 283 380 117 103 86 882 209 813 100 183 950 39 36 785 110 712 690 625 674 52 509 624 71 769 807 916 465 942 951 683 506 120 922 991 513 474 531 753 617 231 264 212 40 890 499 823 735 820 50 543 21 345 619 970 755 826 370 920 635 250 132 528 503 987 968 762 459 386 144 616 1 480 4 817 362 545 602 935 802 866 463 537 560 379 613 672 956 441 984 257 369 860 998 563 456 676 202 106 894 125 743 552 454 775 886 109 57 421 977 225 845 269 60 139 410 119 194 359 473 493 163 55 184 427 157 7 160 361 501 387 400 781 329 355 95 645 254 608 243 488 49 715 584 527 656 756 666 900 505 74 319 8 496 863 964 765 262 146 153 112 945 653 852 620 834 432 90 310 116 585 795 423 245 571 77 514 457 44 867 222 751 392 230 51 247 302 395 687 175 668 838 981 534 65 19 235 626 548 256 440 165 699 375 915 557 137 223 962 148 220 191 38 150 748 453 508 990 434 631 973 705 718 696 627 824 939 671 394 992 702 974 960 226 378 337 736 78 701 266 649 305 171 91 472 814 937 408 721 301 244 328 938 73 292 258 523 536 963 693 623 873 651 550 562 808 654 41 605 155 582 318 407 567 989 136 917 692 482 88 151 800 686 460 760 899 969 612 277 980 326 524 206 909 846 357 170 533 535 67 908 691 350 856 174 569 805 296 798 270 902 888 433 611 918 309 339 293 549 56 604 851 242 580 189 516 713 123 553 903 809 424 724 251 576 483 221 853 794 364 745 719 205 12 706 285 332 519 685 450 881 43 76 883 215 33 540 161 636 481 346 694 783 81 80 115 723 638 198 233 498 218 961 384 164 947 782 124 249 186 688 224 17 546 957 673 573 983 344 850 53 710 746 413 133 716 288 373 819 190 910 343 738 577 317 22 347 868 279 727 988 462 377 327 877 372 703 607 287 439 597 105 1000 240 622 679 466 138 752 708 176 484 936 173 14 934 885 389 149 89 621 108 316 774 661 84 216 954 246 93 741 643 490 289 20 927 62 143 401 406 158 448 793 728 729 330 515 16 286 663 559 872 985 698 997 252 142 675 200 476 42 575 24 179 556 538 664 48 59 358 876 835 111 953 776 185 85 9 75 930 971 211 458 253 272 754 336 94 598 982 931 648 544 946 101 187 497 929 45 299 500 495 23 340 594 629 63 644 933 360 884 660 147 542 82 213 709 58 949 306 177 641 271 561 790 840 744 113 788 669 352 145 603 167 943 893 126 583 921 530 196 913 320 995 54 818 281 239 832 657 764 869 390 97 911 740 470 34 955 565 263 906 842 425 127 398 634 806 887 958 443 203 665 307 399 64 368 428 871 504 904 610 197 595 606 637 96 923 965 128 816 260 901 511 678 770 420 857 298 880 591 18 844 732 469 839 162 228 731 707 870 159 29 98 430 308 290 855 30 217 510 234 26 517 759 529 697 72 994 341 447 274 68 761 303 236 15 442 609 986 417 201 836 512 996 684 31 489 821 792 134 238 896 414 525 331 475 477 547 313 314 193 66 750 720 237 797 393 734 578 633 520 416 593 69 351 822 941 199 404 551 737 507 2 979 312 412 405 418 121 932 478 815 210 771 455 865 847 280 141 241 11 874 581 315 491 83 681 356 99 828 366 854 717 275 521 502 558 532 574 966 102 789 784 259 374 304 758 642 87 321 640 229 812 757 37 131 588 975 492 825 114 409 799 848 381 363 892 13 431 926 662 726 952 255 646 436 897 914 658 948 714 972 268 864 6 261 522 129 324 862 180 273 267 325 554 3 725 168 487 599 464 446 796 780 371 526 353 779 169 25 682 564 555 590 278 471 107 879 227 207 539 704 422 295 265 722 32 670 924 47 182 733 878 858 843 5 468 467 438 349 154 895 104 695 354 778 494 628 978 898 827 579 586 348 282 396 912 652 589 135 810 919 587 300 92 615 830 772 999 122 655 568 479 700 451 749 276 152 632 10 214 730 383 385 861 403 773 967 411 188 391 118 130 833 291 791 333 415 925 334 166 596 614 367 402 518 426 650 437 46 993 592 786 388 905 689 889 204 777 461 739 248 397 449 232 711 928 297 181 452 891 767 747 486 742 444 79 335 284 219 322 429 667 570 875 763 323 849 677 172 829 382 70 338 61 178 768 959 195 445 976 156 639 940 192 907 766 859 801 601 140 647 787 419 680 27 435 28 831 916 663 375 16 773 899 170 265 869 475 770 975 68 942 495 888 937 570 493 399 38 789 793 639 920 591 751 78 890 654 442 297 173 549 959 160 204 799 552 7 874 671 203 471 923 401 424 924 914 72 918 999 721 6 882 269 831 565 482 854 47 626 74 925 759 165 688 953 797 709 338 317 704 120 616 306 744 256 296 714 352 952 498 20 711 847 186 187 624 344 463 838 378 137 139 30 842 71 810 391 174 258 632 866 749 341 318 89 980 871 853 583 504 211 151 105 389 88 630 394 73 867 762 979 879 774 534 55 61 623 413 747 129 985 400 460 481 200 354 433 62 91 967 895 478 513 368 593 485 59 904 720 682 509 560 333 291 961 56 848 245 938 963 935 54 950 18 302 465 161 921 695 889 650 4 188 640 323 244 505 631 124 395 945 461 403 933 819 696 29 519 10 346 326 497 80 783 697 546 589 870 735 420 33 658 887 728 252 934 572 45 455 627 499 571 943 605 537 527 58 290 175 644 676 123 868 432 415 754 130 95 800 898 708 653 229 294 76 32 612 503 784 634 228 288 690 351 390 794 201 125 133 542 218 929 928 426 791 843 457 340 737 949 189 750 388 208 731 712 284 168 970 452 347 662 723 966 835 407 285 49 396 241 664 766 599 34 361 321 705 558 322 97 553 764 364 301 195 913 430 438 3 960 859 840 106 484 262 236 298 280 358 476 176 739 995 725 423 615 603 515 172 272 940 468 307 140 398 443 948 83 210 832 348 486 411 562 310 370 136 177 295 82 600 28 79 223 909 94 158 311 536 701 613 736 610 131 506 409 892 238 905 775 26 856 700 157 575 577 715 850 496 543 722 406 886 436 788 993 618 989 81 636 483 878 17 385 981 628 545 331 277 209 387 620 122 825 757 90 212 563 250 812 902 919 127 434 614 641 922 382 582 107 292 521 579 827 260 698 861 313 57 65 60 112 100 308 386 50 393 184 25 996 118 259 336 314 181 147 431 23 283 876 592 830 734 982 811 215 932 422 508 92 785 894 733 178 778 729 464 804 179 531 685 249 659 730 199 474 39 550 239 514 345 135 910 544 11 957 132 717 359 765 85 225 273 450 126 645 335 798 598 41 769 675 557 601 931 858 674 716 164 328 883 738 369 893 596 768 561 14 501 138 63 113 167 684 746 490 31 829 162 637 198 604 42 349 761 991 233 541 383 748 183 679 264 9 180 852 377 927 732 864 818 193 219 40 523 53 987 446 585 449 826 154 360 756 939 833 337 397 619 281 862 652 339 454 930 428 820 268 702 37 392 448 462 849 114 416 372 680 99 227 279 232 875 559 342 1000 672 771 656 366 163 781 964 955 860 806 926 857 111 954 502 412 467 760 253 142 611 381 66 911 153 289 578 670 466 64 305 699 441 44 87 891 661 525 421 642 608 667 609 319 104 196 447 373 287 885 743 363 418 43 719 491 266 169 234 274 965 5 807 646 459 877 865 533 795 551 214 824 371 530 516 143 480 507 67 247 846 805 851 776 231 402 116 900 673 237 35 834 956 192 972 580 222 353 477 134 479 22 453 990 224 312 973 941 36 103 554 994 282 936 357 205 532 166 146 121 517 786 707 185 763 276 803 414 191 300 617 691 257 435 976 150 51 660 117 687 594 8 809 915 625 998 555 726 367 216 528 427 635 417 780 790 968 110 206 324 101 315 782 230 12 221 213 587 145 350 647 836 678 863 758 912 683 48 380 520 567 316 588 779 77 437 668 155 202 629 903 149 988 962 487 255 597 19 837 299 469 884 816 242 524 787 638 584 304 194 958 159 801 102 986 379 828 220 655 141 908 741 109 275 796 556 240 69 767 226 419 512 75 171 365 881 207 330 251 547 489 946 666 564 15 772 156 254 984 823 309 439 983 86 13 815 689 669 951 665 727 303 540 144 197 410 845 568 896 429 841 657 569 713 190 947 621 470 974 821 740 814 492 907 978 182 278 356 694 327 548 329 271 526 651 332 573 808 444 581 46 235 320 293 777 622 855 745 813 969 753 261 473 566 263 362 710 718 1 643 404 724 802 108 511 334 246 500 522 607 440 518 677 96 425 792 128 822 98 376 971 2 977 535 384 648 355 27 93 752 458 325 574 576 586 270 602 248 897 755 817 681 217 115 148 844 606 445 649 706 456 286 917 488 997 70 880 21 374 529 451 633 152 24 472 590 52 494 901 944 692 693 742 408 992 267 538 405 595 872 539 686 243 119 839 873 906 510 703 84 470 610 206 34 475 49 806 972 562 402 484 992 925 714 683 192 41 891 963 270 22 198 665 995 914 384 283 835 543 390 745 137 29 38 810 293 157 19 232 726 428 717 43 987 752 675 913 674 113 840 986 569 51 559 153 830 834 141 967 734 440 593 15 298 474 35 950 23 247 299 784 959 16 229 804 225 452 437 314 449 435 275 841 250 165 410 635 461 50 657 767 708 505 720 358 238 403 736 258 748 590 899 305 742 429 916 89 988 357 813 912 149 56 872 215 240 121 857 103 326 530 896 108 572 318 749 468 476 598 660 456 164 142 388 792 577 301 643 439 377 652 588 833 556 150 129 418 83 507 78 451 397 863 170 100 936 303 744 803 190 291 659 676 191 955 310 493 71 951 631 496 608 609 492 842 320 613 689 607 579 686 487 651 883 858 425 338 571 411 308 187 88 685 733 57 552 997 719 222 441 990 509 459 504 125 837 297 843 287 144 169 226 999 690 21 85 844 75 701 877 316 930 60 919 705 818 304 860 116 457 420 879 499 924 527 984 889 906 993 7 497 582 785 933 528 430 95 62 700 605 120 864 196 333 704 455 799 389 606 718 808 115 706 480 503 1000 12 976 145 762 59 849 93 274 618 511 982 687 387 154 549 221 943 782 506 994 974 553 671 90 122 707 944 349 163 663 795 350 779 740 133 746 964 185 649 385 417 412 279 464 45 620 91 58 938 802 491 973 84 197 595 443 850 558 288 176 9 627 267 648 180 983 413 866 182 360 367 876 639 923 754 431 798 70 158 697 786 208 36 444 970 788 880 677 522 63 673 670 791 260 727 92 681 839 592 910 573 329 8 517 753 126 769 86 682 219 728 210 574 599 217 174 372 331 79 918 285 366 249 211 551 940 693 82 790 871 557 716 371 401 634 640 233 815 612 189 945 104 564 414 854 347 684 381 647 236 836 427 286 257 868 584 814 594 112 426 193 46 61 555 859 911 711 213 937 265 519 865 341 764 294 846 167 408 669 302 538 276 296 405 382 596 335 400 908 173 978 909 751 809 884 578 17 343 40 450 273 741 615 179 471 383 780 362 760 328 535 890 278 161 561 656 658 5 47 847 667 356 448 845 138 756 271 453 954 763 324 218 373 821 650 234 633 393 406 629 216 209 1 873 300 436 67 66 892 80 111 518 363 355 123 575 195 160 931 977 856 636 531 68 591 532 525 867 97 2 515 739 463 796 823 254 346 603 694 20 42 563 369 81 646 109 223 623 148 74 765 235 39 904 585 495 136 127 738 516 887 171 442 486 395 259 604 621 729 730 72 989 263 996 838 421 139 545 469 432 446 290 472 576 895 980 376 166 642 53 761 893 702 907 33 962 601 281 811 828 466 900 735 661 200 391 662 797 747 65 99 128 178 560 398 966 789 203 852 529 433 721 224 295 64 725 597 467 942 321 692 666 4 794 30 114 602 664 422 958 368 848 625 759 364 146 339 957 124 256 672 537 927 102 110 888 69 641 732 424 539 386 289 894 242 245 975 831 755 713 832 550 626 494 928 521 611 212 306 73 946 567 547 851 979 44 322 709 875 935 77 536 905 131 619 901 407 119 812 404 207 801 715 220 542 454 724 253 76 630 488 272 307 699 134 921 587 600 107 462 758 214 159 352 399 334 668 971 775 32 922 981 520 696 482 546 653 26 743 678 750 140 18 929 477 508 965 354 201 960 774 902 869 526 14 447 703 348 231 266 941 183 881 168 898 24 227 932 379 106 807 359 827 248 246 205 952 282 473 524 118 485 688 284 654 903 239 243 637 691 622 698 332 269 135 712 679 777 926 680 188 3 781 695 416 772 885 949 194 28 252 172 616 55 722 152 991 244 315 175 353 500 628 337 199 292 184 870 54 819 101 396 566 202 309 632 773 731 6 419 533 10 644 156 624 589 915 861 766 465 771 458 361 824 317 434 948 312 502 87 953 378 117 394 581 540 939 800 961 638 186 327 580 853 737 336 489 655 262 481 342 319 917 94 568 820 241 822 27 583 325 541 330 829 237 261 251 490 370 230 816 544 162 757 817 255 483 155 805 228 523 498 565 855 776 645 345 98 445 323 825 478 510 934 826 956 392 37 513 460 268 778 586 770 280 31 862 313 897 351 968 438 554 147 617 204 534 710 886 11 25 151 264 874 96 415 570 793 985 380 783 365 130 614 479 143 105 374 277 723 311 882 878 52 787 340 514 181 177 768 48 947 13 969 920 375 512 501 409 423 548 998 132 831 18 150 332 699 663 135 341 692 777 702 829 598 571 706 976 119 394 128 147 418 367 275 179 390 698 122 876 531 94 238 537 448 224 580 434 351 354 408 291 466 724 247 820 444 103 421 489 509 727 474 96 790 857 577 654 85 543 2 514 680 916 848 589 460 148 944 601 673 810 311 659 443 276 45 450 908 323 763 223 992 452 420 485 416 739 953 295 333 206 440 883 153 921 746 761 961 774 57 929 977 584 237 846 316 268 859 309 493 686 525 267 612 629 843 989 997 330 819 6 902 995 536 958 189 581 27 307 161 176 649 401 127 918 391 138 131 836 364 946 627 734 155 488 534 259 731 768 15 277 532 151 907 954 637 123 50 99 406 463 105 9 694 100 48 592 492 782 780 900 771 348 272 616 634 555 369 32 887 221 974 245 438 903 597 535 285 875 594 520 344 779 497 134 203 872 8 593 76 626 67 73 362 789 473 672 957 524 852 154 283 822 963 321 215 990 375 475 499 424 169 479 868 930 320 1 480 414 585 296 433 112 775 910 120 377 794 642 312 335 661 888 725 862 397 244 3 503 337 264 353 302 721 547 793 159 732 578 873 825 548 915 919 804 303 106 90 144 753 562 811 861 481 483 89 981 817 478 92 631 114 25 84 791 882 867 447 59 286 279 591 938 851 308 641 350 814 643 527 170 539 681 769 43 260 812 292 429 679 665 425 653 398 715 7 856 399 258 828 365 832 109 69 81 545 936 392 378 184 37 973 281 36 712 513 208 664 655 606 970 101 668 41 602 360 730 950 204 104 136 10 549 467 583 516 937 236 901 299 913 217 971 795 426 687 207 469 487 967 71 740 569 51 553 891 632 459 544 572 689 141 261 287 979 318 404 801 575 881 542 849 198 1000 508 705 55 748 656 788 628 834 477 118 428 566 985 228 220 19 711 168 410 939 54 510 35 193 216 975 890 340 174 257 431 172 218 749 412 697 130 234 745 988 16 343 349 158 486 28 603 491 56 735 842 402 741 181 505 738 86 599 202 650 951 750 233 798 500 805 53 744 241 574 132 263 815 301 586 191 541 65 728 797 866 800 293 313 984 26 912 66 11 230 143 22 658 874 115 252 163 70 185 823 382 387 133 885 325 212 331 690 947 717 696 74 787 923 306 691 211 713 167 884 453 965 342 743 374 266 844 180 847 274 62 688 611 363 195 322 567 948 504 437 528 178 736 396 471 381 457 704 175 42 865 265 300 196 113 82 446 456 242 764 964 356 623 956 455 173 960 638 576 648 371 604 909 998 708 346 747 385 366 470 126 879 640 824 722 645 759 781 683 639 77 559 190 755 752 388 827 733 647 596 792 226 703 754 570 310 347 925 646 411 111 419 205 329 838 14 97 807 495 107 987 685 613 4 357 765 526 674 521 983 284 201 432 707 799 121 969 249 565 451 723 415 251 515 98 315 783 149 298 439 845 52 235 5 999 530 772 618 785 709 368 588 20 373 972 669 898 931 229 436 652 156 199 622 282 400 197 803 546 682 507 928 614 219 47 809 239 982 102 46 502 116 472 949 617 496 427 461 610 386 393 860 87 826 568 864 877 934 662 896 914 137 413 30 145 60 757 714 255 68 710 522 506 358 376 209 962 615 776 917 701 886 590 314 968 818 31 501 95 13 379 305 164 778 850 422 334 29 328 465 718 49 108 550 609 210 256 63 38 395 802 558 182 667 355 978 924 786 449 806 125 993 833 227 468 225 271 840 678 700 841 338 906 417 869 892 40 297 858 821 563 58 770 442 253 996 517 430 383 83 380 766 232 454 270 920 278 482 464 152 636 462 326 943 625 78 830 837 670 808 980 384 758 773 339 620 324 660 677 605 290 959 986 523 630 319 21 240 935 490 34 926 716 635 64 407 651 273 932 93 117 560 893 146 551 405 854 726 666 160 863 61 458 816 952 880 359 75 751 582 44 813 719 192 905 33 720 966 80 889 327 554 742 288 767 498 213 933 904 171 760 922 336 784 91 624 177 289 262 231 644 17 729 927 897 280 79 162 423 600 894 166 511 695 835 129 899 533 317 619 607 994 494 24 552 194 445 361 941 561 564 756 676 839 403 940 142 540 165 200 140 214 409 621 441 657 855 870 12 110 248 254 556 269 633 955 370 139 911 518 435 389 895 23 573 529 853 187 991 124 243 579 796 39 188 372 608 512 737 246 684 250 557 675 878 72 186 945 671 538 484 88 587 183 157 294 519 352 476 595 942 871 762 222 304 693 751 256 367 36 645 489 874 91 815 164 199 123 59 417 7 60 271 135 722 67 876 743 923 405 306 111 499 531 77 212 146 784 275 904 29 28 772 927 799 773 143 560 768 951 295 800 886 926 148 428 72 698 150 600 642 564 184 884 398 862 230 778 240 310 686 648 245 814 490 570 85 981 159 556 345 112 573 39 728 725 598 93 948 974 755 459 301 524 546 211 718 641 840 907 629 545 653 903 30 667 769 360 175 984 141 973 931 145 681 235 500 834 132 45 934 589 529 578 651 380 679 49 899 259 972 321 289 898 732 106 977 14 487 117 57 440 944 339 971 62 798 996 801 313 563 992 511 182 701 34 605 826 231 559 416 445 264 843 507 853 726 239 229 683 183 233 297 632 3 776 913 217 147 709 691 599 461 413 750 83 916 733 97 549 425 637 908 340 885 770 276 139 234 615 817 11 764 887 873 553 378 379 592 739 323 52 889 64 724 356 586 294 688 875 31 822 187 868 989 299 270 919 79 572 363 254 396 168 978 562 671 551 293 203 779 109 727 872 538 662 209 158 638 846 335 286 241 84 320 16 964 173 663 266 703 354 850 864 493 249 738 787 383 412 369 594 347 467 22 326 721 73 6 435 652 47 760 860 508 10 624 128 824 113 791 565 979 178 397 426 431 407 365 945 366 816 255 336 222 497 171 924 619 567 505 569 422 194 536 41 670 756 410 372 429 993 510 561 848 157 740 896 221 99 220 110 555 854 517 138 137 55 506 752 198 404 8 434 955 469 880 283 967 483 961 986 969 620 633 423 583 819 374 278 358 568 707 519 292 219 17 777 649 976 828 274 830 486 281 851 317 388 44 253 186 94 530 534 76 472 13 829 696 946 191 307 418 617 166 167 921 579 922 176 627 88 635 806 818 288 812 940 581 968 495 279 610 595 548 359 836 406 114 606 835 774 476 223 550 677 566 442 988 623 827 210 35 311 673 833 845 357 699 937 449 925 287 446 823 771 618 759 251 262 315 391 994 622 871 832 780 628 53 936 867 361 939 385 697 344 754 154 452 96 371 465 69 877 277 576 285 353 170 4 24 400 37 66 859 621 693 243 471 258 513 107 496 263 960 350 501 314 607 261 296 532 809 915 639 837 527 92 882 914 393 130 614 502 90 613 640 352 280 918 464 232 438 790 765 432 983 991 122 953 228 86 844 745 935 575 966 172 40 213 716 655 26 795 664 462 890 541 478 997 720 70 238 349 808 341 224 796 169 928 140 332 125 481 282 348 650 587 390 98 491 842 161 190 78 672 634 741 995 408 433 129 298 181 474 658 661 448 479 65 421 656 409 895 475 810 427 454 998 753 382 631 535 248 25 441 590 582 723 786 684 825 498 608 580 746 18 236 133 601 793 308 1000 252 695 533 841 879 503 689 539 142 757 149 403 162 933 439 676 593 805 792 447 706 596 304 807 189 515 712 119 108 869 883 260 736 838 929 954 744 943 543 430 902 893 27 463 450 717 466 897 735 574 758 987 74 312 630 218 888 705 185 206 370 710 625 952 290 657 588 202 938 54 522 781 660 115 38 852 179 930 789 715 453 268 956 56 324 414 456 839 444 947 200 749 457 711 909 540 436 785 708 319 820 443 437 197 333 901 33 20 207 338 127 528 674 201 912 455 616 985 604 678 920 680 950 518 970 155 544 585 226 101 963 257 611 482 81 144 196 891 419 783 180 1 878 932 204 415 118 980 377 685 351 990 849 58 654 136 942 552 602 105 394 329 775 302 554 265 863 910 32 195 250 402 480 80 766 794 468 71 694 392 131 866 571 485 831 761 272 152 975 957 51 318 375 811 512 900 177 504 731 334 328 626 894 782 847 748 50 376 303 63 999 747 291 300 48 646 89 861 813 857 514 802 584 494 126 208 451 102 21 305 389 643 373 958 156 284 188 215 742 730 399 962 704 343 702 205 120 965 246 719 242 941 163 309 151 193 666 700 612 160 669 609 692 420 906 557 327 121 316 330 95 124 917 949 729 23 19 821 46 804 174 982 82 225 116 488 492 558 87 526 100 523 881 734 858 42 905 75 870 153 959 521 355 763 342 473 797 460 542 9 43 647 424 387 855 61 395 192 5 337 690 687 273 484 577 384 12 325 244 865 134 103 911 237 713 525 331 644 214 401 368 597 714 591 362 762 386 15 247 364 411 381 803 227 659 682 737 668 458 767 216 267 269 856 636 516 477 68 165 520 2 537 470 675 104 547 788 665 603 892 509 322 694 903 496 105 317 853 504 518 67 353 245 544 442 264 456 223 505 153 654 286 369 629 767 976 193 844 729 745 248 618 763 104 141 552 54 993 564 815 385 358 208 820 392 396 938 360 872 621 72 592 398 24 603 236 148 813 409 383 7 288 87 9 892 782 947 666 132 354 109 916 250 787 757 758 550 365 709 460 448 269 438 928 432 860 633 61 124 676 205 204 950 520 742 954 271 828 280 161 922 563 514 220 426 799 183 743 921 542 508 126 925 162 130 481 133 699 908 349 891 848 73 869 197 864 887 274 731 464 575 582 671 873 812 532 653 11 736 604 116 342 663 214 817 511 841 984 940 668 804 884 670 667 217 346 154 157 277 215 498 946 917 195 405 158 674 607 601 129 972 305 17 235 477 458 284 345 771 573 929 455 808 515 359 545 774 635 175 513 107 101 306 503 40 15 863 412 865 50 441 644 673 780 343 932 609 630 70 600 924 436 86 974 885 704 875 768 664 871 562 468 99 387 577 897 965 681 94 23 696 278 700 814 373 895 121 712 221 216 690 74 4 649 816 855 852 705 487 996 678 553 474 825 991 752 751 585 222 135 462 199 410 461 962 374 400 151 971 206 38 423 310 796 810 930 707 75 691 319 58 549 952 936 331 260 279 368 959 297 914 541 316 440 36 19 106 483 470 169 551 225 528 554 902 565 283 835 95 469 702 651 847 266 273 419 493 357 831 471 249 380 581 209 500 55 190 749 186 912 361 76 83 979 415 795 429 529 93 137 118 300 314 738 918 453 139 741 140 975 164 430 203 77 184 911 403 723 390 341 656 512 747 960 155 913 422 934 915 507 849 71 315 612 886 20 824 309 128 330 418 591 268 793 82 60 620 397 557 509 177 845 57 561 371 285 25 402 172 476 149 527 52 701 616 231 291 645 877 100 923 320 650 178 376 569 394 829 684 88 242 733 517 559 92 395 62 329 850 652 127 735 200 961 65 703 364 446 68 689 146 714 955 488 459 806 437 662 475 119 281 937 823 989 39 454 8 14 781 451 866 687 610 34 739 326 120 764 115 337 809 332 117 717 207 516 275 830 761 48 800 378 257 636 861 698 381 232 765 949 721 658 715 246 641 672 611 142 648 637 1000 447 638 138 230 590 753 229 773 802 6 710 322 16 228 499 348 992 122 948 785 290 497 202 506 42 986 486 878 766 243 599 686 734 3 725 386 473 794 296 567 1 623 63 836 5 301 30 896 821 26 81 927 112 838 44 239 416 619 783 566 37 272 304 85 622 241 482 713 534 318 519 523 555 294 160 167 746 818 657 125 69 536 240 18 96 182 312 640 188 89 730 176 576 727 893 898 909 189 113 64 372 147 894 434 834 465 693 530 716 156 772 388 489 659 543 259 963 951 327 602 307 302 344 748 842 840 556 762 870 263 98 899 724 968 589 939 308 295 56 759 213 685 379 27 778 792 943 626 262 404 31 999 424 210 108 417 339 750 478 421 90 413 494 571 593 522 790 180 253 340 335 981 692 484 276 123 227 798 935 21 287 457 688 851 880 680 165 480 857 982 254 966 760 168 900 439 187 452 910 987 560 247 194 143 628 145 391 779 807 375 677 583 431 990 479 433 324 706 998 997 59 449 450 531 524 533 49 776 102 876 786 313 572 775 827 969 627 695 754 732 33 492 675 888 234 406 491 568 173 435 401 399 238 521 467 170 868 901 874 931 791 198 579 333 708 862 43 988 595 547 718 941 586 282 323 624 382 655 472 185 660 805 756 803 22 298 883 770 859 856 973 289 926 303 144 634 889 906 134 384 110 41 614 944 617 919 171 826 570 265 355 945 103 801 854 970 711 719 78 740 29 832 389 920 334 540 321 338 967 682 933 720 428 977 292 594 643 606 12 490 261 904 466 822 558 669 578 212 502 777 10 608 833 352 737 53 843 252 728 114 769 605 722 784 192 224 546 237 244 957 377 539 526 363 13 299 370 501 980 538 881 537 890 744 846 683 994 226 584 196 789 219 463 995 646 255 328 32 325 411 179 964 905 258 697 858 535 267 953 647 51 597 293 152 958 587 726 625 839 661 907 942 598 444 367 495 755 45 131 91 79 819 639 97 393 362 80 420 251 882 408 181 596 150 159 445 788 443 665 642 574 407 336 35 879 985 47 218 632 631 425 366 84 525 983 978 211 166 485 191 136 867 311 350 427 356 837 174 811 613 46 615 351 256 679 797 201 588 233 580 270 66 956 2 111 510 28 548 414 163 752 359 597 816 290 940 285 910 790 99 586 897 441 154 640 117 299 715 587 7 191 139 233 701 957 311 297 984 534 486 648 405 217 997 854 825 202 103 524 88 26 25 388 132 756 874 996 553 924 400 1 946 589 66 632 741 567 386 174 723 942 257 33 951 938 793 118 267 73 483 560 694 271 206 623 428 495 468 461 557 994 78 197 550 477 991 54 653 198 786 69 646 508 903 654 390 176 613 110 953 336 446 313 105 979 860 101 993 454 704 702 56 155 437 333 215 719 366 869 44 580 792 403 130 622 182 908 272 347 426 15 718 183 220 822 985 473 971 635 780 960 808 703 170 776 422 900 427 469 425 40 732 565 160 413 175 517 308 533 783 740 430 687 505 37 576 602 343 230 515 104 748 83 546 399 548 84 801 962 758 12 799 143 680 138 728 959 676 669 209 895 814 788 363 489 851 112 547 419 661 80 317 828 820 655 536 569 614 463 708 656 355 956 773 448 181 420 545 46 584 229 325 393 179 706 618 207 167 950 68 690 440 456 904 712 119 492 439 424 273 1000 931 195 178 714 268 692 329 858 406 512 949 254 720 520 611 945 941 126 833 306 609 108 242 913 332 677 381 954 619 326 521 818 697 616 457 785 794 484 668 847 31 275 467 767 360 700 911 141 196 537 999 212 595 423 303 973 846 873 761 320 443 162 834 8 864 185 383 629 293 91 871 90 295 19 318 445 221 137 865 899 121 522 213 981 192 417 455 373 797 451 6 115 223 876 986 432 339 248 686 9 638 729 309 188 472 13 970 577 644 855 236 624 459 142 255 856 662 716 901 47 284 798 232 354 751 710 378 86 964 870 507 574 918 593 96 245 14 300 429 449 102 496 966 418 172 987 659 693 747 144 837 476 218 106 187 948 617 277 389 431 189 930 384 67 75 361 770 199 216 22 581 544 737 331 392 380 699 755 129 642 600 961 59 45 769 789 650 919 481 916 157 585 781 145 134 969 352 592 263 346 200 917 307 836 529 757 288 38 60 868 63 356 612 344 570 231 842 222 149 506 315 685 921 807 552 398 927 503 866 573 250 453 208 883 394 937 10 475 433 113 147 604 122 743 976 127 923 968 351 274 444 5 872 766 590 369 742 645 156 852 887 730 902 762 186 879 163 34 722 190 525 588 385 224 81 29 72 955 301 49 404 32 498 499 944 905 725 803 462 94 943 269 636 279 460 322 87 193 657 746 415 849 561 774 316 234 804 98 70 684 514 568 165 857 621 337 76 421 845 210 556 57 487 334 292 532 848 374 795 992 436 558 974 435 227 555 922 2 391 379 681 131 563 205 689 376 637 305 256 89 282 211 562 935 434 641 442 16 947 52 839 882 824 276 929 168 791 48 673 784 765 594 559 878 494 123 338 158 447 554 260 61 438 724 11 863 826 526 357 58 148 362 831 265 509 396 328 744 296 647 465 670 813 679 370 812 358 349 502 302 915 249 772 238 24 368 278 259 608 150 539 952 528 643 411 925 599 41 151 283 663 721 17 575 471 79 541 975 800 796 672 627 890 932 504 371 128 414 639 173 778 21 775 805 538 74 754 470 77 204 835 990 92 709 841 894 450 753 310 100 967 342 802 152 596 817 372 64 605 478 20 861 480 787 809 258 239 243 726 713 675 907 30 140 291 764 682 888 634 85 82 286 166 652 312 135 928 107 607 203 875 926 811 982 321 304 237 920 412 815 782 819 485 497 698 519 407 410 535 287 510 262 934 771 36 416 829 906 610 319 408 241 136 671 452 474 169 228 838 124 691 314 936 630 881 779 527 50 830 116 194 153 823 543 397 727 323 633 367 806 18 591 513 71 542 330 705 832 247 628 516 683 893 958 749 201 736 711 760 733 402 739 980 977 891 266 885 763 479 327 886 707 615 582 95 27 324 909 377 488 777 688 734 120 867 111 270 989 821 252 23 674 280 164 114 625 898 458 880 146 401 3 768 530 998 658 843 251 912 235 603 65 939 177 159 365 51 551 531 549 43 261 696 731 564 666 827 133 995 281 649 660 125 364 28 717 387 606 55 933 289 678 4 264 184 965 340 466 226 294 840 253 500 914 42 395 109 93 892 884 501 738 571 583 409 180 983 759 695 490 626 896 491 853 35 810 651 219 39 298 511 745 62 345 963 750 978 375 225 598 161 664 579 518 631 171 464 341 382 972 862 859 889 665 844 523 350 572 97 667 566 850 620 482 246 578 353 214 240 244 601 877 493 988 53 335 735 540 873 574 394 754 843 976 507 792 715 584 247 961 482 255 639 832 190 105 635 472 673 25 116 180 15 455 115 503 665 806 578 975 556 371 654 117 821 671 672 197 632 929 223 84 240 739 541 126 330 418 226 391 160 125 589 181 826 63 853 876 315 965 983 423 170 540 893 617 692 908 86 139 757 201 648 484 905 83 60 72 7 314 219 265 162 213 938 736 998 345 857 161 966 517 562 831 533 249 730 340 889 297 601 276 994 81 869 492 900 313 151 281 172 233 12 169 603 74 949 121 232 987 40 27 417 100 536 52 524 200 338 379 34 188 688 996 984 656 373 299 944 758 324 901 77 643 449 460 29 954 572 784 529 777 475 747 545 977 317 179 812 56 211 110 594 895 642 952 471 805 848 841 862 981 707 942 928 542 607 783 749 272 646 108 309 260 903 248 530 539 318 798 158 999 563 866 481 408 874 75 387 361 38 734 339 440 392 677 259 882 945 386 296 567 951 256 131 28 312 580 509 208 789 31 321 508 759 287 438 953 246 327 689 92 566 335 968 479 250 415 678 153 210 631 405 811 625 53 103 793 630 377 214 880 362 701 599 229 220 962 134 595 307 904 510 14 612 543 194 596 775 218 997 855 270 729 382 534 802 720 943 404 737 711 145 364 915 6 451 713 21 582 911 575 559 87 383 292 311 164 597 395 561 767 407 410 930 554 269 433 135 120 735 459 448 667 859 872 828 870 319 604 238 675 986 141 473 914 922 491 606 478 445 778 390 430 239 500 682 748 291 664 588 496 111 822 458 304 212 856 357 721 924 26 651 428 990 676 921 329 381 165 985 389 910 352 658 838 719 699 750 957 817 850 518 756 753 168 148 252 61 437 99 454 553 523 728 956 69 587 54 519 464 441 808 127 626 82 506 581 262 788 576 662 333 187 892 236 413 316 422 525 779 935 709 393 546 104 456 142 434 846 149 446 128 282 809 512 498 147 402 427 231 159 1000 347 254 144 824 198 926 189 680 129 890 861 477 885 883 122 467 96 76 420 499 323 137 888 32 294 522 374 887 820 365 378 886 845 993 273 380 501 55 585 290 548 763 78 593 618 550 852 320 124 71 237 432 155 608 833 610 138 810 568 800 64 797 744 133 411 628 35 933 112 712 700 695 303 917 844 178 516 461 266 497 414 992 351 119 244 435 253 23 785 421 902 771 264 57 863 336 156 703 732 807 216 544 670 166 940 637 95 740 224 738 102 44 348 974 803 41 24 363 535 183 355 804 66 761 241 293 613 406 426 527 94 271 765 881 470 969 919 801 520 36 858 13 490 629 849 640 429 51 927 877 113 396 146 622 690 360 947 842 65 114 547 182 934 79 819 251 941 203 261 16 799 217 359 295 552 939 706 58 963 457 906 310 790 376 638 10 412 123 143 207 101 710 43 592 686 419 714 495 823 661 502 970 634 782 514 663 995 88 447 835 186 450 90 668 964 847 991 875 50 931 722 444 958 157 774 936 697 350 91 106 659 152 234 660 22 301 614 175 225 342 925 98 227 466 795 202 569 453 860 896 851 555 257 511 109 275 196 132 89 718 840 73 195 891 565 344 611 331 641 923 513 235 834 679 899 973 11 403 624 302 85 598 39 193 504 743 620 794 696 59 306 818 325 698 1 685 341 375 483 948 93 907 591 868 579 18 521 515 681 150 388 4 288 70 107 328 752 633 267 787 67 716 704 655 971 283 674 245 583 399 770 650 474 776 708 205 897 645 769 167 177 687 42 384 367 621 243 372 398 967 864 878 791 666 830 538 308 469 409 45 627 636 8 955 346 616 755 488 723 898 693 204 353 489 913 989 726 615 717 960 742 476 702 17 549 171 865 745 577 727 644 436 605 5 487 184 946 369 494 813 781 560 242 751 551 199 649 602 97 439 9 222 741 586 760 366 982 959 258 300 174 772 209 780 837 278 725 623 268 206 571 564 462 879 2 796 694 937 912 326 284 827 485 486 505 280 370 62 768 118 532 332 746 285 442 49 705 557 3 334 528 731 773 829 825 33 424 185 431 652 764 228 531 691 279 657 916 816 397 762 19 978 37 263 950 493 230 669 894 358 867 343 839 988 980 443 854 385 786 356 814 558 871 215 570 653 322 130 192 305 724 463 47 176 368 274 647 425 684 920 401 136 932 20 683 80 140 221 354 480 452 400 979 918 289 468 815 30 286 600 68 465 884 573 972 277 909 619 337 154 766 836 173 733 526 191 416 46 537 609 590 298 163 48 345 392 197 560 779 687 471 827 862 667 908 759 455 228 191 93 282 263 571 79 722 810 152 485 591 118 800 320 451 396 685 214 393 227 373 235 444 39 639 51 394 400 788 30 787 210 597 12 117 680 7 266 871 23 116 855 224 353 26 148 272 888 179 872 349 638 828 108 38 327 173 805 199 46 361 987 974 869 728 856 789 315 924 981 177 478 172 506 132 896 429 439 251 527 145 568 875 671 475 503 998 947 744 186 461 801 252 28 620 530 608 141 895 206 676 436 634 69 852 264 613 915 424 249 910 291 257 242 793 202 627 948 356 693 306 109 1 49 841 255 490 298 619 927 851 522 755 31 707 999 941 980 864 748 708 275 115 524 504 194 818 823 865 798 499 699 538 156 165 112 57 470 749 358 706 225 920 483 4 352 90 480 435 211 161 294 380 533 81 978 178 447 825 241 379 325 467 370 13 283 66 632 905 364 100 155 932 474 952 622 600 163 542 992 581 972 589 548 849 203 334 897 357 914 97 835 703 53 128 945 838 730 60 273 717 29 339 566 880 157 772 62 131 540 458 575 248 535 739 962 32 727 763 990 658 276 22 240 418 609 405 736 701 58 397 87 866 821 732 842 554 189 537 84 624 484 543 616 260 973 899 646 288 218 19 427 289 184 512 407 603 995 811 697 922 317 861 913 448 657 946 770 127 292 643 956 247 125 71 133 621 791 15 777 321 520 654 659 563 24 368 668 656 267 279 510 534 290 847 853 432 1000 308 472 592 303 457 584 633 819 596 702 27 518 482 221 462 645 180 403 232 526 193 877 907 314 854 98 602 477 354 894 346 904 781 580 636 274 414 635 295 879 185 516 468 120 513 167 795 757 773 318 67 709 955 688 20 388 443 846 493 820 677 106 164 909 419 753 111 374 940 406 695 52 848 17 655 625 348 523 64 917 119 142 347 752 557 710 546 33 683 40 449 863 796 967 188 726 544 843 494 691 371 971 808 649 14 911 640 450 660 929 531 704 137 360 423 975 766 187 562 561 716 826 301 977 694 742 587 366 618 220 964 836 569 101 617 3 146 229 153 586 233 369 417 176 991 333 68 785 839 729 735 304 840 48 756 182 830 555 409 44 647 901 420 782 718 517 893 925 558 343 83 262 5 743 231 664 628 993 488 845 573 307 943 874 122 492 59 489 545 576 876 11 984 721 469 891 498 416 758 126 936 541 860 682 502 382 672 476 438 123 692 799 121 610 780 536 574 552 404 331 383 330 678 491 226 212 338 250 712 265 398 593 949 803 961 652 935 500 930 532 983 149 8 822 953 113 56 817 92 130 923 107 607 741 332 386 867 175 968 310 631 611 938 797 761 958 508 395 377 372 986 514 814 77 719 954 168 612 445 138 86 760 487 219 570 385 959 714 926 834 519 269 775 139 969 873 154 425 459 378 253 582 328 816 143 792 750 934 675 208 747 806 951 626 970 997 342 768 41 166 567 829 857 399 539 637 65 169 559 809 501 18 302 738 723 463 363 326 751 928 205 965 124 884 689 365 129 412 313 495 209 550 889 329 96 507 10 769 6 528 359 216 630 402 988 481 144 238 136 886 99 426 147 95 181 577 684 160 104 89 256 415 594 25 234 381 55 70 286 918 740 268 511 556 410 91 906 919 105 933 698 183 280 201 572 223 367 606 344 61 784 903 653 258 434 887 778 878 42 605 642 705 850 774 815 505 375 579 746 207 762 565 509 957 244 337 989 737 195 733 892 713 103 196 316 641 82 734 285 278 102 305 94 979 74 54 35 174 245 422 599 604 259 794 890 453 731 870 963 150 802 942 442 960 670 882 807 466 239 78 63 456 486 937 754 34 985 812 73 413 464 440 355 996 651 437 665 281 287 881 299 585 844 270 162 776 804 88 322 944 588 159 277 389 114 9 204 590 916 158 595 85 615 323 629 271 564 309 553 547 885 460 454 384 883 868 171 324 243 336 648 725 673 521 293 21 724 837 686 529 720 663 433 319 340 650 16 583 681 351 213 745 679 950 297 898 335 200 496 515 135 662 110 192 452 767 421 312 390 858 614 446 140 832 261 700 300 578 982 401 931 598 465 833 236 237 296 45 411 198 479 36 666 966 215 711 674 284 601 43 765 76 391 222 859 170 900 669 644 939 715 661 246 376 690 824 311 783 623 362 786 813 441 72 696 37 151 408 428 994 387 790 902 2 473 254 525 50 431 921 190 217 134 341 912 80 47 976 75 549 551 771 764 430 831 230 497 202 838 958 61 792 440 241 227 148 542 585 596 591 214 159 717 676 172 823 837 344 166 295 30 846 774 289 494 417 279 796 768 366 612 95 408 871 147 956 182 766 446 397 57 564 169 764 329 566 483 805 70 208 137 170 939 32 378 536 334 820 347 428 437 63 991 294 643 491 898 807 965 518 993 535 755 530 357 622 949 88 487 888 708 376 58 80 946 292 323 280 331 649 427 743 282 200 526 917 801 618 673 122 255 324 26 257 733 879 149 48 386 909 270 102 416 851 827 151 276 171 12 431 250 660 86 632 372 573 609 929 583 942 340 503 424 178 246 527 199 937 720 812 435 288 666 931 877 904 484 719 584 988 136 971 748 970 691 789 980 209 291 920 729 562 165 911 141 892 697 973 469 325 205 117 473 477 703 816 216 154 125 884 819 406 750 811 415 545 690 77 513 235 671 240 49 537 794 551 665 546 369 145 414 941 464 602 761 305 515 741 778 763 780 745 450 986 138 835 322 124 842 123 678 625 731 59 994 975 300 186 264 572 18 82 522 757 863 824 533 968 328 524 139 303 236 818 694 679 83 547 864 132 772 653 85 211 876 706 155 116 716 575 319 721 265 932 335 747 557 150 401 889 715 290 8 462 580 581 726 192 701 822 576 850 74 698 800 156 398 62 390 867 624 903 682 744 654 732 914 439 797 309 586 167 66 332 109 804 157 119 204 927 271 996 730 29 815 739 895 256 599 224 552 759 251 959 140 134 161 22 926 538 510 79 989 762 420 880 470 644 553 817 560 606 928 97 507 350 661 47 659 342 261 191 405 707 356 514 367 463 605 833 578 608 781 972 520 381 825 75 206 896 776 923 35 76 133 532 727 696 460 474 626 712 333 550 924 363 285 758 830 930 110 740 24 40 449 853 81 90 579 777 327 940 995 480 978 354 839 11 479 831 184 452 399 617 948 966 458 25 554 769 249 389 860 146 753 84 502 277 667 1 243 387 143 189 558 885 304 523 684 567 746 283 436 616 278 485 447 396 78 925 218 489 521 882 213 587 234 402 380 104 438 135 784 115 21 950 103 413 173 658 976 268 89 441 742 348 497 317 506 429 574 847 979 338 20 36 607 810 442 312 856 10 38 997 563 23 859 770 482 809 738 391 359 539 821 118 495 881 983 370 179 964 760 229 957 569 190 582 245 845 34 836 371 472 614 196 6 782 69 947 668 987 899 705 568 284 318 919 711 306 259 187 201 287 299 559 933 916 16 454 346 183 977 384 207 689 672 844 704 339 857 540 106 516 832 375 411 163 175 379 28 142 330 353 641 854 425 664 232 685 176 771 724 33 798 215 640 310 865 905 508 999 260 393 385 841 432 180 960 878 53 967 433 481 799 174 549 274 688 321 571 373 953 67 861 253 493 281 131 101 298 466 998 17 177 548 1000 675 9 448 981 468 662 349 358 912 621 266 918 368 855 252 410 619 852 226 301 500 341 395 302 488 254 499 890 681 336 901 45 50 765 434 130 875 320 105 316 677 906 55 64 723 843 31 752 687 501 806 297 786 126 407 834 826 181 412 990 314 802 419 604 14 907 645 60 65 531 144 648 543 651 498 592 455 121 465 72 710 598 725 326 646 793 198 212 595 383 272 308 267 456 158 422 773 111 409 39 99 813 37 286 56 962 247 590 702 528 873 262 41 96 388 222 345 228 519 248 210 652 982 858 486 866 44 195 897 403 114 113 862 969 15 913 713 686 374 430 718 239 900 529 945 984 915 630 471 656 160 492 779 98 337 5 935 112 273 828 120 263 46 620 594 525 168 512 638 734 663 657 974 699 313 944 601 365 600 237 921 162 693 808 93 692 589 453 883 52 556 185 100 194 615 893 511 756 695 670 418 2 870 570 421 597 258 749 647 669 43 13 954 629 623 722 244 829 869 153 19 459 534 293 627 275 188 238 311 840 961 7 343 683 68 152 269 936 992 509 364 814 221 700 635 307 775 849 315 610 490 127 639 478 164 655 963 223 73 193 934 426 785 475 728 593 129 94 230 611 4 203 633 476 603 902 736 107 938 908 108 634 87 42 496 636 544 642 561 404 872 219 735 631 674 910 451 709 714 217 423 951 128 886 377 220 783 504 360 27 565 382 444 754 555 92 790 361 355 91 461 467 787 894 392 225 868 505 457 362 637 443 751 54 51 952 767 891 231 922 233 628 795 874 400 541 197 791 737 887 352 588 613 680 296 577 650 985 3 71 445 242 943 788 955 848 803 394 517 574 948 13 778 351 284 644 526 227 662 81 276 173 684 303 709 782 548 650 50 64 570 865 334 225 411 842 958 304 43 979 777 61 118 498 485 920 886 601 850 689 923 210 660 618 912 991 586 581 38 913 286 883 951 47 228 95 917 760 467 544 723 896 976 731 675 600 448 806 27 55 450 379 481 310 683 483 341 562 279 250 494 620 705 515 342 78 355 604 103 575 753 204 179 573 530 678 62 848 582 378 415 742 319 94 922 347 19 916 389 456 860 773 566 49 388 324 182 371 475 607 180 981 911 275 205 516 267 503 221 568 470 741 146 831 864 54 828 281 641 968 529 669 903 615 541 792 259 237 986 518 375 387 840 845 159 784 730 198 504 188 326 826 48 460 491 674 827 789 400 45 207 67 403 290 235 447 521 193 751 867 79 293 186 354 116 77 105 835 804 628 956 41 274 561 899 34 156 369 124 769 315 410 90 698 729 819 163 629 343 266 838 258 356 696 143 577 616 445 22 560 360 35 444 141 975 640 871 137 926 936 190 919 398 292 245 495 567 542 668 796 459 100 3 174 480 189 564 11 239 697 904 166 461 385 487 969 317 590 670 672 622 627 14 92 874 726 93 856 810 543 595 247 194 764 656 154 406 382 957 248 176 954 309 990 187 24 433 712 138 98 191 580 843 36 420 364 216 132 821 69 202 366 430 654 287 694 465 858 713 211 522 320 217 891 798 1000 170 418 232 153 96 249 425 755 440 381 104 733 417 977 427 329 162 349 596 438 122 82 605 322 787 879 962 998 699 945 761 251 502 254 617 167 150 682 357 454 915 771 111 466 791 386 302 6 350 532 763 725 222 20 307 260 86 7 277 446 336 46 185 540 747 930 488 84 492 129 664 40 918 732 161 289 263 702 449 468 559 536 797 589 774 885 72 528 428 127 901 177 12 402 241 218 816 841 736 479 323 973 443 493 537 832 380 404 32 53 649 282 937 531 910 759 257 717 556 935 33 872 933 255 409 745 780 999 625 392 88 961 171 606 1 113 852 397 679 270 659 486 135 219 348 437 857 109 313 882 587 230 295 902 139 724 701 770 839 5 552 955 938 164 549 106 421 950 803 2 815 966 645 426 746 15 811 4 83 688 775 992 311 802 844 424 507 959 56 148 861 330 728 149 633 160 687 370 603 642 473 598 265 700 584 512 539 708 978 738 735 553 463 423 655 134 299 849 442 939 294 576 667 419 869 327 994 59 58 391 234 714 623 496 985 704 367 765 908 119 881 142 790 931 739 878 17 825 884 785 855 169 658 244 215 632 799 268 890 829 949 407 71 408 859 510 365 635 854 519 693 490 196 744 680 362 271 583 706 681 813 434 631 184 117 892 594 29 175 168 28 748 619 836 893 794 489 300 964 363 256 416 888 808 737 439 718 314 942 837 297 599 120 651 497 593 158 73 70 441 264 206 346 305 308 75 637 772 927 610 25 97 328 413 37 451 213 996 786 555 565 353 767 558 972 971 253 140 925 946 513 373 9 74 332 722 500 262 474 692 997 199 52 834 209 646 361 853 429 130 711 563 509 114 941 677 301 943 128 316 621 538 422 953 807 932 768 252 547 108 401 657 757 318 151 393 889 710 624 870 639 727 740 110 87 243 630 296 394 325 462 383 988 944 240 720 285 57 155 691 101 338 591 23 471 805 638 907 648 554 152 614 779 557 344 31 900 934 242 685 983 719 527 477 508 112 820 273 608 652 51 824 847 136 339 571 469 236 21 181 661 80 377 452 212 26 455 298 795 223 673 203 921 880 524 822 65 750 501 671 647 517 612 121 144 133 535 588 940 800 514 85 291 788 42 238 472 636 525 44 412 611 91 776 478 395 414 823 715 376 993 157 887 368 989 578 754 484 60 634 208 703 511 833 572 39 814 125 306 107 30 592 66 967 197 358 545 980 734 963 686 220 457 399 781 63 665 905 924 653 875 894 569 436 312 965 690 226 333 321 987 506 89 224 643 359 613 476 464 898 851 340 280 337 246 115 435 873 676 743 846 499 716 666 579 165 758 783 372 597 431 534 261 909 278 458 523 947 214 233 8 231 895 432 928 801 131 707 877 756 952 269 505 546 195 721 482 390 809 982 602 929 609 283 830 405 331 99 384 862 335 663 18 145 906 16 288 863 984 68 520 453 147 272 550 818 374 76 876 585 974 812 178 10 960 752 766 201 793 762 533 126 749 192 200 995 345 868 172 626 123 914 897 551 817 866 396 229 183 102 970 695 528 761 698 199 153 86 36 400 366 920 282 966 678 582 900 488 61 384 9 412 556 803 387 476 932 779 660 816 432 175 890 991 374 332 260 659 415 226 859 490 203 379 132 849 51 789 350 293 883 309 60 71 946 776 940 471 239 911 566 969 486 454 330 154 941 233 947 538 461 935 148 715 480 719 507 407 656 249 918 30 967 697 129 420 32 434 882 796 100 445 378 376 94 824 493 826 542 613 208 453 139 253 850 157 721 654 790 136 279 19 329 286 265 673 978 290 495 173 402 845 984 743 15 37 885 322 160 684 739 641 907 997 521 200 107 605 836 858 726 703 314 48 995 650 327 587 649 276 134 500 980 791 525 489 574 67 435 394 795 768 598 191 856 798 33 292 195 533 224 225 527 664 240 915 663 405 551 594 578 247 44 98 955 485 64 234 393 662 333 949 705 481 540 441 558 903 138 924 734 236 744 970 993 631 623 725 99 58 595 575 167 8 535 811 185 92 994 238 518 2 834 163 975 614 296 800 555 661 570 616 546 169 722 414 88 550 202 245 823 912 771 339 246 562 24 409 347 359 777 877 680 626 652 258 706 216 892 513 764 83 103 301 998 164 263 315 115 515 569 863 273 591 603 11 810 910 104 931 343 848 517 938 305 716 957 280 746 621 383 348 723 620 462 82 229 425 404 174 801 242 298 893 954 639 113 860 792 561 709 615 866 870 26 78 460 799 961 270 304 357 642 207 928 116 165 844 547 291 219 821 889 668 596 95 508 287 867 837 871 718 328 896 198 498 444 756 297 364 141 179 717 989 510 841 682 741 294 564 4 953 539 992 653 428 769 676 923 880 474 988 765 248 627 449 832 372 873 945 331 588 365 700 925 266 10 87 392 406 367 797 320 47 944 707 375 590 382 934 39 130 14 251 601 687 147 166 683 762 805 469 502 839 262 89 72 504 337 677 360 54 206 70 784 840 155 278 541 701 638 456 21 377 438 861 310 84 914 557 702 385 704 363 672 201 658 862 398 609 496 423 745 786 275 162 939 951 18 358 554 695 308 181 751 783 959 968 464 221 774 643 300 714 644 553 794 336 183 977 340 401 244 651 74 361 34 470 909 523 611 257 640 576 431 222 754 439 731 125 397 43 186 448 13 628 204 738 618 446 648 23 842 410 679 552 101 424 220 346 906 633 22 793 90 302 593 318 28 778 843 854 637 822 16 335 482 144 544 281 391 303 600 868 324 386 922 102 881 142 426 599 211 75 145 180 963 362 851 269 511 178 466 472 149 252 389 732 388 685 804 323 421 891 237 602 55 586 271 235 563 42 250 958 693 982 143 814 529 131 782 543 196 708 62 694 477 919 194 152 752 846 128 964 321 419 289 632 40 760 999 956 740 121 996 85 396 345 503 545 635 190 146 532 636 288 255 79 176 571 692 158 583 773 411 691 217 589 46 494 807 380 829 852 38 312 455 937 646 137 584 960 118 645 478 159 904 622 974 243 6 872 894 35 729 560 921 565 25 91 634 295 123 313 927 3 106 59 209 272 736 831 987 916 114 467 749 341 56 5 534 63 214 274 27 501 65 57 370 990 711 976 962 689 758 971 45 579 492 917 170 617 355 227 334 886 802 669 228 126 514 197 753 457 93 436 413 930 857 864 418 675 818 952 373 80 172 31 352 368 1000 750 730 440 865 526 608 657 241 537 437 536 17 581 232 285 399 981 390 667 215 111 168 713 463 140 108 908 681 720 785 264 117 948 828 942 819 933 487 49 151 733 422 655 898 311 161 936 369 808 815 430 787 727 813 699 830 450 979 105 171 120 827 549 429 742 888 770 671 427 77 127 268 901 188 766 728 606 1 710 7 317 344 670 69 475 522 577 150 559 624 905 781 499 109 306 585 647 875 395 473 177 610 451 548 66 479 326 696 874 913 712 895 747 205 52 212 124 29 812 223 73 97 447 926 484 520 690 299 133 625 806 76 780 686 884 408 254 688 267 381 755 182 443 122 772 110 135 53 519 284 277 505 724 442 112 506 897 597 902 12 433 96 567 820 887 607 512 351 855 319 674 767 516 371 416 809 307 838 210 356 468 929 283 817 458 847 20 256 943 187 231 572 81 835 192 748 213 825 878 530 665 972 879 531 580 230 193 788 833 666 629 986 604 950 184 50 853 876 735 491 316 619 417 465 573 763 459 483 403 983 899 775 354 965 568 759 973 261 119 218 338 497 41 612 452 592 524 630 156 68 737 259 509 757 189 342 985 325 349 869 371 573 866 163 542 316 411 108 565 195 939 969 468 321 25 245 407 971 49 658 469 345 920 119 5 207 278 942 506 190 11 432 96 833 300 987 975 206 247 734 59 188 232 713 367 996 12 921 370 864 134 504 329 476 392 916 279 807 142 484 503 170 297 348 285 789 65 29 465 222 728 363 850 816 965 958 530 301 990 688 92 76 917 873 703 946 254 116 808 521 475 535 415 420 283 905 498 666 67 749 675 51 696 198 699 753 591 981 932 342 967 844 174 835 797 246 821 439 229 62 877 539 1 127 889 9 159 277 919 61 552 995 243 167 738 201 199 959 563 355 766 602 570 823 48 656 71 85 961 863 709 347 751 8 304 341 973 33 881 732 334 401 194 339 160 125 382 462 331 352 98 517 609 204 918 293 857 989 719 84 639 764 611 661 559 268 141 57 156 992 579 187 936 945 81 239 387 601 110 724 802 305 645 154 104 750 594 623 913 513 176 228 529 612 527 924 202 820 111 886 508 126 554 192 801 746 671 906 519 496 605 818 849 509 40 525 852 87 70 481 89 638 28 200 478 360 741 162 64 166 894 136 184 687 659 715 988 606 121 760 393 43 828 177 274 417 871 555 634 426 308 466 853 643 511 451 213 215 161 231 17 516 754 964 957 289 72 473 716 38 224 6 434 270 585 137 180 346 442 533 994 487 722 145 788 425 557 572 832 385 908 319 265 138 841 628 181 677 86 556 892 97 286 227 250 943 613 949 680 632 657 211 940 524 878 772 24 771 576 966 56 730 1000 500 669 424 455 296 327 479 169 544 702 173 139 377 664 814 221 75 561 710 598 543 592 891 147 790 737 452 923 902 179 883 726 492 619 665 384 567 55 608 642 926 343 778 805 681 824 349 641 803 491 972 337 776 618 651 614 520 105 523 880 383 799 910 374 450 560 109 489 822 774 34 412 827 558 123 777 870 720 672 603 780 150 758 868 586 815 765 869 114 251 88 610 978 350 46 282 616 386 214 124 786 470 762 768 512 22 381 704 712 980 767 52 148 497 534 299 369 155 551 44 242 901 458 58 647 140 151 80 210 284 413 178 953 620 280 410 23 714 653 976 562 885 674 21 997 697 230 266 745 752 532 935 663 409 783 99 205 937 100 429 577 388 112 485 272 474 860 45 249 839 132 408 467 244 294 571 454 587 748 400 438 263 810 895 763 629 691 313 441 35 769 41 257 711 157 238 495 545 578 398 402 770 888 660 158 549 208 13 667 359 78 320 654 640 743 53 335 453 323 94 761 861 915 431 553 30 830 4 502 856 897 515 729 874 615 430 784 483 435 725 848 929 747 887 2 336 19 977 252 540 422 102 546 501 686 269 879 464 779 740 625 695 433 396 593 911 581 444 662 378 727 344 447 956 7 673 742 3 494 648 143 538 690 806 717 446 237 566 287 514 234 149 419 597 405 865 182 692 652 20 505 445 291 733 938 258 113 73 197 39 589 133 843 403 941 325 175 731 130 172 986 794 793 50 185 531 437 144 812 480 984 930 596 421 840 368 912 550 904 315 718 391 706 782 685 236 679 310 443 952 631 999 165 564 395 276 983 795 212 303 340 18 862 302 490 220 456 317 463 482 193 191 637 262 626 82 15 358 440 755 800 682 792 898 947 575 588 607 985 330 235 309 471 890 876 624 153 650 694 951 811 103 314 859 583 817 548 307 83 164 171 54 436 295 759 933 950 288 101 569 934 68 281 899 537 219 925 31 590 253 406 298 36 449 357 970 183 26 120 241 684 627 322 834 736 397 364 903 646 63 209 622 493 472 129 361 225 152 168 107 705 264 248 541 74 418 826 678 582 785 968 186 584 842 633 60 882 528 95 486 900 69 948 428 333 838 668 27 91 630 846 326 707 275 324 960 991 979 306 773 875 851 131 47 781 854 831 189 998 636 312 649 290 954 135 896 459 510 867 461 196 292 66 944 735 775 93 721 836 809 256 77 796 488 845 914 217 931 676 855 568 507 372 226 79 240 927 744 460 261 223 644 595 260 655 375 955 128 427 32 203 893 379 376 693 974 791 723 118 621 117 837 273 922 700 872 683 311 146 233 526 328 536 16 414 787 90 356 804 825 390 829 394 389 10 858 701 365 708 271 259 962 399 547 499 518 477 847 318 115 42 366 604 216 522 373 909 416 819 14 351 255 338 670 332 698 106 993 457 423 928 756 907 617 353 580 574 635 218 380 37 757 884 600 362 267 599 404 448 689 813 982 798 122 963 739 569 412 921 102 780 707 878 251 61 996 598 69 982 885 639 298 214 701 226 952 256 822 22 529 98 900 868 902 720 450 203 527 479 509 454 314 501 368 920 475 602 496 352 759 590 673 738 139 980 300 280 449 258 574 533 306 592 766 925 173 239 381 171 937 372 962 928 402 8 431 815 683 233 105 192 136 114 897 927 66 959 505 622 566 588 914 532 657 39 767 572 72 87 750 617 793 548 804 369 825 719 938 20 452 86 363 461 549 386 422 421 474 194 898 979 480 206 141 247 4 970 624 663 107 880 413 47 419 838 694 650 457 78 447 524 753 344 132 266 858 357 610 864 130 521 583 286 238 547 567 144 210 193 651 513 510 414 771 860 934 209 166 384 274 506 960 700 418 57 560 25 892 101 737 743 21 520 433 745 810 723 916 456 36 680 829 89 778 896 715 813 848 204 241 272 801 943 999 553 842 600 633 755 930 591 747 17 498 464 699 565 870 625 34 382 551 462 786 222 682 80 764 396 133 65 229 730 116 24 292 840 60 82 966 394 790 487 223 816 467 73 686 843 876 391 483 963 819 255 703 378 175 301 652 811 52 323 444 931 863 555 638 473 581 257 283 903 14 478 752 538 597 797 503 276 181 153 827 664 293 387 594 604 83 371 424 575 961 30 523 531 859 824 142 143 918 887 906 359 409 291 740 189 437 32 823 987 698 196 484 377 776 191 940 288 516 275 59 833 303 691 225 965 85 621 445 788 542 954 944 13 717 834 158 919 605 262 879 854 760 235 582 728 385 284 434 440 983 731 640 714 628 111 118 218 951 806 956 693 469 68 517 389 439 163 528 850 564 595 94 315 1000 18 432 227 729 310 769 702 162 169 971 219 601 744 941 183 841 345 992 722 170 689 905 515 160 761 93 984 615 228 725 507 994 349 579 845 894 647 395 28 324 252 126 29 441 580 889 341 406 613 949 281 97 31 668 125 977 586 671 802 749 455 217 620 392 398 849 131 998 53 557 188 79 856 295 512 584 787 265 41 232 185 908 631 146 828 799 697 705 674 603 120 446 942 568 458 140 481 309 179 443 308 466 593 212 268 746 339 821 244 277 727 672 763 953 742 11 985 936 734 106 338 112 798 259 430 768 618 545 113 70 12 285 646 400 231 33 6 375 777 893 383 2 358 857 899 915 724 696 974 718 261 765 200 234 147 522 289 360 958 476 762 676 492 267 362 54 653 667 482 782 881 417 254 138 922 373 901 246 37 95 119 273 981 656 51 197 161 122 99 485 342 167 835 535 541 716 404 754 269 27 465 608 329 909 390 236 872 282 677 619 558 318 530 757 739 967 243 932 556 539 403 159 364 732 405 846 420 221 774 351 779 818 563 711 81 393 42 866 472 407 149 354 190 830 748 92 773 44 401 978 260 792 634 643 178 681 913 606 495 74 946 692 607 151 626 891 993 796 611 177 704 9 242 40 104 890 325 544 340 168 679 84 489 15 519 205 366 911 415 302 791 220 91 659 121 397 526 726 758 912 688 511 128 525 504 844 334 784 172 975 63 451 508 109 460 969 635 654 100 888 90 561 883 552 96 152 468 365 307 502 347 669 855 184 989 88 201 935 661 596 411 154 973 867 263 186 812 988 904 250 713 249 110 712 772 187 3 491 1 103 645 644 425 77 202 297 435 836 326 648 660 438 807 550 636 463 137 794 46 609 871 675 862 174 312 708 348 253 208 955 630 313 305 783 245 62 216 207 134 852 514 695 814 733 571 929 735 115 429 837 627 7 45 436 379 278 180 968 320 832 428 632 350 543 164 195 570 665 839 38 976 337 321 319 23 230 211 50 332 817 536 477 907 165 328 330 336 616 213 687 129 910 48 926 471 108 148 459 299 991 156 494 490 290 710 71 5 416 49 709 803 658 356 869 562 145 361 877 58 376 933 124 182 497 587 16 442 370 874 800 945 335 408 311 666 614 117 831 670 741 736 448 612 296 499 264 500 488 304 76 972 861 199 19 150 853 374 770 599 554 546 537 317 964 781 642 518 882 865 271 294 399 316 287 795 917 847 875 578 589 826 995 331 56 655 576 775 353 410 577 427 67 43 327 380 986 923 367 895 248 641 678 948 453 237 346 924 751 470 684 805 785 957 64 333 685 493 426 322 820 851 388 423 10 886 662 540 123 947 157 559 637 884 155 997 26 343 573 215 585 75 939 55 198 990 809 35 756 690 649 534 629 873 789 721 127 623 135 950 176 486 224 808 706 240 279 270 586 185 702 245 814 802 176 350 930 201 926 541 236 416 849 267 293 977 929 61 986 973 155 795 708 87 958 358 302 29 724 127 34 854 320 426 411 789 27 60 921 394 498 772 419 934 533 318 544 963 311 624 26 208 786 512 154 372 315 698 556 980 195 637 132 10 713 362 468 755 381 85 601 801 715 654 354 19 280 521 989 330 79 162 638 454 431 459 845 608 494 395 530 14 767 613 686 778 274 331 113 421 187 177 881 160 697 434 153 303 464 682 456 850 310 596 228 855 415 975 804 148 993 513 733 378 288 260 816 559 359 261 312 319 823 707 278 111 987 428 869 971 476 322 599 80 496 131 597 404 947 680 775 882 627 976 641 523 588 538 964 57 647 936 981 810 234 998 898 508 414 794 408 808 656 83 54 581 308 841 5 721 609 626 268 294 433 577 214 939 825 45 675 101 856 946 518 634 210 255 747 524 999 662 716 561 863 495 193 425 262 329 277 231 937 224 572 96 528 248 756 351 427 420 578 587 866 290 712 343 172 585 168 737 725 437 972 344 400 123 800 580 25 798 164 754 150 328 6 915 159 876 950 644 137 997 851 545 169 741 218 286 606 48 37 969 1 324 658 525 326 760 24 621 730 956 951 731 818 418 52 156 583 478 407 297 551 719 452 529 489 55 880 765 373 104 806 949 562 360 450 11 130 625 571 174 692 575 509 734 592 506 918 451 809 776 904 499 186 827 422 878 250 646 117 51 632 781 474 116 720 41 942 826 657 510 238 4 865 693 366 163 97 584 58 831 968 879 141 677 401 983 417 230 700 140 124 490 265 241 871 484 503 616 256 247 22 341 135 861 897 589 992 151 805 110 77 125 463 33 233 623 445 493 225 679 216 642 630 605 458 836 283 102 460 184 157 53 212 569 895 714 631 699 988 369 742 385 207 413 257 893 736 399 857 535 251 563 285 792 103 764 924 985 367 666 213 442 674 957 206 472 537 479 142 258 266 272 803 183 386 872 92 819 271 2 226 840 32 432 862 270 960 758 402 487 243 190 678 12 342 965 600 505 766 785 870 740 659 457 443 192 615 346 927 925 907 375 920 664 475 991 549 253 520 793 390 852 791 917 780 465 611 955 387 628 576 273 612 412 833 120 332 970 118 65 650 838 203 242 446 676 884 500 749 275 622 327 894 481 539 389 522 448 844 669 885 829 64 843 282 515 219 345 295 69 139 751 249 215 429 7 761 423 565 938 361 180 138 78 877 797 93 579 867 787 919 235 91 900 244 903 875 35 470 68 36 684 398 891 507 542 914 683 873 276 424 902 526 223 438 435 527 704 753 896 864 220 409 321 397 727 149 974 23 199 552 98 555 3 752 291 910 591 573 944 717 558 95 941 42 371 449 477 307 279 514 718 594 112 994 316 670 189 469 121 690 532 735 886 292 483 847 246 47 593 50 462 39 935 165 134 996 17 932 181 357 540 511 931 602 660 933 633 205 743 309 455 629 739 744 811 757 813 687 943 694 382 335 374 15 706 648 777 240 788 948 237 990 763 179 178 49 306 403 645 821 671 108 467 534 99 152 979 21 643 410 722 485 564 63 284 732 817 167 554 194 614 703 66 768 482 281 750 67 298 384 874 711 636 348 892 667 336 928 492 383 119 860 560 114 337 729 952 317 783 635 982 175 300 815 20 144 191 909 90 824 392 820 196 705 44 610 264 661 901 128 62 899 355 834 839 962 269 746 81 517 828 665 109 100 557 115 782 339 691 710 728 502 188 170 553 338 916 940 480 352 166 333 607 471 105 543 653 18 652 259 73 76 695 673 663 287 770 325 82 546 145 681 723 762 363 619 832 961 72 393 204 158 1000 122 436 252 364 28 143 497 209 516 439 953 227 200 314 620 466 370 858 519 221 211 380 488 161 86 709 830 905 945 263 913 689 837 967 254 440 978 75 566 853 889 846 655 304 323 835 182 769 822 745 649 651 501 396 146 906 995 567 376 313 368 550 590 759 453 38 773 954 388 70 738 618 888 89 222 570 126 688 405 461 604 701 685 129 334 365 447 807 16 473 30 912 217 239 922 890 774 202 43 568 486 198 379 8 966 640 299 959 377 639 582 491 13 911 171 347 859 504 136 536 441 197 56 430 353 548 799 779 229 107 88 340 796 46 349 887 726 812 984 406 598 784 147 672 696 301 595 59 106 289 391 790 617 771 868 668 603 848 842 9 923 232 94 31 305 74 84 748 531 40 71 908 883 296 133 547 173 574 444 269 755 958 436 838 763 28 770 636 826 218 430 106 876 691 257 79 480 689 731 373 963 447 258 217 264 82 969 509 39 212 437 71 14 306 133 919 848 622 368 847 690 944 679 53 752 970 573 240 471 965 100 897 387 914 985 473 249 536 29 229 503 420 639 108 304 267 837 449 70 702 76 290 797 413 549 99 204 738 888 507 845 612 533 144 220 429 400 561 704 574 136 419 168 3 943 640 601 6 341 19 219 812 780 481 698 52 870 475 292 787 892 51 275 346 800 658 101 324 366 649 912 164 423 791 940 576 442 151 728 170 874 448 664 866 976 91 152 472 846 898 654 672 362 384 974 926 282 142 595 681 605 995 657 428 40 523 22 285 615 692 175 865 314 451 665 991 262 280 930 860 288 497 291 2 822 422 988 336 802 87 54 937 858 522 116 161 542 707 193 459 276 563 465 796 131 932 700 872 867 879 566 960 686 123 861 386 587 972 677 765 817 836 216 176 609 983 242 110 949 669 875 250 849 712 120 410 942 935 706 500 737 206 758 782 708 583 517 627 714 824 825 81 477 42 711 309 959 389 775 613 880 158 157 792 701 41 941 921 764 743 878 989 470 602 744 252 426 551 518 685 889 720 492 593 27 981 967 150 857 600 38 320 629 739 666 479 803 61 793 335 59 30 774 489 630 668 726 452 621 195 877 806 733 841 623 349 399 723 506 565 370 670 987 392 338 179 816 986 89 263 402 63 760 140 96 124 863 434 95 348 375 397 741 781 8 153 297 238 624 4 616 805 537 510 632 823 421 772 25 597 579 734 408 977 562 308 34 329 709 350 299 293 541 499 411 634 66 425 844 905 253 377 730 457 1000 931 327 20 300 223 47 62 330 409 10 356 224 585 697 771 33 901 818 405 301 266 463 80 35 834 1 32 143 968 265 255 821 618 311 65 980 416 678 592 724 516 147 813 211 578 920 325 107 547 125 699 113 432 313 119 710 438 363 933 767 237 469 631 778 725 201 328 226 104 367 162 215 909 908 245 532 15 807 11 317 98 883 736 617 210 135 646 809 683 289 535 644 971 333 596 854 978 676 84 156 414 556 464 761 923 819 372 717 85 512 129 642 684 221 83 808 911 552 779 638 165 26 248 997 331 207 626 577 913 924 785 88 103 493 92 648 961 693 344 287 205 862 243 43 369 433 458 890 839 97 952 208 786 799 478 996 662 918 145 687 984 614 307 391 762 181 431 134 283 339 558 315 332 783 501 321 130 637 117 810 227 550 586 504 64 559 182 505 37 476 379 454 643 855 270 896 149 494 202 445 418 590 902 105 73 56 513 468 278 722 993 695 749 886 998 663 398 323 801 483 750 57 990 885 246 236 118 461 102 126 729 114 804 659 326 555 347 462 163 893 891 907 538 721 869 694 167 302 570 667 828 790 982 185 553 484 60 383 873 650 55 316 390 794 831 571 835 376 453 526 680 90 456 474 751 337 77 427 548 197 214 922 927 334 486 594 619 515 396 811 557 274 528 160 929 360 827 359 598 884 973 966 520 603 187 850 776 675 169 112 842 450 13 295 404 608 141 939 446 656 127 382 715 139 31 171 213 934 954 279 581 645 380 773 789 895 407 455 881 72 756 261 361 68 652 488 655 853 705 588 688 58 232 928 354 318 735 351 745 298 540 322 48 234 17 186 611 899 443 703 244 651 560 303 584 111 194 78 235 936 7 769 514 46 189 310 832 467 674 572 606 948 829 190 305 814 148 273 137 177 746 482 852 916 727 713 312 519 343 241 882 607 759 491 757 900 319 115 132 582 742 830 44 843 575 661 957 184 256 851 460 5 342 296 591 682 887 192 155 371 93 798 355 589 543 554 173 203 495 716 268 191 748 24 50 86 45 406 178 795 487 159 228 539 466 732 833 903 544 18 417 568 209 740 545 766 424 490 183 840 286 254 154 521 531 994 569 74 9 233 401 628 788 599 385 718 508 820 529 199 225 247 138 75 271 121 953 962 871 172 564 868 198 441 925 975 979 94 122 580 647 294 859 641 525 719 109 49 180 950 412 277 222 856 128 498 69 388 945 231 440 992 403 964 915 633 527 653 524 620 251 906 364 435 511 910 768 272 777 671 496 546 673 21 358 23 188 439 894 502 146 567 353 635 747 381 956 284 259 955 947 281 917 753 260 36 230 444 174 239 485 16 345 530 604 946 815 999 166 610 754 394 378 196 352 340 67 784 625 904 395 12 415 365 938 200 864 534 660 951 393 374 696 504 400 198 411 307 42 71 527 218 863 306 965 687 634 6 238 950 704 324 130 568 525 861 913 500 239 374 216 807 73 82 672 835 38 774 440 83 248 37 275 587 301 457 487 656 49 285 685 773 259 213 639 3 172 711 34 588 697 763 154 161 279 464 492 104 892 819 885 904 249 173 594 11 813 953 745 851 116 264 437 26 936 403 463 638 491 442 650 636 233 454 122 331 586 346 99 733 986 163 698 554 975 289 651 486 767 565 151 919 354 599 890 56 682 721 870 91 614 95 683 181 908 160 846 197 564 317 16 396 724 425 191 929 996 340 392 456 393 974 415 166 905 887 401 910 489 555 190 186 736 881 87 511 183 41 797 52 883 235 404 901 5 364 769 107 484 873 543 667 304 818 598 693 460 398 577 271 179 473 749 845 106 860 875 762 665 483 517 730 44 167 318 510 245 756 940 916 735 14 428 765 455 156 567 531 1000 816 530 617 140 839 223 545 453 468 47 591 277 64 405 67 552 412 341 963 8 829 110 938 692 855 558 20 680 713 964 93 832 406 611 906 508 435 884 669 934 691 966 89 737 823 227 386 298 272 220 263 255 133 791 363 981 574 7 572 493 528 105 448 98 689 204 960 880 125 772 189 841 378 28 427 642 109 155 355 750 240 627 391 534 978 776 193 247 409 29 380 234 544 397 758 229 789 858 449 618 325 786 817 314 22 991 481 907 309 806 532 265 480 121 582 987 94 778 641 268 361 962 137 226 744 822 930 96 539 410 888 690 211 911 714 700 788 388 250 429 459 526 782 814 228 417 779 142 280 119 90 878 707 595 957 490 708 408 652 115 376 592 546 868 420 970 81 927 478 36 521 703 979 777 370 706 13 903 925 810 538 533 537 164 609 674 637 988 820 224 70 985 413 246 390 557 734 783 603 371 900 600 60 78 242 467 535 281 561 1 251 461 802 221 147 944 752 316 515 170 290 625 605 949 842 726 825 768 630 729 23 126 294 747 319 101 644 699 536 793 668 766 834 798 922 894 395 30 200 439 381 414 138 920 349 100 139 326 684 969 419 523 347 63 254 469 675 556 995 9 432 444 718 566 209 859 830 334 518 88 39 177 716 21 886 891 111 524 659 742 474 559 635 866 655 438 688 520 933 159 158 310 876 372 300 25 360 770 231 303 292 519 434 330 168 45 387 649 441 580 270 321 800 928 165 85 771 260 507 407 583 954 661 143 32 681 994 368 471 622 222 895 856 214 838 915 812 785 836 917 365 701 477 616 576 351 498 337 513 144 244 103 799 43 267 984 194 571 918 794 462 982 968 976 199 971 959 951 149 725 997 889 261 458 547 131 597 288 501 542 92 731 311 872 540 503 327 389 815 312 935 196 593 475 666 422 854 495 118 127 764 494 384 848 937 375 291 157 148 740 499 705 710 215 755 989 253 282 647 497 874 653 608 129 853 377 315 54 808 117 623 632 833 305 61 57 320 488 902 208 53 702 676 679 607 865 24 452 476 998 206 359 629 399 645 479 694 633 864 719 516 973 514 273 421 781 615 332 754 55 980 780 952 958 203 296 236 893 673 628 695 967 217 207 344 502 852 114 563 972 323 135 606 939 335 50 596 943 293 569 654 180 230 353 357 485 465 108 373 74 977 426 946 942 68 589 760 712 621 670 134 79 46 366 65 33 187 631 433 990 541 613 252 522 548 612 717 792 899 844 241 59 826 175 48 787 496 466 739 590 416 182 202 626 145 423 828 150 362 831 983 924 185 383 257 551 69 579 923 329 302 350 509 723 75 722 256 992 728 847 62 287 243 274 897 80 446 445 188 529 17 308 658 382 795 657 646 898 761 584 914 195 821 909 506 947 136 430 912 369 2 620 153 10 356 162 932 113 97 955 112 553 84 741 58 869 297 379 212 424 824 677 128 152 850 345 877 857 76 276 512 759 342 505 313 686 896 610 176 926 299 956 840 578 585 757 643 696 751 827 790 184 961 367 879 570 262 640 709 993 339 999 225 871 295 385 862 573 328 219 169 31 660 343 801 12 232 619 550 549 921 278 601 727 803 451 77 663 482 35 945 748 283 472 450 146 141 352 805 784 732 948 837 720 743 102 562 269 266 809 210 124 931 19 746 431 624 66 560 258 192 604 178 171 436 174 678 811 348 86 715 671 322 664 575 602 648 205 843 120 738 470 4 796 123 662 201 581 286 443 27 72 882 18 849 338 132 336 418 804 51 284 775 333 753 402 40 15 867 237 394 941 447 417 456 257 75 386 374 222 498 757 442 371 767 223 28 416 944 246 855 135 858 236 449 221 934 492 965 953 437 800 768 815 174 633 255 139 621 481 581 922 933 924 837 304 921 77 708 879 165 51 32 252 118 930 574 752 245 179 705 626 558 283 585 42 952 550 277 582 634 566 286 554 218 645 567 189 325 347 377 617 684 986 300 773 392 170 985 1 968 484 931 315 323 105 209 717 85 55 440 972 349 565 756 807 60 513 242 876 780 840 200 577 443 951 489 590 526 299 595 600 597 410 365 388 239 215 475 657 363 803 753 734 884 97 642 233 833 397 370 524 638 44 379 282 237 919 999 709 256 476 402 225 125 4 519 770 614 834 640 658 912 36 532 129 692 503 706 994 908 887 927 301 799 272 720 537 477 163 738 308 213 418 383 143 94 329 668 64 878 107 409 900 192 353 279 917 137 906 997 759 830 56 10 385 432 522 612 696 415 801 987 555 89 765 745 30 229 742 608 54 873 398 320 504 664 311 203 205 335 208 381 131 435 116 787 989 941 110 875 103 168 59 998 52 254 820 715 594 211 859 306 198 529 888 695 899 2 536 429 810 679 811 539 792 507 269 598 690 851 971 823 217 845 188 898 228 212 660 506 123 493 268 130 295 426 832 193 828 142 980 643 663 961 669 891 966 240 681 293 535 458 96 721 70 369 957 793 885 29 847 789 827 842 993 399 485 530 808 101 704 778 61 158 340 602 588 838 542 655 138 619 818 963 797 148 466 988 288 344 90 247 461 824 196 232 360 177 561 186 947 462 611 250 322 37 740 427 448 570 751 73 689 67 104 411 942 805 13 378 511 27 606 763 473 583 249 467 407 342 630 846 195 373 152 21 262 227 309 735 26 544 545 901 58 779 821 446 334 298 726 183 812 795 99 707 181 627 666 468 84 578 730 802 122 166 321 441 326 480 737 16 423 327 928 201 646 632 482 380 190 694 518 206 451 275 149 65 674 882 113 296 361 464 991 339 918 391 199 234 644 946 140 463 79 23 571 7 915 114 610 552 408 862 422 841 162 943 396 628 219 343 903 452 459 71 465 949 83 804 270 733 864 895 904 607 438 119 654 267 337 636 911 822 486 346 157 869 433 975 948 202 723 549 313 718 889 115 91 896 509 167 33 39 955 358 683 586 57 134 995 940 457 387 204 453 352 848 216 960 836 263 699 974 850 19 829 393 661 892 49 72 905 624 741 983 287 813 682 713 285 782 775 874 505 584 499 825 76 886 6 881 382 866 319 87 687 728 857 40 68 870 8 786 609 367 153 185 543 431 553 798 516 354 727 38 280 500 413 355 290 872 569 351 877 686 849 178 261 559 697 920 868 936 454 635 78 722 401 714 412 133 92 238 702 124 112 945 652 474 719 111 421 916 108 259 788 405 533 781 819 547 251 336 214 230 470 540 324 80 297 447 863 890 472 364 907 701 53 41 9 623 63 253 732 160 587 207 265 791 98 18 835 871 395 155 276 24 910 826 501 678 962 698 861 747 106 420 93 303 350 145 496 806 534 546 169 909 46 769 755 564 414 271 376 495 809 394 748 439 50 460 937 703 47 515 404 390 284 589 979 357 3 784 711 127 69 814 11 292 843 950 173 172 66 400 992 967 816 685 856 894 14 729 521 289 883 783 541 15 982 671 853 743 622 693 551 854 772 929 688 197 978 502 248 528 670 175 159 531 31 790 444 338 562 749 548 146 307 194 488 62 436 754 241 20 100 356 312 12 601 653 120 700 673 725 620 677 243 579 281 48 976 973 865 557 650 362 1000 424 126 774 938 510 430 839 925 171 736 25 844 260 575 514 187 428 647 512 81 691 766 648 333 659 210 764 665 434 527 517 17 317 471 182 450 852 777 902 479 867 34 117 662 244 758 141 332 731 5 739 231 760 121 981 490 817 302 954 563 880 956 613 368 389 318 403 656 341 631 913 483 425 184 520 132 935 191 310 560 348 964 161 316 914 762 305 102 580 95 154 491 43 266 716 556 958 996 568 970 860 794 384 82 744 164 616 176 294 109 831 445 226 328 469 258 604 494 366 785 314 923 596 147 926 990 761 274 672 599 538 264 278 128 651 372 641 523 419 224 74 593 136 455 150 984 291 331 592 615 649 235 710 605 680 639 629 618 406 345 220 144 591 637 625 712 969 86 180 35 573 525 497 487 273 375 88 572 151 478 776 330 508 22 959 939 750 603 893 576 675 977 771 45 676 897 724 796 667 156 746 932 615 710 288 12 848 85 365 649 762 820 914 755 567 627 623 2 956 783 761 157 34 526 324 109 424 334 251 586 30 903 935 207 354 272 350 45 638 641 653 333 188 35 22 546 4 671 576 717 823 704 133 674 296 669 706 532 353 500 356 803 281 387 652 926 563 446 198 427 505 707 380 306 106 347 179 657 462 714 864 989 812 651 11 584 258 154 411 986 165 839 250 734 737 64 660 872 39 88 544 42 279 654 20 589 685 577 592 587 667 231 942 152 921 690 743 521 952 672 628 196 203 440 478 595 102 252 475 184 495 476 312 662 391 274 666 720 328 248 548 816 148 702 534 122 394 147 78 277 107 859 130 574 117 912 828 924 927 962 246 802 869 969 412 946 738 918 235 556 400 565 366 442 613 210 846 562 609 881 620 733 779 457 375 972 742 363 1000 490 260 919 460 853 384 617 37 445 439 297 572 234 241 718 507 199 1 537 543 24 668 700 155 283 679 299 608 153 524 883 185 236 772 291 486 6 515 782 397 393 882 171 162 422 63 598 76 256 114 987 797 139 270 867 218 813 688 99 959 611 80 453 480 949 551 421 341 466 985 192 66 573 605 631 947 936 376 655 511 340 626 408 103 417 280 513 437 223 871 575 843 970 721 995 396 419 467 429 885 158 491 862 610 957 901 230 842 705 494 547 796 183 247 582 493 238 126 483 370 932 89 525 715 344 295 502 998 791 74 13 31 971 465 492 181 332 301 25 257 834 428 67 441 603 695 481 273 9 794 345 464 414 455 468 694 276 678 285 835 485 487 377 614 348 132 266 381 865 454 5 723 831 105 522 390 57 644 818 175 456 68 267 17 634 661 382 716 176 221 873 10 96 990 303 378 317 792 709 538 172 795 994 686 7 886 516 585 698 890 579 594 920 249 309 351 917 616 244 477 884 81 591 331 53 624 245 458 449 536 811 699 979 97 470 868 879 899 432 504 448 48 98 850 219 768 980 401 646 844 371 541 856 438 724 84 728 46 730 953 113 444 204 499 806 930 745 209 673 713 336 680 498 752 765 784 527 60 32 128 15 146 23 744 70 138 91 756 322 894 905 119 508 854 338 226 254 217 415 101 821 748 767 125 143 26 826 116 941 14 992 87 571 841 896 92 82 877 945 650 166 829 392 612 206 870 639 150 727 943 156 178 910 512 56 43 227 275 413 580 993 550 554 659 833 977 559 163 425 982 134 225 65 311 29 374 33 182 191 431 824 916 90 997 557 908 800 202 975 418 461 552 243 459 973 416 569 410 520 858 169 72 929 451 71 747 395 174 111 840 940 583 922 581 484 197 282 259 684 892 290 237 599 630 379 691 488 187 327 44 514 955 167 976 271 142 430 302 852 47 855 602 205 676 358 321 725 902 757 944 86 313 27 807 326 289 880 54 898 73 124 361 69 339 436 766 895 232 837 343 968 643 342 593 773 966 863 41 988 847 776 355 325 911 496 923 687 3 636 517 59 346 658 145 329 36 951 127 523 963 473 528 967 618 703 310 316 996 319 934 788 229 683 222 75 596 423 159 578 372 981 764 775 991 388 740 214 501 195 732 136 861 696 233 817 170 118 149 590 801 433 708 200 239 535 553 131 420 965 822 367 120 168 443 875 588 261 866 286 447 664 161 819 518 760 958 335 825 656 193 533 463 208 298 308 600 398 189 948 804 540 722 754 8 403 781 224 201 780 665 100 62 426 405 164 137 19 753 304 28 211 385 469 887 305 954 931 799 771 151 482 814 16 897 503 633 878 539 758 545 789 648 928 115 570 632 625 160 681 79 984 359 785 349 889 373 913 38 529 21 904 140 749 330 827 793 40 186 906 177 568 404 560 510 950 787 597 692 314 731 77 808 337 663 888 960 240 697 893 726 264 542 320 750 95 479 284 961 606 549 778 770 558 719 860 711 52 121 622 18 566 58 530 435 759 50 925 141 974 635 637 519 933 263 190 851 452 253 647 318 509 474 645 407 293 228 604 561 216 836 964 874 830 642 300 362 607 323 129 93 798 49 61 265 555 763 104 434 123 83 497 564 51 769 110 790 173 978 389 832 900 180 220 701 736 213 489 287 108 735 307 399 939 677 805 815 386 506 670 262 269 907 472 471 983 369 891 406 845 402 531 746 292 112 215 409 450 629 268 621 937 741 915 739 682 212 144 857 368 352 777 364 255 689 278 315 55 729 999 294 675 383 810 357 94 640 938 838 809 242 909 774 751 786 876 849 712 619 693 194 601 135 344 378 932 492 328 436 96 605 323 759 584 181 823 904 131 90 472 838 333 621 82 930 620 951 130 853 849 36 898 683 916 970 910 324 39 233 679 797 989 343 653 800 392 224 733 911 377 207 172 176 43 223 572 57 758 68 197 229 398 752 309 819 245 97 625 871 728 717 45 909 499 857 756 117 170 83 616 85 206 974 379 537 144 947 667 451 774 185 135 92 21 845 441 956 892 528 497 919 591 65 277 761 482 204 227 826 25 423 794 650 491 165 216 792 917 387 574 559 803 801 737 382 864 114 641 649 437 222 195 939 401 723 175 630 880 28 285 517 722 20 239 397 635 526 636 673 579 9 371 417 595 381 945 611 16 957 766 808 674 602 575 571 884 42 661 689 580 123 424 440 251 434 4 860 298 494 188 805 746 113 790 150 920 891 390 508 712 412 23 622 374 894 713 899 859 981 15 35 982 791 141 161 940 376 589 313 366 122 210 745 925 422 321 828 301 276 27 582 876 984 815 882 506 943 70 684 769 820 302 703 463 442 742 432 459 47 624 246 445 12 908 88 912 969 271 563 353 314 389 196 627 690 370 449 493 305 949 768 560 299 105 830 793 687 334 187 896 702 26 126 926 872 779 596 383 66 163 736 7 406 138 789 102 806 869 603 203 448 316 772 100 127 877 963 633 253 306 418 363 822 503 365 658 941 886 59 600 785 6 617 444 421 183 364 154 320 810 549 404 796 558 985 322 578 783 647 263 918 391 586 623 140 255 665 295 91 443 145 995 40 516 351 11 544 317 22 261 593 522 326 354 765 922 237 478 585 843 115 24 319 923 565 184 944 134 614 393 818 208 373 727 977 228 147 171 385 337 234 174 119 56 966 473 979 802 817 681 539 495 581 968 780 425 527 531 399 128 545 297 755 46 983 706 199 842 359 519 273 958 104 787 186 952 645 812 964 414 262 592 349 483 660 106 101 778 632 788 282 700 34 618 942 456 541 996 707 568 80 732 193 455 734 905 502 764 729 307 155 137 776 475 739 318 540 897 587 748 664 856 484 327 158 890 462 256 730 799 17 990 209 992 520 304 601 854 384 740 429 257 148 852 599 975 749 999 236 760 672 850 735 372 903 525 567 281 927 757 112 710 350 900 292 809 61 53 269 241 386 878 883 476 950 555 111 976 339 1 486 182 987 291 133 551 220 753 202 152 529 458 954 685 562 369 287 924 714 691 743 360 30 248 938 73 777 198 821 993 915 2 913 431 490 345 218 338 169 355 32 831 168 395 936 846 335 121 120 676 84 839 573 895 655 79 931 634 427 367 719 252 336 670 678 49 646 638 405 644 795 107 666 696 8 190 143 711 554 413 457 13 266 213 994 652 368 879 851 173 479 341 159 861 268 725 862 205 308 71 180 726 988 962 583 948 771 637 454 52 76 109 352 225 303 868 72 226 724 67 841 914 238 296 946 885 357 782 5 232 816 961 538 902 10 471 192 934 452 235 94 762 747 217 247 480 668 286 409 98 937 697 784 487 142 58 901 212 346 259 829 249 162 654 651 167 648 590 512 194 464 547 639 435 481 330 721 468 863 610 875 430 807 300 564 738 677 221 64 626 631 709 577 110 965 566 874 41 750 698 500 978 505 542 411 31 469 532 415 243 274 290 272 325 283 570 720 488 705 840 606 907 264 347 663 75 798 244 751 62 362 118 48 887 607 450 855 160 825 103 69 254 89 640 629 511 804 576 289 156 870 403 201 543 132 530 642 588 400 419 998 348 986 242 446 847 356 496 340 477 569 447 515 873 279 552 518 157 933 971 214 615 662 200 535 837 60 824 960 888 889 461 561 460 507 935 959 77 609 191 967 331 260 153 288 87 604 54 278 521 524 179 619 438 136 893 81 695 608 74 250 139 420 557 786 767 315 775 294 178 465 51 813 1000 671 29 402 230 643 14 844 832 827 694 38 146 426 116 523 921 358 716 99 833 597 44 311 704 501 93 310 380 470 972 108 811 151 280 906 428 416 267 504 37 166 498 718 553 164 510 215 973 834 275 514 211 18 848 375 688 485 741 928 781 55 731 867 692 410 556 980 550 177 466 929 680 329 693 433 284 835 509 866 997 754 467 773 265 78 258 50 240 881 293 744 86 708 955 33 536 149 612 534 394 95 628 407 699 408 533 439 546 657 594 270 189 19 770 474 836 332 129 682 763 312 489 613 858 231 548 63 453 388 3 991 686 675 953 342 125 715 513 124 219 598 814 659 669 865 656 701 396 290 885 260 756 670 527 918 81 145 203 882 951 544 701 393 969 399 54 792 495 889 807 370 599 144 13 196 652 477 661 202 518 91 718 910 809 416 118 537 168 674 787 603 944 633 423 484 32 120 388 679 332 959 640 637 625 671 82 923 127 372 735 973 775 43 7 892 863 442 166 703 497 830 600 480 993 470 130 946 601 259 420 503 966 155 266 461 99 245 48 525 89 590 733 475 676 228 579 80 355 30 134 27 755 828 799 160 765 998 450 327 872 8 870 624 947 15 934 508 658 927 728 358 339 706 538 313 546 222 559 491 346 893 545 100 316 109 689 628 242 412 632 389 687 585 844 698 750 574 930 534 666 206 762 621 361 443 827 464 163 308 92 321 244 107 310 148 94 366 531 997 731 800 441 265 884 664 140 813 229 439 562 757 281 257 485 999 961 542 929 309 340 270 335 864 611 287 90 193 613 958 609 875 122 761 798 169 384 529 363 617 181 55 837 258 454 445 865 657 295 725 871 311 845 195 232 453 737 56 766 319 894 914 323 117 618 14 879 238 517 514 44 821 610 770 436 261 767 328 354 4 839 974 302 451 989 263 211 877 814 686 596 237 115 795 455 841 556 622 341 606 159 325 268 654 876 720 543 496 29 501 284 759 747 296 390 783 952 460 336 768 300 702 858 331 105 641 928 849 137 98 374 899 786 379 665 199 380 866 564 581 938 704 695 182 6 448 688 592 146 404 449 58 252 915 381 378 267 35 716 306 583 422 385 932 171 401 426 954 459 817 72 197 343 504 535 649 433 285 629 492 18 408 811 367 391 722 219 602 578 751 64 395 400 271 825 988 991 784 23 712 191 430 345 985 194 996 943 595 869 231 292 719 700 70 549 953 612 773 338 680 84 113 493 304 634 505 371 440 569 788 968 97 897 791 990 103 474 25 874 507 818 209 721 851 188 178 749 224 878 179 860 282 305 604 150 37 185 631 465 93 957 275 855 822 925 568 180 297 288 668 77 962 57 730 515 850 262 51 584 801 842 734 428 291 452 533 88 846 488 392 286 881 936 478 808 662 45 888 789 20 594 717 890 226 509 132 31 511 293 230 816 175 106 977 552 353 386 52 916 607 387 646 684 246 575 172 220 494 59 351 499 356 678 225 805 329 128 926 802 142 227 771 95 886 586 233 462 326 778 939 429 577 417 234 541 239 60 359 274 50 776 312 547 289 971 39 642 407 510 396 278 79 62 466 836 5 781 190 669 186 208 711 588 931 483 919 710 124 553 468 87 853 489 330 61 708 236 108 764 157 815 984 982 908 486 434 980 752 138 133 978 154 810 921 772 318 9 754 812 317 937 976 707 699 902 65 337 539 402 723 900 655 912 83 75 472 681 165 880 446 201 205 444 264 744 241 797 873 350 192 548 12 917 116 979 1 482 17 627 254 660 614 806 294 769 204 347 763 528 557 303 945 467 170 513 410 41 110 742 906 333 382 560 71 672 597 187 473 636 210 743 102 573 522 777 995 112 279 956 68 521 651 471 435 677 324 139 322 994 299 986 903 119 987 19 403 476 42 213 967 623 22 498 854 161 909 34 376 831 942 948 856 653 96 431 793 397 198 656 779 935 173 248 955 272 344 249 255 357 46 580 421 940 481 240 819 174 663 774 741 411 638 571 152 616 456 447 375 551 843 200 307 243 156 782 693 352 532 639 690 673 177 694 857 526 406 53 149 582 960 66 342 964 314 437 183 555 593 463 824 615 861 619 758 207 479 898 280 550 40 85 273 620 11 114 33 212 398 626 143 691 277 949 887 425 922 675 576 216 572 941 24 709 136 697 364 780 223 409 598 250 217 992 419 536 487 506 896 561 334 796 86 667 975 605 566 383 745 685 301 315 972 413 901 907 458 820 891 726 739 320 748 123 49 692 36 373 554 158 189 724 608 591 867 713 630 129 26 283 848 727 838 121 394 911 648 715 904 500 965 794 221 78 28 803 924 256 868 414 970 16 647 432 47 587 790 21 38 369 829 63 983 524 126 840 540 10 859 530 349 746 348 418 645 804 502 963 141 512 920 834 147 650 826 519 298 558 73 214 696 269 457 862 852 520 131 135 563 427 104 69 740 659 981 2 360 164 760 570 235 253 184 251 469 490 1000 101 753 785 415 883 847 162 438 729 247 523 736 424 905 167 125 74 276 215 218 368 377 705 644 823 111 516 683 738 682 643 176 714 565 405 635 3 835 76 567 589 732 950 151 933 833 832 67 153 365 895 913 23 910 712 70 916 383 285 385 986 659 655 970 580 360 42 670 978 340 321 209 163 57 33 837 528 105 557 595 544 558 220 870 291 159 517 193 48 777 189 376 846 364 79 669 177 551 460 158 225 497 149 372 509 810 347 927 972 658 506 588 555 301 420 378 38 808 696 586 967 169 947 450 240 304 236 815 944 566 292 790 139 922 589 155 390 180 71 221 454 120 516 480 97 561 542 238 44 396 380 114 171 448 426 388 437 758 129 901 252 757 518 519 550 303 361 32 26 75 861 493 874 872 668 182 628 807 227 653 514 735 233 841 404 78 373 324 406 145 936 924 599 244 273 328 337 12 280 442 565 854 787 937 172 470 993 68 262 832 237 166 593 490 934 535 914 598 869 393 848 998 110 206 202 185 526 444 226 345 438 903 31 971 217 900 908 680 56 487 277 434 482 283 905 253 87 51 428 940 175 530 203 370 789 625 885 608 527 356 500 679 456 143 677 162 948 763 919 282 860 992 852 785 135 675 886 946 127 749 239 495 192 722 128 245 929 446 878 783 753 582 961 980 199 121 855 423 994 251 724 36 686 640 771 3 443 684 932 619 674 275 656 956 631 634 119 156 569 186 382 270 781 918 481 47 556 230 823 268 451 20 571 887 868 567 2 536 436 708 912 50 688 10 573 214 212 523 562 60 541 241 317 422 752 826 836 533 739 979 381 14 35 475 875 545 613 853 857 667 259 471 820 800 985 583 603 151 375 29 403 907 615 190 880 485 902 652 427 772 709 838 318 379 126 917 194 602 484 890 439 644 811 759 410 769 503 983 620 248 498 195 760 392 661 645 888 462 966 316 343 609 449 108 144 6 401 507 607 706 867 399 816 69 859 720 692 366 299 8 73 76 457 433 858 738 326 86 111 568 28 730 926 727 795 654 7 307 402 744 293 153 254 113 458 511 554 681 104 161 429 648 265 897 348 796 786 793 125 714 577 235 962 165 953 421 314 118 181 723 719 211 873 635 965 606 851 34 276 198 54 847 935 957 794 92 750 882 513 463 168 223 369 310 877 548 101 362 862 502 122 552 405 106 611 72 923 413 731 288 398 664 287 782 732 904 762 687 594 776 827 587 682 809 489 353 305 698 138 685 989 642 942 702 170 53 522 298 58 892 141 637 339 341 260 915 662 976 290 96 183 19 543 424 879 55 780 152 4 898 951 200 325 694 150 618 830 950 737 639 140 578 831 116 465 478 581 756 743 806 197 824 672 148 745 335 123 596 954 440 134 109 995 770 365 933 18 574 246 740 521 445 814 455 630 387 357 483 453 100 425 473 124 351 665 707 788 968 959 812 864 62 102 819 491 590 488 338 549 839 278 486 616 231 492 510 407 913 597 605 112 25 804 412 130 85 505 176 224 881 773 243 718 1 374 61 40 624 99 232 77 736 178 289 258 435 928 368 371 650 281 414 504 115 584 499 647 164 477 579 969 537 201 37 697 626 725 43 792 840 319 45 600 349 330 538 893 5 774 693 67 911 960 294 695 866 22 564 91 891 352 767 377 21 432 829 430 525 395 452 713 333 952 825 765 896 272 643 274 59 146 761 384 849 909 295 939 188 331 802 524 931 476 84 174 447 741 996 945 958 311 354 803 215 267 791 949 844 984 441 920 925 90 539 673 646 367 205 329 748 799 269 431 65 350 700 332 355 154 930 242 563 222 964 249 74 191 279 216 683 179 322 323 147 627 705 296 261 889 187 726 974 871 746 576 312 704 466 327 415 906 546 612 572 103 943 16 981 95 157 419 15 633 651 210 346 977 856 988 117 17 512 973 496 845 982 334 250 136 173 479 717 264 921 614 987 418 247 400 94 284 532 208 766 467 256 842 313 710 30 417 52 83 833 784 622 160 501 534 768 797 610 474 559 604 813 63 699 843 676 266 9 818 663 213 529 822 204 218 863 701 342 617 691 689 391 805 638 764 938 320 629 941 271 801 411 131 778 409 690 336 734 990 531 81 82 660 894 408 207 834 657 592 308 547 468 306 461 66 883 416 641 13 315 591 263 621 798 671 24 27 721 255 167 560 751 386 899 1000 828 632 89 520 397 98 358 601 955 755 975 575 464 775 585 733 649 779 876 472 309 297 80 41 286 229 884 11 257 703 39 821 508 142 715 389 991 132 742 553 394 234 219 344 963 88 817 747 300 716 540 623 228 137 865 184 469 93 302 494 64 196 107 850 49 359 754 895 711 997 678 46 835 515 999 133 570 729 459 666 636 728 791 432 237 707 265 740 422 968 557 590 614 923 546 980 544 152 130 894 709 648 510 778 995 932 283 701 264 371 15 71 366 424 172 83 345 589 426 351 893 543 576 24 240 336 295 337 814 488 745 3 604 950 37 695 294 755 715 545 128 884 570 281 362 300 261 376 682 31 141 346 183 683 20 692 519 910 806 887 994 999 66 407 293 227 587 738 60 978 33 665 746 822 231 195 717 253 883 219 306 605 785 608 758 26 146 527 151 790 89 327 217 917 592 62 712 555 463 774 925 679 763 74 977 793 244 57 246 297 84 661 474 236 879 171 233 996 680 435 131 21 984 629 945 108 627 733 480 154 222 423 249 826 511 875 339 737 479 639 952 398 486 636 835 655 115 72 572 796 117 501 840 800 552 581 830 646 99 848 279 838 63 43 710 145 650 97 509 218 722 685 892 18 101 654 303 787 147 670 326 173 593 200 764 308 516 87 17 388 948 492 726 690 797 188 120 382 491 450 783 158 409 241 944 868 895 392 782 477 314 39 125 81 245 255 75 429 107 906 46 760 186 666 127 136 617 52 208 403 933 713 913 228 719 140 368 214 574 839 752 239 515 618 789 964 334 202 603 558 697 644 881 734 430 256 155 599 957 520 94 834 221 165 523 529 963 528 447 704 421 27 947 234 664 595 340 126 455 487 322 773 935 706 880 354 975 332 890 473 862 607 728 282 905 503 360 922 820 649 311 393 681 829 483 613 451 553 390 163 698 259 624 157 78 506 907 991 518 657 579 573 331 369 449 577 304 370 412 941 358 238 243 187 431 470 802 444 53 597 224 810 622 213 476 192 836 652 696 385 954 747 591 951 888 596 551 367 855 770 714 779 4 684 619 642 504 389 485 252 632 68 560 448 700 355 159 517 651 164 956 989 12 30 374 250 181 88 825 781 743 851 2 197 817 927 616 93 909 674 100 571 824 220 940 82 900 418 13 296 987 708 864 912 547 871 298 302 440 725 983 229 433 656 91 534 512 212 897 998 209 278 160 315 274 386 344 769 799 691 623 640 611 541 436 215 819 180 821 329 456 196 59 768 25 668 982 705 121 724 924 404 630 981 182 284 35 258 251 842 959 359 225 365 95 397 559 767 419 904 471 600 458 832 176 878 232 493 350 7 167 51 114 744 688 609 741 588 723 902 866 216 353 287 647 210 50 939 585 659 45 803 301 454 178 934 324 533 549 860 442 343 204 844 841 373 847 513 976 856 742 482 168 260 658 641 49 48 226 938 161 139 962 643 453 786 23 185 112 333 22 123 936 85 850 310 55 175 663 495 352 10 416 205 271 601 415 150 191 102 257 472 586 809 882 446 633 129 427 805 211 443 660 468 955 499 750 876 678 720 6 8 375 266 466 105 356 898 156 65 342 319 628 489 776 268 536 223 594 772 833 288 801 537 381 521 363 318 788 756 699 465 122 919 400 953 942 44 766 854 877 420 299 716 846 565 402 262 972 645 732 42 914 73 526 116 921 478 621 974 949 751 414 730 484 872 930 462 566 457 103 908 672 96 808 931 441 818 77 58 739 437 273 606 411 111 92 184 569 703 853 396 138 169 937 711 798 19 831 505 133 496 153 731 861 828 124 291 1000 387 567 320 467 425 313 445 469 858 969 198 16 378 762 132 406 514 757 702 498 583 41 434 792 561 759 144 270 247 199 804 896 285 979 807 562 325 267 915 54 867 307 459 79 166 637 272 475 69 612 916 28 857 693 494 686 575 548 349 379 813 104 539 179 413 428 207 918 335 886 891 748 863 542 718 269 970 869 29 967 729 563 408 348 380 556 965 870 305 290 615 106 761 845 901 410 86 248 671 735 620 98 676 687 677 137 727 439 736 598 317 827 193 438 328 958 292 507 580 162 401 928 47 843 578 777 973 254 502 531 634 775 201 638 584 602 76 522 277 874 753 568 149 341 794 765 631 357 667 40 721 206 70 885 464 911 626 142 377 148 263 635 859 118 490 119 749 754 289 795 110 582 9 275 113 625 899 771 662 943 811 361 669 535 960 540 675 330 452 395 689 11 143 985 280 554 203 391 309 564 190 538 966 383 399 189 242 946 929 990 500 36 780 524 460 784 405 889 461 992 38 852 865 530 926 384 525 90 997 873 532 5 347 372 971 61 194 610 134 56 170 815 816 14 312 177 653 1 837 903 961 920 34 316 394 109 417 67 988 550 276 694 993 508 32 230 80 338 849 823 497 286 481 673 321 174 323 235 812 64 135 986 951 979 664 388 397 525 204 304 688 872 66 970 389 905 496 293 914 366 636 405 517 414 746 787 417 557 386 998 528 564 850 76 84 535 965 586 30 807 359 549 341 845 481 847 856 328 982 591 149 364 382 283 828 147 393 196 210 257 432 692 478 272 880 466 28 56 152 139 459 740 289 111 402 838 253 858 27 715 437 840 259 910 926 360 398 60 162 730 974 640 600 241 268 870 375 354 962 347 429 605 669 620 264 694 898 424 572 594 791 136 425 531 994 520 127 400 495 799 346 570 469 363 269 682 906 637 474 865 848 764 574 275 996 158 15 301 874 266 709 577 170 503 184 376 863 712 901 130 819 185 200 329 54 265 716 449 135 191 747 960 33 189 846 428 629 148 380 80 560 925 160 803 779 458 209 726 294 632 154 674 172 581 188 310 435 45 714 296 544 491 658 299 475 916 228 551 542 99 659 377 980 151 866 681 896 146 273 930 783 467 499 826 318 36 224 212 720 101 392 447 829 538 217 589 613 11 811 948 37 698 955 678 317 738 861 654 590 543 675 665 915 379 737 350 222 230 26 34 567 110 433 777 784 427 97 680 86 816 150 486 102 978 348 338 237 483 958 938 355 947 261 606 932 29 453 357 673 769 452 403 211 562 46 587 553 940 867 94 463 612 5 16 278 903 537 615 420 523 120 244 703 561 219 519 410 736 153 972 100 532 754 349 875 113 933 786 214 645 691 407 492 198 663 276 171 911 545 917 123 827 488 131 913 439 451 335 186 733 810 651 757 77 660 635 724 670 479 987 442 88 75 843 677 115 332 372 580 627 610 107 240 339 967 752 307 808 140 415 159 728 781 183 117 598 971 662 766 812 603 25 607 546 997 700 181 125 745 344 238 722 161 413 121 476 983 851 963 356 579 727 40 823 859 64 409 180 443 319 477 513 32 440 245 122 547 426 641 129 157 505 699 976 454 9 529 248 723 628 362 844 460 941 721 179 683 919 907 894 497 187 512 568 541 174 760 825 445 330 133 876 457 864 358 109 550 303 770 31 108 155 220 508 534 814 518 908 422 8 50 312 879 609 305 176 711 509 285 203 507 643 565 105 456 945 611 141 657 789 302 638 59 836 20 676 768 374 539 718 239 116 399 436 260 462 504 885 527 713 588 689 262 576 371 1000 246 406 749 837 835 973 10 82 511 256 124 13 271 70 52 895 595 805 942 936 93 234 563 991 566 38 552 599 331 633 370 602 263 177 423 396 295 626 361 617 514 195 584 732 345 801 206 934 300 137 707 977 608 751 961 820 309 923 685 284 817 966 233 583 142 461 325 725 378 14 900 853 22 167 630 39 58 274 890 223 441 824 165 929 555 697 969 959 797 596 132 62 235 644 12 6 485 448 530 849 412 884 893 390 207 470 468 868 395 931 91 47 522 778 877 793 741 21 575 322 1 87 822 444 321 90 656 229 928 995 163 213 487 98 887 855 438 780 909 548 621 4 515 112 706 510 381 753 104 490 250 634 72 985 578 918 624 500 988 178 169 873 922 571 194 554 792 743 956 128 343 556 193 623 255 897 809 690 44 834 950 351 854 666 952 49 225 411 886 192 569 368 891 43 168 892 41 920 199 63 506 993 243 353 286 51 592 860 336 648 311 19 292 173 65 695 771 536 313 164 604 653 646 498 53 696 323 878 166 73 418 841 986 857 281 619 943 67 290 83 990 693 3 631 869 655 471 190 489 61 430 904 800 759 324 889 326 796 394 282 384 270 96 622 742 888 661 702 687 679 625 473 252 705 767 921 813 416 501 118 502 559 249 614 944 739 258 717 798 899 597 143 774 114 842 35 434 937 2 788 42 582 883 773 175 946 763 761 202 526 902 521 593 408 226 298 832 480 494 785 134 652 333 297 862 516 280 314 74 704 484 472 288 308 254 450 216 833 24 367 992 208 55 23 92 686 79 668 935 106 247 708 667 17 540 446 267 818 649 650 830 320 78 953 316 306 795 145 95 126 671 144 989 999 755 69 227 342 533 391 912 734 831 585 684 85 881 558 710 852 815 419 975 103 731 251 482 964 981 315 201 231 748 232 218 387 882 804 465 701 404 81 385 782 57 758 776 573 68 618 455 775 287 71 369 735 802 221 340 601 839 639 744 48 647 672 949 401 291 954 642 957 794 373 138 756 790 119 279 242 334 7 493 236 871 984 197 719 352 616 772 337 327 939 421 18 762 383 806 821 431 215 927 156 765 182 277 729 524 968 205 464 750 89 924 973 405 387 781 350 745 603 152 951 31 409 557 181 395 414 358 795 717 724 693 601 562 55 880 942 286 112 156 116 556 457 165 842 339 48 11 510 242 760 142 95 127 868 691 257 58 903 611 500 445 22 158 550 299 88 561 185 580 59 761 320 827 540 801 316 328 188 388 668 588 134 381 563 626 608 483 541 883 470 577 933 138 719 625 70 274 788 24 573 853 518 94 972 735 756 869 686 397 371 297 536 396 779 750 856 943 295 241 439 385 135 284 999 894 656 97 890 227 893 560 60 803 575 252 874 151 528 436 660 778 728 63 26 831 501 182 931 934 681 633 543 816 215 363 211 496 862 990 921 503 90 555 962 459 977 359 994 478 995 790 766 508 733 707 506 272 444 515 122 810 412 261 564 804 229 886 635 167 896 832 163 344 566 393 746 545 607 309 991 416 3 452 749 970 519 851 949 909 230 166 12 251 278 697 808 53 331 13 713 533 940 273 317 343 354 77 592 492 37 659 863 917 214 368 64 294 239 236 946 172 527 646 201 319 684 338 911 586 640 372 207 594 398 844 976 446 243 35 16 223 123 606 653 538 628 950 618 209 407 375 840 867 981 289 996 126 441 19 678 443 266 448 920 647 957 938 32 616 587 180 539 637 1000 144 400 989 33 66 567 705 982 417 513 797 741 162 870 645 826 864 993 502 914 72 282 947 785 595 910 238 726 905 270 325 622 517 814 822 511 979 872 104 113 106 488 184 391 710 643 928 199 379 537 598 889 322 854 423 128 463 491 310 685 624 908 811 737 715 986 403 809 150 700 639 623 877 18 789 353 578 620 672 666 879 753 69 137 23 878 302 619 479 442 514 86 752 271 287 98 269 250 699 176 730 667 9 738 722 652 190 365 948 546 62 956 164 825 997 698 68 149 858 838 683 493 768 703 572 773 959 897 526 157 975 747 14 177 435 901 904 855 143 125 136 665 930 958 521 105 837 425 117 589 525 559 147 939 8 708 202 866 367 673 783 967 552 355 279 516 315 364 357 585 916 512 341 839 121 794 225 4 285 324 609 10 67 763 193 654 213 40 433 706 434 79 56 983 770 115 467 980 153 133 301 721 30 714 406 431 175 899 702 929 45 226 244 487 486 154 73 186 453 813 815 913 720 846 224 179 330 739 636 987 99 194 103 141 494 679 751 109 346 460 281 551 836 280 926 791 130 569 219 482 178 481 669 276 204 427 497 410 313 701 424 968 293 953 576 428 484 102 449 455 906 399 50 602 262 610 800 189 200 485 765 377 146 531 472 27 524 221 291 712 505 169 296 696 473 277 426 246 682 42 817 852 222 259 114 54 342 254 823 974 461 161 657 362 530 74 402 695 192 671 378 82 148 787 892 471 834 769 231 80 253 413 529 208 382 818 649 191 454 687 326 599 384 857 288 743 7 965 495 347 978 742 498 593 327 85 216 729 394 6 532 361 308 374 964 945 631 173 440 369 704 160 548 275 76 21 961 480 963 774 936 547 474 248 245 772 941 847 860 604 755 437 775 305 464 89 345 265 509 898 590 873 828 984 145 34 312 985 504 664 802 732 937 411 83 49 65 642 318 891 392 848 468 849 675 850 971 759 944 174 912 612 716 574 882 915 210 876 333 966 52 329 638 553 829 780 824 306 475 579 203 264 183 438 565 663 132 108 170 298 235 458 736 571 404 924 198 634 321 51 584 523 792 888 462 952 206 583 43 268 690 689 582 843 290 119 20 263 935 337 232 430 383 605 796 694 129 451 641 91 71 36 15 535 786 591 570 352 627 615 661 725 420 754 830 124 233 234 522 821 131 740 360 408 258 544 764 644 709 96 613 784 386 212 597 718 39 955 648 887 139 332 111 861 871 140 600 925 621 767 581 805 919 820 41 334 477 489 196 195 159 748 1 107 793 762 220 549 249 969 651 902 303 895 692 267 596 370 833 256 807 782 61 900 228 5 255 25 542 806 314 84 923 885 78 676 499 415 655 723 650 632 260 335 558 680 758 859 881 247 197 534 450 419 356 466 992 865 348 711 418 757 677 120 841 110 884 28 812 447 17 87 38 101 380 670 92 351 81 954 218 662 554 422 960 2 29 907 376 373 875 490 429 988 744 456 835 75 44 307 240 465 304 932 323 118 469 187 771 283 819 311 614 927 617 520 46 776 390 674 998 731 401 217 798 237 658 568 171 734 629 300 421 476 155 777 845 507 432 205 688 93 57 100 168 799 336 389 340 918 47 292 630 922 727 349 276 717 918 854 781 908 863 79 337 662 400 523 869 401 909 261 873 243 448 694 961 521 502 624 802 952 242 335 333 352 966 237 43 962 531 461 843 208 830 396 104 15 545 202 285 103 754 160 13 816 457 122 788 627 859 795 251 209 609 860 244 779 778 913 362 623 823 687 748 809 22 213 672 477 476 129 595 591 146 744 645 588 606 306 382 835 88 184 762 680 897 921 297 914 978 768 6 287 886 801 284 1000 429 314 319 752 173 257 304 902 759 294 230 350 74 375 836 538 719 575 59 929 999 279 248 239 934 363 365 530 915 903 302 383 420 455 155 54 345 431 385 71 87 84 444 735 342 207 463 117 282 664 670 148 571 459 927 381 707 250 510 373 527 24 442 753 604 440 393 85 534 497 291 222 430 21 179 716 729 659 126 888 736 671 842 928 907 273 376 713 330 504 252 790 39 309 885 162 357 845 77 826 741 660 525 55 196 308 496 524 673 537 516 668 542 83 739 263 189 775 815 480 204 26 50 760 246 249 547 254 876 283 379 688 980 652 858 156 979 926 912 658 127 349 176 203 27 138 165 317 951 669 967 559 764 425 391 618 469 44 867 655 637 864 145 329 29 589 780 36 57 771 299 985 484 708 225 492 805 371 599 569 799 153 626 500 724 486 932 107 549 124 64 783 105 674 572 933 288 4 78 96 312 566 693 866 34 615 503 404 325 228 164 855 704 99 491 397 130 696 151 895 73 851 240 596 650 37 183 532 218 323 941 426 937 505 258 519 445 643 114 548 310 98 675 262 275 470 901 334 182 597 42 590 539 418 565 269 803 983 828 642 960 487 277 625 998 307 942 766 186 40 612 730 838 348 158 686 647 206 676 128 468 817 111 996 847 450 223 501 360 877 38 862 321 738 818 899 970 489 954 481 568 893 394 23 479 872 485 236 692 925 328 134 740 976 97 508 147 417 289 715 603 608 200 938 677 428 35 318 622 974 322 824 770 86 235 389 561 796 644 997 511 137 191 541 195 159 70 66 458 178 190 106 311 822 747 340 649 546 555 639 579 990 956 90 558 812 369 792 437 580 697 488 690 421 573 931 46 948 19 551 904 238 194 33 789 513 737 629 472 556 388 434 583 465 498 576 982 436 563 210 495 723 408 412 72 274 101 755 231 387 745 58 266 247 533 464 293 878 272 797 221 705 536 896 260 833 301 602 957 139 141 683 427 136 49 245 281 807 819 917 193 303 804 62 875 451 166 578 882 628 327 848 857 351 834 984 695 398 181 946 7 100 507 793 988 884 756 526 574 520 392 856 968 972 368 41 475 922 920 900 853 144 298 68 995 570 232 157 774 699 493 635 727 936 163 93 640 973 958 852 25 959 355 726 338 113 478 791 69 51 678 641 722 841 636 109 315 466 665 646 654 943 808 439 874 264 132 121 794 253 192 631 395 133 910 994 171 346 977 224 423 870 681 197 494 965 890 267 32 91 993 211 552 167 731 467 749 703 374 940 154 613 554 861 584 949 711 446 714 849 370 331 471 763 320 734 366 585 825 592 416 67 787 991 509 407 923 399 784 800 300 406 632 720 600 265 743 140 118 212 581 953 339 295 268 131 880 620 829 76 233 619 30 535 256 718 691 617 679 605 562 963 53 441 906 433 827 777 811 806 214 656 728 610 700 5 499 361 550 616 661 296 290 120 939 185 473 123 975 424 215 92 2 831 415 460 347 220 543 452 633 514 135 820 782 945 278 61 601 358 587 955 879 172 82 11 414 919 81 432 438 305 981 689 490 892 65 898 125 887 443 341 850 593 813 152 653 889 648 767 419 142 180 540 378 684 168 48 506 326 336 709 116 20 217 324 94 798 454 598 60 112 732 682 529 698 564 950 666 359 52 712 947 343 75 986 3 751 205 380 894 840 865 45 772 227 149 198 201 353 586 638 930 905 170 742 150 80 143 234 750 241 685 871 177 384 916 102 377 630 891 462 992 453 544 721 553 944 518 837 528 657 409 411 667 560 108 292 422 758 115 663 577 332 386 567 1 270 557 512 989 199 881 765 449 594 169 733 280 810 219 844 95 883 614 188 964 447 316 63 971 313 28 482 56 821 701 769 607 611 517 12 746 175 402 582 286 161 17 229 255 832 435 8 405 761 390 621 706 456 651 9 515 634 364 174 924 935 354 785 14 710 403 216 702 89 344 413 776 911 839 868 410 119 47 725 31 814 846 18 483 271 757 786 16 522 474 356 969 187 259 773 10 226 987 110 372 158 859 745 388 287 199 94 868 716 994 802 910 88 606 711 20 979 439 108 640 612 212 955 134 882 787 202 700 857 11 945 262 385 3 483 804 414 623 487 695 443 520 531 113 944 908 838 583 895 797 40 207 365 539 526 69 824 155 183 24 667 441 611 543 690 628 902 557 563 345 931 496 71 806 160 381 885 456 706 55 569 794 828 948 962 302 748 242 179 872 687 391 215 218 89 192 471 599 825 504 999 489 792 648 81 876 420 83 109 312 57 986 482 941 408 131 906 58 458 997 672 45 758 356 95 800 656 251 588 813 701 448 866 969 525 718 636 516 671 883 390 152 773 717 509 554 726 62 172 32 323 807 719 534 30 146 389 819 452 230 384 658 28 809 455 354 956 352 843 491 425 905 714 340 167 946 532 449 350 19 233 8 634 204 529 343 36 983 837 210 288 378 182 275 929 253 137 125 768 327 180 781 190 951 367 798 296 279 989 70 107 191 464 688 686 831 459 72 765 696 924 642 375 200 761 896 729 162 552 513 533 715 285 782 582 186 827 311 898 991 447 446 418 850 332 950 972 833 266 428 97 820 79 290 998 705 99 899 184 921 451 741 337 315 629 572 506 873 269 965 402 466 788 579 173 65 486 779 909 147 209 559 468 60 369 461 556 562 423 754 13 963 679 31 836 632 709 981 881 85 396 660 918 166 267 604 734 566 432 830 133 682 236 894 816 256 762 281 313 239 630 175 35 646 710 933 300 683 80 659 992 114 412 835 930 371 310 561 329 49 508 12 907 206 737 982 574 603 450 18 818 755 316 697 774 308 444 742 138 90 335 756 593 73 605 616 132 473 733 518 954 860 523 163 320 417 915 52 993 712 934 853 495 121 678 284 601 322 498 185 821 639 558 227 77 360 349 409 511 157 614 250 23 240 730 790 64 580 544 766 237 299 892 693 649 165 144 76 469 515 722 112 769 890 855 145 537 292 271 662 975 923 330 309 810 75 645 245 627 699 397 514 555 702 848 942 522 521 203 577 91 282 916 987 747 124 472 126 306 387 154 243 592 433 232 339 117 901 996 967 703 438 374 424 29 54 346 507 353 463 961 893 33 875 213 620 419 643 382 812 608 17 635 567 283 148 571 760 581 406 101 939 297 937 485 565 453 974 817 59 884 681 846 220 661 524 351 852 617 27 265 740 739 570 903 771 913 720 500 211 757 784 122 900 465 940 851 964 470 325 928 178 181 512 738 731 839 743 334 637 657 228 21 277 318 917 324 911 140 151 943 641 536 879 195 411 708 957 6 116 321 808 257 880 598 46 103 621 307 770 799 194 968 752 222 410 587 364 128 143 796 602 120 481 216 953 650 510 156 47 400 888 841 480 50 607 231 238 568 61 675 805 67 106 735 689 863 578 749 415 530 1000 849 355 479 736 793 932 422 342 399 619 16 25 653 753 858 429 596 789 795 861 492 171 938 401 370 260 618 668 576 150 834 68 457 386 723 193 535 303 289 430 840 38 501 319 53 978 248 725 651 502 546 403 484 174 936 445 102 877 317 713 995 919 985 305 947 573 198 597 234 548 169 527 168 268 359 488 878 549 436 615 78 775 196 704 499 254 7 223 42 922 258 976 272 229 293 551 205 584 977 348 244 887 786 744 746 874 600 625 889 361 958 197 43 547 177 780 856 613 273 41 980 405 235 294 226 665 540 26 259 66 669 624 100 164 474 344 129 763 153 891 241 467 791 416 815 865 376 822 462 87 670 826 949 362 633 589 366 270 440 380 130 728 494 844 333 517 959 161 39 914 404 111 96 331 694 51 920 84 692 772 904 966 776 372 358 395 783 255 626 37 421 48 437 497 252 654 217 673 328 644 135 221 684 595 971 990 864 413 14 476 478 674 127 886 655 427 98 542 475 141 136 363 214 44 208 460 431 973 224 519 952 219 188 912 276 442 960 247 926 707 493 575 274 622 22 610 119 373 652 871 105 92 862 970 477 751 505 680 845 586 541 663 803 925 609 189 225 338 63 503 187 4 149 594 927 341 263 118 777 434 685 383 115 984 377 867 5 394 159 1 724 86 870 664 82 854 528 832 314 280 764 698 295 590 721 564 56 842 435 490 647 93 732 278 785 811 398 2 201 10 393 9 666 591 676 261 677 304 869 847 407 392 759 110 553 801 560 326 727 829 246 426 691 767 74 336 750 264 988 454 631 301 545 139 357 550 170 176 585 286 814 104 823 249 298 897 538 347 935 778 123 142 291 638 34 379 15 623 248 262 431 303 670 841 2 114 1 836 135 344 565 638 898 927 138 148 389 396 427 100 871 129 25 134 885 509 201 859 600 842 530 779 395 800 370 541 167 416 865 175 122 172 821 529 906 380 846 635 150 583 915 708 980 356 702 299 550 479 387 119 508 627 267 890 578 991 314 361 26 700 748 704 560 447 543 747 606 500 680 647 796 574 845 367 484 21 965 242 306 115 475 902 365 435 784 598 236 850 661 295 454 477 106 829 252 603 44 318 521 315 400 745 773 491 234 483 319 660 208 538 916 144 554 272 4 46 355 492 294 103 811 10 941 317 132 271 178 413 852 450 672 789 516 238 301 333 763 64 402 403 18 813 193 517 625 173 893 988 155 714 468 374 263 264 290 226 629 837 1000 879 177 688 770 696 3 888 960 970 777 30 655 802 798 894 531 411 438 946 971 288 772 170 139 430 843 723 326 687 378 751 594 867 282 472 249 440 457 653 930 383 391 645 858 434 573 260 513 348 385 834 445 211 734 775 806 994 787 88 191 244 28 918 827 437 352 514 212 797 338 362 956 496 224 999 328 961 872 567 781 223 579 232 147 73 818 20 254 913 43 448 143 621 460 332 165 265 790 56 310 933 38 48 910 940 957 329 823 455 240 678 851 886 463 61 633 673 788 336 619 969 353 489 57 285 572 278 769 469 67 426 657 467 592 473 607 533 270 501 876 205 345 857 900 540 269 113 768 586 861 562 671 480 7 65 722 591 599 582 324 181 189 302 446 358 5 731 920 590 36 522 499 803 697 622 502 163 246 923 652 184 179 258 414 555 174 292 54 409 840 494 330 685 663 982 99 488 776 78 710 515 990 444 101 950 419 436 978 495 32 293 182 58 952 559 758 780 968 373 707 759 649 349 471 390 284 105 832 485 466 308 889 997 95 943 233 343 197 464 462 715 608 72 245 507 363 504 967 739 839 63 127 11 151 449 729 753 519 149 82 142 934 221 377 752 470 39 981 986 539 618 128 279 711 736 399 198 987 534 225 926 783 231 69 793 917 765 602 620 493 825 424 681 686 398 19 425 914 37 251 520 204 563 406 676 549 864 334 669 744 860 726 384 881 16 80 482 632 556 218 266 296 907 405 887 833 959 891 131 684 667 659 169 705 664 641 786 459 382 366 713 118 733 624 168 112 761 993 506 23 79 125 899 955 214 14 423 951 183 89 692 614 274 954 650 13 87 785 816 809 778 544 909 322 637 658 199 884 849 630 171 392 973 217 141 90 220 810 35 762 393 666 792 140 186 766 570 77 944 936 451 905 6 755 877 807 527 429 97 856 794 939 812 998 51 634 835 615 741 40 381 597 286 323 640 774 153 486 738 45 925 222 412 202 985 596 528 873 863 109 337 196 29 247 989 298 422 679 847 53 979 312 498 255 453 441 577 695 357 116 313 903 870 227 243 145 537 331 689 750 415 643 693 580 557 975 996 977 335 228 536 176 34 136 50 724 921 360 76 848 564 342 754 617 291 674 566 883 593 604 195 718 219 569 869 735 192 831 958 911 256 401 216 86 668 746 717 983 209 814 601 646 795 691 340 588 526 631 760 104 364 27 756 235 949 576 675 410 397 52 62 875 648 320 281 510 376 130 161 874 257 458 546 117 253 651 585 964 166 42 721 901 595 190 162 241 359 47 817 297 782 93 866 771 922 694 146 919 732 642 512 276 503 327 210 523 164 665 616 804 677 912 880 584 98 70 712 49 133 490 725 188 347 407 548 388 31 379 305 157 41 15 102 882 828 91 764 945 525 24 609 351 474 111 938 737 60 321 895 844 928 75 420 124 822 553 259 962 476 350 820 159 505 180 300 897 372 346 699 386 799 626 992 84 307 815 937 551 433 838 808 924 518 287 558 963 532 394 66 805 749 942 862 280 268 203 656 478 552 418 719 497 853 757 984 185 277 824 904 96 855 698 974 612 213 311 524 683 966 740 730 417 728 207 304 12 121 71 830 995 375 743 892 432 85 575 237 92 9 110 535 452 154 605 229 439 644 206 194 275 727 639 636 610 74 187 120 126 682 545 456 931 654 371 33 571 908 826 953 511 896 972 742 703 461 716 443 81 83 589 801 628 581 662 68 289 123 542 767 408 547 791 819 341 354 250 854 929 17 8 152 720 22 137 107 160 156 690 587 611 215 158 261 976 200 59 561 568 428 487 613 947 948 706 481 878 273 701 230 368 935 316 283 868 325 55 404 94 709 309 108 465 442 932 239 421 339 376 757 785 637 105 164 403 868 373 176 505 875 123 824 743 519 228 932 568 336 24 953 779 451 906 239 594 257 766 518 23 927 76 988 711 835 998 126 686 351 155 674 609 188 453 685 975 952 372 787 191 626 288 501 143 775 211 761 364 5 45 908 203 151 991 740 630 225 558 996 992 665 27 175 712 195 651 629 747 295 367 51 524 826 414 422 274 911 470 669 118 111 328 334 931 391 305 338 168 371 958 457 219 474 596 108 566 735 234 230 765 856 207 88 828 552 242 772 356 85 270 592 815 608 543 578 38 162 157 617 680 368 506 675 565 437 639 888 299 781 56 480 707 721 433 229 235 494 808 937 664 797 429 512 774 724 570 247 75 641 821 125 134 296 499 984 202 901 443 886 819 65 95 621 182 179 273 603 238 832 938 297 114 265 676 59 532 595 396 915 423 181 237 419 990 971 440 529 4 964 321 409 748 386 199 21 397 758 589 330 546 941 714 475 791 231 250 551 879 833 464 106 72 642 353 842 863 744 342 113 497 417 555 831 689 530 882 69 98 132 949 762 703 914 582 174 482 92 87 696 427 91 575 444 495 389 355 60 930 36 778 970 537 535 493 447 251 972 472 271 793 916 789 876 861 194 209 749 999 692 178 82 623 925 73 255 347 468 947 503 200 193 502 476 454 574 959 812 346 402 691 243 115 656 660 834 753 320 277 780 481 99 47 561 957 477 763 719 377 510 258 921 483 240 560 844 573 907 813 767 803 206 70 654 285 466 341 936 966 55 399 557 662 223 498 939 156 340 840 720 827 693 378 329 926 220 478 776 549 33 142 849 658 728 620 286 644 830 726 836 527 804 183 332 870 201 261 820 989 837 678 684 365 572 997 961 737 1000 360 624 636 350 521 322 581 943 308 622 366 197 78 983 905 986 185 647 917 25 379 198 428 963 531 486 576 717 880 54 186 216 324 310 29 224 446 49 77 463 418 22 858 147 214 31 260 730 710 940 897 232 802 217 256 548 473 6 734 460 316 253 587 652 254 71 569 829 688 345 713 655 492 799 354 887 615 462 61 269 166 817 580 272 663 922 262 948 533 918 699 415 627 205 489 910 890 515 121 965 526 17 873 455 148 516 445 562 659 756 312 35 138 303 646 871 513 313 853 50 987 484 127 358 485 369 9 488 944 39 701 133 960 222 979 284 41 653 204 300 754 633 913 173 864 227 264 289 149 889 643 881 814 950 302 107 507 109 293 141 585 30 751 385 794 152 439 314 319 895 8 704 388 74 291 800 559 811 282 116 807 226 553 810 877 640 759 387 976 839 398 165 408 995 638 854 752 283 695 325 469 736 241 705 140 153 136 899 904 788 718 169 771 867 898 89 579 969 679 852 614 16 43 896 508 894 865 500 517 892 119 471 661 563 750 7 601 158 359 978 430 58 129 192 48 682 825 46 522 252 40 874 290 63 317 331 196 456 900 790 980 413 90 534 103 276 434 335 412 13 708 786 588 822 823 994 442 846 584 12 866 145 19 951 706 275 491 287 294 698 130 769 981 363 167 326 843 732 441 709 343 746 520 920 934 777 850 380 942 869 862 733 538 847 672 902 760 104 715 597 681 420 509 375 796 933 544 154 93 3 884 382 631 411 135 919 599 845 259 137 94 741 384 700 666 982 210 187 233 885 131 783 768 632 967 81 100 15 891 400 190 634 268 64 184 215 635 28 912 307 784 954 383 956 333 600 362 523 267 62 857 541 591 571 694 593 855 618 782 357 52 809 306 619 34 723 616 390 97 716 806 57 323 139 393 727 304 406 315 461 792 985 924 394 278 67 946 79 1 280 607 677 292 554 244 903 974 266 673 542 860 872 770 977 697 487 263 101 117 11 301 361 602 514 344 425 327 841 536 339 613 612 150 218 604 606 452 667 32 110 745 10 144 189 112 348 583 564 421 221 318 395 309 805 381 968 816 605 298 245 955 416 671 973 725 37 545 598 432 161 80 848 798 212 26 801 567 122 401 459 722 496 170 279 528 683 2 467 929 909 649 392 645 650 124 945 702 163 511 180 923 53 993 818 128 539 208 68 120 14 577 687 742 795 102 504 773 448 374 84 668 431 171 311 657 556 404 490 83 611 213 435 66 893 96 458 586 465 479 928 883 449 44 935 436 160 547 962 20 337 172 86 628 878 407 625 590 424 438 755 851 859 450 610 349 648 410 739 731 670 248 249 838 236 177 729 246 352 159 18 690 525 764 738 42 405 281 540 146 550 426 679 214 935 707 771 769 657 770 685 987 744 588 253 805 364 884 39 333 781 200 363 95 184 330 202 898 301 272 309 581 342 412 702 122 252 422 21 419 178 586 350 724 749 101 418 318 354 932 975 648 291 498 557 792 689 199 20 440 645 485 571 634 970 531 635 224 196 269 145 156 825 911 728 698 379 127 376 73 545 678 359 435 835 343 957 420 701 143 394 607 515 812 310 116 994 387 245 670 804 57 980 465 735 788 194 104 675 857 258 628 52 609 125 254 460 569 772 917 486 141 189 447 285 149 262 312 682 144 757 858 453 74 665 909 633 361 177 926 808 105 279 882 137 136 417 94 547 729 530 921 392 484 424 831 847 612 726 907 150 599 710 937 636 894 362 198 331 811 681 761 901 810 824 206 514 62 948 402 696 327 164 56 496 317 463 332 719 326 818 89 441 481 978 482 640 684 340 65 4 517 688 197 31 826 385 539 870 103 305 488 173 452 336 877 699 237 573 918 614 964 273 641 533 195 231 799 671 349 246 28 370 861 981 106 88 989 642 616 42 896 455 834 900 746 600 26 739 534 602 512 328 676 386 167 37 683 10 209 584 996 821 407 563 947 933 411 955 468 990 561 282 204 693 60 775 415 271 852 157 267 556 971 725 643 334 587 716 55 228 572 667 227 67 727 241 368 754 438 516 525 416 311 280 753 538 501 544 489 225 306 939 381 717 827 41 303 410 321 166 1 854 409 574 451 891 462 476 801 904 493 307 730 335 59 72 384 68 102 505 211 187 747 778 12 798 708 705 984 897 903 580 969 433 3 221 611 79 755 737 423 603 653 222 839 889 560 700 87 233 158 806 687 885 36 874 549 851 439 962 459 674 848 230 741 718 138 170 936 304 760 46 977 958 511 995 652 175 779 429 529 605 421 299 582 8 216 185 694 461 426 377 523 6 949 819 762 148 24 867 666 268 593 532 290 382 329 953 965 973 905 388 748 283 29 117 756 565 522 383 993 767 180 578 115 121 944 956 963 659 261 63 146 548 930 500 475 292 519 13 243 454 855 266 96 543 880 828 988 78 966 832 54 927 999 288 341 71 449 64 941 107 912 176 126 625 139 697 669 639 598 910 302 436 45 979 182 802 240 248 99 260 161 672 829 378 183 466 596 663 201 131 190 134 509 690 351 346 284 1000 943 9 920 952 235 660 487 711 48 414 983 236 132 2 179 289 830 888 238 203 23 951 784 594 43 568 758 552 527 536 108 229 212 18 763 627 220 372 632 86 843 480 624 51 152 61 540 940 651 668 521 546 244 308 403 287 85 777 789 264 902 895 251 577 974 928 589 783 276 425 742 30 437 765 163 595 365 119 535 853 467 205 566 542 621 570 734 474 297 477 869 579 25 275 97 820 508 135 186 844 172 750 922 374 478 360 92 923 171 822 706 300 457 886 638 293 265 11 250 856 541 249 567 181 22 239 780 226 938 871 50 444 703 520 110 908 15 972 796 677 44 883 471 40 491 991 393 397 443 646 14 785 791 656 428 967 838 817 564 961 247 629 168 490 738 773 751 992 344 618 623 554 169 83 610 153 774 77 286 608 664 396 84 124 617 833 759 215 70 906 513 868 713 714 352 813 942 431 353 338 38 413 432 76 526 866 846 358 845 319 34 929 27 601 427 786 680 69 807 662 17 324 950 650 192 960 691 155 863 890 590 320 591 723 862 162 597 865 620 576 768 695 692 721 816 408 35 298 147 398 495 553 934 483 118 80 731 366 375 217 53 872 622 722 208 875 986 242 90 140 270 745 111 510 504 551 836 764 323 850 130 356 502 93 448 380 120 19 790 740 864 893 959 473 879 507 373 33 528 81 492 112 142 878 859 355 16 619 814 998 499 849 281 193 129 313 924 913 931 795 604 98 345 860 322 255 128 550 165 982 66 841 954 113 314 218 644 263 442 400 257 946 815 479 151 794 615 732 47 133 347 654 873 458 776 75 840 469 803 709 109 797 399 470 223 919 91 518 704 404 219 430 985 367 887 916 100 391 405 464 232 945 787 348 630 915 445 712 296 997 658 631 497 649 295 876 655 720 339 123 256 389 925 446 160 968 555 154 733 558 736 357 537 278 494 472 294 259 823 434 559 315 914 406 207 82 562 395 800 661 715 390 809 114 277 743 842 673 5 782 575 647 976 49 506 58 210 456 592 503 325 174 637 401 32 234 450 892 213 899 793 191 159 766 585 837 337 606 369 583 881 274 188 316 524 752 686 613 7 626 580 763 903 997 649 221 935 928 569 785 99 67 871 348 971 710 556 57 198 428 634 859 541 269 601 338 645 610 947 467 409 639 540 668 968 176 471 282 941 858 56 63 741 77 295 306 843 677 534 617 548 329 594 706 780 655 231 616 642 279 531 258 523 326 707 585 689 85 576 840 917 314 17 431 352 129 782 78 929 767 52 982 442 44 976 446 744 84 147 685 7 640 913 622 553 742 990 671 262 31 948 420 30 489 271 187 864 515 138 146 461 985 265 157 822 5 167 672 737 396 973 683 900 331 260 993 94 433 579 577 963 13 904 173 449 356 3 423 838 436 381 369 586 899 358 684 663 878 538 492 305 105 746 980 385 954 501 115 805 285 50 764 441 93 581 613 149 205 771 158 412 64 391 714 609 480 652 340 842 28 830 877 972 824 845 39 648 992 215 732 974 910 319 781 828 804 960 309 539 112 603 699 349 40 704 934 316 131 949 759 869 770 519 528 498 702 686 800 734 43 908 574 799 477 1 568 242 24 938 582 696 405 371 503 984 561 809 726 360 882 130 879 110 496 725 969 506 293 911 989 881 276 324 42 578 688 240 395 618 274 558 807 29 190 907 366 999 457 651 796 460 284 144 272 304 171 666 248 614 600 392 554 121 867 518 180 630 478 629 625 160 890 747 308 204 59 283 368 90 700 307 16 75 711 593 394 491 148 945 51 653 310 751 185 168 48 45 964 998 342 894 257 788 81 966 856 656 238 912 355 370 68 865 924 292 25 246 332 650 559 264 994 347 219 768 320 120 644 251 925 47 611 595 226 958 273 74 615 406 142 647 137 695 452 847 597 956 986 599 542 261 981 637 957 827 182 818 404 775 486 587 234 923 774 277 124 220 270 223 635 731 178 227 201 717 14 450 909 729 373 883 953 530 235 591 896 846 236 479 313 336 165 89 79 835 419 952 125 288 346 970 474 525 152 447 983 413 179 473 195 513 177 660 857 421 509 95 357 701 495 337 892 820 296 393 239 87 162 70 143 407 730 752 462 210 481 837 849 961 919 832 836 250 361 341 535 363 866 212 977 113 932 733 388 382 6 71 134 888 487 23 552 755 758 62 415 850 930 398 502 199 802 592 936 991 448 667 965 939 627 65 376 490 853 527 721 942 507 814 424 602 786 33 73 643 86 681 141 510 12 252 170 798 665 111 92 184 102 435 863 214 692 885 979 139 946 874 897 163 590 959 670 632 808 469 281 232 517 298 716 901 345 715 26 408 267 268 536 861 2 884 703 256 812 772 520 889 504 150 810 183 669 72 779 514 797 743 416 4 8 516 661 521 921 218 228 691 350 230 96 811 815 192 920 589 425 280 311 829 705 795 708 895 950 114 466 353 975 638 76 765 384 22 783 321 193 898 880 222 584 20 426 675 803 773 693 654 216 720 526 598 91 728 213 875 787 417 636 133 658 573 354 500 626 290 532 118 494 169 403 61 438 37 259 153 697 328 823 312 294 377 821 620 870 940 378 646 719 414 126 315 470 825 362 181 789 1000 116 208 749 60 583 69 108 36 484 792 244 291 727 512 676 612 844 275 397 761 876 11 66 18 873 82 848 555 545 154 694 203 132 745 289 563 551 379 485 740 633 383 399 100 344 967 905 499 607 659 679 411 209 524 754 301 443 194 794 738 564 533 497 872 445 619 432 748 776 855 482 893 427 766 38 565 207 546 297 206 887 174 756 778 175 237 483 145 410 922 287 735 674 249 712 631 359 334 189 914 791 15 104 841 127 549 58 172 604 777 522 463 537 46 572 996 128 588 505 547 88 511 557 200 159 937 241 560 476 453 475 724 571 254 266 529 286 608 318 709 987 978 422 365 736 317 83 784 839 122 962 98 750 32 806 915 41 197 817 951 575 300 831 472 906 325 605 678 801 944 21 439 97 229 606 434 117 155 718 451 826 722 156 723 166 762 760 943 813 380 624 253 550 931 303 664 164 386 339 188 860 713 868 233 278 566 680 330 400 333 955 430 739 54 387 343 402 335 886 819 302 833 455 323 628 367 10 191 862 27 202 437 757 55 916 662 247 136 657 456 418 488 682 390 562 255 567 468 375 53 851 243 196 902 918 544 543 690 769 464 570 641 465 263 852 687 106 107 995 596 933 19 459 123 854 140 225 927 493 34 444 508 623 440 135 245 891 988 790 374 429 186 217 101 454 698 753 35 299 926 224 816 211 103 364 401 327 322 151 834 161 119 351 458 109 9 793 389 49 621 80 673 123 398 495 276 926 651 212 963 804 798 704 881 801 242 87 455 500 742 465 802 630 507 684 582 63 815 720 653 449 991 131 238 444 745 328 515 478 688 358 50 706 32 835 216 339 925 656 240 200 702 176 483 135 980 345 852 899 916 121 111 366 976 207 480 192 60 414 936 22 673 731 307 576 536 699 824 279 518 401 134 346 983 145 154 326 447 479 821 115 987 769 309 220 383 831 130 324 940 705 351 854 611 11 179 933 549 863 627 485 608 778 429 384 689 470 47 361 513 233 48 842 757 521 648 206 196 895 812 270 26 59 777 38 713 356 617 257 691 677 548 461 375 609 666 646 938 954 112 781 28 66 195 486 850 96 74 828 41 364 825 908 783 16 978 817 99 448 446 678 566 662 174 898 230 178 531 293 888 868 533 198 707 830 910 434 153 114 594 734 168 894 400 75 636 84 919 554 959 299 800 683 557 829 310 685 921 659 333 918 598 209 193 250 768 278 814 736 771 30 809 715 244 770 133 106 456 494 552 201 29 249 993 138 1000 224 931 503 903 286 259 808 395 644 911 723 806 838 462 972 162 773 714 469 262 982 765 932 652 296 920 752 855 335 360 12 235 786 120 846 935 739 995 639 784 458 143 157 511 451 422 77 754 645 380 167 35 593 457 215 221 303 571 614 275 851 564 744 40 371 512 555 615 413 692 393 877 439 435 540 408 425 561 590 818 432 56 378 229 600 960 502 669 997 341 141 496 231 348 284 570 437 748 772 841 738 92 961 599 871 382 323 988 596 649 169 753 197 619 810 83 385 686 956 256 237 795 967 21 245 584 879 119 312 790 33 374 301 322 98 906 305 952 281 791 735 64 285 759 474 833 813 86 862 199 73 109 725 397 202 69 905 65 43 53 61 372 565 519 319 680 990 223 218 865 670 891 214 142 885 475 445 289 417 497 399 761 252 962 95 355 313 928 970 267 334 288 160 721 365 998 635 626 39 269 128 973 405 799 747 274 856 922 23 315 392 927 592 52 556 407 628 616 187 492 236 663 797 934 311 379 182 454 878 15 213 416 796 208 900 506 945 211 94 632 992 607 102 57 362 280 304 302 340 467 357 787 553 188 150 957 996 70 984 719 258 10 994 344 277 55 864 103 658 203 132 610 807 421 217 853 660 314 156 4 741 336 418 181 703 612 248 930 163 273 147 359 958 675 415 866 969 297 869 291 942 428 306 625 708 654 760 861 263 909 44 559 638 101 792 751 93 834 266 541 329 711 872 524 948 985 337 902 728 453 287 473 623 579 857 464 941 264 501 544 589 466 890 76 726 634 681 604 893 325 370 404 91 763 694 939 13 97 840 19 537 514 368 164 481 631 251 88 668 780 31 883 724 292 709 779 253 78 477 693 175 832 468 867 732 3 243 968 860 717 89 776 882 247 342 300 424 538 525 782 205 578 509 913 712 166 227 487 27 105 508 389 186 438 517 37 81 272 701 788 239 643 347 844 873 767 80 822 184 352 185 189 989 621 34 588 710 597 789 107 386 24 42 137 955 785 606 794 820 581 591 295 472 108 904 113 14 409 331 210 901 823 441 265 665 427 484 816 601 661 575 737 874 535 971 613 308 979 5 232 603 191 943 173 146 671 493 411 155 225 49 664 543 690 419 887 650 290 353 775 827 563 471 499 849 640 750 912 148 126 889 622 190 268 255 338 586 965 194 183 568 937 697 836 390 433 595 562 755 104 729 655 406 981 642 558 884 129 803 583 396 758 127 117 85 318 282 826 51 510 136 17 68 946 7 602 354 330 327 367 542 72 62 219 158 545 321 746 165 618 46 569 161 241 54 403 520 917 18 234 149 343 180 116 71 144 377 452 550 82 819 682 440 676 687 876 641 387 172 843 727 837 152 698 226 320 316 420 964 974 204 450 170 177 476 527 986 929 376 577 923 730 460 516 950 430 907 966 528 504 647 700 124 585 657 490 947 90 36 539 412 949 482 171 529 20 793 892 896 839 749 914 332 572 505 859 391 766 260 410 402 679 897 388 924 100 733 764 436 159 459 6 915 25 67 8 125 805 489 463 151 951 774 2 574 573 848 317 45 977 423 350 740 222 530 426 999 858 1 551 547 261 637 696 847 880 271 139 695 953 624 442 498 283 534 140 672 743 254 718 633 756 110 394 79 9 488 944 228 629 845 605 620 491 567 722 294 667 870 369 762 546 560 443 532 674 875 523 526 811 587 58 431 349 118 363 298 122 381 246 580 522 975 716 886 266 302 224 249 627 959 89 983 331 530 155 255 466 479 843 78 39 467 763 527 402 378 544 849 881 893 805 707 406 187 894 393 877 598 103 498 865 929 491 342 315 174 876 662 191 735 9 219 619 542 30 891 564 284 821 35 288 114 892 943 636 985 268 250 2 14 51 847 409 573 825 977 618 441 916 608 513 938 334 559 294 60 734 558 696 92 226 85 507 283 348 470 17 602 201 181 305 517 282 724 6 365 139 486 567 231 316 531 33 404 650 349 101 742 380 234 671 701 653 988 642 273 100 490 717 788 489 126 473 840 802 247 376 213 831 643 577 428 987 878 55 695 731 462 593 550 345 572 42 649 131 579 917 548 472 192 289 344 723 630 278 444 706 434 715 526 862 557 52 883 44 129 384 216 321 990 647 25 775 720 185 440 261 538 791 747 685 415 873 8 97 547 729 373 718 313 661 957 245 12 107 353 823 927 369 657 737 263 252 623 54 163 299 111 453 421 147 310 682 269 633 445 962 753 364 580 875 755 607 447 713 311 679 578 610 408 84 691 237 22 133 782 120 347 604 789 581 159 394 709 308 525 449 801 145 264 112 320 132 796 692 488 519 146 684 212 898 951 387 180 780 65 205 314 371 29 109 798 167 497 276 757 818 908 293 367 142 265 140 702 27 208 411 196 143 678 667 128 749 632 783 680 251 222 360 410 339 242 622 909 603 193 989 858 206 178 837 506 659 493 160 982 214 946 385 845 57 522 676 978 586 769 612 257 161 810 285 446 407 157 10 26 955 903 31 584 570 501 743 940 422 674 95 569 637 164 736 4 518 75 448 149 427 239 562 666 123 956 116 383 681 571 389 38 993 454 772 882 368 609 879 296 64 503 333 754 500 280 400 606 874 162 787 73 833 842 750 468 233 71 225 901 443 820 907 496 87 153 170 872 967 438 322 664 635 941 259 640 551 592 804 954 150 733 200 431 483 450 859 43 687 688 115 243 765 203 871 980 262 516 914 514 125 476 998 372 694 973 215 645 867 49 794 960 744 994 931 317 171 626 766 419 61 936 543 134 45 21 968 869 66 117 552 745 965 535 377 240 412 870 105 246 639 534 822 761 130 58 227 995 997 895 401 677 398 274 207 524 752 888 970 600 565 554 330 492 703 900 776 290 768 301 23 829 730 760 495 152 922 887 800 921 996 16 275 464 712 809 19 515 844 819 838 53 654 693 405 478 346 41 414 324 370 494 286 36 947 362 511 904 328 597 343 326 846 439 665 611 852 566 861 341 68 56 81 599 574 351 854 141 826 386 795 698 741 675 521 258 487 851 79 857 82 357 948 806 291 186 560 850 781 816 504 455 815 756 762 673 417 716 137 590 337 197 651 958 950 533 808 485 306 304 864 704 975 113 188 866 463 739 906 238 992 335 62 204 292 154 287 884 359 248 981 856 388 183 217 902 751 758 481 915 423 553 880 235 425 403 670 848 910 298 63 656 297 727 28 424 459 697 974 413 759 834 433 46 830 327 24 390 912 173 634 456 59 773 926 944 91 587 166 669 663 708 764 76 236 827 3 689 615 136 855 325 824 920 721 338 1000 986 976 340 777 811 923 461 710 99 90 583 156 785 460 896 828 151 429 539 189 93 18 458 241 779 232 771 784 705 588 148 209 925 529 949 318 121 430 211 221 138 726 793 471 814 279 885 934 725 11 303 363 963 218 561 576 375 452 953 426 614 999 964 122 979 83 589 860 350 228 176 520 13 740 312 382 545 613 319 961 541 624 190 168 803 475 198 469 672 436 886 158 165 655 786 770 853 905 416 722 890 841 835 889 644 924 868 700 625 505 817 595 295 420 939 690 813 711 309 991 952 80 942 396 919 435 432 594 568 523 913 260 480 47 499 172 556 74 897 918 271 418 104 596 582 20 792 32 748 336 15 272 641 971 281 199 358 220 277 356 307 648 799 253 549 812 5 537 714 184 899 532 585 40 323 329 555 94 774 70 591 563 1 267 69 98 67 88 399 102 457 699 966 601 628 836 379 930 48 108 652 984 617 442 621 638 928 361 366 119 96 244 392 945 300 397 502 536 546 332 106 778 175 932 933 477 528 911 937 972 620 194 230 124 391 352 728 575 746 540 144 658 86 127 179 863 395 254 616 969 605 482 510 7 509 683 169 437 484 202 629 270 354 182 732 34 451 256 229 210 508 465 512 37 790 474 50 135 668 797 381 110 72 355 118 832 767 223 839 77 686 807 660 195 631 935 719 738 646 177 983 242 464 891 200 779 123 807 191 338 70 720 291 904 24 821 486 881 769 121 175 540 262 455 815 32 696 805 239 84 563 151 880 331 889 604 59 413 642 345 147 282 650 46 105 685 575 349 800 524 996 484 953 723 409 871 490 872 564 962 532 469 376 101 63 171 226 751 887 440 833 197 379 302 234 77 651 707 760 285 558 480 272 206 776 884 86 897 69 580 931 429 728 861 135 829 900 173 308 160 341 426 743 882 232 446 408 991 639 220 156 283 597 465 421 747 140 9 174 153 914 643 561 314 134 898 977 571 284 610 729 281 731 6 780 233 361 827 797 346 607 177 616 416 770 276 322 100 399 97 845 106 12 794 303 300 161 216 450 178 114 938 265 394 809 365 85 198 434 737 306 654 406 539 289 749 495 381 795 186 315 25 158 701 968 553 112 500 124 274 89 973 54 347 598 715 129 620 227 96 476 7 585 218 703 452 504 104 263 205 132 388 682 648 697 256 400 458 869 618 556 496 606 772 259 150 444 53 93 896 673 277 942 28 544 390 781 61 332 362 159 98 573 154 401 264 357 398 705 448 404 848 18 675 461 560 168 204 83 190 681 830 359 30 1 280 538 978 860 378 370 784 487 223 740 572 640 923 702 967 243 951 587 748 3 591 110 436 774 924 649 536 576 750 619 963 323 535 732 395 167 828 299 661 507 423 590 405 662 16 453 201 71 981 579 489 471 37 34 574 857 23 290 383 245 746 614 713 664 918 933 704 459 131 689 814 255 94 806 384 467 919 778 946 567 275 761 726 4 113 874 254 568 934 508 329 586 634 617 724 144 68 57 693 249 908 974 396 886 412 82 298 948 911 43 844 136 372 17 389 822 273 972 808 420 47 293 766 765 462 141 811 890 674 374 319 647 756 961 321 125 727 521 956 870 937 261 45 360 950 555 970 410 15 913 971 428 42 842 677 278 716 709 252 127 711 258 804 304 921 511 466 475 65 391 516 546 312 432 666 657 722 646 609 823 133 752 964 935 80 225 659 759 955 157 984 335 442 193 623 949 95 184 187 316 523 474 509 910 369 868 941 965 503 644 221 510 700 612 219 708 926 22 557 499 492 29 570 119 543 790 470 393 5 488 72 534 582 699 791 358 528 922 566 56 418 35 397 424 599 79 847 862 318 231 695 514 789 912 328 307 875 235 960 678 498 788 735 491 352 192 552 246 176 387 368 627 541 802 52 667 91 238 51 717 719 633 526 758 584 885 670 148 943 551 527 337 211 179 10 834 621 952 630 247 295 340 588 736 706 353 738 629 122 447 142 111 879 710 655 102 356 143 109 355 636 542 229 863 58 545 435 74 600 635 957 796 493 445 763 592 547 671 578 270 518 656 479 679 482 819 858 506 118 13 169 468 417 326 683 902 402 638 172 99 992 907 859 182 793 217 615 27 472 513 305 188 813 851 155 115 90 853 296 903 343 287 562 975 855 502 876 165 577 611 894 202 108 589 980 925 739 146 832 753 901 267 354 864 152 14 39 764 138 199 501 21 88 622 294 519 883 373 163 73 645 932 792 441 427 311 268 785 878 626 213 149 989 698 414 741 386 271 940 55 505 909 237 363 481 915 658 816 893 985 288 849 194 212 687 207 775 663 181 581 257 993 497 939 116 754 653 20 799 605 783 995 49 906 559 742 339 473 443 782 228 214 969 810 596 601 537 128 999 565 457 407 301 66 594 166 836 665 768 451 998 672 835 336 380 26 334 641 251 456 840 773 385 936 81 684 899 103 297 433 38 865 531 825 130 997 292 120 248 164 569 209 988 668 494 945 920 966 44 757 944 613 67 41 309 403 637 415 771 529 954 850 725 838 145 686 87 324 680 422 253 236 117 437 947 688 873 250 916 767 824 982 812 367 801 19 126 244 818 660 986 64 777 36 691 240 430 549 230 583 595 377 215 959 895 425 839 512 439 411 266 550 533 313 203 798 208 183 826 8 831 438 530 11 669 50 196 930 342 690 317 279 676 348 608 75 548 755 351 2 48 929 787 979 632 721 350 846 712 928 976 994 483 286 554 624 803 734 477 854 40 92 652 478 170 820 139 692 241 625 449 1000 210 366 888 31 602 460 344 877 730 371 431 195 631 905 958 463 78 260 856 60 733 520 714 817 454 76 485 224 892 162 917 333 837 325 33 330 62 515 189 867 987 222 382 718 327 762 185 694 320 269 310 517 392 852 866 786 107 603 137 744 364 843 990 841 927 419 525 593 628 745 180 522 504 919 910 216 300 697 781 385 185 549 66 34 438 212 665 872 546 925 882 444 613 723 884 615 240 279 448 366 646 22 583 234 292 985 417 976 150 445 431 643 463 799 53 309 933 519 559 409 113 776 245 790 26 39 42 20 157 751 31 766 9 421 542 383 57 485 974 825 121 270 640 725 47 32 793 307 41 244 673 686 274 569 567 36 497 698 342 967 513 741 128 355 975 923 395 515 937 912 510 328 743 56 721 862 940 466 916 886 520 117 479 104 215 639 356 946 634 208 306 304 490 394 18 534 774 888 565 517 801 944 358 498 718 655 105 365 922 237 873 531 329 2 305 989 7 286 834 62 602 16 921 837 392 514 81 732 54 362 683 339 233 235 24 221 397 671 896 110 588 224 545 426 103 904 561 840 762 468 512 901 198 197 147 878 764 209 276 46 537 757 953 405 217 551 196 425 481 653 760 614 3 415 161 748 17 257 823 371 451 399 312 114 982 144 995 295 891 841 866 188 826 529 483 847 15 589 29 861 331 489 363 759 266 835 738 663 895 566 536 754 782 744 949 412 155 848 730 563 772 909 521 231 379 990 868 344 424 278 218 576 282 476 82 317 831 253 471 239 70 99 702 374 573 890 330 86 860 798 879 926 626 604 592 459 608 116 152 678 855 600 78 465 313 303 830 966 716 368 131 443 124 169 645 135 783 199 175 457 404 458 538 98 977 416 662 473 422 505 857 705 299 72 622 14 403 560 555 413 447 107 499 753 858 726 163 524 951 871 207 727 811 623 601 33 903 631 724 797 667 27 352 605 470 780 85 168 964 296 829 450 578 165 630 38 618 980 530 979 625 176 598 849 810 77 699 225 238 767 820 436 803 283 739 893 676 719 271 704 101 334 232 357 941 947 6 437 779 998 167 594 806 681 359 58 809 958 864 943 273 21 987 845 865 195 827 696 715 495 787 222 685 88 584 802 100 675 621 177 992 899 603 50 140 763 970 94 75 35 695 223 428 917 863 532 677 423 61 351 972 205 571 293 133 166 731 213 924 894 193 962 51 419 611 620 353 288 792 59 464 23 581 500 382 375 769 118 143 336 819 670 942 1000 587 226 260 612 828 148 920 37 243 907 493 449 582 275 650 170 109 805 856 682 745 627 453 432 511 111 93 580 364 658 610 644 999 778 315 200 516 939 885 333 911 484 138 755 821 345 577 507 201 83 853 486 815 874 711 474 341 491 694 929 372 870 429 842 400 354 674 846 30 597 179 770 84 606 164 154 796 808 839 746 478 969 281 664 182 973 963 749 249 954 323 139 108 381 961 202 595 983 938 672 360 52 518 522 71 735 433 714 287 652 145 332 369 1 541 229 649 325 712 335 69 181 184 4 523 377 854 708 927 402 420 527 178 934 67 272 172 984 544 387 280 398 320 509 795 747 247 575 401 146 680 948 959 259 322 596 887 812 492 227 446 851 219 136 242 291 441 572 765 290 134 349 390 337 440 836 647 430 410 255 246 535 880 250 477 11 265 526 952 817 187 659 252 236 956 607 843 558 496 876 160 548 789 791 720 877 533 461 918 494 230 900 734 407 162 153 609 137 688 434 684 248 180 74 752 126 462 326 106 115 159 506 350 539 173 210 897 149 971 5 996 788 679 262 346 19 125 616 482 456 768 750 968 814 832 965 301 955 264 936 932 590 786 550 700 957 408 553 935 256 668 693 898 988 867 65 311 833 89 414 889 701 194 978 892 25 710 981 258 501 460 469 728 80 993 314 44 585 547 822 214 818 310 8 191 599 452 302 913 562 717 123 525 689 220 691 76 852 883 654 914 211 628 554 816 950 785 388 186 174 784 642 908 661 406 119 389 132 91 568 277 593 875 736 737 13 380 651 657 629 393 228 73 190 79 370 96 294 340 361 95 586 204 528 543 729 960 997 192 367 267 455 60 343 624 692 733 206 28 564 635 844 55 97 112 319 12 347 931 915 297 619 472 638 761 386 800 338 648 669 378 251 636 241 641 68 556 327 804 742 263 771 552 122 850 435 508 687 49 502 557 418 396 824 316 617 503 467 411 254 324 758 928 905 632 994 454 183 794 930 637 709 285 722 540 120 703 660 141 268 487 775 151 64 45 158 813 427 656 902 130 391 945 480 48 156 203 475 127 43 986 40 284 189 321 348 373 261 706 838 807 142 318 90 488 773 881 439 869 384 859 777 102 289 579 591 633 756 63 707 740 10 87 690 713 269 298 574 171 906 92 570 308 129 666 991 442 637 147 995 722 528 712 62 226 235 69 537 885 612 327 580 61 918 467 482 425 103 744 609 11 613 158 477 132 558 886 584 947 908 891 331 311 709 717 495 960 541 108 56 882 428 925 831 28 543 667 982 51 67 358 950 475 223 572 191 375 645 875 636 696 923 444 164 629 442 600 842 555 943 57 59 194 588 819 436 427 864 105 286 538 731 187 10 334 7 303 353 874 106 689 749 884 686 868 690 911 751 745 522 182 443 685 524 389 713 521 654 910 203 153 79 941 123 137 385 454 104 663 506 999 256 564 70 211 525 984 14 409 262 357 761 812 643 261 771 841 912 505 619 828 390 714 575 949 581 35 167 60 307 329 418 634 465 302 804 197 670 66 568 926 849 616 255 271 729 880 906 560 148 576 510 206 168 478 752 631 681 720 996 644 45 468 374 627 983 646 416 122 775 330 590 956 924 29 372 400 459 441 287 200 46 633 497 204 728 708 772 559 898 975 92 208 82 705 213 734 189 901 502 163 641 832 988 257 650 693 460 684 856 846 199 993 263 414 48 53 647 951 196 970 742 411 360 682 325 450 354 424 835 151 779 972 37 4 316 953 170 671 816 176 706 125 989 516 668 155 288 238 469 31 348 383 799 183 791 818 220 662 195 285 474 669 518 707 838 294 248 638 632 940 408 438 794 789 687 921 324 922 548 955 556 96 948 858 396 112 697 293 768 381 920 384 595 6 484 545 811 498 162 853 517 747 86 907 179 740 550 23 335 121 451 797 42 660 929 968 394 241 378 363 339 614 657 485 237 392 710 536 298 873 89 737 900 34 724 101 47 336 848 282 527 143 839 323 878 370 126 368 661 230 735 388 845 344 85 240 793 781 792 699 788 574 139 992 266 994 844 421 965 398 290 946 289 494 212 782 41 810 131 618 976 1 234 98 228 615 755 270 496 185 347 178 754 753 310 551 897 486 487 680 567 193 160 407 836 894 887 774 974 319 221 493 552 630 640 222 932 410 78 361 628 796 919 376 833 507 40 113 341 653 787 570 245 17 8 509 382 296 760 730 320 135 399 312 601 967 809 903 297 77 582 145 129 784 599 547 393 990 68 188 589 146 746 22 150 97 814 192 291 798 142 800 801 895 412 530 364 345 326 578 114 587 144 666 691 33 533 762 154 284 403 966 268 391 157 807 648 821 778 586 549 481 639 12 715 659 770 867 342 480 215 987 43 806 198 655 577 259 927 513 369 332 523 716 610 233 958 491 489 117 945 464 508 186 519 214 607 606 871 805 860 827 721 362 419 13 851 656 501 563 909 626 210 786 269 825 463 981 583 597 554 180 128 738 823 776 916 273 275 455 250 94 328 252 565 415 711 165 866 624 305 936 620 99 877 118 702 700 767 998 675 665 677 664 72 26 829 750 161 892 346 902 863 879 881 202 249 623 292 676 617 780 652 71 979 802 579 242 74 244 732 571 166 309 904 181 569 379 672 449 899 913 889 492 81 763 540 764 247 134 417 594 978 777 277 65 914 260 437 95 725 815 605 19 678 954 356 447 826 476 38 931 971 611 915 991 883 21 850 813 748 173 973 253 405 483 935 865 276 847 55 171 169 562 278 350 133 448 535 265 553 473 980 401 870 225 90 349 343 402 674 445 458 944 452 649 462 893 127 539 529 16 36 274 304 698 694 44 433 109 365 769 736 876 503 977 217 52 359 695 808 406 224 625 504 73 596 512 514 404 184 905 229 314 231 258 985 822 855 986 608 20 952 719 75 84 149 190 532 515 395 561 997 88 338 642 890 119 209 317 872 25 964 367 205 267 232 942 120 741 622 461 387 308 279 156 152 604 603 107 141 928 283 457 32 18 30 840 726 227 420 766 490 837 423 843 351 50 58 961 300 87 585 172 733 54 803 546 673 852 703 499 773 534 531 688 785 64 1000 352 138 544 207 218 830 440 511 272 355 251 934 456 834 739 817 790 471 426 591 315 76 429 861 759 854 295 219 959 321 100 857 102 174 500 371 820 27 318 704 306 397 80 757 573 130 115 333 49 566 593 39 466 446 962 280 869 969 758 859 159 896 93 24 602 366 479 520 824 116 937 430 281 453 239 557 380 236 470 124 635 888 110 254 301 175 386 83 2 679 9 939 621 422 727 243 692 299 313 718 337 930 658 111 765 264 957 938 963 917 435 413 15 246 795 701 683 743 432 216 140 862 472 756 322 439 91 434 177 526 63 598 136 340 373 431 542 783 3 5 488 651 201 592 933 723 755 846 965 281 323 935 187 943 908 816 556 388 553 407 163 48 691 90 551 624 744 649 664 848 493 11 443 74 773 604 729 565 138 472 349 26 16 538 148 693 879 21 824 126 778 404 195 529 546 969 119 975 266 837 587 515 599 92 812 450 437 79 83 381 808 641 868 62 511 531 171 106 562 967 847 763 636 160 877 588 304 530 277 571 593 257 770 15 549 867 258 168 220 408 146 98 412 758 449 779 658 580 964 628 785 371 131 978 764 290 453 445 786 686 794 591 865 896 405 601 247 870 276 135 419 860 581 719 52 841 267 885 128 436 9 754 291 285 535 162 800 380 376 949 882 390 189 294 506 642 484 920 132 517 347 611 315 328 610 851 552 523 694 857 823 654 569 766 314 685 114 309 689 70 130 854 751 49 382 834 539 945 985 124 40 606 795 998 713 916 387 275 292 884 716 358 295 301 740 887 279 463 897 696 722 595 80 96 508 783 598 217 670 35 809 980 153 883 590 379 354 259 66 710 235 643 133 398 455 788 113 77 81 312 305 319 657 87 255 960 36 749 384 204 594 350 156 386 452 640 480 4 430 933 858 707 268 344 701 909 435 915 397 968 343 464 760 489 2 619 914 370 806 681 456 377 544 139 325 695 559 843 342 219 498 118 202 682 957 478 656 368 899 497 54 608 25 567 924 747 839 173 644 570 810 391 127 50 512 864 477 485 596 336 680 548 762 923 313 273 663 142 482 655 711 64 207 536 633 709 438 888 771 638 609 917 627 668 421 804 560 666 620 248 491 737 892 738 705 501 772 849 769 403 215 140 136 582 180 922 424 34 44 817 341 564 211 469 206 306 953 545 330 278 415 925 89 234 418 723 759 958 264 675 175 63 72 213 238 159 988 659 228 385 607 188 97 423 457 263 910 451 6 522 108 122 780 597 191 818 679 842 720 176 196 327 872 683 726 742 939 116 603 948 796 730 47 287 855 365 192 961 243 297 374 73 86 820 373 790 745 366 880 753 801 242 406 440 459 746 208 987 613 533 190 996 448 665 94 356 637 994 688 526 956 240 496 212 971 819 518 427 676 811 322 28 977 677 199 55 579 164 203 433 798 244 392 871 137 661 510 109 311 906 913 534 774 147 647 170 660 815 286 155 765 167 429 326 357 821 781 308 962 150 272 807 911 492 252 216 728 521 84 557 296 145 141 318 400 46 622 468 687 360 928 284 822 181 932 61 333 205 986 635 721 280 329 561 93 337 151 667 954 504 31 792 502 703 473 970 979 973 82 236 110 692 3 157 299 568 56 193 447 901 704 869 367 471 499 265 813 288 260 614 352 68 631 940 621 396 653 708 231 75 32 209 201 991 364 645 169 483 13 931 165 488 583 186 618 712 976 797 874 30 99 261 346 831 543 241 886 100 959 832 750 218 104 293 509 876 626 270 999 17 678 866 338 952 741 475 395 460 416 981 487 974 944 69 540 903 997 500 662 972 458 432 481 578 115 22 761 993 558 262 476 505 782 249 389 441 850 905 861 669 926 222 768 803 112 101 53 912 990 466 941 602 995 573 589 24 197 183 787 856 715 520 732 936 335 617 563 111 422 592 963 486 615 300 251 23 462 254 409 702 930 983 698 474 411 616 918 937 184 71 632 177 651 835 513 673 629 226 12 446 399 919 414 516 232 200 41 166 289 528 845 210 303 929 525 690 420 826 439 833 938 161 85 88 554 331 752 310 739 625 361 158 844 250 727 947 154 805 519 152 542 372 881 14 893 862 605 652 298 982 904 479 317 470 340 444 777 149 900 586 51 799 394 345 230 648 105 38 42 859 898 57 245 172 198 91 316 733 814 743 734 239 600 76 29 351 237 246 221 375 992 194 321 706 224 878 107 736 355 223 274 8 650 776 853 103 836 225 465 27 334 942 894 402 789 410 889 283 179 339 577 748 731 1 43 828 840 863 802 20 756 425 1000 984 78 431 697 574 714 442 550 117 494 359 428 724 951 233 555 348 612 363 37 955 966 461 143 174 307 369 353 527 102 185 852 825 33 60 524 907 214 566 838 320 532 182 700 674 227 873 434 123 253 467 495 927 584 65 144 324 634 503 45 332 393 514 271 134 829 672 269 125 302 19 646 121 541 630 490 256 735 775 59 18 684 793 950 229 946 623 902 717 95 282 58 67 575 507 784 576 129 417 7 5 585 572 537 757 454 413 718 10 767 178 362 39 830 671 547 890 725 699 791 401 891 989 120 895 827 921 639 875 934 383 426 418 526 501 971 168 410 683 546 207 419 104 873 548 122 310 521 730 748 596 755 948 82 681 319 904 634 840 745 215 173 500 413 276 714 381 668 475 218 115 841 102 89 578 195 301 203 240 451 346 815 147 154 353 665 498 259 267 454 580 554 792 934 813 265 283 682 438 134 322 205 643 58 723 248 427 103 354 416 561 245 46 719 909 132 875 235 700 400 394 169 426 817 577 126 383 409 927 128 158 1000 272 244 608 388 898 131 673 715 649 640 213 525 740 549 316 860 242 978 752 936 879 924 785 84 885 781 194 114 448 279 120 890 52 497 221 942 80 552 453 717 992 324 45 953 97 334 405 951 125 637 411 658 16 469 612 690 220 192 593 443 76 66 735 966 648 819 716 629 985 515 567 758 684 728 701 644 473 450 284 632 182 280 534 836 116 295 893 441 179 178 229 14 216 757 566 90 969 882 384 807 118 470 579 565 799 991 652 252 275 226 955 775 106 230 380 620 821 21 261 832 214 559 349 628 642 463 41 846 340 706 659 731 720 794 210 884 518 774 653 818 622 613 166 369 901 503 595 406 607 171 474 352 602 816 862 531 110 342 496 763 38 869 499 4 247 784 843 482 680 48 506 823 100 318 183 375 655 304 493 788 481 749 960 467 560 588 8 94 883 589 853 466 241 759 212 434 333 975 604 849 228 837 973 296 455 385 820 582 60 635 871 940 421 651 688 704 687 903 53 645 886 376 143 330 850 833 291 727 838 847 852 795 694 69 541 402 135 946 10 26 150 980 305 366 79 30 209 303 382 124 237 487 321 606 941 407 257 584 480 986 408 364 294 751 196 638 768 112 43 368 258 81 149 667 446 163 348 273 262 417 765 345 856 708 437 933 439 293 522 490 67 351 536 424 984 741 5 359 141 287 6 695 238 356 962 225 243 37 610 915 253 31 332 57 844 783 105 858 62 239 614 636 848 2 271 123 968 616 732 950 599 831 251 671 47 874 74 805 160 814 504 812 769 329 442 96 583 297 976 573 937 425 625 336 686 699 278 516 155 674 660 78 678 365 360 900 313 710 433 944 223 650 633 562 373 626 23 109 260 477 726 202 921 995 20 938 943 889 86 34 540 802 919 485 568 399 961 308 553 186 545 347 564 199 119 156 170 519 148 527 897 508 32 358 282 71 460 75 931 200 911 512 190 68 15 996 861 947 880 918 627 197 91 887 957 970 870 894 211 770 529 905 70 495 842 489 344 594 464 393 13 288 600 876 539 423 422 806 530 793 181 377 609 739 855 830 144 420 390 851 801 907 471 256 270 959 73 462 389 343 472 910 468 133 888 362 300 623 403 176 895 22 55 913 204 227 994 457 998 523 956 952 306 325 824 510 798 591 926 151 657 378 153 547 647 386 581 93 246 249 733 707 734 923 722 113 809 175 908 611 672 575 556 756 572 891 661 130 54 40 949 641 725 33 232 835 447 290 857 954 744 576 718 335 311 139 713 357 761 692 372 140 28 435 762 786 935 550 429 234 899 997 277 326 750 87 826 479 777 766 350 958 505 458 268 511 670 811 772 184 619 864 263 50 555 742 395 570 3 507 764 65 790 514 845 920 42 509 92 264 101 465 9 314 854 107 145 685 430 174 224 361 587 981 191 974 753 574 320 698 618 371 999 36 302 25 49 917 29 639 85 339 827 285 912 18 737 415 7 298 187 797 979 412 61 867 782 585 138 528 201 800 808 929 164 19 878 309 274 374 703 188 484 292 630 702 868 193 136 881 712 219 746 863 266 250 693 590 387 569 990 542 398 916 159 486 327 337 59 747 543 834 198 892 328 922 222 492 743 803 338 494 557 44 452 315 121 478 988 877 711 461 83 822 533 491 524 624 810 137 691 180 839 631 778 906 157 323 24 39 669 217 513 404 705 859 945 972 544 592 401 721 520 98 488 663 391 787 767 872 111 189 152 177 789 776 117 914 866 939 355 828 312 502 161 206 370 664 696 615 432 396 392 551 679 27 12 656 17 754 925 51 780 736 431 88 558 729 142 165 99 662 865 35 993 233 677 456 654 172 162 397 537 444 601 597 331 289 63 56 11 666 571 476 535 231 428 436 896 964 254 236 286 367 129 563 459 538 689 532 709 724 932 363 483 646 185 269 902 983 445 791 676 987 586 779 773 72 108 95 317 930 1 675 208 605 307 281 598 982 804 440 603 617 989 146 341 796 77 760 963 517 127 697 299 449 928 64 621 255 825 738 167 829 414 771 977 967 965 411 390 108 334 366 780 768 292 472 785 97 948 580 557 241 501 89 792 331 166 675 291 124 209 468 536 570 249 217 511 658 561 397 134 602 148 526 455 466 968 287 700 699 606 840 850 684 442 309 503 810 280 285 179 254 880 643 676 396 985 922 109 191 318 535 787 74 754 137 562 734 475 732 946 388 319 419 707 873 377 866 164 597 133 178 713 751 304 981 192 637 289 37 480 270 773 890 764 83 415 743 224 408 56 433 61 95 317 550 834 448 629 513 624 256 106 541 73 781 568 887 633 823 623 14 905 527 613 184 829 934 571 717 114 232 99 155 43 596 940 553 789 808 952 244 987 856 60 275 862 373 206 622 471 222 71 900 491 347 531 93 399 325 718 369 31 993 246 821 956 878 868 765 136 172 800 204 158 923 421 918 308 515 904 301 126 673 435 975 888 226 274 189 27 657 681 306 323 168 460 2 268 185 161 889 827 825 444 250 723 167 990 715 974 935 591 248 625 567 937 722 412 479 494 917 652 261 202 854 589 205 102 169 180 583 724 891 387 343 344 203 689 330 744 107 327 578 352 852 588 763 651 165 46 965 698 23 63 514 976 112 610 906 963 464 51 970 644 799 820 542 247 282 414 350 125 121 714 425 978 777 324 748 354 801 895 872 849 361 159 742 118 389 835 315 797 552 520 876 796 218 837 477 811 776 290 786 920 463 364 45 537 144 20 100 967 593 368 656 341 450 156 749 436 793 882 739 197 231 705 458 488 759 79 884 190 242 212 998 422 316 831 288 729 942 653 815 139 530 66 893 528 853 592 418 569 665 495 32 911 790 861 955 500 338 564 794 921 96 147 843 845 874 576 521 694 307 809 221 146 708 127 326 582 296 417 716 953 5 779 945 449 977 98 902 753 402 819 281 608 549 367 691 351 183 391 883 360 892 211 506 17 539 381 150 393 410 84 141 944 572 897 824 481 804 252 395 122 300 30 39 483 383 894 188 228 616 386 116 485 10 925 973 320 949 213 615 365 992 473 864 798 959 348 842 674 401 15 278 284 177 38 725 988 532 609 575 755 795 78 577 563 994 54 938 382 551 659 423 272 692 682 362 510 745 741 152 507 454 3 82 8 901 482 814 145 680 678 88 984 312 828 802 162 314 370 478 47 706 649 64 446 7 579 59 661 187 711 701 80 783 720 961 631 548 875 598 666 398 733 416 104 667 581 240 176 297 135 860 41 524 839 77 353 612 645 982 447 730 35 358 25 737 251 405 420 662 443 586 469 646 844 345 143 512 384 774 253 559 957 858 529 762 160 223 964 626 357 604 668 34 328 573 687 431 427 68 130 846 438 930 585 239 266 996 696 111 544 11 379 770 907 954 617 115 499 29 321 26 898 584 519 489 782 426 113 335 498 4 910 461 991 186 847 614 50 784 293 271 971 194 534 709 457 198 346 119 407 153 467 522 337 648 230 434 462 493 235 123 958 220 556 628 273 322 848 999 44 931 19 129 769 642 600 157 812 538 855 632 201 18 219 756 826 693 719 465 371 103 869 627 413 459 453 932 55 400 791 214 193 349 703 929 33 406 640 710 445 76 215 841 430 378 679 690 52 677 962 870 451 818 618 496 611 375 857 865 655 131 340 980 908 140 265 635 163 502 518 859 746 245 403 1 816 830 986 409 663 40 355 939 200 546 933 48 817 788 721 336 517 120 806 16 757 263 170 807 53 558 490 260 356 654 508 736 540 590 838 28 851 128 822 760 916 484 566 81 21 660 761 565 298 731 516 149 452 429 505 605 216 972 142 487 523 603 813 555 1000 672 342 805 208 943 173 686 772 72 394 196 497 210 671 279 110 57 376 989 771 295 225 333 62 456 9 685 877 913 404 966 639 951 65 492 726 49 752 926 486 440 132 67 175 255 969 727 339 599 91 863 234 543 885 199 305 101 758 276 259 171 12 912 13 601 428 258 712 70 303 587 474 262 740 836 927 87 441 236 871 832 332 697 90 669 182 619 554 138 702 833 903 439 960 997 899 979 432 207 229 750 738 941 683 372 329 313 525 621 594 237 620 909 58 105 688 299 86 630 238 650 22 767 264 24 277 766 747 470 283 950 641 879 174 928 257 886 42 664 476 154 311 294 983 85 310 647 735 195 6 607 919 634 437 728 151 374 545 704 424 881 778 695 385 92 75 227 803 233 896 574 867 504 595 947 915 636 670 560 181 638 269 243 36 267 69 547 363 995 302 359 924 117 286 936 775 533 914 392 94 509 40 930 826 697 715 750 822 906 807 388 516 681 71 282 171 996 924 828 526 892 664 915 61 620 524 221 587 570 480 933 292 514 770 467 406 496 265 840 54 957 27 537 317 28 585 162 31 818 397 668 491 45 544 10 802 838 689 819 142 152 836 485 982 549 240 424 280 567 827 48 813 865 631 628 462 885 975 503 118 327 471 633 642 326 316 322 445 847 444 964 77 232 739 80 979 473 724 59 89 249 720 520 20 109 820 781 308 721 43 603 774 677 24 68 258 197 894 12 423 153 114 29 776 958 643 679 95 357 248 476 849 479 966 375 553 772 833 386 525 294 987 73 161 639 684 754 449 959 615 378 678 173 641 64 244 422 548 239 780 101 62 839 125 576 735 370 594 727 965 135 505 56 465 252 588 632 486 793 905 4 193 554 107 262 675 521 922 186 531 896 304 429 671 295 786 613 310 251 518 658 976 994 604 482 580 527 452 419 34 457 149 558 175 360 425 256 150 751 369 634 583 9 451 596 115 669 418 227 743 438 825 266 428 645 624 224 799 498 691 974 351 92 431 757 702 343 439 944 21 273 978 383 929 99 891 411 530 936 845 490 512 377 355 2 887 728 868 617 302 651 551 949 140 859 790 314 454 211 559 858 156 606 945 404 228 869 954 151 187 792 923 627 199 437 63 60 136 433 886 461 910 927 650 19 341 928 177 337 165 898 893 459 766 414 123 747 409 82 763 513 695 128 133 52 509 547 584 707 622 538 222 563 507 111 609 699 581 595 254 852 761 733 801 694 466 809 560 238 623 515 458 70 484 417 782 130 670 616 614 981 234 536 913 550 706 42 708 96 577 686 470 85 284 138 264 340 598 279 44 67 568 188 674 209 112 207 8 986 124 962 942 330 200 501 415 412 408 309 660 951 539 517 890 556 977 283 298 665 611 277 315 806 589 618 970 638 116 943 210 122 225 947 394 648 245 261 119 323 738 403 97 605 481 729 543 882 831 920 726 213 564 649 546 983 318 991 196 400 144 907 435 803 574 842 769 897 800 744 366 384 53 821 380 270 834 176 504 814 359 864 354 253 257 760 120 390 773 325 290 690 272 84 832 740 74 879 523 350 692 168 969 468 208 851 338 758 874 184 804 172 938 478 15 676 426 742 722 566 259 673 339 121 276 88 502 166 755 880 600 236 430 941 985 190 508 835 66 446 995 192 703 278 181 542 753 788 682 592 909 421 405 878 129 971 229 881 719 395 741 499 876 352 768 18 889 963 474 999 511 762 934 146 160 711 734 593 830 972 311 829 626 306 988 293 215 169 815 759 698 286 32 79 154 33 385 562 179 14 877 903 231 777 379 571 463 204 440 58 55 899 157 104 289 371 602 712 855 647 870 329 145 392 275 127 191 198 787 387 601 487 857 811 113 98 453 117 861 81 662 6 752 680 921 644 364 656 661 178 902 900 472 288 495 164 464 300 182 730 918 939 137 629 998 312 579 416 448 704 287 148 764 407 455 672 361 575 335 619 7 475 76 155 700 599 23 785 237 348 591 666 26 243 206 460 989 796 552 990 331 226 324 363 296 47 194 873 301 610 749 808 41 334 432 816 353 779 492 183 78 108 103 713 17 535 534 212 997 320 247 925 967 38 131 30 784 347 510 710 57 745 532 608 582 333 134 655 956 725 573 937 736 980 837 1000 578 565 246 850 307 305 141 854 696 797 106 367 709 919 767 810 789 170 824 132 401 493 946 250 522 494 469 321 477 931 69 630 94 635 908 180 268 667 450 950 705 16 846 336 216 105 867 984 948 5 90 365 863 443 72 701 436 794 625 399 731 373 219 25 147 158 139 883 569 342 926 319 163 110 374 561 872 636 952 167 36 267 607 241 955 242 214 940 488 195 718 775 862 159 848 993 992 529 313 646 368 652 271 420 732 860 285 657 640 393 901 205 853 332 540 693 911 50 49 39 714 904 973 46 185 441 382 358 189 737 912 663 447 223 555 612 621 22 914 659 413 916 13 597 586 3 871 653 346 746 953 281 201 791 328 51 376 917 497 220 683 748 299 356 402 875 533 795 297 519 841 389 545 87 685 218 83 65 362 203 506 778 456 303 756 372 398 590 217 263 884 260 888 654 274 541 434 688 345 174 528 843 100 572 723 932 817 765 230 255 202 427 687 349 935 961 75 823 500 1 637 557 86 866 126 344 91 783 483 410 442 798 812 396 716 805 771 235 960 856 233 717 102 895 489 391 844 35 37 93 143 291 11 968 269 281 107 799 511 400 966 699 641 802 60 874 277 212 636 418 945 415 112 113 792 463 703 200 605 33 355 424 269 97 467 175 586 592 239 493 684 562 633 257 955 38 52 975 267 332 852 134 640 416 943 962 135 294 566 223 932 62 428 732 19 128 108 638 51 529 712 404 540 390 452 360 675 973 457 136 890 857 110 598 564 862 779 635 139 787 519 903 438 897 518 291 245 34 480 976 88 612 77 132 721 23 958 597 777 313 532 435 92 740 814 624 755 266 207 289 993 40 600 109 8 881 865 319 208 896 237 845 160 758 479 260 809 622 151 152 922 44 163 575 846 870 488 713 602 744 967 130 149 465 937 310 473 509 126 510 15 959 155 144 702 306 317 166 218 741 855 616 859 820 486 608 363 48 542 895 494 216 910 484 412 340 399 909 680 448 701 521 74 985 841 201 352 769 446 942 585 832 899 906 524 760 482 682 867 401 618 761 507 228 80 620 101 667 632 114 901 574 830 174 322 437 140 274 106 547 821 926 459 253 678 785 888 747 337 244 745 211 517 131 284 708 409 374 251 590 563 188 447 694 544 35 325 714 299 301 69 75 353 22 426 715 522 784 780 423 584 2 690 214 254 326 436 886 696 138 762 115 849 454 749 996 290 904 929 179 122 198 625 455 255 588 606 988 880 302 397 371 359 292 50 153 273 385 417 979 573 489 876 704 665 183 383 370 213 118 816 603 300 992 629 718 965 570 915 287 58 429 73 121 478 981 11 627 78 686 700 947 743 386 129 854 938 883 756 949 752 790 936 210 288 344 994 85 172 229 951 316 928 217 551 648 227 492 848 824 579 530 654 116 578 393 186 236 829 735 871 834 619 125 536 481 187 860 268 812 335 954 754 961 543 750 104 748 894 394 285 357 242 512 444 831 472 124 487 190 695 663 320 469 178 541 369 345 941 893 738 709 644 194 311 351 458 14 65 373 414 366 677 997 611 716 933 556 679 863 729 63 549 425 158 358 995 506 568 950 398 825 408 842 303 552 887 91 837 275 264 464 485 669 580 362 396 649 617 348 413 737 878 440 596 39 21 9 839 367 626 885 133 990 150 514 939 248 670 286 711 67 471 772 969 64 127 470 797 433 805 614 892 49 427 500 466 953 794 87 591 980 666 157 68 572 963 581 272 891 295 844 55 137 927 265 956 442 181 328 324 601 634 827 628 948 3 30 815 565 171 431 771 952 984 389 202 911 66 765 731 305 818 27 402 276 513 94 331 706 882 851 930 491 95 270 535 159 191 835 791 241 664 165 763 974 82 681 907 525 83 817 395 230 199 321 100 782 26 376 560 504 872 405 243 123 232 705 819 986 751 968 528 957 162 637 999 630 279 916 61 879 913 964 323 173 889 757 406 639 71 1000 474 788 972 333 235 161 539 989 297 833 691 683 983 42 502 672 925 451 18 53 197 971 730 271 154 225 43 724 164 341 105 250 866 334 439 120 781 583 103 631 527 45 430 557 499 853 658 604 24 195 342 381 775 180 742 546 689 468 912 978 102 850 476 59 759 221 450 99 561 387 919 668 858 868 384 143 662 970 343 407 733 659 258 375 280 240 380 642 57 32 141 263 403 803 31 657 766 861 475 497 350 902 421 392 368 28 20 410 205 567 356 548 767 177 259 185 707 931 589 545 960 47 309 864 653 206 278 593 296 789 652 660 736 379 142 987 843 84 477 823 361 873 688 226 576 795 594 256 36 921 1 329 746 411 822 209 93 698 224 25 262 697 354 877 233 944 189 607 307 977 246 147 327 796 692 538 801 531 554 176 419 898 553 304 646 54 70 991 204 318 420 490 693 723 673 900 339 905 908 595 453 610 773 810 76 515 41 710 875 813 505 146 169 56 249 119 609 582 687 501 312 655 96 661 282 526 372 727 298 215 203 330 79 571 72 4 347 449 811 728 869 645 6 806 613 793 577 884 523 828 798 808 314 764 558 81 238 496 826 16 498 918 432 946 768 98 182 719 774 12 196 117 434 770 534 338 89 783 29 651 456 495 443 293 734 674 920 220 940 483 924 167 650 37 520 349 422 917 537 923 676 647 778 786 935 170 856 623 388 315 234 86 7 804 148 283 111 998 725 90 656 378 445 336 722 671 261 5 934 156 847 461 838 377 308 231 346 587 559 168 717 726 460 365 776 508 184 569 550 391 836 145 807 982 503 46 219 252 753 193 516 800 720 914 364 192 441 643 685 462 840 555 13 533 247 10 599 621 17 222 739 615 63 752 468 483 528 944 93 742 255 984 355 419 104 55 884 260 125 447 394 8 898 113 253 659 78 147 852 753 256 823 767 791 862 358 41 187 633 64 495 79 47 13 77 933 555 773 81 284 803 300 487 568 111 805 502 373 428 457 997 23 623 518 567 476 195 795 718 783 782 813 858 337 722 547 939 768 6 626 82 873 688 463 513 320 677 788 107 797 631 359 88 757 375 288 29 364 392 575 73 636 764 885 110 707 424 287 249 290 874 765 453 154 427 405 267 737 748 477 630 686 15 705 699 415 755 691 136 556 894 682 144 693 709 579 603 878 204 72 39 374 161 810 576 318 342 621 34 958 402 991 593 655 314 871 520 153 362 949 57 411 404 339 178 973 331 499 712 278 229 976 546 507 478 692 97 569 295 268 920 965 21 824 440 818 114 18 162 1 418 725 352 262 480 408 778 332 921 972 37 301 711 529 916 536 85 792 828 775 276 634 180 639 700 687 754 449 808 941 867 326 540 438 882 591 330 101 279 126 645 562 50 264 250 616 661 493 911 194 758 230 239 771 903 841 209 804 923 134 291 676 695 207 685 936 608 578 298 423 236 785 820 761 62 252 184 925 590 584 618 838 716 74 735 611 660 84 315 859 98 100 171 210 304 851 322 986 739 703 22 656 673 354 348 938 156 979 220 821 702 65 833 881 996 272 277 564 667 214 323 596 647 274 492 831 436 740 734 226 632 44 179 664 541 640 829 561 625 92 638 167 441 897 242 504 140 382 899 265 90 994 157 221 517 585 780 610 261 24 138 273 746 947 151 527 174 847 222 106 269 3 669 519 16 733 177 238 967 708 346 285 879 959 811 366 497 281 908 83 786 675 363 910 679 465 218 58 5 937 597 420 713 456 505 99 245 259 378 678 724 485 397 907 928 817 198 500 751 641 806 302 800 28 412 942 54 61 854 652 514 980 53 38 612 946 516 289 886 919 464 628 929 837 849 1000 563 118 51 796 622 729 731 217 32 439 319 243 592 189 604 59 948 961 176 926 145 809 552 877 112 31 462 663 155 95 135 328 336 347 747 182 71 244 657 789 901 525 105 26 305 599 846 553 340 45 551 889 662 292 822 727 164 129 900 549 466 384 620 219 762 624 473 843 165 932 186 912 158 666 834 20 799 286 607 109 396 649 644 819 237 952 7 227 103 772 969 683 160 435 2 303 317 998 9 389 216 329 856 376 395 642 460 704 674 484 263 454 866 857 33 67 150 978 119 185 918 48 87 993 148 19 790 481 452 309 825 717 842 981 232 582 870 728 385 27 970 228 995 445 542 248 890 745 56 950 102 909 530 371 201 270 152 433 983 308 203 212 479 690 860 486 11 956 40 282 124 548 188 116 935 684 977 987 787 14 999 381 807 69 432 927 506 361 360 353 989 917 283 719 964 166 200 895 955 76 142 802 614 131 533 70 904 827 172 390 784 175 988 197 565 294 489 510 968 990 635 738 35 458 36 407 891 450 531 89 199 905 494 577 845 205 869 887 974 122 211 672 732 335 357 913 311 812 651 280 442 471 715 766 573 776 736 581 451 365 192 865 850 406 240 455 744 470 52 930 629 146 241 924 670 181 42 572 844 602 650 609 312 992 951 580 149 943 957 566 414 333 413 637 46 443 975 902 915 876 387 60 750 206 665 855 726 697 377 410 306 66 883 777 4 75 962 391 720 601 43 793 459 344 370 293 587 324 266 231 539 426 694 868 399 96 297 586 840 49 121 875 508 550 127 940 600 313 922 91 368 193 421 498 343 689 861 741 437 598 490 605 954 914 349 316 257 863 888 247 537 234 730 701 469 524 801 532 848 398 522 372 258 10 668 769 30 163 170 544 521 417 409 613 334 467 108 369 159 434 966 515 543 570 141 503 254 215 474 117 571 137 475 482 759 615 501 511 388 202 681 760 893 779 356 123 196 526 169 191 115 557 953 931 646 491 143 183 763 120 393 461 379 595 496 835 814 654 960 299 864 574 589 815 488 558 545 606 617 627 380 224 594 816 723 310 880 512 710 538 429 448 431 698 213 386 86 706 982 892 338 830 836 17 12 400 208 714 403 770 523 934 401 853 251 588 826 307 133 345 128 139 509 832 80 275 130 444 680 756 554 872 653 559 351 963 341 422 906 246 190 643 794 416 971 839 472 25 583 721 425 798 225 132 68 896 367 271 743 945 446 749 350 648 321 619 535 985 173 560 94 325 696 296 781 658 671 235 168 233 327 534 223 774 430 881 173 725 709 336 73 758 983 659 685 789 192 271 531 414 509 174 86 662 226 144 196 695 950 979 920 337 821 77 244 390 42 889 361 461 541 598 407 870 894 172 382 117 167 574 986 606 913 59 844 306 235 764 210 142 757 288 968 438 430 118 863 124 497 931 247 211 720 895 926 505 134 999 723 446 700 490 12 907 194 90 822 873 170 114 673 755 564 256 794 145 883 373 483 127 733 52 886 840 619 436 882 272 579 641 831 393 385 892 344 15 199 161 131 369 112 826 560 584 562 253 512 225 160 706 537 875 768 380 265 944 413 592 260 365 655 81 479 508 813 444 195 290 504 860 431 522 111 93 74 44 1 650 887 569 943 528 909 289 451 329 469 656 637 375 998 604 98 420 97 280 747 660 16 969 5 611 433 738 99 9 314 783 610 91 104 487 191 997 275 701 500 681 87 520 28 910 957 572 24 989 335 341 464 83 856 120 545 179 392 806 617 633 908 993 419 972 502 759 533 769 143 912 310 973 577 22 372 982 869 299 19 234 698 807 364 535 129 552 251 938 169 175 705 526 692 100 830 448 311 587 683 331 788 66 832 779 613 26 462 350 95 47 888 786 125 996 625 417 919 566 353 693 503 241 916 61 778 200 428 690 456 157 628 809 525 60 658 453 230 766 703 215 273 994 283 458 403 102 85 404 333 896 775 615 559 177 654 190 928 264 668 441 935 819 89 756 63 796 206 629 691 917 494 412 266 573 800 166 829 942 516 64 639 540 357 808 607 583 434 816 818 774 325 355 197 238 79 58 803 970 828 760 899 338 517 126 27 450 623 220 556 679 645 25 304 839 463 176 726 741 616 638 376 544 871 56 653 84 309 258 605 634 519 62 765 71 906 960 530 791 717 646 885 216 171 817 243 76 640 961 561 472 558 110 493 475 962 378 601 366 718 814 245 227 580 467 43 678 300 597 121 3 551 945 255 971 400 49 356 55 367 440 773 426 790 868 75 866 80 746 609 651 849 153 666 848 394 347 499 316 455 293 722 752 815 661 205 867 877 581 217 203 897 745 6 162 345 340 934 322 554 471 213 424 734 135 279 872 593 937 918 348 903 133 432 876 396 987 233 320 686 323 208 649 240 163 743 188 827 33 181 874 798 68 274 930 248 648 674 249 305 594 201 510 48 437 667 663 940 2 218 608 460 292 391 627 680 915 618 468 408 823 956 707 123 212 11 750 825 202 642 254 780 546 449 924 113 988 398 498 855 368 268 958 40 890 567 744 360 833 482 785 599 941 991 626 954 603 105 644 158 965 702 911 295 676 699 54 370 612 165 209 232 107 770 714 425 36 150 506 565 313 542 737 10 730 511 948 406 946 727 106 677 371 346 588 35 13 443 377 476 65 600 402 636 374 824 865 975 586 69 96 315 242 543 781 409 219 489 521 936 647 787 575 296 728 484 381 14 399 563 386 302 339 477 298 739 30 277 857 267 864 70 183 46 485 480 596 330 697 652 630 978 590 631 963 34 146 923 670 307 905 187 214 729 515 389 229 810 602 842 591 669 418 261 363 980 621 740 735 180 136 204 193 767 72 257 731 951 614 846 473 862 880 115 782 624 538 914 967 802 501 893 459 445 671 387 4 901 278 847 57 491 858 67 495 287 342 259 184 749 152 985 682 246 421 715 585 103 635 465 966 252 820 1000 534 688 148 711 155 835 151 178 620 879 38 186 719 334 496 154 990 466 964 351 921 262 8 427 900 457 689 553 324 721 17 51 977 321 748 851 527 236 861 270 708 454 949 221 39 452 78 724 286 843 222 532 762 317 902 140 684 423 94 447 223 664 318 231 492 939 570 981 326 88 410 32 319 285 303 470 665 995 811 282 622 852 578 327 922 514 524 799 228 239 395 947 488 795 284 845 742 576 108 109 859 156 147 122 439 141 486 712 349 732 429 793 263 116 632 547 301 834 805 568 672 571 891 250 139 687 379 182 694 713 992 772 904 101 50 801 797 478 550 549 189 953 359 927 474 536 354 838 224 933 37 784 955 704 595 383 932 854 976 974 507 185 130 878 128 754 92 929 328 884 388 523 276 837 294 164 675 925 401 776 853 753 415 716 555 362 207 198 850 358 513 657 269 308 7 751 771 297 984 898 416 159 352 21 959 696 435 518 548 23 836 119 18 281 812 557 804 41 777 481 132 149 539 45 82 291 589 763 841 736 53 643 442 952 168 31 343 332 710 761 20 422 792 312 529 137 29 237 405 582 397 138 411 859 147 540 747 845 498 86 985 121 697 161 247 955 888 823 968 724 987 134 331 438 678 762 173 212 457 860 575 868 441 207 704 218 88 26 94 315 849 205 323 504 933 932 19 142 567 819 618 751 73 374 893 93 270 422 182 201 858 887 961 123 364 973 500 297 59 194 516 117 34 668 841 950 744 533 822 293 178 632 874 263 566 115 649 452 705 246 33 316 795 658 470 285 126 837 229 601 803 383 458 944 386 357 918 175 38 3 808 274 606 437 233 37 57 745 825 167 163 528 153 195 817 631 29 166 328 726 517 454 981 627 943 105 670 655 510 623 485 924 24 79 238 78 14 478 496 928 967 244 777 507 839 617 326 806 303 280 170 693 398 426 16 956 375 209 129 475 411 949 68 650 206 586 958 332 810 55 895 429 664 873 579 900 703 978 39 493 951 776 861 645 996 359 523 260 275 735 716 687 659 378 145 370 281 499 672 72 937 642 701 190 160 223 741 124 899 311 416 188 945 524 750 268 925 748 320 761 587 568 468 20 727 448 122 802 871 335 908 298 462 698 164 914 461 689 691 760 590 800 563 539 696 47 511 189 224 531 89 463 390 675 372 278 199 222 28 202 312 816 886 616 52 98 787 821 805 988 251 574 136 722 287 477 487 442 352 196 643 97 484 1 64 299 598 459 793 241 941 700 799 408 936 245 863 975 581 794 362 473 186 66 852 156 174 226 213 639 892 137 261 401 553 259 43 148 624 959 771 240 920 844 633 85 214 828 556 602 721 683 430 2 622 939 613 128 912 501 449 913 350 526 254 772 443 681 879 833 514 40 158 472 394 1000 518 347 242 962 62 257 588 54 719 686 474 296 288 995 546 942 768 304 220 102 44 150 171 527 663 95 660 168 607 963 784 227 4 431 661 243 159 210 591 815 582 349 767 45 982 41 361 302 250 948 573 508 368 766 155 389 415 342 614 974 318 628 480 338 543 960 610 674 529 381 615 269 848 58 769 87 792 595 811 258 520 497 970 176 80 930 354 992 836 253 192 718 388 654 882 998 313 905 611 851 749 308 193 92 114 306 301 737 321 319 8 469 69 796 883 564 294 395 909 583 989 397 798 712 363 824 592 713 101 707 369 907 279 291 584 904 337 425 366 111 730 770 83 550 407 228 604 405 360 325 104 143 813 273 391 850 653 773 100 172 818 139 906 854 197 783 333 605 284 666 657 36 434 600 146 862 983 521 435 393 141 489 256 81 272 107 433 994 248 656 571 76 239 450 953 125 330 555 812 734 283 831 940 759 830 699 103 440 838 947 997 65 77 717 778 781 492 662 185 885 577 986 711 559 249 51 453 467 903 709 307 300 464 138 310 775 91 417 685 198 177 486 96 890 336 348 576 692 131 980 682 880 786 671 585 380 444 964 732 999 966 466 309 358 235 832 637 706 869 110 864 715 636 42 503 71 382 589 560 84 754 814 954 471 991 367 755 865 797 534 116 108 788 927 725 179 292 225 779 702 282 570 31 403 881 535 929 919 551 957 387 200 339 684 843 60 277 536 460 502 290 934 733 204 665 180 451 710 901 889 476 140 791 680 525 355 230 35 557 626 809 345 537 565 644 911 667 10 491 17 931 917 562 915 414 265 774 74 764 549 409 482 70 676 935 853 203 162 63 217 646 424 921 596 641 896 884 538 377 341 7 483 910 135 938 547 494 154 276 322 48 18 694 820 286 512 157 490 232 255 976 420 669 436 419 688 481 144 231 25 677 396 289 506 652 373 619 379 421 519 356 993 807 554 445 782 371 11 752 609 295 872 638 545 847 219 544 327 739 215 780 27 971 410 891 479 351 679 765 842 790 61 513 753 856 221 427 99 428 324 569 580 183 402 113 894 736 866 53 542 234 400 191 723 353 109 720 634 834 488 979 329 922 827 804 829 972 621 317 603 840 456 305 731 625 418 30 965 648 572 878 578 789 757 439 75 413 267 406 252 612 801 541 5 647 876 216 446 423 314 465 620 898 130 826 984 714 923 673 855 599 46 729 56 746 785 640 340 237 82 112 334 67 651 738 740 593 384 118 376 346 857 15 946 365 635 977 106 742 32 264 152 262 13 594 271 561 515 630 522 902 119 432 897 763 344 870 495 916 184 558 926 399 505 165 90 952 392 211 343 708 23 120 608 49 758 9 22 447 412 509 181 169 597 127 695 455 21 187 548 6 132 629 990 404 133 969 151 12 846 743 266 208 867 728 236 756 875 690 532 877 149 50 552 530 835 16 977 3 823 291 345 315 106 63 995 148 601 514 348 241 456 488 597 116 536 964 22 680 803 94 526 163 69 661 821 373 171 82 530 692 790 142 794 121 502 325 887 716 533 303 999 62 651 494 491 863 523 737 65 466 688 480 782 897 736 331 461 395 55 487 744 260 630 931 841 219 516 229 344 675 755 558 551 840 60 170 714 46 824 391 513 769 490 269 518 67 957 39 568 528 684 253 991 709 895 200 569 839 137 857 720 54 25 944 898 352 552 635 776 211 928 645 809 425 107 330 985 128 869 759 918 17 146 139 457 258 248 659 668 423 690 860 508 275 534 340 264 120 632 875 593 341 263 143 280 98 500 916 288 787 471 38 724 654 125 718 215 186 295 799 585 296 441 440 47 939 256 583 96 892 814 652 927 778 300 838 252 694 274 901 757 412 351 783 104 515 856 123 465 293 157 162 398 812 696 77 750 986 286 103 272 833 370 409 564 658 685 846 431 405 520 853 628 364 317 282 89 353 907 622 540 902 358 767 305 31 539 762 41 854 71 624 725 643 164 473 448 868 182 955 411 802 203 574 972 507 670 97 50 228 393 842 677 996 28 403 177 633 376 397 92 758 835 301 966 784 665 904 647 648 525 124 715 432 339 631 404 213 805 309 683 444 731 984 726 510 910 36 837 605 134 422 743 334 974 53 95 671 981 813 618 686 934 806 615 930 160 332 797 576 832 396 271 230 503 333 319 650 711 562 729 801 304 655 600 43 12 394 57 399 64 816 302 850 642 18 224 227 786 474 389 909 693 501 792 1 420 950 199 575 770 982 960 980 679 298 156 178 877 791 885 614 871 967 236 254 849 328 70 646 608 619 382 79 859 20 8 570 751 416 739 13 914 129 906 706 52 889 666 689 521 217 703 81 557 611 922 155 644 127 151 733 460 915 2 216 85 450 455 848 565 723 921 773 205 439 888 261 735 377 672 133 843 289 774 810 620 933 505 682 749 191 153 312 563 994 864 548 365 589 946 287 498 691 795 698 973 350 407 149 419 730 392 371 452 923 826 154 235 297 929 277 702 101 84 549 519 150 320 174 132 112 676 872 596 722 378 225 657 822 75 279 44 845 141 746 270 257 664 23 185 700 424 852 586 443 572 978 649 604 7 543 920 442 51 347 119 522 175 880 932 607 324 356 674 556 800 695 524 765 531 362 873 603 566 138 662 27 109 610 91 740 375 847 591 728 117 961 851 58 779 913 634 990 161 144 681 136 912 454 827 318 903 538 131 262 855 926 437 72 949 30 220 785 732 385 699 886 284 384 547 582 266 196 639 243 238 406 482 206 192 477 545 307 485 998 829 606 207 941 68 987 862 529 430 953 429 495 273 88 712 766 760 126 467 911 899 9 894 721 321 468 481 458 80 336 267 537 359 908 223 527 337 247 327 697 40 965 32 472 93 489 602 66 102 753 349 936 509 636 26 947 641 10 115 90 499 952 919 400 905 834 427 278 512 954 943 408 438 867 708 623 890 963 19 290 100 56 343 492 59 167 414 159 74 417 379 968 917 14 704 870 464 945 781 678 292 542 560 221 33 595 979 578 567 188 626 308 504 99 152 707 418 426 756 924 621 752 811 935 469 599 180 387 734 169 640 390 388 42 780 276 283 577 195 590 204 506 594 820 383 453 747 745 110 861 561 268 449 581 176 612 451 727 363 316 114 882 172 754 555 434 554 478 436 609 249 380 113 140 34 45 667 764 61 1000 214 741 937 817 372 24 421 49 135 166 493 179 251 201 48 329 361 35 844 29 836 497 381 858 294 246 789 299 669 37 463 87 187 11 108 808 222 255 793 76 962 242 447 713 866 415 402 212 653 975 988 761 532 462 876 717 470 259 948 360 111 969 959 656 281 818 322 240 637 459 830 804 369 535 993 326 956 194 592 239 970 587 748 401 335 616 198 428 971 942 879 209 673 6 366 4 738 865 237 989 250 173 983 553 992 742 483 580 158 5 21 73 958 573 346 701 433 571 83 617 796 807 245 484 285 938 78 410 710 763 625 122 357 181 511 226 687 584 354 798 338 772 883 233 218 244 413 15 768 165 197 874 893 265 310 184 368 232 231 719 825 777 559 613 878 313 342 627 189 476 976 193 202 638 475 660 550 190 367 788 831 951 105 828 311 479 588 118 306 130 629 208 496 234 940 435 86 663 374 446 815 168 486 900 544 598 896 355 775 881 925 705 183 314 579 145 210 147 884 541 771 323 891 445 997 819 517 546 621 24 367 103 165 192 411 632 922 755 469 780 657 127 756 153 692 868 831 223 635 807 116 839 512 7 965 674 89 603 565 12 634 707 716 891 150 240 251 616 477 644 636 502 31 872 352 875 970 316 312 209 973 310 678 995 701 942 926 729 436 514 444 730 4 181 962 720 859 63 136 41 286 791 726 491 743 111 345 969 224 59 458 485 569 342 525 120 825 683 834 347 461 535 137 956 680 768 44 159 846 95 67 171 811 379 249 845 511 371 272 591 484 418 742 382 256 339 901 509 271 358 129 402 903 538 392 361 648 982 583 822 954 185 557 58 746 151 911 712 731 349 64 758 570 835 288 734 788 856 798 499 404 853 556 92 624 669 677 907 602 169 836 214 149 719 578 951 55 599 594 827 123 215 819 221 164 131 547 814 820 581 141 320 154 317 265 727 900 977 892 396 210 994 5 155 802 826 353 638 281 693 193 495 832 23 812 646 597 777 255 398 147 767 277 113 579 472 667 925 335 207 584 941 586 384 374 717 880 943 268 180 672 424 520 126 801 699 369 196 804 561 840 70 306 588 808 871 784 504 476 354 462 710 916 57 676 407 919 60 573 254 728 640 732 376 750 493 709 423 412 173 958 195 451 757 841 700 829 703 456 388 963 273 748 381 711 895 386 302 532 160 332 437 2 774 766 329 842 664 522 257 96 183 233 539 653 797 614 11 516 421 1000 88 145 947 909 661 612 319 574 630 46 918 882 305 979 747 800 236 108 879 356 775 964 217 934 298 308 284 416 930 607 575 650 681 889 373 162 222 9 343 474 440 460 143 26 30 300 81 862 534 721 186 816 851 968 8 325 769 552 117 696 960 56 362 105 519 447 283 989 426 912 280 705 420 975 338 82 245 187 427 782 553 321 226 17 619 225 328 279 198 736 216 25 488 49 124 789 753 322 796 368 239 991 100 706 68 438 94 823 506 463 684 854 978 66 274 944 204 464 430 689 309 673 391 341 708 855 821 170 366 172 114 939 457 935 671 601 285 713 144 448 937 375 232 314 908 810 179 645 408 896 28 287 163 276 715 521 146 945 580 592 988 80 295 14 348 360 355 615 523 663 389 770 3 282 637 545 611 905 229 242 833 952 697 837 647 293 334 401 915 793 503 992 130 40 20 299 533 69 487 735 148 886 344 779 723 326 459 262 466 470 786 587 883 865 805 910 454 494 543 142 71 270 16 202 378 167 781 938 776 662 406 115 660 38 765 540 27 651 860 622 467 410 593 739 91 340 843 844 258 133 526 397 139 275 849 121 497 478 212 643 566 333 679 596 72 990 13 36 652 87 238 618 695 52 337 395 109 714 76 929 45 884 605 370 97 762 18 606 264 567 628 414 73 289 48 415 690 168 290 403 609 318 950 899 140 792 22 555 902 771 576 974 227 863 324 773 688 413 230 658 904 536 175 77 752 858 465 655 790 104 78 920 247 53 32 623 893 639 997 980 218 564 852 694 760 682 949 205 824 761 654 259 528 250 110 787 42 492 617 363 61 738 600 291 118 702 549 642 479 500 874 208 518 446 443 294 794 687 582 158 869 885 203 517 450 393 37 194 870 704 558 772 311 206 102 537 107 50 85 932 34 364 323 524 220 468 551 818 10 350 560 873 452 473 610 529 269 405 983 161 745 548 90 933 996 928 83 336 431 966 29 608 803 357 419 496 613 174 763 385 513 698 135 923 75 184 733 744 961 670 296 913 101 541 878 390 301 315 572 442 331 527 940 501 62 84 972 490 377 188 266 234 589 888 178 394 515 877 6 197 125 631 263 244 435 106 668 409 604 422 813 201 531 718 51 166 483 921 649 189 562 986 432 795 722 897 976 449 867 999 471 157 297 948 585 783 666 627 864 741 931 475 138 65 98 417 74 971 571 737 955 190 47 785 505 861 365 507 327 894 914 134 253 199 957 848 93 936 425 307 510 15 359 304 906 725 749 987 633 313 544 685 33 261 35 890 598 1 917 866 252 480 887 764 237 128 228 656 967 691 351 79 132 724 19 278 330 857 455 200 39 429 482 554 659 445 984 399 481 434 231 530 998 54 441 21 152 400 372 675 898 754 248 759 99 799 241 177 686 176 213 850 246 211 985 595 876 740 953 267 453 806 778 219 260 182 542 119 433 122 641 498 292 546 924 346 620 828 993 959 577 439 559 847 625 927 946 86 235 809 489 830 626 815 303 568 665 981 817 486 590 43 550 428 380 383 156 881 629 563 838 751 191 508 112 243 52 697 390 775 610 532 178 160 591 863 965 373 889 964 161 371 631 471 202 531 994 453 497 223 258 952 156 849 570 649 175 721 784 897 398 606 695 142 319 529 974 726 18 283 829 369 792 44 885 854 724 878 285 927 755 316 247 23 803 163 333 250 812 740 99 942 839 37 992 217 184 271 196 757 224 384 783 98 75 712 969 228 530 361 114 65 890 956 864 866 908 279 240 192 559 7 140 707 47 773 24 125 584 397 410 112 957 948 634 31 166 653 597 612 514 541 201 6 905 262 504 317 189 417 9 70 576 520 857 251 521 660 540 705 855 309 432 710 409 770 738 892 456 827 561 696 618 71 408 131 670 48 573 97 10 788 732 181 760 94 435 486 833 198 599 874 856 887 311 459 731 368 120 180 290 737 50 898 996 173 918 562 172 303 546 940 518 798 648 900 358 243 746 478 525 171 320 960 100 306 445 687 372 295 976 761 337 772 733 340 652 689 506 452 824 509 298 523 676 844 932 442 727 688 165 742 378 980 607 796 35 466 128 817 123 843 555 661 690 981 441 744 730 749 644 881 323 133 968 342 286 564 80 214 617 666 700 790 61 3 946 79 545 549 212 714 499 795 426 310 991 83 734 859 865 245 111 600 483 425 145 565 641 663 860 982 601 754 513 673 229 662 57 209 153 722 260 197 222 569 219 105 902 615 945 681 683 49 741 594 766 450 975 274 448 346 157 971 748 182 862 953 328 686 78 73 465 943 588 176 656 430 496 816 68 381 221 270 282 768 414 517 399 941 113 284 987 622 543 777 253 811 785 118 970 665 937 868 401 419 226 469 220 519 215 110 190 655 821 299 481 158 205 446 747 954 64 261 800 645 359 5 476 288 979 780 241 63 167 129 362 339 148 623 451 59 45 26 440 25 348 708 815 76 535 277 404 225 119 491 917 402 498 169 575 553 877 907 244 447 308 526 938 929 472 207 961 838 585 899 249 318 273 269 14 786 85 619 438 101 107 326 826 458 568 470 255 193 305 664 51 276 939 963 774 926 728 367 646 21 95 951 36 949 677 702 534 162 984 17 703 108 210 1000 379 667 628 127 307 810 289 551 556 315 338 638 985 252 818 393 894 867 124 104 134 122 1 130 999 580 799 354 121 571 762 751 804 627 620 468 640 639 256 577 187 694 990 528 605 930 848 781 13 778 422 986 275 828 312 66 542 355 302 406 891 460 143 8 616 903 257 88 363 624 636 242 501 787 102 33 725 84 30 213 758 431 151 962 365 482 495 475 806 802 314 808 265 144 403 882 515 539 637 524 759 272 149 679 836 590 313 455 753 266 672 997 586 218 239 769 608 544 238 416 360 983 364 507 933 558 383 168 480 925 179 350 840 58 625 989 474 593 920 147 650 598 429 869 34 437 436 835 611 462 921 813 879 998 977 20 713 699 791 743 853 643 231 291 847 919 428 651 116 344 237 353 876 427 82 533 871 62 510 654 335 936 418 609 407 386 87 322 563 716 909 375 822 858 629 203 522 473 735 684 973 922 913 457 715 678 820 321 405 411 280 756 567 264 150 103 109 376 39 928 719 527 22 711 779 691 292 794 554 566 208 236 424 278 589 995 685 658 91 463 739 910 232 502 327 503 851 934 141 793 967 729 194 136 380 211 449 392 557 596 574 579 582 400 69 693 674 216 294 93 267 46 771 281 966 40 412 915 873 60 950 389 329 137 893 837 139 604 547 164 152 505 548 117 583 146 841 875 814 366 723 126 444 508 884 944 647 895 819 846 536 955 635 578 886 132 135 912 484 680 487 32 935 752 254 28 72 763 776 765 947 174 916 351 626 263 901 492 888 138 27 233 988 825 493 831 511 191 842 993 870 516 959 41 300 439 911 159 415 235 38 904 413 830 592 587 467 382 55 832 490 433 958 657 823 199 200 454 464 789 385 614 896 560 332 357 4 461 671 479 301 296 74 54 801 227 613 906 186 805 268 287 92 797 550 188 668 883 12 421 621 850 682 248 669 230 872 537 736 978 16 845 352 391 443 434 183 706 29 698 718 914 880 709 692 420 630 704 324 325 2 552 106 334 15 53 485 972 500 349 154 185 343 204 477 394 345 701 90 56 659 642 572 19 347 331 538 206 395 809 341 259 603 304 234 330 42 155 195 807 924 767 633 834 861 396 423 336 89 77 43 632 246 489 494 177 374 356 512 782 595 370 745 764 602 67 931 170 717 852 81 11 720 675 297 293 750 86 377 488 387 96 115 923 581 306 194 239 94 879 694 576 4 970 393 203 653 755 364 196 981 176 77 876 456 54 148 766 435 994 257 285 572 415 919 261 675 223 510 45 632 888 836 69 165 715 815 11 725 453 563 34 345 425 676 626 49 300 325 187 432 663 495 198 966 73 188 769 72 79 933 96 741 190 909 914 385 445 111 778 386 337 65 428 569 772 342 976 519 635 941 992 823 464 365 161 39 592 109 765 392 379 119 616 121 100 417 846 792 322 969 344 868 986 575 236 797 508 449 844 614 154 240 699 330 943 97 686 929 543 99 892 599 924 213 950 151 32 601 667 446 35 304 352 989 776 951 706 796 368 957 912 8 58 451 855 916 75 36 849 423 922 134 997 422 253 462 493 714 301 777 961 753 875 606 444 968 786 702 821 544 752 169 705 905 465 646 812 452 627 834 881 518 158 560 289 27 744 228 401 3 603 142 800 689 200 333 105 496 571 308 703 476 624 170 48 633 159 672 66 529 920 485 434 894 357 470 851 488 2 332 588 416 29 189 205 804 847 578 513 687 267 218 760 431 118 854 112 339 521 359 327 403 605 971 174 716 410 993 762 284 962 247 555 490 803 259 399 163 133 375 384 899 651 985 956 814 828 891 206 693 84 318 33 12 625 965 160 747 95 274 494 973 735 209 996 155 767 231 351 739 647 262 290 255 754 499 471 281 323 211 530 830 454 227 147 801 207 314 696 277 183 388 447 728 512 593 334 477 243 773 129 427 852 86 990 622 279 89 302 437 500 292 511 717 56 505 636 184 785 901 171 597 552 153 522 540 908 582 664 293 61 258 673 497 684 802 349 643 708 722 795 347 114 550 839 346 294 731 329 526 561 475 76 974 788 743 286 360 799 63 813 297 396 411 242 857 20 890 532 98 138 326 895 826 199 798 132 884 126 782 679 264 631 608 913 502 596 402 923 634 233 127 295 266 83 164 838 116 215 13 670 742 10 273 657 972 910 726 906 461 381 128 210 770 335 763 863 861 340 78 474 370 482 408 414 551 232 23 896 433 221 514 429 315 886 604 784 865 925 832 230 146 946 440 995 463 44 85 298 282 564 987 503 235 931 26 781 531 692 808 939 343 937 659 320 590 181 882 831 489 573 528 265 6 412 448 602 780 824 87 275 450 662 952 250 688 324 584 515 238 193 131 172 654 104 310 893 17 41 594 878 313 458 152 837 842 178 123 182 898 712 472 484 122 598 361 201 656 928 64 638 620 25 175 570 652 958 356 874 367 382 459 595 504 566 55 746 848 665 724 81 14 413 729 311 930 436 141 554 80 903 737 369 845 107 405 678 639 276 565 520 607 897 700 877 883 867 918 140 101 749 287 805 538 197 617 794 975 820 377 457 38 217 977 212 350 328 460 195 487 113 252 179 225 373 366 938 771 60 889 600 545 907 695 102 430 577 222 524 999 730 697 376 648 658 18 949 120 860 864 479 317 409 613 162 843 900 790 483 305 248 16 859 110 856 589 732 681 580 421 618 28 998 180 1 469 807 237 426 870 775 270 22 319 628 336 701 816 355 558 263 862 374 309 885 533 810 156 481 615 506 149 234 991 557 630 246 468 90 283 887 583 173 391 850 535 787 611 559 811 321 738 761 316 833 59 390 52 244 757 312 806 581 260 536 935 562 534 858 539 491 47 241 30 629 341 641 478 1000 745 71 556 640 19 443 167 978 979 691 683 7 291 669 921 734 546 853 751 740 70 269 674 106 902 68 498 548 466 720 467 829 984 926 666 954 768 549 214 220 964 372 591 967 219 40 612 644 525 272 166 307 671 441 229 841 680 115 623 394 723 420 288 579 51 157 677 932 819 53 988 135 192 840 934 655 245 177 387 690 779 439 610 818 516 204 817 88 480 82 144 904 208 331 825 42 661 378 609 299 117 944 362 911 698 869 537 953 67 473 982 959 645 791 5 296 727 353 93 942 710 185 542 303 400 50 62 553 707 191 74 442 354 249 650 759 31 363 758 586 21 871 668 947 915 682 136 143 455 280 150 948 145 338 827 226 395 501 507 43 637 541 278 719 568 9 91 418 709 585 917 46 137 880 407 103 955 789 713 685 567 721 398 927 216 383 718 547 642 756 404 15 419 960 224 764 348 92 774 424 945 527 124 380 711 486 271 57 256 24 130 936 186 822 358 736 139 619 704 793 509 866 397 492 37 254 574 406 660 108 371 809 438 873 523 963 621 517 251 940 168 983 125 750 733 649 748 783 202 872 268 980 835 587 641 879 252 41 998 552 20 769 603 952 521 621 293 509 249 8 200 269 966 656 166 189 493 594 916 305 955 233 418 124 24 251 96 939 199 853 396 75 638 790 213 748 566 383 419 432 815 612 673 661 742 62 517 230 948 185 651 857 131 527 548 951 773 340 445 515 645 478 308 770 398 615 492 898 68 845 196 495 692 137 775 303 969 582 810 354 267 909 160 875 722 900 711 326 796 274 506 479 436 868 128 341 23 631 86 758 752 511 206 985 461 129 103 462 906 583 16 672 235 70 653 278 856 157 578 32 887 941 617 639 697 298 914 513 727 149 59 154 221 315 889 676 655 971 894 284 884 375 669 644 650 150 270 66 454 956 28 18 108 310 598 714 678 759 767 647 865 60 681 670 443 397 132 660 301 572 460 682 163 880 408 280 115 540 632 896 677 177 385 444 27 614 780 3 529 470 709 635 700 165 464 106 180 2 225 699 99 311 690 483 899 259 223 317 534 591 927 530 455 508 323 156 571 833 872 729 526 798 962 322 834 328 892 122 564 13 589 350 405 263 864 290 943 737 490 262 570 628 104 694 774 741 451 271 974 53 915 624 999 881 216 127 379 133 620 486 611 719 555 970 604 155 996 640 172 257 378 785 339 473 980 801 453 136 312 142 744 629 373 110 238 173 732 533 814 862 947 426 232 330 19 51 409 203 728 65 89 550 882 349 858 299 338 580 519 824 198 817 314 828 331 860 266 710 33 190 487 763 22 674 202 83 768 783 524 725 688 730 324 152 114 95 960 518 50 491 867 429 447 226 224 822 176 917 76 819 652 472 218 333 643 671 851 687 766 823 816 57 504 268 171 217 181 573 648 750 277 384 664 359 843 944 782 859 949 721 98 930 428 88 201 821 85 934 209 574 818 442 387 616 772 809 497 71 932 485 414 503 335 921 9 581 81 227 90 812 288 421 607 15 357 531 883 973 261 967 415 186 804 37 40 368 847 191 928 382 388 537 105 986 69 79 593 147 717 496 437 325 547 850 413 64 423 792 366 39 4 606 412 34 91 800 838 807 937 844 776 554 304 662 984 665 830 484 336 369 657 184 362 457 400 545 169 777 685 841 188 602 197 885 254 80 757 220 371 918 863 720 63 26 219 558 829 724 840 839 743 597 286 977 904 276 746 239 788 786 895 5 626 55 613 805 991 463 452 112 11 159 178 695 771 911 567 715 625 500 983 422 337 179 988 231 297 347 576 623 953 116 441 240 416 402 404 433 968 869 275 97 542 596 440 94 245 393 244 933 272 913 794 289 680 942 599 488 449 512 538 848 321 965 826 481 372 407 291 749 957 14 117 961 253 118 175 745 482 183 516 654 619 381 618 595 936 119 363 327 228 208 994 367 210 852 989 287 61 922 395 855 901 307 569 145 246 10 459 565 281 374 876 93 458 696 260 502 295 835 174 760 982 789 448 343 849 929 43 162 764 704 480 234 784 468 791 153 158 273 608 316 888 67 870 891 258 72 477 279 836 588 683 465 846 135 802 642 740 36 808 167 622 211 667 507 170 146 649 250 353 559 501 691 499 586 6 987 806 435 100 52 522 553 633 361 975 854 972 332 938 658 940 964 893 313 738 959 439 17 736 636 702 410 466 954 902 215 753 931 686 38 296 320 194 47 731 471 590 995 708 229 346 376 101 575 609 120 125 765 877 78 920 302 663 45 345 827 46 87 523 693 505 837 285 334 1 923 551 126 950 1000 630 242 31 355 494 139 489 734 997 265 141 520 563 993 425 109 243 562 646 543 820 370 803 300 352 237 140 584 601 134 832 992 579 924 309 703 467 539 48 49 342 979 813 778 182 356 903 348 874 755 945 207 605 726 707 713 430 365 705 283 659 831 634 541 568 919 58 143 668 380 29 446 546 292 360 164 698 403 908 214 424 42 236 751 811 797 544 21 391 73 739 587 561 706 399 431 679 107 754 204 102 475 958 779 417 438 825 761 878 474 351 256 411 528 130 535 469 113 978 44 187 282 498 294 756 111 54 406 377 358 762 56 476 212 168 935 610 890 389 866 886 30 627 92 74 205 747 871 386 192 907 684 897 193 976 434 799 344 401 144 329 306 427 585 123 912 264 946 222 600 138 716 787 456 151 577 926 718 510 195 392 793 990 84 675 525 712 241 536 781 689 35 963 592 77 319 873 25 842 723 556 450 549 148 7 557 905 637 701 735 248 925 733 247 560 12 532 666 255 161 318 514 121 981 394 861 910 364 82 420 795 801 544 468 154 428 119 53 524 904 467 625 252 51 858 967 183 593 975 487 532 463 752 120 313 775 348 770 381 622 221 294 504 643 726 201 692 434 957 758 185 550 540 43 163 485 37 387 317 420 898 263 505 321 238 964 739 577 141 460 232 380 763 693 311 471 105 558 277 709 718 798 287 782 337 829 344 35 324 753 654 206 483 442 107 823 602 457 249 149 270 190 875 204 197 786 879 920 123 865 447 392 615 930 393 191 501 290 350 742 319 244 509 529 837 166 684 13 362 582 38 162 592 396 397 17 24 279 796 948 66 493 984 995 484 472 87 993 368 464 36 985 568 563 77 513 521 450 561 992 142 184 729 599 345 315 983 808 366 905 760 486 551 351 413 896 439 587 730 474 746 275 260 576 143 266 578 639 333 878 305 217 909 523 901 609 28 131 373 572 906 92 309 828 81 935 594 917 137 9 645 589 715 116 256 652 234 863 641 482 354 288 749 331 987 327 335 15 400 873 822 519 999 624 329 689 214 688 595 498 59 1 534 929 695 411 168 147 187 27 6 842 449 557 549 101 378 388 98 170 330 207 583 892 492 809 950 210 766 172 61 547 795 503 127 647 883 495 461 417 124 743 759 415 682 717 358 390 359 269 745 254 741 877 268 736 537 97 814 86 466 44 247 750 165 71 55 395 84 661 640 491 630 146 445 367 372 562 425 156 626 719 872 356 231 4 167 850 99 938 952 145 949 923 465 432 928 117 556 227 740 670 861 969 160 251 886 385 2 361 768 869 235 936 531 862 427 728 328 724 811 776 312 438 543 738 506 23 338 716 398 63 376 202 734 870 225 3 458 977 996 419 790 731 787 494 603 910 664 470 262 304 371 885 453 665 772 418 681 755 812 274 722 989 851 52 219 14 93 426 73 867 831 791 497 10 780 591 632 881 118 67 890 542 126 16 608 860 226 699 888 136 318 676 441 489 496 611 784 600 213 257 310 648 103 242 748 386 793 507 512 903 389 121 259 110 347 897 343 818 508 788 306 783 807 942 921 406 997 685 522 282 636 140 911 575 520 179 169 973 845 322 194 980 733 476 155 180 295 946 280 954 769 276 230 178 649 339 60 189 404 302 764 919 852 174 157 164 761 49 408 526 115 971 193 516 712 687 931 945 45 346 528 951 774 195 623 848 859 296 90 265 264 379 510 697 246 473 925 573 153 613 974 108 530 159 316 177 866 839 355 229 972 171 384 569 944 998 518 988 405 32 220 830 785 253 285 713 744 273 342 454 39 69 813 864 895 546 278 341 680 698 804 399 199 882 196 541 714 588 976 840 765 349 927 847 360 894 887 631 937 933 800 245 31 443 968 838 297 240 511 826 672 932 208 660 128 580 370 735 250 940 618 11 668 990 959 402 451 72 721 20 499 111 46 233 596 104 884 161 527 555 477 553 953 545 683 533 455 91 820 375 334 5 978 423 767 41 926 994 834 243 805 707 357 674 802 96 410 291 54 779 19 819 109 705 629 74 846 352 135 181 778 844 394 701 757 849 139 85 612 479 756 299 8 657 617 132 129 947 706 435 34 771 289 130 982 320 566 653 83 703 966 981 604 559 836 490 56 912 377 792 843 456 620 228 148 815 152 303 605 650 114 301 702 671 133 211 635 667 833 606 369 708 422 182 480 853 430 574 12 514 100 908 421 106 913 642 525 621 286 298 209 686 637 212 824 754 855 644 25 448 762 678 401 205 673 175 325 628 924 224 431 943 113 47 332 854 536 271 610 203 725 186 239 30 601 462 48 363 409 794 21 871 50 283 565 979 916 564 655 314 446 991 112 806 440 42 125 627 651 902 517 584 825 444 816 679 374 70 89 961 258 292 29 876 789 158 986 68 856 429 560 727 799 65 416 412 64 633 535 710 176 488 134 781 914 26 590 75 675 817 616 666 272 22 634 646 899 198 955 570 797 970 732 597 659 918 586 857 403 832 151 571 691 469 893 737 502 773 711 554 407 891 900 94 694 827 267 80 436 889 33 669 364 841 173 88 690 662 962 481 82 58 747 308 915 62 40 579 293 340 478 941 281 122 958 307 677 353 150 751 723 18 382 777 383 424 261 663 236 939 57 76 218 658 323 216 963 696 552 192 188 567 515 965 79 810 237 326 803 138 581 868 95 960 1000 607 414 614 223 78 102 336 880 459 922 215 365 638 539 452 222 720 821 598 144 700 500 585 7 934 300 284 433 907 619 200 704 538 255 248 437 656 241 874 475 956 835 548 893 283 591 186 782 812 986 210 383 65 149 874 245 346 43 864 602 394 930 17 135 340 943 861 112 284 936 807 547 140 265 490 55 57 11 598 632 405 164 895 92 106 496 828 241 62 90 257 915 178 216 367 154 649 318 513 670 614 501 604 674 894 504 404 965 567 853 18 393 889 860 424 707 536 487 63 24 609 570 482 589 354 111 379 897 763 41 578 557 576 502 737 831 117 691 756 60 836 285 435 646 6 221 321 148 858 146 20 784 993 411 934 97 206 334 431 361 163 16 100 99 437 376 242 37 510 339 908 183 102 415 259 27 220 740 410 468 793 9 925 870 192 975 703 47 856 269 466 982 40 896 365 873 479 876 199 152 586 380 300 139 781 653 215 336 212 396 960 813 901 408 851 436 879 592 184 688 842 920 497 281 434 850 640 677 414 195 193 309 344 174 916 627 441 432 817 480 559 725 328 999 439 208 735 581 264 515 373 891 539 133 541 797 165 4 938 903 789 13 623 785 485 217 157 976 720 596 655 182 746 838 825 928 728 306 834 114 266 204 296 779 161 937 534 795 469 209 191 764 113 758 616 302 736 639 317 398 202 465 200 910 219 322 422 159 337 22 375 783 610 704 301 267 312 172 806 942 342 841 969 249 718 352 287 948 138 54 488 805 875 887 683 844 990 368 945 402 297 540 843 923 680 727 835 816 279 772 442 314 848 407 979 931 158 447 2 272 884 877 236 665 715 617 417 612 369 263 594 59 395 964 613 808 712 201 643 382 796 847 529 48 246 85 509 859 136 64 457 698 829 406 96 118 81 151 648 71 545 672 231 34 830 518 103 711 564 716 110 70 629 733 187 947 237 427 605 709 25 177 511 194 127 77 52 689 582 26 562 560 881 871 995 320 924 519 583 622 905 327 89 274 549 471 571 278 207 927 359 607 585 914 593 176 198 128 580 399 98 389 171 452 230 869 747 256 315 119 749 276 940 189 169 83 74 941 134 799 403 555 506 167 886 810 377 101 568 240 223 791 38 985 929 606 196 143 625 899 289 744 773 723 76 837 706 939 794 87 443 333 926 788 966 611 520 232 456 244 694 573 544 295 115 205 888 222 44 827 291 857 429 180 381 977 243 961 91 494 31 624 932 310 662 374 234 882 430 918 821 451 845 51 913 483 387 832 751 814 537 129 14 603 909 358 170 460 473 304 75 742 803 351 949 478 754 635 579 954 531 150 458 775 642 658 260 524 533 307 800 846 713 631 699 679 809 188 79 866 67 476 82 558 944 818 493 743 349 239 459 46 661 717 29 12 801 80 780 553 363 517 535 786 724 878 959 160 179 626 273 357 401 601 107 556 329 892 726 599 681 299 512 872 116 587 852 885 777 153 120 335 983 489 840 684 525 444 155 554 288 463 418 778 168 638 826 967 685 732 68 325 566 671 575 104 385 676 542 455 645 491 362 343 461 324 762 590 935 600 56 664 197 190 255 822 528 419 755 409 730 700 350 175 372 883 214 980 774 105 250 595 917 1000 144 19 900 49 880 338 262 514 651 233 261 890 331 125 516 253 701 141 868 620 619 286 316 984 123 584 820 833 953 323 974 227 855 268 659 308 162 453 252 668 577 768 630 811 132 854 657 771 30 978 499 225 446 1 147 277 628 50 863 819 957 45 663 565 815 84 66 652 238 492 433 21 319 386 121 563 787 280 660 224 767 650 522 693 615 371 597 313 765 122 391 987 36 981 682 548 271 951 181 634 955 673 449 498 292 425 5 988 467 550 332 397 561 370 330 156 303 741 972 53 824 235 911 521 574 752 656 958 341 898 384 996 687 644 922 907 203 906 766 93 705 946 952 94 450 526 753 802 759 109 912 23 416 588 95 745 290 445 248 426 378 992 997 523 962 654 131 973 185 28 124 472 258 420 108 413 251 254 804 505 994 621 572 305 721 760 428 708 971 142 569 211 633 326 213 356 933 552 464 475 86 3 58 73 991 412 722 690 440 647 776 956 454 462 530 970 636 311 247 666 61 950 477 989 729 448 839 137 421 88 293 902 731 546 294 769 15 692 388 438 968 543 849 675 348 32 360 750 686 353 798 347 126 270 145 921 748 282 69 39 637 228 696 503 667 790 719 355 33 474 702 500 998 486 423 865 229 484 42 218 78 904 508 608 734 538 963 618 275 867 481 8 714 697 390 345 641 507 400 470 792 710 862 366 551 678 166 130 173 495 761 695 770 739 226 72 757 10 364 532 738 919 298 669 823 7 527 35 403 545 697 869 796 946 369 293 493 406 994 985 178 105 260 844 940 385 953 782 474 828 653 360 433 392 918 109 203 745 288 521 142 978 476 139 887 28 58 956 180 837 69 394 496 179 526 688 26 386 231 59 578 362 952 56 359 699 486 296 769 380 932 251 33 295 345 671 738 777 259 153 851 795 272 606 208 920 764 501 853 906 694 98 926 214 441 372 434 890 243 276 364 506 306 141 411 648 197 720 729 470 25 442 871 116 973 514 407 774 19 286 114 924 912 483 596 252 541 43 353 463 661 137 847 548 569 162 703 921 342 587 881 684 801 579 281 554 766 919 812 635 216 436 814 270 457 941 311 329 752 73 215 491 560 343 319 817 387 263 666 779 429 657 732 583 123 997 665 27 499 667 262 604 202 566 106 770 943 602 893 601 797 891 841 772 996 455 641 561 45 870 101 333 143 304 809 525 503 867 617 571 238 8 840 274 915 872 822 189 9 200 414 505 241 490 734 314 901 753 53 420 852 389 31 488 370 86 122 494 744 827 335 743 363 856 855 607 322 647 328 862 784 40 430 367 17 619 375 575 964 47 307 873 226 75 944 631 735 879 112 646 91 320 937 961 150 979 331 902 351 911 599 110 670 416 660 464 791 570 833 573 113 529 813 577 444 565 222 132 882 634 785 303 321 399 542 740 700 621 659 3 182 923 368 730 839 733 471 212 559 438 174 38 885 300 391 707 299 787 917 608 830 354 240 24 76 615 65 689 910 528 267 413 256 939 48 702 445 935 605 302 374 459 151 172 419 337 533 346 44 228 792 625 949 567 576 883 531 67 595 925 181 97 330 82 164 776 616 532 756 824 103 400 315 376 518 185 629 800 798 148 310 947 78 257 6 555 875 504 692 500 934 970 350 348 51 422 748 865 683 742 759 282 165 637 115 477 644 340 144 211 713 305 864 658 927 149 868 280 128 623 668 14 39 806 530 201 938 232 261 308 674 580 482 680 757 239 892 860 894 356 794 218 64 858 290 83 16 187 254 998 581 783 481 704 497 410 649 62 563 633 29 460 701 396 758 285 479 936 87 510 829 718 547 253 415 789 564 495 247 955 819 60 948 907 931 675 42 323 196 327 10 909 15 790 184 723 271 301 170 698 461 728 383 388 598 13 612 991 988 183 121 152 194 820 57 815 727 223 977 224 371 135 588 68 130 999 5 246 821 448 236 968 478 677 652 507 832 279 138 929 630 326 771 900 691 676 960 818 624 265 431 155 963 854 552 12 741 146 889 90 535 395 834 338 682 878 610 760 456 294 804 527 89 508 746 863 119 808 397 357 799 643 597 366 124 669 731 517 158 678 942 886 377 205 656 807 880 462 568 950 467 913 198 127 234 826 914 233 283 443 642 292 591 402 169 485 750 904 355 378 965 34 519 96 945 803 405 191 681 157 933 317 186 61 289 20 984 848 969 312 390 549 341 117 349 88 32 636 557 108 37 726 763 638 512 627 334 721 230 719 92 163 435 714 706 908 712 749 930 133 716 768 492 859 846 173 574 79 408 229 220 650 717 755 993 446 134 831 962 80 550 874 52 664 30 225 167 291 786 104 472 884 81 168 522 589 440 896 454 176 645 849 838 898 613 620 928 379 600 966 711 584 156 85 195 316 365 835 823 217 439 810 899 449 166 409 177 651 125 640 159 140 709 339 540 710 876 544 465 50 344 192 72 980 502 487 543 437 245 592 219 1000 95 298 358 857 332 432 417 751 811 558 990 425 93 628 816 269 520 972 193 951 695 957 451 204 538 825 427 986 537 118 781 967 160 553 842 258 974 66 46 361 618 861 428 736 793 762 161 897 513 452 318 35 594 614 724 916 845 524 22 679 423 41 70 54 556 655 4 277 708 382 284 654 120 373 987 922 468 235 737 384 77 287 404 447 131 498 11 877 244 888 145 421 489 100 473 895 147 248 126 71 111 266 466 611 209 523 469 754 480 773 805 424 989 850 249 673 775 84 210 780 336 309 590 995 626 278 99 250 509 903 475 747 632 686 412 453 484 983 958 715 905 297 722 94 515 136 705 992 662 586 551 534 313 603 516 562 585 347 381 7 536 36 672 458 836 866 546 242 639 982 227 609 207 418 275 324 268 761 74 63 2 778 129 237 971 107 593 264 213 206 199 49 175 55 325 981 843 685 725 154 352 426 23 171 572 954 1 539 401 739 767 102 221 959 693 663 975 622 188 398 976 190 687 273 788 18 511 696 450 802 255 582 21 765 690 323 988 370 933 270 565 734 604 868 375 98 125 464 59 206 477 85 677 683 743 11 455 509 473 567 960 43 184 164 827 5 349 8 251 264 239 869 591 62 919 295 296 231 363 791 623 831 631 968 120 222 74 769 291 135 123 379 930 213 294 600 28 837 482 767 519 530 995 937 345 285 246 978 198 199 128 966 39 355 564 703 527 511 118 268 66 185 777 14 782 401 481 821 144 807 6 969 561 210 238 713 332 627 702 755 532 609 682 186 658 163 55 934 778 167 595 226 572 990 762 24 570 204 993 764 547 326 638 806 381 411 763 720 404 684 72 714 158 114 614 288 303 732 546 382 885 374 119 200 255 882 183 350 337 568 694 211 474 664 538 388 516 250 101 811 692 414 898 353 860 975 876 697 30 801 273 149 467 551 597 309 494 427 513 679 955 758 939 858 983 545 886 463 994 741 586 412 428 776 335 341 241 852 180 929 836 544 746 925 483 822 879 384 161 562 799 298 800 992 810 34 624 32 502 435 673 753 242 229 27 901 618 938 289 972 453 878 991 136 456 297 812 844 438 409 923 888 4 628 134 304 642 429 466 129 964 356 805 640 218 517 729 847 727 329 392 700 833 496 216 944 318 796 279 537 235 749 188 890 300 284 1 907 33 48 480 722 828 671 97 935 723 16 212 84 348 321 871 662 843 787 884 710 383 999 160 495 447 42 508 302 802 598 244 232 897 841 620 276 90 577 269 165 815 825 576 162 820 922 478 387 195 523 368 709 644 970 555 779 147 984 672 543 177 131 194 292 360 976 56 152 425 728 693 196 325 942 110 46 773 835 690 583 625 10 26 145 742 23 688 313 663 448 92 840 493 954 385 718 738 112 419 192 588 127 867 151 433 452 331 380 372 980 524 457 594 137 1000 271 539 528 18 839 358 87 716 111 783 998 621 921 670 981 733 169 263 752 258 574 371 70 520 500 855 912 95 883 590 549 904 573 227 93 201 605 133 155 15 78 207 256 499 224 100 652 31 873 37 639 989 336 816 476 91 829 721 834 558 854 79 751 842 940 632 106 488 324 104 339 138 911 178 40 7 257 441 765 877 585 190 442 498 283 579 695 228 205 418 832 308 736 208 850 665 340 967 25 540 947 35 845 53 159 491 790 946 525 361 416 866 853 166 266 265 601 581 88 864 362 75 830 437 312 792 681 506 21 293 859 89 566 247 641 193 41 760 902 838 803 3 872 259 881 560 261 915 704 170 906 189 402 352 61 365 322 563 699 413 12 395 51 36 974 507 669 217 905 290 272 726 81 610 423 47 950 489 674 343 918 367 415 634 17 132 542 997 57 299 115 865 475 891 706 148 179 243 94 707 223 44 9 924 789 501 691 65 219 2 603 646 181 13 407 680 531 903 739 233 893 168 536 913 286 334 900 554 899 237 731 770 666 518 76 953 987 60 619 277 109 785 793 19 274 848 45 408 896 130 602 54 68 80 342 357 948 469 958 462 973 451 798 275 154 630 319 863 49 667 804 548 824 301 775 851 756 914 645 932 651 311 139 917 450 920 492 780 962 121 515 587 424 141 391 446 949 936 774 648 398 613 230 636 754 117 571 643 142 443 373 86 150 622 857 436 172 986 320 814 330 420 786 512 768 599 584 504 63 730 460 202 784 445 253 846 861 675 687 143 650 176 214 459 344 928 38 745 910 759 649 724 333 715 626 410 979 225 140 461 484 541 607 750 629 171 719 400 108 818 747 234 245 592 197 889 490 397 637 173 874 52 794 417 187 654 589 403 712 819 315 116 124 685 83 182 916 317 96 406 431 262 503 894 22 875 472 338 280 952 175 346 943 278 606 209 347 744 405 377 862 823 29 240 985 254 996 156 575 471 351 698 635 122 870 909 102 696 157 931 849 552 203 737 58 529 596 260 761 945 485 655 826 593 354 633 956 396 470 430 20 740 534 376 678 444 386 653 107 982 957 856 310 510 126 533 282 705 557 454 553 252 809 582 328 305 880 926 236 963 668 113 50 248 314 64 959 887 771 221 421 487 287 67 961 616 927 689 439 608 535 817 701 795 797 389 735 316 521 249 468 281 772 505 977 434 71 99 267 686 399 440 393 191 366 522 656 556 426 580 105 359 307 526 941 220 965 364 659 369 422 77 73 569 708 432 617 327 612 465 82 390 813 449 951 215 146 378 717 174 479 153 908 306 514 657 711 559 757 550 647 748 676 615 725 486 497 660 69 892 578 971 788 103 611 458 766 895 808 781 661 923 932 519 522 25 507 254 945 844 663 881 868 322 471 788 591 999 117 594 390 946 394 586 719 871 892 33 961 3 162 38 676 421 423 160 41 448 805 648 720 187 459 523 481 182 849 943 651 969 342 209 716 633 588 750 548 748 287 875 200 660 166 801 822 178 989 236 248 299 540 735 499 977 119 483 737 655 997 674 539 403 132 842 834 127 54 360 275 494 692 352 348 8 702 265 757 139 116 810 506 84 296 838 440 450 285 240 335 319 120 325 896 558 502 385 89 576 174 6 125 640 550 634 605 12 188 339 541 889 565 237 826 567 444 532 401 306 19 516 632 823 264 854 246 926 865 332 194 46 161 526 821 837 877 443 274 630 364 831 740 897 353 36 561 67 435 703 393 953 784 320 671 405 418 898 222 806 177 138 623 802 4 601 726 389 715 927 35 585 42 422 400 407 886 449 158 789 189 879 212 571 906 331 819 839 14 950 766 72 410 489 546 195 940 533 153 234 219 32 578 599 652 572 627 109 15 753 318 628 143 579 328 37 553 226 24 824 779 695 105 562 557 656 617 677 61 596 204 144 106 327 355 185 985 419 23 292 518 409 709 968 478 635 381 658 293 767 965 505 76 743 312 910 717 136 186 241 216 724 343 763 87 40 547 690 566 340 683 613 259 97 775 776 257 413 796 57 281 815 542 221 123 365 472 747 614 149 397 171 50 728 191 101 675 78 993 911 286 253 722 150 769 575 752 59 454 461 956 862 17 998 770 678 64 110 208 606 825 947 786 86 60 708 608 303 250 491 475 349 647 699 742 261 745 43 791 2 512 260 368 7 787 334 538 568 524 693 712 93 922 682 490 484 686 369 509 915 718 520 587 846 447 432 696 885 600 908 224 515 83 13 496 351 272 104 559 944 895 307 759 464 134 643 375 373 386 618 344 593 876 909 62 183 749 99 52 63 659 199 570 733 294 536 56 231 284 672 313 289 984 173 73 768 684 979 85 441 167 337 751 698 580 371 874 214 53 244 957 51 467 305 604 755 905 620 66 642 206 98 140 799 133 848 77 326 324 669 156 774 268 382 1 960 551 380 705 668 662 10 883 714 841 466 404 362 809 607 964 564 333 190 880 223 321 295 416 552 486 424 430 406 48 107 457 142 350 315 936 267 58 783 746 376 152 302 498 625 988 442 830 598 778 148 903 800 866 411 847 762 210 582 732 857 229 974 860 781 741 227 771 592 94 723 55 574 941 446 135 121 835 836 597 664 225 96 111 112 978 271 482 937 545 882 203 970 255 525 952 469 329 948 402 370 793 433 20 622 858 736 602 863 639 792 172 840 82 220 685 804 832 782 814 942 453 367 644 308 180 280 780 278 341 931 68 297 168 697 612 428 873 739 933 445 465 501 311 22 301 137 118 706 493 141 798 812 497 398 555 581 492 853 346 300 103 480 636 456 691 704 991 476 129 429 243 108 431 374 929 266 654 856 126 434 455 18 982 731 239 711 687 661 242 549 637 761 818 919 458 852 463 28 899 765 679 70 971 992 938 907 9 282 233 681 833 966 611 694 556 976 193 510 855 995 197 513 69 95 213 975 930 912 388 88 399 900 869 531 420 316 689 721 983 772 616 981 288 408 211 90 893 45 744 366 230 100 710 495 425 878 384 79 80 128 955 680 817 270 962 626 673 517 26 972 238 808 563 990 987 508 298 870 207 176 170 122 653 738 590 245 827 75 462 951 338 527 514 16 646 201 603 202 354 916 165 901 928 925 534 649 345 569 610 795 283 973 91 377 357 21 29 904 263 872 5 1000 790 11 666 71 573 164 967 145 864 473 828 34 773 935 131 544 914 479 504 850 130 583 958 175 436 115 146 252 438 959 994 379 615 890 323 954 537 330 228 884 621 816 181 700 913 304 845 996 460 310 641 939 488 813 387 417 963 426 535 584 843 688 249 657 727 309 851 361 437 113 777 151 317 414 279 205 861 247 396 198 887 477 269 530 39 358 363 867 665 730 595 529 713 503 27 917 924 949 589 179 859 290 81 707 30 811 638 256 277 184 262 803 888 785 554 734 159 378 439 102 415 372 336 725 760 359 764 820 474 891 701 521 650 560 918 124 155 154 487 427 383 114 391 452 276 92 218 251 392 470 163 629 157 215 543 314 47 667 609 217 412 511 980 577 619 645 347 902 291 894 196 65 754 49 485 74 169 624 500 147 528 258 356 631 829 756 920 921 44 794 797 232 235 729 934 807 758 670 31 451 192 468 273 986 774 255 47 56 860 541 497 753 32 448 789 548 293 572 352 556 707 342 653 274 219 417 949 166 916 954 928 775 403 508 238 842 282 690 172 856 583 732 643 806 915 387 134 907 186 374 908 158 427 671 510 817 956 372 86 891 568 779 96 91 175 51 750 99 148 163 133 126 911 660 170 722 399 415 432 319 435 620 214 945 880 560 291 251 468 873 627 730 741 638 44 280 545 877 239 544 11 861 39 786 176 233 261 10 955 225 117 737 527 637 459 802 819 607 290 160 223 106 960 875 628 717 437 206 705 950 136 531 498 580 535 562 701 308 28 901 633 254 781 984 829 317 277 809 141 1000 5 406 248 581 811 341 714 831 42 539 967 943 874 98 113 390 307 790 859 385 65 617 201 361 922 357 598 710 778 22 599 230 269 938 210 801 152 641 740 542 529 609 112 881 153 327 936 263 764 559 895 220 191 963 882 939 830 871 289 454 265 496 726 612 570 649 976 426 436 985 198 797 518 698 645 517 84 271 798 647 760 325 687 337 462 587 306 413 397 547 323 616 796 138 865 608 287 883 37 264 632 414 310 31 944 456 8 279 970 672 769 699 625 757 851 614 736 582 894 121 400 464 971 752 742 905 145 522 130 719 721 97 751 4 925 177 332 257 428 17 151 393 458 934 763 149 745 887 27 302 602 473 50 555 709 594 484 300 95 407 62 366 603 800 336 139 844 592 782 64 509 188 520 143 848 567 886 648 205 675 193 358 416 878 296 316 910 836 630 756 758 993 438 586 601 982 534 500 305 314 913 715 803 595 131 184 814 813 711 554 461 76 122 155 431 666 309 329 864 999 83 731 676 481 924 59 197 161 932 734 221 162 837 382 903 940 931 794 207 375 899 658 951 88 503 723 185 946 370 917 195 66 897 266 167 398 557 558 285 107 833 212 909 538 318 784 247 174 474 89 231 634 571 685 511 885 421 132 73 657 561 110 979 74 119 713 682 563 335 165 512 450 376 783 546 420 85 768 919 423 169 94 460 364 857 893 972 384 208 668 867 631 350 773 226 345 339 656 278 469 367 761 18 636 401 388 615 824 968 644 746 664 46 622 348 495 381 36 849 391 854 123 72 961 843 268 621 34 759 513 146 347 862 349 137 12 150 334 386 190 953 998 68 588 199 1 900 869 681 351 433 619 275 40 795 933 38 863 957 591 846 492 744 284 929 90 182 465 693 990 521 889 168 82 69 787 487 499 475 109 281 847 441 689 304 532 443 13 249 434 463 181 896 855 142 551 444 523 962 236 379 691 194 888 793 986 491 673 171 866 997 70 816 516 283 457 369 650 926 259 273 16 966 679 665 494 380 299 30 410 604 766 173 749 826 196 326 127 442 834 180 164 404 446 147 674 642 183 677 771 395 606 659 222 728 828 346 618 593 301 140 640 211 626 483 422 577 286 743 303 466 959 240 192 770 260 805 807 486 419 902 791 128 502 75 543 700 872 654 850 365 992 7 189 104 975 355 739 63 467 870 258 472 451 590 324 810 298 313 667 504 941 315 243 964 178 228 716 125 15 579 977 584 958 573 697 525 904 683 29 124 981 729 227 371 661 920 288 343 514 311 353 321 755 480 322 823 157 624 479 537 696 116 589 276 60 821 392 9 569 892 686 218 429 340 655 312 470 839 368 688 262 669 115 234 724 80 578 252 506 389 646 19 120 394 988 822 71 33 439 77 974 320 923 331 799 103 485 202 58 747 246 270 418 533 92 727 235 776 452 135 159 408 6 490 515 292 453 53 720 241 477 812 767 670 530 55 576 237 552 26 835 564 49 704 430 952 718 852 114 639 991 777 356 204 405 449 692 328 684 948 565 344 965 232 635 536 378 947 762 983 611 81 447 330 825 937 43 605 980 41 935 524 129 354 377 927 623 735 213 383 600 52 360 827 224 25 338 629 402 549 425 23 712 3 780 702 294 820 921 45 476 987 54 553 216 478 101 362 804 57 566 111 14 217 93 898 890 840 995 154 482 596 20 662 989 505 215 35 815 100 244 994 440 818 489 24 978 792 663 706 912 996 200 906 973 680 501 610 179 754 48 424 708 678 969 585 838 738 61 2 295 411 651 550 297 373 87 118 788 942 918 785 78 209 832 914 879 493 203 613 876 363 272 808 733 250 267 574 597 445 333 858 930 519 256 187 540 409 229 772 156 575 21 488 694 868 412 242 455 79 725 471 853 695 253 748 108 245 528 105 845 67 884 526 652 359 765 144 507 703 102 841 994 329 908 139 42 827 971 437 921 939 790 705 786 617 288 22 450 454 409 870 213 292 290 272 495 576 637 60 565 804 934 726 950 501 788 589 210 182 332 793 175 339 358 738 528 831 330 853 957 348 187 491 503 63 69 24 691 220 833 559 855 714 87 151 897 922 432 683 999 780 700 778 301 980 933 713 490 541 93 646 351 104 579 989 596 433 879 464 536 129 77 176 920 436 787 291 770 252 28 377 100 23 876 158 650 509 266 416 125 549 434 564 766 642 88 273 660 455 48 124 943 488 717 845 170 355 815 333 146 537 344 289 535 729 148 776 57 758 690 533 366 249 29 460 108 963 697 609 82 483 731 676 27 302 250 232 419 702 196 72 567 652 764 435 294 720 523 698 468 685 390 383 311 614 284 382 123 551 647 966 932 371 206 947 938 911 835 686 447 526 605 675 456 752 912 441 386 442 224 636 341 990 525 375 548 633 781 759 623 730 518 271 185 649 838 716 784 502 540 430 983 779 203 981 380 613 648 16 218 421 75 658 2 498 669 309 598 882 388 885 818 147 896 520 875 578 561 80 848 664 874 201 992 322 507 111 737 298 142 996 586 407 66 743 895 37 135 274 15 26 163 715 872 167 748 112 236 530 506 588 244 171 914 353 53 801 115 195 798 513 510 772 86 122 825 665 267 856 19 157 81 709 860 674 193 619 71 209 423 362 461 592 883 979 958 7 306 116 794 672 327 499 864 46 400 749 178 489 925 478 328 156 840 583 942 285 550 951 365 881 101 222 337 299 725 443 807 168 159 331 427 401 732 127 694 35 602 136 321 372 335 40 172 438 138 152 828 847 359 395 278 219 418 474 582 837 858 744 199 325 117 429 893 504 177 546 615 621 773 954 929 280 514 645 64 746 515 452 150 974 78 558 422 813 830 31 907 481 612 58 953 923 913 313 173 370 374 531 584 955 976 239 638 703 18 128 965 205 451 701 741 466 635 789 89 360 574 978 459 221 463 387 984 91 620 894 424 20 133 106 777 924 783 733 486 814 850 524 569 246 624 99 408 364 13 810 802 769 297 275 254 844 529 851 276 751 310 181 378 796 393 977 85 223 270 597 52 599 315 695 253 904 808 595 373 928 998 345 670 532 768 369 165 736 189 640 917 822 542 110 398 887 566 131 379 192 696 412 65 350 1000 516 242 161 287 774 141 704 680 782 926 204 21 473 969 76 394 258 964 678 228 750 95 56 155 892 17 547 143 3 39 708 30 873 878 763 346 316 207 534 5 33 190 919 654 632 811 347 734 651 553 479 915 948 304 326 102 684 745 113 119 51 485 899 952 706 834 4 312 511 985 625 972 263 392 568 11 628 174 930 79 243 755 986 724 762 693 415 545 475 259 420 902 573 482 336 493 849 1 487 282 857 256 428 616 587 927 233 556 480 604 608 8 555 391 575 603 884 591 467 631 248 581 50 188 869 354 630 791 663 194 909 446 440 607 900 753 552 593 795 283 728 799 320 234 109 666 760 906 756 846 260 863 368 600 84 179 184 901 718 94 121 308 594 618 554 198 9 286 54 431 993 661 137 114 639 96 191 241 792 324 659 699 385 238 295 747 905 517 25 570 682 230 229 935 610 417 149 261 10 521 492 262 227 44 590 496 215 862 410 562 61 462 761 497 961 812 47 527 719 381 281 967 937 500 824 70 126 673 197 97 425 806 132 458 739 426 809 662 314 92 742 859 406 357 130 727 134 522 49 240 349 843 959 83 842 577 352 414 32 677 340 169 668 622 543 396 854 655 183 247 307 946 445 512 975 641 118 721 805 688 653 852 970 186 90 722 821 817 6 214 826 471 202 41 973 949 36 211 643 225 538 832 563 43 212 982 692 404 105 153 145 820 962 956 265 264 319 255 389 560 300 544 839 800 667 317 343 871 903 689 740 626 995 180 55 472 269 334 217 251 34 356 836 987 166 898 279 988 444 154 557 823 216 103 144 861 453 208 940 200 120 367 585 580 627 469 785 968 803 735 399 707 413 98 891 235 411 886 991 68 775 711 477 656 107 941 797 611 918 476 59 470 910 402 508 318 767 245 403 160 679 505 62 465 74 572 448 868 671 944 237 765 889 841 384 293 484 338 890 867 657 305 14 877 140 819 997 771 754 601 73 634 303 816 12 571 644 67 866 960 629 757 457 723 931 226 681 45 539 687 296 257 916 494 164 710 342 945 162 361 936 268 323 231 829 519 363 277 439 449 376 888 38 405 865 880 606 712 976 163 162 827 59 288 559 661 536 580 442 184 411 842 772 568 388 919 922 975 523 31 95 959 167 626 110 843 102 198 577 977 223 713 42 720 237 347 785 512 966 476 190 666 259 140 63 610 22 636 491 473 73 857 829 114 390 131 623 667 854 983 665 341 930 883 67 454 232 937 551 680 129 484 214 576 488 700 603 365 265 220 586 743 740 225 687 126 216 478 628 24 416 863 372 346 35 824 797 71 654 906 947 570 257 174 558 621 531 247 814 939 326 967 864 954 918 380 469 597 26 986 268 647 591 748 778 317 3 374 629 120 780 30 522 903 828 352 894 433 907 519 564 900 415 40 823 609 318 209 412 479 702 378 486 501 796 782 376 335 344 34 964 943 100 622 605 589 762 802 735 170 569 884 917 481 639 176 788 467 790 181 583 44 517 640 572 105 255 222 449 754 795 548 877 179 818 931 219 150 274 327 909 831 617 260 882 205 727 916 343 876 874 927 46 65 77 281 870 97 849 703 94 337 461 770 382 121 869 429 400 714 890 124 994 895 235 556 794 366 672 340 27 699 836 711 585 300 282 85 915 336 182 839 932 459 258 119 742 211 319 574 990 136 261 718 761 11 941 733 911 231 158 999 32 565 292 462 759 161 168 652 683 364 739 439 312 539 581 160 234 658 298 545 311 289 305 929 339 805 383 55 851 619 296 187 705 103 706 236 669 130 432 541 944 804 561 36 64 886 588 430 646 79 334 10 325 942 435 592 982 463 838 20 612 368 421 74 781 701 662 278 953 579 207 60 291 502 230 351 279 552 245 573 575 686 892 2 719 108 7 627 696 338 233 89 910 294 57 109 608 981 867 691 934 178 8 200 115 183 306 498 607 38 420 436 68 367 471 776 166 972 957 90 638 204 520 633 404 295 694 891 443 946 530 505 188 868 445 96 455 88 263 659 58 172 873 78 784 901 4 475 751 685 248 631 83 958 269 196 61 465 111 729 726 950 333 238 721 84 460 887 395 19 385 899 893 755 434 155 875 826 786 417 410 542 331 968 879 951 596 554 812 450 515 15 521 717 902 272 987 495 771 625 833 538 996 745 212 510 594 457 361 766 414 534 825 921 862 998 852 744 13 218 855 290 185 381 203 675 349 29 118 1000 624 787 355 117 437 41 835 276 413 598 798 5 485 725 324 371 480 271 881 107 888 43 707 70 602 668 537 750 23 384 17 307 511 320 424 128 286 208 988 933 817 358 123 642 483 217 206 138 764 392 91 657 532 375 841 898 710 709 971 806 860 765 144 275 880 837 359 690 793 399 504 753 807 250 938 403 165 920 758 134 14 774 746 186 148 518 681 979 387 590 446 912 458 164 293 508 820 896 171 970 587 332 885 571 960 858 656 492 52 487 792 472 285 749 614 451 974 191 93 133 663 147 494 989 651 141 671 139 9 113 997 51 39 81 396 992 567 86 840 606 431 49 243 496 819 363 516 322 738 945 137 557 80 763 850 560 175 529 302 904 159 546 844 252 482 935 418 995 925 125 156 301 397 356 264 693 280 848 791 604 21 952 563 407 773 664 369 723 16 249 54 299 464 287 859 593 422 354 425 688 393 697 757 226 391 154 201 653 12 101 961 635 353 801 634 815 490 856 157 379 406 199 221 803 582 677 304 493 33 616 112 330 834 866 692 861 533 630 648 715 452 682 562 270 722 315 453 789 213 615 448 497 6 853 47 323 419 528 830 731 673 193 386 674 328 104 728 948 227 732 145 889 978 965 53 75 810 808 555 357 240 549 980 241 116 37 177 50 620 426 173 215 712 550 584 256 313 936 441 192 905 106 698 637 405 345 949 741 25 142 314 553 45 122 644 189 660 500 127 524 348 914 143 513 87 428 76 811 409 309 799 246 618 679 151 704 254 816 244 62 146 477 308 468 963 266 846 135 503 926 535 908 777 82 360 373 470 284 99 98 329 474 316 985 149 297 401 440 283 251 578 566 56 197 389 730 152 262 928 695 643 984 506 734 599 427 767 466 507 202 444 655 923 342 72 865 242 670 708 394 370 423 821 832 438 871 809 527 447 489 540 69 973 321 253 962 169 377 847 303 273 676 737 684 600 310 878 752 408 509 210 822 350 514 456 277 611 924 632 180 228 239 969 66 525 641 678 229 940 267 595 613 649 132 756 650 991 362 760 779 543 48 897 956 544 747 955 736 768 499 783 645 716 526 28 18 601 194 913 993 845 547 813 153 775 769 872 402 195 224 1 92 689 724 800 991 316 477 555 50 710 389 280 868 921 862 825 141 685 109 63 898 587 689 292 507 620 355 458 701 183 42 818 116 675 158 320 543 779 516 524 574 551 809 226 104 405 900 340 936 117 748 337 708 52 291 663 173 180 947 398 601 330 704 634 610 583 357 20 827 859 577 579 113 986 759 80 356 58 968 301 57 999 845 150 644 390 119 313 75 549 918 842 61 567 736 966 855 207 557 740 764 15 17 176 790 370 808 761 469 687 257 504 306 59 134 992 694 225 908 909 379 518 628 670 673 686 811 501 802 177 24 847 100 789 350 758 203 347 152 166 143 650 54 552 974 255 544 6 420 268 522 114 198 597 744 476 592 154 885 334 227 425 718 649 582 189 3 502 627 760 585 242 532 664 220 83 881 681 45 806 875 195 878 438 285 643 846 928 89 362 229 619 747 910 275 993 360 181 834 797 443 880 468 794 259 726 848 144 882 199 896 801 716 484 171 212 490 27 101 952 465 935 573 613 249 93 703 667 127 267 684 729 414 206 638 305 364 441 295 342 906 931 720 388 492 74 423 90 963 853 115 429 208 187 749 44 10 153 776 943 39 123 286 529 333 785 283 318 307 699 682 956 139 994 755 912 514 678 830 821 383 413 817 272 666 84 467 916 636 617 539 691 184 647 988 826 9 709 692 919 387 772 437 593 934 635 186 352 182 580 248 493 683 310 640 404 513 531 564 148 454 172 831 566 451 990 645 126 392 540 475 548 391 386 450 88 520 46 218 341 702 376 938 837 1000 174 519 575 768 13 841 889 536 338 932 231 85 537 445 16 69 698 915 265 727 25 232 97 193 995 56 60 996 756 835 630 35 311 866 732 164 365 624 211 734 169 455 805 813 891 742 833 788 297 563 284 464 48 869 14 489 807 500 547 373 66 335 958 431 245 616 907 560 927 159 67 581 946 940 606 653 31 282 353 192 406 456 102 440 589 719 121 155 570 449 448 955 864 276 595 858 976 904 677 860 256 321 234 558 533 345 111 765 752 728 561 913 590 486 19 228 565 652 658 586 754 253 671 33 64 960 264 118 874 94 713 279 480 977 163 870 351 106 53 434 746 965 526 717 660 987 274 950 800 461 989 949 86 839 506 270 107 38 204 528 576 5 897 538 474 40 731 202 872 725 816 550 983 366 781 23 435 339 890 49 251 793 415 412 769 676 857 400 260 505 170 850 363 273 125 503 289 901 221 344 840 396 674 669 463 774 124 614 962 214 62 271 941 453 302 361 879 137 957 372 622 594 4 329 30 854 41 12 665 672 304 819 737 422 812 656 349 948 651 751 786 625 28 96 462 32 903 711 799 380 446 236 767 315 430 933 971 553 530 945 188 838 346 998 509 419 546 322 621 407 894 631 18 697 200 721 51 926 287 444 160 314 659 780 179 707 343 771 823 103 942 238 466 773 210 162 608 865 648 488 22 133 545 810 562 175 258 851 485 523 655 690 128 611 479 472 822 393 899 883 662 293 78 327 997 782 222 798 730 140 26 970 714 569 110 224 21 447 953 867 309 87 167 410 81 294 815 332 700 442 510 930 517 753 775 470 984 556 770 591 961 136 416 457 615 92 209 632 629 856 246 241 452 426 385 290 331 482 792 384 534 911 568 954 427 661 459 515 494 478 29 382 36 824 724 814 618 377 542 603 969 244 705 604 979 893 696 319 722 980 394 778 300 623 804 693 578 917 424 7 237 76 185 146 902 112 612 65 95 741 261 925 223 161 213 895 120 336 559 312 852 836 82 607 298 922 972 914 598 473 191 358 303 252 105 886 829 982 832 328 439 168 70 637 735 108 508 787 278 803 495 929 646 820 417 428 196 348 871 147 521 397 308 512 762 326 374 409 190 626 923 73 680 381 633 72 745 34 679 600 1 138 43 197 939 215 967 378 828 131 920 783 263 269 433 432 944 288 975 194 712 402 71 239 91 418 240 491 743 149 892 401 375 733 142 145 254 68 11 639 843 436 151 37 403 277 55 122 668 235 554 571 905 99 487 262 79 8 156 541 481 876 369 849 165 281 609 791 739 371 738 408 757 763 599 157 715 129 527 250 844 602 247 525 219 861 354 395 296 723 2 641 201 266 978 766 964 499 959 642 135 98 497 605 877 317 695 471 323 216 130 784 421 706 243 596 535 887 951 985 973 654 483 750 688 411 460 657 132 884 981 511 217 795 498 205 325 233 796 77 496 924 47 937 367 359 572 588 863 777 324 299 230 178 584 873 368 888 854 793 249 941 710 113 582 134 351 796 557 425 907 5 381 4 176 686 419 40 333 632 536 678 656 359 597 21 186 403 756 924 914 990 252 215 121 820 840 48 239 334 32 91 515 699 549 766 491 859 838 210 965 873 241 527 878 584 791 273 586 638 1000 634 475 376 16 810 445 195 836 451 519 667 391 742 938 786 641 963 939 288 79 957 524 529 260 841 31 319 243 315 371 801 222 589 554 340 690 534 324 933 217 358 84 14 879 11 981 76 650 318 175 680 171 432 375 612 725 974 614 237 307 579 920 108 262 518 345 787 778 194 857 863 636 160 509 805 472 467 402 465 932 258 479 706 33 435 977 450 867 821 468 823 294 768 955 600 881 136 123 972 973 671 591 551 910 694 250 369 227 643 464 448 752 478 517 595 256 890 695 385 635 460 492 893 804 295 361 225 282 130 872 179 568 405 750 847 271 98 764 947 605 489 718 884 861 616 182 226 670 770 407 849 82 115 712 92 684 504 727 100 228 545 738 915 555 868 865 423 850 461 120 257 669 758 299 813 526 159 331 37 950 173 59 922 898 417 945 86 929 825 145 497 232 883 640 200 157 535 516 934 323 143 466 185 596 827 386 89 190 899 187 657 877 685 496 956 54 81 627 581 346 253 628 476 832 783 35 290 437 975 440 422 353 709 205 477 436 268 144 218 675 930 335 668 831 101 817 85 716 502 141 231 408 458 672 412 869 357 989 341 903 308 166 309 126 621 69 410 347 370 43 366 153 687 988 541 673 189 46 644 363 234 593 613 395 339 414 961 485 556 809 17 300 365 88 901 608 355 949 6 364 654 895 676 172 83 558 781 490 103 418 530 462 512 380 36 312 749 220 798 360 953 799 571 313 507 146 154 773 336 603 971 724 9 531 833 655 99 913 610 985 293 565 278 473 111 681 49 289 882 522 631 382 47 896 2 979 356 633 292 494 765 611 193 722 797 51 698 848 71 897 129 138 338 73 969 393 162 57 564 178 944 651 691 95 661 666 201 1 316 277 921 118 29 886 737 326 980 777 982 384 592 449 137 254 594 206 411 60 413 739 937 484 540 434 161 745 688 498 978 428 792 261 935 700 332 53 328 760 604 806 10 199 902 279 560 284 619 510 398 122 13 702 665 653 342 713 208 855 572 244 442 885 420 349 532 245 761 909 438 960 728 454 311 7 904 281 163 18 570 223 131 784 181 740 19 8 264 620 127 774 463 325 188 34 662 959 528 790 954 785 500 547 601 65 303 987 447 615 639 548 996 780 198 795 860 852 106 513 275 730 204 58 794 874 344 958 585 96 772 951 887 128 481 741 744 394 68 317 900 964 63 705 139 211 297 511 844 180 287 864 296 330 729 301 590 992 471 789 457 196 775 537 577 697 587 148 265 735 853 104 986 285 191 431 396 923 416 230 149 174 27 169 493 550 64 998 270 889 94 263 826 429 994 525 553 15 255 598 44 367 3 283 891 72 30 818 888 97 993 455 269 184 397 918 946 156 908 858 622 788 246 520 164 444 304 822 421 845 224 75 925 723 856 811 221 837 630 574 379 306 41 757 133 803 216 962 276 383 446 573 928 759 569 202 835 240 441 521 343 703 125 67 648 459 976 387 533 480 487 995 911 539 213 726 543 674 203 663 155 552 105 235 483 544 578 763 751 298 505 561 212 734 800 562 683 25 373 894 406 368 238 682 819 392 443 124 177 501 152 39 52 755 486 158 984 839 378 851 906 546 609 618 647 362 117 291 112 970 62 629 708 692 625 337 931 563 658 747 388 968 927 272 142 876 207 762 875 828 753 606 209 940 966 538 354 715 140 711 967 259 350 28 808 862 409 320 495 720 829 374 659 623 936 588 689 401 701 642 736 746 771 649 503 866 767 42 214 580 816 499 310 390 372 247 147 779 892 719 637 266 842 286 769 192 150 776 280 943 56 732 439 109 664 116 834 707 87 107 404 453 488 426 602 916 704 645 251 24 274 624 267 607 646 74 430 183 321 377 754 566 506 26 576 77 66 748 514 559 575 815 717 114 119 102 567 20 22 12 812 110 474 470 219 782 456 714 807 170 583 948 248 542 167 135 814 991 70 912 997 999 652 919 389 693 93 830 482 305 802 38 168 952 314 415 236 151 348 165 942 433 132 452 871 424 427 90 352 824 508 23 743 599 696 905 870 677 846 733 55 926 917 880 626 50 229 983 721 329 242 327 45 731 322 197 61 679 80 399 302 617 78 469 660 233 523 843 573 316 932 849 258 630 437 789 777 996 257 613 738 269 603 87 636 687 260 977 704 190 203 230 721 843 571 149 68 930 878 220 421 411 348 555 384 277 95 137 400 26 639 367 72 93 578 324 27 245 419 850 382 156 150 183 610 829 238 879 169 592 846 544 101 621 308 366 942 470 379 780 443 802 290 552 51 7 121 759 608 180 130 9 397 152 251 794 62 920 686 333 64 880 264 546 577 410 165 965 607 658 855 298 655 775 867 735 81 883 585 901 856 708 461 47 675 528 145 841 235 407 595 351 572 951 525 483 507 373 583 800 503 710 148 976 177 791 413 242 259 89 105 302 372 283 916 406 567 811 491 198 504 962 683 129 493 553 287 685 539 467 866 712 523 970 211 181 221 622 678 474 56 882 900 65 874 602 240 55 660 386 422 812 78 864 167 765 452 963 17 633 285 128 200 73 365 703 816 695 158 157 689 562 999 586 44 275 563 982 510 76 387 828 865 170 614 682 20 925 817 193 106 282 729 457 226 500 119 405 253 766 809 189 935 108 782 570 375 70 899 16 698 345 727 464 893 667 819 469 679 851 440 934 263 429 266 993 136 435 601 877 684 926 463 223 922 792 661 408 648 981 890 550 950 823 388 24 151 718 389 358 625 750 267 709 57 82 307 786 515 696 530 334 529 516 199 971 299 591 265 897 383 972 49 241 272 836 751 270 288 446 342 980 887 29 347 147 543 107 541 192 104 94 522 931 747 231 576 79 488 274 394 354 370 593 124 651 431 985 490 671 582 574 462 511 933 884 202 918 917 323 213 439 480 872 80 32 830 859 217 60 711 876 842 485 958 587 313 720 332 37 43 821 339 827 118 296 140 771 97 631 575 409 50 923 757 548 289 415 650 284 194 611 892 10 854 489 822 680 533 69 604 350 989 228 343 938 700 860 476 246 955 845 319 690 869 894 361 497 939 540 416 509 396 114 535 293 514 906 5 393 904 19 810 454 520 38 785 404 908 144 888 338 564 627 669 656 534 35 772 619 304 724 331 813 31 997 987 100 796 234 547 737 186 494 701 161 653 779 179 255 279 707 207 74 204 538 967 699 909 929 205 840 86 764 793 249 634 252 15 418 508 983 612 495 990 84 59 25 498 732 473 896 998 831 928 301 758 861 300 532 952 903 45 891 465 428 556 645 666 536 706 501 803 146 717 774 590 325 134 518 33 517 873 327 116 247 626 224 115 455 178 309 3 430 433 278 664 799 746 719 702 749 834 960 761 618 237 303 889 589 8 326 423 979 964 624 54 731 598 438 427 403 42 499 705 61 681 995 380 13 986 99 848 740 215 863 752 554 847 210 330 805 663 542 797 527 733 606 191 206 594 921 445 363 778 753 142 944 628 447 521 770 239 748 551 826 426 568 915 340 715 154 730 201 369 41 112 665 912 67 143 838 496 961 781 936 697 537 153 992 133 657 311 262 225 762 513 693 674 314 122 48 806 18 734 159 953 643 756 126 937 743 820 804 214 436 166 173 321 646 911 227 788 232 113 357 885 524 341 973 448 328 472 581 723 12 451 208 459 71 640 835 754 825 117 163 919 773 502 390 783 91 505 726 90 579 4 377 714 250 853 75 185 292 434 924 364 824 868 182 322 360 320 197 763 948 395 969 297 677 642 902 560 676 111 63 131 346 620 605 784 344 385 2 141 336 14 218 337 11 98 776 588 254 39 172 814 468 596 692 456 569 256 77 644 895 492 478 875 652 691 450 188 559 694 378 432 352 745 857 954 22 109 110 672 355 994 376 353 466 974 914 966 120 458 195 597 506 414 318 444 371 40 164 58 946 212 162 184 670 947 174 558 647 123 233 905 549 291 168 637 479 659 30 561 641 171 402 6 317 335 21 1 968 127 244 941 138 769 668 649 460 196 85 96 722 392 398 871 125 359 487 271 832 484 617 381 844 600 623 310 391 368 565 486 482 713 236 424 945 742 88 356 36 519 818 477 52 276 673 420 798 580 790 615 66 315 638 349 34 716 975 268 175 984 248 839 910 927 632 306 481 243 807 280 399 135 956 261 441 736 616 833 787 417 755 412 545 92 858 898 305 913 991 728 1000 566 103 768 943 741 23 959 584 725 815 425 132 978 531 28 374 957 46 629 654 449 557 160 475 53 229 453 862 940 635 295 83 155 609 294 688 907 870 281 760 949 837 312 139 801 852 102 886 187 222 744 739 209 216 599 442 526 881 329 662 362 795 273 471 219 176 286 767 988 808 512 157 931 653 886 717 328 69 737 3 172 900 914 15 984 897 943 124 388 464 910 391 81 330 957 431 852 555 469 847 442 858 128 61 206 429 83 684 651 82 553 535 258 453 404 415 964 451 664 494 688 868 985 799 796 123 216 66 871 408 699 317 501 27 724 353 88 309 288 632 726 462 341 117 227 371 638 220 875 497 629 29 671 971 289 389 881 121 814 793 584 219 318 103 946 503 981 292 528 310 252 537 859 655 889 149 887 259 474 489 304 643 549 312 885 809 839 661 953 690 266 538 207 635 387 907 704 795 145 343 308 817 22 246 673 996 876 428 610 631 882 529 467 419 17 92 129 594 901 230 877 86 862 687 125 548 33 516 74 658 334 634 978 581 481 800 574 812 765 255 298 526 519 491 217 233 928 833 144 561 766 174 49 976 73 728 150 518 622 459 70 989 947 838 994 221 1 816 351 96 524 46 285 705 968 525 301 358 802 279 208 849 120 903 362 774 253 161 234 625 798 30 430 450 857 179 956 848 200 898 820 640 937 146 136 332 764 340 37 821 354 112 693 55 228 338 517 974 993 202 456 522 567 45 185 487 151 988 305 396 62 596 215 100 139 713 930 542 606 445 668 190 940 377 395 808 160 44 488 366 214 374 660 196 741 135 368 286 608 302 958 723 830 783 173 251 155 90 205 130 101 369 43 979 665 5 609 834 260 924 108 560 375 975 511 475 284 465 818 359 925 89 478 819 42 180 888 550 425 620 114 583 572 63 698 950 544 710 874 357 6 211 156 727 977 694 420 961 628 34 153 303 127 685 754 941 147 938 828 346 345 700 197 679 307 452 563 111 370 91 331 398 585 222 77 84 506 942 768 904 902 575 444 599 912 159 767 895 105 363 639 336 966 983 813 778 615 607 424 944 582 16 87 320 948 232 199 689 995 878 57 513 676 718 614 855 787 733 530 554 102 624 384 991 267 110 825 540 736 872 735 806 863 390 636 109 170 382 929 116 951 649 740 79 373 866 619 922 682 412 962 201 779 972 908 38 617 273 167 837 691 527 476 918 844 573 249 789 454 915 319 592 879 701 218 712 225 276 826 379 894 426 569 773 210 791 137 571 52 960 589 703 226 788 278 831 771 645 178 40 306 945 547 662 963 470 393 613 184 499 455 321 352 411 669 763 587 378 271 154 399 952 758 479 846 659 933 896 182 696 242 841 458 719 714 746 39 794 850 394 927 432 35 4 243 270 10 224 440 493 75 495 797 64 757 473 13 883 867 97 283 576 905 162 970 860 534 536 680 482 158 514 969 890 579 533 777 401 588 480 119 274 439 829 865 385 641 204 807 280 460 552 623 244 95 322 697 861 191 804 250 140 471 935 193 851 12 810 906 663 873 295 786 183 916 955 350 8 580 657 521 19 803 349 361 840 418 339 192 630 372 611 508 570 792 21 911 926 565 275 293 468 132 692 731 265 784 510 299 967 546 360 600 864 143 805 917 326 56 759 577 845 853 277 188 627 383 822 68 131 652 272 586 815 823 593 515 990 333 441 982 998 626 934 750 409 152 325 775 397 367 637 406 403 695 194 836 72 118 463 93 486 598 20 175 770 50 986 417 60 605 434 781 427 612 407 300 126 449 742 163 142 261 616 601 541 681 236 539 195 987 732 51 213 843 28 311 965 761 198 745 294 913 2 291 168 364 169 342 558 36 920 356 235 722 780 472 921 262 811 959 562 209 223 716 324 122 76 422 648 263 148 496 477 245 9 707 212 176 281 257 869 939 678 238 435 53 67 186 650 26 980 835 738 762 709 909 165 566 642 347 675 523 621 532 313 264 604 725 25 591 892 891 348 134 416 99 954 654 241 231 551 686 181 104 316 414 751 734 597 18 141 711 457 290 269 744 11 446 166 337 559 730 239 672 268 107 755 329 504 752 870 48 899 729 315 254 287 782 247 314 392 41 31 543 492 832 164 999 674 485 433 790 769 785 646 500 502 667 949 335 413 856 721 603 992 702 436 670 739 557 187 423 344 54 677 578 507 512 854 376 483 14 65 884 80 297 743 229 824 189 410 106 590 595 666 282 644 505 138 618 656 32 113 602 760 47 923 94 749 443 720 365 237 893 115 381 936 509 842 421 240 498 327 772 827 437 484 438 461 58 7 490 171 355 133 203 748 323 747 98 997 753 23 177 801 568 256 400 708 380 448 59 78 545 564 85 880 919 706 633 715 520 296 248 24 973 386 466 647 71 556 531 447 683 756 405 1000 776 932 914 520 924 517 294 333 465 535 24 836 19 790 490 407 754 696 489 409 281 442 252 393 468 821 399 379 433 983 209 801 656 822 890 885 320 610 637 808 39 216 341 966 491 829 20 344 30 687 146 67 405 457 543 929 326 882 14 301 74 926 479 167 317 815 665 329 858 799 578 6 941 742 639 647 463 730 563 128 324 427 546 460 144 208 396 485 475 631 151 662 88 188 634 679 10 609 900 913 757 907 636 436 241 733 650 969 700 710 184 653 795 148 513 42 62 298 819 1 605 106 824 192 415 330 43 855 515 712 682 315 111 56 676 375 930 658 308 523 454 474 736 44 349 353 604 950 526 251 253 853 27 40 438 508 910 780 749 765 386 707 343 185 103 265 540 91 493 979 800 227 557 327 258 77 677 110 953 171 87 726 385 525 225 264 165 755 211 879 506 994 779 668 108 22 423 770 119 884 437 68 651 340 872 109 751 321 283 239 912 860 132 202 559 229 960 138 865 498 539 416 414 434 492 542 90 565 807 583 794 509 664 46 367 797 915 734 667 703 398 169 897 776 768 426 544 817 919 123 764 104 587 704 894 100 271 122 518 861 233 319 888 395 887 288 724 373 307 461 182 124 706 826 446 127 962 500 654 83 827 384 773 57 420 218 136 678 200 105 207 628 496 820 597 121 309 892 191 725 760 81 549 284 978 248 456 497 96 440 33 778 659 598 314 483 392 585 723 499 238 153 581 621 688 806 430 586 934 372 615 35 596 963 473 519 876 378 590 400 411 573 280 358 685 101 684 642 752 622 989 830 306 206 921 199 64 923 401 619 394 762 85 835 980 618 48 159 626 566 908 374 303 818 987 694 270 975 792 588 7 990 761 731 949 584 139 61 918 562 328 78 69 278 564 681 570 17 893 222 809 318 142 932 715 648 906 744 576 946 223 867 356 125 413 661 848 217 603 964 210 863 276 551 948 166 180 746 537 15 720 299 933 711 486 611 268 232 813 959 476 645 114 36 547 466 649 514 406 697 348 494 152 898 870 750 50 300 852 804 956 575 47 97 286 759 13 380 205 722 633 2 943 558 889 891 669 531 71 322 365 347 613 219 161 421 194 107 612 237 862 404 823 812 739 99 556 213 273 689 26 745 293 928 787 798 467 173 230 954 993 504 942 196 338 854 118 901 996 842 331 221 741 837 38 424 721 204 422 49 376 285 459 671 528 73 878 464 487 312 156 691 505 571 215 455 655 37 982 361 444 672 477 857 660 117 774 945 846 402 115 5 507 79 841 53 287 727 363 135 617 4 847 443 550 412 195 337 65 45 9 567 944 652 828 158 719 359 758 66 856 170 769 488 623 630 624 362 160 183 164 692 638 260 629 968 789 247 713 916 458 92 364 382 763 957 137 377 811 419 75 686 275 958 886 224 291 12 335 296 82 86 977 896 250 880 186 529 304 552 366 145 383 131 425 435 370 816 408 614 965 714 154 389 786 212 871 297 973 698 600 360 150 947 129 591 536 18 471 342 345 532 450 133 850 554 851 234 936 445 709 21 640 512 925 737 784 16 481 716 705 269 134 572 582 130 470 484 877 873 984 76 579 561 601 767 728 261 162 168 203 729 193 868 254 244 641 325 992 909 323 501 781 157 295 397 58 849 32 89 282 428 911 94 825 699 574 511 545 541 52 967 743 469 272 986 198 533 997 240 874 179 927 163 1000 3 28 266 785 938 538 93 418 355 592 859 189 102 735 674 263 904 351 390 388 974 883 113 635 257 834 310 80 981 670 143 922 31 368 895 187 25 350 95 334 472 805 814 940 141 55 756 881 332 381 632 60 11 267 439 452 214 289 607 534 172 971 197 305 972 833 255 231 902 589 831 23 666 917 311 644 568 521 998 955 753 995 625 935 766 432 147 593 771 72 702 951 548 236 748 290 657 126 339 292 431 680 788 675 991 783 246 530 29 939 453 155 976 577 803 646 84 594 527 70 441 843 695 840 510 249 354 259 782 952 242 235 832 708 391 149 791 316 988 602 690 417 772 451 98 643 51 985 970 931 480 793 352 920 346 448 560 54 999 732 174 844 177 845 606 869 838 190 495 59 336 120 717 503 740 112 627 608 616 116 580 449 522 228 937 683 738 176 810 516 663 226 462 277 620 899 502 447 839 41 410 747 482 369 8 569 866 478 718 256 313 175 903 555 524 777 279 262 140 961 875 802 178 796 905 864 775 220 599 34 357 673 201 181 701 243 63 693 429 387 595 553 302 274 371 245 715 755 53 421 285 16 907 383 247 878 550 135 226 324 339 808 962 659 796 463 881 942 757 248 857 489 139 742 666 485 264 99 738 325 584 47 898 44 56 295 999 837 401 852 134 266 95 579 586 490 391 386 43 652 363 354 859 252 499 228 745 11 161 484 215 868 926 367 235 419 355 258 15 807 703 227 435 629 13 267 809 167 277 892 236 985 635 603 191 819 615 948 218 690 930 618 448 916 276 697 210 291 638 202 62 181 925 119 461 811 804 946 989 149 891 425 729 1000 996 861 374 633 320 476 959 422 554 128 866 772 934 389 998 477 488 905 904 66 376 150 877 764 265 524 114 73 314 740 399 35 992 702 862 137 506 896 883 684 692 268 115 454 153 578 943 414 704 457 595 627 94 64 34 326 357 901 849 824 275 974 144 89 206 304 424 199 691 671 718 60 518 483 486 287 719 366 292 709 954 286 88 676 721 799 188 674 436 625 132 695 361 600 529 952 541 336 825 410 762 637 569 803 57 216 466 856 733 284 261 798 92 131 902 865 728 654 568 542 910 269 572 302 246 574 245 219 122 322 467 186 273 631 756 641 213 592 535 845 617 802 724 723 687 622 567 932 577 610 564 259 156 665 726 380 771 221 343 758 534 920 660 668 321 220 384 860 911 471 398 720 299 175 944 748 42 375 558 359 936 455 79 885 924 801 791 184 677 183 152 805 960 653 790 699 749 528 522 255 970 58 827 68 289 76 59 731 103 464 988 431 879 661 201 479 297 140 982 838 855 688 658 693 443 913 548 296 706 305 5 777 316 27 105 589 591 178 602 527 953 337 840 713 594 168 406 197 570 871 806 947 955 836 747 908 37 20 408 590 935 597 497 956 250 256 33 525 882 623 675 217 759 498 203 670 377 990 241 555 283 40 469 560 780 420 18 173 155 158 829 605 580 599 208 978 626 890 233 189 735 739 545 98 8 192 976 70 646 151 429 971 472 249 858 694 262 4 288 870 112 673 319 407 657 977 604 487 923 378 482 761 940 345 82 77 434 903 630 783 678 456 815 521 968 834 117 701 279 330 125 995 636 611 969 50 104 38 294 157 301 951 972 918 619 437 500 979 107 752 442 72 162 732 91 912 782 239 549 475 309 313 133 229 775 428 22 102 887 620 106 639 888 663 458 826 318 922 230 828 61 915 736 170 507 232 48 516 769 344 696 680 67 502 886 362 582 514 450 433 648 533 164 737 24 900 621 945 470 644 983 700 770 624 725 842 520 271 438 129 875 494 889 413 863 894 360 797 308 909 274 766 453 278 848 14 508 347 143 650 672 957 846 667 90 973 587 328 743 850 649 113 606 571 244 180 177 364 559 30 921 841 931 730 552 179 176 876 679 632 505 519 853 311 307 96 538 381 350 331 480 409 312 513 187 445 110 689 242 949 379 394 612 708 39 557 329 751 171 280 503 643 710 185 981 372 270 52 510 342 293 373 465 509 446 774 101 83 628 906 787 645 778 238 12 253 468 492 929 917 405 843 993 963 154 864 531 753 655 46 124 348 786 583 779 566 451 71 705 810 85 417 927 964 136 418 393 193 340 651 54 32 961 396 412 281 411 369 74 204 647 423 511 234 439 460 395 222 869 100 893 536 767 200 416 211 462 551 26 478 634 387 727 609 544 81 530 734 243 473 86 17 430 368 781 214 441 349 817 987 792 928 813 449 517 854 111 897 80 588 6 335 346 867 685 501 975 145 532 207 29 596 23 821 356 25 496 613 575 51 108 36 833 254 831 937 830 640 315 317 662 390 493 402 763 818 121 169 194 773 69 55 225 814 41 260 546 272 7 760 205 426 997 240 793 303 941 209 120 172 2 832 358 741 504 31 310 614 427 768 585 341 980 950 190 717 816 63 142 598 130 160 223 683 298 526 823 126 385 754 19 93 593 87 642 415 491 562 327 601 785 263 744 196 820 444 784 874 556 334 352 118 28 835 459 581 607 547 397 707 795 919 722 290 365 338 400 608 146 138 714 933 839 966 789 746 616 370 844 565 300 523 432 873 351 323 371 392 109 21 251 664 166 776 440 388 553 195 182 851 45 147 257 332 800 698 938 97 9 765 576 682 712 540 481 78 958 939 123 447 403 3 991 681 515 75 148 159 163 333 237 899 495 686 994 282 174 1 812 895 353 539 561 537 965 212 986 165 573 711 788 224 669 512 10 872 716 306 914 65 474 231 822 847 884 563 543 127 141 49 794 116 656 452 967 984 84 750 880 198 382 453 600 537 559 880 994 585 235 886 957 741 936 222 21 100 78 98 893 704 95 182 347 476 423 304 424 418 989 549 818 298 951 417 419 865 400 334 274 149 867 5 778 77 163 353 492 570 682 972 24 406 803 145 463 276 75 645 256 47 387 520 671 365 464 17 821 662 601 349 180 471 184 578 278 678 114 500 833 795 506 613 906 366 908 13 76 385 331 66 161 946 955 326 89 584 101 441 166 84 343 36 987 395 731 842 159 743 854 427 839 710 896 711 898 156 683 273 484 342 428 545 16 408 860 604 707 454 746 401 345 372 189 840 638 933 51 367 37 807 333 757 336 341 203 574 541 550 449 564 375 457 646 368 922 339 885 657 644 88 63 324 218 25 915 422 977 52 275 528 744 701 369 358 769 673 435 244 705 868 128 33 321 148 104 668 141 231 659 263 199 629 502 472 236 106 628 543 990 685 786 672 48 639 663 910 793 197 332 866 374 573 170 561 97 462 327 949 979 147 213 45 988 1000 785 60 122 815 956 151 388 172 83 999 254 483 18 323 212 352 532 233 108 360 995 529 660 243 966 940 548 377 390 876 848 718 740 527 513 555 404 279 897 241 247 594 248 760 765 861 958 798 552 430 49 521 801 125 637 970 544 146 266 53 196 178 579 265 432 452 837 658 35 721 389 269 590 310 3 980 608 930 132 838 647 582 892 651 391 783 451 635 311 40 240 504 618 446 152 667 923 225 480 46 609 355 270 55 981 764 131 712 140 974 927 665 30 277 598 416 65 526 973 246 249 461 242 174 862 809 770 841 696 20 739 234 937 489 116 312 745 224 519 329 364 808 565 496 177 439 858 963 420 139 15 768 588 575 962 4 633 766 495 717 615 863 700 271 193 421 493 947 230 39 429 581 19 32 160 206 751 547 70 649 214 964 850 280 348 9 676 948 640 120 566 158 846 99 118 79 167 434 444 756 510 877 204 272 93 759 74 485 301 335 284 314 814 998 991 997 836 844 252 393 722 237 813 191 938 217 829 670 195 124 675 296 57 571 536 558 748 363 895 512 200 22 855 300 681 605 734 373 228 901 567 693 595 619 38 599 554 713 887 250 967 458 723 91 117 109 12 130 728 883 209 776 623 934 455 687 882 799 509 508 253 154 306 6 215 810 864 924 126 524 614 825 362 806 56 642 291 285 900 586 822 34 87 655 211 505 730 8 469 716 361 996 26 465 562 823 294 414 738 919 338 69 853 920 7 643 546 755 902 144 287 23 596 135 315 904 870 392 873 978 926 261 488 64 729 80 993 384 790 351 791 698 216 859 410 736 872 337 153 379 157 264 992 606 194 535 459 460 636 42 110 811 138 699 344 820 563 884 85 812 514 737 890 169 183 931 969 82 576 669 620 556 397 398 551 762 491 641 340 911 503 950 805 715 198 983 583 90 735 761 268 792 975 772 797 674 742 688 229 479 297 538 162 133 875 350 847 857 255 187 720 925 44 965 518 945 282 251 173 656 779 653 119 903 290 165 239 607 689 905 827 939 929 498 878 767 425 313 650 322 916 589 542 856 328 697 27 591 531 817 14 753 475 943 346 617 302 436 403 610 399 320 73 103 747 376 568 227 831 788 330 597 703 754 175 935 725 477 627 719 684 113 724 511 437 289 497 470 726 849 784 921 664 303 288 626 305 208 763 525 283 409 782 481 912 31 889 771 164 370 92 123 381 468 205 1 260 487 58 232 318 631 71 959 94 466 695 752 952 611 986 2 11 706 587 433 843 634 758 181 824 796 61 378 245 380 727 210 486 632 602 494 136 913 622 407 155 944 691 661 517 411 257 869 780 29 702 415 652 143 577 523 447 292 456 207 894 201 572 307 852 789 954 749 308 804 386 28 171 694 603 909 560 530 142 690 325 982 612 800 918 102 845 557 396 259 515 888 968 474 499 478 107 226 238 733 186 202 176 630 917 907 467 443 258 440 835 448 382 150 286 593 501 431 942 10 592 221 830 188 708 115 677 773 777 112 666 816 357 851 262 354 129 794 914 976 442 402 692 356 941 121 412 750 540 984 961 881 680 879 445 625 654 394 686 96 438 624 105 67 317 86 50 871 834 553 960 450 281 522 72 41 534 928 111 648 774 828 219 971 899 732 580 383 316 539 621 190 714 482 507 59 359 192 953 168 220 43 371 62 413 709 293 533 127 490 781 319 223 137 616 874 932 54 81 679 802 68 299 787 516 819 775 826 185 832 891 473 267 569 426 134 179 309 985 295 989 458 107 911 253 967 152 838 661 951 443 811 823 514 128 561 773 717 569 490 571 943 792 603 206 287 727 755 471 638 274 94 882 867 97 836 479 891 864 363 754 596 885 961 944 25 390 741 950 548 398 949 213 82 268 431 29 978 573 30 501 180 167 488 877 205 906 524 695 857 313 480 842 590 718 437 646 659 322 95 794 308 929 87 969 808 24 22 388 302 591 844 859 336 244 581 448 919 612 641 690 845 377 928 373 504 115 841 952 861 533 283 356 165 415 71 81 288 397 331 77 123 657 852 923 424 405 640 256 263 803 378 849 881 658 494 225 297 265 575 436 732 369 682 211 278 122 728 818 385 52 403 814 301 395 835 976 396 103 15 999 472 782 617 485 644 294 865 525 442 678 475 47 117 184 467 545 907 827 321 932 991 463 817 416 343 663 34 173 970 935 146 163 831 120 820 909 37 171 42 54 565 687 622 712 293 905 28 722 840 819 444 324 887 585 650 20 481 306 696 556 559 723 45 57 491 65 264 734 473 400 198 93 147 155 476 915 744 779 890 795 620 231 164 643 689 237 439 654 878 709 341 653 805 102 621 158 750 698 460 176 275 557 153 35 809 998 714 452 364 18 947 656 280 304 578 411 41 520 997 630 593 17 61 174 509 183 181 968 31 518 83 104 506 141 564 459 284 282 303 266 417 86 546 410 639 547 339 175 426 694 597 719 670 627 793 320 311 318 562 553 393 201 11 860 846 920 883 219 568 589 784 53 688 499 486 215 259 335 880 457 797 349 247 9 166 986 665 772 451 669 136 503 527 203 566 134 242 837 587 756 851 218 874 55 207 50 345 5 340 815 955 876 760 541 355 325 679 726 757 194 440 114 135 702 677 240 540 214 187 394 940 706 767 159 539 368 399 608 112 634 625 310 126 392 710 592 507 3 314 873 380 788 425 550 262 160 384 692 483 75 854 879 626 886 381 300 353 671 192 445 704 662 14 895 1000 926 334 151 611 963 111 10 352 138 623 954 441 276 937 62 217 227 635 515 422 137 737 210 220 109 897 536 636 785 96 149 994 133 496 781 977 642 157 327 918 647 154 910 177 979 2 58 812 421 648 383 328 412 156 939 855 179 326 584 359 482 780 766 936 980 427 255 98 169 892 513 965 44 724 681 826 775 32 432 528 316 600 108 489 530 675 78 713 209 730 801 130 60 637 161 391 80 668 208 613 376 858 193 529 70 312 455 966 783 824 888 226 279 319 423 847 758 560 941 36 863 511 749 711 430 110 992 12 267 469 33 868 101 447 150 346 549 273 691 202 382 172 223 342 821 519 791 281 495 913 374 76 953 305 588 981 8 433 869 945 701 931 586 580 497 810 729 985 822 245 738 908 829 543 271 771 39 188 354 567 190 90 100 962 871 595 366 570 716 234 774 277 129 606 106 807 367 522 990 27 666 708 461 740 736 418 866 742 721 629 948 921 484 338 786 615 269 537 554 72 168 787 899 260 116 927 748 816 796 372 470 350 449 933 230 454 387 917 856 500 870 649 934 401 178 667 162 532 922 770 69 434 751 804 295 19 806 462 59 924 699 238 971 360 884 49 834 299 746 996 598 739 800 572 99 465 402 270 182 862 43 645 251 832 428 64 315 893 828 508 938 894 46 685 38 972 140 420 63 290 904 802 241 733 92 925 607 930 583 798 419 337 743 960 105 185 40 121 464 853 330 715 487 85 196 579 903 574 21 408 407 521 246 292 51 628 1 289 224 725 959 386 466 752 286 13 502 66 942 143 825 250 745 538 664 958 964 113 456 651 673 848 605 329 974 323 555 602 361 505 684 753 450 789 67 987 988 23 764 705 735 720 351 618 558 551 914 762 576 599 763 624 492 872 249 896 222 296 204 912 84 674 252 347 619 983 517 759 563 982 257 790 900 6 170 228 56 582 850 446 195 633 438 89 523 236 512 843 409 232 199 379 139 614 233 235 414 510 777 74 542 216 221 498 127 119 453 535 91 477 660 898 298 357 291 778 333 544 993 769 404 118 365 186 631 371 348 26 731 632 577 478 531 125 707 594 309 4 534 73 655 332 7 676 413 212 683 197 375 132 254 813 88 389 191 693 145 435 48 609 144 889 995 973 493 984 344 189 703 370 747 429 258 148 200 975 901 697 652 604 686 261 239 916 875 526 833 672 957 229 68 902 124 516 248 285 830 272 768 552 776 616 839 307 956 761 799 765 610 79 16 474 317 362 468 700 142 946 358 601 243 680 131 401 361 478 236 69 656 31 377 995 309 653 676 334 144 557 790 927 560 110 63 525 102 55 273 141 72 164 694 293 569 204 767 801 274 868 316 779 744 601 630 938 648 143 721 735 645 743 160 792 427 300 960 496 499 795 531 579 461 77 245 438 527 492 216 576 495 328 150 237 644 391 796 829 485 839 208 703 248 524 837 198 832 304 650 879 517 983 726 583 773 513 381 519 472 738 65 112 459 358 637 27 107 652 608 233 530 814 885 312 412 692 646 255 748 990 903 183 130 352 761 445 411 124 146 135 581 48 6 303 413 954 297 101 3 904 564 117 26 745 708 696 295 550 734 805 209 950 85 649 1 890 715 370 222 408 884 508 329 521 25 937 7 431 536 809 921 108 253 221 125 21 170 836 448 206 272 925 486 858 841 540 850 317 185 812 127 939 319 964 489 849 278 313 100 854 695 416 514 859 345 389 823 287 156 68 977 944 137 180 192 896 32 40 350 788 426 288 756 533 817 865 326 827 359 746 446 174 701 970 602 682 207 373 131 390 537 330 758 162 451 91 151 752 889 803 66 831 96 877 213 242 235 360 881 5 546 454 781 306 148 189 205 940 548 16 400 81 864 392 24 857 789 755 365 628 103 105 320 870 420 134 897 232 399 565 584 685 612 786 30 720 223 862 545 998 114 281 534 802 267 554 484 455 797 467 853 843 808 863 616 338 1000 968 663 898 926 651 658 978 133 225 372 547 464 662 104 314 571 157 449 169 716 834 2 265 932 915 598 626 406 591 955 61 590 290 997 959 98 883 892 641 75 815 95 668 434 17 996 909 226 725 78 681 397 441 302 623 10 396 723 625 718 67 936 732 219 607 71 64 82 121 690 333 291 450 375 851 691 844 168 182 629 905 539 191 18 908 686 327 196 11 289 627 220 526 386 934 136 258 311 76 109 153 677 574 965 764 249 43 476 184 830 589 471 902 260 37 163 840 981 152 610 509 930 353 479 8 754 380 456 906 633 986 87 946 342 477 979 660 44 41 523 46 351 785 600 985 620 729 159 53 688 89 763 935 698 953 556 722 394 606 665 264 423 259 705 621 435 387 318 639 251 842 813 609 132 587 23 57 766 324 500 33 749 966 244 298 505 436 145 604 393 941 29 774 982 247 707 643 578 730 733 15 457 520 458 122 710 161 635 491 284 54 719 595 404 19 666 465 943 305 301 787 917 770 687 711 518 227 111 575 972 562 804 483 443 640 430 433 759 670 344 190 339 714 113 833 631 760 582 603 250 186 876 506 731 277 93 481 243 775 542 428 976 740 984 181 673 35 742 452 912 418 123 254 175 619 671 901 949 971 115 308 871 414 201 379 261 772 468 368 197 42 573 622 614 869 558 923 689 224 466 22 566 474 647 415 460 919 875 217 914 285 200 405 807 199 856 325 357 931 480 193 918 497 271 980 776 482 38 975 924 214 894 331 70 507 462 262 488 367 793 490 347 878 999 891 231 60 45 165 402 4 154 577 86 177 34 421 717 899 362 341 613 52 510 988 974 942 593 439 280 447 294 806 910 322 895 502 783 846 821 684 9 388 74 605 798 97 769 563 956 791 80 119 634 276 444 282 369 266 969 138 487 780 847 683 56 957 572 62 425 697 511 852 469 551 916 36 654 178 825 383 535 951 543 552 680 39 561 987 994 599 83 356 475 724 728 727 567 664 129 913 751 263 307 395 442 848 618 106 270 195 516 355 580 501 678 173 343 699 229 768 538 12 952 323 59 149 58 747 215 667 532 382 799 920 700 973 702 429 750 376 410 378 845 962 142 84 838 515 657 176 73 275 704 963 810 819 94 570 335 588 816 811 79 283 494 116 440 51 194 473 753 366 120 669 559 349 824 210 586 822 239 268 417 736 880 340 636 739 363 592 835 907 422 218 398 47 882 873 659 147 778 777 128 674 512 118 594 385 794 888 828 364 860 568 315 911 252 555 126 945 14 712 212 419 374 585 596 13 409 989 874 693 861 929 49 188 900 991 993 179 155 741 332 642 672 800 296 933 437 211 299 256 967 675 632 238 269 762 20 432 737 887 172 503 624 782 187 886 493 961 611 140 661 820 88 90 872 709 230 866 784 92 765 615 167 310 958 597 321 371 346 818 158 541 757 655 241 867 947 706 529 50 403 166 713 240 679 893 348 826 638 522 855 470 922 553 139 498 928 228 544 528 257 99 453 354 286 292 28 234 384 246 948 424 202 336 279 463 171 203 504 771 337 549 617 992 975 743 683 568 332 692 432 75 130 427 709 672 992 207 882 343 932 167 771 890 171 191 690 405 82 728 416 758 578 841 379 422 792 177 828 707 233 274 763 560 592 373 520 911 842 446 176 443 110 843 493 228 923 458 211 883 720 254 359 919 708 988 922 388 671 55 132 403 762 760 770 633 271 943 259 794 317 971 426 948 365 917 930 39 631 447 281 716 885 286 35 686 908 823 553 496 129 696 996 535 225 889 621 45 288 95 311 10 715 526 174 764 455 607 119 999 449 798 197 269 404 279 970 188 99 997 200 537 513 37 779 494 977 754 32 474 790 887 875 16 284 827 856 466 85 44 710 209 571 836 854 313 118 732 88 722 387 103 374 632 638 369 152 506 161 216 221 166 799 201 946 989 857 504 986 124 738 740 156 62 203 897 18 479 675 505 247 656 155 40 803 518 431 701 608 706 898 396 72 181 525 868 589 335 257 703 255 295 448 386 159 29 630 667 691 616 812 697 959 895 872 927 151 101 415 187 665 581 421 189 768 24 940 6 454 859 21 362 914 673 357 116 473 68 978 299 175 775 314 382 108 983 838 436 874 232 429 819 312 333 467 925 406 394 550 294 266 329 112 491 249 759 835 350 666 424 368 741 4 363 878 602 680 724 960 730 528 785 291 74 678 285 316 695 17 402 1 853 444 966 2 390 471 931 399 542 804 573 158 356 591 729 196 330 63 315 886 640 800 230 944 318 783 147 806 328 229 170 412 115 742 100 331 611 833 625 409 809 751 548 338 782 384 920 91 464 816 776 512 554 676 397 64 652 755 558 165 860 73 499 954 478 864 60 928 605 596 98 441 848 735 205 561 778 48 618 614 990 532 947 570 326 822 57 650 256 866 208 773 559 244 871 226 54 713 306 457 981 204 593 880 135 657 20 293 381 59 622 353 705 851 510 635 58 477 272 858 407 250 906 902 139 873 744 263 503 138 392 106 939 469 891 492 815 239 1000 539 459 401 733 245 12 721 235 693 153 509 522 685 566 624 67 260 340 47 689 938 595 956 583 268 128 141 485 747 198 80 117 46 892 712 582 199 308 413 967 603 659 937 490 104 224 456 220 182 11 169 598 389 629 222 620 214 933 957 994 327 725 606 876 298 549 797 300 877 452 113 950 818 995 162 434 123 926 342 717 802 870 56 984 962 121 934 674 202 718 105 642 498 845 97 15 476 863 5 787 144 371 383 684 484 837 210 839 752 801 515 136 514 852 246 849 301 440 601 219 555 49 26 820 7 921 36 935 460 38 89 453 223 679 781 982 366 234 411 231 597 749 784 888 435 814 114 19 769 321 594 953 702 120 899 324 23 565 470 351 302 774 643 13 831 907 346 865 66 552 734 461 445 965 495 450 699 420 78 438 502 370 289 154 731 547 261 270 936 963 364 53 349 830 808 183 791 195 358 31 586 987 194 941 428 8 861 929 884 590 142 668 375 417 372 206 278 172 893 617 924 850 910 164 533 134 687 508 711 826 25 186 391 400 905 437 345 588 28 86 102 766 14 636 398 487 534 958 821 912 913 726 623 77 519 746 748 309 178 126 462 869 507 275 193 414 523 215 377 750 991 468 945 442 647 753 765 472 896 980 580 125 276 577 579 793 264 290 83 111 352 681 670 772 644 367 287 654 184 323 976 645 881 3 531 69 393 180 145 252 305 463 322 609 501 714 955 419 637 385 723 761 418 486 348 430 319 574 482 500 475 87 34 218 745 541 94 727 483 973 615 824 653 423 521 951 972 756 227 217 649 698 433 998 968 524 661 190 297 71 563 273 336 569 511 489 903 133 241 646 796 811 248 143 109 964 567 916 949 576 974 904 325 979 84 813 320 347 527 213 465 146 425 96 481 825 150 277 660 543 719 915 395 93 22 572 131 688 173 739 251 694 737 439 148 562 516 65 900 70 265 341 192 140 253 795 612 736 777 303 337 952 610 540 662 344 757 267 334 488 41 157 626 517 262 879 584 682 664 993 497 137 704 480 810 855 604 280 628 862 538 296 42 451 844 61 240 832 655 658 307 840 829 168 236 163 127 788 641 648 587 894 237 243 360 544 651 238 310 283 961 545 27 909 378 212 564 529 805 677 557 847 969 663 669 942 817 619 380 30 780 530 361 122 339 551 149 575 258 546 292 789 92 9 634 185 79 242 81 613 627 33 90 639 52 918 556 599 51 160 901 376 304 536 700 846 107 76 355 43 834 600 985 585 807 767 50 354 786 410 282 867 179 607 318 189 734 940 359 199 484 586 724 172 307 704 54 209 284 843 509 719 75 521 324 186 488 654 869 778 134 429 671 798 473 889 369 64 524 341 381 160 556 784 366 934 102 585 288 633 966 454 494 133 624 471 166 393 48 543 56 310 568 511 340 46 870 410 838 663 107 368 891 848 322 391 644 595 1 728 813 384 536 913 70 756 487 439 128 503 936 688 786 677 294 273 713 377 246 910 299 297 933 51 111 367 581 192 219 835 912 108 643 88 397 458 623 529 680 303 572 292 596 731 559 26 590 963 722 710 380 811 809 834 427 755 217 330 50 676 504 768 139 627 888 570 478 969 666 92 480 451 372 799 571 885 695 100 256 356 693 290 47 569 792 125 896 276 447 295 562 808 150 669 773 690 327 687 5 619 854 881 18 14 964 121 817 52 589 603 847 224 268 387 497 17 791 740 130 983 308 828 476 329 101 185 652 752 928 331 349 981 412 399 649 105 254 592 29 441 206 244 744 176 608 914 883 266 823 156 362 958 754 44 247 600 785 291 388 463 916 416 862 267 123 415 763 575 482 516 657 28 12 999 373 113 824 865 753 326 63 546 452 806 801 212 437 566 639 620 10 531 593 804 959 903 214 899 670 793 117 985 234 544 227 337 164 518 379 405 116 169 825 764 38 177 301 477 921 597 184 655 459 545 522 527 774 580 553 716 110 664 907 779 717 251 583 770 77 263 565 197 797 980 955 24 491 190 145 863 849 182 321 767 818 469 148 653 45 512 342 152 598 171 532 775 183 733 39 319 648 616 7 956 371 450 440 841 868 210 656 407 414 8 421 968 411 519 632 501 796 449 375 91 601 535 132 229 475 927 947 821 137 631 281 153 127 27 159 221 673 428 492 257 470 967 549 33 997 99 962 982 739 882 953 706 812 972 149 935 705 668 766 709 309 207 698 681 42 283 430 989 579 879 243 462 942 876 931 842 60 315 659 975 971 423 861 614 523 892 179 114 347 413 685 718 800 930 737 78 389 433 31 904 348 23 829 898 850 468 803 87 67 727 61 136 472 4 662 236 464 893 355 860 938 72 363 615 202 479 918 725 749 909 71 650 242 932 621 873 444 401 872 163 168 625 951 769 395 707 453 548 255 993 167 82 106 715 714 826 859 783 602 880 772 109 143 466 630 950 641 651 406 635 697 235 560 418 328 211 514 790 311 57 587 30 701 140 434 852 248 264 272 187 578 564 115 195 426 636 119 269 15 795 877 129 576 692 582 640 220 351 403 461 208 584 789 926 316 508 846 22 678 558 866 238 679 118 98 506 696 58 374 417 144 233 420 215 567 541 352 736 638 170 408 758 974 660 151 609 839 534 760 748 611 274 699 445 820 135 270 599 788 605 945 954 723 943 897 158 574 776 937 312 9 402 289 831 32 287 104 874 13 924 258 286 496 708 390 588 225 354 864 990 357 973 703 203 241 726 637 112 481 917 25 742 343 385 122 43 645 332 901 344 922 554 510 702 552 875 665 526 296 782 3 361 147 230 675 79 436 216 386 448 438 198 313 617 191 40 925 884 131 530 815 300 34 992 350 73 500 432 894 646 338 277 345 467 154 231 988 178 730 759 336 555 886 612 95 398 162 667 781 626 805 455 2 456 226 213 994 995 591 443 528 103 819 771 157 573 353 976 65 305 425 816 86 520 271 419 498 855 628 887 495 382 53 314 346 325 141 878 952 262 483 465 260 35 62 89 493 222 279 90 761 507 542 252 175 517 124 765 743 489 278 853 49 557 486 998 851 69 250 19 780 59 376 515 370 979 298 672 424 960 97 856 721 74 837 253 400 700 320 335 961 949 642 200 802 204 984 684 830 194 41 970 720 613 265 965 991 711 745 732 232 689 358 840 814 941 228 485 85 304 442 261 946 334 1000 84 929 36 174 987 751 712 245 55 757 165 435 66 902 537 282 911 735 146 280 83 201 196 285 836 634 939 155 977 905 551 513 76 404 618 240 259 540 561 996 539 691 16 857 915 339 378 920 577 499 683 333 181 21 81 505 360 629 807 895 538 11 446 218 550 822 120 490 787 890 729 237 383 871 205 457 762 547 223 957 392 188 923 96 93 610 750 900 126 832 810 827 986 293 431 682 563 694 396 747 906 20 302 275 474 746 94 658 944 460 306 908 422 594 844 68 833 173 323 948 858 661 604 686 622 161 525 317 394 138 249 794 919 845 867 647 80 738 180 502 142 239 364 741 6 365 978 533 37 606 777 193 674 95 329 369 819 336 873 126 239 691 296 631 729 205 577 371 104 757 343 56 8 487 46 986 877 995 153 991 809 84 856 220 265 707 639 337 240 39 554 436 855 778 97 158 276 676 838 57 636 569 543 59 981 418 471 700 227 818 978 854 638 455 272 58 103 4 469 931 255 609 215 513 545 186 294 397 875 670 573 66 189 374 896 612 171 983 328 654 883 320 698 467 808 70 164 444 747 331 749 926 176 485 597 129 646 207 308 975 527 653 309 192 445 165 401 172 301 801 226 852 50 619 725 551 542 461 430 344 422 608 246 630 973 837 333 123 898 687 745 843 22 387 35 664 784 36 921 151 136 149 559 929 249 526 885 244 703 741 219 283 262 318 185 398 565 7 671 456 174 602 677 420 568 242 815 204 891 462 734 350 346 558 507 477 510 857 760 629 899 965 699 133 583 681 228 980 67 635 6 389 428 886 372 413 972 303 924 140 178 392 941 496 533 869 47 912 529 2 532 918 999 874 764 524 53 539 93 701 364 78 381 925 942 432 345 64 574 293 772 992 31 769 489 503 834 268 25 245 463 723 458 858 271 777 138 987 63 474 737 116 979 743 229 719 517 504 585 394 322 660 696 360 943 297 748 199 400 576 139 125 870 951 361 865 13 738 958 647 598 586 962 144 640 167 868 531 11 200 909 536 767 563 673 118 621 634 556 844 864 964 656 1000 451 847 803 267 620 145 221 100 618 578 548 628 908 317 211 643 23 112 716 591 775 378 74 41 128 161 155 60 627 791 481 159 997 250 859 457 663 203 411 934 134 89 584 715 196 232 492 655 601 243 516 388 274 260 258 83 750 826 785 938 348 236 382 76 261 282 87 774 824 902 20 252 277 758 15 514 119 10 920 582 313 996 889 191 520 71 805 230 426 523 552 34 447 177 845 672 193 17 417 571 495 988 338 279 625 384 218 81 906 787 273 829 797 776 945 65 505 923 187 14 861 286 179 879 448 321 107 892 832 949 905 816 233 77 600 907 726 768 506 323 433 946 216 733 96 370 68 742 960 667 284 936 887 281 853 150 365 596 711 947 278 310 330 452 383 287 799 198 710 800 641 180 823 209 468 994 871 727 237 821 721 431 798 484 549 130 561 779 867 88 684 352 695 110 974 849 971 592 794 657 705 932 377 502 792 499 476 409 904 930 937 85 362 515 713 916 157 755 603 269 830 572 786 511 470 674 669 648 704 689 812 424 553 334 16 694 19 610 449 580 802 208 393 645 21 156 851 493 761 604 781 472 376 825 564 927 680 893 307 637 486 253 693 222 593 900 213 897 940 238 402 62 878 901 806 478 454 595 605 614 650 963 459 954 762 460 3 324 169 735 833 782 566 848 876 299 403 754 375 982 202 766 113 989 607 439 342 730 538 771 366 124 862 340 740 616 589 416 111 895 957 528 765 773 289 327 555 519 24 512 304 910 45 349 688 443 72 500 872 491 101 391 305 131 442 386 332 94 358 753 783 73 659 194 546 421 108 312 567 30 626 446 813 682 181 649 736 49 780 661 473 842 827 183 453 160 944 541 839 928 135 665 820 399 722 587 429 102 914 99 739 822 55 501 850 357 175 544 288 404 611 168 86 40 709 425 911 407 212 335 950 984 137 170 894 790 259 615 121 80 579 793 817 550 141 498 373 368 29 427 248 488 788 570 679 613 714 483 692 300 356 146 915 27 32 795 450 763 115 120 939 796 270 69 863 562 535 720 814 642 143 437 686 712 241 933 953 731 606 152 751 201 668 690 235 836 188 325 12 697 275 184 525 132 622 414 234 644 732 48 98 744 257 385 959 390 224 306 623 575 291 52 968 263 724 396 518 882 956 33 666 435 828 860 217 1 339 804 311 922 423 632 534 254 285 206 251 190 295 38 993 494 702 347 888 28 685 79 256 302 810 415 594 395 18 314 651 961 475 341 967 148 412 182 530 508 197 919 890 557 363 884 675 998 490 434 866 464 292 969 44 351 756 326 846 509 581 807 706 662 91 935 789 223 746 315 948 75 147 976 617 405 26 985 210 195 537 408 440 718 977 5 955 521 841 441 840 166 61 880 990 465 479 380 759 280 355 154 588 225 54 540 522 82 770 162 624 114 482 214 466 37 480 266 90 367 9 43 708 379 359 106 970 290 752 811 590 42 913 406 353 881 419 142 652 51 903 658 917 831 117 122 354 560 319 966 683 247 316 547 438 835 633 92 599 105 717 298 952 163 109 497 231 127 173 678 264 728 532 188 907 97 55 391 392 638 408 772 590 617 517 479 201 167 98 177 202 591 598 957 690 675 958 738 349 390 639 416 115 211 882 162 653 451 33 693 313 45 1 234 729 38 474 875 883 338 459 239 848 91 511 246 940 334 377 936 880 441 76 687 205 378 240 216 758 702 773 404 18 513 77 374 381 220 747 536 136 259 51 470 763 816 930 363 956 452 194 226 255 697 189 102 56 243 49 198 667 615 283 403 418 462 579 616 307 458 793 766 400 514 704 27 692 471 811 151 586 435 807 505 506 359 279 752 646 624 845 83 698 146 192 775 332 267 366 770 906 933 719 305 396 725 104 556 553 921 58 727 625 80 252 896 828 515 155 922 760 967 581 261 144 548 35 182 647 895 262 838 908 761 800 281 420 370 170 16 753 863 709 850 357 972 893 66 386 8 589 60 106 164 183 329 603 664 232 67 185 543 149 784 551 564 384 805 372 984 485 743 955 371 977 988 671 732 388 362 943 380 735 101 299 74 756 717 750 280 570 193 859 982 817 157 865 285 566 258 103 113 521 31 767 779 273 731 341 530 924 706 934 92 148 90 711 449 964 68 715 716 293 184 803 57 426 834 778 473 270 289 670 578 891 129 124 820 406 295 237 450 50 771 824 168 796 235 600 920 627 965 804 509 335 889 998 28 640 587 669 223 939 419 178 292 503 275 626 393 288 174 73 62 87 130 422 227 499 323 171 915 525 269 928 487 46 222 923 724 9 421 941 949 325 696 126 365 685 705 395 963 527 902 565 12 207 686 263 661 225 944 884 666 892 995 39 594 575 913 248 271 905 350 23 611 573 533 814 13 601 629 830 584 351 662 410 531 467 801 868 150 361 560 79 7 678 294 877 6 679 870 347 333 673 797 360 340 973 110 739 857 120 196 585 494 497 44 218 873 966 676 460 861 42 822 609 231 337 29 163 116 795 851 118 592 75 917 326 812 315 843 443 703 301 245 628 507 260 962 439 21 794 108 85 846 379 63 95 864 498 968 414 574 96 256 481 757 878 107 282 158 409 563 81 910 643 726 251 713 100 382 593 327 918 440 399 200 180 247 806 445 496 901 568 677 960 983 827 978 358 276 209 656 942 24 172 457 938 265 542 869 195 501 562 948 604 742 466 648 852 886 272 123 478 641 364 161 311 764 528 672 65 991 699 769 631 356 407 831 355 22 480 82 898 990 413 431 353 249 224 799 142 867 674 854 858 3 663 785 529 776 561 694 186 398 11 720 489 577 437 986 300 571 94 741 744 482 1000 476 712 572 798 985 93 708 190 630 215 904 541 484 297 981 668 954 47 175 916 210 637 212 145 119 318 557 610 140 296 238 446 518 844 809 427 34 945 539 328 287 971 373 992 540 547 695 464 128 847 680 885 20 890 632 367 442 430 989 733 165 765 84 375 401 25 659 550 782 914 790 997 979 654 745 792 317 159 512 823 131 89 290 402 762 463 43 987 649 488 78 214 72 483 903 780 321 308 461 477 433 833 721 147 558 284 839 387 651 500 636 689 810 621 133 453 710 555 254 99 953 876 310 975 425 537 620 309 30 819 302 277 911 109 862 493 821 495 346 415 740 228 322 925 405 244 582 842 546 881 48 122 203 319 929 808 841 121 424 19 274 597 619 26 241 959 826 522 213 394 32 980 538 682 825 759 111 872 569 41 755 465 835 447 583 787 127 266 383 912 135 516 53 316 397 286 737 535 652 456 320 650 996 117 88 291 508 114 768 599 974 229 141 999 469 623 14 567 746 208 181 339 343 2 866 554 428 206 684 781 815 166 389 197 860 829 707 728 454 714 417 61 950 645 132 777 199 644 837 894 519 734 791 544 153 17 909 504 143 64 233 486 730 722 613 230 160 937 86 173 152 191 134 612 312 412 448 658 642 783 204 683 633 54 688 348 444 324 634 897 789 545 855 137 257 176 754 490 37 344 242 526 976 52 994 657 751 701 849 888 221 618 580 436 871 900 71 268 250 588 856 217 492 549 438 605 691 336 635 840 993 138 36 660 596 926 306 125 700 491 595 330 534 179 303 723 813 887 423 429 434 354 385 655 832 608 236 278 614 139 969 331 899 961 853 681 523 253 468 520 774 304 112 524 105 156 818 70 736 718 169 836 970 10 606 559 187 932 931 748 314 947 946 376 4 472 502 952 264 510 665 935 219 874 602 749 369 432 788 552 298 786 927 607 622 368 919 475 576 879 59 352 154 802 951 40 342 455 5 345 15 69 45 557 207 753 103 178 499 548 637 536 656 130 420 156 749 470 314 956 847 937 883 3 147 678 305 752 430 55 94 181 885 649 673 528 152 126 874 521 17 689 205 947 733 981 111 480 932 903 824 266 209 527 468 998 176 762 58 12 239 624 651 432 796 404 610 498 759 34 64 348 112 712 213 57 459 62 436 889 940 460 157 662 448 357 364 139 63 741 491 478 295 782 216 321 655 738 640 344 890 102 168 731 960 679 675 28 693 182 230 397 765 620 724 507 636 20 279 466 518 267 797 508 817 425 539 946 322 101 930 659 840 669 964 856 281 483 509 789 629 924 595 780 820 160 858 611 758 927 695 218 360 776 697 464 190 437 510 722 368 766 427 777 131 639 699 523 995 588 136 854 843 800 337 529 821 938 936 292 277 992 66 363 334 492 925 748 772 171 601 193 988 264 290 892 261 959 219 698 116 544 618 608 405 246 654 439 438 393 920 519 7 652 702 632 838 108 628 710 567 643 371 973 781 948 440 22 254 923 1000 319 46 965 19 934 876 775 369 257 871 803 271 740 284 204 206 484 409 997 692 609 105 151 931 433 280 708 352 837 732 237 21 926 770 641 805 878 72 174 582 259 896 555 538 104 243 403 581 318 525 293 783 53 735 701 451 225 265 119 665 828 374 88 313 859 558 227 844 162 600 720 841 666 308 378 457 476 550 902 183 999 366 210 881 993 577 928 721 184 846 163 249 242 303 294 463 818 122 700 969 802 792 865 771 59 222 232 450 955 154 5 627 546 664 746 614 676 668 670 591 390 373 658 472 887 455 729 991 224 674 891 44 779 861 285 164 262 327 429 8 604 922 570 406 866 545 683 85 447 696 727 389 329 489 864 875 879 767 787 867 714 365 15 399 375 186 986 516 342 833 117 590 597 350 835 494 51 134 559 282 935 667 443 929 819 14 336 826 794 138 983 358 552 191 228 49 486 553 822 76 444 236 810 605 113 118 790 530 196 395 475 680 671 233 18 768 589 333 688 380 958 91 167 718 326 408 944 402 719 798 461 456 270 202 97 872 806 165 339 690 899 392 332 180 715 84 75 967 560 454 626 245 238 811 606 897 830 769 269 566 495 916 812 857 625 717 990 307 801 952 501 240 898 300 791 532 725 188 6 691 29 531 24 773 547 38 407 723 42 912 684 497 943 172 477 351 65 569 223 382 56 807 602 298 252 961 895 145 179 220 490 100 788 302 189 888 644 428 68 816 565 953 851 114 26 71 469 942 686 633 467 502 968 442 737 884 709 868 283 263 276 907 341 120 587 146 39 211 304 253 551 208 401 487 870 849 863 325 155 89 394 23 799 677 256 736 622 563 917 272 657 398 323 757 966 500 273 540 297 82 415 25 195 474 74 86 755 153 650 435 647 324 175 90 578 234 434 914 515 79 839 362 913 823 4 862 989 33 376 524 975 250 512 123 542 533 391 638 347 831 381 900 573 73 127 869 743 634 200 10 976 703 514 141 918 556 630 488 661 613 9 908 340 672 54 537 564 60 231 554 646 648 431 562 815 496 751 359 419 784 316 465 229 592 482 140 504 764 355 506 199 2 576 744 47 372 842 572 384 836 296 201 919 704 963 410 212 785 901 338 367 972 107 694 11 275 909 32 1 763 370 217 860 471 40 910 583 970 278 852 568 685 705 124 541 906 446 417 192 396 535 95 31 982 41 598 635 994 761 416 493 187 67 616 511 945 169 848 310 954 915 170 106 825 939 421 987 137 660 561 877 61 950 125 144 110 593 726 345 78 69 388 260 30 855 235 306 834 619 880 850 128 98 728 328 291 133 522 832 623 786 150 580 911 756 244 315 142 301 599 115 517 452 132 607 845 612 760 571 503 706 143 579 411 505 513 882 48 35 543 827 585 795 534 335 92 974 778 70 96 730 226 161 158 745 247 198 27 904 43 16 177 50 977 353 289 962 81 774 873 37 921 980 941 309 129 274 584 707 617 520 287 747 166 441 423 255 549 312 383 194 682 400 77 750 462 739 288 985 317 268 215 687 853 905 886 449 349 979 574 575 813 631 241 793 957 286 214 354 422 645 951 426 386 653 83 526 87 809 808 148 829 135 485 330 379 248 596 754 594 603 343 615 894 424 361 385 445 221 80 713 949 13 377 197 814 149 586 99 663 716 159 458 418 933 185 734 121 299 978 346 387 52 93 356 681 311 481 251 996 711 413 320 109 642 971 473 36 258 453 331 414 742 893 173 479 984 621 203 804 342 298 516 352 10 762 488 833 742 888 307 227 278 470 454 951 737 100 509 359 33 231 814 385 288 612 985 898 874 847 561 986 123 916 460 892 249 40 114 732 196 836 136 594 461 189 739 437 193 386 154 962 362 364 240 862 49 94 743 999 103 446 283 741 848 653 738 982 140 30 409 250 427 14 634 652 59 772 476 251 547 960 229 857 696 807 190 844 270 335 69 424 980 674 234 642 176 48 914 269 304 344 316 934 628 205 801 850 480 672 919 371 133 134 834 87 296 207 943 157 622 361 666 793 841 145 854 541 977 210 357 325 213 225 17 963 186 279 697 723 144 199 121 147 689 981 58 150 557 505 646 368 994 259 575 436 882 275 419 657 868 474 62 588 60 875 223 843 705 397 119 900 785 830 125 389 520 945 702 641 495 565 263 243 444 676 935 175 13 564 664 515 388 481 704 448 722 486 220 953 412 677 533 620 905 83 683 726 31 89 2 107 661 572 699 241 95 502 221 219 635 472 178 855 108 529 258 976 736 884 753 131 939 755 331 712 423 966 237 496 282 256 583 468 170 959 160 109 690 941 608 933 542 120 380 265 70 938 477 214 970 839 944 29 255 695 111 390 271 18 926 758 165 845 790 66 978 802 197 566 429 956 891 681 763 51 800 546 523 810 752 740 328 61 728 367 903 881 85 435 286 937 799 779 179 627 819 562 382 615 22 567 441 787 421 324 26 252 308 411 587 267 803 631 823 551 153 396 97 299 318 471 682 222 511 68 595 806 391 11 750 346 717 715 915 519 232 662 764 853 20 718 680 536 863 9 465 639 96 669 969 576 957 173 129 305 527 314 217 545 139 873 266 56 5 404 414 553 356 792 852 964 558 554 467 439 372 952 586 289 257 859 177 904 581 503 378 692 228 138 548 526 756 531 719 452 75 532 624 998 291 678 23 402 276 290 280 893 648 667 71 143 973 967 508 216 37 38 198 132 99 821 453 333 602 782 775 45 375 93 86 489 319 560 929 180 815 972 556 98 392 28 6 778 835 498 499 708 671 406 907 36 204 936 124 989 813 350 88 450 568 434 394 457 921 569 463 456 226 57 840 783 585 693 975 691 861 274 149 261 27 329 698 760 215 55 665 295 577 714 306 84 777 247 44 246 400 408 78 451 924 744 387 201 181 91 534 706 995 927 729 490 990 774 248 50 827 432 25 842 796 654 442 8 786 808 660 922 879 993 500 958 629 187 315 34 685 292 659 727 320 869 493 336 208 191 303 230 537 254 923 47 820 366 794 172 609 789 236 491 658 513 867 79 795 130 668 928 788 1 633 571 65 3 273 896 317 200 707 43 636 338 611 287 864 184 117 239 886 818 909 497 684 711 701 902 203 746 363 245 573 749 610 418 235 365 16 127 398 831 440 194 804 156 63 828 466 155 605 925 260 984 233 709 46 974 504 459 593 781 675 74 330 552 887 161 589 81 395 826 996 731 464 118 910 637 858 811 425 932 766 381 582 64 369 535 748 447 384 716 512 510 281 128 724 991 890 485 730 735 166 483 19 645 458 167 632 272 570 4 24 188 405 640 54 376 52 492 348 284 805 721 655 73 244 112 293 563 484 761 277 599 733 35 192 104 182 242 725 487 954 399 745 771 321 302 113 525 475 901 906 540 997 619 623 469 152 798 817 524 92 358 445 621 765 950 630 614 360 694 101 550 41 443 393 53 326 383 920 606 670 613 148 521 142 137 110 501 262 422 115 940 747 285 876 164 345 784 455 370 169 351 407 734 522 377 462 649 816 849 837 135 309 776 687 72 212 141 883 767 908 438 889 791 415 426 517 374 825 202 195 638 688 416 539 578 899 894 494 965 327 430 211 751 822 158 579 253 870 987 449 992 506 538 151 961 431 301 912 968 931 663 530 1000 866 651 311 607 264 433 544 860 102 300 865 403 710 942 596 971 600 574 979 106 297 872 644 174 514 80 410 754 878 656 90 913 580 851 555 312 885 482 163 703 401 601 592 625 769 918 334 126 340 911 604 603 713 105 354 838 949 7 832 294 700 238 32 880 313 797 846 616 988 322 417 206 473 76 209 770 323 946 528 930 626 773 686 584 591 955 171 373 347 643 983 122 67 42 598 809 218 877 379 337 341 679 162 12 673 224 895 349 77 146 768 116 720 268 82 310 343 21 650 183 339 543 355 829 856 15 332 479 39 647 917 871 759 590 617 824 353 428 549 518 780 559 168 185 757 618 897 948 478 420 507 159 812 947 597 94 43 24 316 277 890 655 312 483 891 630 100 848 754 59 282 732 152 161 327 934 561 160 247 844 38 5 753 440 67 761 396 372 594 189 402 6 451 476 661 909 713 41 851 407 319 260 234 812 645 690 269 887 669 739 20 93 117 178 680 410 65 299 702 488 280 248 624 930 623 472 776 877 627 967 687 422 545 793 491 107 315 524 808 558 721 39 29 968 672 749 743 32 278 92 75 171 210 568 242 338 185 974 420 639 33 438 794 500 415 150 281 475 684 505 506 588 528 769 729 452 994 199 331 715 911 204 876 399 317 358 333 682 460 933 184 334 450 361 745 197 339 301 727 606 297 66 999 603 905 879 504 675 62 962 501 63 132 226 920 636 961 8 526 109 50 882 236 30 209 858 288 377 787 966 849 469 133 52 519 99 170 805 403 719 367 784 950 125 986 555 815 149 671 664 286 960 991 657 566 233 168 704 907 360 956 57 770 883 18 996 592 837 73 442 543 173 259 894 616 943 576 717 241 207 364 110 981 486 449 965 604 447 255 744 10 625 275 369 803 78 330 621 634 176 919 665 15 285 137 631 698 676 159 870 695 89 810 756 573 908 750 126 667 211 182 350 308 156 336 223 821 554 411 522 683 179 263 574 778 816 828 337 151 599 866 959 626 325 590 329 755 860 629 201 647 323 886 34 929 141 77 81 298 654 123 305 498 374 425 213 309 461 177 900 507 463 371 678 76 869 813 499 975 854 116 340 195 990 112 984 446 362 376 228 835 924 104 940 253 90 601 823 977 916 542 838 597 605 764 439 468 734 914 622 942 863 531 584 820 122 532 885 763 807 780 98 612 731 146 353 23 135 945 290 673 747 352 875 918 720 342 685 157 273 941 697 585 118 225 471 243 781 938 857 595 143 896 494 705 392 668 615 824 730 988 332 795 562 955 722 355 949 689 613 806 198 21 619 320 172 456 586 571 696 979 310 931 14 800 274 789 691 714 80 643 706 202 467 677 71 470 393 466 768 27 674 791 902 970 651 370 473 378 230 35 12 383 181 799 322 147 865 957 565 328 525 356 560 710 413 925 87 368 635 843 408 105 935 855 688 239 550 997 186 430 196 516 948 140 56 311 922 266 953 881 852 580 83 774 513 819 307 4 771 845 711 485 583 579 718 443 115 904 106 256 547 897 915 748 218 359 637 304 55 270 817 84 798 434 681 306 640 496 409 271 841 47 724 252 58 354 607 892 926 825 437 608 508 148 663 175 553 642 426 572 227 22 937 818 205 254 388 183 871 546 279 262 751 380 344 82 802 939 735 250 740 445 357 872 86 782 64 510 801 139 850 69 119 348 417 969 779 921 166 429 208 489 832 563 551 971 36 295 127 846 533 659 379 910 649 424 536 103 418 244 51 31 416 9 928 899 268 88 436 180 382 2 453 389 165 587 796 512 390 952 398 108 503 856 394 610 767 53 954 457 593 591 462 482 313 686 292 17 874 515 540 366 237 638 741 693 37 206 903 766 809 814 441 215 618 102 465 194 728 861 212 493 192 264 790 423 387 552 998 351 539 788 641 923 617 391 853 726 520 917 888 716 46 129 600 121 303 679 231 620 435 349 840 973 692 839 70 589 932 431 167 45 646 538 544 190 514 296 300 611 477 598 44 345 111 251 762 993 154 214 534 759 980 428 783 581 480 725 101 365 1 752 265 487 518 995 963 373 964 901 653 742 826 321 701 404 868 200 644 884 958 459 235 343 867 291 375 708 614 13 906 302 232 575 341 517 804 758 258 656 74 220 324 61 983 19 777 559 478 989 946 699 738 163 912 91 497 174 972 529 249 862 314 648 72 240 492 405 760 217 797 628 836 484 128 335 578 700 530 134 326 138 158 85 95 785 401 284 792 650 16 222 864 736 703 169 40 203 474 261 662 131 245 694 395 833 822 272 155 224 842 707 723 829 400 68 120 381 523 737 432 114 987 666 709 746 412 142 219 609 257 28 509 827 397 289 79 49 124 267 238 548 712 490 136 582 481 454 985 3 535 947 464 384 944 773 293 527 458 889 936 859 246 847 775 346 153 521 658 549 602 54 427 927 765 811 193 830 26 633 495 162 878 913 229 1000 276 479 25 577 786 992 113 898 419 455 96 895 448 347 880 873 541 444 978 144 187 557 537 502 294 660 834 570 48 7 188 216 385 976 893 757 433 287 42 596 511 556 145 97 831 318 772 363 982 951 164 386 567 60 632 406 421 652 670 130 564 191 733 11 283 569 221 418 177 48 132 752 790 855 146 25 260 809 231 647 708 80 609 789 837 601 196 679 996 841 817 534 561 760 721 910 291 782 695 629 898 411 484 573 56 944 960 853 446 380 366 983 515 575 42 997 318 301 148 18 860 991 336 448 842 535 205 76 819 802 735 866 193 58 520 319 681 499 947 394 346 543 408 68 167 984 181 376 619 311 642 577 658 920 523 444 1 422 726 302 298 873 209 176 170 605 899 512 753 269 348 745 145 664 186 253 917 163 404 579 130 296 684 49 867 886 972 114 328 872 560 405 839 542 871 330 630 829 533 381 883 240 670 785 673 706 497 704 830 613 911 614 557 428 957 626 963 180 912 732 153 150 694 416 581 469 262 111 905 530 967 138 131 808 698 151 738 11 859 335 780 256 436 34 255 341 878 693 462 125 345 835 162 810 398 832 437 315 779 612 386 477 460 358 744 81 83 220 62 164 689 1000 503 39 40 634 847 249 937 29 166 639 995 250 236 27 902 532 526 284 833 500 45 950 65 434 654 865 761 66 79 645 893 38 569 161 96 59 718 631 108 433 465 709 895 578 344 44 266 537 943 874 389 558 456 493 989 938 927 283 683 691 223 781 173 226 182 84 593 821 332 396 8 620 811 202 211 317 857 309 97 210 109 219 964 82 420 529 105 333 636 783 9 393 546 700 391 107 51 834 134 574 445 453 692 815 285 32 447 388 586 563 451 956 827 887 28 409 754 476 141 423 74 93 438 731 580 688 191 275 906 455 976 152 971 713 429 931 517 410 733 261 737 119 836 719 757 113 490 454 774 525 934 327 633 481 746 799 868 730 594 822 473 23 759 595 699 100 243 228 439 369 576 603 778 323 480 263 812 221 17 656 224 412 791 640 184 117 475 611 75 483 638 5 377 600 838 316 724 962 171 441 621 242 559 297 941 274 384 485 508 880 736 548 355 300 159 501 657 140 547 402 968 425 879 257 361 987 326 890 531 135 882 165 541 270 659 513 888 85 824 793 133 966 357 21 252 521 206 788 921 904 204 305 901 831 192 340 342 549 356 846 723 189 267 136 375 714 852 282 230 734 975 213 235 771 41 608 60 727 187 606 885 426 590 325 90 387 248 200 443 933 949 312 207 347 914 281 604 985 430 157 338 120 89 945 767 635 596 584 715 674 331 13 807 175 728 471 519 247 20 667 440 554 919 214 195 892 378 969 926 129 826 801 598 421 362 650 452 229 850 973 928 615 52 747 864 350 981 128 392 334 385 400 502 685 239 844 241 149 54 329 401 952 276 495 24 190 804 61 225 308 720 374 510 78 740 881 271 915 359 582 825 589 26 998 876 203 986 4 496 994 91 3 948 47 482 806 442 470 212 472 701 367 19 588 103 14 313 94 88 364 371 540 792 678 907 762 538 458 188 748 337 489 955 363 652 278 43 877 707 99 889 648 414 977 372 623 643 725 217 474 777 246 35 565 556 259 958 307 627 551 570 264 571 137 464 568 72 646 397 466 527 553 183 419 702 50 431 624 946 625 403 592 671 379 373 805 750 764 990 197 46 142 505 918 353 741 289 511 602 854 351 954 354 787 711 993 661 365 479 786 435 254 185 979 459 992 710 572 37 607 478 722 155 498 980 237 290 935 712 288 524 139 143 536 851 343 101 564 870 768 218 304 487 104 849 258 417 597 796 413 156 233 102 33 913 110 552 940 705 118 339 306 970 628 585 818 287 655 16 491 909 875 370 743 894 922 265 587 2 10 208 492 518 845 168 843 742 463 494 57 53 244 550 160 506 803 198 930 194 662 216 314 467 172 6 406 268 98 87 69 770 147 486 663 763 432 383 123 813 988 756 591 982 215 382 227 666 294 544 749 95 522 632 828 277 668 908 951 504 390 676 978 814 320 232 690 36 158 974 583 449 999 823 322 509 862 112 67 303 299 953 798 126 848 516 680 755 273 697 424 616 884 696 897 942 352 618 286 293 717 965 772 528 959 324 758 858 238 622 295 567 729 539 784 64 773 869 292 644 840 71 939 903 682 31 562 310 716 169 360 687 675 900 863 154 450 766 30 468 637 800 929 22 769 349 665 924 820 457 234 77 63 86 856 669 222 395 507 816 765 961 201 896 106 73 545 121 649 651 751 672 174 407 514 599 891 251 925 923 739 115 321 245 566 280 144 861 610 55 15 776 179 70 127 686 795 279 399 12 116 936 488 427 124 703 272 916 641 368 199 660 555 92 7 461 178 794 653 797 122 617 932 775 677 114 979 883 748 112 946 131 536 302 783 750 890 364 674 57 286 209 735 958 148 808 277 251 415 281 189 942 995 439 755 369 630 760 548 768 624 884 866 274 524 156 355 821 317 213 257 501 403 345 617 816 499 627 479 512 67 998 314 814 325 86 199 214 380 905 194 899 469 516 370 850 135 11 260 868 287 306 671 715 690 577 758 25 657 871 994 875 822 622 950 724 253 824 894 33 128 964 490 385 10 790 916 635 450 792 961 529 259 847 216 578 564 264 59 9 88 562 626 789 420 161 452 836 451 537 604 997 803 91 26 159 694 284 109 323 744 460 599 360 634 986 249 254 101 519 902 688 368 351 895 127 922 488 795 663 774 165 703 616 597 686 389 923 296 308 123 988 204 776 383 70 203 951 58 103 832 186 489 113 716 335 68 642 538 17 442 221 553 947 662 973 854 244 173 909 526 628 35 52 40 64 893 980 931 777 530 594 611 50 912 797 620 267 350 514 941 993 698 448 793 438 151 848 827 898 487 846 666 235 250 679 465 718 829 134 56 917 178 510 53 901 36 891 34 138 546 802 215 920 435 472 278 673 176 212 172 887 844 444 293 229 464 78 807 796 859 784 544 940 395 830 842 668 952 534 310 447 220 289 476 907 747 65 280 723 587 753 903 737 528 246 771 990 930 146 404 497 152 970 141 509 955 319 740 85 560 754 418 915 944 343 268 588 609 589 607 219 363 985 861 949 119 240 651 862 939 494 300 649 571 373 130 918 427 681 181 513 695 19 256 929 731 408 561 108 531 382 164 559 170 582 41 971 129 330 721 329 14 960 90 473 309 956 153 443 377 811 61 426 576 976 984 81 975 140 474 378 7 111 897 304 210 676 778 398 118 584 326 855 324 13 75 299 366 48 590 38 372 258 30 160 100 242 963 872 568 623 765 195 77 318 449 573 312 430 598 396 926 3 361 45 677 321 498 701 316 218 390 507 654 759 236 437 533 463 411 953 863 346 687 295 981 223 483 184 693 283 331 193 539 527 334 73 288 788 978 503 919 660 482 943 858 79 84 185 182 600 496 612 320 752 157 179 782 367 486 232 738 481 736 541 124 709 729 962 661 358 906 222 393 201 340 417 773 696 374 645 239 44 924 757 311 341 272 780 2 255 638 683 505 397 167 857 567 276 338 291 233 371 492 106 712 889 786 982 801 502 154 669 55 746 849 900 94 810 517 667 388 825 885 934 46 133 535 431 466 177 938 937 761 342 637 47 328 685 711 493 730 4 196 520 881 225 470 817 631 54 245 168 31 412 96 656 613 641 580 279 804 523 150 743 252 349 391 542 764 767 521 769 480 869 593 357 121 734 714 911 826 504 98 766 457 547 37 406 29 965 16 936 105 820 400 841 275 66 831 977 95 779 234 646 865 878 632 475 301 104 586 399 888 506 785 384 697 39 991 933 263 362 434 876 12 834 231 266 705 574 82 6 725 791 710 495 763 313 248 655 230 247 989 237 928 433 445 945 419 290 110 421 870 387 787 315 175 579 261 713 508 99 525 675 852 455 603 813 596 653 886 174 805 719 823 987 794 337 413 749 347 892 742 379 652 880 405 269 650 307 619 180 125 770 948 732 672 882 935 292 969 80 708 647 925 162 639 169 625 83 137 873 381 477 224 468 856 228 618 914 840 485 23 190 585 410 461 117 425 572 402 478 297 726 974 446 615 484 1000 658 601 707 136 333 592 428 63 60 904 511 429 957 69 394 15 132 874 720 954 424 144 691 21 414 570 798 540 200 500 102 815 188 49 648 722 32 828 467 591 762 51 353 294 583 992 409 436 238 198 644 282 155 706 491 806 569 241 756 205 87 454 226 999 843 733 348 800 93 532 97 566 147 543 143 556 867 202 552 359 139 864 440 456 996 8 62 727 851 554 344 401 689 211 270 166 812 684 158 633 818 664 327 332 115 171 545 772 142 27 273 702 453 271 354 126 441 845 605 967 550 606 838 595 879 629 42 781 20 877 74 608 1 910 407 365 120 614 305 145 700 518 265 76 621 423 636 563 565 670 704 837 376 659 459 908 640 551 116 208 968 799 107 557 187 751 522 775 575 197 972 18 835 692 217 458 682 471 853 298 375 555 839 24 819 183 28 386 285 227 122 896 927 356 192 206 432 699 983 913 89 739 665 22 602 741 43 352 833 303 643 581 610 959 92 392 72 549 149 191 678 558 71 5 860 745 717 932 339 921 462 336 243 728 515 680 422 163 809 207 966 322 262 99 38 430 875 564 998 567 19 232 77 924 755 506 597 323 605 335 902 277 982 160 864 501 742 72 699 951 571 669 466 971 836 524 55 510 455 498 216 155 108 562 407 480 981 780 482 358 653 947 845 600 451 621 574 338 887 620 135 202 677 141 809 145 608 471 518 52 638 901 172 190 802 808 840 397 287 844 272 745 957 170 195 367 413 772 449 667 997 210 895 963 279 867 952 782 281 61 569 49 629 193 57 536 56 189 309 350 748 187 259 775 161 434 922 212 838 238 683 989 533 869 523 946 21 696 243 531 107 670 897 271 196 933 657 516 514 728 539 454 7 112 783 552 376 268 62 801 761 427 823 658 827 164 320 374 820 35 723 43 292 168 786 300 689 903 48 646 319 142 234 356 244 528 799 256 109 321 139 992 131 442 727 614 34 18 715 66 428 381 481 280 543 705 166 68 291 403 54 609 636 674 299 975 365 866 224 812 389 767 445 276 209 818 9 891 977 468 325 762 704 203 741 70 598 14 778 230 134 79 330 265 885 342 830 972 159 286 288 36 920 707 625 965 113 364 370 188 111 632 851 688 487 472 179 269 593 603 804 217 101 148 348 576 266 852 198 88 359 968 176 630 4 435 128 197 765 337 690 421 96 656 94 898 534 798 544 174 303 964 207 314 470 856 477 98 508 702 177 703 294 90 899 641 31 623 408 308 740 886 815 698 874 757 443 391 424 285 379 149 184 950 519 914 538 116 969 996 214 806 945 931 162 106 459 386 398 246 990 461 310 986 293 211 27 127 908 104 351 464 446 119 939 304 151 499 404 65 496 936 33 909 710 655 73 877 871 46 513 847 566 253 332 708 324 645 582 978 239 406 938 241 730 746 896 580 219 916 918 491 724 540 665 994 526 93 378 974 789 484 680 541 71 25 915 671 474 289 83 388 842 848 146 298 937 255 976 312 227 604 492 400 117 409 103 405 15 882 970 436 283 173 610 966 267 586 821 935 679 868 717 693 548 357 833 921 687 247 626 649 278 666 753 572 583 410 479 686 766 722 824 385 660 928 95 879 676 431 5 785 457 110 157 756 218 962 274 89 333 297 494 784 917 182 834 295 2 186 857 489 432 719 791 29 553 221 999 795 486 647 373 578 456 191 701 545 423 115 344 558 39 322 17 555 500 758 440 941 76 535 353 282 644 768 788 105 817 352 91 284 363 473 231 575 152 862 854 590 8 760 749 347 663 985 648 502 810 684 503 447 366 894 20 220 361 124 59 183 650 399 453 876 233 617 306 770 213 988 591 913 559 133 156 635 6 13 841 601 739 769 26 384 485 944 460 248 803 475 934 542 883 24 63 725 774 462 960 942 416 371 781 839 418 747 138 84 229 429 150 754 154 662 69 718 800 697 167 165 884 102 673 120 60 843 171 793 714 372 392 396 402 634 349 846 685 273 880 235 832 136 613 44 42 814 659 97 606 692 30 751 819 940 426 797 776 199 744 47 737 1 905 870 488 67 12 735 264 483 720 694 345 579 828 254 236 64 208 750 672 180 729 505 764 11 872 831 581 893 437 822 354 777 991 596 654 444 594 129 144 675 512 631 611 711 522 143 201 709 773 425 911 340 200 900 125 995 961 329 382 412 532 85 206 28 223 158 122 855 339 497 275 826 525 375 313 640 557 448 979 1000 169 958 860 509 890 260 40 873 126 393 622 563 530 681 346 258 58 959 175 955 925 927 377 813 270 23 75 637 515 771 263 912 478 311 551 599 858 10 643 3 476 565 495 561 401 387 850 45 22 584 118 237 215 395 80 318 414 123 592 700 731 147 140 888 691 949 954 794 51 390 86 137 628 547 205 394 419 929 612 242 787 713 504 181 861 302 881 228 733 588 678 980 251 624 930 589 249 433 829 556 904 369 595 743 362 616 153 328 712 132 948 452 736 92 411 726 16 163 37 811 633 490 763 360 835 222 100 825 865 993 615 602 529 114 226 32 573 507 537 341 661 706 807 334 910 973 919 467 695 262 422 668 619 130 327 837 943 250 517 441 415 550 316 343 577 82 53 450 932 225 560 194 732 245 627 651 257 438 307 652 121 779 953 878 511 469 520 368 892 81 383 554 585 315 926 74 967 178 642 521 439 716 317 923 50 305 465 956 331 863 527 682 568 816 493 607 192 570 805 849 290 355 906 790 587 296 380 664 618 252 734 185 721 240 792 326 420 859 796 549 458 639 546 87 853 889 336 907 41 738 983 752 204 987 759 261 984 463 301 78 36 819 975 801 986 826 742 541 24 582 751 509 976 321 953 706 725 707 920 874 125 174 349 702 734 618 496 30 453 164 945 896 634 109 565 439 220 747 281 102 4 280 980 764 306 782 576 158 732 805 853 579 5 968 642 40 218 992 346 651 639 13 933 213 852 944 478 138 595 845 726 504 469 689 59 121 506 370 664 605 79 27 863 49 905 721 37 410 395 977 485 563 809 547 152 217 744 3 860 773 328 119 317 837 981 285 200 340 69 251 180 464 153 661 843 575 471 990 404 636 23 917 597 194 355 501 319 633 615 311 258 103 457 291 823 963 197 792 277 65 101 322 535 53 883 305 462 537 545 192 813 904 617 778 844 893 261 408 228 776 737 64 771 929 527 132 989 645 304 900 391 538 301 11 775 936 94 51 816 691 991 172 219 156 338 195 177 120 446 428 252 38 515 754 657 880 60 536 74 859 994 227 379 542 610 987 104 761 110 130 554 131 42 113 772 951 71 365 173 372 954 245 821 139 643 511 828 735 965 171 962 832 368 286 969 546 263 287 96 798 193 750 477 223 872 476 669 293 2 314 898 660 973 876 271 948 350 167 313 590 275 63 935 235 906 756 207 378 937 255 923 693 514 674 212 938 724 884 628 494 712 753 288 222 616 466 256 268 646 383 543 831 39 399 630 374 463 654 897 910 716 33 437 468 14 190 347 851 667 529 553 760 352 238 532 142 145 752 481 409 215 713 112 26 577 988 971 815 376 398 950 722 659 499 585 343 381 89 695 7 17 759 552 521 90 384 161 210 273 635 729 663 768 820 940 31 431 867 804 621 719 87 748 402 155 907 909 513 675 927 467 807 52 795 472 850 438 599 414 523 574 848 345 846 720 802 652 367 997 703 393 892 230 562 308 433 662 327 700 122 1 362 888 15 847 179 583 50 811 196 183 715 949 679 731 791 941 956 996 416 866 440 856 415 743 978 822 135 278 901 392 170 855 806 705 236 915 767 229 276 29 957 668 487 587 849 254 97 592 596 394 128 486 774 739 332 631 382 551 603 763 426 300 353 244 495 637 757 740 290 942 329 114 999 98 123 784 216 265 676 233 267 749 484 550 727 911 225 779 6 248 493 656 503 840 818 302 489 390 738 279 241 169 307 185 688 604 507 862 309 488 137 670 324 226 655 510 151 348 330 698 461 539 895 567 35 723 186 918 598 337 626 672 569 921 448 894 473 982 640 641 497 939 765 93 41 842 397 783 810 116 366 972 728 891 622 425 482 315 793 560 993 833 955 838 232 257 914 556 203 680 81 351 932 701 644 126 61 32 221 834 8 107 952 20 571 272 16 359 396 799 419 108 358 168 817 84 573 916 781 342 658 282 500 106 150 718 312 974 134 86 525 755 653 758 886 165 77 717 91 187 432 958 967 88 28 403 607 609 540 154 58 294 211 534 512 67 354 586 629 99 434 984 136 465 498 858 401 623 730 887 526 857 830 787 682 508 580 320 70 364 671 19 459 205 237 310 385 449 522 564 412 769 518 247 871 766 632 83 983 456 786 386 127 673 785 21 133 797 612 943 492 269 335 960 149 262 141 624 199 452 870 295 356 182 490 420 85 249 157 442 519 118 839 284 460 175 341 253 686 470 803 417 699 627 336 78 959 912 55 400 928 762 297 873 666 934 588 264 22 889 188 647 600 566 25 557 620 292 407 835 890 239 82 73 696 47 677 491 578 231 998 296 144 388 334 531 549 387 475 389 44 683 814 46 124 422 224 283 455 214 242 885 373 483 710 966 436 704 166 922 184 270 68 985 260 614 841 711 413 505 878 589 572 788 530 331 559 259 964 57 357 117 581 148 361 684 908 289 854 451 970 111 591 371 66 714 584 339 45 808 198 770 608 829 450 405 861 143 648 979 303 266 879 375 925 524 926 570 240 869 824 178 790 250 836 445 443 548 159 594 427 619 377 209 733 708 56 899 243 568 299 479 12 517 62 533 561 363 794 694 812 380 555 687 323 146 435 995 234 181 344 176 18 516 825 931 882 602 246 875 611 298 100 76 360 913 421 202 864 34 162 665 163 318 140 947 593 201 206 789 129 827 868 326 613 423 75 690 441 458 528 881 777 625 544 930 424 480 115 877 80 796 444 924 208 9 697 649 800 189 961 638 601 685 558 333 736 746 204 692 903 865 709 92 520 147 369 43 54 454 946 502 406 105 474 681 191 447 10 1000 606 48 274 919 745 678 429 72 650 316 411 741 160 325 95 430 780 902 236 834 228 399 85 896 842 519 274 515 153 758 534 268 362 41 333 644 1000 223 623 269 961 964 988 126 889 907 674 602 714 379 34 931 118 398 473 198 481 8 271 956 841 490 512 666 892 885 393 672 917 733 301 150 659 447 930 152 890 790 713 527 231 776 89 142 720 52 586 39 845 864 307 428 572 215 737 136 472 296 797 423 832 261 657 705 237 184 2 510 194 857 662 682 547 824 313 661 439 448 283 528 369 376 487 186 280 300 799 549 200 257 455 589 656 356 781 99 698 905 312 660 462 282 80 668 81 25 788 360 207 706 276 461 746 252 373 124 800 819 405 826 35 747 348 995 607 699 634 694 112 583 83 685 324 820 562 176 948 145 957 167 264 643 358 214 172 411 155 982 767 596 676 253 265 910 768 248 858 906 156 843 575 689 117 263 192 456 43 129 953 603 88 391 732 488 570 305 780 968 639 985 147 591 580 741 898 874 630 578 489 413 501 904 573 367 688 617 592 670 959 693 418 402 224 640 928 328 380 49 804 417 744 5 994 496 971 569 809 209 401 526 66 627 173 976 550 729 471 351 827 621 577 476 631 514 938 980 174 742 520 865 873 969 998 16 846 135 801 531 568 606 576 916 608 754 879 73 303 98 516 962 31 825 424 761 431 133 645 270 311 53 773 244 279 306 690 211 339 273 71 341 177 853 619 144 655 350 588 190 888 863 484 37 10 849 457 410 918 158 387 664 75 134 753 894 996 543 365 346 974 683 663 110 958 368 955 330 508 759 272 725 101 847 735 90 615 205 829 540 170 69 57 235 458 605 839 197 327 536 478 719 96 881 95 175 40 715 179 673 756 997 395 785 567 409 533 701 675 421 977 50 921 963 696 427 740 70 856 239 814 951 646 789 416 463 388 445 806 937 748 808 148 936 791 48 686 250 987 622 893 563 182 91 895 966 571 710 216 342 243 143 340 408 946 810 321 738 65 19 755 183 651 123 452 504 604 692 851 766 545 285 750 440 389 633 326 325 721 836 382 763 992 32 860 566 171 739 161 837 275 397 6 349 468 422 206 582 498 722 467 45 111 771 157 978 474 304 20 707 188 637 949 544 218 259 130 217 817 897 942 314 26 734 854 337 27 437 63 981 652 493 717 658 764 581 44 433 201 548 412 556 426 315 945 852 986 432 449 166 792 695 993 726 13 266 122 700 104 165 500 727 943 587 507 794 579 450 802 616 973 381 967 109 635 113 163 256 429 1 620 530 716 319 984 28 208 116 33 625 3 749 352 850 983 160 667 869 925 777 394 30 293 598 989 357 723 632 638 247 442 465 470 102 344 517 55 86 193 258 629 909 21 9 361 679 924 778 36 610 137 922 146 975 181 436 932 482 105 233 281 226 876 886 511 59 900 232 460 813 139 542 940 872 641 965 219 51 42 278 404 221 929 538 636 752 203 335 74 915 345 935 653 331 125 833 669 371 509 486 783 260 933 277 990 553 584 805 459 234 24 241 709 840 227 950 774 187 93 960 475 60 882 18 284 29 815 861 532 191 574 711 647 618 464 168 970 108 522 87 913 821 454 131 128 451 288 390 54 353 107 518 154 79 299 199 246 210 628 525 782 4 497 254 704 292 535 551 238 972 414 366 499 565 903 298 114 539 642 370 82 67 866 877 595 359 480 229 72 772 56 537 297 140 654 78 939 954 765 762 912 38 831 830 46 149 731 712 94 609 899 438 364 308 483 491 151 220 61 494 132 195 302 495 377 290 828 477 294 420 396 807 415 855 503 736 927 7 867 911 441 159 687 838 891 697 523 430 443 336 901 492 751 612 115 597 62 446 378 12 665 316 64 513 703 521 318 648 680 164 329 251 100 212 923 779 524 262 127 871 878 812 558 47 681 594 875 435 92 213 289 952 249 204 230 120 295 383 559 375 68 162 883 385 245 611 434 649 868 728 505 793 400 650 724 138 22 479 97 141 920 286 919 816 926 322 121 626 242 887 590 310 848 798 811 787 941 317 823 691 202 372 775 745 795 757 529 671 557 444 552 309 718 818 796 944 320 506 934 374 347 189 624 485 803 363 786 225 196 469 999 844 884 386 23 240 84 354 599 769 600 332 914 119 614 947 593 560 222 384 355 453 11 406 880 561 541 407 17 585 902 770 103 502 730 403 15 185 76 287 862 58 822 564 425 106 255 169 291 554 677 613 343 702 334 708 323 760 392 908 835 678 555 267 784 180 77 859 178 684 743 466 14 546 979 601 338 991 870 475 488 885 717 315 684 393 870 654 71 75 491 251 519 699 450 918 457 560 487 300 960 617 994 835 31 86 975 161 949 894 968 198 543 983 468 973 568 108 266 181 395 787 403 381 668 220 534 180 415 352 347 686 831 713 991 518 69 513 357 452 368 7 451 76 262 484 725 313 936 486 447 837 435 279 624 586 68 730 547 316 970 494 308 115 325 866 955 967 739 635 670 456 22 172 917 613 137 62 344 275 184 195 119 740 573 977 120 399 999 611 789 54 930 413 814 269 177 689 959 998 328 430 736 939 382 232 856 990 552 887 281 144 650 747 719 708 45 228 691 704 767 5 812 950 213 847 661 765 861 639 441 622 996 104 100 130 229 497 910 101 197 112 427 916 693 10 248 421 102 237 526 178 351 445 605 884 743 754 862 412 33 728 245 643 354 212 343 160 604 321 985 892 836 523 153 140 64 283 517 768 590 964 49 338 57 937 346 810 123 256 91 448 601 875 932 36 976 11 829 423 208 242 222 504 239 355 935 700 927 103 185 778 375 953 377 954 533 193 909 721 532 718 738 433 428 659 780 261 356 142 369 60 87 707 166 418 879 710 620 95 580 720 591 928 238 508 459 786 342 479 781 929 499 481 769 359 901 801 606 548 122 898 621 387 521 390 804 277 912 803 138 383 865 924 798 993 697 852 74 871 758 474 911 822 202 641 496 799 773 230 422 692 817 191 301 752 706 576 257 79 1000 39 565 774 995 88 988 121 698 290 466 656 733 333 555 409 800 463 133 280 367 716 439 619 923 361 655 436 972 473 472 571 273 34 890 813 832 893 596 373 425 888 921 53 503 434 282 131 669 371 926 151 449 599 92 40 293 753 688 288 509 152 838 945 215 824 634 843 511 694 483 385 360 97 969 376 378 129 701 336 834 364 460 664 304 614 815 938 296 592 978 900 637 249 147 93 443 349 877 205 406 13 845 984 575 253 154 73 98 777 305 820 116 971 179 132 126 394 919 324 221 462 464 110 944 85 715 853 190 163 805 883 164 380 278 636 711 323 106 584 70 480 295 880 566 84 974 542 790 558 724 145 678 217 289 561 192 28 340 63 647 840 683 284 389 432 660 165 117 902 407 322 825 201 612 755 646 951 431 426 729 482 143 577 96 886 303 252 746 265 38 897 540 553 869 842 732 940 67 404 470 236 446 980 889 934 600 860 539 167 444 173 51 455 770 317 855 761 795 12 627 749 469 182 156 572 675 598 672 867 569 673 783 442 948 501 72 437 775 906 401 961 623 510 903 199 298 541 188 216 551 211 588 339 764 651 225 785 682 370 485 461 476 159 440 254 671 857 848 809 467 593 905 766 726 414 502 907 465 578 235 808 335 24 850 859 247 872 772 920 41 416 759 626 557 218 260 745 52 319 709 334 802 80 169 687 124 168 65 854 585 628 956 505 544 209 618 27 609 702 379 522 233 771 48 915 405 392 175 806 662 231 270 255 864 677 187 841 362 931 979 942 6 616 299 567 408 895 512 250 514 243 29 400 43 554 594 310 963 587 703 757 925 174 615 581 816 240 141 19 564 941 46 827 329 66 667 306 386 608 402 136 398 194 490 294 30 276 657 312 833 986 536 246 224 438 493 332 8 419 4 149 15 417 320 933 595 549 285 648 358 105 811 630 899 559 326 750 47 583 506 965 477 454 345 189 690 681 516 680 727 32 695 685 632 83 546 562 796 77 186 645 989 629 597 784 307 150 78 529 881 125 89 828 162 353 291 538 722 374 410 946 219 396 712 196 50 779 21 14 302 782 714 391 157 527 94 515 851 458 652 731 610 550 649 82 203 366 99 633 127 350 545 922 267 90 331 492 663 896 23 489 858 826 607 874 59 507 914 525 372 744 397 793 665 642 574 244 207 37 776 25 638 183 987 365 274 471 760 16 674 268 44 952 226 913 495 9 286 109 751 227 603 341 696 844 556 453 807 528 318 26 264 135 214 204 958 500 111 311 42 327 742 791 520 524 992 981 56 631 3 128 134 582 830 640 363 531 819 309 625 878 537 908 982 297 891 579 723 223 748 114 17 388 348 206 563 478 263 200 58 155 957 429 794 868 997 20 966 424 234 602 411 314 535 818 873 292 271 330 762 570 734 81 61 904 658 118 589 839 241 35 947 943 644 797 705 107 337 272 846 676 384 863 679 823 146 763 139 821 258 962 792 259 849 2 737 876 287 735 498 113 1 158 176 171 882 741 530 55 148 756 170 210 666 18 788 653 856 142 366 419 876 509 438 20 989 11 553 726 498 964 508 888 262 2 196 312 405 264 622 757 990 892 541 610 739 139 616 909 170 786 908 910 546 505 760 429 413 446 356 635 765 328 261 209 416 987 880 655 365 409 969 702 437 82 149 577 958 213 268 625 597 742 602 511 654 334 287 393 521 939 587 503 923 461 77 897 373 784 899 403 728 792 86 214 966 813 69 560 795 647 285 982 282 269 862 137 475 874 215 530 47 433 431 290 783 766 581 646 316 65 582 243 304 233 858 145 24 266 251 147 404 971 797 715 920 59 352 676 772 4 117 815 775 397 40 924 108 529 466 532 507 225 927 614 378 166 681 23 556 545 277 952 193 306 414 930 256 942 157 731 211 234 298 141 442 778 804 727 904 476 33 359 567 146 978 467 61 357 436 367 31 17 28 607 851 974 444 73 483 803 241 848 132 68 222 565 854 787 300 60 428 915 519 884 165 918 828 636 745 805 708 637 324 542 468 227 957 452 630 299 776 960 847 669 872 867 19 831 309 119 675 245 573 154 270 710 873 200 143 921 555 861 732 976 205 871 802 160 206 844 178 362 685 344 931 111 189 818 865 153 938 863 337 613 16 163 627 350 574 400 748 605 104 187 353 524 547 703 843 389 717 371 799 811 855 941 45 970 687 51 151 744 947 693 66 407 401 26 197 528 169 879 510 123 292 95 311 794 335 850 733 38 140 449 278 274 288 812 134 122 43 665 439 928 955 129 694 184 355 383 905 956 480 807 949 78 208 682 758 901 326 512 648 730 769 842 192 826 849 369 576 950 473 925 734 127 188 621 44 284 973 780 834 585 838 714 168 46 534 90 951 980 239 71 317 218 823 606 240 212 238 313 975 381 191 440 333 97 678 723 789 271 72 115 991 388 174 755 58 257 719 688 492 596 105 543 835 10 289 394 889 281 537 148 368 202 432 506 1000 650 911 204 686 321 183 325 538 592 894 866 320 751 454 15 550 179 370 424 699 504 280 864 674 664 272 824 840 112 514 618 164 434 471 656 604 116 917 995 390 832 752 624 260 361 593 692 878 484 796 322 841 959 722 929 109 791 92 903 198 788 7 80 491 782 443 798 411 643 412 749 634 30 377 875 294 34 295 756 348 535 516 310 120 410 820 588 85 55 318 515 249 27 88 456 829 360 736 472 598 358 943 898 563 451 833 629 253 490 423 338 698 279 628 445 53 882 527 93 705 740 176 724 181 76 247 968 922 22 216 226 641 374 814 948 135 387 525 615 711 883 219 236 713 633 642 896 988 890 595 953 420 190 673 697 571 57 478 640 13 539 48 91 237 182 900 302 67 600 133 103 672 712 779 201 721 846 21 845 330 729 172 450 457 258 819 230 340 14 746 984 750 808 301 380 131 684 293 29 709 283 962 790 83 891 822 138 631 572 518 497 406 651 384 171 459 152 126 453 125 319 375 106 946 81 853 331 747 836 877 645 177 825 935 639 536 533 603 167 144 667 659 737 130 156 336 559 741 162 159 448 99 74 296 837 470 998 522 967 87 720 114 447 386 210 500 8 426 75 224 599 121 704 513 623 830 810 568 186 677 54 716 250 1 323 495 379 725 70 992 128 52 136 800 666 594 329 427 743 944 372 954 608 430 584 996 936 458 286 463 558 912 303 94 860 566 932 526 485 609 557 916 332 12 455 89 220 764 487 462 315 307 62 235 816 575 327 308 994 501 689 50 611 342 422 56 578 839 276 223 489 207 695 554 199 203 753 496 486 180 339 906 232 435 658 37 619 482 707 351 5 263 441 718 885 612 488 671 221 590 314 493 408 762 305 175 477 653 382 113 376 254 773 229 248 354 345 852 494 418 395 551 977 517 35 41 100 859 347 155 759 663 817 986 983 937 767 96 869 343 194 770 255 806 124 690 857 979 945 661 933 402 886 793 265 150 173 291 649 464 638 868 662 267 107 349 110 549 548 683 481 84 926 242 691 981 771 754 902 907 562 895 809 385 940 696 881 761 364 391 617 919 657 195 531 18 259 738 570 540 544 777 479 520 934 469 591 961 763 63 6 801 79 185 425 346 768 774 64 42 102 25 644 670 3 363 49 660 668 158 999 523 620 552 341 735 589 706 569 827 415 914 98 217 118 417 499 252 399 993 9 785 679 997 580 275 297 893 652 586 564 965 626 101 228 601 963 680 985 913 972 632 700 781 502 392 244 460 398 273 474 701 887 231 561 465 161 870 396 583 36 821 246 579 32 39 476 220 572 985 896 159 43 346 126 277 431 470 188 544 119 756 371 582 176 514 366 42 426 993 942 157 466 556 621 317 451 754 223 67 967 69 851 577 928 679 150 427 859 259 356 949 471 569 437 564 604 712 170 953 321 122 965 549 140 418 281 752 440 648 695 659 73 751 407 46 158 827 632 74 203 160 105 309 320 298 425 818 848 392 384 843 186 489 493 16 567 941 767 207 84 315 347 221 412 249 670 327 598 502 185 908 744 40 729 88 749 682 999 250 319 264 981 334 28 191 665 710 137 850 975 799 5 504 721 169 861 966 961 417 338 457 874 956 331 368 72 637 495 195 306 132 595 539 165 364 94 239 154 103 671 611 136 401 897 664 374 550 778 269 200 229 813 148 97 765 661 339 836 464 741 499 618 376 968 617 877 247 55 707 75 442 166 479 677 58 125 672 719 599 380 995 225 685 532 311 32 410 641 709 353 175 629 511 365 983 952 111 213 923 602 931 561 802 526 970 477 536 430 367 610 650 39 938 145 936 739 156 275 323 267 822 534 118 391 667 61 613 11 713 925 885 14 421 904 786 716 768 31 886 288 647 576 164 686 4 640 63 161 881 2 548 65 458 743 730 639 715 41 341 240 90 570 50 395 224 77 399 49 821 76 24 676 26 193 507 291 601 484 85 779 167 565 329 270 700 129 740 562 198 265 860 921 408 436 771 450 438 533 354 482 738 201 615 732 1 342 973 134 459 790 87 844 316 630 47 649 594 811 133 663 766 22 285 96 108 147 858 608 761 831 344 128 890 206 20 6 895 902 449 173 723 452 162 243 448 241 846 299 984 370 416 793 660 662 478 776 377 182 491 684 964 558 199 872 918 568 487 268 59 496 653 853 113 326 178 788 337 701 506 189 803 232 922 360 958 546 920 180 71 867 230 987 498 420 624 89 1000 882 817 325 657 155 697 210 927 693 378 717 980 107 139 521 9 462 424 423 174 606 253 955 197 574 396 603 171 894 95 832 480 120 445 545 485 747 592 948 535 745 519 415 828 215 838 37 205 835 760 257 971 335 950 769 612 796 666 930 218 643 204 279 555 916 727 939 834 620 35 184 638 586 461 282 944 21 943 512 245 830 994 66 444 54 79 656 389 794 456 680 34 99 56 976 541 690 560 866 912 27 552 940 304 290 406 900 127 64 98 772 575 913 472 153 791 764 404 231 390 780 212 48 397 381 910 78 473 363 141 826 823 614 235 202 742 865 626 720 433 871 318 698 702 792 276 216 915 208 340 209 114 522 633 520 296 726 901 905 488 945 349 705 302 130 854 8 929 518 655 810 798 405 651 708 924 977 652 248 605 542 29 543 623 196 806 654 211 51 797 463 856 636 238 333 123 439 696 781 236 932 847 146 361 979 809 86 261 505 538 81 674 996 820 873 467 324 972 706 237 849 935 503 688 254 143 192 531 274 869 997 260 917 583 909 322 563 694 332 807 465 475 884 124 907 774 115 369 748 307 587 163 330 18 91 13 911 362 692 102 152 359 490 893 842 305 10 816 580 409 815 668 888 287 454 914 301 537 805 93 293 946 351 138 375 222 974 773 689 954 386 862 135 357 393 579 750 432 782 121 763 314 737 17 517 483 447 272 350 474 460 57 597 100 892 988 722 453 244 19 23 728 841 566 969 658 228 840 513 372 80 469 187 398 101 735 699 358 557 104 787 540 876 736 554 510 310 530 508 283 883 497 501 242 468 878 60 891 256 875 868 179 234 12 795 441 926 578 998 286 724 308 30 814 559 271 494 784 839 725 731 691 92 455 36 53 414 246 226 183 110 852 313 515 645 962 529 704 642 402 25 278 3 589 989 644 284 571 411 960 879 634 992 585 388 609 734 523 957 669 963 833 70 142 755 227 258 687 619 959 527 627 352 168 82 62 933 581 855 703 600 593 83 303 899 400 990 991 343 770 584 500 804 255 628 919 434 294 524 887 383 714 819 68 109 387 251 857 903 547 45 394 177 273 443 880 112 762 785 528 646 733 986 217 252 336 808 413 718 428 486 590 783 385 683 758 117 403 625 190 824 812 759 937 328 263 635 757 801 551 379 753 746 297 446 266 348 355 289 934 194 906 516 622 295 800 373 845 775 492 898 553 262 837 675 52 863 144 616 280 149 711 678 481 116 509 588 789 435 631 300 181 596 15 7 982 33 429 382 864 777 525 151 870 607 419 312 172 673 38 131 292 573 825 951 233 214 947 889 44 219 829 345 591 978 681 106 202 34 489 867 230 484 336 887 583 976 476 346 364 553 901 954 876 965 846 720 855 342 731 997 985 827 819 450 913 962 128 123 460 213 323 599 751 105 119 875 929 442 474 320 623 499 255 99 148 685 552 122 560 67 205 54 451 672 124 1000 414 328 221 649 212 273 862 798 310 415 247 828 516 994 865 491 872 536 331 265 671 464 625 494 717 568 695 303 849 847 886 392 657 466 724 900 335 853 734 753 216 395 322 938 626 665 777 620 787 528 155 69 698 277 804 42 83 367 407 908 825 157 807 382 350 176 88 55 548 906 549 508 307 300 771 694 706 644 72 97 673 710 267 526 924 112 817 26 909 77 659 312 219 238 768 373 73 869 160 246 844 251 64 682 455 861 32 145 932 268 650 475 723 111 483 899 217 660 100 250 940 656 632 256 6 636 413 944 537 424 709 845 478 877 662 610 179 647 792 419 749 525 740 358 59 404 510 600 829 638 164 84 388 369 440 700 78 211 540 411 454 22 481 577 970 93 529 639 31 108 36 794 58 948 972 810 461 732 385 149 833 354 878 956 739 897 11 611 347 677 757 922 45 609 186 134 896 914 856 472 260 215 439 208 199 4 431 802 931 402 65 691 505 918 302 236 957 554 248 573 290 981 462 579 507 166 87 191 107 433 162 645 580 513 761 432 655 304 584 16 889 458 893 110 23 729 95 158 109 759 658 702 170 592 680 235 453 699 426 103 522 591 2 773 486 229 567 912 498 955 381 349 820 441 961 502 465 20 263 30 356 764 891 264 496 674 151 943 266 195 587 686 468 377 676 495 92 930 841 332 898 327 204 642 245 835 857 430 799 594 953 156 728 139 770 689 850 330 165 519 703 736 664 278 586 892 668 803 429 795 696 241 533 531 136 726 826 319 275 705 33 998 790 905 501 859 765 806 911 895 270 782 874 984 760 152 131 383 888 653 380 719 643 497 785 730 253 801 7 8 28 559 506 296 514 82 125 62 864 838 490 280 907 153 964 220 589 479 597 258 772 126 63 858 74 397 743 138 608 90 839 902 196 617 438 200 503 581 958 596 521 796 13 209 295 120 452 49 500 98 434 692 237 127 473 603 987 509 370 252 992 880 631 104 27 937 959 272 233 919 89 374 360 681 532 547 234 292 769 776 398 301 814 544 708 172 679 147 68 562 106 791 409 71 818 38 306 214 305 904 281 51 748 793 132 35 61 809 333 339 947 701 718 313 14 279 688 808 261 745 70 140 758 190 400 444 742 786 287 725 811 572 824 363 80 422 57 316 627 174 813 318 585 40 991 738 410 210 408 551 613 53 511 175 774 352 661 197 747 487 173 345 941 934 154 545 362 376 558 622 712 184 834 76 687 963 375 837 651 201 605 399 607 868 762 715 5 619 456 524 232 168 831 975 854 50 469 779 697 925 767 299 951 47 412 750 952 910 988 447 542 317 727 60 775 884 778 351 294 538 46 576 713 225 274 595 371 788 565 249 563 999 289 983 783 239 860 615 832 492 752 85 890 226 94 517 960 989 206 308 571 183 477 114 916 561 928 193 116 218 467 797 789 344 298 189 980 15 746 384 523 1 288 564 816 527 359 744 357 936 675 546 471 754 550 866 915 646 683 181 143 979 693 863 141 949 974 704 821 815 448 222 722 187 978 391 557 966 401 737 75 406 488 91 10 421 416 353 781 379 171 257 986 207 921 29 297 493 283 735 130 920 21 684 244 741 939 721 118 582 405 637 146 570 37 284 885 133 784 25 66 435 485 598 851 41 393 539 666 115 616 763 291 515 177 967 390 894 942 800 917 396 428 348 19 185 588 606 518 182 117 343 389 968 618 113 512 240 969 223 144 463 365 633 161 612 262 630 180 188 823 159 203 470 830 543 971 755 641 96 420 504 286 670 137 881 418 950 822 520 926 366 121 480 254 24 756 923 871 102 341 101 945 574 569 449 231 337 282 169 324 766 192 624 996 555 836 457 678 314 378 601 541 427 707 993 716 870 654 614 648 167 663 534 946 17 44 927 178 575 394 386 629 995 711 446 445 873 635 340 667 163 309 437 882 271 628 879 48 459 276 326 714 129 198 56 325 311 733 18 652 361 690 81 142 556 224 973 982 293 242 79 417 12 436 977 315 640 39 933 338 805 3 604 842 43 227 669 566 852 634 425 780 621 334 530 443 903 368 812 9 535 150 935 259 321 883 848 372 329 194 228 285 243 135 387 269 840 578 52 593 482 990 590 355 602 403 843 86 528 944 291 307 613 364 28 224 591 608 312 501 207 141 505 1 288 68 692 39 459 709 625 527 477 789 536 604 541 404 986 525 990 735 451 388 954 77 347 181 691 617 241 427 213 254 884 117 128 793 316 619 353 337 198 605 324 378 40 368 63 216 878 908 996 84 933 848 903 4 679 173 176 831 432 262 94 351 631 685 348 287 215 329 294 118 304 916 668 140 597 164 593 962 270 727 318 812 103 794 48 317 534 753 778 515 757 462 237 839 866 22 923 652 189 971 120 393 720 843 150 970 366 88 939 779 808 930 718 44 705 168 820 444 790 800 642 759 905 471 497 870 403 957 214 641 519 341 755 457 79 30 795 673 844 397 838 255 225 506 61 101 478 271 785 791 615 6 953 682 50 547 303 723 398 395 924 145 551 380 899 24 461 694 976 529 210 217 860 583 663 12 80 894 979 454 69 202 909 510 330 738 218 629 302 770 446 116 932 261 182 653 98 864 99 883 637 603 906 256 159 833 856 684 73 616 234 934 419 893 588 645 989 876 999 598 122 504 87 209 36 281 124 155 442 92 322 722 912 175 144 988 687 494 275 633 558 340 628 842 958 712 371 492 703 855 157 123 132 960 503 308 654 23 54 511 29 562 582 100 130 815 601 746 805 832 955 806 676 170 531 228 186 133 840 434 713 460 204 375 854 981 379 517 401 365 121 596 581 612 841 651 75 425 212 646 406 15 165 32 982 745 272 586 767 277 91 279 247 433 647 875 163 918 634 937 756 861 814 964 797 877 295 539 83 161 938 405 74 46 662 345 13 690 658 568 859 643 147 469 940 196 571 385 227 769 450 248 787 546 153 389 522 410 362 325 82 327 188 435 825 136 822 343 283 974 328 154 670 858 495 289 677 62 64 382 445 2 669 200 466 945 320 516 852 681 731 41 384 149 559 125 278 167 951 865 834 282 436 763 220 263 238 803 297 809 656 796 743 611 25 76 350 868 621 184 485 27 160 269 913 114 777 381 873 554 813 887 614 563 724 590 429 698 560 448 688 356 765 606 135 538 158 520 139 636 206 171 305 3 239 265 334 236 358 472 290 357 644 736 830 481 640 885 592 452 752 660 56 502 739 344 708 729 43 975 230 342 700 172 449 333 973 889 486 86 760 863 42 655 935 992 521 363 59 313 943 936 920 58 336 66 991 552 440 880 8 298 987 972 252 309 137 565 81 526 431 127 447 786 959 666 49 898 798 600 104 226 274 407 458 714 26 573 561 119 338 219 453 31 108 540 223 90 701 7 332 950 280 941 744 349 580 764 286 415 632 911 917 383 490 689 468 535 725 664 997 359 978 65 421 810 55 285 823 816 556 931 203 273 543 470 557 480 97 514 995 174 293 801 567 994 728 423 576 319 693 704 134 38 824 499 914 766 152 622 14 699 650 542 331 246 550 807 268 430 106 732 961 783 730 105 686 607 707 96 748 594 872 143 849 391 741 315 946 276 113 566 846 180 244 177 386 837 229 553 776 19 185 847 89 300 377 948 925 72 715 922 749 869 11 85 259 463 296 578 455 695 965 711 245 726 426 784 904 400 998 355 323 399 71 927 921 418 45 781 187 488 949 201 983 881 208 482 197 474 782 17 882 639 396 9 891 107 321 900 487 910 192 915 897 544 372 306 374 771 624 836 408 156 34 267 751 465 524 70 483 926 205 901 811 352 742 376 131 895 716 129 853 190 599 762 862 222 630 491 967 892 788 702 416 851 493 111 635 799 761 706 346 369 886 758 21 387 479 827 394 162 804 587 734 773 420 284 299 980 233 179 523 545 194 513 266 509 500 956 311 60 146 829 361 489 264 942 907 498 890 574 845 968 360 18 373 627 1000 518 952 902 199 775 549 530 53 115 985 555 984 496 717 249 672 737 618 148 314 169 428 138 339 697 774 231 772 792 392 414 626 710 867 326 821 242 874 508 667 919 151 680 166 569 969 438 817 476 533 570 826 589 412 657 768 243 896 178 211 484 572 52 95 963 610 413 35 575 240 648 422 683 857 191 464 585 835 93 57 409 335 78 126 257 584 595 232 879 577 740 183 367 661 475 993 441 10 193 253 109 819 260 235 33 665 301 750 548 439 623 602 47 747 678 850 110 402 733 977 37 67 719 5 370 251 929 780 674 947 828 754 51 437 112 292 532 512 818 250 390 473 696 537 20 721 802 354 871 888 507 16 620 671 417 966 609 675 467 102 659 142 456 310 649 411 928 638 195 564 443 579 221 258 909 174 874 392 264 511 753 436 363 230 693 816 444 891 124 449 959 46 824 73 90 403 399 767 730 123 996 172 493 582 964 348 843 58 215 718 975 754 525 741 192 420 185 506 858 543 331 258 620 688 443 488 901 752 894 202 643 972 910 600 299 931 139 99 69 549 761 773 911 306 487 584 912 635 612 267 193 131 565 681 590 573 235 613 833 796 587 813 9 153 689 290 930 134 33 675 703 712 289 610 16 720 482 7 184 278 484 841 200 633 239 781 783 898 209 603 541 56 130 470 836 821 875 5 943 42 35 161 589 626 297 572 998 514 237 656 378 564 274 182 840 571 191 937 29 852 199 112 784 380 158 367 834 388 953 240 328 207 674 842 814 717 173 196 624 939 622 107 711 31 245 791 792 536 434 419 261 373 744 630 504 704 823 669 441 40 181 947 352 136 309 502 619 905 812 255 450 770 96 326 128 91 156 890 973 997 639 523 831 460 18 320 982 318 188 561 252 201 966 967 865 705 194 483 222 141 376 377 766 24 494 100 243 303 835 310 286 955 27 416 8 794 936 266 771 719 579 48 732 165 429 655 857 495 270 314 968 745 685 292 977 477 851 118 817 863 30 708 631 341 793 211 178 427 65 219 778 701 481 374 53 828 385 738 224 995 104 578 400 540 830 602 539 751 673 26 802 825 899 485 698 932 325 247 727 519 629 847 355 72 67 364 386 498 397 39 137 102 68 291 632 969 716 459 411 36 605 426 44 322 168 308 432 78 452 120 167 957 41 987 569 634 665 652 415 503 110 457 557 873 608 785 140 990 231 50 710 49 617 920 640 512 510 686 577 327 534 84 623 929 818 925 456 888 438 95 924 562 169 109 870 319 170 672 486 55 568 226 66 138 265 687 583 714 304 116 379 877 430 126 25 127 129 349 208 878 43 315 244 82 680 862 166 446 60 54 144 545 305 435 664 867 332 663 447 641 382 981 883 598 236 879 2 117 871 408 437 774 795 221 733 111 298 296 659 467 637 353 695 317 919 518 801 986 329 797 369 500 815 758 63 228 463 347 614 768 588 133 175 599 644 746 233 926 351 684 952 593 676 464 11 85 19 461 204 908 287 227 282 22 462 34 660 985 993 358 113 242 671 749 859 566 334 295 271 301 132 769 616 466 776 575 198 976 214 253 402 777 642 786 555 807 731 154 431 520 273 368 970 505 800 62 735 501 696 75 692 994 715 546 89 648 916 57 238 805 845 474 854 591 256 164 951 550 799 513 106 820 736 850 176 780 241 517 880 563 548 92 409 958 827 722 122 707 381 87 61 647 162 37 177 451 414 646 869 346 269 728 453 52 203 756 148 538 739 742 942 260 713 421 206 699 755 651 607 690 337 213 142 537 149 220 724 14 595 740 567 702 262 885 471 146 98 20 790 734 97 490 454 312 375 789 472 79 187 276 529 542 650 971 923 370 962 339 70 580 108 473 428 668 121 383 76 974 837 216 946 365 683 988 491 861 810 864 195 94 547 413 77 950 989 160 808 806 948 531 366 627 787 478 468 114 636 678 455 530 210 597 521 387 401 743 356 876 760 159 868 340 606 759 737 628 860 615 596 197 949 480 819 594 855 86 844 621 217 489 832 906 330 405 677 396 277 935 465 945 638 884 179 896 45 12 900 445 372 601 914 661 913 721 212 417 763 71 809 725 963 764 307 999 649 822 903 956 934 960 105 839 83 283 439 709 881 101 323 143 394 757 829 670 251 259 404 872 907 1000 13 51 147 150 928 922 6 729 921 223 157 938 762 694 625 886 522 257 393 679 359 535 321 59 272 80 532 362 965 151 360 47 171 747 991 803 254 526 940 918 954 32 476 344 115 135 448 560 586 406 544 528 398 782 666 653 772 979 475 788 389 390 225 723 492 336 662 4 384 361 853 300 155 765 706 279 268 516 856 479 311 64 189 218 618 581 902 250 433 229 391 552 423 691 275 804 889 93 576 205 458 345 556 811 354 667 893 263 554 551 15 892 497 507 553 190 992 700 798 248 3 357 866 119 145 313 302 316 410 570 424 103 125 515 422 74 10 17 846 697 412 28 508 338 152 343 983 23 524 342 654 180 234 246 750 38 904 281 645 978 748 980 849 280 469 848 604 592 775 897 81 440 961 499 1 559 882 333 163 574 294 779 682 887 21 558 927 984 941 186 658 371 533 407 509 285 249 657 585 726 232 395 183 915 826 611 293 609 335 933 350 917 88 418 442 288 496 944 895 284 838 324 527 662 449 785 291 601 653 175 486 445 598 351 953 14 352 948 281 663 907 191 957 169 839 192 229 869 506 721 817 889 911 654 250 430 811 551 851 954 500 645 631 895 568 68 928 25 564 703 356 862 919 629 707 429 733 807 793 83 933 899 211 687 242 888 983 958 408 641 621 553 676 270 526 592 604 826 322 606 180 681 827 353 176 155 693 307 290 411 547 620 802 130 960 342 906 812 174 578 788 461 743 742 710 850 236 107 504 456 188 774 179 728 104 391 804 577 438 549 201 514 302 321 538 637 118 265 734 36 716 757 628 354 375 459 835 431 98 13 481 786 550 845 94 61 283 624 689 878 470 846 507 437 183 373 329 833 297 511 24 934 234 632 99 455 123 287 678 688 780 463 468 484 594 580 273 555 189 67 26 346 306 602 493 33 109 523 515 65 393 294 177 736 416 285 137 782 770 103 916 296 832 499 374 245 388 440 787 477 694 146 771 884 339 651 516 105 432 311 805 198 883 571 970 81 462 161 944 370 385 903 718 810 838 465 769 62 202 42 747 849 145 684 875 583 435 153 766 585 669 715 828 96 698 762 502 717 891 149 10 252 943 276 387 696 434 114 301 95 929 20 428 144 992 559 901 894 925 209 326 561 394 642 917 942 439 822 531 215 397 981 233 778 791 890 472 308 424 264 646 617 261 720 904 141 737 975 497 338 367 893 825 633 988 886 995 969 208 142 156 595 627 64 348 415 222 8 923 344 232 405 451 102 44 726 119 278 216 758 116 993 905 753 857 345 870 946 852 860 963 286 705 314 113 436 480 912 164 194 655 950 395 854 652 739 401 959 427 410 45 129 701 534 941 479 325 51 695 333 369 882 79 1000 517 318 920 487 750 744 159 759 740 75 986 877 501 494 565 881 420 536 17 823 818 404 272 15 608 725 871 433 729 473 71 66 581 525 423 196 613 389 567 249 675 569 843 816 41 360 591 520 332 73 1 505 147 686 336 576 930 409 85 749 657 690 575 509 293 947 466 86 489 999 952 976 697 34 674 421 609 540 706 667 837 255 498 650 362 228 257 303 640 829 638 38 979 152 74 475 365 731 677 926 21 56 205 237 230 127 685 723 70 974 971 460 702 163 967 22 908 794 518 922 377 841 299 524 380 324 165 614 921 335 819 384 213 666 418 263 876 820 972 108 748 197 452 154 634 39 913 59 125 834 910 539 254 973 491 483 872 535 3 732 48 382 532 741 298 268 813 781 327 994 358 647 28 27 111 347 29 300 364 574 186 379 9 610 765 987 246 746 931 588 187 87 227 874 30 630 537 372 267 422 282 122 909 289 962 235 178 46 269 856 730 69 16 295 519 836 101 668 214 172 190 134 867 225 396 280 915 584 529 89 193 357 310 680 53 966 800 892 897 671 2 541 23 453 914 72 639 220 304 997 548 450 181 658 446 752 873 259 469 135 756 542 513 182 471 711 392 55 719 530 582 231 160 366 808 597 117 207 43 363 58 398 133 521 106 560 636 989 587 490 262 558 334 796 951 57 495 6 403 40 649 253 317 143 656 88 12 961 31 779 570 563 545 622 980 760 35 60 512 112 121 831 171 371 359 93 241 126 49 97 745 586 330 221 274 644 866 131 599 266 938 887 898 704 982 768 554 593 343 544 313 557 562 458 751 727 764 619 566 924 248 350 467 611 990 63 47 692 441 848 522 918 157 204 315 292 381 52 775 936 414 985 150 648 425 626 896 664 383 320 115 965 223 527 773 546 482 288 510 240 376 406 864 206 251 616 573 140 607 868 100 935 341 659 533 543 847 443 552 945 151 859 724 853 90 625 700 309 200 349 76 699 340 417 412 814 488 977 331 806 400 590 682 120 138 840 92 284 447 238 184 199 50 612 84 722 244 444 91 643 271 448 572 158 139 556 661 603 679 754 789 821 167 316 978 277 932 783 784 842 37 19 413 665 605 7 589 949 795 709 623 212 166 279 217 132 328 275 219 939 708 239 258 464 368 496 210 673 305 763 801 110 503 54 256 247 635 579 442 312 319 124 761 11 170 260 80 32 128 82 173 596 900 4 615 670 738 478 830 735 809 767 185 776 162 815 927 955 218 243 940 792 672 713 600 492 855 226 712 168 508 777 660 419 956 195 361 528 799 386 485 865 844 148 798 77 399 136 880 998 378 861 797 323 984 858 879 390 474 457 824 402 407 902 885 755 203 476 454 714 991 996 618 691 863 968 683 224 355 18 937 78 772 803 964 790 5 337 998 224 491 849 913 76 673 877 335 363 490 93 583 417 746 714 344 249 781 890 986 438 116 689 578 819 630 373 982 622 18 954 251 983 297 408 663 178 327 508 273 14 658 277 17 551 650 347 609 104 266 368 475 665 348 735 148 577 102 835 809 857 571 264 668 398 436 774 629 958 896 308 854 925 679 220 234 187 984 259 430 794 887 177 608 374 382 110 970 172 834 530 483 435 971 674 121 309 573 833 700 945 142 529 330 89 883 214 65 275 842 657 504 758 738 591 143 388 902 457 362 25 183 517 594 8 667 119 471 717 704 610 780 313 412 462 206 448 137 131 818 736 940 127 867 599 223 699 38 592 749 652 72 91 37 973 897 19 640 461 452 350 535 602 570 706 837 467 152 97 580 734 906 447 895 644 424 614 680 912 5 71 685 549 967 941 879 46 339 124 410 170 253 974 34 333 75 67 201 469 814 618 560 839 635 542 474 752 625 778 766 823 11 576 957 80 813 547 199 701 855 802 502 858 598 569 365 53 631 626 395 478 117 873 13 114 132 429 370 763 287 741 468 173 118 186 442 140 924 188 527 484 693 36 383 623 759 95 532 60 425 786 908 460 980 645 589 293 138 487 891 414 520 933 807 24 159 979 92 298 154 856 853 852 494 923 495 367 543 994 921 415 947 455 332 41 169 288 516 48 744 917 272 666 464 33 359 492 328 822 526 88 989 113 754 245 150 477 318 727 376 523 463 185 453 407 130 98 757 61 296 531 528 935 86 145 241 590 320 719 519 212 909 587 702 730 63 937 647 962 507 22 604 861 892 538 827 480 294 672 58 950 755 59 628 244 28 431 444 513 43 859 31 661 369 310 596 828 338 654 634 846 278 285 380 518 889 409 832 711 862 329 539 406 524 384 659 192 290 200 196 252 662 301 133 242 553 737 221 84 166 485 236 136 128 904 564 271 943 139 638 681 930 227 325 926 32 246 690 959 56 720 208 50 572 402 57 164 671 928 66 656 799 411 637 616 73 724 399 232 85 977 512 864 300 377 579 459 826 237 456 405 233 841 346 204 312 740 698 600 165 756 263 353 260 90 262 708 235 881 40 534 413 868 793 845 963 479 597 49 217 326 748 439 762 29 387 820 503 772 829 341 995 739 987 123 434 303 401 692 499 795 322 728 715 360 905 112 315 830 211 582 109 606 281 960 619 1000 379 966 776 805 74 476 545 554 997 83 863 258 541 15 871 893 99 900 866 20 664 26 122 669 875 651 486 788 726 493 648 509 836 269 521 158 218 396 683 175 770 433 838 129 210 768 803 440 901 544 522 559 68 696 688 286 21 850 279 505 747 345 723 239 108 203 565 3 972 653 769 574 389 562 189 299 782 228 898 161 391 773 675 694 910 168 126 422 96 284 343 624 882 633 775 257 942 94 191 555 605 815 800 69 355 149 254 419 501 797 404 465 961 267 707 697 334 291 988 357 612 12 156 621 340 760 30 307 270 617 934 497 976 731 563 16 789 317 817 607 496 946 990 472 160 903 677 230 52 636 810 111 798 450 765 784 55 324 956 915 229 588 243 400 550 392 393 584 944 342 231 197 10 848 880 79 418 991 718 2 743 779 548 914 869 482 209 593 911 884 4 821 568 295 888 390 886 632 952 240 511 843 144 64 358 745 948 163 515 611 101 306 135 567 716 586 968 643 304 627 207 806 385 533 445 213 691 481 180 47 77 216 276 801 352 292 193 993 250 558 767 7 466 733 443 222 831 115 420 62 712 349 316 458 437 713 878 155 790 106 190 965 791 787 601 670 732 226 851 498 811 996 470 585 81 321 248 354 581 403 816 174 194 825 936 397 561 364 918 35 78 824 103 687 808 157 761 660 722 546 969 894 261 42 141 23 205 305 753 514 705 751 378 337 537 51 922 985 872 536 907 488 100 682 556 247 311 525 710 171 336 371 613 225 964 361 181 268 6 39 686 134 120 70 646 949 703 265 953 639 975 649 992 709 785 938 540 870 184 274 725 151 742 676 764 44 932 603 929 147 916 331 939 416 176 684 552 695 372 999 951 865 366 876 9 167 54 927 351 441 302 421 82 283 256 729 981 844 641 955 146 428 202 153 381 280 356 182 655 386 620 642 885 255 1 375 238 289 804 319 595 27 314 394 45 500 162 792 179 432 566 125 796 282 931 874 451 840 978 575 847 473 860 750 721 510 219 454 107 446 198 919 812 87 105 215 506 920 783 771 423 449 899 426 323 615 489 557 777 195 678 298 740 927 782 499 524 139 500 844 960 590 657 543 994 403 121 109 320 513 738 965 788 910 936 13 956 638 455 179 861 816 446 900 71 610 775 961 309 202 584 597 817 696 289 710 573 285 984 586 306 18 390 182 768 829 744 147 503 281 100 618 508 328 44 915 891 973 218 29 48 826 778 292 114 650 344 582 108 169 80 925 804 868 111 913 529 580 155 989 77 695 95 434 783 8 894 542 787 176 153 912 241 31 120 655 479 773 483 957 875 441 999 633 126 88 116 886 467 73 490 244 56 789 125 402 198 447 848 757 7 692 384 272 997 424 704 631 612 79 518 297 141 717 168 138 567 133 439 528 523 24 924 630 399 481 603 629 371 878 735 658 780 669 933 448 113 647 488 484 614 166 229 468 189 497 89 174 359 214 270 144 226 340 725 378 565 509 326 634 236 1 149 55 405 991 103 504 931 579 628 242 445 877 363 498 785 892 332 673 792 46 352 911 501 336 4 570 278 315 416 478 972 290 971 865 897 837 728 204 356 86 354 880 393 678 485 534 221 917 943 386 190 362 672 313 296 893 548 459 252 224 115 407 859 452 558 621 418 132 697 953 264 759 422 677 87 690 35 544 806 493 723 349 962 517 899 691 156 533 355 76 712 611 661 408 277 940 30 205 798 357 482 473 562 540 360 341 694 763 726 860 755 770 858 440 616 172 171 472 58 134 754 849 450 700 842 896 382 220 869 885 854 397 796 130 595 561 294 713 358 50 11 702 338 345 709 248 32 200 177 409 574 790 737 322 64 839 760 159 730 299 59 70 577 643 465 212 601 127 801 63 197 609 257 576 431 906 929 908 310 808 351 987 902 663 814 679 646 300 175 239 232 233 421 765 496 838 271 827 140 581 862 262 104 988 750 675 410 276 537 396 333 736 641 118 884 505 654 27 674 741 745 274 388 192 919 729 959 334 944 6 39 718 83 217 876 895 295 245 563 131 644 47 683 969 872 722 105 288 564 318 187 966 585 392 34 96 559 535 945 353 475 502 398 364 515 939 146 948 881 449 734 592 821 824 247 705 456 598 648 223 234 387 791 758 432 613 820 136 594 119 269 813 211 41 947 566 143 461 38 805 666 739 622 549 122 246 435 181 101 851 425 346 9 331 642 708 823 429 693 687 608 82 828 680 714 510 495 142 938 998 195 314 772 21 793 10 575 781 53 556 123 832 16 51 546 91 442 25 607 494 279 412 423 94 258 623 188 784 307 619 645 194 615 905 417 286 922 268 560 368 259 389 261 366 822 454 992 476 635 404 916 809 350 699 921 124 807 199 98 571 275 656 451 45 578 555 36 547 514 800 811 444 522 379 653 206 150 480 375 606 321 23 671 49 61 17 185 225 840 43 733 887 227 742 312 37 531 110 970 719 847 651 216 856 106 703 267 926 882 937 668 834 974 855 766 443 5 395 604 193 347 305 420 995 935 639 112 57 427 512 117 129 850 178 620 60 803 979 667 954 941 536 625 652 163 764 527 489 491 863 920 617 348 794 752 572 707 802 721 676 325 240 367 54 670 323 951 415 160 90 209 662 184 720 538 374 148 487 460 958 810 343 864 406 946 660 203 303 825 391 831 436 85 756 519 602 993 385 65 952 426 327 685 19 853 968 210 777 978 871 238 92 28 664 75 173 3 819 413 964 486 797 231 430 626 753 587 583 383 836 99 280 749 170 2 942 365 15 263 980 932 845 874 265 525 291 464 301 747 659 329 186 551 632 949 637 102 975 743 983 81 154 394 982 716 521 283 681 369 599 835 84 843 711 857 569 901 411 506 898 237 914 746 457 686 342 304 866 67 26 591 1000 22 437 841 377 636 557 463 833 996 539 511 812 688 605 477 308 419 516 907 180 230 550 33 990 596 249 779 207 293 135 151 164 715 928 532 158 361 950 934 201 93 219 107 251 689 52 215 588 751 852 552 985 254 883 20 930 370 967 438 955 568 466 282 762 400 769 324 771 815 12 66 152 474 235 589 284 890 774 918 213 923 339 373 761 69 68 167 161 731 818 381 470 137 520 302 724 963 372 624 795 72 253 986 42 799 165 867 727 640 830 458 706 78 553 40 889 401 14 767 255 337 380 879 196 665 976 311 554 870 748 317 977 376 600 335 462 62 453 469 530 330 74 145 266 287 414 732 701 162 260 684 904 243 649 471 846 981 507 319 228 776 191 492 541 208 222 183 273 786 97 909 545 157 433 316 698 593 250 526 682 888 128 627 256 873 903 789 34 599 529 243 768 541 310 627 515 403 179 636 4 895 295 113 413 99 604 508 872 441 884 45 839 612 496 185 542 944 658 642 82 755 531 981 730 223 188 74 263 546 221 563 229 857 899 148 331 634 394 86 660 106 489 26 661 853 101 183 823 614 820 41 902 672 315 873 150 908 528 769 76 85 650 330 121 632 247 866 163 479 736 343 132 168 307 285 205 829 669 215 336 840 345 276 938 724 774 978 432 92 625 246 849 443 947 504 683 259 275 51 87 536 309 170 534 382 16 543 308 25 989 920 662 816 174 350 859 806 240 867 945 363 869 910 850 347 912 314 63 216 452 147 186 227 533 265 786 843 681 196 637 977 890 964 37 922 364 38 993 458 936 952 946 129 456 283 72 428 380 200 552 233 618 674 450 266 140 919 907 435 935 742 103 15 81 290 301 802 137 832 410 511 119 296 717 245 783 248 426 797 901 741 701 294 55 277 780 728 835 406 57 47 120 219 305 530 887 975 160 492 616 577 284 744 10 236 373 651 56 387 615 209 762 254 603 647 990 375 253 700 448 885 805 29 176 213 351 568 122 43 685 924 242 14 629 159 845 258 985 80 400 619 696 965 748 606 524 707 871 210 133 771 983 692 526 589 585 992 166 234 675 833 557 116 433 54 89 340 471 852 564 100 376 466 321 725 749 880 244 322 950 378 710 834 523 665 419 711 152 313 525 746 208 811 545 28 878 79 690 575 96 316 189 274 104 446 607 59 390 870 954 913 549 996 921 317 493 231 402 510 302 539 127 862 111 551 778 941 339 705 505 917 571 91 261 49 961 326 161 737 158 162 939 228 383 822 476 20 459 416 649 956 483 250 9 463 190 586 191 949 27 687 212 800 787 968 929 262 494 1 354 146 796 130 621 77 135 299 974 153 688 178 963 415 393 481 110 903 863 372 58 169 171 177 854 214 594 327 827 344 145 232 53 499 767 957 888 738 547 90 304 264 801 684 972 408 151 418 23 781 825 810 490 548 722 2 754 19 562 377 39 352 958 194 50 62 320 537 238 970 12 298 251 117 668 567 597 412 973 986 141 360 763 252 361 633 8 795 617 384 425 256 70 197 325 388 676 698 926 434 807 241 686 444 395 514 257 598 959 967 864 666 462 581 544 198 454 449 486 931 124 631 971 572 858 848 838 756 695 565 1000 3 861 943 706 358 712 503 323 474 5 318 987 128 6 708 828 399 155 206 560 904 381 439 461 611 337 765 663 782 502 653 422 114 42 482 610 417 865 118 883 844 495 841 868 909 875 948 896 268 338 540 272 491 32 270 94 112 889 745 886 65 225 142 324 519 437 102 477 732 281 584 328 925 655 334 467 401 643 699 165 386 436 271 559 535 7 220 31 819 766 78 966 918 595 960 370 516 424 923 703 134 639 468 478 713 622 891 561 579 691 497 288 721 407 379 879 154 451 269 790 994 813 911 760 689 235 999 809 980 385 440 184 817 306 962 192 613 792 776 506 644 940 392 527 300 930 365 770 126 753 740 759 125 718 799 498 211 180 906 501 578 230 682 582 842 602 342 173 979 555 670 21 583 356 509 249 836 772 877 11 297 824 455 289 815 438 937 470 729 520 346 397 282 788 464 222 341 969 512 371 794 405 287 538 630 52 143 36 566 914 333 995 596 156 693 694 66 657 881 71 715 68 348 591 570 830 580 442 24 988 874 720 480 172 357 292 723 473 312 187 398 517 592 123 894 897 447 33 556 69 837 641 182 95 485 590 623 751 107 743 414 831 573 18 445 203 46 409 149 928 201 757 892 731 181 13 138 255 601 61 237 761 726 803 727 359 953 609 626 144 900 821 226 64 933 997 279 550 389 88 984 851 353 329 369 856 421 587 303 605 628 750 423 709 17 332 716 678 195 664 500 758 998 775 932 784 75 355 553 84 136 893 915 411 656 175 139 558 804 507 60 513 35 67 239 679 391 396 108 855 475 574 224 942 469 620 83 404 588 593 646 267 291 98 677 319 522 366 764 702 739 882 976 518 374 752 608 659 30 349 286 521 569 460 93 808 457 667 927 847 697 648 905 273 747 734 193 554 278 600 367 202 826 991 453 207 204 652 777 934 735 714 704 164 472 576 793 97 217 427 645 785 680 293 73 487 465 638 368 779 532 876 791 22 818 624 951 773 673 105 898 335 362 44 40 798 311 671 48 167 654 719 488 280 431 814 982 640 260 218 131 115 109 846 733 860 955 635 916 484 812 199 430 420 157 153 231 422 160 523 304 503 653 721 990 298 762 203 632 583 284 862 256 976 577 602 561 156 770 664 603 277 757 966 412 310 880 135 437 426 53 250 117 349 41 773 151 634 568 9 393 961 991 38 995 49 232 236 379 75 982 179 431 823 705 815 195 610 361 271 168 864 718 476 510 575 305 188 306 660 647 646 63 177 187 378 598 537 913 288 482 320 658 945 356 324 935 682 76 746 866 371 294 811 844 674 248 174 127 937 766 516 805 243 924 893 761 563 339 134 479 311 592 570 775 949 623 883 166 748 549 423 162 843 351 895 758 540 692 614 994 465 202 182 269 334 696 502 524 837 557 132 877 338 489 890 154 240 617 394 124 876 670 455 611 222 882 630 322 244 450 531 337 800 707 28 609 859 335 922 289 7 797 881 36 386 372 167 376 217 297 744 389 258 970 955 136 325 332 24 456 233 95 172 400 905 200 710 307 793 645 514 477 676 749 292 856 161 181 695 475 593 774 144 340 944 988 567 499 111 700 776 442 926 470 29 113 733 656 819 447 1000 315 89 953 997 142 849 838 70 129 691 954 293 951 578 196 909 148 130 119 419 175 652 35 847 303 771 703 3 375 173 865 786 112 355 528 547 457 785 752 753 740 992 190 639 539 74 788 915 606 848 554 657 580 622 409 964 321 34 861 500 411 451 359 228 956 316 704 101 635 214 921 20 178 139 727 17 82 971 218 579 751 957 587 804 213 390 265 317 683 573 831 468 747 366 150 199 527 329 21 678 631 219 809 441 936 680 654 544 764 194 978 397 517 521 71 724 125 211 927 899 427 967 778 694 163 122 802 296 469 72 208 18 969 285 226 723 708 100 30 569 923 789 505 586 952 604 291 901 192 141 999 871 158 108 854 698 636 207 348 787 756 873 392 381 519 186 798 564 164 750 878 791 220 300 629 46 950 342 538 529 845 388 43 27 44 466 644 418 929 492 92 247 648 341 358 286 663 429 146 576 275 478 336 259 732 323 525 246 979 621 290 742 668 566 738 898 872 716 715 197 210 637 360 914 571 795 801 821 471 832 919 302 280 541 673 600 410 555 962 930 624 628 343 229 984 493 745 615 649 333 6 830 498 852 105 959 106 667 507 806 934 706 55 589 440 458 345 318 198 362 87 551 737 697 543 215 650 155 712 140 963 684 283 402 1 420 416 828 903 884 515 916 212 763 145 840 472 10 31 308 11 464 490 253 51 512 353 765 239 597 249 206 911 443 925 406 594 268 572 803 428 48 37 274 26 829 772 542 263 826 463 42 892 820 980 201 170 60 545 536 550 330 887 808 453 574 32 902 912 605 273 171 346 910 445 729 209 616 436 131 687 255 65 853 399 79 556 157 588 842 459 827 407 675 779 989 908 818 15 886 655 640 726 73 227 254 40 69 224 99 619 790 709 84 559 599 889 86 972 689 813 825 193 165 661 180 94 114 473 279 810 973 102 768 149 98 67 444 383 960 552 868 585 879 641 638 941 425 918 520 867 900 799 88 835 612 480 368 384 558 917 109 118 894 185 241 204 488 491 759 481 739 424 625 14 295 395 237 78 245 56 948 885 904 851 863 792 933 230 965 987 974 262 595 814 385 461 522 869 225 981 651 548 679 467 421 61 608 767 734 57 252 183 677 242 251 781 52 446 59 104 495 688 496 777 794 784 839 888 282 796 672 401 534 874 669 272 497 115 897 433 474 12 720 701 350 584 504 2 754 23 699 998 391 533 582 743 665 449 364 642 506 487 367 319 870 25 344 977 13 352 662 714 693 405 260 993 107 855 287 257 448 932 731 33 946 513 137 725 452 373 494 858 85 97 299 807 62 546 121 169 530 234 365 590 626 812 189 659 607 875 833 380 846 671 238 415 16 408 138 485 5 454 66 278 920 565 816 314 4 526 328 947 235 143 975 205 824 331 50 931 968 666 841 834 413 508 417 940 103 133 685 728 403 484 8 19 357 438 370 58 223 760 91 983 22 553 374 434 309 741 47 702 414 686 891 54 996 736 483 928 276 627 398 613 942 216 93 719 755 347 460 267 39 369 377 270 643 387 281 596 77 857 532 535 191 581 64 116 159 221 618 717 601 906 110 313 152 396 312 783 382 943 560 782 730 518 958 432 435 90 509 986 354 264 123 822 711 591 690 562 126 860 713 620 850 439 780 176 404 938 836 722 147 96 128 261 83 511 985 735 81 326 817 896 907 327 939 681 80 184 633 769 301 120 486 266 462 363 45 501 68 563 551 516 237 187 473 113 867 277 737 318 851 934 997 410 654 368 482 95 992 746 28 573 768 223 275 790 495 475 88 844 641 225 42 918 613 472 37 832 586 609 60 707 598 45 931 962 379 136 170 168 878 553 260 210 55 402 175 282 789 139 141 378 871 667 566 200 606 315 395 438 156 722 231 367 712 564 153 646 979 82 313 631 589 33 615 662 865 793 359 409 121 374 391 999 328 461 383 360 536 671 995 561 398 571 369 240 841 193 285 781 537 403 102 554 530 659 370 72 510 643 636 548 194 20 375 474 632 258 484 444 13 239 287 652 11 463 489 872 945 92 850 983 443 971 982 951 873 517 114 528 80 508 940 743 532 433 199 506 439 891 436 645 154 596 432 40 882 416 691 984 17 666 209 335 476 496 775 236 261 600 864 677 838 63 665 100 525 969 308 289 83 278 229 675 543 756 766 351 15 347 90 44 336 62 978 839 126 485 558 9 799 854 544 455 202 271 748 365 265 380 135 393 991 166 290 754 618 348 909 529 811 602 52 807 177 521 429 424 949 765 948 397 928 79 238 514 914 568 30 780 192 159 778 68 152 735 814 980 916 452 626 132 720 732 195 27 264 97 950 803 664 565 964 994 301 579 808 907 751 892 81 487 580 627 702 770 320 717 465 915 831 94 228 935 581 656 901 883 745 674 634 703 372 127 937 939 34 215 947 146 103 105 89 597 251 250 501 31 888 507 322 932 911 418 967 349 254 262 233 118 169 259 610 655 687 480 67 297 500 420 354 700 58 122 925 903 624 569 866 373 701 339 856 874 48 985 46 900 955 898 75 321 637 797 174 453 8 721 144 405 611 325 570 119 894 822 299 515 196 963 622 815 459 527 633 316 885 875 855 595 513 371 625 332 791 394 623 6 902 877 518 585 130 38 861 669 357 889 179 812 143 111 810 896 198 860 417 933 488 923 601 59 809 758 968 101 35 857 771 467 847 430 249 820 434 388 29 559 961 535 740 151 709 739 14 690 276 352 763 218 415 919 39 617 309 412 203 446 18 176 312 64 107 304 653 222 575 51 524 910 426 673 419 876 85 57 437 490 835 93 281 204 727 783 214 540 235 897 148 427 184 226 679 1000 792 920 197 676 734 185 178 593 818 117 382 423 824 534 973 826 353 881 834 628 492 988 26 827 782 435 241 145 344 526 53 794 523 350 61 362 70 730 296 843 171 458 741 774 614 567 904 340 298 74 986 115 552 704 719 191 716 334 386 87 772 538 757 163 256 425 208 447 110 502 696 288 338 414 134 471 449 319 574 25 454 181 131 207 989 4 324 869 76 943 234 384 330 798 448 211 660 220 462 21 786 678 366 5 512 381 50 853 764 890 630 668 129 759 106 804 886 661 23 970 584 253 714 802 828 672 396 776 157 140 884 938 879 738 272 7 921 99 648 965 993 651 858 747 104 837 355 859 705 377 280 440 307 852 243 96 603 953 346 801 592 505 817 109 341 612 124 957 519 201 946 255 343 292 590 813 944 640 356 491 762 546 363 451 389 91 647 406 483 733 805 327 460 956 744 840 183 718 825 385 224 650 842 213 504 922 294 244 773 503 936 390 895 331 880 36 836 520 450 642 723 206 975 205 926 750 547 619 41 56 578 816 893 497 728 710 742 279 464 522 621 494 608 49 442 457 649 493 399 830 407 120 302 785 305 19 326 125 116 755 906 481 726 686 142 133 577 306 247 698 966 823 670 749 960 795 466 24 688 291 639 769 165 899 511 863 582 392 977 499 658 73 819 591 188 784 821 905 697 242 149 576 186 16 848 98 150 137 364 868 708 663 217 599 400 257 912 284 286 788 147 128 283 314 486 69 954 924 266 752 958 3 917 376 161 232 310 361 572 273 583 345 329 542 588 731 311 549 190 684 715 22 2 78 422 974 268 713 616 478 556 441 77 996 787 212 694 800 245 47 43 182 498 635 541 681 952 295 270 401 550 683 761 976 66 729 246 230 695 164 779 86 65 846 990 404 167 158 870 604 269 123 587 112 796 479 219 753 959 445 929 930 594 469 845 108 252 693 173 413 725 421 913 428 293 263 221 692 941 908 180 267 358 833 539 300 71 509 760 1 685 545 972 411 456 32 862 531 605 942 333 560 981 767 477 248 657 849 172 736 533 408 555 470 887 680 468 557 638 829 682 337 711 274 54 629 562 303 777 620 189 387 227 155 706 12 216 998 323 10 84 162 699 644 927 342 160 138 607 317 806 689 987 724 478 840 155 792 992 304 363 574 289 606 837 372 32 205 315 727 999 408 766 35 982 144 809 77 878 324 108 905 955 167 273 413 302 718 66 250 611 846 14 156 937 278 622 990 492 316 951 361 882 80 294 921 481 208 573 615 983 356 752 655 336 569 200 936 168 575 138 617 142 633 662 871 399 396 653 235 725 126 607 99 847 378 578 938 409 800 249 706 856 339 758 217 40 290 620 855 643 841 713 770 280 238 198 177 306 224 496 245 377 925 470 300 734 610 25 638 159 742 439 818 88 854 934 702 529 877 60 384 980 12 206 768 44 257 644 862 254 712 799 787 468 697 565 251 240 696 558 21 958 59 445 968 406 949 222 754 533 552 519 544 715 87 930 427 737 301 975 9 814 612 850 535 664 420 701 436 595 262 453 672 153 582 717 513 287 362 11 79 780 367 246 830 709 499 860 291 203 467 507 692 64 374 791 147 327 233 539 479 898 431 627 407 820 528 242 39 969 721 276 365 816 714 776 46 45 96 244 890 145 382 4 425 1000 547 771 170 110 912 843 225 621 693 765 237 967 736 428 623 545 465 283 740 288 665 450 686 518 691 683 371 55 824 682 259 997 755 661 883 50 252 651 632 636 536 282 67 887 281 334 964 772 421 97 720 904 326 179 128 687 813 724 253 566 366 543 786 590 762 807 83 330 700 149 414 663 531 703 124 194 6 18 962 891 931 418 893 132 351 114 111 286 756 263 939 303 775 723 417 796 988 559 927 563 495 922 43 637 5 695 823 93 178 232 7 19 608 364 614 522 161 678 858 941 984 598 971 113 444 385 109 473 120 526 325 735 38 331 783 972 346 641 193 940 175 790 323 310 174 908 234 759 501 743 977 973 61 266 308 53 946 146 438 58 577 821 23 694 443 794 680 192 751 357 91 876 993 950 572 512 602 913 504 827 957 461 236 63 172 47 689 991 852 311 350 586 619 869 781 90 654 981 747 480 15 165 534 437 784 515 255 141 189 917 215 314 457 716 85 549 851 484 933 517 394 639 10 482 593 229 68 24 911 769 728 125 332 839 511 448 216 489 508 624 892 963 343 297 72 947 131 258 670 848 243 230 894 603 710 295 719 952 81 757 815 469 914 133 30 684 219 592 831 726 732 880 395 130 866 118 256 95 400 157 625 835 944 594 613 510 73 3 838 763 220 764 393 494 150 404 650 731 626 900 490 690 521 635 270 173 926 853 797 906 348 987 616 452 750 811 530 136 338 345 583 631 309 789 103 355 337 674 541 94 359 657 199 434 442 564 117 645 867 284 472 995 989 462 140 885 152 123 33 503 342 966 446 416 551 774 388 127 782 34 398 264 1 675 389 405 557 929 269 587 329 812 553 104 561 344 956 832 928 652 188 943 640 391 601 589 502 918 86 868 520 667 795 570 176 2 386 376 401 599 688 180 505 477 335 368 204 148 459 223 954 849 730 681 618 584 646 920 458 48 36 268 861 466 433 698 307 69 793 154 474 932 550 488 722 785 567 226 78 171 322 487 829 122 277 986 187 275 42 164 985 996 447 139 808 666 842 402 379 26 864 865 410 456 319 112 805 863 318 105 819 449 82 209 435 202 29 102 540 74 65 516 76 748 576 347 186 181 166 628 20 185 976 708 970 923 28 369 75 514 994 483 464 451 163 669 749 241 115 261 591 679 899 143 979 312 729 761 538 265 475 497 184 919 879 942 341 677 945 485 585 320 279 685 460 779 354 430 874 711 810 158 92 498 546 909 597 817 630 247 392 935 387 916 873 313 358 426 221 705 272 555 844 70 571 532 56 609 441 214 486 182 833 896 31 509 106 98 704 169 211 907 471 875 137 190 380 822 902 116 804 738 455 910 191 659 948 568 201 54 8 340 634 744 901 527 741 629 57 648 699 37 135 27 121 415 134 353 71 524 579 212 778 454 440 41 881 825 129 673 231 260 422 884 649 739 903 600 895 554 668 412 886 16 537 660 953 915 604 360 707 292 84 556 548 227 328 196 51 373 107 897 788 806 317 836 978 523 888 383 411 924 506 218 424 228 676 62 965 777 834 101 213 525 767 239 656 49 647 581 974 274 299 870 889 403 296 463 271 52 333 500 580 22 857 293 151 588 859 872 390 733 352 753 491 429 162 285 397 746 798 183 160 349 998 89 658 802 210 375 423 305 845 560 476 321 826 370 119 13 642 542 773 195 100 419 803 207 381 960 828 605 596 267 493 745 248 562 760 298 959 671 961 197 17 801 763 976 820 117 6 930 965 771 994 569 577 460 925 162 190 480 335 269 332 828 693 774 406 864 169 157 719 328 387 844 43 753 988 533 58 767 228 631 707 7 471 714 429 881 528 438 797 194 827 208 743 5 519 57 833 277 896 782 754 715 507 105 893 15 662 34 775 608 138 299 721 892 398 343 356 936 526 249 79 351 177 300 336 868 512 508 639 478 68 601 588 758 313 18 977 260 665 30 769 352 607 865 362 444 874 214 634 515 340 229 663 49 923 493 636 699 359 585 722 319 20 683 809 476 931 413 304 84 646 895 400 344 19 889 849 980 230 612 668 899 67 176 472 943 370 792 401 682 544 364 489 718 971 960 128 915 571 470 570 999 305 603 427 360 115 521 610 167 494 604 309 310 182 355 620 880 599 973 131 116 813 873 850 40 652 840 425 794 589 10 933 549 334 806 156 315 622 671 847 962 262 685 483 510 63 966 918 739 605 975 345 546 638 838 653 104 580 395 575 495 76 388 164 691 50 986 812 252 989 539 281 337 409 843 538 701 768 808 485 996 210 368 705 547 200 378 183 113 640 227 745 615 839 296 9 536 942 153 730 655 380 642 24 367 219 993 757 500 514 278 702 477 862 291 761 163 436 669 431 464 859 298 449 121 386 316 940 576 124 144 877 445 540 71 261 617 974 867 399 54 919 846 212 279 983 692 396 558 985 179 596 274 295 342 481 403 442 759 170 181 222 37 955 815 703 970 366 432 637 371 911 348 600 38 998 795 902 99 132 949 816 195 781 4 172 333 724 664 89 924 175 853 95 635 100 952 376 882 651 62 920 135 581 488 241 697 155 982 941 689 866 384 215 69 55 220 44 553 469 73 143 785 778 666 750 1000 736 487 271 680 765 25 928 583 632 136 408 922 505 954 783 225 557 263 146 92 735 967 905 648 86 26 948 428 649 302 293 118 75 102 83 760 85 48 301 205 907 597 224 273 672 869 568 681 917 737 712 357 643 17 535 857 937 845 565 186 312 416 793 810 108 103 675 424 276 107 140 752 525 139 22 418 555 658 527 855 280 619 684 232 14 193 374 913 710 125 45 516 60 88 788 453 545 61 883 52 203 65 27 523 236 884 191 419 321 628 119 796 963 762 265 148 134 127 717 254 152 713 503 678 286 456 150 777 461 991 841 848 292 64 39 789 2 836 598 910 511 887 448 957 829 484 496 391 311 595 593 354 23 240 53 29 341 12 711 871 611 934 551 819 123 956 217 284 268 160 287 251 393 822 98 875 434 947 645 780 951 129 700 405 858 799 479 860 562 110 465 21 394 677 732 446 204 573 852 498 964 447 235 709 807 630 285 582 633 199 932 158 379 626 443 381 346 688 47 66 122 591 826 188 694 541 178 389 415 180 308 560 209 529 564 383 906 524 82 330 876 272 317 861 327 329 149 218 338 463 266 314 894 339 886 502 375 231 900 506 738 904 385 282 897 978 670 870 35 13 216 361 644 791 627 440 831 997 248 426 412 891 742 674 410 586 657 133 320 935 81 151 706 863 382 696 621 289 111 239 91 687 145 961 879 207 154 616 32 901 766 727 659 93 811 94 452 390 832 439 878 331 625 264 773 246 939 543 613 987 898 579 28 938 80 96 42 101 70 137 578 74 256 661 534 198 184 36 499 130 233 202 307 851 914 46 455 772 504 890 990 365 733 411 454 192 323 747 90 704 552 206 776 755 837 1 720 11 584 542 944 825 87 566 423 171 244 522 253 821 255 817 258 623 168 756 656 237 912 602 786 801 984 492 818 245 926 420 676 609 784 723 247 303 803 234 567 120 830 358 647 435 474 972 142 417 322 561 421 554 106 805 377 518 929 748 372 592 397 458 221 520 594 995 690 606 275 318 51 201 517 946 548 297 350 927 823 654 185 196 888 501 563 243 166 437 325 109 509 740 574 482 751 667 347 451 159 270 77 8 559 213 369 824 466 741 404 779 532 618 804 402 459 641 953 189 686 267 968 679 257 959 513 407 814 921 945 141 749 349 834 114 457 3 950 916 174 294 746 673 112 726 475 798 969 161 223 856 981 41 31 624 283 729 250 908 590 78 530 467 787 392 550 885 872 698 450 909 353 259 72 486 725 770 430 716 650 97 242 147 587 728 992 537 531 835 695 660 59 731 497 33 490 979 958 441 165 556 903 572 211 173 462 288 629 790 238 197 734 800 491 187 764 708 290 306 422 326 126 226 324 16 414 468 373 744 473 842 56 614 802 854 363 935 815 731 991 108 812 898 804 183 850 664 485 888 429 797 701 793 85 676 579 245 881 151 203 491 545 502 720 816 791 229 174 707 335 374 613 381 743 700 8 122 729 194 459 421 982 289 553 589 68 110 279 94 299 642 75 699 149 999 333 979 684 30 423 749 943 259 172 882 455 402 546 185 168 404 9 218 467 527 114 867 39 785 620 236 226 884 355 682 403 507 952 745 216 211 141 352 757 500 544 345 6 119 552 919 129 854 223 425 1 498 721 906 795 752 143 901 330 316 788 18 831 604 954 505 431 939 942 117 447 165 989 857 678 923 648 276 530 985 936 436 63 184 392 472 264 440 517 292 481 741 409 626 681 647 70 375 12 762 412 65 651 415 683 227 146 838 350 974 733 859 628 349 386 570 112 400 469 105 525 556 704 242 657 819 964 45 799 691 842 853 326 21 903 851 123 688 398 206 740 169 728 523 61 324 90 178 368 761 742 540 609 100 997 559 393 542 371 312 461 737 978 830 162 539 586 441 44 407 826 494 792 708 597 317 951 58 931 644 78 716 171 144 142 449 253 479 778 102 516 975 787 101 663 513 779 969 240 298 996 845 488 937 615 963 658 443 285 406 852 411 828 848 220 231 966 832 121 650 499 970 641 207 618 949 591 860 256 297 907 962 362 606 955 640 282 864 164 782 940 270 71 244 210 886 861 944 550 489 135 780 484 895 124 145 771 103 284 272 152 977 1000 463 49 563 95 727 533 266 83 774 629 528 967 929 310 198 768 7 286 482 343 529 367 957 584 444 159 98 631 89 585 380 916 86 765 612 600 738 993 26 713 734 457 775 456 228 959 176 555 29 42 477 719 692 583 161 668 662 195 278 571 630 480 32 197 751 622 38 558 230 926 173 249 452 418 478 920 561 905 946 133 624 175 179 698 468 736 296 976 908 575 113 909 526 594 248 834 62 971 677 534 258 577 52 843 36 807 825 844 238 858 301 13 822 255 438 773 23 268 205 995 308 378 51 391 465 476 471 69 956 336 10 182 464 514 649 891 309 730 186 314 889 766 747 53 924 202 582 432 841 801 160 581 714 118 280 87 321 503 769 147 445 764 338 697 4 934 305 360 323 17 369 222 798 756 614 384 568 557 82 759 519 5 548 442 294 872 241 723 475 155 900 33 320 328 163 671 126 200 27 968 986 79 836 137 106 856 99 437 607 60 31 329 283 760 76 927 257 667 319 941 634 610 705 74 340 306 637 880 652 686 399 509 115 696 772 549 659 209 541 574 904 232 783 878 965 213 992 824 111 564 711 287 674 376 790 344 495 960 346 823 327 260 897 483 739 595 896 167 814 304 661 271 275 717 746 687 120 428 576 524 187 28 726 262 170 25 511 454 470 199 201 866 504 748 191 627 980 744 984 128 331 862 562 401 96 874 587 660 462 359 536 805 632 619 913 950 318 193 849 669 930 370 390 281 789 247 578 639 588 621 189 646 656 492 732 987 177 522 689 565 372 363 633 796 690 383 990 288 422 869 554 598 670 605 366 136 237 158 246 2 569 722 14 395 109 180 753 666 948 680 638 508 603 92 46 813 188 389 725 153 899 892 572 234 833 800 643 57 43 190 88 910 706 419 322 382 506 655 715 420 806 608 592 67 396 224 16 181 251 138 932 915 221 140 876 972 902 35 808 300 212 958 868 332 73 665 303 580 735 776 784 870 364 337 446 551 473 515 293 863 611 354 84 132 718 250 590 496 388 24 416 150 427 64 290 274 818 781 887 998 679 311 261 593 410 917 811 219 458 91 313 865 365 921 130 55 487 617 373 694 450 510 351 981 54 267 448 654 531 623 724 453 599 148 653 156 208 520 547 19 269 810 635 40 254 47 263 829 3 66 361 134 566 387 616 433 875 277 22 803 877 273 342 50 217 235 938 20 192 883 973 839 820 802 377 154 758 424 512 794 893 466 873 821 265 537 928 786 493 291 295 252 196 356 645 983 315 474 239 34 625 243 204 567 817 302 885 602 77 827 835 417 490 953 325 347 59 767 348 225 460 750 532 675 914 131 947 339 157 358 846 426 125 166 918 15 307 486 703 693 601 414 385 755 709 107 435 673 770 353 341 521 636 56 394 871 408 405 413 945 777 439 80 890 451 911 334 97 543 518 497 37 501 933 215 712 702 233 104 116 879 925 72 695 573 837 847 710 357 988 81 379 994 41 93 894 430 127 48 922 809 754 855 840 139 685 763 961 596 560 214 912 397 11 535 672 538 149 746 918 552 830 807 306 426 204 710 124 583 313 507 922 121 38 553 596 853 769 77 995 86 95 390 258 852 632 380 128 887 569 370 7 751 330 546 956 123 784 181 148 946 506 658 986 51 274 176 935 602 434 514 74 166 44 678 97 369 865 916 232 868 834 762 777 114 563 10 979 1 127 316 474 292 720 283 764 28 715 262 442 719 699 111 458 832 584 188 609 193 502 203 6 806 829 909 572 858 854 611 406 549 389 481 468 122 749 278 490 291 464 673 243 440 156 759 46 250 431 2 218 536 25 526 470 152 34 483 96 11 787 841 418 705 184 100 455 944 493 767 875 293 735 588 102 816 341 750 31 927 133 183 269 558 430 978 411 261 972 793 27 482 402 131 627 934 976 214 837 848 60 661 361 647 921 219 713 422 80 17 82 738 685 251 548 867 544 209 106 642 540 78 444 246 373 165 626 256 170 478 255 62 20 599 766 343 843 794 425 882 888 733 557 331 900 221 547 785 351 621 718 617 775 159 497 352 967 513 405 850 268 761 354 310 21 285 741 68 103 290 238 462 683 781 236 359 709 145 752 287 844 545 84 958 964 948 703 394 8 325 593 824 601 451 129 679 620 460 323 419 771 861 105 318 337 543 587 646 386 812 39 722 939 869 577 991 398 273 412 423 815 480 724 821 76 409 137 700 690 788 191 69 692 280 157 570 163 992 36 984 636 591 378 555 408 329 89 879 598 279 282 135 711 335 324 297 99 914 524 579 744 190 871 169 201 437 833 241 399 457 779 161 452 174 669 889 517 420 182 456 227 801 560 687 618 4 941 231 908 447 432 485 742 982 667 211 907 272 223 639 489 652 467 277 177 429 443 505 171 997 249 194 891 220 213 745 649 721 676 275 531 820 154 175 449 566 228 49 130 427 12 973 551 863 695 98 747 168 244 897 989 605 904 931 48 873 200 319 732 731 925 270 564 585 950 629 990 81 519 112 874 257 651 499 696 818 29 401 998 522 403 670 266 230 516 765 309 862 838 276 26 500 71 240 494 870 866 259 33 872 763 52 885 372 960 245 304 628 461 633 225 254 682 239 136 321 892 356 141 150 910 727 662 322 808 637 294 217 831 520 252 415 561 942 400 825 534 623 289 686 772 822 899 783 855 360 778 734 495 383 635 202 393 233 64 674 655 353 469 267 43 83 663 575 748 957 446 508 349 488 151 753 905 977 937 433 541 994 216 375 160 303 691 94 345 681 949 116 487 968 903 347 595 525 212 556 186 414 714 895 768 5 795 760 640 894 756 962 981 613 454 800 317 366 849 53 147 88 421 155 367 416 664 91 346 675 980 698 712 823 999 880 917 392 697 407 301 195 428 792 281 796 196 79 93 65 328 164 702 504 308 650 224 723 943 716 911 305 963 606 75 739 657 510 134 57 565 300 671 930 803 533 298 295 265 878 947 235 173 315 387 737 645 445 59 851 847 473 117 178 619 758 210 817 436 441 798 954 472 554 16 890 492 740 717 952 902 339 358 66 19 567 30 320 180 660 665 206 24 382 634 582 376 205 143 988 226 730 198 521 215 311 413 465 810 774 532 860 622 108 377 539 199 840 985 381 395 799 466 471 363 326 656 340 92 864 608 479 511 397 996 242 802 54 542 755 631 915 61 974 37 379 334 13 906 770 509 625 448 839 208 72 35 299 574 589 813 835 237 404 559 743 600 396 486 846 344 993 729 845 140 3 653 562 463 573 23 701 144 594 410 932 893 207 368 859 920 288 680 491 530 146 975 101 142 940 597 688 757 450 644 338 581 586 987 477 296 877 568 638 85 63 192 689 648 125 550 476 374 571 42 1000 187 668 819 162 708 453 118 179 938 929 604 529 828 67 607 56 362 955 73 898 933 965 736 804 706 438 612 971 253 40 672 707 789 222 538 615 307 327 113 45 883 172 50 498 592 332 953 158 786 616 624 47 970 439 18 385 9 926 630 388 694 391 107 248 167 580 14 809 924 884 115 90 856 336 791 945 185 197 365 666 515 527 805 923 684 302 126 896 936 501 342 286 814 41 284 247 264 919 677 355 153 780 32 518 912 333 782 654 87 913 827 610 693 475 836 229 643 503 842 119 790 263 983 110 951 58 966 773 776 928 726 384 189 523 578 348 417 109 357 350 459 641 969 876 314 271 371 138 576 364 881 886 961 754 424 120 512 535 704 260 614 857 104 234 603 15 528 659 811 22 132 901 826 725 70 484 959 496 139 797 312 55 728 590 537 440 96 889 220 76 769 167 688 605 5 559 488 884 825 531 720 354 941 795 686 614 311 81 644 787 75 754 618 389 226 985 325 361 870 945 874 307 163 125 555 512 596 67 839 176 841 337 545 667 431 218 547 746 426 552 663 853 460 557 209 843 626 21 724 201 895 624 789 1000 554 285 524 833 266 929 19 146 287 840 134 487 680 213 643 564 632 215 773 522 654 798 770 689 411 135 832 553 117 92 202 273 228 782 438 144 309 35 256 551 861 786 672 462 28 385 776 702 107 527 603 246 958 715 993 979 519 268 293 650 321 871 182 730 836 500 422 625 255 764 278 679 914 502 237 505 359 768 249 922 439 384 996 753 333 108 562 647 245 233 507 466 392 977 819 80 203 651 792 432 100 780 356 492 607 873 138 198 206 640 292 521 516 453 459 274 425 639 602 57 290 305 662 322 731 479 493 47 85 155 630 179 818 949 382 752 37 695 749 55 518 722 712 511 803 784 542 967 236 456 569 122 969 750 388 629 23 583 260 403 824 464 355 891 872 509 157 893 705 807 897 174 130 692 917 34 948 61 936 822 589 615 111 543 60 231 982 638 733 71 219 657 796 402 345 175 691 923 748 227 367 866 315 535 240 921 579 326 48 956 310 391 25 194 499 188 11 195 591 963 168 965 164 510 252 62 64 674 166 911 211 623 935 665 883 938 43 954 152 855 761 648 971 988 660 408 409 72 658 89 791 91 340 671 704 772 69 282 533 468 364 387 887 975 885 441 565 659 1 592 377 353 862 241 838 890 142 808 150 38 920 181 577 217 741 837 896 539 504 78 567 503 390 970 276 331 513 742 649 277 394 763 739 430 899 99 809 262 319 187 710 183 813 66 765 743 443 619 451 112 520 171 79 875 708 31 962 759 697 407 334 781 335 904 986 230 820 952 880 341 581 221 801 172 645 937 707 258 120 445 352 943 480 953 208 207 114 790 97 351 570 580 160 915 940 338 366 601 346 738 275 296 829 901 190 265 587 374 959 102 115 718 178 800 894 631 793 852 934 289 989 856 576 931 158 980 523 867 960 123 151 496 18 775 165 919 828 139 788 964 728 288 254 924 239 416 448 978 950 613 244 272 653 489 678 434 373 863 143 494 568 471 673 6 73 212 668 74 851 465 736 586 104 153 526 449 556 437 393 617 363 397 454 628 844 63 317 534 350 53 472 528 701 834 424 132 298 987 10 681 101 908 983 41 850 396 762 131 281 414 428 308 369 696 642 93 684 540 420 446 498 170 304 372 530 517 140 483 303 827 417 593 903 84 124 669 501 14 939 312 398 128 463 900 147 635 26 609 735 961 928 584 357 263 947 2 30 413 860 358 599 323 927 82 771 205 400 955 864 906 286 682 270 118 778 606 223 846 52 235 823 755 737 418 145 858 444 994 930 783 869 162 484 242 816 447 817 814 339 729 442 912 186 433 70 330 546 343 365 588 342 590 757 336 716 401 634 320 264 250 113 652 40 381 65 621 881 13 457 740 821 16 717 59 999 976 714 721 200 620 597 637 608 694 925 210 106 641 360 677 386 560 327 760 491 39 777 141 95 984 676 876 756 136 105 812 324 362 974 879 473 888 229 514 180 405 910 49 734 670 103 199 622 548 22 785 709 169 627 29 313 9 412 882 532 968 549 486 332 933 474 683 133 121 376 291 88 744 129 349 476 541 371 344 508 44 3 973 582 467 257 826 544 723 892 410 271 633 799 127 482 732 849 261 475 253 46 907 15 616 536 898 830 598 806 685 998 566 184 42 243 693 380 197 159 506 699 847 116 247 86 905 415 745 854 4 610 966 646 450 655 20 455 204 572 478 119 161 316 399 154 214 944 110 185 173 558 45 470 848 661 379 656 711 83 314 419 224 225 997 8 378 859 612 845 932 469 725 636 802 251 726 902 306 815 50 302 690 94 774 259 375 926 269 137 537 477 913 404 284 51 842 279 698 295 189 700 490 877 90 27 234 33 24 56 54 687 747 435 481 406 766 126 283 758 301 703 804 368 611 12 719 706 561 538 427 328 148 299 991 87 497 193 571 713 886 563 951 495 857 191 831 767 529 248 594 177 797 383 578 232 868 68 515 573 990 429 794 423 36 972 238 918 550 957 32 294 267 751 58 192 7 348 727 77 805 370 604 995 595 575 664 421 149 779 280 156 585 878 297 98 458 329 318 992 525 574 600 485 865 981 835 666 675 109 395 916 452 461 300 347 810 811 946 222 17 942 909 216 196 81 895 289 951 434 910 5 40 839 317 946 199 108 470 479 771 560 132 428 367 449 853 704 631 744 476 964 661 13 407 864 21 176 662 806 382 761 386 113 265 111 636 427 786 303 908 405 722 890 230 966 594 557 909 192 459 399 568 311 152 932 822 340 983 708 827 349 762 58 294 900 34 225 65 208 122 168 923 748 649 24 6 967 553 899 860 642 947 797 687 238 359 394 997 455 475 287 240 376 830 357 497 574 845 27 524 783 72 77 190 569 743 284 852 226 589 262 442 369 851 785 507 370 283 149 322 200 461 144 118 825 706 124 938 914 556 277 682 870 423 535 773 61 959 740 658 653 252 155 286 183 388 276 545 172 823 489 480 629 615 446 314 588 493 887 10 549 917 554 23 566 866 678 562 48 737 725 880 331 780 502 990 731 79 44 209 184 664 901 564 464 127 541 862 329 93 11 519 916 798 617 410 471 691 67 538 363 567 465 633 203 447 604 837 679 792 374 275 816 83 540 345 92 84 514 145 375 297 463 587 969 859 755 953 621 681 694 400 842 49 632 804 537 496 939 425 517 659 43 422 26 320 269 960 205 944 333 703 12 819 29 956 508 154 671 950 318 488 821 346 281 395 137 670 195 327 700 451 892 943 278 119 198 931 45 902 832 826 515 194 20 339 166 54 47 989 749 605 713 701 803 381 716 158 324 110 794 754 760 68 310 756 174 693 175 548 603 620 624 316 784 87 738 163 600 578 123 179 991 957 95 790 525 380 509 215 640 808 894 858 766 781 503 32 559 28 120 630 585 8 69 510 592 893 805 505 913 593 609 341 25 424 824 625 875 622 942 639 759 987 472 485 729 993 254 438 492 439 217 231 418 249 669 478 544 244 926 474 741 526 689 64 218 429 335 606 597 178 298 801 699 130 558 378 936 747 778 828 921 813 75 483 241 933 811 321 291 362 103 928 613 134 877 728 197 962 918 745 173 435 838 441 602 456 730 305 575 167 156 355 641 306 883 82 934 791 952 919 572 970 352 657 735 590 974 596 802 35 775 996 107 117 677 690 789 450 15 89 835 372 307 85 39 139 977 528 368 520 542 347 302 898 187 115 38 841 304 820 757 500 126 579 644 403 389 702 774 129 263 313 280 586 666 161 742 536 223 576 97 42 533 444 50 18 177 961 796 273 46 164 599 777 712 396 383 453 237 292 531 635 406 90 220 295 356 750 180 443 529 419 486 409 239 980 272 565 285 426 582 788 654 971 392 169 147 7 984 765 876 202 709 445 296 391 975 726 656 697 667 206 963 102 112 776 972 182 988 234 332 354 193 250 4 518 326 651 779 259 290 865 348 397 695 867 143 874 436 660 815 165 648 907 94 2 844 855 229 616 911 481 17 513 836 530 539 999 227 462 940 878 390 753 360 162 201 937 60 267 242 511 840 714 672 133 634 416 73 758 850 440 151 752 751 581 769 153 484 833 856 711 76 563 88 171 927 619 570 421 467 31 733 623 350 882 814 809 591 99 221 216 41 361 328 857 36 516 232 925 680 448 358 998 3 159 688 142 96 293 233 258 71 724 922 150 686 897 818 499 863 86 404 995 831 248 315 490 185 301 212 417 271 968 387 204 871 973 261 710 861 994 929 628 879 473 1000 260 941 80 945 477 454 236 580 494 611 986 739 30 732 138 547 717 116 982 353 224 245 452 543 720 366 140 676 930 884 468 101 723 770 266 715 655 705 121 364 170 912 955 674 114 872 300 498 141 793 70 763 274 257 614 246 398 727 125 787 264 148 19 721 577 638 618 979 848 555 105 849 279 59 414 342 869 371 504 309 100 896 889 106 135 282 646 764 213 512 14 795 256 420 412 958 652 546 336 33 645 413 325 920 56 637 718 401 561 98 665 981 457 949 885 696 799 506 846 782 131 767 466 323 188 675 91 719 924 270 377 650 319 251 847 157 109 9 904 881 888 243 186 385 365 308 351 673 607 1 334 491 552 210 906 610 905 627 571 52 207 965 415 268 211 330 595 189 534 954 692 768 843 550 288 373 196 299 523 647 817 482 104 829 978 772 379 460 734 868 214 992 344 66 128 78 432 683 891 62 810 146 411 501 384 948 458 37 393 903 668 584 228 408 253 698 915 608 402 337 854 16 643 57 431 663 191 63 736 222 812 532 495 746 53 219 522 684 935 886 136 612 181 55 433 573 74 800 469 598 312 235 255 521 22 247 976 601 985 834 551 338 160 873 707 430 51 685 807 626 487 583 527 343 958 771 613 433 135 724 168 362 507 50 905 185 755 643 241 217 149 366 735 988 777 913 896 355 806 110 991 150 931 248 511 485 22 706 659 680 981 136 402 888 481 186 859 729 637 615 781 727 945 929 155 409 332 851 297 512 901 618 547 180 419 763 225 597 98 592 982 79 350 591 998 900 652 197 754 161 961 488 746 499 527 58 545 937 541 792 624 39 284 474 280 92 698 515 717 684 579 677 610 99 306 226 492 644 973 878 560 877 604 835 16 721 681 891 670 650 831 764 55 496 472 301 903 718 785 530 711 314 874 748 260 90 96 765 570 720 490 809 476 465 849 386 449 442 296 102 134 365 976 19 48 394 477 384 555 662 548 844 956 749 646 30 223 444 123 462 997 112 779 97 853 340 458 15 745 338 266 780 57 552 74 352 936 885 733 91 216 946 655 429 811 972 357 345 628 489 625 164 995 899 766 926 797 772 538 626 264 804 614 152 404 42 708 405 543 464 348 510 838 70 714 367 411 540 660 131 850 784 8 254 45 208 126 445 864 341 845 522 94 994 813 170 95 631 620 51 782 202 113 554 577 962 788 752 331 915 183 86 321 508 632 276 725 884 240 213 198 349 675 176 516 666 486 200 73 694 852 201 220 983 60 918 452 759 979 773 661 363 590 315 334 54 974 879 192 414 142 513 335 739 143 807 968 24 868 328 810 760 787 173 770 44 124 471 970 427 29 257 685 914 356 375 104 965 160 636 305 549 940 695 265 533 529 141 857 236 43 605 447 407 647 967 623 53 1000 389 209 736 83 977 277 420 286 421 984 115 539 738 854 949 269 883 63 256 247 237 207 330 33 786 151 860 842 416 880 245 953 69 400 9 436 274 469 26 232 215 572 140 938 290 147 163 556 47 904 520 49 470 20 585 203 679 757 557 109 930 978 249 633 674 990 519 523 701 193 443 737 65 206 343 434 952 337 856 705 378 886 454 932 657 194 697 84 536 866 963 815 398 927 734 319 133 106 344 497 871 381 312 380 188 758 196 175 820 467 435 138 425 199 827 107 480 238 75 719 923 703 843 986 392 316 565 805 483 935 833 430 31 156 279 645 311 863 137 116 440 740 441 993 368 448 473 947 814 221 41 1 391 78 546 364 275 742 388 612 360 858 59 713 23 975 928 964 372 726 184 741 933 603 939 558 769 285 894 778 211 205 898 999 969 801 177 578 204 117 654 374 823 881 587 563 258 855 707 722 686 111 730 715 651 320 401 424 895 382 987 795 648 281 431 71 246 253 892 396 800 584 535 526 323 214 867 691 960 132 298 38 514 796 640 17 528 629 189 165 943 794 393 475 996 412 505 267 839 27 273 307 413 601 243 455 954 293 832 80 909 309 310 709 582 870 690 463 689 944 518 525 762 178 278 28 553 437 346 493 668 824 174 129 182 920 10 504 934 897 818 353 190 688 212 218 417 576 598 127 608 819 630 906 2 484 822 72 948 826 453 531 692 145 339 828 181 783 64 607 336 210 406 498 599 653 912 263 169 500 575 21 617 821 622 478 893 667 728 669 616 235 911 289 108 873 295 567 461 791 14 595 283 326 776 242 387 482 919 664 922 532 171 61 566 700 830 544 288 81 568 951 574 255 635 495 696 460 693 829 761 790 872 908 451 687 767 294 299 747 699 456 902 921 841 56 503 397 671 971 410 158 564 457 291 251 716 802 67 641 581 606 25 347 120 40 534 502 750 354 916 187 282 100 682 68 234 957 7 250 992 834 148 875 676 231 840 262 302 910 85 656 506 390 917 869 317 77 252 308 385 318 342 600 611 12 639 658 130 683 803 775 230 5 793 862 756 925 959 121 836 799 798 287 403 418 665 663 101 228 222 304 432 32 370 415 517 371 327 361 195 395 154 627 13 890 882 550 580 119 359 501 889 313 816 376 989 172 521 128 573 753 233 551 271 52 847 62 602 333 950 710 227 561 4 732 743 487 634 358 303 439 789 373 167 672 322 593 825 812 569 329 494 89 259 542 596 524 270 446 325 139 144 966 865 562 559 35 383 114 3 105 491 88 479 82 268 159 907 122 619 768 46 146 621 955 924 66 369 702 509 609 93 941 642 224 18 423 166 586 588 37 649 678 731 837 848 6 583 300 638 704 723 118 594 351 571 377 468 125 399 846 861 985 589 459 408 272 422 153 157 466 751 239 229 36 162 324 261 244 887 76 980 537 774 426 744 673 179 11 87 379 219 808 712 34 191 817 428 942 292 876 450 103 457 213 461 992 853 228 405 627 736 34 621 664 247 770 504 607 740 570 725 239 705 128 7 49 767 975 30 287 133 830 760 382 158 969 478 517 300 648 785 6 422 477 945 575 712 460 181 166 882 711 285 36 784 308 151 117 687 163 323 676 990 556 832 923 470 849 322 290 64 944 850 413 404 991 380 707 92 59 48 529 459 401 154 680 191 538 774 428 867 484 743 259 890 910 125 949 318 603 618 978 265 222 71 505 312 963 632 875 507 941 177 954 827 320 824 798 780 636 527 216 738 410 93 319 742 955 755 29 100 138 997 432 167 291 446 730 281 375 82 702 387 609 365 283 563 715 894 817 16 481 462 586 362 966 225 333 934 469 52 665 579 311 912 21 720 862 560 779 847 734 76 63 699 555 350 398 765 933 658 501 465 420 659 722 263 585 220 188 363 234 844 980 807 647 656 561 236 671 148 640 309 279 903 564 430 207 54 526 641 56 749 305 548 153 913 635 568 206 223 495 424 619 485 502 1000 889 57 72 251 777 493 349 161 269 758 218 793 670 994 371 175 826 134 342 872 217 512 567 240 551 591 85 592 833 359 759 757 657 804 681 44 348 43 180 467 583 472 185 415 135 292 426 60 189 226 270 114 118 877 857 710 179 316 815 624 721 8 447 987 673 453 818 861 724 190 383 126 690 449 391 643 679 38 195 814 293 411 617 858 523 427 487 686 683 123 211 895 546 260 515 677 733 199 541 652 901 932 896 2 127 518 979 776 981 392 982 68 823 717 801 750 164 688 268 543 442 35 111 812 74 581 993 902 438 288 703 549 419 4 303 630 194 299 691 145 634 423 390 389 597 324 152 851 704 39 97 521 215 723 854 258 336 353 747 394 262 684 137 573 25 486 400 613 698 522 787 214 144 879 28 436 939 245 732 739 855 468 298 296 131 942 828 852 11 768 580 762 596 70 202 209 435 666 156 530 367 105 378 104 706 65 773 834 565 649 429 88 94 116 20 294 695 535 790 843 789 267 716 275 925 836 24 819 599 458 553 61 540 651 947 393 47 473 46 693 150 379 848 440 90 337 995 66 874 476 388 347 669 315 967 417 929 408 326 407 998 911 519 943 514 121 709 403 456 444 482 959 612 491 219 372 201 242 672 533 808 314 450 865 864 962 520 227 803 159 235 27 451 106 130 96 920 919 735 610 338 184 140 552 860 675 129 334 678 492 325 810 888 582 19 871 685 143 341 448 516 15 373 782 330 571 78 951 172 412 474 99 230 839 805 914 252 569 264 488 650 332 149 431 938 452 751 745 22 531 244 544 885 625 301 463 838 578 922 900 113 968 464 86 509 952 970 45 811 437 91 898 694 496 845 918 141 908 576 41 689 550 616 761 566 623 479 796 646 662 783 160 344 744 421 584 629 186 590 204 198 103 302 433 547 83 340 822 443 809 10 953 23 238 183 893 499 257 831 174 284 454 271 528 182 638 956 200 719 842 976 754 13 12 3 77 554 256 282 539 229 821 165 928 354 655 500 614 534 756 108 483 414 799 81 731 248 26 79 778 977 480 660 909 996 297 277 369 50 562 820 701 878 142 120 950 109 466 825 31 598 971 357 781 606 988 304 89 445 254 208 295 307 713 948 498 253 255 51 537 370 605 940 708 455 692 700 187 887 40 224 608 53 139 386 989 960 559 557 536 904 620 837 595 637 682 374 396 856 361 999 203 964 764 524 98 917 508 360 661 345 490 729 136 147 572 859 927 802 339 532 806 726 193 17 869 192 615 95 170 119 511 668 475 497 876 835 205 506 604 317 772 667 69 210 986 157 343 863 921 381 425 631 356 346 906 162 601 924 870 886 261 272 628 974 752 385 101 696 107 328 718 931 600 973 321 788 866 266 513 471 241 916 663 84 9 250 384 406 418 926 80 221 792 727 748 594 33 697 62 146 494 794 124 87 840 728 310 746 587 588 274 416 58 714 352 67 633 351 525 846 880 674 273 654 364 574 503 409 132 32 791 884 775 289 868 178 115 280 331 899 368 737 795 376 800 935 905 171 542 813 771 1 797 841 395 961 197 984 335 155 55 558 510 355 769 816 602 753 881 173 246 110 897 112 232 930 957 593 377 937 985 622 946 249 883 75 327 237 763 829 965 639 306 358 102 397 626 37 936 212 645 399 402 915 5 278 286 642 891 18 366 653 983 243 169 42 434 14 176 907 577 786 958 313 122 644 231 233 168 589 766 73 441 741 873 545 611 489 196 329 892 972 276 526 673 703 884 833 901 119 75 360 984 904 947 931 39 824 491 169 889 242 812 659 686 768 477 964 438 819 750 424 285 711 912 192 738 504 280 601 800 35 453 449 210 86 980 871 764 684 220 925 906 15 147 674 841 450 661 548 246 876 565 992 825 103 149 283 886 347 572 337 226 643 614 211 243 670 897 484 42 439 954 979 433 994 777 524 651 100 180 295 461 398 946 327 232 628 239 141 957 134 555 749 436 865 941 158 879 287 9 54 238 706 787 209 225 252 767 859 773 619 552 372 173 43 798 376 331 586 682 296 493 7 21 6 910 289 840 112 340 916 186 82 81 217 281 437 769 293 510 32 973 832 675 307 527 963 817 625 263 221 997 143 664 564 858 716 279 31 967 781 414 195 960 47 240 633 770 532 384 157 14 795 551 597 197 993 207 233 885 679 985 741 274 611 190 624 20 582 737 547 29 53 77 46 854 881 421 616 862 715 918 907 665 377 297 965 683 835 483 349 165 342 228 489 324 381 622 222 97 723 142 333 681 261 435 575 599 771 977 533 469 213 933 704 677 880 84 132 944 445 127 497 68 818 939 267 839 991 982 978 64 275 49 893 529 606 317 730 409 303 872 926 626 896 587 133 508 479 755 174 530 535 116 361 878 48 887 647 311 401 136 156 466 761 339 106 760 746 98 380 804 757 920 63 494 114 667 882 844 171 498 253 576 458 895 581 89 558 338 522 256 259 788 870 540 17 972 83 691 719 443 613 291 199 720 604 419 987 585 949 352 655 888 397 578 52 898 998 697 334 952 636 184 638 392 19 5 668 231 903 857 748 853 61 452 500 403 759 780 105 33 284 809 743 676 688 708 823 541 568 16 470 968 772 250 514 55 402 856 319 995 379 172 891 517 562 577 41 802 357 351 600 605 66 427 930 698 810 847 268 1 278 457 803 272 779 341 67 873 689 162 890 725 652 707 405 131 653 486 198 214 566 807 927 971 122 774 193 776 57 849 612 735 642 935 996 990 120 4 30 502 227 79 146 645 76 648 356 38 649 71 826 373 629 241 369 696 371 394 335 395 423 292 922 958 733 72 815 805 561 961 306 554 727 966 161 451 460 986 617 515 644 378 51 328 383 99 257 94 426 509 950 627 448 542 751 45 135 942 455 177 794 23 702 763 181 693 354 218 911 248 639 472 364 712 271 155 346 848 828 468 321 126 827 308 843 782 710 273 806 313 60 363 476 178 892 989 797 596 488 316 592 251 85 975 505 924 603 348 312 304 943 294 615 855 877 740 883 456 731 117 867 230 549 709 422 722 258 593 573 563 150 90 266 609 650 528 507 27 610 851 545 318 838 983 758 662 969 343 501 583 413 584 330 503 694 799 915 187 550 408 12 701 368 640 34 874 417 18 937 182 336 567 579 415 747 471 429 286 499 305 634 801 732 531 115 467 692 814 236 138 656 65 658 56 11 775 518 144 355 332 200 936 789 955 113 534 959 399 270 724 588 219 36 410 513 390 444 247 869 107 201 176 465 87 183 2 753 245 821 204 101 430 921 26 553 875 829 191 496 442 699 69 539 389 265 188 866 28 229 300 842 591 345 962 544 520 326 58 212 475 325 254 938 175 206 754 170 864 290 482 393 152 391 861 623 298 705 244 196 837 557 224 194 463 556 637 302 400 512 635 932 580 462 151 203 464 24 981 44 793 110 446 480 121 602 728 657 215 928 111 726 646 474 365 309 40 778 908 428 234 420 729 314 917 62 276 353 739 434 538 185 406 8 411 905 608 811 25 288 956 104 208 418 382 359 153 546 140 899 790 93 13 50 37 519 690 370 536 852 945 92 506 951 490 164 523 454 492 537 125 102 235 223 485 388 109 118 830 425 929 796 521 631 412 831 237 845 700 717 791 976 269 124 792 73 128 255 654 678 560 216 525 685 374 148 1000 323 362 320 159 416 860 168 130 299 589 167 487 850 595 95 166 387 447 745 598 559 590 137 366 923 660 139 766 786 571 432 672 940 396 721 570 154 948 846 970 459 618 736 350 70 687 344 22 385 358 752 386 10 671 315 478 808 620 108 78 3 375 163 543 310 666 820 934 988 262 91 322 785 473 607 816 249 569 953 909 868 189 783 594 367 836 59 695 404 282 329 145 894 669 179 160 765 202 441 902 96 431 74 914 762 900 632 974 813 205 511 630 742 80 123 516 680 913 756 834 574 999 264 277 481 129 863 301 663 714 784 822 734 744 621 407 919 88 495 260 641 713 718 726 924 115 1 292 740 319 36 214 799 57 188 712 610 637 375 28 158 968 609 125 787 30 451 715 782 72 303 167 236 118 254 695 373 596 769 437 256 481 722 668 338 217 7 349 379 80 312 797 544 586 875 162 157 291 703 927 944 552 364 429 65 923 633 266 367 621 673 54 85 906 837 605 859 645 529 387 708 940 263 153 754 348 328 569 693 470 280 81 317 99 234 701 822 159 818 248 430 982 409 941 582 998 226 149 55 603 795 969 881 779 796 667 705 839 606 403 959 709 696 913 289 759 341 971 592 657 591 259 95 938 212 814 916 612 559 647 241 395 270 126 563 361 751 339 942 560 381 585 298 748 419 141 830 382 39 898 155 784 378 455 817 766 83 658 357 309 921 100 150 863 842 20 435 895 970 77 471 890 208 29 651 67 415 623 456 949 990 946 510 738 343 883 604 426 680 556 509 519 655 854 362 594 347 457 412 636 121 371 114 943 587 272 19 398 278 134 935 562 16 664 911 196 561 521 405 856 27 74 601 739 452 169 984 710 527 730 267 165 967 459 439 273 200 477 745 98 652 792 897 351 869 677 18 920 147 335 907 492 543 94 237 771 572 431 321 755 531 764 480 800 589 638 489 823 486 93 50 112 296 670 772 950 588 160 912 761 276 66 976 2 904 608 757 274 599 51 354 262 767 473 205 826 195 945 142 675 717 368 222 228 444 836 193 802 279 794 498 997 197 850 372 369 337 427 847 443 384 936 861 37 966 644 551 235 503 388 253 555 97 721 808 825 352 686 523 9 216 731 302 316 653 768 999 307 472 616 96 975 323 707 320 872 394 365 886 635 411 788 835 530 331 689 129 135 61 679 855 903 143 573 306 593 484 442 223 513 231 342 453 393 221 400 171 685 821 535 962 775 230 727 506 632 164 132 694 232 109 852 446 785 414 752 285 744 953 225 803 220 38 73 833 528 676 87 536 934 245 524 40 396 207 417 887 192 781 963 661 932 681 45 113 268 698 168 34 846 824 873 436 334 68 669 714 229 355 90 879 238 187 812 793 79 139 177 979 176 21 475 737 182 628 790 326 746 662 750 322 522 198 894 5 389 805 896 281 297 534 191 428 646 807 885 450 136 138 194 402 213 849 413 35 732 327 92 64 23 128 8 233 201 360 206 891 219 733 53 246 447 119 832 871 116 336 719 376 58 765 310 251 288 857 185 611 406 711 776 495 642 265 257 46 629 704 324 853 70 462 663 227 819 404 14 682 71 42 996 283 877 416 548 933 624 783 539 844 917 356 948 838 26 463 931 811 240 189 433 315 199 497 571 133 900 902 244 620 63 929 516 445 88 434 62 6 485 985 514 843 665 845 78 22 723 210 905 947 882 366 600 52 848 928 547 407 728 383 105 421 876 690 172 269 579 359 170 786 242 174 742 332 333 568 84 449 314 866 724 11 654 166 156 410 293 666 154 762 466 511 386 399 137 650 840 683 131 350 541 424 33 919 374 590 564 487 549 914 145 884 397 801 102 304 75 515 122 247 581 989 209 178 420 542 525 983 465 59 353 107 639 992 684 108 892 827 798 41 4 702 271 851 874 47 725 502 736 106 124 520 828 908 899 512 249 550 909 960 468 144 951 598 566 626 570 140 870 926 86 390 218 264 120 311 939 743 146 865 49 380 346 763 101 922 48 770 643 423 602 184 622 318 577 325 31 625 706 640 956 584 490 910 631 671 10 282 517 829 986 867 678 716 258 687 557 130 110 507 275 24 204 961 250 749 532 401 889 518 43 648 392 806 649 460 12 734 700 981 860 574 181 163 287 183 203 958 627 56 994 111 988 858 161 741 255 432 224 699 290 540 729 370 615 239 500 688 363 440 123 778 893 613 868 301 533 15 408 977 1000 718 597 385 17 834 44 152 641 89 974 505 580 474 789 901 377 13 619 340 888 815 32 973 691 478 634 76 753 614 660 758 148 300 479 595 553 499 618 952 508 175 305 391 454 469 918 925 186 756 987 215 493 878 464 202 180 252 69 630 294 127 583 965 467 211 546 760 483 964 791 980 418 330 831 448 747 565 720 458 491 841 993 425 461 809 576 25 190 672 880 545 995 260 494 813 117 804 978 607 554 864 558 501 575 82 567 930 345 482 674 659 957 3 617 820 173 937 496 261 313 692 915 151 308 329 504 972 299 179 284 713 774 277 286 344 697 243 735 104 103 422 862 991 780 578 60 476 295 91 438 954 358 656 773 537 777 488 538 816 810 955 526 385 642 667 89 95 572 695 941 792 951 990 169 520 943 777 243 251 719 602 49 616 749 684 222 135 953 690 669 970 356 50 293 54 6 100 437 346 512 192 909 468 544 502 980 934 354 212 421 52 465 329 4 986 752 38 72 836 245 918 23 805 856 652 904 119 125 115 273 491 359 962 332 923 51 757 217 521 729 390 171 90 689 763 389 291 503 447 973 646 581 876 863 933 590 74 807 345 906 979 942 497 913 681 571 626 45 925 658 206 425 480 864 363 848 47 308 28 704 548 121 372 3 190 327 644 518 448 575 601 483 129 840 651 267 813 315 895 705 203 731 938 441 246 409 882 336 21 65 111 350 501 709 577 294 457 31 987 849 342 305 538 434 639 272 407 469 750 966 885 539 744 634 405 810 386 143 230 317 297 168 560 974 383 196 188 69 107 36 139 2 253 53 34 747 745 178 582 916 14 511 736 32 112 977 579 94 561 628 377 200 694 432 886 368 574 811 340 623 147 889 536 369 238 83 947 540 557 927 931 361 892 160 153 417 710 718 289 532 971 782 247 87 636 388 415 802 484 760 104 678 423 30 950 462 149 680 360 402 73 522 99 799 400 401 413 248 453 969 883 791 287 812 278 735 543 352 576 901 124 156 714 618 140 922 132 130 801 605 773 775 268 584 236 152 670 956 159 578 185 759 334 310 438 975 290 785 25 884 948 935 888 116 691 204 378 607 180 900 301 967 570 976 530 523 207 862 328 845 859 371 698 284 237 281 755 8 673 202 232 633 91 569 516 816 648 517 868 853 495 613 22 295 891 610 485 663 358 191 598 796 679 894 854 839 908 978 56 205 725 67 117 304 456 881 696 470 157 459 769 85 672 504 461 150 467 682 545 940 221 910 533 627 321 965 276 186 429 926 866 307 654 44 611 686 661 264 335 559 685 81 256 282 427 787 420 666 534 311 817 283 60 743 662 827 228 33 912 433 954 665 653 844 319 492 500 550 347 239 312 450 728 507 318 215 240 275 244 82 837 270 254 384 921 699 218 78 879 549 79 43 86 7 997 403 224 819 824 134 608 914 711 715 133 92 398 998 506 697 120 255 565 466 595 158 440 137 660 482 280 640 170 216 339 406 855 964 721 657 586 63 846 903 898 706 585 277 266 110 285 742 299 375 778 992 105 870 76 494 17 692 97 850 832 138 1 101 412 983 781 464 911 26 761 98 161 708 242 499 587 959 174 13 373 265 632 730 829 10 40 471 620 136 649 201 175 61 419 458 341 172 250 151 146 758 842 262 392 322 225 865 528 897 619 674 127 748 770 717 764 588 20 258 271 814 344 780 274 430 314 436 754 878 445 220 955 996 474 896 772 473 606 439 937 39 917 71 806 994 183 740 991 508 604 176 732 596 637 435 713 96 195 422 337 145 614 592 687 155 193 187 55 527 446 766 790 593 869 723 968 793 370 567 835 443 867 823 102 184 460 798 393 643 131 418 362 463 739 298 664 724 993 788 381 551 46 510 210 553 261 211 924 357 795 526 5 767 451 519 475 300 449 333 226 580 597 828 741 498 615 257 919 505 693 629 408 197 306 617 18 416 930 671 477 825 831 29 235 899 181 677 42 80 765 838 631 109 382 599 768 625 166 331 746 16 428 444 66 141 733 118 58 326 35 194 481 861 958 555 984 797 659 524 995 563 489 609 173 472 841 751 338 972 351 514 162 847 296 822 9 803 227 397 64 88 126 726 624 493 395 455 621 712 302 380 399 786 794 114 249 478 890 154 566 562 431 641 647 353 877 343 259 167 379 871 808 809 774 313 41 355 391 701 84 833 656 59 404 591 939 583 279 688 594 103 263 547 902 860 62 24 213 269 48 531 707 554 198 645 800 603 981 122 106 826 852 189 762 27 208 558 376 509 893 219 999 804 396 320 887 564 830 93 963 727 612 19 872 946 949 851 426 177 635 600 348 148 873 858 932 818 163 349 414 988 303 952 702 476 722 231 68 784 57 364 753 452 241 487 325 573 113 366 716 720 454 367 179 683 144 771 737 164 525 70 676 37 546 936 915 486 815 834 128 15 843 374 535 424 920 234 655 556 783 638 209 288 165 944 857 123 875 982 622 387 820 309 703 324 630 229 961 985 108 589 945 515 260 496 479 905 668 789 410 957 316 233 542 756 77 286 490 880 330 223 552 874 529 292 411 11 323 182 214 541 394 75 513 989 252 488 365 12 779 568 650 142 734 199 537 929 675 776 960 907 928 821 738 1000 700 834 491 304 36 676 857 454 481 150 944 592 262 346 392 128 650 468 969 949 240 350 232 978 773 422 766 695 155 502 694 921 497 198 785 292 538 143 981 14 211 835 405 29 528 277 244 623 361 687 156 386 833 973 711 903 281 712 689 950 3 376 17 599 345 275 890 532 180 589 1 317 351 776 929 142 725 868 761 506 482 826 747 665 222 447 886 321 568 849 858 6 98 585 507 96 811 466 297 123 548 644 870 645 219 984 243 821 266 825 58 21 672 254 549 553 587 938 544 78 102 134 888 503 810 795 584 465 279 206 840 670 499 319 744 753 901 983 168 714 347 873 690 239 575 925 808 364 680 965 611 702 977 212 881 619 715 521 265 271 88 726 419 326 458 838 248 126 325 792 698 760 660 233 603 62 251 692 908 682 461 573 384 999 420 340 816 891 902 627 937 450 428 496 505 113 185 907 331 913 224 87 145 10 90 294 842 517 73 596 896 968 752 187 20 429 967 911 678 372 601 912 189 246 882 415 844 26 18 998 153 809 285 501 324 296 406 45 574 418 777 39 906 634 655 352 612 976 117 259 470 545 182 636 935 630 397 966 229 389 822 701 651 722 783 555 621 137 723 780 175 914 490 258 16 946 427 30 686 489 320 565 24 315 313 119 227 756 559 374 562 42 972 876 664 165 786 349 151 683 515 318 578 484 739 255 539 799 333 653 164 147 631 638 92 474 186 551 541 59 796 610 54 626 316 819 66 662 764 209 728 56 442 936 378 283 25 557 154 980 8 606 492 158 237 778 256 836 700 561 990 731 487 203 488 804 824 556 455 436 289 431 519 303 89 658 704 853 867 706 328 287 843 952 988 169 380 832 129 927 223 452 388 550 314 716 284 300 160 729 307 225 28 336 681 33 812 37 188 356 923 934 395 597 708 369 301 855 674 917 215 848 769 520 218 366 569 979 34 560 883 607 462 741 648 445 940 963 863 955 383 508 613 413 363 649 105 928 755 958 235 851 800 407 226 654 51 602 70 329 109 11 498 299 411 236 221 762 416 879 122 787 410 854 974 391 661 615 22 253 570 439 387 205 566 111 174 801 789 110 75 399 798 95 656 971 183 146 989 358 524 269 945 775 295 871 685 31 310 274 453 298 426 444 49 580 494 794 852 677 448 847 598 909 616 924 572 381 121 577 757 396 593 173 201 125 359 311 421 32 671 305 438 23 43 85 878 234 101 403 94 278 813 472 138 430 828 916 370 713 367 697 642 1000 510 864 140 152 620 257 77 282 441 247 181 398 435 118 669 614 479 530 866 727 750 115 114 622 738 400 191 862 204 106 639 338 291 784 93 594 793 820 440 162 703 149 13 920 76 69 197 746 910 922 309 64 53 61 457 591 12 805 306 742 202 895 84 385 536 136 493 157 120 459 947 423 957 745 327 699 931 818 513 404 27 829 127 4 590 691 116 193 86 414 302 353 81 718 199 933 632 449 334 163 802 668 563 782 293 859 941 390 892 373 732 166 617 880 995 817 409 268 516 748 67 176 425 456 74 705 583 900 170 509 504 207 930 47 238 72 514 641 103 469 171 724 231 865 640 659 735 898 308 992 679 131 527 628 52 814 535 339 79 652 982 877 63 377 322 424 803 807 629 280 657 288 841 40 567 44 861 781 942 608 71 759 354 38 675 148 394 893 673 771 740 815 417 464 408 975 534 91 5 478 200 926 887 46 625 993 624 523 249 375 480 48 192 82 264 618 177 586 806 850 217 915 144 543 579 707 178 196 483 511 486 341 943 918 533 2 172 540 393 823 382 693 230 996 19 360 525 432 460 845 476 964 542 290 343 788 970 471 582 797 434 588 342 139 830 939 402 954 986 749 272 637 379 213 194 885 889 261 663 856 779 252 495 758 276 368 267 953 717 228 730 605 179 529 684 710 216 604 60 50 733 751 15 647 467 772 531 55 65 860 837 985 260 869 765 83 184 451 9 526 108 57 737 141 371 190 80 522 666 667 365 721 437 250 994 709 646 581 335 463 770 959 330 905 790 208 242 987 245 720 512 220 323 635 564 839 600 932 961 743 754 312 357 135 473 337 734 763 68 104 130 791 609 904 355 875 344 485 767 884 991 546 477 960 552 956 214 576 696 412 894 270 273 99 537 962 167 475 133 595 161 951 100 874 831 433 558 362 899 736 124 719 241 348 774 332 159 571 446 35 107 41 518 997 948 547 112 286 195 401 7 554 643 846 97 872 500 688 263 768 827 132 633 897 919 210 426 715 995 125 590 737 51 415 80 905 458 150 605 761 95 655 452 815 717 768 14 996 603 951 76 673 158 970 40 291 930 234 812 102 763 469 903 837 617 779 100 568 4 900 331 880 927 538 636 732 381 127 189 651 658 595 849 440 37 290 843 741 616 218 667 688 521 809 129 303 762 222 924 226 711 161 998 735 561 819 821 980 723 864 404 409 143 35 392 884 753 752 817 485 653 208 181 910 42 707 166 848 770 336 162 97 414 199 436 237 465 155 702 621 105 710 418 534 244 887 21 75 328 635 106 220 198 391 579 308 926 838 250 626 480 47 48 668 989 944 820 957 692 488 939 659 281 691 491 506 448 30 528 793 591 748 588 822 152 1000 975 205 495 450 581 612 847 664 818 749 253 136 478 61 774 959 498 116 765 638 241 316 138 243 961 353 196 203 684 640 26 857 453 107 58 977 554 171 451 607 427 187 567 760 517 223 755 206 979 523 860 660 468 524 154 389 571 540 297 112 830 454 811 337 656 863 255 346 148 662 70 914 922 512 917 631 472 566 204 693 213 666 437 312 128 938 340 175 197 529 946 964 721 585 494 19 443 193 224 449 313 388 990 386 593 374 292 91 542 43 622 139 317 117 235 113 936 114 641 269 504 330 670 85 515 301 982 831 277 790 380 757 475 808 296 839 698 776 108 271 526 841 932 916 620 214 826 261 225 628 654 176 502 844 854 892 341 307 643 396 371 611 828 270 981 423 429 913 963 563 703 918 801 245 865 634 122 518 969 5 858 697 739 318 877 807 186 572 527 785 833 744 606 764 559 669 898 758 639 787 168 486 177 99 890 185 886 736 263 562 642 246 869 788 327 689 302 650 201 934 140 477 509 937 60 872 92 894 806 66 915 228 347 829 411 464 178 861 661 583 239 1 298 81 167 62 987 701 306 322 598 433 994 816 754 492 608 18 305 549 421 375 344 850 594 64 958 897 771 416 399 629 67 210 644 470 104 724 577 88 725 618 587 358 709 726 954 699 20 489 781 891 797 706 413 686 483 716 482 101 756 845 44 188 279 674 883 824 825 842 929 773 508 295 663 369 377 276 93 135 32 89 240 671 545 700 457 119 718 657 258 535 795 490 329 207 274 56 356 851 190 52 784 361 953 159 147 103 293 7 77 592 41 195 599 314 867 888 357 385 713 565 408 564 34 543 299 227 2 27 775 354 45 609 325 675 682 968 405 141 878 943 118 637 419 359 294 278 73 904 988 57 971 200 252 836 142 434 580 984 151 78 153 600 972 928 9 537 432 363 941 233 901 137 856 324 212 232 882 789 805 750 17 652 366 287 323 533 87 286 211 740 893 71 364 511 902 501 613 446 373 870 144 676 881 425 474 950 98 430 173 376 355 259 326 802 677 29 260 379 804 216 548 507 174 722 813 134 759 394 50 481 86 417 778 25 868 273 438 487 876 406 348 955 731 796 573 747 550 823 921 555 625 846 10 840 832 395 576 505 513 131 33 49 422 275 442 351 372 742 791 514 403 367 192 462 665 614 973 852 907 746 597 460 610 866 531 124 729 696 72 544 262 782 519 172 321 397 165 859 115 601 646 401 384 630 431 15 945 604 402 163 992 500 215 933 22 257 473 814 875 126 249 23 956 690 645 912 74 256 578 65 896 766 727 551 734 68 247 714 516 90 170 983 800 282 993 769 899 123 948 410 783 350 217 942 390 712 720 11 978 745 728 169 803 986 496 365 536 280 547 309 991 623 530 400 16 685 146 310 873 624 871 251 13 435 157 911 219 84 909 780 503 522 202 420 111 110 967 191 895 283 183 835 999 339 560 679 441 906 738 319 649 315 466 976 370 304 130 798 574 479 79 428 919 525 121 799 940 447 53 794 570 546 338 238 334 242 553 94 445 589 532 387 920 407 985 254 493 229 46 541 362 484 221 424 455 949 31 862 461 459 236 467 230 733 378 708 145 184 923 586 743 63 36 360 24 730 82 28 619 633 349 687 289 8 575 412 678 966 648 456 569 602 311 266 288 342 777 209 719 874 960 974 853 59 383 584 332 935 499 231 582 285 647 615 3 751 627 965 672 83 596 539 267 180 952 889 272 345 194 69 439 6 368 96 393 54 680 382 133 931 320 704 908 352 705 343 786 879 885 12 268 834 300 962 772 248 497 695 694 160 632 683 182 558 109 120 264 333 925 55 681 997 827 164 552 463 335 556 947 792 179 132 471 284 520 810 510 265 398 39 557 38 476 855 149 767 156 65 796 648 865 72 641 908 273 556 541 767 490 419 554 555 6 223 802 78 828 269 363 976 340 434 382 171 624 497 755 953 747 489 202 826 166 410 939 199 147 887 437 968 182 542 875 811 574 631 638 163 125 737 886 891 666 628 519 949 388 3 757 972 455 482 751 995 777 315 109 66 868 706 207 538 10 408 758 326 379 844 397 438 7 905 267 623 139 617 930 723 314 614 696 279 140 692 667 988 728 328 586 836 344 231 86 254 426 682 852 464 319 287 111 369 906 798 872 94 632 983 15 782 783 997 239 190 867 548 251 401 540 676 288 653 430 760 918 684 566 404 128 120 272 691 338 506 449 462 238 456 951 697 293 518 859 391 831 206 932 657 359 590 339 481 902 807 535 752 678 643 637 773 63 352 967 415 980 695 787 985 305 29 753 804 766 420 450 351 644 209 748 79 947 705 670 649 654 100 911 756 143 356 277 779 360 499 694 814 772 107 44 487 770 838 301 608 235 46 234 784 274 734 400 981 266 989 491 537 709 77 984 846 821 484 245 943 835 823 427 856 639 50 990 384 31 14 353 707 257 157 478 466 323 674 399 174 327 797 841 885 75 817 701 21 312 714 17 261 342 850 264 165 431 509 746 268 292 204 210 188 569 786 655 263 8 23 294 607 103 284 840 178 809 901 544 621 2 894 228 232 713 198 897 613 575 316 539 778 615 745 57 485 370 882 527 398 197 977 740 249 950 686 61 331 236 822 208 924 494 627 543 594 192 83 110 568 942 289 26 663 270 214 626 922 847 417 941 122 306 971 211 24 390 736 739 630 582 73 184 824 888 812 979 463 471 915 347 162 829 910 680 987 785 375 565 81 501 498 926 973 28 833 834 914 76 283 189 175 708 80 964 357 394 418 433 503 656 300 154 203 376 85 896 136 102 13 612 116 962 794 108 508 878 898 788 515 871 731 161 68 395 39 335 854 127 432 291 367 131 855 511 383 793 629 550 759 180 414 88 311 260 451 721 726 298 333 64 889 389 59 276 900 819 588 642 954 790 172 320 25 873 860 307 606 252 224 215 99 711 845 733 620 858 937 940 679 583 727 105 387 585 609 559 514 440 393 978 842 589 799 738 866 764 285 4 62 364 640 416 341 647 669 20 715 716 610 879 256 336 685 616 532 862 516 345 603 486 735 577 308 996 428 299 533 957 67 729 145 322 710 201 600 325 439 112 212 149 219 218 22 37 43 792 95 584 282 129 195 233 159 570 870 168 662 702 54 183 402 9 557 534 90 435 992 687 334 881 604 32 890 281 961 27 820 187 411 677 581 808 229 412 280 781 512 477 920 441 717 185 956 927 517 712 958 403 179 124 453 377 55 651 378 536 118 561 969 446 262 406 146 130 413 549 271 350 84 505 965 622 595 38 986 12 664 117 795 1 580 354 425 380 513 329 318 552 496 304 152 843 74 492 689 374 493 429 750 241 593 381 579 246 309 722 253 762 278 805 946 919 999 955 472 635 133 148 444 126 443 181 60 775 800 467 460 848 596 144 507 700 884 599 101 874 205 250 286 853 520 661 560 479 803 959 47 442 191 573 480 933 668 521 966 361 362 170 732 526 349 346 332 572 33 483 11 634 244 551 407 310 196 801 690 925 227 683 744 816 454 34 82 303 216 768 173 672 921 675 693 194 839 944 225 578 907 592 121 619 861 169 625 36 16 545 761 742 730 348 743 698 113 447 222 45 818 837 769 830 275 422 963 248 893 476 42 931 98 424 916 473 372 186 671 226 863 343 474 321 142 562 259 123 618 929 558 998 975 258 912 468 71 317 35 230 104 982 974 421 546 151 153 459 601 780 938 718 470 688 502 991 587 611 564 598 591 899 355 137 92 366 741 150 134 177 295 423 909 660 18 699 825 883 776 771 96 409 52 936 371 392 813 324 488 895 658 903 851 373 970 522 119 385 475 358 500 923 791 255 765 673 531 633 495 396 330 810 789 504 952 97 297 313 93 53 864 763 217 240 719 461 724 994 605 243 160 469 913 302 465 200 155 815 41 265 934 652 857 296 87 849 774 832 242 114 650 725 563 510 945 904 48 576 135 368 405 458 193 141 665 115 5 30 221 869 597 704 571 806 132 290 56 69 220 749 917 247 567 452 703 51 646 164 156 993 528 40 91 365 1000 547 720 645 602 158 892 636 876 523 19 448 681 553 928 386 337 827 530 525 529 89 138 524 754 935 877 213 457 176 436 948 880 167 659 58 237 960 106 49 70 669 406 659 635 472 186 222 454 611 791 641 98 28 490 404 663 343 82 270 872 102 442 20 926 402 292 2 412 578 285 299 909 127 45 187 54 354 435 968 237 334 807 426 536 420 233 473 215 471 681 506 336 582 38 81 62 715 915 724 554 365 624 521 845 256 610 825 281 507 978 338 972 96 551 924 571 87 74 175 422 44 416 368 268 14 359 43 125 456 345 680 607 773 314 325 162 561 598 636 34 178 575 461 880 966 639 57 764 156 593 804 930 190 527 647 642 248 263 106 896 960 417 101 209 942 448 555 488 19 634 889 963 523 410 753 996 525 384 129 232 278 179 637 520 357 437 767 662 198 895 349 672 84 351 166 444 838 487 844 339 197 93 524 675 201 937 778 296 584 15 698 497 363 626 173 648 137 591 543 526 741 307 866 35 775 565 661 852 7 97 291 818 860 77 969 945 990 221 41 478 500 432 452 511 705 869 857 912 622 670 827 200 95 494 362 906 655 859 935 841 68 508 958 874 614 251 950 350 568 453 929 60 840 486 814 809 686 455 911 476 537 294 919 492 66 146 599 51 948 973 552 282 631 194 308 142 234 918 260 836 155 328 370 229 70 205 277 154 419 965 203 353 865 562 182 304 879 682 503 982 746 158 33 409 863 812 284 259 118 979 459 386 310 820 939 440 382 276 689 443 1 165 987 324 181 333 684 104 843 983 697 103 685 811 528 211 89 740 470 928 180 400 656 759 445 52 369 199 588 427 612 401 787 531 1000 393 900 140 415 32 450 962 566 55 726 224 799 457 828 464 361 355 214 884 890 37 12 702 620 309 771 696 261 878 332 994 340 862 239 184 938 243 694 83 774 967 192 92 245 664 217 164 100 372 148 678 24 980 786 46 784 618 172 116 21 737 725 629 742 853 216 822 842 609 485 762 227 719 810 367 514 458 153 16 628 730 627 749 947 815 421 706 257 606 747 570 720 666 59 139 287 560 144 242 438 679 159 917 515 42 751 204 484 313 577 132 6 30 126 255 671 801 846 141 703 475 834 813 839 653 113 219 371 847 61 305 596 692 616 306 683 731 67 882 823 548 11 380 218 315 630 396 766 188 23 576 858 835 729 861 760 31 121 971 946 567 337 875 498 721 923 944 735 744 752 143 785 902 688 286 152 708 615 953 821 597 388 117 171 833 959 542 90 408 613 933 9 377 78 17 425 86 356 249 289 387 957 360 604 517 279 600 105 754 519 893 789 477 352 208 157 518 934 943 645 777 10 189 780 323 993 806 253 802 563 119 964 176 595 739 191 579 557 134 770 788 601 223 904 867 29 120 114 462 262 974 743 366 26 545 723 433 738 327 493 713 434 961 463 792 540 447 585 992 491 745 587 984 346 513 687 798 381 849 920 312 47 298 99 573 439 398 124 854 783 5 921 765 850 913 167 27 109 376 499 716 621 252 79 625 247 986 643 301 885 750 864 374 564 230 407 318 998 586 870 22 303 441 123 824 195 712 756 569 975 213 64 819 817 169 941 831 658 748 529 910 168 385 988 761 94 293 147 202 546 876 510 48 897 718 185 772 796 244 330 72 695 423 782 266 8 808 18 161 916 956 288 36 736 532 451 465 122 955 646 544 331 283 236 225 881 590 855 174 394 868 49 985 505 856 212 495 877 489 755 226 107 711 925 320 150 358 136 25 717 886 603 793 177 887 989 206 654 608 797 534 951 115 56 130 649 871 892 888 170 4 640 677 583 501 50 638 399 483 429 954 53 700 210 550 273 317 903 76 549 65 348 530 832 496 732 922 574 149 776 652 275 873 914 704 952 907 995 466 460 85 71 781 901 927 709 673 589 763 710 538 321 467 932 316 623 976 131 883 977 851 805 469 13 414 826 258 108 949 135 816 389 722 295 274 690 633 254 347 905 553 403 676 241 936 848 541 665 207 390 375 297 39 151 794 533 411 795 111 373 522 240 657 539 667 594 668 160 535 265 145 899 391 418 228 431 269 69 335 302 196 220 572 734 58 405 898 768 128 138 112 803 436 644 894 183 364 790 474 482 632 997 449 758 693 516 619 580 480 392 650 246 757 300 504 617 547 75 699 342 133 931 674 344 509 970 397 235 837 701 991 424 88 428 556 468 891 290 322 341 660 430 558 830 592 728 779 383 512 769 3 80 271 267 264 602 691 940 559 272 413 999 581 91 250 326 651 280 800 379 329 378 319 908 829 605 481 502 733 238 63 479 714 73 40 727 707 231 163 395 981 193 110 311 23 646 405 861 228 189 809 623 521 845 157 198 549 956 386 830 311 337 278 113 291 241 952 651 116 815 207 738 441 819 590 183 675 257 78 511 63 148 747 812 867 923 978 331 569 138 17 947 816 517 593 498 77 276 707 105 259 601 676 370 765 195 255 135 559 993 513 428 736 44 504 625 389 951 987 628 783 326 324 503 185 22 379 160 303 773 534 245 414 594 380 671 140 612 926 149 652 994 562 223 743 465 206 39 100 377 941 998 576 795 633 342 725 144 742 233 863 516 841 550 253 47 402 419 638 653 114 537 582 883 875 563 514 426 794 272 907 647 392 936 177 662 570 968 681 745 616 899 850 71 772 120 932 73 46 984 908 658 318 703 407 494 410 970 182 371 357 434 844 823 313 366 197 488 997 639 731 877 974 542 971 151 940 286 462 266 52 787 330 706 169 328 476 566 912 964 644 382 667 168 641 427 992 586 613 270 492 413 420 828 335 265 61 334 59 72 244 758 532 142 754 762 438 403 810 429 543 444 579 798 325 536 602 668 473 574 89 665 333 831 697 19 146 948 217 763 811 656 398 310 184 288 88 297 282 442 776 967 996 820 155 669 610 919 307 855 234 719 657 443 141 792 983 726 864 296 200 958 728 866 757 853 939 412 341 487 699 240 356 358 806 362 587 827 162 196 692 506 575 173 164 315 121 391 663 55 600 4 572 252 889 901 201 882 944 690 101 649 723 789 481 999 568 934 791 372 768 843 289 295 69 617 529 814 564 771 225 759 959 175 694 156 418 37 7 849 507 805 15 505 237 277 273 673 829 235 193 509 869 320 497 437 756 60 254 943 744 730 102 567 306 87 14 28 751 42 123 856 589 216 10 248 685 836 411 82 186 229 260 722 954 176 104 387 865 359 624 284 269 835 66 691 605 580 486 769 373 415 842 886 70 416 621 50 363 799 957 145 903 106 721 115 459 489 202 26 94 749 440 753 205 203 421 689 678 21 698 808 896 458 500 555 976 423 467 118 688 8 873 238 300 34 898 561 834 607 301 279 737 464 367 985 860 394 471 322 221 452 152 374 93 977 525 840 660 813 112 231 208 715 677 188 218 784 581 327 96 35 474 126 750 825 929 408 933 645 187 775 432 439 871 350 631 293 960 355 400 868 213 702 620 425 777 48 368 573 220 124 592 236 323 454 348 263 466 446 361 632 735 274 227 684 577 790 230 45 103 5 232 57 109 872 294 51 29 540 741 290 499 122 1000 27 321 251 86 472 131 469 6 431 451 33 664 246 788 1 672 74 179 800 119 523 858 9 732 905 606 424 928 479 704 397 990 598 837 435 268 211 430 345 629 915 571 880 95 449 895 995 56 778 911 752 695 58 583 349 902 904 946 930 545 922 18 40 215 803 136 989 839 178 302 969 226 80 900 988 271 76 222 910 920 353 38 916 339 344 224 833 972 906 98 696 893 711 774 780 766 298 242 761 343 846 192 239 267 378 390 854 909 336 557 528 848 870 955 687 369 264 979 937 604 701 417 304 495 383 453 807 165 626 924 876 491 552 609 128 720 247 634 470 166 133 480 399 966 13 824 319 953 640 463 627 538 512 938 578 659 25 546 630 603 261 75 243 838 159 533 584 3 36 81 781 705 64 448 12 679 457 31 914 456 591 917 729 942 450 913 436 597 292 878 163 199 2 884 764 852 67 654 980 41 409 30 520 107 519 354 648 674 43 925 888 755 180 682 433 890 981 79 666 468 643 401 460 734 727 384 483 484 475 194 212 975 760 531 793 153 619 802 281 535 526 24 746 174 262 982 143 686 596 309 724 249 171 879 608 700 560 891 305 376 618 340 137 797 950 204 785 32 167 154 547 256 655 927 991 130 275 99 250 375 283 637 859 129 782 718 874 826 84 317 713 485 615 209 190 986 352 622 85 351 65 931 285 804 158 935 11 396 712 518 16 962 894 455 49 539 565 821 338 887 949 973 496 90 147 767 92 445 716 708 108 346 127 219 482 595 258 897 422 599 553 360 172 280 527 635 97 611 395 68 388 636 490 642 404 740 588 510 314 710 786 556 524 364 717 332 965 709 299 680 316 139 544 822 770 54 329 478 661 851 287 312 181 111 125 585 541 921 548 558 347 501 62 670 308 132 739 714 91 650 210 53 385 406 961 857 885 170 477 554 817 801 191 683 818 393 862 515 847 134 20 150 522 110 508 748 551 881 693 493 832 796 214 161 530 892 918 614 461 963 83 945 733 117 502 381 779 365 34 260 76 793 817 422 355 563 154 113 414 28 877 913 865 764 535 637 440 984 122 783 124 362 19 503 544 492 697 200 818 1 342 533 617 906 132 24 324 421 315 27 902 722 899 580 983 190 803 952 639 322 768 943 730 134 630 326 558 825 456 708 272 47 774 523 732 365 93 386 336 938 692 593 231 148 479 323 38 300 150 270 761 975 69 334 835 109 791 392 957 20 135 565 696 48 87 251 687 302 501 915 781 963 161 301 959 65 717 615 672 304 576 296 628 55 762 809 528 105 661 174 920 283 104 417 614 660 808 233 892 891 491 647 230 85 335 53 531 186 258 517 457 584 852 35 832 215 716 242 226 177 788 498 599 297 388 361 116 146 559 312 519 207 933 4 151 904 568 234 903 502 367 407 432 757 11 663 525 44 118 753 890 705 451 830 773 418 17 634 889 607 306 833 510 220 765 25 555 743 224 110 250 750 244 22 851 799 192 379 363 900 548 780 960 947 642 897 298 202 9 106 303 613 514 356 760 164 540 373 188 588 844 695 114 704 95 744 931 651 683 999 518 699 786 33 609 111 408 887 881 265 714 169 393 42 564 142 43 973 849 264 359 612 675 449 184 256 36 713 399 802 175 406 79 293 969 73 160 538 703 813 210 710 504 955 12 876 98 477 949 640 281 592 332 715 749 40 988 390 534 919 180 873 591 794 474 254 971 101 476 204 268 829 882 246 485 650 739 8 662 936 618 470 484 191 243 72 153 216 547 976 225 860 908 513 633 240 286 659 320 103 115 394 837 583 187 706 539 428 431 343 257 252 550 74 305 291 577 137 871 172 888 991 981 88 49 775 469 673 82 626 282 867 898 982 923 795 463 527 930 441 331 986 506 562 709 182 496 520 400 883 389 861 858 311 690 214 526 826 145 128 337 267 211 461 578 779 686 929 249 96 454 594 14 357 165 494 679 321 275 7 958 280 427 333 574 669 317 857 340 354 653 552 127 950 870 197 553 1000 405 403 736 680 790 325 869 554 437 841 834 924 382 245 262 433 665 131 218 536 945 445 201 446 123 415 823 327 420 664 895 80 944 410 248 926 801 64 147 398 956 480 698 893 842 604 100 872 954 711 914 670 401 682 21 511 935 840 411 473 314 702 582 874 467 478 996 917 6 67 918 189 222 102 804 522 237 549 143 185 601 532 901 212 10 684 371 814 3 183 843 819 785 623 217 447 927 512 284 603 221 330 481 31 138 278 581 658 350 655 39 941 566 238 654 468 375 921 66 194 239 107 271 279 782 731 380 285 316 152 515 5 608 140 349 466 91 529 391 632 61 556 62 638 907 909 977 951 587 605 125 737 693 619 987 649 45 387 425 46 586 497 557 767 439 219 746 847 667 916 450 374 657 458 787 530 724 196 866 89 797 241 721 884 806 141 777 741 310 668 995 130 546 277 443 505 309 2 979 396 68 119 759 644 490 772 412 266 745 430 620 83 685 758 97 383 378 616 288 179 508 771 32 94 742 178 434 397 77 573 358 81 964 789 290 656 701 796 50 57 351 910 345 348 946 878 824 144 621 423 155 766 859 827 770 862 691 126 821 253 752 970 168 229 567 295 453 677 223 652 940 590 58 778 569 974 56 784 734 756 444 158 636 509 831 735 719 339 674 156 596 37 725 157 60 121 676 259 998 624 369 932 170 524 572 507 442 846 203 545 990 70 776 475 429 488 838 483 810 500 807 424 729 961 247 273 543 728 416 341 966 631 516 319 173 694 274 997 972 896 209 338 922 90 751 99 805 726 925 822 967 419 181 769 575 15 30 395 635 176 136 435 166 718 206 875 948 792 641 472 149 560 384 159 381 328 968 493 366 402 482 486 911 346 86 648 571 629 308 29 360 985 459 579 263 452 368 879 551 934 610 965 992 994 754 727 198 112 171 364 409 84 495 570 372 937 561 276 294 733 377 537 26 763 880 385 962 195 836 193 52 912 541 740 622 886 133 748 108 606 269 666 939 59 738 689 199 292 51 864 41 855 894 352 307 845 370 287 707 162 376 589 625 611 16 980 646 723 464 905 167 75 885 117 853 71 856 139 800 681 13 848 499 678 868 318 232 120 213 329 928 600 811 92 688 208 63 542 129 78 627 404 595 645 812 712 521 471 313 755 344 700 413 487 54 671 465 426 854 839 863 850 815 18 978 816 353 227 989 798 460 643 598 942 462 828 163 255 347 228 261 585 602 235 455 436 489 299 438 205 820 720 747 289 23 993 236 953 597 581 249 576 679 980 177 186 618 132 77 73 596 85 705 467 830 338 17 41 800 196 873 796 600 862 736 413 900 282 959 243 82 128 156 84 79 431 871 662 353 746 382 833 944 532 231 493 508 373 635 316 320 227 845 133 266 228 592 139 363 890 551 312 777 632 564 185 867 137 208 80 494 823 408 849 594 93 760 678 807 1000 166 689 856 496 450 490 700 398 588 970 111 122 270 180 802 380 54 52 322 307 478 251 979 95 262 529 841 472 369 511 549 844 88 258 542 669 437 816 993 246 365 381 100 333 973 466 189 335 104 525 826 894 349 294 824 912 162 242 670 27 928 421 657 129 439 952 1 311 763 616 452 881 127 994 239 150 37 418 653 50 775 39 724 985 399 302 664 782 187 966 996 910 644 659 292 370 161 483 43 591 224 232 44 622 997 661 860 468 71 857 153 204 886 357 114 271 343 471 998 538 462 87 457 638 961 168 611 516 838 945 719 716 729 852 86 864 595 305 48 267 76 500 492 504 412 926 827 407 155 765 238 896 762 861 636 790 397 60 507 919 481 691 56 680 954 332 788 713 308 725 255 540 737 723 688 58 598 356 939 423 309 453 248 603 863 64 206 405 314 387 458 109 803 630 33 454 115 639 836 20 304 972 193 956 158 930 505 672 339 748 571 927 702 491 112 811 280 23 34 933 573 854 110 969 99 2 134 272 97 385 739 74 463 693 446 950 974 563 364 903 882 252 101 321 848 676 814 878 880 704 981 706 978 835 428 47 608 586 497 613 459 547 30 392 583 727 460 5 951 172 75 559 968 767 12 953 773 205 329 791 831 144 940 744 987 237 348 523 866 323 293 36 673 714 840 876 999 287 555 265 65 731 286 367 374 425 344 967 557 456 962 175 884 593 174 658 417 519 125 455 226 377 19 619 821 984 605 464 965 194 625 167 520 352 671 28 291 368 813 698 923 820 556 825 983 433 465 674 829 795 250 345 535 832 517 123 244 18 667 510 850 675 885 173 13 257 921 51 655 388 213 146 331 264 59 290 7 484 131 734 572 766 164 580 745 400 552 230 403 236 699 38 9 411 91 805 628 715 278 536 905 911 469 656 108 907 553 757 190 393 710 709 799 776 597 211 692 210 818 718 577 499 317 342 528 514 395 178 98 310 217 415 181 975 435 624 11 620 486 420 201 772 288 642 733 936 858 209 120 354 695 300 769 106 942 31 599 296 83 922 372 633 783 541 163 851 875 90 694 165 938 3 391 948 159 263 222 475 218 198 754 971 416 989 964 336 774 241 567 451 485 932 623 778 488 203 819 801 722 295 708 931 503 834 602 202 786 334 865 346 550 582 147 113 647 918 438 390 741 946 274 668 4 235 94 641 685 768 755 118 195 152 225 396 473 61 730 696 913 924 21 637 284 359 749 837 498 663 197 502 130 273 690 914 269 977 574 707 135 325 604 96 629 646 609 229 200 375 401 506 915 14 341 531 612 430 904 701 63 117 40 753 660 57 929 318 898 530 810 784 78 887 328 717 419 275 893 160 436 809 751 916 527 234 143 501 752 682 45 124 140 240 906 513 963 817 937 489 327 649 233 988 515 792 575 256 614 770 432 621 509 601 32 245 585 480 606 260 815 221 149 440 524 297 533 383 958 24 470 960 371 846 426 482 764 285 247 589 447 337 394 545 179 62 445 313 55 650 116 544 386 738 72 107 362 874 361 976 889 22 779 697 212 759 756 366 518 794 859 771 254 476 982 986 548 808 347 170 276 652 142 569 843 376 219 176 853 543 868 16 645 703 424 720 901 477 6 917 67 615 732 289 787 539 711 68 743 640 184 253 712 53 330 570 546 277 259 742 565 35 902 877 25 429 404 683 934 949 587 798 780 299 414 943 892 590 512 199 677 448 157 955 443 888 340 49 384 70 562 145 441 855 487 215 879 847 687 121 378 897 666 220 182 268 214 895 148 479 568 740 654 495 281 207 899 46 822 261 781 908 154 26 579 522 102 319 298 434 326 279 643 617 990 103 306 81 995 648 870 526 66 925 747 324 626 686 610 992 793 474 136 941 389 301 442 223 750 991 183 410 8 607 872 891 797 566 15 409 105 351 651 42 627 578 554 402 191 726 151 406 920 558 379 761 957 10 909 561 534 681 721 444 119 216 537 935 303 947 631 684 192 422 560 169 141 634 521 283 350 804 89 842 812 828 839 869 138 883 789 29 358 315 188 665 126 427 355 69 785 360 461 92 735 171 758 584 806 728 366 324 976 31 147 862 975 11 26 149 82 747 994 515 209 107 87 142 451 659 622 167 528 623 248 721 520 505 792 788 341 485 40 513 382 556 467 182 128 901 405 548 932 948 497 903 137 316 187 394 681 815 647 105 401 860 435 596 689 554 670 718 608 822 229 523 508 65 364 656 444 897 121 291 952 987 620 27 496 759 96 978 791 413 621 298 327 347 666 79 6 488 29 763 886 408 837 307 351 21 953 303 168 991 221 288 757 420 274 985 735 486 152 16 957 559 325 615 263 591 414 944 227 406 402 411 920 560 570 695 86 193 25 925 597 781 576 454 847 923 855 125 799 443 830 212 674 208 299 225 525 789 140 529 604 499 342 43 206 489 780 380 175 386 866 305 982 846 771 521 867 183 446 445 254 776 511 314 80 332 426 477 882 960 100 634 262 109 201 874 535 407 161 127 434 992 575 609 84 573 725 429 841 840 180 617 48 752 185 276 558 650 226 116 138 326 972 72 557 102 774 493 542 461 447 618 475 778 474 15 285 861 101 199 950 163 553 733 712 207 76 793 870 571 393 831 583 806 295 959 373 926 150 24 482 541 479 236 636 848 883 737 787 389 51 927 649 859 578 697 129 190 130 78 594 1 216 330 502 259 439 45 678 758 696 195 198 631 734 691 204 172 49 424 321 790 894 980 518 709 510 890 710 630 214 782 914 300 73 817 607 267 494 294 312 90 732 441 219 662 257 663 582 46 690 419 668 686 89 362 940 66 215 881 301 679 794 315 335 60 701 124 601 699 971 586 930 808 984 580 266 112 849 988 440 947 785 235 463 3 14 773 635 390 50 654 432 377 465 431 911 144 17 117 974 379 174 1000 317 176 736 268 680 543 171 833 381 688 113 388 946 942 304 119 766 644 115 967 391 8 430 191 566 106 313 111 376 660 598 756 282 487 531 868 512 32 751 452 742 375 255 740 188 652 887 336 23 91 350 95 934 700 404 422 538 581 770 141 120 500 641 797 633 661 368 234 469 921 616 677 546 516 999 509 676 667 93 39 329 639 260 47 979 730 251 683 555 302 173 103 59 962 565 613 896 287 273 524 196 92 592 872 625 170 628 819 981 720 851 821 671 838 935 713 577 900 131 30 490 472 179 154 989 922 471 602 865 567 270 640 869 816 232 311 410 250 655 657 599 448 746 784 367 77 459 648 809 2 850 723 574 197 664 611 928 913 743 108 626 717 397 964 54 293 442 572 905 764 211 532 540 396 600 205 786 796 917 673 637 83 590 722 110 403 252 369 744 202 693 245 645 178 910 684 875 907 200 210 990 898 963 239 323 462 919 203 619 614 888 951 281 537 4 906 437 610 34 70 653 275 222 5 839 384 878 977 968 492 153 503 638 899 319 843 228 507 658 672 355 687 704 552 63 955 264 961 123 36 425 10 136 436 310 241 682 415 35 694 826 61 271 308 344 41 338 863 28 7 357 965 224 134 522 322 126 844 857 42 545 360 114 480 189 133 247 353 146 98 333 22 853 387 970 715 835 938 891 854 352 719 184 902 895 568 949 584 339 71 166 261 18 805 292 290 998 399 52 244 246 309 711 731 156 158 374 354 306 400 547 361 498 104 164 612 813 320 929 143 69 997 534 812 358 155 458 810 852 729 343 936 892 779 829 62 284 632 186 908 265 217 800 539 825 777 416 395 685 81 726 706 916 370 514 476 803 820 356 160 802 933 13 484 760 834 220 37 240 893 931 9 912 278 749 845 473 470 904 283 418 464 827 53 139 466 728 943 242 864 331 277 549 624 449 231 44 12 769 296 708 836 707 993 194 253 456 181 564 801 526 937 75 941 665 675 530 569 372 363 478 151 85 428 256 842 118 643 481 627 88 915 421 328 455 33 775 832 772 871 589 504 745 385 169 371 958 159 765 243 755 517 55 698 924 739 703 593 280 563 795 346 804 348 64 692 38 495 162 750 237 767 233 68 533 783 876 56 97 165 412 132 340 409 135 457 727 148 986 345 753 651 579 585 349 814 238 828 588 562 218 824 427 297 258 286 57 177 858 956 433 94 807 157 954 249 762 945 646 595 884 359 798 561 969 605 811 99 716 544 145 378 19 724 606 438 761 738 879 334 392 383 669 885 506 417 398 337 918 966 483 527 973 453 741 67 213 856 272 58 714 909 460 823 519 223 705 702 365 877 996 873 230 501 318 122 754 768 995 939 889 748 983 587 642 551 192 818 603 289 468 880 74 550 279 423 269 491 629 536 20 997 390 967 981 9 674 370 758 538 915 73 334 445 378 152 2 165 648 298 32 721 125 428 864 325 441 167 266 956 552 498 476 999 415 70 341 777 740 584 532 194 608 123 899 138 248 333 388 134 832 548 902 95 731 589 570 900 931 944 11 863 379 913 679 923 749 736 654 942 792 948 540 139 818 877 290 599 106 759 474 998 110 725 98 670 581 342 884 137 650 885 303 698 191 593 594 291 772 892 733 712 247 618 229 472 308 959 35 531 417 357 62 150 825 203 176 604 5 201 842 79 470 305 522 521 764 331 978 83 819 67 454 669 294 508 657 149 446 206 665 218 225 761 84 813 684 286 765 530 219 778 715 588 230 269 754 800 260 820 867 233 314 94 943 724 972 897 369 3 798 606 590 855 753 486 751 54 376 691 908 926 315 20 425 71 273 774 40 421 120 836 805 463 163 29 960 576 555 705 458 111 217 645 507 612 156 184 423 224 365 317 566 48 568 281 335 869 644 834 101 274 688 945 222 330 366 389 322 147 371 37 906 558 383 212 675 351 666 96 153 837 443 964 435 193 760 975 392 930 108 401 46 663 886 640 704 890 687 841 882 911 186 619 395 249 52 345 561 826 239 634 51 171 806 277 744 500 636 173 639 506 39 924 157 18 129 955 976 516 250 564 162 465 364 85 821 145 404 220 166 99 461 868 789 739 574 496 360 797 592 56 962 755 916 569 577 838 641 361 180 556 363 881 763 880 526 773 903 93 775 406 399 346 875 261 226 870 263 457 509 455 515 746 368 578 135 90 215 651 142 711 204 493 896 127 252 86 8 430 437 510 681 82 637 264 889 846 667 963 468 187 44 300 893 301 940 36 223 497 571 579 627 143 726 197 858 282 387 952 638 100 888 449 485 596 407 600 655 550 949 677 852 372 484 536 983 898 53 767 112 678 433 258 26 946 935 102 668 354 481 839 559 776 977 542 24 722 304 57 544 769 302 695 833 182 14 121 973 770 61 494 412 830 871 598 844 939 847 974 293 77 87 91 585 685 743 961 865 438 41 696 934 1 126 64 352 377 843 240 214 822 207 728 734 289 349 660 283 408 827 418 502 177 857 326 251 467 386 779 528 45 560 925 905 887 895 874 811 549 597 115 629 453 66 13 729 267 132 243 391 118 990 280 610 434 701 211 209 55 287 829 144 381 742 318 690 562 275 894 879 316 718 745 661 475 904 683 917 27 625 910 941 105 80 487 850 853 181 756 256 987 535 527 81 405 815 119 583 643 141 188 984 953 15 851 996 237 793 4 505 664 492 444 400 65 185 620 646 114 296 613 927 992 572 422 808 232 297 782 103 195 989 859 109 539 621 951 938 255 272 190 196 766 74 732 459 812 488 43 512 245 845 270 658 155 221 702 477 175 60 504 398 614 957 420 768 866 216 409 635 709 10 76 909 784 831 511 752 419 809 703 883 993 878 624 200 431 854 799 265 464 988 169 922 288 628 104 603 424 796 605 537 567 697 380 694 47 440 490 133 78 228 557 707 170 25 710 128 717 700 278 7 816 146 1000 310 311 456 785 238 950 320 653 856 673 396 787 22 517 719 794 174 58 92 706 591 914 565 140 344 499 479 587 609 545 936 205 374 319 402 130 259 189 676 192 541 482 982 340 158 68 362 979 790 647 34 414 254 413 495 161 179 835 524 337 986 642 466 151 172 947 626 671 116 519 680 198 350 970 921 31 533 382 429 937 202 723 966 546 72 385 416 442 534 427 16 97 236 471 611 23 601 268 69 21 958 873 42 19 63 358 234 124 38 801 872 632 284 907 891 375 353 615 995 586 994 575 814 762 730 807 708 928 448 551 817 480 295 160 410 514 662 113 750 332 336 513 630 932 919 503 136 213 985 757 33 313 89 285 324 649 849 748 309 804 633 436 554 246 547 88 356 12 771 50 253 659 828 971 122 693 148 373 810 607 727 384 580 489 339 241 738 164 968 154 491 656 791 262 518 107 520 802 307 393 17 954 582 573 525 795 235 848 131 714 411 359 553 616 783 397 183 348 622 257 929 426 617 965 299 483 523 432 323 501 49 244 713 469 741 343 447 271 355 543 403 595 672 920 210 876 737 803 563 912 786 780 823 30 328 529 478 231 75 918 242 980 452 840 699 735 862 321 682 208 652 306 199 716 59 117 720 450 28 861 6 933 901 860 168 227 623 327 312 347 394 292 462 686 178 991 338 460 439 824 279 602 473 788 329 367 631 969 781 747 689 276 692 159 588 92 223 842 497 951 945 589 963 622 186 398 153 108 372 159 643 109 574 754 788 60 654 734 169 350 307 801 146 736 112 386 343 401 84 201 886 572 715 406 973 319 321 161 922 898 296 661 323 361 45 533 107 183 903 501 213 185 41 525 810 949 556 699 789 889 389 421 212 431 882 384 116 630 560 468 299 21 197 691 887 40 603 366 729 616 738 953 631 808 540 405 11 250 581 103 400 835 817 325 302 857 333 905 514 404 188 671 26 73 75 608 232 100 544 943 928 392 13 674 983 610 557 862 374 579 869 659 875 911 133 620 7 708 281 256 774 851 420 900 934 655 486 972 846 239 759 979 242 113 626 6 799 714 63 942 126 368 645 902 642 139 864 32 826 516 750 30 721 628 836 779 694 467 860 649 309 790 648 430 18 261 128 996 441 602 980 313 81 36 568 936 909 647 59 601 981 163 802 456 530 632 220 254 881 891 191 179 827 194 144 520 964 418 816 23 165 129 785 387 334 704 894 974 458 263 536 402 772 637 258 148 432 990 33 638 923 950 796 722 781 519 435 549 199 166 427 289 306 308 3 469 130 48 448 899 205 672 707 10 291 340 795 410 192 809 440 838 24 825 206 766 12 237 460 208 617 646 711 244 187 716 684 8 475 329 769 210 985 914 147 184 868 292 529 878 930 17 91 204 926 99 34 276 124 670 504 50 241 231 764 586 89 663 88 669 580 4 37 235 477 918 198 226 324 31 960 290 49 840 150 636 117 824 940 54 412 660 975 72 85 342 394 895 259 870 378 798 888 640 625 710 383 852 986 682 633 944 969 849 260 787 823 83 726 25 222 225 762 347 388 509 265 600 122 234 687 820 685 619 854 993 170 22 665 503 853 747 255 496 577 967 149 202 740 487 287 337 866 832 702 66 763 436 434 957 613 274 924 253 120 539 847 439 457 224 247 278 522 562 989 850 664 101 551 164 652 492 240 74 141 64 679 792 720 526 127 472 746 450 282 27 473 819 178 933 5 137 446 444 564 303 233 284 331 524 326 639 653 480 607 968 123 725 238 262 855 15 805 571 941 414 499 111 479 658 371 651 351 353 286 362 901 512 318 667 521 999 474 745 829 758 629 844 567 535 264 301 737 217 317 403 876 920 229 463 623 397 624 175 396 425 125 173 793 686 419 547 959 678 554 98 693 641 605 339 818 310 770 96 327 143 705 215 815 196 775 527 778 765 399 203 635 938 484 360 791 717 546 744 145 992 367 365 136 464 698 19 94 515 880 550 373 676 70 952 65 697 595 583 741 61 62 528 657 947 593 872 506 931 692 390 16 839 728 298 349 485 160 110 913 828 531 172 411 955 813 171 359 748 662 971 341 470 79 751 257 369 644 58 937 597 590 482 422 599 455 352 977 332 478 39 956 95 294 784 493 68 800 998 794 227 364 776 214 193 954 841 42 718 273 843 466 177 555 545 673 356 297 915 513 735 777 755 904 885 57 211 997 157 52 158 877 596 713 879 768 703 803 650 532 505 822 121 573 315 984 451 634 575 428 856 305 379 9 732 348 67 363 162 563 195 919 330 155 927 381 344 380 548 753 453 168 700 104 609 925 604 811 134 495 154 865 965 688 565 251 288 970 221 20 966 500 140 724 1000 892 867 47 518 219 236 929 465 311 55 429 454 46 248 53 300 93 181 29 69 614 280 569 449 82 370 733 863 566 510 559 156 268 409 517 461 910 621 677 958 730 209 873 806 767 272 423 848 831 871 338 908 756 86 570 585 285 395 87 749 243 426 761 976 459 269 582 592 314 14 417 797 912 357 131 462 743 304 407 812 598 591 845 38 471 932 376 447 476 266 90 978 760 507 249 782 320 345 316 706 962 293 43 612 230 106 355 424 200 523 335 377 558 578 780 757 76 322 680 961 35 328 861 275 511 584 391 277 190 995 336 102 228 28 858 821 587 786 176 752 618 935 695 859 44 142 481 543 283 295 994 719 167 182 833 675 834 354 771 611 508 553 438 151 727 494 991 712 174 668 594 814 987 906 890 615 893 433 701 689 114 271 988 408 773 180 948 884 245 576 830 907 502 216 731 442 385 896 897 152 358 656 78 416 246 491 606 252 683 279 537 189 690 267 393 207 561 804 739 382 312 681 916 115 627 783 489 498 917 138 375 135 445 488 71 132 1 542 105 534 415 2 413 443 807 118 946 51 982 709 552 883 541 874 483 437 742 77 119 837 346 921 939 696 538 270 490 56 97 666 723 218 80 500 419 576 47 544 9 889 974 133 620 522 108 439 652 406 594 898 774 538 591 901 910 182 883 65 695 311 254 793 124 556 497 562 2 332 664 927 891 63 91 673 510 684 871 148 743 825 983 785 318 248 709 697 287 422 879 237 890 564 678 808 243 205 431 56 264 812 48 465 420 15 811 769 52 931 224 171 734 241 217 130 955 583 922 841 418 796 286 227 212 830 724 246 925 364 174 616 92 220 612 358 58 680 435 258 894 247 670 190 281 423 446 82 897 683 390 532 615 904 27 957 569 315 1000 792 662 722 385 842 211 753 451 540 824 261 305 129 953 33 297 40 992 456 777 394 492 155 277 54 705 101 475 146 605 682 788 289 756 685 658 177 586 393 779 106 72 389 645 714 675 378 114 436 240 977 653 302 314 387 22 388 672 320 704 352 758 64 489 570 175 49 275 726 794 427 799 179 283 590 979 368 593 906 838 969 751 384 169 717 721 521 122 970 25 66 728 138 330 239 926 549 981 537 580 843 513 370 858 822 95 864 989 944 657 462 639 132 434 494 355 323 861 820 290 884 786 571 651 377 156 506 10 402 144 679 359 635 821 415 789 14 932 149 760 354 885 829 200 694 228 26 840 893 608 234 735 267 928 448 443 417 262 649 806 472 827 643 940 480 507 452 123 263 303 541 477 162 748 646 938 623 572 881 110 433 125 563 939 642 335 282 97 487 930 172 924 851 83 810 367 43 159 19 780 1 342 720 69 911 762 79 184 511 473 249 280 545 219 731 57 165 740 4 601 754 407 575 412 288 781 980 104 440 599 975 325 250 346 327 340 650 51 490 295 17 195 660 661 869 687 103 543 121 115 964 710 181 469 934 621 877 613 854 699 100 341 991 230 216 629 463 631 343 404 775 784 374 210 523 255 268 641 625 253 674 395 815 317 848 831 284 882 23 454 602 301 574 478 866 113 235 425 801 817 300 347 865 229 515 696 157 375 403 568 561 309 787 606 199 140 888 34 900 493 896 655 908 414 107 647 880 201 999 508 432 213 656 759 828 426 693 166 160 763 369 867 483 778 783 71 573 622 484 818 383 111 376 995 597 373 607 336 558 499 392 498 798 218 804 668 102 746 949 163 464 853 8 137 458 855 587 584 193 231 294 120 956 194 50 659 598 337 73 119 296 965 529 973 356 833 716 768 723 485 62 589 312 946 98 516 94 627 686 733 666 681 993 772 244 89 430 75 518 701 273 839 887 316 269 555 816 819 892 252 495 428 802 990 954 12 429 767 207 872 399 912 188 150 718 913 363 551 170 554 640 153 936 988 727 348 745 96 257 59 998 447 67 128 941 610 517 876 503 703 408 943 895 636 899 28 481 592 173 349 952 588 878 595 624 118 365 648 742 729 401 504 321 903 460 852 737 567 421 87 677 84 442 350 197 127 279 409 963 535 16 525 36 278 905 291 178 626 960 397 978 942 795 141 285 467 809 566 39 835 937 470 382 400 486 630 55 272 437 35 333 266 139 274 260 310 326 749 60 3 457 466 11 873 907 671 424 933 805 725 857 222 307 198 708 31 126 380 618 803 410 192 565 637 232 860 609 276 982 739 611 223 557 271 134 225 638 859 531 438 917 929 690 850 617 844 920 371 747 534 698 42 405 298 984 688 994 221 202 38 577 339 596 845 256 527 546 632 834 548 61 74 669 761 46 732 345 524 398 959 189 916 856 619 533 441 391 519 338 836 501 18 13 945 700 37 322 482 491 99 204 90 713 560 191 730 361 245 30 757 539 530 846 764 553 329 663 997 449 474 259 236 644 509 512 78 689 996 961 270 966 849 719 600 143 299 306 334 93 667 547 823 187 161 741 987 105 902 502 328 628 196 479 712 886 581 142 585 6 331 24 488 542 800 238 357 313 176 837 152 923 552 461 614 362 935 813 308 950 366 85 416 676 468 967 147 832 455 203 654 958 919 826 951 167 962 471 186 444 559 750 665 351 976 604 164 971 360 145 776 396 797 496 868 744 476 180 116 292 918 875 765 324 738 251 265 634 986 909 505 386 947 233 215 766 109 915 526 711 68 445 131 413 45 372 450 293 53 80 226 21 459 353 214 514 70 209 81 752 579 603 782 790 736 847 136 968 528 76 158 791 706 20 715 948 972 32 29 578 185 381 344 135 707 691 773 5 77 771 411 151 41 985 807 117 702 770 304 112 914 183 862 154 319 379 550 44 692 874 520 242 870 536 633 168 755 863 208 921 206 86 7 88 814 582 488 207 688 56 95 562 993 150 879 490 460 110 275 12 740 104 484 810 977 266 705 395 131 268 752 535 524 237 287 456 277 142 547 838 60 735 404 309 545 616 687 231 440 330 369 186 449 936 339 596 819 301 462 149 857 861 461 969 617 280 747 663 146 666 386 348 134 457 429 336 872 553 686 992 227 230 630 439 613 254 147 501 353 423 349 278 481 908 48 177 506 332 603 416 209 40 29 897 869 140 719 414 333 885 817 598 24 736 127 591 651 884 282 33 623 195 938 315 446 981 372 428 258 153 473 608 709 768 995 189 11 882 831 509 726 916 91 327 66 123 721 845 743 537 527 409 443 607 111 878 627 745 656 584 934 295 895 511 354 27 519 873 270 957 876 452 307 818 162 86 825 376 830 92 496 300 68 399 994 900 442 611 70 944 417 781 829 14 717 925 67 986 530 46 233 865 377 4 120 192 143 947 458 978 568 89 388 802 81 235 293 713 972 963 826 495 338 723 619 76 502 662 216 924 696 582 577 451 950 223 16 952 132 875 264 36 682 728 758 299 364 38 525 455 800 102 374 379 133 847 99 780 782 638 10 292 634 774 731 737 406 398 999 505 557 274 236 459 951 862 500 517 922 982 367 626 390 923 479 288 112 789 190 345 478 750 303 955 263 880 560 269 156 894 795 497 661 331 468 886 778 197 477 290 385 172 948 945 54 772 389 471 80 202 561 298 959 284 643 518 610 396 164 105 858 835 351 64 187 436 281 486 211 573 71 115 141 811 319 711 225 637 748 896 352 65 2 246 286 970 646 991 899 193 564 571 942 314 212 653 548 949 28 328 289 909 20 764 799 975 194 888 699 893 853 109 606 532 930 918 935 937 433 620 574 702 42 672 421 956 7 512 754 767 622 985 175 375 489 196 75 815 199 238 575 463 555 121 551 953 703 155 592 214 784 260 228 805 3 727 431 648 205 809 114 570 78 138 887 902 998 864 373 100 965 786 756 684 565 855 671 405 701 179 973 779 849 362 762 808 660 453 447 931 765 964 222 346 839 641 670 787 283 941 531 824 498 903 487 868 252 360 335 113 355 881 257 178 256 676 144 320 695 822 946 450 654 6 55 917 448 514 357 874 877 229 990 674 712 569 308 167 262 516 689 217 366 558 234 812 966 93 649 522 98 401 770 161 510 154 285 273 482 615 529 983 794 118 707 867 72 554 866 200 508 321 632 384 563 609 905 629 724 710 410 650 97 73 552 17 413 170 169 215 163 594 425 182 158 37 31 984 392 82 539 157 929 681 960 836 279 919 394 435 148 652 427 797 47 244 837 402 415 540 96 466 932 542 586 708 380 714 834 291 306 296 35 77 480 368 841 734 842 343 174 694 476 184 180 832 106 716 579 41 383 171 801 940 445 317 151 160 775 5 971 432 391 359 920 541 313 350 494 90 483 472 191 580 378 624 526 816 621 365 85 267 393 136 602 520 370 297 310 793 851 83 108 647 226 892 685 690 159 776 329 218 418 722 464 673 523 773 890 593 761 544 612 259 958 1 168 342 208 791 814 58 358 59 15 247 863 556 63 644 30 304 88 8 400 491 323 103 467 741 659 645 403 820 910 206 251 572 469 181 87 503 763 927 441 422 122 9 587 129 166 325 725 465 989 889 657 239 753 23 424 116 475 618 921 792 52 846 499 183 397 341 408 697 898 19 732 253 271 914 883 631 692 788 45 891 241 633 240 642 706 265 363 974 595 729 906 204 760 913 783 411 715 381 221 828 757 766 137 854 566 639 344 536 69 664 939 21 933 628 581 733 201 730 679 107 597 347 294 126 987 738 833 804 248 746 185 340 130 326 245 521 22 434 337 125 962 844 316 759 101 843 599 678 528 538 979 605 683 533 954 578 807 305 493 665 859 614 693 504 219 334 356 34 798 165 718 744 145 176 576 590 655 419 567 492 61 821 996 173 904 322 361 675 243 840 769 870 210 698 749 720 250 152 967 119 534 135 550 658 387 796 601 546 437 18 549 635 680 739 997 943 203 667 901 636 600 806 44 43 583 311 850 53 777 771 785 803 39 589 976 62 318 691 213 790 420 742 139 823 444 272 438 755 474 751 255 242 704 543 968 1000 813 324 276 26 668 382 74 94 485 128 871 412 980 470 49 50 117 371 669 513 926 625 407 848 515 32 559 852 84 57 907 915 302 988 928 588 700 249 426 25 860 856 827 51 912 13 911 188 961 224 220 232 640 604 585 124 261 507 312 430 79 677 198 601 88 282 219 843 383 117 465 17 716 252 816 578 222 766 642 104 832 854 404 179 959 571 793 746 572 834 613 873 116 289 24 48 803 83 413 238 249 532 782 393 917 36 382 738 310 248 389 999 543 987 502 669 97 547 452 304 997 535 765 293 514 224 133 983 187 400 42 368 227 931 750 680 677 131 507 673 200 849 720 217 459 270 225 21 976 860 89 384 541 334 351 576 113 120 745 4 163 331 509 830 480 81 842 524 295 141 61 575 968 1000 945 54 386 308 251 755 573 340 823 973 616 121 520 930 18 205 804 526 829 810 556 441 712 942 986 51 210 889 411 311 977 108 30 53 820 231 747 801 66 944 627 312 228 146 678 111 857 259 114 506 306 82 300 406 848 649 286 713 440 553 457 734 591 898 486 199 257 971 861 347 439 466 33 726 523 320 255 128 777 709 686 437 52 162 352 695 933 408 193 335 828 376 824 87 239 725 847 790 504 343 537 442 689 70 95 672 431 751 276 565 233 546 904 583 283 76 329 165 808 232 629 841 950 892 142 697 25 149 910 732 448 399 356 218 662 412 605 100 654 891 637 396 719 337 20 581 982 845 564 508 362 430 748 918 423 278 639 684 425 275 305 59 838 935 201 970 272 467 919 907 420 468 903 921 354 155 762 566 169 692 78 489 339 44 878 826 154 529 577 797 890 961 31 975 687 539 127 269 645 813 756 753 657 414 40 71 595 969 646 417 886 299 112 862 130 366 960 736 923 699 213 364 484 743 691 202 444 996 494 401 574 361 98 664 9 593 694 913 902 14 367 518 245 628 45 825 883 235 35 212 640 501 723 952 771 410 644 132 681 774 196 741 806 171 956 675 447 916 722 665 914 107 292 369 650 460 5 837 403 527 64 373 216 296 775 470 958 512 55 896 796 872 160 172 563 63 93 454 230 880 177 109 663 714 805 297 985 333 744 79 981 853 319 929 469 621 740 94 302 291 359 866 168 611 34 807 244 173 158 812 240 503 395 10 195 584 788 263 140 409 23 65 387 822 324 307 220 323 705 534 143 309 422 768 221 419 346 525 57 325 633 145 190 119 84 615 676 560 415 724 101 600 336 138 421 136 967 870 184 6 885 941 794 926 827 135 549 451 718 50 288 126 261 183 814 912 770 588 7 110 443 241 951 760 978 513 56 391 557 606 865 287 106 260 370 839 773 209 32 416 690 303 683 964 739 375 274 901 661 58 139 754 167 980 316 476 626 418 178 936 779 932 809 700 348 176 614 641 68 246 550 11 674 943 666 679 778 851 182 449 350 427 911 67 157 879 542 877 175 836 152 780 435 596 26 867 717 497 492 938 358 685 536 243 174 895 617 781 262 791 499 927 955 355 226 229 882 620 280 290 438 194 602 707 893 477 1 345 150 85 623 473 819 483 381 632 485 279 490 728 858 500 940 585 156 568 769 180 660 298 208 360 268 764 874 264 267 197 545 211 424 318 426 856 317 73 772 562 721 105 322 60 915 993 103 925 540 811 835 328 188 752 638 994 475 618 869 47 594 478 496 667 394 653 250 137 670 900 785 569 706 884 966 988 624 273 928 19 166 972 538 590 122 37 954 102 207 991 579 153 488 552 586 992 787 517 397 301 561 622 533 875 495 433 652 498 965 850 453 998 330 643 548 365 894 995 554 656 840 668 704 599 372 39 192 49 920 15 429 863 510 844 831 659 16 922 708 589 715 521 939 947 631 215 271 735 242 733 115 266 604 371 648 277 559 798 462 682 974 511 544 833 125 123 428 608 493 587 619 314 710 479 471 592 464 398 737 357 129 203 363 204 802 696 906 731 515 635 567 432 491 482 189 758 953 342 570 688 124 28 281 949 876 256 12 3 702 821 767 795 99 551 908 516 313 327 749 315 41 729 800 698 92 727 38 598 198 434 789 792 528 859 29 984 742 855 170 446 379 353 341 77 864 582 671 487 759 818 254 458 223 481 655 385 294 338 776 937 161 531 164 730 181 946 258 693 846 924 253 72 625 603 69 815 186 388 80 236 191 91 349 783 247 450 46 445 871 651 284 868 148 62 402 407 701 134 461 989 185 979 377 558 22 326 159 899 390 405 285 786 144 118 214 90 13 27 147 647 948 555 86 658 75 344 888 519 610 757 321 905 703 530 74 817 609 909 374 505 522 761 799 8 472 43 456 378 463 636 597 763 580 881 887 206 934 852 612 392 897 380 962 265 96 332 237 630 784 634 990 711 957 963 607 151 2 436 234 474 334 883 730 267 887 799 101 589 668 701 755 806 322 228 743 192 26 656 147 6 581 802 560 842 698 951 554 197 547 661 655 623 404 247 876 222 619 677 757 963 174 880 208 722 503 302 236 953 562 715 438 388 406 612 991 518 514 90 266 341 93 172 319 493 686 55 431 800 213 253 308 271 794 618 105 44 46 263 114 643 533 700 785 47 543 778 264 485 487 660 526 529 834 225 566 190 756 889 177 847 36 924 477 608 541 943 232 709 621 888 140 707 484 433 853 870 176 916 867 377 321 75 365 531 520 696 570 522 453 985 577 440 171 550 366 379 339 282 132 906 141 342 204 59 52 415 184 861 441 617 803 412 395 928 461 835 564 422 429 716 56 248 445 974 7 61 82 903 227 919 338 627 180 97 994 397 878 165 622 143 772 423 935 895 822 416 459 399 317 382 178 885 890 201 77 355 155 103 495 764 515 408 549 195 954 183 473 680 891 107 679 645 45 34 530 749 299 193 89 971 202 817 173 780 831 71 375 115 378 401 691 68 702 499 537 428 599 73 131 260 257 851 918 790 188 995 501 607 288 925 857 170 139 403 221 24 154 947 31 145 424 535 905 818 957 568 259 948 573 218 410 300 669 729 753 212 759 789 898 738 596 502 94 64 708 109 10 727 690 719 742 182 768 153 206 587 310 129 69 773 536 996 419 18 265 774 491 625 987 294 721 704 914 295 435 969 728 524 432 509 489 343 830 628 583 592 900 879 782 486 337 480 786 829 430 57 692 552 113 65 945 593 872 710 697 635 352 210 72 962 999 604 949 614 808 521 748 673 624 304 582 330 961 792 510 998 937 62 653 610 476 632 311 400 270 926 285 496 975 238 611 239 958 13 437 816 664 629 578 676 909 323 807 517 111 128 49 414 826 434 296 896 508 558 651 977 470 465 53 119 249 761 209 798 367 915 464 449 279 626 292 164 544 967 50 117 946 60 492 357 644 779 467 134 80 720 293 569 351 312 150 713 127 965 216 497 37 23 590 305 671 754 358 87 657 672 315 939 51 525 796 112 823 454 463 349 553 571 736 839 181 769 159 439 821 104 763 795 458 997 370 640 307 200 548 594 262 137 276 706 650 827 286 805 354 647 86 639 425 528 20 220 413 597 163 875 638 505 758 585 913 471 910 78 33 745 15 245 256 814 559 479 579 35 927 98 844 364 385 66 386 108 649 269 630 374 79 28 538 405 138 274 944 102 984 990 488 278 3 240 787 674 166 347 973 14 634 682 633 563 217 955 694 325 469 751 762 468 211 869 237 595 118 908 735 516 812 39 4 840 886 369 450 1000 81 739 828 189 882 91 368 160 940 167 124 506 637 152 219 687 689 860 226 48 373 43 418 63 540 427 407 606 809 855 161 775 523 421 121 126 350 146 737 556 922 27 576 845 681 130 532 936 348 819 272 659 392 17 849 877 793 229 534 363 21 978 931 316 275 648 767 964 199 511 750 512 426 545 67 871 893 306 960 402 284 631 675 723 148 636 513 923 733 297 175 196 92 746 881 609 912 203 243 921 452 507 504 283 411 123 934 96 992 670 662 654 158 542 76 106 642 777 952 326 942 417 824 462 712 474 494 169 539 30 665 12 586 99 85 289 846 731 850 381 652 444 95 309 666 291 482 120 5 836 268 329 460 561 472 38 884 314 298 242 820 868 725 359 982 446 766 693 527 483 1 2 447 187 135 976 732 776 387 125 574 250 301 856 235 601 54 663 874 852 724 717 747 500 894 443 989 215 149 280 8 490 811 873 332 837 741 972 179 911 557 546 938 781 290 555 110 340 892 899 695 251 442 74 346 9 396 214 770 901 233 572 765 920 841 70 88 303 273 683 667 854 234 83 801 353 331 498 151 376 328 726 133 771 144 551 959 100 436 261 933 567 58 224 475 344 191 116 616 32 345 858 810 658 277 897 255 244 760 84 156 327 41 584 968 784 356 705 336 333 983 714 451 930 29 602 815 832 185 941 600 231 389 372 588 788 620 448 205 848 797 956 843 457 791 168 605 902 394 409 783 591 575 380 478 194 361 142 318 391 859 42 744 603 25 122 966 420 932 258 371 313 917 907 390 699 383 646 838 833 598 993 981 223 685 866 157 688 252 19 186 986 565 988 752 703 904 362 615 862 718 16 324 384 11 950 929 246 481 865 287 678 613 230 813 398 580 335 207 241 641 198 711 863 980 734 393 684 40 970 136 455 825 979 320 162 804 466 281 254 519 360 22 864 740 789 950 89 252 449 414 259 376 468 625 111 697 317 448 658 345 299 845 422 672 113 872 312 241 499 269 83 805 140 57 664 854 182 224 745 12 858 621 987 389 755 600 306 837 592 443 316 411 167 250 45 696 878 392 347 438 800 628 920 604 675 832 239 702 203 419 739 466 186 809 155 544 501 528 286 441 287 698 695 76 402 646 986 298 371 680 133 212 722 193 963 364 129 780 225 479 318 447 815 148 993 518 591 343 736 437 326 577 22 342 565 160 28 502 808 102 191 211 308 380 439 48 649 485 152 36 717 712 961 128 694 293 530 820 460 480 873 357 311 641 472 811 85 956 305 957 150 484 781 637 838 583 708 478 901 25 585 331 760 98 44 850 242 14 543 705 527 246 942 90 965 556 247 261 918 868 929 450 883 567 744 607 16 941 730 251 958 521 560 294 134 18 979 546 741 474 849 550 762 632 913 206 619 731 677 131 459 209 201 62 138 660 274 335 886 276 227 690 816 429 79 430 667 235 262 476 454 469 266 240 470 609 540 778 127 489 629 841 66 968 821 749 198 432 238 270 283 375 564 791 329 456 258 291 20 220 682 507 504 531 707 899 30 104 691 488 172 159 999 319 772 910 542 579 56 214 865 196 147 54 391 738 60 685 825 136 813 996 586 743 197 405 359 992 166 988 110 384 962 277 161 568 909 112 53 436 393 310 168 573 938 728 500 455 467 590 47 279 284 27 553 442 200 594 921 608 244 928 856 465 659 508 300 954 386 219 387 640 35 2 964 273 486 859 714 747 124 633 379 709 428 103 181 281 314 529 408 490 522 249 234 409 945 861 793 374 107 715 487 320 833 692 981 416 496 58 91 388 229 260 513 923 656 492 366 78 282 290 764 378 304 132 154 686 377 177 390 524 427 175 905 491 415 574 681 616 323 333 732 205 307 557 967 425 271 272 740 984 768 452 785 663 514 946 688 642 862 100 313 362 603 549 180 943 653 911 977 864 639 365 210 69 40 735 673 576 94 482 265 351 876 8 383 433 571 819 806 322 589 718 776 597 836 226 213 606 41 515 679 835 599 870 562 369 123 114 678 106 753 613 933 703 671 935 176 733 236 840 997 395 970 569 895 645 183 980 162 517 630 983 475 539 301 668 552 612 939 330 770 788 903 11 650 555 412 643 575 915 922 73 937 989 108 823 141 208 774 538 834 184 302 940 257 192 410 545 34 164 38 871 340 423 96 580 532 137 86 814 812 156 634 297 995 917 618 373 548 51 462 978 245 666 879 280 990 931 6 674 218 118 21 761 71 863 866 494 885 358 99 46 230 431 348 831 327 559 689 179 356 693 852 385 700 278 652 519 683 126 839 80 70 773 551 998 174 711 771 434 185 960 473 223 897 163 337 440 5 798 173 803 704 827 934 526 661 263 914 614 648 554 24 982 611 953 767 541 413 919 505 493 170 143 602 32 399 381 65 142 893 29 1 724 853 520 256 874 969 135 742 296 779 844 676 898 59 536 63 453 916 638 582 596 125 401 1000 537 790 315 759 481 92 655 39 254 777 370 332 232 336 620 888 4 566 906 851 477 97 635 421 944 165 746 139 122 907 95 902 769 867 784 187 309 338 471 948 169 670 801 503 295 350 120 657 407 754 975 121 119 842 734 875 794 894 324 547 194 87 626 581 400 880 737 887 7 570 908 109 341 991 285 563 624 354 361 353 398 360 932 766 610 17 787 267 701 446 725 275 397 855 891 498 42 303 786 204 631 877 817 146 662 669 406 828 178 966 847 584 216 49 972 752 792 974 207 818 88 464 483 994 830 523 72 334 593 396 435 363 750 797 445 37 598 751 382 889 796 221 288 795 115 451 153 444 627 799 158 807 765 116 822 506 189 426 349 936 720 231 144 19 81 68 810 368 757 976 195 461 644 775 605 23 651 706 417 955 171 985 344 188 802 869 617 804 420 75 372 890 67 930 289 93 404 846 951 578 516 101 328 10 952 74 971 145 848 82 721 215 424 509 55 973 9 572 654 647 615 43 497 52 561 843 924 926 61 949 292 26 912 217 149 535 860 857 325 463 346 719 829 199 130 458 726 925 50 904 622 105 713 13 896 248 756 636 117 763 665 151 892 824 394 534 533 418 595 512 15 268 783 495 884 228 927 243 684 253 84 233 723 699 157 623 588 339 64 321 367 826 33 758 3 264 881 601 587 900 727 403 511 202 716 687 31 525 510 355 77 255 729 190 882 222 947 558 352 748 710 959 237 782 193 445 70 295 278 808 370 930 281 653 152 760 477 619 342 769 467 701 749 667 39 638 908 475 974 12 521 668 47 246 986 818 696 593 422 989 763 449 997 507 509 677 913 732 275 842 831 774 838 947 22 13 561 289 839 324 52 737 464 450 899 618 207 954 109 912 801 107 2 683 742 588 42 317 607 448 187 114 824 644 352 31 165 662 888 101 755 364 812 459 329 553 79 806 720 562 834 63 551 964 204 434 946 558 936 198 72 617 937 984 280 925 690 883 583 348 704 786 772 102 309 884 438 505 985 313 139 624 733 682 560 752 372 10 105 657 216 490 103 859 827 991 316 904 393 994 256 734 212 821 296 691 75 172 875 14 401 768 673 192 924 53 860 600 471 200 754 548 878 311 549 50 787 627 211 918 620 807 1000 400 586 19 598 244 856 156 439 828 511 416 160 147 773 713 944 520 727 84 864 452 634 268 100 645 217 45 250 510 153 868 886 240 851 291 376 69 112 483 248 988 559 86 413 890 750 820 714 790 465 235 378 223 374 740 906 572 344 515 516 846 771 293 44 552 472 210 398 414 894 781 995 388 331 736 501 976 788 175 611 300 998 544 358 955 143 978 396 242 648 304 785 721 739 576 791 17 950 15 363 4 320 938 189 639 863 843 580 670 36 444 341 119 26 375 676 482 267 155 571 297 118 743 695 845 453 474 885 881 852 319 689 792 656 858 408 436 74 718 700 636 764 981 346 601 898 106 679 209 137 315 264 96 957 647 481 567 738 800 426 65 949 876 612 196 234 969 756 870 373 693 948 183 469 709 384 194 694 176 321 351 164 817 35 939 386 640 145 574 841 138 674 245 697 633 349 782 914 547 530 783 115 669 116 564 825 277 873 594 869 965 597 589 343 723 920 203 605 406 595 286 508 546 301 519 272 960 889 402 692 97 201 857 219 757 51 383 770 220 970 140 503 273 314 433 310 623 166 385 959 390 855 251 87 615 29 361 397 437 32 78 405 538 144 973 308 71 362 387 497 259 486 95 186 664 265 460 368 575 58 305 916 425 915 541 741 454 649 169 651 603 531 202 525 303 923 380 729 161 56 815 811 971 517 874 940 725 431 837 758 276 92 190 366 88 394 253 887 717 132 905 753 415 766 847 339 555 230 236 446 671 993 703 108 312 726 336 124 421 557 526 826 495 456 395 745 809 262 302 290 447 110 622 243 660 33 83 199 292 441 104 952 440 82 909 360 675 556 432 663 126 180 423 113 724 488 427 999 227 849 185 479 880 681 241 730 332 184 848 418 776 129 27 956 252 179 844 570 182 979 712 133 626 334 148 833 283 892 417 610 524 659 11 127 778 688 698 254 274 832 584 646 866 608 599 6 996 478 117 891 990 269 21 410 543 496 489 504 865 630 306 536 775 816 356 532 214 523 794 799 389 903 40 804 404 93 60 80 539 260 893 430 90 654 565 687 942 982 232 545 224 761 678 228 98 181 705 263 917 382 476 759 961 631 377 141 867 337 43 596 797 604 616 945 238 25 237 59 307 499 637 835 463 429 861 528 665 518 672 48 67 473 461 581 702 411 901 23 762 206 609 614 381 335 462 819 30 111 146 261 625 958 130 270 934 1 151 621 399 379 233 466 125 285 931 191 76 157 840 135 239 872 484 935 882 987 487 789 255 500 765 177 170 746 569 941 38 579 798 642 64 66 661 68 412 16 221 632 591 128 271 91 222 850 747 568 853 403 897 780 684 485 420 322 287 318 85 823 284 355 522 535 392 767 218 658 94 650 708 793 879 602 325 533 706 722 963 37 707 731 195 159 537 158 123 967 777 686 451 442 299 326 578 229 7 149 347 680 962 8 829 921 803 9 174 173 529 73 566 81 354 796 871 502 748 457 371 350 188 3 606 468 294 134 582 205 635 779 470 643 587 163 933 338 247 542 55 910 836 288 498 328 226 534 257 822 178 943 895 699 795 409 540 279 900 249 131 802 992 966 983 369 922 28 225 258 20 929 563 428 136 353 685 162 266 968 666 41 323 527 972 896 122 333 18 168 491 980 951 513 359 197 735 744 455 715 813 142 121 49 554 728 330 340 62 719 641 120 919 629 585 492 927 854 902 830 357 367 494 54 46 493 590 480 34 61 89 512 953 407 298 57 231 208 711 391 282 911 419 613 784 77 862 213 327 443 655 977 877 805 716 907 710 345 751 814 926 932 810 928 435 652 975 592 150 514 5 506 628 154 577 24 365 550 167 171 99 424 573 215 212 377 703 248 957 854 674 79 742 443 457 137 260 870 262 876 96 132 553 305 240 735 446 890 227 908 247 306 190 544 517 398 102 714 744 792 347 397 58 588 460 368 9 176 142 730 140 30 150 198 869 87 29 983 436 800 949 23 903 36 71 968 28 113 689 116 511 302 202 947 392 608 950 326 958 458 568 598 612 437 926 955 255 741 145 405 980 921 56 833 816 603 468 235 770 151 948 880 489 788 725 259 653 618 261 426 274 335 24 438 724 629 582 366 982 531 756 713 383 203 365 810 471 881 530 264 234 774 764 639 707 48 85 676 853 16 224 963 886 858 708 899 684 238 289 474 875 187 433 900 660 419 165 331 595 390 372 646 11 551 929 523 299 752 577 796 98 64 640 802 309 381 109 386 447 194 719 472 846 297 181 101 371 10 168 316 488 346 863 63 330 432 722 601 204 136 99 75 384 270 627 585 218 320 6 773 53 581 895 860 353 500 231 981 606 249 688 166 364 508 456 547 172 451 115 475 439 50 155 1 290 916 282 208 751 558 256 499 175 269 118 901 645 232 196 716 702 697 243 114 536 566 532 814 710 189 739 186 862 953 648 107 431 125 939 893 559 462 897 944 128 463 193 476 635 528 837 866 565 984 780 643 111 975 126 69 275 171 695 781 520 623 594 300 991 728 631 321 634 808 786 68 292 283 312 121 469 211 540 961 35 584 66 920 229 560 482 157 887 40 974 765 361 429 370 12 78 542 417 441 811 962 670 835 337 221 564 573 323 905 943 245 494 129 311 127 205 602 769 49 526 911 985 177 692 14 3 600 389 836 318 614 246 813 465 865 60 659 388 18 450 592 216 904 1000 338 672 797 407 379 141 784 596 144 423 718 589 267 253 550 721 396 7 427 301 329 755 715 174 569 888 352 733 669 34 775 179 303 847 154 700 307 225 284 363 620 273 322 658 263 562 375 534 956 789 180 25 32 828 47 185 485 757 112 624 486 580 882 529 855 502 21 55 883 934 571 817 604 409 583 587 164 442 105 682 412 804 160 649 271 483 685 223 152 452 188 794 89 195 988 698 146 233 940 922 100 448 977 95 317 743 222 590 913 591 998 350 878 385 265 394 159 277 898 843 404 351 610 763 834 334 622 704 705 933 288 360 727 80 209 27 931 139 906 823 308 324 852 535 820 466 406 655 272 827 31 932 734 387 237 946 484 805 737 15 969 8 782 912 971 478 293 252 254 709 541 842 538 67 967 527 990 369 341 652 38 712 979 759 972 339 790 543 644 487 143 4 215 77 807 824 597 147 694 942 358 410 156 354 244 825 917 97 345 422 444 434 678 973 838 123 546 954 615 871 619 671 989 815 736 803 430 91 586 119 839 664 910 772 642 395 286 362 378 915 896 268 239 470 493 153 826 578 548 993 681 965 924 104 675 986 561 440 747 575 524 294 613 779 44 999 877 313 567 668 295 555 987 250 230 59 516 191 43 778 793 169 163 39 287 829 420 563 761 304 479 902 625 978 182 514 374 495 677 892 630 328 997 130 88 701 199 424 513 110 754 217 93 367 242 822 415 505 138 414 799 851 976 473 241 533 617 552 611 83 45 449 342 403 762 213 236 251 162 641 607 691 19 214 844 656 930 925 785 918 683 173 258 402 37 192 477 70 82 33 767 850 61 158 572 919 5 178 745 831 952 874 510 832 663 348 992 621 51 519 637 170 923 220 665 574 380 399 467 26 391 124 266 729 819 812 453 746 57 894 605 416 937 994 928 512 421 149 445 401 996 161 17 690 661 706 197 497 776 201 278 857 122 806 907 666 103 62 42 135 723 740 657 748 616 593 134 355 726 848 960 633 455 859 333 651 732 481 357 41 570 210 699 667 281 343 76 879 935 798 408 464 418 783 636 868 491 711 298 428 86 117 884 867 133 503 340 310 435 515 507 766 94 280 959 818 849 628 717 821 885 964 393 108 325 131 382 771 914 501 873 680 539 332 319 480 549 720 632 891 801 226 864 73 872 327 376 941 84 525 638 52 344 13 228 841 662 22 522 647 557 356 791 148 509 889 184 336 809 749 498 504 936 731 72 521 413 650 90 750 686 938 74 738 840 554 753 995 200 518 945 65 696 461 496 599 359 927 276 787 673 654 257 537 425 861 291 760 314 609 679 758 20 845 970 506 279 296 856 46 167 951 285 556 92 106 693 545 54 492 579 768 315 966 219 454 183 207 795 120 626 576 206 373 400 411 687 830 909 490 777 349 2 81 941 914 931 303 250 563 34 852 443 890 48 321 513 313 223 171 544 996 270 984 859 94 127 462 215 241 733 650 297 280 599 397 418 495 698 392 333 334 587 189 96 4 305 261 301 755 874 710 541 833 488 248 915 728 559 87 934 461 891 603 794 613 704 802 288 197 1 542 247 142 352 190 696 810 57 501 573 972 493 226 255 13 55 375 977 962 348 956 596 396 516 866 832 505 680 690 489 971 498 237 219 253 679 414 178 980 492 187 194 654 577 762 701 153 287 591 434 43 552 547 933 349 369 207 950 543 38 36 424 557 737 174 430 771 520 337 163 629 524 842 946 657 367 324 86 235 586 503 519 932 487 276 567 677 252 664 291 740 667 692 221 901 909 997 608 113 528 758 861 693 746 570 921 538 89 408 779 437 103 961 25 346 808 574 134 322 419 781 715 632 839 816 631 957 607 639 670 991 967 295 712 119 104 697 61 32 209 549 144 329 137 990 819 201 177 202 473 688 553 641 185 166 569 79 222 999 442 78 85 671 796 625 116 106 3 244 416 686 889 885 258 376 795 427 897 77 529 882 156 499 98 875 788 283 877 490 14 864 813 748 786 716 41 968 56 372 148 196 535 450 900 274 74 431 742 230 112 466 942 523 107 561 979 227 491 750 955 578 916 702 7 484 642 923 233 770 132 780 723 46 843 129 730 622 218 656 620 646 507 777 111 264 510 828 847 136 231 21 373 109 597 326 868 857 568 20 82 898 436 440 709 924 411 160 811 699 645 756 312 485 660 101 188 388 100 379 211 534 940 783 773 311 325 285 706 6 611 260 53 217 232 446 850 138 676 982 703 745 157 151 708 973 299 453 550 15 514 806 548 306 772 467 407 604 863 441 928 695 84 893 259 300 724 865 636 571 700 371 173 331 818 480 304 224 383 257 384 359 739 589 425 540 345 848 662 776 126 17 920 764 447 551 621 615 876 821 316 707 353 360 978 423 939 799 840 531 555 356 820 944 617 387 560 675 975 198 838 598 937 265 199 974 575 789 398 102 775 121 731 711 254 347 354 823 970 666 146 117 64 318 385 953 844 72 872 635 284 16 115 393 52 618 239 91 595 314 468 564 93 870 243 581 92 959 175 601 81 363 633 717 110 327 44 815 734 282 236 947 766 9 169 647 158 681 454 765 993 69 849 266 323 530 469 761 338 344 649 399 159 735 983 721 394 853 841 479 58 768 390 365 368 593 807 602 292 343 155 791 401 195 729 623 355 831 803 31 63 910 525 214 769 179 969 406 614 23 229 1000 458 612 989 689 459 640 33 515 167 451 30 883 511 954 172 2 448 40 879 404 926 463 210 981 477 71 572 886 60 994 357 410 804 774 829 183 763 992 605 426 386 415 281 486 161 522 147 502 130 45 212 720 68 845 919 298 930 869 655 256 685 665 272 133 936 835 351 456 998 66 508 627 476 760 545 123 512 39 76 380 125 225 108 73 798 929 11 412 99 19 727 652 917 504 951 439 672 267 565 483 566 70 837 784 409 335 590 141 494 661 558 358 143 846 342 738 395 350 935 678 26 75 634 140 378 801 988 391 873 336 191 149 903 726 963 822 778 263 790 251 128 205 278 192 938 637 753 585 527 105 83 683 181 509 826 315 887 855 532 97 705 289 580 118 240 521 464 249 714 497 856 444 170 533 759 658 180 403 722 234 902 757 834 290 966 674 912 28 644 50 47 400 339 152 204 904 200 732 422 245 927 29 663 556 976 186 506 827 684 162 193 208 478 583 452 787 584 867 836 600 413 744 275 749 165 216 332 747 619 960 668 797 754 246 51 858 911 725 500 213 22 389 5 817 242 536 987 496 302 812 428 862 918 42 435 782 576 429 905 682 800 268 341 421 809 271 824 293 594 382 965 986 719 330 691 262 307 405 238 308 49 88 124 630 122 417 592 432 24 517 895 286 546 296 767 906 294 145 825 182 643 471 743 653 65 606 320 995 628 907 713 114 67 925 317 896 310 90 736 433 651 220 364 445 472 626 871 694 537 582 139 309 465 319 340 62 370 54 958 878 964 952 884 269 273 377 616 481 892 908 518 277 673 203 366 455 830 168 899 888 579 851 37 474 588 526 659 610 10 8 150 860 814 18 362 184 35 131 482 279 402 805 135 361 792 27 948 752 95 176 381 449 648 80 669 554 164 228 206 609 985 59 638 328 741 854 894 457 624 949 475 793 470 785 120 881 562 913 751 880 374 945 943 12 922 718 438 154 420 687 539 346 576 550 311 330 615 89 405 532 142 941 398 367 829 975 349 264 789 725 453 913 600 362 990 558 230 718 208 708 3 912 833 832 269 73 527 360 344 386 707 418 1 572 392 870 820 18 513 295 260 951 77 493 140 664 519 58 307 96 120 809 221 731 726 6 150 853 39 649 316 961 225 562 970 734 547 205 224 254 536 955 87 470 167 923 248 714 49 831 705 553 886 653 526 204 872 138 319 180 38 611 298 924 74 901 805 189 390 565 830 561 413 655 291 437 930 866 799 801 113 383 416 384 463 337 376 107 877 949 840 232 266 125 373 462 317 865 666 505 241 340 528 894 338 849 71 454 63 631 51 237 29 404 325 129 994 114 100 54 366 242 543 499 219 648 823 812 625 739 899 749 102 871 347 634 42 723 130 581 806 471 245 843 822 854 282 278 755 93 229 170 34 727 411 111 296 503 826 124 36 741 665 406 595 640 620 798 943 642 824 638 355 856 91 968 353 728 602 451 288 769 757 464 787 250 46 966 186 700 541 341 733 743 512 25 495 888 84 942 685 709 273 754 442 779 752 137 867 713 388 460 659 695 98 972 905 954 538 926 134 496 846 31 441 542 57 466 172 910 736 487 630 578 328 525 408 139 571 533 320 797 511 432 590 950 252 557 848 459 518 647 422 448 168 936 715 898 918 348 777 944 684 380 989 351 539 567 603 535 239 694 414 212 762 827 161 41 202 724 323 375 7 368 201 115 502 227 929 220 995 149 863 395 24 33 764 670 326 271 771 791 284 218 104 521 59 641 193 412 121 844 658 735 583 11 40 426 807 546 332 939 988 623 510 475 672 862 965 396 251 350 507 339 932 730 897 444 925 767 324 903 280 993 190 982 214 27 119 660 585 921 195 274 895 953 494 782 974 608 407 663 165 839 5 297 560 878 276 393 160 569 890 909 156 101 704 686 162 679 377 146 983 772 783 711 626 952 992 482 117 95 209 948 598 188 810 50 83 766 23 818 65 573 669 639 646 452 784 440 78 838 68 67 285 76 978 804 934 680 879 145 62 875 555 249 938 88 643 206 238 436 742 345 336 253 178 12 816 706 455 945 261 327 82 192 998 887 423 678 836 776 676 244 795 374 80 97 318 105 279 359 882 265 802 476 520 431 369 92 792 159 770 681 37 109 403 118 601 588 698 594 650 305 153 750 785 504 48 861 935 874 13 492 859 435 635 637 216 439 293 481 636 661 591 732 765 559 916 103 632 66 580 645 334 593 915 428 166 756 458 622 962 343 671 424 719 657 110 363 381 617 815 401 14 729 122 748 394 523 434 301 45 361 825 529 123 116 112 737 720 308 963 292 933 977 136 342 873 885 969 652 819 497 44 306 612 540 474 860 303 486 759 773 619 605 286 485 387 997 85 987 22 322 262 446 267 675 786 793 364 775 835 200 300 400 803 864 183 197 621 17 290 141 517 222 99 55 47 781 310 644 240 880 20 187 236 304 79 449 506 883 175 173 419 545 858 143 761 155 299 616 531 566 181 841 774 768 445 243 881 389 549 281 409 673 609 256 501 575 845 514 607 352 717 135 56 132 302 233 712 234 907 524 294 430 478 693 919 847 722 43 689 674 312 813 443 289 589 16 889 834 425 904 228 991 315 911 690 552 610 108 144 158 697 850 163 980 490 703 258 171 814 81 356 851 582 984 472 668 28 667 896 604 226 231 196 855 568 489 191 133 450 721 19 370 358 900 417 259 333 90 614 627 465 498 537 928 177 215 176 548 857 164 687 796 321 780 931 185 194 203 473 837 964 999 331 270 154 758 382 72 740 852 211 702 210 480 701 268 151 628 10 2 30 399 794 808 917 314 468 629 169 753 182 53 64 688 699 397 52 788 716 821 570 981 223 683 577 106 15 947 745 213 579 174 778 956 255 691 618 592 891 277 199 902 127 522 148 800 574 985 996 420 556 760 70 246 335 484 128 198 438 313 309 790 275 914 893 960 530 371 738 973 624 469 957 922 147 8 651 421 354 184 892 35 564 534 696 908 287 263 131 654 927 586 491 869 488 500 940 207 69 946 763 656 126 86 597 746 516 379 606 986 410 551 958 682 61 152 217 365 457 633 1000 483 979 283 272 554 544 378 959 751 971 235 467 157 563 391 876 692 372 75 385 402 257 747 477 4 32 9 811 427 429 842 677 26 662 479 937 596 584 456 884 906 967 433 817 710 508 920 60 357 415 744 247 179 21 828 613 509 976 515 329 599 94 447 868 587 990 406 913 286 100 595 536 668 360 673 369 148 988 561 518 842 770 23 911 273 815 617 899 7 279 955 658 853 627 746 892 195 290 205 687 847 225 667 954 933 968 128 957 532 349 157 330 357 56 27 255 965 831 121 285 719 763 751 848 169 789 712 212 109 487 215 951 424 484 181 1 333 34 683 151 666 639 927 642 748 281 881 506 919 188 449 98 986 486 562 495 754 129 700 967 16 512 510 387 405 287 379 135 626 546 364 280 311 497 13 60 230 168 119 317 916 824 460 732 873 896 581 720 191 886 836 32 82 936 606 552 735 614 975 274 966 704 727 53 715 134 482 828 826 433 672 447 313 376 596 514 576 249 491 35 689 89 542 99 903 636 186 943 367 511 825 537 946 504 284 262 604 301 499 799 862 235 817 582 407 353 240 781 408 956 550 467 175 655 981 840 120 70 632 974 80 677 674 723 210 995 490 761 609 64 874 941 645 556 440 394 455 833 398 928 787 111 79 758 889 101 830 339 650 292 605 649 594 912 152 136 900 643 756 615 711 114 526 269 503 515 92 17 675 291 868 793 786 952 984 959 174 48 164 69 200 189 766 678 858 448 565 199 436 218 637 421 103 575 973 110 779 819 42 743 531 631 572 777 465 144 383 166 426 534 432 656 340 468 141 361 244 610 857 533 931 571 776 208 906 404 608 944 46 132 143 382 217 579 591 348 877 782 96 20 50 680 485 41 66 795 68 972 937 788 760 545 63 759 863 697 446 867 323 337 884 84 356 613 429 982 934 325 45 921 385 703 540 238 764 590 864 603 453 263 239 400 90 722 211 139 418 176 107 726 220 412 588 686 657 75 845 12 970 924 328 915 852 137 327 879 827 409 969 108 508 83 736 142 182 193 574 430 184 204 616 54 773 51 454 190 473 245 40 74 457 932 662 949 822 710 522 351 466 30 459 724 47 835 431 158 78 800 570 335 744 810 259 843 372 679 437 994 91 908 480 232 695 479 73 997 871 122 294 303 314 355 702 688 483 374 790 780 883 507 659 366 241 961 671 163 976 676 203 875 691 692 709 438 476 772 714 488 612 347 140 308 894 989 586 578 554 872 592 644 739 832 607 713 791 422 206 282 416 187 958 309 133 373 838 116 336 395 841 909 173 685 38 528 753 665 261 543 61 167 597 234 288 684 18 170 638 258 214 897 207 37 221 749 478 861 935 977 87 138 890 829 14 219 493 501 358 419 577 783 589 539 823 456 661 670 86 275 146 226 794 548 458 653 9 769 527 402 464 905 940 15 242 870 999 228 423 251 88 216 549 942 341 316 450 264 461 806 918 320 346 876 560 260 516 302 94 231 299 439 792 1000 149 293 980 600 156 472 277 812 28 471 498 403 725 451 496 326 306 380 551 147 57 850 517 177 343 866 415 55 660 365 652 849 145 104 521 914 85 797 601 547 563 593 811 105 765 553 734 855 693 318 938 813 185 895 926 257 891 117 43 481 584 165 21 271 489 737 731 272 377 630 180 399 513 651 224 76 401 130 227 898 839 161 953 998 733 295 322 893 629 118 39 160 2 854 331 334 566 738 19 179 950 378 559 410 106 809 494 268 332 742 159 910 162 338 701 716 730 505 856 573 705 882 350 363 59 155 352 821 324 289 434 804 202 778 256 538 767 802 820 963 983 72 172 154 640 717 192 312 10 296 67 58 44 469 342 370 755 115 664 24 435 452 768 223 611 587 618 441 520 814 718 470 93 237 707 869 413 229 183 620 397 844 602 580 396 444 171 885 298 354 125 123 243 964 427 641 475 197 502 774 706 127 947 381 930 345 321 785 297 81 682 150 305 417 901 5 784 807 583 993 888 740 112 920 386 681 442 728 266 126 541 962 557 52 729 598 420 544 721 851 624 477 530 803 276 699 71 564 619 201 971 194 865 113 523 599 801 996 509 222 270 948 391 752 818 265 95 698 887 11 359 131 745 796 390 248 923 492 859 646 77 178 985 747 816 196 102 771 750 209 392 696 246 757 902 555 524 708 558 741 254 569 669 29 22 992 634 929 917 362 31 213 329 463 648 393 304 834 939 33 25 805 633 880 236 525 628 585 445 414 654 300 860 368 253 388 904 535 411 500 250 97 65 198 567 922 4 425 247 315 878 26 991 6 344 907 474 283 635 307 519 568 36 443 798 371 621 233 49 384 837 775 3 625 762 252 278 647 945 694 428 319 62 690 987 622 153 623 808 310 979 267 375 663 846 529 925 124 960 8 389 978 989 531 952 587 259 904 689 670 557 81 233 783 471 559 295 287 884 560 117 582 515 183 292 321 322 520 978 265 628 696 631 637 282 742 639 85 10 658 101 67 838 305 697 162 133 605 257 478 987 325 315 52 700 886 411 369 187 451 53 333 382 153 875 861 970 950 917 928 217 954 434 361 822 374 549 204 763 289 173 815 506 421 483 8 691 375 963 337 634 86 179 404 683 863 505 458 943 586 448 754 83 80 912 309 102 154 850 522 370 17 73 332 825 507 294 668 585 769 96 263 800 346 69 15 126 671 43 44 728 692 994 177 786 893 123 270 674 834 499 284 24 817 723 59 353 100 155 926 347 624 566 685 291 371 844 227 75 417 436 488 865 307 732 791 738 968 103 61 503 538 225 21 205 31 819 418 359 588 432 452 40 643 457 13 957 5 440 618 870 749 435 985 717 200 109 724 651 656 279 441 848 999 527 810 352 50 854 194 736 437 384 621 867 944 316 941 379 536 231 409 625 207 766 602 517 156 387 482 801 687 195 310 461 36 373 138 609 576 164 119 535 424 659 876 548 524 304 330 927 383 879 729 792 163 664 529 709 596 460 564 642 395 278 908 767 715 402 998 241 647 579 698 74 107 367 984 341 788 280 134 964 946 813 734 328 956 916 450 615 211 108 995 480 243 350 446 477 251 486 855 563 485 679 137 494 782 326 710 967 640 12 498 79 438 935 504 826 761 594 129 203 616 130 412 645 762 171 234 429 122 583 268 403 422 386 806 857 433 690 765 803 427 648 969 127 796 226 19 885 368 38 71 839 842 805 644 491 568 739 455 713 775 342 29 45 519 443 354 193 831 431 372 490 392 584 215 214 209 33 581 811 629 175 121 132 306 343 773 526 741 143 856 589 922 573 938 939 771 135 528 930 216 161 423 966 661 82 105 932 821 965 502 314 758 261 27 545 397 16 516 147 26 552 868 42 853 598 869 779 428 258 269 94 798 599 165 356 847 937 882 57 730 993 546 474 242 399 444 235 509 760 735 410 247 862 623 603 959 64 981 345 962 271 312 430 298 812 218 391 351 918 355 725 814 303 68 146 923 400 293 447 895 676 570 89 381 174 142 610 365 740 897 891 49 414 28 219 111 627 613 757 58 360 2 366 178 555 654 790 787 781 459 953 201 707 339 252 396 92 975 249 694 475 873 426 635 150 18 533 319 466 808 718 722 575 99 780 212 871 980 572 720 254 673 686 543 948 983 795 77 116 470 238 793 196 125 253 890 737 160 348 336 495 390 167 157 660 176 833 990 250 620 385 828 614 449 501 510 789 344 22 878 702 338 889 445 230 633 222 840 719 617 901 887 469 114 905 626 880 518 11 323 324 93 104 54 675 408 554 714 184 136 727 401 799 489 202 666 237 84 924 681 1 285 772 300 46 942 680 708 909 513 281 597 544 731 318 751 239 991 636 6 836 454 197 172 158 920 288 540 512 872 809 547 181 914 32 131 283 561 845 267 721 9 70 144 500 846 63 1000 974 317 936 286 604 37 210 188 327 192 378 606 859 90 667 169 716 816 118 55 320 703 641 296 693 823 778 632 465 600 302 198 511 951 264 534 677 556 349 649 308 837 166 663 406 662 25 358 413 388 774 934 221 997 246 398 34 701 919 794 47 688 95 593 275 829 260 652 273 657 508 152 199 496 807 550 849 976 655 580 415 148 910 472 521 110 595 539 764 915 357 921 947 213 523 376 4 255 747 48 699 456 493 888 590 72 51 394 149 776 168 619 88 562 979 743 141 78 752 695 712 770 977 851 832 487 425 802 973 906 852 945 229 835 577 182 442 262 191 112 297 3 20 883 530 331 755 23 874 591 726 682 467 145 476 992 113 860 335 30 481 340 898 653 574 439 949 750 453 206 705 684 638 479 748 240 190 272 185 97 420 299 900 864 612 363 256 98 986 827 56 41 189 961 569 537 929 91 933 311 362 630 768 903 744 115 797 753 678 971 982 931 159 894 244 972 866 35 542 925 276 525 881 377 224 551 892 877 843 274 39 380 565 407 60 405 290 756 704 473 389 611 665 706 896 784 245 841 128 140 858 592 958 830 669 76 532 232 567 650 139 329 106 7 777 492 907 62 804 186 996 988 416 960 759 899 913 65 419 220 601 120 87 334 313 745 940 277 364 497 170 902 733 820 301 911 180 484 746 464 622 228 462 785 553 672 468 14 151 208 818 236 571 541 514 955 646 266 248 578 66 711 558 124 824 393 608 223 607 929 987 418 377 717 884 238 596 371 204 370 726 752 480 273 554 331 843 832 319 196 669 360 747 72 284 919 509 130 115 209 622 290 951 81 781 834 732 369 871 603 572 642 140 463 232 649 113 189 526 410 296 362 86 922 328 988 634 739 875 560 584 455 578 393 630 44 40 460 665 329 257 188 582 537 874 756 598 532 285 579 437 552 954 626 255 60 288 128 16 379 368 146 907 548 627 93 164 602 390 239 213 408 182 822 513 828 716 826 315 702 152 186 735 711 17 860 574 869 900 106 848 780 59 119 933 307 467 425 300 691 864 462 713 42 880 20 187 786 553 498 612 76 354 107 506 731 985 320 705 39 516 200 928 247 763 185 153 939 934 601 376 225 102 870 681 118 226 321 67 236 610 110 802 98 615 304 292 332 550 653 915 352 699 590 214 608 36 111 914 452 166 25 134 759 690 171 958 224 881 678 768 981 817 510 454 406 883 769 710 43 391 202 449 925 276 853 417 827 302 305 223 562 274 363 621 885 492 135 758 87 576 286 160 643 974 443 415 999 659 911 614 131 651 405 872 666 326 125 407 588 30 169 482 31 63 544 619 624 543 712 738 32 527 5 725 609 639 420 767 965 451 962 857 594 535 317 173 782 207 269 218 892 536 442 301 148 429 127 916 313 199 475 680 784 91 147 470 611 589 501 771 686 980 458 806 978 441 324 514 112 122 493 38 779 26 400 522 231 114 599 180 240 271 337 157 477 812 844 878 943 570 805 263 155 380 697 890 487 749 383 198 707 427 948 339 227 435 950 918 648 504 192 973 100 465 367 894 539 385 849 618 932 109 709 743 937 567 790 858 902 365 839 361 137 957 212 37 312 687 518 459 989 256 970 298 141 825 404 658 346 625 955 546 867 668 117 765 395 956 754 397 660 746 283 82 80 381 685 801 327 816 748 938 899 333 888 355 556 623 604 65 696 466 132 896 807 684 359 280 720 316 264 194 472 423 977 788 695 190 693 927 165 386 258 149 176 776 949 61 33 677 215 655 378 55 206 569 9 935 57 412 831 528 457 138 156 903 235 991 644 496 541 105 251 835 635 654 530 851 295 778 416 142 495 523 357 789 629 311 77 220 773 453 265 966 168 587 4 382 744 931 953 636 440 483 366 79 675 904 340 640 211 6 906 62 244 64 910 597 561 318 282 585 893 413 90 387 889 761 679 45 343 268 34 500 201 967 10 581 741 229 845 398 303 941 512 95 253 351 667 997 524 847 704 674 252 411 672 968 50 694 27 473 478 375 775 277 499 266 982 792 353 664 577 245 963 856 414 384 19 964 638 334 796 734 646 628 195 515 389 877 121 430 986 926 912 650 428 818 813 208 250 529 557 456 158 120 722 78 58 248 586 795 18 421 859 396 808 617 403 534 703 162 905 945 446 85 23 279 281 373 436 488 167 309 600 299 840 151 1 745 419 338 49 558 824 566 374 942 656 873 203 97 829 243 593 632 163 314 657 219 751 270 798 345 12 809 293 372 737 757 51 123 491 959 946 920 836 559 507 908 424 525 46 882 129 259 431 174 715 432 794 468 108 998 348 448 846 349 246 671 547 683 210 75 647 863 205 505 161 144 289 74 433 753 508 364 325 785 94 28 755 103 837 984 2 662 575 358 718 11 819 787 494 540 760 53 865 886 682 267 641 69 193 700 392 126 764 854 777 791 728 724 698 983 261 533 234 924 940 742 811 347 479 866 1000 770 461 833 921 936 447 497 181 88 350 485 517 92 895 306 861 821 961 474 842 56 21 909 178 342 947 645 104 727 976 762 170 394 605 841 996 549 701 143 237 799 538 48 330 7 486 287 521 101 952 930 564 341 901 852 652 481 66 222 445 670 979 184 275 708 511 969 71 721 838 490 22 519 563 434 68 96 401 960 216 830 297 29 815 855 249 489 637 616 868 992 13 409 797 972 476 804 175 439 688 335 116 35 733 891 323 729 83 573 568 221 191 923 197 310 502 633 613 531 145 714 399 230 14 3 336 793 887 41 254 607 800 673 545 241 663 47 740 913 133 322 124 766 783 898 159 484 631 810 750 565 262 592 426 551 595 52 994 469 876 294 706 689 971 450 503 823 995 8 591 580 291 444 233 24 89 879 676 388 308 774 975 862 520 571 814 70 228 136 356 344 179 917 944 172 719 15 803 692 84 730 723 583 260 99 555 183 736 217 402 471 850 278 990 661 73 272 139 820 606 242 177 422 150 438 993 772 542 620 54 897 154 680 664 226 236 78 778 306 992 949 866 271 573 788 968 2 919 371 467 522 13 669 771 466 168 830 813 790 646 325 696 60 708 706 548 6 486 283 795 82 409 673 399 105 610 335 57 211 480 330 724 405 698 317 188 640 899 22 85 925 957 865 799 683 420 41 26 153 140 162 178 119 951 678 88 636 484 742 758 672 699 531 198 259 111 634 659 835 766 996 890 498 502 126 884 882 117 381 291 831 282 16 617 962 437 506 862 965 810 915 210 959 648 898 785 250 232 887 469 312 918 442 53 122 412 654 213 493 671 942 943 936 201 808 100 763 871 320 377 410 438 530 759 901 172 474 592 449 305 54 744 869 599 611 132 583 471 415 434 825 14 670 527 619 25 299 375 712 564 427 826 453 488 297 395 781 142 590 575 653 576 579 473 125 363 400 443 440 543 339 559 241 905 963 802 961 209 846 764 710 355 598 428 269 760 62 182 608 489 380 762 63 591 935 165 108 214 834 136 927 512 870 606 970 725 848 227 908 32 95 91 341 258 982 689 944 69 536 303 351 842 161 436 81 945 978 342 977 163 677 665 123 372 272 496 661 444 948 397 509 941 79 425 407 954 499 952 589 914 577 64 239 459 255 264 913 387 244 396 731 694 7 700 540 424 12 623 875 777 419 141 546 452 358 624 947 94 873 319 302 934 861 23 827 192 109 958 629 485 145 11 829 852 637 423 298 705 366 432 501 101 883 851 933 732 601 787 538 200 386 472 666 723 257 549 966 656 225 266 383 337 251 301 879 152 47 265 212 709 406 539 843 238 207 19 114 662 392 295 293 976 464 318 877 124 874 322 72 350 461 872 147 139 704 321 917 889 274 926 8 956 981 277 733 902 180 621 626 715 515 784 199 804 349 494 770 651 896 638 481 93 234 362 655 769 998 587 261 112 43 9 454 242 24 404 359 490 110 370 80 367 885 458 514 422 284 556 87 177 687 511 542 644 841 28 863 614 544 743 84 243 545 121 300 128 353 904 304 850 838 384 73 500 971 197 793 421 854 195 553 975 832 134 859 36 534 150 753 5 833 974 513 663 746 679 505 749 603 923 921 262 457 631 333 541 774 356 340 323 67 565 560 991 839 652 44 240 183 429 290 296 184 354 382 287 897 635 38 801 837 389 783 173 593 133 967 789 10 263 253 104 983 754 767 582 547 475 483 391 360 455 824 572 729 703 90 616 615 891 116 607 550 821 986 376 551 313 892 401 256 164 97 995 86 215 361 365 676 702 950 930 155 398 268 937 252 748 1000 491 131 390 674 445 37 797 964 103 138 906 717 920 847 431 228 632 741 158 157 751 273 289 695 52 245 960 815 817 373 31 745 18 426 994 179 167 639 946 503 521 378 196 938 368 127 752 537 973 30 628 737 477 187 561 468 311 924 600 418 907 388 736 932 149 166 175 929 773 462 609 495 630 660 220 107 411 857 791 224 658 595 876 523 332 836 221 55 92 740 308 3 987 849 327 504 176 657 525 352 685 535 170 374 641 231 990 900 980 867 667 668 193 154 329 627 557 528 294 720 206 605 868 463 487 571 985 690 223 691 414 613 285 803 738 185 649 230 248 563 757 643 278 597 393 413 441 711 622 29 4 780 379 776 476 447 130 618 39 856 324 507 288 844 98 190 235 470 886 402 336 721 59 768 756 479 761 675 682 647 596 40 782 66 1 316 909 309 853 922 969 812 48 275 681 347 586 68 216 159 811 345 519 730 707 403 939 931 42 58 310 893 194 722 955 343 160 792 218 237 728 99 208 840 584 567 202 148 83 270 102 135 726 554 189 972 912 33 446 716 588 222 286 45 203 482 585 989 979 338 894 552 693 858 814 280 143 796 625 229 526 96 692 281 910 806 129 408 118 581 845 684 988 61 984 247 580 334 260 331 120 794 880 448 953 267 633 328 822 456 46 492 739 394 430 254 569 233 555 911 326 20 307 478 895 612 800 348 115 719 249 518 650 417 106 50 997 70 524 578 775 439 798 510 35 823 701 292 174 51 217 805 357 246 860 314 89 385 204 697 714 520 620 205 686 727 315 77 451 21 219 27 369 15 734 532 755 713 181 49 928 529 533 566 820 903 881 517 993 718 688 999 74 602 76 574 416 558 186 34 562 594 568 113 816 735 508 888 604 516 144 344 146 819 279 364 65 940 786 765 56 779 169 460 807 450 855 864 156 878 750 435 570 433 828 171 818 151 642 916 645 346 137 497 772 71 747 191 276 17 809 75 139 834 65 51 143 647 716 968 88 524 997 795 812 69 689 684 566 409 615 198 855 451 995 881 675 439 70 105 897 866 386 316 674 943 163 626 246 842 39 167 366 174 458 18 852 937 232 515 224 20 778 815 98 556 422 476 837 999 253 650 395 679 726 90 496 404 460 874 941 333 587 488 7 169 308 954 534 824 176 138 2 448 250 711 91 565 781 870 918 131 887 664 367 791 107 560 74 302 291 661 411 924 418 715 940 330 807 277 307 497 153 432 202 833 537 225 265 636 642 895 306 729 596 602 399 450 930 61 992 721 899 559 73 789 961 293 363 133 977 197 550 813 588 751 119 724 200 520 400 755 541 474 71 268 614 168 135 53 708 931 166 100 226 991 482 251 144 838 979 325 969 718 319 171 839 699 331 817 966 455 692 129 700 894 480 354 906 707 984 300 967 142 703 287 634 580 469 379 667 628 248 644 785 802 324 655 406 498 893 525 212 360 896 973 141 189 985 218 353 29 533 318 205 229 106 194 361 503 983 501 858 779 335 762 276 527 182 531 576 529 923 312 551 873 201 500 536 170 898 775 181 94 385 760 371 788 120 735 255 698 112 452 437 820 80 630 67 278 509 516 589 578 768 875 419 116 806 332 442 593 81 579 493 256 228 861 280 605 320 704 884 909 85 24 349 17 438 84 670 590 254 175 925 151 472 97 380 681 831 279 952 252 765 238 705 121 819 617 392 776 841 965 639 891 234 761 714 595 126 523 10 336 340 207 305 607 738 880 774 322 16 790 66 562 82 461 656 750 237 247 653 976 453 104 348 430 140 114 902 49 739 391 240 14 863 800 428 849 637 583 804 808 499 210 249 99 599 876 416 165 688 473 160 5 845 787 502 494 809 96 355 958 732 196 794 317 651 810 507 9 443 797 241 859 657 883 624 649 3 927 857 377 481 994 508 315 862 95 836 981 835 113 424 971 980 993 936 990 342 825 975 429 900 949 23 403 179 805 826 59 357 677 832 243 285 381 747 796 868 889 470 220 191 177 903 103 477 413 920 459 953 350 929 844 945 731 956 763 631 326 337 571 950 697 42 823 244 36 415 865 236 585 60 847 231 132 604 526 490 164 932 730 814 938 242 154 601 259 946 394 676 921 445 540 359 314 702 338 851 690 801 947 1000 185 998 553 115 155 368 297 444 542 184 608 854 922 691 741 436 40 328 11 648 882 544 86 117 913 213 195 216 557 569 434 311 687 345 722 878 414 592 19 915 850 257 233 786 570 846 329 102 402 767 904 341 618 663 713 272 260 764 122 32 33 441 295 749 611 376 313 123 393 919 568 219 310 606 513 829 619 8 339 535 446 564 262 514 970 54 828 130 83 671 433 848 118 530 77 215 204 158 506 420 840 284 373 157 743 816 435 178 567 669 274 211 334 727 321 770 288 960 13 87 21 72 454 934 572 830 261 988 864 939 888 30 309 678 510 292 58 110 186 146 545 183 57 632 733 935 872 512 549 710 666 365 447 471 50 486 989 193 25 108 643 221 162 208 214 518 600 766 843 539 483 145 387 695 736 890 758 47 440 720 457 187 532 43 856 124 273 358 281 793 382 62 417 901 853 52 79 407 641 640 725 546 917 799 963 659 269 173 63 682 783 136 660 31 668 701 818 478 554 463 290 635 465 860 347 46 397 456 645 475 673 352 658 672 744 209 462 759 616 719 974 408 38 769 264 581 756 696 344 384 412 573 296 427 491 267 128 383 905 609 199 56 877 625 780 147 364 505 405 627 582 93 75 34 548 869 492 467 468 150 563 752 64 44 871 511 916 633 754 680 955 401 577 137 489 504 109 822 591 594 245 908 517 912 962 125 662 369 27 26 45 374 959 811 1 180 972 892 203 127 879 683 388 485 28 425 294 275 271 421 528 48 37 928 646 933 15 706 346 777 222 111 101 771 586 621 886 92 911 301 519 327 574 398 68 742 748 951 372 686 552 723 798 227 192 792 782 282 538 558 390 289 784 987 597 188 709 885 753 449 396 370 4 356 772 867 803 479 612 629 555 654 239 948 547 22 910 55 964 745 258 303 737 76 584 389 161 734 159 746 712 926 230 665 270 821 740 362 235 685 190 423 986 283 622 217 561 148 156 543 694 522 172 149 134 304 620 426 299 12 323 286 351 263 603 495 957 996 223 378 613 717 914 298 638 942 464 206 773 944 487 89 431 907 623 728 610 266 484 410 598 982 978 6 41 152 343 375 693 652 827 521 35 575 78 757 691 919 261 818 501 615 729 882 267 909 445 202 811 866 492 213 397 394 859 678 508 514 833 246 5 103 612 325 622 854 504 581 313 711 442 346 373 985 120 320 470 738 714 324 857 204 430 780 731 287 710 226 756 732 496 675 359 472 208 927 512 8 620 371 168 897 966 376 706 331 602 785 595 657 934 834 349 277 152 528 154 964 215 79 498 760 739 304 341 916 274 623 344 860 146 156 802 16 896 212 285 135 52 361 309 257 817 690 921 40 685 669 268 848 823 588 402 401 601 516 924 49 720 400 390 414 736 908 671 906 179 481 614 164 748 992 542 33 429 665 354 881 737 15 391 903 912 26 73 185 701 968 898 519 554 762 142 513 507 12 440 583 982 352 621 643 378 182 744 363 959 3 67 983 520 941 107 270 490 166 1 850 465 573 165 883 130 758 22 113 586 264 279 624 434 140 993 781 696 824 990 750 458 347 428 911 613 767 187 978 23 82 800 469 112 362 776 611 319 75 761 937 321 65 306 871 827 899 956 645 61 511 751 716 619 790 687 31 865 207 177 396 169 43 625 291 774 227 875 887 191 297 415 180 334 301 821 196 533 707 727 604 914 943 838 503 575 452 786 216 693 186 900 725 632 89 173 387 735 163 831 322 745 122 295 28 399 248 298 931 923 981 695 423 46 260 194 294 505 170 256 225 659 471 764 222 153 939 438 988 34 90 634 427 518 117 869 907 111 483 847 158 137 598 10 441 849 345 609 365 237 796 995 76 708 798 888 734 81 874 254 594 980 603 372 252 502 484 328 271 195 286 703 856 106 536 757 626 599 336 127 444 862 712 53 637 915 7 606 431 662 412 234 447 861 307 577 655 119 114 610 203 214 190 920 794 432 660 289 116 167 722 317 178 587 37 176 312 974 753 804 489 184 819 692 296 282 115 719 305 809 175 308 904 589 62 433 902 686 147 460 543 98 553 9 940 155 338 580 94 174 57 299 314 435 148 683 960 278 231 563 816 558 223 408 51 526 327 404 330 597 102 473 539 901 922 538 209 266 375 457 830 129 14 855 265 157 832 810 633 876 950 206 477 323 420 476 421 333 886 448 55 844 124 531 273 872 84 91 56 247 392 787 846 96 228 121 918 546 952 497 718 461 171 211 550 663 292 636 416 704 71 245 926 754 100 384 801 407 280 608 474 658 126 747 788 768 689 694 189 39 335 617 284 74 426 984 730 19 799 11 837 527 449 566 972 454 877 374 525 740 893 967 749 630 894 814 405 935 283 631 463 118 521 932 572 251 688 410 149 654 35 840 88 628 419 765 462 340 698 139 905 590 143 998 506 50 889 930 379 30 468 160 381 803 870 250 478 315 653 969 845 136 86 571 584 487 64 822 494 417 70 853 486 240 548 99 999 32 863 961 425 411 585 560 276 72 201 66 232 316 532 197 93 772 132 925 928 561 726 884 275 20 199 593 17 843 522 949 337 970 742 329 499 198 635 217 424 383 44 885 648 576 638 59 451 193 311 953 395 131 357 600 996 789 805 351 63 991 791 986 453 812 200 523 836 879 782 358 795 568 24 388 670 975 672 60 717 380 236 557 579 368 479 562 910 409 244 233 42 382 667 741 2 878 235 649 108 570 555 945 933 841 540 456 784 530 241 238 269 565 69 366 493 529 110 18 890 188 263 534 466 957 229 343 755 552 510 517 95 4 342 591 743 326 364 439 564 763 293 77 302 443 783 618 290 979 249 813 578 946 664 752 759 509 773 605 851 332 676 989 403 746 192 80 109 243 288 684 574 954 133 242 997 947 21 162 808 68 45 728 770 880 38 219 455 642 567 78 123 807 778 386 446 559 183 258 697 965 350 677 864 733 681 125 360 867 27 218 644 545 25 868 650 220 673 87 828 705 36 259 713 652 413 450 436 482 459 842 666 253 370 680 437 936 535 674 144 709 141 128 29 829 951 101 987 820 134 300 549 777 607 97 464 977 48 913 994 355 724 310 1000 702 418 647 971 356 963 541 221 895 92 779 815 639 551 582 873 962 85 640 377 929 938 161 104 255 544 661 955 150 145 835 318 825 948 172 353 398 679 797 699 629 515 826 596 54 682 723 181 646 210 281 721 105 205 592 47 641 480 973 976 262 389 495 485 917 367 771 942 569 806 793 775 303 651 13 369 393 339 839 6 83 272 715 700 159 852 348 475 385 891 58 524 138 792 537 422 488 556 892 668 656 224 151 239 406 616 858 230 491 766 769 627 41 944 547 500 958 614 337 471 642 883 895 566 996 380 276 385 690 541 835 560 102 889 706 491 436 298 717 574 431 761 66 893 598 684 643 288 207 227 907 748 625 146 286 323 952 308 392 885 99 987 19 554 639 137 850 374 164 650 266 735 168 816 469 608 585 525 565 962 275 755 140 453 319 155 435 652 983 989 222 590 153 629 492 756 366 29 510 295 493 995 252 236 105 126 812 463 722 152 593 973 340 637 535 595 481 916 713 947 472 719 83 16 862 53 787 405 959 528 48 572 318 829 311 351 245 42 397 413 290 339 344 867 760 773 504 997 984 730 72 144 33 674 123 108 317 670 215 342 991 801 174 540 994 685 508 205 440 9 729 666 782 568 692 13 391 125 211 869 232 711 847 389 400 664 951 506 754 524 191 531 703 658 422 163 689 709 846 880 171 28 534 466 906 615 752 183 661 214 908 206 403 840 410 489 750 358 449 546 559 130 848 512 350 208 399 499 218 73 563 739 921 75 519 161 745 198 248 695 975 8 233 430 178 14 24 149 116 219 368 627 18 6 680 824 767 935 32 549 693 799 768 896 814 605 746 809 843 864 285 229 407 588 513 631 957 813 905 299 911 129 306 859 581 815 733 781 500 564 770 465 264 237 45 628 114 927 804 343 837 30 592 785 240 327 141 663 193 320 844 409 150 853 62 743 876 396 135 315 37 842 175 170 806 944 698 954 778 142 79 131 570 192 475 336 80 533 367 167 393 414 925 826 177 718 644 91 792 802 732 243 98 611 977 253 365 582 71 450 273 579 176 573 915 788 580 772 328 900 818 716 349 77 659 968 61 82 632 60 256 182 949 1 160 457 412 326 120 821 166 251 259 425 51 897 322 655 697 238 547 109 971 940 938 548 924 281 55 776 483 742 54 731 417 945 3 279 649 316 373 404 291 763 967 362 346 310 677 294 922 929 589 747 406 487 901 376 808 606 700 384 774 522 132 455 43 25 550 532 943 107 909 918 769 420 527 825 482 446 329 793 539 800 204 993 523 577 85 369 220 230 518 23 223 159 823 791 881 284 312 912 289 578 76 796 300 325 714 617 10 702 620 35 443 444 462 428 892 764 530 274 699 134 562 507 744 710 596 154 390 121 839 212 715 93 737 100 197 805 364 81 133 830 694 334 423 665 529 283 263 63 667 964 878 234 36 429 480 797 888 970 199 354 452 798 44 992 479 786 7 447 903 865 618 112 941 668 461 961 723 260 158 250 477 188 408 437 224 879 292 124 751 681 486 551 314 902 313 571 986 382 526 612 301 460 766 353 937 597 555 849 56 136 287 162 356 679 58 474 634 257 561 448 84 249 78 386 46 976 740 647 209 645 948 359 268 196 822 980 305 247 494 138 810 26 439 503 872 433 553 172 600 370 65 538 757 57 115 682 244 545 882 871 704 923 583 671 271 203 607 67 118 712 939 501 623 239 293 783 803 914 139 930 355 838 272 672 50 151 442 657 875 127 189 490 338 270 868 817 309 517 398 855 946 361 544 979 874 669 584 759 894 926 738 765 262 790 458 201 594 31 856 255 379 427 200 587 728 470 1000 360 402 113 184 41 375 575 128 558 4 873 95 145 981 775 641 998 934 371 966 673 919 434 22 789 648 734 478 459 567 96 424 352 111 165 942 104 591 21 473 542 604 860 638 357 917 383 936 495 147 190 819 828 454 226 845 194 122 780 721 515 758 827 811 520 720 624 854 180 795 258 726 633 831 89 92 307 17 556 441 613 485 851 988 660 68 601 958 381 965 707 261 832 852 963 27 931 557 49 886 335 302 117 269 185 619 884 920 388 347 646 225 241 87 603 345 52 610 47 514 228 438 38 64 11 861 464 636 97 110 569 303 2 688 899 676 484 445 143 543 119 653 794 186 960 602 609 762 101 296 858 70 169 955 106 15 622 741 394 40 282 511 217 576 953 304 705 330 488 20 635 521 749 74 395 890 348 537 724 267 866 820 956 39 708 950 974 982 418 552 231 324 887 179 90 727 221 411 278 691 12 195 928 235 616 630 877 34 771 88 363 870 516 181 242 333 94 502 331 421 675 857 246 686 59 662 277 254 297 498 401 784 834 687 969 505 863 640 753 898 426 910 157 777 497 656 372 779 621 210 432 683 416 807 321 736 419 415 536 651 891 103 972 586 451 496 725 932 599 841 332 187 213 476 265 5 654 156 467 509 378 933 701 696 341 836 216 678 377 86 626 990 978 833 387 456 69 999 173 280 904 985 202 148 913 611 572 917 965 455 183 96 367 684 491 445 27 164 2 467 464 696 752 368 421 699 168 867 575 940 33 477 389 347 458 608 637 238 100 188 257 498 452 925 105 581 91 891 187 950 383 833 272 599 93 23 370 24 224 108 580 307 387 964 775 460 219 852 178 820 993 195 512 443 222 279 404 911 680 668 587 765 729 822 196 476 989 58 175 425 808 755 69 972 639 359 79 671 435 672 506 969 193 481 815 507 406 454 875 548 859 661 14 492 269 291 619 313 230 47 750 835 536 203 745 787 712 678 161 377 30 234 258 461 255 621 60 199 645 150 358 128 954 300 982 741 304 423 831 431 318 11 816 420 968 329 884 919 372 396 180 715 88 472 1 48 296 895 217 342 286 799 271 7 220 555 912 80 836 550 283 742 744 946 846 622 341 66 253 653 54 439 505 759 733 408 152 4 424 999 163 356 513 971 149 177 778 471 809 335 749 86 830 943 83 927 320 338 613 250 583 567 828 666 215 592 99 708 265 322 345 900 935 577 52 758 970 663 138 287 73 264 756 582 718 479 102 298 442 221 781 850 63 170 157 586 960 786 948 915 869 235 485 824 447 981 721 814 475 348 602 478 131 771 263 98 429 174 514 674 648 311 797 605 929 764 373 873 288 918 524 673 194 681 294 594 629 378 805 857 386 19 528 191 957 351 419 407 72 153 343 290 20 544 92 966 284 116 973 647 385 803 845 849 395 936 535 627 133 123 159 694 391 166 734 634 87 117 315 276 926 574 384 21 540 920 327 484 783 620 588 818 565 172 134 241 77 796 542 944 738 470 533 28 411 44 145 501 185 266 480 112 923 326 692 596 860 579 118 801 135 248 974 468 615 899 336 997 782 554 171 39 955 426 795 907 516 340 274 609 306 251 834 397 719 552 703 689 101 679 451 563 953 246 591 885 160 321 71 382 366 394 6 819 559 722 154 328 413 509 415 557 519 916 701 625 961 113 659 532 449 202 292 881 754 992 206 643 302 62 640 337 140 910 677 952 308 75 218 94 144 706 660 735 499 539 727 119 78 623 261 617 278 132 887 126 155 25 204 825 761 996 792 868 148 988 889 494 213 773 89 713 652 794 324 866 143 120 811 975 110 59 649 500 595 720 826 29 772 670 70 656 312 747 937 800 169 682 530 984 962 921 232 770 412 762 523 352 877 851 323 295 812 319 45 683 853 50 978 543 51 607 239 531 223 43 986 871 774 537 909 951 526 198 463 569 483 932 924 130 566 685 12 879 414 562 521 90 914 252 624 209 769 698 428 883 817 522 489 495 487 200 317 558 675 392 405 788 459 861 325 122 967 245 115 766 547 630 64 631 520 598 450 401 710 208 511 515 210 858 212 350 121 457 165 333 736 840 282 441 890 545 549 994 664 369 983 473 669 243 934 777 277 156 716 541 702 760 945 107 316 667 959 437 446 991 410 767 227 847 85 247 806 863 416 299 848 642 167 74 448 16 242 854 593 15 254 693 612 136 270 987 228 3 146 717 236 46 737 147 654 508 724 280 380 256 503 980 902 748 757 297 906 379 837 344 189 665 855 55 374 628 158 216 357 310 600 564 26 930 260 878 106 418 207 949 31 104 363 898 785 886 635 240 22 430 995 751 502 273 843 334 40 57 807 474 585 568 262 36 913 18 354 125 979 142 732 97 657 65 730 41 497 186 68 862 390 714 259 211 790 753 802 798 330 880 896 650 493 42 456 111 173 184 644 947 872 361 444 81 339 740 827 897 865 614 1000 214 641 813 791 977 728 676 190 584 903 37 529 823 353 570 700 482 725 301 963 32 53 137 905 551 723 842 176 606 658 332 553 303 646 275 289 998 990 768 888 432 655 205 707 789 124 844 662 856 398 560 9 687 651 233 139 571 417 780 709 388 267 901 285 638 331 985 573 697 35 34 870 381 371 922 229 10 604 939 38 610 517 114 928 779 268 84 305 894 127 103 281 561 231 438 17 976 141 82 403 462 433 804 626 601 365 179 821 67 931 362 839 603 393 892 938 618 192 776 527 590 61 309 705 616 695 874 597 129 440 829 8 956 933 434 376 237 249 225 534 76 882 525 13 746 704 496 576 226 488 743 201 504 690 908 486 958 197 402 151 399 465 691 355 49 784 686 589 244 832 364 400 893 793 556 726 876 904 636 490 942 711 349 941 182 453 864 763 633 409 181 293 436 56 731 346 739 510 360 578 841 422 95 810 466 5 518 427 538 688 314 162 838 632 109 375 546 785 886 407 309 671 584 606 843 392 230 866 575 689 980 22 188 589 728 287 679 364 358 28 748 41 100 516 670 439 935 698 369 427 474 471 340 289 396 991 654 997 316 225 830 76 782 136 845 628 583 122 88 911 898 375 841 347 941 245 248 958 731 727 577 183 312 977 690 552 693 515 206 196 530 636 133 621 561 432 311 753 151 476 365 502 904 513 981 996 101 387 366 598 848 175 739 616 916 395 262 442 356 42 274 818 708 534 37 626 961 258 121 468 444 35 709 681 792 320 313 433 527 77 64 666 909 437 900 303 109 837 144 50 220 851 318 348 384 917 51 747 446 259 714 282 398 833 775 814 161 695 343 135 239 993 479 528 802 408 726 386 967 875 268 928 249 929 609 267 352 923 244 539 417 403 218 593 87 92 203 949 484 89 410 820 643 736 745 334 257 722 978 436 905 872 956 71 74 862 948 751 495 252 587 260 625 910 842 835 419 346 790 783 501 789 43 113 859 128 235 322 617 767 885 472 518 743 773 922 915 825 855 221 647 590 946 227 737 353 367 661 570 372 804 795 700 238 199 394 811 222 927 836 560 595 30 200 184 44 562 787 757 60 624 854 525 156 999 119 160 435 496 503 924 341 355 650 104 994 633 921 317 644 416 401 761 233 482 537 888 733 824 607 456 556 659 600 755 749 770 605 573 272 276 197 555 62 324 380 40 604 752 198 769 952 682 32 487 580 658 766 182 83 631 428 809 246 672 33 69 490 565 302 483 697 918 828 729 514 891 177 223 831 93 14 870 640 457 85 538 840 406 540 325 300 971 359 662 464 47 374 333 645 280 284 139 612 147 379 815 781 919 908 124 960 491 81 880 377 193 291 24 856 576 822 943 874 450 91 174 867 278 613 942 247 500 79 987 326 445 688 932 2 304 774 979 149 925 592 634 623 477 524 718 94 486 452 881 652 715 892 588 635 204 189 167 336 903 321 873 632 296 425 148 572 185 21 701 744 266 846 985 281 569 969 950 134 706 137 429 559 563 779 902 826 615 123 154 478 242 169 934 290 998 458 702 816 48 667 694 475 764 38 55 713 735 7 602 653 370 56 549 810 205 526 273 159 195 142 805 933 637 86 972 777 349 829 103 152 424 732 557 983 721 550 54 118 342 328 97 323 896 665 568 685 20 912 116 171 548 351 237 241 187 292 663 368 465 421 404 66 838 975 812 201 162 655 564 283 286 208 176 263 579 760 544 913 293 397 105 229 481 373 553 455 953 186 692 202 462 847 459 46 869 675 707 145 443 986 686 11 61 920 112 754 930 519 146 338 863 138 772 98 143 49 45 170 232 678 126 687 327 849 696 982 307 992 784 376 489 839 271 926 265 877 261 676 585 106 31 3 646 768 603 801 581 413 329 523 59 400 771 256 461 786 114 894 511 102 466 224 684 381 275 190 415 12 547 494 723 438 228 488 974 332 630 236 498 712 543 806 517 599 362 418 765 742 703 648 357 402 793 763 509 70 492 255 157 657 399 310 131 821 683 173 16 298 388 4 955 191 67 194 393 115 717 794 620 799 499 797 360 90 127 363 865 857 893 10 165 939 876 449 211 968 627 536 52 668 758 832 827 864 725 817 954 858 890 674 361 405 226 215 976 469 129 914 542 210 995 423 391 711 39 940 594 936 965 990 823 181 17 882 741 937 168 150 699 746 73 430 973 507 99 214 178 493 331 656 558 288 608 163 285 944 906 807 945 18 440 505 315 82 68 84 966 389 130 179 240 850 506 614 409 762 889 354 155 219 25 834 140 724 642 264 759 868 337 497 778 554 125 180 512 339 451 984 878 96 485 192 216 473 269 422 720 117 460 378 63 673 571 301 412 800 75 705 420 480 72 8 350 963 508 447 15 463 532 796 641 520 172 938 335 36 243 13 899 279 453 680 308 819 871 907 217 691 411 120 535 209 1000 664 629 597 111 586 962 951 529 883 319 441 567 738 596 964 253 382 740 212 798 546 750 510 852 207 58 434 78 314 29 660 448 610 426 756 522 861 669 957 533 931 638 649 23 618 504 808 57 730 780 622 390 330 619 884 277 141 844 582 719 299 467 704 431 26 295 234 611 53 254 27 297 677 270 110 371 901 545 574 879 213 19 34 521 166 897 306 414 895 531 970 853 803 959 454 734 65 164 158 385 251 788 541 651 5 80 294 107 860 813 305 947 639 6 578 95 1 551 601 988 776 132 344 345 383 108 887 591 710 566 9 153 250 231 989 716 791 846 857 232 419 212 241 841 875 111 597 404 876 908 307 791 87 978 500 176 741 511 306 668 965 467 600 567 25 295 8 664 22 874 931 705 218 285 624 743 753 78 309 182 82 821 245 723 76 921 219 340 165 781 910 709 375 870 598 49 563 412 379 867 251 290 985 430 398 645 949 562 674 224 810 301 780 230 516 768 937 197 101 596 414 283 199 248 595 256 255 854 651 650 788 844 573 378 479 878 276 100 466 438 338 482 975 798 560 142 666 353 61 838 331 616 185 746 654 506 240 451 537 103 646 969 656 806 1000 233 159 38 269 209 310 138 736 574 80 31 249 48 173 127 493 719 442 728 321 489 299 384 945 273 711 7 804 237 916 941 556 835 464 770 724 509 621 571 919 735 104 548 925 445 771 32 130 809 64 388 559 188 673 800 318 920 207 913 282 955 763 513 747 41 226 47 225 36 57 754 902 68 21 263 481 634 660 473 69 805 460 839 974 29 533 347 327 235 625 59 954 885 685 642 542 17 372 695 775 116 699 755 264 693 890 820 812 777 243 229 315 716 246 215 217 125 618 939 425 65 140 816 684 757 822 50 336 643 869 507 459 957 424 762 907 501 77 484 830 627 881 253 815 365 270 221 557 764 896 454 749 670 679 265 162 871 977 843 456 849 195 973 784 344 105 13 912 894 153 210 422 740 701 257 486 27 171 358 605 691 708 357 575 860 772 918 581 339 829 524 964 953 658 30 899 190 696 704 252 748 93 83 982 585 389 97 657 565 427 525 75 601 238 521 714 950 853 455 461 346 35 744 790 774 106 20 951 107 773 262 194 924 148 662 401 577 102 56 752 436 496 927 795 37 128 813 892 392 34 589 884 447 564 202 330 139 732 431 682 411 543 966 288 721 904 84 155 420 866 133 201 26 474 23 324 281 731 938 793 112 278 644 476 998 737 280 42 166 797 329 505 751 862 222 530 258 655 312 325 63 108 119 888 928 163 477 303 149 727 11 137 566 92 333 184 211 444 592 789 995 961 170 439 157 626 406 568 900 446 345 387 962 546 429 817 836 661 782 356 958 343 648 266 756 733 604 51 909 738 503 1 536 540 594 267 250 391 191 354 368 710 132 19 452 834 152 40 850 726 629 141 73 172 570 663 858 174 168 478 640 667 296 156 396 514 10 859 383 905 541 635 677 903 808 405 498 457 415 606 220 348 147 986 91 776 923 823 364 852 198 698 332 196 960 317 502 718 508 287 60 590 236 428 66 893 794 409 351 361 538 636 963 623 134 465 599 879 971 584 24 363 814 416 826 433 300 469 234 510 983 519 993 512 561 408 576 517 678 443 922 628 779 587 115 94 400 342 620 145 261 407 426 67 819 580 302 802 177 328 242 268 787 386 528 319 619 54 713 527 549 15 98 18 759 980 702 897 129 167 3 898 994 572 62 883 847 135 374 554 996 547 85 828 824 672 313 322 96 376 206 638 972 123 895 5 970 929 948 178 382 381 952 722 579 175 74 294 52 453 305 192 14 665 889 45 393 33 311 649 417 811 468 488 930 298 380 272 827 915 143 534 179 880 349 86 292 121 933 205 71 608 886 697 686 526 792 203 55 641 390 46 842 497 492 403 647 669 550 877 845 124 120 421 16 373 807 687 637 254 615 284 991 529 558 825 831 341 783 700 158 891 146 144 164 801 712 639 449 761 228 397 688 551 935 692 785 583 582 89 274 109 766 494 611 868 609 208 586 967 359 355 981 187 676 275 12 369 786 992 943 81 997 613 765 612 352 499 227 44 990 316 591 588 43 936 463 840 423 683 487 750 279 286 90 545 515 169 680 204 39 440 988 532 653 832 882 539 932 652 213 214 367 725 569 114 458 366 435 999 88 745 689 432 987 136 717 906 622 861 694 450 818 739 837 395 326 70 855 180 434 154 607 578 799 984 293 703 362 95 887 675 873 535 186 944 959 271 552 593 161 914 462 659 553 715 99 758 335 865 495 475 297 769 671 979 53 410 633 399 289 193 901 520 360 377 4 934 483 402 614 632 2 181 989 110 320 122 872 385 350 314 523 504 742 223 760 239 216 308 917 864 259 690 113 131 9 304 370 617 337 942 863 720 946 448 522 976 926 778 334 150 940 681 706 79 260 531 848 323 490 631 231 730 160 28 729 833 117 491 911 6 247 767 277 418 518 470 413 437 851 58 371 472 856 244 394 630 118 126 291 555 734 947 441 480 803 72 968 544 200 151 183 603 602 485 796 956 189 610 707 235 563 442 489 912 118 555 593 380 486 205 2 484 70 165 366 901 230 433 444 970 467 576 502 713 54 66 815 372 174 577 936 896 247 654 353 322 833 692 269 529 271 691 286 876 193 22 680 33 182 957 300 760 29 293 674 999 557 24 116 274 696 917 611 438 57 367 86 822 972 324 711 956 932 238 436 818 426 528 107 90 875 948 175 26 173 521 766 746 18 996 536 211 460 188 643 296 661 765 97 52 550 807 397 735 241 470 526 278 650 967 679 479 758 333 736 612 546 769 254 275 908 129 167 703 531 705 565 837 663 605 873 952 176 857 251 808 754 277 584 796 60 993 362 977 265 757 653 508 307 891 535 435 15 939 926 644 976 390 688 947 842 422 862 203 718 924 852 553 180 913 476 992 395 341 45 339 4 588 729 143 28 821 610 213 496 820 632 704 868 831 990 792 458 622 292 834 771 313 719 630 441 800 279 799 136 306 61 979 859 987 811 629 720 79 895 988 562 747 732 511 256 419 177 887 120 480 410 560 551 417 207 229 202 197 678 113 41 240 9 824 512 911 631 317 124 935 51 64 74 608 384 114 123 802 162 6 138 305 141 163 861 543 662 905 340 5 201 871 846 897 743 806 515 308 408 298 759 482 814 863 209 904 722 850 751 866 886 282 130 100 785 941 81 453 227 725 179 168 931 675 965 338 523 666 958 276 152 223 454 301 402 928 351 781 105 325 280 82 755 951 624 373 585 297 357 730 239 290 272 826 304 189 652 208 326 980 690 945 997 183 178 145 971 142 87 266 186 817 206 823 3 67 702 544 350 157 537 801 645 25 783 870 109 334 568 99 642 394 471 35 668 545 377 626 797 946 716 192 790 316 133 745 344 628 155 856 56 657 606 73 101 909 855 449 693 920 777 756 881 649 700 181 564 686 190 342 328 294 440 525 237 412 694 12 259 359 787 960 998 581 354 349 872 748 199 194 327 613 894 575 665 825 302 314 375 867 53 974 589 955 830 892 21 255 864 627 780 848 621 708 345 607 907 506 98 352 659 893 677 323 695 462 110 88 779 962 55 778 495 798 246 95 455 252 742 591 217 303 614 699 712 922 72 430 858 558 860 638 505 615 849 401 210 504 599 888 409 215 93 264 582 877 667 503 572 839 387 232 940 191 749 954 311 437 995 172 50 20 986 741 561 47 184 813 994 459 726 335 597 139 392 284 214 150 522 933 776 466 108 603 126 682 816 104 782 689 595 445 14 843 77 882 617 102 963 236 810 159 487 514 900 698 812 761 370 439 411 420 347 169 429 424 884 36 1 158 959 418 46 464 80 153 609 853 835 950 134 518 619 250 524 119 385 71 27 330 934 964 984 762 68 233 198 906 499 160 288 540 636 676 684 69 898 360 281 709 348 376 547 914 943 983 386 315 520 731 483 697 414 379 1000 539 770 724 383 461 488 949 633 915 289 740 889 918 405 425 497 944 382 329 258 447 978 295 829 37 592 245 144 263 154 355 637 510 507 635 261 443 253 58 660 899 942 122 262 571 538 423 968 578 723 975 805 448 923 112 841 346 106 225 880 961 228 601 121 739 248 929 773 687 878 985 398 474 890 569 681 788 132 140 530 84 583 851 115 554 446 151 332 527 62 509 337 428 7 43 91 285 19 65 164 473 310 63 399 596 669 343 137 717 634 216 364 491 836 358 490 111 31 432 404 96 273 220 321 32 623 431 764 865 260 396 413 969 94 185 477 784 204 78 336 44 500 672 131 381 291 451 919 710 767 34 374 242 331 883 243 721 76 734 478 879 406 267 763 222 270 953 38 356 517 753 369 819 594 600 421 728 618 580 416 579 135 656 513 196 388 752 161 706 407 707 602 171 11 156 541 845 671 391 903 465 89 452 400 257 620 10 534 166 938 733 685 117 283 925 8 469 844 982 789 791 640 930 586 793 42 604 234 125 492 768 23 772 128 519 219 226 498 427 966 533 320 625 415 200 30 475 218 847 648 548 559 795 434 803 249 664 363 869 714 170 556 854 148 393 187 195 48 921 309 916 457 361 885 501 828 16 244 85 744 639 318 17 368 567 231 312 827 516 989 83 49 463 574 910 103 786 403 127 147 39 268 804 658 651 224 552 775 573 902 738 494 598 937 832 13 973 683 750 319 149 542 299 991 371 287 221 927 641 838 794 92 59 655 670 673 493 809 365 468 532 485 701 874 212 587 450 456 40 566 981 646 737 590 75 481 378 389 774 840 715 549 616 570 647 146 727 921 181 491 194 439 974 892 206 413 800 150 957 275 896 457 67 471 311 809 752 240 754 873 30 145 622 481 502 619 988 300 44 195 49 551 600 722 762 197 534 129 503 682 604 763 82 412 438 305 968 1000 662 624 18 963 388 359 760 608 590 20 309 113 272 902 460 249 756 930 188 665 792 506 324 196 172 505 617 416 298 917 180 127 812 753 218 626 801 714 574 908 26 550 385 937 445 415 700 648 199 576 108 632 927 251 895 582 822 141 840 654 903 97 954 959 671 620 87 25 861 434 736 862 669 810 696 786 839 575 767 823 563 99 911 83 477 136 614 174 909 58 116 148 407 483 555 540 642 509 257 842 430 928 104 84 894 685 60 208 3 770 177 628 191 978 351 306 717 183 43 808 171 387 386 111 610 297 943 867 525 693 266 16 470 868 635 723 343 845 913 623 107 341 130 201 889 780 480 243 74 986 639 734 898 342 310 779 544 560 109 818 796 364 233 568 403 965 552 878 561 360 773 486 122 964 347 607 521 379 411 408 820 395 797 983 273 532 881 156 79 118 338 573 793 718 951 725 401 659 707 893 701 59 57 591 871 228 806 285 713 312 283 650 459 979 253 557 207 469 884 190 442 856 52 543 51 500 63 46 572 982 952 62 569 615 38 849 40 259 321 358 666 514 872 621 837 53 588 77 101 472 844 742 441 135 406 115 953 461 631 677 267 667 556 168 976 535 508 537 603 587 252 331 392 422 488 680 94 926 140 836 848 686 138 971 179 805 761 429 858 247 932 91 528 314 394 48 154 245 327 226 863 877 912 847 289 189 973 293 798 944 398 29 124 759 643 315 577 594 458 497 98 674 160 651 636 504 758 876 584 778 994 64 224 211 690 449 789 339 524 684 12 720 303 493 231 248 655 517 119 922 546 95 391 368 949 661 562 241 55 647 595 699 462 151 485 904 308 882 990 344 234 769 518 777 474 235 539 357 496 132 437 323 426 475 155 112 56 373 890 277 814 236 455 579 538 870 533 484 383 888 766 37 468 295 90 446 799 843 879 673 553 545 658 355 597 292 581 165 378 865 768 262 487 670 490 456 830 526 958 920 657 529 495 128 938 425 738 164 11 638 10 205 530 423 950 185 68 704 182 972 17 629 350 65 210 652 747 946 918 246 435 256 120 287 599 39 687 220 726 645 440 743 721 137 325 694 221 828 598 316 531 827 444 586 625 317 478 346 142 536 841 764 970 783 961 123 279 265 795 86 750 14 875 465 716 942 784 290 705 96 775 334 663 117 294 859 400 613 866 410 427 857 363 219 874 940 229 170 365 835 276 452 523 627 519 175 583 28 333 216 318 131 846 328 215 304 133 998 149 646 299 332 668 15 41 899 559 567 706 689 482 296 354 204 281 377 126 637 548 923 708 114 571 855 21 33 448 227 390 313 451 522 173 353 966 498 244 125 93 749 326 527 785 100 955 352 307 683 110 681 237 727 376 75 924 729 578 369 975 825 695 393 507 850 993 826 649 596 804 869 816 463 433 748 602 931 47 886 803 92 8 492 715 989 813 630 688 900 143 939 644 566 214 54 580 418 260 166 755 239 817 934 542 198 787 679 476 678 417 791 146 740 771 71 371 732 345 73 513 616 585 719 702 284 158 724 72 382 515 703 78 453 269 907 238 605 85 121 697 336 421 35 424 984 897 42 157 885 167 811 420 499 829 31 319 962 735 380 883 268 271 23 32 102 176 977 731 203 996 250 547 139 450 280 746 807 606 824 329 80 987 947 564 992 516 404 905 698 261 414 633 330 945 864 105 409 76 50 286 737 161 906 405 510 454 489 914 641 320 640 549 381 664 36 443 728 258 366 419 565 254 919 270 152 941 431 675 956 925 230 349 653 819 933 831 106 712 302 274 730 282 774 322 61 278 69 860 745 854 66 335 554 159 81 389 255 7 676 467 466 838 402 399 264 6 192 853 447 948 464 980 570 929 222 739 163 834 891 362 301 34 184 212 288 901 186 9 790 967 815 887 232 348 134 494 361 832 209 520 223 757 589 916 147 592 103 153 751 709 397 45 242 611 997 833 512 479 995 741 19 880 985 396 200 772 601 936 27 692 340 788 202 660 935 981 511 374 781 24 776 821 13 337 367 162 144 213 70 178 960 558 263 187 852 691 672 88 225 217 851 432 710 384 193 744 634 4 541 501 609 802 612 999 656 291 765 593 22 711 375 1 2 372 370 5 969 169 991 428 782 618 436 89 915 794 733 356 910 637 216 14 69 113 976 277 106 655 549 461 393 873 675 60 844 983 624 92 741 543 986 128 154 834 991 984 620 236 922 795 706 787 89 615 182 279 564 597 800 344 63 304 678 778 685 281 575 948 97 750 324 307 558 219 640 191 484 257 240 455 939 782 254 833 965 928 399 492 23 930 443 1000 3 693 361 661 153 440 135 199 530 407 172 758 185 316 717 825 83 104 866 852 13 900 583 78 594 290 406 979 188 604 388 433 596 459 941 699 371 762 272 115 754 645 489 805 972 360 702 152 647 744 933 467 18 477 375 919 202 427 401 320 146 828 313 690 189 726 220 322 994 710 363 273 140 271 210 870 628 692 38 944 299 886 158 561 276 145 196 656 465 711 256 863 691 748 456 462 987 156 16 917 566 464 687 843 851 818 378 671 921 533 814 96 686 249 590 565 988 728 468 39 177 839 255 366 783 84 826 603 553 904 334 125 643 33 417 434 460 680 894 119 17 339 738 143 29 571 946 641 527 494 664 439 471 584 974 222 149 357 205 985 157 454 308 74 362 730 6 901 411 25 340 883 554 22 627 71 806 32 82 667 940 95 925 733 139 935 91 949 541 618 98 497 144 301 876 269 203 713 609 888 64 973 491 408 227 688 580 872 328 589 772 473 235 450 608 180 164 160 498 358 683 287 283 109 926 770 103 555 855 65 431 181 28 668 898 478 8 356 274 505 784 20 200 756 677 752 531 384 303 622 201 911 490 759 475 423 335 918 99 838 582 488 929 815 483 233 499 907 736 332 376 963 958 835 669 396 53 848 982 480 913 743 545 811 389 707 391 267 975 746 105 874 445 517 514 799 121 54 345 842 817 134 446 100 520 67 81 715 701 504 813 753 398 632 513 885 212 428 740 400 989 207 265 415 166 348 588 131 437 612 568 755 472 221 420 151 969 168 727 614 850 771 601 791 757 807 5 638 174 673 630 425 961 658 46 902 403 581 350 397 367 598 270 429 280 537 41 253 108 9 387 294 763 679 719 649 165 865 466 45 836 137 395 263 610 495 224 347 447 796 990 648 442 515 967 801 829 999 102 291 369 751 169 444 55 426 77 674 243 237 36 837 847 781 453 516 170 230 927 43 882 349 297 731 342 352 159 331 893 184 377 912 923 75 600 501 856 228 379 619 871 288 789 816 732 27 370 231 840 24 412 802 932 665 469 808 995 766 186 1 635 695 163 86 509 617 56 262 57 183 891 924 470 709 194 897 187 767 118 906 966 286 94 123 642 729 218 567 718 960 962 312 539 968 268 130 953 684 827 410 284 774 457 278 451 721 463 382 419 540 35 522 80 238 282 858 672 12 864 208 950 878 171 739 359 518 76 500 244 62 654 698 779 372 26 310 381 785 832 810 251 343 723 88 556 110 44 905 479 634 346 259 936 223 853 198 496 803 992 519 394 845 749 681 435 147 867 526 662 42 31 841 37 970 245 812 977 694 544 631 860 523 239 877 487 390 861 593 980 120 424 889 529 337 321 682 365 704 899 578 605 68 546 599 452 820 792 996 761 998 629 79 122 229 438 511 542 705 214 830 318 747 910 764 769 402 190 595 162 849 708 330 697 562 551 735 314 777 317 993 90 942 798 653 136 351 206 217 275 329 613 293 831 659 959 954 895 298 285 47 700 819 734 142 126 2 250 881 266 577 952 776 114 650 790 521 336 646 289 971 241 306 804 338 725 823 341 422 225 173 441 957 85 722 964 945 161 793 644 788 319 920 859 569 794 611 124 476 890 997 947 915 192 364 7 101 621 226 657 536 821 197 368 651 547 880 309 333 485 432 150 383 61 532 138 418 10 111 51 524 869 846 572 193 195 666 570 176 576 892 503 559 295 66 742 15 765 493 716 943 127 481 386 887 525 760 49 797 380 502 258 909 133 616 636 93 458 745 414 579 623 652 404 449 548 607 405 574 409 955 34 714 956 215 50 486 660 252 786 148 510 48 430 712 591 246 879 40 507 117 592 107 213 896 938 934 857 552 302 639 868 560 315 413 724 737 587 854 87 862 903 670 11 58 689 775 59 129 73 141 528 931 116 373 534 248 908 178 626 19 416 234 354 663 703 916 211 232 884 563 676 586 557 573 175 155 914 809 167 305 300 326 768 242 353 937 773 385 70 585 606 292 264 696 204 538 506 247 535 436 261 30 720 323 875 824 822 625 633 448 392 780 421 512 978 355 52 327 550 602 209 72 132 4 508 260 951 374 296 311 112 981 325 179 21 482 514 95 772 565 216 623 604 252 631 190 566 210 916 747 553 754 11 156 734 650 327 83 965 47 601 777 675 831 77 28 532 607 891 372 257 247 346 139 33 343 408 406 642 638 20 915 130 349 209 934 664 436 171 502 381 337 902 309 41 574 707 44 930 505 402 224 336 276 297 1000 982 6 143 43 196 822 958 453 618 492 839 262 92 528 876 477 371 694 959 678 287 612 221 798 154 265 984 229 119 467 850 394 651 728 357 685 359 593 198 240 172 165 158 159 897 298 573 399 497 949 657 956 673 2 820 742 799 677 116 547 382 887 311 296 596 971 448 223 49 858 870 478 561 910 432 32 729 63 914 706 447 928 187 630 261 800 45 416 80 700 330 117 424 710 859 4 628 202 504 185 529 961 243 681 362 779 945 829 597 59 920 147 841 923 434 788 106 878 763 23 232 217 790 13 263 614 67 413 39 239 656 444 61 192 693 180 931 962 770 248 157 708 992 969 268 69 5 388 79 879 980 273 653 98 983 833 511 380 755 688 711 71 490 335 369 114 654 46 331 704 259 415 807 615 266 590 499 354 599 837 885 749 900 901 385 672 211 552 241 946 54 474 347 884 304 861 58 908 14 712 283 417 662 998 443 323 496 197 732 206 348 21 176 479 303 428 834 452 699 927 814 305 911 517 849 764 404 536 718 363 802 96 979 237 62 751 752 16 179 111 727 411 853 776 824 519 926 149 803 812 871 398 720 208 652 460 668 235 762 520 722 320 401 127 93 591 860 674 904 784 493 602 435 89 933 503 177 445 446 985 391 955 629 994 489 205 521 204 963 978 894 182 471 242 781 748 231 102 775 153 393 783 620 163 403 809 253 760 905 390 862 312 571 466 771 743 890 112 260 367 318 115 676 72 288 535 823 225 397 938 48 867 533 461 621 485 429 386 568 104 868 852 937 546 414 419 456 488 379 687 692 619 522 191 864 669 567 278 682 877 152 183 993 701 155 284 736 883 640 193 796 244 527 557 405 162 644 659 495 564 1 146 441 78 290 572 7 551 387 501 716 25 579 811 334 141 785 370 627 451 234 22 960 703 439 472 459 543 863 907 174 906 606 967 246 97 506 38 194 935 120 473 791 690 51 634 816 881 840 737 665 82 713 133 271 317 759 768 769 454 201 806 458 108 975 383 134 375 585 719 129 598 328 9 465 576 667 218 17 680 974 550 113 583 124 805 540 148 855 31 526 35 293 753 617 721 15 65 663 518 121 29 378 886 702 269 750 274 525 166 73 988 361 376 356 487 374 924 903 366 256 624 987 670 787 215 873 27 64 306 964 655 539 360 449 264 773 322 145 554 126 696 440 851 270 740 922 608 925 484 355 683 482 220 786 810 52 122 418 286 570 613 765 746 81 936 200 918 530 818 329 544 222 932 899 167 301 648 285 299 813 207 132 289 942 326 649 684 57 643 40 940 594 968 421 758 516 212 610 632 697 109 537 272 888 36 976 400 219 480 794 168 789 249 875 12 175 341 292 470 804 582 313 186 87 977 578 580 94 555 199 830 420 647 588 353 350 344 857 735 548 254 188 137 316 921 874 99 68 151 689 943 364 307 646 950 189 698 277 275 384 745 997 893 549 569 294 498 801 797 872 53 866 717 468 169 324 636 214 258 512 635 952 589 836 342 365 437 524 233 671 808 178 990 251 856 739 542 423 255 142 626 100 24 510 723 854 509 442 898 483 138 792 37 731 319 345 26 896 838 929 848 844 18 238 30 939 88 592 395 333 603 947 556 455 843 825 538 661 730 19 90 995 42 616 282 562 757 605 236 125 817 280 622 450 559 865 34 842 970 733 140 633 136 66 726 426 948 476 85 563 715 714 245 996 611 407 105 389 462 639 895 392 227 135 832 377 880 738 123 953 56 600 425 513 184 118 954 756 973 637 892 587 767 625 314 315 515 795 464 774 835 427 577 351 431 338 438 170 230 507 396 846 917 50 793 491 780 340 666 352 828 826 913 645 782 84 869 845 595 181 558 160 534 957 457 110 150 412 709 325 531 295 815 291 226 279 586 889 321 131 705 103 986 74 339 766 741 55 882 660 725 173 332 827 999 575 909 3 821 691 75 847 523 545 679 250 641 481 310 203 302 213 541 373 981 433 919 10 144 944 500 819 281 422 101 308 778 300 463 494 991 989 951 486 941 430 161 508 368 76 658 410 86 581 267 584 164 128 91 761 8 609 195 724 744 560 107 60 695 409 686 228 966 358 972 912 469 70 213 436 815 713 806 601 111 98 677 520 289 201 327 943 693 260 635 853 14 571 647 489 540 224 870 801 534 207 539 175 266 211 350 119 643 287 93 355 115 37 829 347 429 644 138 100 532 974 149 125 957 227 660 510 765 323 197 110 916 60 728 488 958 371 206 296 484 421 455 881 880 752 324 841 762 981 81 435 215 913 292 915 671 645 799 719 753 808 962 754 480 676 23 990 163 38 472 656 886 877 456 544 485 742 458 66 441 438 285 136 559 814 399 702 630 430 678 277 593 35 562 744 578 246 619 705 64 566 798 784 117 874 342 803 269 785 41 487 173 567 591 911 183 457 846 196 746 187 925 920 979 145 77 712 107 378 862 995 993 446 217 129 989 789 715 703 790 431 408 773 711 273 209 134 893 57 547 776 314 459 47 445 616 12 252 340 622 664 638 939 440 604 708 641 922 147 33 704 849 264 821 549 900 536 695 553 394 142 783 67 83 800 374 573 564 791 308 42 755 437 439 53 383 307 914 349 550 354 771 642 952 15 174 545 543 796 331 7 718 866 502 1 311 903 950 132 334 372 451 262 818 319 685 904 68 535 265 727 934 738 856 495 795 105 843 857 271 620 272 944 309 589 61 987 123 101 103 294 720 300 48 306 639 756 749 588 585 836 586 780 122 830 244 475 339 403 94 910 528 165 409 210 191 669 827 465 3 781 868 460 199 828 986 44 321 293 930 411 594 282 582 65 819 479 964 423 376 365 963 341 890 707 626 396 906 413 205 907 31 137 486 797 991 864 481 39 743 965 366 444 190 606 352 389 305 362 276 673 121 721 80 779 176 259 764 654 170 230 748 872 482 113 763 496 419 491 373 461 577 985 95 303 241 242 478 283 22 503 233 672 668 621 43 151 231 189 109 398 709 124 70 290 477 739 397 493 725 954 112 182 542 75 160 968 537 774 778 514 838 420 837 663 729 581 248 570 998 840 359 574 474 78 513 198 84 9 653 392 368 448 804 462 466 680 85 97 178 120 723 428 385 724 531 766 338 21 251 701 301 118 24 982 898 492 970 464 623 86 229 202 640 825 988 239 381 610 498 188 605 548 959 20 405 887 320 218 330 414 650 956 470 802 551 380 238 192 972 632 143 977 538 983 850 912 687 490 611 509 50 924 809 335 596 597 878 19 935 417 203 618 731 976 52 141 928 418 590 245 600 563 782 357 734 949 700 79 747 737 387 267 617 223 168 326 569 152 434 508 932 624 522 427 631 552 49 343 304 694 158 994 817 55 505 710 587 257 580 171 370 154 690 583 572 717 468 281 162 679 153 905 953 741 130 180 971 351 500 769 598 696 336 424 220 74 325 633 216 688 732 884 104 433 186 740 706 926 166 973 698 909 689 391 714 328 345 87 565 329 400 443 978 896 556 863 11 313 848 406 811 356 615 172 426 2 29 452 236 395 812 253 506 923 161 831 99 5 315 88 847 793 820 692 822 382 369 834 813 401 649 867 516 759 652 761 940 402 237 92 931 810 91 159 353 876 760 240 612 999 139 894 279 824 614 667 157 255 523 674 360 646 901 275 517 235 146 879 507 8 947 628 375 955 951 407 28 852 579 17 839 150 996 390 792 25 975 666 463 322 891 131 69 941 36 787 288 554 361 167 247 873 691 204 859 560 295 794 40 835 595 992 736 786 6 412 286 875 46 892 337 291 318 363 546 629 777 193 670 76 367 34 454 208 1000 384 683 607 860 805 772 845 219 826 751 722 388 942 609 116 844 4 636 561 144 106 90 358 177 568 422 299 63 969 984 415 449 833 557 108 30 164 945 310 249 960 908 284 377 525 425 512 497 194 471 770 888 519 469 62 128 648 26 823 127 96 379 558 332 316 261 627 948 980 155 45 140 946 16 675 179 521 686 13 333 501 745 869 214 527 716 524 250 232 929 263 584 169 258 226 603 499 681 297 697 625 221 280 938 665 410 32 871 72 735 483 897 447 657 889 73 533 270 274 659 526 268 750 757 851 858 555 733 961 655 346 807 775 518 758 855 135 243 530 89 541 184 726 661 27 344 927 200 899 917 473 576 18 181 225 126 212 854 767 936 966 317 658 278 608 185 254 682 883 902 195 515 919 730 312 348 54 404 416 933 432 298 832 651 861 133 865 602 148 364 882 51 156 937 699 788 393 71 768 529 256 842 511 662 895 599 467 222 102 386 10 816 684 885 234 997 302 494 56 575 114 228 58 967 918 82 442 921 59 592 613 504 634 453 637 450 489 714 504 902 3 432 920 762 444 750 81 322 116 629 149 156 812 261 995 539 843 197 795 959 153 990 175 967 838 703 54 379 517 299 966 832 521 90 728 676 955 948 348 697 787 621 551 935 715 70 422 13 60 228 577 74 101 408 606 723 664 43 178 527 398 616 192 888 98 244 399 536 624 693 69 257 572 195 824 662 34 679 167 541 462 91 46 886 395 285 721 131 165 211 753 661 519 683 328 11 709 761 531 849 602 407 511 282 615 672 667 95 347 845 449 671 236 483 129 265 516 745 613 205 468 578 191 799 55 548 15 63 360 719 112 614 768 724 828 342 642 892 936 254 729 146 938 933 20 573 939 429 199 874 168 490 829 332 860 731 500 145 977 5 922 333 240 953 318 986 630 510 569 756 209 196 323 166 2 182 76 266 380 267 184 943 680 999 775 18 538 300 592 288 884 911 769 40 366 555 47 357 425 414 369 660 567 725 51 609 128 554 954 854 188 830 147 83 635 206 684 992 639 201 575 868 364 622 790 140 971 314 406 994 648 525 224 134 133 387 72 162 219 48 608 544 494 850 22 794 651 202 237 625 403 154 210 177 733 455 518 685 934 435 563 637 633 307 916 524 391 45 533 405 641 565 428 447 456 657 345 271 897 691 21 420 611 150 720 467 792 181 647 6 82 479 472 985 903 158 180 852 904 426 807 796 736 545 673 699 329 513 164 689 785 71 79 327 355 368 173 111 588 144 151 752 853 386 12 867 283 963 89 942 481 882 138 704 331 397 68 815 278 636 979 741 279 508 822 458 183 57 227 96 493 582 427 377 86 459 717 94 767 38 93 564 274 4 361 901 937 770 359 900 718 734 506 250 589 620 393 509 825 172 889 674 682 988 179 365 894 363 213 537 913 640 607 631 107 851 466 866 454 844 491 326 198 356 252 200 623 540 105 17 559 710 9 659 460 965 507 748 232 836 337 950 218 823 130 446 975 675 835 732 670 136 870 119 553 169 268 515 247 186 159 909 893 161 552 141 530 777 463 37 982 974 663 653 123 875 917 440 643 155 773 877 984 88 820 730 957 415 561 354 220 358 802 806 258 269 880 339 791 883 349 840 61 336 583 961 805 121 226 23 941 292 75 940 692 819 784 174 33 194 861 419 42 821 308 826 404 238 628 486 931 694 304 914 482 294 212 576 858 58 755 253 293 585 230 887 325 392 783 665 596 759 289 847 497 763 558 152 871 989 598 956 512 644 19 64 797 658 520 681 499 549 891 319 737 388 788 239 453 313 833 160 627 402 809 776 475 687 898 899 187 972 311 246 273 958 25 208 272 248 534 234 390 471 26 705 461 638 857 66 566 910 122 416 804 142 505 301 443 987 381 983 286 484 926 839 109 945 412 281 964 919 503 780 297 542 906 915 810 334 997 1 321 421 599 53 434 760 927 800 396 550 878 394 514 690 437 907 496 31 859 811 249 350 135 666 476 143 372 102 654 782 711 87 375 485 908 424 73 157 49 65 645 921 765 259 946 36 32 646 351 632 373 855 324 7 170 706 204 492 298 106 24 751 556 895 619 41 39 457 383 738 568 747 52 385 84 793 801 488 330 225 930 713 480 626 59 56 67 117 320 688 113 451 591 604 448 668 263 317 207 814 991 362 726 612 303 401 92 586 590 104 727 487 470 634 834 445 417 786 309 754 276 229 433 120 221 233 260 438 605 601 163 650 944 251 678 275 912 848 864 952 740 962 78 235 465 376 409 816 593 789 951 846 818 216 808 932 305 890 574 771 80 367 243 831 698 862 879 10 712 856 695 739 743 132 295 876 798 841 584 560 118 50 610 14 766 296 312 410 772 291 532 411 99 587 190 430 528 137 115 16 580 595 993 108 978 114 707 287 749 450 384 439 562 973 277 865 193 885 280 970 716 744 223 176 302 35 960 28 669 872 837 523 189 557 338 85 677 44 29 722 344 774 535 618 686 335 981 346 746 374 996 231 378 77 925 256 735 171 413 442 597 571 929 242 126 97 270 896 255 873 341 203 103 1000 817 241 371 464 127 27 998 543 452 869 617 139 656 262 547 928 701 758 215 501 436 781 310 370 947 700 62 581 441 185 306 827 863 352 526 125 290 652 778 696 495 522 340 649 473 842 980 976 529 469 600 353 546 764 655 594 316 923 478 708 918 418 968 124 474 603 431 779 498 100 264 924 969 400 217 757 570 949 881 315 423 579 803 343 382 502 813 702 214 148 222 30 284 742 110 8 245 905 389 412 800 959 652 504 560 551 880 884 133 36 586 161 90 91 301 470 73 444 713 223 989 222 392 373 82 446 698 67 78 137 342 466 830 227 385 63 62 105 354 445 472 593 66 581 535 509 898 868 329 243 49 530 372 325 925 726 943 760 763 605 604 266 256 337 776 248 627 670 481 419 489 555 576 64 2 829 99 258 46 531 383 71 896 131 957 94 519 424 585 367 115 568 835 84 878 305 966 24 68 700 939 462 744 790 220 818 797 684 196 136 721 690 180 456 93 194 791 388 754 247 998 533 200 290 311 823 625 471 132 967 675 669 113 376 631 483 933 879 459 680 211 906 979 741 440 411 798 664 643 852 138 885 637 239 899 565 59 642 964 602 634 368 583 41 571 268 929 874 428 542 32 391 917 346 350 546 976 612 854 130 849 881 949 52 995 182 144 237 668 739 316 326 185 765 736 682 685 1000 421 114 38 622 4 501 77 447 47 87 178 413 493 110 242 70 890 626 809 743 264 250 1 671 529 123 674 344 207 716 106 476 296 100 458 274 381 839 831 738 574 657 777 155 306 310 663 347 430 386 746 92 420 974 891 857 579 688 143 994 378 109 228 735 592 653 304 666 913 781 803 399 394 616 273 692 142 300 841 244 213 150 122 255 44 599 702 993 715 328 864 619 224 18 355 725 407 126 101 252 260 146 876 112 154 234 609 780 334 128 838 912 600 908 773 209 498 341 467 384 782 79 20 313 303 56 450 170 673 826 691 975 195 50 681 362 997 464 845 836 748 919 820 624 484 532 696 598 543 184 751 434 962 14 83 238 948 515 165 285 774 69 473 722 494 710 120 986 824 788 525 872 315 981 858 291 851 432 632 810 402 97 379 961 162 755 121 717 712 672 152 573 785 889 695 772 212 156 13 701 210 76 963 924 393 192 537 57 734 272 219 517 276 834 630 390 293 689 380 608 645 582 789 886 416 203 584 728 603 752 289 443 480 516 667 651 982 343 648 856 333 714 262 96 768 153 410 253 364 98 973 55 866 26 191 801 127 375 703 221 339 278 960 559 638 662 932 766 317 197 118 453 562 909 927 985 169 280 570 271 606 819 730 377 19 72 549 277 572 970 732 201 31 805 206 205 775 438 288 488 611 188 168 742 431 422 321 547 720 942 911 361 160 817 417 397 5 320 449 338 877 564 915 633 887 987 833 193 499 33 34 522 117 348 88 540 635 452 43 10 758 387 647 699 694 454 177 623 842 204 287 650 524 926 102 815 958 526 307 771 28 108 299 139 567 214 658 23 85 159 660 275 729 709 157 7 607 869 176 946 89 140 107 455 996 844 294 757 920 745 847 888 283 330 175 693 232 569 649 594 828 495 254 497 770 813 12 534 284 451 759 508 822 591 60 241 246 538 984 597 527 894 679 861 405 708 216 104 923 865 35 792 187 916 945 327 883 21 215 601 727 308 171 850 867 482 245 545 353 903 802 840 441 235 319 907 904 281 17 267 978 45 408 953 988 992 940 226 893 486 314 580 149 265 753 704 477 914 53 507 335 42 134 189 324 40 846 814 468 190 862 506 518 706 37 295 665 74 11 711 767 401 9 75 621 558 954 465 718 977 491 218 198 965 225 263 832 103 125 812 249 145 750 433 158 179 259 661 29 548 240 389 659 821 15 719 382 371 30 952 588 520 202 302 783 922 437 181 827 183 931 429 251 618 930 677 279 561 596 644 787 513 510 309 111 512 363 479 487 442 897 972 86 336 147 707 761 971 779 435 937 678 944 778 356 460 490 620 230 95 587 544 396 578 345 58 928 740 900 756 807 806 229 436 492 349 331 502 463 999 557 414 918 374 80 129 938 257 764 870 550 895 882 27 969 784 724 61 541 286 485 186 968 16 589 595 811 503 539 427 860 359 423 553 629 231 3 172 282 217 804 351 395 292 148 167 950 54 947 357 837 762 340 786 705 403 676 747 853 554 500 552 863 575 536 793 298 233 398 163 404 370 731 439 511 687 318 469 124 843 39 366 796 65 655 556 174 613 873 6 577 636 941 934 8 901 892 151 505 646 902 409 855 875 991 983 614 639 297 425 956 269 51 406 686 369 859 119 563 749 141 521 910 936 323 737 656 514 610 261 769 951 322 566 935 955 312 332 415 980 808 496 816 723 199 448 697 166 457 848 641 461 22 360 135 628 905 426 921 799 590 523 48 871 418 116 795 528 474 640 733 990 617 365 358 352 825 25 208 794 615 270 173 81 683 654 164 475 236 400 796 344 280 401 165 390 40 995 555 226 342 841 17 810 447 590 854 866 592 830 587 895 220 542 139 860 177 786 22 777 728 756 949 136 317 351 57 879 904 244 891 270 257 890 198 989 495 172 97 145 724 187 309 553 864 726 315 822 119 793 215 292 75 659 336 216 277 918 368 47 538 836 295 950 254 762 565 374 966 279 283 889 204 611 195 605 58 688 673 620 702 646 647 29 380 768 776 387 214 916 532 459 310 671 978 581 536 521 234 354 564 696 692 68 653 833 348 213 100 56 183 637 248 93 770 708 189 431 877 299 176 21 202 763 734 415 421 679 849 49 466 801 185 518 365 576 50 414 460 311 896 305 135 48 422 862 446 603 104 962 511 385 819 660 567 125 944 843 923 266 921 358 241 717 540 859 343 946 238 752 334 403 222 639 595 968 425 179 209 107 534 67 304 296 547 103 831 636 971 803 943 911 550 543 236 760 541 665 931 123 73 61 328 892 258 610 108 742 820 932 874 903 689 12 930 986 79 404 363 996 882 529 825 381 527 474 649 908 613 101 657 650 418 370 483 958 331 669 848 53 526 372 154 668 64 113 789 3 683 850 748 84 606 598 809 942 320 893 229 260 670 513 303 239 133 106 627 428 324 821 192 489 625 993 739 88 250 500 589 298 149 396 707 70 146 694 867 367 952 765 16 829 705 55 150 306 875 967 480 245 131 721 121 268 180 80 435 193 171 468 426 395 219 927 160 66 157 759 584 948 515 376 450 233 242 897 544 33 14 126 720 308 188 163 65 710 947 82 917 842 779 263 712 530 814 963 41 585 664 535 622 851 508 545 761 291 116 975 969 6 623 443 575 386 960 87 346 991 884 597 823 470 985 452 389 703 631 392 746 402 785 549 28 364 72 62 54 497 484 654 845 388 619 885 118 153 729 458 906 182 640 278 471 743 633 871 34 255 573 583 901 76 430 974 424 505 356 753 607 410 407 323 117 863 340 90 666 733 152 539 886 706 207 262 398 39 857 169 461 499 267 716 81 880 274 2 730 828 221 757 593 741 373 773 173 332 330 496 618 259 827 909 934 272 616 568 393 686 307 861 437 781 408 347 667 337 574 440 211 397 502 231 350 493 617 289 559 984 878 588 698 604 524 940 961 685 516 191 83 520 501 815 114 644 663 492 846 4 454 433 514 127 491 159 876 802 977 161 436 341 313 434 945 894 441 645 853 197 11 391 456 784 43 790 782 546 322 767 621 732 869 194 737 723 319 476 900 973 465 23 142 852 240 873 438 865 965 451 928 115 551 933 200 20 972 95 210 676 26 141 46 566 794 709 225 19 954 951 155 71 578 360 297 847 444 174 24 35 983 77 642 838 915 558 747 206 684 94 791 718 31 783 419 509 888 494 907 74 432 614 85 806 988 105 167 345 817 252 764 771 264 608 399 959 766 787 256 912 377 375 797 914 464 504 218 987 651 473 715 293 488 569 772 913 992 624 697 735 714 586 722 525 230 394 449 905 713 556 835 925 112 661 429 78 335 881 955 312 938 130 357 563 695 170 731 898 486 758 503 929 981 554 412 190 682 409 601 769 168 201 572 186 151 227 548 27 956 656 203 111 128 672 122 249 7 361 383 487 469 178 45 792 269 147 840 366 9 284 677 275 755 980 59 282 562 455 832 591 286 599 475 837 533 156 417 51 778 359 384 552 369 205 10 812 110 856 339 570 799 919 251 643 658 60 935 681 228 596 314 754 42 519 138 994 333 281 327 641 140 477 926 523 485 824 727 700 990 725 405 287 329 288 580 362 629 571 883 276 285 490 99 420 261 922 902 675 382 32 579 506 98 223 120 910 481 92 690 577 939 798 1000 510 680 531 662 855 290 271 634 582 736 96 561 52 15 602 941 411 924 507 805 352 132 738 804 338 482 463 208 560 413 997 498 638 612 18 775 528 704 300 448 89 416 453 870 37 318 38 478 557 25 844 537 294 979 184 811 936 813 217 816 8 243 109 224 774 937 181 134 807 371 648 235 325 693 609 265 655 273 628 124 964 751 253 512 701 953 887 246 920 744 711 699 635 148 976 868 872 166 69 691 740 858 780 834 472 91 44 687 652 316 349 899 378 818 86 594 750 517 522 137 982 13 162 445 678 626 379 247 600 355 30 957 143 158 795 615 1 301 326 5 674 439 442 745 237 196 749 212 199 232 164 800 719 788 406 839 632 102 467 826 129 999 175 144 400 36 353 321 462 998 423 630 808 63 457 302 427 970 417 582 895 923 877 565 941 969 159 539 203 778 330 197 865 262 819 619 494 246 813 340 442 798 233 403 425 38 577 49 860 851 57 355 638 473 508 742 222 800 748 905 966 137 624 87 231 616 379 304 415 879 401 758 667 48 166 566 694 501 294 286 50 296 666 167 711 141 991 823 993 71 240 982 653 105 462 173 247 893 299 976 42 960 409 530 974 7 72 815 660 235 252 526 198 317 578 632 656 318 418 989 544 939 74 187 525 412 394 719 481 60 543 697 704 529 504 825 588 764 123 268 554 842 456 867 597 453 940 288 695 171 133 680 350 259 144 896 628 990 492 218 928 906 584 351 795 433 641 831 681 363 95 471 852 230 58 555 496 846 661 140 623 708 125 206 662 503 625 817 927 771 759 4 426 934 113 783 856 738 135 602 970 874 28 782 20 868 761 730 90 541 390 606 131 613 943 620 635 475 537 836 111 915 735 396 894 727 889 172 689 533 999 155 749 698 227 589 716 376 897 321 983 482 746 739 81 149 36 338 786 224 254 857 772 264 553 576 863 348 438 715 422 202 39 164 978 79 345 381 392 965 156 710 900 12 33 26 559 709 618 362 452 833 648 986 892 295 148 713 886 31 169 302 255 531 458 61 793 334 382 308 226 468 272 91 419 114 729 507 474 779 586 657 511 483 372 121 399 572 212 958 40 69 693 165 70 550 329 631 467 938 176 52 41 603 692 342 207 1000 13 389 740 366 548 903 971 193 484 612 789 432 461 297 513 677 151 506 178 959 122 211 535 323 15 944 909 460 177 313 243 406 728 676 734 436 642 918 824 812 788 780 984 337 902 499 505 912 534 94 766 590 495 45 129 907 332 182 649 153 160 204 518 621 926 191 675 933 670 839 393 126 724 289 130 540 175 213 678 834 564 598 491 486 961 551 283 30 726 699 881 992 702 988 10 898 147 489 78 68 186 261 183 346 671 5 595 545 509 962 23 887 945 18 424 768 457 493 568 765 154 556 646 189 487 754 134 769 55 919 1 333 937 102 136 807 427 634 717 885 116 745 627 485 665 560 977 414 532 388 878 29 650 32 263 736 242 985 387 828 891 277 86 512 752 658 276 312 744 214 655 356 871 683 796 781 368 585 423 942 221 797 981 899 420 138 822 685 9 527 552 331 705 688 840 271 439 607 431 326 303 691 686 6 450 407 790 146 328 805 605 601 741 583 849 347 542 115 77 274 201 712 369 737 98 56 924 361 925 558 690 96 62 774 446 794 434 170 21 785 429 862 477 217 107 234 341 964 73 97 16 538 371 383 820 596 706 430 647 931 536 844 196 848 913 949 763 85 327 853 497 292 256 322 228 180 720 843 869 408 437 847 498 569 910 205 119 549 830 684 402 858 109 281 524 954 162 305 310 398 696 301 185 721 614 35 405 378 470 801 952 216 562 722 821 948 314 168 132 799 636 855 306 63 64 669 80 629 953 500 447 580 250 239 441 117 59 570 411 76 352 914 809 921 811 608 106 275 22 190 599 232 142 428 873 859 547 112 440 594 320 664 682 364 150 181 516 353 373 157 888 622 65 517 253 911 581 280 936 571 324 668 51 916 980 103 349 380 592 336 520 238 546 75 700 617 143 643 2 34 445 385 14 579 998 284 864 502 673 11 400 19 883 325 802 100 679 410 344 707 732 416 413 770 935 832 365 44 956 339 872 92 703 46 733 753 972 803 179 884 219 814 358 455 469 395 687 370 120 776 920 987 245 955 8 391 901 384 195 459 600 466 101 291 995 300 755 421 298 630 838 725 639 997 762 145 82 922 476 47 273 521 188 644 83 760 750 174 637 979 747 967 139 316 975 152 645 43 654 609 573 451 104 278 282 127 829 714 587 743 882 108 93 3 510 244 215 404 251 220 950 575 225 359 360 818 615 674 610 200 293 490 208 756 377 837 659 514 996 767 357 367 99 528 241 257 54 557 161 27 258 946 968 435 651 118 917 611 354 397 861 672 269 574 128 309 194 84 66 37 957 626 929 210 158 110 53 287 88 890 67 267 343 723 876 449 845 375 307 808 184 229 994 523 488 806 199 854 816 463 25 757 787 791 89 443 285 792 870 478 835 973 841 963 236 563 652 249 311 315 192 827 464 248 775 237 567 718 784 773 875 561 163 448 479 522 270 591 374 930 804 904 515 663 633 209 731 260 223 850 593 444 472 386 810 279 951 454 640 866 124 777 880 701 465 932 519 24 335 265 751 908 826 17 319 604 266 290 947 375 265 160 254 698 494 188 892 680 6 926 181 562 124 720 510 381 559 369 857 442 799 883 15 863 689 9 538 441 45 292 301 390 593 560 150 274 744 664 708 159 632 122 329 798 893 78 467 434 230 768 707 357 103 186 858 611 379 678 874 248 864 414 97 139 293 899 268 81 239 579 765 167 308 298 797 25 920 748 444 822 409 446 294 83 98 984 435 389 919 730 477 336 316 948 427 155 894 657 599 1 330 872 516 811 616 236 232 682 54 2 961 848 120 283 289 584 847 452 949 528 18 978 489 310 656 5 938 469 906 902 109 205 997 896 934 388 219 506 320 180 623 404 555 853 995 947 387 662 625 575 774 68 334 794 741 928 636 343 738 196 106 13 333 719 244 946 724 752 783 701 417 521 157 843 655 637 960 7 200 221 877 649 756 438 171 850 826 974 554 204 430 685 800 598 553 426 557 31 634 194 105 226 914 76 831 807 36 581 572 88 50 614 644 262 780 861 499 568 570 140 79 531 199 302 755 624 905 383 922 840 620 80 198 339 674 742 486 72 635 679 63 904 875 359 399 941 542 975 214 74 162 352 567 740 643 64 92 125 311 589 907 305 791 602 273 228 156 981 251 436 968 487 386 627 545 721 711 201 151 141 565 385 26 704 851 522 795 743 673 295 987 488 856 666 451 133 485 515 836 483 350 464 420 62 102 348 229 256 367 495 498 788 696 100 983 224 631 878 22 418 335 374 365 304 279 715 234 55 767 771 412 261 909 247 111 737 56 86 784 313 190 453 271 353 85 594 786 615 394 700 809 137 687 626 208 75 759 46 982 865 819 458 924 287 113 115 378 218 817 548 652 533 641 882 327 465 739 48 127 347 648 309 988 270 546 240 290 622 793 519 994 915 972 921 990 951 714 260 407 463 60 789 884 269 300 123 658 95 608 391 879 90 450 421 633 966 590 790 629 11 346 642 839 77 612 424 143 736 38 517 1000 52 437 299 723 591 901 979 833 402 601 377 263 492 112 781 646 660 763 400 355 284 223 539 503 184 661 57 898 116 207 297 683 867 429 868 12 69 411 362 118 550 835 8 766 654 238 144 645 688 462 939 185 233 940 717 449 321 999 40 597 998 583 814 324 132 61 532 726 640 971 544 345 838 82 241 475 762 396 474 480 885 340 569 859 992 507 193 891 456 582 282 177 778 675 314 886 888 806 197 937 777 639 518 860 944 258 989 128 373 255 619 577 526 751 871 65 277 535 628 667 187 216 496 431 51 210 285 607 647 39 551 753 242 457 699 10 595 459 876 956 970 53 351 466 4 161 693 605 703 173 206 505 676 94 953 42 716 410 772 980 610 805 272 264 493 712 246 322 368 963 571 954 393 149 695 491 58 17 556 659 104 67 561 534 732 267 802 520 512 183 729 259 24 500 227 549 578 454 307 470 482 804 705 504 497 815 618 303 543 306 138 692 108 59 372 923 29 356 445 422 967 718 384 222 684 419 841 91 927 820 671 363 182 93 371 574 880 166 332 713 603 43 536 665 776 709 253 929 936 380 87 361 823 281 397 169 23 472 842 825 558 945 33 514 733 889 195 408 600 808 903 275 913 121 617 912 37 702 99 130 566 158 168 220 28 170 630 862 694 669 710 326 722 965 479 796 524 746 245 769 828 432 846 146 455 342 32 425 918 509 964 764 917 325 423 747 225 910 217 750 638 916 3 870 845 573 413 973 727 564 126 278 977 30 943 844 958 523 821 153 16 476 323 211 829 672 588 706 213 529 249 286 525 154 164 440 250 527 792 490 401 280 754 439 291 447 473 20 135 358 758 761 448 44 812 911 991 587 163 212 147 830 235 996 586 189 606 663 935 142 563 890 405 818 344 406 70 869 312 96 364 760 621 366 315 416 231 266 174 296 257 930 175 165 613 276 985 179 511 650 19 993 986 690 338 873 866 21 686 770 252 540 900 775 89 145 433 328 484 14 114 677 957 725 49 537 360 609 428 834 66 152 134 501 773 110 288 852 35 415 392 801 813 728 681 547 887 73 202 933 243 932 376 962 881 596 398 354 854 34 530 810 837 337 942 816 443 370 541 849 952 119 745 785 403 318 668 585 787 931 341 895 129 178 697 176 27 107 592 148 101 382 203 319 749 782 735 552 950 779 651 653 976 855 604 41 192 117 47 84 478 508 731 691 969 172 734 576 502 757 925 908 215 471 191 209 959 395 832 237 349 897 670 580 803 468 331 827 824 131 317 136 513 955 460 71 461 230 491 507 74 302 222 193 651 532 136 674 823 631 766 940 919 871 538 865 210 421 400 252 304 623 32 892 86 818 397 616 529 172 451 957 35 214 881 633 468 233 731 422 386 185 662 759 123 28 545 667 235 360 51 863 879 18 880 337 238 298 951 140 979 638 189 288 563 162 725 962 743 355 341 682 930 506 488 433 212 34 849 299 985 596 926 301 363 265 133 978 888 475 895 158 237 236 556 834 889 72 124 369 929 672 197 936 67 308 42 934 204 410 372 476 906 536 629 839 211 94 106 435 519 593 510 324 827 280 428 847 336 516 383 608 305 487 649 666 112 282 14 859 268 917 647 458 869 289 144 695 707 500 146 149 287 130 315 450 9 36 80 59 615 991 531 933 913 33 890 388 971 439 856 156 279 752 990 902 999 975 6 367 225 645 393 278 535 198 318 546 187 419 330 17 741 747 174 963 611 425 592 406 311 132 641 339 407 618 164 658 416 269 554 66 735 426 579 176 648 24 332 345 688 29 483 170 664 8 572 690 166 413 708 904 585 607 340 114 574 821 670 562 68 969 762 751 987 928 478 637 200 526 942 728 473 761 816 559 83 628 292 958 58 709 947 97 765 223 455 621 434 689 253 701 925 128 277 937 656 591 820 2 729 260 652 542 874 75 126 403 352 626 508 513 199 263 118 740 409 771 229 46 791 424 43 998 635 328 548 382 831 155 429 368 669 96 826 168 470 714 595 242 436 984 91 726 391 15 599 101 441 861 12 178 317 209 716 868 565 329 993 964 228 817 346 721 808 671 45 653 612 48 205 116 738 1000 973 921 143 700 544 62 501 401 997 590 745 657 884 855 763 310 539 249 358 98 614 390 351 972 923 613 718 373 457 232 568 111 70 981 527 446 748 60 768 353 10 357 518 331 423 81 44 840 327 600 916 692 675 347 622 956 95 241 417 799 90 965 853 405 886 588 819 379 903 605 399 673 430 418 858 547 92 167 876 63 120 47 138 860 122 829 115 1 39 758 5 702 499 557 19 844 300 100 414 885 55 466 601 259 217 452 261 680 687 52 148 262 195 371 325 384 202 528 359 780 854 742 135 710 883 996 121 438 683 71 472 256 734 986 53 560 967 756 389 181 786 924 717 787 835 85 493 617 220 257 583 850 142 977 582 349 184 778 842 914 437 467 587 479 864 216 447 248 344 207 366 471 781 157 99 891 851 862 793 684 704 989 73 307 440 543 515 586 706 160 619 639 41 896 119 534 343 790 961 514 69 769 931 776 897 30 845 221 795 192 698 566 882 350 894 982 767 264 456 154 603 335 442 495 110 755 878 489 361 843 243 733 314 694 49 411 584 38 82 848 370 909 402 988 737 464 4 805 26 196 713 226 224 342 76 182 392 266 512 660 809 866 744 404 624 970 948 16 813 992 770 636 461 567 490 705 37 832 646 281 108 270 900 113 922 804 326 625 677 630 297 678 550 711 703 286 460 966 610 887 573 530 56 258 398 533 754 173 186 782 806 57 833 944 151 338 549 153 910 912 681 764 374 177 194 523 64 465 750 792 283 739 309 290 797 749 949 408 105 190 459 107 498 715 27 20 803 171 642 968 129 901 810 537 453 696 463 736 555 505 661 581 427 387 785 911 213 163 609 580 494 415 571 321 685 578 485 377 147 285 448 828 322 40 109 598 976 11 551 814 960 477 319 474 668 469 245 484 760 250 313 502 784 396 774 908 218 152 712 815 899 454 276 247 955 720 239 994 644 830 21 293 481 31 730 334 932 852 722 893 61 376 480 836 271 431 254 553 775 183 953 650 294 995 77 445 165 104 365 872 375 802 540 800 812 87 697 801 517 420 980 522 175 825 134 50 486 201 312 255 857 798 870 945 837 496 102 659 449 354 898 394 208 127 724 13 521 676 564 632 807 777 877 54 380 788 520 620 950 873 3 952 558 753 295 356 78 541 719 524 231 846 875 627 746 570 323 602 779 606 757 246 918 576 320 333 511 811 654 444 432 561 693 273 227 275 699 272 525 84 395 907 145 905 773 462 443 643 22 296 117 251 941 794 655 575 284 915 589 65 381 691 267 125 240 822 497 206 378 159 79 348 191 509 796 215 362 789 504 679 935 927 103 234 291 939 141 732 686 244 306 139 663 727 943 974 552 920 594 634 203 841 604 161 959 169 150 569 783 597 938 179 492 640 303 131 23 503 983 772 824 665 180 188 93 316 385 838 7 137 88 364 274 89 577 219 946 412 867 954 723 25 35 807 457 804 715 472 411 585 239 371 990 242 635 742 209 258 86 451 384 956 322 109 45 713 917 907 58 36 225 132 794 581 473 10 596 942 955 695 157 167 175 324 895 508 730 889 894 197 645 709 319 652 85 833 785 467 401 172 796 114 100 499 391 551 558 682 665 843 8 137 222 915 932 146 440 931 771 854 851 425 415 160 303 359 286 477 104 888 624 32 897 717 930 302 700 455 583 445 716 528 102 537 41 553 349 539 693 560 512 666 644 375 107 855 459 948 48 782 323 995 406 969 664 338 788 744 867 488 438 590 658 183 996 882 663 814 745 798 965 511 861 856 547 538 770 119 727 399 437 579 141 697 691 205 739 252 633 26 675 885 410 453 501 723 156 706 60 925 573 485 993 463 549 947 698 320 325 605 106 576 898 818 276 587 667 669 164 135 631 659 18 231 370 396 687 506 719 487 165 680 873 421 681 52 169 629 369 155 443 811 760 823 244 830 690 535 572 853 238 334 21 468 569 158 661 912 151 703 174 672 368 731 966 259 486 914 557 163 789 862 418 870 339 189 734 515 848 902 417 607 310 940 4 841 460 951 786 950 97 494 447 470 918 29 913 290 984 456 887 872 257 509 507 12 405 218 170 747 321 668 54 673 928 910 243 623 922 832 196 987 82 704 657 268 192 5 31 699 439 640 522 992 40 478 729 120 701 246 144 591 269 536 577 877 123 424 997 726 426 229 185 333 799 367 978 30 960 309 938 288 817 331 83 625 96 87 212 228 271 546 621 813 366 466 837 482 348 314 51 462 541 261 233 846 793 777 733 357 554 864 532 465 805 514 588 481 180 684 740 84 871 56 262 567 420 393 448 775 177 828 390 68 216 974 213 272 79 394 386 71 152 909 724 381 769 991 575 519 953 505 211 474 844 628 73 662 299 614 552 124 806 388 692 630 654 911 939 355 162 979 646 702 280 767 648 617 490 227 835 763 958 836 615 81 967 430 620 427 826 561 548 88 308 347 676 924 849 850 143 129 863 756 103 962 223 689 431 307 64 220 495 161 714 362 959 647 721 115 627 674 127 580 999 44 636 985 735 711 250 510 461 961 446 592 518 795 105 397 142 896 372 988 392 963 749 933 498 181 819 981 267 273 230 433 496 604 293 516 899 74 154 937 874 989 936 762 881 480 284 295 395 812 927 341 845 264 184 193 330 387 46 753 736 722 140 839 578 93 653 751 277 337 278 738 138 975 297 194 327 215 570 128 611 842 825 149 741 637 287 584 253 683 792 520 876 504 350 214 952 274 153 679 752 61 195 67 171 306 656 444 34 921 469 606 343 705 145 62 542 533 685 260 908 944 589 354 365 206 688 99 159 875 768 994 92 945 249 200 732 296 783 219 442 1000 116 838 208 866 316 476 148 852 23 351 808 294 916 389 809 543 638 77 643 540 1 743 524 210 173 821 810 597 403 776 89 562 919 136 382 772 270 72 651 678 757 766 883 765 301 283 9 530 240 878 412 255 377 201 677 886 25 973 304 642 545 91 550 831 660 450 353 943 38 224 95 378 289 188 275 639 564 650 737 718 402 869 43 187 63 860 612 176 603 983 282 19 641 790 791 42 332 479 398 326 50 599 779 598 408 815 414 773 531 118 926 929 901 500 400 335 27 534 344 686 489 126 748 565 594 900 373 613 593 429 746 820 502 840 582 7 784 245 923 203 66 780 179 787 529 774 608 655 986 300 428 76 166 285 778 949 125 802 380 134 80 217 436 49 131 65 263 113 800 521 492 920 694 890 728 204 221 471 754 292 834 525 364 452 574 407 121 15 527 90 906 600 139 361 696 935 147 376 383 110 563 345 202 435 346 39 708 619 517 234 55 491 891 409 781 555 291 311 186 53 235 122 108 571 865 265 6 957 634 982 182 859 755 112 559 609 374 616 14 904 423 632 903 111 57 493 342 70 305 28 847 475 241 150 761 449 247 279 352 237 441 526 586 816 568 758 385 970 256 232 130 328 356 358 20 801 98 133 22 829 37 822 312 226 710 16 972 363 503 868 336 236 764 464 198 893 946 905 523 59 454 434 610 11 254 17 595 954 3 191 980 251 497 968 602 317 670 315 941 880 671 360 884 404 759 419 458 712 422 33 622 2 484 601 94 977 707 892 432 207 313 117 626 413 971 379 101 824 566 934 329 199 78 556 513 168 858 190 964 416 318 879 544 47 618 248 750 266 75 24 998 178 725 857 298 803 649 976 827 281 69 797 340 720 13 377 157 973 263 10 30 226 320 721 769 766 621 537 174 522 386 688 277 130 246 633 268 312 280 71 262 761 870 614 935 785 969 391 491 812 763 926 438 568 889 368 79 50 6 516 985 974 665 747 36 664 913 625 14 178 32 786 746 864 9 924 212 254 623 937 452 27 139 208 470 617 352 98 440 46 641 975 192 309 8 640 781 543 305 817 228 846 816 332 133 895 916 673 276 839 126 234 526 389 416 658 44 479 752 453 35 603 151 399 318 771 970 176 877 993 886 166 147 93 732 679 572 336 527 499 770 236 878 662 82 455 530 243 561 727 980 657 193 334 203 103 261 600 984 971 983 827 185 815 519 446 345 61 957 459 765 738 11 104 528 898 661 4 613 953 202 531 502 538 425 395 281 55 714 948 456 887 409 999 539 624 447 760 575 181 24 753 466 375 299 229 932 422 433 961 725 92 282 694 321 316 210 570 286 328 592 273 233 940 223 97 965 585 486 837 605 249 638 597 719 163 410 145 512 644 558 854 348 353 593 514 981 545 949 393 739 244 711 825 498 201 832 487 774 508 172 801 987 500 852 5 288 188 702 31 754 492 724 135 329 48 902 676 945 15 256 230 140 91 635 833 182 787 907 47 862 205 74 925 384 59 891 829 849 867 651 850 488 463 141 741 797 513 579 998 164 60 271 729 297 908 209 190 923 685 567 81 113 295 335 37 467 39 319 777 363 364 26 237 222 733 768 239 740 253 171 708 653 159 778 102 646 137 65 682 87 992 841 300 349 627 896 114 428 884 95 826 960 411 555 914 874 631 124 792 339 742 78 53 595 636 802 150 465 966 533 490 599 872 142 726 301 952 476 100 392 645 351 238 930 196 162 672 180 709 609 553 639 976 860 834 962 418 912 699 45 80 890 1000 322 419 189 540 684 89 588 943 857 958 842 227 379 398 403 736 582 814 144 127 40 716 167 12 734 845 755 757 942 325 251 556 712 149 265 505 153 489 51 879 704 250 899 75 21 893 397 161 836 406 626 909 437 445 584 982 245 978 20 131 394 748 342 544 242 1 73 372 468 946 670 443 240 790 376 449 928 3 717 143 548 681 706 225 194 780 72 99 401 856 235 307 793 289 667 76 175 477 461 997 897 387 313 574 828 892 507 950 830 408 7 967 583 302 951 442 730 843 520 215 532 191 187 823 692 315 547 818 198 756 535 800 421 954 648 258 414 628 483 356 501 221 177 674 350 524 404 155 791 922 207 390 606 383 134 378 853 306 291 735 911 195 723 458 906 431 773 875 796 663 915 652 888 52 810 977 33 762 269 680 22 523 927 101 88 54 112 68 905 587 287 863 687 784 324 691 247 859 110 919 938 559 366 156 705 184 534 252 460 956 66 660 750 303 344 83 693 515 272 360 471 423 696 809 779 462 382 963 848 871 504 275 713 266 806 13 290 989 604 620 365 650 49 17 554 988 789 420 798 57 219 629 939 469 858 58 94 813 659 589 541 451 656 578 655 323 96 370 503 179 405 689 160 62 654 412 775 566 929 615 84 435 109 357 795 108 424 602 206 979 630 111 293 417 148 333 308 900 493 128 968 138 580 634 807 964 591 608 571 337 866 611 478 107 686 86 284 259 413 473 506 821 173 551 278 880 573 457 213 783 117 710 122 200 480 25 197 70 643 448 715 744 941 936 622 331 677 255 90 472 496 257 695 751 106 910 855 649 475 381 427 497 517 731 432 590 407 637 450 920 594 847 995 607 619 85 283 64 19 359 123 170 865 125 838 279 214 882 737 430 361 728 782 511 703 881 330 933 380 121 901 481 232 18 767 264 666 931 934 136 550 671 129 525 903 224 402 362 118 464 218 105 805 565 918 557 758 34 577 596 698 327 69 373 904 632 454 690 304 296 510 601 16 444 38 132 697 267 154 358 388 371 563 542 168 341 298 199 921 683 819 581 955 803 820 338 552 152 158 260 314 598 894 835 743 610 509 562 367 186 861 944 991 317 701 844 822 549 518 569 873 385 994 120 885 808 41 564 772 429 23 220 707 799 439 311 669 285 231 354 851 612 343 678 840 63 529 868 183 482 495 434 217 722 369 647 576 165 745 990 216 115 536 618 347 947 29 811 546 77 668 426 56 355 494 116 436 43 119 474 2 718 616 67 396 28 642 869 883 415 788 326 441 972 986 248 241 959 270 804 346 749 876 274 794 374 42 586 831 917 294 720 560 759 675 824 400 776 204 292 764 310 340 211 700 485 996 521 169 146 525 843 475 524 187 311 435 471 709 221 981 829 432 506 874 578 192 744 436 868 823 109 489 57 551 181 19 189 156 230 985 91 389 85 451 74 809 889 764 361 5 955 334 185 163 180 851 652 694 756 321 692 390 508 421 164 186 689 166 939 496 540 79 865 469 125 554 407 968 872 963 814 960 623 120 871 733 415 22 560 834 967 594 707 182 990 604 2 776 656 461 748 490 352 33 241 811 622 553 975 30 388 483 71 736 359 116 644 808 916 96 267 383 832 107 943 11 802 844 927 911 919 214 669 713 931 190 274 768 113 569 786 678 905 572 387 971 951 227 797 196 175 929 273 404 956 296 98 431 104 112 600 502 857 447 649 639 887 609 695 295 860 254 422 224 593 596 778 648 470 248 576 787 598 346 665 735 675 494 177 396 427 289 853 1 599 429 514 807 964 721 23 610 45 253 908 875 135 676 682 198 424 271 586 28 92 89 251 699 750 913 459 892 232 65 592 245 670 611 374 132 513 100 139 32 552 260 155 391 207 643 460 828 660 87 509 174 168 561 373 791 690 171 663 301 840 714 191 449 143 948 679 237 519 75 895 527 36 324 731 743 67 80 323 159 25 176 688 730 382 129 314 977 633 542 958 420 262 298 822 204 616 779 595 372 723 511 866 717 557 299 78 815 774 288 724 222 613 409 355 335 909 820 528 780 99 127 651 854 549 275 223 618 847 3 547 281 758 923 746 398 111 777 13 492 624 661 657 517 666 68 487 635 945 544 870 766 338 257 216 426 869 172 677 393 655 715 366 52 81 247 363 457 896 40 344 641 101 347 938 343 972 445 315 442 341 890 934 303 801 270 37 484 947 726 628 982 327 589 856 1000 792 712 234 213 523 261 973 121 782 158 38 246 920 684 573 631 722 24 280 615 899 650 864 306 903 450 989 297 674 902 217 17 894 582 987 687 463 997 316 683 739 647 279 698 184 349 711 414 255 932 937 110 286 775 154 810 357 873 142 645 141 884 97 153 411 696 183 800 685 769 935 910 751 950 885 495 243 478 806 825 115 917 545 978 581 995 831 95 256 608 425 137 287 606 745 145 294 999 218 60 673 123 729 922 201 82 957 510 763 219 753 277 228 240 477 901 710 468 379 480 491 333 446 300 867 835 728 10 203 855 668 377 441 564 940 954 86 337 915 302 44 84 625 417 386 268 882 546 342 53 671 716 946 704 824 474 440 667 559 458 614 350 225 507 328 742 410 662 320 206 944 330 548 412 122 319 259 63 790 170 336 482 402 567 541 305 504 464 448 846 570 659 585 61 816 590 986 888 571 453 376 638 49 991 503 21 849 588 106 136 893 563 9 632 998 178 621 151 961 93 962 912 577 353 209 381 521 637 452 784 550 914 773 812 304 760 282 193 555 819 534 755 278 83 574 236 918 476 35 879 788 640 378 199 980 405 965 830 529 64 212 579 408 41 394 566 34 642 505 672 437 70 752 351 804 269 862 103 605 26 400 31 211 160 307 331 515 4 799 719 197 51 532 433 530 765 479 798 759 941 276 737 473 8 340 556 77 131 325 891 42 322 434 188 481 543 693 233 419 497 152 839 520 133 878 147 149 66 12 356 845 29 706 921 272 705 976 418 339 326 930 195 466 617 602 486 309 966 58 165 317 43 900 308 55 444 850 942 881 202 200 732 438 841 285 263 970 384 796 354 54 953 988 73 629 399 531 838 933 852 907 397 681 443 146 580 702 210 761 130 587 144 597 403 979 167 734 926 701 293 413 738 906 48 310 173 924 94 88 364 205 161 996 231 925 771 793 462 47 332 242 313 493 360 395 385 794 235 754 818 959 880 584 627 886 229 565 727 658 697 62 250 785 138 465 883 455 522 392 472 46 772 264 634 583 876 498 162 591 114 539 108 636 974 423 949 898 362 805 877 265 266 454 368 770 258 630 994 124 119 292 795 169 369 969 467 148 428 6 50 76 626 220 620 783 603 18 128 703 312 691 56 512 329 575 803 858 150 518 538 859 654 7 749 537 826 16 15 536 208 984 406 90 194 904 14 781 416 821 117 102 813 842 863 725 817 992 134 226 358 401 375 157 686 836 105 533 720 488 837 535 72 936 740 179 516 365 499 59 27 789 290 126 283 833 612 239 767 718 39 456 601 370 607 252 501 619 848 558 20 318 69 371 439 952 244 215 664 646 897 747 430 700 140 118 708 861 238 526 928 562 827 249 367 993 741 680 757 653 568 348 345 500 762 284 983 380 291 41 728 196 500 765 747 644 817 511 253 110 913 665 634 507 964 847 153 650 190 197 172 819 796 558 263 857 616 74 560 840 225 174 613 931 628 56 977 58 586 577 420 316 529 439 442 392 151 234 750 916 375 994 635 989 15 870 555 158 629 434 19 574 924 358 245 844 290 752 228 953 725 93 242 522 614 855 317 528 521 881 504 641 548 884 70 849 997 357 444 563 929 418 256 756 604 213 842 925 527 980 189 608 84 932 876 205 419 406 671 201 277 328 678 4 839 851 489 111 276 570 766 297 743 95 241 638 551 767 505 472 576 745 116 474 788 691 60 742 137 171 835 596 249 26 963 824 514 63 595 612 914 825 200 80 667 723 76 643 114 227 568 120 220 216 968 390 459 911 94 530 912 260 520 516 421 734 156 518 258 503 412 112 32 14 926 784 615 44 365 139 901 753 141 858 322 897 692 124 920 78 578 255 737 627 740 233 341 836 302 483 700 601 733 732 229 703 544 829 519 485 181 451 879 354 191 545 534 387 662 254 291 710 453 480 345 86 510 697 654 549 23 603 352 267 951 188 456 966 587 2 768 801 466 162 800 269 239 279 575 443 935 547 469 625 424 39 609 841 632 652 232 338 823 754 102 899 933 907 318 791 783 952 741 155 937 299 621 223 215 721 957 417 477 607 787 257 877 55 715 696 28 427 861 460 491 686 447 300 630 716 927 972 117 798 777 808 306 986 43 685 140 617 437 161 506 147 72 693 448 590 362 533 769 900 321 499 896 207 411 771 540 154 359 709 757 717 121 208 384 991 347 219 546 6 66 535 436 904 108 185 236 87 251 30 487 772 51 303 193 850 871 130 941 690 631 119 744 582 832 539 602 160 659 79 8 945 429 351 145 379 432 368 271 289 975 457 496 157 579 673 677 408 286 719 57 82 1 866 90 624 889 701 104 572 178 649 407 473 962 123 198 18 199 309 993 126 554 125 722 592 319 606 794 495 797 127 860 755 372 735 295 611 323 458 682 81 646 455 886 268 409 873 301 3 525 865 488 184 134 356 425 782 512 789 541 622 903 793 468 566 992 100 804 623 224 854 471 149 995 497 331 107 537 708 946 837 342 261 274 315 221 88 910 888 774 92 746 707 874 786 493 467 785 195 399 47 355 805 148 739 169 1000 204 91 435 273 704 353 475 167 917 526 799 949 958 49 48 450 776 287 694 376 815 998 247 498 333 967 918 859 822 759 192 891 278 416 214 517 556 99 944 391 552 633 695 727 663 947 203 314 619 683 281 598 346 96 377 875 373 217 272 856 73 660 428 264 170 414 553 812 371 173 400 561 231 396 655 244 230 584 122 65 895 293 218 758 680 339 106 718 378 919 674 748 363 893 449 979 10 97 970 182 816 843 905 132 103 284 580 159 738 386 773 965 542 243 20 69 401 187 943 688 479 366 828 726 175 397 705 452 936 974 46 864 98 661 394 413 502 509 252 62 325 337 248 22 77 902 440 872 36 67 921 388 262 327 831 863 135 329 349 948 557 790 803 973 59 52 462 186 821 210 312 640 38 987 956 681 164 938 308 211 465 33 433 763 113 490 934 939 367 571 869 724 990 775 481 31 101 666 343 610 658 969 699 166 296 536 29 887 954 781 862 238 827 657 676 698 760 749 942 298 364 670 593 85 675 971 868 275 960 27 880 398 237 852 795 441 383 53 999 40 24 906 988 150 513 389 664 152 138 810 35 163 332 438 194 996 118 326 7 950 494 431 330 731 909 830 648 818 605 883 762 833 720 714 982 564 64 940 380 17 133 177 463 304 984 687 445 430 109 550 143 482 645 89 131 736 838 403 501 538 492 206 713 928 848 981 651 515 647 415 11 283 618 305 265 50 311 712 250 168 892 9 426 142 226 222 764 266 146 165 589 684 54 42 976 711 922 599 792 294 45 583 382 867 591 543 985 16 75 115 689 179 370 653 381 656 21 464 751 961 890 288 176 360 807 83 730 915 826 594 809 180 385 34 476 336 470 324 978 729 569 930 923 246 802 209 61 404 845 212 955 761 405 12 320 105 637 25 422 71 5 340 144 600 983 335 834 129 128 402 282 374 894 508 813 811 565 597 702 202 523 581 885 846 620 13 334 361 780 484 820 344 882 668 235 307 908 770 313 959 410 259 878 898 292 562 183 369 636 524 573 280 626 348 270 454 136 669 853 559 706 68 642 778 779 285 532 395 423 567 478 814 310 588 350 585 393 461 37 806 672 679 531 639 446 240 825 957 175 265 837 983 111 374 102 506 905 835 235 248 903 694 126 809 789 730 529 42 565 81 596 130 630 363 180 362 729 398 21 312 249 122 181 350 628 678 790 929 390 548 872 861 444 365 446 839 146 311 300 307 196 170 15 703 157 599 44 394 107 323 822 345 556 83 315 921 632 80 364 735 95 430 309 856 397 893 339 448 679 976 559 755 764 199 581 395 414 416 888 889 144 961 308 909 989 455 110 119 674 645 665 221 920 647 615 372 166 733 452 432 669 607 777 13 445 275 269 826 52 436 250 272 540 301 642 651 714 934 639 670 396 9 488 58 620 604 728 134 560 595 464 576 519 278 597 911 638 400 386 14 551 704 617 460 296 860 216 63 769 801 238 593 849 863 995 689 928 483 662 69 804 949 661 612 442 919 276 536 813 824 758 453 829 270 660 760 129 757 229 328 342 834 588 865 724 437 89 742 165 482 567 173 266 226 850 655 462 739 774 468 32 263 415 404 1000 883 82 163 8 176 516 927 85 60 343 831 541 377 456 857 592 25 925 649 198 465 648 282 118 683 197 990 500 424 36 776 795 869 167 924 77 657 743 542 155 473 29 726 528 524 387 99 125 538 208 677 504 624 478 11 192 128 75 803 168 874 944 971 643 264 580 992 142 894 220 591 426 598 876 993 587 680 293 980 499 663 611 722 352 510 706 169 606 384 539 26 629 254 564 286 215 214 47 211 127 947 561 521 123 970 820 341 569 383 586 245 517 814 172 842 381 644 996 688 243 549 104 828 257 410 570 421 912 916 631 285 302 737 966 93 582 958 749 515 317 807 562 428 429 392 948 310 650 926 852 879 419 135 922 904 277 61 357 433 754 718 332 941 334 441 368 691 117 153 105 838 634 131 209 999 54 477 544 855 594 664 154 812 242 713 583 998 965 623 985 799 356 693 762 379 184 568 376 378 727 818 454 495 946 22 734 407 27 331 891 33 640 654 23 767 819 351 873 318 425 484 833 967 880 938 633 977 702 96 136 692 347 71 786 408 191 164 613 255 271 143 940 614 314 10 902 101 346 508 202 106 747 486 621 792 923 479 796 490 319 858 188 935 750 690 685 626 74 189 896 901 291 73 719 709 297 156 753 412 223 261 871 17 492 931 672 423 784 716 298 712 284 90 457 57 187 20 619 652 954 337 759 963 552 843 489 982 28 338 553 35 981 507 671 148 574 6 5 537 997 870 79 609 247 785 329 673 371 791 336 491 701 206 218 845 616 526 707 530 289 222 162 219 618 802 287 511 325 666 700 210 675 100 403 987 740 366 955 773 960 493 435 797 658 868 768 476 696 900 534 514 884 94 459 832 62 86 676 766 237 116 942 369 697 973 50 610 908 324 751 770 717 49 659 914 327 409 952 481 637 535 359 847 205 34 897 577 467 427 439 557 438 951 418 867 505 830 635 108 91 563 227 262 854 66 246 885 358 217 177 573 959 382 715 137 41 294 699 899 16 864 772 906 641 502 558 787 256 681 918 962 687 945 431 103 991 994 353 509 12 360 316 741 794 602 449 43 480 37 723 140 682 783 417 290 283 736 145 252 513 178 761 3 31 56 120 367 520 281 67 738 496 782 886 420 627 503 132 933 24 326 193 98 305 321 124 18 411 841 746 756 84 234 695 354 932 212 895 523 38 370 798 898 333 969 579 936 288 497 887 440 1 601 70 636 474 622 748 485 821 203 76 915 522 525 151 330 978 306 890 160 527 780 625 788 68 571 721 259 159 881 207 778 575 320 349 113 882 391 533 816 422 2 498 87 322 698 708 590 710 232 461 943 752 979 109 956 279 340 186 204 40 112 231 152 800 853 195 190 763 811 975 775 149 862 97 458 46 817 303 78 133 475 823 450 413 781 518 230 55 274 917 603 161 878 51 30 244 466 267 251 150 313 810 158 447 258 725 555 840 771 48 253 389 182 937 806 295 200 72 844 589 974 292 64 138 88 501 53 532 846 388 355 968 731 344 930 399 851 280 375 201 543 972 584 765 653 65 600 299 910 608 463 875 236 304 260 39 531 406 986 469 233 348 667 808 711 950 656 572 4 745 836 793 744 913 545 115 121 114 434 907 984 59 393 19 228 605 554 720 892 373 225 566 380 988 183 194 815 646 805 550 213 779 953 877 827 546 171 240 361 585 866 92 471 472 185 335 732 512 451 239 939 578 273 859 147 402 179 684 174 705 139 668 7 547 268 241 470 686 494 964 848 443 405 141 385 45 401 224 160 827 780 219 342 56 673 303 551 164 842 750 3 875 466 148 9 324 885 653 821 94 245 453 918 493 642 330 578 452 802 981 448 660 589 679 444 739 483 771 81 427 25 392 688 940 295 555 527 288 523 836 406 664 806 737 860 207 265 843 788 537 597 15 350 486 216 438 944 903 399 435 209 485 76 472 12 810 857 734 46 123 437 661 407 800 405 271 924 698 930 714 306 371 691 241 484 539 382 576 473 816 530 709 174 854 740 687 556 588 321 974 938 545 705 711 876 336 224 513 89 533 469 969 834 178 609 45 746 309 730 603 825 80 109 720 119 397 60 455 461 108 980 205 20 895 234 594 313 838 572 763 78 361 949 247 376 787 702 462 799 823 680 27 460 279 692 614 877 304 928 648 621 964 389 932 566 415 615 516 257 252 657 677 658 263 122 171 595 770 464 992 830 458 459 385 420 214 233 511 911 973 744 180 190 290 567 125 249 251 758 646 67 146 681 39 492 929 169 163 38 31 894 287 143 456 792 121 707 666 445 83 199 883 696 450 965 97 778 712 805 774 418 223 112 73 343 670 360 610 776 651 568 922 276 348 907 505 952 835 243 554 781 151 542 697 254 639 10 514 785 250 423 512 325 733 833 153 612 757 218 897 345 956 49 674 92 560 326 853 652 475 864 104 41 548 58 950 191 443 849 961 631 391 701 889 369 596 222 600 690 116 95 195 215 53 149 544 640 837 951 204 221 650 557 500 433 126 167 147 68 959 902 50 235 663 173 936 185 794 761 294 796 958 91 719 945 242 766 379 507 192 487 42 716 463 656 182 88 863 157 989 87 913 194 580 316 93 156 256 570 470 967 718 987 471 381 26 268 899 494 349 179 259 211 59 510 61 818 868 759 111 724 137 888 789 421 916 559 769 872 351 297 962 428 953 77 17 275 244 549 777 617 51 749 528 575 590 132 997 626 442 96 710 846 896 212 665 905 882 71 130 659 497 84 747 914 282 28 285 312 943 400 748 441 274 601 684 318 641 401 354 305 874 127 963 140 107 16 273 783 892 411 984 23 592 425 605 925 912 1 582 855 161 240 19 70 927 115 474 741 552 745 978 64 390 506 481 957 72 356 30 184 520 82 689 686 21 638 114 887 255 840 731 144 13 347 264 532 713 159 504 232 134 839 362 988 942 662 880 202 1000 292 364 828 891 120 480 627 845 447 332 482 183 380 873 36 426 801 101 4 323 176 136 786 33 743 353 723 990 246 767 636 408 782 498 815 804 208 434 412 298 98 320 599 941 630 832 790 439 982 960 606 728 675 131 693 995 813 715 63 154 491 623 352 230 260 11 861 187 384 906 812 703 103 409 983 581 370 135 357 985 611 753 34 858 564 431 129 791 976 358 531 619 395 386 700 851 645 643 105 676 866 253 824 629 647 5 158 547 37 797 269 884 238 477 618 424 862 429 546 923 644 57 307 795 632 229 808 518 329 368 366 986 278 413 704 998 919 117 844 333 878 501 829 793 165 479 197 206 814 977 280 2 536 436 141 541 228 784 768 934 186 565 562 226 754 7 55 939 311 991 732 86 449 478 162 775 502 948 322 32 968 489 286 365 809 509 972 75 139 8 359 574 859 634 695 540 172 550 490 317 310 947 404 904 699 893 378 807 708 48 110 999 760 341 338 410 779 637 373 819 416 454 66 315 393 476 457 293 289 654 524 865 671 374 522 970 979 138 417 879 465 291 372 604 820 890 937 852 811 188 683 201 994 446 508 402 975 935 283 152 933 419 534 100 538 682 128 388 29 270 586 18 752 451 736 396 521 635 193 277 622 272 571 946 166 706 468 155 869 363 302 90 74 40 966 239 871 118 319 577 772 886 203 344 220 525 133 377 6 667 926 908 515 24 414 47 394 608 503 620 308 69 628 848 430 213 602 773 231 267 170 367 328 649 339 881 517 558 499 236 261 993 655 258 826 296 726 584 535 52 870 553 587 583 142 543 168 847 593 225 44 387 831 102 725 751 569 900 495 65 917 346 432 210 563 798 62 954 841 579 300 598 613 867 694 765 281 375 262 909 227 755 668 573 625 803 200 727 79 920 150 519 266 334 340 284 403 898 496 85 762 327 467 850 43 145 237 301 756 585 198 616 721 14 440 189 856 196 22 124 817 331 633 717 607 955 685 335 181 735 669 901 921 624 398 529 383 54 299 910 248 672 971 106 355 931 422 591 177 175 314 722 99 526 678 915 764 822 738 742 113 337 217 996 561 729 35 718 763 695 167 88 103 389 932 343 370 577 104 777 897 306 36 609 535 531 284 377 476 745 534 543 293 217 170 822 927 909 308 267 63 591 177 341 453 784 793 496 986 114 219 842 906 108 614 634 106 613 243 816 12 33 926 152 730 329 336 686 985 753 516 973 326 662 794 589 442 929 889 190 717 839 694 398 32 572 350 512 635 942 961 787 547 254 981 275 681 31 46 706 813 640 761 970 5 404 128 43 1000 314 596 465 901 169 467 526 356 245 750 183 352 585 323 14 87 313 339 557 48 62 354 237 617 902 808 498 233 831 725 19 769 125 583 395 943 427 913 830 638 144 699 386 294 766 488 692 359 490 221 49 976 621 296 884 707 551 16 428 122 934 615 569 592 553 274 560 827 438 651 491 456 478 251 472 422 28 778 559 554 855 773 618 948 663 616 447 247 72 910 162 470 733 249 357 865 594 837 246 279 415 610 376 168 307 218 111 153 215 567 355 920 693 962 803 524 406 810 734 68 581 322 464 165 230 250 863 574 262 117 823 780 861 759 394 928 667 890 514 434 892 101 582 401 762 78 258 590 828 645 736 770 317 240 738 545 869 795 134 555 515 410 375 871 77 814 841 903 273 365 541 716 437 347 316 757 649 85 191 96 466 360 661 743 978 809 140 487 788 939 39 818 546 261 791 991 481 875 321 193 912 622 886 688 990 919 888 334 268 121 13 838 228 374 846 75 52 989 132 281 558 113 185 368 648 393 603 482 429 385 41 119 664 704 995 494 224 100 817 642 276 57 742 44 421 868 278 142 853 937 836 747 10 726 785 674 18 400 310 744 74 678 988 538 969 176 885 349 270 843 272 772 701 372 774 443 69 925 653 525 363 300 89 51 517 211 4 959 632 605 147 872 916 382 963 792 739 399 414 458 346 758 500 783 23 333 232 156 820 566 682 148 212 624 727 42 631 213 175 208 600 402 893 528 641 790 239 506 562 311 878 302 436 833 387 271 711 430 98 380 288 475 150 65 508 457 50 324 724 951 527 257 935 771 264 898 227 900 327 493 91 650 97 665 76 353 90 741 676 297 298 331 709 518 112 235 542 283 797 666 619 362 552 675 209 266 907 260 765 561 914 34 825 660 105 625 71 917 59 67 957 956 423 636 940 110 980 214 896 413 242 37 158 671 269 877 944 253 933 345 181 520 599 752 319 899 290 225 669 911 881 263 993 499 94 576 729 533 829 720 149 21 107 530 207 612 338 754 337 700 992 597 949 982 416 440 519 379 856 189 309 544 411 53 452 604 129 195 187 801 579 930 702 804 722 244 974 748 637 883 388 798 146 61 887 953 775 812 366 536 623 845 58 864 904 405 196 802 620 408 968 732 607 840 643 854 683 782 852 556 921 265 27 994 109 285 495 689 960 811 292 492 130 203 799 879 220 755 895 127 139 509 608 449 216 448 325 123 424 710 677 390 378 873 573 570 819 83 679 789 174 687 141 601 99 312 568 332 924 644 391 646 259 529 659 815 997 971 367 746 862 502 204 859 996 81 166 205 947 484 20 163 463 287 454 532 92 145 685 696 639 299 178 198 473 222 291 358 143 735 474 199 431 439 781 539 629 786 47 876 751 241 135 712 691 715 9 340 593 335 565 70 197 983 894 461 737 497 749 857 455 381 511 460 834 504 776 721 549 1 999 719 860 282 412 172 66 848 138 550 950 234 588 236 628 979 252 38 441 987 595 451 223 133 384 672 320 201 522 779 471 459 8 537 426 946 2 680 137 188 966 975 126 874 192 318 540 626 654 40 444 289 342 6 714 523 796 159 713 295 958 905 655 82 847 64 723 396 419 469 501 95 280 507 155 171 563 56 371 383 420 479 369 598 194 984 656 806 226 611 513 361 952 728 485 767 697 157 586 668 348 179 160 80 73 936 445 805 705 418 606 945 764 210 79 866 305 450 60 301 849 24 844 657 131 124 505 120 25 575 184 315 425 580 760 824 630 977 955 870 206 867 446 731 136 915 627 407 578 22 248 17 954 35 835 548 673 26 432 477 409 116 330 880 200 918 286 922 972 967 756 670 690 851 202 708 161 652 373 503 821 832 923 277 684 3 807 229 647 435 584 154 698 587 768 858 633 397 231 164 998 30 486 510 462 564 328 11 256 102 344 182 602 118 480 403 931 826 303 180 703 392 304 7 891 255 151 15 521 84 468 571 364 351 45 55 740 882 417 908 238 93 964 54 483 173 186 115 965 29 938 941 658 800 433 850 86 874 722 338 865 471 302 624 524 439 54 972 829 593 966 957 73 12 436 174 20 397 386 204 512 683 761 594 76 32 17 427 996 663 550 889 900 527 926 166 114 754 457 452 26 860 313 265 804 191 568 707 143 751 714 542 249 295 636 873 189 473 518 905 760 884 509 170 141 29 291 902 585 126 123 330 672 811 361 261 240 326 679 571 130 90 787 106 503 373 613 127 113 861 158 771 890 237 429 88 309 42 117 810 10 323 929 72 844 310 335 327 678 450 641 481 553 924 690 137 961 198 882 739 596 378 401 717 712 202 853 329 25 96 381 435 218 416 700 86 782 266 800 530 839 989 960 70 899 965 64 570 458 180 662 949 419 539 314 459 898 894 80 995 165 216 306 638 586 382 138 422 235 742 402 608 823 507 367 453 886 936 999 99 603 858 753 352 920 528 234 324 763 502 152 522 952 472 333 49 360 188 60 322 991 658 385 262 486 598 466 443 177 144 438 270 555 226 321 311 176 267 872 798 148 619 864 209 16 350 893 380 500 879 345 959 694 551 305 407 836 797 769 111 403 50 903 747 477 545 229 492 778 963 868 269 118 14 837 599 841 654 461 206 675 549 563 809 970 515 230 248 609 669 582 770 496 97 468 816 916 892 566 862 364 869 146 332 632 843 612 342 981 986 440 186 576 102 625 489 921 546 634 764 922 587 38 964 863 977 939 777 358 601 47 607 153 79 368 282 103 279 951 897 359 494 538 979 334 128 365 615 565 666 1 629 171 907 155 781 167 574 259 784 371 779 62 506 693 98 27 705 824 251 308 581 442 933 40 393 312 325 913 699 162 41 37 199 242 597 75 840 24 356 413 273 301 277 617 819 850 655 643 120 909 533 283 444 284 923 955 239 469 409 746 667 156 281 462 4 101 525 238 94 200 89 706 260 159 142 592 108 543 911 197 803 855 478 246 428 379 834 67 812 504 631 618 726 121 497 423 59 346 532 737 887 940 339 479 1000 43 520 421 910 540 567 485 278 7 756 190 63 175 885 395 588 745 971 958 627 967 590 13 39 575 554 247 296 645 505 31 832 998 418 980 835 100 351 766 703 344 250 595 205 639 30 384 11 652 938 400 408 83 602 243 287 256 526 406 405 426 644 455 906 369 441 434 912 759 484 53 583 160 748 685 805 649 728 375 134 569 630 830 2 648 184 600 552 498 451 677 547 854 578 109 132 842 729 215 454 529 349 119 145 112 559 741 390 467 157 736 15 105 44 207 495 52 341 474 347 196 901 821 988 647 946 258 954 822 783 300 412 19 93 223 244 817 420 58 773 68 968 541 896 315 659 363 57 65 780 827 614 767 772 508 343 687 891 646 298 150 307 985 414 735 711 163 28 698 519 521 674 656 743 560 389 953 610 178 187 789 701 908 670 721 71 36 340 122 220 713 5 195 254 856 866 501 752 917 724 709 925 820 983 449 74 794 762 801 851 727 391 224 81 480 878 734 984 366 918 275 456 317 91 172 21 135 214 463 793 56 61 517 147 738 136 558 69 848 169 831 825 577 151 430 589 464 671 838 376 336 710 676 140 432 425 95 548 304 483 225 750 786 945 294 537 173 219 990 943 411 930 255 704 720 470 331 168 424 556 642 222 488 22 348 730 660 276 562 299 859 511 883 640 179 788 387 354 51 740 937 535 201 447 476 319 212 536 580 799 227 217 77 124 696 719 718 776 818 877 802 605 976 807 46 78 84 870 85 110 194 236 664 987 213 650 487 231 775 252 193 944 268 622 445 289 253 410 290 392 92 221 723 982 48 320 318 875 372 531 257 245 620 475 732 725 23 661 651 465 513 203 297 417 161 749 544 133 973 606 431 731 914 668 280 623 689 867 616 115 394 845 691 353 396 733 637 688 828 931 285 695 682 561 572 272 286 774 702 125 164 881 697 847 264 104 796 399 316 274 715 482 370 635 962 997 755 383 182 604 657 871 880 388 826 9 621 493 591 994 795 686 35 491 927 139 708 928 857 233 228 915 55 374 192 131 716 534 415 765 888 941 362 232 271 82 584 993 813 808 357 211 149 355 785 34 932 950 107 303 433 768 680 6 377 129 437 183 992 33 626 934 852 263 757 241 919 758 876 116 181 8 665 557 814 448 833 208 3 45 499 185 790 744 579 293 328 564 904 974 935 404 792 516 288 948 154 18 653 573 87 523 942 673 681 956 895 292 633 684 446 806 460 66 969 791 978 947 692 849 611 628 210 510 975 815 337 514 398 846 336 710 501 290 584 480 278 610 248 837 578 364 291 649 266 558 338 855 149 661 834 340 557 907 7 697 339 236 961 107 155 129 347 262 777 173 740 814 430 752 641 679 178 563 694 863 943 718 90 489 496 590 125 396 230 613 343 424 676 550 98 699 24 657 206 303 875 231 895 19 251 16 99 383 985 421 329 380 809 12 587 295 746 812 976 165 867 963 982 515 431 768 351 624 677 453 719 555 647 200 552 361 606 142 996 144 53 731 572 269 960 323 243 612 227 952 208 330 858 65 169 819 21 564 830 878 484 475 112 638 964 651 829 652 122 776 366 87 820 715 407 299 416 110 105 559 778 349 449 216 639 993 589 359 313 413 691 135 806 224 148 891 533 750 968 609 909 579 34 772 883 759 537 825 566 158 626 441 824 490 782 279 545 388 688 689 327 711 575 978 462 615 842 513 487 923 637 780 499 538 304 890 115 111 927 287 712 292 595 460 92 328 619 771 139 693 467 54 831 973 570 848 544 857 953 369 245 785 247 801 377 839 472 692 91 936 341 152 754 585 161 337 270 238 738 716 49 41 646 521 681 601 853 660 296 917 32 412 704 680 143 39 192 600 653 410 141 334 861 683 15 871 742 608 751 539 420 817 89 614 455 540 194 221 734 322 945 534 51 911 229 382 727 191 138 972 887 984 567 66 717 789 346 781 749 402 748 160 215 675 896 48 102 321 257 207 935 793 443 464 301 446 365 37 899 897 193 400 486 525 157 60 228 975 23 326 305 47 43 596 1 725 477 900 880 582 728 868 810 850 82 156 914 889 488 103 903 106 744 118 622 522 405 799 792 127 663 667 937 451 620 222 966 465 760 415 571 175 906 461 469 399 631 381 264 507 554 73 951 256 804 171 58 8 101 280 581 628 94 314 474 894 997 702 55 775 439 956 562 800 505 459 733 944 324 892 151 773 154 308 137 873 2 172 885 876 333 696 140 250 100 561 836 591 64 886 456 939 965 249 235 627 203 354 401 271 150 783 350 84 442 833 981 707 593 164 241 736 766 946 202 109 732 598 315 851 519 482 948 374 325 147 120 78 645 57 162 108 756 546 588 724 5 174 672 862 511 998 113 367 71 40 508 774 267 121 36 452 300 418 494 199 599 27 933 671 219 233 429 438 617 720 962 432 31 3 700 841 514 665 517 132 932 153 352 281 239 767 764 22 979 483 547 940 362 74 79 389 423 852 35 70 319 530 29 198 568 255 444 695 611 211 762 655 815 741 197 492 992 908 476 131 88 955 701 912 843 879 166 604 504 870 417 312 790 995 414 42 662 942 332 925 678 28 38 565 986 516 535 232 393 947 635 433 390 167 644 721 967 288 823 145 68 506 654 86 503 282 69 866 384 520 915 130 669 737 602 210 237 632 770 253 625 854 448 85 592 648 576 20 629 531 705 180 573 473 730 30 686 116 479 9 1000 277 786 706 548 755 355 13 394 634 543 62 437 14 735 938 289 795 56 454 201 922 865 218 76 929 714 901 185 872 666 370 234 46 509 583 409 436 310 273 988 226 989 209 450 307 181 220 306 580 18 77 797 874 213 294 926 317 640 316 297 512 803 821 560 493 840 186 128 930 205 708 10 485 357 941 360 528 607 977 133 263 594 818 798 913 931 658 553 176 403 664 950 457 970 898 536 372 95 276 4 869 495 466 293 779 196 126 80 397 311 650 532 826 335 72 283 344 356 214 957 188 83 187 204 240 265 864 618 44 246 623 835 685 26 468 668 408 990 969 242 919 11 845 81 802 404 636 61 827 411 757 478 761 670 569 910 379 643 808 523 934 983 428 63 884 726 729 395 59 747 603 392 510 302 375 363 888 674 991 298 481 916 811 261 577 260 45 999 987 518 345 445 828 551 358 769 159 860 954 498 838 114 690 763 67 642 856 723 285 284 687 722 184 134 318 526 225 994 170 822 385 93 435 633 378 902 621 75 673 434 918 447 463 682 254 971 52 882 104 419 25 117 893 549 368 252 96 470 847 784 529 387 371 796 320 574 440 217 958 616 974 877 497 881 223 136 275 182 471 849 787 859 684 745 179 146 258 342 832 17 959 597 406 949 527 924 50 502 656 709 274 353 119 713 259 905 753 794 195 758 980 630 268 920 541 542 426 805 391 921 807 791 846 309 124 244 212 605 586 373 524 425 163 458 698 844 177 386 556 427 765 189 123 272 743 813 97 816 398 190 33 348 6 183 168 500 739 904 659 286 788 331 376 422 928 703 618 434 280 749 345 102 243 585 57 323 375 759 298 159 421 16 730 238 437 491 961 355 685 480 417 396 110 727 621 573 599 369 120 752 829 933 330 624 742 410 242 701 232 908 136 129 303 939 856 525 439 94 180 890 478 715 692 877 147 6 278 754 532 743 253 118 320 991 378 927 495 51 351 603 43 163 360 1000 563 392 435 996 201 499 930 867 518 354 400 140 50 883 926 101 42 546 959 999 61 536 645 629 886 982 572 651 70 141 793 177 390 674 258 449 236 750 23 820 843 39 714 241 655 12 146 561 703 505 174 985 866 264 934 900 732 503 508 950 747 228 457 640 337 13 847 907 282 983 894 117 332 219 691 716 977 364 122 537 724 760 267 828 964 663 133 284 394 294 850 706 643 411 139 666 873 975 968 535 425 153 447 851 994 112 111 247 872 357 979 659 391 46 347 981 757 916 781 82 160 580 891 97 720 870 568 249 745 591 446 823 665 109 980 632 658 844 567 113 772 676 116 371 432 577 564 483 899 613 911 399 74 19 687 656 429 428 739 135 782 422 938 458 384 827 15 334 465 778 302 861 898 289 250 940 73 30 316 187 897 443 297 600 969 464 169 588 387 973 986 845 188 331 179 901 955 397 315 450 125 329 997 803 75 272 342 978 571 924 756 859 649 554 835 777 413 402 154 775 800 353 695 849 98 406 801 441 531 837 812 328 277 318 957 931 805 751 193 976 798 879 868 606 420 132 512 225 18 514 393 921 307 917 476 470 672 990 479 834 442 11 864 485 171 426 522 4 239 881 362 114 226 83 256 648 791 709 944 266 596 876 552 189 670 653 604 597 405 168 119 430 690 200 634 199 966 379 10 127 592 184 773 404 55 214 372 865 863 858 477 769 190 346 932 380 474 593 67 44 293 54 91 584 99 842 511 300 340 398 81 521 951 344 317 195 625 684 880 884 58 605 84 929 59 854 822 53 274 17 594 819 498 40 348 661 652 708 909 544 906 227 786 671 558 319 875 368 86 892 545 722 548 639 35 412 598 504 707 482 181 788 581 233 237 627 207 305 755 89 895 47 455 376 21 103 29 668 530 660 679 903 667 811 696 314 487 286 454 764 681 156 143 416 821 259 677 296 361 524 830 790 26 144 767 541 45 569 998 953 409 165 3 735 949 502 808 333 403 231 158 254 126 719 218 462 770 744 85 157 327 922 783 935 301 38 246 848 839 614 857 370 210 496 547 270 853 607 106 669 717 509 445 14 582 796 956 68 28 423 469 172 641 942 787 761 616 529 191 440 276 882 733 804 992 31 424 731 107 373 528 905 516 723 248 123 20 734 145 234 312 128 460 972 918 453 620 726 310 65 338 90 213 37 468 475 574 359 910 408 702 542 647 815 675 306 71 167 339 785 325 138 995 893 22 356 245 527 5 915 810 261 9 763 958 87 919 203 846 506 888 960 304 896 385 490 570 871 182 711 539 689 601 2 80 878 673 700 63 76 831 682 96 216 336 768 705 948 774 713 197 852 741 162 221 644 363 295 192 817 41 954 963 565 291 513 78 48 49 436 244 740 566 374 576 308 633 322 799 60 367 776 148 913 93 646 637 386 814 622 589 64 438 62 698 693 407 540 418 273 712 176 507 553 292 366 279 941 579 562 104 56 427 324 642 610 271 970 152 7 631 538 869 517 265 27 987 855 36 161 66 543 549 862 395 523 448 134 194 170 220 358 493 937 33 115 575 765 268 602 149 290 609 88 486 510 497 920 198 586 299 533 229 833 721 472 623 69 444 461 178 309 748 638 780 753 313 206 664 551 789 77 166 557 401 923 215 784 186 746 150 984 946 962 758 824 678 519 840 223 466 311 473 32 459 860 285 583 52 635 680 578 841 262 463 838 95 137 183 352 185 489 797 779 433 488 377 341 729 595 559 816 212 25 108 105 494 704 662 608 813 1 615 556 484 456 415 431 989 902 619 611 252 209 809 688 943 912 836 947 794 971 257 617 224 263 526 471 343 952 419 382 825 281 235 288 124 204 255 826 636 388 974 914 697 173 555 925 121 874 710 230 130 211 904 326 737 217 131 275 728 626 832 818 349 381 389 467 287 988 806 8 269 72 222 725 321 196 452 283 802 534 208 155 792 885 936 654 650 142 807 175 766 612 686 383 164 515 240 928 628 520 451 736 34 550 79 481 560 945 587 887 365 151 738 500 630 699 683 965 993 92 350 260 202 414 501 762 100 889 694 795 335 967 24 771 251 590 718 205 657 354 750 191 993 223 658 820 763 9 73 952 168 413 425 801 744 992 931 657 970 671 643 242 558 201 412 873 393 676 236 156 190 67 322 543 14 683 597 868 737 767 914 128 960 601 861 782 3 57 476 835 969 700 107 922 99 599 587 162 75 777 809 15 508 528 913 329 550 475 235 535 688 388 687 615 852 544 840 674 981 255 832 455 617 703 538 652 214 253 943 230 421 997 540 776 275 527 261 122 20 33 285 774 537 942 37 936 219 819 349 338 987 912 358 581 517 198 5 243 773 723 549 542 274 2 371 92 564 814 321 187 827 668 159 42 765 232 502 736 920 281 625 390 621 112 939 471 239 575 175 419 629 227 259 614 631 313 964 65 731 833 76 1 710 904 766 499 850 745 149 971 956 791 301 895 125 530 118 438 822 884 178 343 567 562 559 402 803 605 25 906 54 177 902 446 907 272 811 577 650 173 139 734 978 888 98 982 74 844 702 882 876 103 182 481 470 905 785 188 381 940 114 596 514 147 205 456 509 678 335 289 472 440 921 762 27 93 94 516 646 359 484 142 996 477 607 949 893 816 58 507 364 341 640 983 619 136 186 336 666 377 677 792 323 21 140 155 613 823 409 330 127 725 71 445 69 11 659 586 984 636 593 570 280 487 318 40 196 222 488 751 121 63 468 320 319 6 148 210 794 450 768 124 566 552 808 698 503 49 898 968 174 451 386 845 19 66 934 589 795 837 181 172 138 935 512 563 266 961 842 427 951 378 632 685 52 492 462 245 383 342 331 404 478 224 879 454 860 903 977 989 102 286 398 532 576 975 924 965 306 459 241 825 463 290 705 64 555 345 571 560 880 328 633 929 392 653 815 927 526 647 351 161 504 735 134 460 12 434 8 199 129 578 479 584 41 732 846 200 730 602 415 594 529 574 376 62 56 88 405 799 480 157 84 498 662 955 422 497 711 749 686 269 944 739 771 881 923 839 519 520 231 790 389 718 661 980 105 403 611 194 758 116 638 807 505 630 796 806 639 531 506 937 273 583 382 872 211 863 513 990 608 70 864 886 716 215 500 367 547 117 436 706 919 145 299 202 642 339 46 407 901 743 775 366 701 489 933 327 249 233 449 453 212 411 679 288 104 490 302 108 720 111 465 150 534 244 634 717 406 24 684 818 828 747 457 748 524 416 757 365 953 176 279 310 557 932 848 23 305 655 314 228 435 43 712 753 588 394 958 891 728 628 447 878 206 714 4 733 38 760 97 525 871 237 60 518 626 384 523 278 998 213 854 397 697 183 787 783 533 954 793 348 930 437 855 494 582 26 180 651 263 78 810 360 656 448 408 580 778 1000 675 727 985 957 312 604 426 309 988 579 300 660 391 482 620 553 80 203 889 304 368 495 838 137 738 353 373 556 645 292 16 160 910 770 100 257 899 708 896 635 362 742 885 877 418 761 179 925 132 979 721 867 395 696 572 34 627 752 887 908 363 225 83 234 865 17 414 110 51 346 539 337 226 649 250 326 441 355 648 772 153 941 759 511 693 303 95 72 824 311 467 849 18 916 61 461 247 694 464 68 947 592 870 429 333 618 883 372 474 82 779 361 325 432 167 430 347 86 707 817 433 109 131 641 193 141 897 928 443 35 252 48 248 375 270 606 486 800 623 709 875 144 166 283 13 296 284 158 565 830 972 551 218 541 680 53 81 420 915 722 344 654 146 510 834 466 959 7 561 293 207 458 258 340 282 473 754 918 369 96 374 600 204 254 622 755 387 821 590 616 400 713 786 379 32 356 637 90 812 841 452 267 669 197 271 291 784 216 208 546 804 154 780 45 995 836 917 853 276 945 294 133 152 28 317 221 522 859 568 704 410 151 189 29 298 994 401 240 89 900 740 967 357 554 858 591 256 515 691 246 690 324 892 260 862 756 573 287 991 417 926 963 797 469 788 857 77 909 297 890 119 545 695 847 295 962 746 143 217 781 87 30 764 598 843 170 673 719 948 624 973 385 332 85 169 265 950 609 894 439 396 603 496 277 22 946 185 209 399 44 869 79 726 741 856 370 308 31 664 682 536 715 672 667 334 483 681 113 974 442 729 262 548 610 938 195 665 826 220 315 789 424 91 663 264 813 585 316 184 106 612 164 999 491 350 171 59 352 644 126 115 163 692 670 130 866 50 874 238 444 798 595 101 769 501 428 47 10 423 123 521 699 431 135 485 39 251 229 986 829 802 724 55 976 36 805 966 192 911 689 851 380 165 120 831 569 307 268 336 990 560 456 756 12 920 231 347 664 211 393 655 774 740 170 68 996 579 797 189 879 954 592 662 884 55 778 637 117 648 138 467 151 964 739 862 454 801 124 712 745 621 891 417 51 519 210 235 575 994 679 699 427 462 982 430 278 375 13 14 771 769 436 587 897 629 566 363 759 785 488 142 246 921 509 319 4 606 168 148 915 935 253 303 250 229 848 773 576 58 348 135 186 512 892 178 46 942 659 65 323 167 440 239 530 688 893 627 415 206 983 224 844 986 367 582 755 484 724 641 925 226 126 290 357 305 162 93 244 809 199 422 470 48 502 155 692 899 1 309 905 584 9 398 557 2 35 149 683 527 550 177 315 853 33 252 814 668 540 832 169 416 685 263 539 475 588 446 927 505 378 256 197 107 453 287 41 562 365 765 374 69 308 520 667 917 570 673 38 890 603 500 465 615 338 561 298 455 972 329 469 709 714 314 529 156 269 908 94 910 913 828 564 658 682 145 54 531 109 742 860 73 150 439 489 889 491 660 610 711 495 96 616 723 353 782 877 952 265 332 184 757 288 856 370 464 824 429 523 248 188 321 191 423 794 497 979 883 277 875 532 90 234 940 56 720 732 291 146 147 855 857 887 997 901 577 751 546 342 754 716 157 784 841 968 938 351 533 192 538 318 882 76 798 568 327 307 670 597 818 864 881 297 941 545 449 387 249 364 267 172 947 787 638 320 689 703 830 521 536 91 128 195 951 823 160 413 47 713 971 894 17 839 957 72 407 286 344 371 630 869 397 945 870 563 412 730 24 851 60 392 826 134 19 341 175 112 425 843 200 873 591 836 43 182 317 827 786 548 677 750 405 356 643 153 611 330 781 82 358 669 748 171 368 919 617 477 937 511 885 461 198 74 141 690 85 741 444 64 819 719 806 726 595 300 813 816 977 946 409 601 34 328 483 205 306 159 620 6 102 956 431 410 190 346 80 154 77 179 349 642 334 340 743 995 783 289 136 382 7 950 607 105 678 132 665 970 805 583 394 604 772 747 980 366 746 874 694 355 232 701 953 388 37 835 214 918 636 251 282 202 906 744 702 687 635 639 914 558 506 888 482 840 335 29 626 760 493 903 5 649 83 79 567 973 752 457 311 217 727 989 705 373 435 223 721 790 463 922 233 717 698 163 75 299 596 447 865 510 770 847 578 471 900 661 222 825 958 547 710 633 722 296 67 284 863 598 261 700 243 450 26 460 909 442 807 18 187 428 867 706 859 66 201 216 22 369 728 628 684 802 496 44 955 960 380 390 236 622 625 516 738 89 331 420 654 736 916 419 974 666 962 737 219 833 274 789 569 391 281 646 846 866 608 45 372 640 779 486 554 81 650 209 767 559 241 912 526 57 181 686 987 354 240 815 768 924 808 276 948 485 602 555 845 28 800 926 478 16 492 672 613 324 183 62 854 120 312 383 203 803 522 408 872 78 25 421 294 697 878 247 552 313 820 663 121 480 272 810 680 593 822 991 811 657 999 204 111 959 499 931 967 196 868 50 933 975 479 513 273 377 245 761 795 718 451 108 466 777 123 310 549 930 113 119 858 731 775 438 100 399 645 268 225 644 508 283 221 441 140 459 793 403 173 360 53 218 433 571 612 10 514 166 432 99 42 476 541 49 326 95 753 115 40 20 812 586 871 804 928 934 230 260 106 426 386 696 671 932 350 165 270 39 458 880 652 238 821 302 424 295 693 220 796 227 158 114 481 981 185 133 70 129 359 542 829 565 849 656 929 766 619 401 285 418 15 886 207 503 213 275 634 764 573 259 691 589 23 32 904 551 445 675 907 385 144 936 490 164 988 837 362 978 674 553 116 707 776 131 842 381 98 361 735 507 653 993 84 316 501 834 725 52 257 543 262 258 137 402 852 180 36 400 125 902 404 97 333 437 729 631 708 791 850 27 92 11 31 161 600 585 581 143 976 676 695 443 395 208 21 411 325 632 212 528 322 911 414 379 762 966 969 792 623 63 1000 799 574 504 452 292 963 473 614 624 605 352 715 87 254 264 580 733 61 949 337 194 992 961 572 86 734 758 118 237 104 943 8 599 59 788 498 965 293 518 594 304 215 130 534 556 193 468 434 301 389 271 898 537 763 544 895 3 780 343 152 127 110 817 122 609 30 517 939 101 984 103 242 998 88 618 406 255 71 139 831 472 681 876 515 923 228 590 525 339 266 396 474 524 861 535 487 944 174 704 838 384 345 749 376 176 280 448 647 896 985 651 279 392 467 290 423 66 120 838 24 398 146 167 593 554 485 692 78 82 747 866 935 139 864 792 217 142 43 77 813 313 886 638 339 266 324 496 691 811 240 564 717 656 701 466 360 373 2 927 162 548 885 67 306 979 797 128 187 420 318 321 689 992 547 363 874 143 251 109 964 482 586 402 902 155 150 114 679 446 479 124 986 406 265 422 286 751 683 726 680 257 971 545 294 57 967 138 380 743 742 750 224 766 81 487 914 249 988 194 389 233 855 327 10 633 317 588 26 781 540 275 699 421 376 31 165 367 891 179 585 514 28 238 27 133 258 96 357 745 648 137 968 314 79 523 899 396 958 307 859 920 626 6 100 181 44 808 477 88 267 463 8 161 460 442 557 55 122 299 305 993 364 587 788 37 853 346 229 292 943 132 918 11 645 259 516 716 147 430 97 470 804 956 178 850 206 748 222 25 304 570 629 930 436 802 34 702 856 832 236 427 844 106 411 725 464 640 42 799 994 669 447 278 288 391 377 580 796 62 84 907 393 646 862 709 991 654 415 405 451 764 658 806 620 630 397 73 71 501 170 767 191 237 103 821 474 12 941 685 933 41 828 87 760 343 955 533 33 517 989 505 561 13 715 668 667 493 285 512 16 419 868 91 160 369 779 319 965 758 810 262 544 145 869 192 70 803 388 188 916 107 127 454 341 110 488 589 628 599 426 650 936 682 651 36 428 710 231 720 498 698 234 492 148 59 690 957 818 312 174 757 982 880 381 121 714 782 223 978 904 264 998 647 635 361 591 987 676 718 384 158 209 337 499 153 579 884 40 112 878 408 887 706 46 497 762 661 273 69 476 508 871 335 953 756 274 938 471 623 513 858 752 961 281 889 595 568 631 1000 227 834 425 9 740 450 550 539 772 182 230 232 320 17 948 768 969 966 653 203 126 893 897 134 417 163 375 197 708 712 152 210 386 254 719 443 926 130 261 30 976 910 58 634 997 610 865 45 47 359 180 303 102 773 225 572 898 104 851 848 7 735 873 847 509 569 542 351 793 105 558 946 737 852 456 352 401 671 202 686 220 791 287 619 901 204 603 440 98 837 151 72 462 563 455 85 841 774 118 600 297 860 769 823 950 248 730 239 949 908 441 125 923 696 3 453 999 211 173 687 917 526 296 722 308 472 641 770 111 995 583 895 830 83 729 39 609 754 437 407 574 911 535 537 940 484 744 875 528 831 159 213 905 358 560 615 928 413 481 131 931 68 738 302 894 939 937 605 412 596 704 795 780 543 812 444 909 932 119 370 323 678 612 677 22 154 970 340 241 807 703 301 183 822 924 50 268 350 347 93 365 759 945 503 562 576 368 344 870 500 478 888 815 270 448 289 331 394 666 827 674 445 644 776 608 316 578 186 732 816 54 538 882 863 705 843 746 974 663 431 38 94 379 86 95 775 63 176 951 819 598 711 256 584 521 269 20 959 494 434 531 90 983 432 763 336 602 252 996 790 141 334 284 649 903 642 489 18 734 4 403 52 298 606 565 99 934 218 919 243 14 527 637 845 636 617 89 400 660 643 129 733 672 655 912 519 246 399 374 817 458 549 201 567 739 208 295 801 29 193 113 594 787 809 244 794 530 473 529 300 171 108 395 433 575 839 616 282 140 326 990 507 387 833 348 825 263 727 662 157 877 322 590 149 664 954 457 329 48 416 226 101 566 922 613 21 207 963 639 404 245 749 272 65 551 700 280 724 342 765 694 771 64 200 985 525 510 840 196 184 506 783 465 881 311 675 353 215 577 975 169 56 721 798 805 372 601 518 23 556 921 824 486 136 553 829 198 255 116 947 784 414 890 836 212 355 977 571 520 383 688 755 117 952 74 459 532 981 604 177 707 172 741 929 409 984 761 624 632 19 582 424 800 92 826 76 449 354 892 973 731 356 315 199 778 276 1 511 293 51 123 925 652 438 534 185 777 789 80 333 670 345 228 328 861 697 786 250 330 35 32 469 673 61 216 944 175 461 573 5 205 867 214 247 555 490 435 483 382 536 480 681 385 552 942 190 854 49 962 846 723 502 75 611 627 713 736 659 283 115 371 325 879 164 439 221 622 546 418 260 410 429 135 53 524 166 168 253 876 491 291 156 618 665 835 468 842 960 310 857 279 581 906 390 504 753 684 60 625 332 515 338 614 271 219 362 242 785 621 592 475 559 980 309 366 849 657 235 883 693 913 597 915 900 195 814 189 896 820 872 695 541 277 144 607 452 728 522 972 378 15 349 824 608 562 847 305 649 436 521 657 471 348 922 44 778 412 745 883 970 675 607 730 321 951 712 293 88 252 393 228 339 995 144 490 903 275 269 582 465 578 92 356 414 66 723 850 217 590 735 316 881 877 984 308 822 12 598 391 124 114 956 605 864 522 216 127 82 893 61 468 247 467 220 811 700 390 953 397 108 794 714 179 925 808 696 270 232 680 725 215 666 59 740 411 87 231 481 120 561 516 48 894 678 889 945 776 580 148 549 340 106 595 280 398 888 300 875 567 156 3 867 169 370 921 781 976 271 359 869 800 787 987 347 769 817 455 488 32 246 954 923 843 682 845 713 17 788 178 94 476 711 641 349 603 164 665 828 7 861 759 180 928 980 360 151 245 74 803 430 738 13 761 483 440 868 793 113 722 782 303 672 96 171 989 159 256 647 839 212 611 154 993 897 952 910 572 752 550 110 528 872 42 597 710 612 530 268 150 174 640 648 188 182 540 326 355 533 820 463 594 912 365 974 413 193 85 507 489 709 295 65 593 784 101 930 405 935 379 613 964 899 705 241 109 534 136 107 240 699 161 273 176 862 189 248 780 554 771 452 969 470 813 234 621 426 290 855 409 91 937 857 577 84 716 95 629 444 446 251 211 691 950 205 438 588 417 625 239 971 345 535 891 187 690 237 762 484 352 660 135 506 701 539 277 207 363 551 996 286 497 388 693 292 296 6 63 552 656 985 892 545 72 380 112 772 706 926 981 433 422 192 46 961 734 809 821 213 966 338 654 28 253 160 599 763 520 511 200 823 83 579 570 991 238 592 70 744 115 36 505 453 938 1000 11 310 64 458 60 942 518 260 674 907 22 536 728 423 779 227 503 97 236 485 679 367 287 627 306 337 586 35 826 947 848 880 972 556 330 93 765 244 201 986 119 27 768 479 298 39 755 959 939 429 796 960 56 335 673 399 122 609 774 749 418 509 584 123 859 343 876 581 854 662 834 34 407 944 508 146 702 184 636 924 812 704 574 361 199 190 731 368 801 840 424 724 396 760 267 770 460 434 805 45 376 145 279 896 309 194 464 403 342 121 949 494 849 482 764 617 404 137 58 289 802 297 229 21 815 500 929 604 758 686 442 346 233 632 327 795 24 153 328 344 504 78 441 37 175 162 977 104 646 166 387 198 259 694 798 224 571 955 10 5 49 968 829 14 118 905 314 386 799 997 841 102 901 882 601 332 568 425 469 401 837 619 565 720 513 628 131 254 767 486 226 41 132 76 615 312 222 914 661 478 637 902 47 183 885 324 473 480 323 202 329 807 263 383 703 282 933 358 715 729 262 659 750 501 381 832 816 777 40 541 846 302 575 670 26 89 818 797 421 819 437 982 235 622 362 491 186 462 975 663 257 642 739 618 77 559 400 139 364 915 311 519 499 563 449 963 936 197 334 537 873 284 814 73 748 633 206 999 736 177 317 445 564 685 733 532 341 366 746 524 860 223 163 913 538 281 830 569 698 589 377 631 33 616 196 459 274 307 992 498 172 560 19 566 510 591 457 610 664 9 454 230 600 583 128 1 717 456 789 80 288 394 218 250 487 170 304 531 792 587 851 934 371 204 319 265 221 878 278 553 152 614 766 432 853 773 695 667 99 783 322 165 651 493 639 138 655 943 30 638 51 874 517 272 687 708 692 941 420 382 827 125 116 791 676 548 8 844 757 261 870 512 79 585 333 372 962 909 931 983 737 718 602 53 443 753 688 754 71 994 932 354 626 16 634 557 965 31 671 325 450 998 624 856 887 919 20 38 185 721 68 920 378 810 918 973 898 291 117 904 181 890 461 940 23 620 130 474 946 149 242 879 683 395 25 543 203 669 835 831 209 514 677 756 299 838 630 979 126 375 294 732 100 689 331 52 416 653 285 606 741 742 140 908 408 645 369 515 336 415 895 842 15 210 658 472 447 886 320 558 157 900 652 906 836 475 167 155 225 43 258 967 353 419 384 4 86 191 439 98 576 29 69 276 871 911 635 492 623 573 544 54 523 373 75 751 527 173 214 141 596 988 301 668 555 103 644 264 927 643 2 865 451 495 863 804 81 67 168 786 105 684 392 858 57 18 477 283 249 525 833 243 62 650 208 350 719 374 707 825 266 385 219 427 55 195 852 147 546 790 547 129 133 958 785 315 917 389 726 313 775 318 142 357 747 990 526 410 727 466 542 90 978 402 948 806 435 111 681 957 50 351 134 448 697 428 529 158 884 406 255 431 916 866 143 743 502 138 330 369 493 499 452 448 870 361 903 817 390 886 845 624 116 244 706 506 758 691 963 85 270 199 317 294 967 156 921 712 182 952 29 885 722 936 715 910 213 305 803 379 387 734 728 601 95 30 960 112 765 346 54 621 500 208 897 947 263 375 83 408 45 356 747 417 659 542 829 227 438 158 381 316 351 302 60 893 164 806 698 61 851 278 19 180 681 475 738 217 245 333 173 911 824 12 403 786 833 898 505 813 545 128 513 613 869 666 405 582 489 440 411 320 453 753 404 772 638 727 279 492 543 602 106 609 532 136 53 946 393 922 315 234 153 380 581 769 826 834 11 196 205 634 819 73 517 669 215 565 383 751 604 2 529 707 571 252 953 695 80 206 552 203 235 812 125 736 406 801 122 159 986 257 204 451 660 463 120 528 266 414 457 594 433 459 425 825 550 622 190 52 503 378 400 566 169 265 427 881 470 614 78 689 883 796 628 443 739 540 103 248 495 507 665 520 863 674 792 494 319 842 940 480 157 555 935 605 211 174 591 860 595 857 58 64 561 904 444 630 358 90 291 93 968 569 178 926 195 261 419 21 139 934 450 929 865 186 91 502 560 694 415 547 656 774 35 118 108 861 237 391 232 993 974 684 119 49 693 384 939 878 959 644 873 635 611 303 256 307 523 597 348 144 97 925 482 395 525 201 430 576 846 762 436 458 423 658 793 398 421 331 455 466 994 639 808 335 524 651 686 538 434 683 471 26 192 74 735 36 14 337 501 573 843 409 756 51 696 600 642 431 818 491 648 37 519 9 306 18 599 536 363 488 72 413 737 456 464 508 184 376 437 382 767 632 797 345 802 823 132 39 511 969 13 71 202 282 702 104 773 795 300 84 225 46 741 585 723 855 731 336 557 914 554 919 140 34 931 343 290 10 748 76 87 850 763 56 42 771 530 350 185 172 899 233 197 327 915 485 57 249 243 971 176 874 152 699 370 877 486 775 99 426 25 828 293 368 896 246 23 526 671 548 77 958 392 664 111 917 67 41 995 700 422 326 181 401 341 872 928 69 367 107 131 588 864 950 534 340 509 697 298 289 750 701 572 113 844 467 976 126 124 730 123 999 587 570 477 608 942 890 222 287 264 677 943 412 255 579 856 646 420 907 6 680 891 179 980 948 871 721 163 667 924 944 68 146 324 3 55 389 627 672 22 521 814 668 784 900 484 267 629 247 230 779 962 782 274 399 892 338 909 129 853 498 472 402 556 578 678 5 241 8 849 168 785 428 130 838 889 956 954 476 991 479 631 166 210 567 313 407 394 483 86 549 442 847 79 276 620 719 133 654 682 220 822 653 598 43 435 258 277 720 59 63 733 388 221 799 649 109 352 709 932 791 100 714 867 623 429 616 949 887 988 789 985 200 982 984 416 770 574 787 16 424 970 465 894 957 811 311 820 839 862 365 512 531 685 188 75 81 997 725 318 854 746 551 310 88 589 650 783 643 580 347 778 586 194 633 619 360 766 137 105 396 800 362 704 271 906 24 592 65 334 652 713 880 301 913 134 155 355 66 214 193 231 1 831 757 981 474 718 48 115 284 937 397 807 798 141 987 673 804 562 226 593 299 167 705 584 4 321 636 606 515 149 219 743 918 462 70 28 690 216 191 89 527 760 224 908 50 322 612 223 253 260 657 816 675 992 20 454 269 339 876 229 198 740 40 809 990 94 596 161 496 879 647 481 15 945 445 478 777 187 514 539 541 558 212 568 145 742 964 933 366 559 754 729 373 790 281 47 102 951 96 662 1000 325 110 966 242 661 522 615 717 848 31 468 344 7 439 357 670 297 590 975 62 98 755 170 761 972 447 916 127 228 309 114 295 207 285 575 905 469 385 372 875 135 240 941 510 516 150 603 537 938 312 852 996 640 637 923 259 518 251 236 490 835 280 868 902 794 262 744 983 749 44 866 418 930 776 143 901 535 676 607 759 504 726 745 189 377 679 177 17 446 460 329 151 805 641 283 308 564 275 162 752 154 473 610 353 724 688 821 32 148 92 618 364 441 314 955 711 121 625 978 487 553 147 171 663 117 692 160 27 830 965 286 836 626 432 33 239 349 764 386 183 884 82 359 268 577 165 710 563 781 815 371 961 920 544 998 973 912 374 703 989 687 323 296 175 858 354 449 342 708 645 410 810 837 209 304 977 780 250 841 732 142 461 832 888 882 655 617 895 328 292 927 272 101 38 533 979 583 859 218 238 273 546 768 332 254 288 827 840 716 788 283 939 177 850 938 180 636 808 751 775 930 418 580 461 311 17 594 646 718 312 757 477 851 417 894 638 9 540 854 834 619 682 490 936 554 299 618 460 476 232 121 399 371 500 451 652 614 415 647 348 829 280 747 176 239 159 672 956 642 195 28 946 676 952 920 313 281 819 988 75 127 471 792 462 242 260 252 947 31 622 340 576 536 387 537 532 880 613 300 316 396 122 441 856 698 56 555 395 589 291 588 225 257 705 45 665 668 174 842 135 365 584 914 495 377 154 445 126 623 359 928 201 864 450 763 543 944 706 826 873 343 293 464 393 768 442 739 517 436 472 837 533 980 857 141 230 736 474 538 83 307 46 959 308 84 890 248 773 449 337 198 332 459 71 380 734 950 521 61 973 24 38 908 166 983 276 805 275 67 448 424 245 923 827 574 168 326 579 709 236 691 162 296 603 892 760 846 777 767 506 798 114 78 425 879 382 386 117 16 238 367 987 352 766 674 244 860 740 187 254 289 54 215 849 803 160 671 466 529 913 277 1 19 910 104 379 714 962 522 852 916 262 210 207 696 331 190 378 268 429 435 189 385 401 271 679 661 407 786 255 961 695 163 678 810 911 929 637 590 609 209 76 625 398 861 235 744 486 333 158 991 948 547 689 958 853 933 919 60 376 922 400 518 217 381 29 484 957 107 146 349 667 149 11 552 164 653 764 457 724 865 511 412 630 69 375 942 294 675 480 470 493 80 145 351 422 208 841 605 256 224 608 669 686 969 229 978 546 567 372 173 58 447 578 887 727 185 2 482 267 250 140 388 788 900 680 688 802 570 812 782 96 111 515 216 319 148 47 780 10 413 670 951 687 94 899 836 492 799 888 600 650 301 586 559 25 40 992 941 628 497 758 292 405 389 825 361 265 596 643 583 820 278 309 41 7 322 795 444 994 707 697 181 327 632 237 491 970 66 33 339 649 774 259 748 253 73 620 742 781 92 866 37 241 553 659 68 749 132 681 344 95 5 131 560 968 421 20 317 715 591 85 995 545 753 817 116 193 403 22 877 735 726 531 949 161 196 561 844 432 677 572 504 147 604 282 585 194 631 776 12 587 863 982 345 683 824 206 266 88 568 932 21 143 601 212 103 285 502 290 15 184 759 685 616 188 373 884 701 44 273 221 893 806 881 721 123 499 200 475 356 762 90 321 692 658 514 907 182 981 719 231 55 43 801 8 419 310 708 785 790 192 512 35 463 728 607 218 100 700 272 530 569 1000 813 431 954 115 298 858 52 64 654 713 353 240 338 30 999 998 699 606 42 725 783 341 832 651 967 509 82 804 170 822 943 539 761 867 488 350 354 935 640 494 134 120 662 454 550 974 733 575 996 814 633 901 286 423 99 411 639 284 355 297 469 712 573 624 843 128 261 886 945 789 303 925 136 328 203 626 641 921 702 787 108 172 153 902 151 828 770 138 524 924 862 169 455 220 839 772 34 551 106 79 664 144 971 23 571 926 202 437 72 324 18 93 363 183 673 977 129 644 891 986 523 868 593 796 48 390 489 656 214 305 14 402 467 612 346 330 875 336 320 610 516 503 738 897 975 663 213 156 374 219 186 534 227 428 885 335 458 729 81 889 542 416 784 848 408 937 342 110 754 909 468 222 171 690 906 694 91 997 77 479 384 481 443 109 434 269 878 63 57 366 855 934 657 465 65 410 611 582 118 794 985 993 704 397 362 211 318 730 847 74 563 179 97 898 439 357 404 731 89 270 745 175 592 155 51 433 927 769 478 871 797 87 940 597 815 414 53 152 508 915 960 528 648 274 226 684 823 717 295 370 566 233 369 279 965 711 831 666 931 157 779 6 427 178 139 59 426 323 438 228 876 527 599 953 693 125 716 526 150 453 306 39 315 809 598 752 778 191 835 49 541 793 204 821 510 496 32 771 750 304 420 838 205 564 903 264 406 955 872 86 142 288 741 383 314 544 112 430 234 645 807 167 98 755 287 26 818 507 905 912 456 634 483 655 966 137 979 246 800 989 409 816 556 347 617 883 869 756 722 223 602 519 904 243 990 732 621 325 525 660 918 917 548 360 199 882 505 723 133 964 130 485 635 13 197 446 845 364 557 972 102 984 50 3 520 119 811 105 840 4 581 440 473 976 302 577 513 562 833 258 874 720 249 36 558 165 963 895 535 263 70 452 791 247 358 549 595 565 251 62 113 394 629 101 329 870 392 830 859 710 743 737 391 703 368 334 627 615 896 487 124 765 501 746 27 250 787 753 581 173 637 953 986 443 325 684 75 489 727 353 872 470 974 461 157 113 281 605 831 164 76 376 260 59 814 60 536 386 362 739 858 383 963 463 832 629 475 119 187 64 296 177 27 982 483 682 654 85 26 105 425 582 732 270 451 516 901 186 154 906 418 701 202 639 491 95 833 261 141 757 16 892 854 781 771 913 359 587 936 604 297 500 5 34 291 794 194 861 920 778 273 42 722 421 578 74 283 740 630 607 711 788 14 804 80 457 613 550 405 459 506 406 998 385 733 900 15 215 259 860 207 663 278 991 176 87 667 2 658 22 751 262 70 147 440 870 389 487 351 7 205 294 234 388 348 368 923 104 859 750 720 474 339 72 159 964 178 899 719 685 802 498 827 410 320 914 340 404 642 765 971 193 245 469 521 774 88 271 700 444 799 894 942 251 318 327 513 559 488 940 648 681 195 481 698 190 265 307 954 501 984 567 925 775 758 152 566 77 624 263 300 39 762 214 571 992 342 706 182 395 721 985 644 38 690 36 92 829 551 62 282 12 997 61 518 898 411 508 328 888 303 196 46 825 742 153 874 649 442 514 326 450 884 357 864 867 225 697 946 160 926 174 352 730 665 840 390 597 669 149 126 33 931 349 391 308 734 168 818 166 448 885 882 336 737 316 990 896 162 309 473 130 579 782 128 548 847 703 224 279 333 790 534 632 472 274 32 930 628 996 657 437 904 89 120 465 640 408 293 43 139 519 633 204 415 545 539 137 878 299 101 809 937 676 125 791 540 330 724 115 945 620 302 723 221 857 784 522 232 123 354 972 4 808 962 980 660 241 635 310 82 338 255 37 594 471 377 535 746 417 932 29 741 360 93 769 370 868 656 373 298 284 24 957 704 367 188 627 97 11 136 441 598 557 863 135 28 55 68 394 189 849 792 670 495 910 403 102 619 754 199 531 759 324 350 223 181 625 556 200 707 217 838 679 565 257 817 702 127 98 208 987 19 819 611 526 617 445 955 770 438 306 355 40 564 321 94 850 222 492 6 277 331 439 369 728 645 747 456 738 834 427 966 943 124 552 646 717 583 20 169 641 505 435 673 366 108 950 322 496 227 917 895 744 272 935 820 695 543 175 593 203 515 396 292 167 432 574 213 596 485 588 691 589 212 902 705 502 575 525 337 952 538 145 530 375 317 228 1 244 517 509 286 655 718 315 54 592 631 844 449 553 264 983 916 927 573 122 675 361 65 789 480 398 503 529 560 301 848 824 155 235 290 822 674 973 876 140 875 478 558 921 561 490 989 379 424 116 816 999 602 180 846 845 313 409 643 400 677 881 374 305 572 664 712 768 183 851 247 938 689 783 454 392 197 44 486 407 269 752 295 608 446 49 570 156 504 334 31 555 507 837 184 206 835 843 73 69 810 146 813 760 50 371 852 798 18 347 776 909 865 218 209 856 242 924 158 883 772 961 590 683 678 591 959 994 866 688 13 231 346 268 434 897 494 956 479 828 546 148 266 766 869 903 56 112 523 599 304 603 524 422 839 623 821 661 576 258 764 879 482 429 580 314 767 387 381 67 8 133 236 363 402 988 823 343 680 185 134 970 229 249 841 58 10 922 393 687 713 397 779 586 544 9 626 219 968 452 198 891 659 912 364 933 941 614 618 3 893 601 889 493 755 928 254 650 53 606 436 382 252 568 240 541 66 71 671 109 150 616 735 709 918 662 812 344 253 716 416 653 96 419 280 743 466 447 796 960 793 877 638 815 694 35 191 312 458 919 780 288 511 853 57 563 172 948 652 239 785 144 464 323 86 267 216 562 103 142 477 345 41 81 944 979 795 497 805 911 672 45 51 110 975 365 600 710 170 647 907 341 873 976 285 773 636 745 871 714 528 210 17 584 951 476 165 836 585 83 949 246 763 969 977 311 413 777 939 289 230 532 965 100 811 111 462 693 161 23 887 401 329 510 726 609 414 731 569 287 151 143 542 634 226 163 696 121 915 886 549 527 30 99 179 276 21 978 118 430 335 666 862 372 905 761 826 995 729 947 63 725 595 431 934 890 79 460 248 399 48 958 803 537 512 423 107 929 428 358 25 651 610 520 621 238 967 378 615 211 908 192 117 748 256 52 201 993 842 786 332 806 171 275 233 220 356 138 736 692 830 243 129 612 91 380 426 880 708 453 801 1000 131 384 106 533 699 84 547 433 114 554 319 467 622 468 47 577 132 756 981 412 686 420 668 715 484 855 797 749 807 90 78 237 800 455 84 142 496 400 232 233 389 941 606 495 461 484 808 564 135 627 117 447 839 942 321 275 121 407 621 70 973 234 406 933 18 874 448 86 585 701 892 944 410 197 707 551 315 836 726 437 352 791 42 613 626 99 730 283 301 905 178 917 992 251 241 498 958 483 888 88 577 503 57 727 235 598 907 810 158 58 375 460 531 210 857 90 165 868 854 381 955 374 26 316 262 594 385 893 333 994 558 700 156 419 790 932 231 459 912 128 774 549 669 764 395 17 457 793 386 399 769 41 281 159 125 872 882 402 802 523 468 335 544 327 501 909 991 965 591 195 126 562 610 120 658 221 11 196 112 244 645 340 97 255 990 728 154 681 831 688 13 171 841 747 429 950 68 324 188 759 426 642 971 787 163 372 571 543 355 880 871 21 814 92 822 182 224 953 547 1000 37 620 647 811 310 873 752 843 236 686 969 132 817 890 331 334 572 789 462 52 247 949 277 508 963 832 398 927 885 141 852 237 303 897 414 731 323 100 424 828 20 425 415 703 903 110 441 863 833 169 848 648 192 891 263 667 445 243 376 91 211 618 217 924 623 342 378 983 174 118 153 918 226 16 449 54 967 274 353 652 535 617 750 586 986 583 931 851 405 866 886 256 76 290 567 638 556 259 442 212 639 273 450 900 835 285 719 387 39 913 367 694 346 332 552 996 73 943 746 966 105 548 160 9 910 271 258 95 497 446 781 287 369 488 777 300 605 129 510 140 44 614 207 527 216 998 631 607 347 773 615 768 783 859 720 600 772 824 677 282 204 123 96 957 757 505 687 842 522 723 336 653 490 260 573 401 601 785 654 266 697 71 956 61 3 666 143 476 380 911 915 34 711 451 1 183 507 284 729 611 799 995 550 46 559 472 304 272 568 763 713 919 951 354 291 276 596 48 625 724 72 801 509 119 519 734 887 554 453 109 176 328 145 593 326 651 751 582 252 879 478 767 819 186 392 493 409 492 292 286 345 674 849 936 80 185 705 248 794 923 306 130 806 675 397 194 536 514 676 584 977 695 657 970 5 721 297 993 12 373 603 294 894 421 382 179 578 974 565 948 365 929 152 364 968 526 825 175 62 458 979 634 98 55 692 184 50 853 589 748 512 245 238 869 753 40 403 926 199 797 329 219 749 706 104 293 629 93 581 867 108 295 820 434 485 628 954 708 144 177 155 762 660 540 511 533 532 103 934 32 133 30 840 557 417 975 782 745 984 815 422 515 978 864 770 456 209 358 690 632 592 649 191 222 257 827 683 344 661 712 624 756 689 590 733 710 987 431 786 570 253 952 908 821 517 818 348 609 59 24 877 945 816 317 482 7 798 904 363 239 906 489 246 10 82 780 269 612 22 847 38 672 368 479 390 865 35 920 74 644 754 338 137 717 862 337 739 115 413 982 213 267 960 999 988 937 895 78 566 357 391 670 206 884 803 432 997 53 740 902 131 813 436 27 641 361 834 214 696 279 480 679 428 157 595 466 861 313 322 242 637 665 87 467 528 883 254 537 440 366 81 640 845 249 914 439 319 225 270 823 208 800 404 662 643 2 124 111 14 761 19 732 443 925 148 339 981 569 659 138 580 744 636 709 742 23 858 94 151 830 433 792 49 435 107 494 181 939 760 190 250 418 475 465 77 360 261 31 15 166 149 940 75 673 525 288 878 220 804 302 464 388 341 474 79 608 699 229 718 193 343 518 320 784 838 309 101 530 189 597 67 850 173 805 377 588 268 622 66 738 412 198 200 599 29 56 463 684 989 704 325 146 201 855 314 795 680 444 230 765 881 139 227 650 928 379 162 685 4 487 985 349 916 574 205 516 296 604 172 420 223 350 635 844 85 116 735 359 170 167 455 758 563 947 561 725 47 102 575 504 393 351 408 796 693 25 454 737 481 60 633 51 691 64 278 240 469 427 430 668 930 89 534 8 63 394 370 921 812 438 542 28 383 311 656 228 860 837 356 715 714 305 330 545 122 946 788 218 113 416 180 202 829 736 502 161 901 587 203 106 961 779 899 491 471 826 499 473 856 308 722 134 664 889 384 775 741 870 520 778 299 298 630 524 150 289 147 875 663 898 371 771 69 766 307 555 83 470 935 682 215 136 896 616 538 959 362 513 579 423 678 33 876 922 477 702 486 280 312 45 452 318 168 743 776 602 114 36 6 964 807 546 619 755 938 553 187 265 43 655 127 972 698 716 980 396 576 264 646 671 164 846 506 521 809 560 962 539 411 976 529 65 541 575 877 42 472 700 1 629 471 657 969 380 988 382 6 145 874 792 599 102 832 431 782 29 76 459 836 903 788 533 138 149 113 257 226 337 78 566 445 248 944 107 499 176 90 74 977 152 537 64 69 786 814 242 721 112 534 27 72 284 985 277 948 55 349 298 710 917 827 419 869 934 200 255 117 955 56 146 873 408 500 885 870 87 720 768 314 312 192 400 77 821 636 177 590 800 333 701 94 360 593 716 250 371 801 673 60 341 604 787 308 630 245 937 215 234 178 543 118 530 639 886 365 197 571 614 994 205 923 160 773 388 622 820 315 92 439 424 181 119 394 666 364 846 920 694 967 619 470 235 422 659 359 309 25 329 551 161 275 344 544 951 626 850 803 346 110 839 35 918 813 17 845 680 569 769 789 51 744 45 217 305 269 403 926 899 867 876 63 760 467 855 880 957 243 163 126 778 95 751 565 507 322 999 606 142 601 320 377 807 931 123 697 65 171 528 361 634 898 174 279 188 643 405 958 229 907 978 828 457 691 75 334 796 998 147 564 184 495 2 797 342 115 655 154 195 59 527 689 196 600 785 462 276 875 307 19 189 584 220 752 207 332 795 108 398 892 26 455 306 83 650 430 273 603 620 662 438 852 493 739 148 266 900 970 719 627 319 532 726 384 85 132 223 143 10 589 446 573 954 563 756 343 863 843 968 105 671 133 825 97 672 144 137 325 221 385 771 450 206 487 46 429 488 637 67 73 781 265 947 212 572 186 414 256 287 321 12 290 522 406 922 463 199 514 925 508 860 318 830 444 98 324 652 586 62 274 851 618 725 777 180 887 418 935 436 790 793 696 44 379 313 326 350 397 101 84 568 170 317 893 297 783 953 389 469 339 959 131 208 713 89 233 806 347 932 799 519 906 810 921 15 303 943 28 871 667 539 53 612 328 338 357 404 693 124 883 686 249 211 271 755 669 355 915 596 155 411 938 570 548 895 239 165 681 193 663 216 740 854 441 987 158 48 729 597 730 942 151 950 254 824 372 375 351 928 646 185 139 609 435 750 21 39 879 834 607 975 709 878 912 602 168 908 58 535 579 22 241 413 204 529 956 516 645 588 718 57 784 794 416 366 913 232 897 267 884 939 421 861 202 651 246 456 857 638 120 715 150 550 442 642 23 293 452 410 644 468 924 496 540 745 995 735 582 804 668 268 936 166 706 272 615 621 812 121 482 489 682 961 425 478 474 991 649 228 156 447 962 727 992 542 5 722 981 54 14 914 237 9 402 933 964 345 538 555 997 560 502 838 222 66 453 704 749 125 865 984 656 352 486 288 661 916 765 927 842 767 122 407 526 506 654 209 822 34 766 162 492 577 24 518 316 858 4 608 554 591 678 972 628 218 423 520 585 30 473 902 214 829 688 888 159 426 301 818 43 79 282 552 945 480 598 367 294 230 50 741 894 844 490 791 292 111 169 805 881 191 353 733 387 714 676 393 31 11 910 96 517 547 753 963 809 278 262 71 183 949 259 213 336 497 210 3 99 128 182 231 513 866 665 484 130 451 7 868 705 905 311 736 674 251 33 738 300 986 525 930 983 758 481 340 356 378 32 952 106 258 624 376 677 960 764 685 683 494 116 41 567 428 817 327 670 641 401 974 13 417 433 901 263 157 252 660 737 587 557 776 578 362 664 203 819 562 904 515 763 458 594 505 772 135 847 808 399 605 49 759 227 545 129 841 731 965 742 976 990 889 224 635 748 136 707 153 658 728 524 909 281 509 18 919 244 310 833 61 853 541 633 264 592 261 454 523 831 40 304 465 816 479 81 890 770 187 613 440 511 289 896 409 82 68 581 761 358 971 198 392 283 370 798 623 443 396 16 70 427 679 711 475 477 946 940 386 412 864 52 280 510 747 882 559 100 732 173 702 653 690 330 476 88 595 415 692 780 815 134 369 546 723 891 826 837 391 461 140 219 395 331 141 286 647 531 390 270 774 485 746 201 775 980 20 996 299 536 695 556 449 240 717 616 448 498 973 253 80 37 434 929 561 302 491 640 354 363 373 583 194 91 381 779 225 504 383 374 848 236 979 127 549 47 743 521 835 610 512 859 114 648 247 348 576 840 296 238 93 684 553 993 617 872 86 675 460 323 503 432 558 687 941 172 856 437 260 285 989 632 712 103 699 109 175 291 762 295 849 724 167 8 36 757 754 580 802 708 104 179 631 466 368 698 1000 982 464 335 734 164 625 420 483 190 811 823 966 574 611 911 703 38 862 67 736 300 719 399 610 147 494 96 958 837 833 310 597 962 383 209 641 227 312 199 357 243 331 989 389 980 530 276 94 881 876 755 236 809 757 153 278 165 44 507 92 831 858 843 174 527 860 343 427 948 372 984 698 979 639 567 692 877 680 303 164 515 412 573 282 782 23 882 10 225 871 366 216 899 8 198 805 221 152 821 19 808 91 531 269 244 408 644 903 983 175 840 69 505 788 12 620 59 600 766 212 728 391 894 266 534 603 576 207 380 910 654 995 77 513 194 510 959 149 520 301 761 169 707 180 179 686 115 976 268 491 915 470 960 516 885 379 684 475 841 106 892 117 201 431 347 452 143 740 857 163 272 200 645 709 842 668 350 992 795 568 75 812 580 403 25 316 111 332 993 344 656 825 608 337 220 435 361 237 277 21 732 855 37 682 419 676 528 145 418 382 38 464 616 807 440 234 750 46 558 893 739 627 28 760 469 370 535 996 34 701 321 182 964 689 416 265 93 142 521 941 947 735 298 260 460 525 933 429 704 286 133 264 146 248 991 214 27 902 512 901 965 78 827 394 121 772 157 89 779 218 158 552 879 181 898 354 373 135 489 586 148 240 110 773 848 371 604 263 42 560 387 823 784 172 465 477 511 95 587 650 914 611 104 870 255 890 625 102 642 921 518 367 571 733 884 376 320 887 411 543 187 977 553 678 988 900 590 546 657 251 595 173 891 776 653 205 955 674 31 235 213 875 696 969 118 228 626 940 569 415 928 602 219 230 336 241 533 713 482 433 767 307 254 613 717 79 937 334 86 844 73 7 80 711 458 189 232 407 538 583 385 250 378 346 506 339 192 695 144 256 847 51 815 878 362 835 430 554 593 966 864 396 907 618 425 764 867 987 296 56 87 532 666 669 404 951 661 131 116 542 280 945 178 918 706 353 202 765 285 447 956 630 499 261 551 129 365 629 114 548 541 453 883 968 437 715 258 949 65 239 327 585 15 348 811 41 743 935 351 36 293 624 865 643 729 47 705 352 168 233 769 247 797 72 128 917 973 889 637 402 938 655 206 957 85 942 302 428 49 930 659 500 908 730 939 466 774 308 471 74 410 648 828 90 349 358 777 544 753 112 274 718 195 589 423 813 103 634 830 39 816 810 658 170 393 294 635 555 364 474 297 820 814 596 338 43 375 946 160 422 151 853 731 904 971 270 649 284 906 210 478 167 710 345 592 156 792 599 746 582 663 413 896 734 886 859 703 741 994 780 26 617 920 745 699 981 88 424 395 638 457 632 82 271 514 456 299 63 640 931 319 978 485 17 923 594 905 756 68 954 836 846 953 581 622 742 445 139 796 24 166 204 451 3 519 998 333 14 127 873 866 83 306 762 615 432 406 925 770 646 369 619 162 614 982 417 561 490 913 196 330 62 292 671 687 670 912 974 524 897 826 356 675 961 536 572 537 488 409 550 329 922 694 975 737 1 211 778 652 384 952 325 70 359 377 781 54 868 839 588 744 967 727 934 57 185 434 4 664 565 32 579 479 752 498 472 559 854 171 702 317 486 290 926 461 439 1000 53 136 775 783 924 738 943 360 751 986 50 176 33 493 570 768 203 919 259 758 822 791 341 623 275 495 950 40 863 508 161 818 803 549 667 420 748 985 688 414 522 283 874 496 119 229 140 647 318 273 388 2 134 324 802 249 184 829 660 188 804 672 566 183 480 193 326 693 562 685 252 484 824 20 681 806 481 60 916 963 501 601 577 547 492 834 122 426 633 714 677 801 355 895 563 540 557 606 315 5 872 679 444 61 716 612 793 99 503 817 397 295 794 609 340 190 999 322 970 222 749 911 584 398 226 997 150 30 539 628 448 861 665 799 708 487 631 467 683 483 242 463 305 130 108 291 790 125 58 575 700 66 476 798 691 786 517 155 109 13 726 405 529 725 459 289 697 197 880 636 401 123 526 545 574 138 390 84 64 564 651 556 504 509 754 363 314 763 100 279 712 288 591 789 132 224 856 48 400 819 16 462 313 238 436 335 832 231 838 246 936 421 262 450 45 217 690 721 449 98 932 598 869 972 124 177 473 9 6 137 245 71 990 141 281 97 845 257 186 944 35 208 850 747 621 724 253 191 673 392 909 323 862 468 309 55 386 849 929 443 22 578 662 852 851 523 374 888 267 497 126 771 18 287 442 605 368 76 759 52 927 722 381 800 723 455 215 105 304 446 441 120 720 785 328 81 101 154 342 159 311 113 107 454 11 29 438 787 223 607 283 700 708 548 486 309 81 857 703 607 344 983 474 896 971 573 925 801 45 841 664 644 687 69 336 402 550 784 707 270 481 693 357 624 990 326 559 710 208 380 779 634 404 1 73 363 580 533 169 144 321 514 625 653 416 149 277 77 188 682 637 320 899 568 167 464 454 858 720 854 867 1000 324 832 318 315 306 491 931 297 364 361 197 358 555 286 699 459 370 678 690 747 26 258 419 279 880 314 543 165 809 834 28 331 452 118 763 384 130 748 467 957 591 337 122 174 655 712 817 392 267 511 777 281 902 146 564 606 18 620 35 218 914 942 425 738 398 47 665 686 386 132 767 393 750 116 476 422 430 692 610 325 599 725 323 951 838 758 405 41 64 648 549 751 734 988 941 327 554 427 764 492 771 441 863 434 572 695 4 359 348 495 243 787 727 706 980 298 843 414 641 117 429 264 51 714 103 372 629 193 84 310 989 62 237 292 20 918 229 435 507 908 886 773 138 949 803 590 937 412 107 401 200 352 917 235 426 788 986 343 604 964 479 846 894 884 494 654 850 661 241 76 994 982 713 90 631 950 160 877 487 571 142 266 175 540 274 338 715 512 668 828 705 433 92 804 922 798 802 265 213 794 870 626 86 873 178 759 879 702 968 716 597 16 862 24 251 526 234 32 79 594 295 557 623 615 501 505 490 148 795 965 824 52 860 8 225 87 711 749 230 113 670 598 291 829 389 186 339 603 546 342 836 68 100 866 996 859 719 825 477 709 133 722 650 472 984 903 125 527 497 108 185 662 912 226 539 569 593 565 66 244 448 409 489 128 98 282 496 207 418 552 532 155 529 373 442 161 504 17 93 892 874 878 754 959 586 354 920 168 621 106 978 399 999 943 91 221 635 455 669 930 202 800 698 114 831 135 390 458 793 322 456 215 619 820 104 975 840 111 334 313 684 808 440 421 658 287 680 672 319 209 143 3 280 927 119 353 944 839 403 744 691 424 190 630 673 115 979 797 517 582 822 821 723 54 757 254 12 509 259 27 105 219 13 151 688 499 842 439 596 639 622 177 913 760 890 601 257 14 667 22 901 205 963 460 835 233 752 262 535 127 513 736 876 305 349 137 848 183 395 123 43 475 929 818 498 408 217 371 616 674 367 636 351 806 845 296 676 881 189 827 71 273 317 542 746 411 812 893 649 436 199 602 488 933 977 871 587 946 58 140 88 609 53 889 782 837 907 75 63 769 465 891 210 865 181 657 638 388 253 391 362 70 805 461 768 238 928 468 154 739 101 545 883 269 56 633 558 129 211 21 694 796 109 544 420 962 997 192 868 300 6 905 934 378 538 80 534 900 31 124 576 276 356 355 789 249 484 376 407 446 910 833 99 483 156 985 921 932 998 995 510 617 366 44 360 677 762 240 2 212 732 826 158 294 374 180 379 383 847 39 260 203 335 417 365 579 741 742 134 350 643 438 525 926 521 953 83 33 551 37 449 423 431 756 765 519 316 272 72 198 924 194 136 646 940 566 139 187 556 628 195 778 432 954 685 790 196 807 46 740 40 960 697 530 347 30 675 898 126 228 67 728 5 74 813 823 518 659 970 588 261 302 605 536 245 145 729 59 303 717 783 299 811 110 275 701 332 36 815 645 810 166 753 89 222 252 745 10 312 163 864 150 172 375 967 224 956 400 220 381 307 887 147 11 993 755 204 48 976 55 696 991 561 152 575 170 515 293 184 236 506 478 577 671 437 25 406 493 120 660 772 770 733 613 214 29 255 179 600 49 250 462 248 955 851 97 447 141 731 939 330 640 938 450 153 919 444 387 581 232 981 923 329 121 547 471 786 776 885 541 721 102 560 909 656 328 428 780 523 945 42 704 285 289 974 627 792 7 159 647 882 666 345 112 502 500 553 94 562 369 852 853 791 242 227 614 382 743 470 730 948 385 799 531 304 537 333 278 463 340 131 457 972 915 766 453 935 288 611 785 563 308 528 482 268 737 584 718 201 206 632 162 861 82 413 95 856 724 397 290 78 301 469 642 875 816 726 987 958 775 583 34 216 60 651 346 415 223 947 663 888 679 57 271 612 256 377 508 473 761 410 85 844 589 173 445 683 263 451 171 855 164 284 966 516 774 595 574 814 61 96 819 897 231 681 176 961 522 911 443 570 396 592 689 652 480 895 952 157 872 341 585 50 15 992 182 65 904 781 578 311 368 9 394 38 23 849 906 936 735 520 247 466 973 608 239 19 191 618 485 869 567 969 916 246 830 524 644 491 938 966 325 76 573 304 321 361 853 612 269 578 572 699 794 167 733 911 937 298 774 183 118 426 84 345 881 246 615 952 18 691 32 542 827 571 764 313 23 508 694 848 130 231 139 351 115 770 51 849 513 575 858 151 308 702 290 210 529 918 294 378 880 516 218 208 956 438 318 283 988 85 22 97 743 783 684 728 651 803 266 862 879 1 522 306 43 875 701 798 502 889 576 488 856 996 268 928 459 898 812 63 295 161 418 775 105 448 64 415 592 838 941 328 199 547 823 689 718 653 665 358 524 985 693 366 155 445 901 112 479 660 953 319 405 825 711 5 784 676 365 257 814 31 810 569 668 930 481 913 200 466 954 423 709 649 277 951 840 61 430 619 374 557 444 869 107 401 414 217 133 556 330 260 961 377 204 498 449 536 883 503 815 157 337 251 20 186 870 179 262 920 834 933 278 124 193 983 663 135 402 75 343 13 4 822 74 335 550 992 855 323 772 446 847 934 19 751 766 399 160 998 287 184 236 185 836 876 742 143 708 128 844 677 191 973 227 518 878 705 110 790 613 643 36 46 538 912 272 919 152 398 68 505 940 382 631 789 537 765 226 704 181 478 715 535 944 924 986 403 462 525 778 816 804 121 586 835 533 629 873 225 123 829 527 381 731 735 464 442 474 645 235 894 720 982 828 127 102 198 297 820 713 14 945 962 329 368 117 995 273 509 661 559 29 215 259 740 331 93 72 476 532 224 349 202 980 515 332 564 697 66 767 929 443 598 119 342 39 662 174 463 826 27 45 222 633 67 885 439 385 109 42 675 657 904 340 386 291 238 144 729 591 421 223 895 40 974 94 489 842 261 254 553 902 843 274 126 664 33 589 82 903 2 310 975 968 548 947 172 316 884 781 37 845 264 997 707 818 245 785 634 253 595 760 546 176 12 552 393 25 900 281 355 131 338 311 219 103 296 370 150 282 357 497 50 544 62 437 472 769 6 510 596 452 850 206 528 721 177 71 599 747 519 782 899 759 561 639 434 359 656 435 621 970 543 897 737 240 346 554 350 563 674 618 317 333 686 422 101 275 171 87 148 70 627 270 800 53 250 614 494 265 334 989 757 495 622 673 496 285 142 116 80 89 164 188 531 455 249 507 846 603 942 469 909 780 195 832 726 632 391 719 638 392 16 971 483 104 788 695 799 154 234 680 24 138 163 372 977 232 854 241 440 795 882 34 312 228 714 896 364 597 590 92 400 77 574 978 303 47 813 194 605 624 650 48 289 964 517 541 15 683 471 791 30 950 501 165 477 906 753 248 90 600 424 389 620 949 927 610 710 716 562 280 108 717 692 302 999 925 558 411 86 626 745 877 79 81 773 320 698 669 180 809 606 526 256 636 654 83 122 288 867 252 353 723 534 28 646 565 931 560 787 831 485 17 339 993 908 833 221 239 44 506 300 958 212 630 725 628 197 587 408 192 696 336 78 659 175 279 865 963 750 168 860 746 52 203 230 727 147 390 905 539 468 307 722 258 486 363 284 948 886 776 362 910 594 431 376 841 601 153 874 394 551 178 420 309 500 943 817 69 427 754 409 214 712 125 987 871 623 173 276 263 38 473 577 935 41 914 969 369 706 655 981 671 216 792 523 768 397 88 967 994 475 932 58 583 487 687 805 169 545 512 808 111 700 570 65 893 786 678 839 682 824 255 936 410 196 608 863 59 648 887 436 670 1000 616 652 120 100 187 327 521 741 7 60 642 166 360 872 470 220 26 271 916 314 201 921 348 380 946 162 416 625 267 146 752 859 35 441 54 567 326 922 10 229 990 797 861 965 417 429 739 49 730 907 213 451 837 514 286 99 734 137 566 811 584 763 305 647 341 915 771 857 582 979 293 939 732 205 149 158 852 379 211 609 511 96 821 851 890 617 499 190 530 387 801 819 55 347 540 749 807 129 396 493 672 688 395 9 344 413 490 453 926 482 635 666 237 292 141 324 91 991 209 758 593 555 492 868 685 412 233 56 458 244 917 955 484 588 581 95 465 367 299 456 247 432 383 761 114 892 976 549 960 21 113 480 679 450 460 388 959 756 604 957 830 57 602 724 11 428 637 136 690 207 406 802 972 3 607 419 98 425 433 354 703 779 375 891 243 888 641 579 923 156 134 580 736 777 864 738 384 106 806 301 611 140 170 744 568 984 189 356 322 447 454 315 373 159 404 407 640 145 755 8 242 132 667 793 520 467 461 658 681 762 352 371 796 748 73 585 866 182 457 142 493 814 365 139 61 195 37 512 664 665 571 553 544 793 745 730 567 867 511 303 883 52 558 201 916 820 998 200 103 461 222 819 451 189 795 625 340 527 497 289 907 866 533 246 640 735 623 185 394 65 370 799 154 360 283 993 272 551 941 836 484 446 761 8 647 145 425 341 798 643 575 375 198 39 160 580 436 409 658 627 250 692 631 234 855 889 296 660 802 431 415 488 407 509 245 188 405 751 255 573 734 862 170 896 752 364 958 411 865 372 408 903 983 137 906 773 56 714 384 419 725 675 997 831 17 909 681 559 260 846 938 462 540 216 933 602 463 85 465 696 973 709 880 68 905 663 410 396 748 49 282 355 537 235 608 929 943 29 932 84 635 174 824 746 25 963 376 106 502 554 609 286 434 230 769 232 890 765 534 772 607 850 88 796 129 764 574 479 424 490 757 205 682 808 358 441 292 347 923 508 403 576 928 731 108 630 168 122 276 295 687 652 585 366 688 483 15 328 937 383 829 532 811 737 464 604 499 787 239 310 184 242 522 853 605 110 634 472 254 826 402 503 398 733 152 453 133 711 307 435 946 999 12 691 385 920 934 529 768 659 322 821 92 414 673 860 151 902 619 212 10 930 470 237 672 504 132 706 30 21 147 718 852 105 700 229 870 624 851 667 541 153 784 616 42 807 127 685 130 138 478 720 677 586 371 300 294 19 95 423 738 363 957 803 721 80 20 284 877 243 561 27 288 14 24 642 34 678 683 50 835 500 253 577 722 790 800 236 378 381 749 346 967 459 373 35 217 517 743 949 900 273 59 612 45 187 809 671 498 274 606 759 43 944 91 614 264 908 391 617 183 449 885 442 618 657 202 244 526 758 281 148 613 982 23 976 515 774 788 262 917 426 63 954 2 218 319 348 477 876 755 171 342 166 150 55 226 980 669 568 467 894 830 622 778 777 727 82 445 157 134 782 594 53 389 224 901 912 566 818 93 468 118 417 13 259 555 514 599 210 560 311 338 919 679 861 357 644 113 879 331 75 794 694 766 115 988 863 693 717 175 987 887 892 506 60 74 600 726 763 873 969 817 412 565 823 249 287 458 615 961 996 1 741 501 705 228 972 329 989 454 444 822 797 650 140 655 857 98 116 653 543 165 523 557 596 806 413 164 1000 641 955 839 539 767 356 62 513 401 686 898 416 953 452 804 813 304 719 420 120 779 485 38 327 697 33 871 549 971 51 326 762 935 344 418 404 704 739 124 196 315 838 390 471 486 197 968 44 380 991 913 233 962 572 570 181 651 119 248 789 387 266 868 845 9 847 318 337 178 676 698 548 897 882 770 956 323 856 521 496 353 172 489 351 639 330 582 507 742 361 710 190 179 143 547 791 584 750 64 191 840 69 629 350 379 636 219 480 524 457 131 936 332 661 591 854 109 314 810 177 447 874 238 321 638 161 36 11 884 215 221 674 81 516 466 83 159 531 792 536 90 775 801 633 269 141 712 73 199 70 875 456 707 306 476 335 144 352 316 256 911 525 723 689 430 986 395 805 47 367 386 833 308 843 680 552 48 970 926 78 939 518 487 754 167 592 881 771 776 432 959 193 240 482 878 285 214 995 964 343 915 816 588 291 86 960 223 827 158 510 40 942 220 940 947 535 610 28 440 192 598 966 16 312 563 213 648 469 67 72 994 325 715 834 182 628 530 293 247 382 904 267 656 46 279 546 377 948 77 858 99 354 460 494 925 388 251 123 112 320 556 277 984 104 828 450 849 869 899 666 977 611 945 703 18 550 299 31 950 71 421 895 753 270 589 701 922 204 128 257 439 740 888 931 334 275 359 601 94 914 783 528 271 438 952 114 837 713 146 252 564 474 302 756 708 732 339 951 562 603 368 812 305 186 309 579 975 924 5 265 437 79 593 921 519 690 844 724 910 978 111 117 492 587 965 632 155 261 891 927 597 443 747 815 702 209 258 393 495 990 180 893 149 786 58 399 645 336 981 211 979 324 455 728 670 918 538 428 736 89 491 176 392 162 54 163 333 427 278 578 206 684 374 781 859 621 475 760 349 473 207 542 263 654 231 107 194 974 716 241 581 729 268 87 290 317 97 362 695 841 203 121 136 400 626 545 842 646 280 668 125 156 649 520 7 3 848 41 699 101 173 66 637 135 345 169 590 57 22 102 785 422 208 583 100 4 886 985 32 744 397 992 297 369 620 126 433 298 595 313 825 96 780 76 448 864 406 227 569 481 662 6 872 429 301 832 26 225 697 126 11 228 620 167 878 566 100 738 918 74 89 365 129 822 15 768 111 136 164 917 772 498 383 759 441 994 310 462 41 787 226 243 46 373 891 417 982 923 944 17 108 157 335 73 825 884 470 966 526 94 361 176 315 334 962 840 298 421 205 509 411 393 453 18 594 736 753 60 569 600 357 668 102 287 112 83 523 223 552 908 121 892 649 978 31 65 145 960 614 541 803 845 762 885 940 717 616 85 773 829 237 974 728 274 25 939 761 305 968 582 450 700 836 627 656 788 684 645 314 195 666 386 209 110 69 160 622 770 336 420 754 786 138 364 64 483 235 253 184 533 290 431 399 484 134 242 894 415 646 480 689 549 348 596 54 935 389 301 785 794 701 320 516 520 424 671 366 605 182 57 192 293 839 514 584 796 234 758 313 244 640 621 400 443 434 535 756 358 879 530 394 36 351 746 521 154 375 882 119 124 224 395 339 959 70 835 976 156 695 957 359 356 95 71 172 658 472 97 52 914 909 407 196 531 670 455 576 638 644 702 859 428 830 29 130 775 422 637 810 168 494 574 369 50 876 653 323 342 189 163 473 309 376 152 194 873 227 59 902 312 911 123 78 477 408 999 343 252 143 96 142 464 907 769 828 912 215 42 931 271 435 990 238 745 398 559 439 998 589 187 140 144 831 6 694 847 820 705 413 542 789 797 742 881 27 210 388 963 296 346 688 304 261 350 570 718 740 833 457 22 264 843 459 802 412 901 266 148 626 9 664 318 403 955 715 338 919 610 927 618 778 680 512 703 856 849 997 522 161 281 890 63 724 672 14 146 863 696 834 486 751 651 871 169 980 767 292 868 979 86 43 88 206 642 445 857 174 975 540 294 128 579 479 698 4 587 267 307 429 850 631 984 137 378 231 503 588 451 406 924 410 809 932 943 330 344 546 992 567 345 491 166 628 8 904 808 937 476 995 44 5 905 685 225 564 893 489 180 193 99 571 48 733 663 832 737 719 19 246 153 652 590 681 779 77 208 713 173 806 204 278 116 606 465 118 240 665 824 630 3 973 906 24 593 674 341 452 438 363 575 87 385 819 866 612 436 391 577 186 551 844 115 568 800 440 659 662 405 423 784 397 221 699 763 550 952 862 427 704 392 827 198 245 953 557 419 996 977 936 249 855 508 159 93 469 404 678 667 2 229 989 203 303 602 414 555 771 723 482 272 608 382 730 757 864 861 929 232 954 107 877 741 604 51 26 109 883 842 916 299 380 853 985 474 340 288 270 362 749 970 329 947 676 131 239 149 158 837 629 141 639 276 1000 105 804 496 257 279 241 783 560 889 920 501 47 799 199 289 325 792 368 401 601 468 67 432 81 170 712 268 851 528 660 171 353 490 23 948 860 641 983 636 776 200 826 135 218 478 347 349 306 591 202 247 352 460 950 283 752 565 300 66 711 34 865 151 45 286 731 467 647 895 38 485 961 896 727 774 743 80 971 848 125 964 611 987 367 558 433 68 183 1 716 147 875 188 16 714 563 55 707 721 780 691 273 609 517 488 165 801 585 61 79 56 870 396 729 633 430 556 461 493 679 583 898 233 324 32 720 657 519 972 511 793 285 458 49 562 91 617 513 402 58 790 262 133 308 661 690 805 259 815 524 536 360 615 214 748 553 277 897 534 648 437 497 53 370 282 37 945 739 687 846 475 374 219 991 114 993 178 213 326 499 466 504 949 448 597 858 98 823 510 255 655 337 328 113 755 634 487 777 10 969 456 212 958 258 201 922 933 956 548 841 529 82 747 316 561 888 791 816 120 760 635 256 654 454 580 197 619 930 333 260 211 236 725 332 155 673 682 190 782 185 177 75 275 122 708 603 988 103 872 683 12 317 852 101 409 869 280 384 92 175 675 127 446 781 515 311 444 7 669 162 818 887 812 798 572 416 76 586 867 915 543 624 732 355 481 13 925 903 544 291 744 811 766 207 471 625 734 28 447 302 838 191 319 495 40 104 632 442 874 390 900 854 643 693 677 735 269 449 547 938 230 117 321 817 21 928 132 331 30 248 946 573 90 710 217 354 538 139 379 899 492 518 62 537 726 581 502 179 886 150 84 387 263 750 814 425 216 986 525 965 942 722 967 623 322 500 613 254 706 463 505 921 913 265 426 554 880 686 598 599 251 35 106 592 371 595 807 33 821 539 507 910 418 20 527 72 578 220 250 951 222 926 327 545 941 532 981 377 795 297 764 284 381 39 813 765 372 692 934 709 181 607 650 295 770 535 83 220 242 858 326 99 51 651 973 530 528 299 85 92 762 454 211 689 777 470 671 420 377 352 895 178 472 797 693 380 870 594 23 17 991 970 737 963 999 250 868 128 642 108 727 521 426 503 315 321 158 542 263 732 905 767 111 795 774 54 182 532 290 551 349 628 319 820 151 747 585 781 706 188 146 485 476 179 443 74 886 395 364 678 504 656 627 624 271 120 817 22 418 523 852 84 856 39 965 893 412 920 631 735 415 816 267 845 338 385 358 588 55 336 811 272 310 680 72 527 82 916 717 778 251 328 166 222 584 608 695 357 317 987 864 460 32 219 647 378 21 713 897 282 759 100 281 639 45 370 520 62 203 441 329 153 258 658 906 437 80 935 722 554 556 629 69 452 296 890 715 876 501 673 885 749 698 772 293 583 112 176 343 159 846 374 273 294 793 6 52 240 449 356 409 312 413 694 630 746 591 599 832 442 550 958 133 466 839 558 431 655 867 481 190 802 181 531 976 214 681 494 291 587 212 304 103 828 809 500 596 89 950 122 79 752 432 10 90 154 231 824 707 936 827 538 831 192 278 761 621 894 121 515 545 601 439 257 26 346 307 649 898 71 355 623 177 265 955 646 262 664 206 3 632 635 353 559 383 801 66 721 508 672 325 850 962 474 156 796 765 984 48 438 677 855 143 564 49 238 36 169 754 359 2 344 909 194 202 113 130 256 416 384 612 341 776 493 224 733 634 324 208 331 199 919 499 967 490 171 974 937 201 643 847 149 840 320 653 167 703 68 552 610 669 561 495 266 303 788 197 50 399 106 946 394 392 917 674 204 971 819 810 223 184 105 354 869 517 64 760 679 129 882 798 98 883 375 543 773 277 230 961 533 462 921 46 755 606 683 440 989 993 117 345 429 138 390 461 305 682 990 425 123 929 959 140 316 496 751 228 908 692 510 595 246 859 209 81 19 803 615 279 465 180 11 422 397 600 186 165 933 836 61 109 86 125 247 808 943 822 985 513 913 667 498 398 572 288 690 731 115 4 360 168 119 173 928 253 736 213 114 954 189 244 901 511 952 865 983 436 350 743 758 70 297 932 710 459 794 408 301 575 562 592 969 645 926 445 871 363 31 568 410 205 47 289 714 124 369 144 433 896 382 783 60 40 139 519 573 292 110 7 577 451 107 603 287 482 637 453 170 613 34 923 522 478 141 348 697 195 421 367 335 835 789 957 745 161 947 75 657 944 379 966 903 309 88 456 812 475 586 633 29 362 274 318 516 484 593 512 27 968 938 65 841 365 861 401 526 931 775 323 665 155 814 534 8 915 574 914 863 605 210 435 540 232 582 541 823 834 939 162 604 791 126 889 740 97 723 662 806 20 978 487 200 792 529 239 163 598 638 152 881 757 458 5 953 150 663 91 447 505 764 371 30 661 880 342 428 964 930 911 87 221 705 670 805 473 742 373 813 853 157 387 381 567 720 992 975 860 652 196 800 843 506 376 995 738 904 15 455 825 37 14 716 872 644 829 826 771 684 892 878 270 708 391 769 514 934 298 104 866 463 216 862 821 77 275 739 718 611 910 471 311 945 12 41 848 879 782 248 676 922 686 804 63 734 578 925 626 997 949 308 851 700 73 730 131 617 547 283 557 351 405 261 424 616 207 218 884 286 986 400 276 483 696 24 784 702 940 284 148 660 704 654 414 726 193 1000 137 430 403 560 565 581 78 566 444 553 563 546 786 719 59 580 322 874 314 960 941 306 1 361 35 768 942 372 977 981 38 237 254 729 918 264 464 18 711 830 648 640 491 300 468 712 339 699 347 900 488 799 134 252 434 888 93 842 44 982 28 877 927 225 609 555 525 477 235 875 902 467 509 614 407 58 688 590 994 837 175 269 198 907 912 756 94 571 227 549 243 548 164 411 53 691 948 480 147 42 388 748 576 183 215 625 787 259 9 618 744 25 333 469 16 569 393 142 988 302 313 389 833 486 132 334 404 619 818 887 780 524 57 502 899 536 725 659 518 457 368 807 96 570 854 260 337 579 233 13 236 446 668 763 602 972 136 67 857 396 497 537 102 255 101 118 76 838 622 95 241 450 666 544 891 489 766 980 295 268 636 33 406 998 701 539 607 728 650 849 217 685 996 386 956 160 951 417 280 492 330 127 187 285 815 402 709 448 145 185 790 226 779 750 641 56 687 135 327 234 785 172 423 229 419 174 753 924 979 741 873 844 332 116 249 427 620 245 597 43 366 675 589 191 479 340 724 974 424 8 30 906 577 121 133 664 851 575 142 323 712 742 899 274 441 281 130 496 449 958 314 262 266 80 643 49 418 334 322 193 260 835 60 419 981 350 869 669 815 259 313 957 269 852 360 388 14 125 728 754 630 857 209 645 132 164 494 454 606 62 673 757 571 713 552 853 120 699 434 353 433 492 528 503 991 546 71 561 86 747 43 788 945 28 637 331 15 279 993 147 37 604 386 247 646 472 726 663 628 20 911 46 624 440 463 531 927 710 141 119 139 718 312 242 100 855 539 841 512 232 892 40 703 363 295 117 342 640 928 566 376 573 900 588 426 170 452 349 198 112 959 178 791 885 213 484 326 490 821 579 933 772 603 777 598 838 194 410 707 922 544 653 70 724 824 839 318 135 966 805 115 157 32 398 832 5 212 241 352 140 308 820 698 980 41 210 431 738 870 436 223 377 27 545 793 145 148 122 493 299 655 968 226 843 585 92 782 416 228 153 676 723 481 168 744 534 753 240 784 609 197 806 923 257 394 547 478 88 149 599 469 486 345 767 401 542 564 956 608 450 35 304 999 364 181 696 671 866 421 473 483 856 648 787 84 997 840 785 763 336 765 858 204 105 167 425 169 368 800 189 203 217 447 862 706 938 741 746 443 893 9 998 901 275 578 826 234 678 229 686 916 962 66 38 764 939 404 985 144 649 33 263 289 618 273 77 829 801 214 97 622 13 96 1 245 502 905 989 589 513 614 374 138 722 110 541 860 82 951 936 727 296 557 642 895 31 292 500 225 2 391 651 504 10 124 233 716 474 227 468 813 781 290 766 652 677 482 592 912 371 253 432 917 859 373 67 423 385 783 516 779 268 495 451 340 316 808 366 187 420 982 338 372 569 568 755 751 444 370 803 277 978 59 540 903 23 218 158 863 69 219 509 828 771 294 439 921 636 344 332 87 743 95 526 414 591 284 674 992 714 18 538 672 926 915 873 586 520 517 325 63 944 415 457 695 283 300 711 12 333 876 53 358 973 983 48 745 688 960 150 733 184 375 103 555 475 778 961 942 104 211 456 251 298 315 498 682 621 976 615 660 417 174 238 34 704 250 39 155 886 662 523 666 118 458 171 93 286 644 967 339 949 476 797 830 428 692 335 199 563 256 161 11 799 379 182 183 964 365 875 254 177 576 535 623 877 301 610 548 584 127 977 7 596 438 750 90 45 399 525 524 507 270 932 224 914 888 76 255 109 775 773 595 390 236 955 64 6 288 581 446 246 165 701 882 533 969 466 719 970 351 220 74 52 770 343 207 802 191 854 412 971 879 261 925 919 116 154 499 530 884 794 206 934 175 562 818 634 487 320 291 29 267 940 393 306 909 176 549 172 948 995 580 470 896 809 988 235 108 239 99 842 551 990 613 317 871 163 188 931 952 810 780 57 83 152 271 883 908 930 192 237 230 143 402 739 166 151 902 205 659 823 51 796 258 731 833 872 378 845 665 625 442 4 691 396 94 553 789 106 769 400 776 461 996 559 395 616 736 75 346 827 128 822 362 668 913 200 758 680 497 249 558 593 762 201 994 403 248 435 583 185 943 460 702 413 85 369 285 465 894 280 19 689 134 667 847 629 455 131 717 774 946 405 392 324 196 641 941 658 814 114 186 740 252 55 929 684 16 849 448 654 811 26 355 705 3 532 837 620 408 380 126 590 305 510 768 98 79 683 123 761 790 730 792 878 179 297 518 887 445 725 480 572 337 950 582 479 687 638 437 708 272 430 848 459 44 574 519 536 844 1000 597 381 506 656 543 601 661 221 347 986 690 836 361 865 831 384 807 521 397 735 357 411 522 216 65 812 626 111 850 670 129 984 554 101 54 759 489 632 208 935 693 464 50 600 173 631 278 979 265 897 756 786 427 954 965 760 679 309 302 407 341 137 963 42 602 287 748 406 881 619 607 501 752 159 846 231 282 720 721 715 311 868 68 462 867 58 819 21 56 180 244 709 697 89 817 560 874 734 146 565 321 650 880 907 195 202 453 920 514 477 864 627 243 972 491 953 647 387 749 485 467 937 537 359 307 891 804 633 947 675 293 570 605 156 113 367 611 24 354 319 264 160 429 327 567 310 918 162 737 834 382 389 904 898 276 409 36 825 798 330 136 890 685 383 529 861 587 329 515 471 987 72 488 681 910 102 22 612 795 422 694 78 594 700 511 348 816 924 328 107 732 25 303 356 635 657 975 47 505 889 190 61 639 617 729 215 550 527 17 222 73 81 556 91 142 49 226 201 516 104 177 333 374 456 392 870 400 240 970 21 5 224 272 938 377 961 144 498 368 588 364 530 894 656 346 148 564 30 479 601 553 919 711 712 833 935 388 720 545 565 8 831 236 204 347 420 263 134 417 912 281 763 74 245 267 721 862 117 580 326 705 853 98 106 967 937 542 768 513 837 716 350 299 668 169 116 485 887 952 879 151 625 743 947 644 252 505 980 474 33 125 543 774 373 568 986 503 171 858 107 576 939 478 535 342 909 885 356 984 64 566 115 61 140 621 496 367 120 776 318 654 390 47 950 292 329 534 139 519 415 159 637 80 772 298 651 37 97 280 265 119 797 983 679 12 99 674 594 100 439 170 526 206 52 486 473 751 964 467 636 702 548 857 160 443 393 366 254 602 569 60 261 963 38 903 944 289 484 555 515 916 945 90 325 598 918 765 529 300 884 40 481 454 816 883 926 596 607 928 657 2 314 946 593 541 428 182 546 749 789 741 96 93 68 162 13 156 499 667 742 489 403 376 17 11 752 269 610 406 402 836 648 812 561 303 112 735 387 840 271 309 612 178 460 75 687 507 760 147 778 9 595 85 842 775 910 126 73 781 437 619 729 704 589 953 95 475 65 510 663 613 188 143 472 174 462 709 540 470 803 76 608 375 591 468 179 249 477 369 122 184 355 681 308 798 982 285 183 266 573 464 89 257 352 380 993 103 136 587 571 256 525 746 822 228 634 661 998 927 6 426 892 618 779 844 421 260 404 255 286 320 869 328 196 338 692 514 792 821 567 109 241 363 277 351 641 992 288 737 490 465 273 536 133 623 874 846 146 190 948 719 55 69 137 725 572 401 430 77 492 259 407 639 502 480 744 295 118 164 123 845 907 18 976 971 691 192 435 408 483 436 209 455 43 655 7 875 384 834 44 194 956 332 210 581 640 843 202 405 991 824 283 886 445 59 531 895 694 275 599 960 931 570 972 554 688 294 827 632 597 823 432 791 34 747 130 718 690 39 933 643 157 357 921 562 36 31 495 620 508 469 902 152 932 811 488 229 785 848 830 762 459 305 78 394 911 414 482 809 327 53 717 313 381 724 686 337 537 713 647 696 378 914 27 855 399 237 549 799 383 19 901 453 900 924 684 782 131 398 262 1000 802 557 418 168 584 335 662 906 149 714 244 284 385 905 494 471 890 761 955 680 700 163 15 215 423 425 46 750 528 62 167 989 977 511 638 780 527 732 114 409 788 745 695 997 317 653 863 449 358 558 446 665 898 121 635 693 341 859 864 128 172 310 84 757 389 208 733 334 707 410 397 770 943 818 664 847 296 838 896 605 176 583 994 238 493 913 685 200 42 942 72 865 777 671 604 173 766 697 166 995 793 291 219 185 301 290 923 315 810 427 232 951 391 784 533 877 586 22 973 628 32 769 590 187 832 965 614 150 501 1 897 81 930 904 801 343 666 673 293 771 806 559 839 966 214 16 539 41 522 731 820 575 523 642 323 132 450 600 198 419 552 615 434 221 889 458 826 279 925 787 248 180 727 603 205 45 253 560 891 524 306 861 940 324 852 841 211 728 217 141 220 14 242 108 276 230 451 920 91 748 307 340 868 26 71 304 817 880 849 127 189 579 678 611 287 624 888 908 316 828 225 804 796 954 999 153 670 145 395 851 66 629 235 79 630 551 124 463 990 370 627 867 20 444 360 63 698 212 795 959 359 957 585 504 56 645 154 660 683 871 372 476 669 592 753 181 51 755 302 578 754 448 311 101 379 790 617 518 246 113 297 786 706 344 703 813 829 88 738 722 734 129 521 429 979 197 102 70 336 740 354 974 461 936 949 881 268 646 382 538 893 433 815 278 29 609 975 996 626 506 544 87 873 759 83 726 550 441 3 915 808 872 239 216 675 165 94 715 195 710 773 676 764 191 243 854 322 652 345 67 48 161 825 264 4 606 10 736 922 819 138 330 672 396 186 563 250 438 422 682 689 353 677 365 582 878 362 258 794 574 82 835 616 633 54 218 987 708 520 969 203 500 282 412 158 193 876 331 222 371 934 86 105 739 622 701 723 958 547 807 234 699 431 233 175 58 917 978 649 577 556 92 491 321 985 899 497 988 440 386 339 199 929 805 312 866 756 856 457 767 968 111 424 251 487 411 270 319 941 227 658 783 814 135 110 800 466 348 416 981 28 25 361 274 231 213 650 730 35 962 447 207 452 631 57 223 882 413 659 349 532 860 50 442 24 517 512 758 850 247 23 155 520 448 202 821 576 761 181 705 620 508 227 69 939 142 828 462 588 548 796 92 316 472 275 763 672 476 457 827 253 980 330 870 568 362 179 794 80 110 502 163 261 409 766 40 493 736 868 883 165 606 837 47 793 567 390 257 728 916 982 987 185 267 259 463 347 55 41 950 750 338 283 77 59 175 64 336 943 292 97 721 333 605 775 425 951 403 264 559 579 571 233 949 490 856 394 469 841 125 778 550 889 36 872 718 331 235 945 530 168 252 900 470 33 203 764 188 1000 756 480 460 956 682 128 107 985 404 603 772 280 767 596 516 877 788 364 925 23 955 434 358 197 58 298 66 741 993 619 68 734 127 221 506 278 243 296 663 818 345 691 845 720 727 722 800 634 89 30 365 56 481 630 933 281 284 650 558 148 45 875 319 95 685 628 303 585 170 96 54 706 217 988 974 661 699 849 242 779 290 241 312 72 670 309 335 426 621 602 715 932 785 184 643 790 32 726 997 9 677 522 847 879 972 545 337 881 265 11 563 543 901 846 455 166 350 535 320 791 547 629 671 694 25 999 941 590 63 648 518 438 144 840 684 359 786 740 366 99 104 725 224 624 187 326 940 375 842 183 452 291 417 637 102 669 189 638 126 79 4 991 646 162 249 572 392 859 833 711 467 435 526 882 554 894 379 494 100 562 238 898 797 864 141 848 783 581 446 854 614 886 689 919 424 707 798 573 377 245 577 611 76 751 442 195 863 777 601 332 923 234 509 524 75 787 459 853 393 992 386 829 387 754 913 124 501 924 537 914 349 610 505 82 512 907 449 542 822 551 489 342 137 441 262 532 690 813 279 561 541 385 412 936 171 246 825 967 832 584 50 668 733 484 256 687 693 134 564 809 723 686 215 232 325 752 746 806 570 810 44 307 308 213 890 220 483 22 908 986 704 367 116 528 380 130 254 917 13 681 450 531 228 414 920 369 527 42 714 304 153 433 795 613 995 73 664 820 644 428 174 103 200 874 18 770 255 710 597 976 702 665 154 8 121 218 410 700 565 540 81 324 176 29 899 608 468 703 119 918 67 111 180 784 622 504 569 133 556 160 639 383 819 729 498 676 286 765 239 485 486 738 150 961 811 812 910 464 617 384 301 780 600 71 2 178 963 952 984 157 114 544 753 938 944 649 212 302 892 747 604 979 838 356 381 357 363 223 642 427 37 679 896 355 28 31 593 315 14 346 419 674 969 946 276 635 323 395 85 598 229 595 98 182 815 592 225 39 273 1 915 994 553 244 891 666 839 574 65 769 78 313 627 293 871 591 964 866 251 109 873 297 16 399 743 852 48 140 122 735 652 745 645 88 655 878 713 697 843 285 546 975 371 411 801 400 861 250 108 737 465 62 759 214 378 709 906 488 771 959 138 830 633 194 989 310 653 631 862 912 774 749 397 503 35 802 807 321 534 536 458 155 373 87 758 193 209 112 678 289 314 151 599 260 57 911 416 186 511 328 94 909 418 7 607 575 865 401 211 329 625 966 626 517 445 454 887 21 201 15 683 748 49 970 237 696 74 437 53 739 880 824 580 549 831 198 295 858 300 904 731 523 132 17 117 789 374 680 444 897 361 311 429 888 921 299 205 152 415 893 473 695 730 834 495 529 981 519 388 962 343 376 204 318 115 475 929 440 640 742 850 860 334 996 998 609 931 973 615 844 804 816 659 971 113 51 156 172 199 169 552 341 372 216 287 958 836 123 965 405 406 327 471 398 167 934 977 641 583 43 525 803 20 226 407 136 370 755 902 129 905 632 340 408 930 823 60 760 93 954 266 507 288 106 274 6 191 708 207 451 496 497 557 515 360 724 805 712 177 368 277 139 272 867 146 560 190 851 835 26 344 654 402 487 391 456 660 421 855 120 555 420 447 147 294 948 768 19 84 698 461 942 762 647 61 773 282 922 744 521 960 431 885 799 582 164 903 876 105 477 578 928 90 895 145 210 776 46 826 91 12 354 884 24 353 719 348 623 83 587 612 322 717 135 968 474 937 382 27 953 692 533 792 781 192 131 935 413 231 70 443 492 436 926 351 817 222 3 453 389 196 538 957 651 983 757 978 857 594 158 782 566 143 716 236 268 263 219 636 439 149 396 5 10 947 732 514 432 662 675 422 589 499 118 240 271 159 206 656 208 513 352 808 466 423 230 305 270 430 161 491 52 586 339 701 539 673 667 618 814 658 657 247 500 688 173 269 479 34 478 990 38 317 869 927 258 86 616 482 306 101 248 366 632 402 572 104 886 509 547 99 249 875 796 435 116 876 413 64 316 671 916 266 985 580 7 552 354 589 840 642 189 286 761 564 975 475 705 423 779 716 737 718 140 738 591 31 645 309 162 894 651 810 901 473 522 191 734 983 685 683 269 73 958 460 135 340 717 68 939 218 308 114 800 793 597 524 261 994 984 550 142 401 713 654 166 145 455 466 764 90 176 476 144 895 823 656 893 250 577 201 629 913 172 425 248 470 480 710 184 62 87 709 818 63 647 978 759 474 392 655 616 290 451 225 27 124 781 458 689 47 847 612 902 968 582 728 380 912 243 763 708 119 504 433 457 882 279 5 898 440 355 115 237 905 500 860 753 735 281 933 228 845 343 748 6 951 554 736 268 65 852 395 410 771 733 967 850 175 516 211 884 831 121 338 872 599 304 867 277 227 551 700 263 829 908 871 16 403 434 88 574 123 532 361 381 891 330 571 921 672 109 540 163 21 252 294 26 363 442 80 426 471 300 92 147 561 404 519 271 801 762 861 464 714 288 55 385 348 1000 825 234 999 903 703 792 296 982 414 997 497 592 864 680 150 484 942 102 179 944 659 900 838 205 676 492 349 20 972 241 596 602 947 169 688 657 35 565 699 499 10 56 178 626 945 909 173 424 787 358 866 723 282 70 798 794 907 452 242 28 346 621 100 495 758 365 702 851 91 301 778 620 375 630 752 463 4 438 514 883 24 387 636 160 398 418 84 287 588 730 382 168 946 799 622 313 920 337 165 39 646 118 541 101 542 785 493 579 807 648 371 409 724 29 559 236 525 171 108 892 60 670 502 223 640 512 568 379 188 239 204 390 805 644 478 41 623 980 610 506 635 617 639 321 310 537 523 865 915 50 306 765 233 231 335 507 322 605 694 270 400 773 957 367 755 69 606 786 467 151 782 986 649 217 844 117 327 209 180 963 3 133 950 692 376 156 557 443 870 431 483 517 797 389 976 858 200 416 548 682 607 806 53 535 112 835 17 272 125 832 508 526 518 362 246 132 334 235 12 966 213 712 927 432 219 693 19 970 767 595 593 701 177 969 749 18 312 743 406 232 988 560 247 855 929 534 430 638 318 289 126 448 910 817 604 707 608 965 998 54 360 674 563 98 663 137 926 215 824 955 684 208 751 906 326 146 454 496 549 989 285 182 59 437 299 157 30 274 373 447 687 598 139 837 555 67 981 341 746 198 61 625 472 935 415 292 461 879 307 293 377 258 808 584 856 618 619 795 78 575 653 691 221 34 329 853 585 170 195 631 190 754 245 503 253 600 420 207 25 953 510 81 931 449 974 138 37 695 581 210 42 993 459 888 804 744 780 772 197 303 704 40 374 244 979 477 846 364 280 544 384 613 319 161 820 498 158 393 665 122 254 468 664 216 278 487 960 890 777 405 923 66 812 103 106 257 185 603 479 13 441 251 359 130 868 339 394 828 128 996 342 408 679 199 396 826 85 33 675 298 784 917 859 528 731 880 52 553 347 720 317 149 174 134 222 667 690 141 643 878 462 256 336 427 505 120 992 578 732 995 943 719 530 624 490 344 809 834 391 314 421 569 830 214 531 814 429 819 297 587 83 914 273 566 44 48 750 887 51 491 302 816 324 594 637 862 919 206 678 546 962 77 652 842 368 790 698 193 332 669 351 924 192 961 839 841 97 558 938 14 937 536 673 881 411 739 203 113 469 486 803 766 783 576 75 813 315 741 36 668 515 22 904 386 873 305 9 727 436 357 439 740 836 706 154 345 412 43 747 181 11 450 863 275 265 614 276 681 284 628 422 311 776 378 833 501 164 262 110 127 328 570 562 545 521 538 925 583 45 489 641 615 74 725 94 802 212 889 788 15 456 650 609 143 2 399 696 95 729 543 722 827 229 520 485 291 711 539 573 453 686 789 633 76 445 325 220 194 821 601 811 822 444 661 419 167 768 331 527 446 93 79 224 660 226 930 971 918 949 928 352 662 283 869 129 849 155 721 196 255 153 320 240 481 677 973 407 295 333 987 23 152 627 383 843 107 854 885 267 936 940 658 791 260 634 465 896 71 187 556 417 877 259 488 353 769 934 977 350 111 954 757 397 726 494 697 586 590 148 8 230 932 815 159 96 897 952 370 990 513 964 1 238 922 482 72 183 715 136 86 742 46 186 956 911 356 745 959 611 529 105 756 774 666 369 874 775 38 323 32 428 948 533 567 770 941 49 760 857 131 991 57 82 202 89 58 899 848 264 372 388 28 705 946 312 58 617 197 338 505 886 812 199 685 773 513 325 307 611 94 533 884 318 506 178 153 693 534 293 961 994 692 641 159 667 987 861 807 623 12 750 625 232 957 296 322 378 186 786 706 769 454 744 517 912 226 799 816 381 997 234 501 500 267 605 948 76 662 687 906 313 272 290 121 396 525 921 95 71 261 328 647 315 34 413 680 61 993 151 124 493 256 703 737 57 194 292 673 572 859 879 794 849 842 21 885 163 582 709 763 907 92 353 947 208 674 308 819 248 751 629 573 552 117 111 486 686 429 441 718 469 481 387 723 860 45 785 934 708 510 875 593 895 144 386 713 537 266 959 369 357 219 823 818 49 238 826 766 467 802 805 229 223 821 364 660 808 640 379 160 458 474 520 372 140 603 53 82 103 601 329 351 966 131 529 347 16 282 853 764 509 950 614 874 678 384 836 278 598 55 876 894 18 976 191 719 204 116 741 631 202 536 14 556 73 349 262 382 701 416 991 171 958 791 201 940 968 326 743 298 747 414 457 720 733 770 407 346 113 237 464 554 622 333 652 672 340 70 979 985 637 20 998 523 524 270 263 1000 165 126 196 44 639 498 780 52 926 363 185 594 410 283 127 383 279 658 712 612 757 878 996 114 532 305 925 101 627 581 182 671 218 659 348 790 181 233 570 986 434 32 108 418 492 180 542 260 724 628 63 295 635 806 663 130 845 544 964 945 561 656 585 50 521 255 128 404 746 275 291 644 607 882 606 971 152 496 828 189 251 299 516 451 910 85 107 738 699 269 975 479 9 228 578 358 118 319 395 855 87 5 13 901 518 48 872 962 772 664 944 811 106 676 576 877 564 336 227 775 31 788 215 736 64 643 25 427 608 571 783 355 161 249 918 797 362 179 752 46 224 132 675 543 574 904 385 761 774 726 489 137 205 488 960 445 123 309 867 613 207 155 871 730 366 597 551 943 102 620 112 344 337 478 463 758 739 217 37 888 417 280 485 426 473 559 439 891 436 974 430 728 933 442 740 491 56 694 391 188 710 755 314 846 343 388 176 33 567 409 930 216 301 285 539 300 592 484 6 502 244 247 936 41 287 170 490 359 23 588 209 575 321 105 119 246 700 530 141 250 580 401 361 405 995 483 547 54 342 616 389 869 281 81 857 303 695 508 104 645 302 72 212 864 449 789 399 873 843 376 487 345 837 403 134 115 43 666 771 835 914 231 450 801 475 787 626 187 42 796 765 183 830 435 29 268 98 96 286 22 459 173 452 125 408 970 424 889 550 734 24 754 86 400 883 8 681 767 456 360 522 377 162 411 604 931 935 504 847 220 365 374 924 610 143 897 432 586 167 214 265 252 638 566 66 89 39 977 68 983 756 460 83 908 367 284 965 838 19 511 963 120 817 729 834 38 670 848 497 896 868 870 596 26 332 850 264 541 476 158 3 339 803 691 852 630 602 428 135 682 981 211 239 825 655 235 67 668 689 149 800 949 955 65 653 697 735 93 621 148 982 583 168 471 11 890 833 166 192 988 172 792 840 714 245 177 253 17 540 433 548 109 461 36 373 669 600 323 154 634 815 579 138 527 482 731 856 465 887 203 273 636 331 443 398 814 984 951 839 725 546 448 60 648 688 254 147 40 880 195 447 35 79 745 690 99 393 711 591 77 862 146 953 535 900 920 903 654 528 698 84 91 954 157 133 779 276 200 558 470 999 225 989 341 810 721 477 978 679 938 311 397 937 59 866 371 563 650 599 762 820 289 240 453 649 798 241 760 642 164 778 742 813 2 257 271 310 110 932 893 90 715 221 10 422 942 392 967 380 795 854 913 438 431 651 145 375 615 394 704 4 334 526 683 809 568 732 557 633 922 242 677 243 702 122 722 624 330 595 15 609 402 136 899 919 169 494 236 480 213 844 258 759 210 696 553 784 665 150 472 466 956 941 406 423 198 190 973 415 569 97 297 80 455 320 419 174 927 75 69 832 824 980 939 507 259 156 749 327 390 827 129 324 748 515 776 727 646 863 139 193 822 304 78 684 356 777 923 716 858 100 657 30 545 230 841 753 587 584 421 27 274 88 915 717 902 47 560 992 142 707 768 969 51 412 565 499 294 865 444 928 911 562 62 618 440 781 350 468 898 804 495 354 368 206 437 503 990 881 222 892 793 462 917 175 317 590 306 952 420 370 851 514 549 661 619 555 1 316 184 7 831 577 74 538 829 632 782 589 916 519 352 905 425 335 446 909 277 288 929 531 972 342 840 972 419 348 7 756 752 476 631 506 196 208 930 961 787 80 318 964 198 39 429 550 835 940 223 665 512 288 960 231 493 529 451 736 387 597 312 29 657 918 927 473 951 365 911 965 55 690 810 142 885 713 371 926 261 400 362 10 40 626 997 683 711 122 632 336 929 190 156 630 19 549 995 868 507 816 553 757 992 316 821 620 718 176 125 952 181 531 242 673 519 682 703 382 153 52 435 528 896 379 517 733 140 240 931 180 744 805 614 428 734 3 799 413 286 45 574 503 372 89 444 65 204 326 209 235 556 836 675 398 301 276 743 344 36 745 221 645 430 406 297 599 968 841 797 700 655 546 333 126 255 22 680 791 994 466 102 603 69 508 789 610 991 486 121 75 589 681 537 247 269 405 638 912 990 71 467 790 577 306 347 978 243 878 758 11 946 137 777 421 130 183 853 823 899 640 200 282 803 573 309 561 906 754 944 166 33 395 129 438 70 289 317 384 838 604 343 215 274 119 921 118 719 170 87 492 145 49 474 710 712 660 363 328 43 764 452 959 801 63 457 449 716 888 357 355 592 143 479 920 916 462 935 889 325 834 256 248 232 678 859 825 629 715 584 728 659 933 123 593 979 46 494 15 23 567 974 220 86 953 497 91 195 246 511 535 16 699 958 721 48 189 747 509 741 650 565 94 522 268 887 709 767 914 693 571 356 585 786 996 575 35 13 518 448 298 224 369 774 455 676 141 540 922 738 418 277 38 427 132 341 656 105 536 530 993 93 688 795 337 424 820 627 184 886 824 443 724 730 175 498 194 613 788 558 618 538 580 602 340 826 283 832 207 658 847 877 521 720 484 47 262 740 76 101 441 217 370 353 381 85 819 636 578 61 1 570 460 6 416 483 179 615 203 116 84 27 50 332 785 628 263 134 755 285 225 291 56 1000 127 723 616 385 892 661 649 532 321 977 794 201 502 647 808 491 976 14 192 305 999 942 68 354 848 423 320 623 596 83 651 572 966 525 481 769 62 708 111 131 314 471 114 654 18 534 489 308 293 155 233 844 776 259 625 954 315 748 831 677 915 923 633 446 854 945 523 412 607 987 895 147 875 53 845 526 133 178 434 271 66 883 303 34 331 403 591 281 275 482 358 151 113 154 971 26 408 802 793 266 598 943 873 345 64 902 104 973 555 302 784 245 368 707 219 622 749 856 227 249 304 694 472 160 869 644 505 761 206 941 822 212 164 663 934 322 279 515 226 554 981 980 863 601 144 729 79 453 691 559 773 186 346 407 228 983 167 780 839 514 260 861 334 504 619 684 908 692 989 879 624 986 399 637 150 608 579 766 829 136 727 668 586 330 414 28 17 817 833 478 4 251 496 950 982 74 463 267 31 569 172 590 702 468 230 672 975 641 867 566 389 542 860 772 386 95 652 600 106 957 662 612 685 237 396 42 717 120 177 12 775 411 850 846 967 827 98 595 646 936 173 917 250 545 361 807 855 236 814 837 543 30 903 874 364 564 862 876 380 722 605 828 898 324 77 290 9 551 669 905 932 420 544 360 488 115 900 679 432 109 82 367 417 252 241 842 695 100 265 925 20 804 524 146 103 426 552 425 732 984 621 910 211 970 51 339 955 397 214 469 88 642 563 763 401 653 436 746 510 770 182 296 666 671 351 148 165 882 161 410 92 581 373 8 187 174 392 273 222 375 485 213 611 128 890 188 871 72 490 670 96 947 648 327 800 465 272 323 811 197 107 606 998 470 366 798 588 58 329 939 778 439 548 376 152 108 891 149 117 667 191 988 985 393 41 480 307 350 112 300 809 168 199 475 928 962 539 568 422 377 782 157 742 352 440 852 67 229 697 696 244 501 257 843 437 870 319 851 456 739 383 349 338 714 169 948 516 294 388 193 969 813 270 759 57 796 447 901 205 963 924 533 706 751 893 287 735 897 904 781 698 864 725 402 394 292 73 171 78 280 783 32 560 461 139 768 520 880 594 258 445 335 239 849 210 643 726 872 617 238 587 409 99 635 54 44 24 866 299 674 477 760 765 687 664 919 5 253 202 163 159 162 378 234 442 938 391 135 185 218 634 815 812 704 576 359 124 374 884 390 310 830 21 278 110 404 858 415 60 857 557 158 284 731 311 295 431 254 949 750 25 313 450 806 894 216 639 762 865 701 818 609 264 458 454 686 138 956 459 527 81 689 2 753 779 562 541 907 937 495 547 487 37 583 771 433 737 59 582 97 499 909 90 913 705 792 500 464 881 252 506 856 64 953 342 37 221 104 473 717 160 444 616 435 53 329 314 915 595 258 234 571 135 790 391 375 539 795 362 88 389 927 531 887 874 292 832 302 353 224 812 308 654 898 223 625 518 781 650 579 462 646 692 249 377 550 434 31 630 298 779 505 648 976 3 93 129 208 461 57 783 529 725 773 16 47 225 941 455 423 594 231 40 903 494 588 484 848 867 87 759 834 263 585 179 879 14 149 469 406 251 304 113 261 247 846 20 215 982 794 91 112 366 799 94 843 202 552 476 850 144 753 176 235 440 495 740 310 280 443 742 568 192 831 698 171 607 959 172 412 581 864 977 61 84 939 626 655 533 7 163 73 631 158 851 390 39 877 360 268 117 481 899 788 931 79 272 102 382 584 605 914 12 895 756 675 477 929 528 283 821 730 325 193 928 282 972 77 361 285 543 379 706 467 71 26 177 771 398 323 741 736 638 665 517 15 886 331 293 787 43 99 370 499 991 328 974 448 136 70 42 822 243 718 938 508 209 785 619 395 985 615 36 205 778 893 337 257 542 450 2 792 265 305 683 133 109 681 103 699 656 609 963 777 486 844 424 567 551 29 611 674 765 839 463 401 426 817 604 127 242 859 266 107 591 201 267 98 431 809 294 458 749 240 818 597 845 900 25 560 978 649 351 627 417 676 501 752 66 617 917 336 95 553 333 491 453 248 510 572 912 596 394 228 735 11 731 547 733 635 696 173 660 300 405 871 570 244 96 254 219 238 995 713 460 269 810 334 480 512 76 346 769 999 459 532 78 488 902 72 824 116 288 807 10 132 197 478 454 199 447 678 842 343 870 203 400 22 446 836 719 256 89 767 878 9 271 126 724 908 44 281 610 4 189 768 457 439 583 152 819 34 962 526 746 801 309 986 682 621 599 145 624 764 632 327 210 826 901 873 306 105 97 680 500 558 564 184 101 18 55 732 573 82 556 352 841 27 474 923 727 862 433 106 388 776 410 167 629 546 402 589 198 369 502 161 716 8 987 820 857 383 213 519 952 620 659 700 701 430 286 685 622 754 182 185 875 275 534 515 139 54 335 590 299 673 226 52 437 933 296 115 297 421 123 237 119 222 577 689 441 651 780 471 891 303 907 148 580 811 384 922 855 312 728 409 521 159 894 545 513 943 220 623 168 17 639 386 586 456 803 647 744 367 668 190 350 889 429 332 997 164 679 60 142 1000 188 890 926 233 738 38 30 80 178 51 290 174 714 671 270 211 561 227 806 146 960 970 993 122 128 321 524 802 760 601 121 766 230 445 885 710 932 642 992 67 737 606 45 50 770 703 175 212 814 147 715 218 277 255 344 989 318 930 232 544 125 250 969 688 957 68 612 998 438 858 41 847 838 954 918 262 582 291 48 942 860 449 956 968 403 468 287 347 322 636 994 181 134 397 670 840 743 984 83 470 479 415 704 143 436 259 378 307 592 284 214 338 909 658 559 62 425 432 739 758 677 761 153 100 157 951 990 575 904 669 988 784 340 496 155 920 793 823 657 786 964 516 757 628 81 1 881 569 376 566 762 33 13 497 21 883 734 414 693 195 598 667 541 278 925 393 861 451 110 726 896 345 90 358 906 872 311 492 748 880 983 356 797 666 869 563 827 608 493 554 169 712 975 950 663 955 264 562 695 63 948 720 200 729 407 538 789 349 408 707 774 829 772 602 504 130 320 260 490 750 763 804 464 372 411 273 722 191 313 837 576 154 74 489 853 973 276 979 206 317 59 565 687 187 46 557 364 511 151 466 108 755 170 452 721 418 114 652 413 150 905 183 537 691 180 618 483 897 833 475 359 472 711 428 634 341 798 944 965 196 75 971 525 404 958 246 916 633 935 19 868 363 825 884 574 319 882 381 239 876 380 645 919 865 69 686 35 6 32 419 204 56 137 981 368 373 522 527 593 967 600 279 138 487 498 422 921 365 661 166 194 485 913 507 465 28 849 816 315 357 140 888 396 684 207 523 330 371 49 339 165 672 587 427 705 945 643 156 530 482 24 800 416 813 355 892 664 85 690 301 399 385 23 86 420 782 996 58 578 520 535 348 540 702 614 274 723 961 694 640 830 92 796 236 241 910 5 708 503 374 828 745 662 217 835 392 866 124 186 245 549 442 934 936 289 216 644 911 131 937 863 653 120 946 548 924 641 387 940 118 966 141 751 947 613 854 253 852 697 295 316 229 949 65 603 980 637 808 775 747 509 805 709 536 354 324 326 162 815 791 555 111 36 406 334 112 717 548 53 287 59 914 268 458 617 818 139 512 587 235 777 968 251 413 376 434 340 812 313 12 527 750 261 226 355 421 703 385 861 374 395 752 826 794 573 711 872 295 780 172 591 242 955 373 593 625 431 361 857 218 270 379 863 144 608 497 375 382 171 884 626 975 699 839 152 352 644 510 792 255 867 830 859 239 300 874 817 477 347 440 539 713 804 909 386 397 603 637 544 215 2 739 85 96 470 916 704 506 349 660 363 404 459 761 28 425 903 961 200 902 969 133 756 972 51 19 98 54 747 362 755 570 561 418 482 358 828 846 883 161 236 392 485 221 207 302 800 671 141 253 289 550 882 123 546 90 844 254 505 310 102 21 769 815 862 917 945 462 71 17 559 642 706 109 614 838 104 342 319 69 495 199 684 531 408 377 627 610 779 814 649 743 922 232 371 20 582 545 896 368 829 930 810 939 297 592 380 411 337 81 775 771 870 62 179 757 665 339 735 360 266 948 1000 997 805 989 565 113 88 369 709 791 696 372 995 533 129 293 897 26 598 188 836 489 116 799 725 73 904 806 879 224 634 210 189 612 630 76 643 921 809 305 855 576 858 933 277 745 661 740 94 609 913 833 907 6 501 105 131 193 583 676 522 905 528 430 357 282 383 951 721 942 128 471 688 389 130 55 675 117 50 301 211 177 840 894 487 364 795 885 749 759 184 980 39 683 912 803 472 821 439 467 230 712 732 468 244 957 615 837 86 876 134 222 753 97 359 407 72 231 5 92 426 990 274 390 673 37 524 41 80 983 43 992 67 60 322 834 798 553 91 847 906 346 348 705 48 691 159 681 808 651 455 326 518 56 958 66 716 886 959 851 935 987 146 988 547 424 198 280 464 173 333 871 632 461 246 422 223 396 1 4 294 737 108 185 996 49 124 321 686 299 143 16 202 822 786 327 429 584 557 456 306 410 504 940 685 194 147 335 265 298 427 669 120 564 475 674 730 438 75 860 726 549 99 767 866 895 486 602 558 387 65 399 985 758 878 943 449 689 463 132 317 835 137 42 785 47 52 670 887 264 158 766 33 201 639 366 577 452 509 774 240 764 672 891 93 768 163 502 281 981 356 176 668 466 541 291 213 394 416 586 831 118 629 575 724 776 880 825 437 762 551 44 432 772 493 135 568 555 174 796 849 845 513 936 648 742 257 29 621 13 330 657 417 900 95 25 156 741 149 507 318 181 604 428 650 216 865 710 166 946 782 227 556 971 24 966 979 290 820 9 869 736 734 405 167 697 351 801 384 457 618 516 388 119 890 538 87 690 641 296 164 678 401 856 283 525 38 611 441 258 378 18 910 781 646 607 536 613 192 32 324 693 160 106 61 723 400 893 23 252 908 590 331 694 631 140 953 581 760 934 606 234 511 165 623 304 446 492 929 853 789 443 10 329 220 579 451 391 682 877 708 811 521 494 111 276 534 976 927 986 314 962 350 520 433 269 103 701 947 248 503 652 700 636 285 311 655 963 219 763 773 919 150 278 435 778 320 956 288 964 245 343 715 640 208 695 107 484 31 262 562 854 58 476 197 169 915 151 819 807 823 203 46 535 212 84 714 600 572 594 70 126 656 635 923 186 481 100 952 256 436 308 478 336 998 479 889 574 40 727 500 450 567 619 738 460 82 585 578 180 267 744 873 746 702 332 393 633 928 926 770 57 537 918 624 238 190 217 27 157 707 532 680 718 64 892 901 663 787 3 931 647 34 984 687 731 566 843 965 168 115 949 325 35 367 154 911 850 999 381 540 653 447 824 30 596 797 530 228 719 748 499 204 225 187 588 813 664 182 589 286 263 312 827 170 403 977 409 178 7 679 195 925 162 110 483 480 338 74 645 523 370 620 14 967 654 15 469 101 616 852 628 622 692 659 237 153 127 316 519 45 698 122 491 599 720 842 175 303 950 662 899 638 136 142 77 569 973 783 328 138 488 920 924 788 22 206 233 114 514 816 249 148 345 802 273 125 978 473 526 864 560 11 444 309 938 398 498 991 954 205 259 145 279 563 765 474 415 209 529 423 196 241 841 353 832 83 419 445 214 448 605 272 89 898 250 420 292 354 442 260 344 412 932 733 275 543 315 508 323 754 595 552 191 454 970 79 465 937 677 414 183 365 666 307 284 78 68 751 155 793 728 784 941 271 667 974 229 580 517 875 993 960 881 496 542 601 571 554 722 247 121 994 453 341 490 729 402 8 243 982 944 658 790 597 868 888 848 63 958 199 419 731 426 401 378 634 657 381 342 159 33 521 479 807 79 107 80 449 857 494 918 484 961 523 883 424 245 50 176 630 52 776 496 538 557 467 800 100 229 371 769 321 397 888 688 338 90 607 163 250 531 740 542 990 273 407 618 733 173 528 639 346 567 267 375 208 4 989 725 619 947 783 501 495 74 20 926 571 673 715 337 621 382 648 955 638 870 284 170 679 574 67 59 566 862 889 416 551 979 44 118 136 10 577 680 143 876 478 646 951 456 943 116 821 362 863 562 316 106 548 905 262 938 458 514 76 632 98 473 121 903 599 930 828 738 613 418 187 513 829 213 313 249 469 376 714 13 668 62 674 466 200 554 752 609 652 391 987 344 795 201 879 122 984 155 708 101 749 45 884 340 721 654 297 394 202 379 26 300 180 53 174 743 363 227 546 480 692 735 823 253 128 712 328 216 435 536 892 917 231 713 932 691 916 351 38 23 967 555 761 125 543 871 602 617 25 659 981 132 826 818 845 796 527 720 954 147 810 104 268 517 31 95 129 754 825 450 354 160 953 109 158 644 471 82 858 417 113 717 880 706 292 614 282 131 70 784 806 415 722 671 184 331 5 642 866 537 747 842 764 899 69 472 42 894 127 819 924 787 169 383 612 774 949 334 690 481 919 705 809 347 87 150 925 430 263 111 301 506 410 425 453 51 893 310 524 324 156 910 627 833 454 902 452 72 198 647 689 400 183 427 508 212 468 585 390 996 976 434 294 246 751 631 718 697 586 171 997 369 886 746 575 831 667 687 897 96 248 651 190 233 485 237 462 847 138 172 744 937 220 701 837 533 927 306 850 985 962 991 291 140 320 398 553 549 470 748 729 36 35 525 445 640 960 519 307 808 896 177 447 54 620 402 329 457 923 272 275 936 60 384 975 83 835 165 804 123 934 94 584 544 280 358 855 399 940 40 195 274 785 377 219 348 12 157 928 422 878 41 84 206 732 672 372 663 270 629 635 327 511 724 149 662 341 758 805 677 499 55 357 641 950 230 207 942 388 564 512 119 386 360 815 438 139 91 559 908 773 851 309 860 196 582 161 335 205 295 921 633 869 694 898 839 881 594 678 110 204 387 580 841 81 197 396 504 259 365 696 864 185 444 93 193 873 759 255 592 699 61 409 112 214 102 30 168 812 56 166 686 801 117 154 982 929 15 763 605 600 786 333 703 730 895 75 497 767 317 844 792 843 228 192 799 234 593 507 913 24 736 261 349 700 900 181 603 874 588 210 242 247 443 364 973 948 995 882 141 781 34 978 670 142 260 322 89 986 974 760 579 526 28 637 704 622 1 576 27 225 243 561 299 568 22 661 682 596 824 85 739 302 636 428 182 133 998 277 840 164 591 589 535 742 887 904 590 366 777 451 175 846 650 581 235 709 312 963 315 683 750 768 771 597 770 569 286 404 723 656 802 88 611 587 556 21 352 832 431 311 264 408 745 790 834 922 540 303 353 209 695 606 798 146 970 134 265 693 563 624 993 423 395 239 448 47 901 791 988 16 675 115 305 734 971 269 552 99 853 389 355 446 296 601 608 505 411 875 373 939 86 920 191 108 439 271 490 429 669 532 124 65 167 18 653 440 258 852 326 144 854 780 152 719 68 817 350 685 999 789 782 623 304 318 463 959 972 232 240 550 186 7 281 859 755 515 252 459 474 244 793 3 816 945 676 405 545 279 849 436 393 488 489 598 103 64 698 741 856 529 615 803 753 145 203 137 162 578 625 77 935 534 330 520 539 779 502 151 37 681 257 610 827 367 906 48 911 222 872 649 412 179 73 238 39 325 432 19 957 757 58 794 251 891 14 476 666 130 188 236 71 645 11 370 29 359 766 189 385 126 711 211 78 838 583 510 1000 778 969 148 885 772 283 737 461 518 560 278 332 865 9 643 968 413 541 406 765 565 797 977 655 380 956 756 6 105 702 241 492 308 49 221 822 728 707 727 658 861 97 820 493 486 547 437 660 941 218 595 32 503 848 965 964 256 500 573 8 63 66 433 276 285 762 483 952 726 992 374 361 604 491 522 46 980 298 314 558 775 877 665 616 477 287 867 909 628 343 290 254 226 626 420 217 664 811 223 288 684 17 814 710 836 482 293 178 356 215 323 530 441 475 421 813 716 266 983 455 944 2 994 135 339 498 966 368 830 153 194 915 572 403 92 868 509 912 442 114 289 890 931 907 487 120 788 570 465 933 392 414 946 345 43 336 224 464 57 319 914 460 494 595 332 547 522 642 810 827 656 271 483 657 49 43 521 809 984 540 488 747 762 248 783 570 555 378 539 847 116 77 845 600 392 228 771 787 949 602 303 104 188 706 918 35 381 691 338 498 779 473 80 440 815 776 516 878 72 481 229 568 863 306 93 410 946 301 154 964 683 289 60 102 167 454 390 281 812 565 658 68 349 857 421 859 811 958 680 655 719 628 18 922 114 512 318 387 287 902 315 659 960 887 563 465 823 999 518 130 635 466 112 362 842 245 258 46 241 447 509 59 588 554 782 128 919 53 636 161 343 479 472 273 926 409 158 91 917 996 789 313 664 650 840 139 2 879 591 590 733 883 865 599 405 944 662 726 403 444 940 334 250 397 870 411 705 735 585 884 708 661 54 957 238 330 855 738 839 401 352 931 613 38 652 307 837 687 166 398 720 649 718 904 358 484 141 666 609 821 712 97 37 140 560 219 19 775 41 69 175 586 709 449 785 689 572 12 425 910 848 24 474 452 908 203 651 660 459 808 546 633 99 851 804 380 63 67 120 44 469 348 766 415 807 239 27 109 42 407 314 34 790 476 279 428 107 846 515 385 433 623 278 365 152 439 197 173 57 212 670 259 424 5 886 122 955 200 356 921 970 138 456 582 632 814 451 260 988 65 566 742 791 26 14 6 210 941 610 79 930 880 222 294 875 997 361 638 268 23 938 125 251 721 110 858 528 1000 252 31 485 183 213 668 331 441 316 725 7 803 961 574 121 977 777 799 937 567 612 10 84 702 464 951 596 551 576 816 225 36 350 737 553 242 195 202 950 22 990 103 463 727 614 797 543 272 8 354 366 819 979 290 713 587 33 438 736 844 351 692 244 682 627 594 969 364 986 86 759 94 422 889 320 205 673 679 936 482 56 915 185 461 641 731 265 906 13 519 992 495 150 292 462 850 869 995 597 792 373 505 247 542 159 564 843 788 81 371 722 513 700 753 833 893 40 868 192 881 529 178 489 741 429 323 453 536 336 52 980 901 30 293 758 711 308 746 798 124 715 818 854 998 132 982 233 342 825 514 552 391 145 51 394 616 309 933 71 496 945 153 393 765 151 196 430 28 615 446 324 593 942 357 629 55 218 663 400 296 643 379 898 524 686 16 697 541 763 45 685 903 270 620 780 327 180 774 693 556 236 61 29 235 920 58 935 147 667 329 370 592 728 959 506 426 928 781 321 17 280 160 877 987 267 291 876 924 947 486 207 186 630 637 285 256 548 822 406 749 74 688 504 396 768 714 395 621 646 639 214 295 325 339 531 181 888 300 204 76 739 88 480 549 755 189 302 117 665 458 384 471 606 416 372 544 916 355 499 802 716 21 223 885 502 853 993 184 83 360 989 98 976 201 32 603 501 317 978 333 115 579 640 647 975 322 963 221 770 500 123 834 254 786 283 608 413 382 246 146 419 983 230 148 675 493 954 220 824 119 968 905 470 450 760 871 914 966 111 157 625 232 751 534 319 648 133 101 601 170 681 162 795 862 460 70 1 383 297 575 335 9 953 497 607 142 927 234 3 745 537 912 492 304 796 187 418 899 813 580 399 208 490 756 337 526 369 64 530 216 455 967 698 773 828 224 100 674 143 971 507 437 794 127 897 377 891 676 257 266 523 684 149 126 622 605 677 231 106 730 557 631 276 75 784 431 468 545 467 388 695 193 82 699 346 131 852 240 832 144 386 617 89 985 573 923 477 913 190 174 619 511 243 860 299 423 436 176 867 286 298 849 994 491 375 169 508 829 943 62 890 838 20 624 156 503 611 952 11 571 856 353 562 445 78 750 305 253 50 956 211 340 368 15 39 672 732 264 800 801 263 907 311 108 584 820 558 165 724 981 861 929 962 704 95 328 129 432 363 171 66 604 707 831 740 277 226 873 182 744 974 427 752 85 634 347 48 939 835 282 199 420 830 653 645 696 578 909 911 874 475 417 168 882 525 215 374 135 408 710 743 155 757 412 105 344 778 701 550 900 92 533 991 284 767 717 761 772 948 90 836 729 581 583 96 274 227 255 872 527 25 932 678 723 805 589 261 163 806 113 402 626 269 118 748 972 764 892 690 134 896 312 769 275 164 194 934 478 694 4 237 894 262 973 669 414 367 817 434 47 510 404 754 172 965 87 577 179 249 654 559 734 793 538 341 457 487 442 217 177 359 288 310 703 561 191 826 198 345 443 671 895 206 864 137 866 925 136 520 435 209 389 841 618 376 569 535 326 448 598 532 644 73 828 162 696 459 739 535 299 201 421 442 458 898 790 371 21 589 245 261 766 813 436 591 217 250 345 150 824 356 32 68 241 59 730 18 22 73 414 522 760 407 796 208 640 164 158 75 543 774 994 11 374 471 309 908 114 142 945 532 977 578 888 326 281 304 199 94 858 415 529 901 317 87 349 717 586 618 905 820 319 524 864 676 211 161 512 464 46 852 452 505 85 223 549 966 806 177 324 734 620 93 333 862 339 123 404 41 463 755 99 271 841 837 220 134 490 689 152 4 832 103 978 894 198 439 266 167 720 785 251 154 599 332 590 553 800 954 700 431 520 681 338 254 330 127 277 918 495 746 293 567 855 537 221 14 382 234 39 923 157 98 892 387 705 1 984 238 547 880 268 551 990 448 263 378 804 900 290 351 409 809 344 660 814 747 541 593 516 987 667 289 867 936 379 794 446 184 914 295 468 693 418 673 427 84 528 186 840 659 609 472 683 797 819 501 792 96 933 233 316 275 608 460 129 957 128 239 209 677 886 588 953 675 726 710 433 983 786 485 149 556 294 857 940 610 352 714 718 934 787 745 314 353 385 323 685 312 992 493 531 253 402 48 849 686 283 606 466 645 384 286 928 655 539 709 236 974 383 24 388 592 915 132 335 509 102 193 437 192 635 657 661 185 504 230 842 377 875 546 632 692 959 399 482 183 456 115 973 585 179 670 942 896 214 773 530 187 895 257 803 642 148 980 270 946 109 375 860 29 833 367 988 750 597 449 836 674 401 748 950 248 884 173 664 963 494 153 967 138 327 297 648 971 555 508 783 559 337 454 489 151 174 120 866 831 707 218 429 594 64 455 839 8 969 376 822 742 205 291 671 444 687 37 475 960 237 329 929 426 369 45 691 280 890 42 926 447 874 364 36 626 845 405 298 235 242 557 97 69 762 798 117 938 753 394 665 684 564 359 876 469 65 483 879 264 811 189 595 981 492 1000 445 310 226 515 265 47 704 441 672 944 779 649 781 392 695 533 941 513 196 496 292 643 744 527 373 719 60 621 584 817 358 641 92 111 882 680 561 939 40 877 550 930 497 572 133 544 579 582 658 519 176 256 420 44 678 571 403 627 95 948 986 566 410 52 716 666 361 972 881 477 679 370 451 303 398 34 408 274 770 2 907 523 105 131 135 506 920 650 596 101 580 141 788 883 690 619 731 476 749 548 634 350 931 854 612 215 956 871 631 124 759 763 791 122 808 325 838 772 366 465 751 962 999 273 119 694 558 979 985 598 25 699 334 812 228 322 565 805 630 487 856 736 843 761 430 206 869 998 276 357 834 279 614 259 7 225 457 240 764 521 656 741 57 488 507 347 669 313 623 9 365 355 765 243 935 35 873 182 81 247 577 878 63 995 108 175 86 302 652 342 397 784 801 701 343 336 887 756 255 301 474 830 207 943 754 467 308 924 982 204 144 646 816 278 156 113 89 601 462 925 903 545 31 922 213 573 222 66 552 576 479 413 633 795 19 780 55 570 252 423 514 200 188 80 536 654 733 461 847 636 203 919 170 498 777 775 616 380 637 178 713 435 651 906 848 389 3 112 229 789 400 360 743 311 269 191 937 417 440 991 125 829 827 318 320 163 613 863 899 968 197 348 438 74 77 727 227 958 574 771 159 932 916 989 104 583 891 15 607 697 244 70 287 171 62 450 752 825 315 757 300 107 870 453 653 534 143 499 33 83 307 363 258 562 638 480 481 563 139 49 853 872 961 72 346 28 478 802 428 615 698 569 395 305 826 912 611 386 341 50 434 913 846 17 703 90 43 190 865 835 976 424 79 78 517 628 904 964 110 147 160 682 391 823 668 575 484 767 354 503 603 625 600 889 67 850 16 88 282 27 647 917 965 10 396 232 708 644 737 711 23 587 51 140 510 166 725 381 412 511 340 769 688 604 155 296 602 993 58 955 5 432 145 321 362 202 911 810 758 951 622 54 91 20 538 100 617 116 61 306 997 885 121 422 502 194 137 712 172 249 581 210 491 949 231 815 868 136 893 246 724 778 947 540 425 168 180 53 821 30 118 486 443 799 732 6 927 663 473 818 260 526 728 851 629 71 702 130 793 13 126 568 262 525 542 639 372 500 952 212 996 26 768 12 216 368 735 195 406 146 738 284 861 975 722 419 331 921 970 740 328 605 393 219 82 706 729 267 776 715 910 76 285 723 909 844 721 288 782 897 470 224 560 662 106 624 807 902 416 56 38 554 169 411 272 859 181 165 390 21 965 913 307 852 147 470 943 910 383 417 993 218 181 380 415 238 736 190 328 168 243 497 107 829 97 96 951 525 974 99 122 842 538 533 528 769 474 531 444 671 403 426 392 673 956 173 187 431 552 357 869 121 11 999 492 160 545 463 351 176 302 263 759 166 789 436 301 809 114 381 277 693 191 764 400 250 925 151 230 414 849 449 48 945 379 921 136 798 68 555 916 333 892 275 572 422 343 430 441 639 163 955 640 236 401 935 612 311 300 506 992 772 590 224 811 59 864 968 683 859 866 964 929 261 805 429 473 378 164 615 265 514 542 37 833 765 710 775 986 734 901 476 461 957 106 406 790 421 911 312 363 684 905 695 585 558 804 701 319 494 282 493 338 592 2 714 231 596 975 235 688 524 815 977 404 371 100 566 349 95 709 232 930 784 420 820 156 149 113 216 969 954 579 918 621 933 598 983 786 188 138 259 981 481 652 211 556 345 124 24 886 794 31 518 217 731 619 894 624 69 228 573 834 535 855 283 739 660 511 773 970 679 881 55 877 397 240 670 867 225 385 732 32 499 26 384 90 880 938 340 749 405 996 477 858 53 399 962 544 256 510 966 60 34 559 123 398 359 520 610 721 563 5 868 715 783 295 45 19 883 985 802 425 744 757 668 165 949 33 274 865 38 625 13 210 989 98 137 979 316 304 29 844 948 180 350 362 472 184 435 607 832 402 515 722 368 110 702 988 395 907 994 644 653 143 153 600 272 628 884 109 297 354 342 79 466 154 94 713 111 427 703 847 116 202 505 658 63 475 161 754 630 611 697 565 483 532 595 696 991 175 941 83 442 89 741 824 998 131 733 895 490 685 207 687 814 460 203 541 635 495 629 645 755 502 320 214 86 47 162 914 942 618 134 547 899 719 777 126 959 953 448 339 366 212 171 127 626 20 58 583 396 234 140 269 561 360 936 237 751 487 638 394 675 318 674 616 270 750 747 568 738 27 909 771 335 549 517 641 526 247 800 591 65 642 748 654 898 482 61 728 205 672 791 940 711 781 16 839 66 439 411 46 700 807 424 41 486 997 828 313 129 593 177 167 577 861 808 890 708 934 416 633 896 445 729 434 571 666 446 878 928 650 67 737 393 872 144 856 264 924 276 200 388 91 730 850 459 507 745 268 413 617 308 292 743 348 727 346 742 540 860 782 108 692 150 513 937 972 484 329 194 491 797 40 879 720 776 347 248 373 586 939 976 694 826 291 208 553 677 273 500 353 81 222 453 503 6 183 233 594 317 298 990 10 529 75 471 120 982 971 23 80 88 294 288 130 206 891 253 356 51 843 735 669 900 770 854 135 455 508 627 599 152 18 564 875 331 485 104 199 382 334 793 550 551 227 321 78 454 543 537 478 159 707 691 919 258 623 587 831 597 62 504 375 132 43 931 835 266 604 932 239 209 799 119 286 279 174 857 787 725 821 680 28 923 377 846 1000 148 287 845 534 796 753 221 927 984 760 178 817 643 926 678 498 437 92 196 407 717 698 457 567 391 752 14 326 947 496 369 912 576 428 588 456 801 608 185 56 182 762 676 699 296 873 101 836 819 157 284 620 605 960 254 303 299 285 30 848 682 837 663 322 458 142 452 813 706 213 280 885 816 325 195 827 467 874 7 352 464 57 961 410 376 432 3 489 516 169 170 488 117 887 851 723 705 792 1 64 602 803 523 102 724 9 944 327 871 718 647 963 967 305 290 72 293 958 651 50 659 172 581 686 193 980 584 978 323 370 758 42 365 189 219 84 204 853 226 336 825 548 664 906 74 613 341 655 690 128 418 562 105 554 637 768 569 818 374 433 386 665 632 501 125 780 767 876 946 389 636 746 546 766 197 920 192 634 15 648 244 589 310 536 332 812 903 479 557 49 257 601 54 712 115 251 289 509 93 788 465 661 512 44 112 409 882 443 229 840 806 17 179 667 578 306 681 841 649 281 657 387 215 761 249 469 278 922 52 39 118 438 521 973 716 740 155 450 36 419 902 662 917 241 364 778 260 631 133 408 25 468 314 344 309 704 904 267 12 447 361 76 527 656 77 870 315 897 810 139 242 987 141 838 606 87 580 462 756 609 358 8 522 830 223 324 330 779 726 785 103 82 646 795 822 201 70 246 893 995 603 271 952 73 889 220 85 198 4 145 355 451 574 158 252 146 530 255 622 863 423 71 570 186 390 367 582 412 908 915 888 22 774 950 575 337 262 372 440 614 763 862 689 35 560 245 823 480 539 999 362 409 126 258 673 75 162 593 493 511 709 945 272 865 971 649 205 301 581 714 174 224 468 84 285 321 964 216 225 749 332 730 48 11 913 189 73 895 289 787 172 97 443 555 1 434 873 921 130 117 575 584 340 388 482 605 912 507 108 598 466 274 391 282 564 860 658 839 160 341 14 631 736 774 208 937 830 497 338 875 34 249 427 59 76 49 337 296 374 334 648 157 148 197 747 935 946 81 744 144 986 512 733 185 454 209 462 125 129 64 505 854 323 693 500 856 265 256 277 149 248 118 559 445 264 741 66 436 569 963 612 110 781 650 279 725 608 914 358 470 396 934 98 659 406 609 732 269 697 27 665 651 785 776 343 275 812 622 496 522 752 541 54 545 983 521 8 715 745 134 849 766 363 270 245 217 37 57 603 397 647 835 173 261 467 645 567 306 805 789 322 684 719 549 795 742 28 168 528 757 721 604 753 954 77 259 846 120 439 669 791 758 974 656 284 879 529 446 51 85 318 984 230 991 304 822 573 415 750 770 804 807 260 692 333 503 72 373 917 919 476 46 696 82 829 336 416 886 299 910 244 800 695 901 679 94 226 280 606 316 806 382 246 276 132 997 390 526 993 676 996 956 39 286 484 961 145 488 556 30 215 65 671 620 181 728 833 20 855 12 499 495 183 294 428 817 458 882 903 6 834 198 325 438 536 452 907 350 779 653 440 473 498 617 444 295 813 717 916 302 762 877 447 698 561 755 924 472 643 169 894 200 642 153 92 349 517 607 448 107 592 796 119 641 827 616 21 490 906 385 675 621 232 880 925 113 708 678 360 844 816 734 809 596 524 899 568 726 542 928 797 193 3 724 303 853 369 754 453 291 516 314 941 487 572 29 761 474 818 229 410 376 475 716 383 574 553 199 155 131 167 995 206 96 535 15 186 469 250 558 765 231 515 547 655 23 278 710 353 554 615 888 252 637 38 451 330 904 99 298 988 891 944 492 550 546 308 417 523 147 763 506 687 771 460 407 898 851 735 401 663 463 838 739 33 257 242 151 146 538 557 978 100 247 207 104 354 281 377 591 825 987 958 184 957 674 268 740 351 41 841 508 227 843 465 927 582 190 738 228 297 657 918 398 599 471 859 310 25 1000 425 102 952 727 792 176 955 317 288 22 312 688 86 432 203 345 966 975 623 63 502 976 386 826 379 266 893 576 681 578 309 320 441 143 91 702 911 133 223 876 430 784 459 450 435 414 114 920 831 89 136 366 667 327 537 243 426 712 677 531 823 902 395 654 179 947 863 479 992 241 478 884 87 418 159 42 128 510 580 847 602 589 177 585 254 422 405 624 915 743 980 704 36 633 543 544 534 68 644 7 926 690 773 990 962 628 595 760 525 767 138 973 481 513 729 900 267 751 455 619 491 219 786 292 211 960 701 58 810 404 890 352 672 597 670 103 255 527 411 793 378 896 982 632 798 311 150 883 720 711 111 201 700 79 639 420 768 127 328 2 764 686 115 718 180 331 703 141 627 371 594 682 640 109 723 864 367 233 845 948 419 18 71 156 361 494 5 871 355 539 61 828 399 889 88 560 152 424 689 994 746 171 613 251 192 381 477 271 380 540 135 161 972 142 347 393 24 342 501 790 431 794 930 456 509 483 929 387 449 881 866 737 563 661 69 364 429 433 965 52 905 194 45 93 213 801 188 908 759 329 713 630 570 464 533 772 359 307 583 731 832 590 394 196 552 634 290 778 942 62 17 788 694 577 811 305 967 953 489 820 140 283 413 850 123 70 959 4 979 775 47 461 10 26 80 868 769 706 989 514 548 235 375 293 124 842 31 485 218 400 629 263 370 240 187 43 652 872 165 551 202 53 32 319 943 67 137 566 587 782 588 412 969 799 335 78 220 486 214 874 234 819 457 840 668 998 83 532 237 783 50 646 611 105 680 638 212 970 56 626 408 437 699 852 222 163 164 16 313 262 897 923 858 662 339 326 837 707 909 300 191 166 139 95 178 324 154 519 562 504 518 685 368 985 756 273 195 346 40 9 44 940 664 55 356 931 821 210 981 112 803 13 614 939 625 857 116 951 867 480 384 35 121 660 780 610 936 922 239 565 423 344 870 705 949 885 365 683 90 848 748 175 777 938 253 60 802 869 403 402 878 601 530 722 808 618 236 287 122 442 977 348 950 238 933 635 158 861 892 389 315 182 814 372 815 666 101 19 421 221 968 357 571 586 862 600 636 579 170 887 824 106 204 691 932 392 74 836 839 493 639 791 83 711 275 389 652 158 294 318 806 220 904 895 874 965 277 951 835 243 36 924 643 44 282 762 579 994 79 730 344 913 177 842 382 802 231 907 97 644 562 566 866 879 540 12 938 683 90 450 610 148 569 876 636 179 525 727 927 265 947 513 900 934 255 744 349 443 470 813 146 369 760 534 825 388 442 697 203 990 948 383 143 391 387 221 726 299 675 222 204 491 122 376 465 604 380 629 982 870 435 58 373 800 768 984 847 497 399 833 70 457 256 251 821 901 408 602 776 779 246 402 266 527 583 969 321 654 570 937 837 684 516 288 831 766 584 547 197 436 361 162 8 931 725 672 360 86 600 991 437 736 210 252 21 439 440 319 495 115 715 940 886 972 40 753 494 902 196 857 529 814 751 207 824 863 393 27 621 554 854 406 635 679 981 609 818 693 717 57 110 795 773 253 312 781 281 316 637 953 170 812 398 104 353 428 30 137 1000 506 149 401 95 102 655 747 799 418 757 345 66 462 889 558 743 620 501 431 771 476 211 283 926 898 788 634 694 377 379 34 668 843 227 337 789 1 113 786 873 14 128 960 731 481 183 869 787 626 615 343 479 392 783 630 120 15 860 680 817 325 532 657 822 202 212 808 340 313 411 386 444 273 455 932 314 223 370 164 306 906 103 995 988 250 333 327 586 434 868 983 445 571 123 796 523 690 517 280 492 511 315 563 205 336 365 290 537 452 943 55 28 420 714 84 722 590 323 956 949 67 840 740 503 688 572 25 596 65 674 661 667 741 830 720 595 157 746 538 664 208 3 87 669 826 298 279 977 582 42 22 910 159 877 419 606 486 228 400 397 468 728 151 648 933 601 132 519 556 687 461 531 641 372 980 150 805 224 522 627 480 245 331 559 798 918 16 952 804 73 417 663 235 59 99 539 888 832 603 546 745 739 328 616 678 259 130 963 929 219 650 764 116 490 292 31 677 20 520 262 575 69 213 173 770 422 32 489 229 358 368 632 845 359 71 96 784 339 133 287 136 142 180 587 515 334 165 955 154 548 508 915 171 119 883 394 841 483 911 567 748 286 577 244 829 598 735 638 887 880 723 324 666 855 416 549 882 161 10 271 304 184 108 238 185 631 708 712 545 973 237 60 17 267 530 225 453 514 828 917 561 578 816 767 47 415 815 4 504 975 950 26 270 665 335 433 357 478 642 52 190 482 276 850 186 454 421 291 997 23 410 875 484 689 268 5 322 192 430 413 507 605 709 297 234 487 195 320 191 43 551 936 671 593 471 944 811 589 289 861 89 264 458 749 502 168 330 878 199 809 999 645 49 341 395 925 656 7 576 131 732 39 139 174 469 998 477 114 441 691 968 61 308 488 810 121 528 260 98 894 300 560 232 617 754 899 651 371 700 160 533 758 698 729 485 971 510 241 793 797 166 594 407 618 905 921 76 613 976 311 390 588 849 702 599 750 310 658 946 623 897 326 912 942 194 565 884 719 135 182 438 608 682 94 908 673 526 974 432 775 72 573 930 909 640 765 543 215 48 206 74 188 834 187 592 278 176 535 607 189 742 460 685 649 475 647 41 464 992 993 193 662 153 692 93 24 986 9 101 309 317 396 928 62 249 785 127 426 472 459 347 801 451 56 867 456 737 585 509 987 619 721 463 302 733 856 524 354 362 367 217 147 155 78 580 145 355 46 126 542 85 6 375 710 865 77 761 659 922 500 140 903 364 989 163 780 425 838 836 50 544 862 959 568 772 591 881 792 352 37 239 356 696 172 964 200 261 774 366 385 201 941 827 505 346 871 633 962 107 342 996 706 852 138 332 272 945 404 53 175 919 498 144 755 38 752 91 466 763 794 705 254 13 541 499 350 859 597 384 967 935 81 646 198 181 423 496 242 979 978 124 703 724 803 269 240 467 820 429 381 807 864 75 759 257 112 247 512 920 125 555 284 701 156 285 985 409 374 329 923 844 625 939 134 427 695 446 141 713 718 263 109 823 35 536 214 614 914 846 858 218 782 378 699 129 769 296 105 19 33 893 738 178 653 258 363 351 552 82 405 424 29 2 777 790 819 851 301 447 230 100 961 885 152 118 236 233 970 704 622 473 676 518 681 896 778 54 892 448 716 45 403 414 916 92 624 707 872 63 305 338 890 660 51 412 106 564 293 274 966 628 670 734 169 557 216 848 954 958 226 209 474 853 68 303 348 612 307 581 957 11 686 574 88 295 553 449 248 611 550 64 80 18 167 756 117 891 111 428 344 959 203 284 186 60 740 630 606 620 230 50 485 34 990 371 201 181 406 315 92 408 313 537 153 283 671 963 802 588 965 749 447 147 379 407 81 355 798 479 792 557 546 133 807 568 495 73 61 274 531 141 425 775 948 642 437 893 767 859 757 265 788 828 93 151 813 413 461 730 569 951 725 967 772 700 237 192 414 219 227 365 256 248 357 980 455 515 634 221 925 252 996 643 304 712 870 242 717 814 639 161 120 703 334 851 418 661 954 888 466 848 902 404 684 426 728 592 359 601 719 286 487 981 20 758 950 451 705 106 223 156 321 23 638 663 37 795 346 490 197 960 876 99 403 184 325 955 312 351 766 208 926 932 944 724 860 273 983 842 658 46 259 833 217 823 804 205 150 771 100 465 542 761 690 134 66 611 279 809 361 214 102 280 506 899 296 648 423 873 372 489 292 720 970 336 640 429 235 298 433 80 647 293 555 253 560 678 585 587 189 618 504 6 746 582 523 846 177 27 105 299 920 591 979 353 370 575 474 448 415 232 649 626 29 458 602 822 615 517 501 540 354 993 424 395 149 144 711 644 207 742 713 696 172 623 382 916 477 869 331 744 53 463 935 520 621 751 832 866 376 323 52 741 821 470 535 858 306 160 852 931 305 527 987 319 107 358 210 1 446 801 266 524 762 810 328 436 691 997 836 402 953 440 974 666 281 226 268 380 708 378 923 3 421 548 732 116 600 919 369 595 243 500 609 581 441 417 530 528 811 867 183 63 112 922 669 776 471 70 110 468 254 617 743 31 347 835 884 117 452 399 480 56 881 493 991 702 278 903 300 320 797 590 665 131 333 715 529 194 871 478 604 158 747 656 275 650 111 878 625 19 614 5 863 136 277 722 865 169 677 276 681 941 676 507 924 467 213 936 571 898 578 886 803 525 108 393 977 178 42 784 633 155 390 130 166 152 400 510 956 561 260 199 308 697 198 464 709 545 915 72 674 118 607 727 654 838 342 579 115 255 895 544 939 294 212 431 167 251 101 995 825 163 67 975 969 683 845 222 475 583 964 883 14 933 449 332 673 538 77 43 945 385 427 215 787 188 901 812 128 238 430 667 629 187 994 348 140 170 782 225 962 940 51 368 780 209 777 718 486 631 927 603 356 984 262 668 826 688 68 651 327 723 973 805 840 850 738 307 220 233 808 171 384 339 748 17 249 200 388 627 818 692 779 282 589 978 164 986 65 502 494 302 861 551 897 976 514 521 816 139 547 934 377 44 877 664 536 21 716 847 914 937 508 518 670 422 397 783 290 910 868 894 890 137 567 16 906 271 998 435 343 444 790 796 785 287 752 562 793 896 862 391 989 193 844 41 165 817 288 88 8 874 204 889 329 83 211 778 314 401 91 367 324 553 930 175 857 928 59 119 71 405 992 820 35 103 892 245 794 912 89 122 594 512 36 389 462 753 127 905 64 698 706 774 887 317 704 552 10 961 694 830 799 843 349 38 228 907 15 4 250 800 374 496 373 680 988 492 453 827 264 270 734 526 635 628 943 48 168 26 756 450 789 985 574 855 841 509 297 246 539 646 655 419 472 240 503 533 49 659 918 310 786 942 839 173 598 129 416 938 637 445 856 891 410 84 599 269 622 519 341 768 605 335 58 159 182 577 338 745 657 179 488 272 900 94 739 2 699 54 126 22 849 929 352 143 191 573 138 121 952 258 750 145 176 689 432 610 409 30 87 824 86 597 285 39 982 872 616 511 570 653 185 765 345 383 459 96 362 675 564 241 109 770 558 98 364 157 534 420 624 672 946 971 636 196 541 142 263 593 760 375 18 966 710 45 947 791 387 781 576 47 174 543 608 330 11 62 412 729 532 195 619 180 267 864 434 75 309 363 439 566 394 216 565 224 442 79 33 303 291 652 498 882 32 337 505 815 968 261 484 687 586 366 326 949 549 13 769 879 162 908 124 499 301 7 257 381 632 834 754 392 154 74 701 736 662 875 917 773 913 831 55 340 972 12 556 97 733 837 206 721 202 190 885 411 78 82 236 735 513 483 9 612 584 218 289 806 386 95 491 559 234 457 322 516 125 229 469 311 685 695 819 132 481 660 482 28 909 244 596 641 76 104 645 114 454 24 755 295 90 1000 911 443 764 731 146 40 231 25 247 398 476 958 580 123 57 239 148 85 563 693 737 69 135 396 686 438 829 350 714 921 707 460 679 957 763 853 497 318 550 456 904 316 759 854 726 473 613 113 999 360 880 682 554 572 557 666 683 201 900 692 460 497 770 29 806 782 344 396 345 865 142 992 762 135 322 637 457 397 448 446 301 379 256 893 411 287 90 700 483 643 405 809 961 195 89 501 957 197 398 808 208 377 544 19 598 499 335 723 513 728 830 12 107 632 15 480 921 387 938 545 981 518 618 101 641 131 327 465 928 994 148 97 943 627 357 551 650 439 46 835 991 985 282 277 859 821 645 275 102 454 716 532 526 222 150 827 979 673 447 134 495 254 295 100 20 358 194 38 52 492 686 493 988 326 582 472 528 464 271 647 791 45 218 609 642 919 561 450 850 242 705 59 901 418 903 178 438 440 834 388 443 566 786 127 751 23 697 238 183 13 541 259 75 476 845 743 872 382 461 81 629 982 166 155 191 916 234 511 646 5 621 179 634 300 934 220 263 593 589 562 942 347 117 188 298 8 543 653 40 989 346 236 606 734 340 18 35 268 868 453 296 680 266 844 550 339 516 709 583 435 796 651 678 115 278 870 276 869 912 50 752 316 114 540 302 581 408 432 712 204 622 286 849 441 214 496 833 315 213 119 764 580 559 7 783 289 932 537 984 886 814 240 260 636 828 548 864 429 219 971 363 210 103 708 749 797 64 128 871 535 324 433 120 939 410 144 690 910 767 192 381 663 644 897 660 744 47 682 44 123 977 926 792 555 374 539 819 267 308 549 812 801 963 206 196 31 63 312 776 733 573 990 628 281 171 696 264 184 58 677 679 937 395 610 126 741 486 334 920 753 167 65 290 88 375 79 243 667 9 952 60 607 233 113 361 685 162 175 915 193 714 780 999 536 133 349 389 701 189 626 955 426 757 918 953 740 469 145 474 818 854 159 352 594 25 506 367 542 965 925 510 288 718 399 807 693 889 92 565 158 76 304 319 310 28 968 725 847 299 805 748 639 230 152 674 112 70 421 143 591 21 371 672 385 444 731 87 909 843 946 412 884 61 337 71 227 785 721 787 205 362 320 600 739 954 613 729 585 85 571 6 798 648 873 504 10 359 104 874 251 494 360 839 51 738 39 521 436 274 198 563 867 761 552 838 125 649 987 305 249 614 538 784 852 487 369 825 944 995 846 215 935 253 722 904 173 866 94 997 419 652 422 91 711 517 640 139 755 950 414 815 83 153 99 151 297 216 252 105 246 269 491 354 747 250 811 832 520 570 138 67 485 861 257 78 285 437 272 515 475 53 676 669 36 878 533 118 431 856 558 372 365 681 913 203 108 427 407 804 30 879 338 793 187 778 368 976 824 547 262 675 611 333 423 306 174 384 331 940 880 887 800 22 261 737 228 972 917 654 116 713 462 758 668 794 730 41 442 617 664 157 328 923 531 132 820 273 473 177 34 703 998 49 689 567 883 370 54 684 463 993 978 27 73 962 400 33 572 500 245 232 578 393 482 564 471 409 350 265 425 842 86 698 851 615 941 231 986 62 973 931 121 149 983 211 777 1 996 781 336 332 732 969 318 671 960 56 529 655 895 746 514 691 477 687 599 967 37 763 141 726 55 822 586 877 355 209 665 945 930 212 293 82 590 736 829 908 603 217 244 802 110 980 710 765 404 857 172 661 524 26 789 343 270 507 314 420 181 616 169 156 247 588 810 383 894 788 229 898 974 498 391 348 406 948 481 848 505 239 168 929 106 445 248 1000 428 17 488 402 200 69 417 816 226 790 750 366 745 602 468 768 146 241 556 896 964 66 68 595 373 313 881 702 93 416 724 951 16 291 704 727 98 376 311 631 742 546 509 48 604 451 186 456 284 122 695 386 720 165 771 891 323 221 553 949 803 605 415 380 754 569 176 280 489 279 756 124 658 914 719 478 927 235 936 890 161 170 309 525 656 620 413 317 707 154 892 283 922 706 378 394 831 185 841 624 57 956 490 534 837 576 341 840 3 817 130 601 356 207 813 579 225 32 863 899 799 612 638 760 2 111 933 467 574 258 597 554 775 43 966 924 329 479 137 466 330 95 657 587 508 625 292 307 74 96 390 759 455 717 364 876 303 875 905 592 351 4 223 325 458 659 858 434 774 688 392 14 699 403 470 735 907 136 970 353 947 484 619 633 502 823 885 84 860 519 577 608 670 72 182 294 199 836 862 888 596 11 560 623 568 202 503 180 452 80 522 853 630 449 584 773 715 826 401 855 237 255 902 459 160 321 766 129 635 147 911 772 882 424 342 906 42 224 527 163 24 694 430 769 662 77 530 958 795 190 164 975 779 575 959 512 140 109 507 247 145 294 539 7 273 757 878 895 99 780 561 372 950 466 261 386 994 146 152 400 140 234 110 447 201 779 179 839 775 577 957 893 761 137 501 142 612 738 958 831 945 943 800 599 551 262 594 662 271 328 128 75 492 949 797 25 310 187 956 571 605 490 764 480 111 124 144 759 448 737 828 589 876 946 562 998 293 902 581 279 719 734 486 801 401 5 460 10 660 165 669 305 313 890 885 211 992 47 219 830 579 894 706 776 936 398 132 325 520 724 754 382 671 83 766 222 983 741 79 923 705 537 269 508 363 825 426 303 307 119 756 3 812 221 404 955 871 224 94 482 185 420 959 904 491 677 965 740 519 552 395 423 989 297 984 1 727 37 558 668 924 521 901 376 888 980 658 979 223 534 245 646 680 553 592 120 340 361 926 640 588 69 274 456 664 12 147 546 272 690 394 43 624 476 311 817 765 335 670 898 276 375 36 46 862 721 100 301 399 166 87 358 796 322 182 631 621 265 610 678 822 842 427 596 586 985 198 681 150 309 533 327 999 816 326 308 92 934 939 338 412 641 205 848 689 908 535 750 353 903 484 295 716 701 180 300 212 698 392 661 916 735 407 139 351 645 505 33 284 377 381 548 674 971 141 71 858 209 495 27 435 749 717 259 346 746 676 837 118 162 122 467 19 277 250 565 244 866 28 117 715 483 925 95 409 935 730 31 217 964 536 651 582 168 275 673 459 609 208 249 918 891 405 390 446 352 821 496 257 636 304 555 462 905 568 813 996 687 777 173 341 974 620 104 380 468 973 123 58 368 802 270 450 585 657 172 85 441 357 962 370 238 778 194 429 449 70 514 60 477 103 436 606 767 940 39 807 726 206 643 164 73 419 498 127 32 374 647 541 861 88 457 260 995 917 644 702 625 129 203 788 838 930 622 475 852 114 714 591 696 634 728 564 963 960 986 258 790 855 583 312 314 672 760 329 319 11 330 443 306 81 195 82 762 961 550 225 20 296 784 452 542 580 731 254 101 692 847 336 769 286 574 359 515 425 616 682 739 470 623 880 604 461 826 113 157 80 500 991 153 911 652 67 513 691 469 151 942 516 159 819 485 518 976 700 241 771 302 176 988 408 324 933 440 248 190 806 22 526 86 422 504 383 131 772 253 708 171 444 494 528 601 354 843 229 850 106 713 538 595 549 845 414 281 413 373 865 488 572 587 811 93 184 932 860 966 178 97 121 356 576 892 972 45 463 770 679 126 479 618 268 611 511 889 333 278 230 51 544 433 530 954 9 584 345 317 282 937 431 781 320 856 977 263 107 424 497 228 74 921 827 54 941 523 116 26 365 870 832 285 887 175 603 840 948 522 218 428 197 161 385 931 975 944 256 987 188 896 396 455 732 733 786 288 628 909 883 411 695 787 556 531 915 348 872 795 344 675 96 517 648 62 875 364 105 747 789 255 751 879 35 189 567 437 884 688 512 694 993 900 473 21 573 877 952 155 578 997 40 829 196 50 545 736 794 499 685 56 416 711 163 897 613 76 243 502 834 15 617 804 246 805 134 886 619 630 703 78 417 174 177 291 347 360 655 982 525 48 970 191 912 554 158 632 575 667 720 453 186 474 809 851 143 563 290 458 213 388 614 763 815 798 89 758 57 242 803 914 108 210 559 387 30 927 913 748 384 487 707 237 882 266 410 639 207 773 659 251 656 910 403 41 193 148 220 626 547 478 355 953 650 627 199 867 421 649 503 397 686 978 90 752 723 753 836 853 835 418 947 846 841 506 818 725 922 109 115 339 509 597 362 907 160 202 481 472 919 4 337 593 697 55 438 389 607 864 873 665 445 415 216 42 465 899 859 299 642 289 881 378 315 710 316 929 704 653 569 755 391 215 793 808 743 6 52 783 287 566 38 638 608 439 367 149 615 799 235 712 629 8 332 928 29 782 112 102 489 968 434 125 343 432 663 833 98 785 298 366 334 810 240 18 227 49 1000 527 350 654 379 570 768 64 13 967 267 283 204 969 560 849 2 170 430 169 951 729 68 742 906 252 66 349 226 181 192 814 91 24 693 442 65 369 232 264 77 493 602 820 402 868 590 231 53 637 529 633 823 167 17 684 63 292 406 824 130 600 138 342 84 532 61 791 331 44 318 59 72 34 869 371 393 156 844 540 154 454 471 133 920 236 938 451 280 14 666 510 23 233 183 200 136 744 683 722 718 464 863 990 543 135 774 699 635 323 874 745 214 792 239 854 16 557 981 857 321 598 709 975 211 903 250 733 289 836 226 388 185 150 959 938 826 314 320 642 896 495 84 354 224 518 11 839 1000 303 424 9 480 947 560 662 164 34 505 336 886 276 520 578 477 875 929 332 795 256 922 310 972 430 536 835 607 440 688 231 68 821 573 282 504 908 60 870 621 61 172 595 193 796 956 37 647 205 868 915 104 321 393 14 210 643 304 330 471 26 802 163 563 356 341 394 273 848 40 408 567 142 162 262 615 634 387 945 543 996 511 16 437 882 902 944 453 812 832 28 392 710 872 348 423 597 963 720 652 401 866 13 254 612 302 901 31 215 910 565 743 232 719 618 501 847 457 655 411 523 530 412 253 173 357 240 492 528 797 128 271 422 351 967 139 707 77 921 891 765 238 784 89 586 322 755 488 663 372 449 874 378 208 723 815 877 148 192 598 610 526 783 309 971 550 402 534 931 403 278 957 93 24 334 920 973 863 52 496 770 934 175 199 861 266 764 637 831 853 549 742 230 632 919 221 118 279 46 187 342 25 490 284 936 904 529 171 249 42 946 997 381 918 609 1 188 881 751 515 158 110 864 359 298 914 143 133 509 686 6 846 810 734 715 625 798 462 236 444 628 389 718 307 338 668 899 178 248 416 400 633 895 337 879 57 56 287 671 360 737 989 404 420 7 419 251 72 244 761 758 626 233 498 692 587 911 527 486 551 606 569 123 804 741 584 654 18 184 641 130 86 349 732 261 214 905 694 962 661 614 439 704 684 589 421 583 572 685 429 541 135 283 200 659 472 897 559 41 780 364 941 979 73 132 406 218 855 592 140 767 562 272 460 375 368 105 950 706 825 653 134 131 461 474 986 759 782 109 450 930 38 54 840 70 856 876 794 180 799 434 933 824 948 935 740 292 340 954 274 445 53 788 177 657 750 299 867 329 365 51 153 735 570 222 167 568 601 681 438 763 129 203 524 555 469 97 871 497 676 23 467 513 260 585 593 75 352 443 390 516 711 181 539 311 147 376 736 466 315 987 667 627 74 638 701 830 968 630 12 58 170 574 970 552 949 811 371 43 102 358 366 666 255 120 33 288 981 481 500 533 44 629 154 616 729 787 849 678 92 398 619 900 493 363 339 281 753 992 749 22 960 146 241 285 571 385 665 122 670 125 157 803 503 722 258 318 413 458 883 259 395 207 305 169 739 588 869 267 998 554 582 623 807 575 544 961 850 10 39 762 561 777 789 484 858 252 362 405 82 407 514 888 731 675 932 690 152 564 297 155 781 473 151 716 966 45 680 646 980 373 436 982 717 308 479 71 822 546 174 775 745 15 993 708 399 239 917 773 343 713 714 447 382 884 85 894 101 995 885 383 990 645 468 35 548 545 36 90 969 301 448 984 852 47 892 916 651 87 693 350 465 113 186 785 204 136 470 691 580 346 165 696 198 235 964 223 649 837 76 893 754 119 159 217 617 290 370 494 502 325 353 117 127 865 702 229 814 991 121 242 602 756 594 772 673 566 532 27 286 508 196 55 91 64 829 206 689 677 21 426 857 635 923 94 96 202 924 778 698 227 806 197 793 907 700 854 50 160 485 709 427 838 355 326 3 478 191 978 209 786 965 397 317 361 889 220 600 380 805 425 792 596 636 537 475 78 306 441 275 263 225 507 728 611 300 168 176 613 522 827 442 433 17 553 999 605 324 725 115 237 640 464 730 88 137 540 531 107 724 926 823 431 757 264 201 182 928 766 603 943 265 59 699 608 925 247 491 161 650 67 414 245 687 983 83 268 103 95 435 604 213 577 489 744 506 463 49 190 656 114 705 8 658 988 890 183 2 727 955 581 345 62 30 771 195 179 683 79 319 476 293 942 860 517 99 937 842 194 69 776 672 538 576 547 620 808 367 752 141 277 558 674 738 556 124 985 452 228 669 295 291 622 843 65 873 216 519 149 29 391 369 415 451 952 331 108 246 774 386 116 817 98 878 813 459 951 417 48 591 940 819 590 721 512 312 454 880 374 820 542 487 697 535 212 335 66 521 726 112 106 313 976 639 384 682 760 974 316 482 648 695 379 800 994 887 510 909 906 145 100 845 913 257 791 841 347 428 483 712 828 912 599 138 859 396 801 790 809 270 977 746 4 19 80 816 32 660 328 333 243 927 958 664 5 446 296 703 851 410 779 818 844 456 833 269 769 418 323 409 455 834 344 81 219 747 377 631 953 679 644 499 280 768 748 579 327 294 166 624 432 862 144 898 234 557 63 189 126 939 156 20 111 501 424 72 432 766 676 313 561 316 538 891 683 973 416 272 935 908 232 715 998 15 693 208 694 554 166 329 448 385 626 361 464 925 41 363 93 539 488 666 828 254 111 593 99 273 126 845 125 223 583 481 984 640 584 181 308 857 732 959 692 240 838 841 795 710 974 162 286 760 67 970 298 454 714 368 92 434 337 770 532 158 122 519 430 482 572 969 707 649 768 717 989 996 888 506 809 616 612 926 885 978 638 305 409 886 866 728 39 19 977 700 785 579 433 60 971 71 278 832 346 22 961 877 139 304 990 955 621 862 787 909 882 808 515 33 537 451 598 849 25 860 42 24 702 29 799 348 279 981 581 929 789 739 188 948 804 287 741 995 56 356 20 937 55 826 544 452 727 366 724 443 736 784 817 883 179 331 677 319 761 334 476 953 813 662 671 709 670 197 392 711 915 746 391 16 854 510 423 779 880 112 384 389 300 951 441 271 184 340 939 703 195 647 206 917 718 91 500 4 68 547 52 479 689 966 101 161 884 518 306 590 380 203 238 495 585 235 698 307 753 335 13 490 437 525 934 379 133 359 151 642 927 831 651 357 975 879 586 107 174 218 735 942 771 310 582 903 691 160 527 344 825 247 631 933 944 607 425 902 264 913 46 135 325 185 846 687 829 922 401 400 117 1 625 759 983 475 229 738 87 615 134 901 721 540 783 530 417 478 867 358 246 852 874 456 98 608 791 949 965 568 243 982 673 472 551 646 80 502 597 257 330 315 592 980 641 818 774 18 634 664 964 890 772 326 186 748 259 457 407 468 827 187 604 639 352 242 182 750 986 881 96 69 190 511 619 976 856 781 267 923 428 175 667 40 796 562 244 853 731 292 106 536 227 168 442 839 214 535 343 742 435 893 830 836 339 194 669 220 999 776 627 302 258 402 814 900 202 878 469 404 332 312 109 228 127 141 6 477 261 630 723 263 355 382 275 65 778 682 291 317 250 375 14 191 962 533 505 894 823 810 504 370 620 30 914 17 573 705 740 570 936 210 449 85 712 338 200 471 563 523 629 812 610 199 762 956 28 580 146 418 113 367 270 734 226 386 576 758 654 872 79 12 869 467 399 695 595 58 588 806 820 365 172 288 994 241 815 524 484 26 801 822 77 643 362 387 53 427 497 546 645 599 132 967 663 34 507 455 680 688 178 658 633 578 201 777 212 606 557 473 145 121 299 802 360 811 89 786 609 834 605 623 207 941 957 952 722 708 767 173 513 947 678 567 617 349 276 754 341 83 840 508 157 681 697 61 153 960 411 600 720 8 37 142 896 587 459 577 1000 461 575 450 371 763 656 968 62 131 644 637 45 855 115 282 152 744 534 354 419 177 95 652 861 958 858 928 659 898 32 59 699 90 73 602 374 764 498 556 36 295 84 136 196 755 842 388 701 167 289 94 873 280 364 248 110 35 51 345 128 314 114 624 103 465 224 7 249 921 559 237 381 383 147 696 503 987 871 979 412 63 521 376 458 290 665 793 816 281 895 833 797 835 474 149 749 876 494 775 415 49 628 322 512 792 148 492 897 21 919 180 672 847 38 75 552 225 516 940 255 661 105 204 285 892 183 169 747 920 118 485 165 543 788 548 252 690 520 460 916 930 931 213 231 466 420 463 219 447 394 431 50 320 377 486 679 211 906 851 266 260 369 943 614 123 293 440 550 3 2 422 887 156 704 66 564 398 963 470 176 5 743 480 253 233 636 756 985 297 230 209 751 351 403 769 899 323 311 660 144 324 545 863 794 74 950 446 491 844 462 43 782 159 824 124 215 729 393 116 342 445 309 596 773 632 108 685 837 163 436 800 239 713 757 864 54 653 558 336 138 140 373 155 274 193 347 217 868 27 912 725 137 560 509 618 48 76 848 82 657 870 992 991 439 396 514 328 198 47 408 251 528 668 730 589 395 405 406 222 674 256 97 57 745 904 706 294 684 733 603 918 650 221 910 277 843 189 262 932 954 489 453 601 553 104 541 765 555 780 372 752 566 807 130 143 284 102 805 719 11 269 70 529 23 245 31 426 303 821 78 594 945 875 522 850 859 414 421 574 333 265 120 154 296 675 100 907 889 234 44 905 798 542 655 531 268 216 397 164 350 9 444 648 192 499 483 487 737 686 318 569 64 410 327 865 493 726 549 591 283 413 150 205 972 946 611 236 635 171 88 429 716 496 321 988 565 86 924 390 10 803 517 622 81 997 571 938 790 993 819 438 378 301 129 119 613 353 170 911 535 11 501 975 104 166 961 518 694 444 334 809 730 990 587 764 51 620 817 580 128 457 697 327 52 286 617 816 782 631 25 789 54 532 605 10 746 625 612 460 995 423 916 333 316 82 984 201 558 980 179 181 824 174 1000 653 920 623 904 336 741 491 881 309 547 383 411 446 766 222 572 639 578 499 56 846 187 820 950 621 946 579 515 748 727 899 224 724 449 803 100 666 195 424 200 486 237 956 233 124 214 69 62 304 531 242 898 320 815 728 243 870 156 145 786 511 962 626 212 646 799 710 698 555 30 83 794 652 153 732 14 170 875 938 671 377 559 948 751 791 665 878 935 413 603 129 102 520 802 985 29 356 852 784 382 981 736 198 362 324 369 865 616 807 524 706 108 13 622 744 33 996 849 202 276 107 583 768 890 204 340 586 106 32 180 528 443 199 330 886 538 151 447 566 769 77 972 490 326 331 48 814 701 721 98 825 479 152 321 871 74 713 154 516 493 772 303 240 232 957 642 275 549 853 831 24 944 221 857 651 830 905 241 294 91 978 462 73 84 867 940 662 358 409 902 562 705 540 855 829 57 263 757 246 618 954 168 360 483 986 684 577 22 971 450 949 422 47 568 249 866 822 17 869 188 160 442 960 177 914 953 719 699 289 364 380 714 407 93 828 790 417 116 756 663 969 879 767 217 459 998 157 245 264 389 787 192 913 678 429 839 122 196 372 780 645 788 271 343 690 588 685 570 79 561 797 452 448 644 125 318 636 408 81 503 28 67 926 774 500 185 251 512 762 599 432 72 602 747 576 607 806 184 18 565 37 739 919 519 162 239 718 103 31 437 504 992 206 888 546 351 647 290 85 955 606 880 928 435 965 337 285 999 525 367 359 208 136 227 489 492 593 197 436 805 882 376 238 94 255 402 399 983 544 687 596 306 210 592 970 903 244 674 488 771 934 254 485 414 861 397 363 660 80 773 353 44 387 481 269 581 862 664 252 143 582 253 370 740 165 850 355 841 502 594 627 2 837 183 348 115 508 46 833 163 964 361 715 963 680 641 885 760 385 332 854 63 676 186 673 720 300 451 256 977 280 175 989 134 257 159 27 420 679 466 291 258 907 779 517 272 979 895 268 591 608 827 404 218 900 917 121 418 936 932 793 328 691 354 203 274 267 111 140 529 379 931 433 146 391 4 293 709 265 281 283 860 365 482 16 137 99 427 667 947 564 778 164 296 247 34 410 426 470 818 735 734 891 894 821 526 270 405 142 400 454 781 573 737 845 344 745 973 551 624 398 60 42 434 753 915 945 473 3 872 455 893 696 634 918 563 649 298 55 261 395 441 966 567 682 456 783 403 307 876 692 75 533 59 635 758 892 838 191 438 942 469 386 205 396 234 148 974 521 536 843 345 937 373 172 480 640 260 530 141 812 552 632 467 458 368 126 543 510 315 461 114 873 229 497 133 994 656 89 859 522 785 220 71 219 119 765 15 600 150 110 668 453 390 20 726 550 847 53 476 194 610 716 933 393 693 750 178 702 509 97 464 742 325 929 339 901 279 338 216 498 798 598 130 36 700 392 738 105 313 792 539 982 856 633 305 96 50 939 190 808 430 312 273 906 127 911 925 813 225 560 884 848 484 868 604 92 416 169 589 299 250 695 897 120 923 958 139 213 775 731 952 282 638 341 463 226 322 840 619 844 475 43 752 440 439 182 997 993 614 68 908 628 654 686 729 826 648 342 912 930 796 41 95 670 976 988 514 811 329 472 967 832 858 801 712 477 545 959 9 311 292 688 86 669 643 471 864 87 554 629 595 161 401 109 65 262 158 557 431 61 40 26 834 630 223 749 776 723 733 284 659 842 310 675 513 319 167 465 506 763 991 58 541 941 12 523 574 135 987 117 35 863 800 419 585 7 655 45 921 677 707 21 421 571 287 534 609 235 597 883 777 542 836 650 211 412 770 70 278 495 505 425 209 658 19 374 49 314 378 1 924 761 711 88 759 113 76 8 297 556 230 487 428 173 637 228 661 6 537 681 388 171 877 123 302 277 754 717 835 496 725 804 384 375 39 347 478 548 357 231 207 689 704 352 708 78 346 295 743 887 672 118 823 406 90 259 927 755 611 910 874 819 147 131 66 703 889 922 415 468 189 371 615 584 553 575 317 308 155 248 349 968 601 64 101 381 590 335 722 5 366 494 896 810 569 445 943 323 951 112 176 38 149 350 657 909 138 795 23 266 193 301 474 507 394 683 613 215 144 851 236 288 132 410 866 441 922 740 161 667 330 934 246 273 439 11 243 570 130 466 264 554 779 463 533 28 464 954 819 582 569 101 456 350 34 559 601 733 5 717 158 970 426 386 121 147 986 88 762 843 862 258 506 546 632 98 988 370 608 132 858 324 378 209 750 447 562 221 7 540 864 967 722 813 834 401 538 416 248 455 467 611 657 980 826 937 146 946 141 685 208 673 82 529 654 122 397 981 310 871 108 41 844 669 665 714 518 184 571 112 753 963 776 836 624 899 924 995 2 592 356 104 128 960 782 686 231 696 535 304 371 894 437 886 266 998 13 620 257 483 254 636 537 110 732 900 443 863 219 376 897 113 372 778 91 720 250 687 154 906 269 412 139 301 964 503 634 901 997 245 522 949 788 59 411 1000 278 761 991 715 23 979 996 225 302 167 974 891 698 99 972 539 42 926 525 274 312 419 845 478 344 427 421 911 927 430 404 990 374 428 829 382 422 804 40 347 296 883 572 261 283 218 362 481 72 179 116 343 149 442 37 693 780 275 222 510 20 984 751 90 550 213 216 150 468 335 548 73 321 709 745 415 885 63 551 176 200 658 57 827 22 868 957 228 210 653 474 242 615 648 594 289 127 628 224 26 767 661 656 211 917 588 643 955 215 333 690 119 631 558 494 340 721 256 880 123 691 276 652 87 496 961 737 741 169 294 728 272 469 945 337 438 975 727 14 414 730 603 220 454 181 380 935 247 237 366 449 803 126 511 568 323 241 729 701 33 9 881 512 473 965 282 192 576 476 882 913 742 647 895 848 962 327 227 233 196 607 53 821 581 349 507 823 193 482 390 640 941 62 174 812 293 704 795 993 817 904 841 878 117 797 994 566 136 889 565 597 81 194 902 508 391 807 707 666 896 574 703 43 49 451 853 638 616 794 319 201 547 940 375 396 708 735 461 95 923 600 766 329 872 47 830 212 284 856 770 30 694 277 75 575 229 719 297 869 172 614 768 854 52 460 731 135 143 514 353 406 480 504 947 544 599 491 322 942 358 80 78 793 203 299 487 173 44 500 521 969 105 355 577 168 520 240 413 925 519 800 534 968 267 837 749 66 295 809 205 952 626 408 918 197 530 637 758 982 811 311 470 898 97 892 425 910 262 755 493 325 96 752 676 810 754 542 958 249 54 29 61 985 879 395 983 313 398 255 610 65 816 681 479 928 214 849 625 217 774 679 814 579 357 300 633 407 475 838 915 759 368 865 235 39 746 700 16 684 678 361 867 635 271 164 25 930 718 19 492 55 383 489 825 532 839 381 332 978 429 292 436 833 662 916 596 909 527 642 818 828 50 263 513 133 509 303 583 446 598 943 334 702 645 971 629 465 144 48 769 783 951 950 315 162 31 109 76 585 724 668 477 298 847 936 239 860 536 336 763 178 905 831 3 593 153 165 977 384 102 107 976 524 738 138 498 651 46 595 497 671 619 280 605 877 832 339 24 345 435 326 835 790 953 124 855 697 346 142 655 912 557 369 260 183 152 180 650 846 232 448 114 987 604 744 618 713 561 94 100 907 646 784 560 270 186 418 320 564 156 8 587 903 351 850 705 973 74 56 553 120 140 876 69 683 485 434 734 402 675 187 765 157 457 884 695 452 939 359 365 490 484 399 664 591 244 861 919 798 265 622 230 555 670 992 160 305 659 486 488 526 379 663 725 306 12 756 204 328 956 445 822 338 802 772 617 748 77 223 238 792 672 18 805 989 189 699 318 777 35 342 234 692 944 360 32 806 682 341 67 151 999 307 515 501 377 938 4 364 716 115 385 387 815 948 563 606 516 677 459 801 747 137 1 739 627 207 191 914 85 545 929 190 471 888 389 842 450 966 586 931 195 291 852 644 420 639 799 68 502 83 171 660 290 630 786 453 462 253 433 824 388 145 688 175 226 38 580 893 352 285 921 92 808 79 689 287 206 314 775 159 523 308 236 712 723 188 674 517 757 890 440 354 288 857 933 736 129 959 317 10 198 363 584 840 423 908 875 417 393 870 444 578 400 268 45 367 796 773 185 764 887 103 51 279 286 252 166 15 58 567 409 170 791 789 820 27 505 21 602 86 873 609 394 458 155 472 431 71 106 781 711 182 590 36 177 309 495 281 348 316 589 649 543 134 331 405 6 373 259 760 851 710 202 118 424 932 573 251 920 787 613 70 641 771 785 859 125 706 93 552 612 392 623 17 163 131 64 89 621 874 726 531 743 549 556 680 499 432 84 541 148 60 199 111 403 168 872 560 288 375 811 311 762 106 617 142 614 144 123 116 295 867 791 802 378 537 81 660 138 806 514 104 971 601 730 646 826 203 521 1000 912 285 372 330 382 981 458 181 855 350 488 191 217 276 695 722 151 778 454 114 229 215 415 865 162 580 129 441 49 224 360 793 780 807 456 974 198 693 86 493 358 167 199 828 265 656 585 31 649 801 717 543 578 508 749 993 538 896 272 254 262 992 473 482 921 907 68 270 79 388 682 967 659 839 186 446 317 929 126 430 475 608 204 87 752 706 873 549 750 36 113 394 551 622 445 481 248 816 402 13 231 385 607 804 904 18 747 788 846 218 505 243 854 874 795 30 547 886 281 955 474 965 202 468 339 242 634 470 746 910 205 728 39 7 988 284 751 346 76 374 41 957 63 169 155 38 235 769 137 90 453 545 492 868 575 332 893 25 436 998 223 603 946 655 359 108 606 674 413 28 221 850 471 419 294 427 766 240 687 228 664 322 387 201 107 562 686 423 211 10 62 85 527 818 298 119 124 77 433 455 263 643 95 509 384 897 487 814 299 318 349 944 864 518 619 627 987 512 526 645 635 710 496 667 261 880 972 37 841 101 861 365 842 78 669 490 316 502 361 973 704 444 136 968 412 533 16 663 771 827 777 725 498 57 579 978 819 519 523 895 371 345 267 287 979 150 677 530 581 690 555 759 657 939 681 132 999 146 629 849 274 632 817 856 734 520 925 121 654 507 703 774 184 188 591 175 540 80 408 331 539 833 727 991 564 247 714 552 353 55 399 457 127 435 618 308 192 82 100 597 404 117 340 390 894 139 237 871 665 675 266 650 984 920 118 583 976 171 879 784 110 463 93 731 707 742 501 182 27 942 66 313 683 212 225 919 348 799 112 594 8 949 59 58 338 914 301 483 210 407 743 219 297 903 159 328 99 189 302 989 844 857 145 708 467 605 745 418 845 569 666 148 264 628 324 460 469 948 739 510 323 296 279 122 590 982 796 697 838 373 449 713 43 442 24 863 960 940 450 805 969 997 574 381 333 517 414 936 625 83 19 292 744 500 753 9 797 685 245 542 954 389 420 983 256 6 352 783 884 369 269 923 351 760 226 962 970 889 17 652 380 836 702 553 586 906 516 64 721 609 33 503 986 491 98 741 598 840 888 303 847 424 567 915 464 764 980 934 172 344 848 890 726 310 3 765 719 462 286 577 937 592 289 257 103 20 448 244 715 851 327 821 271 763 376 111 362 397 54 472 11 319 773 44 337 290 307 120 767 990 395 835 238 428 724 859 638 370 958 927 558 776 239 187 115 662 495 602 440 56 610 443 46 883 193 917 403 282 689 396 326 177 486 565 426 785 909 309 531 356 379 588 536 877 932 417 314 178 260 943 559 729 544 905 70 732 273 222 953 249 341 306 367 950 935 698 2 716 15 91 513 853 504 251 325 947 363 834 789 176 143 393 599 812 140 65 213 768 671 494 158 829 582 556 246 45 964 587 233 130 757 648 293 451 1 852 51 563 152 102 573 342 901 489 584 250 355 875 963 135 616 541 366 611 69 253 966 92 959 334 410 283 589 885 432 160 60 770 931 670 343 672 315 208 466 548 546 641 899 183 825 621 977 421 680 278 50 207 723 291 945 830 831 810 522 876 165 401 259 676 438 214 88 858 14 623 822 89 255 951 860 624 631 275 639 179 798 26 439 147 377 258 913 47 437 434 197 185 781 74 347 174 700 881 109 952 53 633 933 891 431 200 194 782 711 411 12 304 956 926 227 252 761 754 568 837 735 170 800 180 554 740 532 511 525 220 636 5 97 320 164 843 23 701 29 125 196 447 661 626 429 712 535 141 691 35 699 613 484 154 898 22 52 892 409 398 209 823 647 572 75 105 280 787 813 637 497 808 738 452 312 157 300 32 615 383 673 975 900 61 916 216 236 887 908 994 792 557 465 786 794 406 779 832 593 42 902 72 924 736 386 576 911 790 156 985 425 405 277 96 862 528 644 668 335 149 506 658 478 134 422 878 600 153 4 206 651 684 720 696 640 561 809 166 550 815 461 71 190 692 824 705 653 620 775 476 694 566 364 67 524 596 368 268 928 709 870 630 803 416 499 604 73 131 718 882 758 733 755 163 480 737 515 94 305 133 336 595 678 84 688 234 354 392 485 869 996 866 161 918 230 391 642 479 612 48 34 570 571 477 400 820 941 241 748 922 459 961 756 232 938 321 329 772 930 679 357 173 534 195 40 21 128 995 238 362 344 33 688 233 902 404 933 28 733 221 541 551 955 845 119 462 725 48 170 473 278 31 859 705 77 771 866 397 225 936 505 709 762 712 408 391 195 16 714 838 325 304 786 631 317 661 775 433 192 698 946 201 466 708 121 584 990 3 757 310 677 539 570 840 994 678 519 165 682 378 579 489 868 425 928 663 675 862 674 454 760 35 71 961 717 331 294 885 214 645 703 646 613 509 965 758 218 350 847 880 142 133 542 590 548 189 870 138 222 777 899 799 764 129 564 61 554 582 525 797 896 46 640 17 649 42 293 920 871 716 366 372 387 167 472 873 782 895 219 973 510 335 576 361 95 591 357 493 972 150 211 486 923 983 243 55 892 292 650 145 182 963 347 471 979 821 160 169 423 101 428 610 697 148 568 822 630 398 180 434 787 134 36 20 12 687 774 652 553 153 420 426 217 1000 746 73 173 544 4 409 111 849 839 482 178 377 261 89 93 236 1 891 989 567 268 566 313 969 85 51 86 175 670 623 942 664 216 850 599 125 74 728 140 41 230 578 172 440 751 2 555 421 443 601 306 814 305 569 459 502 205 628 617 497 484 114 457 662 128 609 353 948 351 210 108 657 734 256 339 792 837 907 298 729 76 66 9 52 560 665 906 250 300 429 427 633 993 424 857 878 316 149 529 964 788 540 476 606 956 951 231 647 327 882 660 152 807 262 288 765 88 130 619 299 535 349 909 580 242 330 701 15 984 324 213 667 711 320 98 413 400 992 23 338 612 334 937 308 690 184 370 451 749 6 991 977 255 624 290 877 672 556 463 768 356 883 481 916 986 683 739 565 190 524 234 386 501 779 390 952 112 656 654 635 666 894 740 399 731 642 367 748 639 803 220 337 588 309 380 252 348 926 913 494 346 57 927 605 448 488 581 508 515 237 832 32 813 87 507 830 79 700 724 244 360 122 967 105 940 732 60 487 358 286 795 908 893 157 65 193 166 648 533 607 819 24 918 828 58 277 272 696 932 910 802 171 587 223 187 202 545 622 209 810 297 562 793 159 375 944 14 692 181 905 137 318 359 96 816 40 974 312 5 438 611 929 8 379 998 744 921 7 103 385 455 340 988 603 572 911 117 395 676 595 737 456 950 875 770 593 681 264 919 778 402 477 833 869 982 43 188 442 102 68 240 183 249 259 552 900 158 720 651 401 600 800 289 817 634 94 752 872 886 465 120 381 10 460 511 860 638 78 369 971 769 903 155 63 154 614 131 263 491 314 374 19 806 469 694 718 444 253 241 934 161 126 987 200 727 90 930 960 970 596 176 136 235 407 815 388 953 626 598 780 627 655 841 307 480 467 354 431 30 430 801 854 742 461 478 45 301 345 915 226 447 887 495 924 912 941 851 796 123 260 693 281 876 531 558 517 311 710 504 53 343 269 715 585 914 881 251 13 867 185 224 26 479 151 355 336 254 597 925 83 382 685 18 689 653 215 658 981 118 283 141 446 669 767 608 70 532 686 738 546 668 276 416 168 750 384 47 227 279 373 321 21 212 245 935 526 680 975 823 818 547 405 783 341 985 954 280 265 812 197 863 291 164 106 11 458 302 586 453 371 514 890 396 411 266 632 322 104 323 450 116 842 393 753 271 287 939 856 368 107 874 945 186 825 618 208 422 536 805 365 583 980 436 247 500 784 389 177 794 659 468 29 695 781 520 44 445 417 808 573 641 392 99 273 561 557 848 412 232 898 296 699 22 464 179 719 376 726 722 39 295 54 713 163 999 962 196 135 124 475 522 820 621 326 804 901 267 798 518 931 534 284 329 888 563 785 730 835 257 858 97 110 549 938 791 735 156 383 575 432 92 109 303 644 59 947 342 615 763 513 191 809 577 282 855 146 414 113 836 174 363 162 285 702 485 776 571 766 811 756 38 132 419 861 199 643 834 207 406 516 315 72 957 333 543 483 100 691 629 206 91 602 550 449 204 194 144 319 616 976 470 34 50 127 67 745 228 772 844 270 239 824 917 528 498 537 790 275 741 512 82 506 865 332 826 84 592 707 589 64 403 673 843 115 723 754 684 328 27 80 864 574 229 452 198 884 37 415 736 829 995 636 143 527 996 721 761 958 49 966 743 441 831 418 62 943 747 846 147 364 437 139 852 879 352 559 773 853 755 625 69 671 410 889 258 474 496 81 704 439 997 959 499 521 492 949 75 620 394 922 248 523 827 978 968 679 56 274 789 25 897 604 706 246 538 594 203 637 503 759 490 904 435 532 925 191 915 457 681 657 904 766 787 9 549 965 155 467 734 438 224 236 604 123 933 357 22 903 35 393 342 447 969 894 818 607 344 3 169 148 733 534 706 606 774 153 160 1000 152 824 243 968 828 643 353 33 616 580 669 427 96 691 247 51 119 219 848 193 17 522 255 215 514 331 330 658 367 446 373 639 860 122 592 544 982 20 380 909 554 378 60 570 804 920 630 292 980 277 923 845 859 743 791 327 149 259 504 390 601 154 671 957 24 363 979 452 615 823 697 959 347 526 465 851 254 318 675 525 13 19 599 726 493 179 411 869 906 581 670 325 252 789 610 883 587 584 523 425 529 472 343 674 386 240 64 459 413 627 695 456 556 837 901 470 548 629 928 2 624 973 341 586 38 518 602 424 136 106 47 978 621 70 785 825 981 998 595 939 92 647 164 912 85 40 753 86 866 632 715 187 233 109 677 608 39 404 748 94 881 542 956 949 310 506 737 177 280 709 431 62 764 27 65 461 720 45 914 575 875 392 176 884 897 167 792 334 490 173 987 361 809 328 966 290 201 448 945 180 29 75 222 28 971 645 683 813 195 293 623 930 741 650 830 932 362 125 283 541 1 405 188 651 626 940 150 782 403 434 97 217 688 919 372 886 555 151 870 594 588 158 388 376 264 146 315 551 16 911 326 258 991 41 212 635 856 730 754 858 43 778 545 220 898 230 868 232 832 962 735 498 495 295 473 559 583 21 205 784 414 918 846 256 802 464 752 441 87 199 839 352 131 129 143 228 174 731 767 744 887 234 566 257 6 15 135 194 871 104 598 450 285 936 12 673 524 704 620 398 288 260 189 305 250 986 905 80 597 589 142 479 648 162 168 574 218 355 444 116 844 797 284 927 502 515 10 67 299 885 816 237 105 865 983 934 758 780 7 874 408 335 990 779 742 207 995 71 161 273 333 307 926 364 112 145 206 761 685 910 655 713 663 519 90 303 996 591 985 672 811 707 972 895 421 842 795 89 133 360 916 661 163 458 757 582 346 994 440 935 667 165 960 349 497 8 997 323 696 714 114 117 719 664 717 322 88 37 476 512 989 159 578 44 638 790 948 850 762 338 192 984 261 508 382 517 225 365 354 907 703 539 416 977 324 488 612 101 573 78 952 999 36 896 558 576 25 63 801 596 834 32 561 61 547 590 356 552 768 840 838 513 126 855 183 600 788 268 941 760 567 209 641 796 729 625 770 653 950 30 23 26 822 917 297 976 395 468 130 993 755 422 810 316 311 530 711 475 410 644 306 242 631 4 668 500 157 186 694 200 204 308 320 614 820 98 953 244 861 640 888 633 170 736 82 712 725 397 487 270 853 963 351 379 59 429 882 107 300 31 279 496 929 873 827 121 889 269 449 265 700 72 974 585 469 692 619 147 943 375 937 637 208 359 516 724 214 235 899 463 52 798 128 880 317 185 702 609 48 863 474 738 399 611 426 579 298 216 961 793 831 210 178 533 690 239 689 805 141 722 197 617 483 622 400 14 924 437 740 111 127 747 992 819 815 251 494 103 521 139 93 890 370 296 833 528 765 156 262 294 847 698 499 377 69 680 721 701 507 57 807 946 693 391 480 423 520 975 445 569 253 345 723 636 332 988 462 50 593 781 454 944 659 118 83 486 565 826 108 492 304 471 453 110 922 46 879 571 190 708 964 366 374 340 662 676 420 954 115 642 289 120 263 238 491 336 572 864 409 652 482 113 396 281 772 485 171 211 267 718 727 198 231 77 387 314 79 227 931 849 223 477 11 272 751 430 166 245 878 536 406 182 857 415 510 312 385 921 389 756 489 358 705 140 102 348 58 313 412 455 557 319 138 660 451 55 749 716 309 656 803 537 74 806 175 221 181 568 769 613 278 172 73 196 679 202 817 226 18 908 95 99 246 509 301 808 203 543 605 81 266 877 286 368 527 852 432 478 132 794 91 100 144 53 773 137 435 282 854 381 535 835 892 563 503 84 951 684 876 732 249 564 49 666 302 383 800 501 418 745 775 699 321 562 401 821 902 436 505 550 42 776 872 276 942 783 54 829 371 893 634 229 337 248 439 433 686 76 291 56 746 814 417 443 970 134 799 739 891 862 34 678 867 812 466 329 687 460 553 654 339 900 546 287 213 274 665 5 442 649 350 68 967 628 402 841 646 913 540 560 682 771 241 750 618 369 419 958 394 481 786 538 710 384 577 511 843 484 938 124 271 603 275 184 777 407 66 836 947 428 763 955 728 759 675 804 347 54 925 833 382 744 580 895 375 126 609 92 814 885 937 873 634 61 902 146 17 311 105 980 191 742 856 127 256 22 99 601 794 178 889 949 428 916 529 901 201 234 154 619 438 959 875 642 966 488 130 550 793 702 623 328 557 997 307 310 709 946 593 160 23 447 104 929 579 86 806 445 88 490 840 599 142 357 399 496 155 224 243 455 74 190 923 439 21 881 320 410 230 863 28 341 47 351 46 714 771 891 589 134 39 931 100 751 249 52 129 718 520 967 582 985 606 784 685 920 367 723 387 498 558 792 585 817 754 1000 545 941 331 71 955 551 517 473 654 908 638 333 433 319 819 825 59 43 3 947 284 522 628 148 927 922 497 223 208 30 334 93 785 566 868 713 380 202 777 847 645 281 171 2 475 363 499 510 82 432 425 421 485 388 928 312 972 896 483 507 665 715 259 907 394 452 503 760 892 683 660 758 270 860 622 641 625 274 853 138 454 705 168 124 724 361 121 493 897 692 51 76 535 909 684 60 149 212 565 137 767 114 788 877 747 569 821 7 170 232 386 329 431 568 597 317 994 524 267 407 25 282 448 120 293 802 666 31 523 365 552 437 975 800 237 918 795 167 196 116 378 521 107 807 106 917 693 18 505 509 734 761 27 936 238 269 681 98 518 655 179 986 441 613 73 782 156 111 577 797 689 615 879 181 756 263 563 272 414 595 774 355 781 349 508 79 548 322 144 746 343 494 559 254 370 663 659 605 250 738 77 737 435 56 831 647 68 611 460 164 999 678 219 298 427 671 573 537 57 80 227 12 247 37 851 359 921 650 58 603 854 783 242 417 303 226 740 958 75 658 426 389 385 578 519 204 857 506 633 910 41 790 479 469 539 694 824 803 989 667 768 81 858 401 157 342 141 766 467 620 526 265 700 301 481 534 430 765 886 576 500 16 305 108 753 90 48 10 14 450 491 356 752 870 722 903 992 318 457 687 158 55 354 368 444 943 631 211 326 562 828 221 487 404 132 811 461 905 720 383 145 965 911 719 865 422 796 822 948 103 183 583 252 379 805 627 477 187 843 621 262 676 776 474 953 808 996 827 96 297 998 174 470 567 890 384 880 215 115 251 745 598 323 1 113 695 739 815 538 935 554 861 952 50 564 241 458 612 960 596 199 900 495 373 750 706 855 798 944 405 977 299 674 324 91 680 280 686 649 995 755 544 377 732 308 849 165 501 504 486 253 172 608 451 139 586 635 64 876 727 248 206 779 981 11 33 72 867 932 429 147 848 277 926 531 841 464 736 661 978 869 607 285 210 344 49 376 166 195 102 688 371 913 884 466 696 614 726 904 801 513 516 617 391 826 207 95 392 456 973 878 228 53 34 930 315 415 409 492 229 203 581 304 984 570 225 630 482 664 556 220 350 933 708 838 400 592 528 951 940 637 670 292 32 533 218 919 459 20 198 339 942 872 701 575 133 717 325 668 309 236 893 85 651 961 983 44 862 604 288 945 934 286 472 316 418 123 729 711 898 852 993 300 423 639 364 704 217 446 632 787 789 672 200 690 778 669 652 336 151 553 8 476 255 813 775 87 186 131 657 818 244 515 763 162 94 180 591 749 733 294 216 832 618 4 239 887 643 393 560 830 374 63 348 725 957 84 273 67 337 5 602 395 939 24 345 276 743 443 780 769 757 275 527 915 987 143 549 728 882 436 991 809 352 691 546 836 835 291 13 65 682 982 268 101 214 540 235 899 140 372 335 15 543 398 572 442 188 245 772 845 346 189 205 70 402 434 844 169 924 406 850 66 971 629 837 964 979 153 264 894 411 480 182 287 829 584 110 677 874 561 440 859 525 185 279 644 163 679 330 864 866 366 26 842 950 484 240 741 816 222 419 412 812 9 820 213 773 119 193 636 465 340 588 703 839 381 810 369 128 762 136 759 296 712 289 424 175 78 109 327 118 976 673 420 260 963 453 721 710 69 257 962 40 332 626 176 590 653 159 716 36 135 938 990 231 125 42 338 462 122 209 471 871 883 594 610 478 161 89 403 799 823 587 45 547 698 968 748 502 541 233 463 321 735 624 295 468 35 358 912 764 954 514 648 707 574 542 449 413 283 177 656 194 791 97 278 489 731 397 184 530 555 266 302 246 197 362 173 416 640 988 313 616 888 112 730 512 83 290 152 117 258 29 646 19 150 956 6 786 699 314 261 306 770 396 536 600 697 192 408 846 390 974 38 914 62 360 662 970 969 353 834 511 906 571 271 400 23 472 555 218 756 10 843 725 323 409 301 920 504 524 703 410 791 72 862 436 798 156 20 194 14 5 718 68 988 992 312 270 943 360 639 220 577 174 216 284 702 720 271 897 140 752 213 136 658 55 211 411 122 354 17 62 424 280 269 85 814 185 684 550 928 423 961 926 172 547 451 374 915 974 427 361 950 625 589 729 805 40 631 180 206 795 833 255 627 445 782 390 982 806 458 456 635 39 102 41 365 395 131 919 612 4 299 443 592 700 143 770 415 199 760 621 514 864 987 735 375 179 191 118 585 494 168 208 202 508 105 922 653 101 67 233 486 341 433 35 552 824 246 927 750 614 682 163 117 728 800 110 166 654 690 888 971 865 477 586 515 440 905 170 86 115 914 209 603 114 332 123 285 880 260 309 221 483 704 541 268 13 475 563 931 985 3 535 370 56 81 316 407 51 840 58 812 581 778 657 945 428 319 92 83 493 175 551 651 317 142 879 774 937 333 437 810 89 597 279 817 947 60 510 277 788 620 303 139 129 161 796 732 292 598 511 234 909 869 605 549 576 79 699 470 580 363 759 850 530 713 652 167 300 986 859 645 488 289 429 468 435 97 27 489 637 350 896 599 930 665 522 924 484 401 449 373 399 647 619 785 406 125 790 413 378 276 967 872 745 155 65 358 315 761 30 583 147 416 500 297 127 834 641 109 946 567 863 939 775 911 784 600 983 640 467 677 951 192 738 783 393 328 61 318 31 839 505 715 831 929 6 169 923 965 171 952 444 159 809 162 113 595 578 556 313 885 2 711 543 91 681 367 238 207 347 404 998 212 225 396 80 751 680 717 996 570 47 573 106 11 771 392 327 37 773 516 165 53 921 509 582 104 936 223 76 525 432 683 733 866 537 688 591 291 941 490 430 383 560 439 257 990 481 668 184 532 78 557 372 781 712 689 465 646 734 345 818 854 966 214 153 43 743 554 536 69 460 857 425 288 126 867 63 307 243 236 780 564 387 741 661 944 904 710 558 36 984 609 42 797 913 507 602 835 903 628 860 133 673 352 959 902 190 705 275 671 74 448 128 454 28 758 222 18 368 793 887 663 152 611 527 960 706 71 767 120 247 391 502 457 377 132 764 251 188 482 160 989 672 88 789 675 629 418 910 338 584 274 330 626 617 15 655 310 495 366 103 492 776 794 976 590 830 716 50 572 473 979 422 232 975 229 438 262 875 304 870 740 426 362 853 954 402 322 453 95 99 21 355 235 134 726 487 953 868 520 442 349 219 57 249 566 54 295 204 164 287 538 248 836 320 336 624 265 544 792 474 137 623 656 938 339 93 634 398 968 150 891 545 187 828 846 177 832 884 189 807 539 613 849 305 588 755 878 669 311 615 787 244 737 847 476 856 587 749 912 321 666 826 972 548 263 893 899 534 753 210 485 201 173 196 691 993 231 464 895 851 108 861 278 224 405 723 343 469 942 957 326 359 607 286 1 886 138 969 678 521 650 934 369 420 569 542 87 667 121 546 636 731 9 815 825 107 48 925 19 687 498 386 876 353 633 281 239 441 461 242 518 643 845 844 7 593 779 838 858 26 148 144 389 22 73 757 193 871 29 659 601 696 52 709 417 84 337 881 16 813 916 414 296 980 883 66 480 962 873 579 34 308 829 622 997 820 259 227 455 77 258 356 977 970 96 44 531 342 568 596 141 302 763 575 964 819 697 306 462 686 506 298 948 963 608 100 523 841 766 823 642 676 512 334 540 408 447 701 195 331 724 38 471 526 721 12 892 935 799 254 762 747 890 956 503 722 874 768 754 772 630 632 178 364 59 664 388 491 889 419 181 932 450 182 707 205 267 517 594 348 151 994 46 730 282 230 371 808 660 157 804 228 708 719 674 397 250 565 848 497 940 827 765 877 906 203 253 842 692 739 434 748 801 463 176 382 995 917 256 186 198 283 606 49 698 900 98 384 183 811 45 226 325 290 241 559 955 252 124 111 528 94 837 901 32 376 200 112 217 978 346 324 679 908 821 662 571 421 981 75 379 412 266 344 693 24 991 90 736 802 685 293 479 513 135 816 958 25 381 237 149 562 64 478 949 714 335 245 145 357 459 604 894 855 648 466 380 33 496 882 264 744 852 742 727 574 907 973 610 294 918 649 394 431 999 119 154 385 1000 70 933 146 499 746 501 340 158 777 553 452 618 822 898 82 8 272 529 638 616 314 215 130 240 519 786 351 695 769 694 261 273 446 197 803 116 670 403 644 329 561 103 464 446 107 282 816 979 982 796 126 629 451 248 87 913 910 193 330 513 743 963 591 738 458 836 385 528 468 67 861 726 633 625 416 395 58 382 239 926 857 509 809 539 939 684 465 810 717 666 317 830 935 227 98 598 575 801 362 448 355 806 356 583 905 517 564 156 304 140 555 110 316 94 931 132 483 520 456 440 932 653 877 230 735 358 805 55 934 827 938 275 766 514 240 21 442 775 168 860 577 560 540 84 349 631 580 699 675 91 308 1000 234 139 412 585 52 992 946 951 522 906 595 791 594 57 863 708 63 445 559 216 773 311 582 819 106 447 298 226 407 143 241 769 999 471 752 392 477 73 479 62 159 561 904 911 201 307 292 921 489 512 849 259 815 332 895 367 740 797 419 818 668 795 745 388 164 51 974 758 610 763 941 390 9 120 984 572 839 100 862 184 398 853 923 199 892 500 541 441 912 896 478 257 178 460 618 268 60 824 444 452 406 611 359 38 485 364 148 875 929 993 108 232 207 174 567 945 486 786 790 426 840 852 957 968 74 333 341 19 41 868 40 401 584 380 90 482 722 344 414 656 548 975 505 186 378 965 463 661 191 31 504 276 893 624 997 751 383 152 59 715 962 710 737 348 793 92 856 45 145 519 670 525 88 466 884 799 313 14 77 741 885 873 253 971 700 336 403 153 844 27 274 437 411 724 981 396 811 894 898 845 778 604 391 549 175 886 728 821 535 157 190 846 135 306 614 185 322 826 459 354 655 7 640 834 131 669 102 787 599 42 537 44 188 558 481 4 111 725 37 496 105 546 967 628 693 296 823 85 804 431 66 622 943 596 33 162 480 642 547 739 213 165 779 64 563 335 781 1 696 925 347 621 314 294 897 918 28 326 759 134 978 953 69 825 161 813 750 924 976 683 328 352 16 249 427 389 289 565 657 788 299 566 928 208 180 798 82 524 774 291 251 400 829 219 753 218 550 554 217 492 196 109 422 237 11 47 350 429 242 746 647 39 254 902 339 866 936 151 48 280 116 224 835 225 879 293 114 97 652 510 65 425 712 646 122 955 236 261 716 265 733 523 608 768 950 667 171 68 685 814 46 638 142 357 903 22 439 498 761 691 714 627 518 351 948 130 756 502 703 569 79 418 331 847 958 506 609 837 639 593 605 571 573 374 270 209 318 394 587 246 260 29 494 112 413 182 128 12 144 531 200 417 530 671 927 53 393 980 244 235 172 323 50 20 833 375 949 588 641 586 748 81 701 995 782 883 966 649 551 228 648 676 176 985 278 626 890 462 262 848 808 990 312 803 160 386 812 718 169 194 755 179 702 744 454 736 497 630 956 635 450 488 987 32 552 13 78 203 223 272 677 706 553 889 674 495 345 95 472 197 697 959 789 689 141 372 874 988 645 397 508 123 760 337 707 820 83 720 285 542 415 536 34 26 72 792 346 734 991 15 89 310 876 570 5 319 499 434 221 287 212 832 721 869 93 538 202 632 619 381 166 679 842 117 615 704 521 673 731 532 590 402 859 709 133 470 170 659 147 80 785 919 149 970 10 76 324 556 420 384 327 686 205 173 603 515 30 484 557 309 996 453 749 692 651 589 777 865 101 664 273 662 942 694 150 501 61 461 533 353 757 828 377 855 660 650 86 695 187 636 491 233 54 266 245 545 719 843 543 138 881 369 250 70 998 526 181 449 954 729 623 920 430 36 872 373 597 850 527 320 899 129 776 800 891 127 908 204 281 25 576 198 256 880 854 475 23 387 871 867 794 379 214 581 220 271 421 252 283 723 780 167 255 730 467 644 104 376 360 288 435 831 838 858 75 423 665 338 574 688 363 476 18 732 305 17 864 882 511 490 321 438 343 43 279 503 124 888 2 600 579 432 340 267 986 56 146 404 916 602 947 770 247 183 368 807 229 457 195 35 767 49 443 601 399 909 930 613 342 922 96 297 473 277 678 113 762 933 3 119 994 258 493 118 742 231 817 841 783 286 24 487 370 158 365 578 772 977 937 705 562 907 206 784 455 901 637 727 940 822 469 658 964 290 155 71 436 698 607 474 915 8 654 361 301 771 295 878 568 405 680 944 302 952 764 900 366 408 681 325 612 189 620 222 690 713 663 870 917 192 989 616 6 887 115 121 754 687 264 617 125 424 243 315 914 334 137 410 99 973 747 136 802 516 960 303 177 211 210 300 643 851 961 606 969 634 154 263 507 972 544 682 529 284 329 215 409 711 433 428 983 592 371 269 765 672 238 163 342 500 217 575 978 156 571 435 943 171 82 118 141 34 750 412 236 631 484 418 924 299 183 459 192 433 746 660 618 828 18 254 727 275 642 96 528 478 352 810 668 378 789 625 934 493 49 442 486 771 569 852 643 451 671 345 6 226 546 306 69 709 193 601 799 794 80 454 838 703 873 270 68 635 23 807 38 886 674 64 580 282 952 215 287 130 887 941 761 162 293 814 748 878 417 429 73 35 820 980 578 139 872 243 740 361 544 514 423 111 467 262 590 712 317 933 416 833 962 984 182 187 452 363 583 677 672 90 637 898 858 809 743 689 375 632 318 472 829 779 492 277 537 599 453 201 812 137 711 47 373 895 115 404 999 653 169 706 232 661 570 939 586 964 836 194 932 112 469 846 811 386 501 323 168 925 222 59 124 362 470 722 946 285 780 458 540 875 495 840 231 67 337 97 315 565 513 680 407 86 506 392 868 36 542 465 266 972 114 44 19 523 516 116 547 63 227 245 244 239 414 664 739 633 393 356 21 431 830 613 577 818 619 422 128 574 189 824 150 326 263 584 499 770 512 973 205 649 106 376 283 4 358 369 152 821 88 845 880 482 365 783 566 105 550 902 848 327 561 397 752 28 805 253 954 206 145 923 600 959 957 669 62 888 697 308 190 744 102 525 662 548 179 24 84 877 204 862 773 687 296 992 763 874 383 11 488 55 914 184 835 683 474 191 45 140 928 151 882 534 334 885 267 138 530 351 905 675 79 123 994 347 532 531 594 508 719 174 651 717 410 678 656 255 552 400 622 899 611 676 65 213 945 582 127 447 154 922 742 986 913 349 827 353 927 641 441 466 107 72 57 37 264 212 360 357 291 958 74 16 929 185 502 912 341 387 298 301 725 549 533 856 608 377 389 218 749 33 147 120 91 909 336 310 228 729 657 297 344 78 135 963 774 165 691 936 402 576 77 311 10 268 394 926 99 455 701 446 974 690 66 815 279 143 133 325 170 320 903 175 849 997 786 481 48 890 935 616 314 322 560 368 554 863 603 797 881 650 421 636 498 991 388 237 515 448 778 281 915 844 536 430 755 491 251 104 83 324 103 302 573 518 718 699 724 982 731 685 46 372 645 918 710 157 538 490 56 1 155 765 381 894 242 879 248 439 166 195 757 180 425 321 644 853 5 479 970 113 305 948 129 694 300 572 209 519 817 338 332 976 269 665 108 990 202 221 607 760 234 521 40 280 961 371 468 800 969 26 567 659 605 839 988 602 646 655 670 854 331 289 768 831 564 679 126 714 167 29 545 510 39 621 252 494 432 172 682 681 504 802 819 897 250 42 968 663 188 477 734 624 2 692 666 949 22 181 529 20 596 628 53 249 134 359 489 420 901 517 54 754 704 732 798 158 639 161 258 684 31 401 350 527 149 612 374 871 843 908 173 294 859 144 947 787 648 8 741 505 52 58 246 861 480 329 630 14 411 884 475 896 667 436 30 921 93 109 333 772 860 70 214 148 164 464 496 686 723 906 415 443 713 233 579 520 693 295 89 938 793 92 471 640 604 606 791 966 930 225 788 497 808 526 276 186 75 163 408 41 367 951 485 563 207 426 284 842 445 13 507 119 460 758 419 541 428 733 238 257 716 870 953 615 610 977 15 944 539 437 462 136 587 985 476 208 335 463 993 50 434 424 7 122 316 440 698 892 224 132 983 654 551 919 784 562 841 764 259 198 801 864 806 380 370 304 110 790 776 767 857 203 728 792 384 626 867 931 522 265 354 385 146 700 726 695 816 355 759 100 131 61 406 883 803 834 745 229 869 652 589 160 223 736 995 942 292 891 178 121 235 348 813 996 581 782 200 715 557 9 524 240 261 51 427 379 303 449 981 288 916 286 762 543 688 199 851 753 585 708 822 473 197 900 1000 391 340 766 620 876 220 796 591 738 556 176 804 769 444 319 568 555 457 396 893 847 553 98 965 247 823 730 629 278 27 950 339 274 382 511 937 865 777 720 940 826 627 975 955 399 920 775 3 998 696 588 597 450 971 721 142 855 614 658 673 219 94 330 413 795 751 272 196 917 461 910 634 735 405 747 125 117 398 483 647 409 781 989 12 273 558 638 438 979 85 737 76 785 210 307 17 593 960 403 60 889 87 256 32 592 230 509 967 904 260 832 866 707 366 702 907 595 177 346 395 987 159 623 837 487 312 101 43 850 559 825 343 503 71 241 81 95 313 290 705 756 609 598 364 617 153 216 456 911 25 328 309 271 956 390 211 540 283 186 864 563 979 336 330 256 874 715 869 46 917 81 810 599 387 962 120 333 110 862 526 499 552 919 808 739 682 547 766 229 301 341 759 73 276 984 698 9 902 888 844 556 100 240 981 413 60 855 321 709 666 807 214 851 583 523 870 119 150 191 828 938 993 328 539 910 243 681 730 343 555 426 471 154 14 458 986 675 196 664 913 51 476 725 257 211 340 311 782 882 99 823 195 18 948 753 296 439 875 414 721 527 350 407 706 170 393 161 483 699 203 887 768 354 185 765 978 813 884 365 837 292 883 947 504 840 729 295 417 32 951 462 43 894 673 769 963 268 726 891 294 19 285 317 704 832 966 440 727 912 215 133 892 549 568 315 364 923 485 236 895 335 548 992 131 406 37 603 205 724 771 241 10 192 221 329 69 448 525 750 496 167 611 545 370 970 141 142 228 569 175 125 487 781 431 644 319 385 717 53 637 66 743 451 79 429 128 291 361 974 360 181 137 250 818 352 621 489 594 12 911 260 942 212 153 346 467 39 661 748 996 396 388 861 253 512 397 736 255 922 920 755 997 802 224 589 668 629 576 204 968 890 419 235 763 376 42 169 108 570 494 684 667 428 627 456 470 121 764 969 949 975 114 287 1000 689 286 71 349 293 327 8 737 749 199 247 567 928 104 408 544 538 624 565 573 112 210 244 57 230 531 478 909 394 641 189 488 651 503 728 107 636 690 952 626 908 671 967 663 48 654 325 564 272 38 31 111 655 867 597 933 129 640 670 929 734 630 648 269 542 281 574 854 237 610 593 446 358 898 444 474 653 399 15 163 183 459 638 17 740 468 900 964 786 395 587 513 848 497 839 423 206 68 379 28 777 985 784 375 954 464 22 102 880 656 511 403 109 572 479 586 849 179 355 34 208 427 939 23 400 117 775 118 826 145 122 225 309 278 248 78 803 378 961 601 96 607 160 279 356 233 222 791 931 515 930 158 850 93 509 87 505 965 537 821 318 438 357 420 679 337 517 213 761 377 918 742 245 553 424 838 168 172 957 960 411 29 390 209 148 534 493 380 521 602 347 3 760 207 13 744 134 21 266 267 735 30 980 1 159 797 940 820 885 70 415 971 116 927 579 767 779 280 84 916 501 72 273 994 616 344 841 543 342 772 5 551 369 914 530 683 452 635 660 149 74 514 693 75 312 450 873 11 35 143 445 886 932 860 24 973 103 409 915 678 434 140 872 65 906 571 371 416 746 924 282 90 25 83 614 41 190 814 688 785 623 896 345 441 703 454 405 338 284 620 313 516 625 935 983 903 384 783 495 227 780 239 825 842 831 362 252 4 639 792 425 219 7 264 6 560 580 231 691 113 152 686 455 847 232 486 404 124 714 687 529 139 492 662 49 789 665 157 731 422 588 836 466 535 858 615 846 410 829 353 907 173 856 391 2 987 762 217 617 711 788 953 59 218 719 738 398 92 271 669 853 482 752 558 242 710 238 723 533 258 507 50 251 223 435 45 868 606 790 460 373 368 718 745 275 367 561 774 877 421 58 733 795 334 878 246 934 794 520 132 618 182 659 809 155 852 941 754 500 220 115 187 897 392 64 162 442 705 249 680 127 432 491 899 16 477 701 27 265 956 363 88 585 299 889 165 106 632 557 893 374 304 722 82 146 695 302 652 86 550 171 989 712 290 866 946 773 628 591 982 649 677 816 524 463 484 824 194 197 418 608 389 77 692 288 63 622 612 180 876 596 123 999 604 806 977 433 331 800 89 202 634 976 827 566 226 47 303 756 176 584 674 201 582 811 298 26 950 506 787 702 613 595 314 799 94 732 437 498 324 305 147 650 351 991 770 720 91 138 234 144 696 469 926 541 600 52 383 382 554 776 822 812 694 76 944 708 685 990 151 707 998 40 259 310 402 263 834 519 101 863 559 386 518 592 945 98 598 871 443 798 177 796 56 216 546 676 631 830 80 959 642 457 193 815 188 502 401 843 55 198 359 473 174 819 490 972 508 988 135 943 178 308 136 528 105 36 126 697 130 578 274 881 449 995 590 643 372 905 62 577 306 817 936 801 657 475 901 904 453 658 95 747 307 326 97 958 289 805 472 277 647 412 33 166 562 713 156 85 332 430 778 322 921 581 532 323 254 44 833 381 955 645 857 716 261 741 61 184 316 54 262 366 480 605 575 609 465 793 751 461 510 320 865 436 20 835 339 879 348 633 804 270 297 200 845 700 925 672 646 447 67 164 481 300 522 859 758 757 937 619 325 899 138 239 235 607 985 775 258 407 322 884 854 913 718 603 677 474 366 106 666 569 109 219 268 814 723 693 917 181 659 895 918 846 257 776 448 371 707 525 513 676 399 351 489 840 465 422 713 248 803 510 505 808 882 991 261 382 735 606 989 231 869 932 627 310 621 401 807 162 435 819 160 472 930 593 957 678 955 952 370 107 764 276 149 614 842 830 738 243 658 146 585 502 40 504 622 486 980 47 532 269 799 98 669 8 315 750 204 574 402 84 630 223 802 354 594 786 275 642 548 323 185 595 380 237 104 74 469 856 733 108 170 67 728 481 578 774 561 282 988 526 528 359 583 305 584 974 602 635 348 105 763 69 21 360 754 875 828 560 663 681 888 598 246 250 779 729 926 832 449 667 982 87 534 478 986 794 167 522 514 909 734 326 9 417 220 355 812 207 159 547 409 429 941 438 841 805 13 515 942 364 544 877 685 307 572 392 199 90 306 226 490 551 143 273 345 699 644 945 873 56 565 129 656 797 24 668 471 73 333 857 358 45 760 376 247 876 234 57 369 173 981 624 453 121 664 694 436 350 491 641 288 604 388 483 83 383 158 17 933 682 93 415 613 190 898 312 251 183 398 363 563 26 500 782 442 742 896 460 640 816 25 984 680 254 451 100 49 751 783 455 662 494 822 336 296 902 915 43 425 739 501 727 51 154 757 201 400 939 347 529 34 533 673 133 962 459 549 321 689 280 679 655 651 599 999 596 756 546 210 626 318 211 740 695 82 784 951 301 463 352 430 457 75 978 696 426 112 386 492 423 636 633 240 411 592 341 554 466 632 122 299 128 168 428 892 475 690 789 886 450 271 871 153 744 447 936 725 612 552 813 590 169 949 545 507 434 150 726 577 439 897 238 178 427 440 70 279 72 885 117 833 433 470 688 180 431 458 274 189 859 356 19 236 914 496 39 432 161 445 130 566 12 287 249 672 708 375 446 908 23 289 148 994 958 476 826 831 46 691 60 485 242 815 788 120 567 977 319 620 570 222 698 743 661 801 792 454 923 543 674 188 92 643 925 66 901 940 879 135 631 186 810 850 191 101 365 482 540 228 320 845 736 52 85 919 553 671 615 616 934 704 303 141 479 424 342 487 22 618 33 48 277 894 905 337 134 331 126 564 132 588 848 272 975 956 581 997 259 488 175 264 900 573 653 266 267 139 140 880 152 780 781 634 954 110 701 125 102 654 638 155 928 521 966 413 290 829 996 218 517 283 839 686 961 717 858 53 562 408 652 6 950 295 761 335 484 766 5 937 650 512 372 145 516 796 462 675 395 556 944 416 535 716 506 225 861 262 770 77 922 15 144 498 209 385 330 338 328 851 683 637 806 353 343 732 405 995 78 586 270 461 420 998 192 171 576 817 838 847 866 214 993 609 818 867 357 931 308 702 291 767 979 217 946 800 611 233 206 11 759 530 344 79 390 1000 464 68 906 773 119 628 920 151 18 809 443 983 852 32 1 827 511 555 741 964 791 536 772 187 768 28 95 703 284 580 255 297 410 116 948 907 172 4 969 332 256 30 870 523 883 657 890 379 881 811 468 377 232 721 493 541 531 509 300 193 648 361 973 200 14 412 2 86 748 720 916 730 837 790 745 579 591 542 157 649 437 147 987 719 393 212 394 265 976 785 81 795 20 911 963 568 558 778 559 714 844 582 497 769 499 340 316 31 495 177 176 889 103 302 97 368 44 403 960 849 670 253 660 821 391 123 197 864 473 891 137 58 646 252 480 156 418 37 843 924 203 111 687 527 195 245 868 610 99 42 54 229 213 710 947 645 938 692 94 293 722 260 878 706 194 758 384 63 205 862 35 227 853 118 737 777 927 367 518 697 62 313 387 88 346 538 825 965 971 836 823 165 539 872 184 798 163 396 855 317 115 263 943 3 241 314 665 623 968 55 373 61 113 820 452 362 600 893 334 456 647 709 619 863 921 519 601 215 414 230 196 860 89 503 292 41 29 65 765 182 967 617 7 929 404 550 36 705 329 935 27 874 421 114 286 587 76 629 50 467 575 71 903 589 10 96 131 731 278 992 294 64 887 38 804 349 711 747 904 202 444 771 166 571 793 16 311 970 524 80 834 216 746 136 221 389 397 639 324 59 597 419 374 179 724 557 990 912 625 715 298 520 752 712 174 700 406 508 605 378 208 339 164 477 755 749 910 972 327 309 835 224 959 285 124 824 127 608 753 684 381 281 865 244 198 762 953 441 142 91 787 304 770 404 305 374 972 375 995 421 780 397 51 583 351 860 271 81 922 985 454 759 392 142 635 709 361 523 151 221 32 453 502 722 796 653 599 640 567 536 610 672 377 149 886 691 497 990 70 977 471 356 128 85 760 419 327 798 547 739 833 83 71 998 66 687 947 55 285 668 295 509 46 792 816 993 507 692 134 809 566 856 354 181 452 294 446 163 194 68 933 124 369 199 501 212 490 48 569 11 1000 733 737 414 545 525 448 655 7 279 606 782 899 462 558 851 119 929 726 767 304 613 560 814 882 764 23 93 314 684 784 704 53 828 412 926 841 910 388 104 420 943 268 951 458 306 483 862 681 997 67 928 415 608 293 401 284 12 179 748 930 206 532 272 813 529 165 763 596 387 298 431 703 561 954 858 263 14 881 810 359 646 126 108 362 578 213 118 628 801 154 321 78 16 710 478 557 661 309 830 144 678 489 413 794 553 896 208 605 251 895 244 307 444 564 825 329 537 430 403 193 270 236 931 761 611 349 848 779 797 479 463 819 211 584 615 903 744 176 619 90 145 13 281 365 384 868 884 618 182 400 257 732 376 133 639 982 22 395 514 180 562 30 172 38 310 120 493 563 745 31 685 460 688 648 892 123 559 785 575 541 673 84 790 799 937 296 887 715 315 429 957 654 4 512 938 450 360 499 961 302 439 941 968 544 593 496 602 651 983 391 101 662 113 300 621 125 371 286 915 393 89 923 247 21 238 659 340 40 75 911 42 427 201 894 769 626 854 906 259 455 762 313 487 470 735 587 666 110 189 837 24 721 333 348 625 603 485 812 184 112 173 256 632 861 445 647 693 908 880 504 240 940 689 597 942 320 521 571 658 565 967 667 594 844 107 978 153 927 817 981 495 215 480 781 534 477 482 891 986 60 913 155 473 205 379 86 325 266 59 265 95 49 629 731 158 476 96 846 338 291 140 62 97 386 267 130 750 242 572 900 878 152 162 713 838 893 652 196 864 330 746 516 249 857 57 183 540 595 254 441 233 8 999 697 958 364 682 422 765 225 969 804 987 843 237 283 823 919 888 766 975 399 879 410 27 965 19 807 324 695 939 871 573 222 322 117 218 720 91 34 466 336 820 99 706 481 217 515 319 730 549 789 902 980 29 457 832 699 166 498 10 235 94 73 278 56 202 88 740 187 636 842 159 341 624 711 316 649 224 347 2 936 901 138 637 932 885 530 111 948 698 6 423 580 287 641 719 204 312 526 574 950 69 245 64 503 409 552 50 358 590 373 511 905 171 139 174 505 935 299 464 343 835 758 389 834 984 904 353 531 378 872 436 167 381 952 200 178 425 627 865 87 77 979 47 917 994 808 467 671 98 612 367 800 43 383 974 870 290 543 331 434 114 58 665 157 867 121 996 461 148 949 598 743 417 219 372 586 729 146 581 253 79 105 394 301 992 909 363 669 528 506 960 714 484 771 262 934 683 964 920 971 28 518 774 335 231 103 551 897 850 407 334 474 925 747 702 486 161 355 406 738 577 346 220 539 775 519 41 520 418 756 638 736 116 168 33 716 250 818 600 352 664 701 131 589 276 839 633 188 694 326 753 783 811 988 5 214 109 592 115 847 129 686 644 402 252 845 143 380 815 137 890 696 52 303 127 342 914 9 468 357 513 802 258 741 424 63 344 568 45 945 36 491 339 65 916 676 368 170 216 195 228 873 643 663 437 226 918 25 210 508 787 264 432 620 261 768 725 642 156 197 522 674 74 690 408 382 805 209 591 601 443 494 44 755 953 645 411 449 609 223 82 500 956 54 191 550 370 469 966 680 677 438 944 630 728 962 778 959 752 273 535 440 390 465 185 433 186 451 308 472 132 622 135 366 989 203 248 297 924 164 883 675 227 827 398 524 656 898 742 318 345 803 456 700 588 311 533 350 269 207 61 604 877 889 416 754 717 323 198 751 26 955 426 776 616 274 849 17 317 570 853 876 556 488 76 177 136 396 292 150 773 527 724 912 282 192 230 546 122 650 18 946 723 542 836 548 907 175 757 169 234 921 492 442 806 657 708 555 852 435 631 100 475 749 92 831 670 976 777 255 786 510 679 866 15 239 585 405 1 991 772 337 160 707 795 80 288 102 190 712 869 576 229 963 37 874 824 623 20 614 72 617 826 447 788 793 35 517 855 875 385 147 829 727 607 332 859 821 582 39 428 277 141 241 973 705 970 232 328 579 634 718 106 840 863 260 554 660 3 280 246 791 275 243 822 289 459 734 618 308 626 10 443 262 410 115 159 232 436 44 353 379 479 696 197 476 937 885 873 230 653 188 628 74 287 826 349 903 316 90 493 992 495 61 220 529 645 513 418 402 365 326 225 234 500 757 340 666 893 663 527 997 367 967 79 702 160 725 889 945 439 170 864 955 89 27 11 558 221 14 782 720 875 876 574 404 357 7 396 888 175 139 549 506 598 637 229 730 919 926 682 966 996 283 320 252 853 600 920 304 939 635 364 6 837 477 205 329 909 435 504 777 605 465 787 210 849 453 611 78 717 482 92 633 508 528 338 394 681 971 73 62 831 446 999 387 895 753 310 18 797 114 191 988 397 712 985 437 264 98 344 182 814 140 585 746 37 851 428 624 947 733 951 429 756 173 846 613 130 859 358 835 125 484 825 419 561 579 651 906 356 729 632 263 281 178 693 292 596 699 489 76 750 771 305 538 578 382 278 520 512 616 752 911 962 161 269 488 494 351 378 590 34 602 254 731 973 75 977 492 510 295 829 781 754 941 343 856 455 52 215 562 953 834 576 53 331 636 393 1000 990 744 214 375 863 248 172 509 587 245 820 47 534 441 772 108 647 297 330 391 208 584 59 957 491 776 803 767 514 67 381 630 986 591 769 505 790 318 734 698 186 811 321 56 384 770 360 311 586 32 956 535 629 774 31 13 48 914 654 778 969 640 293 112 694 242 19 289 916 749 625 563 189 209 124 339 261 273 959 582 816 422 154 836 313 915 438 925 66 503 984 581 370 28 342 211 980 631 524 700 15 390 412 109 536 890 4 135 648 898 905 471 440 335 560 815 553 511 385 461 691 861 373 736 728 100 747 380 444 900 762 137 877 327 784 995 860 571 127 72 575 294 102 43 81 723 641 807 277 758 9 946 226 156 934 256 773 259 163 993 615 401 671 998 554 677 541 827 187 466 131 60 862 658 490 940 203 515 795 473 879 21 423 659 818 192 468 95 148 157 568 760 275 388 121 968 97 808 897 809 823 759 724 301 603 196 64 768 51 57 548 619 828 416 894 415 113 869 737 240 71 922 162 152 901 288 913 201 981 652 551 392 314 247 627 478 303 638 496 111 17 407 219 838 622 610 255 565 507 874 267 400 739 979 322 844 674 765 924 355 8 669 372 983 462 104 963 566 325 332 427 656 24 780 542 710 42 94 705 447 676 282 39 703 857 341 300 592 150 319 929 41 312 194 166 132 22 213 595 420 960 852 726 822 788 193 128 719 134 679 333 556 54 649 522 457 792 931 68 445 525 206 673 800 84 711 169 198 519 599 408 336 414 298 938 589 547 665 268 721 543 299 83 2 689 812 620 766 540 142 684 409 884 902 662 523 799 824 279 374 715 377 727 847 155 994 594 580 748 459 274 497 458 904 434 604 601 386 517 88 217 110 722 144 843 195 685 426 138 284 207 701 153 58 93 82 531 802 932 887 431 854 821 588 238 99 880 359 634 348 470 25 908 366 176 930 204 151 433 688 573 171 936 644 442 123 454 424 970 976 120 285 704 469 597 451 686 337 791 272 296 841 706 755 944 918 545 271 557 840 70 870 668 907 158 680 167 177 266 775 40 609 265 249 87 164 190 855 96 352 486 949 583 324 179 713 29 892 149 487 764 675 559 432 85 30 307 369 950 474 376 228 16 761 411 868 817 607 107 865 350 23 334 891 302 371 483 687 975 239 421 425 118 830 218 184 933 789 136 291 231 664 323 518 743 280 236 532 417 798 650 5 101 794 399 91 848 961 199 533 796 467 718 223 456 403 516 174 346 910 606 804 49 36 117 544 362 564 181 927 315 593 354 86 38 260 708 714 147 683 499 952 463 309 143 661 368 978 202 954 806 643 572 899 502 732 449 935 623 948 233 145 546 867 119 464 858 146 943 881 243 46 883 832 805 3 235 550 716 258 45 133 989 974 552 896 69 475 670 882 921 55 141 735 63 244 237 871 77 448 987 972 103 498 306 222 227 833 801 276 530 253 617 106 452 569 80 745 12 991 398 472 646 740 250 917 886 168 667 567 165 866 383 317 430 738 707 216 116 839 845 958 347 786 872 570 212 928 690 614 395 810 105 485 363 697 246 742 965 964 413 200 405 257 521 621 180 406 1 555 982 20 819 526 26 122 224 878 660 842 785 65 612 813 345 241 692 537 33 942 695 50 709 657 460 251 35 793 481 361 912 328 577 672 480 850 270 608 751 450 501 185 290 389 655 763 779 129 126 183 783 639 923 741 286 642 678 313 235 276 51 475 622 924 451 201 793 255 884 672 796 268 721 969 654 435 648 633 447 351 49 946 766 424 743 869 877 505 455 47 55 253 32 959 138 53 910 939 656 266 240 826 384 27 819 815 487 894 457 515 110 822 671 279 195 696 872 460 203 3 897 493 186 914 213 286 124 689 391 41 986 593 559 140 630 859 437 318 790 873 25 345 433 346 817 309 43 295 741 316 254 429 102 158 73 915 632 277 448 649 291 678 570 450 659 304 20 677 606 469 494 52 310 642 989 156 617 763 348 17 106 701 211 907 961 320 314 575 116 735 640 471 779 303 297 831 847 824 478 864 341 144 488 275 459 326 637 905 952 758 785 114 416 916 695 178 917 495 920 720 349 782 413 775 328 828 182 244 620 411 991 85 161 788 697 191 152 833 499 997 590 529 808 164 370 87 372 319 396 858 187 133 33 591 229 299 839 757 647 218 302 465 852 271 149 818 135 497 18 323 84 208 557 794 404 388 317 947 953 974 970 896 115 386 315 981 778 661 834 227 306 849 214 90 160 893 147 107 390 492 660 670 402 292 713 594 674 874 699 327 406 463 880 862 508 210 423 412 912 705 558 646 522 827 777 921 157 129 586 804 708 938 434 226 77 358 604 118 184 747 982 904 848 397 581 994 2 951 754 932 596 750 968 91 136 580 767 886 629 943 635 126 272 332 294 883 551 8 95 485 745 438 387 209 307 4 553 584 962 212 901 39 243 71 269 658 26 751 66 922 941 166 80 89 503 865 417 566 887 131 509 322 344 798 876 820 376 223 490 809 768 626 496 543 792 361 744 305 446 257 196 548 978 311 722 692 829 539 100 234 855 634 546 588 321 94 919 444 300 56 466 663 245 379 773 31 806 101 812 547 972 298 579 88 7 502 484 652 875 675 483 331 79 753 491 611 98 715 228 628 399 879 193 537 730 224 377 657 355 476 414 449 909 385 960 846 976 687 980 62 425 230 645 544 987 190 587 154 731 992 121 621 125 780 925 764 889 610 531 325 616 24 769 835 983 641 985 78 816 638 360 639 92 395 171 723 225 362 246 840 262 623 366 474 419 296 468 636 597 445 954 58 803 881 906 103 703 625 615 996 330 739 76 392 48 132 538 936 761 958 844 46 733 700 74 511 667 536 567 350 988 949 68 481 109 378 665 885 69 800 394 602 866 59 371 113 725 359 283 871 117 971 456 821 595 624 264 1000 984 802 278 222 698 772 995 977 205 682 65 436 461 197 627 35 215 256 440 29 776 807 192 145 574 200 123 765 40 86 352 108 427 845 930 878 760 112 805 737 572 14 518 565 643 54 363 470 237 888 221 63 383 684 694 249 666 282 527 111 22 781 948 393 453 746 935 898 442 217 336 418 706 6 801 398 168 717 870 618 36 242 729 162 740 137 569 861 11 568 428 274 270 183 464 290 535 519 967 199 181 608 263 251 104 937 882 524 353 931 337 957 542 367 312 329 342 5 771 562 42 890 724 72 923 726 681 843 285 955 198 83 956 380 407 61 265 600 520 261 130 281 770 549 582 934 338 612 172 516 432 609 668 273 683 356 504 467 534 530 789 21 576 895 219 856 339 532 175 232 911 82 550 479 267 400 521 795 891 105 252 716 153 239 204 410 892 825 853 719 207 142 783 926 814 563 965 97 851 501 57 577 120 979 908 686 950 929 374 523 489 480 709 401 472 289 238 477 173 945 206 823 850 148 651 375 241 927 247 347 688 854 13 165 710 185 857 128 64 664 340 513 50 462 202 301 786 482 838 614 728 707 408 552 284 236 603 810 644 9 975 415 354 799 176 498 150 714 426 343 177 685 525 650 368 288 711 473 174 712 830 561 422 60 365 718 506 454 734 928 452 973 774 19 964 430 260 287 545 16 93 811 748 216 70 963 139 913 592 500 933 233 601 308 918 571 902 693 179 541 1 248 250 335 631 405 749 12 180 38 96 942 738 44 333 194 787 23 940 752 791 599 189 75 159 81 163 619 15 420 389 762 755 860 220 669 676 704 67 373 564 863 526 589 899 784 690 334 34 357 155 813 188 759 613 458 702 533 167 732 990 842 655 421 169 736 45 837 381 280 607 679 364 556 510 900 151 258 944 554 431 756 598 10 134 578 691 28 662 999 409 993 170 560 507 119 742 30 403 653 797 324 37 369 99 867 146 293 841 127 382 441 512 122 868 517 673 555 585 231 727 486 680 143 439 605 573 583 443 528 259 832 998 141 836 966 514 903 295 402 140 297 367 953 281 430 143 257 364 338 845 315 233 197 433 155 170 390 277 405 459 510 511 313 25 823 493 690 485 896 516 286 650 913 162 302 596 986 223 875 214 207 974 711 998 23 929 84 757 536 464 708 215 978 479 758 959 905 651 580 442 294 448 353 345 383 43 862 34 928 613 925 851 560 578 802 329 175 455 515 261 80 891 877 748 420 324 696 496 833 123 637 372 64 666 149 454 797 436 480 103 634 474 632 105 816 327 462 716 681 670 483 627 78 547 96 67 526 429 458 968 98 973 309 992 762 235 238 763 139 41 606 393 563 283 180 77 308 996 251 698 882 826 421 193 778 528 818 770 588 282 702 292 587 686 291 672 141 612 146 20 539 942 657 595 582 840 605 999 250 443 924 732 514 624 271 671 249 617 195 940 645 640 131 592 704 418 678 85 301 574 371 264 6 675 13 63 724 411 451 262 11 471 154 409 18 830 549 518 747 694 426 392 385 703 887 654 498 893 437 987 919 785 490 377 246 791 406 224 676 692 883 995 447 51 44 333 562 789 761 109 486 347 738 184 737 358 234 795 336 786 335 452 982 190 328 958 340 983 847 316 729 741 705 475 422 726 507 450 639 535 679 571 994 370 104 874 31 964 754 643 513 951 873 252 926 66 202 534 575 399 138 946 550 360 631 460 331 58 956 814 439 128 529 718 206 83 389 972 947 781 935 445 191 864 26 388 466 42 878 552 945 937 416 167 917 456 839 476 664 229 522 144 438 540 427 918 414 902 524 850 268 133 950 834 116 904 618 487 885 72 765 859 503 573 446 169 779 602 570 118 545 838 892 107 897 3 126 898 699 4 803 410 662 91 279 626 255 362 117 293 930 81 609 641 895 32 142 619 14 706 752 147 2 50 687 934 87 886 9 597 969 219 828 644 910 822 424 478 916 473 242 512 963 92 113 307 491 625 557 656 339 695 520 407 248 258 403 715 603 1000 861 205 74 755 408 398 936 270 591 350 136 784 132 938 379 635 805 542 366 553 112 106 812 218 620 610 150 60 86 806 980 39 849 40 565 163 432 739 53 369 735 172 321 843 967 5 767 247 68 792 384 586 621 544 824 768 100 221 122 965 723 719 29 444 962 82 325 669 638 287 404 171 811 94 352 556 841 796 740 857 848 413 825 989 188 240 579 888 227 265 997 33 854 509 457 869 318 256 37 489 567 89 278 742 921 808 47 114 809 17 24 966 788 320 677 844 985 647 689 357 482 649 769 933 401 97 330 226 508 720 397 653 589 222 341 865 599 832 658 212 555 374 756 76 608 601 157 225 363 373 960 349 952 749 616 322 115 975 198 798 431 829 881 463 356 300 204 628 680 810 880 130 652 135 979 629 673 326 525 782 981 36 501 903 276 801 153 867 807 73 955 743 15 174 391 659 521 465 531 774 685 453 776 633 683 168 129 663 380 176 469 189 914 108 231 773 192 288 771 568 200 16 505 660 428 45 819 355 467 642 725 614 93 376 415 753 461 30 821 54 290 57 532 259 502 636 266 121 348 216 585 254 220 382 210 241 538 337 359 500 566 922 183 783 722 598 794 396 156 161 343 691 269 519 817 852 787 394 209 721 90 590 38 435 684 213 900 901 734 274 181 804 423 196 323 733 417 890 497 884 65 263 19 949 61 665 75 775 232 88 932 831 468 655 908 766 182 306 860 772 267 576 160 736 600 713 111 855 386 239 577 425 48 523 137 346 159 194 236 477 984 939 145 751 492 957 584 289 927 912 879 674 815 990 710 870 419 344 622 537 593 440 700 314 976 836 27 717 228 375 158 494 134 746 275 799 941 177 412 727 319 630 872 101 693 400 931 728 244 604 846 125 868 944 120 127 543 296 701 991 303 365 709 312 899 472 245 70 187 842 569 59 12 594 441 152 581 237 164 22 124 682 230 304 69 395 499 837 554 744 546 548 62 820 55 484 977 759 661 166 201 858 988 863 707 971 790 305 110 564 243 368 780 800 35 1 559 272 99 731 280 8 203 299 615 909 488 334 351 151 179 119 920 777 71 381 253 533 217 876 648 607 95 342 993 907 7 866 911 52 871 750 298 760 185 495 745 517 835 954 915 697 970 572 56 530 186 449 894 714 173 46 961 273 793 311 310 764 10 470 853 889 583 730 827 504 611 378 49 28 667 813 551 21 434 906 387 354 506 527 923 688 943 199 178 165 558 260 285 561 211 284 856 646 79 148 361 208 481 102 712 668 317 948 623 332 50 233 333 399 260 765 12 157 337 940 182 805 6 231 760 436 115 281 537 213 553 846 112 452 969 424 495 358 605 564 169 621 580 514 171 216 586 534 675 732 876 925 487 72 278 74 996 588 37 318 409 666 44 1000 973 811 782 746 579 408 123 890 764 707 421 789 638 353 627 730 642 595 924 221 34 170 382 464 869 137 386 529 174 634 338 976 443 240 349 138 677 551 323 942 25 778 43 767 645 493 470 383 360 610 797 442 867 244 73 720 120 561 116 854 697 783 98 56 919 914 704 320 601 133 499 592 41 256 727 631 306 706 406 593 491 188 377 803 480 58 555 780 674 75 402 384 8 303 401 146 134 651 200 716 199 982 82 237 304 713 957 721 298 823 119 179 989 935 857 696 468 981 611 47 695 584 19 769 109 17 606 656 172 799 859 646 210 163 931 317 712 882 61 31 998 369 917 728 496 342 299 672 653 682 801 264 482 842 581 334 100 181 660 381 826 223 708 156 607 741 596 756 97 184 545 469 971 422 456 568 38 429 711 590 425 717 577 9 466 446 673 228 792 363 614 225 224 283 994 635 694 366 219 583 974 35 423 107 445 220 142 187 419 758 450 254 217 177 598 629 202 669 875 205 214 130 990 771 339 80 354 351 105 906 385 379 885 59 271 285 927 763 633 891 709 719 155 834 282 315 603 752 230 818 143 60 887 21 291 837 86 124 427 663 703 101 972 905 739 804 302 655 742 66 396 724 62 122 574 947 522 519 908 766 979 290 544 13 261 620 473 404 692 567 312 731 644 816 36 15 310 212 395 69 615 831 680 253 625 736 759 111 734 328 641 300 42 308 983 839 858 14 926 76 191 415 236 248 52 132 168 899 835 956 904 541 411 458 639 158 372 203 693 246 449 152 435 576 557 749 150 234 104 777 879 559 390 30 113 548 258 784 416 54 501 153 689 51 274 566 872 934 96 533 565 525 751 481 335 984 126 365 791 809 597 431 340 849 591 750 594 526 305 793 77 754 980 600 650 20 806 373 602 183 467 755 1 68 332 388 723 911 159 140 582 145 195 461 462 824 90 189 374 392 895 794 743 757 102 486 840 7 855 774 530 546 201 465 440 209 45 389 632 827 270 865 531 898 572 391 376 745 995 267 378 186 57 943 275 485 608 510 507 114 161 27 609 29 269 915 685 748 798 505 428 420 881 454 944 841 950 357 370 345 613 997 900 329 781 933 198 414 39 866 67 347 460 512 245 359 131 681 511 471 922 154 822 961 2 668 874 948 626 262 640 921 678 311 167 977 772 197 319 552 313 688 770 92 715 455 878 718 738 851 194 684 180 540 324 438 814 352 554 55 330 393 888 151 813 664 624 873 432 309 492 348 762 489 247 892 747 226 918 327 232 988 820 617 63 250 346 543 787 628 91 532 958 936 999 235 83 665 380 64 160 447 817 679 136 362 825 277 658 636 968 556 251 920 850 239 457 852 729 503 796 902 341 367 649 836 907 761 578 945 504 871 164 790 40 387 863 314 833 65 585 451 448 775 740 84 975 147 144 453 889 32 497 516 698 843 524 536 255 913 883 284 951 812 129 691 737 294 699 441 896 676 78 463 252 960 930 569 173 802 459 99 48 10 508 714 272 518 710 991 753 962 856 573 539 125 301 733 185 418 702 901 623 141 110 85 815 589 149 343 53 280 829 549 844 808 331 33 932 916 735 479 16 5 618 845 355 121 286 860 293 810 474 768 910 992 350 880 978 103 206 847 523 886 259 550 192 985 368 722 993 795 437 571 517 273 483 476 587 964 117 26 276 938 538 870 509 407 599 643 877 405 527 535 417 238 923 394 165 118 563 433 477 316 28 229 686 430 786 828 776 162 93 218 356 819 166 612 439 744 939 175 322 909 208 296 830 215 912 967 295 864 475 412 821 292 654 683 478 670 361 570 23 243 657 71 897 630 4 344 963 547 616 970 135 604 148 400 222 929 22 884 375 94 659 725 196 89 128 81 87 79 513 954 558 528 413 807 520 575 637 953 965 700 622 894 705 46 500 227 24 88 444 506 779 498 204 249 671 70 211 661 371 266 3 861 336 687 307 108 928 95 986 287 619 326 484 800 848 398 49 946 785 838 434 952 139 862 652 521 515 959 190 690 937 726 490 106 494 176 662 364 955 773 949 410 321 832 966 178 853 426 403 472 268 263 241 667 279 868 648 562 701 18 265 242 488 560 893 397 11 288 987 297 127 207 788 325 289 257 941 647 903 193 502 465 773 129 946 990 999 276 912 698 756 469 466 316 801 805 73 462 409 135 544 859 88 403 690 684 637 988 847 355 166 224 410 504 10 905 767 867 31 358 873 262 751 479 549 429 628 880 449 285 158 679 804 460 815 834 167 945 15 668 887 232 477 99 282 304 858 382 61 463 982 829 492 960 267 714 659 994 461 741 328 715 665 909 664 950 169 881 433 607 551 643 611 589 295 381 766 720 770 623 974 128 876 303 177 315 152 294 164 592 14 82 211 306 70 437 560 186 979 908 738 871 105 402 457 916 691 929 81 601 696 195 202 69 844 369 115 112 175 268 359 197 931 412 434 130 444 991 147 288 486 296 217 278 138 958 790 527 478 157 320 825 890 705 530 817 291 647 55 724 962 771 547 330 888 379 951 297 417 774 641 550 525 273 854 671 517 387 474 415 792 864 633 894 893 900 701 363 95 689 251 76 581 600 137 981 578 717 539 902 632 365 117 808 532 238 802 498 370 535 445 450 279 750 947 759 591 431 683 24 11 231 987 335 645 243 768 430 228 803 94 606 277 385 922 709 33 638 568 220 485 221 337 292 143 913 621 257 661 885 233 754 108 516 739 443 574 360 672 561 425 40 863 464 723 293 642 704 275 290 846 68 438 21 651 718 491 656 939 414 269 47 458 394 910 333 339 812 375 787 733 102 404 184 827 711 286 508 899 612 605 470 781 813 448 681 583 954 72 41 344 736 843 769 204 388 575 362 806 737 663 598 79 144 850 168 973 697 71 995 572 142 562 616 762 456 83 371 314 180 836 22 824 523 627 5 30 299 23 687 563 263 352 554 753 674 36 796 377 245 420 819 49 571 520 555 898 930 104 91 975 280 772 260 536 725 305 172 452 646 565 779 171 45 319 564 644 522 140 301 970 903 44 154 848 761 597 324 372 289 150 713 976 311 506 20 75 861 764 193 357 399 853 901 826 512 453 298 635 500 46 12 895 17 682 85 331 964 748 666 636 480 136 199 427 3 110 524 196 778 62 57 350 510 439 800 566 927 281 122 35 776 74 264 828 454 938 602 579 495 322 980 187 411 948 34 208 424 32 383 124 342 413 77 891 726 576 307 807 609 533 134 961 118 573 300 655 845 789 254 250 649 862 925 368 934 874 686 695 219 234 473 998 481 9 625 378 650 173 391 511 557 25 310 149 932 440 206 28 596 146 889 878 247 408 556 707 313 183 943 4 513 200 493 911 882 332 731 423 857 896 892 526 969 884 483 125 799 956 426 534 106 214 132 877 985 678 153 518 727 648 119 514 418 613 496 42 755 608 178 865 54 728 542 66 18 58 1 308 226 428 60 266 100 712 937 742 235 210 367 223 529 791 558 933 96 271 747 716 416 505 617 16 65 706 552 349 192 346 810 722 475 347 29 944 658 528 765 860 236 831 595 406 866 509 507 935 163 918 749 64 101 837 455 949 798 793 92 986 432 161 851 593 786 401 783 872 660 270 255 915 760 240 56 435 227 327 421 548 361 86 205 499 936 39 752 814 248 476 519 114 763 90 502 972 249 924 797 323 855 397 590 126 811 329 436 588 984 43 405 702 703 788 343 302 484 19 622 856 326 170 321 620 604 971 284 993 673 503 364 190 162 396 392 732 580 833 107 185 272 148 782 373 897 634 318 50 212 730 928 113 317 176 952 541 78 919 242 133 538 468 757 376 237 334 283 540 923 599 996 906 501 992 52 38 494 920 139 121 225 875 746 198 2 983 676 441 7 653 626 384 610 809 639 629 965 688 98 182 818 869 27 879 209 780 907 744 734 835 419 53 700 191 823 37 957 917 822 487 640 59 577 719 338 398 680 868 246 586 174 325 584 393 472 256 229 181 194 832 159 569 395 940 545 710 795 51 914 390 784 345 155 978 694 941 630 131 348 451 966 955 849 699 821 165 407 67 97 203 841 685 830 852 594 745 116 366 553 777 490 997 80 585 353 386 942 111 624 839 216 442 708 619 356 145 287 615 351 93 654 926 977 521 669 497 740 459 6 963 670 631 218 244 13 886 531 794 215 230 207 921 883 467 775 904 160 63 537 258 312 614 213 179 618 959 967 389 515 989 559 127 840 189 758 336 374 968 489 842 662 201 261 123 693 675 735 743 222 252 692 265 239 446 87 816 667 587 657 652 603 274 546 721 785 141 838 820 471 567 447 354 400 488 188 156 380 253 259 8 89 422 151 48 26 582 84 953 241 482 1000 729 120 309 570 109 341 103 870 677 340 258 17 923 47 579 922 201 622 608 263 573 777 128 788 354 245 969 996 818 119 177 23 45 349 82 260 913 333 183 799 511 66 937 109 300 338 149 964 951 86 965 367 131 989 520 750 337 356 789 468 630 821 555 227 117 189 776 129 364 276 416 22 370 413 132 939 921 728 747 899 527 543 518 661 212 470 433 42 912 484 737 262 376 486 830 428 860 439 653 52 87 69 560 58 606 848 84 711 914 436 154 865 230 873 112 618 123 294 208 182 882 110 293 190 782 947 646 581 832 16 62 366 881 211 864 744 106 662 39 357 531 158 605 901 651 896 654 181 565 778 718 792 148 700 482 820 749 116 813 427 289 492 459 217 683 108 890 96 150 940 761 279 299 699 446 851 628 603 210 564 537 72 237 753 743 693 278 335 975 804 732 891 151 323 677 879 352 386 918 909 61 379 46 950 74 153 978 348 165 999 277 907 441 676 872 867 889 892 359 757 297 657 717 188 169 930 80 184 233 808 584 633 324 174 273 126 234 998 852 197 145 708 432 710 9 57 419 510 828 321 546 79 301 404 945 397 727 274 160 908 373 704 931 942 322 968 205 898 874 254 779 814 124 952 343 239 63 193 435 816 886 1 806 656 319 680 801 739 523 437 938 702 102 667 883 709 784 935 445 104 791 238 146 92 597 798 790 849 862 68 601 847 220 514 645 636 236 925 992 3 77 449 491 380 929 948 372 270 130 519 805 738 746 209 342 983 580 823 144 698 652 414 946 755 355 41 272 225 725 5 831 98 358 613 641 528 834 312 175 213 549 594 265 7 576 941 888 252 994 90 498 707 402 25 422 298 53 70 620 499 658 957 157 387 535 619 625 207 266 198 826 485 316 552 51 395 147 282 134 250 811 673 19 244 221 627 495 505 64 27 38 13 383 166 689 887 56 48 578 229 286 487 178 764 473 752 304 838 585 122 308 347 460 426 127 570 480 412 766 587 332 493 895 440 928 684 845 228 736 438 894 631 327 111 249 916 215 559 644 226 461 672 507 643 854 648 389 878 863 44 341 551 320 388 588 431 37 85 609 542 724 723 988 590 136 839 168 783 530 315 647 179 553 311 917 536 517 97 501 571 660 206 981 688 681 703 369 715 253 869 14 120 156 192 635 33 773 305 634 754 424 769 610 961 241 591 534 772 167 287 716 803 949 107 204 409 417 91 368 861 186 740 143 456 163 639 870 489 89 24 556 26 785 802 837 420 548 285 513 512 115 164 915 817 105 900 575 361 121 695 705 508 2 30 919 547 418 906 396 666 200 593 690 325 224 692 162 962 12 958 966 595 807 78 835 381 979 977 649 885 903 780 797 170 155 326 550 545 235 516 567 423 67 479 195 970 967 592 524 990 759 467 88 429 586 762 566 172 99 701 219 713 833 927 774 533 400 125 541 721 936 295 787 261 362 730 450 637 454 246 313 612 6 678 10 767 638 858 506 557 351 911 902 765 458 314 421 271 28 60 365 515 504 256 795 953 257 800 503 494 371 982 722 934 180 733 963 624 49 490 589 980 685 763 306 615 187 113 191 415 840 843 991 712 572 222 569 103 842 781 353 602 844 21 392 529 403 471 444 924 984 268 214 910 600 425 954 626 223 987 398 771 973 36 880 745 202 477 100 139 875 394 281 694 375 974 809 596 955 731 997 525 476 465 604 405 248 171 714 577 554 1000 408 794 43 793 481 522 296 675 526 457 406 893 629 815 469 796 748 668 76 399 95 50 669 283 35 812 521 686 142 741 442 75 956 350 401 292 926 231 474 329 884 582 59 623 786 464 185 336 360 94 697 857 674 330 331 391 377 4 756 768 621 706 659 243 302 65 466 303 310 819 650 475 611 959 540 20 374 203 616 599 54 824 751 284 825 868 720 876 687 563 822 770 993 138 288 340 407 434 410 384 632 532 682 196 734 735 199 290 83 642 562 850 944 269 280 309 583 430 55 897 976 133 856 696 255 986 664 141 841 483 93 607 152 985 328 81 15 932 758 836 760 242 346 859 453 655 393 448 176 691 614 451 497 568 40 194 216 259 318 390 995 218 663 671 455 488 452 775 382 118 251 960 385 135 291 411 846 8 334 726 472 729 378 232 598 345 31 810 617 275 173 11 742 339 500 159 73 905 71 866 971 539 853 933 574 509 665 307 827 679 920 640 558 240 719 877 114 101 267 18 855 29 478 463 502 670 247 943 137 972 443 561 34 317 161 904 871 829 32 447 344 264 496 140 538 462 363 588 213 945 567 861 718 23 109 541 308 619 756 303 710 621 300 366 478 576 913 978 628 290 715 186 881 371 403 144 89 526 738 550 106 983 993 32 850 812 807 225 744 440 735 101 299 283 657 43 223 829 496 295 383 482 369 205 267 686 190 713 377 100 607 988 679 236 705 793 995 865 485 251 942 406 658 503 441 481 390 786 753 845 182 578 867 533 570 407 912 271 800 520 86 730 949 328 813 579 125 809 157 962 953 414 907 13 834 237 249 435 798 517 198 460 370 167 449 678 994 342 661 830 863 218 7 479 630 821 288 367 431 584 556 938 609 685 194 20 121 563 675 214 532 681 565 659 399 152 470 408 51 304 175 145 480 39 77 536 750 781 596 566 816 844 151 400 353 494 847 22 898 688 348 278 27 598 707 717 508 104 330 916 140 703 306 467 528 312 165 819 877 123 856 197 327 418 915 381 767 648 472 207 91 719 196 725 38 64 325 755 981 904 620 52 849 979 375 712 3 959 456 624 24 787 919 553 373 285 444 699 262 918 991 841 346 173 605 842 311 650 324 846 475 864 593 848 530 446 559 689 450 442 1000 5 469 240 926 928 184 217 822 569 19 611 33 946 409 37 42 108 72 742 770 132 103 504 338 45 397 516 464 577 78 765 989 509 128 741 386 680 643 640 963 92 443 166 967 810 93 419 193 4 17 740 720 774 590 420 2 85 634 107 673 724 318 888 133 349 384 927 277 549 823 501 458 826 468 684 201 754 241 429 122 239 860 433 542 410 105 889 114 199 996 564 461 411 491 522 589 317 117 776 827 971 73 180 135 899 322 922 394 714 917 761 82 745 389 885 413 336 289 785 339 355 838 940 96 156 537 143 90 748 438 633 66 477 378 746 56 764 663 58 36 857 669 445 773 222 939 21 637 391 851 227 803 169 535 269 226 562 163 969 665 957 811 291 587 492 604 344 758 30 50 506 244 216 46 49 287 392 354 639 368 473 961 432 799 990 948 476 698 116 539 700 70 692 884 547 840 733 471 76 340 67 88 734 887 518 347 777 513 654 910 727 629 674 71 257 599 250 59 268 380 519 653 361 142 388 316 69 113 286 326 635 137 951 631 210 638 500 825 396 784 636 242 310 668 141 586 935 294 211 900 136 457 179 544 14 28 129 670 943 743 203 437 147 83 430 398 161 119 839 608 252 766 818 350 150 421 908 245 402 177 273 672 932 185 25 246 120 791 778 130 731 874 561 301 235 894 837 852 351 975 706 8 208 768 896 736 231 514 808 722 642 726 111 931 958 723 124 602 126 694 897 9 363 95 405 315 641 61 616 195 651 929 626 862 74 168 617 676 191 248 701 875 729 984 382 646 815 824 954 982 487 357 280 855 597 903 266 79 493 866 221 632 937 893 716 998 615 313 146 212 54 832 483 68 94 233 843 853 960 183 343 498 728 200 260 618 62 882 788 229 447 540 708 484 99 752 872 31 423 660 572 782 895 75 677 202 335 272 474 986 521 189 909 921 507 275 558 868 655 914 696 878 333 1 515 451 805 880 950 585 296 814 188 422 255 274 944 972 356 18 155 297 452 98 160 779 796 12 282 497 206 261 454 952 817 534 65 341 568 574 614 965 836 512 691 393 924 583 331 425 134 543 465 139 510 254 424 264 739 412 695 490 305 625 997 671 902 592 925 495 15 854 769 797 247 711 224 374 627 906 16 87 760 555 955 279 415 869 110 364 352 594 704 63 985 292 293 41 53 436 682 970 702 40 10 387 171 529 427 697 828 947 835 359 34 890 334 831 488 790 610 55 228 858 871 747 763 580 649 376 337 192 749 154 489 187 575 164 149 323 511 833 232 656 84 281 463 29 968 401 256 321 44 462 243 148 795 554 879 613 486 178 265 976 780 920 757 455 284 644 977 162 762 647 802 571 933 35 687 690 172 127 591 759 499 307 582 693 538 115 505 11 259 870 974 667 238 525 804 581 209 215 253 772 158 320 176 883 309 302 159 60 892 859 6 801 362 358 329 502 603 263 434 980 97 439 181 905 662 131 600 973 81 385 453 721 652 891 911 789 873 48 666 732 876 552 886 112 365 531 709 527 80 546 751 524 923 118 551 234 606 794 459 417 345 426 523 806 941 26 992 102 230 138 820 379 332 645 428 964 595 737 987 314 372 276 170 57 395 270 936 204 319 560 557 298 934 220 966 930 623 999 360 573 956 466 416 601 448 612 664 771 783 622 901 219 404 47 174 153 792 258 548 775 683 470 341 971 888 336 707 718 426 295 938 632 972 493 881 966 107 824 312 831 597 947 473 285 821 139 630 442 679 511 179 258 486 55 444 840 766 733 466 912 956 975 66 70 75 162 354 715 902 330 313 990 158 757 29 702 914 266 331 224 98 578 84 689 809 509 462 301 978 422 777 122 302 540 512 628 960 317 964 548 865 542 353 93 110 573 951 190 574 568 773 131 248 904 74 78 73 668 240 908 68 586 678 480 958 817 941 910 476 892 739 640 952 627 259 772 855 178 72 934 324 783 226 694 37 792 234 293 837 502 267 40 263 355 695 177 126 650 642 365 610 570 406 374 608 280 592 804 770 495 903 527 750 890 895 544 519 561 992 555 370 437 412 646 57 143 805 209 150 639 858 637 436 149 294 815 132 826 385 409 521 923 688 572 588 46 622 927 487 115 287 117 714 886 648 404 883 567 724 456 484 672 791 963 593 790 460 670 698 716 475 796 872 429 423 728 849 310 704 454 932 92 128 116 271 202 873 97 94 383 125 373 214 982 282 16 587 838 980 474 349 862 734 882 973 455 585 921 375 767 677 922 463 250 187 673 953 501 601 89 478 861 974 477 940 827 730 785 292 563 50 217 769 768 391 156 851 397 183 703 929 494 659 314 618 857 208 709 153 560 362 472 201 594 10 108 636 342 231 337 607 913 26 114 152 71 676 917 443 212 17 884 948 67 344 133 265 203 377 482 218 516 916 174 545 537 145 135 930 844 113 745 968 860 663 596 946 424 846 779 915 811 134 977 44 431 372 155 12 832 180 264 157 425 965 603 997 513 758 229 82 136 216 802 245 496 887 148 59 347 761 600 361 433 976 735 579 743 195 497 538 529 273 172 900 647 343 345 928 506 196 749 515 727 9 867 393 664 215 793 575 631 446 510 386 389 416 332 415 848 249 986 58 535 552 221 744 421 795 357 708 933 228 696 232 611 505 580 448 325 543 445 438 378 366 671 500 239 874 565 760 401 801 53 252 969 531 398 47 255 427 741 169 937 87 520 13 604 591 763 869 6 949 80 950 323 656 52 490 613 488 384 786 99 661 701 833 866 657 359 261 612 871 962 290 547 776 281 635 669 541 784 713 653 868 411 62 911 870 984 823 731 533 106 382 286 192 244 645 623 820 402 789 321 299 458 880 165 186 771 146 751 518 130 333 191 681 875 340 363 65 90 127 251 614 449 284 985 268 257 706 283 920 775 396 198 649 970 405 210 24 319 818 109 418 185 112 101 841 712 435 262 161 3 237 559 14 137 616 334 957 288 514 205 1 794 465 118 184 86 812 918 298 352 219 925 432 253 675 738 19 308 56 856 434 207 891 20 691 850 420 764 100 467 25 740 906 498 942 481 335 419 825 609 483 88 936 7 996 905 4 725 680 748 549 123 243 54 77 843 847 877 803 747 899 720 652 931 471 662 129 182 403 523 23 569 508 854 21 598 339 620 577 536 666 399 440 430 788 504 164 517 765 525 168 687 584 441 878 358 699 729 167 819 11 829 360 683 690 296 103 388 307 781 581 297 897 993 924 907 453 717 408 318 141 814 624 69 879 526 163 705 853 211 34 489 49 306 197 945 898 562 392 710 38 634 700 919 227 350 834 457 998 595 813 935 417 33 654 582 326 36 8 28 138 233 759 778 550 755 557 35 625 617 556 166 522 842 836 22 452 60 797 746 277 400 806 602 199 104 798 665 223 41 151 173 571 272 376 31 633 684 48 381 686 503 539 859 160 782 83 507 629 479 140 144 76 194 799 697 660 120 45 499 147 742 230 247 988 256 534 42 119 893 981 241 39 329 439 894 808 242 105 269 1000 926 991 193 428 864 275 558 605 711 159 96 909 356 338 955 102 736 320 752 896 583 447 238 876 901 464 959 863 753 492 407 839 387 469 322 524 621 459 176 43 722 994 554 780 754 367 171 327 220 626 468 351 170 719 213 188 615 451 315 85 564 81 816 204 364 590 685 822 291 15 309 721 348 305 658 530 279 606 380 485 394 369 954 589 5 30 154 830 551 2 18 390 641 987 142 410 939 674 807 64 651 576 414 91 111 682 889 32 762 723 737 643 491 235 346 225 619 124 800 303 371 828 999 189 79 566 692 61 206 175 395 732 63 450 553 989 304 27 644 852 368 599 983 967 885 260 995 181 300 413 270 726 379 774 787 95 254 289 655 51 528 944 961 276 638 756 246 200 667 278 222 943 810 121 845 835 461 274 328 693 532 316 311 236 979 901 597 994 198 848 789 218 552 1 953 381 445 735 316 289 838 670 254 626 924 610 320 20 961 303 609 583 67 151 132 533 78 746 861 688 674 195 490 82 328 291 442 521 446 649 706 800 817 857 571 68 589 25 481 286 285 810 581 653 900 528 725 323 771 776 783 369 209 387 646 972 309 849 679 126 258 463 313 56 431 153 261 919 24 376 485 847 874 636 852 457 227 231 814 51 204 764 52 959 713 260 375 614 932 707 301 108 166 703 145 222 841 162 999 8 408 377 998 473 996 762 587 596 759 112 188 770 187 389 739 97 562 116 867 806 380 983 831 121 205 469 968 660 691 615 647 345 146 505 705 509 748 756 718 272 441 598 870 310 282 878 787 307 312 94 682 421 66 331 344 182 216 208 245 875 410 425 769 601 689 53 974 430 742 3 59 452 128 404 361 185 130 752 17 244 265 981 409 480 625 402 518 492 224 723 973 943 619 537 213 170 359 938 936 525 985 103 288 135 327 225 124 984 500 19 38 346 517 772 388 843 566 889 243 737 411 816 484 956 913 117 632 527 642 543 811 292 36 979 7 914 977 293 64 347 855 299 300 818 326 702 532 917 92 728 779 975 74 695 896 925 866 16 671 160 513 96 512 21 669 734 992 907 754 424 352 98 379 28 529 226 196 916 729 887 567 278 986 131 945 604 522 530 110 248 576 279 644 879 545 341 50 253 991 946 443 579 657 648 45 684 672 251 785 951 280 823 666 55 6 865 95 753 367 184 637 257 419 797 700 990 247 434 34 259 70 87 102 483 356 966 362 462 941 967 988 161 41 578 993 217 877 591 311 1000 22 538 137 144 568 63 944 200 922 27 340 835 635 168 201 23 191 296 489 796 493 873 365 884 420 563 687 836 971 698 630 465 264 335 575 584 123 138 154 904 290 503 215 905 726 792 9 275 569 238 650 656 318 860 105 574 778 181 140 908 39 104 148 561 176 447 830 423 638 43 453 436 58 899 287 366 572 965 937 960 939 837 164 429 557 315 308 324 680 438 720 634 364 183 464 921 558 520 371 824 970 640 210 743 542 125 415 524 980 773 360 643 418 107 920 832 788 435 273 595 667 813 544 190 955 405 890 468 101 948 456 13 780 355 281 617 391 962 582 497 502 230 869 385 194 603 84 565 724 696 714 242 570 775 426 475 491 178 795 862 85 859 942 236 150 903 115 283 214 659 760 631 461 202 622 470 57 846 607 186 75 77 26 639 721 234 685 33 871 149 794 127 72 302 612 395 467 829 134 784 206 263 662 550 73 177 368 40 641 819 895 175 339 412 834 342 417 701 774 270 47 88 577 416 252 432 645 229 508 749 15 428 165 383 298 590 918 717 624 401 864 952 611 668 274 902 156 526 143 37 246 139 305 427 109 931 602 987 805 61 693 540 989 730 158 171 606 348 136 267 599 211 180 319 69 891 392 479 803 163 450 91 531 911 744 661 172 337 451 710 677 394 786 782 664 46 363 486 745 954 555 119 580 929 804 306 616 14 842 122 220 406 317 711 958 474 910 719 880 448 179 854 207 400 192 466 197 304 673 277 18 947 766 516 444 240 863 454 262 266 114 397 294 536 351 460 738 815 221 663 588 539 893 678 716 71 396 844 255 523 237 964 681 329 199 157 586 455 271 241 798 885 35 690 386 5 731 169 314 853 897 147 868 761 850 758 535 437 297 193 923 808 514 553 747 284 600 515 585 488 334 840 374 233 249 173 398 44 382 439 83 343 549 384 478 765 757 928 90 564 111 821 350 822 791 995 477 80 560 129 60 546 629 2 42 325 235 812 621 683 494 736 495 62 969 232 321 498 605 912 608 886 573 499 414 627 934 697 676 845 799 106 793 118 476 189 399 883 459 559 997 628 704 372 219 694 30 449 828 763 353 820 715 10 295 506 781 354 963 378 29 750 613 909 712 223 349 152 510 790 686 927 49 54 276 496 504 322 898 768 370 167 930 894 623 978 269 155 740 709 113 809 120 594 393 48 708 654 433 482 592 86 472 699 81 556 79 741 174 950 856 403 228 767 727 159 933 440 851 336 212 413 888 99 32 358 692 93 142 620 100 892 858 373 957 665 12 882 548 338 658 458 926 732 11 390 751 551 651 825 801 507 777 554 881 876 519 982 872 501 330 89 487 203 141 332 733 802 807 534 935 65 833 422 357 31 133 333 940 407 976 633 268 541 826 256 4 250 949 652 239 655 511 471 722 618 915 76 839 593 675 827 755 906 403 70 291 528 422 998 362 734 682 695 803 299 364 513 644 668 967 381 439 642 152 110 818 127 324 169 550 15 813 765 418 321 58 464 989 780 437 787 177 814 281 8 390 627 134 62 236 370 736 243 902 985 353 117 13 641 190 308 267 629 662 66 158 595 829 473 394 450 759 125 407 924 690 811 27 558 547 413 933 612 256 869 566 557 143 283 7 303 433 578 633 393 768 833 922 478 329 105 535 165 430 59 471 520 873 560 429 271 740 250 792 758 44 20 481 67 22 835 575 371 598 211 749 149 618 495 374 640 342 583 984 796 507 215 88 48 501 443 257 705 461 830 458 555 51 26 585 202 350 168 113 222 781 389 83 146 410 116 697 887 224 731 549 63 197 624 266 277 692 488 875 449 214 336 684 122 888 730 920 804 201 380 645 490 737 328 772 903 290 313 205 880 994 893 341 724 47 191 359 937 746 208 636 793 960 844 248 744 297 752 499 120 676 102 650 750 251 183 725 805 904 477 735 2 582 232 602 178 3 996 129 491 270 385 171 164 900 761 657 52 672 614 529 840 986 180 673 343 442 703 834 351 553 378 786 958 966 12 41 707 253 334 411 935 881 847 43 494 863 375 858 167 147 330 988 854 379 159 246 658 465 916 883 901 763 993 795 338 387 808 444 810 677 332 850 186 630 317 785 115 231 431 778 218 153 530 948 721 265 476 227 31 60 634 908 475 915 671 957 193 505 688 29 635 683 574 455 114 516 594 21 412 951 617 600 19 360 836 311 459 623 587 971 14 142 932 200 959 991 121 551 469 592 809 435 783 949 647 398 556 65 263 712 156 864 39 229 789 909 428 107 384 699 648 335 745 995 767 416 396 182 654 979 524 432 128 194 352 42 279 111 274 196 93 678 37 228 213 533 206 886 87 315 479 925 316 824 244 605 876 801 554 404 596 652 126 225 372 438 782 319 184 36 166 46 144 35 496 572 709 203 538 409 568 952 839 885 210 140 565 219 207 258 784 405 498 273 440 717 1 708 865 23 825 719 621 928 577 619 170 10 386 415 192 632 452 832 154 852 660 843 174 112 419 446 420 249 581 704 828 355 255 563 762 791 891 546 81 18 234 86 264 607 124 625 160 104 187 861 358 919 999 802 800 309 584 913 950 382 977 961 816 517 521 606 665 990 866 49 199 101 685 145 664 339 588 454 603 223 944 531 674 687 293 69 870 879 361 615 760 739 855 282 821 655 838 185 962 173 643 82 892 466 373 631 686 929 751 73 96 593 917 580 260 953 806 254 463 713 992 287 661 45 245 848 775 133 889 467 716 921 25 681 669 727 610 453 905 788 853 242 620 74 769 252 954 262 748 910 448 320 451 743 508 616 131 365 628 106 552 738 561 567 414 586 940 646 91 820 1000 326 860 514 497 895 970 907 307 259 367 936 975 72 340 79 141 318 972 874 189 75 99 799 946 288 322 732 278 457 945 118 675 878 938 601 723 468 100 376 715 815 906 527 868 216 492 300 754 344 622 40 175 456 366 570 157 401 500 391 812 609 519 718 842 298 269 918 484 176 756 779 837 877 217 914 472 181 797 597 741 295 978 890 927 163 172 670 981 349 659 649 896 9 89 773 504 354 941 395 268 506 301 5 483 276 90 987 292 427 509 137 867 955 424 807 503 771 871 827 383 139 294 826 968 710 626 179 235 233 611 30 238 599 591 345 899 480 882 151 130 56 94 532 764 884 280 204 76 77 608 357 841 306 956 515 61 969 261 590 512 534 123 221 667 711 284 651 296 406 230 722 696 363 790 32 209 286 71 694 518 53 982 38 392 487 733 757 241 663 502 846 441 304 97 656 638 849 726 942 16 911 64 576 545 653 138 947 698 613 239 931 714 425 312 57 289 356 819 161 898 150 11 859 693 543 857 388 98 34 776 856 470 369 573 84 753 777 770 794 822 132 302 400 417 983 237 92 348 562 220 347 434 525 68 474 526 755 536 537 55 943 198 774 912 720 155 314 965 571 240 604 331 447 589 402 980 817 95 333 728 742 482 85 766 80 119 103 851 436 337 747 445 559 701 579 489 691 485 226 702 963 689 399 4 930 162 544 973 148 831 862 564 24 997 28 680 872 897 6 50 275 426 926 325 421 285 54 397 542 486 522 511 706 540 272 976 934 493 135 108 974 923 523 462 569 323 109 666 539 798 136 510 639 377 78 845 195 212 637 346 541 823 408 327 310 305 17 894 964 33 368 939 679 188 700 729 423 460 247 207 277 883 489 450 360 737 377 29 146 766 511 165 950 436 416 359 569 160 144 456 227 936 354 314 116 979 214 230 265 228 908 695 250 292 296 325 842 322 854 68 925 625 552 388 275 237 330 539 899 512 599 509 437 563 119 215 420 170 701 285 103 177 985 802 141 24 86 738 346 301 944 646 429 474 222 157 832 327 63 633 831 535 130 520 252 280 262 112 405 964 871 306 673 439 7 942 807 249 833 154 80 120 122 142 508 550 412 954 774 448 732 404 466 415 978 788 706 132 898 710 1000 395 622 298 990 302 642 198 606 911 319 668 912 795 217 155 196 336 816 363 818 145 938 959 264 603 498 92 698 981 12 453 140 595 267 537 294 594 79 999 885 987 993 379 73 340 718 310 919 180 657 904 686 825 442 295 557 872 789 341 500 389 347 758 763 650 638 447 891 688 188 839 178 308 372 452 411 369 77 910 567 995 402 253 584 890 865 525 123 133 191 38 313 700 399 806 559 541 921 221 21 93 135 982 769 663 87 445 358 879 15 361 744 312 149 202 392 808 553 279 245 11 629 414 637 345 455 767 570 765 759 219 128 527 200 975 25 342 913 26 468 556 204 105 488 299 544 350 593 803 929 129 861 148 956 966 743 992 3 730 421 42 334 922 475 583 315 692 918 159 735 501 47 892 574 679 867 173 479 50 810 739 72 467 22 605 193 989 813 486 528 272 91 719 596 274 876 969 754 952 234 997 460 235 49 33 779 798 14 83 585 772 740 254 602 194 197 407 494 794 837 903 462 933 410 800 728 17 656 212 43 555 884 339 4 542 380 817 218 8 896 716 935 317 61 729 278 611 643 630 756 895 575 69 343 504 163 863 374 974 356 378 777 400 687 957 326 502 534 238 675 256 473 67 167 60 370 775 449 281 597 616 659 495 644 515 582 727 875 320 607 697 869 726 23 639 780 809 939 523 480 814 614 830 469 945 78 846 30 516 635 838 44 413 829 931 717 484 261 357 848 96 669 773 522 408 125 924 704 183 566 751 683 713 545 664 70 478 403 454 731 986 367 940 373 947 51 696 229 189 268 199 600 121 586 507 723 391 205 428 175 859 821 329 856 371 797 977 641 753 351 649 880 397 782 270 757 955 451 52 41 572 195 514 259 747 682 972 513 627 40 156 485 801 745 524 618 965 282 932 851 111 576 601 337 958 799 85 841 368 752 126 138 328 493 568 530 573 383 760 909 834 691 81 349 882 233 714 297 104 387 671 300 290 619 192 749 134 97 483 901 263 670 137 62 636 169 242 963 255 725 750 866 36 225 424 426 48 536 75 628 74 967 761 764 386 652 864 578 667 532 548 748 108 543 58 266 94 770 887 845 519 184 13 90 917 89 521 914 55 621 711 203 690 39 905 948 364 768 246 634 463 849 324 71 487 482 776 209 244 820 558 907 186 114 113 287 385 868 828 587 32 166 746 19 2 257 840 655 785 5 57 983 877 481 98 778 626 873 632 894 365 64 736 962 640 579 398 823 870 438 99 589 6 65 355 518 531 564 654 862 720 971 394 251 243 623 206 996 458 422 461 976 401 661 676 699 926 857 344 703 968 604 937 393 418 53 791 665 470 571 224 109 335 190 852 291 232 131 815 490 307 260 662 617 153 472 136 792 16 608 171 715 712 239 796 598 824 517 464 994 382 172 793 213 923 248 210 216 941 811 660 928 293 304 510 476 124 158 681 741 283 471 991 273 406 226 609 835 592 31 1 653 425 181 459 900 419 182 151 311 590 998 417 874 88 878 860 827 430 27 338 647 362 84 220 100 973 610 492 444 855 538 565 384 560 162 951 533 427 916 101 893 505 289 915 20 742 115 889 323 240 506 612 434 843 46 724 702 110 152 54 102 540 45 309 491 786 709 366 332 161 762 375 561 496 118 581 381 680 588 390 288 888 620 819 547 208 435 822 477 457 143 930 881 503 678 685 781 107 10 591 853 826 223 465 554 562 423 150 631 674 286 284 76 844 82 66 352 147 269 35 927 28 733 847 187 59 432 694 943 953 960 980 615 787 755 577 164 949 231 613 658 902 934 409 961 174 693 721 37 705 185 396 946 771 348 783 95 645 805 920 34 236 812 784 984 648 258 333 211 526 433 850 303 734 440 276 988 497 305 353 318 127 546 56 168 316 431 176 106 551 722 441 624 241 179 499 139 897 580 790 684 9 271 331 666 672 886 858 804 529 708 906 677 443 651 707 201 117 446 321 970 376 18 247 836 689 617 572 269 696 874 260 210 999 825 907 491 121 375 387 262 699 923 22 839 533 942 970 506 316 11 89 712 697 5 911 608 251 529 849 471 993 223 378 309 217 498 979 358 927 324 407 200 142 357 206 598 844 64 350 900 757 811 690 730 735 859 624 48 812 315 819 991 845 661 381 766 127 253 600 133 902 741 364 25 968 514 360 396 910 837 971 894 416 412 434 804 327 354 150 91 140 764 537 820 168 753 336 562 369 847 736 528 551 297 793 996 401 211 946 742 810 772 399 616 152 285 593 668 680 259 165 796 179 905 527 382 709 933 274 871 563 248 878 656 944 339 123 891 438 155 908 306 346 589 830 430 107 967 678 670 664 739 405 784 821 963 501 135 372 596 258 439 771 313 190 645 445 581 389 56 937 286 33 424 597 145 667 93 779 566 846 390 359 213 780 216 826 222 976 159 511 729 961 768 733 909 188 676 118 726 40 177 370 755 816 671 843 727 256 930 409 700 215 623 352 973 311 76 840 116 560 69 273 831 347 732 787 164 561 425 88 802 295 298 770 627 263 719 565 500 36 361 583 137 450 280 648 402 497 887 469 414 189 686 50 4 777 433 955 687 377 809 958 881 800 46 174 956 518 558 362 366 355 817 599 228 980 516 698 752 437 919 684 575 454 552 476 877 579 466 201 305 637 448 136 489 61 797 815 588 87 899 762 219 705 379 746 848 266 969 601 611 938 456 638 109 662 870 146 428 647 740 987 836 545 904 951 391 153 318 178 692 139 539 554 70 104 236 536 855 184 629 834 15 854 202 818 858 556 977 465 679 393 426 432 897 302 543 435 747 138 530 965 220 175 246 30 191 80 621 890 484 423 745 224 978 281 151 113 822 243 725 440 708 58 43 147 115 83 880 474 929 218 241 659 695 66 41 758 102 57 341 763 602 403 122 230 268 97 214 480 335 468 570 932 750 828 35 172 901 53 163 795 865 317 943 893 546 651 685 422 577 32 141 983 31 161 108 805 850 524 95 443 233 187 492 291 694 457 914 329 576 349 521 769 783 888 925 681 827 380 715 513 718 415 876 941 203 711 631 713 42 948 607 792 781 2 614 517 731 385 301 720 319 568 724 28 984 947 85 8 325 12 541 496 477 650 125 322 78 34 798 160 296 182 300 895 856 212 701 227 124 803 939 169 643 292 63 225 985 186 343 158 198 934 504 386 868 633 441 960 475 636 785 553 464 867 683 998 641 609 68 953 436 417 952 110 47 949 502 27 626 808 918 756 590 199 284 935 242 975 864 988 515 595 173 240 630 622 535 170 245 490 482 928 1000 673 926 288 646 418 129 499 778 675 962 226 931 674 462 639 635 981 333 431 913 653 134 754 112 44 244 128 892 363 525 208 101 488 257 373 413 90 569 722 261 231 945 16 838 395 862 571 966 193 706 791 342 573 807 38 526 334 823 82 640 582 688 265 557 896 320 289 748 449 567 183 940 738 294 884 330 7 534 765 299 677 799 75 734 103 693 714 221 483 974 207 921 323 672 162 555 591 773 544 632 853 542 906 842 584 813 625 356 916 493 832 992 287 365 716 59 920 72 628 663 869 873 936 282 898 185 176 592 613 447 271 237 794 278 559 519 81 192 180 995 612 761 229 644 851 392 990 507 267 49 885 883 308 702 619 126 743 495 98 775 270 23 277 195 964 397 642 10 903 194 247 531 74 487 549 723 283 6 132 989 689 737 205 717 512 9 657 55 94 486 915 538 408 144 410 610 264 99 338 404 304 166 912 505 615 209 872 77 603 51 14 444 786 337 314 453 703 669 924 353 119 470 655 238 654 790 829 120 889 421 618 564 234 548 879 586 460 841 344 806 255 348 634 606 744 788 749 62 710 578 875 111 17 922 321 351 105 478 721 767 649 863 279 331 384 446 239 419 481 776 522 463 154 60 252 340 660 18 65 254 345 73 982 167 148 130 458 92 604 886 774 520 751 485 54 157 303 406 442 789 954 250 131 376 26 523 759 833 691 585 328 824 479 994 24 665 275 204 972 532 494 452 383 782 472 986 400 857 728 367 594 100 707 509 398 79 39 411 21 652 197 420 574 388 143 86 196 605 540 272 232 326 950 156 106 587 29 473 276 371 368 835 459 149 427 503 307 467 959 67 19 37 801 860 293 814 71 117 997 3 451 332 171 84 310 666 658 20 704 547 866 620 1 510 760 374 52 429 580 114 957 508 96 852 45 882 235 312 394 13 682 181 861 290 249 917 455 461 250 191 189 765 460 834 839 399 98 180 215 354 1 404 538 424 679 79 457 507 652 814 633 263 20 872 381 501 563 726 838 193 82 440 126 817 568 848 338 205 510 831 588 742 854 131 559 793 143 262 852 271 494 83 533 496 548 846 802 930 754 251 476 816 148 102 87 142 885 316 414 989 2 406 228 19 691 655 976 27 665 474 282 717 181 807 745 214 820 415 626 347 72 97 882 484 558 462 39 233 453 994 287 232 942 677 500 442 416 901 766 997 183 668 939 988 780 346 134 649 304 291 68 692 499 859 333 530 43 267 591 749 647 402 531 919 309 715 961 768 748 229 195 363 891 760 958 917 382 383 586 428 76 696 822 926 471 159 589 244 971 292 75 877 158 740 479 759 162 706 273 350 876 467 33 526 905 674 732 438 731 100 454 833 466 811 202 327 11 355 925 378 627 900 579 289 894 94 505 184 73 88 270 680 340 110 59 918 750 80 269 376 392 708 923 947 246 112 298 216 616 886 700 676 348 562 451 954 390 299 351 823 924 902 45 51 352 335 176 238 935 657 899 789 307 798 168 737 542 177 343 21 6 987 561 117 658 881 719 743 40 857 468 10 290 339 188 969 26 220 69 693 353 71 1000 60 332 723 487 78 757 605 203 483 74 407 544 66 943 111 826 361 541 529 946 968 342 920 996 694 427 384 612 458 815 116 769 639 634 418 443 841 171 32 867 386 960 819 42 871 642 248 370 419 712 790 186 485 208 391 861 842 369 190 741 783 801 985 109 978 230 804 212 223 127 703 337 293 660 724 778 320 452 421 211 331 698 491 608 922 261 497 892 656 152 936 908 869 29 906 302 753 394 359 373 931 929 583 663 813 145 687 707 625 155 498 264 910 641 896 979 620 683 58 464 224 409 527 325 879 986 555 975 836 889 714 372 157 713 878 957 792 903 12 776 785 411 368 967 800 360 286 522 865 974 219 810 870 272 96 3 92 95 234 380 420 509 173 629 661 631 948 604 140 254 972 459 575 279 398 965 818 675 217 137 678 909 980 166 524 403 14 915 490 574 31 534 758 86 828 914 336 672 904 323 513 138 55 257 377 241 13 982 681 256 921 321 265 699 426 18 636 721 619 147 794 204 847 824 174 379 441 38 90 812 252 395 738 695 374 851 688 247 875 84 777 632 883 716 365 105 944 710 141 868 276 469 101 54 461 587 62 160 34 535 843 855 334 493 397 481 349 998 417 955 747 684 35 937 549 301 99 357 243 488 198 598 850 624 938 486 667 554 666 664 764 278 528 448 259 436 853 8 199 644 187 249 862 146 322 37 911 540 596 410 46 70 107 916 597 556 729 281 280 728 201 709 179 611 225 285 521 393 880 890 599 253 312 367 689 25 613 482 682 260 648 569 495 720 727 239 130 275 200 444 319 702 545 963 128 139 774 432 622 277 477 950 582 5 609 763 209 856 940 849 844 761 941 796 114 863 150 450 207 237 473 512 981 730 274 576 787 601 61 389 324 206 89 124 746 580 503 295 175 927 425 762 735 606 630 52 553 615 617 506 772 36 268 933 593 433 573 547 829 341 362 56 91 113 17 480 640 221 873 235 447 952 550 53 23 594 653 651 446 144 806 305 832 565 317 840 884 120 646 182 423 912 400 645 837 125 898 607 106 396 41 945 897 799 977 673 791 296 751 356 564 226 50 907 949 412 602 311 571 430 385 516 511 297 670 771 934 827 590 465 103 603 375 552 734 973 231 808 49 659 303 835 329 697 387 194 472 283 255 306 775 48 770 429 345 567 845 313 650 962 956 779 523 999 795 213 218 508 165 478 788 266 993 781 517 439 308 690 300 932 581 178 532 196 149 752 866 546 557 537 595 163 928 635 733 614 964 662 172 401 28 108 887 328 227 77 671 858 326 860 893 992 797 245 638 153 435 744 44 504 4 449 445 67 405 990 492 566 455 643 93 803 519 518 610 129 514 258 539 654 704 136 475 456 711 222 64 16 358 686 755 135 577 22 7 725 210 314 874 830 983 520 502 310 185 685 344 169 525 618 805 167 85 15 431 895 371 463 240 315 408 628 104 767 637 718 170 192 722 318 913 288 151 154 995 736 24 489 164 701 434 570 132 592 115 543 57 623 437 81 536 515 284 63 470 364 669 888 578 739 991 705 121 560 366 156 30 9 782 294 161 197 959 242 133 119 600 47 330 122 784 585 825 621 786 984 584 388 809 951 413 756 966 65 422 821 864 572 773 123 970 236 953 118 492 508 86 235 904 241 73 126 911 995 656 989 254 323 669 616 69 182 903 171 988 775 699 223 606 527 592 597 445 879 380 206 579 134 788 529 332 601 720 39 5 33 72 522 786 18 914 428 384 162 441 136 240 64 511 682 526 257 924 152 466 340 787 722 832 824 958 918 917 855 409 215 212 453 937 724 484 668 483 28 852 835 93 700 274 319 827 372 829 640 228 444 128 140 789 299 30 101 113 873 331 122 513 549 902 536 750 576 213 118 745 89 491 729 92 50 346 746 862 383 393 889 972 486 608 942 590 303 461 221 825 477 749 647 49 188 255 154 400 684 555 24 851 735 12 458 981 164 828 446 718 970 485 821 161 577 313 817 578 398 387 791 103 117 994 311 723 715 930 302 839 657 454 550 713 337 155 957 47 138 987 276 502 399 870 116 774 512 697 703 200 26 99 816 865 438 890 878 792 139 329 27 751 808 505 738 242 587 271 423 148 939 135 956 619 115 203 623 146 407 875 766 585 87 674 649 226 557 565 266 82 677 219 965 411 326 539 222 22 661 562 401 701 567 743 777 915 189 841 950 617 272 378 892 382 348 127 830 744 57 773 354 768 142 547 328 540 801 747 97 268 563 267 784 273 295 867 381 929 225 834 877 379 106 690 528 864 546 408 944 119 214 309 764 756 755 210 882 111 368 66 284 336 211 363 436 838 909 569 860 559 871 759 533 575 325 980 245 888 166 279 48 247 765 141 969 951 836 771 663 109 503 357 624 143 651 205 753 612 659 442 397 356 288 229 803 770 54 315 249 933 375 10 586 74 967 80 793 489 658 664 551 424 848 471 726 643 809 650 698 112 692 59 778 769 727 733 842 591 748 410 626 3 456 940 594 711 977 758 845 459 943 62 537 833 160 760 14 866 227 231 691 480 642 185 906 869 908 1000 634 460 450 964 208 163 110 216 435 797 68 251 530 907 822 202 968 702 898 685 425 322 190 172 856 932 654 386 365 16 447 237 462 403 935 264 248 476 256 259 820 928 43 976 800 548 936 806 192 740 201 195 366 258 131 518 607 538 602 55 364 737 347 553 595 670 481 21 780 90 244 193 887 468 611 560 345 694 327 961 352 298 321 689 156 388 145 762 29 510 457 709 782 705 716 13 794 992 307 342 568 886 452 975 710 857 250 805 473 448 292 509 589 42 91 262 174 334 478 217 421 953 124 614 52 389 831 479 982 150 998 180 570 391 392 676 542 531 77 415 610 631 252 893 814 402 285 11 952 544 868 94 598 680 574 61 900 938 8 863 104 470 734 843 475 681 63 573 920 945 687 971 580 374 728 147 1 335 183 671 395 191 287 571 609 757 280 360 983 725 618 100 543 371 583 296 986 628 984 67 963 948 644 44 496 198 541 922 19 282 107 708 79 238 359 416 683 566 514 41 717 177 427 813 990 300 849 169 652 622 934 151 741 451 854 815 639 846 946 396 56 355 807 840 776 638 232 819 181 524 779 53 558 260 635 913 394 465 706 999 417 672 204 506 406 754 712 385 488 7 51 418 320 294 308 370 432 173 761 673 688 218 105 966 440 581 516 60 9 556 752 413 31 207 885 194 84 333 65 4 686 83 261 58 582 390 472 621 487 293 234 239 772 811 463 721 826 236 253 490 665 620 40 196 149 317 449 349 600 884 46 2 20 350 767 358 853 17 175 962 534 373 132 714 290 474 283 500 187 985 519 960 847 341 197 802 494 790 781 861 660 125 405 133 305 926 38 199 23 912 795 636 521 517 120 632 301 523 974 439 314 339 310 629 367 730 270 121 419 785 997 615 883 732 599 897 75 783 653 429 899 991 497 36 525 6 675 168 949 535 625 495 37 376 269 70 71 633 15 588 648 96 224 430 108 613 186 144 637 739 891 532 263 880 369 501 32 330 603 804 921 178 646 901 291 925 874 157 233 343 35 695 114 973 931 947 414 520 916 129 605 564 798 818 896 927 678 545 561 353 377 905 859 243 469 796 572 25 338 812 220 923 433 344 153 95 627 297 719 137 641 324 165 404 362 170 704 655 184 467 275 493 422 361 437 707 289 230 554 265 316 693 910 412 209 431 763 434 679 872 286 85 696 630 102 158 443 823 662 667 941 351 881 515 736 919 246 978 894 858 167 666 176 76 482 420 78 281 88 306 34 955 596 464 959 81 507 604 731 426 304 498 159 179 844 584 312 130 993 278 455 895 742 996 799 810 876 98 504 318 123 850 837 277 954 593 645 499 979 45 706 512 879 113 397 19 938 269 86 82 765 409 219 280 343 529 170 421 796 696 560 574 476 417 578 34 893 821 177 23 909 61 792 650 348 865 933 648 943 489 7 250 400 130 43 564 385 794 230 139 367 346 790 910 58 266 505 398 554 540 434 781 820 84 102 95 178 377 135 81 607 522 427 572 597 88 888 411 420 110 533 956 475 701 969 370 863 85 599 628 993 386 146 833 968 787 506 461 483 587 171 618 258 317 247 530 468 740 841 396 390 708 39 871 713 191 699 91 913 598 613 117 457 737 848 856 949 777 218 800 368 700 314 729 257 339 832 324 265 783 108 869 868 410 30 131 954 334 986 626 970 804 125 669 35 502 704 3 31 991 37 757 288 686 937 147 758 931 892 484 241 532 670 633 378 325 918 989 208 809 200 589 4 621 166 640 485 8 965 563 479 344 426 679 207 408 615 728 445 304 318 308 692 542 336 766 945 174 278 466 662 561 883 383 313 494 608 328 194 369 571 446 743 286 16 121 253 283 141 785 942 751 246 823 388 702 826 756 202 745 537 864 647 103 167 477 41 894 439 220 693 57 911 999 176 681 939 122 682 524 431 659 769 994 68 592 474 507 657 201 963 619 715 992 616 641 418 835 788 459 342 899 636 887 192 774 585 952 276 133 70 25 857 487 935 330 473 709 443 223 181 824 488 188 851 665 825 216 89 372 360 501 307 556 242 862 142 322 33 387 155 401 822 972 902 499 776 416 71 175 32 65 579 673 391 782 861 581 77 104 210 971 267 586 173 595 635 26 867 663 105 428 811 889 759 959 438 496 169 316 140 829 293 882 59 323 675 742 966 92 47 296 644 988 941 664 930 503 195 83 458 5 860 347 803 424 584 672 36 642 795 395 486 997 231 801 885 511 118 90 926 674 984 596 838 239 454 705 471 441 660 449 309 203 128 373 912 17 450 333 233 684 419 948 779 711 227 849 379 21 703 919 361 773 298 491 403 799 916 206 515 764 712 734 107 389 508 903 812 895 525 2 793 42 366 261 748 256 955 124 481 575 358 381 996 646 235 805 859 138 294 492 810 570 464 76 690 985 577 738 717 730 120 248 725 332 802 143 152 917 282 815 514 924 545 527 855 716 462 567 731 901 614 472 254 292 399 927 190 961 482 306 920 56 520 914 978 338 196 116 874 573 678 455 144 55 846 721 145 934 936 877 75 48 957 974 654 453 80 683 687 590 744 69 405 775 109 625 259 382 470 940 243 905 558 352 1000 763 806 255 617 72 509 562 289 341 40 183 164 891 320 310 791 995 444 440 932 583 456 853 987 666 754 925 723 229 671 741 929 442 547 157 627 519 518 720 119 301 9 221 112 612 463 814 653 606 375 151 354 753 66 168 566 60 921 733 205 898 376 222 543 980 639 981 356 11 732 958 875 96 199 349 295 797 656 736 371 726 214 340 189 493 406 402 18 215 393 480 432 422 100 94 240 225 238 236 251 538 819 224 193 407 99 854 735 923 74 817 880 212 52 688 600 435 302 319 179 20 724 275 750 694 780 649 900 6 890 582 557 498 204 667 569 165 915 291 973 274 148 631 44 593 67 249 548 634 872 897 1 580 771 630 12 252 447 264 24 539 755 546 126 311 904 331 54 429 469 719 655 38 460 394 778 695 908 268 840 623 510 610 423 287 355 651 46 976 786 982 49 279 611 504 452 827 601 603 685 834 807 359 161 752 277 312 576 134 714 588 536 749 907 13 772 228 209 526 213 93 337 299 605 430 350 975 374 964 415 845 521 64 873 327 78 544 876 604 497 98 63 163 490 523 111 217 760 136 813 500 226 448 528 852 531 998 842 602 413 467 15 50 906 300 652 676 101 384 262 839 552 53 837 746 180 185 722 392 770 768 953 710 661 850 843 363 818 270 106 896 550 747 591 115 160 45 156 132 947 351 658 967 962 718 886 184 321 329 638 828 637 284 632 150 297 22 798 303 979 668 271 808 645 154 555 414 884 73 285 594 517 436 404 946 197 149 960 425 950 129 97 186 51 182 622 465 79 62 245 784 698 478 158 836 198 541 159 114 551 28 847 412 29 281 127 680 565 162 870 739 831 232 858 357 364 305 761 549 677 513 816 272 234 516 345 624 495 273 707 762 643 87 263 10 362 14 844 437 187 951 260 629 290 691 137 830 365 433 172 620 878 928 944 315 211 922 689 990 153 568 789 534 866 697 881 380 353 535 767 237 335 326 609 244 977 451 727 123 983 27 559 347 727 621 218 213 461 121 322 945 344 755 422 745 216 841 761 706 543 806 880 318 695 489 485 293 413 17 290 117 74 764 31 319 373 142 957 469 559 316 835 510 839 77 570 679 833 110 609 575 408 675 843 234 691 572 594 816 789 898 567 424 915 376 346 438 194 521 890 782 645 435 8 253 374 762 120 571 622 512 612 896 586 402 479 254 824 690 791 901 48 439 345 67 268 491 425 486 184 301 582 470 462 540 700 407 756 684 339 961 513 70 661 266 718 490 950 421 653 60 207 932 270 238 703 197 210 161 472 849 846 969 935 90 410 291 343 388 588 223 732 795 937 354 493 557 448 57 598 955 866 477 863 383 882 28 581 433 308 873 53 177 209 825 562 198 960 883 804 324 91 84 149 262 357 579 771 459 465 878 538 169 977 891 160 371 107 903 613 440 899 744 531 332 599 196 155 482 249 123 885 983 729 321 888 7 931 145 963 677 591 175 823 269 245 352 853 328 539 602 287 765 247 103 66 917 705 243 304 98 41 828 229 852 777 286 875 984 678 862 618 148 673 720 61 133 867 499 398 88 240 314 938 367 830 116 631 573 785 683 315 49 65 353 202 55 975 569 529 614 534 527 474 668 72 340 441 326 643 769 403 814 113 848 108 381 617 876 742 444 283 361 475 619 436 781 578 99 369 958 178 21 629 636 494 450 191 81 623 550 24 176 366 165 487 152 811 4 464 220 205 36 990 126 699 1 734 743 656 78 239 716 288 382 796 985 870 313 989 206 387 289 359 20 758 399 284 664 974 457 363 962 565 847 908 337 377 821 909 232 389 3 509 676 208 692 625 128 730 886 920 964 492 912 649 772 445 406 798 188 466 505 105 190 965 778 564 79 162 733 930 212 348 707 800 14 146 106 6 256 434 86 478 928 722 173 264 731 966 584 342 721 336 632 666 226 215 872 711 978 11 719 665 523 456 170 83 306 751 518 338 552 44 281 555 940 580 693 739 786 192 102 713 451 33 620 831 967 275 380 577 910 646 224 109 56 351 429 956 265 657 141 970 217 168 405 905 26 601 386 1000 508 310 360 943 331 97 397 180 131 654 775 797 655 25 784 312 181 723 358 561 994 300 85 933 69 701 136 458 725 592 927 302 252 76 812 296 607 124 881 746 16 420 199 652 987 615 167 320 897 507 861 817 694 921 799 650 911 449 889 736 185 333 988 566 638 222 793 936 426 365 717 307 278 587 774 139 546 460 737 939 854 92 997 942 973 200 924 93 447 471 431 258 894 516 596 630 242 225 23 292 663 189 251 979 263 545 548 186 913 246 767 32 114 473 233 660 364 127 15 752 230 641 130 401 384 50 696 715 12 96 904 294 87 681 259 768 754 187 42 819 982 925 285 553 104 515 37 738 980 809 710 779 274 757 805 417 949 419 89 282 68 590 589 616 947 750 763 231 682 871 604 272 740 829 667 635 295 687 922 981 244 412 334 118 760 195 483 480 626 827 156 273 349 999 241 35 859 634 279 532 228 689 895 497 698 501 946 801 919 468 600 62 159 766 392 46 857 704 297 267 728 446 526 855 138 669 370 991 52 502 45 780 95 430 10 837 530 902 394 280 802 992 724 511 628 158 153 442 832 235 815 836 325 563 137 63 54 390 741 467 651 560 993 952 624 221 929 303 172 122 770 593 686 787 416 157 605 648 865 576 644 558 135 250 94 914 481 38 404 166 277 986 790 227 918 506 204 813 193 783 182 834 214 171 80 30 350 810 610 907 115 323 257 773 504 140 893 203 330 317 818 47 525 396 201 327 248 134 608 151 906 611 747 549 998 712 453 637 714 144 372 585 455 537 500 415 129 868 237 845 556 697 443 759 923 658 803 100 305 551 840 22 844 972 822 75 125 776 874 463 794 27 71 633 639 858 43 154 627 147 877 674 411 541 959 13 659 362 143 900 101 276 680 395 842 941 111 174 29 753 948 19 211 971 702 748 414 40 375 954 132 709 953 488 355 926 583 976 884 164 542 642 533 869 271 879 671 934 299 437 496 454 335 34 524 379 749 484 826 368 298 892 58 820 18 606 409 688 968 792 851 503 311 432 82 996 2 808 520 864 356 944 179 495 535 309 236 951 452 64 498 735 916 427 119 219 517 329 400 514 73 672 418 39 536 597 255 476 647 5 423 112 574 150 544 838 995 887 183 595 260 522 341 428 708 378 670 807 603 51 528 59 547 261 163 856 519 662 393 568 640 9 685 850 726 391 788 860 385 167 178 426 51 691 58 210 497 713 413 614 92 894 535 776 153 479 316 943 67 906 892 505 225 184 769 364 482 504 959 202 674 163 717 212 13 337 170 558 942 745 848 765 318 655 722 881 816 967 580 340 436 529 935 840 75 857 180 329 787 524 747 994 230 841 921 793 554 850 352 335 491 820 111 819 162 22 311 312 419 218 792 605 724 639 993 960 833 856 60 292 89 804 349 465 445 126 247 451 873 99 977 720 25 643 970 363 860 806 575 306 706 334 973 27 215 891 817 35 768 279 762 988 466 758 490 790 8 440 214 131 884 315 591 795 539 213 612 603 498 837 173 711 467 327 693 548 124 244 395 381 147 646 983 865 485 563 55 744 772 406 231 132 254 47 751 242 807 621 385 330 998 698 753 79 663 519 607 781 682 171 146 33 154 263 974 855 946 557 818 133 50 951 920 940 680 952 216 928 357 298 113 509 93 379 119 39 939 112 842 770 812 371 21 201 673 652 811 356 463 492 602 290 378 955 30 632 826 4 319 459 28 407 979 150 83 896 470 103 634 376 829 296 430 654 626 399 610 999 443 194 248 10 798 530 85 41 694 288 468 308 179 913 77 141 957 268 282 325 234 63 638 704 42 304 380 176 110 741 250 596 796 511 405 223 889 442 985 275 108 594 863 533 197 183 968 136 224 927 823 944 433 641 227 87 836 125 520 989 528 477 895 397 418 155 789 832 441 712 487 938 507 301 599 697 777 766 143 264 81 899 522 987 462 962 6 393 525 366 15 431 546 719 293 252 992 185 515 174 506 384 91 342 799 283 359 540 70 166 152 97 919 496 14 204 649 408 403 20 510 208 115 767 420 552 867 450 587 73 12 410 518 285 908 368 661 915 534 107 544 923 617 976 2 556 66 46 382 369 452 690 383 412 84 278 159 541 567 346 328 846 996 801 121 517 226 986 394 809 172 922 284 716 333 783 460 581 633 361 478 683 313 476 137 139 953 589 784 140 116 878 782 237 658 59 732 503 584 222 771 192 300 156 310 432 169 613 9 725 127 882 481 5 814 699 742 676 660 461 565 302 289 353 523 825 537 945 761 74 472 550 961 911 145 354 573 142 45 483 736 625 54 317 134 756 984 779 910 900 193 916 61 600 763 579 566 486 206 794 499 265 677 576 291 144 664 489 810 616 875 947 914 287 702 320 48 569 439 871 760 221 266 64 714 175 990 963 36 100 631 588 932 429 82 160 188 243 648 887 808 400 785 299 464 276 647 484 280 845 991 839 667 997 493 687 830 918 148 559 421 585 1 90 469 437 897 838 547 949 815 608 978 972 217 695 570 879 672 734 629 775 668 995 199 181 592 372 53 245 401 200 560 502 38 604 564 168 454 689 305 854 158 620 37 791 746 898 374 635 392 56 88 494 500 362 281 721 737 574 862 62 417 307 448 937 272 105 598 241 572 948 331 345 982 453 907 773 743 577 514 438 971 19 358 475 650 415 34 71 516 536 360 261 710 102 583 749 752 323 803 653 797 135 880 642 858 205 207 447 40 343 238 688 870 314 321 123 707 157 24 513 49 954 657 685 259 852 802 190 622 104 549 367 930 76 404 542 578 251 890 611 733 473 640 44 69 255 219 396 109 623 864 675 422 904 128 866 347 929 338 739 228 619 917 925 750 68 130 164 240 644 730 738 165 512 645 31 950 980 975 177 209 759 253 597 118 389 931 98 708 326 455 696 956 877 805 876 869 849 501 365 101 274 229 409 138 425 341 428 344 435 17 246 885 527 182 295 390 471 526 731 715 705 235 774 788 273 545 122 926 905 595 561 800 909 686 615 86 322 827 606 551 94 129 387 630 754 692 659 593 262 386 543 339 728 778 95 114 901 78 531 232 456 532 260 872 628 57 256 718 458 43 582 755 662 964 786 257 748 834 26 474 189 684 934 294 824 324 186 377 618 18 656 65 681 933 402 32 912 120 423 924 267 822 332 355 449 351 303 196 764 203 80 709 636 258 966 969 446 370 149 981 703 398 161 571 868 729 700 488 888 723 191 220 847 211 851 828 336 16 521 348 936 271 350 958 457 249 740 859 106 821 427 678 835 195 236 843 883 637 727 853 286 23 270 444 679 670 508 388 590 414 669 665 965 495 861 538 3 651 562 701 373 117 666 874 586 424 151 434 893 416 239 568 601 726 627 1000 52 391 844 609 780 757 671 269 297 553 29 831 187 941 11 7 480 198 411 903 309 72 233 277 886 375 813 624 96 902 735 466 417 396 740 492 269 93 706 24 226 907 829 174 807 980 64 505 82 768 543 362 499 459 220 874 926 611 667 416 10 563 111 349 546 648 131 495 777 129 566 998 869 523 653 157 509 256 211 17 79 461 201 340 475 200 177 599 741 335 56 882 575 699 553 832 925 315 824 530 289 324 834 865 474 125 660 820 462 20 743 721 903 148 237 800 44 366 773 772 736 331 747 936 102 337 615 572 701 579 448 676 382 679 6 694 835 169 368 28 996 175 370 147 347 664 955 644 383 221 720 101 511 766 208 871 473 88 15 687 392 588 496 984 692 345 833 239 847 21 415 977 109 235 520 100 493 456 762 85 585 413 279 613 802 363 602 755 976 173 480 961 410 737 757 257 822 915 376 994 90 968 893 528 953 372 892 809 60 852 581 527 658 789 889 412 856 521 433 23 945 564 280 598 787 49 591 260 845 529 642 188 251 429 979 443 522 943 712 947 449 1 285 771 816 999 503 861 45 306 305 393 708 507 357 935 77 959 275 650 463 805 880 86 569 709 559 186 439 567 612 837 628 890 873 106 749 917 287 247 57 136 665 973 549 227 928 104 748 126 115 774 389 577 506 744 535 811 464 134 436 343 883 849 533 938 970 265 778 472 397 498 957 640 519 281 161 351 858 637 948 677 435 742 538 839 92 621 51 119 62 966 470 3 680 245 831 322 146 490 696 150 276 633 149 857 117 646 895 751 183 526 491 401 704 586 259 842 515 204 662 231 33 931 723 761 578 253 290 814 604 859 702 864 638 870 623 12 555 483 354 584 238 55 277 318 408 914 576 445 783 190 632 645 992 233 377 179 296 867 484 246 241 855 313 355 844 69 614 902 61 656 430 775 537 715 262 904 112 481 434 421 728 652 788 388 446 350 647 312 974 424 309 610 364 810 862 485 476 978 718 342 776 551 329 228 2 725 958 960 542 916 103 411 838 352 80 965 378 311 319 158 745 877 933 299 669 654 562 301 254 89 964 95 825 425 326 927 606 901 636 453 316 27 620 43 872 76 803 732 580 801 896 616 264 531 821 913 40 930 574 187 185 547 317 249 690 284 338 215 972 41 924 879 560 764 441 625 823 545 407 66 365 114 19 457 234 853 993 727 607 790 544 84 717 98 18 74 875 144 203 107 565 688 454 571 414 137 212 951 716 626 477 196 206 920 197 380 344 603 661 894 601 160 346 780 427 1000 982 600 779 681 971 274 724 863 919 513 261 990 557 110 96 387 860 198 714 248 881 321 167 356 731 937 609 921 939 333 26 194 4 991 532 283 719 328 850 219 489 900 304 278 854 878 754 468 59 375 295 293 517 888 152 272 68 29 181 954 793 605 143 32 932 156 34 35 812 597 670 121 422 684 689 986 25 127 512 452 685 373 769 760 573 910 91 710 258 14 400 240 108 500 67 118 65 13 657 675 486 848 497 460 371 784 113 828 950 752 178 952 48 71 967 733 139 451 386 428 639 432 222 72 236 504 36 341 758 818 619 170 191 353 944 641 467 458 995 50 975 165 876 817 841 9 501 52 334 683 813 488 252 819 791 394 552 804 631 946 184 180 205 866 672 192 133 782 963 510 420 263 590 587 651 120 395 267 794 314 444 105 116 596 22 469 217 595 431 70 691 649 905 195 164 31 437 404 163 360 868 739 830 478 381 202 617 399 11 753 487 426 37 369 705 827 550 698 808 940 923 138 83 682 320 989 78 796 391 75 524 153 887 734 534 962 713 327 30 384 795 209 330 622 815 176 987 908 405 132 826 16 46 729 797 232 145 359 983 409 618 786 792 516 912 303 419 726 525 494 214 988 949 159 884 442 508 891 898 361 171 735 270 244 325 541 843 142 123 124 558 756 189 332 668 255 455 608 243 225 561 666 266 711 634 686 746 193 447 166 997 297 406 906 271 471 589 310 886 909 593 502 162 63 216 140 539 218 307 288 199 942 674 703 135 273 5 583 482 250 423 151 730 385 851 292 242 268 635 671 536 154 141 693 540 554 294 348 479 168 759 798 918 568 922 128 73 298 229 8 450 806 42 897 286 643 695 846 358 624 130 172 282 47 663 929 224 213 291 210 659 836 465 39 765 570 81 594 440 182 592 899 627 122 885 207 629 438 956 390 53 548 323 911 308 969 678 223 367 54 750 673 155 403 707 941 418 630 582 981 97 230 336 840 58 700 738 87 655 934 398 781 302 99 379 300 94 38 7 374 785 402 985 799 767 697 339 722 763 514 770 518 790 531 669 171 52 998 347 130 327 953 843 477 406 944 541 367 613 464 610 188 415 167 483 499 2 899 715 642 677 559 752 117 89 870 542 991 214 137 546 582 584 447 281 147 672 656 126 342 863 939 87 423 224 440 110 979 992 627 907 141 384 463 639 298 228 922 119 219 865 17 79 983 661 768 831 205 508 845 325 428 566 143 466 26 202 161 834 617 704 990 607 60 591 187 545 37 687 390 473 241 947 369 842 726 503 971 310 885 13 371 705 710 988 50 256 429 862 140 892 465 317 966 434 93 513 381 221 277 8 20 616 98 290 378 411 30 723 860 547 758 590 247 817 822 431 129 222 730 505 982 597 853 699 914 309 707 68 646 162 206 895 923 300 186 800 391 270 836 111 392 54 481 159 835 872 421 353 470 563 556 279 444 671 148 116 924 236 253 185 388 896 234 528 586 71 283 826 28 235 636 122 654 179 766 692 345 650 245 761 275 729 624 398 548 218 875 980 319 7 713 22 480 871 420 897 38 732 535 744 533 537 237 602 288 393 291 403 855 1 424 967 867 323 920 426 366 449 239 45 312 812 688 578 374 62 774 819 408 78 564 233 876 349 801 680 414 866 951 797 10 592 338 332 399 737 21 305 532 632 583 664 825 789 422 856 346 640 706 618 572 679 682 945 326 479 670 246 3 387 128 175 108 700 666 524 881 107 439 949 400 287 530 674 931 781 383 158 811 536 266 635 69 146 996 539 915 16 104 749 619 987 139 886 611 365 145 595 329 771 350 902 932 12 172 984 921 852 81 307 544 521 198 418 859 962 494 570 382 527 272 628 571 549 136 803 86 861 451 630 500 229 454 25 889 452 154 257 714 560 73 782 497 791 735 469 330 593 401 743 779 657 515 213 694 538 754 820 994 510 308 502 788 495 709 482 230 839 40 395 827 868 792 404 512 194 294 612 84 685 487 396 133 697 929 258 261 810 320 243 405 364 912 516 192 112 551 100 442 127 124 986 48 858 813 150 356 894 589 311 485 316 727 676 830 203 249 959 655 189 900 550 362 57 880 543 507 91 251 197 760 191 506 486 690 201 978 296 377 913 101 702 43 941 223 928 267 210 99 490 765 742 302 850 252 938 157 600 772 341 802 849 19 806 178 443 34 438 925 416 734 80 76 183 514 39 488 9 295 750 44 244 652 767 720 999 622 436 783 212 973 977 339 49 645 958 833 615 435 952 70 950 72 474 397 799 489 457 954 276 394 265 209 693 844 115 199 747 519 106 271 27 599 665 163 328 969 784 748 798 787 818 634 351 775 471 934 890 534 561 292 569 745 142 478 807 703 526 437 448 520 373 609 837 554 184 410 738 993 264 879 854 476 683 823 975 936 352 361 103 166 662 306 297 718 125 441 492 33 458 379 804 262 11 168 220 722 82 138 18 626 653 696 746 321 777 974 217 386 53 409 211 334 455 389 961 773 840 588 684 877 484 363 755 380 359 343 358 733 131 42 254 282 874 165 621 721 337 97 658 809 575 937 63 568 930 299 574 315 731 884 873 756 956 673 182 587 368 450 651 935 173 565 151 215 518 113 965 963 724 303 717 75 260 216 751 120 427 606 905 712 232 916 174 263 227 815 641 576 667 83 785 675 579 61 248 456 31 193 59 851 453 278 180 32 459 348 273 304 808 972 970 413 207 605 360 740 289 504 58 943 816 821 95 891 686 838 918 462 412 581 903 649 757 114 461 176 160 598 430 585 960 882 728 567 604 231 893 118 225 134 280 268 284 357 51 15 85 832 828 698 24 552 355 66 643 848 776 805 948 708 594 240 340 14 177 255 869 102 741 509 402 927 780 123 460 794 65 786 208 446 753 491 56 164 259 331 322 555 725 523 132 47 517 695 644 769 659 906 603 957 96 433 614 1000 511 711 354 596 946 681 46 372 370 226 601 335 637 419 522 689 824 888 647 468 29 558 445 425 152 475 573 716 908 4 968 135 529 149 985 904 919 909 318 719 109 887 407 190 911 553 989 964 917 926 898 501 883 829 562 293 660 795 493 105 41 580 762 286 375 878 35 668 417 88 814 793 336 204 638 74 121 496 633 155 739 67 90 955 901 778 995 525 5 432 691 620 314 242 764 625 841 195 238 153 846 498 170 736 92 976 333 864 540 577 847 274 759 285 663 467 701 6 250 997 301 64 55 631 770 910 623 648 942 36 376 181 940 608 678 324 763 472 629 313 196 156 77 796 200 857 23 344 933 269 144 385 94 981 169 621 175 186 904 942 921 672 182 61 594 136 931 799 889 81 270 646 317 442 504 346 199 444 711 663 35 496 990 701 671 876 167 818 44 602 984 38 179 351 276 419 298 960 249 979 212 557 571 927 309 100 556 232 926 736 226 297 577 68 164 313 344 415 824 292 778 515 544 150 133 269 204 458 172 259 486 308 171 654 481 396 118 382 903 841 779 132 887 246 969 997 121 160 99 801 842 80 791 525 26 628 851 961 694 508 798 868 36 485 545 438 391 466 953 149 737 214 408 657 900 844 25 855 367 986 902 952 482 502 376 703 700 992 892 356 101 392 858 418 1000 110 828 116 827 245 260 512 866 826 250 459 184 73 607 753 472 241 708 107 674 71 991 361 896 884 597 934 944 723 439 837 206 668 560 64 807 190 937 605 243 768 633 480 739 443 574 322 282 510 191 373 885 16 923 384 157 748 534 645 604 166 789 66 310 194 286 543 120 705 474 644 971 4 618 721 30 173 471 105 293 707 138 945 676 919 861 531 940 262 821 622 82 62 719 814 423 432 832 578 802 638 352 247 479 2 901 825 234 793 863 908 31 12 433 3 18 905 859 804 675 611 85 637 145 53 951 453 587 852 725 585 422 782 869 135 771 353 290 530 702 647 211 918 287 390 365 319 291 532 506 77 906 411 435 165 817 375 15 949 848 320 670 23 454 13 914 57 910 596 714 528 773 59 796 636 334 273 343 51 347 131 612 730 60 39 338 513 326 197 593 364 490 981 403 277 52 478 519 665 400 957 610 54 113 938 994 609 84 749 974 427 746 473 488 752 648 588 181 112 673 840 143 664 772 421 747 208 201 511 846 318 795 690 21 750 358 632 836 497 899 499 993 706 455 198 494 328 124 24 215 401 424 775 586 678 838 489 102 875 507 999 335 55 237 340 447 354 431 321 115 449 372 563 567 78 526 303 434 324 227 248 468 72 42 492 239 441 907 988 928 220 267 874 761 936 939 956 630 813 289 76 501 235 781 860 128 883 948 231 41 446 718 539 209 192 895 7 11 178 49 207 864 301 856 800 509 264 713 450 465 581 47 22 784 413 48 552 920 653 183 811 295 873 457 692 111 751 385 19 666 538 754 897 374 288 461 651 254 924 930 635 669 28 624 93 233 253 629 785 221 623 284 464 660 429 476 562 125 820 656 758 631 154 867 722 763 780 278 402 416 847 947 176 823 805 555 933 691 925 661 935 667 521 929 720 704 158 966 523 977 65 123 529 819 517 477 345 122 946 964 426 91 514 148 601 839 767 216 731 337 470 769 777 170 998 685 398 505 1 727 255 756 272 381 225 958 989 299 745 639 130 386 613 193 815 627 341 742 649 589 355 537 275 205 740 829 395 810 786 40 203 783 342 451 196 967 498 188 854 430 151 980 380 369 580 300 983 283 598 978 617 281 872 404 350 716 406 370 397 137 349 759 877 592 467 389 582 572 865 963 242 982 316 790 153 688 698 564 314 362 323 878 679 56 445 658 29 546 463 500 641 584 174 709 573 339 420 916 774 583 428 683 307 448 816 75 417 941 274 202 37 32 728 996 909 336 849 549 409 257 155 662 348 304 119 311 626 271 561 655 213 46 912 757 79 238 305 954 219 306 995 732 256 159 741 315 643 96 699 608 734 542 770 218 950 806 491 325 835 762 822 187 410 331 425 379 152 147 962 363 146 252 169 90 83 405 106 682 8 332 880 681 109 615 917 163 634 717 566 223 686 139 95 265 955 830 881 168 388 551 680 63 69 261 985 236 533 229 540 696 975 103 570 710 258 222 787 764 357 642 251 360 843 738 550 89 693 268 695 970 972 619 792 34 393 603 88 487 712 870 162 760 922 882 724 729 520 886 524 812 452 735 522 495 576 200 959 483 689 126 943 565 606 527 127 614 987 10 296 871 684 568 911 559 518 9 575 142 366 599 976 412 104 548 285 965 394 493 765 371 850 114 484 436 280 244 368 569 894 797 266 803 45 475 535 70 857 228 833 456 503 14 67 74 217 195 541 913 888 134 733 387 697 327 744 33 161 590 845 579 414 536 462 440 915 625 776 129 600 968 27 92 554 677 437 294 687 378 891 650 640 469 185 210 97 715 547 87 834 616 893 5 58 890 853 141 98 86 516 156 20 359 794 377 329 460 620 808 652 333 755 591 43 879 279 17 140 862 312 659 263 553 407 94 743 809 831 230 117 224 177 302 399 330 50 788 144 766 726 932 6 189 898 108 180 973 240 383 595 124 227 269 470 447 496 65 141 761 804 825 320 178 256 218 656 397 854 278 757 248 846 546 646 408 919 64 629 890 489 612 190 544 838 442 684 855 657 893 616 532 429 444 347 806 197 490 359 762 990 435 131 53 524 318 167 926 249 903 272 540 930 71 516 992 705 784 142 566 76 251 541 140 291 592 578 358 265 645 29 46 492 480 491 772 660 47 446 164 382 476 701 183 109 66 32 137 214 510 643 325 955 72 223 61 768 599 853 545 188 88 995 651 501 441 680 653 434 208 440 622 6 754 192 996 972 319 45 57 240 859 652 948 233 714 795 376 375 925 802 805 383 171 582 316 624 314 313 207 803 236 594 797 998 633 486 115 679 384 525 279 352 574 219 685 127 146 886 831 969 663 885 458 432 282 322 436 513 889 14 438 953 608 400 828 687 9 371 35 205 901 155 253 170 157 455 423 70 487 605 113 971 519 840 740 335 395 902 931 923 478 58 539 502 682 424 565 936 641 239 180 126 554 461 15 796 790 593 732 872 362 735 281 77 891 63 550 614 677 664 342 536 274 301 185 416 363 3 759 788 587 843 543 250 135 815 956 460 122 777 748 997 430 399 717 344 210 928 780 466 431 609 494 120 16 509 596 636 387 406 38 439 942 241 263 369 977 551 675 674 661 43 10 252 196 308 247 916 620 48 338 203 793 176 258 94 881 710 343 743 182 980 829 816 791 225 118 517 421 627 691 835 602 729 707 391 548 329 579 154 242 678 306 129 974 507 562 349 378 917 869 526 954 826 618 558 589 295 97 725 353 484 683 292 731 875 767 690 894 104 95 598 586 654 156 379 940 823 860 505 245 921 469 939 628 745 906 60 862 673 528 169 941 533 346 366 84 918 920 898 18 910 897 623 467 153 119 232 106 386 968 217 360 962 722 870 760 40 708 11 666 503 922 711 334 581 13 100 302 235 144 286 305 373 814 420 448 437 750 354 876 143 443 25 634 449 535 832 409 858 174 290 553 51 951 811 604 261 848 345 904 506 411 834 89 785 584 414 243 841 515 445 946 92 177 327 771 715 611 191 44 667 404 734 934 819 361 479 577 595 991 737 377 39 530 23 450 54 721 959 158 81 475 381 700 27 285 944 357 712 105 718 787 299 216 333 607 899 52 186 309 576 932 90 963 33 257 7 947 534 493 979 331 201 328 949 204 808 591 915 310 764 464 149 457 781 481 136 85 459 472 573 332 86 864 370 364 865 672 19 935 812 259 671 763 741 961 69 845 668 950 561 909 500 367 907 262 102 531 312 981 175 883 966 468 789 965 799 716 403 874 255 773 945 1000 303 774 878 723 522 321 428 642 766 782 194 422 747 17 396 572 30 160 385 958 786 640 355 527 662 341 511 73 280 145 473 351 800 688 128 978 911 742 401 110 483 300 943 783 284 560 477 880 706 393 485 407 24 150 730 234 134 99 101 856 839 726 42 161 807 189 957 692 268 647 630 866 56 402 857 273 719 583 372 644 836 868 36 222 163 452 888 31 818 83 264 749 821 165 390 615 570 569 80 547 87 720 238 206 138 296 456 266 769 913 985 770 297 336 744 758 756 388 200 952 307 147 130 114 798 75 989 499 686 555 610 575 365 669 755 5 339 537 275 288 202 79 520 293 600 549 693 199 340 635 704 552 728 229 746 895 465 702 983 887 212 982 927 632 765 26 226 380 419 988 179 368 152 337 166 497 267 59 98 665 659 867 976 50 168 311 597 294 389 324 938 426 658 237 93 348 107 542 1 709 193 62 863 121 523 842 518 21 230 637 933 418 571 78 727 689 116 151 277 984 287 970 625 776 315 91 557 877 736 117 580 655 538 905 162 626 649 568 810 827 813 103 41 495 260 49 413 871 20 521 417 779 676 912 753 374 830 847 619 792 228 326 617 900 82 254 453 960 74 330 695 28 427 96 650 993 433 508 844 504 837 986 123 696 173 215 68 613 752 298 221 125 405 713 937 181 211 184 270 224 246 462 133 861 415 778 4 914 187 603 563 323 108 822 724 590 283 209 471 271 698 879 356 975 22 412 638 172 34 801 498 896 111 454 392 670 112 564 55 289 621 699 425 703 195 231 987 410 775 973 451 809 244 929 2 631 139 833 488 733 964 276 994 8 824 601 648 317 132 588 884 567 556 739 159 474 892 529 967 606 220 12 751 794 697 512 67 852 398 908 585 738 514 820 37 851 213 694 873 924 817 999 639 148 482 882 350 850 681 304 849 463 198 394 337 349 488 780 569 84 807 882 68 286 301 89 758 500 79 848 645 776 771 426 319 264 62 825 550 541 996 770 201 862 497 954 360 240 282 836 359 613 365 621 171 934 544 986 183 643 291 833 522 151 883 432 608 290 805 851 148 537 372 411 354 186 690 920 668 287 558 75 626 77 476 160 16 625 547 956 897 402 575 335 582 675 581 464 252 545 753 374 921 446 463 689 367 465 898 786 54 88 138 782 700 93 237 652 106 529 994 4 856 24 587 501 946 530 420 979 340 168 806 930 923 567 76 617 792 853 622 642 159 614 482 111 566 827 246 37 820 208 203 627 388 570 987 868 723 443 636 67 773 8 230 701 784 459 778 900 102 708 743 312 600 485 510 772 35 891 381 78 267 985 809 297 671 69 424 835 917 27 692 259 11 414 905 702 97 493 139 694 977 691 611 696 180 28 707 438 314 864 649 468 876 586 875 133 217 361 130 243 695 658 254 430 967 574 731 926 850 839 628 955 137 974 745 540 293 800 23 857 195 936 241 128 50 684 467 375 663 371 331 927 893 52 765 863 401 494 153 783 307 777 519 762 572 278 961 984 212 577 175 303 452 779 60 730 660 192 325 398 824 682 346 953 838 141 236 316 571 17 847 221 475 498 828 687 199 991 846 665 736 387 118 456 100 334 526 328 884 158 120 378 657 30 366 972 803 189 598 46 814 556 461 445 536 759 110 155 486 512 422 619 802 172 380 185 698 740 929 706 781 434 983 339 200 447 80 125 116 901 132 605 408 269 232 932 279 313 333 113 376 304 718 404 295 209 749 790 458 285 837 722 890 258 489 826 45 135 473 841 610 604 713 481 978 83 902 653 451 73 728 36 906 952 496 844 5 271 161 640 888 191 448 318 198 681 274 975 928 669 308 959 937 107 865 951 725 292 812 495 182 763 724 548 469 229 737 336 330 63 92 564 650 288 70 332 852 72 997 885 532 817 911 748 478 887 609 832 699 114 394 768 391 140 615 822 449 51 310 747 477 584 487 551 146 99 472 945 21 112 362 270 491 306 338 732 655 145 849 734 302 342 785 969 561 227 20 710 507 521 854 971 679 594 57 233 242 311 98 641 639 533 913 395 455 877 607 370 85 667 206 515 218 819 793 962 717 2 867 389 990 260 683 757 935 554 797 916 66 632 729 755 173 842 406 555 187 528 235 390 943 435 268 419 804 363 413 126 225 947 253 152 13 549 309 169 382 196 162 149 741 384 299 881 744 39 25 801 603 157 405 808 602 263 136 896 680 248 981 377 317 90 143 580 513 416 697 674 980 858 704 341 676 156 194 576 55 751 894 433 453 727 995 508 948 746 7 193 798 383 484 880 738 224 184 720 596 591 399 855 766 407 326 834 774 144 859 629 874 103 181 552 769 257 95 262 281 654 315 343 791 179 428 61 222 49 165 872 895 462 96 616 634 265 10 41 170 886 355 417 65 678 982 606 86 524 908 829 425 213 767 9 33 878 15 843 739 535 439 599 534 18 578 202 999 789 289 565 597 557 542 949 373 450 914 163 709 216 796 638 593 688 460 756 968 466 174 238 105 960 531 249 204 651 553 821 585 393 712 321 601 347 40 910 942 1 305 662 637 661 454 379 58 818 250 492 963 703 219 74 358 215 543 538 588 830 523 154 618 48 816 673 998 583 711 197 403 506 845 122 210 624 939 129 101 231 764 860 38 823 247 715 799 22 121 670 595 735 369 409 677 94 915 164 324 568 988 357 251 630 525 904 104 421 296 483 214 294 327 87 234 471 527 261 150 47 546 719 562 686 223 56 989 244 516 761 892 861 933 348 721 940 509 442 795 966 127 115 831 754 205 34 437 410 385 903 386 256 440 965 970 873 992 815 26 889 518 176 43 520 211 504 511 592 924 752 353 590 631 794 368 750 167 298 958 207 71 3 436 190 32 147 474 1000 539 693 480 415 82 392 620 716 345 623 811 178 499 470 109 42 117 705 441 283 31 907 352 950 323 188 479 644 514 423 760 925 350 993 964 944 919 490 733 505 563 788 973 356 245 255 273 813 899 879 457 300 633 123 444 64 119 142 400 635 81 840 124 322 579 6 266 685 275 938 431 612 941 14 53 656 91 276 344 912 166 664 648 742 272 427 646 131 277 869 239 866 59 351 871 320 957 44 589 922 870 177 280 672 284 29 909 364 573 787 134 396 412 810 647 19 659 228 976 559 418 775 226 666 726 329 502 918 12 517 714 429 397 220 108 503 931 947 958 988 433 549 116 633 496 868 846 646 300 556 355 606 706 51 232 41 920 291 787 824 406 213 897 819 354 832 342 641 125 595 470 296 207 808 799 370 190 970 501 592 119 990 688 324 520 674 203 914 486 862 811 180 541 734 185 252 639 621 530 40 750 76 493 851 478 267 879 829 769 153 487 369 998 659 502 615 795 692 956 757 30 320 937 967 87 540 553 884 199 961 70 535 642 31 906 491 323 453 771 630 336 718 636 479 687 794 378 28 775 797 420 746 925 184 843 713 230 137 130 235 992 730 255 140 340 601 980 423 845 231 304 77 816 764 838 703 179 681 984 581 531 623 357 524 555 236 254 717 755 317 86 828 217 108 901 598 398 934 287 157 166 299 79 847 726 783 931 142 400 986 419 365 865 740 648 516 915 685 509 724 882 780 991 923 380 590 250 308 148 313 136 779 289 383 836 29 404 282 417 44 356 266 280 330 942 711 155 257 43 504 854 373 500 727 965 670 132 421 306 312 337 395 200 503 126 650 905 447 392 183 162 823 343 575 768 367 457 637 237 188 522 461 938 982 619 422 141 567 859 543 977 841 273 552 960 994 886 451 293 690 831 495 460 298 978 463 858 796 803 80 272 770 133 241 381 197 294 521 929 917 564 239 996 152 171 848 13 61 957 776 930 158 333 16 585 285 908 448 228 649 672 407 39 536 191 850 292 358 766 67 270 169 975 640 440 205 572 458 673 438 778 194 647 431 613 405 651 124 73 855 345 763 211 238 952 127 661 792 410 720 518 997 390 933 721 545 377 707 82 800 814 99 72 629 594 240 643 971 103 33 68 38 676 485 84 827 616 949 893 773 705 201 134 892 951 731 284 118 441 918 444 954 579 758 645 295 513 224 311 303 512 110 652 888 523 989 459 268 680 577 563 474 46 177 195 834 3 913 327 261 120 220 544 580 735 5 23 414 999 837 307 63 809 627 505 802 416 609 318 777 56 539 397 225 898 514 840 921 154 878 251 537 587 618 785 47 66 106 10 624 955 92 259 352 842 511 691 953 715 436 517 22 85 226 806 658 665 900 747 277 480 472 745 452 678 4 701 349 675 159 559 669 741 612 844 149 753 657 465 772 402 198 671 265 499 2 20 857 562 344 469 55 714 508 875 506 742 361 446 326 471 339 281 7 322 974 204 987 756 813 966 578 360 37 186 411 128 484 682 849 895 515 863 662 450 635 283 8 864 569 738 695 498 964 221 413 386 42 810 820 50 626 115 804 903 64 860 891 807 874 805 729 408 883 602 53 102 993 427 885 341 737 375 192 1000 861 146 716 782 663 634 550 830 425 58 150 227 744 654 442 24 912 445 35 909 173 554 117 904 161 256 426 694 638 644 560 176 32 181 876 178 710 288 49 435 233 983 264 274 348 163 424 71 656 833 262 454 168 1 351 762 21 329 628 202 910 143 244 464 394 263 218 599 364 439 101 697 959 477 27 234 586 385 494 297 708 546 492 219 867 246 856 401 683 973 362 932 403 121 45 449 98 151 456 700 490 894 175 387 660 34 350 566 664 653 611 393 528 93 568 699 565 482 935 839 869 91 338 253 519 302 507 248 911 593 69 754 83 19 607 693 347 409 319 899 534 826 14 271 455 702 752 497 399 210 138 112 576 382 301 432 269 105 97 65 481 412 316 290 723 812 603 346 969 872 321 679 696 668 574 415 6 371 96 604 372 614 187 589 631 48 944 902 310 985 588 548 739 981 736 870 600 286 582 111 542 359 972 165 821 596 15 791 81 677 712 722 57 605 666 825 963 968 366 818 979 698 941 11 532 940 916 104 164 443 100 109 315 429 12 774 733 597 732 527 135 60 709 475 889 719 617 936 591 815 258 881 172 801 335 655 625 54 962 216 788 852 907 113 945 309 689 789 215 208 114 212 223 765 193 793 853 182 17 939 107 919 52 573 18 995 928 374 62 74 328 249 880 467 129 873 131 743 608 781 88 759 948 430 376 748 926 229 25 686 314 887 533 946 622 147 798 684 160 9 704 462 396 391 305 139 242 922 767 976 379 822 90 331 167 570 353 760 483 36 571 835 817 557 123 924 418 525 332 784 26 276 476 927 620 245 89 144 247 877 751 209 871 466 529 583 275 222 725 189 510 866 761 749 243 279 75 943 896 610 384 428 174 632 334 790 94 214 950 78 156 95 368 437 890 786 488 489 389 363 468 526 170 728 667 325 260 206 547 59 551 558 434 196 584 388 278 538 122 145 473 714 564 488 786 837 935 846 49 364 267 549 767 825 256 115 222 441 287 816 295 632 144 44 945 770 857 213 751 469 779 372 25 718 485 651 79 181 474 832 334 706 805 638 763 801 74 322 652 668 60 565 383 722 911 576 511 518 814 4 607 505 541 966 272 909 756 760 508 862 820 584 917 598 153 914 735 673 99 420 43 146 10 233 310 106 232 354 658 660 59 377 193 331 48 185 85 643 451 187 248 404 257 780 885 200 561 82 466 572 844 100 543 600 999 58 17 916 326 392 176 578 582 86 828 795 905 877 462 628 276 787 648 92 605 959 208 368 352 403 645 349 633 654 504 843 809 455 701 2 239 169 695 717 542 389 447 889 425 728 104 978 338 616 778 872 515 589 430 346 771 1 659 711 260 630 703 890 969 621 781 241 463 620 669 836 94 603 674 264 37 841 433 926 530 145 448 320 569 355 52 702 309 290 537 812 480 293 348 590 143 84 886 381 172 906 861 852 822 199 619 644 416 51 385 281 437 899 489 577 987 422 854 716 379 819 631 335 888 824 155 692 1000 388 415 961 891 108 50 263 596 41 112 724 972 933 710 5 3 405 470 880 881 327 269 765 198 286 214 902 149 160 87 103 154 203 313 712 741 119 464 196 339 137 376 478 513 661 808 411 180 925 526 265 975 720 358 897 235 38 270 342 997 524 646 608 141 66 913 301 367 120 900 700 535 835 721 499 653 97 370 698 580 31 979 72 312 9 227 869 510 89 128 750 874 656 360 525 61 588 641 280 188 624 266 268 374 54 174 136 501 932 230 992 993 450 140 197 984 288 88 581 757 848 454 261 495 291 182 109 522 421 910 974 639 427 126 627 989 426 988 715 675 921 667 903 958 318 246 851 395 657 544 449 428 595 863 397 96 981 45 212 514 610 636 727 784 81 215 942 550 497 173 655 875 546 442 574 761 804 400 156 622 743 738 201 486 748 110 412 273 289 371 159 951 391 876 740 443 332 244 202 962 556 407 390 939 985 252 498 225 219 545 410 931 413 548 665 532 867 204 579 575 938 279 563 30 868 878 615 937 11 311 870 125 65 19 39 116 177 788 912 6 842 130 789 734 690 340 519 435 769 831 539 496 941 948 251 634 417 650 175 742 915 165 766 971 528 151 882 980 20 207 350 456 507 459 983 482 166 223 768 585 782 614 399 210 625 317 944 864 696 601 745 879 946 755 986 409 693 211 271 683 457 774 803 705 15 587 551 170 807 90 345 53 107 609 382 856 121 423 132 445 33 865 855 117 709 884 994 834 970 749 16 503 642 250 704 922 359 810 226 194 303 560 681 685 516 929 29 512 815 242 22 14 500 83 336 111 343 725 69 783 101 68 245 806 662 679 475 282 821 139 753 315 547 218 635 150 785 26 764 347 611 393 686 998 429 434 798 259 723 240 396 93 752 521 46 680 63 314 817 947 302 247 184 759 258 34 323 298 811 540 114 453 736 895 818 697 77 91 534 719 351 47 536 483 849 384 237 373 866 316 337 930 481 664 799 907 147 113 419 613 299 898 297 858 708 687 234 231 378 62 573 229 850 401 467 853 394 122 612 253 189 860 164 42 953 152 369 67 964 75 13 839 827 956 707 124 894 592 353 873 593 960 963 591 754 554 773 666 597 414 36 55 473 583 772 557 324 32 676 178 830 284 599 249 640 940 408 375 285 274 920 739 568 982 224 142 733 732 594 162 506 586 131 471 133 71 220 191 840 171 228 737 135 965 996 663 484 691 386 688 954 98 80 438 623 796 321 896 729 490 908 502 12 950 649 294 672 40 559 991 206 730 465 826 163 56 262 934 216 713 800 887 138 682 209 671 436 452 444 509 431 238 790 18 847 626 558 552 845 606 57 179 296 918 967 618 398 439 217 255 689 305 792 494 328 432 387 102 995 677 127 333 278 566 976 493 307 27 479 928 78 365 356 629 344 7 829 527 823 602 949 747 936 461 361 118 190 70 762 458 168 531 973 325 134 813 684 236 35 283 300 990 148 183 28 195 330 571 731 859 329 604 292 919 192 838 205 746 406 901 802 477 538 24 418 304 833 968 793 777 952 794 758 129 797 460 871 221 254 744 468 517 275 362 366 161 647 440 446 158 186 21 277 380 76 424 775 943 904 523 617 308 555 64 678 341 977 306 476 883 491 167 73 95 487 923 927 533 157 924 694 23 955 529 699 776 637 791 243 319 957 570 492 670 402 357 472 567 892 520 893 726 123 553 8 105 363 626 199 744 445 305 835 726 589 541 849 53 127 949 222 380 754 599 461 811 510 412 396 84 151 505 897 29 339 386 982 93 771 839 159 639 419 354 40 387 62 910 225 105 334 372 274 710 249 646 64 432 833 969 585 532 120 172 219 786 918 494 929 755 976 964 227 865 499 741 491 904 689 526 838 34 660 476 616 673 531 99 539 317 176 469 583 5 538 314 436 559 557 320 944 837 426 244 520 270 94 789 762 58 610 215 721 208 148 607 962 631 96 131 472 398 19 439 658 92 940 22 191 145 429 836 876 470 768 146 348 214 995 247 155 303 165 873 508 57 101 916 684 864 363 464 26 316 651 784 69 282 170 328 280 874 201 46 393 91 24 723 638 89 587 706 889 331 138 808 171 409 336 440 378 530 516 945 188 707 237 23 106 501 528 404 734 998 621 204 285 550 73 793 703 246 335 405 592 724 164 361 56 936 668 948 702 980 880 928 704 993 902 117 28 383 781 951 799 134 692 813 952 245 683 978 31 545 664 385 655 352 140 757 444 911 51 742 257 782 514 650 119 895 479 263 299 254 291 371 480 788 153 777 632 261 415 846 852 272 288 764 337 985 506 537 977 922 231 230 198 289 417 824 414 680 259 776 843 60 368 495 986 6 603 341 739 87 870 399 661 301 509 546 801 375 785 875 697 256 364 157 183 730 39 458 652 233 365 643 577 373 829 20 313 68 647 403 66 818 239 774 823 502 529 260 327 296 367 891 411 149 447 719 430 671 827 641 275 800 9 330 919 971 442 59 690 397 960 8 938 213 35 421 939 424 812 679 422 32 135 268 483 13 376 437 206 195 507 983 462 44 258 958 828 620 359 503 55 672 914 893 654 575 720 181 894 634 921 286 161 695 566 735 315 817 379 27 349 595 561 163 756 353 625 323 351 15 974 481 126 844 52 48 667 965 381 326 847 384 122 669 933 517 61 722 790 896 226 794 218 238 798 979 189 450 355 253 733 618 449 523 267 112 950 382 604 391 158 423 988 223 54 100 815 98 630 748 262 180 898 645 36 284 859 174 769 116 468 608 45 903 602 324 187 77 931 413 850 487 498 886 925 141 572 446 991 822 642 346 633 452 395 264 967 906 728 166 884 332 855 203 232 205 713 826 186 617 454 224 76 42 292 139 941 659 778 474 49 866 648 473 990 150 297 863 518 942 780 202 779 555 374 80 319 878 82 500 329 821 840 997 290 701 123 467 113 221 872 908 955 420 795 486 961 477 43 216 691 787 834 750 973 649 609 7 753 438 619 727 248 210 934 392 732 578 535 743 250 515 147 294 269 676 879 806 804 747 220 927 868 512 118 636 975 185 751 534 243 154 856 576 12 959 913 831 725 457 125 110 162 308 252 504 489 848 736 302 594 600 283 443 881 892 552 30 882 901 584 686 954 860 38 279 558 1000 431 18 143 992 241 492 196 4 887 544 271 574 182 1 428 994 179 711 47 347 128 670 582 953 857 525 115 459 50 97 972 295 497 869 760 369 567 770 211 924 114 160 406 624 562 783 635 890 425 358 455 360 388 121 10 95 970 33 527 197 167 579 144 107 441 858 819 907 681 300 217 825 21 761 715 71 177 276 807 63 309 987 909 312 797 65 714 25 298 665 255 832 178 968 513 190 752 111 418 463 41 152 682 362 184 729 168 408 102 816 435 810 427 304 877 943 653 549 677 266 663 37 193 640 466 731 629 627 484 830 342 605 946 79 553 772 410 796 861 565 935 234 678 612 265 573 917 228 685 564 622 132 548 377 400 845 496 841 72 451 482 524 820 656 989 596 674 242 984 814 888 434 522 613 712 235 2 85 402 912 137 81 287 156 611 601 251 366 586 416 475 194 591 842 389 407 370 597 333 536 957 109 853 133 212 338 318 614 900 306 693 698 173 746 905 551 688 570 293 809 705 70 229 791 273 883 471 590 862 765 456 83 767 623 628 956 325 277 699 581 488 593 124 453 493 963 350 560 74 78 357 281 540 759 129 615 738 390 343 899 344 478 571 966 169 521 543 394 17 930 700 657 90 606 519 465 103 708 209 802 758 915 588 926 851 947 11 547 805 340 554 920 311 709 278 871 533 999 775 666 737 321 104 3 687 240 175 740 749 854 696 14 511 885 345 932 716 310 996 490 67 766 322 745 718 75 637 88 717 568 433 542 867 192 200 236 598 485 763 694 108 923 556 356 937 662 16 580 569 307 675 792 644 401 773 130 142 207 86 460 803 981 448 136 570 324 77 225 76 231 679 199 552 961 446 462 752 227 577 986 686 130 413 994 586 689 34 440 31 408 531 420 580 603 468 806 110 964 726 360 727 461 216 154 328 537 311 905 160 445 532 402 477 443 731 984 642 111 136 370 175 804 794 576 386 484 88 347 202 943 684 886 835 167 309 682 463 90 209 574 763 163 663 976 435 882 850 638 674 17 648 203 929 213 393 363 358 43 139 259 842 528 562 49 544 649 481 4 265 869 474 144 893 217 946 252 172 872 641 359 925 634 380 977 306 863 821 488 178 608 751 60 612 776 517 453 836 92 539 810 749 566 768 855 431 644 82 778 294 743 51 1 147 848 52 26 725 141 87 829 469 355 83 598 780 487 797 734 504 843 928 787 192 19 959 930 78 851 540 214 625 59 554 728 191 280 200 659 79 289 405 458 352 962 753 48 852 732 479 666 362 372 553 942 935 333 13 486 373 545 343 789 990 1000 796 250 979 291 542 298 746 568 267 729 260 513 956 694 438 303 557 33 491 91 698 232 124 180 183 895 182 519 251 188 114 157 837 934 349 109 699 610 392 887 32 589 590 433 196 419 173 793 547 932 319 492 134 834 839 97 317 235 526 922 278 307 118 105 830 740 791 567 239 449 884 41 720 653 364 457 711 704 123 310 434 715 293 931 365 892 815 637 676 802 430 501 351 334 57 331 756 512 678 507 952 706 312 37 881 385 722 733 30 627 444 374 24 268 81 73 800 62 643 21 375 119 378 42 186 381 436 771 620 155 345 808 587 927 220 44 907 991 490 177 396 681 459 737 629 508 322 903 897 551 616 646 389 23 418 913 521 937 596 701 995 401 667 865 350 774 228 86 439 910 814 555 338 346 240 954 777 6 339 764 480 368 723 367 617 665 208 8 718 412 277 455 724 915 936 271 696 467 914 900 273 150 29 140 511 993 379 813 575 784 868 825 965 248 996 899 781 809 556 713 921 969 709 263 241 790 115 201 103 742 146 383 621 509 894 224 473 448 56 838 759 635 691 126 826 422 284 28 569 53 204 5 859 411 165 940 230 80 876 912 708 844 493 522 127 640 692 454 299 736 707 594 503 823 992 485 824 949 978 451 647 966 229 237 169 3 429 261 245 687 597 951 84 563 827 416 761 223 36 394 605 798 316 883 132 755 305 67 164 999 340 85 762 971 112 414 606 361 524 584 282 326 342 69 476 272 549 792 548 138 233 656 741 672 258 595 739 619 475 337 18 816 581 811 108 39 253 585 785 950 582 738 654 770 535 68 35 279 460 464 40 353 269 249 301 432 243 162 465 190 871 152 611 313 470 354 129 624 983 766 189 287 670 366 985 593 55 369 864 939 591 502 221 391 27 633 854 236 336 543 74 194 700 495 471 675 658 664 9 885 651 482 247 98 592 820 523 246 712 902 660 406 387 880 534 805 100 181 170 384 264 515 846 579 497 705 20 716 518 323 909 242 308 779 668 898 583 184 234 536 541 795 158 933 782 919 63 452 896 862 96 857 64 559 981 276 427 116 874 135 683 222 137 607 858 356 688 997 588 926 133 514 775 758 873 947 426 801 404 499 207 16 442 168 101 371 783 630 916 107 304 812 143 525 953 615 500 626 113 325 561 377 332 274 211 297 957 423 655 296 256 151 703 604 645 908 870 120 255 924 773 955 527 415 888 799 735 450 382 516 176 403 153 149 314 998 917 856 219 348 807 15 226 2 424 944 14 320 967 210 938 330 45 318 46 878 145 244 693 179 187 142 58 117 254 315 498 772 159 529 410 148 341 788 472 7 631 963 853 466 717 327 652 831 270 285 960 745 982 283 975 281 72 578 99 867 447 292 441 321 93 161 904 662 618 974 622 275 54 421 748 669 889 550 860 695 628 877 818 399 769 66 923 661 719 754 744 636 397 538 288 803 891 685 156 765 690 671 609 510 918 849 131 198 680 388 300 906 840 600 390 25 911 572 106 710 520 494 702 437 697 102 38 945 50 614 601 262 12 973 195 988 121 920 623 125 395 657 767 786 890 238 290 70 425 828 407 989 335 677 286 505 721 171 295 489 650 65 218 941 205 970 560 302 94 760 714 565 571 948 833 673 972 128 730 845 22 376 980 185 599 750 344 632 10 817 861 533 398 602 212 879 757 573 122 75 613 174 206 257 266 456 11 987 841 104 546 506 409 197 968 901 875 958 193 428 400 478 496 47 89 558 819 61 95 832 483 417 215 329 71 847 357 822 166 639 530 866 747 486 44 84 936 320 372 163 648 699 204 951 987 357 241 315 488 335 556 431 187 637 398 868 514 309 806 176 762 850 228 834 627 958 90 688 718 885 703 8 707 716 375 229 296 717 219 422 725 191 843 761 452 638 810 827 531 585 706 778 480 377 270 616 901 832 233 257 85 613 516 982 742 942 449 392 368 280 823 194 500 661 701 626 879 884 968 614 691 330 520 287 67 209 203 160 586 471 935 444 437 624 859 841 980 577 641 250 865 506 350 650 68 529 465 563 41 27 957 409 554 993 97 704 631 433 589 551 81 181 46 567 282 658 63 3 601 301 808 502 237 623 65 378 645 32 603 385 477 195 646 405 19 297 374 775 752 33 767 877 481 854 550 508 654 780 224 131 612 112 453 86 992 155 945 57 523 175 35 700 348 510 970 630 143 504 178 653 543 911 49 860 36 583 660 973 119 581 179 125 861 867 698 821 814 639 107 929 784 343 501 492 490 988 413 498 728 569 689 271 235 619 889 389 890 300 462 214 183 538 276 771 596 7 679 566 240 215 426 312 963 999 745 923 484 148 60 496 146 553 894 489 188 162 812 166 96 669 208 572 594 976 251 298 985 764 657 440 880 857 668 873 2 164 338 622 423 478 893 88 676 252 693 863 770 386 28 793 401 991 116 786 507 278 62 284 399 154 518 914 34 898 955 376 310 189 61 965 359 788 536 468 790 888 254 617 949 902 763 587 609 416 173 606 50 333 796 946 354 104 574 73 172 218 71 800 113 230 892 655 924 474 210 285 408 30 756 604 102 819 933 137 694 600 156 533 629 517 153 31 428 921 708 294 455 842 98 327 816 38 846 690 664 169 396 750 836 903 101 417 829 720 291 900 123 966 579 23 803 748 129 317 74 615 363 248 961 494 16 723 751 281 712 537 540 407 635 678 105 190 931 243 200 682 539 838 908 605 747 866 787 367 995 288 511 17 180 217 599 316 847 967 757 238 346 686 783 434 997 590 262 446 487 340 848 177 144 580 306 87 47 913 515 824 418 403 304 458 222 292 530 255 269 373 329 820 830 855 290 245 424 441 822 152 432 15 930 575 380 667 122 420 51 198 512 10 337 937 696 687 78 557 109 159 926 960 969 792 393 442 959 647 182 438 205 990 121 406 597 740 311 427 904 9 570 264 897 934 213 261 721 535 404 58 151 167 383 493 886 234 956 361 461 555 421 758 196 972 607 817 157 692 558 505 332 371 429 347 805 940 671 150 467 524 729 912 776 871 134 521 110 649 971 246 132 732 410 379 384 259 223 171 837 64 349 456 974 802 120 899 322 595 170 464 93 840 439 598 236 485 362 25 463 24 360 753 571 142 777 526 670 705 447 874 158 578 277 548 94 882 769 673 412 91 56 798 37 870 815 675 672 174 797 495 916 743 76 69 128 149 545 760 826 659 397 253 811 263 962 625 642 864 491 618 260 950 549 387 977 633 979 390 918 552 634 736 211 356 737 546 355 239 45 227 922 29 891 18 656 193 715 249 680 939 839 279 136 161 451 983 744 628 952 547 862 295 475 43 130 726 662 165 714 948 851 528 336 258 207 212 881 643 844 560 185 582 731 978 221 964 225 947 318 944 52 305 709 366 534 746 632 242 14 70 564 875 82 910 998 127 307 909 869 268 799 674 932 358 425 887 779 925 981 302 115 710 919 231 907 849 244 12 345 135 117 986 943 283 584 206 476 755 197 265 365 314 734 381 454 927 77 266 202 497 299 147 795 324 724 133 92 636 460 395 562 561 845 39 588 20 472 785 695 59 611 328 640 216 809 482 124 608 321 111 1000 541 739 99 138 576 108 55 719 954 436 522 685 938 513 414 833 308 928 644 415 681 789 353 72 459 651 430 766 895 66 118 794 749 247 941 479 772 683 126 684 499 652 411 186 53 334 341 730 791 351 872 509 483 573 544 232 527 192 876 103 400 201 26 920 738 448 11 620 272 621 114 40 592 344 22 388 274 168 319 419 352 807 139 13 831 75 445 303 289 466 733 663 665 906 835 457 818 677 722 184 765 199 825 781 852 702 754 226 267 542 220 473 313 741 54 4 602 443 727 331 905 80 106 804 370 394 519 593 711 666 828 768 339 917 364 773 325 858 953 342 145 856 141 610 591 402 95 42 323 801 713 369 568 6 48 853 782 83 878 273 470 774 391 759 896 525 975 100 503 5 140 996 532 256 813 735 469 989 89 293 382 984 21 1 697 450 79 286 275 326 994 559 435 883 915 507 257 389 768 631 156 479 666 161 983 55 269 678 985 702 925 60 629 868 297 773 16 929 784 447 814 340 861 619 705 201 709 785 296 806 973 436 838 853 887 122 816 560 173 207 825 697 53 975 579 139 346 964 883 134 462 526 865 316 355 731 979 866 677 653 384 145 870 745 715 167 466 46 811 574 476 12 815 190 208 888 878 214 336 283 390 177 339 342 559 395 68 686 522 858 905 424 92 514 545 636 988 184 249 200 776 585 803 882 19 770 62 176 921 706 236 561 909 22 685 258 584 590 268 689 846 998 875 463 999 804 398 914 222 624 994 896 958 570 40 617 620 323 71 813 160 778 128 451 225 949 874 198 613 820 263 341 435 717 83 533 301 852 499 361 821 798 417 459 472 387 468 33 928 850 17 976 601 397 312 96 123 2 598 15 45 799 842 849 781 494 602 950 218 192 573 238 322 890 939 302 948 794 537 632 430 223 126 392 454 492 63 326 568 841 922 716 284 724 516 597 88 932 318 667 549 687 919 246 141 634 369 831 378 138 856 712 421 183 884 997 876 314 428 599 158 186 84 241 605 370 834 203 144 328 453 350 220 391 924 371 373 199 626 907 793 630 137 490 989 343 34 664 586 647 119 255 611 52 69 906 536 582 105 467 635 347 833 789 553 205 497 757 839 880 11 163 142 673 106 786 493 109 47 734 182 609 178 651 245 166 869 844 308 807 331 360 400 650 279 762 253 77 708 48 330 873 701 765 59 926 990 28 936 401 581 285 206 23 329 943 640 171 133 204 680 592 927 233 732 175 854 162 418 529 848 212 381 365 863 66 42 711 692 957 412 181 333 977 615 486 655 97 827 496 405 790 862 594 129 908 82 146 110 244 538 396 703 675 413 993 87 402 795 311 718 295 506 959 713 143 752 756 808 127 608 571 414 35 327 290 449 448 149 589 836 751 738 356 393 658 30 783 817 442 354 902 652 740 917 242 431 764 963 508 310 394 648 319 918 304 419 321 147 623 535 889 891 108 112 520 115 211 231 471 916 691 481 124 822 661 809 674 213 168 294 288 899 637 961 665 14 915 843 27 366 221 638 612 230 754 315 273 4 376 195 118 485 443 478 426 219 363 385 633 250 132 489 534 50 410 165 796 456 388 292 695 564 280 670 411 116 877 470 41 349 972 1 1000 247 474 557 772 98 24 669 150 855 358 818 445 228 766 962 737 693 897 260 893 528 179 639 197 140 736 475 298 960 117 995 65 654 622 847 625 614 767 683 70 155 591 595 473 774 407 438 93 31 277 603 805 338 791 892 237 18 986 101 812 923 104 482 91 577 289 682 427 7 704 32 721 469 26 157 159 607 698 495 521 303 8 672 409 659 550 188 627 21 125 942 102 954 408 232 746 364 457 89 259 542 904 946 64 707 234 544 970 531 900 76 722 830 935 399 404 981 747 744 334 580 679 600 801 56 300 85 57 480 845 194 9 771 500 934 735 79 487 309 541 769 252 727 996 196 758 967 423 187 588 103 700 787 903 235 75 455 810 947 94 271 276 189 780 572 6 649 51 720 191 714 556 43 265 452 944 618 67 743 895 224 464 739 583 44 527 291 148 511 240 359 728 251 518 90 911 446 36 982 688 498 261 952 367 719 337 563 54 645 267 894 729 374 965 120 763 684 324 699 656 945 307 901 345 505 169 540 940 502 575 227 593 930 81 886 733 671 135 491 523 621 352 513 460 386 185 730 121 777 380 741 694 662 515 441 357 278 969 643 174 432 25 320 266 760 172 837 676 565 377 379 576 824 383 111 879 761 10 835 362 282 13 488 558 382 984 375 978 867 264 503 555 955 193 859 753 461 216 262 562 980 239 792 437 668 931 840 913 725 956 313 434 604 748 539 78 782 910 644 170 710 857 180 72 775 215 519 164 860 759 941 723 832 248 226 920 696 209 587 131 325 933 898 509 153 755 642 293 885 368 353 20 332 465 937 546 450 433 114 567 851 416 458 348 660 548 151 510 596 828 606 646 551 274 991 628 971 871 779 256 286 61 788 37 690 305 99 202 953 552 530 39 429 229 992 38 610 512 254 80 420 641 826 275 681 484 819 616 439 823 987 425 335 154 750 287 578 415 344 872 100 504 306 130 802 58 966 317 136 569 864 272 422 95 73 483 299 800 742 663 406 372 524 243 525 829 501 657 86 152 5 74 477 351 217 440 107 270 974 543 517 554 532 951 3 797 444 403 749 29 938 281 113 210 547 726 49 881 912 968 412 966 778 797 329 72 772 423 430 806 571 136 299 77 76 266 393 359 957 9 352 70 807 648 737 106 208 314 248 829 82 860 723 213 981 743 226 672 558 702 127 699 326 316 448 115 148 288 995 666 300 811 139 240 945 34 373 509 846 654 595 425 74 805 791 310 223 643 109 99 928 199 142 764 532 801 912 961 256 457 627 828 367 662 529 767 69 982 971 660 918 749 538 988 664 211 39 333 84 564 545 303 418 268 498 408 819 612 884 931 847 967 941 497 60 114 511 45 129 38 838 911 976 364 236 461 943 322 334 640 337 550 212 327 637 958 525 842 646 456 813 936 154 650 319 577 694 964 491 67 338 588 422 467 685 71 478 228 203 684 644 354 657 796 907 905 383 108 795 460 762 339 930 691 185 177 834 871 710 341 548 89 156 41 24 836 195 736 600 6 296 197 424 401 377 275 741 68 858 655 798 747 885 290 779 853 535 739 589 528 624 845 427 990 93 714 366 261 295 193 923 58 232 814 57 479 18 371 826 95 998 927 835 183 625 281 451 328 43 305 215 444 428 315 414 537 583 833 481 693 463 447 781 949 771 744 380 868 443 593 681 676 221 374 759 733 810 417 864 508 492 487 135 903 495 395 321 651 851 194 951 1000 977 554 663 768 365 708 614 953 180 190 52 30 707 353 735 257 450 125 641 922 825 29 692 201 188 224 397 877 53 21 997 591 246 679 49 370 453 157 753 79 962 598 308 107 996 751 938 724 628 863 582 621 420 458 786 985 110 673 294 504 721 483 530 704 596 956 259 206 756 880 944 147 88 324 284 952 994 301 831 360 524 1 886 839 986 419 873 584 277 658 249 386 163 36 358 701 270 145 638 766 647 711 954 126 282 867 394 800 122 237 182 750 906 242 824 822 170 252 520 48 815 262 615 15 312 526 55 486 818 889 890 233 396 581 507 123 245 843 920 917 313 675 501 653 856 342 514 605 311 608 264 94 445 209 11 151 235 302 362 649 65 861 472 689 204 787 587 775 113 184 133 631 635 27 477 792 205 854 611 494 214 546 688 2 61 410 634 103 118 346 166 238 149 924 196 722 527 729 243 695 670 562 926 12 137 780 400 120 942 5 152 929 522 265 283 603 773 130 573 531 293 59 155 475 276 86 613 429 485 304 808 119 909 606 745 547 513 896 757 480 706 31 140 727 769 844 13 186 459 332 75 561 848 46 940 619 439 715 536 210 278 935 318 790 519 817 915 437 902 859 955 726 434 343 87 622 916 959 904 517 169 782 599 350 307 222 416 921 572 260 989 454 878 656 7 901 411 387 734 601 56 241 54 379 291 160 117 345 740 253 719 391 271 570 331 234 369 255 557 799 172 493 946 202 543 28 50 697 141 81 378 788 937 131 542 812 632 325 153 718 404 518 738 784 804 866 62 712 934 317 289 674 227 230 746 85 560 809 900 645 47 683 178 23 794 500 565 585 840 789 827 503 948 449 476 857 105 474 344 980 533 462 335 850 469 975 138 665 574 549 776 610 556 198 442 891 179 642 167 470 44 306 189 225 35 803 669 150 351 128 970 14 173 405 181 698 594 171 823 668 4 973 732 742 661 489 162 682 80 602 849 534 760 876 64 758 987 881 176 19 372 267 146 678 187 607 102 403 272 667 979 939 25 385 389 97 220 604 816 830 33 580 452 914 516 446 765 390 680 66 563 910 407 999 63 623 158 618 239 568 91 92 279 960 399 785 441 200 597 716 499 330 161 484 111 617 696 218 323 725 755 872 883 263 879 770 576 898 22 947 273 392 855 258 506 544 363 802 247 26 569 356 292 432 633 440 409 8 488 219 116 523 83 821 820 888 887 690 705 3 20 398 553 578 287 286 968 677 908 376 124 229 686 620 700 777 348 875 709 869 32 521 174 100 763 862 433 406 590 895 892 639 630 659 978 244 974 490 144 336 933 73 16 629 575 426 539 728 402 455 783 438 636 51 468 993 349 984 963 134 435 436 37 893 207 551 320 216 540 355 465 730 874 586 774 566 96 754 297 899 164 274 713 720 515 925 837 865 388 703 552 671 42 541 413 748 431 254 626 231 269 250 482 841 793 368 761 309 510 143 40 894 555 251 496 347 717 932 415 897 972 473 285 616 98 752 505 10 882 466 168 17 90 852 559 357 191 471 983 913 159 991 78 919 280 175 192 298 375 382 464 652 217 421 112 104 502 384 512 969 592 731 992 832 579 361 870 101 340 609 950 121 687 965 165 381 132 26 564 740 606 389 290 873 401 970 448 533 250 329 276 993 487 529 896 995 541 195 693 926 357 945 104 604 422 786 53 425 180 797 651 746 219 5 998 378 894 473 406 904 479 263 470 726 524 116 383 918 632 698 299 468 863 738 760 488 944 338 540 163 648 228 673 395 190 767 608 379 519 845 999 437 890 203 766 781 188 785 72 839 875 581 798 599 943 567 88 770 665 491 475 897 229 266 858 304 29 949 498 196 218 856 870 322 535 901 966 114 138 989 659 81 238 377 597 580 319 994 879 510 678 175 701 537 282 296 560 31 57 827 391 455 485 714 179 772 234 849 371 885 959 527 523 493 354 268 12 310 735 239 286 115 936 18 804 143 707 715 271 513 690 372 859 639 980 21 1 990 153 962 988 146 625 167 717 126 722 826 619 710 820 677 240 795 148 731 853 532 991 736 927 169 481 349 809 89 656 361 168 705 387 497 269 355 522 716 432 602 844 899 270 800 761 494 569 434 42 976 58 390 303 752 226 512 232 981 902 152 294 857 613 333 415 978 883 141 11 150 45 185 985 225 744 515 518 720 983 528 997 120 374 810 344 617 805 748 514 445 373 713 105 13 733 97 526 992 458 172 127 38 586 447 637 764 272 813 265 819 734 592 601 758 54 431 382 739 835 471 76 254 236 318 931 41 249 539 670 95 653 874 753 417 34 244 769 548 230 400 503 369 530 171 132 78 911 181 48 220 135 603 345 233 895 755 939 409 631 217 694 682 257 314 822 413 207 747 465 186 365 292 44 110 252 922 353 974 638 484 75 941 866 27 889 676 309 686 588 216 74 741 645 92 200 84 419 381 414 675 886 340 298 791 634 947 704 771 328 442 460 313 725 934 666 440 782 33 642 102 446 660 59 480 723 814 46 15 572 176 258 691 688 421 40 320 315 852 144 884 679 850 14 287 658 605 123 525 101 596 281 971 363 906 73 261 237 600 111 614 816 426 703 774 489 433 607 555 280 784 928 729 107 507 880 352 942 628 905 412 872 499 174 759 457 477 408 908 546 996 576 668 925 643 90 69 360 921 158 611 362 505 630 51 306 121 554 511 732 119 247 260 561 325 724 436 79 63 502 178 779 956 930 919 108 402 429 501 783 308 745 142 20 275 963 346 900 199 699 504 692 984 860 404 697 160 83 893 566 633 311 624 612 366 520 388 831 140 751 961 965 871 891 935 818 718 312 24 887 213 307 223 773 242 953 615 30 721 19 762 8 737 975 125 575 424 113 427 335 776 545 803 93 435 854 775 780 794 836 982 25 368 336 324 727 616 151 206 35 587 396 696 177 305 450 933 6 4 165 118 189 64 882 954 712 201 342 828 192 654 629 449 536 256 825 987 317 80 109 164 210 86 664 204 929 198 551 950 28 778 330 87 661 562 202 56 68 832 277 255 620 711 559 321 909 326 23 193 598 2 534 66 842 946 689 917 674 253 756 161 359 709 662 106 641 861 563 847 808 398 951 451 9 621 343 851 958 556 452 122 103 570 792 439 573 476 124 430 618 65 403 544 467 7 98 788 757 191 139 364 652 166 156 60 913 952 241 521 937 967 49 892 793 684 508 22 128 969 117 478 542 293 700 85 37 301 441 420 547 130 531 593 337 222 411 789 209 799 595 347 262 932 719 557 796 47 149 410 558 474 67 590 285 385 626 490 295 907 765 50 380 957 750 461 843 787 888 811 763 968 212 273 243 506 681 815 833 749 100 351 903 70 134 224 730 367 32 438 205 495 350 246 754 640 173 644 829 211 855 972 288 129 137 96 655 868 881 862 591 964 830 131 91 36 170 469 375 579 147 61 162 300 685 341 500 99 834 565 578 806 940 231 635 743 496 39 323 428 384 550 235 702 327 133 393 284 482 376 552 848 823 16 208 197 279 650 43 316 777 182 332 876 817 865 264 623 194 251 802 948 824 397 553 594 571 609 669 278 334 538 221 331 584 582 392 869 695 667 821 627 456 62 840 248 923 728 444 17 877 407 837 157 768 622 492 302 466 443 898 274 680 297 801 979 657 646 289 394 214 955 585 986 687 708 155 706 912 671 154 405 517 71 77 416 453 94 549 291 812 878 145 370 742 647 914 977 516 920 960 910 483 267 509 386 610 418 112 683 187 356 1000 423 543 215 245 973 3 867 82 159 454 183 399 916 463 636 915 55 663 10 583 227 348 790 358 136 283 464 838 864 486 846 938 462 574 259 589 459 52 807 577 184 672 924 339 472 841 649 871 897 732 866 341 757 806 518 668 682 613 124 501 923 714 906 412 241 578 562 406 760 288 863 313 826 780 610 429 840 45 396 303 419 297 827 249 546 939 975 351 226 417 981 284 799 75 427 940 394 692 338 490 958 369 431 779 424 588 950 123 828 592 147 620 822 64 269 834 374 761 513 183 192 536 408 736 505 414 153 918 343 776 251 543 680 665 890 181 514 97 723 643 730 219 879 583 628 107 276 489 763 824 293 459 895 132 372 935 688 26 472 187 789 745 349 2 316 51 172 787 793 358 59 273 627 794 443 647 766 39 142 447 764 488 231 379 623 712 978 301 336 175 203 703 106 18 716 242 905 168 71 868 344 498 568 646 19 253 460 973 135 93 837 148 85 280 580 405 898 458 554 345 534 495 468 602 996 963 34 902 735 451 461 694 53 163 157 360 758 528 104 999 812 901 60 325 356 934 449 430 503 166 174 966 886 508 275 728 473 690 201 421 306 218 466 81 709 17 986 397 380 616 772 41 475 749 455 701 136 423 611 889 29 494 969 704 47 398 675 373 61 657 617 479 382 131 377 521 326 550 160 698 271 658 679 937 263 205 189 899 404 557 327 208 279 875 589 988 257 426 179 884 653 88 243 664 844 440 312 847 337 992 170 266 955 765 914 92 474 737 919 476 571 733 943 980 314 507 841 810 35 803 925 946 260 952 726 991 331 604 161 416 442 212 256 329 705 813 842 849 252 954 220 57 769 63 422 783 144 140 838 530 511 808 771 389 553 463 465 615 125 230 743 248 932 14 7 651 506 660 661 800 91 38 683 12 599 876 839 964 566 770 936 23 99 386 609 850 809 156 938 845 225 418 603 747 667 268 262 437 167 817 520 141 753 970 43 662 672 155 567 833 532 921 815 960 718 836 138 801 102 500 756 784 445 972 122 486 4 859 310 893 864 781 792 281 292 485 182 880 702 586 565 641 44 238 111 323 207 317 502 434 69 438 928 509 232 621 607 83 361 912 471 663 390 384 16 997 512 184 669 439 961 334 477 454 887 364 200 741 576 254 968 687 738 381 246 214 32 625 715 962 633 116 697 425 198 8 814 409 118 855 594 843 860 202 114 322 636 538 798 342 209 413 648 31 695 407 907 115 742 149 751 689 739 152 291 959 929 119 632 464 112 1000 734 89 3 517 560 497 892 315 401 94 707 21 165 582 676 596 684 177 151 796 103 308 634 740 493 457 86 544 729 862 496 347 750 909 371 700 630 522 965 159 746 598 720 755 70 857 575 191 255 444 244 352 974 678 217 453 278 72 265 727 339 762 109 752 261 324 908 357 650 945 58 719 481 933 881 951 298 363 446 236 470 393 237 195 587 258 696 483 289 307 462 27 259 452 186 67 608 585 1 333 924 478 731 930 300 411 573 976 46 117 777 188 84 5 574 469 328 133 910 541 529 355 911 515 204 852 982 143 916 467 36 387 883 549 631 713 953 350 55 767 542 671 283 368 818 614 403 706 874 400 62 829 748 210 137 670 267 484 882 121 190 811 686 272 299 722 127 635 593 65 211 577 524 173 548 804 270 851 420 415 311 820 537 831 176 606 20 448 80 482 365 304 277 539 385 595 22 480 645 134 296 335 579 441 858 640 13 967 11 40 926 378 456 795 555 878 287 600 178 559 985 785 145 624 171 691 305 286 162 681 164 213 366 48 96 977 33 330 499 983 264 941 816 228 823 674 869 346 759 391 888 790 724 180 563 819 54 15 948 993 775 920 76 531 597 150 570 584 693 896 25 229 491 708 216 250 432 802 66 295 788 359 786 854 552 927 50 234 904 778 947 233 873 197 699 666 591 744 185 73 853 619 129 835 979 807 309 353 101 525 547 677 169 399 79 673 891 436 605 245 639 998 516 318 56 957 768 320 224 656 649 626 332 994 971 590 990 74 410 944 523 340 68 95 120 450 82 942 6 642 561 10 294 227 247 865 856 894 832 194 655 931 572 581 370 870 654 100 383 221 545 362 87 235 376 24 791 239 867 354 861 42 78 725 108 644 685 540 433 913 612 222 139 949 721 37 903 90 877 348 52 510 846 564 989 995 637 402 782 504 196 618 984 130 638 395 885 711 556 492 126 199 285 659 848 922 487 392 319 428 956 535 215 28 915 526 717 435 900 825 302 375 917 519 710 367 240 49 622 773 652 146 158 110 821 388 113 77 987 830 754 193 30 533 551 774 274 290 223 206 558 105 601 98 805 9 527 872 282 797 629 154 321 128 602 702 820 476 493 14 655 716 162 853 95 969 49 618 392 887 810 735 612 488 311 628 285 410 402 373 443 332 606 55 566 782 595 400 154 695 442 882 534 139 116 847 2 52 827 949 869 251 623 88 659 894 471 188 696 531 610 269 497 588 905 233 918 70 206 416 175 684 316 484 168 360 248 975 913 382 253 790 963 550 704 668 729 589 229 576 870 6 686 369 513 330 929 177 689 841 241 856 104 563 844 674 211 199 747 784 397 114 183 281 172 381 798 516 663 778 656 73 706 81 577 842 608 909 458 179 350 401 954 597 272 379 286 626 688 858 890 167 111 86 601 21 642 753 59 140 374 147 475 307 280 358 109 495 91 499 231 800 296 27 932 50 234 956 639 980 973 180 409 808 163 585 287 526 944 339 271 525 98 242 676 368 61 705 224 807 380 365 473 834 3 266 857 727 923 423 256 762 375 670 145 436 968 362 632 1 486 957 220 396 893 354 616 201 945 540 7 117 624 669 672 315 174 181 97 946 936 215 19 462 845 749 533 204 952 568 257 48 875 156 521 483 273 279 658 451 277 395 871 389 572 967 102 692 35 583 171 28 959 361 693 708 83 986 630 463 261 565 452 169 974 164 300 889 619 584 685 574 850 664 478 826 178 94 474 796 67 691 770 983 965 720 939 981 29 741 33 282 255 615 960 594 191 527 935 930 446 596 794 801 72 228 998 922 89 275 23 359 779 604 629 788 364 815 910 776 187 346 38 337 447 849 785 108 105 683 547 883 372 855 212 209 494 173 32 625 217 136 226 44 288 325 205 745 539 996 649 774 502 278 214 638 635 840 244 93 47 138 344 832 53 363 914 492 926 345 723 809 56 195 323 366 65 631 793 146 371 383 661 461 955 885 80 479 571 721 69 246 613 377 24 78 760 305 477 118 524 394 522 863 733 865 468 498 927 428 11 554 912 698 295 777 823 390 862 868 559 972 504 193 519 940 306 467 848 352 129 404 743 958 864 758 232 378 236 988 92 297 210 806 724 77 440 356 892 9 293 872 230 771 393 795 15 536 327 552 622 131 157 99 41 812 985 961 752 39 665 742 898 651 376 301 18 76 542 501 937 66 249 555 990 546 717 813 879 252 897 107 836 414 227 995 938 194 713 500 43 816 761 687 308 970 987 370 682 593 335 309 703 884 888 68 528 701 718 837 831 36 153 746 143 221 262 560 690 408 119 123 20 561 40 627 859 152 915 934 821 412 928 767 605 63 772 617 31 681 349 609 657 878 644 803 791 158 917 150 142 920 557 481 418 161 312 979 270 757 754 873 709 569 223 355 997 455 57 444 386 26 151 321 385 876 877 291 197 190 132 529 660 941 17 839 549 535 614 294 766 541 438 556 999 768 134 489 860 903 420 620 319 328 141 331 342 943 738 846 292 491 333 621 176 911 991 634 505 79 367 637 299 60 101 219 322 238 993 75 697 122 511 899 662 304 407 159 298 121 448 429 773 391 951 4 203 243 573 113 740 667 647 835 710 415 764 711 598 189 464 786 507 137 144 338 933 313 426 170 341 496 427 399 200 207 829 645 283 353 336 916 290 54 424 799 453 641 731 530 115 276 636 737 607 564 347 953 259 192 591 726 590 756 449 419 406 112 592 866 643 523 673 548 125 578 454 133 515 510 10 520 329 160 128 744 854 838 470 874 421 775 485 725 314 966 480 852 263 509 579 439 931 186 64 71 435 707 254 450 924 680 537 805 654 82 600 650 994 582 45 196 751 700 640 437 320 895 184 388 599 543 425 804 490 5 459 289 30 730 208 16 247 904 851 976 508 811 469 942 714 736 780 867 989 715 13 457 430 51 74 817 900 633 422 517 445 830 978 781 763 699 106 551 666 90 575 925 822 126 948 982 317 518 891 267 245 96 34 514 722 648 694 274 992 130 907 466 37 318 87 977 334 765 919 675 12 896 646 348 797 678 417 398 384 833 750 824 260 357 787 759 472 755 962 984 971 310 748 482 843 431 58 351 908 679 902 732 950 387 441 1000 545 538 783 324 734 258 434 124 166 906 25 62 586 148 127 405 268 433 46 567 302 85 239 264 611 411 728 235 284 403 487 240 182 677 886 413 216 22 149 769 343 512 532 562 340 326 202 185 225 465 155 792 587 581 818 814 8 825 802 712 603 222 237 456 198 739 819 165 789 250 861 218 653 265 558 103 213 110 652 503 506 460 881 544 719 580 432 921 135 42 828 671 120 553 84 964 303 947 901 100 880 415 488 327 58 258 541 902 546 434 684 967 569 211 42 450 179 904 580 963 518 306 458 394 1000 484 116 201 826 721 983 958 759 132 358 56 747 367 30 125 919 883 913 445 656 683 871 329 194 527 891 587 229 337 720 597 796 621 935 158 532 742 181 89 429 586 81 784 753 870 960 61 275 476 353 626 568 917 22 574 950 748 241 726 622 427 324 210 655 785 768 326 460 594 41 662 439 809 133 632 109 6 713 220 764 556 102 670 880 840 771 443 219 117 3 807 758 231 588 266 667 558 294 756 755 20 422 166 992 121 212 52 738 957 165 882 341 380 939 108 611 452 703 339 540 944 990 216 386 98 236 436 204 247 500 362 57 178 682 744 910 608 821 903 791 322 672 352 183 711 370 666 485 999 659 829 864 852 161 9 499 487 493 915 970 164 645 288 689 149 650 966 739 257 480 724 483 29 828 28 618 757 832 23 901 815 978 825 13 104 831 301 208 354 169 496 512 716 114 946 727 48 520 131 319 948 37 253 262 877 403 576 33 797 536 997 706 250 583 827 406 285 687 495 811 819 1 355 276 625 228 185 661 191 105 113 80 640 953 851 111 542 274 153 44 226 906 530 482 244 449 195 463 431 68 255 66 707 227 374 328 998 544 669 180 800 202 875 774 810 238 637 606 694 497 168 629 751 872 878 585 510 545 941 845 171 451 708 120 112 408 190 894 616 129 421 38 308 564 812 364 107 848 284 281 467 849 157 681 627 628 416 814 969 548 643 842 887 663 638 32 525 561 349 303 62 973 335 736 398 409 475 787 892 898 410 899 390 718 92 502 31 368 630 729 850 494 932 783 197 719 76 515 369 78 730 534 794 528 820 531 45 993 677 101 760 468 668 175 10 799 148 855 325 782 302 292 605 808 4 649 501 918 550 318 344 651 610 404 636 602 65 300 466 660 697 309 604 254 384 53 679 861 304 582 773 704 505 106 428 648 340 538 547 395 988 430 441 805 97 128 79 21 907 293 135 489 971 423 857 290 473 381 690 601 209 874 264 67 138 16 699 914 455 412 639 818 942 671 931 232 863 737 150 249 559 940 371 385 314 265 633 634 951 908 847 143 418 252 976 741 949 237 51 332 305 453 801 471 981 366 553 551 47 615 115 134 72 295 934 124 142 77 746 614 333 71 822 929 702 624 50 974 968 603 577 316 686 88 504 780 881 464 426 676 172 86 14 12 979 798 641 947 215 298 823 916 342 193 234 890 790 291 685 400 25 565 956 147 927 600 862 312 110 221 549 539 271 522 154 224 93 203 91 174 734 145 767 218 856 213 725 789 566 24 975 393 440 508 188 567 122 895 424 15 437 717 838 554 619 920 769 323 921 34 772 714 860 885 652 994 599 156 761 732 617 578 444 313 461 788 54 869 693 926 200 695 242 728 923 834 411 139 2 858 945 126 664 479 361 196 336 900 243 537 765 766 334 136 804 837 535 94 955 127 579 173 844 802 954 867 259 152 365 691 905 82 189 592 280 177 503 509 991 557 762 223 413 278 486 438 996 389 987 937 397 465 317 222 26 261 282 833 130 854 573 405 961 375 492 442 379 817 263 722 470 710 144 474 198 186 233 297 472 866 575 555 267 187 206 167 516 17 351 560 607 813 673 924 70 922 40 321 36 965 595 879 816 778 119 435 217 159 733 952 886 283 359 477 517 793 743 696 750 830 348 462 647 456 589 803 347 360 701 552 49 419 481 646 311 289 514 570 754 779 581 469 523 692 674 709 363 506 977 839 60 529 680 432 27 770 103 644 146 835 199 865 836 417 391 454 39 373 675 777 296 388 933 84 928 448 613 96 925 230 376 182 665 287 277 251 63 859 315 90 75 64 59 938 207 936 912 310 781 414 307 584 959 95 524 982 653 498 786 447 248 176 563 985 87 543 846 511 490 43 731 930 657 299 873 286 399 141 346 155 85 383 612 884 205 433 331 69 163 678 635 240 214 401 853 378 260 723 715 792 55 984 246 245 745 876 18 11 192 572 698 356 372 407 888 533 345 272 943 735 338 235 989 911 357 909 642 99 5 776 225 980 270 824 775 598 273 609 491 46 320 962 83 519 507 795 184 995 239 986 396 268 123 387 688 705 457 591 140 279 521 8 893 964 596 269 478 350 160 889 712 118 74 658 100 137 763 73 19 402 654 392 526 35 459 868 740 562 590 330 420 623 593 343 620 425 700 752 446 841 806 896 897 631 382 513 749 377 170 256 162 972 7 151 843 80 2 724 669 841 612 923 948 649 472 619 924 288 620 203 253 892 885 346 605 367 864 252 30 795 791 922 363 610 434 324 142 882 190 686 738 888 182 796 318 535 756 171 657 350 268 272 608 618 813 151 298 320 249 748 514 294 172 265 580 704 105 359 963 734 428 441 51 409 444 652 381 675 624 512 733 688 246 159 107 917 539 368 101 591 464 896 840 137 390 640 903 655 229 661 868 354 242 910 694 110 782 930 437 761 94 304 544 978 532 548 100 86 943 900 492 49 1 43 837 459 415 803 170 616 933 606 801 731 322 479 781 58 168 666 470 626 534 136 729 483 61 424 27 768 601 766 447 271 450 551 463 936 108 812 810 145 564 494 586 467 241 571 314 500 98 887 753 244 422 597 985 378 65 17 971 41 865 913 239 884 964 999 581 438 798 106 74 797 395 941 826 614 286 69 988 968 104 398 848 345 295 491 399 931 380 85 611 736 853 153 952 637 504 188 750 536 857 518 783 942 839 811 192 15 56 920 39 66 31 821 76 691 589 598 528 641 953 683 555 820 673 130 690 213 456 852 651 57 647 973 718 423 558 482 646 446 566 417 388 89 824 947 621 285 114 875 236 87 402 97 594 149 895 28 662 228 835 633 802 721 872 207 615 328 959 348 225 531 326 209 965 11 45 432 957 709 462 195 116 414 396 859 660 211 749 12 430 784 862 879 714 357 284 890 516 739 702 719 118 221 121 103 468 139 842 259 678 156 579 994 408 672 199 587 747 526 214 162 565 421 643 331 138 364 263 132 307 123 461 81 376 176 819 510 216 119 642 550 713 232 334 429 291 705 877 290 529 191 321 42 831 342 823 627 955 771 871 383 974 914 696 629 126 400 958 730 95 178 849 578 710 196 48 251 165 809 898 674 990 180 517 894 722 305 740 786 585 960 109 63 897 975 493 426 648 124 374 227 336 997 499 54 7 79 630 498 825 279 451 926 158 35 344 152 21 625 26 507 716 908 5 559 433 8 277 62 689 698 918 676 937 530 338 337 949 443 944 55 712 954 32 431 224 487 854 308 454 234 546 361 832 567 742 222 313 679 410 282 735 599 71 600 24 306 717 687 509 416 64 1000 622 384 553 179 99 127 685 537 67 457 488 956 175 173 972 912 413 84 257 503 723 934 276 822 828 590 177 269 927 981 297 312 760 70 562 515 401 435 663 697 202 128 353 83 473 78 962 453 752 60 20 583 671 371 773 805 200 726 664 543 418 521 909 505 25 111 519 19 150 833 469 789 636 793 332 728 480 732 460 14 420 935 204 524 632 533 816 155 230 563 945 160 595 88 161 939 573 135 299 575 495 243 584 183 296 588 254 869 799 770 210 511 554 906 746 899 393 867 560 807 164 169 220 189 916 9 267 979 607 157 143 335 602 411 777 133 360 82 247 18 967 966 68 478 764 117 91 758 549 240 255 193 44 256 989 131 185 682 237 582 46 540 377 995 23 715 987 891 205 339 349 878 830 405 496 206 13 356 442 34 373 779 73 397 217 427 506 266 475 883 477 992 609 850 186 226 991 292 319 863 751 699 522 855 449 911 419 476 490 93 765 692 258 38 358 113 932 40 741 325 102 352 311 727 125 844 817 547 129 343 846 814 293 542 681 147 815 993 197 375 166 569 403 198 327 680 907 788 287 976 340 986 187 448 866 270 115 708 921 181 309 520 386 4 218 639 838 556 120 860 6 576 808 915 902 59 366 523 650 362 497 329 552 635 261 925 112 634 382 800 260 404 406 146 743 780 445 847 466 219 737 317 330 818 695 235 208 928 984 938 693 769 201 851 628 806 653 250 881 140 707 654 72 919 870 774 561 703 557 665 889 856 658 280 471 845 525 489 53 763 604 677 711 792 836 667 302 508 977 804 950 379 486 387 886 946 901 982 440 310 829 37 757 215 10 701 278 341 775 762 92 50 834 980 603 369 154 996 262 644 439 33 194 372 52 212 90 184 77 485 527 275 858 725 223 776 876 873 394 905 929 668 785 238 659 303 541 645 274 481 638 755 36 407 656 631 22 264 163 617 843 593 827 568 283 745 983 790 174 513 391 767 148 596 787 96 231 940 874 370 623 452 465 684 392 245 613 29 167 122 794 904 301 273 706 248 351 16 744 570 969 474 436 425 574 300 893 880 970 778 720 333 670 754 412 385 759 861 134 545 144 233 700 961 315 347 592 323 281 365 502 772 484 141 75 538 577 47 3 355 289 501 951 316 389 998 458 455 937 399 980 367 531 251 619 535 748 632 825 752 675 299 845 534 554 664 212 50 536 68 314 790 404 597 391 498 156 582 997 894 786 445 518 72 916 436 78 952 707 741 954 631 16 688 545 501 403 956 626 26 157 769 887 263 851 914 860 155 679 760 844 220 335 510 800 970 711 712 425 124 990 612 785 349 685 228 319 446 187 6 541 819 782 947 142 823 863 897 234 118 264 256 986 372 903 274 840 717 368 991 297 797 223 69 114 594 451 56 387 650 488 240 758 955 359 683 86 995 904 595 150 868 307 430 103 856 401 398 246 636 976 669 776 11 475 257 905 224 258 415 735 931 265 843 141 602 419 14 779 55 31 551 718 444 812 820 982 82 647 101 163 857 922 861 796 854 363 882 303 913 789 373 105 112 60 485 293 389 525 231 938 869 470 953 640 120 610 519 185 486 589 750 471 161 197 479 526 352 572 432 805 853 940 47 369 791 596 895 95 745 301 571 10 929 421 533 353 822 884 448 762 764 879 289 673 770 765 266 802 248 620 331 729 113 308 737 232 989 457 458 678 402 460 801 826 109 284 568 698 131 57 942 102 227 341 569 122 659 907 174 137 76 928 902 428 85 490 273 51 975 148 66 339 106 322 746 384 850 743 381 323 91 229 5 807 129 110 984 94 604 135 495 433 194 413 469 99 706 434 17 480 547 18 600 999 684 28 603 183 544 154 302 374 392 93 400 134 716 253 326 859 427 193 58 139 35 909 799 309 225 833 182 411 378 713 881 42 449 87 151 358 653 92 204 277 714 699 40 899 559 493 885 38 478 466 357 407 377 181 79 175 810 196 742 934 926 915 261 259 784 527 461 97 720 538 605 908 508 168 503 316 500 809 731 203 798 230 81 396 380 830 919 873 945 592 19 180 936 978 329 438 625 205 20 749 836 864 665 761 138 153 239 687 249 254 294 567 317 630 987 219 950 492 667 147 824 497 325 668 29 958 654 351 206 390 89 272 578 199 104 964 347 15 74 241 874 121 84 693 754 165 286 77 472 278 186 506 279 609 397 217 45 27 270 54 839 837 25 160 96 663 656 499 651 53 652 107 893 658 202 132 598 725 456 645 73 736 172 660 555 767 944 146 417 484 295 959 49 502 300 622 244 969 144 773 957 590 423 898 883 179 691 901 676 334 710 661 376 422 946 200 365 575 858 848 988 566 280 88 191 539 208 209 876 939 803 447 496 906 320 111 583 751 211 933 998 546 870 64 408 875 871 98 100 370 385 708 44 481 690 435 143 43 386 553 166 818 236 452 67 405 463 831 606 395 215 775 342 468 778 115 935 71 267 476 849 757 728 878 167 505 528 681 311 548 176 739 530 900 521 657 611 30 552 324 981 910 992 842 327 701 128 932 925 763 644 296 949 835 59 247 960 462 641 483 127 618 747 581 125 467 516 974 473 426 930 34 36 621 709 532 306 599 562 338 260 670 983 459 366 943 152 646 298 923 418 649 388 918 285 522 774 491 159 862 416 608 570 792 268 288 558 694 255 537 920 108 911 375 262 615 318 766 733 178 439 963 977 865 276 593 409 921 429 634 242 116 642 271 524 896 696 170 961 345 768 454 136 616 394 672 703 715 312 465 587 639 617 46 627 682 437 927 994 487 282 852 633 201 292 507 356 238 171 781 477 504 540 63 635 993 968 62 563 188 41 184 4 291 216 542 243 420 777 880 877 543 513 8 607 629 360 222 221 892 804 614 671 406 514 827 214 574 866 290 948 509 140 344 811 732 550 788 364 971 795 130 250 158 821 722 1000 972 328 662 321 951 22 727 783 674 275 700 354 431 80 565 90 576 169 855 638 343 383 794 482 666 443 336 577 817 557 21 441 829 313 601 75 838 560 233 410 985 771 23 424 474 207 512 218 738 414 235 382 362 310 379 494 787 269 520 133 591 123 346 511 450 12 867 330 283 61 455 549 173 9 637 164 806 834 453 412 886 65 755 686 759 891 198 333 808 689 623 304 730 841 828 332 724 888 523 252 832 744 355 350 814 210 816 588 226 962 305 145 586 348 965 177 726 393 889 584 772 70 628 723 517 941 721 24 655 192 704 33 529 3 813 32 579 442 756 643 734 489 315 917 697 847 13 979 1 705 464 556 337 371 2 190 648 846 149 677 195 973 7 52 287 613 119 580 692 780 695 872 245 793 912 37 440 39 585 48 702 340 924 815 624 117 753 966 281 719 564 237 126 680 361 740 890 967 162 561 515 996 213 189 83 157 948 750 585 823 972 118 29 940 392 958 862 445 864 246 597 688 616 435 971 218 658 987 612 200 124 205 973 219 250 188 324 891 363 419 240 782 852 787 607 485 156 534 796 951 31 297 873 248 387 209 869 849 644 313 508 345 434 503 26 335 428 93 992 43 678 384 100 928 659 527 874 236 196 8 501 17 933 166 438 956 170 676 570 122 426 54 887 277 226 569 841 159 801 53 778 818 245 67 232 407 661 648 191 752 89 381 152 757 21 546 966 306 496 593 488 516 483 706 896 96 225 116 717 470 582 524 437 930 790 531 1000 393 653 228 442 730 492 253 81 765 522 305 284 650 603 760 174 526 682 845 609 463 223 129 551 960 877 547 696 788 774 302 912 28 396 804 702 756 353 937 238 147 923 255 615 904 535 784 372 723 819 586 764 876 71 989 460 763 350 229 146 420 311 857 769 856 885 358 511 642 346 369 947 981 687 355 998 624 259 575 12 875 491 436 339 565 542 55 742 704 515 50 85 691 772 163 793 572 3 90 333 281 587 106 744 832 537 49 133 708 14 748 494 134 130 58 237 403 37 843 185 952 622 82 805 530 854 375 504 227 561 837 212 490 195 592 969 244 121 699 589 868 440 285 733 287 61 605 288 486 303 795 581 645 6 266 770 455 216 934 590 172 362 844 109 993 322 583 181 478 107 510 105 382 540 126 639 988 406 99 893 762 945 767 300 292 519 562 312 549 497 839 73 962 595 686 357 208 746 798 351 654 866 630 72 323 977 726 51 598 44 558 294 719 777 995 84 160 985 902 5 529 241 550 262 425 210 123 274 320 568 481 950 996 179 826 364 740 104 211 692 458 334 474 779 24 855 879 871 906 668 192 939 872 203 239 207 482 681 230 789 421 480 898 151 450 385 982 997 15 102 87 444 235 602 623 835 942 579 986 316 402 128 670 721 963 280 520 452 556 348 214 755 169 955 164 514 613 806 48 766 536 451 74 489 838 291 559 905 802 401 79 75 88 83 162 736 469 711 932 901 502 799 145 601 833 144 970 136 224 176 267 251 732 911 405 373 278 193 544 817 816 161 753 741 672 671 591 138 743 19 768 808 215 751 242 101 11 94 135 468 792 499 68 261 299 60 143 888 52 649 803 617 890 256 448 132 344 140 111 821 836 13 729 860 394 409 720 158 984 800 466 187 560 112 178 65 379 975 610 810 697 961 820 380 532 137 275 459 177 600 523 282 168 222 92 716 908 42 194 318 276 619 328 900 365 827 340 635 964 430 269 897 953 643 807 907 368 690 475 447 389 608 713 689 628 812 113 918 182 304 564 150 326 829 959 693 815 221 994 30 315 319 850 747 780 797 822 98 330 525 695 858 34 941 725 834 842 110 173 999 847 337 935 848 309 638 916 142 39 391 625 247 889 714 775 165 926 627 656 9 846 418 606 370 189 398 611 880 33 399 673 155 493 342 148 567 545 197 512 356 439 614 360 252 680 441 38 265 127 70 376 325 783 422 416 465 349 990 867 397 518 16 578 307 938 234 413 457 202 824 388 679 139 883 734 477 980 554 886 411 669 943 467 295 23 921 632 190 965 7 471 321 737 180 32 675 498 684 731 153 423 666 791 336 776 794 709 727 655 408 739 80 125 634 521 257 301 338 758 327 449 206 95 924 260 577 920 631 759 936 735 651 677 892 331 641 120 761 220 513 141 377 917 944 412 700 851 243 859 657 580 749 701 400 553 925 63 674 576 271 913 894 573 633 566 249 432 588 914 258 361 167 149 171 881 154 599 724 552 97 707 329 20 949 78 254 456 548 186 861 660 47 115 479 882 863 378 198 57 473 404 293 427 685 604 703 773 317 204 517 298 464 647 217 386 626 929 903 45 4 976 64 2 383 1 931 270 272 828 954 979 347 310 840 528 366 620 563 652 830 201 296 831 431 853 957 745 594 811 899 922 507 915 390 509 41 59 352 870 268 728 683 754 781 629 865 10 429 663 131 771 289 183 662 117 332 91 27 910 694 424 909 69 596 273 410 231 76 279 967 66 646 453 415 119 621 991 213 184 264 667 484 505 290 946 878 199 500 359 314 233 263 640 103 543 541 354 461 814 62 533 506 22 446 538 417 286 884 495 308 636 968 618 927 710 785 18 56 983 77 664 114 40 715 698 895 283 462 25 46 414 476 175 36 371 35 813 571 108 809 341 343 705 443 718 395 367 557 539 637 86 825 738 974 555 374 665 786 722 487 584 712 433 919 472 454 978 42 646 759 558 105 926 85 886 411 38 953 392 881 347 351 970 568 533 464 561 169 219 565 56 1000 187 363 849 191 547 193 948 583 48 860 265 705 735 231 457 694 788 809 302 51 590 546 126 600 805 742 701 208 436 393 448 996 649 658 683 786 838 444 452 580 106 491 389 647 479 835 1 749 72 473 869 252 493 790 83 317 271 290 994 800 645 360 322 833 209 542 497 312 930 744 447 605 340 524 591 257 239 196 79 7 335 228 35 418 597 867 412 661 955 672 508 217 385 151 76 958 910 612 831 796 581 417 817 997 864 651 138 957 93 263 941 419 534 338 635 632 578 569 820 554 894 510 517 755 536 384 41 413 991 401 813 406 528 619 633 922 298 135 161 943 801 895 426 668 421 229 924 656 791 304 939 798 451 157 247 318 989 124 815 626 66 628 28 562 216 794 689 225 277 636 537 993 657 246 513 184 281 906 951 68 710 950 909 599 882 358 962 712 745 92 380 137 964 333 357 420 486 518 407 398 10 372 128 30 127 888 740 367 685 408 61 819 698 642 971 75 505 388 934 730 686 822 249 266 974 144 264 330 576 336 328 516 173 43 564 492 829 757 624 768 515 814 618 183 197 108 220 439 854 659 95 305 253 981 774 423 787 394 806 623 440 67 334 364 17 174 511 795 233 756 828 541 529 433 163 789 602 102 857 319 226 722 167 677 679 366 442 596 500 772 472 213 588 396 147 908 545 986 192 538 435 250 130 520 499 585 916 55 116 96 639 836 670 932 842 555 843 456 460 961 907 327 365 665 117 766 469 391 410 913 323 760 359 889 26 107 764 927 155 438 548 873 736 746 80 983 752 980 12 425 852 825 424 739 146 708 877 285 918 115 71 381 212 15 143 94 321 487 329 437 733 862 804 490 44 390 47 704 480 178 348 432 844 256 763 723 308 652 97 621 965 595 164 675 858 724 9 485 291 81 180 489 77 494 673 959 669 617 289 63 286 837 601 779 865 62 985 29 995 608 204 720 111 725 316 342 463 614 557 883 362 101 840 938 782 275 944 678 897 369 630 453 52 269 121 519 975 373 90 270 110 648 378 218 409 530 131 399 743 697 103 87 921 963 84 50 314 434 403 593 604 680 415 771 402 242 99 21 386 780 462 947 156 57 222 405 982 610 890 853 912 387 109 495 346 917 488 325 6 607 19 738 655 248 637 556 502 816 427 267 797 148 662 49 681 531 238 846 571 935 747 198 254 114 140 751 666 758 570 224 754 684 11 274 122 514 777 721 343 549 159 59 660 37 292 945 874 773 699 572 676 449 91 8 377 823 133 539 892 3 919 352 190 901 928 872 309 861 613 296 952 824 172 186 195 483 223 446 268 718 46 98 313 875 954 74 641 900 737 553 306 851 125 400 691 956 5 189 850 261 603 535 78 976 940 32 315 484 898 522 88 295 807 979 967 567 741 139 112 20 332 973 379 696 891 113 458 507 827 395 166 785 287 445 855 984 482 31 532 431 153 650 893 284 16 251 880 152 430 181 142 761 454 715 69 466 234 863 584 904 923 428 272 821 544 481 799 188 839 278 775 810 477 282 64 845 925 848 887 644 349 170 830 176 279 60 179 353 687 727 237 566 748 300 631 273 441 303 573 504 620 100 118 992 311 383 53 25 866 592 998 700 841 344 467 230 129 847 688 703 879 803 920 625 136 496 205 258 674 885 207 54 587 22 884 33 609 474 471 969 731 634 914 734 663 762 640 73 525 706 783 149 832 960 141 682 812 871 551 615 361 671 506 563 310 543 476 478 241 283 255 726 27 145 577 905 36 280 793 168 509 972 729 65 714 259 232 276 70 465 776 716 811 834 902 244 527 692 750 990 132 341 719 414 297 331 978 598 194 966 702 949 856 375 123 307 936 40 728 802 185 707 977 717 215 690 294 171 374 999 550 767 586 579 182 299 175 968 450 154 301 201 911 82 288 210 404 711 868 177 475 765 523 933 896 611 416 200 859 202 337 150 461 227 243 629 160 540 262 695 709 23 946 34 89 245 899 45 876 206 589 937 354 368 870 594 878 713 559 240 653 769 732 903 778 638 560 24 260 693 214 667 165 552 781 987 942 627 643 429 988 236 104 526 606 501 119 235 158 574 221 350 324 356 370 134 203 654 826 397 770 293 4 162 58 355 211 376 664 455 326 199 2 470 616 459 371 818 521 13 503 808 929 784 320 468 582 622 18 422 443 345 512 14 498 39 382 86 792 915 931 339 753 120 245 948 929 638 268 798 377 699 213 657 202 518 240 834 653 512 324 993 828 184 76 214 959 445 563 991 267 541 38 39 33 984 343 786 180 223 649 363 163 503 60 938 188 970 345 806 671 146 41 724 983 698 857 365 557 455 348 478 294 763 547 704 489 997 10 87 205 515 175 898 705 104 310 551 492 385 248 847 890 25 218 603 222 387 280 825 357 947 719 238 4 999 805 771 662 17 823 497 571 675 797 394 842 208 905 75 708 126 596 447 193 758 427 505 502 500 384 488 366 451 988 11 207 433 755 884 419 766 581 162 875 145 521 434 346 727 400 882 902 172 204 70 391 860 418 824 739 326 212 140 702 818 336 77 676 351 195 713 252 998 528 598 650 111 96 275 880 441 849 539 911 45 281 903 529 696 648 437 587 918 219 435 800 90 168 709 444 227 235 490 119 95 583 749 215 448 189 660 403 308 666 349 201 462 640 129 383 465 255 263 327 897 928 265 896 980 714 453 482 809 591 276 954 810 109 820 375 494 147 707 592 915 226 904 249 247 92 966 686 912 233 50 44 900 408 575 922 350 241 442 651 741 177 635 901 780 617 930 907 123 710 861 13 390 627 644 203 565 851 234 319 794 687 197 852 885 472 878 83 192 452 994 876 953 917 684 120 296 328 525 821 194 286 292 143 52 736 888 372 458 446 520 142 266 283 663 55 745 332 835 853 942 527 101 112 46 49 176 454 545 97 376 167 941 656 151 64 618 312 850 737 963 637 225 230 270 796 867 564 107 117 730 133 631 264 165 191 74 318 468 833 811 361 667 217 438 615 517 242 155 600 321 544 36 330 432 879 35 277 935 196 808 836 531 752 595 231 729 526 609 131 803 178 816 58 114 899 608 9 174 134 300 743 78 843 135 344 356 220 29 466 602 411 992 891 5 481 831 470 282 908 80 256 718 246 613 962 658 814 261 274 895 554 287 715 543 459 769 767 34 169 812 913 1000 304 507 975 802 623 508 161 927 721 789 580 130 680 19 620 568 558 967 476 952 777 645 633 985 69 530 712 585 493 422 735 173 728 28 279 740 43 616 838 546 331 957 869 577 24 99 590 523 320 369 691 325 306 610 216 340 209 94 239 841 159 480 210 514 504 881 559 511 272 578 429 20 981 840 89 548 393 774 566 573 386 150 673 54 47 456 473 844 84 420 262 82 232 556 14 424 669 605 183 597 685 402 977 791 392 864 787 93 933 939 628 65 128 540 425 855 439 986 552 244 893 334 199 956 979 198 974 164 826 160 894 53 257 570 693 67 682 873 951 549 32 450 807 352 711 156 302 822 968 428 846 819 152 924 137 474 510 960 251 990 301 692 179 254 136 21 863 976 626 374 920 166 379 537 380 996 339 243 683 785 116 538 611 973 859 382 171 964 341 398 877 158 229 550 68 773 887 353 61 113 486 716 463 22 71 925 91 949 874 604 98 795 360 401 594 200 370 381 815 978 260 742 464 561 788 467 665 124 706 958 848 303 513 367 607 586 416 753 936 106 652 868 909 569 253 697 944 919 115 186 471 555 723 690 934 414 157 132 56 839 779 923 85 761 738 781 837 854 670 371 426 748 535 388 483 506 322 678 703 278 865 584 601 148 750 817 588 436 62 751 639 499 413 961 415 121 636 333 754 892 72 313 144 16 289 858 619 228 790 378 477 479 315 542 642 27 299 734 224 51 1 783 18 373 7 359 646 170 560 285 625 726 689 579 982 314 491 337 273 271 110 295 768 221 599 830 501 664 799 856 765 118 484 335 105 141 57 298 63 495 778 772 258 42 731 700 498 987 305 722 567 674 100 250 311 412 461 440 574 368 127 655 762 757 717 237 582 475 469 293 732 756 688 485 108 522 307 236 139 48 681 995 733 125 404 955 291 149 30 421 6 871 59 449 659 399 389 643 989 8 3 759 793 630 589 764 622 720 931 679 760 872 950 641 102 945 914 533 661 407 862 190 971 2 972 694 290 606 813 338 409 624 746 770 866 410 309 677 154 397 206 801 829 395 553 946 832 153 362 364 355 323 747 496 532 965 937 647 889 431 792 782 614 103 969 354 316 457 621 288 460 695 932 572 40 430 701 88 12 593 329 15 524 297 396 138 211 744 26 405 259 519 926 516 185 509 725 612 406 23 536 37 784 187 827 443 423 910 632 921 317 358 629 775 886 562 122 534 668 79 66 86 845 342 417 634 81 883 916 870 181 347 776 906 804 487 654 284 943 73 182 672 940 269 31 953 238 716 544 711 95 245 498 557 206 465 45 454 145 806 11 99 551 725 468 832 728 501 426 213 202 748 901 895 476 371 255 644 735 481 834 821 738 991 410 155 868 299 699 603 787 642 898 48 856 939 233 765 262 199 805 362 360 105 379 81 464 352 7 313 827 119 531 593 62 114 668 863 946 732 509 207 950 529 405 932 572 396 844 427 474 127 397 293 610 503 416 853 979 920 865 489 921 306 221 417 760 840 993 320 205 151 956 484 909 108 780 64 664 356 502 343 334 960 543 659 182 729 50 791 132 974 626 134 679 818 824 822 160 386 287 693 29 775 778 136 740 691 462 636 910 185 681 690 44 363 38 777 254 936 947 467 826 364 781 951 586 600 406 128 619 914 471 59 784 239 35 370 846 439 387 171 189 565 140 545 179 120 88 271 60 684 746 19 613 692 771 922 516 478 841 889 652 954 968 656 67 463 549 879 210 226 969 597 49 259 491 459 143 149 694 799 734 331 564 412 365 678 783 457 311 92 848 523 181 6 772 232 159 323 867 589 76 928 228 413 599 281 112 755 248 445 316 448 800 89 955 869 665 945 966 828 819 283 871 773 638 291 129 768 607 227 888 708 314 514 582 558 429 965 131 303 470 212 449 612 106 98 677 817 892 191 486 137 686 938 843 23 528 795 125 779 366 700 537 372 242 744 336 368 752 24 566 977 758 321 667 436 562 446 5 596 712 304 887 34 424 860 241 361 499 68 975 925 881 989 927 63 18 378 43 876 794 300 250 295 223 276 561 801 535 236 559 631 423 55 766 579 192 517 308 94 66 173 704 375 107 444 200 110 351 124 661 962 722 707 156 714 816 606 175 980 754 866 495 322 933 973 31 959 508 82 620 804 547 319 148 658 926 256 193 117 717 204 404 138 548 984 918 948 741 279 275 510 756 872 338 422 187 524 680 584 657 477 718 133 324 970 333 602 84 345 983 497 167 443 380 15 837 894 534 166 904 147 996 633 935 496 27 880 864 340 812 261 400 430 401 317 91 260 786 662 36 720 402 367 163 285 697 243 65 339 875 963 403 776 576 583 70 73 676 972 2 123 126 515 727 924 214 701 507 632 902 992 743 836 146 347 580 53 998 115 355 86 811 176 488 813 358 715 825 456 976 838 505 845 369 249 670 337 560 695 761 905 747 730 419 382 536 981 539 458 288 629 325 906 671 25 790 3 162 121 432 229 713 440 20 852 767 617 394 298 52 376 823 608 990 563 385 899 16 473 153 655 916 641 172 687 96 967 118 930 442 762 923 297 614 987 698 587 851 122 349 648 234 623 643 999 829 628 706 831 357 61 267 296 346 184 511 40 873 56 284 373 518 682 141 757 737 225 640 796 54 885 433 312 415 109 30 521 69 101 553 891 861 196 854 90 627 1 75 237 581 696 220 533 883 93 266 437 85 588 87 327 381 527 9 215 150 72 554 203 995 703 764 102 113 985 911 731 733 541 526 855 721 525 929 104 290 769 774 942 616 896 135 522 793 833 359 709 685 472 745 190 485 219 268 222 578 751 663 609 978 1000 12 792 675 158 33 329 264 598 839 893 688 341 408 850 814 198 270 224 257 666 568 971 997 705 912 414 542 808 789 4 479 802 235 931 251 392 803 330 736 142 305 26 174 594 425 624 807 961 651 80 689 877 307 253 530 849 504 487 161 702 585 326 763 672 328 469 625 569 42 615 750 183 601 309 878 490 492 273 550 915 520 782 674 144 890 556 897 28 188 595 649 645 862 994 552 170 395 759 318 177 847 982 958 211 272 384 344 169 943 986 282 835 710 874 886 388 592 788 857 186 278 753 37 22 258 335 575 292 164 100 208 957 900 952 622 940 590 431 230 630 538 197 399 555 683 130 451 111 482 450 301 882 917 908 919 383 420 209 964 263 103 532 13 180 391 218 247 453 47 858 483 353 500 332 244 435 57 374 315 934 302 389 354 377 157 798 289 39 274 178 246 859 506 512 455 195 480 8 903 407 116 724 513 673 32 154 421 393 591 988 139 604 650 447 574 723 494 493 637 79 567 441 949 240 669 611 97 201 830 17 646 639 719 660 390 277 635 475 41 742 165 618 14 398 884 540 546 621 77 194 83 269 634 571 842 418 810 348 310 815 51 342 286 71 10 217 434 749 573 21 605 726 461 409 797 870 809 294 519 913 941 265 168 231 452 820 785 252 74 350 216 152 46 739 907 466 944 570 411 58 78 438 937 647 460 654 653 280 428 770 212 355 65 622 227 845 866 272 732 738 616 382 905 679 338 587 242 798 107 428 576 660 195 536 522 648 542 478 192 292 202 608 395 992 43 6 547 90 118 722 3 56 745 258 678 620 990 978 73 207 879 185 867 906 803 434 458 619 893 910 78 641 779 566 948 329 986 843 52 503 958 727 994 645 320 644 549 445 720 124 809 570 109 529 446 294 439 591 30 827 42 518 393 972 556 659 309 758 5 500 636 397 842 697 704 537 11 327 239 31 479 477 935 883 221 123 282 988 20 325 193 40 354 399 343 68 768 420 837 211 388 463 923 265 643 632 896 386 296 669 220 323 753 16 788 53 749 98 175 149 525 974 486 683 834 860 606 544 133 586 593 21 495 290 721 808 681 939 513 126 882 888 173 232 418 630 125 693 796 336 711 929 559 751 84 454 364 313 514 283 789 555 543 754 814 152 58 387 858 112 633 869 216 847 820 306 977 358 99 66 872 412 699 268 815 253 452 504 351 403 930 519 899 795 686 249 295 444 247 714 694 161 959 162 736 407 505 25 507 457 878 998 548 44 345 305 163 675 433 932 823 254 887 854 213 81 718 404 95 757 501 276 583 971 303 284 184 623 120 334 141 82 469 217 954 976 561 511 805 130 94 773 585 225 324 367 136 928 244 462 734 71 22 726 384 346 170 594 540 631 470 574 208 777 530 658 774 375 730 964 438 521 849 17 370 51 230 473 602 248 661 378 140 316 200 787 857 830 312 672 456 705 14 776 967 628 332 940 642 36 582 713 352 553 984 728 890 782 181 716 360 870 286 985 968 614 778 34 695 821 625 953 646 962 601 59 934 372 927 916 515 127 267 379 531 302 231 538 165 287 362 963 60 341 835 485 833 657 871 319 671 763 421 134 12 243 983 115 461 824 904 335 696 562 145 450 33 913 656 541 902 128 226 2 114 995 297 584 241 263 132 571 907 655 321 496 465 435 520 442 199 29 813 69 836 146 841 9 111 45 806 129 475 481 441 816 484 626 786 859 39 762 912 596 350 183 723 865 740 135 662 850 377 330 142 308 210 664 348 639 13 802 437 80 171 580 874 687 609 189 624 743 844 466 708 950 100 62 607 688 567 235 483 918 560 991 259 861 901 915 472 914 807 731 131 85 234 333 590 980 489 603 880 492 554 390 546 448 405 941 565 647 804 552 23 89 261 839 997 748 759 222 432 168 862 459 491 228 64 279 266 376 429 298 79 369 159 8 398 640 49 703 677 610 97 652 952 558 72 600 275 517 37 75 299 917 792 206 527 150 291 685 301 431 166 353 144 102 735 921 969 121 791 719 715 725 651 989 920 487 975 10 331 237 667 105 54 635 926 357 855 92 506 981 987 818 322 24 979 956 592 422 627 113 122 772 891 326 760 411 35 741 668 436 271 246 766 670 729 304 47 158 892 236 363 690 970 637 314 931 182 494 347 223 285 886 996 949 409 425 315 638 262 205 523 281 174 383 612 417 908 277 710 825 790 180 426 840 577 7 1000 310 654 187 153 700 178 339 936 701 793 264 702 194 937 19 179 868 317 373 74 498 497 256 618 116 480 960 961 649 117 190 164 257 848 453 455 204 943 598 177 946 460 156 197 474 524 349 61 46 676 342 595 894 819 233 148 76 551 682 160 260 18 419 634 783 385 63 944 209 340 1 424 875 138 919 599 215 167 96 771 245 895 810 57 752 534 172 611 629 108 201 955 550 881 55 86 270 885 761 838 300 191 337 328 468 951 780 797 509 464 765 250 769 361 137 846 673 826 784 176 493 539 709 666 712 219 499 966 799 143 832 942 864 359 77 103 812 400 91 877 965 402 588 569 680 106 423 898 822 151 589 380 218 389 139 15 973 811 706 366 396 737 689 401 307 925 889 368 613 579 119 767 717 617 83 516 535 933 188 252 406 615 27 775 897 572 528 394 269 510 597 533 674 575 203 903 692 451 41 755 526 922 365 482 650 392 157 876 274 742 26 756 356 764 430 471 665 557 110 604 831 508 852 563 982 293 781 443 344 238 371 488 794 467 800 374 747 663 440 545 684 564 829 993 924 413 801 288 746 147 169 381 273 87 427 311 785 863 255 691 856 512 289 101 67 490 947 154 945 828 707 70 28 196 251 318 884 532 744 198 48 447 770 873 88 911 621 502 4 32 50 999 750 938 573 605 653 408 900 853 224 229 414 93 38 851 240 581 416 817 278 155 104 280 739 410 449 698 186 568 909 476 214 724 957 391 733 415 176 724 616 840 296 217 792 229 493 939 405 22 810 560 790 29 559 825 40 373 167 758 196 637 389 562 846 880 646 676 403 382 320 879 423 366 896 452 322 958 213 754 966 7 294 891 419 356 328 89 506 13 193 921 863 386 984 66 175 315 92 765 449 223 736 994 121 796 265 444 685 808 298 33 644 680 681 117 747 361 277 397 546 123 843 944 498 812 307 665 211 838 687 430 249 235 302 24 359 827 390 50 402 609 618 934 723 522 12 56 672 26 353 181 67 255 377 143 404 761 101 837 573 567 902 433 174 935 261 679 326 673 805 180 151 309 36 222 311 981 630 227 129 44 578 893 962 243 245 288 367 64 983 888 216 5 384 693 841 999 788 781 201 481 391 992 157 95 876 414 221 441 460 9 183 226 395 242 446 716 996 600 668 73 942 670 75 861 178 60 252 209 859 711 651 599 109 210 941 347 683 146 436 35 125 346 535 708 212 189 398 655 501 869 691 671 653 214 727 168 343 596 658 953 526 875 976 240 160 753 379 728 372 639 321 570 94 429 136 709 282 289 166 800 884 613 239 363 997 907 185 68 816 267 278 654 375 660 518 804 80 642 911 70 516 940 348 961 740 324 733 564 512 547 43 809 254 669 202 177 156 182 738 633 540 576 78 964 752 82 656 257 932 93 830 828 474 956 232 115 425 634 749 899 936 549 426 135 234 722 378 72 340 603 802 323 588 698 789 489 689 926 194 409 142 325 327 946 465 169 283 42 823 49 31 480 801 965 705 909 127 602 741 617 769 919 906 198 523 172 496 45 955 186 627 678 6 974 661 908 434 341 937 10 2 554 917 905 750 697 385 291 349 144 362 643 52 207 297 318 797 25 154 973 895 901 612 566 845 695 396 521 699 104 505 794 581 412 682 124 532 381 886 929 87 316 910 478 604 622 799 608 611 607 15 84 476 427 477 32 299 457 860 815 204 259 534 274 855 38 16 228 712 77 791 76 150 1000 626 836 806 112 950 721 122 350 847 759 824 98 140 61 468 835 331 407 128 933 515 993 947 542 938 541 706 469 991 443 548 569 39 583 132 782 954 914 23 244 83 632 545 580 203 904 771 53 120 918 11 519 380 215 431 454 584 303 717 74 970 492 21 103 593 820 138 450 482 27 972 751 873 714 779 766 241 903 158 383 742 197 334 731 111 90 628 479 967 854 702 134 292 333 300 413 438 248 188 561 236 152 667 485 539 610 988 208 949 833 538 59 370 900 504 466 568 982 491 701 943 339 415 713 849 428 155 510 745 864 913 486 338 552 445 420 780 894 488 594 14 558 746 577 401 55 65 871 310 951 885 821 30 279 317 822 467 707 767 18 394 931 592 437 703 447 851 897 266 920 890 336 440 887 862 137 898 20 271 662 332 839 365 957 247 952 439 88 684 54 514 106 735 502 640 46 81 105 85 595 866 524 455 763 550 258 463 301 814 473 784 803 795 520 238 963 531 269 868 772 459 304 857 458 657 260 337 399 421 410 253 273 100 495 664 141 585 764 314 293 589 624 848 3 116 773 819 387 290 620 960 826 625 369 503 563 818 392 264 916 798 422 71 986 638 91 511 529 483 319 195 704 48 295 606 856 63 306 574 280 147 118 572 787 636 411 509 354 368 666 652 928 762 748 971 586 272 165 352 726 631 743 329 199 739 783 629 663 161 553 659 424 153 650 878 850 720 263 344 811 597 275 601 308 694 281 842 614 555 305 865 870 285 58 527 119 831 205 978 690 945 571 108 237 734 159 494 148 371 231 922 776 171 551 79 990 587 62 881 393 442 432 312 968 200 989 737 376 170 829 924 760 416 635 270 615 342 114 1 472 621 575 284 686 51 647 464 313 487 677 190 852 224 730 8 256 755 475 948 4 17 47 756 977 623 276 417 28 674 645 233 987 508 57 400 757 225 330 832 113 543 187 536 470 998 927 969 497 219 889 435 462 591 528 925 133 892 408 785 461 451 360 649 700 162 179 418 744 834 110 163 530 710 692 484 351 995 34 345 844 688 557 718 220 729 149 619 19 915 556 107 456 517 126 985 544 251 732 775 206 286 598 537 817 719 959 979 97 793 975 786 164 774 246 675 230 499 262 145 500 388 858 912 877 102 130 582 335 930 173 355 471 882 874 268 725 980 448 565 533 184 513 364 715 490 605 813 287 218 770 131 696 99 872 453 406 525 923 192 37 69 86 853 768 590 883 374 641 139 807 867 777 191 250 41 507 358 357 96 778 648 454 509 693 500 86 126 425 195 208 743 9 477 859 485 342 472 194 717 914 475 278 261 386 906 174 782 495 517 635 94 50 863 255 548 222 627 268 943 829 402 926 592 990 826 377 615 706 720 772 520 373 928 345 88 431 406 894 972 756 905 112 585 405 552 171 999 746 118 562 551 186 39 508 421 889 697 92 138 777 289 575 173 563 481 21 901 159 957 813 219 400 550 275 73 752 925 516 364 975 172 301 524 896 484 587 325 15 407 685 937 518 167 971 776 939 867 908 503 4 860 476 178 661 108 967 489 566 168 600 184 778 571 372 934 909 912 751 33 630 543 806 673 149 646 597 235 265 77 993 533 473 1000 486 72 452 976 866 10 837 935 947 788 981 921 715 682 466 408 805 636 344 352 244 501 404 135 675 237 256 579 42 294 598 397 48 657 807 840 707 490 333 493 903 469 506 483 93 22 357 817 842 532 337 726 246 413 412 199 769 90 610 991 426 988 367 302 280 952 684 54 677 973 144 804 886 189 323 336 811 966 440 67 892 297 312 242 874 206 74 47 133 114 401 890 324 46 414 161 207 541 64 512 564 691 900 429 411 513 293 380 201 544 668 95 245 116 796 700 250 625 26 1 620 581 586 212 632 276 671 731 459 381 271 800 240 393 633 881 60 612 887 65 362 203 24 392 283 676 616 266 295 893 249 13 233 263 542 970 793 545 949 963 326 81 371 136 338 899 496 19 487 651 514 553 20 385 395 754 714 142 239 758 300 801 622 929 658 445 122 456 463 904 885 291 755 448 98 650 960 996 196 5 820 69 416 61 104 383 465 656 851 457 832 398 965 795 277 351 148 141 12 49 760 710 708 979 127 32 424 757 18 82 995 728 741 379 910 559 221 272 748 220 52 613 527 923 318 803 660 713 423 502 499 529 111 835 547 228 604 285 376 744 546 230 504 110 85 447 80 439 667 738 621 153 736 68 262 845 747 964 735 647 17 629 394 299 128 179 785 787 593 808 482 162 560 645 734 931 791 792 856 281 313 875 836 974 181 106 526 672 915 415 573 83 389 961 79 956 883 686 737 38 420 876 702 152 350 40 812 449 938 349 591 895 511 841 569 557 97 590 719 217 624 409 699 983 690 730 292 733 771 27 922 824 696 764 366 320 384 435 183 669 870 417 572 91 786 370 29 422 129 428 679 109 871 274 115 709 227 248 608 596 774 992 100 850 317 692 450 157 209 609 145 528 123 177 703 980 151 150 315 722 124 117 839 555 539 705 920 918 341 799 451 916 515 491 223 210 768 711 96 664 797 282 602 534 146 607 438 698 794 634 322 944 375 888 830 946 989 601 396 982 358 865 683 574 810 307 666 399 655 470 28 659 674 716 446 330 59 631 809 948 694 750 570 140 121 75 648 453 41 170 70 828 902 891 873 55 492 814 510 310 819 583 852 410 260 663 919 309 273 606 169 637 582 180 522 623 930 3 784 984 862 789 102 369 576 14 869 538 880 955 43 626 498 31 617 34 215 701 535 62 950 638 287 649 665 319 578 205 936 897 854 642 154 525 306 505 238 288 66 329 419 303 155 969 614 953 120 945 977 192 689 821 849 418 662 497 158 16 254 258 478 687 335 441 23 877 740 872 565 314 131 163 739 101 833 286 882 346 695 84 156 558 354 247 540 356 185 229 188 257 11 45 444 218 531 89 678 765 855 879 494 721 103 182 232 105 766 507 848 724 214 63 958 640 954 382 442 213 998 780 997 521 267 403 331 846 589 160 568 759 488 253 652 241 58 818 8 816 368 823 641 599 321 537 618 166 437 225 917 78 290 986 304 567 316 605 479 844 994 187 942 279 53 987 775 378 825 761 464 680 284 927 458 231 30 460 827 783 198 355 455 907 147 924 480 861 742 595 200 802 251 584 519 834 443 388 176 132 119 712 236 611 639 644 654 643 704 193 361 864 681 224 968 339 390 6 190 962 530 264 556 471 725 688 781 348 347 57 270 432 858 985 653 252 143 296 134 2 139 243 763 308 822 130 978 113 269 868 259 932 831 468 433 204 427 391 779 670 843 762 461 913 462 815 25 857 305 234 165 334 727 328 749 36 191 44 628 878 436 87 767 332 790 202 430 360 549 718 99 125 51 359 853 554 941 536 838 363 226 603 911 847 76 164 753 619 729 467 107 933 523 474 353 365 588 216 7 798 197 770 959 175 343 577 434 594 561 898 327 723 56 374 745 35 298 884 137 732 951 211 387 940 311 340 37 71 773 214 668 552 890 786 140 938 126 902 591 578 57 531 774 535 190 838 223 34 680 933 725 331 395 295 170 918 527 159 456 772 257 692 109 200 371 575 511 877 406 6 934 68 857 572 177 98 378 663 254 210 52 283 840 856 173 352 449 40 810 819 988 487 594 110 459 240 871 369 513 60 91 498 191 361 171 681 533 545 33 219 884 37 824 782 208 673 888 454 592 107 17 542 762 623 440 565 922 217 864 337 851 898 44 147 664 22 365 548 358 101 534 520 375 923 137 530 945 144 821 828 116 61 102 300 490 802 56 768 727 157 450 621 866 364 119 433 216 250 309 72 601 150 508 806 611 770 863 716 149 38 384 609 341 471 197 892 985 100 238 580 781 803 703 860 152 980 108 327 589 346 186 794 411 654 550 198 486 931 244 165 381 419 570 437 529 462 793 422 473 30 29 499 178 750 855 74 249 830 546 916 325 731 130 355 720 483 995 776 234 969 560 176 252 543 930 504 596 740 551 39 631 175 952 474 997 587 721 212 713 799 629 967 224 960 978 95 956 409 408 881 908 154 404 920 643 428 313 69 222 125 470 957 27 739 640 944 251 275 818 86 816 726 340 129 115 357 522 81 75 574 894 675 465 206 493 220 391 435 203 684 485 332 434 114 742 872 241 372 14 553 604 162 653 991 603 526 133 463 311 379 976 667 71 954 715 248 455 172 484 848 54 582 502 447 142 469 382 45 274 405 496 525 814 563 974 958 50 795 686 994 633 649 96 181 874 280 452 338 610 73 370 752 281 10 188 319 145 329 648 779 35 258 105 431 639 921 935 832 103 671 376 166 766 207 494 961 51 441 876 506 656 65 792 271 70 294 711 761 432 679 510 845 569 398 996 811 393 85 622 859 937 318 58 180 174 929 509 556 334 272 732 783 362 339 501 16 764 93 120 787 199 579 809 714 984 204 628 698 998 650 25 846 266 401 286 202 970 168 282 67 187 791 231 756 164 19 638 823 245 615 632 117 586 670 842 990 475 817 674 83 746 718 306 363 179 349 906 540 421 265 798 221 685 261 436 320 246 843 647 759 744 724 366 559 928 256 886 754 18 804 442 652 307 312 676 491 389 466 477 396 5 262 123 439 377 46 618 590 36 780 999 141 55 397 209 584 80 977 666 634 767 143 106 697 951 289 829 9 353 263 225 705 427 722 121 330 161 4 573 891 532 467 690 413 709 351 287 867 348 42 215 900 873 518 682 468 229 205 113 966 236 915 239 700 571 687 536 446 316 388 77 237 905 807 849 625 695 292 343 948 211 438 189 429 992 962 495 290 399 769 326 617 946 773 515 478 729 193 453 335 284 31 738 989 597 941 412 645 41 298 444 90 235 576 423 588 112 507 260 660 893 23 392 82 835 322 708 299 139 232 907 899 84 367 896 612 747 691 328 975 420 850 635 868 630 213 882 457 983 854 201 624 982 897 104 719 753 500 862 63 644 979 481 167 524 583 517 99 537 53 87 430 659 359 368 424 66 965 971 185 92 964 841 972 585 801 269 955 544 218 917 49 32 380 885 986 192 665 122 940 924 706 228 895 13 785 373 308 557 111 415 20 735 492 913 76 547 11 797 279 374 757 904 701 89 865 749 264 926 822 169 813 97 593 514 146 554 942 949 541 689 784 489 820 227 296 827 79 516 883 789 683 472 247 815 903 847 981 598 613 134 561 2 950 914 196 790 636 476 267 642 458 831 354 839 567 730 47 968 637 608 345 943 765 741 606 521 3 919 383 875 661 291 414 479 59 21 568 297 315 812 333 600 834 878 743 124 155 407 314 737 1000 607 987 760 704 936 696 523 410 758 658 853 148 268 694 901 539 464 243 963 460 844 662 8 710 1 672 425 599 763 118 947 620 912 158 993 619 728 488 778 132 402 242 595 887 278 418 43 973 755 699 323 723 736 939 62 285 678 889 734 959 387 360 688 153 426 270 651 443 276 909 183 416 577 751 616 156 549 344 837 135 417 602 321 566 88 293 519 136 614 400 12 303 403 230 836 445 277 131 288 564 302 826 390 745 777 870 555 707 342 273 717 646 833 305 512 480 771 627 138 677 858 505 448 861 669 304 15 24 605 64 7 259 953 538 394 163 503 26 932 195 528 182 151 347 78 869 461 184 317 825 482 657 800 385 805 927 28 350 128 788 562 925 808 558 127 775 655 386 160 226 911 301 748 852 253 255 880 324 336 94 879 910 194 796 712 310 233 641 626 702 497 693 48 733 451 356 902 416 14 199 976 686 956 888 805 688 769 494 419 347 136 184 884 809 264 959 100 337 646 882 667 528 116 577 988 580 268 852 681 698 830 357 841 917 518 450 21 761 325 335 105 167 213 801 702 340 721 162 576 927 477 658 965 933 807 973 409 97 631 883 486 165 356 981 516 680 957 684 636 479 986 611 961 195 797 371 276 928 932 810 320 400 798 218 12 431 179 709 380 96 911 490 35 457 756 144 327 254 674 475 737 989 225 482 311 999 342 6 823 73 34 950 625 785 343 567 25 656 391 731 958 571 119 546 462 232 271 732 334 890 585 446 524 951 926 133 940 46 793 687 50 443 629 474 707 747 997 33 543 114 169 449 880 491 139 839 27 332 844 607 535 663 612 610 916 399 757 948 204 98 497 565 605 217 515 869 819 298 149 249 615 282 873 263 459 740 938 395 237 918 701 267 493 966 804 250 677 820 540 790 786 86 715 587 152 691 853 665 180 661 556 726 700 405 481 52 76 128 859 949 129 619 108 248 586 850 44 778 49 51 74 348 451 728 297 845 55 397 837 662 163 466 824 148 683 654 659 991 464 862 751 692 488 322 542 289 868 831 900 838 634 417 974 130 513 430 396 65 563 878 45 3 583 971 60 64 766 280 388 287 621 210 678 29 370 871 941 433 185 40 570 407 42 788 234 935 876 566 484 308 54 132 985 725 207 353 201 189 520 517 330 572 510 922 456 316 256 899 299 573 994 41 796 685 998 155 782 88 194 723 272 202 969 982 415 161 531 705 392 273 463 568 398 115 764 733 776 285 131 186 682 775 704 944 410 920 860 921 354 962 303 478 647 226 143 30 592 669 606 67 69 710 476 640 19 281 310 970 193 772 390 827 85 84 352 843 369 147 158 676 874 349 471 795 924 339 953 329 849 10 575 925 489 63 738 124 914 588 812 305 655 447 220 624 554 230 231 703 283 759 908 840 401 910 993 344 274 559 160 171 166 469 735 826 697 47 245 496 461 223 519 95 599 227 856 157 26 527 729 791 265 244 934 574 53 251 89 383 78 813 815 550 262 452 324 648 472 307 23 292 94 799 593 664 233 300 579 122 360 393 913 828 402 291 214 816 750 176 22 414 877 403 530 423 552 792 134 2 523 150 695 261 80 987 301 140 617 992 996 304 178 504 846 720 946 333 539 905 229 800 507 379 741 376 529 968 857 458 584 960 121 412 112 182 242 279 657 806 779 28 99 170 943 906 312 893 39 125 61 671 499 887 293 547 551 107 81 270 373 495 980 278 386 13 553 294 438 331 545 454 455 713 835 341 754 632 881 18 863 442 742 215 411 126 420 106 221 712 351 901 842 783 432 608 483 137 350 309 92 319 355 338 253 24 649 168 101 15 808 104 897 440 694 364 802 247 666 87 722 755 113 942 923 752 774 814 501 903 259 931 385 734 936 408 829 627 200 177 832 384 633 964 613 736 323 562 290 406 904 277 111 645 773 118 257 156 848 622 302 564 555 429 66 511 851 714 954 434 693 866 236 103 258 387 514 834 321 847 817 90 38 238 7 219 269 159 509 886 275 235 372 898 600 744 915 939 602 375 952 867 872 427 689 91 362 854 498 995 198 675 623 151 222 822 109 192 142 368 620 425 378 521 762 315 252 164 770 58 895 32 266 758 885 955 70 670 284 286 82 465 979 441 426 295 614 145 460 190 875 146 865 536 123 196 216 203 644 652 525 746 892 743 506 639 836 977 212 668 833 753 367 9 141 5 318 418 365 473 598 642 706 1000 978 589 767 889 618 679 470 768 188 558 616 43 771 326 306 72 919 93 879 246 765 374 377 541 448 205 660 532 48 601 480 522 894 609 79 75 696 533 500 296 445 673 502 505 896 428 31 17 468 422 346 818 967 811 724 745 424 937 858 444 154 963 591 651 595 467 503 594 16 626 183 604 197 153 485 394 172 628 240 947 187 11 181 708 83 560 635 794 861 260 789 174 8 487 538 864 637 508 512 711 544 596 313 672 690 77 945 363 120 590 907 138 603 825 730 787 127 643 492 803 549 62 404 288 421 748 439 777 255 56 581 328 548 699 102 650 68 389 972 173 719 975 930 37 453 569 59 436 358 929 718 191 784 382 638 727 209 781 211 239 561 208 413 716 336 135 71 345 36 1 763 780 578 437 175 241 870 534 206 912 435 749 821 909 630 557 4 526 117 855 20 243 739 366 57 381 641 314 224 537 983 984 359 317 228 653 760 891 717 990 361 597 110 550 419 885 700 335 623 531 463 662 73 868 905 578 867 27 421 720 289 657 215 716 61 812 425 309 965 719 1 193 305 982 53 973 373 411 756 855 206 233 475 521 152 545 345 960 384 184 261 349 241 247 294 166 999 28 938 297 606 737 990 244 907 538 854 532 525 655 81 174 301 896 42 479 914 539 581 741 438 304 97 371 379 857 962 693 773 590 928 158 833 723 484 387 34 369 637 347 777 372 354 443 784 326 224 445 663 54 111 573 144 376 807 364 789 496 968 395 228 718 230 551 714 596 169 406 252 540 64 99 68 315 782 490 676 702 498 417 481 13 851 827 988 557 464 881 189 776 924 265 769 792 470 507 893 853 910 394 814 858 918 108 186 2 580 353 332 566 427 238 736 40 432 763 840 176 409 734 641 829 1000 654 670 666 117 823 940 731 934 374 722 491 307 527 165 465 383 768 503 187 671 985 821 267 635 70 750 72 711 102 509 933 873 603 515 69 250 516 543 254 828 205 804 774 495 471 926 19 567 138 317 589 188 767 842 648 79 618 897 800 794 508 134 987 520 630 810 127 368 681 646 255 617 400 866 998 197 377 753 145 610 277 235 740 139 246 446 356 321 257 283 622 344 17 976 8 489 512 952 78 795 170 925 80 500 523 325 253 975 730 640 428 761 709 180 168 101 921 183 107 381 751 577 200 900 834 961 639 494 824 382 864 109 770 336 100 57 33 151 260 416 656 435 636 679 687 92 697 993 182 147 385 706 467 541 39 270 727 295 884 556 668 796 208 882 47 615 207 112 378 143 396 171 974 124 262 497 793 249 125 620 877 153 707 699 110 627 453 849 160 739 957 748 624 544 412 167 392 608 223 202 218 444 77 628 682 314 116 801 181 91 473 836 229 672 66 601 584 916 448 346 560 51 762 43 447 561 932 58 735 813 980 653 488 272 703 312 530 841 747 710 407 787 950 398 594 196 506 911 712 939 717 919 59 586 579 442 103 133 316 913 886 288 891 860 869 625 937 889 805 729 273 694 434 894 843 892 816 450 568 234 831 210 760 752 296 192 25 742 275 222 237 161 815 129 30 251 220 86 225 422 360 10 511 242 480 680 790 600 199 749 558 621 708 526 929 661 474 493 546 797 172 468 24 113 564 35 104 743 595 23 370 643 159 908 239 291 847 695 956 901 780 690 271 954 123 148 311 212 936 537 701 179 559 677 569 65 96 598 389 764 746 397 299 213 367 154 76 838 542 263 324 664 848 614 146 966 362 52 322 502 388 534 331 888 477 555 574 930 943 846 203 942 439 647 844 788 431 549 604 329 150 728 337 313 802 547 361 216 284 175 426 826 328 652 871 414 121 48 964 485 420 11 282 6 665 785 334 82 132 452 726 393 799 456 87 612 89 114 650 565 105 745 725 173 429 340 204 732 875 811 899 983 765 991 330 862 55 476 859 754 775 355 118 757 482 211 327 514 528 920 221 268 696 808 781 401 517 308 972 466 832 518 157 499 783 16 674 683 553 504 75 287 779 318 191 88 390 83 733 607 455 510 178 472 60 903 552 46 120 71 989 958 979 501 689 29 386 140 744 483 592 12 890 363 772 209 803 876 616 715 350 935 32 285 825 611 644 563 587 404 945 870 692 298 22 408 214 879 830 115 883 402 190 597 21 820 659 303 41 300 18 642 279 433 457 941 142 492 423 645 403 638 705 971 898 126 219 766 410 293 947 593 74 863 162 704 45 280 963 131 651 359 413 861 352 548 575 822 684 56 685 130 399 599 415 948 698 227 95 904 906 50 955 582 266 969 591 281 835 524 986 880 106 290 85 588 721 949 469 201 977 997 724 915 460 758 570 424 535 944 678 519 927 339 9 895 36 217 292 90 856 3 981 44 959 5 67 451 984 163 20 348 319 996 992 310 418 887 31 713 778 98 995 380 513 440 195 375 791 236 845 462 94 302 619 177 626 819 449 946 967 634 149 673 351 951 533 338 755 970 135 323 686 809 771 576 667 286 660 4 256 122 366 806 675 342 461 137 691 629 26 93 128 613 358 278 865 333 437 136 878 264 248 852 658 923 7 839 343 602 902 194 459 738 259 37 562 798 119 63 631 49 486 441 391 478 786 141 922 837 909 232 454 15 554 243 994 817 156 341 917 198 164 38 978 605 872 62 505 155 759 649 953 240 487 245 258 585 536 874 269 818 405 185 274 276 931 912 306 84 357 688 226 436 609 458 632 320 669 522 365 850 14 571 572 231 633 430 529 949 880 547 93 963 742 838 957 875 583 660 283 417 511 6 548 779 440 620 971 268 920 730 943 355 587 272 118 793 499 157 848 439 514 661 642 163 679 91 885 397 29 333 308 724 348 537 24 555 893 774 738 688 536 35 246 217 673 936 808 886 221 613 485 73 826 227 870 85 856 381 407 878 994 363 458 903 462 912 899 436 905 795 419 892 873 480 754 206 183 574 314 545 595 319 858 261 131 852 527 654 969 410 988 666 491 598 687 780 534 89 307 129 481 950 414 74 702 597 140 189 501 863 390 525 519 590 859 249 558 411 591 860 353 570 488 937 16 228 3 453 399 865 772 569 478 691 818 132 787 719 498 222 630 104 477 293 25 26 321 490 241 582 224 356 781 717 744 628 455 61 194 300 56 377 43 46 273 350 422 909 114 619 82 640 792 107 421 755 44 94 404 380 10 233 806 17 763 435 32 133 243 389 550 931 218 394 977 142 141 707 106 924 143 366 835 833 330 444 928 746 996 124 695 161 716 168 87 426 696 294 847 764 881 231 946 722 656 57 762 710 344 323 829 815 962 992 402 52 760 211 375 542 318 680 358 682 784 347 420 40 952 215 814 877 247 867 987 521 316 669 352 277 632 960 726 50 464 137 177 487 174 49 526 828 145 777 201 974 579 528 113 445 476 782 725 861 484 482 408 395 299 496 633 889 102 23 853 714 539 28 235 750 164 879 60 465 449 144 690 897 446 507 297 112 786 304 265 250 31 159 601 914 813 700 939 580 20 871 497 970 19 677 149 364 257 146 128 486 561 604 980 692 379 776 437 324 236 248 286 862 843 967 706 172 854 631 948 117 543 565 799 136 190 264 644 68 187 790 287 126 741 223 676 921 976 655 911 672 433 86 538 1 995 650 617 982 155 648 263 210 671 518 349 737 493 675 255 918 803 351 625 571 4 713 338 470 883 503 303 968 698 747 956 837 647 51 1000 845 418 820 119 400 552 331 311 549 693 127 254 653 22 406 166 405 504 819 103 686 884 635 441 868 335 312 614 13 238 138 199 116 373 546 276 646 15 367 472 575 432 134 596 81 609 305 573 502 370 398 516 253 694 663 805 615 365 821 33 608 270 638 933 178 288 588 751 195 361 922 240 326 872 923 225 343 176 341 461 39 279 551 8 41 165 907 589 5 794 339 809 823 553 310 267 55 641 913 734 327 533 79 213 469 162 954 840 684 359 864 387 513 704 731 759 63 689 212 474 456 403 900 624 457 989 27 765 354 804 831 947 752 66 825 709 334 184 560 926 664 934 785 185 154 204 232 964 662 783 434 991 882 627 153 945 721 890 657 531 12 282 369 7 841 999 581 47 773 230 998 866 904 985 990 322 824 850 111 71 214 958 120 901 371 200 72 296 961 606 942 771 412 42 108 180 896 758 529 645 832 284 788 929 953 908 745 75 728 34 80 252 332 454 123 898 239 622 766 955 54 171 14 756 532 894 697 450 757 797 975 251 181 600 109 586 733 997 505 919 683 315 156 291 298 368 522 512 337 18 984 340 69 391 83 495 329 274 816 473 45 401 98 753 413 830 796 636 986 396 599 463 605 152 325 658 423 965 77 736 428 226 475 523 447 559 158 489 48 188 362 674 639 652 739 84 234 564 637 393 670 416 944 973 95 245 611 703 271 208 966 594 90 328 62 935 2 244 220 38 701 9 770 530 425 121 621 262 64 448 242 839 110 196 577 202 800 415 302 357 535 500 562 618 659 289 626 515 281 544 959 97 147 836 483 382 720 842 70 712 205 578 983 857 336 568 925 729 466 36 386 978 979 278 541 951 576 743 173 723 53 11 812 665 345 789 649 768 376 749 479 427 37 554 888 237 167 191 384 442 182 388 678 207 910 292 891 92 269 409 915 593 30 827 634 374 258 148 76 170 65 192 320 610 807 811 494 67 430 360 643 306 266 887 981 932 846 927 802 616 429 135 392 727 346 275 851 313 602 285 459 21 603 876 557 229 993 467 451 607 424 506 452 718 122 874 198 791 822 685 916 844 940 972 938 567 471 280 96 492 761 295 566 179 540 256 216 378 508 372 383 443 668 301 917 309 592 715 510 732 810 59 509 219 849 769 708 259 585 520 817 902 160 681 629 778 801 869 930 438 342 151 105 175 572 735 203 197 260 895 186 699 612 169 517 941 290 139 193 775 100 130 209 740 101 767 798 58 563 99 88 623 385 855 667 524 556 431 317 468 115 651 78 834 460 150 906 748 705 711 125 562 553 408 185 147 661 439 272 635 797 750 188 144 772 911 431 793 276 982 91 863 214 495 59 16 658 349 348 224 318 199 518 117 54 768 751 812 752 721 321 550 487 386 261 172 964 839 122 597 366 864 630 313 896 551 244 379 101 922 268 284 299 137 56 641 362 45 717 614 289 741 732 271 286 704 158 136 21 436 989 200 14 26 842 612 934 753 522 771 687 891 603 119 94 330 357 389 287 805 70 862 913 57 481 407 371 730 427 513 822 849 672 229 469 515 304 484 426 716 34 74 29 207 503 814 100 498 632 525 209 104 500 99 129 763 979 451 925 737 470 899 278 460 731 204 388 46 861 506 953 945 832 132 233 60 370 706 666 744 561 856 499 308 526 434 237 605 189 223 510 757 30 542 361 161 903 472 811 260 13 266 835 682 38 496 665 991 882 320 166 965 974 456 613 809 47 531 940 150 739 848 868 845 854 765 541 397 801 955 301 358 413 123 924 475 231 383 824 113 130 549 338 581 984 944 118 544 180 87 256 281 148 127 151 617 248 869 507 195 995 353 316 967 895 600 873 756 576 668 678 259 205 791 787 685 303 889 775 743 206 459 33 802 800 343 236 906 610 946 843 55 596 153 52 954 75 909 491 810 384 425 335 770 571 251 124 537 40 376 405 878 552 294 692 527 841 722 194 637 412 264 363 881 334 686 277 8 976 865 344 528 76 44 502 156 715 644 165 359 32 243 283 97 49 813 988 616 570 213 423 77 579 548 149 198 758 532 125 110 806 339 653 785 329 539 602 356 621 95 438 656 920 956 422 794 445 307 978 368 220 900 623 457 424 634 183 375 342 270 815 735 142 428 471 796 374 492 884 78 192 660 627 133 157 601 879 414 538 792 679 126 48 703 694 997 131 961 629 654 818 816 240 432 652 265 883 398 569 250 578 116 258 275 534 774 230 473 664 619 591 217 910 43 274 631 450 880 867 904 936 72 82 789 930 28 449 310 232 171 760 346 51 476 738 713 140 18 767 608 611 96 921 269 838 795 197 298 328 827 639 711 727 803 480 646 790 577 463 50 468 222 523 497 190 855 440 973 649 783 779 378 409 691 245 759 512 478 834 22 733 645 105 160 17 826 847 588 25 411 208 442 103 583 430 285 305 799 263 238 88 462 134 494 949 707 853 11 505 154 402 458 546 556 821 112 902 877 419 859 336 12 175 406 655 139 210 178 309 173 225 501 290 474 535 590 262 708 673 242 890 572 168 291 520 968 400 337 609 719 489 736 203 391 193 27 754 939 108 325 674 128 322 373 851 443 620 403 942 20 702 866 387 490 876 888 31 747 547 327 212 352 657 695 521 650 893 394 323 107 196 4 93 755 181 710 355 23 947 369 444 781 622 642 595 187 563 718 302 677 837 465 252 833 267 560 448 333 594 817 994 723 66 729 914 37 589 972 15 145 543 326 798 365 227 530 452 907 509 633 858 246 106 852 68 63 466 482 604 433 254 421 347 938 61 850 80 573 557 120 916 558 952 714 886 993 211 514 141 241 933 943 504 769 963 138 985 948 288 892 749 975 67 354 586 176 81 823 659 461 840 102 293 728 385 628 392 807 351 564 296 607 62 966 345 9 311 777 86 725 699 410 19 467 164 312 454 39 962 831 292 163 746 306 990 977 300 479 565 667 58 762 960 24 675 874 700 819 417 364 971 941 83 662 776 820 3 689 712 418 249 377 568 517 970 485 174 748 683 184 228 709 983 929 186 905 648 167 788 42 860 958 959 870 41 280 109 688 618 681 740 593 780 71 314 115 415 79 234 85 177 159 957 486 844 404 73 143 226 935 932 724 574 742 898 453 669 636 35 416 676 830 247 455 215 540 671 566 114 155 135 162 992 396 885 784 998 651 255 340 582 625 928 764 393 372 381 519 804 980 897 555 216 680 92 69 169 545 367 429 696 786 10 986 773 875 931 390 511 257 584 6 239 969 202 782 36 380 778 640 828 745 684 720 477 111 951 483 808 218 587 332 912 5 179 382 871 901 201 282 857 887 420 606 437 996 647 693 350 341 726 598 64 360 7 516 65 53 917 446 872 999 235 524 90 567 981 533 766 191 2 253 170 324 295 219 401 915 315 599 950 919 559 447 508 464 638 182 918 829 926 493 488 643 441 663 536 395 297 836 580 592 670 331 690 705 319 1 84 89 435 734 575 1000 279 152 624 273 846 937 923 894 701 529 927 221 399 626 908 761 98 615 987 146 698 697 825 554 317 121 295 598 843 10 540 611 248 502 898 741 859 850 634 146 250 21 648 164 371 794 981 48 866 220 324 662 103 878 629 415 600 659 617 836 724 765 899 490 712 172 392 492 136 691 569 727 338 418 728 858 101 1000 699 194 914 287 591 126 966 737 892 344 185 882 436 275 435 552 595 388 583 203 45 774 557 992 404 104 952 871 356 991 597 977 224 559 897 488 139 769 979 138 240 55 167 480 128 719 247 565 505 970 163 214 43 127 658 506 472 383 894 980 816 787 108 161 990 288 938 284 577 676 3 541 39 827 350 280 419 761 215 921 122 493 41 905 228 468 304 303 846 96 491 607 149 881 645 237 244 902 226 400 453 487 239 204 326 757 235 821 870 433 395 68 372 619 378 608 89 941 439 377 413 245 718 693 616 59 935 67 452 800 978 251 173 135 883 710 114 998 403 157 863 528 47 308 147 434 845 330 736 175 987 839 195 689 498 351 306 406 57 874 558 872 232 276 509 152 932 81 825 875 661 315 796 779 538 510 92 63 755 466 709 606 819 599 160 747 896 221 323 753 734 681 922 470 264 698 469 199 111 857 151 253 504 532 402 165 412 511 975 949 568 495 69 868 513 700 396 292 903 604 312 30 476 503 70 750 35 364 798 334 332 269 87 210 729 386 367 33 261 362 523 246 200 238 856 640 314 971 781 60 481 701 852 109 202 501 722 799 291 462 831 920 427 993 637 869 318 838 768 36 189 209 785 545 890 190 705 454 862 305 274 667 119 188 475 759 52 467 623 553 651 668 551 621 166 106 346 965 159 638 738 982 348 457 942 349 120 805 735 191 946 54 216 93 213 596 706 88 363 255 732 340 766 66 782 687 537 158 429 721 285 169 343 985 283 603 258 366 182 500 76 877 465 458 756 844 628 829 230 937 618 241 515 64 950 219 918 867 643 229 746 137 828 885 129 25 999 996 924 519 174 494 341 919 948 29 685 260 196 534 14 27 289 777 17 546 423 385 414 723 420 726 567 178 762 969 822 943 684 85 74 507 702 995 837 633 784 286 181 18 49 527 16 449 945 290 281 354 809 8 408 767 451 430 297 428 944 764 375 688 589 316 646 102 622 442 293 641 730 612 686 225 631 180 772 571 410 830 355 904 282 80 644 983 278 370 601 425 387 873 32 273 893 124 626 697 548 642 714 440 97 317 422 398 531 731 748 849 79 560 751 42 917 916 876 432 745 105 682 358 206 437 680 207 802 860 446 390 815 22 125 333 311 381 630 266 672 707 543 26 669 542 424 907 357 653 46 497 888 925 478 550 389 555 9 786 417 19 725 639 301 740 671 854 319 564 561 99 739 530 602 277 86 939 703 803 205 572 694 614 98 609 192 198 933 201 997 252 715 951 374 459 141 115 12 909 743 660 483 573 956 780 891 895 179 140 818 592 183 673 574 391 142 522 83 649 336 95 955 615 901 486 817 393 570 518 262 329 223 56 763 841 913 972 438 254 373 131 23 243 444 940 665 853 683 156 170 347 647 407 851 217 864 394 514 516 664 636 584 477 733 563 257 554 401 529 448 15 460 310 720 296 810 793 814 242 964 233 236 989 265 889 994 441 133 31 65 704 797 778 443 44 613 716 268 954 624 34 384 77 585 328 249 833 82 695 824 397 405 886 677 153 463 270 773 795 426 132 974 365 409 154 535 666 176 445 675 562 322 547 880 72 758 655 906 13 110 578 58 117 218 915 594 580 112 11 473 118 670 934 760 525 335 812 193 855 75 272 474 582 790 447 533 461 976 808 986 625 674 145 967 678 910 107 754 100 331 663 327 887 325 231 610 116 957 835 177 771 654 1 947 776 382 155 575 94 775 973 632 279 313 5 984 227 360 879 524 536 399 848 7 579 576 113 471 801 208 711 73 752 24 20 307 2 692 421 512 484 121 556 927 28 744 376 4 186 450 369 926 804 359 847 144 911 368 84 263 50 792 143 78 298 130 865 931 184 211 962 806 520 380 339 593 679 123 587 489 212 539 294 929 842 517 963 416 588 988 521 464 479 90 300 953 650 51 807 928 834 168 222 171 826 923 959 61 345 485 960 53 353 783 861 657 411 162 150 455 581 627 271 749 544 549 912 813 456 823 71 431 605 309 259 788 187 820 656 526 299 708 508 40 566 635 690 352 320 590 958 717 342 791 302 62 38 496 321 884 713 6 961 267 256 148 620 742 134 811 234 930 37 789 197 908 696 499 900 652 832 91 361 770 337 482 840 379 968 936 955 941 613 957 509 462 312 531 580 333 266 29 677 793 997 113 737 378 205 220 86 389 995 498 996 176 928 797 490 949 932 730 427 369 154 837 756 827 896 126 853 614 342 758 240 965 226 970 274 271 918 128 719 909 766 138 547 216 478 282 994 384 280 843 125 990 298 807 666 914 568 686 720 157 667 317 920 184 187 601 852 353 674 740 199 906 526 842 885 430 36 185 474 235 704 696 134 196 377 726 989 261 361 14 411 619 595 470 816 464 905 884 70 119 92 618 354 599 87 893 309 631 371 198 463 800 23 948 808 27 725 711 415 108 978 49 886 398 431 809 487 344 245 318 690 838 459 508 325 819 902 348 168 33 410 630 19 863 237 511 263 950 472 209 855 242 251 779 258 341 253 961 661 181 651 735 502 951 388 832 654 188 144 952 160 31 820 249 429 296 451 546 314 543 573 336 62 368 194 679 772 434 302 571 85 736 381 788 222 443 712 556 22 866 82 186 762 641 504 460 67 385 512 218 97 479 426 373 112 566 193 814 898 549 709 260 671 352 34 979 269 146 51 627 563 289 283 72 907 606 135 403 655 96 65 598 370 491 147 943 357 821 684 615 653 825 672 778 851 26 695 98 270 841 406 297 562 116 178 834 47 939 397 441 857 171 366 340 681 998 642 839 234 440 16 763 21 94 741 733 953 629 347 452 308 170 233 799 287 507 328 61 774 668 915 972 876 621 292 412 455 673 626 496 801 500 56 617 475 246 374 789 101 432 339 826 792 244 663 620 933 367 3 608 545 485 823 142 46 268 633 802 828 683 534 662 212 699 190 624 518 611 84 519 785 760 223 919 738 848 572 506 869 960 12 503 383 17 924 910 334 64 537 255 2 645 433 335 770 729 175 192 702 324 817 489 860 481 722 607 830 465 505 419 195 513 408 457 278 221 25 883 899 773 868 783 41 332 589 219 744 363 639 213 930 48 241 945 768 983 873 713 445 880 577 204 76 201 555 7 567 450 322 944 862 13 95 202 527 338 320 815 803 911 947 416 515 421 494 861 596 786 849 975 685 165 635 435 43 106 757 438 811 597 835 74 754 468 224 981 137 946 10 206 447 150 420 657 152 350 254 262 306 675 162 483 345 59 956 693 564 895 267 622 45 256 404 805 140 172 836 454 887 424 603 299 477 413 81 530 637 437 319 129 355 123 136 156 236 358 917 382 151 938 705 761 892 428 833 650 688 687 480 846 492 748 798 284 422 300 166 211 148 456 391 751 307 954 858 579 75 640 584 921 750 337 476 665 581 247 942 225 42 238 787 767 604 625 976 901 875 217 257 177 922 784 446 583 401 644 776 444 37 439 889 331 582 752 259 888 277 264 387 974 903 999 822 891 856 554 449 349 400 290 173 676 600 538 117 649 442 514 392 207 189 829 936 379 107 985 964 90 141 364 466 708 700 525 100 215 327 569 540 88 715 749 365 316 488 69 229 923 969 44 436 453 795 697 497 40 232 510 294 279 83 139 473 524 588 646 813 243 169 575 35 495 592 390 153 706 612 50 743 68 330 28 467 356 360 252 79 4 804 867 570 303 616 228 586 179 323 874 731 574 818 145 935 937 557 703 461 380 881 553 718 593 558 670 578 845 180 395 343 656 689 993 727 18 878 791 281 291 728 409 418 115 227 542 548 111 962 425 191 239 585 313 200 93 634 15 285 742 912 926 407 806 321 517 831 121 520 594 80 182 486 375 576 24 790 648 32 159 780 183 717 810 794 396 351 8 746 501 552 471 230 602 698 987 293 716 934 879 105 499 682 908 208 275 386 967 701 925 647 448 143 161 133 755 559 272 231 707 550 529 533 295 865 53 484 904 346 913 288 1 590 516 109 721 532 423 91 77 931 20 248 734 127 301 399 958 877 561 659 769 71 782 131 775 980 652 203 824 310 900 89 469 535 311 745 402 638 544 30 214 691 890 304 871 66 664 276 963 164 376 984 840 38 632 710 482 9 149 326 968 273 859 359 372 120 250 458 870 660 405 988 6 628 394 971 305 210 114 132 417 796 894 167 692 669 560 102 1000 623 609 812 155 636 929 52 122 99 992 643 124 329 940 854 973 39 723 882 658 110 541 753 521 57 759 60 850 315 551 63 5 872 103 781 158 777 739 591 844 528 54 163 130 78 55 847 864 522 610 174 714 724 680 118 523 897 265 732 104 678 765 11 966 493 414 362 539 764 991 747 286 694 58 927 771 197 916 565 536 73 959 982 986 977 393 605 695 566 937 782 401 527 766 738 27 661 107 396 842 765 934 986 69 555 397 626 210 135 320 400 17 21 255 246 52 592 535 297 220 130 60 882 739 941 693 921 435 710 796 962 126 486 662 240 48 928 508 24 776 166 633 925 304 428 15 755 315 902 293 813 867 975 136 150 754 399 18 105 957 807 656 845 283 509 330 982 733 265 715 993 353 746 322 959 816 345 474 160 148 943 422 467 585 257 217 798 644 398 152 416 10 607 484 81 988 350 522 974 875 905 481 241 792 319 617 637 660 434 248 235 839 147 243 907 430 373 151 82 261 815 571 227 284 223 645 343 887 989 681 96 950 424 213 969 885 702 393 534 764 653 506 852 769 724 850 835 539 629 325 888 719 896 612 425 5 207 225 224 963 39 64 471 783 890 541 794 972 879 955 507 795 701 362 554 602 831 187 747 234 823 495 238 865 542 707 233 583 329 22 829 408 212 973 177 521 854 691 451 899 838 768 861 276 205 909 579 134 101 68 505 912 73 916 830 726 209 244 50 630 615 917 41 245 407 677 120 26 137 898 901 650 104 464 603 208 960 814 176 685 860 548 672 954 848 984 71 164 326 386 965 250 577 102 610 498 574 762 352 666 167 817 141 125 518 564 714 698 869 673 483 828 272 711 851 731 516 194 300 440 856 514 92 318 560 438 193 990 364 876 115 410 642 215 229 545 572 600 787 540 608 586 565 447 618 3 262 178 689 971 647 728 226 664 744 112 423 456 116 94 561 488 439 773 549 862 627 536 640 16 797 59 333 806 587 317 188 338 366 582 944 951 72 614 314 74 948 290 646 718 906 247 895 598 900 216 940 192 51 269 931 485 433 832 936 834 461 584 127 466 945 780 620 100 411 939 468 868 93 452 929 204 256 106 46 292 800 316 727 30 958 736 336 671 872 741 334 58 242 442 327 328 604 543 108 537 12 911 761 25 894 785 922 524 774 511 621 469 392 513 274 358 923 390 42 62 360 690 270 824 57 696 190 395 40 375 458 918 432 296 619 595 33 760 253 387 970 562 133 855 668 964 578 123 552 99 810 211 445 720 124 271 628 263 129 47 930 688 337 281 237 961 956 531 369 405 199 254 822 260 291 95 427 298 515 417 919 991 553 575 654 926 339 550 750 883 496 7 402 649 752 533 341 361 639 952 258 846 221 394 429 880 889 819 161 285 321 419 230 295 367 772 593 444 818 770 113 32 793 843 288 8 80 745 897 470 790 609 311 938 694 978 749 597 460 409 374 616 78 140 479 892 380 170 801 323 388 799 874 266 821 844 415 76 268 737 546 372 573 878 201 670 877 200 181 379 239 812 121 999 623 763 699 37 871 335 743 149 259 67 706 775 725 622 529 61 825 377 165 13 489 924 667 659 692 202 713 703 180 98 273 995 404 109 494 348 863 9 478 142 809 303 437 914 932 757 86 389 802 457 740 551 643 636 979 158 75 717 652 927 884 994 558 599 530 382 163 196 708 236 156 90 779 881 162 214 11 734 84 501 526 370 849 368 383 538 665 278 803 87 487 131 376 143 751 732 625 581 576 378 421 859 594 663 682 153 904 344 294 557 23 920 302 54 820 523 332 144 634 267 998 231 857 977 840 465 385 70 580 500 791 985 908 853 648 122 462 301 684 903 601 139 716 53 431 169 953 56 473 355 729 705 277 870 983 805 307 349 342 232 841 65 183 756 219 351 480 605 679 913 34 184 441 413 544 91 49 997 331 36 279 384 624 459 893 182 866 730 63 476 179 992 426 2 947 356 981 742 128 286 697 591 475 310 635 119 784 66 808 448 403 110 198 946 347 275 512 203 789 77 114 811 450 492 949 781 175 306 206 305 996 97 674 19 704 686 43 631 532 1 172 873 596 723 504 365 197 827 35 191 753 563 559 280 79 146 858 477 520 354 406 968 218 472 632 371 312 758 443 89 655 449 83 138 611 589 778 683 491 735 103 4 891 28 606 313 786 833 446 910 436 132 847 454 836 222 357 155 173 942 680 567 570 117 159 29 517 14 722 771 657 1000 309 168 788 837 308 933 499 185 299 171 712 490 976 154 340 493 324 482 249 886 463 510 359 700 44 420 111 264 687 418 381 85 346 455 528 497 145 641 189 804 174 20 118 721 709 678 966 195 45 287 590 638 453 767 157 864 391 675 363 282 186 987 935 525 568 777 669 759 289 252 826 6 569 980 414 651 412 228 748 88 38 55 613 503 251 967 547 676 31 915 556 519 502 658 672 612 139 968 175 621 932 766 338 837 906 790 493 90 538 742 964 984 703 278 523 185 6 911 216 128 174 800 147 150 340 422 930 41 586 566 84 507 425 235 267 43 190 126 243 453 614 88 648 257 58 919 995 889 928 136 163 718 20 19 514 662 534 608 424 447 441 148 108 146 499 230 304 140 781 946 2 567 73 528 476 61 283 660 741 801 783 836 750 35 846 274 992 540 943 555 582 678 669 276 306 269 558 115 325 792 583 526 535 249 268 500 348 326 504 841 661 607 443 915 220 277 633 927 684 509 28 372 769 445 643 350 947 646 292 470 91 164 173 907 666 171 971 869 908 812 725 67 94 351 242 49 799 714 613 978 620 897 858 710 331 208 301 732 214 861 69 101 162 405 862 24 142 226 219 936 168 166 474 92 465 357 940 739 157 647 536 480 309 969 702 724 106 706 437 430 529 592 851 794 377 26 311 667 554 822 334 753 36 572 584 637 323 511 31 728 300 241 275 896 923 158 630 407 299 479 615 293 730 645 734 549 859 54 95 596 506 186 192 64 356 227 973 600 688 967 312 358 477 749 609 627 129 464 388 401 74 838 993 726 256 879 203 245 442 580 495 384 988 809 440 165 807 234 485 888 533 585 328 743 110 259 178 369 123 605 768 885 487 601 752 709 456 787 860 654 52 815 389 246 395 652 316 57 692 640 821 448 737 266 665 773 179 209 454 428 840 877 404 701 1000 81 658 759 884 414 782 233 261 307 721 286 9 80 327 573 98 544 48 829 14 966 313 324 827 904 761 40 451 455 17 112 910 914 486 134 934 738 832 588 729 557 694 999 545 957 317 976 290 224 363 687 564 66 873 78 664 602 402 760 816 481 844 251 403 597 550 503 347 931 789 891 413 255 391 409 629 205 459 34 619 364 467 355 899 711 562 131 960 8 788 780 483 847 337 747 176 85 598 731 705 247 342 53 102 423 223 141 302 532 748 663 871 848 63 835 83 187 210 963 410 65 376 439 221 336 610 253 7 419 330 784 833 939 320 288 880 191 432 333 361 77 27 970 56 345 294 965 349 830 87 881 998 893 193 719 438 649 603 200 33 271 86 611 265 62 565 831 950 917 421 510 138 262 177 195 490 79 183 895 373 524 735 30 133 298 595 44 45 46 991 772 380 360 297 517 624 51 75 708 508 206 977 198 488 23 392 576 472 606 882 778 771 111 321 574 352 152 604 593 901 135 124 130 89 568 254 579 675 870 315 1 531 189 188 890 803 559 942 25 371 308 478 310 650 623 958 518 393 644 929 15 740 170 505 656 854 552 638 5 16 842 346 473 463 50 985 697 980 228 137 961 489 22 651 546 948 937 983 240 415 814 109 339 642 194 828 116 751 746 974 590 431 539 21 182 903 563 212 543 713 367 154 436 864 843 786 865 810 370 341 525 213 520 143 225 68 60 398 359 556 680 856 263 515 475 93 426 296 202 707 181 878 416 987 819 494 169 289 575 435 691 279 491 99 385 71 429 700 70 900 996 673 434 353 287 926 37 59 295 82 636 855 332 689 11 775 699 335 808 238 541 144 232 733 686 683 76 849 383 125 902 378 270 795 10 723 744 920 716 291 876 618 561 811 18 374 954 32 252 239 229 396 912 872 433 631 774 997 922 617 874 560 38 834 450 925 498 757 868 921 12 898 616 765 397 127 913 551 394 153 119 117 553 284 444 420 704 365 400 698 199 990 427 887 484 132 763 823 160 938 542 802 236 804 244 305 754 285 408 211 818 655 762 196 779 468 167 797 635 521 805 972 161 47 103 329 452 979 674 852 118 982 375 952 113 587 107 634 502 839 577 151 717 303 776 399 951 825 641 756 670 668 105 956 727 281 785 260 42 411 460 622 909 207 826 570 120 461 231 949 793 204 578 104 959 981 736 446 379 159 850 905 945 237 962 250 218 482 632 264 344 820 695 497 685 953 496 894 145 417 767 883 72 121 722 798 626 322 806 657 975 986 149 343 867 676 368 180 197 857 682 100 955 720 659 853 863 516 866 681 96 796 845 314 184 777 527 712 522 875 29 745 39 418 530 817 318 282 114 581 677 916 764 462 172 155 458 390 272 758 222 824 466 449 989 519 412 892 319 813 513 354 248 886 994 944 258 755 471 653 569 381 386 628 696 599 366 625 941 406 537 679 594 924 492 215 918 548 571 791 501 639 512 217 591 935 693 469 280 55 122 201 273 457 547 3 97 671 690 156 715 933 382 362 13 387 4 770 424 258 320 75 699 577 686 211 70 475 231 915 514 541 791 911 158 442 345 65 853 265 292 132 573 941 810 275 967 428 37 91 882 738 864 365 984 736 623 436 235 659 473 903 256 976 701 190 548 353 805 239 803 612 771 321 199 467 497 136 653 559 327 589 723 698 840 833 732 396 28 825 93 338 733 745 684 909 385 552 334 597 898 481 115 389 319 157 56 464 279 194 17 515 415 525 257 208 378 411 642 628 449 426 379 205 931 459 749 632 427 774 463 191 702 814 974 326 564 67 960 123 812 168 875 66 722 281 587 342 580 161 571 697 523 128 899 617 135 352 193 92 204 928 341 68 360 906 775 418 521 534 759 254 260 661 965 951 140 8 416 599 956 709 743 53 843 125 804 398 954 500 848 201 105 397 834 972 887 640 518 61 718 483 58 921 370 650 328 101 657 944 278 835 114 245 668 213 998 762 981 785 727 936 100 808 51 412 952 990 868 526 447 195 368 772 961 373 452 24 662 714 284 99 71 214 678 466 152 695 134 927 480 20 435 172 704 372 851 496 350 38 175 758 196 799 409 122 333 872 10 335 957 610 364 242 450 786 498 551 126 629 764 780 717 445 243 574 633 520 770 421 18 726 305 819 477 693 908 1 83 739 241 618 390 301 304 383 87 504 748 207 286 274 52 719 362 588 820 165 696 2 598 950 200 615 143 77 869 399 468 842 402 485 400 137 865 596 35 664 711 688 959 32 818 816 778 300 966 358 845 519 203 318 456 561 836 560 110 192 369 439 184 391 905 529 681 270 120 277 103 776 579 891 635 542 867 177 310 506 471 185 601 505 312 307 262 831 621 925 187 937 49 934 893 80 602 983 5 631 616 746 386 507 73 866 4 223 46 219 173 682 731 472 156 484 225 543 963 109 78 988 752 939 794 644 236 97 815 801 558 674 796 654 229 474 437 777 443 676 234 611 227 856 846 31 619 431 403 517 178 145 613 361 554 660 605 151 828 750 547 491 332 817 407 645 649 263 94 354 29 3 494 90 975 215 116 41 859 946 800 272 562 781 607 826 9 516 841 971 302 677 870 593 88 550 313 322 309 969 166 992 392 970 250 544 36 287 84 964 658 247 297 675 414 159 524 33 55 59 429 48 765 894 609 626 949 476 513 557 922 766 788 873 62 832 357 979 129 267 982 886 522 50 563 406 111 149 995 638 710 824 462 432 104 945 566 285 871 303 469 169 874 636 404 317 773 382 189 488 15 489 614 958 993 39 694 440 761 630 311 724 996 85 69 150 737 508 968 555 224 793 716 102 347 393 582 538 670 340 226 914 233 197 987 23 553 862 142 878 261 994 27 47 918 171 493 672 938 276 240 417 584 839 735 592 904 430 380 121 683 283 371 912 375 374 565 747 849 251 652 43 460 756 381 569 510 167 806 666 218 19 881 133 221 955 306 296 576 783 999 877 916 926 947 16 387 991 977 458 895 567 63 910 180 448 568 879 889 45 255 721 700 539 620 72 627 533 356 892 155 455 896 446 897 929 1000 830 182 665 792 530 269 795 962 376 556 324 465 852 314 210 76 127 238 163 344 108 703 355 600 487 813 377 651 673 575 293 847 359 740 920 923 34 572 478 641 511 130 42 860 433 96 685 646 298 170 604 753 366 367 720 336 707 512 217 351 546 222 755 253 624 885 669 767 206 268 405 501 248 212 643 174 622 782 980 680 106 844 798 339 591 837 230 917 492 634 119 384 637 586 179 754 220 299 687 148 266 888 82 790 715 583 900 725 482 663 854 691 289 98 536 490 453 953 495 527 420 395 932 451 973 540 857 901 316 164 461 81 706 930 639 528 291 394 712 594 744 202 57 924 330 537 585 787 902 942 734 943 280 647 249 486 264 822 603 441 294 768 705 656 535 809 470 479 188 144 997 11 308 181 823 855 811 288 86 884 940 876 117 689 741 444 22 757 423 26 79 273 679 290 578 850 237 295 259 107 21 829 858 7 608 89 112 146 40 763 60 209 282 183 457 648 131 595 751 789 986 532 708 64 913 880 244 907 141 14 861 410 331 162 176 690 713 419 890 883 232 671 545 807 827 935 454 216 606 779 730 919 349 838 509 325 348 30 667 271 422 401 388 139 948 581 933 329 252 503 343 346 160 978 531 549 13 784 502 228 54 153 729 655 625 198 438 760 863 742 147 499 408 821 434 246 425 124 113 186 25 989 363 95 728 12 692 769 118 315 138 797 337 6 44 74 154 570 323 413 985 802 293 929 471 800 515 417 795 246 750 239 148 394 184 81 727 37 327 818 790 345 270 744 602 112 952 860 767 173 608 908 9 333 458 224 339 424 432 428 393 888 87 349 577 460 712 186 272 208 913 305 824 666 282 490 507 529 630 127 960 434 907 821 210 968 398 595 212 546 121 222 215 728 217 38 326 197 174 889 192 181 650 902 999 878 868 271 359 883 745 164 946 75 986 949 249 667 549 593 924 289 753 191 828 28 199 670 782 683 996 68 688 16 242 766 832 355 799 671 155 945 936 409 287 579 253 297 858 385 66 198 374 760 954 137 228 953 392 307 53 664 814 48 351 362 794 318 92 668 781 416 454 5 778 370 620 189 384 739 891 901 77 935 452 521 801 83 590 294 493 99 408 401 930 874 613 966 315 376 308 522 373 544 815 639 257 100 905 553 699 244 649 506 138 12 453 280 732 933 894 554 463 113 517 923 690 122 783 141 582 819 731 886 440 423 357 325 816 389 756 95 1 111 552 195 129 621 539 275 545 605 314 179 84 69 548 687 229 921 581 633 725 457 468 429 993 185 479 918 678 274 980 721 407 167 410 530 941 849 576 987 519 350 431 156 637 266 527 857 220 67 283 749 260 40 20 178 106 14 464 183 486 313 98 158 726 124 972 540 491 483 556 42 496 636 403 769 854 676 757 780 500 144 223 146 775 845 358 499 331 586 672 365 256 97 227 154 644 900 157 234 647 604 264 685 928 437 152 377 218 335 970 656 494 920 231 978 291 45 870 669 696 19 859 706 133 343 734 997 459 13 388 887 72 413 301 992 847 211 743 390 890 702 842 126 134 594 693 566 175 654 316 120 513 722 563 589 116 501 311 47 130 572 784 109 720 932 573 714 50 73 455 927 729 939 337 288 788 322 625 764 730 76 338 356 462 872 367 568 616 615 89 896 172 334 4 240 102 812 831 808 448 391 578 634 295 765 991 944 837 56 843 312 478 607 3 848 514 79 35 977 882 564 906 107 226 2 642 682 21 569 259 17 718 737 387 624 547 806 323 250 310 139 170 528 938 951 177 236 91 304 922 381 119 324 955 899 663 59 80 51 657 526 161 988 33 415 746 994 751 893 397 353 435 606 382 627 402 531 879 187 653 110 104 115 269 101 386 638 912 876 645 54 575 827 151 611 1000 117 233 873 957 361 875 135 469 813 485 207 321 836 807 30 26 525 296 776 863 188 914 169 763 44 194 543 510 532 565 163 405 965 537 162 652 969 65 438 202 64 523 61 555 303 108 319 43 344 538 363 86 661 395 470 629 617 332 258 535 190 762 520 329 221 998 705 773 268 62 550 193 216 961 281 418 31 149 446 839 674 379 495 497 963 375 803 7 684 871 88 182 171 166 441 267 881 982 512 317 360 55 771 770 492 230 8 665 580 237 477 105 747 201 78 511 786 60 534 243 427 561 58 826 482 142 809 651 619 503 880 96 584 862 225 892 279 895 723 143 841 626 557 852 219 213 39 709 995 204 925 861 904 467 49 934 245 641 336 29 798 719 981 551 369 811 805 817 298 694 262 131 622 411 692 160 41 159 867 741 94 950 850 476 631 660 473 967 342 974 180 261 869 347 865 701 450 206 509 910 444 779 439 632 252 675 309 948 681 583 24 200 884 214 533 451 430 290 508 984 330 15 371 943 680 689 830 354 926 85 587 985 263 461 404 628 320 352 302 736 368 733 885 695 937 203 299 567 504 599 609 959 366 823 610 787 103 596 400 524 597 341 420 396 63 691 735 140 238 306 128 866 348 484 820 742 235 286 686 406 947 707 588 962 655 328 278 979 829 791 422 838 74 273 804 915 835 560 132 810 125 436 168 658 209 23 241 614 797 853 623 93 755 846 571 346 11 570 648 976 399 585 145 822 640 426 480 761 27 153 34 447 542 785 82 851 825 758 285 700 911 378 964 22 898 265 90 425 802 284 380 277 740 897 232 772 147 414 433 931 618 793 724 574 855 445 679 643 754 70 46 774 600 489 372 738 136 176 165 659 419 752 975 834 36 971 52 703 768 662 646 32 536 247 942 123 909 488 474 502 840 481 789 364 759 864 466 541 673 196 412 916 443 958 18 635 10 498 792 708 518 697 248 598 456 748 713 205 983 677 562 559 516 251 990 903 973 877 114 711 777 383 6 475 487 150 717 340 710 254 716 856 612 844 917 989 796 421 919 558 592 505 292 255 472 601 71 118 940 25 300 833 442 715 603 465 276 57 449 698 956 704 791 905 842 505 200 296 727 730 752 293 798 757 606 176 71 287 226 40 550 219 813 415 128 342 510 217 308 560 736 410 399 420 72 982 252 620 825 77 763 663 19 435 838 821 11 815 126 874 18 533 894 146 164 453 354 188 462 694 360 107 587 524 969 629 891 351 578 515 519 61 565 574 839 139 173 14 917 84 698 545 850 456 581 411 343 183 457 942 588 758 56 733 747 785 444 465 167 294 225 235 818 751 919 199 474 207 649 527 398 325 393 998 484 776 726 434 642 872 332 710 738 335 552 88 585 610 109 788 753 650 843 952 989 974 386 740 374 518 42 283 46 662 816 229 231 702 904 851 963 714 220 879 603 8 817 862 97 234 711 272 134 841 171 615 315 352 810 528 170 577 120 928 409 321 438 149 725 684 728 502 890 973 682 184 185 158 691 613 454 105 197 34 369 492 824 361 387 246 921 598 304 429 47 223 331 795 367 501 463 390 916 320 639 124 667 513 723 196 863 82 306 326 782 734 333 635 953 218 929 673 748 26 187 137 695 376 769 688 405 208 249 535 259 898 336 379 468 477 930 907 447 377 426 934 448 418 614 297 348 562 222 899 590 627 699 997 876 832 389 397 935 21 10 37 276 677 833 947 643 504 741 430 63 801 357 500 853 628 573 85 999 472 720 936 546 605 854 529 716 60 806 526 509 869 490 885 609 460 938 845 459 278 130 797 640 670 522 366 482 261 413 341 33 803 92 57 395 913 768 131 22 591 946 633 100 805 300 908 35 700 927 549 849 538 476 135 419 324 807 653 45 103 709 909 111 819 687 16 114 136 701 754 789 371 932 895 91 939 884 616 451 621 858 675 83 96 458 17 198 3 488 943 76 900 154 956 1000 201 408 692 53 129 717 693 160 541 865 455 496 553 166 263 579 668 79 344 995 594 439 13 4 523 36 192 611 914 143 69 595 674 990 548 101 73 778 195 401 285 915 286 971 186 949 280 583 239 855 51 441 925 407 94 830 704 383 172 873 645 765 350 110 764 89 307 534 762 499 494 314 708 593 671 194 260 647 337 99 478 902 566 370 820 661 116 745 944 262 330 98 986 241 65 108 425 924 403 28 966 507 852 991 777 912 273 446 206 886 417 779 443 601 665 892 257 732 233 392 940 780 654 542 30 310 461 327 303 918 959 248 345 182 340 705 432 32 722 437 774 436 767 672 81 742 86 80 950 599 55 264 871 122 269 250 703 993 883 449 532 317 799 933 305 245 59 372 284 442 506 792 637 537 630 41 232 525 205 659 844 49 773 503 859 450 353 292 922 406 323 224 5 564 812 161 718 831 954 690 887 750 44 378 412 93 836 346 112 181 958 517 382 64 981 937 800 493 589 302 236 29 602 189 561 766 664 669 877 230 288 402 267 277 530 814 636 802 334 238 113 756 903 567 793 911 790 623 846 281 644 707 520 491 404 996 686 388 483 319 570 289 355 739 646 265 962 464 923 329 469 808 313 253 497 539 864 977 157 339 809 988 291 889 177 67 848 309 416 255 559 221 145 961 906 50 804 156 190 746 828 608 964 658 683 95 896 983 152 556 123 511 696 978 984 784 202 312 311 888 147 607 428 70 976 543 729 66 121 203 78 632 480 622 680 282 106 213 558 23 945 823 572 972 624 12 349 772 9 835 20 175 117 678 516 318 375 597 54 626 138 256 38 569 600 495 759 242 512 676 951 295 381 979 827 362 957 140 384 612 125 7 214 931 992 102 479 719 473 433 960 481 400 571 994 254 617 811 180 119 204 191 544 975 243 555 681 697 715 596 563 155 104 271 652 228 431 421 487 142 554 847 338 638 857 216 641 1 368 118 237 52 508 787 258 837 926 68 706 901 394 48 743 744 618 452 358 87 547 781 771 540 948 521 582 920 731 834 153 489 679 380 655 875 240 536 211 712 90 144 424 625 475 115 861 870 721 347 856 761 822 150 322 6 724 967 274 760 657 169 43 551 514 148 965 316 467 881 298 794 685 893 970 15 151 396 25 178 356 174 414 868 737 359 31 576 227 770 440 385 141 179 39 531 373 209 648 968 251 168 279 244 266 132 568 74 486 193 619 867 985 423 75 840 159 299 866 604 584 485 666 364 786 466 775 391 363 470 689 955 58 826 860 634 365 656 471 270 215 127 247 427 713 941 210 498 880 2 882 735 422 755 580 910 445 328 24 586 783 212 575 878 980 268 163 897 133 796 301 290 631 162 749 27 62 165 557 275 660 829 651 987 328 28 779 32 494 905 395 420 768 757 81 75 454 625 108 940 460 798 943 54 95 610 516 345 800 645 966 747 923 994 599 77 185 367 836 148 248 492 380 311 998 705 723 147 890 156 439 317 918 582 231 358 588 27 904 230 977 879 614 477 685 283 995 226 571 306 493 718 182 313 118 655 773 242 740 931 305 292 330 481 532 507 139 87 382 249 830 191 80 750 479 837 652 495 97 828 1000 470 556 183 171 50 99 120 978 165 60 640 612 227 529 736 431 927 670 525 501 590 368 359 955 176 335 992 125 72 838 396 860 751 287 810 350 4 956 109 579 786 697 388 739 342 512 530 780 754 915 917 871 181 510 151 942 288 43 391 964 687 319 153 218 365 967 202 660 360 245 637 146 285 648 916 656 346 741 141 236 621 357 274 179 336 241 442 665 724 349 538 892 186 160 39 589 49 167 18 835 981 565 766 925 854 990 491 758 742 676 778 58 250 684 7 19 586 472 598 269 619 562 965 581 451 867 543 291 958 866 531 528 290 434 814 928 976 572 138 777 26 93 819 728 702 657 957 68 260 105 351 540 107 496 522 857 846 193 700 853 130 880 425 487 527 644 233 841 659 934 373 23 539 505 444 980 277 824 169 546 100 613 485 394 855 447 672 570 348 114 225 553 441 939 2 34 300 272 266 682 316 872 988 663 265 213 279 459 743 869 874 332 951 155 883 253 354 46 258 339 90 430 616 767 605 725 558 675 729 37 267 204 161 878 177 122 417 103 606 787 764 842 435 312 467 53 664 776 180 793 200 21 356 893 278 658 818 222 770 533 560 960 698 720 377 781 850 584 706 607 999 69 947 692 411 126 504 36 187 195 902 228 437 104 803 611 982 817 694 198 661 592 201 549 845 12 188 217 732 143 16 344 628 424 268 1 783 922 275 632 401 497 748 76 523 51 261 83 38 993 765 326 821 251 887 617 320 727 309 490 877 9 834 412 926 760 133 844 144 696 513 714 438 554 393 362 852 896 622 347 858 900 178 115 559 15 456 63 870 406 71 244 429 638 10 404 414 952 25 693 184 29 799 935 932 961 865 907 615 473 296 325 933 117 92 924 886 502 127 400 102 609 101 263 796 314 466 730 848 906 568 262 996 64 371 48 257 498 85 338 972 237 678 576 591 534 281 792 784 882 816 948 574 452 318 759 623 361 462 790 124 719 671 898 140 255 364 119 963 149 207 223 561 135 811 949 962 744 273 547 746 820 405 468 289 422 983 650 478 282 55 131 573 771 301 303 221 433 256 734 370 418 681 763 601 31 22 873 192 945 930 597 17 753 329 986 172 703 284 755 168 711 910 716 419 476 440 463 709 968 110 52 449 280 831 503 875 457 211 526 808 629 971 805 920 340 121 240 386 987 517 297 849 154 475 96 413 247 752 270 690 647 509 136 843 979 686 170 24 911 428 551 944 402 938 286 894 762 175 733 415 785 646 65 238 500 557 298 334 421 832 59 62 577 84 970 594 474 489 903 471 669 668 868 691 919 929 464 627 341 812 941 390 235 45 921 989 458 208 695 950 914 991 210 641 13 537 142 74 833 840 791 162 788 583 813 461 541 113 216 209 47 666 514 881 315 683 699 375 545 630 57 372 88 398 374 234 912 352 801 708 680 953 769 580 997 78 975 839 511 789 897 649 323 8 578 651 132 134 215 969 465 293 106 536 11 595 521 563 735 483 44 94 863 544 774 566 116 42 847 823 232 518 224 884 308 89 196 782 409 294 220 608 973 604 152 575 909 885 3 197 379 804 392 307 252 385 704 717 585 624 488 30 761 600 643 721 633 35 455 738 756 707 166 469 901 807 276 889 239 82 427 310 137 61 797 524 806 159 749 908 499 636 304 397 446 639 163 564 383 426 825 861 164 519 205 795 203 550 79 157 985 674 302 376 443 626 635 653 229 515 802 384 715 596 264 259 542 642 710 56 212 826 899 891 946 206 548 722 243 954 324 552 480 67 555 794 271 815 333 620 535 822 6 194 689 937 775 321 772 327 91 322 712 432 219 829 423 41 353 410 520 254 737 587 246 128 355 387 337 634 448 484 569 389 701 859 856 40 482 86 888 331 713 667 403 506 745 827 602 381 508 851 399 299 98 876 688 809 112 33 343 450 407 111 486 189 673 150 631 862 129 66 453 662 654 369 445 123 436 726 618 366 959 70 936 913 158 408 199 174 173 603 14 214 416 190 679 145 363 378 20 864 567 73 974 5 677 984 895 295 731 894 5 25 114 540 4 748 31 636 220 26 466 958 677 591 521 621 572 390 386 85 72 963 249 625 743 634 686 100 291 860 267 593 413 921 163 224 885 863 238 895 973 658 378 694 726 66 103 394 434 999 765 707 270 173 614 749 896 201 692 688 966 903 545 990 811 502 271 380 759 51 993 59 494 968 441 287 927 215 451 71 416 377 207 757 576 231 223 269 359 187 967 607 40 951 437 536 889 911 676 892 468 403 549 761 736 987 627 424 134 600 638 45 942 706 379 597 514 339 34 478 623 556 408 342 328 17 70 639 954 486 240 86 311 159 303 732 695 95 108 330 831 769 459 682 112 355 628 463 699 22 202 842 947 909 268 348 82 1000 222 11 562 936 539 822 351 746 458 230 495 527 795 3 321 871 512 76 284 150 41 796 89 15 570 469 91 970 585 525 462 55 828 50 571 141 667 592 203 10 845 643 799 340 170 297 164 374 314 873 363 830 681 602 132 952 642 712 839 543 436 758 276 337 974 720 364 138 74 844 104 740 641 125 898 937 115 400 719 161 809 210 353 792 662 624 331 119 560 557 87 914 344 480 723 866 56 464 945 879 79 530 652 120 997 7 166 414 867 588 513 731 868 36 300 107 511 998 559 97 64 371 931 595 510 604 260 92 598 136 474 705 157 561 304 491 508 13 612 789 117 247 293 854 113 661 347 278 725 58 957 242 2 934 199 801 234 672 962 755 23 708 193 640 47 241 520 422 544 236 965 308 548 610 836 174 770 445 73 833 841 626 9 826 388 310 302 52 245 613 479 481 455 442 883 214 420 358 428 151 313 772 827 716 401 30 6 177 254 16 882 752 399 971 35 350 483 829 565 319 128 840 367 361 821 168 656 935 689 252 537 750 566 696 307 670 853 12 526 700 219 534 306 586 99 522 290 791 485 899 802 884 979 754 717 753 496 949 165 897 735 959 606 46 800 167 429 411 440 248 773 741 922 162 484 532 912 69 902 84 718 786 709 554 211 891 584 226 33 190 251 980 603 146 515 460 77 875 27 61 492 343 547 637 632 426 961 44 153 653 703 196 175 349 316 693 447 926 803 180 797 994 742 551 425 615 123 78 820 904 577 217 788 472 738 67 188 370 243 368 457 989 901 888 80 575 687 116 923 976 452 373 806 996 448 714 711 671 182 489 648 771 213 780 391 137 402 43 101 191 813 227 824 535 877 690 950 176 264 206 453 683 365 274 734 317 334 98 881 155 357 666 412 900 281 582 255 646 20 910 862 205 266 121 482 988 68 870 777 38 21 869 184 432 295 470 216 503 985 362 528 406 760 273 816 318 143 982 32 142 516 315 728 225 995 237 893 763 851 140 932 605 837 39 261 415 629 578 872 444 850 94 865 729 890 256 722 916 509 122 715 864 523 405 325 294 501 698 145 564 654 663 111 793 781 553 498 279 858 657 807 981 360 229 924 407 263 939 946 674 573 766 938 861 669 409 244 14 152 798 497 369 198 887 109 147 818 118 975 587 283 421 239 876 620 449 567 645 383 172 783 218 710 465 200 518 616 476 679 149 233 905 680 647 477 618 427 599 721 372 183 908 189 443 756 538 751 832 505 838 265 258 713 702 546 992 739 787 917 60 102 810 649 381 257 333 774 235 197 393 1 195 808 673 49 507 81 768 531 296 156 110 542 475 356 955 131 341 346 983 940 192 139 918 794 948 630 75 574 550 208 395 332 906 396 8 194 204 423 857 675 322 154 473 438 18 747 158 775 259 392 160 88 581 354 63 920 697 352 454 944 250 305 439 320 169 915 619 817 835 221 704 617 941 323 622 943 179 644 583 609 580 487 552 907 517 285 135 825 493 635 246 446 855 450 878 579 846 633 913 106 529 727 209 601 978 171 960 127 185 500 419 181 506 596 991 668 336 57 133 90 819 778 376 541 886 650 848 847 691 972 805 737 785 327 611 397 490 608 762 37 843 651 385 232 83 984 384 823 435 62 289 338 345 96 744 29 665 28 301 282 925 275 519 262 430 93 312 253 745 659 764 105 524 329 417 660 456 655 53 558 299 956 433 684 919 382 929 730 309 280 930 48 375 504 488 54 387 776 324 533 953 335 418 782 148 928 568 859 186 964 410 144 563 286 812 733 724 126 834 664 431 555 366 874 986 389 124 779 849 130 784 589 461 814 129 471 933 590 701 790 272 678 398 292 685 326 467 969 569 65 178 856 277 631 404 880 815 42 767 804 977 19 298 852 228 288 499 24 212 343 534 374 723 992 39 267 52 630 159 928 779 784 206 375 105 232 476 404 578 766 224 904 768 979 157 818 79 142 758 36 158 325 178 329 555 994 897 912 269 338 999 733 287 11 95 234 878 62 156 827 558 140 25 570 291 972 399 868 427 890 339 174 675 746 44 656 413 324 882 643 279 734 584 229 264 642 2 251 729 907 493 670 294 525 300 70 962 6 798 813 282 948 259 788 143 929 964 468 48 600 34 304 655 667 118 524 502 783 49 553 235 241 354 189 239 479 113 448 53 708 866 458 71 98 816 840 82 810 122 835 548 439 483 633 699 228 358 515 321 210 883 73 996 481 398 519 175 721 412 405 715 116 535 577 898 666 976 369 846 896 526 410 164 406 397 381 496 621 599 539 959 392 701 437 107 341 176 429 353 87 986 538 651 561 15 934 880 504 278 685 569 482 273 422 771 594 773 947 544 696 690 605 59 263 652 83 460 684 411 402 879 371 115 930 296 243 598 144 133 581 654 626 922 888 378 860 713 511 203 440 646 892 550 8 834 147 467 491 497 988 252 198 921 435 837 297 963 418 604 602 472 451 905 830 333 745 615 470 741 284 625 240 848 268 805 802 242 899 953 494 881 360 112 249 184 736 873 323 94 601 844 740 248 737 310 970 258 809 163 265 45 17 457 211 103 925 547 661 88 606 977 608 576 952 981 145 726 593 727 634 856 747 227 531 707 704 562 635 81 443 756 416 826 331 674 855 192 308 759 624 917 960 209 222 845 444 415 298 447 836 384 231 949 944 119 725 574 74 442 607 902 485 245 885 188 100 409 795 983 620 33 814 24 693 223 433 350 379 877 546 913 450 126 886 714 641 64 131 786 901 859 256 290 750 530 389 549 57 513 958 617 849 150 337 215 13 361 492 647 639 815 205 762 566 388 60 299 474 926 41 454 91 933 627 420 129 702 43 686 123 274 345 987 709 514 69 288 197 774 678 820 785 162 966 26 527 501 894 453 636 196 679 322 954 676 464 755 51 423 573 495 357 204 658 518 80 124 104 760 644 738 682 134 545 180 694 270 891 884 911 776 380 390 356 455 365 400 452 271 135 512 743 351 955 149 951 668 246 1000 213 867 664 219 233 387 127 824 529 424 445 419 72 717 698 292 706 843 751 177 572 250 748 932 807 980 40 669 35 32 735 463 939 436 359 797 937 315 638 266 225 796 503 540 106 831 811 349 528 984 121 938 505 480 781 285 261 770 778 96 653 89 618 622 609 588 829 7 293 671 961 874 803 254 332 777 139 724 662 403 657 677 128 28 542 148 940 968 172 887 956 629 138 355 973 46 731 591 141 924 344 109 828 971 4 739 580 489 262 927 490 663 554 533 170 850 863 320 862 168 334 194 191 47 705 969 199 214 998 523 167 54 137 217 825 244 408 876 794 586 226 238 957 446 857 201 808 683 14 161 589 614 619 309 76 541 568 289 50 975 202 711 257 305 575 673 30 752 364 187 692 536 260 853 362 110 477 997 12 255 78 908 665 991 330 373 9 592 182 916 469 465 312 428 220 700 401 306 775 909 281 434 942 478 931 277 900 425 318 918 858 1 55 462 650 414 564 130 154 978 295 893 543 557 136 303 567 183 552 471 560 974 314 782 67 989 582 761 218 432 431 165 92 659 383 151 757 23 742 417 348 368 340 800 171 603 660 919 336 10 637 672 102 507 487 169 982 498 799 749 851 407 253 865 313 864 613 173 212 152 822 195 532 728 765 789 272 854 945 486 839 301 780 221 99 719 687 648 153 27 935 207 499 394 990 461 871 393 689 695 508 181 946 31 590 346 787 68 376 441 612 941 216 597 316 791 84 920 730 895 19 237 186 769 42 166 385 155 101 537 691 488 559 943 21 276 985 302 616 506 208 889 93 75 3 5 16 377 190 732 915 681 426 185 117 352 832 38 819 720 631 697 869 146 366 367 247 516 716 565 744 193 645 283 500 327 326 90 801 473 85 20 610 821 395 286 120 804 396 236 328 319 793 551 965 382 307 275 456 718 335 688 772 875 623 710 111 861 712 763 993 754 870 680 640 179 386 317 56 466 906 806 484 753 556 125 509 585 347 63 342 77 108 311 372 995 587 522 65 37 520 86 510 852 903 596 841 517 421 97 160 923 838 66 583 632 430 571 767 817 132 61 579 29 370 449 833 649 363 475 967 58 722 521 18 914 114 438 847 459 823 703 872 280 200 910 812 628 22 792 936 391 842 764 950 563 611 790 230 397 521 865 676 809 144 14 775 111 722 80 290 302 725 432 272 849 508 435 997 231 398 121 216 267 317 281 974 74 125 333 597 340 693 428 707 20 213 150 673 547 112 96 829 824 863 766 366 94 727 672 17 107 724 549 356 269 296 24 862 687 69 222 386 60 408 613 298 561 694 293 343 382 935 260 850 944 295 744 147 365 926 106 490 555 980 591 205 960 915 245 7 141 5 622 211 575 244 583 859 984 48 950 712 869 588 761 616 558 22 159 716 87 19 855 598 136 174 358 279 429 578 236 268 505 905 148 999 605 499 806 665 621 171 755 173 370 757 987 611 945 515 539 482 476 255 446 844 743 372 747 524 735 316 759 797 208 545 841 6 668 439 93 37 363 557 920 331 782 30 895 486 671 79 252 565 210 492 161 535 503 777 993 619 181 361 649 201 33 853 274 101 771 36 891 913 525 719 871 10 89 857 534 402 256 203 230 662 322 15 135 909 763 690 477 873 195 808 814 975 289 714 86 157 964 581 221 73 681 998 721 88 845 225 354 323 234 954 927 956 495 678 212 489 273 643 768 352 313 131 661 26 560 631 496 504 787 460 812 497 667 820 41 54 283 531 411 737 762 990 264 110 129 831 246 601 334 518 464 513 183 196 206 919 393 553 242 730 736 772 902 232 82 654 58 802 636 952 749 115 637 982 409 336 474 726 586 623 98 139 587 163 551 792 383 117 451 359 177 233 810 537 1000 204 29 83 337 303 123 311 473 388 830 774 126 688 943 798 657 456 620 347 166 573 251 404 675 315 530 910 224 742 783 13 124 350 519 327 454 856 198 71 160 804 494 186 556 341 420 143 769 332 647 680 907 784 484 580 931 703 706 538 702 277 335 528 932 779 778 978 579 858 734 396 789 475 638 308 463 632 49 127 307 912 670 559 911 985 835 854 459 220 900 568 996 145 167 791 416 42 44 265 750 137 511 355 305 710 12 921 202 606 310 97 113 594 666 357 434 85 893 957 320 457 827 417 585 248 937 711 483 708 837 701 652 306 430 299 70 46 936 185 458 262 64 344 155 406 698 642 32 25 851 448 164 453 188 576 348 683 868 753 836 4 542 158 424 803 917 618 847 860 444 656 67 994 788 968 367 91 925 887 76 748 493 191 916 324 967 375 187 103 866 848 218 447 938 27 119 885 740 512 180 507 890 793 918 745 314 390 897 59 800 506 554 270 431 380 509 140 425 47 134 582 360 151 901 455 407 78 817 377 600 526 179 318 983 751 669 394 297 958 443 739 34 541 227 922 190 415 81 108 426 440 599 608 635 75 839 510 364 381 677 864 349 886 533 156 898 385 371 516 872 339 639 988 172 659 471 940 378 467 312 818 138 648 197 959 715 543 527 192 633 564 571 40 934 329 930 379 760 470 445 301 981 250 966 892 786 53 351 142 478 517 949 607 610 816 472 500 52 593 758 970 548 122 696 170 813 904 825 182 8 878 780 888 562 11 465 285 717 217 615 414 776 589 325 275 723 62 200 953 226 756 133 523 529 421 278 362 31 720 977 116 294 3 658 861 50 21 118 650 45 770 972 207 368 880 276 437 199 441 292 899 939 660 799 132 105 485 257 794 57 194 874 709 342 239 291 481 823 114 590 651 566 16 612 563 63 991 584 674 625 469 550 309 700 822 602 811 733 328 423 391 973 223 254 219 627 540 629 630 801 852 338 746 38 767 165 72 877 442 569 130 149 819 193 908 259 875 924 61 574 626 152 604 882 319 384 699 237 718 502 104 928 65 102 933 729 39 685 790 99 286 288 488 412 176 826 834 120 828 243 266 55 805 986 392 28 153 679 395 592 653 479 353 903 403 634 572 969 419 815 894 961 376 684 1 247 655 833 942 963 374 95 883 947 263 373 765 785 645 989 840 229 168 929 387 433 692 321 92 846 532 109 738 9 644 100 51 300 704 466 951 695 609 536 238 867 461 879 870 752 843 948 965 663 624 214 731 832 146 628 971 345 955 418 90 346 741 438 876 491 821 241 326 84 77 838 178 282 169 280 614 389 906 732 795 2 56 369 480 154 450 976 522 896 258 400 189 641 68 807 284 682 228 330 595 842 570 617 253 962 261 468 546 449 175 436 43 603 941 923 215 713 764 781 209 240 664 992 577 287 881 796 889 640 162 552 995 35 544 567 646 691 498 452 413 128 686 697 427 235 514 487 399 462 914 401 754 520 884 410 271 405 773 422 728 705 249 66 184 689 946 18 23 304 501 979 432 128 140 268 684 333 251 869 753 501 668 485 201 647 155 567 796 324 868 68 175 344 740 261 507 688 679 839 921 899 50 61 640 321 203 461 616 637 975 605 979 420 459 720 739 408 108 404 353 560 722 584 830 149 358 479 698 729 446 987 559 42 217 33 440 276 32 591 915 384 764 1000 875 235 51 609 294 329 38 876 218 871 985 813 916 118 565 724 603 210 339 655 293 678 204 206 287 982 639 172 801 447 304 382 575 958 966 793 433 580 694 595 534 338 475 464 978 455 62 545 254 219 845 308 833 266 872 744 571 3 573 556 64 186 956 180 322 794 11 564 696 216 211 135 24 187 169 449 273 606 858 481 151 984 142 323 870 566 277 822 643 452 230 635 947 173 816 56 513 369 650 417 746 836 346 788 177 90 983 431 340 4 642 390 192 300 483 54 847 704 998 802 877 320 345 685 890 840 406 574 110 316 443 699 494 197 144 85 158 27 673 352 386 536 200 123 626 241 732 973 380 100 781 493 531 593 532 610 44 502 368 509 686 713 615 121 472 480 617 758 362 511 282 366 436 823 557 827 103 36 136 674 814 867 859 644 901 622 86 708 851 848 371 112 856 426 641 75 811 680 935 281 306 107 976 188 974 549 453 750 102 343 629 351 157 645 278 562 332 253 19 799 546 733 267 628 552 690 504 803 728 940 700 428 477 247 242 826 614 263 718 397 754 715 638 271 224 69 457 737 429 326 994 270 419 957 953 804 551 361 377 257 152 365 145 289 407 526 671 372 717 303 778 91 385 181 134 95 736 139 952 191 538 791 709 184 125 126 970 980 82 712 520 506 274 205 138 249 467 97 141 171 817 307 577 888 944 30 104 623 689 936 855 441 450 828 657 660 590 237 8 755 354 25 894 653 74 613 150 550 182 474 119 917 893 48 381 109 651 631 925 527 398 665 714 67 250 652 122 760 7 460 400 225 608 357 692 223 373 260 770 10 212 330 295 706 691 636 769 488 896 117 439 233 146 819 312 319 992 473 523 364 81 31 28 379 681 548 395 21 416 601 997 363 127 189 49 63 738 495 818 734 484 111 967 806 336 621 800 586 864 857 342 834 533 990 790 949 430 898 687 677 662 693 47 810 133 392 514 60 341 77 503 522 723 991 269 402 815 663 490 20 499 785 596 71 310 367 283 401 410 166 478 927 805 518 989 256 579 315 981 905 968 73 291 178 359 248 783 89 932 795 853 646 179 885 252 292 388 116 165 425 98 438 553 742 444 569 255 931 414 887 508 80 624 889 656 808 743 445 824 58 721 910 582 143 920 666 572 670 585 245 59 611 667 962 12 648 649 129 194 766 607 777 842 376 812 209 860 528 234 756 45 163 600 861 195 314 92 547 581 442 137 412 153 516 741 279 448 883 423 70 850 838 1 862 167 23 17 221 913 2 348 132 924 578 394 280 427 926 96 411 757 313 964 415 76 787 908 525 185 907 497 421 963 498 482 937 620 519 977 903 93 954 232 535 675 902 661 486 933 309 360 311 880 87 583 996 34 39 735 370 162 288 196 730 413 496 391 829 335 160 627 761 387 120 798 113 83 929 130 658 625 961 752 243 849 500 468 240 911 923 727 797 909 587 914 873 124 705 37 161 198 942 465 904 170 168 290 229 832 618 114 399 540 199 529 258 458 701 505 16 239 78 40 934 301 676 748 220 337 919 517 515 745 825 707 697 765 634 286 489 702 259 318 491 463 29 214 541 454 434 884 159 15 190 52 236 41 672 393 174 222 951 874 156 576 886 630 226 105 882 561 14 986 831 863 965 285 807 993 939 918 837 633 106 972 471 422 101 462 470 768 669 207 780 13 928 396 695 841 930 821 418 79 843 751 244 383 782 131 487 950 726 55 403 264 588 5 451 228 762 227 786 878 202 435 719 296 960 327 65 84 66 716 767 347 703 18 154 995 563 492 555 912 763 53 772 879 176 208 542 792 789 537 238 298 26 988 544 539 602 846 776 594 664 272 284 456 865 246 771 378 72 389 35 568 604 302 906 524 317 592 512 558 164 946 941 897 510 554 305 682 774 775 530 115 57 355 683 589 999 375 349 866 710 891 959 835 231 334 437 275 22 94 969 892 659 711 215 820 466 193 731 747 88 424 43 9 809 773 46 784 612 99 405 779 598 900 971 725 895 6 945 943 599 521 331 469 854 654 759 183 356 938 213 409 299 844 852 328 881 262 955 265 297 632 749 374 619 543 922 948 350 325 148 147 476 570 838 952 41 126 307 914 769 942 400 243 575 276 558 971 40 856 776 366 465 326 117 311 690 213 580 857 159 912 71 938 911 608 153 816 249 2 944 26 663 509 147 454 929 315 61 405 831 362 490 603 928 588 150 604 263 658 217 930 915 562 149 418 518 606 328 381 865 529 422 612 230 321 45 953 547 546 447 266 968 485 667 556 525 134 74 552 678 662 63 410 713 30 183 281 154 56 977 878 55 129 70 691 426 302 132 995 582 430 72 931 777 711 32 791 218 686 11 254 703 903 958 771 789 835 900 386 709 188 511 283 825 468 519 314 512 747 367 730 656 819 310 78 499 374 770 892 466 294 245 226 443 202 869 783 427 762 990 489 921 504 127 433 355 252 58 399 561 681 506 349 380 926 353 823 424 521 908 498 589 22 264 969 985 338 913 49 533 408 333 697 297 125 57 501 889 797 531 661 303 633 99 964 483 346 790 319 998 540 641 640 423 880 200 773 161 866 689 448 382 653 833 204 185 156 767 701 573 736 196 824 636 671 219 75 339 738 600 235 44 214 801 810 750 419 168 112 627 416 780 972 251 948 130 166 668 428 341 748 702 85 209 94 787 754 897 165 336 162 669 677 17 536 455 237 167 404 635 535 323 568 828 505 189 304 216 459 570 799 532 236 211 300 718 174 62 208 927 50 469 692 83 812 538 145 445 982 96 643 613 803 638 7 933 141 257 401 375 673 987 784 970 269 800 542 786 551 20 210 267 957 116 232 716 592 863 198 566 458 365 169 6 725 206 284 567 474 941 157 965 731 557 384 751 708 595 830 13 21 932 437 594 331 191 406 991 922 746 343 402 268 187 795 417 296 347 850 172 105 193 23 682 984 704 510 1 854 602 69 480 893 846 666 439 425 524 584 806 389 139 90 607 961 973 88 804 221 626 920 42 47 181 514 360 616 628 563 131 173 832 452 698 522 356 378 270 18 247 766 38 97 128 761 407 960 986 285 782 371 860 113 513 793 290 630 778 959 548 124 545 637 813 917 110 710 975 246 461 238 372 477 772 434 233 876 839 280 988 792 620 875 363 993 250 526 706 394 313 940 482 955 467 734 527 312 520 29 722 873 714 647 33 15 864 997 779 170 152 768 894 86 946 199 52 826 395 335 123 100 260 160 27 107 140 396 579 618 685 517 330 899 652 383 642 357 749 462 516 796 877 158 288 740 491 847 785 242 79 392 707 391 752 177 617 676 572 634 275 227 936 508 947 544 435 488 902 73 853 138 3 368 19 10 996 201 318 261 907 817 528 916 925 901 834 654 223 596 555 369 442 377 794 904 674 34 358 775 234 821 271 76 350 231 135 753 495 287 28 142 781 945 212 739 106 453 717 436 502 207 1000 496 829 345 487 883 144 934 879 615 597 182 815 721 895 273 981 65 950 53 631 316 484 449 440 683 239 277 179 809 102 244 541 979 471 274 446 8 614 5 741 205 122 175 924 619 539 553 724 464 438 625 306 808 308 611 645 289 229 845 80 599 95 500 814 101 25 807 322 450 743 852 325 109 827 699 420 898 712 622 939 299 515 479 151 623 195 481 351 186 171 457 387 108 659 723 576 729 728 822 624 694 720 951 550 700 324 92 844 590 390 340 241 963 764 354 919 978 949 621 954 332 837 12 818 317 760 569 64 460 980 255 118 91 103 705 194 412 81 104 843 337 758 225 155 798 59 4 43 534 444 256 137 342 133 976 503 759 114 82 373 848 687 583 874 39 248 87 774 695 639 565 851 279 650 726 733 180 348 587 867 601 494 115 956 610 574 393 881 413 398 887 486 54 84 60 476 745 240 994 222 858 675 262 397 842 909 670 301 259 989 143 67 272 178 192 51 983 432 855 431 999 228 564 849 605 14 571 765 651 905 649 788 890 507 763 456 473 497 530 629 258 578 593 859 286 344 361 403 918 646 735 68 334 278 861 727 943 164 737 719 415 36 409 265 870 962 441 586 885 359 414 478 48 655 370 120 136 305 291 203 176 352 309 935 146 585 111 329 862 121 295 197 537 664 37 215 906 884 811 840 16 9 756 693 820 744 379 24 224 493 577 89 841 715 910 46 732 891 684 581 253 320 292 411 882 974 802 967 220 190 888 293 66 559 992 609 327 463 868 385 364 523 896 805 472 282 591 680 923 742 886 163 388 148 679 632 298 31 93 688 757 421 554 98 475 657 937 696 470 836 429 648 77 376 451 672 755 872 184 660 665 560 119 543 966 35 644 549 492 871 486 534 1000 529 959 966 127 854 403 687 388 922 977 571 997 60 362 360 568 805 132 453 733 823 217 428 32 655 644 969 269 461 186 29 130 321 875 647 91 224 570 577 148 43 380 349 387 33 970 962 185 261 67 236 95 25 225 657 937 34 213 329 666 870 85 256 280 528 993 772 220 56 304 332 287 295 57 846 775 408 607 706 81 342 83 713 146 887 556 949 129 539 888 110 155 59 337 635 876 611 752 243 546 934 767 238 526 452 448 682 501 158 300 87 658 600 836 522 289 274 984 174 140 312 699 105 761 123 606 211 939 223 168 419 843 663 306 6 835 629 309 462 783 918 205 51 244 202 561 98 643 788 909 696 395 252 159 916 302 817 121 947 527 188 785 896 803 303 591 614 73 677 18 895 346 196 683 978 625 114 294 290 738 493 701 931 567 714 340 328 36 79 743 143 791 550 847 479 754 704 436 88 429 474 715 982 279 779 729 967 654 397 782 203 341 246 418 344 914 184 74 149 688 972 345 933 734 742 955 517 804 601 721 444 630 275 593 735 262 320 879 161 311 853 588 608 508 96 626 862 826 923 352 523 498 339 263 392 995 212 998 672 980 849 750 367 23 956 642 589 825 46 636 144 208 301 307 30 627 28 463 61 476 119 689 156 171 266 4 383 945 883 723 473 326 756 40 872 76 195 572 157 586 842 857 669 732 241 386 334 490 710 336 907 181 609 151 137 824 249 333 101 897 353 8 66 354 338 543 880 416 898 150 927 288 415 519 778 719 293 226 365 434 245 298 62 566 597 820 402 576 378 809 535 358 31 691 136 234 612 111 961 830 488 278 819 753 873 248 335 813 781 774 845 176 758 604 554 496 885 780 239 145 665 465 374 494 789 730 514 63 762 942 437 574 355 467 455 537 72 22 364 801 763 449 458 11 740 139 189 981 169 790 414 78 728 200 162 901 884 671 92 679 917 272 285 235 172 401 163 502 621 175 948 639 520 637 551 651 731 617 877 124 815 503 240 351 957 799 724 906 547 911 833 664 237 219 868 867 322 447 178 792 477 832 603 720 218 986 116 673 183 681 618 812 808 602 187 107 368 605 505 276 889 855 468 68 291 874 544 425 773 460 231 420 856 277 373 717 859 15 481 193 504 324 273 108 221 363 725 469 64 125 5 583 929 194 579 989 737 264 381 841 308 624 952 524 971 472 578 10 797 810 207 299 126 70 595 770 707 818 296 222 670 37 179 926 700 153 640 192 104 958 760 816 800 431 531 310 45 393 587 985 487 120 20 315 370 446 822 94 692 598 190 525 1 858 848 935 297 925 356 648 432 115 793 167 581 165 660 106 946 667 569 992 470 128 21 912 759 93 565 693 807 987 786 445 242 975 35 865 694 869 197 138 253 983 573 259 722 860 594 142 960 39 424 613 113 100 440 968 913 623 513 24 50 422 894 633 863 861 584 950 559 26 996 456 42 656 771 512 563 882 708 84 905 811 928 44 406 484 90 209 951 247 712 680 464 343 454 999 864 900 318 976 97 7 442 49 646 191 281 698 745 530 166 396 391 357 994 936 38 286 776 47 562 866 924 372 940 564 154 359 254 652 851 988 210 746 313 506 284 653 426 709 787 214 678 376 375 170 399 507 802 839 974 147 545 201 755 258 394 485 769 325 54 837 649 711 552 232 610 757 516 930 828 891 622 963 676 407 553 133 268 697 910 350 641 282 675 764 71 103 265 483 920 500 695 726 540 899 953 112 919 182 685 19 204 377 198 331 902 580 497 478 423 560 250 511 69 430 489 549 844 798 480 741 267 347 990 632 834 457 943 615 317 450 417 118 585 921 471 491 229 27 674 466 915 662 492 177 659 283 17 65 521 686 557 109 400 369 438 590 840 628 13 727 827 973 421 533 55 361 541 199 271 233 348 228 99 903 384 323 316 751 592 75 979 435 744 944 9 413 327 77 831 538 80 684 270 886 555 260 702 542 878 433 718 152 12 475 668 257 558 515 180 908 829 616 86 410 747 319 251 227 2 871 768 314 160 390 575 499 703 850 661 443 620 510 366 330 838 405 638 548 216 582 53 739 941 784 705 806 82 389 164 749 305 932 385 459 532 814 650 821 134 852 230 135 52 41 777 518 89 398 382 881 892 634 16 631 716 3 441 482 765 964 292 102 48 690 796 766 451 748 379 206 215 965 645 404 596 795 938 173 619 794 131 14 117 371 536 495 409 509 141 427 890 991 255 904 893 736 122 954 412 439 411 58 993 765 126 708 914 86 511 601 823 115 533 998 502 96 358 418 271 768 965 130 336 270 433 175 453 67 513 249 989 761 206 171 859 847 860 286 461 238 698 113 861 836 232 647 705 345 153 18 676 221 925 970 735 334 825 292 887 863 314 159 183 709 683 306 947 480 84 53 244 716 317 627 349 324 740 99 410 255 654 959 923 980 931 258 733 586 706 909 743 337 543 812 853 100 95 235 465 612 379 169 622 833 752 106 680 342 222 129 11 102 682 934 41 891 421 700 398 775 142 744 638 667 715 37 327 554 401 621 34 182 695 146 971 855 77 158 36 639 137 54 55 300 831 407 225 273 929 696 616 344 392 425 607 632 70 295 557 865 373 361 689 394 895 751 679 690 108 110 573 902 539 280 516 56 875 114 490 796 558 164 198 780 132 385 163 432 189 85 804 39 210 852 510 362 800 178 728 642 285 127 117 229 686 879 858 628 207 717 488 872 656 372 496 331 556 913 620 624 167 33 386 952 339 928 781 550 943 83 835 226 250 61 753 530 485 26 402 50 72 571 660 177 193 466 637 17 363 308 483 506 653 24 328 104 789 144 45 148 62 610 661 579 730 787 111 139 152 168 81 220 537 330 515 426 668 774 724 995 948 567 582 444 423 307 456 958 239 877 854 904 663 482 777 794 467 718 498 479 994 25 930 311 445 348 351 10 301 411 91 876 719 675 494 868 635 7 367 412 382 547 798 134 391 234 986 27 420 231 821 457 489 463 976 475 981 972 28 658 723 162 347 885 236 272 883 399 253 76 924 756 304 281 540 857 138 430 827 322 814 387 942 140 397 569 316 806 844 641 512 871 40 619 939 121 834 491 88 849 435 727 15 216 720 103 30 919 795 252 918 266 549 564 508 617 580 745 68 441 521 215 503 741 845 522 122 22 282 997 155 541 881 524 818 608 109 500 449 211 135 242 380 577 260 666 389 967 179 746 669 542 760 940 5 951 649 778 809 439 128 101 90 51 116 446 65 297 890 990 767 333 509 12 933 544 58 290 248 352 176 517 325 636 147 341 2 570 640 414 318 908 400 393 35 956 535 623 63 247 240 594 665 203 583 749 73 154 166 157 204 631 955 973 782 451 165 29 525 87 321 932 701 228 75 288 14 224 816 452 406 462 848 703 614 801 977 962 670 785 894 343 519 572 786 526 329 769 945 520 808 650 447 655 562 652 487 160 648 477 105 548 71 978 97 992 528 974 298 711 504 596 184 303 214 920 474 999 552 799 440 598 82 495 815 293 779 275 161 492 523 811 269 149 882 964 241 283 3 60 364 64 246 47 264 975 702 566 803 644 357 935 209 757 595 377 784 80 625 123 49 691 681 119 259 560 274 429 643 335 79 505 219 793 574 830 312 1000 910 944 350 531 6 721 630 143 634 501 599 776 89 846 170 66 237 747 413 190 545 13 764 576 458 518 899 202 819 969 473 589 21 448 69 1 996 790 150 472 759 826 817 422 201 265 408 32 916 245 824 396 469 112 699 659 120 587 243 662 200 187 455 671 366 191 926 613 893 606 878 46 829 584 984 755 118 305 460 953 575 326 369 797 754 42 133 74 287 838 837 585 233 677 263 739 732 57 230 454 381 773 968 356 903 310 869 417 960 107 376 434 737 645 279 378 946 93 431 340 276 536 783 442 900 687 20 697 354 813 843 94 979 390 949 892 692 277 713 213 674 559 459 267 131 987 493 651 424 309 927 907 750 256 788 48 409 197 370 383 199 151 527 38 685 43 384 936 443 98 486 223 725 742 828 966 850 805 684 822 371 862 714 888 771 988 839 262 59 770 937 886 289 44 514 646 602 181 626 360 555 864 278 294 758 748 31 136 319 802 873 476 141 611 428 368 856 618 173 604 896 468 196 9 251 359 296 8 867 416 738 615 186 92 912 985 315 320 374 731 268 355 375 734 841 766 866 874 807 603 726 915 889 212 688 188 593 870 897 532 218 52 478 791 954 19 388 581 563 961 983 905 284 710 578 499 470 464 957 78 353 820 291 678 346 208 125 365 338 194 982 205 609 405 497 551 672 404 729 633 217 313 507 415 629 145 810 938 911 257 597 254 884 395 568 124 664 898 736 772 302 963 832 694 605 991 712 592 538 762 906 227 481 299 950 565 436 471 840 437 553 427 792 16 921 591 192 419 195 403 707 156 673 180 174 693 657 941 851 546 323 901 704 588 763 332 922 23 261 450 590 529 4 722 534 842 438 185 172 561 484 917 880 409 907 714 970 8 875 913 118 971 982 591 568 335 831 723 683 945 261 878 770 920 123 179 506 144 599 917 329 1 124 474 758 463 614 461 553 6 821 739 231 111 746 922 545 496 58 424 513 369 948 974 273 473 325 675 699 520 867 766 837 632 854 244 120 276 300 299 242 731 50 634 200 274 583 728 372 336 627 760 175 643 262 819 497 258 903 218 341 829 450 810 813 257 964 654 314 606 49 422 727 836 452 37 149 97 524 698 278 28 495 719 194 256 691 373 895 20 923 777 386 490 445 156 252 597 642 384 366 73 619 720 503 802 565 476 168 394 697 36 514 749 303 552 556 658 410 478 933 547 426 141 989 71 511 132 430 109 294 894 779 616 617 717 174 705 284 897 582 688 117 603 322 916 767 826 385 154 82 786 266 429 481 293 977 927 388 451 979 304 405 183 816 764 797 3 413 209 458 780 653 112 997 722 706 272 629 286 631 63 986 440 999 106 741 464 935 820 969 345 323 68 937 909 901 455 237 525 92 29 131 784 855 53 45 709 342 521 288 908 51 402 853 812 934 269 672 289 453 245 334 31 674 738 215 186 579 851 423 906 268 295 711 872 694 611 800 86 52 726 825 734 157 189 721 578 549 69 173 663 539 757 34 309 856 610 787 636 735 528 857 380 590 205 434 751 863 54 877 283 543 995 255 62 585 915 950 692 203 78 871 101 105 531 56 508 881 42 142 110 219 608 581 984 57 806 573 832 155 4 343 30 103 150 972 419 70 202 326 667 868 973 158 171 368 432 799 113 669 561 160 494 250 941 446 594 809 572 401 19 301 967 673 404 593 526 161 95 790 953 534 143 562 467 607 518 46 457 550 921 911 584 376 540 229 361 362 656 507 271 352 9 331 682 14 815 794 460 433 939 536 756 379 983 480 332 660 577 115 712 912 754 940 84 414 96 949 327 187 830 126 846 707 551 890 792 955 900 374 898 470 406 768 649 876 11 931 2 782 119 695 679 137 264 848 483 796 454 166 417 133 774 195 98 859 666 904 33 740 840 197 27 364 315 633 267 889 609 339 732 499 566 162 393 38 240 542 285 121 818 725 338 381 201 783 517 592 23 280 238 475 152 659 896 206 791 559 204 408 910 76 87 136 93 613 172 61 18 827 710 130 576 759 960 600 538 926 412 180 128 184 736 466 254 435 769 546 392 718 761 996 396 125 954 516 624 357 976 569 647 308 77 866 928 670 12 64 88 235 216 690 804 25 985 602 938 223 360 66 680 291 713 504 416 317 122 311 952 870 598 515 947 43 919 297 230 861 420 596 378 107 678 604 22 992 313 236 382 146 630 443 512 40 375 689 822 316 862 763 32 700 60 492 998 668 169 193 47 905 771 932 564 477 988 805 571 444 356 665 190 892 505 140 635 148 849 253 612 318 942 745 648 743 44 428 191 214 441 159 302 560 701 226 887 391 742 644 814 987 990 637 287 431 15 75 398 535 337 693 447 963 351 198 696 730 574 864 924 358 167 773 415 650 957 491 425 471 523 449 89 530 387 509 793 292 891 275 687 671 210 165 377 811 17 548 747 888 834 411 522 290 138 328 557 965 104 844 228 265 708 181 776 16 213 657 847 330 346 544 628 448 178 199 139 588 365 724 108 625 418 282 81 260 686 880 486 397 838 532 217 808 188 333 621 79 798 232 589 765 482 975 554 344 487 305 436 501 7 359 843 24 233 310 519 100 893 778 439 626 182 91 537 685 570 493 349 869 860 558 958 163 502 563 902 681 850 208 324 442 224 99 500 962 177 479 899 85 438 641 407 21 567 882 80 527 307 114 312 340 555 135 956 170 807 246 639 277 94 484 918 281 192 993 296 803 852 879 655 733 347 886 622 355 737 10 961 59 176 13 306 580 750 839 320 153 620 222 595 421 1000 704 835 134 456 951 702 795 541 781 801 389 489 83 748 744 498 618 981 72 716 485 753 729 841 968 752 383 817 994 755 772 883 936 978 662 946 220 41 789 350 371 427 575 395 151 243 715 321 646 225 26 488 652 207 259 991 234 164 586 828 651 469 363 403 845 399 239 390 263 885 943 623 462 959 196 703 824 227 48 966 39 212 249 129 102 90 529 35 640 533 858 67 472 823 211 251 865 147 833 914 74 980 279 127 638 661 468 930 459 185 348 353 5 241 55 944 270 775 248 319 370 587 605 884 298 677 247 788 65 762 367 664 510 874 842 437 645 873 676 785 615 684 145 929 465 400 354 925 221 116 311 91 474 597 501 100 541 68 492 820 982 777 22 794 269 930 946 117 783 617 451 896 85 175 164 595 725 401 508 639 716 64 214 418 78 666 275 246 567 265 166 948 525 353 887 18 153 120 569 730 997 480 310 319 11 167 24 61 29 195 503 283 133 637 843 277 9 177 558 661 721 788 81 805 150 710 290 996 470 230 902 962 893 849 355 86 942 17 606 276 947 965 96 672 671 404 368 527 143 73 116 320 123 31 110 682 624 495 557 342 889 38 105 882 118 490 399 922 866 49 77 424 51 526 629 520 226 924 878 570 211 171 496 408 938 737 317 477 304 333 419 890 655 75 420 815 923 472 436 54 221 101 836 514 787 499 808 337 482 398 740 630 512 325 334 766 970 562 280 84 553 901 314 506 429 542 739 241 683 646 736 88 213 568 95 328 358 643 83 632 747 423 23 534 483 733 302 163 845 834 954 74 183 951 596 87 522 785 199 57 371 185 184 367 778 122 977 859 354 585 762 46 517 6 413 973 360 326 690 623 67 732 339 255 15 842 636 547 972 393 225 263 663 755 601 886 14 438 614 658 865 381 69 440 571 979 613 467 662 229 66 312 76 907 239 998 835 202 70 248 240 591 107 640 387 292 892 343 767 72 286 235 346 810 798 34 189 660 104 127 247 642 559 297 991 89 174 692 802 113 428 694 830 94 796 445 688 159 62 388 303 44 309 829 160 456 347 219 752 999 926 817 336 675 536 359 561 52 645 837 826 751 989 497 811 753 378 895 397 871 244 771 258 414 604 484 556 411 36 161 344 478 861 816 627 99 576 114 33 180 653 30 212 41 50 888 822 172 305 26 593 939 698 402 744 390 806 109 233 850 728 162 983 409 919 712 39 441 97 330 881 35 549 883 844 917 457 720 238 155 296 485 259 489 208 132 13 665 803 188 612 702 700 529 382 395 461 406 676 711 20 471 251 364 851 370 228 689 790 673 846 832 278 680 824 329 960 201 786 560 784 350 741 533 385 191 911 345 1000 906 232 400 321 670 332 773 129 252 216 498 154 827 186 500 940 511 780 108 652 659 563 581 949 746 28 316 994 291 200 894 664 448 909 555 469 868 912 779 528 913 874 452 981 809 584 56 968 701 621 389 898 510 460 770 324 266 220 839 139 261 588 801 2 178 854 313 856 626 458 137 42 833 654 403 513 704 530 743 933 706 703 691 812 727 331 685 433 169 634 187 366 1 439 761 362 841 152 855 450 515 603 618 505 205 769 800 444 964 925 285 592 273 821 828 574 735 55 442 589 379 707 916 724 447 425 577 714 268 231 25 416 412 300 910 27 315 927 742 726 524 615 430 417 976 966 272 289 380 619 967 609 262 147 862 864 908 59 900 134 795 853 306 974 873 92 156 168 877 454 125 980 415 838 47 21 140 995 63 582 538 793 142 287 551 476 677 351 758 301 870 264 880 731 135 765 298 863 386 295 502 250 776 165 715 608 79 363 224 236 516 628 763 45 121 539 905 449 705 372 455 932 260 985 209 119 375 299 684 915 227 657 352 102 318 681 575 953 945 852 950 546 904 181 936 437 920 253 745 146 550 493 274 435 649 98 693 552 867 19 975 616 971 58 754 713 611 667 537 115 959 631 750 554 322 903 674 686 443 256 831 543 37 719 875 594 203 578 869 935 422 138 876 797 242 348 586 136 112 335 90 772 3 60 921 633 782 990 222 473 270 463 65 656 12 124 481 173 327 141 80 987 157 193 857 103 7 532 756 914 687 307 341 986 891 580 279 340 650 243 176 479 807 282 487 564 635 383 194 197 988 899 723 565 768 494 622 254 434 587 799 847 934 984 848 958 931 237 738 884 149 963 718 668 271 858 126 210 941 431 468 144 944 969 600 294 696 338 978 897 391 453 879 708 734 518 566 647 217 748 760 928 198 427 992 284 491 369 293 579 918 957 373 535 308 792 669 509 192 349 644 407 590 885 943 648 459 465 410 775 365 130 774 182 53 860 151 446 548 993 207 545 791 804 929 789 356 679 361 93 961 384 759 145 148 625 840 620 43 722 729 249 128 519 111 757 245 952 699 190 288 158 819 695 955 573 937 131 813 823 651 374 544 204 376 392 170 82 48 504 234 394 426 71 572 466 40 16 709 610 523 10 323 196 697 486 5 956 749 818 764 781 607 641 605 475 464 421 218 599 507 223 396 825 215 598 638 106 8 432 583 4 357 405 521 257 206 462 814 267 678 377 717 179 488 281 540 531 872 32 787 883 394 681 217 214 693 398 831 312 707 325 184 177 679 200 213 154 346 695 847 182 727 716 685 621 288 825 971 446 270 236 379 849 587 377 19 103 646 159 158 608 530 996 935 402 278 201 290 706 783 610 625 872 732 566 421 542 772 474 560 83 915 463 30 988 279 574 476 870 776 643 408 465 555 785 674 234 52 577 10 863 668 984 172 753 203 726 471 31 658 107 269 406 148 934 41 60 722 239 612 632 396 985 399 697 604 143 208 802 252 977 547 562 343 67 268 573 4 36 845 944 297 283 945 714 622 786 505 240 380 965 401 522 411 453 456 511 444 11 696 824 699 254 255 907 889 136 123 636 520 838 623 619 452 24 455 80 670 187 250 202 860 902 778 77 739 975 79 735 14 689 899 624 941 561 537 106 616 797 120 953 335 746 267 487 266 432 780 618 451 54 763 22 589 810 493 822 286 407 191 829 329 614 275 548 908 744 519 132 777 152 531 700 692 436 795 637 495 633 146 713 556 992 635 764 823 591 641 712 620 74 94 246 579 469 927 598 448 569 895 382 897 390 245 110 417 337 878 323 371 972 261 369 320 536 751 593 433 728 488 63 888 894 375 61 940 47 189 961 331 366 846 662 416 23 782 609 197 521 987 832 313 44 115 656 710 349 962 277 827 819 40 588 414 497 980 153 942 293 27 986 890 709 597 840 6 800 496 892 144 145 595 955 490 114 492 923 133 575 853 873 220 535 943 529 425 263 904 131 596 276 147 384 73 248 882 415 585 118 869 983 540 100 243 20 218 901 926 842 745 929 767 210 92 594 666 932 181 308 249 590 978 32 648 705 734 68 280 854 126 311 960 381 101 876 524 257 586 527 742 858 28 326 233 809 196 999 86 912 327 205 513 29 470 124 90 688 949 784 341 321 639 606 409 644 859 821 336 480 109 740 510 673 917 993 378 997 843 434 186 190 273 1 274 7 365 121 652 372 601 546 754 749 296 467 332 661 747 439 507 841 771 781 164 347 65 88 922 990 811 885 690 51 701 342 410 879 2 17 500 634 790 21 294 226 830 483 142 447 752 851 435 599 576 664 66 212 959 247 71 553 881 506 750 85 653 948 45 557 631 306 803 113 667 206 650 792 918 301 600 348 541 638 627 374 839 291 499 642 175 877 682 939 671 75 15 806 708 168 367 50 607 26 204 317 583 848 686 605 55 224 163 563 352 815 812 694 659 725 232 581 976 464 805 166 615 991 424 284 195 169 222 445 525 454 430 42 171 850 386 119 994 299 359 295 913 640 156 936 580 861 920 176 789 494 651 683 504 538 427 951 193 420 482 423 388 431 508 974 775 363 134 704 887 647 880 174 874 228 855 956 319 973 111 703 412 16 654 33 834 741 813 59 292 429 135 818 298 981 8 911 539 865 914 572 711 919 185 757 46 96 862 137 229 617 358 479 649 788 844 259 150 645 37 9 766 523 759 721 835 149 969 816 437 368 738 678 791 691 104 389 472 413 769 875 774 733 954 350 533 102 963 180 793 192 333 933 458 428 765 105 551 532 723 925 461 684 979 70 930 544 87 938 253 1000 53 478 3 886 194 170 271 484 565 392 209 285 235 475 665 629 804 515 702 264 578 345 893 568 188 905 466 393 989 353 230 720 39 457 921 485 165 611 512 552 950 138 730 514 760 768 162 422 657 116 112 459 199 719 108 743 995 91 517 924 140 655 78 58 571 460 265 799 141 282 198 387 968 724 178 376 489 334 755 592 896 559 796 35 216 403 305 687 758 477 698 361 167 534 503 660 303 676 794 400 322 219 718 231 357 820 93 64 405 937 582 486 128 281 237 395 211 672 450 242 909 491 207 440 473 12 779 554 309 179 864 564 76 558 807 57 238 502 982 543 215 966 129 442 391 808 344 339 155 833 628 900 910 884 916 663 866 356 826 748 89 836 260 449 856 957 967 443 173 98 501 736 549 38 316 354 99 49 300 946 355 223 770 584 947 602 677 304 340 122 438 857 528 287 509 717 761 360 72 151 798 837 545 404 898 773 630 256 25 952 370 314 258 903 762 570 756 95 731 852 5 814 125 221 928 498 958 426 318 48 518 302 227 117 481 160 130 550 161 328 871 43 970 867 418 715 891 397 567 828 868 69 18 998 289 62 262 468 330 82 383 139 675 127 385 419 729 373 669 362 241 338 351 817 13 56 462 906 737 613 516 272 315 307 225 251 526 97 680 34 81 244 324 157 183 626 801 310 441 931 964 364 84 770 588 477 194 735 499 523 409 254 310 216 271 187 562 330 417 718 491 141 775 525 727 432 39 5 498 380 2 273 641 137 941 452 246 151 413 640 345 763 469 388 742 461 579 268 749 76 650 833 746 221 771 372 139 668 81 768 361 559 800 916 955 940 760 628 872 59 927 240 422 810 53 750 526 225 253 391 286 94 508 956 817 220 780 153 307 454 118 929 89 985 983 702 129 709 77 884 69 857 178 991 601 642 787 556 142 23 183 901 976 291 385 615 732 603 992 693 113 696 993 263 795 809 598 359 690 28 117 670 276 645 63 288 489 296 722 582 438 561 866 337 647 123 939 714 96 544 840 36 354 45 790 741 662 42 442 87 651 911 57 968 16 892 740 958 114 29 19 860 415 267 322 37 908 259 505 366 877 319 166 836 568 208 924 947 986 672 671 440 464 846 660 874 163 210 157 565 493 905 231 837 255 20 907 684 881 747 691 396 256 149 789 814 960 180 542 471 849 191 480 681 756 212 282 131 618 27 146 486 478 134 784 473 729 236 934 848 716 126 705 127 185 808 762 455 285 56 825 91 475 144 399 764 381 786 324 614 219 721 92 258 85 807 321 43 111 850 852 494 655 539 793 332 912 978 527 425 395 974 937 695 217 704 867 923 547 350 389 284 184 400 951 829 996 676 266 135 580 44 93 801 794 694 812 66 201 368 707 314 448 333 294 31 887 476 759 18 169 621 502 781 757 878 665 627 928 783 125 680 265 962 876 554 501 3 555 701 214 443 21 585 168 896 950 906 472 403 516 904 524 34 429 633 325 458 344 535 688 712 791 500 200 738 367 930 390 260 988 128 313 537 386 692 107 858 136 71 658 698 919 75 734 899 953 597 277 304 609 188 358 788 308 496 839 272 159 165 8 83 889 412 560 511 703 755 374 124 264 773 109 427 682 936 674 346 279 41 637 456 769 393 7 234 834 17 360 88 112 514 862 450 175 365 226 630 459 517 49 973 677 957 886 549 853 72 573 348 541 595 186 635 644 531 302 122 283 1000 195 766 13 449 116 811 158 26 776 830 602 70 336 548 328 689 25 193 130 420 435 363 584 40 673 397 608 145 699 943 383 895 719 405 917 462 334 161 913 103 832 352 550 241 822 436 893 338 132 828 339 98 578 447 418 557 997 79 626 594 51 826 203 593 745 152 467 972 730 281 994 58 803 870 384 869 176 251 980 228 230 394 761 706 989 46 765 479 827 975 150 856 823 982 398 312 998 274 86 301 865 815 959 540 357 371 233 649 679 343 538 847 48 882 797 375 30 331 575 700 805 675 946 551 726 378 426 115 164 567 218 320 292 979 376 932 778 624 209 545 408 177 262 60 751 99 369 949 838 844 623 342 995 465 752 678 685 104 754 802 78 519 35 248 639 659 964 340 963 22 196 439 577 546 106 596 728 414 717 743 952 235 798 445 323 468 954 632 864 293 563 287 616 661 971 509 656 583 73 179 160 686 914 351 903 935 170 736 232 463 599 725 133 653 880 708 625 64 890 607 772 392 664 305 981 767 174 818 586 933 921 373 879 909 290 52 50 564 238 843 382 748 154 851 341 804 522 723 90 842 101 920 657 961 62 12 119 249 460 102 197 364 530 138 631 737 581 977 970 938 806 855 613 863 758 95 289 278 474 155 451 404 648 619 520 121 148 731 552 483 97 4 571 724 327 481 558 966 182 431 205 654 206 636 733 444 349 918 298 80 211 536 873 510 969 335 529 643 967 55 512 710 362 306 222 74 592 171 189 423 84 299 572 261 883 303 841 518 162 14 224 497 942 819 167 663 990 532 410 984 300 387 715 140 239 453 318 845 311 406 252 15 108 54 622 61 492 683 490 199 915 610 902 192 198 488 620 782 484 437 68 377 513 6 295 9 446 646 315 898 495 190 569 652 181 831 965 257 999 441 280 922 587 419 297 504 326 612 566 250 120 739 987 590 270 816 416 424 269 894 605 110 379 353 515 868 785 215 38 457 897 713 202 697 24 10 534 821 317 900 576 521 470 591 105 875 407 796 553 885 859 503 329 421 32 600 67 401 861 227 888 666 309 223 370 242 466 229 275 82 528 871 926 33 485 667 11 1 779 411 777 820 854 237 434 669 428 347 507 204 638 213 753 944 799 611 173 931 570 744 245 243 47 156 356 506 617 482 606 824 589 835 316 945 430 244 533 891 574 687 100 910 143 147 774 487 629 634 948 433 543 207 247 813 792 720 172 65 402 925 711 355 267 614 215 50 518 483 993 891 800 353 428 196 408 945 606 609 285 255 689 318 965 488 944 967 415 943 890 13 275 182 977 141 139 547 466 69 321 284 70 485 306 274 664 74 440 92 752 616 115 300 806 32 89 41 98 895 451 385 58 574 942 350 588 84 396 229 836 871 375 701 674 176 110 648 145 381 169 717 923 361 19 425 864 900 899 552 260 16 692 608 573 644 107 22 235 714 985 25 908 912 143 252 839 18 592 709 394 924 679 420 356 569 87 258 649 315 210 611 661 530 204 367 23 583 422 743 986 888 432 245 372 928 382 683 974 504 105 416 516 403 630 52 418 513 292 430 566 344 831 976 539 961 461 992 154 620 982 773 757 853 186 295 885 941 279 920 570 268 251 322 12 734 192 909 436 607 266 980 654 565 989 555 128 576 122 862 532 652 127 120 996 61 615 857 913 374 291 838 715 217 312 786 95 158 294 557 798 655 632 751 603 841 43 421 427 155 36 724 93 163 825 498 151 45 966 848 79 307 627 990 536 738 330 954 103 234 482 499 39 423 334 413 223 27 744 263 887 863 449 549 641 775 732 758 842 443 572 587 489 601 48 165 327 699 123 748 805 164 85 450 199 957 253 188 221 177 96 673 527 881 497 884 14 277 290 475 1 550 788 994 301 695 411 9 846 264 525 879 200 519 152 619 684 636 392 412 231 794 618 987 579 915 303 15 121 596 821 492 308 643 624 189 535 203 813 897 952 230 767 815 309 916 602 349 925 571 471 874 398 850 37 542 870 762 623 71 347 310 840 168 401 741 431 633 472 876 826 612 453 38 931 749 626 828 727 693 777 218 53 167 911 575 835 35 650 226 298 135 503 240 540 249 147 584 459 238 369 348 997 5 697 33 702 161 241 390 580 159 379 46 783 109 892 324 522 814 320 736 511 54 435 134 462 442 469 610 335 473 406 302 789 811 778 772 202 774 591 640 336 384 187 346 172 962 51 405 872 456 278 932 150 477 106 376 227 582 721 342 938 383 867 529 564 953 171 254 174 796 613 896 585 927 410 809 354 366 902 407 282 653 710 44 877 936 365 194 232 729 20 283 479 781 970 243 544 40 545 11 859 816 468 371 598 478 57 3 690 776 676 586 358 858 305 910 157 926 700 501 73 672 554 280 808 21 930 178 852 424 754 180 181 205 357 768 668 281 682 658 737 510 642 687 209 256 76 233 7 137 691 793 563 843 551 968 696 72 946 537 524 220 556 80 34 764 817 297 212 685 17 247 132 663 82 409 113 656 64 397 239 313 351 138 918 578 512 791 834 756 146 567 849 140 271 465 889 629 933 487 112 921 248 402 548 558 125 759 704 851 670 959 905 386 496 126 972 645 686 445 331 761 947 917 538 439 829 893 259 391 515 30 185 712 495 883 262 559 273 261 463 287 272 998 940 820 681 270 637 224 886 745 377 508 470 434 77 63 100 705 639 988 949 819 341 389 999 460 779 810 875 491 195 373 102 323 869 42 750 437 388 716 119 225 26 304 521 719 506 380 404 444 352 438 1000 480 971 228 370 766 546 340 183 830 975 343 844 678 447 958 657 939 785 969 399 319 162 561 317 198 708 99 363 802 742 880 455 622 740 8 713 856 242 963 448 827 446 24 66 860 837 345 520 124 787 299 476 359 213 101 792 493 201 56 720 746 824 144 769 507 847 257 49 136 333 760 184 289 387 818 337 2 735 907 631 728 62 747 707 362 823 635 276 117 628 803 688 65 711 355 68 88 114 651 662 364 666 960 797 208 484 441 833 901 500 531 429 878 600 765 474 604 83 173 325 568 595 269 979 494 771 590 131 433 593 60 467 866 937 481 458 149 505 780 486 594 148 514 116 983 894 166 929 955 675 502 795 236 118 665 311 31 29 395 104 543 948 206 59 326 799 934 328 812 414 142 832 207 517 329 790 175 873 534 133 599 28 731 81 211 378 733 753 417 718 400 914 130 677 807 581 526 160 694 293 634 868 706 698 855 288 170 541 454 222 509 452 457 219 646 991 360 129 950 97 6 865 214 801 393 193 111 617 197 621 47 722 647 922 659 956 244 67 669 904 426 153 528 464 368 339 973 981 4 951 680 10 589 770 861 265 286 523 338 898 730 978 906 75 577 845 560 804 562 723 667 660 638 419 964 935 533 316 726 179 763 725 625 314 91 671 755 332 919 246 984 597 822 882 191 237 784 78 216 703 490 296 108 782 86 94 739 156 190 903 553 250 90 854 995 55 893 506 709 899 29 645 100 70 801 770 858 967 202 313 563 160 720 663 250 587 910 929 363 304 815 411 42 161 109 225 76 238 27 370 965 807 215 269 741 961 201 977 221 6 424 426 946 856 290 793 173 477 261 298 895 463 415 314 998 778 45 524 54 20 85 707 438 355 847 383 75 826 413 877 653 953 843 94 241 491 310 772 179 351 699 527 763 554 577 589 297 289 389 681 480 464 81 861 728 146 598 253 538 460 197 650 65 573 227 108 812 565 449 288 489 24 596 154 486 48 23 657 391 294 971 584 338 96 696 308 219 829 10 747 90 743 46 496 470 907 859 594 982 79 857 356 604 321 776 546 666 446 581 990 841 425 285 569 562 13 312 576 897 683 838 323 619 113 104 892 887 204 276 995 106 764 246 306 497 373 258 88 804 465 520 50 968 92 934 883 217 118 698 635 123 483 9 580 568 407 814 723 471 748 402 443 216 117 694 614 962 427 634 835 82 926 155 623 22 196 233 609 823 785 478 168 890 592 433 567 549 687 468 924 582 617 927 586 844 751 58 956 864 74 400 420 182 220 378 44 21 643 941 364 613 342 429 228 980 842 867 450 537 343 455 115 974 83 95 513 675 256 790 548 344 341 547 849 542 186 761 981 903 855 283 493 149 661 690 680 254 704 597 876 612 928 561 36 131 782 218 199 862 352 499 453 943 403 5 889 837 474 41 30 865 828 621 18 184 949 278 629 752 724 774 878 318 832 43 607 374 362 193 350 127 385 744 935 705 156 260 320 59 303 620 955 239 902 882 61 141 441 708 830 114 174 706 937 759 98 495 799 265 77 553 552 900 12 873 116 765 749 787 853 819 158 991 963 647 93 97 345 686 654 408 536 129 691 78 688 159 380 958 485 102 224 622 906 820 428 469 817 192 511 754 205 806 712 361 185 188 571 172 702 734 64 976 372 535 134 181 516 503 384 148 788 933 599 716 33 69 176 851 913 846 388 641 248 267 393 959 107 353 32 911 245 915 726 327 508 375 628 451 717 994 140 381 519 198 578 19 226 440 727 932 263 677 191 430 273 247 805 195 432 299 138 886 234 983 369 658 917 35 422 854 257 436 646 38 952 277 67 794 447 52 395 860 904 792 476 736 126 240 270 725 284 543 255 302 509 975 970 730 322 868 800 501 232 808 722 802 316 162 178 472 570 822 333 71 462 616 938 105 410 679 189 630 435 180 818 936 68 534 731 249 875 124 212 482 328 973 590 213 923 789 406 475 969 783 49 17 237 833 579 631 972 762 697 999 502 34 1000 585 735 813 398 348 872 14 777 281 274 951 992 295 733 286 47 922 834 431 515 2 939 603 53 448 222 701 517 894 130 593 528 662 625 401 84 685 296 756 659 905 137 745 484 272 526 153 183 866 522 779 541 336 242 262 605 810 125 784 399 223 72 444 487 15 555 119 507 271 710 291 164 481 457 165 275 490 985 112 332 870 540 209 62 235 914 891 655 120 840 416 280 755 667 711 978 885 510 282 365 500 147 139 781 668 729 831 693 732 268 504 445 335 703 791 91 292 715 206 559 37 884 300 525 301 979 329 824 456 334 574 311 305 4 912 73 757 773 960 742 611 738 359 421 529 459 211 672 25 610 639 175 797 31 492 26 325 56 264 187 676 319 133 324 63 940 719 944 136 210 309 8 518 293 259 775 28 803 821 602 103 836 539 545 997 996 919 412 163 349 624 394 816 488 753 347 387 551 157 379 640 466 166 514 66 230 390 674 595 888 39 714 144 339 177 695 572 11 692 357 700 367 142 532 556 354 167 920 925 682 627 564 869 901 796 266 171 418 111 315 993 918 523 863 954 358 871 957 434 950 930 648 419 945 229 243 811 827 397 644 479 848 143 809 473 989 766 533 632 279 423 670 737 439 366 151 16 986 850 251 368 544 713 194 649 798 135 190 40 591 633 330 780 921 678 664 560 346 317 880 988 916 879 964 145 121 684 417 721 600 750 557 57 101 86 739 200 637 231 550 110 207 771 898 386 671 467 909 839 947 881 521 454 583 396 203 618 170 984 252 437 150 908 244 566 169 660 673 405 498 636 746 331 132 287 665 608 382 656 642 60 307 966 689 651 931 845 392 404 236 942 3 786 768 987 442 760 795 530 575 767 208 638 214 80 948 505 377 896 852 326 51 122 409 371 558 758 7 89 87 128 825 340 360 152 874 99 1 512 414 452 588 718 458 55 494 652 337 769 376 740 531 626 461 601 615 669 532 600 153 396 456 901 198 78 272 777 379 74 873 274 359 991 919 129 926 357 870 84 487 769 739 20 243 729 579 945 476 365 506 134 320 378 779 48 620 762 477 161 227 664 786 866 335 727 771 94 358 109 417 454 509 177 804 162 234 314 538 9 679 232 668 111 871 374 368 348 217 624 982 514 290 458 654 475 178 519 338 151 726 865 688 429 594 12 728 588 999 210 998 975 687 269 887 295 704 247 341 970 577 327 249 389 131 566 633 862 906 814 418 169 478 409 97 853 114 896 750 897 565 186 611 152 377 371 148 915 275 422 731 958 513 501 852 321 402 287 405 265 805 346 674 204 934 508 610 181 850 156 450 522 172 79 244 632 864 830 431 101 841 802 849 23 197 947 441 376 7 875 63 225 70 748 917 541 735 752 434 224 351 406 638 652 758 640 277 831 205 426 160 542 369 466 14 909 3 856 164 956 191 302 264 619 716 801 941 100 452 677 568 95 821 790 863 222 120 537 31 71 30 387 823 182 714 595 711 235 963 524 766 85 602 590 685 860 593 55 410 844 971 545 903 430 527 843 770 789 520 523 497 223 401 681 603 230 916 942 785 214 174 11 774 946 838 322 297 135 800 293 500 400 64 474 648 479 703 741 467 621 386 882 550 697 618 676 457 719 486 216 883 759 219 767 446 484 622 263 163 933 604 465 921 296 796 399 819 744 18 199 448 228 140 746 510 691 408 747 630 792 964 51 201 663 768 517 208 442 428 530 42 481 325 292 299 324 981 952 270 391 876 799 105 646 900 623 557 126 516 977 817 732 534 614 41 658 943 370 556 469 861 526 994 987 950 116 58 650 951 56 221 50 278 44 609 694 760 254 248 705 969 636 584 709 158 72 301 533 583 848 884 753 330 286 15 525 339 990 651 698 28 5 271 128 634 282 143 136 554 57 336 845 491 905 304 613 463 470 257 659 954 240 667 311 146 364 461 49 331 504 656 432 27 483 535 962 587 54 886 168 259 775 576 445 124 904 974 96 488 721 734 833 617 678 671 661 77 66 764 462 686 773 891 108 43 706 894 787 809 569 212 551 118 922 643 424 333 316 783 655 308 839 888 761 567 123 189 932 253 102 149 382 558 117 765 176 256 635 673 261 459 393 548 869 203 683 159 531 414 745 25 155 993 411 755 421 433 824 641 689 22 754 911 438 776 317 90 319 166 188 130 730 91 495 684 707 258 518 649 589 194 928 908 842 464 835 492 665 812 573 144 986 2 608 349 868 669 237 756 772 793 955 889 32 552 528 720 815 65 318 75 629 242 972 893 902 601 110 80 443 642 580 283 350 872 285 233 740 61 880 572 329 229 867 407 606 547 245 846 435 827 306 898 940 236 303 596 460 323 582 712 692 60 957 175 119 250 749 35 310 715 73 420 818 76 929 992 529 626 960 701 521 125 398 83 502 104 139 892 979 340 983 355 313 539 503 605 515 549 262 279 88 363 10 879 493 190 751 173 251 472 949 575 154 298 781 653 375 948 180 425 353 372 241 473 920 738 220 373 682 717 46 737 578 585 780 246 53 37 826 213 157 238 86 273 820 439 34 836 266 413 447 343 62 795 24 345 938 637 784 953 672 881 722 828 423 93 499 647 631 966 113 381 307 854 312 455 388 757 26 570 877 591 342 384 498 540 834 944 803 615 914 742 107 294 437 639 657 416 13 195 907 39 555 988 395 574 403 231 724 89 202 924 810 713 170 959 352 507 918 813 193 816 536 978 811 995 890 985 855 778 211 451 360 708 912 936 103 92 260 666 598 690 366 179 165 798 976 895 412 328 69 878 419 436 385 332 59 937 288 961 973 494 150 183 8 344 965 138 347 171 142 564 931 822 562 485 837 167 980 141 885 997 206 29 215 45 710 807 267 305 597 4 1 362 627 968 218 489 21 239 38 612 675 354 207 858 40 33 36 226 592 112 680 859 115 449 825 496 68 98 383 625 145 6 87 367 546 289 137 930 99 899 280 390 616 561 797 196 380 702 586 106 581 397 829 52 645 693 660 925 255 185 806 356 404 415 468 939 47 490 913 122 563 471 505 337 276 17 851 132 127 361 315 543 291 82 444 544 763 553 268 984 187 571 334 309 81 252 696 392 743 910 699 453 19 874 718 723 733 209 147 16 695 560 736 67 808 281 133 923 644 284 394 559 967 440 599 847 857 840 427 927 788 782 628 200 700 832 480 662 482 1000 989 725 935 300 326 791 184 670 511 996 512 121 794 192 331 110 630 530 395 905 926 467 704 826 561 249 392 199 491 683 997 828 408 400 924 22 786 91 959 796 344 607 19 386 246 743 495 553 63 373 84 527 734 20 328 381 863 589 792 785 666 769 128 245 884 701 861 756 368 881 179 983 984 466 424 31 800 578 150 665 482 879 620 767 33 17 72 508 900 562 356 300 858 248 361 692 1000 599 554 149 736 960 675 803 840 624 534 8 201 188 678 695 500 11 757 778 93 78 788 965 5 393 493 175 837 191 348 597 505 352 727 548 551 980 242 891 282 310 397 982 942 469 842 694 293 325 410 755 773 35 533 917 912 937 619 148 875 387 43 97 856 210 989 126 874 147 134 462 479 873 998 684 308 10 976 136 74 833 383 517 327 918 647 811 774 605 446 280 141 419 523 34 580 266 646 853 135 125 904 2 962 237 586 101 957 558 827 432 838 50 18 725 687 98 230 672 227 686 484 729 999 350 169 391 318 745 930 816 920 236 475 610 113 323 627 16 585 674 730 632 189 876 75 360 316 3 121 250 813 913 650 421 86 820 522 420 353 146 401 868 53 450 569 335 59 776 731 719 544 612 709 582 824 452 457 357 633 726 761 642 538 153 722 946 470 41 809 932 403 142 496 261 427 896 445 938 609 812 919 362 735 723 330 39 644 115 170 224 203 406 371 950 922 991 238 760 793 471 478 685 480 399 294 547 152 779 197 754 573 712 956 764 581 178 296 388 670 511 29 710 163 705 689 177 95 888 271 359 634 794 797 668 753 497 614 299 927 637 195 831 681 546 336 263 32 57 560 460 28 966 567 329 276 771 173 628 102 867 158 68 690 784 123 604 184 895 390 154 489 382 138 190 112 835 543 451 171 622 339 425 131 315 759 822 746 137 167 429 790 253 629 118 697 428 202 783 73 483 301 174 625 636 468 693 40 1 563 749 936 324 502 529 364 850 222 600 182 781 461 571 275 279 780 660 414 442 829 787 883 545 384 713 968 832 374 949 901 700 955 939 168 172 953 476 155 978 977 206 503 733 717 817 105 910 77 13 613 62 272 815 782 763 499 506 967 994 623 124 90 186 37 44 193 438 278 598 55 472 56 444 220 456 433 285 378 606 657 440 865 375 892 556 162 952 702 747 100 758 510 481 518 958 577 661 260 819 251 777 742 860 349 307 739 52 648 303 663 680 615 200 60 740 986 231 326 334 802 631 885 47 459 270 82 51 430 537 907 568 208 688 355 273 621 48 750 232 830 951 592 611 498 88 389 257 76 535 351 139 691 893 944 667 732 652 342 127 431 6 566 789 525 897 259 477 99 969 877 931 699 290 268 405 160 161 354 377 317 130 243 654 540 574 363 103 541 85 36 234 724 925 413 576 882 194 346 862 698 67 338 834 703 658 269 935 449 653 948 233 490 818 465 213 808 737 365 12 869 766 963 880 798 305 372 144 116 434 83 744 14 464 70 448 145 104 564 49 492 591 964 435 196 911 810 411 588 221 664 990 396 843 993 416 889 645 140 239 240 332 96 590 849 157 846 864 635 370 256 618 367 436 244 859 550 320 345 706 941 376 30 552 708 252 825 914 23 866 806 46 165 187 943 656 906 595 114 682 439 61 337 176 398 821 641 288 264 594 669 226 886 404 447 848 38 207 890 25 801 87 225 258 909 204 714 122 423 851 973 215 915 501 418 313 132 441 65 929 218 954 422 64 970 752 720 509 539 192 616 921 341 738 677 247 223 295 996 306 844 841 514 402 887 426 643 799 458 409 765 473 531 291 707 718 823 119 79 519 455 143 228 526 748 412 839 772 575 265 254 711 716 639 715 343 120 379 572 662 570 205 281 655 845 751 129 385 696 995 676 312 770 520 133 923 486 274 855 504 27 617 7 721 241 603 54 302 24 321 366 903 596 902 852 181 516 42 671 536 443 287 298 908 961 870 741 515 81 437 899 322 284 107 945 494 934 314 947 805 679 117 985 528 488 26 309 485 992 602 214 66 872 974 836 164 217 229 106 156 319 659 474 289 109 854 549 814 584 185 463 219 198 987 583 292 775 340 394 971 768 212 209 878 542 15 804 89 108 58 587 71 651 933 524 286 347 559 333 640 532 277 507 454 183 728 791 626 235 981 673 21 928 80 159 521 916 894 111 358 297 180 975 262 638 857 453 45 9 807 593 267 311 513 283 94 369 487 972 92 565 417 762 898 940 601 4 304 795 415 555 380 847 979 216 255 69 579 512 211 407 988 557 166 151 871 649 572 922 61 866 591 99 507 148 201 279 903 15 714 30 475 320 63 470 402 219 304 773 18 536 544 823 675 772 940 102 604 512 177 480 43 228 749 218 803 325 739 855 985 372 621 129 350 123 472 76 319 898 909 895 273 843 445 105 289 921 930 884 872 596 635 901 469 270 491 981 628 566 523 634 950 706 751 423 575 932 79 589 758 781 708 26 286 276 643 776 878 139 583 263 241 147 951 392 315 571 917 264 27 347 641 608 810 331 983 560 683 846 216 792 720 197 101 995 561 861 48 53 360 798 669 417 95 211 815 143 779 399 513 637 385 162 753 166 174 552 474 860 828 291 494 567 726 24 45 937 275 83 125 535 944 410 431 368 34 284 150 808 602 795 377 367 943 767 662 806 384 793 113 916 924 371 60 348 721 29 797 492 36 644 551 682 341 408 119 269 559 819 86 82 970 715 614 232 355 961 157 248 135 262 328 652 108 976 189 953 914 864 370 826 854 334 833 511 413 152 664 748 763 434 771 742 209 554 374 887 493 327 411 593 600 165 949 446 414 956 783 74 439 138 789 393 821 42 142 134 728 254 307 438 844 89 672 252 607 759 456 409 746 81 107 22 972 172 185 936 358 960 599 245 997 300 4 502 880 915 92 194 106 777 32 558 651 287 156 198 464 883 199 550 934 1000 344 984 3 265 582 336 890 253 14 363 760 131 885 316 718 954 403 540 973 711 938 911 9 836 526 159 639 130 306 626 877 959 841 867 822 16 467 671 618 731 694 612 91 756 440 825 687 992 244 913 313 59 221 650 146 292 701 251 182 87 931 977 538 588 215 238 948 126 210 578 200 549 288 499 794 737 394 496 44 534 485 115 598 67 314 407 569 324 622 127 46 88 435 547 478 501 427 339 584 425 229 581 939 103 874 837 259 33 831 124 495 858 670 830 817 224 503 667 301 521 387 998 443 805 990 508 271 186 840 412 660 359 280 318 702 193 580 988 312 845 974 969 357 902 342 397 698 645 250 606 161 283 799 225 952 716 231 928 926 966 978 120 624 396 176 592 173 294 957 167 562 311 923 226 891 527 933 568 256 206 863 780 889 405 958 764 824 277 597 723 816 380 351 243 873 332 625 356 611 585 717 322 747 982 246 133 154 876 750 835 65 802 850 62 762 482 471 557 111 466 853 839 136 365 28 778 116 941 366 213 530 881 164 657 299 420 158 852 121 66 180 546 790 590 875 497 183 444 69 461 118 987 35 390 947 94 433 151 459 330 610 391 594 679 207 73 766 297 236 908 233 419 196 647 398 640 896 541 658 449 436 820 755 10 654 528 996 295 518 968 745 663 184 54 587 290 829 415 149 617 696 296 247 6 460 309 141 430 401 117 848 214 205 353 807 249 964 627 653 857 814 345 690 140 144 774 96 333 897 910 676 918 114 481 58 734 543 975 800 741 893 179 556 80 379 727 520 804 421 13 907 619 282 317 428 308 447 382 383 573 212 673 454 486 752 786 71 638 787 274 705 450 191 457 615 451 629 112 630 613 455 122 104 227 656 242 838 418 426 735 555 93 386 570 768 603 888 477 785 847 97 100 321 989 648 574 681 659 642 691 623 160 732 39 733 525 529 70 484 11 31 305 849 677 50 563 740 257 531 352 946 285 258 712 565 986 203 869 962 620 85 784 476 894 912 489 904 452 7 605 25 736 719 859 310 293 680 437 905 8 724 239 272 548 55 744 834 633 979 965 40 349 693 601 490 882 674 21 362 576 730 155 553 329 395 929 422 302 775 190 260 57 192 769 267 796 991 335 722 871 340 927 266 782 813 52 955 999 812 47 381 361 505 268 170 303 84 754 899 661 757 462 522 223 632 429 709 967 388 49 542 458 879 204 935 900 994 500 631 537 12 483 761 479 465 920 90 517 586 473 533 788 20 688 5 132 261 945 68 346 516 195 695 72 64 595 373 406 23 188 738 255 539 678 175 842 37 532 868 488 187 323 178 17 665 326 925 703 389 463 75 337 145 171 699 980 416 851 498 343 811 832 376 98 110 400 685 504 704 666 655 710 686 993 448 338 56 646 886 220 870 509 713 109 163 506 649 38 441 442 963 222 432 510 217 743 684 515 453 791 181 809 153 765 865 404 235 202 281 168 856 818 278 234 41 208 564 524 514 375 697 19 545 237 364 169 636 942 2 801 77 128 906 577 354 137 919 971 689 707 862 579 700 616 487 369 378 892 240 729 298 668 725 51 424 78 692 230 827 468 1 770 519 16 775 564 819 770 579 530 818 719 385 826 236 728 821 401 300 231 586 158 177 438 644 851 894 119 594 222 91 337 288 376 53 875 895 565 144 730 459 63 94 739 449 559 663 675 255 633 521 310 822 410 497 134 512 660 723 64 55 275 691 733 847 617 731 454 992 856 717 441 205 429 293 35 980 392 643 171 9 965 5 537 754 926 173 791 436 203 916 107 432 625 221 641 649 172 489 518 713 38 793 87 569 445 126 694 32 92 874 123 281 805 96 13 999 232 52 434 603 905 823 915 855 921 758 598 409 48 258 80 226 581 304 668 56 321 592 423 621 743 299 867 677 752 841 622 51 103 148 657 301 746 797 664 769 280 192 373 156 490 533 577 588 2 562 698 810 722 543 375 978 788 23 897 763 935 444 154 767 405 611 320 70 116 597 839 314 781 658 558 786 388 686 333 115 974 605 287 635 17 77 263 209 811 969 39 243 961 740 515 369 724 54 229 765 286 957 452 920 846 554 738 316 653 936 615 470 143 159 468 357 872 555 636 313 24 508 568 247 848 183 270 418 683 994 632 448 200 130 661 627 880 491 737 612 881 485 567 345 425 196 659 387 191 81 326 279 399 923 806 289 544 995 777 99 455 397 590 238 3 628 145 347 816 630 803 85 868 427 835 550 1000 557 344 820 909 264 800 474 593 228 118 832 290 927 179 583 117 896 108 903 908 384 744 89 792 879 370 479 734 673 443 483 714 161 954 14 265 458 372 531 870 539 639 871 690 575 883 262 629 414 584 560 356 747 726 925 850 967 582 360 718 18 756 168 570 469 274 49 972 700 182 836 976 230 536 904 439 548 955 845 76 861 50 499 193 180 189 61 678 899 461 618 339 446 646 106 391 701 311 578 692 789 948 517 317 998 102 764 308 358 124 729 334 750 133 940 727 307 753 114 74 831 513 240 956 366 937 390 111 361 476 843 919 667 985 46 563 601 934 197 596 65 829 294 996 72 365 322 922 742 207 709 914 873 19 707 215 932 877 447 604 549 864 540 421 181 666 989 266 478 248 970 901 859 276 120 28 467 774 359 619 650 138 340 953 804 526 10 528 175 477 964 669 679 595 160 652 204 828 128 211 587 778 136 342 906 891 865 186 411 25 312 706 973 959 665 277 676 298 225 157 250 648 783 488 352 608 323 614 164 495 913 825 272 413 949 169 721 941 869 233 364 749 990 782 943 984 637 987 697 511 917 137 761 351 86 224 645 900 12 166 784 283 705 748 21 208 367 527 97 541 456 269 237 417 431 239 542 329 121 11 708 245 201 834 306 516 535 302 31 254 962 613 463 187 40 606 151 780 815 140 153 545 383 889 7 852 930 259 44 332 188 416 509 860 802 809 507 155 838 79 57 693 78 551 415 218 174 525 62 257 634 185 504 759 580 460 396 484 195 600 59 451 907 689 45 817 335 422 510 776 105 362 546 651 6 325 142 768 278 403 406 502 623 599 486 890 184 655 58 931 670 790 506 966 261 475 227 404 863 757 430 892 4 353 220 682 616 519 141 1 704 30 363 938 532 866 43 394 534 341 22 471 703 547 529 256 844 466 620 379 882 642 566 766 246 93 147 464 292 149 426 982 624 745 997 27 380 842 338 296 101 801 910 787 885 69 496 963 234 113 273 291 755 282 945 552 979 573 837 911 104 170 152 796 981 20 986 82 309 346 202 947 928 684 336 268 631 977 428 84 400 687 75 946 523 251 95 60 368 355 807 626 315 242 47 699 503 494 327 66 520 898 433 501 735 680 574 561 589 214 505 751 609 824 284 710 135 514 127 217 450 736 671 132 252 139 465 912 408 647 131 971 453 876 110 150 419 407 235 349 125 305 500 398 37 15 715 462 162 73 194 893 437 952 556 420 122 795 457 330 393 42 318 8 638 206 794 493 350 813 482 213 654 785 88 297 991 572 695 762 968 223 260 858 958 36 146 929 371 26 319 924 473 381 853 772 918 830 888 771 983 720 685 799 378 442 585 808 950 798 988 112 688 374 902 382 402 656 377 814 253 198 833 886 732 716 712 241 41 602 412 178 840 424 571 960 481 129 779 951 271 389 219 672 249 524 354 343 696 472 348 295 640 98 522 216 933 100 591 34 29 993 395 210 67 165 167 878 498 760 939 576 176 435 199 328 887 33 975 884 109 681 812 163 492 68 331 662 741 71 711 702 487 857 553 854 83 773 386 324 90 303 212 538 190 674 480 862 827 944 849 440 267 244 607 725 285 942 484 435 77 578 3 677 380 344 184 590 922 873 798 36 561 264 623 551 805 302 271 556 415 303 457 719 519 145 990 392 646 20 926 753 802 424 440 513 524 259 777 195 95 694 29 575 600 391 194 831 477 696 217 786 971 398 945 193 736 907 208 795 643 116 724 151 685 776 824 874 546 251 651 250 879 479 120 433 998 905 336 73 834 591 845 599 899 812 273 862 779 199 39 82 412 567 311 970 473 180 684 295 7 723 418 679 944 169 601 465 310 10 177 192 378 144 815 396 991 320 521 598 780 708 613 233 507 608 113 351 670 143 955 958 41 305 480 995 89 222 430 332 641 718 72 343 764 555 48 978 110 772 112 263 26 125 387 989 993 854 581 552 252 65 666 516 560 559 200 187 241 14 966 974 520 335 632 784 75 131 137 409 262 977 148 25 911 975 887 547 467 669 99 103 681 235 665 345 853 338 620 738 292 183 671 756 514 900 86 525 163 188 642 245 244 689 165 763 88 807 442 476 536 19 604 51 577 411 672 229 469 707 108 732 686 128 852 534 976 182 408 866 37 982 367 420 791 291 288 407 472 627 699 90 505 943 987 54 706 27 166 929 158 752 711 509 257 175 11 822 328 962 549 266 1000 838 652 376 385 953 801 898 612 475 915 399 74 542 533 98 275 759 573 210 327 605 135 337 952 839 431 30 932 281 174 160 64 908 12 745 859 693 937 102 59 189 248 878 368 150 980 66 891 124 340 330 220 570 715 346 400 136 404 119 434 221 463 359 790 231 901 299 872 654 755 959 207 8 939 445 883 594 828 914 382 906 352 254 405 855 149 818 544 81 436 481 843 122 657 792 936 746 444 377 290 104 892 817 487 495 810 439 638 167 226 142 582 890 728 432 663 676 680 757 564 661 587 313 621 830 704 383 483 277 541 804 333 202 530 304 219 626 414 33 527 46 395 858 532 256 992 744 68 647 417 504 628 917 146 228 62 258 296 902 960 742 83 506 168 179 118 126 808 511 460 283 740 53 191 240 572 941 637 61 832 492 1 365 659 334 631 603 880 317 645 353 356 579 279 861 28 760 154 823 837 107 331 455 441 523 318 565 450 768 13 267 384 236 983 38 688 512 526 255 653 930 105 171 416 71 438 309 454 625 705 749 429 733 644 629 315 458 722 287 419 856 123 765 849 730 767 253 152 782 630 961 617 67 497 91 773 956 678 170 325 867 201 301 84 70 946 783 443 996 462 496 865 410 502 566 667 298 543 381 972 211 389 401 23 134 799 770 374 249 87 498 278 34 363 6 624 22 618 979 554 437 224 886 557 683 213 216 921 474 423 269 428 850 735 648 50 58 153 79 361 501 205 897 326 640 844 371 285 114 329 284 451 448 9 814 588 425 747 260 111 243 875 366 486 307 691 894 710 47 272 835 954 796 197 215 55 386 950 4 60 548 354 942 69 293 885 697 342 751 695 882 709 21 17 888 364 895 421 687 132 910 489 781 537 115 372 633 842 829 868 809 427 973 402 750 668 589 884 447 919 984 622 949 453 889 185 375 909 139 324 503 494 713 464 173 813 725 615 155 316 918 485 846 836 851 957 550 940 452 162 370 218 32 841 270 40 660 847 203 164 920 985 2 323 198 181 212 788 373 109 563 360 56 282 635 274 826 924 778 294 140 860 234 737 138 636 230 538 664 518 840 403 793 92 833 916 597 339 312 44 117 794 650 176 470 16 904 246 265 186 714 576 923 568 289 239 379 24 827 461 49 820 876 300 682 147 964 721 515 965 491 390 466 522 449 499 5 540 121 800 673 609 206 471 948 349 969 141 762 607 422 741 500 935 52 157 247 321 510 322 619 655 96 592 912 43 739 639 816 319 539 558 870 951 227 761 106 63 130 662 308 15 869 237 159 348 508 634 314 785 94 701 712 690 614 997 928 931 606 871 727 426 754 913 569 771 209 999 232 656 896 42 535 731 350 553 658 45 97 585 717 528 881 947 877 394 848 903 276 595 967 127 517 574 100 700 692 933 347 968 297 580 478 938 388 306 825 545 286 593 490 468 925 857 357 78 986 397 703 934 369 743 268 981 787 583 864 31 196 748 529 821 602 355 18 726 225 716 819 238 610 161 488 57 531 758 596 93 459 85 571 223 482 675 362 766 927 406 204 178 393 720 729 242 76 172 803 129 811 456 649 774 35 789 493 797 156 446 698 584 769 133 562 586 674 616 190 214 280 702 413 775 863 963 358 341 734 893 80 988 261 994 806 101 342 620 204 667 994 409 387 853 66 855 277 812 412 274 293 141 789 680 730 233 473 623 965 716 991 200 426 427 310 829 208 34 615 743 962 740 449 582 493 109 327 396 974 312 809 180 689 857 533 988 476 359 604 322 877 237 144 451 60 139 891 184 326 37 453 220 481 979 379 255 382 597 569 178 515 790 761 260 105 35 168 751 371 173 512 189 370 325 20 535 367 847 58 101 564 831 914 745 772 589 669 242 997 434 297 282 797 711 526 908 545 362 948 890 421 36 349 368 959 431 448 683 422 952 966 873 381 862 270 639 823 830 684 769 752 794 685 605 61 437 501 13 192 207 701 679 21 635 724 55 333 588 739 38 334 296 132 568 705 366 455 146 848 49 430 311 738 232 50 352 122 989 509 923 6 978 550 309 692 566 868 99 735 936 211 876 230 335 5 762 48 186 795 788 713 548 56 858 356 246 929 887 703 314 439 871 787 78 123 76 135 558 462 407 943 529 85 889 860 580 563 488 641 57 75 64 286 291 663 284 630 376 346 127 896 428 288 695 30 492 722 400 212 520 640 392 224 330 348 188 644 472 53 458 52 169 182 110 303 551 899 174 693 602 477 390 254 68 133 715 881 938 91 573 555 402 721 733 856 301 919 197 148 977 2 69 930 925 898 136 406 584 910 613 108 820 671 505 964 796 226 70 323 698 814 210 981 27 215 818 195 662 850 543 726 804 137 231 131 603 802 557 235 884 384 214 819 265 824 107 100 106 536 115 120 933 97 619 632 287 236 955 276 275 500 16 841 266 645 778 394 413 503 471 72 424 777 687 944 976 339 313 546 307 273 153 252 150 541 459 397 768 984 773 784 259 942 10 606 817 953 734 610 206 633 690 111 895 552 445 637 82 217 1 263 361 44 888 985 79 262 658 9 837 973 40 553 600 920 223 532 321 527 954 950 443 380 813 414 491 816 410 264 903 587 565 601 544 753 707 118 947 900 485 253 87 932 306 723 727 835 498 33 11 718 338 129 81 378 657 302 228 124 595 840 673 530 461 102 963 934 145 731 167 171 524 469 269 987 647 408 882 970 906 660 258 767 706 117 172 781 986 518 478 676 996 967 450 717 744 423 827 926 949 995 872 93 614 103 165 28 187 748 419 924 846 674 659 922 219 870 681 441 783 315 176 656 446 511 828 114 429 418 18 142 732 704 710 80 234 525 401 251 709 7 634 250 26 438 849 585 523 496 935 447 329 190 780 775 736 166 294 351 14 758 879 649 946 825 774 960 202 609 416 154 480 499 201 467 442 25 815 391 280 958 917 489 283 747 771 328 554 318 806 800 147 340 574 83 497 874 951 456 754 675 902 836 653 22 629 358 852 854 686 537 104 203 363 776 522 538 1000 134 271 177 798 487 728 779 63 621 581 507 164 267 295 586 975 67 281 531 911 74 983 474 939 696 651 607 73 575 712 344 444 702 577 86 937 593 725 454 112 998 611 465 46 519 688 415 971 440 842 395 191 661 54 596 163 88 628 616 542 578 941 205 672 77 405 892 861 547 624 770 682 617 241 766 373 300 319 399 320 869 279 162 719 556 810 432 843 152 875 350 221 41 317 43 353 337 956 590 89 627 71 42 834 826 355 175 502 737 845 864 648 961 216 4 369 562 859 15 750 561 867 909 336 576 697 642 599 513 385 457 880 666 506 699 261 832 969 59 357 741 508 763 626 521 514 298 560 229 341 331 791 668 239 3 757 398 364 386 652 670 308 247 304 113 665 894 598 194 592 583 517 417 912 759 571 927 218 374 94 29 957 470 128 907 928 65 403 47 504 125 821 84 490 272 940 90 411 420 999 495 183 158 650 209 8 654 377 12 404 383 591 980 811 140 931 993 833 243 567 193 225 257 222 631 143 393 464 278 516 375 39 452 372 677 625 916 691 289 389 17 149 851 138 244 343 655 98 570 156 608 468 161 915 638 694 354 799 290 822 170 844 31 866 808 24 460 714 475 913 256 945 559 285 268 433 388 435 786 181 622 579 700 494 793 425 801 95 45 299 885 968 121 248 805 179 486 151 594 245 51 664 720 746 199 482 62 240 347 238 305 19 756 678 549 886 466 436 332 539 990 764 92 292 636 96 185 893 765 160 130 159 479 249 198 119 838 972 883 921 32 897 316 863 360 918 792 755 540 646 484 803 345 618 463 708 865 749 572 324 839 643 785 992 807 760 528 23 534 483 365 905 982 782 878 126 901 742 213 729 116 155 510 227 196 157 904 816 314 638 293 769 792 3 151 209 476 861 230 316 739 895 964 519 119 820 407 709 863 899 713 320 616 556 418 534 553 610 957 420 824 633 648 836 523 922 785 346 247 641 798 397 375 280 29 256 17 254 113 765 2 441 857 918 660 188 887 712 354 229 576 189 837 880 600 13 690 731 747 45 794 905 573 428 400 179 679 994 274 537 446 640 190 823 542 955 462 242 684 305 979 625 541 673 304 546 10 258 906 361 391 129 658 235 434 387 311 685 807 99 429 876 103 786 437 57 127 527 886 715 115 506 639 365 597 306 984 568 904 626 22 952 168 730 483 535 916 795 195 106 575 459 817 261 599 323 324 312 273 72 805 719 74 35 997 500 531 711 474 445 452 196 614 969 65 7 315 157 205 136 543 285 21 937 967 94 221 199 977 301 416 131 169 339 250 270 14 81 751 791 516 515 647 838 93 296 277 363 271 246 593 931 158 695 317 677 352 544 903 471 602 465 101 497 206 781 746 464 347 31 810 149 743 51 832 264 760 580 501 11 214 449 197 208 970 642 328 480 552 392 356 162 211 326 565 217 971 566 692 680 56 251 846 754 90 144 742 472 292 98 12 671 253 177 233 771 388 608 91 988 703 369 978 850 401 549 655 920 844 20 780 329 62 344 104 86 995 784 956 381 153 265 873 853 44 488 463 932 36 421 764 383 444 18 60 142 187 860 178 458 521 545 858 1 854 789 948 436 834 216 993 295 302 198 840 155 154 584 389 498 538 218 530 268 636 583 342 611 92 548 815 394 591 432 364 867 288 526 505 286 408 282 4 508 78 165 482 194 95 963 819 980 872 718 486 954 620 334 260 390 366 595 489 686 701 351 191 870 797 800 212 612 146 813 572 738 393 851 34 182 453 485 335 399 935 924 386 702 512 991 986 864 774 372 467 257 473 705 122 960 321 732 426 33 874 622 577 654 300 341 40 968 818 999 87 378 950 350 406 438 19 911 279 267 564 606 135 849 152 73 759 879 582 581 493 64 8 345 839 276 405 637 215 145 631 423 349 371 928 664 137 623 925 698 50 68 592 744 440 763 562 865 596 943 495 827 536 166 52 949 42 975 338 355 322 550 442 139 663 80 511 239 921 869 773 207 310 737 240 939 130 97 909 24 866 683 778 877 120 502 901 6 547 693 833 716 133 941 902 491 454 667 782 16 953 238 976 714 835 571 825 569 30 160 520 938 729 881 888 425 225 294 927 645 298 697 509 494 959 852 237 439 776 621 183 632 67 112 806 688 707 504 822 380 186 811 676 674 396 923 723 756 231 998 275 644 75 567 227 675 358 180 287 234 248 604 457 933 66 58 934 412 222 417 831 659 775 340 929 203 570 704 656 487 603 628 717 331 116 945 402 735 143 710 373 336 891 966 989 43 41 236 259 862 706 944 973 983 85 174 484 996 124 885 39 96 974 777 753 125 468 224 170 455 801 460 574 59 478 451 411 284 643 910 220 333 856 121 507 653 848 894 159 829 670 132 936 790 266 652 757 601 118 821 767 385 609 477 779 666 514 589 940 689 419 433 884 893 255 447 661 883 585 510 761 171 559 252 630 450 649 348 150 54 181 728 360 669 37 262 808 650 299 244 77 985 750 28 812 161 736 699 15 727 89 53 828 555 619 762 981 708 843 752 82 243 917 687 69 140 892 289 799 758 787 71 590 588 733 245 184 897 529 290 990 413 724 615 193 539 469 63 123 942 672 875 272 269 100 377 682 55 470 332 629 962 557 278 915 25 657 618 525 359 841 499 461 109 330 868 665 79 481 492 607 587 303 70 524 579 263 307 126 845 173 395 518 793 141 370 726 128 185 926 696 5 563 496 414 668 1000 578 755 475 232 741 26 605 210 624 740 23 134 913 855 907 213 424 327 634 720 842 48 61 930 9 766 76 788 721 49 594 318 532 430 466 912 561 114 878 826 201 297 734 972 662 88 908 47 175 890 105 722 914 83 176 748 982 337 410 598 651 200 554 84 992 490 898 700 517 379 291 586 443 560 882 533 409 228 804 249 367 281 783 219 108 241 503 919 102 148 111 958 309 38 951 110 223 646 627 398 456 384 745 678 635 847 796 32 427 694 768 46 725 900 947 353 896 156 138 163 164 540 167 226 343 435 27 376 859 965 431 889 357 551 117 147 202 802 987 107 770 691 422 404 871 382 192 961 749 946 448 362 374 522 772 809 308 617 283 528 172 403 513 830 204 681 814 415 319 325 558 368 313 803 479 291 216 930 664 105 877 443 956 130 644 266 299 869 779 430 766 604 283 489 636 513 510 395 657 164 580 360 940 712 742 119 76 416 730 837 408 598 553 423 344 404 719 802 886 618 24 118 389 468 867 289 214 706 865 872 126 485 285 90 953 120 89 484 39 70 357 8 697 491 103 557 455 608 316 387 338 974 810 111 559 881 1 292 650 251 672 392 287 832 295 808 943 57 879 658 686 792 593 760 745 40 362 444 390 249 494 853 804 749 432 993 767 269 805 532 707 550 796 783 37 348 397 30 965 784 306 575 439 758 178 807 278 61 406 680 962 729 939 899 91 722 925 587 386 217 824 152 789 572 479 519 923 990 393 558 140 716 63 51 613 456 359 433 654 263 647 574 754 364 708 307 9 351 684 866 499 623 652 11 794 560 437 772 717 941 531 887 610 53 496 262 952 857 94 529 229 847 721 954 415 478 240 218 324 377 905 453 87 193 264 659 102 967 38 785 317 900 352 625 329 431 874 512 203 339 678 426 814 298 692 474 192 450 313 20 703 162 948 250 442 441 471 294 681 970 163 738 861 403 764 646 773 314 552 894 748 851 951 221 168 337 44 424 985 18 384 231 273 642 856 160 846 705 85 220 184 724 255 151 841 383 914 673 261 502 891 84 968 998 982 81 380 31 109 966 322 121 747 300 911 775 457 838 912 617 655 616 795 104 186 569 994 611 774 826 247 428 542 791 398 868 401 369 987 752 928 195 73 806 547 975 88 367 252 469 732 222 628 238 135 208 304 402 723 303 194 110 957 133 183 332 3 243 555 929 537 787 355 755 56 581 206 522 768 651 771 545 622 983 688 161 345 527 234 32 504 818 753 175 898 675 910 934 242 676 744 850 232 290 47 696 860 890 368 762 448 258 663 937 584 71 488 743 286 829 260 524 607 410 382 639 710 46 984 189 950 946 653 896 145 138 562 239 114 842 864 372 922 582 237 603 6 949 248 892 798 624 256 627 656 836 720 852 350 977 737 973 790 279 621 926 26 190 938 148 80 131 127 429 959 165 563 740 845 363 12 400 343 366 763 241 147 497 36 566 670 917 813 213 694 691 809 112 157 978 396 679 277 58 244 210 518 781 921 219 855 715 436 288 683 516 989 698 451 267 340 254 328 233 549 2 822 139 999 212 714 200 1000 223 405 903 538 933 507 960 493 198 500 828 385 690 280 100 253 565 35 132 14 839 93 202 475 913 414 137 578 45 166 74 944 765 786 215 376 454 17 365 462 648 986 579 573 95 64 476 726 293 666 347 635 669 701 23 143 637 535 777 687 159 893 963 736 819 10 134 473 309 92 188 782 4 544 55 296 734 495 154 149 268 319 588 308 820 875 693 776 124 282 116 150 746 483 816 731 52 571 50 440 235 167 876 862 185 466 920 373 889 305 827 257 15 548 972 83 128 595 33 28 276 371 59 271 514 961 460 594 997 834 995 505 407 835 172 630 945 275 526 349 341 620 419 438 831 331 458 379 25 72 144 311 446 825 586 155 633 602 153 981 848 844 508 465 449 733 41 498 750 793 854 265 964 859 815 885 68 988 209 427 176 122 709 800 769 528 515 643 561 391 301 509 180 511 704 86 840 204 461 477 660 554 272 971 270 142 101 606 634 756 702 470 677 858 942 136 640 19 817 525 312 589 541 335 564 113 156 888 236 334 979 179 534 849 13 882 821 361 356 96 649 227 99 778 320 873 895 42 884 321 935 629 897 27 812 521 108 883 996 871 619 399 358 325 417 661 685 517 641 82 501 375 43 976 645 388 207 447 909 281 878 330 125 22 230 146 530 600 980 48 315 370 674 741 49 711 21 585 492 354 381 97 908 520 16 599 638 543 592 463 480 727 65 141 226 870 259 177 919 568 98 682 576 434 425 66 117 759 751 761 833 225 667 671 420 77 467 459 310 342 958 67 823 590 728 34 668 170 211 843 551 274 811 947 695 60 936 445 5 718 78 902 199 907 191 556 739 880 452 797 378 626 129 336 421 394 54 699 918 931 245 631 123 246 182 327 992 29 422 713 173 523 665 612 546 601 540 106 409 346 490 158 487 481 79 533 770 196 536 901 615 412 991 605 788 374 435 906 799 482 174 472 411 326 567 107 464 735 169 506 297 803 577 662 69 863 689 205 725 927 181 413 597 583 780 932 503 632 7 323 539 115 171 197 830 904 418 609 955 318 62 353 924 596 915 801 486 224 969 228 916 570 757 75 302 187 284 201 591 333 700 185 426 726 844 46 721 887 616 32 98 820 877 148 737 923 525 474 69 600 801 549 161 134 330 437 787 14 282 373 617 258 475 281 981 892 872 552 664 406 490 817 921 875 696 976 767 365 580 408 228 603 610 605 579 287 747 392 674 272 980 193 504 937 927 256 253 177 167 728 162 658 427 438 309 961 811 959 101 926 650 910 797 813 582 800 483 701 63 993 198 541 970 969 766 874 454 409 247 173 720 977 558 436 27 393 86 480 893 374 861 170 768 599 731 867 421 532 966 698 733 108 719 295 302 493 562 273 939 912 630 265 679 262 538 158 304 347 113 513 516 529 360 539 361 843 537 898 913 498 423 987 328 19 542 994 657 399 999 633 79 300 849 876 915 586 135 570 717 172 545 305 676 59 251 757 778 405 367 194 833 36 358 760 388 252 567 428 823 280 954 434 673 190 416 648 506 840 963 578 106 491 456 164 543 50 325 716 593 661 292 202 30 472 64 380 799 235 654 137 221 261 452 415 105 953 207 935 44 847 625 782 72 68 186 985 196 479 368 128 210 306 343 470 607 950 237 595 663 585 191 644 991 169 756 355 430 732 566 351 296 651 217 201 500 715 49 494 712 48 4 259 884 311 750 857 879 702 496 499 624 458 622 792 338 182 588 564 414 297 171 989 441 685 589 944 544 519 268 758 384 476 802 9 22 634 143 623 656 168 291 110 386 743 316 900 457 181 362 667 636 218 556 828 363 741 308 263 834 659 746 321 560 596 124 548 694 948 56 492 812 563 569 179 349 350 209 78 868 88 178 52 397 85 573 928 333 223 540 383 933 914 95 396 334 275 402 12 146 189 216 804 477 488 647 638 378 962 213 329 16 489 450 42 699 206 739 119 997 602 84 166 478 141 947 972 850 619 104 572 824 724 894 401 153 75 35 952 118 377 313 243 97 195 902 628 752 372 335 559 922 759 38 389 547 705 986 165 139 785 248 723 978 70 671 845 211 394 964 34 486 354 528 771 827 783 794 626 984 774 283 2 37 140 848 606 899 257 957 608 613 905 342 597 284 92 769 678 553 748 853 930 227 798 727 487 288 345 176 869 770 888 554 466 779 795 604 819 655 391 754 809 856 839 324 99 751 576 159 591 17 348 220 114 920 332 649 276 885 314 897 125 285 511 675 691 668 735 788 465 371 530 620 33 916 23 413 762 271 765 225 80 366 975 917 744 527 51 232 410 326 236 958 781 89 138 28 873 704 319 911 583 708 682 341 837 357 621 65 21 507 763 407 359 729 561 609 200 129 936 214 575 102 974 76 612 789 121 197 279 395 340 703 505 120 645 234 761 509 807 534 448 514 497 453 116 439 307 174 463 353 239 312 31 352 460 555 755 934 725 203 635 581 131 299 398 57 144 337 260 863 289 919 858 640 749 244 878 810 904 155 501 224 831 925 714 730 122 662 482 233 903 889 886 753 412 123 793 711 41 375 796 331 592 13 706 805 901 303 107 639 100 73 484 684 896 264 1000 417 184 242 47 862 932 293 429 298 323 846 646 6 852 943 424 653 199 286 269 5 557 643 93 940 632 455 524 821 71 883 736 965 404 91 822 832 60 411 7 318 838 96 382 584 533 90 147 949 422 1 692 870 924 26 229 294 315 700 175 522 996 310 665 998 784 854 157 187 631 8 521 370 445 473 274 677 906 240 301 238 830 683 825 734 942 54 956 669 526 574 841 461 590 25 419 241 346 666 208 611 990 222 245 385 907 204 777 895 468 967 979 929 946 481 815 154 150 740 614 687 983 320 339 136 955 871 156 890 660 535 180 865 74 270 909 510 205 246 565 710 641 693 192 327 87 444 53 212 425 277 130 94 697 918 536 442 188 803 618 115 67 278 836 995 449 587 546 18 151 520 43 637 322 149 780 670 707 695 806 816 594 859 267 435 523 672 945 250 66 550 835 517 344 77 400 55 39 864 688 738 45 775 931 790 826 61 58 317 773 686 459 531 742 577 502 152 24 443 109 420 226 882 786 551 471 364 10 508 689 387 432 255 908 117 866 163 772 764 722 982 642 814 112 447 515 709 356 219 103 440 266 629 403 880 842 81 968 127 829 718 145 82 808 971 132 467 15 390 142 462 951 776 938 512 249 215 230 3 791 851 992 62 680 941 601 690 503 973 446 290 381 83 568 469 451 431 40 598 891 571 369 379 29 20 713 183 111 960 126 133 433 818 681 860 495 11 745 376 518 336 881 464 160 231 627 988 254 485 855 652 418 664 657 192 887 545 512 566 718 915 614 811 338 63 97 916 514 832 161 691 792 782 650 396 177 923 695 328 112 734 957 165 888 874 935 720 207 777 182 557 843 436 631 441 694 93 395 78 515 305 335 277 704 494 705 181 150 61 872 151 399 748 216 666 757 521 135 388 356 552 945 34 684 339 144 433 359 206 320 924 564 680 110 958 363 134 932 898 818 297 687 809 54 89 904 229 820 699 220 595 56 711 21 414 341 579 146 26 243 984 316 685 621 592 864 527 689 373 746 27 282 405 821 997 540 790 635 511 461 410 581 497 154 234 959 921 315 753 708 204 276 561 905 610 823 841 415 295 854 439 667 683 837 10 857 591 444 3 95 476 770 278 239 91 911 471 525 158 107 983 39 287 649 262 86 654 998 381 707 98 267 544 231 670 211 53 284 214 353 869 374 423 256 366 513 962 191 789 187 384 148 673 615 765 737 368 419 907 846 126 946 258 72 153 391 863 903 123 418 443 672 522 588 927 607 212 633 458 893 427 828 769 714 941 886 727 532 568 994 45 549 867 66 947 421 827 365 538 953 943 582 83 634 133 663 121 949 285 286 4 124 597 902 646 596 929 988 218 379 604 106 109 934 392 424 488 119 713 926 238 570 797 94 102 558 358 389 884 810 48 858 567 329 465 692 989 417 981 364 702 130 785 679 310 891 434 749 404 967 347 23 99 688 383 342 550 658 460 435 794 362 977 437 500 189 387 776 205 875 553 780 569 795 690 763 802 340 541 473 643 623 223 598 215 100 76 640 111 669 196 536 155 394 764 164 840 371 398 90 499 354 671 81 520 696 113 289 273 40 142 979 585 784 136 894 311 65 50 543 589 370 254 767 58 261 762 721 825 700 321 226 337 822 197 447 766 149 740 498 768 865 930 225 375 625 937 788 507 881 59 849 576 574 266 606 824 406 452 839 372 172 572 1000 925 201 416 736 190 493 210 57 252 454 213 506 974 470 326 786 60 701 422 47 469 723 279 445 773 678 456 516 652 779 559 716 14 703 71 647 233 425 993 709 724 478 912 851 725 203 524 397 860 733 992 17 68 914 583 755 257 62 630 137 346 739 43 919 350 270 242 152 118 508 731 531 185 355 833 638 400 613 600 324 313 367 609 787 486 251 535 18 175 562 80 16 964 221 954 698 877 961 325 624 829 986 838 662 728 241 298 601 771 147 900 968 732 659 67 533 11 322 798 534 605 636 464 385 918 491 674 612 120 999 778 861 253 852 430 15 973 455 586 349 199 799 170 103 796 292 82 951 327 431 116 179 173 855 895 793 555 127 970 836 626 578 966 960 608 291 577 159 115 79 336 920 686 628 139 351 517 52 224 230 334 69 12 637 38 745 352 587 890 878 651 129 800 296 307 244 36 300 114 294 620 200 122 754 361 791 519 693 948 64 169 560 31 936 826 265 42 627 712 344 19 37 942 889 33 938 758 495 738 222 302 160 442 743 176 269 84 73 85 156 503 675 272 547 876 87 668 49 939 502 246 348 143 804 401 729 751 571 844 288 186 741 105 913 174 806 931 232 318 815 682 145 304 816 28 420 157 193 382 565 978 426 969 457 813 603 462 448 909 847 449 345 13 808 482 760 409 29 510 747 44 489 885 853 542 814 834 30 280 32 655 125 9 171 880 879 472 343 976 198 556 632 991 593 801 744 831 856 5 537 892 274 306 259 845 485 248 759 255 51 317 240 281 871 580 140 429 330 303 661 438 812 940 551 529 599 950 168 74 308 501 735 75 377 247 676 195 96 250 314 575 990 323 163 774 548 463 108 842 922 402 642 376 611 715 996 245 440 850 899 77 980 101 479 965 184 293 563 407 781 917 819 722 848 467 665 719 656 408 41 209 208 131 906 830 963 299 975 677 357 390 742 413 319 92 987 178 453 641 619 88 717 817 775 910 132 772 590 235 333 546 138 451 309 896 432 183 897 873 726 104 956 141 639 312 584 492 271 868 982 644 46 509 468 263 35 264 594 117 952 483 882 128 275 955 378 411 290 249 331 803 933 477 167 530 901 166 55 883 859 518 487 756 412 474 617 629 8 761 706 870 539 505 194 446 971 403 908 283 622 697 70 528 866 162 393 2 24 20 360 7 301 944 504 228 783 752 972 805 645 217 807 660 236 237 523 202 750 554 466 862 490 835 219 985 180 188 710 268 227 1 428 681 380 730 332 484 618 369 459 573 653 602 386 496 526 995 6 22 928 475 25 648 480 450 481 260 495 484 583 977 339 151 625 464 384 816 880 273 939 569 856 913 829 14 195 184 358 545 275 347 129 31 203 170 349 723 271 582 672 512 5 7 541 411 16 50 351 40 414 3 198 323 72 702 811 311 245 83 860 905 814 677 210 610 965 65 447 618 869 520 937 969 304 556 353 254 575 671 296 863 409 831 410 522 111 86 108 773 870 646 81 310 131 601 461 603 907 160 894 561 206 207 981 648 758 876 152 318 346 337 331 942 612 756 609 713 182 167 2 753 513 147 584 98 891 48 743 782 94 945 261 772 55 853 241 872 521 77 752 855 1000 564 435 523 889 25 257 100 940 741 657 220 417 191 264 416 565 581 987 651 966 708 507 133 793 673 168 140 30 951 227 313 387 701 797 676 181 174 654 839 629 665 585 850 79 190 887 990 568 546 697 830 232 91 724 739 92 620 943 224 978 837 689 674 352 822 774 801 991 947 769 953 466 865 383 418 67 989 116 698 104 948 139 279 1 844 481 89 494 6 597 57 322 238 127 312 281 715 278 696 498 164 17 394 272 867 176 229 242 621 26 233 614 487 926 412 721 920 767 335 360 85 299 838 43 69 37 407 223 294 402 485 76 336 806 192 102 571 686 699 709 847 555 162 126 764 751 788 843 262 429 868 42 320 452 201 944 75 368 836 508 849 892 235 949 854 451 39 355 9 474 808 363 553 388 503 649 919 882 13 219 250 820 434 642 727 405 422 952 472 557 976 973 574 680 938 308 488 36 256 187 518 626 528 777 682 482 707 436 442 49 800 967 717 178 486 623 132 731 382 423 177 501 82 10 303 776 640 924 812 420 263 852 549 685 888 53 342 373 999 196 214 619 71 341 156 107 542 315 400 406 729 726 63 975 742 594 350 458 475 61 958 668 319 103 185 343 403 354 803 295 8 285 548 591 554 12 875 443 35 321 835 52 300 530 258 935 375 459 56 911 986 433 293 931 851 885 516 511 890 205 783 719 465 47 819 283 840 324 725 444 695 46 148 329 706 270 983 577 29 252 879 426 515 647 251 15 959 59 598 326 659 391 357 325 27 915 448 68 984 21 158 877 579 20 716 914 834 226 99 608 815 633 253 687 123 566 624 130 964 918 681 656 230 824 291 344 679 833 154 225 38 928 456 141 878 604 149 669 169 644 450 428 637 197 359 113 745 93 664 710 737 690 492 525 573 763 809 588 502 770 479 538 641 606 54 963 781 454 732 533 386 430 377 142 419 993 540 832 217 846 736 499 558 841 317 393 572 517 526 124 805 493 738 734 497 483 992 712 652 471 567 119 922 150 909 899 535 372 893 662 859 997 562 348 95 550 249 684 381 222 630 340 818 469 578 828 895 705 514 744 298 159 532 290 496 910 784 592 330 547 109 213 534 389 305 711 934 218 635 297 779 121 898 586 179 19 194 248 106 45 857 18 221 506 509 367 183 653 810 735 269 519 996 972 462 385 930 536 437 144 933 490 589 432 117 244 189 974 600 613 524 632 543 765 73 23 356 161 215 441 897 771 596 750 529 380 510 392 552 638 780 982 821 399 688 760 286 470 34 314 559 97 790 302 950 66 306 74 338 480 825 901 700 759 199 446 733 255 476 531 478 439 904 280 703 636 936 287 605 886 365 165 146 80 171 202 768 590 842 560 155 122 551 44 266 457 110 193 188 440 925 932 96 504 445 328 874 288 51 595 374 580 762 929 366 425 64 289 962 364 421 866 658 599 431 748 415 28 78 70 453 631 902 172 11 908 675 505 563 489 912 200 362 650 473 105 826 136 24 802 246 871 180 645 460 979 112 247 260 361 570 643 239 778 212 333 823 861 995 954 424 792 787 775 537 927 663 862 332 228 789 961 799 785 755 90 408 4 616 998 134 746 115 754 292 282 101 468 32 955 234 678 277 157 267 236 968 740 378 60 714 639 243 946 807 216 22 395 265 396 858 87 33 655 704 960 309 404 722 661 660 607 576 491 173 883 627 795 971 761 916 985 786 114 766 209 427 804 500 720 145 827 138 398 900 611 903 691 143 921 539 794 274 186 694 125 137 667 413 231 376 204 730 864 941 390 994 791 757 527 211 798 896 544 316 817 301 693 956 62 237 449 796 166 175 58 397 477 718 587 371 884 208 917 259 692 670 628 163 118 240 455 84 622 41 284 327 153 135 683 749 268 401 747 120 369 970 463 615 881 276 128 379 634 593 813 666 345 848 728 602 980 957 923 370 467 988 88 906 845 307 873 438 334 734 219 300 378 463 78 530 533 356 392 158 313 602 455 157 11 176 320 935 342 881 673 962 921 117 670 326 641 584 871 32 167 987 944 336 542 956 821 869 509 131 843 901 83 51 696 28 110 204 592 858 127 699 763 96 535 682 283 785 417 424 495 327 181 615 991 970 611 897 732 774 693 428 787 17 348 971 616 560 72 151 329 967 325 372 768 268 772 479 689 889 827 859 165 95 752 588 492 671 574 686 143 155 287 643 61 19 179 284 445 247 866 695 101 41 433 766 138 803 637 35 172 350 347 450 794 415 985 601 730 250 980 755 441 388 948 188 217 224 276 419 590 702 961 213 521 89 292 649 243 505 846 790 819 227 369 150 6 338 88 315 75 727 799 780 688 64 332 91 50 617 953 84 63 622 257 274 580 838 958 878 242 93 481 990 877 452 516 144 241 660 82 256 698 177 555 522 507 909 989 604 383 942 908 969 435 140 236 196 249 765 139 586 272 873 633 102 569 895 97 367 621 202 483 550 789 420 289 375 192 690 724 168 679 776 162 997 728 410 29 49 406 280 279 856 820 148 836 66 801 715 80 807 145 30 742 949 263 141 972 823 209 222 1 762 863 607 600 648 499 750 335 538 707 667 207 964 868 564 828 963 67 559 94 900 741 235 740 230 218 7 917 210 831 748 360 583 39 46 23 116 70 364 701 394 551 685 462 323 166 926 363 678 461 940 229 488 657 952 903 514 357 48 253 850 833 684 975 469 548 34 865 576 947 713 818 597 368 912 630 565 918 341 457 760 993 625 572 658 382 758 585 226 454 397 473 624 311 950 485 333 466 639 593 460 647 930 544 753 43 654 666 552 767 413 182 310 303 943 518 609 854 294 493 811 31 796 45 255 270 896 916 26 797 27 111 436 446 907 653 710 800 655 24 764 316 159 517 691 911 194 795 982 662 114 720 153 497 547 339 915 431 539 783 545 566 489 511 792 582 719 9 418 264 524 996 540 262 594 577 334 407 379 205 291 941 474 613 632 652 995 922 994 851 598 939 308 191 3 395 484 919 447 736 36 905 386 55 864 938 885 503 704 245 175 857 656 809 100 825 822 321 298 98 620 361 840 635 133 453 189 359 631 108 199 733 769 665 322 826 351 532 781 834 983 384 968 278 855 477 817 936 302 571 203 705 845 22 759 581 164 805 847 390 124 451 486 423 591 301 401 425 815 120 579 62 57 180 722 852 400 876 957 74 554 849 52 430 802 891 717 537 468 254 163 437 546 812 260 893 729 757 829 432 813 142 636 71 721 440 119 536 749 10 389 106 784 508 231 340 458 712 187 562 113 512 779 352 8 373 107 676 954 697 220 212 465 426 504 273 134 520 467 211 76 573 12 929 109 443 523 973 810 414 349 614 515 69 506 886 596 844 661 775 216 610 612 966 137 81 307 756 519 412 299 672 500 568 331 711 606 147 898 251 206 171 135 914 703 793 992 595 170 786 244 237 739 771 259 228 128 44 92 627 883 737 355 4 346 85 444 391 337 297 233 154 296 978 528 232 20 502 377 726 381 892 65 894 645 806 265 178 491 731 476 605 293 306 438 984 725 841 190 933 788 718 498 651 409 674 663 549 234 374 345 526 946 928 977 923 920 5 628 683 160 58 791 448 77 277 557 837 252 744 248 890 882 979 527 644 629 317 183 924 470 475 13 185 640 173 387 123 687 56 619 2 398 955 184 358 906 99 567 449 105 513 553 353 1000 887 169 73 68 90 14 403 464 393 692 839 608 976 366 305 396 910 309 529 215 15 659 835 285 261 223 556 126 860 681 288 132 875 422 21 478 848 872 959 960 86 112 282 54 214 525 874 680 405 344 999 371 376 200 136 269 404 193 945 314 197 328 330 266 899 669 510 239 751 221 934 416 570 434 716 38 471 650 195 816 304 880 501 380 198 714 646 561 225 362 832 746 104 487 343 709 201 53 965 370 642 208 861 16 129 534 743 47 408 156 130 981 778 125 708 318 879 988 777 700 456 365 115 246 932 870 603 427 824 937 238 429 745 862 459 258 558 25 723 587 281 998 853 541 421 842 675 240 411 773 986 354 798 37 830 638 814 599 694 677 578 563 319 913 867 442 146 103 888 402 275 149 884 974 79 286 902 808 668 18 494 271 770 761 399 804 60 267 782 480 324 87 931 634 290 589 543 42 295 927 951 706 385 490 738 439 33 735 161 472 747 121 925 152 186 626 122 496 531 754 904 312 664 575 40 59 118 623 482 174 502 988 752 967 243 998 678 233 898 930 704 698 56 806 342 587 751 601 744 479 801 492 63 274 475 112 149 223 594 459 566 610 953 716 844 376 840 487 743 307 59 188 994 616 834 310 714 358 694 879 955 121 462 311 357 572 671 510 936 767 309 690 627 258 263 194 72 929 170 34 872 972 286 662 159 650 793 846 891 649 914 298 65 962 208 345 76 761 445 853 134 216 160 749 798 168 521 520 257 648 931 398 795 871 812 28 139 739 50 866 478 456 96 495 279 103 81 245 412 546 750 431 555 543 567 888 240 416 847 27 399 631 31 113 407 958 861 584 765 608 560 419 229 79 472 964 660 828 621 975 501 185 55 406 25 580 978 4 742 901 803 976 347 957 538 664 18 299 338 562 802 556 778 175 164 862 84 452 26 339 720 548 323 824 385 550 921 22 821 915 722 360 565 477 471 460 35 125 315 74 92 217 980 943 859 486 53 908 535 128 640 169 858 910 172 542 422 48 341 266 699 312 687 336 850 351 340 969 585 645 920 353 58 450 186 966 982 90 647 102 54 10 999 176 12 659 202 463 388 706 395 786 401 222 413 717 359 166 668 344 938 865 261 522 404 641 126 396 432 457 791 683 634 960 642 269 892 146 947 190 992 637 425 64 628 757 289 845 393 807 89 554 467 818 212 247 430 78 544 411 728 977 868 483 152 559 91 525 509 16 918 262 405 120 434 82 47 183 700 691 615 695 237 318 118 362 926 1 827 506 209 658 271 596 285 524 33 11 429 952 225 941 674 71 301 253 435 177 364 52 529 337 747 709 288 227 607 303 383 221 746 856 591 770 684 932 839 889 308 101 441 842 446 382 163 583 831 51 630 990 29 70 923 192 784 402 277 485 788 899 997 75 99 951 672 256 361 702 211 178 956 948 588 713 366 874 220 356 919 379 712 680 799 13 886 427 295 330 300 815 653 954 666 677 979 863 248 73 448 115 365 635 737 902 517 306 142 283 87 996 275 533 571 98 335 390 490 519 442 403 453 794 238 408 145 150 8 325 873 378 62 609 655 789 461 657 618 575 278 250 5 119 443 491 963 109 489 226 836 526 66 620 652 466 563 138 740 769 111 823 547 455 242 260 736 370 332 231 470 663 389 350 783 37 155 961 939 624 198 68 688 638 444 606 804 46 133 867 553 195 346 352 384 762 764 187 503 738 86 230 832 589 578 885 108 426 140 775 423 971 925 207 727 205 482 184 193 813 324 755 539 731 21 912 726 148 173 934 414 612 531 232 480 43 191 710 568 623 42 272 689 703 236 897 424 17 158 869 44 287 928 537 937 481 206 987 600 643 511 909 604 377 896 410 518 116 386 981 19 595 373 676 685 718 3 973 270 830 265 730 154 137 959 579 469 935 797 179 322 30 294 368 304 558 127 437 545 800 153 180 38 497 561 968 693 104 808 499 864 291 349 878 500 504 182 440 213 974 97 729 369 639 574 397 733 251 825 181 590 942 599 516 505 105 334 633 667 391 549 400 654 754 719 85 835 682 447 632 829 970 210 893 293 646 15 854 924 810 895 890 782 77 592 36 756 523 748 708 532 494 496 681 39 141 796 409 614 320 536 174 512 773 772 907 629 420 433 530 527 246 622 625 983 881 917 817 541 314 267 199 165 40 651 882 297 711 809 670 131 837 753 23 372 877 581 734 785 290 464 613 284 787 197 380 273 7 280 415 528 151 282 387 697 69 984 49 904 884 814 219 661 95 296 204 781 582 449 255 331 911 32 45 534 508 771 707 438 6 218 949 316 605 673 302 326 597 857 468 679 200 417 916 617 161 880 875 484 611 860 564 768 774 67 779 626 41 940 147 234 9 573 989 551 933 792 735 732 328 852 394 724 493 371 488 705 513 552 675 333 123 777 507 805 993 905 950 820 922 241 944 498 129 790 995 167 132 848 122 144 887 843 327 715 20 851 686 855 946 143 392 162 249 244 515 692 876 656 374 883 766 644 577 235 292 264 214 603 598 203 833 259 822 329 117 474 841 276 319 317 811 763 268 900 130 458 665 57 586 741 894 355 224 252 986 60 849 321 819 354 473 1000 94 816 721 514 593 725 465 100 602 439 135 305 80 363 906 254 870 903 945 965 418 476 375 61 114 189 14 24 428 343 557 136 110 228 745 93 826 83 88 636 759 701 157 196 436 106 991 381 124 156 696 776 421 576 780 758 669 215 760 723 913 313 281 927 985 348 838 2 454 239 171 570 569 201 107 451 367 540 165 96 480 526 163 60 786 162 250 986 8 624 856 654 362 154 30 405 27 300 814 213 350 167 333 609 77 355 946 847 768 928 62 28 112 783 993 681 696 885 765 379 707 700 226 518 441 769 25 985 223 113 858 848 307 89 17 669 716 109 88 971 147 588 470 275 782 52 267 278 41 757 386 868 383 561 195 381 271 938 771 436 957 233 482 363 161 954 219 312 281 791 346 402 150 407 635 11 690 401 465 895 683 833 536 251 972 967 227 644 261 75 425 125 321 907 190 770 98 992 22 865 442 596 705 900 949 315 497 314 554 439 828 305 57 853 388 567 450 15 438 417 434 840 661 667 74 894 152 781 94 458 33 887 266 78 807 752 341 838 243 542 809 913 9 69 508 740 418 698 519 823 818 560 82 228 260 279 124 111 463 779 549 502 7 725 440 514 246 658 996 173 547 676 831 431 767 185 67 755 40 460 524 291 919 808 3 334 638 499 447 538 443 44 748 784 100 589 310 73 449 759 551 135 432 979 394 732 277 413 842 373 711 479 102 252 303 351 999 943 360 151 265 382 404 445 357 736 149 533 812 723 785 862 403 132 435 18 829 595 444 456 523 792 177 905 984 361 735 264 119 143 893 138 571 962 146 652 188 342 998 204 701 255 49 718 591 660 896 475 16 304 90 457 254 540 832 122 787 574 496 193 857 674 897 316 337 31 529 115 801 806 91 942 863 400 472 618 393 286 898 34 4 612 688 76 869 259 433 276 86 452 916 959 492 889 543 498 10 191 820 573 229 778 494 378 387 941 512 179 659 385 336 774 42 168 224 19 535 675 478 148 976 200 908 738 879 966 225 678 960 692 237 636 365 521 922 936 737 780 974 428 937 158 702 285 788 293 58 583 372 488 666 29 978 516 202 639 126 933 420 874 867 760 236 268 483 21 80 578 531 763 6 610 339 772 590 197 631 230 527 117 26 837 218 931 491 297 389 64 110 745 981 84 629 664 356 217 904 408 493 471 528 789 915 608 107 790 532 335 761 627 123 876 87 370 682 484 121 886 617 210 486 977 545 713 376 764 422 969 568 955 953 199 55 557 794 553 647 489 846 691 575 13 883 834 796 474 169 724 426 927 473 46 646 677 880 476 39 902 231 650 703 621 298 331 257 668 944 448 537 576 358 71 625 374 273 421 249 513 235 364 903 640 651 795 37 940 53 81 288 325 270 181 24 253 564 810 391 144 97 731 628 584 505 601 329 875 653 935 490 176 687 206 120 929 367 324 349 371 184 733 175 747 424 558 709 477 592 170 156 800 750 347 850 758 695 637 921 509 322 741 501 108 395 606 906 95 572 665 216 849 32 708 48 294 753 410 186 118 20 793 495 245 427 93 308 214 947 884 180 881 419 634 672 685 952 196 830 68 128 727 556 455 70 317 968 166 299 174 429 208 59 446 139 632 377 662 995 215 890 715 159 525 240 582 892 309 888 411 706 469 657 973 714 948 79 570 729 686 754 611 872 982 340 563 870 116 600 239 819 287 594 366 209 222 247 92 924 142 815 415 859 205 762 901 671 327 468 679 579 326 137 569 693 544 416 130 546 507 503 565 406 464 292 861 183 466 945 192 399 396 541 602 990 437 461 332 649 451 586 920 105 855 282 835 980 290 626 141 813 302 384 289 841 873 633 47 380 164 964 630 234 562 368 655 918 555 614 328 274 803 950 923 343 23 797 866 114 295 51 104 816 453 375 99 648 500 390 822 932 171 306 845 975 730 272 511 284 481 882 742 238 994 851 615 65 242 348 38 961 839 804 552 409 220 593 127 207 728 330 201 320 599 45 799 670 802 877 203 699 965 430 643 263 776 726 756 187 749 280 344 101 539 50 423 510 824 35 12 369 607 256 103 871 719 145 616 506 585 603 398 680 136 129 805 160 61 134 597 131 353 392 970 412 296 517 83 817 318 958 63 467 5 354 580 454 577 598 854 559 983 722 939 587 566 684 689 534 232 825 72 487 504 843 212 623 311 777 66 301 694 860 988 194 414 912 550 864 891 798 43 910 878 520 189 697 2 462 917 530 258 656 963 991 262 397 313 739 548 338 283 914 140 746 613 673 605 956 54 951 244 744 766 930 56 153 743 248 704 182 717 106 997 909 987 604 319 211 323 359 773 811 721 734 36 775 836 1 826 642 221 157 345 899 821 485 155 172 241 911 925 712 198 459 751 14 827 844 720 133 852 1000 581 622 178 352 663 522 641 710 619 934 269 926 515 645 85 989 384 87 373 149 627 302 412 236 359 401 288 785 237 765 62 843 656 315 964 78 695 212 422 948 36 584 109 285 90 771 186 430 512 780 660 820 781 559 83 130 295 646 84 623 525 862 65 834 314 317 326 925 710 122 692 368 784 855 439 790 179 910 716 500 608 958 264 323 227 857 250 590 824 515 198 112 165 32 527 816 898 397 577 698 963 89 505 465 823 433 320 355 792 755 493 592 398 928 917 658 514 263 840 915 166 950 861 740 817 585 787 242 110 825 632 377 888 842 234 479 899 168 966 185 521 125 496 901 665 659 127 351 121 20 981 979 767 225 322 769 79 141 431 954 782 328 503 17 605 610 413 208 209 883 951 997 53 775 943 580 349 547 576 604 189 211 934 459 821 4 714 137 9 669 886 829 248 724 764 518 126 926 190 729 618 722 61 449 507 352 519 550 595 872 345 980 155 404 239 26 362 578 611 735 1 287 881 92 572 426 603 994 116 21 370 631 182 579 273 558 685 333 965 99 468 10 170 699 552 540 44 448 94 848 222 553 140 319 93 555 745 662 491 28 356 663 762 483 424 88 758 175 238 634 609 666 452 594 111 570 284 366 360 778 606 69 718 573 670 243 738 59 818 747 410 196 457 183 6 879 258 95 156 918 487 796 82 104 728 191 498 350 509 962 244 529 839 461 52 66 876 976 822 683 308 107 742 533 709 969 759 973 269 510 454 223 235 290 878 334 548 281 733 369 146 538 358 620 453 664 542 551 779 289 392 310 806 795 136 232 486 546 565 625 148 549 494 643 415 8 571 791 172 474 266 307 706 77 455 800 158 813 760 432 725 338 407 418 957 67 436 972 600 804 946 591 905 852 661 616 15 944 543 794 770 704 347 139 276 913 11 386 375 990 651 249 873 341 705 995 941 294 70 379 648 213 402 193 200 691 987 971 544 628 416 893 574 420 327 797 511 464 777 783 911 197 686 142 891 560 967 802 339 874 856 838 38 361 346 400 451 952 644 612 56 147 513 299 506 387 940 870 466 989 348 895 869 539 890 47 654 504 23 471 832 892 497 702 283 727 607 403 134 337 2 583 301 916 807 252 434 844 774 756 435 711 132 488 396 119 851 701 645 267 566 819 277 772 528 353 588 636 897 438 171 174 260 476 984 516 14 441 303 411 693 587 689 31 731 619 332 163 3 562 737 274 312 743 810 676 64 12 265 364 381 536 388 393 181 653 726 541 812 270 744 730 849 945 73 575 482 887 318 383 534 98 841 596 177 145 329 853 27 380 846 788 254 526 33 268 753 477 900 117 581 372 423 871 833 668 74 707 173 859 942 39 278 904 194 617 708 154 210 463 637 495 885 655 877 489 57 639 835 37 956 531 563 828 256 135 428 5 687 220 43 599 395 409 484 253 602 304 850 414 391 650 216 204 682 233 100 894 935 805 128 446 657 837 858 688 124 678 499 144 914 68 992 723 508 429 985 568 615 931 554 564 983 961 808 71 875 85 153 798 868 854 280 694 335 880 524 390 763 629 938 923 305 271 675 641 569 261 115 382 97 786 34 700 614 199 40 123 195 955 50 240 982 970 467 405 530 939 827 152 202 279 205 750 640 649 325 751 184 143 291 561 996 178 633 41 167 974 18 793 51 469 502 613 203 713 374 865 29 394 442 734 180 354 408 947 715 259 960 419 919 922 162 251 437 7 863 761 445 363 739 624 103 768 936 188 703 638 719 262 25 365 679 42 776 930 717 282 882 35 215 522 481 532 247 478 176 830 537 275 517 836 49 131 219 336 340 81 75 949 129 228 470 187 799 920 450 845 766 921 586 889 245 164 490 896 157 999 241 927 557 597 22 736 226 207 811 757 229 108 257 1000 567 975 815 417 120 292 754 161 712 826 752 642 977 677 907 224 48 929 399 672 427 192 556 473 932 344 991 221 91 321 680 231 462 46 902 330 749 72 831 246 647 523 501 903 626 681 986 214 933 13 598 80 748 456 630 300 54 884 801 988 959 113 293 309 160 908 286 444 671 622 306 460 114 105 201 331 860 684 357 371 912 440 16 24 674 447 342 96 906 376 421 272 218 978 582 106 230 118 741 635 667 593 652 492 150 697 151 909 378 601 19 809 924 133 101 313 298 55 63 773 311 45 102 60 472 138 30 324 814 696 867 443 690 475 937 864 296 789 255 746 343 389 297 406 998 217 480 535 520 953 86 720 485 589 58 76 847 385 159 316 545 803 968 206 866 169 721 673 367 458 425 732 993 185 733 309 920 810 812 99 388 895 287 691 660 804 504 282 159 398 73 952 822 657 778 714 430 335 707 217 52 344 230 201 231 126 48 852 717 572 621 732 424 348 12 785 381 849 229 255 585 209 404 66 330 243 385 125 672 597 399 389 711 928 237 445 175 805 591 921 793 139 56 831 463 103 878 23 738 39 41 38 887 324 548 628 760 358 102 511 391 606 568 459 525 278 858 910 170 681 85 985 958 546 234 780 818 50 91 122 342 193 953 44 894 111 674 429 419 669 98 661 871 679 763 113 428 828 446 604 34 20 431 67 251 172 814 46 839 678 306 635 418 10 7 749 31 935 104 637 527 326 305 991 94 893 238 890 866 888 414 467 861 28 333 253 362 474 180 904 549 233 553 369 577 63 443 703 950 449 853 964 659 975 782 382 603 109 718 288 80 247 968 709 699 559 976 641 361 453 938 490 93 186 274 820 911 155 949 581 336 639 823 393 319 112 945 441 359 979 710 349 115 510 505 473 1 153 69 420 523 181 42 27 947 518 96 994 289 963 564 252 442 917 352 651 308 264 652 49 82 117 618 860 537 481 558 483 993 210 152 615 371 416 702 575 775 647 750 795 967 687 203 973 15 808 807 450 259 543 799 896 72 926 498 250 211 75 971 227 841 300 296 184 721 554 712 143 339 516 118 486 19 694 317 477 291 532 868 649 294 903 134 506 999 169 81 223 697 366 141 213 872 723 741 43 835 594 489 650 645 89 824 423 241 880 633 845 439 992 129 685 313 149 212 179 74 946 792 427 35 116 988 318 461 629 798 176 16 163 276 648 874 189 355 128 867 146 520 653 396 485 746 743 662 370 86 642 613 965 3 347 918 190 261 668 166 787 76 334 800 64 158 258 989 570 627 695 640 301 740 580 62 856 314 198 905 380 737 877 293 256 609 436 206 79 426 863 148 705 6 825 556 885 390 817 469 413 889 513 183 405 182 218 693 8 135 545 285 394 2 538 123 147 491 530 547 161 786 501 312 235 345 437 464 71 565 815 257 373 843 599 444 830 386 33 706 502 667 174 451 204 150 766 535 561 607 987 631 540 847 998 624 351 719 364 320 199 120 751 735 838 492 528 408 273 271 806 316 761 376 587 108 670 758 194 851 90 124 372 612 837 346 284 526 216 97 731 298 883 37 700 836 671 620 790 745 978 584 931 966 690 923 409 876 375 310 142 942 744 245 590 932 734 922 57 136 881 784 395 688 533 708 127 434 87 870 951 534 383 471 677 944 460 196 517 855 586 600 770 632 566 596 901 70 829 809 173 713 299 47 228 88 977 484 536 177 275 531 479 892 92 569 508 130 145 796 783 133 266 222 51 552 542 682 589 332 356 611 803 392 465 781 927 686 132 154 802 295 368 220 21 605 478 846 191 328 776 440 164 912 425 455 493 401 794 448 25 897 354 438 131 767 302 541 898 913 168 764 249 698 961 990 268 121 403 60 519 26 692 192 384 297 956 969 494 654 630 171 272 666 873 644 503 374 598 656 665 475 187 95 683 757 207 747 884 850 110 188 267 221 304 882 226 983 844 45 842 105 30 83 78 902 960 496 816 602 353 555 557 55 452 14 625 119 281 144 315 280 765 321 500 195 768 771 246 61 138 107 900 663 417 219 495 84 791 857 406 242 529 54 178 610 325 722 470 514 18 262 462 160 340 205 864 980 454 114 914 1000 24 592 524 457 619 940 813 240 754 265 854 400 363 608 827 982 286 378 32 329 17 925 962 236 512 482 167 886 162 930 100 350 995 819 593 303 955 588 137 165 402 156 636 941 924 151 773 65 377 397 634 224 307 574 715 848 811 762 248 279 833 40 696 367 576 379 623 22 331 943 497 736 646 433 772 859 573 748 499 583 865 244 68 157 909 704 974 343 341 338 101 948 567 562 957 9 752 509 411 939 140 432 106 410 755 571 906 522 801 915 36 292 11 676 684 908 415 727 360 254 774 472 891 53 701 759 730 77 929 4 260 58 724 899 601 626 753 476 5 521 840 551 821 225 202 595 200 560 680 422 579 673 675 986 919 311 29 797 277 728 539 643 283 323 879 779 208 832 544 959 739 972 387 13 726 834 59 322 716 550 357 869 232 937 480 507 725 263 270 638 290 456 365 214 954 435 984 337 933 916 407 515 981 729 412 239 996 875 934 936 468 578 269 197 458 655 756 466 689 447 970 997 327 614 617 487 777 769 563 826 488 582 907 742 789 788 616 421 720 658 862 215 664 369 972 429 615 625 73 908 551 898 432 718 928 466 319 998 61 785 571 484 947 720 344 920 559 322 566 838 602 229 227 613 376 633 326 493 281 454 515 557 492 106 236 460 316 627 657 890 912 707 103 694 201 411 590 732 681 126 860 501 312 647 456 389 880 390 290 773 129 414 826 550 144 30 719 81 517 512 866 712 48 543 212 784 575 777 279 399 368 885 192 562 967 802 380 957 669 80 441 132 138 99 299 577 973 394 47 357 698 171 646 970 875 662 689 181 440 207 679 977 444 55 358 452 245 792 354 896 989 87 772 911 592 217 402 941 565 266 285 136 468 234 643 894 163 729 443 156 984 594 811 260 447 932 27 323 800 112 578 775 817 553 819 371 60 321 715 210 942 393 446 86 309 403 410 401 14 509 59 576 96 39 35 664 397 68 43 660 495 704 38 205 711 659 406 4 735 497 831 858 541 677 271 596 269 342 332 455 189 362 294 428 494 840 842 463 522 518 470 563 927 699 360 22 608 225 117 283 333 178 761 673 648 693 9 629 286 111 408 674 169 606 925 700 636 750 685 352 327 748 63 709 907 211 827 653 423 751 346 194 64 499 723 795 304 754 895 270 978 388 956 3 510 288 540 425 516 733 79 893 695 282 340 301 810 971 148 413 668 62 348 675 412 533 749 448 841 157 457 364 97 134 867 887 813 595 806 793 204 334 597 208 140 747 347 882 610 472 450 658 758 937 264 873 387 41 683 426 161 407 297 182 644 162 29 771 123 991 298 502 538 114 823 919 46 739 993 74 779 616 66 202 573 291 442 481 832 240 349 737 513 918 725 295 526 78 975 979 952 645 287 451 361 461 769 278 641 5 670 65 83 581 127 672 356 52 620 179 32 878 255 814 196 605 449 464 922 822 871 313 82 257 945 542 851 900 528 190 238 848 897 31 951 965 727 791 667 985 137 325 220 876 479 373 13 722 753 946 808 433 703 857 676 329 98 949 154 966 520 224 216 708 244 247 850 90 706 231 702 591 746 588 199 418 535 124 256 805 213 639 235 514 398 815 251 58 110 642 861 120 744 837 678 552 556 1 743 243 859 206 267 651 258 671 324 262 788 249 762 168 153 6 351 755 141 968 359 628 607 807 184 500 95 385 881 926 233 903 45 818 438 969 990 488 175 598 835 8 396 745 462 600 656 277 336 862 809 915 36 197 503 480 663 160 25 790 650 483 593 317 579 799 558 417 467 741 879 734 69 44 296 618 474 567 400 159 75 15 846 953 586 789 634 768 365 496 174 665 914 717 696 343 223 849 195 198 314 589 959 519 475 824 415 568 24 172 548 767 964 122 829 804 913 958 150 854 176 534 987 218 574 254 560 905 367 884 305 910 904 459 863 167 155 617 372 381 906 569 982 392 292 214 20 113 549 584 980 146 902 961 721 547 142 430 26 938 11 794 21 306 612 622 697 37 776 652 71 272 611 630 621 487 105 582 981 158 504 187 525 431 147 101 436 300 94 250 49 701 115 583 193 476 916 864 191 338 498 164 521 988 640 471 661 222 680 370 635 16 797 489 339 230 335 994 619 337 170 939 248 445 870 232 782 686 353 17 845 453 955 130 384 986 125 963 100 572 84 821 705 886 587 439 293 54 666 185 310 382 289 239 404 931 874 934 307 825 19 962 632 816 684 437 284 554 215 108 856 40 42 527 70 948 72 274 687 714 275 999 486 530 263 531 833 311 280 133 752 315 308 930 228 355 200 757 34 889 740 923 891 505 375 917 469 537 128 843 716 241 781 374 869 118 89 28 844 976 91 599 341 865 536 796 626 901 929 736 585 151 852 631 23 760 780 143 465 391 877 614 209 276 1000 561 529 18 458 868 759 109 180 638 318 473 555 888 724 601 738 485 395 152 954 507 992 183 828 85 273 135 378 778 226 104 544 892 51 649 801 839 774 330 331 424 944 960 242 116 812 345 933 983 974 539 219 921 836 883 690 490 834 76 730 107 726 186 742 766 765 564 12 427 57 787 203 624 33 511 165 259 366 246 383 422 119 570 478 524 692 221 379 416 688 756 770 7 237 604 996 77 580 872 363 265 506 166 350 637 50 491 149 121 763 523 855 940 830 798 545 654 997 405 261 482 386 820 803 92 131 728 102 546 899 909 682 421 935 67 691 764 409 419 320 302 995 145 173 853 655 477 847 93 2 177 253 252 603 532 10 713 609 435 56 268 950 786 188 139 88 731 328 53 710 508 377 943 434 936 303 783 420 924 549 35 292 774 720 403 658 234 732 944 194 514 175 231 775 967 133 263 799 890 899 476 339 360 273 777 442 926 707 461 66 359 309 733 873 640 284 533 760 114 925 994 887 782 41 155 914 656 32 597 989 50 95 15 834 888 482 801 236 755 328 51 257 769 279 796 30 99 267 240 875 301 286 3 752 531 364 741 187 170 10 481 253 971 589 638 285 299 739 294 42 788 718 859 889 380 321 487 145 912 490 909 350 84 705 858 193 897 439 601 664 959 288 160 982 605 31 811 825 952 182 686 701 73 478 489 216 465 90 245 38 604 163 517 882 861 916 915 411 156 385 303 628 783 596 357 956 427 504 266 113 16 408 997 204 165 740 65 330 715 105 592 110 540 210 368 373 109 700 975 358 367 660 872 864 5 348 819 67 564 469 76 644 913 409 355 863 731 922 394 854 475 174 823 432 436 618 614 362 719 503 829 534 60 677 691 98 424 516 161 942 404 938 88 551 584 325 772 1 583 457 381 840 148 743 679 227 575 271 645 987 501 205 855 933 949 125 545 342 973 259 102 277 384 428 805 905 784 390 218 45 483 539 530 87 199 648 208 326 846 443 724 927 832 535 591 652 839 637 703 606 951 287 851 950 672 405 546 590 229 401 746 580 316 647 366 272 547 307 807 570 69 184 238 921 886 455 983 49 556 773 101 559 976 150 821 278 929 896 552 235 454 815 268 209 293 477 725 151 86 892 426 600 538 998 612 412 270 820 233 963 224 280 146 256 635 524 631 318 828 837 617 632 480 765 747 329 778 123 730 900 849 20 676 643 550 668 375 842 450 202 737 433 704 72 843 228 179 634 847 467 710 885 835 996 891 990 874 595 395 523 708 322 791 126 653 943 214 599 247 4 877 680 96 2 103 346 528 399 336 418 448 332 26 827 673 136 690 369 341 139 857 968 377 304 331 28 794 696 712 620 722 802 588 107 241 59 521 639 425 893 258 510 518 845 459 662 780 750 511 895 117 853 449 353 496 568 157 440 814 578 485 544 734 120 215 62 317 207 220 351 225 265 745 251 512 993 754 992 283 152 36 19 378 729 274 499 607 337 14 981 561 554 581 824 619 744 868 687 164 569 91 13 562 937 243 572 789 262 100 140 269 486 127 980 542 398 865 68 458 649 186 312 297 646 308 812 8 936 159 106 85 55 756 924 435 862 305 75 563 532 166 881 52 655 803 464 717 142 333 334 573 473 370 986 841 495 615 83 667 222 298 423 1000 47 626 685 946 354 502 306 189 771 327 806 181 984 168 352 323 310 548 931 721 402 48 197 972 344 43 738 17 132 602 61 817 985 54 850 249 434 400 57 451 252 78 382 82 44 537 172 46 699 239 217 908 195 810 582 89 213 586 665 813 177 876 200 410 694 962 610 977 822 388 290 939 167 598 463 372 176 466 894 995 407 630 669 138 797 415 711 7 383 666 519 709 585 621 162 260 212 681 188 135 923 154 374 633 844 935 422 831 557 311 816 654 642 866 223 343 22 764 104 776 766 611 190 898 593 565 313 527 781 522 444 56 757 18 97 33 74 302 804 474 625 713 702 613 623 930 763 800 513 567 345 21 907 416 879 347 376 192 650 244 356 230 790 714 693 80 129 417 203 338 670 70 391 211 226 960 94 108 683 966 698 118 158 969 603 697 371 9 758 525 497 493 25 300 674 169 64 389 751 871 392 860 421 768 494 79 749 246 111 795 134 736 979 507 991 37 808 964 762 884 221 727 196 121 453 71 918 706 965 484 116 627 675 153 143 838 63 920 761 6 386 723 131 173 180 947 24 878 40 770 396 420 128 315 787 793 566 571 11 689 883 941 767 508 792 555 543 29 928 954 365 974 961 833 917 122 526 999 579 183 430 901 798 663 452 242 340 657 955 320 58 500 488 93 904 254 945 651 219 948 264 953 171 462 809 470 641 536 856 81 34 460 282 609 491 932 636 39 506 577 848 437 515 250 446 387 248 870 296 753 688 978 661 393 622 867 558 786 852 112 361 413 185 748 261 505 576 445 902 988 498 671 144 695 237 289 379 324 682 934 419 147 911 149 958 560 492 785 553 659 869 957 880 818 92 363 728 456 115 429 716 471 414 53 529 137 23 441 684 479 349 830 255 468 779 629 692 447 124 77 509 178 616 608 574 201 910 726 314 276 191 594 742 232 12 970 295 141 906 275 198 431 587 397 735 678 903 406 836 826 281 335 919 520 940 130 206 319 291 438 541 119 759 472 27 469 981 503 183 380 383 563 444 703 619 676 624 824 35 666 278 942 252 511 598 11 394 336 198 999 949 652 658 555 754 296 706 46 434 32 53 119 971 347 642 924 100 144 789 699 322 561 158 427 388 75 367 298 401 763 916 188 126 476 889 218 993 592 341 546 260 364 882 945 379 969 332 200 637 6 139 433 954 926 726 670 629 247 984 223 716 194 846 748 810 775 327 2 661 718 617 57 186 217 618 457 959 13 30 212 860 692 919 274 500 827 585 182 783 289 28 70 883 191 995 714 743 26 603 472 551 382 324 281 199 522 760 579 428 818 167 138 61 678 956 209 317 909 498 934 351 685 116 258 54 213 634 321 371 991 638 242 148 803 510 350 130 178 302 774 998 766 968 192 951 40 301 580 734 404 712 133 437 165 479 357 875 562 344 59 160 784 604 131 817 715 33 279 930 202 525 709 595 398 961 425 142 9 829 873 295 241 316 355 23 505 912 196 129 283 931 3 867 448 721 62 429 900 759 611 190 711 567 885 132 854 402 857 353 921 45 881 677 300 994 648 226 888 914 773 255 294 898 442 58 915 237 239 538 482 771 299 646 560 320 486 473 136 613 287 483 837 878 767 184 831 600 826 354 7 514 430 266 516 772 413 257 409 397 906 899 348 315 508 974 238 90 338 435 172 17 724 887 64 892 847 982 157 392 313 342 908 645 363 693 566 547 271 420 552 112 113 537 267 687 487 548 248 349 459 39 796 245 808 319 985 48 599 962 667 965 243 488 644 792 423 925 373 115 657 270 790 334 610 22 948 533 60 445 264 362 863 521 499 312 518 162 517 228 145 166 140 203 780 529 627 855 426 297 576 621 694 216 640 170 446 233 44 756 573 791 704 407 742 303 564 229 343 938 804 967 884 813 154 220 263 581 153 333 631 811 686 659 633 206 187 825 893 396 359 549 96 485 946 134 16 639 649 903 654 164 691 777 851 463 832 612 523 310 605 63 71 761 929 671 41 664 121 110 531 240 730 232 839 465 276 189 275 15 408 643 952 700 928 221 822 623 983 432 732 902 208 802 478 590 696 234 868 86 370 124 936 781 558 378 77 259 494 544 55 865 602 597 330 366 554 215 622 787 395 227 37 391 175 490 910 749 504 717 729 98 36 809 94 375 438 323 530 986 586 705 765 655 845 674 958 886 352 753 1 788 12 5 850 346 89 454 943 807 992 236 988 553 21 768 635 214 450 828 399 978 42 963 821 894 764 838 118 67 68 177 891 785 539 834 272 872 673 871 874 918 653 574 286 626 20 513 376 866 672 836 665 436 701 244 8 935 460 947 746 180 389 996 987 762 587 939 688 570 87 282 557 24 293 418 120 620 506 290 406 419 543 556 92 989 254 492 835 439 957 941 201 29 81 565 34 80 651 786 737 277 779 728 219 858 816 814 594 73 335 656 606 456 163 102 515 917 441 740 805 880 841 117 111 820 1000 647 368 400 161 669 509 449 747 25 91 467 193 464 386 797 662 614 778 944 222 526 497 451 83 583 106 512 261 412 702 477 744 582 591 384 776 710 14 895 870 65 607 224 800 733 143 403 520 207 156 377 325 707 668 975 305 339 736 104 843 97 864 540 49 424 550 950 78 568 650 923 630 798 47 135 519 458 708 722 85 345 79 269 601 19 128 385 268 109 114 532 689 84 542 328 588 18 331 66 970 681 904 861 329 524 690 727 801 171 636 285 493 745 361 82 641 632 31 507 174 453 173 980 381 897 204 741 725 210 856 757 911 877 964 280 541 146 922 480 502 682 93 309 308 149 997 393 823 937 360 713 99 794 770 940 973 848 417 496 536 679 695 491 137 571 127 152 862 405 314 616 751 684 150 799 265 842 4 795 575 769 169 374 440 738 660 960 365 876 205 415 291 431 495 197 179 750 318 95 755 782 230 471 72 455 890 249 719 246 421 675 535 609 697 235 932 720 589 51 723 484 151 545 608 976 972 422 38 896 905 812 953 859 288 596 559 168 913 578 447 819 10 251 528 466 292 410 852 225 615 907 50 273 501 806 481 123 927 933 977 250 879 758 844 468 159 955 683 88 739 372 628 869 462 105 534 920 125 356 369 262 122 27 474 735 990 461 849 56 284 390 311 69 147 176 256 593 52 793 326 43 833 416 731 830 470 358 584 195 306 387 304 680 211 443 572 141 307 452 979 103 414 853 475 489 340 411 577 815 663 185 76 966 107 108 181 253 527 74 840 569 698 231 101 901 155 337 752 480 517 404 922 563 376 894 972 225 585 909 360 442 904 473 59 883 79 588 302 215 552 514 792 620 700 718 334 209 20 127 357 253 901 578 919 823 988 375 341 139 279 492 643 529 827 237 177 285 181 271 880 178 144 354 560 316 73 299 232 184 818 56 132 23 938 691 162 959 651 64 607 683 108 166 830 953 513 422 667 342 707 49 737 731 85 549 220 590 555 206 842 413 850 3 968 814 873 914 266 856 121 97 157 428 293 350 330 313 781 965 153 678 208 402 149 986 999 349 946 257 779 258 345 356 837 210 248 890 852 243 170 594 48 410 764 956 371 465 96 433 838 839 615 565 720 140 970 670 159 335 813 712 752 219 315 624 324 47 866 941 711 522 983 12 877 944 646 292 962 156 337 161 163 198 875 509 676 992 185 733 434 541 636 284 753 816 445 408 41 677 526 881 791 600 131 289 516 377 401 774 768 943 241 379 252 213 544 387 458 405 323 24 58 200 719 5 421 362 859 799 38 782 81 530 331 897 783 580 426 403 879 542 452 399 501 179 655 207 42 602 610 485 102 975 21 478 778 382 702 520 172 37 835 358 101 864 351 373 125 977 78 826 614 62 34 708 940 952 311 16 502 512 804 612 579 846 697 777 74 130 762 164 204 297 148 660 17 239 280 525 457 247 964 264 15 395 394 437 510 353 171 143 690 474 487 703 528 994 734 158 398 750 303 811 668 656 910 224 757 671 802 949 903 499 981 882 539 675 659 95 110 265 494 929 359 717 729 475 628 592 45 309 414 805 695 998 633 51 858 30 386 400 747 90 229 255 112 550 716 93 527 100 44 396 318 174 688 388 80 270 192 666 524 268 649 694 931 440 262 14 19 567 355 503 470 193 575 202 490 619 598 116 958 631 664 699 91 519 261 945 754 793 436 841 417 106 378 918 701 714 557 742 630 216 187 118 133 301 967 104 320 698 352 635 673 925 935 430 13 498 812 368 319 304 165 587 960 60 82 821 482 507 825 593 277 640 94 500 767 432 462 966 665 672 641 870 732 566 83 623 599 66 369 423 907 696 278 175 496 908 608 957 888 294 843 797 730 141 572 533 581 505 246 662 195 920 562 300 306 654 450 92 828 9 806 448 29 234 137 429 327 886 508 282 497 834 214 176 863 531 905 606 1000 412 333 932 263 212 75 611 33 286 679 11 613 54 749 425 586 35 226 559 765 997 256 942 190 259 217 923 504 441 878 135 459 637 321 515 460 847 571 773 740 824 725 244 347 169 366 390 570 518 307 463 186 443 344 146 727 985 25 361 836 325 332 933 28 789 415 381 99 222 228 686 831 645 55 584 538 22 916 477 231 296 621 87 784 384 705 772 115 713 950 346 760 312 438 52 251 76 954 287 601 738 860 89 724 545 489 980 553 151 484 199 865 182 138 913 848 250 340 776 123 72 937 574 155 961 583 984 796 117 674 374 743 885 815 884 537 976 471 685 168 911 979 113 642 807 819 273 189 476 329 723 609 951 295 431 486 147 466 6 551 644 982 573 786 780 648 427 899 523 790 887 787 706 39 647 385 472 40 854 652 305 86 288 692 709 801 794 227 407 411 10 8 31 582 274 616 829 328 741 548 663 800 963 924 627 211 744 61 446 488 974 540 596 561 822 129 632 194 939 397 857 820 971 317 617 896 845 832 65 595 535 128 735 521 543 167 242 597 134 124 746 68 622 461 927 483 453 874 245 726 917 867 142 122 32 687 546 481 775 336 393 766 710 449 367 389 260 36 605 840 770 536 547 682 618 756 728 7 893 758 763 88 281 326 364 221 154 456 298 188 844 43 851 67 564 833 661 898 103 464 419 748 669 862 365 391 203 435 152 109 53 978 603 996 18 370 755 629 290 868 223 235 604 46 84 809 556 380 634 892 947 759 902 183 57 576 451 197 973 589 853 236 568 895 416 680 406 906 849 233 969 348 291 230 554 2 689 136 855 343 249 238 987 650 872 495 4 861 684 467 205 120 739 145 276 653 569 240 591 532 577 269 105 936 71 424 658 310 283 769 372 955 795 722 447 693 989 491 469 639 150 751 891 657 803 338 948 272 876 314 625 418 444 745 681 126 50 63 77 995 26 921 771 107 930 455 869 218 468 736 808 191 990 715 409 558 993 785 69 267 173 761 493 383 900 114 454 506 912 534 196 798 704 871 308 392 201 160 721 322 363 889 479 439 254 810 991 180 638 98 70 27 928 511 420 275 788 119 339 934 1 926 817 111 915 126 857 892 64 390 460 981 24 74 116 316 408 603 630 297 938 806 492 723 196 649 273 103 153 335 63 917 904 589 647 958 837 444 614 623 861 769 308 881 455 470 549 314 954 510 688 773 499 825 345 73 259 608 928 983 725 724 763 668 466 114 864 29 693 680 912 758 576 571 241 445 284 401 528 277 418 853 786 601 735 157 384 646 714 332 804 146 640 949 703 84 31 150 267 138 163 330 541 678 70 133 480 521 397 813 805 501 821 929 105 324 27 337 450 722 994 230 344 987 217 868 16 540 223 147 244 826 227 555 85 456 753 775 796 809 118 580 36 932 356 120 8 699 943 323 376 296 720 711 186 586 666 125 19 920 674 743 765 491 686 433 61 486 487 380 819 873 613 400 607 782 745 509 294 101 563 52 839 926 405 489 523 121 271 102 368 393 820 554 336 443 656 78 317 967 43 388 740 898 130 371 811 236 807 140 278 600 80 752 240 473 152 301 742 113 690 971 902 99 643 200 836 705 665 182 442 106 648 759 998 897 218 527 12 642 914 590 816 225 65 213 829 842 704 568 53 231 818 315 195 577 488 357 464 249 517 874 190 112 731 495 237 672 283 407 59 96 13 830 387 233 251 669 428 493 181 494 797 132 738 256 661 177 547 582 229 396 4 795 378 684 708 578 659 160 667 310 862 281 145 164 189 453 552 441 165 827 426 367 67 17 972 977 710 762 854 411 632 621 894 115 599 458 933 633 651 374 276 597 421 631 303 463 434 221 619 447 712 583 355 841 707 706 676 161 167 341 903 737 895 502 313 624 606 39 791 425 402 22 187 757 481 500 427 750 900 352 675 963 779 570 435 871 768 47 136 945 561 872 908 100 849 644 756 989 359 543 760 391 776 6 748 457 970 850 110 558 777 503 245 2 860 370 964 280 381 886 170 143 761 918 893 876 604 537 379 888 269 546 564 532 333 948 591 598 506 573 884 784 808 507 832 560 75 422 729 124 365 645 339 545 514 209 508 602 409 865 476 891 467 307 490 739 553 741 505 312 266 635 176 325 751 382 814 866 533 939 431 108 899 572 551 90 852 416 439 66 609 373 755 403 253 483 592 575 848 790 475 338 226 885 585 973 937 184 749 57 349 179 479 340 999 952 288 255 438 322 512 35 789 302 420 49 801 202 694 286 15 702 56 144 107 30 664 716 529 984 406 412 58 350 692 962 869 318 685 519 250 334 342 440 709 329 44 887 658 327 81 565 331 516 942 650 290 957 687 210 385 907 285 23 941 247 45 526 192 148 392 628 878 673 548 220 343 700 638 88 472 802 587 880 974 239 321 924 520 178 785 617 567 870 83 831 936 175 60 976 574 683 134 931 206 10 172 772 461 689 306 410 744 204 9 840 733 681 534 960 328 41 459 346 275 282 843 579 25 76 127 482 653 260 695 641 966 713 305 605 238 166 264 89 882 201 272 222 637 919 419 522 815 728 50 531 429 622 361 300 625 584 911 944 347 79 162 856 364 417 254 569 934 855 270 104 896 34 399 909 348 544 40 51 793 199 243 257 353 18 634 389 262 48 228 833 883 11 539 351 774 168 652 26 33 780 542 432 128 91 386 62 530 171 845 975 588 662 383 959 38 513 326 295 697 20 562 654 800 916 593 309 279 715 620 504 137 538 823 618 677 996 663 867 224 265 559 877 320 581 158 525 298 930 951 448 142 730 232 55 478 32 92 123 812 863 787 611 3 889 462 838 927 372 398 679 496 360 616 890 835 817 139 207 717 180 524 905 414 188 5 993 535 468 436 214 424 111 375 834 369 828 77 922 518 747 71 655 129 988 824 497 612 248 940 193 258 263 726 477 404 437 215 42 595 719 97 216 734 515 446 979 293 810 701 194 198 185 242 363 851 639 452 86 191 947 149 299 794 913 799 736 1 122 159 778 21 68 93 946 252 923 901 183 95 141 292 304 156 274 151 566 174 169 550 935 660 636 956 173 358 822 135 234 28 54 858 197 950 465 69 965 671 610 246 783 119 289 556 995 235 98 484 921 953 94 413 474 670 980 212 287 732 498 46 859 925 879 536 846 117 471 594 219 469 449 423 657 997 14 727 155 771 154 978 1000 803 261 395 394 721 691 319 754 910 792 82 485 992 354 696 311 985 969 205 847 991 291 430 362 626 698 746 37 764 203 451 131 557 511 961 377 629 766 770 211 682 454 208 366 87 781 990 915 615 788 268 844 109 72 982 718 875 968 986 767 596 955 798 7 415 906 477 514 463 176 224 923 631 476 894 895 725 435 302 961 277 152 402 956 878 311 359 674 575 610 892 268 393 675 294 781 533 403 590 812 355 28 241 413 316 886 509 335 352 305 286 528 504 553 657 777 645 541 420 932 256 874 548 559 405 726 512 383 400 34 55 681 702 306 705 469 672 186 126 389 310 113 493 399 100 760 888 727 749 409 456 523 703 921 453 957 415 646 536 839 487 824 269 121 169 582 743 820 424 701 460 538 19 507 496 683 249 990 386 902 629 309 315 813 866 332 816 86 146 470 128 939 220 32 384 771 87 262 620 821 358 709 513 373 714 669 615 235 567 840 735 748 105 617 875 550 825 535 329 180 350 296 351 68 308 900 860 75 604 650 190 218 181 374 640 82 802 417 890 699 483 191 90 969 443 172 425 710 588 194 320 889 938 667 260 138 275 707 893 461 654 693 858 242 313 6 200 520 290 572 598 950 793 728 366 211 746 317 51 167 66 188 585 69 846 230 966 418 850 135 65 412 949 255 799 584 155 432 545 328 944 272 468 134 217 354 552 958 480 215 112 616 92 270 730 183 784 643 295 165 434 94 778 841 158 102 695 750 53 368 600 307 457 147 162 303 30 625 15 133 614 560 349 753 136 876 356 677 280 132 18 926 219 261 666 719 800 3 897 381 993 77 881 837 137 397 448 756 998 880 780 195 664 758 297 278 406 606 363 438 379 88 925 179 767 282 602 747 734 150 343 494 314 676 655 208 62 696 757 649 641 369 378 904 52 684 120 12 159 325 711 534 762 300 924 539 576 976 968 410 38 288 145 365 627 478 754 761 97 395 67 484 937 234 333 974 319 407 995 845 518 862 951 4 532 810 401 375 96 947 985 611 898 605 618 549 247 896 501 326 408 284 883 238 243 983 930 698 920 834 142 715 264 729 519 42 304 815 377 557 859 981 472 731 117 171 991 44 997 830 74 919 630 327 108 901 543 274 912 831 73 11 706 593 662 47 491 178 929 149 626 689 104 935 45 79 733 59 982 917 43 198 471 25 207 721 210 580 442 796 122 562 41 106 765 293 979 869 635 764 942 621 505 382 791 848 253 76 144 495 22 546 989 906 954 245 431 647 739 682 433 110 832 175 792 587 634 525 506 668 515 462 63 283 806 454 941 27 922 292 873 785 853 212 323 789 870 591 70 797 817 481 78 156 856 740 648 774 852 723 20 56 984 854 254 679 257 660 344 953 779 586 622 975 844 688 665 213 426 143 521 724 829 943 95 524 14 986 823 337 529 398 964 579 996 517 370 907 391 248 697 201 60 934 637 867 31 385 458 439 348 955 115 101 429 485 992 251 503 717 857 872 877 202 927 959 347 787 1 340 445 547 322 163 843 222 221 246 57 93 40 85 871 237 819 8 809 33 882 140 227 464 526 46 394 768 203 948 918 492 763 639 428 838 686 563 826 671 342 663 712 127 692 680 811 170 914 450 490 58 367 542 312 805 157 583 196 174 636 48 769 392 786 193 330 736 266 499 236 24 565 988 607 863 226 39 803 111 422 497 570 977 1000 360 603 836 71 516 364 17 64 612 770 835 592 271 80 718 751 759 109 555 500 741 436 773 141 214 239 936 694 910 131 794 752 980 99 573 908 594 868 114 745 776 192 225 430 98 720 623 151 795 466 685 419 451 967 380 357 960 530 691 651 847 404 35 437 818 233 259 742 388 440 928 498 772 887 909 578 416 788 782 798 164 321 833 716 972 184 775 849 204 240 414 537 574 123 49 84 345 103 125 488 599 130 91 965 531 467 21 687 281 229 915 376 899 865 885 427 265 822 285 624 489 864 267 581 37 783 913 814 346 755 482 884 459 449 83 609 861 396 916 390 336 10 946 118 455 411 185 994 971 26 154 905 561 444 173 568 177 804 287 13 879 551 652 827 633 828 216 569 473 474 508 276 566 371 116 353 558 722 479 166 596 197 291 23 263 168 978 713 808 973 486 289 510 903 29 298 700 446 911 423 766 361 638 72 421 107 334 182 704 653 452 324 644 339 601 465 613 737 205 987 527 341 161 891 790 148 522 231 187 732 564 362 738 124 571 940 658 673 258 540 544 963 209 119 807 273 708 945 656 139 661 250 206 556 511 801 595 50 447 387 744 589 153 299 232 855 16 931 999 5 619 9 7 331 338 318 36 279 678 372 244 842 502 475 81 89 670 252 54 129 690 659 228 160 970 223 199 632 952 597 301 851 554 577 933 962 2 441 642 608 189 61 789 226 894 654 466 913 375 636 916 831 529 511 731 921 825 803 395 471 227 724 952 199 701 498 638 334 571 13 535 690 608 823 912 736 382 666 915 602 720 698 107 303 702 297 62 718 316 355 379 641 971 985 827 955 925 868 222 374 338 879 360 514 33 417 744 225 909 759 137 192 964 645 21 596 547 111 931 176 793 901 212 443 11 400 202 47 679 756 491 292 890 635 76 29 92 784 367 686 118 267 482 914 177 197 863 717 595 331 920 804 409 532 774 408 318 830 620 855 300 101 609 268 430 780 747 767 889 469 903 656 506 158 359 998 186 81 979 235 653 151 770 10 945 345 640 960 694 270 419 381 749 269 16 549 572 578 567 365 751 534 550 893 778 37 819 258 335 205 888 522 465 416 809 397 122 157 22 669 604 162 623 164 401 857 115 173 45 566 336 458 434 792 432 4 619 649 32 597 570 969 882 260 366 183 933 584 236 665 977 405 695 598 607 896 473 354 343 624 91 358 323 310 946 302 8 187 664 699 23 864 346 385 829 805 659 817 245 785 383 878 885 540 565 860 763 781 938 26 486 322 883 19 631 820 34 71 581 843 881 513 907 634 719 411 646 461 558 14 943 223 208 611 217 474 449 910 612 371 301 446 689 675 873 377 755 149 737 732 326 782 822 79 710 184 89 725 123 678 462 38 667 17 846 523 141 402 559 895 662 95 599 305 750 976 828 244 231 251 866 996 650 757 555 926 80 299 427 928 344 121 438 200 697 102 691 745 858 352 922 551 472 493 898 579 703 714 442 586 518 795 957 923 55 712 248 467 614 934 221 213 516 911 904 361 818 554 5 537 758 948 453 761 363 167 512 421 988 617 117 940 389 568 218 958 811 692 106 2 110 138 999 891 837 760 765 639 266 908 27 84 25 311 386 786 291 293 341 252 892 483 180 592 730 790 734 333 48 315 210 651 452 132 813 842 983 56 150 932 40 478 966 853 239 545 139 456 58 103 393 130 257 459 140 384 688 298 556 259 625 762 937 332 799 116 930 798 43 673 633 64 407 182 196 413 974 715 181 561 658 989 307 616 188 314 396 415 211 519 674 273 437 776 277 234 203 738 705 1 839 538 981 63 440 682 59 113 740 154 209 542 917 527 622 963 502 61 972 441 347 439 246 275 630 288 114 994 82 802 497 753 836 748 632 489 233 587 648 406 143 144 741 954 470 906 342 615 919 178 170 588 387 605 249 536 768 777 357 594 481 317 126 422 313 398 987 992 87 713 521 800 174 541 83 255 100 324 262 70 671 278 525 3 362 94 515 508 390 399 754 312 779 285 296 214 280 152 160 593 531 369 575 652 337 590 72 450 475 680 499 163 230 681 171 485 281 637 808 166 726 766 772 392 9 65 433 136 220 207 54 573 982 807 663 124 644 329 950 959 557 752 997 530 544 968 131 687 49 353 50 420 98 31 729 526 600 380 241 887 797 856 276 721 676 627 824 424 980 517 816 464 455 924 68 134 198 962 986 435 340 492 495 179 330 232 263 99 899 851 746 309 773 294 272 801 125 610 165 628 975 949 876 85 900 560 657 739 191 583 603 965 841 42 320 12 872 238 606 764 477 368 835 832 533 849 428 119 454 96 109 256 847 412 956 105 576 86 253 414 706 564 660 60 973 552 848 69 129 821 155 696 810 984 431 356 53 990 944 30 794 463 289 388 787 642 704 546 172 168 503 500 582 228 672 505 127 350 39 722 193 951 128 142 806 1000 219 941 577 569 496 867 553 161 457 88 373 484 618 159 351 589 783 169 148 723 319 189 947 247 812 480 870 850 364 840 727 661 24 796 370 991 185 902 967 321 403 133 961 378 487 153 861 271 445 444 978 735 145 897 476 224 510 282 942 539 854 175 563 775 15 788 815 918 838 845 36 501 7 970 993 507 20 279 41 677 869 135 75 261 880 108 574 668 874 871 844 862 936 264 742 306 90 78 716 647 73 488 929 254 621 685 728 97 194 74 700 852 156 391 995 613 524 684 77 562 51 655 274 35 707 543 833 243 237 216 834 814 104 953 447 18 643 877 195 905 120 935 585 875 683 250 204 290 265 308 479 591 46 295 670 451 284 429 325 328 711 376 626 509 112 490 927 494 884 886 743 52 286 394 287 423 327 504 528 283 215 44 229 339 57 791 709 520 404 304 242 6 146 201 548 66 426 349 425 601 436 460 410 348 865 769 733 93 28 147 693 771 372 468 708 240 418 206 939 67 190 859 826 448 580 400 474 59 476 609 753 845 977 32 512 305 376 277 859 10 766 971 840 552 209 673 466 850 230 544 738 857 692 24 589 763 175 677 176 903 554 457 33 511 446 51 34 374 118 336 714 922 402 399 85 184 234 183 339 868 119 607 57 855 424 19 323 465 170 708 401 331 660 873 561 332 539 768 882 298 358 236 283 439 520 775 20 352 147 553 874 453 325 698 333 743 769 198 878 280 703 667 536 238 29 733 665 579 784 601 475 58 627 801 438 143 812 984 266 503 157 674 107 165 709 788 461 302 292 30 270 117 975 727 7 543 379 282 407 668 47 670 9 749 905 519 824 123 477 795 827 204 619 704 597 600 634 449 522 84 164 215 114 480 74 419 328 426 808 214 458 672 620 296 187 297 765 532 547 683 310 637 723 791 772 179 451 760 196 281 729 687 818 535 853 396 937 938 889 261 212 482 301 229 628 805 686 705 312 256 79 447 821 433 289 773 841 688 106 69 761 21 403 540 513 315 877 932 516 901 434 217 596 240 404 701 459 682 652 846 150 735 880 781 811 992 823 285 710 130 36 200 193 142 560 611 88 839 633 807 56 757 62 528 848 201 316 849 967 577 885 428 719 814 663 94 742 410 398 603 70 367 531 595 828 973 725 957 381 382 875 542 752 151 228 491 565 945 606 203 632 920 898 370 219 35 936 102 148 851 392 933 978 648 556 538 858 456 834 826 63 891 307 73 146 174 185 111 286 39 759 223 246 952 338 555 497 471 926 962 587 287 581 304 445 661 960 987 713 779 796 935 504 321 366 736 521 46 594 842 54 124 537 17 529 455 380 624 563 195 207 545 649 897 793 750 224 322 864 527 495 899 83 913 780 604 741 259 3 139 241 664 311 61 588 777 582 409 276 485 948 915 423 852 722 8 469 171 939 101 468 91 76 732 82 956 60 534 613 662 140 717 318 621 754 6 464 567 268 484 970 549 635 98 523 886 562 896 907 559 87 272 375 934 506 441 71 105 300 113 981 483 622 442 894 650 299 599 580 92 895 168 416 994 262 947 249 278 498 546 220 745 659 90 931 803 23 154 819 473 430 643 371 515 437 66 998 641 267 927 508 569 108 762 425 226 794 369 866 844 5 820 755 112 65 364 167 645 774 265 950 983 103 172 279 359 813 53 16 89 685 657 906 557 832 368 290 163 548 208 227 578 384 572 149 730 684 629 631 902 675 326 260 985 191 739 923 253 942 697 12 658 389 691 247 393 417 748 964 189 524 199 197 789 605 640 42 914 954 925 731 829 319 919 313 825 406 264 478 363 764 486 133 13 944 144 385 830 440 721 357 78 81 273 776 138 770 804 254 843 679 353 80 669 860 797 420 145 125 135 530 350 872 274 360 533 953 26 822 257 715 205 462 317 979 626 976 177 993 593 881 128 166 116 14 244 869 909 275 127 202 334 388 100 783 342 680 494 558 97 585 676 414 444 306 1000 231 982 120 104 671 40 418 243 186 37 362 696 25 997 99 991 959 908 493 110 429 571 921 892 347 806 893 335 728 720 11 327 52 500 129 344 330 252 711 591 678 583 180 435 790 44 158 413 737 340 137 965 867 95 924 131 941 122 45 15 904 109 391 28 767 354 343 778 550 642 570 802 575 345 222 134 943 716 702 159 284 740 72 551 50 448 726 288 980 999 373 656 883 792 463 946 470 206 351 930 912 865 929 31 800 294 337 160 884 917 510 833 408 481 771 782 121 156 211 221 309 568 349 854 86 910 951 75 690 949 990 239 861 161 387 496 77 397 847 394 835 68 654 940 809 263 155 863 887 900 517 888 693 412 799 271 405 308 346 996 879 816 836 169 507 786 210 427 576 488 2 505 178 194 612 218 972 1 751 694 916 242 798 192 432 467 153 235 638 411 356 625 706 574 618 49 689 514 647 291 452 518 245 490 734 303 756 255 573 961 700 564 876 681 499 64 43 918 666 492 41 372 837 233 744 126 955 181 592 314 963 22 293 856 644 422 4 141 651 831 295 190 216 213 421 443 718 93 623 526 436 348 608 365 636 320 509 541 173 758 377 787 395 566 695 958 974 707 361 489 617 986 966 324 646 501 871 653 724 655 454 969 639 329 746 67 415 989 390 615 258 995 136 341 162 132 712 890 614 152 584 232 525 815 48 747 115 616 988 386 610 188 237 586 383 378 699 355 911 225 598 431 460 590 502 38 18 838 862 479 817 251 27 182 870 602 785 250 269 472 96 487 928 810 450 55 968 248 162 946 824 987 888 869 94 188 327 343 169 74 743 626 642 962 6 82 396 316 307 940 384 119 355 562 696 823 175 903 158 11 853 673 339 596 208 985 693 725 210 502 510 988 976 700 489 702 457 310 291 867 981 612 87 592 689 813 705 360 747 461 842 389 647 205 882 731 919 659 59 623 960 103 758 258 53 412 242 609 537 298 427 288 829 459 898 386 138 84 713 385 392 666 132 38 54 485 827 753 428 583 123 526 224 880 557 622 736 528 24 267 686 144 938 899 516 490 52 859 913 472 488 730 313 64 958 805 353 691 828 835 832 182 601 668 875 836 722 822 58 410 780 167 245 697 314 902 638 655 404 906 196 513 14 241 69 650 257 952 545 120 676 770 508 449 187 221 978 75 93 232 999 393 521 767 815 786 811 373 847 881 574 580 382 275 616 379 340 50 377 992 90 409 491 576 494 495 825 800 429 924 961 870 941 348 912 359 547 263 237 467 943 611 959 243 856 136 300 534 45 487 839 415 332 333 4 763 47 338 984 923 990 698 215 408 563 51 255 108 989 884 474 164 664 570 602 742 347 147 701 621 470 55 559 179 658 512 220 161 665 965 690 388 680 23 3 531 486 717 211 549 26 104 157 538 501 699 72 346 849 177 641 46 632 916 541 533 114 761 217 544 532 331 524 868 970 735 254 67 145 636 295 591 781 802 517 440 223 437 682 231 192 816 34 294 529 879 942 893 603 634 983 662 604 803 630 963 797 968 168 953 543 212 323 29 418 465 342 751 492 748 566 575 918 768 911 777 246 525 523 361 265 677 979 32 86 151 156 939 225 352 387 83 637 656 921 688 719 901 692 503 710 674 548 681 422 452 345 113 251 13 216 456 506 303 997 462 262 539 153 270 934 618 451 810 895 585 285 454 10 372 80 203 619 669 732 855 48 402 790 542 910 455 318 964 351 57 582 515 341 322 509 982 374 321 312 876 100 833 871 2 238 235 567 558 481 131 499 200 704 296 194 577 81 551 581 128 848 330 497 909 278 644 995 586 191 624 438 325 564 102 264 817 757 766 778 30 708 579 695 259 900 956 180 806 861 774 950 478 850 63 317 70 368 746 841 679 500 96 930 364 617 917 442 199 975 932 657 439 831 887 219 89 214 565 309 863 795 765 787 20 287 39 878 783 41 922 926 706 71 92 381 286 311 354 60 135 244 444 308 670 973 122 471 852 371 40 190 76 197 15 915 256 230 413 391 759 891 155 8 837 301 860 652 799 561 760 737 407 683 126 101 227 587 969 239 417 608 724 568 554 734 233 284 550 645 727 483 344 97 150 283 994 337 820 598 493 707 639 865 588 877 838 397 914 349 818 738 166 304 890 947 463 971 12 430 610 172 752 398 974 546 480 892 269 376 628 635 446 292 476 522 43 165 779 794 687 927 667 477 589 607 448 79 163 468 189 334 784 401 127 35 458 306 134 830 248 945 740 234 42 369 967 643 972 37 289 991 479 625 749 812 445 125 949 920 866 282 149 620 272 729 370 375 966 152 25 907 804 443 555 573 139 844 858 464 672 419 718 319 416 948 201 441 775 556 320 395 771 146 597 297 17 380 552 9 514 741 627 569 993 593 420 788 1000 714 814 648 498 315 937 27 173 755 181 31 721 793 886 684 363 935 496 98 424 170 160 425 137 141 421 447 56 218 885 560 754 195 390 279 646 423 889 130 140 228 111 798 709 105 728 678 606 142 511 571 143 957 482 186 99 873 944 466 685 365 640 22 121 653 249 660 584 148 260 261 507 578 358 473 133 782 484 174 49 764 117 809 769 378 762 302 776 905 590 649 614 266 229 615 107 414 712 851 329 605 400 62 750 475 661 350 176 112 293 720 791 843 694 1 356 91 33 115 998 73 281 252 202 274 110 16 929 572 78 426 383 335 204 290 703 36 116 299 206 469 77 744 834 171 864 19 553 336 305 434 845 184 28 857 324 663 821 594 629 654 432 933 756 326 904 367 519 357 209 88 928 595 745 894 796 651 431 61 675 613 854 44 85 801 955 366 723 433 268 633 862 872 671 226 436 7 936 518 405 185 394 450 789 66 716 362 792 883 435 95 733 897 773 896 931 109 951 403 772 599 154 600 129 527 535 240 504 739 819 193 21 996 68 530 198 840 178 236 460 908 328 5 505 540 124 520 213 874 411 18 711 118 536 406 453 925 159 785 183 808 826 986 65 222 247 253 273 271 715 980 954 276 726 250 277 207 399 106 846 280 977 807 835 679 356 481 144 474 285 556 224 903 857 952 379 335 183 732 368 20 23 510 618 937 922 137 960 554 21 631 40 155 8 302 310 836 840 261 445 988 234 57 63 579 508 713 413 405 479 44 997 663 472 976 493 34 269 452 725 466 557 240 709 410 373 708 147 754 395 501 412 897 616 331 652 425 51 651 528 221 712 101 476 435 477 946 842 305 292 868 13 33 559 798 733 727 257 944 741 287 596 169 229 691 330 920 363 85 197 696 90 355 549 703 814 116 968 524 686 283 957 607 605 578 79 873 623 810 459 48 854 444 738 126 106 992 235 647 739 561 935 759 264 320 218 518 403 304 965 345 941 303 614 327 856 542 480 576 157 490 15 797 664 803 417 981 337 872 862 86 809 626 701 955 985 282 88 886 999 31 294 565 822 855 349 329 584 228 215 437 376 441 758 521 884 130 779 288 460 7 55 165 804 189 642 94 291 407 213 931 178 384 590 187 289 694 123 573 210 440 71 115 193 826 121 354 244 273 127 456 975 152 26 96 866 995 963 421 550 18 109 192 865 719 380 129 563 831 845 697 182 517 262 716 693 27 912 214 581 689 925 627 802 994 486 344 951 191 899 9 194 171 357 799 414 196 30 530 186 700 551 967 146 720 875 588 511 841 199 890 61 462 56 432 500 544 339 608 207 909 117 142 188 299 520 978 41 286 120 454 97 620 162 334 81 761 509 699 891 149 268 910 927 16 253 348 902 668 206 870 397 419 392 366 151 1 217 990 47 449 399 834 613 439 885 527 848 735 991 726 220 765 174 201 635 830 932 184 420 295 919 589 793 667 974 100 792 360 205 190 72 38 351 746 381 871 778 353 591 748 895 674 336 442 494 811 95 769 312 730 928 271 773 346 949 350 536 251 790 17 104 321 751 236 416 2 317 176 258 185 519 669 718 707 25 10 276 514 597 485 580 428 311 972 461 892 533 966 813 817 723 70 894 609 279 438 827 721 939 852 507 497 488 83 531 53 369 308 99 583 267 67 247 487 254 313 829 781 266 483 503 389 923 839 538 906 806 301 881 231 306 526 216 91 715 278 166 134 901 900 587 921 805 984 705 525 979 749 62 704 316 617 296 640 46 238 49 161 706 670 553 833 179 119 112 358 908 93 131 332 973 898 222 675 593 293 665 43 695 125 343 50 211 658 450 560 512 548 504 457 851 690 959 540 374 249 404 451 22 401 883 499 204 284 568 513 225 913 882 315 68 918 543 35 717 111 624 263 823 168 122 406 326 702 400 791 602 653 775 375 982 747 516 370 393 592 888 572 118 907 755 638 750 795 582 128 612 789 915 148 619 241 28 154 529 650 388 361 465 522 532 246 710 728 433 133 492 107 933 505 595 340 498 434 629 76 929 783 911 318 426 838 742 252 869 160 19 92 105 230 729 394 820 772 69 962 571 958 506 860 594 766 387 495 740 916 784 947 52 338 648 113 604 429 32 80 801 657 777 24 422 893 682 248 371 743 29 447 89 324 767 676 180 74 489 468 298 108 889 39 625 475 209 78 59 242 924 926 352 753 678 964 491 478 383 219 290 167 859 484 942 577 226 535 633 156 850 887 936 956 780 42 628 599 938 770 208 943 864 606 272 998 917 683 333 646 983 396 496 569 558 837 325 372 930 878 555 757 274 139 636 280 824 611 359 552 666 586 172 601 821 794 722 788 671 768 756 752 482 736 649 365 431 11 256 307 436 853 463 77 36 110 615 714 270 362 467 600 940 914 66 610 265 656 45 945 574 377 630 173 424 641 409 98 660 464 418 198 250 644 844 132 411 807 692 114 408 4 319 259 815 796 832 364 680 386 954 786 603 150 961 5 764 948 177 787 977 808 688 744 415 237 659 385 87 64 969 760 202 82 65 847 58 245 562 698 971 771 849 458 3 684 141 681 867 200 950 427 934 73 12 986 158 143 181 655 876 661 800 585 323 745 423 731 570 863 233 471 170 232 634 75 14 322 987 774 164 622 825 212 342 687 598 255 203 547 140 309 896 102 846 880 564 537 195 639 341 724 175 367 621 905 654 545 390 685 314 858 785 455 567 953 124 453 469 6 297 874 1000 223 539 277 523 443 734 673 782 762 776 103 645 37 989 662 398 391 541 737 378 711 816 672 328 275 861 54 763 84 473 260 60 819 546 575 446 243 159 145 138 163 843 347 812 818 153 227 470 637 430 382 136 300 502 135 970 904 980 448 828 996 677 239 877 879 534 402 515 643 993 281 566 855 63 914 802 74 583 210 753 29 371 866 966 936 62 375 804 148 129 510 538 436 615 886 180 916 781 146 113 17 923 328 741 720 288 181 631 858 145 586 507 19 686 431 801 970 1 604 470 479 825 714 361 712 52 574 325 220 610 47 955 56 255 637 133 829 770 609 908 580 769 175 982 329 313 624 543 491 18 26 439 620 284 862 696 892 899 800 695 303 464 535 449 867 582 689 547 702 147 990 517 528 700 897 593 827 262 123 118 438 646 792 944 356 140 630 474 693 320 336 501 775 836 837 45 715 619 942 182 652 977 838 779 794 904 448 363 333 548 797 382 473 249 275 373 621 122 88 410 466 569 536 740 324 959 151 813 241 496 334 759 744 79 271 296 416 980 32 551 659 743 156 121 974 518 300 520 895 968 505 834 706 909 917 164 270 337 277 191 949 534 354 298 606 419 481 961 539 443 876 495 911 570 295 344 926 552 307 803 600 169 962 429 674 523 323 584 376 400 153 177 357 795 729 321 668 492 445 839 76 290 381 260 711 70 826 87 43 986 984 456 879 605 622 912 427 527 463 144 718 345 261 157 648 355 638 798 289 370 878 286 650 681 701 514 440 530 887 278 338 130 360 857 893 515 748 468 497 127 422 65 531 396 267 167 888 99 939 774 397 105 750 490 845 673 958 953 143 111 417 896 238 160 682 176 918 126 910 92 611 870 623 522 342 751 193 142 200 824 628 234 51 339 915 649 462 256 114 413 178 293 152 377 269 287 636 653 257 592 782 205 327 316 96 412 488 665 780 197 78 244 279 109 843 475 280 196 346 672 232 823 752 399 276 411 771 38 483 731 861 402 760 183 667 374 465 162 326 44 922 732 233 641 139 95 442 872 809 545 789 807 211 137 489 215 758 317 669 428 830 666 21 285 187 266 41 784 223 555 250 332 874 446 575 571 742 192 691 404 450 455 723 426 889 383 1000 544 519 890 598 155 761 998 224 48 8 242 349 135 512 395 14 860 128 398 842 541 385 840 119 526 562 559 179 778 228 670 202 671 478 159 136 67 13 746 239 694 901 658 972 614 247 50 699 557 34 319 869 978 340 405 745 788 389 55 243 929 685 854 314 441 104 581 264 828 865 9 432 83 790 35 786 553 577 25 184 387 941 282 988 640 433 138 772 585 875 33 728 273 777 678 225 248 408 203 154 805 651 632 292 983 725 240 472 925 656 850 253 198 68 573 372 265 102 749 554 532 469 617 57 884 589 566 116 36 558 627 806 330 15 957 846 281 420 995 965 564 661 644 985 561 768 602 459 767 310 938 710 60 997 831 54 525 891 58 736 124 833 390 401 380 703 521 954 503 597 97 352 542 655 906 499 504 844 945 820 5 738 81 394 947 407 683 85 832 391 304 84 766 873 639 616 676 186 498 721 698 692 195 796 94 347 444 418 626 421 851 64 365 141 989 859 386 787 213 403 77 618 588 272 217 221 367 776 158 765 943 110 82 975 358 662 815 907 688 457 524 724 315 550 359 37 987 785 212 341 937 149 297 61 425 511 927 368 207 952 783 560 502 948 168 100 165 994 451 903 999 812 647 331 208 28 885 174 568 537 16 687 107 717 185 730 348 350 477 252 392 283 89 500 612 93 302 6 880 335 226 71 635 299 563 86 59 351 306 722 467 549 115 940 853 969 863 546 246 932 935 458 755 161 993 913 607 950 613 218 654 379 409 529 201 117 763 567 406 415 353 705 447 236 930 101 810 49 799 414 964 362 818 898 599 222 66 791 322 30 587 318 369 308 690 254 453 471 484 680 263 819 773 188 305 868 103 856 209 719 956 452 291 556 754 905 189 4 10 764 864 713 677 877 46 540 437 992 75 219 214 506 190 848 708 31 757 508 933 485 39 608 194 311 378 733 726 170 679 294 73 22 973 364 424 591 991 454 928 816 841 493 172 924 24 120 716 963 822 675 979 849 747 12 166 231 23 204 509 112 996 513 572 486 625 871 793 461 739 274 393 206 601 480 735 642 835 808 106 817 645 258 460 434 229 132 301 245 53 595 894 91 709 971 576 814 2 663 664 216 125 902 697 312 594 981 230 704 934 430 388 967 476 734 90 108 603 27 578 579 852 727 251 3 131 756 629 960 881 227 882 634 98 921 259 20 435 707 811 900 171 72 596 920 80 931 883 737 494 487 173 237 268 946 516 343 847 762 7 69 199 163 309 821 150 976 565 533 423 684 40 134 42 366 590 643 235 660 919 482 657 384 11 951 453 407 771 666 584 55 709 736 2 911 160 365 334 284 314 597 465 306 885 56 562 106 377 50 23 912 993 849 922 618 818 44 956 298 772 195 924 832 87 723 821 36 492 9 604 329 706 123 91 663 252 294 251 141 59 637 918 157 113 371 75 472 1000 213 740 696 241 503 146 970 837 749 114 206 452 351 279 944 992 602 480 874 369 548 893 331 1 205 699 936 310 739 130 856 191 253 261 363 554 169 394 289 931 946 555 652 428 923 138 74 450 905 469 247 240 404 426 721 218 530 594 16 198 374 401 219 343 274 847 459 716 836 283 941 383 280 464 903 402 859 196 409 692 660 512 288 12 249 243 829 674 339 827 881 215 633 961 797 158 269 473 787 286 53 581 952 542 972 631 270 806 965 491 233 153 785 943 295 697 828 263 845 5 239 323 389 951 436 475 563 40 125 102 566 654 799 976 189 165 328 850 57 316 45 38 300 607 954 578 120 408 795 763 105 610 659 902 745 378 811 746 917 250 867 576 179 69 499 186 406 109 84 524 185 216 121 875 932 413 14 729 791 100 895 641 958 485 481 759 939 574 230 110 620 192 810 344 643 266 42 302 990 318 73 108 790 589 126 504 143 600 999 376 484 54 890 194 876 570 646 494 444 565 758 3 41 462 626 975 373 532 43 964 616 234 710 229 62 61 807 747 440 575 547 953 937 190 687 891 24 385 345 835 938 537 140 997 35 37 412 405 171 947 501 422 928 370 231 887 814 19 458 863 644 612 744 907 622 929 741 769 80 177 872 362 72 606 984 779 614 950 346 789 498 172 649 154 962 538 244 713 134 78 390 259 382 750 630 81 457 776 878 884 434 587 657 92 209 861 228 400 977 724 361 293 304 617 854 767 368 869 384 851 942 432 978 89 176 590 803 443 435 148 734 88 731 862 812 988 638 777 615 167 200 375 463 960 792 619 76 490 175 118 732 471 755 865 291 568 17 588 764 639 52 67 418 496 800 681 668 96 786 585 888 182 18 898 664 809 47 111 900 844 899 877 979 805 324 267 994 391 780 93 921 236 879 569 665 774 583 127 4 262 68 423 926 551 519 356 248 658 688 145 204 180 51 276 199 781 798 285 753 768 149 333 695 403 20 945 735 864 738 317 579 305 348 268 299 998 775 65 427 839 502 257 256 708 7 380 46 278 725 841 995 395 420 704 411 94 292 455 591 765 381 478 366 599 698 794 155 968 640 557 752 493 281 358 823 454 489 131 181 605 901 820 500 933 625 656 342 164 393 474 913 468 715 117 628 311 336 461 701 611 34 949 396 367 760 8 264 255 996 350 507 892 981 858 22 151 526 282 624 513 934 528 717 516 246 437 711 275 119 853 359 980 28 816 290 720 694 29 671 784 296 301 212 224 82 321 523 737 497 927 966 686 940 985 544 550 959 677 15 608 79 727 719 352 217 222 325 297 632 833 870 572 506 919 482 398 539 518 661 712 685 909 107 609 174 133 421 64 335 238 6 122 873 675 871 546 582 773 757 700 77 571 788 451 309 564 487 560 825 897 83 95 955 613 627 379 813 603 957 430 817 260 163 906 766 916 621 556 319 754 449 730 135 567 220 967 208 397 868 770 517 726 139 31 447 545 416 693 357 642 156 360 834 705 184 728 476 645 855 203 170 441 525 456 514 27 852 793 718 33 39 808 315 748 690 128 326 448 595 99 983 188 989 21 66 702 915 682 70 142 245 495 223 98 889 527 354 129 670 71 477 132 650 559 707 273 387 743 673 13 843 896 667 254 986 152 104 10 187 782 838 963 920 221 308 258 431 653 211 535 116 830 840 882 846 592 691 90 232 479 647 136 552 930 86 819 327 414 860 112 533 894 577 227 322 703 488 483 751 26 446 534 815 330 974 669 364 655 103 58 515 265 804 796 783 210 561 824 460 417 392 549 467 678 910 147 531 97 831 183 85 529 573 349 235 511 848 277 857 162 623 433 761 137 680 801 287 419 880 509 522 347 714 541 237 49 543 226 353 161 386 508 540 742 399 908 842 410 684 635 558 372 636 470 173 207 991 307 337 648 11 272 756 313 338 424 521 596 778 144 973 355 679 303 601 115 415 925 197 225 683 935 826 948 866 63 388 439 536 586 598 48 672 242 438 689 429 822 150 340 762 442 510 202 802 987 201 971 676 505 332 883 580 969 445 629 30 159 486 722 593 214 320 341 166 101 982 466 178 553 904 425 32 168 733 60 124 520 914 312 271 886 193 25 651 662 810 109 835 921 163 41 572 577 842 898 292 330 599 37 50 485 952 316 703 655 794 449 393 563 687 240 883 187 218 251 881 654 464 499 412 465 806 422 202 818 259 104 225 837 605 923 903 885 988 84 950 966 825 665 606 763 256 877 867 748 298 244 637 976 81 920 458 185 705 336 429 27 137 707 406 716 87 506 184 975 427 982 48 535 855 116 939 397 77 323 656 700 803 448 528 167 586 832 395 712 474 4 508 724 332 372 18 475 78 791 40 234 108 752 933 258 96 906 455 367 568 99 6 593 290 389 110 615 210 595 325 632 89 122 369 798 895 180 819 378 405 420 80 995 51 740 622 641 355 743 178 388 456 630 129 946 327 491 650 860 120 960 454 484 941 773 125 892 57 495 619 435 764 106 115 625 638 973 39 610 685 280 363 891 834 793 319 385 489 159 808 530 523 902 822 386 11 38 588 512 208 875 235 138 224 338 909 466 617 972 503 629 473 850 543 424 565 801 195 82 708 888 282 749 227 871 315 831 989 575 341 477 238 111 481 165 356 442 151 744 916 780 54 947 690 813 795 469 407 942 172 882 52 782 695 935 760 205 494 276 91 371 567 766 156 660 70 447 697 734 207 948 232 658 228 514 76 772 925 483 787 524 226 239 307 633 779 945 965 374 130 264 618 216 547 285 907 616 551 776 689 688 519 940 807 44 918 559 403 696 569 609 42 102 199 342 452 652 959 520 756 753 56 626 554 601 124 306 100 33 260 833 828 362 297 751 291 922 283 917 754 274 591 368 64 845 826 253 856 994 961 145 2 910 255 723 677 46 322 365 560 312 170 241 896 478 869 220 931 930 614 861 230 418 829 623 759 468 558 149 552 765 417 643 548 852 411 631 596 811 504 286 492 360 160 421 351 182 213 663 893 5 277 350 717 786 769 634 320 873 436 144 90 248 425 140 536 899 247 288 17 628 594 991 886 209 900 674 934 537 580 63 1000 461 778 243 196 486 294 767 611 103 252 359 133 434 293 510 161 739 998 443 788 74 463 314 678 516 153 598 719 113 718 118 352 462 30 265 944 974 556 177 978 278 796 699 799 391 343 722 774 667 158 22 851 340 233 86 311 482 308 583 526 736 781 263 146 236 313 924 222 728 215 246 68 301 318 384 848 441 669 502 72 694 887 984 874 585 175 105 509 432 439 846 872 702 792 381 732 608 67 53 269 820 273 990 681 721 986 192 254 357 997 45 488 348 237 79 745 419 731 150 821 123 578 453 768 134 141 636 181 704 219 55 229 802 71 555 738 954 497 364 15 582 28 212 186 267 836 562 579 171 25 564 662 262 166 459 953 268 890 476 14 346 493 550 271 132 958 844 334 162 927 460 197 590 191 868 777 713 507 854 937 413 839 249 95 193 542 201 640 884 302 423 402 901 858 838 553 445 1 16 242 659 304 714 347 245 505 668 47 999 20 117 136 670 69 75 26 518 310 522 546 521 287 438 784 446 387 270 401 746 400 715 645 414 428 870 816 938 729 876 676 29 501 534 762 354 203 849 380 189 587 326 266 532 396 59 152 657 430 214 843 928 131 206 758 983 880 261 337 797 545 624 331 392 742 993 92 500 538 444 394 711 561 399 188 675 936 139 231 671 370 664 317 272 602 383 957 66 3 119 339 919 775 557 912 97 31 450 303 911 479 863 335 250 390 23 627 971 471 621 725 956 962 404 541 9 642 415 955 142 164 661 155 73 24 198 217 426 706 857 683 783 985 979 525 289 604 353 88 112 457 726 698 967 515 93 673 21 943 865 375 321 174 8 908 7 544 143 720 570 589 344 682 840 176 812 977 511 814 513 733 12 147 992 996 747 531 817 757 701 539 647 135 295 905 963 653 329 964 194 980 540 666 60 897 65 612 737 549 889 710 894 517 34 154 929 824 127 49 981 490 932 13 496 43 169 128 761 847 949 358 437 785 328 121 431 879 600 409 771 379 573 221 296 574 487 866 58 651 472 114 841 789 730 498 211 85 951 257 684 529 830 309 299 148 366 827 913 382 607 709 648 679 373 200 345 750 581 727 735 467 597 410 333 592 62 815 809 571 603 864 324 83 377 284 416 584 349 408 970 853 61 480 281 644 157 672 859 649 433 126 98 987 173 533 926 613 107 639 361 693 279 19 305 800 804 823 790 101 35 862 646 914 691 398 692 969 275 190 36 32 470 878 741 915 183 223 204 680 686 168 451 968 440 566 94 770 805 904 620 755 300 179 376 576 527 10 500 269 728 40 708 108 78 575 249 65 188 743 799 729 85 60 783 798 824 374 631 365 915 487 745 342 475 334 630 354 679 309 583 733 648 411 870 135 891 695 685 64 827 784 168 693 924 591 20 412 377 934 662 501 462 904 669 768 719 857 691 127 165 93 346 335 651 116 571 553 764 647 383 614 873 476 625 999 263 355 759 830 363 32 584 483 410 28 811 155 427 582 854 977 971 681 323 953 520 714 887 330 281 186 612 554 726 333 816 382 803 347 782 600 826 599 266 402 43 942 778 345 151 682 237 673 982 638 840 732 534 56 129 721 952 41 864 505 326 308 336 700 432 713 766 593 531 975 639 771 623 702 739 321 496 629 560 649 112 252 989 352 508 5 259 725 787 703 197 961 107 925 13 922 968 7 489 232 10 235 110 420 178 974 445 275 769 444 815 152 224 804 101 760 162 573 986 674 329 895 916 642 171 957 388 829 436 324 938 940 621 983 761 343 313 774 923 244 27 55 294 272 109 820 897 926 516 611 985 590 890 23 458 758 467 289 395 545 740 597 203 449 142 970 9 800 626 959 98 455 71 813 37 767 797 247 871 565 183 406 29 863 900 884 504 118 103 750 678 96 161 180 930 185 585 276 364 962 283 441 697 438 157 624 910 26 317 495 362 428 893 644 360 262 133 556 920 509 480 622 936 860 114 775 264 144 164 701 650 384 963 389 255 492 948 84 400 542 628 667 92 905 87 419 261 442 927 414 251 822 223 450 549 305 213 229 894 907 665 995 928 640 174 176 744 580 372 515 656 128 627 268 477 978 488 99 31 888 958 421 596 357 610 16 494 992 385 536 777 707 271 722 258 278 617 368 361 387 111 63 353 145 512 855 381 847 53 832 720 935 327 945 407 544 772 279 207 956 468 594 581 979 208 479 189 443 288 204 307 574 270 877 250 706 459 586 318 912 45 341 964 184 517 645 59 909 67 246 413 195 874 851 785 417 220 228 11 83 786 190 850 21 215 34 528 331 862 747 730 976 1000 902 724 680 280 814 666 841 973 801 310 966 295 36 690 917 426 446 589 48 592 15 398 314 102 998 812 990 356 675 555 704 699 75 567 273 238 105 234 18 130 434 466 658 319 66 181 375 552 790 737 433 81 588 211 245 192 547 493 577 932 115 148 898 62 485 465 490 576 435 817 616 606 156 931 198 337 756 773 718 117 734 2 672 90 951 390 921 122 643 802 717 943 422 239 608 579 460 633 595 243 842 482 254 284 306 47 677 748 868 149 746 883 218 652 175 170 401 619 793 423 867 510 513 972 819 849 290 312 394 689 566 836 277 325 50 634 705 692 996 796 340 605 191 881 661 676 240 69 620 49 121 937 391 470 212 653 688 654 810 646 72 754 805 994 328 781 615 551 12 339 876 296 231 950 88 338 358 1 399 200 225 715 25 711 558 348 955 872 543 371 561 126 469 457 546 70 403 686 369 82 564 859 947 154 698 292 134 415 179 322 230 788 806 199 30 8 901 461 789 795 89 683 68 431 304 51 538 236 393 74 834 303 106 741 949 607 137 885 380 172 143 473 216 918 113 104 696 755 124 514 694 201 965 299 366 587 79 138 301 80 297 320 499 282 569 298 562 497 710 302 404 221 572 95 214 751 946 376 503 987 980 641 559 991 123 664 187 3 929 409 227 76 749 33 637 568 169 521 919 131 525 471 86 762 452 125 491 293 77 91 523 524 173 532 557 14 140 139 463 527 858 933 367 61 632 472 202 373 548 598 780 359 153 502 731 839 285 735 474 939 967 835 274 960 167 526 311 865 712 944 507 727 392 486 150 418 453 24 899 97 903 853 120 856 425 242 603 300 529 100 635 196 878 519 736 969 38 316 136 807 716 765 379 886 845 464 351 709 518 291 671 146 601 752 42 19 776 194 378 613 54 763 349 770 256 160 993 210 147 848 981 370 454 57 332 687 286 809 541 954 439 602 604 478 416 882 344 844 530 821 44 46 447 535 193 6 437 889 684 818 4 550 831 350 757 660 448 609 533 253 158 265 260 481 163 670 430 537 540 498 618 73 866 206 241 396 94 248 984 35 896 451 833 794 440 257 58 846 659 226 657 875 17 456 879 209 570 205 267 219 522 287 892 742 852 911 511 914 753 861 663 791 906 838 869 408 723 779 159 182 119 386 997 132 141 315 941 880 988 429 405 825 913 578 655 738 792 233 563 424 539 828 397 668 177 823 908 484 39 843 166 22 217 506 222 808 52 837 416 547 220 506 624 268 12 644 13 868 915 789 109 24 661 474 873 503 393 621 242 319 970 708 848 530 355 307 682 455 592 640 236 866 636 718 76 880 705 312 414 372 479 480 63 755 5 100 490 104 764 294 884 727 412 353 207 130 582 908 875 332 696 65 923 278 865 740 387 324 199 571 379 519 688 61 493 305 66 929 303 194 91 969 288 178 483 597 249 459 498 889 966 283 279 486 94 456 445 209 768 684 89 235 932 925 451 855 883 427 112 438 169 707 543 471 216 161 394 702 399 662 914 577 992 73 136 54 83 989 46 658 226 703 214 103 80 139 964 238 544 345 589 1 135 433 237 231 559 406 60 960 508 448 844 435 318 830 573 575 982 887 430 745 254 32 505 434 138 607 833 828 421 513 886 452 223 188 203 101 45 973 404 965 481 4 558 711 152 879 196 891 892 153 296 522 528 497 426 918 466 198 554 979 821 232 293 148 465 442 744 383 189 184 310 820 450 852 491 382 620 39 739 168 751 940 653 810 494 398 864 639 211 251 534 758 425 213 862 537 43 885 341 525 600 897 441 322 806 759 869 193 150 560 660 164 622 380 267 857 31 911 826 234 926 16 115 53 179 781 903 731 7 87 990 177 695 859 853 146 358 256 200 145 635 509 467 20 378 50 790 166 617 38 181 956 309 472 975 250 108 347 21 536 428 137 863 567 999 787 97 524 511 273 225 870 916 431 149 917 75 28 664 215 871 443 258 996 286 772 650 840 714 175 449 482 240 598 997 641 233 811 517 407 336 608 422 360 330 496 752 606 392 107 578 74 245 172 924 90 165 981 241 316 217 736 69 460 8 26 229 719 938 308 648 735 201 842 304 301 118 85 290 746 604 500 556 516 27 364 800 799 429 269 219 391 679 348 170 843 499 25 218 285 475 713 728 282 984 518 750 163 264 563 9 845 266 837 210 665 618 141 693 656 35 692 675 67 615 697 663 643 655 585 396 388 419 222 121 272 447 930 698 766 614 408 611 473 732 626 523 822 689 191 994 270 10 317 244 834 533 276 119 587 154 574 300 934 395 954 409 723 601 928 756 912 922 271 794 228 847 568 531 411 831 570 737 836 277 334 669 876 142 877 526 30 469 963 774 461 208 484 949 700 835 825 432 678 726 113 84 974 941 602 856 22 389 659 793 183 564 733 2 710 951 565 561 566 634 133 998 535 397 983 370 342 690 858 158 377 757 325 627 78 686 64 849 446 586 795 252 520 803 488 829 936 339 763 785 950 197 346 748 369 51 462 512 221 328 944 470 405 157 529 742 129 654 691 29 504 646 313 633 82 105 93 549 590 274 666 838 729 114 507 754 704 143 489 122 769 552 987 413 468 955 797 354 262 454 919 418 786 182 487 701 127 867 363 782 423 71 814 878 991 546 485 716 79 155 976 802 247 205 106 192 894 243 110 151 832 88 260 410 762 972 824 809 366 760 647 350 478 609 41 202 357 374 56 779 314 289 943 808 541 62 246 788 18 709 539 545 548 977 613 909 381 315 415 477 263 823 651 287 311 403 902 321 280 291 910 623 630 749 367 672 683 338 839 368 907 628 23 734 671 798 579 275 569 771 437 402 255 265 34 685 747 58 812 351 52 99 872 699 515 583 384 596 261 776 816 248 15 594 365 913 349 376 638 920 899 230 553 882 333 616 986 953 521 599 44 40 850 645 417 284 436 906 453 299 576 144 190 767 227 890 352 813 717 619 588 805 68 70 495 584 676 881 128 540 967 102 971 777 933 937 124 995 501 874 677 893 37 724 961 362 187 680 942 257 204 134 631 340 337 297 123 185 327 95 827 160 557 957 988 817 444 527 778 959 457 905 212 420 978 42 968 948 298 895 652 846 715 253 625 783 440 14 935 801 439 329 741 927 770 921 722 681 538 947 361 326 174 126 860 132 610 385 195 712 841 335 6 765 111 632 642 502 551 331 159 36 120 356 694 773 581 958 140 775 180 19 72 796 896 674 390 962 463 900 939 259 603 612 591 131 55 302 458 861 761 295 167 147 173 57 86 818 721 901 985 371 281 492 555 344 117 306 667 670 532 668 657 980 562 33 580 400 401 11 96 706 854 510 81 116 629 92 156 375 424 807 738 720 48 323 206 162 851 514 804 753 792 931 687 386 946 819 780 791 59 898 343 176 224 673 292 542 77 725 888 3 784 550 320 605 98 815 945 464 649 952 572 17 595 49 730 476 743 359 125 593 47 373 171 904 993 239 186 1000 425 670 298 366 373 895 970 234 962 566 929 523 438 322 241 455 896 415 447 134 727 282 317 957 798 880 461 715 98 312 445 808 658 742 54 553 70 672 622 907 943 997 866 838 335 628 370 158 689 971 607 683 972 619 155 233 605 898 596 347 556 436 842 49 318 781 648 718 836 644 979 803 183 796 482 976 330 338 762 837 706 224 83 217 249 451 851 744 748 857 488 21 519 392 719 610 368 872 403 681 358 493 349 728 323 242 304 174 28 308 700 93 381 693 126 699 567 582 657 141 69 647 104 13 825 873 768 331 578 680 948 580 917 783 470 213 963 558 637 901 337 921 296 669 845 454 574 117 661 974 240 24 477 426 642 597 966 964 739 243 160 662 876 854 694 656 87 112 688 435 171 995 41 325 679 460 696 704 682 573 262 140 490 19 457 740 549 287 992 754 429 124 357 271 777 149 162 307 31 239 305 23 139 794 383 475 299 389 772 767 38 716 587 935 88 908 424 614 720 763 931 37 407 150 788 235 522 92 789 260 60 685 563 324 755 292 387 187 227 219 345 503 136 264 902 79 398 266 471 698 756 441 666 746 918 734 892 951 884 100 930 452 730 534 423 145 639 673 636 954 520 62 255 190 923 44 505 193 568 920 487 448 733 201 945 652 807 314 531 993 328 988 645 735 984 444 275 276 500 865 167 254 115 514 586 654 382 195 981 969 129 252 463 33 10 664 686 144 595 326 259 627 413 731 30 841 982 736 589 393 316 20 405 516 743 32 749 784 855 530 721 170 878 494 753 707 732 805 554 602 615 588 801 497 226 594 225 182 524 559 687 474 344 1000 915 479 96 131 938 203 416 469 737 377 15 533 71 214 557 223 277 462 799 606 480 89 770 815 750 831 725 341 4 280 476 125 164 7 809 352 911 804 12 295 456 76 253 72 630 363 946 508 810 433 592 102 928 333 757 551 625 472 791 925 302 350 58 766 618 64 348 723 870 63 267 877 990 47 599 270 91 724 543 820 434 986 850 116 506 646 978 536 747 998 300 560 752 130 775 176 443 284 565 135 793 886 507 430 703 419 202 431 890 958 492 343 109 711 526 934 372 839 303 675 386 408 919 485 9 774 987 8 900 663 817 624 547 495 790 437 649 395 55 3 208 875 466 289 593 994 283 769 779 458 367 369 291 114 411 360 179 123 684 913 953 121 650 584 132 439 402 692 77 346 604 785 504 45 527 188 106 944 871 43 941 643 640 792 110 42 263 362 191 218 677 216 166 848 17 378 714 914 390 621 517 859 355 365 327 78 787 22 245 309 440 671 361 832 420 297 11 186 603 771 210 285 154 59 705 293 835 518 391 353 778 412 265 394 177 868 273 483 113 274 616 552 137 905 189 906 192 773 924 74 108 185 16 760 66 883 26 942 286 147 342 802 891 729 491 107 887 894 797 73 904 86 374 782 965 290 843 847 67 853 417 947 717 819 665 257 795 332 612 409 388 50 844 175 422 157 194 861 172 600 678 849 950 321 812 81 912 173 450 816 885 385 933 196 97 655 340 631 101 397 220 244 496 822 272 555 641 248 165 320 867 180 738 545 888 571 940 840 509 232 399 697 860 576 695 968 745 977 758 35 1 564 231 544 952 874 120 256 356 548 258 999 826 601 539 959 197 532 221 53 821 955 151 653 247 542 824 579 659 478 453 973 209 608 846 983 481 351 122 899 449 156 889 48 103 776 229 585 583 501 414 418 830 690 712 446 765 143 294 528 178 384 152 852 65 251 237 759 535 376 882 380 521 985 980 148 708 741 702 336 823 228 814 84 513 6 371 726 634 159 575 467 199 128 236 629 421 205 975 858 709 632 598 306 909 893 359 863 364 635 278 119 813 268 281 764 633 29 786 473 215 61 569 207 94 468 538 146 591 230 442 537 465 198 676 329 238 572 432 46 961 5 827 168 751 674 269 710 651 95 52 713 27 211 261 617 561 881 862 577 169 51 18 464 379 541 75 691 406 354 498 722 512 153 105 806 590 991 204 910 40 250 339 401 502 897 660 484 879 916 310 939 334 80 511 540 499 701 546 960 609 761 127 996 404 111 811 989 611 620 200 623 206 288 932 864 668 510 581 922 949 396 118 869 313 68 56 486 613 315 967 184 161 818 36 279 834 956 936 550 138 489 903 57 39 428 85 319 570 828 562 800 163 181 459 937 400 525 82 222 2 301 833 515 25 14 667 529 926 410 927 626 829 212 34 780 133 142 311 427 375 90 99 246 856 88 116 726 574 259 880 656 212 519 467 366 396 172 350 344 510 971 386 110 711 796 542 33 442 779 753 100 369 253 693 859 166 643 91 230 419 349 435 757 466 963 788 905 24 365 6 408 487 141 492 585 218 633 915 576 635 284 940 101 807 348 784 632 841 847 523 71 445 655 418 432 119 494 79 426 539 958 816 566 431 792 456 298 665 591 892 90 268 324 737 439 555 286 548 717 409 174 38 843 730 976 605 540 394 433 382 375 990 321 283 626 273 304 425 587 744 931 140 362 943 838 76 440 842 611 862 80 202 10 800 70 264 128 183 66 478 44 508 671 729 681 305 640 927 602 343 161 239 953 92 749 580 750 743 127 15 928 877 323 622 84 550 861 473 37 706 858 688 214 398 728 220 136 746 700 916 884 896 881 962 277 720 231 774 83 52 716 380 715 793 177 570 992 276 263 5 944 54 340 122 55 524 485 551 104 164 316 261 387 630 831 215 282 676 624 672 135 850 657 615 302 991 883 724 801 824 980 102 829 163 125 887 955 300 402 885 115 777 583 733 697 528 993 232 846 236 747 545 153 357 758 279 909 541 252 53 453 416 219 964 817 99 477 645 461 498 458 833 701 986 606 395 109 682 143 732 937 48 854 721 414 604 798 755 9 561 223 869 46 17 188 595 1000 795 650 989 607 8 571 713 417 844 59 901 608 873 87 199 274 925 783 547 190 939 148 170 68 479 950 31 872 203 120 207 956 489 705 913 609 654 814 413 981 543 959 588 57 922 424 144 139 7 265 864 532 911 938 476 317 267 112 530 352 410 138 147 882 629 961 329 173 979 808 848 680 30 296 578 637 178 326 179 430 193 740 910 623 738 132 287 678 34 339 683 871 244 735 739 791 378 270 360 594 805 460 356 806 898 912 293 106 82 200 977 468 612 698 463 307 361 719 648 257 421 208 946 644 131 897 157 81 353 49 667 573 313 187 159 590 553 996 403 857 78 579 663 1 167 4 836 752 221 390 427 315 865 247 130 568 341 192 448 689 771 11 802 894 486 73 63 482 782 256 213 879 653 331 932 211 760 105 951 309 332 786 397 271 679 970 470 920 145 254 855 209 577 908 266 330 893 978 941 240 333 129 42 469 952 866 696 306 694 674 546 586 62 804 474 111 666 327 504 601 727 756 149 762 65 878 935 582 685 652 411 767 21 965 22 820 863 451 197 186 789 598 123 86 968 499 597 809 272 926 617 185 834 480 889 984 581 471 385 404 563 531 772 641 40 113 291 491 599 707 160 194 649 303 765 845 455 564 184 552 234 475 206 513 930 359 285 596 484 392 454 537 337 297 763 399 662 258 322 556 723 549 505 280 918 198 533 260 168 558 799 997 812 827 169 376 936 742 311 43 452 227 651 592 888 914 250 142 787 383 75 308 982 780 481 899 406 278 420 589 832 181 794 493 903 98 41 196 534 677 695 210 736 246 295 301 572 669 625 248 764 292 372 23 229 117 20 835 443 535 988 754 642 389 171 56 320 189 536 191 14 972 151 904 702 521 852 93 407 351 224 335 687 560 998 118 364 134 216 714 381 875 658 19 823 393 646 734 618 967 613 146 983 437 631 826 527 691 773 121 107 745 994 949 525 948 446 516 238 924 422 67 934 289 354 28 969 819 60 441 890 103 176 770 514 459 391 379 966 593 839 725 290 74 748 947 766 610 444 891 496 565 895 849 436 502 797 94 731 328 25 811 242 987 51 294 447 355 400 518 124 27 450 64 907 384 222 358 664 660 336 500 226 538 522 415 45 628 709 373 867 686 154 856 933 228 281 13 2 233 374 18 840 828 973 310 761 401 544 634 345 299 818 900 886 235 670 35 465 180 511 562 245 162 319 367 77 438 72 837 870 741 954 575 853 269 957 412 708 449 776 603 616 621 457 517 815 638 12 647 182 137 388 999 217 921 769 876 370 778 975 368 334 472 195 114 204 768 251 464 822 89 507 860 69 960 175 620 554 684 155 813 942 483 906 718 923 919 32 85 614 781 497 600 506 509 275 803 751 97 165 851 636 156 108 627 690 703 722 692 825 241 712 557 342 36 584 529 710 917 61 462 501 974 338 377 47 288 347 569 619 526 237 405 371 567 945 490 785 515 704 225 503 699 96 152 249 790 668 363 821 675 201 902 985 429 520 243 205 3 488 312 434 874 126 158 559 661 325 255 673 58 314 150 495 423 759 659 428 512 95 995 868 39 318 50 262 929 29 16 26 133 346 810 775 830 865 535 961 432 214 690 912 845 644 196 241 781 135 374 914 256 226 39 461 310 23 453 396 171 868 97 551 643 239 782 529 811 956 908 321 502 458 775 407 831 127 95 163 841 563 804 843 902 160 232 568 474 863 638 506 680 553 600 537 233 301 733 362 150 141 412 972 479 54 861 13 156 408 990 248 849 76 411 522 746 678 207 369 808 402 922 91 926 853 260 513 342 175 298 20 906 118 359 92 747 752 602 953 155 404 417 940 492 363 654 30 40 79 437 328 987 313 780 941 219 942 672 431 217 343 447 851 162 592 652 287 879 21 66 995 488 55 336 959 392 846 552 973 33 490 454 772 763 84 893 85 728 737 203 390 801 991 470 625 434 909 943 546 367 590 324 812 351 205 749 930 243 564 222 227 294 501 317 677 117 710 871 489 631 694 670 641 190 883 26 993 504 105 880 168 469 272 666 471 224 984 154 1 322 331 962 854 247 696 115 876 478 509 838 215 648 281 18 787 344 579 16 659 589 514 10 527 966 830 815 616 736 925 341 498 541 617 366 149 98 662 664 451 109 840 748 285 170 576 200 705 152 784 51 370 754 57 465 99 809 598 645 867 887 132 919 466 981 895 587 446 753 920 673 11 975 468 783 438 751 859 94 540 612 22 480 358 517 234 704 181 924 221 403 427 104 397 134 549 946 988 198 426 410 306 544 743 147 671 866 191 442 800 405 103 647 805 17 443 692 611 706 607 377 944 1000 216 309 614 717 337 601 709 970 297 711 821 459 292 714 929 386 213 61 776 475 915 179 153 102 702 558 439 719 955 273 49 416 128 199 164 353 626 575 562 964 308 391 172 655 293 938 583 999 194 606 520 542 715 202 884 375 393 108 283 701 508 726 739 874 836 129 684 418 982 675 778 286 823 452 547 742 512 810 276 483 481 519 376 348 661 571 89 554 74 354 201 330 356 679 395 266 230 794 905 827 25 989 314 766 734 628 974 637 872 14 176 63 525 822 180 290 9 6 819 681 178 633 954 339 409 368 870 910 303 35 588 624 237 725 145 996 682 414 332 765 421 581 36 543 210 550 264 610 209 387 755 487 174 976 785 663 476 967 4 69 927 350 779 496 68 510 159 78 448 913 493 253 383 187 584 842 950 206 687 88 140 695 636 420 433 903 295 77 192 700 621 572 828 897 642 792 357 304 267 388 686 565 123 860 144 667 515 31 220 873 824 858 316 229 722 803 764 424 857 528 422 555 349 436 204 463 936 28 288 570 361 615 289 161 835 126 761 136 918 305 533 886 691 649 735 72 729 477 428 629 724 236 939 901 312 992 594 87 937 534 599 774 197 440 131 916 450 741 238 449 713 799 167 268 329 567 793 850 139 435 177 820 768 934 382 58 96 384 609 347 371 399 389 457 188 923 497 65 107 430 73 889 635 653 325 225 380 952 158 760 182 727 703 862 646 302 355 593 620 658 958 42 86 157 494 143 683 917 263 244 34 693 650 138 122 825 997 38 401 536 335 595 949 47 385 113 456 707 299 960 573 807 254 745 769 894 896 928 249 899 639 83 963 284 605 242 721 806 255 998 148 596 116 813 320 262 738 278 67 844 334 280 578 71 444 378 81 945 398 425 146 634 948 898 246 750 911 603 52 142 935 933 826 875 445 524 586 818 532 250 185 120 869 231 485 400 406 484 530 352 137 758 41 740 689 441 665 56 978 48 53 604 346 3 373 771 932 62 261 37 951 271 968 688 882 503 660 657 265 848 832 613 111 223 59 251 467 133 365 32 507 718 270 184 790 651 7 699 300 907 464 591 556 577 817 770 379 574 189 983 852 70 971 833 311 208 75 834 195 327 597 890 985 569 676 19 460 762 413 275 381 505 797 193 521 482 767 965 169 364 526 340 855 697 318 708 557 786 881 296 345 518 258 279 240 326 495 731 630 46 656 759 814 931 323 315 798 730 559 756 269 627 333 80 43 698 110 757 130 101 878 538 847 491 885 319 816 632 100 788 864 904 173 124 45 791 252 121 114 419 5 580 977 106 429 795 582 183 921 415 338 796 516 218 360 947 773 669 623 744 27 900 608 228 211 622 500 619 986 969 8 531 112 473 93 545 888 486 829 186 560 837 511 259 2 789 291 723 90 994 716 720 212 777 802 892 29 235 979 980 462 125 668 618 12 44 64 151 877 455 307 712 839 561 119 82 15 566 24 685 472 50 274 372 60 165 891 523 957 277 423 394 548 856 282 539 585 245 499 166 257 674 732 162 526 541 360 559 557 372 103 341 213 204 701 836 975 183 504 423 465 399 770 636 157 918 863 373 336 733 724 425 440 182 615 395 673 305 460 167 20 33 987 224 638 791 909 951 478 15 53 569 844 357 102 621 264 189 179 178 795 488 212 904 650 474 170 254 287 577 203 449 850 361 99 940 253 358 843 61 657 528 545 290 18 130 652 217 707 837 66 349 932 386 261 931 252 912 244 968 492 660 522 96 496 265 249 387 934 821 129 611 927 369 840 978 898 827 458 666 595 381 603 146 160 745 334 868 882 516 656 958 798 562 500 422 527 949 824 910 438 420 502 107 979 759 777 945 908 141 819 620 435 944 85 31 173 477 996 870 936 864 578 140 116 26 495 631 499 812 324 30 926 649 592 424 172 41 877 519 268 169 646 954 269 535 848 38 231 752 331 472 907 758 225 814 533 195 990 374 137 702 792 992 749 80 513 635 283 748 532 503 734 879 350 190 629 321 401 155 291 396 624 883 916 625 643 328 983 586 570 259 490 93 94 768 205 785 161 448 337 168 280 776 654 925 544 421 296 915 359 845 895 884 273 117 712 322 953 48 285 703 571 902 154 780 98 6 312 463 893 943 209 51 230 389 878 591 309 62 757 999 12 228 647 104 739 410 344 27 1000 828 761 512 520 772 730 304 754 119 509 811 109 871 588 415 888 218 856 644 854 379 607 715 247 721 5 919 732 820 75 581 405 566 923 593 22 223 962 599 76 123 258 299 857 74 708 961 28 444 176 409 353 906 793 619 891 434 756 262 617 221 2 345 905 664 830 135 737 427 81 681 889 114 196 8 580 443 751 766 86 783 479 972 697 750 746 518 327 710 175 46 920 590 956 436 769 300 796 573 835 481 894 120 610 483 680 612 989 565 185 933 880 241 40 885 17 684 773 740 485 50 614 803 874 841 605 416 831 626 865 92 486 383 947 719 314 166 426 391 177 194 815 457 451 464 574 897 39 688 220 133 921 188 679 346 534 110 858 881 143 838 216 370 57 489 741 981 995 596 672 368 303 412 853 866 658 78 371 442 896 398 948 869 914 842 540 320 352 901 240 367 446 726 787 728 935 54 380 326 627 618 661 986 832 106 521 276 25 233 913 872 473 928 329 781 823 56 937 966 263 537 861 45 171 487 132 250 325 456 316 418 564 970 738 439 993 433 875 950 248 187 126 384 342 722 706 788 497 988 333 693 560 191 42 833 683 34 982 365 156 4 804 957 122 723 260 964 215 363 809 64 454 19 52 77 974 806 197 501 330 997 689 760 467 466 493 470 35 428 60 991 598 670 946 407 36 10 589 180 257 200 201 306 665 548 354 297 729 376 965 637 313 550 112 234 524 310 797 338 674 32 461 453 653 288 862 147 82 765 608 232 563 375 622 668 694 136 432 632 584 238 633 113 29 764 131 555 553 663 108 583 153 704 242 645 403 826 886 437 364 505 825 445 718 558 799 400 452 366 245 713 511 323 37 59 786 816 530 14 49 851 762 11 753 138 267 602 210 800 531 292 484 277 226 73 319 255 124 690 308 963 471 556 211 430 743 128 977 735 65 144 955 547 686 284 378 794 121 695 678 628 606 475 118 998 699 455 105 716 685 789 450 971 630 482 315 648 600 390 855 198 939 385 887 616 335 468 810 43 929 459 984 714 859 568 659 219 302 899 790 1 698 270 125 417 546 529 597 852 860 930 63 236 922 817 95 377 634 413 239 394 97 282 55 587 9 58 431 731 462 246 515 784 613 16 67 148 491 222 293 890 91 441 676 343 813 44 498 554 311 70 256 111 83 576 181 585 700 266 609 158 447 307 193 71 976 667 594 429 523 938 727 227 208 351 272 736 675 802 506 510 278 839 87 579 763 807 388 903 767 419 186 985 808 847 639 348 271 834 79 151 159 692 392 561 332 822 744 818 347 393 849 411 150 134 339 298 829 682 163 717 507 192 669 725 318 251 782 202 542 778 567 404 289 755 952 873 229 274 651 237 207 47 575 994 705 642 88 967 184 696 640 779 469 942 164 149 517 508 101 900 84 165 414 152 536 774 941 214 21 771 356 709 408 199 142 275 551 720 68 623 13 286 582 362 402 572 206 747 382 959 691 295 24 317 89 72 552 671 406 340 775 549 480 711 476 525 917 514 355 23 876 980 281 805 601 677 7 3 539 662 911 145 397 973 235 867 301 543 960 69 279 742 538 100 494 846 655 892 139 174 127 969 243 115 90 801 687 294 604 924 509 660 918 269 851 577 436 960 120 325 715 109 304 782 590 39 825 968 145 122 341 549 88 574 267 751 538 996 985 708 10 497 754 289 790 167 581 706 776 697 274 295 27 629 758 307 563 148 361 227 775 712 973 290 488 159 685 309 777 221 205 55 204 362 15 82 330 532 676 847 785 384 795 173 765 814 280 622 928 294 733 438 677 774 551 447 489 840 461 745 5 508 871 701 316 147 431 34 824 371 540 630 801 773 141 352 584 162 510 710 19 393 568 186 769 922 595 789 237 924 161 704 839 41 507 270 423 520 230 767 951 504 512 881 247 402 668 213 265 261 862 66 800 151 876 349 611 637 97 300 231 160 359 432 448 505 802 208 806 653 77 737 860 558 466 119 842 444 123 437 439 855 74 42 579 228 89 550 46 835 314 791 953 458 35 921 661 60 69 428 239 30 624 808 311 450 639 707 966 815 879 923 523 844 16 812 834 979 137 365 728 982 104 154 883 455 561 592 980 556 210 408 25 821 612 870 322 546 559 954 86 891 68 246 83 354 873 9 902 372 49 616 600 220 553 79 892 942 312 163 747 282 755 72 702 52 250 53 998 178 441 223 564 950 133 634 794 484 18 143 319 313 515 583 111 102 105 730 138 788 481 477 451 95 681 762 967 482 927 770 899 491 135 898 301 817 952 78 75 714 43 340 400 719 4 373 822 487 108 391 424 472 959 476 248 101 852 381 360 682 598 949 827 252 761 809 6 217 732 526 749 399 548 977 992 164 974 796 907 987 686 586 603 768 931 320 875 425 858 869 958 396 919 180 134 129 628 748 878 894 38 8 303 192 678 483 416 56 334 490 460 407 810 264 281 969 936 587 787 619 534 485 657 896 753 254 287 197 355 897 351 786 573 76 993 711 691 277 917 453 406 994 535 452 638 836 1 468 779 394 429 889 766 112 306 811 253 964 203 895 126 961 560 618 605 98 571 529 644 771 106 177 346 110 348 21 99 554 901 955 23 763 337 266 222 172 467 903 117 215 640 826 20 932 983 446 666 94 655 218 547 339 22 845 179 181 833 183 114 989 725 157 370 562 136 739 338 376 54 575 378 273 40 414 236 818 726 669 541 910 607 803 623 656 80 744 166 454 555 565 207 781 17 435 673 938 153 885 195 941 626 462 202 96 569 125 249 427 572 893 331 124 567 240 741 805 291 298 380 165 286 473 155 542 746 648 976 268 759 650 390 849 956 740 193 944 87 513 566 383 463 156 278 503 419 81 792 324 499 1000 486 48 530 405 107 659 613 887 588 945 913 872 742 353 798 366 292 524 867 608 713 543 430 128 604 480 585 57 576 990 780 905 930 356 721 471 443 863 649 131 201 2 191 888 235 494 861 130 962 848 263 915 226 271 687 772 652 332 502 972 182 251 664 297 385 536 700 688 500 434 783 293 344 635 194 580 368 533 929 859 865 421 90 926 420 916 58 906 552 478 695 404 276 70 641 684 375 296 970 841 735 343 602 302 675 317 625 327 457 259 51 465 727 705 665 646 750 909 146 663 31 200 797 856 778 874 342 67 957 578 113 709 984 413 838 315 244 904 757 470 411 995 864 662 73 738 308 935 570 912 279 50 493 601 32 680 804 26 506 329 672 389 819 934 988 175 144 693 596 689 654 614 232 528 679 544 882 492 285 333 729 14 459 525 698 720 374 752 947 336 3 142 975 184 868 326 188 724 363 234 379 582 397 617 71 65 846 377 717 531 589 169 28 690 132 496 255 807 47 620 426 44 189 830 199 318 415 816 219 920 886 948 456 495 469 633 242 310 703 206 599 272 350 386 395 283 645 449 933 557 981 62 211 260 37 116 621 997 328 627 734 843 209 527 632 521 103 24 591 345 171 198 539 519 670 643 965 511 174 651 813 537 718 139 168 946 722 358 214 971 853 925 594 606 140 224 398 831 736 45 731 696 756 403 683 216 229 877 225 11 832 212 723 699 743 940 100 517 258 149 150 433 7 671 939 820 115 364 275 257 418 615 900 799 176 387 978 823 85 92 857 943 33 991 388 716 64 392 305 764 118 784 367 121 890 866 837 238 829 963 597 445 335 382 850 631 694 187 288 442 658 986 999 410 409 647 914 911 937 908 636 522 516 233 185 518 369 29 828 347 170 464 514 674 422 256 245 12 243 299 61 498 692 667 158 501 241 440 854 91 84 610 475 884 190 412 760 93 479 417 545 196 323 262 357 59 321 793 152 284 401 13 593 609 880 36 63 474 127 433 240 456 966 509 765 617 687 511 638 93 923 391 81 245 328 110 129 15 494 162 577 562 161 29 320 519 342 516 232 911 466 32 633 908 970 441 735 44 469 708 951 379 191 361 169 924 717 833 776 875 21 73 535 35 429 351 794 310 888 346 272 4 902 67 505 618 876 348 919 646 884 176 338 34 19 55 621 352 586 554 817 655 382 887 748 343 985 91 971 417 998 825 118 196 952 233 793 949 913 857 693 689 984 555 27 436 415 109 954 767 845 88 121 524 595 961 99 386 197 115 258 772 889 332 904 323 151 769 354 154 752 153 446 541 550 395 392 941 30 137 326 405 583 96 762 206 374 293 1 603 228 594 931 20 407 431 498 179 537 903 71 149 986 324 428 651 11 453 276 606 841 965 16 778 291 863 821 372 92 521 85 224 57 75 755 781 699 851 460 181 83 892 221 450 731 893 560 375 448 445 302 190 978 526 63 104 499 288 77 999 715 473 508 783 891 676 478 273 186 111 340 681 122 993 673 142 854 811 209 939 991 597 718 625 719 607 387 189 178 996 829 465 239 211 274 461 357 234 447 568 803 248 117 203 159 600 442 359 950 591 768 870 480 280 710 128 709 727 565 725 815 242 6 592 95 789 605 292 898 319 497 879 531 243 581 54 295 384 253 937 227 563 964 133 666 120 426 18 394 612 724 42 958 690 58 362 241 590 728 796 907 520 422 974 443 782 695 160 831 304 635 491 108 900 518 675 427 601 318 982 79 455 558 614 201 65 500 135 839 307 962 74 667 434 947 967 830 347 303 163 756 217 165 658 312 975 102 423 37 270 333 604 294 112 849 259 930 795 82 792 451 642 43 684 444 298 972 260 70 619 622 512 523 46 355 257 680 268 741 98 936 14 506 895 437 180 906 246 596 843 267 475 858 279 570 566 106 855 872 367 365 688 195 207 504 705 685 723 749 788 308 822 738 653 66 94 225 182 905 139 463 277 593 369 285 13 17 126 329 613 572 38 777 486 859 488 84 125 68 33 716 805 644 623 552 856 414 490 218 389 753 659 216 9 204 439 976 202 45 262 251 823 41 801 408 602 158 973 671 663 47 630 587 916 672 138 774 997 990 495 166 816 325 746 283 421 187 49 883 702 50 810 256 698 674 78 271 809 869 628 864 691 701 534 645 634 231 627 172 300 424 396 608 199 977 852 416 706 726 553 331 800 968 140 349 413 474 336 97 912 223 983 397 493 579 482 704 305 127 350 301 215 1000 808 402 737 866 730 174 265 373 316 860 383 576 244 148 522 818 198 739 862 113 481 62 134 376 660 356 152 713 987 948 933 953 575 661 567 381 538 921 881 533 144 344 827 458 404 311 281 282 208 547 847 309 412 742 322 545 894 917 639 64 255 261 631 761 345 754 649 390 529 764 252 119 141 989 656 797 398 247 528 185 609 409 485 837 287 885 100 771 935 569 757 559 220 928 861 775 299 432 648 747 836 418 944 616 694 536 549 945 393 468 641 440 170 899 513 740 370 670 657 213 289 452 250 479 31 819 327 988 194 940 237 814 156 844 665 798 886 80 61 192 502 760 546 337 330 934 515 626 780 650 36 873 652 457 960 69 957 540 785 219 28 183 360 714 963 464 462 865 400 132 584 571 692 388 476 697 763 557 321 378 410 791 275 918 824 980 846 226 525 896 804 175 573 317 254 758 544 401 564 235 76 467 920 90 10 472 184 430 551 750 530 766 942 339 834 712 200 238 368 686 938 946 385 229 53 925 668 677 743 123 620 5 722 868 72 720 848 52 632 366 266 624 721 449 994 683 314 39 787 399 341 732 588 543 915 729 647 377 131 297 40 932 3 22 278 548 364 86 880 130 637 897 736 236 943 582 222 48 507 306 786 177 813 12 561 87 922 909 264 269 157 744 835 60 959 403 286 313 636 733 610 315 114 914 296 517 334 682 711 734 890 662 654 188 471 871 828 759 249 707 878 23 679 910 2 263 853 230 826 150 484 105 487 527 56 173 664 926 790 435 799 669 103 580 24 503 470 784 807 371 539 969 59 589 867 143 770 745 820 542 615 205 842 454 629 995 459 751 193 678 501 419 358 496 155 483 477 840 411 210 773 353 8 992 927 556 929 578 802 124 640 850 146 611 514 812 696 26 363 425 806 877 136 779 107 380 51 212 574 955 101 438 147 214 981 89 335 145 901 700 492 599 532 874 956 882 116 838 598 7 703 510 832 290 164 979 167 25 420 489 171 168 406 284 585 290 343 699 855 778 695 943 586 105 920 205 658 215 194 873 355 798 788 801 247 682 590 749 10 6 85 19 533 626 730 967 354 114 501 170 84 94 690 774 174 673 912 980 710 837 817 410 812 178 117 635 48 746 116 263 39 429 642 147 380 203 696 815 344 636 786 192 652 908 456 576 769 683 308 731 63 508 834 520 558 58 408 151 600 748 717 911 606 128 16 521 750 378 538 41 496 744 814 887 226 958 307 397 406 779 448 662 26 235 858 758 602 334 297 416 168 721 285 756 832 557 375 435 853 135 428 497 11 844 434 23 781 53 299 49 939 248 976 388 824 402 22 622 459 361 491 133 219 591 498 5 618 524 625 450 870 272 995 946 54 332 79 423 212 193 638 983 420 689 935 250 727 348 304 795 392 395 130 616 879 506 542 836 223 52 292 216 453 659 698 115 87 229 252 261 363 323 211 897 970 755 390 228 563 9 34 321 861 95 517 400 45 792 948 313 182 991 547 537 269 396 369 330 15 220 231 132 1 587 613 697 20 505 276 868 601 239 280 134 401 131 667 833 579 578 451 725 21 189 560 688 984 765 979 915 961 702 37 32 75 666 455 783 818 990 888 489 630 281 940 286 101 164 514 374 830 458 802 785 840 846 368 532 866 167 805 504 716 956 900 914 671 988 821 595 649 552 857 571 776 509 859 3 719 414 314 150 209 848 74 403 536 711 680 582 398 971 181 253 373 551 889 623 217 909 158 241 732 531 291 494 351 678 230 185 424 30 99 186 615 570 813 377 926 651 254 206 258 60 803 982 7 155 119 462 477 535 754 574 953 655 643 327 391 519 490 278 446 301 259 338 564 869 275 892 452 113 502 40 907 149 481 262 71 382 842 903 165 360 923 760 461 394 562 154 14 59 947 883 918 902 478 296 305 208 997 955 412 650 611 512 632 257 365 704 770 171 449 28 464 237 267 379 530 483 568 718 442 367 928 316 97 82 495 998 743 927 596 326 486 198 573 738 445 670 899 61 447 989 393 963 693 43 607 525 270 318 70 315 708 353 550 51 931 444 597 740 271 816 440 878 825 471 346 822 628 260 470 331 152 163 265 646 372 245 482 126 969 405 715 122 430 901 910 876 713 179 190 569 513 191 225 924 463 603 572 736 46 972 668 499 210 767 356 103 735 183 201 244 604 896 881 273 64 784 933 709 555 692 387 236 884 852 268 942 120 614 794 986 762 981 42 827 592 284 584 609 427 772 546 441 987 467 409 86 826 311 886 312 118 771 282 639 172 266 199 669 701 78 92 127 847 69 422 734 787 585 965 337 575 62 476 510 8 234 627 488 619 894 335 238 820 207 436 729 384 160 169 129 233 4 865 737 493 945 157 807 653 612 610 589 641 534 823 922 68 72 492 739 418 936 457 109 121 529 753 479 295 703 828 624 957 741 437 76 224 108 44 714 777 874 180 906 227 539 764 484 633 18 111 724 89 916 966 898 137 195 83 845 676 98 791 841 608 55 306 362 12 526 507 962 726 415 352 523 921 336 929 797 554 381 867 747 38 672 141 742 438 527 617 107 112 36 566 333 620 159 188 102 177 345 839 24 100 310 757 317 583 850 763 487 745 249 891 556 187 13 93 913 553 952 877 809 340 161 950 110 221 475 925 287 640 399 975 904 162 153 47 648 661 426 528 511 66 960 300 862 325 328 677 419 932 342 242 838 339 33 679 782 407 125 386 549 197 480 752 25 895 656 433 146 65 432 599 548 543 1000 723 993 917 631 148 515 843 73 835 106 320 29 90 540 810 503 96 293 882 204 706 930 473 674 166 681 996 283 57 829 811 934 474 522 417 138 256 937 294 768 577 17 123 156 80 685 789 466 246 664 831 872 637 303 2 700 255 232 31 766 605 319 951 214 621 959 660 366 91 712 202 978 684 196 439 799 289 775 298 288 992 222 200 341 274 469 218 176 954 173 545 142 460 309 686 413 136 705 665 973 722 720 793 411 357 598 145 751 324 691 347 860 184 213 350 541 56 581 964 808 243 707 143 800 938 349 594 389 919 277 905 421 383 472 454 806 175 694 985 790 780 880 593 645 728 240 81 371 968 864 425 974 50 140 500 999 893 385 516 404 35 376 580 885 654 994 322 890 773 875 124 104 863 663 804 139 77 431 977 144 851 567 871 733 359 485 27 647 944 279 251 941 544 565 329 561 443 468 465 854 761 67 675 302 849 88 856 759 264 629 796 370 358 559 364 949 634 657 518 819 687 588 87 231 751 813 325 125 920 723 53 284 615 410 862 660 922 70 750 939 730 118 466 796 930 395 955 95 919 904 396 879 905 555 349 777 828 761 193 179 107 892 272 869 728 130 601 940 256 48 651 791 182 473 990 333 498 953 979 67 464 772 468 578 514 924 659 377 971 909 416 697 823 511 573 535 631 126 735 354 282 963 239 793 372 16 630 538 784 548 664 413 942 455 647 808 540 620 157 973 391 242 591 840 119 866 600 445 661 340 608 1000 519 164 755 434 463 453 657 206 375 360 581 503 623 742 153 247 353 966 918 262 221 700 974 912 797 47 36 938 508 60 482 171 292 430 902 105 149 447 689 693 137 10 370 494 76 598 513 77 480 450 835 893 167 285 384 50 654 74 820 959 523 263 543 774 985 481 208 371 914 527 423 15 885 270 457 148 704 594 719 515 92 652 773 477 328 684 320 946 65 876 147 222 891 549 910 738 687 520 248 344 509 200 925 710 753 91 949 575 85 232 428 283 243 104 744 722 62 694 476 327 989 123 648 841 409 305 843 321 668 574 878 846 617 365 678 908 831 286 456 376 177 605 618 72 560 159 849 293 916 84 129 996 382 438 568 579 536 491 357 785 669 995 658 653 412 992 329 486 550 196 921 347 4 334 440 682 478 962 178 928 698 35 517 532 926 131 296 821 299 706 183 245 502 451 203 868 587 961 633 674 780 323 501 786 872 268 7 66 903 253 422 852 611 109 737 216 146 75 861 83 224 836 637 244 139 381 518 507 757 495 439 298 641 875 23 703 352 898 764 960 758 877 259 895 650 39 680 417 807 54 173 683 273 545 5 117 474 733 230 993 471 12 20 585 339 186 896 711 607 337 411 145 858 884 2 175 913 30 770 390 102 634 366 635 969 982 335 17 570 124 759 717 82 359 364 981 558 526 745 73 128 80 937 257 19 643 721 226 14 368 426 767 492 240 883 336 151 975 275 663 49 301 788 458 559 197 213 346 361 521 814 690 766 776 888 923 58 951 860 510 252 487 380 795 93 597 341 855 388 815 547 639 825 554 907 332 441 265 734 873 676 677 37 826 484 863 403 934 355 980 712 142 686 967 743 86 932 141 675 656 191 233 708 6 312 113 79 931 756 629 322 309 763 238 374 462 61 936 431 308 628 818 583 250 264 228 158 857 219 89 688 534 655 56 957 215 524 378 69 425 500 192 258 294 621 824 444 436 945 870 819 407 68 373 799 779 437 886 804 315 330 40 968 729 469 18 874 363 816 51 59 154 138 626 564 114 217 351 331 211 195 589 830 838 613 771 867 448 324 152 528 927 850 350 732 553 345 760 424 833 271 882 572 485 844 55 150 806 976 267 998 198 809 71 418 255 274 205 832 622 392 169 542 798 387 280 97 894 229 803 21 596 168 400 1 778 906 46 506 31 319 724 988 415 472 202 783 110 552 718 303 805 746 112 433 190 41 121 569 379 707 140 475 845 716 187 443 479 551 685 865 223 156 991 209 713 289 727 562 586 670 122 954 901 881 839 720 749 950 935 887 649 822 889 956 539 952 740 358 726 234 900 452 310 811 610 781 899 24 176 33 98 943 460 599 170 602 414 667 782 827 429 504 632 662 970 314 800 691 754 497 134 561 768 318 288 408 44 204 281 27 871 603 741 90 787 848 461 725 25 493 218 316 496 251 565 133 52 853 701 212 446 588 421 638 419 640 541 987 709 958 214 533 984 765 470 184 106 189 78 810 964 705 38 11 537 941 166 897 775 398 136 817 369 911 402 812 681 277 556 160 571 544 103 972 165 679 28 269 731 584 522 188 948 399 505 246 977 237 983 449 63 311 880 207 287 459 614 241 3 26 155 401 43 278 593 864 201 790 307 9 116 859 794 343 180 34 144 994 199 576 115 672 837 435 249 624 338 512 606 557 88 313 714 42 290 220 120 736 666 405 525 802 291 297 965 699 854 516 499 978 695 673 64 625 947 646 235 362 356 702 348 306 276 834 172 530 847 302 94 210 567 161 394 236 32 465 108 266 986 609 692 367 404 933 81 636 997 999 317 616 432 389 442 789 225 488 260 99 342 467 393 174 483 944 29 406 696 181 801 762 671 8 752 856 829 386 304 111 739 397 665 194 595 842 748 427 529 917 642 619 563 132 915 22 57 163 101 385 590 792 890 420 489 45 135 546 100 582 851 326 747 769 604 612 295 490 715 592 254 162 143 13 577 185 383 929 454 580 261 227 279 531 566 127 96 627 644 300 100 988 446 244 624 798 705 827 96 109 28 598 710 257 731 700 20 716 697 977 921 95 518 777 190 40 897 192 517 9 913 607 145 383 187 434 844 746 159 800 950 266 87 8 649 93 454 906 881 886 404 103 882 713 681 127 520 510 117 375 956 283 670 34 303 758 508 323 472 141 177 541 347 685 991 642 831 801 823 370 494 855 547 641 306 356 111 944 167 37 374 964 268 997 260 941 205 5 216 594 116 475 732 330 720 890 228 871 742 277 364 820 674 559 181 414 590 839 507 135 407 29 61 377 328 421 198 580 856 396 846 619 553 958 30 229 169 560 524 726 137 503 63 528 427 231 206 600 672 112 422 774 626 445 464 99 200 367 601 534 752 898 168 525 832 842 264 688 171 668 932 848 493 662 382 896 287 730 954 902 632 891 387 22 791 694 278 208 531 487 667 110 44 138 222 948 530 829 98 910 114 467 134 316 623 154 465 140 267 250 825 860 212 751 282 438 151 617 779 89 885 833 836 845 84 88 491 182 915 570 106 679 873 759 599 388 4 68 26 549 864 315 425 927 433 489 920 586 615 762 273 797 799 329 424 912 294 512 308 338 780 378 81 254 588 392 153 102 483 259 312 462 979 861 311 220 733 343 275 576 164 130 828 555 120 652 691 188 575 571 6 963 129 880 501 911 409 587 838 865 219 908 675 821 146 923 901 97 163 410 971 218 86 213 482 841 778 83 968 843 807 15 793 91 115 309 985 245 279 764 172 297 704 326 718 737 754 150 654 527 804 934 722 637 481 994 443 620 368 703 144 532 175 557 803 380 195 606 583 286 486 470 966 990 426 892 480 536 158 458 185 523 224 322 128 449 3 840 789 612 265 455 50 23 563 889 21 66 126 666 955 498 961 258 805 255 27 194 639 878 436 274 334 714 291 959 17 867 184 684 661 342 448 295 186 285 717 341 914 511 406 651 269 160 819 350 122 104 616 749 307 353 240 56 938 119 473 292 933 835 365 757 270 622 647 761 629 935 391 605 734 52 870 476 635 1000 628 298 65 976 872 537 1 903 121 792 879 739 542 509 469 706 786 728 551 239 299 952 962 544 317 199 38 43 131 765 48 707 719 69 423 142 650 156 610 621 10 984 818 533 47 381 931 300 611 82 54 344 499 597 401 847 712 247 157 852 497 613 139 663 74 36 502 669 372 324 416 321 78 816 627 310 592 451 232 735 32 753 568 400 468 176 866 928 33 11 77 535 811 609 633 420 393 490 738 191 625 173 574 608 418 724 909 689 514 133 398 634 432 304 940 492 922 2 123 251 868 550 874 450 444 249 980 459 242 35 771 357 543 987 951 727 474 526 554 709 767 538 876 325 584 930 340 348 180 405 234 999 107 412 982 411 849 516 302 80 686 857 256 631 815 419 339 565 428 715 967 677 814 784 699 794 582 763 513 660 408 394 439 79 238 124 558 602 573 515 863 174 974 747 336 210 853 246 578 332 947 437 569 16 708 740 899 561 496 351 916 447 457 965 973 319 678 790 993 862 227 883 826 822 919 479 263 989 743 996 945 768 203 276 337 143 741 284 640 333 572 566 233 643 243 301 969 939 296 148 760 253 992 946 579 653 202 331 756 925 45 46 376 349 851 618 155 655 998 701 362 656 750 366 471 564 484 671 721 682 152 132 94 14 926 802 949 548 683 431 204 335 92 692 687 53 519 346 495 435 360 834 957 981 539 361 673 403 25 776 90 895 596 830 917 723 505 178 440 937 73 972 389 676 162 354 936 813 770 58 113 773 808 887 373 729 290 320 39 658 690 359 591 262 644 888 51 769 645 170 545 358 385 837 929 197 248 711 875 877 165 207 235 696 567 978 318 59 215 221 824 485 744 41 521 782 183 850 289 504 854 772 72 395 905 942 24 460 230 76 85 280 859 546 313 441 907 67 810 261 108 241 193 75 379 589 55 603 869 236 904 399 725 386 806 209 293 522 488 271 118 179 281 745 415 60 327 664 766 577 693 461 900 166 252 19 355 31 452 453 698 225 556 665 442 680 70 136 986 430 796 384 125 595 288 858 363 614 809 12 272 305 894 636 49 648 417 217 345 552 201 149 429 18 506 924 7 562 787 478 695 943 817 223 105 918 237 630 500 893 775 413 397 795 736 196 369 352 788 466 783 390 604 147 812 638 214 211 702 657 402 13 983 314 659 593 540 975 64 42 71 529 953 781 884 371 748 970 161 785 101 189 585 995 755 477 960 226 57 581 456 62 463 319 644 980 918 110 832 59 513 788 531 80 451 911 505 976 374 523 474 302 554 506 423 375 349 532 957 712 681 728 272 14 33 767 113 348 412 897 934 825 673 656 891 239 325 879 607 517 502 404 827 258 277 44 751 489 284 549 963 710 127 928 196 187 116 311 586 314 28 220 758 841 210 268 770 938 105 847 884 874 612 209 2 986 626 834 840 598 860 602 337 420 242 778 903 859 548 191 858 824 830 92 613 539 849 550 869 804 354 323 687 281 500 250 475 623 694 229 217 707 569 542 814 133 31 76 960 724 617 932 853 296 306 109 211 455 226 237 630 852 760 437 183 170 240 77 746 326 243 838 756 926 215 481 66 820 916 120 136 402 977 946 993 225 351 706 312 424 335 275 924 745 794 169 241 317 768 628 829 643 299 969 377 421 965 652 795 866 873 991 538 766 843 822 104 797 759 46 940 582 34 912 397 589 107 771 301 56 205 676 287 783 807 357 1000 200 520 162 254 4 452 632 344 604 448 519 895 785 629 739 528 372 263 743 654 378 487 89 556 966 736 338 466 470 365 286 659 453 525 839 173 808 865 901 117 388 158 641 635 352 524 342 16 717 298 657 249 631 304 382 645 324 947 664 727 781 43 817 723 63 508 703 646 518 90 174 201 484 527 925 189 818 465 177 490 161 565 910 684 600 854 813 256 166 674 273 573 439 235 521 987 108 343 558 653 561 364 369 665 974 270 695 278 285 141 949 608 81 734 94 208 765 862 950 786 373 118 534 32 29 722 3 994 510 308 197 385 716 408 151 121 784 143 434 98 22 114 624 801 17 592 251 861 435 693 661 356 407 328 954 570 125 48 719 111 131 103 414 757 992 445 989 482 457 11 959 559 984 112 789 380 214 279 485 772 194 642 899 810 720 395 845 164 303 579 691 952 471 603 753 876 430 871 904 294 49 831 391 697 336 219 23 293 748 394 512 679 188 867 536 908 376 283 943 909 552 147 440 844 882 416 417 823 1 855 248 545 563 499 224 432 442 172 146 206 725 85 651 234 648 761 572 313 555 55 576 755 996 999 36 238 360 900 774 750 816 596 583 218 575 793 680 836 165 675 877 155 557 851 86 953 307 670 393 47 426 97 828 154 88 929 185 667 300 483 486 69 444 672 167 886 216 331 181 931 509 578 429 21 889 236 398 893 330 917 711 346 535 480 245 935 696 669 454 537 67 939 763 826 588 856 902 639 282 699 501 467 514 997 764 106 379 186 124 350 978 358 163 594 182 868 599 130 968 529 60 100 159 971 425 126 315 835 737 698 473 609 389 787 872 27 74 905 390 597 310 972 595 64 754 321 438 967 864 361 944 52 190 160 260 732 87 7 316 870 741 800 479 101 62 410 979 488 204 477 970 135 779 6 122 401 119 913 345 305 591 933 464 387 701 610 144 883 462 491 857 584 10 142 731 998 53 428 705 805 405 145 775 231 212 406 985 309 82 498 671 616 729 511 468 266 777 41 562 259 958 638 495 123 262 148 690 5 213 526 171 84 802 981 180 627 749 20 640 618 715 546 574 244 533 547 79 776 400 341 138 134 418 726 747 261 580 493 68 503 228 846 662 99 494 42 223 625 730 888 516 896 637 988 850 458 35 157 24 334 606 995 176 780 497 318 203 70 702 18 964 333 809 91 704 436 587 619 927 39 975 413 887 271 288 915 735 403 384 443 942 792 371 492 137 150 945 700 571 668 564 543 38 322 522 890 195 132 9 806 433 504 848 392 601 230 409 833 129 951 738 782 688 614 615 96 264 515 175 566 633 678 921 605 982 709 156 72 568 937 199 139 198 842 267 83 246 54 366 620 551 202 257 30 73 222 567 450 955 367 541 274 581 585 791 422 102 75 178 655 941 232 419 447 192 320 898 37 936 45 355 878 577 459 58 149 812 922 128 796 441 762 427 880 291 930 636 353 65 682 821 956 907 399 677 297 15 478 415 153 919 340 863 593 184 8 920 881 456 332 280 540 544 19 269 819 368 666 906 799 875 227 40 611 363 469 115 95 446 207 449 168 276 649 885 329 983 530 61 683 221 803 152 621 411 590 71 57 894 948 769 370 560 396 247 289 923 461 359 179 292 742 13 476 507 253 790 265 798 362 718 650 622 140 26 193 837 634 990 692 496 685 25 460 713 914 472 255 811 386 383 962 973 686 553 892 12 714 740 93 290 744 663 233 961 773 721 752 381 327 339 815 295 689 431 463 708 51 658 78 50 660 252 347 733 493 214 482 771 86 657 375 496 483 608 83 484 149 2 21 183 944 953 967 119 876 857 249 764 848 495 118 26 712 435 845 344 100 518 204 630 171 548 841 985 179 504 431 331 696 509 145 731 975 205 212 361 53 128 102 209 352 895 727 852 90 720 269 115 196 384 472 914 460 155 67 820 796 889 166 466 833 158 243 790 172 856 19 726 401 317 599 855 218 716 416 927 628 768 654 45 265 439 979 772 43 799 589 485 281 117 619 308 737 570 24 987 353 886 802 107 346 20 697 629 417 695 908 521 891 142 177 131 93 70 671 140 792 620 998 360 511 469 609 612 964 217 312 739 108 676 877 366 585 112 896 586 168 819 641 256 883 189 152 448 178 72 395 208 592 805 694 213 99 863 770 759 773 787 563 216 653 748 622 420 246 651 706 807 584 151 334 80 981 561 487 122 534 12 835 526 763 193 870 337 978 319 393 750 154 286 192 724 635 339 18 106 769 616 156 381 659 749 25 46 236 261 406 813 923 915 474 407 826 935 738 367 745 11 289 247 751 633 445 267 191 78 723 6 359 686 364 486 516 898 938 643 228 567 989 476 427 645 271 631 224 755 252 132 304 225 141 79 44 647 665 38 491 238 793 88 329 809 446 960 572 711 39 776 4 41 481 522 52 558 303 230 372 597 338 74 756 203 437 461 581 566 560 257 506 747 173 753 473 30 336 892 666 512 682 242 582 302 23 579 240 893 500 912 489 527 277 133 126 906 594 449 929 363 285 829 258 198 402 130 40 415 479 510 921 728 503 577 424 462 184 227 16 282 678 899 846 452 663 254 56 9 837 104 541 730 47 340 502 830 901 22 432 583 129 62 325 355 443 176 134 803 704 984 931 57 604 752 59 81 457 125 605 839 832 440 642 689 84 374 652 954 143 354 972 283 873 76 888 239 478 679 718 262 537 441 565 444 869 758 568 658 60 365 356 73 917 545 241 394 294 31 321 785 881 36 110 150 843 957 778 766 650 398 885 455 677 601 382 391 932 98 211 248 688 97 333 774 959 822 234 403 760 707 497 442 324 788 463 940 410 701 795 349 990 690 399 993 147 314 450 327 306 229 490 264 922 600 272 815 736 897 818 71 494 816 699 419 51 905 675 539 573 552 779 64 955 611 13 812 185 825 963 593 924 383 559 488 3 656 942 996 684 296 109 639 624 649 864 237 636 741 37 404 634 974 467 983 999 470 672 977 373 732 68 362 348 17 350 637 734 390 322 596 180 305 968 849 447 824 746 691 245 562 368 309 434 35 513 719 708 210 328 786 884 930 27 925 222 875 880 700 530 259 250 508 868 610 571 92 377 201 273 879 733 762 721 980 794 188 668 542 295 298 341 459 169 834 120 946 554 874 233 270 937 423 546 743 532 29 397 866 941 458 464 660 713 939 926 202 105 757 536 661 221 531 456 15 687 578 357 910 160 933 669 543 956 549 556 475 451 780 858 976 194 232 182 409 369 380 7 740 782 595 623 878 164 453 680 775 206 784 14 220 111 433 742 913 371 615 973 426 400 244 428 918 882 854 945 840 284 525 200 412 827 729 587 551 872 853 705 717 710 392 626 318 576 33 842 507 50 673 54 800 564 323 836 994 783 413 969 538 471 828 127 421 139 186 10 948 681 103 345 618 900 347 275 767 588 480 553 379 300 28 965 335 389 292 823 806 904 498 798 174 962 995 121 614 703 320 1000 529 77 715 644 501 698 894 951 550 606 950 887 621 961 670 287 982 808 89 804 590 492 861 598 860 847 290 655 66 544 411 817 903 436 928 603 991 144 48 167 725 662 343 316 646 408 32 907 94 797 175 231 137 947 569 865 970 971 63 523 297 997 754 332 276 101 165 519 709 714 499 8 387 388 310 207 34 454 351 722 263 535 219 765 575 505 342 136 330 934 555 113 430 607 58 370 517 528 159 617 811 96 116 148 844 405 378 514 42 602 632 520 293 851 591 465 124 625 315 146 386 801 161 163 425 65 274 966 693 197 936 288 170 667 831 181 82 85 291 761 547 810 821 95 557 190 613 949 859 943 627 468 135 524 422 838 278 638 871 215 255 533 280 55 299 992 867 396 199 791 777 702 438 692 235 850 580 87 916 266 385 61 540 919 187 958 311 253 358 268 640 5 1 75 814 902 153 789 920 890 952 477 515 251 988 735 91 279 223 674 376 49 664 307 114 260 226 911 138 418 301 123 781 986 157 313 744 683 326 574 162 862 685 69 414 909 195 429 231 965 345 699 235 855 250 388 590 585 813 665 993 738 770 267 74 821 774 718 950 859 277 945 1000 189 691 964 393 15 266 468 394 487 899 302 19 584 152 364 395 602 861 131 22 252 742 582 488 220 597 166 671 910 368 856 76 613 843 493 125 84 408 196 23 573 548 978 406 830 758 480 616 918 473 549 783 464 448 556 982 560 516 619 26 436 828 528 265 685 795 870 268 615 805 509 225 600 576 296 14 588 169 181 173 519 116 365 465 8 511 765 565 375 949 961 482 229 260 1 120 466 715 917 963 791 85 562 554 157 609 344 881 253 27 261 550 124 698 336 937 601 873 647 460 888 837 288 678 323 366 93 106 133 12 283 327 54 817 151 513 126 612 172 767 599 180 884 652 60 970 539 679 811 379 789 674 269 810 115 371 171 692 594 971 892 70 200 664 533 139 829 850 428 75 457 439 625 44 41 489 490 176 931 905 285 942 359 279 957 442 684 342 517 680 803 389 848 485 92 879 512 622 889 608 24 431 723 553 569 701 666 228 603 192 953 759 109 497 2 186 778 975 211 165 329 43 922 305 911 421 401 194 179 909 290 656 78 215 890 272 572 330 360 506 543 552 883 852 310 740 37 372 87 7 303 775 86 995 242 104 123 518 51 212 973 726 798 662 886 857 476 304 443 820 947 459 29 643 869 996 761 206 948 804 295 754 898 802 96 111 952 361 18 755 849 148 202 91 658 502 164 398 871 702 492 787 626 771 234 629 568 400 33 383 926 83 794 806 704 69 224 377 275 453 185 146 669 484 409 335 435 818 913 903 510 840 785 9 113 221 941 675 463 127 974 902 57 632 433 88 962 311 943 319 514 495 71 11 808 877 876 491 534 766 470 144 232 315 438 162 67 450 748 112 159 894 864 592 636 35 832 505 681 40 867 407 257 900 478 118 721 815 630 930 119 689 994 163 334 376 251 121 429 637 682 486 137 410 781 48 262 309 218 289 284 992 694 750 259 527 919 618 432 291 762 928 825 282 920 402 47 426 337 129 280 399 351 356 645 430 707 663 744 712 668 415 893 934 801 923 929 367 333 736 190 182 55 461 153 935 809 676 752 541 940 222 156 98 559 642 640 644 150 727 537 205 411 217 540 249 638 969 363 417 100 455 449 446 772 281 107 968 812 187 301 924 989 551 596 561 80 999 583 887 66 776 145 915 427 418 89 862 991 839 713 587 82 419 960 936 646 769 779 318 452 324 986 341 207 170 392 132 895 697 73 611 481 844 784 362 841 390 677 97 52 751 214 332 178 387 933 420 216 191 846 168 263 790 81 412 987 575 287 724 223 39 161 546 617 581 130 239 355 38 149 757 141 730 247 874 3 716 472 143 737 498 627 610 338 117 746 110 882 696 58 142 535 763 382 819 885 563 500 49 729 523 175 731 719 63 875 570 13 826 524 90 46 521 710 378 997 244 897 122 210 749 659 836 467 293 256 958 348 264 620 475 245 579 782 525 741 880 786 227 346 17 286 814 103 343 79 580 571 274 65 780 845 258 925 823 213 545 384 593 800 105 865 938 538 530 240 673 203 50 735 914 236 496 380 108 863 226 598 614 983 725 243 847 444 567 353 670 413 661 641 777 59 908 907 135 833 193 474 547 292 53 184 278 434 542 271 872 454 657 558 28 422 4 878 966 385 732 233 462 693 799 198 349 891 714 631 695 177 589 42 447 328 499 373 972 25 555 299 967 136 423 998 955 350 154 30 906 793 807 424 607 951 425 16 174 437 300 623 306 706 604 743 753 314 72 99 574 946 188 230 536 851 901 308 586 660 520 529 916 6 374 507 988 711 155 354 503 441 621 768 34 606 369 209 325 208 635 45 816 722 241 544 896 204 160 199 36 531 294 959 577 471 980 416 858 868 688 954 140 273 386 927 831 317 653 633 853 739 703 320 128 634 195 824 628 838 414 483 307 728 557 944 276 990 340 21 64 773 451 624 709 219 508 167 578 20 683 595 313 705 733 686 939 651 760 655 720 526 201 827 700 648 298 68 532 687 458 654 397 32 566 912 788 445 331 322 672 504 56 650 866 605 381 248 822 639 61 352 321 77 494 479 347 95 976 860 835 921 101 403 102 158 391 440 854 255 904 522 985 717 404 238 797 667 747 981 501 756 564 834 932 134 984 792 316 690 270 31 183 396 477 745 977 246 796 147 5 591 326 237 515 979 197 358 734 405 357 138 62 956 312 842 254 114 370 10 708 456 339 297 94 764 469 777 67 905 251 617 797 761 946 660 878 278 524 192 149 533 62 160 420 185 161 372 999 825 126 935 424 215 358 792 84 826 64 666 312 173 713 463 51 202 888 884 471 134 594 551 930 606 582 492 245 80 997 395 717 148 683 513 685 569 473 838 391 756 175 31 191 996 329 646 649 853 348 990 462 732 206 95 264 2 648 88 834 796 212 298 702 262 535 209 210 78 743 788 154 738 504 441 341 14 671 333 799 762 455 167 129 303 216 719 436 681 659 369 33 822 765 564 790 527 940 895 534 275 937 5 786 478 221 454 816 831 397 339 546 636 904 785 430 865 104 17 103 794 179 330 1 15 71 277 802 552 817 547 498 475 142 764 950 655 405 83 720 667 353 833 16 555 583 814 125 382 363 517 200 162 157 847 305 87 182 729 207 969 810 921 423 809 319 926 164 53 137 213 963 506 587 297 562 136 417 869 203 805 335 270 23 863 228 855 100 987 115 239 628 984 625 250 737 510 151 7 323 570 708 753 248 138 545 452 263 461 975 89 976 12 710 254 493 276 858 21 109 769 703 226 914 543 864 260 978 82 11 523 236 638 567 871 235 505 361 422 410 843 923 598 559 193 354 977 770 924 220 830 516 90 780 873 892 279 487 58 652 320 356 580 337 349 387 701 691 19 673 711 856 730 48 961 851 784 60 283 72 170 141 824 512 45 557 146 367 465 728 496 519 889 403 42 91 897 147 267 416 133 565 553 383 725 575 823 749 174 593 365 599 951 285 336 127 385 411 444 346 522 952 450 615 272 318 75 654 186 92 294 807 644 437 57 445 597 63 253 76 577 183 653 316 4 712 274 224 632 453 959 716 211 948 28 791 196 168 956 377 69 255 538 973 982 438 614 936 609 400 763 328 647 894 460 820 626 488 378 97 469 631 857 968 945 898 355 73 983 407 443 616 18 669 916 525 159 911 706 658 46 360 449 9 687 130 544 223 199 428 184 172 696 338 779 949 774 563 971 29 494 357 707 238 485 849 432 77 801 862 607 98 588 778 813 576 698 187 439 821 995 645 139 848 876 715 612 233 180 718 874 188 933 723 909 879 332 440 217 6 908 271 508 595 218 680 613 402 35 747 110 882 619 393 117 314 503 677 467 326 727 426 836 477 30 922 985 409 800 368 302 885 943 537 819 600 86 118 1000 624 754 340 861 394 550 324 877 49 502 993 837 366 901 304 40 803 688 699 887 500 208 568 456 957 150 934 955 490 282 693 300 927 724 362 435 539 661 776 733 913 418 697 760 692 623 152 448 376 931 556 296 85 123 94 668 974 145 380 246 736 406 468 772 249 8 177 281 781 299 558 751 26 629 401 714 694 839 938 771 222 734 480 682 979 676 114 404 939 641 684 171 34 665 429 256 920 434 280 541 144 918 602 292 252 907 757 620 758 491 116 919 828 906 99 925 484 47 902 375 571 290 704 742 953 371 111 618 398 65 128 947 96 291 20 664 910 140 637 399 244 374 54 41 859 489 106 890 36 768 178 601 560 643 344 981 992 474 610 867 752 364 156 759 308 662 518 635 446 750 499 845 841 343 965 101 928 166 388 61 775 425 941 942 55 705 592 627 528 32 486 972 155 532 960 767 860 470 315 225 266 321 640 295 93 415 288 483 466 243 744 806 915 603 634 386 427 755 679 205 766 198 880 815 886 657 604 991 265 310 893 52 165 872 542 561 334 573 412 10 135 812 789 230 966 68 476 419 359 700 726 591 38 900 24 331 674 447 459 507 257 630 989 163 289 574 695 379 818 351 746 102 509 735 958 457 868 273 181 352 608 579 829 240 690 373 846 204 43 74 866 554 27 811 572 13 284 795 832 234 442 964 241 59 306 605 122 651 854 739 408 132 721 293 998 317 322 70 731 495 962 808 327 301 590 511 740 548 242 903 258 158 875 370 526 413 585 917 497 268 108 549 311 584 345 194 347 899 722 124 986 670 531 392 261 37 237 639 66 540 131 482 390 980 112 3 481 633 120 663 827 325 798 309 247 783 414 143 782 521 227 793 589 190 307 25 389 686 195 566 119 287 581 313 642 479 883 384 189 39 201 56 231 464 896 520 530 431 689 622 842 970 286 745 396 219 881 656 22 515 586 229 844 153 350 81 169 214 458 787 232 578 113 105 501 621 472 176 672 421 675 912 835 197 611 269 840 342 773 433 944 121 596 967 929 529 107 954 514 381 891 451 932 852 850 748 988 50 870 536 79 994 709 259 804 678 44 741 389 482 608 871 216 287 18 530 388 348 80 318 896 577 406 565 432 368 139 999 225 128 168 395 105 300 426 899 229 884 12 694 394 257 278 894 787 926 689 812 430 145 40 965 126 828 679 830 981 785 603 456 297 313 10 384 980 885 873 675 207 197 21 914 271 804 898 620 625 423 973 714 902 826 848 868 223 142 296 584 595 25 721 948 875 172 769 833 222 639 196 305 416 795 111 960 792 439 552 448 408 43 688 768 261 310 583 438 582 529 345 274 555 374 985 527 976 776 956 629 78 852 213 726 36 48 807 605 121 467 202 97 490 3 775 851 212 437 488 281 248 494 712 844 567 39 939 246 32 779 116 163 205 607 468 459 321 452 352 547 619 110 485 711 422 847 153 984 211 843 507 130 336 717 579 473 193 575 858 342 532 819 376 66 258 379 837 356 100 187 83 492 757 789 678 710 728 570 70 693 146 690 667 92 34 249 772 60 328 397 237 407 835 484 738 700 701 773 571 853 277 158 856 593 472 243 294 471 703 978 51 568 921 306 660 191 946 194 594 964 987 697 668 476 65 118 966 74 259 244 598 57 935 382 151 952 190 136 811 264 901 904 756 228 850 680 538 280 649 326 233 143 442 224 716 707 420 268 623 269 115 597 431 699 1 991 863 617 161 554 777 986 845 809 499 99 369 882 501 746 955 539 495 252 718 687 876 387 864 705 618 91 444 927 934 713 147 219 761 301 936 392 857 496 759 284 958 27 744 765 59 160 424 723 702 33 559 177 778 731 364 31 834 137 45 209 304 421 762 320 664 323 800 131 26 534 164 413 260 602 453 832 967 117 405 349 346 428 178 525 749 486 748 61 889 215 463 888 930 200 928 548 122 683 251 782 445 886 254 13 109 156 880 234 198 909 181 290 188 241 214 931 333 8 73 961 803 398 15 9 783 276 708 766 362 861 684 322 743 226 624 586 71 911 2 940 741 82 500 415 201 849 366 635 580 457 391 94 435 255 982 615 770 988 253 289 647 663 505 648 72 350 557 179 67 846 184 658 661 516 831 734 185 503 401 275 677 536 247 820 540 402 386 563 311 895 998 152 327 551 44 887 957 183 443 81 512 879 103 344 676 347 645 282 377 88 671 753 825 461 250 622 922 79 842 113 949 588 821 414 630 774 808 862 489 162 338 77 750 919 637 383 924 427 135 436 157 854 646 870 506 636 514 454 189 587 881 596 114 915 510 715 549 696 138 263 528 204 562 132 983 905 672 124 890 458 464 28 440 763 446 513 912 165 1000 267 511 733 232 469 108 910 324 283 992 86 17 614 907 692 951 574 953 878 127 627 665 481 182 317 655 616 106 815 963 560 175 174 613 29 656 291 265 140 653 357 740 626 125 429 195 58 144 104 460 176 916 865 523 192 396 544 46 98 390 256 480 475 545 755 418 735 89 698 632 55 367 827 974 917 522 64 462 373 685 745 95 302 585 332 378 381 925 515 788 932 62 918 543 404 167 893 504 682 954 662 591 330 681 483 929 829 533 797 564 334 441 606 273 790 706 50 944 107 872 950 41 521 771 303 53 242 119 6 520 315 279 993 403 610 883 52 659 148 794 169 814 933 767 129 286 450 556 971 920 425 806 410 298 451 730 867 754 758 725 340 673 810 4 813 90 969 903 650 742 519 87 892 63 343 816 798 14 206 335 908 923 293 208 561 155 447 609 120 724 493 272 491 535 823 478 123 997 657 628 434 793 325 93 968 133 801 312 802 411 877 150 799 307 796 642 360 764 631 634 979 641 977 96 841 20 604 262 210 474 199 341 218 331 542 824 380 308 285 654 839 537 508 37 517 154 941 874 288 412 805 612 592 186 822 524 449 900 359 576 22 838 24 943 42 180 722 170 365 166 691 942 433 455 599 945 319 995 817 295 354 791 573 836 227 497 68 38 329 737 640 35 859 101 666 220 553 417 780 141 732 558 736 203 674 938 221 75 47 638 972 621 466 906 760 818 670 173 371 727 477 159 337 866 353 314 531 669 76 230 149 590 134 891 962 375 566 729 498 947 5 994 419 11 897 509 518 526 292 54 270 546 400 572 84 747 19 316 502 959 840 990 581 975 569 751 589 465 240 695 16 409 266 470 550 30 358 49 171 633 351 578 69 245 855 752 339 385 479 487 393 720 361 235 238 102 363 781 23 239 217 611 989 85 355 309 786 996 370 601 299 937 970 704 784 686 112 913 869 372 541 644 709 652 56 7 719 236 399 643 860 231 600 739 342 262 96 719 235 269 635 589 392 343 865 768 259 691 790 256 919 140 874 33 771 397 735 132 218 420 761 453 286 31 783 524 162 718 987 264 697 614 279 848 473 100 158 713 634 308 13 700 240 324 204 371 625 675 217 529 16 986 430 165 564 369 103 187 251 220 68 976 628 366 888 237 114 5 359 572 360 77 522 339 889 391 778 94 964 248 352 995 363 208 823 201 925 880 857 626 241 680 178 578 554 583 310 603 154 757 556 830 6 302 819 130 193 724 380 799 528 609 797 442 533 934 273 200 364 66 426 622 104 375 763 973 404 492 20 108 493 106 915 796 977 990 991 604 723 504 585 692 897 526 611 384 948 97 685 994 832 734 573 180 984 244 147 134 651 989 694 639 454 745 29 319 160 159 149 517 136 131 464 836 969 608 494 521 422 243 908 806 841 527 353 586 738 314 858 268 157 686 455 864 32 101 406 323 894 716 490 653 276 486 667 904 605 307 133 81 116 329 555 547 60 755 303 491 326 199 886 581 730 86 144 744 854 540 827 283 304 574 468 684 659 176 846 379 563 859 338 601 400 451 483 25 374 715 588 775 917 457 14 781 947 664 577 764 820 826 657 847 591 999 788 188 470 804 643 177 346 877 570 168 879 476 899 398 509 759 903 938 277 250 702 436 376 3 505 148 631 543 709 672 944 542 253 388 927 722 121 381 11 842 800 419 228 357 373 334 171 480 926 332 223 365 321 981 789 481 805 167 340 432 270 195 907 582 808 75 593 52 355 225 696 941 401 112 532 703 399 910 84 239 681 785 344 434 940 129 120 138 238 829 174 370 550 671 192 695 402 942 41 124 598 151 825 126 482 249 507 868 682 325 818 51 128 137 358 49 12 356 36 214 34 318 860 153 714 869 503 58 194 621 918 833 928 316 813 2 267 883 166 810 613 111 487 173 712 459 983 838 88 766 92 74 389 82 255 349 474 39 773 807 740 472 531 620 618 780 739 163 569 959 85 870 599 850 424 110 258 234 966 607 387 59 471 328 510 933 701 47 892 834 265 207 466 155 679 498 661 67 227 83 272 427 386 145 725 143 274 425 345 119 794 741 105 438 669 190 887 774 448 956 974 382 993 537 285 538 726 683 511 437 446 290 571 293 245 852 584 932 885 261 1000 440 777 15 347 953 654 901 971 831 202 733 929 294 876 514 309 748 219 557 937 416 690 754 385 817 936 260 637 900 753 906 196 845 441 7 519 600 920 580 439 64 658 727 288 898 950 415 164 333 78 665 873 525 44 988 629 630 118 423 736 544 331 855 479 931 317 215 867 281 69 549 91 782 784 699 18 407 315 674 70 729 891 765 410 633 839 475 861 641 851 970 296 79 875 141 961 183 57 710 76 508 617 541 463 501 212 560 21 516 53 71 123 979 287 263 73 957 394 602 943 515 523 229 750 644 152 198 305 499 798 878 548 916 545 87 536 205 814 330 558 322 998 109 769 213 336 99 23 616 17 743 812 312 429 811 632 93 909 297 837 127 597 408 125 649 687 513 221 252 292 113 40 209 291 871 185 742 361 732 301 181 551 678 552 762 704 372 882 809 640 648 182 456 500 803 431 10 698 705 623 677 489 647 844 191 1 518 559 461 222 469 19 914 122 368 289 890 232 179 445 638 247 502 706 231 895 411 824 982 816 660 395 495 835 752 912 115 403 911 98 350 921 27 840 421 650 717 197 530 28 169 444 575 561 576 216 893 975 35 236 945 779 435 791 772 418 186 26 63 335 462 946 965 881 9 520 280 282 497 184 666 226 795 566 996 758 146 311 413 383 655 362 275 414 450 821 89 645 150 968 731 351 952 866 913 142 688 465 770 246 405 615 175 488 409 596 815 884 776 299 447 676 746 278 553 189 980 930 38 306 30 642 535 156 210 467 612 485 656 460 43 689 786 496 452 949 862 233 592 587 443 341 42 139 787 477 506 107 320 828 670 72 663 284 8 300 606 230 478 962 872 62 295 367 266 737 396 662 721 65 992 458 720 793 960 978 55 80 271 963 747 792 568 337 939 161 668 377 627 37 756 224 170 767 801 935 512 428 102 378 902 313 56 853 534 619 327 728 594 203 135 896 905 298 711 802 924 390 849 257 955 45 211 972 562 610 484 985 967 856 565 354 90 707 567 749 4 48 433 206 546 923 760 539 24 922 254 751 636 863 579 590 595 954 22 693 46 843 348 997 95 958 54 449 708 50 61 393 242 822 624 412 172 646 117 417 673 951 891 25 186 950 419 183 806 226 700 50 874 458 465 697 79 434 395 912 744 670 987 771 561 262 715 281 725 32 443 437 174 23 921 792 201 207 278 814 300 463 366 356 823 110 742 592 968 958 623 31 391 497 429 431 784 380 871 648 628 452 659 468 551 503 150 374 601 63 283 569 895 849 949 298 339 952 322 126 37 121 171 87 746 21 851 232 743 324 354 274 400 285 8 399 347 999 387 155 188 82 822 979 730 166 323 101 984 876 815 741 955 364 86 544 267 736 81 210 376 396 471 959 900 272 294 887 692 586 608 768 90 716 840 418 865 234 702 567 149 998 528 141 57 43 762 284 649 542 164 581 56 115 620 306 603 647 695 892 40 545 289 765 165 24 224 587 753 162 936 160 717 487 137 568 315 783 704 185 699 643 153 436 394 793 442 501 441 363 187 161 51 597 710 205 902 573 200 571 405 546 685 754 109 313 26 384 269 113 504 498 270 612 422 657 367 240 159 370 44 388 525 674 67 243 378 382 787 373 69 731 711 738 250 867 120 103 325 302 777 644 427 450 14 775 875 312 782 669 445 963 558 124 858 406 483 923 146 727 506 500 919 820 576 965 509 329 379 562 638 916 962 358 530 73 105 305 277 846 415 602 967 745 309 983 836 276 392 430 68 693 334 29 684 752 579 941 803 197 359 577 629 85 15 102 560 447 583 760 156 556 868 163 926 372 640 961 537 881 807 678 470 61 804 947 381 954 454 655 533 288 286 680 554 293 721 879 426 331 346 291 595 978 986 572 299 479 913 718 398 175 833 360 455 16 158 535 112 340 193 522 660 307 248 33 228 176 125 809 410 439 632 466 619 829 750 122 11 502 78 786 17 489 689 208 254 472 681 988 357 668 83 42 591 215 258 453 734 195 726 425 35 673 362 781 482 403 123 536 311 604 3 883 292 996 997 256 914 319 557 58 896 785 646 667 543 642 877 65 969 12 246 98 88 233 636 800 600 889 416 494 74 860 651 389 296 957 10 791 679 749 435 225 95 841 7 920 401 810 428 385 432 182 152 624 22 523 13 708 845 924 235 279 842 885 588 824 641 94 524 407 261 901 596 451 553 630 756 204 196 550 513 764 677 38 970 414 951 478 797 795 798 321 675 259 574 707 859 134 273 992 510 265 92 911 64 925 177 937 964 512 344 944 297 518 594 582 252 411 973 413 216 328 180 27 772 4 953 788 908 148 492 167 839 448 421 633 96 873 449 942 245 575 880 933 993 202 634 9 203 316 383 206 991 473 52 555 755 440 696 145 915 878 349 631 527 847 59 778 350 402 645 393 519 773 621 505 507 290 89 310 511 831 539 118 168 475 931 6 173 664 837 578 948 136 538 790 650 191 977 140 462 241 812 386 828 178 338 214 474 989 371 802 759 826 515 857 99 694 144 217 866 327 242 706 266 491 517 108 856 712 971 663 627 825 709 76 352 956 713 945 408 740 811 622 496 939 55 728 763 446 198 129 862 617 314 774 53 111 460 614 397 639 607 861 830 495 994 147 318 41 184 722 813 231 654 547 747 854 683 268 652 190 832 985 757 91 508 580 135 821 932 882 423 616 982 705 34 330 301 570 703 516 990 565 864 211 154 666 676 353 116 929 355 467 28 332 966 255 534 317 789 758 170 672 287 459 724 598 47 130 456 946 852 514 894 585 767 303 766 899 390 223 253 975 46 71 375 218 714 838 897 361 834 48 732 526 549 343 80 424 238 139 844 935 106 799 480 326 251 151 934 30 835 230 417 940 855 658 320 980 853 976 275 213 671 850 18 237 661 733 490 615 886 584 132 739 532 127 5 181 769 794 220 221 488 719 870 922 476 690 930 884 907 199 541 780 477 93 909 691 635 626 611 589 625 229 521 239 872 119 563 54 898 433 564 499 62 100 735 720 808 128 974 481 19 169 77 39 348 818 143 249 540 816 548 420 114 368 593 606 906 133 770 260 751 918 928 444 903 271 409 97 412 827 729 257 457 194 45 701 337 590 888 66 520 943 1 972 308 335 104 227 341 219 461 2 1000 665 613 698 365 869 662 345 566 157 189 36 805 138 682 304 469 687 605 938 295 486 369 107 609 438 263 264 819 236 531 552 801 84 464 142 688 342 995 72 960 748 843 280 637 927 890 117 848 485 618 904 212 333 75 60 981 70 761 404 131 893 351 20 737 610 599 723 863 817 905 172 796 377 484 244 209 529 49 179 656 686 910 779 917 559 222 192 336 282 776 247 493 103 732 5 250 199 940 970 808 185 16 813 122 46 329 637 181 161 497 371 461 483 469 536 423 427 522 729 395 526 492 848 455 794 882 433 313 163 897 504 858 726 901 773 376 631 800 984 839 705 877 755 727 194 238 872 796 30 506 740 730 515 856 593 548 969 306 898 689 520 231 86 852 610 141 793 325 934 403 563 128 327 612 968 907 947 462 225 902 860 484 18 113 760 118 613 48 690 603 385 307 888 751 441 135 464 553 12 626 188 876 841 758 588 380 767 341 4 247 388 112 334 583 442 186 217 822 840 925 190 725 257 508 448 980 735 643 44 37 69 818 62 700 281 620 665 488 691 286 835 557 204 519 392 50 303 814 975 184 865 804 598 354 754 525 344 7 197 712 263 764 127 917 774 845 195 797 425 792 666 933 884 302 789 173 183 849 116 475 352 828 360 456 629 259 554 494 26 294 823 866 713 166 881 531 708 675 236 406 104 564 39 379 157 801 10 692 256 719 105 728 237 971 786 517 987 892 518 533 489 120 459 290 992 569 908 878 473 434 576 653 401 523 545 167 150 820 772 156 655 446 501 209 81 951 930 301 246 176 502 348 843 80 249 443 809 926 782 396 145 983 97 154 402 585 289 944 200 168 591 748 220 94 667 438 63 785 439 941 14 953 331 857 431 312 995 119 445 227 717 400 617 347 340 291 386 3 350 993 223 207 314 541 952 206 574 642 962 635 405 652 92 34 639 558 677 91 265 205 798 682 318 415 330 182 929 467 595 833 698 535 482 954 296 299 493 528 915 389 628 234 162 957 874 267 89 803 391 950 600 288 110 896 799 571 408 590 596 565 932 468 305 215 333 41 742 40 611 568 914 65 21 487 608 918 35 762 413 781 672 32 661 121 581 670 56 149 937 597 15 959 931 158 177 332 420 964 147 339 375 556 976 253 703 707 825 514 829 397 98 827 216 749 346 277 913 308 851 769 990 208 630 358 276 258 890 319 847 230 428 436 720 716 52 102 78 261 919 996 211 671 696 111 694 23 659 100 516 783 805 283 911 641 679 335 778 686 831 777 280 285 221 810 239 834 816 819 452 342 271 824 542 212 57 945 365 714 262 863 417 697 29 193 367 192 315 136 108 648 795 323 293 830 973 870 449 96 9 790 222 338 604 763 13 567 463 109 693 54 99 424 202 479 736 476 638 527 787 624 885 640 509 651 337 580 625 900 241 513 836 586 776 499 916 74 297 2 939 457 426 8 378 949 33 687 419 172 750 909 530 273 752 737 731 372 82 768 418 570 685 664 390 320 826 66 540 644 552 977 279 718 240 38 921 124 989 662 747 132 412 144 521 368 582 734 979 77 377 899 478 684 171 681 649 972 623 999 837 343 430 466 179 17 592 363 821 678 636 889 756 561 927 28 771 510 245 960 282 811 965 550 414 867 722 324 477 480 997 1 605 880 224 153 855 374 981 555 407 316 766 668 658 601 24 994 268 143 471 421 988 409 295 910 842 599 384 621 27 936 615 201 838 317 270 131 903 49 904 861 93 935 500 260 369 191 702 998 723 879 974 846 95 815 394 272 304 115 71 891 129 454 534 706 560 106 673 164 875 300 101 351 411 868 683 806 978 83 928 70 579 361 298 619 90 453 481 51 321 123 587 278 458 614 594 61 138 699 770 130 68 618 196 680 850 218 180 529 780 589 817 67 578 174 775 355 148 404 704 198 169 538 229 146 746 45 577 72 807 345 486 893 155 503 151 11 159 125 398 551 364 688 292 862 709 472 76 961 264 759 753 844 873 269 444 985 326 353 266 387 633 645 440 450 495 547 432 399 189 55 362 498 871 170 356 602 524 905 812 967 632 381 676 721 252 622 203 496 894 955 53 152 669 235 802 19 660 64 864 311 254 366 284 75 942 255 761 609 165 490 549 58 779 912 1000 31 869 114 924 233 435 543 85 546 920 175 244 566 853 738 43 832 646 715 373 710 573 895 60 322 544 36 739 741 922 383 429 134 943 243 437 656 507 491 948 460 485 606 140 634 663 991 309 559 178 139 572 226 511 616 701 219 883 228 232 695 938 757 765 886 359 745 370 328 422 784 447 142 357 187 986 22 410 724 854 25 711 512 242 788 647 160 791 336 575 117 451 887 137 20 47 733 674 474 6 505 923 465 859 607 562 84 650 73 87 107 416 59 743 470 906 274 287 133 88 958 393 966 963 537 275 42 744 79 539 310 956 213 657 248 126 584 349 982 946 382 214 532 251 627 210 539 600 289 135 213 773 362 755 124 737 227 110 634 977 343 779 252 908 218 182 596 606 834 331 954 877 985 878 713 450 722 946 157 626 883 121 588 2 994 934 963 511 411 603 792 679 630 601 580 155 880 955 547 856 598 456 653 496 338 795 828 248 503 788 328 623 295 478 272 54 296 959 388 302 704 961 835 38 574 229 255 152 532 20 285 786 650 517 481 347 687 68 379 683 536 260 470 395 987 526 10 71 948 50 399 682 958 201 935 705 270 791 495 847 579 469 53 485 646 329 775 589 854 772 507 364 169 800 832 67 498 237 18 77 827 74 975 830 533 137 818 29 956 303 170 195 217 640 263 843 957 951 527 510 404 420 992 279 724 826 571 925 476 731 214 582 922 632 960 439 354 860 292 901 319 893 323 31 433 892 239 181 813 732 923 572 57 690 581 247 398 352 501 940 875 327 360 14 167 264 500 728 508 566 212 158 335 304 90 802 855 314 365 224 770 312 584 990 516 523 543 35 298 972 8 86 61 969 613 652 340 709 381 473 385 509 861 696 334 423 560 36 487 460 618 288 504 807 645 455 810 59 196 393 749 605 841 341 175 337 836 565 454 609 43 259 497 859 466 407 226 126 761 47 369 879 147 865 729 241 659 85 962 267 918 947 648 262 502 986 932 138 868 244 642 277 534 889 916 131 844 271 92 676 540 382 21 444 945 805 718 309 852 505 952 448 733 766 776 401 33 375 949 616 629 23 863 39 882 100 804 22 911 760 668 374 446 745 457 194 468 188 942 141 573 625 742 357 675 219 550 657 434 817 706 694 767 240 142 109 693 436 164 684 488 686 154 430 595 205 820 251 793 814 670 461 209 837 45 58 326 306 522 797 983 122 3 643 636 568 486 890 716 703 211 245 291 748 230 707 269 558 322 37 114 637 662 794 143 89 203 178 624 617 666 249 294 403 42 101 740 554 808 904 416 569 712 215 492 9 397 356 801 939 234 52 669 592 615 743 176 210 256 995 200 410 184 944 660 287 851 943 307 28 738 493 257 991 915 997 79 664 876 44 586 677 371 221 665 688 232 480 159 48 821 193 784 78 281 499 93 590 981 872 519 651 719 290 751 373 317 898 400 344 325 926 512 561 60 976 34 464 822 412 358 907 902 111 275 293 206 313 268 332 125 638 189 884 7 966 968 380 562 824 81 368 145 545 928 787 405 644 575 812 51 465 363 161 315 46 989 166 441 320 900 153 521 708 305 482 551 391 168 553 620 384 819 104 451 931 55 366 1000 204 678 803 479 1 150 674 753 69 768 350 25 103 858 62 413 429 265 723 701 798 463 408 27 472 117 714 964 741 146 938 118 98 896 647 563 524 697 881 346 930 342 518 781 75 88 924 330 136 13 937 17 56 548 839 417 799 747 783 823 873 608 699 833 462 848 191 546 874 419 321 967 739 148 179 578 49 910 359 528 225 12 261 610 515 351 754 115 494 183 691 491 409 680 913 838 378 70 65 806 815 474 899 127 26 458 920 130 253 171 353 129 897 377 602 355 435 107 529 190 888 717 426 387 11 905 402 867 631 673 316 132 809 192 816 711 112 531 715 685 853 414 394 763 639 386 431 16 845 567 415 258 113 549 276 970 250 780 564 30 238 628 903 349 236 324 622 870 829 953 185 216 406 4 91 971 929 555 32 506 778 885 418 840 988 695 24 612 576 591 140 998 921 661 982 348 850 764 941 440 765 525 984 452 936 979 514 597 585 490 980 97 160 866 367 484 752 427 76 134 95 681 428 993 891 300 710 477 725 950 475 119 933 242 156 721 15 102 424 231 105 759 672 336 734 449 41 552 273 223 671 736 757 162 744 654 577 894 471 621 144 656 542 96 483 869 513 730 120 443 762 467 376 541 345 339 174 286 438 390 151 459 442 177 796 172 583 199 87 40 282 280 978 735 299 392 425 974 180 274 649 906 235 663 720 919 202 619 689 372 80 599 774 19 66 64 544 278 94 301 297 790 128 447 389 887 333 862 283 570 593 108 769 658 63 208 84 198 163 207 246 756 864 556 187 811 999 222 165 220 698 692 702 846 83 370 594 746 266 535 782 318 173 243 912 909 726 530 72 758 396 445 750 254 186 308 437 849 927 73 489 996 785 106 633 727 789 284 831 886 383 700 5 607 432 587 641 557 871 6 149 965 139 917 914 825 421 973 453 422 197 611 627 116 233 538 361 311 537 667 123 99 520 559 895 635 228 842 310 857 133 771 777 604 614 82 461 450 190 331 267 366 979 920 138 64 281 47 735 696 250 794 473 231 302 222 215 532 159 44 513 70 459 433 639 691 866 719 860 936 918 243 762 131 379 688 787 489 399 510 930 729 659 838 660 968 587 743 768 531 668 960 518 898 110 834 629 113 196 872 150 845 640 971 663 631 12 810 992 83 182 609 521 680 555 836 102 179 753 908 894 341 805 937 752 325 574 747 957 213 740 814 160 7 5 72 256 23 185 173 180 857 436 586 460 292 100 359 76 317 562 899 428 35 265 320 155 948 161 253 568 666 351 723 764 950 276 944 491 382 170 398 124 995 125 674 748 140 229 463 75 672 343 969 861 251 692 410 938 466 707 48 955 539 51 977 686 87 999 682 218 900 767 897 811 27 962 163 856 605 227 545 687 837 527 741 820 841 307 800 792 204 901 167 604 943 322 53 263 582 9 437 371 486 890 483 655 880 889 644 452 883 766 330 849 226 158 710 553 648 62 949 270 774 637 994 68 299 310 444 148 581 468 300 55 393 611 19 903 66 207 519 391 404 476 157 423 718 40 362 499 508 783 844 699 92 983 129 365 425 796 502 268 471 195 932 784 678 184 620 583 907 446 558 516 679 315 360 906 812 96 664 181 30 448 852 58 477 726 929 274 627 191 228 736 537 715 759 120 345 909 457 498 89 199 673 504 560 258 863 675 580 871 221 152 104 301 162 593 348 978 406 174 217 809 755 497 249 421 99 642 827 563 683 876 482 284 442 432 761 132 517 168 119 788 396 80 475 621 25 536 576 22 434 881 895 653 669 934 230 818 262 572 61 311 247 493 819 306 893 750 981 507 344 171 713 515 514 594 269 205 972 287 422 667 711 647 342 240 597 286 255 875 238 336 357 989 135 333 842 480 534 294 10 38 220 328 146 176 233 488 197 352 202 60 63 177 326 925 804 773 67 601 386 530 445 859 332 283 14 462 329 484 817 334 417 472 57 280 78 557 615 412 254 451 958 335 522 166 130 206 264 549 821 487 600 662 378 991 74 34 952 350 506 879 853 93 2 139 79 716 236 595 677 20 405 959 178 395 756 134 571 645 617 426 235 887 394 194 850 141 464 630 847 137 550 376 143 986 91 175 121 610 512 997 154 296 505 367 165 913 285 374 882 156 282 187 864 384 840 203 779 634 528 954 481 632 724 321 201 824 356 862 361 485 453 912 689 200 725 564 164 440 791 652 31 387 754 665 455 28 400 846 579 232 244 738 49 188 573 245 585 56 649 435 705 980 375 52 591 939 798 917 608 4 727 919 797 633 524 94 495 212 661 234 734 877 702 465 739 569 636 88 745 559 916 535 297 290 646 606 149 106 470 402 765 614 500 208 603 598 793 467 369 314 112 833 401 769 427 441 693 541 565 970 358 590 826 757 694 385 381 848 354 650 733 993 873 237 411 219 771 98 304 363 956 525 490 277 628 443 413 742 11 690 808 744 279 589 397 377 706 778 695 967 544 973 772 777 103 878 373 712 420 54 947 526 478 577 865 622 985 831 364 114 789 987 39 923 770 896 575 3 776 266 147 86 81 216 407 1 829 59 578 596 133 803 273 8 635 346 172 111 746 105 795 415 439 807 438 843 214 275 927 241 964 698 998 975 607 183 709 327 825 570 90 347 926 855 990 305 731 288 127 658 832 815 928 430 278 458 835 613 854 123 449 389 323 318 802 616 109 271 355 503 546 136 246 988 225 298 71 392 312 115 940 775 612 552 291 41 828 915 151 239 259 380 704 651 409 697 496 474 922 567 122 782 101 624 942 599 556 260 319 169 730 388 424 708 223 261 447 921 643 42 717 714 469 15 316 547 117 982 892 309 684 763 963 618 965 592 935 941 324 701 303 749 85 945 785 602 758 308 36 891 951 293 839 189 737 97 904 69 494 931 144 479 548 638 32 107 21 984 830 924 116 781 625 419 728 885 349 654 431 874 641 50 145 192 383 703 46 543 953 822 416 566 523 492 721 538 551 786 806 18 118 996 870 313 272 732 520 108 511 24 509 533 33 429 26 760 370 454 888 851 257 869 198 670 95 414 790 813 619 914 501 823 242 209 337 584 868 368 65 13 751 153 408 974 884 722 720 700 84 6 554 289 681 671 73 867 128 905 542 966 186 211 626 418 902 142 933 780 340 29 390 961 338 126 801 339 77 529 353 676 1000 193 17 45 37 82 976 403 799 210 372 910 248 16 456 224 588 858 657 623 295 911 540 43 561 252 685 886 946 816 671 850 968 471 6 818 370 907 735 867 326 138 931 141 37 319 110 902 682 17 15 845 67 28 271 381 397 13 324 718 589 825 966 131 960 889 862 885 971 956 284 446 487 361 714 139 970 420 917 499 243 763 42 109 469 220 980 47 247 982 430 588 774 637 928 800 747 65 388 212 719 423 858 113 602 988 991 253 360 352 821 808 593 815 441 927 178 439 68 909 576 903 816 796 389 438 371 660 643 394 494 349 461 514 442 895 725 948 472 20 943 404 908 687 762 661 697 603 564 409 502 557 283 720 402 548 583 788 124 874 140 355 149 9 466 172 851 213 528 193 967 77 412 702 538 286 44 257 701 160 758 188 400 848 717 24 268 242 914 863 766 744 380 519 195 189 66 857 245 843 478 501 684 426 757 760 450 107 506 484 585 913 686 120 817 562 264 427 959 267 422 214 417 477 280 746 211 768 230 147 887 751 297 367 63 61 111 483 892 606 615 52 302 801 731 275 911 134 281 981 536 73 950 769 21 838 571 231 38 951 572 313 60 202 255 465 76 235 246 170 208 669 604 322 567 505 629 972 279 708 288 764 156 539 890 865 934 974 468 984 462 344 225 689 591 999 330 343 219 810 727 331 25 493 393 568 206 7 900 658 518 898 944 924 676 929 987 407 103 486 115 709 647 223 954 273 488 883 351 318 447 986 272 798 401 180 416 363 339 599 772 570 307 681 677 790 870 776 16 742 891 408 217 256 308 374 526 759 540 743 737 148 722 191 444 693 57 773 320 905 566 304 463 117 55 204 828 799 503 666 464 546 633 698 311 80 51 577 512 797 547 203 168 145 260 250 752 166 608 71 918 964 295 884 398 258 736 50 325 410 992 543 923 993 99 530 521 232 306 161 819 504 105 137 173 210 1000 569 875 298 41 94 338 779 896 605 640 234 775 46 978 238 920 377 541 650 287 949 691 755 34 614 922 748 282 341 354 116 224 635 142 740 186 655 421 899 345 327 291 391 670 26 692 662 207 100 511 460 690 81 316 665 638 218 554 509 152 457 205 791 162 707 436 668 500 785 844 411 305 336 610 216 952 385 778 705 590 678 155 300 674 771 938 36 582 596 353 935 299 624 802 750 233 328 940 33 114 413 244 185 358 369 184 973 985 835 29 894 780 552 329 996 241 43 451 495 176 853 837 445 812 455 419 151 721 861 600 594 784 167 508 645 143 833 649 395 696 70 617 963 612 842 437 770 476 449 738 989 12 310 792 278 454 123 458 664 453 294 285 130 88 565 814 753 456 836 953 524 348 101 932 573 553 62 713 734 227 11 621 680 976 84 847 383 392 252 826 563 364 435 532 82 475 636 171 201 795 165 199 607 159 406 945 880 823 440 78 122 228 431 480 741 888 59 125 357 700 781 14 699 424 824 314 479 274 448 754 642 49 659 513 653 290 704 315 97 933 91 403 628 882 925 673 118 829 679 72 163 998 545 428 595 955 942 958 525 793 153 586 675 601 805 289 259 710 706 648 622 467 579 544 54 144 418 127 979 644 613 878 263 849 860 40 269 301 716 192 309 730 187 249 368 112 48 522 921 190 761 983 977 937 399 108 688 739 133 5 831 474 64 926 75 667 39 641 726 947 625 23 31 961 198 27 56 366 561 756 703 723 92 839 373 240 733 646 121 390 378 515 365 868 293 129 592 414 876 919 497 529 520 527 87 510 150 912 93 226 229 270 683 523 881 910 277 930 906 317 158 222 181 333 209 941 83 276 386 975 724 789 183 266 745 473 490 79 69 74 261 356 846 619 104 957 804 496 384 786 382 18 507 236 830 265 841 379 535 321 840 578 695 995 728 597 387 335 19 560 96 783 787 765 611 45 359 303 632 1 587 376 89 30 627 154 623 4 323 997 182 334 729 616 584 916 542 827 248 626 654 10 53 609 946 90 732 102 806 555 98 106 375 492 340 872 711 574 852 866 85 556 936 179 897 200 347 712 433 197 251 886 969 516 196 452 537 432 481 132 901 362 425 581 491 534 822 126 767 939 3 346 350 482 86 2 174 715 128 221 807 618 470 558 194 239 459 630 434 342 965 777 994 580 877 832 135 396 685 575 136 834 296 962 915 904 429 879 794 634 694 854 598 157 869 551 164 237 620 175 656 873 146 639 489 8 254 58 415 531 813 292 651 871 809 337 262 820 312 372 549 498 332 803 95 215 811 856 169 550 22 517 859 782 672 35 864 990 533 663 177 855 559 652 443 749 119 631 405 893 32 485 153 985 511 135 146 408 625 387 208 523 436 761 212 607 57 978 398 802 758 492 620 917 445 772 692 656 749 556 39 800 558 699 823 752 139 484 211 52 639 97 949 155 493 213 534 402 704 272 786 532 747 962 612 559 702 636 879 222 880 130 580 871 641 229 973 343 780 890 274 759 768 349 690 265 555 100 210 199 325 853 689 706 26 831 934 971 447 500 194 230 621 477 184 626 996 236 822 524 846 869 848 732 29 409 289 366 471 958 466 903 926 94 575 864 617 126 195 455 418 159 820 259 753 551 847 175 727 5 561 514 444 810 79 151 647 995 821 854 225 292 12 504 509 336 910 573 148 969 710 395 679 832 746 391 263 19 683 6 385 886 329 350 501 829 103 952 368 476 902 156 741 32 825 452 440 834 693 188 700 961 468 859 260 506 106 327 456 541 249 4 966 454 983 870 253 170 270 808 214 569 320 911 745 929 787 425 120 790 619 244 269 73 95 196 475 384 784 707 288 179 980 863 643 590 256 296 793 557 131 137 355 319 309 201 640 959 951 743 585 763 549 809 783 480 84 392 942 919 346 363 115 2 882 518 598 451 172 567 797 90 731 383 287 682 275 129 232 316 827 134 370 987 462 285 515 909 441 157 738 801 364 162 121 482 815 517 680 872 653 774 503 544 483 505 457 705 907 38 520 221 965 543 519 65 630 675 178 773 696 730 144 941 411 149 981 50 290 920 606 781 101 386 264 950 82 191 461 328 725 21 908 677 165 861 280 58 379 53 307 678 563 970 994 239 805 954 301 562 367 739 228 67 644 867 670 56 550 114 605 93 43 410 669 697 187 118 351 443 415 180 766 78 390 972 472 33 435 88 540 671 999 764 203 189 840 751 487 622 1000 442 788 92 430 776 874 767 412 16 593 665 375 83 652 602 233 104 397 266 635 10 638 798 664 3 604 964 711 186 227 420 989 600 502 357 852 930 110 967 495 940 991 943 720 428 659 490 479 469 974 733 624 681 382 922 521 111 775 634 42 906 992 378 282 128 525 24 66 984 23 154 609 163 637 202 528 281 916 927 459 799 723 40 963 125 242 374 142 806 623 438 31 642 824 158 748 300 595 589 875 789 946 28 258 303 586 531 333 807 247 36 321 760 728 71 133 113 627 486 326 185 30 803 897 577 277 345 582 615 937 279 209 645 684 956 988 75 446 388 616 219 597 308 160 174 41 424 96 141 618 422 777 51 836 721 119 893 22 535 470 536 701 601 712 611 20 921 226 433 977 246 145 305 240 318 938 465 360 811 198 18 826 376 268 250 729 273 979 46 241 914 248 516 463 839 426 648 889 278 694 708 464 369 838 380 467 895 460 913 204 769 912 341 756 77 237 654 177 545 891 377 404 857 215 564 817 565 650 293 667 25 421 306 744 9 507 473 8 603 918 735 548 657 547 238 338 568 560 892 45 691 513 726 11 771 915 348 312 354 845 190 108 898 330 132 335 205 432 166 405 858 933 724 757 496 297 143 283 171 530 932 15 944 89 123 181 150 414 243 695 844 352 968 416 87 770 304 105 407 993 850 261 613 81 842 192 331 37 342 353 997 358 818 344 812 63 685 267 900 1 72 856 894 206 85 167 579 220 791 112 960 76 737 372 633 234 497 899 529 905 896 936 866 337 877 371 990 887 546 928 581 427 542 499 393 403 164 779 494 632 216 888 666 688 117 596 672 722 419 218 413 673 359 785 924 587 223 782 881 314 396 901 207 537 849 719 138 594 885 361 814 423 60 876 389 64 161 13 291 491 294 317 904 554 429 59 488 44 152 676 522 48 34 450 55 437 578 109 14 552 7 224 553 935 254 217 668 271 570 116 324 299 197 173 804 332 183 828 629 252 816 140 400 592 27 262 703 311 923 136 394 765 948 510 340 841 373 231 235 362 750 538 873 334 49 718 453 286 813 313 588 127 539 98 61 526 54 401 356 931 107 599 255 837 646 851 754 323 762 481 614 878 736 576 99 794 649 68 315 574 434 474 69 102 17 862 925 70 245 939 512 591 778 717 257 310 508 485 489 883 295 86 448 709 406 147 182 740 302 884 608 819 651 583 955 865 284 62 417 122 628 833 322 527 714 855 860 868 80 449 796 566 35 976 713 686 347 715 572 947 584 835 830 176 381 716 674 193 742 698 498 662 755 200 431 734 655 74 571 610 661 843 998 91 339 478 439 631 795 957 975 399 168 251 365 533 945 124 986 458 953 276 298 982 792 169 663 47 687 660 793 96 582 22 219 576 329 457 550 78 704 664 450 893 335 94 106 371 48 471 949 2 656 313 265 861 542 8 619 251 788 505 212 242 566 68 575 886 519 720 103 681 624 30 765 459 209 273 621 494 79 980 492 272 250 865 948 791 316 15 135 293 455 807 322 46 301 640 151 729 648 737 578 405 558 487 799 921 551 192 751 87 525 688 267 627 577 88 112 555 557 76 306 172 767 906 252 469 934 866 14 107 753 900 287 721 878 89 232 732 333 954 584 700 190 37 114 567 296 366 529 72 909 483 885 213 548 274 446 820 480 625 543 449 611 304 570 695 177 338 429 592 556 166 372 397 554 230 813 224 233 867 661 277 258 423 988 180 898 798 736 703 314 808 1000 142 100 827 317 583 288 724 835 175 924 888 477 165 899 406 168 444 610 513 858 385 546 426 685 271 727 410 966 919 614 148 507 913 502 383 369 971 51 140 653 531 568 841 225 465 697 486 197 770 256 596 20 354 780 631 63 297 191 415 253 489 164 598 665 530 58 206 336 527 453 970 378 246 895 674 255 402 501 563 60 56 281 801 690 759 55 740 146 532 855 766 744 864 90 4 830 138 549 848 350 229 790 992 694 936 376 965 762 616 53 739 474 99 687 468 65 977 214 657 210 904 134 21 561 478 718 84 996 334 454 606 223 13 901 707 603 838 856 960 967 95 266 978 580 731 814 340 891 3 917 535 349 222 892 408 377 211 868 105 391 944 6 7 392 275 569 504 498 811 928 305 991 109 42 836 36 244 773 536 587 675 768 62 769 635 320 294 363 802 18 752 908 344 428 160 83 38 795 414 104 394 375 243 382 874 877 710 481 684 183 421 764 834 890 161 409 259 302 472 713 825 716 686 676 111 416 452 43 691 488 178 937 324 462 939 516 412 816 257 634 907 803 303 236 524 365 33 756 39 997 604 929 903 662 435 637 658 131 842 264 880 321 81 815 636 747 537 381 75 911 26 28 351 754 896 249 202 562 102 144 698 647 717 734 154 201 286 923 463 786 491 633 643 943 586 706 203 950 682 413 188 783 824 851 308 926 370 683 368 819 116 64 355 341 964 512 999 447 758 359 120 373 479 234 511 763 66 93 445 493 776 730 956 325 646 401 49 439 419 915 775 31 91 440 181 291 69 508 393 553 430 958 45 173 689 832 74 601 247 623 998 552 295 564 80 772 475 185 495 660 910 17 347 358 668 298 522 738 655 590 884 620 346 464 544 484 221 742 139 97 149 330 812 451 613 585 163 696 431 860 560 714 755 141 789 961 782 133 779 448 975 857 35 735 854 362 176 574 608 709 309 588 940 579 859 388 326 671 666 994 725 821 167 933 669 231 837 520 989 82 150 399 237 796 196 126 677 174 986 342 974 969 387 422 715 959 787 902 145 71 927 597 622 510 332 57 829 92 663 500 276 427 571 337 50 805 442 581 85 897 108 189 618 995 443 208 521 642 506 34 215 957 389 169 847 280 797 40 981 379 641 198 467 70 746 182 757 628 609 327 693 67 29 595 331 953 54 629 434 179 200 828 171 600 523 398 279 931 396 395 254 850 952 972 572 547 630 517 918 270 130 871 774 781 987 113 976 873 712 384 129 9 261 299 839 290 128 86 157 386 984 845 123 639 11 602 849 289 438 476 920 407 217 436 652 411 353 226 822 806 748 239 121 651 863 310 509 195 194 985 343 515 701 352 528 617 24 852 263 16 545 925 278 922 853 47 876 990 312 679 12 844 268 32 238 935 951 955 319 692 152 810 945 73 61 143 307 638 125 526 360 115 499 485 745 284 645 615 418 260 559 432 207 441 565 122 292 193 818 670 699 136 632 862 722 612 869 723 719 127 784 496 186 518 573 705 539 482 356 879 591 339 245 124 938 470 437 400 199 912 534 823 285 348 840 367 702 162 870 184 514 25 458 726 460 205 887 750 137 594 59 27 800 218 420 456 417 894 425 649 466 678 914 98 771 589 540 983 993 733 364 328 23 228 946 673 220 216 404 235 932 311 461 110 227 778 187 533 269 905 654 204 132 826 240 361 5 497 345 119 153 881 159 792 248 318 708 170 962 761 963 872 644 743 672 283 155 875 760 374 315 541 941 77 147 101 605 883 831 607 711 809 982 52 817 44 118 979 889 433 300 593 785 357 968 749 241 650 282 156 41 626 882 262 843 942 1 846 930 473 794 804 833 158 503 490 538 947 19 117 728 390 403 777 680 599 973 741 424 380 916 667 10 323 648 77 143 319 942 685 628 726 976 304 501 165 927 259 565 585 5 209 314 166 522 269 681 734 242 108 407 15 351 290 602 644 146 267 88 171 949 49 515 722 93 466 116 545 246 865 981 27 32 867 764 983 762 573 400 783 852 840 756 693 674 716 92 341 886 833 472 838 560 322 342 499 691 709 287 310 814 94 328 541 846 996 980 812 533 979 107 260 954 739 729 760 182 982 309 715 225 54 857 78 288 520 603 37 479 262 599 786 794 138 746 420 31 43 841 759 204 164 834 238 655 626 723 732 826 395 597 303 313 294 175 147 832 317 173 546 95 717 804 239 226 106 653 261 253 315 842 853 284 52 511 470 481 36 99 591 176 548 389 245 382 695 803 494 962 721 24 972 822 73 978 555 642 751 761 894 507 977 423 206 237 800 649 252 680 457 973 476 663 508 595 145 112 9 111 372 991 873 424 384 939 500 401 186 828 790 475 275 771 367 582 737 766 381 390 419 860 606 375 798 590 451 354 821 228 28 819 632 229 452 443 647 35 535 845 667 232 568 510 635 11 366 888 690 897 212 753 103 701 544 357 864 188 572 250 892 696 450 727 683 273 524 270 745 641 763 564 306 391 453 619 765 383 207 406 866 917 755 578 487 538 448 447 299 20 682 631 268 836 750 542 417 321 778 18 608 55 139 512 222 879 168 38 795 219 437 605 928 224 528 990 50 87 742 438 7 758 478 336 365 788 353 345 80 265 124 474 340 125 776 596 455 537 6 911 863 775 952 25 377 891 869 411 625 678 98 543 659 673 797 63 731 664 217 666 816 131 449 396 241 777 747 850 992 316 561 801 689 60 889 179 844 933 421 280 929 492 823 187 913 877 142 376 82 254 343 675 370 525 292 320 612 613 900 193 19 151 307 221 558 47 687 331 266 159 471 302 385 968 185 534 854 157 30 961 460 144 550 347 425 725 214 486 995 491 249 704 114 379 835 308 101 669 735 684 617 416 243 29 244 741 740 430 67 380 91 924 530 588 621 203 904 429 274 39 297 339 579 937 859 352 999 311 527 848 373 198 831 703 167 192 335 686 526 439 155 397 624 286 434 199 785 872 944 404 577 398 630 837 358 513 989 586 920 477 921 498 643 62 3 258 668 711 34 581 189 220 730 614 950 123 22 402 736 264 184 571 44 720 926 627 708 248 272 211 934 967 986 281 997 594 59 172 909 861 480 454 56 589 890 51 702 305 638 768 312 41 403 496 789 257 153 559 227 796 136 410 815 584 963 899 105 119 2 965 774 26 676 197 610 327 662 793 412 45 935 368 169 442 301 17 74 459 129 135 318 975 576 323 96 639 905 334 902 378 72 68 906 851 10 780 295 362 946 247 931 938 985 650 922 754 808 824 387 809 75 210 325 490 536 100 161 915 128 83 646 616 936 697 893 898 428 945 583 120 855 629 263 283 158 654 784 770 820 884 802 414 813 64 465 76 964 374 71 707 574 540 65 769 46 271 329 694 743 849 117 918 637 84 174 519 951 104 324 504 773 914 446 887 871 517 799 958 21 506 276 539 531 830 700 505 994 256 346 445 134 467 23 216 393 749 118 955 930 847 782 122 218 592 714 529 880 48 516 233 1 947 348 195 69 162 817 671 4 483 570 61 503 557 359 970 718 415 330 672 607 14 154 598 593 609 461 658 435 255 392 236 710 656 779 518 948 547 600 843 651 692 230 277 787 645 484 875 611 957 810 699 956 670 332 825 97 549 85 575 432 829 901 744 8 196 839 191 688 405 738 337 163 433 781 556 81 355 916 712 523 827 282 878 126 180 566 998 665 912 170 677 127 618 792 870 706 115 661 748 818 208 752 562 772 215 326 862 993 363 713 409 940 16 356 240 806 278 231 553 587 554 86 874 40 971 601 919 333 509 149 464 201 908 132 495 418 190 33 53 300 634 205 408 633 160 463 987 728 791 137 876 113 563 966 121 12 202 469 724 925 181 895 941 698 110 194 620 907 657 493 462 552 767 960 959 364 805 488 485 489 213 640 285 943 580 79 622 910 289 456 70 551 514 279 733 102 369 293 856 422 807 885 58 178 90 386 482 223 234 868 399 811 636 350 567 440 89 436 444 338 298 394 152 953 458 349 532 969 296 344 705 413 291 431 183 109 468 1000 858 426 623 719 130 235 679 140 57 923 896 569 502 882 150 881 360 521 988 361 427 932 974 177 200 42 371 66 156 251 388 497 984 903 441 141 615 604 652 473 13 757 148 133 883 255 803 994 163 527 207 36 22 353 747 153 785 10 351 433 498 940 260 434 736 711 268 77 949 202 464 891 938 978 549 449 841 751 867 183 979 878 132 773 939 741 23 204 653 668 575 481 642 983 395 617 762 604 300 563 222 212 352 28 616 57 293 347 271 308 82 610 51 416 327 553 825 273 397 523 125 514 816 977 423 12 638 479 777 968 146 256 821 139 225 80 758 585 290 81 253 632 8 339 740 771 214 635 399 141 783 917 819 438 710 742 964 667 124 611 379 623 240 198 712 411 465 540 906 772 404 551 952 663 888 160 548 778 608 757 302 886 121 813 929 724 848 454 836 887 335 607 966 593 369 378 226 628 722 200 224 539 645 252 37 184 749 161 410 612 129 261 541 787 882 570 489 578 795 387 897 381 445 382 149 595 535 169 235 676 103 598 88 195 913 197 794 336 716 403 941 528 681 491 398 418 133 156 858 840 38 142 173 847 805 476 679 243 277 835 814 482 808 936 242 47 19 503 501 69 646 164 259 466 16 613 995 428 154 254 636 682 647 959 512 316 318 554 518 582 717 703 412 361 157 426 868 209 354 413 782 41 937 245 829 904 341 620 856 402 394 493 996 459 143 130 918 328 289 72 35 49 340 288 844 319 912 91 127 970 580 880 699 239 278 76 258 567 456 128 818 704 587 26 909 511 817 766 2 451 18 267 622 227 602 272 46 581 550 502 409 137 138 823 484 730 851 506 973 307 321 877 87 96 605 601 301 902 223 313 734 688 282 532 170 167 334 11 853 457 812 876 470 863 720 100 441 826 569 385 738 487 802 806 992 999 407 990 437 356 176 957 17 696 122 311 508 960 126 205 899 59 927 430 230 687 850 48 94 377 310 117 201 560 65 980 105 702 312 40 199 619 61 415 857 600 270 384 405 480 350 228 987 296 43 670 922 584 655 314 810 989 522 871 5 179 721 266 890 630 192 648 63 516 505 972 824 461 97 370 988 634 56 440 446 529 420 969 568 558 788 66 366 690 951 101 475 948 348 249 427 571 719 435 796 189 45 526 367 603 935 599 447 931 515 136 500 171 657 280 592 220 930 606 315 118 596 739 145 768 686 39 70 93 188 333 743 652 786 779 458 695 693 828 928 275 494 344 916 309 78 180 14 637 760 698 468 790 767 135 303 713 586 945 425 665 244 674 576 292 715 962 800 25 9 213 900 967 727 248 708 159 950 943 279 666 842 383 834 123 108 905 781 86 346 291 566 297 838 30 392 692 985 492 565 875 324 332 892 359 84 322 555 374 286 852 371 342 846 269 770 932 485 830 442 218 756 281 982 915 114 58 827 83 54 750 519 588 432 536 134 462 452 106 662 685 182 29 651 417 797 545 1 656 274 295 744 355 175 386 626 961 276 507 998 162 577 196 85 144 509 75 925 624 483 298 764 820 629 177 194 375 675 543 986 907 896 251 953 98 885 24 898 822 864 547 158 872 90 752 920 406 317 326 363 946 627 809 799 264 389 530 486 345 299 911 546 993 325 400 862 557 709 839 672 807 924 678 859 357 113 792 542 247 726 233 329 262 246 436 849 609 684 68 337 561 232 7 55 140 537 517 429 120 388 373 870 631 110 165 947 64 833 664 472 801 190 448 660 791 866 219 754 614 763 590 210 338 185 79 759 186 926 150 659 815 640 444 524 408 919 903 562 894 714 572 933 889 53 32 625 237 21 954 971 477 229 746 488 559 811 320 881 257 621 208 974 27 869 191 44 305 1000 556 789 4 95 217 513 331 284 997 855 700 99 497 304 673 414 861 769 107 148 109 306 680 644 13 166 745 419 753 15 424 104 116 172 241 944 115 20 956 358 697 422 707 884 31 393 942 152 701 641 439 380 981 831 3 735 323 42 883 520 737 147 450 639 650 755 263 287 683 538 221 181 187 776 471 362 583 250 67 368 963 955 958 343 460 119 860 490 236 349 168 677 732 654 463 618 725 89 401 151 102 804 421 908 594 718 71 671 495 615 330 706 211 780 965 991 238 496 832 131 975 874 774 564 504 60 976 573 499 914 658 843 283 455 574 525 669 910 391 837 589 376 294 845 854 360 33 50 52 74 92 364 390 748 921 873 643 691 365 597 178 203 733 793 729 193 934 443 765 285 34 784 923 62 552 6 984 155 231 431 234 705 372 111 893 467 895 112 469 775 761 731 591 534 396 901 865 533 649 510 473 521 633 265 478 728 206 798 879 73 579 689 694 474 723 215 544 216 453 174 531 70 309 15 372 891 562 81 497 724 442 64 611 660 76 695 684 616 454 298 462 934 584 7 869 493 414 760 751 10 687 183 742 175 268 763 831 837 895 302 588 478 252 94 499 538 459 810 337 699 242 803 856 644 551 744 961 676 102 402 715 694 534 321 286 66 421 232 275 191 331 379 968 322 634 133 756 918 726 834 245 492 490 413 396 368 450 434 987 167 174 912 728 316 704 326 951 863 149 118 471 264 543 460 936 774 479 779 800 833 467 618 31 433 819 126 872 858 879 99 667 591 739 946 220 172 970 164 509 256 861 436 273 59 755 463 85 904 513 791 344 349 29 24 404 121 829 628 155 855 796 362 711 148 375 675 642 626 88 4 901 971 727 116 248 542 382 924 529 189 913 18 154 371 575 894 327 318 410 324 147 525 353 123 532 336 408 655 239 564 196 982 42 940 34 762 725 546 213 60 364 596 680 994 851 62 107 181 240 963 884 473 608 706 82 899 474 583 68 120 995 659 35 269 989 926 632 476 363 41 367 673 908 652 685 385 519 929 405 559 426 260 805 752 432 984 52 348 430 942 515 340 605 766 730 258 815 480 674 943 765 139 647 526 54 916 354 599 391 778 633 594 522 142 425 544 195 388 606 972 890 203 328 578 281 930 301 297 905 565 842 135 500 540 288 505 17 757 590 228 304 720 103 719 197 638 238 732 822 274 981 48 969 893 177 761 56 664 67 314 832 533 826 389 959 524 9 38 44 359 521 464 865 390 870 179 570 32 563 627 165 703 84 415 827 862 241 613 308 50 838 645 567 818 571 146 868 947 811 658 125 657 788 671 610 447 93 595 629 343 859 108 361 547 469 319 440 750 557 201 957 722 754 574 272 528 65 22 83 886 422 603 783 461 883 204 456 639 282 672 424 808 143 117 284 747 451 156 795 246 495 985 721 104 171 771 888 857 435 983 470 813 173 597 677 452 369 550 223 900 997 406 586 932 128 665 365 418 144 453 740 489 279 794 14 871 439 190 705 809 96 807 37 131 520 71 903 892 777 184 216 221 358 604 887 207 157 244 593 653 759 746 211 692 130 25 313 312 98 53 679 407 168 234 798 305 906 622 206 77 911 663 74 928 380 376 140 648 355 33 166 92 797 993 339 325 400 12 781 47 350 481 114 643 218 477 866 90 990 686 134 458 880 716 395 262 236 621 850 283 437 310 138 250 267 806 311 614 455 816 72 345 506 3 952 717 188 624 28 772 185 43 255 429 401 323 75 709 176 87 511 13 300 487 636 5 814 824 449 836 839 253 217 708 973 609 919 620 817 387 2 517 307 192 576 73 341 623 21 20 937 555 776 40 996 39 736 259 938 637 101 507 712 668 257 294 366 482 876 735 112 530 907 581 569 980 915 427 510 582 821 541 999 287 731 278 729 992 864 631 187 49 592 561 224 612 650 377 261 960 877 193 169 749 790 514 351 840 317 854 468 441 335 767 227 820 945 953 129 292 690 799 51 303 296 315 691 615 598 558 119 202 332 986 162 394 141 768 55 270 444 200 881 784 198 700 847 683 409 909 978 518 678 974 617 602 290 600 431 965 933 438 696 483 991 237 443 289 782 527 214 137 849 233 669 152 411 920 682 416 491 902 950 8 393 640 399 334 841 508 412 209 30 80 466 182 770 485 976 764 745 566 579 723 186 738 758 194 523 707 939 568 512 646 651 226 689 230 330 386 577 160 78 494 212 360 243 219 374 846 843 998 956 955 580 496 417 271 697 641 848 654 941 585 828 277 925 249 786 222 656 874 384 701 988 793 787 536 346 804 554 688 229 306 57 619 825 775 549 537 666 710 247 823 649 885 392 370 45 875 718 737 263 773 882 898 100 423 383 352 635 254 205 789 935 95 333 127 475 927 27 373 785 329 553 105 97 342 215 419 36 1 780 86 958 19 293 398 403 733 132 151 199 109 967 535 115 145 949 122 948 136 698 170 338 560 381 910 299 89 573 285 748 26 539 860 607 897 276 589 931 670 812 210 769 251 504 867 150 661 1000 111 556 923 161 922 830 23 966 356 572 601 428 11 835 153 113 347 79 896 743 979 158 545 516 106 693 46 587 503 792 852 802 741 357 16 501 265 753 914 498 420 873 975 448 295 548 225 853 266 977 844 446 235 734 702 472 917 630 6 465 178 231 378 484 552 845 291 531 713 944 320 163 488 878 110 124 681 962 180 397 61 921 91 445 714 457 502 889 486 69 58 801 954 159 280 63 964 208 625 312 693 715 530 849 610 765 360 365 912 880 486 902 564 458 784 342 828 736 872 923 536 690 887 180 774 33 748 773 634 916 269 853 800 240 43 78 199 79 326 701 344 582 308 100 543 680 155 472 292 633 423 320 578 42 273 921 796 643 215 751 917 848 948 927 944 149 700 66 503 505 583 757 803 668 894 276 214 285 587 675 914 719 206 469 664 13 631 522 585 266 19 480 627 842 366 112 114 347 147 742 759 554 635 603 592 639 88 179 938 132 703 971 189 608 836 573 163 145 879 581 524 935 913 756 162 431 404 424 540 164 253 52 865 985 275 413 91 430 644 75 69 464 571 61 86 223 669 580 84 351 141 563 178 689 555 976 659 76 151 890 704 437 152 51 465 237 805 479 516 729 884 303 745 725 817 864 841 601 216 467 169 248 105 403 641 617 416 572 666 374 410 802 761 506 511 382 728 995 964 949 243 328 510 476 766 322 753 396 502 357 12 858 235 591 910 254 126 63 646 134 710 881 763 501 339 263 310 417 158 30 798 124 153 567 1 624 426 975 658 161 371 422 801 544 22 108 352 137 40 925 873 4 369 896 862 175 87 651 401 349 127 188 513 837 165 380 637 110 593 520 286 855 362 577 441 679 318 370 412 649 623 429 612 284 282 813 20 911 435 387 843 231 375 304 26 140 268 722 619 56 447 512 847 657 772 104 989 534 388 527 8 168 337 54 59 676 452 970 494 271 726 190 93 194 685 81 640 560 418 545 436 815 605 116 747 546 893 807 233 291 946 682 3 25 306 826 38 755 696 445 46 455 518 405 490 586 205 492 584 432 207 350 477 289 686 943 491 528 645 123 750 120 653 952 383 90 420 28 954 466 740 533 196 135 499 786 771 359 143 776 535 596 636 384 531 768 294 197 148 260 498 217 460 39 41 323 481 738 311 296 678 255 933 727 638 731 173 219 461 934 297 852 184 833 968 176 356 496 764 154 454 1000 333 962 64 21 238 597 556 741 562 984 670 37 886 838 302 109 244 340 648 632 600 961 692 616 258 987 136 723 699 569 508 706 990 234 45 394 599 979 504 982 62 343 832 99 265 820 182 50 49 82 68 566 439 390 209 898 812 721 419 407 118 869 790 2 734 705 245 71 290 918 628 386 892 907 861 228 208 998 958 122 539 229 541 966 15 963 73 487 264 743 758 993 793 877 262 117 551 444 128 762 871 720 609 202 951 754 883 242 172 903 779 615 446 186 724 974 488 450 314 924 994 195 299 733 928 121 730 341 361 368 44 823 810 440 443 377 908 999 702 744 856 614 955 515 746 367 752 598 225 630 507 287 947 249 119 795 650 358 604 588 526 839 652 529 940 35 957 301 684 373 559 354 252 80 697 159 338 558 331 298 203 305 547 329 788 775 111 969 797 131 72 348 89 27 167 181 210 482 96 129 959 538 785 780 718 500 867 769 11 166 60 334 942 332 364 474 398 95 74 23 977 662 433 857 85 870 353 683 187 395 576 672 859 568 602 891 915 379 185 654 846 909 561 595 621 102 198 816 83 991 681 922 224 177 550 220 694 5 36 408 778 57 656 463 514 834 956 17 438 899 485 629 402 783 336 594 642 824 876 442 346 844 537 300 142 980 363 204 904 7 868 677 451 130 317 821 687 941 411 399 212 174 115 661 345 236 473 462 532 906 709 421 261 716 247 372 930 484 854 695 227 241 324 201 457 250 965 673 525 267 950 806 622 665 860 330 211 945 98 553 48 760 845 523 707 409 519 698 283 239 840 459 497 31 193 799 986 495 897 981 213 222 607 400 280 170 620 381 279 735 712 293 749 967 552 926 355 274 157 517 456 787 449 94 737 251 983 777 397 811 200 889 106 978 931 434 67 309 16 878 313 113 125 831 406 47 393 277 378 996 70 919 470 589 325 825 32 792 830 711 281 822 92 900 53 674 391 570 468 660 794 307 376 671 548 226 425 992 575 667 218 655 804 160 385 278 156 808 863 988 590 708 688 316 611 827 232 953 929 478 483 58 549 920 791 14 767 327 256 146 493 18 10 542 851 221 65 150 781 814 448 453 895 613 960 565 789 101 427 647 97 103 713 144 626 191 257 230 782 625 574 972 809 770 270 319 6 428 937 882 606 138 875 139 171 24 272 888 389 415 691 246 936 739 471 77 835 521 259 414 905 901 866 818 34 973 107 192 9 392 183 133 618 295 55 315 489 819 509 939 557 997 335 932 885 874 850 288 475 829 29 732 714 321 579 717 497 395 158 616 137 382 16 480 986 323 916 968 56 294 774 536 711 757 460 951 858 693 211 70 641 551 100 43 26 44 606 250 98 842 107 550 622 979 25 910 627 328 448 145 389 648 924 838 963 177 763 592 886 600 898 484 291 82 967 73 419 57 359 941 793 872 813 257 897 848 440 845 613 493 615 318 837 604 828 672 962 23 166 853 605 36 299 41 156 879 512 490 266 807 814 329 643 626 288 396 121 438 178 942 509 532 674 141 572 131 11 925 687 729 993 245 612 378 540 330 495 557 768 944 366 904 225 559 878 584 702 921 334 681 756 54 852 146 820 226 394 348 896 186 786 358 58 625 336 501 945 431 764 694 680 410 322 956 458 920 811 487 748 285 571 5 468 583 718 607 999 339 874 449 393 445 99 234 954 143 635 997 368 227 277 354 765 252 14 800 218 179 274 563 875 384 132 233 65 723 659 631 628 587 51 992 543 28 790 333 126 427 483 832 611 61 881 521 969 819 602 661 873 436 715 373 62 10 286 899 55 782 933 39 152 271 560 269 307 163 935 806 788 210 77 424 720 346 903 425 701 34 663 469 902 824 60 677 929 194 679 17 676 862 974 742 684 193 324 190 344 728 481 287 160 379 202 116 839 955 208 515 975 220 939 528 290 200 618 686 539 519 320 455 265 688 816 377 205 773 412 667 248 454 47 313 610 59 779 467 854 815 147 134 123 776 704 735 802 906 537 937 860 464 387 710 914 660 843 510 576 306 174 272 188 228 673 562 144 716 35 351 787 491 429 737 850 712 1000 527 262 343 411 148 453 558 833 229 834 798 305 918 122 76 303 769 831 81 753 94 400 149 520 523 552 30 772 650 231 260 46 292 21 165 893 304 84 987 575 649 479 500 249 263 725 128 118 221 505 646 797 222 812 456 437 976 157 630 279 730 321 489 836 204 966 184 399 115 950 136 752 169 223 475 887 915 691 545 705 238 808 780 217 365 946 579 623 418 743 653 706 413 255 586 172 93 470 216 71 869 846 161 591 153 349 901 327 68 700 103 403 632 731 777 12 31 104 911 981 195 150 402 934 417 89 991 868 159 199 421 889 809 88 219 724 525 746 750 85 599 762 721 568 361 866 961 619 666 703 958 655 74 42 900 930 87 894 785 297 197 598 45 119 744 755 206 20 549 78 444 959 196 295 13 883 791 585 340 261 608 185 593 970 175 258 928 278 651 29 246 50 341 117 972 709 745 111 697 553 355 803 696 821 810 176 722 391 374 214 851 101 548 601 698 423 567 276 162 526 817 936 457 932 105 18 49 754 751 570 356 474 180 578 871 171 864 90 983 3 130 310 890 253 940 430 996 298 135 181 240 647 892 109 96 670 319 79 760 414 717 270 97 446 767 170 401 284 908 534 241 230 164 503 671 849 556 544 314 947 588 142 989 569 482 595 15 508 857 301 415 726 392 247 931 795 948 654 434 439 657 362 372 452 719 428 397 621 682 235 52 311 404 919 511 110 995 943 784 187 53 408 985 905 381 580 713 998 644 669 690 953 4 485 209 823 325 775 6 331 92 499 582 758 345 357 293 494 64 352 794 547 264 581 167 459 952 638 840 907 332 789 27 461 2 80 203 977 139 662 477 95 531 518 244 224 8 885 692 538 9 281 376 363 668 863 861 317 514 761 804 629 642 695 865 565 296 826 380 66 994 964 300 22 242 383 783 32 273 714 566 201 732 912 189 689 232 350 268 364 973 822 522 48 554 91 841 426 256 422 825 965 335 466 984 960 678 267 173 882 140 555 463 416 829 971 315 433 385 367 880 259 707 645 309 108 69 749 86 371 283 734 771 251 239 40 927 282 656 596 207 275 938 192 432 801 990 388 504 590 699 891 198 447 125 796 640 138 949 888 113 133 409 465 182 747 541 513 83 778 112 370 517 827 533 877 957 594 766 739 923 435 614 338 855 609 212 982 830 451 243 183 781 917 665 237 675 867 573 19 353 254 926 289 471 72 847 637 574 978 516 75 337 507 369 620 589 597 870 546 326 683 708 535 114 472 741 102 856 922 524 530 398 506 805 876 67 442 312 617 441 818 759 443 792 799 33 738 658 450 884 342 420 502 736 375 155 406 727 151 63 624 634 473 168 405 496 988 127 476 639 124 154 191 386 407 462 129 561 859 740 542 980 390 302 316 7 38 120 633 909 895 488 37 844 685 486 498 308 603 106 1 213 24 577 835 529 770 652 478 492 913 360 564 347 636 215 733 236 280 661 915 115 707 795 301 250 976 56 660 760 195 822 833 340 475 582 102 548 651 397 337 383 770 556 260 390 978 552 459 603 627 699 149 586 850 387 551 824 54 973 375 826 270 916 223 524 703 392 789 804 631 293 92 847 77 799 103 498 316 398 767 605 332 99 869 323 313 557 41 129 63 320 708 545 506 934 109 928 153 611 218 947 230 241 364 772 274 437 220 961 602 291 763 667 178 778 786 583 384 271 180 27 508 588 974 798 653 580 516 162 170 261 893 457 431 898 100 461 585 987 710 236 857 932 574 942 202 208 295 185 513 447 460 157 529 689 920 621 904 677 434 494 749 773 533 82 140 643 349 106 277 96 453 759 53 500 438 89 251 754 359 405 336 780 448 680 326 188 891 410 474 238 632 809 614 155 101 862 702 480 304 884 262 213 863 183 300 93 520 5 182 960 380 150 121 887 229 499 924 722 14 871 268 231 133 422 34 421 234 104 980 135 12 86 793 181 393 1 841 730 838 81 796 428 894 61 865 193 982 487 442 370 454 753 167 464 836 148 124 156 597 709 186 599 955 490 922 655 276 299 114 203 435 467 372 402 207 21 874 791 22 356 638 636 831 914 362 981 468 400 525 546 401 736 620 738 541 958 594 553 30 312 287 997 365 449 877 622 284 196 671 527 26 866 334 481 42 570 941 46 817 55 382 354 404 926 211 951 57 245 907 797 828 6 569 463 819 972 239 917 417 640 690 882 491 563 945 840 733 52 339 227 577 968 528 923 675 844 558 876 66 168 971 845 909 217 676 930 683 562 374 62 837 744 315 523 900 998 413 805 647 939 743 2 714 872 206 386 318 535 7 290 358 726 451 228 952 25 492 642 785 682 788 885 24 521 598 854 536 532 959 967 70 579 158 657 64 649 257 373 353 107 263 787 531 33 125 444 465 433 962 95 197 607 83 905 645 446 966 212 225 426 781 530 820 813 723 695 266 51 732 697 240 842 69 345 827 589 137 296 954 790 839 352 302 411 792 175 995 59 543 429 507 704 369 200 280 806 176 540 210 489 977 368 988 768 49 868 619 159 711 31 452 138 381 3 639 439 179 745 990 19 537 441 275 146 641 23 890 488 629 361 20 721 956 595 902 496 18 728 509 72 566 347 105 935 818 906 957 242 691 946 87 855 350 592 11 823 825 32 694 328 219 575 388 542 735 705 420 612 601 222 311 706 224 142 205 258 816 278 37 8 989 418 163 983 741 776 802 485 756 848 495 572 777 895 472 247 662 501 15 950 45 35 870 298 321 184 821 269 484 764 282 39 794 127 165 154 610 801 292 921 720 306 307 992 648 399 98 173 486 13 483 949 674 342 757 198 38 832 471 672 403 338 669 47 901 731 443 48 482 751 75 455 511 658 613 68 938 650 214 344 624 581 144 309 305 903 908 559 606 600 883 396 936 132 141 272 593 343 190 526 969 913 803 534 43 727 1000 479 746 515 329 85 116 108 497 686 110 355 625 634 97 470 256 573 635 830 322 673 308 254 379 78 609 385 590 79 547 544 725 504 670 391 427 750 348 9 283 423 758 912 440 518 578 514 550 668 517 584 810 310 285 880 414 687 232 929 565 118 919 940 327 740 445 317 221 554 248 376 493 265 476 408 84 834 626 693 681 395 888 279 255 36 458 896 715 123 126 259 604 717 324 29 378 860 145 568 264 843 679 700 346 782 779 510 424 341 852 774 367 892 406 209 139 630 237 44 432 249 415 539 654 752 867 281 933 192 811 716 784 637 765 288 937 766 718 519 616 646 297 652 975 861 970 331 685 10 4 67 450 351 366 436 965 538 808 134 644 555 160 925 58 999 462 333 330 663 409 783 775 734 505 73 416 991 993 174 143 71 739 204 713 996 943 273 522 618 131 879 571 859 201 719 948 666 171 111 897 701 60 696 567 846 253 187 800 94 91 587 189 849 889 233 147 615 963 964 875 561 371 911 119 473 678 122 769 303 191 430 120 864 478 419 656 469 325 161 747 246 853 216 829 90 633 172 931 812 762 623 918 477 688 873 243 136 698 748 994 724 151 560 591 856 425 456 815 130 564 335 985 659 576 112 80 226 761 235 953 899 886 252 286 466 684 28 986 502 113 984 628 294 742 835 194 851 357 177 664 858 712 737 76 910 50 389 807 979 164 363 692 319 128 608 199 407 117 289 771 503 360 512 74 152 878 549 215 617 244 65 412 755 314 944 394 729 169 377 166 596 927 267 88 881 814 17 40 16 282 743 794 374 173 953 509 323 560 232 577 129 349 171 535 394 246 235 354 408 765 275 158 987 939 855 383 969 139 704 58 34 639 527 196 568 591 825 844 165 362 677 834 140 984 474 961 755 757 967 101 641 739 950 748 92 753 422 50 211 20 841 143 198 336 288 265 192 421 205 810 217 514 761 989 483 610 947 877 831 550 337 95 905 551 16 530 261 80 212 968 352 234 882 21 466 928 836 78 147 471 23 579 886 359 515 443 108 916 926 574 691 72 160 151 417 303 562 608 473 341 248 808 859 347 642 292 845 670 963 686 918 356 73 508 276 207 191 740 381 243 503 684 86 564 784 657 260 231 992 128 986 687 749 752 361 573 970 436 355 342 688 172 717 941 33 909 121 334 301 572 369 250 719 345 768 218 194 856 799 762 273 318 731 1 48 490 804 485 164 555 773 279 99 820 869 862 751 351 881 193 966 391 363 403 382 435 390 819 789 635 74 801 284 7 450 646 343 506 964 624 314 477 321 544 772 454 468 414 888 230 398 843 464 31 957 126 309 280 330 178 62 766 982 541 948 633 87 920 763 221 887 846 328 709 496 542 528 669 190 871 167 997 722 189 726 921 229 278 807 170 710 312 302 690 705 404 55 718 79 93 253 492 679 310 52 245 405 13 809 277 962 558 951 444 228 59 387 333 324 269 631 767 559 455 365 600 602 517 952 239 26 780 213 138 293 878 152 116 904 84 946 756 100 249 507 329 255 25 614 616 636 754 617 104 876 219 238 835 650 899 346 19 14 131 360 132 476 813 156 907 851 63 125 534 651 605 460 945 971 522 812 440 791 71 287 6 883 545 655 220 532 149 306 223 222 783 958 66 499 425 936 501 429 185 790 668 385 746 406 457 848 816 181 241 626 227 49 803 106 9 481 41 28 897 725 188 618 339 169 367 145 372 411 313 713 184 525 692 384 922 736 144 146 332 863 22 994 781 914 266 163 700 960 917 901 274 942 811 638 81 931 247 29 520 157 177 225 990 965 102 136 322 137 154 215 133 582 88 775 226 554 510 590 252 60 658 977 494 720 648 673 824 449 587 174 999 681 461 491 42 993 299 715 628 724 706 295 540 728 632 915 484 849 244 262 210 847 214 727 423 350 890 526 445 195 943 593 737 662 401 553 308 674 463 620 613 127 431 612 130 413 823 479 376 183 575 672 187 589 419 619 873 975 741 913 884 549 68 906 548 565 446 830 37 85 497 779 8 209 159 627 122 432 162 561 319 594 378 742 142 357 114 894 653 24 264 821 459 155 427 815 533 433 316 667 180 105 326 660 665 286 896 298 380 988 788 889 723 606 852 649 814 285 294 826 839 584 680 315 502 776 45 392 721 872 240 516 537 934 656 97 370 10 437 94 659 307 4 697 556 985 747 281 488 452 735 271 654 415 161 338 771 504 661 36 5 409 462 340 208 604 547 795 959 870 995 344 599 974 580 418 117 760 331 493 991 430 480 924 930 745 91 571 112 46 557 538 118 683 54 817 242 895 487 973 675 787 539 827 954 857 38 733 69 758 867 512 12 893 866 96 393 124 865 529 805 864 770 388 521 643 818 908 850 607 202 416 353 513 57 701 929 379 744 166 925 983 778 578 396 678 609 998 546 410 685 11 257 738 65 588 972 716 373 898 107 495 792 203 630 176 615 182 695 592 833 874 682 621 511 327 937 51 283 168 358 837 399 469 368 919 258 536 828 576 300 304 622 335 652 17 543 785 150 134 32 489 204 175 451 201 377 135 885 439 698 949 119 777 585 505 644 647 268 611 3 272 598 478 601 115 18 940 366 663 35 932 774 364 67 27 842 730 637 595 267 829 927 30 216 944 47 110 434 699 875 75 707 910 912 938 400 500 764 563 625 428 82 935 77 645 786 1000 854 782 664 251 438 800 858 729 566 696 603 750 53 902 348 853 933 634 581 759 297 694 978 291 629 891 148 552 979 325 98 892 567 470 426 375 43 465 206 671 317 179 263 224 76 120 956 197 838 296 467 498 259 456 586 486 90 103 798 880 83 806 2 822 233 237 879 395 256 702 693 911 734 412 407 64 981 840 44 254 39 689 802 712 708 518 861 320 290 70 311 56 703 447 769 236 200 596 270 732 371 976 903 868 714 523 15 711 389 923 153 109 289 420 832 402 980 640 397 40 623 519 475 860 199 955 482 796 424 386 570 900 305 186 793 996 583 797 441 89 123 458 448 61 111 442 453 141 524 113 531 472 676 569 597 177 501 77 957 480 893 453 599 733 75 535 951 910 947 135 3 916 577 192 840 937 471 693 31 86 64 697 689 477 59 613 498 776 889 698 103 527 559 233 999 939 623 962 560 642 828 991 967 140 529 804 369 891 330 736 872 746 568 327 382 807 606 179 196 1 28 440 363 11 279 749 130 639 411 329 10 765 145 372 676 965 379 173 496 731 863 226 293 56 215 952 554 827 334 970 972 104 486 385 232 136 646 114 46 652 641 417 456 993 795 220 694 281 837 159 208 923 763 905 853 591 32 194 228 479 431 821 829 940 275 596 398 844 458 761 525 856 318 675 141 461 955 24 522 292 973 655 47 978 144 845 686 515 164 533 726 42 668 270 593 95 725 913 921 644 439 547 784 637 808 405 85 601 435 263 180 936 462 632 367 520 977 600 26 901 16 809 407 336 316 953 585 326 161 328 400 71 812 757 826 824 53 221 778 319 21 362 333 287 117 683 781 78 153 391 751 488 345 971 30 35 700 664 499 906 938 609 785 111 974 37 659 384 541 344 564 645 282 810 744 6 101 13 706 172 842 546 572 310 373 120 241 714 886 677 126 97 750 5 347 146 457 152 304 178 604 218 314 204 760 429 777 764 234 441 881 843 38 762 989 89 468 820 243 925 540 157 460 349 565 191 230 918 561 403 229 18 419 240 285 408 156 912 450 236 495 582 149 68 567 399 544 170 165 447 624 640 183 289 225 819 44 811 284 722 654 437 295 438 787 630 854 203 510 711 324 789 422 958 545 780 625 258 380 987 41 575 73 932 569 904 121 470 137 671 959 210 248 618 782 766 964 322 467 790 968 542 280 302 885 636 106 359 817 523 928 798 754 339 15 412 930 946 801 223 124 489 876 23 800 238 753 374 666 924 166 594 543 769 395 118 469 442 884 493 90 532 337 741 235 472 574 320 802 980 350 418 742 70 966 805 996 857 351 266 242 539 767 611 378 688 669 388 759 836 404 264 250 181 151 715 109 298 612 199 142 76 728 941 301 589 617 984 69 818 875 371 898 752 14 892 813 115 65 747 587 917 897 252 43 883 610 445 188 551 908 448 150 549 825 366 88 72 365 660 147 49 566 311 217 370 80 219 186 709 123 463 274 276 880 122 483 739 394 272 271 888 839 907 25 443 133 323 455 773 426 386 935 909 129 273 66 793 288 997 775 608 506 919 629 536 649 423 2 548 721 954 717 528 927 859 29 516 950 701 63 730 867 588 193 487 60 184 40 58 988 413 325 673 595 297 503 206 899 444 8 198 231 783 154 358 317 914 454 189 491 446 377 643 389 583 355 770 621 169 17 254 552 267 680 175 296 93 699 518 131 466 22 125 256 432 81 212 519 584 52 396 476 732 51 922 397 211 658 428 45 882 160 743 195 553 474 213 661 508 934 647 484 343 246 27 286 815 74 306 265 841 710 920 507 615 724 116 713 420 834 356 57 531 627 436 803 406 855 305 563 473 48 674 255 896 269 774 478 665 847 110 895 410 247 969 902 990 537 603 823 814 176 415 720 555 705 512 868 67 985 771 299 633 500 538 871 262 321 459 755 99 155 338 342 931 576 682 796 949 556 402 983 622 960 113 678 368 7 182 464 257 663 39 348 860 846 79 864 357 148 409 945 1000 244 485 4 963 475 685 797 740 414 105 961 200 36 994 364 171 748 979 648 207 433 851 849 268 948 390 926 331 340 792 976 216 656 309 504 237 430 451 570 253 361 598 929 185 107 214 313 651 696 425 679 434 96 580 375 573 307 376 278 687 975 222 723 158 87 578 620 838 260 209 650 497 707 866 224 878 239 653 82 92 690 692 614 249 890 986 128 933 517 662 911 716 360 416 887 737 251 514 392 550 127 283 557 50 290 12 672 245 830 490 61 494 492 315 943 300 869 874 657 9 712 597 579 139 465 635 862 308 865 502 197 981 452 691 835 427 779 768 734 393 19 619 894 346 982 513 20 83 132 163 54 942 33 291 858 94 227 592 174 259 806 626 387 590 729 995 112 421 332 788 530 738 879 91 84 511 756 602 482 786 108 562 745 202 586 861 900 341 670 143 877 873 850 138 831 261 833 102 848 832 638 119 303 684 695 727 134 998 509 915 526 201 681 634 100 631 353 481 571 702 772 794 34 758 703 903 799 607 816 312 521 190 944 401 708 424 162 616 449 870 354 719 187 791 822 534 55 383 168 352 704 628 381 581 277 205 852 98 294 558 167 605 735 62 335 718 992 524 956 505 461 826 683 454 319 354 191 233 939 475 78 655 135 680 527 178 573 485 714 623 137 691 122 438 866 770 987 816 708 519 329 990 256 316 595 187 170 917 991 853 929 282 220 674 705 622 986 569 831 793 287 733 293 777 965 767 506 152 328 536 4 377 280 474 259 200 840 92 318 706 111 115 887 795 283 551 13 740 666 49 591 203 188 653 274 995 735 27 437 999 255 766 252 726 155 721 846 70 381 587 850 828 358 167 687 486 900 483 533 896 257 24 553 540 976 62 396 681 355 162 517 729 650 844 254 59 964 271 614 812 510 747 249 855 810 303 872 346 734 90 378 841 972 664 908 602 736 529 11 616 597 21 877 610 333 511 240 796 953 148 34 230 77 201 619 940 356 771 657 221 253 481 859 839 44 331 74 420 422 874 151 375 478 106 847 571 383 315 918 128 570 47 836 217 302 515 9 143 108 621 994 667 675 458 186 993 537 225 912 164 693 306 470 974 794 670 312 549 398 926 362 757 278 195 229 6 975 685 124 98 656 508 218 931 273 321 802 344 232 184 727 204 402 371 427 982 629 512 261 133 442 270 284 334 174 502 449 150 80 294 835 638 71 648 16 173 421 930 104 878 626 430 123 67 487 532 236 898 279 980 534 440 768 924 165 88 659 935 250 367 807 909 572 818 360 526 561 57 978 661 843 61 109 873 696 5 97 324 755 446 834 467 963 216 110 996 341 731 711 749 299 149 937 808 17 633 870 228 988 307 778 889 304 144 720 81 672 242 169 130 798 56 448 880 499 730 525 291 813 752 539 345 658 694 886 146 51 153 634 141 450 505 441 784 660 702 780 624 594 206 509 388 300 412 323 671 851 521 416 789 373 459 330 838 647 641 350 54 677 958 662 503 916 296 210 817 966 99 26 821 489 382 923 867 676 33 952 10 699 890 113 444 973 753 20 899 73 116 190 272 239 631 40 825 298 805 684 579 23 920 649 791 765 462 231 665 922 189 393 156 181 583 627 138 408 732 477 19 546 951 349 417 432 172 905 596 618 941 395 238 568 260 811 338 14 205 599 431 55 637 180 879 409 384 372 30 837 762 856 163 320 788 790 1000 960 480 600 806 45 728 861 779 558 179 145 588 22 522 439 645 368 251 998 194 490 125 392 989 8 524 911 29 971 476 962 227 66 921 927 369 615 433 804 576 543 574 717 314 482 954 897 689 456 267 613 370 35 403 611 391 738 531 154 559 142 385 698 902 390 107 606 593 639 947 212 219 76 760 544 894 884 75 469 118 492 632 772 404 471 290 46 327 82 554 724 364 3 759 566 414 493 857 936 399 564 405 468 848 585 269 860 703 234 776 264 970 276 386 932 222 37 265 428 357 340 744 202 198 612 646 719 528 968 301 983 783 246 704 103 121 725 85 166 379 628 295 453 819 18 682 183 933 748 673 317 105 171 854 914 451 119 584 72 89 751 132 473 214 322 678 787 514 472 742 410 83 513 86 800 786 101 41 938 39 518 977 192 827 652 560 281 435 712 42 578 177 158 465 590 892 763 761 849 69 507 881 95 756 359 820 136 552 48 556 342 418 523 497 764 907 754 863 226 127 452 957 15 365 275 488 157 871 185 845 498 592 679 347 211 28 520 495 992 434 567 769 942 565 799 376 617 426 608 182 530 842 903 758 906 822 235 746 876 223 175 745 100 224 901 950 538 126 944 961 445 479 58 245 695 160 875 336 869 348 176 581 129 852 53 934 387 209 946 644 288 332 722 563 979 716 2 642 285 895 84 139 885 120 247 949 335 397 630 651 925 277 858 701 351 919 313 541 555 718 241 956 326 193 785 248 207 959 131 159 545 463 337 688 967 829 710 620 63 374 310 891 692 981 625 425 815 263 343 824 339 52 424 969 311 542 361 832 741 161 96 715 423 464 31 215 363 196 7 140 366 60 882 643 262 700 415 955 266 535 407 943 823 686 640 243 862 91 484 466 775 413 401 548 865 737 864 577 609 305 43 781 550 636 601 494 197 809 292 663 586 803 93 380 985 589 575 68 36 928 605 429 102 12 389 883 723 208 635 213 516 25 289 353 562 792 309 419 830 690 697 50 38 455 603 64 297 65 833 582 774 286 547 32 868 325 598 743 268 945 94 237 114 580 904 436 997 443 801 400 411 496 782 199 984 739 709 457 79 87 713 888 112 910 244 913 797 308 117 654 168 750 948 447 607 504 501 352 258 557 491 1 406 773 707 147 669 394 500 893 460 134 814 915 604 875 433 234 306 833 310 948 266 142 409 775 437 59 531 314 146 364 205 706 254 507 548 806 423 238 883 327 302 632 313 106 317 395 691 514 242 923 250 947 630 432 793 290 940 216 572 821 80 934 478 376 822 56 748 431 485 258 827 907 620 818 134 288 153 163 975 577 742 121 996 221 470 584 480 417 184 673 828 413 892 604 578 971 247 605 459 684 339 595 817 336 183 771 913 390 293 449 168 30 648 985 368 980 686 170 571 786 813 82 393 222 22 280 516 962 156 900 957 667 902 729 37 354 104 1000 342 580 285 461 64 263 421 468 997 859 348 187 144 809 559 666 29 324 871 801 642 952 746 603 101 296 629 223 652 166 537 697 946 540 906 881 400 469 259 621 246 383 199 918 375 820 753 562 798 81 210 12 659 610 286 999 188 401 908 581 228 696 87 441 65 148 330 116 796 41 424 936 769 497 201 365 69 206 945 108 274 436 646 46 546 532 160 248 282 489 700 253 954 969 114 569 912 860 779 735 176 579 338 374 19 39 157 826 102 245 965 991 460 505 664 529 550 392 488 984 563 126 819 988 169 802 841 692 214 596 1 113 464 552 435 694 55 50 722 425 737 430 331 20 4 120 524 509 72 471 361 761 493 172 124 133 284 896 663 662 438 320 362 260 534 976 494 219 937 927 861 18 483 38 878 484 466 311 784 687 289 690 128 377 868 773 99 835 743 487 668 381 255 137 503 398 680 281 831 526 6 515 406 807 462 763 924 917 792 698 264 815 521 953 829 117 759 979 765 810 850 740 943 995 428 204 606 857 35 26 278 52 227 309 527 651 352 31 520 512 353 693 508 757 287 557 556 622 593 387 202 679 304 768 899 145 525 865 60 291 159 272 613 27 162 5 132 844 262 315 597 122 928 273 702 174 710 379 941 783 545 689 707 218 455 993 854 68 28 350 544 225 583 499 85 956 384 165 93 736 519 837 655 990 13 53 429 904 373 305 236 709 772 774 732 848 863 196 283 211 838 853 349 982 963 477 893 989 981 112 151 328 396 558 608 592 482 511 794 718 725 239 862 177 256 63 561 635 105 322 346 127 17 640 627 795 586 74 852 849 490 271 677 535 43 705 370 307 803 615 839 816 130 243 855 502 454 147 733 797 641 171 602 676 107 450 257 609 446 539 724 972 411 155 683 834 385 363 495 739 879 98 192 265 903 175 704 77 823 636 347 551 8 939 158 536 530 456 251 920 994 555 699 500 565 745 312 840 66 780 791 458 279 623 656 209 443 607 808 150 747 564 811 553 870 944 671 695 617 504 926 86 412 319 916 496 88 154 513 167 334 681 877 665 594 268 444 874 193 764 830 42 847 139 481 249 998 977 491 190 448 341 440 472 11 244 935 644 269 215 898 230 198 645 601 276 91 200 897 720 95 910 800 453 582 738 886 708 213 701 657 895 357 625 237 359 754 919 588 766 129 70 442 344 9 203 394 337 649 932 523 207 575 335 143 14 252 360 275 391 434 574 591 240 661 938 404 547 585 403 911 297 612 929 173 590 598 32 62 49 960 123 71 890 978 970 181 110 543 933 685 631 229 950 790 333 191 301 805 10 388 674 785 111 873 476 891 942 295 760 75 825 522 474 711 164 884 118 888 261 915 986 872 40 639 643 399 804 367 298 678 717 23 426 587 713 538 418 992 178 672 2 727 15 358 318 836 445 730 332 33 974 570 968 486 528 57 560 386 921 882 16 54 703 914 131 405 457 231 78 626 842 303 542 47 233 380 451 402 961 568 3 138 410 959 294 136 161 321 179 715 719 731 778 744 355 67 866 634 465 369 90 300 964 103 84 812 79 149 670 867 371 152 270 44 24 624 277 100 983 973 566 498 541 58 439 762 195 467 473 21 185 756 567 329 36 751 799 755 415 770 688 782 723 447 235 299 492 96 887 267 789 619 475 372 345 420 76 141 726 452 734 987 135 389 880 832 351 776 618 220 212 180 653 382 714 197 356 901 682 189 885 856 241 721 343 517 787 554 638 25 675 930 7 407 427 463 949 506 889 654 955 97 750 876 94 115 600 366 510 728 501 660 408 614 308 326 931 573 658 92 814 788 576 325 958 824 125 864 45 340 894 637 869 758 83 767 34 846 232 323 422 951 599 226 749 479 416 518 967 716 51 752 194 966 616 419 781 73 533 909 89 208 858 61 316 397 589 292 48 741 851 186 925 217 414 845 378 628 182 119 650 109 647 922 140 633 712 549 905 777 843 224 611 632 736 874 453 472 123 619 28 662 101 799 750 985 990 353 6 672 415 573 931 677 676 751 493 845 915 821 212 980 204 992 766 232 972 644 512 812 170 272 950 342 343 661 804 854 715 501 304 300 621 658 637 423 567 158 299 262 611 626 539 20 484 491 650 743 945 154 893 460 671 808 549 53 424 959 322 384 98 441 76 701 935 851 769 268 815 418 373 682 807 320 18 446 761 820 711 271 988 306 305 580 641 629 866 378 153 538 288 800 833 495 624 337 606 249 572 267 448 678 725 194 475 819 94 416 859 143 106 599 367 397 888 229 745 774 255 742 15 403 511 61 631 509 189 118 433 916 894 182 998 966 254 740 956 179 602 293 250 323 593 897 176 645 855 111 675 850 275 485 93 357 630 21 848 372 784 900 490 466 963 903 4 818 285 332 5 450 905 533 563 16 252 303 507 341 377 937 873 957 794 868 434 75 643 141 136 526 830 172 528 431 312 977 738 721 280 652 483 296 42 757 601 826 625 781 133 128 716 577 230 764 410 968 349 698 975 355 565 309 882 307 99 225 452 108 130 27 358 876 351 411 895 578 166 276 864 508 651 951 871 773 11 333 768 579 7 883 360 927 370 969 371 865 417 786 942 623 311 747 37 776 244 940 344 724 196 329 719 162 283 148 190 932 674 995 237 520 195 137 813 131 404 401 40 973 181 1000 503 737 497 361 901 33 32 85 392 514 113 912 301 922 314 996 88 156 612 274 110 449 857 605 878 518 545 198 991 383 710 393 174 218 570 603 708 732 139 400 620 87 782 929 694 152 665 86 279 984 419 550 917 582 109 290 396 52 399 243 80 825 964 246 793 588 55 614 534 240 699 68 73 294 729 860 779 571 709 948 213 29 382 215 266 754 124 558 958 498 126 117 144 310 436 236 121 347 889 987 914 891 633 381 569 50 923 983 653 147 380 334 209 388 683 258 74 8 81 69 858 867 697 817 173 584 933 71 870 911 547 535 635 554 205 842 853 688 575 89 824 707 875 618 765 673 947 925 898 199 65 476 877 352 971 802 394 488 581 356 471 527 216 837 284 532 703 515 566 77 447 759 395 107 689 454 175 163 248 429 328 134 685 978 444 541 269 613 568 523 470 941 62 115 35 467 277 852 30 869 331 365 64 910 805 438 780 492 704 440 233 184 862 253 398 636 313 103 63 104 478 308 260 909 122 291 38 938 760 362 608 939 292 127 496 720 500 465 227 239 561 278 36 660 849 777 907 841 302 731 298 778 46 316 642 772 814 10 354 114 691 763 325 235 24 408 348 885 556 220 954 741 257 502 806 727 669 828 340 835 680 525 809 767 368 816 82 197 261 47 513 202 336 120 95 481 435 445 930 44 597 51 96 589 259 679 552 982 168 649 600 140 420 827 517 45 890 783 663 986 695 451 962 330 726 72 700 238 67 548 160 459 560 564 664 79 211 681 668 521 832 506 428 376 455 974 543 270 57 192 191 222 234 936 326 746 717 178 224 997 1 788 13 207 125 918 744 530 427 706 480 183 722 263 223 640 442 203 733 83 458 749 188 456 657 590 926 970 551 135 981 655 92 861 735 247 457 628 226 892 834 315 557 607 562 66 422 856 796 366 245 775 146 169 319 219 591 339 920 839 785 379 838 17 803 407 317 836 505 646 157 510 801 155 748 265 425 208 464 906 321 795 295 863 499 924 468 522 345 119 359 494 31 544 3 714 167 350 90 264 648 654 696 338 934 487 387 231 755 206 879 335 847 56 684 576 622 756 762 705 286 730 421 666 479 965 712 60 461 886 919 692 734 944 846 385 473 39 546 594 574 921 469 529 896 116 598 739 413 753 23 789 656 758 961 318 913 953 797 132 955 542 43 791 752 228 26 49 844 200 171 210 810 437 531 221 297 943 902 659 324 374 405 904 486 9 142 241 409 627 84 728 952 823 872 165 70 187 989 386 161 149 426 391 19 251 638 129 792 713 273 346 687 536 151 364 287 949 524 41 281 686 960 702 899 150 583 430 723 389 48 519 177 647 999 214 617 193 976 693 2 667 615 22 54 443 908 489 463 843 363 105 634 242 59 880 887 327 412 553 402 462 831 690 967 390 91 829 790 34 406 186 14 595 639 811 100 592 432 616 474 217 439 979 994 881 289 798 58 928 587 840 770 787 822 369 201 482 375 12 537 555 586 138 585 477 145 771 282 884 164 718 256 25 596 610 112 102 97 946 609 516 540 185 414 559 604 504 180 993 159 78 943 632 713 32 986 480 507 457 370 39 486 783 417 375 445 259 74 465 40 536 474 876 765 298 673 526 364 621 830 107 669 812 48 482 761 211 850 464 294 743 847 151 414 276 55 728 333 476 51 948 821 423 422 67 142 181 581 684 232 339 444 160 209 845 385 556 248 834 59 278 926 593 702 604 123 640 342 496 376 988 171 133 315 712 411 451 466 469 831 859 46 144 88 372 731 458 141 392 627 156 359 240 387 927 844 528 4 129 675 855 421 349 165 24 202 308 822 826 592 363 715 483 693 390 431 618 864 471 127 316 247 182 915 630 31 858 910 609 218 266 207 273 186 733 920 69 143 365 739 931 531 580 302 353 361 310 932 306 386 680 93 322 919 940 659 786 873 83 410 883 275 789 303 260 274 799 491 503 336 730 605 989 966 734 246 759 691 608 971 964 198 957 872 779 700 990 200 1000 565 970 755 153 157 373 766 380 835 105 643 615 394 420 323 132 533 177 26 196 929 534 744 875 286 807 999 369 425 726 884 909 86 409 80 809 937 2 154 320 197 418 660 495 854 268 650 145 159 219 231 254 695 499 164 819 8 296 578 863 251 975 701 773 128 7 149 317 899 916 98 912 818 952 837 878 882 168 70 203 475 187 719 698 641 179 99 661 708 193 918 547 521 725 945 338 620 304 541 582 622 803 979 137 492 559 567 793 462 321 184 648 81 775 787 959 87 626 45 532 869 537 645 602 613 270 158 115 64 397 535 279 205 707 225 806 175 727 881 234 91 455 649 118 682 215 36 367 366 629 498 358 588 802 463 642 950 152 389 852 271 711 470 42 792 795 150 309 272 597 190 112 827 928 439 77 871 238 314 1 860 403 558 960 277 343 291 468 839 393 289 300 500 124 229 890 404 923 485 672 982 490 237 596 210 678 623 147 546 407 230 942 976 557 651 586 703 939 800 242 494 947 801 111 887 493 542 293 634 29 833 287 631 681 113 814 519 328 208 430 687 736 396 350 188 829 329 781 79 166 747 968 994 44 82 27 686 467 846 777 762 110 752 958 646 56 894 520 585 756 978 327 478 714 667 269 938 262 562 913 670 699 974 934 965 384 644 180 206 226 76 674 666 501 161 577 591 867 23 933 647 95 14 30 723 92 977 983 73 967 961 435 663 758 290 176 224 489 639 553 704 125 668 340 374 443 513 879 280 981 381 84 709 823 817 66 908 509 914 120 487 865 243 543 424 996 108 117 22 355 61 820 985 901 832 122 220 611 625 589 5 170 326 529 716 984 11 250 657 438 721 447 922 114 223 60 104 813 344 566 116 754 848 610 569 760 334 324 973 930 134 628 732 135 778 561 880 505 101 815 245 857 718 741 13 252 619 244 862 459 992 738 902 903 416 16 617 437 261 172 292 594 769 729 383 749 121 183 570 748 656 337 956 148 6 235 764 655 790 889 856 450 515 325 898 662 722 653 502 34 614 636 356 130 579 126 54 25 568 751 295 484 874 96 319 824 481 441 258 737 841 446 683 68 525 906 514 20 357 140 52 497 804 750 935 284 10 601 305 297 555 199 103 454 85 138 18 78 665 511 413 233 347 545 633 311 843 508 440 705 954 870 544 241 433 573 21 35 584 866 460 419 896 575 335 907 828 794 692 895 745 281 173 904 452 598 213 360 395 236 524 921 616 412 523 600 346 897 267 924 972 428 782 163 17 516 265 780 980 49 456 212 453 917 50 479 688 71 75 635 178 685 426 510 776 405 146 442 429 955 12 253 191 388 313 155 538 587 408 774 840 798 842 301 169 348 763 706 720 62 461 354 810 590 136 527 401 888 90 15 998 239 997 853 805 106 772 574 530 637 969 472 119 47 264 993 436 679 861 742 72 9 624 676 195 37 768 941 963 694 936 885 307 925 607 951 477 382 162 65 368 697 771 891 654 222 892 415 710 690 838 217 362 953 944 192 89 41 757 204 255 391 331 53 877 214 139 332 57 606 249 318 991 572 796 551 563 377 449 767 689 299 784 518 717 256 638 552 816 194 522 97 94 201 432 3 228 753 554 664 995 746 599 288 791 770 512 540 825 58 962 893 312 352 504 946 724 506 549 900 285 33 351 167 658 378 282 402 400 868 788 905 583 735 740 341 434 227 808 216 379 263 811 398 102 836 987 548 949 38 473 221 696 595 612 849 851 131 785 911 63 886 797 427 550 189 677 19 371 406 283 399 330 257 564 603 28 560 539 652 345 43 448 174 576 109 100 571 185 488 517 285 998 969 771 528 179 126 162 723 748 875 135 519 643 836 355 849 790 421 294 417 350 733 774 658 370 451 174 994 190 192 630 650 844 805 524 562 70 652 618 338 497 264 648 206 666 515 591 549 296 168 455 402 837 360 212 76 718 477 697 1 275 999 660 405 633 780 534 324 148 951 50 122 532 838 935 678 144 384 472 724 636 470 568 5 933 481 740 280 357 102 252 601 716 287 397 811 373 766 374 868 924 797 554 69 40 954 495 847 278 463 1000 233 957 892 12 669 39 235 687 779 114 770 377 58 756 222 810 317 637 674 680 570 315 821 205 830 253 154 782 832 571 525 614 749 975 671 553 715 404 129 736 55 741 879 220 113 23 120 996 826 426 3 937 517 439 684 709 628 629 173 759 449 230 950 949 920 291 431 869 784 400 228 516 899 640 654 706 327 587 202 900 541 545 9 600 624 916 555 210 83 585 966 225 564 145 901 345 215 18 274 314 47 526 843 761 799 863 336 257 934 117 301 57 170 593 300 514 331 767 200 787 425 535 266 66 10 606 406 712 103 548 435 36 795 791 353 699 977 448 834 777 579 270 610 560 239 310 467 510 839 760 118 988 188 456 938 15 292 738 973 540 657 556 987 63 140 175 75 468 582 683 670 939 332 668 89 16 33 662 153 93 303 244 133 255 91 20 462 905 574 349 290 307 855 213 744 207 758 698 529 137 873 884 119 262 890 682 567 77 398 945 897 185 106 473 612 885 319 962 367 547 342 393 6 877 149 533 896 694 325 25 926 721 871 134 223 925 491 100 804 469 726 621 19 742 259 883 164 130 639 195 152 983 395 498 143 54 891 109 917 653 710 788 160 584 848 688 707 499 753 961 907 581 986 232 596 632 8 504 993 655 505 482 427 693 605 326 656 703 675 676 475 775 631 434 480 288 483 659 178 551 189 107 689 569 183 365 453 496 604 686 615 955 411 309 972 874 308 835 970 789 375 595 578 730 608 254 889 251 432 351 627 661 725 882 690 184 441 989 476 34 13 918 394 979 84 750 442 61 851 369 878 340 542 904 502 389 919 35 286 347 930 646 182 717 248 485 198 227 31 420 620 352 561 903 381 546 858 132 169 609 30 976 51 312 829 159 841 348 305 56 825 757 158 268 720 906 626 464 478 781 622 445 819 990 785 922 218 727 454 522 187 769 88 664 344 68 539 543 523 139 99 48 714 2 199 968 413 488 358 915 867 403 71 193 886 845 974 354 649 269 846 108 95 746 941 131 67 685 992 101 511 959 914 887 386 60 493 538 261 383 234 150 176 708 172 898 333 506 743 385 647 271 458 416 356 279 204 229 177 635 940 87 368 447 902 607 577 895 611 440 728 764 500 444 111 181 329 418 238 705 956 713 991 236 4 559 45 589 507 823 494 337 948 617 813 894 536 518 842 171 209 772 831 865 250 815 786 520 667 243 978 893 695 141 928 565 284 645 752 436 701 302 817 762 792 387 11 958 964 802 590 755 527 65 226 489 952 729 28 92 272 800 459 392 115 166 783 943 306 768 366 146 711 180 575 32 558 910 853 224 52 249 803 953 492 335 850 763 737 594 74 963 985 586 931 414 580 14 138 282 936 946 245 419 854 747 852 625 544 509 364 932 412 776 566 438 73 267 866 391 203 191 929 619 341 214 437 343 731 754 981 37 7 466 322 833 396 602 82 316 794 136 722 588 583 298 563 79 508 26 840 339 415 503 681 530 155 201 194 818 796 857 484 163 97 428 923 242 247 911 862 452 812 371 824 320 872 380 313 576 399 217 376 806 765 809 599 64 828 410 603 719 277 29 197 751 240 673 860 734 372 864 321 378 423 256 644 151 219 691 944 982 44 446 807 443 433 984 409 947 822 359 94 465 363 289 704 80 512 161 216 408 22 861 487 745 820 700 388 318 651 258 283 702 971 167 156 859 663 457 827 816 912 362 208 778 881 281 808 105 24 323 501 793 53 96 913 814 997 471 62 965 295 486 116 90 677 980 665 460 430 41 598 927 85 461 474 735 263 490 110 613 123 382 38 479 908 299 450 17 42 196 880 246 597 128 147 112 49 692 157 361 634 125 960 304 186 641 121 732 552 967 592 773 81 241 623 27 521 995 390 801 422 346 616 311 334 104 401 43 231 696 328 557 429 424 856 550 127 572 86 531 573 876 407 909 379 273 276 165 642 260 870 142 78 46 739 21 221 211 798 265 921 237 293 124 330 942 98 537 297 72 638 513 59 679 888 400 935 703 707 802 792 985 598 631 427 356 489 894 133 43 917 493 303 144 50 972 444 61 988 438 545 959 76 23 798 89 838 51 97 720 633 504 806 450 250 60 192 819 754 533 22 29 433 478 960 647 946 909 223 19 167 352 15 788 391 675 579 800 417 326 285 836 210 154 3 115 461 615 717 657 719 900 225 772 474 978 759 713 844 246 75 702 739 697 360 847 714 597 877 5 185 698 762 991 516 257 7 397 623 140 283 733 398 732 822 846 749 249 511 897 818 864 708 715 590 958 141 795 21 941 111 898 464 618 872 317 221 130 179 330 409 182 188 954 431 441 345 745 860 4 203 412 222 45 424 447 937 992 736 605 748 912 760 198 363 827 813 554 783 526 753 338 951 976 878 226 587 284 124 339 231 576 416 721 359 850 460 694 219 887 180 123 794 642 758 57 630 608 448 390 261 86 160 903 994 582 211 418 593 435 34 443 10 357 377 404 564 632 189 88 282 237 91 273 531 686 100 956 652 71 834 939 970 386 771 108 610 315 816 148 507 292 209 38 401 620 392 500 841 614 362 466 454 962 346 342 638 307 276 200 635 300 120 205 349 821 256 369 585 626 723 565 865 484 277 948 957 606 843 370 331 668 863 220 462 622 791 704 479 904 153 405 584 304 911 117 18 327 92 727 170 159 555 165 495 902 232 572 497 661 420 740 914 305 989 718 260 178 469 634 263 475 487 621 695 993 28 310 289 384 932 746 103 190 910 236 716 457 803 367 213 415 881 871 868 662 110 613 270 455 940 169 743 52 751 599 1 20 258 137 286 2 73 12 701 809 517 46 295 926 752 640 550 999 476 859 925 524 301 571 687 552 575 176 395 908 950 364 128 980 527 968 725 44 709 891 499 473 539 589 365 101 318 333 341 577 196 278 132 592 104 742 55 297 690 831 56 146 835 238 30 906 187 142 58 308 535 72 916 942 553 609 824 69 181 784 581 514 817 467 135 224 498 653 335 567 669 569 691 65 805 867 83 726 421 544 312 923 262 350 658 149 311 158 306 689 411 837 921 472 383 832 8 393 757 267 882 396 768 274 509 344 477 929 143 580 676 265 439 915 892 643 376 95 451 319 530 685 670 456 368 248 413 873 922 711 680 105 9 215 611 81 563 523 624 486 252 459 234 77 586 84 446 528 40 288 429 323 243 776 874 430 494 348 927 388 136 501 94 230 997 799 990 403 857 870 62 600 728 242 765 660 93 842 603 952 255 787 375 650 744 777 313 625 981 853 542 869 996 343 17 969 967 445 394 440 875 682 964 995 122 253 320 155 33 337 332 848 25 654 268 134 814 371 373 664 825 884 293 280 492 106 829 470 426 639 518 790 646 779 738 888 151 31 833 628 463 26 808 521 855 983 880 705 191 358 11 336 483 53 480 656 973 741 408 471 595 519 559 389 175 764 761 767 98 125 789 496 266 924 840 918 422 540 184 328 354 302 793 737 399 722 37 883 886 334 316 627 854 432 557 938 866 380 636 936 59 347 659 208 861 281 667 437 145 763 329 207 949 930 434 558 355 852 131 649 361 402 201 48 214 79 796 197 629 510 387 562 259 781 591 849 934 769 944 905 245 114 982 573 206 508 173 351 419 67 138 845 379 522 782 965 879 366 436 815 87 578 6 16 616 541 193 458 491 755 296 513 839 228 688 254 974 666 13 102 731 955 700 272 482 780 899 678 39 156 24 80 684 127 712 998 85 856 147 889 895 696 977 807 734 663 204 551 607 560 536 543 785 481 96 655 216 644 269 126 651 168 406 549 324 830 810 353 928 452 116 931 298 953 804 239 774 453 1000 171 372 279 54 596 538 218 979 619 490 68 183 730 506 340 161 309 724 913 520 811 601 750 566 425 119 706 570 465 710 919 963 568 166 488 907 602 823 152 546 49 893 681 933 773 321 735 186 505 534 674 797 945 862 27 858 109 747 82 604 233 70 503 90 322 163 74 264 515 150 118 287 617 414 896 382 36 729 786 901 984 641 112 532 512 174 139 583 561 227 35 947 378 885 693 374 41 770 502 275 449 612 920 271 766 314 241 648 247 63 78 99 385 177 299 66 468 961 775 588 229 121 943 594 442 485 890 164 637 677 244 683 410 556 325 172 162 107 756 645 699 692 537 547 828 64 32 987 679 423 113 199 971 381 157 129 812 529 966 290 876 672 986 235 240 574 407 14 251 671 195 428 851 42 202 291 47 778 194 801 820 294 525 548 826 975 217 665 212 739 40 485 972 629 711 71 179 623 659 677 105 61 834 62 880 219 291 194 599 437 96 97 371 742 905 182 493 286 800 442 754 429 32 911 139 509 347 298 92 53 223 773 333 361 992 421 866 492 251 358 893 300 416 109 539 460 823 997 65 188 614 780 238 541 338 482 389 323 5 502 686 672 985 130 176 434 9 243 873 148 702 650 907 965 708 695 950 214 288 76 339 281 122 944 306 366 23 284 617 334 505 150 88 277 519 601 107 192 499 155 770 825 552 128 504 370 444 199 113 337 68 280 215 596 427 401 603 329 480 832 330 520 769 908 41 922 393 36 571 353 147 411 831 201 142 424 700 70 549 308 39 115 239 278 652 979 98 196 103 914 952 810 45 336 299 168 881 647 486 483 408 535 621 134 455 159 960 331 152 445 967 591 733 678 4 610 474 752 774 52 154 227 379 263 258 815 986 559 988 471 481 232 658 412 395 267 446 375 962 856 462 583 675 432 732 17 369 876 995 528 364 397 137 74 247 802 611 378 761 853 10 634 842 418 654 890 231 797 344 292 649 521 548 469 551 234 495 585 974 16 178 351 626 597 205 120 216 409 345 691 930 615 949 343 181 138 759 936 270 327 642 261 901 555 987 899 526 562 581 630 666 34 133 867 63 763 236 561 320 220 567 467 396 852 758 450 477 240 798 838 440 999 801 129 609 860 573 301 862 631 132 940 315 117 213 670 175 75 110 632 383 538 90 367 791 983 730 304 755 766 575 921 680 314 112 909 200 748 624 916 233 636 282 661 67 793 943 904 58 27 275 882 180 595 633 989 978 93 523 915 207 564 709 193 731 968 302 468 540 858 368 2 635 993 835 268 43 38 425 939 824 328 572 235 25 72 778 153 836 405 874 209 454 266 210 655 740 612 818 957 964 310 851 687 716 970 593 296 850 602 322 809 765 953 436 448 346 407 951 59 857 805 926 183 398 792 546 807 279 945 156 518 95 875 225 506 782 69 309 172 186 490 811 889 6 605 683 145 813 249 318 604 66 498 372 390 517 956 160 751 784 743 643 140 319 569 325 814 20 195 516 699 126 163 80 563 577 897 472 598 772 532 77 510 982 360 443 125 457 704 100 693 165 158 723 776 388 588 808 741 719 382 714 522 488 872 744 565 975 891 848 55 86 403 553 796 706 94 799 121 354 912 463 406 348 941 710 273 900 955 381 928 994 869 245 376 35 189 108 898 203 576 783 620 833 269 57 237 718 102 473 543 295 829 349 973 924 294 452 827 668 785 87 119 977 608 698 547 123 131 146 224 197 166 959 399 981 717 745 651 841 191 169 111 991 512 82 720 326 162 311 920 42 653 919 7 157 272 470 402 221 849 529 44 525 570 124 746 262 256 350 574 738 927 884 85 484 316 586 81 789 618 673 64 500 170 433 78 721 161 464 536 948 747 285 568 276 984 439 756 287 252 19 28 127 846 767 293 544 826 143 373 906 164 49 257 859 494 803 340 870 14 355 167 377 664 690 845 511 29 217 937 149 587 438 447 515 435 449 410 297 622 190 996 657 969 619 726 466 640 764 503 839 3 579 788 185 222 771 892 777 507 750 342 47 855 886 663 441 317 885 566 556 174 934 230 394 580 768 697 12 689 545 684 681 414 946 198 819 259 669 895 324 419 31 712 51 356 954 173 415 696 590 451 89 91 13 958 491 496 84 641 73 136 578 879 400 171 458 844 877 489 878 820 998 685 374 497 33 456 600 627 724 918 682 431 542 253 22 671 332 1 705 729 790 260 476 248 363 365 357 903 896 662 335 694 762 380 701 558 779 887 589 883 794 938 667 715 931 828 584 250 533 594 947 843 757 665 775 707 550 816 679 289 692 728 840 616 15 226 212 229 971 871 781 417 283 305 423 804 246 177 135 725 625 913 79 321 703 118 736 362 645 961 917 242 487 116 530 30 837 26 18 821 384 106 806 854 560 534 206 554 465 290 795 628 935 613 976 864 592 313 888 942 187 727 104 101 459 83 514 11 639 475 392 141 54 8 60 966 228 557 218 910 861 99 735 387 420 341 648 817 638 734 303 430 606 508 312 990 359 760 582 208 391 48 271 404 923 656 830 461 479 24 211 513 422 428 413 255 863 812 527 722 144 478 894 1000 753 241 265 531 688 352 501 713 676 264 737 385 37 868 925 787 50 204 274 244 980 386 21 114 184 822 202 607 426 929 254 865 537 307 151 933 646 46 56 637 453 644 524 963 660 749 932 902 786 847 922 301 659 207 666 613 199 754 763 873 348 362 943 467 478 114 2 980 665 484 329 191 604 15 626 630 949 383 434 776 61 908 579 543 863 309 92 847 103 523 831 479 757 900 63 262 413 750 402 538 476 677 155 470 958 316 773 639 291 536 727 280 701 698 375 145 526 853 66 83 875 864 320 570 660 906 274 909 694 500 34 764 148 153 818 414 753 257 242 390 238 952 995 26 934 941 248 499 751 170 844 91 209 557 340 55 935 846 90 124 857 21 647 102 608 699 249 567 575 300 64 577 244 134 12 35 37 430 450 107 674 889 743 558 792 98 53 330 601 275 23 510 657 324 472 372 36 442 956 741 9 260 728 829 159 742 869 344 850 232 473 378 959 395 150 313 631 711 903 194 32 798 204 932 811 840 126 431 717 469 408 412 286 172 845 901 999 136 315 293 1000 137 705 592 492 977 56 533 122 161 509 411 407 111 814 512 222 438 815 355 58 632 878 714 767 904 703 548 71 100 894 1 984 296 673 312 8 528 508 421 759 261 281 96 590 336 214 84 891 982 877 676 617 177 359 47 89 239 251 235 629 87 133 52 872 535 973 597 953 562 179 376 994 498 969 788 72 858 182 756 118 914 729 255 507 591 817 20 252 554 624 504 576 308 771 146 465 697 568 502 841 802 825 981 695 879 663 435 976 426 725 732 578 225 365 549 195 279 589 227 190 60 874 422 353 787 331 961 702 186 696 646 67 951 265 10 783 870 176 867 409 709 420 127 622 25 796 295 314 539 216 110 224 165 175 614 789 16 938 765 587 655 345 651 229 427 307 967 790 178 334 650 731 806 929 284 975 527 960 399 585 215 542 140 569 530 670 332 623 50 582 945 391 44 230 125 302 483 522 713 149 599 69 276 962 690 588 202 954 271 449 457 738 926 974 360 86 185 380 187 42 436 460 515 263 832 939 803 370 218 822 393 808 119 616 662 710 303 797 580 101 354 777 323 158 480 898 233 712 925 221 991 29 752 910 916 247 46 826 163 838 349 534 228 800 680 496 33 685 45 160 837 112 458 927 886 885 27 398 424 947 555 65 400 13 94 361 985 726 396 506 206 768 605 19 633 341 603 105 139 758 487 131 594 736 749 392 715 918 748 794 446 645 485 720 305 147 394 373 385 723 419 884 848 245 987 317 793 636 978 882 269 931 240 453 226 196 586 737 428 531 667 778 565 782 489 451 895 983 619 905 746 835 602 747 552 388 142 833 827 735 310 615 545 541 246 584 774 946 294 43 288 212 679 81 689 839 638 930 540 948 606 593 816 940 299 347 208 357 521 861 477 254 553 556 304 649 529 3 333 471 459 766 443 74 820 706 871 810 6 318 828 292 775 786 968 454 415 285 859 4 77 684 97 856 367 270 384 68 532 406 256 681 401 403 517 447 382 550 501 824 998 277 88 462 546 416 167 266 724 618 108 634 992 381 417 581 429 151 688 268 849 129 495 132 881 966 258 213 448 237 30 813 693 231 692 611 57 183 121 805 425 59 75 253 116 188 525 374 18 687 423 965 162 117 520 912 942 915 851 896 890 801 653 350 524 843 769 328 490 988 7 404 637 234 620 671 337 272 654 707 377 264 405 346 358 917 456 41 85 745 784 493 109 907 924 933 842 643 432 335 892 600 563 781 93 761 686 494 547 181 174 883 141 40 795 993 219 368 868 113 54 913 24 955 911 888 38 463 327 437 366 387 990 640 779 62 823 440 144 612 730 464 704 513 972 128 17 143 772 455 573 625 250 996 862 700 49 658 39 283 989 682 760 596 326 445 821 627 691 635 583 497 503 572 5 123 82 807 819 223 834 607 475 716 733 668 95 352 135 14 936 184 560 439 31 672 919 970 278 537 389 519 193 356 76 210 154 516 289 397 812 505 461 899 944 598 351 551 306 28 923 514 297 791 708 488 481 418 683 669 22 287 290 718 855 971 661 79 452 156 243 298 610 830 220 876 189 106 762 937 721 104 571 950 865 644 115 986 236 444 880 369 338 130 902 342 628 259 138 466 809 168 211 180 468 642 152 854 491 852 192 386 73 364 621 574 755 169 70 11 322 267 928 963 205 785 719 866 157 343 325 656 99 410 363 200 474 217 744 441 273 379 518 780 739 770 319 120 740 51 897 203 648 198 997 241 979 664 166 609 799 173 722 164 595 544 321 78 804 678 482 566 561 887 559 836 920 433 893 171 371 282 564 860 652 48 197 201 734 311 486 641 964 339 80 957 511 921 295 76 836 352 498 124 104 371 157 840 109 749 165 792 246 267 952 235 888 298 464 309 615 78 691 28 992 19 818 797 159 1000 510 821 500 447 677 907 977 641 39 195 495 318 576 231 255 562 535 650 393 867 906 557 868 360 635 228 656 249 763 916 291 289 565 767 857 998 993 22 754 219 516 817 524 883 401 405 914 941 550 357 835 975 913 931 496 302 141 205 32 997 684 757 123 217 188 131 492 697 186 707 588 452 607 391 760 443 427 750 471 766 27 406 928 117 137 307 211 587 982 532 895 688 79 582 545 461 804 863 831 428 332 719 384 718 426 160 23 515 909 316 111 726 490 781 953 252 387 149 838 540 339 410 965 775 740 70 378 487 94 678 412 503 261 595 964 983 539 876 642 224 969 893 488 484 723 58 892 46 610 706 919 299 271 473 63 711 558 866 317 834 336 290 561 418 672 180 434 15 245 455 421 860 812 374 416 778 30 442 991 825 777 287 122 312 832 886 73 572 541 611 985 905 971 790 824 873 948 528 705 936 974 967 355 902 829 433 573 864 989 489 885 191 741 230 616 385 600 456 257 359 226 638 254 14 748 537 174 923 183 853 791 115 153 633 877 29 450 900 700 625 813 110 904 617 802 45 694 658 64 233 643 547 85 334 822 362 908 375 803 164 350 786 695 852 329 918 269 467 814 199 502 61 618 841 394 682 75 890 847 555 175 504 848 132 54 956 68 980 140 135 437 559 844 987 648 206 476 783 789 293 996 881 823 799 285 18 590 606 275 127 282 438 48 912 531 842 356 666 889 244 225 954 234 506 361 6 468 687 376 704 653 568 382 126 193 899 212 57 215 604 7 930 874 945 247 201 81 373 543 746 591 508 738 897 172 248 622 685 198 581 86 728 657 806 693 708 675 445 136 342 512 884 859 397 839 724 196 739 628 955 514 260 17 232 462 425 424 538 716 679 501 922 103 661 903 714 481 668 142 431 935 765 466 294 398 423 262 715 951 451 297 584 990 518 669 417 737 213 815 578 301 755 380 785 5 927 296 937 209 560 717 266 96 505 100 441 34 764 345 551 152 324 949 570 743 879 4 112 469 596 210 957 690 13 170 963 527 605 392 283 699 106 381 120 966 66 147 272 788 994 119 522 197 577 390 400 367 674 227 856 632 493 258 338 722 619 335 273 569 843 566 779 364 854 82 98 365 208 579 218 621 102 150 729 491 751 583 891 662 800 703 833 259 721 108 311 795 609 478 386 470 731 761 9 368 534 768 523 202 52 166 354 278 696 744 926 377 548 598 871 346 62 121 968 162 453 479 575 67 601 265 407 113 571 599 185 366 798 440 485 594 344 875 837 69 659 819 42 429 664 130 533 536 145 934 101 419 995 542 730 204 959 118 586 759 712 430 624 26 395 399 446 780 747 613 999 37 457 409 448 917 940 92 286 315 513 178 702 981 330 90 701 21 480 2 49 238 827 773 660 673 379 805 725 782 734 646 651 563 958 72 369 415 640 281 10 65 627 710 984 239 129 960 944 408 223 826 44 8 774 771 343 71 894 236 242 163 494 328 190 24 663 855 337 762 631 549 670 680 946 221 720 671 801 181 736 250 942 241 862 796 574 353 128 439 920 325 733 187 313 268 256 432 189 169 497 459 869 388 924 686 962 435 319 973 33 463 146 277 655 544 645 402 348 331 11 692 89 143 274 683 830 644 303 943 564 50 784 556 214 756 31 326 436 735 358 828 91 809 59 636 554 93 320 698 84 602 36 95 472 363 932 134 422 420 158 460 623 155 154 589 474 99 1 846 820 939 444 851 3 486 77 370 950 263 772 47 465 321 850 310 620 970 314 849 413 896 216 592 870 306 16 499 222 634 520 161 878 793 742 41 915 811 253 237 758 752 776 614 148 351 43 519 639 55 40 56 280 552 243 933 133 770 978 308 88 911 529 276 745 580 284 20 585 910 526 240 87 192 458 403 880 713 629 525 372 173 12 139 97 300 654 882 322 603 177 652 305 961 168 593 125 647 521 861 753 105 144 807 171 38 626 207 921 167 83 396 976 649 972 114 887 665 51 182 156 25 203 200 517 732 251 483 681 138 53 898 347 414 477 612 151 341 323 845 184 810 80 567 449 947 327 872 794 292 630 220 279 74 507 116 35 546 769 925 333 667 340 404 608 979 264 304 865 454 288 389 475 411 938 597 270 511 176 986 179 637 509 787 482 383 816 229 553 349 858 689 808 727 929 107 530 709 988 60 194 901 241 963 385 985 248 652 728 37 111 87 620 526 482 899 507 890 714 110 94 310 133 749 575 82 350 904 382 525 710 982 777 841 732 347 318 822 322 800 631 910 897 226 174 762 746 137 941 657 317 1 205 741 365 573 858 574 625 853 366 549 636 175 866 169 196 156 683 834 462 512 959 200 673 968 41 909 613 724 245 243 469 592 551 508 65 778 495 74 20 283 948 875 886 376 567 921 489 977 39 742 104 879 372 984 421 668 690 454 663 902 269 481 418 332 160 540 688 204 967 830 535 83 874 486 594 944 91 531 240 423 519 211 259 139 520 965 73 674 370 676 783 876 465 80 577 784 955 603 15 155 860 419 229 816 265 290 199 824 394 233 987 399 840 661 173 190 185 969 386 736 801 604 463 819 852 30 584 787 54 685 422 862 242 278 58 936 118 21 763 774 31 136 581 312 129 723 400 684 706 498 649 474 692 925 588 357 737 176 699 487 901 510 664 52 275 206 167 704 320 730 75 266 530 407 380 645 88 468 696 425 235 533 33 769 889 753 619 227 751 198 529 81 377 413 307 246 103 708 847 488 719 180 44 430 583 459 438 496 187 524 171 170 325 659 117 811 329 900 90 821 304 815 978 565 670 561 976 960 647 47 485 940 271 277 703 163 157 618 981 898 680 42 132 716 442 666 765 856 915 735 734 554 172 217 395 776 615 373 402 184 238 435 758 943 247 947 5 130 962 793 105 89 378 361 467 253 504 913 952 560 869 161 775 835 916 907 298 789 107 607 262 324 53 627 538 128 687 458 905 641 351 544 159 792 360 3 32 693 311 836 239 289 857 208 755 825 455 479 4 572 612 550 722 101 22 580 820 236 57 146 546 225 983 997 284 591 40 375 954 297 78 335 702 263 274 883 557 961 1000 114 316 149 490 331 195 865 254 539 214 996 953 76 50 872 440 409 662 412 216 576 313 623 38 431 426 25 691 892 658 653 980 991 13 868 250 410 369 67 885 355 497 839 209 252 464 294 452 543 212 406 738 368 828 142 330 679 296 27 93 327 779 705 279 804 143 120 878 669 610 805 831 141 849 726 586 356 36 917 427 188 513 873 193 945 59 71 729 881 605 826 949 559 92 926 780 194 548 321 721 98 2 228 667 154 634 924 942 848 115 542 803 475 8 671 202 231 770 863 616 434 359 56 287 344 456 929 867 285 384 681 100 964 537 18 353 790 441 300 147 568 453 891 602 244 506 558 601 349 854 66 449 337 192 617 622 851 257 859 267 553 191 764 587 288 338 334 713 352 7 511 138 144 374 148 766 628 415 60 731 906 928 272 785 34 818 707 46 740 424 556 593 433 299 532 832 937 405 998 437 126 186 989 291 179 838 493 102 850 340 166 585 665 541 695 260 473 660 281 701 64 476 391 23 882 534 988 912 927 123 264 472 10 45 116 221 303 914 255 342 348 843 938 63 326 656 521 51 855 994 744 639 48 203 17 354 230 305 903 566 727 364 596 414 516 509 450 767 522 224 919 884 323 397 286 343 339 569 392 345 14 630 390 923 654 845 223 694 562 478 439 367 140 807 655 756 678 302 401 626 686 43 689 621 502 79 931 295 213 743 725 971 484 491 608 125 306 791 363 606 974 232 810 523 346 121 328 451 28 314 545 781 420 341 165 201 445 276 675 84 642 893 922 651 798 564 861 999 113 258 183 514 69 814 939 957 752 950 754 268 389 492 748 745 970 197 134 877 237 460 887 896 986 750 995 189 77 682 747 379 383 880 846 930 635 256 812 108 786 210 864 178 599 813 598 404 416 181 760 720 518 833 95 466 315 715 220 218 771 499 979 446 500 428 648 802 461 411 536 131 609 150 215 19 870 309 61 207 417 70 96 527 632 712 119 106 672 993 700 151 552 829 809 788 571 590 471 806 597 336 579 393 222 293 182 505 371 168 772 600 16 932 282 817 251 443 55 381 624 739 633 219 844 956 112 86 614 501 72 127 396 62 595 582 432 68 973 935 249 888 97 109 966 158 308 795 35 408 515 99 799 718 152 135 448 611 85 768 11 333 24 644 823 403 934 444 436 26 9 782 638 164 698 918 470 388 29 124 992 162 122 234 990 563 319 646 153 640 301 808 761 717 697 528 547 555 292 578 280 503 447 398 650 773 975 709 457 908 946 387 643 794 837 517 273 494 796 6 358 951 12 759 145 797 842 827 270 362 570 177 757 589 871 895 629 911 477 933 483 480 920 429 733 711 972 261 894 958 49 637 823 149 92 312 724 295 722 669 151 302 689 681 429 607 427 95 936 868 418 143 311 964 436 737 618 448 950 106 863 512 177 211 898 925 488 342 565 602 441 444 412 708 901 518 555 122 52 746 363 477 238 249 805 969 327 993 330 296 813 2 360 528 584 130 581 695 500 431 858 484 96 91 333 55 920 726 290 119 381 574 647 987 919 19 630 849 700 319 687 42 313 200 636 382 902 990 316 653 787 734 157 539 754 979 712 402 744 293 426 551 147 755 753 235 989 4 899 25 798 180 104 286 449 546 113 955 605 505 589 245 468 485 189 683 343 248 48 664 838 397 202 760 377 847 697 595 225 456 289 11 600 623 298 255 865 111 675 160 997 960 611 910 318 266 415 469 564 935 26 440 923 980 481 549 233 893 534 384 229 173 1000 778 953 82 571 826 625 191 547 356 334 183 69 37 376 101 628 102 752 994 887 63 521 552 973 51 954 129 671 688 962 531 23 860 142 190 458 489 329 209 354 896 616 915 572 371 228 548 367 62 975 612 392 598 649 799 273 227 921 110 231 156 97 948 41 533 769 502 433 244 563 996 707 873 378 739 134 965 15 239 443 216 437 40 585 386 731 446 29 807 336 931 161 186 617 815 155 932 608 713 677 483 46 28 251 35 84 696 120 22 94 369 73 454 732 109 463 171 839 74 928 751 717 464 56 307 631 851 260 420 645 395 501 214 710 942 368 359 504 855 686 304 933 667 840 407 490 475 246 259 922 184 445 566 530 127 586 999 467 337 846 812 230 725 267 252 422 7 729 736 99 27 58 491 68 941 172 365 583 72 775 830 474 39 146 917 822 366 349 927 375 247 883 519 934 914 439 995 451 105 194 380 417 730 745 652 351 886 828 784 391 509 864 114 163 218 641 372 158 892 495 523 237 486 816 945 961 408 926 86 535 280 507 949 121 364 976 236 765 947 133 515 721 866 162 208 651 642 971 900 986 287 829 198 842 982 889 197 698 10 701 970 741 944 338 196 434 850 116 232 442 67 496 680 396 258 13 704 582 405 693 904 728 53 201 643 224 817 59 240 691 757 388 90 192 802 93 644 939 44 292 460 175 772 81 743 118 498 416 835 33 212 621 615 619 673 331 848 179 594 834 345 34 38 770 984 998 867 167 153 614 545 64 148 297 241 819 991 350 837 554 779 694 414 100 553 666 624 170 682 670 761 768 265 609 152 352 972 874 17 61 714 261 401 308 5 465 520 328 494 169 748 271 272 32 957 679 974 461 383 506 720 843 806 257 517 777 591 466 305 639 107 747 794 250 622 188 243 508 718 820 656 270 930 877 676 174 291 699 340 424 89 281 309 951 655 1 332 373 558 544 905 674 740 410 462 537 403 140 274 578 825 320 661 144 135 637 665 903 294 767 76 421 357 8 907 185 430 425 301 660 924 861 814 804 187 658 836 629 215 599 872 181 346 702 560 164 789 374 385 543 513 856 339 269 692 145 646 580 749 782 480 601 282 532 831 195 324 662 335 47 857 538 884 859 299 824 18 833 878 66 285 31 880 347 253 139 587 879 150 283 510 640 452 793 635 938 438 891 940 435 399 832 263 963 220 870 912 264 888 657 853 733 154 985 344 57 881 541 98 654 482 131 723 908 978 12 800 885 690 759 672 284 610 103 206 83 473 275 141 168 503 569 315 943 125 606 715 764 550 540 711 256 526 627 470 87 573 325 735 937 207 596 45 353 981 390 136 3 536 845 182 348 226 542 355 808 916 471 781 88 525 706 323 742 75 16 398 588 277 592 613 300 913 80 326 575 758 30 918 556 738 882 966 750 977 108 967 36 447 803 117 561 634 762 992 487 128 685 684 590 527 854 262 524 400 786 213 455 809 432 176 705 276 49 852 199 178 516 288 321 792 810 204 797 773 310 703 988 811 217 776 409 317 341 818 604 727 959 476 234 14 379 780 242 123 387 909 254 165 709 411 763 9 576 499 210 21 78 795 361 419 223 112 6 648 633 827 492 632 562 968 393 413 788 314 54 774 166 306 557 65 85 783 871 844 946 479 159 897 205 911 650 24 890 862 906 929 821 406 841 952 70 132 394 766 620 638 529 876 124 895 137 875 453 450 493 362 126 71 138 771 719 457 478 222 50 756 785 559 958 389 279 801 497 790 659 322 43 570 514 579 567 428 370 268 221 568 716 796 626 511 894 20 603 404 219 303 577 956 983 358 663 423 522 278 472 203 597 593 459 791 668 79 77 60 115 193 869 292 698 270 263 651 76 348 482 55 879 275 754 945 352 53 957 715 659 214 963 504 841 920 790 656 191 24 820 63 535 380 196 391 862 97 618 118 683 905 374 94 347 672 825 254 913 328 322 46 572 816 56 549 524 172 447 357 110 128 968 510 712 274 226 766 334 699 72 998 89 40 406 974 819 81 743 78 909 448 872 554 681 362 145 673 251 369 491 726 951 675 988 534 66 556 911 272 422 259 521 472 120 485 836 379 52 420 102 83 530 107 245 777 508 570 835 438 123 749 244 301 897 232 384 760 993 654 895 412 733 721 763 6 154 590 582 492 17 323 832 984 914 725 966 617 613 852 808 336 603 98 782 996 381 939 378 208 401 280 794 359 972 409 568 522 778 982 826 283 82 493 848 404 916 162 498 387 84 804 276 355 446 463 225 326 432 713 573 815 360 430 289 286 312 917 665 44 366 90 539 425 761 278 111 992 817 431 249 319 779 474 428 502 127 823 192 900 595 255 87 264 831 389 436 953 350 113 578 427 61 112 477 887 805 810 187 952 45 171 231 548 217 332 392 616 320 190 338 36 339 995 371 209 79 5 514 185 253 960 787 136 789 38 114 545 537 877 523 559 364 610 234 333 890 480 73 182 858 854 752 246 335 468 924 363 728 943 222 340 54 774 569 528 759 316 942 279 238 377 281 454 792 731 933 35 588 206 717 844 648 664 896 605 849 47 615 925 211 268 14 557 975 609 542 497 529 173 768 80 934 277 337 930 161 770 566 742 718 152 396 783 180 358 640 948 26 462 376 103 382 776 31 306 460 400 812 507 395 258 167 686 729 667 67 2 755 51 691 990 775 282 907 971 147 174 41 307 983 868 262 687 475 875 122 644 466 645 892 685 870 696 526 845 519 228 93 571 125 704 547 495 199 130 300 156 160 703 666 558 842 840 248 660 324 349 59 999 77 403 602 705 970 575 809 116 42 947 980 297 889 250 457 632 151 353 210 851 37 224 368 635 139 506 994 201 576 397 442 734 511 926 309 302 833 597 503 223 781 795 551 149 205 653 937 194 801 305 1000 803 788 509 399 630 724 148 773 527 864 944 108 32 265 592 738 938 853 962 662 830 584 408 639 550 419 599 936 741 756 28 237 910 606 233 740 893 453 674 92 802 70 748 243 657 496 822 624 227 886 598 856 711 126 271 818 669 239 746 878 940 706 445 22 287 958 636 411 142 846 581 985 544 500 678 785 604 487 676 256 625 546 883 594 708 140 997 235 834 204 183 331 341 230 707 850 157 221 444 620 141 857 416 252 709 608 450 361 458 441 135 33 11 267 367 193 285 780 175 68 383 702 959 50 677 181 758 771 744 439 646 587 903 299 144 418 986 170 443 124 158 950 168 308 520 643 261 906 117 91 784 525 750 902 415 505 169 935 241 516 668 449 915 220 641 291 129 298 410 290 260 266 178 153 727 631 424 680 532 60 155 313 671 515 417 351 791 753 811 536 739 921 541 663 373 344 684 978 874 769 642 273 481 757 553 325 633 689 242 973 767 513 927 863 176 976 375 694 821 479 538 354 7 294 931 426 88 798 452 186 257 946 95 562 650 195 390 723 797 314 471 62 614 18 57 901 881 638 398 564 203 385 796 580 137 596 486 697 64 894 109 929 764 871 623 533 407 165 967 188 179 343 104 736 207 483 800 579 577 470 370 49 451 843 342 48 987 85 589 806 143 765 437 591 65 601 837 213 977 859 735 884 43 9 34 131 478 321 216 295 132 202 159 700 163 979 627 954 19 212 722 563 629 543 10 499 327 434 288 670 29 74 133 372 918 512 961 574 658 716 494 99 215 413 692 150 720 807 737 919 345 637 860 714 218 429 386 459 27 824 912 838 981 560 490 473 23 346 465 799 745 561 293 25 861 100 793 311 501 989 388 329 965 21 828 882 628 198 891 634 310 365 923 719 732 414 58 813 1 531 229 991 284 330 688 622 247 39 476 583 197 647 138 932 467 888 96 941 115 296 13 593 956 964 899 3 101 865 488 315 710 690 751 693 8 652 119 433 908 356 839 955 317 772 565 184 464 567 904 866 586 949 189 682 15 619 855 880 20 405 969 4 30 394 552 219 555 269 612 626 540 898 922 16 607 786 655 393 869 489 701 164 762 106 885 867 661 12 873 695 518 423 435 484 303 236 876 304 121 166 928 469 611 517 318 621 240 461 455 456 69 600 75 440 86 747 829 814 105 200 134 402 827 649 585 146 71 730 847 421 177 231 539 496 554 417 392 822 219 777 999 115 245 476 704 38 543 420 790 128 870 964 614 400 6 963 2 246 269 435 569 320 472 925 619 388 172 134 144 226 5 438 645 746 419 914 8 22 520 575 15 415 376 158 326 966 707 982 723 444 157 818 930 248 663 211 923 244 68 872 530 906 98 942 181 791 93 42 279 521 674 927 509 31 913 559 606 346 387 685 807 824 679 698 189 886 958 264 804 484 607 610 354 929 857 684 592 587 849 52 522 535 238 167 103 296 430 577 788 789 9 669 486 492 541 550 380 130 513 957 771 431 738 182 426 947 776 664 962 798 344 382 794 504 165 116 331 653 598 86 961 785 223 30 215 856 838 766 32 846 451 474 101 842 621 485 996 912 479 830 406 796 743 922 787 635 409 413 751 741 292 576 250 425 184 709 538 166 763 39 528 765 836 819 625 411 811 727 657 594 658 813 596 306 959 399 778 461 450 266 840 905 393 117 19 629 782 464 303 342 337 445 609 235 272 251 298 809 156 33 429 972 1 526 28 571 693 617 51 900 803 440 579 600 536 126 41 375 64 715 734 217 570 183 164 895 194 214 845 514 938 875 329 850 197 879 928 759 105 391 336 462 597 383 152 955 956 918 589 725 307 696 519 310 564 991 434 903 689 442 739 867 44 151 639 295 239 200 79 313 672 229 512 566 568 772 109 491 62 414 143 557 826 141 700 47 708 588 969 500 367 255 482 612 677 976 523 736 618 690 247 941 770 60 869 987 848 280 24 418 638 871 302 168 110 582 907 59 703 711 56 548 135 717 815 381 45 232 122 407 975 124 319 76 112 885 155 287 402 465 990 107 142 396 468 449 454 234 330 275 640 379 349 891 480 69 585 853 87 390 120 954 139 844 671 924 532 810 50 210 646 816 494 447 323 702 714 525 860 385 753 147 983 769 355 254 545 96 102 209 762 34 843 948 719 216 882 747 720 909 989 874 768 515 894 262 270 395 67 745 177 841 433 893 273 153 823 634 546 737 931 865 721 919 131 744 808 800 534 73 730 652 423 43 828 881 29 58 749 950 859 237 324 263 125 471 242 935 23 364 78 932 921 733 148 422 626 133 784 974 54 601 257 403 898 611 53 981 230 150 806 793 176 967 683 586 369 889 517 459 136 852 949 505 358 797 371 154 781 650 171 926 4 783 469 467 968 432 222 321 553 316 283 729 567 666 580 74 325 544 441 866 366 834 953 75 623 934 876 979 980 49 240 339 960 758 267 343 18 724 410 91 965 667 353 359 77 884 681 297 483 363 814 149 187 716 327 178 258 489 145 498 578 756 203 873 678 169 622 507 995 70 114 945 835 405 357 55 82 334 851 170 335 404 123 551 637 463 970 682 13 361 362 192 581 574 394 887 817 455 774 228 315 839 348 26 992 129 190 627 862 386 572 260 308 648 654 936 673 227 437 752 373 416 146 88 191 795 259 207 119 901 499 994 705 309 374 36 95 304 735 111 604 397 206 910 159 477 633 731 620 421 252 718 608 332 986 61 831 312 384 286 20 488 732 556 40 300 220 764 195 377 916 493 877 742 643 502 773 202 256 201 1000 847 767 236 372 94 213 3 408 665 294 821 66 694 993 761 883 827 466 212 83 630 563 389 506 46 697 691 398 365 631 628 284 529 478 368 198 35 510 832 276 688 748 952 662 978 108 615 475 127 185 562 428 427 943 971 710 792 448 490 754 401 289 670 516 473 605 602 527 820 193 692 920 460 656 888 613 180 97 446 642 555 113 328 686 647 917 940 299 722 360 558 540 829 497 293 268 644 726 80 453 470 281 946 199 100 854 12 179 542 593 655 221 25 137 997 603 713 863 712 899 356 63 786 760 595 659 985 27 90 750 186 487 833 311 616 208 118 71 290 233 347 162 278 728 424 121 314 977 933 84 318 72 452 140 457 291 880 104 132 89 225 552 265 48 599 370 561 897 16 7 668 173 243 878 188 740 518 351 533 868 508 495 911 892 944 896 305 699 322 274 565 10 915 196 241 937 65 503 858 439 92 805 988 333 412 779 641 984 775 458 706 812 802 218 81 160 573 175 204 660 757 99 780 378 636 301 904 224 17 799 14 277 676 624 951 443 695 338 973 755 825 341 11 908 549 801 436 524 998 174 890 285 350 584 317 106 261 85 352 511 57 939 591 288 138 687 701 456 161 583 649 21 902 661 481 37 345 249 855 651 632 547 163 531 271 861 560 205 253 340 282 590 675 837 864 537 501 111 802 243 96 307 916 935 365 134 727 499 512 267 743 320 830 29 114 765 1 62 175 508 270 139 203 917 581 964 259 949 115 931 213 679 672 832 485 369 635 422 863 34 4 349 251 76 707 963 471 374 849 143 2 212 733 912 340 194 255 947 782 835 877 659 66 569 239 854 383 179 48 155 973 710 77 228 962 886 492 279 897 3 334 594 121 736 516 541 794 394 882 956 162 791 10 939 754 750 977 879 587 590 328 324 878 551 109 457 455 254 892 603 105 338 329 867 960 218 37 932 768 188 128 286 486 354 35 90 748 204 491 335 85 721 463 13 665 926 934 78 610 972 724 83 411 41 74 174 798 786 625 601 968 546 717 191 723 65 767 575 350 356 186 605 291 647 988 248 234 193 110 986 333 437 9 261 427 396 207 132 985 482 318 571 808 862 450 614 611 539 784 822 474 322 92 135 387 902 469 819 238 240 769 536 323 945 656 479 547 705 742 661 881 301 618 633 49 371 751 583 159 783 211 712 517 442 740 565 811 229 510 249 415 22 660 459 965 936 715 314 217 584 31 61 231 527 271 201 817 613 785 273 50 524 258 994 144 752 732 895 315 952 362 910 763 395 399 473 86 341 451 498 343 777 481 196 64 321 225 868 69 948 120 645 262 756 423 147 845 893 12 166 804 184 670 728 416 954 599 483 905 306 129 214 253 995 636 861 276 282 444 372 921 164 434 829 557 634 807 156 607 841 996 117 739 933 637 766 7 914 477 812 140 890 79 552 779 299 805 951 639 278 176 966 190 533 520 554 596 16 577 125 718 662 790 864 475 145 753 260 257 19 348 195 564 308 749 93 102 108 734 293 958 413 325 391 628 496 621 233 697 809 894 689 900 915 464 667 706 572 760 562 171 993 268 558 825 232 490 197 757 150 227 576 669 720 406 124 908 971 88 377 980 470 177 612 773 448 606 142 842 747 580 813 357 300 1000 38 355 95 274 402 559 366 506 160 342 663 295 981 296 847 889 123 25 632 216 978 746 275 56 52 319 961 287 729 871 309 445 368 36 518 235 21 820 503 97 937 410 467 198 600 745 241 654 928 918 43 397 504 519 604 873 885 865 441 428 792 911 317 294 161 118 284 515 566 955 708 731 840 540 246 137 131 5 89 920 133 263 806 59 823 946 730 651 824 532 168 711 944 780 167 425 648 801 408 103 857 775 838 352 381 505 245 638 487 414 658 113 694 776 855 82 347 378 691 461 178 876 424 398 11 497 382 588 311 858 351 55 407 256 494 795 346 54 970 690 652 8 440 735 987 704 127 650 887 107 924 925 332 46 664 726 280 165 47 561 979 252 163 898 525 476 359 40 640 480 380 182 420 298 738 122 831 800 680 431 913 803 574 187 439 310 154 412 617 589 695 927 146 874 75 797 624 570 468 28 375 839 992 641 242 560 674 969 597 716 630 70 185 550 609 435 430 848 290 699 148 421 856 655 761 376 818 626 598 671 870 250 100 106 367 644 409 548 578 943 345 32 688 529 53 880 42 701 130 84 619 472 364 138 478 99 495 778 815 370 385 649 484 458 904 833 172 646 393 528 683 14 620 922 219 941 60 741 821 112 678 418 443 629 169 104 269 837 15 719 17 907 883 698 33 772 502 846 713 668 526 906 419 292 567 585 942 816 501 762 336 210 703 744 976 433 327 544 462 305 852 602 787 682 702 826 586 226 513 452 119 265 277 417 361 57 521 400 903 170 677 63 814 608 556 44 538 673 390 990 591 285 615 523 799 975 991 844 725 653 696 136 73 272 183 230 692 793 643 199 87 23 244 573 403 465 24 686 388 493 657 535 687 432 957 511 666 582 149 339 98 770 622 189 202 675 999 623 208 693 938 771 827 404 997 593 859 200 884 919 141 901 337 684 563 488 959 101 358 152 983 788 537 360 94 530 737 379 466 58 18 353 80 460 899 507 51 522 153 326 449 39 759 27 303 81 288 173 676 875 283 446 126 206 989 180 26 843 923 851 331 543 316 330 781 266 447 220 796 836 20 91 373 888 950 764 405 685 68 531 453 627 555 302 974 998 514 313 866 384 297 222 71 236 774 224 392 247 30 953 181 264 281 549 545 157 722 237 642 984 312 209 509 592 223 363 568 401 426 6 595 45 709 489 436 534 553 289 192 221 714 896 438 755 834 429 631 860 869 930 67 151 542 454 810 891 386 72 579 205 850 116 500 700 909 853 929 389 158 789 304 456 215 940 872 616 758 344 982 967 828 994 506 771 555 76 986 907 804 449 342 90 133 355 162 347 896 693 153 248 440 991 522 710 652 180 234 1 283 921 807 551 78 657 584 353 525 899 832 465 138 471 321 580 213 747 204 591 613 812 685 650 278 510 459 547 861 714 484 109 518 546 14 100 219 884 968 176 488 48 165 45 736 664 537 464 521 23 670 564 199 572 979 898 33 192 28 900 600 70 835 406 229 262 609 46 253 938 763 972 401 916 206 56 216 378 873 872 878 81 196 358 386 482 596 996 956 562 86 483 750 40 792 947 132 455 936 148 574 119 336 308 207 892 20 494 415 641 617 402 887 277 17 528 721 767 425 575 845 849 178 146 337 959 200 301 674 949 975 12 240 30 673 777 730 374 260 644 36 527 908 188 190 651 840 733 605 628 325 748 413 611 902 567 93 193 395 787 874 533 891 690 160 782 503 255 971 581 357 280 474 327 660 272 195 629 257 307 604 982 989 127 368 35 104 317 559 385 850 526 392 794 495 918 156 324 236 298 993 8 242 463 799 659 457 64 436 105 934 929 681 53 940 62 676 668 844 713 361 808 716 708 94 995 627 300 239 65 952 558 778 326 881 338 197 136 534 963 252 496 66 407 114 640 220 428 371 694 560 111 637 203 390 452 932 289 914 2 102 145 467 369 408 299 170 346 499 817 532 765 811 500 620 22 847 273 904 862 264 965 831 875 268 445 569 557 226 732 513 687 684 433 329 399 439 468 58 709 621 910 653 734 421 585 451 853 610 999 906 414 631 314 126 382 292 871 167 540 977 351 951 364 697 475 531 6 335 209 541 548 85 437 758 535 491 704 312 15 334 191 912 961 161 443 950 606 602 141 319 169 816 505 841 718 411 821 749 69 922 435 74 883 587 460 661 44 266 563 740 675 893 903 480 701 746 869 579 783 688 163 43 128 99 230 823 267 512 24 658 185 287 366 363 247 654 438 818 117 888 365 945 231 349 797 286 504 544 678 210 803 751 774 762 306 73 320 983 964 175 890 810 798 434 720 121 946 839 515 360 458 265 775 388 227 472 826 981 980 143 712 549 711 26 919 330 218 498 911 466 281 115 728 322 852 79 509 238 422 456 876 377 571 616 626 116 754 254 607 927 479 110 144 256 71 759 536 543 590 394 829 420 508 603 448 284 113 696 275 450 125 171 944 738 894 60 291 4 619 282 814 517 691 885 155 416 539 715 101 649 985 305 55 727 444 666 454 789 784 47 223 370 702 372 489 825 492 97 866 856 978 497 168 752 19 622 57 67 89 764 791 354 485 316 868 612 194 241 686 578 304 595 570 259 380 917 827 131 147 246 815 724 897 16 879 834 880 107 212 565 473 801 250 699 198 462 550 599 296 920 669 632 809 930 705 858 461 362 179 18 988 348 409 487 221 703 187 788 92 554 25 423 838 72 785 636 909 680 381 645 183 671 129 915 222 966 722 431 244 864 95 819 140 805 340 384 313 279 150 403 112 7 836 397 295 974 556 391 931 297 501 11 225 698 38 770 302 245 633 478 323 441 824 573 937 655 790 530 208 184 863 769 939 41 877 237 83 870 400 424 410 389 13 667 514 84 745 9 833 662 318 737 935 31 772 490 523 217 311 375 976 276 290 52 725 149 859 997 683 926 174 139 511 274 393 251 741 61 442 486 766 822 998 638 552 181 692 173 42 538 63 54 502 665 642 202 987 648 96 211 943 419 984 679 520 429 249 303 122 588 851 962 294 258 865 960 3 589 901 739 753 623 75 261 953 367 608 719 373 507 545 624 159 427 493 50 925 412 955 120 672 142 843 350 232 928 387 214 476 582 470 29 614 780 481 405 118 639 77 293 477 49 383 205 948 889 151 717 172 243 886 615 553 80 583 967 755 700 744 813 418 586 269 137 201 51 271 130 158 430 91 756 27 542 356 315 157 469 432 598 417 577 768 820 941 647 285 566 87 228 854 568 882 519 152 352 426 742 154 735 743 860 992 189 656 21 895 37 689 793 524 630 561 32 848 594 339 453 446 309 663 134 857 707 786 806 447 954 59 103 958 643 529 576 781 969 124 677 164 779 166 39 635 233 263 108 618 516 235 773 592 396 625 379 800 270 344 345 933 923 828 842 186 177 924 288 182 731 706 905 34 796 795 837 597 331 973 98 88 398 123 723 830 942 990 68 1000 333 802 106 593 82 726 10 341 376 913 328 343 601 757 224 215 855 135 359 332 760 310 404 695 634 729 846 5 957 867 970 776 761 646 353 186 633 12 966 788 47 122 350 997 510 647 98 453 550 303 107 257 153 484 957 582 848 407 658 868 574 461 710 429 909 783 529 759 372 90 62 55 592 545 264 285 898 31 914 240 862 607 9 128 393 937 492 983 202 562 465 754 866 454 959 977 281 396 774 175 496 325 25 339 991 650 41 811 346 679 951 89 216 506 143 464 479 355 672 304 345 876 189 219 810 368 716 152 851 306 985 962 804 110 50 116 224 747 423 812 819 332 103 784 807 602 635 727 763 713 626 82 300 170 434 322 904 176 117 583 953 932 946 182 23 320 95 778 367 816 798 245 809 213 691 870 998 737 597 504 271 741 71 56 39 723 805 191 102 512 168 674 773 952 572 564 965 522 941 302 242 144 847 767 925 502 570 949 450 154 203 632 72 979 569 893 663 361 101 693 276 10 238 913 669 463 775 86 433 309 833 642 160 750 954 210 568 515 239 446 328 282 718 558 537 129 625 161 675 599 637 444 70 795 681 802 541 386 743 777 557 651 151 589 348 703 366 987 740 591 554 323 252 883 649 700 123 331 781 864 757 963 48 789 198 298 426 536 682 342 310 226 483 16 801 232 236 958 344 212 30 542 969 860 69 508 701 376 181 733 146 177 622 729 565 567 907 702 576 922 381 746 873 820 460 720 854 556 164 974 435 64 183 933 742 580 532 956 185 488 821 523 880 761 40 319 584 891 91 7 527 797 855 296 17 227 308 329 378 211 312 826 96 684 297 690 869 897 49 936 887 93 432 865 686 338 119 121 155 609 831 403 760 947 822 600 373 764 99 343 401 108 130 924 709 133 184 380 100 354 850 813 634 624 598 349 52 796 178 579 85 485 856 65 780 528 547 762 886 301 318 640 147 36 75 731 501 814 606 799 611 8 594 614 159 596 533 544 76 165 756 327 243 698 668 661 313 786 988 324 141 836 18 166 638 803 11 968 755 486 509 971 960 823 794 890 215 745 525 33 646 437 841 699 641 104 411 776 489 398 577 230 494 994 726 695 136 326 190 406 259 172 335 305 163 578 451 581 111 394 858 500 369 617 782 473 28 402 878 892 685 967 81 586 362 696 524 734 113 351 126 54 618 156 138 59 482 930 507 540 612 400 34 885 247 389 132 605 255 341 53 290 857 171 84 676 417 193 828 844 817 57 364 391 882 961 704 846 379 413 992 395 884 943 918 735 63 352 827 615 330 753 758 688 721 905 200 1000 260 458 127 896 83 678 888 824 595 295 3 563 519 286 311 942 593 469 613 173 673 206 530 415 299 553 337 793 653 487 442 666 938 829 911 903 94 358 291 448 770 588 456 231 839 397 79 468 490 659 149 771 859 531 948 272 370 493 261 263 881 124 410 480 689 732 705 449 766 549 950 872 15 837 405 208 902 363 472 235 249 314 109 728 899 258 440 980 73 228 790 849 518 875 990 307 196 112 150 106 877 604 800 853 237 416 719 546 204 630 654 333 543 430 390 715 920 157 999 6 655 270 283 895 20 316 843 573 74 871 412 425 919 921 254 806 371 455 105 791 706 452 197 901 287 174 917 266 21 471 35 447 187 680 982 278 505 279 387 498 383 539 280 476 209 67 499 221 521 148 2 978 825 359 601 670 97 495 559 995 145 385 382 289 623 42 284 58 845 863 590 842 832 652 787 964 744 889 996 188 459 585 749 648 785 571 134 671 115 707 61 169 712 384 931 22 535 560 900 274 665 207 334 422 14 5 436 575 852 621 201 636 125 78 399 214 808 317 714 392 474 517 481 724 935 657 68 438 139 167 140 752 1 818 934 503 656 470 233 24 142 765 26 619 418 986 516 457 408 294 555 277 711 43 424 360 717 118 779 288 268 248 534 414 66 179 939 114 610 374 906 513 916 427 135 929 687 697 692 768 409 253 973 551 467 192 667 491 620 321 739 347 87 388 926 694 60 608 443 840 738 627 32 792 375 223 256 365 421 246 497 180 940 88 404 46 234 772 830 912 194 603 631 477 552 945 336 511 466 162 275 37 628 514 120 420 861 269 220 955 158 643 131 748 267 874 975 944 894 217 92 629 989 229 218 644 241 984 662 722 923 548 250 587 475 265 19 80 315 834 356 439 970 660 976 993 838 526 972 751 908 428 27 77 222 51 835 199 616 730 441 867 44 677 736 561 205 928 769 340 725 293 45 431 915 251 538 981 377 262 195 445 927 566 664 244 879 13 478 137 357 910 419 273 815 645 38 639 292 462 520 29 708 4 225 815 354 782 92 117 445 950 332 18 678 876 139 166 48 383 323 73 372 650 839 309 943 349 27 254 402 564 802 913 654 277 246 216 240 297 358 758 403 182 470 899 97 4 793 502 938 787 577 850 528 94 141 775 64 442 629 721 423 371 214 806 68 701 440 96 612 788 34 842 279 930 524 662 829 522 231 866 460 364 455 167 280 789 821 774 754 285 955 105 574 651 616 127 878 162 174 368 908 329 676 35 406 874 295 88 705 251 755 388 416 603 168 138 697 849 764 633 79 15 140 947 232 65 609 507 377 526 393 17 989 211 164 935 702 949 922 436 126 645 298 266 427 910 40 248 786 700 566 302 657 939 12 925 47 520 706 255 695 799 118 173 797 481 857 596 736 737 671 424 205 478 462 944 517 412 278 397 698 747 32 784 218 811 316 681 46 74 668 422 843 985 504 643 818 879 137 23 62 585 382 61 38 176 659 639 234 740 902 489 519 170 679 147 759 419 583 44 687 991 81 43 183 945 151 906 451 171 841 569 269 954 877 800 386 63 405 123 237 798 346 880 575 449 199 971 103 220 581 53 42 756 532 288 550 531 579 707 161 648 893 558 660 934 464 21 801 281 597 45 30 83 432 835 249 369 356 948 99 19 398 474 664 665 215 689 734 258 311 91 84 733 584 468 549 202 655 508 790 125 493 565 477 777 635 587 409 114 158 52 160 219 351 611 28 972 181 308 293 503 825 452 667 333 538 192 67 867 795 845 128 997 51 454 132 819 964 716 76 984 235 595 854 598 692 820 844 379 499 482 723 557 993 735 353 772 543 529 646 284 804 710 588 610 341 374 131 960 826 766 523 116 921 326 331 98 992 898 966 932 313 245 592 615 824 85 272 347 715 86 703 903 982 337 904 193 334 965 109 1 223 853 195 441 509 914 696 816 730 375 26 589 154 542 996 317 265 421 198 865 554 213 115 315 414 907 296 373 917 60 59 859 54 781 838 418 360 709 352 591 153 408 776 936 631 472 130 152 56 567 225 725 870 856 963 16 869 363 292 822 71 620 712 261 677 206 805 779 881 110 773 494 978 230 796 107 840 744 534 608 271 395 420 102 561 817 133 120 741 307 540 916 572 75 940 145 93 624 29 186 227 463 693 380 683 514 586 204 49 190 9 911 270 630 389 3 479 299 622 233 994 208 496 768 518 336 847 848 547 757 860 434 711 751 533 437 82 961 983 663 792 149 10 512 283 228 241 343 244 636 770 578 22 649 890 990 487 13 813 484 862 674 894 889 606 962 640 783 5 552 417 627 726 243 901 831 492 506 394 242 808 974 642 634 834 551 111 580 986 952 570 688 946 669 144 222 694 324 365 289 165 621 221 426 390 24 731 201 58 704 924 852 887 516 200 827 981 119 264 505 156 169 400 560 970 6 765 858 548 933 328 457 661 50 975 136 134 995 769 229 717 720 573 708 41 69 553 941 498 2 956 310 546 555 976 953 745 713 714 321 148 752 350 690 387 236 31 794 562 510 385 376 66 491 461 641 977 392 871 104 855 466 771 864 912 823 367 456 923 410 594 973 909 513 87 113 686 656 500 458 600 444 267 196 951 381 753 322 521 937 327 760 501 728 626 411 431 987 25 448 361 926 428 36 525 722 785 979 345 637 607 778 807 268 724 263 407 330 179 748 618 217 129 861 791 527 897 291 100 191 438 312 647 604 957 761 78 739 851 718 863 143 224 812 253 742 809 539 163 873 399 672 121 335 891 530 593 286 680 931 106 780 453 384 918 366 197 7 146 338 568 247 691 617 256 900 325 378 998 537 37 112 920 77 968 511 666 135 738 320 892 467 342 1000 832 614 415 238 11 304 915 185 475 252 544 545 257 355 150 175 305 958 803 259 189 370 541 895 447 239 273 763 108 590 619 896 396 988 846 486 485 212 652 535 177 39 340 905 836 8 675 967 362 55 425 226 180 729 439 623 750 274 459 20 885 888 159 682 746 184 275 883 828 653 209 536 443 433 732 670 80 576 300 359 886 625 929 699 882 480 969 571 207 465 124 980 14 928 348 95 488 719 959 262 122 999 628 446 810 749 473 685 884 57 483 203 556 469 599 515 172 319 638 601 830 605 868 430 89 157 318 210 260 837 613 927 287 563 942 435 301 188 90 743 178 142 33 290 250 727 413 833 559 919 282 644 306 497 495 303 673 875 490 72 814 155 872 339 450 314 344 101 602 404 194 658 70 471 357 582 767 391 401 476 429 187 294 762 276 632 738 480 867 906 102 598 106 765 558 287 946 39 465 521 919 822 719 766 1000 955 537 376 284 411 744 613 165 541 7 239 463 364 999 678 693 791 564 803 330 256 413 667 489 562 6 363 378 17 336 708 610 839 804 177 15 381 922 302 346 560 198 468 422 902 445 805 318 880 37 65 151 466 588 440 838 488 888 604 542 472 705 226 735 353 383 208 630 739 572 58 694 692 557 501 602 360 543 186 139 679 924 597 741 926 386 529 915 83 568 156 652 842 238 524 746 361 366 514 178 321 567 339 647 681 937 282 875 930 196 458 322 633 82 851 714 33 747 335 865 372 548 702 931 534 870 146 192 481 808 887 296 584 532 885 319 443 792 653 874 194 801 414 242 954 441 276 57 412 812 188 713 748 872 683 675 167 283 686 159 50 5 936 67 624 45 544 849 938 263 385 632 836 72 435 184 873 403 995 619 493 430 950 671 674 740 227 483 76 243 304 515 846 406 92 382 818 400 749 280 297 961 660 237 951 761 439 723 768 582 116 673 774 549 64 960 775 286 819 397 79 942 8 800 943 97 898 579 952 933 266 996 934 753 405 586 643 897 217 486 910 29 185 96 523 701 830 953 997 780 391 270 390 300 992 231 755 40 695 921 459 762 655 742 716 704 399 426 731 180 913 621 257 530 853 782 736 370 672 218 973 772 274 36 150 903 894 659 307 351 626 858 222 631 787 344 317 978 112 793 448 745 52 890 823 35 272 62 526 654 49 600 518 536 12 868 63 355 497 123 879 34 727 790 16 214 138 528 757 779 807 2 38 750 108 771 398 365 230 457 554 987 408 825 181 369 550 972 712 299 862 290 981 432 240 512 696 357 144 320 46 281 247 212 769 475 464 131 878 126 513 118 140 623 556 589 944 722 160 843 545 957 499 338 622 105 563 316 367 170 210 848 444 117 974 86 394 469 814 124 531 437 199 18 680 914 197 182 30 9 577 591 684 358 264 246 77 461 710 976 985 236 940 455 195 717 252 173 611 271 495 340 389 939 424 312 547 574 161 962 431 706 949 209 841 959 362 583 309 201 886 561 122 388 368 349 190 456 80 479 70 592 373 763 566 525 447 220 964 767 861 601 204 979 350 22 99 889 576 42 450 347 500 721 436 470 342 375 781 795 864 81 810 66 333 711 164 313 828 179 551 396 725 244 172 305 44 273 183 421 331 594 925 98 666 415 578 629 811 174 429 130 268 142 11 166 776 502 971 648 559 650 425 760 90 104 539 187 627 798 254 947 809 485 301 797 476 25 516 618 689 341 55 789 261 977 732 59 904 310 883 101 176 228 899 649 352 617 452 293 113 323 191 835 267 328 896 860 128 892 645 262 948 616 454 517 669 162 133 923 88 224 834 121 969 663 89 51 401 661 200 402 620 295 569 799 688 327 451 911 929 605 416 169 359 967 253 533 796 148 596 917 134 820 690 852 595 168 980 635 703 993 109 900 991 206 847 871 298 325 743 308 546 250 901 866 640 986 994 474 829 770 877 831 149 720 418 60 733 53 884 13 482 709 845 983 314 494 975 107 31 23 449 241 477 837 27 154 989 324 235 895 71 93 644 234 508 135 612 794 821 756 387 565 74 374 724 608 279 941 294 662 857 216 520 966 21 384 229 152 462 984 260 205 581 909 990 427 553 10 806 905 145 306 676 606 395 75 698 945 24 637 153 642 540 751 223 377 668 337 585 100 628 498 881 119 522 171 343 813 26 691 863 575 639 970 783 473 478 3 587 634 255 729 968 570 91 687 614 410 285 43 758 163 958 103 496 730 125 393 603 114 491 94 927 625 907 965 446 433 251 315 615 303 289 277 1 646 143 510 764 84 120 699 788 380 636 356 785 519 935 876 916 54 28 956 78 920 213 759 158 511 599 175 505 329 129 869 467 555 345 232 136 484 334 259 258 14 32 657 428 638 233 95 509 728 490 815 354 726 348 155 326 697 998 269 419 438 641 420 207 609 291 590 434 417 682 826 752 311 111 786 487 855 664 248 817 219 850 202 137 918 844 571 854 656 882 932 20 832 249 225 658 215 824 833 506 734 69 580 777 379 988 778 409 404 784 110 651 85 211 288 607 141 371 527 73 265 56 41 115 193 221 593 423 773 47 61 670 48 827 503 665 754 127 856 802 535 507 132 275 392 147 68 928 4 859 891 912 573 492 893 245 538 442 19 87 460 504 700 737 203 715 552 157 840 963 816 471 292 718 982 189 707 908 278 407 677 453 332 735 595 133 900 832 931 590 940 564 455 430 84 787 589 569 314 183 498 420 751 518 656 159 449 241 25 982 872 791 406 435 926 535 65 508 428 772 561 979 985 952 524 346 111 579 213 468 844 351 439 975 138 345 921 102 24 124 833 881 451 309 581 984 40 71 864 7 655 997 717 482 632 729 845 676 533 843 834 413 185 679 252 587 804 980 445 177 604 2 313 476 592 480 191 623 206 709 418 152 644 770 452 265 431 537 497 381 253 812 859 547 169 283 955 584 472 675 161 28 105 915 934 960 110 673 536 500 51 822 991 12 363 512 958 156 459 511 883 203 300 824 101 197 225 849 603 950 708 335 448 358 232 938 988 720 94 680 190 331 779 860 953 395 968 321 360 79 778 978 662 621 905 117 586 653 811 790 376 267 663 567 221 868 510 933 416 831 577 132 620 654 694 727 647 337 598 114 317 108 948 119 36 155 386 565 438 63 750 33 514 803 389 558 578 466 212 956 794 143 463 545 892 818 198 829 458 977 618 285 48 738 338 599 151 349 739 764 684 913 9 986 793 899 244 502 722 90 742 806 487 464 580 118 711 164 298 209 258 761 821 104 526 643 556 208 628 549 359 462 964 158 291 157 707 427 769 1 423 375 219 16 299 271 373 218 339 517 602 853 58 605 368 805 186 801 840 534 284 31 730 895 121 332 687 343 677 70 325 330 254 311 352 453 415 109 242 718 85 4 73 148 181 379 263 747 106 943 634 46 174 884 678 447 356 286 625 546 782 903 442 819 961 667 701 869 504 224 23 901 1000 858 927 777 773 184 728 100 666 372 274 64 262 969 307 288 282 838 650 315 249 768 264 494 507 521 93 809 115 999 38 671 996 539 543 624 813 341 912 479 906 574 295 266 932 865 522 272 135 820 235 725 268 353 746 792 612 243 444 175 607 20 876 530 971 936 633 966 279 724 477 230 310 775 323 240 542 489 436 627 207 139 160 842 75 949 296 387 828 737 483 785 238 280 123 552 112 608 91 789 396 248 316 582 322 162 426 8 414 199 129 60 367 957 698 354 935 688 505 641 273 95 748 660 706 965 622 973 256 27 66 366 421 82 810 62 568 141 922 347 3 53 54 13 642 946 614 501 45 432 165 49 993 757 945 261 734 783 893 668 930 967 380 180 29 305 92 259 231 308 401 398 740 523 597 217 377 492 392 560 350 544 89 875 364 520 848 281 571 585 107 525 371 640 692 391 637 324 229 402 228 920 370 318 126 193 716 465 222 292 857 50 695 239 733 807 96 147 800 457 983 610 583 145 383 866 572 113 951 211 765 672 970 407 142 874 887 200 713 443 795 732 333 516 15 166 954 437 506 250 188 10 348 532 294 992 638 278 891 59 705 784 393 179 719 150 835 446 357 762 355 61 908 593 362 904 176 681 411 509 361 712 182 47 766 245 870 786 731 394 37 134 471 412 210 42 693 776 83 942 329 825 172 189 456 917 540 303 987 771 21 422 287 405 867 255 886 52 863 140 736 862 601 550 384 69 576 327 753 515 485 374 88 959 649 205 600 312 417 484 433 167 617 631 788 839 481 898 97 276 503 796 976 513 128 467 237 752 5 127 293 802 646 944 149 247 781 388 297 77 493 192 616 648 201 700 699 972 223 369 336 555 918 80 563 11 594 758 528 696 682 890 260 34 220 486 710 657 888 531 885 639 399 743 928 125 365 629 697 204 434 880 153 882 390 756 721 573 215 541 841 251 499 39 799 122 763 334 56 554 665 491 344 270 382 846 664 814 685 767 636 171 902 626 613 385 879 611 168 815 889 871 227 937 424 290 873 103 817 609 202 460 939 32 275 378 836 131 830 897 144 797 981 214 55 826 57 559 236 78 87 619 855 22 17 588 847 440 690 798 403 408 397 226 551 289 496 553 878 44 450 947 99 749 877 475 669 470 478 744 233 570 441 86 68 419 194 326 606 302 963 630 661 400 257 43 474 726 995 837 591 136 894 538 941 760 989 320 703 854 340 562 98 861 195 146 30 683 674 461 745 659 130 196 72 827 715 488 454 919 909 635 702 6 425 170 962 850 18 409 911 774 81 575 410 723 754 780 187 173 808 495 658 998 852 856 691 974 41 689 755 596 163 929 519 896 651 924 615 74 823 277 490 469 910 851 154 35 645 328 216 67 342 816 116 304 990 14 19 234 759 301 527 548 670 907 741 914 178 404 120 714 306 529 704 137 429 566 473 925 994 923 269 319 916 76 246 652 557 26 265 271 764 495 209 765 974 270 540 524 820 328 944 401 452 549 313 828 289 825 737 707 558 399 143 751 269 233 762 873 250 856 886 431 227 823 376 586 835 568 870 440 226 282 922 288 129 536 513 849 641 615 496 729 731 161 584 935 219 113 663 439 137 829 339 298 719 589 925 681 384 90 840 686 580 99 567 885 182 9 674 412 69 336 84 876 422 423 480 88 565 884 169 26 502 601 812 803 475 436 408 761 605 773 775 809 958 633 503 251 186 457 569 149 595 941 237 783 514 345 220 239 411 42 191 588 548 510 905 726 637 479 515 763 973 473 585 520 299 108 995 419 516 55 231 744 722 176 931 964 696 529 802 49 858 388 389 603 454 223 190 767 228 951 392 704 70 67 230 456 596 535 402 78 948 198 830 311 180 700 682 150 283 173 996 181 986 787 749 916 639 332 878 527 468 780 960 675 914 284 35 758 102 397 302 976 464 598 777 183 920 521 862 446 451 95 785 668 518 915 933 683 594 926 592 913 472 698 133 889 112 375 426 243 305 120 769 857 255 361 224 287 613 670 47 831 96 947 755 799 157 713 808 547 131 861 834 276 875 20 1 478 815 750 576 166 87 742 961 745 720 248 470 623 930 903 813 253 752 6 972 968 79 278 485 2 494 776 358 581 29 573 130 106 619 610 68 572 59 356 932 323 810 746 206 724 846 471 51 60 608 138 705 741 290 952 207 962 636 252 804 429 626 12 818 743 628 488 806 296 657 919 772 651 604 318 94 955 175 937 711 555 458 990 643 52 199 193 891 647 671 115 860 13 62 946 379 396 32 63 984 444 957 18 645 892 329 380 921 466 229 607 545 740 100 551 895 868 801 196 208 629 967 519 281 216 845 912 215 911 421 203 86 842 33 676 317 391 732 658 15 659 211 353 201 377 566 104 441 335 222 836 901 3 4 344 983 310 437 142 893 343 295 107 81 418 286 197 306 128 715 285 177 756 151 385 262 83 791 771 172 994 728 924 907 300 504 404 766 939 927 646 72 234 430 693 407 993 139 896 85 359 309 77 684 349 910 667 373 409 754 981 997 117 597 476 582 54 897 653 908 136 362 509 382 25 37 989 352 121 854 410 414 563 28 656 200 337 53 7 691 371 975 448 883 816 57 560 612 498 119 557 490 351 998 24 900 730 622 160 631 244 950 638 463 971 333 844 648 571 395 879 546 34 460 467 386 162 532 966 859 374 832 794 630 537 735 753 152 325 19 48 721 304 449 574 259 616 126 346 324 275 562 58 511 655 949 992 718 294 489 635 194 263 31 904 56 590 487 517 8 867 146 864 347 796 320 988 45 214 620 759 415 327 178 469 195 170 65 606 805 484 654 416 679 706 383 894 985 531 624 534 665 413 739 127 443 105 677 367 716 733 869 387 866 727 991 369 695 482 556 321 354 326 75 578 66 164 1000 261 116 863 91 680 64 792 652 872 538 381 942 247 642 145 338 187 564 708 109 319 530 694 474 417 260 786 617 315 621 141 953 428 982 821 123 331 97 554 666 760 814 360 690 314 587 714 22 550 212 660 880 167 770 593 685 701 192 334 188 316 447 390 491 539 242 871 241 528 640 204 978 202 492 877 301 355 257 824 702 445 424 929 618 768 266 44 435 542 363 420 789 322 165 23 723 644 103 851 525 634 625 245 453 76 147 500 938 979 340 350 264 74 450 236 552 669 781 434 507 368 393 819 185 839 778 240 499 811 5 272 848 541 959 174 888 486 827 609 110 312 627 602 297 847 579 30 330 140 205 797 934 570 874 398 853 583 712 611 277 936 348 577 292 293 303 40 553 122 357 710 217 461 118 736 405 370 533 505 795 308 11 987 940 779 673 93 459 662 213 124 725 465 678 400 148 364 307 111 372 114 923 438 969 917 403 38 807 817 790 291 61 274 703 898 493 782 826 697 649 664 268 757 179 506 427 189 256 887 882 238 134 999 125 526 945 956 692 977 218 267 748 784 591 852 881 184 16 522 36 980 481 27 341 918 73 159 432 221 154 171 455 232 970 483 734 800 890 738 798 661 906 822 559 963 394 909 158 254 14 279 943 342 841 258 954 838 425 523 153 833 497 717 249 747 433 101 39 865 46 928 21 378 672 246 508 89 709 273 899 41 10 632 156 599 80 366 235 543 774 462 168 699 850 477 442 406 71 17 688 82 43 575 561 902 689 843 544 98 92 365 788 225 210 793 280 144 614 650 855 501 50 965 135 600 512 837 163 155 132 915 701 964 95 52 598 503 613 653 74 897 968 696 893 163 836 440 901 543 888 132 881 954 675 630 651 561 122 148 444 938 429 214 683 573 392 401 959 932 861 456 340 804 178 848 913 850 670 948 140 344 451 29 504 141 209 925 232 428 547 678 218 281 253 735 196 509 259 985 114 159 450 522 874 824 305 720 787 224 889 204 308 733 210 962 63 54 270 695 363 37 410 81 730 511 479 328 241 542 215 165 130 248 217 85 402 113 635 233 989 299 947 636 194 332 100 792 828 767 943 544 578 877 470 397 9 582 844 734 885 300 283 471 476 379 339 181 13 333 426 117 246 146 21 166 292 271 16 619 438 563 425 791 571 831 202 27 67 422 783 554 278 922 427 280 290 61 557 316 358 866 57 593 916 96 282 448 756 764 475 417 627 923 330 592 838 711 406 424 155 36 234 529 863 201 461 378 184 992 953 686 626 560 303 687 409 612 805 73 809 188 382 652 351 858 591 334 502 65 552 860 715 569 208 369 817 348 684 145 608 506 865 223 108 488 176 439 329 949 718 121 973 5 781 541 736 161 349 374 31 822 971 586 354 327 149 313 815 284 674 137 175 812 694 600 203 995 814 302 40 940 975 700 169 213 602 261 929 601 375 361 972 699 20 706 405 359 843 173 60 198 126 373 745 174 956 245 247 239 500 555 607 80 902 526 98 632 868 266 293 905 643 669 222 876 763 709 704 345 190 965 460 883 594 89 682 309 136 676 690 177 521 892 981 742 830 143 595 589 459 729 587 158 229 937 364 291 513 287 518 952 186 908 216 104 265 191 710 477 193 740 835 525 84 527 955 738 366 3 341 685 570 220 851 24 25 911 737 945 887 864 35 633 575 370 51 646 6 1000 882 778 463 238 321 189 631 610 416 928 185 180 257 323 1 494 295 129 376 821 819 150 545 311 677 754 739 489 811 623 107 872 414 747 998 628 775 387 974 577 790 49 564 464 110 832 919 467 904 562 62 840 400 726 590 355 986 211 933 663 639 30 357 510 886 77 795 4 871 963 655 842 273 854 531 206 620 642 680 249 199 144 810 501 315 774 820 508 637 884 97 478 862 115 10 277 102 987 659 45 420 567 540 825 230 649 421 495 338 841 86 622 139 930 565 533 658 994 936 614 984 103 490 996 18 920 530 368 435 777 453 852 235 999 755 834 914 381 436 603 43 465 408 837 662 236 347 746 160 154 845 759 197 724 990 536 473 76 496 856 727 342 576 83 466 941 705 879 254 732 762 579 294 801 534 485 228 538 432 156 8 362 512 258 978 765 411 719 702 125 716 597 319 44 958 760 19 667 505 152 988 909 977 786 353 390 721 934 498 240 944 556 894 499 418 167 34 116 297 388 138 657 549 441 112 171 147 803 846 634 285 532 335 404 304 875 72 744 731 616 826 982 423 70 269 134 960 58 617 244 673 604 314 766 301 431 798 539 225 668 320 650 912 46 927 41 90 691 105 306 195 548 22 168 903 263 91 53 469 255 758 434 666 142 443 449 753 88 69 192 839 991 611 454 748 870 38 779 976 708 679 752 151 816 64 124 725 237 14 371 898 507 648 921 286 412 78 664 384 793 924 789 187 797 480 394 588 318 7 365 274 867 599 970 430 961 859 17 950 895 446 516 583 491 415 207 784 654 880 609 807 918 260 693 346 559 337 641 818 331 474 757 931 2 983 524 452 827 528 993 584 568 127 55 907 644 256 625 514 386 447 551 535 487 910 481 92 251 707 128 131 82 389 32 288 326 26 182 153 93 728 275 133 785 324 226 899 442 645 322 227 813 407 47 458 980 298 118 574 272 183 847 967 799 242 111 697 741 398 585 681 12 546 250 900 896 372 42 618 520 743 356 391 890 157 445 433 396 665 413 566 519 56 966 640 352 377 367 750 11 482 385 802 455 935 624 101 829 231 712 243 796 606 605 307 325 833 15 878 772 164 279 276 262 906 891 629 66 492 268 462 671 621 788 703 48 106 403 59 123 33 71 486 393 472 267 336 808 857 580 221 749 698 873 638 761 296 855 714 200 468 615 558 722 172 713 289 75 917 87 380 769 94 853 849 661 360 770 135 523 68 484 656 517 660 776 170 969 581 771 264 317 350 219 205 780 310 672 419 723 869 395 572 493 537 768 946 926 119 28 717 596 497 939 823 212 782 942 162 979 951 553 457 99 773 806 997 692 343 120 399 751 109 312 800 550 483 957 50 689 647 794 383 515 437 179 79 39 23 252 454 311 318 509 738 808 172 99 935 398 609 162 71 594 174 490 43 125 870 349 69 93 898 482 3 455 847 634 358 879 211 465 401 127 61 589 58 623 107 976 38 132 250 707 713 462 701 892 639 822 339 51 121 664 837 671 199 123 702 407 22 565 28 342 429 905 415 845 481 817 31 886 529 803 215 588 732 748 699 496 927 27 32 117 366 17 40 251 336 578 729 474 638 503 284 373 483 718 799 662 798 492 667 557 955 157 88 613 66 700 269 540 23 425 553 923 129 405 929 325 981 439 300 84 872 479 850 819 784 149 354 440 645 363 749 13 33 317 177 333 512 754 640 620 619 933 444 980 890 992 119 961 383 999 264 103 41 361 903 97 888 843 307 137 750 674 100 691 824 259 977 281 391 785 400 437 721 693 807 896 148 476 913 963 122 291 562 85 306 921 668 763 906 722 110 672 641 625 945 16 774 5 506 717 761 326 573 243 527 72 658 690 912 418 533 760 681 1 661 838 302 185 298 90 65 815 854 751 907 472 802 608 24 106 458 969 989 794 337 925 801 568 962 790 344 502 826 869 381 95 276 579 858 518 624 687 685 488 670 54 303 978 112 998 274 770 873 423 940 966 279 115 773 680 783 80 299 552 111 560 20 967 947 771 501 375 881 283 590 457 836 187 183 835 500 959 948 939 587 899 194 388 570 295 146 737 716 539 257 416 406 882 505 60 598 289 593 163 200 839 226 294 710 143 867 765 686 743 277 991 160 159 350 943 567 841 196 419 387 971 82 201 960 450 946 319 575 733 135 113 438 629 694 286 860 98 626 659 937 536 57 397 86 53 714 724 171 380 805 679 263 64 386 212 880 359 485 96 104 891 776 305 332 477 420 190 352 430 393 52 4 36 384 42 651 214 256 605 19 169 840 219 655 916 139 364 842 240 607 360 216 209 577 545 424 448 517 126 572 34 791 357 140 894 883 343 14 599 985 208 324 932 141 703 79 956 230 541 909 147 188 487 395 356 941 900 788 747 772 451 470 270 478 744 75 834 10 136 569 74 392 740 12 184 705 254 422 789 323 621 463 225 410 848 677 377 498 167 186 823 914 426 828 329 312 958 764 248 287 316 176 434 238 952 630 549 175 844 197 755 583 611 559 320 224 581 864 189 996 821 857 585 308 884 846 44 591 134 982 908 957 938 546 379 564 810 526 87 376 622 970 253 234 390 247 628 114 968 293 767 715 964 206 77 210 340 471 757 315 728 237 636 523 950 542 198 576 595 56 862 178 632 910 68 617 272 348 556 825 207 973 951 181 322 635 102 889 195 631 936 582 431 338 158 795 915 371 408 59 328 779 109 9 442 741 804 368 271 555 389 296 378 859 832 895 953 769 911 47 944 752 499 202 351 491 165 811 35 459 708 528 682 875 856 653 399 268 550 652 778 327 931 984 413 736 170 516 554 861 657 130 282 901 193 584 461 538 353 396 331 223 414 727 131 89 762 493 814 73 91 983 411 942 151 173 304 954 563 666 116 616 800 675 232 520 711 806 975 809 917 508 275 153 818 83 829 48 547 986 930 928 782 866 21 278 484 781 756 473 919 994 285 236 995 863 868 676 218 241 723 2 94 665 688 646 606 731 612 142 262 642 494 63 436 792 887 558 394 618 265 229 669 404 876 530 544 519 865 507 918 830 924 15 561 902 709 926 273 118 365 330 45 833 734 133 535 402 511 972 513 428 849 647 301 362 443 704 758 874 412 245 432 904 586 124 759 871 988 62 37 166 452 39 374 203 746 246 877 597 447 893 663 233 427 164 67 673 720 486 347 897 235 161 155 138 965 445 449 228 156 179 260 372 719 786 820 543 855 239 600 775 266 222 221 403 514 78 684 735 76 793 604 30 435 192 249 101 288 369 592 949 730 495 355 537 654 385 726 145 548 321 566 18 25 920 70 244 346 596 280 309 150 1000 698 531 753 92 154 55 7 50 522 258 997 81 227 456 827 310 510 460 695 974 571 334 660 480 706 433 742 521 648 469 290 644 602 615 466 683 144 813 601 603 649 180 341 643 525 128 152 851 878 297 637 261 120 252 313 46 409 489 745 797 534 990 464 292 467 108 11 697 182 696 446 633 367 712 314 382 168 580 796 515 627 242 267 922 777 417 551 26 345 231 610 105 475 885 441 49 816 213 614 787 678 255 852 574 739 780 987 6 335 497 853 8 220 831 656 725 370 532 504 468 191 217 421 993 934 766 204 453 692 205 768 979 29 812 650 524 95 751 536 81 72 561 706 433 607 870 123 281 841 57 857 270 503 412 265 429 311 228 662 630 588 195 601 763 280 426 327 627 947 529 898 68 282 71 589 654 439 150 508 932 974 6 165 558 970 985 427 835 67 528 208 73 237 203 14 414 157 340 864 310 284 474 658 304 172 896 128 697 475 997 768 92 212 641 135 55 431 164 562 86 369 398 99 519 781 119 5 448 509 723 266 665 755 760 464 154 364 108 232 783 54 328 746 461 824 963 958 116 866 437 133 761 501 703 297 152 699 106 948 918 441 917 393 300 352 131 788 388 85 255 50 201 549 497 306 874 407 219 289 859 787 868 668 343 454 278 675 752 23 978 666 256 831 684 766 357 338 920 385 750 701 727 317 869 886 377 269 513 183 307 224 940 767 241 462 894 885 207 943 332 435 402 739 573 698 391 452 489 104 17 907 912 999 395 145 671 361 291 287 333 872 934 457 718 953 972 225 563 550 223 487 450 976 592 717 914 401 109 609 238 696 590 264 600 620 153 315 527 434 190 322 765 982 36 614 913 198 812 359 624 465 500 655 107 951 571 91 998 686 140 303 557 301 603 858 354 37 276 521 936 735 683 973 443 267 182 565 733 704 215 405 901 814 756 635 645 797 268 817 949 705 416 884 294 818 888 742 539 277 707 808 456 384 234 745 762 792 159 510 879 664 731 616 517 830 967 732 105 776 747 421 98 143 43 430 801 158 944 946 989 202 504 347 424 44 613 591 483 314 962 101 640 58 965 484 820 248 175 442 293 595 478 320 334 82 712 842 883 639 477 148 618 112 356 481 693 526 892 38 169 192 516 950 247 844 367 309 206 927 53 850 682 329 656 560 994 263 189 865 795 404 534 419 262 84 744 911 779 583 316 930 511 794 160 470 736 87 13 33 938 804 1000 822 575 136 532 876 909 455 878 122 648 453 764 178 305 738 83 578 593 353 16 728 711 117 216 120 923 186 173 772 805 537 155 548 209 880 769 331 910 259 52 546 292 410 360 180 782 678 177 981 837 409 197 506 168 505 161 722 873 18 89 979 758 650 673 988 260 396 94 249 493 984 700 849 771 61 70 15 634 993 939 867 971 326 922 905 667 39 584 274 346 580 726 205 167 196 961 977 348 20 243 115 615 279 239 124 27 302 626 394 522 473 659 785 991 836 56 574 49 19 244 444 525 502 649 887 415 21 318 213 942 643 355 819 166 554 380 494 251 460 438 466 445 366 915 964 692 987 217 598 422 447 323 468 542 825 285 339 406 42 28 702 786 491 458 193 651 210 480 403 240 25 389 847 829 891 629 661 851 295 730 344 807 647 299 544 903 482 759 26 621 227 194 670 130 811 617 146 10 793 816 567 324 187 257 74 983 469 221 710 815 362 459 638 313 838 449 199 708 572 45 926 399 137 741 490 63 34 577 142 657 773 846 59 7 622 425 969 47 214 121 828 959 709 252 90 365 48 226 191 777 810 65 125 694 803 4 271 275 235 663 881 60 637 606 488 719 507 774 149 31 288 543 799 336 436 1 889 381 986 995 413 826 46 996 127 387 853 633 753 854 713 204 337 222 231 258 229 569 345 877 789 432 906 273 899 582 496 188 839 775 610 594 646 156 743 174 386 612 79 725 531 681 840 176 535 151 832 321 933 945 349 12 734 93 272 512 179 685 802 325 80 968 51 623 446 834 724 397 919 530 139 800 392 114 778 757 308 714 545 559 486 688 798 784 499 363 852 895 296 555 103 230 642 358 556 748 400 118 368 171 538 423 566 875 390 628 335 604 428 134 679 417 796 181 242 498 286 472 806 378 691 319 925 845 254 553 184 541 420 3 492 689 382 579 924 893 200 418 677 261 935 749 62 147 64 908 660 827 32 687 370 440 669 861 568 533 585 721 975 695 96 611 372 351 330 9 929 928 211 770 904 952 992 451 290 245 990 653 35 520 608 587 955 605 376 576 625 518 581 88 631 514 220 931 375 754 823 882 790 371 374 821 586 411 218 8 599 24 342 138 485 848 170 902 921 129 383 524 69 144 467 2 890 551 30 871 77 716 809 185 111 855 960 113 110 11 350 954 379 162 253 833 564 540 843 476 66 408 729 862 680 341 495 636 552 956 523 132 283 547 644 570 97 463 957 715 40 233 652 479 29 76 41 373 856 515 312 674 813 102 780 676 78 250 632 596 672 860 966 471 100 791 246 141 236 941 597 602 897 937 720 740 22 980 916 163 900 75 863 126 619 298 737 854 27 444 390 765 614 926 843 663 592 44 433 240 227 434 678 807 493 440 742 7 529 102 31 688 489 123 722 56 542 180 199 418 989 50 991 837 710 24 394 183 105 716 281 531 157 871 1 371 226 399 882 93 588 567 500 864 205 941 665 850 498 904 339 709 602 126 129 336 707 345 613 753 234 566 115 512 464 950 762 694 860 601 913 520 65 286 59 833 920 42 161 457 692 76 81 53 822 540 284 487 895 467 173 438 769 295 223 449 546 573 172 482 649 310 48 508 304 829 584 177 84 232 142 130 254 535 997 458 233 560 134 680 485 368 502 479 356 571 543 693 803 935 717 443 914 852 813 400 869 106 841 307 766 320 426 30 898 317 159 594 245 125 626 488 611 384 174 885 727 712 67 893 203 605 103 886 221 334 870 779 519 515 624 12 456 38 830 321 572 523 359 735 121 979 49 274 420 318 16 215 178 806 46 375 949 484 736 667 912 868 383 481 804 70 957 916 87 436 892 925 491 889 204 975 504 47 4 839 423 668 149 534 197 845 309 278 429 362 690 917 673 144 818 256 117 657 195 154 461 236 160 72 574 181 763 589 522 396 836 258 222 267 340 653 376 796 939 781 198 94 494 995 155 980 2 201 312 11 416 615 280 439 532 633 335 874 120 725 417 971 73 654 782 119 648 455 812 664 89 816 901 109 684 741 659 210 783 166 750 435 21 652 158 156 196 290 301 786 430 300 88 214 591 942 711 881 167 26 811 299 37 671 51 217 419 675 474 862 328 638 513 528 459 148 817 687 19 977 909 538 883 298 369 832 447 409 855 163 213 922 639 834 496 405 466 511 492 561 568 275 903 866 265 92 789 701 815 558 518 244 452 54 306 946 539 468 514 182 600 799 231 581 413 330 826 266 428 296 760 176 702 495 767 243 253 900 723 533 768 764 927 896 145 776 809 114 677 655 35 352 192 437 66 705 810 656 610 342 272 609 422 598 124 672 714 282 545 477 333 637 36 370 960 524 454 981 985 448 268 108 187 22 954 509 289 730 965 966 14 947 338 131 590 293 387 923 432 470 929 983 697 99 40 153 402 395 78 823 999 595 251 647 165 442 715 86 425 20 857 887 907 928 587 674 216 698 621 5 802 424 955 361 873 527 415 724 849 185 876 930 465 406 136 503 344 9 45 952 617 389 634 325 319 392 206 685 536 551 853 579 151 770 604 910 332 476 510 462 905 379 373 283 961 547 861 838 248 827 302 273 749 91 141 220 972 787 964 662 279 107 676 277 583 754 100 358 331 446 241 393 250 61 337 752 407 77 918 733 122 646 651 555 938 60 824 541 257 943 355 305 69 39 262 773 745 143 549 315 821 740 208 64 471 97 743 146 164 3 627 517 483 772 323 349 505 658 71 347 751 497 577 990 75 835 798 791 230 747 408 865 168 969 403 756 719 43 897 175 95 242 908 554 737 285 58 795 564 388 948 556 269 377 33 249 380 628 863 963 128 792 936 884 478 548 875 111 412 83 10 744 490 890 700 828 421 794 612 13 525 327 202 261 696 79 385 544 931 537 397 867 974 933 322 619 805 252 880 644 580 746 381 441 640 891 194 575 85 645 329 314 987 398 276 8 956 681 378 814 800 848 271 357 297 291 32 859 793 982 720 414 858 235 212 74 521 162 116 755 636 326 877 915 507 570 170 984 607 704 341 642 179 247 996 759 992 255 721 682 34 906 856 962 410 708 660 758 797 147 57 563 445 825 683 469 171 970 188 63 350 150 606 988 879 526 308 246 625 229 562 788 366 689 771 953 924 152 785 530 622 603 62 661 593 391 112 431 294 968 28 608 840 641 894 585 846 324 1000 902 364 463 986 937 650 774 777 748 237 878 260 354 921 695 133 998 264 372 790 582 808 706 224 270 851 761 597 138 82 630 110 516 499 139 411 460 132 872 728 311 15 367 313 739 993 780 569 451 819 475 186 686 473 666 41 303 620 911 775 844 211 944 292 899 976 365 959 225 6 343 374 757 718 193 632 967 23 363 316 191 703 98 940 68 973 635 629 729 978 586 219 669 287 945 847 401 135 288 118 557 209 550 958 934 453 263 801 919 386 559 631 565 486 200 382 734 450 189 427 506 25 784 259 55 29 404 713 17 472 127 831 238 184 18 228 699 104 618 553 726 96 207 80 346 137 218 190 360 140 643 888 576 348 738 353 501 994 670 842 679 578 169 778 599 351 101 731 596 732 552 623 616 90 951 52 820 239 113 932 480 767 682 977 520 446 167 844 57 223 49 34 401 551 254 19 321 628 737 768 457 202 702 273 186 899 242 560 660 479 334 745 787 931 553 104 431 664 939 201 793 719 644 742 673 77 833 512 311 405 687 655 634 759 891 639 419 670 199 521 980 152 715 302 370 486 857 146 661 840 450 131 802 524 940 688 646 730 775 594 610 285 710 253 341 529 751 393 490 625 217 691 336 260 704 326 384 869 407 527 344 902 615 830 918 351 758 801 868 9 493 578 599 921 247 733 306 197 483 215 353 696 756 439 816 335 299 366 621 831 117 191 798 164 960 55 957 142 226 134 59 153 864 189 722 605 225 174 727 397 518 210 329 492 471 826 959 572 600 411 860 866 99 712 536 717 6 441 25 976 151 16 724 818 163 504 913 740 856 882 328 21 547 496 121 998 583 878 478 166 413 452 978 211 208 734 468 244 741 303 138 135 847 498 573 274 85 228 532 417 364 363 563 256 375 935 950 462 149 548 224 456 875 147 443 472 617 423 127 235 997 177 695 464 71 984 129 298 569 968 190 304 761 5 638 387 974 219 259 838 972 309 239 916 546 603 713 760 611 993 286 406 817 905 509 470 79 258 357 361 815 898 694 80 693 379 626 825 872 73 156 726 624 946 658 958 507 365 792 100 216 786 54 731 888 937 240 911 813 132 839 154 14 506 652 650 222 313 29 855 428 356 32 853 890 829 647 966 723 522 803 148 780 865 567 403 66 451 44 92 23 297 36 176 1 276 402 396 909 609 565 804 473 220 508 278 766 653 832 924 796 41 779 170 979 933 970 420 941 622 266 237 632 165 874 649 954 435 469 454 280 906 590 800 577 819 513 349 87 380 631 967 873 412 289 675 956 962 161 84 187 961 489 612 317 101 550 841 331 674 159 629 558 429 511 290 591 907 112 261 517 630 198 115 549 613 367 608 923 777 447 806 267 616 701 637 989 81 571 43 753 38 893 620 589 214 842 288 213 82 539 337 886 947 68 714 234 894 442 640 105 925 541 355 810 852 519 474 333 502 651 271 582 88 168 746 360 858 399 503 495 318 773 607 732 56 421 876 188 162 229 86 51 110 358 144 386 15 245 910 8 953 782 720 736 805 770 983 811 119 123 437 846 463 368 448 996 264 458 889 269 501 324 444 252 382 388 837 684 316 778 927 576 195 614 835 426 434 376 107 784 681 185 545 763 739 33 139 884 990 476 455 206 143 96 24 2 108 425 534 854 383 74 145 373 122 575 531 487 467 3 908 389 641 555 627 754 128 339 64 659 669 928 340 836 30 755 505 45 619 205 951 320 686 728 72 95 564 430 207 158 408 362 738 325 671 602 319 179 292 561 850 808 690 883 586 729 136 53 533 102 301 930 743 350 985 584 556 683 230 236 27 76 404 938 642 597 438 705 543 70 554 200 514 897 500 232 648 903 789 528 828 184 279 372 196 708 181 772 912 180 585 877 867 248 685 981 295 130 120 794 914 410 999 494 18 809 822 887 150 885 645 676 552 668 46 433 711 788 964 17 922 481 942 680 308 510 385 371 859 61 449 988 764 60 287 194 369 635 4 281 354 559 65 896 562 13 415 973 424 377 666 588 26 272 654 255 89 820 592 932 744 374 975 499 834 672 995 823 580 748 173 636 126 574 880 895 845 109 945 62 265 171 485 618 28 689 776 861 881 91 535 7 698 542 795 991 427 955 169 851 827 488 42 604 750 98 900 929 291 118 243 395 497 94 212 277 785 862 343 305 752 992 268 901 566 667 275 765 345 209 904 67 11 409 484 63 587 172 284 160 530 665 231 418 178 315 824 204 596 982 296 969 40 568 799 440 917 323 203 598 157 352 436 595 623 111 416 525 359 83 1000 700 791 322 934 516 35 971 133 294 523 20 116 250 718 90 679 781 749 48 241 843 381 47 515 538 31 863 601 570 141 50 257 747 707 37 465 192 544 848 300 821 398 757 93 870 137 849 540 270 943 314 262 783 400 106 633 892 327 537 97 459 414 920 461 114 282 330 445 879 926 480 915 52 814 944 482 919 949 175 246 952 125 283 581 155 987 338 771 706 812 238 986 310 58 69 221 293 346 475 227 218 103 422 307 662 342 703 994 453 716 466 332 78 643 263 579 390 140 807 460 193 677 312 769 593 871 391 394 124 477 10 22 378 697 233 392 936 347 39 725 75 709 249 113 348 557 606 182 774 183 251 762 965 491 963 797 735 526 948 790 678 657 432 656 699 663 12 721 518 618 219 859 896 512 397 809 844 525 52 677 283 279 60 370 660 563 496 999 251 319 711 576 633 840 513 227 845 422 4 266 902 950 8 15 146 617 703 783 724 834 122 12 918 982 278 756 210 442 849 25 514 715 814 730 611 967 296 398 944 68 451 947 921 132 562 593 922 864 255 270 958 780 295 564 404 789 222 240 242 714 381 972 53 768 491 666 28 420 541 241 854 815 234 158 337 908 428 304 824 988 836 991 800 75 380 872 383 281 173 555 531 877 909 449 97 661 335 473 694 288 325 433 192 213 248 862 460 178 256 880 317 494 523 895 912 35 207 570 578 646 105 238 863 752 672 120 851 27 881 802 689 84 691 333 95 365 599 418 671 662 784 30 118 343 501 135 762 466 300 424 484 430 772 357 812 354 551 642 727 174 82 6 729 568 426 162 226 596 894 754 332 268 261 340 560 885 816 765 223 436 368 201 919 188 876 820 183 171 917 429 808 153 712 386 272 676 942 308 41 65 882 595 235 99 403 749 858 312 462 791 605 832 191 483 787 16 400 996 928 327 743 302 415 121 760 374 552 23 38 612 119 818 528 13 519 233 414 246 750 159 212 522 998 461 349 888 910 96 359 17 203 914 131 346 627 710 356 275 236 697 250 667 860 480 92 395 55 847 643 373 245 228 276 869 953 721 920 453 168 342 687 930 102 500 990 561 766 558 361 103 717 663 546 478 259 488 323 47 945 960 654 492 785 423 406 728 801 230 372 262 572 994 637 177 978 456 833 489 678 351 148 604 968 269 733 134 731 589 839 993 445 870 87 150 738 247 39 457 125 852 949 130 520 554 709 485 573 613 493 54 170 778 313 935 956 239 630 179 690 807 553 590 505 899 20 76 358 873 644 504 594 455 402 629 336 669 314 198 751 995 846 83 934 116 979 559 215 214 345 467 970 955 355 195 189 583 823 915 36 609 545 670 352 11 72 821 857 584 701 307 696 163 106 770 539 322 305 57 939 819 940 585 78 181 202 850 109 391 707 907 511 468 67 69 776 469 115 747 88 123 127 24 640 292 753 822 761 51 311 675 510 984 142 916 757 197 112 827 14 925 923 628 303 600 652 399 394 574 1000 782 548 63 904 10 699 790 543 182 969 948 217 232 626 957 502 388 635 180 59 362 516 138 580 962 592 77 989 285 636 347 267 506 929 419 443 344 856 164 396 93 29 282 48 208 315 538 943 43 113 37 155 648 498 746 799 369 289 557 190 149 70 865 615 813 769 42 889 205 225 187 448 154 737 379 810 100 431 503 620 745 3 221 639 194 299 101 524 974 452 64 937 893 229 549 544 454 19 795 390 98 509 936 495 249 533 748 31 569 695 608 571 901 487 797 79 959 534 328 788 706 719 831 763 463 529 649 476 825 535 206 786 157 582 946 384 411 575 91 437 464 176 973 287 156 193 798 44 486 530 507 734 527 607 586 614 579 848 726 291 412 165 341 550 577 407 718 216 631 716 22 366 874 338 964 565 306 884 252 237 837 975 440 740 705 892 796 983 274 581 891 260 723 434 536 110 169 755 330 392 58 598 479 199 591 1 81 981 432 803 152 906 623 806 735 382 971 220 49 657 184 417 413 685 933 911 931 254 532 668 290 204 111 713 471 375 32 673 334 145 651 659 46 472 720 378 866 18 610 425 828 297 331 656 537 94 926 838 817 144 161 294 624 329 963 886 371 385 779 927 416 80 284 126 137 842 264 774 218 653 739 459 482 265 363 625 526 387 34 114 966 597 616 650 364 977 40 280 324 606 843 410 309 708 185 980 700 147 2 56 465 499 736 905 634 224 744 645 318 773 632 903 470 376 360 377 408 141 540 965 151 117 140 124 458 421 556 405 890 976 900 353 805 320 686 298 446 867 310 868 74 444 871 692 33 26 389 107 566 793 258 172 143 348 638 439 587 986 50 841 66 167 781 85 688 244 830 271 175 621 89 938 326 732 273 764 835 475 301 622 883 961 698 257 231 887 481 619 547 401 517 186 704 777 932 997 136 474 741 655 941 200 665 128 7 515 133 435 542 5 211 879 771 196 567 682 804 826 855 680 878 829 684 641 924 985 647 853 450 441 679 129 73 438 71 61 316 321 875 86 742 992 477 139 759 293 601 9 702 350 508 603 811 367 683 286 794 674 775 490 722 427 913 62 792 987 588 339 681 45 758 521 253 861 21 166 954 897 952 104 497 725 767 393 951 602 90 160 209 664 447 108 658 898 243 409 263 277 588 905 789 939 793 205 519 930 379 402 59 149 136 906 78 671 722 447 370 904 288 145 368 189 217 605 580 596 741 223 872 764 118 339 473 651 790 154 98 937 978 913 268 243 111 490 433 788 185 48 502 575 480 296 12 456 410 695 922 176 560 514 720 454 849 425 383 14 181 463 194 748 778 947 944 538 106 747 709 791 858 933 557 54 546 484 691 914 415 833 545 738 126 801 923 90 663 685 360 690 367 334 365 986 999 742 838 128 202 629 802 38 971 346 304 306 786 144 554 395 487 851 736 481 540 648 612 782 407 503 962 430 206 429 766 71 500 188 964 564 134 537 911 163 559 107 959 594 563 679 759 946 209 949 948 599 35 710 221 13 795 50 234 864 42 969 780 896 278 511 462 239 232 573 55 932 311 855 266 731 756 555 125 270 652 931 926 167 329 640 75 956 172 121 147 547 871 396 646 813 631 799 324 796 688 413 899 468 976 127 771 493 362 613 388 345 301 840 615 299 517 373 308 667 347 856 292 884 117 151 66 475 40 11 310 156 654 774 531 62 441 363 83 848 704 678 102 806 412 729 162 397 448 829 713 808 109 769 406 495 394 552 706 603 73 294 283 449 897 726 108 644 992 53 977 895 990 991 262 527 983 99 830 567 974 818 551 749 374 526 570 733 284 824 5 142 516 684 577 101 658 148 420 867 839 238 643 787 103 226 530 82 280 245 630 581 865 336 696 322 625 907 549 886 421 739 356 207 597 807 464 512 539 606 775 996 113 957 352 44 718 889 291 760 23 752 821 257 461 382 31 372 632 702 180 6 58 940 295 707 620 26 33 820 674 405 682 64 617 361 902 869 699 401 627 673 668 316 677 186 711 950 187 485 868 152 458 248 4 507 616 746 281 419 466 843 387 160 903 881 422 942 465 844 877 842 963 15 725 67 305 9 247 218 740 672 331 289 272 432 951 275 598 692 785 719 246 784 486 76 171 765 965 835 656 138 935 571 528 735 505 141 779 879 335 934 41 515 979 730 398 150 39 452 222 534 93 348 888 224 724 32 882 825 887 772 717 354 431 781 961 343 8 477 496 504 375 74 915 95 312 358 411 525 105 241 483 482 873 229 890 249 414 584 587 369 213 1 680 891 196 701 61 767 386 30 880 191 768 960 112 298 852 259 558 693 595 297 19 981 116 591 604 267 870 998 953 318 494 972 666 874 522 201 323 509 523 175 282 418 307 63 698 326 133 255 442 321 929 659 24 404 492 435 60 49 714 244 955 97 124 123 45 837 242 602 208 143 478 650 989 192 728 653 757 826 28 479 800 510 912 25 892 193 967 927 114 122 228 183 607 831 263 633 94 332 450 314 233 130 215 761 958 340 166 610 426 251 424 100 210 662 600 400 325 553 408 455 135 854 576 344 353 203 467 497 20 863 235 841 178 474 385 252 91 815 723 676 893 309 542 285 622 533 225 578 645 300 845 637 132 79 664 823 168 543 81 639 359 70 380 755 770 810 797 470 27 264 589 416 240 593 182 403 378 970 451 750 847 647 636 269 7 342 338 834 86 566 165 327 10 758 276 277 822 816 1000 703 901 287 409 72 995 320 457 700 315 862 524 371 716 258 140 727 975 341 875 236 392 436 623 279 350 16 139 928 550 941 943 814 876 649 158 917 438 302 878 579 655 705 973 17 866 745 860 317 77 476 754 828 428 665 177 498 195 84 638 562 216 836 794 303 697 376 737 337 715 614 439 366 131 472 37 945 898 988 261 936 556 681 51 200 642 230 389 381 618 624 846 293 231 155 689 669 675 635 89 250 529 159 508 541 204 115 601 69 621 393 211 391 179 87 910 572 227 850 355 883 924 460 817 859 518 333 548 544 583 582 803 916 925 65 900 608 440 119 920 57 313 506 805 92 164 938 532 776 377 146 501 744 47 2 763 446 590 256 274 214 712 443 85 520 908 984 812 993 459 819 471 351 687 399 52 809 628 390 104 137 634 743 792 753 569 811 22 273 384 437 46 762 909 918 110 357 592 885 919 36 286 683 34 184 328 657 18 129 686 921 586 56 237 417 197 29 641 499 574 952 199 434 721 561 734 170 670 220 265 173 982 861 751 708 3 968 489 96 798 427 994 190 68 611 444 954 349 453 568 43 521 21 169 161 832 660 732 585 997 319 488 253 773 364 469 853 153 783 619 777 157 120 661 174 536 985 513 609 219 198 212 894 535 290 987 80 491 857 330 980 565 260 804 423 827 626 88 445 254 271 966 142 185 821 697 179 590 598 125 329 580 868 639 901 11 433 686 71 779 375 930 712 696 263 999 392 826 677 34 941 577 646 306 729 314 90 424 7 670 62 587 250 935 86 713 919 759 916 968 656 633 349 503 70 842 666 273 926 357 649 735 106 336 946 404 169 474 711 278 386 492 414 806 165 469 617 61 168 777 52 205 111 655 543 838 786 288 536 270 238 17 269 573 739 275 850 740 332 133 795 232 457 594 652 215 24 903 568 122 194 236 692 198 765 507 768 671 130 1 618 615 745 581 582 944 949 698 808 767 124 627 991 672 301 117 624 358 486 170 2 663 962 961 724 910 610 56 876 725 412 400 563 727 550 384 879 209 719 234 19 395 410 318 354 540 527 77 562 3 705 406 764 408 325 878 847 516 302 552 855 844 300 889 466 182 311 678 807 398 893 888 426 783 136 830 867 229 85 119 545 190 79 166 816 710 262 600 547 635 268 189 334 82 30 977 925 752 628 491 964 622 849 644 992 371 235 723 539 317 557 585 159 107 683 285 131 811 222 248 387 542 748 496 940 985 861 28 401 810 369 595 416 657 982 206 758 498 328 535 513 244 538 885 289 834 47 605 831 852 337 470 934 643 327 871 460 218 915 607 338 500 809 974 443 204 175 315 823 890 866 419 407 322 988 887 904 359 504 429 447 931 733 880 272 83 409 158 267 980 21 736 505 36 990 975 896 512 702 94 537 819 489 139 945 511 225 873 65 32 184 517 669 927 331 792 664 761 45 771 770 221 180 703 118 316 757 377 693 673 224 394 448 804 81 559 691 843 738 195 127 602 502 356 135 937 258 775 167 787 989 340 293 519 100 913 674 344 481 27 731 439 555 276 294 814 840 283 376 897 805 714 747 520 348 490 726 378 381 29 25 812 603 39 365 658 623 59 815 579 756 434 591 630 20 565 488 952 933 717 782 341 720 848 35 886 192 604 109 872 197 265 544 89 905 832 485 93 350 88 290 853 895 818 121 558 383 405 613 259 463 246 256 363 722 411 718 942 637 72 271 458 662 541 22 319 716 965 75 10 976 432 104 203 454 116 796 292 57 207 654 660 380 418 546 9 237 362 864 524 379 684 506 186 137 793 428 145 484 638 242 971 33 766 476 305 161 260 31 112 874 110 279 461 954 48 147 370 891 1000 923 983 556 700 138 732 261 668 200 561 399 413 687 210 473 98 154 497 612 755 858 241 219 569 653 266 681 846 626 453 14 801 287 213 548 172 621 741 661 403 570 584 578 96 353 475 126 750 822 465 599 482 921 249 240 196 956 284 123 688 797 682 252 611 230 366 156 80 973 4 501 152 483 608 146 907 223 641 704 526 551 784 245 342 479 187 881 566 967 898 347 685 155 659 431 477 938 785 351 978 894 58 15 987 63 41 820 423 564 436 824 922 464 321 918 286 645 914 239 773 549 151 144 601 984 694 803 208 303 553 343 762 828 420 312 875 939 417 201 437 105 202 571 675 255 308 389 188 99 997 499 960 531 177 449 955 827 459 708 629 397 60 281 995 355 869 153 690 619 715 836 132 23 560 754 160 994 854 772 721 42 444 231 993 689 588 360 456 78 324 742 74 518 749 472 46 468 839 352 616 462 734 966 91 455 789 233 264 51 951 346 67 791 320 800 533 863 882 746 313 181 529 102 76 532 295 339 309 44 43 304 298 216 254 936 69 760 494 574 943 176 908 634 40 38 909 957 929 589 753 780 280 16 813 421 12 277 114 969 178 523 998 299 291 851 528 730 597 583 162 430 333 253 877 924 986 614 103 326 451 388 799 402 345 307 575 508 554 996 140 530 226 728 382 981 97 593 68 567 833 84 620 790 5 173 835 948 667 837 442 495 857 438 171 54 101 817 706 26 906 467 651 129 515 128 856 480 297 794 323 174 950 680 310 445 509 257 422 368 8 441 415 586 191 227 737 440 958 870 636 13 859 163 963 435 642 596 141 917 829 699 640 361 902 788 217 143 572 108 798 247 296 947 64 751 66 396 972 865 148 932 493 709 899 841 372 364 113 367 647 744 6 282 892 522 521 953 18 825 425 884 845 50 134 592 220 979 55 120 211 450 150 149 73 862 478 487 274 95 115 92 912 385 959 330 374 214 199 243 900 860 193 701 883 970 911 781 928 393 769 228 335 625 37 743 390 164 87 525 778 676 606 763 609 471 183 452 707 631 665 510 632 776 251 802 373 650 427 391 679 514 774 576 49 920 648 157 534 212 53 446 8 886 366 979 681 879 549 655 224 668 599 649 900 75 159 671 184 156 899 274 865 17 27 409 150 984 740 436 948 382 439 407 612 742 951 15 152 364 368 460 842 148 662 906 837 158 377 803 214 11 282 464 893 760 244 792 172 883 626 5 125 596 658 808 772 161 713 744 504 542 375 913 141 557 797 914 28 926 352 516 424 805 749 388 829 994 320 290 314 371 558 201 850 528 701 416 14 730 657 316 581 73 856 441 751 962 714 358 877 556 393 891 97 281 105 373 241 334 954 236 917 862 1 601 859 56 768 603 276 390 571 981 185 49 709 497 315 661 909 133 652 215 919 922 638 534 540 325 124 746 173 758 93 723 737 532 196 667 654 691 888 733 622 873 299 298 435 724 240 329 916 561 629 208 816 119 773 422 634 871 153 651 31 252 401 952 546 968 220 653 359 323 91 64 860 231 510 747 361 825 729 835 191 613 818 63 802 823 280 249 807 941 782 523 343 642 378 160 2 134 880 66 233 303 39 109 13 431 111 219 577 339 386 232 543 705 9 169 762 559 874 672 499 930 250 674 826 7 973 300 753 590 110 376 722 271 351 955 853 685 627 583 106 977 313 57 402 991 174 786 204 892 715 924 268 379 175 347 392 295 847 209 584 311 896 163 770 221 615 408 944 108 425 370 637 451 469 88 987 151 462 385 126 717 37 472 769 645 935 966 189 12 791 466 251 405 927 168 999 801 471 855 90 861 498 23 988 915 623 882 851 182 428 456 568 239 374 990 357 114 563 222 618 989 217 400 918 838 841 868 68 950 866 876 227 980 650 993 507 450 846 687 437 145 179 403 824 736 128 154 573 485 384 415 60 322 203 961 630 296 337 812 793 442 960 727 102 51 710 905 902 171 676 998 53 567 72 166 230 242 404 544 80 579 487 976 526 448 307 211 755 750 452 55 71 46 560 493 309 432 273 635 699 59 362 995 473 10 522 776 263 395 985 484 811 210 931 389 470 912 289 340 267 600 47 720 574 65 383 693 712 833 537 194 725 938 234 945 254 95 780 21 970 479 228 354 721 356 144 355 243 576 904 692 640 338 212 784 245 752 777 566 889 278 921 223 482 726 704 936 229 139 843 745 275 864 500 815 167 310 518 85 591 457 195 165 197 897 707 688 266 492 481 35 967 541 30 411 509 545 265 136 644 328 881 248 923 363 461 593 48 602 291 107 806 814 94 643 594 157 925 646 429 827 669 943 680 508 611 666 200 269 529 287 155 270 494 333 996 122 138 43 796 870 256 940 26 421 734 677 331 396 341 848 852 34 1000 513 706 490 433 608 538 512 555 321 410 678 440 831 503 502 974 348 42 476 748 62 809 330 562 774 519 588 292 198 788 372 963 135 525 570 18 580 575 878 625 716 294 565 939 969 308 830 116 767 735 664 121 585 517 142 131 898 199 757 143 659 535 783 288 895 344 79 192 910 858 304 454 225 631 501 552 597 732 496 530 146 997 794 633 572 77 52 884 798 326 188 430 293 539 413 84 345 38 170 277 332 438 22 670 759 947 953 81 112 795 822 743 463 531 257 840 149 45 100 875 427 98 986 176 453 69 20 700 193 820 445 279 551 350 70 956 578 505 58 92 86 367 446 137 101 524 381 468 648 419 887 132 894 387 607 972 444 246 547 447 335 586 283 259 180 606 589 982 459 686 506 698 491 728 29 616 78 605 218 766 130 520 992 264 901 205 467 813 789 682 365 25 380 595 285 4 836 857 781 96 44 488 763 140 959 764 598 695 647 50 942 867 120 24 620 455 255 582 958 553 342 934 412 533 399 318 360 787 391 103 949 920 885 834 327 761 907 317 708 272 465 527 604 684 302 486 844 569 418 719 665 262 474 799 489 964 247 779 656 839 928 83 41 36 965 610 305 324 703 628 771 67 417 61 765 778 235 113 832 397 933 398 548 621 187 394 711 863 639 253 689 443 609 353 514 872 306 284 675 521 845 971 186 483 641 819 592 790 349 54 619 632 738 202 178 663 617 683 718 312 932 564 40 690 817 903 702 164 32 849 477 207 33 369 495 946 89 127 775 226 983 297 536 937 911 821 739 87 123 550 286 975 238 423 908 261 301 475 118 890 434 458 258 480 183 929 16 673 216 181 117 636 554 82 800 754 237 810 319 336 115 694 624 697 206 587 414 756 449 426 957 213 162 854 679 804 511 76 99 978 869 104 3 129 406 74 660 147 614 731 19 420 177 478 260 828 6 785 190 515 346 741 85 781 917 868 214 859 838 720 848 886 932 512 772 210 22 217 652 970 978 851 568 120 119 212 606 34 987 650 5 329 288 298 227 281 986 149 958 881 754 296 988 102 51 303 310 582 345 204 101 118 203 662 192 979 456 579 60 256 758 933 399 139 982 559 945 665 947 2 459 175 174 890 730 829 405 66 676 372 69 219 972 513 673 53 887 229 526 523 297 570 590 441 340 430 320 367 3 397 637 12 455 113 763 213 274 273 524 576 812 808 921 300 911 428 435 501 679 161 43 458 128 766 980 918 362 104 193 261 398 953 439 844 880 934 383 270 131 903 318 578 948 755 284 364 54 543 75 765 736 508 820 379 410 584 169 86 726 583 648 412 797 68 562 271 612 337 843 417 716 954 289 89 231 293 446 690 13 283 888 354 965 263 145 466 218 222 19 182 335 463 429 658 432 420 361 883 92 533 311 940 349 539 388 286 895 935 470 371 995 565 811 407 743 719 30 774 477 878 10 424 623 828 363 892 433 415 65 236 142 272 768 338 376 93 975 11 377 869 191 904 572 156 123 695 594 29 833 974 609 653 605 134 957 400 741 769 408 718 72 968 17 37 505 803 413 686 739 723 368 794 488 498 62 800 791 151 159 748 168 884 223 64 339 409 939 482 83 969 941 675 244 960 706 714 327 813 121 541 985 841 178 989 301 495 733 732 633 558 245 38 545 387 775 411 951 994 307 552 520 656 729 879 436 200 855 90 517 641 197 41 752 164 59 898 502 499 306 856 999 802 981 870 84 8 567 133 896 353 48 67 201 99 276 100 646 322 787 153 724 530 396 577 550 472 326 638 247 351 616 380 105 294 816 824 188 801 492 556 195 764 571 767 601 112 779 776 670 753 920 186 666 82 437 259 63 196 490 146 33 479 782 632 20 282 636 564 373 503 61 807 906 278 735 587 651 313 882 522 350 682 924 279 861 937 242 199 738 423 166 907 819 18 444 615 899 427 471 734 183 106 853 24 404 610 783 657 117 280 25 929 963 378 190 216 687 450 315 15 370 47 602 480 905 631 481 693 80 55 715 170 180 184 302 78 342 603 836 822 220 696 465 922 124 928 177 747 243 634 141 749 266 491 573 826 447 625 614 108 221 454 574 875 814 645 323 681 56 534 698 418 912 555 703 226 344 964 871 144 659 839 431 473 705 445 206 759 654 173 202 58 528 96 689 314 649 255 744 542 923 239 262 684 598 77 129 233 688 597 913 592 21 667 796 745 49 14 538 448 181 275 285 468 949 992 136 258 901 369 111 510 553 304 770 831 569 185 795 830 722 269 810 81 249 664 50 366 374 474 514 983 394 95 152 943 305 532 620 701 731 952 265 671 642 956 591 140 885 622 291 382 402 872 996 332 931 704 699 927 348 563 225 257 91 529 668 805 485 596 860 416 873 619 628 509 863 581 850 773 846 788 414 35 740 507 818 990 97 469 52 241 325 849 163 617 536 518 384 854 76 713 790 346 232 26 608 309 516 897 644 487 347 457 762 358 551 167 253 207 330 961 727 194 661 40 1000 165 678 751 9 925 626 228 234 422 804 624 179 130 461 604 942 889 962 277 496 198 825 125 389 73 462 160 355 900 599 70 737 540 857 264 593 453 260 585 115 966 835 760 497 867 647 750 793 757 589 655 336 316 438 158 909 319 862 321 629 467 393 147 865 359 908 936 381 815 702 672 834 660 440 618 500 946 674 299 575 79 504 252 858 292 426 780 449 926 847 984 42 122 792 109 391 832 110 691 208 114 607 852 157 176 950 991 506 331 588 240 663 521 977 137 561 677 756 209 669 916 460 135 548 531 840 187 771 640 560 554 27 613 98 919 700 519 7 864 486 267 784 639 88 392 630 511 837 611 694 107 464 132 150 94 39 237 717 789 87 821 549 154 352 761 365 251 478 116 680 32 823 621 627 189 36 685 16 419 74 827 537 290 915 360 557 544 308 6 708 103 866 976 451 778 333 295 317 993 235 817 944 475 997 930 566 877 910 328 806 238 902 643 248 595 250 442 959 171 31 46 172 746 406 476 971 709 4 254 799 483 356 967 891 712 786 535 386 44 28 586 914 421 401 546 721 375 955 205 127 45 452 777 600 443 809 395 57 711 268 973 162 215 334 385 683 845 341 126 742 71 434 138 710 494 1 493 635 580 842 148 876 324 998 390 938 403 143 527 707 230 525 798 312 692 246 489 211 23 785 728 874 343 287 515 425 893 725 224 547 484 357 155 894 558 387 260 545 114 500 480 977 509 708 442 676 682 662 279 926 468 62 898 209 152 636 266 632 273 74 233 949 239 587 828 648 559 338 713 31 51 321 198 122 357 889 317 835 144 699 235 574 832 673 744 359 519 123 595 269 523 727 763 383 446 542 105 719 464 817 4 85 994 79 900 364 963 154 35 630 256 380 59 243 597 49 544 520 399 975 50 739 768 935 976 306 901 201 516 856 484 754 951 627 65 930 493 95 331 790 560 928 81 349 363 796 106 590 32 160 37 227 164 192 555 90 296 960 141 23 968 178 86 502 471 521 343 996 292 449 850 988 83 158 678 756 426 168 604 905 110 651 868 375 570 654 370 731 212 249 70 515 822 615 18 641 40 333 726 652 180 5 384 735 397 385 911 97 147 157 799 825 140 985 612 247 170 663 973 742 747 518 599 540 569 117 215 448 550 315 66 6 957 274 28 420 222 572 156 891 175 534 776 1000 432 512 882 242 186 171 499 829 823 445 61 987 896 603 661 272 789 14 618 525 120 912 737 846 929 134 982 111 58 885 581 390 745 655 1 506 613 230 819 740 878 766 645 700 238 148 125 995 228 299 16 219 473 767 974 920 958 759 788 339 145 354 524 13 983 953 565 294 939 91 408 229 669 635 594 567 376 287 792 596 202 26 837 197 36 916 538 275 72 410 880 964 730 906 659 309 620 672 377 583 887 252 283 430 103 24 955 444 530 923 355 220 860 71 507 439 505 184 327 780 600 671 810 650 853 605 945 121 998 899 177 213 947 129 353 972 223 548 664 196 314 821 582 852 566 546 460 886 381 514 841 17 417 96 411 715 362 181 389 244 137 750 734 833 305 890 419 561 372 102 716 138 392 319 246 585 933 87 466 944 172 346 320 451 166 183 862 809 712 42 589 316 98 762 553 176 393 128 109 557 187 656 903 240 322 428 189 616 884 533 200 199 707 76 564 733 211 479 813 873 366 971 867 56 80 660 453 19 401 962 431 936 342 434 409 488 921 345 254 457 970 940 771 607 967 458 857 465 194 234 913 681 610 441 77 497 89 25 865 834 7 224 578 760 495 54 954 946 341 210 925 163 288 486 800 329 990 579 88 78 774 753 522 378 908 150 63 764 360 313 757 718 438 435 324 924 208 848 285 909 107 8 511 943 44 481 667 326 773 251 374 532 642 15 104 347 161 782 21 586 99 577 568 284 207 910 55 989 784 388 722 57 307 415 308 684 593 527 443 472 398 724 459 969 914 721 807 571 406 490 818 703 690 997 20 938 290 68 849 195 609 112 680 696 658 241 43 214 46 556 437 421 725 869 845 281 116 864 803 394 689 992 412 711 931 746 135 842 608 41 478 267 440 881 644 991 118 206 368 761 491 48 529 883 190 919 225 142 286 531 73 824 365 685 670 877 245 702 483 647 402 474 783 592 839 872 348 379 205 259 268 528 549 683 626 93 537 258 261 826 60 956 367 895 907 704 892 423 588 769 904 675 691 191 126 146 787 811 344 405 870 621 84 517 732 679 335 467 404 101 27 188 624 634 830 193 336 231 263 623 361 217 688 666 709 576 132 297 115 693 710 130 827 772 325 47 539 584 777 358 300 236 278 12 391 639 113 455 424 897 701 831 643 736 295 416 934 452 755 922 959 541 328 554 573 289 854 801 39 312 875 979 952 978 820 456 649 843 697 812 866 816 492 396 334 447 332 487 563 293 204 775 450 748 382 705 751 785 133 717 403 917 427 277 723 53 838 433 598 806 950 535 855 498 33 804 874 271 729 476 92 749 418 323 356 429 454 165 942 340 765 276 686 513 720 536 262 797 75 351 638 657 386 167 67 11 250 174 237 781 485 470 482 863 674 371 984 980 151 280 836 413 858 728 226 369 999 961 2 814 503 795 496 52 3 108 38 562 136 625 601 779 169 124 602 637 501 179 69 631 436 159 695 311 462 301 30 22 668 10 778 927 653 248 706 840 461 282 937 986 629 918 791 310 494 270 9 876 82 264 185 139 815 646 893 611 255 879 808 606 575 770 29 640 330 941 155 547 469 218 489 714 798 619 100 203 628 692 298 894 508 304 859 303 948 337 543 131 45 915 617 614 633 932 552 861 526 665 463 805 965 400 786 477 871 743 794 302 253 265 694 64 422 173 591 143 232 425 395 551 216 221 153 793 888 687 993 291 475 981 851 802 966 257 182 127 622 34 373 741 752 510 407 580 119 504 847 902 677 758 350 414 149 318 844 352 94 738 162 42 651 398 681 243 511 494 124 43 56 543 434 413 834 805 490 760 374 376 282 540 525 750 426 342 775 348 144 747 955 530 296 863 526 142 6 497 272 484 517 571 503 319 623 650 622 640 78 367 234 586 410 223 812 466 19 788 844 53 933 876 147 527 579 991 925 695 284 970 440 473 250 635 632 406 370 987 634 211 531 258 387 893 804 137 81 701 853 739 419 846 489 199 380 697 205 161 504 183 992 662 202 110 819 382 99 685 898 825 957 273 456 453 593 271 689 794 121 920 509 400 647 558 492 553 741 603 303 864 740 924 575 162 372 672 1000 255 751 478 323 633 916 480 937 505 166 256 748 671 841 334 364 950 677 674 774 33 482 829 389 609 405 388 154 899 175 182 32 343 792 190 521 778 316 962 533 771 66 446 3 831 304 909 264 975 514 693 338 941 291 245 396 656 921 997 728 930 824 877 795 305 470 716 363 636 849 793 890 293 626 204 709 131 87 948 107 219 947 676 436 629 424 237 501 889 361 811 963 34 581 641 80 438 536 50 882 578 40 675 309 977 764 910 566 886 38 310 969 972 45 617 936 755 828 173 176 59 442 133 595 235 294 691 308 476 96 394 381 220 522 983 607 112 765 544 254 24 982 782 879 55 263 313 652 354 241 993 138 967 9 612 203 240 103 299 736 159 418 448 724 365 279 457 195 1 883 959 857 803 468 994 703 373 11 862 561 452 682 815 749 611 734 731 212 980 491 36 821 735 604 464 105 847 52 974 988 911 835 493 583 888 700 248 425 644 225 845 806 286 287 189 986 25 432 450 856 224 170 797 928 953 70 412 306 833 292 762 274 27 823 588 597 318 360 904 836 896 839 227 28 463 414 840 556 621 659 966 746 331 357 713 402 587 568 770 738 437 278 600 929 317 106 337 71 31 462 226 127 572 625 573 669 664 565 800 570 964 938 667 63 486 905 408 512 946 869 297 884 417 729 67 404 973 85 100 934 416 289 732 838 445 996 580 658 41 582 47 726 648 13 146 174 332 706 149 233 518 92 188 714 952 228 177 49 665 745 902 415 945 720 57 58 727 851 74 832 798 455 253 943 926 787 433 399 30 185 48 519 184 554 852 420 705 458 932 786 885 345 907 860 20 660 136 101 344 614 506 169 687 69 326 944 874 260 261 247 44 349 564 551 116 423 569 280 630 187 577 562 355 546 347 239 268 712 5 850 596 60 485 692 684 710 602 594 801 744 262 407 441 591 359 861 460 645 606 808 895 642 870 722 139 781 784 900 214 799 295 201 397 375 867 666 283 914 616 94 978 411 908 923 608 384 809 449 270 108 827 979 631 465 230 350 783 277 77 906 86 302 474 109 385 610 427 919 391 917 673 791 773 231 209 153 366 576 120 903 422 383 913 266 104 356 574 532 351 156 84 114 999 221 960 769 409 431 362 757 639 875 549 130 534 186 178 810 7 589 395 192 83 785 733 208 330 605 567 620 719 939 678 377 598 21 524 754 117 329 368 768 901 390 680 776 141 931 854 742 628 563 730 340 439 46 515 75 73 643 951 194 843 252 818 653 723 102 215 557 443 91 528 949 152 352 789 759 97 196 498 454 855 276 872 585 321 638 813 129 471 93 393 507 265 984 285 251 820 499 281 830 165 222 618 508 333 479 79 171 39 523 694 990 529 655 545 816 702 4 379 826 871 111 238 790 451 135 386 663 690 766 23 976 796 8 314 198 873 881 140 542 935 158 392 539 155 200 752 72 335 958 82 956 145 758 761 207 298 62 126 421 483 150 26 965 267 942 989 403 2 541 552 90 115 704 269 307 148 912 193 290 311 435 538 822 707 249 119 767 711 649 520 288 842 721 339 627 887 481 210 151 777 206 179 358 236 592 68 502 98 500 325 547 322 246 65 61 181 76 122 95 737 915 892 837 753 312 550 341 244 472 590 167 15 444 353 428 537 654 496 10 599 897 257 615 118 447 459 89 688 35 661 686 327 88 157 657 559 718 646 535 696 301 29 213 968 725 624 683 763 324 163 315 961 128 998 918 637 814 320 954 679 123 859 613 168 971 37 487 172 772 160 51 14 346 218 560 22 336 54 378 12 927 217 880 275 328 369 708 601 180 18 495 477 64 430 807 698 802 894 513 475 743 891 848 779 371 668 461 756 132 510 229 780 866 191 922 940 488 164 17 16 985 878 981 467 429 143 584 134 259 300 242 858 469 555 548 401 125 619 995 670 197 516 817 717 232 216 868 715 113 865 295 393 371 448 790 301 950 41 899 273 706 559 540 157 620 738 917 550 659 771 399 514 710 834 74 753 569 979 466 271 496 168 165 23 594 216 866 645 249 579 369 970 560 345 120 147 839 16 968 873 708 567 864 723 657 310 798 794 939 522 250 102 636 905 300 217 609 718 427 358 816 812 337 691 413 876 332 446 676 806 80 492 188 589 755 922 218 629 701 135 693 896 5 667 537 916 878 865 654 174 696 531 576 971 1000 638 915 725 947 599 341 118 263 134 112 827 467 204 376 75 148 542 955 285 803 520 583 551 55 486 545 39 224 348 296 10 359 209 290 875 682 995 588 67 780 606 429 291 563 897 549 632 568 28 275 960 288 411 626 983 924 84 923 890 973 557 267 776 754 444 766 150 338 727 618 510 927 509 729 734 303 892 22 215 623 660 974 692 763 840 773 470 715 515 259 35 382 553 761 151 745 615 237 815 918 985 709 380 400 391 797 268 396 547 33 240 742 479 907 318 860 184 286 756 941 648 87 849 222 722 449 867 625 398 833 585 253 646 366 762 516 602 52 100 68 133 593 634 507 18 394 375 928 197 817 199 185 541 485 140 228 50 538 838 677 180 340 130 830 842 988 96 687 768 213 219 171 368 564 984 674 3 460 321 373 665 633 546 554 675 329 799 26 227 886 931 697 272 124 783 952 954 964 992 201 527 308 137 586 656 314 977 743 945 603 868 793 121 934 926 821 535 758 255 70 869 178 825 595 319 313 512 720 126 49 721 225 6 539 128 843 879 362 519 679 471 505 739 46 919 278 882 452 600 59 966 172 784 573 239 612 115 105 791 604 805 640 322 125 274 91 435 800 888 728 347 836 614 64 574 30 462 863 548 138 487 264 829 921 141 936 749 635 183 631 475 781 4 246 652 889 330 488 78 379 229 236 56 390 304 746 705 963 998 717 902 811 782 292 447 342 357 43 814 42 598 153 316 643 666 193 774 127 94 472 154 502 703 929 181 132 482 324 256 778 953 807 474 114 333 597 116 951 244 465 71 735 650 644 221 581 385 61 841 556 786 688 349 387 591 704 751 167 182 764 414 508 437 877 88 57 422 494 518 192 689 81 561 789 459 354 719 344 649 698 381 355 103 99 85 440 736 949 367 558 555 765 397 109 500 562 83 802 826 872 339 930 530 464 38 53 948 279 235 731 898 436 911 48 796 893 730 198 389 230 828 655 536 176 98 270 21 980 346 45 144 493 707 20 601 664 616 424 804 607 104 748 820 832 716 933 283 269 670 887 684 686 852 871 2 497 156 885 107 365 37 870 552 906 846 455 894 206 89 32 254 528 483 572 592 913 92 252 439 451 442 60 775 851 311 328 312 590 402 611 942 242 957 498 430 392 990 409 685 95 434 194 779 578 938 419 289 965 621 426 9 757 760 484 155 248 277 958 106 298 190 395 458 25 981 669 663 111 44 653 909 14 226 690 837 732 146 456 364 119 477 408 69 855 895 920 822 421 445 388 504 495 353 740 996 82 570 724 323 97 901 695 744 438 315 481 305 925 24 476 86 356 63 733 260 891 580 281 525 818 360 605 787 491 265 205 630 534 503 36 350 813 521 90 19 7 628 139 101 824 880 412 523 377 195 469 759 123 671 777 637 247 211 352 131 113 179 978 79 702 232 506 792 711 845 262 819 450 944 850 903 946 647 428 407 694 251 908 883 713 910 668 294 403 795 374 372 77 8 468 280 584 835 108 986 453 457 405 15 884 170 967 961 129 231 969 622 34 13 935 1 417 363 351 335 678 639 406 672 501 770 47 524 857 613 386 177 432 325 261 187 243 40 416 544 752 737 809 982 420 31 641 326 533 410 862 327 145 29 17 619 293 526 214 425 747 160 441 937 726 662 904 785 276 331 208 808 587 914 932 203 991 164 282 404 415 480 258 617 152 642 223 661 58 334 401 565 810 284 238 683 163 975 699 543 423 577 499 384 418 767 202 680 582 624 848 673 847 596 66 658 529 431 750 859 513 302 788 999 65 858 972 200 608 117 158 110 220 912 861 161 489 478 266 881 175 853 62 143 956 54 831 712 610 651 473 571 306 189 299 461 241 336 210 741 959 997 173 11 169 12 511 575 309 823 940 159 27 72 142 566 162 196 122 307 212 297 191 149 245 186 343 76 769 257 383 900 166 874 856 320 844 714 93 962 454 73 207 681 287 989 234 433 976 136 51 801 627 943 994 993 463 854 370 490 361 233 517 772 532 378 443 317 987 831 829 712 772 318 717 402 874 465 277 334 349 642 26 117 944 193 167 771 979 584 716 300 221 37 982 883 179 325 304 67 383 522 638 463 924 989 180 56 416 479 41 173 185 272 364 969 988 446 727 189 112 528 24 819 108 311 269 7 137 619 438 387 961 918 392 36 574 872 120 190 863 732 781 763 20 900 835 111 810 62 887 813 400 532 157 248 275 14 579 966 565 485 411 914 933 959 287 870 184 301 825 672 386 558 136 451 397 739 849 820 329 602 145 706 995 49 541 621 445 737 575 970 925 601 25 444 934 608 655 394 533 569 122 413 90 65 632 45 404 19 563 128 618 196 871 692 519 598 611 595 785 521 226 811 683 1000 646 846 331 265 973 907 142 263 697 750 821 175 878 897 987 314 510 803 70 149 452 131 129 698 913 520 204 478 670 613 419 888 767 306 673 807 842 73 40 663 464 434 124 729 295 233 4 731 302 992 469 491 1 6 241 393 867 375 573 851 940 577 884 420 904 323 366 55 508 182 993 736 996 615 209 297 153 53 227 360 631 582 107 369 836 146 570 273 605 372 437 553 423 581 639 307 418 271 947 442 644 57 436 16 406 249 354 626 163 289 586 213 562 786 864 724 912 260 677 422 454 150 237 709 549 47 346 856 216 741 890 127 557 284 337 27 647 472 109 534 102 694 197 299 547 625 147 958 795 824 194 916 666 85 609 603 84 859 328 782 303 818 165 998 97 119 389 921 342 571 169 335 713 801 246 471 495 588 999 164 903 952 711 395 990 64 83 457 946 850 978 72 800 931 816 202 830 330 669 704 516 384 627 30 779 176 837 133 738 121 201 473 854 340 790 252 431 865 594 281 590 658 746 166 665 283 954 906 671 722 827 540 566 873 443 5 792 589 661 433 662 882 398 901 537 429 761 81 848 215 504 247 885 652 926 696 168 502 59 154 561 255 628 200 932 956 22 483 804 656 359 96 845 539 877 186 380 138 875 768 980 542 889 61 116 428 266 79 678 43 909 63 679 514 458 450 530 188 905 841 695 466 754 769 843 447 748 752 313 50 868 744 648 82 258 352 919 126 459 171 80 28 939 316 476 517 622 103 929 60 971 857 788 923 657 953 139 261 500 651 417 160 207 274 362 941 358 637 653 348 783 920 981 449 942 192 42 46 983 460 951 210 797 630 403 198 691 140 617 493 187 336 151 282 76 118 240 95 345 991 18 365 174 293 531 526 230 869 710 58 74 212 439 453 702 974 371 552 17 640 155 600 93 339 802 100 294 735 253 435 390 777 421 599 544 975 181 319 755 550 762 583 94 743 606 908 699 896 71 267 506 144 866 430 616 591 965 809 326 243 728 455 501 425 468 879 225 847 199 817 894 9 309 964 685 305 852 161 568 686 242 950 259 368 78 54 833 756 823 559 773 456 596 310 543 546 195 162 494 545 356 592 895 399 765 893 564 101 482 391 409 236 10 881 373 376 214 760 350 676 840 115 135 327 899 432 815 426 757 862 410 407 860 922 645 44 98 560 308 152 268 351 492 700 159 935 279 228 684 361 576 963 985 254 312 806 512 826 787 690 957 475 224 503 480 629 515 23 235 497 427 378 415 997 838 943 170 643 87 876 333 911 789 828 114 374 29 518 244 113 486 68 536 69 172 915 141 125 778 424 937 35 525 580 232 15 363 344 902 812 206 844 936 774 715 256 986 66 414 474 104 441 834 633 315 962 578 734 286 32 524 245 52 288 321 960 742 370 523 527 382 745 489 730 148 749 597 967 11 379 239 381 855 555 604 668 467 674 320 498 3 681 499 470 551 89 191 708 682 948 977 257 509 814 798 567 177 880 764 675 784 587 291 794 38 292 290 250 484 285 927 635 505 607 276 462 231 776 264 808 2 229 791 529 110 280 759 972 132 106 636 8 703 92 538 770 21 733 654 317 324 34 858 490 930 488 158 928 892 270 938 511 12 680 88 886 572 123 507 799 262 91 693 205 251 723 649 984 976 861 766 910 751 401 554 891 664 747 793 624 641 367 353 513 86 720 238 219 796 75 705 461 660 949 719 48 620 614 623 832 222 396 405 178 130 853 218 217 385 740 341 714 99 440 917 634 945 780 775 556 343 481 347 77 726 707 412 667 408 753 477 208 725 839 13 688 448 33 51 298 822 203 805 955 223 496 156 487 105 31 357 377 322 593 687 332 338 220 234 650 355 721 535 548 659 39 689 610 296 134 585 994 968 278 211 183 758 898 388 612 143 718 577 777 56 314 183 41 959 345 287 701 548 37 561 269 482 609 823 361 814 564 469 574 54 887 162 267 357 771 372 410 124 868 899 667 636 867 329 149 141 739 90 99 118 730 130 980 417 126 598 927 187 426 473 262 161 788 852 27 710 714 448 59 281 707 960 572 723 565 176 637 180 465 335 797 189 827 257 597 186 744 379 521 658 697 11 496 903 284 795 405 140 34 884 590 508 181 222 261 792 174 367 418 289 909 595 528 554 592 651 650 838 836 247 748 370 657 185 95 191 830 758 313 21 664 260 175 694 895 26 483 476 846 935 400 365 920 363 36 117 699 550 789 737 543 540 354 700 732 863 993 541 765 712 190 738 73 949 640 67 873 741 100 479 874 129 539 33 791 147 493 946 178 300 869 255 770 97 451 9 538 721 584 7 296 942 711 810 374 793 805 358 89 618 515 298 816 736 563 346 812 340 383 752 356 324 362 82 203 80 499 763 332 719 430 749 438 423 489 490 491 150 285 368 235 715 627 673 246 934 61 753 319 818 862 472 556 134 467 421 926 594 915 611 360 167 163 137 570 411 904 393 582 560 951 900 501 787 806 746 614 81 22 644 533 762 159 131 653 382 662 431 851 551 811 271 107 351 922 961 464 722 696 230 132 536 2 127 440 774 839 652 316 941 997 610 728 720 857 265 695 849 128 219 344 20 756 773 596 70 50 347 808 433 348 998 890 409 575 569 703 215 504 933 422 532 331 46 767 825 406 427 750 444 18 921 401 158 859 649 224 562 253 776 567 882 121 751 135 307 606 928 648 784 813 308 625 275 589 463 301 506 47 665 142 139 850 236 146 907 32 198 458 878 225 397 312 817 439 51 250 424 716 45 802 678 742 272 486 691 639 487 194 200 201 724 983 930 24 494 210 156 413 522 218 29 705 588 841 152 468 381 88 937 243 256 60 654 441 656 599 71 617 544 238 170 682 52 972 212 251 947 971 828 621 655 607 683 318 558 1 249 602 885 79 280 320 39 108 196 573 177 693 924 202 28 227 415 101 801 799 498 875 729 323 294 581 442 30 529 492 958 995 259 834 232 297 355 896 964 923 856 619 84 674 992 902 226 457 481 459 760 514 155 513 879 116 242 689 304 279 76 484 585 950 523 213 387 445 552 518 412 684 245 965 373 911 898 416 434 350 223 781 626 580 629 889 566 990 276 254 893 681 855 322 66 815 69 559 377 519 826 632 6 547 277 988 293 516 31 109 274 399 824 754 578 23 123 407 17 78 553 747 321 853 395 530 604 165 969 642 601 685 910 153 282 239 112 241 886 98 302 231 616 449 295 726 894 734 456 819 512 901 848 764 630 854 378 394 38 502 460 865 92 447 85 291 534 743 576 535 840 419 718 877 925 206 87 634 376 831 520 398 209 861 55 666 986 115 968 798 437 48 402 244 745 608 624 918 14 579 790 733 160 341 40 994 821 446 336 568 192 470 981 4 497 263 214 593 408 143 842 278 474 804 985 526 303 768 205 708 870 631 392 268 471 509 404 829 517 390 991 435 677 661 429 945 466 478 495 337 780 380 976 775 844 375 620 62 325 53 931 16 876 96 623 796 391 10 803 917 979 114 133 111 475 188 122 866 546 306 735 286 957 15 871 86 102 83 888 600 845 173 342 385 58 436 1000 216 761 500 537 671 659 359 179 891 75 881 527 672 944 452 288 35 954 371 897 731 698 13 938 420 892 353 169 283 327 800 982 864 63 197 252 477 94 713 106 785 643 454 783 989 880 25 8 555 485 389 641 443 352 168 228 461 42 916 338 542 166 386 317 462 929 978 19 676 794 428 334 44 220 505 940 339 936 939 110 104 740 782 171 299 975 669 686 229 645 557 233 369 919 144 807 64 663 450 962 809 646 488 193 912 211 545 591 315 571 57 843 364 996 955 858 309 786 388 328 349 615 932 273 305 5 603 766 384 583 119 148 455 759 692 727 966 154 524 105 120 822 772 145 725 908 184 755 820 605 612 91 43 987 182 906 164 860 68 757 943 507 974 237 414 835 973 531 635 292 432 706 905 207 199 240 65 832 403 622 833 503 690 195 74 549 138 511 326 984 221 157 103 172 977 333 914 970 628 837 208 266 963 847 613 204 510 688 234 668 647 633 151 343 709 125 952 425 948 290 883 679 330 769 717 310 913 675 311 586 270 999 660 779 258 217 49 248 480 778 72 12 136 953 872 967 704 93 396 680 113 525 956 77 264 587 670 3 453 638 366 687 734 406 829 968 830 927 551 483 81 390 559 593 839 140 148 186 850 674 480 550 145 158 277 37 389 606 990 262 801 800 305 367 136 429 833 237 321 346 78 967 231 312 620 587 243 536 918 899 648 184 942 266 126 811 959 497 736 492 556 94 138 558 722 487 569 712 4 451 692 73 681 689 585 748 599 694 922 259 906 937 560 328 864 330 932 891 908 770 19 735 41 804 525 563 384 135 353 885 929 224 889 164 724 45 578 178 468 474 461 290 765 819 938 501 250 807 323 602 403 225 636 656 983 608 281 973 209 47 488 261 994 350 784 626 115 234 482 493 404 342 840 989 515 106 916 431 958 661 409 584 270 65 16 28 219 844 172 683 360 665 701 285 334 20 642 5 977 498 333 316 871 741 211 80 541 393 108 862 401 117 369 395 180 201 849 693 336 273 118 573 846 579 116 167 789 616 837 408 179 260 59 382 682 619 301 381 537 440 791 68 240 786 667 920 414 824 254 508 852 111 141 638 554 417 522 775 187 379 70 842 798 358 707 617 939 769 153 740 244 275 181 936 221 544 463 362 90 732 1000 355 435 818 912 341 797 96 911 302 325 747 191 570 53 659 623 495 552 227 998 176 374 61 859 300 121 343 893 631 874 808 539 957 489 923 795 297 62 471 247 394 914 496 794 509 527 441 738 253 296 647 589 946 34 733 163 288 624 534 799 248 609 591 711 853 915 315 991 13 8 439 684 815 177 95 691 293 625 979 309 653 31 294 33 166 453 58 870 664 99 749 44 206 895 245 142 405 954 760 23 868 504 940 354 114 71 612 373 442 190 57 755 203 363 580 214 726 745 364 878 763 452 398 91 438 123 627 154 731 265 988 349 459 628 981 562 82 76 524 46 104 640 888 672 816 907 649 772 169 447 917 630 698 905 812 235 805 469 532 310 268 183 666 100 18 670 433 728 614 272 678 391 196 475 671 548 768 298 851 688 175 420 913 897 456 662 213 368 790 383 291 327 832 335 151 30 566 55 717 465 83 218 137 388 985 806 687 387 216 69 754 386 339 718 396 513 743 596 949 170 910 861 978 460 663 378 239 782 902 685 173 521 485 637 29 643 74 821 150 7 472 571 904 714 269 366 256 900 699 320 92 110 675 514 319 970 831 223 951 771 149 75 511 813 63 124 462 669 357 157 264 793 505 38 542 377 634 962 982 133 52 887 491 919 890 751 284 615 686 752 652 385 308 605 727 744 130 528 340 964 371 421 999 814 473 464 97 331 86 407 603 279 436 313 762 530 894 375 103 875 520 161 202 280 230 629 607 601 935 182 72 101 113 646 865 14 777 549 877 758 198 848 67 965 129 21 306 147 561 486 708 730 467 845 921 356 719 655 434 856 399 60 996 635 880 448 295 205 437 207 597 858 523 725 392 645 565 376 502 490 581 476 960 317 143 107 32 134 413 984 351 582 594 40 217 26 873 233 432 444 168 690 611 424 838 242 901 410 35 423 165 841 338 881 64 1 411 783 974 199 278 884 810 194 713 583 400 267 128 500 236 948 84 764 781 402 443 774 633 516 993 397 903 56 555 987 947 695 292 89 200 590 572 510 102 42 869 613 160 51 156 263 657 454 499 446 192 49 780 252 729 997 651 332 757 162 961 924 972 557 131 883 564 600 767 88 289 576 926 450 676 212 303 588 538 210 6 226 546 507 188 329 286 17 132 146 241 680 721 152 930 925 860 195 882 969 896 941 788 739 796 466 347 66 863 709 776 952 931 716 822 326 753 540 220 348 337 971 567 10 412 428 531 3 87 618 876 545 258 543 517 944 668 478 365 425 344 171 595 855 370 598 307 27 766 533 229 197 139 857 122 963 415 257 956 422 779 484 639 232 746 909 802 311 15 50 457 25 928 189 125 737 119 706 380 577 823 255 995 785 704 568 898 322 809 934 787 834 43 105 817 621 886 506 586 361 953 966 710 215 933 79 658 222 477 773 299 127 535 416 251 644 529 22 592 155 526 945 419 604 481 470 314 723 975 246 803 204 986 574 879 98 650 654 715 836 610 892 430 778 866 174 208 274 820 641 304 109 11 494 673 85 826 750 761 324 825 955 318 720 238 120 426 36 867 503 271 575 48 835 276 756 660 992 976 282 677 449 742 427 828 980 792 458 518 418 827 697 950 512 702 144 54 9 445 943 854 249 553 705 622 872 39 359 2 345 547 185 479 847 77 287 193 519 228 24 843 632 112 352 93 759 12 455 700 283 696 679 372 159 99 394 144 502 74 175 676 876 352 839 228 778 680 627 282 894 316 365 290 447 301 869 137 506 9 254 838 48 480 674 265 59 706 935 993 547 259 526 230 654 525 679 157 258 656 293 66 377 496 771 91 957 939 499 218 880 716 572 539 160 579 405 886 284 653 184 94 558 896 153 942 295 269 324 142 411 965 273 746 425 610 62 305 3 620 124 647 844 809 338 2 737 517 87 500 469 355 518 891 451 241 222 794 106 150 419 601 244 821 655 707 462 808 216 830 166 395 185 570 981 628 856 953 740 197 631 567 128 251 431 709 413 730 505 304 554 548 415 954 550 156 893 708 815 114 720 767 225 996 531 560 533 165 125 31 151 384 458 351 634 19 79 286 516 782 58 231 967 90 951 829 941 785 402 50 573 360 603 949 619 820 275 800 382 315 378 907 1000 568 205 527 594 217 872 540 877 319 279 989 932 972 963 895 657 753 424 270 743 436 745 450 857 118 237 998 556 552 381 950 722 914 643 639 841 170 670 541 192 930 350 955 881 477 742 261 607 93 83 86 342 791 385 848 320 717 246 171 624 134 289 802 422 146 866 178 921 999 46 72 751 486 119 427 476 978 1 7 182 404 569 684 987 193 555 733 330 85 250 799 8 615 308 129 187 40 191 904 6 585 260 630 333 725 44 642 544 581 158 557 363 511 255 10 104 403 177 356 441 648 23 553 61 546 959 467 439 149 977 985 788 78 200 446 715 786 664 109 823 354 538 564 797 732 913 523 701 470 461 100 765 257 433 840 400 203 775 595 729 692 298 906 135 593 283 566 529 632 280 387 201 513 661 831 962 813 640 481 278 909 344 974 312 406 423 883 169 534 52 789 819 834 442 625 122 660 762 922 918 15 392 787 698 966 369 256 683 703 437 212 790 991 20 484 814 897 444 409 33 812 711 317 449 805 629 113 879 297 24 501 76 472 207 497 323 28 850 51 731 783 190 562 945 105 468 915 143 29 168 768 210 321 306 311 430 577 649 97 379 504 804 339 164 343 130 671 726 901 188 64 487 221 528 738 27 223 303 345 724 810 240 471 623 227 359 882 576 734 530 36 772 535 236 180 749 196 806 637 796 408 958 854 559 393 583 990 971 912 638 936 35 491 32 589 696 613 242 154 211 551 112 226 410 947 276 960 673 868 542 353 418 678 521 268 826 386 483 465 498 220 780 173 853 779 694 622 420 309 916 979 995 123 234 209 633 248 818 669 117 561 994 73 878 341 401 961 836 285 755 438 976 262 271 310 522 943 364 803 238 646 215 174 388 219 161 397 371 927 776 199 247 391 362 512 710 887 186 697 662 852 4 426 980 911 635 843 235 204 288 596 111 75 287 695 889 383 651 828 871 224 580 686 946 825 198 875 917 864 748 964 970 919 837 571 690 358 489 120 43 81 376 459 229 84 508 155 898 667 127 714 466 861 375 131 672 107 636 454 602 801 920 910 616 335 172 493 294 923 588 582 337 80 926 291 41 232 728 116 334 314 903 152 617 793 300 666 835 456 455 874 47 658 888 614 22 600 700 167 931 428 267 592 272 370 133 659 421 373 121 233 766 488 349 934 693 988 147 346 773 905 138 984 492 347 727 457 398 611 103 189 372 95 754 460 763 842 163 162 735 537 524 34 597 361 549 586 239 417 389 948 816 136 332 296 899 769 243 110 858 57 396 67 479 924 5 885 108 969 807 88 453 25 412 432 253 975 795 598 380 758 902 478 21 761 685 817 928 859 846 784 510 263 718 677 302 777 179 739 822 181 102 399 390 56 416 668 833 482 264 536 340 39 65 723 591 140 281 366 997 414 507 313 407 721 933 578 89 249 71 519 689 18 213 865 53 12 952 832 940 605 195 609 867 604 900 139 115 329 92 641 202 98 54 760 736 705 798 11 937 325 206 652 575 463 326 96 328 145 699 30 691 908 318 618 367 855 159 448 982 126 141 495 845 863 860 590 587 543 665 811 781 719 68 644 429 621 929 292 252 792 650 55 890 485 956 374 474 82 208 992 14 503 884 509 63 101 435 545 26 368 756 675 663 712 757 681 490 944 357 824 599 37 13 183 176 70 464 702 17 42 764 565 741 194 682 277 214 327 873 38 475 968 514 60 687 626 299 563 69 983 986 49 849 612 938 770 473 750 645 307 752 747 520 847 274 892 494 336 45 574 77 322 774 870 862 925 759 443 532 515 452 434 331 606 266 245 16 608 827 973 445 132 584 713 348 851 688 744 440 148 206 572 641 983 298 479 72 761 658 518 944 270 919 490 837 567 337 212 128 294 182 661 825 716 887 805 70 721 394 353 90 293 745 446 953 546 157 470 710 674 621 89 590 558 399 443 956 65 735 620 871 818 221 416 22 996 921 28 779 777 814 629 982 842 613 841 999 929 152 791 57 476 752 123 323 26 958 109 428 207 171 740 389 642 438 506 3 786 928 447 844 190 460 343 739 166 93 553 302 584 616 69 98 910 909 231 414 163 987 240 951 787 689 665 581 463 943 682 920 179 952 119 963 905 143 317 554 350 186 679 628 925 397 458 525 957 224 649 780 105 151 672 862 879 429 995 341 62 534 933 134 731 934 548 419 441 913 686 947 703 505 271 678 502 155 741 652 149 210 478 552 782 803 536 204 969 734 725 335 817 549 398 496 328 287 571 701 467 310 418 715 885 295 594 812 575 900 265 720 7 495 802 406 11 344 165 938 36 927 605 560 230 225 78 589 273 284 220 632 945 45 303 431 340 29 624 4 859 486 296 325 866 846 276 257 76 863 79 635 713 976 742 960 114 908 5 666 599 764 676 387 351 675 214 162 657 461 356 396 291 386 248 615 660 868 474 609 223 48 696 156 492 917 307 611 961 198 760 85 311 308 321 264 377 229 737 342 907 533 984 979 608 120 158 897 824 555 269 497 402 967 528 280 318 749 744 559 614 96 115 798 880 173 255 348 345 142 991 421 301 972 113 778 557 99 930 103 331 728 56 757 856 597 875 35 336 790 282 299 758 596 111 374 140 366 718 724 494 643 946 500 126 473 980 175 576 102 912 83 911 300 74 59 633 436 288 916 41 64 651 261 595 604 723 923 131 892 80 452 890 794 797 566 810 60 266 645 15 145 663 751 415 801 23 551 195 239 942 330 8 449 964 472 948 872 578 719 835 289 232 371 582 95 51 709 770 58 346 127 509 445 185 694 228 172 586 216 482 322 826 727 832 333 813 700 796 753 588 39 267 659 379 828 562 164 226 439 836 704 448 639 692 568 849 55 994 6 540 845 326 352 249 619 420 811 773 147 408 256 563 484 962 434 426 459 324 309 174 292 86 640 150 106 610 465 197 521 603 141 858 191 424 373 388 512 367 18 77 365 902 527 462 839 895 245 901 646 133 49 30 277 354 34 73 847 583 370 688 816 898 667 993 138 17 939 170 524 88 218 935 650 529 160 876 623 992 137 430 547 53 209 637 677 97 743 453 711 24 924 432 664 990 117 87 906 574 894 361 736 662 867 861 404 316 618 159 181 989 451 612 272 630 454 305 774 234 691 854 148 893 314 821 91 468 274 823 477 631 412 262 464 43 40 690 870 706 338 63 392 970 519 827 488 407 194 101 850 243 1 931 104 180 364 833 922 358 384 707 511 759 44 968 355 978 334 771 498 717 730 520 409 754 600 673 684 100 38 971 683 362 81 899 775 489 116 130 883 480 772 121 129 750 139 864 339 466 250 767 281 747 193 800 259 617 442 136 363 381 410 444 556 998 702 184 146 669 233 681 785 878 135 168 246 516 808 285 176 400 607 896 435 332 714 487 860 975 848 422 222 378 16 254 199 820 21 634 161 966 606 843 19 84 601 82 227 192 670 852 491 543 327 638 793 50 985 456 577 769 183 320 732 602 455 94 949 440 411 838 955 124 986 202 762 936 840 873 187 189 697 405 37 510 241 865 258 539 523 413 973 680 132 251 169 853 125 648 685 538 188 822 561 565 526 167 768 144 42 368 450 591 286 200 541 806 118 765 417 423 926 75 830 564 950 699 815 654 10 857 263 203 483 213 977 874 395 242 653 593 178 988 915 965 219 869 513 237 385 851 997 347 304 390 196 888 375 110 235 393 974 625 766 881 544 514 877 738 238 469 68 329 503 290 550 383 598 626 940 13 627 319 537 47 31 485 153 545 252 573 499 315 107 25 914 687 380 517 403 932 954 372 981 306 425 427 401 349 831 918 809 891 937 471 369 260 746 501 52 475 904 33 585 54 360 781 712 244 208 382 268 275 789 504 530 108 733 61 592 763 312 279 569 726 92 66 532 112 807 622 27 783 647 493 522 433 693 959 695 792 636 799 755 253 515 215 283 756 457 671 776 2 201 882 437 708 748 829 236 32 481 884 20 570 795 587 1000 297 656 531 889 376 508 177 644 46 507 784 788 391 247 278 668 698 941 205 359 217 12 313 122 580 67 886 655 722 819 9 804 357 834 154 535 579 542 729 855 71 903 211 14 178 854 922 102 875 32 792 853 288 612 661 776 368 953 838 125 6 420 907 948 654 406 313 633 564 930 22 802 618 759 601 816 715 483 779 38 264 704 758 823 778 398 571 446 542 146 733 951 647 709 771 250 283 774 635 463 227 252 903 31 46 865 841 587 978 648 665 642 762 851 605 757 179 430 585 522 99 307 548 177 317 798 878 904 795 528 535 598 499 138 129 158 867 93 837 919 511 720 847 448 527 292 545 638 76 628 443 168 305 26 964 137 367 780 981 741 413 132 297 281 675 248 220 52 710 85 441 835 416 243 333 507 286 973 703 122 630 328 850 147 271 593 512 400 691 362 353 566 503 110 303 775 386 323 249 165 617 611 401 624 980 241 95 989 877 942 735 8 906 935 811 827 118 719 256 920 203 12 280 750 872 699 526 287 20 579 223 713 325 109 422 324 746 940 967 724 114 311 414 932 187 471 326 142 609 486 272 985 50 83 604 972 394 232 753 739 479 540 858 714 37 436 234 574 345 16 629 55 18 970 126 51 309 777 237 185 376 844 830 374 412 700 342 615 253 273 194 813 890 652 189 820 291 917 806 686 135 754 669 123 634 968 188 418 216 637 121 893 195 259 822 600 473 911 547 359 181 996 788 923 591 789 852 440 207 476 933 924 888 667 117 707 7 546 300 327 573 801 154 897 747 351 29 130 442 533 979 183 369 810 725 360 174 193 845 697 804 868 515 201 883 157 182 150 990 529 653 384 729 555 282 983 294 745 373 864 21 295 57 576 34 773 215 596 954 824 568 863 127 644 855 613 494 391 971 639 452 175 702 67 119 206 882 180 958 696 538 565 258 161 722 450 81 723 740 466 721 453 257 355 260 84 151 570 428 364 444 894 995 10 563 13 619 974 481 385 139 337 881 72 761 89 312 783 655 592 874 606 465 279 372 54 247 265 785 136 433 744 296 163 329 184 554 229 370 97 17 557 959 595 363 266 514 614 869 186 689 164 793 399 392 561 80 656 808 270 510 224 577 460 73 484 152 621 504 153 231 167 871 718 583 608 916 334 582 915 866 646 56 457 19 584 104 274 66 687 409 743 30 426 597 796 347 308 462 332 632 48 162 839 690 338 821 843 219 976 817 113 900 348 217 536 341 170 812 627 298 756 787 63 340 899 470 520 352 947 475 856 458 105 190 870 892 562 531 876 262 49 14 251 242 622 419 447 941 578 698 490 885 434 641 199 603 235 293 24 166 931 677 408 299 692 524 937 553 506 944 335 415 755 94 196 156 169 544 728 493 371 498 285 497 523 956 278 79 397 103 78 590 361 886 717 41 879 263 513 480 268 945 541 950 921 482 289 74 765 197 560 975 658 1000 411 11 769 339 456 939 848 238 459 599 581 70 543 491 636 767 969 502 336 214 427 468 58 998 47 831 65 205 860 695 145 674 534 925 828 71 239 572 749 128 664 880 521 277 144 673 437 379 246 982 403 518 423 550 832 913 60 525 489 301 987 451 315 737 558 683 218 107 39 233 905 910 914 149 86 908 770 318 676 943 424 602 27 768 731 43 766 410 651 349 781 862 191 909 432 833 800 680 90 474 91 662 464 320 705 670 934 284 965 404 631 28 212 221 64 836 108 794 302 929 684 849 192 171 393 782 693 276 208 431 267 159 343 44 887 873 734 659 354 575 685 752 857 496 610 230 96 485 552 508 938 819 809 314 82 173 679 5 786 926 449 993 198 977 834 88 999 716 625 200 936 210 469 202 727 77 966 435 539 454 155 4 346 366 68 380 672 35 726 98 33 120 671 559 244 829 228 898 255 461 537 306 955 487 859 708 912 649 455 101 645 141 222 814 660 2 100 764 429 620 594 425 962 495 382 322 902 350 784 304 840 116 42 657 826 799 365 736 172 501 140 928 439 236 712 357 569 467 254 402 790 803 730 927 682 310 131 818 884 549 701 666 421 797 556 204 261 825 738 567 580 213 344 377 36 663 61 390 92 505 994 760 143 25 805 245 112 124 516 957 895 589 396 211 509 643 209 134 160 69 477 711 963 961 607 918 519 87 586 45 106 488 319 115 358 492 763 517 991 751 59 616 388 148 992 9 681 650 997 407 896 889 375 732 891 438 588 530 226 321 842 405 815 846 356 3 478 532 23 772 640 960 75 742 290 791 807 901 40 952 688 240 1 472 395 678 133 500 389 316 551 62 748 387 225 626 445 378 417 383 949 668 111 984 986 331 694 269 176 946 861 623 275 15 53 988 381 330 904 948 600 99 919 492 454 214 505 554 439 87 229 790 822 503 355 735 172 357 941 524 842 101 316 297 273 205 290 247 249 652 836 325 259 575 755 408 432 932 61 838 13 57 525 226 962 70 508 725 91 363 887 480 555 777 799 75 198 521 386 141 499 495 977 748 868 968 973 299 8 304 142 330 202 875 264 682 864 143 986 109 921 252 723 863 84 712 519 677 620 327 442 110 775 195 55 696 354 45 966 473 906 924 720 207 16 387 217 815 828 893 792 62 757 430 611 585 539 391 747 135 180 288 241 242 970 74 402 289 129 280 117 767 127 844 826 905 717 133 884 287 513 168 300 496 795 33 97 776 736 969 150 88 535 385 588 130 152 760 366 216 17 718 566 618 426 963 639 610 352 365 749 423 544 498 362 486 832 452 708 67 291 446 912 985 191 550 203 781 310 348 732 564 257 900 412 222 392 532 888 744 763 989 983 858 823 703 645 215 395 952 855 785 132 601 784 194 204 320 996 315 462 548 925 255 436 285 177 896 418 782 719 466 86 546 166 11 527 474 918 885 321 374 211 25 181 278 740 463 663 800 976 394 343 7 54 788 972 1 786 460 685 756 111 693 453 445 170 798 729 250 260 612 850 674 472 848 107 837 134 136 591 167 633 224 758 914 335 530 770 37 982 953 635 583 541 594 698 582 846 931 400 833 18 469 961 162 60 265 457 704 543 991 518 664 738 124 997 631 9 605 862 420 377 232 668 670 140 650 592 528 794 178 947 475 751 679 676 219 570 484 975 883 599 814 82 122 908 115 673 849 318 383 458 106 151 262 258 197 560 761 21 988 562 847 809 765 476 49 334 345 199 237 398 745 894 689 254 637 251 797 974 984 169 356 843 943 737 331 647 449 42 520 538 281 31 913 596 722 340 772 743 479 557 4 270 510 464 163 411 537 137 882 741 678 488 646 3 313 876 829 808 783 623 298 38 816 834 112 236 511 50 378 28 34 144 559 730 874 835 113 929 351 225 337 176 461 328 636 295 574 428 326 126 182 477 923 907 587 53 382 817 903 818 213 35 895 643 119 671 710 96 593 116 577 336 491 954 188 877 1000 739 878 506 898 108 881 616 886 504 239 724 161 317 158 860 73 821 422 606 716 686 256 46 500 26 153 726 240 154 358 244 691 253 695 470 803 444 29 565 965 367 762 415 145 752 231 638 146 314 669 959 509 292 796 675 40 344 322 118 967 41 880 94 778 103 572 750 992 6 733 688 160 346 347 279 926 769 437 581 286 32 376 502 597 851 200 614 553 47 556 482 485 364 360 230 443 283 573 746 98 928 165 494 389 43 487 210 731 311 891 552 497 185 305 660 269 405 323 275 274 604 568 702 155 467 641 373 608 937 267 81 852 626 764 656 221 157 90 590 580 715 545 384 536 303 625 100 759 296 753 916 728 501 201 302 873 125 892 234 120 306 68 999 483 190 186 607 951 563 123 85 465 233 131 92 380 114 235 802 368 369 768 263 359 871 642 175 812 766 339 282 586 683 179 944 148 615 59 434 950 399 381 628 370 390 667 433 431 576 632 19 890 831 69 507 218 865 324 349 156 899 208 435 196 272 661 700 397 627 672 867 571 65 595 261 30 333 468 403 971 789 147 617 76 416 184 911 266 450 658 516 526 522 613 870 644 819 277 692 820 44 246 811 149 48 994 701 379 350 173 872 228 77 922 909 489 438 648 806 624 243 995 309 845 138 417 451 793 694 920 598 284 459 584 227 542 981 960 657 666 312 171 930 933 569 680 940 825 441 533 393 121 490 308 773 425 705 640 859 727 980 839 2 189 956 89 404 512 993 58 419 714 517 621 990 22 622 558 10 958 810 902 51 540 238 361 690 193 329 12 813 93 5 978 514 271 551 102 547 268 979 662 388 665 63 529 372 561 406 713 534 39 15 697 245 805 293 619 95 523 629 424 742 375 429 401 946 853 342 421 56 319 854 139 223 942 447 938 824 493 14 791 481 567 396 307 531 634 917 779 105 651 206 807 830 609 79 935 655 987 827 901 456 964 910 478 801 927 869 780 212 630 332 939 407 578 410 687 409 72 734 861 440 654 549 684 681 64 754 515 78 856 128 949 80 804 164 248 857 52 589 413 936 866 579 414 840 371 471 934 879 27 301 889 24 209 699 220 294 998 341 353 957 602 83 955 174 427 945 897 709 649 706 23 192 36 659 653 183 71 338 771 603 711 455 841 276 787 187 159 66 774 20 721 104 448 915 756 391 166 623 600 644 62 271 103 660 481 893 338 950 768 100 76 114 968 973 775 608 382 663 834 248 375 185 703 635 430 597 558 67 811 69 667 941 789 939 45 886 496 418 107 55 321 150 452 985 176 561 295 926 603 523 296 642 467 849 641 698 239 265 478 380 501 765 24 706 441 71 125 701 850 199 827 386 394 57 604 511 84 545 13 515 4 126 204 343 807 844 516 958 531 625 306 491 450 799 235 970 563 583 453 778 131 551 290 759 749 810 205 47 797 74 112 132 648 216 300 576 630 359 65 79 776 460 136 249 971 273 330 569 48 809 920 922 469 28 704 540 717 192 164 854 174 420 931 582 696 821 869 658 790 890 673 934 121 983 805 170 440 882 140 127 38 497 130 287 815 484 86 915 627 616 26 989 129 451 639 331 9 195 649 78 705 403 718 761 351 277 607 1000 819 562 238 214 655 729 426 629 395 519 263 943 229 398 90 779 283 442 529 73 852 638 117 184 377 978 665 165 767 585 68 928 310 135 679 487 29 211 726 36 566 270 801 581 256 11 355 180 533 435 314 144 565 953 824 173 652 984 191 862 196 507 843 618 313 482 106 108 19 874 437 323 279 255 916 848 399 657 758 193 116 111 328 23 25 881 27 118 750 858 22 651 670 754 632 61 525 826 552 202 53 315 412 962 145 520 407 203 845 198 302 5 951 161 611 546 345 786 897 707 976 802 637 753 319 252 427 137 2 157 120 787 259 219 859 580 274 530 324 510 224 171 979 610 81 396 901 936 521 210 617 867 266 113 40 709 66 640 917 34 543 863 791 823 847 535 458 383 354 373 682 716 564 685 634 352 284 447 93 384 175 800 697 357 374 444 659 400 7 719 348 860 404 454 846 919 12 741 297 840 628 880 694 763 871 258 268 793 574 92 686 463 364 615 855 39 575 505 972 261 803 322 774 656 963 207 42 957 792 864 349 483 990 966 280 908 15 264 429 327 56 30 550 526 275 853 169 342 895 134 276 991 148 879 190 571 178 812 423 376 923 326 804 606 590 737 927 764 892 474 751 44 586 693 332 250 508 415 340 227 755 14 409 445 479 913 388 83 421 209 940 381 636 598 97 462 432 225 710 835 101 413 885 678 541 146 222 281 964 406 974 217 21 734 301 537 485 370 925 794 152 232 930 360 162 572 752 680 736 223 503 688 733 955 903 567 699 816 246 692 691 887 620 589 177 32 446 333 723 476 987 981 88 361 738 457 414 587 425 70 986 720 3 46 952 762 732 664 982 253 311 596 64 988 865 818 878 999 110 122 935 527 183 899 160 20 465 470 466 877 683 350 711 784 464 85 490 614 439 312 368 806 369 104 851 770 304 980 747 347 866 356 645 831 828 201 456 577 341 868 918 371 379 286 75 996 836 993 662 522 646 870 158 262 213 948 785 123 647 168 257 272 186 208 293 944 909 661 593 10 422 506 308 777 735 536 766 684 200 154 247 728 251 695 671 367 891 8 159 98 965 500 969 242 278 808 875 626 334 994 904 857 397 335 839 433 285 139 294 411 906 674 773 480 739 260 544 542 1 524 817 588 472 220 365 221 149 336 115 745 392 884 236 613 557 353 151 102 795 494 35 669 234 393 914 499 72 782 320 832 488 912 942 612 813 231 119 358 405 722 188 307 622 6 841 772 822 492 109 143 830 619 163 570 344 99 91 946 559 959 50 829 700 141 329 389 668 949 18 513 837 291 742 105 924 339 872 233 788 945 402 538 594 560 244 43 194 509 37 80 992 181 712 907 431 780 578 82 781 888 947 713 434 449 156 681 599 318 63 856 305 147 553 153 653 237 408 489 676 967 825 518 289 898 401 954 138 240 94 555 241 956 504 760 468 438 746 387 883 54 601 95 573 424 17 455 436 309 833 995 459 197 932 702 905 796 215 517 937 230 977 52 416 87 624 372 961 378 179 725 744 838 690 299 714 842 724 410 486 556 182 820 730 254 960 672 900 390 633 385 654 128 873 218 861 243 317 894 51 226 212 473 60 33 512 902 609 687 584 475 298 206 727 189 534 282 419 142 495 933 731 677 769 59 549 911 528 16 938 748 579 461 997 643 477 325 539 721 269 443 316 783 876 715 288 814 41 228 292 245 303 31 498 689 363 346 592 133 666 554 366 743 96 740 502 547 675 921 591 58 910 514 757 621 605 167 929 89 889 49 896 602 417 631 975 568 998 337 428 187 267 548 798 124 771 77 448 172 595 471 650 362 493 155 532 882 195 722 7 795 300 998 869 233 97 60 380 565 837 560 783 294 892 44 220 301 298 979 416 538 8 336 596 891 138 173 519 893 815 534 49 46 57 486 710 429 866 280 318 996 864 905 297 378 960 203 707 803 644 223 747 801 868 700 465 186 251 383 242 243 835 858 449 704 613 647 20 635 462 968 339 656 804 89 455 394 574 187 648 633 386 489 411 527 987 482 794 37 239 887 196 83 649 348 791 615 634 521 640 445 875 559 839 787 417 906 588 150 316 257 761 928 977 544 408 593 563 895 708 364 90 160 883 375 736 957 199 768 426 762 343 118 172 324 946 388 911 88 861 357 838 999 391 62 901 302 965 726 491 551 682 340 516 235 95 497 501 758 555 320 622 70 724 846 579 921 113 270 779 618 725 104 922 363 273 701 557 742 697 681 624 361 350 832 5 631 522 857 900 47 962 156 10 976 523 24 310 11 612 230 674 545 577 669 281 441 205 537 405 121 811 974 157 23 686 43 941 166 923 98 673 454 368 735 500 509 51 27 398 69 269 993 728 711 54 402 401 945 703 671 776 989 483 392 514 204 353 808 616 331 685 484 780 424 659 359 788 404 749 30 918 953 623 688 265 309 201 33 427 143 917 646 34 691 972 884 59 177 149 206 468 471 626 505 176 358 244 822 236 813 246 925 420 82 111 131 755 126 189 85 719 106 871 511 609 238 771 252 178 155 678 228 675 55 94 731 645 146 694 829 902 740 279 261 222 481 926 492 741 399 702 76 991 769 865 952 816 820 190 337 729 39 963 268 413 812 898 904 264 983 940 400 847 453 961 582 469 540 274 342 933 52 266 250 690 440 277 212 679 65 532 913 56 903 684 384 214 971 874 754 781 161 315 908 570 227 561 583 657 38 133 122 326 293 12 797 171 115 737 13 215 477 881 569 958 602 585 151 642 21 526 630 475 929 225 878 479 494 943 61 387 15 219 664 288 756 753 643 349 476 218 153 275 825 676 677 932 651 377 807 696 92 845 75 180 100 207 470 461 26 931 558 604 571 4 128 842 515 381 969 452 19 750 262 973 299 936 137 431 17 96 823 949 777 529 18 790 683 759 457 799 64 464 687 662 562 654 730 256 485 217 478 493 141 524 308 506 323 981 325 894 229 763 539 584 831 840 553 134 335 286 566 58 606 621 237 231 988 546 472 964 167 890 513 498 806 425 165 844 159 182 717 123 48 63 314 152 164 496 721 573 460 162 510 995 148 535 127 713 595 620 748 184 419 382 430 422 792 867 374 303 863 824 775 439 607 632 393 9 322 666 436 818 198 927 549 282 200 192 40 255 628 328 834 459 488 29 873 934 16 692 727 614 202 448 120 789 321 915 851 564 179 520 592 467 31 950 226 108 432 271 347 327 169 232 897 856 1 587 354 888 101 71 508 798 821 3 367 830 914 985 28 600 480 599 211 872 663 528 751 638 581 221 258 292 757 421 185 124 25 885 980 739 345 552 547 102 652 744 139 197 938 805 130 132 716 245 718 665 567 531 826 91 72 541 942 668 982 174 313 556 390 415 81 772 819 249 289 142 986 334 543 746 594 410 434 79 365 140 259 912 181 862 956 672 782 296 919 670 466 601 706 330 80 175 503 617 699 650 554 937 610 916 693 764 828 880 438 346 191 267 774 317 954 800 451 474 306 443 208 548 843 827 745 637 397 287 412 6 291 734 116 473 786 899 590 168 487 990 290 809 817 263 778 909 967 241 833 948 406 951 163 194 695 224 395 272 351 586 446 50 605 502 715 907 234 639 341 68 356 248 352 41 193 240 428 35 407 738 714 655 14 114 307 658 732 848 376 105 625 589 414 154 504 311 22 959 580 409 849 463 78 611 752 304 295 533 855 517 433 966 910 119 66 896 785 32 403 841 550 112 886 77 767 853 45 145 278 920 784 117 698 667 73 641 86 125 661 373 2 984 512 978 110 994 723 975 442 188 109 879 103 458 53 850 366 42 720 627 247 372 770 495 183 338 362 947 859 924 536 136 74 107 147 396 276 852 572 568 329 889 1000 254 319 939 371 369 36 802 877 379 283 944 129 93 970 766 507 578 992 490 170 810 836 636 385 355 389 796 87 876 525 450 860 773 619 597 253 216 84 260 603 765 518 332 418 930 689 997 209 437 67 213 333 435 158 305 712 660 591 576 99 344 854 743 793 653 210 935 135 760 814 144 423 456 530 444 575 370 870 360 680 598 312 705 542 629 733 284 285 499 447 955 608 189 879 690 356 553 639 293 813 108 57 199 10 143 313 658 226 619 8 392 973 791 421 901 603 642 516 890 209 490 266 198 113 520 742 787 144 796 481 428 899 928 631 398 586 601 632 424 93 864 724 889 498 532 310 832 23 604 163 268 374 518 448 320 182 847 697 377 643 494 755 441 629 855 430 483 711 871 495 352 739 734 555 852 335 931 797 726 277 46 523 976 927 134 382 999 363 238 311 109 145 367 259 783 630 77 242 232 141 653 930 297 590 330 725 551 822 568 825 228 666 308 360 339 170 804 933 375 29 848 588 322 388 387 567 215 241 202 294 935 165 584 260 736 678 506 641 672 771 220 897 155 214 316 161 347 111 24 869 723 42 346 623 321 217 638 597 211 191 768 915 33 691 917 891 967 903 737 906 432 503 730 859 380 55 954 830 351 876 299 292 868 921 90 548 688 592 686 614 149 595 126 219 243 83 102 942 5 887 570 284 760 509 648 694 372 536 470 461 556 440 762 401 447 936 591 37 991 445 561 295 960 911 125 505 258 280 473 863 636 616 952 54 646 972 4 460 652 487 816 56 817 458 474 893 748 795 300 721 846 600 30 656 853 699 438 127 489 522 941 649 809 20 637 100 276 625 937 289 770 76 204 150 705 27 878 798 119 216 746 685 252 533 446 683 907 349 326 776 645 233 59 462 58 19 575 14 880 89 477 743 881 644 673 103 2 168 909 45 256 888 525 449 333 87 689 16 496 301 422 122 156 913 912 73 539 128 944 554 391 896 693 442 493 987 104 314 434 977 43 488 986 423 201 208 181 904 569 60 663 701 454 354 12 670 566 557 635 975 668 31 384 286 669 192 67 36 992 94 994 129 96 138 596 674 958 407 7 158 598 296 650 558 716 695 793 471 110 148 918 482 543 713 955 213 452 175 291 664 940 106 811 996 194 411 971 435 78 274 702 562 455 708 32 359 916 272 307 373 309 920 426 270 312 839 607 671 84 925 609 610 844 849 319 719 62 244 747 622 99 28 827 957 794 179 453 229 480 281 802 580 838 923 345 193 48 502 188 265 418 177 510 13 329 376 247 240 132 362 414 463 684 612 902 706 224 222 225 819 661 253 353 882 9 682 399 131 379 38 618 169 406 728 117 785 865 563 512 305 302 371 885 269 180 390 429 107 953 3 938 662 538 814 420 324 246 395 910 599 577 389 118 75 680 343 98 451 781 752 200 249 456 605 342 990 527 851 782 136 327 651 840 874 761 806 26 101 235 799 966 549 250 341 602 774 205 995 780 66 803 415 433 988 402 485 998 914 135 870 727 854 303 969 759 187 412 729 581 968 565 831 1 174 70 655 378 585 279 172 328 698 679 541 472 744 808 531 519 749 52 959 61 475 120 676 587 49 608 950 95 82 288 714 221 961 364 513 85 528 231 715 425 778 983 818 69 124 984 173 408 965 53 801 393 465 278 980 948 385 860 431 576 171 263 400 81 287 365 836 255 594 369 468 464 25 861 659 718 766 162 932 285 140 114 654 978 593 338 331 578 306 275 504 572 624 444 248 945 745 304 552 606 212 79 290 6 544 334 524 877 964 11 486 419 738 142 735 949 271 786 245 17 35 526 239 546 534 559 834 223 529 139 443 227 657 574 450 332 337 905 491 615 753 769 185 867 815 51 366 700 829 478 843 922 511 943 997 564 283 963 775 44 437 884 535 97 981 982 394 105 621 919 951 772 273 160 792 894 788 857 499 154 71 416 492 764 810 237 467 65 361 348 873 368 712 751 750 626 396 611 340 934 112 628 497 856 613 717 123 403 540 886 789 845 826 317 589 350 979 777 183 147 457 835 900 866 514 579 970 261 190 550 405 195 731 681 206 121 40 841 521 439 692 547 210 298 479 18 64 560 344 404 627 821 687 15 507 675 720 264 178 157 72 370 196 230 41 501 765 137 476 895 892 218 640 508 34 262 146 707 883 537 63 823 257 80 254 251 323 517 410 500 386 133 620 515 898 484 91 152 740 820 115 86 956 946 50 197 417 633 767 660 647 234 709 773 989 805 758 545 756 282 357 985 207 186 167 74 667 427 696 88 875 962 926 469 409 908 166 807 850 1000 703 47 573 530 236 571 21 634 130 336 358 800 381 355 939 704 733 151 583 318 325 92 677 159 176 812 754 164 68 947 39 974 413 617 315 993 203 757 116 267 22 824 842 383 872 763 741 459 837 779 732 582 722 184 665 924 153 436 542 929 397 828 790 466 862 784 833 858 777 894 598 727 913 53 721 618 56 961 732 484 281 522 381 878 245 432 629 950 577 914 566 315 344 756 526 875 352 205 620 121 478 746 25 924 584 860 171 808 209 360 939 176 361 996 877 933 295 211 654 492 39 678 370 363 666 348 181 413 163 982 76 597 63 535 250 257 12 533 20 747 458 759 616 673 901 223 52 94 366 359 574 79 316 922 396 38 439 762 186 986 842 335 959 738 624 957 782 513 355 378 956 789 761 40 704 9 539 804 127 726 672 644 126 912 999 920 132 849 393 531 787 998 300 702 903 895 356 412 784 635 21 657 173 494 881 80 814 810 614 394 960 685 697 435 354 459 476 608 57 703 715 794 365 722 716 1000 687 376 830 312 149 995 422 523 886 18 347 653 742 271 869 428 642 70 512 486 150 874 670 73 504 191 691 617 942 140 754 609 87 128 136 438 530 71 243 571 349 431 896 541 700 37 978 843 407 883 866 631 147 817 251 935 699 489 399 387 725 278 605 409 107 103 803 680 188 823 599 945 11 294 239 256 43 175 273 656 4 83 183 386 318 14 589 783 139 865 178 980 143 682 766 302 455 263 528 117 586 974 454 383 172 705 242 760 496 985 444 358 267 870 665 465 503 811 818 902 13 948 462 623 966 382 367 809 748 853 917 873 668 557 676 325 185 992 169 204 816 769 551 637 632 373 780 587 500 391 931 123 433 962 19 447 740 480 418 898 196 241 521 218 353 772 807 290 613 193 299 745 199 146 224 28 411 770 778 313 419 434 105 524 858 859 833 336 207 918 648 800 154 2 525 681 49 369 339 216 51 337 277 868 744 415 558 585 168 984 65 190 590 1 527 619 765 55 927 485 50 724 255 236 904 630 377 684 397 125 227 187 134 562 938 947 282 450 690 498 194 99 963 997 764 457 848 417 189 651 414 625 240 791 23 66 928 919 553 750 10 934 445 340 867 210 695 835 944 244 588 401 534 307 319 757 463 600 792 215 254 593 165 115 321 626 788 561 852 214 333 785 385 634 110 909 466 145 943 515 694 546 61 639 166 220 304 712 831 153 628 416 230 925 297 320 440 293 104 537 737 237 729 327 390 331 923 514 658 643 888 501 164 891 529 806 602 582 481 203 424 212 137 884 8 98 887 449 91 332 479 677 664 425 839 897 575 743 989 24 559 971 776 545 156 797 89 709 473 698 518 135 330 840 979 603 179 329 35 758 380 774 967 442 108 468 798 916 395 122 200 221 116 994 167 536 707 755 622 155 334 733 519 112 660 741 488 213 96 197 662 130 58 345 495 547 889 880 542 669 461 899 483 72 46 305 640 451 118 638 824 113 392 7 69 645 719 976 655 659 951 426 975 973 266 306 544 67 543 965 100 437 64 650 17 932 289 573 958 124 372 610 78 264 131 565 452 815 550 829 507 292 222 596 141 322 182 910 423 448 594 362 30 940 863 311 812 955 323 728 310 226 825 601 908 192 892 288 751 252 162 907 109 296 429 983 262 663 101 821 671 964 16 718 228 430 851 229 275 796 324 779 151 427 491 159 688 832 342 937 520 683 234 708 646 490 854 856 926 508 456 482 269 749 133 474 686 59 952 34 206 3 184 506 767 404 201 993 102 475 692 567 540 905 768 111 753 675 232 946 845 106 148 569 406 276 972 564 837 511 398 560 607 85 834 572 502 621 549 627 882 793 225 27 568 893 693 714 953 47 88 499 734 696 374 900 563 850 180 389 259 364 723 847 388 291 752 861 556 606 31 405 54 781 233 667 317 144 379 805 284 555 836 548 991 326 921 441 990 195 890 739 48 487 238 872 988 775 343 248 286 158 652 813 81 84 142 771 298 261 763 493 338 74 801 368 554 410 649 443 119 152 633 477 453 260 710 915 301 283 636 612 36 400 351 822 497 249 314 583 29 42 198 864 202 470 857 33 906 552 157 420 467 41 701 90 60 879 987 68 170 799 819 579 615 713 679 977 129 647 328 471 689 862 604 285 464 280 538 274 578 846 120 371 591 258 82 93 595 717 855 576 272 941 138 346 930 384 265 532 674 114 253 968 86 15 735 341 217 287 773 611 270 460 706 838 308 22 661 802 509 469 844 871 841 510 408 969 505 981 402 92 876 736 350 357 160 730 885 247 472 309 231 720 827 44 95 516 954 75 826 219 208 279 790 5 949 570 446 177 161 32 45 436 375 911 786 795 828 6 517 970 403 268 235 580 641 174 929 581 77 592 820 936 731 246 97 62 421 26 303 740 807 126 924 800 768 36 241 702 84 738 810 38 658 900 255 726 553 135 119 73 632 938 390 487 237 503 213 539 115 641 188 68 296 918 70 393 172 965 367 733 440 336 550 540 654 371 543 599 5 432 283 351 534 303 134 319 956 635 246 506 217 984 146 53 801 365 678 411 757 12 594 575 736 749 431 667 29 324 640 691 811 98 263 101 192 313 364 781 193 191 210 686 473 151 920 878 707 354 665 243 45 997 923 136 971 904 430 902 935 359 823 105 406 297 456 323 698 940 919 195 751 251 977 586 108 818 262 2 634 238 939 865 582 148 913 250 158 320 316 927 196 588 215 669 742 46 206 881 493 189 505 223 337 685 368 286 679 138 705 165 60 13 331 696 420 131 327 492 339 846 859 767 567 564 161 806 312 542 141 232 63 998 435 318 520 769 10 843 891 425 1 955 157 341 116 958 840 620 373 289 352 522 454 65 850 245 585 795 991 638 547 842 844 694 439 976 730 224 592 513 734 170 401 715 32 684 389 361 128 743 630 817 856 166 117 525 677 481 396 883 43 501 703 816 744 16 692 397 22 968 609 236 714 231 839 291 830 280 953 394 147 40 91 429 272 574 763 979 399 756 621 276 970 907 111 566 451 959 211 470 758 544 314 88 603 154 832 301 752 581 332 921 932 260 330 934 465 288 966 706 766 167 607 269 504 311 776 875 857 644 548 463 753 104 911 347 745 650 710 729 624 967 184 496 382 410 355 759 76 928 557 829 999 290 123 416 50 194 309 974 675 576 888 578 509 526 625 83 376 455 723 100 528 647 306 466 972 507 307 587 514 489 490 841 174 448 849 631 264 203 328 310 699 47 426 798 279 851 494 555 201 419 321 889 508 718 783 788 207 727 872 516 799 502 25 26 82 531 697 54 160 643 660 222 434 392 535 778 230 551 874 914 199 379 944 495 171 828 908 114 847 808 343 646 24 145 464 325 879 708 156 771 109 695 735 375 348 333 358 31 176 445 398 335 870 666 55 820 57 803 648 282 180 253 259 571 49 66 589 407 774 78 67 149 443 614 404 860 898 529 721 825 221 704 936 159 680 9 611 248 308 963 954 252 28 905 467 975 247 1000 562 140 30 103 137 858 438 79 92 689 209 453 497 709 87 89 186 948 518 642 601 357 812 423 591 265 523 428 536 785 177 969 163 821 99 663 488 447 240 910 651 152 472 427 380 204 287 285 670 790 917 987 27 118 449 305 162 120 912 17 943 458 530 831 980 833 35 302 885 657 356 765 814 372 532 903 185 775 482 867 422 278 153 338 499 681 400 412 415 360 85 129 11 6 590 786 293 662 896 164 720 510 480 717 340 893 173 182 41 627 661 292 755 628 395 275 59 676 725 639 837 916 672 655 623 300 815 797 52 793 42 485 732 804 772 649 664 268 787 200 791 713 71 863 500 345 33 853 978 880 315 561 377 424 61 96 570 124 519 877 8 884 748 190 533 235 933 637 992 579 228 951 21 619 202 882 378 876 187 549 441 949 777 19 659 616 86 122 256 527 77 461 613 370 822 69 132 4 433 326 610 747 915 244 584 897 51 64 344 569 929 107 541 558 728 941 782 802 864 414 789 469 741 214 498 855 385 894 701 598 121 183 198 56 178 622 97 127 989 218 716 402 346 866 442 405 329 476 873 604 854 266 444 93 143 819 779 593 887 139 824 962 130 835 258 862 565 606 760 277 383 568 993 517 737 413 142 477 155 761 80 996 617 780 871 125 739 554 350 995 239 770 990 484 711 299 169 229 796 671 668 682 827 409 353 909 952 563 515 719 179 809 220 985 295 225 459 600 233 181 349 925 486 773 895 947 102 374 626 168 994 37 890 257 479 23 546 366 421 112 450 942 369 304 545 381 700 861 471 892 633 460 901 560 388 478 690 249 491 226 94 408 683 926 58 537 48 274 3 886 144 805 724 960 597 418 362 572 483 521 950 645 937 468 7 261 605 612 270 988 899 556 34 15 848 90 930 983 322 764 150 216 212 208 436 792 386 583 334 722 746 267 946 81 234 602 596 298 317 113 615 922 72 75 74 784 674 227 577 845 559 868 957 281 391 452 219 95 284 869 573 945 242 524 688 608 387 175 446 931 653 363 618 474 106 580 731 961 342 629 511 273 852 475 836 14 538 512 384 693 20 254 973 205 595 834 110 39 750 813 794 687 44 673 754 437 457 982 552 826 133 62 197 906 294 981 271 462 986 762 636 18 417 403 838 652 964 656 322 907 687 858 722 697 84 13 503 952 368 362 34 682 789 100 662 961 752 454 703 82 795 147 56 37 344 918 627 364 158 218 470 188 832 518 78 544 667 89 283 575 923 869 418 176 228 546 639 90 684 173 22 224 509 528 338 599 357 601 911 701 570 277 206 941 280 135 725 763 665 330 514 292 581 916 625 204 285 256 439 512 387 426 86 641 482 178 999 118 274 819 913 853 520 384 661 445 765 380 554 399 887 690 155 612 769 309 643 449 970 497 561 43 872 87 671 264 812 288 328 977 731 732 982 615 750 591 52 222 388 169 808 921 197 542 85 934 779 799 780 154 23 879 143 236 829 401 823 61 837 957 40 389 998 492 654 241 702 593 106 634 46 603 619 68 381 938 910 718 217 571 444 373 577 567 126 183 597 177 93 133 882 650 762 276 510 583 783 219 814 648 437 568 592 120 69 630 428 18 912 350 136 51 616 208 302 53 436 613 811 170 325 127 759 960 354 27 431 141 250 569 412 942 1 367 965 803 840 943 168 232 262 693 573 29 628 287 930 348 922 327 988 95 839 156 558 776 385 996 315 323 802 645 842 545 547 663 523 432 405 604 211 459 371 553 743 670 59 933 114 63 116 105 270 184 964 400 707 605 830 98 320 486 150 501 225 623 245 574 666 195 796 761 353 104 190 818 920 231 268 407 119 382 308 678 478 301 341 649 201 77 755 57 21 474 868 139 659 189 324 901 660 580 626 372 849 130 990 115 447 316 774 675 10 754 749 928 54 734 972 866 229 3 145 360 954 566 453 585 182 914 806 495 903 198 790 159 365 47 60 122 891 950 924 35 448 757 99 729 935 317 788 463 540 704 157 737 845 465 200 524 775 305 606 282 560 213 112 291 909 207 290 253 831 595 969 536 859 171 489 214 555 828 543 383 646 785 38 507 66 161 677 705 9 394 255 728 804 854 742 940 807 76 303 435 981 351 446 48 900 983 772 456 58 871 975 813 257 488 724 67 741 464 297 499 162 209 396 556 794 49 931 655 376 230 477 411 502 263 878 986 584 121 992 768 249 137 248 533 239 822 490 657 25 944 683 515 548 430 97 679 946 850 651 243 730 221 562 531 349 452 824 15 306 4 976 345 781 210 919 521 974 443 712 551 527 450 455 469 877 719 994 966 565 760 370 366 193 240 817 720 293 711 576 361 689 260 867 844 594 695 153 691 656 508 550 80 475 746 748 44 476 300 471 949 493 791 735 359 352 266 848 271 800 498 962 205 588 246 409 36 331 980 897 427 202 42 124 987 876 238 289 967 736 637 70 242 397 784 676 640 881 8 273 429 123 129 14 125 496 346 805 534 339 333 420 787 694 355 103 174 33 726 522 281 884 622 721 715 635 457 326 296 481 727 564 526 181 658 215 621 369 530 865 629 484 862 347 440 227 65 672 664 541 91 710 483 2 269 185 674 587 226 631 413 460 319 880 898 511 883 747 151 956 7 810 45 756 904 165 609 199 422 252 668 816 307 993 180 379 632 138 73 937 102 142 870 458 332 600 958 673 596 314 166 152 438 5 856 81 539 134 979 733 374 244 417 83 234 835 706 363 653 336 233 513 855 552 506 557 991 767 611 74 773 681 160 107 895 462 414 196 88 144 342 744 620 617 647 610 778 652 766 408 421 699 28 334 618 419 852 504 692 708 582 113 415 717 386 841 739 955 644 294 11 6 461 216 874 467 989 39 128 758 284 709 235 404 902 915 959 820 390 403 312 517 298 797 425 834 1000 259 786 738 203 948 393 586 310 821 356 753 375 798 997 254 925 378 669 590 973 16 335 995 688 187 953 299 17 893 237 148 79 833 559 985 64 939 92 572 398 261 94 826 863 146 751 24 945 164 932 563 19 110 978 434 894 886 223 906 889 589 220 532 864 525 194 968 505 172 696 62 329 163 500 836 131 917 745 494 716 75 117 111 491 402 392 875 984 377 295 608 251 579 140 167 321 535 441 472 71 770 890 519 529 192 905 642 247 771 764 108 927 847 714 423 926 936 451 466 857 20 212 815 406 468 538 41 101 633 12 32 843 442 929 258 311 899 838 50 860 896 275 827 26 337 825 549 792 179 516 191 340 638 888 279 851 72 272 313 636 96 424 782 109 480 801 685 132 777 607 861 416 304 809 947 395 31 318 700 602 624 892 951 740 30 186 846 410 578 265 885 175 55 698 343 963 149 278 723 473 433 286 485 873 358 908 614 686 391 479 267 487 680 793 537 598 971 19 816 993 647 495 710 216 526 964 5 990 277 812 253 763 318 164 817 238 945 372 663 564 448 668 32 761 461 474 987 863 930 315 108 469 288 533 331 189 449 63 159 963 482 787 313 569 470 897 101 705 875 981 307 97 52 226 104 149 258 820 852 237 478 281 225 842 825 747 383 900 105 765 460 359 458 376 290 954 683 213 335 211 530 610 153 524 608 251 858 107 134 13 971 740 56 442 688 847 509 893 866 848 412 630 453 252 961 243 936 928 410 750 733 628 824 361 713 554 197 286 516 284 146 17 82 950 499 462 65 272 273 791 542 314 406 869 242 521 79 402 195 364 66 503 567 398 217 391 438 421 425 382 285 84 943 907 908 447 414 492 591 341 241 456 918 571 173 289 109 952 473 67 320 333 224 965 221 715 861 665 599 496 89 529 170 207 882 958 641 692 264 124 55 646 632 982 86 582 732 856 115 731 270 649 83 552 776 605 648 579 165 395 595 601 645 250 468 340 311 823 667 976 711 177 862 74 297 730 895 385 20 30 100 393 611 148 723 995 794 198 479 338 546 660 208 833 434 102 61 157 799 655 822 574 443 94 360 555 381 111 121 590 604 85 451 814 205 728 23 674 366 48 638 994 513 279 346 749 548 426 757 793 956 450 128 785 291 141 507 437 932 926 751 566 637 77 365 563 500 775 330 874 699 263 734 172 633 872 25 103 770 802 400 840 511 179 903 188 721 741 616 126 629 152 87 607 920 575 694 839 719 949 415 373 282 308 919 551 171 510 72 543 602 133 408 293 446 357 9 218 977 891 299 278 371 73 59 975 888 957 795 76 939 642 944 464 726 176 161 249 501 57 163 800 984 653 890 746 142 586 417 528 754 804 916 540 844 11 913 409 702 191 603 178 584 355 75 248 838 110 168 156 310 768 488 938 440 454 380 92 112 973 131 772 941 319 576 743 724 921 929 206 979 924 933 301 626 909 974 877 532 45 423 716 622 902 44 758 413 612 287 339 676 940 26 403 880 396 634 636 609 427 764 664 81 343 433 960 183 316 923 411 420 219 925 693 953 33 729 947 914 210 781 255 118 432 505 677 465 143 120 813 386 549 672 204 113 256 190 487 898 698 738 531 254 480 435 857 424 911 805 744 727 631 459 808 836 323 797 690 441 801 669 246 782 384 200 786 239 4 184 988 261 174 502 970 229 158 223 878 467 884 912 578 62 304 997 881 841 475 312 265 539 390 98 46 389 387 807 155 476 854 407 3 544 581 722 269 497 851 430 855 181 829 514 202 771 959 436 347 717 123 946 593 657 428 80 135 651 560 917 904 485 422 222 885 596 150 821 643 267 656 455 635 796 720 666 324 326 597 980 760 201 185 266 60 620 617 652 536 486 517 309 670 955 39 830 1 550 792 934 28 405 935 230 606 199 27 247 353 915 769 40 853 350 344 737 144 810 519 850 780 257 948 41 896 592 1000 827 306 374 639 463 659 71 194 329 429 998 22 966 328 700 352 117 16 773 214 522 317 369 534 416 494 160 244 662 489 12 196 483 394 228 231 865 679 14 708 831 600 942 870 879 132 349 783 187 846 227 138 259 701 35 681 537 538 271 401 654 873 147 736 139 868 419 547 303 136 678 322 695 644 445 859 444 363 742 167 268 999 379 709 640 707 49 193 493 325 978 583 623 556 828 70 397 739 682 203 889 867 587 876 967 559 887 906 774 962 585 36 260 166 834 140 175 127 334 989 625 215 182 295 756 557 661 99 806 392 378 356 351 589 7 572 283 759 234 29 399 245 37 803 815 969 130 650 484 471 186 658 358 388 342 706 685 518 367 95 54 275 901 613 671 452 745 51 235 220 327 300 348 753 996 784 767 777 883 910 368 991 232 362 490 233 523 321 619 236 992 125 725 34 276 114 614 553 811 762 404 69 621 798 24 477 262 345 835 860 618 565 892 151 985 336 986 520 498 562 972 735 96 53 927 18 6 2 691 64 294 779 843 598 718 680 439 354 292 515 370 615 696 42 43 778 527 50 418 274 809 568 624 845 561 31 951 21 8 90 968 512 886 689 15 684 525 573 766 826 697 305 302 686 871 922 491 627 466 240 154 704 506 68 298 145 675 88 937 481 332 580 899 137 687 280 93 905 472 169 703 209 818 790 212 752 431 983 535 377 673 832 91 180 106 38 545 58 457 789 47 116 192 588 577 504 864 337 712 375 788 894 78 129 819 541 10 296 122 849 570 508 755 162 594 558 119 748 837 931 37 983 218 301 738 29 33 854 777 483 171 382 978 668 286 666 408 605 60 467 40 759 182 682 447 18 708 282 98 280 971 652 783 176 754 799 701 236 396 700 914 195 66 926 245 710 339 906 601 772 600 402 912 341 603 796 154 781 597 478 356 775 46 809 889 659 492 357 639 763 241 689 153 259 480 133 299 346 787 538 190 400 584 273 72 504 24 415 230 331 931 537 911 732 563 199 109 320 812 453 886 26 358 935 81 474 733 344 780 23 121 548 231 815 465 392 630 859 813 690 110 685 621 139 367 224 473 28 347 656 769 517 384 516 609 333 281 583 213 349 187 423 550 32 155 315 798 669 913 370 266 42 816 606 118 210 849 748 965 703 99 389 803 76 50 694 146 744 619 956 579 239 181 562 968 145 773 532 632 610 424 661 791 440 765 509 426 962 177 21 566 366 251 707 782 131 412 617 206 157 596 7 634 269 265 558 500 205 658 973 671 524 613 256 838 991 999 508 337 804 303 499 743 328 992 543 247 569 595 383 778 801 54 625 676 362 64 395 403 394 698 159 83 771 636 191 225 318 564 915 963 888 555 166 929 503 667 124 8 512 944 445 6 132 160 179 902 180 654 948 618 890 863 3 695 97 127 430 350 927 401 942 243 629 462 464 254 196 425 947 417 9 1000 486 44 598 119 895 879 364 170 574 734 681 790 434 193 495 204 74 141 317 839 398 381 342 758 958 375 14 313 692 967 544 311 764 624 847 482 737 164 189 529 805 501 244 857 13 68 138 485 909 802 314 757 248 173 123 651 718 431 151 316 984 640 452 334 470 571 691 939 421 611 648 105 557 511 588 377 90 903 705 742 79 310 227 936 593 222 522 323 844 272 16 355 414 753 829 977 107 262 534 211 312 670 974 443 878 894 293 941 172 717 789 240 104 539 768 78 446 518 832 687 291 818 48 642 930 202 767 848 494 551 484 861 975 779 186 304 308 277 52 75 760 746 289 531 643 25 432 413 365 646 527 510 528 253 817 361 686 946 448 84 82 589 852 476 71 905 712 271 546 561 862 134 192 102 770 814 459 604 893 62 677 108 842 722 148 723 876 41 461 19 165 290 620 957 981 288 938 91 684 514 387 907 934 352 841 194 800 631 833 664 702 438 675 278 300 867 101 901 327 235 928 126 455 761 409 919 479 242 633 201 368 955 309 536 439 284 612 43 711 873 573 161 644 45 456 275 103 188 232 207 216 385 736 874 719 745 884 986 100 129 871 458 523 89 407 580 520 442 792 673 709 741 422 238 607 908 505 821 599 322 835 577 95 411 587 246 756 542 168 36 515 735 34 135 221 433 296 959 850 970 70 519 921 678 136 472 837 627 444 786 541 881 688 130 58 716 338 397 471 663 475 125 594 220 111 117 506 59 57 73 86 932 845 468 321 56 183 380 326 274 727 491 493 88 502 880 343 693 972 237 92 808 751 17 212 545 437 897 39 348 270 250 581 882 404 937 268 704 332 608 360 622 263 178 828 371 674 175 729 616 662 819 784 655 990 966 217 11 112 843 526 2 834 128 739 198 582 113 521 969 513 987 142 824 647 721 840 590 80 870 120 964 635 419 567 960 340 353 898 740 393 755 660 953 497 416 450 747 552 255 807 379 197 116 925 345 950 399 330 69 917 924 93 302 329 868 507 469 336 720 405 185 87 637 560 920 530 12 728 386 860 994 287 851 223 489 143 785 945 324 428 410 556 359 864 570 900 15 140 152 533 853 184 354 706 487 822 891 680 943 490 766 918 47 1 67 319 535 150 369 858 996 885 30 586 951 823 750 294 540 477 436 749 591 797 811 372 683 665 628 731 94 952 980 388 429 940 38 20 653 553 306 855 208 806 163 696 427 441 559 961 820 228 203 96 762 219 774 730 258 576 993 869 831 373 35 31 488 979 836 904 954 77 49 307 575 418 252 568 657 351 922 276 988 234 554 623 325 614 641 726 649 226 602 406 279 463 374 162 85 420 305 776 877 55 63 481 724 249 585 390 10 233 335 825 292 363 156 572 167 460 713 788 214 714 169 615 672 65 525 830 457 650 61 872 200 826 174 976 498 997 229 699 793 565 725 638 22 295 466 985 261 592 865 578 297 114 875 4 264 896 260 451 257 899 378 144 27 923 454 435 137 547 283 298 989 391 285 679 645 892 856 846 810 982 106 794 549 215 995 449 267 795 883 916 147 933 998 910 209 697 827 158 752 149 949 887 496 53 626 5 866 115 376 122 51 521 503 596 491 493 545 316 648 429 436 265 858 368 305 56 298 148 916 239 67 779 815 232 254 961 619 515 88 709 23 199 554 333 704 293 938 921 816 995 680 495 301 794 547 706 313 828 549 955 979 460 96 101 1 351 464 299 74 624 2 181 755 969 895 581 950 376 751 63 933 153 859 776 653 934 640 398 593 220 735 520 345 920 637 118 489 334 659 260 296 463 928 471 130 197 758 600 526 50 512 658 949 206 980 840 444 736 8 315 98 73 458 135 671 983 876 786 105 926 563 604 932 634 217 248 660 108 22 180 83 912 147 344 605 120 598 697 406 415 848 713 761 720 839 698 144 245 780 613 749 403 654 897 799 835 90 937 304 352 960 314 461 469 234 422 953 200 358 262 578 931 61 103 724 804 162 11 527 325 49 385 633 788 32 796 179 580 225 214 669 192 627 223 348 569 65 18 777 531 467 742 421 272 51 825 426 300 400 100 494 558 282 396 514 556 506 424 393 792 944 635 818 919 722 412 516 145 929 224 771 277 884 342 196 367 285 902 731 31 354 880 210 530 146 539 570 853 121 165 152 466 257 240 39 409 564 150 195 587 963 993 962 901 286 362 981 251 72 711 529 97 883 865 907 111 435 915 510 479 856 193 868 221 341 433 957 552 377 589 793 989 310 462 4 860 92 172 87 834 930 340 250 655 822 684 691 331 573 672 532 446 137 673 611 800 5 688 905 218 845 201 714 617 208 870 95 753 888 734 991 757 679 990 612 133 701 968 562 789 268 541 650 647 879 81 402 877 355 855 91 568 878 70 170 641 37 25 817 127 229 602 509 843 132 256 649 501 576 486 885 420 238 874 66 730 646 284 729 169 59 236 428 7 881 511 430 727 383 708 629 405 528 846 803 782 833 677 177 327 970 280 64 203 999 122 45 557 89 743 76 16 347 810 767 762 752 389 656 728 917 324 805 215 204 343 114 188 288 875 534 273 10 841 12 29 908 437 652 387 401 764 702 318 439 231 705 249 499 918 399 707 726 384 54 571 801 134 432 842 551 176 851 553 213 645 253 638 910 873 425 46 319 809 361 725 382 164 128 836 69 407 958 699 967 418 891 404 664 686 756 13 862 30 808 244 303 763 996 263 60 80 750 682 692 906 241 289 599 378 811 863 785 769 271 102 661 336 275 390 823 233 6 175 826 636 373 496 110 392 802 94 292 332 487 984 116 184 543 84 620 567 712 79 517 525 414 380 668 365 20 791 670 173 379 518 849 136 485 892 440 590 821 190 159 131 721 309 914 994 609 443 346 125 356 115 998 861 328 889 163 468 93 591 723 795 538 759 507 140 28 126 869 657 178 307 978 498 43 827 369 129 228 166 766 748 696 276 676 456 417 119 222 366 481 946 149 388 312 584 416 372 548 40 924 773 975 21 559 281 474 675 618 321 171 143 230 745 317 335 523 306 482 952 666 168 397 813 824 754 533 48 189 819 337 297 812 945 703 52 550 798 582 311 522 790 954 864 339 639 157 687 964 219 665 457 717 207 890 987 476 185 78 940 106 194 831 900 772 9 922 939 450 583 484 923 243 104 154 783 235 537 167 269 689 182 642 760 452 738 662 294 807 913 947 44 867 741 681 770 935 117 35 395 787 34 904 594 872 623 453 438 24 592 124 323 986 183 774 226 14 161 451 988 566 191 651 977 607 75 574 844 626 445 431 965 898 806 643 338 57 156 504 631 614 473 322 205 279 894 370 951 287 956 579 606 847 278 746 99 258 560 85 42 123 198 542 77 216 480 246 267 427 973 621 603 941 353 158 247 565 546 113 374 142 927 82 610 595 209 227 820 391 151 326 419 837 778 832 585 893 255 202 555 744 386 524 683 381 540 630 899 577 586 710 274 449 622 237 616 739 357 519 765 290 454 740 838 667 982 903 561 360 544 488 174 375 615 308 86 109 985 371 732 187 364 26 155 410 160 330 663 715 36 814 936 502 852 447 678 283 33 959 882 68 625 768 588 212 19 329 508 857 896 972 608 505 719 866 830 291 448 737 909 478 854 3 295 966 887 58 15 644 266 459 690 500 53 490 693 138 718 264 17 943 41 423 470 442 434 47 974 535 107 408 270 850 411 483 997 363 1000 242 141 455 733 302 871 572 71 925 259 261 695 597 971 628 601 632 694 441 700 211 976 477 359 775 492 38 62 349 685 350 27 320 942 797 497 674 747 575 186 513 992 784 413 139 948 112 394 536 465 911 886 472 475 252 55 781 829 803 862 727 306 724 810 693 46 683 744 991 676 789 39 725 155 580 97 842 139 59 471 169 483 339 951 406 470 286 463 109 953 236 550 631 200 491 53 430 149 530 356 992 431 511 211 224 521 848 222 965 114 730 103 35 167 435 135 688 249 638 535 251 382 844 11 528 280 23 416 941 337 567 923 142 258 29 525 388 690 996 867 63 424 60 950 980 601 138 274 210 450 486 480 743 195 737 855 933 409 269 246 751 469 51 720 777 969 822 129 308 840 838 422 77 407 45 189 40 788 24 916 262 70 935 558 578 635 654 414 793 918 978 159 648 107 619 694 902 168 182 227 735 917 509 318 395 100 501 651 634 836 293 960 225 133 658 30 904 6 765 496 367 448 479 691 547 940 271 475 621 20 545 726 264 365 552 408 643 510 546 802 899 380 613 804 684 775 94 910 196 974 132 396 265 926 549 263 85 381 447 434 757 662 774 734 461 849 938 887 143 420 279 82 533 37 762 389 739 76 962 120 830 252 905 401 443 921 62 617 919 728 193 405 577 645 106 568 188 906 544 522 979 154 827 176 158 74 377 618 101 526 1 907 668 670 514 2 531 466 397 680 955 366 391 630 897 756 797 186 931 512 488 854 373 852 219 948 556 741 583 696 909 608 504 32 205 497 163 964 214 355 312 939 276 990 655 218 316 913 378 423 261 283 115 212 787 598 895 164 482 452 986 17 320 983 815 183 712 812 341 440 153 701 957 667 671 178 885 429 333 131 278 718 644 87 385 636 609 451 296 745 868 672 816 881 173 161 818 588 284 75 784 89 538 144 623 398 291 857 839 80 230 710 716 713 959 412 336 706 8 140 9 213 516 392 170 415 576 563 705 814 585 16 629 287 309 112 326 277 64 494 105 523 564 250 954 997 52 755 376 5 474 994 43 835 273 665 215 38 201 823 936 476 771 426 327 689 590 554 305 110 34 896 145 878 856 898 50 79 253 833 626 709 203 427 324 749 1000 13 295 984 723 821 589 612 837 557 537 661 561 783 719 808 148 541 934 495 358 192 773 146 714 711 141 637 207 73 302 364 947 25 119 721 695 769 245 240 858 393 307 28 995 879 513 536 256 624 801 515 446 792 779 873 191 301 47 220 363 798 596 772 999 579 379 390 95 973 551 924 275 732 819 136 441 325 647 846 615 247 889 185 911 118 800 104 177 628 971 282 888 791 437 943 591 532 646 375 673 267 805 147 593 270 781 884 490 767 595 989 433 3 760 572 982 703 444 901 72 152 900 742 650 304 55 242 946 130 160 403 976 780 61 86 507 851 468 465 600 360 845 226 319 4 84 91 625 529 285 740 19 71 317 663 891 56 664 519 928 458 231 640 359 586 708 197 241 297 90 674 208 151 929 753 81 794 124 209 243 294 686 352 764 903 489 649 987 761 343 65 102 860 116 449 826 254 234 566 174 58 927 865 758 524 348 223 454 217 478 335 949 562 503 310 824 682 411 419 570 83 843 340 14 505 126 869 67 331 527 952 68 733 945 417 374 834 882 432 92 587 697 368 66 548 342 871 248 204 21 937 199 870 517 268 300 492 442 384 817 460 700 811 113 485 54 692 656 96 400 48 88 428 122 555 303 778 607 912 616 323 311 642 499 602 880 669 594 27 421 508 49 370 660 190 958 500 457 44 156 361 232 354 456 872 418 639 7 985 968 750 157 394 748 975 498 847 237 859 99 349 321 387 790 754 666 462 553 69 722 575 956 972 175 627 702 825 699 675 539 687 944 864 565 853 915 604 238 799 272 715 338 425 372 831 315 298 877 259 571 239 540 487 584 15 481 41 22 611 659 582 180 746 678 314 93 942 786 184 518 863 322 606 399 329 36 641 677 351 484 970 829 597 26 679 198 216 371 614 759 179 346 464 920 763 806 977 963 850 445 290 752 228 988 603 729 472 620 281 795 221 605 98 111 543 809 622 402 961 832 883 925 886 260 828 981 353 569 731 165 137 930 559 875 459 704 592 345 890 150 766 502 785 892 738 121 330 347 404 108 473 233 453 117 410 893 866 506 698 128 876 166 439 820 255 125 768 288 57 438 894 610 707 413 299 162 436 652 922 573 257 807 332 292 520 386 344 357 874 861 736 78 770 194 42 33 206 229 574 383 187 235 455 534 542 747 782 244 31 127 289 966 328 369 134 657 123 18 653 998 10 681 841 266 685 776 181 632 560 493 172 796 313 633 171 813 932 202 12 908 350 914 599 581 993 334 362 967 467 477 47 249 491 401 788 190 960 301 492 264 823 659 187 712 250 278 112 642 230 79 461 374 878 355 681 464 203 64 891 541 184 134 854 596 450 689 120 885 331 768 213 4 88 15 349 981 948 473 562 209 637 338 36 292 656 660 494 390 377 353 487 74 1 926 527 967 820 631 298 525 905 121 315 752 80 170 716 651 28 156 951 285 366 153 932 403 674 129 200 912 677 975 801 711 319 943 49 543 263 849 893 344 950 686 842 470 565 552 413 781 977 97 30 91 833 965 329 634 253 802 828 864 764 652 409 433 96 271 379 996 877 892 584 77 789 490 472 521 205 194 256 949 484 617 102 69 453 300 648 575 489 859 362 667 530 455 265 61 311 239 245 604 881 986 495 625 411 714 701 71 771 666 765 140 779 181 698 676 273 553 808 577 327 641 426 888 168 742 295 732 915 87 675 161 165 142 683 959 856 630 105 628 248 356 838 162 953 370 420 152 750 639 388 382 579 928 506 614 418 260 621 825 678 840 302 511 868 852 325 454 555 649 386 643 963 847 777 29 904 738 85 399 224 341 751 696 599 544 207 727 365 427 208 715 835 328 534 756 937 858 125 73 435 424 721 692 48 130 306 875 238 542 19 776 12 729 668 914 746 18 107 580 380 603 423 874 98 67 124 848 261 463 644 531 211 314 556 193 145 89 189 215 607 439 694 158 384 419 961 662 493 818 827 7 240 310 246 956 911 486 114 337 995 664 540 760 222 769 753 684 799 340 522 682 505 737 824 519 913 485 897 407 122 58 713 876 985 99 186 456 744 790 661 843 710 347 234 502 754 108 514 546 583 241 367 723 728 504 589 247 318 783 706 497 778 25 444 381 561 443 786 775 143 615 63 748 919 773 697 293 899 155 941 819 795 479 708 971 619 111 785 26 780 931 389 601 896 280 101 813 964 148 704 75 516 275 279 597 598 255 373 670 312 793 460 901 188 231 958 117 548 42 218 436 803 551 352 900 571 219 853 266 304 638 517 481 812 515 640 144 408 947 1000 655 549 699 547 110 863 223 734 441 968 82 791 855 510 305 832 197 369 772 595 845 449 982 940 65 171 323 457 458 927 984 135 691 862 93 451 969 296 758 440 726 570 745 177 269 294 870 533 757 20 462 610 354 974 879 287 997 14 150 46 364 841 921 16 321 480 952 376 22 568 730 557 865 994 324 663 578 139 283 658 687 942 23 857 68 804 587 501 620 749 216 582 794 34 175 342 685 908 938 297 167 402 882 851 76 831 288 268 313 573 815 361 359 869 774 822 591 290 225 138 180 797 8 199 817 27 990 13 35 154 759 40 518 605 647 671 613 991 867 690 468 993 939 149 806 83 6 673 178 626 5 44 406 816 922 405 929 233 438 43 185 650 442 157 387 623 538 33 688 320 169 608 784 330 624 910 119 430 385 886 368 954 946 116 477 957 51 616 496 989 600 10 602 274 113 988 720 498 39 55 837 839 898 739 973 422 672 860 109 221 722 446 396 206 980 528 884 581 398 212 270 115 56 846 805 204 57 351 770 357 147 585 257 810 95 262 307 394 836 998 191 741 242 429 277 609 632 725 363 309 520 339 176 545 37 227 118 72 11 635 196 972 618 415 590 400 987 709 228 251 930 417 654 826 564 513 850 883 924 902 612 127 622 572 576 574 53 594 554 100 894 873 254 747 992 588 665 558 871 680 346 60 350 693 428 978 259 539 508 136 322 733 383 345 237 45 86 611 735 724 895 303 31 92 872 126 629 316 432 740 244 483 476 132 289 146 317 84 210 524 103 78 131 509 164 945 195 627 434 763 787 62 866 358 360 41 887 861 800 653 52 335 512 437 445 243 592 348 471 375 276 21 291 166 475 220 821 232 529 844 944 397 550 917 2 459 467 979 880 414 807 970 163 104 796 258 469 447 173 934 889 646 281 782 935 705 707 566 909 90 371 217 252 535 198 811 736 137 172 890 700 412 488 106 657 536 32 936 452 526 286 267 272 636 179 717 202 645 532 201 378 916 410 235 499 3 236 282 606 933 762 81 559 372 669 679 719 326 183 999 160 226 431 755 332 743 906 465 633 336 474 159 814 731 141 174 421 593 448 925 761 404 792 537 334 9 308 59 123 695 391 54 416 907 284 214 923 482 299 500 703 966 903 17 920 567 766 702 151 560 955 466 38 343 503 333 798 70 24 425 229 133 66 767 829 192 983 50 523 393 94 976 182 830 569 395 563 834 809 478 962 128 507 392 586 918 673 687 253 369 595 323 873 110 33 38 46 5 447 901 767 258 867 777 499 942 330 48 757 657 656 609 932 444 664 196 167 872 539 292 441 389 226 386 882 119 826 588 235 956 624 208 161 878 361 870 888 336 478 1000 550 829 359 699 608 605 631 708 899 446 65 720 604 113 241 469 117 584 44 823 257 345 366 497 931 566 907 2 464 793 951 661 429 519 652 34 189 321 666 315 350 525 676 374 974 264 205 91 775 843 498 408 947 846 796 716 156 373 362 27 16 106 560 825 26 575 298 416 713 131 242 893 632 995 984 689 490 443 567 894 456 477 565 125 798 896 546 304 797 886 877 300 568 963 116 11 906 496 237 255 249 170 299 421 692 50 324 267 597 160 420 890 991 795 398 334 191 940 884 722 199 297 640 363 428 987 461 577 266 225 515 824 606 21 922 197 234 644 816 23 41 410 59 600 157 509 898 662 948 245 184 399 49 812 128 218 220 192 779 840 914 480 229 256 526 639 842 344 655 132 145 564 143 149 455 331 910 401 115 457 740 949 778 787 3 88 381 454 845 206 874 228 615 827 175 133 745 467 935 814 358 556 182 414 80 200 221 135 72 307 875 587 805 706 693 760 108 449 548 114 518 960 15 104 217 332 682 448 472 435 638 751 513 590 459 173 704 328 858 813 63 883 869 725 784 589 943 174 481 311 581 850 670 370 614 385 512 154 559 612 271 772 569 637 630 621 126 804 759 895 731 284 800 791 277 432 376 372 269 162 790 440 53 734 10 434 317 486 163 832 516 654 879 244 169 808 532 959 643 354 860 658 60 508 646 764 462 762 313 761 342 337 279 35 746 557 351 436 494 222 341 626 439 86 866 278 219 854 458 148 165 802 188 715 885 98 742 62 210 681 326 669 999 732 212 594 227 571 204 887 553 47 937 806 179 20 276 915 466 536 285 552 691 74 926 400 92 629 471 405 934 153 721 679 270 686 697 620 364 538 900 558 698 224 127 511 514 493 927 976 770 527 674 903 263 549 320 17 570 42 807 593 172 998 349 252 327 627 390 272 29 306 718 291 918 18 338 159 87 780 599 419 971 476 723 70 768 352 452 811 495 418 207 636 105 815 360 181 30 340 427 251 55 77 198 282 233 402 561 136 576 831 586 547 479 243 707 920 482 986 944 619 223 261 696 665 142 818 965 819 603 635 988 314 989 112 356 450 710 287 939 333 168 617 543 13 194 729 259 409 102 530 990 771 100 817 248 57 572 79 213 144 504 236 651 941 841 8 140 367 623 828 308 573 853 424 288 239 66 766 25 579 211 747 602 150 645 296 302 24 756 78 616 905 155 610 431 868 781 166 859 453 724 346 397 73 545 294 702 426 773 158 735 649 177 507 685 268 954 309 633 69 660 993 794 120 232 912 613 152 836 785 763 534 83 96 387 925 542 967 343 465 529 730 528 89 483 628 329 861 979 663 489 19 81 99 505 711 904 95 254 690 659 4 968 966 803 247 753 230 683 788 533 151 936 862 147 319 634 847 76 917 611 460 422 902 684 517 274 972 190 378 6 997 749 908 647 280 961 863 322 32 522 295 214 677 958 380 774 246 675 286 786 985 857 109 650 413 978 783 957 240 688 501 28 283 977 417 485 769 94 281 924 82 830 393 430 502 289 122 31 962 641 950 578 262 709 383 916 368 335 487 668 852 67 195 375 792 137 134 554 535 592 293 93 755 913 415 799 500 694 838 9 451 563 946 275 726 601 537 680 90 880 928 107 201 981 187 736 353 425 865 839 75 238 975 185 407 51 371 392 54 909 809 765 85 325 209 921 68 521 748 492 118 970 357 758 864 463 789 712 438 820 833 642 953 475 377 752 379 973 871 923 180 741 56 395 141 382 36 305 834 744 103 503 348 64 183 45 855 488 801 216 754 648 555 406 146 980 523 484 12 202 952 671 303 929 714 876 130 176 250 520 856 717 473 384 969 301 310 625 316 396 404 837 138 39 544 97 394 111 442 848 524 776 889 743 231 541 919 782 84 618 40 598 403 318 849 750 391 964 582 260 607 738 727 129 43 139 930 672 933 52 14 835 562 891 844 186 983 700 574 695 468 591 121 531 58 982 445 124 810 215 164 653 938 955 412 423 22 851 1 37 911 61 101 470 705 737 596 355 703 583 667 881 580 339 994 273 897 733 388 171 312 701 506 821 540 265 892 992 193 622 433 71 347 551 437 678 728 7 491 474 739 123 178 585 411 822 996 945 510 290 203 365 553 228 526 943 37 3 694 986 74 659 481 564 783 499 861 875 830 311 618 670 876 106 832 296 420 69 341 813 963 41 287 214 584 529 961 803 602 68 892 883 349 157 519 854 704 152 836 70 331 814 204 627 632 580 769 655 372 936 54 484 771 73 527 64 274 927 179 170 42 713 819 327 49 767 359 116 510 844 958 586 753 145 96 770 102 683 434 507 312 239 772 308 319 493 497 980 335 430 75 611 399 570 387 995 799 778 725 766 224 567 634 815 88 59 524 56 658 31 20 724 479 711 665 797 727 557 647 117 462 742 330 637 103 983 879 251 471 202 633 394 941 289 255 609 624 426 357 253 751 418 695 405 881 177 217 728 464 416 880 804 367 104 605 15 678 587 955 140 452 458 213 496 818 952 182 487 9 841 592 960 283 10 575 940 332 741 93 865 736 437 596 561 789 158 971 235 503 346 309 5 94 776 760 827 756 583 701 833 752 119 90 919 774 150 626 198 786 326 279 781 461 949 232 262 514 409 225 17 123 320 898 585 211 613 294 982 902 784 473 439 612 395 27 129 976 723 992 542 194 365 847 934 722 568 324 258 965 761 2 127 777 272 719 808 601 203 763 478 834 266 277 729 679 380 654 956 589 922 543 521 238 780 667 34 686 188 314 428 470 545 653 912 715 535 25 743 438 664 401 51 469 886 441 165 935 11 645 523 350 290 259 28 136 178 688 717 571 244 817 220 900 429 513 76 944 573 292 362 890 379 582 130 691 273 191 512 482 16 868 344 39 190 501 26 911 608 89 457 709 175 631 823 621 812 171 227 735 14 302 455 156 606 593 122 47 905 248 757 676 945 230 79 916 385 970 698 6 444 706 867 968 639 518 442 802 250 779 515 141 764 454 904 378 363 855 29 926 622 305 488 540 174 846 477 322 176 298 791 491 508 947 50 498 184 938 304 476 180 712 260 12 301 280 85 537 19 245 984 635 354 247 183 690 796 642 107 400 517 707 408 80 148 243 115 539 23 550 453 604 77 578 702 650 336 977 164 113 994 316 641 579 21 288 24 616 7 421 560 485 295 837 730 84 897 795 443 732 13 63 536 588 860 957 906 192 638 805 197 374 660 110 432 896 903 921 661 646 693 928 121 559 500 668 969 951 67 8 126 270 264 284 355 347 558 835 494 853 317 101 424 747 972 402 979 962 223 689 360 371 677 162 35 703 520 534 705 930 716 554 810 383 468 790 329 463 52 581 252 339 4 114 506 53 431 826 850 186 215 411 403 953 871 532 973 392 672 233 207 299 87 991 423 231 750 151 200 1 147 30 598 996 376 112 866 433 82 556 852 966 393 397 445 18 807 99 36 782 595 985 315 988 33 636 913 310 574 738 139 737 630 40 872 700 544 256 137 369 967 785 918 109 303 820 38 219 143 657 516 946 60 522 825 842 910 187 749 391 821 459 57 811 370 271 268 414 933 950 648 721 964 920 333 297 348 942 740 849 396 133 878 998 974 907 572 447 325 848 541 364 505 291 745 734 891 959 981 124 490 599 120 762 465 509 118 838 337 801 218 739 549 748 338 413 800 381 61 193 528 989 885 281 563 887 404 466 368 597 160 257 149 843 975 323 300 675 467 651 83 237 607 406 628 142 755 212 71 163 196 978 714 652 773 446 95 92 893 275 733 375 993 43 731 754 924 229 925 908 448 169 669 435 390 172 591 483 249 48 195 870 161 600 538 345 533 617 222 282 894 159 98 828 173 824 128 240 948 166 663 555 914 261 566 864 884 525 662 328 351 495 620 829 831 954 46 806 899 135 155 366 546 419 389 236 809 72 65 862 125 451 45 62 590 210 882 358 216 576 144 744 929 798 108 614 577 629 111 859 625 181 851 475 644 86 415 671 267 276 718 44 997 530 856 78 684 234 66 353 857 342 775 293 793 874 610 562 765 699 427 55 361 153 201 619 81 682 858 343 915 502 673 551 489 939 58 889 787 511 565 340 863 334 377 425 895 697 410 623 552 450 205 603 480 909 873 285 486 460 548 674 840 759 990 321 987 146 417 407 681 384 687 504 265 221 531 105 199 822 901 388 100 845 768 168 615 134 422 226 306 932 569 313 246 154 877 132 131 746 685 278 22 474 649 492 382 307 138 708 547 242 167 999 209 640 456 839 937 352 643 758 398 917 449 931 792 656 208 241 286 189 692 263 386 816 440 710 888 923 869 794 726 185 412 91 356 436 680 1000 32 97 254 318 696 666 269 206 373 788 594 472 905 387 592 257 852 568 543 976 726 567 61 458 305 927 15 505 713 331 570 494 975 958 450 767 256 840 243 500 935 407 566 251 797 754 806 951 100 793 620 255 27 1 371 355 38 32 394 463 92 918 675 446 469 882 310 857 538 488 370 581 846 390 773 929 20 477 972 363 43 542 986 746 137 603 415 5 934 978 246 429 633 397 865 191 277 117 261 915 736 319 867 297 282 947 238 715 796 794 195 141 819 440 517 969 739 44 86 196 362 273 655 850 289 418 807 270 307 599 461 839 250 206 982 733 834 78 914 383 39 406 221 848 809 373 174 90 704 716 609 608 77 837 571 338 67 188 430 242 291 578 829 48 54 98 132 276 185 151 811 422 454 145 950 847 328 859 385 76 210 123 142 631 401 870 907 349 904 479 163 557 29 624 439 286 664 917 73 823 639 55 409 89 887 19 187 540 126 830 69 473 825 791 869 420 897 705 360 547 748 678 148 131 507 138 323 275 745 878 964 836 37 560 365 433 725 101 818 264 573 775 3 396 702 399 854 614 253 883 346 565 893 645 1000 674 70 231 616 95 245 877 249 750 989 344 75 171 240 933 875 164 327 403 444 937 127 180 320 388 942 159 304 417 378 22 283 278 218 358 621 42 694 630 392 683 707 113 928 938 351 548 514 941 657 689 167 432 816 902 706 57 201 962 108 916 622 813 800 509 764 524 693 321 501 153 513 554 812 662 944 860 684 959 931 209 527 155 821 971 948 354 395 140 833 413 600 116 272 226 83 769 366 759 296 342 732 642 957 822 91 80 638 703 824 367 790 225 831 637 105 627 200 523 841 544 301 112 856 269 768 372 400 447 613 682 36 663 455 2 640 259 9 787 285 723 306 404 921 999 590 170 208 691 676 553 339 658 220 615 785 533 549 895 595 654 462 325 874 311 661 666 190 814 641 729 391 884 626 484 84 738 356 497 157 7 88 510 697 862 619 677 377 758 288 617 290 866 792 722 755 980 810 885 314 340 648 575 134 551 18 898 302 961 62 518 561 765 930 646 919 445 522 607 215 412 343 82 456 861 720 47 94 198 576 550 87 466 330 216 868 629 912 111 8 119 988 651 287 368 991 229 435 483 120 913 109 992 352 698 879 124 6 936 643 35 135 681 968 386 541 610 474 156 248 53 66 475 266 241 184 685 932 612 144 267 892 552 597 960 835 593 777 611 49 788 795 244 504 211 472 695 13 81 233 696 946 428 419 577 280 751 966 309 569 106 749 281 851 161 457 451 183 393 99 293 118 752 583 994 766 838 537 136 845 647 688 671 985 449 178 743 508 515 279 955 890 659 670 520 871 680 632 635 535 348 690 977 843 981 292 204 254 778 970 222 562 803 25 502 984 589 901 742 202 438 139 308 17 741 471 649 104 424 375 668 558 954 16 177 168 181 536 45 408 949 128 604 853 776 888 770 160 162 491 68 532 873 708 263 97 129 10 753 317 176 965 23 262 149 56 714 529 228 786 559 468 623 93 805 332 701 995 143 939 402 820 60 762 425 686 692 899 521 717 519 587 166 799 359 636 192 467 511 487 579 341 503 28 169 324 58 699 186 580 434 656 205 482 679 546 983 526 864 364 274 303 782 381 459 121 531 900 115 59 925 182 234 498 219 492 334 154 71 665 998 990 740 842 384 41 588 908 33 669 556 247 963 572 398 300 564 711 827 495 804 618 217 96 379 389 496 490 644 442 357 530 591 147 956 920 979 175 710 779 539 855 260 212 313 165 606 441 158 545 194 493 709 452 489 4 863 605 598 46 63 133 65 849 481 230 747 252 660 798 653 294 672 197 130 719 122 125 326 369 34 826 872 329 757 896 780 687 316 728 431 464 512 374 265 345 756 744 601 712 299 312 727 322 150 405 832 783 335 380 199 152 602 586 997 14 625 173 731 236 85 203 24 410 906 414 64 284 40 499 525 52 268 808 953 724 232 31 534 336 967 12 594 478 416 582 858 817 881 555 189 789 114 973 889 718 427 448 207 772 74 974 50 172 333 891 596 102 382 318 667 30 828 563 376 423 223 224 574 940 295 227 844 436 734 486 411 996 315 952 735 426 110 943 585 760 465 485 926 361 652 51 922 79 730 470 993 237 421 924 26 453 213 876 700 11 761 911 801 460 437 584 298 923 945 673 815 774 193 516 480 214 179 909 235 353 506 476 103 528 72 258 781 650 350 784 880 146 628 107 737 903 987 771 443 802 894 337 21 239 271 347 910 634 763 886 411 155 78 534 82 512 318 869 418 223 255 744 67 543 346 611 640 580 775 925 970 281 743 221 209 375 176 271 610 162 91 48 509 156 673 246 154 280 85 521 446 300 127 92 348 739 20 392 914 449 563 445 217 641 295 682 880 215 875 122 207 230 849 736 150 566 141 962 430 923 852 193 616 950 847 135 422 182 926 721 84 792 998 321 365 990 666 718 65 373 345 753 415 292 118 2 781 119 783 29 408 986 389 111 158 466 903 73 578 328 542 618 448 104 897 977 865 864 585 473 309 709 731 816 396 878 573 214 600 554 908 984 768 915 597 658 586 339 859 216 757 719 954 242 19 403 80 848 822 98 397 964 336 797 337 916 310 301 340 712 937 329 254 382 637 879 854 36 125 120 222 34 414 305 505 146 303 569 699 706 327 320 511 64 136 51 959 516 737 634 487 60 268 896 655 622 443 947 808 478 3 483 96 114 639 650 312 388 985 968 401 532 383 43 598 298 918 806 400 344 697 315 653 620 376 500 477 754 631 41 15 494 444 843 169 553 42 361 741 669 470 691 247 425 912 667 413 250 290 76 786 648 463 251 591 363 688 235 963 168 882 493 347 987 904 30 692 456 258 266 853 38 503 892 895 684 602 939 195 435 173 439 623 264 81 402 855 921 690 426 574 35 499 676 459 560 288 228 533 603 698 277 894 982 555 957 471 261 796 432 973 482 823 489 194 969 406 544 625 615 40 917 68 643 109 72 204 218 186 629 898 686 764 948 714 929 458 949 911 594 810 424 10 900 75 45 497 191 529 659 765 360 476 769 552 323 539 322 257 784 837 762 32 776 454 23 152 778 491 351 308 976 834 525 814 378 273 662 817 100 752 958 550 590 680 935 256 627 296 960 742 630 31 836 850 59 536 484 404 219 974 180 113 83 39 166 249 632 535 867 429 599 995 961 785 105 800 733 278 157 642 931 522 730 803 455 835 707 827 766 116 481 77 465 468 50 773 174 660 774 433 427 751 79 374 551 799 185 874 138 270 208 636 913 761 702 866 571 95 4 651 28 943 749 633 447 845 163 238 614 5 474 381 229 192 920 364 635 988 604 33 241 233 593 354 546 972 488 486 213 115 371 932 537 469 626 755 802 547 187 460 501 628 21 200 567 286 877 789 287 953 283 710 272 434 252 842 657 496 16 495 952 965 770 568 756 372 130 924 705 910 820 839 225 907 90 69 260 177 577 502 24 967 829 549 285 53 350 101 165 419 565 462 124 420 8 409 956 199 6 638 319 467 121 407 978 349 805 811 881 151 63 108 556 798 856 992 767 316 196 726 498 515 46 717 453 52 649 989 324 779 175 840 901 819 934 791 677 263 160 530 694 883 313 380 457 763 139 183 862 438 265 787 570 665 971 259 369 861 572 940 564 224 518 588 390 738 452 311 423 94 243 747 275 813 607 431 605 871 379 211 759 672 983 269 37 812 140 675 143 678 981 398 451 905 557 412 149 226 198 343 888 44 107 863 758 106 279 729 951 523 612 832 928 440 1000 790 821 685 517 748 581 317 353 475 335 395 144 715 366 253 245 490 596 110 74 538 711 906 716 654 528 887 579 436 355 520 720 171 66 944 12 979 189 857 807 893 385 17 693 750 700 405 27 801 909 227 201 342 416 358 161 740 661 49 282 583 54 760 240 210 234 367 647 994 668 87 212 601 128 117 131 619 701 188 513 47 362 794 142 306 997 164 818 545 851 464 399 18 559 126 606 936 584 184 780 338 945 872 14 696 394 508 927 89 248 727 178 838 417 608 745 330 148 71 55 674 826 646 919 307 86 980 70 844 56 889 437 179 689 938 88 237 809 732 735 333 334 679 428 526 441 480 93 461 262 886 231 181 504 876 841 299 656 206 930 352 734 902 704 519 332 167 955 527 291 325 746 202 244 713 304 891 609 788 133 370 621 331 386 868 870 514 613 26 129 664 575 220 356 57 314 58 102 683 777 595 725 724 860 147 326 506 644 828 833 815 617 858 772 190 61 485 687 9 450 421 782 442 540 232 112 793 341 123 99 203 873 510 145 393 624 708 22 359 357 825 479 663 966 132 197 991 531 137 831 824 472 846 11 134 97 524 922 999 492 884 592 890 670 942 795 771 941 548 276 561 153 170 933 671 946 830 587 703 410 205 558 582 159 294 387 239 804 993 562 267 62 541 723 681 297 13 274 25 652 576 899 284 293 975 7 289 885 368 728 384 507 302 103 391 695 172 1 996 645 589 236 377 912 767 975 531 507 238 754 126 110 712 49 751 640 229 543 161 657 296 127 297 16 617 783 935 833 575 696 351 255 956 114 115 868 899 962 441 284 809 842 39 14 221 710 314 120 653 802 834 458 660 801 760 293 59 355 358 508 769 861 318 717 756 73 52 286 814 627 84 977 925 199 464 62 403 927 694 697 981 101 18 862 804 521 149 290 399 32 225 647 629 619 239 920 324 440 904 160 20 112 165 534 721 264 600 38 996 87 443 528 668 431 886 388 90 421 832 341 618 547 782 902 556 306 204 708 790 593 527 163 159 985 903 932 910 7 777 510 277 616 410 254 942 282 876 162 233 6 347 40 806 251 908 828 568 354 681 13 146 610 433 665 467 437 99 385 501 224 232 444 462 278 851 853 749 823 702 705 214 922 131 930 323 937 846 606 999 648 522 219 261 108 590 826 650 142 67 720 762 68 241 563 494 771 190 875 187 191 959 236 183 372 794 208 352 976 597 662 173 230 382 220 249 15 529 216 481 822 685 359 140 248 122 36 366 345 71 327 473 123 85 493 661 97 117 803 176 338 457 752 689 260 456 552 23 624 871 843 330 587 9 321 651 639 393 788 766 374 713 213 375 533 986 384 107 125 562 55 509 890 748 608 317 764 66 95 465 184 432 195 8 664 376 247 632 44 263 253 753 454 212 472 302 953 491 582 61 475 285 381 119 954 950 237 808 420 171 128 479 877 733 940 88 175 33 240 605 289 148 342 4 592 449 987 706 180 28 941 887 813 943 750 714 687 880 924 948 244 636 881 340 674 718 396 72 571 642 145 810 415 156 786 305 506 724 918 578 325 414 891 497 659 256 817 48 609 70 167 292 693 703 218 96 106 546 791 158 567 726 699 758 197 873 453 178 157 223 883 992 258 134 451 460 588 74 577 645 53 447 686 982 42 181 594 281 419 603 874 998 683 185 361 850 776 242 548 596 554 118 168 200 973 408 785 155 892 379 581 860 418 995 559 857 821 315 840 193 849 673 678 727 188 405 346 921 622 770 262 553 898 471 423 979 404 991 474 336 450 353 988 137 928 971 573 503 658 109 614 228 656 641 333 839 34 634 579 952 747 598 401 772 500 367 307 19 974 709 207 917 637 914 298 1 380 735 113 855 98 957 734 961 196 69 322 741 179 189 83 564 272 328 174 169 386 551 825 502 863 800 331 422 424 363 844 63 22 743 448 356 667 923 390 793 542 455 57 29 512 484 944 955 759 913 319 949 490 436 103 951 426 779 496 929 485 936 518 707 675 994 43 695 765 231 569 729 670 151 719 561 257 192 692 541 537 252 872 532 958 739 795 435 964 524 589 11 781 217 716 45 836 812 56 515 672 461 93 676 276 504 392 666 731 489 514 402 373 308 725 398 413 349 631 591 740 761 704 270 177 226 46 893 669 679 611 30 243 25 368 831 966 576 480 607 211 722 409 989 417 900 911 933 815 202 897 12 246 701 602 691 164 294 601 279 452 867 124 300 858 816 377 209 378 841 143 206 369 153 477 882 268 58 259 360 885 304 894 299 755 586 620 549 37 144 909 311 742 615 711 416 526 780 738 745 152 82 545 715 774 394 926 773 370 566 728 967 830 348 133 334 983 27 65 203 283 628 878 574 784 288 428 105 798 644 383 389 744 141 805 26 77 895 274 269 407 395 931 445 968 511 789 879 273 310 50 94 406 811 411 2 646 870 166 337 54 538 584 915 580 227 633 960 757 17 671 3 245 997 439 266 172 138 663 984 530 488 730 889 505 136 655 513 565 544 965 654 848 89 820 130 476 799 102 599 829 736 972 643 535 978 250 555 763 301 357 907 824 434 222 320 316 869 425 938 905 540 91 570 612 688 854 595 100 47 487 154 482 768 963 86 412 492 400 847 901 621 75 787 827 945 267 362 280 859 499 906 80 309 79 335 613 652 139 818 934 864 78 31 775 520 583 391 946 539 291 10 856 364 523 746 486 275 980 210 64 837 186 265 271 626 303 970 60 1000 677 516 625 737 690 557 680 797 132 649 111 947 430 525 429 865 76 792 344 604 463 446 993 778 41 287 495 427 558 205 807 365 329 21 698 852 990 170 560 884 835 129 81 150 536 442 896 201 470 459 732 350 182 796 194 585 483 969 198 135 468 5 234 819 572 313 866 312 466 635 638 519 295 116 469 919 51 916 700 343 684 371 478 498 623 332 550 939 92 121 845 339 326 215 387 24 397 104 888 147 630 838 517 235 438 35 682 519 203 651 298 25 66 27 256 210 863 547 99 33 219 820 747 20 82 847 993 101 500 584 15 6 153 411 285 800 641 239 139 245 741 325 985 812 506 112 818 719 366 110 264 22 222 223 517 796 107 355 79 544 233 34 180 983 307 11 753 316 696 892 227 736 436 88 851 567 874 49 503 64 793 45 926 707 498 899 681 119 585 666 885 685 865 374 3 827 773 613 135 889 435 784 856 730 279 583 337 579 193 933 146 855 403 7 919 896 128 822 114 722 46 281 607 752 421 444 513 956 592 175 652 154 40 482 653 177 858 451 474 178 429 733 846 445 746 924 300 261 770 817 98 545 357 837 949 342 360 572 55 151 194 80 803 694 232 292 422 735 950 290 563 400 60 347 539 804 947 247 459 39 160 553 916 984 349 970 327 582 710 785 91 271 895 14 877 941 805 213 263 976 791 137 512 986 558 594 914 646 894 931 505 235 72 129 372 826 126 811 138 362 673 903 968 998 326 302 683 902 322 361 636 509 843 656 336 560 634 622 195 958 125 669 182 329 833 472 147 857 318 616 487 176 981 996 862 795 36 868 496 443 314 12 611 120 676 988 957 143 43 21 787 507 806 216 668 617 995 848 536 200 453 508 103 763 712 720 410 598 485 328 319 399 414 171 367 401 686 537 695 596 601 431 824 917 499 477 339 864 356 823 690 923 5 181 185 97 907 236 946 376 144 48 310 777 122 935 901 393 555 703 242 830 727 241 41 541 76 589 304 124 677 706 102 640 296 504 395 502 682 265 87 618 624 960 30 456 166 402 659 731 457 781 842 552 257 648 353 52 162 937 343 51 708 603 280 19 538 204 386 351 576 967 77 828 665 418 936 870 867 657 426 229 801 581 588 965 944 409 389 554 309 117 574 377 934 89 332 761 197 460 397 258 471 359 627 90 921 268 212 278 772 71 4 145 272 797 578 952 769 202 150 881 840 705 639 246 396 698 63 580 528 169 273 814 57 850 725 441 115 427 526 255 625 566 398 53 872 419 835 718 626 515 123 662 214 768 187 215 852 224 243 813 687 529 86 425 534 556 755 294 142 462 764 767 522 430 10 127 920 964 897 70 249 948 67 959 527 765 301 50 930 100 211 597 700 31 610 312 240 461 470 266 179 35 113 199 306 599 454 520 953 408 893 714 417 365 321 311 548 348 723 732 32 384 859 739 159 225 942 678 250 798 697 671 479 667 338 132 663 163 375 297 854 170 989 631 104 323 587 58 416 466 743 274 754 925 131 745 380 434 716 134 969 190 628 412 440 550 262 549 776 433 370 458 155 148 726 997 92 954 992 649 44 684 383 352 891 734 465 832 540 439 660 47 333 308 573 192 488 518 884 740 473 975 635 415 29 775 276 608 164 789 68 929 701 882 221 586 350 593 922 980 189 744 575 85 568 759 373 569 284 491 623 691 494 75 495 158 136 1000 644 382 749 821 664 133 888 565 756 331 344 293 819 717 493 834 654 562 836 17 413 523 807 590 381 655 913 69 364 551 93 196 173 879 432 116 839 766 248 760 729 385 452 23 938 932 152 977 600 606 392 476 8 642 165 908 878 955 324 525 643 217 140 480 208 533 24 915 531 206 84 283 2 26 702 141 751 205 557 157 340 699 757 912 490 406 982 358 449 295 450 945 883 238 771 369 521 313 780 927 633 880 270 737 866 226 341 492 363 679 971 404 792 645 810 317 388 18 650 378 251 244 407 81 991 898 305 282 95 156 918 78 713 379 468 951 831 790 990 275 595 570 437 13 335 483 149 688 762 186 234 330 962 774 778 464 849 709 130 174 961 524 94 259 191 118 231 484 728 109 782 511 96 447 692 467 711 37 390 825 288 320 571 303 28 172 354 111 815 405 577 748 704 394 446 632 829 910 542 535 168 299 183 602 860 469 876 463 486 442 530 715 906 228 940 808 783 108 689 909 838 532 65 260 630 106 1 198 890 845 638 501 629 9 83 220 61 230 559 497 448 371 675 799 750 987 105 286 978 869 911 161 209 875 609 809 661 277 621 853 291 615 315 939 841 184 252 62 788 802 478 59 424 674 794 647 928 423 974 904 481 73 693 334 670 237 844 167 886 680 742 564 900 207 546 368 905 614 943 254 605 672 387 758 455 591 489 994 201 963 289 54 861 786 658 543 218 428 510 287 38 438 16 391 516 873 871 420 779 637 816 999 972 738 42 121 561 345 269 267 966 74 253 887 619 979 721 620 188 514 973 346 475 604 56 612 718 130 434 428 278 920 106 481 706 893 727 327 936 503 420 71 446 494 975 677 807 880 424 162 270 46 605 516 774 905 370 650 851 971 512 652 179 746 249 978 671 942 224 642 406 286 673 443 68 753 913 229 745 292 97 922 159 54 531 271 275 707 543 769 538 979 110 2 375 810 28 924 695 766 468 610 839 961 425 328 621 479 404 573 268 965 585 715 111 219 361 572 86 180 812 195 455 230 144 308 768 901 945 347 135 506 586 757 137 712 61 655 214 711 261 866 770 438 208 973 817 396 167 34 165 777 334 674 952 354 891 730 379 316 943 784 962 876 520 44 95 709 96 196 717 648 511 897 288 582 963 38 206 529 632 822 324 815 603 98 882 995 362 134 664 830 192 966 578 8 818 541 926 287 859 845 274 670 847 356 545 703 393 441 719 104 870 30 187 283 108 527 609 553 776 59 846 656 290 649 390 780 160 644 450 241 991 960 289 143 483 387 700 823 869 416 386 666 663 626 618 173 892 771 320 906 207 369 596 530 427 411 29 352 568 862 60 100 402 607 737 295 829 589 617 458 181 775 935 126 52 202 63 299 233 631 754 184 805 560 129 118 691 562 35 555 410 26 708 537 525 49 937 297 909 501 322 566 264 714 692 789 183 33 804 947 14 902 886 114 487 895 90 146 18 514 721 348 765 875 5 248 216 155 820 477 821 526 515 826 557 236 773 220 693 313 463 431 930 678 654 301 762 186 168 453 276 472 796 232 417 24 916 598 787 856 489 519 269 315 676 927 993 13 583 990 3 651 970 403 392 251 257 117 809 433 900 998 10 728 855 342 471 382 988 887 169 633 318 223 394 94 495 470 637 191 536 47 77 594 376 685 116 696 498 259 701 201 629 702 174 597 267 398 72 967 577 41 547 844 197 524 119 653 182 101 40 185 85 896 552 142 647 948 474 657 247 682 256 480 131 599 486 70 613 53 928 499 733 79 752 782 45 584 576 475 190 600 19 32 147 11 643 726 806 36 842 237 954 496 798 89 756 277 734 824 205 660 445 145 669 921 364 867 570 148 409 380 447 285 521 797 686 595 344 987 92 888 747 763 705 7 980 931 215 388 624 161 373 616 497 102 423 698 672 565 151 415 645 972 601 319 505 250 87 683 983 399 814 834 554 841 426 861 405 638 575 473 793 350 401 587 929 243 749 604 312 744 321 800 263 317 758 713 422 476 556 831 307 881 408 482 853 816 378 57 279 528 203 337 786 122 741 414 720 641 903 330 253 977 124 21 813 113 42 23 374 218 82 217 91 153 517 25 127 303 630 136 959 755 969 4 478 802 84 209 381 827 493 244 194 767 898 314 67 158 171 76 305 377 742 689 355 464 198 509 66 581 358 245 522 485 31 612 329 591 338 681 351 542 170 39 608 910 917 925 661 500 550 254 43 383 635 662 340 255 69 828 899 107 212 484 704 389 436 761 808 602 395 204 246 964 729 694 636 640 359 949 242 488 365 421 133 260 51 109 723 164 309 840 166 904 985 832 697 783 491 668 442 849 679 55 759 343 228 615 819 93 850 523 298 461 231 368 740 939 940 12 874 872 627 868 175 172 284 912 385 884 724 444 291 748 941 932 981 619 559 412 58 546 75 544 994 989 37 551 792 397 836 349 946 188 132 27 785 50 1 152 548 974 858 879 811 579 177 549 801 16 739 659 938 688 992 332 103 907 99 112 646 510 957 968 336 440 120 238 154 357 743 80 639 123 371 200 658 225 163 429 240 854 997 982 156 306 665 923 837 193 296 178 391 65 871 419 996 437 716 592 625 848 634 221 226 588 331 918 781 333 189 366 157 953 732 323 791 564 533 984 614 911 735 790 459 302 454 17 265 699 504 88 569 435 452 1000 986 360 574 864 623 563 258 339 456 877 863 62 281 300 311 833 304 345 252 835 199 266 919 418 105 539 914 883 294 889 778 222 885 465 56 74 535 413 873 335 760 467 571 838 710 210 722 680 353 439 262 933 341 234 894 794 125 590 976 507 430 622 211 620 239 310 779 750 857 944 860 325 367 448 451 128 799 492 955 73 150 121 738 293 803 764 115 934 956 540 606 958 273 999 83 449 751 508 64 22 878 462 772 176 280 513 908 363 502 48 213 326 282 20 915 667 628 518 227 78 558 890 460 684 843 852 731 235 795 788 81 532 140 950 372 825 567 400 138 272 6 490 149 690 432 139 534 15 141 580 561 407 466 593 736 611 951 457 9 687 384 865 469 346 675 228 546 351 636 965 274 744 52 809 878 306 72 760 174 378 77 711 456 691 912 727 263 104 492 574 675 327 668 830 620 862 422 2 952 325 920 555 542 520 118 91 736 502 291 704 241 661 987 897 577 764 865 448 442 74 592 823 20 578 332 107 521 962 604 949 798 778 198 767 611 738 553 312 397 170 725 425 929 345 470 849 516 477 984 959 927 108 644 39 27 136 1 423 226 944 775 459 416 813 633 406 533 581 996 298 614 76 626 713 131 583 646 321 48 316 992 436 859 478 643 909 347 838 293 868 368 841 967 933 717 446 396 70 893 730 225 923 872 634 480 365 946 10 880 829 193 101 354 175 688 159 171 192 46 860 167 536 304 270 663 971 596 854 930 434 399 603 61 94 277 981 340 404 157 612 133 879 845 812 556 978 410 206 352 288 138 163 407 47 257 712 86 329 119 380 687 282 22 11 97 115 93 943 69 32 935 24 876 836 749 155 889 735 135 794 31 33 82 457 915 747 564 59 387 411 343 420 547 301 183 409 451 71 884 877 716 618 694 331 598 989 513 635 205 279 549 562 898 400 940 503 835 450 487 750 799 796 109 169 899 610 326 213 384 665 653 353 541 290 961 722 759 106 874 558 58 806 551 790 370 110 863 525 883 443 51 190 34 627 734 999 640 851 445 552 524 642 330 78 679 837 289 647 143 251 435 224 873 580 728 433 75 176 623 85 297 375 639 919 882 54 37 243 807 66 227 369 625 765 913 339 217 390 685 280 41 508 439 820 239 963 8 471 437 768 684 732 779 789 752 861 140 6 200 797 427 953 214 515 483 376 720 388 317 780 561 885 335 588 724 906 658 232 751 385 628 831 418 42 931 249 857 662 148 254 671 62 35 165 449 869 98 852 112 761 154 336 323 344 356 710 466 531 252 294 911 565 584 825 474 196 828 65 980 207 666 632 300 494 934 985 791 235 656 358 242 285 299 566 567 248 763 757 328 79 221 468 302 80 758 994 124 748 801 256 534 495 680 770 355 677 721 855 202 191 575 151 210 363 50 958 890 729 247 438 309 993 753 595 484 185 419 30 211 846 161 587 695 708 44 540 21 475 887 95 269 184 593 258 362 811 816 669 737 231 361 733 769 826 501 864 571 916 360 15 36 371 498 576 650 208 402 81 579 505 447 122 103 292 608 649 314 676 975 743 273 275 73 132 853 486 983 415 373 383 762 465 803 901 334 367 529 772 844 485 401 941 219 968 645 523 218 599 969 421 817 814 413 589 914 954 264 990 517 90 255 617 924 432 742 38 692 706 847 395 821 341 754 723 29 648 590 619 514 381 696 233 313 267 222 866 265 87 130 260 805 150 964 287 160 158 938 896 26 488 903 600 591 268 338 932 311 907 389 945 4 673 460 654 350 731 281 113 394 715 771 947 804 244 412 482 697 998 843 204 405 382 908 527 500 850 398 426 13 164 372 660 586 905 554 276 926 960 682 146 83 740 786 605 681 359 616 497 785 678 976 310 455 528 100 787 988 937 284 991 145 664 364 88 186 856 142 900 223 230 956 839 137 403 655 793 910 120 641 229 511 467 441 187 180 602 92 518 188 973 366 315 453 194 777 128 134 141 615 463 939 904 703 195 652 702 573 173 283 950 177 888 201 792 674 766 686 417 784 272 168 43 824 755 606 570 607 121 116 125 9 746 179 659 440 53 670 995 14 12 822 262 454 535 461 240 690 1000 522 209 220 18 431 318 215 28 788 808 307 68 800 55 303 891 379 563 756 509 197 651 189 698 259 266 819 842 548 894 925 582 630 452 507 40 867 126 476 557 139 739 886 172 621 741 324 707 530 99 833 348 982 970 430 544 261 127 526 569 545 719 689 393 319 506 709 481 56 64 96 490 672 609 489 89 25 19 322 462 539 718 714 342 922 278 156 414 271 105 568 444 144 496 237 45 63 7 182 701 246 774 111 810 683 129 597 870 902 295 320 504 102 149 357 776 374 957 802 550 559 473 408 236 532 881 424 543 512 429 296 428 997 624 827 203 572 948 613 921 657 469 629 23 977 178 815 84 377 560 637 60 840 917 519 123 216 700 537 892 346 818 458 871 234 858 117 955 638 622 153 594 308 479 745 667 699 253 966 875 199 705 936 795 631 212 782 491 5 895 472 286 972 464 585 499 510 538 986 974 386 181 942 245 951 928 250 114 67 601 848 238 57 918 152 166 773 17 16 979 333 147 392 834 693 493 3 781 162 337 391 305 783 832 49 349 426 142 772 933 164 311 720 439 294 289 732 362 473 530 244 184 867 133 498 991 300 572 609 233 183 908 792 794 371 865 632 474 180 578 287 788 810 448 132 677 726 186 557 96 338 340 370 483 66 88 440 49 931 570 232 717 713 167 356 404 312 747 410 779 976 77 777 450 277 189 69 929 53 359 193 500 863 249 804 920 56 846 708 795 778 315 857 928 61 628 392 466 154 755 545 495 873 559 292 907 54 353 373 657 216 224 29 296 143 5 20 85 796 290 562 759 520 985 117 243 159 564 988 16 326 738 947 461 886 324 615 771 148 859 335 41 949 140 761 793 700 33 752 716 264 635 191 729 274 35 209 459 678 617 803 355 172 99 126 230 228 906 883 852 269 606 697 149 58 395 718 394 134 528 725 412 550 553 672 887 291 540 655 266 882 900 613 147 349 584 457 272 818 112 436 220 977 492 824 74 993 521 911 736 909 847 582 889 896 556 519 780 100 226 319 470 202 754 621 737 972 124 767 917 52 163 770 618 73 452 494 881 185 429 252 310 317 555 663 967 611 65 208 825 464 248 734 975 741 165 194 622 86 961 710 721 645 861 995 585 762 477 136 885 568 871 782 92 620 951 970 98 330 304 607 823 455 643 687 313 543 257 414 923 327 526 379 843 449 623 67 592 892 430 384 835 515 478 381 267 984 321 265 646 749 403 441 902 544 90 145 482 36 943 603 671 999 724 158 420 660 560 728 456 177 612 263 280 491 109 667 46 815 253 275 3 12 647 696 42 22 817 468 715 434 407 629 361 1 432 832 31 837 308 743 757 218 236 982 489 358 119 913 40 97 897 516 945 351 261 523 656 160 673 760 306 918 513 547 320 390 72 576 150 357 465 842 828 207 694 591 577 730 9 368 610 221 125 342 382 783 104 541 973 529 990 932 210 833 493 944 309 693 367 18 636 374 376 344 593 563 709 745 588 868 910 546 396 987 569 1000 958 241 341 786 4 64 536 234 579 874 851 916 84 706 653 347 497 118 938 215 676 733 522 510 989 260 719 746 507 955 504 201 800 601 137 838 829 854 799 862 37 858 583 235 895 580 76 849 402 170 75 406 925 503 176 669 333 400 366 690 102 573 602 739 821 590 946 764 387 948 94 105 476 293 758 423 893 950 814 599 386 723 385 914 199 936 966 32 638 581 122 539 271 841 998 637 135 246 453 298 566 322 802 853 161 548 624 840 115 259 631 808 205 525 927 870 171 258 575 661 212 223 6 501 286 144 798 688 597 121 937 898 364 766 809 890 922 431 153 2 139 689 391 325 152 444 10 502 742 146 398 83 446 363 876 490 285 820 561 518 418 334 428 91 28 14 836 427 129 670 281 214 781 262 437 107 192 879 704 389 162 222 813 329 475 323 383 699 48 784 39 864 891 968 954 79 181 952 345 594 533 71 188 316 198 467 279 801 305 354 245 229 668 722 744 34 238 27 488 239 942 831 131 649 666 375 179 481 894 256 435 283 225 108 872 537 219 301 994 506 57 959 278 598 822 712 303 626 935 111 816 127 213 875 957 962 462 59 619 939 662 702 369 659 912 408 242 681 789 650 38 401 992 574 698 365 869 276 422 524 95 924 600 554 8 447 438 273 120 26 425 11 204 845 633 775 571 703 765 527 78 785 110 178 684 485 237 679 905 348 888 774 21 156 417 751 399 748 877 227 642 686 24 307 295 130 343 411 50 15 68 605 634 463 318 790 508 7 187 639 934 413 731 963 106 586 627 479 884 839 81 812 915 658 43 282 595 175 174 60 596 217 511 941 182 940 641 155 415 551 460 337 878 200 665 514 826 534 608 819 424 332 499 919 388 654 397 346 443 190 254 270 691 695 856 960 807 416 707 173 114 378 128 25 711 336 360 339 974 899 979 565 983 986 692 930 87 806 787 753 834 683 89 776 93 880 811 47 352 680 268 901 211 685 82 805 13 203 978 866 740 302 532 44 956 616 756 674 830 682 251 288 531 250 103 926 480 51 331 953 980 30 651 314 101 469 558 421 328 141 997 255 640 196 652 393 971 509 587 240 451 166 380 996 630 644 45 768 157 844 123 827 589 496 116 664 625 80 791 419 17 350 549 454 486 55 714 405 604 63 297 965 750 773 299 206 538 848 484 964 675 113 517 458 23 70 969 769 535 763 505 247 903 169 197 981 62 701 860 542 372 855 567 648 904 19 797 284 735 850 705 195 445 409 433 471 138 472 552 151 512 487 168 231 377 442 614 921 940 240 973 446 727 951 456 745 883 529 100 389 994 825 807 767 212 640 612 891 74 884 614 949 631 469 314 88 388 467 173 769 445 866 433 950 787 334 477 528 720 327 515 646 941 345 423 525 488 712 230 177 576 253 86 331 841 562 288 742 627 682 486 793 982 209 826 372 399 316 847 465 47 775 885 932 198 361 71 608 485 963 739 517 931 2 99 524 725 108 874 935 454 531 719 842 143 132 760 579 415 569 501 395 520 925 294 518 113 46 127 865 888 215 999 94 228 526 429 487 79 208 93 920 292 568 674 617 887 136 174 26 670 557 503 51 225 996 613 817 110 114 478 666 169 452 776 905 986 107 153 129 771 828 277 707 109 512 930 566 546 911 457 780 702 4 260 32 144 805 201 183 565 39 322 70 398 886 537 856 621 380 765 146 818 946 927 791 790 724 836 869 36 922 66 686 402 337 505 721 355 272 329 812 858 482 283 242 444 981 540 184 862 171 838 301 336 651 163 474 632 747 268 31 831 784 917 965 121 975 915 37 938 203 618 903 463 281 754 625 63 256 589 233 926 239 757 970 795 588 166 523 396 519 223 58 443 763 976 560 438 323 977 992 422 543 60 462 906 829 400 738 602 756 988 378 734 185 593 824 587 735 600 890 901 722 440 919 19 320 41 343 766 732 116 859 310 872 779 159 304 202 677 471 823 539 302 14 538 262 15 690 563 309 227 382 580 796 414 218 104 952 68 693 196 954 64 38 749 928 688 200 135 362 833 656 158 394 845 510 914 821 969 349 137 755 368 675 377 997 23 552 145 130 92 298 197 17 844 626 746 797 607 711 190 832 948 657 553 296 871 40 661 306 188 639 604 54 6 82 164 764 789 718 782 154 246 460 892 700 264 244 161 571 758 803 586 217 810 684 822 386 56 924 605 601 152 34 124 897 20 592 834 134 960 258 413 509 984 494 417 655 321 923 979 740 42 252 156 245 879 868 52 717 990 9 210 383 665 507 676 73 516 175 89 484 574 263 338 62 837 435 564 500 737 384 993 544 715 392 195 964 644 356 22 774 535 898 785 224 689 577 548 669 889 936 340 910 21 119 598 637 255 226 508 913 98 448 373 530 165 953 714 942 685 521 213 350 35 974 929 341 830 18 407 630 853 375 12 491 475 597 770 752 453 374 13 450 726 424 663 893 274 493 933 390 878 221 27 585 428 90 43 645 873 772 514 78 959 24 761 743 95 97 694 912 315 704 848 257 280 76 387 84 128 192 473 835 808 880 896 522 705 436 609 762 852 839 285 468 69 278 680 276 297 918 29 351 489 59 112 147 641 406 194 819 827 405 636 420 141 875 798 358 671 783 359 628 876 333 1000 179 376 716 105 332 410 220 290 582 966 998 50 945 759 142 554 799 344 499 103 816 251 282 204 33 353 236 191 364 409 3 447 430 861 249 365 692 729 599 83 317 397 265 662 312 393 857 559 534 902 536 698 972 313 149 235 989 237 506 295 647 615 800 672 962 495 542 339 806 584 207 594 211 968 937 781 846 995 815 404 659 533 961 634 660 619 567 49 687 123 549 649 820 813 131 967 439 8 205 629 87 182 357 736 904 416 81 855 909 157 379 370 199 367 570 907 53 318 750 596 638 957 591 77 616 11 620 894 308 180 55 572 850 679 170 181 696 943 794 346 222 96 768 427 187 243 603 284 575 496 271 492 916 921 481 583 425 741 633 547 229 664 150 611 293 701 455 7 908 985 371 947 434 363 421 843 502 247 449 723 814 870 111 335 895 426 291 710 101 193 590 431 216 654 804 658 882 958 706 581 673 330 241 287 303 877 744 809 802 441 72 305 25 299 261 408 642 102 28 849 695 476 328 65 120 325 504 551 778 854 991 480 269 259 987 326 668 624 148 555 75 80 168 189 511 307 369 176 167 851 231 459 881 133 978 788 186 348 955 385 697 48 703 234 944 419 67 786 681 250 411 432 483 61 138 117 623 162 773 270 956 709 532 840 541 266 275 115 458 472 867 801 412 578 125 300 545 10 748 792 863 595 85 401 811 347 622 238 980 653 731 751 899 155 479 864 139 550 289 1 403 498 699 118 352 437 279 648 466 606 206 513 267 178 753 16 151 30 248 971 381 354 497 983 490 667 106 160 311 91 319 442 733 140 324 934 45 652 464 556 527 461 691 122 860 219 232 713 172 418 900 610 635 558 360 5 470 730 451 44 708 126 650 366 342 561 254 286 214 273 391 643 573 777 678 939 57 683 525 275 851 77 287 523 246 600 22 790 644 200 521 21 599 416 349 269 496 594 947 798 839 828 65 517 302 848 878 701 665 773 688 934 245 190 908 617 565 813 571 396 239 621 765 308 999 449 2 378 479 153 136 928 651 430 358 405 942 797 822 912 250 997 169 751 140 864 497 236 88 585 559 158 897 312 444 24 446 495 501 546 935 241 210 306 273 403 714 892 876 900 779 915 417 527 949 916 809 458 956 309 144 317 943 836 604 102 116 733 927 440 723 493 44 67 882 208 704 953 970 785 732 715 719 660 413 1000 327 904 314 355 777 987 14 891 646 290 7 756 526 72 677 799 988 196 54 231 636 544 691 624 318 334 582 618 475 173 277 383 925 112 292 441 905 633 448 345 347 433 700 392 380 883 451 880 437 846 374 121 807 705 216 106 115 548 351 706 709 819 994 25 683 632 198 554 248 295 373 654 133 724 739 286 459 328 64 225 156 772 197 661 477 20 718 711 490 931 539 390 907 940 663 454 721 852 974 471 788 268 168 232 695 795 631 995 856 94 652 564 685 586 160 575 842 781 9 716 742 800 434 690 264 283 142 699 69 657 545 52 483 265 149 89 46 978 616 881 15 622 78 547 868 671 831 923 74 43 155 152 370 810 185 238 170 568 770 964 643 70 166 498 597 213 519 801 696 563 990 587 513 937 536 466 620 463 736 686 230 113 473 784 840 412 445 679 676 261 885 143 217 193 584 678 867 211 258 13 313 531 467 288 368 172 47 237 92 16 576 282 602 985 98 888 442 613 906 50 6 214 76 635 692 337 626 129 56 972 707 871 761 638 62 680 215 805 404 574 879 793 424 845 948 608 720 266 464 35 666 119 976 177 343 655 694 895 387 461 252 388 262 960 758 319 26 107 754 619 930 759 639 966 242 514 808 844 762 743 249 341 191 697 637 38 590 641 753 23 73 556 625 436 893 426 31 854 998 276 921 255 301 634 920 452 323 829 91 278 824 244 175 126 817 457 180 399 125 614 212 728 749 352 901 520 486 285 114 629 474 184 423 543 578 919 659 541 105 375 127 336 738 117 945 124 783 816 428 243 674 83 361 764 581 360 19 861 219 727 148 310 488 167 566 572 30 929 579 591 159 769 806 958 902 406 300 910 771 356 562 379 755 202 717 491 642 847 425 968 529 767 737 161 858 870 589 835 989 90 684 561 415 787 27 592 400 991 740 110 469 782 722 36 96 253 837 698 409 384 583 926 506 540 289 918 342 332 516 630 104 558 744 818 393 849 860 472 462 649 811 162 922 750 962 841 768 853 421 909 227 71 85 911 612 886 533 331 297 414 97 857 279 745 869 298 389 58 87 324 203 820 447 274 532 80 794 333 32 235 560 122 3 460 118 507 703 164 179 224 499 748 28 182 377 570 682 959 827 889 648 270 969 838 60 49 515 555 815 502 259 101 482 5 746 664 766 11 623 830 884 530 397 778 455 303 137 730 40 796 468 100 134 789 82 316 596 422 272 41 206 672 645 45 307 176 689 48 281 760 367 485 439 226 833 135 791 977 752 365 658 865 606 419 453 859 993 51 420 843 364 221 294 662 786 240 346 557 123 710 407 61 267 874 675 17 263 93 476 12 538 299 344 957 247 510 348 951 615 803 108 141 898 189 832 53 350 130 500 580 503 381 68 610 220 385 669 280 814 147 913 228 992 780 128 199 398 775 731 154 511 823 812 505 804 894 975 395 260 353 478 504 553 489 55 325 233 687 340 408 965 863 509 37 394 986 508 973 492 984 296 411 186 577 603 708 855 410 470 329 598 465 647 1 802 132 382 944 95 42 668 204 713 293 996 932 271 178 866 792 757 109 939 418 627 535 914 549 903 611 487 81 456 223 427 174 763 512 188 79 551 39 335 534 165 431 338 322 357 33 304 438 57 481 873 391 734 103 955 363 979 569 183 941 139 359 194 542 84 609 550 376 776 86 207 157 933 229 656 429 201 450 29 192 952 628 372 257 653 435 924 524 99 187 163 171 315 670 938 896 181 209 480 826 821 75 291 305 369 890 528 222 605 774 66 982 518 443 887 971 354 712 950 917 145 366 4 980 961 138 150 967 311 640 825 601 8 401 339 234 607 552 320 131 256 494 875 899 573 936 981 872 34 371 735 877 326 59 18 741 251 321 330 667 850 218 595 151 588 650 10 983 946 567 834 254 673 681 702 726 484 205 537 693 954 402 63 432 747 195 725 522 284 111 120 593 862 146 386 362 963 747 855 87 70 320 421 699 28 547 620 473 176 97 437 865 58 376 578 697 194 310 182 191 118 895 682 452 797 418 853 903 8 757 664 407 336 327 135 711 235 469 876 94 516 361 6 886 776 685 339 644 962 919 603 522 333 813 243 397 925 987 611 817 637 485 581 625 519 142 52 447 378 868 500 872 391 40 132 1000 454 884 465 698 420 529 330 22 848 990 662 546 409 789 15 384 560 630 524 525 106 199 3 533 725 91 209 735 574 536 842 240 794 781 96 254 93 60 775 969 138 140 981 464 324 325 740 20 900 988 639 381 365 622 510 451 703 210 146 458 481 869 827 198 187 798 571 716 354 399 86 804 372 335 236 835 356 463 768 809 494 424 23 172 203 983 890 316 237 818 918 202 398 284 21 449 36 788 994 144 728 534 78 713 980 782 840 480 795 39 688 171 750 105 151 844 621 64 954 693 585 787 504 390 955 12 539 297 661 507 558 461 468 606 513 436 937 974 779 854 267 909 729 75 246 108 160 180 801 351 995 816 839 414 892 321 85 26 121 5 66 967 531 37 586 483 379 989 973 157 584 978 388 633 958 442 2 544 537 30 88 69 671 701 829 532 229 614 103 689 888 353 484 482 552 44 993 831 322 642 672 286 896 849 793 279 163 726 694 929 363 51 837 543 587 502 657 930 924 120 879 281 190 228 675 491 605 593 7 666 273 232 303 771 98 780 901 275 438 783 863 654 175 82 406 497 24 763 580 893 291 195 293 159 496 561 80 149 63 41 287 734 514 256 545 355 984 131 456 770 616 509 170 731 700 503 615 305 512 548 301 283 613 643 215 184 412 83 233 234 444 590 717 815 460 167 746 874 655 754 364 222 115 640 870 13 368 183 470 934 367 652 204 224 46 866 466 443 450 188 551 432 843 530 332 430 263 948 474 743 977 342 434 251 74 349 362 626 130 220 265 208 656 253 992 404 938 709 241 268 828 328 647 179 894 970 211 784 158 738 16 570 923 402 540 326 807 393 667 109 73 129 274 116 54 812 971 841 712 961 488 285 313 752 250 440 423 599 542 148 431 594 887 128 478 309 53 19 490 822 269 165 833 169 4 292 413 314 871 889 150 826 562 772 814 963 744 732 926 441 81 77 951 653 706 996 899 645 786 785 910 758 389 792 319 343 104 408 553 830 953 117 112 125 568 975 736 638 255 956 759 617 690 991 867 556 331 11 239 720 192 89 312 960 742 518 487 957 162 618 288 177 127 710 467 856 749 852 226 908 897 446 479 27 133 476 650 920 944 904 61 673 370 113 964 348 592 575 846 882 422 352 386 261 448 161 933 708 276 715 751 591 317 674 278 864 119 168 999 811 634 259 748 25 648 270 808 851 745 627 501 43 927 79 143 598 931 883 595 859 932 102 705 141 898 696 411 475 658 445 922 428 527 573 629 294 800 796 649 337 769 555 554 498 242 477 216 230 949 577 723 174 392 486 92 761 680 10 847 997 517 489 84 136 862 565 806 59 298 173 702 33 308 227 111 299 147 583 197 609 290 206 238 32 315 380 29 824 65 31 670 600 959 329 998 214 360 875 966 304 244 38 982 576 433 455 48 669 200 912 107 821 902 791 942 569 921 42 311 358 76 178 417 624 563 877 943 860 610 572 221 965 774 646 387 271 845 225 641 280 257 985 564 686 55 722 505 99 724 511 295 714 164 778 914 401 881 245 692 405 62 153 834 471 231 952 582 850 371 945 719 946 272 223 193 266 767 515 56 90 453 134 124 357 549 765 289 687 359 916 819 636 181 186 377 375 972 67 619 383 122 607 773 905 755 260 139 880 679 704 612 252 201 935 72 668 691 374 676 541 635 369 631 733 154 341 212 941 366 737 760 928 832 681 14 68 219 939 968 459 410 114 659 340 764 602 683 911 678 126 651 338 940 264 395 419 258 156 825 218 521 947 508 427 400 205 123 559 528 282 415 9 677 550 435 520 101 858 766 49 597 739 249 248 17 861 306 838 567 799 762 334 976 538 34 665 810 318 425 35 777 753 596 110 472 917 523 495 50 718 803 416 296 213 45 385 323 979 632 492 707 820 721 47 986 217 207 589 100 247 373 396 57 189 95 891 660 936 394 457 663 913 344 499 493 579 262 1 907 166 741 915 152 137 588 462 307 756 300 608 429 836 145 350 878 873 727 805 950 885 823 18 526 566 857 695 601 535 71 345 439 426 346 906 604 277 506 196 790 802 347 623 403 684 155 185 557 302 382 628 765 78 879 715 716 205 971 208 351 343 984 817 92 117 484 705 996 178 835 244 617 523 113 756 277 302 529 983 77 696 802 90 959 844 180 636 622 347 514 73 448 590 749 400 462 586 768 977 520 135 898 932 561 794 609 309 306 176 724 993 324 758 363 635 957 672 576 820 988 368 915 607 540 812 578 569 411 526 872 981 685 314 610 994 674 329 359 638 419 572 417 424 318 876 702 699 949 304 23 431 830 554 779 40 450 522 870 909 340 303 346 189 883 376 954 486 811 266 555 435 201 624 613 51 291 489 207 164 65 692 721 312 335 821 212 106 85 528 99 682 941 13 973 630 563 93 299 865 664 917 179 143 744 860 951 35 136 500 292 409 256 119 61 615 864 683 707 807 350 64 268 727 846 349 911 16 410 697 730 479 273 890 814 311 386 379 903 91 743 708 871 565 294 754 629 596 789 331 74 454 98 525 713 432 88 44 83 923 947 905 305 621 407 651 49 18 25 97 446 57 140 1000 546 736 536 515 185 416 531 673 518 987 328 498 42 665 760 767 847 544 997 181 819 59 753 732 633 719 553 195 220 262 102 567 325 581 89 597 549 616 945 734 482 384 517 942 252 710 537 157 373 632 701 722 372 795 669 451 352 580 786 801 414 70 43 287 7 866 510 677 169 68 296 889 152 109 742 63 854 644 483 323 118 459 809 675 676 307 511 254 655 535 661 460 37 375 594 602 87 717 746 125 840 222 937 271 428 334 223 226 862 606 780 641 445 859 763 936 257 875 927 275 939 608 618 562 383 28 929 215 440 726 938 714 467 210 397 362 560 404 232 845 421 425 159 893 648 477 748 781 688 656 297 788 729 442 539 944 46 199 643 880 457 406 960 826 804 512 5 868 604 67 282 237 391 571 356 396 593 902 980 36 206 86 813 619 381 735 690 627 317 332 19 326 115 225 481 211 784 398 792 720 279 740 234 158 501 836 466 700 885 566 134 200 14 652 192 773 839 100 101 654 579 967 354 33 649 884 385 838 203 509 387 785 186 104 278 227 778 274 647 626 600 123 834 290 770 395 116 964 689 126 361 863 738 187 53 441 530 886 439 248 21 144 671 637 488 474 912 2 679 175 364 761 412 231 214 797 582 575 825 810 639 670 757 112 519 60 829 80 908 970 12 659 174 58 188 985 989 69 828 31 166 147 642 855 816 995 289 263 558 998 687 750 261 6 662 171 423 142 269 723 202 953 345 764 769 833 646 966 236 878 822 4 155 745 568 127 233 541 900 137 443 320 776 823 120 390 598 96 962 3 429 365 430 645 559 634 924 543 191 327 402 190 420 798 259 209 444 471 694 30 599 922 184 382 204 709 755 151 894 378 888 284 497 948 524 848 260 979 856 52 399 447 926 469 556 958 427 281 603 747 982 270 339 172 41 573 27 358 852 235 149 873 759 504 663 196 197 850 595 930 666 935 551 156 114 990 741 502 762 494 857 56 319 401 170 357 301 799 455 901 452 897 999 874 496 150 105 293 550 463 313 338 718 931 899 130 681 465 253 913 308 198 824 154 316 877 668 783 940 360 976 84 17 920 505 532 521 653 771 584 906 374 132 34 842 138 367 276 796 986 961 167 437 322 333 921 506 110 240 928 194 861 869 9 330 592 107 851 548 295 366 213 739 570 516 837 628 433 183 380 640 968 153 26 394 285 161 972 620 355 405 774 121 955 310 246 711 243 943 165 453 557 408 887 478 224 38 163 111 611 508 29 513 438 10 538 221 47 805 818 458 377 808 725 978 577 867 591 975 388 342 950 891 228 146 75 128 473 415 255 849 495 775 737 919 141 283 369 992 426 492 585 32 487 393 48 853 657 267 910 858 881 20 695 434 934 242 503 245 896 698 148 182 468 965 678 162 436 133 587 623 991 712 76 552 1 45 168 956 475 806 94 790 588 691 969 272 392 583 472 728 499 841 490 706 177 449 827 751 650 547 480 527 403 238 173 534 456 704 422 545 625 925 265 145 464 963 370 564 843 39 793 50 507 733 72 337 251 831 946 22 239 344 81 612 348 216 124 66 631 250 614 892 476 787 341 684 230 777 300 667 413 55 914 288 680 15 54 766 336 62 658 686 693 815 371 904 95 882 916 461 247 772 803 470 933 895 229 8 542 129 122 832 71 353 907 418 752 782 703 660 139 264 82 491 493 79 974 280 24 286 131 298 258 605 249 800 574 321 160 11 791 389 193 241 533 952 108 589 219 601 217 485 103 918 218 315 240 195 149 591 302 701 797 617 846 902 439 8 843 360 219 252 226 620 301 20 935 767 595 15 651 167 799 560 126 340 754 730 973 43 950 332 206 568 456 601 857 590 306 721 602 644 681 76 913 685 622 800 251 376 546 33 972 192 582 451 229 897 31 182 361 87 764 513 272 79 708 81 52 17 94 714 869 977 649 901 347 408 114 203 859 115 880 257 407 549 304 652 554 191 657 345 159 936 928 695 25 648 781 312 673 830 164 130 678 631 429 160 528 372 616 416 140 474 223 277 993 18 515 565 988 932 68 453 2 106 569 62 249 215 805 926 987 850 317 27 309 325 784 348 593 630 868 968 953 962 183 263 138 653 956 925 153 245 825 178 589 772 303 777 267 561 912 349 378 170 813 727 822 461 494 256 525 102 270 413 335 248 892 39 891 364 943 259 499 522 489 405 610 41 481 938 363 724 188 997 108 625 208 776 47 265 964 541 608 109 710 234 34 642 124 967 603 13 414 290 588 579 450 498 184 980 852 960 914 155 116 273 462 442 567 298 438 171 911 497 281 464 769 420 887 377 684 237 688 778 697 985 23 472 384 14 923 946 719 250 639 103 816 814 241 295 600 702 424 30 449 333 592 794 387 121 899 819 388 422 975 362 690 526 566 853 236 742 858 475 70 396 971 143 42 523 172 403 315 835 795 492 355 661 621 354 662 82 268 209 785 729 737 983 321 157 831 836 675 945 233 597 604 848 173 615 584 933 484 712 656 431 509 435 432 419 467 775 367 573 735 894 90 796 609 779 107 346 338 22 709 501 67 812 860 920 904 540 979 864 35 948 744 883 524 961 958 885 104 381 820 11 583 873 75 189 397 663 990 190 370 428 840 802 271 995 86 214 100 83 110 643 829 748 185 555 36 919 105 365 698 761 833 687 53 415 550 383 905 398 506 632 495 496 37 91 871 29 937 196 780 334 211 504 760 581 471 142 585 218 118 258 875 909 538 238 85 266 426 641 353 599 969 181 146 350 187 718 374 992 839 457 740 706 915 443 507 279 470 194 294 511 60 63 715 133 128 486 212 459 320 480 756 574 751 80 291 605 327 284 221 801 137 786 544 222 337 888 311 423 434 24 351 570 371 834 10 99 261 976 411 50 879 557 952 951 532 202 358 527 247 72 433 186 275 297 759 874 406 614 213 368 78 210 21 73 856 530 235 342 606 93 552 508 161 838 545 773 733 818 437 300 722 553 536 650 886 539 393 134 542 809 278 788 201 982 514 129 815 626 98 974 731 313 46 903 427 7 645 382 576 316 739 679 516 287 6 490 847 421 319 512 38 198 758 197 1 158 92 326 896 738 505 180 49 502 135 577 26 792 638 876 647 487 40 711 629 882 95 125 889 379 793 446 683 752 755 227 59 906 927 878 136 827 305 254 32 743 807 264 855 69 837 667 762 543 689 586 488 323 881 179 745 677 145 699 444 521 954 466 916 636 330 44 970 533 476 409 299 262 45 165 766 366 473 285 753 782 101 425 5 392 634 336 412 518 705 770 260 863 717 531 9 537 832 57 482 308 452 810 519 216 580 339 123 898 821 231 283 918 199 963 120 175 352 562 747 803 994 331 789 635 177 771 707 872 949 460 671 637 141 817 659 939 862 168 391 998 296 430 343 633 491 454 734 870 517 232 401 88 139 728 716 329 655 618 921 726 324 866 884 417 666 154 668 670 148 380 447 959 908 907 386 166 978 989 556 131 51 485 611 957 314 288 791 587 436 225 563 84 207 152 400 966 255 243 151 578 851 289 628 680 720 682 672 750 564 826 410 169 66 228 640 613 65 594 448 674 808 890 220 981 503 253 359 774 58 824 64 341 16 510 676 239 558 665 723 619 984 117 74 307 624 559 122 700 942 280 741 113 654 895 373 357 725 996 768 934 922 246 691 217 4 111 322 205 147 375 534 763 56 575 596 627 686 477 163 692 607 746 71 917 854 910 445 274 28 572 282 612 749 944 468 929 96 811 790 867 547 399 310 930 804 440 328 478 865 940 200 394 127 404 991 520 704 55 694 660 276 669 551 757 693 703 230 112 893 500 806 318 144 713 61 900 696 493 623 458 204 664 999 783 244 369 385 389 842 242 286 947 658 861 823 955 89 941 418 132 787 12 150 798 441 465 162 529 54 3 845 535 48 986 548 19 402 97 174 193 844 849 469 479 877 598 828 571 483 77 395 463 292 390 344 736 176 156 293 269 965 356 646 924 455 765 931 119 841 224 1000 782 338 930 405 537 880 144 504 72 937 444 243 85 156 73 755 298 656 493 844 969 210 986 356 498 436 873 126 996 495 860 41 799 742 499 658 686 503 139 777 37 602 585 211 565 917 718 323 633 614 64 681 461 999 725 28 216 694 981 855 467 224 821 605 798 575 834 151 819 450 131 317 704 957 324 688 949 788 756 307 749 761 301 152 392 336 333 827 291 61 579 107 23 277 297 488 48 972 586 539 560 563 248 322 205 764 647 486 90 587 780 631 711 318 227 771 850 924 437 373 897 684 979 862 501 360 33 491 364 190 857 93 805 797 387 117 559 524 422 710 885 638 196 812 746 806 548 253 865 399 695 16 163 446 651 166 124 890 366 395 708 183 363 229 264 133 564 202 135 654 567 597 372 911 100 971 620 570 165 419 489 728 571 642 103 619 472 535 104 883 500 329 720 370 732 305 593 393 983 481 735 462 346 220 689 95 246 977 132 762 192 867 443 218 252 470 674 161 313 722 836 815 97 530 430 736 931 569 290 779 895 588 754 168 78 259 680 278 652 25 314 173 191 916 765 141 980 874 807 57 882 448 960 435 970 863 849 331 517 455 396 382 653 634 967 643 236 464 576 627 811 584 982 452 172 47 822 956 521 66 53 14 550 160 484 433 878 997 284 615 794 11 790 367 625 128 583 984 772 875 344 426 42 528 691 554 974 417 888 572 349 886 962 75 52 15 769 515 29 340 649 485 533 626 164 17 723 188 520 702 876 701 693 914 690 592 398 125 650 698 659 828 832 316 178 926 415 624 32 990 45 645 256 978 49 303 731 414 36 283 169 734 985 442 954 918 69 477 968 804 741 249 140 270 407 219 438 889 721 250 232 320 989 556 410 920 412 669 121 958 81 343 428 943 582 950 238 353 879 657 116 901 108 939 13 760 99 423 712 951 934 959 551 110 549 368 272 628 851 255 994 379 683 296 158 86 432 848 913 993 786 668 207 7 801 648 92 31 287 91 775 257 374 261 502 679 487 242 685 905 839 766 826 802 726 273 953 936 58 326 859 541 935 830 288 327 810 453 384 371 988 71 262 482 910 526 136 60 909 637 447 534 923 186 26 217 404 479 921 523 852 401 325 512 83 553 199 831 203 119 892 204 682 941 800 111 603 18 820 175 787 424 531 235 408 80 714 661 783 122 845 148 947 542 621 197 134 145 952 992 185 449 237 751 355 566 791 411 282 594 274 475 933 130 233 319 390 610 335 352 599 361 869 84 840 280 928 516 496 709 558 546 118 744 510 816 745 403 915 509 459 900 616 856 672 866 310 234 226 222 618 429 945 98 995 469 894 347 635 759 306 345 781 184 321 149 644 68 174 129 740 308 858 692 919 228 275 506 77 803 96 784 120 870 182 700 904 263 964 601 194 963 717 899 201 861 893 670 837 664 492 55 420 505 299 63 189 552 402 630 829 747 494 887 703 434 109 9 82 59 750 687 342 785 912 667 376 896 378 547 425 171 34 872 961 697 773 112 289 536 739 212 209 418 540 922 180 213 208 976 612 89 269 713 663 150 966 753 394 76 853 348 138 929 181 595 416 8 24 706 948 606 473 19 846 987 94 507 562 221 814 532 50 884 925 292 359 6 696 817 529 793 311 600 10 581 244 67 463 480 673 522 795 825 330 838 476 142 206 891 818 903 776 675 471 193 215 27 239 397 758 251 20 337 225 40 332 705 513 155 21 573 511 617 254 157 187 369 385 105 727 474 195 22 864 214 406 309 413 266 538 200 362 662 843 604 101 757 258 223 666 902 907 241 354 281 260 154 824 88 655 527 153 665 147 940 35 30 240 743 622 596 377 198 381 146 842 544 707 991 768 497 796 973 1 39 881 730 265 3 391 230 400 358 458 613 677 65 279 43 629 738 641 302 451 833 514 276 877 380 74 938 460 965 580 716 543 975 113 598 561 106 389 304 778 162 466 508 12 357 640 748 439 568 678 813 38 636 177 752 5 724 557 545 159 574 4 898 2 623 388 770 609 607 871 944 315 87 478 719 729 468 143 62 809 245 676 46 589 774 176 247 440 334 341 285 267 123 295 231 578 79 350 300 715 54 932 737 386 792 632 608 946 671 179 955 519 763 375 293 906 854 339 847 555 927 268 312 127 115 639 577 908 456 841 51 170 445 660 590 767 167 286 518 457 646 998 611 868 114 808 942 835 483 351 525 102 294 137 383 421 591 699 70 365 1000 441 409 328 789 490 271 44 454 465 56 823 427 431 535 51 413 897 814 530 349 925 847 828 122 208 412 748 66 653 199 8 542 378 477 708 911 848 652 372 605 198 715 268 626 464 428 892 192 537 554 490 689 41 450 864 83 9 533 396 574 623 591 134 411 357 716 65 829 42 129 930 697 981 575 751 665 531 145 822 267 34 931 90 348 800 92 760 724 684 452 258 59 498 225 467 256 123 913 827 910 980 275 68 813 677 89 672 675 576 518 152 291 312 959 821 860 216 415 660 649 182 774 967 276 101 15 846 234 825 459 832 253 641 883 624 442 479 325 116 571 439 597 469 639 921 939 721 690 909 940 215 13 327 853 217 806 831 193 168 609 577 300 250 316 280 261 834 483 285 915 117 326 321 700 150 948 958 993 115 470 871 232 499 331 139 36 627 183 872 404 695 181 422 438 384 273 156 169 49 386 776 50 93 991 975 687 912 218 657 197 763 875 809 753 544 345 732 344 562 166 644 299 147 553 779 429 184 130 87 826 480 201 424 294 366 64 417 538 48 58 255 824 669 252 46 108 286 329 456 241 929 587 971 171 516 898 107 282 290 819 767 857 785 395 346 961 410 163 777 534 189 233 707 889 2 861 362 584 966 955 528 515 436 177 529 884 599 420 988 24 475 559 342 85 447 10 994 278 671 792 269 63 472 128 392 523 979 549 401 780 995 283 144 75 714 561 886 205 323 373 383 835 381 354 896 619 816 617 308 314 443 363 240 799 70 324 738 965 135 532 662 681 588 214 185 923 788 504 47 926 801 235 755 888 982 351 427 103 659 854 358 296 737 485 933 580 615 172 578 277 882 79 265 797 742 945 178 11 613 38 222 702 950 850 870 143 957 249 565 616 918 968 692 642 244 977 586 449 489 61 187 881 165 547 676 668 540 19 328 289 856 972 794 431 823 761 614 943 524 94 25 781 947 430 304 713 550 361 891 170 365 26 920 807 673 648 230 496 747 736 22 837 223 74 91 206 39 393 227 817 519 322 455 793 444 319 113 408 905 874 658 894 663 765 917 367 229 403 264 941 845 159 625 338 764 224 175 998 18 493 347 146 656 246 509 859 188 468 594 500 350 341 380 478 606 98 838 722 121 4 462 190 179 173 666 916 903 37 73 77 303 315 647 33 914 414 818 284 488 989 517 694 634 682 651 336 582 69 7 770 907 646 769 507 727 54 548 204 839 730 568 382 741 936 718 203 728 743 270 638 313 28 272 95 709 333 210 194 30 209 262 337 97 885 552 62 698 375 963 387 118 335 136 592 704 292 782 502 377 636 740 56 364 271 440 80 505 997 789 735 463 486 84 762 858 435 162 601 849 906 775 207 376 772 956 595 815 12 281 476 78 729 55 863 510 141 114 710 484 984 138 604 454 288 259 460 974 247 211 612 311 643 174 17 133 664 81 352 602 330 356 579 539 32 712 302 491 683 618 67 6 699 45 865 461 934 803 394 126 506 620 405 167 661 796 867 71 112 783 996 154 570 633 426 251 495 969 293 453 458 705 901 890 798 257 999 195 546 142 260 733 254 985 640 862 385 448 560 474 402 830 744 125 725 756 266 810 525 104 778 563 200 158 20 784 151 465 196 31 564 688 711 637 973 307 119 219 494 416 446 600 43 608 583 501 635 301 610 521 131 895 558 566 655 526 406 481 631 758 654 852 949 536 919 511 836 964 844 111 522 99 434 226 124 228 986 407 843 802 731 873 295 759 339 569 804 213 596 1000 397 935 425 589 86 937 202 482 14 754 35 811 1 127 306 305 745 432 508 320 878 82 808 987 723 220 667 298 274 513 841 960 409 106 551 527 176 40 248 374 53 629 621 632 607 140 132 928 899 343 739 191 686 833 978 400 245 812 44 790 120 866 749 503 572 942 309 887 954 953 983 645 706 603 720 703 581 3 353 750 391 990 628 868 545 593 237 932 160 96 946 157 680 670 418 369 473 840 388 691 263 52 110 149 332 851 419 514 900 555 16 927 76 239 786 512 471 952 876 543 679 992 236 674 287 880 355 423 791 693 773 922 186 611 908 820 379 590 717 445 21 221 105 27 359 787 678 370 466 109 869 279 938 557 340 153 297 719 399 155 556 161 497 231 72 100 334 622 389 212 685 242 630 893 390 29 520 102 726 148 243 5 585 795 879 877 598 746 771 451 421 487 573 360 457 962 318 371 441 137 976 164 60 924 317 766 567 398 944 842 310 368 752 57 701 951 650 492 855 180 696 23 437 757 768 805 238 433 904 970 902 541 88 223 509 862 326 908 777 535 322 732 956 343 623 609 55 673 881 967 93 156 571 462 321 760 466 679 306 393 873 88 348 621 449 347 487 619 273 519 900 199 722 898 592 272 4 627 746 97 298 346 617 554 216 454 250 921 204 172 550 107 677 467 983 808 503 262 169 260 516 79 251 194 727 431 41 811 439 876 949 350 19 787 136 701 691 228 830 963 131 125 175 906 231 128 146 657 552 457 832 577 689 167 857 176 141 660 752 578 84 860 936 65 483 625 937 555 668 653 302 744 788 213 827 564 994 724 294 459 587 109 313 28 236 486 307 687 813 681 279 754 593 405 670 764 186 510 244 964 468 863 305 543 338 402 493 909 328 398 595 495 72 183 379 671 424 179 793 582 60 5 490 635 780 317 44 848 414 364 715 999 766 12 162 323 569 872 254 613 368 289 686 759 583 329 239 26 345 478 384 270 716 518 257 912 376 799 75 636 403 66 902 887 331 59 160 514 990 575 284 104 280 961 710 854 824 842 837 187 831 601 776 995 784 42 297 134 875 942 335 207 658 58 31 366 85 726 614 669 67 120 123 238 785 443 374 696 359 802 283 546 796 458 758 378 246 342 959 969 877 243 24 397 166 420 62 435 973 773 497 844 782 52 50 135 252 616 48 461 771 562 290 451 996 853 226 828 408 353 196 151 434 144 339 781 87 878 150 327 168 139 711 132 530 738 810 98 867 891 693 894 763 392 683 817 304 852 336 301 654 312 890 310 253 911 383 952 460 37 523 7 695 56 39 694 3 821 935 178 917 29 362 470 753 756 628 646 676 904 445 288 436 920 838 800 648 700 847 173 622 153 870 705 234 958 986 447 337 452 192 264 198 324 334 927 319 13 916 119 69 10 111 841 446 972 381 783 581 409 148 885 965 78 659 441 769 464 133 266 344 607 647 632 428 367 823 661 96 866 99 351 49 538 240 584 155 360 341 247 889 971 278 792 225 725 706 762 138 989 163 74 884 129 570 54 498 300 230 645 913 979 455 32 733 363 922 180 849 287 219 433 477 191 943 742 25 598 70 928 114 303 45 479 372 559 918 200 690 740 35 224 91 476 772 586 396 993 437 103 81 680 642 16 112 206 723 92 734 195 865 997 871 991 340 703 947 471 707 23 634 992 427 527 210 970 46 399 667 521 330 712 422 285 113 816 736 33 157 281 533 122 610 391 371 506 480 553 603 697 277 221 840 974 36 263 86 747 962 38 34 750 137 261 985 820 534 184 423 805 524 843 501 612 315 102 127 588 20 888 981 474 430 164 615 656 893 472 152 883 232 931 923 915 649 745 945 812 704 774 950 295 982 748 522 929 222 789 18 203 925 325 699 980 154 731 388 235 932 193 528 308 755 255 188 541 80 143 311 161 924 394 709 106 73 698 147 953 432 215 663 589 574 882 417 664 957 713 718 835 515 320 869 101 951 798 95 411 245 500 998 954 770 267 547 177 977 71 886 217 600 473 121 626 826 629 21 987 597 429 568 714 778 94 505 158 407 859 896 502 110 542 829 639 182 620 545 579 83 249 496 265 606 499 561 421 624 416 469 40 482 211 944 984 914 415 1000 425 757 208 291 933 418 822 11 229 233 651 834 410 761 880 536 450 30 743 801 532 17 655 170 864 968 895 318 492 209 751 494 717 565 855 412 271 382 537 596 406 356 797 868 365 960 611 241 737 539 618 259 907 369 361 720 205 61 149 685 850 27 292 185 594 159 90 599 484 851 395 105 825 475 9 682 899 355 602 976 352 242 833 377 293 560 919 358 729 794 227 389 905 370 637 314 941 672 517 836 189 934 741 108 504 804 51 256 332 839 511 966 576 82 585 988 846 386 426 930 481 692 513 357 939 768 678 488 608 901 531 117 349 218 819 258 892 100 64 879 520 197 845 708 438 775 53 413 795 145 861 419 684 940 404 282 485 566 43 955 643 1 333 652 47 201 631 489 190 401 237 719 274 174 214 662 903 116 721 390 814 276 268 57 248 507 165 286 674 640 400 220 975 275 856 807 558 316 14 767 385 525 557 296 456 63 749 650 130 8 465 874 453 212 463 309 556 299 22 786 605 512 572 77 124 68 171 644 544 926 790 765 387 89 567 665 354 6 946 818 115 702 591 126 76 202 604 590 181 803 2 809 118 448 529 779 373 688 548 491 897 573 142 730 444 375 938 791 551 442 815 15 675 580 630 666 380 140 978 806 563 641 638 633 549 269 739 526 728 948 440 858 508 540 910 160 546 297 906 612 320 343 636 764 249 944 161 316 1000 969 765 247 130 779 83 770 800 31 20 41 649 563 867 310 996 231 870 846 478 704 229 86 405 425 574 977 387 916 788 617 915 778 667 993 233 85 980 930 115 55 995 532 444 267 132 359 936 632 703 378 942 647 163 242 176 941 219 165 280 755 145 82 604 412 435 156 415 226 500 743 983 622 157 11 984 386 138 215 573 734 101 635 116 337 588 120 786 348 197 675 659 599 200 304 842 503 205 832 863 121 719 878 773 24 938 903 162 627 355 431 67 618 590 945 744 974 15 700 64 6 809 873 781 237 46 651 224 852 925 483 805 248 828 701 957 999 513 69 192 93 792 174 499 187 650 678 787 530 277 919 695 789 222 206 78 390 398 140 469 543 567 629 855 401 181 560 966 639 119 689 328 807 690 470 616 676 151 609 367 752 179 952 581 13 96 517 839 32 905 235 273 766 436 185 314 837 859 307 971 25 783 362 874 528 460 669 188 318 742 958 820 377 760 771 504 681 777 36 799 127 260 722 967 723 804 76 868 526 383 285 457 511 402 75 858 811 204 279 94 522 562 1 258 902 133 329 62 626 584 153 493 565 333 724 570 965 699 655 577 414 488 351 278 561 662 780 625 72 350 821 58 986 216 710 494 225 450 213 332 836 43 251 246 827 934 801 481 59 370 961 943 841 520 95 395 717 705 890 207 525 608 817 391 955 73 321 448 847 556 672 212 189 446 614 190 555 97 826 682 48 375 39 509 888 542 797 150 989 54 694 619 691 668 364 363 264 913 909 480 270 586 416 65 409 762 250 486 61 129 374 253 664 254 592 37 344 432 99 910 654 851 168 578 35 45 810 3 579 182 931 940 568 725 505 441 295 564 98 501 113 985 284 898 276 302 922 394 485 468 987 482 252 194 134 397 595 410 600 939 642 269 443 57 648 696 585 92 819 347 759 223 782 823 506 50 877 895 620 963 352 708 74 232 21 303 141 869 236 455 889 195 776 389 346 720 136 100 549 244 660 265 539 474 552 382 670 471 623 644 210 697 822 186 856 372 311 975 442 988 322 596 512 991 981 5 862 407 137 476 899 630 727 751 296 238 452 126 582 28 173 937 959 490 976 813 19 516 921 718 454 466 548 607 631 498 850 158 686 338 605 418 904 178 422 671 193 299 272 949 172 572 445 998 384 44 829 81 754 611 598 149 926 341 245 440 47 711 657 376 746 709 198 749 23 164 379 293 221 756 524 885 227 479 970 106 814 624 484 496 330 507 475 589 306 886 408 795 912 534 791 735 692 728 845 396 473 900 638 946 748 283 38 148 492 871 571 144 434 510 715 135 628 214 872 535 914 369 80 353 170 371 962 420 324 52 575 459 465 950 60 313 982 637 964 400 830 89 933 447 656 729 88 7 774 56 683 257 87 356 972 358 208 907 495 30 948 433 947 531 143 652 835 255 26 169 259 994 102 935 861 357 146 18 815 901 658 663 8 33 131 790 544 201 281 256 22 175 110 262 911 739 621 217 335 266 109 300 331 927 707 211 417 849 312 461 803 365 594 27 203 731 864 767 323 288 29 290 336 4 684 865 747 519 932 467 125 477 665 769 385 566 171 884 53 951 428 514 550 63 929 427 40 240 673 523 209 897 105 569 757 908 196 124 202 268 152 421 308 920 274 230 866 430 309 104 17 42 453 540 399 9 368 633 761 366 413 679 978 706 733 305 844 806 693 685 641 388 881 456 118 887 928 557 70 838 603 426 917 339 882 77 551 680 403 392 558 602 301 451 241 515 271 286 798 345 879 2 896 167 772 954 834 90 924 502 66 559 591 159 449 361 784 380 464 536 10 393 123 326 793 117 741 979 220 640 721 960 315 423 68 580 424 406 854 342 491 166 527 103 716 463 745 615 472 545 848 497 597 860 688 661 587 287 327 334 108 154 49 825 84 294 354 14 218 155 758 325 802 831 714 191 713 541 687 529 893 16 698 990 740 634 992 768 228 677 883 111 411 576 489 918 833 199 610 554 775 857 753 437 71 997 538 51 292 702 953 114 521 666 429 674 606 973 818 147 139 875 923 876 360 438 794 730 891 645 340 593 381 547 712 12 243 184 349 646 892 319 180 812 291 177 122 750 840 732 613 261 373 533 796 653 843 234 956 553 128 317 643 34 183 880 737 298 404 239 824 439 601 894 816 508 91 142 419 853 282 763 275 518 738 458 112 785 968 537 263 107 462 726 289 808 79 583 487 776 396 295 37 955 299 220 857 410 90 671 888 536 157 476 790 938 202 893 363 794 244 480 553 973 246 669 371 207 463 936 615 16 167 332 344 465 223 502 309 393 682 845 760 289 164 854 197 226 876 517 855 398 521 841 439 589 694 87 422 284 107 519 52 39 596 565 467 912 808 809 942 9 840 230 861 867 848 392 388 710 165 544 909 102 35 324 2 483 66 96 13 949 80 837 812 689 178 46 892 858 444 383 787 975 442 538 813 378 688 40 668 581 706 934 177 570 91 339 910 569 42 60 992 212 655 82 5 530 171 914 773 335 597 70 756 501 818 306 153 290 186 376 722 121 415 499 267 849 503 119 743 898 850 523 228 976 983 988 158 599 947 758 387 915 666 311 951 248 795 62 133 18 310 531 744 780 210 113 665 563 73 967 568 217 50 660 620 639 105 638 636 872 657 834 877 674 576 586 447 746 474 626 395 317 766 772 466 150 979 548 641 126 903 730 327 484 181 141 473 382 759 607 747 414 183 993 696 296 977 995 937 61 997 580 686 320 826 801 53 640 468 512 477 719 800 64 460 653 291 319 564 32 685 819 603 750 196 251 650 366 114 721 935 285 245 172 958 431 693 358 275 764 656 421 437 675 451 941 288 701 718 182 524 729 604 379 575 48 889 353 518 745 726 996 757 814 122 270 791 349 185 540 966 130 108 423 609 148 478 566 547 690 699 452 373 252 63 81 901 132 103 635 698 3 214 160 57 326 505 118 514 134 811 55 509 428 461 879 206 272 147 194 345 781 863 241 359 624 824 307 734 31 989 678 375 323 537 705 448 916 424 325 677 44 763 497 65 222 769 199 860 351 922 741 155 715 333 235 881 551 10 735 525 556 559 829 618 533 999 302 755 384 714 143 438 25 592 899 621 608 560 990 271 125 516 552 831 93 970 253 78 404 897 303 79 287 614 637 732 265 221 661 144 36 803 4 802 900 98 931 720 495 494 471 71 109 651 634 731 987 390 243 643 24 135 166 793 510 131 508 6 381 765 628 266 778 282 308 361 588 717 30 632 859 810 923 257 399 679 981 602 457 792 191 578 203 236 401 213 670 300 162 411 43 526 767 906 342 416 188 805 443 577 874 110 623 293 224 364 631 683 115 402 853 400 386 99 807 254 545 579 313 20 822 619 22 215 83 886 117 407 340 397 312 700 962 336 926 184 982 712 930 969 880 462 921 190 343 785 751 69 728 768 106 711 54 920 21 894 873 830 123 779 953 355 658 844 453 940 120 825 491 911 209 413 742 907 1000 933 918 316 419 681 76 739 529 591 847 827 762 924 815 151 703 594 273 11 488 116 159 961 263 85 816 239 511 156 242 189 723 871 180 403 330 733 913 269 305 862 799 328 622 137 33 28 788 535 520 676 582 441 405 292 561 558 394 629 964 278 280 573 240 487 584 823 426 605 965 555 420 562 572 434 169 663 630 208 627 225 94 884 797 613 865 550 691 782 455 498 543 430 175 740 878 331 770 12 486 7 201 277 771 945 294 820 1 971 522 41 887 754 279 708 51 374 667 904 948 472 346 869 606 851 138 542 198 274 959 761 72 646 870 409 27 748 774 350 469 338 549 929 389 654 839 59 232 882 727 259 8 957 752 456 946 237 454 798 479 832 231 777 684 587 356 412 301 796 173 347 470 322 211 77 506 268 836 649 593 168 192 672 652 124 489 500 464 161 391 58 482 247 283 261 492 571 95 625 944 435 314 14 724 47 868 673 856 258 450 238 493 513 104 736 986 255 56 152 318 583 34 276 546 446 485 354 786 229 140 262 408 45 458 92 539 932 19 662 38 23 852 891 960 187 334 459 895 75 864 352 372 256 281 866 645 950 833 370 49 304 195 725 496 146 598 842 260 481 418 17 145 433 100 329 659 15 341 784 554 445 804 896 440 154 532 919 368 112 557 193 713 616 642 972 163 357 695 84 385 149 600 432 968 601 687 956 885 617 716 233 362 86 783 475 928 174 429 297 74 490 978 567 365 541 939 952 590 29 234 644 985 709 504 315 789 991 846 249 838 534 994 647 129 828 449 875 425 298 574 835 963 139 406 227 611 806 218 515 321 204 775 136 648 707 176 377 97 360 436 528 170 367 67 128 738 821 348 101 954 142 219 427 927 216 127 925 507 68 380 817 917 697 749 753 264 250 883 286 179 527 200 205 111 998 680 980 595 26 984 943 369 664 702 704 633 974 585 843 692 612 902 610 89 88 905 890 417 337 908 78 24 944 270 382 67 899 953 81 450 365 709 760 635 8 522 463 123 503 877 550 702 57 378 159 491 604 41 462 914 151 882 312 520 966 801 636 299 315 32 939 171 552 293 972 721 563 177 577 997 849 392 744 938 706 363 531 499 700 964 942 843 859 290 308 487 668 960 400 813 591 13 425 827 596 276 366 918 752 333 524 95 289 584 860 311 977 510 766 963 144 651 85 88 688 741 393 73 133 884 936 776 666 516 33 372 861 167 565 2 945 935 528 105 959 912 696 369 562 909 46 194 965 539 566 447 188 770 718 410 757 36 857 728 600 27 558 453 962 713 994 608 190 442 515 165 251 817 928 943 679 440 219 124 452 568 772 789 209 10 180 174 9 435 907 390 836 719 999 607 401 244 678 742 570 396 676 178 586 498 64 949 647 130 535 118 904 853 620 618 594 601 995 359 49 182 750 338 655 153 314 327 99 976 833 691 633 493 588 993 517 458 968 984 409 161 567 72 739 616 109 818 701 541 23 146 354 574 518 934 361 996 6 869 703 300 505 483 506 656 341 787 66 780 395 412 399 329 707 985 632 802 417 301 414 732 736 166 245 199 746 822 38 692 55 839 951 187 644 621 730 316 432 748 419 538 511 794 350 307 106 615 271 875 460 988 347 426 261 434 862 54 585 262 279 889 831 569 975 302 431 117 87 469 969 543 353 328 52 141 708 334 559 820 232 25 497 96 100 134 89 957 433 284 545 406 763 627 983 379 145 974 42 501 256 143 103 508 386 391 405 110 670 915 297 937 799 247 908 576 169 680 43 298 769 430 229 613 104 989 548 597 274 1 971 529 534 870 967 981 717 735 509 855 674 796 335 113 50 343 886 283 337 723 734 249 215 888 326 913 479 255 854 765 140 809 774 380 695 91 305 589 7 212 186 798 714 295 581 427 115 779 896 737 749 880 196 761 288 211 637 500 808 556 624 313 362 496 485 304 125 672 992 19 351 592 205 176 429 891 486 319 795 254 77 342 252 403 807 340 504 856 220 885 606 325 602 428 711 189 863 92 227 716 665 136 111 705 961 191 71 34 179 536 941 866 611 471 768 834 241 673 662 895 62 65 226 727 824 844 767 1000 473 778 420 368 916 523 344 648 883 759 683 214 751 484 345 470 465 228 553 168 864 375 710 63 253 646 321 201 358 137 439 275 958 629 950 170 982 598 172 461 47 231 544 418 320 492 898 948 185 28 128 70 339 149 349 684 3 658 193 69 507 639 704 98 240 640 184 830 348 116 599 901 590 135 142 230 805 451 197 203 929 542 872 740 681 438 472 385 871 595 481 357 905 280 183 777 892 686 15 634 660 649 490 532 59 922 571 317 278 626 754 234 514 609 108 946 195 355 687 828 991 408 260 223 129 525 555 625 373 17 101 564 970 225 902 682 881 722 561 623 448 360 367 80 482 614 756 554 285 551 475 139 268 612 457 4 163 157 846 890 773 837 792 467 206 437 694 281 264 815 788 68 127 921 93 593 712 243 800 384 664 37 173 273 804 858 162 698 158 685 292 873 781 842 323 669 578 603 282 269 210 114 82 221 236 120 423 998 45 838 527 480 233 119 44 729 812 743 477 443 502 30 53 436 724 832 222 371 894 876 610 659 204 903 755 152 579 850 587 21 572 771 237 952 464 583 90 455 823 663 213 415 810 474 926 377 927 919 925 697 102 851 239 652 489 990 18 263 848 207 690 76 11 449 954 775 845 930 402 689 454 138 48 107 575 816 121 671 303 631 147 287 156 887 208 932 753 14 979 617 352 622 444 132 806 51 791 58 720 286 642 917 202 376 868 160 867 250 521 456 906 40 699 446 97 478 468 725 874 86 785 797 641 389 645 265 5 122 331 56 318 933 235 476 638 986 74 931 803 540 677 512 911 675 397 356 374 628 267 811 61 940 923 383 619 973 784 29 530 546 310 819 257 39 175 224 12 910 413 364 238 411 519 758 987 60 793 900 370 131 582 852 879 526 650 494 79 495 246 26 217 445 248 924 216 653 762 947 560 398 381 155 661 825 847 277 733 181 441 557 745 657 747 654 16 259 150 829 31 693 387 306 258 841 488 242 266 897 294 422 309 332 20 549 643 346 980 513 394 272 164 840 154 764 83 198 192 416 782 726 200 533 404 84 783 424 296 330 715 126 75 421 605 112 580 336 322 148 667 790 731 388 324 821 94 865 407 835 547 630 955 826 878 291 814 537 466 920 35 22 218 978 956 573 786 459 893 232 723 761 466 161 201 136 422 401 312 209 67 226 601 915 976 765 639 434 154 892 544 932 56 303 26 194 586 738 456 417 798 609 372 229 14 875 683 398 82 68 251 968 717 282 949 727 938 680 404 365 966 116 247 614 512 351 61 879 764 296 826 114 855 409 699 313 748 537 884 33 123 747 96 517 829 163 97 172 729 383 330 724 276 178 206 925 599 513 263 935 974 843 45 737 69 219 320 435 812 293 153 778 551 193 844 628 906 644 960 571 902 493 168 596 468 342 669 575 91 898 98 393 35 570 478 772 331 633 985 710 8 688 825 560 840 808 629 783 261 658 423 361 937 800 973 348 228 457 773 552 305 489 519 117 707 79 547 382 218 192 955 64 894 474 501 124 649 655 460 794 685 978 654 805 324 269 550 449 103 376 137 821 756 636 767 90 715 223 317 911 236 549 253 943 374 403 769 948 248 454 272 395 203 233 979 597 507 662 189 883 665 191 611 684 369 446 585 648 167 923 139 210 44 242 982 779 234 914 469 364 362 841 632 713 864 706 419 804 175 4 107 944 102 415 854 59 521 345 322 607 373 120 618 476 3 72 396 613 28 387 208 37 515 700 897 745 538 503 366 889 392 390 646 302 381 819 663 868 385 333 23 27 74 526 85 977 326 129 961 931 16 18 133 561 885 463 252 429 407 146 714 165 336 83 214 147 608 377 993 316 490 239 399 152 231 584 866 298 775 149 952 528 660 410 690 46 836 869 888 873 2 740 235 462 496 350 273 413 697 720 909 125 856 536 563 145 126 283 402 741 810 980 666 414 174 6 848 827 797 92 592 186 774 304 921 458 159 388 637 542 217 352 933 691 177 66 950 41 518 58 967 736 323 284 525 138 94 358 701 705 259 506 695 548 99 726 238 21 566 874 447 213 814 623 576 520 579 698 849 796 485 920 32 787 505 882 389 19 957 583 442 689 170 672 793 328 339 353 817 991 777 101 204 839 965 104 287 865 179 491 444 202 498 984 289 281 301 440 534 266 89 471 291 441 416 5 187 380 49 988 508 617 962 587 411 426 258 929 285 679 919 930 970 574 790 371 718 280 516 687 52 240 642 992 673 997 998 497 890 820 464 264 130 445 225 1 255 254 567 65 166 870 80 1000 431 852 122 78 197 86 307 616 325 43 785 310 70 703 788 996 121 30 941 481 271 108 753 439 818 975 815 427 692 405 734 42 951 530 770 905 556 653 837 438 711 621 318 867 288 109 31 964 557 572 131 878 620 275 990 300 148 588 733 260 578 913 424 341 277 443 329 176 171 656 181 486 451 110 725 127 801 786 861 615 896 332 824 290 594 499 406 862 969 308 577 484 162 853 433 452 541 682 227 196 356 696 694 622 327 502 755 676 901 212 722 299 626 386 529 721 357 716 337 558 954 758 631 664 256 113 379 735 845 368 822 674 891 606 908 936 514 986 595 942 309 182 872 244 128 346 668 553 359 987 784 250 652 190 311 39 850 830 7 568 763 924 953 220 887 306 838 459 461 903 185 450 29 76 279 378 832 776 922 999 899 565 940 766 554 863 222 709 140 370 983 670 164 900 995 100 893 195 230 50 487 319 391 13 533 749 270 157 188 36 657 106 543 792 421 216 257 531 9 60 963 719 207 635 475 118 20 811 859 477 886 470 956 211 760 143 564 971 752 432 947 334 771 243 598 809 728 659 828 144 750 22 53 482 731 823 495 158 743 546 846 418 412 246 573 926 132 224 84 945 806 335 590 650 677 569 842 555 645 847 150 245 314 160 292 917 545 315 730 910 651 927 686 215 732 420 437 802 12 918 119 671 274 173 807 638 604 54 425 624 134 858 641 321 268 286 375 754 24 661 509 504 540 535 111 105 135 813 81 640 916 237 871 11 693 367 619 589 958 759 95 183 647 972 51 241 453 479 62 768 71 860 500 704 267 780 600 946 205 40 465 634 488 354 48 63 57 184 781 338 757 349 782 400 430 38 278 480 643 742 581 857 610 494 675 591 981 473 559 605 295 934 483 436 198 746 455 959 816 678 527 17 522 702 791 904 744 221 834 681 93 762 180 262 294 580 593 928 169 472 511 75 25 88 156 34 344 115 532 795 394 708 876 831 912 510 630 151 851 907 47 55 835 199 297 895 523 539 87 603 77 751 73 360 265 582 602 343 492 200 994 384 347 803 833 155 448 612 428 15 625 877 880 249 524 939 627 340 408 789 712 142 467 363 397 562 881 799 667 141 355 10 989 112 649 594 629 890 39 322 365 181 81 572 225 4 43 196 179 443 59 492 206 562 107 580 526 757 391 823 445 248 806 711 960 382 27 518 845 484 697 993 602 778 533 980 630 61 102 71 803 32 762 150 990 202 714 184 221 963 995 494 317 736 755 690 160 648 454 689 434 573 754 607 820 178 700 723 271 921 72 586 243 833 471 701 405 220 760 577 860 1000 164 384 554 289 759 74 375 611 797 373 717 416 449 615 959 213 596 341 672 418 169 644 278 6 977 745 24 591 888 599 38 310 710 902 281 7 800 355 694 390 814 538 958 57 640 130 683 215 565 132 381 330 790 989 371 67 598 986 702 734 884 44 83 542 28 677 743 463 251 656 489 628 308 892 847 771 305 789 172 949 283 810 763 647 535 512 522 842 259 852 488 675 918 974 652 761 708 873 843 941 451 345 505 49 425 889 155 802 332 929 207 521 146 108 491 290 264 564 78 686 953 880 716 920 372 964 258 123 323 868 161 893 419 976 856 223 340 254 174 952 908 204 235 90 719 680 99 848 436 104 894 395 388 999 198 200 940 439 300 834 910 846 541 378 992 582 825 128 252 583 474 82 998 684 364 92 428 925 426 576 156 87 922 55 470 662 699 268 687 142 485 915 116 222 549 69 10 406 62 664 917 314 277 472 829 401 376 383 347 744 730 393 80 282 17 785 854 328 456 212 798 593 787 362 891 48 592 720 94 479 866 409 631 257 670 446 214 240 774 440 705 31 544 548 366 613 552 496 293 145 96 176 54 767 14 867 85 916 978 782 253 718 874 811 751 883 410 742 29 344 242 858 695 930 553 839 579 513 528 813 265 982 634 735 318 527 780 327 646 506 307 887 632 827 534 924 600 764 3 360 286 578 517 897 177 140 335 899 460 339 515 41 442 879 151 781 595 932 129 563 575 904 667 923 86 703 876 272 821 752 567 12 931 758 285 193 236 831 612 414 25 100 561 601 728 124 52 30 190 109 421 459 994 641 346 319 295 19 370 545 415 329 514 486 627 637 348 304 359 1 173 483 337 302 98 912 968 279 706 519 274 133 525 681 841 368 63 325 262 746 871 65 794 815 170 42 20 669 191 438 869 556 75 394 131 926 118 655 321 303 988 399 453 269 551 36 211 536 520 975 263 234 353 205 651 936 309 417 503 581 747 153 117 688 369 311 299 550 784 919 187 35 671 855 144 796 287 947 432 704 249 468 350 907 511 441 275 726 480 467 738 530 955 194 152 357 267 210 566 273 973 70 587 138 201 77 618 331 218 770 961 835 826 872 812 186 693 56 239 824 828 956 984 297 658 559 380 969 685 427 101 741 804 939 457 661 715 946 336 477 429 162 837 33 532 859 668 476 420 865 141 877 724 633 529 805 942 849 540 951 175 657 972 288 246 901 226 772 237 971 137 216 60 91 230 292 696 68 727 482 296 729 227 753 143 398 433 8 351 2 660 356 22 791 606 913 475 389 404 363 379 97 377 229 424 654 411 768 430 635 500 639 948 437 349 636 392 352 776 452 991 508 721 396 844 326 73 850 539 244 870 731 722 737 945 861 905 487 115 231 625 501 808 498 114 779 280 950 765 957 431 464 996 465 455 105 733 134 291 645 617 928 610 749 333 423 171 261 822 809 219 574 943 819 935 168 783 638 497 64 5 469 725 679 557 121 9 817 616 374 126 11 818 324 558 402 777 209 111 18 510 954 965 750 386 678 836 490 604 159 555 466 182 412 120 537 756 900 183 937 906 713 840 676 58 799 136 786 895 773 985 403 516 614 493 707 621 898 50 189 334 795 944 792 154 407 569 927 650 481 571 26 665 167 387 34 163 698 110 653 816 316 896 106 914 148 461 748 732 256 197 903 570 853 875 793 422 21 620 589 113 127 13 76 180 342 979 504 568 217 447 122 408 95 199 987 266 400 626 597 45 444 270 881 673 682 313 788 524 315 320 15 16 997 981 367 832 622 301 51 23 245 241 911 590 185 250 588 238 838 361 157 712 909 983 53 435 495 807 247 192 623 224 84 692 801 863 306 228 232 862 125 166 608 878 139 448 66 609 473 46 739 478 830 338 543 509 507 276 195 966 233 886 642 934 397 294 624 523 208 188 255 260 769 165 284 775 40 560 619 203 938 462 450 666 603 585 766 343 933 47 857 312 413 37 864 358 103 691 967 885 547 531 79 970 385 709 119 882 93 499 298 659 605 158 147 89 851 354 643 546 584 962 458 663 149 135 502 88 112 674 789 765 471 105 889 15 799 342 166 509 604 759 283 600 824 61 693 162 25 159 192 946 835 44 719 699 231 287 308 995 588 272 901 350 664 982 785 595 461 417 175 877 639 369 195 256 392 488 122 116 658 555 651 476 160 652 472 466 928 384 514 722 559 168 249 767 94 884 890 211 86 316 977 348 39 536 999 788 266 213 532 878 108 880 808 966 14 40 286 749 423 333 565 926 887 605 323 152 617 773 709 110 179 269 83 51 326 188 11 273 341 522 337 529 501 436 603 924 968 771 714 20 521 439 227 648 2 281 742 812 339 27 419 4 922 860 986 99 769 352 395 185 846 618 674 672 802 7 330 452 270 935 121 919 679 102 859 456 918 375 720 240 591 100 570 299 647 549 601 19 65 101 340 414 682 3 667 442 484 236 443 548 915 59 63 319 383 725 43 822 929 89 823 389 863 127 358 755 913 306 325 992 945 584 551 810 123 75 828 642 856 774 224 868 710 251 493 435 239 711 791 73 539 138 857 705 374 776 500 814 134 630 486 834 309 768 611 657 844 680 931 543 843 167 538 921 793 24 655 420 411 528 141 778 831 465 971 72 997 66 851 136 738 786 842 280 606 338 429 586 687 575 954 349 150 505 900 80 288 893 943 445 961 635 297 42 695 871 898 942 372 701 653 404 292 540 113 255 677 204 804 21 840 378 675 111 795 41 347 622 264 782 368 321 525 200 144 247 873 480 855 412 5 260 713 613 289 17 772 619 163 754 364 356 696 882 965 119 154 367 92 203 132 244 909 590 62 676 792 894 90 718 115 477 422 497 473 845 593 413 359 182 990 625 161 643 463 371 838 535 245 377 678 499 949 381 959 612 206 354 448 30 186 628 95 526 470 780 300 974 815 282 252 560 978 983 220 708 640 506 148 153 930 957 620 474 972 49 494 694 454 169 592 87 691 311 951 895 426 504 444 953 508 48 408 409 106 35 149 254 275 818 253 541 607 572 370 462 71 544 458 670 700 446 690 602 234 431 716 430 862 503 285 777 756 562 449 624 491 464 145 735 36 60 469 328 803 794 631 459 387 235 198 684 489 563 291 120 610 614 762 746 379 433 905 271 361 872 64 937 608 391 177 826 571 523 157 210 512 766 980 228 362 158 343 156 151 137 135 858 261 502 165 991 366 50 553 246 189 38 13 174 784 732 178 187 748 557 533 996 510 82 790 197 724 944 53 191 637 698 428 781 305 685 558 118 268 1000 827 250 734 218 581 721 388 829 870 747 736 876 262 46 208 646 481 171 836 947 984 407 478 830 883 216 964 76 397 296 385 867 805 18 498 332 948 683 537 623 800 801 907 979 821 717 645 853 52 317 331 688 589 819 353 987 975 460 520 190 902 956 447 215 221 9 881 78 258 406 320 752 193 327 745 939 181 750 180 31 398 927 644 546 576 54 727 146 587 403 70 324 334 29 636 242 314 457 892 140 673 55 427 69 77 424 638 517 656 770 671 899 265 641 621 56 598 485 806 866 233 492 209 453 596 988 729 336 798 668 214 400 421 223 580 925 659 74 923 487 482 993 633 579 519 237 908 441 22 728 583 207 410 109 45 79 875 916 712 649 232 315 117 226 267 554 912 346 660 626 545 222 490 103 627 594 809 932 147 832 298 518 574 415 155 888 665 26 564 936 507 451 963 96 360 355 416 294 663 839 290 274 582 850 329 715 164 176 312 731 386 874 238 967 133 981 58 934 524 542 531 960 279 920 854 530 841 225 940 81 202 599 513 104 467 1 139 277 669 380 632 958 692 861 434 577 278 479 124 88 906 295 229 322 47 662 376 399 173 257 650 757 811 763 402 363 726 183 405 933 219 869 737 852 578 561 307 569 534 23 201 733 552 697 787 373 686 483 68 616 97 418 796 125 938 516 248 259 33 864 994 170 914 394 820 865 194 93 886 468 702 495 301 10 440 807 751 566 609 527 896 707 568 128 184 263 365 57 318 730 885 293 952 744 904 344 817 879 112 205 573 310 230 689 217 816 37 172 723 740 16 276 666 313 917 989 634 114 131 973 107 848 437 425 143 302 382 401 797 28 550 438 970 212 304 142 91 703 243 910 450 985 547 396 661 6 393 783 357 196 199 706 849 556 515 130 345 390 753 911 955 241 475 950 704 303 32 496 8 760 847 903 615 129 681 761 567 597 585 85 998 126 455 511 84 12 351 962 813 34 98 779 897 629 743 335 825 833 739 654 969 284 432 67 764 976 758 775 891 837 941 604 468 269 708 462 644 724 676 121 108 818 287 853 58 944 206 555 879 844 250 611 723 558 297 619 810 285 537 4 430 952 632 643 750 756 1 957 683 217 361 11 213 390 449 266 600 165 664 624 413 813 30 159 463 41 893 466 733 255 230 340 76 926 666 56 582 709 407 686 640 398 794 151 177 960 962 898 316 142 675 892 890 881 444 280 940 79 388 354 293 504 193 938 435 481 630 57 339 509 494 157 546 319 793 928 402 766 688 989 543 585 665 486 821 498 823 656 610 261 807 267 365 483 674 942 110 373 475 536 152 67 855 268 970 787 100 216 809 410 111 744 576 331 381 337 529 368 187 532 907 785 114 171 106 693 828 646 691 351 357 868 317 49 913 549 74 783 50 370 330 634 822 920 707 696 270 109 973 474 73 687 586 323 140 999 900 934 620 864 513 941 897 832 364 719 758 812 327 160 963 428 284 222 591 149 359 421 698 237 594 334 747 909 639 10 89 567 751 489 777 523 985 225 889 469 878 21 425 322 471 102 454 202 625 371 658 85 198 64 379 234 233 997 220 112 571 843 446 173 12 961 385 861 135 148 241 936 681 324 629 245 850 161 104 347 618 86 603 562 307 943 827 669 167 836 328 248 869 19 212 951 930 126 153 598 838 835 722 253 279 781 431 568 382 729 527 955 556 37 830 584 399 387 899 175 802 158 725 395 105 801 971 637 815 238 480 29 924 69 965 888 904 663 120 170 400 335 996 138 95 254 730 103 409 875 925 741 311 710 792 252 788 635 251 190 545 272 519 647 260 81 577 77 303 394 981 39 798 455 358 964 778 871 959 383 256 689 739 510 84 578 414 87 457 172 692 949 804 451 649 219 228 48 716 877 63 68 495 305 858 561 969 507 51 72 702 415 296 338 559 3 66 905 515 753 459 291 94 54 596 174 1000 141 386 314 78 306 544 397 345 276 542 883 865 119 735 589 592 866 914 771 59 80 275 738 477 26 125 124 456 422 82 501 657 231 713 814 210 616 25 333 564 947 508 572 132 417 378 895 401 980 406 694 304 439 668 8 221 927 953 232 139 768 595 983 34 412 677 458 990 539 870 573 566 776 974 163 554 695 902 88 35 659 164 263 845 887 290 476 968 525 796 984 502 551 136 671 574 612 972 203 278 169 770 24 608 38 329 92 442 774 70 416 825 309 978 950 638 699 824 478 894 247 145 790 352 931 115 325 201 929 205 660 53 23 182 757 235 441 242 411 998 6 482 5 911 945 22 473 847 714 891 820 243 137 99 372 831 258 697 16 259 916 734 207 61 670 192 512 531 732 834 651 90 393 728 131 935 779 341 199 886 581 633 427 613 496 921 374 534 524 93 127 601 40 404 852 13 784 759 992 28 332 470 731 919 490 885 97 560 447 795 706 424 302 967 767 521 808 678 896 833 655 224 155 851 917 975 684 239 42 800 817 17 274 622 762 209 811 580 240 277 369 627 249 901 819 873 301 986 641 563 244 308 423 189 653 479 465 60 642 146 520 445 701 715 98 156 75 36 977 805 377 215 55 257 499 2 183 283 565 408 516 906 712 690 180 623 803 443 271 583 154 923 318 621 517 453 606 908 652 295 749 876 130 786 15 760 650 405 727 740 236 184 754 932 874 518 605 14 763 52 837 737 195 312 227 867 958 667 440 32 704 286 987 826 672 493 376 438 363 505 116 346 772 162 609 912 816 47 780 848 799 300 344 752 880 797 703 918 448 954 147 590 995 223 884 863 200 484 840 181 71 360 761 755 143 872 433 128 375 226 615 391 197 910 575 599 144 654 366 839 846 310 593 380 46 18 389 176 514 726 982 579 552 426 343 264 362 166 993 336 185 420 628 511 617 662 933 186 769 313 745 631 91 829 44 673 403 859 262 775 862 429 134 196 939 854 614 356 83 922 168 461 204 133 315 392 208 292 150 948 645 31 320 530 355 367 842 464 903 450 20 533 62 452 700 988 791 419 522 350 384 860 353 717 289 553 636 994 711 937 434 680 979 101 129 432 503 214 282 229 976 191 348 122 661 246 488 265 7 178 528 500 765 588 9 718 113 991 194 607 746 211 472 33 281 437 538 288 557 782 273 541 43 720 418 326 743 841 342 294 535 721 587 123 856 915 540 685 179 602 27 526 506 491 117 96 321 736 485 65 188 882 748 705 946 548 682 298 118 956 45 497 492 966 597 679 764 570 857 547 349 648 849 107 806 773 626 467 569 436 299 218 460 550 487 396 789 623 835 326 331 193 464 64 867 909 783 765 583 865 284 751 824 676 489 710 351 253 107 355 900 484 540 569 613 406 989 378 663 213 755 651 514 939 719 685 649 424 226 659 793 241 670 459 371 660 502 429 184 281 519 347 111 323 419 585 468 39 859 671 496 357 727 653 101 837 636 277 759 325 196 616 125 878 290 974 570 360 809 682 414 587 260 557 956 477 724 283 955 402 807 677 396 62 817 43 152 27 199 744 436 59 28 330 417 901 104 442 100 363 227 225 596 693 33 92 261 504 205 135 268 802 115 388 754 645 134 278 77 89 96 236 731 813 76 762 895 637 988 409 79 715 588 945 216 896 615 3 543 272 259 814 382 201 425 579 550 855 207 8 582 712 818 621 838 240 937 474 389 405 913 787 609 969 555 767 404 831 85 368 800 469 297 602 438 4 876 971 982 55 975 828 333 194 864 612 857 641 37 223 67 545 291 286 287 372 127 499 254 721 90 890 960 275 412 591 446 132 647 266 925 531 927 688 154 757 689 191 244 574 215 998 385 987 19 443 334 364 413 222 26 435 950 500 875 622 95 492 872 821 487 546 304 16 575 168 280 80 947 455 512 11 571 771 885 167 350 525 763 98 589 738 893 25 661 644 301 166 669 142 140 932 847 248 313 491 507 1000 235 251 848 565 338 174 521 954 257 995 790 934 160 911 908 324 972 319 513 690 938 399 868 387 931 930 478 233 933 681 904 668 573 41 804 192 940 485 335 410 770 255 605 977 511 450 849 742 384 568 309 444 365 267 35 30 595 553 171 418 203 643 129 185 598 150 515 836 846 957 845 533 422 866 795 923 407 204 276 600 791 610 618 72 965 103 505 729 122 666 799 179 599 285 397 21 69 476 894 220 164 45 944 343 746 745 49 147 178 578 563 99 86 328 884 852 298 214 305 452 870 165 706 256 640 395 182 718 332 973 137 672 15 785 769 803 761 102 470 554 9 18 449 113 303 173 88 24 664 946 228 967 279 611 482 527 415 440 735 943 320 176 426 258 734 346 764 20 163 369 340 634 648 447 345 922 177 997 825 148 5 7 805 740 794 471 48 242 701 209 486 594 195 558 851 400 451 264 352 675 566 23 46 544 61 919 756 44 617 310 786 871 34 823 249 237 22 702 1 581 912 728 775 635 493 318 494 753 75 683 665 10 445 551 656 905 116 992 993 733 517 941 882 155 863 631 776 197 337 456 723 902 966 910 962 604 42 52 844 36 593 211 991 317 536 907 292 70 299 530 815 650 230 74 472 289 961 377 336 861 131 538 736 953 428 891 263 792 93 153 224 994 231 590 853 162 773 480 479 483 698 856 580 874 552 322 620 709 673 314 833 40 109 539 985 869 959 810 952 548 311 420 976 774 820 707 356 29 968 572 229 627 375 542 654 679 136 808 916 964 760 362 980 749 119 626 860 695 520 341 556 221 189 780 841 508 306 408 529 54 758 597 6 842 430 537 722 47 366 881 458 766 509 38 374 121 307 358 274 354 547 619 50 586 632 465 646 145 57 124 252 379 188 65 56 481 584 53 996 490 680 567 917 562 81 811 921 270 250 441 488 607 850 151 779 2 796 929 232 963 832 198 768 87 293 312 516 711 498 58 752 592 684 883 126 535 839 296 951 700 918 532 466 748 434 559 674 143 186 628 84 816 97 843 633 713 898 642 888 68 501 217 624 687 717 210 534 726 120 247 614 71 439 897 433 212 782 750 914 208 246 705 180 638 383 394 692 329 327 234 899 342 510 315 892 788 608 657 361 630 380 873 924 655 730 161 349 858 772 308 183 658 834 370 130 200 697 14 416 157 906 473 273 82 662 376 386 359 159 979 454 495 725 373 518 60 577 879 431 32 262 606 390 812 457 403 181 218 141 269 245 737 190 629 806 798 156 797 265 936 886 316 984 639 826 887 462 461 91 747 739 31 522 271 926 603 903 381 880 576 187 453 822 741 105 401 169 716 110 353 463 423 667 128 506 703 144 601 915 694 840 819 970 942 202 497 146 114 219 948 781 678 51 652 564 139 149 170 288 348 986 704 411 801 302 999 294 94 83 732 889 295 282 928 528 958 524 437 625 66 117 720 432 13 983 523 73 367 981 827 421 560 243 877 172 686 467 123 784 691 699 935 978 138 17 830 541 78 239 175 829 344 339 561 206 854 106 789 708 460 300 392 990 714 108 920 862 427 949 321 696 133 448 503 526 778 398 63 112 391 777 118 393 238 475 12 158 549 588 671 663 666 580 689 189 884 613 97 757 62 79 847 799 582 257 916 504 402 394 896 360 740 705 226 135 831 465 606 684 417 796 463 36 535 975 364 433 389 761 962 717 104 333 423 200 260 426 231 254 593 973 617 435 142 865 33 881 736 324 877 492 687 830 69 157 507 411 30 239 697 853 444 80 185 915 888 765 282 25 625 173 518 144 891 472 749 57 587 823 645 633 569 314 969 999 995 513 926 860 946 342 752 738 234 709 474 233 488 936 390 920 855 201 676 438 660 323 989 737 318 755 228 46 636 638 348 498 723 602 923 778 165 631 764 497 959 581 194 868 63 641 295 305 591 886 403 117 448 991 909 148 642 446 388 243 278 331 367 781 372 632 419 828 149 992 341 87 987 674 199 986 827 45 484 525 395 13 494 964 72 635 548 267 707 851 274 810 374 449 205 821 652 696 280 67 491 708 589 505 905 577 938 404 263 256 503 421 299 769 122 95 460 400 902 994 616 555 692 358 383 308 238 131 592 273 976 657 618 38 424 907 464 845 656 809 864 988 682 894 214 779 655 145 84 191 98 984 919 61 352 343 94 643 317 848 166 940 116 356 776 124 2 496 802 614 506 32 731 683 500 846 793 913 833 209 288 628 259 21 50 386 330 143 863 944 620 75 213 552 547 859 26 957 911 332 904 873 459 35 647 970 948 385 266 748 431 844 603 251 746 711 607 767 568 15 325 985 470 763 514 648 875 255 661 42 81 113 595 622 857 900 759 430 523 961 693 596 184 92 413 841 335 998 19 996 640 520 163 530 585 559 146 177 129 743 375 750 883 310 983 14 20 264 570 250 461 315 533 455 653 892 289 967 623 153 210 583 777 856 667 719 726 787 558 434 662 843 241 573 158 932 74 866 96 704 882 193 630 574 867 734 337 993 66 170 425 397 977 933 16 730 285 236 121 953 813 220 164 365 600 222 349 110 258 169 727 774 605 954 447 597 837 100 204 490 678 31 64 43 138 818 439 152 575 806 215 322 889 316 29 48 440 728 729 495 54 754 621 511 469 815 612 798 677 950 47 835 58 624 529 947 6 943 186 393 132 401 924 180 795 357 775 140 369 554 321 345 611 814 408 929 5 253 982 479 217 481 125 510 462 466 546 935 534 531 543 109 320 720 336 223 103 895 565 34 261 556 275 176 942 89 952 4 53 106 571 181 174 244 108 522 272 681 536 147 838 680 127 722 196 908 224 664 22 852 247 927 160 294 665 381 197 822 576 303 517 475 735 458 11 713 10 225 476 972 287 101 879 836 702 452 150 739 820 567 586 298 162 412 39 880 797 918 311 237 508 366 307 445 485 68 890 60 594 742 457 281 362 268 679 277 658 808 202 590 77 312 134 203 391 527 227 387 978 313 420 441 8 872 429 604 669 819 219 725 252 1000 756 136 91 111 334 301 553 770 981 156 187 788 83 807 850 805 432 175 293 816 120 167 487 297 179 286 483 300 609 427 242 304 811 437 376 229 128 673 93 380 561 489 550 564 817 694 18 137 102 471 659 351 405 347 171 675 519 871 560 290 338 790 118 363 17 925 248 644 269 379 350 526 901 914 945 578 537 930 544 454 85 361 398 794 65 812 541 706 968 99 141 262 37 344 40 3 951 849 897 745 878 59 212 826 478 319 123 839 291 115 326 898 159 701 801 619 786 686 73 198 966 406 862 442 7 766 803 521 971 700 699 105 858 368 249 306 12 615 626 922 119 346 415 747 501 235 302 997 784 339 155 359 24 937 112 82 28 783 443 540 428 990 824 965 183 414 296 482 601 762 107 899 416 208 724 524 329 207 869 551 949 283 958 161 912 637 782 477 499 41 353 139 51 768 780 456 934 840 906 760 804 284 690 309 842 834 211 49 512 1 732 771 563 688 279 672 151 451 436 654 154 634 410 265 785 292 450 800 956 557 980 216 340 378 721 76 885 903 910 188 467 861 172 649 409 685 716 538 876 382 921 639 691 792 206 399 271 133 718 928 715 758 854 232 963 78 377 955 670 608 572 56 114 753 370 422 276 493 695 453 528 190 327 772 887 178 542 27 70 509 384 55 832 245 599 791 712 86 829 549 44 126 579 130 751 974 240 714 646 979 516 870 627 418 610 502 545 733 703 532 480 71 88 195 468 651 246 874 773 168 539 789 392 407 182 698 939 486 893 598 825 192 515 23 230 396 9 221 584 562 270 371 668 629 941 960 741 710 917 355 931 218 90 373 473 328 650 354 566 52 474 579 135 524 784 412 705 332 988 16 636 206 618 476 830 877 541 55 331 725 179 129 169 516 471 797 759 310 727 867 733 689 138 872 769 959 225 783 121 28 251 975 981 856 993 118 25 117 750 523 417 598 627 92 578 737 963 911 237 983 113 217 573 383 495 64 469 164 192 540 742 294 91 674 659 309 961 404 420 175 136 409 88 53 324 155 611 408 946 350 224 120 494 690 232 791 707 214 78 939 295 883 236 559 833 39 370 748 768 998 491 181 732 5 460 937 266 724 738 480 456 296 7 713 717 6 106 855 142 719 156 196 218 692 584 137 841 260 359 306 746 907 97 220 763 126 500 174 776 686 277 440 422 700 204 604 919 73 336 755 72 593 766 898 233 507 109 974 864 223 26 38 371 173 405 87 574 899 599 148 551 544 739 187 920 67 42 286 413 587 992 10 466 445 492 656 307 909 241 319 517 33 201 802 969 12 880 153 90 86 486 275 585 301 289 679 518 568 453 785 596 949 147 744 834 3 199 861 125 441 504 721 651 416 132 228 316 897 849 640 375 334 964 752 796 786 571 852 790 702 189 751 293 258 100 658 298 694 477 437 105 614 458 929 808 620 363 662 513 279 878 845 140 128 444 773 364 503 134 665 470 346 411 472 506 202 382 488 356 154 882 354 886 820 829 430 941 308 780 701 762 895 374 194 290 641 274 366 545 650 79 186 52 595 874 859 36 728 243 793 747 509 418 642 875 379 866 397 300 43 273 609 826 247 709 328 116 850 823 203 265 483 81 805 948 753 827 815 891 563 185 795 283 360 621 68 511 530 684 475 139 971 749 543 554 767 84 649 498 267 357 525 198 688 195 973 425 835 968 45 455 566 970 958 583 628 24 193 387 873 901 876 436 847 955 99 862 342 934 843 262 255 942 427 414 928 666 586 167 917 660 168 539 698 315 107 894 756 682 451 865 333 82 522 215 561 252 2 119 83 59 564 313 30 521 562 605 178 263 238 467 779 918 95 711 291 89 844 22 348 647 930 407 77 505 27 985 62 927 197 213 926 916 234 910 321 967 807 588 287 261 452 131 57 966 447 481 836 980 818 489 913 398 389 600 23 123 372 369 557 624 141 302 582 464 860 160 448 723 668 376 85 56 377 526 259 381 617 589 520 385 610 718 537 819 848 497 553 914 318 96 8 653 231 230 66 812 615 814 646 678 552 534 501 330 428 51 442 380 211 341 991 256 590 654 697 987 699 151 637 556 764 1000 423 858 935 924 144 639 580 34 683 881 110 528 40 388 80 401 347 771 339 205 264 960 799 281 676 594 655 931 13 542 673 515 44 915 246 570 462 41 184 716 188 392 885 485 714 127 345 406 438 63 984 212 527 606 581 933 450 98 996 851 770 207 555 71 362 122 150 386 703 463 484 299 809 257 869 896 60 378 982 322 253 630 50 219 157 775 402 592 657 671 390 622 884 75 114 161 394 839 512 304 616 663 317 459 832 479 351 691 145 373 149 902 810 532 269 432 965 681 908 954 297 48 338 777 312 343 904 240 811 962 536 957 421 840 921 311 831 680 758 58 546 535 972 979 124 853 473 439 190 61 868 794 623 538 632 952 31 65 490 736 722 323 740 457 889 288 54 603 997 792 130 803 292 976 158 172 410 368 285 643 431 358 619 227 591 989 468 276 547 111 268 945 846 326 335 990 816 433 870 900 677 648 936 741 14 892 403 912 731 384 519 715 229 115 245 613 70 327 669 210 842 443 74 46 597 284 667 629 162 337 314 838 244 944 890 626 708 242 825 821 765 903 560 774 221 239 171 726 782 789 146 200 788 449 729 986 778 612 103 710 634 254 102 754 977 250 216 108 735 730 781 572 576 20 863 104 644 857 633 761 670 887 393 932 191 11 514 152 906 953 772 696 29 435 19 133 496 879 608 183 222 361 734 235 567 270 349 664 905 18 577 804 21 325 510 208 704 951 817 426 49 923 760 888 112 478 32 47 367 631 280 400 465 278 493 824 720 978 569 956 813 163 429 249 508 672 601 101 165 602 652 645 548 329 340 994 695 461 499 454 871 419 396 399 365 787 271 143 415 757 209 675 565 353 176 712 320 947 395 355 533 502 531 940 893 529 69 182 938 434 94 248 344 925 9 706 837 37 15 743 549 950 482 922 352 685 995 272 687 424 822 4 638 303 76 635 305 798 487 801 828 806 943 999 170 800 661 93 575 1 607 226 625 693 159 550 282 446 166 558 35 854 17 391 180 177 908 928 500 780 116 452 629 927 288 232 693 395 841 873 999 6 918 326 831 517 12 528 714 259 552 749 851 787 774 740 365 622 677 881 208 79 894 55 692 492 411 808 236 979 533 816 839 733 153 809 526 653 804 296 469 770 182 231 554 149 643 551 574 216 633 624 942 273 433 242 946 360 768 285 885 243 567 997 358 132 501 660 668 515 861 184 280 795 314 346 996 234 741 807 211 729 158 548 441 267 963 983 86 514 59 972 715 773 305 496 862 382 684 772 241 593 278 937 375 522 173 921 789 563 542 354 640 226 244 73 238 440 72 154 889 428 147 402 240 7 155 771 307 510 461 166 609 5 302 339 4 642 557 148 855 779 473 621 600 316 10 146 751 953 700 965 576 351 269 664 820 564 712 224 932 645 470 760 145 697 605 229 459 755 970 180 36 112 117 258 901 423 652 297 9 821 732 926 420 27 539 747 468 181 453 917 407 990 283 431 449 730 274 37 126 803 748 877 129 878 74 489 195 393 429 968 951 737 750 106 151 383 253 456 399 666 534 41 322 752 981 546 401 837 655 206 486 292 506 409 446 573 185 549 394 187 19 92 995 438 830 389 159 66 435 320 330 107 906 143 984 512 105 614 404 127 191 432 188 271 310 426 71 867 802 589 959 150 555 102 985 38 412 550 465 445 336 11 1000 239 197 377 524 327 541 381 598 75 323 319 699 405 579 791 604 502 161 237 50 15 976 738 618 662 853 868 209 255 203 637 464 328 949 757 945 683 363 24 685 54 558 373 903 450 525 33 287 503 289 162 569 695 141 703 625 368 192 739 846 636 318 109 364 799 303 347 630 962 617 658 890 516 798 104 520 30 923 379 142 596 818 111 451 266 649 863 463 718 472 390 675 366 85 263 786 581 448 199 131 119 227 619 306 702 475 361 603 993 952 384 333 415 321 434 687 246 511 57 731 96 736 315 777 250 824 620 509 51 454 532 783 436 437 909 833 125 110 8 14 103 430 922 686 308 672 902 767 879 64 631 89 221 204 214 400 805 943 884 81 120 790 627 386 291 210 156 663 577 704 261 785 179 376 784 56 582 845 91 646 494 331 872 856 612 681 982 882 447 222 938 572 277 157 994 904 406 763 76 765 939 43 725 836 490 442 920 719 80 300 94 568 931 457 124 345 930 97 340 385 587 899 87 710 172 498 910 202 571 16 352 586 601 488 935 176 2 186 871 566 26 137 639 46 634 495 676 205 247 561 312 632 298 641 988 252 115 991 99 493 844 530 249 840 852 688 397 848 374 857 825 218 25 295 467 134 707 508 870 497 726 83 986 711 21 883 801 742 304 349 915 98 626 256 491 84 543 858 874 762 661 257 170 196 721 651 793 826 934 118 519 22 344 819 485 513 28 194 198 992 507 973 689 286 167 628 674 270 713 792 815 272 152 183 88 797 332 708 419 178 219 169 978 189 696 822 659 353 864 279 592 35 880 800 531 919 913 955 834 414 311 535 248 912 174 317 164 480 362 869 900 357 123 966 410 466 1 602 980 325 907 67 616 230 529 665 77 329 455 544 776 812 723 421 47 887 728 950 866 940 585 905 458 865 562 764 427 536 716 594 893 610 478 101 860 18 813 100 588 290 17 217 215 32 367 941 284 788 735 595 275 521 417 335 547 954 956 403 63 654 113 264 260 895 835 578 342 854 706 724 372 838 613 482 128 591 814 82 34 60 745 673 829 416 989 590 794 138 556 876 690 925 422 476 504 998 165 396 282 20 31 575 527 223 233 911 775 212 806 734 823 538 523 849 276 647 537 44 391 477 309 130 350 847 281 294 969 756 758 580 268 891 644 251 484 518 565 898 78 817 53 727 896 23 842 607 337 29 144 3 293 947 886 408 811 190 897 914 888 722 570 678 875 936 743 638 648 380 670 371 245 679 560 481 667 439 355 584 356 487 418 413 657 207 553 958 474 370 483 827 49 916 341 225 769 964 265 40 93 796 987 635 235 213 424 761 669 443 694 948 359 977 175 606 163 220 957 781 650 540 108 160 334 717 90 313 228 892 58 505 782 369 623 388 832 944 615 929 61 720 682 338 810 975 499 850 69 121 95 201 583 387 545 114 136 68 960 691 13 140 611 324 656 680 961 754 766 974 698 705 843 608 967 392 444 559 254 262 133 599 859 65 778 168 759 924 348 462 200 42 709 122 671 398 52 971 48 471 139 425 62 171 299 828 479 135 597 753 701 39 45 744 301 933 70 193 177 378 460 343 231 580 536 256 280 648 622 512 924 579 470 265 817 49 402 871 153 521 660 284 905 589 610 73 56 525 842 294 879 458 669 563 279 892 707 826 785 208 592 907 573 994 408 146 520 422 98 552 928 762 97 902 110 701 849 432 815 270 37 244 846 122 200 633 161 76 216 21 129 604 920 700 317 796 581 396 311 205 964 993 976 45 696 805 282 166 229 792 271 312 398 287 659 562 574 12 171 286 118 139 664 517 912 901 687 803 493 13 829 448 335 436 273 318 334 361 991 182 137 519 665 949 475 16 222 864 578 235 180 22 917 735 999 106 468 275 75 162 634 875 19 20 966 86 768 765 845 485 283 233 682 910 615 418 385 566 636 971 173 882 514 932 480 791 741 120 583 295 382 209 973 62 969 653 715 534 315 972 377 555 15 96 372 211 885 352 550 67 548 951 915 55 299 775 854 441 65 414 156 728 601 112 154 758 743 702 433 608 11 539 451 43 104 79 46 872 406 424 703 253 3 850 42 557 360 522 625 88 922 921 319 345 274 52 790 188 965 643 541 336 710 804 392 257 184 29 17 25 277 502 880 950 620 364 61 412 780 673 383 881 547 333 513 91 456 624 131 894 732 719 185 1 584 401 263 497 774 809 169 980 41 379 855 947 738 199 603 505 168 724 776 407 421 654 968 631 246 637 876 937 561 434 212 688 347 490 771 358 224 413 60 716 111 305 683 967 883 689 569 6 32 158 293 819 793 128 195 457 90 770 489 113 292 754 461 808 390 393 859 516 731 132 368 10 369 772 452 220 623 428 496 467 668 605 725 359 810 865 384 371 51 889 635 355 117 268 176 53 670 78 316 2 858 893 302 123 314 533 500 959 690 142 545 101 409 367 130 753 759 954 24 652 736 230 340 126 250 249 296 281 102 337 483 50 411 207 587 818 942 806 816 466 134 191 70 698 471 656 983 931 145 330 8 449 916 1000 251 733 170 425 423 844 532 938 464 811 198 346 801 376 742 187 453 956 649 839 996 186 799 417 501 828 820 193 84 560 575 278 867 860 179 14 663 440 863 510 870 307 599 837 31 58 203 228 276 63 183 952 380 655 957 89 190 99 339 998 642 269 542 535 206 64 995 553 946 597 164 640 984 638 588 93 83 66 219 813 565 247 679 300 264 627 943 936 802 100 27 939 405 252 835 554 492 430 594 194 511 431 831 152 167 465 861 935 833 473 763 351 750 261 82 214 526 455 686 672 709 33 746 239 986 744 734 343 192 982 721 127 479 962 323 614 331 353 906 706 544 919 717 897 714 841 708 974 898 443 508 925 419 781 641 354 165 386 647 506 321 397 290 857 739 469 613 546 328 400 730 874 596 977 961 177 486 914 661 718 567 571 420 852 761 632 607 391 39 463 476 671 720 737 530 499 606 598 890 695 459 437 399 963 325 651 830 908 450 366 751 141 155 847 495 789 47 210 797 174 85 87 612 856 748 344 948 349 105 684 989 404 394 509 262 531 903 564 38 713 460 572 868 503 726 685 927 426 556 692 322 975 136 904 298 378 462 628 175 800 482 135 149 591 821 23 749 288 680 769 877 773 529 691 896 163 997 934 223 549 48 992 848 454 438 888 30 677 362 116 568 243 218 764 95 472 675 582 558 646 4 693 629 755 327 551 987 69 484 662 5 644 711 241 415 150 626 77 745 237 446 240 94 306 570 779 313 900 234 611 843 887 365 308 543 254 667 289 474 81 619 878 202 658 148 427 498 926 341 527 694 238 357 609 272 537 108 795 304 119 528 782 68 899 704 221 429 851 727 814 585 410 54 189 825 297 107 115 72 538 124 630 960 258 787 435 678 933 788 676 260 979 559 28 160 786 824 350 201 125 71 827 147 740 309 373 159 674 576 930 375 196 138 981 172 442 447 929 886 600 645 681 970 723 873 121 953 326 236 752 215 798 248 151 617 812 34 955 586 783 822 291 891 767 985 140 945 356 621 840 515 699 36 712 439 593 255 370 332 57 784 760 9 836 109 756 807 577 918 838 197 504 40 477 988 834 884 74 602 80 697 35 729 488 301 478 487 481 618 217 338 310 722 303 242 395 267 909 445 44 266 666 862 226 524 869 374 616 387 757 342 59 650 204 157 941 705 518 540 7 944 958 777 178 348 181 213 866 143 444 92 103 832 853 923 523 911 978 403 940 990 416 114 320 778 225 389 285 590 388 363 639 259 766 133 494 595 26 381 913 507 227 329 491 657 823 895 144 18 245 232 794 324 762 357 838 496 750 172 377 85 680 788 434 785 555 125 954 77 42 79 521 726 211 612 275 450 358 529 843 630 290 813 897 694 723 10 310 109 180 488 52 660 931 160 516 986 975 845 227 276 506 480 736 171 139 787 356 61 754 155 136 727 865 379 289 624 792 825 93 348 928 437 340 500 138 679 690 353 724 899 828 114 415 365 517 406 589 584 197 568 471 763 708 13 247 961 323 460 410 153 547 709 212 669 623 883 689 34 712 392 557 418 715 98 998 972 130 222 939 703 30 270 491 439 713 456 593 299 429 90 256 378 489 836 26 894 224 474 633 334 204 611 898 364 416 395 769 466 554 513 99 959 47 57 501 850 479 381 230 586 625 193 243 97 746 921 308 223 626 841 504 983 995 714 781 526 24 667 881 798 677 71 145 914 399 793 732 994 695 562 833 515 519 721 653 150 451 1000 720 188 361 87 305 666 260 376 740 563 528 221 731 858 472 383 196 218 882 842 146 747 875 908 923 458 156 886 147 179 28 808 54 879 692 802 386 915 786 464 499 91 388 59 133 855 235 806 978 202 891 534 507 17 189 420 869 604 115 832 198 113 966 877 404 814 974 821 311 716 926 414 2 717 403 603 880 673 773 148 68 644 371 225 652 27 967 820 840 300 121 498 282 66 816 943 601 152 35 191 124 295 691 487 82 258 683 765 401 143 854 760 553 617 622 118 257 800 790 827 86 482 354 597 280 634 598 226 89 992 906 591 163 83 693 950 176 213 236 315 231 248 658 384 627 432 958 514 286 662 209 546 154 571 476 288 338 738 51 244 668 53 23 293 60 409 876 341 175 408 687 200 913 550 38 249 20 490 228 459 844 700 343 749 45 18 287 791 767 860 930 62 177 151 478 140 88 654 120 250 962 949 635 981 149 254 135 336 925 739 167 560 580 682 477 847 312 242 184 711 350 737 887 533 368 461 344 952 21 302 648 809 600 919 367 538 823 324 545 979 778 240 394 957 903 216 909 119 273 318 890 246 505 987 352 74 702 391 758 920 757 867 918 932 215 518 969 779 15 76 947 770 812 449 454 6 48 317 805 965 937 417 164 565 1 751 421 33 181 819 435 602 3 540 259 267 917 704 108 741 733 566 999 25 440 159 866 945 996 314 764 425 606 871 426 9 940 912 892 369 131 888 144 169 665 794 264 355 239 269 614 868 569 701 32 134 127 468 58 661 829 39 804 646 574 642 789 168 309 316 173 362 192 331 605 261 396 884 628 132 977 16 141 122 817 638 874 619 252 870 878 277 241 49 621 688 190 973 398 581 94 393 325 283 956 229 911 278 452 375 824 234 839 210 564 942 142 165 541 238 64 387 663 43 640 102 117 953 664 728 174 297 872 585 187 613 725 590 313 684 298 535 73 772 848 363 470 588 232 775 457 681 262 304 366 285 75 818 390 374 31 342 583 407 745 522 984 4 126 69 428 467 964 44 744 578 128 444 473 970 705 50 675 968 430 615 607 359 810 573 494 80 233 710 266 326 92 755 162 510 448 539 905 511 657 963 41 81 938 12 63 253 106 643 864 596 783 645 927 483 294 587 807 116 203 542 834 777 185 861 380 199 37 801 431 463 206 672 742 559 904 263 137 971 853 756 112 685 811 462 722 123 520 453 759 523 771 360 632 372 8 577 678 237 503 536 281 422 492 944 186 706 993 321 427 552 976 902 929 697 22 345 960 56 272 29 11 907 549 65 183 397 803 849 67 935 531 370 608 862 896 207 719 320 551 195 328 170 271 346 766 7 616 178 405 84 579 446 629 441 650 433 889 509 955 990 382 837 400 594 100 530 936 5 863 129 649 941 245 556 330 570 40 423 857 486 567 768 208 292 329 859 455 796 595 385 205 443 933 895 103 268 296 980 901 686 835 217 537 924 572 743 982 274 438 575 512 335 916 698 251 525 799 776 780 946 532 493 101 730 910 831 465 436 214 795 265 609 389 676 484 610 637 322 442 158 826 636 815 670 220 327 96 402 655 447 194 182 544 105 284 561 303 70 219 753 900 830 14 111 255 307 592 110 412 734 647 582 674 291 718 524 782 991 951 885 411 279 527 166 201 46 761 301 659 157 707 508 475 319 502 485 639 576 729 997 419 774 445 656 104 306 797 339 161 631 735 851 413 19 349 347 873 856 95 497 985 988 351 934 548 618 922 852 373 72 699 107 846 599 671 893 822 651 696 55 948 481 495 424 558 641 620 332 784 752 78 989 36 543 333 469 337 746 973 994 931 500 85 558 574 293 587 49 761 338 894 647 554 956 69 593 46 825 186 411 275 327 741 622 76 836 263 976 22 675 352 20 48 72 599 435 756 800 595 773 684 468 340 980 541 538 893 38 658 393 382 708 235 859 276 25 830 934 467 799 777 715 870 315 568 524 36 320 880 881 851 418 317 941 509 422 743 511 937 9 433 494 646 804 998 621 384 901 990 381 495 949 466 487 580 194 333 483 413 202 390 341 97 929 103 918 627 690 662 298 969 445 492 474 677 996 131 55 814 458 506 132 858 680 757 179 140 612 180 975 303 944 644 172 925 896 332 406 98 399 650 522 984 720 201 849 245 751 560 666 863 637 266 694 68 356 912 854 907 342 519 922 788 808 561 629 616 403 585 898 271 811 268 107 324 807 848 91 776 33 972 884 416 63 719 544 486 343 74 237 367 292 594 939 92 782 935 961 395 932 628 625 630 129 23 613 428 546 946 709 281 672 203 404 792 278 239 171 471 59 685 740 787 774 905 231 607 119 490 831 373 425 3 950 838 136 230 121 440 827 412 516 986 170 461 598 400 702 210 755 537 588 280 391 840 45 157 305 396 845 589 815 110 653 902 981 783 793 911 383 965 273 153 913 89 269 65 351 744 559 714 910 10 582 24 957 380 101 605 436 855 100 636 282 689 739 344 682 753 415 151 700 284 243 966 953 148 310 661 921 572 183 473 88 481 83 160 810 454 15 139 377 686 449 53 940 826 244 348 828 979 533 760 725 5 729 843 651 374 300 316 246 221 285 335 464 426 638 900 307 517 253 945 250 191 887 869 927 954 138 102 659 465 735 867 817 710 688 95 37 606 347 296 691 345 985 771 94 447 376 70 882 385 2 701 779 86 798 871 655 106 427 991 368 73 908 234 891 26 79 571 215 419 874 174 909 224 264 758 816 21 189 43 309 947 205 704 438 883 498 87 349 868 187 839 652 448 32 548 146 313 477 223 583 455 93 398 573 61 124 150 130 581 321 513 41 853 96 903 241 525 601 228 824 785 127 90 609 80 711 188 314 407 634 530 608 529 17 141 199 355 270 304 928 535 372 820 50 809 748 577 337 287 923 846 118 421 156 40 590 678 671 618 906 212 265 806 135 134 731 977 726 12 549 683 197 357 47 823 668 370 518 358 274 551 375 248 860 842 750 306 163 888 892 873 463 154 155 502 4 878 117 451 378 161 29 796 71 328 992 30 291 971 532 326 713 227 289 819 456 8 812 764 852 681 732 177 11 734 645 698 904 329 850 479 962 895 542 405 862 623 866 664 60 408 360 775 987 721 147 540 633 602 567 832 813 220 190 557 643 676 687 262 184 993 460 104 508 484 510 679 111 295 697 619 641 762 366 260 402 600 211 365 126 786 692 592 31 790 16 834 995 660 168 610 890 999 959 952 663 696 238 472 821 579 963 822 763 879 656 112 66 794 724 114 520 176 501 968 693 255 737 611 34 780 648 926 948 252 759 978 441 489 635 917 462 624 833 673 584 1 44 514 388 27 336 497 446 919 539 233 876 951 718 299 488 767 717 604 167 970 614 915 35 52 319 350 417 125 469 459 555 531 523 960 515 297 805 452 505 64 301 137 409 143 232 152 217 290 861 431 974 443 389 312 322 591 453 99 225 386 450 149 527 476 216 288 649 480 166 323 754 308 617 657 847 943 261 42 84 791 745 175 173 914 772 39 669 277 803 318 566 185 444 208 14 564 865 122 78 249 989 142 885 997 346 727 728 214 369 752 642 207 778 198 716 765 353 496 712 521 133 222 218 414 730 219 543 424 178 57 703 193 240 570 789 640 528 394 856 379 257 267 723 534 491 236 699 864 768 213 209 576 503 361 829 51 364 667 423 82 437 485 769 339 578 229 920 286 429 916 145 251 733 196 182 256 430 77 632 536 144 258 13 81 200 28 899 872 192 457 387 886 857 738 504 420 563 164 982 575 206 553 499 897 507 397 597 204 165 493 964 556 362 354 109 158 665 742 242 58 254 615 707 562 105 936 705 67 475 958 844 62 279 747 801 626 988 620 586 363 123 115 766 552 371 195 330 565 547 603 818 283 259 512 470 674 392 875 550 162 841 797 302 835 736 113 108 706 432 924 889 654 7 56 967 545 442 670 526 226 359 439 54 311 1000 781 128 569 478 784 596 795 410 18 930 695 334 938 294 942 325 6 770 272 181 639 116 19 955 120 482 983 169 837 434 722 331 75 631 247 159 877 802 933 401 748 284 99 647 977 222 628 209 865 570 483 653 852 476 453 764 572 338 654 592 217 980 418 299 984 998 587 569 54 749 871 994 583 153 566 638 790 88 162 923 223 413 499 1000 427 967 918 273 529 50 576 464 429 530 295 949 419 44 816 339 100 597 560 240 443 8 800 101 197 914 596 260 655 357 898 417 614 25 52 856 796 677 316 558 942 277 591 979 276 75 456 454 359 315 799 324 973 360 622 375 544 747 649 466 69 575 567 220 120 952 640 296 809 336 268 496 934 10 298 403 872 694 82 432 269 938 895 364 894 925 300 113 713 627 931 225 786 439 440 969 446 601 839 577 546 656 303 534 139 989 700 396 204 884 932 536 408 434 478 953 740 83 635 433 643 917 152 74 600 355 964 724 968 689 37 468 825 602 247 811 304 159 813 266 730 787 610 986 404 182 926 802 771 877 224 157 705 278 73 136 176 265 257 56 776 17 508 84 684 757 704 785 907 485 344 474 330 332 377 706 1 149 671 565 76 274 327 363 6 19 191 999 29 118 651 935 200 788 765 658 737 794 503 542 489 2 3 214 905 283 663 140 629 864 40 540 378 448 190 150 943 272 512 988 132 685 53 183 847 854 574 505 367 373 228 829 830 613 783 866 388 896 438 712 131 578 196 199 490 698 232 946 514 687 239 137 551 688 292 112 95 780 975 774 535 807 470 808 187 309 486 425 178 325 426 646 250 714 729 682 207 659 985 39 135 106 148 319 237 328 586 561 349 680 495 294 26 68 342 63 956 280 903 463 958 361 158 502 961 645 111 971 739 23 365 919 623 55 208 405 970 846 501 992 90 848 401 792 173 745 412 553 826 264 978 253 248 354 928 897 789 498 806 520 582 81 837 471 537 603 205 933 65 892 175 77 430 79 347 67 301 951 480 532 462 461 962 598 822 746 862 563 672 236 297 306 732 372 492 221 559 772 423 312 171 166 823 469 874 333 556 805 513 114 717 755 760 945 761 123 28 836 241 948 484 594 238 533 883 379 107 329 522 581 891 716 626 121 665 94 637 791 110 504 661 125 167 130 858 163 475 85 380 318 538 108 18 261 832 133 255 834 59 481 335 511 92 767 763 741 179 585 346 936 639 510 58 738 33 920 267 642 930 885 678 407 625 734 516 291 997 16 922 234 606 879 435 482 507 193 311 308 990 549 607 27 965 11 169 666 105 683 652 521 735 87 869 711 857 779 828 550 960 22 617 636 457 202 555 61 323 909 31 853 676 288 974 775 690 620 863 875 60 564 293 686 290 515 497 940 673 134 154 127 528 442 254 358 539 777 902 285 89 334 203 72 509 641 420 744 30 944 664 878 725 804 188 609 321 449 768 156 589 906 122 851 887 181 554 394 667 115 541 593 399 987 9 893 229 827 138 383 391 302 275 279 803 374 109 146 927 707 331 812 416 573 993 230 218 595 916 20 487 206 36 289 436 500 195 397 314 350 356 46 5 843 51 398 722 170 460 145 817 102 882 472 753 697 912 633 795 701 624 459 889 719 320 924 445 810 452 235 781 831 185 444 34 351 660 981 151 402 901 531 144 867 376 369 49 161 743 547 886 915 210 48 422 409 389 675 387 415 184 393 820 262 668 128 21 189 493 759 758 143 868 390 844 12 702 506 954 769 670 281 996 414 366 911 991 845 98 455 71 957 126 608 696 168 552 119 849 821 348 233 726 45 650 819 995 709 400 616 881 147 842 605 710 352 963 899 615 731 287 950 104 580 721 38 313 242 174 245 70 117 634 103 263 488 382 568 345 410 437 381 793 451 888 545 371 900 910 814 180 571 703 129 835 91 32 929 762 15 198 525 648 850 385 590 517 657 155 523 599 341 226 282 4 604 630 249 824 947 142 904 524 42 201 428 815 340 213 669 43 754 784 212 982 177 913 219 326 860 778 939 80 733 251 165 548 983 384 766 855 322 876 259 362 632 526 921 458 7 579 305 216 841 252 337 124 838 644 699 353 310 797 756 441 473 681 543 588 870 890 736 674 86 959 24 317 715 194 798 395 720 941 966 35 270 619 465 742 424 519 718 406 751 557 833 527 782 467 192 246 66 431 41 708 612 861 421 611 818 695 370 693 955 47 244 64 908 57 773 859 392 13 621 518 368 231 215 662 93 584 873 727 752 479 14 840 692 78 562 801 976 494 411 343 286 477 243 447 62 631 258 972 937 211 160 491 116 227 256 691 880 770 450 186 96 97 141 728 271 723 307 679 164 386 172 618 602 435 894 866 520 63 859 408 765 699 908 248 668 975 147 835 280 176 758 36 284 915 327 750 86 958 211 502 511 525 23 334 228 429 514 830 604 73 802 156 380 47 393 69 34 689 715 749 169 969 619 361 241 923 783 794 714 555 979 804 947 834 564 9 951 68 117 505 376 372 893 909 477 559 322 458 546 324 656 445 905 264 509 219 499 985 133 954 191 200 815 6 812 558 603 762 245 161 307 367 321 651 966 822 186 220 704 487 132 379 892 568 950 597 257 870 413 729 31 299 868 207 607 251 989 936 366 451 824 423 727 208 302 748 655 747 533 528 407 685 760 837 221 658 926 368 105 150 304 840 165 642 338 850 298 519 146 823 688 889 168 551 569 140 636 463 496 54 827 784 446 149 442 700 939 561 459 681 78 61 216 763 427 616 425 336 255 290 122 574 143 671 518 412 434 476 612 306 431 718 622 437 856 615 346 881 76 118 400 20 188 877 871 626 960 864 819 27 786 780 573 628 473 740 662 388 956 2 349 198 645 883 884 4 772 845 965 987 5 512 314 419 930 707 272 940 364 99 826 406 401 158 846 550 757 109 488 676 529 686 35 742 475 813 239 796 664 64 32 438 521 71 605 995 882 123 848 732 330 320 578 621 798 549 310 702 663 201 148 869 922 468 52 375 541 899 270 465 447 428 81 348 455 912 547 599 467 316 639 925 548 934 204 766 709 916 860 498 743 787 728 745 771 385 84 924 617 820 814 196 350 486 741 483 172 490 997 12 98 57 674 223 356 210 976 410 213 631 644 738 629 329 22 384 531 842 395 56 492 980 392 466 162 847 710 481 887 60 880 648 769 55 275 821 697 51 333 444 608 491 672 999 227 799 667 506 901 811 554 596 300 397 480 693 7 18 978 235 315 138 74 46 497 174 964 744 706 967 441 382 708 420 800 560 949 461 58 470 96 508 66 139 53 205 271 526 285 914 190 145 719 313 895 600 185 256 102 938 801 669 943 110 968 1 494 634 788 754 563 618 767 493 698 65 268 803 941 588 735 641 318 238 670 355 121 373 317 543 539 609 654 970 134 1000 781 124 653 959 503 562 907 218 530 279 897 627 215 45 818 625 370 785 179 650 665 867 584 694 344 273 576 232 737 332 993 610 343 931 453 773 173 197 189 240 339 592 946 312 683 308 484 501 187 687 982 225 890 389 825 433 485 95 984 589 43 582 679 277 13 587 955 861 193 851 40 963 26 696 649 944 326 594 753 325 203 303 254 323 972 535 167 590 402 276 921 342 41 580 398 432 977 808 677 33 874 182 527 383 633 544 28 952 782 116 896 409 647 567 552 135 14 489 862 538 593 30 725 523 417 789 286 243 87 440 666 217 720 378 522 163 253 16 129 733 128 460 746 252 495 88 79 181 646 154 843 25 778 112 274 581 703 452 258 377 660 360 721 692 390 635 684 705 911 545 990 293 876 652 504 92 768 421 933 212 832 595 311 242 289 386 996 261 986 266 471 328 929 713 659 872 863 130 319 111 886 462 101 643 443 717 104 10 556 294 464 369 49 337 209 85 532 281 792 570 90 572 839 852 131 267 816 352 807 991 805 752 287 988 695 202 888 250 510 363 910 166 362 194 928 585 331 371 439 516 97 474 858 159 214 456 566 756 730 229 723 38 265 335 75 759 103 776 29 100 11 44 416 178 37 865 83 565 690 3 791 151 77 614 396 19 231 734 374 937 900 540 838 479 712 902 244 180 638 971 553 175 222 932 731 48 675 918 770 981 853 755 691 973 534 424 426 126 557 992 983 226 297 855 524 624 777 70 50 114 282 340 422 611 797 288 67 108 478 875 630 974 436 583 542 403 206 177 39 913 301 17 831 998 351 579 137 722 72 358 8 450 598 295 836 184 387 809 711 885 183 507 774 961 606 192 91 405 716 119 365 454 793 761 89 903 359 586 381 449 224 637 278 957 305 878 136 142 904 469 62 155 537 263 237 236 262 591 357 701 120 448 42 113 115 517 680 620 418 828 724 841 953 571 141 640 945 994 21 891 623 399 353 515 601 394 927 15 260 347 309 414 430 171 164 144 246 810 170 500 779 195 935 292 249 82 806 536 678 59 817 199 125 764 247 829 107 153 775 457 854 739 613 873 404 291 673 857 152 269 948 415 482 790 575 513 736 157 632 296 472 833 577 230 233 80 94 127 879 682 919 795 354 93 24 962 341 160 391 898 661 906 849 726 942 657 234 283 411 920 106 917 259 844 345 217 726 359 659 209 835 589 468 469 422 248 449 969 778 15 450 599 645 607 673 629 141 166 104 845 392 550 480 56 756 975 965 444 947 781 115 412 907 235 283 517 852 866 980 5 457 159 619 95 414 199 989 783 272 706 161 388 390 271 700 59 150 167 251 927 656 534 503 99 804 369 742 353 881 340 6 375 681 657 867 379 103 521 263 701 106 479 563 123 32 137 500 855 352 610 393 675 775 140 809 55 572 90 158 189 731 698 754 524 265 509 940 454 953 12 267 713 853 489 709 321 789 67 496 603 641 811 976 21 609 48 595 108 66 938 455 399 978 712 146 274 96 519 350 134 207 585 893 520 738 186 204 933 635 341 994 80 215 193 317 653 948 552 846 299 857 478 383 220 954 868 553 397 623 767 164 486 838 540 356 602 968 972 814 113 368 618 721 1 311 139 145 460 391 125 81 794 824 806 601 542 570 176 987 639 402 180 961 41 508 114 224 664 236 261 533 636 992 363 129 830 485 861 827 245 751 825 296 913 290 246 669 111 776 434 986 821 327 35 386 262 100 588 312 332 120 165 239 786 919 812 869 10 765 342 547 333 319 156 840 902 997 198 759 9 504 772 349 926 22 142 711 668 535 760 750 292 110 315 171 75 507 741 780 917 820 339 757 432 250 191 216 596 862 554 337 463 472 843 914 638 219 491 419 856 214 755 697 548 435 680 746 163 426 735 502 747 218 513 132 334 891 890 826 617 622 83 429 865 745 138 828 107 244 494 707 98 471 764 911 278 790 511 440 851 605 569 343 915 448 946 316 128 674 844 187 555 708 385 77 646 119 526 16 65 702 667 662 903 63 452 981 897 309 937 298 591 409 116 944 597 864 195 23 979 505 484 60 482 773 774 413 498 44 200 744 305 768 594 421 117 264 372 998 799 538 308 710 411 154 549 109 956 247 287 879 202 43 466 237 357 320 687 813 192 2 488 27 655 210 801 183 800 792 403 787 988 682 957 461 631 651 92 58 355 168 985 818 144 306 97 649 291 626 464 293 924 527 470 233 208 30 143 231 84 628 282 678 417 130 541 615 654 394 25 995 621 559 47 658 157 650 506 945 241 31 490 870 634 982 418 648 849 898 971 598 925 197 324 578 877 153 955 730 573 633 860 52 400 348 36 574 916 686 575 105 493 532 387 136 949 1000 580 51 939 795 966 889 685 874 515 720 94 495 777 723 842 433 632 886 642 49 514 546 587 64 20 79 366 112 689 367 221 734 260 802 443 358 798 950 497 739 875 910 558 34 441 280 909 442 728 93 11 600 181 970 964 314 593 791 529 530 72 148 178 295 564 753 376 556 85 330 522 815 427 45 974 279 205 162 152 281 238 652 908 590 404 967 194 960 624 185 672 962 892 660 703 78 836 61 568 560 737 174 438 784 323 68 213 382 729 126 816 331 252 627 325 901 297 73 644 699 854 510 170 715 518 779 895 872 24 620 579 770 661 859 883 410 990 959 4 991 33 501 763 76 17 102 473 124 257 14 973 88 135 223 934 693 240 929 577 86 936 761 586 487 625 439 537 127 692 42 523 847 50 923 863 211 408 819 101 234 613 562 396 732 447 121 822 225 70 604 797 446 259 684 531 188 201 29 347 848 249 82 941 3 920 793 133 647 581 227 228 71 803 462 13 458 539 149 942 256 456 288 365 736 807 796 253 179 18 28 584 173 606 576 931 196 328 89 373 69 691 277 749 896 565 492 714 839 26 918 74 567 616 378 834 612 423 53 525 718 338 276 887 930 983 858 695 172 557 694 993 928 743 894 326 906 481 833 583 362 285 536 243 637 266 459 329 952 302 543 817 882 977 476 727 344 336 679 640 871 40 300 258 351 528 377 805 289 762 841 467 8 592 122 303 416 268 831 690 958 254 54 899 873 477 46 307 284 630 184 465 921 381 922 437 671 405 406 733 420 551 335 222 850 724 665 436 131 740 190 878 395 688 389 666 512 384 39 155 771 823 445 561 676 696 361 614 232 374 996 182 704 808 87 322 118 425 984 453 884 7 943 286 242 670 571 932 719 885 57 147 935 431 270 19 499 206 226 273 880 370 294 769 758 582 829 766 810 900 717 677 346 177 301 608 785 705 212 725 345 37 722 832 430 407 905 999 255 360 904 683 663 364 483 175 424 611 888 354 310 716 912 876 151 38 748 516 203 230 398 782 951 415 160 62 169 91 788 428 401 475 229 566 371 269 318 545 544 963 304 380 643 837 451 313 474 275 708 271 688 298 552 329 224 408 974 463 504 367 194 721 319 274 747 846 689 611 529 521 584 673 550 404 478 88 662 482 668 940 975 390 964 571 675 912 773 36 576 683 891 757 916 225 971 556 395 228 164 579 822 439 712 211 526 330 537 754 918 499 543 939 587 970 717 532 371 171 374 241 834 227 344 393 433 800 638 731 525 251 387 727 23 350 222 343 381 768 302 769 973 684 621 451 597 38 481 854 247 233 322 821 588 724 542 335 802 15 745 288 124 177 806 858 53 327 835 342 126 950 899 299 361 623 323 281 356 561 887 767 432 539 741 417 612 976 720 839 304 258 324 702 886 108 360 955 616 353 560 761 844 389 771 442 320 351 783 523 872 202 321 192 221 927 855 341 735 117 930 426 842 650 467 740 501 90 794 447 195 375 817 273 714 819 660 289 564 46 682 332 419 541 860 238 456 10 276 862 949 737 205 678 30 264 632 430 978 619 715 586 641 880 917 997 690 569 261 943 162 813 434 938 983 896 878 829 469 565 691 453 28 947 127 475 646 799 122 968 710 666 810 707 602 801 305 722 231 318 105 421 138 262 832 68 246 454 744 338 179 405 574 661 392 411 961 167 549 199 566 600 97 863 778 841 743 785 111 189 459 547 76 63 296 925 383 787 489 709 490 633 265 103 418 551 936 139 605 382 713 548 510 471 134 644 183 429 86 386 55 292 49 923 486 869 137 84 297 365 969 599 440 567 603 546 993 910 151 931 518 99 312 648 941 706 441 325 868 59 655 514 250 4 818 89 75 118 789 952 24 100 198 634 808 980 809 384 452 123 732 736 119 508 656 928 944 734 595 165 282 476 257 522 348 293 473 570 2 29 776 884 686 11 279 593 945 212 681 921 132 316 583 843 175 470 150 254 253 618 815 836 617 207 66 849 640 701 69 208 488 31 148 524 624 230 850 349 629 352 427 792 698 7 498 772 309 816 216 465 17 409 485 533 135 563 756 291 144 879 106 346 45 113 515 12 142 184 140 962 218 838 155 308 788 718 665 157 652 780 905 131 933 960 988 803 355 827 837 516 764 340 658 333 58 82 601 32 759 894 711 450 315 831 885 77 196 266 236 423 496 161 337 824 280 47 512 726 559 798 888 232 657 861 739 506 474 295 328 275 9 20 174 235 520 770 856 959 922 1 642 143 400 70 572 545 555 435 615 14 190 774 505 101 859 410 54 915 750 176 647 996 336 95 237 578 310 249 445 483 339 530 748 937 528 987 716 115 173 186 41 359 607 62 377 370 517 431 248 210 558 643 758 260 782 34 65 998 468 424 814 604 889 805 56 738 306 185 71 368 125 437 540 3 313 897 128 413 812 606 924 18 402 507 436 585 692 415 575 1000 229 919 693 966 882 178 635 67 985 160 83 890 347 130 942 679 109 746 705 172 91 187 898 553 568 57 52 911 725 804 991 331 369 511 929 214 51 903 407 98 79 965 755 982 444 252 697 900 116 21 48 168 676 217 986 93 871 909 577 317 791 895 13 479 188 428 85 234 719 92 513 206 614 458 625 926 403 830 72 284 534 64 554 904 779 416 22 42 240 760 461 420 730 40 733 443 823 865 596 159 951 268 920 300 87 536 591 811 285 762 663 303 670 277 460 129 245 422 388 989 901 448 6 449 61 893 278 397 213 781 972 906 170 667 908 674 133 270 78 984 154 651 723 182 480 636 269 527 654 121 220 892 622 493 290 163 145 372 864 535 455 700 96 671 852 396 503 874 958 544 694 870 828 557 877 43 907 963 851 394 181 664 826 50 946 60 598 399 796 215 466 180 807 914 239 981 334 301 494 5 373 977 243 73 797 193 146 8 401 379 672 749 902 153 226 39 406 610 201 472 609 685 354 935 953 33 242 957 81 825 994 497 775 751 637 763 104 592 149 362 27 913 795 495 110 630 457 364 659 699 519 867 742 687 979 790 223 484 766 464 357 883 398 19 531 696 169 848 999 363 200 639 669 857 948 286 267 446 847 695 820 25 94 784 786 956 853 631 992 881 74 203 934 777 16 677 608 366 653 147 197 704 580 875 462 107 385 219 26 932 729 752 380 594 589 156 294 873 500 35 256 114 967 244 582 166 204 158 509 477 990 141 378 80 326 627 259 412 840 376 120 703 628 562 581 728 845 626 345 793 283 287 487 995 44 645 590 765 866 272 263 102 538 573 833 414 136 112 491 152 438 613 620 314 209 307 311 425 492 649 391 680 954 255 876 502 191 358 37 460 899 565 571 625 435 404 50 269 522 408 776 903 429 604 972 518 241 665 420 398 579 461 113 368 634 489 694 162 426 559 336 830 732 530 594 144 682 391 99 719 886 848 838 209 46 679 2 35 360 629 248 221 395 22 38 835 500 476 849 690 154 973 122 239 25 782 850 117 989 760 751 170 655 49 249 701 324 780 645 171 169 729 525 540 632 907 80 956 389 814 453 307 394 344 377 840 236 128 165 70 255 580 317 917 497 619 347 971 511 410 837 456 589 829 372 574 492 904 802 656 105 861 129 999 98 818 909 815 315 915 41 320 832 479 474 661 222 600 69 715 136 940 520 86 913 980 66 208 752 506 615 193 931 43 427 104 454 139 740 763 276 809 833 547 988 930 676 161 266 168 891 788 220 294 514 614 7 325 786 95 485 785 756 438 482 817 509 985 445 328 852 948 417 334 937 519 783 244 659 593 727 990 92 48 384 108 936 939 651 998 198 481 458 277 697 226 142 654 550 203 279 890 712 969 57 607 601 59 977 367 687 548 923 572 21 64 11 109 229 975 567 616 583 74 762 843 230 330 101 484 270 265 691 233 824 217 246 275 894 306 964 863 859 596 677 423 253 486 591 186 450 873 30 488 562 54 286 297 699 704 749 566 262 663 660 844 323 195 312 918 191 300 521 189 457 14 812 299 145 803 816 100 618 47 178 839 834 387 370 781 865 78 264 123 706 686 77 268 855 218 281 640 271 857 551 379 82 689 662 412 302 295 337 94 260 757 197 768 158 446 20 17 932 359 951 310 36 887 121 716 364 135 532 944 516 794 83 983 231 533 406 510 631 644 592 172 759 602 617 641 124 877 871 942 842 970 991 366 362 766 19 568 76 748 678 258 132 148 647 430 599 901 610 512 151 765 369 819 242 997 55 892 352 722 954 587 505 543 611 386 603 924 958 854 350 933 15 710 987 608 726 419 194 24 190 365 546 478 643 588 329 856 62 333 119 771 45 528 103 37 390 250 563 965 504 671 407 1 96 713 196 4 531 810 415 624 870 155 58 652 342 465 116 319 16 192 858 215 535 642 860 240 774 595 31 405 358 995 232 738 912 88 112 332 557 493 381 681 463 515 982 160 805 869 346 823 658 251 582 127 695 245 214 649 994 731 867 378 577 199 761 675 804 544 210 131 545 929 976 238 475 411 322 371 42 296 480 777 585 177 874 353 537 375 993 32 791 280 293 397 739 225 153 477 968 292 318 558 403 39 796 778 388 825 223 845 13 961 188 501 523 928 442 564 609 159 185 914 163 953 451 808 67 102 813 552 922 789 897 110 945 745 590 466 883 216 383 728 657 291 3 201 443 487 669 524 959 219 175 896 576 26 373 345 339 979 376 327 338 597 539 735 257 826 630 772 683 355 926 626 846 666 769 424 143 432 111 927 905 955 146 495 298 9 526 981 65 779 107 290 227 960 84 18 467 893 920 173 724 118 734 764 797 605 431 335 784 541 635 623 770 174 413 87 947 416 304 61 314 827 575 289 503 134 851 750 473 536 847 569 880 130 282 868 717 703 898 288 205 106 744 200 12 799 741 40 866 6 881 538 598 316 434 252 821 284 33 693 75 906 561 935 207 900 737 650 402 452 156 633 321 326 811 256 718 243 81 272 787 882 742 795 499 736 637 885 5 180 807 363 459 705 448 399 773 878 182 211 125 444 167 166 822 261 529 502 137 114 439 89 409 278 680 570 517 447 606 361 428 984 806 235 29 753 798 436 393 152 483 425 331 462 247 354 555 670 85 542 343 93 120 853 91 183 872 184 584 613 775 714 287 392 916 341 639 150 234 586 889 986 702 792 653 140 723 941 79 305 176 471 974 966 469 911 684 578 967 648 508 8 755 348 556 875 470 63 283 181 888 468 400 800 978 709 688 313 730 836 862 957 52 672 490 950 879 285 157 187 385 696 828 349 831 864 437 301 527 53 401 708 673 164 71 449 876 793 494 455 674 884 952 667 228 309 721 115 767 263 820 374 946 534 962 141 668 90 311 934 553 573 1000 472 938 646 422 212 910 340 711 720 996 440 895 396 68 627 273 992 581 138 902 554 27 382 549 620 51 237 213 664 464 179 351 758 34 628 147 692 303 421 44 921 267 801 149 725 746 356 259 10 414 254 133 790 685 733 943 56 496 418 498 622 206 441 308 636 28 747 433 202 919 513 908 224 72 491 949 507 274 204 841 612 963 698 357 73 638 621 925 743 560 707 700 97 380 23 60 126 944 360 480 800 926 193 194 811 877 521 51 105 538 560 739 900 549 680 297 846 740 567 892 123 452 573 87 413 894 447 408 213 415 584 444 117 524 772 783 949 445 13 585 847 197 66 416 696 890 252 952 604 930 166 7 313 875 115 927 512 84 707 485 224 440 732 674 758 207 583 17 210 104 300 195 372 759 500 281 950 438 901 817 29 237 889 109 898 139 463 701 328 425 657 307 888 756 499 391 868 81 798 966 404 383 809 486 337 833 175 639 630 21 995 960 492 30 934 355 373 962 774 580 779 907 283 323 643 920 28 916 95 143 951 973 108 412 913 340 145 407 628 183 390 785 88 358 349 545 55 200 970 671 771 327 125 652 112 610 254 796 335 433 369 503 455 214 362 964 256 298 38 633 618 645 350 396 90 217 202 158 235 925 534 251 388 929 663 593 206 903 507 694 299 632 244 9 102 6 73 991 228 511 967 777 599 513 725 453 410 935 818 782 999 621 287 240 79 942 324 268 94 333 509 267 789 35 519 278 837 592 641 963 813 277 187 75 937 265 86 366 749 810 819 173 428 571 427 918 411 757 152 747 724 849 816 319 45 622 496 72 600 727 25 208 289 142 464 233 274 77 399 225 128 829 156 255 133 828 385 305 382 459 526 557 441 947 232 820 26 460 714 695 126 746 748 572 320 932 717 608 53 209 515 863 59 546 266 54 262 148 34 70 518 729 257 37 342 690 16 437 692 170 733 395 57 807 722 212 595 47 227 310 886 89 493 20 60 778 603 597 912 476 905 348 623 812 264 743 36 144 776 15 481 280 49 250 928 957 596 636 501 845 885 880 637 988 167 357 146 978 606 904 466 654 239 367 3 448 619 1 969 423 140 155 906 532 63 309 677 742 246 294 520 867 222 293 317 541 590 384 795 685 472 854 933 721 354 737 419 649 882 439 895 720 989 832 994 27 640 124 99 703 61 821 893 953 118 2 100 761 940 734 312 405 363 261 676 609 731 341 196 161 562 162 661 353 234 537 508 82 368 174 697 712 5 171 352 862 835 370 497 414 614 876 954 295 371 872 547 398 896 189 306 409 141 259 780 998 351 655 704 687 157 910 688 315 365 449 247 164 678 275 869 533 650 569 615 23 528 684 39 498 291 788 435 431 230 504 216 887 204 345 184 473 792 834 574 276 356 565 841 651 535 616 781 186 681 120 613 825 168 462 302 958 790 260 450 706 666 945 22 482 330 601 248 303 956 711 420 822 495 936 65 249 364 866 491 579 884 726 343 536 219 379 831 670 815 121 393 801 12 644 990 784 236 993 844 114 377 586 434 736 598 245 908 494 41 488 745 981 804 381 461 477 766 710 629 432 159 914 902 669 138 69 469 915 116 997 4 392 686 786 359 587 764 860 316 556 96 339 282 683 851 479 314 263 827 668 665 361 570 119 394 769 961 43 386 719 530 859 331 848 290 577 624 741 221 91 243 527 468 899 151 199 808 581 917 612 974 751 201 401 516 840 861 190 723 269 56 982 744 182 824 131 172 178 700 14 478 752 634 682 215 52 631 456 150 787 42 529 525 986 242 897 553 185 646 147 607 83 68 728 559 770 627 881 979 647 429 689 826 421 338 137 985 667 510 308 698 288 753 635 113 874 626 558 71 154 642 48 487 830 843 563 948 566 271 406 458 467 270 149 983 984 10 923 653 865 40 773 968 329 284 76 709 625 451 135 471 33 122 699 561 576 568 1000 582 858 931 941 754 965 939 46 436 873 430 85 938 98 708 718 791 775 397 693 922 514 163 347 273 106 101 713 505 418 153 426 802 544 11 80 180 551 575 767 375 389 380 454 129 921 540 258 229 107 620 543 241 589 919 578 378 702 550 814 878 716 424 675 132 564 883 19 891 136 853 996 605 165 836 181 484 325 177 659 223 679 992 750 602 591 457 870 24 555 220 987 691 673 446 169 879 226 705 336 660 531 763 374 648 465 548 31 980 955 417 855 803 422 334 490 160 402 489 946 103 806 871 539 617 793 322 839 588 64 292 523 611 838 842 542 279 205 110 192 296 911 346 760 972 311 326 658 656 850 218 738 179 506 977 301 67 971 442 662 134 664 74 50 975 8 765 387 321 852 203 443 672 176 475 400 44 805 554 127 483 78 762 857 238 376 191 864 797 638 344 517 198 735 959 715 111 332 211 909 231 32 285 794 188 97 522 552 18 92 768 823 318 130 58 943 594 93 403 253 730 924 799 976 272 856 470 502 62 304 286 474 81 176 84 483 995 494 256 423 768 18 62 563 723 249 854 979 869 410 26 720 580 155 538 101 319 597 770 133 253 926 553 273 852 567 379 214 123 486 822 601 985 472 868 330 276 663 68 511 200 281 551 574 227 138 568 898 269 42 957 244 809 161 47 587 622 918 764 976 529 840 357 87 77 773 277 714 975 943 307 405 740 422 621 588 500 928 318 749 635 443 933 97 921 738 769 861 751 544 632 208 855 639 670 774 759 761 144 552 388 573 302 143 220 224 514 549 424 630 296 394 689 907 474 415 729 466 585 457 697 678 863 432 831 821 817 48 460 530 856 899 399 446 871 58 229 664 153 215 409 894 383 857 947 903 196 393 592 885 464 694 539 742 760 497 105 429 672 569 958 503 184 965 651 673 146 648 684 716 628 978 631 964 929 960 509 906 998 173 579 914 763 316 272 374 609 835 931 434 701 124 436 323 910 358 956 140 901 728 458 490 923 865 637 896 38 540 843 303 877 384 850 641 299 564 890 858 455 515 78 378 793 867 625 495 935 461 205 471 111 546 218 172 418 185 484 950 246 647 481 795 41 336 784 459 362 7 149 433 560 700 523 757 325 162 489 608 365 706 36 416 704 1000 288 690 512 462 791 204 168 300 833 392 166 504 33 12 381 103 15 687 199 620 842 463 186 830 607 925 360 945 136 386 450 290 996 46 605 387 884 156 197 599 640 280 329 577 557 688 674 135 911 51 408 659 40 782 118 662 377 17 949 754 219 297 994 516 106 444 741 193 992 790 274 178 944 783 883 264 267 245 304 614 3 411 922 203 908 981 780 542 711 385 543 603 699 430 376 505 848 278 380 675 73 734 836 521 23 322 801 893 326 9 241 864 818 643 239 137 65 758 839 309 805 243 167 132 80 657 610 160 845 333 541 419 257 671 237 152 810 849 181 151 435 389 407 586 655 997 194 927 904 331 343 989 913 382 658 735 827 695 859 501 668 555 231 575 872 254 562 467 235 102 692 397 202 606 502 37 556 519 866 841 572 353 888 725 206 121 789 271 616 533 234 886 31 941 346 584 126 242 746 593 722 870 314 345 45 946 412 527 844 217 919 213 32 179 712 828 212 983 955 447 969 779 2 745 902 743 283 334 816 636 261 255 479 634 131 108 259 578 669 240 488 626 667 292 85 963 25 920 311 183 453 887 991 174 666 226 691 112 390 125 114 492 88 54 721 900 403 665 321 642 832 909 470 367 350 228 682 298 100 480 339 29 646 177 851 778 732 115 222 813 86 347 623 210 53 95 517 22 611 526 571 373 570 396 617 999 338 116 473 938 406 301 248 730 263 70 968 216 351 236 748 719 717 324 371 645 895 49 182 113 882 268 477 30 772 698 207 426 942 250 905 973 826 355 369 287 650 198 937 788 798 499 702 440 456 693 375 755 109 128 158 747 59 874 154 400 660 401 589 441 807 860 286 452 708 507 468 917 633 940 959 970 320 79 644 744 55 279 649 344 39 294 990 332 110 683 804 972 654 129 82 752 676 413 962 661 327 139 800 535 291 27 785 951 974 733 34 878 980 117 201 265 312 414 638 417 934 803 238 1 372 66 762 837 718 559 145 971 476 310 91 618 600 629 134 724 794 83 96 875 148 598 930 753 431 524 781 475 421 534 656 932 829 819 612 652 449 313 602 545 60 163 305 482 707 799 797 293 258 285 558 94 550 24 566 820 8 954 561 14 847 76 984 518 765 251 119 57 364 679 52 89 879 876 252 469 522 420 159 982 289 141 961 775 328 260 750 451 823 811 802 595 21 731 554 221 308 337 233 796 565 681 438 317 230 354 266 67 192 510 122 270 295 348 404 92 335 824 356 211 737 465 223 825 624 613 361 427 787 498 340 11 147 98 862 282 175 528 442 130 977 590 391 853 897 891 44 685 627 496 359 72 398 171 189 710 771 537 776 120 370 548 615 491 915 786 188 5 547 576 157 834 967 165 191 99 10 987 582 104 726 71 142 16 209 846 808 916 342 912 13 988 513 6 709 493 713 696 596 20 366 487 232 180 952 766 74 64 767 478 703 195 838 532 75 90 889 437 812 880 56 262 936 363 315 368 677 445 792 814 395 43 170 284 777 61 169 69 993 715 225 341 653 736 4 187 739 164 619 953 352 150 50 525 966 35 815 873 806 531 520 247 581 948 448 536 986 680 506 892 402 881 107 727 275 924 349 28 454 591 306 939 439 190 594 127 705 425 428 19 485 63 508 583 93 604 686 552 553 618 666 99 963 585 463 25 81 816 974 448 708 1000 451 160 800 330 966 287 126 854 338 883 158 91 161 209 621 954 684 494 999 718 392 498 775 837 696 663 446 58 922 851 200 597 681 714 156 724 80 387 747 589 299 181 869 668 558 852 42 659 347 150 378 608 280 296 729 983 29 87 987 173 675 939 605 6 515 550 876 727 722 78 459 71 697 949 784 480 901 626 417 625 402 323 733 555 65 587 953 639 906 670 411 968 941 689 814 138 959 557 63 641 84 570 563 651 847 801 281 23 144 174 577 255 524 723 177 369 109 302 839 220 408 578 391 590 882 827 756 920 551 416 540 103 887 90 985 113 70 741 295 969 858 609 561 967 647 351 661 373 971 41 958 516 599 215 509 259 388 646 931 692 766 790 449 694 226 569 102 399 890 622 745 902 810 823 468 203 820 322 593 543 507 263 450 26 440 584 477 154 976 753 22 354 224 913 422 964 189 79 383 528 835 838 836 111 253 878 430 678 740 855 482 554 690 34 481 370 193 772 11 414 880 770 867 804 291 72 431 119 945 272 419 233 164 248 564 85 864 131 789 767 475 644 386 861 749 895 623 400 956 996 327 813 834 375 43 798 519 495 501 658 288 39 135 981 357 137 40 725 218 576 487 105 293 319 120 719 592 615 409 704 832 502 610 850 785 742 904 292 759 401 245 146 826 691 573 344 434 127 28 458 335 186 978 493 274 908 765 879 522 343 429 305 739 993 20 636 786 50 236 128 598 151 504 190 152 147 779 286 445 591 805 321 101 638 270 460 114 216 825 264 628 59 188 720 778 717 261 110 744 627 294 243 301 580 664 730 783 168 252 187 38 596 640 406 92 149 52 133 677 613 180 5 915 366 660 355 534 171 441 529 201 96 936 701 225 329 134 896 893 331 45 358 348 316 777 4 831 924 594 368 773 588 384 530 732 511 734 776 873 755 98 631 74 556 671 353 948 444 881 427 929 19 748 699 48 66 265 995 930 297 710 648 162 496 68 713 803 89 140 227 514 271 374 667 198 124 927 526 848 521 721 328 698 60 916 812 157 464 195 595 840 853 148 889 478 24 700 807 768 907 862 439 581 760 176 662 536 650 860 311 362 984 46 342 290 716 947 806 365 652 513 972 711 817 435 705 397 273 234 352 637 583 443 424 500 746 844 525 635 992 3 341 282 83 340 955 579 95 982 249 977 868 562 975 204 688 367 315 318 865 946 792 334 586 763 395 47 935 275 846 130 527 283 752 117 788 107 214 1 240 703 874 202 712 278 632 222 715 488 192 456 155 437 393 829 990 470 298 726 210 870 614 680 165 503 396 100 961 183 856 197 532 421 909 565 206 425 737 212 447 490 246 309 433 13 762 764 531 410 512 166 787 499 479 398 277 679 219 781 179 175 761 385 619 262 709 933 884 207 182 77 649 506 380 604 559 37 169 808 93 683 359 819 911 656 32 404 673 572 849 863 118 818 239 9 55 457 657 653 247 474 372 141 345 284 228 960 630 467 793 61 260 31 476 170 539 877 7 944 897 97 108 541 121 415 994 428 438 508 799 129 250 64 269 634 833 426 943 241 306 412 655 307 407 809 332 828 208 750 898 205 885 937 350 104 899 830 905 381 30 997 211 859 923 432 560 841 462 333 242 199 238 919 629 82 523 115 14 313 965 267 172 571 934 973 537 957 998 163 54 136 2 544 843 289 796 73 229 497 145 535 221 606 910 337 674 251 842 542 185 822 75 743 235 413 794 612 349 56 276 184 153 676 731 18 94 866 546 951 223 266 979 303 505 616 361 178 76 891 751 116 10 549 802 454 617 991 533 706 35 568 436 520 950 453 914 390 932 736 758 952 300 244 8 821 324 17 36 379 231 196 780 15 485 538 643 702 314 483 257 928 88 687 602 455 339 308 769 86 620 304 132 356 217 466 962 942 548 191 125 940 394 845 139 285 669 461 230 903 654 167 574 824 312 547 735 112 405 268 143 317 420 989 232 894 582 12 611 545 51 364 633 472 693 320 642 469 624 672 912 970 886 122 49 871 16 918 377 491 575 389 486 892 566 371 471 875 423 53 988 600 310 857 925 795 363 888 567 815 938 484 921 69 517 797 707 603 665 926 738 774 336 279 872 492 237 57 326 27 791 213 254 106 67 917 382 21 489 771 44 403 418 465 782 685 360 62 686 33 256 682 346 980 376 258 645 900 754 510 123 728 607 442 452 194 986 811 473 159 601 142 518 695 325 83 595 274 258 135 272 980 33 136 193 477 444 772 27 837 482 167 172 701 15 316 889 28 457 594 69 917 105 294 480 827 235 593 798 84 100 491 526 754 98 445 936 656 51 581 968 775 37 773 708 637 11 774 996 338 102 242 307 460 164 177 142 162 115 277 612 68 451 89 166 56 955 903 728 987 348 598 171 625 692 861 466 470 308 838 45 764 181 748 328 816 561 212 93 499 95 465 959 192 39 951 486 364 389 650 267 742 749 7 813 506 424 405 43 440 517 383 350 585 157 888 718 26 785 495 919 648 485 516 472 897 617 10 983 234 750 413 731 695 790 374 353 719 414 134 647 109 632 858 412 257 362 628 563 850 200 53 121 882 541 180 54 811 649 62 311 322 403 791 175 38 536 711 854 970 920 781 776 597 80 582 900 503 988 921 845 539 359 490 564 546 716 108 493 849 916 260 207 331 365 794 228 48 173 49 523 645 866 989 250 464 643 853 540 631 468 603 340 662 96 281 714 229 808 825 210 722 5 191 375 295 592 965 986 580 40 106 945 663 111 34 476 471 948 588 666 923 973 20 911 12 906 756 377 133 91 337 125 65 696 904 770 378 860 818 870 13 910 589 738 443 831 865 895 194 122 690 41 452 131 332 271 329 880 63 29 839 459 422 284 78 479 721 846 710 315 684 997 310 992 70 954 559 830 843 914 204 735 737 993 484 709 877 368 55 872 146 752 704 952 689 481 421 577 898 682 799 380 285 543 557 642 201 449 456 521 826 530 896 320 384 812 219 130 832 428 400 195 376 633 423 924 214 419 568 346 619 174 537 725 599 431 492 660 279 583 178 74 275 574 575 323 800 408 291 855 550 379 233 73 873 288 161 264 303 160 252 644 868 2 119 654 681 17 75 14 44 197 893 639 448 473 82 576 312 240 990 913 127 605 829 176 434 165 527 739 396 819 744 891 450 351 623 823 79 507 998 532 937 458 184 769 995 899 554 723 71 30 875 828 372 280 159 297 867 703 797 779 188 326 584 296 59 788 147 705 544 101 671 697 249 693 289 890 646 802 415 255 608 864 511 591 217 238 674 734 967 432 168 393 263 596 862 209 943 661 327 50 334 32 863 399 35 878 912 907 373 747 417 225 1 363 655 187 223 672 630 387 352 859 347 670 759 455 314 675 786 677 402 418 894 566 707 529 189 99 638 4 357 977 768 636 640 848 321 757 814 555 985 538 815 933 796 355 196 299 76 745 151 9 216 771 104 694 795 715 282 110 717 979 371 902 657 120 884 140 318 751 317 429 150 944 404 467 746 869 239 743 397 138 792 508 411 698 836 909 139 713 141 624 336 103 635 793 691 883 618 116 548 24 822 155 31 60 514 966 524 518 88 354 590 552 972 534 407 999 158 569 283 817 620 42 971 483 915 87 143 587 126 47 736 21 614 398 298 975 385 278 665 489 494 306 301 934 19 753 57 92 259 211 436 361 461 610 502 478 23 273 232 958 248 245 401 852 463 345 572 604 918 319 66 960 220 58 807 251 609 571 573 253 366 205 615 410 803 149 504 213 154 833 652 129 382 107 343 687 300 512 856 330 25 929 453 727 556 641 497 886 113 416 613 857 36 560 679 501 262 720 974 305 881 391 369 699 851 148 118 222 842 199 616 447 783 202 935 879 246 438 16 787 67 488 231 622 874 241 553 254 356 820 290 77 85 600 386 686 144 392 435 549 789 925 395 892 268 611 269 908 261 247 762 528 325 688 578 190 515 420 183 153 221 821 981 659 761 601 505 766 46 938 969 939 653 702 394 927 208 22 114 358 562 128 335 778 841 152 522 474 3 6 962 760 767 667 847 64 729 763 905 946 567 963 498 740 218 835 145 535 810 678 236 513 844 755 520 926 179 941 629 339 203 932 840 170 292 658 341 931 982 286 215 634 942 606 547 276 81 61 169 97 270 809 342 651 409 733 309 777 8 302 676 976 994 94 533 724 545 224 700 712 949 227 780 243 531 680 730 804 324 425 510 123 984 266 500 182 117 426 406 427 287 112 388 602 433 237 137 991 349 198 52 664 834 673 542 765 293 86 519 344 558 579 824 390 18 685 978 570 475 304 621 430 885 947 367 706 940 901 928 226 442 732 360 683 741 206 462 496 953 805 72 586 230 487 509 525 961 313 469 1000 930 163 265 256 726 244 950 439 90 551 669 156 627 922 806 957 381 124 784 185 454 446 801 607 186 871 964 668 441 437 565 887 370 626 132 333 956 876 782 600 929 944 231 181 676 537 796 53 845 597 292 83 478 488 531 951 353 564 834 76 701 880 679 863 376 295 915 776 996 419 302 405 936 147 902 34 8 961 381 919 634 857 703 602 664 67 725 344 653 830 433 563 920 229 879 621 410 325 674 52 511 434 306 937 521 119 577 397 219 771 43 441 798 813 731 820 382 45 403 185 505 829 220 184 774 716 448 299 82 811 396 58 617 307 756 418 16 964 636 810 550 209 554 841 661 848 790 502 696 890 544 152 579 44 469 973 195 92 965 183 568 858 925 166 286 97 55 958 650 202 385 749 203 566 472 343 837 805 984 983 911 466 450 282 221 819 548 779 933 120 921 285 616 29 876 178 402 408 30 262 989 337 815 88 760 316 247 78 101 453 655 746 251 758 420 988 667 109 765 743 908 468 258 200 212 400 429 15 792 274 630 21 892 467 826 270 659 356 547 176 809 267 742 657 899 90 590 222 972 352 435 86 314 77 359 807 378 660 557 387 360 268 136 570 296 5 149 9 59 473 228 272 104 281 816 438 35 930 386 370 425 330 155 687 901 54 806 562 900 604 253 116 280 932 313 517 969 121 750 297 60 470 368 986 914 460 833 190 596 934 389 18 605 649 575 588 985 13 170 407 620 916 129 73 426 812 704 571 248 543 499 369 718 269 762 481 213 107 741 565 980 851 640 680 730 594 252 957 654 63 22 613 818 891 734 514 304 211 601 864 162 576 142 372 923 236 475 153 91 342 615 112 610 887 17 497 458 380 235 824 230 459 793 423 131 512 39 966 245 204 260 766 922 832 546 205 799 449 835 917 873 632 941 328 956 206 371 635 341 115 522 578 625 518 822 910 751 926 869 409 738 451 881 320 924 686 821 981 127 491 736 483 37 978 748 146 697 442 388 300 158 445 317 606 456 898 641 208 361 689 747 217 681 764 431 72 768 767 462 993 416 567 804 26 114 663 954 324 355 962 301 752 24 775 677 875 315 896 611 643 41 843 103 1 495 540 157 791 975 125 513 399 527 70 785 501 733 991 542 298 877 279 33 188 904 303 457 722 347 275 695 48 882 290 591 719 20 912 350 108 942 842 838 106 264 463 609 648 126 56 853 905 808 745 708 71 504 982 173 486 346 331 633 215 582 895 700 607 42 226 180 823 128 12 159 93 100 732 14 740 967 878 713 111 519 171 688 25 952 533 971 335 373 476 186 870 322 366 939 265 113 287 263 28 374 599 364 232 377 886 770 439 345 670 840 110 844 84 723 477 608 603 148 979 585 874 237 454 182 283 224 223 803 311 735 665 417 532 390 959 639 118 68 354 651 893 244 817 545 839 789 928 338 447 61 711 384 348 626 305 362 323 167 334 508 555 117 135 534 506 485 132 856 541 201 581 757 365 259 623 614 682 728 647 552 293 2 161 788 89 994 207 139 383 291 859 724 49 79 31 465 227 668 586 847 935 526 19 47 836 196 706 598 326 884 428 558 782 828 729 947 395 240 36 191 637 536 539 717 80 784 580 277 436 707 480 831 702 461 174 666 138 10 288 769 761 256 628 549 137 763 709 172 551 797 645 266 629 308 494 953 675 50 85 715 40 737 940 862 509 189 194 246 156 489 685 424 618 931 918 780 474 850 794 772 710 168 278 145 583 781 849 62 492 530 894 690 367 500 773 998 854 452 950 646 309 976 102 233 51 6 801 503 510 199 705 294 652 907 538 867 484 656 507 141 99 432 443 105 98 214 569 992 493 358 27 177 187 415 241 739 683 658 482 684 239 995 234 243 392 559 46 336 927 897 825 160 693 855 124 498 332 218 363 795 865 327 587 612 945 249 906 179 74 329 885 479 673 977 753 638 520 644 783 802 800 827 624 414 516 130 140 619 96 970 584 398 909 193 319 430 777 81 560 391 714 553 255 379 672 691 164 406 401 866 999 66 312 446 7 440 524 574 720 698 276 197 589 464 755 955 339 525 154 535 963 95 455 411 974 861 997 671 968 210 404 321 669 721 144 69 631 94 349 872 787 64 592 726 943 662 852 814 273 87 122 888 242 421 357 216 257 351 310 987 786 627 678 960 57 938 169 225 528 143 284 699 846 437 427 75 913 561 593 175 393 3 754 333 340 261 422 990 515 412 573 778 572 289 192 11 487 946 692 198 744 595 23 150 65 413 134 238 694 163 271 727 860 871 250 523 883 529 1000 38 490 133 903 254 32 556 949 394 444 123 948 622 712 151 496 471 318 889 868 375 642 4 165 777 418 132 610 58 916 375 517 659 42 940 600 959 367 474 453 339 408 389 197 672 715 144 62 11 122 776 995 371 712 405 773 530 698 589 722 363 84 202 847 222 593 909 583 897 338 31 582 864 657 806 159 527 490 489 402 838 286 597 459 87 962 216 437 865 36 743 137 89 935 196 251 452 869 305 422 903 964 153 979 461 877 349 91 699 821 279 394 79 350 392 178 782 967 269 336 580 571 730 749 466 76 198 990 757 6 554 509 173 923 920 919 245 844 876 75 818 835 82 139 96 147 161 244 694 647 440 728 397 43 734 465 895 48 123 792 328 83 365 761 253 1 499 356 5 535 801 634 373 561 500 503 455 713 32 889 724 15 101 416 184 352 817 587 53 424 383 622 788 181 224 716 257 488 347 478 427 149 374 182 666 833 300 677 888 318 227 543 574 813 625 606 311 521 423 436 856 292 168 893 282 501 425 210 431 179 591 323 114 487 880 362 556 508 841 187 810 675 103 322 924 287 136 541 133 845 391 50 458 949 784 295 131 971 120 714 203 275 493 674 71 429 942 361 526 243 965 138 551 718 890 435 546 934 804 81 255 592 77 221 532 296 687 148 953 260 315 240 20 406 226 617 854 186 284 125 746 119 353 524 772 190 562 640 522 840 329 261 142 846 808 620 40 93 162 693 595 676 267 641 513 268 986 86 158 766 54 97 515 878 815 548 755 604 594 128 868 791 289 428 242 667 102 612 486 830 439 445 27 199 842 797 56 653 958 767 384 18 968 39 333 754 468 233 167 829 492 1000 762 701 298 936 720 820 188 628 265 906 140 758 151 723 670 152 900 577 980 124 727 629 785 998 171 285 277 697 505 206 235 434 129 157 947 764 688 584 495 793 739 825 982 601 118 297 588 585 116 950 46 783 586 78 770 288 189 736 809 800 709 875 662 891 381 553 211 669 510 643 518 450 327 283 266 177 969 779 393 213 346 645 250 451 738 915 241 544 324 737 663 432 665 88 516 970 141 614 115 602 850 619 99 873 740 765 902 471 733 925 252 781 839 155 480 514 304 512 798 290 686 932 549 997 682 536 939 150 898 430 922 927 943 946 700 407 991 410 479 130 234 668 852 858 404 169 51 884 476 963 695 618 611 212 17 933 41 433 334 146 259 204 717 540 904 218 957 721 57 564 165 65 332 872 616 912 25 379 395 462 264 438 217 236 399 340 768 896 494 987 807 237 372 752 703 239 706 68 623 30 335 112 644 639 608 929 545 547 174 273 457 291 637 599 47 380 390 21 658 520 705 24 627 214 871 388 708 207 313 464 382 635 661 109 377 248 763 355 256 992 481 12 534 105 899 26 832 303 550 456 33 529 45 631 905 294 28 537 664 966 200 711 417 609 60 624 2 360 972 90 673 280 985 930 163 775 498 504 558 176 680 679 861 921 507 778 630 887 104 870 330 94 816 441 918 860 278 655 719 525 735 442 539 831 528 23 310 702 331 786 642 913 69 690 225 321 409 803 160 325 448 961 790 917 369 223 795 576 194 824 511 386 443 70 312 819 358 851 542 994 569 598 745 999 855 973 249 228 9 955 92 796 996 981 555 172 344 449 378 726 914 802 794 974 605 559 470 19 901 37 29 55 570 977 710 401 944 246 121 107 886 472 596 143 859 238 732 836 751 44 866 10 483 447 376 568 74 941 849 64 16 232 309 731 862 638 368 61 988 219 563 348 621 883 989 192 683 907 73 446 35 805 814 274 306 247 484 72 183 460 519 822 590 475 270 502 857 477 59 882 364 636 742 566 271 22 649 954 3 326 180 366 633 400 951 220 684 867 126 263 834 799 626 156 607 276 523 98 685 13 744 7 828 984 117 209 134 826 67 108 496 729 387 111 938 753 575 319 789 652 272 692 853 345 538 308 482 491 127 419 100 581 421 654 463 413 579 567 66 412 4 993 656 747 704 650 444 497 110 307 837 258 85 881 357 812 632 414 691 948 533 231 660 725 560 678 230 299 615 894 827 351 454 696 603 952 910 780 193 485 774 293 931 201 646 106 38 135 960 354 771 565 956 892 552 926 195 613 843 113 573 506 359 95 572 262 908 398 928 748 385 14 314 756 166 689 426 52 885 578 281 823 343 63 317 741 254 975 49 557 420 937 671 469 301 316 473 787 337 811 911 215 879 863 342 983 848 370 229 191 403 80 531 874 415 175 651 769 205 34 396 164 208 154 341 302 681 145 467 759 945 170 411 750 976 648 978 320 185 8 707 248 342 223 467 878 987 771 936 970 731 201 422 85 98 19 159 816 333 671 685 829 410 994 864 144 684 835 291 395 568 183 669 26 922 474 512 800 837 653 872 700 518 503 224 879 856 213 831 592 83 947 798 590 298 681 416 854 212 31 331 593 305 480 605 439 249 773 941 754 897 836 125 747 86 762 774 631 943 641 362 787 704 259 324 691 846 537 297 404 261 525 814 575 953 376 166 237 66 861 211 553 791 383 963 604 956 392 690 845 40 558 851 955 795 185 90 425 823 370 465 962 394 97 649 785 895 919 449 58 740 283 892 428 346 186 217 196 983 447 622 374 307 812 270 431 396 368 492 620 724 541 486 853 870 632 614 610 43 946 674 730 61 960 702 229 91 157 187 343 901 855 328 624 843 714 102 543 911 902 719 464 387 815 582 663 905 437 598 28 538 760 260 716 607 925 359 178 988 71 973 999 494 765 817 748 310 822 153 332 417 601 429 345 347 793 442 687 177 968 867 688 357 311 505 646 566 613 27 401 723 524 12 744 950 241 858 961 555 222 578 195 194 882 391 3 557 874 165 661 128 862 133 351 709 629 285 155 205 139 421 136 407 306 733 29 130 326 22 441 802 626 95 88 143 977 670 792 595 181 466 932 596 776 767 73 992 274 408 899 707 621 481 6 82 612 280 290 358 686 296 470 436 642 766 550 487 508 921 634 721 227 415 15 277 579 662 712 191 288 99 250 148 510 808 330 713 340 644 64 377 516 18 549 364 577 42 600 794 252 174 230 528 119 145 554 168 755 380 997 104 581 520 193 189 980 705 540 628 208 180 278 323 668 363 639 84 299 375 852 454 398 718 147 151 92 910 456 406 818 828 68 281 665 475 697 216 913 830 445 235 365 974 44 850 308 220 884 399 138 327 692 319 551 951 599 619 381 923 34 435 341 309 54 267 167 959 448 184 701 484 460 890 711 904 446 606 426 764 891 930 197 542 440 548 739 796 242 938 937 522 514 160 896 789 315 232 80 637 630 385 727 898 865 81 126 418 479 777 96 273 841 482 198 450 314 142 695 7 574 353 485 876 275 680 832 48 869 523 786 352 69 37 806 279 335 912 2 206 337 329 127 74 660 914 768 497 302 244 944 215 301 813 544 926 458 5 810 969 623 666 316 820 473 958 320 325 483 35 532 414 567 928 741 156 253 672 647 527 94 689 430 995 495 378 749 924 722 585 753 32 998 336 745 266 190 49 824 489 25 580 758 162 698 403 564 985 888 799 354 413 703 986 801 940 868 545 917 618 101 875 871 434 78 348 188 948 60 50 287 648 203 809 645 173 115 120 611 199 954 89 529 62 652 463 821 36 957 889 107 982 349 254 929 976 246 300 317 419 490 903 55 137 393 344 886 209 840 735 572 763 827 633 355 720 163 459 664 339 258 282 939 877 742 996 265 650 239 804 372 293 284 179 571 210 927 13 772 838 243 294 790 134 699 659 609 457 218 677 52 304 573 63 405 135 118 129 433 238 117 967 262 255 597 778 350 76 678 390 207 402 636 991 945 844 268 272 122 379 667 493 397 400 318 9 738 857 859 72 546 916 975 386 171 715 694 569 500 4 87 16 245 797 472 444 576 900 783 885 560 455 424 594 121 369 334 780 965 617 952 534 65 269 563 295 228 679 506 803 240 204 866 471 161 521 411 226 141 706 781 453 59 491 271 584 972 234 264 263 893 504 478 627 33 979 880 734 682 752 779 750 615 202 79 907 737 717 640 462 643 247 312 477 942 112 657 389 728 981 361 45 751 170 873 552 57 110 158 894 371 140 696 373 676 286 710 909 658 993 807 559 638 214 635 438 93 356 949 423 132 654 182 56 587 53 321 100 651 693 675 539 515 451 848 382 562 360 887 586 726 990 10 805 176 30 782 150 292 784 860 881 656 75 469 498 825 984 971 46 746 989 388 384 236 47 507 547 114 251 531 769 116 367 17 152 933 41 603 708 149 935 8 461 565 109 219 113 834 289 146 103 513 313 131 602 123 276 842 533 920 24 338 591 496 530 966 519 443 732 257 476 655 826 23 488 788 509 849 934 124 743 420 535 502 964 39 775 729 811 499 625 1 673 175 192 233 906 412 978 366 154 725 468 67 863 918 1000 256 908 819 756 839 847 221 409 736 225 200 536 588 21 11 51 501 883 833 169 683 106 164 427 608 77 583 70 20 111 931 14 38 570 517 561 108 105 556 757 322 770 452 172 231 759 303 915 526 589 432 616 511 167 572 883 195 804 224 407 887 199 558 137 281 444 598 451 83 395 310 296 652 675 907 250 938 9 890 10 539 460 980 384 392 507 942 211 300 189 335 644 219 809 301 164 126 213 466 985 509 714 29 104 904 521 240 81 829 881 561 654 206 788 243 288 375 458 943 38 397 963 449 429 660 688 143 1 305 912 447 610 713 415 101 390 975 836 16 994 86 156 540 971 452 844 18 127 212 235 923 315 135 729 465 864 529 151 366 693 69 547 223 873 854 495 673 970 241 991 739 939 343 283 251 139 562 737 902 393 475 72 564 173 560 161 732 807 597 463 188 278 45 669 530 273 348 227 75 581 61 987 318 42 803 303 272 3 265 31 119 738 499 231 741 65 128 582 289 856 85 569 166 666 248 629 322 789 926 578 859 237 254 583 847 626 895 516 870 768 258 784 901 79 724 694 665 266 480 459 380 23 56 109 592 565 57 494 364 794 120 576 894 648 441 385 929 611 754 871 112 498 30 446 753 287 655 577 736 745 679 969 194 435 640 661 115 689 931 639 892 178 99 386 193 142 643 91 790 26 387 34 805 150 483 97 378 162 130 360 875 916 274 286 312 761 534 190 780 833 623 438 897 149 927 827 848 36 285 910 103 825 200 656 454 434 457 204 259 106 96 64 880 33 276 769 59 279 245 262 974 148 914 376 437 876 512 338 413 588 816 133 90 141 58 492 863 207 468 422 418 619 657 136 770 336 538 743 163 935 695 622 785 570 826 371 436 70 88 683 535 520 647 978 477 220 147 2 595 849 690 552 593 758 389 885 416 490 990 202 867 650 482 500 401 703 760 972 884 702 404 896 340 947 456 94 843 351 709 698 419 334 882 168 708 636 471 105 132 903 718 229 417 599 17 730 705 263 965 555 988 122 377 977 230 470 526 546 908 159 239 508 556 311 313 983 667 687 28 632 176 131 80 559 913 321 44 800 787 60 118 368 749 616 746 920 649 860 461 157 430 918 511 953 527 306 631 917 651 989 936 888 411 692 198 568 346 307 302 396 388 824 701 846 402 138 365 659 280 999 857 295 605 203 792 370 618 832 410 111 27 361 391 672 707 514 668 1000 442 921 53 359 838 473 503 835 333 255 900 246 716 192 962 949 574 12 100 379 586 89 66 522 877 308 925 886 808 775 797 763 628 957 144 823 532 421 354 589 726 710 205 403 326 107 945 799 952 208 609 967 979 329 865 704 5 450 664 125 806 363 862 383 976 831 337 284 968 349 934 899 734 608 217 898 855 755 851 124 638 767 802 25 409 617 275 958 14 260 834 959 342 299 11 114 271 624 742 502 728 146 840 261 489 817 777 330 341 474 542 937 179 51 201 369 798 170 906 82 567 292 184 733 620 317 911 467 627 484 818 696 550 771 543 394 344 113 951 423 815 420 621 537 922 747 752 811 819 232 941 187 6 993 116 591 642 930 462 839 541 22 725 630 63 158 596 984 215 191 786 319 77 814 355 670 293 872 677 327 858 563 331 740 405 108 154 268 39 548 793 506 479 893 553 196 52 37 267 487 830 373 182 277 662 812 140 744 772 316 658 20 424 491 234 504 425 175 169 445 408 257 264 40 518 950 431 374 488 613 309 49 314 73 533 145 505 381 850 225 774 580 678 515 297 186 641 443 8 55 682 519 822 756 779 165 928 878 501 35 731 973 637 955 748 697 820 95 345 486 778 92 84 71 177 242 472 821 933 497 510 54 320 155 915 837 174 13 382 587 750 218 776 236 372 238 986 600 685 721 584 50 209 210 249 810 944 700 76 426 350 347 24 545 152 791 244 796 110 615 455 634 216 47 134 4 879 228 67 841 453 43 551 427 214 783 966 751 358 720 795 604 948 566 48 536 400 909 222 691 185 932 554 181 757 448 525 15 233 635 954 712 21 524 571 252 919 594 117 940 653 759 398 523 681 960 982 717 557 663 513 476 226 674 440 722 399 549 998 41 493 197 328 699 828 801 625 256 464 764 544 842 603 773 428 102 367 121 735 414 247 861 606 874 946 123 298 684 291 412 676 997 153 32 62 680 612 765 866 575 469 406 585 325 590 356 715 78 46 646 981 294 87 891 579 180 956 439 496 269 992 7 160 671 601 905 253 766 853 852 869 481 711 889 221 723 432 686 996 924 478 183 517 362 961 433 290 323 304 282 129 352 332 602 633 68 706 645 727 171 19 782 573 93 781 964 324 339 531 485 607 353 74 995 845 614 98 172 357 270 813 528 868 719 119 67 37 169 398 478 798 200 307 789 435 250 258 528 76 552 281 784 800 489 762 896 373 72 806 510 419 137 481 678 321 985 181 564 386 503 615 736 192 894 658 751 716 131 999 930 138 909 224 862 826 177 77 164 927 538 20 893 747 848 834 872 315 269 85 879 61 366 152 965 259 265 626 935 23 820 451 160 529 541 285 306 785 38 162 346 59 674 328 24 5 799 665 31 60 159 413 810 277 595 62 82 771 483 290 914 132 380 341 982 370 457 144 134 569 383 299 282 871 161 824 956 166 406 453 173 253 803 66 676 471 953 232 447 706 384 252 576 150 727 338 135 108 556 195 748 683 780 639 761 578 455 964 456 376 662 533 86 668 959 906 97 688 143 439 359 223 487 680 726 717 858 865 53 943 725 708 905 612 617 537 379 429 667 501 864 947 984 940 458 758 219 666 524 26 616 624 95 427 508 926 900 243 92 969 208 239 544 988 126 855 572 817 305 115 27 390 642 408 518 632 25 600 975 94 938 869 84 931 750 514 363 203 436 377 196 622 15 656 692 870 805 2 357 825 459 283 672 516 472 172 268 915 303 579 811 438 507 671 449 29 837 588 781 331 646 633 978 454 314 776 57 948 230 603 699 792 575 301 874 919 686 899 344 337 371 821 153 559 442 627 814 542 28 889 769 961 32 350 55 960 93 330 184 768 220 21 876 51 547 602 536 247 813 641 972 833 88 696 946 54 182 912 450 267 661 621 724 272 130 502 675 684 311 89 737 479 704 973 944 206 846 300 102 546 482 222 352 917 703 34 601 364 679 534 445 812 939 248 486 567 323 416 829 65 801 922 469 835 653 774 881 496 743 81 405 22 845 970 335 597 437 98 809 523 183 275 644 236 295 594 8 652 356 418 764 209 333 367 494 41 573 264 570 802 532 109 421 400 986 477 719 645 391 256 336 69 394 409 581 582 916 853 351 649 121 929 563 723 527 217 180 592 911 543 431 778 308 643 170 448 412 861 410 730 992 888 260 39 103 17 56 122 701 974 962 754 211 101 598 213 669 465 890 977 278 240 918 904 596 850 221 214 651 921 618 687 738 712 79 868 158 614 271 731 709 637 141 210 423 446 635 90 551 682 476 779 154 216 875 993 387 991 309 949 261 987 897 783 903 555 497 963 444 9 591 885 197 718 345 994 840 320 190 463 698 838 553 923 997 12 925 205 998 48 198 945 583 113 990 832 149 512 231 681 728 78 700 369 721 36 14 746 225 40 13 475 574 863 593 707 562 401 836 420 111 426 936 187 934 816 317 756 16 937 294 980 388 509 932 233 297 462 765 440 499 928 722 226 378 83 608 691 491 694 87 201 171 891 3 432 254 417 466 759 655 590 571 292 470 664 654 545 786 599 749 636 804 515 630 815 480 702 428 139 511 433 332 30 659 711 609 146 133 739 638 981 767 500 577 270 842 957 530 50 244 620 697 365 118 818 525 194 517 123 557 107 140 857 493 44 619 772 797 941 313 860 302 148 45 33 42 745 720 199 18 360 415 966 189 877 920 660 273 933 526 560 843 136 606 395 255 967 808 735 425 841 733 326 539 185 558 241 913 234 670 157 693 110 179 498 831 414 968 734 474 362 1000 1 690 168 165 127 339 755 586 385 106 952 424 372 342 452 114 775 689 404 43 112 249 640 128 188 289 924 895 288 318 505 634 73 908 46 280 105 902 773 777 4 955 677 207 705 830 520 791 587 411 358 80 901 866 589 393 629 353 647 19 740 129 167 504 950 175 613 695 392 11 237 464 742 625 120 856 657 898 794 849 310 312 844 125 979 604 793 468 958 403 884 235 343 744 402 819 329 663 116 316 287 531 229 782 322 607 650 7 910 324 490 886 770 584 873 266 907 176 766 104 441 729 561 293 522 847 327 422 513 715 434 548 673 467 291 760 631 397 473 212 399 565 443 6 246 839 355 506 245 191 319 186 117 347 882 887 790 47 714 484 828 193 70 585 807 204 279 151 174 732 147 648 971 58 389 348 375 334 63 52 488 554 752 996 381 989 202 983 878 753 566 374 142 340 942 396 145 995 276 461 163 430 954 519 628 892 75 262 535 368 354 568 178 71 64 218 710 124 298 296 215 823 605 796 238 852 49 540 263 713 787 407 851 99 257 100 883 610 741 867 859 580 325 623 361 460 286 880 251 795 788 976 611 827 91 155 854 685 68 274 382 156 74 495 10 284 951 304 757 227 550 521 492 485 228 349 549 822 242 35 96 761 380 246 919 81 70 191 943 584 226 216 955 749 617 668 566 159 998 825 40 479 868 675 614 528 611 696 716 568 341 69 214 728 294 575 976 613 125 633 80 914 430 264 78 849 470 136 652 499 87 845 974 595 352 286 569 132 793 661 743 750 734 172 529 610 561 953 30 735 288 948 519 752 536 67 654 85 896 909 345 693 434 768 453 699 715 860 878 813 809 723 563 992 1 402 82 2 759 304 292 650 440 918 874 481 187 248 466 309 950 996 532 302 72 253 634 908 259 667 846 1000 83 705 725 284 383 620 234 858 848 788 856 720 689 272 484 392 357 763 738 314 233 916 230 803 794 89 21 518 939 450 452 138 61 79 447 53 557 643 503 427 73 598 517 112 657 131 184 497 870 270 280 269 413 386 19 805 897 895 200 951 873 400 504 217 34 66 767 964 819 58 412 923 626 213 320 710 732 361 162 933 247 684 229 267 756 395 913 377 724 415 854 243 866 327 766 632 150 18 71 279 694 382 362 384 603 929 137 487 777 43 456 808 404 883 64 50 671 535 97 681 935 786 433 324 751 56 526 178 760 783 814 305 674 576 451 88 510 458 95 109 144 571 15 403 130 249 515 492 695 281 399 508 431 143 507 676 644 103 502 398 578 712 928 815 836 864 420 980 544 77 748 436 411 278 701 483 57 468 587 959 850 978 746 220 62 775 702 583 375 426 938 44 607 290 994 820 186 171 741 405 311 215 344 706 301 567 170 414 952 906 283 899 739 371 855 639 709 843 769 824 521 961 108 116 932 731 530 660 310 148 562 991 475 319 59 623 516 830 5 680 90 342 867 325 477 853 435 605 409 196 99 120 189 704 968 826 865 438 827 104 157 346 993 888 195 192 698 586 13 463 417 822 140 454 462 893 979 622 471 670 41 306 472 476 538 590 664 624 121 898 911 527 602 925 106 389 718 966 169 22 649 158 891 852 449 861 408 464 839 907 8 960 556 901 646 779 831 201 442 489 387 96 179 691 618 128 782 336 596 49 599 42 393 863 642 762 857 875 987 321 972 366 372 921 797 370 851 208 745 315 785 553 160 594 161 638 711 804 686 20 721 802 727 238 197 134 271 971 26 448 816 881 560 347 149 355 505 12 354 828 51 183 473 193 835 190 615 539 333 105 523 653 14 565 997 917 260 597 713 945 910 156 425 555 60 665 111 256 212 124 572 717 941 776 894 737 593 432 983 811 662 338 467 289 118 113 920 273 245 421 924 967 525 677 719 999 591 946 263 182 949 678 75 548 770 740 478 877 844 17 729 552 240 958 250 630 31 396 141 437 166 406 424 512 252 52 965 228 221 513 379 114 224 33 68 758 207 962 343 181 25 219 351 47 316 635 185 922 4 300 722 180 580 592 926 573 36 545 422 495 792 308 10 303 884 577 416 744 703 787 509 636 135 648 439 692 299 74 697 937 455 616 173 905 358 133 374 666 349 340 912 313 879 730 656 687 872 533 490 608 574 255 795 514 363 147 754 829 498 954 326 612 218 524 339 663 469 832 232 564 261 46 944 146 810 307 679 378 93 203 376 296 995 838 973 94 35 174 373 23 658 312 274 889 206 690 7 428 293 367 151 298 986 818 645 900 625 600 465 736 328 194 500 940 627 282 672 227 989 223 443 122 550 772 540 934 641 356 391 609 38 485 501 546 175 163 385 237 461 773 364 685 902 655 254 493 381 549 640 629 488 394 915 506 86 963 771 337 862 353 332 423 92 27 441 28 842 164 107 990 177 126 369 275 537 268 977 410 559 266 806 882 6 957 360 359 651 833 975 733 445 757 418 927 199 554 781 76 262 765 491 350 558 110 276 198 880 101 287 791 800 970 9 265 480 799 892 24 205 683 807 541 621 145 606 242 796 115 601 589 55 188 631 774 647 204 511 755 155 460 604 778 98 335 257 329 847 840 285 91 885 708 251 669 322 903 742 142 947 551 688 365 165 984 127 65 887 236 673 459 821 930 780 231 331 936 202 153 790 3 330 834 258 54 154 784 457 407 45 582 348 812 570 522 100 581 542 890 904 295 798 235 726 531 628 429 982 981 494 139 985 543 869 969 11 859 277 534 317 176 942 390 318 482 486 444 37 707 579 547 474 520 659 210 886 102 209 637 168 789 817 419 48 588 619 446 167 152 291 29 801 84 931 32 876 841 388 222 211 244 871 117 334 988 368 714 241 747 401 297 837 397 119 39 682 753 823 129 123 323 956 225 16 496 239 700 585 63 595 925 383 643 922 158 463 222 537 860 677 37 257 880 842 458 900 81 440 160 899 298 917 520 244 575 317 538 689 423 153 779 234 562 149 888 123 740 434 212 861 40 452 59 796 261 454 519 183 416 729 902 304 722 119 437 694 15 424 405 292 622 559 585 312 945 639 315 891 567 967 438 291 285 214 791 447 272 121 347 16 819 421 687 753 999 582 354 674 725 18 177 282 816 85 269 297 532 399 587 13 220 489 554 300 614 53 724 445 565 652 135 29 682 39 73 620 190 345 26 786 777 164 402 98 487 38 94 642 473 544 761 412 116 818 401 299 853 313 134 196 93 293 512 384 372 954 750 571 103 890 657 181 517 7 995 971 714 825 326 869 912 216 749 518 480 186 560 262 667 870 356 555 895 275 940 570 490 641 340 12 379 193 938 763 597 455 422 316 278 551 77 31 65 1000 975 808 344 64 759 208 573 8 713 3 273 308 813 730 281 305 70 396 320 782 124 918 841 837 984 892 171 392 821 584 342 928 125 137 54 169 485 362 970 68 829 659 139 182 778 855 868 470 367 17 798 33 361 460 526 876 665 910 755 531 871 930 752 693 671 618 24 572 165 574 854 382 74 983 839 494 442 979 471 540 789 159 50 806 439 781 774 472 418 566 877 557 760 415 229 338 610 727 645 259 238 44 864 180 959 114 35 443 568 461 533 680 465 676 32 199 920 91 264 650 435 627 359 363 744 846 588 197 20 963 209 629 419 898 21 477 785 145 850 357 792 276 147 446 633 847 960 163 756 483 845 491 43 638 49 431 339 329 393 492 296 952 66 611 636 721 706 704 397 715 935 669 838 108 889 914 768 4 406 647 543 602 14 279 331 944 916 524 288 547 874 698 592 863 709 556 976 330 327 341 346 5 826 479 120 467 634 476 865 381 218 157 394 263 762 352 310 604 873 974 872 174 937 771 256 213 803 696 668 616 655 635 505 507 99 513 702 607 830 804 964 100 417 851 881 427 626 390 658 849 336 628 605 926 444 896 474 227 486 522 739 535 27 523 334 188 102 83 80 780 230 552 994 468 991 450 576 106 413 448 506 843 109 122 962 931 303 887 247 906 579 621 601 978 55 591 242 703 711 144 61 215 793 239 678 294 420 255 131 735 270 118 155 748 797 172 723 484 716 309 335 882 631 1 375 56 662 253 475 141 319 72 205 549 885 923 828 150 788 332 63 307 758 497 508 536 773 22 835 89 96 306 897 776 369 799 675 541 104 46 767 525 619 232 328 990 246 637 503 875 151 701 60 766 886 728 947 719 110 371 95 598 6 311 852 965 204 936 156 500 501 941 649 608 915 9 142 606 82 685 221 45 502 233 469 324 718 10 226 267 388 795 289 200 117 699 801 251 243 856 810 241 958 539 661 939 997 953 822 191 11 385 28 52 107 528 126 548 268 966 809 772 250 913 429 364 737 260 741 76 745 603 663 284 90 615 949 708 712 206 848 840 295 794 240 692 817 857 973 403 545 784 23 376 451 25 129 67 194 867 530 831 265 404 143 185 115 302 223 400 349 787 977 646 202 425 287 189 441 161 210 42 691 577 996 499 942 561 482 203 934 998 368 993 640 905 710 632 858 883 88 459 426 909 943 527 653 586 823 969 176 569 907 921 950 946 516 644 195 127 844 170 162 726 245 764 224 481 398 166 986 590 105 617 290 58 495 836 138 933 47 656 805 219 140 167 504 553 130 529 929 128 521 321 407 893 878 496 87 355 34 812 802 69 972 266 348 36 800 350 168 951 884 625 686 498 894 707 578 237 173 630 751 901 283 286 563 380 550 770 184 146 754 742 820 679 41 654 152 956 365 111 981 746 113 814 136 510 534 824 71 515 198 360 609 961 624 985 957 389 542 980 79 908 101 775 370 862 648 178 391 231 92 593 904 464 133 432 697 580 411 75 924 832 717 747 457 314 509 783 811 333 301 325 738 919 769 988 462 589 428 436 343 833 583 353 62 514 478 968 599 807 732 511 175 386 30 154 672 19 927 132 179 235 690 84 720 2 449 358 982 378 395 743 351 207 366 955 695 236 374 280 700 78 211 274 488 408 834 249 660 410 827 673 377 859 48 866 493 277 430 651 387 613 731 670 112 225 322 192 97 733 683 148 736 248 903 911 318 409 228 337 187 581 932 705 373 600 546 623 734 992 86 612 681 948 879 790 414 664 57 252 666 815 466 558 688 987 217 254 433 596 271 757 564 456 989 684 258 201 323 51 594 453 676 700 459 795 668 690 412 654 365 60 402 403 894 477 250 198 53 659 338 263 973 981 846 319 372 755 485 366 499 36 864 583 686 933 25 867 420 34 266 404 383 903 179 512 848 96 701 415 22 389 140 65 17 695 377 498 606 147 745 732 593 299 274 354 798 166 719 984 231 234 813 2 68 760 430 920 663 292 472 490 651 807 442 1 620 433 205 278 335 550 908 497 698 515 584 982 642 924 805 414 771 364 703 948 652 514 64 563 518 952 661 466 666 879 89 449 506 74 895 853 230 397 469 184 455 83 856 909 553 241 796 946 407 336 388 318 31 720 80 248 640 375 637 591 688 410 330 781 678 103 239 37 228 84 658 151 45 172 883 438 516 339 987 958 990 899 736 717 439 624 259 843 120 312 333 687 317 394 705 517 370 915 119 863 568 786 440 656 462 158 87 780 649 650 27 727 551 944 611 115 707 585 558 482 763 457 582 623 340 170 839 648 777 960 108 353 612 157 232 779 778 443 968 597 753 297 361 249 525 828 820 183 543 844 465 534 261 590 279 601 411 59 800 943 288 716 246 693 961 167 892 742 329 14 387 273 992 56 379 331 528 873 30 448 111 95 918 896 618 605 6 165 954 218 572 858 15 144 631 159 880 77 257 888 351 306 945 833 941 510 500 826 567 925 107 93 662 857 40 546 855 392 959 258 16 986 421 569 461 752 406 105 98 125 901 352 914 453 423 862 503 460 343 269 416 581 947 969 746 832 783 471 72 464 51 803 437 708 702 39 373 302 743 307 776 164 824 57 985 12 854 923 994 713 710 244 344 129 645 714 69 359 253 669 741 474 245 489 587 400 432 398 41 408 788 849 670 979 889 10 66 222 148 426 324 785 229 647 227 281 866 334 413 286 871 804 840 367 942 829 393 916 79 599 774 492 185 425 522 627 660 191 841 255 445 62 360 374 643 7 526 24 911 395 976 109 314 536 380 429 504 285 875 275 23 724 176 452 207 638 467 964 874 928 860 811 118 160 926 29 424 187 740 38 216 812 454 614 142 859 739 983 220 922 682 527 718 837 202 358 226 819 293 509 215 478 427 549 644 816 831 181 520 450 877 322 8 674 495 468 628 737 657 665 634 823 689 595 980 730 838 435 11 619 747 491 762 629 238 316 110 90 535 775 904 52 256 917 683 171 481 236 417 696 556 725 152 927 681 711 993 384 337 139 224 295 621 706 113 480 265 428 447 608 434 122 531 966 100 88 217 733 610 934 607 55 913 137 574 48 580 376 283 884 622 818 562 544 817 809 332 70 112 186 951 272 789 242 726 691 722 124 20 782 327 382 592 86 4 940 978 342 851 501 921 168 957 308 204 532 294 630 208 71 127 513 998 963 852 320 149 694 749 609 728 237 910 870 175 541 931 193 598 692 247 773 131 557 441 101 559 264 130 371 555 965 575 268 735 554 271 46 301 189 939 664 76 67 194 586 313 744 138 476 73 399 602 233 573 589 677 552 748 878 750 633 537 362 92 210 75 444 655 827 519 85 712 770 758 114 116 636 280 680 533 600 355 996 757 756 671 49 613 470 761 561 409 697 625 545 9 882 794 835 446 169 357 815 935 161 902 850 997 82 936 3 145 381 240 21 511 456 50 63 886 999 197 505 128 861 260 566 507 876 156 196 473 405 991 836 182 641 793 303 765 199 305 907 300 949 396 524 282 211 487 897 675 930 956 565 61 267 223 58 784 715 213 571 378 538 579 842 436 192 323 679 106 887 905 685 390 251 767 988 143 99 325 134 311 296 254 955 26 684 603 132 881 865 821 496 797 919 547 806 458 54 616 834 153 173 13 869 868 521 738 970 772 570 731 830 347 363 847 672 356 304 298 19 530 704 121 44 792 967 912 769 150 729 962 123 174 723 35 900 885 135 484 890 542 163 975 822 995 346 212 178 33 845 893 493 290 451 309 635 673 548 385 646 486 617 126 653 190 953 791 734 386 326 529 270 540 891 154 401 488 104 97 78 141 768 802 1000 699 937 577 42 195 221 626 971 201 243 341 463 214 801 929 291 578 349 43 825 310 808 560 615 419 328 759 596 315 479 180 350 810 709 751 974 91 632 18 391 932 235 906 287 989 950 262 206 102 594 81 977 576 422 431 764 284 564 47 938 483 502 345 639 162 508 898 754 203 28 188 475 972 32 289 721 136 200 799 276 225 418 667 539 604 277 209 348 814 523 369 368 790 321 872 155 133 494 5 94 219 588 117 146 787 252 177 66 81 2 943 36 329 655 272 169 678 752 27 757 469 781 687 637 521 404 761 898 942 485 594 388 300 313 857 115 270 564 491 22 421 13 448 372 803 784 563 820 633 615 872 163 944 528 539 25 523 562 55 870 973 92 884 497 461 326 819 706 287 567 804 968 359 994 933 702 941 806 222 670 276 596 724 77 53 274 418 153 46 860 426 844 934 387 355 832 659 805 903 414 306 938 440 62 235 262 61 82 231 506 895 680 303 434 977 150 839 430 862 605 174 669 392 290 777 29 86 504 71 824 279 708 354 998 8 327 975 695 369 720 177 987 253 996 612 627 60 328 614 432 573 352 368 427 909 348 958 656 186 210 293 149 70 826 183 623 112 389 111 886 375 520 505 119 517 148 788 962 855 618 795 52 794 109 258 607 44 462 422 507 727 218 5 439 455 484 441 472 772 363 456 384 208 775 816 129 79 575 125 691 736 980 887 334 993 267 6 799 113 246 978 395 689 764 131 535 385 813 67 324 38 39 236 50 165 200 984 937 718 244 365 234 760 248 723 206 779 37 137 179 249 492 157 924 773 331 127 530 237 483 597 266 635 801 632 807 705 449 565 991 295 868 833 277 643 47 442 629 308 214 437 428 661 974 423 959 488 626 527 675 646 990 386 743 88 30 739 100 877 725 774 715 89 209 275 320 953 849 700 322 220 49 376 800 145 526 871 549 581 707 812 916 981 671 746 931 410 232 436 965 789 63 923 654 256 264 124 639 935 510 698 225 342 518 23 450 945 391 83 257 199 992 19 768 622 463 537 192 464 982 983 628 21 468 986 525 309 381 588 390 443 278 282 212 458 741 604 108 969 756 522 399 883 451 413 69 161 134 538 831 566 411 393 292 80 665 151 940 14 750 20 136 950 897 911 336 296 511 470 419 792 377 409 35 240 610 213 952 599 142 876 755 33 534 261 954 255 652 344 489 252 770 490 482 560 18 592 841 162 167 904 474 382 152 676 533 453 814 847 961 971 90 785 558 408 546 217 9 84 778 595 144 951 87 869 850 242 479 608 500 579 495 158 529 738 672 834 1 402 366 955 337 341 11 487 223 194 663 893 380 176 602 31 541 835 956 929 874 732 577 624 586 685 343 98 653 570 836 370 989 147 168 674 58 513 686 203 569 75 726 640 603 556 600 216 41 842 660 181 310 302 356 731 182 516 650 621 215 190 666 811 701 879 155 713 786 609 976 345 571 915 339 251 543 574 617 515 509 57 405 590 227 823 551 593 995 361 318 645 827 734 499 420 925 286 280 703 920 446 658 918 742 641 457 34 335 128 997 709 330 289 873 664 999 508 396 319 126 722 360 140 431 710 821 435 95 620 949 585 297 853 164 616 40 120 259 503 798 882 367 711 960 972 312 311 555 156 690 642 24 347 467 544 1000 271 191 964 985 323 754 696 45 99 684 65 10 881 730 552 863 861 114 822 425 568 776 184 121 699 927 340 317 105 473 840 321 922 415 196 966 338 268 729 677 554 346 187 117 932 679 401 905 417 598 224 4 745 17 682 606 383 561 74 407 160 838 400 591 864 374 787 809 350 939 378 692 902 138 578 766 582 110 438 101 175 531 580 688 97 188 737 947 122 123 848 651 762 43 498 667 780 825 12 307 930 749 180 601 625 967 917 704 913 747 928 751 818 647 921 16 758 845 230 557 771 583 587 540 273 51 211 193 238 744 926 728 885 900 901 843 56 613 460 493 143 28 325 880 48 195 197 263 349 93 936 433 914 171 284 572 919 829 102 837 245 68 72 638 970 198 298 496 314 78 946 548 118 477 866 759 364 233 107 536 896 133 116 351 221 412 204 228 668 519 753 856 644 817 550 790 501 305 64 634 291 852 394 796 379 416 631 106 648 733 226 243 398 553 693 260 7 475 178 890 957 681 189 584 96 73 721 94 371 353 15 358 3 172 207 301 878 241 219 912 54 205 793 815 283 589 104 299 250 797 139 159 452 782 304 294 630 636 315 397 481 748 858 828 170 247 26 894 697 285 694 892 281 808 91 466 254 333 465 547 373 166 683 719 542 769 802 714 899 130 888 948 979 459 471 910 830 875 502 201 712 735 851 889 988 810 429 447 269 673 906 486 891 173 103 424 357 154 716 265 202 963 141 454 619 476 42 135 146 316 865 288 185 512 406 545 524 611 132 239 791 332 867 229 480 59 859 649 514 76 445 576 907 559 494 740 532 362 85 765 783 403 657 444 717 32 908 763 662 478 854 846 718 563 51 511 547 407 889 873 317 524 998 491 420 46 738 400 434 372 107 585 198 567 475 619 115 316 902 170 279 935 268 765 574 723 120 631 342 766 658 396 896 879 876 476 173 537 506 834 556 592 43 746 840 330 14 864 127 865 612 747 897 595 599 405 662 376 35 447 139 481 548 211 417 503 724 274 271 193 920 332 100 905 303 188 520 442 657 660 125 691 133 588 637 985 335 924 254 297 775 869 24 71 445 732 875 719 101 290 278 669 939 654 576 774 293 562 286 495 217 892 451 808 793 204 624 949 570 711 39 387 736 462 847 615 113 717 194 371 636 712 692 222 86 807 418 432 737 308 502 167 642 350 292 672 183 885 813 267 605 250 28 7 716 608 617 772 614 175 784 74 818 209 355 983 584 685 26 493 102 835 837 289 177 479 993 976 128 187 459 19 347 319 480 705 80 659 648 877 156 564 460 805 205 388 220 745 17 754 155 510 565 786 996 302 845 121 283 395 318 494 32 15 206 307 380 320 751 603 972 572 354 213 333 489 729 958 933 469 515 385 5 730 733 750 947 452 727 83 375 959 394 404 443 664 753 601 770 963 208 831 246 988 952 558 846 529 96 842 200 82 525 179 373 852 514 215 77 65 339 566 240 989 969 36 573 331 695 803 521 341 667 9 635 544 674 270 682 638 360 368 953 389 596 496 843 257 265 632 561 256 94 526 713 114 356 239 384 391 108 742 971 152 895 424 555 568 465 478 783 89 653 27 68 621 162 498 228 130 687 280 822 141 901 706 804 760 185 940 122 99 411 216 853 874 264 535 790 821 946 416 449 922 991 253 694 277 532 611 116 29 67 226 285 948 549 517 505 62 715 263 771 513 955 402 743 454 579 300 202 455 927 336 528 919 778 820 540 739 182 16 610 762 755 235 146 777 212 471 862 218 700 358 894 962 518 539 553 55 338 722 761 773 13 666 792 309 53 867 192 311 143 138 157 756 824 123 950 782 752 61 883 973 326 47 85 390 817 383 890 665 915 1000 219 425 232 105 937 160 686 613 593 814 855 656 536 522 25 780 965 811 458 90 456 928 422 148 72 696 438 230 979 437 38 725 403 468 552 943 882 689 153 106 990 288 477 839 178 262 921 2 134 337 249 641 797 428 334 446 431 981 868 908 301 550 942 994 379 237 111 598 982 487 509 413 812 910 306 343 421 401 406 944 531 815 243 490 748 44 918 176 688 132 18 305 795 799 129 233 255 136 73 769 776 914 838 78 887 224 551 970 560 448 93 941 409 900 474 345 569 655 925 231 367 378 501 936 620 872 604 787 119 398 825 1 975 995 340 76 399 3 954 453 261 10 893 269 500 794 87 238 298 557 673 281 698 4 866 461 728 912 190 906 670 508 527 304 344 163 679 800 546 145 164 844 702 580 109 325 616 439 881 628 92 11 931 273 758 650 435 166 482 81 147 816 802 693 860 140 849 75 880 651 464 903 450 70 763 444 365 519 926 507 180 248 244 516 88 720 351 956 79 554 315 640 591 704 366 49 590 186 45 227 184 241 675 313 165 197 236 744 886 697 63 634 430 929 676 677 327 203 419 294 323 23 117 671 684 678 158 826 577 898 282 735 172 543 423 714 30 142 295 37 888 370 575 352 21 369 386 721 364 512 974 767 110 791 329 275 57 731 363 497 663 644 661 392 907 324 201 91 781 583 701 680 95 578 917 999 541 626 225 945 150 861 586 997 884 630 645 856 118 426 322 627 683 904 870 966 31 161 48 757 349 703 410 960 56 891 571 538 857 310 957 50 841 977 472 690 20 484 545 779 151 832 412 488 486 581 348 135 652 189 911 829 457 328 463 871 623 938 441 559 951 291 980 429 174 408 788 622 221 66 523 709 436 159 830 467 60 859 382 923 594 916 229 251 708 397 858 287 582 968 242 171 643 58 195 534 649 734 284 633 353 414 833 357 597 809 499 346 625 59 483 314 427 992 252 978 741 381 181 112 258 987 191 909 827 210 589 749 440 606 542 6 810 223 64 530 930 168 415 245 964 789 199 97 266 828 34 878 154 707 359 131 276 247 126 602 473 823 607 40 362 984 54 668 104 681 764 196 296 932 609 52 863 798 854 848 374 12 759 850 710 726 321 260 377 836 785 124 796 504 22 69 587 259 169 466 41 393 144 299 967 42 234 272 149 470 533 103 740 492 312 851 899 646 934 33 913 98 699 629 214 600 819 639 361 485 986 8 801 961 618 207 433 84 647 806 137 690 317 845 136 651 409 544 82 935 762 455 19 25 32 175 677 170 538 190 59 546 860 258 979 815 449 854 759 130 255 344 291 268 236 34 911 274 523 685 997 197 40 169 27 327 526 223 557 88 448 640 391 176 751 863 481 627 153 475 228 826 736 131 968 375 50 366 502 95 738 595 207 852 913 914 966 309 408 959 634 103 504 421 788 679 692 200 471 558 508 790 594 843 728 120 65 693 427 509 55 384 84 57 348 531 617 927 868 490 24 415 779 697 605 412 628 853 279 994 503 542 193 608 265 263 636 665 485 489 269 612 392 733 284 324 766 468 833 189 406 904 858 63 246 338 777 898 499 256 62 13 985 706 780 792 908 589 61 381 767 79 838 389 108 479 484 493 26 866 357 872 416 38 144 772 675 226 629 857 973 428 695 451 727 298 299 583 750 371 260 318 235 660 883 890 747 720 321 621 237 545 17 825 2 71 562 411 306 380 46 912 315 143 951 172 525 474 527 326 154 879 212 885 530 924 152 216 8 807 521 328 162 783 787 808 423 920 587 224 227 892 701 401 394 793 761 976 765 518 661 770 615 926 712 185 817 942 187 491 229 569 332 383 355 347 786 49 668 472 118 446 413 87 30 396 219 567 402 611 20 181 732 60 358 689 773 370 967 614 903 534 782 928 361 128 803 742 603 340 354 495 929 418 683 873 871 835 486 257 590 123 373 681 53 676 864 211 232 281 36 267 886 507 831 919 92 824 950 74 119 137 242 954 146 704 823 222 816 308 93 620 804 648 936 778 724 458 888 734 333 492 45 828 905 580 643 106 403 160 138 22 127 77 624 122 213 906 97 161 6 35 305 506 806 353 382 836 487 3 225 58 880 861 436 301 963 559 964 516 939 805 114 302 813 425 984 234 744 47 711 740 336 859 214 497 801 610 652 351 33 54 752 168 272 622 72 319 754 680 253 239 576 159 511 663 588 115 12 473 930 101 303 785 918 42 591 541 958 719 5 461 501 933 745 132 188 834 262 96 884 10 404 878 466 877 524 653 718 713 638 270 548 201 851 18 819 809 716 814 938 922 887 125 764 553 848 456 756 296 849 90 505 452 607 445 440 29 662 157 292 725 43 971 746 467 688 330 609 841 443 684 915 571 31 714 673 78 896 686 166 729 177 105 81 532 551 522 810 215 124 52 145 977 513 323 364 674 450 376 367 135 602 844 69 283 990 784 570 535 117 112 439 356 717 165 707 799 478 940 313 480 400 952 464 637 876 385 158 39 11 722 494 584 290 191 276 174 198 75 986 625 698 702 410 982 925 941 194 743 731 647 953 378 875 102 9 945 203 795 981 917 794 659 139 399 667 550 639 204 822 554 469 537 405 830 483 811 248 477 209 89 388 41 894 243 295 937 543 658 710 83 748 195 289 893 7 517 715 285 969 233 277 970 529 669 708 575 459 867 251 957 23 616 250 151 978 100 316 300 694 965 341 133 723 37 515 94 129 812 650 533 56 536 387 179 791 956 983 797 339 596 768 856 847 196 641 749 514 422 574 910 48 635 429 264 107 645 753 210 999 600 626 238 855 121 278 148 881 832 438 460 350 739 167 430 240 630 741 286 163 563 91 183 482 962 703 360 827 923 325 437 363 192 781 705 895 73 646 657 585 259 943 800 245 141 312 552 696 432 150 434 345 961 846 331 51 420 604 998 342 802 757 369 462 949 599 618 395 649 368 632 149 829 992 839 310 311 974 654 282 254 206 776 113 579 171 116 995 111 337 470 1 960 644 796 606 763 948 407 619 307 700 889 737 431 186 820 398 374 862 202 362 352 578 909 334 343 593 414 424 520 678 560 947 691 496 916 393 314 85 539 386 931 28 572 249 68 687 592 217 623 842 789 293 221 447 547 582 656 519 64 457 874 147 498 996 758 241 4 220 850 433 528 775 870 155 555 510 16 540 565 900 173 453 397 760 14 66 798 972 980 280 902 934 899 164 566 184 390 180 134 335 273 672 897 70 266 126 613 372 891 774 142 230 365 454 726 1000 76 818 500 512 568 682 577 275 297 205 271 98 247 182 601 581 975 488 110 989 231 932 463 21 755 465 988 730 261 99 349 476 329 178 771 564 598 642 346 417 670 664 561 865 699 294 837 140 322 821 287 67 442 199 44 86 304 869 655 666 944 104 156 426 80 882 907 208 901 359 573 991 586 444 218 419 946 320 671 921 549 633 244 15 288 840 252 993 441 721 987 631 379 709 109 556 435 377 597 735 955 232 436 945 309 571 700 366 554 242 454 699 859 459 908 134 648 580 217 42 701 484 280 299 822 561 190 21 824 326 247 257 583 539 463 413 425 780 682 416 646 673 97 764 76 396 658 85 12 617 417 498 464 536 291 540 16 531 476 712 229 485 550 193 768 981 67 285 994 151 624 496 965 543 722 258 34 871 373 64 975 317 84 930 952 101 381 43 240 634 513 603 512 301 548 255 66 246 195 977 256 937 305 49 522 986 629 628 208 493 222 680 442 170 735 790 856 573 363 575 999 744 794 847 278 228 74 77 523 284 613 586 836 235 144 917 541 431 876 473 178 932 528 896 773 959 437 632 114 595 243 52 109 687 251 763 86 534 111 406 384 440 755 295 183 519 798 1 445 849 166 736 862 96 935 556 834 282 192 944 79 390 591 191 593 788 626 319 723 567 293 281 950 803 354 649 486 678 760 444 976 236 600 388 786 408 303 692 447 861 681 168 879 940 401 791 588 738 753 398 345 851 934 594 176 30 709 832 835 560 276 929 492 501 430 385 829 23 194 718 581 873 197 796 574 962 990 668 353 582 231 767 515 552 576 973 621 562 918 661 620 449 33 725 585 365 647 315 314 209 8 149 296 686 283 289 198 898 840 892 766 697 752 237 350 369 776 727 321 277 382 964 671 511 630 802 778 707 338 267 651 886 844 470 274 441 903 785 204 997 947 565 996 577 117 894 18 885 330 825 123 596 120 868 642 510 103 507 549 683 391 165 704 936 376 158 202 294 864 266 711 304 460 93 153 537 155 146 308 843 589 657 690 185 329 63 833 984 978 652 200 273 187 465 762 737 625 127 750 696 262 220 115 207 919 558 805 455 545 559 535 173 920 327 82 841 880 527 298 607 995 502 80 966 895 292 65 488 703 517 890 815 782 367 73 279 516 639 468 689 402 122 601 316 857 372 159 831 457 728 40 36 234 783 387 426 41 676 566 81 784 145 633 627 75 860 614 253 106 733 839 679 612 148 181 749 452 811 806 90 95 265 20 410 641 405 70 344 213 6 156 147 395 263 61 557 110 87 287 157 618 521 55 98 653 269 963 655 142 112 913 858 899 356 224 58 261 331 188 230 196 136 769 921 313 368 17 414 732 386 982 435 50 874 584 494 320 884 318 341 907 311 270 606 59 900 62 489 740 758 777 852 720 792 592 877 714 587 403 249 695 905 415 420 717 140 260 774 124 910 469 865 499 286 731 608 972 480 756 407 456 797 428 201 25 423 133 524 259 371 334 863 211 132 118 10 823 572 957 931 702 772 141 506 902 816 685 546 241 121 404 669 357 807 747 389 622 105 643 174 667 335 819 970 239 245 598 922 946 397 88 400 503 928 264 348 107 927 28 189 693 361 597 684 219 801 210 830 125 180 481 37 610 800 530 631 674 891 419 893 866 985 544 956 325 983 78 130 429 482 214 9 99 205 297 443 477 850 490 206 411 848 645 569 771 161 779 741 759 2 433 53 472 54 943 72 238 872 424 542 706 650 665 729 969 434 254 362 347 418 163 14 275 300 24 422 730 664 960 609 988 113 60 226 828 765 818 227 967 795 854 745 340 520 826 602 924 143 22 19 897 808 446 734 199 119 160 675 248 949 27 164 32 394 912 939 310 46 475 184 45 216 991 450 942 47 743 804 322 644 654 845 15 869 974 39 911 989 466 462 941 514 933 336 358 203 223 393 757 505 35 817 881 979 746 529 887 810 636 129 162 26 906 726 923 453 409 339 412 51 359 378 337 751 349 640 252 169 914 715 38 487 150 660 399 458 532 495 92 954 882 139 998 677 244 604 225 724 878 599 787 271 94 638 812 268 383 971 152 83 233 182 69 691 938 739 781 307 215 611 3 564 500 4 504 533 656 491 799 126 360 451 128 461 13 212 555 448 635 688 352 48 351 250 312 272 497 346 705 670 883 100 698 909 713 987 662 31 961 568 323 789 186 11 875 172 754 427 218 925 135 793 474 855 478 846 616 471 154 324 518 915 306 302 179 288 742 666 171 538 342 926 821 68 379 992 842 375 605 672 827 951 5 7 439 619 838 663 813 525 364 953 870 1000 467 374 56 889 853 570 131 138 968 332 837 102 551 104 623 221 809 578 719 355 901 483 392 167 328 716 955 694 526 775 421 980 590 380 904 721 177 948 108 761 137 91 710 29 57 290 89 867 615 432 563 509 820 116 553 814 708 579 479 637 547 377 370 438 916 659 44 958 993 748 888 175 333 508 71 343 148 523 151 44 667 477 354 432 933 796 449 982 428 462 685 470 170 743 881 698 550 953 447 228 317 345 569 697 721 129 150 941 448 199 268 650 684 965 991 775 848 205 474 457 234 706 401 625 472 652 956 541 978 529 246 784 793 201 341 973 922 304 484 828 805 967 58 561 915 263 369 430 238 12 700 635 790 220 269 335 112 747 308 909 811 877 880 894 293 485 916 476 996 127 907 873 344 592 601 377 869 492 645 160 27 782 820 230 458 346 282 245 783 224 179 631 373 45 57 395 164 748 927 355 431 997 710 264 62 368 521 181 286 13 212 59 421 917 788 254 463 87 807 682 658 456 396 168 843 198 607 773 528 516 88 636 442 673 365 670 677 676 52 336 826 78 163 563 787 302 146 651 427 95 419 193 610 225 545 611 841 235 574 899 690 332 206 702 647 655 478 832 475 249 444 756 810 403 255 436 375 482 132 155 413 508 866 356 402 615 656 519 857 707 627 453 385 411 172 153 875 989 714 567 578 560 257 980 424 505 799 289 125 738 34 598 161 307 309 89 813 493 785 795 893 178 777 960 330 28 718 241 972 295 422 22 634 292 693 404 75 420 518 984 819 497 123 350 879 174 951 914 509 126 489 801 256 81 250 765 6 337 188 612 223 665 35 624 572 654 53 221 568 83 176 486 111 236 557 46 838 184 479 858 924 669 321 754 962 859 208 175 937 944 602 275 744 868 840 687 232 855 886 91 876 195 767 711 846 613 802 526 260 926 459 760 340 17 283 852 818 715 680 803 591 213 918 425 29 211 884 10 936 139 864 372 822 124 584 910 400 313 320 273 466 829 133 358 265 995 946 732 723 214 24 827 104 197 25 932 929 239 108 637 379 26 301 100 415 596 418 525 971 797 82 105 426 14 588 871 248 32 911 906 862 970 394 949 319 902 278 40 177 548 323 552 142 367 675 539 291 835 705 189 988 950 934 825 322 786 994 629 808 64 712 639 883 716 429 861 414 872 620 469 764 376 438 196 23 288 360 641 357 546 619 930 364 156 582 571 889 187 500 740 983 76 2 305 806 769 60 327 671 544 318 662 955 834 410 495 954 118 736 959 79 343 107 830 97 558 940 985 481 116 890 987 446 800 267 391 781 158 585 733 709 553 262 416 581 570 964 839 409 626 315 65 992 798 735 617 216 817 594 398 9 878 242 688 757 543 182 66 993 836 931 882 299 628 222 36 762 551 173 616 106 202 814 824 128 947 252 38 4 143 776 192 974 361 939 98 270 443 892 609 812 630 586 310 92 633 21 842 30 593 80 945 791 55 488 530 328 898 538 96 504 583 874 621 741 746 847 587 451 122 300 555 608 952 903 460 348 863 860 856 473 311 50 461 537 851 312 378 452 643 266 471 943 218 774 577 562 717 468 210 759 203 728 397 159 217 713 169 925 531 383 986 259 789 171 804 298 284 63 905 590 71 579 734 351 750 33 737 115 501 162 134 392 920 109 157 731 3 194 575 815 271 227 183 390 49 233 597 102 821 664 692 792 686 73 149 185 533 61 599 678 853 303 648 534 140 999 440 547 43 37 623 719 7 603 19 720 90 243 276 215 524 1 113 329 180 923 507 745 891 166 502 580 277 386 445 393 666 742 976 751 280 975 279 325 532 990 370 981 77 137 644 938 928 281 887 535 11 668 186 240 755 31 638 70 297 384 498 794 306 554 334 749 540 406 683 229 768 816 646 758 865 870 660 253 901 85 564 912 388 674 326 496 110 506 515 131 84 565 512 437 640 752 809 699 99 331 67 957 272 209 465 695 679 701 207 8 935 921 342 362 491 942 86 324 165 339 708 121 74 167 296 138 969 480 434 849 833 101 595 963 464 15 347 247 517 117 349 618 287 371 649 913 919 850 831 147 450 576 399 381 703 722 251 407 844 467 41 657 556 135 316 200 274 68 663 359 513 72 779 374 948 761 520 622 54 338 837 729 763 606 333 314 503 661 405 522 904 352 483 18 897 766 514 366 16 69 387 559 51 979 696 998 632 490 725 412 20 363 204 152 114 130 961 704 435 730 120 389 487 441 605 144 94 724 103 141 154 258 382 753 653 966 672 145 958 589 900 885 48 977 689 439 42 510 423 219 455 681 778 499 290 237 573 542 294 739 659 867 888 494 417 47 845 285 527 380 566 854 691 549 511 433 226 136 231 39 600 191 1000 190 244 780 454 604 353 896 772 119 968 261 726 408 823 56 93 536 908 614 770 5 727 642 895 694 830 613 845 285 680 618 224 353 584 455 465 558 494 500 129 312 180 646 739 743 82 768 977 484 36 207 687 364 183 220 169 733 118 348 531 599 13 354 778 257 146 574 497 645 191 81 262 155 436 295 823 834 810 660 757 902 104 866 430 396 758 408 968 235 672 108 666 971 532 113 927 17 610 797 365 475 932 970 828 627 69 593 911 110 825 139 561 702 446 983 651 934 517 371 270 197 304 321 912 362 759 940 510 626 530 97 145 664 96 141 784 34 991 886 165 783 56 86 119 562 460 147 389 779 632 469 791 872 377 25 474 856 798 639 73 19 905 684 667 336 278 607 847 232 875 634 725 923 967 603 676 589 857 203 188 855 822 890 581 606 404 198 374 740 647 406 98 906 592 533 468 513 14 849 217 478 12 123 453 975 480 117 804 292 212 426 77 893 981 429 747 597 347 590 308 334 657 877 266 961 153 661 392 381 550 570 126 773 821 980 566 501 889 329 824 831 115 631 761 895 948 239 415 417 18 166 405 131 582 106 718 243 985 548 55 317 903 433 986 509 572 859 763 300 210 127 246 83 138 519 488 387 681 946 840 259 709 693 283 770 854 904 529 184 136 918 407 58 525 421 301 6 749 284 771 944 777 2 294 268 711 492 403 89 898 942 279 31 477 670 719 313 583 929 51 107 656 4 817 598 891 734 805 94 42 920 710 554 148 536 80 440 552 813 75 736 414 261 85 143 604 696 917 9 982 194 714 573 190 952 504 865 616 742 489 806 575 612 481 559 885 40 76 445 511 419 193 327 121 754 785 674 703 467 846 337 852 277 245 951 701 476 767 164 775 322 908 391 713 438 44 621 356 919 514 502 216 677 382 577 938 247 324 323 298 915 654 485 201 731 59 704 434 196 521 87 21 925 306 39 376 427 111 185 867 641 428 84 351 819 159 213 179 796 458 675 569 409 61 722 788 454 326 556 755 132 211 372 346 163 471 945 941 913 567 37 182 53 541 931 152 998 360 394 101 836 120 161 729 751 692 930 47 884 66 814 92 24 368 16 204 706 411 851 748 464 328 99 156 600 310 230 122 950 23 924 635 466 358 287 551 102 881 62 379 508 858 205 375 344 320 90 781 103 291 800 457 966 473 128 244 638 853 330 256 318 303 662 70 625 787 899 738 332 540 643 7 774 965 226 299 724 549 630 133 522 176 273 88 349 435 776 74 398 178 208 868 673 682 984 595 255 871 503 882 717 564 697 441 11 260 850 15 841 214 27 250 939 248 71 937 990 35 363 838 345 585 491 596 563 443 669 602 811 691 38 412 712 100 93 367 41 149 91 901 642 949 648 444 907 307 177 698 843 820 671 799 425 8 64 413 390 520 154 221 750 1000 808 437 863 728 28 383 524 32 158 286 995 302 760 137 565 241 683 579 343 431 909 272 544 956 987 263 997 202 281 878 947 309 936 752 848 442 486 943 842 29 125 833 617 95 782 659 780 735 832 547 505 538 526 640 339 423 234 386 972 629 578 459 685 314 393 472 373 350 341 957 228 265 545 378 319 400 316 994 267 954 873 142 720 151 3 342 745 72 953 723 240 43 200 910 54 705 979 288 79 361 385 170 715 652 883 507 135 611 678 105 922 870 801 887 162 624 479 366 448 793 424 237 721 57 296 1 331 964 112 746 206 644 650 794 568 537 496 588 297 764 254 264 192 587 482 67 315 311 49 543 22 535 827 333 609 253 844 958 380 546 699 933 401 463 269 869 359 215 432 499 605 818 879 33 395 45 515 992 988 874 171 168 637 174 397 963 114 700 462 109 249 809 960 815 790 449 78 978 679 518 173 451 199 756 900 222 695 534 586 555 653 157 50 63 271 172 290 175 402 30 976 338 690 134 571 218 996 150 826 252 862 10 293 282 523 744 490 418 615 357 160 888 802 628 539 506 195 737 516 410 369 370 219 959 633 622 130 594 456 140 837 60 68 116 167 753 233 663 803 439 928 623 619 807 716 608 65 576 289 236 816 726 839 274 527 655 187 452 384 707 186 225 26 275 601 765 189 280 730 553 880 835 876 258 649 665 498 769 52 251 399 461 762 416 727 560 422 447 493 668 894 914 916 614 229 892 689 242 388 860 974 470 276 557 708 124 450 741 921 686 969 580 861 812 181 786 897 487 935 355 352 209 955 864 495 636 340 5 829 46 989 420 144 227 688 483 223 766 732 789 335 591 528 993 792 973 238 962 658 512 999 325 795 694 926 305 48 620 542 231 20 896 382 597 278 702 556 117 527 712 379 973 697 741 140 467 859 80 555 723 129 419 303 162 760 444 619 112 460 573 67 578 850 100 940 899 691 764 810 558 699 789 333 980 61 269 353 474 726 571 758 946 106 175 519 882 4 568 820 664 796 727 709 717 656 646 916 17 871 925 514 194 965 137 682 422 557 423 402 894 865 6 923 576 498 720 740 542 674 268 891 570 986 888 50 927 83 258 440 320 756 490 442 848 640 685 262 241 70 600 146 958 767 547 548 41 602 780 594 199 248 834 91 520 228 158 265 387 816 993 234 109 25 132 47 15 346 774 391 950 116 310 772 313 915 553 400 360 271 952 404 79 954 839 364 420 131 918 798 703 541 291 711 229 800 690 815 120 835 134 752 794 753 217 375 142 413 12 818 437 466 340 380 807 250 637 401 517 40 36 14 9 174 188 669 286 20 143 732 78 745 414 511 469 431 452 192 26 880 626 446 358 651 441 644 862 226 472 994 361 463 196 761 24 111 123 687 383 179 875 368 936 290 372 668 507 347 92 473 989 184 390 968 653 75 642 827 586 122 462 277 627 666 77 403 22 759 645 999 398 60 529 969 357 1000 266 710 173 799 212 429 237 700 840 922 296 590 639 957 598 762 879 652 523 246 493 688 27 503 786 681 634 917 230 115 176 242 245 617 411 982 768 673 991 972 207 410 813 812 373 869 294 305 284 62 280 903 606 784 599 343 961 215 259 724 407 239 222 661 56 648 172 395 319 3 456 478 28 350 589 98 941 605 574 544 183 931 409 430 797 750 705 135 97 267 563 896 707 678 621 44 970 336 59 624 919 693 783 499 257 844 895 32 312 318 141 689 595 836 636 105 275 719 486 545 867 323 924 508 543 2 713 66 985 487 776 860 525 464 904 297 566 996 220 108 496 82 458 243 765 788 742 63 273 667 306 628 397 421 34 198 819 89 825 616 349 154 439 533 671 48 177 632 729 227 716 801 214 412 962 69 845 625 583 299 144 944 654 213 392 549 565 151 877 769 378 942 327 447 857 298 197 455 38 149 559 406 328 554 806 777 87 978 133 531 672 887 603 737 274 244 45 680 84 861 928 577 608 46 838 849 846 938 477 975 528 618 185 190 948 569 983 733 492 180 823 561 52 900 951 613 445 337 706 509 150 432 288 101 408 695 195 119 68 110 348 987 470 13 906 683 851 504 453 995 913 997 990 911 552 308 367 235 43 943 536 114 388 93 344 233 448 113 484 587 631 376 311 643 655 254 933 842 610 778 635 582 506 332 959 497 884 744 42 219 793 7 471 322 874 782 438 513 540 253 218 870 967 491 362 370 211 103 152 864 630 866 881 163 263 718 521 905 433 488 178 483 633 102 18 992 389 792 698 607 302 341 763 225 95 272 449 564 612 551 988 193 715 620 647 54 295 912 704 930 165 8 512 209 932 355 19 255 261 443 907 714 739 526 351 381 909 128 821 65 947 751 524 21 204 657 208 76 663 939 270 330 366 670 314 170 811 396 304 482 476 334 530 738 658 708 161 567 817 679 591 51 481 736 279 5 629 292 863 153 960 775 501 393 580 315 205 537 956 852 510 822 534 926 428 791 854 641 686 216 735 622 515 665 831 755 803 749 748 418 369 424 147 886 505 721 130 282 966 160 623 405 955 94 638 426 805 276 920 500 550 16 461 202 979 394 934 11 611 339 203 743 808 649 283 804 118 901 910 232 747 35 766 479 145 365 696 902 326 885 847 579 480 127 659 167 921 107 878 872 998 191 81 516 779 293 614 223 873 856 138 974 495 309 335 535 604 829 964 338 425 316 601 837 10 264 451 74 485 615 546 976 824 584 677 468 662 889 435 124 908 692 58 29 356 701 883 125 300 342 281 538 182 231 104 770 39 929 417 23 324 981 252 72 126 855 427 475 156 830 843 892 359 287 90 155 85 494 99 256 186 790 96 352 465 728 285 945 317 260 238 86 88 787 159 73 785 581 354 675 436 609 30 897 33 171 37 730 731 331 157 575 321 588 809 814 329 560 224 734 210 457 971 853 572 676 771 1 251 502 187 371 301 593 660 898 416 169 49 289 345 168 977 828 148 374 307 200 868 518 725 121 826 963 139 377 522 795 953 841 722 201 434 937 949 984 399 384 325 596 781 746 754 858 53 694 539 459 592 914 206 55 385 64 386 876 890 650 833 454 585 893 71 935 832 166 240 57 450 189 31 181 249 247 684 757 802 136 415 236 164 532 562 363 489 221 611 116 46 105 653 411 391 457 600 375 602 355 49 592 356 577 627 140 743 565 671 143 214 40 692 72 839 458 636 340 175 73 741 780 393 997 679 121 850 599 675 450 801 954 473 176 712 299 336 226 877 674 208 923 483 236 93 889 733 246 808 186 187 85 964 334 915 70 500 879 127 955 939 872 901 302 276 624 117 203 983 704 333 77 181 517 740 718 974 131 123 202 401 497 884 662 768 221 55 932 772 985 199 821 179 943 424 318 540 327 115 2 83 231 546 136 953 38 725 323 896 890 661 107 914 270 91 126 86 913 776 940 711 834 598 452 753 96 981 494 504 875 980 324 515 177 505 184 82 703 295 519 845 539 593 388 613 967 438 578 386 507 75 104 201 606 590 378 304 54 937 330 129 95 367 580 4 399 648 791 329 581 906 308 527 566 810 681 289 854 963 351 502 435 56 976 350 185 164 628 191 80 678 92 814 478 499 996 916 771 406 111 707 8 220 800 130 317 542 629 144 108 392 33 90 474 844 642 731 747 944 633 951 173 797 576 441 927 464 272 899 549 868 469 819 159 225 610 440 247 738 50 134 205 917 171 161 942 421 492 125 468 752 475 47 249 194 735 211 363 607 14 443 848 548 404 382 303 994 305 300 332 545 98 911 891 506 60 670 936 532 313 245 79 630 690 979 26 298 998 216 562 919 37 962 309 775 663 243 961 486 858 912 128 609 526 146 528 198 65 224 405 174 122 242 623 657 264 783 358 677 588 941 563 138 702 342 476 57 319 541 975 665 638 720 900 837 748 949 13 525 357 893 339 286 461 415 67 451 930 680 306 730 759 933 371 62 641 888 163 608 643 365 455 760 928 575 233 614 929 21 817 892 244 402 987 595 268 253 414 685 651 586 370 428 621 922 558 802 183 471 529 905 103 547 569 966 237 935 241 931 454 447 373 866 364 700 204 466 120 619 396 151 691 846 856 934 69 22 28 212 222 395 10 335 281 698 878 27 988 769 444 48 31 53 823 263 223 544 110 32 782 809 965 101 379 491 859 728 523 991 294 605 397 52 88 261 488 325 260 193 993 820 522 727 693 806 762 938 420 946 729 555 343 550 11 81 754 673 968 838 534 805 766 799 616 784 560 167 646 219 315 644 284 248 188 372 765 855 316 744 148 7 654 403 553 708 297 416 897 389 9 465 770 178 736 322 512 822 626 312 433 530 196 459 761 99 100 596 635 407 958 503 63 257 978 695 960 481 147 17 345 908 275 521 293 640 723 970 794 726 582 543 552 150 945 94 882 273 207 266 141 887 612 1 827 587 347 786 920 463 826 756 574 511 649 779 862 597 366 516 168 514 537 977 909 895 860 840 156 279 498 495 792 259 436 781 482 290 251 790 561 124 380 531 472 160 573 467 694 354 456 699 667 230 853 918 61 601 479 400 439 721 907 344 16 390 818 749 19 842 777 413 462 217 485 287 41 724 285 149 684 282 880 634 921 713 43 734 688 803 51 509 288 796 29 114 742 238 254 429 277 689 995 867 849 142 591 570 376 348 787 234 948 172 477 870 518 763 489 215 430 658 412 166 664 410 255 145 78 585 881 102 133 189 89 898 737 42 25 571 385 422 328 973 715 647 603 589 445 686 886 490 556 683 615 714 984 427 190 947 701 785 815 265 722 832 625 408 68 23 74 162 620 969 816 271 745 437 169 232 30 637 604 44 170 377 387 972 1000 361 87 337 793 431 487 235 24 137 213 97 192 705 341 583 767 959 864 804 861 426 346 773 709 825 579 109 999 904 669 291 618 423 788 717 45 84 672 883 368 394 831 696 833 369 557 824 835 227 292 836 632 58 417 746 950 321 283 250 267 314 381 112 659 310 778 154 139 374 331 419 871 209 656 869 256 564 453 584 352 952 811 262 20 795 5 229 812 180 650 903 874 645 158 520 757 876 119 64 513 258 925 353 398 442 449 152 851 384 278 798 617 992 865 280 551 210 269 432 732 311 484 710 538 829 706 852 197 135 873 362 155 200 12 240 660 460 165 716 493 409 982 594 841 687 252 755 524 926 118 533 971 751 425 76 989 666 307 501 910 66 902 894 830 697 296 631 359 719 758 956 153 228 132 448 568 567 326 655 496 764 639 18 510 113 206 559 676 301 885 813 750 807 652 622 572 554 843 383 218 3 446 106 157 320 349 39 739 71 508 6 857 986 480 195 338 990 789 847 418 668 434 34 863 35 36 182 15 470 828 924 59 682 360 274 957 239 536 535 997 461 731 958 698 528 555 769 427 580 987 886 839 417 979 51 904 679 501 782 541 57 674 159 981 340 384 41 129 563 512 106 69 701 836 932 408 11 624 992 86 750 5 502 767 634 381 447 796 967 208 290 14 56 741 241 768 458 102 845 396 510 715 966 949 291 254 223 428 611 609 841 307 716 426 273 246 7 236 259 467 111 143 820 922 972 264 272 371 566 809 448 936 562 327 513 536 300 319 150 194 708 756 648 157 365 294 491 903 224 745 9 420 481 518 140 670 71 500 296 206 576 118 335 83 525 354 468 645 135 360 866 235 921 506 402 146 395 149 433 918 696 691 826 392 599 721 152 795 298 627 158 594 3 940 8 80 278 564 630 352 35 50 46 687 251 15 537 239 993 589 348 472 98 660 233 85 211 136 492 170 374 673 666 172 270 668 797 185 364 546 612 231 789 333 498 544 600 167 161 434 213 474 625 707 323 490 834 695 394 497 964 344 260 646 538 523 303 414 959 2 121 632 201 613 277 353 665 779 898 103 286 430 499 815 92 418 851 977 917 42 927 271 692 700 253 960 891 713 325 753 791 520 349 339 822 556 305 519 819 165 636 362 380 704 193 68 289 378 540 644 257 552 504 122 438 391 759 928 314 914 702 97 953 786 139 30 550 968 209 720 73 66 781 368 983 326 493 358 24 802 682 375 336 586 230 6 622 443 784 247 817 120 142 628 605 735 688 243 36 800 833 728 868 950 910 694 180 145 954 842 534 579 686 312 376 973 939 944 778 96 631 39 496 780 200 880 963 188 108 45 495 166 870 473 196 991 356 88 390 749 530 244 274 672 192 269 754 23 446 902 699 429 974 978 602 726 82 873 938 369 494 195 412 572 442 810 147 647 607 403 821 16 99 62 67 301 909 267 33 75 920 618 58 18 511 386 144 724 181 341 814 137 398 734 287 676 370 302 19 570 896 601 882 410 924 803 758 214 591 179 60 883 175 521 455 460 712 746 26 729 890 199 317 998 84 109 202 584 996 258 59 265 840 773 875 483 263 863 105 1000 28 416 238 90 275 262 578 229 126 764 124 203 874 864 151 876 719 995 131 593 503 824 110 685 913 763 313 204 897 837 543 577 531 532 592 740 25 217 100 177 462 865 444 982 871 65 620 487 755 799 606 507 285 163 930 324 885 234 583 664 539 595 899 219 125 793 407 220 318 216 1 281 248 524 651 47 667 776 848 76 95 480 542 337 838 761 862 389 805 732 603 678 879 37 730 469 986 988 399 385 557 331 957 509 748 221 377 637 693 439 154 681 306 293 783 985 48 617 516 482 176 432 355 64 714 342 989 739 21 742 976 623 284 856 190 661 459 828 486 777 581 431 894 242 210 962 855 522 859 710 568 811 343 508 372 633 872 867 174 316 893 684 107 422 423 38 945 762 218 12 295 901 703 186 77 785 205 505 941 54 94 78 440 561 112 598 626 835 587 361 162 409 575 517 70 933 980 610 49 597 559 367 465 237 640 585 52 912 182 183 650 812 889 881 452 424 178 393 22 907 330 743 533 515 441 191 250 877 252 282 711 297 320 639 554 787 116 454 310 947 475 388 451 659 245 379 397 232 457 141 854 134 790 709 675 53 415 642 405 283 171 751 900 689 774 256 187 961 616 895 488 31 227 419 619 207 772 937 168 61 807 308 722 662 91 198 887 228 596 197 925 560 34 654 752 471 792 514 935 705 830 888 400 635 723 804 527 425 727 801 113 547 569 858 948 808 485 477 449 706 816 725 990 466 311 456 553 915 127 656 445 133 463 478 345 718 657 614 971 535 849 850 173 89 115 571 332 582 164 649 160 169 831 387 184 943 574 629 114 853 74 484 919 558 322 382 55 671 843 677 690 315 806 470 526 266 117 643 669 567 548 4 846 350 383 908 956 359 911 861 747 906 825 970 346 923 884 406 529 905 765 549 453 128 621 604 916 119 827 123 40 892 81 334 771 946 32 404 276 93 766 279 288 860 999 321 878 573 101 565 994 189 663 226 328 255 798 130 44 212 222 737 823 680 249 17 268 852 240 794 329 951 464 309 744 683 931 27 717 813 138 63 401 215 757 338 29 43 655 155 479 829 545 436 153 942 984 363 476 450 952 869 292 299 857 608 738 72 969 148 489 413 280 733 934 615 79 225 373 929 844 770 588 421 736 357 551 965 818 20 697 261 653 590 304 847 132 347 437 366 104 156 926 652 638 788 832 658 13 435 87 411 975 955 760 351 641 10 894 577 49 693 315 199 218 414 898 290 164 442 927 490 579 22 453 884 891 979 989 396 376 166 82 938 498 653 222 392 630 14 862 173 922 487 265 871 135 474 183 570 137 264 818 873 930 288 404 542 136 412 417 672 790 505 197 684 788 40 337 358 928 734 26 993 819 890 929 427 581 832 332 947 90 924 277 205 88 707 58 911 104 85 17 189 950 379 624 8 756 226 162 678 782 539 533 595 223 36 663 764 773 910 534 146 908 353 934 383 812 153 297 242 685 56 270 682 602 525 716 660 203 418 380 902 880 888 415 493 973 5 984 552 868 754 263 864 711 507 168 278 735 214 260 809 573 896 586 607 66 971 618 535 244 651 839 27 395 749 141 703 740 761 94 909 132 243 681 181 985 71 114 823 848 629 854 143 2 548 400 316 354 736 840 828 7 445 705 300 87 988 494 47 447 436 394 814 521 118 145 913 500 580 343 969 767 190 457 320 459 274 207 385 948 511 780 744 574 296 791 935 262 62 904 968 800 377 308 12 266 509 59 528 177 561 321 883 738 53 25 488 763 159 599 952 673 252 820 544 20 502 398 893 588 187 340 804 282 236 176 449 454 69 200 78 676 796 529 600 140 428 280 558 860 272 323 655 467 986 192 835 806 899 842 642 128 261 122 109 515 768 106 349 760 113 531 448 154 361 923 303 76 424 161 1000 640 554 559 348 597 121 623 808 381 916 95 592 772 769 643 367 182 178 478 522 925 419 65 940 995 410 727 336 119 489 931 845 827 97 335 748 750 789 524 957 433 604 465 838 344 619 393 370 108 211 976 843 545 874 732 506 958 833 299 992 712 520 983 578 656 713 233 724 227 443 617 117 45 954 829 719 111 519 151 228 847 330 213 83 230 551 680 163 158 777 172 508 148 103 73 758 982 857 921 391 171 9 527 670 287 107 641 382 304 471 80 797 980 3 327 250 72 476 378 365 964 295 514 255 658 793 70 659 180 697 572 155 632 51 102 967 972 31 60 120 61 634 585 44 416 314 131 294 496 859 766 11 373 458 669 362 390 936 665 499 375 942 802 399 596 484 126 430 406 850 220 821 722 149 872 892 565 831 846 357 319 583 38 881 870 866 745 718 636 997 553 98 513 584 170 401 657 202 851 46 668 878 463 844 216 84 425 945 326 485 312 550 212 696 411 770 915 601 267 50 310 289 543 426 30 610 774 75 100 966 368 466 10 708 549 16 501 944 147 556 105 887 455 755 345 555 836 351 371 978 470 251 689 397 409 709 57 858 441 591 79 369 882 28 956 185 437 156 422 795 644 405 311 64 138 271 837 526 237 24 886 386 99 302 737 421 184 576 431 384 587 706 115 662 907 219 169 631 905 516 603 953 249 68 824 246 906 939 951 677 963 461 865 568 110 112 322 313 822 885 253 590 286 563 638 546 961 787 849 566 702 468 753 504 248 683 346 557 144 807 334 235 74 238 783 739 530 446 167 366 575 37 479 564 919 21 387 869 462 920 258 537 42 256 970 991 741 622 374 826 981 328 700 275 352 279 717 124 191 567 347 257 309 633 779 291 92 101 667 762 492 195 306 13 481 232 204 606 175 206 86 29 194 179 721 254 342 188 895 439 283 825 67 959 771 517 652 408 639 360 89 43 867 628 339 130 861 710 626 686 647 407 729 239 125 725 675 208 937 245 475 852 775 91 307 536 645 637 34 150 333 801 234 532 456 165 483 648 691 875 402 571 247 841 241 926 798 215 469 733 701 440 472 715 96 649 704 93 805 420 224 4 129 317 18 834 687 486 811 229 55 359 547 123 994 268 198 605 695 688 941 451 19 363 608 480 116 23 593 413 503 813 1 671 240 54 889 962 15 174 698 77 225 403 765 160 523 946 933 193 338 720 423 510 598 540 142 943 751 495 853 674 612 569 661 429 627 63 816 792 611 325 491 512 186 914 281 932 209 518 301 292 477 435 613 450 285 139 329 32 975 388 6 876 757 276 955 694 690 298 977 856 996 794 432 355 786 201 284 730 654 134 231 444 562 855 482 830 781 210 990 897 541 666 356 157 743 815 778 699 877 747 625 259 918 35 714 269 127 52 293 742 731 960 650 473 133 221 723 817 903 752 746 48 152 863 965 372 692 901 799 33 324 589 949 803 999 998 784 679 810 81 273 341 664 582 879 196 615 497 452 318 621 614 41 974 538 560 616 438 460 364 594 900 331 609 350 39 389 917 305 728 217 434 726 620 646 464 785 987 759 912 635 540 563 205 211 855 532 746 691 565 421 330 939 781 539 238 167 600 172 918 793 839 152 245 186 388 749 698 994 714 127 422 324 94 423 692 399 584 368 638 435 526 978 455 562 736 515 369 911 959 826 809 128 782 55 980 802 163 129 801 461 118 630 409 556 812 433 699 364 661 62 570 281 401 856 926 429 990 486 438 915 198 483 270 719 328 554 444 761 412 577 650 50 794 258 237 572 235 960 690 612 954 668 754 491 476 334 148 974 44 938 550 236 410 744 770 763 140 453 717 586 391 791 659 71 268 846 986 807 816 224 709 157 645 838 131 1 718 542 508 679 326 920 787 845 389 814 215 892 24 84 217 164 228 973 620 141 400 339 615 632 873 462 121 765 319 22 509 293 988 27 748 618 348 97 477 912 45 117 545 633 116 936 345 894 218 188 743 447 255 528 380 47 357 771 555 536 484 628 993 303 862 123 683 289 972 36 230 642 740 282 67 559 977 60 818 529 206 126 533 882 32 693 644 957 414 40 443 895 880 283 625 755 510 221 667 200 284 449 488 774 607 349 81 100 149 567 481 876 403 561 784 37 43 466 25 192 300 424 161 548 193 259 341 473 479 984 20 322 208 824 624 278 663 937 513 893 79 753 446 835 688 621 458 750 223 616 256 196 853 966 575 776 647 944 678 430 17 352 263 933 191 525 397 459 311 734 708 792 785 450 962 308 858 19 343 836 829 12 159 648 947 656 500 214 849 603 864 122 860 815 639 16 242 762 867 665 219 89 700 331 417 179 640 251 456 564 210 190 182 558 115 830 88 82 514 619 574 160 606 613 175 202 498 66 428 442 64 674 344 996 803 795 840 49 934 419 629 171 901 170 609 903 8 154 2 627 778 941 114 3 995 51 274 379 315 445 125 28 806 85 267 653 850 155 733 133 132 843 222 13 48 773 77 189 631 569 940 924 425 413 963 929 365 658 948 673 546 958 98 588 285 897 537 664 448 711 697 323 381 568 704 987 110 950 21 35 313 296 34 29 197 898 101 524 970 134 547 657 531 506 721 527 520 888 896 195 80 863 557 999 23 965 712 757 865 356 39 735 496 90 10 475 906 881 57 930 301 41 367 310 982 178 738 696 591 264 426 872 173 145 213 775 92 968 886 730 899 30 174 150 857 130 139 799 4 63 295 741 338 325 390 935 877 335 581 83 608 789 847 406 371 46 474 271 798 227 967 590 832 811 790 253 261 314 73 760 99 151 595 478 833 543 201 861 788 823 780 810 783 573 890 923 54 518 262 819 507 649 386 820 976 181 143 337 136 552 106 165 277 519 885 279 257 340 144 917 602 320 327 662 706 146 597 229 398 660 952 93 636 909 351 512 53 361 135 841 26 997 492 589 641 75 105 643 276 914 470 436 983 65 353 383 137 366 329 538 522 671 961 499 52 290 306 549 104 825 800 955 551 61 817 265 420 869 273 908 378 233 943 585 707 517 842 113 626 212 318 910 169 346 288 684 359 312 333 695 837 377 95 687 416 689 883 701 646 408 878 742 382 879 583 404 541 723 124 913 427 682 786 254 204 464 225 601 928 119 866 482 592 336 396 103 220 916 931 440 280 859 451 138 187 953 153 544 768 376 713 504 766 471 891 298 372 102 497 184 480 203 902 307 813 946 737 5 599 147 887 360 432 452 226 70 652 521 292 465 805 316 747 635 511 686 530 677 56 623 727 553 18 472 234 904 779 594 729 731 622 107 848 971 246 469 851 431 610 828 1000 69 975 109 350 922 374 241 728 111 418 252 956 74 523 354 720 617 611 932 681 405 487 269 703 317 294 494 756 166 332 485 992 207 463 680 266 989 580 981 232 716 384 732 31 676 772 834 796 675 142 821 460 769 578 402 68 231 457 58 240 72 921 373 247 216 998 467 14 11 112 758 86 614 764 919 321 685 725 180 854 468 309 516 827 534 96 87 437 393 275 493 272 925 7 598 969 495 808 489 900 209 291 724 991 363 299 576 694 454 874 739 441 176 370 502 651 927 108 199 844 942 38 604 710 287 949 979 905 751 637 168 394 387 571 33 375 415 407 250 889 6 670 655 870 672 726 868 715 797 342 177 822 347 490 305 239 158 875 582 535 392 302 654 297 767 304 884 120 702 156 439 722 185 501 560 605 804 249 395 91 411 162 579 362 42 243 76 752 669 831 964 666 871 907 434 9 505 945 260 705 248 286 15 358 593 194 183 759 244 59 566 951 852 745 78 355 596 385 587 503 985 634 896 187 657 813 976 49 850 618 9 141 8 279 916 193 692 256 717 898 567 24 563 215 149 745 942 145 185 412 646 867 235 117 484 815 615 418 731 251 682 309 17 647 951 710 455 452 139 355 366 795 174 919 96 294 104 464 878 495 741 892 159 556 248 973 188 456 454 533 317 547 79 196 756 897 440 142 688 422 598 414 429 391 933 321 11 83 849 121 282 603 918 78 852 80 35 447 367 630 738 587 423 747 480 214 345 718 549 166 97 212 974 939 128 442 708 792 1 503 118 825 451 722 546 821 640 819 372 995 207 809 115 767 628 5 797 155 180 554 832 613 319 907 980 369 15 577 571 945 915 296 329 593 572 183 670 491 588 984 312 848 364 48 228 504 365 6 113 561 250 213 948 684 713 645 698 520 943 123 203 922 999 411 834 37 64 557 353 384 421 392 877 466 108 653 798 65 633 544 482 512 467 198 785 887 84 863 25 219 304 716 476 33 711 276 589 53 22 291 614 259 981 244 223 462 470 996 409 677 953 55 921 617 539 726 749 706 592 332 709 937 47 206 362 241 626 439 886 338 783 507 217 458 463 991 236 382 346 354 669 478 146 496 770 537 264 545 950 182 505 280 997 260 636 590 136 173 581 499 856 627 438 36 126 407 99 667 351 165 704 816 952 402 884 130 681 326 509 297 19 925 1000 494 757 827 771 975 552 515 724 607 487 396 343 772 324 864 249 320 13 508 983 368 866 600 119 124 211 336 233 40 522 459 290 186 961 569 841 381 759 782 808 733 67 893 306 579 652 318 955 330 340 27 488 483 95 266 500 58 74 835 578 623 690 398 666 469 32 988 748 209 26 742 315 419 972 805 823 42 23 806 789 843 358 817 820 30 826 985 43 754 660 62 993 803 839 694 189 788 140 138 697 342 532 231 574 490 307 147 940 596 871 29 791 763 39 31 872 736 413 177 492 715 400 930 810 535 693 410 433 287 267 125 673 471 281 541 444 390 143 764 679 360 550 436 814 284 16 879 10 658 344 98 506 194 240 699 686 519 295 7 828 526 242 663 604 683 586 273 632 192 156 597 862 643 510 69 132 313 408 127 967 135 116 774 560 674 52 161 85 912 727 428 582 152 728 210 197 932 170 432 397 102 75 924 721 316 394 591 895 328 838 254 641 333 923 395 292 762 218 200 179 518 86 63 707 752 486 968 750 873 947 153 82 184 70 38 94 659 737 986 493 530 356 283 301 479 559 349 875 160 202 14 962 12 513 913 880 890 268 158 908 44 638 548 605 225 621 616 523 277 734 252 204 205 288 998 257 568 21 534 352 271 612 191 278 946 164 608 654 361 570 90 536 405 883 199 441 270 45 720 882 437 335 787 521 337 443 531 655 829 776 902 760 622 151 527 111 314 858 89 914 272 88 689 375 609 564 899 594 575 380 101 619 777 987 869 420 269 371 965 93 675 676 302 348 103 793 148 800 818 20 837 881 110 723 489 971 701 517 514 201 461 606 176 601 529 725 885 802 334 417 415 740 573 982 977 293 379 954 129 900 261 46 551 599 610 781 2 144 540 71 958 171 245 585 744 403 133 299 714 743 457 876 263 735 286 162 769 446 949 472 555 944 888 786 910 595 712 861 416 234 696 824 41 525 134 678 168 668 406 220 680 357 700 511 779 289 224 59 929 393 477 851 243 794 732 644 131 702 54 4 66 246 671 172 475 311 363 558 889 298 917 822 262 227 705 990 434 57 931 448 665 453 635 719 468 650 989 543 239 836 611 377 542 308 934 865 404 341 911 72 431 305 247 894 853 383 232 460 909 481 903 833 322 195 978 105 936 753 230 237 695 120 275 620 758 854 703 327 60 624 751 956 449 107 73 970 784 370 150 639 920 992 430 163 51 303 847 812 966 773 583 424 222 576 68 426 137 941 780 157 906 830 497 474 729 435 859 274 804 651 685 845 664 969 964 656 498 602 901 775 516 840 938 860 625 935 427 92 226 258 801 465 580 81 485 325 339 842 855 376 387 796 399 649 100 672 662 285 109 994 255 388 746 553 768 378 761 629 76 637 181 221 114 154 401 91 229 957 425 565 730 905 807 927 386 112 790 323 811 979 169 891 450 167 265 755 178 566 687 691 310 870 799 331 631 648 50 175 56 122 831 77 844 61 216 874 190 106 904 389 87 528 18 562 846 960 350 868 926 502 3 501 524 373 347 739 642 766 238 538 928 374 445 473 584 959 634 300 34 385 359 765 208 253 661 963 857 28 158 121 107 830 881 761 659 101 847 115 69 87 254 460 25 691 859 534 20 92 921 487 972 530 669 686 138 217 473 450 183 454 871 147 895 675 767 84 162 760 103 237 678 607 581 650 390 509 439 420 755 867 174 78 95 385 384 66 391 968 743 204 126 424 548 923 614 400 841 591 243 492 230 618 431 643 903 417 315 543 117 789 219 890 885 747 302 803 558 599 244 467 81 327 892 48 616 396 623 993 520 597 188 574 37 670 734 812 756 274 445 146 823 850 177 515 297 148 549 545 277 941 343 875 839 140 689 981 908 751 851 668 139 267 89 264 186 349 456 182 276 870 333 397 844 85 735 799 252 541 698 942 719 793 959 816 702 985 441 805 705 969 292 256 854 865 724 838 765 83 554 339 273 555 684 784 657 350 479 877 211 314 6 335 627 633 504 944 575 848 556 553 143 740 783 137 825 998 656 317 194 168 338 766 176 567 341 987 295 294 16 615 956 708 482 359 114 47 14 922 209 293 128 18 762 733 86 622 571 499 224 220 709 665 453 54 159 651 360 796 525 43 948 726 38 794 931 516 582 835 55 208 161 498 649 609 409 240 787 728 773 720 869 49 572 570 234 197 770 596 2 435 436 399 561 116 108 300 798 311 495 443 387 628 982 547 527 355 351 249 704 5 914 603 74 57 154 22 831 388 988 21 604 976 586 739 810 346 666 583 753 269 233 664 502 490 125 637 711 82 511 255 834 91 291 39 557 452 225 676 882 51 500 184 415 429 28 131 749 577 860 466 905 133 202 218 179 483 278 535 983 701 997 706 106 946 17 319 777 142 458 508 160 625 658 63 714 918 786 822 991 425 573 246 59 513 145 652 363 457 427 30 122 692 88 529 590 361 966 386 442 683 36 99 263 695 287 152 737 909 886 354 833 953 939 861 930 986 872 270 924 303 102 620 485 70 648 978 873 368 611 970 444 178 730 984 308 802 778 437 589 283 448 979 61 313 876 156 518 757 334 929 180 196 947 732 563 562 324 826 446 337 97 769 422 764 242 866 647 989 752 815 486 325 271 372 104 653 113 245 42 785 832 392 934 33 250 330 782 395 398 772 93 200 157 239 552 312 26 723 288 469 136 192 310 428 29 715 916 173 722 592 913 7 864 967 251 290 309 259 329 10 4 804 253 212 576 523 52 690 636 336 381 697 856 940 62 837 318 383 808 682 451 584 216 507 744 759 331 94 378 232 949 307 952 774 661 281 170 353 60 899 950 827 352 112 238 478 731 868 438 503 958 629 533 266 896 973 754 27 901 521 660 44 687 519 35 110 286 725 301 963 279 358 795 532 781 887 205 880 305 911 356 272 221 141 150 80 79 434 845 167 853 517 231 971 166 447 721 700 758 849 169 632 46 897 996 491 862 119 605 282 229 994 641 990 506 716 480 524 674 926 898 214 638 566 646 884 964 634 537 811 797 465 471 654 965 433 370 663 494 235 68 410 379 807 746 373 932 124 771 564 635 501 484 655 878 402 374 413 257 617 613 696 144 8 598 207 96 820 376 67 175 165 185 938 377 542 34 12 693 118 362 416 522 275 536 440 366 493 474 688 100 304 801 31 920 475 393 496 426 227 268 933 296 809 883 559 742 904 891 76 375 123 414 565 364 587 593 748 149 917 73 712 888 595 497 738 639 45 910 321 791 262 365 345 951 71 109 546 463 954 201 975 606 189 763 280 13 580 111 90 298 190 680 806 550 679 470 65 3 539 843 64 75 181 846 902 306 540 601 382 171 130 472 560 464 544 23 906 187 600 241 105 348 936 814 717 193 842 406 430 228 72 681 404 999 328 40 134 741 631 935 408 316 819 710 919 371 974 780 792 594 602 531 164 432 852 326 56 284 369 405 900 817 299 236 247 925 790 642 163 578 481 191 289 418 894 206 340 928 135 488 419 788 645 203 459 489 955 957 367 857 824 15 223 357 248 980 673 528 703 612 455 41 671 960 11 58 213 610 9 768 198 394 120 199 477 943 526 569 1000 461 568 514 626 588 195 977 624 640 776 619 800 915 707 962 462 98 127 77 585 50 260 151 342 285 258 713 829 889 401 813 863 380 937 630 476 551 750 322 32 19 132 407 736 155 323 261 423 858 945 226 505 215 855 320 412 512 729 510 621 907 694 608 874 992 672 667 468 912 677 927 210 222 879 538 840 718 449 332 775 403 53 821 745 129 644 961 344 685 389 662 995 265 579 699 411 1 893 172 347 153 828 421 24 727 818 836 305 671 129 435 247 723 738 236 110 984 273 382 263 167 95 882 398 11 442 401 973 748 581 79 289 952 496 284 779 107 842 302 609 301 515 939 625 753 637 809 521 447 23 909 919 443 900 240 510 211 154 103 78 529 908 166 807 591 486 896 49 470 828 805 822 445 500 759 91 265 791 508 597 40 210 726 224 944 706 495 649 709 667 62 407 745 262 506 419 329 516 1 719 588 463 681 554 623 887 680 428 630 913 923 150 661 395 975 811 687 54 997 747 123 339 413 304 632 387 685 803 175 711 72 51 771 149 871 721 645 619 105 246 424 283 606 717 788 690 617 32 93 847 834 969 573 698 311 239 701 733 479 856 988 789 464 987 157 876 557 222 766 197 144 795 612 306 13 693 839 46 483 669 568 322 88 128 607 546 152 552 341 393 450 233 335 818 478 344 493 505 141 465 48 596 586 925 456 392 974 66 950 267 534 540 587 151 962 631 731 377 238 615 52 825 135 296 618 898 549 603 846 769 28 365 205 477 484 622 418 941 47 507 36 68 532 566 583 504 854 790 206 90 837 37 115 173 215 530 784 317 577 594 897 7 857 75 926 550 967 476 352 810 24 852 561 574 865 682 213 132 230 354 520 30 683 394 86 9 254 929 137 768 191 416 69 371 538 525 650 181 323 824 422 73 501 26 571 258 60 102 584 971 198 172 287 995 369 840 214 509 96 50 996 1000 432 204 739 467 832 757 286 378 792 672 498 660 844 740 165 722 543 471 930 370 901 55 767 431 237 373 219 781 475 342 853 163 25 67 298 455 281 82 582 699 965 578 843 514 212 4 991 448 257 99 921 14 633 982 250 309 592 114 81 396 488 670 880 140 256 786 536 466 848 845 959 836 955 884 162 602 80 891 125 580 646 473 675 346 113 565 892 330 749 453 126 308 430 537 553 438 696 243 714 860 290 487 992 480 776 106 454 15 916 276 127 556 741 866 188 59 695 118 76 406 295 71 272 899 161 179 490 983 688 41 716 564 359 511 315 614 409 758 158 904 385 611 989 970 368 321 234 299 414 994 665 139 363 523 914 260 765 278 838 437 439 905 217 417 381 312 915 518 861 494 313 616 372 770 940 316 558 503 245 862 890 133 708 223 872 56 22 39 297 620 159 804 772 282 194 964 762 343 593 491 720 875 325 859 85 360 555 362 70 134 226 819 806 269 209 686 231 889 492 33 933 855 990 264 653 199 590 178 279 145 104 156 679 922 331 404 821 654 332 562 600 934 535 440 119 820 598 783 710 972 851 310 389 19 271 728 801 474 576 621 232 458 527 89 829 924 218 666 45 773 764 83 692 446 124 186 441 569 610 628 867 893 800 120 524 830 911 814 252 357 705 153 954 203 3 877 208 319 374 53 31 635 333 94 461 634 421 449 605 61 345 336 985 533 676 658 327 201 935 130 559 334 280 513 883 266 802 673 489 777 270 993 326 399 367 655 275 979 976 291 97 227 873 743 863 294 958 541 812 434 388 436 376 5 84 170 390 386 917 116 960 640 63 700 38 380 92 826 551 647 815 248 415 752 977 397 526 763 947 542 358 956 674 147 678 918 707 244 468 405 903 604 519 886 98 285 662 314 131 87 27 981 808 727 225 433 750 702 567 383 761 797 307 101 241 548 906 288 754 868 910 799 481 168 350 499 949 174 931 943 742 34 712 651 888 589 689 148 579 293 966 164 560 539 724 729 242 425 65 545 318 912 998 122 349 229 624 663 177 451 793 77 869 460 351 725 957 986 366 228 176 938 43 472 35 320 100 411 274 180 697 268 452 138 787 6 575 831 713 817 146 189 920 961 999 18 8 715 755 143 190 636 657 816 12 185 427 531 171 945 798 595 756 951 850 744 160 74 785 192 778 735 277 29 968 403 136 16 691 364 220 410 109 835 978 193 601 253 200 946 261 874 953 497 108 402 142 384 444 112 639 375 948 775 751 585 337 936 734 572 361 328 608 544 570 408 182 221 746 641 937 462 774 21 20 355 169 196 870 340 980 668 760 426 644 629 356 878 730 626 652 347 353 111 833 782 547 202 423 907 563 736 659 737 677 704 703 656 664 44 187 827 420 881 894 17 235 348 849 517 259 379 718 412 429 58 255 457 841 794 823 512 121 292 2 400 648 638 300 57 249 613 502 643 216 932 42 694 522 338 485 64 10 642 599 942 482 813 684 796 303 183 928 902 627 324 155 864 858 459 963 528 879 117 885 207 927 732 895 184 391 195 251 469 14 22 282 243 250 168 110 206 583 378 579 13 818 724 489 748 362 663 875 713 934 922 419 137 179 826 490 549 602 794 338 42 572 918 636 608 773 424 401 413 606 209 218 43 878 587 201 234 19 561 999 566 676 3 415 723 680 505 314 979 188 379 959 880 945 507 664 684 4 472 841 725 77 722 519 792 207 121 369 786 835 71 485 292 278 569 60 427 575 9 689 625 408 405 16 269 524 70 618 692 65 203 795 302 232 613 986 242 632 641 283 968 129 582 881 11 346 593 94 539 898 439 523 526 890 151 54 855 902 887 468 224 681 536 404 478 454 846 480 64 461 958 980 268 406 329 475 758 574 39 366 907 306 917 307 180 112 495 429 578 503 106 707 431 848 894 266 154 791 580 311 554 253 563 185 547 873 186 694 957 656 247 117 892 558 965 836 202 815 118 834 840 501 254 29 387 214 712 852 321 633 941 509 745 287 601 925 49 687 556 562 299 227 30 219 829 46 856 504 178 597 742 295 982 911 458 467 260 37 555 857 246 690 617 409 854 220 809 974 761 296 983 2 623 140 40 127 23 264 158 901 93 244 7 535 348 594 649 10 545 208 357 469 149 542 136 605 497 183 805 800 938 699 858 570 708 349 108 161 196 159 847 577 87 750 436 824 399 915 304 853 407 589 759 843 81 388 686 693 80 888 590 677 871 313 862 297 607 289 457 905 371 333 966 808 78 79 779 270 450 534 350 187 929 238 364 527 790 104 375 395 796 963 309 259 610 396 195 935 69 916 327 353 446 573 936 784 977 964 739 102 229 766 775 294 778 428 731 128 937 500 310 734 975 654 99 52 568 644 799 361 463 251 638 825 640 61 462 928 757 559 949 380 63 546 76 682 451 17 550 12 18 969 567 970 652 533 743 434 942 233 72 988 896 859 55 560 249 263 646 184 634 125 508 471 189 987 762 176 459 265 679 198 740 584 423 645 861 488 717 521 635 529 74 940 785 492 126 670 6 863 384 721 228 190 730 36 210 317 631 657 985 908 91 538 437 277 75 367 223 695 381 322 474 624 182 150 510 452 822 772 821 672 119 491 828 318 647 666 141 571 733 803 620 789 155 483 89 628 698 885 146 920 377 512 57 520 290 134 35 120 96 877 658 90 464 612 659 816 696 281 952 139 26 598 456 948 780 939 276 211 951 782 101 832 418 669 335 807 341 744 993 531 122 73 222 621 701 893 235 175 34 8 320 514 479 356 288 930 411 239 591 720 351 88 768 592 435 710 837 616 365 443 884 972 124 876 763 85 738 704 867 767 280 27 59 383 788 532 665 697 144 48 671 932 255 105 267 164 148 622 392 301 47 953 673 537 804 498 653 98 976 273 604 326 111 850 86 109 138 923 540 38 236 114 904 433 237 981 506 860 990 84 231 486 650 648 700 496 193 1000 53 477 714 711 812 705 989 910 830 258 344 376 543 551 197 215 947 978 630 230 412 683 732 870 337 425 709 308 323 252 316 995 347 100 476 842 213 133 374 753 889 123 286 926 813 453 586 517 868 257 544 460 177 944 157 66 256 41 718 819 68 370 95 787 897 315 600 355 373 764 25 994 15 900 518 131 334 874 130 735 984 487 167 946 996 703 585 541 51 271 212 869 685 849 866 588 954 225 793 879 530 274 445 393 660 332 440 992 135 416 639 31 655 382 760 851 810 912 426 801 473 611 956 522 971 637 998 774 751 430 92 903 447 156 194 924 152 515 674 553 736 755 328 997 931 191 28 132 914 300 913 58 115 291 548 279 769 272 528 482 614 865 831 609 833 603 421 221 991 552 113 241 565 397 324 103 756 298 354 432 891 728 499 410 200 448 726 933 716 343 199 741 165 339 33 147 5 817 797 919 181 955 153 24 643 97 402 336 319 172 667 20 820 170 777 599 400 192 145 864 107 481 162 340 386 330 441 398 305 770 564 240 906 688 217 44 391 449 883 943 719 417 973 394 752 166 248 749 823 345 737 765 513 727 261 967 899 444 661 827 702 678 420 619 442 358 352 642 390 839 557 284 143 174 142 783 1 882 706 385 293 581 342 466 116 331 204 470 651 275 729 389 45 511 715 802 525 83 576 32 927 422 245 662 838 668 844 312 360 50 921 811 746 962 171 909 160 303 596 626 961 82 173 403 886 595 691 629 484 56 414 205 455 754 845 615 895 798 675 806 21 226 372 960 285 494 516 438 216 62 163 776 502 627 950 169 359 465 368 67 262 493 325 363 814 747 771 872 710 12 787 725 590 75 837 629 296 523 438 129 755 951 120 762 140 173 781 484 969 245 640 605 814 448 777 688 505 707 935 43 533 411 621 989 956 82 835 387 418 109 903 147 870 981 436 519 272 630 889 27 288 493 37 662 854 73 416 691 257 219 780 388 734 428 816 21 649 500 28 833 217 683 188 2 354 692 230 508 431 35 557 222 897 826 964 813 267 457 185 675 108 400 160 716 300 384 860 754 251 125 961 960 526 408 478 286 503 364 453 96 785 958 138 60 50 336 327 398 389 858 579 540 420 882 597 463 259 145 344 513 735 63 460 536 797 568 699 105 666 564 694 122 881 154 761 203 66 509 332 642 522 382 613 360 134 477 6 842 874 94 711 657 528 719 525 786 498 625 365 634 479 232 942 638 170 303 794 653 995 506 111 715 690 319 982 626 253 466 680 603 101 913 346 334 74 83 237 359 766 686 226 87 159 645 404 946 727 863 705 95 829 588 18 487 480 812 790 369 62 636 985 511 984 796 612 229 367 419 811 445 200 904 758 292 659 940 702 23 567 106 730 376 435 412 741 979 994 929 999 328 937 171 880 739 178 163 559 441 128 887 627 562 639 265 201 646 661 731 183 678 233 589 465 242 769 429 732 682 123 992 572 945 158 618 507 805 714 723 855 132 617 695 844 258 339 394 114 775 502 72 894 768 287 733 255 671 898 450 316 211 924 587 834 165 575 209 192 687 176 489 81 275 620 825 993 475 56 155 49 451 512 350 269 580 856 565 380 52 104 79 243 943 407 584 530 437 302 156 701 921 728 45 803 180 930 335 323 901 298 789 950 770 518 449 4 784 664 103 422 473 92 362 447 442 30 195 459 277 673 658 432 852 693 912 752 622 980 366 417 968 818 278 486 452 191 491 210 373 609 802 864 177 952 760 483 93 490 563 324 312 624 51 932 641 959 962 974 667 647 325 399 558 607 356 840 516 329 895 224 294 919 990 270 78 869 746 543 819 514 920 996 53 586 318 973 510 602 862 709 747 504 218 689 615 915 841 390 492 44 262 838 599 358 965 890 133 670 283 317 774 169 368 749 983 876 815 65 234 446 313 471 48 239 427 918 917 330 798 282 372 821 385 144 127 443 614 684 902 235 280 553 54 42 212 430 828 748 214 520 90 333 879 944 423 162 720 556 19 121 550 98 263 501 857 792 220 554 76 20 655 497 598 987 357 538 341 570 582 249 22 676 424 656 16 596 80 241 953 179 386 677 273 850 293 847 151 779 472 978 737 395 539 923 374 867 351 845 548 9 947 873 577 244 911 778 131 914 208 928 13 877 724 347 772 415 205 474 34 799 5 696 955 186 47 290 118 823 644 744 297 236 464 456 100 736 1000 991 410 843 594 807 11 595 910 726 326 817 576 260 872 137 71 628 68 611 468 569 966 308 668 146 976 975 425 488 57 305 623 481 322 349 321 899 524 197 299 827 377 40 340 900 849 207 604 704 355 997 485 378 499 544 338 152 939 461 846 529 496 414 467 927 875 700 809 248 187 776 751 348 409 343 36 161 592 320 311 591 266 38 190 822 102 679 250 397 908 196 648 871 521 279 757 202 637 631 91 949 337 865 361 433 25 112 17 581 763 115 174 69 46 396 29 167 306 549 495 240 885 795 77 552 264 166 135 291 783 740 310 824 578 534 304 206 708 39 660 352 868 697 650 353 88 371 130 954 153 808 948 24 788 555 674 916 405 315 107 941 585 247 223 896 309 458 681 583 663 276 804 810 124 718 608 41 455 225 307 753 971 893 379 905 986 988 820 231 537 601 866 150 136 665 832 198 331 532 938 764 301 86 440 393 295 3 31 831 64 14 892 238 632 963 126 141 67 342 381 110 182 759 891 213 643 227 551 561 32 84 194 268 55 143 729 256 370 454 314 851 672 765 936 476 839 281 139 610 806 515 184 168 375 800 883 289 970 574 848 934 931 10 635 26 363 517 906 957 383 193 698 767 403 853 391 8 907 1 573 651 801 215 745 861 444 742 886 606 470 199 421 58 401 967 713 633 685 600 252 545 593 888 181 221 771 285 773 99 189 738 654 113 756 535 791 284 116 933 571 149 15 750 117 172 97 830 61 148 884 541 7 793 616 204 721 157 542 652 254 560 142 494 164 909 89 878 922 402 743 531 972 706 925 977 261 859 547 469 85 406 33 434 426 722 703 392 566 926 527 228 619 482 712 271 439 546 175 216 836 413 70 246 274 717 669 59 462 345 119 998 640 336 117 228 777 98 755 134 579 179 669 567 521 84 395 770 499 245 43 409 67 326 7 474 711 404 377 608 921 812 55 400 36 173 4 822 259 186 939 696 843 650 710 356 885 128 314 844 739 771 62 422 495 927 717 486 582 820 432 543 451 253 580 430 572 955 229 192 670 476 165 387 940 272 980 427 279 132 213 815 967 889 505 16 943 124 148 53 176 447 255 817 94 169 816 295 38 594 358 784 897 595 370 83 797 751 31 59 847 516 997 659 298 542 864 748 744 767 461 979 345 610 364 353 937 39 954 65 986 269 63 585 276 628 674 230 91 796 581 664 517 375 644 167 872 147 402 931 325 831 899 383 139 689 258 348 93 464 454 475 875 492 330 726 514 747 392 40 912 552 22 489 753 10 845 421 215 880 866 449 42 918 697 923 143 639 423 633 217 635 135 160 548 386 949 382 498 778 110 990 657 453 625 653 307 938 604 690 142 18 164 534 964 996 21 682 418 485 339 86 631 285 609 524 512 66 590 636 793 105 734 826 35 834 373 82 115 394 930 26 725 718 357 810 494 556 873 13 355 702 821 378 849 681 17 185 804 936 304 56 74 546 278 991 978 984 688 493 529 197 769 890 332 138 509 511 549 221 765 680 852 617 251 415 794 299 709 998 483 391 153 934 507 309 28 286 462 720 225 442 120 144 113 408 508 411 903 555 381 750 271 168 248 249 632 646 526 190 774 857 252 587 149 54 311 403 957 441 261 302 868 97 638 895 798 349 616 703 283 787 541 573 763 732 795 352 344 347 457 208 724 519 79 289 522 886 385 320 212 1000 243 406 642 342 576 242 588 114 926 296 141 125 825 319 456 77 896 420 537 574 877 971 566 210 204 684 127 48 805 557 238 235 405 416 203 27 731 324 374 645 666 99 431 560 267 282 428 837 376 80 547 679 126 234 237 129 922 676 372 691 96 75 740 182 140 367 558 859 738 429 414 384 867 627 293 995 136 34 683 648 468 206 246 131 910 130 662 108 827 749 57 520 603 823 862 892 196 914 598 988 611 856 303 782 814 399 223 484 240 538 722 907 667 100 440 275 264 256 151 981 698 177 199 779 216 714 961 518 20 184 434 401 262 297 569 764 487 624 340 467 562 746 224 530 915 966 693 231 621 473 439 341 677 776 194 629 313 371 757 623 481 977 183 333 189 159 946 735 781 32 5 992 11 858 928 174 692 312 45 532 924 359 233 982 905 211 118 446 906 799 222 52 306 227 687 700 871 758 445 883 166 563 241 73 671 942 513 37 818 861 972 913 963 838 785 807 620 956 811 950 704 586 33 661 613 660 874 596 232 919 901 525 947 287 535 58 472 911 962 1 436 887 488 705 583 917 730 260 301 214 715 904 85 70 220 900 329 806 766 254 288 841 561 239 658 553 601 933 759 198 470 478 116 836 280 791 156 15 195 647 61 265 663 908 888 952 775 909 69 551 656 510 999 976 413 870 390 754 544 3 994 291 2 878 465 452 612 527 78 973 540 790 615 591 102 284 122 531 839 146 504 968 559 109 87 989 363 152 597 47 902 458 257 554 965 175 651 960 361 323 523 388 218 92 188 103 19 614 123 419 6 273 351 455 163 497 360 974 60 316 51 592 626 686 443 460 850 207 412 366 250 876 951 477 678 157 393 600 281 916 695 833 9 723 397 172 155 643 641 161 29 863 773 310 762 424 187 448 12 328 721 145 463 969 545 162 733 602 577 380 568 736 268 737 993 589 469 398 450 941 829 760 318 649 743 801 121 959 496 471 437 536 365 803 515 346 491 350 480 772 920 840 869 745 828 322 756 407 879 354 846 935 719 23 191 618 655 792 369 263 308 226 438 389 379 266 277 50 321 236 539 200 171 274 90 945 334 292 327 106 634 701 317 891 761 742 786 800 685 584 808 830 270 150 768 599 72 665 482 882 490 898 813 362 637 832 30 932 668 575 137 881 180 290 708 244 564 630 158 466 865 64 506 855 672 433 985 104 76 300 71 788 95 842 802 729 44 338 975 528 459 417 368 565 860 68 89 929 944 503 571 707 550 654 893 101 81 578 396 154 948 716 741 201 570 835 675 706 337 426 673 335 112 851 958 178 983 727 25 622 854 606 894 752 502 619 209 49 425 435 987 202 14 133 953 331 824 712 713 501 343 809 853 119 789 925 219 170 107 315 593 605 728 533 247 607 780 46 294 41 305 410 8 24 819 444 479 970 181 111 88 694 652 500 193 884 848 205 699 935 912 607 700 768 789 654 392 856 181 1 855 212 991 404 892 728 662 807 197 454 206 302 435 418 311 625 213 442 964 484 327 132 887 449 666 635 604 116 889 18 139 22 672 168 62 804 839 633 647 581 860 1000 863 140 536 865 17 58 611 86 774 89 47 578 126 221 529 421 70 688 232 730 476 999 734 819 557 627 352 187 914 703 269 339 954 884 864 207 238 879 344 147 293 671 260 173 659 800 9 723 441 413 724 151 524 594 515 391 848 679 827 538 287 201 687 796 899 448 338 409 428 946 950 445 455 85 330 203 632 837 142 769 739 677 509 970 335 501 952 919 434 358 68 652 488 357 861 368 233 53 337 841 851 98 866 982 76 767 223 112 931 88 787 229 131 555 963 451 362 51 764 54 902 226 275 955 38 10 913 424 74 237 204 580 605 284 96 99 911 521 222 533 608 649 396 822 272 43 813 746 456 929 249 256 305 466 609 323 786 192 49 50 502 736 842 400 572 945 900 109 731 642 353 709 93 278 48 638 519 636 759 676 471 825 219 3 381 24 520 508 426 669 668 686 990 495 544 496 283 33 997 560 12 626 123 91 942 962 39 326 97 309 582 966 379 877 224 487 984 59 166 717 897 36 103 411 110 144 300 685 420 575 470 408 588 134 934 191 857 21 722 281 829 579 473 940 603 292 461 228 472 6 665 285 128 254 5 405 590 162 907 596 697 325 708 738 629 60 836 152 369 747 348 545 650 760 880 492 961 94 141 289 968 107 812 714 398 11 564 195 145 562 71 310 658 726 690 244 19 938 465 541 872 365 64 619 92 981 898 969 332 127 307 565 785 840 304 32 380 795 186 268 561 869 792 694 749 791 847 486 354 878 540 890 347 885 474 349 2 373 903 250 30 320 702 343 87 741 360 921 189 589 55 406 843 793 930 778 177 490 77 737 883 858 655 881 407 129 985 556 593 79 65 155 81 216 570 102 610 951 664 412 450 775 901 194 824 374 992 853 735 811 69 156 600 462 765 205 814 549 231 503 904 859 987 953 475 815 313 891 211 294 648 756 820 276 504 628 980 460 265 154 810 535 84 543 720 277 567 924 571 279 773 261 828 363 566 971 257 591 384 798 440 849 689 965 569 416 681 419 674 643 100 193 862 617 138 258 417 684 41 403 678 989 983 444 15 844 378 559 781 511 318 832 886 431 120 510 437 179 573 106 641 531 196 42 707 928 158 751 90 387 458 988 947 101 184 280 240 218 871 547 602 599 464 978 397 526 401 748 845 148 308 447 711 528 52 236 210 639 500 888 314 698 171 252 943 188 705 826 125 248 532 333 274 699 670 640 750 439 438 161 290 104 37 427 83 830 73 718 876 355 882 908 808 875 719 587 620 264 414 56 137 821 227 695 993 459 614 480 463 253 385 383 644 497 744 4 364 523 682 932 366 779 530 180 721 491 651 430 833 345 410 7 200 799 816 979 113 382 114 251 653 548 534 537 918 927 342 624 868 758 185 150 546 894 514 35 271 794 415 394 601 46 340 489 850 916 259 692 780 542 733 149 217 762 160 527 377 595 507 452 615 771 554 297 585 870 551 135 770 598 425 986 202 393 395 568 208 513 944 846 776 422 922 317 361 316 704 805 399 346 29 592 854 119 539 622 299 563 453 266 341 974 172 243 153 956 485 8 645 82 941 20 667 402 920 61 657 506 499 27 479 757 949 712 13 838 763 494 634 286 291 482 623 584 57 182 298 124 234 121 505 574 241 34 586 255 873 176 469 183 576 732 75 67 683 818 78 933 324 25 372 245 498 351 606 477 777 312 478 937 214 118 303 72 63 631 429 646 423 481 745 359 716 518 740 742 973 40 267 996 220 105 388 977 122 948 663 710 613 295 893 375 467 322 175 660 680 831 270 558 701 296 725 906 273 235 597 958 713 230 246 852 766 371 198 782 432 743 823 788 457 803 923 108 225 905 706 111 350 936 801 917 66 130 157 31 26 117 939 167 630 95 525 143 174 957 522 370 282 994 783 262 493 618 165 696 209 146 797 328 163 14 715 895 790 896 959 910 909 577 28 190 390 960 468 874 915 242 319 661 998 44 516 133 729 835 925 656 995 553 367 817 80 389 753 673 752 772 517 45 23 616 247 301 239 809 136 315 727 621 691 443 976 761 436 334 834 637 178 263 170 356 693 967 483 215 164 376 331 446 288 115 321 433 512 552 386 806 169 926 802 675 612 550 159 755 16 972 867 975 754 329 306 199 583 336 865 932 442 998 654 219 692 953 797 923 833 892 71 633 206 937 938 847 478 324 500 896 177 42 64 969 579 340 763 660 229 618 458 792 563 640 960 138 298 571 364 308 452 317 795 88 674 354 782 617 860 378 907 212 851 560 435 604 586 14 760 11 137 569 203 632 680 255 820 444 449 74 210 752 762 105 8 831 667 224 685 470 599 714 194 859 84 493 396 397 574 235 172 966 316 62 117 218 199 144 786 52 299 467 488 928 645 745 216 565 67 274 733 405 285 266 371 339 815 623 829 809 827 984 807 770 990 197 180 462 385 393 412 388 119 787 279 968 844 35 273 347 174 868 10 769 676 551 768 115 624 108 751 242 557 713 410 73 846 408 533 893 777 469 690 912 352 461 427 707 581 329 128 549 75 430 863 880 240 407 264 188 295 283 719 799 459 958 395 226 698 392 988 871 749 936 26 870 886 811 723 95 125 419 527 155 883 735 974 49 788 181 838 658 540 911 629 372 494 281 794 983 627 556 724 608 6 757 866 666 463 484 881 474 872 518 315 704 142 856 767 24 457 290 491 471 179 297 737 499 85 259 649 432 109 110 481 2 150 185 122 234 705 214 746 475 27 615 631 869 424 321 245 554 374 828 472 247 101 55 517 282 312 404 766 131 258 178 547 954 1000 193 652 840 349 227 930 967 99 280 37 908 875 436 917 326 207 232 927 761 672 60 904 725 348 1 93 888 945 386 920 244 320 38 857 541 568 83 776 791 607 696 368 739 252 253 146 653 706 263 697 677 94 496 817 738 366 120 344 208 446 730 992 506 970 848 98 943 545 619 783 519 202 147 100 79 772 973 894 350 53 526 309 306 454 325 647 239 678 107 448 217 69 542 756 451 61 914 765 940 28 905 476 684 195 381 465 606 509 528 423 168 717 249 77 126 433 580 361 129 662 996 187 106 559 991 852 956 910 986 511 979 915 558 720 40 801 362 29 532 775 605 736 416 592 855 80 46 862 51 286 141 313 918 721 994 82 987 873 406 34 330 941 157 931 358 544 161 789 376 524 687 959 292 710 441 853 86 669 742 156 7 822 942 741 260 997 450 919 553 507 443 731 778 39 695 657 771 834 357 440 502 319 48 821 3 525 971 22 679 50 337 365 665 154 899 269 59 898 160 118 962 543 456 642 211 429 267 345 505 78 16 621 715 490 403 681 534 804 597 550 70 842 837 743 57 164 650 841 382 850 145 400 709 123 909 531 36 250 220 539 275 810 486 578 460 256 375 699 20 409 4 664 703 864 466 328 363 947 143 634 23 495 588 389 135 355 81 384 616 814 303 213 552 223 521 523 877 287 421 32 243 718 694 758 663 501 422 708 780 262 343 111 753 241 803 148 636 897 184 139 510 140 162 879 186 754 845 479 693 221 530 944 600 124 929 975 747 548 438 512 622 265 562 437 198 485 798 972 686 104 87 976 248 620 781 455 748 582 948 610 373 158 961 482 903 15 734 301 30 981 415 884 31 132 836 889 445 626 182 18 58 346 887 555 318 790 688 468 434 823 800 655 689 573 572 196 661 965 418 957 682 149 367 113 360 702 913 861 641 351 9 294 342 271 278 336 503 176 332 648 169 529 300 420 614 515 830 189 952 425 483 222 740 716 564 522 116 999 65 153 439 291 671 611 66 399 729 277 310 575 166 670 651 637 428 628 72 302 289 722 464 261 307 874 609 200 656 950 370 613 977 327 891 45 276 257 796 895 453 426 538 602 951 191 151 504 764 163 885 577 238 237 43 44 978 402 514 980 902 659 447 816 33 391 668 585 246 546 921 112 387 508 477 630 183 939 849 993 728 963 854 311 41 63 233 333 793 675 900 596 380 192 826 924 175 744 136 102 732 567 377 925 843 587 97 314 334 784 91 601 489 603 726 251 673 535 338 417 755 590 5 205 537 779 68 639 96 832 487 906 127 383 595 773 167 926 876 612 228 56 566 335 323 727 89 480 946 825 133 25 413 644 152 576 90 955 712 401 774 288 858 498 516 103 304 268 570 750 92 806 173 878 700 12 916 935 356 19 812 683 390 411 598 513 47 369 473 201 819 394 497 236 13 882 254 593 867 130 759 643 561 159 293 839 230 818 691 272 933 134 989 701 341 824 284 225 520 813 711 296 934 808 353 949 270 536 54 625 922 17 171 305 76 204 431 584 165 995 21 379 805 591 890 170 359 982 964 331 638 114 589 215 414 322 209 985 594 835 583 231 635 398 901 492 190 121 802 646 489 769 937 913 893 572 584 205 288 412 102 431 610 605 424 384 353 843 777 810 762 360 668 295 543 322 592 80 196 697 192 736 418 47 388 999 887 465 660 206 154 396 885 896 783 656 985 316 523 292 197 401 606 897 235 194 140 414 940 865 917 809 473 190 910 243 182 671 807 969 73 877 654 101 367 399 738 319 563 854 142 246 837 36 92 117 550 758 437 972 719 340 176 855 803 58 507 120 60 280 277 737 622 317 8 850 636 183 931 116 878 502 371 549 717 195 222 558 398 415 46 135 974 342 10 852 841 59 193 628 263 333 909 301 244 695 166 234 349 382 788 305 879 43 607 641 77 451 394 258 2 378 455 669 759 869 268 406 15 143 93 911 470 215 776 726 56 987 40 438 217 170 581 450 828 279 386 191 675 370 763 139 834 383 257 20 227 681 439 159 126 395 327 623 847 989 260 138 864 79 198 710 379 41 224 44 926 441 688 851 201 374 444 271 114 1 68 676 919 583 664 307 894 334 946 275 973 733 261 213 601 700 667 551 199 967 608 484 458 800 644 208 175 419 639 346 19 281 918 416 251 959 604 715 448 627 531 150 163 184 310 888 781 953 131 85 797 156 853 82 478 171 24 95 269 542 362 796 509 1000 915 876 561 204 556 408 442 868 992 474 698 169 314 961 274 630 842 716 761 343 282 787 511 527 283 501 87 932 981 293 70 119 907 104 662 722 468 291 699 740 891 532 218 638 356 447 50 813 806 433 496 892 488 400 12 298 642 883 646 939 822 684 728 679 582 562 908 345 840 760 300 97 522 240 481 153 914 500 505 643 997 632 248 172 167 390 179 472 65 912 653 941 29 649 966 517 98 55 778 363 318 449 380 846 78 690 723 479 432 425 296 366 297 633 948 845 947 995 934 180 331 576 823 820 603 100 591 459 428 105 231 799 309 410 791 128 746 920 545 236 247 674 578 186 177 339 226 713 648 596 357 245 28 91 730 860 731 375 747 768 267 115 818 173 81 461 789 391 389 144 112 706 629 149 232 750 990 742 739 506 874 795 775 508 443 617 368 928 54 826 546 127 123 890 136 991 802 830 164 330 569 943 185 619 242 364 413 811 347 938 950 376 884 862 72 982 30 902 861 983 377 392 299 151 835 238 278 352 602 402 808 372 871 486 863 965 559 187 286 420 52 712 560 725 304 993 707 312 157 320 685 537 895 744 130 270 535 765 616 590 7 998 714 373 836 158 214 365 460 821 453 903 977 83 94 792 230 867 880 980 729 528 137 873 817 519 223 75 658 212 960 111 103 494 510 338 325 241 637 754 963 889 18 147 23 631 819 265 574 469 657 51 37 321 942 421 589 547 491 498 422 673 86 988 294 476 9 665 906 579 718 348 411 949 692 925 141 694 773 899 335 350 804 557 944 109 351 774 323 66 929 160 794 429 752 682 624 790 188 626 387 233 264 701 954 435 168 683 586 124 968 749 956 74 905 276 228 17 564 427 202 829 361 536 239 108 971 210 650 621 571 866 125 315 857 614 921 76 575 534 25 702 250 812 609 645 693 3 200 544 306 686 814 672 497 38 446 436 266 332 504 764 566 848 521 358 687 757 209 955 996 426 404 385 49 568 518 252 748 935 540 110 756 21 39 978 771 216 916 849 405 355 84 709 640 253 336 526 708 613 770 133 237 922 872 220 587 53 287 704 597 61 554 483 651 951 5 751 189 462 255 696 113 513 354 132 463 825 344 290 31 856 555 121 454 45 625 724 221 326 734 471 69 882 839 936 107 611 329 666 487 152 466 289 514 805 48 42 313 146 381 580 735 732 620 875 64 957 482 970 57 512 838 784 467 308 492 311 553 337 328 403 145 782 445 816 824 779 6 62 831 495 721 174 409 904 898 106 766 134 397 533 273 979 485 181 165 89 480 285 952 516 594 155 577 525 652 927 219 585 434 923 456 88 452 262 962 573 22 900 529 720 767 986 593 827 211 615 678 538 203 26 677 659 11 793 493 612 440 924 945 844 129 148 14 71 90 27 859 393 618 118 984 63 178 341 663 745 423 705 975 785 477 691 515 207 670 162 99 457 565 35 964 635 832 229 634 541 32 539 933 256 96 588 475 503 711 595 689 567 833 815 369 680 548 13 324 798 599 464 34 976 881 958 661 417 647 552 801 303 703 772 490 407 520 727 284 741 930 753 570 994 359 225 598 254 600 33 780 530 249 886 655 272 858 755 743 430 870 302 901 499 67 259 4 16 161 524 122 281 603 850 522 846 911 982 891 584 310 928 73 849 356 161 50 33 315 702 312 780 471 20 302 40 987 177 929 250 759 117 904 610 109 247 800 983 924 609 229 436 966 740 511 790 504 758 133 847 173 283 506 206 482 857 598 973 623 425 774 134 778 169 794 104 381 865 421 142 682 965 834 481 361 299 443 919 166 458 910 30 360 559 683 712 625 74 517 323 265 900 190 639 194 503 699 322 668 394 164 760 203 906 666 354 751 305 531 861 844 462 451 428 211 500 638 423 218 327 520 544 665 65 23 677 956 382 811 524 671 493 897 878 115 728 304 286 9 792 46 999 464 543 217 632 26 889 866 398 24 560 892 168 510 18 296 764 235 231 41 786 579 619 355 3 300 858 599 724 821 63 971 480 772 862 324 207 140 690 776 201 694 251 775 642 732 869 70 837 953 433 984 441 445 158 297 565 90 563 558 344 859 352 873 348 123 912 635 513 75 397 955 475 333 106 907 407 831 128 284 539 739 174 430 429 551 143 649 461 483 722 414 783 577 160 697 723 845 930 264 567 316 556 523 852 257 704 329 771 634 420 964 225 768 803 101 946 733 259 147 308 743 899 105 521 939 38 272 898 181 945 195 93 812 136 469 669 87 550 762 502 538 789 269 466 744 447 258 444 270 54 742 711 442 516 244 124 745 288 810 809 963 385 230 298 518 148 48 673 387 60 970 383 761 185 990 947 459 777 980 581 285 627 232 749 856 472 405 605 949 364 1000 802 885 590 880 615 78 478 941 655 154 246 614 77 468 171 294 37 317 814 888 936 221 350 313 860 526 45 153 562 268 39 215 848 613 49 380 647 804 236 141 484 706 365 988 376 413 692 958 12 674 280 375 507 688 198 228 346 902 321 395 256 754 220 833 336 992 457 798 144 245 863 727 125 418 719 662 922 870 4 818 499 741 275 378 801 170 555 961 676 820 127 650 572 827 53 341 34 709 645 404 67 261 132 309 116 691 713 219 163 29 331 633 853 412 932 515 841 549 47 652 165 452 62 205 617 612 593 670 525 8 986 374 488 27 923 595 328 353 339 715 363 663 540 608 243 172 95 314 991 69 260 944 914 785 839 916 700 293 876 684 948 362 788 409 651 368 926 920 108 782 536 637 282 490 969 840 705 338 685 644 396 917 366 199 370 886 176 730 86 460 42 661 254 657 59 879 349 927 937 189 307 950 367 290 320 618 546 508 901 573 835 326 664 569 440 884 679 532 611 276 373 726 967 214 568 432 675 746 735 183 88 951 793 855 534 58 71 111 419 693 582 89 494 843 658 150 390 455 707 747 689 139 213 438 351 216 31 553 248 592 227 474 180 255 402 653 571 120 7 16 72 184 767 411 130 263 119 773 640 921 151 784 337 155 882 871 295 399 485 890 819 716 708 978 717 157 505 714 96 752 369 64 533 291 175 552 179 753 796 10 883 626 628 129 149 975 896 121 580 509 734 358 875 112 583 718 943 672 262 403 97 200 15 450 426 616 561 102 557 938 82 156 422 287 379 725 656 25 968 76 94 377 311 224 591 864 345 498 209 406 145 989 497 188 68 186 202 51 28 388 701 622 80 11 942 799 547 303 2 710 113 131 223 667 233 877 729 465 994 687 192 564 646 240 881 576 249 253 448 828 126 492 851 781 720 271 815 763 698 686 838 596 981 491 935 449 933 301 748 829 807 512 542 325 548 703 187 454 680 210 391 872 431 1 456 335 931 389 57 81 416 278 22 273 371 822 574 588 159 830 757 643 519 959 813 960 204 152 437 103 167 808 473 476 226 737 696 998 56 541 182 332 238 750 823 99 400 52 342 222 528 193 816 578 279 995 909 118 43 600 386 905 826 594 993 392 410 824 570 832 601 84 479 496 918 636 997 146 597 624 738 765 114 766 242 489 985 289 607 805 915 13 237 83 208 934 770 836 340 122 648 996 85 586 940 654 554 453 79 417 604 14 925 631 977 107 806 535 44 695 894 731 887 854 91 681 893 277 868 629 196 530 487 319 587 212 575 266 779 446 477 501 791 470 137 274 135 903 756 239 252 527 545 6 359 979 467 962 641 795 585 913 621 874 486 630 435 736 401 32 138 463 974 825 357 659 842 797 755 434 895 602 343 867 952 5 347 384 318 769 162 334 66 424 529 61 92 35 110 415 408 957 17 98 267 55 620 306 330 372 660 36 21 606 721 514 241 908 495 191 954 427 972 393 19 589 178 292 100 566 439 678 197 234 817 976 537 760 37 706 7 576 489 328 915 219 84 82 690 552 625 990 457 341 792 629 707 818 878 673 877 76 350 500 588 617 346 176 148 248 173 47 566 815 542 795 371 946 178 738 601 808 962 323 710 215 105 260 914 398 631 752 976 895 865 141 681 332 313 875 618 50 396 630 177 249 986 927 225 277 454 465 60 484 271 614 425 475 807 511 279 771 205 613 594 237 959 694 258 481 430 802 955 4 456 573 764 193 657 965 411 195 982 459 169 948 292 116 569 355 798 27 812 11 550 645 900 73 692 628 384 446 44 527 32 55 701 393 660 298 743 46 607 538 848 612 316 835 227 433 615 597 94 943 437 247 480 913 611 975 608 400 642 199 704 719 320 720 151 580 348 983 1000 421 308 262 161 559 583 360 691 231 844 18 101 670 52 984 977 932 560 118 980 156 574 399 648 229 150 412 107 862 766 537 623 861 922 669 83 154 230 970 905 621 522 246 803 315 311 519 981 322 992 506 780 447 778 386 553 204 452 890 485 234 286 494 1 482 274 240 299 93 791 958 41 153 652 534 956 202 632 495 609 933 186 187 358 880 327 19 290 291 404 493 686 561 464 477 179 733 671 196 876 65 43 235 773 167 103 894 586 415 502 917 994 954 155 786 420 338 218 75 852 897 790 221 892 466 252 993 287 134 488 622 952 718 131 709 394 526 736 562 575 909 479 207 797 887 822 937 564 81 223 931 51 504 114 117 524 278 152 297 674 130 284 38 779 996 906 829 263 535 787 839 406 49 749 164 417 711 80 800 921 882 182 269 143 70 661 402 59 565 531 413 6 793 344 448 39 529 699 774 723 115 929 934 419 329 845 140 356 42 314 498 64 619 745 40 458 124 357 390 543 590 633 907 241 285 211 468 817 228 901 572 449 665 198 61 650 282 126 725 729 782 514 947 997 510 777 939 637 647 345 825 476 388 610 755 735 467 826 434 333 951 781 264 372 283 732 301 695 796 748 391 714 136 568 545 942 805 166 804 716 953 769 663 832 184 746 496 407 856 233 762 28 973 853 638 210 554 987 34 767 928 259 713 662 145 281 636 765 238 463 581 924 379 288 99 380 926 770 854 624 183 438 874 351 585 893 168 343 432 499 579 109 941 426 127 25 547 775 172 363 727 54 925 627 405 722 321 106 518 256 445 971 132 541 23 104 539 759 685 783 209 828 966 188 78 703 401 516 261 15 68 603 422 754 89 700 532 170 253 395 820 757 827 649 66 945 634 5 431 896 643 599 216 397 747 501 22 364 487 275 294 12 999 563 361 602 108 776 891 312 8 142 45 326 651 378 201 306 347 626 726 963 967 834 741 307 658 698 90 222 712 772 523 584 381 989 318 340 879 102 342 289 163 525 232 497 254 128 935 125 517 24 678 441 799 840 964 680 354 557 160 979 165 190 595 330 724 331 693 77 960 273 324 679 664 17 616 352 858 427 112 813 904 675 455 120 451 96 174 139 838 687 961 761 750 362 995 175 319 556 836 870 349 911 366 429 67 375 666 146 940 570 119 87 505 13 159 702 509 864 280 558 443 768 191 305 461 483 708 833 849 335 181 129 123 157 567 842 653 439 742 985 868 2 374 605 753 180 14 122 841 158 135 144 635 659 866 473 784 682 540 200 30 683 20 696 10 149 276 872 789 740 444 403 325 334 889 245 491 715 265 871 453 744 365 830 121 189 737 843 957 530 171 731 819 226 224 95 492 656 268 705 998 490 239 903 53 639 821 668 758 544 855 578 640 930 513 339 98 910 472 591 462 85 194 794 974 577 641 846 873 730 869 138 598 272 192 302 197 424 728 368 654 203 353 56 469 923 593 88 717 950 944 533 266 486 460 295 217 255 646 436 902 684 809 606 244 303 555 667 863 387 162 899 31 672 515 33 968 408 450 137 521 376 208 79 470 988 655 546 549 423 689 587 236 58 474 35 596 373 133 9 383 520 385 582 478 972 536 811 644 676 920 919 418 212 257 471 26 3 551 57 74 370 881 938 63 111 410 886 416 824 860 810 21 512 69 317 888 528 392 507 756 110 604 92 243 571 97 969 851 251 548 71 850 883 185 739 949 29 72 36 377 589 91 389 620 600 310 293 688 912 916 435 823 884 409 763 801 677 206 100 367 414 270 837 304 48 814 734 918 220 442 147 721 113 857 885 309 62 785 867 336 508 242 296 267 859 86 250 697 382 816 831 428 908 978 359 936 751 16 300 898 991 592 503 337 213 214 369 440 806 847 765 708 756 944 817 824 770 130 933 681 529 742 921 405 188 857 156 245 758 868 231 220 258 27 974 230 384 831 693 998 224 467 664 424 675 695 820 296 938 713 352 702 206 822 385 678 347 663 587 720 544 867 457 913 555 572 801 403 632 19 878 673 395 210 145 880 800 877 545 837 114 608 252 475 967 327 707 152 187 398 600 745 175 622 754 105 607 634 307 169 279 957 639 367 872 996 368 547 315 633 566 56 826 321 746 593 240 272 300 163 285 299 553 850 898 427 132 430 774 443 595 192 141 8 916 973 869 326 110 92 243 238 948 478 284 958 811 677 751 764 561 783 399 525 291 782 721 670 61 827 333 288 851 490 945 266 798 603 761 380 51 551 655 69 58 955 30 444 714 976 899 460 504 199 653 508 640 819 997 65 154 499 815 495 45 730 863 24 319 748 472 353 769 281 480 47 489 83 666 977 323 271 66 759 706 703 925 828 142 229 841 596 984 292 691 854 87 161 393 812 113 852 228 919 658 125 44 930 221 339 325 366 891 486 449 768 766 205 907 263 376 330 620 763 509 218 583 147 983 656 832 468 177 946 625 9 676 225 762 357 336 97 214 39 78 915 116 903 859 180 171 843 728 474 510 727 719 519 621 332 870 882 7 255 838 806 70 652 802 164 112 212 34 234 6 15 726 250 109 425 893 605 362 349 204 49 931 107 981 194 778 277 927 523 33 52 148 775 722 414 407 520 487 195 359 947 433 434 241 497 684 422 207 280 594 491 541 14 476 543 360 85 138 672 564 589 12 772 108 493 667 417 757 283 818 755 181 962 286 137 654 37 159 866 548 406 388 549 312 93 465 355 412 705 479 57 372 369 3 310 645 73 167 91 532 809 36 936 965 810 256 29 4 354 469 122 814 790 361 262 648 619 155 289 829 423 401 516 127 28 48 313 928 53 604 795 953 629 813 737 440 413 481 447 421 233 858 535 344 32 830 343 876 571 845 540 885 690 60 574 64 990 454 265 601 712 966 647 635 897 732 554 659 316 197 309 808 671 104 825 591 922 293 337 797 615 743 448 507 669 582 226 90 864 951 488 799 688 588 115 911 257 642 834 185 247 734 358 924 888 139 568 716 273 874 84 389 397 699 274 411 533 391 340 133 559 182 896 43 986 511 785 23 1000 901 248 848 244 435 135 38 21 470 68 308 438 129 849 345 578 618 989 821 149 805 270 140 297 717 700 871 530 887 680 767 942 302 324 338 910 222 972 971 81 909 437 614 264 445 41 121 844 661 506 390 346 518 599 100 613 842 80 753 643 862 873 237 912 20 193 760 126 715 853 557 371 929 446 282 710 546 62 71 975 906 503 959 251 72 119 570 738 76 512 711 960 537 542 918 963 451 144 335 363 698 602 276 215 900 539 528 978 348 994 718 982 120 949 477 189 847 254 522 875 637 788 404 627 216 840 956 463 638 410 952 935 908 609 538 776 617 328 392 839 556 735 501 331 934 186 736 636 584 744 442 259 74 341 173 679 641 725 82 855 861 50 531 749 482 209 969 178 459 724 521 146 179 689 665 895 709 377 630 117 10 685 79 415 674 860 784 165 612 514 631 98 686 124 611 295 236 524 937 550 741 35 526 318 884 436 17 968 558 198 954 585 416 364 242 5 649 889 196 683 461 575 941 694 892 386 902 777 881 184 786 378 970 456 886 455 646 239 890 202 136 576 473 441 687 268 374 781 729 505 118 606 704 176 987 26 773 917 836 267 879 739 701 89 260 883 370 290 419 796 932 660 856 153 143 515 356 534 492 11 95 592 484 382 373 418 2 170 301 429 55 920 432 183 752 329 75 733 166 598 375 723 408 450 217 803 991 402 162 103 833 426 350 111 926 500 334 573 464 988 995 287 816 150 305 22 682 174 771 394 151 322 278 740 452 16 365 624 249 13 894 200 131 961 502 905 253 428 999 409 580 18 123 420 950 536 590 227 471 453 379 865 42 219 208 400 696 579 466 63 527 787 246 223 303 567 846 1 483 67 823 985 560 586 513 396 794 628 99 106 914 314 731 835 904 791 458 494 563 77 96 320 342 304 980 569 692 779 298 190 213 993 88 25 158 317 160 311 203 232 577 651 979 992 201 747 46 616 792 86 101 939 54 626 565 552 191 668 610 275 623 462 650 485 157 59 211 581 964 804 923 294 943 439 261 235 134 431 31 381 40 102 750 780 498 172 496 306 657 517 383 793 662 644 168 94 940 128 387 597 269 562 697 807 351 315 45 338 430 105 980 173 659 914 584 907 588 250 616 178 859 15 633 25 1 368 7 42 107 586 187 873 783 325 483 394 203 999 197 400 424 459 473 822 841 812 204 755 664 461 265 256 423 492 145 253 860 411 603 901 218 821 748 975 906 739 811 174 382 943 13 240 707 214 239 376 73 557 367 652 681 965 493 141 314 895 937 255 947 360 313 605 46 85 887 518 888 49 336 97 474 468 574 153 941 629 138 351 795 868 90 836 142 529 361 372 320 816 714 597 890 663 444 824 435 133 143 386 883 726 467 615 126 202 3 778 277 490 727 406 590 53 307 84 285 282 448 846 79 621 215 687 983 350 6 740 77 516 119 850 52 848 398 556 247 932 438 103 425 843 959 996 236 487 956 777 910 273 296 24 776 898 434 716 646 405 80 477 216 905 606 205 520 825 327 328 608 287 148 1000 510 668 57 484 456 765 175 861 275 28 810 706 69 744 607 160 767 130 151 913 184 517 333 573 401 422 532 649 589 656 109 893 729 176 101 754 732 737 981 134 370 855 628 992 294 970 358 301 498 347 617 359 758 872 171 636 985 466 342 886 396 561 952 526 793 248 761 863 431 257 270 577 814 373 594 538 619 881 132 65 724 830 882 554 796 567 329 383 137 112 845 760 447 227 96 753 465 842 449 828 412 168 485 736 813 344 787 262 266 261 789 878 482 374 50 786 463 339 488 154 902 166 169 808 917 523 404 683 43 857 311 335 879 968 723 91 185 213 720 19 946 581 771 935 548 545 986 571 445 441 540 120 429 500 513 158 685 415 772 164 654 838 803 709 51 238 669 75 235 509 354 63 211 694 535 59 713 799 989 717 976 945 791 152 221 721 780 127 283 775 862 751 366 209 159 829 897 264 840 478 552 622 817 480 971 998 920 64 645 991 570 703 83 969 117 26 903 243 388 578 665 274 688 161 637 167 326 106 805 135 677 583 455 930 186 323 291 899 76 979 924 128 224 674 208 20 807 553 600 392 147 5 60 752 252 399 546 519 446 353 4 303 718 938 454 378 604 919 357 233 544 195 666 319 763 933 312 122 334 258 21 592 558 210 47 631 939 308 699 125 395 192 773 37 555 834 271 10 692 442 499 741 579 700 68 40 300 39 745 521 801 944 70 263 967 391 343 340 926 421 155 31 566 884 818 958 506 17 892 489 815 495 254 686 409 934 309 542 341 918 531 896 251 403 149 16 181 377 710 199 982 746 639 768 511 479 450 269 94 635 987 369 249 165 55 743 418 387 973 691 503 880 612 623 61 428 595 781 826 22 289 92 67 618 436 625 528 272 562 819 953 675 27 536 196 413 762 375 66 782 349 670 110 661 99 356 33 963 472 417 30 568 537 179 246 543 730 593 806 942 124 874 725 348 292 113 651 961 217 288 234 44 630 193 891 900 402 260 111 78 530 563 702 54 527 180 71 131 355 962 915 632 140 576 453 794 129 640 177 116 798 733 611 381 911 679 653 788 471 462 704 419 38 929 831 237 641 188 363 346 731 596 228 74 964 569 114 318 452 885 587 290 696 100 624 242 81 241 201 194 9 797 853 232 865 585 673 978 460 827 512 23 784 613 34 909 32 379 298 29 922 144 162 698 994 735 800 278 908 928 591 508 655 904 280 804 505 345 267 705 62 123 390 440 58 115 321 268 191 877 183 222 8 384 854 662 330 82 572 756 599 451 410 88 316 770 851 609 385 72 219 457 610 332 371 437 225 551 990 769 547 259 297 2 514 104 792 672 871 408 98 559 190 501 658 580 491 960 439 693 712 823 844 534 305 966 281 650 93 785 525 229 988 36 564 742 293 722 550 954 102 697 352 620 667 837 35 337 738 207 163 734 849 931 678 708 223 948 295 118 912 950 364 136 560 189 715 602 759 657 847 226 494 875 198 671 977 212 146 245 747 48 858 634 889 524 302 642 972 200 14 182 701 870 476 695 86 832 647 322 957 774 244 867 644 426 833 728 496 380 306 894 420 279 170 416 936 231 458 11 779 397 690 220 565 464 984 515 802 601 504 139 949 108 719 582 507 539 856 522 676 764 995 689 866 541 95 414 304 997 18 575 925 809 324 276 56 993 682 443 427 172 598 660 470 150 951 433 475 432 927 157 310 284 869 407 921 230 749 481 365 711 757 766 362 12 940 41 839 638 331 389 835 923 533 486 643 87 852 206 680 299 393 497 916 549 820 469 684 121 750 864 974 317 626 627 286 502 156 955 876 648 614 89 473 918 759 483 585 856 10 361 88 478 817 734 543 559 911 979 682 649 12 947 362 612 249 919 260 836 203 178 83 958 454 106 55 337 120 241 410 826 629 606 166 635 587 321 121 433 37 672 748 26 551 632 884 251 831 113 952 204 154 216 1000 615 312 476 268 482 136 801 862 783 851 464 450 619 993 778 57 820 468 23 9 447 736 125 438 135 184 757 49 364 359 232 991 867 235 437 726 877 655 349 21 897 133 720 523 247 955 495 941 299 167 491 624 808 3 780 220 124 97 158 54 436 67 756 713 280 910 445 775 139 377 475 614 407 146 939 266 714 596 971 259 293 873 901 818 325 379 20 676 579 352 622 530 694 488 786 221 953 412 372 191 469 715 391 723 960 602 392 568 997 995 40 335 534 147 634 15 389 680 306 532 847 804 47 261 659 957 196 837 509 848 324 683 618 66 45 688 375 453 269 327 381 667 394 164 370 988 74 457 131 109 752 347 898 974 654 149 646 396 25 386 887 385 690 589 879 626 766 256 770 718 367 951 493 64 583 8 237 317 246 472 31 422 459 633 434 822 854 344 230 513 938 685 94 345 142 584 547 577 343 578 42 916 420 605 742 43 371 90 968 104 91 28 310 656 541 608 990 843 540 970 700 287 155 413 994 787 365 376 948 179 501 46 651 797 24 973 855 16 917 923 949 707 900 53 528 489 267 383 118 773 117 729 467 210 815 148 295 239 802 480 162 747 972 571 809 479 889 288 62 828 127 586 188 307 502 78 497 35 893 402 276 733 769 961 981 123 202 814 560 231 772 711 641 419 103 279 186 150 95 944 850 904 275 928 209 569 937 282 58 460 444 728 870 181 866 516 333 645 227 640 755 318 959 245 283 861 451 442 224 888 875 653 98 198 539 518 2 935 213 699 223 291 544 174 5 631 415 192 985 840 414 159 101 395 303 821 980 930 56 462 487 763 350 776 374 846 334 258 351 936 115 563 932 650 378 525 165 803 81 662 812 424 72 319 687 492 838 11 684 767 27 830 800 86 428 248 751 886 860 499 465 51 405 698 710 470 681 252 161 925 709 940 163 942 753 580 806 522 421 890 219 70 308 810 922 799 233 744 197 741 771 555 677 59 519 190 717 669 504 152 987 582 550 572 593 764 872 576 122 222 140 114 782 177 39 845 89 703 556 429 607 746 864 740 998 675 721 665 19 296 573 899 302 292 565 912 859 255 63 272 92 29 160 535 829 643 512 387 761 531 798 946 725 976 277 628 430 463 119 704 598 617 187 777 604 975 366 431 207 461 950 637 338 313 44 228 380 485 432 652 175 336 575 185 794 41 486 686 297 50 7 289 474 552 666 1 358 745 484 96 520 14 609 992 933 697 153 630 212 591 156 273 527 508 967 903 110 924 774 409 907 406 201 360 702 664 784 639 100 839 529 500 819 668 270 902 934 138 679 6 510 443 363 200 781 548 141 137 264 278 401 298 271 243 964 852 226 254 416 68 549 439 765 524 588 915 885 689 373 183 701 403 441 996 621 205 218 590 536 477 326 526 789 80 505 215 597 695 739 663 795 737 384 603 969 722 145 369 833 871 34 644 65 263 456 69 542 180 234 891 613 290 87 625 425 446 323 620 824 182 172 102 660 112 503 883 397 274 868 760 841 169 390 449 896 611 768 557 844 929 566 779 878 498 244 481 670 189 696 984 599 865 507 76 788 79 238 18 82 842 515 581 348 404 355 712 834 674 881 253 895 561 982 989 533 128 314 570 225 496 999 521 382 304 151 305 913 171 671 341 329 962 281 790 214 206 368 691 827 592 309 452 657 562 48 965 553 749 719 658 294 594 77 400 455 627 332 706 354 894 418 448 727 963 408 538 494 208 796 673 33 144 17 316 388 730 692 13 30 342 60 330 320 735 300 835 85 262 322 853 849 738 554 807 905 823 909 126 869 105 705 116 743 411 732 315 623 108 874 311 647 84 73 906 545 750 229 107 610 22 286 398 564 173 143 832 863 38 265 157 490 52 285 195 399 236 537 440 517 242 340 882 199 931 601 356 785 99 642 458 574 914 716 983 194 762 328 892 638 857 880 423 908 754 511 250 506 986 170 427 813 927 945 648 257 792 943 978 636 284 211 616 353 417 926 71 977 357 346 130 724 708 426 858 793 331 876 435 240 811 32 595 193 600 920 168 816 731 661 61 93 129 956 954 393 176 111 758 132 217 4 134 301 466 805 966 546 558 921 678 36 339 75 471 567 693 514 825 804 649 300 803 112 335 303 172 511 799 108 60 197 721 59 365 455 973 522 529 304 393 614 323 424 927 632 53 369 291 382 66 540 561 265 15 739 346 828 557 643 414 840 704 471 58 931 24 330 497 949 556 755 293 134 563 156 1 440 1000 718 235 545 370 916 903 132 904 475 591 373 750 121 708 466 57 565 236 850 794 936 241 713 889 615 119 939 969 979 947 835 447 305 781 273 900 91 321 378 577 638 851 975 769 538 890 388 868 661 434 859 182 240 351 176 817 782 448 760 617 186 368 199 867 460 421 793 895 429 296 360 65 23 886 432 898 600 408 531 336 926 948 918 688 732 223 971 372 716 143 179 137 292 547 742 670 830 985 462 404 812 383 280 47 200 454 564 636 523 921 833 231 314 532 962 239 221 779 588 881 264 616 325 17 848 849 748 967 862 612 208 441 535 327 647 247 723 722 48 801 787 928 681 691 262 705 952 315 219 759 675 700 873 606 800 96 999 243 844 945 435 217 842 525 409 625 667 640 114 959 650 960 93 634 364 796 185 89 131 340 725 478 836 869 320 145 891 834 473 966 178 709 790 110 153 467 738 148 295 173 361 880 27 579 795 86 991 673 746 651 512 357 82 190 687 430 438 406 213 572 990 976 238 580 160 720 10 207 202 283 141 929 155 290 130 568 107 230 503 412 116 534 618 286 484 899 657 696 331 459 608 609 7 733 352 935 394 906 546 92 99 170 729 894 184 470 374 249 519 439 118 237 72 269 504 456 536 508 520 495 567 229 251 165 707 35 954 652 756 666 84 109 98 183 569 585 21 149 578 234 596 644 445 457 775 992 553 501 819 641 878 399 510 620 590 581 813 937 719 395 353 271 477 146 227 505 653 244 422 660 506 191 893 266 480 260 562 571 635 453 437 392 530 494 31 671 413 101 171 882 488 825 818 68 778 747 855 942 551 943 289 427 964 915 558 717 420 809 552 972 189 698 766 798 884 385 908 555 468 485 54 487 963 542 263 526 144 839 847 820 205 490 797 42 75 140 821 209 312 416 583 594 159 697 242 933 730 621 158 38 278 773 188 771 910 955 951 198 753 318 8 602 772 940 267 944 362 356 693 90 714 692 961 384 570 598 379 486 387 896 877 712 965 142 138 686 94 268 989 838 476 539 449 642 95 465 630 864 381 52 177 277 451 2 279 261 807 19 870 582 309 386 316 113 461 317 125 319 220 592 513 861 601 874 922 377 923 180 310 566 97 843 5 791 515 232 832 32 665 663 12 676 350 974 740 831 496 629 276 888 788 824 587 342 527 726 45 914 195 287 337 662 499 575 43 288 294 332 854 930 252 297 111 222 168 355 672 334 256 418 133 128 576 34 631 983 500 560 957 517 33 968 524 49 953 946 689 970 684 912 20 919 6 656 105 744 428 860 679 162 44 655 741 816 823 994 70 507 728 481 299 586 301 589 117 397 879 743 74 737 669 69 181 216 389 246 514 215 731 982 458 259 3 761 400 537 595 14 752 622 426 175 194 250 703 344 810 997 233 984 192 254 358 163 780 210 783 762 829 852 856 85 774 363 605 978 658 322 806 147 345 958 646 811 865 685 509 907 157 281 29 479 433 349 333 328 37 135 950 80 64 326 699 338 757 627 469 533 678 905 367 139 193 411 443 16 814 637 786 897 633 224 4 764 81 161 745 941 913 103 151 863 626 544 724 248 883 474 415 853 980 152 136 206 463 977 866 366 371 28 212 196 986 516 815 214 380 446 734 311 639 436 375 610 56 124 30 892 541 405 489 483 73 996 702 419 857 390 554 129 245 736 40 36 255 482 995 822 61 423 298 805 302 402 26 88 518 282 493 253 76 619 403 100 690 106 938 543 917 735 981 845 846 341 313 715 751 521 122 885 901 498 599 763 871 559 659 776 875 695 674 925 826 998 55 431 50 924 593 307 767 768 987 272 204 574 348 573 613 827 174 876 932 104 41 376 777 77 102 645 226 187 770 258 758 396 956 549 425 324 51 784 150 115 785 837 464 765 550 347 203 257 127 909 754 25 343 711 993 648 988 274 166 603 808 597 410 154 62 275 887 920 401 308 701 452 444 789 727 472 211 628 164 218 417 71 749 858 83 284 359 78 285 502 9 528 123 407 624 668 228 339 706 604 13 270 584 911 46 67 664 934 126 79 611 63 677 39 802 167 654 548 450 607 87 694 492 710 682 306 18 491 354 680 872 169 329 11 201 902 225 398 391 120 841 22 442 683 623 830 21 522 986 394 964 966 664 261 698 247 695 853 844 204 595 250 366 297 599 96 832 37 409 191 255 711 710 542 487 859 743 123 151 653 620 503 451 459 883 766 81 176 335 100 526 918 746 696 781 742 532 544 7 303 988 352 202 431 60 361 405 309 45 35 18 869 248 356 289 473 281 122 783 337 371 995 72 770 535 894 288 494 677 827 720 161 231 519 343 458 628 486 252 610 360 690 575 763 133 506 84 745 278 31 717 572 479 700 943 796 152 791 489 67 38 277 992 607 175 194 58 726 923 301 533 776 99 786 709 464 159 59 36 284 611 935 521 592 318 493 398 871 568 630 64 501 682 502 177 449 692 556 5 515 975 669 376 650 275 751 76 396 874 675 736 101 659 195 845 270 712 896 266 425 140 164 79 249 325 262 171 139 203 765 875 208 668 626 243 355 377 214 573 588 85 685 268 810 837 843 382 836 435 981 656 807 773 934 292 408 713 299 279 471 537 984 63 969 795 293 197 439 111 722 147 104 90 41 671 639 816 704 728 213 14 600 388 381 651 207 273 721 128 276 760 411 927 416 91 339 516 29 553 182 496 881 854 612 484 955 632 949 663 312 557 850 168 862 928 331 527 758 625 631 691 965 688 326 183 329 453 618 774 359 756 308 49 884 26 543 1000 2 186 47 306 283 238 114 492 78 162 890 347 73 818 367 723 509 184 105 706 907 369 206 561 931 801 729 474 952 82 609 476 86 185 156 257 427 350 218 694 870 885 689 602 942 457 674 697 95 386 768 980 973 817 932 442 608 334 534 491 498 579 641 80 267 997 797 654 27 286 597 173 958 974 134 823 423 909 167 947 683 657 879 429 550 71 978 564 180 402 727 280 917 466 378 826 120 604 961 3 991 946 282 913 673 985 901 351 235 666 246 201 959 338 488 30 172 916 551 920 25 317 387 20 244 307 353 914 89 642 583 725 658 83 324 150 373 32 321 24 258 131 638 142 77 259 390 39 346 9 993 824 441 990 198 13 819 219 300 771 290 552 687 19 225 903 898 998 188 216 499 790 448 911 422 652 251 269 295 577 57 222 406 670 166 957 129 426 112 404 593 462 374 744 759 365 189 806 157 287 812 622 236 53 970 863 925 178 629 538 968 504 271 835 719 838 708 897 438 933 94 880 240 815 232 821 601 323 107 915 445 563 372 715 941 485 899 562 74 92 341 802 158 87 539 242 23 540 505 395 380 348 619 400 891 559 924 22 117 414 368 415 69 440 930 892 560 274 363 311 900 789 315 716 313 443 42 878 778 586 121 621 345 603 749 480 703 61 215 444 549 66 51 584 245 530 841 740 454 260 679 477 769 15 450 370 971 987 681 665 393 724 137 764 229 784 578 233 792 160 136 319 397 623 574 605 944 822 234 102 999 116 227 902 922 558 407 906 296 529 495 960 304 452 731 954 109 500 895 17 753 434 302 662 571 310 994 254 531 956 977 567 860 514 28 507 754 548 433 672 940 237 661 510 469 432 546 872 437 224 88 52 840 413 761 803 950 322 336 582 523 646 298 446 825 4 481 707 294 230 660 648 482 867 383 585 497 962 48 106 857 490 967 468 265 882 624 320 146 644 200 50 399 148 412 424 196 755 554 419 893 887 305 169 636 569 127 417 684 126 518 637 174 633 877 536 733 43 634 54 528 110 868 886 209 861 447 842 392 226 699 735 775 908 125 475 730 430 470 70 752 732 983 808 239 221 223 467 772 34 805 68 349 566 951 982 701 570 12 762 702 187 340 936 705 135 93 138 576 103 10 132 478 379 750 847 676 165 565 782 403 839 8 811 181 809 788 615 647 693 436 606 846 976 787 428 828 912 655 864 272 785 798 799 517 889 190 463 876 680 154 734 919 11 777 118 357 852 737 910 385 645 220 362 461 800 391 794 328 389 989 217 354 170 757 963 926 193 741 192 460 342 456 945 33 904 98 589 16 97 596 865 598 358 418 617 678 686 327 143 813 855 401 145 513 545 263 241 483 580 635 472 849 888 375 972 333 739 228 108 455 124 330 820 948 211 767 905 856 613 937 979 851 210 364 996 667 115 253 627 141 119 541 929 264 953 153 779 199 212 814 332 640 614 590 40 75 46 547 829 420 44 421 747 511 921 866 858 465 285 873 594 939 524 831 179 55 834 65 714 6 643 587 938 155 384 1 113 163 410 649 291 616 748 62 520 256 848 512 780 525 56 316 205 130 149 718 508 591 581 833 804 738 144 314 344 555 678 950 665 893 116 361 567 385 244 18 128 953 569 380 36 959 90 290 838 850 403 587 346 781 815 725 241 31 379 474 377 622 448 510 160 579 919 535 859 153 279 820 858 631 870 896 426 268 612 188 194 634 506 102 287 258 76 359 157 310 137 512 333 869 473 428 180 315 357 114 337 401 234 130 960 323 811 729 742 262 165 978 791 731 155 763 956 218 159 292 81 192 24 101 471 29 515 328 195 375 546 877 846 487 540 598 793 717 436 887 85 154 47 231 796 623 642 470 937 308 354 692 138 745 528 674 162 88 532 409 342 327 620 700 368 320 929 307 21 945 563 968 802 640 559 437 286 223 197 759 113 727 494 284 378 625 384 621 911 330 203 552 452 875 82 481 406 813 918 11 823 686 418 136 754 966 486 949 392 814 726 166 670 1 431 191 302 741 58 14 345 281 383 908 810 608 958 451 768 178 369 657 395 204 324 934 566 254 67 938 468 985 228 158 412 389 543 852 500 13 873 266 441 607 709 19 309 449 366 795 967 832 498 648 833 291 507 293 900 112 790 557 964 527 748 382 847 722 708 749 681 107 417 433 198 517 789 955 711 571 296 800 460 906 747 653 982 899 685 574 519 961 547 364 818 71 183 297 740 864 32 521 294 313 110 680 916 784 771 66 407 879 139 453 661 676 492 555 215 344 568 387 669 696 898 74 772 921 885 147 127 413 416 601 499 386 610 225 957 751 758 954 190 79 942 999 50 502 482 599 199 381 851 775 609 977 208 988 422 786 44 575 295 996 400 388 282 87 404 932 483 216 883 239 544 490 9 940 602 561 394 618 109 484 990 467 629 145 822 675 340 861 688 61 779 488 455 118 673 539 573 299 560 480 275 95 429 641 931 537 129 446 856 305 60 616 524 372 465 148 23 280 974 70 639 390 904 187 230 37 17 905 773 235 946 615 604 143 34 746 167 514 710 94 374 221 202 27 530 68 186 839 628 427 872 263 214 975 243 57 177 582 419 895 817 261 976 854 146 362 251 894 476 891 414 592 868 240 808 434 425 341 408 277 151 461 549 28 761 52 828 866 738 765 667 829 122 736 260 367 716 121 844 841 226 693 185 269 830 984 496 399 443 421 464 135 593 944 764 782 619 456 477 175 283 7 733 245 227 672 611 65 288 728 603 257 963 876 40 635 317 193 785 907 972 882 289 457 849 558 220 979 278 656 140 10 86 78 348 534 349 22 63 161 624 595 533 525 373 834 986 444 142 970 699 806 69 123 108 415 210 25 117 170 652 103 141 973 902 83 92 489 594 20 707 355 242 99 698 445 205 72 536 682 679 501 104 304 644 780 350 576 459 435 783 923 632 797 523 596 182 551 100 497 54 64 683 915 513 301 664 181 91 774 236 760 270 701 75 909 212 987 35 589 360 207 862 801 737 256 358 347 703 397 201 450 250 831 724 526 156 770 578 472 874 757 111 548 531 935 705 947 917 352 238 805 809 334 462 469 939 120 914 840 206 232 493 522 321 825 991 565 150 222 267 77 812 735 332 273 756 880 591 325 329 590 766 430 106 447 211 788 903 217 6 504 466 892 184 845 45 171 836 264 169 554 633 173 119 363 84 627 542 4 588 930 901 583 637 62 339 816 276 149 867 314 719 835 752 951 886 541 402 200 971 2 164 30 715 209 562 654 97 56 617 993 826 46 432 691 928 655 684 884 910 248 690 878 213 941 318 353 1000 439 48 777 516 694 306 316 53 144 311 890 479 753 132 253 943 989 730 105 237 475 15 322 865 718 643 827 889 913 520 495 668 933 799 168 704 89 983 821 351 8 614 96 606 881 545 824 912 247 503 405 570 553 463 871 926 335 630 43 550 658 605 713 626 936 393 743 73 769 920 246 271 925 922 660 59 371 663 556 265 744 995 272 860 93 518 720 695 992 714 252 131 508 454 42 229 259 179 807 326 857 391 55 981 677 586 420 49 126 38 564 51 687 440 300 224 509 12 343 843 651 189 124 398 249 584 581 396 613 39 924 948 16 125 778 485 666 312 274 689 442 538 659 356 706 897 303 33 410 848 298 662 478 969 965 529 26 792 723 5 636 580 285 855 712 739 803 424 997 702 572 491 41 671 505 319 650 998 3 458 994 219 365 638 163 734 646 952 115 649 980 577 152 721 438 174 647 750 370 888 842 755 172 962 511 732 376 697 98 255 196 600 853 411 837 338 762 597 645 423 819 776 80 134 585 863 767 336 331 927 133 787 798 176 233 804 631 811 901 283 964 142 401 275 531 71 266 746 773 64 645 652 340 330 541 367 80 351 927 255 262 137 13 681 312 940 733 900 786 366 511 55 870 2 382 352 274 10 830 996 608 119 14 253 995 644 27 432 455 587 748 102 349 992 429 833 914 143 521 619 404 115 442 6 612 656 663 224 976 872 506 643 210 952 889 288 696 876 621 43 233 348 276 798 452 277 725 955 250 907 837 52 839 642 611 792 845 750 512 659 447 475 635 807 859 649 578 752 414 898 793 777 514 96 162 387 234 496 713 45 100 590 70 420 852 337 658 650 148 256 826 346 770 520 320 203 579 110 499 615 665 887 468 680 317 66 269 715 58 745 524 397 353 461 575 574 935 772 767 78 948 794 483 700 235 959 225 771 193 453 332 393 706 172 921 749 801 173 263 145 282 474 338 868 257 446 187 117 923 818 459 182 875 804 600 291 354 171 550 267 469 103 488 540 362 168 135 646 702 132 569 888 479 458 69 34 1000 653 40 426 36 814 158 486 806 372 35 985 434 214 480 72 427 616 869 780 344 478 85 939 184 159 147 183 796 851 120 376 157 314 61 410 37 246 245 537 139 155 398 973 293 543 249 323 691 819 438 974 186 581 322 170 778 422 374 451 551 747 68 601 517 866 622 530 25 978 708 412 636 88 689 303 624 782 329 920 206 989 180 11 938 51 327 555 472 979 439 201 194 727 151 685 967 926 962 580 832 548 894 841 928 675 16 428 278 918 141 634 699 953 238 470 605 560 707 821 390 292 109 714 154 365 295 454 207 682 857 815 50 413 83 23 8 321 502 911 24 944 744 111 280 535 492 205 661 307 86 179 626 697 519 731 720 854 824 273 113 960 220 406 62 831 800 65 651 1 835 200 385 444 22 411 864 684 903 618 809 924 3 808 164 975 484 156 60 693 558 573 306 586 799 669 215 781 561 710 9 121 988 423 460 377 41 542 572 32 29 834 357 15 271 969 607 598 892 728 101 599 189 925 576 637 904 425 294 902 114 695 591 723 53 342 12 91 30 686 910 639 331 890 231 272 761 95 765 419 42 371 501 494 671 620 510 595 360 241 140 169 244 165 597 893 223 21 883 191 391 738 732 285 213 736 457 26 407 787 958 880 5 740 881 347 369 879 498 281 947 4 389 402 946 505 430 126 623 471 762 742 694 758 912 871 504 539 549 129 929 553 730 333 81 784 917 47 776 487 963 212 660 941 318 396 593 477 416 181 966 526 105 557 188 46 843 983 87 497 84 310 18 670 152 563 185 33 74 739 195 63 150 456 493 279 77 783 343 954 861 820 884 236 805 57 301 232 400 909 408 816 950 993 965 260 368 836 810 383 300 603 577 905 177 692 309 766 199 721 355 130 134 228 853 828 625 567 813 361 895 756 769 908 242 49 932 99 632 405 931 606 949 445 899 424 846 687 701 716 547 825 536 556 264 311 525 219 259 226 873 433 982 568 440 886 94 867 564 465 403 838 856 418 970 482 476 79 688 392 208 167 59 774 350 339 945 896 672 375 161 533 174 286 562 647 127 662 112 221 138 489 848 779 490 566 54 443 812 89 328 380 679 149 741 698 394 957 703 980 363 308 204 865 254 251 817 984 999 268 359 627 198 617 657 435 175 17 44 877 516 589 76 936 304 463 19 93 891 108 705 197 258 850 628 7 509 98 378 395 381 971 764 906 829 75 604 163 299 116 737 217 436 265 399 247 118 664 90 690 222 153 655 768 336 527 421 522 237 192 863 97 230 466 676 719 842 677 507 885 571 844 229 178 481 450 379 166 754 485 594 592 554 297 998 437 743 384 565 753 855 559 712 325 364 240 56 124 583 136 956 919 131 991 287 633 431 791 930 503 546 990 760 261 751 532 858 735 668 500 570 441 82 122 629 216 252 289 28 667 508 987 128 467 968 630 882 104 726 638 315 356 961 797 790 614 937 417 654 67 763 518 994 674 860 409 640 415 977 718 734 270 683 942 345 305 840 388 373 972 981 847 545 585 528 48 316 334 584 133 582 648 386 160 211 678 757 73 552 144 916 248 324 724 473 302 243 609 709 448 513 326 538 31 341 313 934 227 196 449 986 529 785 209 335 878 290 125 296 190 588 38 298 107 39 849 722 534 897 123 788 802 370 613 997 602 239 759 755 862 951 827 202 943 20 666 358 775 874 933 711 915 544 596 491 523 218 789 913 641 822 922 462 464 495 823 717 106 146 803 319 176 704 729 610 673 92 515 284 158 667 783 86 507 65 366 260 398 876 469 24 623 375 680 89 784 491 520 789 71 257 873 414 180 906 459 807 409 269 274 301 421 547 669 458 66 486 189 428 6 439 816 405 228 15 631 117 99 908 761 327 483 11 504 649 690 397 385 584 389 461 742 353 437 110 393 27 935 764 226 967 300 844 175 290 220 299 488 344 879 13 401 937 541 12 456 806 802 750 913 773 273 865 983 169 780 249 964 732 214 817 973 165 634 684 826 210 714 853 883 961 21 463 772 196 851 797 947 905 729 444 137 148 51 512 648 1 10 383 494 46 934 60 516 499 688 752 429 496 863 426 147 168 966 625 37 832 83 433 938 140 289 674 971 951 898 388 336 379 811 323 893 564 526 510 234 136 417 181 600 963 948 933 188 255 655 860 756 425 337 540 778 521 611 360 766 942 785 144 149 589 762 442 72 678 717 549 579 922 901 62 370 445 741 268 460 700 809 448 465 468 628 202 134 33 155 54 125 288 95 909 41 775 281 788 940 653 770 993 133 702 256 471 476 101 583 454 757 720 312 376 969 294 35 489 55 233 819 446 992 480 730 931 587 498 658 531 276 868 186 707 560 69 259 810 126 440 602 194 91 340 73 981 102 962 310 20 82 500 739 263 673 503 889 795 982 689 118 719 709 230 857 173 90 22 822 867 87 814 914 243 377 824 537 292 793 113 881 716 386 381 820 598 321 538 737 874 403 295 590 693 745 798 650 663 556 743 105 629 932 977 109 408 384 722 838 852 941 692 193 506 930 100 791 7 738 911 161 42 748 328 894 473 591 734 885 108 332 16 580 837 297 882 542 558 866 731 845 724 141 829 127 81 159 896 535 218 262 150 222 927 2 891 314 662 637 431 322 955 244 825 872 859 23 204 892 237 399 357 481 18 926 696 530 453 258 94 723 744 248 833 211 726 573 831 511 751 654 251 635 380 640 293 952 174 475 309 304 701 999 247 331 19 178 972 858 956 792 545 923 508 145 849 677 886 342 916 711 170 318 812 185 958 334 152 808 142 466 957 578 945 513 419 681 43 217 351 303 298 365 613 979 755 279 236 577 209 687 595 413 241 661 596 599 758 657 582 880 563 14 346 313 639 4 245 652 190 576 708 52 675 305 272 920 36 406 172 8 84 355 528 740 790 794 984 184 572 856 659 264 950 267 555 995 114 396 70 307 447 523 225 131 329 813 67 203 805 121 246 333 601 946 854 154 317 497 615 522 525 921 781 219 78 341 842 450 597 163 265 283 238 85 903 160 910 968 827 3 74 400 989 482 551 550 568 182 736 423 371 223 361 487 76 79 944 38 88 146 728 848 410 976 457 815 801 907 705 561 345 656 153 451 533 77 387 28 939 240 571 275 685 358 402 29 195 57 642 620 171 119 394 92 532 75 779 539 936 239 664 617 232 836 754 64 534 608 449 986 97 120 278 191 753 864 581 216 712 514 339 139 660 296 215 843 252 373 61 441 350 372 627 103 553 224 374 870 985 633 235 478 746 106 609 104 607 156 644 721 96 335 53 586 624 221 477 670 250 603 368 132 703 666 787 176 704 987 960 58 672 592 566 1000 763 544 47 347 919 777 641 17 990 470 291 45 616 359 978 115 559 902 718 887 835 502 183 830 975 326 769 116 517 199 988 782 695 311 841 25 30 871 364 606 954 668 302 671 683 138 895 201 343 122 464 59 427 490 823 980 834 206 527 519 9 308 436 93 878 143 760 665 917 254 546 48 306 162 747 918 970 320 630 416 686 212 759 157 997 432 32 205 776 362 593 418 40 123 679 324 474 452 548 515 651 349 213 68 925 227 610 479 994 282 771 285 904 26 369 338 130 618 177 518 330 231 44 253 588 800 996 111 395 208 912 786 242 536 485 676 348 407 774 899 928 501 509 192 495 412 974 315 569 699 632 636 443 643 715 280 435 392 543 354 953 56 846 472 151 565 645 959 799 484 167 570 524 626 924 621 818 319 562 713 270 325 552 135 575 430 554 706 39 207 804 900 735 694 164 875 415 749 855 462 725 638 391 266 861 129 850 991 727 229 733 869 404 382 574 261 367 420 378 124 197 112 107 965 50 284 492 411 5 943 897 949 612 63 839 698 884 619 128 710 847 493 505 585 682 529 187 604 422 424 390 198 622 697 614 767 286 605 434 765 200 998 316 803 877 271 467 828 277 557 287 455 646 34 438 862 647 179 80 98 594 352 691 888 356 915 821 31 929 890 49 567 166 840 768 363 265 757 672 486 112 344 526 779 217 758 764 823 22 387 934 522 189 591 952 461 361 468 108 856 885 372 417 90 176 379 292 406 210 229 425 93 851 320 606 335 948 725 142 234 201 51 548 483 31 248 615 418 849 490 452 704 765 79 989 933 695 734 196 478 900 215 974 259 262 681 199 353 951 378 482 11 246 128 106 155 304 557 65 80 2 151 593 987 145 255 270 741 400 829 402 238 872 925 965 826 937 723 631 970 308 996 832 678 507 990 228 889 673 545 92 59 343 146 676 910 183 471 920 812 571 618 216 454 254 36 168 67 462 754 984 447 551 883 105 969 351 445 651 420 28 15 226 342 731 978 843 785 946 345 21 663 123 968 38 510 772 817 645 903 115 404 980 77 555 816 76 512 904 423 410 751 133 659 160 521 565 363 917 257 442 560 390 602 398 32 559 467 932 908 762 208 748 505 931 803 718 453 150 733 340 20 605 39 532 164 553 653 200 295 650 914 786 701 683 511 635 709 156 518 784 279 699 658 763 171 893 299 169 574 693 808 575 909 436 384 668 502 710 241 983 675 721 309 742 19 66 44 94 525 801 134 570 662 562 993 205 918 46 665 310 231 348 448 838 427 324 318 977 69 703 339 271 313 783 328 778 203 253 805 497 40 5 866 813 173 620 165 541 242 564 301 202 273 135 18 307 223 258 755 588 899 249 949 846 767 787 366 367 927 87 879 477 542 603 48 289 782 237 842 679 897 944 264 930 876 552 820 37 290 330 380 1000 905 293 125 314 586 373 27 584 736 760 953 597 517 821 288 57 589 690 158 641 598 960 364 446 585 887 227 868 592 6 642 634 616 752 154 163 789 391 181 611 230 269 434 594 546 824 170 399 544 537 473 433 646 394 149 63 798 360 737 239 523 78 252 388 368 563 839 114 316 870 647 322 633 500 283 138 401 947 129 531 346 880 831 100 321 300 671 302 535 460 639 771 225 336 55 466 179 116 702 180 298 111 871 50 515 538 998 775 873 919 915 890 726 84 132 617 852 550 743 263 896 440 677 147 972 485 534 357 396 957 847 855 888 516 397 643 992 578 902 503 54 543 139 214 623 385 101 243 499 794 528 334 576 705 806 195 42 614 814 973 773 68 982 140 23 916 912 85 936 630 113 547 430 624 942 184 127 654 162 740 959 795 811 224 804 568 759 456 82 297 738 716 198 121 386 954 619 835 33 844 250 352 294 9 34 756 24 991 382 682 60 828 655 144 494 567 613 3 626 687 315 303 97 349 583 882 792 711 83 393 827 579 722 886 413 75 431 669 495 47 277 800 753 627 284 649 691 91 175 724 341 865 274 744 652 913 331 943 536 443 172 869 999 636 881 625 988 174 848 421 496 707 311 463 187 689 61 359 713 383 45 439 282 604 143 686 867 906 732 376 595 213 267 52 414 520 419 629 403 730 118 35 479 697 422 95 836 766 530 74 375 103 638 776 474 152 333 648 860 323 822 389 667 190 141 861 892 837 268 940 29 395 459 358 926 637 305 971 235 488 670 582 922 392 569 666 501 923 841 862 577 975 941 469 472 938 8 819 696 178 480 509 493 251 192 122 25 694 854 432 504 514 131 796 492 256 489 484 688 958 381 337 621 810 81 981 49 377 781 911 232 207 863 715 221 332 506 166 41 600 986 995 791 7 73 285 508 780 209 610 89 245 347 566 581 240 157 747 921 286 161 43 371 656 186 599 291 961 194 362 412 244 306 409 204 799 554 278 88 415 327 70 898 807 928 137 72 276 369 266 719 976 692 539 107 955 979 628 354 58 177 945 840 218 884 465 674 963 260 950 220 640 770 481 850 153 16 14 739 136 929 818 685 834 110 491 720 296 53 457 287 26 612 607 487 939 64 438 356 56 608 450 815 355 350 712 148 700 424 809 556 533 966 878 365 657 761 774 964 985 130 191 416 449 558 660 962 338 802 124 451 96 527 104 280 405 924 768 197 698 891 590 825 426 661 706 997 374 994 830 13 540 1 572 275 644 853 71 30 845 967 729 167 684 206 408 444 470 901 727 877 793 894 790 247 17 437 370 407 717 185 519 907 159 233 580 117 325 750 874 745 632 102 435 746 735 98 119 864 777 476 455 272 193 236 329 428 12 728 664 857 622 429 182 714 441 188 875 464 573 10 895 833 211 475 219 788 109 529 524 956 326 222 86 859 935 680 561 317 596 126 62 319 858 749 312 513 4 601 708 281 498 769 587 609 411 212 120 458 549 99 261 493 115 107 229 21 382 103 699 383 607 30 601 841 375 927 577 863 331 727 891 991 228 366 488 708 377 272 54 868 306 313 505 36 693 593 260 511 202 955 982 625 947 40 197 921 787 700 446 161 823 327 74 147 881 930 109 83 951 668 458 158 894 940 57 16 70 933 98 412 78 393 595 186 622 780 1 898 535 96 814 325 998 386 110 836 729 245 385 498 156 854 305 29 645 922 219 123 610 333 466 159 469 246 728 368 885 181 46 430 478 353 617 588 44 820 578 285 399 473 673 95 879 139 404 13 47 133 470 660 303 62 737 549 875 35 233 442 42 536 533 937 423 678 199 451 974 444 508 654 658 738 195 140 426 574 833 284 183 732 682 491 594 710 242 445 537 453 235 222 462 924 467 606 496 465 626 653 747 89 532 752 874 118 75 681 433 551 680 92 209 360 777 786 599 321 744 354 344 236 32 283 49 623 318 262 886 804 869 154 390 911 34 719 674 829 899 286 487 381 270 439 517 527 543 122 571 405 784 275 929 454 191 25 726 540 251 618 730 121 8 295 686 403 119 167 153 350 367 715 457 254 357 249 489 482 834 903 596 604 640 215 768 373 783 990 315 481 460 309 151 746 77 839 149 984 450 880 410 146 431 234 216 842 255 554 1000 805 257 421 589 835 612 779 162 773 20 206 910 461 129 358 101 48 755 479 510 79 714 100 736 142 33 19 803 203 339 806 43 132 475 561 576 150 918 935 591 3 906 50 799 731 830 528 238 986 514 567 495 267 743 52 956 642 758 297 586 64 818 646 529 785 705 71 706 335 271 941 943 964 126 523 472 108 189 676 882 970 734 638 771 790 605 91 124 848 2 585 753 447 212 925 227 27 384 492 838 616 810 293 5 928 564 575 207 265 552 247 876 170 558 414 205 816 448 766 782 832 288 857 598 157 287 919 237 345 374 994 516 200 226 723 274 241 750 232 26 795 329 388 342 587 164 424 873 525 569 80 501 724 39 793 185 969 993 679 931 762 958 194 520 102 718 503 376 812 890 420 688 995 172 73 908 268 912 81 175 846 713 248 707 977 971 909 954 343 500 193 639 945 960 455 597 563 380 379 853 917 221 125 697 396 973 148 837 312 76 907 742 369 319 847 722 280 7 966 85 196 772 334 634 434 296 850 815 794 985 871 608 406 519 670 741 68 244 97 509 352 392 180 468 711 852 602 521 666 513 292 397 916 14 328 322 273 631 936 632 976 371 279 10 538 624 143 323 441 356 913 449 141 302 258 981 502 250 809 23 340 253 240 896 692 542 978 725 696 637 127 997 735 84 950 792 817 887 144 860 845 174 61 45 999 411 134 394 370 698 611 90 190 341 518 541 961 476 269 687 437 763 176 330 252 865 239 888 760 572 702 224 443 583 440 389 655 968 650 915 988 277 720 422 155 757 120 28 962 363 807 904 364 332 556 570 138 788 418 256 694 883 415 647 299 657 740 633 565 499 351 24 811 300 989 774 497 145 934 889 895 456 548 51 409 504 348 776 192 695 651 867 387 337 689 963 114 800 675 764 703 892 477 965 592 745 704 524 63 677 641 603 55 82 754 131 972 751 534 130 531 861 683 667 649 105 12 490 884 665 326 621 361 438 759 748 831 99 672 282 428 106 690 201 15 214 152 851 116 701 581 619 173 507 474 218 324 821 942 789 402 733 94 72 220 944 644 566 791 712 840 417 765 407 204 210 506 557 778 4 425 808 749 310 137 413 179 419 652 855 614 289 522 304 22 60 58 37 264 671 187 471 767 781 550 38 243 663 416 112 113 629 67 31 483 843 17 825 615 298 230 560 669 391 643 797 769 902 648 291 953 512 290 975 223 546 900 432 801 630 359 346 920 870 301 878 117 770 163 211 266 111 427 217 661 530 436 656 87 684 452 901 198 849 897 135 862 53 957 914 168 559 716 691 316 263 802 828 231 856 555 463 796 573 827 980 553 946 178 844 401 864 59 582 761 877 996 208 959 259 952 905 314 983 486 307 590 636 932 18 824 169 948 459 188 635 160 362 813 261 539 547 721 320 739 628 9 435 967 93 545 408 858 65 485 41 664 893 294 949 372 819 182 859 88 659 400 213 584 398 979 872 662 627 494 568 225 526 562 276 609 311 987 338 822 86 336 281 184 6 938 104 775 136 171 66 579 347 580 56 756 177 709 544 480 165 484 923 866 515 992 355 349 11 166 717 308 317 600 939 613 378 685 926 464 278 620 69 826 365 429 395 128 464 544 1 670 860 211 953 371 751 796 749 643 30 783 683 966 474 222 441 935 34 731 1000 645 513 748 366 388 668 324 238 992 187 737 448 391 831 116 574 625 126 932 532 204 299 60 596 837 923 92 263 603 304 47 202 781 534 542 575 564 593 328 349 432 769 43 516 766 870 156 235 163 626 700 52 717 119 602 819 504 963 617 320 592 797 450 812 184 973 220 496 205 936 650 816 168 351 277 821 907 971 571 644 219 779 16 80 155 582 828 403 462 10 723 377 832 123 243 400 495 309 814 5 531 669 945 248 841 805 719 346 857 598 549 894 630 995 795 977 707 546 684 404 451 627 803 701 514 353 51 968 586 927 489 310 689 440 862 873 359 295 225 348 354 581 551 624 185 996 469 293 724 849 258 628 843 385 653 234 93 226 81 392 6 125 639 35 660 948 604 217 247 308 594 140 696 739 776 40 950 889 375 383 44 698 943 590 900 984 499 176 261 45 169 755 622 337 112 339 273 454 599 892 318 981 4 687 449 808 904 369 661 989 455 595 967 815 866 394 522 381 147 77 396 884 964 444 746 411 665 410 818 264 316 307 958 824 634 70 42 286 272 629 530 957 503 673 640 323 908 962 547 290 773 257 533 813 18 463 23 417 282 468 453 926 107 885 693 560 72 845 785 688 127 754 836 428 48 609 399 527 861 78 893 458 370 477 104 959 278 8 937 409 74 178 690 780 840 95 103 419 807 101 912 727 787 315 902 352 65 559 484 726 553 729 27 212 179 476 730 913 446 990 338 239 124 350 86 942 614 682 89 855 844 501 266 974 413 541 314 274 229 826 493 636 56 561 445 584 847 675 667 767 233 556 933 183 851 567 823 770 759 160 227 412 657 181 332 265 291 573 631 710 442 720 987 846 166 526 20 771 3 940 811 890 435 153 407 12 37 96 896 680 702 209 652 129 876 872 84 976 105 517 492 418 764 946 578 985 473 260 241 355 583 460 367 186 947 997 382 189 972 743 509 865 137 58 697 395 386 642 357 949 161 9 25 914 588 999 986 457 111 325 405 552 303 572 110 888 715 317 28 466 230 422 931 390 152 256 195 646 607 736 616 482 121 658 512 651 733 426 980 488 203 979 681 580 175 231 170 685 55 641 13 251 961 171 345 905 728 164 143 744 436 490 663 568 465 326 289 511 246 761 867 928 863 721 576 589 864 537 485 24 615 664 632 341 742 800 452 141 50 494 21 649 528 678 416 605 772 162 579 158 90 368 372 406 887 763 760 714 180 389 810 439 518 182 322 284 712 637 167 647 253 608 777 848 269 705 834 134 194 752 342 919 106 906 708 524 199 536 146 364 360 699 438 305 115 283 193 506 402 122 425 924 833 676 335 965 548 852 508 330 255 102 750 292 798 565 271 62 934 792 244 67 63 960 373 515 331 344 538 165 414 917 941 97 151 46 279 695 294 39 214 938 891 479 975 880 939 430 703 31 825 672 600 408 83 853 909 429 635 740 623 782 791 970 741 929 806 587 236 174 287 606 376 745 666 954 722 467 172 312 487 671 447 765 397 505 802 481 988 566 135 302 117 497 470 197 145 259 543 459 191 150 521 956 563 177 38 120 66 343 142 36 285 327 725 71 313 85 550 76 268 790 329 858 362 520 196 148 993 540 475 654 982 969 138 735 850 267 262 154 895 173 87 472 91 883 886 910 336 879 131 281 433 694 218 835 82 569 280 794 747 49 461 753 434 423 911 109 68 108 875 539 491 620 874 424 978 159 32 296 379 249 374 944 298 7 757 333 952 562 809 19 471 192 378 638 356 577 502 393 216 899 686 817 498 554 804 270 100 903 41 709 57 206 415 232 334 73 210 991 662 677 925 613 679 224 133 523 26 921 198 79 297 854 200 130 801 591 2 213 704 33 361 15 793 288 820 300 252 456 237 621 254 384 365 859 347 519 918 878 881 922 301 250 208 431 483 478 829 830 648 732 557 118 822 555 618 994 144 443 558 856 510 157 788 64 398 535 915 706 53 11 207 983 897 22 228 570 711 610 601 716 525 94 762 930 877 14 758 215 221 597 692 188 718 437 276 132 674 842 655 955 838 427 17 500 113 401 358 59 223 75 480 827 839 311 611 306 136 529 774 713 29 786 784 998 656 869 920 882 240 387 951 88 871 421 778 789 190 633 340 612 201 898 363 768 659 916 54 420 319 321 98 756 380 486 691 507 242 585 868 139 245 901 619 275 149 61 69 114 99 545 128 775 738 734 711 72 176 292 172 447 896 771 71 799 476 427 422 960 621 158 815 706 779 901 210 133 993 863 389 381 420 233 786 891 195 808 69 788 713 440 576 684 317 57 93 724 89 723 430 487 315 874 571 193 992 409 691 681 414 953 140 386 517 159 679 469 587 629 722 157 52 248 826 644 217 10 625 842 204 380 155 773 868 76 73 489 549 742 932 812 959 190 620 353 914 726 962 539 480 526 538 498 444 493 213 429 370 64 578 276 82 651 882 986 774 881 351 189 976 638 32 79 933 845 532 718 641 194 829 296 50 582 302 605 377 945 664 99 688 543 649 853 186 947 942 156 542 294 14 739 227 797 521 460 2 379 627 989 501 817 846 331 375 633 663 653 404 114 862 135 188 397 322 893 778 747 8 281 879 477 647 418 5 457 872 464 78 323 974 500 20 899 408 61 972 703 588 336 765 47 42 636 121 783 603 405 110 211 849 616 441 854 65 666 676 462 916 821 841 101 175 160 88 291 401 740 623 958 432 257 256 749 431 357 530 277 990 569 170 852 558 275 527 335 652 837 376 34 461 199 642 695 244 693 25 541 640 944 810 243 600 648 399 977 936 844 374 737 965 748 596 632 839 499 866 639 709 364 413 963 705 196 406 805 607 425 930 343 320 905 631 352 580 984 324 528 245 310 764 754 289 820 378 721 913 383 806 567 270 634 261 62 738 178 102 263 187 458 267 927 818 566 867 696 97 935 28 433 203 348 271 795 11 554 306 657 921 762 449 342 982 756 354 729 586 219 451 513 349 117 366 80 851 350 185 55 668 46 428 253 689 437 345 503 330 454 496 864 730 90 216 273 716 115 337 994 980 407 164 390 453 686 612 955 889 772 991 995 557 265 522 224 220 452 735 228 700 66 753 468 969 247 26 9 169 150 455 94 266 305 229 796 597 833 63 295 283 717 782 470 502 134 231 589 683 661 645 915 43 230 367 67 118 827 426 780 752 835 59 968 207 682 568 153 392 215 662 484 56 111 31 465 680 885 450 628 828 494 966 823 259 572 997 802 975 250 793 606 387 934 781 297 327 137 911 880 646 884 553 325 435 225 38 856 85 973 168 87 314 883 922 417 161 293 988 30 16 946 17 209 77 770 369 900 702 27 385 694 105 798 279 678 766 471 811 313 926 122 22 391 670 923 624 474 949 100 312 18 745 205 467 938 630 910 184 202 58 869 667 760 151 732 445 957 807 626 669 246 999 116 434 715 179 132 892 303 787 443 1000 309 35 534 424 650 232 166 775 235 334 148 725 128 177 599 395 516 996 37 311 497 475 223 214 95 384 75 870 894 479 971 12 288 198 321 108 272 363 308 162 483 708 584 139 937 710 939 887 598 146 618 1 985 358 356 838 523 491 981 145 948 902 622 590 979 15 614 144 919 254 655 127 727 398 359 472 81 536 610 816 594 129 519 264 130 201 733 789 998 240 861 131 759 96 141 595 459 951 208 619 421 920 761 41 743 307 859 520 19 346 180 792 238 548 698 332 890 361 719 419 518 362 182 6 794 804 834 49 671 286 382 801 212 952 809 403 174 687 124 482 931 239 656 983 871 68 54 301 744 333 855 592 112 328 763 908 192 92 699 181 98 714 33 750 456 556 7 355 615 463 442 803 119 593 36 608 488 490 21 285 191 637 478 106 875 341 559 237 545 91 643 967 941 564 857 860 767 847 924 423 360 509 928 136 319 563 300 143 251 152 339 3 138 113 206 316 45 769 757 252 304 697 790 736 873 819 704 601 104 531 617 29 677 126 836 236 485 964 865 555 508 258 961 511 83 758 987 940 371 340 269 776 13 39 524 173 260 515 262 609 731 897 402 466 547 701 746 504 906 48 831 284 690 268 840 221 665 514 575 255 436 565 577 675 904 171 448 658 274 654 492 282 338 552 60 411 814 604 533 777 373 344 439 898 329 929 506 602 120 903 561 824 218 415 505 410 226 107 481 791 495 825 347 585 832 784 51 674 579 44 473 830 234 574 886 400 583 394 858 673 551 978 954 278 755 372 249 197 510 877 4 848 895 611 918 446 512 685 917 570 613 535 298 103 109 318 507 768 396 486 388 635 876 412 850 707 813 888 943 365 562 200 393 326 163 368 785 147 672 123 956 280 734 925 222 907 525 23 540 950 591 287 241 142 573 74 86 581 712 878 70 438 165 24 154 53 84 416 550 242 912 544 183 843 167 970 909 728 741 692 720 299 660 822 546 149 560 290 659 537 751 40 125 529 463 720 269 597 351 644 709 407 208 447 485 86 98 953 826 958 865 272 251 19 923 103 16 117 240 984 340 402 566 245 89 839 477 509 181 421 120 450 96 828 483 873 302 838 101 582 237 581 10 565 362 190 474 423 557 150 341 802 573 383 320 793 593 978 701 911 387 944 73 457 137 74 392 682 636 215 427 507 310 128 454 765 592 88 926 130 62 674 397 28 698 381 603 626 401 994 486 813 17 433 308 771 882 357 212 545 864 133 40 945 935 596 295 141 219 194 216 542 293 229 970 932 139 30 685 198 188 992 743 781 997 431 51 988 795 205 854 933 257 192 250 69 883 55 134 982 241 640 653 632 618 168 68 920 862 713 876 335 612 15 957 907 710 174 482 95 435 829 880 699 500 338 317 353 87 695 460 718 570 990 481 630 642 894 965 386 312 692 102 700 123 419 763 50 816 972 445 375 430 599 246 484 664 221 57 806 851 327 465 239 264 977 751 183 228 93 791 209 564 676 46 756 235 598 478 321 737 818 928 729 92 122 175 324 627 267 532 908 652 135 91 464 173 619 855 26 304 703 178 505 176 645 3 331 568 223 201 898 43 968 900 827 512 306 927 65 954 83 539 379 371 650 548 114 522 723 367 849 350 193 391 916 438 107 284 687 289 359 749 334 218 287 625 24 21 355 115 904 549 70 167 490 258 628 97 558 975 444 187 290 607 858 144 971 37 842 733 160 561 164 305 6 673 177 638 170 761 261 521 292 157 109 783 785 739 319 556 35 847 848 836 33 172 890 166 61 185 605 949 417 620 899 222 180 931 276 9 750 1 983 352 189 524 301 519 405 214 226 841 202 918 730 127 75 936 998 265 823 779 47 736 753 834 886 297 42 121 217 986 885 153 487 658 722 502 347 929 572 634 182 714 203 952 307 325 688 458 798 989 551 236 238 667 732 158 614 902 830 822 670 776 861 651 510 610 455 108 5 814 259 868 111 49 361 140 403 805 659 414 772 905 420 947 273 60 278 116 784 442 374 38 151 694 767 869 118 647 496 206 67 207 186 499 492 631 811 768 494 937 760 439 547 41 639 915 195 369 553 528 571 835 871 234 962 679 762 780 817 752 921 400 179 466 282 281 256 993 398 413 332 159 724 255 973 754 536 227 563 560 323 1000 274 778 473 633 143 508 967 145 697 376 280 424 428 668 462 995 406 683 789 110 887 794 171 675 253 624 36 950 53 671 244 59 660 655 889 809 948 105 22 913 459 329 268 342 946 662 738 412 7 511 368 432 529 184 555 797 470 721 495 951 404 665 52 396 693 211 661 583 586 689 210 80 533 574 585 578 27 82 232 393 735 426 657 242 390 840 531 125 333 987 719 896 20 449 893 786 54 744 580 461 515 909 493 149 380 456 856 686 254 99 831 113 641 354 378 314 79 696 646 964 799 266 279 824 708 300 727 677 311 452 552 589 746 275 339 285 90 629 980 63 859 328 769 833 370 520 853 152 741 518 315 225 527 411 680 377 247 422 602 104 891 277 747 979 845 224 742 938 843 233 163 649 852 316 503 467 684 963 669 690 318 389 31 615 471 336 534 66 790 156 416 71 45 981 132 326 731 788 550 501 309 165 884 591 611 594 142 985 58 373 808 388 888 712 569 298 506 84 288 604 12 366 408 635 608 717 434 11 199 691 775 663 126 270 917 606 429 707 600 200 136 706 197 356 213 782 476 716 623 360 726 878 230 728 262 804 770 23 138 803 807 757 517 821 654 792 425 541 940 44 448 715 337 131 14 702 364 313 544 943 441 436 924 956 766 879 844 155 526 540 112 764 874 39 303 863 567 870 395 296 497 78 601 577 554 543 759 56 513 538 860 942 363 191 758 575 837 705 345 162 961 129 525 349 609 846 925 169 914 637 872 154 480 469 196 4 76 8 488 579 955 418 976 850 622 621 271 897 453 248 283 740 595 220 825 13 291 29 584 901 489 243 231 800 996 991 498 939 903 161 960 443 409 974 479 18 881 504 912 472 344 796 777 64 72 672 394 148 999 146 969 294 613 204 260 919 892 446 437 588 590 410 25 415 656 516 249 48 643 451 399 832 906 106 119 77 867 124 252 966 468 666 787 857 365 959 734 711 866 530 562 475 748 523 910 537 815 546 2 299 322 820 934 384 85 372 755 348 678 263 343 941 535 491 330 587 616 745 440 346 877 922 382 704 559 81 617 94 810 100 358 286 812 32 576 895 819 930 514 147 725 648 34 681 385 774 773 875 572 82 184 418 468 326 705 598 99 550 665 613 545 679 698 915 278 981 715 519 883 106 759 916 250 913 748 555 190 841 644 333 336 557 617 667 407 809 655 867 538 814 286 890 765 663 126 427 189 176 297 64 447 87 202 271 926 339 215 967 770 823 975 167 658 803 182 504 567 322 460 133 774 299 423 785 16 522 560 520 321 484 850 138 387 40 356 74 838 800 334 482 713 945 344 743 881 312 911 524 731 373 233 919 437 19 240 804 309 338 984 989 574 701 331 42 951 249 461 805 625 757 329 754 351 649 837 262 515 385 229 204 677 692 148 872 141 670 897 595 146 779 842 582 354 220 602 939 27 556 822 284 892 766 632 196 134 934 118 157 436 618 832 476 638 627 931 95 381 257 540 575 120 935 15 443 616 9 107 206 54 778 1 435 736 767 727 200 702 445 642 877 417 26 60 792 88 253 425 276 420 973 441 898 813 235 32 194 654 412 53 853 990 964 681 394 72 446 722 171 191 789 489 818 647 637 826 910 764 163 608 218 534 878 370 870 527 17 298 275 265 564 296 444 950 794 799 144 50 760 386 703 470 720 466 622 462 569 347 25 526 46 368 451 980 752 672 896 999 820 102 946 479 861 600 552 875 245 493 110 750 882 502 533 547 70 152 543 343 678 388 132 646 352 162 812 422 576 725 230 285 798 721 829 398 389 885 472 611 902 348 155 612 45 857 957 419 659 161 361 563 928 866 645 747 378 122 66 429 459 68 119 350 918 700 94 954 924 986 456 734 758 311 168 301 404 516 849 467 662 847 884 124 699 440 177 340 620 956 912 714 711 966 243 125 35 796 933 403 71 477 399 224 280 894 474 648 365 59 854 729 390 24 248 927 410 558 593 203 319 188 840 130 22 227 67 676 537 154 974 605 295 205 140 463 3 57 48 907 873 594 810 925 475 716 213 523 674 697 51 496 464 274 630 4 198 942 845 349 846 89 806 521 2 448 486 170 507 193 542 6 400 610 487 283 856 473 438 335 695 396 201 18 996 207 316 992 264 432 903 376 77 272 485 874 61 718 833 615 922 180 905 256 104 909 914 449 737 269 156 795 719 282 848 277 430 666 222 151 409 573 401 790 948 530 707 225 100 217 510 876 33 614 433 112 216 706 960 270 652 490 579 183 478 315 330 864 397 454 753 411 525 756 831 20 481 696 268 689 971 889 23 577 39 938 947 546 31 455 643 158 811 192 949 103 761 228 483 90 287 941 150 241 780 173 492 293 80 179 509 917 712 773 740 491 379 511 465 592 128 165 292 728 323 73 308 982 153 231 137 139 7 777 494 549 887 294 836 142 691 471 529 862 187 732 377 254 488 551 868 244 586 624 304 83 266 901 358 709 212 279 532 123 633 657 782 318 242 44 424 360 635 81 11 985 314 671 181 237 374 65 801 730 359 763 364 972 653 49 565 852 232 131 685 209 375 723 383 135 14 735 372 34 815 855 977 380 621 195 661 426 634 428 431 442 859 234 121 781 640 393 98 708 733 591 710 416 817 221 63 508 79 439 879 186 821 585 541 717 366 930 819 744 1000 588 362 863 514 724 164 690 402 267 307 62 85 991 597 76 738 499 30 601 166 682 843 281 391 566 528 581 247 603 116 111 353 498 607 771 664 208 501 589 469 578 290 880 337 210 536 55 943 783 10 858 548 75 987 495 629 211 169 844 226 694 745 117 129 259 518 940 273 906 108 893 929 628 604 114 970 775 571 776 512 332 143 988 961 382 599 751 626 5 450 828 175 656 788 953 684 109 860 371 979 145 497 136 562 58 669 261 258 590 791 517 895 384 317 408 421 830 93 43 37 310 405 835 741 693 263 342 452 978 825 983 86 952 955 704 178 252 21 660 313 84 808 793 962 105 619 636 13 197 623 219 327 726 246 936 288 453 78 888 995 395 746 306 92 559 839 687 993 147 871 824 345 932 899 413 29 908 675 535 363 324 688 587 641 786 570 113 392 651 414 149 923 584 997 56 513 797 505 251 769 199 367 369 969 937 851 328 291 639 236 303 12 52 260 686 920 289 544 434 28 891 673 38 606 503 531 346 160 998 36 668 609 968 96 457 904 302 772 568 97 127 500 900 223 834 583 239 355 47 631 415 807 214 976 768 115 480 539 865 255 762 580 886 963 784 827 458 561 159 101 320 739 921 680 305 869 958 69 300 341 742 91 172 994 357 683 8 506 787 749 41 959 554 816 650 174 553 755 325 406 944 596 185 965 238 774 2 474 324 65 489 797 303 934 952 463 631 965 107 866 166 845 748 872 870 609 366 508 667 656 500 971 110 916 975 52 300 343 342 743 274 816 761 833 375 93 461 59 170 412 404 354 533 989 938 130 955 732 711 900 893 927 565 847 148 778 722 264 437 580 18 181 446 848 961 431 756 447 794 497 684 155 327 315 490 535 543 435 802 753 441 418 915 855 227 844 172 796 477 72 765 690 810 35 51 222 332 226 741 378 488 646 828 929 307 892 519 272 566 74 393 959 161 266 770 710 32 542 407 146 245 604 897 457 236 383 243 730 391 381 613 505 530 801 491 197 259 73 81 506 229 62 34 417 526 650 208 398 347 212 695 812 574 677 616 576 486 600 603 294 723 304 239 295 50 661 648 582 673 939 6 253 281 333 829 456 278 94 705 980 96 23 941 416 493 387 970 612 751 140 514 180 637 739 607 356 557 717 953 89 194 54 658 516 53 434 14 644 760 169 641 3 822 68 749 701 329 991 719 17 672 779 277 814 598 338 341 163 149 642 444 330 82 990 775 24 218 11 176 846 653 714 143 328 780 31 675 99 664 357 683 290 583 19 255 413 75 507 185 558 632 221 599 26 806 649 958 184 704 793 191 322 666 524 12 549 581 593 878 969 451 496 643 256 403 578 587 305 995 538 967 240 102 5 401 559 992 271 930 515 766 662 483 8 216 621 769 246 838 189 521 544 830 337 625 993 556 499 699 902 831 224 608 95 585 728 963 385 818 877 692 634 124 944 720 659 591 310 370 116 195 473 973 510 777 427 862 503 586 974 552 319 386 46 821 932 279 606 840 215 636 47 564 681 771 904 154 665 384 49 7 42 501 835 314 800 125 678 853 715 905 336 112 406 136 167 390 373 885 520 757 898 851 924 536 346 344 157 570 1 968 688 700 555 1000 569 718 886 548 135 33 573 173 553 466 923 137 706 202 773 579 485 568 914 411 922 289 883 187 758 183 87 680 263 882 145 302 805 627 997 134 200 854 284 560 635 292 138 865 903 331 27 595 132 594 20 786 410 791 928 405 841 129 713 839 209 856 108 445 618 97 896 103 982 117 792 467 983 275 682 397 455 737 364 242 531 639 602 360 128 37 83 241 685 69 282 203 355 122 196 443 776 859 425 268 799 38 323 946 450 689 522 638 925 351 283 280 63 39 482 517 389 402 947 358 619 926 452 45 247 291 320 545 655 235 789 640 772 824 465 41 118 301 269 459 808 725 782 422 984 104 144 10 572 438 210 873 267 762 994 697 29 694 207 736 597 539 790 509 359 860 874 910 238 249 724 686 164 747 575 211 540 744 875 804 906 726 158 525 419 534 899 231 985 475 857 996 571 999 458 759 716 541 123 219 127 40 852 439 13 746 703 361 546 376 827 313 296 369 150 547 907 201 30 629 734 943 881 430 382 223 371 696 388 755 721 610 308 826 478 298 950 498 589 645 318 105 454 733 119 956 687 987 188 225 529 258 819 85 867 228 480 707 891 933 527 192 60 820 785 879 309 374 66 436 787 817 479 147 286 567 464 849 230 911 56 139 472 912 151 326 159 400 752 577 186 285 420 712 363 288 504 251 949 647 340 174 890 205 409 781 334 919 325 261 876 233 630 823 22 727 178 880 252 339 842 698 377 670 913 615 920 768 815 795 745 58 77 248 362 121 152 633 92 476 554 628 213 605 708 532 432 350 972 64 297 214 43 945 204 106 86 36 177 740 470 70 588 735 273 408 784 423 948 738 620 487 921 299 306 868 764 869 372 394 813 217 368 918 663 61 977 109 623 270 518 484 537 709 951 843 311 352 67 428 986 931 492 954 471 654 624 836 250 669 265 917 367 494 15 561 511 156 448 206 988 767 78 622 440 837 652 657 888 611 481 702 234 468 449 811 731 91 825 98 190 421 88 863 80 101 220 4 601 809 111 679 133 348 998 162 964 884 788 584 160 861 254 693 590 257 165 365 512 660 426 175 57 887 120 345 937 232 978 754 523 871 513 433 894 321 750 415 126 141 962 592 276 651 850 960 626 495 71 395 783 864 76 193 100 79 262 380 179 199 742 562 469 90 834 317 153 832 807 28 936 798 908 976 674 84 957 168 858 596 9 551 966 935 429 21 48 889 353 293 763 942 55 379 528 237 25 691 729 550 909 668 502 614 244 676 260 563 312 287 399 316 113 460 396 442 414 171 198 453 16 981 142 901 979 671 349 424 392 335 114 462 44 940 131 115 895 182 617 297 866 362 614 906 347 192 279 367 711 865 104 538 798 466 680 249 872 564 289 184 506 166 474 942 854 829 817 39 487 619 660 260 73 341 701 151 196 355 250 950 692 641 400 137 589 666 64 581 285 654 222 867 357 546 160 368 419 438 459 418 966 205 145 757 270 495 561 515 84 417 592 313 465 389 856 569 381 962 311 402 659 318 937 969 708 497 533 500 312 944 344 328 965 213 529 163 671 72 673 905 42 656 665 218 51 480 746 548 492 198 375 946 622 864 822 149 448 221 209 510 658 411 330 565 919 971 899 272 294 772 131 797 182 132 317 24 939 316 725 860 587 280 793 690 413 245 839 239 770 246 571 559 799 558 326 240 833 457 988 74 531 191 730 689 603 544 483 444 920 268 150 563 353 954 893 243 141 650 606 981 934 144 562 914 700 215 420 494 455 19 482 579 567 891 306 241 729 788 928 768 68 553 475 187 977 549 421 97 875 101 896 682 237 593 816 405 244 590 204 135 509 238 628 488 315 597 886 714 320 699 900 52 264 630 536 36 989 983 925 365 6 683 225 869 722 703 423 545 89 302 208 527 648 990 997 892 94 361 76 853 110 486 764 922 133 858 694 957 85 585 995 653 404 953 382 202 761 911 247 600 849 705 473 784 631 273 162 888 401 582 462 56 298 9 868 403 956 615 259 747 242 429 808 843 387 224 566 887 456 766 91 774 848 737 439 993 123 3 296 271 34 626 781 758 998 935 111 767 874 479 138 60 415 621 336 985 763 49 189 847 863 735 691 291 870 424 78 855 982 256 171 119 879 470 681 173 345 521 454 321 128 370 753 329 181 378 372 780 525 522 541 323 801 88 8 629 380 932 789 577 794 651 698 773 744 620 391 142 709 217 519 180 446 584 393 524 889 183 124 672 777 655 970 731 850 14 719 371 130 783 639 951 175 762 277 539 929 59 728 157 740 851 395 967 910 978 441 442 164 625 27 859 909 686 646 451 258 309 583 70 337 79 445 338 17 416 92 555 62 811 554 755 921 791 490 253 520 15 121 662 955 87 972 167 308 383 710 748 903 749 303 385 947 136 452 842 664 453 832 818 57 825 943 907 813 262 292 35 461 158 4 430 556 635 422 2 61 126 878 663 481 936 477 354 359 360 324 537 852 366 782 109 661 489 676 823 802 578 991 233 838 670 394 668 63 226 514 290 485 608 18 769 334 229 678 251 501 113 38 339 790 301 647 10 194 836 12 792 718 95 633 880 374 779 685 252 81 542 992 340 596 304 376 765 235 172 918 576 807 426 572 105 996 410 806 350 169 43 557 830 100 152 752 50 738 895 760 129 282 450 147 846 575 286 674 120 687 379 912 327 31 945 40 206 523 873 325 384 197 176 736 275 627 16 168 552 652 819 30 667 211 535 643 994 195 642 733 543 28 343 348 973 940 467 528 634 613 47 716 805 154 742 390 322 547 913 143 99 219 938 396 963 186 7 862 704 33 230 288 964 193 319 32 25 820 803 883 458 295 269 845 649 127 795 178 984 785 200 234 255 800 373 93 397 923 857 732 551 657 21 460 636 831 199 952 203 414 512 890 314 814 463 568 331 513 941 827 713 570 534 715 190 607 601 645 609 107 307 364 976 930 897 496 508 161 67 931 427 960 505 927 734 284 431 103 720 894 586 471 102 139 281 776 518 125 837 174 86 228 437 599 434 278 949 986 786 236 436 13 333 975 5 469 697 637 392 841 898 835 540 933 44 118 824 212 721 598 771 796 478 37 669 739 881 751 148 266 299 20 580 54 96 980 82 959 741 695 602 45 155 904 447 257 632 624 443 917 23 591 908 778 428 726 464 588 349 638 476 77 812 170 216 112 177 188 440 503 90 66 83 750 507 407 979 675 369 573 46 595 352 532 346 877 498 605 915 332 640 220 926 560 117 165 844 759 146 351 179 472 604 948 386 207 293 809 201 696 156 617 65 267 80 961 623 26 679 11 504 41 58 300 511 412 122 398 723 550 185 815 684 618 974 363 106 210 702 335 406 530 358 745 987 108 55 435 775 574 276 305 594 48 968 377 707 232 499 916 287 526 810 484 231 433 468 449 114 706 1 924 310 265 134 342 29 712 885 22 227 693 432 516 901 876 409 115 153 75 882 958 754 98 724 261 274 743 611 610 69 861 756 1000 214 884 248 159 425 517 502 821 254 787 677 616 727 871 834 828 999 140 356 223 826 840 71 493 283 612 399 902 688 388 263 644 116 408 717 53 491 685 601 722 21 52 878 847 63 475 400 649 771 460 476 769 908 214 642 862 749 523 812 833 152 745 858 423 164 924 976 914 235 542 838 411 951 844 464 917 651 276 53 198 871 201 413 76 520 160 283 270 158 511 499 149 303 47 785 472 480 419 519 982 224 526 483 234 205 865 762 374 741 27 254 174 579 501 955 890 485 544 902 105 72 396 461 255 404 162 843 621 913 407 608 379 539 375 757 667 98 779 55 900 653 44 33 348 378 395 938 559 222 512 850 155 775 456 469 317 895 502 362 169 881 51 747 388 298 578 327 670 239 573 854 839 233 816 387 969 983 630 69 509 195 719 182 106 450 742 972 392 436 684 258 251 949 837 990 848 864 391 467 887 583 695 518 310 590 180 266 13 24 142 807 177 289 617 557 891 3 425 360 676 128 831 629 549 825 598 139 901 993 286 841 543 804 828 817 150 548 1000 440 956 496 279 220 58 358 299 750 986 678 863 851 904 763 333 486 42 210 45 507 894 116 925 623 564 31 493 980 277 90 636 984 569 403 17 70 988 855 418 555 427 394 176 60 992 273 748 975 893 845 853 669 383 216 249 677 613 671 510 340 660 179 167 406 586 186 46 242 67 940 131 620 682 497 508 554 899 373 124 217 446 347 567 810 228 575 705 489 607 364 950 328 565 103 297 793 25 959 504 236 207 288 319 989 702 246 874 999 532 401 560 34 118 285 594 487 788 906 570 916 385 681 83 122 718 574 739 960 306 971 241 605 852 602 323 876 256 978 729 624 626 731 359 43 39 22 962 683 766 737 154 208 866 715 231 628 942 657 243 776 161 107 141 606 503 846 229 647 334 494 38 175 218 800 272 462 325 495 791 211 619 54 376 227 138 930 196 429 987 260 538 832 75 337 100 356 751 691 658 694 420 5 609 61 417 428 339 492 104 979 296 716 675 200 625 7 30 484 961 545 758 687 459 566 97 780 386 349 197 689 875 720 572 232 99 295 415 412 50 522 129 897 257 674 338 827 321 581 409 112 521 101 252 280 633 405 714 768 377 350 41 996 119 760 433 842 151 85 194 820 922 612 535 238 302 798 589 370 782 587 191 886 145 580 315 148 48 713 329 958 281 399 2 936 49 65 808 563 453 26 330 416 524 710 82 481 314 856 603 96 37 203 654 447 530 867 28 32 953 261 410 468 591 86 790 582 506 434 571 703 711 490 513 550 491 952 631 547 796 932 792 345 351 517 584 811 20 357 202 829 836 372 849 178 933 712 123 318 994 293 457 659 939 301 823 143 645 679 245 114 926 121 892 534 797 380 259 672 343 861 813 184 753 877 35 730 156 449 8 369 199 454 824 212 787 275 966 455 632 652 772 600 923 353 354 240 945 56 230 802 291 889 443 834 941 402 643 515 488 478 622 819 135 57 770 727 336 6 95 977 66 505 898 533 576 929 393 237 278 789 918 773 322 130 23 342 740 221 300 432 665 759 398 614 471 656 14 64 313 181 74 144 500 352 919 284 872 263 967 287 88 219 783 308 185 818 113 931 498 36 610 752 435 274 822 368 756 835 814 860 957 171 693 516 168 466 546 593 761 661 537 592 134 215 264 528 985 157 888 746 927 247 815 165 408 948 688 733 724 367 465 859 482 206 561 799 882 635 10 903 271 361 320 311 968 699 588 995 80 663 725 159 213 312 424 883 189 755 928 470 944 147 734 188 708 9 382 111 644 172 11 585 869 937 784 880 577 204 743 430 701 963 690 268 666 709 94 108 84 390 324 868 717 209 444 744 514 650 18 884 965 250 110 422 62 294 778 431 269 91 366 558 92 991 531 826 451 935 638 698 439 738 384 726 309 146 115 190 223 998 680 29 721 355 117 344 89 648 437 426 641 305 81 732 326 525 4 615 381 794 954 765 786 248 290 473 371 120 12 873 896 77 870 137 562 781 974 244 707 73 611 316 71 126 618 920 616 921 736 68 541 127 474 15 801 166 885 637 304 78 397 806 292 821 153 728 125 553 445 596 599 595 673 187 664 536 341 365 686 840 907 947 795 346 934 943 458 16 133 19 774 973 59 267 946 723 700 335 414 477 803 452 463 697 253 40 479 909 604 639 102 163 307 830 764 421 767 668 140 192 706 389 879 646 809 556 93 552 448 655 183 262 136 540 79 282 735 970 193 704 170 529 662 226 754 1 265 109 173 910 905 627 640 363 981 331 915 857 597 441 997 692 551 911 332 225 964 696 87 777 634 438 568 527 132 442 912 330 716 990 841 62 924 120 557 344 262 610 293 512 260 760 192 296 972 316 342 706 146 971 269 381 572 850 547 49 252 519 744 835 509 338 917 781 81 418 95 756 447 858 792 843 110 567 402 421 417 849 762 153 196 852 446 204 525 808 80 625 769 923 870 584 386 784 797 213 409 188 791 375 651 531 528 391 469 349 191 654 617 983 943 836 894 663 337 748 135 5 724 810 686 823 253 483 774 485 299 976 811 377 343 43 515 741 395 38 397 940 578 813 76 130 510 13 31 178 845 681 914 637 803 97 877 569 728 53 687 907 827 947 534 58 17 406 265 909 143 795 538 915 678 114 935 172 495 340 639 169 211 938 161 167 855 16 14 999 991 488 974 700 804 179 106 506 989 564 554 430 513 985 648 630 714 514 826 345 629 561 156 619 918 778 75 216 978 661 239 272 876 88 267 632 217 757 562 695 466 950 372 592 839 443 759 320 900 790 685 636 927 331 431 565 451 667 115 142 659 444 34 117 109 977 90 470 292 455 606 770 975 405 942 883 873 151 551 352 201 166 104 371 851 875 969 952 264 464 294 782 624 467 653 442 291 640 776 170 301 994 489 731 361 459 27 802 173 370 919 524 871 665 847 210 865 721 906 631 966 4 704 794 195 696 710 879 734 698 529 953 387 413 573 139 144 396 961 537 231 970 930 454 65 46 626 487 949 68 958 182 450 175 856 225 328 504 423 669 614 278 503 959 840 256 74 131 479 366 219 789 643 284 59 736 936 601 484 290 869 754 181 579 297 380 141 286 116 680 522 160 576 893 605 193 123 496 322 288 642 861 152 670 185 85 604 176 133 701 108 652 36 83 3 937 713 532 98 556 779 575 477 833 63 310 566 411 10 867 755 162 671 300 326 23 374 944 332 676 295 511 414 526 834 581 39 394 767 457 761 739 70 368 880 28 965 684 620 26 203 376 220 91 612 672 186 37 207 548 149 656 618 600 692 433 2 350 72 627 948 886 476 882 277 796 6 498 720 735 996 963 12 60 987 346 715 412 703 821 99 222 227 50 240 82 44 73 7 163 649 984 336 708 51 539 772 247 583 388 493 329 244 165 304 982 891 895 925 462 33 79 508 494 853 399 967 898 889 722 107 591 957 973 100 461 816 745 814 825 234 964 933 926 644 934 673 348 45 52 888 922 215 359 148 268 439 420 730 988 788 650 205 302 766 857 568 441 645 955 527 746 848 536 1 862 379 369 751 737 355 274 129 276 389 822 313 40 111 248 675 437 831 158 223 623 190 998 474 838 93 425 282 517 738 874 921 491 122 102 805 846 21 259 638 354 533 611 258 157 817 490 448 931 315 482 932 881 616 928 87 603 233 500 198 694 228 197 691 356 393 435 574 815 410 542 189 732 872 208 613 712 743 132 67 884 159 429 780 422 577 800 42 309 224 480 829 78 261 550 586 962 183 597 298 657 765 837 307 887 560 419 830 358 440 699 521 351 473 312 621 693 390 242 723 593 237 318 275 939 168 844 101 702 516 580 321 481 206 497 218 544 335 460 543 125 916 615 668 793 729 941 595 777 353 403 221 155 662 622 306 427 270 786 194 540 266 859 243 727 171 230 187 145 890 468 22 609 103 752 750 979 507 20 501 499 860 502 992 594 968 378 742 113 658 897 582 327 585 571 903 273 382 362 471 555 452 385 709 303 8 77 325 647 408 677 946 392 154 590 866 92 24 535 546 666 598 824 453 690 136 771 347 238 997 434 683 951 863 164 174 445 250 184 305 655 324 641 401 126 55 589 764 271 121 147 363 530 140 323 112 505 995 981 646 255 373 854 523 311 383 334 868 518 705 18 137 118 472 365 896 281 236 801 127 400 465 263 993 280 29 785 753 138 570 717 69 41 360 308 199 119 48 105 688 84 66 287 726 202 733 249 559 899 64 319 475 664 828 47 364 71 289 314 492 251 398 241 128 56 150 596 9 773 628 89 432 245 634 96 177 317 633 799 25 94 463 35 960 180 415 339 588 545 660 682 807 832 905 864 357 283 749 212 553 920 209 809 426 235 912 901 904 54 478 200 945 986 697 707 787 725 820 674 1000 563 61 842 718 747 902 607 333 30 214 11 456 32 602 541 711 404 689 254 783 599 908 812 763 878 226 980 436 246 229 910 549 86 124 367 57 257 719 775 416 740 911 285 232 819 892 954 520 384 486 818 428 134 15 587 449 635 341 929 798 458 424 768 679 758 438 19 913 552 407 608 956 885 279 558 635 185 112 792 685 524 690 227 20 453 204 214 244 173 844 224 729 629 88 568 597 608 782 845 209 285 707 378 449 728 965 120 958 140 3 841 816 341 559 868 80 49 673 317 701 225 313 971 266 326 852 917 261 175 810 787 167 769 334 1000 588 846 383 290 192 978 121 564 280 983 507 533 765 579 525 780 995 128 933 10 649 895 609 740 61 976 614 32 490 211 254 253 819 850 279 196 718 548 432 440 298 833 822 495 64 750 543 589 171 830 706 316 578 65 444 268 508 892 697 555 393 715 759 760 353 537 664 399 236 421 357 675 288 335 951 200 126 864 688 651 931 431 346 352 480 530 183 632 583 907 773 57 772 945 842 85 406 667 788 361 726 166 939 545 655 450 129 935 633 496 937 731 443 402 602 66 186 930 520 817 902 462 31 299 660 565 558 437 489 144 93 263 114 441 5 705 677 118 888 293 877 736 918 27 51 146 834 9 156 470 794 62 471 723 249 981 1 865 461 536 932 732 531 721 738 191 58 553 634 968 369 567 241 13 360 15 416 848 210 647 619 873 451 625 630 84 786 102 562 428 212 336 482 896 115 457 4 377 700 919 22 514 960 345 876 874 956 663 752 170 596 605 594 642 938 24 28 242 505 696 661 95 386 812 825 743 982 272 205 40 928 796 71 639 751 585 17 306 11 574 561 207 53 702 866 569 910 733 139 566 483 586 97 539 44 838 781 950 550 501 60 487 33 362 954 387 916 94 770 363 872 125 104 652 500 823 672 36 239 269 745 735 321 396 857 820 271 854 997 904 699 488 784 148 515 14 151 695 142 891 296 626 152 509 473 29 325 513 149 862 92 469 52 455 903 422 753 252 134 478 48 681 766 894 582 993 295 107 912 581 879 460 304 518 829 521 613 556 532 143 623 265 506 127 927 423 91 847 26 886 827 277 666 687 768 184 975 691 262 970 612 645 472 519 709 248 713 658 475 686 662 821 397 984 756 948 682 426 563 330 689 160 333 922 390 644 783 358 869 576 779 337 972 529 305 986 427 477 12 693 800 46 8 287 350 808 340 72 946 911 105 990 155 456 648 344 260 692 231 172 424 522 332 926 359 276 466 504 573 526 806 435 188 318 291 600 742 793 82 309 961 392 836 370 535 758 197 106 418 744 905 111 853 403 380 860 215 294 717 388 37 698 355 590 141 719 319 947 16 777 467 964 110 712 575 194 831 898 174 116 920 382 640 826 221 232 41 74 570 486 69 882 117 775 164 580 959 237 811 220 270 256 255 158 549 238 668 890 538 803 465 815 45 764 985 181 198 308 593 849 240 871 884 679 897 880 328 385 375 809 657 206 374 963 996 168 551 621 885 517 789 366 785 944 405 887 801 159 497 839 929 592 994 771 805 624 68 364 187 310 906 165 391 35 384 828 757 716 283 977 942 47 878 924 338 54 643 459 818 202 987 301 373 176 430 646 464 157 320 725 59 670 587 676 372 401 474 18 494 258 875 347 124 755 502 747 730 678 572 70 75 195 774 413 199 81 368 949 674 412 840 680 955 953 415 883 2 442 137 404 223 989 219 802 302 560 98 354 331 343 86 724 881 913 203 23 251 540 99 722 998 855 734 267 79 365 448 371 394 314 414 411 300 376 178 832 342 55 628 622 969 843 824 554 741 863 476 988 683 50 835 446 222 235 814 607 113 510 34 952 180 42 348 546 547 636 349 101 452 599 131 329 179 410 307 56 637 177 610 21 837 979 631 915 77 407 257 851 591 804 468 216 163 940 665 943 39 999 650 727 534 273 292 135 409 870 552 739 311 479 282 776 395 408 315 420 914 19 798 89 150 447 638 778 584 218 243 322 145 303 481 189 601 213 162 484 190 710 641 247 169 659 991 694 711 458 749 434 25 923 417 620 278 934 615 893 436 618 63 323 439 720 38 182 909 76 542 425 746 654 153 606 595 284 233 671 762 973 429 485 83 356 324 761 763 259 957 100 433 684 859 109 767 528 653 281 154 936 941 967 327 78 250 797 398 577 119 286 925 208 527 226 103 193 339 867 491 544 73 992 201 523 133 516 454 571 130 737 289 275 900 813 611 499 980 312 669 799 790 714 463 503 87 234 974 230 858 389 921 438 136 703 161 379 512 147 30 6 96 908 445 901 795 861 274 400 791 217 511 493 90 67 962 708 617 132 498 889 966 229 228 43 627 656 856 748 123 603 351 492 7 122 598 704 245 246 616 108 138 604 557 381 899 264 419 297 541 367 754 409 412 720 661 754 487 41 657 744 633 620 919 494 181 670 353 983 526 136 389 642 894 697 380 617 952 338 912 924 48 59 247 166 759 169 623 232 635 993 896 216 105 52 872 643 90 982 177 495 685 961 538 708 674 223 757 274 574 869 443 913 871 516 57 292 58 392 458 410 651 800 766 67 839 132 665 966 150 888 893 616 433 460 14 83 440 906 834 453 397 598 892 342 722 160 975 343 714 585 265 337 672 19 42 139 662 280 1000 199 544 258 133 250 666 508 565 435 364 789 422 737 445 427 195 382 857 760 13 604 577 935 831 863 7 758 634 224 900 170 286 333 336 624 384 842 611 264 904 999 156 262 512 493 860 770 804 668 405 226 569 593 306 640 308 251 203 45 979 612 887 638 902 298 473 1 545 3 573 145 257 249 710 416 880 875 636 241 452 992 429 968 832 705 515 977 420 723 818 646 489 866 10 281 74 606 188 88 922 910 853 962 254 698 851 101 655 290 255 173 154 323 55 30 261 756 375 622 637 874 881 235 536 706 567 79 475 847 11 373 855 840 112 721 519 5 740 272 535 246 741 27 582 368 222 557 127 476 296 406 613 780 182 56 531 271 838 110 734 54 468 60 456 215 921 393 485 769 792 208 785 686 366 934 113 119 591 118 450 85 357 86 586 856 553 444 316 980 596 270 692 663 507 747 826 794 467 49 474 25 725 523 600 165 93 716 798 75 210 724 540 885 108 748 990 659 128 562 629 559 233 35 709 299 731 488 976 147 388 434 322 518 259 911 260 595 144 97 370 219 293 398 109 511 765 513 214 99 503 116 546 547 372 430 753 362 876 297 819 47 276 395 95 202 137 134 561 653 925 89 775 50 836 415 690 359 302 124 462 702 479 81 755 533 783 965 426 729 68 192 174 991 995 130 157 560 502 23 811 356 317 821 284 196 220 183 599 248 283 225 69 864 815 739 242 273 111 932 33 608 764 981 713 455 4 465 914 371 263 459 750 517 627 408 859 732 189 98 2 148 816 814 12 886 238 587 522 648 269 884 746 497 492 787 868 556 327 121 17 774 300 895 65 829 377 354 34 974 240 9 340 206 400 998 287 938 425 695 889 481 897 321 234 309 78 901 457 277 436 510 761 451 841 644 558 331 930 850 26 175 824 193 480 699 103 537 799 514 701 350 891 614 125 324 142 421 104 404 61 541 53 358 161 466 326 845 532 664 428 332 437 594 590 500 807 822 549 677 205 615 949 159 718 916 346 402 578 191 711 51 707 386 213 777 704 810 647 552 812 877 344 548 905 953 652 873 972 784 187 504 417 957 918 464 858 830 626 279 120 951 442 383 307 568 84 200 554 96 521 509 996 491 325 438 472 394 796 190 719 320 94 143 786 865 849 813 948 605 936 463 602 64 100 391 941 267 625 399 945 543 229 311 345 396 367 985 28 349 87 63 245 424 360 641 212 414 862 305 363 164 571 738 289 352 194 619 432 978 184 162 530 551 890 833 776 129 793 304 801 882 423 795 671 374 772 218 673 971 610 114 681 70 939 294 927 198 291 909 92 378 39 828 915 339 185 310 268 601 180 870 62 669 275 667 413 499 167 603 469 525 18 581 539 899 973 295 654 820 482 163 328 937 32 656 688 335 155 313 66 16 236 609 687 483 71 817 988 589 387 237 621 303 703 823 947 168 696 106 390 879 997 825 803 484 418 926 228 797 564 8 940 527 867 197 282 347 158 534 630 471 6 907 256 315 684 439 920 73 728 994 126 318 733 244 365 21 583 712 809 231 341 597 771 361 178 931 846 201 401 38 478 773 645 266 490 762 570 767 903 658 700 36 411 43 470 752 944 791 969 44 501 131 848 314 252 844 135 186 967 243 782 956 486 942 330 933 171 227 477 563 77 520 576 580 172 385 694 749 566 970 217 861 726 454 15 963 691 278 805 140 946 117 407 730 301 639 989 898 403 524 943 584 506 618 37 676 461 579 950 632 498 102 355 679 207 115 209 91 917 285 253 76 955 878 319 379 827 628 351 854 689 680 239 141 151 153 751 447 987 24 883 572 923 929 735 837 631 381 736 779 984 742 230 960 550 20 693 575 542 592 727 958 448 123 778 928 152 528 743 204 122 650 682 80 660 529 334 768 959 683 986 329 496 954 908 788 82 369 431 179 29 715 763 607 964 446 781 835 555 288 146 449 852 176 312 376 107 745 40 678 22 505 790 649 31 675 441 211 802 419 138 843 221 806 46 717 72 588 149 348 397 428 548 500 320 527 861 288 379 469 336 39 780 566 689 5 665 751 348 711 24 740 770 424 795 501 648 494 76 820 432 736 981 362 531 62 455 933 61 905 984 307 530 410 351 855 638 343 25 311 153 650 849 342 836 333 159 94 404 326 260 659 213 191 783 679 177 921 608 457 134 607 522 70 506 994 949 980 952 384 271 535 928 53 464 791 252 186 87 808 201 603 325 183 2 48 466 306 361 709 654 532 374 234 451 350 146 824 58 150 990 127 335 649 275 991 518 775 604 670 586 850 545 906 195 225 388 30 847 598 631 483 624 964 497 727 154 963 941 323 960 818 651 7 507 43 805 806 35 937 589 139 452 724 743 261 78 680 559 15 192 769 801 355 287 401 248 643 726 381 872 240 319 637 829 492 499 897 875 92 951 520 778 950 90 678 152 202 356 504 888 303 884 639 138 786 721 212 214 72 615 997 700 647 443 215 745 174 249 618 292 541 272 368 8 206 298 753 105 220 747 173 934 931 107 718 529 811 864 767 555 602 370 446 556 427 574 714 63 553 885 841 60 9 633 85 89 895 434 236 944 313 133 510 972 340 403 919 435 330 408 657 560 817 160 590 436 230 315 887 662 378 653 149 902 594 207 73 628 567 405 433 768 476 511 562 485 199 597 69 176 748 621 352 896 180 198 32 45 269 110 302 762 573 838 642 188 763 715 396 295 409 581 117 387 82 691 40 701 241 652 614 244 894 576 866 707 184 959 254 844 219 750 948 759 273 622 580 891 334 823 915 860 29 627 480 542 394 986 168 354 373 900 121 418 821 98 264 954 390 130 115 310 112 366 10 158 681 673 68 267 56 645 563 129 124 223 798 104 523 274 456 376 312 487 462 123 304 708 842 517 971 779 429 318 250 294 453 688 668 620 79 744 606 764 958 268 965 99 706 722 54 170 151 867 848 59 147 834 126 939 100 974 582 6 253 953 256 502 46 766 784 577 908 224 200 64 204 164 716 521 544 982 663 807 96 813 26 570 852 752 166 16 605 470 359 755 467 683 666 20 262 19 305 293 869 411 299 728 12 4 66 883 509 119 617 713 328 804 539 733 142 106 278 672 402 259 684 557 966 327 924 837 592 47 346 660 854 998 609 417 221 276 988 935 437 774 474 372 161 835 265 725 611 101 448 720 675 893 968 800 992 987 524 103 251 21 923 782 11 263 258 482 822 533 33 593 508 36 495 135 640 761 962 95 878 636 871 450 975 789 946 694 741 145 144 231 989 93 187 671 903 222 382 155 667 398 578 228 513 515 227 833 564 167 945 148 196 445 172 913 890 955 528 365 857 475 289 86 243 697 197 203 995 209 785 157 277 940 279 71 886 901 547 546 393 538 226 291 914 425 67 38 516 111 717 345 441 641 630 74 757 551 496 656 317 737 18 658 156 929 814 773 754 284 286 217 600 358 395 635 692 449 892 749 208 583 419 735 270 347 625 247 927 460 416 839 575 238 415 447 375 983 738 790 661 383 118 889 985 232 484 440 218 797 812 505 938 698 644 169 162 702 771 904 31 211 257 646 296 316 37 322 554 332 44 459 14 687 179 344 977 926 536 189 936 910 185 503 777 363 41 856 799 77 916 739 463 685 588 693 616 472 491 321 695 421 489 120 957 881 431 414 28 175 285 438 178 331 819 386 961 50 237 956 947 613 300 699 357 865 190 245 591 478 815 141 993 595 579 676 114 537 490 439 471 732 246 216 242 696 816 634 22 132 601 353 473 534 461 967 116 827 458 543 882 65 788 831 794 549 619 349 385 690 341 655 917 832 825 677 899 943 918 389 486 239 802 290 704 465 565 868 280 423 776 420 235 853 367 978 193 109 444 973 205 283 851 552 1000 454 430 862 102 587 380 392 772 669 498 930 314 879 426 880 758 925 83 97 765 519 412 360 309 377 324 442 137 876 514 88 481 610 42 51 493 920 297 91 781 122 210 407 399 540 233 599 165 3 282 308 712 108 969 413 810 596 281 870 898 840 723 843 703 550 391 422 229 792 364 584 49 266 512 742 828 80 845 479 140 942 826 27 13 664 23 329 182 194 34 81 907 526 143 858 932 632 84 796 612 125 859 75 787 558 623 400 128 301 561 1 477 52 468 909 877 710 846 793 572 55 571 674 730 996 629 803 136 406 912 719 746 339 830 922 255 371 17 874 337 57 970 911 976 113 979 682 760 686 338 569 568 171 131 756 731 525 999 488 863 705 163 369 873 626 181 734 729 585 950 970 125 413 249 205 465 836 230 298 365 175 142 127 692 119 495 908 129 967 593 932 559 355 726 556 361 652 881 748 41 527 382 750 627 209 266 984 667 275 7 381 945 557 262 792 935 285 161 372 883 761 63 830 597 135 123 815 507 37 314 938 919 735 625 325 83 987 454 435 795 46 703 55 162 608 600 529 139 345 357 882 309 459 453 636 594 901 91 219 514 38 995 663 111 552 746 59 90 850 389 478 300 429 982 590 196 97 466 302 500 992 857 840 764 93 808 263 891 68 533 74 350 210 769 450 893 569 821 673 875 530 985 358 798 415 276 145 579 28 536 203 53 730 257 547 758 36 963 183 672 6 352 929 866 951 402 869 895 476 708 877 156 509 451 4 404 777 247 137 553 721 110 370 122 21 67 17 39 265 576 707 477 848 501 489 214 724 538 118 391 623 937 668 5 174 401 946 822 2 154 134 438 22 780 645 443 720 964 51 333 800 431 100 488 505 16 889 177 259 48 661 738 671 432 898 348 849 472 725 585 680 574 664 826 155 878 630 204 149 989 267 192 962 260 765 339 233 770 364 902 561 983 670 918 105 554 272 643 580 587 766 291 307 373 40 506 305 73 24 148 421 928 751 322 310 20 248 351 3 665 690 564 956 269 706 88 571 635 551 649 512 237 167 409 194 101 109 452 592 731 862 253 434 216 858 289 752 317 522 583 383 331 834 768 931 502 588 603 406 581 191 344 787 785 555 515 58 419 613 306 163 575 71 337 107 328 169 283 833 277 662 50 716 749 491 222 693 255 513 166 791 18 42 676 844 516 116 728 342 776 865 239 270 80 610 619 789 993 586 316 539 221 141 927 570 540 13 327 999 447 420 859 288 428 952 718 763 164 228 353 874 469 138 839 334 290 393 179 463 176 546 971 804 319 471 827 759 246 504 78 295 986 378 955 607 688 606 468 639 362 82 739 531 366 299 807 284 182 206 975 321 147 104 287 168 208 113 860 235 722 870 650 609 959 589 591 96 743 336 996 458 880 814 811 968 399 398 44 30 449 841 997 61 89 947 655 57 25 617 496 117 264 524 184 604 978 628 611 114 711 980 480 335 56 568 577 115 296 714 64 774 934 642 573 909 377 599 913 753 329 565 186 12 75 654 151 788 197 189 809 633 812 887 842 742 390 618 892 813 439 103 537 632 786 867 211 805 744 140 886 823 52 481 195 95 762 782 926 187 790 825 828 487 729 215 66 737 178 440 220 873 941 279 160 871 499 360 359 754 674 79 470 760 548 845 414 699 98 778 407 732 558 851 430 775 227 525 503 705 944 930 280 856 394 572 884 128 81 240 354 969 710 441 485 783 678 582 702 152 719 620 994 549 367 656 622 385 494 72 923 686 49 76 395 185 541 846 343 924 226 479 715 303 54 741 864 19 734 817 433 598 492 651 917 62 684 464 258 981 282 232 318 427 829 925 70 820 520 696 602 508 11 899 907 23 241 942 386 801 974 483 273 560 647 526 640 534 973 87 596 131 868 888 920 831 294 694 953 545 15 157 31 144 733 921 460 658 818 563 532 562 666 972 998 890 566 757 616 695 286 442 347 397 542 332 796 368 412 567 218 236 906 411 374 784 523 922 34 852 425 903 60 659 403 521 268 954 124 675 528 653 634 133 159 475 418 126 755 150 14 225 281 1 229 172 958 244 896 202 120 32 379 915 861 794 837 371 346 212 384 388 323 747 315 700 727 136 121 308 376 960 781 320 445 65 854 669 976 910 224 340 897 461 256 933 423 130 301 234 94 84 767 437 387 943 578 448 660 455 689 304 86 713 245 657 254 641 324 422 106 363 10 961 990 467 691 462 35 330 679 712 217 912 484 736 843 223 261 605 180 584 69 490 936 1000 723 349 47 292 905 949 424 698 701 8 45 251 779 99 900 879 876 456 188 77 326 473 697 200 977 904 238 802 638 356 704 518 621 957 92 544 853 436 948 991 966 615 375 894 939 745 410 231 405 717 510 193 474 396 648 493 338 274 543 911 26 683 832 773 190 158 644 341 681 847 771 535 612 171 165 940 400 416 181 173 199 914 819 102 242 313 85 486 629 885 601 446 772 43 838 799 740 311 417 392 457 550 646 806 965 146 803 482 793 278 143 685 369 201 863 631 293 497 709 426 252 816 855 207 112 872 498 408 271 9 637 27 198 517 682 243 835 29 979 444 624 687 614 153 33 380 108 170 213 132 511 677 916 595 824 250 297 626 312 756 519 988 797 77 25 60 614 818 826 69 842 851 287 574 478 973 528 899 788 526 646 957 165 827 909 934 87 437 875 910 294 435 380 26 525 803 398 797 474 852 272 848 387 492 399 467 830 667 12 714 546 671 712 108 428 919 812 31 440 2 604 388 101 825 291 744 320 43 947 727 623 808 699 817 234 510 770 586 201 275 162 790 800 801 845 8 906 834 486 640 622 862 34 481 730 693 7 551 536 326 901 5 280 238 20 199 180 413 118 218 993 731 91 708 878 438 979 44 715 898 292 224 297 133 793 174 610 527 521 451 938 522 236 637 897 849 722 563 930 136 571 508 717 893 603 256 945 237 785 121 592 391 635 102 864 274 779 397 475 936 24 107 379 860 577 422 780 554 330 356 795 443 853 975 590 681 146 376 401 381 569 606 896 249 980 857 918 485 994 642 579 539 154 531 958 697 288 99 53 662 889 312 502 470 588 84 434 832 447 887 205 523 170 259 598 925 282 477 498 228 513 316 239 767 886 343 529 482 493 131 748 110 88 141 883 858 495 952 13 185 166 119 939 863 363 627 687 923 631 548 204 641 178 931 796 262 135 558 195 127 732 194 891 241 847 214 948 134 685 625 690 555 393 583 222 409 982 831 264 758 464 472 754 501 766 634 810 602 327 514 700 50 675 476 672 27 743 329 414 56 408 321 683 424 503 907 188 552 360 670 114 854 981 985 689 271 789 723 117 167 757 920 306 861 347 197 721 659 33 505 420 173 663 325 483 479 649 79 48 361 392 618 677 884 792 308 820 928 783 179 402 895 960 70 657 836 984 703 122 678 317 403 418 313 843 951 914 542 42 423 971 252 956 63 595 524 855 953 760 296 921 815 202 299 927 73 357 879 580 806 159 512 560 997 30 3 929 9 585 561 68 676 4 86 377 962 54 344 104 992 74 263 705 877 735 318 32 340 410 741 310 331 382 147 220 269 943 756 187 457 965 115 593 309 72 605 265 245 924 85 706 177 777 566 283 556 303 726 778 656 753 80 648 279 995 844 713 231 407 629 171 966 786 538 963 130 404 600 150 643 295 636 616 396 206 324 51 140 243 55 160 584 213 355 16 869 36 58 752 908 496 868 362 755 248 628 10 338 550 739 507 366 941 278 942 471 448 369 216 373 961 290 336 926 359 835 488 967 203 96 684 633 841 266 738 176 619 704 813 917 630 582 837 46 888 972 846 315 38 209 277 506 589 880 661 89 453 866 996 530 47 412 90 764 651 17 191 594 559 859 284 912 763 968 541 696 124 100 322 383 794 267 774 116 351 257 809 791 21 776 784 39 253 233 932 198 255 181 246 103 850 856 534 484 155 230 145 749 183 156 350 664 293 98 128 949 720 771 680 747 824 390 969 1000 71 650 126 62 335 974 578 415 465 599 28 210 890 61 212 762 773 772 184 828 716 900 669 358 1 903 250 285 229 944 139 430 894 881 543 67 153 840 349 106 787 40 740 621 591 710 192 596 469 970 123 557 466 977 433 799 581 97 341 432 337 251 372 6 14 196 734 565 208 711 829 617 149 345 867 207 333 964 29 545 93 225 405 989 728 946 276 307 138 702 421 733 658 450 22 169 223 902 352 370 876 638 314 819 226 52 157 254 439 148 940 386 247 547 736 537 332 261 186 518 781 480 190 955 18 838 491 553 182 82 807 688 729 286 328 200 976 679 193 933 644 163 609 78 364 346 311 725 95 240 426 632 737 998 916 76 769 694 915 937 460 281 411 913 37 701 673 652 624 804 305 45 65 954 761 429 416 572 436 394 487 454 304 782 11 400 654 999 227 120 682 445 647 668 158 219 211 339 765 375 221 111 144 562 112 354 94 750 105 449 892 389 612 319 911 301 232 626 367 987 15 990 384 823 75 872 768 244 348 978 35 516 745 535 665 334 988 323 620 385 417 570 270 540 607 798 215 83 564 698 490 775 463 132 751 833 23 821 509 983 645 456 425 300 613 674 653 885 805 19 718 468 587 462 298 709 544 707 870 882 152 258 371 374 441 822 935 922 41 458 615 461 608 549 268 520 427 816 575 161 452 49 446 950 695 519 489 494 532 597 873 655 444 865 142 378 871 746 342 666 686 611 802 497 601 242 302 109 365 172 691 499 473 353 64 164 515 759 137 874 455 125 368 459 568 742 168 66 504 151 511 639 431 260 986 175 573 814 533 59 959 905 57 92 81 991 660 129 217 143 113 904 395 189 567 406 692 724 517 839 273 419 442 289 235 576 500 719 259 656 369 510 905 218 559 524 240 243 970 189 611 482 446 98 604 398 634 931 52 199 992 297 176 724 621 337 565 356 384 678 730 525 947 274 178 842 705 82 954 249 891 151 275 272 110 762 674 476 681 92 682 478 185 312 926 857 864 263 846 950 201 873 307 892 746 519 744 161 348 819 640 941 364 987 329 775 492 662 260 207 977 171 632 522 477 245 419 889 789 285 997 187 475 644 188 464 1 785 915 251 902 38 416 828 900 965 615 333 836 53 395 859 56 484 498 88 884 929 350 866 734 743 748 319 790 449 250 382 209 223 248 737 567 106 157 636 528 751 169 593 4 918 536 546 94 411 202 671 886 994 806 28 193 177 129 597 723 639 578 402 949 704 304 300 214 924 159 468 542 124 793 346 773 996 309 602 426 156 945 27 338 415 318 855 940 123 20 361 930 901 61 349 239 320 505 722 973 581 69 93 984 596 283 136 823 825 465 647 550 39 553 976 155 58 919 78 211 247 650 144 535 115 184 424 772 667 688 139 166 232 661 340 702 951 595 625 844 804 982 988 316 752 726 545 281 515 601 436 946 868 231 68 16 853 444 765 32 173 97 145 408 617 292 907 797 91 100 912 299 520 627 782 635 63 355 712 909 414 440 422 407 490 43 609 172 547 267 237 379 101 438 405 60 610 46 879 606 838 503 690 212 118 506 229 629 592 236 120 981 175 745 975 660 186 41 262 680 50 719 630 270 377 791 814 291 257 860 811 197 495 566 181 7 303 37 706 564 874 463 470 452 182 603 916 428 883 810 618 33 152 450 343 871 783 563 235 81 877 802 807 518 747 539 112 888 294 672 326 55 613 710 401 57 254 150 85 341 851 721 935 432 310 895 808 360 666 923 809 70 620 754 534 778 903 936 570 198 870 590 265 286 725 703 371 779 714 631 549 910 378 413 433 75 284 920 815 380 780 641 437 351 404 483 776 393 502 508 373 103 54 586 507 872 850 562 552 561 305 517 31 582 59 971 551 733 491 443 142 683 788 652 453 216 555 648 501 794 974 317 980 813 497 117 513 431 948 856 226 108 268 135 694 219 65 19 417 693 803 323 543 847 824 798 896 713 843 277 471 345 897 709 983 499 894 670 113 321 466 942 264 406 849 572 487 769 430 685 493 964 116 128 208 575 427 701 796 731 220 696 533 295 538 626 480 479 230 858 669 125 89 119 953 132 633 322 447 420 999 86 331 141 679 822 831 816 766 95 353 527 332 71 521 571 637 174 757 2 99 759 273 699 167 958 183 623 375 914 62 23 839 105 749 488 600 455 569 454 558 514 906 927 967 616 372 389 655 969 368 233 17 881 412 608 684 3 687 90 700 887 614 933 576 472 358 922 362 14 280 917 397 296 885 799 388 325 904 998 195 795 995 739 833 504 25 689 308 191 461 588 109 818 827 583 677 800 786 40 170 149 363 698 258 908 64 467 246 607 403 253 102 676 44 979 921 820 330 288 87 278 242 957 574 742 400 290 481 959 11 276 158 777 659 42 107 496 194 787 938 568 523 557 854 215 599 732 717 821 252 313 24 863 708 691 845 651 394 324 711 530 298 735 383 695 890 460 67 928 741 829 720 256 111 826 234 163 154 26 728 594 990 164 49 852 707 339 753 204 410 73 767 344 203 646 130 30 817 968 434 991 457 473 244 72 335 952 840 179 445 792 771 148 716 429 898 206 913 554 271 48 352 66 47 756 658 22 238 867 418 727 643 587 663 526 399 675 459 591 196 784 425 750 848 79 435 943 835 255 137 654 153 131 451 126 989 966 224 222 122 869 390 768 956 469 955 121 876 963 612 598 865 359 315 146 421 589 961 306 18 160 584 180 314 657 664 227 357 489 217 327 485 511 755 729 579 266 781 686 801 837 328 162 293 548 29 692 8 770 758 474 893 134 715 861 653 21 347 205 760 311 45 342 899 925 944 462 763 645 279 830 718 878 74 282 500 51 962 221 423 560 241 269 486 911 381 673 934 774 83 104 114 761 985 10 192 939 35 624 441 301 619 665 541 289 442 605 1000 577 512 556 12 190 287 986 370 261 385 529 127 77 34 880 834 391 932 628 409 15 213 374 882 805 228 448 937 147 210 96 5 960 133 638 585 392 80 531 738 832 740 544 972 366 76 302 697 456 458 13 386 494 537 84 580 993 165 668 143 334 354 573 622 642 875 532 387 138 140 6 764 367 225 396 862 9 168 376 365 649 736 516 841 509 439 36 200 540 336 978 263 91 567 854 962 563 727 80 571 755 803 77 209 159 152 500 722 492 87 910 368 275 354 632 859 780 371 219 418 818 55 572 815 793 542 817 88 756 514 948 850 816 555 684 968 476 613 779 578 314 943 720 768 833 719 605 340 548 484 71 13 947 311 43 915 538 867 929 396 595 677 714 849 785 965 374 765 886 464 576 65 940 759 773 866 110 63 393 9 251 312 130 944 975 2 82 734 724 17 156 774 409 625 761 431 168 252 507 208 450 229 309 410 262 248 473 672 120 733 39 465 900 546 995 658 873 477 129 682 636 836 858 146 767 541 154 952 950 753 79 379 172 67 879 738 72 95 389 606 679 86 448 353 805 321 499 857 502 360 161 324 136 419 342 337 994 515 972 736 781 587 457 685 150 797 183 238 701 584 11 114 565 247 928 505 503 669 348 469 643 560 652 609 668 176 673 665 550 552 864 949 358 763 708 406 107 123 404 33 570 365 137 642 762 47 133 582 771 191 359 741 287 135 343 456 549 543 989 109 993 967 619 391 525 790 6 278 705 121 131 826 174 530 462 474 906 506 566 683 90 401 10 325 198 335 453 408 575 837 622 264 674 254 903 828 166 245 384 466 412 217 282 37 489 296 364 160 706 986 59 823 863 911 760 653 280 770 845 73 332 385 241 220 934 662 603 125 921 205 819 501 326 494 357 646 602 363 61 732 42 878 224 440 46 593 242 824 155 390 616 5 414 212 400 939 322 196 880 861 491 723 68 444 108 577 509 60 964 958 307 700 181 171 521 380 455 791 788 511 990 547 346 808 192 45 96 960 905 377 637 437 919 226 483 237 695 286 478 295 562 851 631 737 236 951 628 436 41 145 433 24 249 812 711 84 996 139 426 537 742 350 792 214 703 482 458 557 345 189 162 847 223 228 623 976 655 253 539 581 981 21 387 688 89 748 18 177 423 49 923 299 744 772 180 138 179 289 553 914 472 814 527 329 266 428 783 973 164 1000 936 141 604 446 347 424 517 804 907 728 334 178 319 690 696 165 375 650 596 559 704 255 508 481 984 439 897 383 22 235 113 338 93 339 678 667 945 629 749 416 402 681 44 661 809 798 23 479 533 935 29 317 102 333 754 331 908 454 764 399 69 274 757 601 731 32 441 676 292 913 852 51 185 271 320 323 285 621 438 835 806 57 149 388 516 341 712 716 946 239 147 956 269 796 697 330 821 370 942 522 924 303 301 66 689 302 883 128 75 199 752 306 204 868 202 163 105 504 573 769 392 422 633 745 279 865 882 50 7 117 298 963 169 871 40 54 978 877 85 535 276 336 746 519 917 580 822 795 468 912 351 853 20 4 717 932 294 398 144 933 100 778 250 283 998 417 885 12 74 820 487 167 638 288 980 974 782 328 315 467 743 840 451 518 187 969 663 411 460 405 35 591 528 233 70 664 842 234 687 207 27 856 909 699 801 925 659 747 620 97 497 215 588 639 305 898 671 265 270 203 195 30 891 244 876 825 512 807 691 991 218 260 367 496 256 25 376 926 810 459 407 832 698 726 959 297 81 488 415 394 16 349 635 739 143 153 597 126 116 830 751 170 617 568 194 725 970 916 58 988 599 232 841 118 1 569 612 888 894 231 430 310 513 148 258 190 246 523 987 99 510 290 786 449 151 427 794 526 610 28 626 142 78 520 592 583 789 838 461 366 982 692 221 920 83 869 386 395 614 240 647 961 999 182 495 318 953 211 132 173 554 600 848 693 931 372 561 175 261 966 200 844 3 641 106 713 977 300 369 598 870 874 777 210 843 425 382 184 64 268 34 52 846 901 463 124 954 941 750 721 475 442 14 201 758 112 48 122 585 158 831 284 362 225 435 227 887 574 293 634 895 134 115 558 452 890 443 257 740 104 799 420 534 76 893 470 485 611 979 544 881 670 971 892 829 579 447 624 649 675 216 344 119 157 193 589 556 872 875 730 930 206 361 31 429 787 56 862 480 213 243 15 397 608 729 281 938 540 445 267 490 615 834 36 666 53 381 997 640 590 103 403 651 686 645 536 272 607 529 230 188 111 594 586 718 277 308 889 775 985 937 140 493 356 839 564 766 259 8 735 313 627 654 316 899 532 630 434 707 524 784 378 656 421 531 776 94 186 680 884 127 957 618 19 902 955 811 702 800 648 657 802 715 291 927 896 432 304 355 273 545 709 918 660 486 471 92 413 644 922 710 373 551 904 983 197 62 855 101 860 992 694 26 327 98 498 827 352 38 222 616 951 609 937 972 86 925 935 418 802 978 16 702 526 230 293 241 425 387 110 772 467 462 651 496 146 208 830 957 550 608 353 112 959 275 28 998 264 569 821 742 940 694 363 582 902 92 678 33 533 815 738 156 991 918 17 561 7 227 434 872 505 30 303 685 71 154 463 811 351 753 279 913 576 169 936 792 152 720 226 389 527 520 481 509 177 840 193 891 850 803 892 268 981 79 381 172 403 148 217 845 472 863 999 938 907 661 220 3 265 557 924 487 4 624 74 155 133 611 404 315 39 163 705 239 203 151 893 724 507 137 231 161 931 295 373 788 543 260 515 367 292 728 942 465 473 572 673 337 440 98 461 851 179 696 397 746 180 45 628 735 312 887 672 299 965 101 131 197 70 710 34 294 383 726 207 713 36 900 718 416 551 831 528 909 104 356 603 779 664 954 437 359 992 589 477 666 318 188 912 327 606 566 118 767 350 563 84 679 250 374 380 623 195 980 289 749 703 510 932 934 189 689 556 119 711 922 242 708 748 196 59 854 113 273 789 166 109 607 798 763 667 316 427 835 638 914 454 799 879 674 114 881 950 573 391 593 519 170 883 905 747 539 482 976 885 732 585 362 225 620 758 67 529 421 754 451 490 176 173 324 675 212 390 993 49 807 277 202 69 91 736 825 499 890 257 787 599 598 48 632 987 145 64 134 484 300 810 741 783 450 587 828 31 270 961 592 150 769 943 238 649 186 562 284 855 1000 448 819 221 780 378 704 597 358 93 305 634 506 426 258 456 371 518 697 621 82 187 372 698 360 122 75 839 213 709 784 125 38 333 417 455 6 233 407 988 140 822 795 23 85 688 662 364 460 287 280 103 127 123 618 65 768 636 370 347 641 866 141 546 402 498 471 142 60 989 63 334 209 325 256 915 124 83 470 43 18 871 35 953 191 626 955 906 743 865 640 201 53 864 878 886 591 68 545 833 805 61 663 214 920 701 229 248 267 652 431 627 816 492 149 681 102 622 791 331 547 639 756 77 523 781 147 985 435 410 785 22 670 967 605 464 751 223 322 307 645 136 405 525 719 560 725 760 13 761 182 848 235 583 20 247 838 502 974 192 952 594 646 657 786 516 10 24 580 813 982 382 87 444 969 595 642 12 939 438 979 317 536 994 990 97 615 691 752 565 167 9 25 219 436 2 727 355 894 600 73 420 21 501 443 637 474 138 105 236 344 240 633 958 266 860 15 433 66 296 346 160 544 198 861 721 650 963 619 517 340 32 1 614 153 537 590 291 412 548 394 577 100 126 682 139 579 832 271 941 553 809 596 335 419 42 574 808 714 385 162 984 775 222 37 178 466 876 308 54 869 707 449 249 862 274 216 157 535 647 439 174 812 408 655 745 288 676 215 56 115 668 72 945 824 297 770 357 259 538 422 175 613 692 95 846 644 739 429 921 549 837 388 411 396 511 777 602 171 341 960 116 977 237 285 19 441 395 400 734 368 50 790 224 884 468 764 204 737 298 716 874 927 928 867 693 964 320 584 796 469 62 486 377 345 326 699 996 310 604 542 554 205 804 497 413 630 168 447 314 261 375 89 844 365 354 930 430 393 423 880 873 836 29 504 338 896 970 5 917 254 121 617 995 376 771 521 852 199 352 956 349 897 483 415 384 723 817 398 55 654 432 564 262 759 321 944 130 949 379 14 923 800 78 332 766 286 99 278 183 895 52 986 744 686 494 859 281 901 687 757 524 671 680 313 190 877 399 246 106 47 826 108 849 251 740 329 910 132 366 973 184 966 181 513 343 392 263 88 165 919 903 128 143 908 44 532 733 750 971 820 755 194 522 27 962 386 245 659 889 283 514 269 541 853 336 476 540 776 306 253 762 933 782 911 58 26 983 571 929 559 665 442 11 856 581 185 947 656 774 41 90 252 406 508 206 968 282 489 797 847 129 503 200 660 834 729 445 695 158 793 997 96 76 841 570 40 629 778 475 512 228 80 717 94 479 488 857 858 843 457 916 575 304 81 446 818 842 369 311 453 401 530 485 588 801 414 558 567 218 272 323 700 806 458 301 625 480 610 612 57 409 868 135 255 495 882 452 552 643 424 730 107 722 715 348 601 870 765 875 46 975 159 706 827 211 328 339 144 478 648 898 342 683 653 904 164 117 290 8 276 244 51 794 500 555 578 319 586 111 234 459 635 428 309 493 829 361 491 568 926 232 946 631 712 302 773 531 669 534 243 677 899 823 120 658 690 330 210 684 888 948 731 506 50 260 153 37 862 404 89 10 42 503 989 966 403 886 161 86 890 123 317 524 978 792 972 82 741 259 526 780 642 734 748 759 134 861 995 172 572 267 276 584 898 371 218 686 851 626 632 637 975 930 560 724 235 929 870 179 955 96 872 442 325 887 735 275 210 417 570 196 224 102 315 728 307 62 338 844 300 754 796 423 696 409 175 390 611 406 111 533 715 73 645 846 954 156 772 215 767 949 186 558 750 601 742 722 752 445 547 693 310 17 802 719 194 746 973 683 907 474 20 402 163 141 308 531 366 398 971 411 921 863 941 769 530 817 944 618 451 482 1000 364 801 791 573 996 620 893 912 465 78 566 856 30 472 373 970 216 591 899 158 803 563 519 342 129 453 710 834 462 633 947 468 386 555 391 24 188 548 113 529 110 871 737 718 189 676 527 511 470 684 543 623 105 964 457 72 418 842 770 928 372 565 957 902 57 485 414 926 219 309 473 233 847 502 167 28 244 422 999 19 185 376 484 217 651 992 848 783 691 583 205 895 726 903 245 11 471 948 116 839 988 998 301 277 658 518 775 407 906 135 368 795 337 240 443 200 279 562 616 375 456 429 922 760 758 2 680 431 35 538 811 987 952 455 198 824 288 897 853 352 76 359 786 106 430 261 685 883 58 469 606 302 355 38 997 121 608 119 466 819 630 319 393 820 131 263 266 270 701 984 789 779 271 151 884 190 799 945 467 432 588 83 515 969 587 610 950 250 837 93 640 580 977 917 142 97 90 340 713 962 274 869 804 695 159 291 816 650 567 362 707 201 388 27 920 394 959 303 8 924 923 299 460 740 313 144 581 112 785 401 706 539 932 698 874 598 148 557 784 223 677 532 370 437 367 697 34 739 44 951 61 305 514 497 717 199 896 255 227 905 314 822 829 994 52 738 173 582 81 336 936 478 5 396 699 656 486 384 377 192 322 891 136 51 657 931 120 771 177 109 464 138 56 627 380 879 927 488 953 673 979 852 614 1 868 354 295 220 577 833 104 622 864 933 304 164 500 571 26 483 426 877 328 169 666 383 624 546 251 209 670 985 280 320 87 549 756 441 961 341 781 674 40 332 335 595 193 782 942 197 901 282 904 133 71 137 913 269 937 974 757 647 561 813 66 334 183 866 508 694 7 662 521 103 481 525 448 412 875 353 262 664 909 892 956 108 967 21 69 835 800 365 625 915 53 357 107 703 98 477 576 346 268 916 605 264 821 25 704 665 705 33 678 855 849 211 766 559 976 174 434 599 206 160 669 18 729 433 435 74 425 629 122 790 965 130 70 258 636 128 841 239 289 298 946 808 343 859 730 574 257 459 68 293 290 248 330 776 351 187 127 126 745 238 333 252 225 876 428 463 878 157 369 297 983 880 242 286 285 843 597 489 9 523 659 385 444 461 101 152 166 854 908 654 344 850 326 249 604 408 360 810 410 663 284 958 495 552 634 168 830 619 708 226 520 100 528 294 709 170 935 513 881 221 725 805 321 162 392 943 493 165 635 347 798 812 836 990 438 919 424 36 641 114 648 499 213 671 716 747 940 643 749 579 609 356 378 960 541 723 254 64 688 544 427 450 229 439 809 690 751 982 509 755 400 667 273 195 939 296 32 838 84 180 494 655 910 721 125 711 253 222 29 646 79 4 452 827 379 540 381 171 94 124 63 613 545 537 732 395 492 720 283 85 415 831 316 900 80 814 447 498 763 480 980 184 968 405 768 826 420 682 753 306 47 146 318 92 75 743 65 13 628 207 938 873 689 761 22 458 95 265 888 554 361 446 963 607 140 60 55 382 586 744 202 231 208 818 564 585 389 687 348 48 241 777 399 832 639 894 155 911 490 914 675 762 764 214 476 551 504 679 733 661 350 149 885 589 602 91 45 845 700 311 631 787 77 23 550 178 329 807 797 246 794 413 617 991 39 191 603 793 12 615 536 449 568 204 230 889 419 825 828 387 15 228 232 702 212 681 934 653 860 31 765 858 339 327 43 145 475 234 736 287 139 575 312 773 278 644 14 692 182 823 925 865 115 88 857 600 416 349 501 496 324 117 517 150 668 621 592 487 331 788 454 41 292 590 638 569 479 67 882 840 59 774 181 256 652 143 522 99 397 176 491 440 731 516 46 986 436 16 556 535 507 147 323 727 596 512 578 505 49 542 993 612 54 981 593 806 132 534 778 594 553 649 154 272 358 712 660 237 243 714 672 374 3 345 421 118 510 247 6 281 867 363 236 203 918 190 745 103 710 14 740 521 788 938 853 170 459 925 21 807 931 666 284 945 875 184 467 176 647 687 43 277 923 247 552 359 930 2 244 398 514 820 317 920 549 801 440 723 493 779 7 465 338 993 774 222 846 985 654 335 322 366 952 527 472 441 197 265 234 22 312 831 980 757 950 223 492 44 147 800 806 524 495 416 6 116 282 93 915 975 588 181 448 26 847 995 214 146 851 252 793 157 539 119 315 442 453 567 394 809 841 720 754 776 934 589 70 400 80 823 577 868 505 173 977 79 922 731 207 886 783 506 824 110 257 768 380 192 839 849 379 665 149 208 892 294 821 408 543 48 289 74 429 546 205 682 329 183 775 466 811 396 238 585 994 650 681 900 354 395 704 25 276 765 664 96 722 686 476 118 928 457 67 358 940 771 351 914 676 790 368 701 703 333 236 372 185 203 403 518 752 553 711 525 670 53 371 83 419 874 432 463 879 984 827 369 677 304 392 748 511 742 508 767 91 216 728 536 121 563 989 878 474 787 873 106 937 439 645 434 326 232 904 332 297 237 286 109 245 405 461 327 485 786 187 431 212 817 867 145 196 140 253 451 435 504 944 137 649 101 983 226 758 906 869 629 105 675 734 792 175 260 450 626 167 744 357 447 346 696 556 798 64 144 300 633 951 249 437 51 479 927 726 241 334 770 377 898 97 600 352 730 660 611 532 303 780 837 593 667 179 13 877 510 59 689 410 735 66 772 94 987 343 178 295 383 762 861 644 795 122 195 174 39 512 88 978 781 373 714 870 544 614 274 446 632 481 87 911 323 773 367 965 885 848 268 641 98 424 422 618 254 484 694 120 29 916 127 490 57 337 894 40 595 426 829 409 889 856 126 766 935 428 131 608 370 617 246 683 990 522 275 907 166 646 449 678 996 50 967 864 933 707 559 47 972 188 833 651 250 452 307 692 271 350 320 659 596 231 443 789 976 52 597 557 756 224 531 160 541 200 60 571 221 763 845 210 206 85 150 204 822 999 498 716 299 115 61 163 165 854 592 709 460 308 673 963 285 943 152 273 751 587 363 353 385 342 464 280 698 155 198 843 499 18 384 828 982 378 37 957 381 890 658 749 302 939 153 515 162 964 45 836 388 164 1000 507 365 655 528 471 456 256 858 680 36 225 362 679 202 958 866 72 540 941 669 791 813 31 533 129 575 356 623 191 545 554 657 881 727 882 243 482 956 56 753 251 298 27 159 480 233 584 63 960 230 34 880 107 502 619 496 423 311 387 168 815 292 62 28 661 415 86 902 154 23 627 566 321 38 296 953 979 278 602 468 737 78 171 634 11 309 279 433 565 814 349 130 112 615 581 489 736 12 201 491 301 586 613 812 336 695 242 579 262 454 123 516 35 840 857 49 708 348 850 699 871 830 54 855 895 913 803 968 777 114 316 473 747 136 936 624 158 17 637 969 785 725 643 991 537 406 65 404 558 135 487 488 755 19 604 513 576 258 551 227 177 804 328 99 81 954 470 901 104 248 364 128 603 211 46 572 290 835 862 261 139 569 287 267 797 194 69 445 266 148 605 690 169 700 310 124 306 764 598 390 570 1 705 340 538 151 729 778 534 272 438 477 347 113 500 796 220 102 475 90 263 517 601 520 193 802 325 519 591 832 609 662 917 888 844 674 219 594 702 630 769 648 671 628 974 876 932 721 172 998 733 9 213 344 926 621 912 458 382 750 741 842 997 319 503 656 808 573 893 486 24 84 402 718 425 143 961 42 138 330 715 988 421 393 314 610 389 620 186 883 399 653 142 919 391 494 15 697 631 949 635 921 691 397 548 374 859 180 217 622 825 324 76 826 713 376 77 288 642 235 401 89 684 32 420 810 478 599 948 706 578 331 526 568 92 719 805 427 607 542 693 228 732 903 497 313 412 574 182 132 530 761 73 834 71 41 564 688 580 483 5 897 986 946 852 10 418 582 973 444 971 909 134 209 860 905 561 455 955 436 636 590 255 240 639 652 417 819 640 672 759 462 782 738 625 712 125 739 743 535 562 918 616 981 760 501 8 818 896 583 199 55 291 962 794 95 215 784 339 161 547 341 293 269 606 270 30 3 318 133 663 638 992 58 529 264 16 141 386 68 414 345 929 413 685 947 111 117 863 281 100 283 887 910 838 872 959 966 799 189 82 942 523 509 555 33 20 239 4 375 884 407 899 908 612 430 865 891 75 156 746 668 469 305 924 229 724 355 550 717 218 411 360 970 108 361 259 560 256 613 134 473 277 464 819 71 732 881 360 193 110 403 709 847 220 569 994 254 84 508 586 201 966 38 157 838 278 25 513 170 520 311 980 245 69 703 236 564 223 156 719 99 959 428 34 931 306 9 950 756 816 487 975 521 626 982 788 577 181 380 290 505 41 429 168 334 827 625 737 200 474 221 215 136 106 367 5 714 844 117 849 475 727 100 287 31 70 165 116 534 418 362 105 740 660 572 108 535 271 899 6 217 318 227 906 273 288 541 820 574 132 401 591 309 544 198 713 553 63 580 664 822 958 970 850 28 584 447 598 481 103 522 48 807 423 490 396 721 858 248 658 585 445 50 637 443 231 542 425 700 870 920 219 369 708 907 793 923 536 87 949 393 588 567 426 840 736 382 186 935 715 776 503 281 685 384 75 627 972 948 874 258 77 759 653 81 252 867 855 17 540 352 331 374 889 896 912 173 511 495 498 647 10 967 79 678 559 852 995 621 913 324 11 922 57 494 786 262 313 754 338 148 446 104 539 406 496 766 8 113 399 82 963 731 229 1 834 451 381 122 343 915 460 241 516 657 299 747 95 261 728 189 163 578 771 645 558 845 114 204 449 43 860 61 993 984 476 263 323 872 420 607 655 298 36 937 606 692 455 52 909 78 158 711 652 499 44 876 902 197 149 282 93 234 730 161 216 14 603 903 295 848 137 601 457 594 237 789 778 225 489 938 514 717 174 878 517 90 738 202 811 791 707 944 697 671 123 333 166 45 710 924 633 891 796 433 687 712 18 609 91 325 507 492 304 466 482 159 480 199 681 285 725 208 182 291 228 207 833 66 628 212 986 873 351 733 240 484 153 88 439 830 985 611 378 210 702 192 910 339 458 784 442 450 275 319 286 24 530 72 441 55 20 348 12 80 887 720 268 421 604 620 780 706 623 537 128 797 857 631 58 669 409 184 643 523 203 675 610 73 379 432 682 289 147 815 242 398 764 488 391 897 599 943 413 402 676 51 639 783 436 143 749 154 328 394 152 2 964 301 562 803 440 832 140 454 987 389 605 491 763 232 654 307 550 990 854 444 962 792 59 130 529 86 804 142 353 989 672 115 617 121 581 818 417 150 213 519 257 552 661 471 644 869 456 235 941 478 566 563 630 696 999 934 656 98 973 272 688 118 767 650 794 790 602 284 206 296 690 305 54 524 757 146 893 316 890 679 124 269 927 479 371 68 370 468 777 437 968 364 926 404 21 686 405 799 330 561 375 680 698 178 29 742 528 718 214 965 724 407 4 312 422 467 651 518 978 814 303 462 837 575 892 180 485 723 243 238 960 589 3 102 863 127 506 453 875 634 19 160 693 940 274 699 345 463 260 576 812 162 292 283 674 751 155 126 619 532 400 568 294 953 233 310 366 590 42 250 293 976 483 322 549 49 176 344 107 297 390 135 411 341 40 825 705 372 16 946 842 831 64 743 905 677 171 244 434 76 592 955 493 329 435 39 314 663 209 556 112 691 101 765 998 427 667 741 573 538 342 141 826 557 30 596 806 701 327 895 981 642 979 957 320 866 662 646 119 587 879 801 337 472 768 222 247 185 1000 267 744 194 753 722 974 326 839 929 798 438 502 997 279 350 424 629 560 349 96 813 191 880 933 388 230 823 527 27 954 92 169 504 618 239 622 419 774 340 856 386 416 37 259 85 752 83 608 704 145 500 911 988 332 861 280 302 109 640 716 321 131 951 412 785 615 172 883 175 977 358 859 600 882 387 363 659 641 851 249 452 746 501 510 961 47 53 525 551 317 877 748 469 448 138 945 810 357 255 276 190 595 211 56 13 144 969 218 726 670 593 308 179 355 904 939 571 151 755 694 545 300 23 884 177 253 809 583 246 270 361 787 762 824 638 735 894 745 167 836 624 665 531 835 565 465 570 758 356 952 925 470 971 376 689 992 365 779 921 864 265 430 932 865 74 120 392 802 346 821 526 555 919 547 46 597 871 916 729 612 773 509 133 15 373 936 26 125 666 264 782 336 65 477 917 914 636 761 739 377 908 543 885 397 942 32 828 251 901 60 515 888 497 928 410 648 632 695 187 129 898 805 315 734 846 769 775 772 991 139 22 996 684 385 868 354 461 582 649 616 635 554 205 486 183 795 89 395 781 408 35 266 548 33 750 843 853 841 956 930 862 459 918 111 195 673 900 533 770 188 7 224 579 947 683 431 67 800 614 829 512 414 808 94 983 415 97 62 164 886 760 383 668 368 335 196 359 347 226 546 881 984 642 358 936 270 665 492 669 279 426 134 312 126 450 835 839 912 64 13 567 229 218 97 803 796 990 397 963 411 456 171 658 177 479 329 342 574 29 877 660 593 111 359 370 350 60 310 259 678 320 88 311 810 207 347 734 578 101 211 8 125 702 255 711 115 245 65 570 224 247 928 575 807 865 939 244 899 395 586 272 193 847 724 9 404 949 449 526 987 985 775 32 610 517 511 773 436 671 203 857 698 620 776 49 618 892 154 191 640 159 529 966 832 219 206 646 560 779 445 901 17 958 886 849 952 690 330 609 647 626 344 622 18 210 959 472 988 443 385 748 295 680 536 652 418 801 284 266 975 955 558 340 760 424 916 23 324 836 457 149 3 749 819 408 931 701 241 227 527 873 565 451 506 287 644 544 650 44 772 269 16 254 483 11 28 589 625 736 903 571 202 356 941 493 681 983 469 96 252 290 220 174 992 673 26 859 281 824 278 293 59 106 292 163 842 428 793 363 104 557 559 783 813 447 674 944 349 393 201 804 766 706 226 577 844 123 883 735 409 603 866 710 91 403 19 789 720 782 377 770 15 685 817 480 961 889 348 657 633 325 829 850 964 77 913 902 296 707 341 535 933 382 634 541 129 478 204 256 158 396 277 843 337 808 130 911 343 802 345 413 140 419 861 508 800 781 522 896 261 132 313 884 80 33 74 50 422 976 164 823 953 996 666 540 867 653 764 498 998 797 876 840 303 742 243 438 433 895 743 136 550 487 848 271 484 175 755 21 756 714 827 732 689 42 5 845 513 507 805 499 585 371 429 392 677 930 898 36 602 109 968 637 442 893 304 391 105 726 476 432 927 594 754 189 788 548 675 297 69 728 546 152 940 231 806 855 774 686 957 294 730 607 837 917 595 47 122 778 854 365 67 826 512 326 639 414 20 346 318 410 700 616 816 133 814 458 435 82 192 157 954 387 398 638 12 822 753 379 1 113 561 919 704 198 925 161 386 600 127 234 225 692 581 437 116 7 309 995 973 212 971 369 654 915 815 664 521 406 306 761 741 682 830 85 888 466 694 691 117 221 519 461 717 601 22 187 70 554 605 335 921 142 648 530 869 110 982 322 851 663 168 223 668 194 697 124 662 798 712 333 94 999 580 619 740 491 597 407 838 61 738 972 43 228 260 758 528 351 762 922 302 427 462 951 268 366 167 444 459 722 55 253 978 378 613 405 894 27 453 332 146 510 858 890 137 777 880 162 63 368 943 108 588 799 505 934 197 233 76 556 373 239 970 945 553 709 991 240 37 821 357 276 687 918 993 402 131 100 874 285 232 725 68 264 328 989 790 381 791 467 520 246 420 31 394 72 752 631 237 649 937 439 331 215 864 615 518 882 176 138 590 947 500 182 967 997 46 474 147 566 286 200 144 460 629 199 727 196 523 531 141 948 811 490 695 696 84 496 179 731 591 576 534 524 288 383 833 737 489 841 185 39 897 425 265 905 90 598 573 45 118 482 338 56 103 299 364 785 249 946 525 150 4 153 399 879 979 516 34 538 384 831 216 481 178 372 172 238 477 205 542 282 980 926 563 532 986 160 688 446 502 155 969 604 362 289 759 656 562 906 628 872 81 713 715 907 334 555 501 354 636 170 769 336 606 355 139 92 6 300 151 878 217 230 994 263 14 119 473 183 683 965 316 87 416 672 10 209 280 380 509 148 572 454 57 596 120 659 262 486 298 868 651 974 71 699 25 887 495 494 434 617 910 763 795 165 977 828 750 315 909 786 470 305 871 488 248 733 267 471 83 684 503 739 608 250 166 66 41 614 820 679 780 765 421 485 455 950 465 2 771 718 52 746 551 188 655 314 860 181 787 784 812 708 645 143 24 390 705 856 464 929 900 592 173 468 38 792 98 448 1000 504 374 440 853 914 30 89 99 361 932 54 415 35 274 121 400 745 251 257 582 515 809 552 78 307 904 258 676 908 102 630 95 186 352 401 327 40 537 885 923 891 48 75 612 956 533 112 51 423 579 938 169 621 862 643 624 693 360 568 319 412 208 547 545 242 564 632 273 376 924 981 935 214 190 301 156 721 58 388 73 475 583 235 960 213 767 584 863 751 729 145 323 441 135 962 321 587 497 339 846 114 184 539 757 623 62 107 514 452 308 635 870 430 599 825 180 375 670 744 716 367 86 222 875 93 723 661 852 283 703 627 353 291 719 667 942 920 747 463 834 543 317 79 611 569 768 417 794 128 549 389 275 641 195 236 53 431 136 853 735 780 164 360 596 151 692 381 169 574 277 742 74 34 555 179 923 487 577 144 88 340 973 779 435 188 874 672 664 361 356 616 718 270 101 473 745 995 647 202 293 666 297 805 451 396 138 686 69 211 98 556 110 486 717 199 80 514 593 822 58 536 681 112 242 630 364 506 709 190 713 838 868 905 670 439 981 362 194 448 142 525 564 298 851 86 869 653 901 808 78 920 658 165 256 781 886 508 992 220 526 618 877 379 698 827 645 115 133 924 793 483 757 972 560 353 75 392 458 461 350 156 239 336 748 317 67 942 286 499 326 119 375 358 657 294 699 113 155 683 1000 314 278 626 357 470 128 765 752 103 32 531 865 542 52 422 262 994 82 491 254 604 617 91 216 580 38 6 668 460 187 287 344 623 323 925 613 743 471 197 237 81 811 268 940 867 423 400 964 349 469 985 928 275 581 882 366 517 41 619 222 789 445 955 467 20 114 620 771 72 437 712 232 727 777 157 107 189 842 427 834 608 102 255 135 241 386 394 377 182 224 820 605 280 159 97 937 660 181 440 258 53 193 934 568 452 739 429 545 622 405 796 697 444 345 388 231 66 130 640 695 329 511 515 774 488 339 338 907 558 137 782 891 410 210 787 468 62 43 447 178 95 518 612 714 200 68 691 684 590 993 122 707 749 888 424 649 720 492 8 634 253 836 576 150 70 688 291 129 646 238 550 792 320 183 251 243 331 682 143 35 54 567 26 601 730 47 236 931 825 887 785 401 196 407 747 428 363 281 416 519 655 176 927 162 131 700 721 335 879 395 893 813 778 607 250 803 701 935 509 234 201 92 346 527 559 941 750 815 843 513 798 758 118 849 271 489 257 466 507 352 807 680 415 370 885 648 987 463 408 59 540 229 443 603 96 403 148 988 643 951 217 384 775 260 652 817 872 90 51 436 307 311 641 214 967 367 36 600 628 900 245 343 741 27 273 546 824 689 248 464 569 438 818 127 953 308 633 975 355 524 858 812 693 979 505 76 520 944 215 621 264 729 788 83 737 312 938 22 500 871 472 977 124 450 111 639 884 671 736 316 823 902 94 800 772 908 184 776 476 522 957 528 484 481 783 845 296 914 961 263 719 614 584 126 537 642 368 631 554 63 615 23 71 731 572 962 373 449 832 380 398 425 431 516 347 598 538 195 421 553 64 252 539 309 936 535 563 573 442 105 322 310 33 685 846 932 411 269 399 627 172 219 30 204 73 912 490 60 152 570 512 930 305 984 198 12 897 978 675 638 582 382 18 958 332 288 146 549 462 861 557 141 764 687 457 850 594 389 794 859 177 711 292 784 677 432 313 212 544 728 611 976 804 318 860 140 529 945 227 715 916 221 726 744 541 602 947 418 651 847 875 55 669 837 892 751 956 40 609 548 966 402 446 330 856 552 348 637 209 261 315 909 734 206 870 610 960 170 678 351 878 378 266 321 417 898 768 579 478 267 259 830 740 791 959 61 455 971 911 17 543 104 203 430 42 171 497 523 28 982 917 453 454 228 302 166 702 725 723 839 185 504 10 123 225 918 991 903 154 674 11 485 21 954 694 503 583 532 158 404 49 207 249 272 4 795 763 636 419 873 482 922 57 591 295 477 939 265 77 175 862 679 521 45 186 881 597 786 654 409 385 125 510 801 547 890 661 773 833 974 226 662 650 913 595 247 218 15 132 84 1 716 625 915 756 738 821 324 393 87 696 766 495 533 733 240 465 943 946 120 990 502 456 673 174 926 161 894 810 29 109 530 100 767 501 25 459 565 303 629 337 656 289 732 354 950 624 665 48 306 848 285 279 844 933 235 835 948 899 191 14 16 841 585 704 9 121 39 952 106 770 390 606 759 167 705 397 996 755 163 325 997 274 99 968 65 663 857 19 831 433 754 89 760 809 24 703 301 180 334 341 895 13 153 426 980 986 496 998 365 327 412 31 949 889 93 147 929 406 826 139 50 359 117 762 963 441 970 816 44 85 413 319 551 676 659 276 586 710 299 434 575 588 223 333 829 921 904 746 644 145 2 173 534 290 372 667 342 690 282 571 989 474 883 134 420 866 493 7 769 383 965 244 387 498 632 376 414 797 168 880 635 969 561 149 578 283 790 852 284 246 37 160 328 863 599 761 480 708 56 494 208 919 910 864 479 983 230 566 840 999 806 562 799 475 906 722 753 814 79 300 371 854 3 391 706 828 205 724 192 233 855 5 116 592 587 896 369 213 876 802 304 46 589 108 374 302 610 389 742 898 228 628 441 546 997 417 46 882 321 892 84 120 674 827 139 421 303 351 312 452 483 137 360 274 251 309 660 923 73 529 357 353 487 581 727 522 165 47 112 286 49 809 791 547 246 539 584 752 822 207 407 491 129 93 489 760 759 887 98 465 2 505 413 340 252 239 555 612 369 268 756 969 895 889 12 724 287 479 135 938 576 368 150 70 886 618 990 533 482 434 853 650 503 899 116 815 20 620 926 425 513 433 998 400 195 621 316 629 325 119 538 930 980 520 519 508 855 170 87 123 431 21 854 911 641 356 708 143 557 210 839 737 726 469 788 761 900 449 269 964 481 22 107 257 296 561 250 866 681 348 743 247 5 823 680 497 912 292 872 427 211 412 566 212 544 710 495 703 548 305 888 214 738 459 834 543 596 281 562 987 856 24 870 716 573 64 263 90 729 670 63 999 447 961 272 857 687 256 74 865 339 311 344 924 608 704 653 180 977 762 602 145 775 138 445 203 225 740 376 571 818 75 753 525 750 902 685 301 294 121 934 767 829 411 386 590 163 455 237 863 564 552 588 118 171 358 172 179 634 978 894 113 636 494 565 868 130 243 540 792 432 601 241 672 77 798 62 749 48 947 188 613 711 919 270 300 178 114 551 874 26 609 13 826 958 554 569 568 556 991 191 783 141 599 327 385 224 509 646 97 499 265 103 10 44 664 330 833 665 186 85 258 8 273 404 51 92 595 208 754 144 3 725 341 324 521 782 158 847 147 748 528 744 696 981 264 617 416 794 686 878 530 861 363 778 500 332 534 100 611 905 58 202 88 845 702 501 932 57 304 805 549 843 437 56 764 644 920 867 594 864 717 518 669 948 446 149 772 253 536 972 282 993 337 131 975 735 880 148 315 154 68 732 187 438 957 844 190 637 175 283 837 279 550 111 176 335 848 684 862 944 662 659 589 61 485 105 159 50 722 395 559 507 883 984 730 79 803 626 914 220 516 196 204 333 464 488 558 824 784 893 156 927 859 668 763 884 598 213 860 955 127 430 54 739 786 410 80 751 553 622 719 463 907 226 849 502 194 787 32 909 873 31 236 715 230 470 819 918 490 586 678 931 110 712 164 630 806 240 656 201 968 879 697 278 976 155 939 157 773 933 89 936 199 625 174 615 825 699 17 38 182 442 370 423 322 512 542 745 1000 648 216 928 973 901 384 821 657 443 4 816 366 167 162 851 96 477 690 877 504 563 695 765 338 396 193 777 323 627 128 523 965 83 319 11 355 352 293 419 181 635 789 810 572 299 280 593 796 104 682 950 28 986 632 453 124 298 983 271 531 510 109 916 597 401 473 402 383 577 799 117 72 515 184 603 638 82 817 460 16 59 607 720 399 295 133 741 661 832 639 424 248 18 140 160 52 698 675 971 345 478 436 217 966 755 852 329 255 890 526 146 235 99 850 406 289 27 904 535 288 320 428 721 640 125 606 310 790 277 94 382 871 347 65 677 897 913 15 785 506 1 941 232 604 390 591 963 600 631 36 908 318 41 29 985 115 334 378 970 949 444 381 152 953 575 101 374 707 377 408 379 23 397 693 658 67 480 935 758 284 995 229 200 836 838 962 511 992 266 797 654 624 409 166 835 173 651 328 106 700 7 317 517 795 746 197 691 78 462 652 343 876 689 580 714 45 254 76 770 331 43 405 801 579 134 313 906 667 841 706 471 781 40 903 940 297 354 414 956 375 102 456 582 429 275 828 472 451 223 731 925 929 185 585 842 466 439 532 461 458 349 616 800 728 350 372 736 619 666 66 440 688 71 420 813 262 95 614 435 766 683 474 326 967 392 780 757 655 952 642 541 81 951 426 747 387 514 365 398 35 388 605 307 709 524 679 242 245 132 982 831 771 498 921 922 361 244 645 875 496 215 69 475 206 238 308 9 249 467 306 55 776 227 647 846 943 233 336 996 649 885 136 896 168 126 346 960 380 946 108 915 705 537 802 574 945 979 367 804 161 974 91 811 34 219 39 285 476 6 142 567 364 418 260 793 869 221 492 570 578 676 840 468 177 673 19 694 779 291 53 560 290 373 486 769 623 858 942 403 454 86 527 422 723 545 371 881 633 583 989 448 30 713 457 153 259 169 959 718 592 450 261 218 222 774 643 192 415 391 37 189 60 33 807 814 276 209 362 671 734 122 812 830 231 988 493 663 701 198 393 917 25 151 808 359 910 42 183 314 484 692 937 267 205 733 891 994 768 234 954 342 394 587 14 539 817 523 707 58 927 361 323 863 857 671 328 226 684 237 889 874 585 708 549 250 738 757 60 11 668 348 38 292 131 778 478 959 197 781 299 613 241 112 368 93 764 49 87 850 843 33 50 255 518 799 993 689 416 602 674 846 900 710 425 987 17 960 108 755 559 474 679 938 928 923 334 502 611 201 573 106 163 691 873 177 867 427 183 133 532 203 682 381 681 401 536 918 456 572 341 524 980 619 404 282 337 659 723 736 56 14 220 706 553 630 82 283 463 640 921 371 774 62 917 28 894 432 904 489 804 418 419 892 429 542 4 988 383 218 329 257 624 396 304 957 40 824 380 687 486 285 750 511 685 461 169 412 29 91 259 347 663 372 297 206 816 992 741 610 731 251 699 75 586 655 505 660 547 204 442 141 149 920 948 758 221 662 530 362 305 965 911 101 211 448 620 74 262 274 212 648 208 963 533 157 57 47 636 300 752 366 330 884 295 405 592 871 235 792 895 150 808 460 12 942 578 127 482 256 576 854 899 273 958 581 268 989 566 210 113 54 272 994 953 490 832 931 161 166 798 154 717 379 876 399 762 420 885 563 316 153 922 701 354 869 174 194 782 583 142 551 998 386 105 8 649 819 265 88 388 805 550 65 457 499 98 423 962 925 853 498 615 848 598 35 546 795 400 703 882 626 919 193 244 702 830 628 186 956 617 788 322 983 902 116 596 441 80 579 41 973 64 125 319 600 435 711 541 136 939 270 866 76 554 692 562 910 886 179 503 880 945 171 746 247 651 664 985 287 477 164 860 468 402 1 384 751 809 716 132 494 718 907 845 25 200 389 714 829 298 375 961 407 428 700 310 555 697 303 19 453 975 314 811 10 971 744 727 387 861 253 875 55 184 110 733 528 826 540 606 284 982 771 86 868 510 905 406 984 178 344 68 252 949 192 293 71 219 605 140 800 13 728 896 859 138 393 637 233 936 908 713 318 332 634 205 248 996 794 434 675 30 107 974 7 690 73 603 677 122 43 342 346 768 217 99 879 616 261 779 373 326 712 525 312 823 812 355 148 170 413 72 103 492 325 281 705 715 878 587 569 488 424 147 901 476 944 22 350 95 260 81 847 264 129 814 933 61 52 564 67 604 749 652 289 290 109 187 791 115 216 89 414 227 935 560 374 601 27 947 100 840 722 772 51 308 483 377 589 831 202 180 491 756 639 683 317 249 126 696 172 627 979 666 732 198 704 335 608 364 275 143 90 724 607 839 759 773 277 641 516 269 964 96 776 119 421 891 760 780 966 209 862 417 883 769 222 135 117 263 2 120 568 470 820 278 385 359 577 730 16 449 538 775 238 469 858 156 301 258 793 398 990 943 31 397 631 422 633 584 537 313 391 693 472 726 130 176 440 828 565 849 978 240 392 507 658 501 645 926 747 545 343 327 239 678 970 526 694 557 223 721 291 462 189 561 438 657 520 836 306 621 588 521 493 667 369 24 897 245 464 78 835 446 543 266 445 53 914 865 23 977 66 967 84 790 955 527 34 339 333 591 97 777 508 199 646 661 903 495 686 802 743 841 70 870 719 941 739 471 991 672 729 783 609 670 430 447 42 574 331 937 872 810 79 15 390 535 614 807 85 625 360 144 618 946 271 852 279 806 590 267 151 433 734 426 232 745 376 906 698 997 340 415 357 403 796 818 570 594 676 742 6 352 394 48 473 517 986 452 632 737 465 436 509 567 94 929 311 770 121 597 382 785 351 837 214 444 294 513 898 976 451 63 913 196 855 137 254 234 395 168 972 877 185 912 888 320 753 644 229 909 315 653 529 158 932 39 580 643 754 146 358 162 893 924 207 450 356 104 833 519 761 242 622 647 45 571 815 531 856 455 118 695 654 302 556 496 321 349 152 558 934 59 459 522 629 999 454 497 336 20 458 111 296 593 784 155 673 280 173 930 635 26 575 3 766 246 215 599 236 650 114 69 160 145 231 825 890 506 969 411 669 887 534 18 512 765 443 951 213 709 548 32 378 408 725 484 175 763 365 851 439 623 363 21 952 345 475 36 1000 813 77 595 827 181 803 128 842 123 9 288 582 767 167 665 370 838 735 410 981 466 431 195 514 228 480 786 409 44 139 230 338 638 915 190 797 124 92 467 968 479 83 134 954 353 504 485 307 801 740 309 544 437 552 656 864 748 940 243 5 642 787 367 276 834 916 481 165 324 46 182 950 881 822 612 102 191 224 720 844 995 188 789 680 159 688 515 37 286 487 225 500 479 176 83 421 161 904 809 221 429 976 704 235 401 13 391 562 383 307 709 71 861 214 113 164 830 726 206 954 196 606 922 687 813 629 92 268 540 150 998 275 612 571 953 942 428 668 912 80 360 634 982 338 446 281 947 29 301 938 941 370 326 8 554 729 117 356 5 552 151 254 764 721 143 663 213 290 983 353 637 934 315 837 913 82 742 533 499 689 759 496 582 419 640 937 242 914 866 725 205 940 622 367 308 948 756 570 455 686 943 488 324 927 674 243 99 518 457 651 930 347 233 495 498 905 711 890 396 203 635 431 652 666 51 56 381 834 294 160 694 225 139 245 173 970 126 561 244 295 589 142 189 380 981 291 653 700 458 491 961 59 505 647 712 773 643 680 180 395 758 316 515 42 156 349 407 408 247 779 333 656 685 388 86 445 531 141 486 459 706 172 614 33 57 577 887 812 617 147 438 911 440 957 786 192 864 702 835 827 420 793 209 901 374 906 28 97 262 12 546 732 989 481 81 329 697 198 820 406 509 925 21 65 103 921 302 883 959 765 146 991 604 489 402 619 856 175 332 250 963 818 681 461 125 731 251 67 745 579 847 551 20 988 115 10 789 723 230 298 238 853 741 179 246 106 191 477 923 867 573 787 805 815 854 519 194 598 990 838 794 931 801 523 811 512 516 266 400 657 434 878 424 323 85 603 549 365 279 739 501 487 724 654 620 280 500 494 986 591 608 936 497 529 260 38 442 186 37 62 74 341 224 539 199 389 309 447 900 733 32 432 435 77 823 111 928 855 611 116 996 25 917 310 945 167 590 788 865 548 346 898 839 748 586 120 924 485 639 98 123 932 263 532 54 350 719 382 93 960 162 157 249 684 775 832 11 52 690 899 23 405 613 366 476 939 351 841 303 149 530 650 892 558 977 348 574 781 580 163 692 807 699 672 344 439 698 317 325 1000 7 289 274 627 258 47 718 750 578 392 118 873 478 526 423 135 75 96 751 814 849 630 648 436 15 218 107 474 845 626 618 417 676 336 910 404 361 785 182 375 124 587 490 60 638 738 171 875 300 642 132 682 226 328 770 843 335 797 278 1 318 314 364 208 119 257 357 696 174 816 767 293 541 907 153 253 734 228 371 708 740 129 409 870 817 876 331 744 844 339 207 649 761 416 232 597 920 671 975 240 422 397 535 661 493 946 122 882 728 669 219 506 951 527 720 229 595 470 355 645 473 418 265 412 955 520 542 133 184 19 201 584 971 528 87 771 39 76 850 430 780 588 633 929 453 463 64 61 553 646 239 992 154 212 166 137 915 31 507 754 41 556 714 836 327 70 705 987 660 521 411 517 874 484 102 776 840 974 544 427 269 868 127 560 399 615 824 305 903 322 803 543 451 112 722 778 88 636 833 9 195 200 464 825 782 848 385 894 810 829 896 231 273 621 136 24 342 30 508 735 563 444 216 958 877 716 538 79 944 783 966 320 72 299 4 66 547 525 926 288 158 379 285 513 796 91 282 413 821 891 482 885 952 550 600 480 746 769 511 190 949 772 354 819 145 752 596 185 55 575 359 267 984 659 842 63 969 53 368 585 564 69 569 693 852 384 234 872 632 410 386 449 965 34 713 313 73 777 138 345 871 710 602 414 343 426 534 187 747 798 736 665 297 169 763 277 159 679 393 897 148 358 140 270 188 40 774 522 860 18 373 197 581 144 559 503 78 84 605 319 352 283 879 271 448 130 886 475 755 398 658 753 601 311 673 993 667 6 980 49 768 985 675 933 800 641 566 340 760 609 889 104 465 909 962 802 799 44 134 968 730 616 425 994 100 68 215 306 795 594 888 828 999 362 576 237 662 14 372 193 462 846 851 593 223 502 114 467 504 510 607 978 537 695 287 177 565 857 460 16 220 415 363 101 227 469 935 210 592 45 330 450 784 808 94 749 492 483 48 880 131 394 50 599 995 655 869 296 967 304 387 628 276 165 35 437 524 202 881 707 90 204 895 762 390 545 312 567 568 557 916 241 183 703 831 95 217 678 572 36 443 284 956 170 514 471 110 715 155 792 859 664 222 644 790 178 168 109 973 261 902 211 918 670 128 950 884 610 737 743 17 717 677 688 893 583 964 89 791 259 757 292 252 264 27 46 972 22 625 858 806 555 826 3 804 43 152 452 337 454 236 472 908 181 441 466 105 862 58 536 691 863 376 272 286 624 26 979 369 377 997 121 631 456 701 334 255 108 256 2 468 683 321 433 378 248 919 403 727 623 766 462 696 819 436 728 165 240 75 140 794 977 855 550 709 772 179 248 237 27 55 913 100 651 566 359 926 115 951 447 270 813 22 593 395 502 125 614 588 363 918 519 706 684 664 881 872 719 59 34 443 515 890 373 821 417 887 911 584 606 138 561 960 833 8 735 704 537 52 3 656 369 201 495 6 610 322 261 243 382 851 435 264 740 293 197 70 731 866 775 726 449 885 19 491 352 9 388 503 690 419 129 258 229 241 90 810 459 970 483 233 941 236 416 343 601 394 629 665 809 557 663 186 235 303 912 755 692 399 281 934 846 29 411 901 327 956 828 479 134 198 522 308 222 880 835 398 554 412 603 517 739 478 227 979 897 938 162 477 121 596 49 384 587 354 865 472 796 953 820 908 571 720 940 493 779 415 611 496 871 549 906 205 177 151 516 850 595 82 242 799 854 199 932 967 85 643 86 260 348 452 666 963 673 999 558 349 104 694 152 686 886 829 69 942 95 48 76 32 418 183 123 786 659 721 93 765 637 898 882 108 585 988 346 798 145 487 862 718 320 42 924 883 524 175 72 973 757 31 875 44 701 747 518 929 804 732 678 841 181 102 283 116 754 91 428 247 892 562 188 159 769 466 445 831 340 64 836 157 971 313 687 230 292 597 992 676 968 949 215 969 998 907 467 68 635 711 321 742 679 533 420 390 453 764 806 332 28 708 669 39 784 246 899 450 62 617 149 761 792 803 564 393 362 710 521 760 210 737 337 827 499 314 642 461 994 580 864 840 178 405 221 816 689 877 426 356 598 389 124 358 987 73 498 630 148 1000 286 894 647 581 923 981 791 280 357 817 670 652 218 489 275 905 753 120 811 996 741 781 41 636 575 572 507 531 431 60 311 655 131 374 133 825 878 675 671 339 196 146 873 370 528 424 625 856 118 602 30 751 641 837 607 567 53 103 402 698 16 657 978 128 997 697 451 895 552 35 599 484 920 545 771 457 79 535 964 106 444 74 972 795 1 639 47 132 743 508 209 577 92 621 54 400 294 155 959 331 262 141 604 945 893 723 818 849 111 511 789 727 366 930 623 365 758 699 96 950 163 214 80 192 269 734 646 662 939 143 284 312 832 542 130 465 605 66 615 330 984 578 285 555 347 433 917 391 144 386 372 785 160 501 195 251 304 430 738 305 889 187 618 551 471 653 259 691 703 903 948 56 702 867 250 228 612 634 909 439 180 33 87 173 631 869 216 161 712 982 802 915 24 170 965 492 801 844 277 12 344 815 891 582 681 543 896 541 142 640 353 695 295 993 185 778 876 224 50 326 378 223 624 136 191 931 569 11 730 203 127 644 460 744 232 421 172 650 852 745 600 532 559 868 174 367 725 158 464 919 206 253 874 904 135 81 682 434 171 473 955 406 379 975 469 776 61 861 645 921 494 933 189 298 23 249 520 84 355 632 427 109 547 768 440 438 509 927 18 350 226 510 748 808 793 990 627 707 410 661 272 338 278 962 774 194 936 77 414 300 514 113 67 454 364 530 351 540 288 814 592 446 25 746 263 122 538 287 190 17 282 525 475 800 383 101 166 660 857 265 316 858 480 408 429 5 164 859 291 783 328 139 307 553 244 674 888 884 376 392 539 4 169 334 677 568 441 570 99 954 470 654 413 239 780 556 476 310 306 26 724 65 986 252 536 505 523 422 213 700 407 200 842 797 685 341 995 396 847 381 43 468 762 616 526 323 245 154 10 15 812 838 649 375 117 448 770 153 208 193 935 756 231 98 486 590 952 319 217 371 966 668 749 107 168 13 767 167 620 432 879 40 826 46 404 609 380 212 807 974 409 37 119 368 423 437 619 403 947 71 574 688 309 544 633 658 989 425 317 910 290 63 455 529 463 733 824 255 256 114 301 500 680 594 182 579 667 937 271 442 490 591 946 329 2 834 274 628 922 397 497 860 36 722 458 980 713 112 147 513 150 325 238 336 787 863 184 58 916 299 504 266 729 693 360 563 583 958 589 512 385 853 268 638 387 957 202 289 716 302 736 914 788 401 257 377 57 83 714 608 276 976 766 7 21 565 870 790 361 626 573 485 38 345 822 267 474 207 830 318 717 456 991 925 156 333 45 586 211 773 843 342 94 943 234 126 297 560 88 752 548 105 576 481 204 961 944 220 845 488 705 279 97 985 219 983 763 782 110 51 622 506 777 89 750 672 225 78 839 715 527 546 176 534 759 20 254 900 14 902 482 296 137 315 805 683 613 335 324 848 928 648 273 685 73 161 21 203 355 332 661 59 60 275 604 286 907 616 585 943 236 995 147 388 1000 7 483 836 837 484 993 778 842 1 465 562 884 508 986 988 944 35 902 539 832 82 110 653 363 761 273 671 106 710 831 939 958 162 768 536 634 641 940 317 598 878 393 176 737 645 431 112 976 816 268 305 868 892 921 885 877 584 879 170 274 893 456 573 126 931 742 144 962 883 340 840 31 72 713 180 613 313 63 281 567 859 551 354 482 611 30 266 360 615 977 424 371 476 823 45 880 302 646 990 462 721 11 848 41 66 324 189 659 545 517 197 495 807 520 420 991 529 398 936 806 159 745 329 368 504 866 497 683 226 843 166 795 383 601 293 478 950 733 531 114 738 933 576 290 928 294 875 772 55 297 333 117 555 593 959 726 477 359 575 905 689 533 952 399 394 763 635 722 771 776 440 261 691 630 46 38 158 245 303 263 365 248 920 16 230 68 409 349 574 415 587 252 98 79 265 202 753 362 789 346 428 432 715 214 447 300 860 387 481 487 403 658 246 863 775 909 319 103 479 818 830 857 865 241 500 826 171 911 549 917 26 858 444 65 599 681 64 225 210 519 693 719 628 6 828 725 609 408 276 755 172 402 67 849 463 83 105 316 963 145 51 195 654 732 835 187 702 735 577 437 81 289 448 680 632 764 899 412 208 386 787 829 980 322 984 636 439 233 625 546 669 389 28 672 32 799 525 946 511 347 455 881 708 163 277 886 845 891 571 754 131 796 569 370 874 140 381 142 279 716 631 867 53 873 288 660 207 44 971 141 723 309 471 792 70 513 36 558 107 783 438 130 565 422 717 262 642 134 251 941 781 657 278 973 343 231 923 255 240 664 924 897 510 4 780 123 367 2 339 935 850 827 930 903 198 974 361 272 425 331 602 523 352 675 731 540 590 862 194 473 592 629 94 375 295 966 833 543 603 442 121 949 882 589 871 157 211 89 488 983 538 953 314 786 489 965 160 730 690 417 173 969 491 306 740 321 472 876 729 692 174 54 701 344 910 430 69 801 712 414 242 453 618 648 96 605 548 401 560 769 104 942 395 80 323 334 810 707 100 668 649 583 229 111 999 955 95 948 684 739 686 961 677 800 503 116 120 770 793 703 217 406 864 506 298 492 705 12 232 153 169 392 889 970 20 33 499 898 461 150 945 124 566 452 429 624 802 204 728 581 805 52 922 209 784 138 71 9 956 998 812 139 820 811 870 5 459 8 451 376 718 97 541 586 269 652 336 253 99 149 93 136 888 744 152 798 29 167 752 518 441 416 490 351 637 87 556 218 178 443 419 554 410 913 788 808 325 821 493 938 186 454 947 667 542 526 696 49 400 460 219 250 390 724 184 709 662 688 220 227 146 353 43 411 435 270 205 15 926 326 216 373 847 285 193 48 148 287 168 337 502 42 815 237 466 846 968 358 925 27 617 14 338 164 39 58 747 13 341 813 537 47 299 627 181 534 666 916 817 34 929 588 318 143 315 56 894 296 91 404 312 751 335 25 895 125 436 855 559 18 596 987 524 10 887 405 17 564 512 90 468 190 516 243 919 366 228 380 743 595 486 809 819 854 803 475 310 890 663 128 385 396 975 622 561 199 804 522 514 179 224 357 578 165 498 382 418 841 640 639 86 695 155 235 852 133 494 791 330 23 458 122 762 292 183 40 912 50 678 982 997 379 535 900 760 342 844 814 553 469 906 258 291 328 115 932 711 327 221 746 356 655 904 239 856 78 421 467 687 191 623 215 853 759 758 734 557 271 182 88 464 838 284 572 937 260 118 384 674 119 62 633 259 670 530 434 238 280 378 720 222 423 612 24 606 154 206 391 825 869 972 22 626 834 665 308 992 433 978 620 521 766 283 426 135 223 301 37 480 75 694 597 651 61 350 673 457 750 445 914 861 656 234 996 839 282 676 509 485 679 137 748 369 175 552 307 364 614 201 244 515 619 550 872 109 779 568 704 967 374 957 413 192 621 547 570 774 213 591 348 311 638 607 256 372 960 156 697 127 85 985 113 507 132 610 650 76 954 727 757 822 57 407 19 102 934 756 580 528 951 773 212 699 3 790 501 188 563 177 964 643 108 77 377 915 600 427 749 92 797 647 896 249 450 714 989 682 129 594 505 185 74 794 449 320 474 782 979 981 644 741 496 918 470 582 397 151 527 254 579 304 700 608 101 532 765 767 698 736 994 345 247 927 196 777 851 267 901 257 785 200 84 908 446 706 544 264 801 917 696 303 675 458 814 740 767 496 360 750 251 67 298 104 423 270 157 366 784 669 898 285 897 678 318 235 652 130 271 682 654 431 950 313 263 524 769 22 989 223 577 238 523 493 114 131 177 753 533 776 860 410 522 746 212 889 608 617 909 807 727 757 964 99 80 838 95 579 444 307 32 728 158 205 186 101 630 868 2 229 488 175 55 645 203 937 311 21 8 434 873 181 405 136 509 733 159 418 224 658 618 792 179 920 518 752 984 147 716 275 260 310 789 525 794 48 616 316 741 646 119 342 341 456 904 774 714 538 171 183 289 890 725 463 647 253 826 916 262 61 66 587 828 346 356 504 435 146 802 717 918 995 515 297 829 448 834 28 777 350 132 309 583 378 375 421 706 395 581 12 202 965 933 127 954 144 771 660 500 591 637 76 39 862 497 72 396 676 215 823 892 878 796 415 529 245 424 715 321 334 684 246 821 180 155 780 720 635 401 381 419 928 980 607 243 284 50 681 959 477 879 513 27 718 603 735 301 702 234 47 117 988 540 133 853 887 760 108 145 590 993 221 49 392 280 210 687 168 194 749 978 938 621 376 851 731 511 339 896 11 595 498 363 201 369 135 65 911 994 427 793 979 971 36 167 563 207 575 40 288 773 33 110 961 151 573 426 615 409 736 447 192 329 506 568 544 328 42 368 308 501 489 977 542 64 441 391 126 305 292 935 885 555 113 790 231 990 551 806 566 626 121 778 643 604 683 240 222 946 283 528 374 197 876 161 148 861 23 537 703 98 69 798 642 842 722 134 15 422 699 751 891 745 535 204 929 799 543 845 1000 277 659 129 756 606 835 122 831 594 698 141 209 106 639 486 550 230 282 627 150 462 312 713 425 445 534 554 641 142 811 697 436 457 78 429 576 648 485 668 213 82 314 556 628 345 611 919 585 140 870 189 567 762 914 832 536 672 331 812 560 56 781 818 951 244 382 38 87 191 586 863 743 218 225 31 70 248 473 817 779 923 661 680 74 593 461 440 833 100 75 726 934 83 510 211 936 730 494 791 809 319 352 962 291 634 940 237 883 991 943 612 622 674 433 364 149 765 390 79 899 323 808 164 874 51 228 89 582 94 166 152 998 351 386 545 942 884 287 399 906 600 657 14 30 632 330 35 337 723 737 13 903 605 450 520 695 455 372 666 694 407 255 116 484 111 849 580 915 701 973 302 893 527 239 686 836 154 3 469 216 385 969 843 724 162 947 37 267 105 208 96 693 901 786 357 913 317 371 478 414 16 564 471 592 712 446 840 953 460 948 679 610 820 193 894 986 739 559 932 52 349 856 816 721 406 295 269 57 783 442 10 347 514 813 709 589 412 304 26 926 800 553 866 474 467 992 322 137 882 120 539 651 325 227 276 290 20 362 734 296 286 97 387 252 402 636 340 332 895 54 976 671 160 822 925 685 602 957 732 521 805 472 569 34 60 907 188 747 254 867 624 439 338 871 941 90 190 570 250 398 997 293 549 742 7 865 768 482 118 738 153 846 952 875 967 71 908 663 58 219 326 759 373 788 438 156 353 454 815 704 430 619 839 195 758 664 464 324 327 81 404 242 278 748 294 588 981 578 930 475 123 232 226 300 259 945 198 335 124 854 552 143 107 710 960 922 754 236 257 910 598 557 900 200 847 1 379 466 470 428 927 968 526 667 45 782 531 601 91 214 609 125 705 449 872 258 691 688 320 574 112 196 432 877 924 333 247 844 571 437 44 711 377 453 465 411 5 281 850 483 546 109 279 139 787 512 43 785 547 670 987 85 102 476 459 220 625 880 344 265 25 29 176 650 530 541 830 88 912 184 41 764 673 803 761 365 972 772 24 358 707 481 662 417 633 532 413 955 182 468 172 692 869 888 508 174 565 517 217 9 804 490 355 902 77 763 708 507 819 233 931 400 452 53 631 655 596 354 921 613 558 855 480 394 975 62 306 982 562 185 256 388 199 996 384 495 597 516 92 848 63 700 6 857 274 985 138 115 810 206 487 266 19 59 859 561 443 336 380 729 689 299 173 584 644 905 638 966 958 249 640 86 479 169 343 272 949 17 367 841 665 503 970 492 420 939 719 620 178 795 397 359 629 852 775 677 393 944 383 690 4 974 73 68 827 170 983 361 499 165 797 824 370 548 755 187 649 128 502 858 84 451 599 770 766 963 273 837 416 389 653 956 408 261 241 403 315 656 886 103 744 505 268 519 264 864 46 93 18 491 348 614 572 163 881 623 999 701 159 868 706 111 224 46 795 136 507 405 437 359 704 38 379 572 278 20 114 202 321 487 63 389 533 19 396 549 355 60 939 373 284 299 512 539 465 660 435 513 688 810 132 611 345 54 988 812 752 609 397 552 930 615 2 876 382 350 658 582 657 120 230 942 296 492 860 914 216 328 886 49 71 540 3 635 498 332 240 745 333 995 768 281 399 917 734 146 313 535 824 503 673 77 282 941 891 902 52 899 330 126 56 724 416 96 940 793 508 850 108 362 291 156 267 936 308 623 806 538 325 462 72 191 458 10 78 415 317 403 270 862 815 579 927 431 627 353 205 838 910 413 226 726 721 783 599 563 897 515 844 250 698 961 406 243 830 432 496 285 4 377 926 324 439 420 434 779 135 421 176 152 519 280 690 149 816 997 636 856 141 841 154 547 554 443 178 388 203 304 707 497 638 548 683 713 474 234 290 898 97 676 341 807 649 184 264 580 712 221 266 612 894 882 586 645 786 521 748 137 190 237 763 832 697 51 911 26 475 453 68 892 363 486 457 581 617 893 637 952 738 106 140 991 327 357 855 369 575 663 16 677 116 687 771 679 715 671 358 395 244 479 531 271 442 218 639 64 970 741 338 44 517 361 174 310 839 351 742 646 181 920 825 735 92 854 982 805 773 346 76 919 301 307 446 105 802 18 653 922 375 254 557 804 603 277 530 534 275 164 642 31 246 499 803 594 153 28 558 692 150 194 88 728 620 613 364 206 607 770 155 145 536 668 746 964 867 780 978 393 790 463 273 568 837 864 283 125 5 675 648 124 749 342 424 59 977 857 546 921 29 958 528 182 209 87 662 573 719 175 703 574 269 873 452 640 166 67 944 8 629 147 470 371 473 169 562 954 578 39 158 622 199 801 134 691 817 948 471 840 720 965 555 532 366 84 480 813 983 414 641 883 993 597 117 747 789 680 423 872 797 180 916 792 577 606 213 23 788 665 551 560 300 229 380 1000 383 200 490 386 915 511 777 197 938 518 520 17 945 650 193 195 444 491 756 110 288 516 311 654 222 208 441 778 890 129 464 13 880 62 858 736 502 791 459 870 259 833 225 139 305 929 652 91 151 455 525 1 986 820 716 447 61 781 186 821 871 235 214 109 968 484 36 904 370 188 286 161 207 121 666 729 895 561 527 744 215 451 708 659 204 102 265 973 217 874 905 107 21 48 7 616 485 776 972 740 595 565 326 846 493 220 263 836 765 849 571 933 887 996 25 514 381 985 478 461 119 753 481 90 422 875 583 419 750 467 73 347 559 787 168 27 11 681 808 576 866 241 975 992 394 590 651 709 814 331 889 556 400 727 103 818 901 631 130 233 570 95 227 500 323 592 504 352 510 79 410 888 53 674 144 123 682 852 436 9 737 913 634 454 22 845 696 228 585 598 878 912 630 104 955 754 466 834 66 877 800 739 289 643 83 907 819 678 731 255 633 118 693 489 614 550 319 695 336 94 55 596 122 522 302 644 967 879 494 881 686 589 903 86 947 183 980 587 258 344 672 248 100 89 247 976 702 956 50 669 456 316 163 764 602 385 402 231 717 591 541 722 769 772 593 925 378 391 896 98 334 430 537 187 670 987 482 999 853 932 628 566 822 85 761 201 863 32 524 329 368 619 295 143 960 656 505 427 460 74 900 725 428 47 605 762 365 647 253 865 320 501 782 600 950 173 238 12 472 417 128 828 34 232 337 219 584 468 82 418 138 376 767 245 994 65 608 398 303 483 276 433 426 294 157 760 196 751 211 192 429 928 610 407 374 775 545 476 293 287 523 440 360 848 710 127 884 934 384 923 262 37 859 445 689 33 113 543 906 411 823 69 730 189 774 387 843 827 372 6 974 847 306 553 469 312 210 714 409 212 937 506 261 667 167 40 604 723 81 448 42 601 766 981 438 349 564 851 162 946 80 356 133 755 99 223 148 529 131 951 318 829 962 943 655 542 274 924 624 931 831 272 953 567 177 112 367 185 408 340 989 170 544 348 70 569 861 179 449 236 43 160 75 632 509 625 963 699 45 835 664 322 30 705 759 260 171 949 796 495 93 694 784 390 984 798 794 14 297 239 335 172 343 279 711 684 257 700 24 488 588 268 979 758 621 842 966 41 799 252 809 339 354 959 115 990 309 35 242 935 401 957 743 685 998 477 971 298 661 425 256 314 718 101 404 392 450 969 909 15 251 811 165 315 412 58 249 198 918 757 626 908 618 57 142 526 292 732 869 785 733 885 345 606 636 40 124 267 254 446 35 709 359 44 545 141 614 967 652 955 366 462 793 30 860 426 376 278 66 931 21 752 895 206 679 826 592 787 824 825 213 534 817 661 342 549 7 855 444 448 422 289 439 404 873 199 258 11 641 884 870 60 924 298 476 840 419 495 257 502 660 379 76 556 471 368 950 925 149 852 59 903 677 651 175 398 460 981 129 686 383 187 232 998 701 217 735 591 148 111 716 731 939 776 748 842 219 100 197 477 134 623 704 374 629 533 898 311 822 846 403 920 151 194 93 593 147 790 174 42 853 165 723 329 893 639 494 590 389 632 381 74 856 872 789 976 657 259 49 868 909 2 158 162 610 703 633 447 491 171 959 253 104 539 382 425 690 792 128 810 297 468 773 788 48 416 796 234 962 814 945 938 688 835 87 775 619 536 834 673 182 305 607 663 26 510 617 486 634 303 816 262 365 602 391 963 161 693 885 429 188 63 527 875 72 529 622 572 997 879 521 284 354 674 727 953 563 283 883 428 935 207 484 582 316 910 236 871 223 9 140 363 203 864 450 918 891 89 86 333 23 721 37 430 649 580 54 57 293 569 386 650 989 678 120 261 47 829 765 36 801 348 548 523 52 216 347 720 271 367 929 754 304 364 357 211 513 215 874 123 930 239 323 358 307 992 479 760 92 797 736 979 377 115 370 759 463 750 696 668 843 53 326 64 630 231 489 813 105 554 692 624 438 528 244 691 233 288 405 420 713 769 682 296 431 605 850 273 335 708 356 183 702 90 340 130 380 126 836 14 581 757 749 594 227 511 378 250 125 985 410 858 157 135 535 249 767 567 50 896 857 220 990 712 744 315 16 504 968 806 957 777 321 972 411 246 68 584 45 854 515 492 38 314 243 576 190 114 596 385 204 506 700 886 877 781 91 904 338 127 196 5 464 252 667 442 882 456 561 457 393 570 145 994 95 170 808 944 540 876 325 469 763 34 621 724 620 176 458 472 803 604 897 399 589 317 926 685 119 263 587 440 745 800 142 55 488 152 599 178 969 863 508 113 912 94 951 423 39 118 483 409 753 978 169 737 461 256 282 937 191 371 928 238 888 820 995 102 695 625 313 707 136 782 80 551 482 96 683 676 294 287 400 613 98 255 739 665 83 588 159 427 687 771 671 524 784 237 71 627 452 982 923 352 640 980 390 722 984 202 911 516 859 453 122 966 355 209 279 485 542 571 770 394 746 901 932 729 514 733 4 173 807 260 585 241 519 942 565 908 435 346 310 133 616 543 557 573 467 946 611 608 795 916 705 19 349 947 961 848 230 413 6 655 643 32 445 56 662 308 245 954 228 172 658 880 498 943 518 778 224 166 578 747 577 266 401 726 177 137 218 327 786 794 15 743 78 70 711 728 755 670 583 275 339 568 388 433 1 738 331 811 799 986 740 638 290 919 487 664 637 894 29 698 802 828 208 560 330 247 964 272 501 804 302 407 558 547 412 675 473 761 99 609 973 441 525 996 328 107 150 474 116 564 193 706 375 603 699 480 414 235 631 783 697 837 659 309 552 653 65 295 666 889 933 517 764 865 103 766 79 443 714 156 566 906 109 180 395 598 421 742 890 397 809 25 845 505 830 270 907 669 167 353 185 131 27 466 818 732 451 815 936 18 75 689 902 81 117 160 164 574 774 812 956 285 459 900 251 154 601 280 242 493 155 832 3 319 320 434 350 292 612 478 265 496 43 210 85 892 121 198 922 917 899 941 336 62 785 867 106 222 779 163 437 1000 522 299 454 424 526 948 195 277 849 406 212 214 983 139 179 334 970 656 768 58 851 586 520 33 221 544 949 28 415 101 69 509 61 387 341 369 264 436 332 301 988 681 490 189 635 831 921 725 432 108 546 470 710 112 618 530 821 780 823 168 600 276 306 734 24 229 184 844 497 975 913 481 22 248 615 772 373 46 205 77 226 286 312 993 225 146 741 798 322 337 465 575 791 833 595 550 274 987 110 10 132 878 626 940 138 361 392 905 73 417 869 201 300 866 927 553 144 694 153 512 8 84 82 200 934 402 960 717 269 977 41 17 862 562 628 887 915 999 192 642 88 67 455 861 240 719 647 418 751 531 991 756 344 644 847 31 538 503 541 645 762 648 974 559 684 268 532 396 281 819 952 291 360 362 324 881 680 838 13 730 343 20 537 914 555 507 372 672 12 500 654 646 499 971 143 475 408 718 51 579 841 351 449 97 839 597 965 318 805 715 186 384 758 181 958 331 882 171 61 498 93 447 362 783 813 232 28 352 121 554 377 246 260 261 17 218 371 865 921 824 297 693 274 497 404 15 881 55 675 425 799 192 199 521 466 761 26 280 567 522 904 831 993 964 887 915 547 193 464 372 114 597 446 766 745 767 375 247 802 826 944 366 265 762 764 483 584 491 866 108 810 571 103 903 174 242 618 653 450 768 239 208 6 870 324 59 364 399 379 477 187 730 992 558 20 162 740 667 812 12 708 912 271 757 434 841 983 249 351 851 595 21 580 457 908 415 305 590 139 30 541 981 780 306 214 560 978 728 381 224 65 35 37 893 553 472 568 732 338 919 928 591 873 180 814 432 327 361 328 830 936 792 674 185 801 83 408 148 847 426 245 310 335 394 840 505 344 875 168 163 600 797 951 106 763 355 794 718 254 525 392 616 617 994 922 141 284 72 443 186 685 592 219 933 122 390 910 322 733 941 131 574 671 961 550 947 204 709 528 572 925 182 320 785 470 624 798 380 77 588 123 937 113 267 899 587 633 779 534 679 754 860 613 279 576 91 966 442 400 962 829 652 272 924 97 244 752 749 863 486 345 855 501 687 744 9 775 658 637 473 365 651 642 325 816 463 787 475 868 696 859 439 909 895 838 429 143 129 676 647 330 804 496 14 782 594 160 307 942 188 99 771 383 774 943 538 608 67 634 935 209 823 339 593 530 48 640 646 725 611 876 407 126 532 22 735 854 480 435 374 7 890 33 316 561 465 268 210 273 970 127 960 628 96 811 731 557 24 836 119 115 493 777 259 343 194 215 323 515 398 566 701 565 650 793 388 166 346 889 196 790 786 927 569 577 348 911 965 403 726 598 683 603 220 416 433 691 391 741 979 462 583 789 179 229 436 430 536 821 670 913 386 724 213 930 203 458 614 251 632 727 842 484 645 191 340 342 205 42 507 417 109 513 622 111 104 482 517 255 720 350 485 353 788 888 231 695 748 638 235 602 662 627 202 699 157 997 856 872 70 918 972 62 619 31 145 907 147 461 649 657 781 949 1 976 326 984 509 825 545 373 533 334 349 172 358 552 76 298 370 54 848 474 663 609 938 499 955 546 27 276 277 387 71 596 291 723 488 319 468 105 57 956 707 405 414 712 41 845 418 53 803 25 295 230 412 80 601 985 800 648 329 656 469 959 467 692 989 389 502 241 359 604 722 402 287 982 805 264 738 871 508 578 226 668 478 945 742 660 914 198 118 630 551 673 833 688 116 621 605 896 939 94 582 200 58 549 256 713 563 8 931 684 629 669 60 393 136 303 269 13 296 643 492 511 19 167 654 337 612 884 312 743 758 49 874 257 258 897 282 144 112 901 827 659 206 165 384 153 90 36 506 880 177 332 703 289 301 223 963 347 471 88 360 444 878 406 237 504 101 555 212 672 835 253 74 849 248 535 294 155 156 369 615 453 953 128 559 607 625 858 92 181 581 151 321 84 969 448 68 518 950 990 784 120 421 275 428 190 460 164 958 46 378 661 869 714 452 420 756 309 586 954 853 225 734 906 1000 765 980 796 440 977 288 299 610 197 846 710 510 456 266 905 737 441 747 195 751 998 665 341 38 285 987 839 86 636 682 236 974 575 221 449 514 806 132 923 644 32 690 759 73 867 397 844 697 263 333 238 82 820 892 879 666 705 356 487 716 519 837 991 357 159 95 445 107 489 832 556 599 639 968 529 940 702 717 427 711 476 69 130 791 438 900 864 746 300 424 641 898 996 606 524 75 589 526 283 631 573 934 894 79 178 635 819 523 317 140 570 952 704 852 66 948 354 891 706 454 117 500 409 385 917 149 270 158 822 382 154 995 807 243 736 4 932 809 755 548 134 100 916 184 677 750 543 3 125 422 883 222 45 368 975 173 146 183 564 902 861 281 877 973 537 413 135 56 176 292 150 43 419 753 411 110 211 308 133 16 51 5 527 857 207 252 217 137 81 240 23 170 314 169 971 293 459 664 700 98 778 516 531 920 770 161 78 102 50 926 481 986 410 278 401 152 315 216 885 678 681 52 719 479 63 124 336 85 729 520 655 44 795 201 10 862 262 579 620 311 760 721 542 490 815 773 87 686 540 946 495 834 626 286 967 623 715 988 304 494 227 64 233 363 234 769 290 18 544 999 539 929 318 228 138 451 585 34 437 817 47 503 142 808 175 776 11 423 395 886 313 189 698 29 850 40 562 89 396 250 739 680 818 39 376 843 772 367 455 957 2 689 302 512 431 694 335 824 152 278 900 552 633 270 386 61 141 25 170 500 210 754 643 778 116 642 387 614 515 964 64 739 311 357 297 983 787 341 272 489 18 676 137 283 567 287 998 321 963 654 258 838 708 83 488 774 483 853 186 145 890 832 666 711 129 609 835 339 347 512 55 27 131 325 481 820 224 882 631 66 433 217 743 721 464 821 595 556 914 553 658 698 581 249 97 588 928 499 17 749 238 343 811 484 541 726 195 45 744 76 494 376 600 284 877 946 973 558 881 337 15 73 797 637 98 203 802 138 971 206 37 505 471 533 526 803 509 786 92 589 78 398 80 759 555 703 888 549 747 989 986 458 24 342 285 572 908 198 250 649 724 814 493 399 303 815 988 231 253 910 861 420 916 731 237 615 89 82 571 742 219 772 406 340 478 875 511 459 88 846 466 645 762 42 763 761 864 879 292 625 358 294 527 125 378 921 455 28 710 776 394 216 800 3 429 771 245 570 993 730 878 974 903 671 745 834 111 546 413 611 976 781 651 317 520 448 435 404 482 208 692 656 225 119 447 905 39 242 262 156 695 568 113 507 949 925 7 685 121 880 264 823 128 601 243 144 622 465 289 477 50 277 1000 49 750 68 229 251 657 202 85 557 430 842 673 308 276 917 34 487 373 476 959 566 372 616 252 472 840 467 123 780 901 508 968 798 423 741 498 59 316 995 54 897 769 755 269 543 99 969 329 575 381 713 58 154 856 218 120 288 70 529 758 792 748 681 727 985 618 147 639 407 636 534 518 40 9 683 503 965 955 450 364 336 979 686 334 65 434 522 630 851 417 310 950 47 924 305 81 72 280 617 382 361 348 31 756 127 782 74 2 725 215 564 706 296 551 313 266 63 911 354 457 514 254 987 175 79 650 958 737 411 495 608 330 139 848 540 831 646 577 667 970 827 396 675 370 255 997 424 883 164 689 954 531 227 57 133 260 207 544 69 157 521 736 545 176 409 783 716 585 93 723 825 634 408 314 665 960 808 212 638 580 36 492 162 788 644 664 259 427 919 149 205 368 446 836 849 530 536 764 992 246 400 895 790 122 449 934 938 453 33 474 182 604 623 668 115 506 171 884 931 443 226 158 977 894 678 485 513 143 177 117 793 719 899 96 795 697 109 239 462 746 700 233 265 996 738 978 594 760 367 841 105 937 426 501 222 704 290 573 104 327 712 592 584 593 607 315 211 103 43 181 869 22 885 101 926 718 10 362 565 918 590 263 100 819 463 967 935 298 374 799 160 523 873 359 136 496 71 324 613 583 107 757 896 1 990 159 440 862 952 13 44 991 655 860 951 843 234 468 365 470 702 868 569 172 854 962 257 300 936 728 383 415 599 268 784 859 421 194 603 32 942 906 922 344 197 375 213 309 432 550 574 720 146 416 735 852 338 425 38 46 537 124 106 418 220 304 328 356 957 904 632 248 714 353 30 947 94 403 670 866 165 191 452 460 442 640 414 454 844 539 438 830 597 366 190 379 732 29 12 610 975 479 108 858 863 865 779 635 525 893 715 261 174 766 688 437 624 828 419 23 349 845 480 722 652 932 153 456 436 696 872 445 75 619 548 813 982 660 705 360 410 350 751 532 161 629 384 279 235 677 913 188 473 469 826 397 236 659 486 839 185 8 232 244 626 390 240 789 180 648 282 767 679 680 21 273 576 323 318 11 907 110 817 223 620 102 733 267 920 402 669 770 773 491 923 628 562 346 377 451 189 691 707 915 519 184 173 818 35 816 393 271 887 510 84 542 596 717 516 579 912 847 166 345 587 163 439 209 944 598 850 247 538 26 395 178 67 502 95 927 956 752 319 53 48 148 320 933 701 794 892 663 405 302 301 687 295 768 940 5 90 812 312 602 791 307 941 578 994 785 286 385 804 930 948 126 684 517 167 444 833 230 560 740 753 380 291 805 389 497 693 554 52 275 20 6 806 183 475 274 653 972 857 151 909 647 591 775 966 559 87 41 299 369 363 999 886 114 412 281 939 19 150 86 874 441 355 332 51 672 641 431 187 867 984 199 822 981 945 674 801 855 130 352 605 56 734 91 422 14 60 193 606 16 929 809 699 192 331 168 326 953 204 179 256 777 889 77 709 891 871 241 796 490 371 388 333 612 528 961 228 682 810 898 322 135 200 134 586 62 765 661 547 221 627 118 351 201 504 293 142 535 943 169 690 524 561 306 837 214 140 196 401 132 902 391 729 461 694 563 621 876 662 392 4 807 582 980 870 428 112 155 654 543 910 702 263 255 840 342 430 372 773 776 852 300 585 39 327 583 248 671 320 497 278 981 601 319 4 411 633 724 106 763 980 754 183 872 510 837 290 144 943 843 10 206 477 961 836 589 62 273 343 650 856 104 948 110 680 284 672 814 126 227 188 499 784 944 460 38 133 627 331 988 31 683 761 74 450 103 725 929 324 917 469 397 360 984 668 306 242 30 676 199 813 952 471 146 820 48 888 434 265 173 799 340 807 415 826 748 429 506 586 370 496 166 558 131 548 309 264 182 392 438 503 418 240 907 694 100 197 664 788 677 375 155 142 25 992 41 291 560 369 693 456 614 696 243 274 180 490 65 500 152 277 95 818 134 253 112 491 76 66 701 336 210 579 624 535 268 247 779 529 311 118 272 195 89 645 363 712 774 689 871 163 975 423 483 113 972 119 47 257 445 341 122 790 406 764 102 941 551 282 91 389 567 937 946 710 428 98 495 550 90 136 947 169 455 156 571 704 997 688 140 357 738 835 998 555 963 536 810 196 7 606 857 348 959 547 143 786 876 318 955 744 447 605 326 698 845 879 69 967 9 561 915 449 421 82 792 657 991 598 985 755 808 184 594 780 507 317 895 927 135 484 262 749 16 705 563 886 407 344 512 920 170 844 116 178 904 805 352 735 78 114 203 465 892 24 723 29 932 379 869 957 420 537 882 823 382 127 831 289 250 565 643 18 622 600 391 444 498 832 647 842 71 256 812 596 958 766 425 305 509 909 45 193 613 109 559 905 899 791 476 44 538 656 859 806 92 564 752 554 8 887 488 246 945 148 59 416 228 23 213 73 789 315 81 530 939 164 839 125 544 439 926 269 935 494 393 769 772 665 661 969 768 55 861 965 889 711 252 628 637 1 802 207 797 171 897 757 914 692 925 366 147 236 211 546 986 737 616 367 804 562 381 94 161 185 132 864 908 365 695 734 545 750 938 297 620 685 867 54 591 660 951 440 351 582 775 501 803 72 521 682 765 436 201 224 673 175 176 883 516 860 936 532 474 427 451 722 745 800 989 115 919 241 570 577 452 403 40 924 906 727 458 151 934 896 675 771 638 539 699 286 56 611 96 271 663 875 849 893 334 534 390 715 159 160 588 130 641 743 767 187 259 592 14 762 954 610 128 388 470 519 93 401 900 293 719 576 667 950 713 111 237 670 179 966 821 629 631 911 177 61 145 359 669 854 540 226 602 770 466 218 137 931 492 345 230 214 85 97 796 782 376 453 720 746 442 463 221 993 505 479 884 940 855 618 410 974 287 930 485 138 316 275 186 432 659 6 649 522 349 517 556 20 394 742 339 549 646 865 851 674 15 88 634 913 541 105 983 261 553 732 542 13 809 212 426 615 829 36 310 63 681 266 49 301 174 973 655 294 811 623 863 1000 733 928 625 355 642 960 51 200 847 862 32 162 758 819 346 141 703 86 457 354 314 877 714 387 514 194 569 730 244 640 292 464 83 385 52 574 822 636 678 42 2 995 508 325 901 279 759 801 108 747 398 280 330 229 731 472 568 658 67 396 329 361 520 260 239 853 716 552 223 384 903 482 850 728 487 412 686 632 718 270 684 976 608 335 885 481 604 584 154 621 798 437 652 374 593 824 833 708 778 962 79 783 760 181 172 202 740 217 435 979 706 709 204 283 880 251 307 827 232 395 258 205 362 413 101 400 64 454 313 333 531 443 80 168 493 296 249 825 590 578 238 873 489 630 526 580 198 557 815 467 3 597 528 874 870 787 572 691 208 417 378 295 700 707 513 322 22 323 617 409 347 121 777 473 35 990 353 793 894 380 216 524 191 912 653 149 841 468 753 276 117 338 603 234 518 21 120 607 923 612 781 794 123 321 233 57 785 533 949 350 328 921 987 285 50 386 75 933 219 12 511 209 304 337 834 139 448 222 267 902 736 581 626 697 662 587 866 373 358 107 838 364 916 729 478 34 918 377 402 220 165 739 27 235 167 687 215 312 504 573 525 890 846 858 848 461 595 254 399 332 523 999 129 87 60 639 480 679 46 17 150 751 462 942 28 11 441 68 405 433 726 299 298 288 956 721 368 609 878 599 648 644 53 994 690 424 303 575 891 515 619 446 192 978 281 795 816 996 953 527 302 124 898 968 971 828 43 964 419 245 970 190 157 37 231 666 408 651 741 422 635 356 817 158 404 982 225 58 459 486 153 717 566 99 502 383 5 189 70 33 308 868 881 977 77 922 26 19 414 371 84 431 756 475 28 147 804 673 5 401 811 12 371 621 136 340 917 411 784 767 422 971 515 207 137 737 684 886 533 208 913 412 596 306 141 664 865 118 30 167 954 576 309 3 146 805 474 354 314 468 761 453 155 179 312 138 535 924 216 108 80 659 815 180 792 874 558 857 100 845 334 888 242 413 483 795 214 894 403 488 806 224 382 303 964 129 770 908 85 647 102 948 653 204 445 938 152 879 341 64 775 650 332 286 588 854 249 807 165 753 979 292 87 729 781 346 618 484 236 162 184 61 257 539 548 728 544 293 92 272 778 388 733 116 400 21 91 452 573 685 666 482 692 191 215 736 43 120 751 269 787 123 364 823 821 69 563 319 945 820 957 936 211 134 223 630 367 83 275 817 600 862 407 890 940 41 248 832 486 150 387 760 855 672 186 910 446 560 358 920 48 704 903 238 394 998 348 726 343 828 50 543 986 592 518 884 525 479 711 336 362 233 786 670 395 575 291 496 434 266 307 18 351 495 46 801 189 625 745 170 333 833 86 939 497 198 597 783 871 115 735 379 574 213 125 992 378 675 252 133 705 40 990 607 968 536 402 934 241 296 858 636 742 875 794 76 983 227 93 1 851 126 595 613 622 814 782 538 608 849 27 524 830 463 460 746 688 984 740 603 562 667 534 587 173 414 750 467 458 678 107 526 310 335 183 681 210 930 315 370 931 860 868 103 646 161 188 435 159 902 240 610 768 352 295 848 835 193 164 417 258 629 981 965 250 39 985 271 245 559 545 212 639 47 540 769 489 264 79 144 901 926 765 896 355 725 590 10 287 601 550 90 4 282 82 196 376 500 122 555 239 517 955 748 289 716 734 691 209 714 339 329 582 494 237 900 109 644 424 247 627 693 694 393 320 556 313 869 566 368 217 390 316 906 442 55 988 662 16 759 715 553 612 791 383 406 99 999 546 978 405 172 89 49 702 132 591 718 392 676 905 528 24 84 580 19 491 268 624 773 404 441 922 493 513 259 892 461 2 724 907 288 876 689 923 758 617 420 270 911 882 345 9 878 611 967 941 502 73 459 757 426 774 63 889 36 537 933 168 280 697 850 766 826 222 959 788 487 510 584 880 17 380 720 353 45 110 581 991 660 135 824 499 26 285 98 839 614 946 645 506 557 262 58 531 174 671 944 374 130 696 430 299 895 277 552 104 465 375 359 997 949 52 929 244 651 325 570 547 243 541 185 637 254 825 416 119 15 473 864 265 829 755 35 982 904 330 8 797 554 975 234 891 764 772 29 369 950 643 771 197 451 169 477 897 148 915 654 481 273 472 707 101 54 919 439 175 569 23 686 634 408 480 561 37 521 187 655 657 973 749 519 317 190 589 663 72 549 38 225 372 987 251 226 743 687 361 616 668 279 640 454 572 32 105 703 789 921 60 837 501 631 633 571 674 928 7 462 140 349 66 396 970 520 181 843 568 898 516 722 112 995 976 605 490 127 298 952 956 71 283 42 421 311 912 415 449 522 158 846 713 337 822 260 51 962 68 425 350 861 300 899 695 437 935 808 669 328 763 476 980 583 796 512 813 397 802 492 542 347 331 710 428 723 872 290 881 385 727 604 386 153 709 323 721 847 232 680 156 360 893 228 756 683 419 443 121 111 989 440 665 97 255 246 301 508 192 852 78 34 738 381 661 304 113 448 57 838 1000 201 149 478 447 485 503 859 925 327 762 700 731 432 598 578 284 81 504 853 399 870 75 679 623 567 609 819 626 160 199 318 937 157 62 658 398 124 799 717 947 163 776 377 638 94 602 427 344 14 682 114 182 739 142 593 366 800 842 523 466 357 176 363 20 708 780 732 744 194 909 106 585 297 866 33 433 230 342 656 565 840 514 648 143 529 809 457 139 507 966 698 579 977 974 470 219 229 356 632 95 777 389 509 256 145 423 887 206 741 747 818 883 410 154 836 117 326 649 706 53 384 151 308 70 438 641 13 615 324 59 456 994 719 873 511 586 373 958 365 827 960 918 88 810 221 841 429 391 44 953 790 96 863 577 338 322 943 606 927 263 166 677 505 205 409 803 203 969 218 253 834 951 798 701 171 963 294 594 276 856 471 498 231 730 785 77 56 200 475 993 455 914 599 274 620 961 65 867 418 699 177 530 202 11 972 25 564 444 628 932 261 281 551 816 812 635 305 652 752 996 74 779 321 942 690 916 885 844 131 712 436 450 31 195 302 220 469 527 431 67 235 464 793 278 642 128 178 6 22 877 619 267 754 532 783 571 635 7 456 281 745 59 421 905 938 577 1 272 447 632 345 329 814 270 540 615 268 826 485 947 175 306 419 967 801 909 417 609 493 132 115 707 339 787 922 537 258 931 982 907 752 8 126 291 220 420 389 650 523 735 857 528 512 491 997 369 213 96 600 349 912 813 162 305 700 499 113 81 319 310 515 624 666 38 854 776 648 452 942 73 877 703 959 709 644 116 594 954 798 423 836 428 564 819 864 17 155 156 559 929 216 773 261 231 698 44 794 152 288 829 713 376 962 722 821 27 298 285 830 902 98 579 11 488 763 484 657 315 451 111 219 750 710 472 629 601 304 799 855 294 486 201 66 684 311 936 143 54 145 425 789 862 312 299 192 538 109 136 144 498 718 365 121 395 908 915 654 255 850 166 441 687 91 172 211 232 62 107 688 965 843 200 37 79 969 847 955 483 375 754 939 536 553 927 573 240 557 36 885 583 999 228 950 347 336 139 996 509 99 992 916 237 57 58 867 809 822 414 327 880 552 871 727 732 368 592 815 487 348 859 934 191 554 607 300 729 711 924 84 805 138 334 576 236 346 692 896 987 792 925 481 760 548 741 16 34 894 1000 215 541 40 182 919 48 511 464 43 706 100 664 440 900 780 141 413 811 418 383 990 410 527 546 704 457 724 944 723 649 961 978 275 51 866 790 762 415 424 101 725 469 221 177 202 459 429 963 767 103 273 957 402 2 892 670 720 656 251 764 824 442 195 680 911 366 267 433 56 816 651 497 667 768 151 250 381 748 361 24 975 923 596 575 751 168 578 532 614 898 932 239 53 466 560 662 858 326 22 384 367 834 400 15 41 108 612 286 193 565 974 777 726 501 14 550 689 671 513 983 695 980 853 570 744 734 749 602 699 206 825 403 431 765 224 631 314 860 876 643 522 804 544 265 340 359 618 307 52 623 443 865 506 50 374 97 869 993 661 846 989 133 524 941 802 637 490 407 131 696 60 210 94 252 599 394 61 479 655 701 888 149 453 636 118 65 891 362 668 551 728 672 248 274 708 697 833 434 621 558 972 733 510 393 606 795 244 887 102 584 753 906 547 569 86 676 616 70 882 986 628 913 324 514 770 935 173 454 409 943 106 964 889 893 13 883 72 199 627 817 746 432 917 430 161 542 642 856 604 638 82 981 406 702 297 810 142 581 83 928 873 585 973 212 494 28 568 958 179 495 686 910 743 88 646 180 691 197 245 333 881 716 188 208 870 309 679 264 6 246 328 468 685 189 463 364 95 525 595 165 610 526 543 516 140 247 626 937 519 276 229 363 387 277 241 125 87 899 74 439 396 422 611 320 360 500 357 597 316 411 122 731 851 757 945 738 404 344 797 994 438 148 774 587 966 620 104 482 461 589 292 496 591 301 90 518 342 49 775 956 580 399 354 42 572 30 786 721 930 926 382 71 445 93 771 150 669 520 163 160 953 426 489 89 323 976 875 779 462 196 325 619 226 918 788 960 736 32 835 784 335 796 660 861 995 504 77 556 178 263 521 658 838 124 303 985 105 217 356 617 647 238 153 886 921 563 181 759 567 137 295 477 26 134 640 652 681 194 971 849 566 756 755 254 358 332 123 492 33 450 586 259 533 555 350 18 355 313 154 256 977 110 436 535 473 823 791 249 284 682 293 848 174 852 76 737 778 920 392 302 588 471 205 21 343 287 373 694 20 693 353 458 807 984 633 371 385 408 380 29 10 663 198 262 884 437 190 146 677 378 209 235 398 112 582 397 948 730 781 289 129 683 130 227 758 946 828 634 372 391 233 117 714 184 839 844 529 719 171 761 128 613 435 47 223 690 561 169 282 186 185 352 266 808 475 467 318 12 64 507 940 991 772 127 868 590 321 157 170 243 341 742 534 92 167 715 253 4 503 331 19 114 903 427 933 280 337 505 23 3 25 31 904 9 67 831 405 271 455 803 390 120 147 890 674 446 290 164 416 401 639 218 879 603 949 176 740 517 46 78 370 257 135 75 449 474 448 470 673 625 608 351 69 845 841 593 562 159 952 478 574 968 119 878 678 183 85 979 998 187 80 766 645 812 530 278 840 317 717 739 480 260 782 465 63 230 379 204 747 214 863 234 630 712 914 549 769 296 207 820 874 377 806 901 158 279 412 203 35 330 5 665 222 842 641 55 225 951 269 338 68 622 531 659 502 322 872 837 545 39 598 895 675 793 818 242 705 388 785 897 800 605 45 827 386 970 988 444 653 460 308 476 539 283 508 234 165 416 188 486 198 957 425 485 191 967 720 746 464 54 224 712 170 87 359 257 828 177 441 419 573 426 129 56 896 612 515 943 385 835 872 583 900 106 250 662 937 428 381 71 483 432 950 731 837 370 16 111 506 552 1 526 360 819 31 290 367 923 280 818 244 922 465 726 588 95 471 505 691 303 393 890 727 594 260 764 437 806 639 549 510 815 774 939 647 834 995 802 226 661 61 523 164 781 677 842 857 964 807 405 966 693 272 440 197 797 632 300 582 949 138 543 458 266 285 789 513 904 314 304 763 145 362 181 855 406 595 776 598 88 561 891 687 747 175 178 315 638 227 33 211 75 289 793 29 101 737 694 72 555 813 500 44 512 719 126 831 610 845 45 277 268 253 104 734 968 821 529 848 230 4 717 310 105 407 459 403 212 396 335 37 495 233 6 180 981 522 723 666 651 649 711 839 620 474 858 905 473 762 536 24 214 603 889 669 219 681 38 154 600 654 378 351 249 348 228 85 657 399 882 672 885 782 912 70 273 817 30 467 167 58 952 521 918 386 804 625 270 340 820 40 509 754 592 670 472 699 317 205 749 619 976 701 168 886 69 800 35 590 646 974 913 794 679 282 901 123 541 297 863 276 423 954 482 388 448 575 628 973 238 908 780 684 685 935 79 745 655 339 753 454 442 574 871 971 621 984 704 375 898 779 791 218 650 217 183 706 559 176 537 376 374 265 480 953 580 579 99 514 524 854 478 325 449 68 463 788 461 320 609 107 89 614 127 916 502 599 758 775 57 570 162 415 252 161 397 945 395 874 836 826 924 553 236 26 540 544 363 408 3 352 783 676 920 682 445 870 991 700 49 372 785 867 364 914 192 703 241 146 115 671 477 757 507 287 124 880 206 434 306 578 484 140 108 338 394 928 892 470 246 195 894 492 606 572 452 767 450 516 174 147 278 334 453 787 157 41 736 946 53 221 741 414 998 616 936 915 358 355 824 630 697 199 220 336 182 499 209 999 795 457 269 97 604 267 498 93 295 645 626 382 508 305 721 707 897 417 331 876 82 970 329 353 258 74 838 929 587 881 760 446 969 122 319 698 501 349 608 667 387 18 435 311 119 17 843 373 398 864 243 159 805 27 245 956 284 534 840 410 142 487 528 110 116 768 554 810 292 730 883 742 879 532 223 150 494 169 365 865 990 571 152 978 298 232 14 11 618 909 548 903 722 55 983 531 631 451 207 643 564 761 411 636 231 369 379 94 902 568 550 597 121 412 716 173 156 251 322 28 342 593 1000 533 856 235 301 729 444 664 849 519 895 491 850 934 733 36 755 695 39 637 479 261 103 862 20 274 709 615 518 827 640 576 166 652 149 748 739 196 955 328 160 799 525 581 215 511 187 321 860 42 944 296 468 925 308 148 977 558 208 832 229 255 80 847 520 5 114 930 759 961 456 617 988 496 326 853 433 812 25 792 629 545 185 927 204 607 73 390 193 947 51 264 132 179 517 713 751 9 13 294 248 784 868 884 279 756 50 692 563 163 822 869 986 392 22 851 488 708 481 15 994 539 829 78 137 324 596 715 67 222 778 313 216 144 247 942 830 383 19 634 409 585 135 996 811 743 309 659 917 772 823 318 380 323 992 642 455 653 931 899 332 172 420 354 705 200 803 750 418 203 23 133 366 714 134 718 237 940 125 725 846 627 888 893 462 32 12 535 345 873 975 622 371 447 288 344 422 256 210 809 10 567 530 8 859 429 808 275 489 431 962 83 225 76 184 690 130 113 866 770 960 658 841 728 668 46 286 933 112 190 347 542 814 357 469 633 47 118 527 402 644 557 346 281 611 283 302 254 665 460 503 551 577 773 589 65 584 43 401 404 752 466 586 90 384 686 361 493 724 777 771 852 92 678 143 427 591 732 64 263 673 560 377 91 887 796 81 341 547 963 911 877 680 982 293 919 562 59 490 674 327 316 875 330 613 497 96 989 312 271 766 790 951 710 86 825 641 66 60 128 424 623 213 993 158 504 565 52 979 443 958 299 62 635 117 84 538 436 798 688 932 413 744 765 980 605 102 356 368 921 997 155 343 242 333 307 938 475 696 907 816 141 186 569 2 566 109 959 546 738 861 601 675 120 941 262 240 660 350 878 906 624 689 151 171 48 985 801 139 740 735 63 239 769 34 910 926 702 663 400 786 189 556 153 439 421 259 131 100 476 136 683 656 438 948 201 389 602 291 337 430 98 202 21 648 194 391 965 844 77 7 972 987 933 366 655 548 263 894 125 681 5 812 92 41 912 446 494 274 27 821 949 507 116 827 736 359 692 61 723 457 117 435 876 17 530 727 185 326 703 39 330 50 179 14 296 405 597 10 862 962 556 49 737 31 839 325 464 550 542 481 300 711 60 437 295 278 625 107 705 71 733 420 482 483 869 784 649 301 456 382 979 419 145 696 25 997 360 430 351 918 186 863 789 281 501 508 930 85 496 81 875 552 443 624 959 848 978 317 272 614 271 752 176 135 126 777 826 925 129 460 572 314 98 932 440 632 307 920 477 388 111 999 871 348 619 612 547 582 880 924 465 587 981 945 463 167 453 774 492 973 766 30 911 858 767 154 432 72 276 288 139 100 381 715 225 245 643 249 63 515 780 770 558 448 872 261 960 38 404 783 372 590 238 718 490 993 792 690 841 909 528 760 608 57 786 358 161 879 279 926 396 120 819 504 838 410 596 505 89 983 96 722 155 319 742 467 678 885 190 527 517 169 241 529 761 849 943 686 485 636 669 385 785 94 516 739 749 510 663 651 779 421 540 333 805 702 412 775 576 293 450 782 401 892 74 115 32 206 571 397 7 698 764 747 588 961 900 641 371 270 188 364 874 172 434 621 884 224 541 444 592 355 157 73 488 304 415 452 6 130 12 953 451 840 901 143 286 253 308 674 110 495 750 769 45 825 347 462 236 220 806 652 523 831 731 15 162 586 867 285 476 790 215 868 269 254 299 16 311 843 554 717 791 324 536 990 591 905 952 340 316 772 77 13 888 850 213 408 700 173 282 37 23 854 331 851 44 239 646 445 341 411 210 328 109 573 141 211 256 910 104 898 562 406 957 937 240 181 837 159 970 33 896 275 804 626 409 378 474 433 566 156 365 666 164 251 137 816 338 339 512 133 902 287 375 152 418 563 963 814 509 741 273 714 265 974 693 914 177 165 218 335 765 235 248 886 799 704 795 908 75 127 984 379 242 664 899 21 870 26 1 603 633 226 845 86 685 343 461 520 35 565 268 289 708 29 976 832 168 294 866 915 384 583 196 631 553 250 757 818 745 928 255 223 106 336 447 579 881 387 732 654 555 594 985 802 368 323 4 585 178 719 425 502 506 955 599 759 820 291 665 369 470 730 197 687 52 748 968 771 735 83 538 189 147 846 940 153 313 69 944 134 376 569 919 28 689 810 193 751 473 174 402 212 431 53 650 105 532 865 923 487 503 904 407 257 345 861 610 584 936 228 90 18 413 762 682 297 386 88 103 47 595 62 570 519 322 744 992 623 102 710 342 600 922 144 743 93 64 442 568 938 969 557 634 815 578 337 427 856 956 306 929 964 58 356 972 112 670 852 219 939 609 121 661 522 101 471 873 987 283 280 729 292 883 237 931 630 108 303 986 221 392 679 438 423 657 449 574 942 778 377 91 890 150 493 258 230 367 46 946 259 638 478 797 192 20 593 394 753 500 231 479 56 544 803 712 315 118 3 138 42 606 656 244 640 217 11 429 726 262 99 171 68 19 639 233 119 79 122 148 454 416 370 671 720 383 809 222 66 40 229 673 8 628 374 564 575 227 836 724 824 203 207 833 613 781 252 65 234 567 677 302 349 658 738 695 305 2 680 521 709 546 611 399 725 980 601 34 653 622 889 847 604 740 807 545 214 531 823 480 354 131 158 390 389 439 844 534 647 475 659 535 1000 136 561 498 539 620 800 391 59 694 965 232 921 76 903 794 151 662 346 817 194 318 893 24 414 916 878 864 426 988 468 691 198 989 70 472 907 853 857 284 615 672 796 393 51 995 395 350 842 201 184 312 182 977 728 124 559 941 706 683 80 486 195 277 887 499 533 966 707 525 605 428 998 95 598 489 334 22 43 822 860 398 746 491 684 589 514 927 78 469 811 310 170 380 403 798 808 309 697 975 353 160 327 828 882 329 934 607 701 344 202 332 617 362 660 627 891 260 149 648 577 524 734 163 363 773 264 642 716 958 618 991 290 459 361 754 637 55 511 859 84 321 982 877 758 422 835 675 243 917 635 996 191 971 113 298 142 166 180 948 357 935 776 906 199 204 436 183 187 560 954 267 114 205 175 497 813 855 676 36 400 216 668 688 128 616 602 947 208 895 897 629 543 667 526 87 950 146 788 787 830 913 455 994 755 549 424 54 513 266 458 645 352 320 763 209 123 97 551 967 951 466 580 441 644 67 132 801 247 721 246 417 518 581 82 768 484 537 713 756 200 140 48 829 793 373 699 9 189 699 85 530 480 782 475 817 109 709 2 620 718 225 92 6 674 831 327 148 251 888 792 910 531 652 288 191 352 514 351 849 685 62 988 814 334 737 726 829 223 667 451 617 719 679 948 213 143 836 234 285 70 771 729 852 407 96 662 444 443 281 879 928 967 776 192 265 924 336 796 56 370 876 13 673 616 410 264 14 603 312 646 557 483 422 850 790 653 476 513 38 959 196 945 681 783 354 188 525 789 315 992 767 442 338 969 362 452 535 453 562 819 88 930 686 55 865 57 688 63 744 556 468 786 100 314 414 355 498 606 625 194 77 727 182 840 84 612 289 394 944 544 588 794 94 396 935 885 825 176 295 564 638 813 497 565 226 780 381 203 516 873 723 869 313 445 721 66 904 181 954 891 678 358 395 326 332 211 779 720 348 860 953 413 340 144 907 713 428 526 943 72 39 4 573 520 302 363 1000 874 631 636 668 357 600 157 742 350 560 972 373 701 887 126 496 861 490 845 114 198 711 589 27 761 51 664 112 237 643 290 815 899 262 989 774 629 416 602 931 871 405 210 592 987 391 748 349 321 61 504 823 963 833 585 822 581 93 708 913 278 952 896 389 866 863 369 703 7 561 657 145 103 716 725 153 517 730 897 119 186 474 89 923 283 920 903 214 247 970 739 375 800 586 248 608 704 135 343 238 133 717 529 403 301 758 536 543 909 292 695 610 820 90 770 459 768 604 409 241 64 518 554 33 882 492 174 942 113 832 461 505 826 484 240 984 78 102 28 964 500 83 377 493 795 371 218 753 333 221 745 270 291 759 171 472 378 361 922 305 421 623 614 568 123 841 304 68 691 440 487 424 851 921 180 908 150 37 197 750 532 207 528 162 655 626 941 365 173 447 460 700 828 246 417 470 694 977 566 593 939 898 383 177 569 644 390 117 30 201 654 692 18 376 82 280 163 521 599 125 160 549 5 167 889 661 541 372 763 317 411 698 337 764 958 669 788 645 220 8 955 478 640 423 132 710 798 837 812 138 607 803 621 345 936 455 682 106 872 659 533 765 151 769 250 524 733 563 736 267 272 925 48 867 298 919 511 751 454 641 538 166 128 658 842 224 299 104 917 985 844 746 32 797 553 848 997 436 477 268 660 441 622 320 427 976 482 683 575 895 107 129 979 651 559 208 933 81 509 677 853 615 95 319 131 551 139 519 485 199 886 73 187 168 982 216 690 583 387 122 149 159 253 130 980 830 311 324 118 574 824 743 146 318 46 10 598 402 261 722 809 165 707 34 11 572 766 429 859 914 811 404 463 752 245 330 446 596 309 778 884 854 127 418 902 510 595 512 916 110 232 399 229 705 966 827 219 435 323 587 994 624 675 547 341 25 230 356 951 164 735 115 111 594 380 193 273 469 546 266 80 558 392 648 353 335 880 619 590 20 360 479 297 401 724 473 986 307 448 155 649 570 233 663 121 501 702 16 507 364 140 975 515 43 24 488 158 591 542 738 342 773 580 231 50 398 974 316 578 439 202 331 393 60 489 609 680 995 388 137 12 75 169 893 209 870 276 868 420 205 184 426 19 481 433 161 912 862 99 777 584 347 747 983 741 656 731 772 555 431 190 42 611 522 26 999 571 523 576 142 647 368 275 386 883 929 676 757 582 938 91 881 257 183 957 491 286 120 432 258 303 458 715 29 69 328 170 97 217 400 650 672 228 366 906 412 1 17 639 802 857 79 734 666 486 105 449 892 714 877 894 306 419 494 156 755 901 256 506 847 344 260 359 684 15 762 44 781 124 973 495 287 934 630 728 932 785 968 178 545 808 195 58 915 116 346 760 949 274 35 52 9 41 689 456 900 379 136 856 244 628 961 322 471 59 45 382 200 754 998 279 434 960 339 438 152 23 791 962 627 706 284 263 87 430 937 437 971 539 634 22 293 147 141 946 799 499 696 806 864 40 597 775 296 235 374 579 947 905 76 635 185 215 838 74 508 805 567 101 601 212 425 450 618 204 693 875 227 534 310 605 179 846 367 254 467 839 665 49 206 950 242 801 577 926 818 252 687 633 134 787 527 462 712 548 175 890 282 67 457 637 911 793 21 249 36 255 550 978 3 406 843 465 927 466 804 642 502 993 385 65 918 71 940 222 503 108 740 756 732 965 271 613 294 325 749 697 47 243 816 981 956 996 98 408 540 464 259 855 54 31 172 810 537 821 308 300 990 552 53 632 329 858 86 784 670 397 991 154 236 269 384 277 807 671 878 239 834 415 493 437 373 415 986 434 461 549 389 33 36 910 779 208 485 843 154 862 202 818 799 748 281 773 399 551 974 459 13 42 67 784 555 582 544 564 768 32 560 258 436 719 755 62 279 347 253 257 531 23 611 323 629 803 164 179 548 65 770 517 491 456 180 342 231 594 50 197 822 949 146 219 839 221 893 159 960 387 176 789 589 118 37 800 233 446 901 284 795 692 93 338 275 435 726 378 537 546 380 277 151 832 819 705 150 975 4 959 241 672 63 598 569 911 989 25 935 816 864 479 877 615 717 341 652 290 597 903 545 683 708 496 559 654 666 333 245 20 7 698 706 835 432 747 651 152 888 757 944 416 91 938 724 428 210 969 422 730 526 932 760 413 771 31 310 931 850 607 758 54 205 635 301 184 166 489 46 736 945 655 477 58 907 691 601 412 244 340 119 356 554 361 345 583 156 933 530 397 833 158 918 216 363 255 395 788 941 894 710 787 121 695 469 227 195 661 644 929 917 85 605 967 942 887 939 563 61 602 908 128 963 885 325 107 240 120 353 591 355 2 398 728 482 465 433 781 927 804 362 274 130 188 791 609 657 984 500 99 60 302 913 337 68 328 170 169 920 849 656 132 823 584 801 534 855 484 809 575 213 228 506 985 305 940 556 653 346 467 579 532 430 239 131 5 764 317 261 937 266 12 514 86 669 270 912 498 182 381 204 143 470 82 879 807 429 427 199 28 519 825 8 126 712 509 486 64 327 623 882 215 540 133 354 763 187 808 177 324 905 30 970 529 282 842 268 921 834 528 581 847 450 570 769 501 718 27 625 881 722 814 350 782 720 440 964 480 267 878 687 869 343 793 409 754 316 111 562 643 750 729 66 660 518 550 568 576 212 990 78 106 254 668 997 97 577 898 300 406 670 471 198 390 292 873 904 41 309 585 51 35 24 679 867 72 896 21 193 780 889 587 226 746 777 681 688 38 47 332 48 209 988 616 87 157 737 308 318 950 866 242 167 312 383 845 714 200 858 294 538 797 100 448 504 909 351 633 238 505 115 856 393 596 344 16 996 753 379 906 252 732 410 922 391 645 541 573 384 285 980 953 161 978 762 421 943 739 249 766 447 658 134 69 59 192 147 955 95 923 101 492 694 499 991 671 174 925 339 129 183 947 976 320 604 680 407 663 665 431 704 222 476 75 207 527 999 749 571 80 295 247 449 57 794 96 854 851 127 43 45 650 983 299 473 599 401 246 900 924 102 190 580 419 646 53 738 109 172 98 721 516 392 775 218 824 495 639 153 934 112 425 640 689 673 271 352 827 382 418 693 790 961 649 628 637 81 817 375 930 647 186 664 994 709 826 408 872 140 6 225 558 507 954 452 386 588 829 92 206 335 141 288 876 682 992 590 405 977 89 137 715 289 370 11 965 262 168 868 630 884 603 365 841 634 237 39 77 196 707 374 982 348 686 326 951 178 423 761 742 883 165 388 358 957 553 40 297 711 614 445 703 874 462 503 163 1 475 315 236 259 424 899 488 776 396 952 521 194 966 248 767 487 286 291 293 113 861 962 211 44 162 613 723 17 472 523 892 958 330 149 567 83 364 815 400 743 515 956 460 265 617 235 838 114 88 798 15 535 104 735 520 497 414 812 385 451 684 902 995 463 638 916 734 224 453 783 56 713 678 860 533 329 765 229 420 875 659 298 441 125 697 857 454 511 821 837 993 690 612 522 772 890 336 926 349 891 572 811 494 367 148 321 145 122 322 232 90 592 371 230 70 785 155 1000 439 263 144 727 848 636 234 175 513 19 547 359 622 474 897 464 667 552 171 936 368 802 648 745 608 627 796 610 641 981 756 626 307 606 751 264 778 14 191 110 306 369 696 810 117 443 880 973 618 468 733 844 701 853 402 217 287 273 185 675 251 426 948 135 813 578 828 22 820 304 702 73 642 256 173 417 79 741 871 269 303 539 863 574 331 357 987 586 105 26 632 806 865 29 372 792 928 260 411 998 243 483 220 272 972 620 283 136 160 619 123 181 52 508 201 840 108 557 116 805 458 621 886 786 313 76 510 915 223 84 278 490 376 524 870 565 142 3 49 74 124 139 716 334 444 276 700 852 895 466 203 536 662 481 512 676 250 595 442 919 34 725 759 314 94 189 979 296 455 752 971 55 600 366 542 71 731 319 404 10 561 377 744 846 674 280 457 478 543 311 859 968 502 685 740 9 403 914 830 525 677 774 593 946 214 831 699 631 394 438 566 624 103 360 18 138 352 239 62 486 855 513 574 364 413 516 609 475 89 975 496 848 34 365 592 730 211 860 842 104 694 549 769 445 745 321 831 813 678 536 946 66 713 649 57 752 569 260 767 575 579 971 796 271 232 1 525 424 123 528 601 289 447 572 969 978 758 400 434 548 732 372 624 918 122 353 643 114 756 261 807 130 411 782 825 84 462 398 692 656 396 358 980 540 266 714 708 43 6 212 870 611 887 8 832 455 546 623 277 859 792 227 547 75 686 207 908 833 598 11 158 247 629 716 244 295 544 51 914 124 155 338 292 463 291 729 330 257 811 153 449 838 998 589 799 794 221 126 74 426 762 25 452 165 951 198 920 932 180 751 432 983 250 665 280 473 415 54 567 191 185 997 111 781 378 994 878 388 375 979 220 823 750 337 325 967 731 790 262 518 555 181 79 537 459 68 883 634 931 928 866 450 268 594 503 60 65 673 193 901 535 489 170 59 911 148 888 541 552 960 386 163 1000 854 502 504 215 956 435 996 679 160 297 600 143 672 508 85 498 201 924 237 429 703 499 863 350 401 753 73 22 103 739 7 523 856 305 545 667 311 394 712 147 348 603 453 61 64 494 659 506 464 42 285 189 361 917 456 698 100 318 331 474 530 727 532 371 680 47 355 481 420 405 243 197 689 80 683 539 427 843 141 891 645 538 818 674 125 423 53 205 602 393 134 175 723 620 940 852 236 83 341 638 328 747 733 748 977 704 184 736 648 154 726 242 786 116 192 788 349 697 787 451 791 942 953 368 492 96 581 309 899 778 128 431 249 669 117 315 490 38 194 370 439 955 392 721 846 717 210 664 283 99 886 310 188 29 761 120 270 94 480 877 865 829 320 345 304 570 892 699 156 720 935 783 812 559 485 895 765 9 419 276 628 637 566 41 105 655 152 896 809 615 408 724 719 705 958 36 657 578 3 585 214 519 633 588 524 15 553 682 845 102 391 558 246 580 46 13 577 379 362 900 16 681 324 108 113 903 213 172 479 684 387 617 882 138 610 63 78 934 468 33 868 430 607 707 608 557 437 772 551 281 187 826 687 56 954 414 691 718 906 323 550 488 510 406 199 477 554 329 770 759 728 741 959 515 836 658 922 834 37 635 418 402 898 179 149 709 290 789 963 929 864 308 225 915 784 562 542 666 182 662 701 966 367 989 316 923 711 830 301 190 835 169 483 142 55 313 785 119 869 945 582 93 757 853 857 342 300 509 465 322 18 688 69 738 795 861 24 527 889 597 416 571 912 183 428 663 590 970 881 560 40 847 293 599 763 595 500 840 862 964 81 800 176 776 466 821 824 231 278 403 806 947 382 269 224 565 374 177 533 872 754 20 710 241 235 343 596 642 841 109 333 233 626 556 505 326 208 561 2 722 819 178 209 444 875 909 491 442 652 690 259 844 874 253 50 460 766 14 369 521 265 377 440 501 715 380 162 433 140 808 702 35 968 72 614 616 641 606 48 497 814 351 446 933 196 930 303 216 223 987 19 32 563 647 734 902 478 749 76 816 71 632 95 12 876 941 366 404 803 965 981 668 654 151 448 822 146 627 88 670 133 129 274 395 801 938 993 695 613 986 564 87 360 472 696 675 771 4 110 245 376 279 815 317 991 775 894 469 203 625 167 522 972 359 399 871 410 982 511 91 873 228 272 135 622 850 373 234 773 793 988 385 482 217 383 356 263 952 755 640 685 962 458 302 422 584 164 471 314 693 267 810 421 258 307 961 49 136 926 470 774 58 248 740 39 995 604 67 630 264 495 195 287 226 817 82 760 384 746 780 587 976 174 618 186 777 168 132 157 804 591 339 904 454 159 252 202 173 200 828 910 493 921 880 992 950 631 77 26 150 412 27 121 913 661 229 990 92 529 139 619 251 332 222 735 335 984 273 10 797 677 5 884 52 390 650 879 467 204 17 573 851 605 144 927 118 885 944 827 764 284 171 805 743 937 98 586 161 31 282 206 346 700 531 336 306 742 512 948 296 425 484 737 347 939 487 166 298 106 858 593 255 725 820 476 925 517 653 354 219 849 798 936 23 436 646 919 441 651 457 275 288 839 230 568 417 286 381 312 621 514 30 28 999 957 294 639 438 344 907 526 644 612 327 90 507 240 97 779 45 131 973 905 115 357 636 44 70 897 867 890 576 256 893 520 583 916 802 145 334 443 101 974 340 218 238 107 985 21 706 534 137 363 397 112 543 299 254 86 676 768 409 660 461 744 949 407 127 389 671 943 319 18 143 139 760 205 194 447 396 559 990 337 80 101 861 364 224 441 769 431 356 225 131 43 207 908 473 997 874 855 311 46 545 902 448 973 832 945 1 658 834 484 708 586 332 728 2 822 755 93 786 703 52 882 717 14 619 600 278 711 127 459 737 24 213 383 172 301 62 852 513 184 222 452 907 348 438 517 554 141 770 657 589 847 837 449 638 289 825 537 465 656 63 412 233 443 257 118 746 817 978 502 314 283 424 712 596 407 164 317 378 809 942 235 798 681 363 376 478 461 368 823 713 39 297 634 281 553 932 806 26 181 525 51 185 152 526 587 828 254 90 714 170 193 611 122 324 650 612 632 723 397 643 636 848 773 70 310 50 899 923 884 915 212 171 55 652 168 16 177 302 716 684 49 153 409 821 998 491 406 372 974 764 917 467 842 955 262 121 81 914 280 784 464 906 425 938 379 949 883 895 913 626 300 110 767 259 991 349 976 901 523 451 351 742 272 775 344 319 602 5 673 147 440 263 534 145 785 71 44 805 126 691 128 539 471 566 568 251 724 255 294 446 675 743 154 381 787 702 199 214 877 217 56 247 782 614 627 524 487 961 865 699 58 234 391 900 221 367 474 880 338 800 858 595 790 860 66 94 582 248 430 389 778 873 60 933 48 428 682 686 512 21 343 685 365 801 580 827 442 756 851 374 208 89 119 811 149 896 532 605 357 371 85 157 549 791 308 505 688 270 616 323 799 216 249 548 745 69 985 261 576 500 318 507 618 436 541 130 175 79 75 989 34 647 890 886 320 804 644 195 962 109 413 741 393 772 601 291 495 994 766 174 889 444 116 422 182 202 399 795 57 405 826 156 948 565 957 346 460 369 29 305 498 434 9 333 608 518 303 819 103 256 651 750 543 268 866 529 598 135 843 279 590 387 475 288 931 878 404 236 215 237 894 993 959 166 888 666 258 468 86 781 322 476 935 952 403 584 269 284 704 667 463 19 25 670 136 276 585 490 562 196 264 453 417 271 776 669 493 144 665 912 358 564 871 352 841 535 108 763 201 74 536 274 192 533 966 515 981 937 975 753 162 546 362 641 679 504 204 555 32 689 450 678 925 709 761 327 516 191 597 246 277 105 570 176 719 479 625 445 522 163 312 754 82 965 146 439 752 506 560 698 7 633 336 943 947 480 325 410 622 544 671 22 17 876 15 939 950 963 751 542 83 178 849 892 169 339 721 672 13 628 209 198 366 437 759 540 631 726 183 226 519 47 238 40 774 707 663 458 655 995 6 113 140 777 863 99 68 492 864 909 1000 187 881 744 354 692 197 227 835 125 33 629 733 836 328 287 353 489 577 854 435 731 814 329 813 664 120 375 850 928 521 875 97 485 563 971 210 796 98 508 241 384 910 946 970 700 603 668 123 930 579 11 96 630 20 200 891 250 581 920 706 76 887 514 466 228 35 388 189 223 520 239 188 295 697 240 694 572 334 551 789 722 160 610 604 571 408 567 64 872 794 996 783 377 455 972 676 583 432 31 511 72 683 960 573 919 142 934 574 968 510 639 808 3 340 203 411 797 488 266 229 420 561 313 982 426 307 788 734 762 904 496 556 530 111 421 230 292 662 956 940 831 739 653 953 992 642 112 390 78 977 640 159 190 100 243 414 885 373 482 28 138 73 12 620 988 527 648 158 550 803 206 155 936 856 30 690 104 735 37 857 771 844 646 316 557 615 862 133 36 361 591 290 701 687 680 898 286 252 867 815 134 273 768 321 870 758 106 299 77 820 999 922 748 427 705 267 497 718 594 165 150 725 661 10 61 456 740 859 382 335 132 944 812 747 418 285 951 757 903 395 415 469 911 8 696 95 423 918 929 42 792 253 765 637 392 107 967 824 220 398 499 401 531 385 893 231 342 386 588 370 802 509 462 309 454 674 617 380 242 897 219 833 547 732 347 429 360 359 117 853 102 659 727 980 738 575 179 569 167 730 839 23 265 330 282 979 623 45 148 693 355 65 87 350 578 736 481 845 433 983 137 599 416 41 987 306 218 394 613 779 38 958 868 53 232 879 710 621 941 293 275 186 54 905 954 720 486 400 964 645 245 593 503 921 986 829 84 607 260 984 341 483 818 846 114 609 649 869 59 501 807 592 115 91 729 180 345 477 124 780 695 816 457 924 916 151 244 173 402 27 810 298 304 793 927 715 88 624 211 92 528 129 558 296 830 677 969 538 161 749 654 840 606 4 494 326 472 419 331 315 552 926 660 470 635 67 553 857 644 623 970 829 71 529 556 925 135 566 150 453 121 103 309 805 879 109 682 856 934 463 2 861 229 768 77 581 776 651 547 454 443 737 591 526 727 256 178 971 564 200 9 770 110 347 884 656 686 101 372 170 732 501 438 960 720 691 407 495 231 905 705 672 55 628 174 627 490 68 255 916 567 615 344 487 795 783 558 928 977 78 153 781 406 391 246 797 719 66 264 881 336 909 480 589 397 148 712 491 552 240 930 639 291 96 973 593 477 163 133 204 424 508 818 194 280 54 650 122 612 894 822 272 363 819 202 660 899 242 958 869 127 578 625 494 425 794 90 790 821 159 217 968 171 142 867 73 663 359 1 89 492 85 292 244 473 882 649 731 860 800 539 542 268 173 780 404 448 458 802 895 432 27 339 21 666 394 190 136 515 277 910 380 342 521 751 79 957 723 690 248 902 474 824 50 673 260 503 736 416 64 576 624 641 59 330 12 619 80 295 362 58 252 596 563 315 964 223 412 937 792 976 100 422 510 215 701 113 852 945 998 419 774 584 307 536 554 813 436 709 520 400 889 430 519 161 629 134 119 297 216 982 379 855 467 149 908 742 913 212 505 94 266 799 108 514 710 502 557 531 220 758 831 898 580 262 543 355 823 340 288 334 271 788 616 987 353 92 921 140 415 703 258 544 814 466 717 956 409 675 123 706 29 243 610 733 489 306 30 972 23 812 169 177 26 459 583 966 918 118 464 597 569 579 825 183 778 804 752 967 714 172 335 385 793 270 835 739 145 777 906 382 741 903 308 484 523 356 440 862 711 144 70 772 137 595 729 18 151 728 155 756 827 377 403 817 842 868 428 198 389 807 298 848 724 954 179 506 618 522 327 936 688 437 694 745 239 753 652 670 699 939 761 317 941 876 853 60 524 245 67 648 112 707 512 914 316 62 408 570 147 302 746 269 875 767 387 748 897 734 892 830 721 399 369 859 885 613 786 865 63 561 532 457 233 43 744 683 874 165 275 289 750 997 14 452 375 398 873 659 3 684 218 702 476 396 354 378 8 513 923 738 187 919 405 131 594 95 866 877 82 326 238 689 259 963 798 350 227 588 979 789 376 637 943 265 81 318 176 126 299 368 305 105 606 196 634 427 191 816 915 160 486 343 211 833 219 826 249 431 237 698 413 933 360 662 247 537 310 222 429 469 65 120 643 357 911 445 263 114 747 633 393 115 680 664 465 365 125 735 850 766 600 35 364 282 226 411 926 76 500 917 872 834 329 920 796 7 168 912 775 338 499 34 718 787 568 325 314 540 46 541 989 846 128 993 661 574 283 749 257 84 331 322 667 390 871 985 446 785 22 988 99 587 665 278 992 538 203 40 693 441 858 546 434 426 893 475 565 106 87 224 482 433 695 601 548 617 900 713 646 16 844 607 669 348 456 410 961 959 549 450 952 592 948 488 762 577 922 504 603 507 498 311 24 351 981 156 423 801 986 104 743 657 838 451 760 253 146 25 401 472 575 806 677 32 276 886 300 779 213 614 700 39 791 97 602 518 447 468 228 31 974 946 164 527 571 782 210 93 991 621 940 279 493 809 654 509 56 13 98 192 250 676 157 586 36 773 319 130 763 230 361 715 234 208 808 622 590 725 562 57 836 655 653 479 891 935 19 851 38 214 241 978 287 180 632 48 296 88 765 535 102 845 366 887 990 232 609 197 969 994 261 370 188 17 154 631 685 551 528 51 284 883 471 337 69 209 442 132 938 636 516 367 984 931 811 392 152 530 349 949 608 195 878 605 91 870 185 4 784 951 678 599 555 924 235 274 668 929 303 730 184 225 313 832 444 206 47 49 585 162 371 525 671 481 755 697 764 273 896 346 312 386 328 141 304 485 995 550 953 560 324 5 72 74 373 333 124 461 759 45 716 704 320 726 455 932 754 52 44 511 181 947 15 323 332 341 301 83 757 983 11 692 950 129 640 417 395 534 722 820 186 604 402 167 847 10 843 559 647 740 158 421 182 286 33 358 20 199 139 254 810 841 864 138 193 143 620 708 965 642 630 478 687 6 420 388 439 942 61 572 37 201 117 345 837 290 460 955 944 815 880 189 207 267 854 611 374 111 849 251 598 166 1000 638 53 545 907 927 205 294 626 483 221 352 828 999 497 996 281 962 175 236 449 381 496 75 533 28 635 890 42 116 107 517 41 470 384 679 418 462 803 321 888 975 769 86 901 293 285 863 696 681 573 840 658 582 771 435 383 904 645 674 414 980 428 461 827 75 41 953 458 192 969 976 732 45 403 154 30 478 418 284 574 858 895 933 287 628 28 736 451 648 380 160 938 414 494 202 190 691 272 983 711 771 350 319 119 642 365 867 111 848 855 789 613 293 907 404 993 866 994 289 174 385 492 25 888 982 310 698 17 59 13 157 468 792 117 333 18 219 400 590 180 962 744 986 595 138 558 651 717 859 331 485 818 6 256 545 788 934 916 210 618 9 169 393 748 655 542 513 908 568 525 707 465 995 54 576 591 195 290 376 475 230 469 382 912 678 147 902 437 213 694 363 199 394 226 482 598 420 846 90 37 269 196 89 660 863 383 693 249 207 417 100 263 217 849 124 131 2 747 868 127 152 624 565 47 309 671 22 520 203 540 561 569 819 392 278 652 371 681 78 503 942 326 945 324 544 5 605 297 294 857 280 721 782 653 388 852 110 115 302 864 11 390 443 83 697 433 534 586 727 171 14 93 259 275 39 85 132 794 939 599 824 341 731 795 550 898 130 654 516 773 398 808 762 770 930 145 535 409 268 405 766 197 466 690 116 673 229 606 515 327 183 317 129 439 937 355 181 387 481 358 142 887 841 50 8 133 241 604 720 449 375 567 484 364 582 105 35 726 821 164 749 768 740 616 151 775 444 921 63 835 932 874 668 527 778 931 12 601 675 118 954 234 722 101 424 940 166 205 923 332 321 988 427 956 802 593 517 248 456 729 381 224 805 188 395 777 780 878 911 368 924 909 666 571 64 399 354 472 186 649 532 285 928 486 546 258 596 397 413 243 594 783 896 959 440 70 184 935 838 810 769 416 51 753 24 238 370 564 288 351 823 758 261 483 897 322 893 834 608 547 669 667 460 700 274 20 973 760 578 559 426 899 692 925 530 946 279 191 84 107 549 556 614 242 447 86 915 337 338 378 434 487 379 975 797 445 95 619 663 372 790 222 264 884 901 260 1000 679 283 750 176 745 735 952 991 80 71 265 423 828 323 374 325 710 714 974 904 832 377 252 968 977 421 814 58 625 839 950 464 343 680 674 664 459 49 489 869 141 128 201 536 42 87 990 146 178 340 929 961 876 244 830 462 282 872 958 941 822 917 329 785 96 965 162 507 776 730 318 639 74 551 7 56 640 809 182 891 997 537 233 875 641 739 221 33 518 738 524 836 239 632 198 833 752 125 253 985 572 786 407 209 308 502 156 402 597 733 193 357 906 435 497 979 843 220 480 455 862 316 218 109 806 328 882 498 412 214 951 626 972 900 910 724 607 807 980 1 286 212 108 411 623 683 91 552 88 918 963 699 425 144 543 984 307 301 137 685 40 488 491 104 277 512 179 826 842 389 587 366 446 153 665 476 501 701 774 495 871 696 718 831 643 723 161 725 784 588 645 46 356 672 401 889 892 996 815 55 126 779 883 431 703 592 992 964 581 312 682 837 69 803 315 345 246 847 611 505 548 677 708 113 741 881 320 633 526 531 267 617 292 410 136 798 734 314 879 772 634 112 305 622 27 850 436 851 189 553 570 689 767 463 442 793 577 621 813 81 539 521 347 791 662 820 761 800 303 23 944 473 206 99 971 231 704 150 97 817 511 175 943 636 715 139 955 450 173 763 661 656 232 811 860 563 688 255 947 646 457 419 165 26 299 245 787 529 575 635 135 408 92 177 34 709 65 266 48 103 453 644 705 658 313 167 702 829 999 3 499 890 566 76 72 716 430 743 870 251 765 336 415 877 235 432 10 384 533 15 903 584 585 225 467 557 751 589 470 296 905 659 200 804 158 386 311 816 812 185 68 490 479 759 742 620 339 159 344 276 477 16 172 73 250 554 920 4 44 52 960 102 728 998 712 257 510 155 474 493 825 352 541 240 886 163 610 270 208 914 854 506 936 873 509 438 57 528 194 360 583 670 31 36 66 348 927 615 254 262 609 187 143 170 38 61 29 706 746 922 629 271 687 204 627 106 295 885 560 538 223 391 522 523 676 353 77 562 580 756 647 334 448 801 236 53 514 737 304 140 168 215 291 713 247 335 987 500 441 452 281 989 865 79 123 298 796 359 369 94 429 134 273 957 970 496 367 454 757 148 612 62 844 913 631 121 306 211 949 948 719 82 861 19 555 362 638 781 754 361 149 349 978 981 967 637 471 686 67 926 60 227 396 237 856 966 764 684 330 919 43 346 695 573 894 216 579 853 508 122 21 32 603 120 98 228 373 602 600 342 630 880 422 519 755 406 657 799 114 845 650 300 504 621 617 603 410 355 699 956 585 627 149 463 315 644 571 926 825 356 275 183 79 671 614 920 259 850 289 521 489 257 960 811 216 130 897 397 643 739 55 109 272 243 153 381 34 511 736 244 227 408 236 874 11 685 310 36 176 74 476 583 770 247 762 26 61 211 345 915 395 477 555 137 189 322 232 710 931 623 291 63 112 947 684 508 303 101 738 896 99 474 152 270 38 387 550 972 894 992 514 134 778 852 520 293 788 68 146 658 934 870 256 384 402 495 156 8 815 166 622 5 13 190 194 437 168 638 100 108 663 625 748 450 462 837 808 800 87 467 246 25 840 448 393 33 868 294 725 418 943 113 110 60 616 706 935 446 932 723 302 816 186 845 939 204 574 563 564 686 733 791 346 72 350 277 799 889 938 442 998 47 180 245 781 428 922 513 764 253 90 148 966 895 50 883 154 726 851 601 225 240 899 215 695 158 317 214 218 510 405 434 844 595 987 144 888 872 519 58 855 629 472 223 820 111 12 611 746 925 675 337 805 2 613 664 630 124 526 871 199 722 143 174 330 274 306 140 163 380 193 906 859 231 957 995 546 499 17 42 358 164 991 769 9 348 62 864 986 607 802 445 654 238 821 383 400 115 817 624 16 325 719 35 941 967 271 104 810 121 772 308 105 391 678 233 83 948 396 660 217 591 507 506 69 157 679 27 419 331 682 51 512 107 760 77 491 971 694 230 375 807 525 552 287 813 767 919 138 96 914 588 459 224 505 589 280 573 399 341 580 313 517 265 958 528 207 312 185 276 681 892 806 385 172 718 973 352 483 309 273 881 278 269 640 102 983 336 455 832 258 479 693 97 812 203 577 314 470 44 182 464 329 328 575 31 59 809 727 961 974 451 170 754 103 909 759 37 581 473 126 420 324 942 260 122 875 955 267 913 150 264 422 598 382 717 801 362 162 327 818 195 283 200 23 989 263 490 209 469 745 39 698 712 398 539 441 239 373 747 320 181 201 730 363 359 578 606 757 70 41 388 145 796 940 703 676 545 379 631 136 135 715 559 425 907 413 890 178 618 53 886 952 196 917 930 372 242 484 975 761 49 147 509 713 151 653 18 29 28 673 789 24 885 650 444 523 376 486 496 84 349 697 494 347 560 54 46 366 792 880 173 777 390 628 120 668 857 417 500 93 318 786 968 416 854 803 297 95 228 518 994 343 342 639 354 353 32 752 537 962 487 281 357 91 793 71 911 106 608 454 409 655 936 893 56 76 368 963 553 829 456 651 657 547 532 878 700 843 964 905 744 406 22 73 763 540 433 687 453 423 584 833 221 910 339 78 562 619 438 633 887 404 771 645 40 531 773 610 533 389 237 335 492 522 549 222 846 565 374 979 411 823 127 436 969 460 615 946 10 720 344 944 370 132 612 735 212 667 64 338 637 594 758 680 206 371 835 430 365 707 7 766 908 1 677 67 976 642 332 377 590 334 202 988 980 125 949 641 652 901 636 690 981 704 516 290 862 319 898 830 900 305 861 599 447 475 432 139 340 119 937 858 440 928 977 882 466 52 15 300 659 566 503 197 471 711 86 184 567 879 414 635 649 94 648 634 155 435 827 118 702 665 950 439 856 407 951 429 959 177 669 268 849 656 254 536 1000 737 210 191 569 847 597 579 620 775 282 965 141 534 251 179 993 461 443 750 192 284 551 751 970 683 205 524 721 213 797 142 848 696 88 488 838 66 117 229 543 593 873 708 826 301 554 765 421 116 794 252 912 742 756 716 458 482 647 85 729 131 478 587 403 541 804 75 360 57 30 255 21 674 296 776 867 226 836 19 670 527 561 298 978 661 831 48 248 266 198 918 6 45 785 386 333 80 646 877 556 98 798 795 20 929 89 596 220 123 688 367 299 351 924 954 724 869 755 997 43 378 187 701 65 824 219 169 241 316 427 582 790 250 457 866 586 604 493 780 714 285 568 842 92 498 570 412 834 401 819 279 672 705 81 307 465 741 784 165 369 605 945 288 884 916 734 480 160 985 235 4 311 774 504 732 326 740 128 953 632 787 323 364 82 609 692 129 839 728 662 468 933 361 984 783 876 990 502 159 689 530 167 424 626 261 175 576 903 749 542 860 415 558 538 497 731 171 431 592 208 234 426 822 249 921 828 691 602 863 999 544 485 535 295 709 600 292 782 902 529 779 515 996 743 666 114 161 3 262 891 548 768 452 14 557 392 286 753 188 572 394 853 904 982 501 481 449 865 923 133 321 304 814 927 864 664 767 683 648 582 711 234 435 145 546 878 663 983 204 592 483 429 847 831 762 618 956 351 561 858 594 843 114 641 205 59 187 689 477 498 603 986 26 384 988 196 70 812 849 281 851 495 463 712 740 197 587 870 94 964 64 509 595 880 155 844 143 215 794 820 751 650 815 788 586 876 599 888 989 872 76 453 338 747 372 795 326 828 540 939 33 378 905 632 96 112 87 156 345 642 459 874 92 270 530 470 644 719 677 465 406 868 45 335 251 515 643 706 796 228 924 305 857 108 936 221 887 100 431 945 990 980 807 99 950 824 41 77 637 512 185 450 967 722 474 759 36 202 533 489 640 353 781 438 649 396 538 927 165 827 783 199 468 575 236 547 556 568 814 456 254 193 543 520 433 139 552 51 446 970 412 424 875 621 482 959 779 56 98 352 720 531 896 713 362 479 923 162 942 696 428 646 179 317 992 392 662 573 716 793 521 264 497 312 248 976 835 427 239 957 606 209 373 132 19 695 805 746 235 416 315 83 263 532 494 660 682 164 181 626 974 854 948 63 393 826 1 121 549 336 836 918 860 583 911 184 265 242 287 830 364 685 491 969 688 624 879 397 822 4 425 881 138 866 460 710 272 260 761 625 627 984 258 558 223 839 331 78 390 633 93 105 511 922 49 343 271 504 524 118 726 244 152 778 249 584 862 966 517 541 174 645 708 563 961 737 673 381 457 476 285 732 609 886 354 817 79 37 279 466 600 559 787 991 115 802 8 110 686 925 419 953 614 52 347 306 529 38 670 241 389 376 730 297 173 7 676 325 291 371 464 576 605 201 952 681 455 35 536 899 22 790 136 916 391 269 735 578 753 972 566 176 75 775 724 725 850 350 555 903 522 39 651 962 754 400 422 889 153 370 721 461 564 154 454 128 975 27 288 73 206 420 485 91 557 32 24 319 628 307 845 865 604 318 739 410 358 445 3 198 946 67 5 250 736 166 897 883 322 219 53 574 705 10 661 777 447 481 731 699 548 526 993 569 374 365 675 490 863 137 562 799 203 408 919 727 890 906 237 929 302 629 782 714 801 968 18 765 667 157 941 601 694 700 949 383 421 289 16 284 507 997 368 20 238 443 80 496 15 931 150 363 510 674 66 379 597 638 846 186 785 987 178 920 81 276 892 934 333 394 821 750 749 832 898 301 841 998 109 580 852 189 42 267 825 111 602 908 776 62 653 596 539 299 60 553 409 995 469 947 116 487 519 439 913 738 577 698 655 837 914 958 387 194 126 610 190 954 780 107 442 492 769 437 500 54 684 225 581 658 579 665 565 44 127 146 701 224 48 634 17 752 247 168 535 357 106 742 233 680 672 159 261 480 963 656 816 798 30 212 516 130 702 718 298 745 61 635 359 462 414 505 415 909 280 623 486 679 823 113 131 955 525 528 337 518 774 218 786 894 129 542 434 789 120 6 613 349 766 570 867 728 760 935 330 277 770 95 40 472 715 388 829 227 808 25 537 921 965 748 560 554 104 43 982 819 29 901 810 877 1000 617 11 220 213 321 230 175 591 590 811 544 757 46 804 84 588 14 311 278 622 340 402 180 729 871 411 68 448 69 226 28 853 89 382 499 167 973 426 314 733 308 943 659 652 813 395 717 755 275 259 692 926 917 23 256 493 654 211 208 348 928 407 631 885 257 488 122 449 856 704 86 161 501 413 743 441 756 151 401 125 310 503 195 893 361 572 571 147 932 119 910 124 981 243 171 57 944 377 933 800 930 380 960 451 869 840 292 214 286 148 545 758 834 404 784 444 85 273 245 97 806 31 937 290 282 741 252 938 612 484 508 895 502 703 615 90 523 369 216 636 253 158 707 172 891 668 316 140 296 328 163 912 329 207 200 101 82 134 9 240 791 300 332 344 697 723 884 690 630 403 283 229 341 669 2 768 217 589 72 744 567 160 417 915 608 386 346 994 734 71 996 978 763 764 709 611 440 342 514 657 232 506 367 803 255 55 375 838 268 188 671 904 478 620 452 177 792 182 475 192 313 309 183 773 142 88 900 334 58 355 902 170 398 436 262 772 102 423 666 848 385 399 607 647 979 616 691 144 977 246 971 295 551 859 50 12 513 882 585 117 191 13 149 985 471 833 356 320 432 169 293 266 210 639 231 593 327 274 360 74 467 65 861 534 907 687 141 47 678 809 405 21 294 940 818 324 771 133 303 339 304 222 951 366 550 34 527 797 430 598 135 323 855 103 999 418 619 473 458 123 693 873 383 433 91 575 145 728 815 255 175 841 915 672 975 139 206 230 957 471 534 232 760 384 89 613 21 355 620 340 58 816 428 949 211 443 254 854 166 313 484 39 559 873 515 959 708 110 909 496 7 703 133 910 511 730 357 200 535 50 827 509 606 538 980 850 297 842 820 548 111 905 481 623 609 878 229 901 29 551 634 356 859 948 864 792 830 624 524 448 807 668 739 9 303 45 75 845 518 280 90 359 63 997 99 185 411 615 193 810 986 6 586 168 533 278 24 605 399 275 223 900 452 976 169 734 62 311 346 581 767 465 102 685 513 35 754 755 676 662 756 59 618 483 520 48 364 981 599 473 723 187 392 593 550 204 387 13 960 715 557 746 12 565 962 664 825 442 322 44 653 923 889 929 944 939 930 330 460 637 121 53 271 341 616 569 472 869 103 896 256 876 688 945 54 408 907 652 489 604 549 328 649 722 629 958 998 336 348 155 727 197 588 880 248 797 757 690 671 540 988 784 192 123 157 188 738 643 327 648 626 537 423 783 758 446 770 319 661 826 432 804 644 293 395 450 400 936 149 612 943 416 360 956 914 701 584 543 28 891 594 848 2 974 365 482 17 658 425 104 396 418 516 716 203 555 625 96 912 769 415 262 987 209 874 635 610 679 719 261 438 678 802 764 85 861 617 650 470 242 780 925 547 824 373 858 622 451 737 771 554 424 321 379 459 505 154 398 844 937 492 902 20 388 307 190 789 499 954 453 695 151 646 710 809 916 602 654 892 134 279 699 243 68 435 507 539 153 669 281 829 11 33 853 961 101 118 977 409 325 288 64 660 386 745 55 691 274 564 148 632 31 406 659 751 558 32 918 324 877 136 234 393 233 934 638 156 74 310 525 839 556 856 263 43 580 651 71 18 762 116 598 66 199 410 933 940 636 787 342 369 822 195 863 312 747 285 971 170 164 98 458 592 506 713 645 786 732 120 989 227 886 607 888 840 38 485 686 922 677 56 667 397 705 220 585 872 431 40 821 235 189 300 127 26 560 378 572 774 273 576 532 992 147 316 814 628 529 22 601 775 205 462 536 201 466 140 806 212 113 4 946 404 167 308 768 486 144 339 146 693 178 682 611 129 107 595 702 343 213 855 490 772 239 574 80 329 928 445 323 566 759 927 183 226 978 567 849 773 656 488 218 246 105 184 993 217 338 461 831 970 596 955 143 284 847 776 721 298 879 371 345 283 352 257 337 429 982 724 82 27 911 237 405 245 331 390 731 700 361 476 942 833 1 252 267 15 173 502 269 422 8 181 750 718 657 138 182 61 238 994 130 729 790 194 430 52 500 851 890 603 838 578 866 582 683 126 353 305 14 95 207 131 253 692 385 244 370 444 788 366 354 37 290 744 240 124 568 165 334 687 162 630 963 562 726 561 968 142 10 947 627 160 808 88 818 128 696 176 965 174 803 5 633 172 895 119 545 504 885 391 862 765 381 377 743 42 795 57 798 49 259 675 640 152 333 530 498 973 221 70 363 115 349 86 991 817 282 941 870 600 563 875 711 777 752 112 351 214 717 828 67 908 689 920 296 799 426 81 785 621 709 372 665 362 449 883 414 292 241 742 740 867 122 897 224 198 231 447 631 417 510 403 736 834 573 41 967 350 542 456 893 707 966 289 619 125 402 497 706 272 641 258 191 527 277 720 704 260 186 800 673 868 347 589 117 647 440 919 979 735 681 270 401 514 779 291 249 782 318 655 106 299 964 733 315 591 374 236 583 455 202 546 639 314 87 674 76 421 225 684 158 159 614 276 468 913 995 478 3 215 463 265 541 952 663 344 984 951 114 670 857 65 517 698 46 571 394 137 132 801 811 749 109 570 487 899 493 294 335 368 412 475 376 887 474 457 19 454 78 326 163 544 30 380 16 666 521 60 367 882 837 508 983 295 36 427 301 642 865 881 108 464 266 92 407 999 725 608 23 491 264 953 141 906 72 317 389 990 419 286 748 287 680 250 938 77 985 852 972 924 304 697 904 495 579 996 903 302 836 216 926 531 793 884 921 812 796 766 794 753 763 84 436 228 467 94 177 439 100 526 83 694 587 320 597 781 917 79 835 522 69 34 437 135 969 577 219 441 778 479 805 931 47 480 519 553 950 860 523 823 358 813 268 503 528 590 247 375 932 898 210 222 150 97 434 306 208 1000 73 494 512 51 477 832 332 382 196 761 894 251 171 552 871 712 501 819 25 180 413 93 935 846 309 714 420 741 179 791 161 469 466 932 453 986 646 354 719 157 234 43 55 29 90 262 271 52 300 638 463 289 32 254 50 555 845 327 377 909 244 423 741 557 182 762 380 435 285 222 530 976 149 236 896 103 971 837 305 430 825 137 381 493 51 204 376 324 336 341 901 460 652 565 383 198 434 872 400 459 525 718 793 281 641 944 603 804 612 243 848 902 952 59 696 575 779 879 699 794 94 252 587 823 505 67 61 302 743 86 28 432 101 393 442 403 278 470 53 958 832 265 407 479 8 755 764 900 771 637 362 451 510 481 155 526 257 713 833 673 373 866 353 620 315 653 606 185 194 786 282 690 843 220 495 216 500 450 163 940 44 264 887 42 781 732 410 159 882 164 598 219 114 246 677 350 231 18 31 772 994 56 19 883 926 195 659 884 348 778 519 912 71 457 613 109 528 81 95 297 599 602 566 664 156 68 544 858 298 398 592 948 640 475 445 577 77 921 250 78 695 307 184 802 352 110 650 134 917 478 406 331 628 112 788 812 35 796 806 799 98 633 611 859 585 30 728 318 740 963 973 674 351 951 622 543 261 821 122 99 316 355 885 218 516 899 38 824 744 980 955 553 517 356 480 6 439 57 981 504 556 751 272 533 301 749 514 595 759 551 2 397 791 716 69 276 346 145 455 108 4 274 708 725 527 769 639 385 249 579 782 375 966 279 206 643 826 632 938 929 703 421 853 862 347 851 658 989 240 197 761 550 888 476 80 126 916 283 66 477 328 805 649 581 975 683 214 747 133 609 591 83 692 335 610 626 669 180 116 187 578 497 41 775 548 374 175 841 449 573 808 404 468 192 485 372 913 359 508 223 818 970 12 979 213 897 563 776 320 119 726 394 687 166 88 694 21 496 173 662 590 787 723 161 62 17 138 208 207 431 736 946 396 193 559 414 933 358 371 600 731 663 629 868 545 568 935 329 532 3 170 873 569 536 186 538 465 15 654 785 705 379 499 770 191 330 117 482 212 121 183 428 225 738 326 608 13 903 605 617 936 248 256 489 492 111 661 268 189 601 408 308 840 886 467 154 961 589 147 209 378 947 624 739 349 512 993 767 763 547 310 984 287 748 389 333 337 614 309 146 807 367 269 670 878 735 997 982 777 135 720 10 314 40 711 72 636 864 619 911 665 1000 737 682 391 635 985 710 937 338 45 105 443 838 758 655 141 943 604 343 898 679 706 23 239 554 836 226 507 576 729 420 447 798 645 828 656 258 345 977 253 132 106 890 765 876 698 76 773 523 178 990 827 597 311 199 97 584 1 768 701 574 238 733 11 266 820 203 541 861 586 954 148 215 392 425 280 714 509 104 865 667 991 16 259 303 96 364 201 46 869 923 965 962 24 715 995 462 217 60 251 904 567 797 34 190 424 875 128 752 920 427 125 969 452 680 313 82 260 983 411 774 607 484 529 446 179 829 426 360 931 291 168 918 491 757 286 889 342 697 177 339 211 224 672 564 974 165 927 922 140 766 539 623 304 483 490 809 871 47 792 366 686 409 322 689 815 202 429 657 22 458 907 58 498 880 801 784 288 487 241 521 583 471 230 473 176 704 388 228 874 616 456 150 524 906 870 306 436 158 416 712 542 14 242 26 474 968 998 894 319 780 660 299 949 580 401 245 531 65 724 681 384 877 537 647 634 978 419 671 860 363 678 700 369 20 368 270 722 153 325 448 472 390 441 334 167 127 340 631 754 130 959 800 534 84 817 92 267 152 232 486 221 892 188 675 464 942 323 522 139 810 25 651 91 515 229 561 588 642 562 945 494 370 855 181 593 227 233 501 444 964 235 756 131 357 621 93 846 856 263 790 129 648 54 919 831 502 292 867 160 905 124 992 967 816 549 454 37 727 910 734 321 142 102 275 9 39 417 237 560 863 382 750 415 36 850 930 461 540 518 290 247 842 988 684 688 582 615 506 830 513 273 957 644 546 956 953 395 79 412 296 819 87 49 760 745 293 552 709 893 438 996 75 413 814 85 488 312 857 317 151 365 813 707 891 422 685 169 941 960 123 469 136 143 433 89 63 721 440 437 852 74 570 174 33 361 627 753 64 834 702 294 849 666 511 402 332 520 934 717 196 107 925 915 27 668 284 630 115 418 386 572 200 571 822 746 928 795 625 113 972 399 387 118 693 535 676 618 205 171 120 5 48 295 914 742 144 594 854 255 405 73 210 162 7 939 172 783 987 730 839 835 950 70 277 100 999 691 924 895 811 847 558 503 881 596 344 789 803 908 909 656 677 117 43 604 990 674 965 397 997 326 863 861 374 358 110 362 5 382 456 310 183 917 287 586 30 929 41 654 54 345 594 100 328 253 314 955 404 888 500 640 195 815 967 474 435 489 744 684 181 771 702 921 344 753 812 953 635 873 501 574 621 457 284 936 71 207 811 631 346 660 354 415 497 526 696 892 4 908 494 601 112 95 370 826 652 2 581 860 399 414 359 429 773 143 535 227 159 238 495 231 412 447 975 855 498 516 122 77 436 139 800 717 409 368 622 901 418 373 33 55 964 919 267 983 403 471 469 29 536 342 274 349 864 255 609 355 78 686 784 454 217 173 948 595 88 927 556 63 938 588 179 132 50 887 396 910 950 190 400 719 708 246 658 162 419 559 752 80 934 772 76 89 336 235 212 44 925 431 97 664 307 272 538 689 487 796 66 395 293 206 367 74 134 468 774 371 662 872 141 219 234 247 372 714 522 625 351 844 416 518 874 548 189 969 93 924 961 285 59 985 1 539 699 651 541 105 692 693 566 291 24 401 335 107 282 627 602 767 389 529 236 180 931 666 593 441 114 303 582 710 57 647 391 963 690 520 681 947 485 276 966 836 175 448 532 312 510 144 490 754 463 480 311 334 797 922 818 894 786 814 477 605 23 616 706 724 483 615 411 825 413 186 898 993 716 555 982 168 941 39 470 626 883 661 792 27 834 970 465 296 643 340 871 263 718 243 67 385 200 769 9 876 547 513 542 937 614 104 46 394 85 667 988 220 729 430 319 546 90 12 14 809 578 384 759 808 60 300 831 823 496 51 573 866 428 260 363 580 673 995 508 802 571 125 131 289 405 846 904 262 364 550 514 743 813 275 347 357 252 590 72 245 685 119 521 352 240 323 96 867 899 663 597 61 579 286 810 278 283 315 791 15 757 269 835 294 47 356 732 524 991 388 558 316 695 793 832 611 102 111 700 150 531 932 641 56 766 108 281 40 228 375 503 392 53 154 184 250 65 377 949 422 930 750 628 476 380 10 13 600 933 155 954 266 157 837 859 83 676 18 271 98 270 828 819 124 683 194 553 402 636 868 215 320 687 682 118 589 116 45 187 704 203 630 789 482 648 838 905 830 299 511 712 952 886 455 390 164 301 329 902 290 121 974 713 564 725 366 890 259 410 178 515 171 804 639 889 770 406 109 153 820 492 277 20 722 198 138 734 261 865 533 337 528 188 928 962 583 943 624 420 331 840 507 192 129 781 242 679 306 740 807 822 123 381 309 11 765 343 481 209 598 265 851 26 229 897 338 478 942 449 912 896 458 891 251 777 148 136 264 8 386 376 211 697 613 31 915 48 79 170 248 185 424 304 91 62 958 893 1000 221 426 798 443 7 650 216 779 945 900 853 232 421 763 197 462 297 620 147 585 551 999 484 570 407 780 169 191 327 19 439 475 534 42 140 295 163 213 747 519 565 365 741 940 603 972 330 577 726 977 393 610 453 512 987 244 174 569 35 755 222 69 491 517 956 196 806 973 986 459 738 177 113 58 32 705 638 839 353 971 751 554 302 852 875 742 637 142 130 128 745 348 208 944 657 332 549 199 527 665 423 145 417 165 505 318 885 760 445 99 881 156 715 782 842 981 210 166 733 959 749 976 878 817 596 161 325 645 698 256 560 824 979 783 540 398 167 52 525 205 723 81 201 288 568 720 427 36 691 989 193 324 632 106 537 575 308 599 680 606 115 3 202 675 149 442 387 64 137 707 895 646 82 70 361 803 151 572 849 794 668 746 135 545 509 870 506 472 587 446 629 298 829 464 450 848 223 618 607 788 92 787 437 761 994 158 460 730 313 920 778 333 530 731 379 6 552 907 126 960 671 998 847 561 120 608 911 218 659 951 440 992 25 672 434 127 38 858 764 152 452 467 785 736 280 644 633 735 544 258 461 879 433 701 73 978 322 473 776 882 827 795 321 563 591 833 727 914 239 655 87 172 805 748 721 21 350 946 576 133 214 801 980 237 913 758 543 739 617 254 935 737 880 957 711 68 850 486 592 94 360 523 84 268 649 425 841 444 502 292 182 790 241 756 612 75 16 584 493 567 438 273 923 369 669 557 688 918 768 984 257 857 916 451 230 226 37 146 204 17 816 466 103 176 305 670 694 926 432 488 86 49 968 341 499 233 623 408 249 728 903 28 869 821 619 703 877 709 762 160 339 101 678 317 775 225 562 843 996 799 862 634 383 856 34 653 479 642 224 906 378 504 22 884 279 939 854 918 835 880 479 365 592 233 166 795 333 270 432 881 261 33 99 256 640 509 891 74 464 376 571 829 369 16 644 241 214 769 321 551 929 534 760 97 154 558 468 549 912 951 197 386 928 318 982 391 54 69 555 932 490 251 172 662 62 355 690 679 794 222 330 180 37 200 21 419 163 276 255 812 847 124 567 639 526 852 84 926 885 105 143 602 573 919 480 755 268 542 909 264 364 722 887 153 186 170 398 568 620 931 923 486 393 821 305 291 430 175 183 101 636 331 798 203 316 52 422 184 884 774 498 773 712 451 734 221 837 27 569 478 805 71 456 417 292 868 385 215 238 666 890 439 36 944 494 193 832 213 67 402 311 562 575 830 176 6 813 552 862 470 659 579 220 335 190 23 527 394 888 826 521 796 663 759 960 30 914 906 952 729 820 505 627 583 259 777 851 556 904 83 783 314 338 455 13 606 445 14 948 100 814 708 810 232 224 297 326 463 227 894 792 286 449 791 902 397 112 477 737 907 288 807 140 775 192 550 811 141 361 63 502 381 242 454 925 253 993 283 825 356 715 709 44 218 303 48 122 108 351 126 317 296 605 745 657 434 147 162 706 838 396 860 41 142 532 380 173 570 262 702 723 501 414 313 139 327 515 196 92 584 972 383 8 920 642 349 89 354 368 85 130 648 46 554 593 899 917 300 762 508 475 595 168 878 980 226 234 831 240 109 544 730 672 5 123 436 384 209 736 753 115 670 290 522 273 136 529 510 611 789 788 547 182 882 487 937 400 499 254 435 763 970 520 514 423 96 700 459 667 793 800 129 967 181 116 988 680 433 586 883 119 543 785 217 308 95 940 969 707 973 600 387 975 959 64 850 146 770 922 507 336 208 870 110 989 315 681 947 866 492 678 199 733 874 538 61 428 39 978 660 848 563 553 827 421 696 757 997 9 195 910 633 43 976 674 263 939 687 252 127 51 758 407 482 437 409 476 188 704 971 320 655 697 935 623 2 578 328 340 781 424 803 370 337 896 898 772 416 473 458 779 420 66 90 53 966 358 413 999 390 750 946 561 738 735 244 840 348 159 599 617 819 111 695 996 629 29 125 202 761 269 565 965 219 581 612 790 371 626 19 628 749 304 257 158 65 913 87 713 379 635 643 768 744 281 654 653 235 787 425 797 806 995 905 465 576 778 466 864 45 362 849 743 373 58 711 641 857 56 786 201 438 444 471 530 872 854 178 844 703 598 377 638 782 157 933 992 621 3 169 877 727 875 618 442 503 293 900 415 934 751 548 107 38 329 594 287 302 307 808 927 718 572 156 675 496 724 511 93 541 616 859 719 485 610 68 133 266 248 372 77 460 76 357 81 591 401 440 267 585 359 229 481 284 596 332 411 94 120 871 748 953 462 378 497 513 739 839 694 717 151 964 128 916 647 671 693 984 73 272 35 732 824 893 836 72 531 472 26 950 174 347 615 942 546 524 223 82 469 956 22 12 446 682 344 322 823 450 363 603 489 353 461 488 652 540 863 289 710 987 886 587 588 1 523 619 930 179 24 537 164 528 412 921 668 282 55 447 138 746 799 677 517 634 343 148 889 121 249 518 277 574 274 545 265 637 75 389 525 382 134 212 406 106 728 998 720 609 983 816 10 539 392 676 580 936 892 339 341 630 260 855 981 1000 210 809 843 57 15 699 319 842 625 91 601 117 144 833 325 968 685 25 457 171 506 395 646 239 741 17 216 961 145 60 500 366 34 986 324 590 113 80 323 150 876 245 399 70 206 721 589 519 484 185 98 955 443 137 856 299 352 535 228 853 622 861 867 725 429 294 483 607 155 817 740 915 949 597 895 309 427 879 431 78 278 275 945 608 31 924 683 780 474 47 236 977 152 684 958 664 149 764 131 408 688 613 661 135 301 207 88 752 582 604 669 564 191 342 624 247 177 418 312 285 673 716 20 991 404 963 990 367 18 258 374 225 7 943 410 908 103 560 804 243 230 957 577 32 114 645 86 28 493 4 742 845 691 649 452 686 566 865 403 897 533 869 198 165 705 771 938 132 350 631 388 360 79 985 441 205 754 632 658 941 161 994 306 767 495 731 49 801 42 766 516 828 822 834 614 11 237 559 246 979 160 279 901 375 776 504 271 345 802 815 536 211 491 426 665 726 187 756 692 250 40 346 689 298 714 334 841 903 784 765 911 189 59 962 50 974 818 104 453 467 651 858 204 167 701 118 295 747 650 405 512 280 873 231 310 954 698 557 102 194 448 656 995 660 619 697 145 879 733 177 836 227 818 409 983 909 719 670 462 343 483 274 416 153 911 457 555 48 139 35 542 379 867 419 643 638 165 95 530 364 665 840 484 182 157 400 365 739 378 198 289 631 234 217 161 469 277 210 12 390 489 62 953 158 559 587 347 417 845 568 756 738 357 114 923 65 755 247 949 200 987 652 732 180 265 920 380 76 450 635 239 595 151 512 716 922 143 310 477 888 205 1000 126 70 415 301 510 192 244 393 360 657 472 104 51 506 838 722 948 790 259 116 262 324 724 294 913 633 78 591 423 524 142 593 275 87 519 789 887 573 233 579 325 667 439 705 993 382 172 120 346 271 759 452 941 314 207 558 955 820 388 226 334 750 548 464 526 664 744 385 235 627 563 53 969 494 131 807 612 787 111 562 535 500 663 883 556 729 241 465 208 974 80 973 629 488 907 648 352 871 571 874 671 916 708 528 37 804 154 602 753 26 377 44 175 47 881 426 361 147 604 544 406 654 59 89 634 811 130 75 168 986 194 917 600 504 536 36 632 56 582 425 372 231 810 402 963 625 67 905 764 628 698 656 434 709 598 64 674 829 830 788 373 427 798 515 383 370 215 63 841 581 122 899 584 980 229 774 981 931 140 5 928 16 786 284 541 758 658 190 211 596 647 405 984 552 686 641 806 785 897 474 41 659 771 876 776 298 410 812 621 537 183 575 971 399 319 614 448 964 728 565 564 455 33 496 492 609 833 650 118 712 162 344 957 351 711 978 40 585 471 445 695 780 866 367 134 188 421 646 3 570 486 623 662 135 730 932 516 414 107 23 608 27 136 308 682 246 435 735 214 433 288 52 540 403 533 720 199 345 958 834 875 762 815 282 642 468 996 702 997 700 669 394 975 6 174 283 490 401 340 538 943 636 167 68 99 877 717 195 906 178 678 985 539 257 420 98 884 366 843 475 119 253 376 354 476 268 459 886 606 71 861 223 765 329 109 947 482 605 318 751 511 979 312 569 66 767 79 862 618 803 240 703 424 927 891 550 398 460 824 972 123 725 238 61 977 583 685 518 201 938 58 286 549 502 440 129 281 934 213 517 640 222 988 14 447 529 761 478 551 661 309 898 915 814 191 976 930 501 952 613 219 4 149 926 331 842 461 430 940 749 599 479 451 896 291 15 594 375 946 73 849 692 784 935 296 681 371 467 349 252 159 933 18 626 687 186 269 684 782 85 225 522 184 960 305 124 363 358 197 196 260 508 128 220 495 639 34 547 677 338 597 91 355 152 942 295 179 299 273 797 864 731 989 353 520 463 615 914 951 267 856 968 637 954 880 101 43 46 342 908 813 773 55 302 86 317 766 919 381 962 100 438 356 691 13 994 77 102 170 603 673 959 316 950 578 39 348 567 429 418 723 137 386 24 745 25 839 793 185 557 428 649 855 155 825 97 133 436 503 93 653 801 480 181 466 307 54 94 28 859 610 19 422 846 163 292 412 84 392 156 132 270 956 332 141 82 127 138 408 497 250 982 710 676 443 493 103 83 848 485 675 998 236 368 327 554 335 754 746 939 266 903 470 715 721 792 106 92 748 772 323 775 306 799 853 30 209 49 796 769 304 683 121 300 791 630 757 870 230 689 11 966 315 831 580 734 17 112 397 868 7 965 279 38 690 561 498 577 970 651 560 144 852 828 276 411 525 902 837 110 513 499 967 330 203 313 892 326 193 404 645 742 10 808 589 827 777 835 45 553 391 854 22 187 713 616 937 878 701 822 545 108 900 228 944 770 532 816 453 206 473 456 961 592 1 224 280 387 929 60 189 514 341 285 258 783 202 293 607 232 680 389 320 924 362 369 885 32 800 693 850 248 264 737 481 173 832 912 509 718 819 778 863 350 117 125 256 437 889 727 794 668 531 297 869 781 431 741 42 805 251 894 655 113 704 237 88 991 588 396 666 254 359 272 543 69 446 699 339 337 860 245 809 779 694 706 622 160 925 29 449 743 817 696 851 9 672 57 487 990 576 96 747 171 148 164 823 921 795 572 893 169 336 999 624 8 507 50 736 384 255 166 546 945 901 768 826 261 714 865 617 872 72 910 413 590 505 176 802 311 105 395 444 611 904 521 204 644 858 407 821 243 303 601 844 442 620 2 688 374 21 454 534 752 992 321 574 527 726 432 679 278 146 895 586 322 212 221 90 328 458 218 882 74 566 333 115 287 918 873 290 216 707 263 242 763 890 857 740 20 150 441 523 491 760 936 249 81 31 868 392 678 350 208 253 600 218 33 766 481 694 671 131 620 317 500 672 6 333 659 919 643 777 466 998 358 49 376 412 282 739 535 462 239 374 907 147 624 249 855 386 992 89 525 587 734 508 68 53 784 109 825 105 39 934 924 295 440 331 357 491 32 166 944 430 224 765 709 689 881 236 884 17 953 638 472 840 963 174 764 698 634 115 836 433 67 596 897 837 810 424 339 877 670 758 62 647 858 731 573 829 511 630 167 685 102 44 427 485 180 247 916 772 833 100 211 86 399 175 277 749 298 735 426 173 312 434 79 996 373 59 160 128 904 493 251 192 960 555 238 922 702 61 903 185 227 258 21 538 181 80 101 11 307 488 805 785 35 552 203 429 661 26 259 382 547 353 454 297 682 880 188 112 48 962 913 469 863 915 60 510 261 199 467 787 821 383 449 43 650 322 927 778 220 157 355 986 700 31 260 54 655 980 178 946 515 156 864 938 304 747 1000 453 252 642 328 729 714 994 684 640 340 13 941 375 564 417 489 190 865 542 997 78 319 378 437 801 527 827 465 654 153 653 965 201 652 365 409 88 523 943 851 611 1 961 748 936 582 234 456 487 911 585 158 18 98 168 756 720 559 286 550 401 776 343 824 719 939 556 161 460 882 741 93 74 627 362 578 84 579 150 692 806 154 414 423 400 668 533 425 982 408 63 72 750 459 281 733 660 267 856 791 799 406 597 310 271 914 444 56 235 8 574 284 140 770 813 549 95 667 872 5 15 254 973 389 715 395 349 677 807 590 712 648 172 9 978 70 351 918 989 348 326 123 92 518 194 896 722 385 617 416 311 421 296 955 137 917 2 447 504 800 769 142 476 398 372 571 390 505 717 736 688 363 841 656 148 492 920 103 572 604 879 133 37 501 244 690 388 96 846 586 202 832 104 544 396 774 520 318 407 14 91 565 610 566 757 196 921 25 839 782 305 952 499 680 189 170 983 302 802 216 691 69 759 981 422 380 812 665 132 905 291 257 155 529 73 569 926 384 970 7 290 265 956 895 707 233 77 773 697 794 293 862 891 828 222 726 413 745 288 127 781 619 591 130 942 767 3 136 338 738 480 482 455 165 502 826 957 644 463 930 356 754 359 779 524 622 320 888 38 228 979 138 368 292 976 387 902 484 984 964 442 788 129 250 299 451 811 206 226 241 24 145 306 162 23 842 394 873 4 966 890 438 822 531 256 20 403 753 959 937 419 205 703 780 381 506 716 823 347 415 815 283 993 755 486 512 490 645 830 852 164 232 354 262 651 327 107 633 951 721 496 478 809 335 599 592 844 85 947 860 838 300 278 658 209 272 603 513 75 899 874 329 461 933 894 718 116 528 532 83 179 693 87 679 623 223 90 928 932 945 191 94 608 65 12 369 240 352 269 625 121 995 503 987 676 309 977 954 711 397 110 301 543 588 177 217 457 664 436 581 82 706 906 341 940 584 577 816 163 563 146 321 537 66 562 845 428 760 889 803 468 641 908 601 988 708 377 575 325 876 768 243 337 231 186 27 16 762 898 294 473 364 534 910 649 149 114 639 169 594 139 560 885 213 746 521 193 701 221 985 212 517 612 818 539 214 704 857 420 751 64 237 458 371 219 819 248 602 245 878 871 646 51 570 725 50 674 554 45 308 52 19 686 522 379 730 342 790 225 22 948 817 313 316 854 344 949 775 97 771 673 853 616 792 361 843 557 405 696 345 106 713 29 814 548 360 615 632 628 991 561 144 662 567 268 279 246 242 229 443 270 113 275 411 866 576 207 568 366 108 274 583 336 580 605 495 441 972 119 699 835 526 831 786 332 198 847 314 479 204 141 629 99 893 971 125 519 255 536 516 968 861 404 498 695 367 81 393 120 621 723 990 494 637 143 636 34 41 55 431 929 514 464 614 540 117 541 111 950 483 151 474 783 683 798 901 820 626 613 931 618 152 195 285 849 969 551 323 724 763 635 912 909 47 663 974 330 675 795 883 289 742 796 497 450 935 30 666 793 804 435 609 124 276 36 875 607 681 200 867 134 553 808 869 797 999 727 900 118 287 870 71 558 210 446 159 391 744 445 705 732 546 432 507 477 126 183 958 606 975 122 737 923 545 171 184 475 925 346 215 76 370 789 263 728 593 303 452 57 761 887 752 187 176 740 509 886 530 687 859 135 182 743 967 589 598 402 58 28 315 10 418 710 334 40 595 892 470 264 324 631 669 834 471 273 280 266 439 657 410 46 197 230 850 42 448 942 650 700 652 301 382 696 799 279 878 209 628 719 718 924 112 587 375 191 777 627 600 967 686 481 702 574 581 516 79 426 582 811 630 705 826 241 219 148 848 503 562 757 208 429 329 821 410 505 98 68 576 759 720 739 275 357 970 447 677 507 523 538 817 62 468 761 960 887 506 588 129 713 895 634 268 441 955 30 316 312 304 144 911 9 912 676 302 60 449 995 643 838 393 86 146 483 827 296 900 340 756 372 67 751 194 608 951 704 213 745 793 29 53 352 802 493 270 814 971 437 957 795 198 499 610 482 386 818 182 640 224 683 57 456 401 976 371 220 339 550 945 61 646 306 690 566 539 794 622 470 351 22 335 325 235 748 991 877 857 517 56 691 922 602 281 798 494 300 354 19 151 571 875 106 918 399 921 49 614 553 730 884 658 990 458 954 792 450 669 402 715 473 461 358 374 514 334 72 387 204 784 953 591 852 803 986 778 807 782 123 28 201 143 454 307 230 271 322 914 353 527 679 359 214 289 898 365 816 308 265 475 961 752 226 620 661 681 804 26 373 981 668 894 835 363 75 554 412 689 977 806 434 10 749 561 467 77 496 547 736 780 675 436 97 626 206 883 187 266 579 708 785 115 586 616 59 999 521 44 283 299 687 797 551 331 138 488 229 930 87 102 282 740 216 994 611 731 320 21 250 314 58 303 223 490 897 73 917 24 400 245 4 635 944 828 863 923 543 515 789 269 654 597 809 716 310 568 889 178 203 497 869 126 575 181 601 147 427 394 392 192 723 476 680 343 228 37 844 988 294 84 768 333 760 572 657 688 868 18 318 379 225 185 104 902 839 728 989 155 46 188 636 117 815 670 45 199 605 874 621 239 509 332 682 854 693 361 530 108 444 850 750 202 237 189 565 137 529 746 699 847 406 366 623 563 831 890 277 829 238 649 899 317 540 432 697 915 800 665 796 671 309 552 36 532 935 735 469 763 823 864 96 754 698 390 504 455 781 145 633 787 127 397 190 885 118 959 808 812 684 246 416 328 134 453 233 498 502 114 66 407 38 595 928 124 288 51 251 5 422 500 433 428 772 471 937 48 648 8 830 74 940 133 876 260 855 717 221 949 484 832 737 193 645 522 466 963 39 276 459 508 15 153 290 612 886 770 348 12 52 337 261 121 161 259 938 975 218 589 824 232 1000 972 263 175 169 20 593 956 952 858 599 492 100 734 939 836 615 415 882 298 613 321 946 149 666 342 866 101 122 477 985 319 998 590 16 479 644 706 557 217 14 592 50 355 176 120 349 941 564 3 93 205 78 526 242 845 418 291 707 871 420 253 173 893 573 65 435 452 17 969 822 284 183 280 55 345 692 993 297 842 95 278 330 872 110 625 474 860 920 462 908 965 408 929 380 88 356 227 647 404 243 1 131 338 430 544 606 285 927 184 651 451 141 43 293 212 94 376 585 240 360 673 157 32 846 107 653 662 445 762 558 130 667 881 779 347 247 396 919 925 580 33 76 34 446 257 833 491 819 248 423 313 272 70 128 519 142 140 546 936 910 90 722 413 966 170 487 733 105 409 135 559 909 604 775 907 222 324 163 533 555 511 395 769 160 631 619 984 841 440 439 825 91 790 537 518 659 545 438 258 771 596 389 323 196 901 210 947 694 710 364 103 344 132 370 934 267 113 916 660 880 180 535 262 747 950 154 69 431 457 980 678 664 383 560 594 724 567 783 174 607 732 958 6 25 974 99 767 186 725 948 983 598 801 398 524 244 448 336 721 742 236 82 443 695 766 765 853 411 249 63 381 254 341 931 656 755 624 973 367 617 992 820 926 177 639 513 531 197 403 655 286 556 805 111 465 570 489 642 913 709 738 856 419 618 264 741 774 460 541 315 31 35 501 943 982 727 525 584 388 813 843 933 368 685 168 256 711 870 23 362 674 421 743 859 987 810 164 152 156 378 119 896 758 391 701 534 786 480 109 116 80 979 167 583 892 862 512 13 166 326 41 252 578 549 385 125 179 42 672 905 486 165 964 729 139 327 171 27 510 638 47 136 791 542 548 962 904 861 231 350 837 274 158 54 255 92 703 629 311 753 234 162 840 726 663 40 384 7 577 463 305 776 200 978 906 71 788 603 873 346 172 888 424 637 414 442 641 485 528 425 609 150 851 215 879 773 867 903 968 834 11 207 495 287 714 865 295 744 273 85 464 891 159 632 64 83 405 569 211 472 764 292 996 932 536 2 89 81 997 195 377 520 417 369 712 478 743 173 502 198 624 609 334 553 656 590 820 605 197 367 673 274 475 249 160 148 203 275 366 796 177 870 67 417 376 72 836 468 925 517 339 788 75 860 827 486 352 101 856 432 915 770 611 6 493 17 841 527 990 32 556 371 267 181 85 31 943 833 964 814 755 937 70 731 449 478 848 282 653 273 620 634 130 933 343 837 510 698 516 406 884 613 28 211 88 992 730 93 56 815 394 108 651 563 913 438 150 923 301 754 435 650 113 524 702 816 120 25 455 314 118 677 993 753 763 424 264 405 857 382 384 36 644 898 105 793 846 361 929 294 321 496 80 519 693 310 115 457 263 481 683 810 533 391 615 878 849 911 662 771 135 45 234 680 395 322 107 362 278 289 110 986 736 429 22 532 189 539 456 622 970 15 540 601 769 646 560 852 421 950 436 467 642 564 871 214 511 329 236 217 584 388 912 774 348 3 703 818 752 487 356 750 877 229 377 779 713 38 844 663 895 341 719 313 861 787 242 411 183 1000 466 53 904 571 808 51 876 706 260 968 375 157 68 258 720 587 228 578 991 409 872 845 363 380 49 209 637 726 296 999 276 551 422 710 821 595 293 555 890 760 998 648 732 859 304 723 882 575 854 139 855 355 327 154 930 980 300 241 741 489 407 76 333 756 697 734 866 842 738 389 35 528 786 346 889 385 129 887 180 243 506 27 132 554 303 11 670 885 953 797 171 941 265 690 617 428 919 222 531 423 324 240 20 233 163 227 213 542 781 46 112 562 182 207 12 558 172 140 437 141 824 838 716 975 308 928 744 897 111 410 936 735 979 206 252 864 507 372 813 170 512 765 283 401 819 721 543 315 441 668 988 961 689 390 451 804 905 153 269 678 124 592 594 610 712 807 853 26 96 104 99 826 138 894 700 971 927 981 591 549 635 567 39 632 476 834 256 143 552 63 190 204 785 431 469 858 748 383 259 254 982 888 513 682 238 317 688 462 178 146 83 298 16 550 77 534 66 386 707 158 64 41 266 295 419 347 221 247 514 340 947 665 521 196 497 963 194 792 373 492 789 942 602 839 412 711 89 10 225 147 306 100 344 969 52 117 176 608 572 627 186 40 907 128 399 185 174 136 480 652 751 994 335 330 908 544 639 666 661 440 396 823 418 69 886 829 875 767 82 13 320 989 470 360 97 433 809 794 803 633 231 570 142 956 482 460 342 523 458 326 219 448 286 940 918 626 61 94 800 727 825 978 629 916 494 246 902 29 58 127 880 722 159 672 574 569 210 768 297 874 454 125 212 188 167 505 761 498 4 439 599 973 691 831 7 47 740 328 724 917 957 152 737 764 548 717 277 742 8 863 195 491 349 686 78 675 287 179 403 705 817 312 464 568 932 288 114 518 201 426 782 628 576 370 402 485 199 746 131 430 144 695 901 55 681 529 586 18 641 669 676 65 597 959 2 479 938 357 381 359 566 284 490 133 86 103 883 23 704 216 603 387 374 623 400 503 121 636 955 945 483 369 862 268 116 976 649 671 621 948 290 318 484 9 109 965 909 783 74 57 272 465 251 230 323 452 654 44 336 687 302 580 893 14 472 944 921 795 525 43 614 149 500 193 709 791 477 640 151 598 488 960 579 946 891 778 292 868 896 48 581 34 495 311 191 353 757 910 98 192 879 332 392 867 612 257 393 425 966 777 899 245 939 596 30 589 59 21 577 812 162 718 463 830 892 309 250 102 903 84 270 33 699 175 660 806 415 232 459 972 694 307 427 208 934 126 914 526 155 851 729 667 647 799 625 847 536 501 164 5 281 747 600 900 715 776 714 408 509 749 444 253 261 42 299 954 619 200 565 530 772 873 202 237 958 798 168 398 520 773 835 775 92 187 416 674 920 338 262 443 71 547 659 73 453 733 271 450 122 218 1 685 995 145 843 684 984 166 248 881 949 922 414 354 802 447 226 161 106 351 780 205 434 606 123 679 499 91 604 974 645 588 134 538 790 87 561 474 413 985 952 442 951 541 95 573 60 745 728 184 924 840 24 358 379 865 220 365 461 559 708 983 397 962 585 54 967 325 692 664 508 616 90 906 378 762 657 583 215 244 725 291 630 758 316 638 156 404 557 368 279 169 582 828 364 165 658 81 255 643 337 331 345 62 19 471 931 701 987 766 977 926 235 37 446 119 223 935 504 805 631 239 515 535 618 759 50 537 822 997 593 545 350 137 420 445 739 285 996 224 832 801 811 696 319 305 869 784 280 655 546 607 522 473 79 535 570 748 219 324 477 729 987 585 645 119 981 91 106 357 758 525 926 379 834 84 15 81 986 623 179 698 639 653 899 806 681 341 610 657 676 970 937 214 752 73 143 730 354 871 751 734 576 560 865 687 829 835 799 331 353 233 337 838 931 779 401 426 369 738 40 359 637 765 316 352 756 452 305 710 828 670 44 205 833 614 517 364 554 975 315 721 519 262 520 419 771 847 518 64 842 146 905 736 123 160 792 479 110 474 220 435 210 711 314 79 497 26 70 388 175 844 579 62 586 312 567 744 910 537 207 297 962 732 746 859 478 817 140 416 531 290 162 76 32 336 274 51 513 398 822 57 876 280 930 66 870 812 665 14 363 318 839 512 347 558 945 564 103 683 879 927 675 846 773 700 362 500 498 12 855 279 800 17 239 815 555 372 988 249 514 604 49 247 597 10 856 902 128 595 548 107 989 919 153 396 65 117 918 281 572 857 177 266 825 307 691 840 101 545 304 438 373 425 656 559 59 824 864 275 383 258 709 232 722 963 528 147 976 371 343 854 191 80 462 255 997 957 158 171 654 87 439 795 885 260 421 685 679 718 376 186 662 900 319 164 493 25 686 163 540 332 750 526 374 818 487 863 668 296 201 642 621 428 1 405 716 46 821 819 678 476 862 93 345 446 953 298 190 284 618 250 767 313 688 120 544 587 47 348 235 118 897 588 142 977 994 488 6 236 411 796 217 137 813 770 121 969 390 391 264 601 115 340 972 242 875 735 739 707 627 361 620 574 238 482 28 941 789 673 309 176 228 246 229 472 820 552 349 127 301 465 338 578 626 287 590 265 949 807 677 705 938 802 915 131 826 904 243 766 430 36 568 883 714 524 622 447 803 330 8 929 581 99 954 797 422 20 18 215 129 589 776 631 693 666 342 124 184 385 550 418 762 506 1000 449 450 224 19 166 924 872 837 804 549 133 764 159 292 227 126 593 102 407 188 74 634 974 344 403 501 328 913 484 433 289 505 377 747 647 283 566 288 832 60 690 323 808 436 598 606 495 952 459 327 272 386 608 504 939 263 310 56 724 299 381 801 109 843 195 24 154 966 848 948 616 780 906 409 853 527 628 180 635 956 441 389 613 16 148 130 561 617 886 947 138 222 257 942 394 726 170 437 701 850 431 367 199 351 777 955 30 898 638 967 669 167 696 684 211 182 932 414 772 496 406 451 964 9 774 464 178 253 920 453 82 480 754 659 483 489 375 169 507 553 113 387 21 934 125 907 991 667 116 31 968 632 471 294 914 404 278 152 399 703 27 895 83 408 728 704 720 132 244 321 78 563 156 97 234 609 741 901 208 269 77 366 104 761 516 887 196 335 925 420 197 733 192 198 322 203 980 713 814 68 89 996 577 400 663 894 878 852 33 413 295 896 596 491 936 53 759 943 481 995 139 329 982 194 458 717 731 644 922 457 151 633 768 382 636 532 43 661 605 917 983 880 680 950 54 646 699 466 50 492 978 444 908 71 149 866 694 245 503 417 778 763 114 144 697 809 580 584 209 226 841 486 5 285 708 873 181 365 811 971 183 333 136 259 212 273 599 134 461 225 95 536 145 223 157 448 712 165 185 293 41 3 254 890 781 308 607 392 473 749 888 135 790 240 90 358 218 122 58 602 556 775 112 456 793 612 2 565 979 108 615 494 923 903 882 868 302 231 861 252 173 529 672 594 37 521 591 241 63 424 221 782 569 277 891 23 468 111 88 674 999 592 470 541 867 557 174 303 189 282 655 61 434 300 172 671 830 427 624 571 204 582 651 619 402 469 745 611 397 757 326 380 230 877 339 69 881 538 530 320 432 52 268 658 973 150 94 921 463 583 692 640 706 384 928 858 502 350 4 682 511 105 460 893 990 958 816 270 755 539 625 445 75 523 213 67 187 543 355 912 467 935 965 648 475 652 940 911 786 860 39 959 370 35 695 440 38 11 485 72 562 429 849 45 787 823 356 256 951 575 415 286 311 7 650 785 96 600 664 499 723 533 410 740 603 237 719 573 725 827 200 291 660 769 702 960 261 48 810 961 715 13 985 317 34 641 743 805 508 267 454 845 443 946 727 325 737 202 423 546 490 42 649 100 760 791 346 753 831 542 788 836 522 993 515 783 534 629 55 889 869 798 206 22 368 984 334 86 510 161 29 547 141 794 784 248 193 630 884 944 395 155 909 509 378 916 393 306 551 455 360 92 742 85 992 892 276 933 874 216 271 442 412 998 98 643 168 689 251 188 671 50 331 430 346 819 994 135 786 504 789 282 475 279 422 791 745 368 976 655 724 204 175 268 391 865 421 907 133 254 183 146 497 152 755 44 612 479 530 46 494 485 841 540 351 982 797 457 593 38 708 876 117 727 397 126 243 17 516 845 734 227 244 306 893 434 726 666 586 710 631 945 850 750 741 104 842 276 139 713 280 800 92 283 484 535 739 639 847 542 419 972 575 148 526 957 114 392 677 870 193 568 998 361 751 47 866 636 206 246 776 654 116 917 692 93 336 25 640 910 987 693 948 150 358 341 106 978 428 316 788 522 662 195 815 88 127 207 440 833 618 735 541 675 171 321 185 567 356 661 953 467 76 881 487 468 29 49 623 900 211 98 877 996 502 979 69 389 85 99 180 350 149 922 160 817 925 887 101 951 224 716 223 554 62 300 388 931 949 709 58 124 962 539 809 469 301 698 5 924 507 403 314 353 64 84 769 213 437 53 634 343 520 176 216 956 989 450 806 983 872 496 318 228 156 991 264 360 720 248 452 410 233 889 266 820 733 579 30 74 449 325 657 859 649 86 553 21 383 625 459 405 844 431 627 596 846 888 879 97 73 415 664 598 196 990 427 447 632 827 563 77 453 323 909 774 848 417 138 401 558 470 416 725 197 944 923 215 493 357 915 241 548 626 199 292 460 367 908 681 883 209 363 232 531 441 81 144 381 456 738 342 272 937 792 711 237 532 703 476 162 864 892 561 518 665 359 334 985 252 319 129 843 986 798 955 510 669 61 370 130 580 168 608 758 863 307 220 585 799 328 262 555 871 772 119 785 377 574 860 519 474 965 897 238 771 218 653 546 768 633 131 934 385 610 80 890 615 256 186 981 376 676 151 672 409 624 95 592 22 919 414 265 823 37 501 813 594 929 935 432 445 406 506 90 581 884 142 885 830 39 609 424 192 132 762 443 411 812 13 466 796 858 257 12 901 761 821 604 752 225 212 898 566 332 505 782 253 20 816 763 288 181 75 766 903 161 826 260 747 338 920 942 712 757 674 159 382 472 289 486 569 544 66 904 968 906 294 203 190 916 984 67 285 454 386 311 482 1 163 753 578 999 704 760 269 960 109 794 404 570 551 2 166 24 407 408 105 651 781 320 141 473 303 793 221 527 523 235 690 525 16 857 1000 891 19 663 667 628 271 895 261 326 742 822 327 855 23 828 529 413 480 458 490 538 803 219 255 779 552 444 8 365 670 545 28 3 694 918 317 26 572 560 489 521 723 869 746 35 658 308 515 400 495 179 838 668 267 201 34 231 995 226 513 811 834 399 364 287 705 418 100 500 678 111 194 691 533 683 914 222 499 743 648 335 701 305 229 682 748 14 178 613 975 145 398 43 169 673 616 107 696 102 680 302 620 41 718 543 695 950 439 831 638 329 571 395 584 372 732 550 706 79 621 42 783 234 952 862 153 277 214 941 954 446 659 576 577 611 136 756 867 873 27 808 112 478 684 143 369 993 787 187 537 645 565 940 647 6 258 810 807 200 429 72 644 172 393 913 717 775 886 721 896 147 583 629 158 641 973 660 177 849 856 374 89 31 115 899 347 630 767 650 728 619 477 275 208 697 164 402 170 602 189 930 737 652 836 324 603 617 702 933 964 547 348 804 155 549 905 795 912 420 78 927 878 298 853 291 536 128 251 517 835 182 980 939 958 270 606 4 714 373 759 646 599 754 556 121 349 259 832 509 777 198 988 932 715 379 263 778 894 91 491 125 137 52 729 882 217 167 236 250 339 394 597 685 511 249 123 284 719 242 426 55 967 366 9 205 355 689 436 839 483 825 390 534 589 455 108 371 805 959 463 96 622 83 722 707 40 699 63 345 396 928 433 512 230 448 157 974 239 600 134 471 154 679 492 970 309 387 557 247 740 352 966 122 295 874 514 963 643 451 56 524 60 902 330 607 70 344 765 310 488 313 503 340 191 82 686 595 425 971 559 528 281 921 814 65 911 700 165 946 947 33 656 290 274 840 59 926 210 273 384 240 442 120 562 688 140 118 110 936 637 51 573 45 730 749 773 412 790 880 481 605 642 11 635 202 87 770 378 68 802 564 590 465 854 818 36 614 375 587 462 15 304 57 296 992 315 961 10 943 997 591 333 54 764 423 297 184 312 245 861 969 784 32 299 293 829 362 113 868 824 731 380 837 875 173 851 438 498 780 977 736 103 601 354 801 687 94 278 461 174 744 322 435 938 582 508 464 286 71 588 48 337 18 7 945 691 389 256 491 727 951 533 999 241 238 3 594 664 298 804 642 811 673 372 876 757 799 822 24 543 927 880 352 171 179 603 237 635 468 864 530 649 253 801 257 38 574 189 660 142 854 386 218 242 817 343 154 593 518 178 878 56 732 36 934 991 92 380 965 58 11 285 997 279 921 9 487 818 124 564 893 962 882 441 913 465 741 745 369 692 930 216 182 305 41 955 948 867 384 770 492 611 946 776 107 335 254 334 143 648 647 202 463 890 590 497 121 55 146 975 27 252 236 37 675 490 118 274 312 565 548 304 141 137 215 556 737 461 76 303 632 316 957 907 323 208 722 578 307 736 155 620 47 374 226 209 625 28 545 624 950 856 286 495 235 397 534 280 640 411 289 742 953 103 679 535 293 159 764 802 127 448 122 295 509 407 650 81 526 398 681 354 609 72 183 172 871 558 840 575 462 1000 960 599 326 109 152 592 903 23 275 322 260 49 291 768 479 266 101 538 857 505 330 320 4 800 976 511 377 986 332 562 390 529 729 707 874 855 655 873 438 823 246 809 984 744 956 160 583 6 761 814 586 629 559 426 783 309 676 842 606 540 633 39 402 846 932 153 145 869 308 43 95 292 928 327 702 914 924 719 683 582 165 299 282 485 553 693 225 436 596 774 403 148 340 449 588 205 342 643 943 758 22 981 251 130 607 128 84 639 287 250 473 781 418 646 906 790 447 5 701 433 164 706 678 923 341 617 324 409 133 658 971 569 14 1 359 381 230 435 15 694 85 602 319 952 527 663 134 645 283 54 612 90 637 990 762 500 616 570 297 726 982 31 147 769 472 263 358 524 619 980 651 566 738 424 360 704 941 16 563 537 902 336 69 362 717 935 542 561 812 99 486 718 367 471 454 442 310 591 668 896 988 188 168 615 779 125 775 393 961 267 498 114 821 481 313 904 879 210 712 53 278 185 64 361 733 881 634 628 167 572 401 531 232 703 891 120 455 549 396 102 476 998 201 2 261 785 851 749 900 963 621 964 848 87 355 337 974 654 176 754 432 958 713 610 63 422 223 688 131 375 383 579 400 475 605 705 696 197 258 150 700 284 240 517 765 985 413 206 382 112 784 515 169 329 423 428 439 872 910 709 410 345 200 440 65 852 753 720 406 346 20 57 843 106 714 416 113 752 415 909 656 469 894 233 315 193 33 306 270 959 884 699 987 889 915 52 51 695 196 577 452 938 140 79 453 865 830 671 392 379 665 506 173 940 895 888 119 936 199 446 126 644 652 158 866 272 378 908 519 925 138 26 795 791 255 728 863 151 584 344 91 897 417 806 892 395 420 725 363 669 129 271 653 376 887 659 836 239 135 115 264 832 349 759 912 328 698 190 71 920 826 213 747 227 978 62 430 858 470 350 808 937 844 221 739 494 434 541 748 338 933 317 715 370 510 228 331 622 488 626 875 13 522 820 364 571 300 989 503 837 108 269 94 373 248 576 98 949 926 905 431 751 686 939 685 348 149 192 968 861 734 139 365 552 931 288 174 443 496 901 451 835 42 507 100 601 773 627 636 48 77 212 608 954 886 88 17 467 697 682 371 170 82 513 457 979 724 245 44 544 623 116 224 222 581 244 667 740 276 32 850 514 61 86 464 803 480 595 573 687 96 50 67 59 674 771 203 670 318 144 408 841 551 918 807 456 477 204 273 794 482 547 123 404 966 555 425 21 870 845 849 787 898 483 294 427 780 184 973 760 195 600 598 229 657 508 157 161 445 191 557 83 265 314 819 756 568 763 824 630 554 516 992 68 388 356 862 466 175 977 899 296 499 766 995 7 353 450 30 35 231 163 414 859 731 321 677 325 136 89 710 302 502 132 798 177 12 797 105 922 181 755 459 539 834 259 290 828 117 684 311 743 478 111 716 339 234 419 504 560 788 429 525 690 604 207 391 825 458 631 220 262 40 211 180 546 536 587 996 366 833 489 638 493 104 80 460 484 347 277 387 810 721 815 46 838 782 839 351 512 567 847 166 813 831 618 412 421 666 78 711 281 911 829 816 186 74 110 767 301 942 672 70 198 368 219 708 25 777 73 613 399 789 156 778 680 746 97 528 75 792 405 93 437 214 520 19 217 944 917 18 474 614 8 772 641 723 589 60 994 532 827 162 967 523 66 805 735 597 947 501 394 34 750 929 444 521 868 333 916 970 268 249 243 29 877 10 385 247 883 919 793 885 357 730 661 972 689 662 550 45 796 969 993 580 860 194 187 983 585 786 176 556 394 506 976 478 869 745 772 139 708 262 620 462 161 892 6 362 743 549 468 797 873 962 883 921 186 944 372 577 492 59 65 422 93 69 958 415 99 497 929 735 309 572 190 647 596 968 390 503 456 501 293 349 896 933 168 97 158 893 894 490 665 820 164 175 702 202 830 704 444 564 498 764 957 799 979 518 319 588 528 810 89 231 298 808 912 253 344 32 269 224 818 398 329 937 194 247 124 256 952 584 718 182 817 689 910 829 500 550 930 361 475 941 282 57 967 92 150 504 379 842 965 726 35 652 529 383 641 598 229 888 173 590 695 530 427 102 70 436 725 798 669 471 920 690 841 696 653 311 479 45 778 153 949 393 425 844 116 589 223 904 565 56 727 809 755 445 177 41 386 213 3 597 114 147 352 698 885 42 740 882 443 423 834 851 828 679 458 835 357 903 74 548 208 876 187 165 634 762 62 16 14 741 847 437 578 825 496 511 82 348 195 115 541 1 996 837 625 430 706 4 802 959 678 936 108 626 607 676 527 27 157 312 502 470 800 615 870 659 575 321 197 206 682 994 931 151 377 123 973 993 354 970 184 981 328 477 143 803 240 538 622 374 997 64 410 230 650 396 58 302 555 274 373 859 109 723 234 355 517 350 832 183 843 263 852 181 209 811 543 389 779 691 964 568 297 694 512 303 900 277 289 628 919 371 216 135 789 939 382 155 685 509 523 989 561 636 654 272 79 172 534 594 998 294 680 34 339 861 884 110 666 705 118 448 49 655 865 166 975 767 61 68 672 152 403 10 985 738 217 162 21 627 661 563 955 113 532 768 524 787 662 943 24 310 78 972 320 212 345 318 397 585 539 917 520 673 267 53 593 982 160 783 872 276 1000 146 557 451 657 85 111 335 323 867 868 375 306 671 142 418 801 332 327 664 369 710 730 582 215 370 145 122 493 895 562 617 954 286 612 300 138 46 13 395 255 385 574 72 39 646 716 132 71 632 429 569 480 308 515 692 121 728 722 630 833 592 935 648 76 616 77 781 252 794 452 581 922 963 909 171 141 449 640 553 288 214 36 988 812 12 918 712 714 663 600 275 760 265 47 737 50 81 431 466 435 455 761 460 731 495 416 378 792 951 510 307 299 639 48 619 450 322 287 658 278 205 804 266 546 19 440 363 414 747 270 67 73 257 280 305 481 104 544 765 519 821 879 693 531 624 9 457 786 926 228 26 839 330 95 514 560 447 742 848 23 990 467 980 148 587 540 950 488 112 739 703 793 246 273 185 862 711 853 196 494 732 643 424 25 513 521 946 156 192 773 131 248 674 784 785 325 533 507 353 856 179 237 420 916 991 401 404 857 134 30 611 259 120 849 535 254 684 446 170 753 947 591 763 908 925 776 238 542 554 387 392 649 239 823 850 127 805 43 603 210 677 117 292 499 366 508 945 995 638 15 18 232 621 881 376 54 407 983 771 656 343 22 316 701 840 871 225 651 675 129 8 88 412 645 642 399 434 426 860 866 100 899 749 411 505 473 891 720 107 877 815 163 268 130 487 700 623 605 707 601 734 149 218 86 756 814 91 284 301 484 719 637 717 211 472 271 29 606 406 96 687 250 827 315 915 807 961 966 140 358 364 526 336 570 838 191 476 545 103 987 388 235 757 409 459 290 907 887 897 405 75 314 858 333 94 167 251 525 7 381 304 816 699 736 245 822 338 670 207 583 758 788 283 551 281 154 442 296 285 201 199 668 610 200 20 956 942 454 604 932 258 971 144 901 227 367 2 260 791 242 453 55 337 38 777 324 198 236 759 128 790 136 243 432 924 169 875 419 174 126 953 902 178 33 579 483 119 683 137 586 960 342 667 438 241 469 948 461 204 489 697 486 547 159 978 84 317 721 751 180 571 609 356 635 824 602 261 769 890 633 558 106 87 969 60 567 559 220 613 51 999 400 291 599 709 923 83 11 63 845 233 347 368 573 66 439 433 537 522 402 826 608 351 359 846 775 863 836 552 629 464 279 782 249 44 380 928 855 365 927 226 193 880 482 681 746 360 906 986 774 31 417 660 878 341 614 485 874 391 618 733 974 889 295 819 780 864 729 441 580 189 715 17 992 40 713 631 463 221 98 491 313 770 465 428 886 934 5 421 831 101 222 105 913 37 940 188 984 90 754 724 516 796 576 898 813 28 413 806 686 384 80 644 905 474 52 595 536 977 408 566 938 766 125 688 244 334 744 911 914 748 219 331 326 346 752 264 340 795 133 750 203 747 717 706 239 688 46 80 257 417 429 309 362 752 92 740 912 866 885 905 43 432 261 523 107 276 428 840 937 809 200 135 120 99 355 672 132 712 325 690 949 661 55 32 988 402 154 525 879 240 586 602 266 544 875 454 623 719 51 12 546 359 248 491 146 831 15 570 746 244 110 199 282 853 543 380 824 181 589 338 384 116 170 187 437 197 802 177 340 900 383 156 874 736 47 328 608 379 293 311 94 316 180 741 83 777 136 580 280 954 697 329 14 192 944 913 226 421 447 72 243 42 166 993 754 112 515 373 867 532 426 408 419 694 726 290 922 567 66 357 657 49 286 727 963 991 305 142 799 436 420 347 287 299 587 651 413 535 772 662 102 225 936 901 341 255 423 411 699 235 301 208 903 232 509 144 960 390 526 176 111 84 278 348 252 684 381 302 289 343 633 930 533 553 451 833 605 414 245 753 377 431 739 654 559 269 409 494 149 898 667 578 321 897 1 22 126 356 678 893 955 443 376 537 581 818 782 972 250 399 671 871 908 93 186 598 886 124 389 801 179 677 938 588 669 895 564 715 396 40 969 313 346 659 540 995 825 236 766 558 17 687 718 265 984 631 796 951 339 691 182 100 604 119 190 679 883 959 369 670 193 21 478 641 574 872 956 469 233 614 446 748 143 868 771 572 946 148 987 676 529 169 549 27 484 4 804 444 708 892 919 870 430 33 174 462 830 273 630 968 810 755 482 401 863 150 807 67 37 73 364 744 751 612 19 365 352 858 615 475 595 518 412 333 695 933 711 223 158 674 415 29 613 735 730 315 89 734 35 887 320 967 844 965 153 122 254 974 607 69 579 939 75 652 108 354 253 941 698 374 505 545 645 101 77 931 649 524 127 823 701 827 722 472 857 539 5 522 889 918 129 720 394 668 996 878 826 611 622 262 59 513 571 762 569 387 133 267 846 536 783 964 841 28 769 648 260 308 710 716 506 530 593 981 680 30 596 230 495 675 204 497 653 164 427 360 576 10 583 448 171 550 297 811 637 159 175 673 575 760 911 264 994 860 681 861 838 896 317 231 643 213 725 792 790 599 924 6 980 839 241 481 397 337 592 479 975 594 733 206 961 822 904 195 979 842 803 189 492 372 696 789 600 345 729 781 81 786 449 920 455 923 628 805 498 212 983 565 707 982 990 650 619 222 582 330 312 44 656 121 140 403 767 191 795 392 998 131 814 881 624 433 105 1000 487 958 764 820 57 952 218 763 577 568 666 647 216 155 709 848 500 970 465 894 516 103 510 816 902 194 791 573 986 682 152 344 692 60 636 749 378 815 921 306 168 632 563 326 837 618 705 629 561 538 765 65 914 625 202 940 854 48 74 745 917 496 203 514 547 971 219 876 382 639 217 247 929 331 188 295 798 113 85 370 56 502 167 620 45 209 258 731 552 106 281 439 76 205 724 843 425 350 438 104 161 584 242 90 2 471 463 259 201 151 196 406 819 660 693 237 416 642 246 616 20 139 646 888 773 184 11 541 813 521 87 277 8 489 935 292 405 445 435 418 368 499 183 224 856 128 978 542 880 945 207 997 361 457 634 566 627 468 761 36 504 845 793 458 318 424 957 862 916 610 640 723 68 91 548 336 9 229 173 554 953 503 97 64 16 238 271 560 211 483 759 664 528 732 663 476 934 877 442 157 63 296 884 79 130 52 728 737 453 828 263 7 323 398 162 834 527 298 909 404 852 966 948 332 460 134 395 270 342 603 817 165 41 985 849 477 88 899 53 591 555 551 228 597 351 638 274 26 86 907 58 864 249 304 353 82 50 358 78 865 770 787 713 925 410 626 702 942 422 251 808 635 832 882 256 989 464 490 473 915 23 268 508 742 70 452 363 461 327 13 756 859 910 780 272 123 391 686 531 400 71 388 25 943 145 486 534 220 869 480 977 774 334 198 185 962 836 621 178 349 665 488 96 778 519 806 3 797 163 493 794 658 999 768 873 821 501 507 785 291 928 788 303 470 288 459 221 441 234 847 322 335 926 743 407 141 371 784 115 512 366 721 118 307 757 324 829 704 685 319 375 779 850 227 98 125 750 310 689 590 776 517 38 294 927 210 992 466 890 114 147 160 138 24 520 906 703 456 851 284 215 34 117 617 434 31 283 450 812 601 556 18 655 300 609 172 214 485 386 557 137 61 758 700 275 467 800 95 285 714 62 367 109 474 279 950 835 947 891 644 562 39 976 606 585 775 440 393 385 511 738 932 973 314 54 683 87 62 184 21 544 450 716 258 400 936 892 56 880 753 830 70 811 414 570 872 759 853 741 131 707 94 831 36 332 806 161 833 125 538 999 317 801 284 188 189 618 593 272 394 273 359 153 595 502 55 694 798 320 751 314 22 633 85 49 699 976 168 639 218 559 560 747 287 468 666 610 375 839 26 847 562 955 329 998 524 201 174 625 762 624 849 678 9 794 828 670 154 563 88 917 308 758 20 529 197 873 866 893 480 636 897 540 556 623 163 535 416 840 841 748 622 674 827 613 752 457 372 146 469 455 730 328 113 369 506 525 783 164 531 573 235 77 30 73 17 533 374 501 399 42 517 348 346 509 788 605 645 635 288 726 398 656 8 685 567 79 430 282 237 579 985 939 393 775 46 425 715 894 318 935 172 539 37 776 532 702 150 852 619 883 512 310 438 476 584 551 888 693 339 279 200 236 572 813 704 902 45 498 857 744 356 718 114 926 413 555 727 212 489 508 210 731 351 723 528 443 504 319 246 137 978 216 781 333 357 475 437 251 86 825 737 118 390 541 590 115 679 67 376 95 24 630 261 770 222 428 291 274 634 901 327 608 157 477 826 884 66 199 389 860 933 937 944 994 588 651 34 905 102 388 54 338 204 724 875 767 459 756 117 40 690 792 406 997 721 487 47 205 18 494 979 103 445 373 824 402 171 134 474 938 11 249 991 754 518 987 106 890 484 903 919 951 960 283 510 14 206 505 761 795 799 746 735 471 187 434 600 929 126 382 109 226 725 585 4 768 554 316 1000 224 173 972 711 84 230 652 202 295 278 64 745 123 500 729 289 614 586 121 805 209 89 482 217 93 69 975 578 39 940 148 876 367 207 124 787 669 396 370 68 689 160 180 990 710 816 213 486 971 488 708 895 377 307 446 456 466 736 848 140 391 957 82 156 181 334 297 96 19 632 717 793 426 306 854 81 462 264 397 229 385 691 281 790 342 412 366 223 435 192 305 90 458 420 950 451 626 808 874 513 772 335 925 954 48 417 294 408 12 881 809 785 989 133 214 255 732 653 167 527 132 321 698 368 344 44 664 107 186 568 129 292 427 557 705 846 371 779 404 615 108 365 542 177 349 923 182 966 965 564 191 58 534 503 671 662 900 43 703 804 981 928 592 706 74 519 993 930 582 980 688 142 526 665 871 739 907 299 253 221 61 439 195 444 566 312 411 324 577 655 838 921 864 778 120 740 606 285 293 245 479 183 240 330 865 72 101 313 530 268 271 968 463 395 83 331 958 749 553 379 899 10 602 275 363 296 868 760 571 33 343 796 912 286 909 851 415 267 143 5 642 75 303 891 882 149 889 545 970 654 384 122 658 845 322 681 821 135 145 410 829 453 550 601 948 996 536 644 495 360 988 419 323 155 515 869 139 591 631 380 959 13 29 53 361 99 587 616 465 575 311 908 78 485 673 460 112 932 782 682 832 111 7 3 714 220 227 657 136 493 683 598 973 336 6 660 478 277 211 326 661 362 916 961 922 243 407 65 984 565 967 238 492 924 418 628 392 105 786 448 982 242 943 309 904 429 650 91 734 247 250 992 807 97 354 755 597 499 887 2 522 262 175 353 152 169 844 345 549 447 355 433 104 611 962 862 995 850 861 178 986 405 341 822 252 15 764 304 609 151 52 583 266 648 947 701 516 676 918 558 834 496 23 859 697 165 941 638 946 692 581 713 470 771 777 290 265 750 643 629 819 700 945 877 780 472 461 159 722 256 858 810 766 41 16 709 225 712 421 952 915 340 194 696 627 473 467 520 800 59 797 116 491 511 594 38 757 28 248 863 596 381 934 358 276 263 820 680 677 617 879 548 442 383 166 720 128 76 603 920 743 620 913 646 378 886 521 32 170 514 911 837 185 1 257 464 791 802 239 176 190 640 580 337 964 774 803 659 423 931 364 98 409 523 50 789 574 621 325 440 647 350 241 906 870 403 198 127 687 537 269 842 147 896 885 352 546 953 914 71 454 974 835 431 649 552 424 31 203 823 259 927 599 215 773 232 280 728 436 817 675 543 130 910 942 483 233 228 569 100 401 302 667 301 481 963 547 637 386 110 141 983 490 684 607 449 576 843 422 769 196 836 441 855 695 604 260 432 231 57 27 814 898 784 612 878 298 733 818 25 977 254 668 589 270 144 158 219 138 208 497 738 244 234 300 742 867 719 162 119 956 672 179 641 765 763 452 387 315 686 193 35 507 561 815 663 80 949 969 51 347 92 63 812 60 114 712 215 484 473 754 935 440 700 34 889 354 424 128 470 994 619 631 716 281 269 373 99 50 323 25 729 725 554 573 503 94 177 665 651 110 864 641 572 587 261 621 543 869 741 899 885 874 601 950 595 230 264 623 808 30 705 855 83 467 634 992 931 348 960 756 774 658 644 495 425 620 505 695 279 446 985 887 740 458 747 794 297 922 854 968 375 639 578 879 734 144 330 793 485 863 836 254 739 635 562 902 606 57 907 531 722 482 296 187 770 92 69 278 548 927 309 109 986 584 966 62 616 334 717 14 305 159 496 837 493 558 786 539 218 959 896 457 777 592 355 151 776 112 765 216 699 452 23 19 996 802 822 162 783 751 65 455 987 347 340 54 280 842 949 393 287 137 138 873 339 189 345 520 919 676 917 893 831 494 93 205 451 809 686 98 236 449 181 327 85 117 124 661 709 80 111 769 118 972 788 971 801 911 96 526 817 392 351 597 406 753 577 456 698 214 166 852 575 564 415 11 273 512 233 798 804 979 555 666 200 681 821 980 881 26 402 315 726 600 914 219 196 527 67 319 277 35 167 749 272 685 170 136 612 364 460 175 920 628 905 358 284 991 268 953 930 81 77 242 211 322 125 419 833 232 10 825 426 650 728 476 607 12 645 101 454 563 529 294 614 105 139 174 553 221 134 886 680 133 100 338 90 853 697 48 940 171 763 44 466 859 720 580 928 544 15 912 245 249 130 186 350 321 823 154 407 371 374 921 970 545 702 868 951 849 835 395 150 169 316 656 742 589 153 194 662 220 638 497 385 502 263 31 276 605 51 260 445 479 274 489 528 995 49 64 820 418 89 453 888 768 314 504 390 227 149 574 197 370 163 488 588 213 624 45 521 206 164 834 957 231 806 978 41 718 317 643 649 824 107 778 325 293 363 748 918 894 259 947 724 365 982 3 701 993 659 975 146 934 477 289 251 571 523 692 569 290 933 537 308 21 303 483 212 91 9 906 463 285 782 732 875 253 198 696 541 498 471 594 318 298 983 104 78 593 73 361 883 258 436 1 225 180 380 672 916 165 302 428 856 156 7 766 241 892 229 791 55 848 47 324 307 129 320 814 412 670 516 1000 764 481 648 433 655 223 549 103 773 52 24 434 585 465 878 882 630 286 850 819 536 201 430 444 942 679 304 663 123 998 400 432 97 625 366 190 357 53 862 267 745 61 602 74 743 228 736 938 191 87 346 789 120 84 816 667 43 908 518 255 188 847 40 8 459 989 967 792 396 71 271 581 17 116 33 524 715 626 684 342 787 871 733 550 891 4 472 37 256 760 378 843 383 239 155 145 152 132 611 915 838 478 694 590 880 805 372 841 391 730 675 866 799 608 417 812 142 353 977 115 758 877 576 711 341 738 224 929 292 336 904 818 22 775 262 519 803 141 797 707 480 566 238 95 622 772 243 750 438 148 952 767 119 313 147 522 851 781 27 102 508 657 486 669 683 513 405 988 790 652 56 182 530 958 140 312 300 382 20 66 257 60 780 846 492 487 941 202 744 844 944 306 408 421 900 867 183 969 411 234 629 757 58 501 337 435 948 828 441 431 86 976 535 510 448 199 719 384 784 637 299 160 46 532 961 326 618 490 771 179 462 689 474 546 127 362 387 936 397 210 923 583 204 491 810 660 870 310 468 811 332 367 511 599 678 762 270 737 939 16 343 13 682 442 613 59 72 538 795 2 735 884 409 999 731 703 598 956 642 75 826 654 713 32 898 18 627 416 113 63 329 779 403 963 552 714 207 876 275 990 517 195 265 398 582 157 70 547 677 827 903 858 815 423 352 955 706 158 542 604 525 266 901 301 126 540 633 173 377 800 668 131 404 386 420 461 687 331 447 500 226 954 796 208 38 909 551 727 68 427 752 646 693 121 135 603 246 344 664 895 410 209 335 178 507 647 291 723 832 509 565 235 172 376 872 690 910 591 359 755 653 464 636 557 288 368 890 926 962 673 925 399 192 36 79 533 945 688 556 937 829 710 721 401 439 29 360 609 746 5 429 761 813 443 861 913 469 924 168 845 568 946 356 830 88 610 534 617 295 248 897 586 283 450 860 997 217 807 349 567 161 6 640 932 237 475 42 499 579 691 964 82 311 981 369 839 840 570 240 422 244 704 615 965 413 379 328 596 122 193 252 708 984 185 176 514 76 759 437 674 632 247 671 108 506 973 561 28 515 39 222 184 250 282 560 143 106 381 394 865 333 389 785 943 388 414 559 974 203 40 283 612 869 733 489 782 4 655 591 596 617 697 119 557 250 684 164 480 997 564 532 994 967 722 227 917 824 174 580 537 909 203 757 876 685 699 820 269 926 640 787 445 268 871 737 896 726 533 215 355 126 649 912 814 310 31 513 481 353 493 742 397 7 802 958 870 610 850 76 624 698 494 930 150 256 347 549 393 177 645 225 730 495 65 458 614 822 736 927 713 277 240 270 816 976 377 475 77 608 825 272 52 155 27 745 751 447 168 167 565 365 683 566 49 780 618 691 975 346 433 818 650 30 55 620 216 233 665 248 960 525 799 521 171 954 715 526 982 82 50 279 853 151 370 979 939 849 100 443 147 569 92 47 392 251 21 989 455 378 211 630 473 819 237 186 924 112 121 70 179 788 711 184 428 335 998 790 348 724 767 391 497 670 600 196 449 906 390 746 688 841 43 817 575 26 182 273 424 238 232 201 305 499 590 230 878 784 508 396 33 725 255 929 660 704 795 105 860 187 844 19 743 741 1000 919 977 284 708 419 897 619 297 826 185 115 301 970 344 12 300 399 779 995 84 6 260 933 373 786 781 690 949 934 773 183 28 367 656 648 244 210 534 202 831 735 326 776 431 32 478 789 492 679 129 505 918 517 809 453 491 913 582 5 687 382 113 217 142 978 880 568 694 801 862 714 236 208 764 110 472 423 317 307 57 63 882 609 884 336 589 362 625 86 288 639 191 948 847 415 991 25 538 762 261 193 868 898 477 775 671 794 709 595 669 302 298 231 791 702 15 379 271 628 854 545 161 71 361 875 442 259 34 189 405 80 16 585 851 24 654 450 99 345 777 771 651 606 72 812 166 372 218 162 810 320 159 864 623 222 85 242 192 957 154 103 952 137 988 175 64 838 932 643 59 921 417 107 904 324 659 158 594 380 840 23 755 908 830 512 728 883 813 732 469 701 935 374 3 857 636 127 351 153 763 490 395 262 407 778 323 689 768 470 247 44 955 986 865 615 888 872 941 375 598 980 11 548 507 983 280 122 592 529 464 42 902 328 587 682 621 731 602 229 387 766 327 827 803 406 488 371 969 461 133 597 515 962 528 561 2 145 139 805 200 603 325 318 530 338 834 959 427 613 953 804 747 319 402 144 462 753 910 403 340 992 506 235 944 132 83 14 421 315 815 837 134 839 398 553 622 633 36 672 394 456 364 457 98 425 206 176 413 673 13 905 8 634 716 531 409 426 90 61 894 806 571 66 964 966 329 667 956 616 111 143 891 258 116 867 901 642 607 17 626 931 518 350 920 264 808 463 940 523 343 719 439 681 486 879 282 873 299 811 574 91 420 89 334 358 429 239 729 194 460 911 631 281 951 141 604 484 354 555 993 502 748 760 81 94 58 265 366 653 243 62 291 937 635 943 783 128 666 774 881 583 703 476 740 578 984 140 223 544 173 915 468 500 832 890 136 922 410 678 756 170 349 657 695 540 973 296 401 451 646 892 198 197 68 20 306 556 792 981 22 432 422 520 945 430 322 188 562 661 482 861 855 503 496 772 723 441 53 124 605 900 483 859 249 321 519 163 560 567 696 219 971 581 662 117 972 798 454 312 434 546 769 558 877 241 97 552 836 916 576 452 389 785 120 290 123 311 383 727 48 707 275 130 987 903 885 541 942 547 400 543 435 466 114 205 446 181 680 985 363 524 573 125 479 416 829 169 487 234 652 752 570 641 148 887 554 968 342 577 157 35 51 823 104 874 73 368 886 828 754 551 996 471 60 516 78 438 758 759 436 384 965 316 75 38 738 511 950 204 720 611 710 601 295 309 638 37 294 96 339 214 796 414 199 793 550 308 292 644 664 437 289 29 718 938 509 138 224 357 252 18 663 156 190 109 936 440 287 510 146 749 721 95 485 331 845 961 647 207 212 474 108 928 180 599 535 700 946 356 947 821 118 668 388 253 226 220 88 359 833 990 285 899 593 852 278 376 807 770 627 131 341 152 10 408 221 304 314 835 676 9 69 895 385 172 563 209 629 213 160 39 706 761 386 56 797 893 228 734 263 846 522 459 999 332 889 866 586 101 41 677 67 963 572 588 257 254 465 46 501 246 584 360 276 705 330 418 87 559 266 352 504 842 245 539 536 1 448 74 274 692 54 750 498 93 658 267 637 444 369 404 914 79 923 165 337 527 303 135 765 974 411 286 848 579 693 467 739 925 717 149 907 195 744 712 412 675 333 686 381 514 293 863 106 45 674 313 102 178 800 632 542 843 856 114 81 788 451 77 781 703 722 966 189 575 466 297 365 485 227 225 769 387 289 819 680 777 526 439 38 68 811 603 230 711 544 822 692 717 21 979 100 746 353 450 345 145 237 818 696 710 214 421 861 200 259 205 493 998 546 187 306 335 889 195 346 848 427 53 524 218 117 857 914 545 667 650 162 965 72 437 943 337 783 253 887 429 814 70 320 698 531 46 997 258 136 582 940 571 301 877 262 89 173 319 307 501 238 48 577 223 322 482 937 984 161 416 464 741 539 471 629 198 572 911 133 801 748 458 15 79 977 380 158 791 460 805 58 369 113 732 138 382 174 614 641 891 685 919 417 634 391 616 736 824 815 990 315 350 934 188 511 196 95 750 642 840 675 693 553 498 385 975 790 615 151 852 986 283 899 842 622 210 637 109 69 61 409 883 953 880 252 487 797 355 343 102 316 898 719 484 743 415 152 613 236 618 175 773 695 296 869 432 738 330 624 716 659 163 510 978 812 530 381 687 476 678 73 992 103 686 751 256 505 190 807 921 689 285 287 479 288 411 786 913 492 27 772 699 513 495 838 850 742 71 410 592 2 757 31 86 721 916 780 63 328 856 408 373 767 250 436 377 168 56 982 270 800 950 980 406 50 586 142 284 226 952 303 707 157 645 321 737 358 467 184 465 820 581 829 368 99 967 580 452 676 331 473 849 490 817 755 186 166 681 701 974 332 359 263 242 357 153 423 733 392 98 348 876 865 971 255 823 211 112 597 558 958 478 523 474 636 305 720 825 521 981 269 8 444 420 333 540 209 507 17 994 833 7 830 929 866 20 443 384 295 749 936 44 222 499 129 595 841 519 640 147 537 897 233 130 920 277 32 143 217 370 927 987 16 386 280 900 106 789 191 567 625 903 480 515 150 201 803 105 146 565 745 973 922 356 517 405 148 779 170 75 787 339 923 593 944 25 761 594 440 611 318 122 224 323 806 279 363 351 491 267 864 548 135 617 831 576 518 449 726 398 541 422 111 756 500 30 579 809 367 910 192 246 394 304 673 228 683 78 584 275 126 993 244 36 325 354 585 379 563 84 647 654 400 24 278 312 51 110 674 928 327 598 123 972 648 855 425 925 88 795 96 193 694 959 509 388 605 40 404 266 948 599 6 602 871 706 591 92 895 115 552 713 87 292 561 588 620 655 853 663 169 52 97 1000 839 502 933 627 378 165 243 179 483 414 525 438 83 771 374 661 669 785 362 688 665 633 383 232 930 74 403 55 651 311 885 445 529 607 185 632 334 247 60 878 532 794 395 727 59 344 656 646 194 37 430 428 551 176 91 697 276 235 360 968 124 234 310 764 496 590 813 882 728 172 18 573 872 141 798 366 638 39 132 908 183 604 336 963 76 371 435 886 9 609 90 608 251 241 34 300 845 164 349 340 257 447 874 47 587 890 221 896 127 298 679 160 477 274 760 182 740 863 448 881 682 159 299 401 995 317 528 550 596 506 512 926 181 535 219 434 459 901 272 570 456 268 260 747 361 892 776 945 664 527 536 167 924 171 442 390 672 220 326 774 893 730 372 724 623 731 739 858 766 108 149 917 955 4 457 431 197 49 902 725 960 915 778 508 462 894 705 549 868 810 834 488 653 352 294 556 424 700 947 983 610 286 793 494 754 64 860 514 836 547 533 177 125 54 938 261 985 178 723 759 137 626 906 668 13 308 14 828 239 273 454 155 396 612 469 389 954 649 45 554 229 765 101 991 601 621 441 204 208 844 702 912 1 557 589 768 804 82 375 619 104 802 364 271 932 120 534 413 826 118 212 41 538 969 140 870 821 574 569 282 712 215 875 846 28 652 951 600 989 996 684 628 931 397 342 644 909 816 555 207 486 762 976 94 402 715 65 879 66 203 851 341 107 935 309 918 497 202 770 35 329 999 489 643 338 520 939 62 658 568 962 662 10 704 988 888 85 708 254 131 455 93 412 862 33 213 23 964 314 763 782 291 714 957 324 631 758 635 744 446 796 503 468 11 249 784 827 206 418 302 941 433 905 461 156 832 463 873 657 264 393 472 792 709 407 67 630 128 293 671 80 313 231 5 245 729 240 884 57 753 970 808 847 660 949 854 752 578 281 583 516 942 248 119 3 666 543 734 690 904 419 376 560 154 22 121 481 19 504 566 670 559 522 843 134 475 265 180 399 116 837 290 12 216 606 691 961 426 43 946 639 453 775 799 562 470 835 677 907 199 26 956 347 564 144 42 542 735 867 139 29 718 88 320 909 851 239 354 524 717 754 401 385 948 114 685 997 735 108 72 635 161 55 143 918 286 693 596 236 830 234 943 212 761 534 782 615 867 926 246 102 309 96 526 322 461 233 221 984 594 428 620 344 84 806 388 267 178 342 98 162 503 749 110 275 801 962 355 876 48 391 845 336 652 140 25 501 32 927 490 341 698 379 413 377 611 727 992 600 166 245 240 253 34 577 970 626 78 871 437 656 26 347 497 803 230 891 583 756 734 273 946 613 567 93 122 159 415 138 722 343 50 241 23 514 991 323 257 549 920 947 733 53 746 767 644 597 292 463 319 884 919 513 861 956 195 36 856 372 686 794 603 403 980 914 890 606 666 304 421 156 901 63 763 47 668 316 647 466 790 963 87 762 998 197 720 751 235 141 929 712 771 548 290 104 494 817 86 780 955 381 699 144 115 249 757 172 276 194 404 852 426 427 586 937 833 648 679 930 614 954 446 579 254 649 509 942 207 418 682 278 277 237 189 797 412 219 369 359 864 75 676 629 966 687 262 279 487 192 370 210 107 982 420 375 196 981 936 527 911 334 904 935 730 419 821 675 837 328 481 362 352 329 869 916 409 39 458 38 406 521 657 627 888 777 56 3 118 643 180 222 553 671 66 80 434 752 242 176 429 690 736 511 386 8 725 706 288 742 996 701 1 729 484 289 925 77 199 380 376 784 139 29 870 804 760 563 416 604 854 931 469 265 667 581 132 232 183 185 100 530 711 903 989 879 443 457 882 811 928 155 350 271 302 338 470 425 880 101 547 112 658 510 562 968 990 460 264 623 661 274 465 840 872 571 450 708 229 157 988 184 60 153 759 306 906 14 883 839 244 33 163 396 263 314 959 173 20 575 90 422 444 755 522 674 129 387 299 973 612 40 800 111 555 339 485 91 492 134 750 533 710 483 605 5 866 7 972 951 850 673 11 472 554 721 126 719 703 580 131 307 398 327 17 550 602 291 824 576 340 227 684 740 560 622 83 52 983 46 491 44 349 121 424 346 191 432 694 224 774 862 259 81 841 795 846 99 753 863 123 517 696 397 653 683 617 844 969 335 787 243 847 525 258 106 51 27 175 182 979 933 769 815 408 439 949 528 849 499 700 215 834 367 351 476 748 154 168 49 707 89 785 512 160 256 964 886 124 896 783 348 723 843 705 459 932 799 358 217 480 747 544 655 298 977 21 541 15 281 905 875 248 158 574 885 220 105 45 807 828 975 315 82 333 312 62 181 506 637 250 570 650 310 779 654 28 300 621 213 24 523 209 294 455 165 498 557 953 410 174 941 95 764 2 515 812 537 770 660 187 441 255 664 200 728 9 535 639 378 71 225 482 566 546 853 67 516 802 739 504 475 529 619 331 94 208 478 939 938 625 608 731 390 743 361 266 765 223 814 311 411 120 449 732 592 218 681 202 519 280 898 900 551 151 868 538 917 595 859 313 616 303 912 399 317 447 820 607 167 146 540 532 384 669 624 97 295 810 978 585 965 887 587 907 149 952 678 848 958 836 892 662 445 130 961 569 908 877 691 704 688 13 768 407 479 382 18 473 353 940 179 171 796 226 610 520 206 999 462 609 477 505 152 137 260 507 598 293 440 893 578 364 881 454 924 305 392 373 37 776 204 148 70 228 92 324 136 713 651 786 641 496 659 923 724 950 593 201 389 16 193 944 127 670 58 663 486 431 633 433 518 74 383 73 539 808 827 79 584 508 572 30 395 665 488 393 636 188 452 169 451 285 211 119 819 301 582 631 630 345 330 915 995 113 591 326 135 297 85 556 987 680 1000 325 601 715 41 261 19 203 976 692 287 414 842 64 745 360 500 818 813 116 716 69 758 402 42 714 430 164 536 564 642 35 442 125 31 321 957 744 493 269 857 283 805 945 252 54 4 902 456 618 145 6 357 878 865 590 773 640 468 702 934 363 741 238 435 543 12 772 502 205 568 793 405 838 471 214 43 588 791 467 247 960 835 198 874 986 695 489 726 216 826 985 789 318 251 65 778 474 542 822 436 400 308 448 766 337 788 781 634 697 873 272 109 59 296 589 638 438 282 910 10 599 718 689 558 921 147 974 177 190 672 967 709 423 374 993 531 170 798 737 284 76 831 552 832 68 186 103 366 57 855 128 559 895 150 897 495 142 545 61 994 565 913 133 889 573 268 971 368 117 858 645 825 561 894 22 332 628 922 899 371 394 417 809 792 365 829 677 775 231 646 823 632 453 270 738 464 356 816 988 825 98 84 143 141 842 35 660 464 191 468 580 357 880 946 663 314 984 49 362 992 478 245 209 834 644 986 753 694 277 360 777 388 686 596 417 800 8 657 807 900 31 306 945 260 547 334 422 598 869 317 364 52 524 479 806 218 170 250 299 29 815 856 983 266 728 931 53 186 550 294 545 852 873 503 548 480 987 821 638 382 993 259 257 454 499 344 926 690 66 830 27 537 377 242 847 427 693 493 933 95 420 166 954 161 773 120 685 805 341 267 280 264 276 720 298 59 829 412 485 795 837 819 79 451 851 508 436 67 579 47 561 882 106 265 235 87 941 786 17 290 951 523 252 7 333 246 202 614 649 701 423 156 733 669 788 875 366 918 972 947 176 956 381 254 682 167 702 519 622 286 904 217 845 21 57 544 113 634 770 667 885 758 214 361 536 270 460 794 477 854 948 865 765 980 658 25 635 261 124 716 683 599 40 577 886 893 501 879 774 505 116 169 804 58 643 157 734 725 531 527 297 441 822 978 173 742 76 989 428 552 606 100 384 293 5 212 674 887 516 171 919 620 71 703 613 424 287 262 712 185 722 558 997 226 648 419 467 399 210 456 13 132 484 687 367 538 787 968 896 967 740 88 458 697 383 551 557 204 440 310 146 838 888 330 80 823 813 74 857 870 300 178 272 327 320 564 292 215 455 553 864 203 439 982 779 135 655 494 249 315 432 303 164 289 784 890 322 514 236 768 256 179 616 37 368 487 91 398 43 654 205 356 375 950 118 463 313 706 223 724 466 803 240 312 269 590 126 497 114 624 673 556 56 522 985 404 55 82 713 119 607 737 351 14 585 541 152 749 358 962 891 99 247 757 799 858 928 696 932 168 295 808 136 935 187 378 895 908 410 103 319 211 631 123 691 216 69 433 81 4 407 489 775 227 593 1 163 401 512 517 72 764 515 140 391 525 952 426 33 416 77 630 927 934 700 608 41 510 581 373 318 230 48 872 42 425 331 10 32 238 920 188 284 839 714 640 392 600 237 530 207 726 889 475 526 653 569 96 201 380 698 386 369 846 311 868 301 688 836 359 495 929 625 921 462 976 154 710 633 652 12 756 818 729 924 208 994 832 370 666 128 291 145 28 437 326 513 835 415 346 943 909 492 736 905 792 473 906 664 413 892 206 811 153 998 316 142 940 340 957 619 385 595 107 282 672 374 470 802 910 661 89 766 730 130 393 848 798 828 604 938 965 234 39 991 855 676 746 555 348 772 922 711 102 721 496 566 54 108 602 923 862 662 239 9 520 692 586 2 833 474 752 969 131 776 288 897 605 38 592 182 704 274 184 307 337 748 645 395 562 565 3 279 129 23 19 732 189 850 133 816 403 567 759 656 708 271 689 881 939 347 158 304 587 175 268 85 222 263 220 741 281 917 966 769 796 814 376 782 1000 446 747 958 762 750 309 610 447 336 221 699 594 507 866 646 481 977 448 196 559 228 894 83 490 651 735 780 459 719 563 568 162 860 243 817 549 482 853 964 636 573 90 138 397 913 715 502 65 744 542 925 452 197 442 18 200 521 44 665 582 183 379 974 198 618 444 903 739 575 406 325 68 990 430 45 491 612 707 445 937 709 172 411 195 149 435 328 916 589 632 111 584 867 443 995 901 75 192 755 122 532 840 790 150 488 117 576 305 745 224 343 396 518 151 26 820 583 572 296 400 626 591 717 781 233 127 915 963 601 219 159 453 231 283 241 727 225 324 394 199 22 273 681 321 408 621 671 960 352 554 148 36 112 533 611 471 907 878 365 229 911 629 617 588 973 863 791 338 898 843 193 457 760 771 677 506 500 94 874 363 174 718 961 534 450 680 372 16 793 884 684 194 695 996 826 414 101 809 285 999 810 789 418 73 438 431 483 429 627 421 914 546 78 248 679 476 738 181 743 34 783 335 405 955 642 61 975 24 354 144 509 824 147 529 637 64 504 255 675 115 469 763 979 574 659 371 981 899 121 97 949 6 402 258 486 647 785 50 801 849 190 125 275 137 160 639 134 754 302 355 349 540 110 578 390 971 970 871 930 841 244 232 409 387 20 902 180 570 15 609 251 353 92 332 953 70 751 936 60 650 63 109 876 86 731 615 641 329 105 831 628 603 472 253 778 389 670 93 761 278 434 511 942 139 350 177 705 812 155 623 597 877 11 678 46 912 959 827 461 883 465 104 668 308 449 767 560 30 535 323 165 528 723 339 345 543 342 859 797 571 498 51 944 62 539 213 844 280 194 966 698 211 386 751 888 12 707 628 417 731 905 99 297 898 967 874 796 943 798 639 31 321 251 949 619 779 978 126 335 60 200 206 930 759 770 304 675 445 381 910 479 491 399 668 411 838 41 548 160 773 723 702 841 177 821 828 484 631 896 787 804 610 330 890 710 634 89 593 6 788 513 250 357 708 627 39 502 780 427 701 996 199 793 103 726 590 490 933 24 266 70 108 47 122 729 224 962 32 601 984 532 28 872 98 34 1 679 101 152 322 164 415 256 954 450 82 269 960 94 682 346 531 994 116 183 407 533 270 921 999 716 193 847 302 971 326 487 806 40 37 383 156 276 405 574 387 370 457 432 900 626 703 9 567 587 919 920 669 201 510 66 865 162 783 957 959 998 926 13 87 813 830 92 547 763 950 391 469 629 582 319 254 786 712 477 525 837 970 235 151 909 606 667 240 312 852 74 688 758 990 530 579 91 581 562 69 337 216 471 232 196 264 792 15 397 927 661 1000 112 483 825 158 318 697 652 289 721 223 564 488 948 604 833 155 521 361 645 467 215 166 691 946 316 50 953 143 761 534 56 681 935 775 550 836 258 284 5 766 756 556 80 876 2 632 48 23 287 272 819 139 861 881 936 324 625 356 508 500 281 277 495 734 829 159 694 863 222 973 345 353 21 752 245 118 572 252 552 333 109 765 778 860 951 44 86 591 934 65 913 364 352 413 929 27 803 141 161 75 662 989 36 426 743 942 506 342 700 406 918 885 175 554 492 559 762 630 367 705 221 462 317 228 880 985 599 433 551 600 969 416 561 595 537 111 157 283 332 213 680 670 641 380 908 466 128 239 684 685 855 244 438 846 436 636 408 560 608 995 334 343 431 46 719 986 549 923 776 771 336 301 236 54 282 425 993 544 901 351 620 851 454 412 314 916 176 733 298 879 18 331 294 635 907 125 20 545 182 140 124 511 85 785 749 150 795 460 285 644 961 308 683 826 57 616 979 429 857 168 77 565 255 149 663 376 303 293 448 940 553 563 440 278 363 127 496 192 676 654 699 3 738 503 742 33 105 373 924 570 728 11 941 493 983 135 419 93 832 463 624 443 497 259 925 472 104 359 414 859 249 871 274 96 664 746 327 981 138 687 512 656 248 633 589 711 612 529 313 964 845 63 84 365 465 646 540 952 822 452 132 992 354 695 273 854 360 4 480 26 772 88 435 539 891 119 268 541 241 260 184 449 473 974 956 850 577 566 475 486 814 501 45 870 113 134 441 844 987 520 261 665 659 29 848 538 805 390 195 869 165 147 442 722 517 173 889 190 210 649 875 424 704 922 291 144 499 858 106 401 507 271 310 19 522 59 243 977 400 423 747 464 396 474 341 613 714 90 226 420 369 456 55 202 275 230 379 980 61 14 588 877 640 519 393 180 524 692 25 51 744 404 988 325 893 355 382 371 437 864 323 800 238 931 571 179 789 801 146 546 286 366 816 110 218 205 642 706 643 8 781 447 677 757 470 212 62 769 374 198 114 42 655 945 197 410 840 991 782 79 580 409 372 607 897 229 592 732 263 807 689 434 311 478 422 350 849 81 637 17 558 107 835 71 955 674 178 842 174 219 673 725 660 237 802 724 73 208 856 968 690 912 904 305 518 120 605 754 542 794 214 584 866 586 611 133 130 468 67 234 290 306 740 666 578 594 145 481 843 609 602 368 717 753 672 768 38 882 615 217 115 928 288 185 459 203 207 187 748 914 853 461 899 58 939 715 648 895 755 526 430 402 621 344 339 299 727 750 421 651 745 944 906 227 148 976 536 884 189 7 658 451 808 583 392 68 932 709 458 163 653 117 300 764 153 650 455 647 100 307 121 403 735 309 375 790 671 617 818 329 811 887 395 873 22 102 514 528 348 279 95 598 713 894 10 225 292 791 527 78 573 535 131 295 328 181 963 170 638 418 760 614 476 693 209 358 777 774 839 568 947 378 186 797 799 204 398 868 739 123 35 576 296 937 557 718 831 820 171 167 362 137 812 494 886 730 262 72 603 902 453 129 741 509 64 52 394 76 388 247 439 867 97 737 543 892 377 997 191 231 253 504 809 917 49 169 389 505 446 347 172 958 569 315 767 720 596 622 43 982 824 555 340 903 965 815 657 597 83 878 485 385 736 16 233 817 810 972 349 320 188 30 267 53 136 220 938 265 154 678 911 827 444 585 482 915 516 338 428 515 523 257 823 575 498 784 242 618 834 384 975 623 142 489 686 883 246 696 453 473 987 552 743 502 774 616 534 306 365 529 631 47 660 544 916 472 286 577 466 648 225 530 267 799 957 104 283 176 867 879 548 666 59 657 655 236 239 555 546 240 14 310 27 720 432 361 390 553 601 123 663 438 347 232 302 55 533 948 853 263 672 272 981 226 434 750 404 796 671 703 291 894 280 185 918 79 477 849 806 993 562 840 257 906 35 746 933 158 73 304 69 395 70 728 758 44 517 382 277 118 677 190 26 966 564 593 950 508 279 293 516 294 212 571 273 275 428 874 591 372 972 761 802 620 397 88 776 830 740 814 376 940 610 436 311 191 450 670 924 463 869 256 683 846 443 194 872 373 783 410 681 479 114 303 859 11 362 912 921 809 791 627 485 85 6 156 448 579 947 525 690 713 607 639 891 244 366 751 435 855 954 484 469 930 789 632 734 988 769 99 686 980 833 452 673 605 600 9 537 327 56 305 716 928 878 462 603 495 137 440 721 923 301 213 875 426 23 421 908 764 975 470 439 278 173 785 467 658 492 501 714 650 124 847 326 733 149 572 388 857 221 701 76 951 254 962 808 997 196 932 659 994 956 790 210 617 712 873 519 72 522 909 100 169 414 807 353 364 379 121 900 318 821 359 618 431 48 862 742 380 777 680 964 206 599 401 370 75 53 991 915 667 497 829 584 296 337 312 726 214 338 804 905 186 455 630 554 731 184 442 228 219 319 81 40 899 377 480 893 147 896 811 105 409 166 652 383 992 464 371 744 241 542 886 786 348 883 499 936 188 67 748 425 461 719 679 92 223 478 566 766 400 838 694 727 919 430 39 700 836 346 910 271 91 46 281 468 446 475 54 174 381 984 551 119 476 402 233 172 514 89 321 369 355 545 978 265 68 990 689 13 211 74 902 626 171 247 504 582 465 935 826 90 864 925 570 136 782 911 538 613 662 815 420 622 832 505 330 454 565 688 63 16 550 126 739 66 699 559 415 635 324 488 130 482 866 711 518 942 21 636 707 320 202 569 563 971 503 413 775 374 922 835 117 969 528 195 288 837 403 1 765 351 937 800 592 612 367 882 345 65 722 159 597 523 416 144 266 411 729 881 449 624 18 422 261 513 325 986 628 299 854 235 596 474 457 193 110 112 179 647 938 524 491 749 531 229 798 979 781 445 139 20 128 150 25 331 317 204 251 709 668 549 995 334 129 646 637 250 865 784 763 28 965 823 391 944 535 638 941 336 292 208 289 509 238 248 78 456 772 820 794 575 967 142 780 45 399 698 752 50 696 458 246 609 34 705 205 903 576 323 168 898 49 568 920 676 580 167 412 203 913 141 889 567 80 732 253 143 945 656 973 771 242 985 817 460 825 249 77 558 300 153 160 146 209 282 101 541 170 335 860 350 237 907 103 111 197 888 352 493 322 116 970 405 132 164 199 113 269 675 481 851 561 234 926 759 963 787 779 120 608 268 590 539 983 574 654 822 706 37 30 36 999 692 754 934 363 989 122 198 644 877 58 604 57 665 927 483 360 588 287 258 42 615 145 844 389 339 343 685 914 931 520 578 583 540 773 5 378 585 515 643 163 444 974 447 595 52 290 547 62 843 850 155 486 805 97 316 697 96 960 313 884 192 38 827 107 557 788 852 856 298 357 12 417 813 358 138 691 890 797 819 82 678 640 959 396 839 498 3 735 506 496 619 633 724 177 94 451 745 255 543 762 602 625 222 135 342 200 586 175 102 182 634 556 157 876 125 220 207 649 831 753 356 589 154 682 217 384 795 314 818 868 180 760 231 861 429 341 41 427 841 885 408 976 792 674 961 581 949 315 958 755 151 328 573 64 996 224 307 736 17 560 810 201 259 329 521 614 419 998 651 511 704 43 133 183 955 181 61 84 60 500 953 165 24 15 892 245 812 778 708 106 295 51 394 375 871 33 385 178 227 276 939 642 770 917 611 418 140 19 392 131 95 243 887 368 10 527 730 901 687 274 98 108 127 952 441 738 834 828 598 161 526 904 7 284 801 471 669 86 148 536 187 693 8 423 645 71 532 22 29 270 816 285 594 332 490 842 715 880 510 661 252 606 512 858 393 489 870 386 93 152 83 424 349 702 723 664 725 215 398 262 895 695 741 260 459 653 824 297 587 308 2 718 747 387 845 407 982 115 507 340 87 717 309 230 641 710 803 433 968 946 793 623 134 767 406 929 487 737 216 437 31 218 629 897 32 344 109 4 848 264 943 162 756 977 494 189 684 354 333 621 757 768 1000 553 605 147 709 906 181 969 303 785 604 353 550 524 143 419 293 117 432 415 417 520 628 956 461 784 98 275 583 334 534 487 622 409 643 797 773 325 287 870 313 301 351 70 758 790 252 236 689 503 556 698 915 368 775 335 607 641 450 452 102 507 768 339 650 126 94 918 357 715 782 791 909 85 68 282 724 920 63 305 958 322 177 519 512 861 804 980 78 710 902 176 166 187 816 850 61 211 285 217 366 298 189 342 213 128 74 32 977 332 66 854 569 721 665 289 131 676 199 267 741 601 563 824 745 35 158 713 810 92 919 739 455 661 141 567 638 859 208 421 935 441 994 454 685 323 830 498 397 48 296 998 361 127 453 121 815 83 290 42 536 442 198 230 959 88 27 200 390 978 766 372 445 619 396 949 600 212 273 46 145 246 781 9 87 886 403 577 224 640 481 134 589 272 881 792 398 544 997 426 320 438 425 991 435 740 72 825 687 220 913 508 856 866 953 284 603 705 566 492 702 972 801 927 376 890 960 701 18 206 787 930 910 104 186 819 585 630 119 474 656 250 925 764 888 316 889 943 401 722 634 540 309 149 13 846 752 86 288 499 52 268 120 53 233 955 871 794 144 341 214 939 377 110 586 504 359 898 579 228 542 928 202 933 726 234 310 203 277 235 114 262 172 666 255 258 378 264 81 521 163 671 847 179 28 809 747 349 171 292 590 759 352 836 506 742 348 522 509 164 84 855 632 561 1 340 900 831 248 989 765 365 484 738 386 564 344 845 30 525 811 466 26 957 743 486 31 362 418 271 639 875 546 463 175 154 239 944 162 64 433 681 770 652 867 73 834 762 835 833 602 883 404 778 238 940 757 568 338 539 874 152 95 660 221 523 655 637 174 197 5 732 993 967 823 557 439 193 642 501 562 891 528 242 456 668 570 737 142 860 11 543 783 295 788 457 465 241 621 182 827 382 129 588 662 15 779 535 413 837 222 205 363 500 842 462 260 253 946 479 558 225 780 191 157 350 21 789 885 105 470 538 904 107 39 80 559 219 55 580 231 299 793 423 116 531 91 612 185 108 406 312 932 548 806 733 578 135 505 49 594 485 57 2 769 168 146 565 863 279 291 678 995 100 395 696 682 183 929 554 315 917 495 124 971 649 897 400 259 47 483 529 697 6 476 304 308 103 204 345 868 772 731 473 848 907 530 677 658 515 464 841 379 38 582 261 458 497 447 805 617 730 331 849 916 101 33 895 923 269 389 244 65 405 469 984 321 595 896 723 981 653 112 822 8 215 537 675 300 763 387 751 851 434 194 424 720 574 59 468 670 364 802 265 683 719 598 611 29 858 138 93 712 982 263 616 381 647 901 812 526 412 90 899 360 314 411 169 156 924 58 767 844 257 735 914 196 964 667 872 394 992 950 795 965 427 237 207 328 813 857 807 50 355 947 317 814 990 636 903 385 375 843 399 609 428 247 96 281 755 552 37 333 496 44 446 706 672 680 302 429 243 597 894 541 974 347 24 99 109 817 679 173 311 477 278 527 734 750 373 615 629 491 482 707 716 692 327 911 532 266 736 774 201 796 367 905 832 216 369 983 416 184 111 229 975 56 587 69 151 518 753 408 125 132 610 192 799 167 318 623 926 274 330 297 966 71 223 893 383 968 137 517 170 511 475 20 471 45 606 700 798 195 283 829 478 694 155 985 921 251 614 14 75 306 633 34 115 840 876 67 392 945 718 227 23 631 420 545 16 651 393 60 122 596 996 25 106 407 97 118 513 892 869 140 380 343 761 549 572 699 354 510 746 575 961 133 460 514 571 703 4 828 19 430 472 624 948 576 374 180 725 626 449 599 777 962 786 533 384 592 209 690 555 620 414 884 727 337 999 431 618 489 979 952 754 139 232 708 865 422 444 502 771 839 437 711 970 286 808 593 82 294 43 188 976 493 245 371 591 17 744 3 329 635 937 324 12 218 10 803 821 584 249 988 963 657 862 240 659 674 256 516 693 356 159 76 326 922 729 280 270 951 973 547 627 931 276 818 938 912 760 756 853 625 459 749 717 54 654 826 62 36 648 165 560 41 852 410 160 695 820 941 986 800 319 7 150 89 467 488 664 688 728 704 908 79 573 178 887 663 873 645 336 882 936 1000 880 358 346 838 226 669 877 878 210 440 480 190 490 646 451 494 581 551 644 402 436 370 77 879 40 684 448 22 613 161 776 954 307 608 942 934 130 748 391 123 987 686 136 714 148 51 153 254 443 388 113 673 691 635 716 860 521 73 175 855 823 629 182 754 736 19 529 15 752 963 424 583 557 824 620 678 127 208 80 961 854 650 724 26 734 952 673 827 698 286 17 731 624 485 720 51 740 373 456 739 114 165 705 21 423 406 220 749 614 82 840 371 582 97 382 970 276 78 93 297 921 913 543 166 929 877 844 504 990 491 452 866 430 719 723 755 143 57 666 372 469 416 567 27 126 946 229 294 3 392 374 894 578 640 343 402 439 86 484 76 438 835 47 302 161 232 318 540 150 656 28 110 822 238 1 857 725 688 813 930 300 592 194 994 639 361 260 886 699 527 351 923 139 95 601 593 761 470 326 335 832 480 856 379 655 934 762 760 950 825 122 215 863 88 287 986 233 65 89 786 464 103 895 938 50 562 781 248 264 428 982 290 932 588 91 767 388 436 516 589 681 52 385 660 24 320 66 645 837 892 450 251 937 449 573 971 560 200 591 508 281 851 288 936 295 888 500 810 255 911 29 826 497 10 802 187 680 62 33 169 870 257 550 818 511 684 992 37 849 267 535 966 226 391 185 518 330 394 782 441 14 2 985 595 541 46 834 107 102 69 811 340 845 420 218 7 141 747 298 252 842 369 871 805 173 969 530 649 528 454 129 358 241 31 54 814 479 554 654 273 160 40 931 683 309 253 414 228 243 465 49 667 332 545 989 622 56 670 730 11 784 199 55 405 99 958 915 972 319 419 418 520 307 119 815 68 976 618 988 803 893 908 473 417 512 179 625 884 794 898 115 630 553 116 20 488 565 291 128 867 177 795 496 791 733 293 262 356 547 984 570 426 579 918 676 357 184 955 211 250 780 977 636 197 861 722 510 675 336 575 632 996 742 12 117 79 576 694 483 890 316 5 344 167 843 1000 838 210 499 100 471 949 964 804 793 611 443 945 903 980 523 289 201 916 191 271 468 503 162 363 831 209 790 111 623 23 401 133 362 671 538 341 981 603 245 874 183 757 364 444 359 864 830 61 30 948 154 659 615 144 246 746 434 312 159 135 525 278 268 384 505 905 235 338 536 669 594 954 686 466 212 763 6 244 92 544 60 580 445 797 130 409 22 331 170 956 323 411 502 206 608 261 820 98 396 134 269 413 415 648 973 381 979 476 711 421 764 627 728 131 610 646 606 682 839 41 429 137 785 922 467 604 558 859 87 45 968 534 800 987 685 862 74 878 383 367 493 910 109 690 732 77 602 726 354 899 242 458 641 227 346 902 652 145 689 455 807 292 947 463 120 741 207 408 759 552 442 701 829 770 322 665 72 48 138 258 34 642 718 539 350 193 628 247 124 85 513 132 412 345 13 897 39 880 766 912 907 348 365 157 403 386 707 702 841 84 828 587 389 598 879 708 925 353 703 495 621 613 758 869 425 960 706 460 617 637 713 234 906 599 852 378 44 83 333 310 155 928 274 789 768 431 756 221 885 482 812 643 136 427 965 303 282 156 927 561 489 32 941 616 171 664 653 222 657 324 709 626 487 203 254 959 850 140 816 174 118 240 172 355 564 105 176 612 875 213 700 151 347 532 308 957 674 924 59 537 900 64 202 270 524 195 590 410 846 775 186 596 644 492 506 889 390 691 440 658 522 36 94 400 919 38 63 368 738 997 125 342 321 605 542 280 737 404 149 301 447 778 163 16 631 223 147 901 387 748 715 999 962 882 315 546 571 727 704 991 953 113 196 753 153 266 526 477 509 101 633 164 498 942 776 998 569 486 399 769 668 123 328 236 556 710 53 817 572 148 437 555 398 435 337 821 917 71 876 397 370 58 714 422 662 881 180 983 729 339 833 461 481 808 432 8 366 978 393 395 568 745 334 883 296 600 121 457 181 549 219 809 204 577 896 377 717 940 256 693 198 872 868 744 584 285 887 230 67 451 283 609 801 329 190 697 474 178 695 515 317 939 216 314 284 836 792 607 90 453 272 9 586 926 4 462 189 360 967 853 106 249 433 773 944 225 214 446 519 305 909 951 259 501 168 104 787 735 514 619 788 935 774 224 459 158 819 914 551 517 108 783 188 765 352 507 771 638 672 920 275 687 692 35 239 306 943 81 18 217 265 721 696 192 661 647 798 806 651 152 974 574 663 299 279 313 799 712 407 585 376 597 263 349 490 848 891 995 231 772 533 975 777 112 933 472 380 70 566 42 779 563 796 847 750 679 475 448 634 25 548 531 96 375 327 743 146 311 43 993 277 559 873 494 904 237 304 205 75 751 478 677 325 581 858 142 867 609 661 277 208 225 770 179 506 134 630 652 157 213 77 922 64 518 298 824 493 113 906 59 851 945 231 732 912 859 766 368 751 533 939 608 701 753 577 214 875 806 888 131 784 121 386 598 255 401 184 984 120 221 738 457 56 428 54 118 951 472 717 268 47 455 283 863 724 140 89 538 424 311 519 887 672 524 330 720 619 370 263 430 28 237 797 475 410 142 956 174 481 310 723 805 976 280 937 315 880 683 850 988 8 378 814 958 490 258 387 485 675 566 865 488 63 666 514 354 911 353 246 591 384 928 340 467 32 336 526 211 847 694 499 676 364 256 707 563 398 348 807 133 680 390 830 148 357 810 425 636 832 20 779 914 775 200 236 478 226 495 462 929 993 949 528 264 220 554 367 360 99 408 421 48 543 576 622 668 733 601 550 416 801 273 839 17 60 756 964 716 985 885 584 663 788 415 592 825 448 798 629 85 137 501 306 532 522 419 585 431 417 395 154 744 930 803 963 35 444 789 938 356 267 776 969 328 276 145 934 972 545 165 126 687 980 182 854 248 565 572 870 498 898 502 193 955 709 194 497 844 742 88 690 432 1 856 43 152 604 710 637 907 233 80 647 241 215 787 333 441 808 95 570 445 785 76 449 146 124 388 737 314 990 173 515 322 244 504 625 648 908 465 869 6 171 247 978 100 232 254 228 329 781 257 862 755 853 122 373 567 62 473 831 359 769 593 1000 989 347 413 615 411 900 270 727 653 21 634 300 542 350 729 109 9 46 393 13 758 536 777 16 58 136 15 477 238 50 822 31 864 999 178 5 260 623 651 487 266 326 361 523 197 52 594 546 426 70 123 19 596 139 799 101 617 195 362 2 941 987 633 688 305 588 104 896 383 618 288 516 977 287 534 605 98 476 96 331 944 108 677 537 308 849 507 369 218 910 774 196 590 995 878 68 206 768 269 11 897 371 649 486 564 792 439 658 82 69 447 496 389 297 460 239 548 540 857 580 670 508 552 539 975 304 665 901 188 632 65 374 192 811 91 138 51 986 983 151 933 754 349 111 227 714 719 162 272 750 219 337 234 332 568 715 558 726 38 743 217 917 351 748 291 435 172 884 344 602 296 889 582 843 129 396 981 671 817 492 57 574 965 434 479 655 704 627 684 641 406 302 474 466 614 14 274 164 482 886 894 767 90 551 177 578 483 407 456 301 37 948 404 606 290 638 920 640 915 365 458 626 511 83 338 224 510 927 918 409 342 586 771 786 42 560 183 711 468 960 923 500 597 706 339 821 161 836 3 861 229 41 103 874 480 685 925 199 491 167 105 454 541 549 838 521 959 868 49 858 293 828 555 285 818 352 513 312 299 158 86 24 553 117 169 895 382 650 201 176 757 967 418 135 375 780 535 610 155 163 848 185 265 323 381 992 696 313 295 752 734 718 505 759 961 802 250 760 112 116 222 621 624 660 800 731 286 198 841 292 916 904 815 819 940 75 403 147 942 852 399 463 702 994 765 745 207 84 826 571 881 674 27 44 205 78 656 40 66 681 119 30 919 530 991 132 159 422 110 469 931 168 946 735 34 635 679 527 450 26 698 823 127 531 971 210 583 203 644 613 876 954 882 957 379 451 700 525 376 935 953 997 252 459 705 686 319 573 947 691 772 973 612 667 561 968 739 575 845 970 728 437 599 761 812 840 212 125 494 693 402 12 380 936 249 689 67 855 846 433 654 191 692 216 816 902 284 763 461 873 556 334 695 773 587 974 503 97 678 877 639 150 153 996 452 611 400 607 913 741 240 509 749 73 892 242 10 22 860 659 722 721 317 795 952 341 92 303 324 294 87 529 489 440 643 307 74 29 115 804 321 464 107 186 141 962 79 484 262 343 746 363 730 796 834 271 106 345 423 562 871 144 259 893 616 764 245 642 793 436 318 72 891 631 156 189 278 950 143 446 36 966 829 71 713 520 794 470 833 190 243 7 261 81 909 309 253 160 905 835 289 377 170 883 783 662 33 443 230 600 316 557 385 45 872 429 589 547 736 39 712 842 397 102 442 427 346 412 740 175 943 405 921 180 603 202 559 782 646 703 879 697 791 809 903 209 325 579 130 25 699 204 355 93 673 420 890 327 581 778 664 275 979 279 438 414 94 392 128 512 281 926 747 645 657 282 4 569 595 251 23 391 544 114 827 18 790 335 762 725 235 982 628 372 517 998 453 149 223 166 471 924 394 813 320 820 187 358 181 899 620 669 708 932 61 55 53 837 366 682 635 186 871 209 982 761 935 539 692 709 550 31 927 125 667 858 773 478 285 818 388 290 764 308 352 248 183 243 303 607 395 254 181 842 978 25 264 933 427 141 606 767 95 198 968 915 839 545 840 640 712 304 260 769 987 283 519 190 105 56 909 57 741 699 983 115 756 506 828 162 204 147 488 529 600 581 83 325 642 472 501 644 498 356 319 340 881 776 123 576 946 471 955 158 440 665 439 102 822 930 317 544 98 898 963 129 206 901 327 203 582 965 432 591 353 827 86 937 287 62 114 66 525 687 286 592 88 662 658 856 61 408 552 99 37 78 370 282 35 621 598 515 524 441 29 941 423 48 195 972 152 853 546 387 872 165 219 710 754 394 647 291 100 508 199 418 151 566 305 242 893 142 108 794 55 707 725 808 132 415 235 312 270 479 238 554 847 47 633 733 780 171 949 258 184 323 660 813 110 314 38 153 613 20 959 54 245 426 800 864 265 197 865 400 690 272 648 873 580 542 187 943 222 348 726 986 149 63 956 449 579 176 210 998 474 504 849 977 489 459 784 278 336 795 52 824 466 399 65 691 837 117 820 269 500 843 315 787 232 359 87 711 182 417 653 782 511 939 41 668 279 538 313 255 166 900 45 771 575 931 491 156 174 636 910 194 821 397 781 679 916 932 111 593 451 854 643 819 848 890 405 708 94 24 333 685 759 96 8 518 145 680 880 521 75 480 68 618 40 76 9 789 791 251 360 861 852 80 470 97 907 999 989 341 32 585 957 835 450 497 377 128 150 482 697 844 892 116 920 517 891 273 671 723 236 1 324 16 296 958 229 632 134 326 673 481 89 444 263 127 758 805 895 486 335 992 103 332 509 2 443 702 570 721 358 484 389 703 619 641 121 985 770 532 82 310 493 424 590 407 221 301 435 419 596 17 912 535 559 903 583 595 715 615 178 631 884 113 722 428 670 623 940 375 240 67 7 355 913 391 460 993 717 573 455 344 981 12 267 951 293 659 492 185 91 882 629 374 614 334 442 896 918 730 211 77 237 924 698 328 705 392 284 262 857 584 885 875 246 448 817 796 339 205 676 364 456 514 212 786 574 925 33 859 404 253 734 295 752 745 34 390 44 276 549 475 244 378 947 233 401 589 785 131 588 980 322 172 846 749 663 106 338 995 704 214 870 669 850 628 413 564 266 961 603 447 79 860 277 874 802 617 567 133 14 729 954 551 832 888 239 948 928 522 425 646 169 877 92 651 594 225 672 281 807 816 93 6 112 622 19 630 879 155 967 694 548 718 531 13 467 634 975 693 368 650 252 555 714 929 46 533 74 863 36 230 170 146 868 256 107 118 905 974 200 605 602 231 996 5 101 476 744 410 841 216 616 838 385 191 507 878 526 224 71 565 422 357 587 746 528 398 706 883 953 674 971 586 908 453 675 919 180 695 494 351 438 137 516 755 345 778 496 28 434 944 201 991 483 557 779 664 298 713 372 520 578 962 430 473 952 569 130 742 732 683 330 42 249 148 964 381 469 887 179 774 499 73 748 724 320 163 757 652 803 534 257 814 624 143 393 59 923 661 346 376 942 321 571 766 866 979 27 926 280 120 997 513 436 701 159 655 140 69 409 976 218 973 18 43 626 799 349 213 4 503 411 139 167 15 431 716 302 625 735 560 966 189 347 288 599 309 681 363 22 740 611 50 306 104 536 383 886 783 562 777 627 144 316 177 845 343 64 11 188 318 804 495 39 836 173 823 289 810 329 135 485 60 403 543 26 649 815 934 609 294 654 792 790 164 763 639 1000 342 904 386 688 465 775 3 572 922 678 938 396 420 788 445 371 612 911 228 753 416 826 30 556 684 138 719 337 656 563 801 739 299 369 477 122 917 666 523 921 367 307 21 862 373 914 487 462 297 505 760 747 793 202 547 217 751 136 762 750 831 414 833 10 727 458 686 433 597 126 457 553 119 700 512 250 530 797 936 657 984 366 247 960 463 275 154 906 350 53 568 830 193 736 437 84 502 610 537 994 468 577 851 682 990 446 561 945 85 259 109 969 379 382 215 809 49 798 558 645 970 637 825 738 461 300 365 772 429 988 689 70 608 421 899 168 234 271 274 406 728 268 384 161 812 23 51 72 731 362 227 765 454 510 950 223 380 124 743 208 226 527 157 207 889 768 541 464 902 638 331 354 897 81 604 677 894 160 361 196 806 855 402 90 58 737 490 452 412 175 192 620 829 720 696 292 811 869 241 601 834 220 311 876 261 540 551 408 135 12 688 475 136 328 377 133 381 768 20 861 412 890 143 832 263 332 710 689 968 24 103 795 42 81 568 164 936 498 959 441 935 780 18 414 611 858 41 657 153 613 64 529 590 268 705 875 703 947 736 264 701 182 726 106 146 811 776 491 73 266 36 427 993 571 121 403 542 493 181 224 577 944 809 473 287 422 887 896 308 819 922 813 778 949 346 983 954 973 505 834 11 592 178 899 555 761 477 398 147 235 840 948 600 57 297 167 702 747 435 518 862 788 775 318 941 300 859 16 322 317 113 406 712 945 740 80 794 806 137 407 783 321 636 342 282 810 742 409 49 857 208 82 757 385 904 928 627 717 678 676 357 417 154 245 565 603 713 368 337 158 970 773 978 272 359 436 47 836 222 597 591 986 201 305 437 419 525 298 650 325 100 375 523 662 50 355 244 548 878 549 969 335 402 68 488 31 668 210 972 67 910 894 943 530 704 411 253 25 98 267 504 690 667 547 71 605 774 632 587 229 444 897 303 378 415 290 917 716 645 979 279 356 187 507 929 261 104 669 22 448 829 572 324 2 721 883 766 289 699 399 476 126 982 383 255 388 545 880 844 220 132 841 550 661 163 390 439 330 520 606 514 217 371 34 429 274 373 157 467 192 391 654 679 884 685 889 354 586 472 262 724 310 516 833 33 221 365 660 956 35 931 863 574 994 314 886 193 556 534 911 394 463 927 792 728 723 291 14 992 900 331 257 680 876 619 141 94 88 513 519 793 569 822 750 474 28 122 918 807 541 674 216 445 376 801 231 752 485 758 6 30 432 396 374 58 506 539 453 338 706 443 885 269 553 700 808 837 21 236 672 1 846 349 686 628 393 537 119 401 316 191 45 345 118 653 823 131 206 387 527 353 327 610 339 958 39 372 984 641 732 370 284 202 651 478 762 821 921 891 937 869 634 838 976 232 302 10 977 581 386 526 962 195 867 350 450 170 865 494 434 196 805 430 626 923 362 908 125 3 642 75 452 254 55 975 379 120 483 554 521 629 652 707 709 989 892 226 460 907 410 720 781 19 48 588 570 128 946 469 173 175 544 77 787 227 389 785 656 194 454 850 988 319 903 532 871 953 916 37 404 149 223 447 65 124 559 546 13 751 165 281 671 275 905 589 367 382 818 243 188 934 643 961 46 802 159 425 981 666 363 533 508 174 204 942 451 211 489 215 510 648 352 739 745 731 292 670 457 877 446 304 827 633 543 8 511 769 17 579 461 273 142 755 486 881 622 915 902 59 482 90 607 604 831 123 743 87 919 558 741 168 522 711 169 127 405 184 754 197 625 882 584 323 203 145 312 987 500 815 971 620 115 326 481 241 930 796 91 62 249 247 536 567 964 602 684 790 924 294 681 307 277 27 190 278 746 560 835 52 517 655 759 464 288 799 940 879 730 89 663 715 54 239 640 816 23 800 614 416 160 449 583 697 967 635 260 265 15 687 848 230 856 246 798 852 479 980 480 738 595 630 111 665 276 933 804 576 152 760 4 644 828 79 951 360 155 470 756 722 295 86 438 424 176 296 825 502 129 698 351 909 638 92 466 735 214 70 535 428 851 270 95 764 471 333 179 366 748 991 718 442 575 658 957 998 116 309 777 140 108 673 631 313 618 492 455 847 609 96 343 612 286 101 691 845 421 40 839 258 733 860 420 870 749 53 995 186 540 490 932 228 114 719 344 898 166 770 85 772 598 843 817 826 144 150 76 29 293 557 248 207 495 395 251 5 786 767 599 538 830 32 306 364 130 99 61 789 72 84 392 824 199 997 280 791 966 56 177 999 105 906 562 189 803 440 578 725 849 737 573 109 866 433 593 616 423 615 139 458 205 233 172 97 561 102 74 814 358 974 341 162 913 763 283 782 952 939 180 564 854 682 1000 26 694 43 44 219 552 531 695 990 9 639 596 51 912 566 509 161 659 985 315 512 503 299 334 895 468 7 66 901 240 675 93 714 664 69 185 285 63 853 888 117 677 218 60 252 753 112 893 107 456 234 431 225 171 873 259 256 397 418 820 646 183 497 914 148 637 771 329 213 649 237 413 864 499 156 925 250 487 524 384 744 212 585 38 198 647 271 696 855 582 963 617 311 692 83 400 765 779 683 955 134 238 336 623 693 960 369 200 734 580 784 594 608 729 320 242 797 621 110 528 426 812 78 996 340 624 563 708 965 727 138 459 209 501 950 348 151 926 462 938 301 515 872 465 601 842 496 920 874 347 380 361 484 147 651 486 612 922 537 383 999 298 656 565 477 572 152 772 714 903 490 387 380 18 874 636 286 301 388 76 457 73 613 649 215 217 382 498 926 19 953 783 359 310 881 402 64 202 769 642 392 48 176 909 946 188 764 87 786 489 737 683 365 20 717 308 145 970 58 45 501 299 638 943 284 739 204 918 794 199 566 689 106 868 445 282 575 941 51 254 545 871 839 590 411 762 668 499 548 735 521 389 47 994 99 732 637 643 813 393 256 677 343 672 194 324 628 338 348 809 798 748 46 430 703 117 351 851 221 82 824 237 178 917 883 101 367 102 848 820 407 436 814 154 644 641 115 788 144 904 54 326 842 708 126 647 159 645 781 300 543 321 97 867 36 658 91 679 625 884 599 674 305 827 476 862 513 216 729 894 432 236 250 173 686 747 982 890 865 561 807 578 685 991 395 439 653 391 906 687 373 670 196 418 887 31 447 345 443 989 43 438 760 985 261 122 740 754 534 11 766 579 56 843 364 374 719 517 630 849 183 251 362 120 527 84 340 346 143 738 633 9 879 554 328 57 800 573 303 171 750 170 311 921 791 15 287 129 453 337 626 75 448 127 242 335 877 964 984 981 836 160 639 431 198 249 161 72 785 484 944 600 706 707 30 857 238 214 86 231 185 108 607 356 553 370 980 361 7 353 852 576 730 155 870 174 488 244 245 496 133 243 61 694 275 291 153 957 406 597 510 385 666 841 354 780 802 26 307 334 29 956 398 452 158 837 752 268 713 320 536 863 507 549 281 619 405 157 978 283 586 770 584 266 969 260 293 755 135 796 669 363 673 104 169 631 632 761 95 396 136 475 858 267 835 425 588 915 28 745 866 410 594 925 474 372 378 861 954 596 726 371 112 698 895 103 574 257 55 728 333 583 225 547 845 369 149 640 960 509 495 304 318 295 179 491 465 319 33 987 25 558 42 746 508 274 859 186 704 705 938 767 525 790 992 700 38 190 377 88 408 872 34 184 684 526 555 986 878 240 825 562 421 113 902 210 290 855 833 804 524 795 821 657 50 996 482 148 784 487 898 289 150 598 847 347 17 342 116 627 415 219 213 712 458 269 512 130 280 506 556 896 546 834 753 850 294 44 479 535 511 163 550 540 60 910 533 542 973 131 530 911 52 182 203 844 478 105 539 433 968 998 773 997 381 787 551 272 226 611 885 585 463 724 806 504 442 692 201 591 81 923 840 325 297 165 79 417 567 771 390 950 962 582 602 384 63 675 313 14 142 483 368 278 309 6 235 563 246 247 12 646 206 702 39 942 480 560 929 715 271 22 35 375 327 229 947 67 763 939 69 228 580 125 963 37 799 386 912 461 77 400 617 1000 413 927 699 749 70 758 975 990 276 16 62 109 723 96 423 146 966 497 660 74 134 53 13 197 635 523 559 419 500 722 181 394 241 505 768 180 595 659 531 756 466 227 901 232 137 192 782 350 587 223 937 948 924 793 891 464 603 211 32 273 71 209 797 503 473 914 4 532 193 623 654 258 259 522 207 907 812 376 200 168 314 652 471 252 118 399 177 757 255 222 302 744 357 234 233 114 860 3 409 8 899 913 592 974 119 459 59 352 665 166 162 138 775 886 552 164 450 721 634 110 934 230 853 454 952 940 743 248 826 90 570 803 208 175 401 811 759 691 89 601 424 518 838 701 428 220 449 124 893 151 688 695 888 977 873 460 945 919 778 331 78 189 332 191 792 285 618 492 629 710 664 472 224 718 85 455 828 397 493 366 965 420 485 270 212 121 676 818 829 681 932 854 412 693 23 414 777 801 765 429 805 195 697 544 27 733 355 139 988 49 94 709 823 502 936 972 330 731 661 593 360 716 680 481 107 650 655 916 711 339 10 736 908 239 263 875 564 341 467 218 624 329 864 435 727 880 312 882 519 426 774 720 83 959 323 983 577 437 622 897 172 810 451 589 456 296 900 541 205 928 776 349 832 609 846 98 682 892 468 306 620 336 494 789 538 741 621 92 441 24 961 470 344 930 581 979 514 358 141 462 404 316 951 905 678 779 80 469 931 696 156 529 935 690 128 993 616 264 187 277 876 123 2 958 68 444 379 422 403 568 571 663 667 100 662 1 440 606 830 265 520 262 742 528 819 817 41 751 831 279 140 516 933 515 317 889 40 822 816 132 604 322 446 21 292 610 614 93 427 734 65 5 815 856 569 976 111 608 557 605 434 808 967 648 725 253 971 416 167 66 949 920 315 955 288 615 671 995 526 283 434 679 259 659 651 888 703 584 456 436 389 282 55 962 352 296 162 273 440 374 90 357 289 167 317 410 231 265 94 16 657 530 69 805 228 458 276 869 404 366 79 892 932 431 89 454 532 277 817 120 590 975 803 880 364 626 684 255 40 477 425 208 480 733 390 295 38 42 693 662 102 779 124 613 311 670 396 397 403 355 680 829 985 810 938 645 428 632 235 564 647 595 937 990 77 856 493 718 496 536 942 417 249 449 119 837 491 650 554 727 183 426 51 332 782 612 5 27 346 256 763 339 550 464 842 184 25 579 7 868 87 329 821 780 418 39 41 166 486 669 964 186 248 923 737 316 671 770 429 833 153 182 859 6 646 494 956 983 927 443 193 88 65 415 634 333 23 697 972 460 849 263 377 774 468 128 498 876 716 278 920 850 857 958 783 911 653 828 887 676 367 969 771 56 285 63 594 3 649 225 672 467 610 64 955 215 580 233 692 884 151 547 155 791 270 132 373 133 563 551 816 509 76 615 503 419 577 831 722 677 131 847 800 775 863 448 74 897 45 544 971 446 555 754 502 701 489 719 790 822 909 885 619 575 177 661 658 931 506 871 751 819 764 548 894 213 159 708 84 484 275 953 546 37 245 794 762 422 601 161 946 508 992 223 939 158 666 92 683 565 70 903 149 173 300 957 230 600 951 353 918 997 297 541 8 617 299 739 284 705 139 750 922 627 879 109 250 394 758 321 998 178 976 883 136 212 205 991 511 928 834 254 432 260 695 327 118 320 85 749 28 954 98 294 515 279 400 338 618 217 411 36 785 642 644 952 379 573 147 614 157 472 549 686 286 648 100 726 202 872 78 926 675 125 587 360 20 301 552 773 811 469 111 114 890 172 799 227 545 376 906 812 798 287 103 485 82 409 395 967 66 681 164 891 24 105 368 365 848 272 687 382 694 984 414 11 940 499 685 303 899 306 715 667 298 399 268 987 540 163 755 898 974 907 348 753 252 581 362 481 514 559 165 788 381 192 901 18 725 61 704 240 566 380 500 200 73 388 453 144 854 62 736 430 475 99 796 234 372 122 423 636 596 196 781 57 674 900 599 965 30 459 437 108 490 194 197 838 904 112 934 386 15 729 393 741 232 330 107 804 221 840 46 33 528 878 465 977 190 815 501 592 759 60 497 757 290 347 994 154 706 682 318 341 168 807 882 243 576 730 524 226 712 505 875 314 688 567 1000 929 561 742 765 402 941 767 797 761 138 806 444 793 22 721 247 578 288 789 531 361 180 29 824 412 731 421 981 574 391 262 919 608 520 156 150 513 218 181 912 778 483 652 13 220 129 241 93 512 267 199 936 121 889 50 463 591 740 948 331 569 728 572 176 59 874 324 585 264 185 609 140 668 970 664 921 340 979 621 148 858 836 606 219 748 823 441 935 690 244 535 959 980 924 134 413 322 326 476 910 732 354 310 943 204 358 135 21 104 832 720 625 522 378 557 504 846 4 405 724 841 769 209 350 201 406 930 844 246 342 711 756 746 206 72 31 482 187 988 830 631 963 224 866 570 488 820 127 802 723 447 607 479 26 814 628 640 562 271 542 67 639 83 420 960 375 142 558 766 175 369 34 349 966 291 191 9 237 519 539 371 335 170 137 993 873 738 457 455 629 75 188 435 242 49 312 130 470 689 363 745 452 635 714 96 319 709 795 696 986 982 401 949 80 517 777 238 925 908 792 392 442 839 865 571 216 478 582 12 717 537 450 35 641 995 143 1 620 622 336 474 861 637 383 660 978 315 968 323 999 845 905 665 538 416 152 110 304 95 274 843 826 207 198 343 678 638 973 950 462 656 710 466 146 17 527 700 445 893 115 914 328 776 691 521 117 189 860 818 174 487 902 308 853 52 492 735 862 713 707 583 597 945 507 495 673 510 387 603 734 113 589 852 302 179 747 784 556 126 827 896 643 10 433 809 702 744 229 32 43 461 699 293 203 525 533 886 351 772 280 808 916 944 947 307 895 630 370 398 266 813 258 261 961 145 588 917 257 116 123 604 68 855 44 654 71 663 91 214 881 359 560 473 281 222 408 424 101 787 211 239 210 933 385 996 141 2 14 54 633 624 877 598 825 47 516 53 384 81 356 623 169 19 160 313 786 616 760 407 305 553 586 471 611 427 334 195 439 269 97 768 602 325 568 534 593 835 867 523 529 86 451 655 171 438 251 236 864 913 292 915 518 743 698 345 309 48 989 344 851 337 543 752 58 253 801 605 106 205 44 476 537 836 482 942 149 294 901 290 27 884 976 822 5 365 521 647 826 97 360 559 319 154 767 808 773 684 295 16 405 678 427 39 736 402 725 267 318 910 55 208 930 471 806 658 666 688 22 489 111 199 202 434 385 514 565 125 769 605 212 547 510 786 1 916 933 151 181 861 720 200 988 815 115 466 382 465 563 71 540 64 972 669 430 344 577 176 983 491 261 733 418 998 741 992 599 783 849 810 996 263 999 93 909 188 949 234 926 391 636 322 467 939 456 785 520 742 899 364 799 818 454 14 844 662 355 518 784 220 492 809 19 190 240 307 98 214 779 908 519 626 787 667 375 68 549 708 517 109 699 700 17 100 221 745 863 180 84 723 309 651 380 182 796 186 715 414 955 413 251 834 722 141 47 990 338 130 655 315 971 693 546 610 390 38 813 490 484 914 30 820 231 150 618 911 437 134 349 179 816 921 847 155 277 96 798 652 768 352 435 337 851 689 690 991 66 297 561 170 440 649 980 24 968 487 895 962 275 807 348 265 255 923 712 81 303 508 997 21 866 36 924 654 357 576 411 620 661 743 583 415 439 164 53 366 724 761 302 554 429 340 802 278 76 399 878 63 880 218 488 233 556 269 481 758 10 592 54 373 574 609 256 103 948 608 713 800 397 142 643 922 870 633 935 862 789 105 682 475 747 268 328 590 893 937 72 567 347 680 425 952 512 828 381 710 139 404 403 858 734 73 759 313 423 735 529 950 29 835 451 472 753 780 902 637 386 157 266 207 132 737 757 209 805 463 984 738 821 568 432 516 41 480 782 856 679 499 964 470 241 396 994 92 78 8 686 718 420 162 739 875 65 705 224 877 12 989 183 118 258 123 552 532 728 438 444 173 250 102 591 958 329 351 35 575 126 204 345 70 967 596 616 673 48 696 522 555 412 1000 379 244 271 106 706 37 772 326 879 919 321 579 79 934 541 90 253 77 26 33 906 441 744 493 970 811 401 965 628 644 95 426 144 619 883 370 428 57 536 671 721 291 775 560 581 683 905 292 308 369 917 316 169 101 341 650 243 513 60 534 276 840 506 184 776 91 975 358 538 479 114 11 977 982 913 564 31 703 748 232 236 824 886 675 585 763 956 69 635 495 356 946 539 419 393 122 120 898 327 171 453 58 632 198 764 530 974 602 542 300 885 478 408 112 431 335 959 306 746 353 841 75 152 604 709 882 524 138 158 598 695 887 336 829 383 94 161 936 582 944 865 216 284 395 597 3 298 40 416 350 497 593 612 663 801 848 545 553 398 228 195 289 770 279 615 907 613 121 920 238 646 839 312 578 226 670 332 756 812 502 210 727 274 462 299 56 892 4 925 854 52 627 755 135 929 973 424 904 681 868 215 288 310 570 594 677 850 778 443 589 668 175 211 566 603 931 896 219 766 987 433 459 222 527 966 716 832 571 625 531 9 117 979 941 124 953 129 153 509 49 448 523 359 172 823 947 548 511 730 88 80 874 83 342 242 831 957 20 954 486 237 535 843 259 301 855 580 794 361 166 305 981 853 384 217 685 136 586 339 827 691 410 614 498 915 634 859 374 133 894 938 330 793 67 881 2 788 543 774 160 13 191 368 623 804 113 87 422 638 961 74 235 485 178 754 458 304 346 639 795 562 496 32 833 43 270 59 631 127 719 317 704 872 206 752 760 918 505 468 630 229 461 227 797 449 842 249 7 729 864 751 995 6 421 61 912 762 85 331 714 187 407 388 189 525 137 573 194 932 108 642 504 960 436 501 876 362 128 296 702 674 515 469 203 869 376 837 394 830 629 325 601 765 389 701 814 260 159 280 314 51 771 293 143 42 483 62 607 889 503 825 640 146 711 333 993 400 156 928 354 446 372 140 262 445 891 46 978 392 551 740 273 225 692 197 223 89 272 324 371 791 464 163 165 196 287 945 707 363 860 473 687 846 177 285 107 447 167 781 698 131 23 201 777 600 50 867 323 792 790 611 653 657 622 940 717 732 697 572 252 239 951 557 104 927 985 457 544 656 377 621 528 558 648 145 25 311 890 750 494 193 665 873 943 617 460 168 526 450 119 213 897 230 34 174 857 406 455 264 477 248 500 474 343 148 963 659 641 409 731 82 969 749 281 86 645 888 819 852 387 283 247 986 660 726 15 192 817 334 900 694 838 587 442 185 507 245 45 254 845 588 147 320 676 286 452 99 584 533 378 28 606 569 367 803 257 550 595 664 903 116 18 246 624 417 672 282 110 743 871 766 605 223 903 542 634 990 620 640 211 1000 370 690 136 207 941 417 905 498 699 187 53 647 74 810 517 957 783 334 393 652 859 912 83 488 222 22 673 483 687 429 377 989 412 520 200 388 554 67 795 823 174 457 121 988 485 624 308 18 45 140 646 69 985 504 614 355 748 516 173 339 318 179 138 927 383 505 330 870 645 290 501 137 134 558 916 46 343 736 735 698 86 623 93 759 41 450 495 14 8 475 880 835 853 143 619 802 280 920 63 267 515 844 193 864 272 471 596 19 403 639 814 2 175 659 282 281 940 609 359 752 237 6 196 831 326 865 507 201 556 768 733 40 85 347 651 481 336 317 270 846 72 190 987 366 240 684 611 811 446 208 904 312 354 561 112 307 654 700 763 716 820 668 236 254 665 4 532 926 487 239 771 441 232 626 251 946 391 253 231 824 315 331 966 423 854 394 155 104 876 264 531 710 878 523 124 278 658 411 685 146 486 416 730 701 313 335 765 266 785 551 706 324 851 923 613 784 194 357 799 955 557 595 119 132 291 365 758 655 974 305 908 451 548 346 244 635 269 144 781 81 734 603 462 473 526 928 192 76 60 122 304 230 180 960 435 150 968 57 276 220 126 364 935 233 947 671 337 198 440 265 147 42 427 497 775 169 432 915 567 170 992 58 418 560 996 790 793 91 913 891 621 348 591 707 922 937 663 914 80 64 164 884 696 478 575 110 855 460 777 438 782 762 725 511 530 608 745 271 274 36 728 744 809 43 328 98 755 279 258 372 816 794 11 787 592 796 868 466 503 917 885 442 458 283 261 299 378 209 52 760 344 718 837 508 494 573 56 772 661 522 584 419 289 791 579 950 818 493 30 514 183 958 32 203 392 600 899 386 367 770 221 832 977 863 35 381 679 618 29 256 715 168 255 420 886 212 693 89 16 994 99 421 833 90 156 25 226 563 717 82 964 453 965 729 642 936 206 55 776 512 792 205 474 467 227 993 973 545 757 586 382 38 956 371 911 769 931 571 310 540 490 141 368 970 322 92 384 788 71 761 954 839 860 629 342 840 657 650 681 587 944 229 519 767 662 78 296 670 162 804 234 838 379 713 798 986 774 327 410 480 686 826 598 154 345 106 604 500 894 724 469 566 361 151 879 103 929 995 907 294 593 858 597 325 415 813 967 726 692 129 320 88 921 246 893 202 622 888 414 428 139 740 999 171 319 845 778 184 401 535 225 925 470 547 59 284 742 948 841 350 895 896 801 286 862 456 160 96 459 577 539 857 544 630 349 578 939 68 321 502 697 898 617 588 867 678 242 691 712 850 834 555 399 7 182 807 972 648 65 118 682 24 250 529 111 836 75 675 333 612 506 248 362 292 218 751 23 961 109 704 437 195 191 510 301 583 115 537 44 643 166 590 214 79 636 533 219 351 464 425 300 875 37 669 97 54 983 565 582 953 376 749 465 5 443 215 189 259 131 680 167 615 747 434 822 576 702 674 172 293 247 127 978 380 627 285 448 632 492 722 688 159 39 959 569 77 509 135 933 95 580 489 616 87 482 521 694 703 625 210 9 934 750 452 546 217 873 431 245 454 12 188 17 979 341 849 943 445 666 21 216 918 541 101 874 387 235 130 66 821 962 732 711 62 869 902 477 919 275 123 723 375 677 461 273 332 436 827 653 641 525 513 455 889 105 806 644 70 856 409 981 951 805 866 213 224 468 260 374 176 739 268 405 568 676 780 683 945 883 594 906 910 709 329 181 976 980 389 306 570 942 396 424 553 400 599 100 163 528 628 727 499 549 402 861 672 649 882 524 536 797 997 887 51 395 449 808 340 753 924 998 842 298 708 660 430 157 20 610 397 534 828 297 731 601 779 892 241 484 84 238 852 148 369 719 408 128 116 61 930 3 552 309 199 969 108 721 422 746 803 812 356 589 426 843 186 991 27 572 830 185 15 819 447 825 664 633 689 398 287 133 228 243 938 407 562 538 491 114 363 439 73 316 117 932 463 564 352 373 479 984 314 311 152 178 963 145 295 890 249 971 817 31 323 257 897 197 637 338 113 263 252 877 404 559 385 800 848 773 50 433 754 49 847 120 815 476 518 149 177 786 638 695 158 975 94 360 47 303 13 550 656 952 496 764 26 142 909 48 10 543 102 881 527 165 756 444 472 358 631 741 737 288 390 949 204 901 107 33 277 34 406 161 125 606 705 789 585 413 738 1 153 353 829 574 607 900 602 302 28 581 667 720 982 262 714 921 862 932 826 165 167 367 459 891 863 107 809 594 170 680 660 120 814 452 420 754 468 934 561 304 437 97 687 80 393 421 301 253 515 840 788 705 919 967 426 197 827 418 26 658 235 104 625 876 259 493 959 751 475 160 348 543 894 567 467 617 888 382 806 514 1 857 153 518 355 937 528 276 156 943 132 223 646 292 10 780 986 296 175 398 530 480 338 193 910 864 208 403 222 263 913 897 186 267 295 210 666 349 310 841 140 131 436 18 699 144 881 785 700 704 830 939 458 474 36 766 974 191 503 194 538 127 20 178 428 793 316 89 439 374 682 922 843 123 854 289 707 879 557 540 139 441 75 183 585 199 869 980 648 690 229 261 861 32 940 319 852 397 662 963 201 721 306 221 488 733 216 924 632 610 256 283 537 118 154 264 112 9 315 877 550 430 746 973 798 812 993 600 317 472 778 958 954 230 35 579 495 25 526 91 685 13 291 217 466 445 900 387 568 792 237 176 759 938 273 62 566 839 821 279 202 789 462 117 181 903 645 366 562 729 124 40 457 16 143 546 96 719 236 845 2 770 723 434 209 262 961 254 586 268 627 378 219 265 999 634 195 794 591 433 469 535 772 22 454 205 334 988 350 529 953 47 834 429 322 558 391 70 607 162 635 661 928 145 565 917 676 371 633 902 129 358 345 520 411 525 804 385 822 825 284 6 833 363 636 765 571 21 706 386 74 473 220 513 984 769 844 83 551 314 48 341 321 702 184 820 933 28 244 103 14 415 379 966 767 603 987 485 694 369 962 492 299 502 275 675 790 912 678 56 524 652 423 340 688 631 552 760 134 983 651 659 234 893 121 907 583 753 929 811 972 620 787 188 622 66 722 837 446 481 325 808 846 955 128 890 613 850 915 554 771 703 489 484 288 763 58 173 735 92 68 78 677 372 87 298 904 368 664 901 505 797 42 318 384 956 847 724 3 150 101 155 85 373 227 404 84 110 7 899 51 496 975 177 601 370 148 271 138 233 990 875 773 745 226 149 576 419 257 344 868 54 130 509 580 968 98 49 4 871 782 55 542 416 133 762 59 77 749 892 522 970 889 977 691 774 125 799 796 11 698 918 302 247 260 359 945 544 238 593 17 657 874 726 171 905 533 82 880 511 701 333 629 147 435 427 400 637 354 532 115 501 619 57 920 499 964 549 361 548 832 141 971 490 860 451 270 311 377 819 998 43 836 570 810 116 606 755 95 192 362 555 163 553 351 510 978 280 324 641 46 851 405 670 598 312 656 630 33 342 27 392 246 815 885 650 642 180 734 668 53 725 339 63 86 947 623 517 45 34 388 330 365 985 523 775 914 976 655 672 995 200 895 102 159 948 113 777 991 399 109 828 882 653 450 611 569 992 69 949 783 287 65 185 605 758 336 842 587 867 198 482 743 872 337 375 414 969 8 710 838 1000 94 647 997 731 697 250 252 695 950 936 801 504 274 906 137 878 643 380 665 683 577 654 326 290 737 402 800 478 865 795 590 519 935 106 946 376 461 831 228 207 996 727 739 383 15 911 456 251 597 696 506 417 19 855 803 255 281 453 941 328 853 870 119 100 649 396 422 135 612 438 323 581 747 764 179 686 761 684 31 748 389 243 602 122 673 813 71 239 146 443 614 395 60 152 624 447 285 64 166 521 621 616 679 744 410 823 215 927 728 786 486 926 142 930 211 79 752 463 258 491 500 859 599 444 307 111 231 73 50 573 72 225 547 982 757 732 29 52 952 190 951 412 356 266 41 942 249 240 595 352 916 357 440 979 671 640 824 818 464 931 114 539 407 989 714 483 23 151 169 406 335 498 556 425 886 742 293 559 712 848 329 300 332 196 944 692 61 305 883 497 136 909 534 925 674 303 360 849 157 67 741 730 563 168 708 689 90 309 470 320 715 343 507 512 584 88 574 776 667 278 476 390 479 896 232 5 460 639 224 164 424 409 449 269 442 736 740 527 604 693 465 669 531 756 965 768 711 39 12 182 38 560 638 126 108 805 158 750 76 596 308 327 608 516 572 681 816 248 401 713 582 960 738 448 297 802 174 477 866 835 494 884 541 807 856 994 791 203 575 214 720 294 432 241 24 161 286 189 578 242 455 545 716 923 898 218 37 718 887 245 44 346 628 272 213 471 784 829 663 277 644 30 408 282 212 709 172 204 353 413 364 536 981 487 313 858 347 589 105 908 618 609 381 817 331 588 717 81 206 592 626 431 781 187 779 394 93 564 99 508 957 615 633 497 900 60 919 645 126 197 962 347 486 277 741 113 133 169 598 650 726 97 7 340 411 231 185 681 432 775 750 70 409 108 978 889 618 487 912 196 299 878 327 524 680 871 242 621 112 911 274 664 127 179 498 415 920 685 804 793 306 682 267 699 823 295 549 265 789 328 545 147 337 98 509 977 572 493 843 979 165 480 484 579 158 142 191 697 690 167 800 657 949 92 357 704 453 311 832 609 268 634 433 401 720 887 255 320 122 573 586 758 103 551 535 589 564 366 322 315 574 899 584 600 485 665 636 901 224 601 512 419 256 238 635 590 826 138 941 239 585 39 123 287 610 854 662 349 547 229 671 334 473 571 701 187 336 990 107 538 362 490 264 321 144 733 958 262 795 56 872 840 748 22 689 148 877 271 998 993 967 972 367 627 702 607 559 745 278 676 587 934 310 448 654 353 501 943 781 87 561 725 244 207 48 456 964 991 225 180 548 606 888 523 925 773 525 319 17 116 156 339 829 438 569 192 449 335 556 830 516 345 263 71 739 460 851 412 155 803 129 91 214 152 436 710 375 554 612 626 33 417 908 166 624 981 936 428 34 923 737 683 426 932 813 652 807 581 827 332 799 243 647 798 408 294 488 848 511 288 402 812 213 47 31 427 502 787 880 802 625 837 76 259 563 942 468 643 386 281 861 728 835 27 659 846 814 452 796 120 451 973 539 16 372 526 820 897 955 85 688 520 786 13 905 976 424 63 11 232 673 94 825 354 4 181 694 769 330 491 700 382 987 988 937 839 948 852 960 542 761 18 743 651 749 46 222 842 870 275 378 580 82 544 722 350 886 441 679 746 469 5 397 178 471 143 377 924 65 106 89 24 774 157 896 51 125 499 766 576 176 763 893 361 35 305 684 805 110 251 917 724 284 19 121 359 102 356 997 788 944 909 175 423 250 163 475 190 100 707 794 879 351 404 99 435 649 36 946 867 140 850 595 66 50 706 325 228 865 162 45 913 312 161 470 602 495 154 69 333 730 669 6 663 752 928 808 931 695 583 212 111 963 691 73 368 59 723 639 202 301 698 77 414 660 174 146 211 3 431 141 631 667 570 220 816 882 632 504 754 711 273 593 751 713 540 481 67 80 494 413 96 457 508 902 744 38 203 716 300 969 283 171 53 986 445 599 8 597 215 455 285 531 135 822 139 477 855 385 670 405 52 644 193 14 892 771 996 567 257 252 510 49 841 226 153 759 313 381 388 753 860 935 856 873 496 890 160 164 982 558 630 407 708 562 25 383 714 93 9 206 894 617 930 296 450 959 64 768 686 360 615 418 732 389 678 922 588 130 398 482 200 260 209 374 534 866 390 629 86 638 847 692 974 137 980 131 857 346 661 885 933 603 1000 29 953 565 517 447 369 42 292 270 90 613 536 985 12 594 440 459 989 709 462 500 507 72 961 234 703 966 416 376 819 783 15 505 58 384 858 149 478 506 677 307 240 286 293 371 828 344 541 117 915 926 863 838 910 568 883 557 421 443 304 834 719 836 614 577 762 479 674 687 188 528 272 343 266 623 119 785 582 792 201 391 145 37 939 219 791 380 518 399 208 400 55 446 777 950 721 170 735 358 868 364 269 767 182 128 515 715 999 2 302 637 61 392 476 566 914 619 727 546 308 303 656 57 198 772 218 248 186 439 236 205 648 995 74 869 379 289 114 151 393 945 88 640 898 235 833 884 276 28 604 784 136 463 210 738 521 430 184 194 533 465 845 575 254 454 537 183 410 297 596 736 204 124 172 492 466 199 620 365 552 555 779 755 797 316 217 298 592 906 776 921 658 747 918 780 396 817 43 616 809 422 329 429 968 458 472 282 770 279 864 553 444 907 23 527 489 947 666 740 109 821 975 952 62 560 227 824 134 324 550 395 916 425 862 529 30 578 778 983 338 815 373 247 249 940 971 591 83 233 801 859 628 849 41 992 970 168 757 513 844 927 734 782 646 467 764 253 342 355 309 672 718 280 341 668 323 105 705 75 159 40 68 904 216 348 230 642 237 608 655 79 712 115 895 434 875 464 78 938 387 731 957 258 818 195 742 261 150 394 245 530 876 442 729 246 519 514 54 104 483 314 10 891 929 543 810 622 370 522 26 693 954 811 177 965 903 101 756 881 326 461 853 221 611 291 406 81 189 831 290 118 956 403 223 44 806 318 173 1 132 675 317 951 532 641 420 331 437 653 790 765 20 605 352 760 95 32 984 717 474 363 994 696 503 84 21 241 893 861 286 631 254 456 238 699 546 167 822 98 787 552 898 136 691 418 807 865 106 989 783 690 577 856 343 147 922 314 490 455 617 169 269 731 32 426 88 821 662 932 557 616 855 915 327 63 910 971 672 317 460 728 154 881 673 581 415 654 214 644 410 974 732 471 349 775 87 81 789 178 904 149 1 386 331 422 773 796 801 506 228 848 712 494 568 555 437 645 583 405 882 118 541 440 862 608 849 853 721 265 60 620 538 271 85 58 205 935 304 749 609 465 496 436 483 624 51 757 697 401 741 737 249 379 507 283 595 926 746 533 983 878 829 183 112 607 220 579 67 550 334 285 231 791 951 842 412 358 939 77 703 867 648 313 540 661 619 252 53 464 333 330 356 883 212 933 46 978 50 346 874 702 593 962 44 122 290 368 173 686 511 864 156 182 151 267 424 371 234 348 477 969 143 128 393 433 560 943 209 247 871 639 748 127 467 711 109 814 657 38 235 781 970 646 751 979 982 841 831 323 991 374 575 663 909 516 30 627 162 137 837 309 200 195 598 197 930 8 984 257 301 928 226 478 96 99 931 832 668 107 404 779 256 596 457 985 701 158 22 698 11 199 298 571 179 692 957 27 784 427 889 892 105 446 597 913 408 685 177 925 688 163 765 497 293 665 329 190 724 29 810 115 812 958 677 573 303 950 828 71 968 510 785 66 233 827 675 561 813 353 287 221 503 929 261 739 905 750 531 975 562 705 896 776 594 441 527 61 485 223 227 342 760 299 362 618 825 524 79 615 296 123 944 805 24 43 12 398 320 473 376 820 274 49 210 253 378 730 623 462 72 996 923 141 40 651 846 636 563 806 240 170 994 54 52 687 82 73 653 344 148 111 956 863 990 461 191 759 207 738 42 587 20 400 185 125 9 720 222 684 282 518 74 428 918 278 18 472 815 534 402 585 745 689 953 858 13 838 667 505 570 873 425 216 658 452 656 187 279 987 397 488 308 850 674 21 782 305 949 558 55 416 315 189 211 897 108 792 396 788 120 325 641 771 430 934 394 798 891 174 826 407 578 681 836 110 916 180 339 664 525 803 277 364 1000 470 554 869 384 192 622 31 857 682 778 237 576 700 372 409 354 734 763 519 718 217 676 706 670 489 186 355 203 859 643 171 547 559 86 215 468 70 150 453 683 790 794 580 25 23 830 919 245 367 981 635 403 601 529 945 352 399 476 793 116 65 733 375 319 33 83 740 845 114 589 988 602 275 391 808 263 474 523 458 879 868 947 255 166 321 161 429 717 448 835 887 421 509 45 582 920 610 693 642 872 78 101 251 824 715 3 839 938 300 292 360 481 16 100 336 388 797 94 758 103 613 377 710 194 917 181 193 435 347 294 625 786 341 288 281 851 997 716 493 130 819 133 714 366 411 482 606 708 513 445 39 946 725 894 395 564 885 76 159 612 965 604 144 48 273 328 218 176 726 707 302 201 870 431 621 230 520 816 888 548 611 567 243 537 696 492 495 450 942 512 28 244 599 804 498 860 153 311 590 895 297 678 322 132 753 948 155 487 258 2 345 799 447 259 164 743 15 463 973 324 755 35 246 359 64 443 964 770 92 640 89 834 722 370 647 138 307 549 961 337 250 736 556 545 392 264 823 69 679 680 976 93 795 480 659 165 280 906 998 168 385 266 735 232 941 535 876 146 224 937 213 854 491 175 208 129 135 774 442 817 270 671 486 963 434 633 517 361 449 572 992 840 134 727 936 241 669 544 591 650 62 236 960 762 940 586 206 242 239 912 772 574 469 184 387 380 124 369 41 291 666 310 196 530 102 638 97 528 113 17 419 502 614 866 764 899 262 908 993 565 57 532 966 160 504 91 390 927 833 413 515 907 768 637 713 632 911 479 605 543 68 780 204 811 438 499 357 777 972 501 466 767 747 131 649 536 121 335 454 318 219 980 26 484 729 592 389 36 630 126 7 439 500 902 383 752 695 903 921 80 844 59 629 295 756 884 406 588 709 316 800 769 139 880 381 999 719 539 34 382 306 986 225 569 603 14 142 634 188 289 417 566 955 723 284 475 744 373 694 157 56 901 914 967 766 47 351 119 90 37 754 704 977 326 628 508 809 742 5 877 459 365 551 847 521 268 995 514 526 140 172 145 761 4 423 924 802 952 350 248 886 198 84 10 451 272 626 954 363 420 890 652 202 260 19 152 104 818 542 843 75 6 900 95 414 655 312 340 332 584 959 660 522 553 229 444 600 338 276 852 117 432 641 950 763 538 607 350 671 960 287 987 594 235 691 181 240 190 713 812 565 121 508 922 252 317 651 330 392 146 298 875 435 834 477 311 279 268 886 742 634 203 193 732 399 50 259 917 70 909 626 821 938 865 151 749 282 158 301 848 558 925 138 632 366 58 54 466 860 280 327 443 764 243 305 733 128 357 957 241 731 135 185 425 66 947 966 656 835 260 476 281 458 712 385 654 990 813 864 709 453 414 640 127 581 528 451 577 428 176 715 811 320 7 502 40 644 76 627 791 90 207 482 517 746 481 315 461 707 39 417 518 328 667 854 1000 285 111 650 6 42 18 591 271 196 754 254 343 702 264 563 825 779 915 376 80 622 630 760 598 765 213 776 500 510 777 142 84 548 976 541 214 941 273 219 463 888 761 352 751 149 631 69 173 130 788 255 341 780 997 97 789 63 869 996 572 445 228 739 404 150 408 439 487 89 444 758 571 935 205 166 17 82 894 191 383 353 576 796 964 91 267 519 596 55 931 11 136 354 782 101 13 217 942 220 907 913 198 340 379 543 524 856 890 710 109 426 53 432 346 773 372 231 982 986 523 647 348 184 85 737 836 507 263 356 689 897 977 705 809 993 862 655 995 2 682 818 560 269 619 687 286 448 614 918 949 204 370 708 501 123 665 531 590 424 22 853 20 526 837 49 216 617 725 365 171 294 229 163 536 658 409 684 429 727 307 375 858 237 512 879 533 672 755 646 261 355 850 405 669 306 397 373 26 470 81 440 624 690 562 842 319 10 266 677 645 831 44 460 78 659 174 973 332 799 618 568 51 37 270 15 953 382 903 232 588 961 514 222 412 599 132 556 274 295 845 238 87 965 93 823 361 815 762 25 535 612 681 310 515 314 706 494 206 954 454 910 822 616 902 885 566 402 342 806 980 468 421 457 33 826 921 94 927 147 200 642 884 95 545 861 490 870 878 985 210 478 736 703 880 810 664 546 688 3 680 415 148 766 199 5 108 464 154 952 419 245 172 384 498 683 345 849 119 224 292 605 932 583 855 635 107 802 573 839 400 914 679 283 188 406 660 999 752 396 377 771 29 4 236 959 275 956 920 767 923 668 675 324 289 891 309 699 367 898 209 615 24 643 144 296 155 516 215 187 433 312 847 756 159 141 505 395 608 387 503 471 175 784 359 726 595 936 801 620 336 247 740 218 652 304 981 824 974 157 793 378 122 657 313 329 489 316 262 828 72 427 246 170 497 208 303 814 248 388 693 816 722 783 851 334 800 787 569 877 719 559 325 790 30 808 64 145 830 88 530 578 633 201 943 778 989 258 686 62 162 670 374 250 446 23 908 99 906 550 711 557 857 859 67 843 48 674 221 963 422 653 57 750 795 358 967 552 623 983 874 621 991 59 441 574 442 153 905 807 118 318 604 105 994 152 52 893 729 919 484 781 741 202 394 197 520 579 759 349 125 774 479 36 838 698 491 452 293 840 911 423 564 901 434 362 613 398 139 386 430 662 700 16 133 161 692 527 43 272 234 83 431 347 819 337 290 92 480 798 889 131 73 998 593 872 638 833 743 401 912 126 284 601 900 701 167 661 300 525 892 278 14 871 38 483 794 797 610 389 940 600 253 351 32 955 820 637 866 611 239 104 449 916 410 112 714 143 338 437 730 335 75 883 227 804 168 380 180 970 8 744 513 244 580 79 469 411 61 785 945 734 933 972 792 230 747 68 696 28 969 436 169 450 648 934 882 120 60 534 978 768 140 233 493 868 225 984 35 371 769 697 728 179 459 488 492 584 117 160 333 544 529 369 803 391 299 467 178 390 77 896 817 694 844 841 832 521 447 863 676 540 603 499 156 116 74 96 511 575 420 393 27 532 256 506 194 904 251 472 666 473 364 867 805 829 46 937 65 413 496 721 407 597 542 678 567 137 587 717 297 881 100 757 110 462 277 968 257 509 609 975 113 485 102 486 944 887 465 748 223 663 628 192 929 129 165 360 56 455 770 474 21 695 549 475 636 786 586 753 582 47 724 326 547 924 195 363 9 211 735 930 381 555 537 456 115 992 939 988 649 979 226 585 673 98 553 31 685 265 186 302 602 418 873 403 899 570 19 629 182 1 45 124 416 962 723 554 321 291 958 322 718 249 522 106 895 928 164 323 339 212 951 12 852 539 438 827 745 308 103 114 495 331 134 589 606 189 177 86 772 41 344 561 34 242 775 183 720 946 738 639 276 846 716 592 926 71 504 704 368 288 551 625 948 971 942 673 961 968 746 433 849 881 626 608 263 456 693 857 751 864 337 26 712 220 447 836 477 876 85 929 134 545 939 127 577 523 210 237 200 471 966 727 280 312 6 253 645 126 2 556 461 530 56 898 98 631 469 618 367 319 374 199 489 671 846 335 590 748 373 150 717 729 951 186 762 181 460 110 352 313 250 486 732 265 941 821 426 79 385 213 389 14 824 473 251 889 173 239 224 80 533 720 348 867 623 269 809 511 58 550 537 304 390 666 656 424 979 317 481 571 553 552 49 830 120 663 41 15 654 266 328 94 254 789 557 769 193 478 924 66 972 796 202 560 574 21 24 508 405 190 231 476 775 77 37 198 839 580 812 505 472 763 48 632 154 636 575 880 586 519 879 382 388 105 738 803 641 397 794 475 883 584 788 16 396 582 701 103 501 464 92 823 440 182 611 892 818 467 465 230 468 9 214 289 733 741 937 262 499 333 195 377 455 68 431 65 298 578 271 694 756 585 644 189 434 270 921 797 973 264 288 689 166 326 936 829 598 148 653 437 798 496 42 121 865 418 516 977 372 503 192 130 532 911 882 109 928 811 379 17 259 453 302 777 502 369 184 728 260 989 491 613 943 767 778 93 766 448 855 125 974 576 191 34 859 273 536 124 706 407 587 167 529 539 81 151 932 59 760 688 188 531 291 226 747 603 713 178 861 229 633 826 634 933 722 719 931 233 381 152 347 896 243 718 206 420 35 283 487 606 639 525 336 90 104 399 261 734 926 655 999 100 521 457 991 589 983 27 46 642 158 327 776 848 350 510 57 970 690 412 338 19 386 759 359 180 345 234 992 903 518 565 432 171 546 133 893 908 847 604 782 29 787 835 1 197 831 4 949 31 997 801 702 247 450 566 208 959 129 466 845 84 88 538 832 875 82 807 172 75 994 95 770 658 393 383 628 498 705 522 136 699 170 647 343 310 20 495 897 444 324 504 862 430 703 843 303 284 445 509 55 872 837 612 3 781 470 513 149 573 493 927 593 625 292 384 910 726 76 219 156 614 948 624 131 721 901 11 309 878 592 221 414 116 329 681 674 515 179 398 144 635 449 853 401 711 914 494 281 438 534 735 544 597 32 5 346 667 549 922 745 290 241 827 422 899 938 50 439 610 800 675 816 651 404 147 799 784 768 622 743 101 175 960 36 183 850 411 683 318 380 316 185 235 30 435 132 978 462 446 685 246 99 868 923 739 8 442 572 321 216 963 242 668 222 157 429 569 851 583 985 145 323 627 61 873 249 410 135 687 646 357 950 581 686 677 987 965 51 159 774 366 669 69 474 930 44 678 940 279 594 482 764 62 964 278 742 682 854 723 753 365 709 86 140 330 886 441 395 39 480 946 765 996 201 139 659 615 919 452 484 595 520 935 485 904 715 758 737 815 804 680 70 841 102 643 115 805 315 215 619 526 169 10 884 7 649 945 591 548 956 660 413 909 900 915 204 341 23 599 755 349 483 387 980 141 785 479 630 187 451 285 563 808 212 605 375 122 415 870 492 443 459 535 752 403 601 982 780 852 559 527 363 307 238 863 617 905 162 232 844 67 236 691 155 819 408 795 700 277 332 353 174 860 301 305 177 427 137 211 146 454 274 45 695 609 993 954 117 18 640 696 947 358 205 952 506 299 311 730 562 293 207 142 161 916 665 607 984 507 268 107 72 406 255 541 779 817 856 287 998 637 704 710 209 276 364 25 771 714 953 969 820 240 540 218 547 976 118 108 684 514 87 524 662 153 128 917 490 43 402 143 891 596 22 355 417 672 223 570 790 322 339 297 934 990 708 245 89 225 962 724 354 920 308 91 96 664 168 783 551 163 761 833 52 697 773 334 340 300 828 391 657 463 542 306 888 648 907 342 113 925 793 256 378 123 716 286 244 670 13 425 958 955 517 331 83 421 106 834 621 588 60 138 866 838 652 906 874 512 272 252 887 679 74 731 792 554 600 97 564 368 890 736 842 528 71 258 902 620 725 112 894 561 497 392 325 810 750 217 698 314 53 371 975 114 692 63 436 740 47 400 757 749 370 423 602 791 567 394 772 12 971 111 957 64 806 356 196 650 176 913 228 194 428 294 73 119 555 871 754 661 967 912 267 814 986 869 351 54 579 295 543 568 676 248 361 165 616 362 416 282 78 344 203 822 885 227 257 825 840 488 744 988 1000 28 500 164 275 409 376 895 813 160 360 558 995 802 296 419 858 944 320 33 458 629 40 981 786 638 918 38 707 791 97 45 343 516 272 851 407 636 143 939 98 366 829 965 350 936 996 458 585 535 189 676 805 503 105 732 346 505 954 404 166 595 883 327 808 533 34 239 121 364 766 208 131 893 91 11 207 681 70 511 402 707 311 749 902 639 699 375 949 377 384 980 165 39 519 507 918 312 576 23 710 110 867 719 338 376 850 941 685 99 626 19 358 409 982 882 999 170 518 444 596 674 283 226 383 205 687 126 800 456 691 159 307 617 424 950 769 219 234 913 567 148 420 886 754 938 498 556 929 168 723 90 615 826 80 819 50 388 972 779 862 534 294 679 540 214 879 721 406 974 966 218 285 708 297 961 705 55 26 54 130 947 894 258 971 922 453 248 16 682 190 986 151 977 827 909 324 623 75 127 38 287 870 661 6 730 529 683 804 415 923 417 881 733 855 101 398 56 784 244 822 649 318 13 520 161 830 967 633 531 858 693 478 236 990 692 758 627 735 932 48 593 760 496 690 284 854 87 875 353 806 900 264 347 8 41 12 957 740 333 153 414 832 82 83 1 177 959 113 677 701 356 63 608 201 548 508 659 775 296 695 620 885 756 79 631 868 216 42 765 157 352 269 386 435 199 524 299 951 662 738 981 845 552 392 313 709 72 330 771 903 575 485 675 527 278 325 558 604 696 288 602 984 803 460 169 768 880 27 600 371 345 279 513 280 983 355 193 580 229 475 532 474 129 673 281 846 597 897 183 841 979 15 907 891 328 992 807 266 36 221 59 542 767 156 583 642 869 889 958 728 824 253 643 487 167 706 172 160 711 412 260 591 52 559 926 514 725 917 946 385 817 465 267 373 877 861 785 382 762 942 813 715 247 820 499 7 856 702 423 235 255 896 874 753 411 994 586 724 10 553 265 390 680 657 361 380 895 777 652 859 145 179 300 319 609 761 231 745 215 250 538 912 494 566 446 953 783 118 506 873 644 228 225 40 86 359 550 962 547 956 988 405 509 545 578 196 14 315 68 321 606 401 439 759 262 286 628 493 792 471 95 492 212 123 796 223 970 921 310 71 320 486 975 419 422 108 209 978 835 828 563 857 468 668 349 53 432 88 351 60 427 43 368 646 568 565 763 322 716 686 914 551 176 700 203 135 656 815 467 780 969 920 924 793 175 100 564 173 809 434 326 797 910 142 638 515 370 240 32 194 482 598 158 937 852 976 997 192 394 17 931 729 418 395 630 206 569 150 624 47 431 574 198 849 271 635 985 915 257 277 116 663 102 4 930 298 860 774 561 671 605 484 51 968 437 84 933 457 94 834 58 838 336 309 731 712 588 887 306 782 387 25 853 337 139 637 242 85 821 120 802 799 742 22 664 526 293 741 866 748 641 220 44 425 632 379 667 276 704 521 270 57 433 302 252 232 607 795 335 666 472 304 73 445 557 801 722 872 21 960 718 146 495 461 684 848 397 810 186 354 103 81 378 462 570 49 163 814 935 589 254 363 658 18 757 334 734 764 689 69 573 133 410 5 360 374 440 303 2 543 590 703 625 788 752 301 672 640 305 776 251 403 469 204 389 316 290 147 610 241 332 104 888 381 449 436 619 245 448 522 154 78 787 898 772 989 20 653 65 794 993 369 344 530 655 555 428 429 847 560 476 342 141 812 837 839 488 46 230 62 871 751 562 256 64 249 117 238 594 698 510 863 144 480 955 9 93 115 323 842 778 750 114 629 995 273 736 416 421 571 263 694 164 884 24 367 500 413 455 512 308 786 393 572 200 155 790 587 546 660 243 112 665 77 836 928 906 549 317 651 678 171 442 528 122 466 773 473 119 191 217 944 998 650 798 292 28 934 213 275 470 770 451 717 727 584 991 537 577 197 669 899 274 621 459 789 282 479 831 340 210 844 357 940 904 37 182 840 541 737 911 1000 399 125 925 490 140 443 603 295 943 202 525 987 647 447 816 268 618 227 66 31 739 864 916 438 237 339 611 746 396 188 106 61 74 901 107 843 426 195 481 76 601 408 111 908 365 720 441 132 905 67 430 973 833 134 162 314 582 483 948 581 539 149 781 502 184 3 96 744 945 491 963 181 622 29 291 811 463 616 544 222 261 452 592 818 341 497 391 185 876 579 136 726 138 33 648 823 124 152 747 92 174 952 517 892 450 612 825 927 890 634 331 89 599 743 501 670 289 224 536 714 362 613 400 755 464 504 187 109 35 233 348 178 489 554 246 645 259 865 211 688 697 654 477 964 128 713 614 372 180 329 137 919 454 30 523 24 536 130 174 281 6 455 320 864 64 283 147 113 270 77 191 958 573 57 699 234 511 170 556 513 197 890 2 422 244 555 36 660 464 44 911 838 520 538 350 142 167 429 827 778 441 883 999 373 371 869 872 150 896 568 643 738 638 678 852 625 262 595 690 128 120 845 163 241 435 438 490 143 913 525 49 8 707 711 804 344 868 688 396 166 153 61 587 906 661 357 404 345 840 871 343 798 992 649 668 938 796 276 528 995 206 813 426 922 54 967 519 278 31 976 842 101 112 861 78 264 139 633 339 211 184 13 104 463 111 16 998 390 667 727 223 181 311 846 844 91 550 823 530 1000 653 928 205 766 277 919 880 58 398 594 562 795 348 369 849 737 182 284 996 630 367 476 425 614 115 242 857 606 468 986 684 454 579 271 836 701 171 893 472 894 924 483 634 814 102 400 947 489 245 397 971 416 212 805 672 83 145 980 224 978 696 497 46 719 580 710 517 459 460 509 29 188 403 342 689 3 341 15 657 133 313 666 300 565 65 273 870 499 918 903 619 251 608 116 557 28 258 451 71 74 405 771 158 294 69 600 447 767 670 646 720 419 303 500 39 704 289 944 443 491 25 365 256 384 484 327 38 274 590 161 787 227 312 716 374 815 105 966 775 209 985 605 138 1 700 831 148 807 553 907 526 140 249 488 601 692 230 366 126 782 516 351 713 675 12 96 198 457 591 809 886 665 761 640 659 988 724 508 14 424 990 315 780 442 937 402 478 799 822 779 323 465 645 467 819 141 866 663 829 754 837 965 383 247 651 340 607 648 290 107 853 571 452 902 581 175 963 146 534 154 626 680 80 123 240 955 195 740 942 317 676 381 399 159 448 87 616 567 749 30 306 368 363 558 119 691 697 214 981 388 254 671 329 560 75 604 473 929 954 762 703 843 189 706 726 647 201 994 785 308 42 280 131 540 377 248 72 235 908 764 22 338 533 45 186 207 694 909 541 664 52 462 674 741 282 949 504 824 750 378 758 354 299 806 859 642 715 744 122 984 602 466 531 503 135 469 164 960 319 314 755 47 566 229 297 597 830 578 90 934 391 109 620 275 470 569 157 695 387 333 698 989 585 887 943 7 721 702 66 770 583 185 380 548 309 515 322 73 324 436 304 784 162 812 285 783 263 279 243 213 991 79 547 788 33 617 860 114 781 797 493 757 260 395 177 847 759 867 231 656 359 728 718 926 948 542 539 603 43 621 927 878 983 450 584 196 747 825 834 106 920 34 149 475 100 37 328 461 51 564 897 432 982 471 362 389 589 409 790 117 746 808 925 968 895 535 261 192 449 833 915 485 210 89 225 93 632 479 881 267 732 802 352 84 23 331 652 63 993 596 817 959 292 50 437 393 705 736 794 360 217 307 856 70 4 386 108 94 611 950 103 97 208 372 165 356 518 446 921 593 176 203 687 190 67 335 40 791 574 681 576 85 917 204 946 456 936 288 512 266 86 129 628 216 612 932 549 257 255 712 717 287 268 375 952 730 669 495 218 662 474 734 364 496 742 410 685 494 125 413 305 592 68 291 945 551 753 899 505 774 891 613 776 627 347 773 382 498 412 152 930 414 21 124 970 221 406 173 816 160 537 693 743 748 598 514 884 572 615 848 731 444 286 172 850 136 439 763 529 392 228 510 81 524 544 411 296 673 407 132 35 99 916 423 295 361 956 445 202 586 431 841 941 931 987 639 180 310 901 905 349 623 756 82 156 803 801 745 658 964 777 563 733 325 912 826 321 935 677 222 972 575 979 88 492 900 933 772 41 215 800 59 765 855 326 839 792 877 151 259 723 355 127 433 55 532 168 293 561 939 199 953 570 655 683 686 709 482 714 194 239 969 768 134 898 914 858 318 641 506 835 27 421 609 238 501 910 624 650 486 752 904 5 789 865 11 559 316 17 507 98 760 183 53 110 793 487 786 26 629 232 875 179 502 18 10 725 56 9 480 408 200 543 358 599 144 187 453 739 60 330 975 722 458 32 246 430 253 654 729 682 708 370 477 637 298 420 226 863 337 521 76 973 137 862 301 888 193 554 272 923 394 957 334 376 679 811 885 428 417 418 997 121 385 636 618 610 336 353 751 62 882 892 631 977 250 48 346 974 118 874 252 332 401 219 961 588 169 415 644 820 832 265 851 237 546 440 854 379 545 635 155 20 876 236 735 434 19 269 889 302 481 582 552 769 233 523 95 527 873 951 522 818 810 828 940 622 178 577 92 821 427 220 962 813 280 505 858 518 757 160 263 443 946 789 251 947 256 164 343 54 130 741 886 617 94 346 808 500 771 616 806 303 56 598 178 341 52 935 207 477 113 404 970 241 843 775 658 332 719 819 634 851 797 875 736 641 276 584 250 891 589 317 558 720 820 594 649 749 743 87 626 803 998 689 949 852 140 186 902 41 677 242 427 681 419 446 760 49 503 583 388 440 483 334 573 764 45 790 849 985 62 481 142 84 28 865 934 93 396 305 122 358 63 928 43 997 223 139 810 479 270 282 219 688 185 926 530 172 73 237 338 55 983 579 799 488 218 158 322 76 554 548 856 21 623 192 412 905 794 499 940 674 248 943 42 637 323 51 74 407 309 452 120 415 508 951 777 351 150 38 950 390 383 549 337 394 399 585 461 714 376 495 766 529 942 285 114 331 66 999 417 19 364 911 18 910 918 992 746 562 344 478 981 701 274 243 917 514 298 774 869 271 740 647 578 9 971 31 206 393 606 199 96 957 784 900 511 599 531 152 879 460 656 428 314 676 169 40 450 885 691 373 987 972 165 168 469 838 128 738 586 421 316 897 307 75 82 397 588 907 822 572 665 909 631 155 345 913 258 226 368 289 914 34 961 516 347 1000 941 375 275 454 664 91 667 61 493 349 167 135 468 157 173 938 708 684 609 187 11 97 295 602 59 292 785 124 528 79 523 26 416 861 205 413 733 47 510 146 336 229 88 149 403 772 899 568 532 662 464 224 451 659 526 912 597 744 103 769 898 116 888 203 429 828 969 321 823 829 976 966 663 16 754 333 12 605 193 489 795 8 846 188 915 389 712 273 315 920 85 978 194 670 99 839 126 982 327 105 39 854 582 293 651 502 564 923 726 320 921 177 685 574 302 306 817 449 715 439 482 964 159 654 680 908 786 209 496 916 118 763 948 14 357 980 1 239 745 546 668 378 864 884 328 127 559 25 710 621 816 655 557 86 776 424 176 835 652 630 600 544 535 288 904 244 612 400 657 635 973 402 690 411 872 892 773 191 240 414 392 476 197 543 491 734 138 831 984 121 945 550 72 515 645 507 110 325 201 255 211 371 198 329 213 624 648 434 410 965 249 975 539 832 753 866 423 556 959 221 553 208 350 36 448 604 129 490 459 805 711 405 963 422 278 161 474 108 619 467 463 566 20 69 3 967 613 669 521 234 382 339 793 475 646 751 32 374 259 253 868 878 214 855 874 567 236 98 837 7 437 153 791 827 109 870 570 840 166 842 354 590 876 22 497 629 977 716 269 418 565 724 732 457 60 893 485 498 577 713 750 903 524 147 80 184 742 136 148 595 2 994 919 859 156 979 95 210 697 761 277 444 895 182 133 391 800 311 717 235 102 563 991 625 561 162 642 425 937 804 29 640 513 436 536 222 310 143 660 312 889 551 299 887 360 707 484 666 131 871 144 380 683 254 809 779 824 272 955 783 844 527 225 319 266 952 944 802 58 227 782 863 284 260 377 401 729 163 993 27 850 611 960 230 189 231 534 154 68 883 894 703 183 362 922 78 46 933 151 698 100 365 814 882 353 465 228 678 363 725 381 867 644 787 834 342 23 57 700 682 759 132 696 927 92 735 180 504 796 408 480 30 232 693 372 117 107 90 10 608 89 739 4 395 195 245 212 768 17 471 264 706 71 15 44 538 833 367 81 830 705 936 472 731 356 200 615 119 308 525 296 845 931 220 728 123 196 441 552 628 737 426 13 386 283 438 519 70 954 64 767 290 517 815 932 547 267 265 592 291 722 857 387 104 171 324 294 862 541 873 929 106 115 988 24 581 762 686 330 67 35 77 812 653 811 636 361 848 571 181 721 466 458 83 695 620 431 385 671 204 379 369 432 445 533 765 145 101 352 300 995 755 758 297 694 179 896 141 398 704 622 340 281 718 304 618 672 877 587 727 37 512 286 661 798 125 190 953 520 702 591 455 522 537 853 287 217 348 456 575 509 881 486 607 576 420 614 643 780 470 792 958 246 679 924 175 406 318 748 847 569 453 540 692 610 137 638 580 699 730 473 603 781 974 627 826 262 5 687 215 930 48 202 836 111 650 593 596 501 494 990 134 33 359 326 370 801 506 860 675 901 841 53 261 632 555 788 986 709 962 890 752 906 770 925 238 112 409 601 174 6 821 216 257 807 301 355 956 560 279 487 639 747 939 447 233 247 778 366 433 542 545 384 673 430 435 756 989 633 268 723 462 313 818 252 996 65 170 492 968 825 442 50 335 39 235 170 421 315 812 110 160 146 92 311 958 122 985 204 618 241 736 486 762 309 785 679 134 198 186 967 357 743 656 728 230 347 67 600 367 72 607 895 580 799 740 263 470 415 181 16 683 292 389 62 682 753 133 990 562 653 932 326 264 439 739 299 467 257 554 648 365 571 387 369 306 149 95 853 194 279 942 962 500 763 768 681 428 553 465 169 482 325 222 10 459 608 912 456 184 364 892 765 764 836 537 628 767 429 15 246 79 403 412 294 918 442 773 278 872 651 220 556 870 430 718 153 924 275 669 574 963 361 512 979 877 378 413 127 756 632 289 346 159 77 865 374 837 183 910 776 930 462 45 411 965 262 847 105 97 552 168 5 232 480 788 536 941 592 93 832 511 158 423 20 185 844 516 119 594 660 320 986 839 126 152 575 474 705 601 137 781 828 809 27 770 453 746 631 111 960 291 680 290 795 927 65 940 256 886 570 473 948 864 21 68 112 524 226 260 843 247 471 29 200 332 899 936 662 502 150 721 455 182 295 629 878 353 427 863 308 98 759 59 437 53 445 904 210 199 400 880 392 118 885 526 856 54 165 956 451 982 983 1 519 164 109 28 419 917 252 517 287 254 716 734 635 544 87 611 379 658 994 34 390 6 497 351 136 649 414 678 115 673 425 696 790 784 508 905 726 386 128 883 921 891 197 916 487 505 234 376 943 288 723 349 107 919 887 964 675 829 567 702 860 86 529 578 564 214 22 514 492 11 435 988 548 43 416 914 565 431 599 577 297 494 280 356 647 866 250 341 751 663 271 661 805 810 970 116 576 871 897 522 792 19 225 408 528 372 281 377 64 277 671 890 915 822 811 66 848 774 224 8 569 130 700 196 745 13 686 18 966 804 572 202 63 161 849 722 643 757 88 639 719 190 466 1000 510 362 298 807 352 99 521 506 37 454 438 73 135 273 339 603 221 644 448 638 345 23 538 156 4 24 868 701 255 398 102 321 100 579 819 598 609 588 302 219 604 307 397 284 399 242 876 851 331 176 709 25 783 888 267 76 121 144 715 450 30 180 542 162 974 973 240 464 286 148 189 931 504 775 957 171 173 274 324 370 627 797 496 560 154 318 249 89 787 106 949 259 166 395 94 689 613 327 846 215 211 525 120 407 913 727 446 798 896 488 523 889 733 481 754 821 117 950 340 406 869 825 527 999 997 959 58 140 801 791 490 991 328 31 584 285 248 831 981 559 951 477 833 85 33 984 147 344 472 373 223 761 322 591 622 867 151 296 343 447 823 155 385 231 803 771 2 48 461 483 336 75 396 141 78 906 898 944 636 229 769 540 300 854 587 3 596 633 44 855 717 84 972 995 174 992 60 968 49 305 479 417 520 233 730 670 586 485 827 884 314 907 535 251 383 426 937 51 507 742 541 478 946 582 674 735 410 452 443 873 697 380 319 509 589 585 138 244 558 476 422 874 694 818 926 217 922 269 901 612 703 782 744 712 177 498 175 655 928 777 303 209 388 83 830 69 808 685 749 602 621 491 729 835 595 543 145 329 493 475 838 691 402 800 384 606 188 237 704 167 605 750 667 192 641 495 547 563 276 625 518 12 80 713 961 996 637 238 108 652 531 101 617 55 203 614 975 227 363 688 265 301 163 676 14 157 283 270 36 532 752 929 205 954 243 590 545 748 923 766 236 893 440 342 882 900 348 458 879 894 206 113 513 645 720 330 561 366 666 908 998 32 987 463 323 786 615 875 424 82 597 708 418 816 258 920 375 266 969 436 646 312 132 693 935 938 272 393 668 933 842 216 747 253 41 313 698 976 382 90 139 630 939 42 334 826 620 911 789 310 549 444 40 354 909 677 61 143 57 690 350 371 179 268 760 9 665 503 50 802 317 551 172 104 780 824 124 755 282 420 817 546 178 359 955 642 814 261 692 815 91 530 573 405 316 952 499 699 857 820 501 191 978 731 539 834 623 355 52 714 47 81 239 813 333 460 533 593 778 38 626 187 738 840 394 515 672 687 568 142 934 845 358 335 7 861 391 71 993 195 858 228 971 977 640 657 484 26 401 434 131 581 794 207 583 193 129 46 619 710 432 555 850 650 304 469 793 35 616 103 903 409 468 945 56 706 610 433 684 212 725 695 213 711 925 806 123 859 852 534 566 74 707 953 441 70 449 654 779 557 659 457 862 989 758 114 338 125 772 732 980 841 664 550 741 245 201 404 17 337 96 381 368 624 724 737 489 360 218 208 796 634 293 902 947 851 446 896 230 980 441 530 941 549 65 784 954 541 171 21 586 978 438 725 316 836 218 335 360 497 644 88 412 197 905 215 10 837 425 226 828 337 495 18 907 43 773 898 568 199 520 787 501 394 396 37 232 174 718 193 904 996 255 926 85 791 238 846 551 323 548 525 103 579 310 856 934 578 693 762 214 409 455 621 152 752 422 685 372 93 622 276 542 404 841 743 651 780 126 699 910 83 274 348 590 963 66 402 911 833 313 159 955 295 401 815 862 871 870 757 282 804 60 727 76 186 54 808 29 131 179 9 513 562 368 532 58 25 643 163 79 145 916 399 116 540 522 351 674 444 666 259 867 304 628 110 45 813 384 370 843 695 3 803 488 667 15 367 118 769 845 967 921 635 633 213 113 204 72 194 639 475 748 139 558 739 623 767 23 971 114 162 768 432 64 920 885 386 289 102 969 601 613 726 535 696 39 431 383 104 901 924 223 38 875 467 166 202 486 994 539 84 546 253 465 640 89 903 206 686 200 881 564 22 284 820 511 512 614 256 893 869 398 802 615 595 362 502 78 30 470 922 417 660 523 961 506 652 489 407 598 552 203 681 254 749 943 192 891 670 935 198 301 555 779 371 334 874 944 596 925 680 834 576 211 146 484 825 257 244 117 712 624 297 973 176 492 732 690 563 688 697 789 421 594 237 519 953 338 700 491 16 888 330 147 923 461 59 460 53 750 318 201 133 792 842 588 761 811 1000 87 966 225 636 442 448 462 273 287 965 585 75 122 418 805 327 160 705 908 863 393 191 730 265 94 508 390 333 852 518 440 482 683 161 443 181 7 49 228 173 183 217 517 661 427 277 476 581 617 98 494 723 190 573 553 357 800 415 848 279 612 854 17 505 977 582 974 81 990 320 355 890 46 105 653 127 567 714 607 657 96 245 332 692 149 858 373 895 350 799 912 816 420 70 600 734 69 528 299 109 151 366 376 722 675 569 785 285 797 860 526 970 205 249 50 227 524 507 47 814 290 378 24 325 794 707 942 713 189 224 646 124 271 250 493 326 82 298 619 810 381 580 403 756 968 468 115 572 736 703 529 986 704 305 478 584 483 618 472 169 150 844 34 545 154 536 8 777 62 655 424 397 829 849 857 949 864 184 138 892 434 702 241 177 958 382 123 850 760 428 514 719 706 656 534 251 788 543 538 35 294 275 831 406 593 380 207 659 416 408 180 262 876 509 73 328 729 647 317 662 247 303 500 755 140 248 783 599 899 175 544 753 812 182 252 510 664 365 824 324 451 423 437 878 100 859 121 41 751 948 853 742 77 137 611 340 307 353 945 645 951 765 668 319 349 344 930 269 90 208 477 231 866 663 68 608 631 293 964 4 44 352 469 982 243 67 28 242 302 793 286 616 278 246 550 354 322 315 20 125 430 210 758 413 976 766 32 471 97 419 715 61 240 270 445 99 479 565 487 356 929 233 798 537 143 196 106 865 728 112 873 458 992 6 887 709 1 515 972 880 314 919 764 928 187 737 5 188 634 331 959 717 877 11 933 776 292 678 679 900 347 480 157 459 642 56 195 503 782 141 671 770 36 689 897 235 533 909 995 209 473 818 388 236 701 838 306 95 130 120 735 436 359 650 889 63 975 92 463 452 453 264 830 694 570 960 490 987 342 822 80 27 894 826 222 547 711 385 939 129 234 272 504 979 790 134 26 164 993 165 178 606 212 414 377 684 55 527 708 74 625 840 309 956 832 937 801 454 771 261 560 733 716 336 229 886 557 676 745 267 989 341 33 698 902 649 155 936 583 345 280 988 168 111 677 879 156 984 42 283 999 561 821 915 311 281 14 710 521 796 763 439 108 12 91 449 135 731 603 669 387 288 411 775 136 374 914 817 329 216 239 721 781 128 400 658 153 778 648 571 447 172 654 339 516 559 263 258 86 823 144 485 575 554 720 498 577 566 395 592 119 839 938 300 795 392 962 946 932 917 665 391 51 219 957 556 167 638 630 170 410 266 807 991 774 591 868 456 605 426 835 754 687 809 819 983 107 312 587 31 496 746 906 450 52 132 884 927 474 375 855 626 358 997 827 602 321 682 772 673 744 260 847 981 457 913 369 738 597 883 861 296 464 308 346 268 142 71 364 691 148 185 672 918 363 343 786 40 629 637 379 405 627 950 609 940 389 13 48 361 221 291 872 620 19 985 998 574 947 724 747 604 429 632 759 499 466 481 952 741 931 740 531 435 433 57 610 589 101 2 220 158 641 806 520 98 921 705 309 369 813 630 479 513 52 829 263 362 658 558 102 105 380 775 141 648 339 644 312 270 642 964 510 596 327 727 859 786 653 949 908 649 753 54 475 104 900 556 925 762 798 971 650 467 16 824 734 14 880 793 984 907 902 692 804 481 116 606 597 428 385 769 337 30 131 766 525 634 948 404 304 491 797 771 555 747 107 784 375 442 273 119 501 125 401 614 262 251 652 763 516 832 974 187 83 159 639 43 960 845 165 394 746 305 502 340 643 345 782 20 685 550 258 492 128 761 325 979 157 647 982 735 701 708 896 540 150 195 12 89 109 378 1000 768 36 297 534 281 124 691 994 207 764 981 709 713 280 113 881 504 490 619 185 987 594 365 329 878 199 637 10 839 156 973 100 834 934 703 777 914 822 624 58 885 218 936 671 547 341 661 300 382 239 675 103 182 363 46 621 62 326 11 665 224 791 605 231 436 403 87 717 480 549 842 616 773 409 818 208 73 722 24 203 38 958 943 129 321 879 955 539 767 939 35 77 796 812 533 106 758 844 785 856 765 267 222 206 745 303 478 352 724 915 232 737 136 240 860 374 609 172 628 355 825 5 451 419 163 462 4 565 242 440 602 947 3 371 600 372 995 740 681 638 976 229 123 640 21 74 806 237 910 162 338 817 299 799 324 118 897 234 212 466 876 574 564 604 252 99 663 344 930 997 387 687 279 390 13 439 589 278 50 274 729 140 175 538 546 537 571 731 846 750 75 60 320 509 76 275 497 425 866 213 870 151 410 903 972 840 577 389 414 205 283 622 313 618 772 359 759 855 158 56 489 996 244 551 677 749 256 666 862 183 384 407 216 873 383 464 563 70 37 277 293 26 752 485 296 527 268 72 459 272 266 794 519 590 190 342 827 211 795 101 983 841 869 992 819 179 130 627 307 88 739 438 715 66 176 168 938 301 248 406 209 437 821 257 946 598 532 877 924 920 347 610 633 810 875 736 702 68 430 613 848 294 698 716 595 227 149 55 447 977 333 781 202 789 476 153 882 676 445 204 830 861 967 953 358 808 814 493 864 332 528 441 524 776 474 966 368 593 488 674 80 51 887 512 255 632 646 298 236 495 33 53 164 865 923 950 683 461 469 891 774 710 388 261 871 191 738 181 446 29 990 415 221 137 783 968 575 41 463 951 553 828 937 541 31 92 559 511 189 779 523 617 186 399 529 335 933 7 894 411 811 288 484 220 932 40 219 901 470 487 110 19 629 684 721 395 250 535 45 247 849 843 434 90 198 892 316 350 820 79 626 194 243 980 809 42 969 166 94 919 356 302 895 854 132 978 567 416 985 400 254 831 572 522 803 688 22 584 802 906 260 851 39 800 370 521 318 975 956 148 816 429 427 680 872 360 146 608 668 631 635 1 292 732 28 154 603 449 249 336 672 899 988 659 289 67 673 391 530 155 792 801 557 560 581 507 660 180 611 909 233 269 607 760 679 455 112 349 823 835 770 422 134 526 576 941 728 612 531 788 121 592 147 942 655 486 890 93 285 230 706 142 884 63 343 733 857 91 111 686 962 695 34 167 690 95 377 498 757 122 2 85 836 448 503 566 751 952 8 965 898 725 588 308 59 161 228 397 152 833 402 711 720 253 957 700 127 418 330 78 548 583 32 145 499 169 432 993 599 929 117 184 188 15 421 718 889 323 133 81 723 742 893 954 704 514 662 396 928 508 69 115 245 431 620 578 23 587 726 143 741 945 444 61 435 223 591 744 689 543 367 314 135 850 853 458 654 454 641 517 282 361 552 381 582 585 838 366 426 922 931 386 450 580 756 579 433 317 544 911 64 443 408 235 405 917 807 215 693 353 210 506 754 364 177 264 193 334 471 259 542 473 874 71 246 452 424 858 986 457 868 601 423 927 310 284 926 667 265 201 780 196 518 376 536 84 496 214 482 197 276 847 65 144 645 545 271 712 699 47 373 682 886 669 505 730 636 852 570 465 412 25 790 500 241 623 888 918 139 714 126 959 453 656 670 998 174 171 44 354 456 160 863 393 319 96 97 935 306 138 961 287 311 238 170 743 805 348 515 991 108 778 912 561 291 18 696 225 322 562 940 27 226 315 867 192 573 173 694 913 664 904 328 651 999 657 719 9 483 477 398 905 413 468 837 707 963 916 472 200 6 568 217 494 815 82 944 86 120 989 787 748 178 586 615 678 57 755 554 286 460 357 970 569 697 351 48 346 114 420 295 49 290 625 417 331 392 379 17 826 876 198 589 506 397 408 375 107 225 239 170 535 260 686 782 810 731 366 921 877 176 135 413 804 979 85 623 698 564 503 898 92 364 516 895 743 104 144 521 24 452 618 271 817 820 745 628 511 152 764 214 847 832 684 377 212 438 186 456 842 768 29 504 483 956 488 86 64 31 850 18 703 699 399 491 966 611 187 780 888 78 316 38 308 391 657 525 235 183 908 963 701 724 425 590 612 758 181 494 71 773 931 542 80 273 911 662 25 90 249 892 478 676 845 840 791 19 46 311 95 938 428 363 561 403 541 738 972 242 578 94 247 855 902 460 568 414 206 148 970 50 519 108 172 495 298 154 60 84 336 708 357 178 362 441 275 407 692 99 725 149 267 72 925 463 348 168 437 652 531 569 285 472 303 202 475 702 65 193 6 454 167 918 228 207 386 805 458 766 16 598 622 851 887 229 949 941 772 668 360 616 440 81 253 223 517 909 276 376 907 265 11 4 54 318 900 687 319 641 14 63 330 733 777 509 838 915 998 227 894 343 729 180 429 960 324 670 799 744 499 653 39 709 539 513 720 387 110 961 978 372 899 191 897 312 119 691 27 809 890 302 917 793 627 321 583 381 422 928 326 61 282 347 35 395 340 573 883 436 415 91 808 795 945 696 742 716 989 831 497 823 865 942 40 962 673 269 705 986 858 2 481 498 356 73 338 241 385 582 798 44 660 545 973 476 36 158 224 69 465 255 211 594 762 689 526 420 184 722 800 648 592 540 368 277 814 171 630 651 537 577 947 629 151 602 451 783 886 283 958 904 41 310 243 175 270 268 671 26 346 17 294 754 515 258 649 796 208 617 272 485 143 781 489 130 603 406 760 113 789 549 173 448 987 946 284 948 953 196 872 714 757 853 87 885 68 112 663 264 505 469 740 923 117 983 846 856 906 924 335 205 245 134 639 614 597 939 222 22 204 982 706 389 150 980 453 835 179 430 756 292 788 790 325 350 728 231 182 299 605 527 97 473 681 585 43 210 289 952 374 140 690 120 57 572 821 121 177 763 625 111 792 755 640 280 873 274 990 351 581 373 55 47 905 864 739 288 604 776 490 518 543 717 822 410 307 349 411 344 355 932 562 556 974 314 188 33 3 251 836 510 815 669 667 218 464 278 201 999 370 75 345 553 12 964 913 707 934 79 903 423 133 631 879 263 339 843 337 361 369 613 416 236 501 449 523 746 984 450 554 944 1000 642 818 62 145 954 118 968 547 300 461 106 477 153 882 619 870 445 802 237 261 291 854 200 672 719 643 313 926 828 240 656 680 557 819 771 632 997 558 996 124 20 646 142 390 109 88 785 56 555 748 500 811 58 869 163 889 863 860 131 730 654 195 435 209 943 871 544 606 532 74 859 446 825 467 841 290 565 484 301 775 421 409 971 679 67 514 432 215 635 156 192 89 615 424 765 216 827 21 747 570 520 868 857 496 333 28 794 281 486 439 700 636 579 217 398 712 507 327 287 380 32 752 426 70 806 455 893 400 49 967 957 634 365 734 566 248 93 559 861 323 524 34 803 367 405 965 546 587 813 571 137 536 129 664 98 412 910 522 929 901 334 682 8 82 418 238 829 53 457 609 23 189 213 866 102 402 52 718 100 116 753 165 431 608 849 266 76 384 749 661 839 995 644 77 584 169 920 552 666 919 881 626 981 723 797 404 59 401 736 320 969 659 658 704 470 588 927 471 480 774 252 219 567 293 230 637 419 959 123 778 341 596 770 132 139 620 10 779 807 837 226 976 600 382 896 852 977 309 683 538 244 988 735 166 508 688 482 655 912 801 96 665 834 371 305 66 878 595 674 136 830 297 466 951 784 991 937 601 315 711 824 442 379 83 328 479 122 487 593 257 697 103 164 933 713 548 250 331 695 342 433 125 560 115 751 685 221 607 930 161 767 867 286 633 650 434 42 51 862 992 741 147 393 141 492 48 512 190 9 45 737 352 105 185 256 462 233 985 234 530 563 645 874 580 359 322 675 388 975 529 812 30 304 126 194 726 761 146 262 678 427 599 353 220 354 993 474 317 128 443 279 329 15 199 940 891 157 197 914 916 5 936 101 610 848 786 710 7 528 575 296 950 37 127 155 816 138 162 468 638 114 844 591 922 576 721 759 750 727 551 715 621 533 259 732 550 332 447 174 586 624 13 502 769 254 396 246 383 875 394 534 160 232 574 159 787 693 358 826 833 935 647 378 203 994 493 417 1 306 444 459 392 295 955 677 880 694 953 37 35 207 864 437 80 148 455 102 173 318 982 315 346 339 852 145 349 421 731 642 551 87 451 262 583 536 609 793 218 53 591 556 231 418 215 694 655 903 461 582 453 278 603 750 10 588 756 818 243 506 614 774 989 469 14 92 134 93 621 534 411 526 846 701 161 39 332 216 899 124 108 928 855 754 507 438 502 257 449 430 877 744 666 305 4 865 472 372 65 77 850 419 422 939 977 110 874 2 816 645 942 28 36 367 842 826 632 174 657 128 527 301 168 654 732 501 46 656 691 987 753 566 696 281 930 399 169 788 780 807 177 889 906 470 801 884 676 768 991 487 957 514 578 988 623 426 861 3 184 131 805 298 323 831 783 397 132 613 445 720 375 434 385 185 130 568 979 377 73 329 353 606 745 602 416 146 713 773 366 296 129 149 287 446 965 253 293 475 663 402 330 89 895 468 883 622 769 112 839 361 1 580 569 929 886 959 652 859 910 879 950 82 835 423 194 661 347 909 868 479 480 198 144 285 22 81 16 554 91 84 596 875 214 821 896 245 961 916 923 424 513 994 611 333 389 776 608 327 532 30 20 585 546 992 246 947 545 229 407 972 531 808 616 477 755 66 605 806 70 111 927 29 277 646 932 62 56 757 311 288 282 567 743 570 158 940 135 484 283 425 907 626 709 398 541 44 126 512 401 364 228 951 564 152 488 252 735 79 832 558 249 687 798 958 618 790 221 182 809 887 985 417 230 127 543 870 693 335 370 210 983 673 286 57 615 412 873 343 404 557 444 670 314 847 653 980 356 85 920 31 711 637 497 607 791 926 823 476 232 95 685 27 617 993 21 777 552 815 800 54 574 383 159 390 439 217 984 368 561 712 915 172 205 354 559 442 171 949 331 530 162 157 738 396 562 721 45 737 473 811 313 528 867 733 658 838 11 295 516 454 882 268 141 505 598 763 857 692 718 234 830 866 840 225 782 1000 827 858 686 50 300 619 299 250 163 849 104 373 627 376 778 719 817 675 913 639 715 17 643 226 400 365 784 48 819 523 690 279 280 986 610 153 71 952 420 206 47 202 888 180 156 779 758 700 710 601 255 674 636 307 775 58 493 734 649 828 88 463 491 547 714 176 192 628 220 863 97 925 240 341 499 764 931 548 223 703 533 772 722 571 668 459 115 410 344 964 592 321 414 699 235 440 638 659 351 170 695 166 762 563 242 328 133 729 199 814 42 771 542 684 150 747 83 510 660 433 485 803 456 164 273 587 893 386 919 40 520 18 844 393 748 137 136 707 119 74 799 730 13 105 739 584 248 490 489 785 494 51 441 452 890 291 997 224 187 515 717 467 678 310 680 271 113 599 749 138 181 24 553 266 786 374 641 406 880 96 538 306 996 565 122 123 848 76 179 716 34 765 259 183 99 270 466 481 258 954 590 589 284 450 974 211 263 241 380 723 795 869 63 631 154 117 338 833 107 431 160 797 379 352 267 892 704 625 681 901 382 555 999 810 900 593 12 500 208 683 575 843 573 448 688 963 759 308 482 741 350 337 975 316 464 697 292 981 664 196 934 705 357 261 186 634 151 702 742 193 679 260 518 633 155 856 191 326 359 72 544 427 264 665 539 908 413 651 362 620 841 68 579 378 387 203 813 458 334 944 960 860 946 237 572 75 509 767 600 178 369 854 581 256 6 348 483 274 302 43 247 898 540 945 290 962 792 239 254 33 94 881 392 67 462 175 725 101 303 902 360 7 941 325 976 853 371 836 275 956 474 244 576 32 26 876 517 345 924 342 233 496 537 41 751 845 114 388 978 967 309 165 935 973 904 824 752 597 624 195 706 698 118 586 251 672 9 212 209 708 125 109 297 492 917 471 189 5 911 677 630 862 190 140 878 781 443 943 436 188 726 822 834 937 312 905 948 671 560 970 394 829 761 740 529 405 319 227 116 236 139 69 521 38 276 524 804 550 447 802 522 429 90 820 897 432 320 465 760 98 766 121 922 167 147 19 381 912 872 23 403 504 955 384 535 998 219 787 52 644 511 682 966 317 478 486 662 304 914 968 503 395 851 213 894 746 142 391 635 49 64 921 577 891 498 969 595 363 204 612 995 724 269 789 120 340 689 508 460 78 265 435 55 272 825 837 669 100 549 647 415 197 106 933 408 971 640 409 86 289 650 222 201 59 594 8 770 604 990 336 728 938 871 519 796 103 355 736 15 25 629 918 936 812 525 794 61 428 294 667 324 238 60 495 143 648 727 200 358 457 322 802 561 977 988 659 296 647 207 939 964 548 729 725 243 624 536 222 364 499 641 642 971 715 946 294 860 419 211 32 365 682 18 792 285 370 879 984 674 179 3 511 486 192 35 101 600 972 824 337 183 432 201 865 409 485 602 800 941 233 795 293 850 779 492 371 126 862 195 686 606 61 810 157 794 122 384 104 388 14 614 522 631 483 908 143 806 957 62 22 737 163 921 665 444 535 65 589 839 663 504 228 956 124 807 833 780 396 308 120 854 578 475 437 164 754 16 284 77 392 708 373 969 24 224 897 433 550 835 718 38 571 823 922 362 339 451 564 223 47 662 43 716 406 42 327 447 175 146 242 431 838 196 240 466 738 353 478 719 490 644 225 238 529 119 116 816 429 205 427 187 171 199 997 809 901 517 310 33 668 628 356 320 520 182 672 731 801 910 678 452 117 75 742 831 537 978 140 538 636 248 584 244 114 890 422 200 655 670 263 234 808 76 209 357 557 756 590 736 441 491 766 871 9 221 992 634 547 932 734 230 753 351 488 68 289 206 570 585 139 109 797 973 461 815 567 907 479 180 730 845 760 699 403 460 340 481 583 312 836 856 676 931 768 814 81 7 577 159 913 37 948 885 502 723 212 999 161 323 446 96 210 264 720 90 383 424 121 652 172 697 868 587 319 434 863 350 625 332 102 428 527 166 579 825 506 896 519 313 739 822 812 942 292 352 549 551 58 443 788 193 400 115 130 450 449 152 781 793 919 118 722 261 227 574 509 231 920 880 108 687 458 513 305 872 107 494 343 680 601 622 526 949 987 613 694 306 147 174 887 185 220 750 784 892 45 618 974 709 566 8 983 500 543 844 943 387 93 710 472 54 619 226 55 986 967 281 834 269 689 85 397 20 572 611 818 518 411 144 671 286 64 334 903 501 459 960 28 73 608 875 596 726 632 562 399 692 253 852 194 595 213 177 241 277 413 745 581 167 477 524 181 487 821 767 382 247 544 690 131 69 774 546 691 324 367 375 111 448 355 202 703 945 304 435 510 777 881 998 366 12 804 457 749 465 41 97 493 168 603 539 900 496 197 976 282 204 386 135 664 53 963 123 127 928 156 721 99 318 769 402 417 643 74 57 556 440 84 368 898 464 930 617 532 654 706 927 615 629 133 151 10 934 944 876 359 752 498 27 268 300 639 917 363 981 463 864 142 113 137 272 255 858 430 454 348 128 785 110 439 273 573 620 214 125 936 651 377 666 508 612 607 849 361 325 326 307 843 59 145 6 569 176 72 88 925 630 330 717 746 26 89 4 474 23 311 438 301 280 770 604 891 954 391 961 407 616 63 505 237 582 764 700 650 758 389 552 346 219 685 34 798 245 705 317 591 848 594 724 278 773 236 837 82 627 515 299 935 203 958 249 970 933 791 869 376 755 763 39 846 229 297 847 878 354 911 103 851 775 106 51 533 381 276 580 841 558 656 832 36 495 150 471 679 160 344 287 372 830 902 593 46 783 92 71 648 955 468 866 70 105 803 530 250 44 254 553 994 148 959 938 993 541 528 870 732 819 740 426 877 714 414 15 787 315 929 275 208 335 637 827 2 425 170 786 677 560 853 503 302 256 713 189 56 727 415 979 309 380 657 995 820 336 873 559 828 982 633 379 840 696 153 328 333 609 252 540 771 86 271 653 765 904 592 232 482 169 882 408 951 610 712 215 681 13 926 410 748 331 484 390 141 190 49 702 975 905 467 316 531 586 635 66 733 688 87 480 966 17 401 283 741 555 329 186 829 965 884 132 895 398 855 322 358 436 158 416 21 78 599 188 48 861 257 79 947 100 259 378 980 288 456 40 453 423 198 303 811 751 360 291 701 598 640 30 270 25 19 563 673 476 698 1 857 136 394 91 683 842 588 345 445 251 728 813 940 534 514 290 704 260 918 684 138 695 80 923 661 759 953 899 790 369 52 149 521 341 512 385 420 525 155 162 217 805 645 29 952 266 924 565 554 265 909 985 996 937 60 575 883 799 989 342 516 762 990 743 129 796 761 50 660 605 421 258 638 67 374 658 735 914 906 707 405 916 778 859 349 675 184 11 667 789 874 991 744 817 31 568 393 338 626 95 711 669 889 216 507 776 442 404 962 497 455 545 968 523 5 623 262 473 418 893 542 757 621 826 267 747 347 489 693 134 314 772 915 950 782 412 235 470 83 321 191 178 576 912 165 218 295 649 239 154 298 98 112 274 279 395 173 469 867 94 894 1000 462 646 597 246 888 832 636 406 183 490 305 923 318 602 981 289 181 855 904 842 732 550 571 863 453 723 607 364 795 316 356 483 280 786 180 6 49 297 872 41 397 209 913 739 259 595 749 685 100 517 702 164 510 204 579 236 553 149 310 240 377 8 284 585 673 728 274 846 601 192 861 455 525 561 360 906 312 134 850 766 870 130 52 746 208 860 272 358 638 587 799 880 921 254 155 859 343 956 805 447 515 748 811 829 389 466 814 968 853 527 708 987 626 378 556 342 239 706 783 70 418 219 399 740 83 473 931 300 172 188 3 207 567 346 908 563 768 666 476 964 609 166 429 816 770 292 971 963 905 677 725 763 625 793 941 803 394 871 704 957 73 395 511 308 750 598 714 402 592 414 810 332 213 271 296 269 129 581 119 33 246 588 489 142 982 463 244 448 403 709 19 919 325 772 562 232 330 877 688 99 583 885 790 290 113 126 221 326 258 535 136 560 90 419 967 573 187 907 922 218 785 674 932 64 643 918 365 470 327 141 17 128 889 185 755 823 30 355 886 780 604 222 635 679 261 612 507 864 457 599 496 866 462 961 341 167 144 40 744 482 410 760 478 613 174 936 876 76 593 962 724 591 881 298 95 798 382 935 892 508 1 690 769 58 98 430 368 351 514 178 383 62 878 845 226 231 879 105 437 68 707 106 851 754 821 435 594 624 526 111 801 42 125 733 444 315 867 386 135 191 924 945 721 841 422 547 615 663 475 87 815 822 75 710 324 146 765 827 529 39 13 159 498 182 771 345 942 616 205 808 901 548 335 849 74 997 338 424 206 652 654 148 653 619 664 107 276 459 946 678 124 546 949 12 25 644 775 153 839 139 131 295 655 646 371 287 586 910 614 917 973 737 265 20 379 493 788 530 427 37 809 449 686 299 260 319 756 480 541 122 752 691 440 605 362 852 518 387 509 294 233 372 838 461 649 996 85 959 21 235 55 92 249 152 264 177 44 972 374 840 767 676 120 681 909 697 637 333 512 102 404 328 82 334 862 757 407 883 524 307 900 464 522 263 634 426 884 943 528 412 928 347 500 930 197 2 193 857 812 576 726 820 660 516 796 104 701 442 171 46 538 247 929 552 439 43 443 589 451 373 896 314 520 256 384 745 363 390 731 458 472 145 117 10 242 925 938 108 286 617 35 502 978 995 38 665 477 423 984 684 469 979 699 557 220 81 874 994 630 366 791 50 948 60 574 806 479 940 415 210 671 761 970 800 953 705 313 572 94 927 436 537 833 933 836 488 712 428 114 990 916 234 715 729 433 29 545 485 759 339 491 238 657 31 974 47 401 658 977 651 689 875 824 600 773 720 48 445 97 603 976 939 781 523 474 460 214 36 736 873 555 632 115 848 336 610 361 434 69 540 484 273 497 738 306 532 340 596 252 283 695 88 869 882 578 944 7 647 304 868 184 991 202 357 162 698 65 45 353 392 662 248 329 993 370 309 14 975 266 369 432 22 899 56 753 969 590 301 758 958 89 719 250 777 245 792 667 354 776 421 513 66 501 549 121 621 779 71 417 988 101 834 985 641 914 91 920 416 450 376 154 539 143 983 778 465 441 703 282 393 165 534 200 611 344 774 992 53 722 554 623 281 487 109 659 895 998 521 504 96 669 323 639 16 741 77 409 23 762 558 559 243 536 730 506 5 194 228 262 452 229 411 789 481 764 212 668 337 606 217 743 742 492 999 381 683 237 133 112 241 1000 544 224 656 700 311 189 321 828 380 27 215 396 190 734 391 86 80 267 471 169 986 163 533 359 156 687 157 622 843 216 893 331 67 278 138 227 116 78 150 570 580 797 565 819 405 620 352 400 951 751 682 898 251 631 569 858 320 275 279 947 831 503 696 582 179 837 408 198 854 93 711 648 980 375 965 147 431 223 388 830 645 954 568 865 168 835 911 211 952 24 203 270 531 140 230 672 713 425 420 18 784 195 277 201 818 566 454 937 398 160 802 717 543 293 291 915 989 288 225 151 807 103 597 59 680 4 670 494 847 564 577 317 642 894 132 9 196 438 628 891 302 519 640 675 51 467 348 468 253 693 618 11 804 692 186 303 727 955 161 63 584 54 902 456 34 888 718 950 735 633 15 57 28 413 844 127 629 118 826 627 72 505 199 173 350 255 912 897 170 966 499 782 747 960 495 158 551 825 486 694 661 349 446 32 137 794 813 26 542 608 123 268 856 79 385 175 367 176 110 257 817 84 285 903 890 650 575 61 787 716 926 322 934 201 239 483 840 510 348 991 475 642 496 705 805 826 460 699 913 612 434 744 64 766 673 557 305 371 438 574 329 402 282 307 641 43 284 485 232 504 216 129 240 611 973 800 755 57 36 299 435 340 830 383 833 293 124 609 441 248 463 369 49 942 959 916 14 317 302 564 683 944 556 229 536 561 224 206 29 100 166 953 111 704 209 467 214 873 701 92 951 404 163 962 194 316 416 264 395 736 423 266 27 592 839 850 241 231 71 834 46 771 535 465 794 84 8 399 343 26 397 457 74 978 517 121 382 136 96 600 553 308 448 5 730 740 515 363 655 849 21 364 774 934 821 291 109 715 675 227 182 380 503 102 713 788 975 147 754 332 926 250 1 210 900 872 659 67 392 452 256 647 793 559 638 594 770 758 677 11 965 636 879 225 651 707 249 884 151 759 247 625 237 539 454 623 518 219 791 254 720 130 789 93 40 519 915 410 161 167 372 781 854 101 126 19 690 971 428 378 972 979 999 69 480 555 597 646 614 980 193 739 228 841 197 605 164 987 180 520 319 328 128 32 325 335 733 807 843 155 486 512 634 417 802 477 440 632 341 904 747 525 516 598 387 320 398 933 593 427 72 737 735 998 493 665 891 294 897 261 629 138 17 267 230 297 787 252 379 811 385 883 333 845 562 848 117 77 974 549 921 876 134 478 30 545 149 99 1000 667 868 2 47 946 38 170 494 898 115 958 63 455 721 353 666 365 360 672 174 687 352 686 334 409 238 339 311 950 783 831 449 39 53 28 893 141 501 20 495 624 505 729 358 80 769 500 762 314 708 432 420 346 199 700 23 377 682 798 540 122 285 187 728 692 966 596 401 18 808 472 661 277 367 993 233 79 887 322 217 323 433 767 178 181 48 548 376 588 203 822 878 995 98 608 347 718 931 908 583 639 627 681 33 213 711 107 968 929 792 255 628 652 861 55 458 430 778 499 602 159 648 554 541 498 603 911 444 191 173 321 373 964 595 492 220 983 566 112 914 935 796 83 272 292 16 599 62 315 481 631 809 928 275 104 784 190 268 912 837 985 476 817 575 795 278 413 242 81 394 487 835 544 678 306 723 862 66 889 85 751 479 860 818 464 200 114 905 761 245 610 961 366 585 523 461 779 726 350 775 466 717 45 137 205 937 120 836 582 396 431 258 922 589 148 943 899 534 591 693 550 869 153 451 393 949 511 650 123 105 160 547 469 604 664 459 90 838 886 902 189 336 725 526 31 532 145 676 75 702 422 689 491 326 222 462 844 606 58 563 989 389 513 412 88 375 955 680 892 668 251 697 645 298 865 35 359 814 331 318 418 649 939 437 204 172 816 871 763 662 403 952 50 919 65 877 95 9 390 361 179 806 309 7 917 236 177 362 59 439 857 530 330 381 234 270 753 246 356 407 918 538 657 875 133 183 70 695 925 894 810 910 967 567 780 195 436 709 303 643 773 738 828 490 716 91 994 719 73 621 825 400 670 514 286 521 842 656 957 313 734 760 890 819 304 531 89 679 947 578 113 524 804 885 257 262 68 103 945 936 108 996 419 196 863 150 743 790 244 903 997 288 923 786 812 522 633 982 895 357 186 300 732 506 424 171 757 154 211 125 482 963 344 509 654 425 866 118 279 408 619 724 188 489 289 640 260 207 165 570 976 4 450 327 221 565 881 684 470 580 12 727 273 698 694 143 370 870 571 584 295 954 218 940 391 411 51 859 901 342 508 750 456 116 235 208 731 60 443 142 977 226 660 741 671 202 577 823 984 801 37 907 169 688 864 542 374 948 829 192 748 745 586 552 429 930 474 127 956 110 484 960 184 156 587 768 558 215 426 44 338 853 24 691 988 543 384 131 42 354 405 797 310 590 13 185 537 626 847 909 259 615 827 175 742 851 785 119 176 941 446 243 777 824 616 269 882 906 696 442 34 722 674 301 152 280 644 6 622 749 351 406 345 617 25 94 820 710 685 579 938 497 355 858 157 276 10 488 752 746 144 990 799 581 168 146 453 533 140 421 290 969 637 981 669 613 832 502 158 296 653 445 986 551 283 765 198 529 856 265 212 714 86 852 920 135 527 312 3 368 924 772 87 388 287 106 568 970 932 896 815 607 223 635 880 415 76 764 132 618 782 337 162 54 776 447 274 61 468 569 281 546 601 473 528 349 867 576 874 414 803 706 756 658 507 712 324 560 992 139 97 846 78 253 52 855 630 703 271 386 927 56 573 663 620 41 22 813 82 572 15 471 263 963 719 777 202 783 293 613 715 638 365 624 640 475 418 142 843 500 406 517 984 154 488 708 553 372 180 757 549 151 121 496 730 598 235 975 192 622 143 419 49 5 574 467 664 343 246 678 290 669 778 51 572 996 809 956 747 20 903 69 168 628 771 876 873 642 833 445 512 732 389 542 266 927 385 939 686 646 429 466 27 829 982 217 56 606 727 677 297 965 396 528 209 275 4 458 603 954 473 801 533 546 42 304 683 863 105 36 540 135 861 448 64 341 569 169 852 971 862 885 990 987 796 571 283 2 274 554 755 50 218 19 893 84 955 226 450 740 718 193 474 483 198 631 682 191 731 13 225 597 717 101 825 854 681 456 6 870 322 328 741 375 753 959 543 822 331 564 175 986 21 366 494 187 441 338 983 269 632 446 891 137 98 552 417 656 271 503 620 15 509 236 106 108 724 138 97 700 689 253 808 856 160 881 126 654 443 326 199 347 784 566 943 124 865 979 459 536 505 887 26 650 62 623 296 339 379 685 367 317 355 957 302 452 409 522 607 660 502 397 610 950 580 905 508 91 941 657 30 541 116 177 18 647 370 704 309 735 363 156 892 8 594 794 920 736 556 374 946 431 373 520 306 560 923 270 648 539 760 513 264 73 994 844 644 424 582 288 360 61 665 973 463 706 17 462 166 977 472 697 250 311 550 95 629 831 153 525 759 709 721 858 901 408 614 676 691 258 364 695 625 228 728 766 344 764 935 827 223 123 130 573 273 9 723 931 315 617 969 609 679 641 181 583 362 157 958 836 361 265 430 857 159 44 368 953 838 285 701 818 43 883 577 516 869 687 10 742 835 596 415 690 906 164 245 974 377 357 257 807 775 277 359 621 298 557 558 79 789 216 31 428 243 24 82 551 410 411 447 579 988 219 371 321 383 222 128 34 798 895 301 329 908 468 280 933 281 158 860 190 913 565 568 182 840 195 434 803 637 811 680 989 915 32 230 655 11 643 111 604 615 72 251 627 146 340 532 332 694 767 693 356 763 113 381 698 55 392 316 605 611 921 785 437 772 526 907 186 318 89 567 388 934 707 916 189 382 14 188 249 634 993 67 618 842 47 354 75 940 436 774 213 76 480 238 100 588 376 122 897 267 998 252 961 220 279 57 131 393 601 28 442 684 261 910 531 287 853 346 155 349 148 819 395 176 847 636 350 66 587 227 658 384 563 259 791 999 951 433 149 855 204 7 210 867 471 348 161 412 814 743 711 630 1000 506 733 423 248 40 129 914 185 806 612 457 46 972 109 817 722 673 859 294 748 449 1 702 323 421 12 888 667 479 894 481 864 314 134 899 358 608 758 53 183 874 602 425 399 81 292 242 478 205 305 696 882 119 875 141 653 255 203 402 519 140 538 762 666 985 925 575 422 278 805 327 886 968 469 661 247 797 821 929 476 768 162 426 78 555 369 514 147 23 400 537 917 172 896 93 336 403 750 163 501 77 324 320 815 197 699 548 591 837 782 995 524 237 652 289 120 754 938 233 272 240 810 823 820 944 787 334 576 729 890 244 581 705 200 194 173 439 945 846 127 282 841 545 170 117 414 904 515 104 310 911 440 333 737 534 849 239 599 937 898 593 307 65 312 59 390 125 284 133 523 584 208 470 930 645 214 909 518 832 651 507 600 179 670 232 851 845 839 497 499 668 521 145 626 286 407 353 675 726 387 714 52 63 813 964 150 291 662 659 765 616 139 152 300 672 132 799 738 256 308 206 877 991 804 254 592 491 68 110 486 922 942 41 165 952 99 878 792 688 504 547 900 949 330 492 345 487 619 967 48 335 295 94 112 35 830 178 303 720 649 16 485 674 530 29 671 586 416 432 435 319 378 174 207 211 786 495 527 562 912 405 215 663 221 92 451 45 83 570 872 58 919 262 74 3 25 559 585 770 85 947 850 828 460 144 60 461 386 489 712 511 490 924 404 788 493 229 529 115 981 739 812 325 477 590 241 413 879 793 868 37 992 595 427 510 96 71 997 561 107 38 394 103 498 231 716 337 769 70 751 816 342 744 268 826 932 635 703 276 776 926 962 880 746 455 484 824 948 454 482 401 196 871 114 589 790 87 420 352 80 745 86 201 980 713 260 773 33 88 692 535 725 22 902 263 136 391 779 444 866 761 800 313 710 351 970 780 795 102 928 464 465 734 918 752 633 884 438 978 834 749 90 212 960 380 118 224 167 848 781 802 39 976 54 299 936 578 234 639 966 398 184 171 453 544 756 568 601 343 930 870 362 385 418 597 60 382 27 700 84 249 424 802 276 95 684 734 924 290 130 155 562 966 167 409 459 974 78 740 516 905 43 833 301 706 667 636 991 764 395 83 900 146 909 12 477 708 570 941 817 746 793 816 835 827 182 754 830 327 908 957 33 713 449 779 232 69 71 794 16 367 435 363 487 340 586 413 386 551 209 221 506 878 598 544 680 302 620 690 783 837 437 148 896 777 56 411 737 350 190 137 29 274 151 265 565 638 803 322 338 755 758 976 569 432 396 433 110 969 42 191 403 81 66 693 63 431 59 965 408 657 709 932 594 885 162 857 429 493 865 509 548 451 100 691 532 897 410 588 441 517 647 44 557 886 125 537 550 377 759 309 579 526 62 534 591 910 326 795 747 882 488 482 745 235 32 980 739 587 877 163 682 428 393 618 522 153 269 626 726 337 927 513 407 643 140 524 266 102 767 535 75 194 907 47 625 331 454 237 284 694 623 798 405 312 990 491 390 372 838 223 871 313 58 875 639 848 57 859 171 921 381 7 308 31 546 705 65 715 765 609 158 577 138 368 644 246 823 321 30 582 481 936 443 879 701 121 678 442 841 851 176 420 461 880 484 948 113 70 175 688 99 9 49 134 315 761 646 406 510 6 943 999 608 422 687 210 778 339 812 205 518 289 172 889 669 330 692 853 566 180 560 903 397 630 998 615 663 718 453 323 599 356 757 689 881 977 416 832 953 854 46 389 51 37 796 914 458 622 937 391 923 869 556 975 672 843 772 467 247 567 743 263 913 214 64 53 192 945 444 806 698 241 820 342 852 888 293 959 450 508 50 578 730 336 218 574 840 275 445 401 460 150 807 97 457 539 25 86 934 131 440 144 748 805 651 468 894 935 661 310 753 106 920 378 394 28 929 93 116 215 964 353 369 987 717 434 742 954 536 988 606 177 662 197 273 498 674 380 324 217 161 861 469 1000 760 956 600 352 383 919 279 697 648 850 264 357 703 981 654 677 828 305 515 617 261 292 799 899 752 260 186 942 627 554 952 206 960 351 319 867 655 165 45 355 704 303 892 296 123 675 129 846 255 316 256 553 564 412 3 489 950 360 645 329 154 773 20 809 984 514 581 358 104 496 815 89 616 781 361 216 387 119 849 203 425 211 114 821 659 472 220 370 448 244 768 328 549 723 590 822 736 866 475 169 8 136 318 298 656 41 750 640 883 916 132 122 611 404 538 552 304 72 725 168 902 135 280 856 245 699 531 398 311 147 583 789 958 529 951 547 676 558 415 212 653 933 884 719 201 233 788 184 291 346 486 499 545 917 23 683 650 808 993 782 126 92 124 414 986 427 335 702 762 658 819 222 521 476 540 970 297 111 525 946 649 229 533 17 463 18 895 87 585 152 898 485 874 26 766 714 288 733 492 696 512 238 814 426 813 613 834 14 811 972 596 751 219 179 642 68 862 85 145 300 196 632 479 530 629 664 118 157 992 455 668 527 248 844 785 589 847 174 67 262 112 465 728 22 770 831 580 243 399 593 349 436 836 931 769 985 738 227 142 573 258 494 756 21 105 971 283 505 417 826 251 79 619 634 500 166 621 791 519 507 707 11 462 423 96 670 19 904 824 503 107 792 800 314 868 195 497 891 741 199 994 610 825 720 790 421 55 10 775 143 181 712 804 855 801 259 345 1 679 90 61 829 666 213 452 864 332 842 967 605 4 34 299 347 242 729 285 480 224 430 637 571 234 375 400 978 236 572 348 660 716 502 456 926 149 109 780 559 39 523 555 473 602 239 471 366 438 281 592 912 226 671 94 82 944 511 685 490 141 268 470 207 576 286 541 388 464 973 379 818 254 277 24 178 202 73 721 35 983 732 103 695 317 230 763 603 872 359 225 40 939 306 845 402 170 635 628 466 133 858 287 887 108 373 595 771 117 447 334 282 614 384 374 91 2 963 787 784 139 13 325 686 183 774 278 76 633 624 584 38 159 74 376 724 607 198 504 749 483 735 995 228 189 776 333 528 478 115 128 968 173 925 955 961 271 120 193 250 80 982 156 722 940 839 160 996 187 253 52 928 727 906 863 98 446 267 938 542 365 901 185 652 501 731 949 231 252 204 711 344 563 188 641 797 392 922 989 36 354 561 681 520 665 208 673 962 439 495 307 127 101 320 997 860 786 873 364 419 294 54 240 710 604 48 893 911 77 474 543 295 979 810 947 371 575 876 744 5 631 257 164 15 88 612 272 918 341 270 200 915 50 656 911 727 782 495 767 209 277 390 546 853 600 183 542 702 76 361 560 111 519 872 918 166 318 271 116 95 325 844 462 41 671 916 247 413 871 706 118 934 33 379 780 427 22 252 469 694 533 29 888 765 667 328 919 12 708 704 981 757 158 445 816 873 260 732 719 571 831 665 678 587 453 939 419 378 729 707 857 423 929 398 140 300 566 376 684 661 701 516 640 748 507 887 366 924 426 241 940 321 589 472 578 360 866 269 28 264 147 713 562 979 191 987 339 970 608 936 182 997 620 830 870 685 687 141 104 930 482 991 8 876 836 543 961 617 437 232 990 601 962 768 7 874 44 657 790 173 756 19 728 808 132 403 394 181 483 520 63 139 955 618 855 655 188 838 180 829 585 784 615 88 733 771 13 537 843 886 464 692 573 192 611 60 71 503 303 895 278 750 717 814 643 714 819 117 947 46 421 444 749 412 253 235 564 205 958 358 458 995 639 590 826 529 370 24 144 297 68 102 263 107 531 959 226 212 973 837 81 711 834 172 473 865 298 568 913 295 371 679 686 994 635 591 502 74 912 220 99 414 450 440 868 928 187 769 6 214 569 389 15 624 312 319 762 193 613 498 109 87 806 956 66 2 304 397 842 411 284 982 598 216 632 126 974 580 79 14 211 351 510 242 382 223 487 357 605 293 217 233 21 290 168 442 609 743 993 559 461 285 781 532 906 606 17 259 492 441 976 904 525 761 565 364 327 875 3 222 901 946 513 774 289 833 645 628 745 925 965 662 789 736 658 185 660 78 922 951 69 273 863 832 306 563 817 966 688 113 885 897 343 275 1 491 898 53 159 105 975 350 123 34 818 526 850 409 407 521 603 439 630 893 677 722 884 783 672 219 73 581 788 864 892 539 474 416 638 753 737 726 561 456 978 446 716 894 89 281 950 42 869 517 466 835 267 548 534 447 239 52 481 648 340 631 176 773 614 149 309 908 384 92 941 204 329 549 337 724 977 175 755 31 157 622 968 353 535 186 986 67 747 652 369 985 960 489 763 25 723 574 283 333 646 570 194 734 396 486 528 583 356 636 234 36 257 541 146 392 250 287 923 373 555 712 200 915 932 980 786 764 195 161 933 828 349 417 326 907 793 151 572 903 567 245 431 91 354 954 406 504 721 797 436 448 408 738 538 83 691 725 115 998 586 802 348 179 20 336 710 921 229 619 401 989 626 127 203 84 375 856 953 824 432 791 760 849 386 459 805 633 803 352 377 488 778 86 145 827 741 197 374 496 527 852 291 943 305 509 39 388 602 402 383 553 4 206 709 355 106 497 47 425 899 26 499 112 629 637 889 227 201 669 51 345 274 468 840 839 119 693 207 858 341 128 584 330 433 301 322 372 739 135 845 742 878 262 16 131 153 501 794 881 467 703 664 544 72 429 258 457 150 699 972 926 545 969 822 90 490 493 798 577 905 480 575 167 653 776 547 302 917 56 463 45 847 385 582 171 935 451 344 213 478 332 731 996 62 554 612 18 244 579 649 795 280 452 807 320 58 133 155 623 367 616 124 644 670 316 218 680 846 308 476 428 299 380 43 796 129 134 550 98 286 225 494 202 27 77 57 164 393 138 811 675 668 787 311 682 49 920 55 415 125 368 536 506 859 945 860 851 625 654 454 999 518 108 210 508 698 552 779 515 198 82 641 190 944 32 792 949 854 160 254 599 23 735 700 477 449 772 424 588 272 143 627 114 5 455 815 746 695 465 294 315 557 37 268 395 821 405 593 251 40 362 841 785 256 237 110 848 120 705 59 347 165 1000 154 240 420 505 331 809 279 931 103 136 64 169 334 927 443 215 689 249 804 292 75 820 770 9 342 238 964 248 967 801 196 335 317 266 324 410 208 152 766 810 984 752 909 758 957 825 484 604 938 460 556 524 85 650 558 381 740 642 54 551 236 314 696 942 715 174 511 310 323 199 38 576 596 178 470 896 404 230 282 914 592 307 540 288 523 11 647 162 221 681 243 10 313 937 142 867 777 231 261 338 387 391 400 610 121 900 224 130 813 883 177 812 690 530 189 673 948 775 359 500 475 255 522 674 963 228 122 65 697 418 971 799 363 365 634 800 265 399 512 96 101 137 952 276 879 156 659 148 880 435 30 890 720 683 861 676 902 97 862 471 94 607 988 184 666 422 718 992 910 479 170 651 296 430 751 823 621 434 594 270 80 485 514 877 882 70 48 754 246 35 438 663 100 93 61 346 597 744 163 730 983 595 759 851 82 133 328 423 516 39 775 281 231 575 782 45 468 356 339 509 528 277 105 742 302 673 644 729 362 388 434 996 275 771 777 474 122 712 180 592 778 546 990 338 319 469 107 896 761 56 421 982 286 820 692 451 961 884 410 404 785 220 27 455 883 966 360 784 659 236 364 391 756 646 175 301 871 759 199 858 368 18 903 210 952 505 908 327 855 569 541 960 478 954 788 597 939 568 515 868 457 470 973 92 582 540 969 6 340 915 363 377 566 148 697 624 375 891 606 303 345 808 878 282 7 188 50 594 307 881 557 117 251 934 947 354 140 225 349 616 335 212 366 98 483 41 579 887 297 828 824 942 467 443 551 174 666 85 747 749 963 144 195 142 695 472 539 65 786 848 510 337 826 352 271 386 805 698 179 965 445 214 149 66 748 400 285 208 617 146 397 708 75 118 821 62 477 239 447 171 882 976 159 475 464 15 103 686 643 622 870 680 651 991 496 600 418 734 720 406 783 554 74 679 442 740 678 880 863 193 650 229 511 439 120 798 618 132 979 28 30 959 631 240 768 276 422 682 832 707 897 289 760 849 211 183 627 804 34 1000 48 517 83 248 758 78 722 812 619 853 306 615 501 173 273 527 320 974 162 605 859 906 847 862 186 935 981 689 690 809 774 632 370 753 978 735 702 77 703 99 685 160 980 525 626 572 137 441 995 813 235 899 330 102 535 79 473 559 348 850 797 985 792 573 932 716 912 36 620 12 743 219 280 604 674 491 300 807 383 283 956 781 290 80 25 504 361 408 299 737 262 694 90 921 860 636 714 667 944 861 951 479 427 414 170 918 523 42 717 874 9 865 312 835 958 711 672 167 585 599 507 70 459 687 727 987 272 827 40 446 270 693 710 876 895 196 514 927 649 854 789 127 844 358 331 718 409 110 101 177 376 143 365 333 563 329 739 992 676 486 542 941 259 547 763 311 578 552 971 237 565 198 955 609 975 228 795 154 834 898 567 104 518 924 463 284 610 920 205 639 642 113 656 614 125 106 635 796 343 647 401 411 529 264 902 245 713 494 480 31 367 321 779 11 663 116 430 287 461 67 911 917 261 654 164 691 570 209 21 634 608 49 819 462 923 492 937 452 359 655 901 221 953 178 265 390 252 900 549 675 751 641 668 701 936 257 438 482 852 111 856 76 628 548 660 19 342 919 814 706 258 607 94 522 950 586 389 746 413 392 508 764 537 726 372 238 811 150 794 994 326 435 52 498 69 84 629 984 658 744 381 877 800 191 909 296 466 945 986 396 230 595 398 310 278 630 108 181 560 4 875 487 904 293 325 88 115 645 226 661 677 295 399 584 433 699 791 294 823 308 564 943 24 444 378 86 719 128 596 8 725 57 3 683 512 254 61 51 997 957 393 816 35 500 481 373 134 889 416 112 204 652 993 728 22 89 613 207 121 637 962 155 71 2 126 873 100 787 688 138 801 58 839 576 485 705 484 374 305 998 810 520 380 837 189 841 47 550 166 931 384 448 869 256 350 790 972 938 55 598 611 709 894 621 648 145 489 916 736 246 587 830 914 829 948 216 93 940 769 988 471 131 135 440 556 846 893 574 54 43 233 497 623 249 738 53 531 638 946 968 20 323 907 429 369 750 313 123 184 255 353 194 843 588 197 124 721 503 681 754 44 234 250 168 96 288 840 247 334 81 577 371 970 591 114 224 929 407 60 704 553 964 838 460 425 802 63 724 879 431 206 68 215 925 524 657 534 803 38 817 928 419 109 136 741 141 23 506 593 561 46 799 64 723 886 432 298 341 530 922 866 905 201 351 845 533 602 625 16 488 453 454 499 29 203 762 857 580 765 730 770 437 222 403 930 558 700 436 538 172 316 426 163 555 322 562 767 589 202 696 450 324 91 755 465 684 165 545 152 581 405 187 274 806 670 244 242 495 14 842 37 218 33 890 493 933 73 989 526 949 129 513 59 161 267 818 10 227 745 571 428 424 1 344 822 232 793 260 169 664 731 715 315 190 13 182 357 241 355 669 153 97 87 318 382 263 773 192 583 5 780 17 268 415 95 402 385 317 544 336 217 833 910 119 831 502 72 130 733 156 653 291 872 26 532 536 387 253 983 379 836 603 772 888 612 395 269 309 412 279 519 757 521 456 633 139 476 417 815 332 449 176 732 752 671 243 151 420 967 766 640 147 867 158 662 864 32 665 292 590 490 347 543 885 185 776 304 200 601 913 346 266 825 458 314 394 213 977 223 999 926 157 813 246 702 440 438 55 753 478 24 15 995 770 738 871 446 461 476 579 578 383 816 46 649 167 278 982 836 971 550 258 974 815 65 376 469 390 795 577 171 627 666 743 979 51 186 429 250 254 252 894 419 873 232 351 830 789 272 741 148 158 803 594 225 373 569 389 201 38 590 428 602 498 528 533 39 525 845 997 411 209 537 159 464 2 581 906 431 547 568 689 408 197 632 331 771 269 452 198 746 316 902 329 527 731 253 75 266 489 726 54 769 618 933 929 563 549 574 71 564 658 642 680 345 310 435 42 858 468 792 13 928 944 785 16 403 284 993 308 124 802 384 962 782 473 966 395 919 767 387 121 139 454 354 921 109 477 834 870 134 810 596 213 243 270 862 324 349 635 247 897 181 104 204 10 535 199 976 200 80 872 37 989 463 643 562 377 422 735 326 573 93 495 321 959 457 178 844 99 339 483 695 288 119 839 459 917 172 279 863 930 76 261 194 156 365 107 640 262 636 347 31 343 742 736 987 300 510 424 58 694 64 236 142 953 74 318 116 582 49 141 415 651 996 526 608 823 903 948 23 703 133 166 297 757 868 355 150 314 515 676 774 217 487 221 202 729 968 634 671 855 999 797 988 494 28 214 817 701 679 630 714 809 546 149 534 847 380 102 426 780 867 697 687 749 752 620 437 379 482 229 710 548 895 95 539 455 105 980 609 1000 363 723 965 531 216 561 737 203 909 60 189 307 130 301 924 328 986 961 56 843 398 154 241 242 645 505 286 170 323 132 12 667 722 33 342 184 675 601 778 764 718 474 538 465 161 622 700 374 846 375 586 837 706 606 943 890 439 759 222 82 79 157 593 406 523 888 128 91 190 874 230 628 733 404 111 268 927 227 401 84 820 386 153 291 20 421 185 555 641 317 226 942 504 566 78 591 497 228 305 916 969 486 240 412 624 898 208 848 87 311 62 466 672 766 857 334 34 402 842 73 223 302 660 575 949 677 70 231 458 972 699 385 81 32 704 734 781 956 920 904 511 761 277 90 557 587 96 829 9 626 449 138 420 685 364 255 772 765 460 137 925 717 192 776 625 794 567 41 98 453 59 370 35 798 725 40 833 621 281 319 796 407 938 335 657 115 954 824 814 545 467 322 47 571 668 296 191 756 113 325 346 97 957 143 662 131 285 207 378 309 179 479 29 887 597 368 559 44 684 410 530 263 712 670 417 341 165 470 615 981 211 338 320 711 918 682 413 187 400 793 970 162 425 998 271 910 43 754 650 659 945 330 356 427 245 471 405 22 36 691 852 560 603 784 964 418 654 804 303 147 750 120 854 481 259 480 678 69 372 960 475 552 967 883 958 877 63 674 900 978 45 315 799 616 821 306 939 313 975 973 747 168 68 913 744 941 613 730 673 517 931 683 352 806 366 851 499 397 732 264 558 85 644 783 53 155 513 381 926 889 127 536 908 182 763 210 344 11 514 892 283 912 588 501 72 14 180 273 543 496 748 118 947 614 394 94 663 532 371 416 289 831 218 18 914 861 583 472 493 215 502 715 92 775 450 696 25 984 447 110 444 572 853 6 522 788 619 224 664 86 911 260 791 819 353 193 907 882 901 937 451 841 357 393 485 333 327 108 77 290 503 340 876 304 275 125 886 195 30 719 592 484 705 859 106 716 983 114 648 164 146 448 554 849 88 612 50 337 990 521 878 653 369 336 239 122 188 693 27 212 751 506 605 509 934 570 840 160 638 348 860 430 360 760 923 434 519 556 936 445 293 777 152 866 720 256 665 298 595 350 905 433 362 359 739 206 951 233 637 822 361 940 807 462 396 922 299 544 850 828 17 5 891 177 946 169 721 553 655 985 633 490 656 295 690 249 875 818 205 442 565 101 899 838 787 163 52 540 647 805 492 661 623 542 491 768 681 367 800 67 507 762 235 758 580 646 599 610 332 251 598 713 708 441 826 992 652 145 631 832 175 1 835 500 991 915 551 629 786 443 639 879 257 529 48 276 117 399 950 541 280 808 707 994 414 576 176 244 688 955 963 790 518 686 4 423 26 294 896 19 885 516 869 388 617 698 827 358 811 151 248 126 57 140 745 692 432 881 724 173 935 8 392 89 274 135 391 740 812 66 83 136 727 183 3 977 669 512 825 238 312 600 932 865 456 520 292 801 436 267 112 237 409 196 287 773 144 607 709 884 604 61 488 219 584 174 282 611 234 952 382 880 856 220 755 21 585 100 508 265 129 524 7 589 779 123 728 864 103 380 822 41 296 748 131 42 989 411 973 188 414 857 221 656 895 293 241 806 389 18 946 689 944 666 962 410 957 475 273 889 379 516 861 502 144 186 36 254 229 245 290 331 691 673 913 23 589 906 239 529 711 2 862 781 12 936 991 214 448 939 440 794 671 421 250 996 283 30 129 688 999 259 385 849 956 705 536 730 945 220 850 767 138 370 608 338 866 322 275 201 512 457 672 615 398 593 955 841 718 792 230 655 4 478 595 680 816 357 637 289 606 116 462 374 242 737 429 356 810 596 496 137 43 508 80 754 258 314 799 360 874 664 514 232 777 391 578 992 364 153 776 869 104 634 261 846 998 298 546 636 930 297 194 236 477 92 839 5 678 808 592 878 650 68 19 617 980 873 947 751 244 341 701 487 399 209 941 511 798 622 972 134 470 697 731 81 365 559 343 541 616 235 796 147 434 729 598 795 824 771 274 315 87 772 109 226 902 306 892 573 969 183 31 505 525 693 122 870 736 465 443 488 367 867 11 853 641 782 121 417 141 918 171 533 961 302 550 910 603 99 920 762 501 329 28 675 809 335 812 814 395 445 348 40 277 778 361 69 976 192 905 544 333 813 83 321 383 118 752 313 305 423 46 212 908 140 826 935 712 575 350 614 282 156 805 132 594 901 642 929 15 863 540 127 256 16 651 146 113 891 491 948 699 953 967 152 27 856 912 714 740 50 9 978 579 528 960 285 397 662 198 63 800 316 753 993 303 362 218 741 654 210 551 829 280 76 34 827 64 484 79 574 784 925 639 435 388 172 569 369 179 219 635 468 513 469 988 78 479 844 685 311 971 447 70 539 865 449 173 453 819 157 644 907 994 215 658 879 612 919 366 130 676 352 21 165 149 47 725 854 663 139 386 607 203 975 524 269 334 715 527 73 931 734 670 38 427 317 426 724 640 506 896 231 745 300 982 97 324 564 6 837 199 721 105 154 94 143 96 627 381 828 159 332 611 535 787 372 225 934 493 848 665 1 346 117 490 90 95 216 284 101 599 807 686 708 467 903 392 428 57 406 463 649 791 507 966 1000 542 276 604 272 763 979 700 899 253 402 726 590 431 749 119 495 859 773 990 351 716 938 970 555 713 698 572 667 162 237 932 732 494 54 301 802 107 75 281 371 354 964 180 191 342 657 858 871 830 815 833 985 601 633 181 268 412 111 328 548 832 287 498 86 48 852 768 747 917 838 977 39 704 446 278 476 196 207 775 189 519 176 684 52 420 933 785 424 456 486 549 458 126 554 780 553 29 695 836 583 765 605 521 206 981 558 240 61 692 566 586 291 694 373 900 384 400 246 72 984 743 142 482 158 958 885 926 32 898 531 746 733 727 584 238 260 909 510 954 170 35 552 789 404 788 911 204 790 545 197 759 565 872 349 820 252 914 995 466 442 843 133 233 163 864 568 959 312 257 408 208 243 326 120 625 125 786 817 337 855 924 480 307 74 110 419 37 247 580 679 433 60 62 621 987 168 59 255 877 631 577 89 22 430 413 986 499 299 471 460 804 497 472 20 123 270 801 709 473 928 890 963 217 345 842 738 588 264 758 66 882 647 339 8 760 560 347 263 567 368 56 522 166 308 65 396 660 359 818 265 500 200 393 375 952 629 880 444 576 755 160 485 764 632 102 266 739 674 464 661 167 213 974 459 571 279 319 323 145 587 923 403 628 228 378 942 983 286 17 98 88 67 851 717 897 292 756 450 452 652 91 683 722 330 904 761 161 803 835 227 646 610 532 151 916 451 520 13 659 591 304 377 85 294 702 626 888 187 193 744 997 534 668 82 148 517 174 619 547 530 190 681 436 766 405 515 353 600 128 409 538 169 769 703 355 150 723 309 106 489 251 184 821 618 7 884 407 136 93 454 648 344 177 927 582 108 742 950 609 358 320 526 415 570 84 492 249 327 886 58 222 77 557 682 834 602 518 645 757 840 49 653 455 234 543 623 922 719 441 706 875 561 390 10 876 921 295 887 363 793 418 597 687 563 114 638 630 915 783 288 178 774 195 224 439 710 728 613 115 248 376 103 750 585 53 537 509 845 135 474 382 951 271 937 823 461 949 416 45 155 432 811 735 336 883 51 581 24 831 643 185 164 965 112 124 481 556 425 847 100 71 310 175 690 211 940 387 26 797 943 696 340 893 624 14 55 202 503 422 825 720 401 267 523 44 437 968 677 779 318 707 223 438 394 182 504 33 770 3 881 868 669 860 262 620 25 205 483 325 562 259 30 628 220 103 524 94 74 598 589 585 342 992 15 862 473 794 544 406 984 363 347 925 127 590 878 907 620 956 23 90 24 281 274 618 6 844 643 278 61 958 816 671 465 754 961 630 184 923 369 73 713 56 472 68 179 269 734 720 867 837 14 861 580 918 548 889 50 651 762 979 144 40 92 167 581 438 954 836 513 486 80 553 930 857 829 983 288 360 402 53 182 60 654 115 476 551 439 339 904 246 611 113 745 299 617 529 52 960 41 480 129 796 646 807 481 70 158 699 176 556 955 305 981 484 687 47 232 849 946 34 93 634 332 251 324 306 903 318 404 137 739 252 719 976 149 429 710 539 303 8 116 264 860 808 10 812 161 587 809 213 207 639 526 188 85 763 496 325 286 810 159 208 29 715 856 26 675 731 676 928 968 398 348 355 165 554 280 832 534 800 769 343 934 147 307 199 262 172 194 198 399 228 442 691 550 462 493 102 562 738 853 926 217 282 4 214 896 276 234 771 725 668 670 254 707 38 697 952 563 881 641 82 730 128 2 263 629 219 746 321 752 631 902 822 790 936 64 846 361 118 542 106 63 330 308 392 931 536 722 98 910 174 470 374 546 487 422 973 545 77 880 909 965 991 521 384 434 326 389 683 695 882 601 577 591 200 528 322 316 834 700 787 216 756 1 726 565 235 91 821 789 121 21 803 621 749 640 20 806 173 833 17 768 774 841 292 296 420 393 702 377 328 177 419 574 900 568 346 835 570 892 390 815 13 517 969 939 140 22 19 185 533 831 261 637 547 729 283 750 692 400 1000 798 659 141 632 838 622 781 885 716 864 376 189 761 331 255 863 79 99 202 661 616 236 929 309 356 378 112 267 938 265 516 911 584 740 407 627 980 933 36 415 742 571 698 612 155 993 412 170 804 410 187 915 893 72 623 432 944 975 642 190 558 151 755 65 183 319 865 479 46 813 425 927 350 358 359 467 367 497 168 964 511 845 603 783 81 109 977 169 557 381 108 693 978 827 681 972 494 230 471 317 135 110 195 801 962 908 811 157 602 66 341 416 531 638 828 567 45 509 83 998 759 840 67 778 736 566 391 75 858 370 773 37 703 175 994 430 311 78 313 595 569 728 240 721 270 383 495 875 122 666 825 55 178 997 919 445 674 86 645 244 447 957 586 706 871 191 285 405 490 520 395 379 727 718 344 935 3 636 600 196 39 411 866 775 394 477 133 268 424 273 203 597 272 751 826 145 658 249 704 515 25 209 555 922 708 873 942 914 396 514 888 123 824 712 678 655 782 364 9 854 334 132 855 765 606 508 579 69 401 913 887 696 917 657 985 287 877 222 457 260 301 201 626 431 737 464 437 58 506 181 42 851 423 588 874 802 101 986 777 256 779 792 820 312 323 373 298 450 609 95 916 940 277 921 489 221 649 999 891 253 247 512 518 460 680 842 757 408 156 684 333 989 468 197 717 485 814 953 748 694 564 950 732 744 386 271 146 664 592 414 233 241 451 243 665 799 428 223 111 120 466 136 538 502 596 791 449 772 872 593 231 478 117 572 753 345 474 784 96 352 747 510 662 932 5 951 275 990 366 507 31 131 206 154 314 797 987 153 501 733 134 291 76 724 879 385 418 500 884 28 897 16 532 525 302 426 284 686 848 847 51 843 142 648 941 338 279 57 397 540 229 519 967 469 372 387 850 349 443 633 139 365 959 560 795 446 523 559 793 11 650 304 818 498 18 104 667 709 433 44 215 677 653 852 212 427 899 758 582 171 764 492 160 937 890 32 663 88 767 996 770 823 483 785 441 974 353 97 421 673 817 948 549 868 535 461 963 336 608 7 143 248 635 27 84 463 819 59 210 966 607 193 152 883 297 150 417 382 894 452 62 679 224 624 211 901 180 130 652 239 126 682 830 499 218 107 575 786 89 300 242 205 114 35 237 583 458 125 310 448 685 227 166 743 672 530 870 688 741 48 690 905 982 380 124 613 320 258 705 444 71 660 541 995 245 503 605 788 971 403 522 947 238 105 455 33 164 327 656 859 920 527 368 573 543 576 329 413 119 912 162 163 945 689 776 876 436 371 375 537 409 440 780 435 599 315 970 454 354 362 735 625 290 552 604 289 669 504 711 714 839 100 644 453 949 357 805 924 491 505 943 760 647 701 293 257 49 12 459 43 869 488 192 337 388 87 723 906 226 456 594 138 578 335 148 898 186 54 619 610 294 561 766 614 225 266 204 250 295 988 615 482 475 351 340 886 182 701 689 274 929 336 379 741 739 623 779 504 221 811 362 933 711 884 987 621 180 502 639 928 249 749 371 622 497 25 434 205 436 89 222 518 235 608 340 204 277 324 26 426 4 834 227 8 341 507 829 503 403 668 735 501 168 215 304 536 611 432 638 396 122 948 117 374 359 348 284 342 106 493 610 839 187 337 968 360 514 498 736 1 148 876 582 295 140 185 384 617 528 576 314 927 777 75 560 555 239 943 5 307 41 919 801 855 830 672 114 167 696 804 756 955 921 471 747 392 150 447 840 602 226 444 9 658 625 217 591 946 250 381 656 208 438 554 151 459 600 972 33 397 375 765 605 755 559 606 355 720 183 579 79 546 175 116 135 534 679 950 824 810 320 338 23 39 688 496 365 97 155 911 57 35 936 473 920 698 343 95 803 464 42 456 797 970 705 391 973 31 262 831 589 83 678 395 301 738 898 402 326 844 978 818 273 373 213 68 650 477 410 88 367 513 642 50 564 72 996 111 837 632 13 248 194 433 429 596 977 607 851 947 998 159 240 581 858 121 224 982 836 944 580 305 852 614 670 417 461 398 485 619 61 17 268 643 289 142 624 327 458 420 544 822 703 967 244 687 486 817 232 598 255 934 36 773 201 225 828 664 406 674 174 298 715 953 760 746 995 992 796 125 640 258 539 847 626 291 644 960 380 951 265 409 846 169 37 788 489 368 253 892 442 440 257 387 241 455 178 997 181 588 585 480 385 231 757 770 112 462 869 549 895 586 708 809 882 691 325 724 460 923 59 673 286 616 186 759 441 854 976 695 466 66 645 453 792 495 769 55 661 131 490 300 926 130 553 484 470 197 931 641 198 657 956 483 405 890 331 880 38 717 601 519 96 105 647 164 192 435 791 58 349 280 179 517 509 595 859 315 904 158 65 288 740 113 531 805 800 863 885 648 713 888 615 902 942 245 389 303 259 29 700 954 81 86 376 949 363 994 932 924 119 193 807 60 321 165 184 272 849 361 136 109 857 545 322 399 814 577 312 103 841 524 780 431 550 51 134 317 452 721 569 652 917 328 969 908 19 176 101 867 382 313 214 84 487 520 887 964 783 393 999 220 649 991 264 211 707 990 874 446 665 218 603 686 744 290 748 238 152 443 962 7 413 419 170 416 422 10 299 191 699 850 271 377 868 505 206 782 871 306 364 568 22 922 53 816 80 293 980 63 733 11 99 655 2 323 356 102 188 329 270 633 85 107 449 712 3 629 627 500 909 87 557 683 516 508 726 838 369 344 242 881 488 893 21 210 166 745 630 454 753 510 450 279 547 751 261 845 28 229 73 223 771 388 667 572 138 842 565 44 654 939 479 781 785 793 281 49 533 532 743 772 352 682 16 784 635 776 143 912 45 333 474 120 266 634 961 666 628 945 768 778 378 774 247 123 412 415 826 646 866 149 938 283 620 492 653 71 900 865 823 663 974 30 56 74 76 959 567 287 521 609 879 64 237 551 930 129 573 256 190 297 108 251 878 282 592 195 421 346 234 767 139 984 789 144 965 386 958 54 971 219 428 267 345 162 177 372 154 604 716 727 260 335 722 985 820 161 46 468 339 472 254 813 675 216 728 523 913 153 494 476 330 907 787 613 570 556 47 993 812 685 296 915 957 157 702 786 132 986 552 512 758 618 819 332 731 719 311 463 309 843 294 918 766 710 94 775 732 729 870 252 910 308 269 358 669 276 70 156 752 62 302 571 424 916 481 877 541 706 905 445 742 48 243 6 491 694 172 465 400 981 677 799 540 790 263 351 350 404 612 147 684 40 18 91 24 835 718 425 734 935 418 133 662 457 475 236 173 275 27 451 833 651 14 676 889 92 43 32 566 353 128 937 594 347 82 584 423 952 794 988 941 69 115 370 979 832 511 390 897 411 704 914 439 127 20 93 207 77 537 203 562 883 548 593 228 737 522 697 278 52 535 894 383 246 983 1000 527 940 401 104 681 90 200 671 318 578 427 659 875 583 334 853 310 637 989 202 110 730 408 802 199 212 558 196 725 723 709 98 78 316 189 925 478 525 357 636 861 690 543 903 754 430 145 597 864 763 354 67 798 515 660 34 448 680 482 319 163 714 848 160 100 118 761 590 750 975 437 860 692 506 292 526 126 966 171 561 233 873 899 821 137 808 827 124 366 631 285 230 963 530 146 891 394 542 599 806 209 693 856 825 15 872 529 407 587 469 886 12 862 414 795 764 538 467 499 575 141 574 901 762 563 906 815 350 58 841 613 596 523 357 84 809 399 143 938 622 211 847 998 882 899 932 464 430 431 723 525 214 692 989 236 101 458 410 777 996 527 623 181 426 14 968 953 377 269 797 221 781 369 153 331 77 536 919 553 145 503 860 621 688 237 507 425 213 244 669 397 118 686 687 610 387 865 105 585 284 533 742 449 840 433 239 271 48 632 747 389 838 25 547 5 939 337 243 313 963 706 155 342 891 739 371 68 955 518 764 81 215 659 506 135 494 631 971 22 104 778 694 729 642 292 832 142 149 544 629 893 219 775 74 475 554 166 566 565 627 829 628 684 612 889 382 411 417 476 36 915 784 617 156 179 157 844 87 827 427 209 283 416 2 472 192 869 637 887 79 957 732 691 512 346 736 929 782 555 902 597 571 225 546 607 224 462 855 836 165 452 59 70 304 873 765 96 66 973 988 257 220 319 338 222 69 947 436 140 395 40 320 73 212 664 707 90 890 695 414 548 254 816 97 424 995 42 197 817 460 738 520 719 353 386 266 76 917 107 263 820 216 661 807 969 117 383 16 400 147 435 611 875 9 768 275 740 646 645 256 508 681 857 265 360 347 925 102 586 662 746 499 966 276 306 745 770 677 701 63 120 933 119 530 824 959 727 516 680 199 640 978 928 168 273 795 562 761 312 461 121 997 786 160 402 281 344 28 359 822 428 698 579 240 916 584 290 575 441 534 999 232 550 839 726 82 594 363 743 127 473 733 451 569 624 639 952 914 264 598 413 354 15 675 977 366 713 776 650 618 3 982 328 282 454 249 532 526 38 577 620 679 247 766 189 106 175 567 100 126 403 465 39 830 785 913 500 888 260 793 970 949 129 470 457 227 595 880 250 851 825 593 29 415 164 176 375 137 172 903 756 7 948 35 109 298 259 591 50 173 329 792 13 448 759 773 712 299 255 922 49 78 321 837 619 341 658 864 791 974 647 34 55 522 208 210 332 296 30 333 187 422 717 358 811 703 480 557 907 148 904 660 543 519 757 444 491 301 308 876 373 794 941 884 663 274 434 368 958 918 44 752 725 37 46 940 432 481 445 581 124 47 636 228 418 183 372 592 355 489 407 539 819 6 582 496 943 497 468 335 937 682 43 849 906 326 734 538 951 20 721 854 852 146 132 456 302 696 708 492 398 442 391 754 309 859 501 287 362 498 843 420 330 289 177 361 715 831 910 138 962 608 463 71 251 161 644 711 24 270 345 324 459 895 315 576 4 150 779 716 735 322 110 226 277 720 113 653 960 144 994 238 229 689 602 927 731 218 972 505 186 57 374 380 583 900 561 737 604 393 804 453 170 130 772 123 881 267 443 31 10 651 455 528 33 685 967 92 280 652 303 268 872 926 193 800 385 600 484 935 654 961 945 405 931 856 655 635 643 447 196 133 853 630 578 858 666 12 286 806 813 72 699 950 381 964 573 258 697 174 670 980 879 351 336 991 131 502 634 751 615 190 744 883 152 683 19 975 248 590 51 609 828 870 241 616 32 730 41 541 469 356 67 511 233 394 535 198 560 901 979 656 171 52 641 154 364 486 930 789 678 272 992 815 201 504 300 61 317 318 340 942 26 285 230 638 423 439 327 56 466 898 440 674 479 780 291 818 53 545 924 862 934 65 11 805 401 18 483 896 1 559 88 367 392 835 195 352 136 868 798 990 886 749 409 814 404 540 85 551 956 513 437 125 909 558 570 867 86 17 438 474 231 128 920 810 314 722 134 515 94 343 826 564 923 599 767 537 310 325 704 787 95 114 905 911 799 122 334 178 111 667 151 580 8 878 892 293 542 762 866 614 191 702 763 894 556 529 370 885 450 378 509 316 563 863 89 758 207 693 976 1000 788 710 64 349 985 987 984 116 80 379 521 115 606 365 845 45 206 748 305 297 714 223 485 673 877 861 421 588 848 625 524 954 908 180 205 60 103 671 993 587 323 262 252 981 108 159 709 572 771 245 517 552 188 850 406 842 493 288 718 802 724 760 823 790 200 821 167 99 769 672 91 871 419 495 568 93 796 834 412 203 648 774 141 376 261 408 755 446 649 467 510 487 700 202 169 549 184 311 185 603 158 574 348 139 601 279 478 605 235 783 112 531 182 803 912 54 812 846 246 936 753 801 946 705 808 986 626 676 163 98 194 482 295 750 217 234 307 490 921 589 944 384 83 833 874 21 471 242 728 253 294 690 665 633 477 390 339 396 388 965 429 488 162 668 657 75 27 62 23 514 983 278 204 741 591 992 879 287 455 127 696 681 585 314 116 817 889 31 496 134 703 887 425 654 419 50 426 40 424 138 397 662 485 4 272 981 349 169 117 309 700 120 809 67 570 49 510 754 559 106 695 899 808 728 656 978 233 530 431 484 549 688 348 724 196 844 448 642 199 767 852 79 793 164 564 804 66 454 225 557 776 699 970 785 28 781 513 739 644 787 211 958 15 989 453 235 655 674 1000 784 779 627 223 643 806 198 146 433 141 479 275 478 590 961 504 652 939 503 614 851 986 593 136 227 523 464 331 378 6 339 279 686 380 965 673 731 189 995 358 48 796 291 3 231 413 840 435 763 574 55 617 383 313 778 418 692 913 646 575 833 932 329 516 926 417 541 52 747 624 210 719 439 62 131 336 270 337 616 162 758 838 653 376 902 997 550 85 846 281 266 853 410 300 185 102 914 105 959 949 822 811 769 363 328 810 750 290 436 142 842 968 544 748 635 596 140 110 782 901 139 998 951 191 256 94 465 150 834 945 9 395 633 416 241 613 672 622 434 360 691 126 845 385 289 708 621 737 864 578 973 828 238 588 65 542 16 500 319 773 529 400 517 89 322 873 790 442 678 316 815 144 718 305 457 381 874 682 558 379 569 751 473 90 798 22 280 470 391 715 953 818 61 762 920 221 240 702 407 179 980 255 13 888 469 276 825 340 584 515 45 147 948 387 132 753 553 800 450 60 333 310 645 917 941 222 795 370 253 854 501 249 174 859 239 693 770 679 118 534 35 205 589 905 362 459 847 277 100 452 771 312 813 398 447 667 108 746 507 21 317 554 928 325 938 551 924 84 123 207 204 357 187 915 991 76 98 528 723 384 994 151 93 111 535 675 121 885 890 353 491 406 582 527 886 721 284 984 437 278 514 153 625 726 641 738 30 392 602 774 629 537 669 332 248 443 24 372 856 386 250 341 603 220 414 438 54 950 630 857 498 87 895 725 525 390 7 524 481 167 594 623 375 243 206 53 619 315 306 716 338 566 937 601 421 193 801 347 755 202 260 477 168 236 350 80 760 536 922 208 86 10 921 215 14 670 749 226 130 539 786 170 64 969 502 612 181 483 182 907 649 268 676 880 382 354 565 512 713 605 265 188 832 581 850 560 639 101 449 369 420 563 218 403 344 685 765 173 865 974 648 411 993 229 904 145 929 967 330 160 729 63 876 572 371 56 831 320 835 962 640 47 631 294 714 409 814 759 957 430 109 906 20 27 474 324 361 925 297 318 592 916 219 520 11 415 177 892 577 113 792 458 71 389 39 858 245 599 586 701 307 684 927 606 690 705 374 257 148 562 694 135 197 82 996 159 499 194 794 201 875 780 533 519 396 658 29 216 149 466 122 943 269 69 103 812 538 659 72 493 561 154 546 783 680 12 940 5 293 213 482 761 918 982 734 247 107 494 626 96 704 244 791 471 42 292 547 475 508 638 351 757 405 368 112 393 911 367 267 308 446 583 70 664 158 733 807 836 727 95 34 128 900 540 826 412 960 615 261 580 461 38 365 327 604 952 610 883 764 855 342 872 304 903 299 166 839 910 490 212 597 422 632 930 115 735 282 971 896 964 552 740 399 296 429 830 869 756 75 183 88 463 175 988 912 373 867 303 23 209 712 273 954 364 837 637 262 124 568 987 321 259 744 946 576 730 931 532 133 722 878 323 663 237 990 214 460 518 935 816 32 258 451 650 488 234 979 497 190 666 823 343 73 819 775 456 428 104 176 58 74 432 17 976 345 545 401 366 848 607 827 710 803 355 402 860 805 741 985 2 251 44 595 137 698 668 192 77 445 609 717 944 283 78 720 861 849 788 26 871 271 797 311 114 288 18 955 942 768 476 505 611 468 495 59 1 157 877 143 152 246 745 571 868 893 83 772 97 736 829 908 155 440 789 394 870 37 983 252 506 242 709 92 897 404 743 933 165 521 966 359 866 334 975 462 264 634 657 697 224 119 171 156 178 661 999 647 923 766 302 777 947 555 919 377 356 480 46 423 608 677 821 598 195 573 509 881 567 579 660 742 843 665 891 543 556 522 81 936 57 203 618 977 228 163 408 687 161 689 352 548 651 972 884 51 172 184 862 492 441 472 671 286 33 326 934 8 620 600 683 295 752 180 963 298 444 346 19 841 711 489 526 274 36 636 263 43 230 628 486 706 707 824 802 909 232 68 388 732 41 285 467 511 254 99 487 125 799 186 587 217 956 200 882 820 894 427 91 129 863 335 25 301 531 821 358 311 46 44 283 439 973 237 128 629 757 366 256 200 379 969 305 257 127 329 104 422 859 301 115 721 637 381 614 468 251 9 74 242 336 610 635 404 634 124 648 25 181 95 41 526 754 35 286 886 773 805 992 11 546 248 138 791 487 262 908 786 385 26 775 767 96 807 847 569 907 913 741 13 180 391 928 178 937 125 794 260 553 355 377 917 300 649 63 645 554 437 205 55 581 97 70 725 876 382 214 968 562 625 376 694 6 589 842 550 808 567 187 875 884 483 47 158 54 31 608 555 527 534 393 834 223 585 132 83 861 816 667 704 465 403 632 101 994 685 559 298 342 453 34 443 419 389 869 73 894 998 514 339 717 295 647 445 17 636 729 948 889 664 820 983 328 417 851 275 657 424 432 219 674 201 361 33 748 98 745 148 950 560 790 890 892 776 621 179 762 16 360 279 833 708 798 665 67 155 477 803 639 506 941 421 675 693 173 224 27 901 966 313 932 984 94 824 62 848 777 184 624 740 435 593 38 2 89 713 117 607 841 494 955 697 473 272 157 319 961 409 238 378 118 390 812 228 482 974 769 783 640 919 738 491 159 609 653 77 261 280 165 354 817 868 292 611 349 497 574 331 571 549 353 306 531 686 826 489 943 259 99 212 150 250 906 731 346 82 203 40 149 183 730 469 338 970 763 182 449 500 380 765 669 938 136 878 521 710 813 121 558 450 564 511 563 524 828 309 108 362 37 879 507 855 780 405 552 359 596 870 995 682 545 19 145 789 862 188 189 206 215 651 288 29 832 940 860 485 341 356 772 386 825 522 924 953 123 529 856 650 197 770 525 401 340 333 835 141 307 739 959 543 951 566 921 815 758 616 819 631 787 441 612 43 911 48 556 846 227 220 397 396 920 191 170 52 119 654 711 126 927 590 71 735 533 714 615 874 383 520 964 972 900 586 914 989 299 732 321 716 246 613 186 429 76 623 392 580 264 330 742 344 455 979 518 660 139 866 836 605 258 296 679 753 81 142 982 895 601 909 430 678 303 663 308 737 799 980 122 746 496 587 143 462 216 241 976 459 442 952 69 395 785 278 211 42 351 797 168 131 539 532 668 839 315 368 736 837 59 458 418 210 942 655 78 930 806 407 217 410 1000 294 597 58 796 252 14 90 718 652 446 540 508 192 428 788 474 505 680 577 247 135 949 863 854 923 134 672 936 658 350 253 110 691 699 24 756 681 926 61 213 822 503 912 568 599 193 269 695 204 749 537 163 814 779 357 677 934 705 426 723 965 164 561 565 715 133 185 235 225 641 622 484 266 72 630 578 676 646 871 925 956 722 598 987 766 352 243 626 199 106 347 666 967 843 3 49 267 194 314 760 18 516 498 957 724 885 1 100 345 684 323 931 236 802 274 501 752 929 523 887 240 384 583 823 335 642 198 547 515 643 582 56 888 50 572 688 245 703 289 84 411 701 374 683 707 882 830 152 271 80 107 209 638 576 480 960 113 852 30 986 466 239 221 399 661 32 849 903 363 759 709 991 575 726 413 156 971 486 416 21 461 910 171 88 947 811 174 519 398 291 367 103 420 618 602 85 427 904 939 161 434 102 512 172 190 689 93 66 880 326 488 644 317 208 438 944 535 270 463 800 620 592 290 659 591 570 502 999 633 530 68 460 244 877 793 747 8 202 594 372 412 864 120 233 369 402 958 627 985 231 325 394 310 476 39 177 600 670 332 230 431 273 112 387 656 284 744 444 322 990 687 304 954 373 448 662 750 604 28 988 700 606 619 733 727 896 370 801 268 293 617 873 490 541 207 891 22 281 993 728 751 513 595 91 452 276 348 504 263 977 946 316 673 116 548 495 130 933 470 922 464 92 881 195 781 510 963 12 64 850 918 768 764 784 945 706 75 144 51 671 451 544 415 962 916 975 893 147 408 327 845 771 285 467 406 86 334 232 375 297 478 471 222 10 915 761 996 481 499 472 734 774 45 166 844 857 111 226 865 57 872 87 981 831 277 414 15 818 905 53 690 151 167 978 809 898 105 282 804 528 883 603 364 475 20 588 902 65 454 160 146 255 320 79 698 538 324 509 162 702 23 109 287 425 7 436 720 36 838 234 4 169 536 810 153 719 318 312 840 573 457 140 265 456 492 493 712 792 114 129 254 371 782 557 60 302 249 827 365 447 692 137 628 433 853 5 997 196 935 154 343 755 778 440 584 795 388 743 517 423 176 858 897 696 542 829 175 218 400 867 551 337 229 579 479 702 879 503 480 608 649 308 523 415 548 703 933 301 445 441 901 794 311 51 404 754 511 860 789 918 309 124 888 297 725 5 11 284 522 745 614 179 62 399 541 951 159 166 844 672 531 915 247 66 966 111 447 752 499 658 512 217 839 519 917 990 453 659 520 475 695 665 577 923 277 460 769 707 201 367 41 472 398 6 238 883 834 282 114 726 857 678 346 187 864 826 264 562 845 485 70 12 694 554 756 579 195 882 861 770 296 530 935 539 216 828 644 602 61 155 929 977 206 454 31 189 138 569 202 110 601 262 645 714 955 302 600 753 276 633 939 117 637 314 374 781 517 60 811 383 402 797 205 689 898 516 671 38 815 684 906 626 26 786 558 560 550 36 748 37 827 961 870 639 793 221 881 767 416 721 927 968 107 921 421 444 324 305 483 198 757 417 21 574 319 147 232 732 290 969 333 149 700 846 657 410 578 570 94 803 862 27 191 450 272 148 718 919 589 518 372 837 39 101 343 227 597 419 907 464 85 116 365 524 91 316 387 412 19 628 535 814 52 414 93 448 755 153 185 113 342 507 15 273 866 10 479 945 687 547 240 331 439 727 254 40 840 634 759 668 848 504 425 833 279 18 744 126 289 713 341 853 804 368 357 777 538 985 792 443 79 661 182 64 429 622 603 405 86 630 950 867 361 120 858 231 20 847 733 484 233 785 295 269 482 492 897 330 791 449 728 868 656 877 965 356 825 739 758 461 509 640 292 873 766 252 298 160 150 629 35 567 293 537 310 719 978 992 354 192 995 406 224 750 930 802 102 986 648 92 435 555 123 352 473 816 87 809 551 288 230 746 765 838 303 320 42 134 964 904 615 477 716 510 43 391 624 98 841 281 68 631 291 260 859 452 326 851 605 459 74 664 33 596 28 228 984 204 788 506 869 820 891 908 865 960 805 256 72 437 430 675 568 912 409 364 959 287 400 455 627 434 317 486 771 300 681 169 81 315 45 543 943 424 353 565 559 549 261 889 685 949 462 318 784 856 498 618 607 177 422 561 109 119 432 385 106 246 8 180 723 151 413 90 957 489 763 813 625 817 747 743 164 438 172 652 181 796 378 325 270 96 497 779 899 29 55 772 347 852 329 373 585 916 48 176 193 536 175 642 394 688 376 878 9 670 214 122 16 157 963 336 457 893 571 996 381 871 408 237 651 173 676 701 190 594 456 451 220 183 334 351 495 219 30 446 154 323 222 236 641 993 997 88 646 99 115 972 807 411 557 525 782 142 650 129 209 467 621 586 286 294 564 375 527 800 82 776 922 379 418 835 75 3 540 259 942 121 974 994 953 730 598 832 360 909 250 242 954 388 283 948 58 234 699 63 363 49 552 673 885 920 790 698 975 576 358 903 991 496 162 958 956 886 760 393 253 382 143 842 587 223 533 401 178 263 799 941 463 340 623 470 635 660 24 599 440 139 526 724 563 669 617 141 377 979 962 83 471 145 936 476 332 466 7 905 255 170 14 896 952 722 729 591 84 795 572 266 787 581 611 13 575 442 761 819 502 243 128 981 137 606 980 345 491 928 384 163 983 682 56 487 423 265 926 937 428 731 638 397 836 337 468 636 76 806 478 53 34 884 218 54 77 612 196 880 887 32 80 751 465 469 874 199 130 515 349 973 46 690 17 152 829 241 249 494 720 545 161 225 488 697 914 616 168 683 712 278 47 592 822 427 188 335 274 392 359 831 245 386 604 135 583 989 474 112 200 493 711 226 863 280 944 584 988 686 708 947 328 553 229 582 593 95 892 850 490 4 643 778 674 610 691 23 824 830 127 566 132 244 431 212 366 654 458 741 67 742 186 167 783 913 647 679 57 165 666 426 971 327 44 680 514 133 348 322 207 108 982 97 171 924 258 876 197 738 938 692 275 740 706 910 532 105 773 213 544 976 970 407 667 693 655 1000 715 774 89 22 808 371 946 500 313 174 775 764 854 211 505 2 268 136 849 696 251 734 798 940 104 350 210 355 65 613 609 704 321 370 588 823 902 380 338 78 267 934 25 304 855 967 735 420 215 306 801 158 521 369 131 736 911 872 307 890 118 69 396 749 395 144 653 508 762 59 299 595 103 709 546 843 875 271 662 285 248 590 768 140 620 125 100 389 208 257 818 737 156 580 556 436 344 632 239 710 894 481 403 925 780 717 194 677 821 542 73 312 573 999 663 50 931 895 339 71 534 987 528 146 203 812 529 184 390 998 705 619 810 513 1 235 932 362 433 501 902 212 762 868 628 486 710 53 282 596 812 862 263 750 794 880 638 159 109 201 848 15 136 626 281 235 54 144 895 850 441 184 499 699 984 520 92 745 9 985 493 717 505 932 279 412 302 958 45 616 889 765 658 234 114 266 914 300 720 697 198 954 502 999 815 997 447 379 898 830 286 415 206 599 692 666 391 372 722 309 872 155 358 760 664 87 318 701 120 324 663 335 135 737 20 826 584 571 509 164 522 223 194 332 169 151 620 839 362 213 146 811 464 738 930 176 595 553 1 160 899 49 229 708 86 785 200 350 271 124 253 4 352 648 368 746 221 289 470 672 150 609 310 85 840 497 725 1000 846 117 878 381 440 277 93 205 615 241 182 319 989 678 712 419 926 849 859 336 975 218 649 575 695 138 245 577 247 143 317 233 472 59 501 887 177 656 219 149 761 716 139 246 259 128 823 753 996 802 173 771 17 793 433 703 408 366 195 630 457 866 197 742 965 5 646 326 220 988 409 527 569 39 945 538 549 423 449 953 343 421 398 580 893 257 40 399 673 540 888 456 619 475 305 482 327 308 100 459 537 814 295 980 471 832 622 851 170 938 163 420 315 624 110 817 567 374 191 43 700 452 875 799 786 917 353 633 511 36 58 726 933 929 918 611 465 175 882 696 562 565 764 941 428 19 417 949 89 560 601 807 523 756 603 397 674 593 993 694 858 561 998 483 974 94 388 378 121 400 18 822 436 283 578 968 631 923 292 260 387 824 402 340 14 429 270 743 299 857 670 354 152 836 180 430 777 574 390 210 894 920 321 637 148 937 640 644 877 407 650 27 71 313 274 99 602 903 91 48 613 445 443 828 645 767 844 991 488 535 916 676 77 230 754 172 816 113 723 721 29 900 134 514 119 84 884 983 891 684 677 171 748 688 533 293 41 498 28 490 208 834 706 476 906 612 585 911 70 551 837 530 339 297 698 952 977 307 466 190 936 715 477 186 34 963 510 897 838 236 345 116 992 312 384 741 496 796 280 801 204 174 492 304 480 254 157 69 442 416 487 515 74 591 73 413 570 500 333 57 605 291 376 16 870 62 539 606 586 758 691 451 662 386 401 757 643 8 529 103 82 123 566 739 322 788 711 132 973 797 444 214 790 272 273 632 473 896 947 67 855 563 818 355 714 306 202 959 242 819 83 137 377 382 288 856 78 621 759 610 181 642 158 853 108 942 506 639 686 393 751 215 154 503 269 32 127 871 432 268 237 986 552 905 803 951 780 735 491 46 360 653 385 248 512 795 654 558 556 426 68 344 396 800 346 38 587 80 404 597 543 792 885 981 931 33 669 265 478 165 843 680 541 907 775 359 863 921 865 528 161 747 105 145 782 422 162 707 598 572 956 962 256 568 925 112 251 608 854 876 618 763 406 976 65 364 489 950 97 51 978 232 156 55 147 118 2 752 438 910 749 337 238 373 683 375 728 76 64 592 554 934 713 590 860 690 311 207 791 267 330 240 733 994 687 967 275 166 928 365 581 479 727 278 675 704 730 25 481 555 927 115 915 341 141 679 79 957 96 255 111 627 320 778 966 88 222 864 56 356 944 939 813 809 702 329 296 521 588 262 940 75 689 536 102 665 770 31 383 224 806 867 106 833 964 736 731 424 243 773 576 285 504 617 935 943 316 357 351 625 532 886 168 990 60 52 395 705 594 446 334 435 657 573 784 107 342 81 647 547 11 178 140 216 66 6 634 685 781 369 545 211 301 427 380 130 913 924 874 347 125 98 371 3 225 755 90 494 258 961 450 946 37 519 805 23 772 338 437 187 546 969 425 227 719 881 484 276 766 659 439 405 607 564 667 35 26 104 50 13 122 682 879 507 129 21 798 153 600 462 852 303 681 922 904 589 455 185 508 30 557 827 403 550 328 531 95 199 582 226 970 729 604 641 231 972 835 126 188 774 431 979 559 971 740 474 804 841 454 24 101 323 842 635 776 12 524 44 693 284 517 789 526 434 651 629 389 909 192 544 72 831 203 732 655 448 671 534 744 460 244 63 250 583 542 47 769 982 249 960 779 787 734 314 987 7 821 167 261 709 367 873 495 845 847 418 548 469 890 820 861 361 331 239 290 485 660 661 410 892 348 217 133 287 363 349 995 579 518 209 869 453 131 623 513 325 183 955 196 467 516 808 636 919 461 825 294 525 193 189 614 768 142 468 22 392 264 394 458 668 370 298 948 912 724 810 411 252 883 42 414 652 179 829 908 61 718 463 10 783 228 528 435 502 357 839 294 707 634 901 396 326 195 635 547 559 546 585 696 43 751 199 47 658 979 665 22 700 582 347 74 917 993 355 667 187 4 566 810 35 443 649 854 54 25 325 630 870 218 158 269 280 907 327 706 466 755 975 96 197 679 246 663 592 676 152 814 956 661 962 740 301 228 768 46 406 458 684 267 276 894 333 966 273 905 815 219 193 449 973 399 757 377 191 358 431 669 296 551 411 307 308 678 606 579 464 53 997 63 509 690 134 178 120 345 59 929 86 806 656 823 533 822 680 881 830 641 441 490 766 772 287 151 557 600 529 873 565 989 762 98 306 858 884 859 18 682 113 722 851 186 503 412 587 935 874 605 850 798 75 21 105 281 882 981 138 239 717 586 231 475 614 954 293 590 521 487 633 368 196 898 82 371 999 918 214 340 110 142 945 508 849 857 101 289 591 478 126 512 259 835 361 624 61 840 339 403 62 767 263 84 545 174 121 826 959 470 974 317 104 419 312 227 285 128 1000 55 535 494 351 712 288 415 825 726 450 153 653 871 948 607 769 65 646 904 971 462 831 157 530 773 176 560 16 261 352 645 853 926 286 807 482 571 209 95 304 144 97 863 829 210 268 225 937 541 109 416 888 765 833 885 594 996 302 506 891 940 913 987 451 31 643 123 430 32 386 727 373 33 364 417 510 49 414 920 28 721 15 266 612 570 381 598 747 549 405 360 376 87 194 244 221 775 256 14 994 362 595 427 354 271 750 284 672 925 576 538 637 804 523 683 694 335 556 543 662 737 92 957 688 520 561 723 729 569 638 349 978 297 574 923 622 202 316 353 799 314 485 189 792 941 915 245 77 983 310 379 190 384 522 447 845 852 48 924 173 832 539 257 534 928 208 426 883 146 531 459 38 116 408 34 611 892 461 19 372 131 139 817 555 319 224 664 295 756 212 719 601 795 85 336 486 889 753 865 452 428 564 66 298 584 725 980 454 991 908 836 495 480 388 1 919 102 573 242 40 540 992 484 868 331 748 778 760 695 491 200 548 985 984 389 936 338 391 71 279 878 320 949 148 777 363 407 793 505 184 41 628 51 875 903 914 603 472 951 437 674 201 616 393 834 934 897 58 942 469 788 735 596 300 718 460 114 524 887 258 42 731 318 558 283 378 790 216 746 124 232 673 369 175 879 70 198 73 181 820 154 770 701 248 906 64 599 211 433 264 824 382 946 492 81 953 912 933 862 652 223 183 185 499 238 474 220 205 720 94 578 117 527 172 744 988 610 572 118 132 241 106 275 982 168 711 60 681 626 869 147 215 964 794 501 10 192 402 779 83 513 960 457 122 36 100 50 625 780 604 446 130 328 677 149 342 476 140 709 321 808 837 29 68 12 468 666 182 240 841 135 896 752 44 78 893 938 969 27 222 944 348 79 313 801 383 479 691 311 783 816 213 370 390 453 642 133 323 90 465 789 277 910 159 909 160 272 644 204 827 344 972 632 705 3 811 350 401 463 986 754 623 689 229 432 250 498 260 629 504 890 11 99 236 421 930 111 108 732 356 481 235 439 703 489 743 330 45 397 107 56 553 812 380 324 552 455 577 145 736 438 916 136 563 562 818 517 511 254 343 532 843 791 872 776 568 785 303 299 233 67 866 456 526 143 155 800 274 809 367 675 697 444 398 842 738 739 7 162 846 537 88 621 609 166 249 927 670 939 864 895 359 125 758 290 660 413 702 647 493 714 103 671 91 589 497 375 554 488 627 230 234 150 206 950 742 968 759 921 516 608 6 745 821 713 998 93 686 69 127 332 947 30 177 76 963 292 89 965 507 167 17 655 867 724 467 955 786 716 424 434 282 251 536 473 819 639 422 764 119 423 237 784 685 13 687 410 848 588 445 291 855 337 188 278 115 334 838 253 346 448 860 575 519 567 518 544 636 692 730 409 500 931 37 179 593 483 774 886 39 648 900 668 877 581 171 761 20 161 715 650 613 72 270 813 977 425 943 252 374 597 23 8 217 602 698 442 265 967 26 618 782 387 803 404 309 394 385 640 80 550 952 733 515 728 828 631 932 525 617 262 787 392 418 440 226 315 781 990 129 704 141 400 699 365 163 844 654 429 797 5 471 24 749 542 165 856 796 847 322 329 9 156 876 580 911 710 976 659 961 207 2 763 247 802 496 255 57 341 395 112 170 970 305 420 741 137 995 771 708 734 861 805 366 615 477 651 180 203 243 922 583 164 693 880 436 657 958 899 514 620 52 169 619 595 191 610 709 289 569 924 689 1 534 817 147 91 878 660 475 950 19 272 245 335 382 880 247 780 7 464 92 802 212 796 627 677 762 445 556 738 392 188 773 145 870 237 307 581 753 250 439 713 819 324 565 547 642 27 691 270 383 509 483 305 958 48 648 722 159 749 77 141 409 694 388 639 748 378 342 782 394 267 312 546 280 564 833 432 607 909 896 149 793 209 172 167 339 135 904 252 436 541 712 185 955 45 593 18 626 587 524 497 330 372 143 973 656 438 393 93 243 637 515 963 758 622 11 320 71 121 297 884 726 815 102 189 83 981 752 458 30 570 427 442 960 84 584 679 186 523 284 345 54 368 21 563 550 801 351 457 313 585 946 352 291 328 869 519 379 485 978 113 848 669 532 277 302 559 941 761 406 912 487 428 544 25 601 17 208 634 155 612 940 763 717 578 124 800 346 8 395 790 1000 731 367 735 490 353 915 997 269 295 706 695 377 407 47 644 545 882 447 165 376 732 536 945 253 66 786 69 416 290 727 511 273 484 859 739 646 90 413 784 88 759 254 105 233 60 98 558 814 937 994 840 662 631 825 101 698 853 10 685 359 764 227 175 231 832 157 56 611 246 508 670 78 961 785 41 875 598 789 493 166 292 494 863 363 665 414 278 142 636 655 635 829 85 724 431 983 115 968 271 908 807 591 922 885 862 222 947 236 110 920 526 257 899 266 704 221 108 309 821 965 609 106 40 893 199 39 358 57 387 844 907 357 480 733 441 412 158 506 338 594 755 846 314 127 138 206 914 471 816 123 911 443 97 15 826 877 365 489 597 929 122 783 794 839 470 499 617 72 715 615 68 586 61 678 548 398 540 235 901 995 380 451 925 2 162 812 792 265 696 112 702 906 492 496 985 491 643 371 686 79 241 423 923 255 675 787 111 217 450 133 114 770 261 296 638 891 854 161 507 139 842 55 64 411 976 146 525 429 551 375 340 927 259 531 898 998 845 70 537 36 620 799 723 745 31 690 73 775 99 811 959 851 350 512 910 215 53 827 260 683 354 308 49 213 187 448 751 972 843 204 750 219 449 74 178 630 474 360 403 993 310 197 160 820 992 355 391 734 433 298 987 856 218 697 153 513 251 778 437 171 577 455 834 193 671 688 198 861 954 808 943 459 304 326 109 404 262 661 410 168 216 687 823 400 486 990 258 453 890 747 103 318 194 988 173 276 989 299 857 641 180 956 996 736 482 711 408 136 858 184 746 804 301 774 279 125 174 4 806 616 502 576 966 716 654 336 633 374 926 606 316 552 95 931 405 82 22 680 613 481 479 87 765 303 67 24 621 798 514 553 529 864 974 361 228 334 151 181 200 319 604 714 211 239 210 327 602 539 838 700 650 737 288 381 20 600 130 23 964 116 322 818 275 681 728 29 743 866 771 647 207 760 62 618 948 263 386 35 323 285 938 440 566 828 347 708 154 674 776 52 919 500 120 468 356 477 402 417 730 223 810 693 599 720 705 582 119 86 791 510 957 667 939 596 202 913 6 949 837 321 999 337 852 501 385 729 557 874 768 543 256 719 205 781 542 478 344 841 777 214 128 549 422 809 971 118 917 632 614 249 96 169 3 140 132 430 517 942 895 369 805 710 329 293 454 592 982 238 741 224 767 788 176 421 605 725 58 984 362 672 399 769 46 797 282 583 333 575 603 951 286 676 232 831 562 970 935 12 629 673 34 588 892 530 967 628 230 59 469 682 571 220 977 640 131 521 179 930 561 527 9 652 28 699 897 803 850 867 311 476 42 855 969 201 460 300 466 274 766 117 881 932 659 488 462 944 649 986 463 703 580 504 14 343 495 742 129 668 962 281 420 707 900 348 248 76 879 373 657 44 933 886 538 177 51 446 928 226 349 921 190 33 264 240 104 268 590 426 888 658 498 934 849 868 444 757 520 522 229 225 830 779 567 664 26 579 196 16 953 887 772 294 134 625 107 573 503 331 872 43 744 126 822 721 242 473 366 692 865 144 574 902 461 164 317 873 645 813 795 65 619 434 876 651 370 341 38 905 889 624 754 156 396 467 936 390 918 555 203 535 424 5 472 195 389 152 835 315 916 883 860 425 325 847 150 756 572 419 871 13 533 518 287 50 554 975 332 192 384 836 183 718 137 306 89 401 465 100 568 608 435 456 740 505 980 589 81 452 283 32 560 94 516 63 824 952 979 37 528 397 701 75 163 894 663 666 182 684 170 364 418 234 991 148 623 653 415 244 80 287 696 364 356 434 314 473 522 538 340 588 789 170 259 55 401 771 213 470 36 242 822 184 786 389 668 906 776 130 915 226 469 159 454 127 424 302 849 246 27 195 739 536 76 222 415 757 532 520 348 431 122 296 568 584 565 34 636 482 413 905 774 167 374 84 91 890 310 958 78 676 386 971 163 225 797 472 260 503 417 847 101 973 299 123 564 987 827 75 255 118 355 253 706 458 815 754 560 466 942 381 977 810 60 916 339 832 908 617 686 316 61 304 428 845 81 31 465 333 732 88 803 689 16 552 553 586 70 269 690 388 420 966 179 899 766 181 315 313 464 855 162 249 621 369 376 603 414 712 937 795 945 20 749 129 653 940 632 841 343 99 780 992 2 961 618 575 688 93 806 571 660 585 674 375 41 772 873 938 157 753 368 66 480 467 100 921 875 280 539 729 321 474 286 371 294 112 989 510 769 323 839 846 998 114 191 153 781 716 461 805 881 755 71 726 985 979 199 235 607 850 527 500 592 727 80 893 115 745 174 183 930 885 391 701 446 543 29 344 704 244 813 825 459 642 223 227 629 948 1000 11 782 378 917 968 514 155 292 290 871 440 350 728 327 951 380 54 354 681 843 844 635 836 214 377 888 548 678 433 666 33 383 25 965 649 358 752 656 633 684 741 77 241 468 342 175 45 147 765 817 311 623 263 48 328 12 140 128 8 683 645 392 672 19 535 492 955 859 508 22 449 489 394 171 53 427 396 154 760 334 615 177 978 582 631 834 952 403 83 655 830 44 283 205 691 790 721 144 967 485 233 437 10 481 194 331 566 320 251 685 523 941 646 999 619 697 491 455 529 511 111 452 282 410 362 230 791 783 652 30 338 345 367 67 784 264 9 151 907 279 267 974 936 300 637 591 705 598 993 106 43 407 397 301 808 962 476 152 289 40 62 737 562 297 559 479 744 746 856 882 505 544 288 490 579 984 935 278 266 853 318 346 720 788 493 530 47 934 756 673 28 188 507 137 411 731 858 980 540 359 761 647 3 209 168 713 119 211 109 262 620 976 874 337 103 204 74 583 883 909 329 59 451 276 996 107 487 1 983 353 658 72 497 546 173 453 994 145 677 484 854 549 747 6 626 995 15 570 186 988 828 901 675 957 593 558 192 256 49 404 613 384 150 573 499 587 382 212 608 641 960 494 390 284 133 860 357 146 611 866 767 330 271 870 121 325 51 125 869 309 224 185 138 113 602 842 221 423 964 534 923 863 735 406 590 13 42 545 944 650 166 501 92 659 305 258 643 663 419 326 972 488 574 831 512 190 796 738 868 724 436 736 572 349 161 239 277 7 370 589 189 412 134 818 17 833 638 969 680 82 920 547 108 730 521 628 800 892 612 366 365 104 39 926 293 759 595 236 963 900 700 142 599 250 526 891 164 238 495 601 975 515 457 295 416 561 471 462 525 835 840 814 991 848 215 496 787 563 63 132 878 851 714 764 275 986 124 742 442 718 498 513 218 441 110 217 725 537 201 640 777 5 141 722 117 778 268 884 943 231 651 182 506 219 430 708 281 694 73 922 682 768 624 880 393 303 56 335 610 97 541 79 877 524 240 614 444 477 679 861 432 634 600 176 98 86 516 902 96 52 758 699 604 58 418 445 291 504 341 551 307 149 542 609 26 208 308 669 139 228 439 65 254 273 707 447 872 69 172 698 245 243 867 148 85 203 894 21 821 312 662 802 50 710 734 557 435 657 519 625 775 363 422 616 261 518 826 550 903 373 409 169 347 387 748 202 717 914 925 801 897 160 478 18 274 816 997 237 556 644 257 528 24 4 135 692 606 200 319 193 597 156 773 928 554 879 460 206 687 702 762 919 912 298 399 671 398 400 605 232 838 947 862 750 89 180 576 824 792 448 715 360 709 57 811 405 379 37 794 895 819 740 285 596 693 14 852 216 531 886 959 970 807 197 751 823 429 837 35 351 812 939 438 910 252 102 932 703 785 639 46 622 949 270 248 322 95 654 517 443 946 931 272 395 665 402 567 426 486 372 581 770 198 798 120 864 229 207 265 361 779 136 578 723 220 648 809 131 733 933 594 450 950 90 336 580 569 116 64 94 804 982 165 627 929 87 332 876 711 158 820 187 927 898 475 352 763 954 502 234 799 953 456 887 483 425 210 670 630 667 385 857 577 956 421 981 889 719 306 865 793 661 911 23 463 990 408 695 924 743 896 913 143 533 317 178 509 32 38 196 105 247 68 918 555 126 324 664 829 781 589 473 815 892 139 860 882 830 865 973 336 628 332 564 250 600 934 724 162 644 850 581 988 192 986 140 226 302 993 510 619 317 503 931 741 59 690 49 795 157 75 577 547 597 529 712 552 673 164 866 312 267 424 243 57 328 659 70 679 919 32 150 512 397 202 974 731 478 340 297 416 571 355 874 240 623 689 916 885 717 378 14 92 829 696 60 306 438 187 590 783 115 286 304 441 207 906 45 913 859 779 956 749 141 27 66 439 875 718 83 419 41 719 858 555 948 648 385 392 159 759 543 295 822 864 814 209 760 517 414 28 705 987 970 245 334 422 984 991 319 980 560 751 322 93 582 256 629 799 426 766 377 22 287 632 2 195 239 756 36 524 995 610 184 803 73 380 508 670 152 364 516 151 835 978 315 104 91 910 114 171 966 33 962 645 258 51 487 474 802 94 828 110 585 999 672 831 227 398 379 884 769 224 676 825 889 113 86 215 836 273 893 525 231 854 464 949 252 101 518 960 922 639 540 660 253 399 796 601 668 237 124 127 34 411 584 891 914 898 702 97 436 29 360 497 924 793 992 268 602 813 996 329 208 69 911 845 279 944 538 633 491 983 870 303 509 105 738 16 408 598 920 217 118 400 877 88 128 998 675 566 354 174 230 594 880 309 9 82 721 748 391 455 662 716 278 838 683 985 982 288 592 437 55 950 979 229 417 661 39 61 562 135 134 651 465 327 155 528 735 410 143 17 927 723 853 576 314 541 358 871 535 205 606 30 176 370 418 481 216 559 87 755 109 704 345 542 636 750 386 806 50 444 190 404 563 790 904 356 489 688 169 326 635 630 613 351 193 663 784 720 532 255 485 343 318 937 369 6 652 463 849 407 649 728 878 782 963 264 445 146 943 607 198 896 647 599 928 138 149 626 537 242 172 96 771 534 423 346 477 117 337 703 456 513 933 868 289 786 909 818 459 918 715 817 1 640 502 972 767 894 265 846 275 178 449 206 664 569 349 52 888 739 785 130 522 26 323 330 642 469 320 622 762 420 653 709 763 147 25 669 166 883 431 777 232 236 428 77 98 347 586 142 471 546 42 531 24 123 752 722 681 316 621 125 406 834 233 67 526 43 687 222 490 107 851 454 413 708 335 300 35 177 710 549 121 677 430 747 856 929 120 579 604 272 754 13 99 697 56 112 299 990 530 409 832 168 765 665 611 483 791 48 254 890 805 631 757 789 936 826 499 925 857 210 727 776 305 95 277 108 183 247 274 285 935 758 958 740 869 794 523 608 262 997 773 863 38 442 367 593 902 372 148 435 145 957 520 457 443 211 344 686 699 792 194 21 40 199 774 270 620 603 390 852 923 770 338 932 11 556 429 580 614 678 350 488 280 269 84 244 173 595 596 654 820 788 867 553 952 5 246 448 519 725 855 887 249 136 373 482 284 387 313 189 440 808 575 684 63 617 182 548 797 154 939 260 389 900 12 165 79 895 432 844 637 843 106 733 839 480 744 823 861 505 467 90 383 879 726 515 951 133 80 801 301 20 395 730 54 10 200 841 743 89 71 897 514 700 908 692 257 475 468 307 583 941 291 402 775 466 926 62 100 616 72 650 470 848 296 496 917 204 325 737 682 804 447 221 881 68 506 175 899 462 58 4 667 989 947 18 533 19 657 179 809 493 321 234 388 615 847 23 527 930 65 294 504 641 521 873 74 827 446 658 405 787 964 156 550 415 365 381 994 203 290 460 609 223 746 768 396 163 368 7 263 567 634 713 536 342 479 371 484 461 251 452 412 144 374 778 241 225 971 729 711 81 341 685 761 348 646 310 213 433 153 840 453 507 357 811 311 912 132 938 643 103 967 352 736 64 568 946 375 161 706 46 977 102 376 969 196 119 772 472 403 975 876 612 627 425 282 31 968 235 47 764 578 551 197 228 545 965 259 907 940 921 798 872 1000 753 191 955 158 292 427 698 238 116 361 308 131 742 450 821 362 394 618 384 494 220 572 862 15 501 561 393 959 707 656 180 625 476 185 693 674 624 214 363 680 981 382 248 111 126 188 331 780 953 122 434 486 160 842 539 824 694 976 819 833 945 691 655 281 500 359 745 170 298 261 271 451 558 695 573 324 266 339 219 714 293 186 666 837 574 812 421 591 565 8 544 167 942 554 587 557 954 800 915 605 78 671 218 638 495 732 37 734 492 588 283 333 810 85 901 701 401 201 886 53 3 366 276 129 44 498 181 903 961 212 353 511 137 76 570 816 807 458 72 329 767 232 655 769 248 150 407 770 233 533 229 292 470 988 580 189 240 433 6 910 188 377 689 466 363 935 828 209 806 808 53 940 608 966 587 544 78 237 664 766 291 638 300 153 35 295 117 331 31 482 731 359 840 89 849 397 527 601 688 662 462 700 104 656 142 264 371 658 627 952 461 274 320 926 612 405 872 959 833 677 49 161 516 199 637 589 484 925 105 96 374 586 983 962 157 411 7 115 169 549 421 857 3 575 585 131 730 781 821 936 758 530 800 899 42 613 101 978 298 903 187 62 282 639 261 423 954 741 354 564 591 246 812 390 625 46 804 347 255 223 414 883 448 666 851 297 509 634 790 779 594 394 711 889 98 697 942 266 351 123 892 211 428 842 166 989 311 357 319 326 235 760 489 738 333 742 107 863 995 403 624 943 829 991 398 175 969 897 95 834 309 154 77 396 481 661 643 458 486 859 947 707 120 924 669 294 563 207 454 91 571 506 547 425 592 50 447 61 435 205 837 774 720 994 171 659 145 441 979 559 809 908 780 650 574 260 412 786 916 984 690 465 218 567 55 442 794 719 900 288 475 168 27 632 660 737 183 393 391 471 164 384 483 362 854 913 360 445 894 8 955 452 15 118 200 819 201 373 641 440 290 811 406 244 555 878 621 222 252 427 271 24 28 408 485 691 787 944 399 822 469 339 845 129 726 752 18 832 685 422 703 219 865 602 202 921 996 472 905 163 272 626 838 981 402 186 896 682 251 380 778 723 874 835 976 610 776 864 807 937 392 570 699 670 69 631 361 771 152 562 335 920 336 725 172 285 4 761 420 876 125 324 848 59 221 630 388 136 158 629 745 102 957 764 424 773 676 795 280 87 313 665 2 789 930 881 768 772 917 993 953 99 348 418 146 607 286 746 817 673 749 368 588 702 739 253 355 879 287 554 735 552 606 457 520 416 124 576 141 224 44 964 844 273 269 678 541 875 356 358 718 792 430 557 413 68 628 383 918 160 52 578 980 387 404 149 322 316 526 620 318 97 573 270 328 467 227 341 708 556 277 605 75 342 681 941 970 79 296 785 369 126 971 895 249 57 967 887 728 893 302 148 38 225 314 793 584 353 619 167 203 747 992 10 525 577 873 56 334 83 603 535 299 94 476 1000 862 515 17 242 907 217 791 646 436 444 736 177 836 495 705 11 180 542 600 344 45 729 825 784 928 464 961 934 797 256 19 332 134 858 850 675 190 133 915 965 310 194 39 734 945 243 364 432 170 949 446 687 215 415 617 722 727 799 553 33 668 349 30 877 757 839 230 750 491 890 847 29 113 453 181 352 986 714 596 977 488 755 5 511 803 127 73 502 496 519 312 950 437 236 36 843 259 618 904 974 132 419 667 193 884 538 599 572 346 304 968 501 783 301 901 698 376 409 119 693 434 852 975 40 204 308 756 684 537 647 195 701 110 60 109 385 54 813 938 63 740 198 763 276 185 733 713 220 130 909 932 265 337 58 9 426 216 710 429 317 372 867 443 51 22 147 972 234 16 84 846 135 381 717 410 830 534 911 546 456 551 581 228 663 672 508 245 898 645 523 144 23 939 615 494 108 12 92 590 751 810 340 651 798 841 543 743 709 560 545 47 827 609 330 137 765 923 128 21 283 121 379 695 505 208 499 640 796 919 999 25 70 366 90 657 450 375 417 946 338 861 990 788 579 642 139 565 206 759 1 614 257 455 226 644 716 497 100 66 463 853 583 529 762 597 140 732 93 88 694 468 888 868 569 512 378 284 855 683 686 143 622 914 263 595 927 518 258 106 184 721 474 293 823 818 306 912 498 281 267 922 34 196 636 532 880 345 510 998 775 165 856 715 490 891 459 929 866 323 521 548 112 151 514 960 805 370 279 654 748 820 712 76 671 138 824 367 327 74 173 931 933 782 680 182 64 633 156 431 479 674 958 507 210 231 816 704 696 343 473 289 492 32 679 724 493 870 598 214 439 254 869 540 517 43 826 191 241 582 178 307 956 652 524 522 860 239 116 250 460 885 593 531 528 268 395 477 114 616 871 982 162 503 649 487 886 478 568 706 176 987 325 951 71 321 82 451 963 753 814 350 536 566 985 449 315 20 386 438 973 247 174 122 41 303 623 159 401 500 744 213 67 635 692 48 192 212 86 37 754 777 550 238 85 997 26 81 882 111 365 179 802 278 65 275 14 902 604 400 382 539 80 801 389 948 103 611 815 831 558 155 197 653 305 648 480 561 504 13 513 262 128 869 364 17 827 66 106 218 188 772 629 348 624 649 326 18 83 995 422 880 525 814 195 756 14 550 979 332 647 796 888 715 344 304 572 421 291 535 949 140 658 424 202 934 355 327 638 260 571 367 650 870 640 451 402 646 191 735 613 886 105 761 320 214 901 948 258 527 829 138 433 751 443 110 401 601 672 370 371 156 38 8 161 830 310 385 567 141 240 75 37 600 631 217 147 26 985 694 154 805 667 356 441 542 230 654 403 593 1 180 721 824 706 681 295 531 980 36 235 847 622 718 374 444 959 913 522 3 115 526 426 132 776 212 22 21 169 483 673 762 568 62 887 606 383 398 685 665 549 864 564 960 528 605 90 978 909 691 365 319 57 264 714 290 347 803 711 399 951 449 566 462 702 621 925 435 866 377 928 268 397 58 733 580 546 414 758 974 932 602 720 87 78 788 467 245 867 325 618 185 556 771 239 955 957 895 126 503 413 405 92 857 470 501 975 13 586 261 314 757 194 313 285 999 134 125 440 510 418 548 368 738 689 411 135 266 859 236 900 559 1000 133 811 417 619 732 219 708 582 782 270 850 317 349 982 252 826 305 187 700 201 533 817 737 903 705 303 340 324 844 30 76 967 335 653 513 174 329 164 506 541 986 819 994 361 768 155 267 594 849 498 249 858 833 922 997 372 794 99 197 856 330 875 39 390 752 439 905 989 633 56 984 205 331 366 740 961 514 676 406 461 86 423 841 373 537 280 427 669 930 274 532 178 298 341 797 891 615 729 508 920 488 487 760 182 623 935 659 863 64 953 690 780 540 954 773 47 173 151 67 818 783 812 668 906 529 322 963 334 764 207 272 726 137 354 524 518 693 896 793 781 457 116 43 779 898 446 946 473 680 293 846 11 333 46 6 734 523 820 363 429 189 962 547 683 697 223 294 904 170 860 584 410 102 845 795 987 288 710 651 432 581 872 232 308 113 855 463 736 124 489 993 562 85 163 983 139 642 790 868 415 938 645 834 560 486 375 892 739 674 516 91 275 346 28 746 216 662 442 639 53 34 491 944 966 644 596 396 991 656 507 853 52 122 409 97 595 924 101 231 543 511 965 166 679 952 186 915 118 380 129 941 634 428 88 494 171 241 257 225 84 389 72 255 55 670 452 301 379 505 271 576 635 98 146 476 731 159 636 743 16 765 648 284 237 89 554 215 120 725 592 848 438 358 914 112 94 767 73 557 60 590 229 641 883 420 226 612 481 412 677 175 49 971 558 521 287 50 95 610 499 281 792 263 918 107 434 158 585 265 770 469 4 468 198 745 455 831 678 813 196 902 607 63 448 809 664 130 687 456 9 29 27 77 802 450 894 165 627 749 744 282 755 425 929 970 851 701 117 376 74 144 15 253 299 353 730 210 716 233 933 728 899 569 177 490 561 400 479 539 750 784 71 100 246 972 393 407 943 381 297 111 176 19 392 843 454 25 804 536 663 65 45 921 315 160 992 119 459 500 822 579 149 742 553 815 515 208 69 114 496 821 727 617 323 589 787 408 810 828 655 976 597 234 311 41 145 54 475 956 338 70 917 192 35 806 256 807 259 148 712 945 709 472 382 183 316 96 937 357 990 684 251 808 509 204 278 570 447 910 861 286 495 247 517 573 675 958 289 777 791 404 717 882 190 852 93 504 879 362 162 916 785 221 482 599 878 80 431 387 931 250 908 32 388 222 81 552 343 889 466 643 628 243 551 563 12 854 471 283 763 480 321 611 865 835 747 786 923 874 704 33 591 519 445 778 273 862 630 719 254 31 68 964 359 800 228 477 61 801 492 825 695 279 774 520 502 493 936 588 544 312 300 24 625 996 799 416 48 608 351 103 839 127 200 474 220 394 42 939 150 478 713 530 703 309 2 350 276 603 168 766 5 587 940 484 838 723 897 121 876 698 754 203 775 981 666 837 682 352 339 759 269 632 179 652 512 184 583 79 23 620 575 238 206 167 769 242 345 545 724 460 748 614 318 836 395 131 637 873 199 51 430 912 109 973 44 20 306 465 816 686 538 104 172 464 262 244 534 209 40 977 871 565 881 7 657 969 832 497 968 136 890 302 369 181 877 893 789 942 692 699 950 143 574 59 485 926 227 224 616 753 378 336 337 660 609 277 153 157 598 555 307 998 391 296 248 437 328 741 626 842 152 123 911 193 927 419 919 577 10 384 823 386 661 988 453 671 604 213 578 211 840 292 947 436 884 342 360 458 696 885 108 82 722 798 688 142 707 867 403 496 827 953 216 887 163 844 524 678 669 361 9 483 347 62 412 531 315 105 213 486 434 610 868 232 7 731 61 510 481 810 685 958 101 202 287 312 925 49 226 874 139 984 4 364 151 981 242 698 969 109 566 268 833 428 709 234 261 154 103 497 373 134 153 848 493 122 408 538 446 121 576 835 592 250 529 472 602 218 475 397 994 480 649 956 680 495 943 624 679 416 249 171 554 27 883 305 661 470 747 757 630 124 589 413 374 351 836 500 808 71 44 431 54 537 425 162 783 682 30 189 448 473 617 5 716 886 424 909 402 283 942 841 64 699 464 161 847 60 533 300 578 317 807 507 79 954 365 143 631 674 223 340 785 126 506 80 975 429 19 639 581 227 146 371 516 489 296 383 418 322 509 599 863 545 275 880 536 636 453 824 398 243 119 290 632 786 926 696 116 238 225 611 571 870 294 922 179 190 281 588 354 703 63 35 341 913 767 94 368 186 85 853 325 744 746 501 912 133 725 670 229 792 721 8 517 43 753 705 885 864 378 813 482 164 349 940 504 891 396 983 683 147 169 920 67 736 787 262 248 59 251 53 388 733 222 36 264 140 150 503 846 542 197 803 478 898 166 658 712 441 794 113 878 177 362 244 570 715 20 580 391 55 766 84 199 31 799 58 645 784 1000 278 838 919 730 626 774 471 980 51 752 695 414 979 931 987 779 869 939 917 627 543 791 621 212 167 615 606 339 781 586 822 549 728 183 87 12 892 132 245 519 660 790 72 854 465 324 690 350 114 955 299 637 211 286 37 726 947 843 77 115 193 789 819 775 914 502 859 875 604 692 98 740 873 451 906 204 130 858 971 723 619 156 575 432 357 318 173 666 194 849 131 608 976 929 459 635 410 800 240 331 477 304 426 640 755 829 419 850 663 563 246 991 228 572 603 355 765 718 997 532 469 769 555 313 992 176 851 439 423 559 834 219 348 820 990 499 203 646 693 968 865 394 260 839 359 309 677 285 458 129 717 484 335 23 556 932 185 830 57 941 40 582 622 277 647 648 762 550 369 551 236 633 707 879 618 148 694 713 734 628 866 24 802 14 74 951 890 301 522 970 596 861 92 366 579 444 938 288 720 671 435 492 654 393 889 6 937 508 607 928 959 302 831 686 298 168 155 593 845 738 750 743 816 2 69 11 667 28 798 625 404 737 897 620 998 269 871 345 266 899 749 528 88 643 307 188 390 68 664 565 175 961 70 675 370 376 45 903 952 297 125 52 191 949 946 840 644 455 681 918 293 363 809 174 200 144 520 977 411 936 303 102 719 466 392 577 329 220 676 97 65 158 178 437 235 642 756 319 806 247 995 201 420 346 382 511 271 905 259 138 902 445 399 558 583 1 653 308 291 282 427 518 377 96 187 535 804 323 568 882 689 22 512 208 665 280 284 344 406 901 292 289 255 552 89 401 32 214 135 927 795 828 100 613 270 770 714 41 911 801 436 78 540 745 732 34 860 826 256 494 83 338 638 111 930 993 950 454 821 421 513 527 623 967 957 996 3 655 735 118 895 748 706 609 986 487 742 561 207 326 108 252 328 386 924 48 933 17 985 634 265 21 310 526 904 965 182 170 916 274 316 273 605 375 704 491 384 893 230 616 221 564 141 915 76 523 702 160 209 10 128 759 321 82 505 352 573 595 862 110 972 948 884 468 614 442 367 601 710 233 104 963 205 180 910 701 81 272 600 417 818 198 764 342 587 184 553 407 935 574 165 15 544 711 708 778 13 973 651 42 900 372 659 672 894 825 814 73 978 796 467 673 18 29 422 295 569 591 498 585 584 754 192 650 276 112 776 525 729 95 697 400 788 460 196 241 852 358 409 856 379 430 356 888 360 215 761 206 797 474 773 812 327 137 768 700 490 320 772 456 534 560 805 815 547 231 461 450 66 387 311 127 152 771 557 877 279 16 964 739 777 46 612 438 457 237 944 691 539 988 656 142 594 343 452 463 258 488 921 907 479 306 780 515 541 395 181 727 337 462 598 217 93 330 760 159 47 90 336 923 415 405 39 120 106 26 999 389 823 567 224 476 763 688 50 546 590 99 724 75 962 872 811 832 751 449 149 33 652 353 562 662 263 876 380 657 385 254 817 157 86 210 381 945 684 257 433 91 548 857 56 334 966 195 123 332 117 629 974 782 25 758 443 107 597 881 485 741 855 934 668 38 641 145 722 530 793 896 687 842 267 239 136 253 982 837 447 989 440 521 314 960 172 333 514 664 622 538 51 570 114 684 775 970 245 912 596 323 141 681 626 689 1000 694 132 399 318 41 837 554 514 121 191 586 470 787 242 193 933 274 63 436 307 548 311 859 223 985 65 91 394 81 235 183 281 607 549 377 610 644 252 438 309 435 465 504 144 532 354 213 695 560 802 735 208 476 482 883 101 868 569 674 468 48 756 822 999 420 982 12 369 763 942 410 333 797 632 68 382 848 220 875 702 23 853 945 263 405 185 340 386 618 634 24 86 834 860 677 78 776 873 587 815 731 961 253 526 328 652 910 497 546 461 929 278 266 439 250 691 321 752 958 977 641 515 453 36 571 771 308 168 784 129 755 264 897 201 727 579 788 162 401 291 639 926 457 219 780 543 519 796 781 561 46 920 760 805 204 899 35 559 95 893 877 110 138 37 840 675 271 454 475 736 474 431 520 292 663 496 419 717 831 595 153 777 792 310 642 935 76 54 4 182 306 316 367 682 934 676 998 477 701 627 630 855 510 974 660 210 867 403 941 807 257 811 71 711 594 936 122 545 748 783 379 360 116 433 790 224 915 667 285 40 871 964 66 422 209 894 300 696 692 407 856 348 449 516 244 517 409 301 57 906 816 938 521 80 766 170 723 92 142 146 124 126 757 597 759 180 721 206 640 808 598 889 339 19 371 552 785 862 809 761 637 524 233 143 490 582 896 342 123 10 329 509 103 885 494 499 284 865 568 246 62 187 693 620 749 56 619 150 21 712 590 425 249 156 434 753 908 603 199 166 542 317 479 728 957 448 39 397 217 380 84 638 967 978 799 769 939 512 64 921 900 290 714 745 357 823 812 198 378 18 544 374 843 15 726 467 289 954 483 472 25 463 424 744 720 699 917 891 911 262 518 703 937 633 32 820 719 268 464 944 83 678 237 488 858 562 930 334 762 269 615 402 73 61 298 959 589 705 181 511 949 275 987 58 236 583 507 621 764 225 940 672 385 778 234 972 852 20 398 99 913 287 484 563 451 473 492 167 786 895 651 806 973 857 990 102 650 443 580 951 160 530 486 353 87 426 370 429 111 713 273 658 882 550 707 715 828 88 741 922 445 139 725 924 861 798 528 11 151 614 498 97 747 337 480 835 315 547 322 870 668 789 450 844 833 184 38 286 326 376 375 979 50 423 485 243 26 537 572 70 2 655 825 7 460 442 406 59 34 189 555 666 45 17 404 312 1 345 186 529 335 574 733 732 604 795 534 117 172 608 661 362 430 227 178 190 341 272 412 565 30 818 613 304 240 866 90 685 495 77 772 44 653 829 416 147 314 754 222 13 581 452 173 709 943 256 649 600 800 872 125 522 359 606 159 277 884 969 946 188 82 631 27 428 392 955 932 60 765 42 349 356 566 980 814 986 827 491 612 553 988 901 742 350 851 456 869 636 846 730 697 176 643 158 646 302 29 975 628 270 593 623 801 629 192 338 363 758 164 303 93 74 381 106 679 136 384 996 154 903 69 294 135 194 247 89 283 508 905 458 925 325 104 558 336 992 708 155 687 43 821 469 588 923 956 591 502 9 617 444 255 774 313 500 6 817 200 134 779 100 662 724 107 729 918 793 383 215 888 202 953 462 950 355 683 466 455 346 750 892 248 525 421 55 536 411 408 916 481 478 751 847 119 824 770 601 803 241 427 267 609 773 413 331 259 205 228 157 296 196 148 293 288 368 112 680 841 280 295 120 16 471 616 767 585 216 105 564 417 523 718 686 991 746 902 96 389 557 948 656 716 145 971 657 669 864 344 737 239 845 396 299 391 503 880 605 647 584 850 599 254 140 373 415 952 533 212 361 108 67 14 218 137 446 327 575 489 879 390 75 794 3 400 221 230 804 330 388 602 47 706 118 539 890 645 898 997 260 365 279 440 739 832 914 791 447 527 207 372 79 179 265 72 927 592 28 395 573 115 418 738 94 169 963 232 966 195 393 993 175 5 174 459 740 540 965 535 437 149 152 567 229 358 49 659 928 635 648 907 531 161 673 768 830 690 576 842 297 506 863 577 127 85 320 813 556 501 551 665 226 251 983 52 387 113 810 238 282 351 904 171 131 98 487 743 128 688 214 541 625 722 505 826 578 366 836 876 995 343 854 231 734 165 968 710 881 700 670 984 414 133 33 782 960 493 31 919 364 704 22 671 324 197 8 177 947 347 53 276 886 258 878 352 994 849 130 887 976 654 332 611 211 109 981 441 513 203 319 931 163 698 624 989 432 839 874 838 962 261 819 305 844 849 495 300 555 4 809 863 717 875 796 589 302 730 725 892 908 544 878 959 55 2 273 641 775 950 597 712 477 250 731 688 219 697 190 571 858 149 312 222 817 873 541 412 615 578 234 48 912 974 699 324 260 826 168 408 81 220 328 329 1 334 347 797 254 242 276 536 361 836 134 151 344 17 687 56 860 600 984 415 243 660 852 180 630 436 53 937 635 840 737 60 606 581 706 624 428 93 613 442 305 519 734 375 558 118 394 677 753 751 511 531 551 993 481 156 710 186 647 181 919 333 638 821 596 236 162 287 795 249 522 781 881 148 690 811 293 13 279 258 286 391 11 655 217 722 445 90 649 23 167 991 264 85 938 42 185 16 83 252 994 595 98 341 289 285 196 304 259 924 865 26 46 902 720 977 587 812 395 378 664 371 416 943 830 271 915 433 777 36 410 848 6 759 862 340 39 114 319 352 75 671 230 823 676 261 951 432 718 824 268 694 939 552 204 130 225 807 323 71 125 634 154 680 745 695 828 473 64 171 194 696 485 402 210 158 384 461 489 488 618 616 736 765 839 239 515 629 831 337 80 100 822 313 135 52 146 198 343 120 144 353 400 772 846 5 738 905 793 612 303 814 957 684 643 247 691 232 480 469 565 579 117 692 49 529 310 802 141 847 284 918 637 426 741 431 981 465 202 513 451 648 534 899 526 89 735 625 914 774 484 982 619 69 311 145 86 832 332 651 744 409 820 654 399 833 963 326 999 700 681 438 801 78 746 727 94 719 355 99 107 763 559 743 164 387 646 195 933 553 139 136 516 173 669 124 418 10 388 716 475 404 471 155 133 986 338 713 827 723 698 253 31 978 269 623 50 423 483 429 711 499 112 474 396 764 783 792 925 425 789 841 962 547 927 43 45 84 605 265 392 47 105 335 316 740 767 890 949 960 455 715 263 456 449 835 482 476 916 868 65 59 866 967 68 494 742 176 188 440 299 113 103 768 322 714 885 362 752 882 670 131 58 390 37 628 577 883 364 888 567 921 178 248 816 51 216 971 19 572 917 414 990 947 386 238 369 87 992 463 256 922 539 627 244 932 108 621 295 608 291 38 292 813 212 970 169 834 755 557 209 407 177 447 137 609 197 645 611 358 163 518 590 819 901 998 35 707 942 770 667 417 954 584 540 383 123 346 166 585 233 973 393 152 32 102 517 336 750 913 771 509 214 278 411 794 385 857 786 538 8 653 790 926 940 200 756 128 610 748 533 34 157 617 27 153 500 79 458 800 106 652 972 784 535 983 142 121 895 160 969 72 829 818 22 354 498 294 132 843 528 639 791 724 262 808 842 74 339 880 199 3 521 941 739 110 798 207 837 274 504 275 306 543 930 642 505 576 729 985 658 864 604 548 479 788 510 406 955 877 564 373 887 360 467 575 810 229 665 307 237 182 367 296 420 778 803 1000 493 122 966 25 573 57 780 223 762 191 54 457 574 377 935 599 934 345 693 486 661 779 944 686 894 309 95 757 228 487 626 678 140 359 174 607 280 315 644 703 491 150 747 931 453 956 349 73 891 172 733 218 314 454 952 556 7 227 920 838 109 679 527 987 226 530 330 211 988 379 246 592 175 376 507 40 241 380 906 342 936 732 709 267 147 569 92 193 666 766 787 77 12 825 668 560 855 851 909 879 277 446 215 434 111 884 728 568 593 897 327 566 368 224 673 502 448 427 501 127 466 421 437 850 650 116 889 867 506 419 184 869 126 266 192 443 350 785 903 760 602 66 331 70 776 620 705 44 870 231 282 769 946 856 674 804 357 245 91 381 871 138 28 640 435 298 317 297 143 907 468 662 659 492 546 853 308 374 213 21 398 189 281 945 523 562 444 403 88 470 622 283 96 183 657 749 363 422 550 520 203 861 633 512 356 321 450 82 240 129 165 20 201 257 401 221 845 961 656 953 537 948 632 923 675 754 459 601 170 472 372 405 15 24 663 886 497 570 62 288 76 532 301 975 685 806 235 896 898 996 67 460 424 14 563 682 588 636 598 205 929 708 255 251 726 161 979 872 430 928 672 586 549 159 683 119 365 721 805 439 911 524 63 976 187 18 508 958 876 179 893 594 9 995 580 704 525 41 464 101 582 29 441 997 701 290 859 782 104 603 799 689 382 758 490 351 773 561 874 318 980 965 30 389 968 366 854 614 904 554 452 702 761 542 115 462 503 325 33 989 591 815 496 413 397 964 631 478 208 61 270 514 370 583 272 900 545 97 348 320 206 978 904 66 256 195 859 925 448 194 977 153 457 305 895 67 99 871 215 626 740 480 578 813 218 613 558 78 298 51 600 69 115 915 609 540 673 929 619 381 312 608 119 934 714 340 389 231 590 889 404 949 112 755 130 120 260 479 254 378 461 753 897 816 661 434 487 892 951 208 747 692 372 730 611 250 414 967 760 643 919 166 235 621 318 252 551 610 154 793 639 299 385 594 28 424 846 758 13 768 188 382 429 883 635 136 728 30 869 42 834 26 616 307 31 1000 743 12 322 629 789 333 765 687 399 476 177 850 489 533 222 474 624 463 503 36 376 749 274 339 157 573 873 677 85 295 388 738 669 384 591 81 885 409 483 703 328 259 528 61 286 213 720 827 325 691 74 860 778 522 607 618 149 561 34 16 116 647 511 638 281 804 680 84 750 241 397 896 696 516 337 683 509 176 57 38 248 733 808 272 360 809 346 682 592 204 105 970 196 831 544 310 818 842 420 283 833 224 988 681 685 787 98 603 179 759 138 717 898 410 367 465 175 799 193 209 431 939 998 604 709 158 205 230 5 152 506 918 427 822 504 201 839 663 662 905 301 162 35 993 711 71 667 406 44 872 598 784 160 913 411 976 668 246 688 276 656 990 829 363 893 903 143 563 95 975 935 866 48 992 280 963 601 837 727 192 289 841 653 292 261 33 583 275 302 958 762 488 794 91 742 612 734 707 266 531 365 171 199 163 329 593 648 386 482 132 469 440 848 908 327 824 527 321 142 467 954 347 217 678 288 416 513 148 2 126 93 922 173 628 223 519 172 726 575 861 265 945 771 94 641 642 785 249 825 49 557 651 754 882 46 183 423 77 498 631 832 957 7 6 369 358 820 273 966 90 845 579 745 617 713 844 443 125 361 676 428 942 14 134 233 89 308 106 421 512 187 672 971 930 40 569 165 767 878 539 712 567 973 366 800 22 806 964 444 756 133 159 118 529 969 60 887 4 797 53 722 690 589 701 271 284 693 926 181 559 555 775 291 665 655 335 435 290 491 198 47 514 684 886 981 362 821 462 941 330 830 796 928 437 110 849 113 537 916 932 485 956 552 494 1 920 633 317 791 349 127 950 585 180 191 675 541 953 45 810 777 455 875 501 478 731 933 570 332 393 101 546 729 543 426 377 232 525 858 477 719 625 471 694 921 577 449 867 3 652 236 819 144 881 338 10 146 564 137 702 764 18 515 497 890 948 114 55 752 979 490 219 234 876 92 454 50 744 574 972 207 909 253 788 343 983 285 374 251 982 695 107 751 73 415 70 277 432 595 226 359 507 8 182 664 854 679 244 370 320 408 931 835 240 167 97 400 961 64 197 586 706 54 151 550 355 395 145 524 838 811 373 383 581 863 548 517 944 156 781 75 757 500 991 499 68 442 782 313 599 108 748 761 947 392 826 19 812 587 348 263 492 417 997 772 453 267 37 450 843 614 735 200 597 269 773 606 466 902 632 545 402 980 654 736 553 994 576 356 220 786 425 721 657 23 255 129 508 999 952 52 447 464 989 566 315 326 891 481 323 862 357 484 968 805 646 495 296 270 855 62 155 350 534 458 924 103 456 336 847 670 927 697 732 984 306 530 319 864 888 331 899 147 936 237 190 375 798 518 141 352 206 699 150 815 674 910 536 39 124 737 526 547 715 79 636 168 63 121 580 520 746 294 211 297 345 470 572 96 314 309 405 59 17 907 790 538 394 334 880 104 870 87 43 379 111 856 185 287 128 264 535 874 776 278 857 189 102 82 987 438 135 342 698 623 914 468 29 645 433 912 15 502 351 723 725 596 660 840 21 562 640 239 169 430 649 571 704 658 877 293 686 86 718 25 20 227 769 938 627 123 923 671 780 178 602 814 268 836 445 412 311 554 300 58 659 83 901 11 783 542 779 76 708 390 452 523 853 441 739 565 65 32 316 391 955 459 960 225 763 828 88 202 341 486 852 879 644 803 792 439 446 666 801 650 637 959 943 851 473 917 203 634 906 710 344 371 974 584 214 700 282 186 510 131 505 174 460 946 475 212 279 868 238 419 795 823 422 109 418 620 324 242 965 568 472 865 228 741 985 413 353 303 56 368 724 995 451 940 380 247 170 774 398 387 556 588 41 996 161 496 354 817 80 304 549 184 243 521 122 27 493 962 766 900 937 605 436 164 396 100 622 894 258 403 117 210 364 689 216 615 401 630 140 582 802 884 257 9 532 72 262 716 705 807 221 407 560 229 139 24 986 245 770 534 141 591 347 771 533 918 59 937 202 825 204 6 241 370 899 254 143 221 490 820 222 664 739 224 798 207 829 894 717 280 214 919 610 494 908 792 887 182 160 91 341 449 429 838 956 543 82 162 655 681 201 523 11 363 634 414 271 198 694 77 129 83 296 985 171 594 971 567 812 257 513 424 896 283 33 568 104 791 13 844 673 637 936 179 801 831 173 687 365 69 342 939 643 252 35 809 641 900 528 496 590 704 659 517 947 401 181 395 503 434 276 580 689 415 386 653 140 837 84 738 393 996 248 343 120 485 139 168 176 960 683 767 902 281 88 724 923 407 775 708 883 113 859 477 442 989 441 438 358 913 205 606 44 751 897 229 440 519 730 886 813 307 277 420 952 808 30 114 446 955 715 403 600 282 942 748 311 565 165 670 635 200 504 302 682 106 484 901 729 451 92 938 75 799 869 941 460 206 911 786 759 74 990 983 777 385 85 406 954 367 713 782 760 258 805 524 166 154 527 953 454 587 893 29 762 443 710 615 822 843 334 714 974 570 81 356 931 14 1000 526 948 598 478 686 516 17 690 752 992 571 161 562 131 662 151 433 577 128 830 508 642 268 671 337 933 300 208 273 511 99 372 233 95 984 61 145 977 87 593 274 619 512 916 834 293 130 622 425 212 802 310 680 291 833 573 800 97 546 569 348 917 849 934 265 774 765 554 920 215 858 907 734 604 58 380 321 930 232 705 412 980 116 537 236 53 589 350 501 804 312 852 226 243 447 763 1 468 648 768 871 563 732 493 921 480 123 998 855 12 895 382 170 602 400 498 167 581 24 146 48 875 678 483 391 560 661 355 617 742 651 495 76 583 557 180 540 196 965 428 402 286 399 305 318 306 976 579 79 566 328 961 453 183 289 184 147 510 614 149 497 745 599 541 867 972 329 336 324 52 209 719 203 111 892 797 597 272 756 926 943 538 959 712 654 387 275 692 378 253 107 755 392 482 904 144 71 521 315 463 231 509 553 452 292 437 609 784 733 295 426 515 636 839 935 390 462 740 377 417 354 932 57 696 702 344 861 240 125 467 487 411 518 981 150 331 217 882 235 304 303 723 803 9 255 172 213 186 701 245 576 674 940 455 230 491 326 721 790 910 773 444 7 335 422 552 925 42 778 250 620 626 383 16 711 691 914 542 927 872 828 432 408 770 596 944 595 435 535 259 695 836 473 764 874 815 72 629 582 156 905 559 866 117 34 466 608 758 470 469 261 827 860 357 718 60 660 22 737 63 877 90 187 551 880 31 665 190 716 995 279 575 950 772 725 133 753 260 3 727 219 450 864 618 888 891 352 191 361 823 98 706 816 613 630 982 112 353 80 669 100 638 623 256 294 787 987 769 676 741 239 316 863 697 946 746 632 266 290 194 720 67 997 264 73 285 735 317 525 574 474 308 43 251 922 476 155 994 314 118 993 148 652 119 978 323 188 851 531 854 627 603 842 47 359 909 862 25 62 963 320 278 766 991 41 532 703 195 159 193 612 848 817 448 545 298 957 327 788 679 158 709 56 2 868 898 857 102 835 439 726 624 27 999 46 781 663 856 794 530 578 807 364 65 32 40 586 351 929 249 10 847 529 607 404 110 536 558 163 234 975 374 471 164 220 647 436 806 903 376 672 287 153 340 811 199 744 795 564 611 684 967 707 50 780 39 649 646 479 18 105 409 743 349 45 749 924 728 185 505 656 826 339 55 284 796 68 398 36 445 548 388 121 818 175 210 677 488 218 384 197 865 109 5 263 346 841 394 313 645 427 51 481 223 457 650 506 845 37 522 499 413 19 949 371 945 70 416 389 514 431 330 616 853 93 585 846 688 722 700 507 242 731 969 288 699 736 362 216 584 675 588 38 23 832 928 379 789 86 325 973 561 127 122 793 137 8 369 142 373 605 458 757 785 885 824 174 381 332 262 78 152 544 850 397 297 668 237 169 988 550 489 889 459 20 821 747 776 810 962 881 486 601 873 890 94 126 21 628 115 28 640 761 876 464 667 492 375 267 968 502 396 419 189 177 840 539 423 345 101 108 685 227 456 132 966 211 819 906 621 15 192 309 472 299 870 360 698 270 783 951 301 228 986 26 461 410 666 500 779 66 958 54 884 465 970 814 421 625 244 124 418 658 225 322 754 549 49 103 572 135 644 556 750 89 879 157 368 693 633 338 520 555 405 136 366 96 915 657 319 247 592 64 246 547 269 639 134 4 979 475 878 178 238 333 964 138 631 430 134 880 290 33 724 808 492 985 499 162 148 911 578 512 45 590 288 242 261 727 1 689 144 118 927 360 244 612 20 529 916 511 828 465 383 642 903 316 943 11 999 298 686 631 933 109 527 466 24 236 597 35 823 996 354 829 149 201 414 620 462 371 361 3 711 445 373 324 425 950 650 320 191 580 117 98 254 293 779 498 548 150 387 850 987 747 940 732 68 287 523 693 758 469 456 239 507 59 721 245 600 309 827 43 333 327 641 497 759 188 968 485 730 566 804 969 260 785 806 669 707 140 178 744 444 525 151 440 891 430 452 787 257 460 85 198 647 673 733 743 60 771 18 872 108 438 182 421 51 84 301 981 815 429 963 34 544 630 767 137 520 187 645 694 215 415 832 303 739 238 426 812 698 971 370 883 555 821 147 741 347 353 322 295 603 729 837 57 516 505 810 817 343 284 811 296 220 419 547 391 266 518 734 171 533 774 974 877 326 951 632 922 772 648 97 776 546 127 954 184 617 629 122 268 695 454 784 388 224 71 273 433 836 627 22 915 949 977 48 763 844 843 17 537 930 474 395 19 775 904 728 161 262 628 644 571 990 39 345 746 459 323 222 382 393 857 195 892 196 801 559 32 573 761 970 221 450 677 362 475 637 461 80 365 278 193 442 159 912 52 914 6 336 66 935 247 349 153 25 350 40 680 665 809 173 841 864 838 213 457 845 608 957 515 569 692 255 78 10 250 204 884 453 601 585 2 910 211 335 119 386 720 898 253 248 859 484 919 792 37 21 788 314 315 186 217 241 682 681 374 271 332 279 342 31 206 795 684 15 705 869 778 579 472 896 292 938 38 653 237 111 356 760 269 163 833 223 413 876 782 517 558 866 281 397 565 89 385 676 286 541 16 701 984 976 557 769 447 125 830 890 30 139 488 522 526 803 14 972 813 853 962 924 219 272 577 928 100 105 54 75 389 340 889 77 318 878 561 591 175 285 276 299 390 652 86 988 252 437 228 482 49 643 611 246 539 897 130 50 849 26 855 797 82 264 431 576 218 863 495 101 657 900 63 697 259 384 4 519 509 317 678 348 422 736 822 939 773 503 402 588 685 369 367 494 708 403 401 932 593 613 181 131 424 583 825 581 346 948 610 870 339 752 668 663 398 174 366 99 956 894 226 586 860 467 180 980 885 670 106 917 997 726 902 29 960 820 13 605 756 998 65 867 120 313 606 594 358 542 796 225 945 331 929 965 868 192 277 64 553 372 846 655 123 768 443 209 783 232 873 280 154 882 468 639 615 926 23 814 423 379 521 973 202 623 660 267 12 258 625 302 696 319 36 72 478 207 143 420 589 28 169 377 764 923 132 751 666 172 155 95 355 291 344 719 428 755 723 121 738 952 69 124 409 183 570 199 944 214 58 417 363 524 96 53 834 510 722 742 170 861 881 160 818 700 790 404 545 102 640 799 311 126 937 649 858 41 508 791 908 538 46 185 493 934 357 138 229 47 87 688 978 710 626 549 136 435 504 481 568 895 964 177 528 955 449 994 243 142 328 691 294 618 975 786 596 394 61 376 205 621 534 854 661 329 116 879 874 675 560 921 886 91 7 887 310 312 961 531 762 73 486 464 530 757 483 514 304 572 835 92 412 156 824 487 375 189 1000 434 114 716 599 865 477 128 750 893 609 83 551 491 918 79 330 42 947 616 766 543 839 164 699 190 831 986 770 966 67 480 816 251 359 265 840 129 8 408 432 197 562 959 595 622 351 532 496 194 233 337 458 476 687 753 587 283 989 500 76 604 341 418 471 671 712 567 781 216 624 852 607 179 713 851 104 931 165 638 552 93 436 946 709 110 936 70 489 334 958 325 991 979 658 103 227 925 94 715 135 740 942 598 321 56 564 735 380 501 282 941 780 967 993 679 235 368 405 470 27 9 614 451 674 115 463 909 656 55 871 107 636 794 842 146 848 635 152 427 654 62 473 800 133 145 847 875 550 88 479 703 807 256 297 731 90 410 805 754 905 274 392 602 81 44 706 446 737 455 540 789 992 112 592 113 862 168 535 212 441 856 646 275 263 802 307 718 411 704 634 240 439 907 306 141 74 659 983 208 502 651 702 683 920 396 416 513 231 819 619 777 749 662 633 584 166 672 200 765 490 506 995 888 575 901 664 234 725 582 953 5 667 793 381 400 338 536 270 249 300 982 690 745 157 748 289 574 167 563 556 554 203 448 210 378 399 305 158 899 906 230 798 176 826 406 714 407 352 717 364 308 449 192 818 58 958 592 709 476 729 77 337 47 248 291 735 579 768 756 969 596 816 172 111 445 793 154 990 603 88 602 126 598 183 378 637 65 935 561 140 216 471 194 400 306 95 839 403 566 364 518 856 274 120 99 988 837 568 848 201 686 426 998 884 173 437 23 724 811 652 755 663 669 277 517 912 257 468 723 985 238 648 483 576 260 379 820 858 312 178 418 688 132 634 493 139 641 791 328 430 50 329 473 258 179 321 259 432 114 605 340 382 949 244 880 841 786 478 684 182 386 794 395 635 514 434 898 685 698 806 417 369 983 854 180 942 101 817 536 819 861 749 915 319 782 84 362 989 871 68 827 980 996 282 907 115 213 866 129 355 207 52 344 412 271 610 936 932 542 32 836 104 630 526 829 941 909 870 887 128 747 457 480 704 331 713 233 70 775 865 683 112 931 826 736 714 15 226 1000 905 146 615 406 264 102 633 697 234 263 799 34 534 662 40 252 640 843 14 298 925 734 467 551 288 495 22 677 795 722 481 492 384 372 327 284 524 5 823 217 497 151 26 89 787 45 20 950 746 763 614 940 656 110 92 245 394 411 675 900 162 261 700 209 169 56 967 957 225 707 975 454 191 61 334 236 721 690 562 167 401 316 285 97 543 474 712 134 512 513 185 971 250 338 342 728 725 696 754 240 33 803 360 317 878 486 928 500 774 494 577 744 557 968 341 119 902 553 422 888 666 188 790 136 42 165 391 939 780 783 2 289 815 838 31 330 956 290 556 654 549 710 46 431 398 510 425 550 349 21 776 844 118 881 235 63 519 464 353 860 62 894 249 678 333 388 733 105 149 964 354 717 908 745 864 368 691 296 443 389 727 267 581 320 882 601 824 91 920 665 51 599 208 297 189 525 345 127 565 113 158 784 535 472 695 504 215 849 36 397 974 302 30 153 490 305 893 117 946 424 278 620 731 555 275 760 479 371 487 643 538 537 539 130 38 595 94 463 738 456 98 76 516 506 135 200 79 199 266 96 176 3 573 569 383 521 529 659 35 622 143 69 75 237 879 885 147 515 694 699 198 163 152 752 718 367 459 987 206 229 868 419 855 4 12 428 706 295 834 148 938 785 116 750 164 563 609 730 851 644 960 809 715 315 850 9 159 452 439 251 993 246 796 852 788 588 55 168 108 8 503 890 407 692 17 740 869 53 544 511 29 910 48 584 281 853 202 835 477 608 6 475 380 976 361 973 405 348 807 247 496 346 144 742 653 254 86 979 612 719 150 505 460 680 906 831 491 874 286 892 832 658 122 929 986 693 43 801 416 309 559 527 629 703 109 681 462 49 133 324 933 203 810 414 930 197 845 447 765 857 802 777 873 547 204 966 441 875 781 484 813 125 415 121 243 661 918 687 283 507 381 901 992 624 157 748 301 241 913 587 943 711 498 673 72 508 978 638 177 921 872 421 231 770 585 741 571 393 582 660 253 145 600 567 73 375 230 842 408 895 558 370 674 668 916 751 392 1 160 999 87 825 546 891 716 107 255 642 759 772 948 617 410 501 265 404 528 689 469 604 442 387 789 124 903 761 39 533 223 944 210 977 270 626 927 625 650 376 607 732 994 221 71 613 195 455 899 708 657 175 37 578 846 85 919 436 769 627 623 450 502 390 800 190 318 877 670 757 81 466 548 583 726 363 972 137 758 205 621 984 332 676 222 262 279 767 374 995 131 628 409 520 808 667 141 522 997 314 597 586 186 24 103 937 470 18 19 292 970 646 655 465 322 917 764 453 307 904 27 429 220 446 41 300 863 616 645 239 766 299 889 326 737 413 859 798 541 961 448 523 385 100 335 350 25 82 170 287 639 310 631 218 911 705 812 822 184 805 138 934 883 682 7 399 509 232 485 564 886 897 166 606 273 679 590 532 16 552 951 896 554 545 280 44 396 792 311 619 773 60 702 156 171 461 339 451 594 351 402 847 814 142 325 560 797 268 922 93 672 174 671 482 953 83 214 438 10 106 701 28 779 123 804 59 720 276 952 924 575 155 636 955 11 762 982 821 66 862 876 540 57 67 488 618 373 343 356 228 423 272 78 80 531 647 64 591 962 981 649 256 187 632 945 651 308 366 74 219 664 365 181 753 224 90 304 771 323 959 336 293 743 352 242 359 196 947 357 778 212 570 211 611 589 358 269 833 574 923 420 54 954 458 161 963 427 593 580 840 965 499 440 377 303 193 530 739 435 572 313 830 347 867 828 294 13 991 227 489 444 433 926 140 563 528 33 766 986 191 555 470 807 298 117 234 773 436 200 113 313 133 101 330 728 385 222 695 492 885 880 758 506 843 752 679 664 589 56 167 169 798 227 462 219 550 644 466 656 838 680 155 725 911 704 580 351 875 691 958 979 930 468 194 508 104 933 268 962 66 792 177 103 62 261 777 341 229 205 716 166 537 520 96 712 57 901 895 729 514 598 51 24 698 586 812 77 649 953 570 418 928 105 250 3 145 411 375 529 672 240 124 887 370 285 851 208 888 916 172 630 810 225 74 867 223 912 46 142 734 428 626 521 71 455 993 751 115 970 842 151 323 345 658 841 311 651 960 908 815 435 701 86 687 893 939 129 546 504 814 856 683 467 602 753 511 332 339 69 800 255 906 164 28 641 479 377 696 111 675 1 809 126 163 990 737 994 365 248 433 148 206 702 220 785 519 879 17 419 195 562 292 444 818 886 296 832 864 526 63 703 83 170 5 837 903 32 762 540 378 48 926 421 768 543 438 584 548 783 335 775 551 700 605 872 233 372 755 699 726 368 305 281 488 54 407 434 822 765 596 848 447 494 645 991 386 158 184 137 39 601 476 254 616 921 615 635 474 157 862 512 578 588 576 15 73 593 600 866 844 816 619 289 604 902 154 860 307 623 868 650 327 243 283 662 940 454 835 541 861 747 472 395 359 647 316 989 349 571 689 568 996 160 831 610 661 53 523 516 746 302 127 152 280 974 894 744 547 8 20 920 922 947 628 896 530 889 300 64 654 276 275 288 500 414 185 830 249 938 741 463 306 362 977 141 333 569 985 458 198 266 125 92 271 399 820 352 718 265 18 952 138 224 291 625 26 41 761 423 801 131 609 210 58 870 666 297 857 75 118 987 437 355 76 357 19 871 21 183 606 525 890 711 750 50 631 135 196 971 376 545 286 279 579 786 622 558 643 549 998 303 212 544 366 597 448 317 354 757 686 371 839 87 491 13 400 136 269 642 913 873 134 684 107 78 161 2 787 959 394 767 633 112 93 7 905 1000 907 162 611 620 677 607 934 652 954 264 146 25 811 37 97 995 262 459 273 353 189 957 742 900 914 416 575 627 966 478 823 955 502 319 203 159 278 748 655 123 498 733 473 531 878 778 515 401 892 770 180 22 713 904 410 827 178 976 128 6 461 657 797 899 740 235 237 937 618 946 30 881 14 456 263 739 325 717 936 721 554 251 485 80 453 272 972 719 760 505 925 999 632 969 102 681 231 120 782 486 709 328 383 804 539 943 369 629 553 495 665 253 230 465 817 232 431 975 524 338 891 705 402 329 425 199 929 824 460 207 82 139 406 636 591 493 565 507 845 877 863 967 499 331 68 572 477 673 984 247 98 854 688 367 150 982 420 388 964 197 776 450 397 10 534 968 258 284 221 61 72 422 321 257 983 732 789 780 653 790 965 919 850 449 144 988 242 898 374 360 408 356 731 682 90 277 67 730 944 326 819 228 108 874 47 722 245 52 130 678 720 216 674 36 640 214 723 363 239 694 244 382 950 788 238 346 997 482 556 774 942 429 791 252 309 380 16 175 392 342 659 173 617 992 65 736 110 201 603 557 876 336 186 259 513 218 865 690 634 592 260 840 49 781 452 536 671 566 59 38 836 217 358 802 542 187 552 45 522 796 364 978 660 923 299 405 267 759 446 11 585 322 42 55 949 40 308 846 391 749 559 829 413 132 424 805 480 743 35 594 847 106 869 784 581 501 430 89 91 340 669 692 806 23 710 483 518 490 941 533 304 963 79 614 613 771 190 215 948 853 917 927 882 85 81 961 564 293 475 179 348 384 270 202 403 373 153 487 361 763 956 727 381 918 396 799 445 246 883 457 427 621 577 582 738 489 181 412 910 826 833 981 794 192 114 390 527 344 932 27 94 772 294 897 708 43 404 859 980 149 714 624 343 639 481 432 398 648 441 646 168 426 439 471 828 451 693 497 573 31 174 852 858 176 274 387 226 638 813 209 464 834 608 119 496 143 670 795 612 440 945 301 884 315 637 256 951 924 34 236 287 193 821 320 779 12 532 122 590 415 379 676 29 314 389 241 931 706 188 334 769 95 793 724 116 756 60 599 312 121 935 685 211 337 808 442 100 764 745 88 290 295 668 171 393 310 595 4 667 324 443 503 347 44 583 70 509 484 735 567 182 707 517 973 849 469 535 561 855 409 9 147 213 909 204 318 574 587 417 99 538 754 109 156 803 84 663 715 560 825 697 350 165 282 510 46 586 408 814 290 610 601 378 150 85 711 539 853 223 657 44 477 167 243 163 131 686 803 819 128 549 618 220 61 679 298 654 906 952 594 701 614 860 177 522 945 928 936 64 294 425 775 373 491 894 987 300 845 497 77 813 329 824 407 986 479 74 682 405 468 963 766 323 486 170 774 551 683 89 740 450 441 871 972 705 114 715 989 328 517 289 979 515 895 788 68 684 258 178 875 802 830 13 892 745 689 666 180 278 248 639 36 419 954 397 966 712 833 14 852 147 320 237 804 975 507 736 593 350 590 899 6 379 246 968 409 665 424 9 722 879 919 758 208 102 889 498 955 530 904 347 569 56 197 509 109 667 370 88 362 651 268 718 658 272 489 624 946 930 625 976 836 677 251 296 124 564 931 828 505 631 192 688 330 516 642 737 287 388 548 55 748 309 428 574 356 422 821 460 151 430 377 761 386 520 43 714 334 512 149 480 262 546 738 801 311 770 158 932 606 613 225 462 303 913 844 915 650 796 864 45 133 732 640 648 112 938 344 917 314 984 82 138 24 630 331 728 719 238 911 26 380 264 897 620 818 253 849 637 540 60 873 32 835 175 421 825 339 286 130 326 95 998 820 764 717 144 488 727 78 21 716 647 577 492 261 97 229 743 412 912 885 475 780 763 983 239 202 337 790 458 690 553 217 236 104 382 295 188 332 299 445 429 499 101 381 795 137 51 680 8 84 396 59 566 799 38 279 526 367 366 349 410 29 400 697 877 588 438 720 342 572 3 962 592 707 981 999 417 751 525 451 822 663 535 440 615 72 172 255 105 980 63 132 838 973 834 360 222 389 868 467 481 165 544 52 19 76 510 123 759 100 58 589 199 676 10 776 70 146 596 437 354 798 126 884 374 275 623 896 791 464 156 961 195 513 598 495 487 174 273 846 325 252 757 805 742 644 7 856 207 454 887 39 939 753 27 582 106 200 585 653 98 266 635 121 880 336 494 466 898 352 537 472 652 847 597 116 47 17 365 263 404 752 953 754 767 532 90 353 627 950 297 232 455 490 143 196 634 313 756 857 305 40 603 850 914 436 369 901 476 902 605 37 927 559 693 439 765 384 890 402 994 641 990 519 152 276 283 204 169 357 817 474 413 265 461 839 891 746 941 552 874 211 997 267 575 797 558 485 600 862 555 659 376 878 934 234 584 692 463 254 944 908 578 120 561 282 110 621 772 724 482 71 176 459 315 524 576 784 1 782 964 687 903 534 168 700 528 420 823 628 541 858 403 947 514 166 527 674 432 735 153 457 918 54 924 982 385 965 678 702 810 442 361 827 773 111 922 863 662 2 619 426 148 235 607 96 565 556 292 22 393 602 280 907 423 538 792 185 186 660 970 749 940 456 500 359 41 206 162 219 882 583 723 710 57 867 181 933 988 230 448 363 351 340 721 157 250 870 900 87 783 395 249 645 542 959 277 210 881 447 23 260 807 117 709 616 281 310 840 929 94 435 139 948 869 967 557 587 318 293 595 785 285 695 563 53 443 86 189 866 567 811 411 259 511 11 531 755 675 228 345 960 136 306 274 529 985 787 942 65 471 79 779 203 155 333 793 664 608 974 245 179 506 698 140 504 28 739 67 33 910 335 190 672 307 346 599 483 503 5 193 926 521 160 141 187 25 708 536 661 338 861 995 925 93 573 446 778 125 655 876 643 391 92 302 747 465 649 214 4 969 609 694 308 394 469 35 173 812 270 636 781 183 920 808 218 312 704 244 368 816 909 135 256 269 212 209 12 731 154 358 750 50 571 935 859 224 691 629 854 343 81 943 591 348 415 201 355 734 66 434 301 271 49 851 832 449 145 322 580 768 646 291 951 829 681 771 841 579 427 42 30 789 978 842 671 118 554 99 769 848 726 837 48 433 69 923 786 570 317 560 108 227 568 545 16 1000 484 865 401 977 257 760 115 496 843 826 398 182 383 794 703 134 18 893 669 372 725 996 502 392 159 733 221 656 91 991 127 872 242 304 216 617 706 321 543 80 713 341 883 696 993 855 194 31 809 638 129 191 184 34 744 670 533 581 493 806 324 668 113 418 886 611 800 815 562 226 956 905 473 233 164 777 431 364 241 921 632 75 231 171 547 390 508 15 699 73 406 452 949 729 730 741 205 399 453 161 319 416 316 523 992 371 288 387 107 673 103 604 888 122 284 518 633 762 198 62 612 240 375 626 971 957 831 470 215 958 20 478 119 622 685 501 142 327 83 937 550 247 414 213 444 61 200 368 740 859 715 926 91 605 682 780 155 602 808 503 342 785 113 633 68 385 611 653 729 961 650 159 783 272 919 246 788 869 797 10 522 478 951 925 472 865 977 630 514 433 493 819 183 191 574 677 457 784 262 916 722 465 75 11 983 38 296 176 485 900 871 281 270 669 949 701 284 364 679 644 921 815 837 277 787 94 688 352 337 310 375 515 132 273 549 325 1000 442 569 21 205 27 450 259 748 651 591 240 931 73 403 526 695 572 248 941 536 577 759 267 350 312 714 512 887 684 957 718 544 18 786 407 604 244 864 502 22 820 717 994 7 285 112 903 746 857 186 300 263 379 975 964 212 217 747 744 400 404 108 763 338 111 466 35 315 655 571 497 525 142 345 72 6 146 727 323 827 206 378 280 768 491 694 647 276 418 803 451 613 484 557 946 890 487 662 109 477 490 189 431 884 733 184 723 492 106 141 829 873 838 720 100 972 699 188 641 955 909 979 629 53 984 275 554 856 311 711 179 792 157 445 696 302 826 236 26 127 959 283 996 192 638 702 424 800 500 789 762 393 764 592 732 821 776 234 728 304 88 810 291 989 518 828 588 619 756 705 415 282 576 664 849 818 834 853 182 87 618 801 687 126 363 376 534 816 846 904 968 892 681 973 143 233 443 612 752 779 321 773 145 174 798 243 118 852 429 562 616 513 97 774 391 266 448 778 935 608 668 812 516 683 51 992 207 322 541 578 43 504 123 906 661 832 187 547 529 905 362 876 745 510 114 60 520 48 425 360 9 470 239 80 199 646 455 580 85 90 731 129 494 707 12 328 343 309 293 169 987 45 232 473 927 628 230 469 349 738 724 517 257 23 54 741 742 898 41 988 330 346 719 288 313 173 394 460 69 210 971 134 475 462 251 533 135 863 877 614 563 692 166 167 165 71 435 908 461 814 420 667 920 584 615 19 437 862 581 573 521 341 468 868 370 495 440 374 196 231 804 163 505 144 978 168 265 305 936 208 686 830 105 213 753 836 813 551 110 944 66 624 4 441 981 793 703 171 467 822 289 636 102 162 939 634 459 593 406 674 496 489 220 743 980 214 807 383 264 32 225 658 556 119 519 970 252 782 204 351 632 507 725 52 185 430 147 156 866 539 501 481 77 559 649 317 953 128 101 802 436 237 620 531 86 660 99 999 153 150 353 249 37 154 307 561 357 258 535 610 769 458 511 645 253 202 938 161 790 875 993 598 333 524 631 260 81 46 67 1 423 960 218 998 107 806 958 31 20 290 365 911 344 749 907 223 689 666 444 367 79 387 966 355 680 121 133 716 227 384 242 438 24 643 550 480 247 811 15 542 36 454 479 327 329 841 823 530 858 331 523 671 886 997 985 712 339 795 607 835 334 194 164 594 845 639 509 50 103 566 771 558 622 582 117 82 137 5 673 476 416 33 760 395 380 40 579 388 211 359 28 967 201 203 412 670 913 139 508 934 893 929 215 626 405 115 95 537 78 335 894 482 700 287 408 314 298 98 623 657 794 336 990 271 675 306 198 937 734 553 637 397 555 308 124 193 149 599 896 398 552 70 883 625 982 125 850 58 918 190 84 299 986 392 96 377 93 730 348 590 16 89 965 235 940 840 226 74 861 140 672 685 224 295 932 434 596 954 548 952 65 586 885 538 805 976 799 411 817 889 432 933 775 25 409 704 879 665 543 13 447 567 250 326 833 318 878 483 564 498 691 726 130 656 221 950 914 229 382 697 361 29 279 297 301 735 943 274 923 324 663 855 891 62 600 471 709 766 721 676 888 172 120 881 956 158 895 737 902 910 922 924 560 750 428 57 603 222 261 583 575 963 396 528 545 754 897 286 413 587 901 546 371 872 659 915 439 181 765 777 595 969 17 791 848 860 49 506 839 219 56 292 427 356 488 648 899 540 597 399 532 255 874 47 621 254 216 796 690 589 809 8 654 928 332 474 635 3 463 912 104 945 570 228 303 138 421 381 942 319 652 880 565 962 499 870 698 417 609 59 278 14 160 148 854 824 44 83 706 867 386 710 152 851 842 974 197 55 693 758 390 882 453 39 373 847 527 238 64 366 770 131 195 825 708 92 449 268 316 486 739 640 930 76 627 419 736 617 178 256 456 757 642 180 601 422 947 452 713 209 410 269 358 170 843 426 63 42 241 372 991 767 401 354 772 761 995 369 389 402 755 320 781 136 2 585 177 245 294 831 446 34 751 151 464 175 116 678 414 347 340 122 948 30 844 568 606 562 210 682 712 268 380 441 474 630 283 717 669 896 443 360 10 554 21 847 737 280 668 378 958 725 697 84 989 504 726 602 938 370 718 145 352 603 89 251 181 320 604 997 791 264 256 432 29 107 342 932 677 229 745 105 793 724 426 491 110 175 692 261 845 329 840 228 764 634 917 893 522 750 558 481 960 624 992 129 91 295 815 955 95 237 392 854 675 382 517 906 220 573 215 325 182 767 461 377 159 719 588 749 905 302 168 606 108 881 154 593 776 465 340 497 310 926 671 875 1000 423 824 123 732 30 238 169 471 448 533 414 206 427 359 385 150 80 972 458 500 524 537 190 892 50 841 405 729 350 872 404 575 859 876 973 262 927 63 510 152 979 994 395 42 172 962 254 484 54 684 846 197 11 328 954 381 794 570 640 367 894 23 685 915 785 935 748 489 576 661 565 473 924 31 336 351 899 495 857 741 27 72 760 32 660 184 852 864 643 965 615 116 435 323 804 586 868 941 219 742 38 825 629 541 702 577 317 699 753 521 592 812 460 775 307 246 99 984 35 691 93 390 15 158 341 786 952 223 746 482 488 608 120 614 291 189 751 648 440 56 765 768 511 672 649 805 837 375 819 124 578 109 942 572 338 865 798 191 160 453 711 171 925 304 877 810 436 792 74 707 477 216 255 132 509 449 912 607 347 492 326 516 779 619 135 420 705 466 501 802 884 457 43 65 131 585 883 128 434 971 900 639 296 855 530 478 418 756 104 948 656 599 567 193 507 446 916 814 534 227 226 720 224 835 4 364 134 83 834 48 911 239 885 290 235 968 902 644 470 950 199 551 638 115 871 559 844 800 752 52 813 77 545 452 319 930 102 621 97 591 651 674 44 611 387 122 444 421 87 315 657 16 462 479 7 243 895 176 806 503 571 389 583 265 141 194 118 653 3 399 174 282 20 271 373 245 715 547 101 334 490 889 151 53 318 275 456 943 82 331 780 951 454 853 856 646 343 680 242 250 553 214 344 709 138 28 698 838 253 540 788 498 758 666 974 198 231 664 90 127 361 475 357 662 990 655 623 909 455 225 544 789 398 394 316 689 203 354 14 121 686 386 816 330 125 628 667 964 851 24 803 842 880 706 415 142 821 287 178 936 887 849 937 901 468 650 324 425 79 878 486 218 549 499 49 836 652 173 149 12 411 781 233 348 117 654 464 376 929 633 569 293 574 850 34 957 442 673 616 409 823 396 438 232 437 716 523 13 111 137 827 811 67 155 419 494 430 365 217 33 727 272 25 632 617 609 332 919 612 514 167 695 993 249 114 322 860 568 928 996 766 949 867 333 202 502 714 933 313 485 368 613 659 869 294 985 618 953 536 335 986 734 86 862 130 263 747 873 112 467 743 450 560 755 627 234 542 270 6 345 303 670 204 518 783 506 157 363 535 412 247 582 584 693 241 417 771 146 796 945 777 907 161 59 240 306 73 730 978 185 98 406 525 8 2 690 826 369 66 297 41 513 186 266 731 641 770 931 882 944 778 308 314 858 384 561 413 961 595 637 383 312 248 311 153 487 797 37 600 722 642 923 874 40 991 790 820 17 400 934 830 982 625 713 848 550 580 36 94 113 148 39 257 222 162 9 977 969 179 187 620 433 472 279 512 188 431 397 195 976 658 787 922 531 200 598 476 782 555 424 81 981 635 274 289 998 597 407 721 196 913 286 62 763 236 999 754 839 801 681 870 921 76 528 177 164 966 496 539 339 527 5 379 552 897 556 78 165 139 566 959 133 58 970 285 631 447 543 244 701 594 546 212 410 708 947 987 103 469 276 166 428 408 733 515 738 505 817 388 688 956 126 700 292 321 520 260 891 581 910 391 519 201 563 92 288 863 683 908 773 429 401 211 57 252 866 886 85 353 451 106 809 277 596 538 207 337 183 163 70 170 687 300 508 914 221 678 372 526 144 22 772 208 888 679 694 75 822 980 740 532 64 739 890 374 278 663 258 284 818 879 298 463 493 143 230 46 439 704 601 676 564 55 795 61 88 119 967 587 60 988 371 309 963 267 136 393 833 209 19 213 861 69 445 281 366 355 548 356 759 946 605 995 762 636 192 939 626 728 723 26 898 459 529 828 784 273 832 557 774 301 180 831 665 51 579 807 761 327 205 269 589 710 736 362 703 647 140 402 299 96 45 422 735 416 975 744 983 71 358 829 1 100 920 799 808 349 645 259 696 346 68 940 483 843 622 610 18 305 147 769 904 903 757 47 480 590 403 156 200 812 687 88 783 655 670 762 895 73 310 347 877 333 571 419 31 272 125 160 352 713 168 166 201 375 480 476 437 751 271 646 735 533 282 575 198 255 144 560 365 914 503 379 793 614 157 886 819 426 750 163 756 323 937 446 358 990 509 373 409 524 281 502 661 430 629 126 204 672 316 801 477 559 415 636 660 69 894 65 511 141 534 224 873 909 669 686 816 530 742 667 371 165 97 113 707 997 454 966 982 41 153 222 902 280 917 771 740 140 744 122 621 924 131 927 495 447 604 506 420 677 734 595 20 326 197 214 435 838 293 257 824 701 450 353 147 923 47 338 674 3 579 977 370 907 830 520 177 89 124 405 517 630 425 746 968 389 418 236 262 722 369 7 699 603 486 569 890 834 77 918 852 247 543 760 632 242 139 319 176 274 243 52 657 240 690 922 880 535 946 431 96 782 702 989 825 961 967 455 318 696 444 344 458 433 475 806 889 300 228 43 442 592 167 843 899 457 716 484 277 44 342 865 50 546 377 460 78 847 422 40 537 138 678 289 933 169 888 336 1 292 934 231 192 718 213 979 599 925 736 482 100 345 234 654 885 920 238 935 179 408 891 57 259 340 861 652 941 837 159 791 284 624 643 635 183 17 758 211 811 741 658 882 747 288 71 206 19 295 360 98 118 516 628 254 4 963 92 313 697 361 105 355 290 261 156 540 541 48 738 818 590 37 297 601 854 808 706 364 14 387 109 67 656 715 143 149 521 366 265 799 798 193 13 987 688 896 680 22 378 440 207 868 465 104 291 452 84 813 60 227 594 62 832 807 778 189 951 335 237 390 926 962 190 542 72 547 568 769 539 675 577 145 232 803 174 743 260 374 721 304 135 514 467 727 633 863 976 892 128 94 754 152 581 392 30 610 752 341 620 6 182 111 150 583 938 605 566 563 8 839 178 796 647 996 526 833 911 184 986 586 848 598 246 587 158 472 932 270 411 972 449 202 916 244 63 248 988 859 905 445 492 820 396 429 732 298 515 755 519 322 287 412 679 171 840 685 850 613 451 950 640 929 55 363 780 704 385 893 42 205 117 653 797 208 757 525 221 694 23 187 27 493 897 815 607 965 203 805 324 710 650 185 681 785 682 642 93 634 474 137 903 443 33 357 910 15 423 241 462 593 717 175 209 930 309 226 578 68 649 580 663 551 406 215 875 123 826 881 64 273 456 488 936 724 278 945 691 120 180 821 223 478 766 410 199 83 134 612 303 119 940 557 36 416 767 400 638 794 256 683 723 225 471 499 132 970 54 11 424 956 172 615 644 351 844 841 18 376 779 866 66 498 625 573 719 851 210 773 698 853 637 759 553 829 846 59 870 217 74 479 481 952 800 245 602 898 250 842 733 219 562 781 337 775 849 827 585 35 367 121 330 154 76 673 283 439 883 606 102 512 809 622 45 212 275 468 532 188 127 99 953 928 115 2 252 349 362 564 730 589 229 402 588 114 49 343 720 441 397 24 384 737 305 46 80 874 173 999 565 574 904 311 328 954 504 327 731 432 753 726 618 556 5 510 608 508 597 264 191 494 70 497 464 90 777 876 789 142 550 958 619 136 414 312 285 729 194 944 523 994 960 463 527 549 249 320 810 29 814 346 561 269 32 591 28 749 665 393 286 417 473 823 129 148 862 39 700 116 155 26 483 196 428 728 398 391 659 507 86 485 871 692 536 331 772 668 795 151 761 948 251 181 101 998 216 239 459 314 645 790 10 554 693 708 855 947 195 470 978 626 695 887 112 404 81 836 964 58 53 955 725 676 942 186 973 765 802 931 906 130 91 993 609 596 299 350 133 407 869 170 969 164 434 146 711 413 334 56 268 648 985 394 235 845 491 639 427 864 294 399 915 555 106 505 879 522 617 804 253 709 768 712 110 383 817 582 784 884 372 616 496 641 489 786 538 487 548 448 913 570 466 957 900 705 684 984 611 380 302 671 230 567 857 572 739 263 912 403 267 623 461 878 867 908 258 664 748 161 971 386 401 354 421 545 1000 983 21 51 764 703 301 307 822 552 500 544 714 901 943 469 788 85 631 666 356 995 9 975 518 584 82 75 218 162 381 368 921 16 689 529 107 745 220 308 792 95 980 651 763 939 12 436 38 276 959 329 296 325 388 359 61 776 949 531 835 872 662 233 974 315 79 321 279 513 858 828 490 787 382 558 108 266 831 438 339 856 860 395 34 981 991 25 103 992 576 528 317 627 453 306 332 600 348 770 87 501 774 527 651 411 113 831 679 139 259 893 602 759 381 212 51 974 748 525 341 753 999 582 400 668 606 108 560 324 198 637 510 79 407 507 7 144 562 635 992 35 344 479 750 698 126 799 713 135 536 593 500 136 318 557 927 524 867 913 20 71 61 509 452 102 855 436 462 143 112 607 747 439 349 528 451 822 633 483 111 86 427 118 80 994 72 389 791 242 42 239 150 95 176 880 807 573 252 533 74 982 264 426 529 272 567 38 854 278 636 701 207 769 672 19 46 508 639 476 460 729 576 682 541 939 346 11 915 57 357 449 454 847 208 188 468 742 522 591 147 952 692 988 322 122 649 542 725 959 331 12 125 37 335 223 464 802 254 390 964 746 694 116 978 663 800 213 31 773 497 353 619 561 489 456 300 675 985 234 549 313 326 604 868 532 486 538 10 412 93 894 622 970 472 624 828 100 505 940 600 806 986 512 801 718 6 424 367 652 422 826 119 506 832 160 68 498 189 953 934 184 688 660 780 715 22 316 243 83 121 714 919 236 270 17 658 310 851 975 54 337 84 288 265 33 674 834 258 62 762 744 961 383 552 918 438 937 947 65 872 767 544 942 630 332 902 461 167 201 378 857 363 774 291 905 127 142 475 195 666 379 812 384 821 141 186 354 545 884 133 4 584 916 777 761 1 183 597 247 874 793 49 819 877 734 758 571 410 785 130 433 299 467 230 193 217 515 628 824 684 26 875 537 850 568 110 878 757 621 687 137 238 632 174 361 482 289 707 296 623 45 437 869 403 917 741 513 459 908 129 308 724 783 85 395 866 998 520 995 941 471 191 818 263 968 210 804 175 709 647 581 220 328 634 677 794 768 973 157 34 708 654 319 293 895 569 763 257 178 156 465 922 109 599 756 816 120 306 883 267 738 983 206 339 485 67 547 898 737 644 392 949 870 446 359 64 151 967 402 703 897 993 117 445 534 123 705 523 611 423 796 583 566 984 710 564 784 676 94 881 336 487 950 575 393 448 333 59 66 699 131 146 469 588 431 803 695 76 138 646 956 938 770 726 556 790 240 755 661 553 990 548 301 366 29 355 114 697 976 463 369 327 470 864 237 226 764 440 101 702 914 192 772 519 501 266 958 849 625 466 839 511 309 823 365 158 284 605 782 28 516 419 245 563 152 865 732 396 177 221 415 971 453 370 787 586 535 678 280 888 778 648 140 261 997 833 977 786 518 554 957 650 662 948 657 248 360 204 754 743 484 577 279 962 295 214 63 153 610 871 712 275 853 930 798 282 82 848 735 966 81 190 653 323 494 163 925 722 418 795 733 69 283 287 592 225 836 745 340 401 179 41 91 979 398 292 740 218 618 304 231 843 276 723 717 987 910 77 620 659 490 416 578 268 87 693 514 330 614 921 954 503 587 2 776 425 166 342 371 965 302 36 936 924 343 18 450 972 169 434 530 173 430 492 825 550 421 579 730 351 432 809 859 373 356 681 837 73 771 442 311 89 842 227 502 904 88 235 413 700 572 603 608 810 817 558 638 24 5 92 70 879 887 269 704 797 609 40 368 134 149 47 441 766 691 388 27 55 909 890 565 570 168 162 808 249 596 969 348 788 458 499 540 52 1000 43 205 187 546 932 814 194 75 320 559 779 408 181 377 338 9 892 382 504 845 155 789 706 224 211 860 645 656 132 273 667 406 350 364 749 907 474 943 180 963 873 945 926 923 229 170 911 882 394 228 397 944 8 317 362 838 165 251 274 477 171 852 765 886 989 233 286 222 551 387 641 145 376 521 840 739 631 428 720 148 200 680 669 598 164 495 711 386 903 580 405 496 933 827 372 670 303 590 241 615 409 455 673 480 901 97 420 820 380 285 124 159 686 3 15 315 655 399 325 751 665 829 253 347 443 481 719 298 991 861 345 727 889 262 526 25 841 203 13 594 334 21 96 172 906 374 671 16 858 256 617 531 891 60 585 946 601 612 294 429 960 104 696 154 58 844 996 473 209 813 14 321 929 250 232 44 271 835 30 912 281 555 244 493 862 255 876 358 215 885 23 115 775 48 640 435 329 690 805 106 107 642 899 517 781 199 760 447 182 900 689 792 103 128 589 935 414 161 626 716 491 185 50 404 56 980 856 352 728 417 260 478 246 721 307 863 896 290 488 981 297 731 629 627 752 685 928 202 543 830 53 385 105 39 574 951 78 90 811 391 216 955 99 305 643 375 616 444 683 736 98 931 32 846 196 312 815 539 457 613 219 595 314 197 277 664 740 838 518 391 925 541 226 847 336 853 635 592 73 742 207 143 994 682 559 477 529 670 438 284 996 521 542 240 570 833 924 476 963 698 440 855 549 958 362 173 460 204 498 766 110 413 753 161 71 218 186 662 354 368 953 866 124 598 146 183 279 487 18 804 170 500 393 253 902 581 663 507 916 411 35 903 741 845 641 846 565 22 775 539 334 266 721 552 861 121 973 310 57 294 11 760 263 467 120 193 358 867 398 289 912 56 511 200 179 744 948 198 15 762 717 808 844 823 76 558 319 512 651 217 77 38 43 895 809 142 229 305 315 237 668 451 820 432 692 140 637 420 445 731 99 666 454 679 860 317 292 997 843 223 591 201 960 722 367 74 573 276 691 530 307 653 672 301 221 321 93 147 763 256 441 132 46 639 165 402 304 909 759 373 493 338 551 144 644 734 631 543 709 478 714 333 342 271 425 634 768 461 228 897 777 20 689 686 286 355 685 427 575 27 80 101 700 50 752 618 980 208 382 88 102 699 751 918 824 238 862 605 607 6 268 311 887 647 84 437 308 657 596 595 971 247 758 696 17 893 789 609 988 160 465 795 181 669 503 369 92 184 826 868 28 30 875 2 244 869 385 983 51 785 702 939 329 322 587 811 819 562 409 177 787 156 856 890 854 481 261 23 703 852 851 794 495 412 211 835 972 982 737 926 593 517 5 61 955 224 528 347 873 583 981 705 677 83 418 341 48 681 75 163 159 727 141 684 52 560 976 213 538 782 554 930 636 986 138 127 78 755 435 485 98 774 450 326 544 978 246 510 612 527 236 673 312 880 502 47 108 383 7 335 293 405 566 89 343 164 975 220 606 915 863 803 434 956 239 992 480 693 886 496 436 189 968 625 340 957 404 642 532 366 882 995 225 877 298 715 964 323 911 283 525 608 969 883 180 232 725 516 568 474 515 802 850 309 827 694 483 196 446 840 747 531 841 908 622 136 707 306 55 72 836 216 738 416 765 375 443 935 772 491 979 706 364 63 116 611 62 424 327 332 178 830 328 597 574 209 732 444 172 103 109 426 901 780 456 70 107 938 697 950 106 977 3 576 137 640 285 118 100 816 710 743 227 513 933 415 942 590 69 626 429 320 919 49 989 754 818 798 790 579 231 617 553 650 82 613 242 624 736 203 390 419 842 750 67 577 943 865 998 475 431 888 523 708 825 325 913 185 970 729 748 633 905 314 627 954 805 68 313 879 934 546 212 509 757 36 628 885 466 923 906 346 533 192 151 113 33 910 274 269 812 245 985 494 505 29 555 839 776 104 479 993 26 39 619 892 701 949 603 90 122 66 8 131 129 864 37 403 545 990 813 464 822 764 371 508 392 761 829 724 716 661 719 756 713 134 45 849 623 356 504 258 167 569 620 448 944 648 139 519 188 797 331 680 733 749 459 249 514 834 300 497 162 53 858 928 384 452 115 195 191 571 344 656 190 952 287 423 501 401 254 674 817 252 828 556 241 387 630 931 171 259 282 799 59 788 433 379 793 302 585 614 492 610 468 324 524 94 621 871 58 881 472 348 281 711 792 726 967 891 365 962 832 197 380 564 936 339 678 397 154 351 112 265 9 563 299 534 779 149 235 85 206 616 629 876 175 490 778 484 395 360 800 815 234 400 526 683 377 660 44 291 273 900 222 723 896 770 422 42 914 791 87 386 130 687 643 695 649 638 97 408 665 974 135 771 410 735 230 345 966 352 739 34 330 296 148 470 728 520 537 10 272 857 506 363 999 378 155 961 150 588 119 940 889 248 19 959 280 599 536 781 453 712 582 965 275 473 927 152 522 786 40 704 297 557 21 399 654 14 589 946 688 646 337 878 381 255 898 430 374 675 457 720 718 176 24 486 937 353 31 810 547 86 652 831 671 166 153 60 848 123 316 65 655 859 907 394 821 421 95 91 251 32 499 295 773 357 219 929 290 396 807 601 406 133 920 168 250 548 567 458 884 13 158 64 783 482 584 388 580 79 690 951 904 488 16 801 604 600 205 145 318 941 389 4 615 105 349 262 632 447 54 471 81 837 947 126 257 550 540 870 417 376 874 872 561 25 114 449 469 664 899 463 489 267 214 111 796 894 288 128 784 602 125 730 96 806 932 1 586 194 233 361 277 442 407 769 199 945 917 676 535 157 667 117 455 746 372 658 169 350 210 984 414 41 278 174 270 359 264 303 370 182 767 462 594 202 745 987 260 1000 439 991 12 814 922 578 572 659 187 645 243 215 428 925 175 260 408 255 420 805 687 738 111 917 726 649 521 59 358 118 191 934 858 105 768 8 331 442 249 921 168 212 852 26 763 82 849 617 819 973 924 621 997 339 885 612 916 285 3 209 463 525 396 252 484 499 321 984 656 949 998 447 90 472 194 558 462 68 418 130 317 564 419 242 319 108 541 378 938 608 780 165 648 258 357 605 639 368 313 179 824 598 13 806 613 524 845 594 785 947 325 127 651 689 607 102 569 976 45 344 935 431 764 847 272 581 827 36 873 506 271 507 503 134 773 66 193 929 46 895 789 458 957 546 192 834 994 779 4 798 881 383 129 466 360 299 21 169 163 349 303 904 495 577 857 975 348 225 489 636 863 278 619 69 684 504 233 691 751 669 591 456 589 682 327 664 393 427 53 217 815 116 886 708 247 31 370 381 347 776 866 871 820 783 37 123 240 486 683 899 501 208 966 379 952 970 143 465 481 453 322 97 534 897 267 275 810 309 562 476 293 787 657 34 716 376 479 345 88 559 703 44 953 672 83 235 91 445 791 394 960 813 173 401 644 790 202 864 440 620 373 78 568 907 721 468 883 244 784 583 668 715 365 580 277 497 958 15 174 536 728 297 757 304 374 93 977 748 979 875 421 429 64 592 167 238 896 171 498 103 58 7 770 73 166 631 959 530 699 314 425 991 870 227 446 199 207 176 794 311 250 335 454 939 574 72 86 983 239 100 81 387 101 491 942 769 395 211 517 60 962 724 676 803 754 918 125 931 2 402 520 675 964 882 119 224 846 1 353 415 359 17 625 428 746 743 230 433 92 228 214 788 460 712 149 154 733 296 772 32 543 618 915 606 809 490 749 781 887 262 622 722 802 382 946 995 717 729 470 397 133 39 156 259 677 730 261 65 889 640 554 519 980 753 840 332 700 697 109 35 292 777 874 552 380 352 79 54 723 624 398 153 739 853 774 752 993 941 77 343 860 399 945 951 740 667 702 9 246 731 320 23 426 742 996 372 483 967 288 626 177 604 906 725 75 106 422 291 595 795 350 27 701 890 222 471 690 685 232 280 930 799 968 527 989 333 680 205 326 338 681 714 961 696 389 159 835 646 891 744 400 449 14 186 500 856 42 243 771 901 451 513 888 893 786 197 50 162 234 865 392 231 756 164 927 905 478 184 665 229 999 18 226 213 808 405 571 778 861 556 688 933 734 204 273 282 136 188 221 439 502 485 391 955 206 553 599 737 654 692 988 403 29 807 251 475 611 172 492 16 586 767 336 540 371 386 85 496 880 28 367 417 316 128 709 760 329 390 30 884 256 160 879 516 616 298 839 747 610 601 948 114 956 950 157 713 139 547 602 305 909 289 628 324 735 308 943 745 187 49 842 361 511 718 89 388 894 869 555 826 113 257 385 978 170 911 140 437 920 480 318 24 597 74 430 270 954 831 557 424 215 356 354 76 330 43 859 269 876 22 632 482 609 201 40 850 821 638 914 189 10 566 551 818 340 96 328 294 693 539 762 505 812 148 48 817 406 641 705 877 151 95 814 659 488 862 727 284 459 926 523 51 150 223 741 5 572 910 117 655 412 274 67 833 137 761 670 578 937 110 57 131 660 629 570 138 342 985 414 630 161 1000 452 283 323 832 707 596 155 121 19 477 969 836 236 245 759 758 900 144 736 281 653 124 643 565 87 848 537 663 443 56 464 627 793 666 650 878 375 633 295 652 190 11 811 706 432 300 825 637 686 661 932 12 615 196 550 351 413 694 301 290 25 902 560 542 830 913 210 963 851 438 841 80 132 98 182 603 892 588 99 104 287 647 126 20 982 698 84 600 936 782 364 614 804 145 264 369 529 545 576 253 302 512 837 487 195 181 987 237 584 593 992 94 63 183 107 642 674 416 792 203 561 800 828 467 509 200 310 152 719 55 384 829 220 590 158 750 346 868 146 645 493 801 112 307 279 142 535 198 435 306 532 658 434 867 120 457 469 265 766 528 241 312 582 407 531 61 436 549 567 122 928 508 710 263 974 141 461 218 334 585 720 755 522 178 679 940 981 180 423 822 623 526 844 732 286 515 838 147 965 695 377 548 366 671 404 341 908 796 971 47 544 678 986 704 775 634 441 538 444 872 816 70 337 533 765 573 268 71 254 579 587 185 38 362 843 563 315 912 473 219 635 448 797 518 33 409 494 135 510 216 855 455 673 62 854 474 923 823 662 711 919 903 575 52 276 514 248 355 990 898 41 363 266 411 115 410 944 6 450 972 762 174 277 88 297 593 834 4 812 191 963 20 867 549 681 182 159 59 356 621 37 105 840 624 29 570 441 669 805 185 556 320 249 276 610 142 926 313 653 370 758 913 851 494 219 670 766 770 534 778 831 482 410 826 63 611 66 263 189 629 515 335 148 33 833 842 47 607 246 960 342 600 754 291 618 581 196 648 184 79 361 398 251 220 430 639 779 400 137 49 471 405 922 149 791 371 355 740 258 173 165 202 861 937 112 738 270 449 373 547 177 631 862 486 14 101 977 836 87 516 309 358 206 330 871 984 35 404 332 870 6 131 953 991 401 855 971 125 232 71 520 201 714 376 688 724 389 775 644 702 768 70 365 940 360 139 386 483 678 326 30 641 170 84 119 55 734 452 737 586 725 319 385 827 435 675 316 498 453 817 489 717 692 910 346 889 164 797 468 224 723 102 10 507 203 620 885 344 61 82 163 166 26 447 945 794 120 942 726 425 502 353 877 553 908 786 906 578 597 989 733 243 162 231 773 80 864 158 919 753 962 876 146 434 651 396 369 25 420 845 972 94 957 299 406 116 996 979 265 974 333 703 462 154 167 114 421 958 524 658 252 657 64 530 839 968 169 664 347 399 705 874 929 614 668 814 744 354 351 2 829 268 707 630 616 367 571 623 288 272 241 27 878 813 793 280 197 820 437 662 292 661 893 318 880 345 890 340 250 640 505 849 129 7 986 575 921 743 895 179 375 841 213 31 860 204 161 537 72 517 222 295 488 107 293 784 152 736 171 821 13 448 755 596 394 286 918 432 951 632 147 909 583 108 500 45 41 273 271 674 443 211 902 642 574 103 769 899 155 978 645 178 497 218 337 199 832 994 3 362 857 643 846 535 605 317 969 782 606 911 837 598 691 306 78 627 444 801 416 156 15 495 634 414 81 266 261 256 329 946 227 776 799 294 557 23 381 563 792 825 254 565 304 562 28 8 835 925 439 810 532 145 987 854 735 338 914 875 388 727 508 552 379 474 721 12 903 785 284 239 458 308 50 964 311 601 749 267 188 856 377 528 883 126 628 436 409 589 912 366 896 175 412 11 19 819 613 975 65 789 391 132 847 278 742 470 331 402 339 872 228 750 802 328 260 384 823 99 569 694 74 728 924 46 460 995 905 730 111 493 310 999 221 21 144 561 916 654 419 383 716 585 302 397 39 418 62 168 348 680 481 217 479 568 512 341 491 143 892 686 511 731 181 151 788 626 746 73 378 973 296 75 48 18 567 445 1 555 113 234 465 484 656 93 212 646 806 976 285 954 44 655 828 17 886 216 372 115 980 407 83 91 752 127 955 133 450 469 787 523 865 492 289 930 9 463 359 572 16 848 818 672 527 323 387 428 264 307 503 104 897 720 760 109 941 933 582 898 279 713 68 533 700 223 322 186 506 881 544 283 936 853 466 850 625 190 927 490 248 803 617 633 350 343 136 952 336 245 226 764 433 499 594 852 298 970 106 253 983 194 153 673 608 454 269 559 477 697 868 135 739 599 76 566 619 690 176 882 455 86 187 719 138 679 859 985 446 390 440 172 759 604 422 413 262 800 767 536 944 542 807 543 808 274 595 210 352 554 699 368 509 324 431 689 715 683 939 706 603 932 761 408 650 709 496 357 301 772 472 117 393 900 990 281 695 467 732 741 573 780 982 426 676 710 638 60 591 96 22 501 894 514 824 587 592 588 888 590 77 229 774 451 473 747 988 538 480 844 513 183 255 417 548 677 485 712 233 192 816 257 259 214 663 667 904 531 992 873 822 395 32 374 550 157 504 478 783 950 526 580 796 541 54 934 510 198 235 464 230 649 901 546 609 579 830 943 303 558 95 997 521 947 459 525 349 423 790 97 729 636 438 757 887 948 24 134 100 956 43 457 85 325 666 693 584 275 781 612 130 321 529 121 718 461 90 539 698 38 150 180 42 879 58 687 545 884 382 327 52 312 456 704 429 907 622 671 1000 804 53 476 56 652 660 915 160 282 684 745 237 205 290 765 838 118 928 207 475 522 209 935 287 314 225 40 564 315 392 777 334 208 798 51 89 866 869 215 843 659 380 811 193 415 560 763 938 92 635 696 920 917 771 551 34 487 518 701 247 967 751 124 363 442 67 36 863 300 602 576 69 238 57 200 682 140 577 122 708 411 993 195 961 123 236 244 858 5 685 998 240 756 637 403 981 141 364 242 711 966 959 305 519 98 540 809 931 795 647 424 427 965 949 815 128 722 665 891 748 615 110 204 753 321 52 563 902 198 41 616 292 713 516 148 628 695 431 693 842 848 571 341 600 201 556 572 951 891 420 472 949 210 302 5 337 970 308 240 227 553 458 256 960 549 582 733 134 754 381 332 20 460 671 209 276 507 634 162 690 835 478 44 736 948 813 851 998 149 453 560 65 889 476 574 934 654 531 346 881 182 485 93 335 299 892 273 912 203 441 926 365 74 612 317 552 399 630 697 325 132 185 197 965 941 915 677 899 928 920 784 374 491 570 202 709 957 401 691 161 850 523 954 702 281 222 16 362 223 584 829 953 643 972 88 846 468 128 781 596 459 298 392 164 991 579 510 843 12 751 80 882 354 875 398 978 577 735 72 708 36 569 872 887 710 879 914 225 532 173 106 878 218 60 511 802 808 857 319 601 509 282 701 451 422 384 615 159 146 275 565 743 810 412 646 25 375 328 551 547 152 247 133 804 663 656 805 82 310 989 421 794 220 490 417 911 580 66 664 705 427 575 855 471 233 542 737 212 792 559 450 502 927 984 746 918 208 610 312 368 901 807 253 303 385 591 869 215 840 525 15 524 836 108 339 418 748 21 803 908 382 95 738 119 635 594 724 264 598 661 496 658 26 700 461 568 97 416 140 727 945 322 236 520 440 644 316 306 228 668 175 455 58 448 669 809 937 903 244 29 286 75 409 512 950 263 597 506 115 947 79 791 158 457 239 637 3 529 358 473 436 94 824 13 46 234 246 847 56 863 633 627 940 508 380 797 395 526 55 539 288 776 163 432 607 462 169 653 742 51 383 538 113 176 102 623 364 34 995 655 816 906 841 885 59 216 221 408 189 170 799 237 811 343 638 838 587 280 666 595 853 345 67 196 662 475 266 305 87 154 786 428 425 586 78 777 629 188 205 620 291 90 770 990 567 606 933 315 207 518 232 747 32 798 585 467 767 486 109 592 406 714 168 558 54 379 715 694 604 63 826 648 261 268 904 745 503 964 626 14 193 390 763 342 732 768 796 456 944 195 535 214 183 762 806 31 759 151 649 53 513 814 583 153 19 249 177 463 191 910 896 488 415 721 289 845 30 679 11 77 130 828 822 917 326 360 89 884 703 438 363 821 230 28 988 116 194 725 40 942 430 588 761 61 484 650 861 219 311 278 852 7 907 688 120 564 293 330 290 10 107 117 870 865 437 300 283 730 83 141 324 769 347 541 18 883 357 474 17 355 464 497 296 501 916 242 617 680 880 657 614 530 837 50 704 124 929 314 404 728 749 979 142 429 100 536 403 419 956 68 854 839 890 624 144 618 665 252 959 651 783 492 295 388 667 609 271 519 543 871 778 396 685 372 73 112 411 493 272 174 801 936 482 251 782 676 327 557 993 259 923 255 361 172 287 974 862 329 900 181 647 968 534 413 22 819 350 886 787 98 897 262 938 313 43 642 555 6 389 562 625 483 250 590 118 258 304 370 8 160 71 877 757 641 494 84 717 689 922 706 285 589 864 178 123 996 734 4 76 670 825 640 231 699 958 867 57 741 540 833 260 812 284 718 898 621 254 758 517 64 394 359 893 931 849 561 238 386 636 856 619 499 320 439 860 96 267 480 479 348 498 500 469 971 104 544 235 674 187 1000 834 224 790 279 744 477 307 125 356 192 114 652 190 818 39 99 333 27 397 955 858 973 750 935 739 129 868 318 257 136 495 537 976 229 866 426 820 815 110 831 888 2 402 827 505 443 349 270 369 707 393 444 323 127 963 447 545 352 391 92 599 722 632 593 581 167 775 9 874 696 983 682 925 686 376 823 42 992 405 740 165 81 446 554 489 608 101 186 243 377 38 795 37 631 69 830 659 999 726 435 909 952 729 712 675 91 692 166 47 213 687 111 681 35 981 139 147 602 611 23 548 832 297 522 779 137 752 873 773 673 566 550 528 994 764 85 487 336 465 245 331 1 105 423 211 919 62 785 45 921 410 126 930 138 975 967 603 334 70 184 49 294 504 720 155 780 939 977 367 985 793 684 301 265 407 466 200 171 672 424 576 765 698 573 578 452 470 143 905 515 962 414 387 338 269 788 772 434 844 433 179 982 961 932 719 131 527 353 373 997 789 33 248 546 755 876 800 180 660 454 716 986 533 766 731 771 859 913 145 351 449 206 48 274 122 366 150 121 217 966 481 340 445 711 756 987 157 277 514 969 946 683 199 309 103 521 400 86 156 817 723 678 980 774 226 613 943 378 895 645 622 760 135 605 241 639 344 24 894 442 371 805 150 901 588 4 55 654 244 466 842 554 751 512 888 486 396 860 904 936 71 108 130 63 117 312 528 31 121 304 137 457 752 887 350 540 746 907 770 867 1 501 538 625 236 548 672 834 552 806 181 311 379 260 376 145 723 251 10 872 57 606 358 185 6 562 635 382 881 905 868 909 840 141 345 46 348 86 856 617 653 547 668 404 520 809 610 631 2 886 232 287 511 763 765 172 745 87 270 704 80 997 176 441 665 330 38 876 1000 865 545 228 131 525 670 106 889 843 254 785 837 811 342 20 506 792 657 963 830 755 638 221 786 576 605 939 354 480 845 800 39 305 715 780 50 417 449 44 798 808 683 984 546 721 920 433 666 11 481 230 174 45 70 306 362 499 179 782 286 941 43 66 818 482 279 484 851 435 301 297 968 25 725 258 291 908 321 67 368 534 398 742 795 531 819 854 601 813 92 999 21 828 224 600 64 900 911 310 833 641 890 461 247 987 75 938 414 460 535 722 418 189 426 58 698 496 951 784 556 772 178 183 969 134 153 797 188 474 26 220 627 144 114 662 73 940 324 543 101 177 34 859 626 323 471 816 618 863 720 392 658 164 950 103 875 640 690 628 123 687 113 835 585 15 81 322 985 53 355 422 384 504 289 168 829 530 344 953 580 507 440 56 421 200 844 642 213 464 337 363 430 744 995 697 115 265 587 885 89 437 491 578 817 774 599 989 79 331 415 882 163 341 972 597 194 336 118 452 647 764 616 572 494 280 623 428 648 769 776 604 107 719 454 300 983 100 135 994 361 83 855 563 862 472 317 95 193 624 779 873 240 892 378 916 758 282 225 492 831 883 276 701 308 199 469 976 513 741 102 126 757 902 394 77 246 649 849 674 205 532 790 747 527 124 294 160 716 413 82 595 104 197 726 636 298 695 156 338 360 316 586 456 614 483 410 676 332 340 438 935 271 47 982 237 226 739 468 590 500 802 372 139 607 33 223 781 711 349 148 922 807 69 261 186 712 275 787 290 391 678 498 959 395 233 408 529 470 296 76 661 314 37 85 173 429 62 278 281 111 248 699 593 125 691 146 320 864 550 932 365 99 157 217 975 397 30 407 996 789 612 839 436 132 309 643 274 810 727 848 206 970 622 458 523 400 731 295 679 537 965 381 637 283 154 467 884 858 386 850 591 303 663 162 978 357 231 575 7 190 519 109 264 373 942 650 243 343 351 931 377 964 812 847 869 923 307 352 943 760 219 557 899 689 646 756 187 72 693 325 442 238 366 234 227 359 424 333 374 954 149 824 18 119 960 629 490 431 675 579 734 393 990 956 821 453 235 933 928 592 9 22 796 19 346 277 929 915 775 402 660 488 136 32 462 122 180 694 375 380 526 895 788 409 175 448 826 778 116 589 515 36 558 339 762 946 708 171 288 927 371 78 403 434 211 981 29 54 285 93 998 367 917 510 771 521 561 256 582 893 944 724 502 566 967 743 681 961 551 459 912 91 385 166 596 88 871 416 993 161 804 853 120 401 894 195 549 28 266 827 159 96 793 505 165 913 315 533 425 852 652 861 212 8 615 621 634 207 874 97 158 353 914 948 334 411 645 766 974 98 733 268 129 241 992 399 707 897 688 478 52 327 105 777 23 473 450 717 184 737 949 239 955 542 768 966 477 651 991 799 801 489 866 577 216 42 370 388 503 419 192 167 754 713 445 980 318 564 60 329 749 669 319 59 208 61 522 356 934 420 655 273 508 517 794 568 714 210 857 957 879 151 65 196 389 730 155 680 709 664 250 836 427 292 335 94 791 832 930 272 918 619 846 952 559 611 493 5 112 602 896 313 571 822 544 574 880 128 729 41 347 825 986 202 267 259 455 814 249 926 962 750 198 387 761 252 748 773 692 423 608 696 633 753 937 485 973 74 977 214 475 110 495 439 518 222 27 667 229 479 903 673 536 255 759 565 182 702 299 447 147 898 841 684 570 269 838 740 820 48 924 553 170 728 451 659 555 738 560 524 516 539 84 703 870 947 877 203 677 736 919 17 40 686 13 49 971 390 204 406 284 567 443 815 143 609 263 583 584 133 68 891 581 90 328 910 127 706 152 594 718 138 412 3 369 569 603 191 140 262 644 487 823 476 878 201 245 218 685 803 767 509 302 630 257 383 639 732 215 51 783 598 35 979 541 14 444 620 242 700 921 209 24 465 988 142 463 705 632 710 906 497 405 169 432 293 573 16 326 958 671 656 253 735 446 682 12 945 613 364 514 425 383 735 543 828 275 241 674 570 746 583 158 333 605 199 947 621 124 104 931 62 951 327 770 912 420 761 846 821 416 899 39 988 344 224 622 468 904 609 14 524 743 615 566 262 341 214 823 409 785 573 475 2 790 907 267 288 629 255 478 385 939 669 86 119 509 147 604 136 457 548 242 218 106 512 781 819 870 704 655 133 830 408 997 38 612 82 971 306 337 546 326 55 358 13 11 989 924 668 938 636 826 581 901 398 4 534 311 579 28 402 610 888 679 164 980 719 626 623 660 671 845 230 95 172 432 908 249 590 847 144 860 30 520 268 201 587 755 721 488 616 188 946 487 105 664 498 330 996 208 296 135 500 923 109 406 152 983 637 269 466 65 411 480 419 102 286 148 57 905 877 749 40 640 486 964 696 439 401 462 891 563 815 580 156 369 187 599 476 300 729 699 442 718 896 525 85 423 706 634 297 530 990 865 289 366 328 511 878 427 879 283 786 87 192 625 138 168 804 36 146 840 324 375 137 986 490 930 874 477 318 446 720 689 970 839 367 748 506 945 991 927 481 33 647 49 274 320 556 101 66 348 233 380 98 253 373 574 154 244 356 861 305 575 207 162 265 175 290 111 494 282 96 585 510 338 976 589 690 842 685 448 94 142 278 322 414 527 412 484 346 796 21 29 429 79 694 965 787 684 595 292 182 808 361 812 894 435 176 447 340 360 914 741 802 258 972 174 950 8 277 108 114 536 17 843 272 434 400 47 535 396 820 779 125 386 889 449 464 593 216 84 545 307 666 695 210 539 465 25 363 969 378 701 48 163 93 54 801 44 472 415 350 413 829 884 540 752 553 302 357 862 384 240 450 397 451 342 528 455 844 916 898 567 436 698 957 212 999 759 606 772 127 882 316 424 110 659 56 791 335 343 550 702 141 70 711 418 825 738 876 279 627 421 276 261 653 850 196 88 143 151 194 469 362 542 155 499 246 170 716 78 561 890 902 868 222 351 918 803 443 887 974 519 757 776 470 532 68 792 727 646 453 123 909 91 733 645 454 345 555 190 834 437 521 377 467 417 919 5 221 818 193 31 614 359 869 501 6 859 474 259 619 19 648 18 594 769 321 347 113 747 189 523 514 922 370 399 353 197 800 438 58 100 22 312 405 692 654 973 12 238 848 15 352 505 966 597 726 968 806 910 617 797 294 732 774 243 788 130 441 83 178 920 503 492 598 390 700 336 73 365 331 395 915 134 632 103 936 665 837 410 777 670 227 620 731 586 558 745 237 572 256 728 584 205 855 270 911 171 61 507 301 403 643 42 77 491 191 293 723 766 982 600 897 281 76 497 460 157 485 37 547 99 107 459 531 516 374 978 756 195 372 461 576 334 504 64 814 313 67 744 513 354 775 683 433 209 149 34 678 565 368 430 736 444 60 681 849 618 949 872 479 298 672 928 132 817 223 271 473 851 852 722 247 323 538 661 713 493 591 813 431 932 624 836 603 349 183 667 180 751 204 944 299 549 705 987 27 97 3 607 639 45 280 382 956 657 198 873 807 552 633 250 355 955 285 228 177 644 857 962 768 51 257 393 150 954 959 831 693 167 291 537 764 551 440 75 676 588 122 471 46 641 213 71 215 656 1000 832 960 145 266 835 795 226 975 229 43 984 765 827 578 529 649 264 332 554 858 682 961 185 252 703 515 310 315 608 179 724 81 893 26 734 251 885 730 793 225 675 533 140 805 248 452 544 53 917 708 139 942 613 981 953 687 680 933 236 943 69 880 388 841 854 995 863 121 568 601 921 763 41 10 559 392 186 762 387 658 709 458 308 569 994 871 631 295 780 7 231 463 562 526 517 234 422 557 518 582 129 714 993 753 325 161 203 379 239 750 577 652 767 602 784 717 502 184 977 824 394 691 220 381 937 131 319 782 651 677 120 456 789 232 737 181 260 391 611 489 508 883 166 16 833 958 875 592 810 59 895 35 794 314 235 822 200 50 740 304 707 339 935 160 771 165 560 809 853 1 115 638 287 630 635 24 985 74 739 153 445 940 117 754 522 596 952 317 364 628 112 303 495 371 686 407 202 428 284 273 778 309 63 329 80 712 564 159 906 892 992 389 52 979 758 404 760 541 482 426 783 571 998 864 89 173 254 688 642 798 217 773 697 92 650 9 715 673 126 32 799 663 376 963 816 856 206 483 948 811 867 967 496 838 934 90 925 245 913 710 23 903 128 742 169 886 116 941 881 211 263 900 219 118 662 929 20 866 72 725 375 453 871 904 795 907 196 567 906 690 78 7 54 451 119 158 48 153 102 32 518 425 130 437 588 692 362 209 100 617 585 689 1 662 949 985 303 810 693 247 67 991 704 930 284 460 784 357 379 560 392 329 347 221 646 926 194 296 888 714 516 638 747 9 422 894 656 603 805 467 920 957 515 360 889 319 870 505 937 202 679 59 971 44 81 800 91 388 763 808 459 726 578 186 380 363 813 828 675 385 98 848 537 572 36 584 383 450 15 654 776 551 433 233 586 281 361 163 495 370 718 627 217 39 511 22 143 534 201 859 772 825 178 818 998 992 757 232 822 847 648 569 398 553 902 282 731 30 917 341 609 548 261 300 384 16 74 359 780 211 532 11 860 876 809 396 355 608 928 736 941 455 701 762 637 140 641 252 169 320 751 929 610 956 256 3 978 156 503 332 761 523 423 171 183 321 135 342 95 642 427 824 10 66 782 283 487 255 365 268 600 118 728 931 884 802 445 574 955 387 561 587 752 49 789 768 953 659 838 975 312 903 545 622 79 786 139 912 2 438 488 983 695 293 740 254 253 318 479 543 851 27 620 263 510 619 83 411 769 624 138 858 512 52 890 386 984 934 672 766 568 51 999 775 87 542 797 82 257 947 660 203 258 730 40 563 333 115 136 566 188 278 352 605 354 671 471 267 122 351 251 214 373 596 497 972 580 151 395 358 803 686 721 599 179 664 322 506 93 811 439 526 793 734 658 630 492 444 311 161 632 974 367 219 910 128 965 790 71 976 913 565 58 959 837 509 733 891 823 212 595 417 881 485 878 43 92 680 313 297 418 393 649 327 531 187 681 346 760 597 134 541 331 861 38 657 259 353 966 45 634 832 164 702 916 426 939 538 834 688 113 199 508 853 897 50 382 190 429 558 855 841 628 698 189 144 932 210 631 468 273 476 746 420 147 857 835 583 475 234 743 279 856 240 716 412 615 629 896 499 116 288 528 131 435 242 591 454 245 513 5 174 873 944 96 748 754 226 99 290 457 964 547 981 295 706 710 699 325 807 517 827 737 557 494 633 843 968 112 415 816 758 260 229 489 839 19 155 577 678 719 700 618 958 101 237 564 990 720 47 291 842 806 125 302 292 579 309 598 177 636 350 220 739 863 759 304 708 413 480 407 967 732 774 238 289 323 374 725 41 18 791 925 406 872 195 446 879 482 663 223 305 310 815 764 552 593 519 76 781 817 582 414 307 682 501 88 280 982 123 616 921 987 621 549 836 644 120 683 175 765 527 533 145 424 428 635 63 685 711 625 127 647 556 124 152 469 349 272 942 336 875 80 458 936 650 986 421 401 21 13 960 525 324 72 845 8 571 559 507 715 442 390 592 287 639 611 943 750 887 478 173 216 883 197 167 573 299 343 108 462 833 697 90 204 614 227 224 539 250 56 895 826 405 674 778 150 132 166 23 394 655 301 298 73 265 854 581 684 133 696 75 271 850 694 235 669 500 830 970 575 316 522 114 691 436 344 915 207 200 165 882 570 741 472 46 60 141 709 239 652 274 430 306 529 623 402 28 653 554 713 524 109 989 31 440 973 37 865 62 486 798 70 670 474 770 286 477 950 724 484 779 86 607 205 687 157 431 952 337 191 463 744 208 266 448 717 521 285 814 911 275 269 520 473 993 94 540 893 126 948 366 812 676 270 53 449 65 804 712 940 922 68 172 829 84 604 723 338 111 840 777 452 988 14 377 397 613 225 923 933 1000 249 908 954 246 466 334 673 727 276 550 181 182 946 877 612 504 562 756 230 945 184 606 104 264 149 496 749 345 899 491 192 391 643 869 530 42 12 193 490 222 665 820 26 378 121 369 576 434 170 867 57 536 176 738 97 602 381 106 544 218 785 901 885 980 919 33 160 34 705 666 483 819 771 994 821 590 831 248 514 408 961 767 206 117 707 159 335 667 555 315 137 668 892 308 330 55 703 493 481 963 328 409 294 601 376 905 85 142 651 979 755 262 969 107 154 236 129 461 900 849 89 447 403 340 110 844 996 924 626 24 735 17 464 801 868 794 6 432 317 880 185 228 546 64 241 399 589 502 645 35 788 213 535 61 372 470 20 371 180 796 77 162 722 410 105 416 742 914 753 498 977 938 277 677 866 368 995 465 846 792 348 356 745 864 898 962 4 773 69 640 146 729 594 419 314 364 198 783 997 852 951 909 918 404 456 168 400 443 862 874 935 886 244 29 389 799 231 215 661 25 441 243 339 103 326 787 148 262 362 86 393 829 913 599 675 776 18 73 746 91 756 810 163 74 278 389 738 596 528 526 990 671 218 875 472 201 983 541 352 156 316 127 613 191 735 840 175 178 366 848 815 3 180 82 94 566 969 753 623 792 432 232 964 345 854 445 333 224 510 334 658 427 335 154 945 27 443 859 211 97 576 56 612 590 412 791 426 998 8 71 24 637 54 355 46 565 733 101 38 889 916 354 346 189 581 539 465 663 42 261 454 657 787 92 288 141 12 672 601 283 475 151 960 128 229 742 646 422 820 797 872 37 999 116 197 821 825 222 615 806 529 167 762 126 496 977 245 620 98 26 687 583 485 410 57 280 543 869 800 935 390 142 622 824 802 394 110 650 147 481 740 661 248 873 200 195 659 139 503 379 96 363 279 948 17 137 364 268 351 471 540 458 923 555 966 852 343 925 370 493 956 456 273 907 244 392 463 822 548 311 850 106 608 717 761 933 621 681 88 259 627 418 598 109 408 440 732 119 361 696 187 619 683 973 750 514 378 103 149 569 946 162 614 376 41 399 58 769 602 298 772 961 707 76 600 704 320 453 424 816 425 233 77 143 479 863 595 972 512 49 70 342 14 536 766 981 310 223 228 165 331 309 287 833 751 205 484 159 9 844 744 285 449 993 40 995 878 904 452 942 885 917 940 711 470 953 888 371 894 444 838 476 398 21 134 871 350 230 771 915 299 971 32 954 344 194 490 515 778 578 670 974 402 628 60 51 814 755 198 770 483 85 306 826 401 839 404 438 433 455 293 79 589 855 673 690 785 117 121 409 386 653 307 967 764 759 851 708 247 381 462 949 90 698 718 267 411 617 225 560 460 899 339 391 185 93 172 397 593 798 724 369 906 748 181 991 188 63 725 624 579 89 546 313 804 161 629 765 860 122 296 553 439 13 68 382 323 11 377 505 6 448 5 868 317 684 763 253 100 239 148 786 535 856 667 325 420 95 736 932 152 557 965 525 530 955 87 597 586 947 260 527 499 846 67 677 920 388 728 784 318 626 656 513 537 33 664 150 730 545 329 294 115 559 421 238 997 441 84 689 685 783 254 534 984 61 266 777 219 760 55 532 406 385 737 62 987 564 227 630 489 372 502 883 10 807 809 676 47 843 823 367 703 221 662 118 568 669 577 519 779 892 302 405 992 678 270 909 908 788 914 269 400 403 491 606 585 649 636 15 220 303 202 321 881 340 104 706 521 337 781 183 882 719 980 941 297 50 164 805 276 575 192 721 170 722 138 962 2 893 647 359 272 880 395 256 688 177 517 603 645 951 652 322 419 216 939 834 4 898 129 682 516 803 44 862 430 588 701 841 731 468 950 284 209 958 813 375 234 184 723 166 591 978 53 812 305 975 207 607 315 292 498 113 434 749 538 277 442 631 23 507 75 819 552 210 102 866 562 982 213 729 679 897 691 173 429 413 504 558 7 573 186 416 611 551 796 482 349 522 435 65 610 495 360 231 145 319 845 926 450 818 890 20 347 716 469 135 130 304 811 464 437 36 918 81 301 641 986 790 870 741 265 693 133 240 931 901 108 985 338 415 544 281 938 849 275 45 896 817 373 580 407 789 140 451 204 506 206 747 642 436 832 625 212 263 644 572 952 64 356 215 752 745 466 865 28 396 31 874 105 353 330 996 182 919 758 59 112 131 208 968 289 836 524 341 271 989 861 830 237 99 258 910 799 518 561 936 550 19 174 348 176 700 446 634 767 709 654 286 937 542 1000 358 853 605 431 655 957 633 326 144 831 927 979 660 768 582 900 153 808 692 912 648 929 43 250 328 720 16 235 699 69 1 609 686 179 886 793 473 125 643 387 695 743 365 107 160 887 638 523 959 509 632 157 327 635 508 714 780 414 584 835 39 757 988 308 357 146 203 447 556 554 795 922 640 66 594 242 877 712 754 83 291 739 665 994 867 911 467 547 715 858 970 255 884 78 801 726 52 501 214 531 383 976 694 668 171 423 461 533 727 930 574 702 934 520 474 457 246 713 618 487 571 494 697 837 22 72 497 155 924 857 368 380 249 666 132 567 488 563 616 236 492 570 384 111 48 332 374 274 828 114 773 336 775 190 943 782 124 902 30 879 876 480 842 199 243 477 944 252 639 300 864 827 428 891 774 80 905 680 295 314 136 34 312 257 29 35 158 217 290 168 324 196 895 25 251 604 651 193 226 549 123 459 511 710 241 282 500 921 963 674 486 705 592 264 478 847 417 169 903 734 120 794 587 265 431 312 547 516 520 587 651 311 542 574 355 705 304 899 620 155 84 844 590 109 337 493 220 648 525 76 375 647 104 595 328 531 130 90 805 412 363 429 351 315 97 43 636 260 677 240 359 401 325 996 536 755 763 741 841 213 778 934 166 737 105 200 656 201 976 883 285 12 845 808 867 499 292 436 633 229 743 306 541 75 997 167 481 592 917 396 178 646 535 888 281 644 475 583 323 782 209 708 593 53 193 345 602 207 322 834 749 688 384 556 821 800 38 835 942 870 377 854 31 138 487 52 673 879 34 366 959 585 681 25 297 758 745 725 498 326 968 334 582 50 400 368 153 998 409 330 196 552 985 884 810 938 849 515 20 671 175 227 560 177 17 370 41 511 483 394 408 414 341 350 244 320 22 941 78 685 509 397 675 96 27 169 900 362 953 780 943 689 773 876 613 919 263 523 706 914 966 453 962 815 926 757 995 427 108 822 441 960 666 837 119 195 185 790 216 49 250 565 479 828 199 70 649 114 864 187 752 454 964 476 591 768 339 48 599 289 298 256 891 58 961 293 935 376 506 123 93 354 373 405 855 576 747 459 730 151 518 739 693 456 197 720 999 548 611 235 692 663 772 364 486 290 464 192 26 21 387 787 380 35 551 238 618 79 430 510 950 558 67 645 769 952 208 820 517 492 15 98 545 33 916 107 704 657 402 538 484 932 863 734 572 449 519 385 777 154 239 32 797 623 428 489 295 378 694 471 358 767 902 795 477 634 990 505 494 174 955 793 245 444 573 608 296 678 56 127 205 991 419 54 974 407 945 972 416 631 754 72 103 588 807 851 224 254 956 258 136 338 750 55 59 903 711 650 437 128 88 830 710 528 18 852 246 639 110 411 159 264 717 781 143 309 450 683 575 356 92 157 622 537 218 824 567 753 920 152 388 836 16 874 729 410 342 831 30 445 927 721 198 662 249 738 550 684 898 369 131 300 944 665 513 57 310 669 352 466 722 162 392 894 865 559 302 923 796 280 95 99 403 150 667 132 455 5 233 527 521 344 610 860 278 13 853 491 86 357 37 502 817 62 823 39 600 206 526 674 670 308 809 134 765 988 317 931 726 682 71 632 149 771 761 742 181 327 680 994 219 905 543 383 214 275 912 695 507 117 563 969 468 978 928 981 736 434 211 630 871 457 838 659 142 371 236 259 94 425 604 733 786 215 203 81 957 788 232 438 842 579 958 432 569 230 276 839 147 228 598 141 184 654 640 237 333 129 395 28 897 85 398 601 1 482 553 266 728 173 709 248 137 785 947 878 435 474 951 812 946 911 554 353 799 172 829 652 989 568 696 975 451 918 472 61 881 672 748 825 426 73 557 299 243 301 617 190 819 252 164 857 231 217 744 619 986 859 503 875 913 756 23 877 892 973 731 202 14 760 160 570 242 267 223 980 443 124 343 179 500 19 247 514 318 261 495 698 524 331 255 393 660 719 87 42 146 313 314 885 910 45 458 294 189 806 882 156 624 241 389 404 158 279 504 100 319 818 29 64 740 186 74 701 546 488 813 165 873 113 606 66 933 967 699 784 880 417 46 286 303 691 626 204 1000 629 288 83 811 850 415 930 697 112 861 866 171 423 413 442 616 965 336 4 360 577 144 418 549 653 532 789 406 992 133 856 802 163 452 625 832 770 194 268 801 846 641 349 467 140 564 887 335 372 77 833 939 501 872 2 901 895 732 270 102 115 615 718 222 794 661 869 183 399 225 915 262 461 676 282 176 316 40 993 374 707 253 580 703 148 908 522 274 679 589 340 762 82 111 621 890 347 686 382 906 544 984 473 843 893 91 774 949 889 361 420 635 581 3 848 840 658 221 135 497 555 904 422 321 36 539 386 284 715 530 212 283 329 936 448 367 272 712 390 7 51 465 713 804 948 439 803 24 924 60 827 627 816 80 963 605 324 586 759 101 596 534 603 921 578 271 145 609 764 783 664 424 168 791 735 700 365 9 937 6 858 746 447 490 257 180 642 469 922 332 126 561 979 954 379 291 8 766 607 470 44 182 462 307 594 460 638 775 188 512 496 446 724 11 970 121 886 65 798 116 118 987 485 63 983 122 47 597 702 614 566 776 277 862 287 89 269 348 480 612 971 529 584 668 826 690 655 68 751 440 940 210 226 346 533 779 982 723 571 925 868 687 714 106 814 391 628 305 508 540 847 273 463 792 727 909 161 977 478 643 139 896 907 381 234 562 125 251 170 10 716 637 191 433 69 421 120 829 853 522 267 167 920 789 621 955 946 27 493 440 762 255 313 354 340 600 357 476 419 984 535 525 823 654 232 410 769 651 374 270 150 668 722 504 221 545 235 453 393 229 716 124 586 967 35 851 193 151 455 706 871 182 269 189 926 211 741 9 19 299 687 554 923 282 556 264 689 192 684 127 713 21 402 900 506 24 551 974 539 115 8 745 164 868 2 634 65 70 755 485 888 253 590 605 560 406 12 343 64 527 598 909 486 725 968 644 368 640 577 753 49 123 322 757 541 830 425 683 400 847 937 381 292 852 511 637 588 73 366 976 375 291 209 451 56 574 617 233 436 503 203 914 798 618 575 10 273 63 679 514 171 499 450 870 509 41 201 656 599 365 624 191 307 933 540 885 337 616 441 226 690 801 97 55 285 744 917 905 779 491 378 882 861 915 534 739 338 208 686 947 380 102 783 196 901 38 334 646 645 903 219 820 821 128 647 134 794 43 828 39 312 622 657 266 159 507 76 921 75 391 67 349 314 864 302 581 28 447 484 430 772 445 40 376 648 816 957 20 121 175 498 99 275 623 797 650 922 206 810 975 635 533 170 268 800 250 754 569 746 389 897 576 483 461 248 448 837 659 174 263 931 874 613 636 403 252 77 709 822 382 670 217 92 342 884 989 572 72 750 544 58 865 126 784 225 643 52 889 980 854 328 279 251 694 808 6 711 140 417 1 111 840 437 778 674 98 876 904 443 44 857 568 692 792 187 317 982 677 272 802 110 942 964 48 907 301 906 215 23 553 718 887 284 220 521 487 688 87 265 733 271 216 79 202 977 186 392 308 347 348 945 756 146 760 606 799 108 474 66 32 531 790 7 398 241 663 902 479 780 407 324 538 475 781 834 501 896 584 835 991 732 239 244 465 426 520 288 34 69 664 869 42 607 883 492 472 998 951 320 570 218 573 281 845 329 107 987 68 96 877 399 162 583 652 972 890 439 296 370 833 892 547 736 321 943 496 180 856 339 970 178 641 94 144 494 360 979 310 566 311 908 390 423 195 90 860 843 993 59 460 866 432 387 936 639 867 952 54 924 893 132 983 424 408 548 807 880 537 604 236 838 596 825 420 726 988 675 710 666 542 886 469 918 703 555 152 369 497 558 965 767 676 602 910 371 763 315 213 274 212 62 578 855 911 582 397 940 916 15 364 612 4 477 704 764 749 849 257 129 824 743 707 53 358 51 405 536 956 719 738 740 723 601 700 653 188 332 224 438 994 832 468 898 517 927 168 627 204 766 630 488 950 932 817 373 742 848 609 411 113 513 359 327 939 928 872 57 795 242 508 962 139 91 999 463 543 729 396 895 160 3 95 103 305 190 510 587 561 247 467 608 125 14 133 262 88 705 466 761 454 169 372 721 85 345 243 26 500 941 464 681 963 589 401 478 751 969 563 925 199 841 771 518 414 261 748 708 100 680 222 526 758 353 143 11 101 672 986 938 183 995 306 341 350 258 161 194 117 858 383 734 512 449 996 557 29 935 118 325 831 580 181 230 846 157 295 552 137 873 177 480 377 519 145 714 136 793 25 138 614 260 17 335 80 446 532 333 457 431 131 120 899 326 944 695 985 805 701 481 278 404 844 633 958 166 812 953 130 626 811 818 395 949 595 959 421 826 16 658 89 185 495 603 428 385 84 81 571 638 256 727 737 529 459 685 22 116 245 594 717 515 246 176 155 693 662 619 961 289 112 673 298 862 814 148 142 712 954 665 386 720 524 875 83 715 562 699 163 36 323 47 114 992 223 842 934 649 505 153 228 966 74 629 696 283 352 735 82 774 815 804 470 813 259 71 891 149 227 336 197 61 559 210 777 290 172 458 523 731 997 104 859 254 776 434 678 240 593 462 667 796 330 759 154 528 86 702 471 300 93 839 309 293 919 747 122 46 442 344 971 913 489 276 615 549 280 105 173 765 198 394 361 179 929 661 297 546 60 591 287 456 698 416 319 565 728 786 803 384 362 18 482 948 331 141 850 303 785 412 37 367 660 238 579 782 106 809 611 585 564 669 388 31 379 671 879 724 351 981 318 768 135 214 5 827 631 787 50 516 819 165 234 642 836 452 863 363 990 597 490 433 691 422 628 78 415 770 30 427 473 277 418 791 286 775 878 249 655 413 894 912 156 697 346 409 502 147 530 119 973 620 550 316 610 788 625 444 592 435 1000 200 632 730 429 806 960 184 752 304 682 978 45 355 207 13 567 881 109 33 356 773 237 231 158 294 205 510 181 972 255 515 410 130 244 917 273 939 39 167 951 347 981 933 599 222 267 848 869 911 635 586 54 819 195 469 177 779 583 783 34 710 871 375 836 107 906 55 439 120 647 353 655 528 745 438 739 42 126 966 522 285 843 591 343 159 959 272 976 628 862 626 351 316 1000 84 516 305 51 210 165 784 996 799 318 56 455 899 810 923 231 601 68 250 431 505 287 427 641 567 690 729 102 20 864 443 875 675 178 622 428 67 833 65 705 820 221 251 300 632 564 249 617 545 597 66 544 323 576 600 682 294 158 163 856 513 885 530 27 321 737 514 964 773 86 986 900 604 778 870 277 194 940 609 259 772 757 943 695 748 832 749 817 607 642 553 246 866 334 815 205 35 260 946 169 620 888 732 388 359 664 734 752 758 785 235 578 81 88 711 478 405 319 977 49 612 983 826 686 28 535 971 93 407 91 460 918 29 186 315 446 618 893 106 922 5 275 582 903 94 813 40 241 369 206 290 50 592 507 8 568 573 702 738 262 970 479 993 100 818 580 45 753 341 805 765 750 736 391 898 76 807 356 357 192 577 643 660 385 915 128 713 173 834 988 212 556 247 527 537 299 436 754 700 872 652 663 119 916 952 838 337 666 998 293 634 224 160 740 295 396 909 458 454 721 566 328 854 116 891 858 449 543 266 644 605 640 926 368 914 71 486 892 548 658 408 802 413 669 462 563 335 948 588 985 248 841 698 156 269 990 630 776 688 4 610 189 104 296 286 174 252 33 306 401 650 533 144 216 409 322 280 859 103 907 166 526 759 46 665 451 79 390 708 137 874 770 200 492 934 424 555 400 229 282 289 789 653 731 968 886 816 646 649 896 445 172 326 237 17 637 763 10 302 792 726 962 809 950 956 590 589 143 254 404 855 82 467 204 236 278 958 735 793 374 226 215 927 342 132 502 389 378 482 437 60 648 593 761 863 234 276 99 417 344 381 991 47 963 654 651 725 447 844 473 383 474 520 822 484 459 969 850 699 372 133 627 814 775 500 219 330 37 512 114 136 919 794 90 281 639 217 182 787 313 109 715 373 839 308 762 16 309 744 999 271 760 668 525 380 419 547 624 954 301 31 920 193 667 332 894 416 164 288 187 92 882 97 242 704 615 490 377 692 422 202 493 12 662 63 411 147 393 464 685 828 716 111 140 720 197 170 283 489 532 2 384 534 921 845 346 230 117 703 53 270 554 339 890 551 1 211 457 691 684 509 453 80 207 606 22 877 426 733 399 232 157 415 764 466 297 598 476 823 633 924 465 797 706 414 542 791 176 352 884 382 354 786 122 9 495 162 557 127 44 671 291 541 171 857 142 392 913 494 511 973 611 314 656 521 994 944 947 728 552 498 488 96 265 876 43 936 995 284 423 979 73 967 701 472 257 865 311 496 680 524 208 661 771 676 953 901 801 36 501 707 868 48 363 572 767 561 418 238 168 608 727 800 719 364 709 905 689 135 614 185 345 579 774 131 11 570 183 673 461 151 851 304 179 15 925 558 118 594 253 365 812 25 538 239 937 499 961 697 138 14 214 320 370 930 485 442 657 420 201 842 452 935 751 456 387 371 840 258 677 274 777 904 546 145 429 57 412 631 298 331 902 327 209 310 880 191 141 366 806 69 292 338 730 312 908 980 62 829 769 565 992 441 161 613 912 560 621 746 768 679 795 879 718 261 129 755 780 433 957 625 471 256 78 430 83 124 681 796 788 585 559 804 468 196 477 540 470 743 603 683 233 218 26 529 487 70 687 790 878 268 21 303 85 264 74 30 134 629 101 450 395 279 508 480 584 694 483 397 830 402 7 581 41 440 227 3 960 929 674 497 997 860 358 355 245 360 61 712 766 376 989 154 519 19 724 831 638 112 475 811 531 562 517 536 714 333 824 853 897 149 539 108 932 861 87 955 491 348 503 72 722 153 756 645 742 504 329 781 782 152 146 180 89 717 223 574 881 747 672 123 596 190 75 975 835 349 263 32 987 949 18 340 723 549 867 550 895 213 941 827 121 889 403 569 883 184 240 228 336 199 394 846 125 670 23 38 978 825 481 188 444 95 523 434 636 798 77 435 24 803 873 425 225 623 571 406 317 220 619 324 58 506 945 150 910 362 821 325 243 965 616 847 98 6 852 203 398 110 148 350 115 367 448 13 837 741 602 105 942 198 175 696 938 595 984 849 518 113 421 379 575 432 974 887 386 808 155 463 307 982 139 59 587 64 361 693 928 52 678 659 599 528 475 815 690 72 592 715 844 369 434 254 183 572 779 248 872 312 57 479 38 530 71 227 233 442 770 511 706 433 162 988 889 166 707 270 765 303 321 449 667 41 964 931 978 74 811 633 126 630 602 60 693 716 5 40 112 432 980 216 678 152 91 485 584 212 171 966 51 37 297 870 184 190 375 100 13 875 460 545 710 711 401 514 589 766 940 604 510 955 849 454 788 316 355 353 108 626 488 352 448 306 149 144 890 540 884 372 757 253 365 809 881 501 234 23 714 269 861 35 531 339 847 290 669 888 588 680 841 413 797 206 610 657 268 363 92 11 922 66 188 424 798 141 917 93 820 338 159 330 150 728 24 19 95 404 769 593 132 322 644 878 745 151 81 631 871 490 217 787 656 2 611 854 487 868 910 814 242 561 774 517 989 813 131 293 315 323 972 364 403 134 245 658 681 536 625 86 564 991 52 351 918 628 747 94 430 672 895 113 226 267 981 456 450 106 512 850 6 724 804 346 22 178 557 974 65 921 689 682 252 970 27 703 70 373 393 958 582 463 215 687 173 971 947 620 506 399 446 674 796 383 832 772 650 142 135 969 208 423 791 600 554 64 521 828 317 808 831 299 273 368 883 739 283 583 120 197 833 993 891 590 730 660 88 909 893 143 441 508 780 968 360 934 692 497 443 908 839 160 271 751 646 410 452 731 775 677 515 800 616 945 347 624 661 438 709 477 300 942 923 594 259 941 48 483 755 471 420 618 359 902 99 882 147 768 581 544 726 412 737 145 491 30 605 386 622 109 493 453 842 503 985 874 58 262 975 344 953 606 467 219 786 792 826 725 670 231 179 367 933 378 999 522 857 146 28 118 17 721 750 700 914 46 608 218 335 140 238 210 278 976 44 177 858 155 4 224 295 494 754 759 348 445 12 526 264 26 636 419 400 959 229 342 274 237 124 596 996 55 946 718 272 296 880 691 414 695 729 69 699 573 354 484 122 495 613 708 189 783 328 276 637 42 59 954 685 694 156 125 951 337 114 480 859 170 903 370 225 649 562 835 537 701 612 950 356 736 489 211 79 107 407 502 935 417 331 319 547 900 665 43 598 492 380 78 568 607 243 679 845 394 251 549 848 25 651 121 904 793 533 361 634 304 742 349 387 98 924 329 897 948 34 172 16 905 840 853 465 851 68 760 439 652 565 266 575 632 482 520 117 892 698 275 638 973 61 187 816 873 876 281 377 29 138 619 617 887 576 461 542 115 80 732 587 332 863 524 169 499 597 898 810 821 408 824 516 457 962 466 101 823 249 136 548 645 498 822 285 320 801 302 960 639 943 615 579 696 261 104 73 389 343 912 416 722 686 105 782 388 207 949 735 325 642 543 712 806 345 907 668 580 474 662 294 220 291 834 182 21 397 552 886 163 53 185 87 153 855 509 193 437 45 340 250 535 235 236 175 181 595 827 773 753 468 307 663 926 435 418 944 758 653 385 199 585 85 334 990 8 221 200 241 717 20 426 525 246 308 641 327 390 648 559 350 198 451 97 776 805 428 1000 913 986 901 305 952 10 979 374 133 860 539 569 232 794 50 279 705 659 84 395 743 371 864 807 919 429 956 684 382 673 553 202 444 168 405 504 817 957 62 204 507 83 7 982 771 761 358 411 936 846 570 481 209 223 309 977 376 195 310 683 110 603 550 458 992 500 734 629 422 671 965 733 256 899 186 398 148 409 635 49 205 666 14 939 470 103 866 336 752 763 802 123 748 697 702 214 455 54 688 546 927 421 301 601 987 472 676 937 862 790 196 896 869 744 119 906 324 82 384 36 311 255 90 885 341 795 995 280 165 240 222 719 778 762 244 462 998 436 464 469 128 3 541 825 18 282 75 647 803 33 111 894 654 174 867 161 396 723 366 277 158 203 518 627 836 313 326 191 930 431 473 738 392 879 180 704 556 176 928 476 920 9 391 265 984 852 496 201 127 830 56 527 39 963 32 230 298 784 720 877 157 532 983 578 713 777 756 96 675 621 406 789 655 1 623 523 643 916 362 102 591 640 746 513 577 333 137 402 749 314 571 164 194 529 77 289 415 31 440 727 551 785 915 929 555 812 257 614 799 139 287 284 567 15 609 89 239 379 843 519 740 381 288 478 318 664 818 116 263 994 130 228 911 865 856 534 154 538 829 425 192 63 357 459 764 447 938 586 566 558 837 967 129 213 781 838 247 767 67 486 997 925 574 560 260 563 258 819 286 76 961 292 741 505 47 167 427 102 971 415 107 497 793 798 684 301 515 6 257 919 781 212 218 122 151 410 835 479 872 130 930 900 399 764 803 190 699 989 696 618 349 290 413 384 518 702 37 321 534 44 169 406 340 482 236 667 319 14 899 106 206 710 271 249 549 87 959 604 476 387 176 875 655 3 985 411 83 134 775 623 490 187 861 195 963 577 167 385 640 596 896 499 295 261 563 79 957 2 622 433 156 795 158 915 7 661 876 794 673 443 396 983 907 1 279 740 21 805 109 347 587 952 469 689 838 31 736 203 344 59 435 565 201 901 527 198 627 138 975 706 797 532 414 241 486 193 856 747 262 687 768 354 329 858 463 228 466 802 174 681 652 239 939 616 267 728 760 611 276 818 254 89 471 378 38 829 877 269 334 721 759 785 136 498 408 752 77 513 165 651 135 665 108 827 474 519 558 935 966 602 245 807 567 608 51 769 610 954 695 10 125 644 987 864 220 180 669 318 306 492 105 300 504 281 801 753 758 799 922 434 997 891 363 717 660 694 157 882 530 313 947 556 970 748 464 614 557 449 821 197 452 545 114 928 765 316 659 571 487 200 771 745 93 128 292 566 646 305 767 562 783 22 360 72 546 296 523 932 427 273 491 620 418 691 258 35 683 380 219 112 576 123 357 234 670 535 75 454 913 575 940 855 401 217 641 707 116 376 949 796 552 612 429 256 326 71 70 457 825 910 969 849 894 501 346 817 832 115 848 974 462 61 671 675 593 884 843 846 737 40 393 790 226 323 524 639 244 873 941 880 322 522 814 613 624 516 903 264 231 103 762 815 205 686 813 808 213 845 484 978 1000 315 189 137 94 53 395 374 141 80 533 520 980 569 934 23 568 55 743 505 977 672 574 192 632 275 638 438 788 233 209 297 154 177 938 327 886 49 555 337 836 927 682 509 810 819 394 984 763 324 98 826 444 544 467 342 147 591 202 897 145 60 863 230 33 30 590 536 859 542 423 386 460 626 741 893 39 9 506 885 186 525 73 711 541 854 895 553 286 503 298 677 440 988 330 991 560 459 304 451 733 709 847 871 680 510 595 650 441 370 588 485 754 425 809 770 339 986 232 715 718 351 382 881 867 607 29 956 779 584 800 120 495 121 705 278 961 456 97 184 214 874 142 962 645 289 925 992 144 362 431 368 508 850 964 782 776 830 291 229 57 246 564 668 908 126 720 598 129 663 960 19 32 889 18 512 642 199 953 823 942 343 731 381 397 260 36 688 118 822 538 483 772 160 878 697 436 331 888 56 161 658 20 81 178 837 437 45 685 615 453 367 309 375 13 581 725 348 421 599 65 34 789 235 335 700 656 950 90 265 653 284 191 945 994 579 48 113 352 221 514 259 307 389 629 294 860 240 470 862 924 243 182 496 890 185 589 356 242 493 66 446 150 263 468 373 91 255 119 400 88 194 948 735 507 163 540 310 216 148 299 811 222 311 92 164 547 204 361 993 117 840 918 15 548 62 636 371 325 703 372 488 585 247 582 905 173 551 320 657 95 921 996 152 621 625 628 603 64 179 494 68 570 554 12 500 777 592 149 432 28 409 839 600 726 455 879 439 78 841 166 383 713 303 865 824 537 573 285 274 76 943 833 586 270 926 248 967 539 168 852 208 834 786 649 958 24 911 851 25 751 5 744 252 778 477 175 475 52 749 690 917 412 648 223 912 355 742 526 127 674 791 442 529 750 481 727 472 868 390 430 250 402 489 892 140 11 448 328 159 8 428 445 722 54 870 597 979 761 914 594 676 133 47 302 407 916 155 417 358 17 578 887 936 857 780 473 74 238 63 50 225 171 995 227 16 84 353 712 662 968 609 531 101 951 937 955 461 719 755 215 678 502 359 605 253 929 883 419 172 146 58 543 716 338 972 664 369 266 931 82 41 207 111 714 131 701 288 365 426 416 69 708 377 559 580 422 766 336 853 196 139 619 773 104 965 312 973 666 723 982 981 679 831 909 561 812 287 816 698 420 904 787 308 617 730 976 280 26 804 923 42 583 424 724 757 704 806 350 572 170 110 293 920 946 784 998 224 792 746 277 46 272 211 738 866 774 517 379 67 392 314 450 828 944 999 990 283 251 732 181 447 633 188 268 317 643 132 391 647 388 124 4 153 465 183 364 601 550 403 143 693 844 634 282 96 404 630 739 654 478 729 906 99 341 756 480 237 842 43 637 458 902 734 521 692 398 528 162 631 511 333 635 332 27 820 100 405 345 86 869 898 366 85 210 606 715 675 560 787 861 842 16 753 463 686 9 572 963 962 791 183 779 190 248 578 62 48 586 633 300 253 282 15 88 784 29 374 174 78 982 992 193 37 79 132 271 717 130 116 195 876 592 168 86 1000 637 402 547 621 898 703 640 170 747 699 566 998 27 126 203 983 448 573 432 129 95 92 927 830 796 759 536 321 325 870 571 849 164 694 925 392 458 69 482 914 298 653 434 131 457 40 744 199 13 296 765 941 217 152 723 204 882 110 415 893 375 844 5 577 317 354 464 940 409 397 650 54 667 832 139 511 684 169 945 265 107 867 64 148 555 801 366 873 281 349 243 996 671 390 228 827 517 235 884 418 645 855 171 567 530 151 679 702 856 612 178 188 660 868 279 641 343 603 952 255 904 400 18 838 543 323 559 769 391 172 114 447 911 591 39 488 53 782 467 748 224 654 444 880 361 153 736 11 329 533 65 216 848 772 819 858 692 486 454 752 761 852 520 661 549 958 273 918 975 781 106 227 211 513 979 604 71 713 725 706 575 176 563 45 430 242 412 215 978 510 919 681 795 250 89 724 588 664 614 288 239 43 508 897 414 973 987 219 416 278 376 331 201 20 371 735 206 379 341 7 208 859 704 290 815 348 421 622 636 993 455 284 930 50 594 837 373 26 797 931 335 395 472 102 932 629 417 749 484 58 739 905 503 369 85 990 70 798 6 915 808 254 111 355 977 97 408 668 187 792 821 328 505 565 624 872 546 221 449 943 647 306 722 683 68 398 60 223 682 57 367 620 189 167 634 695 476 264 160 502 909 953 141 862 800 518 163 805 257 459 709 877 470 656 599 964 198 327 436 115 658 154 456 825 696 149 762 727 82 532 903 777 763 229 236 485 826 240 967 368 924 320 776 847 886 701 687 895 492 811 205 262 435 853 162 123 949 140 507 738 676 788 879 109 889 137 59 938 315 258 774 657 584 104 883 359 857 442 605 450 21 350 339 688 372 705 916 504 729 674 142 425 24 944 144 8 966 384 623 540 247 32 440 557 330 61 948 213 710 961 181 960 200 680 843 83 741 542 120 751 515 839 218 550 600 766 487 548 251 606 678 234 526 708 268 231 22 576 364 249 630 347 294 887 908 377 98 933 794 286 55 310 103 609 822 506 939 846 733 275 370 76 580 607 907 611 711 31 36 670 352 840 33 353 799 481 419 732 319 446 495 514 465 665 666 910 108 90 480 186 545 721 309 755 35 246 816 202 538 197 478 179 230 984 124 922 829 913 437 638 537 771 720 311 84 813 451 30 539 522 804 428 677 803 194 896 34 261 146 285 67 233 531 433 274 997 429 974 424 277 871 491 44 220 333 757 263 937 287 639 17 860 693 113 951 929 147 521 326 185 595 635 970 94 534 570 363 906 625 292 382 422 596 648 619 385 956 460 150 49 405 719 553 19 900 959 128 585 410 232 589 923 587 869 302 238 691 441 483 212 304 928 360 74 652 740 207 313 362 598 38 477 745 617 851 324 180 828 597 525 196 496 969 336 322 182 809 471 865 466 47 413 627 490 245 12 673 775 989 133 920 308 892 489 841 403 894 312 175 926 407 814 651 615 968 468 499 590 226 971 613 469 51 994 807 707 768 452 297 524 655 338 96 237 754 272 66 184 386 10 307 527 276 127 125 346 291 999 401 669 337 602 785 780 135 618 41 122 500 498 985 642 396 646 516 52 786 820 136 161 423 690 689 995 535 411 462 81 342 280 583 119 608 260 902 947 378 663 445 105 878 764 950 3 942 303 210 556 579 509 529 289 734 789 601 314 824 662 758 544 192 793 332 159 802 718 562 99 901 388 818 75 252 1 593 756 318 551 541 380 399 209 63 143 497 420 770 225 731 427 552 935 80 426 965 554 461 118 561 823 305 955 954 177 981 626 616 632 817 574 381 991 742 493 267 700 890 558 743 519 980 283 56 972 222 582 214 714 568 23 672 351 712 453 345 512 810 790 2 834 93 334 610 25 806 986 976 165 438 293 166 836 443 173 912 138 875 921 494 643 866 358 158 259 145 737 112 833 649 885 121 156 473 117 404 835 344 750 845 340 295 389 387 569 697 301 241 631 256 659 479 644 269 501 767 72 523 266 528 936 957 891 393 854 564 394 77 439 698 773 87 863 357 46 946 726 783 4 778 101 881 760 850 988 812 157 730 91 191 864 134 244 356 42 728 581 474 28 831 299 899 365 100 628 14 685 888 475 431 746 716 917 406 316 270 155 383 73 874 209 756 701 404 822 695 526 218 811 791 705 301 552 26 289 960 219 179 704 18 468 171 121 328 897 931 962 749 322 534 899 655 372 733 520 943 421 299 638 759 838 938 389 435 506 831 248 628 276 237 327 142 112 785 453 776 936 509 592 339 740 885 810 381 437 87 31 154 481 197 840 900 417 182 227 652 292 851 614 920 939 169 850 703 786 232 754 649 198 591 603 132 59 255 456 369 420 877 9 963 987 737 23 911 697 461 126 957 411 565 672 170 88 947 673 249 946 191 408 144 781 743 350 32 554 927 109 251 818 964 438 602 100 621 999 390 802 847 58 98 588 528 659 794 223 584 914 306 387 560 861 22 553 739 921 986 983 427 376 502 366 916 451 73 545 1000 696 508 264 166 72 687 290 731 714 873 211 567 148 413 884 798 449 777 51 905 399 77 383 189 908 228 374 896 865 679 995 318 382 605 117 217 531 864 726 430 644 575 473 78 631 168 462 271 34 163 590 354 571 819 195 556 312 156 836 241 852 559 854 135 867 875 277 76 881 203 825 789 581 358 523 778 723 193 345 835 495 238 692 3 674 801 396 533 527 892 561 869 493 116 766 282 795 992 360 741 622 620 578 353 750 311 54 247 131 342 769 429 694 994 310 589 501 321 668 665 472 751 784 84 977 993 532 642 204 174 5 415 416 214 812 953 657 788 519 945 808 809 926 412 770 735 719 375 340 335 709 504 210 647 951 317 521 97 728 127 164 859 583 12 119 713 536 216 53 252 540 586 693 971 304 857 124 275 889 846 183 40 187 757 263 333 607 634 762 233 641 152 143 984 155 845 543 267 332 538 377 385 158 15 843 128 1 772 465 965 961 35 488 753 107 973 75 434 196 937 4 428 406 272 315 392 474 459 698 220 380 110 47 471 623 680 996 742 576 66 61 593 661 268 650 594 351 323 636 79 367 11 817 176 326 853 826 343 886 478 62 56 215 915 244 145 530 99 761 542 823 482 500 314 91 160 570 68 744 664 448 230 944 184 280 722 991 862 525 194 765 842 597 363 309 895 676 297 774 700 891 637 691 490 803 133 185 33 139 424 245 265 645 379 513 165 616 229 610 320 239 483 234 295 115 998 221 904 373 979 364 485 653 639 675 699 28 273 790 352 457 829 950 604 284 997 507 371 172 688 122 929 958 758 8 658 44 337 243 498 681 202 871 580 487 403 632 475 608 469 20 954 302 85 551 250 959 878 445 724 336 564 90 600 814 101 10 274 860 432 287 517 175 981 21 405 660 104 65 361 555 108 414 479 716 147 815 547 259 89 783 678 442 775 633 635 712 919 907 298 149 518 748 974 813 118 359 67 431 316 648 782 627 480 870 834 970 81 57 573 972 643 446 86 246 307 715 596 771 278 440 476 262 401 489 685 541 913 123 909 93 882 458 887 796 177 7 279 286 103 205 609 70 625 629 137 689 256 511 503 254 572 41 651 231 827 669 470 331 140 497 6 805 450 192 839 325 747 738 872 370 486 830 207 454 880 362 25 667 550 368 80 130 365 912 159 557 729 348 707 736 967 357 787 496 727 400 706 662 74 804 613 745 181 491 398 439 324 922 253 780 291 844 686 199 806 848 654 293 27 949 346 702 266 606 492 978 463 212 746 356 225 294 799 188 966 94 585 866 876 106 684 303 300 222 924 186 985 443 226 510 516 868 330 308 13 49 83 455 824 832 619 395 167 670 902 618 111 626 391 893 522 38 313 92 349 460 797 138 930 410 710 879 932 157 236 980 683 134 484 976 779 444 433 539 940 71 773 975 514 113 640 338 288 153 269 305 257 260 732 910 956 917 208 718 760 19 341 242 45 807 423 923 828 544 46 464 768 767 283 48 569 582 60 105 717 50 566 494 178 800 384 595 942 477 36 535 394 136 95 515 120 180 418 764 285 334 16 833 393 43 407 883 928 388 548 982 941 968 901 721 426 617 599 296 682 447 344 612 918 190 355 579 890 663 529 863 906 402 2 69 329 129 955 235 240 934 888 42 213 125 63 409 146 452 64 505 587 546 563 690 894 173 436 990 708 55 558 730 14 671 419 29 933 855 200 792 948 763 793 656 849 734 512 856 598 441 837 201 102 96 422 161 82 499 574 319 989 821 720 630 37 820 281 711 114 39 752 755 206 666 925 397 425 816 577 270 151 347 386 952 17 378 141 611 898 261 624 467 24 258 162 562 150 601 466 988 874 677 615 549 969 841 568 903 224 537 725 524 30 646 52 858 833 668 88 513 118 351 66 61 465 285 826 51 301 406 104 903 975 664 719 639 272 553 785 697 59 140 224 220 294 715 320 422 30 828 782 223 583 500 836 225 515 598 424 74 726 193 312 871 20 290 970 55 837 658 161 335 486 77 506 183 603 367 878 298 988 522 354 391 289 8 416 99 209 624 933 254 493 141 6 471 641 687 686 498 125 200 317 75 852 259 789 929 791 986 162 565 462 696 360 788 957 730 258 349 264 525 722 723 331 33 154 273 214 841 328 83 229 576 703 288 166 359 663 107 611 401 755 203 314 666 840 996 355 524 475 737 555 91 997 738 772 430 573 39 361 814 347 604 267 206 742 778 654 128 280 905 923 22 330 896 147 886 7 951 610 440 825 266 935 181 376 484 315 657 239 734 678 282 249 184 297 976 19 479 322 323 600 998 232 71 876 127 809 552 396 717 179 662 1 847 640 672 461 889 207 5 642 4 545 444 24 564 547 645 205 501 309 17 21 770 819 63 845 888 407 28 26 587 150 958 32 375 881 887 950 518 142 338 728 774 901 843 299 974 747 827 248 869 710 746 133 413 482 743 861 915 803 927 559 371 436 9 129 991 615 981 548 152 157 952 631 634 873 533 370 659 1000 744 764 677 327 95 92 159 653 542 851 745 608 233 240 943 57 426 955 218 291 805 156 792 296 372 421 863 980 790 527 928 96 46 750 353 408 978 592 423 238 230 418 741 124 16 739 255 34 466 477 902 702 530 388 656 523 549 855 343 116 217 937 115 261 29 839 69 802 883 18 754 632 899 605 731 469 649 960 757 776 373 945 626 765 971 389 420 965 556 752 740 818 425 560 332 250 295 191 688 914 366 783 221 38 516 609 607 748 427 337 514 534 807 919 37 801 753 543 880 409 932 228 481 454 622 460 180 279 979 909 879 503 849 643 198 365 60 241 411 673 999 168 114 243 428 410 614 844 875 813 65 709 628 953 467 186 56 733 529 906 651 898 685 579 505 806 487 143 797 212 566 339 846 924 679 499 164 100 532 144 10 692 400 984 23 385 262 197 804 72 155 251 926 302 891 459 682 705 270 384 777 629 822 815 589 190 850 271 992 504 698 120 946 215 578 277 557 417 627 404 694 729 853 808 356 386 210 784 816 122 811 795 158 947 511 222 394 453 693 284 381 767 537 625 135 571 904 15 340 395 941 368 585 985 684 446 131 858 35 136 931 830 570 281 720 25 602 508 586 352 473 718 357 12 49 345 922 972 894 109 736 414 674 48 526 478 669 415 995 575 93 701 638 959 563 823 73 392 577 256 110 944 942 760 447 890 204 893 173 274 433 732 969 531 637 842 102 554 98 306 307 759 644 412 457 954 993 329 231 597 303 713 872 11 172 817 824 601 977 318 930 756 456 551 612 442 510 994 829 283 145 519 374 310 377 939 378 448 590 160 671 812 265 595 735 379 167 324 175 119 70 260 278 502 864 275 867 192 793 768 911 652 706 196 452 397 568 67 287 2 126 721 219 512 540 868 485 581 103 834 496 780 695 139 64 189 773 480 838 449 700 163 714 920 14 857 716 358 199 112 800 451 862 990 380 885 613 509 463 727 897 964 202 949 86 690 336 712 854 934 81 325 921 257 599 313 94 580 247 520 810 342 884 350 665 621 973 36 567 775 316 3 900 635 962 346 528 286 918 445 253 31 655 45 831 311 80 967 787 52 680 646 794 293 111 820 387 246 848 58 333 227 574 495 660 40 786 704 544 798 483 419 434 84 623 541 676 54 582 450 593 27 620 488 82 165 195 724 913 334 89 177 908 268 877 689 497 252 821 308 76 431 606 835 763 683 105 596 234 79 362 90 762 618 398 591 437 907 517 178 476 766 987 405 558 383 123 41 708 882 402 535 910 538 781 208 916 439 968 912 711 938 699 236 242 458 393 53 751 468 149 633 832 269 390 562 438 866 494 636 146 176 235 134 546 187 432 292 62 305 300 106 132 956 584 148 321 304 982 675 470 153 630 670 966 369 182 441 138 925 108 588 87 569 363 276 171 403 113 892 169 211 101 201 895 151 68 725 174 319 382 170 539 749 616 185 799 874 348 13 617 121 940 648 619 917 85 647 769 492 572 536 341 44 870 761 226 399 472 244 455 856 521 78 263 561 963 216 650 364 707 464 50 245 47 489 344 983 43 130 326 989 758 796 213 507 117 961 550 435 429 194 661 681 865 667 42 188 860 474 97 594 859 490 491 137 779 237 948 443 691 771 256 969 208 575 182 773 320 497 282 324 805 47 739 792 218 14 454 219 732 67 394 346 483 362 886 359 813 915 635 719 653 932 344 894 531 535 880 779 929 272 623 205 292 634 270 762 911 462 73 54 305 428 793 95 105 443 716 892 768 123 349 401 6 703 468 448 329 965 174 172 782 351 89 515 847 248 469 760 826 600 133 455 334 818 141 640 126 415 121 3 396 967 13 936 970 341 404 442 449 378 839 520 821 633 722 365 664 406 274 199 356 381 20 229 753 249 48 655 108 856 697 742 672 453 236 315 295 444 919 718 294 104 624 480 924 679 576 759 179 674 548 9 687 440 257 328 721 429 853 926 152 285 77 592 221 829 971 128 831 660 81 319 838 690 825 467 44 212 949 543 991 380 451 144 574 238 665 438 463 681 243 940 764 836 33 858 213 180 879 933 299 386 895 458 352 788 325 495 654 707 5 989 626 259 525 327 885 904 66 537 76 795 900 247 622 21 947 59 827 250 191 954 300 784 418 931 611 115 731 348 871 909 906 28 165 17 119 730 946 801 503 526 955 432 18 423 343 216 78 55 748 607 518 400 408 606 283 137 426 666 673 981 532 887 950 873 530 844 540 780 70 38 747 857 290 987 198 114 571 578 40 506 602 157 715 45 340 253 310 979 865 265 693 34 935 881 746 646 336 479 481 87 581 487 741 966 787 505 650 997 16 957 833 242 692 586 368 142 686 658 357 214 184 560 835 1 538 733 441 737 812 862 79 226 450 930 111 102 203 273 177 288 291 234 217 472 267 815 656 56 473 187 168 912 820 63 65 339 553 37 224 498 676 559 296 723 100 596 852 706 101 233 561 350 255 222 566 605 767 751 735 594 698 26 464 563 968 502 628 313 436 445 992 565 24 729 918 264 868 984 790 988 93 810 529 246 151 824 57 407 68 875 867 12 582 162 155 235 163 347 185 268 92 192 201 527 80 85 523 709 750 88 46 411 883 207 335 621 369 704 385 816 388 804 896 139 251 237 944 960 99 597 62 195 745 309 545 419 189 637 528 491 228 302 147 603 331 90 345 521 643 278 410 129 819 30 301 8 10 69 639 595 493 568 412 554 39 138 210 513 959 789 446 671 492 71 263 669 948 125 166 232 964 999 447 169 461 705 872 786 225 598 245 958 907 374 254 590 277 490 996 109 998 573 31 459 952 661 227 435 134 240 367 551 414 477 636 713 995 326 939 736 231 823 333 765 803 675 474 43 286 725 186 279 269 830 902 465 353 190 942 951 373 393 807 312 153 922 360 549 647 52 510 770 570 774 127 917 938 985 29 599 416 870 645 289 471 651 146 75 848 711 508 905 583 975 271 710 866 898 638 306 321 118 899 796 84 851 375 756 618 724 41 972 914 252 524 366 507 124 752 389 888 587 552 860 580 241 550 158 22 604 354 130 342 25 541 546 390 383 293 978 260 901 927 802 391 680 330 766 925 145 734 489 916 983 585 849 209 533 644 754 161 775 27 657 557 923 60 452 877 470 500 484 86 258 196 403 135 694 370 364 206 175 517 132 516 863 772 993 678 23 842 188 36 630 427 910 475 314 511 846 402 612 837 494 211 496 94 616 194 156 642 460 120 777 859 421 627 897 230 579 392 488 50 798 164 113 112 822 850 311 613 648 200 695 539 667 717 953 522 682 318 382 890 298 361 641 280 688 652 913 536 514 609 589 82 700 202 809 193 110 64 303 854 591 420 183 148 572 399 714 116 239 982 797 834 322 61 244 558 140 564 776 49 466 456 649 806 262 178 855 662 689 668 430 677 19 555 409 878 743 266 841 542 569 702 91 42 509 683 670 544 387 425 843 160 417 608 977 708 478 928 620 4 197 758 994 980 763 316 398 376 97 832 963 308 512 771 584 884 749 220 817 874 699 437 785 691 171 72 769 504 117 814 757 659 738 778 696 519 744 701 593 684 625 961 893 615 395 323 799 761 619 11 740 131 828 58 338 990 808 956 562 499 337 1000 215 482 377 317 783 941 632 173 840 2 103 150 986 96 281 617 457 588 149 397 405 501 567 601 223 136 355 53 51 876 422 204 614 791 98 107 307 908 372 74 845 439 534 720 945 920 610 154 882 861 973 891 726 921 794 181 284 276 712 424 35 547 176 556 728 811 486 755 122 434 363 275 167 800 170 934 974 577 663 903 32 7 261 159 106 379 869 976 476 629 287 864 297 631 371 413 943 304 962 143 685 83 727 332 15 358 433 485 384 431 889 781 139 189 401 488 258 125 878 84 423 150 64 599 803 538 572 15 635 982 476 232 590 50 975 630 875 605 133 815 627 520 742 143 88 854 760 598 988 967 210 570 536 108 802 192 3 971 622 880 447 920 603 890 146 798 846 490 178 813 838 987 168 81 26 786 533 585 257 54 665 35 676 287 454 422 346 407 600 999 654 574 30 926 478 504 286 250 825 279 259 631 269 589 653 270 637 303 162 594 47 669 455 10 542 840 977 177 425 93 163 502 96 361 564 810 273 58 777 11 723 664 608 530 175 429 406 512 903 745 997 882 242 522 519 285 485 527 902 507 243 578 699 4 293 333 426 689 804 473 98 721 591 886 21 728 963 427 76 850 513 489 934 48 787 161 474 186 246 456 811 322 843 166 656 499 941 349 884 812 443 606 1000 758 919 897 353 295 680 2 604 218 110 596 565 848 419 918 539 655 741 577 515 494 467 695 86 595 235 679 469 77 305 851 225 386 453 751 973 612 156 277 681 329 159 267 367 724 292 548 196 78 284 182 354 470 85 573 462 356 684 792 397 73 100 615 157 446 256 535 692 323 395 403 439 9 641 376 231 800 131 994 79 215 568 587 379 238 953 206 263 155 943 891 43 355 837 806 363 441 140 421 583 517 160 545 382 611 68 667 966 302 904 949 610 649 755 420 944 817 411 254 200 479 818 769 525 555 547 711 954 260 618 461 713 551 524 49 675 704 663 712 914 668 219 57 121 288 895 959 137 62 771 82 152 932 860 459 912 717 543 849 580 53 881 240 858 738 725 368 352 12 169 359 389 754 845 75 937 687 526 42 151 194 119 222 214 255 142 767 74 477 995 540 885 735 282 103 683 947 781 986 571 408 14 304 46 682 523 876 434 216 625 291 602 208 97 438 19 371 835 31 969 107 344 930 114 45 757 534 749 790 128 901 673 544 750 313 531 970 870 872 633 989 753 910 351 38 413 537 936 856 234 37 957 123 873 549 127 768 440 484 752 867 993 130 124 144 693 394 315 924 819 983 917 698 129 116 275 481 911 201 472 623 581 104 908 497 518 985 659 176 510 616 297 492 820 584 593 736 968 92 345 861 888 793 955 358 617 923 582 374 776 314 294 976 290 475 796 607 805 205 236 59 90 896 794 899 120 437 460 642 207 984 601 350 261 61 396 935 759 905 836 72 643 624 415 464 220 816 789 521 132 241 506 703 706 410 498 195 141 961 491 662 980 65 893 153 508 457 237 764 301 149 996 909 833 832 766 335 763 799 276 737 562 167 814 463 428 552 452 316 424 824 778 925 784 972 869 629 360 569 647 40 847 772 734 628 841 636 44 990 621 444 248 399 348 505 7 694 320 400 666 245 204 202 357 22 688 209 619 299 657 112 24 307 945 16 691 296 747 640 56 36 122 859 576 906 221 871 173 388 147 91 822 981 145 588 915 138 921 445 730 318 251 739 185 402 480 708 674 900 265 372 541 18 496 942 877 5 306 557 310 465 180 187 28 109 283 826 409 785 249 883 556 247 271 863 823 331 203 483 253 280 239 113 326 451 183 450 224 87 931 651 334 69 405 528 1 154 952 701 950 866 678 779 101 341 378 732 559 575 733 213 482 319 855 391 165 244 95 311 560 511 960 992 697 179 690 298 321 442 868 431 449 907 414 677 632 198 927 274 433 106 650 940 613 126 211 780 317 808 696 233 660 702 366 671 385 229 500 83 41 23 770 191 393 991 339 913 553 458 383 136 468 13 417 532 719 563 879 839 597 718 829 529 827 17 430 729 720 788 174 330 922 998 94 775 916 892 700 685 51 404 946 172 148 324 25 338 516 874 644 774 714 308 373 390 731 958 230 646 831 928 102 761 29 212 392 375 614 384 550 336 370 626 328 844 514 217 889 503 227 716 398 501 362 364 762 365 964 20 830 281 865 264 343 309 620 448 164 561 807 99 743 566 853 228 948 821 337 223 412 342 369 898 579 117 387 63 842 34 609 89 645 171 554 797 262 495 686 115 567 6 939 638 979 340 327 66 268 795 546 715 32 135 857 134 158 111 55 466 652 801 783 60 272 170 707 834 727 791 705 435 634 726 744 740 710 252 52 894 709 558 809 325 118 509 828 933 773 380 765 471 862 347 639 8 188 80 39 748 746 381 184 782 226 486 670 418 332 756 266 27 312 199 592 672 377 852 929 289 974 70 586 33 436 648 722 190 951 432 864 278 965 67 493 300 416 956 181 71 487 105 661 978 658 197 962 887 193 293 839 88 250 632 187 419 482 802 742 663 965 544 835 441 723 385 278 707 104 875 84 451 239 694 350 914 886 717 354 906 223 157 167 552 46 455 111 221 776 786 10 353 838 745 761 652 675 923 620 130 422 137 162 238 146 833 486 172 75 356 458 980 687 806 182 4 791 439 633 454 891 506 13 655 351 7 782 183 676 65 149 299 576 677 553 81 309 719 870 433 384 526 846 713 705 201 664 616 148 195 989 594 418 100 712 613 208 609 732 170 377 637 386 424 247 485 624 224 391 392 762 109 372 944 449 883 47 155 642 196 581 255 494 706 390 523 734 867 178 610 912 842 534 769 365 25 982 41 658 919 96 854 414 841 173 565 268 388 879 203 545 378 197 90 179 333 68 872 105 735 355 654 848 380 698 929 772 366 166 113 540 301 957 291 360 35 817 511 184 267 19 11 127 536 832 509 586 537 352 253 836 988 967 905 142 665 508 816 34 625 902 542 937 759 927 741 318 674 781 650 517 749 216 535 164 949 368 653 193 342 15 963 306 289 140 94 218 935 308 376 521 269 491 152 743 847 453 85 981 56 588 484 207 994 233 510 513 589 277 887 297 858 67 292 73 411 428 40 823 319 793 915 58 756 567 573 538 985 566 722 727 165 868 701 296 345 444 964 174 736 279 604 640 710 954 72 192 114 24 804 563 951 531 348 554 908 697 960 83 282 999 925 270 468 234 725 777 362 120 43 946 492 603 303 779 445 338 661 991 367 467 27 825 689 450 442 773 577 472 240 785 780 627 861 770 321 202 401 893 48 42 262 766 556 271 323 339 703 865 760 551 670 864 329 232 361 99 996 874 631 970 387 74 922 359 758 344 997 462 230 853 199 421 82 20 619 160 55 78 119 649 737 334 379 708 38 933 70 767 50 257 809 370 347 529 641 744 986 181 311 656 381 57 622 481 993 304 447 322 420 579 827 892 215 69 91 423 493 818 236 128 592 28 900 288 617 774 317 568 799 956 446 871 668 936 700 103 161 942 877 702 808 843 666 600 108 54 695 457 427 601 636 87 530 673 497 752 465 945 587 721 647 186 990 438 896 89 792 646 261 596 628 512 406 479 918 635 407 822 924 8 850 336 561 134 859 920 76 1 618 557 324 5 332 638 499 194 728 910 845 175 49 863 607 916 597 328 958 307 398 189 226 310 895 252 217 374 305 746 686 132 60 657 123 606 177 527 671 685 969 515 974 726 403 156 45 26 343 478 6 699 787 621 828 897 747 495 931 180 909 185 757 899 894 898 290 326 341 330 220 59 1000 626 890 584 320 21 337 583 498 519 585 810 213 520 550 443 575 325 434 358 219 314 580 611 682 244 855 154 158 144 412 516 546 298 31 860 117 280 294 716 669 273 681 92 51 528 469 44 95 995 564 22 106 346 275 733 857 560 539 582 464 126 605 260 796 711 112 881 598 147 32 590 696 680 159 61 731 110 405 968 394 98 237 815 461 800 62 71 921 524 229 200 349 578 672 417 811 373 826 880 133 977 724 266 315 2 135 459 962 225 801 794 480 143 765 819 18 830 448 643 285 798 171 264 284 416 363 93 659 959 751 889 614 878 507 470 227 979 856 281 783 679 397 251 431 862 335 739 327 595 287 369 525 522 77 693 709 259 265 79 873 729 645 763 382 821 740 204 409 316 404 138 987 688 413 36 63 163 408 691 940 274 998 107 753 623 426 911 101 483 357 797 313 984 950 121 503 191 983 901 231 882 168 941 720 153 29 812 913 102 599 938 440 437 395 978 667 904 704 943 188 917 402 852 764 425 837 555 885 961 399 214 206 97 254 834 562 591 718 139 634 64 490 23 243 410 115 389 463 615 415 400 12 851 574 934 312 245 340 477 876 124 235 209 141 947 150 116 151 738 37 955 548 136 436 228 662 788 928 375 190 241 768 612 888 248 803 748 53 198 692 754 3 866 276 820 30 684 971 648 435 755 844 505 496 475 222 966 295 14 824 432 778 829 840 972 283 771 730 683 272 639 789 907 80 258 246 488 118 992 169 473 249 644 205 466 849 608 813 593 570 930 807 953 211 690 514 210 831 286 263 976 975 569 52 533 571 572 518 86 396 131 471 558 501 145 869 242 393 532 300 932 805 256 630 176 212 452 549 790 500 715 952 39 16 430 302 456 17 750 814 948 903 973 543 660 651 775 383 487 559 429 371 884 129 33 125 474 66 795 364 9 504 541 784 714 629 926 489 502 476 678 331 122 602 460 547 473 413 601 543 991 479 424 462 137 829 213 246 638 731 229 506 845 887 180 966 439 319 636 378 245 317 184 191 745 907 356 138 438 445 788 282 81 353 97 25 218 200 809 804 933 626 572 830 500 143 167 541 164 404 517 870 629 485 276 684 954 713 493 297 710 361 433 105 102 718 723 292 366 261 103 948 122 480 467 604 107 440 243 375 764 275 969 381 464 622 878 529 405 206 811 132 379 452 88 685 409 207 214 129 819 859 724 617 658 557 185 953 192 762 331 501 385 689 90 937 498 163 633 681 10 471 801 603 387 655 489 640 901 69 228 799 189 165 650 714 37 730 898 728 437 842 627 800 337 342 843 917 993 33 151 176 414 999 583 355 646 44 740 668 302 835 402 838 857 350 4 451 351 695 563 153 530 885 957 325 846 631 45 899 938 393 407 748 712 670 450 51 556 774 820 644 430 494 549 64 181 920 860 263 587 484 149 53 524 702 482 608 470 795 296 527 864 508 746 705 930 156 354 814 988 55 979 371 931 136 632 308 29 86 268 722 250 573 458 71 591 836 682 235 172 910 8 614 46 956 634 312 759 926 925 779 832 675 965 983 542 694 364 363 278 293 600 352 436 753 905 226 159 998 43 696 780 309 995 477 664 522 697 234 571 653 996 825 341 286 982 961 11 736 288 108 534 417 533 362 310 444 840 743 66 560 338 790 643 959 326 796 778 813 334 763 134 109 486 652 928 596 942 428 240 749 775 575 345 960 698 476 495 574 449 858 613 504 290 548 388 817 515 546 91 236 592 52 448 249 432 727 175 585 837 639 252 61 794 22 332 577 358 525 336 902 637 700 386 188 120 429 303 914 760 157 900 59 359 735 922 285 514 295 688 663 420 611 410 894 475 773 594 581 376 183 56 48 121 78 680 380 255 678 497 318 610 30 70 919 472 871 247 65 260 40 550 949 737 154 398 115 284 239 133 253 190 208 536 877 707 883 83 669 540 104 729 886 863 950 447 418 113 609 169 173 777 304 826 321 327 893 174 279 805 357 554 963 909 58 544 322 732 945 39 478 892 744 92 868 23 502 848 118 876 776 612 170 425 211 974 244 936 971 50 287 824 895 215 72 756 248 220 545 923 854 561 526 112 739 24 831 872 299 443 232 223 802 15 370 771 752 36 400 202 935 148 943 348 301 41 7 932 168 426 225 150 849 939 711 141 947 761 558 944 520 599 14 978 867 360 76 219 839 992 904 487 659 889 431 677 196 673 562 135 503 946 720 516 204 374 798 382 986 750 934 435 126 21 241 785 73 193 390 408 119 962 158 101 623 216 100 313 267 320 647 94 315 648 880 539 765 521 537 397 576 221 499 481 460 128 850 19 687 915 641 224 853 384 766 841 110 114 13 6 676 84 891 324 421 970 955 866 828 258 642 262 921 442 911 396 822 645 57 340 981 975 660 531 28 699 674 203 751 75 271 344 365 123 734 35 411 446 259 929 269 559 333 373 222 510 667 990 769 415 535 274 465 977 237 551 767 827 621 187 855 786 490 952 87 703 289 818 661 856 706 441 770 270 272 733 230 330 347 209 182 314 79 17 369 42 171 329 589 383 238 553 580 367 807 306 754 2 806 851 307 294 757 281 565 625 47 590 968 406 335 582 201 890 578 810 3 67 125 875 869 997 704 422 32 16 453 349 468 98 691 177 620 679 768 821 264 60 927 568 265 130 584 816 140 579 918 195 179 147 20 513 781 833 692 389 782 789 80 391 395 791 423 194 305 463 251 555 231 511 89 199 941 283 823 913 152 726 372 419 392 586 747 377 5 205 683 738 897 742 257 552 844 1 166 725 316 291 619 343 474 161 457 815 198 654 721 888 570 27 466 523 178 93 217 131 311 972 212 607 657 569 519 483 598 492 74 95 31 416 989 882 873 496 793 618 973 456 34 605 469 755 18 488 399 666 628 616 434 847 454 254 912 227 903 719 518 528 323 881 401 256 566 665 9 690 491 595 507 280 99 980 96 455 162 124 567 346 896 906 879 606 649 597 111 635 709 1000 298 116 266 865 812 54 624 63 197 403 772 701 82 672 715 300 588 593 908 49 68 834 951 277 671 139 505 615 427 976 784 984 144 242 985 85 716 210 564 787 146 155 741 758 862 38 662 127 987 12 26 717 602 797 117 693 967 532 412 630 686 547 142 852 328 884 509 964 512 803 160 394 783 461 186 656 368 651 273 538 994 145 62 339 459 708 808 958 792 77 924 861 233 916 874 106 383 301 663 324 866 16 283 972 551 850 969 566 43 743 511 148 880 867 222 748 896 695 116 280 524 730 630 944 938 345 297 99 352 298 485 64 317 103 329 718 396 390 452 164 239 261 573 503 259 475 883 171 668 70 561 647 805 754 363 715 200 161 970 489 514 947 853 800 266 916 414 331 803 132 536 327 115 560 387 547 248 735 262 137 906 529 623 211 582 575 869 175 572 935 908 586 185 885 300 389 35 596 182 27 697 92 818 106 923 91 395 269 954 990 717 921 654 804 277 679 949 381 230 357 568 215 517 158 827 63 771 918 719 159 508 209 247 936 254 726 539 661 741 522 368 231 992 759 601 815 172 11 3 874 584 961 246 819 377 769 162 392 187 177 519 612 830 486 385 403 208 458 581 168 326 469 480 174 847 1000 49 550 312 952 510 907 55 589 221 405 30 828 729 167 202 997 465 20 274 736 496 129 93 290 104 233 419 752 751 861 492 429 470 285 107 618 968 477 616 629 813 367 692 424 417 807 703 901 96 693 124 576 838 291 837 81 552 459 406 397 97 649 821 370 670 676 672 986 509 655 319 653 682 632 192 768 696 451 593 602 446 338 722 764 31 225 708 491 41 785 237 515 793 194 305 493 939 823 920 199 774 953 153 83 443 260 356 416 302 946 646 580 770 967 673 677 689 794 924 361 494 210 545 138 61 376 776 680 712 723 22 884 149 136 359 841 95 68 620 687 430 909 698 728 595 887 141 379 914 981 423 675 650 160 72 905 512 146 284 910 738 205 346 34 957 814 316 802 993 85 683 996 890 293 863 857 567 798 342 442 438 753 394 994 402 982 526 781 928 140 641 323 155 128 854 62 151 902 809 50 625 218 619 375 958 123 265 45 474 330 578 270 564 229 193 740 999 374 1 25 393 9 38 608 643 755 121 303 355 787 183 472 665 669 135 343 76 255 439 782 742 118 17 613 497 964 33 420 69 816 98 47 763 681 558 197 483 559 757 388 315 518 848 26 978 678 454 865 502 840 407 42 37 876 777 796 891 892 801 482 746 977 829 142 635 351 605 980 48 810 621 523 913 534 257 991 870 531 432 166 652 401 21 380 659 244 721 12 322 335 67 224 775 29 455 267 422 18 204 176 147 220 56 773 340 468 32 434 481 535 574 645 156 341 453 831 278 799 500 720 875 912 873 487 125 727 66 251 562 975 583 688 600 530 272 744 286 191 955 851 179 931 513 617 778 308 84 940 320 195 139 108 966 606 28 597 893 533 731 364 963 570 126 871 590 633 565 614 879 756 532 263 929 549 150 206 46 154 102 344 60 444 501 371 543 789 152 700 462 114 555 435 2 404 702 258 824 734 217 36 761 760 548 143 294 571 111 987 691 765 569 288 797 684 563 271 456 886 196 710 321 795 112 88 849 507 466 276 100 467 542 557 145 699 226 704 758 235 409 131 238 413 59 57 685 592 911 198 51 585 425 332 240 983 360 780 144 232 767 358 520 638 80 484 73 53 979 337 846 825 426 898 609 450 784 856 382 349 5 333 926 599 598 833 927 538 39 822 711 577 852 988 546 657 216 516 628 253 228 690 594 113 521 334 427 190 120 528 962 415 24 541 437 428 749 353 788 889 309 792 888 87 471 933 178 932 915 636 714 433 184 899 995 872 627 445 976 554 10 473 54 965 868 864 553 105 943 842 130 985 556 917 942 314 476 666 812 845 252 71 701 587 479 859 664 219 157 904 78 436 835 611 418 77 937 662 960 705 268 75 656 806 201 86 15 250 242 626 922 460 287 544 537 640 186 745 243 245 750 8 919 347 495 90 686 173 4 400 189 766 391 227 707 843 478 441 273 440 808 79 295 832 772 790 615 836 791 181 133 398 644 52 89 336 900 658 348 762 945 119 223 732 527 709 19 169 989 127 877 588 811 44 956 399 203 311 299 366 411 959 786 214 421 122 40 82 882 296 306 236 180 737 307 490 839 234 855 109 895 117 817 281 834 165 779 488 747 694 725 362 603 951 448 207 624 412 372 674 170 410 706 506 631 716 378 365 431 622 881 925 648 639 282 642 292 310 339 463 860 386 275 607 604 464 23 213 984 820 7 637 188 212 903 264 973 13 739 660 14 328 713 878 610 289 894 101 65 974 313 325 671 930 350 457 950 408 934 858 499 826 384 279 505 110 6 498 948 74 447 461 58 540 241 783 591 354 318 304 504 724 579 134 971 667 449 373 249 733 525 94 651 634 998 897 844 256 369 163 862 21 76 439 306 823 484 630 827 865 110 260 742 39 492 901 19 836 607 226 756 434 163 394 317 31 305 842 706 87 575 38 48 699 528 960 689 44 168 359 798 665 664 321 341 33 782 131 815 379 29 697 602 177 127 257 17 343 423 4 42 879 358 176 300 199 191 472 113 234 451 319 203 868 990 906 523 261 147 502 16 84 457 926 784 281 693 95 852 585 524 608 761 725 600 164 497 894 642 948 463 455 18 135 737 767 675 770 297 847 52 831 452 657 304 396 34 685 984 686 315 659 273 601 841 222 652 964 120 302 108 957 369 890 172 563 963 271 590 651 53 584 547 803 66 144 616 201 79 92 74 311 447 687 501 622 274 781 377 947 816 23 807 72 411 45 956 748 103 797 776 216 50 714 555 970 148 181 757 740 479 111 521 913 470 241 654 139 864 374 695 917 540 248 258 122 992 186 833 549 979 955 259 722 141 495 363 421 8 538 867 102 825 322 862 125 503 775 559 124 64 715 330 705 510 790 828 178 431 959 86 291 63 891 810 43 62 365 673 196 190 793 477 429 251 729 218 153 560 589 952 562 595 308 878 336 435 663 800 898 488 623 254 384 398 588 91 739 895 830 875 550 3 345 480 55 997 628 78 220 834 56 912 205 727 932 611 185 655 918 298 262 658 500 427 995 51 766 806 293 625 430 140 276 604 407 325 99 629 279 299 422 869 734 389 851 741 513 569 850 593 242 718 641 974 610 617 730 307 247 292 73 621 719 998 530 778 908 68 788 243 475 904 301 223 944 819 822 314 123 533 265 863 98 361 211 101 656 817 413 736 535 399 551 130 786 814 316 504 632 449 704 202 170 35 228 745 94 808 516 805 919 67 936 866 702 134 844 381 777 571 577 909 902 142 467 401 893 534 207 792 692 771 491 268 194 309 10 239 244 885 428 388 12 754 924 732 536 668 303 573 899 644 107 71 75 266 448 676 155 690 512 744 996 424 233 132 874 760 264 647 157 367 232 219 958 802 246 795 519 460 406 876 579 980 764 290 897 855 230 161 907 478 954 6 779 933 557 746 661 272 558 672 105 858 835 982 515 951 905 456 526 450 818 334 249 976 840 763 14 476 873 799 925 633 2 466 318 981 227 750 832 151 333 594 634 845 344 747 837 354 762 471 678 410 576 294 543 256 275 716 162 335 752 188 648 351 482 650 442 117 928 552 694 888 346 710 474 945 967 386 443 934 60 174 820 80 892 941 916 283 801 364 352 137 370 32 54 567 116 284 638 978 669 287 278 821 217 839 24 204 150 938 356 149 438 277 165 395 88 643 624 683 509 340 592 296 143 347 587 856 568 541 393 749 171 605 914 280 313 931 160 531 911 425 499 927 574 97 773 192 977 566 89 368 804 994 606 469 417 733 930 152 90 701 848 809 609 507 444 378 953 414 966 15 680 420 921 881 400 915 511 383 93 596 859 857 972 25 440 355 983 289 69 332 631 372 189 537 473 375 209 583 731 721 772 41 826 106 518 493 465 286 713 323 327 37 728 896 599 950 542 975 920 173 47 578 860 385 527 195 126 118 324 61 104 154 700 206 159 544 645 971 613 646 213 215 175 968 677 119 525 723 586 887 158 5 726 626 640 366 83 791 146 221 698 872 481 618 362 183 783 483 883 939 946 409 986 703 250 426 187 615 882 156 999 598 446 433 225 371 350 671 28 724 880 326 397 987 270 849 229 115 485 529 988 402 338 419 391 169 854 342 614 200 884 437 681 494 405 539 121 436 572 796 985 843 870 666 133 416 711 553 65 166 660 546 13 7 179 498 198 755 900 408 328 769 9 712 109 27 224 548 582 197 390 445 231 210 182 267 212 522 145 514 490 674 418 829 603 112 235 639 581 252 682 1000 517 962 489 360 59 637 759 49 96 635 1 505 785 696 245 237 922 989 348 910 545 688 679 487 846 937 77 889 780 312 373 627 85 811 886 612 923 415 70 708 670 357 57 255 441 570 753 269 520 636 138 403 765 877 320 969 940 709 935 620 929 114 263 580 787 58 961 743 288 392 813 532 349 100 136 789 458 506 11 738 597 36 758 382 486 432 619 453 717 404 591 564 295 903 464 310 128 468 861 949 214 794 22 751 236 459 649 376 812 387 380 208 329 691 508 26 496 554 556 662 282 331 337 774 412 565 707 943 20 561 462 240 184 82 853 991 285 653 129 824 180 838 81 461 46 30 768 238 353 973 684 167 993 965 667 253 193 339 454 40 871 720 735 146 448 143 961 953 65 470 619 877 373 981 310 51 522 271 893 696 999 375 562 495 980 84 510 47 591 37 265 297 402 793 359 831 739 698 596 24 530 903 852 159 160 931 406 642 221 458 136 331 770 546 452 911 814 505 840 240 191 168 446 526 46 882 970 363 898 782 154 128 190 335 998 42 580 900 479 810 747 548 387 558 453 182 836 837 609 885 582 422 803 594 153 681 329 279 971 408 806 902 175 108 865 648 540 189 710 96 565 434 113 199 780 959 425 403 485 538 588 321 395 624 228 483 472 428 21 504 301 206 156 757 552 690 444 632 480 501 768 843 280 291 163 266 466 820 126 868 184 764 760 313 296 12 887 817 388 237 566 54 345 554 88 382 89 389 507 493 942 311 714 934 862 29 937 226 503 653 691 432 822 656 78 18 512 79 467 161 697 688 350 573 531 356 797 905 150 123 758 654 447 875 715 973 23 939 678 826 486 361 993 284 264 380 991 523 776 272 239 561 464 795 212 225 233 10 336 520 450 801 665 166 341 904 172 147 281 910 476 610 85 660 829 68 605 430 857 816 99 740 651 708 400 75 933 838 385 57 791 912 813 929 253 975 835 963 551 286 741 574 309 867 880 917 808 38 962 675 421 974 584 144 941 304 208 529 1 948 92 724 325 587 193 645 261 994 957 979 367 343 845 207 104 726 273 889 680 270 913 683 532 148 921 617 323 549 571 30 709 633 966 407 766 306 723 855 334 102 830 897 423 732 417 872 63 997 132 586 155 412 52 74 488 118 247 932 896 95 276 131 676 891 459 988 983 805 58 360 985 593 344 235 314 16 492 811 443 137 32 107 67 179 802 439 729 17 268 231 809 308 603 6 965 157 133 274 353 352 598 687 71 895 711 637 378 288 824 643 287 853 124 553 854 597 749 777 825 909 169 81 484 720 9 39 955 437 327 914 537 381 763 215 712 640 863 167 796 630 216 34 482 984 277 195 600 968 513 292 372 346 815 674 87 348 227 738 601 338 473 856 861 392 256 695 846 249 70 45 362 173 460 707 64 468 424 528 224 49 134 28 436 262 290 773 892 369 631 368 80 317 211 289 340 521 524 164 33 83 611 162 779 841 748 765 652 658 180 890 339 901 332 907 401 606 737 564 326 433 850 73 655 718 516 122 394 110 787 626 821 727 535 192 944 496 848 114 952 210 269 751 474 491 498 418 689 320 629 333 223 5 618 77 390 839 752 634 923 744 442 4 679 577 930 951 557 976 441 312 935 547 319 183 819 120 121 379 139 918 497 866 420 202 755 456 31 583 517 130 251 391 785 969 671 197 275 410 383 165 673 293 556 112 330 847 248 140 316 992 644 753 869 217 954 43 613 668 20 833 920 66 106 469 945 722 663 94 883 186 295 662 719 599 396 238 374 684 252 411 82 995 328 705 357 849 354 461 241 568 733 449 462 527 451 322 560 628 842 15 377 638 832 116 105 563 502 307 692 91 745 250 858 494 736 364 667 884 26 625 397 716 774 908 478 666 149 514 409 621 778 243 230 53 351 844 967 990 176 429 119 62 772 431 55 178 823 699 717 242 471 627 103 219 171 41 257 305 152 536 300 445 111 283 481 260 694 746 358 315 2 706 11 851 982 682 19 138 416 649 572 376 767 294 761 915 987 702 399 641 879 86 254 302 534 864 204 500 888 246 977 125 783 347 870 539 899 56 213 569 518 664 435 200 859 989 834 894 98 807 455 145 267 198 61 958 22 886 759 245 101 499 229 365 366 463 278 50 940 925 135 575 324 873 129 117 792 263 141 978 3 919 298 661 960 209 393 398 100 646 713 550 615 677 592 220 669 506 731 48 567 946 115 454 196 799 419 769 218 735 413 922 800 349 924 158 657 608 258 860 659 616 742 370 635 623 259 756 784 725 285 426 927 203 986 949 812 7 181 670 355 542 533 794 743 876 35 465 956 60 214 639 545 337 734 93 559 457 579 185 174 187 236 511 790 881 440 318 222 614 996 188 438 255 938 475 477 244 1000 775 97 771 14 282 371 576 342 827 972 303 142 964 544 509 490 936 916 612 589 570 90 414 487 950 686 508 693 701 109 25 384 750 878 40 871 947 59 8 647 555 622 194 602 69 798 151 36 730 127 818 578 685 762 926 789 299 27 386 201 828 781 804 636 604 650 585 786 581 721 874 232 489 404 415 788 543 754 13 607 427 76 72 928 170 44 177 590 205 519 525 595 700 672 405 704 515 620 728 906 703 541 234 608 574 468 686 633 311 529 96 848 451 431 286 770 132 344 709 435 252 657 421 201 791 164 687 227 467 872 86 821 535 620 692 94 859 875 714 779 51 975 842 735 150 414 680 645 208 822 908 284 438 135 562 935 552 358 920 644 637 356 167 672 301 293 914 991 626 793 805 618 461 92 268 751 189 675 183 796 565 372 541 243 149 498 195 210 898 617 563 673 721 600 538 205 432 862 291 502 981 288 924 843 656 198 436 829 579 369 462 743 985 972 942 785 272 803 323 120 682 582 427 153 446 951 832 820 890 716 159 373 2 264 77 413 292 223 128 823 511 666 946 400 486 138 354 715 121 36 655 464 75 105 542 232 662 390 557 39 283 267 990 671 368 134 585 852 780 184 886 404 786 931 304 35 970 415 808 904 255 290 459 995 61 203 182 425 994 776 587 42 472 55 736 455 597 515 218 111 17 179 325 236 63 523 306 474 196 412 642 788 660 983 530 929 631 795 326 199 466 162 131 256 632 116 696 76 251 588 689 583 810 241 417 737 30 378 750 943 299 961 24 15 665 341 443 596 220 694 532 828 614 724 449 191 899 38 767 937 659 139 342 753 540 974 524 315 501 567 703 727 93 362 18 549 745 45 5 864 590 816 877 695 380 40 363 307 756 971 168 812 376 516 58 889 698 840 209 240 379 367 531 70 10 676 513 85 485 664 570 26 137 295 939 181 147 966 9 550 460 102 561 802 964 546 760 117 905 60 652 959 353 351 355 706 100 578 16 395 969 499 527 749 977 374 479 654 157 838 95 114 623 896 169 361 558 559 320 4 755 497 22 507 845 789 519 366 215 80 47 757 732 701 371 923 846 101 29 136 651 419 992 901 473 976 98 64 250 350 314 839 69 883 144 450 74 576 1 758 763 834 782 173 130 103 204 884 229 420 48 99 919 377 910 601 141 458 678 699 741 242 171 564 457 330 533 774 526 503 799 707 345 177 334 287 948 691 1000 643 442 402 87 571 870 536 603 259 894 110 352 25 837 658 247 347 339 308 945 83 860 973 997 27 494 868 826 858 476 106 66 539 275 930 310 520 685 206 747 993 170 800 754 108 423 504 360 866 477 962 84 78 43 133 364 277 722 300 235 475 337 522 188 887 766 544 938 913 112 936 560 375 57 396 34 702 566 21 547 865 273 222 622 726 593 166 850 324 711 518 289 958 734 444 844 12 3 730 194 274 7 172 391 556 407 429 278 909 88 127 568 641 142 197 50 281 847 668 927 403 744 885 156 285 548 677 982 316 545 228 712 729 322 787 628 434 266 234 119 332 338 32 653 765 954 833 180 154 279 401 249 319 713 263 918 471 772 867 996 912 683 705 907 621 97 693 871 335 433 635 49 670 811 216 957 941 500 740 480 115 873 967 940 428 592 998 589 855 897 381 917 903 387 411 408 572 239 739 41 152 878 46 214 13 602 869 305 399 328 469 146 244 717 82 14 416 506 505 8 723 282 426 90 911 253 851 343 123 359 611 769 759 742 370 271 768 999 978 230 809 79 989 835 346 296 778 797 831 953 956 891 720 331 405 949 265 595 667 260 932 609 881 649 790 764 213 616 921 20 59 389 674 392 825 340 861 814 710 581 630 598 445 302 880 109 512 349 584 688 627 856 577 262 650 312 440 254 53 71 980 383 661 382 528 731 19 224 269 979 221 704 586 357 857 612 801 321 439 987 200 487 893 430 718 986 163 365 521 746 190 398 62 819 113 73 748 783 509 960 280 947 624 140 771 818 555 28 309 902 493 984 456 158 318 580 669 775 830 151 107 333 700 892 327 174 481 607 663 56 525 761 551 336 276 447 798 725 605 463 470 488 72 926 792 534 640 192 155 233 648 952 517 619 922 207 489 483 386 573 67 448 441 510 879 492 211 145 484 437 384 928 124 186 794 604 52 490 11 185 777 933 647 54 950 409 636 246 646 148 393 876 245 836 934 606 212 762 537 160 849 681 248 915 773 491 410 270 454 217 634 65 900 122 575 237 882 187 610 478 827 294 178 719 418 508 219 888 261 613 44 81 202 684 553 496 298 238 690 104 804 841 638 126 679 465 6 738 554 193 125 422 514 965 594 482 625 697 394 303 453 225 784 863 165 329 161 806 118 853 639 874 231 817 925 37 129 226 23 348 854 963 257 906 615 955 385 495 629 313 988 176 68 781 807 813 175 452 708 397 895 728 752 599 424 258 815 916 543 388 91 968 591 824 297 143 33 569 406 317 31 733 89 357 775 881 520 399 730 273 912 681 236 479 635 691 136 974 79 753 884 866 363 575 851 661 546 527 924 515 746 922 208 585 70 629 181 794 778 322 834 42 509 570 189 512 354 256 690 125 979 480 684 138 356 923 43 15 56 386 650 565 307 724 377 654 207 73 983 419 786 60 158 118 46 723 47 245 31 941 450 877 996 61 587 915 436 8 994 524 472 389 127 334 51 195 340 554 536 669 736 995 972 255 178 532 675 418 637 871 316 588 298 304 371 413 807 858 640 743 9 278 557 799 766 18 531 108 507 517 825 341 604 701 641 814 126 835 230 817 408 511 893 751 367 261 771 197 645 75 45 984 301 29 234 978 376 713 535 658 467 311 492 359 263 206 495 433 114 747 930 268 927 89 294 23 920 123 534 784 542 162 33 903 831 110 839 700 400 358 466 416 695 729 1000 883 282 80 258 582 943 431 484 792 951 537 192 795 117 249 758 370 395 630 302 606 135 822 121 704 763 160 385 607 403 284 672 818 111 428 938 346 880 744 226 843 870 833 680 292 760 910 709 610 836 483 98 538 568 657 85 989 426 533 845 860 291 676 732 932 199 328 815 745 288 393 992 26 254 689 19 595 725 887 244 101 642 741 374 285 909 455 764 477 545 933 122 707 100 739 555 601 797 77 198 88 24 459 69 632 27 827 443 773 488 224 572 259 750 796 566 987 434 705 821 919 165 84 553 486 203 901 808 25 392 720 738 556 205 448 41 414 105 874 550 362 559 965 722 846 967 735 925 522 493 2 674 478 48 579 615 267 999 342 664 279 716 476 233 193 417 907 381 149 962 580 879 896 966 409 99 971 201 96 464 876 597 329 130 849 22 591 425 489 133 854 157 712 228 618 439 30 209 539 869 990 682 892 404 202 220 445 451 241 411 21 891 727 953 257 211 697 151 528 134 571 800 78 806 116 823 560 1 137 271 112 611 82 314 562 826 14 310 219 852 287 3 277 222 487 699 338 670 453 981 57 918 770 152 719 589 921 59 5 140 957 667 939 109 513 616 240 942 646 4 421 185 769 862 529 312 665 567 558 39 76 975 776 596 963 934 308 384 946 500 620 937 686 156 708 336 475 128 633 49 683 170 594 516 762 139 469 679 325 868 956 93 950 842 600 643 146 850 168 373 106 521 605 34 269 262 212 471 335 694 107 438 62 382 856 838 132 696 462 872 548 614 102 592 928 440 503 889 608 280 460 890 853 131 855 55 129 474 793 375 227 35 578 894 444 740 383 782 318 865 38 113 952 180 330 726 296 92 755 145 612 327 144 283 916 429 53 816 187 142 988 339 154 237 166 457 885 326 173 350 936 761 397 303 710 94 407 164 402 543 321 677 867 929 583 274 200 985 577 97 300 968 734 490 627 248 668 65 656 829 861 809 748 446 104 911 317 380 16 499 644 828 785 360 447 639 435 347 552 379 721 863 820 286 449 997 780 970 519 232 147 231 628 86 169 188 626 276 913 731 514 163 10 184 714 638 401 653 502 319 940 976 470 172 218 544 72 602 424 32 781 452 813 238 210 648 886 344 702 789 685 161 293 81 954 584 155 523 216 864 948 71 482 270 728 365 7 812 811 40 960 175 564 324 337 465 28 275 581 235 659 167 17 673 847 510 83 959 598 824 305 454 243 396 265 68 290 804 624 935 405 980 242 759 622 530 768 348 74 955 693 662 977 687 378 875 549 505 345 368 754 895 410 899 148 54 52 361 749 518 309 369 63 214 964 982 272 143 174 253 323 504 904 266 260 737 692 442 481 115 788 926 91 177 468 422 844 67 191 388 179 561 498 461 541 810 882 993 390 563 215 898 343 190 905 423 671 949 717 706 569 372 37 463 12 120 830 859 171 95 183 958 634 991 506 931 103 625 783 415 239 593 613 430 832 897 526 391 619 973 623 914 64 351 801 790 663 765 281 159 119 573 888 787 412 742 406 711 427 473 501 229 617 688 394 647 289 819 652 441 525 757 90 20 703 678 574 857 251 802 576 299 756 194 540 491 660 603 352 250 355 944 247 805 718 494 246 666 621 798 364 774 182 225 313 900 315 586 366 590 295 66 36 50 840 153 221 551 176 437 837 458 485 124 873 306 204 599 332 150 432 902 297 969 420 791 986 917 733 13 772 196 841 87 349 777 44 908 715 6 547 11 636 497 264 961 223 333 649 803 779 906 998 631 698 848 217 767 508 331 387 456 353 398 609 213 141 252 186 496 878 947 651 752 58 655 320 450 358 871 726 295 245 224 404 990 308 734 432 486 507 776 586 762 457 440 111 262 615 640 380 820 352 662 551 91 472 489 525 321 868 818 912 681 672 291 210 477 783 727 117 732 145 714 981 286 46 285 408 368 779 355 427 52 627 110 899 592 113 139 60 392 552 407 492 618 928 751 721 10 491 844 873 816 652 855 638 215 209 989 606 925 709 468 923 958 359 270 74 702 266 97 689 563 218 983 987 753 377 522 81 646 24 668 612 894 89 630 919 73 376 931 143 244 798 743 636 385 929 644 605 865 772 436 273 526 785 936 227 700 437 403 805 614 75 261 582 872 394 574 214 859 718 639 99 190 133 58 858 430 833 315 21 962 35 92 828 544 28 520 558 663 282 221 706 529 593 411 569 357 781 622 810 235 195 144 650 106 608 659 949 559 51 68 728 381 657 406 888 59 977 534 523 643 362 6 763 623 619 423 634 756 187 310 11 924 419 827 456 241 692 98 182 963 670 54 835 263 708 629 490 922 740 995 739 146 823 736 600 402 475 817 322 796 137 78 826 524 927 199 424 395 278 565 217 691 328 205 330 693 174 803 325 641 386 775 633 735 695 101 857 167 716 998 36 731 300 83 535 71 675 505 891 344 193 141 340 938 353 509 934 67 393 885 341 363 194 690 985 822 138 976 742 972 120 30 632 226 183 666 435 501 506 969 951 864 882 932 982 276 673 220 747 38 63 473 329 364 49 301 713 878 95 513 396 213 342 895 53 370 62 102 625 314 497 950 288 400 360 109 595 13 118 610 903 837 955 378 253 909 601 896 5 175 568 802 993 345 933 905 729 410 921 323 37 387 913 277 446 134 39 591 860 65 333 793 373 800 556 757 667 750 319 281 778 577 61 617 494 839 567 455 954 20 165 448 463 814 84 208 451 255 290 533 645 907 82 671 930 318 723 348 945 703 188 158 725 967 771 198 3 890 80 228 898 821 399 164 939 848 421 460 809 269 609 219 9 7 970 579 836 679 531 834 518 375 935 176 654 850 626 249 153 70 538 18 8 115 114 250 349 602 968 180 159 749 532 920 603 163 154 978 79 104 17 401 498 100 171 688 422 204 917 527 581 908 914 685 861 704 417 413 847 293 832 206 516 966 594 172 121 481 374 405 856 862 904 597 161 886 275 361 162 664 470 191 607 517 160 389 388 974 788 181 760 439 752 12 787 155 811 937 773 471 843 628 656 687 237 910 449 560 561 384 957 87 130 956 478 829 893 252 677 576 108 648 502 573 334 683 312 761 684 611 444 541 207 416 562 676 724 867 548 845 765 1 292 918 189 56 686 653 1000 680 483 553 519 103 851 230 238 770 852 911 853 431 41 371 142 420 140 521 545 642 247 284 372 511 259 251 487 45 366 759 335 792 452 337 711 107 279 613 766 339 124 239 264 540 715 901 365 43 902 317 512 55 831 304 984 443 493 870 616 305 297 415 883 379 705 620 975 598 948 697 116 196 710 170 877 93 150 746 274 952 433 789 669 964 660 768 892 14 791 722 169 243 414 260 557 808 47 992 988 971 173 461 129 730 476 635 313 343 382 980 33 906 248 797 480 575 19 940 488 294 953 222 132 64 537 66 232 555 258 283 825 815 331 900 77 412 34 973 257 880 546 674 564 701 879 246 960 590 242 186 840 566 350 216 202 123 234 296 661 119 147 298 554 944 846 256 696 397 744 311 649 699 780 795 889 986 767 320 346 777 467 801 441 42 428 367 804 504 429 774 303 758 271 469 307 201 941 122 580 236 707 356 737 179 994 306 32 464 571 764 465 508 316 583 458 309 203 959 2 514 813 94 712 915 50 588 438 57 112 647 589 447 453 784 27 442 550 961 754 351 866 824 326 177 229 655 991 496 637 347 819 838 338 474 698 624 604 265 887 125 678 854 542 745 503 965 96 543 665 454 794 148 528 324 16 943 390 149 168 280 48 485 225 332 289 31 999 874 947 152 462 267 996 22 184 658 192 197 233 570 136 500 369 719 786 459 268 830 599 105 782 29 812 466 997 536 302 272 790 897 585 484 223 76 510 156 572 755 409 807 578 495 479 694 515 254 549 4 383 398 135 40 240 881 15 391 327 748 86 166 69 90 200 157 621 128 23 88 741 979 44 651 126 178 806 131 926 738 72 211 863 212 547 799 426 127 942 482 717 299 916 85 876 733 884 425 720 418 682 631 499 336 185 849 434 841 25 445 539 231 869 584 287 151 354 842 769 596 875 587 530 26 89 873 406 101 850 209 860 380 995 265 762 113 438 822 50 135 948 780 633 53 239 684 737 226 747 93 204 81 378 444 738 923 790 139 881 6 758 452 66 428 151 558 847 951 531 379 864 248 765 266 481 603 866 212 755 121 955 398 554 552 687 469 465 617 183 312 943 313 596 174 618 752 279 105 664 668 663 578 128 299 91 348 675 582 742 984 429 553 707 422 236 193 99 390 60 301 940 402 743 844 583 460 989 601 30 342 569 419 496 693 715 966 44 251 670 604 916 918 157 479 879 20 667 357 808 779 548 191 610 16 629 789 391 896 80 182 497 42 171 571 876 870 532 913 744 288 185 386 592 769 733 709 27 82 244 967 706 872 934 939 681 57 902 534 206 774 855 851 383 555 607 978 302 727 201 68 716 537 889 689 550 500 682 216 858 97 636 646 268 98 828 170 917 63 110 133 890 54 958 849 602 280 45 538 190 323 888 729 748 56 256 219 878 491 606 906 4 798 985 809 778 764 75 799 172 475 85 413 568 483 654 161 384 983 965 141 979 813 451 842 287 776 330 841 276 517 39 347 235 360 371 521 869 791 126 977 560 885 143 824 804 632 846 368 76 179 580 461 222 736 124 88 79 324 812 158 549 9 515 474 112 165 47 535 220 723 959 331 200 114 794 914 502 508 354 490 996 293 511 102 509 1000 593 95 341 657 669 217 567 237 168 13 273 69 835 116 868 77 712 449 750 319 292 439 203 305 527 925 518 247 361 269 136 442 160 272 544 28 587 189 871 447 322 892 321 84 783 507 145 195 551 599 945 577 213 591 714 598 893 513 519 297 207 960 647 722 826 609 806 676 149 154 310 649 130 335 100 935 770 94 853 263 998 169 144 372 70 905 565 352 325 23 950 48 232 334 541 196 37 800 86 338 825 7 564 949 146 501 55 418 241 87 775 267 686 108 677 823 622 753 344 437 274 630 814 836 931 19 672 589 471 771 486 270 570 740 123 781 974 392 250 933 865 252 478 233 303 107 187 358 796 29 359 454 155 353 563 784 927 259 944 782 919 772 493 650 952 1 787 453 990 163 83 36 586 332 10 932 894 556 688 227 773 416 427 134 245 467 17 175 874 683 616 788 159 997 316 115 680 147 374 961 240 705 49 336 697 786 838 926 407 503 768 148 911 234 938 103 761 611 704 414 480 355 641 928 912 901 821 717 260 393 840 415 739 455 351 924 41 119 337 980 816 971 576 198 514 67 96 431 921 988 314 339 525 666 848 35 326 981 526 178 349 982 246 120 665 708 464 440 424 732 605 73 381 476 457 929 367 623 456 176 153 404 443 284 242 3 904 412 308 652 637 963 559 388 281 327 462 685 426 767 14 915 726 129 930 470 363 625 364 756 328 662 340 854 627 408 516 529 585 433 545 74 150 528 62 810 25 597 719 257 181 628 285 504 856 973 969 72 710 231 891 533 640 859 238 223 487 488 626 624 993 817 695 757 524 441 746 473 296 376 18 127 249 584 458 375 118 468 208 937 644 400 254 608 692 811 837 505 385 653 922 506 366 117 795 639 574 410 320 674 261 887 445 701 843 396 271 936 741 600 660 275 797 495 214 387 594 895 562 907 700 142 863 64 698 397 472 572 731 307 202 839 875 43 448 648 425 369 92 215 941 377 484 186 498 26 845 884 946 420 34 423 956 365 749 735 831 173 188 852 540 394 542 579 109 546 278 510 289 595 225 883 590 777 992 38 793 575 581 547 543 373 631 405 900 857 2 734 140 389 621 694 8 403 651 830 728 801 286 294 968 539 588 52 522 262 401 702 137 910 362 317 745 255 703 156 619 655 197 489 886 862 833 972 730 877 132 32 991 300 295 691 432 530 699 446 903 71 834 131 827 277 523 975 658 11 343 329 485 763 994 33 199 382 411 58 40 12 184 21 177 59 512 882 318 311 718 31 466 61 899 162 138 643 499 754 309 566 221 661 954 520 304 673 832 760 942 785 409 104 953 645 459 264 759 22 111 679 690 477 751 421 805 536 642 634 51 820 430 306 350 395 166 638 766 167 15 315 720 435 802 987 909 678 122 192 614 819 976 291 659 803 818 999 164 908 258 243 450 434 152 620 90 228 696 229 898 615 230 298 807 180 920 211 370 65 711 210 815 399 957 253 417 573 612 656 867 463 125 986 897 829 78 436 282 725 194 721 557 964 724 24 561 635 713 861 218 613 224 492 792 283 5 356 345 46 106 671 482 290 970 494 962 880 333 205 346 897 792 111 106 306 861 380 121 888 954 964 18 672 896 100 704 302 977 245 689 767 812 279 707 873 904 658 265 919 602 148 206 180 825 171 287 627 451 175 653 90 320 551 566 28 431 553 326 163 760 544 534 874 351 623 284 228 533 497 333 979 664 470 124 78 894 835 837 322 938 621 368 786 70 193 523 827 312 558 392 154 821 268 690 336 334 168 637 55 818 632 295 921 214 605 434 142 321 756 973 878 588 147 724 817 870 750 212 234 796 545 389 23 112 272 639 230 481 790 958 929 136 787 24 814 371 963 270 172 764 708 839 997 81 330 386 376 356 450 49 130 354 917 883 473 842 161 221 155 809 167 110 188 417 684 956 733 700 840 799 939 238 619 260 508 931 502 149 520 526 730 370 220 968 369 560 465 418 282 892 494 697 329 674 442 744 120 285 805 773 934 568 122 2 152 484 688 108 64 898 682 828 344 515 390 992 877 850 115 900 307 225 923 993 224 315 539 414 676 867 44 950 134 217 447 91 991 379 528 933 219 210 140 636 469 443 21 556 987 80 789 453 747 105 781 794 73 14 907 862 564 784 830 848 702 563 675 906 199 68 99 734 866 231 109 33 810 403 25 503 703 678 774 42 770 918 881 711 578 691 571 195 593 587 309 400 972 32 249 72 162 215 659 925 547 437 411 407 692 332 522 236 662 158 717 633 609 355 656 425 65 211 384 275 480 331 926 406 372 500 559 26 283 159 856 615 281 30 916 601 247 8 93 638 886 576 557 413 96 7 160 596 920 237 739 714 467 439 677 426 428 762 477 555 475 133 496 554 595 583 693 673 3 164 327 244 183 719 98 429 849 441 975 66 706 462 530 806 776 364 749 516 297 51 951 348 855 937 421 74 785 960 373 771 298 986 94 981 305 486 831 104 397 492 838 542 350 6 252 339 936 258 454 759 829 804 538 71 416 811 505 182 909 754 146 504 597 816 318 985 729 488 758 347 445 423 87 241 125 519 757 89 889 797 942 75 45 922 452 614 511 274 181 971 631 1000 864 890 801 976 748 385 699 27 606 891 374 778 393 138 289 126 755 782 198 229 34 223 584 884 546 79 646 772 495 529 92 567 192 427 362 620 591 251 990 946 913 324 910 851 404 610 319 463 107 965 340 200 135 722 444 791 489 841 395 752 996 641 358 701 808 485 846 472 657 290 988 165 644 501 313 31 296 853 666 490 989 961 525 300 775 243 54 432 607 239 941 257 858 895 359 911 765 387 216 166 424 383 213 509 262 478 9 288 955 233 83 569 769 317 589 191 628 361 650 899 582 118 507 235 743 474 38 457 338 430 915 847 22 649 537 218 735 753 209 177 612 304 893 912 683 273 226 420 381 983 435 119 85 189 67 308 552 88 349 857 240 388 12 375 57 616 686 127 36 728 577 248 854 885 264 716 512 953 204 132 549 731 859 460 779 513 685 540 56 723 267 184 943 232 780 131 524 84 521 436 203 415 41 141 535 114 43 876 940 661 246 116 59 82 581 377 947 532 40 190 914 718 396 291 590 562 680 687 834 694 178 645 626 35 366 479 998 982 278 60 448 585 798 901 903 311 721 670 945 117 820 741 726 715 788 153 994 924 201 16 4 197 353 541 170 550 763 959 574 705 660 293 592 712 47 360 253 352 995 128 868 604 713 137 698 732 483 15 63 634 422 438 357 276 263 586 299 599 962 642 185 301 345 446 303 269 803 409 740 256 970 62 655 908 665 510 600 668 459 667 887 625 46 681 69 927 498 455 363 624 394 635 737 29 261 517 202 464 570 727 832 880 402 506 461 176 819 482 573 10 613 651 17 103 343 50 398 813 930 652 630 905 736 449 316 822 935 412 174 984 514 536 629 433 294 594 875 871 408 807 865 113 139 286 487 671 341 328 95 173 852 468 77 335 872 768 499 150 61 572 466 969 314 843 783 561 39 242 845 346 833 902 974 399 793 20 186 746 255 966 766 325 824 738 1 745 207 86 367 815 944 618 310 999 471 52 725 254 980 280 654 76 579 611 266 617 720 879 575 169 640 145 11 456 144 37 458 102 777 928 179 751 863 58 663 365 271 378 695 143 647 382 869 151 277 648 531 548 742 795 205 187 323 860 826 844 405 518 342 608 679 401 292 129 250 208 5 53 13 836 565 391 598 823 410 949 222 337 97 19 696 802 957 476 259 196 978 543 419 194 123 156 491 800 882 952 761 709 603 710 440 227 48 622 580 669 643 157 967 493 527 932 101 375 345 387 445 338 880 422 641 778 881 792 425 631 137 830 928 845 134 90 337 285 912 237 714 197 626 118 14 333 404 862 73 808 837 964 131 209 759 955 454 558 200 436 80 532 954 350 277 832 694 850 710 257 29 340 659 549 429 259 874 764 614 158 604 391 601 240 713 31 888 22 160 557 527 975 730 704 992 851 974 282 514 696 239 367 640 591 936 128 494 428 529 705 145 711 752 100 648 720 672 873 208 625 432 81 342 953 437 66 582 642 729 300 762 870 151 534 206 194 587 616 374 927 98 213 960 384 490 435 723 462 913 878 16 142 603 444 503 581 843 658 553 617 24 865 495 353 537 965 155 139 753 508 552 783 779 418 922 854 550 321 840 464 301 110 221 330 782 414 204 420 419 926 222 761 891 378 950 293 38 513 382 45 481 585 895 941 637 473 676 961 83 756 597 41 276 10 238 315 644 718 580 983 306 406 372 627 19 825 629 402 449 932 512 633 394 466 220 122 341 47 53 566 609 51 40 313 249 829 7 450 740 261 364 942 569 415 171 9 646 816 755 735 223 94 325 517 612 687 475 476 17 712 448 308 376 210 154 185 869 978 244 189 598 608 346 972 861 431 884 981 92 518 823 291 689 497 697 176 352 178 270 263 111 311 751 754 347 923 771 836 397 294 554 170 977 231 777 780 150 885 327 65 577 104 682 842 568 362 748 361 262 289 395 149 523 651 143 896 48 969 505 232 541 172 74 586 8 797 446 744 400 889 968 908 560 371 654 303 774 302 23 492 354 663 763 498 988 49 668 33 985 230 198 551 234 721 973 166 882 297 460 675 589 807 34 785 266 725 592 351 544 827 867 439 952 999 312 167 141 1 636 5 61 57 215 695 286 803 669 180 181 379 769 565 588 737 335 801 938 907 287 540 318 219 667 37 173 522 919 894 124 719 619 278 393 112 555 129 681 241 471 939 899 776 195 324 996 520 707 499 945 559 411 976 121 298 647 165 925 600 36 64 60 135 355 539 275 855 839 317 745 174 805 507 610 484 665 218 326 736 846 738 989 477 272 847 331 944 43 967 144 595 126 563 653 930 856 412 660 365 452 457 307 709 650 360 304 67 487 105 254 405 685 593 784 879 820 620 442 15 875 538 229 3 929 791 893 93 467 921 757 898 533 918 314 524 299 700 548 834 458 228 611 500 516 386 747 153 296 871 578 868 25 519 833 906 169 6 461 214 136 531 463 903 248 12 274 786 433 62 602 78 924 571 621 728 909 161 416 990 528 459 781 688 959 746 767 146 963 749 951 357 253 247 852 583 50 693 997 284 42 980 897 258 76 434 770 948 255 606 567 309 117 108 515 196 605 168 328 546 370 998 511 224 489 664 268 421 252 177 971 227 691 320 615 212 835 732 392 319 956 657 202 561 280 639 824 742 860 127 638 89 13 191 680 267 20 409 857 408 510 848 649 656 91 203 509 910 702 188 148 295 790 804 288 933 877 260 739 478 233 71 290 401 453 398 359 849 323 75 483 265 56 58 455 917 88 162 542 349 788 904 96 115 794 201 900 698 123 77 838 733 79 138 264 132 703 256 451 741 674 271 501 70 872 618 645 82 329 530 399 876 1000 243 107 35 30 426 363 699 775 886 802 164 984 632 482 686 152 864 32 84 556 821 722 915 853 99 2 322 859 750 140 385 995 443 796 943 438 570 373 678 708 251 599 447 666 890 634 607 488 334 795 726 575 479 430 316 819 772 186 26 716 472 496 573 109 85 11 114 812 624 427 336 403 525 810 175 887 52 986 799 283 368 193 380 543 502 717 113 773 182 101 643 485 536 205 793 579 692 690 931 130 731 491 962 97 574 576 758 883 727 935 628 46 844 366 246 226 547 383 456 521 184 858 905 474 800 119 183 54 920 916 671 147 103 190 572 469 369 163 388 768 159 914 809 292 423 55 661 535 734 970 594 69 250 86 813 413 269 211 683 679 87 410 902 192 441 822 562 95 305 120 994 59 493 966 584 179 828 310 831 630 765 217 937 390 216 417 946 743 381 4 958 348 465 116 133 684 701 235 811 506 564 356 596 947 504 377 866 673 389 72 613 991 993 343 818 440 815 396 814 486 662 424 68 156 545 358 863 199 940 677 789 63 760 826 982 279 18 957 806 901 987 470 225 480 652 934 207 798 817 39 157 407 766 892 332 706 102 27 245 28 655 526 622 468 187 236 21 670 911 106 841 715 281 344 787 273 979 635 623 590 125 339 242 724 44 311 475 648 452 355 318 895 118 414 70 307 47 941 814 251 732 435 497 386 554 803 608 235 159 376 403 219 122 901 999 111 377 71 998 178 553 361 250 244 286 807 162 215 737 805 711 41 99 939 287 11 146 243 789 819 786 92 940 529 560 870 931 132 14 305 169 272 907 662 704 751 121 678 655 660 68 827 822 479 602 248 186 449 64 95 801 454 325 45 282 232 825 739 373 194 586 718 134 797 503 654 630 832 262 398 759 893 54 317 203 748 685 859 578 17 34 380 656 504 617 57 331 460 632 725 348 418 360 110 382 729 663 147 129 10 38 973 590 252 860 688 333 864 293 322 782 722 197 618 489 916 221 943 625 964 544 567 854 150 835 238 881 441 174 659 126 467 155 359 27 585 426 522 91 230 290 897 234 616 3 604 227 852 86 240 651 508 392 1 548 538 171 185 641 423 872 966 233 596 144 492 528 326 958 556 983 576 400 291 384 130 836 922 127 115 947 591 760 924 705 783 2 372 784 906 344 112 633 341 472 90 951 566 851 75 239 273 534 494 806 639 206 410 161 56 437 501 154 499 310 9 18 984 875 818 929 758 853 882 927 894 879 846 829 365 302 597 394 994 298 309 300 877 79 60 524 432 303 525 425 850 347 165 189 555 516 713 518 279 844 179 790 887 421 411 299 277 926 390 936 559 896 519 686 794 351 19 461 363 767 886 32 332 419 785 622 802 436 885 546 837 734 80 746 521 800 975 709 241 762 627 462 944 401 917 135 196 959 668 647 638 995 48 350 766 780 531 512 482 226 193 628 242 869 157 44 985 61 261 416 515 750 12 397 620 714 389 334 149 636 125 158 898 935 699 368 198 876 20 141 963 946 62 76 192 7 631 190 626 163 295 753 690 476 269 379 727 770 811 267 420 1000 491 769 562 208 517 264 735 712 664 965 312 788 316 675 36 366 84 470 796 606 55 301 15 204 637 453 624 254 49 961 621 692 480 945 502 335 131 592 381 455 987 581 8 949 644 821 908 830 563 550 724 982 694 990 422 579 407 862 296 952 707 570 274 182 324 948 258 812 181 791 507 323 892 595 543 345 58 645 24 730 22 73 247 703 743 841 815 78 166 321 826 222 214 201 374 652 100 138 695 575 911 775 256 957 934 843 756 972 561 405 981 731 329 231 339 799 903 53 443 810 474 506 266 106 584 451 168 745 989 26 349 5 600 996 184 708 540 364 216 542 137 442 909 466 278 689 133 72 763 212 292 205 840 284 614 276 473 433 642 412 599 77 613 681 308 59 431 490 464 113 884 986 991 744 918 37 128 457 395 39 658 839 988 69 902 191 509 46 777 450 609 653 580 281 13 357 773 6 552 968 224 772 697 719 741 792 415 701 953 755 275 523 257 545 471 682 920 260 477 67 577 670 930 213 698 445 533 873 396 808 878 932 29 564 956 828 757 778 603 40 336 643 369 865 142 434 151 65 547 702 265 459 513 684 486 340 510 742 610 693 223 970 156 259 104 583 66 710 28 500 385 536 809 551 696 358 388 962 444 484 890 429 969 889 320 774 883 574 993 824 404 723 848 979 816 888 997 569 601 89 120 977 456 765 640 438 280 271 938 85 352 992 537 868 650 493 847 188 428 855 634 30 629 52 728 268 263 109 370 526 880 103 716 463 153 539 225 687 598 657 140 823 535 448 733 487 589 587 925 671 173 43 861 623 447 246 912 594 228 375 679 408 297 488 283 955 82 319 346 715 87 458 177 921 914 900 672 980 313 42 565 211 114 605 954 838 768 391 101 764 96 779 342 145 383 200 736 439 978 160 97 937 164 905 667 123 465 676 607 976 176 175 974 249 440 720 856 21 646 485 571 498 740 842 116 804 511 813 496 143 93 119 446 289 700 787 593 904 337 677 83 81 315 971 910 152 220 362 31 218 94 51 139 798 717 424 209 105 88 354 680 98 195 236 820 237 649 406 867 612 673 960 148 270 849 304 285 919 253 207 393 611 738 942 210 915 107 754 367 469 505 427 691 183 23 582 532 527 776 899 468 102 520 858 478 726 327 669 202 483 33 541 749 817 387 761 572 928 615 635 4 891 913 172 495 108 866 666 665 170 413 845 63 371 833 557 353 481 857 16 338 573 771 356 306 834 117 530 187 314 343 430 781 417 25 294 199 74 35 871 588 619 409 752 402 831 795 245 378 514 683 124 558 747 793 549 328 136 255 721 674 933 923 288 229 167 399 330 967 863 50 661 706 874 180 568 217 639 64 188 842 592 892 210 902 801 716 650 76 527 426 93 169 46 185 525 593 451 164 143 480 623 19 25 406 552 280 39 680 904 479 762 17 220 607 713 991 855 978 715 883 728 622 610 294 244 748 28 259 733 760 131 641 737 266 455 811 88 231 295 27 749 844 602 669 541 720 576 470 160 136 590 615 535 546 420 183 795 282 824 886 596 963 271 373 712 389 264 526 376 655 242 374 75 506 948 595 409 694 882 156 71 310 157 99 839 214 129 938 236 454 548 275 45 467 408 82 870 746 917 843 299 559 878 132 309 766 287 42 651 50 97 588 217 69 617 629 829 432 218 237 804 316 107 466 926 814 850 485 903 987 333 521 340 700 721 252 386 971 460 258 356 927 238 933 813 379 394 780 534 74 66 707 318 510 977 810 369 544 579 24 840 763 109 91 806 270 584 288 689 944 672 799 61 38 135 89 338 504 918 807 677 503 190 670 754 439 605 625 399 493 925 745 731 462 955 140 667 783 423 364 362 177 973 363 598 465 378 170 858 735 488 637 705 312 234 889 573 781 879 484 916 205 36 153 648 854 334 893 494 528 189 304 631 492 532 87 585 148 907 404 671 770 162 216 471 459 94 706 142 357 549 586 67 392 15 80 418 757 152 792 568 618 644 41 413 946 612 430 65 993 403 719 446 26 984 208 344 171 936 740 62 676 346 245 306 755 604 565 794 742 949 81 960 96 368 483 323 937 360 627 788 326 226 291 802 524 564 224 496 583 578 328 566 424 308 204 119 232 684 443 320 117 476 775 321 120 831 158 558 144 297 431 124 877 30 482 832 940 547 151 539 481 862 861 659 764 507 375 166 8 962 517 523 688 422 31 187 398 777 690 110 798 469 619 203 44 594 139 638 821 314 5 380 114 779 268 887 78 509 421 265 361 296 301 13 683 489 514 284 989 194 72 555 427 727 213 542 293 83 756 283 800 587 964 322 102 219 891 809 181 269 56 497 656 501 212 345 63 696 732 58 290 899 934 530 23 85 472 994 791 90 127 172 434 939 4 327 397 161 233 758 335 196 57 193 533 433 300 79 351 778 197 372 354 759 519 682 498 441 68 428 930 106 365 207 29 876 198 649 396 852 370 355 32 490 726 909 10 837 429 692 457 349 606 222 921 77 704 449 307 961 954 302 897 681 943 859 348 332 785 43 84 47 935 827 303 384 744 679 885 589 551 254 311 118 125 416 817 141 134 900 247 698 805 11 875 440 121 643 950 331 377 570 149 281 229 260 711 315 202 450 508 274 729 640 272 562 815 184 330 111 9 516 942 556 632 609 33 319 353 243 654 773 123 833 722 884 225 263 393 22 477 920 995 741 860 931 531 947 905 49 986 653 317 100 505 147 836 630 717 857 642 246 912 456 657 621 695 511 553 250 95 165 486 784 414 452 709 347 34 445 215 620 972 228 572 952 138 103 495 569 575 828 209 626 145 966 400 753 51 478 371 500 647 407 1 255 412 581 550 7 168 223 146 613 545 253 767 750 771 985 53 701 230 769 561 191 823 513 104 60 826 257 385 463 686 835 468 21 195 126 645 990 652 359 20 848 279 945 159 673 803 55 175 464 383 1000 305 554 830 201 342 273 515 155 491 699 734 150 101 3 668 761 367 329 48 752 59 577 675 289 888 105 765 992 628 789 999 425 538 818 976 812 980 825 179 382 261 608 864 276 919 982 624 388 616 599 108 633 113 122 687 838 133 163 970 437 325 871 874 822 816 40 910 685 343 227 665 724 137 249 174 768 435 402 967 221 845 614 267 663 206 499 932 251 730 738 851 866 725 846 600 597 395 841 708 953 868 693 915 929 661 262 996 112 248 115 611 865 173 894 691 16 436 240 747 154 941 313 358 574 487 324 560 863 52 819 391 366 448 636 702 557 512 998 192 405 444 718 666 18 751 410 908 739 186 182 458 461 981 923 776 896 14 847 128 714 518 339 522 239 277 793 442 180 786 772 658 974 211 969 381 285 820 35 475 199 911 849 401 869 965 70 438 580 415 176 988 200 674 957 278 337 571 928 787 660 241 924 37 543 997 808 922 901 116 341 520 417 582 298 92 453 256 723 235 473 98 540 710 880 913 634 601 736 86 664 898 697 914 958 502 292 968 979 350 790 178 959 529 867 646 130 834 635 856 983 286 2 956 890 387 536 797 853 567 881 906 603 662 895 703 743 12 537 73 336 774 975 872 591 563 167 411 782 796 419 352 447 6 873 54 390 678 474 879 664 956 521 127 839 915 174 995 858 104 928 785 976 845 714 116 422 283 299 227 821 504 516 32 734 662 483 443 695 887 463 481 220 419 171 7 337 73 880 692 691 678 176 757 921 31 475 190 881 721 37 929 412 375 62 108 868 20 87 13 701 713 184 939 262 684 813 824 746 71 546 728 159 347 999 843 469 716 653 493 377 426 767 930 178 816 540 573 146 564 904 231 807 12 373 357 245 544 557 969 954 732 616 402 898 380 385 795 149 926 656 769 170 931 962 955 133 948 883 905 297 711 211 478 762 696 203 971 852 867 562 766 482 436 818 997 269 212 323 922 980 738 819 637 933 106 75 302 110 704 195 749 21 484 528 304 793 624 834 175 615 693 274 258 563 608 754 325 831 677 777 497 194 351 306 442 918 371 494 577 588 420 841 627 296 183 825 996 112 147 308 970 423 770 89 197 985 406 876 148 634 709 621 486 856 327 535 977 594 788 697 474 224 345 214 589 567 538 529 310 399 491 702 167 298 965 924 760 179 866 706 592 336 466 913 312 219 266 333 689 285 958 376 118 343 181 102 94 17 121 784 896 352 204 173 733 18 199 222 500 151 631 192 642 383 379 242 136 680 507 291 408 618 882 964 471 658 261 837 415 286 681 205 163 22 238 829 496 978 268 942 241 602 975 407 77 119 168 161 832 153 157 288 580 421 363 232 724 154 963 114 56 249 849 396 660 806 705 727 254 925 679 113 826 623 191 403 16 462 741 968 137 6 889 360 76 532 659 67 565 815 700 305 103 503 216 669 384 570 417 960 440 284 468 244 271 315 47 811 935 368 55 5 892 218 90 609 548 556 778 626 410 213 101 453 33 40 358 365 196 454 455 495 572 888 947 743 817 848 809 874 877 961 301 452 951 599 752 328 748 330 64 725 145 515 542 210 607 959 124 780 329 331 520 776 225 392 873 644 239 522 342 498 823 139 395 280 123 561 248 505 381 655 394 50 617 425 850 568 764 390 267 9 708 374 386 418 180 739 366 614 625 100 278 506 860 600 185 487 983 57 909 348 470 685 862 768 555 126 263 362 186 182 870 432 775 755 95 794 726 335 973 289 641 208 372 797 411 649 189 720 160 988 633 141 998 756 81 490 550 424 152 295 553 518 907 134 445 902 906 786 673 937 243 707 449 341 460 938 753 388 547 359 259 629 313 622 25 835 309 667 165 387 966 773 107 792 307 240 122 36 226 489 353 674 828 439 541 63 934 587 581 499 517 519 601 830 444 688 574 943 334 846 8 437 543 401 810 900 640 367 142 663 457 11 523 612 537 346 461 485 251 851 29 972 901 206 717 389 400 450 953 699 944 150 467 391 300 193 221 477 435 164 115 354 514 65 15 378 552 317 872 24 539 808 177 60 83 1 42 994 187 43 524 84 27 927 984 731 447 857 945 303 750 598 169 871 294 59 140 670 836 250 234 209 46 430 950 869 72 235 560 38 68 58 282 531 246 989 886 884 758 920 610 464 525 217 69 805 229 92 166 356 545 207 85 723 512 275 941 117 74 603 936 144 427 761 111 393 993 344 897 744 981 686 863 683 45 661 131 842 597 441 534 28 536 804 632 255 790 318 774 257 772 350 554 940 416 974 397 558 508 591 796 501 771 162 120 281 479 1000 992 576 370 202 651 247 715 595 355 803 891 690 311 511 650 473 260 3 314 44 675 630 369 605 604 722 156 34 4 566 571 230 270 606 446 579 781 990 742 502 292 914 433 765 409 575 414 456 736 916 864 687 735 26 492 339 54 158 875 130 917 200 61 405 703 885 991 551 919 125 672 789 802 899 53 155 729 78 86 820 737 578 840 201 236 277 652 215 648 228 413 98 923 451 611 861 645 279 513 799 740 911 894 895 783 99 596 847 287 138 272 52 252 657 987 338 912 833 585 710 946 434 747 223 293 559 982 458 128 132 320 628 949 665 48 253 957 908 82 448 698 510 712 791 668 822 801 798 986 718 10 39 932 619 19 30 639 316 14 620 694 613 429 643 751 459 844 428 488 859 676 88 654 465 526 814 582 172 2 188 890 533 404 903 340 759 349 584 910 763 666 70 671 480 865 264 569 332 361 326 109 476 779 290 398 23 256 431 812 800 647 638 593 93 636 527 438 198 719 49 509 853 635 586 322 382 745 319 105 878 97 787 472 80 530 276 827 273 855 730 364 321 682 96 854 549 233 967 590 324 583 979 265 237 838 135 143 782 41 79 893 129 646 91 66 51 35 906 424 612 390 64 851 806 441 920 874 22 634 616 202 37 269 499 799 226 595 182 664 746 899 176 640 698 158 188 619 47 686 305 989 300 739 840 476 340 384 330 671 262 782 704 215 141 201 795 506 660 16 968 901 87 548 919 883 700 419 130 144 96 15 347 322 171 541 129 310 464 35 579 174 593 741 807 8 663 286 389 509 356 303 551 245 610 910 591 471 858 897 683 592 646 468 359 641 976 148 786 908 183 199 167 236 386 854 4 665 565 662 516 560 67 120 418 625 652 186 608 394 764 414 102 710 557 960 573 70 896 964 71 198 924 682 388 30 437 346 495 988 722 161 466 631 48 935 7 411 97 733 598 865 433 822 618 212 845 695 939 57 403 24 377 673 790 55 833 62 227 451 428 930 737 23 210 162 366 140 73 415 754 909 653 816 341 946 805 66 688 810 624 457 194 132 218 863 813 314 765 609 387 160 122 350 697 912 345 68 945 620 335 596 149 107 298 91 100 916 253 667 319 567 343 440 112 85 666 864 224 526 355 921 965 987 846 998 868 103 406 251 450 522 272 917 88 706 116 41 734 955 818 220 748 448 474 337 289 29 373 503 43 761 374 372 518 575 125 980 94 225 745 543 701 332 877 962 74 857 757 553 136 961 299 884 802 258 830 614 891 61 749 239 947 488 242 979 145 235 83 454 882 321 723 781 69 644 460 42 730 222 325 86 978 510 328 831 970 720 893 435 544 318 184 313 39 44 40 109 78 431 277 859 843 288 425 895 873 642 498 574 246 380 629 645 798 375 622 392 694 352 463 446 1 925 438 244 626 583 379 517 866 164 295 527 259 942 487 317 889 10 339 362 38 45 714 52 837 570 725 670 934 732 363 354 650 79 532 49 408 349 997 638 711 768 630 502 92 815 679 465 166 371 119 952 729 914 449 172 654 556 811 702 590 58 139 623 467 519 211 926 293 489 306 718 904 382 270 923 143 999 396 291 731 104 381 429 360 537 555 229 477 205 892 562 751 76 241 81 856 252 400 792 932 827 762 105 504 266 944 758 950 493 255 123 826 3 852 779 687 126 735 794 771 571 364 635 849 413 669 290 535 453 943 796 470 326 803 280 271 696 529 617 750 190 643 357 177 658 458 514 206 685 648 651 705 940 628 760 348 173 533 447 984 584 334 395 817 848 957 752 197 668 588 178 496 717 179 228 430 655 850 927 994 336 491 929 881 809 479 378 410 838 426 216 154 358 279 956 217 538 180 550 515 967 713 256 80 829 814 404 207 312 743 766 475 559 977 473 17 834 238 181 542 523 600 282 455 19 153 836 156 545 563 124 2 452 5 911 982 712 639 405 56 170 577 53 844 703 427 422 678 462 738 219 875 992 500 482 719 887 951 230 63 949 113 657 401 254 237 824 958 913 469 536 860 110 755 257 983 742 240 936 812 365 564 331 993 800 142 996 285 699 111 621 724 13 841 753 274 248 684 797 521 445 264 28 391 534 907 672 783 972 878 606 603 456 485 689 586 169 25 75 494 974 791 301 20 461 561 677 736 444 287 676 776 420 118 880 304 549 165 605 501 26 727 221 774 407 832 442 138 948 163 728 604 747 674 308 828 472 368 599 793 292 121 611 931 33 938 267 423 95 804 192 969 784 707 54 208 690 209 342 902 898 675 338 412 6 966 576 649 601 46 862 973 890 393 594 928 152 716 297 247 50 659 134 150 607 18 922 900 135 416 853 971 769 985 191 333 60 756 99 726 175 84 513 871 72 329 98 709 309 59 839 959 995 296 31 633 789 656 114 490 93 933 520 744 432 637 554 991 231 127 9 147 505 636 353 327 867 981 872 842 483 531 234 90 133 311 767 777 51 740 320 260 294 885 369 821 484 819 486 530 785 281 276 480 200 823 547 232 283 835 137 708 787 894 214 780 11 273 193 481 261 157 825 146 558 323 581 597 307 128 14 492 990 918 963 772 568 525 691 524 376 693 552 582 189 106 879 196 572 459 82 36 681 89 315 540 275 65 443 680 566 773 101 1000 434 439 77 820 888 203 478 32 383 876 367 905 589 915 512 507 250 34 627 268 316 602 243 402 788 546 344 539 903 580 436 223 115 721 578 204 213 131 284 370 855 778 361 692 417 975 263 661 587 421 351 615 511 497 108 613 870 886 409 715 151 187 775 585 869 324 569 397 647 941 195 954 12 265 278 155 249 937 385 27 21 398 233 117 399 528 168 808 185 759 801 861 159 508 302 847 632 763 986 770 423 818 721 389 26 894 4 713 392 545 762 996 23 560 48 287 584 532 374 853 522 528 779 106 759 450 600 52 567 304 90 227 670 27 435 488 242 284 474 607 63 864 448 867 897 143 972 186 768 675 540 97 747 949 851 494 551 409 285 672 144 832 74 942 784 892 898 427 352 930 311 731 758 723 225 114 579 720 313 826 611 45 478 621 434 128 12 911 499 975 203 981 248 959 875 150 947 445 371 651 185 425 993 732 736 137 75 615 141 464 37 929 366 977 226 785 454 77 432 805 943 870 19 156 40 821 154 76 460 634 816 254 627 828 341 28 241 916 677 931 356 249 276 660 351 989 594 963 447 933 10 748 246 479 596 704 83 59 863 913 25 234 715 793 290 927 441 39 798 446 440 958 616 262 317 919 735 937 131 319 885 328 18 733 336 950 740 915 940 294 260 121 773 534 43 541 146 754 955 101 96 782 50 650 836 884 278 763 971 752 926 941 904 323 302 742 395 873 907 554 354 761 946 671 510 483 623 646 716 259 581 529 480 451 197 625 14 614 895 1000 807 436 123 590 848 547 113 593 89 16 115 112 653 375 104 511 419 705 135 563 922 85 686 295 407 194 724 674 891 572 65 683 507 699 286 325 199 569 648 837 289 387 281 55 159 722 841 456 824 437 467 258 687 461 481 558 956 51 11 192 640 306 214 520 68 224 49 566 165 202 176 647 270 609 657 38 342 412 800 145 803 231 401 8 223 152 744 140 122 338 468 908 504 951 273 348 524 406 228 727 471 449 698 966 329 537 539 617 126 561 349 550 108 283 555 167 865 642 817 844 230 777 918 160 462 402 690 95 503 132 984 624 170 364 365 527 347 73 266 367 878 939 17 854 98 415 632 530 962 602 208 500 322 251 868 960 987 216 247 93 205 118 413 452 337 886 107 498 757 9 71 124 830 87 526 589 361 791 211 595 334 505 177 158 62 353 149 992 438 974 764 206 979 439 795 100 789 362 827 204 835 346 708 309 291 316 620 57 307 622 809 542 46 603 174 92 238 788 656 184 765 804 855 969 458 849 970 536 644 538 5 771 385 582 414 753 523 890 978 711 130 792 796 210 857 33 256 703 127 783 574 493 252 549 388 741 637 680 515 13 53 162 391 422 517 781 689 327 331 487 882 583 965 257 390 36 350 990 833 181 217 767 175 806 815 29 473 737 88 531 142 568 688 661 182 745 786 585 700 44 739 641 215 842 22 587 664 756 684 459 797 396 172 606 629 819 610 889 408 717 912 188 110 829 398 944 60 823 397 312 518 575 701 345 905 935 34 81 968 380 570 994 3 548 360 997 571 822 277 343 109 476 673 117 501 588 403 163 32 655 240 710 738 512 766 359 133 652 243 383 909 556 382 546 580 15 236 988 794 879 61 431 318 171 466 619 862 370 626 405 725 484 693 99 472 411 869 985 662 41 239 119 58 668 982 681 301 936 457 138 134 340 880 272 410 79 297 400 592 379 559 339 155 288 952 728 321 320 755 573 116 502 372 775 31 858 521 872 265 469 719 856 957 810 923 245 378 381 750 866 843 636 335 802 429 928 729 776 148 746 169 934 769 706 760 612 196 533 6 166 201 344 976 428 293 94 519 67 363 860 314 280 535 628 426 477 84 772 47 91 852 497 187 173 917 455 161 778 78 417 953 508 893 525 906 358 292 179 482 333 948 813 418 377 7 393 151 850 183 157 605 218 839 209 932 643 902 564 924 282 586 299 496 463 825 164 233 820 220 814 509 696 384 838 986 102 103 544 453 399 261 808 613 139 355 883 714 859 874 269 770 702 310 666 914 799 730 308 271 881 69 80 369 900 695 707 111 667 787 394 676 178 105 697 774 275 21 332 326 416 543 330 191 751 663 938 871 718 129 424 877 443 834 303 153 264 72 66 263 669 56 70 847 597 30 120 692 665 324 470 734 980 189 995 54 694 654 168 300 633 430 229 219 831 35 983 386 846 42 421 645 591 357 845 255 910 691 1 565 562 147 86 601 232 2 618 599 475 492 190 193 709 495 967 598 999 235 659 305 896 685 812 876 861 888 649 749 780 921 639 682 679 635 516 998 491 490 420 296 513 125 631 222 136 576 638 604 658 198 237 903 315 250 678 373 811 200 82 268 514 901 433 578 279 964 64 577 945 212 608 465 368 887 991 274 743 925 213 244 442 207 726 20 973 195 899 840 552 485 180 712 444 557 486 553 920 506 376 489 790 404 24 801 961 221 253 267 298 630 174 509 387 70 245 474 116 523 928 254 948 166 519 294 313 315 857 205 481 371 624 556 538 716 590 719 297 898 728 243 398 468 106 763 451 694 220 471 962 343 902 251 384 438 241 127 655 734 478 450 432 573 362 454 498 369 54 683 43 778 323 317 923 576 100 703 402 124 967 445 852 352 629 303 60 939 764 748 108 276 231 396 617 91 636 289 553 919 780 291 47 150 569 292 120 575 263 312 649 622 783 67 80 218 905 146 709 46 258 598 232 755 840 62 50 883 830 607 473 296 440 952 37 605 545 207 178 961 612 597 812 822 426 743 485 217 341 66 651 796 253 646 181 906 969 992 989 271 758 403 721 987 942 789 516 95 14 862 724 248 541 891 382 761 363 680 515 449 293 176 522 956 156 674 588 562 386 183 244 143 65 766 375 72 729 640 693 856 190 73 695 163 514 953 192 922 171 795 873 385 330 871 470 825 28 834 208 25 978 863 504 578 221 31 808 587 27 574 298 731 526 233 608 901 810 650 984 794 401 804 637 75 400 465 644 393 931 33 774 377 756 18 536 742 194 828 102 980 559 379 356 549 998 417 324 932 8 666 125 84 868 833 843 781 678 255 572 613 508 487 618 616 626 542 94 105 801 34 236 775 320 1 2 700 877 435 510 653 790 211 706 185 802 447 210 753 827 142 537 55 92 499 413 842 304 495 239 817 206 619 958 654 299 81 200 301 147 9 668 381 434 701 759 202 929 257 697 17 38 974 342 623 765 880 420 11 39 677 53 686 994 308 911 634 347 859 679 592 199 702 548 365 16 117 184 399 885 934 406 430 121 314 412 645 227 926 132 740 896 216 799 415 596 442 337 23 889 286 652 823 159 560 372 917 4 966 879 550 937 951 772 97 167 767 872 986 713 269 89 669 539 436 490 129 456 86 225 876 404 378 175 696 424 821 12 300 979 152 431 529 204 195 936 803 242 101 433 186 76 270 309 746 266 625 22 996 477 981 327 663 344 528 311 787 671 460 527 482 660 751 737 805 563 699 335 656 444 358 893 738 725 916 494 627 274 714 79 642 425 846 720 858 326 762 583 285 113 133 631 489 990 122 35 497 601 995 26 168 126 973 458 332 428 165 866 215 173 273 364 82 844 570 42 480 463 461 555 941 945 198 51 681 10 593 785 249 838 657 40 704 726 909 682 491 531 1000 354 557 472 110 87 566 169 267 188 209 506 798 552 791 151 606 103 972 908 954 83 443 52 90 688 946 745 350 534 457 500 698 462 191 405 15 887 272 815 388 564 602 407 643 139 107 325 201 48 283 938 899 459 771 45 373 851 226 56 361 164 360 620 437 567 391 179 841 927 609 359 647 349 513 533 621 475 930 675 964 109 664 881 865 197 336 907 836 968 632 571 965 503 757 154 99 77 835 963 558 878 913 329 85 925 999 158 615 340 157 357 628 800 252 307 715 260 182 611 279 520 769 768 69 370 483 288 422 976 752 658 718 348 351 333 760 395 98 262 776 228 888 777 894 118 112 93 648 793 144 735 64 505 88 839 161 949 864 744 820 280 24 639 947 710 672 673 904 427 638 464 845 13 890 826 517 452 586 809 982 670 484 997 488 339 256 712 867 635 782 345 750 690 600 368 633 501 594 985 136 543 535 837 259 960 971 229 665 389 512 707 322 944 189 453 502 411 577 196 870 265 390 264 943 153 492 754 145 727 397 222 747 910 918 305 717 532 479 278 829 711 595 708 723 394 261 847 736 604 915 741 582 935 302 874 119 884 250 585 854 476 977 614 565 57 525 900 554 749 68 36 295 71 234 7 661 421 892 895 282 886 853 177 149 63 44 247 290 493 334 524 950 224 579 287 281 467 366 148 32 920 61 689 991 849 584 591 246 240 547 993 21 306 134 418 773 318 58 237 897 676 732 383 940 392 568 792 786 212 779 441 20 603 469 466 685 187 29 912 589 540 408 353 223 739 30 137 131 813 331 511 848 546 284 806 518 832 128 380 581 214 96 140 49 811 496 580 355 722 319 376 316 374 814 160 667 219 659 180 162 172 277 733 59 818 115 338 561 869 816 439 988 213 921 446 924 882 784 238 419 861 662 521 138 111 730 414 321 983 3 914 959 684 193 797 530 705 310 5 957 123 970 933 507 788 275 155 599 429 692 551 486 230 141 807 104 824 114 448 630 855 455 903 544 41 975 19 328 130 610 850 831 819 641 409 74 346 235 268 78 410 6 135 875 367 691 416 423 860 170 687 770 203 993 232 659 893 406 65 102 971 316 24 708 721 701 884 131 170 286 287 805 321 837 396 604 409 636 727 699 402 607 118 183 835 241 928 887 28 96 14 679 332 384 252 235 546 536 415 551 944 656 107 422 81 7 758 926 479 388 873 401 310 932 782 371 506 381 850 454 709 852 523 294 69 122 431 629 292 697 430 382 526 901 301 686 934 648 23 168 657 135 242 832 471 633 145 496 130 803 653 963 645 216 809 375 463 844 746 299 113 692 634 253 460 358 125 201 117 759 998 260 98 298 205 822 794 470 858 389 414 248 651 781 150 705 878 270 22 357 838 734 77 73 337 910 682 793 467 754 590 984 867 180 909 143 834 250 437 681 885 820 304 576 306 930 197 99 46 256 512 591 300 184 899 427 315 410 839 374 753 468 585 344 302 713 992 772 624 400 34 962 116 768 62 380 923 931 307 206 482 296 423 26 570 516 38 343 31 520 6 141 828 43 826 436 335 827 222 265 128 273 9 622 521 538 5 78 322 927 764 970 865 435 924 898 632 429 364 425 262 47 444 996 726 339 2 203 443 416 626 110 524 666 760 387 674 63 353 718 912 714 635 527 233 404 341 616 942 807 700 864 737 617 52 477 461 20 446 146 420 621 189 769 533 376 519 378 288 750 48 480 289 559 178 258 74 152 140 111 182 595 954 356 980 127 40 326 571 560 808 475 453 660 841 320 377 105 914 276 462 129 744 186 890 581 535 843 90 761 937 504 1 856 1000 492 741 703 372 334 955 176 821 655 810 490 566 169 968 54 796 165 426 403 438 190 448 548 972 918 593 95 452 929 605 840 774 978 112 173 486 121 230 79 502 445 487 56 192 350 87 787 933 896 563 188 788 274 613 836 762 136 982 94 673 515 863 138 702 940 42 948 860 785 710 695 325 228 397 569 789 857 619 497 798 164 503 756 154 291 195 960 748 745 27 801 57 144 239 266 421 936 305 707 367 275 866 120 973 995 564 226 282 874 668 986 811 767 588 904 472 103 875 51 584 786 348 17 363 790 951 872 458 30 123 691 939 508 749 419 845 469 8 549 231 654 988 333 967 596 567 547 171 360 877 855 104 638 609 346 582 156 876 495 355 757 643 219 133 457 612 208 158 365 615 493 464 481 466 166 179 115 862 134 217 631 210 847 742 366 478 766 770 859 729 816 522 602 361 11 167 799 542 211 961 139 600 817 60 255 556 370 552 806 689 39 317 391 67 338 261 574 688 975 610 172 919 514 558 13 871 974 517 777 851 611 773 728 218 964 215 61 578 280 489 577 225 29 599 407 379 853 236 959 243 345 100 411 775 882 327 637 177 240 592 193 661 221 537 82 163 383 562 979 897 428 888 97 500 159 925 16 417 906 72 494 812 529 88 313 565 55 109 854 652 83 685 977 618 106 722 80 238 670 797 293 676 151 740 92 935 329 501 450 601 981 985 269 214 554 861 693 15 628 295 921 678 194 394 268 175 557 3 213 108 424 976 155 359 271 373 540 49 147 323 712 369 455 319 642 257 824 917 553 157 534 900 362 987 84 743 251 162 198 474 85 543 199 687 723 349 738 488 185 272 126 667 583 991 64 920 778 627 868 439 200 994 736 952 21 234 368 473 908 663 690 148 297 818 735 476 765 25 278 716 418 846 586 318 780 209 392 545 499 589 833 869 747 719 224 71 983 351 842 795 324 398 597 573 45 630 483 89 644 646 771 330 957 290 606 739 485 730 279 532 328 451 881 37 249 625 711 892 907 385 196 779 680 783 66 75 442 880 594 510 149 733 114 59 938 91 50 614 518 997 715 669 677 641 905 447 800 969 525 671 672 965 204 941 68 86 683 950 35 484 902 4 12 284 776 53 883 331 132 459 513 19 93 889 36 277 620 354 849 639 264 246 259 751 244 731 662 441 229 142 352 405 792 181 819 505 755 649 432 227 802 784 283 309 913 831 572 44 922 245 202 664 70 694 696 698 440 314 903 161 160 267 966 33 541 237 946 945 433 220 650 491 623 312 989 511 813 724 303 550 386 732 434 498 412 18 720 886 212 752 247 990 763 153 814 815 191 704 254 10 947 41 413 915 943 465 791 829 390 603 223 124 507 848 949 725 539 684 101 311 717 598 285 825 207 340 953 509 999 579 530 894 640 587 830 399 911 580 336 408 174 528 393 342 449 823 891 347 544 916 658 58 895 555 647 706 187 665 32 958 568 675 804 531 879 575 870 395 119 137 281 456 561 263 608 76 308 999 808 833 547 419 598 740 294 992 593 730 874 631 966 324 812 615 510 220 779 335 792 637 446 9 513 741 503 184 843 789 96 336 144 181 332 822 295 628 444 567 563 383 53 346 128 80 377 814 234 986 374 3 825 381 47 927 734 371 236 701 433 678 675 697 24 646 820 590 200 904 25 535 160 338 27 809 768 279 448 22 576 201 644 64 69 378 99 850 319 757 980 467 454 666 623 16 228 250 297 410 984 194 2 345 259 508 60 97 532 401 264 296 159 309 56 998 502 897 784 402 102 73 210 793 344 177 1 819 979 648 396 544 511 616 398 175 585 659 357 709 963 104 271 816 985 141 370 633 464 425 589 870 265 75 420 88 702 216 477 329 356 778 602 830 818 583 350 943 878 704 955 989 493 287 435 900 65 183 283 413 643 198 480 318 517 721 667 855 57 977 475 193 453 612 462 910 891 662 458 668 204 13 248 342 540 621 333 484 188 942 991 804 37 267 83 299 93 802 191 909 501 358 788 839 117 725 988 109 278 696 39 858 214 923 142 555 872 368 241 479 693 138 491 135 720 431 958 906 249 913 151 506 170 7 406 255 242 269 226 143 647 252 17 611 1000 63 614 468 243 466 504 51 123 685 710 70 90 971 622 485 634 575 95 912 116 451 34 903 112 926 227 375 211 40 298 48 409 707 899 251 852 423 619 556 834 334 325 187 605 600 38 28 212 246 207 892 925 656 33 731 281 752 417 550 528 256 805 797 101 321 853 313 44 914 323 572 382 889 219 577 49 546 441 394 293 863 388 824 84 399 476 739 50 276 105 723 42 883 841 658 157 786 776 349 960 149 761 18 411 640 472 552 91 860 133 760 430 821 450 208 317 125 469 270 134 225 947 975 244 390 826 642 592 412 23 895 289 969 747 595 688 11 46 473 343 953 237 119 775 414 817 758 261 474 894 77 746 514 460 282 490 565 137 886 320 791 268 836 385 61 829 539 767 871 139 714 286 849 360 190 527 481 939 713 920 114 224 553 529 359 422 916 223 978 21 994 876 780 94 5 158 195 625 869 284 950 215 873 868 71 613 606 959 408 272 911 505 146 795 106 98 442 449 179 239 823 8 638 787 560 753 186 262 303 361 838 79 973 800 292 893 131 722 522 461 337 990 541 881 217 770 924 307 682 810 89 568 661 15 326 315 674 108 840 182 968 4 452 880 205 470 690 866 700 41 588 526 915 573 209 684 737 178 609 652 199 163 754 569 862 456 536 898 443 478 58 946 582 783 258 603 379 164 706 121 607 844 352 418 735 26 558 930 653 515 629 673 941 525 952 599 275 743 498 389 687 169 322 962 127 542 703 983 650 884 6 580 45 263 608 763 229 533 766 649 405 561 632 424 537 213 387 240 341 806 277 362 81 30 266 496 113 521 306 302 877 896 970 937 54 660 416 231 436 72 624 19 426 781 403 617 124 132 574 772 347 432 439 230 238 765 635 630 180 288 562 610 111 308 76 651 594 192 353 500 677 150 155 712 981 348 153 304 221 397 367 782 154 380 340 129 463 931 232 523 669 801 732 645 944 671 749 290 851 655 171 974 166 865 733 918 107 928 908 965 762 365 314 20 902 811 483 31 993 499 488 724 126 591 618 922 174 679 233 534 253 934 373 698 785 887 391 777 954 794 327 87 52 940 376 520 301 996 601 936 55 773 12 518 78 145 882 549 774 738 581 203 274 543 395 856 492 639 310 516 875 407 434 664 815 482 363 165 727 921 956 676 949 136 596 68 929 118 316 222 369 554 531 807 173 206 196 680 566 938 813 235 457 859 161 705 798 486 597 530 110 66 392 393 845 663 976 670 935 92 919 305 764 847 415 995 245 945 438 715 168 122 354 489 548 167 744 152 686 459 120 718 907 386 579 429 29 803 790 691 447 156 932 759 202 879 848 59 997 428 972 695 681 487 512 857 689 571 729 280 756 339 148 584 831 716 273 570 842 465 331 328 445 750 837 366 437 832 728 14 846 455 62 86 654 742 172 796 717 100 557 32 627 85 745 551 247 948 564 404 961 260 769 864 384 626 140 586 951 494 427 254 755 257 440 982 694 364 509 933 835 43 719 507 497 683 828 185 355 665 189 726 372 162 861 854 10 901 604 67 867 330 699 351 471 799 890 672 641 917 888 35 495 708 538 967 964 559 711 620 905 771 578 751 285 130 748 524 311 827 74 176 103 400 36 885 300 147 312 218 987 545 197 657 736 692 291 519 587 421 636 82 115 207 1 641 422 194 800 585 606 467 491 987 428 404 332 511 40 778 366 35 579 8 188 331 777 526 522 298 863 789 549 530 481 989 28 407 301 265 861 746 245 899 412 266 859 768 396 628 323 67 624 941 183 520 603 383 209 311 16 322 155 925 911 292 287 841 923 356 75 450 277 869 695 876 514 138 199 91 462 721 319 928 562 293 719 932 313 816 660 376 397 295 334 483 714 350 805 684 739 782 957 545 824 758 906 754 666 533 947 737 21 730 320 708 873 223 767 312 840 11 607 565 165 447 76 751 930 700 764 639 486 29 718 430 405 507 922 6 679 904 723 120 717 566 804 268 329 177 230 414 798 900 251 653 54 901 74 910 646 998 812 560 171 175 681 631 979 600 316 794 468 179 113 977 47 426 765 290 587 858 926 529 206 817 363 137 712 521 406 173 490 360 416 310 434 836 437 662 544 672 456 68 956 41 652 713 933 613 22 877 97 744 818 981 210 651 743 578 638 705 589 367 441 279 532 914 82 865 400 454 727 880 582 15 216 438 650 187 696 281 233 411 982 463 909 308 23 741 633 945 994 53 162 66 826 786 56 745 126 484 237 844 274 732 418 753 689 348 63 793 548 429 665 829 220 373 401 907 421 868 537 10 415 848 77 707 960 501 919 453 692 938 999 98 531 670 492 643 680 703 30 229 834 571 156 740 825 996 424 986 883 629 602 482 380 458 377 891 384 837 943 314 36 238 431 27 920 180 33 475 152 364 318 117 815 608 342 358 634 781 228 564 975 813 119 762 235 254 168 736 166 70 485 455 267 121 973 850 212 669 269 130 306 272 260 336 83 382 775 38 760 671 224 655 26 71 158 862 365 392 738 297 470 182 676 99 799 694 918 513 222 806 170 871 198 500 917 990 370 678 934 213 870 262 169 704 755 185 605 556 867 109 547 980 557 17 892 410 103 487 838 827 359 305 489 133 519 141 111 509 351 612 623 219 599 96 34 505 391 114 788 725 202 542 285 496 338 327 659 24 461 757 73 783 627 539 49 18 682 186 503 282 688 601 309 952 510 473 339 413 970 227 78 116 645 667 750 452 5 253 149 59 20 390 860 502 701 774 389 9 898 769 303 436 89 443 568 399 661 698 476 724 787 709 423 50 385 950 792 912 239 457 86 460 649 915 270 820 178 577 217 839 478 567 518 722 822 856 354 959 451 598 477 658 231 561 242 622 79 885 995 94 843 538 439 878 471 693 610 388 517 908 550 823 954 259 902 630 936 280 494 340 972 903 381 929 819 448 84 597 948 691 785 102 625 395 851 776 946 46 702 105 535 118 673 640 129 664 300 978 795 742 150 888 191 193 479 499 12 715 45 205 258 160 88 147 779 939 558 849 618 887 976 60 821 966 591 894 62 7 31 225 644 924 962 668 344 444 654 123 944 142 619 146 614 263 296 240 810 3 593 317 95 218 771 307 965 378 197 512 896 427 687 949 284 882 200 857 937 663 963 964 747 890 349 586 992 807 617 136 855 19 304 446 551 879 955 480 432 731 953 846 352 252 161 674 553 184 139 387 733 261 573 464 112 797 759 983 515 833 756 255 620 968 167 52 106 13 752 273 657 716 916 286 814 835 773 570 299 48 442 592 125 408 1000 802 250 104 208 497 181 264 127 42 249 110 675 498 221 808 616 493 372 215 85 961 686 271 232 321 864 440 621 853 555 176 516 528 2 39 368 347 409 241 247 379 148 64 283 69 988 784 993 37 527 895 590 642 488 626 445 131 417 58 749 108 278 402 144 55 594 574 523 809 57 425 459 81 362 683 971 192 4 465 25 294 524 780 546 534 353 248 648 905 830 710 728 124 656 984 361 854 967 288 690 886 203 403 872 466 796 289 847 357 866 897 371 345 419 845 474 157 87 164 583 134 128 552 748 576 985 107 328 80 828 811 536 881 115 647 276 163 969 559 337 772 540 122 243 720 204 140 572 685 584 394 942 595 92 159 211 374 154 580 93 333 506 504 803 541 324 729 44 435 734 569 604 472 433 596 343 974 226 244 763 875 196 145 201 508 609 14 927 335 615 369 543 51 852 637 172 195 143 677 893 832 790 581 874 951 330 611 256 940 346 90 554 315 935 246 636 635 913 398 65 174 563 766 735 190 132 234 699 575 341 997 375 842 761 291 801 931 43 326 921 386 101 32 275 791 135 325 831 420 214 151 236 100 189 525 726 588 495 632 884 153 697 706 257 61 449 72 393 770 889 302 991 355 469 711 723 428 112 43 940 910 154 214 119 810 44 291 612 558 515 986 396 145 854 444 224 998 451 520 584 623 865 257 864 450 627 667 828 265 767 568 825 422 802 932 641 644 743 280 774 707 797 216 794 464 94 275 540 811 120 877 862 58 731 889 286 921 978 567 445 557 355 715 174 488 498 55 848 586 90 951 104 184 132 744 761 279 718 653 407 976 347 702 233 305 753 243 30 830 703 579 17 182 931 912 482 573 437 277 569 418 425 756 460 494 185 463 607 53 606 486 322 123 304 845 887 996 457 856 2 298 884 96 541 95 484 101 22 241 282 803 720 379 190 608 149 19 333 423 255 269 403 295 131 14 404 819 200 670 852 592 755 374 68 140 973 434 890 309 659 672 266 614 891 516 229 67 118 221 566 426 377 416 736 343 208 489 977 882 253 169 504 424 103 28 800 271 448 942 412 625 793 754 372 837 349 899 585 549 805 534 382 950 640 688 294 947 733 992 240 642 314 159 130 18 827 596 843 915 79 582 775 387 975 393 643 204 677 691 500 634 801 201 414 616 649 297 981 209 740 313 895 525 666 719 955 220 645 713 781 180 250 264 70 296 836 671 738 838 583 57 325 210 791 601 218 682 77 338 943 187 490 597 260 328 441 831 433 252 172 798 341 326 38 142 633 714 74 446 700 133 177 648 961 565 454 543 524 408 760 941 821 301 32 181 636 311 989 668 885 188 729 901 439 684 202 710 440 491 148 360 97 111 197 993 76 299 680 851 999 511 453 632 83 376 13 647 904 929 430 163 808 268 675 16 261 818 46 709 475 110 717 436 735 37 544 919 319 165 267 945 125 550 658 874 227 920 222 92 99 1000 86 739 903 80 362 933 972 909 590 749 517 487 881 166 746 600 168 665 20 662 548 532 628 33 788 234 974 727 91 335 507 483 539 462 638 449 456 195 829 542 888 806 694 198 842 664 617 598 725 330 823 809 395 427 397 795 6 25 555 413 398 29 758 779 461 492 574 506 987 477 530 134 171 622 562 27 226 637 560 113 323 784 871 518 152 849 459 318 143 432 967 512 139 406 613 230 893 54 706 196 501 908 620 135 480 944 866 21 116 321 777 595 763 964 127 78 742 237 626 155 274 317 284 635 117 674 85 493 918 970 655 258 10 984 121 194 369 98 228 897 841 752 7 602 611 676 160 721 394 300 759 687 745 84 875 699 465 985 624 60 716 5 953 225 238 186 48 502 88 276 458 858 938 814 577 254 26 199 315 581 589 508 213 588 59 924 563 249 75 247 789 820 930 962 575 217 342 824 994 411 576 141 303 966 698 663 73 737 443 896 429 256 150 531 905 835 711 212 757 652 619 916 956 948 153 832 283 246 997 868 971 770 405 192 765 361 346 144 804 353 11 692 52 751 354 189 420 273 708 782 231 545 402 56 380 388 693 49 364 363 467 102 705 990 371 383 872 31 312 778 473 358 36 880 340 593 289 785 599 164 615 39 385 81 792 167 840 35 438 410 329 400 813 936 685 747 786 764 695 536 873 609 646 307 799 259 262 170 954 741 523 552 768 869 365 206 926 922 669 960 23 334 553 630 115 4 157 47 787 957 815 306 750 381 927 850 106 730 839 495 287 898 683 817 790 447 965 734 350 207 251 129 359 679 178 907 288 468 878 368 128 452 995 384 370 867 302 900 513 690 496 324 571 219 63 696 834 245 476 244 367 591 546 559 215 963 161 124 879 69 526 661 822 193 474 816 175 651 673 510 339 421 855 969 846 136 982 278 156 561 232 72 109 479 861 138 40 886 935 176 392 618 796 137 594 179 564 162 748 203 316 939 726 285 419 857 894 657 958 892 417 980 991 923 979 108 290 826 281 704 51 537 442 455 126 833 15 503 415 505 509 859 847 242 587 469 946 527 386 639 466 308 968 332 860 337 399 3 235 191 535 913 983 45 780 390 570 114 107 366 870 64 66 519 431 621 551 776 375 471 409 320 906 327 917 34 629 902 914 812 472 499 937 9 50 272 650 105 357 389 122 356 783 988 8 712 772 435 348 270 205 62 654 248 82 722 351 158 223 378 660 211 605 478 928 604 236 773 331 173 481 686 934 336 42 528 401 183 911 41 853 925 603 391 766 1 578 352 470 497 12 24 689 610 485 701 533 344 146 100 807 844 554 522 728 580 151 572 89 521 771 373 863 263 71 883 769 547 310 293 949 656 292 732 697 538 147 681 93 345 631 556 529 87 514 952 61 876 724 762 65 239 678 173 592 856 381 538 678 766 170 199 601 981 950 270 368 500 873 964 447 74 609 597 249 684 952 184 900 182 497 107 98 180 195 593 862 526 43 480 735 443 580 608 250 880 551 166 666 265 965 763 939 566 723 562 246 789 315 987 395 289 588 937 339 615 620 475 963 822 851 379 909 809 448 148 812 521 424 314 720 821 398 578 215 55 386 293 553 692 127 392 489 67 543 471 303 837 110 780 673 895 119 285 417 968 287 159 44 452 269 676 5 882 995 283 891 82 365 338 854 675 715 839 832 36 792 830 356 79 58 28 829 30 190 817 301 178 791 16 151 656 840 820 198 86 680 996 948 631 769 906 650 337 14 362 894 747 288 998 1000 806 236 383 810 60 331 506 276 327 815 988 808 802 974 454 493 326 717 244 896 921 40 819 31 984 579 982 292 600 396 547 933 124 263 114 84 707 32 373 93 870 716 226 329 428 279 828 325 322 502 614 291 450 518 318 751 801 671 838 366 798 214 979 557 544 841 91 941 931 193 824 977 106 460 878 29 847 793 108 700 958 558 712 530 105 913 70 667 548 923 20 286 639 577 630 795 516 10 275 753 388 583 596 96 233 560 90 19 729 437 153 868 217 710 550 653 545 935 980 220 11 706 46 61 390 771 144 705 350 818 804 121 897 257 334 859 45 205 94 52 833 62 483 805 495 451 973 397 125 613 845 478 15 764 959 17 262 524 636 101 926 972 546 843 940 928 734 394 785 290 487 844 235 628 280 835 38 864 510 266 774 302 12 146 212 181 743 957 746 665 962 63 129 989 637 633 997 922 358 561 648 689 298 333 403 435 693 154 777 169 433 871 157 248 875 50 942 461 564 537 393 581 690 599 321 297 307 826 2 834 623 629 985 131 892 332 773 887 200 311 155 570 638 616 138 80 799 781 598 136 685 353 786 776 696 97 49 343 336 775 376 139 305 53 238 505 481 273 39 661 399 655 890 9 760 361 571 78 6 762 520 66 898 659 197 741 282 790 115 533 899 411 51 304 970 384 541 230 652 736 797 158 605 695 407 512 218 354 149 328 416 991 102 405 167 191 320 48 531 683 726 26 742 554 345 224 118 367 674 347 755 87 536 884 721 168 920 377 211 539 498 179 876 813 72 872 410 401 271 749 330 556 141 316 206 606 216 877 35 18 654 57 861 202 767 956 459 603 188 622 104 210 128 440 423 903 351 419 295 37 949 378 559 258 111 213 201 565 312 204 814 953 306 227 369 643 251 540 313 825 679 523 912 65 150 247 731 857 604 936 532 745 344 143 831 253 409 370 254 465 722 120 625 274 535 484 846 888 352 172 446 925 740 881 709 89 765 473 850 323 357 660 668 194 503 827 41 467 591 241 441 908 951 954 848 208 513 463 519 585 113 522 494 462 842 431 929 132 371 103 527 400 3 415 359 910 501 617 618 85 171 408 310 575 574 893 88 33 641 662 56 589 296 177 836 534 133 455 308 294 221 730 485 932 23 71 355 739 426 930 382 796 849 658 823 76 348 943 699 474 219 152 691 117 77 4 429 698 999 602 458 911 430 657 584 468 469 761 499 229 611 183 425 725 634 865 346 642 914 421 576 349 727 752 682 413 278 724 714 68 703 610 156 335 788 728 1 590 934 272 299 360 504 612 342 47 163 860 509 704 855 164 770 277 902 482 852 976 552 758 702 496 479 945 686 261 701 542 456 568 645 341 756 374 240 670 517 927 807 993 754 260 651 713 549 165 109 719 969 83 95 135 255 185 563 567 687 162 222 442 772 986 938 595 145 569 175 916 491 640 858 644 457 317 733 975 787 681 594 866 529 126 64 161 252 750 245 607 81 647 869 867 187 573 300 22 130 784 492 587 967 514 582 627 380 572 412 621 732 983 116 811 25 422 961 13 242 436 737 225 140 619 486 203 243 944 364 994 889 664 223 886 488 438 477 490 907 511 387 694 432 697 990 232 794 816 414 209 919 466 7 147 905 176 635 375 402 309 971 555 27 800 73 100 883 324 75 239 663 708 744 507 782 389 955 42 626 267 99 444 264 123 453 8 711 445 677 464 525 947 449 237 992 966 92 904 259 192 778 284 207 885 917 59 160 879 21 228 924 768 718 528 434 406 508 54 472 142 649 946 137 783 688 319 385 363 112 853 646 901 34 24 427 391 404 978 281 759 672 189 586 669 69 174 196 748 234 340 779 632 624 418 918 122 420 515 134 439 268 757 231 186 256 803 476 874 915 738 372 470 863 573 273 266 216 930 39 966 739 451 208 381 520 774 959 78 838 330 249 103 429 66 800 875 9 822 205 347 783 644 375 933 944 726 869 240 922 776 168 767 4 897 37 798 769 992 187 312 403 348 31 225 133 890 263 607 301 789 613 669 758 161 335 453 583 860 741 246 508 533 567 163 756 545 213 452 771 346 390 998 624 56 773 341 686 870 514 159 72 886 715 144 383 356 708 584 303 689 170 558 982 579 21 617 755 976 619 882 353 425 185 45 683 313 295 376 806 742 329 556 655 121 889 426 762 935 60 845 523 569 916 530 437 633 984 815 939 422 211 352 94 260 391 265 233 128 334 275 641 462 707 867 232 684 682 408 541 110 198 862 465 965 468 797 209 917 932 259 790 10 706 165 695 202 277 637 721 691 18 597 134 887 504 595 466 703 235 764 953 38 529 200 515 805 908 779 298 632 172 288 950 271 13 724 511 623 768 952 443 344 326 107 41 639 912 994 770 727 830 438 367 84 264 224 306 81 547 64 63 28 186 431 491 73 848 93 872 844 588 638 322 284 866 378 522 351 24 823 433 540 590 153 102 416 880 647 183 111 552 920 410 50 49 824 191 96 884 631 420 971 242 589 513 86 488 846 320 456 754 258 150 35 843 143 888 369 53 940 69 772 572 16 954 43 29 629 297 196 834 122 68 702 738 291 448 817 439 210 294 615 995 251 863 237 565 983 14 124 914 837 80 445 945 808 100 527 181 245 26 46 746 951 99 154 2 651 421 316 139 247 509 658 371 42 635 832 970 690 987 854 879 864 332 507 310 117 118 877 963 106 598 59 95 985 694 397 688 115 614 634 927 782 374 603 720 593 19 215 948 368 101 140 324 226 605 521 396 871 532 120 1000 164 704 785 82 653 749 175 57 220 989 309 620 891 88 993 902 964 997 130 664 413 217 928 481 667 418 550 434 464 947 946 274 85 177 47 479 924 518 842 929 554 906 646 234 698 167 474 157 546 441 825 853 384 328 678 52 696 672 285 278 304 366 801 469 108 988 934 75 218 137 775 793 300 718 188 219 190 612 22 901 796 199 878 473 104 722 221 486 319 129 76 243 34 851 996 645 365 494 92 896 36 358 974 731 716 189 528 900 444 859 283 411 193 892 757 253 711 821 280 228 227 315 152 362 409 865 382 360 594 674 643 281 342 195 467 239 814 436 795 331 395 736 393 750 131 787 389 962 535 305 61 250 713 149 459 321 730 244 740 192 714 898 673 272 3 83 601 799 414 512 30 276 650 577 40 885 336 794 142 449 176 654 496 618 499 840 717 999 174 873 171 829 666 340 609 752 586 270 455 79 184 178 681 440 705 977 223 261 766 290 581 293 231 850 548 568 809 876 166 359 432 868 77 97 693 833 679 980 98 427 701 252 141 564 956 325 743 370 913 802 687 919 256 531 477 406 729 105 813 608 818 734 606 957 931 65 781 58 311 907 287 981 194 585 561 74 255 478 668 732 289 314 236 302 197 500 132 677 267 627 560 926 506 179 51 990 207 222 138 725 8 392 516 777 262 861 386 949 32 480 849 180 596 446 435 308 87 372 54 373 918 25 463 941 337 460 123 401 810 791 339 580 542 476 145 700 126 923 238 622 214 502 600 975 349 803 728 505 119 549 173 636 269 155 883 804 566 676 317 942 812 90 112 656 744 524 442 327 407 457 415 525 472 526 857 257 279 576 33 27 517 616 571 67 12 938 680 318 6 404 991 551 856 470 955 91 820 286 146 536 385 697 417 692 958 501 148 11 972 399 543 831 685 151 147 355 23 602 570 48 20 248 212 71 487 539 709 475 663 786 89 943 621 357 826 660 592 354 587 973 428 625 483 778 895 497 611 419 17 492 471 160 182 229 753 388 979 361 70 292 206 7 665 788 5 114 350 967 510 402 582 230 836 723 125 400 761 113 881 760 903 135 578 519 553 657 911 296 659 699 960 936 458 591 544 847 563 909 816 534 116 323 379 450 430 424 156 662 827 377 398 811 574 780 751 307 968 127 345 44 733 485 839 537 136 364 828 610 712 835 626 394 905 423 675 719 203 1 648 109 498 555 338 343 858 387 671 604 852 904 268 748 784 630 405 559 986 855 461 737 575 670 62 282 158 819 299 893 628 921 649 241 710 447 201 747 557 763 162 363 899 841 489 874 495 894 380 745 640 454 792 969 937 484 759 642 254 493 333 978 538 765 807 915 169 599 652 661 490 55 910 562 15 204 482 735 503 925 412 784 724 631 119 427 59 658 524 899 814 465 300 826 642 612 329 805 43 971 744 174 137 205 256 316 606 664 341 74 27 644 825 209 86 216 191 833 941 183 506 421 938 81 60 523 332 910 491 248 494 600 425 128 193 352 413 321 652 405 673 922 511 957 994 678 575 918 684 911 789 715 439 885 556 453 993 313 571 63 535 694 488 12 945 634 815 975 99 261 457 692 463 953 667 437 625 914 876 281 474 507 745 905 870 367 473 347 647 937 348 165 591 464 107 948 401 853 253 13 260 691 190 420 459 781 830 475 196 353 177 164 51 662 61 213 262 70 674 888 238 100 108 704 776 774 26 71 359 594 152 294 716 536 510 402 415 239 932 809 959 897 907 31 554 255 990 385 927 850 685 603 566 438 178 582 921 813 584 610 982 221 83 419 89 542 500 782 602 753 186 521 757 134 909 384 156 516 33 90 735 505 986 752 450 935 655 707 460 409 746 787 53 893 233 985 632 796 544 85 648 992 925 626 628 418 616 856 194 581 709 308 442 811 973 613 844 984 579 871 185 56 887 344 37 969 837 874 792 54 546 766 783 141 867 490 705 120 306 68 452 399 24 57 195 163 572 748 259 629 373 346 947 702 898 562 324 398 214 791 257 770 481 1 884 112 769 105 650 592 725 734 983 72 855 529 383 639 187 951 1000 285 182 548 273 461 868 970 374 264 287 961 758 211 976 462 733 297 551 444 688 790 580 106 926 424 394 387 96 390 331 823 842 680 173 365 578 818 431 279 777 38 207 242 829 588 819 362 240 738 995 726 23 576 939 719 328 739 498 327 565 608 217 229 395 509 246 979 852 618 410 19 904 496 312 241 49 851 998 197 944 767 773 244 517 176 354 147 923 356 595 30 713 230 258 912 40 793 136 336 501 800 728 622 952 479 621 482 890 305 568 377 369 847 656 301 492 455 958 109 882 127 151 807 4 148 426 343 167 440 376 730 799 168 599 611 50 643 17 775 429 504 5 125 371 967 636 703 570 355 166 250 245 756 199 966 468 311 220 872 46 803 693 370 247 633 677 406 886 802 272 243 204 454 458 208 996 539 577 93 298 170 689 931 443 997 77 469 361 742 737 169 834 743 249 638 972 637 878 690 477 378 723 337 586 836 683 950 987 145 538 708 980 531 676 768 849 977 583 949 318 487 519 130 467 80 624 597 358 44 623 547 808 449 201 235 309 78 47 227 520 278 116 573 848 223 765 877 839 956 6 988 666 940 717 9 590 672 232 400 357 497 3 699 706 550 445 615 102 322 138 495 121 981 155 712 293 913 75 430 372 646 860 34 503 466 67 340 144 10 270 589 115 42 838 32 555 282 928 228 821 143 88 832 161 759 525 751 978 485 252 552 417 91 254 960 181 189 150 522 528 695 15 718 210 171 861 111 864 140 404 389 493 388 564 203 224 94 122 263 630 103 476 681 320 598 480 266 310 701 349 411 265 943 778 635 627 563 231 810 215 845 129 894 342 989 502 640 518 875 668 407 763 873 153 295 537 593 779 835 360 315 863 268 2 380 446 292 436 35 862 865 160 237 764 48 8 25 665 11 553 82 609 234 660 470 55 299 557 333 62 530 697 123 795 722 142 936 514 619 534 21 786 858 351 686 499 585 118 403 28 319 58 296 363 869 924 840 801 284 822 942 323 269 797 20 433 558 451 569 649 669 447 532 39 69 126 280 188 916 101 991 179 219 396 900 659 919 368 747 663 698 16 65 974 338 131 154 274 891 414 478 754 236 614 434 334 533 397 486 288 325 617 780 202 798 933 98 812 113 435 441 857 540 804 175 687 180 604 954 896 379 386 908 18 84 760 824 159 731 526 902 330 817 364 366 200 727 964 651 549 314 700 934 545 527 206 135 720 456 920 657 806 543 574 820 903 866 22 198 133 110 218 515 76 382 682 854 670 36 345 276 828 95 192 73 761 601 422 339 965 132 881 283 146 222 675 267 184 251 843 114 392 286 41 561 472 275 653 408 412 271 307 489 605 883 448 955 714 679 124 303 771 149 471 513 302 87 661 641 895 7 645 946 484 393 963 859 157 710 416 79 846 162 930 892 29 317 831 291 740 567 381 732 117 906 711 915 587 788 880 729 841 432 289 391 45 620 749 736 226 560 335 607 794 559 104 66 541 596 785 350 64 158 14 968 879 483 304 508 654 423 290 326 92 762 999 816 827 139 889 97 212 671 755 741 172 901 917 52 750 375 929 772 225 277 512 696 721 428 103 104 164 343 469 322 190 523 684 580 762 932 156 838 490 593 91 462 342 996 652 541 287 796 254 537 505 661 873 555 355 284 455 782 274 634 244 170 318 602 390 331 67 610 623 307 890 266 267 784 28 143 88 52 708 824 486 857 332 49 227 711 650 923 643 533 947 228 237 836 427 867 438 81 90 657 283 582 1 475 588 917 367 682 905 982 968 135 613 54 691 889 698 965 826 68 309 737 545 107 210 84 992 686 868 624 389 29 679 645 421 120 717 151 730 381 497 936 454 204 140 8 912 407 832 108 683 69 761 248 579 145 970 163 677 749 327 249 58 275 557 482 481 855 644 302 876 422 311 771 788 399 365 571 312 179 887 757 78 707 590 920 39 442 252 236 199 913 374 956 201 431 941 693 406 76 911 317 126 453 524 770 232 403 258 680 457 118 980 59 772 573 681 257 576 86 124 131 335 726 910 113 908 704 297 2 943 789 11 63 609 147 66 413 169 436 299 251 386 277 476 412 597 808 781 378 161 844 638 270 45 293 180 975 736 15 672 350 64 325 614 763 581 561 635 937 397 768 961 664 775 404 489 676 724 598 178 393 313 410 391 985 1000 181 585 138 687 125 340 853 862 778 835 780 392 886 268 234 931 851 553 734 735 298 152 673 939 648 549 12 168 320 224 563 700 447 993 260 779 787 656 200 605 964 794 259 191 102 822 654 133 110 574 723 3 607 966 879 295 546 589 308 859 214 804 699 215 79 184 376 758 450 37 504 909 893 849 226 526 47 56 797 296 89 401 154 874 825 918 121 863 61 621 165 967 372 471 212 96 928 218 414 142 944 435 845 655 464 417 7 380 134 432 830 748 800 62 448 150 459 292 137 639 316 852 176 235 559 434 816 385 470 53 247 301 499 881 382 946 305 612 628 629 620 330 73 92 856 883 703 32 955 764 233 995 9 349 752 225 347 153 742 642 984 843 746 914 480 337 114 831 854 253 983 568 166 388 14 366 38 290 303 688 841 998 542 294 674 273 722 223 603 930 213 36 95 508 467 630 870 46 860 528 361 632 891 901 205 942 715 286 74 751 659 71 793 83 903 262 517 351 543 846 884 882 774 842 19 115 619 790 188 731 978 837 477 4 567 271 289 595 334 738 498 339 314 420 255 13 128 175 100 647 927 829 999 660 865 675 501 239 141 423 979 819 30 217 754 362 575 495 765 894 272 265 203 60 512 221 409 353 458 802 358 387 924 402 369 35 697 689 586 821 494 300 383 515 604 531 398 741 848 662 727 813 547 952 428 858 97 551 42 773 167 951 304 869 40 493 897 670 173 692 144 709 364 957 969 900 611 795 208 962 898 246 809 10 627 866 584 653 514 250 801 396 440 513 446 360 750 220 637 472 904 651 760 719 379 323 162 269 572 57 671 94 536 98 338 194 122 925 811 696 452 75 815 776 456 206 519 463 592 241 116 600 945 195 474 155 560 6 222 705 101 197 958 357 606 496 960 532 315 608 538 211 720 558 279 544 554 468 451 766 530 23 785 487 729 540 616 192 981 743 902 577 306 22 888 747 534 198 506 41 521 690 520 875 864 552 847 989 26 130 51 359 500 539 810 445 791 885 570 460 185 356 529 230 27 839 216 994 395 807 444 950 245 400 972 550 548 411 492 24 562 430 80 990 17 702 948 93 106 182 139 345 256 321 352 18 861 55 172 278 834 123 324 977 786 377 193 769 641 753 713 976 87 516 806 569 615 518 429 136 594 50 915 328 261 565 601 82 511 805 636 973 525 798 416 484 319 921 710 599 767 721 479 694 426 714 583 783 685 716 935 850 219 695 478 986 971 907 119 341 712 77 938 916 663 933 744 20 291 117 16 346 728 99 363 535 240 34 509 820 441 65 618 991 333 285 701 157 649 987 449 33 186 919 425 507 997 745 111 491 718 503 949 375 827 564 878 756 587 419 678 818 326 231 43 940 159 85 368 196 954 433 466 238 658 149 666 988 21 706 483 348 640 622 880 633 310 5 129 243 209 740 112 617 522 803 665 70 282 354 437 207 408 105 527 31 596 895 344 465 370 626 792 929 877 329 896 823 934 189 336 625 828 473 732 281 899 510 578 667 485 242 25 187 183 415 840 160 755 502 591 276 44 926 953 177 263 922 394 872 418 171 833 158 174 669 812 959 488 906 371 72 799 127 109 733 739 443 631 384 202 668 566 974 814 148 424 777 48 405 373 556 280 264 132 871 461 439 759 229 146 892 646 725 817 288 909 784 702 917 139 836 637 359 904 171 268 925 822 216 754 688 157 987 968 647 594 135 127 568 809 863 339 995 779 559 763 603 895 29 504 823 394 31 852 245 838 569 741 789 686 518 856 768 523 710 41 81 581 496 721 974 971 284 379 705 897 197 509 350 644 338 910 892 308 709 342 882 312 777 899 193 576 219 660 996 372 170 294 609 549 494 478 543 45 90 128 450 295 260 611 695 715 74 456 930 802 33 91 54 903 415 42 810 386 102 10 506 649 155 5 787 6 167 832 633 56 767 975 954 344 438 370 282 448 247 571 732 331 960 307 693 703 384 141 544 749 428 862 68 453 804 354 691 646 579 26 211 313 72 402 240 165 76 113 630 679 329 57 800 463 314 761 924 854 378 22 570 598 304 382 878 666 638 499 489 640 881 656 760 270 285 825 117 811 853 970 972 293 363 622 592 962 851 164 670 677 780 606 341 467 566 103 121 759 249 944 411 311 905 227 958 708 323 525 988 324 53 817 502 264 562 35 766 991 30 920 770 349 871 806 947 794 62 620 174 470 515 928 542 278 182 238 387 819 218 149 896 626 667 273 459 923 526 874 771 986 20 417 321 748 133 841 201 553 900 634 918 440 398 233 396 701 392 80 700 98 652 788 531 654 235 242 462 228 119 160 617 866 410 175 95 176 631 66 965 680 599 9 552 486 93 636 194 864 399 18 661 180 725 61 512 845 111 224 432 650 659 243 577 658 280 510 943 306 907 246 671 730 605 953 169 75 743 735 177 885 361 497 764 681 435 24 668 477 77 360 186 457 746 158 858 381 434 355 690 734 159 420 805 484 993 299 520 400 992 124 883 297 541 383 281 351 65 879 73 535 452 511 352 815 501 783 131 731 500 859 619 539 184 821 750 107 536 698 173 816 101 326 129 663 886 220 977 296 998 675 374 436 653 769 643 112 582 204 867 835 736 318 719 142 985 639 55 147 162 465 491 513 21 70 813 172 744 14 191 554 722 797 215 418 937 791 521 148 181 330 939 596 82 573 187 589 230 16 196 305 241 756 561 922 870 873 949 614 545 933 831 714 593 250 199 27 64 272 395 621 266 537 584 737 720 707 371 234 833 156 692 473 207 699 629 740 479 405 126 830 861 488 792 538 941 898 472 427 96 490 229 738 89 419 337 726 550 818 803 140 365 507 40 1 319 426 433 612 717 389 976 366 283 774 623 239 635 88 814 253 556 781 574 557 755 198 122 59 906 751 94 808 430 655 348 99 252 464 483 263 532 393 696 39 529 625 608 163 336 801 704 222 908 407 291 533 485 778 87 951 214 449 255 421 799 1000 471 303 442 868 657 684 927 444 431 727 978 955 79 334 38 271 855 979 441 565 256 706 891 616 844 872 876 672 762 827 915 226 203 138 466 618 942 600 58 982 747 973 952 842 357 884 683 132 890 857 932 812 325 888 343 71 290 275 522 849 664 728 753 685 990 244 469 458 682 595 258 446 23 315 796 424 32 482 368 115 403 231 911 498 487 945 865 269 34 476 493 901 893 108 758 926 765 916 49 78 4 152 150 733 208 261 481 546 591 43 961 889 100 3 144 259 362 276 413 423 524 956 189 929 840 439 575 298 843 188 860 984 83 548 551 451 288 52 547 834 902 875 912 615 959 503 782 84 286 262 673 416 92 713 468 185 409 2 676 587 401 745 694 19 11 13 390 948 560 46 85 590 358 248 530 517 963 346 729 775 404 106 967 921 153 602 981 604 17 505 277 443 347 567 583 793 67 254 540 414 380 300 190 335 480 712 123 914 980 179 110 125 687 209 47 213 938 447 645 824 627 37 134 391 757 820 826 997 662 192 837 534 151 225 332 376 829 798 195 223 786 345 586 495 461 718 580 785 328 143 642 7 369 114 850 887 527 669 15 317 327 869 340 632 454 137 847 848 257 648 302 210 716 251 624 183 723 880 651 397 166 274 60 877 839 437 289 287 846 44 946 178 828 772 118 310 154 429 455 508 555 752 217 966 200 51 795 807 983 265 931 388 50 48 377 969 145 613 63 957 130 514 935 919 105 894 492 356 373 950 146 578 597 237 519 678 292 563 474 367 116 301 232 445 585 610 934 69 36 109 936 406 333 375 601 212 516 97 572 136 558 8 711 697 989 364 385 588 408 776 475 940 773 322 742 994 739 425 86 309 790 120 607 460 205 316 320 206 674 724 104 12 665 353 221 641 564 161 236 202 279 689 628 267 913 168 412 28 25 528 999 422 577 17 929 405 883 328 654 925 991 876 886 361 12 81 192 151 782 662 71 730 154 392 443 121 644 321 445 612 745 640 700 2 360 614 651 934 100 818 690 634 891 598 148 724 668 70 617 223 472 576 771 305 732 263 661 16 236 112 900 347 533 458 156 311 666 368 532 553 944 38 698 394 718 359 776 212 914 117 625 717 464 903 870 935 147 470 926 279 479 543 304 18 646 293 525 930 474 249 692 26 431 672 865 627 752 749 861 406 946 727 591 339 557 181 480 992 280 49 310 796 331 952 407 832 397 91 882 85 509 439 157 960 594 872 54 549 523 997 24 476 917 336 273 545 43 83 809 59 39 107 541 493 868 522 438 213 565 583 702 912 193 374 830 62 798 225 750 492 35 457 144 481 447 244 979 109 801 878 918 387 761 867 441 981 779 897 306 684 649 386 47 396 137 616 450 226 610 530 495 647 393 969 324 701 412 168 465 706 605 61 294 950 413 910 191 837 171 25 567 364 400 30 42 414 345 373 852 358 942 417 948 425 587 402 29 420 122 526 721 707 854 790 132 728 232 326 679 675 580 442 559 794 753 683 863 517 502 955 245 915 113 618 871 105 194 235 892 864 52 680 143 775 780 182 437 161 766 844 602 60 546 827 282 222 444 972 985 536 819 736 691 463 68 128 197 33 163 540 936 346 15 986 505 810 352 957 777 79 357 820 564 242 215 765 427 250 350 922 174 984 162 248 497 277 626 260 807 198 839 677 638 928 804 781 499 945 451 221 403 842 597 566 418 901 177 284 487 512 963 951 708 205 448 271 601 55 998 704 178 755 239 619 363 874 185 575 141 916 873 835 889 806 606 678 322 588 140 10 726 860 283 623 65 435 744 158 599 656 286 433 758 56 821 648 785 176 301 524 853 133 880 650 7 529 456 681 28 446 906 496 921 802 264 824 430 628 334 826 920 467 890 142 593 713 190 563 899 86 484 518 341 196 395 51 746 846 344 893 41 123 507 596 164 381 478 127 954 342 896 34 799 858 202 767 768 475 689 327 110 150 22 686 323 319 817 375 947 366 459 111 894 504 160 685 760 607 78 491 483 382 800 48 548 462 401 454 624 792 14 657 586 238 325 729 129 169 391 278 568 383 371 956 317 848 45 869 494 953 138 255 118 254 275 511 6 510 337 210 187 949 999 165 714 145 731 783 84 214 423 243 710 349 694 919 220 687 410 974 847 932 988 538 527 209 534 44 589 94 320 808 408 778 211 466 365 632 72 219 539 667 715 307 224 292 108 725 978 488 823 885 179 353 590 544 265 146 582 924 973 69 719 789 1 747 983 329 881 904 333 231 554 130 608 739 136 621 200 440 95 961 531 520 833 170 135 287 429 585 298 958 188 377 609 849 63 756 503 803 399 542 757 355 977 230 670 167 669 300 913 246 208 665 795 703 537 486 256 340 180 879 812 124 829 422 404 793 36 195 66 203 547 877 380 521 859 240 309 693 641 943 134 237 513 633 362 840 595 416 166 759 251 572 528 631 31 558 64 787 993 281 996 550 584 797 314 290 734 335 743 581 696 573 432 733 562 82 274 262 90 769 637 303 613 615 933 989 234 642 843 421 639 569 856 288 741 104 378 379 189 911 356 862 351 501 888 370 89 770 217 313 652 508 318 20 611 720 603 825 424 172 125 77 788 907 152 415 676 27 8 241 786 938 716 570 53 369 970 967 257 376 600 905 409 630 269 315 959 490 834 659 813 1000 671 153 98 11 555 267 291 990 941 937 962 506 516 902 811 604 32 664 982 515 898 987 927 723 449 620 560 338 976 19 814 37 201 434 688 663 875 699 468 390 272 247 931 73 660 92 995 218 851 299 772 673 57 742 266 103 816 571 452 312 116 831 836 751 428 228 740 80 697 636 46 822 101 289 695 316 805 74 40 308 389 519 855 535 233 5 253 939 296 498 857 155 909 460 149 330 556 471 276 159 204 131 173 97 183 270 968 295 895 199 748 120 514 971 629 455 13 453 866 259 227 622 367 774 50 923 722 489 884 845 592 461 552 186 762 411 99 87 102 175 887 655 838 419 3 815 473 106 126 115 469 578 285 574 773 332 139 252 388 561 4 966 712 964 354 737 436 258 398 738 229 302 96 643 372 784 500 705 343 88 754 658 297 384 23 674 994 268 184 841 850 485 216 58 653 21 682 75 482 940 980 763 709 791 385 93 764 207 975 711 828 908 76 426 551 579 119 645 635 67 735 206 114 477 261 348 9 808 186 254 903 812 496 935 748 980 56 332 483 557 759 894 704 128 953 901 740 258 234 331 651 718 695 160 268 199 995 860 484 600 168 975 221 476 711 480 135 134 411 570 289 119 40 988 937 936 584 270 386 994 390 247 316 974 437 213 214 466 644 984 575 800 244 514 182 866 923 392 267 565 623 719 826 577 536 737 509 946 159 403 133 108 775 905 196 968 779 179 380 591 772 467 297 722 463 820 545 123 527 532 949 928 659 191 266 990 819 884 116 407 201 438 251 95 598 616 519 780 444 368 273 406 299 241 395 441 43 521 367 464 920 447 825 139 539 777 86 832 423 576 885 664 391 653 120 846 288 805 952 375 41 707 253 648 104 842 493 455 62 2 992 177 956 646 802 571 602 807 460 109 706 670 794 33 594 526 155 586 314 708 511 436 295 540 429 256 859 216 720 760 603 346 675 8 281 929 169 796 248 383 529 997 893 470 862 458 218 833 381 827 48 345 29 208 223 544 1000 393 355 443 523 636 97 678 308 488 32 374 328 564 922 756 821 516 294 852 499 69 282 887 310 697 684 329 899 913 440 592 240 767 96 347 738 847 99 986 742 559 643 763 435 818 671 709 934 724 477 371 883 149 732 517 306 262 508 879 156 811 212 979 52 580 211 76 271 352 625 541 202 37 101 553 46 129 739 930 13 875 274 715 59 721 843 960 886 543 962 421 793 225 382 688 87 65 416 528 47 114 783 640 567 203 971 14 384 689 873 117 11 816 152 265 305 855 321 79 572 145 906 490 184 426 549 471 787 307 487 865 187 705 78 563 290 633 339 723 138 472 280 430 94 343 985 836 667 237 663 130 611 118 165 902 631 50 340 613 148 951 404 137 566 239 680 198 63 57 895 264 969 965 432 150 49 200 916 921 871 18 217 749 909 111 518 736 24 977 546 283 204 762 629 848 81 522 372 369 597 621 622 498 102 548 834 413 693 817 880 30 717 530 284 309 226 907 171 813 163 303 26 75 176 606 573 209 757 88 676 766 220 582 215 645 236 735 6 170 694 973 127 322 397 231 761 387 955 964 249 815 710 93 869 357 911 954 924 51 870 786 967 245 505 650 158 998 943 754 982 465 844 349 424 80 983 140 791 888 272 788 356 627 172 19 781 146 317 398 792 681 601 224 845 446 481 360 61 478 725 933 889 235 702 535 442 882 300 448 228 70 377 164 207 72 620 972 333 578 420 892 814 55 835 661 456 773 399 714 641 637 615 105 157 595 628 501 178 823 698 831 166 713 74 632 115 354 876 318 589 362 84 412 555 330 970 660 849 67 587 364 947 136 42 144 131 669 769 647 700 222 727 686 301 665 422 581 904 868 551 378 486 784 275 798 269 614 856 734 298 562 764 854 512 554 402 853 255 741 963 809 658 242 867 122 753 731 315 908 142 206 324 533 515 872 1 90 73 320 799 495 385 451 878 751 103 931 126 243 790 829 861 82 189 21 35 944 898 4 183 319 83 336 500 313 652 981 141 277 674 229 353 181 507 838 599 824 729 36 98 459 197 497 389 755 806 747 285 728 785 475 334 538 774 337 655 642 987 396 679 957 450 188 609 932 125 795 635 439 408 910 173 851 9 479 608 474 174 639 376 400 502 765 683 311 919 770 520 153 685 696 624 431 89 758 457 278 560 626 338 7 185 279 537 959 366 107 425 3 989 473 976 801 193 60 361 891 44 39 326 513 991 619 401 452 682 593 167 752 194 66 259 874 341 53 561 638 590 607 828 351 246 261 858 494 454 672 782 574 110 373 927 427 342 112 344 803 323 881 192 77 492 238 28 230 257 837 433 302 850 666 462 388 263 877 327 912 552 634 252 993 925 662 482 113 20 232 542 106 941 434 419 379 691 469 657 180 690 417 525 124 534 864 726 750 143 556 656 449 154 394 654 918 863 596 418 38 547 776 914 10 699 797 524 287 730 363 712 743 510 630 804 822 504 612 190 233 703 890 219 132 22 744 335 461 205 250 16 610 175 23 304 568 370 489 677 733 588 915 410 999 162 701 15 950 692 506 942 358 227 468 147 491 409 789 359 558 945 940 961 293 579 91 668 68 64 840 841 151 54 917 325 810 92 25 34 27 550 839 569 445 716 938 485 31 414 768 365 687 58 503 649 286 121 618 673 12 585 405 71 415 948 161 292 996 17 531 605 453 85 978 926 604 857 291 195 746 348 312 210 583 296 350 778 5 260 100 939 428 617 771 45 897 900 830 276 896 745 958 378 826 245 997 657 644 17 999 397 146 40 647 627 928 522 893 138 515 982 450 797 681 172 439 269 312 317 173 159 572 347 951 327 149 883 416 606 5 69 945 725 679 697 86 727 603 652 955 437 810 827 910 749 824 259 279 888 934 121 283 280 956 952 25 933 711 335 736 913 359 490 791 93 915 13 650 530 517 83 821 265 996 536 260 714 828 570 841 410 430 4 795 751 582 290 478 612 483 723 777 744 304 887 460 960 32 300 787 373 456 66 593 426 623 271 794 152 962 213 607 874 140 731 507 840 859 976 14 84 30 549 548 299 198 253 55 404 188 519 525 305 331 754 302 540 100 23 230 781 973 961 411 22 464 947 539 605 380 805 700 789 885 930 289 890 134 18 368 76 963 677 737 255 708 584 275 839 812 137 326 434 588 252 319 924 646 49 242 486 638 479 998 900 503 718 415 197 630 578 488 344 902 857 291 336 444 699 654 775 176 267 918 576 800 61 281 77 494 801 249 223 31 74 866 87 381 986 163 36 904 948 471 980 139 403 720 682 832 855 294 455 728 604 908 16 974 925 292 970 701 689 662 709 468 761 175 206 940 782 558 169 132 122 50 755 109 64 342 293 41 401 363 423 531 270 958 366 768 987 514 185 247 232 184 177 202 807 221 770 348 868 931 56 954 48 506 318 330 465 569 361 484 645 695 409 451 610 565 429 178 597 620 698 244 738 364 193 921 94 889 819 532 448 545 395 690 346 332 352 273 756 376 769 210 575 110 814 867 130 608 394 168 671 29 649 673 764 81 739 161 534 624 60 735 45 351 296 694 668 745 594 741 117 556 183 734 446 693 510 655 747 113 219 901 240 286 407 757 238 972 447 115 858 919 295 585 916 672 856 35 248 678 217 543 135 715 713 52 338 943 994 816 412 324 314 145 609 965 362 329 602 96 941 851 57 566 272 544 334 554 284 922 729 80 926 413 106 595 433 632 937 24 187 215 666 691 128 957 779 658 591 491 872 753 323 772 878 929 392 112 257 989 906 568 778 349 496 375 220 21 592 865 200 640 586 387 388 702 162 492 190 377 374 587 436 559 508 306 42 598 354 421 389 174 236 784 165 192 546 656 418 144 367 90 683 688 125 170 114 667 98 256 892 131 189 846 143 882 969 523 837 229 38 355 599 685 214 983 905 502 325 875 774 167 199 372 746 385 557 497 636 984 234 470 92 533 427 340 577 311 853 518 406 95 123 820 129 278 424 264 939 463 953 783 107 164 799 988 182 788 316 835 927 58 750 626 542 120 201 614 563 813 759 642 550 33 461 233 274 449 936 674 513 912 512 474 85 899 891 225 350 894 581 752 1000 37 458 580 480 211 34 12 154 151 884 118 303 46 527 102 964 337 398 150 155 696 767 686 634 59 823 386 992 818 156 371 551 717 871 920 104 119 975 243 809 1 459 786 440 706 501 321 133 261 833 861 898 78 136 435 63 560 6 935 111 516 574 209 500 476 231 384 298 315 353 622 216 633 419 345 946 310 195 829 537 239 408 511 547 881 653 452 62 651 467 541 82 262 493 561 808 91 453 848 524 760 637 896 995 254 991 990 75 266 589 596 771 250 675 553 703 432 71 911 854 179 166 601 985 758 481 20 89 669 876 914 307 785 400 676 333 462 485 966 237 583 72 663 938 766 358 153 369 396 207 798 68 2 108 724 10 538 322 617 357 186 618 562 692 482 732 39 705 390 949 308 9 643 571 431 526 454 44 47 148 19 879 226 863 763 721 402 843 196 648 365 590 862 438 258 205 160 469 343 660 425 733 950 157 613 105 680 3 228 625 268 505 897 360 73 116 224 838 600 399 661 126 142 328 830 442 222 383 670 443 472 748 796 909 251 393 212 288 422 141 391 815 88 498 704 124 53 573 730 923 712 880 208 535 297 241 218 101 227 802 968 726 942 765 320 339 405 11 428 850 235 903 932 313 51 445 845 870 710 158 27 993 147 836 8 631 194 959 619 743 804 79 521 417 475 895 473 309 707 441 341 773 552 684 716 191 97 847 301 204 860 15 382 70 742 687 621 616 864 495 817 509 907 831 529 567 43 806 981 977 886 803 420 246 792 504 978 842 54 457 285 67 579 944 564 793 822 971 287 615 877 276 356 776 555 811 762 873 277 26 780 869 641 65 282 849 99 477 917 181 466 825 127 370 628 639 520 979 28 740 171 263 659 790 834 414 203 844 489 487 722 664 635 611 852 499 629 103 180 379 665 7 719 528 705 437 264 104 340 208 560 581 31 402 448 824 701 655 317 540 500 262 110 276 827 747 872 802 267 499 573 854 647 810 293 117 161 925 784 788 197 566 439 759 338 940 168 174 955 240 258 815 423 291 449 279 459 709 897 29 767 38 550 5 689 945 188 107 484 812 688 858 494 12 353 966 638 772 251 465 425 627 763 266 470 799 637 504 821 558 374 152 114 873 154 607 795 986 896 794 776 918 895 582 169 385 143 125 99 682 406 422 118 659 737 498 384 991 440 474 934 163 25 390 746 206 457 665 912 926 224 732 272 825 787 757 501 202 609 509 106 754 923 583 920 96 616 53 592 207 904 137 731 708 538 98 403 156 95 632 140 822 722 929 365 147 408 23 622 644 234 615 160 414 399 575 218 553 364 548 307 359 247 380 111 832 900 871 233 778 285 559 771 617 811 438 373 40 1000 844 773 962 834 739 238 1 395 141 608 779 653 477 153 668 801 835 809 164 539 250 410 707 756 17 69 26 596 173 750 826 813 744 162 418 51 527 684 256 349 275 589 176 389 667 949 640 333 839 996 914 624 396 228 692 72 109 58 467 542 972 75 753 603 362 894 483 4 241 612 257 493 13 977 805 963 376 729 226 965 686 728 63 199 606 998 782 368 401 19 960 751 562 330 158 102 597 961 723 790 417 43 941 752 804 249 514 704 899 883 521 852 473 186 259 204 807 345 661 455 932 178 491 404 489 60 585 662 713 343 34 696 190 239 870 290 769 352 641 89 785 843 614 383 587 248 818 213 116 619 172 817 479 833 544 697 39 33 84 946 196 913 648 482 27 690 405 876 179 341 735 82 714 642 426 969 602 816 433 453 335 356 480 314 221 591 49 313 372 122 235 101 271 310 721 927 518 97 725 132 903 543 282 181 740 428 664 997 299 893 220 578 412 260 61 762 952 808 623 774 430 445 831 263 957 255 992 411 580 590 698 339 442 669 463 392 191 200 71 407 320 938 979 528 105 361 610 766 468 628 605 618 481 201 93 222 845 471 985 507 554 420 159 660 444 663 886 930 861 890 281 363 565 56 933 915 469 332 443 931 41 14 646 830 219 231 464 935 803 829 840 691 928 334 724 460 7 165 981 916 786 488 103 944 770 516 77 298 699 967 121 87 734 347 948 189 631 306 44 620 599 937 515 133 171 902 135 246 719 289 857 227 284 716 434 223 37 21 975 331 837 532 798 974 155 630 393 973 522 294 496 211 877 905 910 633 942 85 311 954 76 891 943 81 461 136 303 838 94 953 83 780 447 91 777 677 978 519 490 108 456 626 666 505 848 598 783 995 24 820 645 658 113 863 574 828 302 649 237 535 180 711 497 151 205 209 675 703 427 726 865 388 919 999 643 321 377 216 131 22 416 765 862 781 35 59 672 819 706 367 951 292 712 166 350 878 126 908 146 229 842 90 508 600 9 252 326 868 358 127 195 551 568 387 149 741 742 148 123 993 446 319 541 976 611 994 370 52 531 304 964 138 36 557 670 791 680 743 120 462 921 194 639 885 980 717 130 990 755 924 296 525 86 555 269 695 523 182 183 922 280 318 594 295 950 520 16 342 115 958 536 546 268 563 55 907 472 379 579 987 112 382 841 625 74 243 391 329 344 32 6 956 561 80 324 588 917 634 450 576 124 909 547 936 175 749 346 312 73 413 537 584 502 685 466 720 736 357 495 529 397 273 513 693 64 167 184 884 432 277 435 3 577 867 849 328 806 287 144 315 177 421 316 193 66 451 424 187 48 764 983 128 738 882 524 656 797 253 214 454 369 629 198 244 586 889 984 212 409 92 851 20 323 823 846 381 210 814 492 683 545 512 297 142 386 65 348 441 419 676 337 242 679 593 18 371 678 150 487 325 79 892 651 792 67 394 526 901 225 850 232 429 745 351 192 217 254 982 278 621 859 652 549 286 710 702 881 78 300 775 800 45 715 657 436 887 564 145 654 378 959 674 760 68 485 856 274 534 336 100 245 971 283 8 261 853 681 506 157 635 511 572 595 375 911 866 793 42 10 503 947 748 556 847 988 604 354 355 360 400 880 570 636 571 718 875 650 415 119 46 727 11 47 305 673 475 139 230 671 288 62 836 906 452 864 322 855 517 761 510 700 888 2 552 265 57 898 15 796 869 486 476 54 478 458 309 758 530 939 88 203 768 431 50 301 134 879 694 860 970 270 308 874 236 569 730 601 129 366 28 30 327 989 613 70 687 789 733 170 185 215 398 533 567 32 638 579 381 305 616 747 54 118 537 832 391 979 175 872 471 650 132 689 123 999 195 437 165 357 966 172 883 984 150 19 455 425 796 20 36 221 773 754 511 594 403 458 691 390 355 553 49 783 7 149 943 152 831 460 360 231 644 25 117 431 303 226 470 949 209 306 141 947 913 8 565 797 541 358 596 613 16 699 915 839 991 748 525 178 486 942 316 84 779 5 953 238 103 253 802 294 496 729 174 838 619 960 410 715 426 114 799 721 353 629 752 3 378 647 107 418 356 602 847 462 534 951 564 763 755 568 769 240 452 161 68 94 301 148 169 738 737 285 208 71 47 874 374 700 612 308 469 978 695 532 599 600 824 176 325 505 892 904 52 333 655 554 280 867 718 62 503 327 233 265 440 127 397 627 350 492 388 409 427 43 284 601 905 878 312 585 514 617 929 478 902 677 595 571 126 417 406 56 841 656 938 273 618 400 61 386 636 434 785 997 576 258 837 9 603 866 731 322 982 332 634 556 789 313 225 740 271 870 115 217 834 373 549 589 142 914 290 319 725 73 395 772 401 272 605 213 825 247 795 535 723 683 645 643 980 70 945 69 331 962 659 436 736 898 555 887 888 911 65 330 906 342 804 207 261 551 164 14 278 456 814 672 160 536 709 539 719 380 2 266 959 344 485 827 669 743 1000 896 181 276 727 780 762 101 23 87 108 252 318 901 610 298 429 778 510 661 216 813 792 27 608 698 475 33 31 359 900 563 264 244 770 10 26 670 593 540 449 321 446 693 50 154 918 317 657 192 282 995 77 481 197 649 810 704 348 557 673 439 547 482 432 822 859 466 630 121 840 890 688 124 128 584 851 665 934 711 163 858 22 955 990 86 628 771 51 170 876 662 320 405 574 607 212 765 620 204 848 787 948 441 447 459 705 155 162 371 262 635 803 726 383 300 922 654 640 652 201 865 648 542 222 15 808 34 337 734 136 291 420 976 183 398 137 907 198 566 928 757 58 685 347 352 131 877 499 498 171 742 144 85 517 93 968 476 97 558 106 687 234 270 950 74 983 346 791 508 339 818 967 513 40 746 696 701 548 326 776 345 379 484 598 573 626 686 954 702 524 766 82 4 297 260 544 146 684 102 156 516 975 293 963 985 639 438 105 590 637 314 366 95 494 527 140 46 663 583 11 428 833 493 295 448 964 996 823 842 908 724 806 897 572 67 135 450 29 811 756 690 781 236 621 110 55 75 399 786 423 543 465 474 855 191 229 96 957 91 302 642 587 202 930 129 722 679 21 464 782 241 588 761 764 998 745 533 461 189 292 194 604 707 289 749 631 228 372 250 768 977 159 35 18 760 206 411 777 109 560 812 933 413 435 592 361 502 728 24 130 965 256 443 935 37 451 296 168 668 623 78 944 257 393 891 526 716 143 767 581 468 444 44 412 495 986 852 863 666 582 248 473 952 334 873 611 286 739 682 836 120 988 720 463 530 351 846 580 910 624 76 744 884 529 651 784 235 180 57 80 63 246 674 937 875 520 28 487 307 196 790 445 13 939 17 730 384 173 430 880 283 364 419 646 328 30 843 570 184 775 488 64 500 829 387 974 166 680 926 227 653 134 220 694 862 424 274 894 45 522 243 408 338 849 113 480 660 167 177 609 886 205 993 232 774 98 12 586 741 856 42 958 200 706 41 491 881 219 857 816 717 287 871 396 133 946 632 879 815 860 909 919 992 538 304 210 376 60 369 310 641 315 703 732 658 501 615 279 546 340 415 268 578 925 6 853 917 59 801 323 362 341 830 675 116 826 528 692 370 845 324 521 509 987 817 414 299 72 336 281 921 454 83 794 523 931 158 187 759 920 185 893 392 53 552 311 404 421 735 591 606 807 550 363 239 375 714 112 708 422 119 368 927 940 416 457 882 971 275 88 389 868 81 973 895 309 924 575 490 751 805 678 90 864 821 936 828 479 151 193 242 562 89 710 215 335 48 138 99 869 903 237 519 188 245 483 994 329 633 559 545 504 267 733 809 567 961 800 214 111 793 835 186 671 515 614 145 203 382 912 211 263 402 259 139 343 697 854 788 569 125 433 885 385 989 676 758 713 941 1 923 889 365 844 38 981 506 819 147 477 467 561 153 288 625 39 956 820 861 255 377 254 224 681 899 182 972 100 932 354 850 199 518 394 577 179 798 223 472 190 507 230 622 367 970 916 157 249 453 269 531 667 512 349 122 497 750 66 218 489 753 79 597 104 407 251 277 442 712 664 92 454 691 418 194 285 689 465 563 616 560 879 992 799 297 692 12 892 488 42 106 530 503 738 973 295 96 573 447 253 714 139 46 313 817 612 434 8 394 350 86 378 702 538 564 546 341 208 145 153 485 499 975 697 342 594 947 842 358 85 15 494 382 75 452 825 242 172 899 346 866 595 133 510 673 258 217 362 359 542 699 888 498 549 999 900 965 221 137 181 128 227 808 173 985 336 266 883 175 476 482 113 442 610 584 750 726 443 869 535 228 472 844 31 532 723 391 64 248 841 874 709 806 390 446 223 520 991 935 804 956 979 325 972 873 843 759 274 589 168 865 249 453 147 141 839 859 851 829 769 601 902 14 711 190 752 102 637 938 509 219 568 140 757 467 579 997 716 241 912 572 294 704 818 165 290 996 823 967 578 777 588 626 38 439 783 471 26 361 539 225 149 146 833 618 527 1 9 863 553 960 302 554 92 305 531 366 555 577 148 550 387 490 858 255 877 590 789 90 312 798 473 105 753 788 184 570 25 609 785 458 669 272 469 134 58 840 765 718 316 129 492 466 672 287 32 103 628 761 920 521 497 791 117 674 462 795 619 515 100 662 130 334 782 404 735 813 369 54 116 393 794 640 706 449 479 162 126 882 340 365 440 978 661 836 271 853 212 111 574 990 189 561 93 192 185 875 598 666 918 433 18 441 437 484 974 811 125 10 82 79 772 643 654 629 639 69 926 337 688 943 120 169 771 68 760 215 703 679 961 897 923 650 642 966 486 303 522 754 493 556 354 481 409 107 109 634 725 904 240 695 450 2 913 815 620 429 487 28 800 155 719 224 641 946 333 50 66 282 395 845 51 855 327 36 4 211 61 950 161 206 653 188 731 396 606 123 17 195 460 631 475 712 819 837 952 597 948 222 963 658 56 700 174 176 910 623 412 310 762 648 605 730 374 751 118 895 827 529 357 345 426 792 349 729 57 406 962 101 422 392 516 257 158 233 179 430 993 231 682 88 969 45 914 265 927 121 586 372 232 156 193 812 380 81 644 696 701 95 291 177 319 517 436 6 657 647 908 821 435 417 867 922 671 959 720 397 384 261 448 286 119 796 881 504 916 576 464 308 416 127 534 247 53 581 849 778 775 355 411 331 280 987 94 868 151 954 571 65 957 421 884 191 905 797 587 583 273 44 388 97 235 540 368 917 132 547 164 741 747 728 33 951 580 5 322 491 71 229 831 330 237 998 267 807 385 104 311 982 667 20 872 779 675 511 665 989 210 398 254 901 932 405 854 364 455 244 739 115 182 154 717 632 480 89 749 848 557 43 781 805 252 352 887 23 944 226 256 652 16 621 891 410 502 500 861 514 30 234 810 592 533 680 160 803 371 351 838 977 537 343 457 585 988 403 976 324 994 444 820 52 528 373 936 834 614 852 536 19 607 958 802 860 98 55 523 559 470 801 525 793 7 402 945 344 284 816 39 425 732 379 664 420 506 721 264 207 566 21 683 263 298 591 708 296 320 135 381 73 262 171 659 77 774 180 157 353 651 91 942 415 727 461 763 748 907 713 1000 698 332 737 199 670 656 608 552 686 890 243 87 690 524 773 857 99 929 356 684 323 814 613 885 856 986 213 633 937 919 83 74 964 230 80 84 955 427 205 270 518 197 660 301 687 596 432 401 34 635 275 300 236 508 745 363 562 545 218 668 896 786 984 269 13 681 646 543 565 489 62 131 70 166 376 893 186 383 196 981 694 766 386 512 599 375 201 40 767 370 924 67 198 850 144 603 283 889 220 622 758 277 163 321 268 903 306 326 870 389 501 519 209 413 649 167 438 414 318 645 871 35 770 906 63 315 862 335 114 995 24 685 790 678 886 809 299 575 377 187 898 864 505 278 329 930 328 909 826 468 431 338 776 941 911 551 463 744 983 693 108 360 676 304 348 953 611 604 29 593 49 526 655 968 216 600 569 214 715 112 724 784 203 876 638 971 780 59 408 309 152 733 617 980 878 347 419 933 178 124 507 710 200 456 41 22 832 367 110 204 541 755 824 260 400 707 625 615 705 27 768 663 830 925 246 37 630 828 544 847 736 474 582 894 317 742 835 279 931 483 72 259 624 764 928 48 846 567 60 915 314 281 746 548 513 292 11 245 170 288 202 459 339 250 880 602 407 138 76 722 251 478 921 150 939 756 307 159 3 627 743 47 445 239 276 949 740 940 787 238 636 477 78 428 451 399 122 734 143 136 496 423 142 822 293 424 183 289 495 558 934 677 97 929 79 215 142 673 368 902 765 273 514 727 886 202 111 32 859 313 868 237 714 108 900 450 104 443 72 788 679 772 978 278 282 518 234 586 724 942 723 429 987 687 490 555 988 764 713 511 387 435 328 151 475 266 553 242 624 985 190 464 218 391 915 876 675 653 505 308 521 716 870 370 367 561 829 42 286 809 94 878 38 492 254 944 365 457 309 926 174 972 873 585 992 682 469 141 875 748 844 662 29 903 40 532 757 250 517 88 350 826 590 923 135 156 744 8 519 398 454 75 83 999 658 785 502 257 523 668 491 684 535 392 298 403 73 497 846 648 522 92 355 173 664 651 323 780 996 962 46 918 810 12 495 304 91 578 423 461 515 128 550 336 249 287 645 158 26 563 700 921 599 376 375 4 251 705 300 855 11 301 210 540 569 694 784 27 407 445 35 907 739 25 219 674 904 205 129 200 581 963 405 631 442 557 647 496 881 177 197 358 786 167 436 912 762 90 728 290 420 818 399 939 654 819 625 667 162 37 470 409 917 910 312 155 554 352 726 439 703 905 366 476 801 791 188 860 906 979 71 534 827 571 166 566 577 854 353 948 909 76 592 862 456 701 787 499 825 416 793 455 551 413 41 113 649 401 627 207 360 806 938 324 299 226 243 528 950 671 480 109 804 19 425 13 958 337 305 877 331 567 110 743 448 618 165 284 913 513 754 814 101 31 30 888 712 427 98 132 488 130 805 990 630 404 952 395 170 655 709 2 733 690 262 576 179 836 460 102 622 795 277 811 292 82 255 969 680 103 159 959 911 980 893 871 195 325 742 546 451 223 960 715 520 220 424 750 629 896 775 890 52 191 201 378 44 244 706 689 526 245 660 463 487 434 206 856 452 222 122 737 217 683 36 275 965 465 617 449 269 78 981 861 607 922 693 39 591 612 138 354 670 537 995 717 609 885 472 984 686 589 823 356 66 63 50 565 462 634 774 798 390 620 466 504 342 428 766 59 853 62 33 753 64 196 51 807 568 316 259 302 246 400 838 669 925 747 240 288 241 848 759 864 123 53 677 510 432 771 835 139 545 412 637 901 268 483 822 408 489 558 468 1 43 193 338 134 160 248 937 16 616 527 239 777 264 936 858 982 964 117 216 650 839 152 817 933 832 506 698 740 235 107 238 594 153 588 897 99 65 260 74 291 704 180 256 951 639 815 163 283 719 797 610 606 792 619 755 169 478 389 657 734 779 145 393 547 329 55 95 994 961 385 584 127 507 334 233 638 623 986 199 211 508 769 185 341 808 955 81 231 530 388 529 119 889 228 481 732 582 118 603 628 974 611 842 633 419 131 285 396 126 749 711 751 851 5 482 373 9 311 976 56 602 236 998 280 58 752 560 626 276 486 919 559 676 67 467 363 720 536 22 267 865 229 957 112 659 189 458 708 61 830 685 68 359 124 221 587 794 348 144 187 831 820 397 116 493 562 850 307 326 608 384 730 406 895 707 143 106 321 614 157 741 340 214 208 525 417 318 756 699 484 93 440 410 652 176 271 154 87 125 691 261 975 171 247 738 430 479 105 421 783 833 377 702 289 418 181 697 531 446 296 209 580 344 371 597 383 194 570 993 574 544 60 867 945 21 643 989 80 632 967 666 361 149 725 402 253 265 57 776 303 642 640 347 524 924 956 172 471 96 782 339 332 538 100 150 605 263 453 18 773 816 914 973 320 364 718 459 615 297 433 663 121 781 665 54 6 186 710 192 970 843 968 572 841 225 137 394 930 20 319 596 866 800 183 789 696 232 812 70 317 349 333 857 949 887 672 548 656 552 114 270 212 203 935 946 745 613 803 790 879 327 230 916 943 227 1000 345 281 828 681 516 47 498 500 600 722 621 941 422 604 997 351 635 863 477 438 473 512 175 386 322 688 695 899 441 872 509 564 934 799 692 15 224 330 198 346 840 3 852 729 731 813 802 761 573 927 874 661 977 140 763 49 357 34 549 595 503 928 136 45 770 14 381 760 824 310 746 168 543 539 837 767 184 485 147 845 821 414 148 272 306 880 579 252 380 86 274 908 294 315 415 758 575 940 24 894 884 474 847 161 796 379 115 991 966 382 883 314 89 279 17 583 721 7 372 426 983 494 146 954 182 953 869 678 849 369 335 542 778 77 834 644 120 431 556 85 882 735 84 601 501 343 593 636 947 133 444 204 932 295 411 646 178 641 28 920 293 374 736 258 533 362 447 164 48 23 768 10 213 437 891 541 898 69 598 892 931 779 96 420 562 574 357 284 358 925 550 253 589 705 351 29 981 686 377 500 944 979 942 92 650 397 145 204 288 48 8 689 383 109 405 629 599 676 10 1 692 353 254 389 566 244 934 938 841 463 482 382 738 945 607 87 754 582 403 568 603 503 759 348 505 995 876 523 33 387 183 626 68 147 949 437 862 402 532 745 40 593 300 112 806 703 445 959 62 822 199 176 468 760 162 226 486 551 807 751 814 441 762 598 749 531 901 305 928 852 390 282 903 565 872 306 833 846 535 191 536 525 639 491 685 513 69 385 963 887 791 960 775 208 125 292 682 504 343 627 102 21 440 252 113 152 499 538 859 868 19 20 222 529 800 661 905 540 804 415 159 902 798 866 34 631 266 546 717 380 723 765 42 746 107 444 652 480 518 127 436 72 478 592 489 609 510 966 680 404 776 451 232 742 332 968 967 11 591 198 22 961 492 454 665 327 948 83 450 740 75 350 295 376 498 888 828 471 986 658 921 713 446 555 206 614 506 560 651 583 180 998 2 418 310 496 473 509 516 116 79 136 133 241 336 834 174 750 923 507 379 939 90 674 411 170 61 810 659 362 989 275 460 861 653 677 453 785 317 880 190 773 476 410 539 307 74 46 570 18 930 209 811 41 847 758 813 97 920 236 319 260 218 878 613 177 121 812 778 360 141 366 267 118 728 94 594 782 80 990 640 753 57 937 161 675 729 724 464 761 142 780 526 422 842 213 165 825 194 818 772 15 850 435 634 909 370 378 941 31 157 622 734 625 556 871 977 138 907 829 135 602 14 234 425 334 432 423 741 345 618 697 424 988 893 51 534 805 530 899 189 71 299 693 84 802 65 215 56 88 690 698 26 854 588 895 6 731 106 462 733 608 885 716 826 544 413 827 819 722 339 407 983 276 858 181 549 363 843 399 202 558 894 325 140 709 354 294 552 581 913 752 201 25 667 160 286 993 877 973 495 601 666 320 335 656 783 864 947 820 304 64 485 769 173 970 957 777 250 994 341 237 365 81 597 78 242 36 391 721 865 388 955 200 821 344 644 178 670 268 3 371 146 44 511 430 264 124 816 725 229 419 283 164 216 748 915 212 654 85 270 381 205 952 248 904 869 261 53 824 123 892 543 662 501 932 616 406 912 416 342 870 60 139 669 898 126 219 831 137 610 243 77 168 188 891 289 487 278 727 985 433 520 720 647 130 203 756 943 318 844 398 55 764 832 771 312 247 217 620 781 223 553 458 1000 793 911 110 855 630 628 557 470 322 699 438 586 231 809 579 561 801 207 12 918 679 849 27 115 688 575 922 30 272 573 50 838 291 182 896 547 962 235 673 856 246 63 172 571 417 475 595 271 355 326 914 718 956 45 845 256 707 700 349 617 978 89 572 848 908 808 153 412 735 179 105 933 196 604 569 474 706 514 837 648 660 455 545 221 265 293 736 285 315 39 528 497 70 175 465 374 839 427 324 857 737 184 122 296 490 999 935 695 23 263 926 187 726 238 392 394 301 853 730 163 563 396 386 314 851 691 166 323 117 792 240 997 787 624 768 375 633 694 770 346 763 47 373 321 954 477 585 457 7 76 369 297 638 143 671 17 984 976 965 273 683 611 338 302 227 91 744 225 712 483 114 43 442 449 784 502 883 890 715 815 840 488 228 766 134 185 100 103 559 645 328 249 401 881 428 714 479 144 352 95 663 298 393 255 120 950 886 37 522 214 359 767 197 681 527 578 789 148 874 5 472 521 367 171 467 879 980 239 333 803 615 537 156 493 128 719 982 969 702 906 672 316 439 67 951 384 269 311 860 636 919 408 991 111 251 884 16 916 632 429 233 258 224 953 274 132 873 996 151 287 434 52 875 484 32 150 129 24 684 836 119 612 696 797 975 642 605 964 466 664 426 524 755 711 452 280 517 732 303 13 4 104 28 794 459 58 330 548 347 186 193 974 73 448 337 309 924 867 623 108 131 368 395 584 992 587 900 606 99 795 431 461 788 277 308 940 657 154 958 863 576 799 279 361 281 541 786 577 580 678 757 835 447 897 49 245 641 971 830 192 542 743 817 704 101 649 356 38 211 508 372 86 600 621 481 931 637 710 340 936 519 329 456 823 469 882 927 149 9 929 917 590 155 257 494 512 443 54 687 82 708 739 564 259 774 533 59 515 195 655 331 167 262 421 158 35 790 701 98 364 93 313 554 400 567 230 414 910 747 889 646 643 596 66 169 619 635 668 210 409 220 946 796 987 290 841 752 966 256 113 962 498 249 980 416 402 497 839 763 294 242 603 958 153 88 345 669 222 398 938 790 252 929 719 126 723 789 112 736 110 193 925 698 291 476 380 564 787 191 282 361 323 97 515 419 772 971 942 477 981 98 43 260 326 232 762 275 174 484 612 424 618 518 745 586 606 845 108 316 535 857 180 655 918 317 648 129 373 183 189 585 992 144 635 406 357 329 634 679 702 91 427 198 1000 239 775 774 502 887 318 319 431 537 350 641 979 133 804 12 746 946 128 31 6 408 726 974 554 978 202 756 301 207 818 744 570 300 227 82 280 755 224 815 511 179 814 614 889 976 42 794 428 286 931 349 994 836 173 865 684 283 566 600 32 109 149 238 396 310 346 860 847 920 305 420 926 443 410 688 414 394 626 969 10 168 850 677 426 243 747 967 95 552 241 749 102 492 177 808 44 712 69 796 640 989 54 401 545 359 94 463 340 742 711 532 576 983 306 766 785 278 619 905 201 678 480 166 791 391 331 909 134 74 668 639 482 673 933 192 514 810 288 776 592 341 369 773 578 959 64 879 3 632 270 572 901 820 130 41 609 157 218 21 898 550 602 86 842 84 596 952 835 556 917 51 900 284 75 486 165 665 312 584 290 159 81 894 309 117 344 206 48 314 878 386 777 261 289 806 939 599 384 65 915 995 748 680 824 549 358 38 906 891 135 13 849 672 911 89 383 435 528 203 80 388 914 125 233 696 120 403 500 575 139 237 801 884 148 371 975 625 732 516 838 250 695 617 175 18 24 53 186 90 411 71 725 430 37 114 689 882 488 127 377 450 451 226 381 843 352 276 674 531 302 50 666 877 355 595 683 727 557 158 8 873 527 299 487 940 143 864 998 610 953 96 295 461 965 205 760 208 624 446 581 293 462 671 362 405 229 508 434 155 59 62 706 538 503 923 813 895 871 769 685 440 658 413 335 751 504 848 240 919 313 714 770 664 799 520 17 20 809 7 372 828 170 263 872 219 544 56 916 303 819 621 367 710 204 876 365 656 563 985 273 505 5 104 986 724 184 784 258 146 533 209 987 783 141 597 654 73 281 315 255 941 78 739 363 574 555 196 729 562 473 800 949 611 593 9 360 858 623 636 454 111 262 147 811 954 853 399 429 834 561 970 687 185 34 195 412 717 571 136 722 211 415 456 937 569 190 686 643 342 433 579 264 364 469 397 445 977 452 132 33 274 217 627 152 703 964 615 441 151 903 228 886 506 234 468 387 30 181 781 265 733 162 993 558 354 277 982 285 928 805 720 213 176 788 829 589 453 182 944 661 472 676 633 622 200 874 899 436 385 334 474 52 353 19 541 546 629 23 594 231 423 169 816 392 529 999 844 957 245 591 644 137 956 892 368 499 701 333 526 960 693 400 731 425 466 145 490 220 507 880 483 582 338 896 559 11 92 221 432 76 77 230 587 681 542 55 547 691 106 525 510 79 322 407 885 932 862 943 988 409 320 730 786 638 308 924 662 875 856 4 247 767 893 513 269 67 68 573 708 457 540 852 705 667 395 27 930 479 72 99 271 647 512 46 58 298 15 833 1 840 187 164 199 374 449 311 93 734 378 934 568 861 682 577 560 150 379 881 700 259 25 699 465 821 936 287 417 605 493 49 475 646 854 178 657 950 798 351 459 588 904 607 902 279 778 382 651 649 583 324 780 827 236 36 347 870 968 70 935 107 116 327 807 613 447 539 908 948 509 328 754 797 376 990 494 604 118 122 910 103 758 83 642 343 713 115 551 659 253 961 66 156 39 421 140 718 154 254 337 356 653 489 496 521 161 645 735 859 35 171 601 40 418 160 212 223 825 709 851 481 522 620 631 87 761 996 553 61 743 765 390 225 235 296 442 616 272 912 292 455 694 890 330 740 737 332 750 817 637 868 690 831 972 29 485 536 422 728 105 16 764 375 652 608 142 172 123 897 663 517 389 802 244 194 757 759 567 630 163 921 888 524 348 501 47 297 131 438 478 366 393 753 792 197 991 470 670 467 45 826 867 692 660 704 248 266 460 124 913 997 707 721 523 370 214 215 951 793 947 14 565 823 339 495 590 779 448 267 812 188 464 675 530 955 803 927 716 580 697 22 534 984 883 771 863 795 741 304 738 437 60 307 57 837 855 268 628 101 830 715 28 846 822 216 832 26 922 782 167 458 404 866 945 519 325 491 336 548 963 869 598 251 63 246 85 543 138 650 471 210 439 100 119 907 444 121 257 768 2 321 876 479 784 207 377 306 527 687 940 44 355 109 719 105 911 174 406 623 835 618 371 560 444 339 780 950 363 456 723 180 462 885 7 70 530 400 529 320 392 586 603 334 454 954 949 877 508 478 190 163 219 981 86 178 319 676 263 351 93 599 817 414 983 435 223 663 418 805 993 298 569 147 624 810 443 637 15 359 786 446 66 969 659 211 483 410 469 282 674 30 167 156 208 476 381 394 611 583 315 750 161 596 138 18 155 867 935 692 287 531 767 918 175 909 849 349 746 986 632 502 89 978 971 984 276 331 912 221 915 42 248 616 72 304 992 372 747 499 132 337 428 772 270 255 678 859 781 874 812 145 332 837 669 823 64 193 124 88 60 116 709 28 536 727 225 670 661 554 964 685 198 513 815 914 526 176 605 902 970 609 160 257 39 440 900 770 853 928 417 465 192 873 587 284 404 75 474 103 326 318 994 411 942 98 533 31 537 131 588 799 589 341 497 108 369 775 8 582 907 468 101 591 620 512 966 413 607 162 133 704 492 979 776 538 429 212 310 379 886 41 347 695 442 504 619 396 982 802 243 279 283 158 84 726 820 217 173 540 507 218 852 467 931 78 228 338 631 755 642 657 405 854 239 471 819 457 24 896 734 288 466 604 977 321 701 470 547 450 264 710 518 521 102 383 771 496 165 201 822 154 995 308 61 649 733 865 245 608 501 932 522 948 40 333 324 419 630 234 94 461 847 951 384 756 285 721 209 691 748 9 985 121 181 765 317 436 650 250 35 872 745 246 903 380 816 921 845 556 730 651 543 33 247 215 937 153 868 46 875 195 123 996 200 894 711 807 989 403 648 27 549 855 486 842 740 204 595 184 567 185 850 720 754 834 43 164 194 724 430 548 693 449 293 280 813 38 269 917 353 482 432 580 759 79 689 459 29 955 713 782 622 789 1 149 475 229 182 59 628 493 961 753 613 323 126 445 520 646 890 552 848 16 374 378 785 387 539 643 68 299 707 760 477 106 267 69 238 680 37 439 119 899 448 808 846 893 944 629 735 749 878 592 610 96 939 80 550 764 963 71 314 452 455 129 708 681 773 831 125 437 901 424 597 202 329 17 52 266 738 869 275 505 887 425 373 731 976 593 313 705 542 683 494 422 23 814 634 362 348 825 286 532 171 114 621 357 581 677 168 63 690 762 140 423 345 367 416 76 244 111 489 795 13 525 292 354 728 665 952 987 794 295 191 21 375 891 558 352 828 600 664 645 254 667 838 36 498 503 882 224 130 100 562 829 398 231 904 638 290 395 840 141 516 289 408 672 858 697 905 235 92 399 5 421 179 947 358 170 99 491 943 675 144 653 58 778 788 2 744 196 188 433 272 870 688 336 177 117 811 967 307 804 199 472 927 796 65 959 577 4 573 889 699 694 743 843 325 625 11 227 703 640 82 652 312 206 544 571 385 54 81 910 297 696 370 340 365 487 441 1000 524 570 598 6 220 741 135 787 300 627 535 249 564 226 578 551 957 656 262 655 999 515 391 898 386 546 763 203 757 824 49 303 862 259 783 803 122 884 897 216 965 988 960 302 766 930 880 860 866 409 241 945 883 864 142 844 463 633 768 488 938 32 774 447 660 464 393 56 210 908 104 758 545 856 115 863 706 151 495 594 458 256 139 55 500 559 485 233 237 990 51 553 712 913 919 626 941 722 769 714 438 25 517 925 617 412 614 601 809 671 366 382 715 120 575 137 514 791 510 388 261 253 251 296 968 851 635 143 427 252 95 716 933 47 426 832 277 639 407 87 53 777 561 159 801 929 922 301 311 920 48 73 281 364 481 980 186 972 146 346 273 509 322 836 91 800 368 166 934 833 906 305 717 214 684 157 350 230 606 572 484 792 183 342 136 172 62 376 612 316 45 602 718 579 74 557 134 534 991 480 830 879 328 956 240 189 420 127 22 110 958 888 997 83 222 936 565 641 274 946 344 679 568 662 67 751 19 924 615 434 584 50 962 453 798 658 271 152 265 451 654 818 523 566 148 576 361 698 118 739 636 12 187 90 700 112 644 668 10 861 213 742 574 761 725 343 20 923 330 278 232 821 857 150 402 242 258 128 309 268 590 686 519 926 827 34 197 473 57 294 666 790 793 953 673 732 431 682 401 752 77 3 169 892 113 541 555 585 460 335 975 506 973 291 797 390 871 826 397 260 528 415 729 841 895 236 839 14 737 490 360 881 26 916 806 511 389 205 702 85 356 107 97 327 647 736 998 779 563 945 718 162 9 323 883 518 893 943 430 775 995 482 870 907 316 7 805 645 831 692 519 666 986 994 570 135 198 312 363 41 984 964 891 698 270 452 441 710 413 370 702 239 131 707 299 216 354 737 719 810 731 394 143 932 99 854 84 658 531 648 621 689 959 127 661 575 54 613 574 393 292 432 334 217 832 456 245 385 184 160 476 695 833 418 5 641 804 319 79 739 71 164 571 497 267 678 165 552 372 355 417 461 331 318 462 787 142 640 171 937 515 404 486 717 679 699 594 878 122 440 438 300 987 52 283 657 968 946 506 218 818 36 492 843 32 202 800 542 297 972 513 902 421 614 649 704 220 588 408 141 604 778 906 268 310 631 935 286 204 511 952 615 222 828 350 572 378 801 90 803 776 628 391 105 944 386 367 884 489 395 544 328 951 974 466 119 47 819 715 794 971 273 114 402 423 345 256 738 550 777 383 2 668 580 307 474 725 981 226 901 562 236 663 494 146 683 8 498 23 527 400 696 147 839 362 733 579 655 746 424 152 477 149 633 593 673 627 978 646 425 208 703 282 759 921 199 892 532 117 905 74 274 500 368 427 928 565 871 472 249 763 551 589 722 514 516 285 960 920 224 524 670 205 83 27 144 66 176 858 869 900 458 782 344 302 200 548 384 947 940 723 248 194 864 586 664 102 275 230 444 998 849 908 101 690 793 809 860 735 840 625 265 894 381 340 311 382 375 412 481 134 825 411 192 387 76 993 680 669 433 158 962 662 181 91 15 124 414 977 240 761 726 261 434 887 773 332 522 942 582 272 72 295 397 886 495 924 415 914 233 20 634 58 447 770 598 533 28 560 917 51 676 231 569 568 94 881 856 976 852 606 600 322 767 80 865 448 880 747 830 69 106 566 536 601 936 799 912 407 837 238 534 644 748 584 855 396 781 6 712 564 179 626 842 671 686 826 967 148 788 835 215 654 587 145 618 980 100 602 258 859 460 342 315 916 416 45 757 484 872 129 956 557 81 496 366 206 637 630 688 211 973 841 505 758 651 502 163 885 388 420 26 123 29 752 762 874 296 428 475 877 616 213 682 38 104 405 431 545 11 988 939 294 246 439 435 121 347 603 227 955 624 595 103 806 991 585 303 62 116 301 554 298 713 263 392 997 37 526 180 187 523 130 846 251 684 223 479 820 139 529 271 108 639 132 365 685 866 189 190 35 259 485 791 706 60 167 346 403 478 470 305 790 55 899 743 989 911 173 848 540 845 709 4 153 563 876 638 115 96 185 14 324 280 751 369 910 161 948 260 453 34 898 264 279 87 607 343 741 61 677 635 927 451 724 287 766 348 817 120 650 57 857 561 197 289 459 934 326 31 13 201 716 996 314 490 3 59 335 214 784 687 862 212 546 291 590 812 75 667 488 410 491 969 89 795 740 309 941 736 764 288 78 210 836 188 166 77 487 808 990 252 63 636 313 337 437 999 867 559 73 19 156 426 930 232 553 822 1 838 306 923 182 284 501 504 779 320 652 247 815 926 918 499 681 617 183 68 241 957 469 577 530 159 573 174 97 277 765 455 168 169 919 789 665 558 798 714 844 191 269 88 578 64 510 730 771 219 879 290 255 429 508 732 608 796 760 895 95 629 727 242 364 111 509 443 925 53 772 371 229 406 642 338 954 816 700 221 512 327 464 483 409 25 528 903 361 442 875 356 377 30 555 278 468 170 620 693 992 480 40 12 861 321 780 463 697 576 235 82 33 140 792 257 374 863 172 705 150 753 708 209 834 694 234 596 507 632 660 317 749 449 896 457 811 379 225 786 196 49 48 228 359 953 43 44 929 253 882 721 647 450 605 133 186 612 547 619 821 293 376 982 541 86 711 915 85 138 823 904 195 581 357 597 653 890 262 610 623 473 21 136 471 591 853 351 938 949 118 380 521 126 756 592 399 556 98 611 543 850 22 422 446 814 24 728 503 465 950 768 50 672 525 177 744 783 445 304 113 734 922 178 729 157 349 807 128 868 454 42 701 281 18 39 538 813 109 827 401 622 656 276 358 70 436 325 467 46 254 308 107 889 17 888 333 16 93 353 675 931 125 373 797 909 203 137 549 720 352 339 979 151 537 745 754 983 10 774 336 567 250 599 643 897 985 92 493 659 847 961 243 329 175 958 535 674 963 769 913 755 520 360 67 419 110 742 829 154 389 785 609 824 390 398 970 207 244 966 965 155 517 539 112 193 691 330 56 341 873 266 237 802 933 583 750 1000 851 65 281 53 859 124 862 540 274 523 358 74 820 594 178 2 968 701 420 599 870 198 548 151 696 606 884 775 905 795 90 191 894 610 655 903 721 703 535 219 136 179 333 502 541 640 163 410 643 118 549 748 648 266 809 121 723 954 480 710 646 895 193 457 455 139 938 869 138 265 911 504 943 837 521 626 18 444 763 250 767 770 754 699 363 953 617 96 926 426 734 119 430 389 440 22 407 680 292 161 614 573 264 94 543 527 155 323 311 988 321 218 255 79 706 382 796 34 85 221 882 727 598 731 31 231 10 779 176 750 182 673 901 39 332 757 686 208 414 125 553 588 120 337 666 810 547 416 802 306 928 253 44 974 591 347 73 160 822 201 853 180 919 489 65 720 197 733 552 753 226 4 896 99 133 84 560 438 844 674 777 474 298 913 316 403 717 86 473 989 216 352 98 524 800 665 346 1 425 887 587 677 842 708 916 467 300 239 146 225 166 365 616 593 483 470 944 246 328 494 728 493 816 893 635 743 751 761 652 656 956 339 962 601 81 661 832 934 533 153 351 571 739 821 317 525 850 248 195 812 235 396 979 671 402 664 580 569 908 127 1000 422 240 945 847 371 60 641 409 854 576 497 904 566 841 345 585 746 52 687 532 309 68 705 550 921 115 471 25 236 675 789 279 781 405 503 935 472 890 486 5 667 386 941 28 561 259 80 574 774 108 329 207 8 335 58 873 479 475 56 515 32 592 755 544 211 807 190 642 530 702 817 439 48 356 672 766 973 693 836 301 276 920 123 948 111 776 846 244 462 484 42 93 930 805 488 312 245 936 476 579 597 931 726 43 682 184 993 491 213 148 122 725 445 897 417 885 764 145 803 982 185 849 603 910 657 679 261 568 415 302 359 744 15 586 995 62 379 912 303 49 269 735 567 860 59 551 262 986 958 162 313 50 436 284 915 830 131 54 929 314 756 507 252 595 334 899 369 736 66 815 341 464 320 26 141 116 376 477 370 442 357 482 498 688 20 645 644 117 393 421 353 258 206 432 716 305 254 130 454 308 998 714 109 505 46 691 871 233 251 77 542 563 605 529 964 924 75 814 268 570 465 865 590 205 362 621 72 478 582 818 168 528 3 192 374 554 877 401 152 811 234 752 782 452 759 669 232 137 76 326 9 501 270 531 745 584 238 135 684 324 344 889 411 783 142 427 500 199 917 985 102 729 927 977 296 167 538 423 939 628 768 843 63 372 857 67 970 872 134 12 174 431 683 209 55 562 173 217 942 940 83 29 112 242 516 692 156 290 718 398 788 169 513 61 33 848 738 784 348 829 519 69 295 950 835 325 918 545 856 487 537 957 170 575 695 514 186 187 30 288 780 522 399 88 951 886 424 41 851 838 16 879 700 600 833 749 294 297 967 95 57 214 6 866 361 189 267 742 51 391 37 801 354 92 340 143 307 792 289 565 256 649 791 103 373 794 428 172 883 366 808 624 863 881 404 171 271 158 793 813 925 698 823 280 975 375 769 604 906 581 647 722 659 724 71 481 215 23 607 154 485 972 602 419 101 378 760 619 639 466 349 200 224 380 765 825 506 969 291 785 981 355 518 435 368 147 499 508 966 327 387 461 194 839 310 38 132 129 992 203 596 546 510 277 87 293 658 704 758 406 247 891 24 959 114 495 994 631 618 273 526 315 740 840 496 907 694 78 874 534 257 459 287 880 11 227 633 45 955 181 558 377 947 824 144 999 104 965 689 668 878 980 336 520 660 342 35 634 413 709 888 620 681 469 831 196 7 685 650 447 819 165 331 963 70 787 183 827 539 100 318 458 852 630 283 202 719 17 429 678 437 690 385 987 572 636 107 468 623 188 449 898 711 868 450 463 627 991 826 512 697 223 275 278 773 772 89 771 971 933 14 164 263 637 845 932 625 285 828 737 220 222 13 806 589 492 949 272 412 338 212 204 177 622 613 741 707 40 260 128 676 36 960 282 441 343 712 875 923 511 556 451 629 978 237 286 509 715 397 113 834 322 392 490 517 360 864 713 654 609 241 615 91 611 804 443 418 876 855 383 27 299 97 577 790 150 747 446 330 799 210 456 983 364 47 651 996 106 914 390 797 555 786 608 157 778 583 105 228 858 230 229 952 990 536 762 798 922 110 64 388 381 384 670 367 559 909 304 350 653 408 175 82 900 319 937 946 448 433 730 632 159 997 638 867 902 557 663 453 861 662 140 400 394 149 564 578 612 460 892 19 395 984 249 434 732 21 243 126 961 965 88 751 132 200 840 310 647 960 679 27 591 887 588 421 478 573 404 255 291 298 655 293 334 233 671 493 476 348 38 408 871 851 99 154 553 806 985 105 902 237 465 141 802 13 896 525 205 387 495 644 928 895 231 455 636 592 441 702 413 398 868 693 971 452 795 816 321 360 378 444 461 3 691 109 870 89 71 383 486 526 326 355 313 328 607 615 514 504 458 180 171 30 133 39 713 216 405 658 597 43 700 761 764 999 314 130 737 29 26 301 916 756 954 500 844 101 220 443 243 158 989 206 397 667 934 457 832 858 886 482 905 541 935 244 681 209 40 242 753 972 80 731 285 406 579 941 565 577 45 20 475 462 437 332 834 589 993 303 134 481 15 48 6 325 9 227 908 492 74 890 386 284 212 913 280 940 904 460 56 884 562 662 626 87 323 142 249 414 789 263 282 241 78 897 803 431 485 250 72 257 926 750 425 551 123 238 774 664 145 453 610 793 96 37 357 784 951 811 680 595 192 672 146 516 533 978 652 513 402 175 120 605 970 10 768 18 240 275 234 347 950 714 267 847 938 435 186 185 152 873 352 683 574 899 331 968 384 539 380 144 34 411 828 819 564 808 575 417 201 353 962 442 248 673 47 179 921 527 315 58 580 126 28 556 377 633 865 740 710 474 877 345 122 596 520 517 901 810 783 81 412 743 24 706 292 501 695 31 1000 262 856 815 296 930 799 973 149 354 946 570 300 339 785 550 878 949 889 170 511 302 544 645 32 381 199 883 857 320 821 187 382 85 239 772 690 75 426 824 759 601 676 337 959 585 754 54 308 235 627 57 838 447 872 842 433 112 196 351 682 41 990 167 178 276 779 184 349 583 966 914 719 151 391 318 373 560 611 569 131 245 900 780 635 778 953 61 361 948 648 677 364 90 608 148 335 728 344 258 346 218 850 609 176 659 917 923 350 294 224 473 289 563 735 281 707 927 4 273 738 903 490 997 287 730 956 660 625 1 274 587 715 165 836 598 718 489 46 952 138 640 341 992 11 114 684 925 169 219 454 479 213 279 236 432 295 312 252 198 623 963 557 729 654 975 998 996 833 523 848 94 278 931 66 818 807 100 616 982 507 446 269 499 639 628 841 701 674 586 362 416 974 327 247 55 530 831 540 727 35 794 670 758 749 17 342 723 86 270 396 602 820 374 524 613 65 210 343 487 424 197 363 663 195 265 709 736 67 272 400 979 82 650 666 14 955 395 394 498 423 401 385 324 358 53 98 62 246 987 920 194 622 891 472 115 77 299 254 253 191 135 782 752 661 403 522 415 885 515 92 379 692 760 823 261 745 375 958 259 359 119 910 582 104 651 147 717 606 547 143 83 766 861 519 512 392 722 256 617 976 124 429 22 309 369 136 7 924 614 546 994 445 207 866 534 643 744 805 830 584 91 969 581 535 594 164 64 389 568 703 434 153 430 93 849 829 763 182 449 698 305 264 726 140 102 991 892 451 791 804 139 558 675 70 855 634 536 317 986 221 552 732 771 656 739 160 330 503 947 800 711 796 510 223 696 642 942 724 60 907 106 980 882 76 657 537 370 477 937 367 163 366 906 879 712 629 801 549 508 69 168 12 208 590 311 419 939 697 621 459 686 113 271 733 118 128 484 156 471 2 528 121 720 290 157 506 63 390 214 576 827 542 864 203 116 16 748 944 95 545 704 964 183 266 480 502 110 52 162 204 19 368 817 127 491 912 775 531 518 288 936 448 742 68 388 51 356 911 428 708 981 612 943 646 859 420 957 463 469 790 297 117 538 618 880 687 757 103 177 734 630 532 638 984 193 755 631 747 438 319 543 983 669 307 137 788 826 467 988 875 777 42 150 762 21 166 845 277 25 306 604 268 915 909 767 641 226 230 678 44 705 468 73 232 376 464 33 188 725 773 329 505 699 217 843 439 173 781 497 787 190 919 316 967 945 286 561 50 792 770 746 863 418 338 155 853 399 283 509 665 107 893 554 79 765 333 929 228 814 572 436 922 566 225 932 846 125 496 637 825 839 649 229 867 427 603 340 5 578 876 689 852 215 407 371 894 466 721 786 918 769 995 685 694 202 129 837 521 860 567 593 624 933 410 372 336 365 23 409 632 548 653 854 393 322 809 222 555 798 494 599 172 741 108 812 835 440 450 620 483 529 619 251 159 716 822 49 898 559 84 211 304 600 813 97 8 181 470 59 874 571 422 488 881 36 961 688 797 174 456 776 111 862 668 888 189 260 869 161 351 879 520 176 690 611 299 146 857 681 229 333 515 727 540 980 124 148 460 59 173 389 952 273 476 531 361 313 291 30 535 469 9 677 757 957 836 529 664 874 341 149 736 632 230 19 366 368 539 568 518 653 260 658 77 76 265 981 479 364 71 106 797 201 972 770 825 504 303 643 50 714 973 269 78 675 473 863 638 665 286 489 749 356 887 815 592 308 445 779 33 624 216 581 705 285 578 191 163 968 862 403 169 411 701 166 648 96 461 729 35 382 891 877 274 688 785 589 446 11 941 203 766 810 654 670 901 40 826 703 646 409 912 281 783 196 808 51 395 516 290 544 344 200 993 943 137 828 567 477 68 293 949 353 600 525 394 48 365 563 32 245 954 561 38 937 44 775 742 98 829 644 215 441 790 238 871 354 7 226 904 186 254 579 873 764 950 105 842 926 87 746 342 66 16 657 42 377 348 588 685 594 63 519 909 449 708 794 85 682 509 153 4 903 242 21 28 279 97 719 754 700 116 170 421 523 271 412 224 156 143 645 438 865 549 755 875 948 20 666 442 74 601 542 309 512 338 723 859 161 821 304 927 776 136 160 219 982 936 250 419 25 971 490 934 206 13 102 205 359 514 423 914 237 204 115 396 976 801 882 268 832 532 517 910 915 399 101 94 83 566 120 572 704 3 692 39 393 288 839 159 263 324 672 511 280 277 465 439 944 691 452 496 861 157 570 656 198 258 717 503 678 737 220 429 43 358 623 478 17 694 975 301 883 716 919 360 767 805 824 693 181 297 851 152 895 898 789 207 756 800 852 90 210 459 256 482 300 492 747 983 385 866 860 924 327 786 667 610 213 195 659 583 126 986 577 575 248 850 748 900 778 278 497 328 117 562 296 208 24 36 845 246 107 771 249 964 765 413 837 247 8 599 73 335 702 197 182 585 820 282 876 2 699 440 812 54 631 133 843 447 70 689 310 240 275 410 956 951 792 65 998 741 255 37 138 122 88 187 564 605 315 47 128 29 424 119 234 872 267 647 373 53 881 510 337 867 788 141 139 888 458 750 1 550 773 336 466 669 349 34 616 596 211 398 827 813 733 320 541 467 613 731 772 534 698 192 52 711 493 752 381 93 650 140 751 272 796 807 554 552 132 121 569 870 597 906 782 546 214 555 165 894 615 109 405 306 331 673 652 744 565 495 809 243 397 257 110 41 630 621 939 962 816 212 487 316 966 774 759 486 480 62 639 443 795 270 560 892 840 468 56 620 847 401 104 18 849 498 150 276 292 81 848 636 640 406 606 386 387 45 722 172 379 676 556 712 346 853 720 627 999 684 80 538 935 114 416 940 932 960 343 513 889 989 846 222 933 95 822 408 899 190 375 111 223 697 147 745 897 340 463 917 426 57 798 400 370 787 548 484 543 485 455 414 551 777 721 380 988 649 183 314 287 507 378 241 431 355 325 91 417 955 189 188 885 929 84 743 831 660 558 318 251 82 436 622 261 938 471 856 707 679 334 710 818 61 760 607 357 608 625 791 302 930 454 732 289 527 239 925 753 651 67 363 451 604 448 193 637 430 134 457 362 472 584 494 642 103 427 305 295 330 626 433 420 23 806 339 60 726 617 262 502 332 580 199 526 352 168 321 31 811 179 177 221 576 175 329 26 571 317 724 603 819 695 593 635 86 79 376 997 574 602 323 72 591 100 225 27 407 780 781 499 158 167 920 907 614 253 456 928 218 905 844 185 127 662 619 462 817 244 761 530 481 5 537 129 311 14 725 683 372 371 559 587 491 655 22 958 151 793 738 1000 228 799 184 58 633 524 994 415 453 739 505 969 762 130 945 347 629 947 89 174 680 965 735 911 573 384 236 428 984 202 425 990 231 923 46 902 12 758 437 967 595 194 985 444 470 284 345 841 833 155 893 628 908 259 404 6 970 823 946 326 804 113 521 483 545 232 618 123 319 959 992 118 69 547 294 145 886 553 996 164 586 995 450 235 834 768 740 880 855 582 668 974 634 868 125 931 10 367 696 769 687 162 142 896 217 718 830 663 500 144 803 854 131 730 388 390 266 322 916 528 977 706 15 942 661 369 435 734 557 501 312 474 209 432 609 671 913 434 391 641 598 135 784 961 49 307 674 233 878 418 508 402 536 112 864 464 728 227 802 590 921 838 475 180 918 108 869 814 75 92 991 422 713 884 171 488 264 686 612 506 922 99 252 374 963 283 154 522 987 953 350 392 298 715 835 178 533 979 383 709 55 858 890 763 64 800 23 605 414 549 352 964 599 203 740 201 15 358 579 734 219 158 109 342 667 195 455 618 180 710 635 338 496 629 437 162 514 889 85 831 326 456 933 560 772 859 380 112 419 900 173 5 61 31 766 312 189 544 427 478 87 751 610 834 901 199 171 959 274 828 974 891 425 835 833 33 318 276 2 705 575 290 570 44 664 321 949 238 132 319 118 940 245 362 287 423 909 527 913 863 108 816 882 594 644 24 688 192 107 284 775 365 784 799 360 520 119 40 595 185 341 522 278 391 613 925 963 786 633 919 659 178 736 547 588 958 416 128 996 778 951 992 74 349 805 483 1 839 382 353 120 738 329 91 718 340 711 305 745 244 442 750 649 76 860 542 193 84 714 911 263 879 70 729 227 489 810 975 677 403 765 26 376 324 150 621 941 531 920 255 433 666 723 249 327 212 773 475 821 728 144 48 668 29 673 819 598 113 571 739 512 947 440 270 981 302 350 603 141 869 548 572 345 145 628 404 49 58 872 563 451 458 656 487 12 98 183 566 36 172 970 472 509 190 396 592 906 385 361 929 702 218 639 430 645 540 658 576 375 619 267 877 367 987 917 448 13 983 973 348 555 980 606 441 205 873 399 504 918 809 754 528 184 935 636 866 370 200 648 808 378 204 41 939 787 110 308 662 21 827 102 57 428 854 842 726 14 355 137 578 247 562 991 357 410 476 140 687 848 415 847 316 449 862 25 336 868 813 884 306 614 413 292 452 17 82 993 843 170 657 611 681 466 46 232 922 209 68 837 482 412 569 804 454 473 66 59 779 265 587 332 241 269 78 296 546 295 961 424 733 169 497 820 328 998 564 826 366 912 253 539 652 142 406 38 311 989 499 398 678 898 18 781 301 811 79 764 251 890 962 883 675 100 503 226 460 931 684 294 469 400 624 965 881 938 591 122 955 753 756 10 602 818 638 320 56 373 801 99 724 309 770 351 83 567 147 392 558 655 161 470 632 235 481 791 646 243 94 389 916 507 525 510 577 374 876 608 63 177 556 174 214 960 293 9 669 715 921 757 732 359 841 768 394 721 660 794 741 967 237 709 896 561 125 431 557 769 878 493 176 77 222 104 954 315 534 725 223 631 1000 19 984 69 706 395 298 179 914 164 252 744 924 654 988 584 273 874 30 43 554 354 231 776 432 583 228 206 915 417 697 484 612 870 97 663 3 409 758 785 999 761 767 279 283 299 573 871 665 518 155 686 748 134 653 444 135 815 363 759 259 202 519 966 875 80 674 105 490 495 691 971 126 944 830 197 685 168 698 210 217 127 894 159 568 637 641 682 347 453 995 28 257 530 908 234 796 191 149 233 630 8 96 402 934 7 90 670 968 672 334 268 972 502 411 586 865 182 167 116 858 700 27 930 762 261 559 977 486 443 307 907 450 990 701 720 735 479 792 712 121 300 943 131 788 895 885 730 713 952 101 780 73 742 196 436 356 71 55 335 822 65 248 438 650 956 643 783 480 850 143 275 221 505 642 932 703 541 220 408 291 616 864 434 498 731 368 585 186 211 16 388 462 494 64 867 4 106 35 198 861 743 50 281 501 829 727 397 696 372 213 553 782 386 286 426 325 75 447 620 22 457 117 978 124 377 93 694 747 615 468 364 264 574 246 303 289 543 151 802 717 34 752 905 596 897 446 838 601 188 593 331 225 72 114 986 297 20 156 704 623 625 607 774 390 582 600 609 771 942 680 627 506 435 208 439 280 844 130 886 181 565 271 797 508 86 54 716 904 969 45 152 806 464 888 927 817 807 763 849 793 500 146 314 229 381 492 207 903 545 825 37 515 467 511 676 53 535 795 516 330 445 790 699 526 928 405 89 166 148 175 67 532 789 737 463 322 580 242 524 690 60 722 997 533 92 393 39 957 529 256 422 537 880 976 216 899 755 337 517 371 277 488 133 634 111 982 42 240 814 47 154 604 418 798 288 129 651 103 323 513 707 695 777 693 946 626 387 836 461 250 953 679 459 163 260 749 823 310 640 266 857 581 282 671 215 536 945 803 692 115 485 597 407 254 840 139 846 153 622 239 937 851 902 471 421 950 852 474 401 383 6 936 923 892 52 313 550 317 81 123 855 893 926 160 683 551 832 719 138 384 617 333 491 51 523 590 760 429 136 887 465 339 420 379 708 948 11 746 236 647 272 258 88 165 985 262 589 845 824 95 32 187 224 812 194 62 369 552 910 994 856 661 521 346 157 538 304 230 689 343 285 853 344 477 398 668 733 359 986 499 254 157 676 276 8 928 46 18 699 58 390 52 618 177 301 778 191 338 836 881 798 93 541 755 349 852 64 686 85 77 151 844 875 249 216 920 936 511 143 987 245 227 394 103 760 941 211 23 439 186 410 519 493 725 15 945 551 476 13 251 794 717 718 677 566 784 727 681 112 323 691 364 983 334 654 30 313 757 19 472 35 240 380 206 464 67 300 63 873 6 808 876 147 690 247 448 870 589 460 396 656 279 597 260 244 564 700 393 849 481 16 984 99 458 961 388 489 477 571 969 974 469 952 570 174 851 238 28 942 911 101 208 697 197 957 73 788 297 259 47 789 955 118 791 385 217 508 624 427 874 507 545 232 665 110 556 471 312 514 69 33 869 646 539 391 504 743 835 730 89 501 645 11 318 170 315 590 979 834 988 485 547 535 607 124 167 996 630 150 423 243 745 144 614 57 492 643 582 447 1 632 42 321 922 723 850 923 633 626 802 997 553 178 487 418 486 739 663 252 59 21 714 62 947 289 917 678 706 5 702 562 160 619 311 998 2 604 859 412 32 467 39 353 724 650 97 294 387 611 282 299 83 163 239 558 872 403 127 653 483 671 370 838 753 284 720 111 421 355 381 382 288 68 530 230 953 657 575 527 72 664 473 901 437 529 708 219 565 769 652 265 569 574 225 951 441 899 3 9 737 703 832 158 117 152 479 622 842 692 751 138 644 371 926 176 595 854 887 80 855 785 975 221 182 224 524 307 255 180 810 610 927 55 280 84 896 90 129 555 278 495 550 578 295 453 70 776 226 868 407 415 71 187 126 839 303 648 532 408 454 40 375 959 728 347 154 452 339 572 662 317 765 384 667 60 559 948 202 326 468 172 455 994 696 119 749 233 867 264 207 223 709 430 405 480 634 429 320 916 811 345 277 695 505 976 105 882 576 713 638 175 314 406 573 666 324 438 162 142 636 601 672 858 506 400 627 333 108 195 26 513 348 466 675 337 554 641 546 639 596 683 989 341 958 770 446 742 954 231 782 188 76 946 593 804 121 581 214 900 293 273 123 50 48 543 660 933 981 132 526 292 655 779 780 193 877 563 637 340 843 587 620 748 328 585 402 173 971 159 386 456 894 357 857 609 92 694 813 413 781 332 267 291 425 431 831 722 491 404 411 450 66 674 449 679 689 122 262 215 61 910 801 711 669 139 538 201 444 44 966 372 436 795 373 747 78 995 74 767 591 409 999 229 866 4 847 346 135 731 670 100 497 114 137 319 978 621 322 417 130 600 379 179 41 612 773 635 443 750 287 544 81 913 905 977 903 484 898 805 367 268 228 419 500 140 888 557 261 863 772 91 605 542 389 82 351 827 366 120 817 24 397 49 549 210 474 684 445 682 537 198 304 363 10 235 912 20 528 106 113 525 972 746 365 812 793 809 512 166 205 904 286 305 376 204 698 540 271 756 840 862 461 331 237 134 965 269 164 992 759 606 257 968 181 533 86 982 482 109 617 350 516 272 598 950 820 940 944 891 964 930 14 732 149 432 783 815 133 821 451 145 281 826 107 285 258 361 580 302 704 864 325 814 613 937 929 503 705 825 209 38 310 623 296 828 845 963 212 640 65 87 368 426 395 161 203 116 184 374 250 256 680 335 517 735 246 510 766 420 190 242 136 715 336 102 685 218 642 298 358 189 34 800 603 701 25 522 883 459 579 521 659 241 498 902 594 932 752 823 37 878 599 470 710 75 329 799 168 616 199 744 661 806 908 787 462 586 548 534 763 949 327 153 523 935 98 378 236 673 171 104 771 895 155 428 36 96 440 848 824 266 183 884 94 967 369 803 687 54 12 248 567 819 125 918 792 509 196 360 628 740 306 561 588 552 79 352 592 220 921 830 729 712 707 342 856 475 631 343 736 956 253 356 520 906 865 95 833 879 860 973 53 914 274 401 837 45 688 754 433 502 658 625 442 786 31 915 344 169 200 822 56 762 434 131 909 457 608 330 1000 925 893 27 213 488 919 816 515 43 651 764 518 716 88 807 283 270 115 583 774 931 494 796 156 362 377 962 726 649 308 496 141 738 165 871 29 758 234 146 990 768 316 907 775 17 880 465 741 354 194 148 560 734 222 960 531 934 889 435 885 985 846 886 568 890 392 629 897 577 939 721 383 818 290 790 719 970 853 938 416 861 841 478 924 309 777 128 490 797 991 829 422 463 892 275 693 7 943 647 399 615 424 185 761 263 536 584 602 22 51 993 414 192 317 365 593 499 37 444 537 146 790 321 157 490 649 468 264 853 574 226 205 899 717 437 19 320 417 136 844 132 950 311 295 765 304 850 506 121 522 940 960 884 782 989 784 751 685 719 328 615 566 70 556 100 788 976 518 291 617 746 715 838 216 737 636 545 864 581 712 407 92 958 885 551 58 143 984 975 560 389 621 720 134 726 827 748 350 194 736 66 155 777 38 239 663 595 618 970 416 780 335 14 772 878 363 345 126 332 951 481 3 493 930 409 505 933 622 991 992 821 997 464 802 701 573 44 588 463 419 210 193 228 601 170 334 203 489 724 843 443 873 584 454 931 803 667 152 644 637 154 513 739 249 172 279 282 961 642 96 342 550 826 329 385 579 466 22 835 236 384 600 836 612 7 857 472 676 599 109 669 285 979 5 520 412 634 79 267 660 83 307 877 375 114 629 219 502 816 890 43 671 175 88 336 690 781 414 101 297 606 646 822 456 994 943 905 927 714 653 977 614 942 233 903 164 18 643 605 237 483 310 28 430 607 78 921 785 461 783 145 305 254 312 762 391 508 188 533 24 540 474 484 807 770 919 198 497 150 797 677 373 928 817 733 225 536 549 661 339 888 206 115 897 458 380 583 61 917 792 925 30 275 833 140 891 211 707 909 60 182 269 672 528 794 656 523 562 261 910 993 259 167 570 768 602 377 594 732 273 106 487 169 811 801 173 776 730 565 771 455 713 156 232 347 99 151 743 324 452 440 787 230 287 872 604 344 665 519 664 130 34 498 932 808 969 813 754 708 871 162 197 448 650 697 281 413 354 964 651 965 510 36 94 234 779 592 187 552 382 789 710 645 318 195 686 449 462 769 812 319 753 896 740 370 181 399 598 331 214 625 698 624 50 934 17 133 766 48 941 190 13 608 752 322 142 944 400 15 97 361 482 153 299 406 555 514 648 738 165 904 503 881 863 337 521 21 938 814 577 52 75 144 352 85 658 529 688 998 425 179 20 747 201 563 301 580 268 809 270 626 184 716 798 31 213 901 77 880 805 674 338 325 284 892 610 6 861 207 700 392 735 1 465 825 403 293 582 869 867 695 117 98 65 439 200 564 289 488 183 894 224 215 575 954 49 420 824 53 494 911 900 571 255 176 401 386 596 177 830 800 68 128 251 879 95 141 952 309 924 723 687 103 576 478 796 841 500 590 371 699 387 633 820 222 986 972 358 125 178 356 681 294 862 516 906 799 405 526 538 547 410 831 231 548 394 470 453 856 105 475 457 55 434 221 886 62 742 252 82 469 725 987 554 209 839 69 260 42 16 57 534 858 127 56 108 823 292 390 692 433 47 393 263 265 851 374 84 675 955 139 996 641 432 362 238 913 883 935 192 80 486 848 424 398 786 451 208 32 939 561 280 379 460 459 639 67 860 122 29 704 415 757 597 760 186 647 585 326 45 504 447 87 918 71 241 586 912 662 81 199 693 185 159 9 303 450 302 652 999 774 471 946 829 102 161 355 480 245 51 793 530 473 262 670 54 113 123 729 378 191 383 507 657 223 988 630 567 702 364 539 491 806 86 240 243 421 744 907 278 46 343 76 948 795 438 542 968 640 445 982 967 532 959 306 541 971 709 308 168 404 678 10 929 258 767 985 865 147 558 832 25 515 866 23 828 353 837 876 436 341 673 684 111 962 73 718 272 485 349 635 741 253 874 300 492 496 926 966 330 745 313 359 227 849 691 842 512 428 937 33 388 846 703 908 893 411 323 631 682 346 628 431 266 546 11 756 256 2 149 524 166 327 882 778 974 372 250 315 283 110 852 591 196 791 429 202 348 218 27 696 217 366 402 750 758 973 72 923 408 654 276 446 920 855 367 517 148 376 572 396 137 442 568 763 818 868 761 603 298 4 124 815 257 902 916 679 467 616 90 271 426 683 41 898 755 963 104 397 160 915 229 118 632 759 1000 557 804 477 668 501 875 525 131 129 479 163 427 711 212 553 91 204 995 107 39 655 220 135 247 990 277 689 63 847 64 887 119 773 180 8 947 578 93 189 706 659 728 895 680 116 764 922 357 845 274 314 360 138 623 870 721 527 945 381 40 290 296 936 35 983 956 26 244 889 246 242 340 819 914 957 235 854 12 978 422 666 722 810 559 749 441 333 619 775 171 74 734 120 613 369 89 423 834 531 727 587 435 535 368 112 609 288 953 731 395 705 611 248 980 589 476 949 638 511 544 569 174 840 543 316 694 627 495 509 351 418 620 859 286 59 158 483 683 680 323 584 789 904 582 967 19 620 756 233 960 255 635 942 393 913 631 99 912 135 191 48 53 812 147 275 804 646 220 57 429 420 862 792 506 591 277 577 640 1000 76 321 910 752 880 478 583 68 654 962 367 273 424 89 632 324 734 510 816 122 908 18 47 110 697 375 487 412 827 907 861 289 546 928 664 935 713 342 169 994 953 858 112 401 397 658 477 741 616 291 217 70 59 246 204 474 538 66 803 779 728 243 860 52 629 335 719 40 793 814 120 873 484 556 849 817 365 581 770 899 409 707 738 673 141 421 181 508 966 554 285 482 864 259 989 451 786 486 33 863 762 539 389 468 5 875 840 597 471 380 160 742 571 254 955 299 974 86 266 720 883 826 502 336 732 800 669 319 920 764 74 623 749 159 133 801 828 727 666 366 894 62 608 7 39 810 234 152 802 81 567 130 91 167 566 388 4 258 418 509 490 959 432 213 263 128 668 718 768 533 149 449 777 408 622 403 302 210 194 60 528 874 269 63 547 692 281 185 735 714 630 295 639 784 675 906 441 753 565 17 201 64 534 307 250 30 791 978 84 677 438 470 371 338 46 721 851 447 708 843 150 232 609 755 264 385 35 787 600 262 445 182 867 643 308 785 437 346 374 505 900 689 526 36 364 520 603 684 177 119 737 343 252 163 313 245 416 758 946 162 256 621 662 113 237 750 311 954 686 394 268 166 956 400 610 813 381 51 126 178 877 825 773 531 65 559 888 206 760 614 140 327 67 127 377 895 535 513 82 988 216 641 952 455 193 767 21 230 106 25 712 503 492 690 589 296 491 573 242 372 984 923 279 187 85 818 979 657 838 168 572 578 287 854 124 521 461 223 459 6 617 847 485 525 607 236 951 251 297 300 593 551 457 345 495 11 41 172 999 570 103 402 55 915 105 117 870 12 824 61 226 69 939 143 511 761 121 115 414 642 740 522 514 244 132 363 699 465 98 362 333 914 360 22 665 260 596 809 284 436 473 28 466 352 446 651 788 512 164 253 96 214 507 318 312 351 530 599 238 869 396 20 257 831 612 611 419 783 175 780 575 196 382 157 553 985 241 221 911 856 781 517 398 283 411 272 618 334 118 563 161 598 844 413 964 799 541 532 930 434 765 933 80 884 625 819 542 423 594 562 901 229 709 722 370 859 885 71 391 754 723 751 898 774 207 93 977 700 153 724 592 971 27 587 320 925 469 142 574 304 808 772 301 807 759 529 701 624 702 215 498 386 79 13 716 924 410 872 670 270 944 14 415 361 129 197 855 356 114 337 170 811 638 58 893 499 439 746 725 833 731 878 195 219 842 845 417 524 443 834 564 347 426 891 633 961 88 619 679 672 548 77 329 739 156 294 463 376 138 247 743 390 186 698 348 948 776 919 685 23 92 648 841 822 986 493 790 368 50 496 202 782 516 963 892 431 235 378 448 983 10 399 661 905 137 998 154 276 225 45 602 31 504 481 957 903 560 353 107 550 87 422 993 43 835 452 267 203 916 958 943 309 109 926 909 990 188 865 544 897 595 543 183 326 681 853 549 148 805 489 879 171 890 744 992 830 881 950 796 442 100 42 938 588 94 947 795 674 305 29 848 590 54 846 174 778 706 627 479 249 38 704 212 271 757 886 293 325 656 428 821 606 331 987 797 354 569 392 454 357 991 460 158 650 139 836 314 976 798 705 945 218 405 16 56 601 292 488 340 190 748 102 691 101 896 176 453 355 179 580 837 480 435 636 189 518 261 72 527 932 151 344 649 475 222 868 78 125 918 240 980 2 501 373 710 328 676 97 917 108 427 540 208 136 24 653 349 717 104 703 350 425 341 467 747 644 852 968 726 660 248 981 678 634 494 456 440 922 965 239 155 561 8 857 274 711 303 940 282 537 228 997 693 667 315 37 404 384 637 972 298 745 339 231 628 823 576 736 73 462 941 682 715 464 34 613 815 645 224 316 568 995 688 557 211 111 26 288 472 889 9 687 866 820 83 165 769 729 184 317 871 500 775 265 929 227 15 433 763 407 806 655 536 134 949 32 969 310 90 369 523 116 887 330 123 586 850 359 615 927 430 144 192 515 290 647 209 579 902 199 936 876 383 771 95 395 180 730 146 406 545 626 921 832 387 444 973 585 652 671 173 733 975 198 605 306 695 205 829 970 278 458 766 696 280 659 450 794 694 145 839 75 44 882 3 379 558 131 937 934 931 604 49 519 358 555 286 996 497 332 552 663 1 200 322 476 211 714 79 472 738 467 529 28 83 595 180 204 596 187 383 318 664 332 37 566 627 449 832 471 524 518 507 570 171 460 789 313 221 929 996 629 485 437 787 225 959 138 594 857 722 397 486 191 922 558 728 711 98 531 736 949 102 342 112 837 850 865 912 502 41 756 345 754 614 294 387 691 119 113 304 768 252 195 635 681 935 580 393 290 100 781 942 674 898 805 602 478 337 511 90 667 357 833 672 326 936 416 867 209 493 859 346 647 422 291 891 572 336 601 494 953 343 988 99 843 435 526 440 617 999 469 117 951 50 750 820 157 945 179 992 239 495 702 615 442 675 125 931 628 634 880 854 81 777 780 626 474 921 656 890 616 713 551 955 597 339 933 386 464 766 892 67 888 190 164 94 975 62 247 275 875 433 990 734 882 605 131 801 687 913 860 431 876 149 307 578 673 749 51 14 240 410 245 958 821 695 548 172 499 536 928 385 296 27 139 528 982 621 249 126 223 36 263 961 685 457 88 103 706 448 836 356 786 726 804 844 883 819 84 732 2 74 120 364 669 760 325 169 132 587 852 379 514 65 35 48 977 257 508 59 465 340 586 279 349 235 737 468 851 501 579 283 248 162 20 871 603 21 151 64 238 158 803 368 998 58 817 497 649 394 918 571 609 703 285 259 771 461 694 374 45 220 456 589 208 970 105 835 993 779 12 224 414 677 877 75 885 581 205 916 55 500 243 329 540 29 917 758 450 655 436 338 606 369 86 408 516 412 384 44 886 201 46 228 286 106 197 227 910 630 950 432 217 207 930 160 184 919 144 317 358 960 232 765 174 136 823 271 866 182 752 556 260 367 767 72 547 520 731 810 161 409 479 641 266 66 668 375 515 353 834 350 794 755 121 909 564 303 4 889 8 923 344 362 423 496 954 966 122 31 292 85 510 624 341 53 751 838 792 484 688 611 273 116 186 166 475 848 487 853 193 183 308 206 554 648 25 622 512 399 466 872 862 198 776 841 976 441 253 522 219 981 796 785 470 78 200 618 463 793 995 400 39 269 715 244 234 813 790 104 427 904 293 135 735 544 381 822 261 692 404 946 175 142 705 429 543 746 723 591 68 662 251 173 856 310 661 334 915 373 137 761 215 782 879 967 718 439 390 709 725 454 947 203 301 504 92 739 900 7 644 632 146 764 943 388 646 97 196 683 927 743 987 241 693 874 727 363 321 57 199 38 18 289 941 503 218 795 513 359 222 305 43 775 73 288 532 372 150 185 986 599 322 567 13 812 896 213 49 814 924 473 701 19 680 707 124 280 778 438 1000 744 170 434 413 210 907 521 869 165 897 800 574 297 645 759 42 262 552 791 380 788 994 265 700 721 716 505 491 378 690 348 96 47 428 887 965 565 826 704 176 233 828 69 355 557 517 585 451 846 133 845 316 134 147 148 444 763 730 11 858 5 539 533 108 550 324 719 964 391 757 825 255 376 389 893 419 650 762 143 118 659 458 480 546 33 753 562 347 110 708 309 932 333 968 724 6 598 489 443 145 91 268 830 306 115 699 30 733 553 426 637 729 657 405 797 979 3 490 549 335 902 40 61 937 559 636 455 643 593 270 231 226 127 327 276 403 903 300 267 298 873 658 642 140 95 287 407 189 328 156 670 212 420 352 167 315 188 250 545 638 109 87 411 192 829 481 696 519 365 842 592 9 816 684 576 783 530 969 894 610 840 425 488 806 246 141 861 809 934 905 619 452 849 881 911 908 991 802 32 17 56 538 963 689 952 395 392 446 331 815 498 282 914 417 415 34 230 312 625 16 214 278 847 878 178 535 462 939 604 745 679 492 453 660 555 582 242 575 153 168 77 476 769 152 827 370 974 22 663 107 319 870 371 901 123 299 623 748 537 584 396 155 534 811 256 938 607 613 639 71 525 712 980 742 799 76 906 818 620 741 54 93 652 569 159 665 24 884 686 398 181 863 302 573 258 773 523 506 264 984 445 985 542 561 70 82 254 948 608 274 772 697 973 784 698 284 944 459 864 129 989 401 52 720 101 377 477 527 237 895 568 163 682 80 839 15 89 563 63 926 774 229 868 154 671 541 277 402 311 295 740 612 128 26 281 236 590 351 678 114 354 202 130 194 717 360 631 583 177 676 366 10 382 940 509 633 111 483 957 314 654 447 1 418 899 808 640 920 824 320 60 807 710 855 831 216 424 747 588 361 972 560 925 971 653 770 962 600 798 272 666 323 577 651 406 330 997 978 421 956 23 430 482 646 75 502 960 871 904 596 991 169 521 913 55 882 559 392 421 952 117 211 600 264 719 206 773 979 503 956 821 653 994 568 138 684 746 678 139 890 70 959 189 701 220 451 399 751 27 214 697 877 88 90 198 998 579 613 240 873 906 464 257 870 340 528 551 18 273 505 965 908 256 672 452 854 626 943 271 178 743 36 610 15 934 900 704 724 663 509 396 347 413 140 227 471 382 441 874 766 120 872 570 66 428 123 770 188 837 429 456 973 657 694 839 92 948 112 465 376 905 1000 383 386 863 80 336 371 853 148 332 612 533 334 325 546 687 149 145 616 469 466 319 615 150 925 301 990 525 105 422 674 875 37 282 958 985 968 285 573 348 879 442 96 767 374 780 360 222 922 856 881 995 935 475 757 76 168 432 696 699 312 349 933 527 446 357 276 974 936 12 242 980 182 548 474 848 267 675 655 313 887 270 575 167 840 53 932 142 807 81 620 158 924 245 361 954 208 907 397 622 258 307 513 779 748 744 834 427 480 316 709 246 323 586 355 52 831 927 781 279 886 627 170 543 111 847 650 964 884 262 771 986 902 389 562 808 238 996 108 919 598 517 894 910 732 590 134 530 260 604 321 243 358 406 814 914 302 113 703 572 275 606 717 219 343 761 844 978 545 152 2 723 776 51 818 333 816 690 314 830 560 86 804 62 345 810 621 997 649 883 588 889 695 609 107 496 176 861 640 554 186 558 708 234 485 458 278 284 290 130 444 768 783 298 50 942 3 405 648 647 25 372 280 365 798 833 29 388 607 550 467 477 693 643 366 58 436 291 216 763 591 255 199 305 623 557 508 967 310 852 268 993 131 918 235 665 797 955 481 921 223 153 705 329 38 73 437 541 555 735 327 228 19 983 34 59 241 666 489 423 486 356 7 402 498 582 642 680 293 835 297 252 401 350 553 482 281 644 982 652 713 762 368 353 177 594 759 479 33 13 309 939 490 315 519 601 277 296 100 592 417 341 740 764 689 702 941 827 809 769 250 143 765 202 850 796 641 78 476 286 912 614 951 552 971 448 727 74 147 127 233 822 688 6 896 93 61 236 221 556 425 1 812 385 412 23 459 354 4 617 484 585 878 790 540 415 400 215 522 539 789 631 165 987 338 414 104 625 685 972 630 726 999 813 730 407 122 109 729 335 786 561 523 331 146 792 923 915 487 777 295 217 450 229 224 468 48 706 891 587 673 989 110 698 491 947 645 970 162 845 83 920 857 174 537 11 207 682 707 499 121 931 337 536 156 330 667 992 115 126 20 60 976 520 364 671 962 718 660 85 44 443 416 226 661 249 664 103 937 141 136 544 26 352 473 72 30 439 379 225 463 320 324 846 232 102 836 266 805 803 311 658 638 745 531 542 741 410 393 738 676 299 28 493 193 535 408 494 17 716 454 294 124 101 114 868 755 384 163 248 577 916 404 841 289 635 864 362 395 677 639 516 431 949 784 758 670 478 711 237 733 210 619 71 608 187 668 969 31 40 611 547 54 518 828 22 461 119 300 785 714 506 637 201 97 944 926 318 576 903 183 430 435 9 35 8 43 195 46 753 731 460 901 775 32 859 438 308 692 342 945 204 515 322 659 957 449 420 632 65 892 87 184 164 565 824 375 966 200 628 683 213 21 403 710 91 67 99 584 161 858 434 940 578 760 963 306 930 876 838 589 794 532 880 171 799 782 144 917 14 68 605 98 569 63 244 288 457 166 5 69 377 209 175 373 462 681 367 749 791 549 173 363 472 938 203 261 283 899 855 602 888 654 56 269 832 185 752 94 829 272 961 512 125 453 633 618 953 603 426 180 370 380 597 263 79 599 378 756 409 346 133 205 929 801 128 433 304 526 440 946 191 564 24 715 387 815 787 424 495 593 106 898 514 84 159 774 500 885 897 534 501 909 867 39 116 826 817 391 239 445 843 129 728 981 747 788 700 254 160 339 447 860 580 736 975 772 231 137 135 470 504 77 825 624 819 82 806 849 722 41 742 712 581 595 800 47 394 42 977 566 303 57 157 16 218 750 381 359 865 629 721 950 869 194 181 192 45 778 656 862 344 988 795 411 636 419 196 265 574 418 511 691 292 455 734 679 811 524 64 725 571 563 820 538 287 369 155 351 737 230 567 928 866 911 662 669 190 686 583 842 259 507 89 754 398 49 802 247 132 739 793 274 151 154 483 328 488 197 95 651 212 529 10 893 118 326 390 510 317 172 251 253 895 492 851 720 497 823 634 179 846 153 697 570 552 653 291 889 330 990 81 532 67 142 694 870 208 394 639 834 765 231 626 418 316 186 924 287 359 137 329 967 914 824 233 933 185 894 607 199 820 951 883 679 663 459 912 192 15 456 205 720 430 542 152 784 376 766 627 129 255 150 857 292 444 837 402 303 326 507 728 56 974 447 89 754 26 848 173 187 523 882 368 151 891 378 422 992 596 633 855 549 325 547 76 364 13 793 126 955 643 581 47 783 143 815 927 160 350 159 909 656 871 277 677 816 461 10 209 617 597 709 890 328 429 73 280 172 928 557 154 307 982 111 257 489 875 310 468 90 245 275 171 252 847 343 136 351 622 999 178 370 568 442 478 505 452 290 735 156 642 483 801 839 949 802 872 114 661 467 71 808 825 713 959 183 869 32 987 164 503 419 560 358 521 616 148 536 470 433 427 580 119 349 455 335 298 749 464 944 556 239 758 612 295 39 601 683 524 774 641 718 510 603 365 381 730 88 221 51 613 559 513 898 979 17 48 482 538 717 324 431 496 534 425 518 798 755 360 96 220 584 835 578 986 367 170 638 133 771 637 743 629 308 57 520 762 932 195 398 500 953 135 734 738 230 729 416 366 906 958 22 258 884 896 583 501 509 838 850 485 484 214 686 145 563 226 561 219 488 227 575 75 981 756 621 964 127 650 533 558 936 863 746 668 373 294 736 792 567 41 512 9 420 197 569 946 300 573 439 216 110 811 106 424 149 453 271 531 962 289 930 645 921 664 382 991 58 885 273 822 519 998 858 892 131 727 401 348 714 60 543 256 780 785 522 18 116 198 666 867 404 775 434 165 309 184 491 913 355 715 436 582 977 408 412 352 441 393 19 826 293 769 409 672 952 8 69 823 926 675 704 600 454 134 723 228 540 572 211 606 635 688 372 38 997 989 1 821 84 112 901 911 554 27 768 888 222 954 147 204 751 486 4 86 458 789 229 812 413 105 537 481 254 969 950 897 213 805 800 579 146 692 83 494 475 628 620 24 761 809 574 166 589 634 752 750 787 20 338 66 852 960 994 660 864 312 304 605 687 7 905 972 516 602 655 400 763 37 796 506 695 157 107 225 753 693 669 218 618 212 856 631 844 362 181 706 657 996 1000 299 64 724 23 68 34 477 281 327 445 716 262 644 102 353 515 371 665 266 893 744 493 502 306 514 551 397 971 250 975 925 673 113 55 498 740 739 874 177 63 973 465 244 98 942 377 388 451 314 317 11 168 886 604 193 155 726 278 934 125 615 158 206 722 658 813 564 446 843 389 654 267 674 614 315 782 141 772 286 460 357 764 44 995 438 162 592 565 399 611 246 980 517 528 988 448 935 466 104 970 237 247 623 810 268 386 121 323 391 877 947 132 630 939 594 938 546 474 916 831 30 50 814 263 334 550 682 380 625 407 203 99 548 471 78 194 862 410 832 62 961 619 61 128 671 590 284 586 390 207 861 593 732 169 700 342 28 188 526 361 777 167 12 35 374 414 836 33 117 31 217 241 457 191 321 701 395 770 945 124 786 923 423 984 305 553 288 781 487 879 779 788 40 725 139 632 652 817 95 269 610 963 45 384 721 94 920 2 322 917 878 463 29 243 120 79 576 860 511 224 385 902 432 443 80 865 118 566 363 807 941 797 235 260 182 140 319 859 731 598 527 331 210 508 100 760 956 302 778 469 504 747 876 571 232 544 976 497 236 794 437 313 529 957 174 223 741 109 708 190 337 685 238 698 97 710 265 297 449 476 646 940 115 249 16 450 790 907 705 978 472 873 87 240 919 659 480 428 261 588 339 667 415 948 179 742 795 737 681 311 881 392 296 176 492 93 745 259 276 180 54 651 983 662 6 301 806 21 369 908 285 842 748 895 215 43 473 904 274 52 773 827 201 555 103 648 803 91 696 818 403 5 577 175 264 462 624 733 691 101 253 680 530 587 344 833 915 72 65 59 332 345 202 406 341 272 138 591 440 318 282 678 845 829 161 85 640 828 36 993 929 251 163 702 707 887 819 421 799 336 396 937 539 719 196 14 270 279 595 849 130 70 200 354 417 340 92 608 25 144 649 320 426 545 966 435 562 943 490 123 42 689 711 712 74 840 585 333 647 479 405 851 903 965 670 609 347 541 804 900 3 77 868 383 866 699 379 841 690 108 535 346 242 757 776 791 411 854 759 636 922 122 234 499 910 525 49 918 387 684 283 375 830 931 356 968 880 189 899 599 248 495 53 767 46 82 853 676 703 634 129 363 887 541 817 479 583 118 290 3 935 222 545 168 164 329 689 438 150 901 673 333 165 251 374 216 926 499 326 542 174 716 511 79 354 633 417 874 387 91 582 764 21 745 661 26 481 340 798 311 579 360 736 291 876 630 448 992 530 384 961 376 879 947 747 287 509 972 294 341 443 576 646 660 368 94 115 969 885 930 685 966 442 403 469 421 789 357 236 431 601 504 214 81 385 871 976 302 202 226 840 382 358 914 10 762 427 283 33 124 83 606 365 566 134 818 883 968 422 369 282 718 809 806 756 639 624 708 22 550 669 730 38 981 844 349 64 105 193 755 143 768 261 117 989 799 650 687 978 544 784 413 300 4 446 640 457 292 787 520 24 106 939 96 458 293 249 802 929 419 705 39 704 763 503 622 192 551 221 684 65 87 888 732 613 127 695 512 607 532 604 847 648 232 963 281 125 122 43 263 307 942 401 950 967 323 256 42 147 800 40 852 137 923 586 675 974 619 388 406 100 980 860 782 304 676 497 918 424 655 324 983 121 940 428 841 183 612 760 642 482 610 46 217 900 303 626 856 990 198 204 375 743 82 653 846 473 72 679 953 603 561 160 279 337 472 696 225 440 228 220 496 598 239 765 938 909 835 921 672 567 464 714 618 1000 136 240 891 245 776 488 922 896 52 547 997 621 173 201 502 399 510 906 592 616 78 535 1 32 435 614 477 460 286 205 197 285 383 779 57 248 927 585 656 135 223 338 533 465 884 441 570 717 182 595 568 748 580 548 954 235 558 936 700 573 258 738 313 858 814 578 944 345 278 141 327 158 167 632 767 697 998 540 623 190 73 138 98 7 149 492 706 254 749 159 373 574 873 529 691 76 659 842 771 15 113 410 725 244 212 210 952 101 120 437 744 664 647 306 897 381 898 411 29 808 629 849 915 588 536 993 996 910 783 111 932 389 663 395 171 549 591 524 785 420 426 356 347 807 415 575 777 862 432 114 208 342 350 30 816 506 810 88 707 609 104 451 894 429 596 49 658 854 185 237 142 890 139 404 925 211 893 838 878 668 392 95 27 146 71 273 206 563 12 487 267 941 17 335 964 769 681 911 975 189 682 412 907 698 36 50 501 977 657 880 462 346 690 423 480 872 649 643 857 490 525 962 5 581 155 467 408 199 398 418 727 297 8 386 562 703 255 264 271 827 331 701 416 908 377 188 425 654 617 778 955 450 699 447 20 407 693 295 319 89 753 560 528 917 397 916 719 209 131 823 830 93 746 739 678 937 518 110 709 44 405 822 946 116 651 710 780 845 485 161 829 731 268 371 229 270 25 635 414 843 2 920 522 148 494 151 288 233 433 945 688 919 262 627 933 352 593 949 308 218 99 554 505 790 943 231 316 677 344 772 97 859 680 289 786 600 889 126 861 644 315 260 594 514 339 742 380 734 924 546 203 28 119 870 234 803 370 227 577 219 393 152 559 912 555 868 715 797 834 334 831 23 712 801 452 641 215 728 720 475 645 325 56 351 102 178 828 484 453 301 366 320 863 826 759 470 824 999 486 602 133 825 750 62 379 794 396 934 241 459 483 811 615 775 367 850 257 608 543 466 353 84 973 177 662 958 47 792 253 500 564 773 587 274 913 259 491 821 266 68 153 362 637 265 19 571 280 537 305 85 796 670 741 597 516 275 674 899 791 552 162 112 230 359 526 14 63 58 534 620 314 877 987 489 163 869 186 948 493 128 277 820 328 51 671 666 67 667 11 157 979 819 517 628 757 372 430 348 781 53 132 982 848 269 179 180 984 60 515 531 34 90 434 904 508 605 361 309 318 35 140 812 238 886 332 213 813 754 751 636 175 400 74 48 272 521 864 194 951 498 321 713 866 145 733 867 711 242 54 207 476 172 181 312 336 625 322 694 513 250 832 463 187 686 965 195 970 599 761 855 170 556 994 55 41 107 683 246 882 310 729 956 224 839 988 343 895 611 557 837 109 130 881 795 284 455 928 59 805 905 9 959 752 299 66 123 444 903 815 200 296 31 80 449 355 902 6 70 692 527 523 77 572 176 169 665 156 931 865 507 478 409 737 495 468 154 804 144 18 726 960 770 184 92 991 474 836 638 722 243 45 391 758 252 402 631 766 971 69 445 16 985 436 276 13 723 166 108 247 553 456 892 584 851 103 833 724 378 539 788 364 538 774 853 995 519 565 86 590 394 75 390 298 589 793 740 721 569 191 875 735 330 471 702 439 317 454 461 957 61 37 196 652 221 894 206 796 397 295 842 198 477 13 64 47 435 521 873 41 37 662 42 812 522 453 541 679 616 165 94 777 601 380 438 305 197 981 882 657 685 329 145 311 578 568 348 714 29 113 476 704 451 456 624 864 463 838 885 155 681 413 757 117 364 302 377 744 992 223 941 51 754 916 656 751 146 516 549 478 479 462 17 72 518 500 139 779 421 993 564 808 566 911 382 371 120 571 769 700 469 293 365 177 100 686 929 644 254 502 846 360 191 869 418 178 115 985 335 574 266 21 193 539 225 917 661 409 512 316 74 615 841 663 904 204 569 481 988 15 630 12 161 811 910 944 393 934 163 79 749 220 59 977 546 169 257 80 43 350 381 638 182 242 142 346 147 349 756 424 33 619 554 121 280 706 28 996 623 532 128 498 106 473 908 233 179 245 961 376 543 936 97 236 922 896 715 817 743 758 252 324 592 265 776 837 188 386 441 854 491 103 285 728 764 4 856 577 174 919 721 857 990 773 722 999 447 965 292 835 703 954 972 461 454 887 576 234 719 699 214 468 948 90 542 61 964 580 563 213 806 765 423 170 949 430 187 389 24 642 732 218 391 1000 863 40 259 6 488 822 827 520 286 631 695 226 312 303 62 558 530 898 448 331 385 501 778 175 786 429 826 847 328 544 272 836 850 783 507 865 606 879 952 18 111 505 400 297 903 655 48 627 166 98 901 315 173 570 966 36 950 452 255 467 697 96 960 914 511 821 183 281 716 741 35 240 230 940 465 790 923 514 608 876 997 641 617 925 342 862 395 433 460 844 742 231 565 666 983 604 416 420 557 107 105 492 926 967 45 647 427 31 553 840 136 893 71 920 609 132 958 755 600 635 504 138 547 963 247 782 889 890 203 913 11 867 794 130 975 23 673 938 739 738 711 980 474 330 621 228 851 475 239 298 326 712 823 584 670 99 897 319 610 717 713 443 803 921 122 660 643 676 605 20 669 683 78 634 171 390 129 343 620 356 734 774 710 91 692 243 902 932 200 167 633 229 813 399 939 296 828 168 149 736 63 900 388 156 596 690 607 370 937 238 555 14 820 789 805 517 768 861 495 318 119 785 905 321 3 761 263 795 95 791 112 973 85 622 440 866 102 594 368 291 412 300 645 556 70 7 66 871 884 998 525 217 464 164 256 224 304 361 405 466 375 753 698 658 567 725 750 709 189 68 323 986 496 131 860 374 858 740 552 394 540 201 449 509 994 499 834 320 824 472 49 745 408 352 269 870 788 730 277 19 8 9 684 359 308 872 780 32 73 457 935 83 503 548 150 995 353 510 815 338 933 538 402 194 133 299 39 437 989 602 727 855 506 237 392 450 2 718 531 508 195 653 77 859 313 490 287 762 912 401 611 307 924 264 411 261 347 289 652 675 57 116 65 883 559 807 829 825 759 434 181 888 148 69 75 357 534 379 50 124 818 687 959 648 875 89 22 878 152 207 493 336 480 550 797 486 56 659 724 852 46 787 251 290 10 573 671 250 677 288 945 667 519 536 585 274 279 927 135 398 253 258 419 431 632 485 529 772 726 373 344 404 819 215 853 651 212 210 943 367 978 340 918 159 351 339 629 839 216 241 747 446 5 190 688 682 664 471 915 458 597 16 60 209 513 322 702 587 244 109 689 104 868 668 248 67 523 907 282 38 588 52 613 731 383 962 108 273 185 317 650 101 151 665 799 260 845 527 378 483 267 86 406 55 93 81 696 275 766 54 470 137 110 172 991 176 314 694 157 366 227 428 814 701 562 784 956 801 528 957 931 763 636 535 591 599 222 603 976 843 979 874 833 537 160 729 746 141 332 707 680 494 723 158 489 30 123 693 969 708 748 595 199 946 572 612 249 560 125 798 767 325 892 586 646 186 881 396 345 436 909 415 140 276 439 561 310 625 442 1 589 268 407 180 899 928 551 341 44 53 968 618 760 849 484 246 953 196 363 410 598 333 691 672 877 143 848 114 482 235 126 369 358 533 26 593 444 982 930 886 283 87 830 384 232 626 422 674 770 581 771 545 202 301 775 306 947 134 294 211 445 579 640 270 327 637 127 355 984 162 720 354 955 614 387 800 678 154 942 497 417 654 362 804 334 810 628 951 705 487 118 583 92 575 832 590 737 184 309 403 432 895 262 271 524 733 781 425 459 974 414 76 88 880 526 426 639 793 515 208 372 816 735 27 58 582 802 205 144 84 153 971 891 337 284 906 82 34 192 970 752 455 278 809 792 25 649 219 831 551 55 3 366 224 76 610 663 658 618 938 836 473 652 101 900 42 435 599 385 598 880 876 122 207 573 445 503 705 476 587 798 404 493 917 743 524 527 752 455 130 336 281 653 965 514 950 958 106 446 304 924 808 829 513 81 200 890 716 899 838 240 27 827 769 952 266 471 438 436 198 372 378 963 452 93 48 472 338 163 369 416 75 114 990 453 552 127 451 682 946 168 837 477 802 846 29 867 834 739 843 175 526 289 753 674 487 874 622 297 337 910 350 549 441 939 547 344 23 278 36 91 786 616 10 905 191 479 233 678 57 311 357 294 119 158 662 136 556 201 153 955 443 558 719 390 261 695 405 99 709 180 793 292 567 574 565 300 712 869 630 723 772 815 735 156 128 340 63 748 439 413 734 234 614 929 482 239 97 760 726 345 651 852 115 481 320 318 149 596 90 164 691 659 941 877 583 580 492 775 656 185 262 138 326 462 901 578 889 420 962 515 701 859 762 818 291 688 851 643 495 5 73 296 991 850 392 244 866 429 563 215 820 1 697 534 675 418 891 123 776 796 868 919 50 533 290 230 70 284 634 591 437 111 687 145 449 328 4 299 213 160 129 855 287 217 58 774 631 787 485 844 683 394 644 522 236 588 409 157 519 957 282 944 894 124 714 302 167 77 432 627 359 845 192 637 828 460 370 804 949 309 540 298 506 86 823 689 782 59 254 199 679 67 913 700 619 387 813 142 17 535 553 358 216 715 79 105 480 38 317 521 379 884 615 520 376 364 832 30 694 819 821 907 484 582 152 189 999 871 783 785 791 434 969 654 389 1000 223 467 575 231 895 771 82 11 570 805 948 758 461 858 707 603 246 878 930 139 624 625 322 440 960 967 655 177 897 922 896 211 918 914 486 812 334 928 155 131 692 288 159 677 763 183 987 635 602 313 835 393 403 864 65 605 932 52 509 301 348 269 632 824 242 585 347 20 248 16 34 447 53 444 554 279 581 546 333 172 121 940 646 186 883 388 590 660 502 507 45 427 464 770 543 272 765 661 212 744 374 193 22 219 606 323 628 708 214 83 537 468 235 381 343 7 271 202 693 310 544 572 162 571 459 650 169 8 510 996 247 143 985 295 740 879 761 391 777 647 456 976 116 227 755 208 970 597 921 166 512 463 746 173 595 383 977 638 768 410 377 906 809 161 569 61 853 529 330 134 237 649 908 983 536 742 362 784 934 887 975 312 253 108 956 251 532 511 531 822 951 626 474 422 39 398 500 126 206 972 778 98 759 839 640 978 367 355 40 722 43 801 607 931 6 982 205 557 729 665 935 171 831 78 225 148 593 110 250 666 109 494 306 788 909 738 28 727 483 541 873 898 825 586 617 314 517 305 275 352 360 308 9 37 865 589 415 971 286 754 886 702 989 178 604 730 375 830 947 263 673 469 669 799 636 841 992 680 203 146 584 505 733 945 274 18 849 842 751 564 332 276 964 767 903 863 102 620 31 657 530 756 283 539 331 698 814 699 518 797 325 94 92 800 25 717 268 135 645 562 560 750 448 140 937 915 559 736 594 150 980 979 209 942 488 672 840 113 648 80 670 141 104 56 561 981 12 137 706 911 341 400 968 423 458 316 856 406 428 577 966 696 916 365 74 386 238 920 516 881 229 267 953 72 88 892 419 478 860 893 504 252 85 95 226 346 154 342 220 307 926 411 612 639 324 256 430 600 165 120 241 293 151 927 132 41 568 621 641 424 144 642 46 566 264 961 349 421 737 780 401 13 579 826 857 184 71 973 327 68 555 397 89 457 257 854 550 542 396 525 997 66 426 608 125 399 321 14 147 33 195 407 872 363 781 249 704 470 718 368 273 747 194 861 243 221 882 382 181 794 984 592 179 792 258 303 465 629 731 811 862 371 523 749 498 713 875 260 870 681 32 174 232 361 848 51 431 613 912 545 499 35 245 384 222 176 766 728 720 807 259 745 285 803 187 69 339 810 408 757 885 402 817 62 44 170 925 667 806 64 710 609 87 490 684 847 190 270 994 133 228 107 795 197 380 496 24 19 721 676 433 60 954 417 671 508 611 998 601 711 54 538 724 833 96 100 112 773 686 412 528 196 117 685 329 49 725 789 210 633 623 218 182 741 277 373 351 319 497 816 395 959 414 491 442 425 103 84 280 489 732 15 933 703 764 779 26 995 21 974 943 265 888 47 454 902 904 2 315 450 993 664 335 118 790 466 204 936 501 986 576 923 668 548 353 188 475 356 354 690 255 722 146 168 631 285 260 488 421 30 112 669 406 403 256 554 464 743 549 810 222 706 244 360 91 200 686 914 845 548 449 971 650 588 152 638 495 944 280 916 981 237 967 903 466 490 746 672 442 3 139 800 410 470 506 567 732 59 711 846 911 527 868 352 389 593 322 866 520 281 287 384 105 66 881 443 956 668 545 218 141 581 575 340 816 300 774 536 167 835 656 635 43 749 461 836 347 551 338 701 195 761 587 330 487 972 429 865 398 16 684 313 603 957 901 275 610 849 439 676 108 577 990 677 512 687 894 579 291 733 781 99 962 723 348 158 227 966 335 766 81 805 857 633 754 671 290 176 321 622 692 174 134 1 628 502 759 350 752 625 450 917 534 68 763 954 532 272 493 574 265 522 475 388 530 852 4 98 885 864 179 154 664 663 877 985 106 970 547 636 289 47 947 19 329 909 760 20 342 825 831 117 856 207 991 936 119 236 516 203 941 336 600 56 644 523 186 533 472 142 878 739 135 841 453 381 923 230 259 385 813 293 182 271 960 239 747 808 860 678 434 276 993 973 999 541 844 623 955 294 735 274 87 356 143 924 834 832 974 478 435 86 976 879 23 100 323 507 102 17 383 85 339 700 234 221 511 27 480 473 660 561 161 875 160 462 187 780 209 361 233 277 212 305 241 149 189 693 682 910 887 346 826 250 975 71 122 215 404 92 900 559 409 798 46 616 279 302 938 414 402 471 29 188 249 713 566 821 886 509 595 60 822 415 837 344 120 546 583 264 9 699 169 945 624 83 36 983 481 707 705 799 714 680 420 252 247 843 332 605 297 309 417 609 345 842 815 424 862 863 552 608 666 75 599 240 928 612 6 930 326 570 959 829 202 185 426 984 463 889 422 121 307 601 912 292 298 354 447 363 191 734 206 643 853 110 235 716 55 213 899 537 370 775 196 482 992 704 392 205 661 618 785 935 939 615 617 913 77 619 724 907 830 539 26 820 21 880 767 585 792 629 316 721 528 194 315 535 224 79 54 859 50 89 296 640 652 140 7 261 604 538 626 445 741 433 681 303 22 555 28 408 306 499 720 165 283 620 584 232 219 364 407 926 76 526 918 496 788 543 946 183 737 57 858 804 304 312 184 854 679 67 850 940 592 882 425 375 438 18 48 556 646 589 178 919 82 787 190 690 65 378 431 782 958 683 726 223 269 454 440 229 116 696 508 756 401 796 777 872 49 115 715 61 728 231 32 578 649 851 590 942 861 988 474 895 791 811 282 132 405 712 220 397 150 986 144 430 437 709 266 915 331 611 542 891 253 778 327 40 560 210 35 137 101 97 783 662 994 124 685 927 53 602 163 284 950 513 515 118 519 569 764 773 175 497 123 73 114 349 591 365 921 892 489 129 214 251 52 38 343 718 932 790 197 358 765 254 268 485 658 371 645 133 906 192 969 905 965 613 977 688 531 455 896 494 952 88 58 776 393 758 11 413 286 888 621 427 934 399 226 948 738 725 84 904 380 310 199 93 801 90 729 694 180 848 524 772 456 147 170 353 396 817 779 573 867 128 639 702 833 751 318 667 15 847 217 978 156 786 416 893 630 968 557 270 72 486 873 125 308 172 933 314 550 827 565 248 325 953 771 387 428 558 819 148 351 208 69 920 717 362 382 653 255 521 505 44 198 33 503 544 634 51 96 719 127 159 504 8 111 258 278 359 42 157 288 400 257 216 386 695 126 468 228 448 730 458 874 113 328 34 477 691 665 784 797 238 869 211 317 614 818 14 564 374 750 367 311 483 951 411 31 606 337 632 673 708 795 647 181 492 674 995 637 840 838 812 979 641 727 753 744 334 201 419 897 529 902 598 441 372 571 457 395 469 510 432 568 151 594 193 246 949 768 45 659 922 295 25 491 670 107 95 70 731 394 171 980 2 540 517 436 104 459 642 418 155 518 762 703 769 446 876 794 964 245 675 1000 501 12 770 793 41 299 452 263 929 444 736 651 890 267 562 136 479 320 648 465 225 963 740 597 987 369 273 607 10 824 301 391 498 884 710 138 355 802 654 476 262 368 755 242 484 451 572 423 814 883 166 37 828 655 333 698 109 145 689 807 582 357 94 525 580 103 937 586 982 324 131 806 742 5 563 745 78 596 997 925 243 757 961 803 576 500 62 789 627 898 943 748 553 996 153 39 809 319 13 998 164 871 697 376 74 514 341 460 80 931 377 130 467 855 204 412 390 366 64 823 839 379 63 173 657 373 162 24 908 177 870 10 975 594 668 286 348 589 340 163 370 112 312 265 563 13 996 128 1000 276 830 282 620 690 829 651 649 117 664 751 120 969 709 296 377 426 856 640 750 881 992 681 544 644 275 734 440 11 645 925 380 678 198 710 23 577 576 361 694 946 389 133 116 873 832 463 246 697 150 295 3 602 484 99 522 357 727 331 600 963 629 12 170 147 309 141 82 189 540 138 806 492 901 158 364 374 114 478 606 888 777 936 79 512 767 97 458 844 654 716 46 507 205 646 509 931 612 148 402 281 942 757 466 797 217 42 278 799 193 332 666 230 179 553 386 212 208 85 733 291 98 704 564 896 259 517 186 907 732 422 55 84 603 852 853 795 952 708 384 526 202 971 706 8 812 756 201 601 641 93 977 670 819 118 86 719 327 534 273 293 365 968 310 748 548 200 607 269 922 556 886 450 983 955 585 305 949 175 401 475 267 27 37 891 516 758 354 385 448 228 995 565 398 477 941 194 913 570 728 326 596 17 407 219 168 858 351 533 917 660 433 636 408 545 506 693 574 43 908 479 984 802 6 53 24 322 871 428 20 215 76 962 211 2 909 650 849 330 789 655 52 375 256 339 745 248 735 900 252 679 274 371 883 915 590 950 316 885 459 785 676 368 172 486 394 865 49 266 419 770 809 979 787 438 918 231 313 500 191 72 703 680 652 619 471 38 127 615 964 685 467 68 244 532 631 508 643 185 755 550 779 222 104 682 63 144 187 788 807 838 518 452 876 71 882 156 288 242 83 822 425 162 817 700 349 775 285 239 634 249 69 803 578 999 105 988 890 268 997 555 947 277 319 879 174 566 959 851 442 405 903 780 496 318 28 399 123 47 355 314 937 106 524 482 404 236 894 182 535 831 880 232 689 88 752 95 811 863 381 300 155 464 39 818 18 951 132 328 572 672 906 841 473 126 813 443 62 350 921 33 460 26 96 90 359 837 325 724 233 546 911 64 798 705 474 261 939 302 825 29 358 843 581 744 299 334 67 376 696 571 432 343 637 998 537 262 782 431 449 986 776 341 412 692 956 176 223 899 965 786 390 60 768 446 415 173 940 247 691 639 22 81 737 468 218 580 973 859 715 611 30 387 662 73 994 541 823 656 621 558 805 562 698 166 476 19 905 181 834 610 87 824 142 1 204 304 221 897 742 434 140 861 569 192 430 367 763 103 70 934 895 746 335 573 110 711 552 624 551 391 599 271 34 395 974 220 65 121 659 417 874 846 344 352 504 338 122 972 954 722 320 520 485 345 161 592 250 505 769 290 957 605 157 94 251 307 315 523 226 557 904 967 164 766 209 731 884 560 933 511 948 456 180 980 257 935 254 356 845 528 301 190 847 324 153 591 771 74 826 35 178 810 435 926 783 759 559 237 991 411 875 421 245 625 501 623 25 238 7 437 115 5 447 303 498 970 216 382 397 781 739 80 833 898 661 146 593 674 294 298 490 145 439 816 635 366 632 429 36 665 857 107 663 469 868 16 165 617 675 379 627 131 529 403 143 279 9 630 177 862 561 539 495 406 253 15 424 488 987 40 695 188 764 284 481 927 323 738 263 159 14 743 418 510 353 653 981 195 346 48 154 224 958 160 960 726 821 582 109 241 410 136 839 255 791 125 454 924 860 287 494 673 575 749 794 101 289 59 761 916 369 388 835 542 124 609 778 747 713 515 280 75 878 953 622 721 978 714 499 792 943 457 547 683 687 420 912 270 455 400 989 598 183 91 347 292 134 793 929 480 945 383 513 808 441 297 414 836 892 32 684 840 554 436 850 814 196 530 373 902 848 740 234 887 336 671 497 657 206 993 543 453 966 702 502 363 567 152 855 493 214 472 854 707 413 760 229 658 102 889 260 626 869 240 111 113 870 754 531 923 932 736 207 213 877 765 633 235 583 45 272 78 393 333 613 77 264 699 712 4 688 360 306 130 723 416 628 308 342 982 31 92 588 866 677 774 718 584 210 961 51 199 944 985 910 283 119 317 372 184 44 720 258 108 604 597 521 820 61 491 58 919 311 815 461 773 730 527 423 396 427 938 329 225 50 725 137 804 893 642 227 519 135 203 872 487 197 89 772 451 796 462 167 614 790 470 100 828 976 549 151 717 928 608 801 41 867 647 378 616 864 57 149 66 701 618 444 920 587 56 392 741 465 800 243 169 483 129 536 827 762 667 648 579 445 337 784 930 669 568 362 538 321 729 514 489 638 409 139 686 753 171 54 525 21 842 595 586 503 914 998 447 651 954 556 243 136 538 848 449 493 923 508 328 103 987 67 569 605 351 579 705 824 629 101 244 229 1 813 473 845 295 363 437 916 599 257 58 920 931 558 593 138 405 361 27 547 452 750 944 825 189 430 707 335 838 376 66 431 310 577 112 975 412 200 844 184 899 906 227 876 152 173 865 346 953 192 408 332 309 53 272 644 352 242 646 90 751 694 622 176 554 950 586 778 42 231 217 221 98 167 64 607 774 498 320 521 315 677 753 63 73 480 752 544 839 606 744 638 380 26 663 993 157 288 463 371 704 749 948 588 340 410 49 788 800 484 115 123 542 506 712 947 438 207 32 903 634 465 205 555 427 685 942 715 572 962 316 18 84 107 185 821 215 943 717 726 1000 318 745 429 612 86 172 636 296 485 46 36 368 885 219 384 810 497 879 864 625 445 990 471 857 853 882 584 418 395 709 428 723 814 444 289 849 826 552 195 379 354 805 780 281 725 812 392 713 623 284 737 783 557 96 884 743 619 165 299 265 687 337 323 48 334 869 773 895 601 894 507 754 135 912 573 156 915 424 951 435 571 450 187 808 516 406 618 733 446 252 198 971 91 648 99 938 703 342 697 347 278 155 77 313 348 3 937 550 513 576 734 660 585 417 786 154 702 499 959 433 79 149 362 526 955 233 927 226 74 78 65 237 871 206 851 60 582 122 41 80 626 158 30 366 459 988 110 574 34 374 823 105 413 870 419 216 196 304 82 936 635 505 652 490 247 611 890 387 268 693 119 181 495 280 134 443 466 85 711 150 400 241 282 856 801 121 602 543 595 83 129 852 88 922 218 517 344 933 615 434 128 692 563 591 860 483 19 381 641 519 728 421 628 259 747 721 650 979 12 642 768 15 89 969 197 657 710 980 568 269 901 755 961 676 868 11 439 858 214 661 539 502 932 523 81 564 589 375 684 736 816 668 888 842 350 194 578 769 43 240 478 183 448 407 23 456 994 675 383 530 9 365 741 182 831 613 512 802 21 562 329 76 527 840 603 160 31 359 841 357 827 670 426 817 759 772 300 784 24 730 674 124 236 617 163 486 536 130 928 829 7 624 770 70 549 515 836 339 854 621 302 404 4 177 441 457 355 290 627 71 248 52 537 477 325 440 161 298 695 345 859 983 898 120 104 409 604 908 319 540 488 706 267 949 830 179 94 900 396 866 301 877 775 286 166 146 545 397 72 758 792 918 729 258 317 322 832 986 369 20 666 305 965 596 170 467 370 850 897 61 62 763 228 714 525 414 293 649 580 665 143 93 210 462 614 144 389 246 791 893 311 238 863 22 757 297 999 503 253 28 598 17 40 97 476 732 553 575 285 724 653 186 799 985 640 29 292 398 546 33 494 632 500 102 436 819 855 378 111 324 203 275 673 682 35 701 608 496 639 925 793 367 109 548 204 148 306 974 230 180 689 760 720 212 929 178 981 889 672 846 874 468 472 818 277 489 735 50 930 686 100 260 919 116 696 481 798 133 208 314 220 892 10 531 353 984 667 504 742 455 454 224 356 141 592 907 509 872 487 274 790 803 700 95 528 567 209 587 655 976 880 891 331 633 597 126 966 145 518 905 781 8 213 330 561 261 970 909 698 283 740 251 239 117 881 262 56 287 514 679 474 279 883 358 475 45 917 312 55 68 482 559 957 982 336 420 722 127 664 566 271 162 683 956 254 560 372 967 114 232 699 492 708 669 746 451 963 377 630 631 6 393 415 926 264 762 643 211 748 491 795 326 39 175 533 308 118 738 245 600 520 796 442 835 423 534 106 327 191 69 771 756 249 779 690 57 782 225 132 341 659 524 373 51 590 5 952 510 921 535 174 425 989 972 978 904 914 765 867 37 873 390 108 960 902 767 294 307 616 968 847 992 828 532 529 263 809 137 460 887 678 501 360 551 511 139 401 142 256 54 159 837 654 761 382 637 349 896 223 201 479 303 411 662 250 935 977 270 432 25 739 570 92 806 583 402 13 125 924 321 822 151 940 727 776 581 797 645 886 541 38 44 609 656 343 169 939 276 199 338 958 785 399 235 188 973 147 190 193 394 291 789 470 131 861 416 766 388 941 997 385 461 787 87 164 464 273 453 934 222 731 565 386 811 333 168 964 647 691 946 113 14 764 807 878 671 911 843 234 403 834 815 266 862 681 996 833 391 422 2 458 594 875 719 171 680 47 140 16 804 777 995 945 820 688 910 469 658 153 255 610 75 718 716 794 364 913 59 202 522 620 96 981 305 722 465 498 221 811 211 418 764 909 954 567 719 241 809 955 89 714 76 78 48 733 835 35 715 509 152 391 83 126 217 928 890 664 138 988 284 723 113 166 838 650 695 656 53 582 899 410 119 763 901 884 910 331 492 163 200 419 801 657 120 298 653 332 767 80 161 343 370 224 294 706 301 469 238 855 628 571 829 588 87 49 707 946 564 547 936 333 59 659 127 780 225 826 274 374 394 84 857 361 154 990 572 71 688 476 851 663 804 134 603 22 194 798 965 233 961 271 414 478 218 327 709 475 943 942 260 795 822 622 555 499 345 98 51 748 908 102 679 185 749 360 231 617 503 774 601 859 591 785 666 577 765 17 690 925 118 820 747 991 875 532 353 325 421 16 896 12 625 705 455 54 604 406 790 948 635 424 413 457 960 612 600 517 807 283 516 237 559 531 416 708 847 62 885 267 208 919 340 861 317 554 963 66 437 8 15 515 314 351 156 491 972 717 984 868 758 82 718 949 502 295 691 453 667 262 728 866 610 179 454 64 125 548 299 354 397 700 269 932 997 7 452 724 384 248 322 882 834 422 3 190 609 189 202 52 523 761 441 197 821 291 204 121 621 778 2 683 665 433 753 876 151 308 39 815 165 388 570 473 556 685 528 734 787 275 633 350 137 420 947 844 677 128 383 33 669 637 131 375 369 272 29 698 495 803 983 246 352 672 726 109 805 386 43 164 148 525 144 323 916 902 47 198 818 324 38 619 279 583 363 846 862 744 75 245 451 775 897 321 293 854 579 445 782 408 986 176 256 927 302 58 404 661 674 962 740 840 929 380 794 563 423 86 832 912 911 209 381 141 651 935 234 470 307 576 396 153 448 923 415 518 606 205 678 535 339 26 191 77 500 318 937 313 514 977 933 85 278 377 72 464 227 44 488 247 907 300 401 50 660 598 268 430 147 629 550 596 581 611 751 620 319 398 60 316 537 969 212 177 920 364 226 736 658 175 270 819 220 286 956 219 264 390 640 6 783 73 879 110 288 874 215 143 471 613 57 91 501 760 280 849 793 895 808 967 417 944 615 400 145 106 730 880 379 940 652 789 257 232 100 561 830 389 357 181 823 336 770 25 987 999 817 468 670 886 484 624 701 917 641 643 371 870 14 281 97 124 752 614 873 827 756 593 114 975 359 725 978 334 19 11 530 934 399 888 282 463 292 167 702 970 995 348 111 985 781 273 649 634 930 20 586 599 428 63 686 99 926 362 366 931 682 403 426 182 186 544 512 335 446 893 562 867 676 768 786 462 837 565 771 155 133 587 842 655 540 439 45 796 24 545 754 704 914 373 456 580 132 466 510 244 616 816 607 74 638 365 519 712 924 597 36 824 311 828 1 858 31 673 953 647 738 957 10 939 216 731 735 602 309 521 303 883 993 755 18 989 524 877 392 337 173 4 23 37 46 287 289 266 434 720 239 542 945 568 160 315 766 505 497 553 694 687 382 675 174 721 130 94 632 376 90 630 290 971 385 258 116 213 898 65 496 480 938 966 584 871 431 435 574 739 136 444 654 741 367 552 230 486 81 108 631 214 425 172 139 207 405 1000 841 878 222 802 449 347 671 107 696 358 432 864 326 812 703 605 474 407 242 438 489 487 493 482 742 727 34 974 762 490 578 252 450 304 569 526 551 825 187 142 743 158 668 40 900 171 950 459 575 892 88 115 800 860 776 342 692 117 941 541 276 170 479 560 590 716 904 263 784 93 729 976 169 737 285 68 157 206 250 255 129 467 249 520 159 852 346 918 831 261 791 296 813 329 95 980 982 122 710 906 595 905 814 251 889 228 32 223 872 229 196 178 481 511 543 773 236 201 427 135 549 538 485 27 402 506 460 881 67 573 101 429 344 853 913 477 103 149 833 951 356 436 689 150 69 387 968 265 522 850 732 61 627 684 843 320 648 443 863 836 958 594 529 192 461 368 772 306 534 28 662 79 372 447 338 56 92 409 585 558 839 645 42 797 184 759 41 440 13 310 312 140 699 922 693 193 566 745 162 297 104 210 146 646 168 259 188 998 527 903 994 328 769 697 378 626 483 105 30 806 199 894 277 921 55 442 869 494 507 536 810 644 349 799 792 642 777 848 964 513 996 546 395 9 711 180 856 788 253 952 254 508 680 243 411 21 608 915 681 887 504 5 355 845 746 123 112 979 341 865 203 636 592 639 70 240 713 458 959 412 539 330 557 472 393 757 533 195 779 750 623 589 235 891 618 973 183 917 891 898 772 379 686 215 165 941 177 67 123 945 836 987 342 773 764 980 352 135 785 105 293 323 867 444 19 925 384 402 399 57 517 755 872 45 2 74 602 134 256 920 120 205 262 762 429 62 187 112 823 446 771 651 563 953 151 588 828 375 361 782 90 464 930 227 435 592 802 404 302 128 988 890 15 180 583 648 695 245 957 418 179 453 778 982 615 396 878 512 298 788 65 109 995 432 560 829 184 690 318 7 979 469 92 983 171 332 426 212 21 46 667 132 900 411 6 966 127 935 696 532 4 593 130 646 500 737 33 960 405 536 61 549 200 192 605 369 324 924 26 380 457 188 346 310 990 124 315 597 801 330 425 176 864 831 948 513 741 443 630 96 533 150 448 169 551 606 723 947 317 60 629 562 218 497 894 295 684 607 955 647 48 438 168 69 573 582 926 146 668 797 859 198 465 824 501 738 687 665 126 949 545 896 85 928 66 148 770 970 103 571 708 671 182 409 852 617 874 44 383 538 784 642 353 374 230 716 273 525 494 160 39 166 495 863 97 757 618 392 837 291 480 559 322 706 428 329 207 325 603 568 408 760 221 594 978 88 463 407 681 42 100 735 576 76 355 527 275 876 136 398 37 800 956 348 811 194 345 415 700 437 190 752 313 386 918 631 818 77 951 805 309 29 288 761 857 394 601 91 140 865 883 636 211 114 590 28 866 363 370 14 742 972 868 376 669 347 75 792 468 736 367 52 561 259 195 32 677 199 585 977 331 436 362 163 9 246 937 104 577 38 639 799 505 967 478 520 981 35 80 774 674 721 339 25 506 806 574 942 257 644 116 312 385 219 183 258 611 248 158 895 733 812 897 490 816 145 515 71 622 701 698 544 851 111 887 327 13 808 575 357 600 587 241 521 482 466 881 1 314 745 535 919 754 908 197 261 129 511 915 208 658 814 108 434 89 400 12 827 459 753 586 702 589 391 838 451 875 321 421 927 688 255 787 944 903 661 461 483 143 244 952 285 675 343 833 3 722 541 507 645 395 137 213 340 290 238 472 819 635 584 743 496 274 715 356 226 931 489 217 689 554 766 830 250 834 279 509 640 24 528 240 70 63 239 117 220 984 628 679 939 335 439 580 726 524 879 263 320 297 884 125 201 503 534 610 727 870 83 504 627 349 849 756 862 746 962 51 59 101 991 354 110 969 420 401 204 20 131 751 899 835 157 871 724 159 655 860 235 223 961 777 776 73 265 678 64 378 579 986 10 53 414 768 790 662 643 821 196 118 487 170 172 350 508 34 971 709 138 558 649 22 454 364 231 54 530 581 711 154 882 781 933 381 529 252 82 998 909 713 744 107 260 303 703 191 923 732 502 749 214 803 839 43 360 253 499 68 95 234 847 202 113 475 780 424 94 789 692 725 242 416 566 193 625 133 892 747 389 546 938 229 237 907 996 390 719 769 47 270 539 222 620 683 203 786 474 351 902 564 264 308 810 16 697 783 17 141 271 149 488 278 673 224 403 893 119 84 950 206 492 419 280 650 822 470 445 282 975 23 886 431 473 316 557 621 720 869 826 167 841 371 657 656 236 555 637 286 850 567 178 578 954 663 153 641 680 358 55 552 510 430 81 254 277 87 936 901 247 479 276 604 553 968 268 142 122 156 31 842 767 296 537 614 888 633 99 185 992 410 912 393 848 526 763 447 531 976 486 162 249 333 734 442 543 78 341 79 654 638 344 807 750 93 292 155 958 634 481 210 338 946 455 853 932 115 846 548 682 929 815 144 304 41 624 251 694 449 243 328 382 598 825 672 319 5 913 460 985 412 856 707 569 281 519 911 216 997 397 186 423 173 999 914 570 609 759 599 861 56 462 973 843 965 540 619 730 691 373 269 779 685 147 456 845 514 670 102 748 877 152 326 676 775 666 476 855 880 728 368 387 964 804 664 626 181 623 916 595 740 565 516 498 272 49 58 164 477 287 608 963 98 547 921 840 484 758 467 613 307 556 232 714 572 522 989 660 793 809 121 18 994 377 337 596 175 305 518 523 922 441 311 372 359 729 653 906 858 36 267 1000 491 225 712 458 885 161 934 40 306 739 8 72 406 795 796 106 873 189 910 820 550 632 905 904 30 710 844 422 542 228 591 417 817 174 798 301 659 652 791 717 388 289 943 854 27 299 139 471 959 616 705 300 413 433 813 209 704 427 440 974 452 765 450 889 366 334 266 940 699 283 50 365 11 284 718 485 294 493 233 336 612 731 693 794 86 832 101 328 366 803 626 900 296 39 986 243 464 829 751 440 671 809 972 406 477 937 822 402 110 527 713 711 133 787 629 102 962 582 680 578 13 627 855 561 410 866 346 691 403 768 905 424 320 946 356 950 333 901 436 630 246 200 744 834 75 865 81 867 175 497 239 500 469 849 262 448 718 670 857 439 933 401 470 386 628 609 940 313 471 229 726 565 329 46 662 639 468 529 715 880 238 807 549 385 615 90 315 646 433 777 179 548 219 185 11 749 486 692 668 991 544 910 472 306 784 515 864 723 914 34 589 377 709 575 975 89 714 920 737 145 926 227 815 158 382 811 252 180 429 213 331 108 551 191 217 350 687 56 816 40 504 898 948 535 274 697 789 475 503 618 54 105 712 257 710 64 332 207 270 993 357 367 327 810 450 740 974 97 636 420 5 657 654 365 154 876 272 48 190 247 316 494 422 699 824 65 708 1000 172 743 944 261 941 156 463 667 924 149 706 862 337 678 430 508 996 449 681 425 181 540 696 828 45 958 899 454 235 387 378 764 562 212 142 168 29 31 502 586 907 228 211 293 159 442 388 127 965 837 755 271 94 259 952 485 264 617 893 300 843 157 42 638 929 392 460 959 115 904 58 852 17 677 891 610 161 590 525 10 783 138 99 556 842 21 319 595 189 8 773 968 68 790 6 606 418 87 25 312 633 77 210 763 153 26 600 745 267 945 908 623 885 230 771 80 173 415 283 347 812 577 794 98 688 895 50 7 55 543 634 780 602 999 694 141 566 526 305 509 831 981 162 512 695 732 689 890 884 507 554 146 869 861 482 22 297 917 218 170 775 344 338 19 484 72 517 792 858 242 530 872 194 435 825 637 144 311 683 92 957 889 355 553 2 766 982 531 853 216 251 33 268 86 343 604 979 801 574 32 451 289 446 760 735 854 557 552 847 731 465 147 939 349 528 136 339 820 523 971 62 871 611 49 310 400 47 769 96 253 113 273 106 651 739 399 916 250 644 555 925 124 104 304 841 700 121 335 318 341 438 640 921 597 409 625 379 215 53 116 538 923 447 132 659 724 594 483 41 255 244 60 322 961 774 490 370 665 564 205 130 823 353 930 536 455 269 772 15 155 299 263 202 550 111 840 746 964 291 354 506 729 184 947 276 956 188 513 51 395 358 844 61 614 558 95 183 489 757 599 445 799 759 342 922 860 208 66 913 317 390 265 431 704 166 437 282 231 741 856 204 532 830 585 122 560 967 474 877 808 906 4 152 648 67 868 165 176 817 624 750 747 59 649 730 374 462 287 652 845 187 237 1 426 150 423 559 88 522 510 909 38 12 303 767 568 74 570 226 384 516 380 9 836 275 796 103 514 20 209 459 314 833 123 892 686 622 583 534 851 685 571 241 375 733 969 875 35 932 911 656 258 198 888 631 591 886 702 682 394 260 641 989 197 912 995 779 334 119 936 479 419 537 882 284 140 781 545 690 635 546 452 717 256 765 405 383 134 169 466 883 980 587 613 977 870 776 308 505 186 498 859 279 938 818 785 193 309 987 203 576 703 70 371 669 725 915 919 501 411 963 249 16 381 653 660 480 588 281 569 647 348 664 572 277 716 476 120 511 221 28 954 23 598 307 359 897 758 114 984 393 368 748 148 873 707 722 18 663 491 44 301 701 584 603 214 151 441 826 245 427 416 806 805 949 894 478 457 573 69 412 364 222 135 983 567 160 167 196 839 83 846 619 164 398 770 658 928 742 728 391 285 456 321 676 942 376 248 117 935 126 373 720 719 608 421 581 674 673 988 163 36 481 292 143 524 655 57 953 444 432 813 171 521 605 621 814 802 734 330 295 620 931 754 580 832 396 838 345 266 698 666 278 874 182 112 879 736 495 195 125 361 236 786 351 434 177 488 234 340 224 542 800 30 887 82 298 650 73 461 616 519 927 178 753 601 863 902 443 997 496 43 761 326 684 428 821 592 998 294 992 533 372 896 539 848 280 793 727 223 563 324 985 782 407 199 404 129 675 705 79 3 286 84 835 632 290 240 467 363 934 201 362 693 232 453 107 795 643 139 492 642 93 109 778 966 323 27 850 721 593 206 607 878 414 788 819 128 493 903 918 791 612 541 417 881 943 325 137 520 192 254 645 955 233 24 762 220 579 78 52 487 518 738 797 547 756 85 804 672 91 976 71 389 37 288 970 225 973 14 174 100 990 360 131 960 352 978 63 596 679 76 118 408 499 798 369 752 336 827 302 661 458 397 473 413 951 536 562 281 657 36 170 752 438 542 162 370 629 105 538 533 346 920 456 949 880 14 238 164 946 407 649 697 624 140 56 312 604 470 393 485 853 338 383 702 64 317 855 590 999 472 119 839 71 876 435 50 441 146 225 921 478 165 664 294 524 748 179 397 703 226 782 202 840 976 742 811 893 724 977 111 42 258 142 241 275 382 816 834 166 887 750 369 859 414 326 98 842 739 4 971 147 41 417 672 404 371 942 955 489 693 458 365 962 689 24 504 133 498 474 305 550 568 860 379 551 156 16 967 235 922 462 186 514 141 85 974 298 187 848 378 521 572 709 950 461 344 718 175 851 948 106 687 631 938 934 95 345 609 510 245 80 403 153 879 854 539 402 829 613 396 341 675 473 785 261 837 433 595 844 598 931 190 665 492 309 38 605 110 352 172 684 909 460 767 548 283 464 246 311 49 556 128 584 152 58 943 591 673 690 586 904 972 647 173 501 484 925 200 292 764 545 201 427 877 966 645 640 831 216 252 446 467 189 401 694 987 157 527 964 240 284 67 968 181 206 160 430 125 79 392 878 271 342 59 644 316 728 958 884 579 825 40 928 961 589 960 861 444 428 497 426 117 100 941 769 910 424 814 930 668 555 651 150 348 741 599 907 364 563 488 408 908 234 229 112 5 676 868 301 455 939 786 998 794 418 812 838 653 262 442 862 138 218 674 677 23 303 866 788 197 215 69 394 376 329 896 900 883 802 544 10 906 114 835 940 914 290 66 26 747 795 970 443 996 249 828 279 606 554 843 288 573 790 567 985 465 222 177 637 61 557 353 340 204 849 621 659 757 494 661 134 686 2 540 776 632 882 74 268 923 440 979 711 517 708 889 412 511 272 405 546 888 227 15 513 3 792 54 611 715 871 695 416 660 51 796 387 90 12 68 315 619 248 858 495 565 712 623 833 945 423 97 772 45 581 630 947 367 936 603 75 881 62 820 760 154 149 328 384 913 101 395 357 129 280 777 83 135 307 331 926 727 250 256 594 57 625 735 196 34 228 988 487 927 505 531 468 713 755 32 243 978 733 347 109 35 726 628 330 857 454 965 399 92 451 678 469 255 419 846 601 592 448 336 171 29 762 184 789 72 295 646 535 350 507 537 732 113 710 648 819 318 276 406 980 310 143 720 528 479 723 721 680 751 439 662 44 380 410 377 11 499 496 822 901 503 78 450 313 47 306 997 552 463 635 432 745 94 163 912 445 707 192 158 778 8 561 737 7 453 77 437 120 944 390 869 807 588 356 209 82 333 65 260 219 205 136 754 984 203 286 63 932 13 139 730 389 784 237 740 366 191 319 781 87 798 385 714 582 679 282 553 325 863 761 304 681 622 873 818 1000 193 130 774 108 886 321 885 96 30 188 753 167 500 182 982 770 520 195 895 832 827 17 360 420 137 685 230 575 541 359 415 99 335 569 585 736 919 993 161 890 102 46 459 705 457 602 233 698 39 783 696 992 159 400 509 287 559 176 320 25 368 663 60 411 717 285 612 607 43 231 793 643 447 273 253 626 821 564 918 800 969 532 515 525 986 956 656 749 302 830 856 560 466 475 743 817 875 124 699 31 655 343 891 639 683 21 169 436 518 278 526 178 787 220 239 89 506 571 530 308 803 223 953 132 577 486 806 210 758 144 815 88 18 293 214 666 773 519 600 493 963 251 247 265 168 614 212 738 198 954 425 957 93 351 323 259 502 324 145 765 296 959 691 610 791 808 872 388 27 116 558 911 199 874 583 19 55 314 823 981 232 836 207 983 688 845 217 257 915 431 543 529 989 596 975 375 580 270 155 801 658 892 236 864 332 361 274 593 692 9 701 372 641 617 480 131 183 33 481 254 973 652 354 638 576 534 780 386 48 775 358 185 269 929 299 449 897 477 86 297 263 242 620 633 899 719 421 779 334 746 729 22 409 850 174 516 898 865 52 221 756 766 422 804 547 483 634 151 654 903 127 734 107 37 933 374 20 867 994 870 805 213 476 104 91 642 951 490 549 722 704 763 768 180 84 566 76 759 300 706 339 452 264 667 670 266 935 608 327 700 413 6 744 809 615 508 799 53 618 917 669 682 362 894 194 924 126 587 627 289 916 118 570 373 671 73 355 429 471 337 322 716 841 636 905 813 482 512 349 522 211 70 650 852 578 103 597 574 725 902 363 123 208 398 28 826 115 937 224 810 267 491 731 434 991 391 616 277 797 244 381 148 990 291 81 523 771 121 824 1 847 952 122 622 426 282 654 321 558 402 537 604 208 452 888 100 979 399 232 850 293 640 866 349 474 186 992 663 420 37 231 375 400 159 882 280 649 770 297 149 741 623 880 860 671 953 924 427 800 486 626 905 425 566 77 572 872 138 258 492 858 901 411 214 745 56 45 461 386 790 804 547 998 839 584 914 74 694 574 494 709 742 248 524 60 391 471 55 415 274 665 856 863 904 401 157 916 236 696 91 294 98 749 714 228 728 978 948 834 981 59 198 436 700 202 306 371 699 490 476 918 553 977 727 512 963 142 907 824 358 183 729 353 660 373 994 962 484 737 838 645 932 993 392 464 309 1 938 363 744 972 158 942 678 780 823 162 845 48 449 52 767 66 619 275 590 385 137 242 190 54 797 685 581 883 952 368 985 265 96 489 593 927 213 316 167 936 811 156 621 753 931 554 761 568 472 925 707 652 947 533 487 528 44 551 161 252 348 591 999 878 873 646 40 277 937 154 825 278 542 177 609 377 423 774 756 792 570 460 483 695 151 698 416 383 930 206 432 422 997 809 715 187 837 802 560 266 221 842 538 686 381 848 136 122 607 734 79 350 911 917 120 820 643 63 51 226 21 184 264 395 973 203 126 191 661 739 249 80 908 433 518 317 957 85 906 337 14 675 326 250 775 650 95 397 12 181 53 325 270 827 107 133 523 843 322 34 546 35 514 259 319 535 286 871 719 964 670 239 624 344 821 975 933 697 408 657 900 589 810 369 393 362 421 255 459 600 968 556 289 32 530 852 246 328 967 704 807 271 516 378 891 205 781 5 417 754 497 193 238 940 11 854 67 398 550 826 788 323 799 50 596 235 565 536 773 33 610 664 798 148 1000 261 519 855 46 302 525 13 295 116 332 300 409 204 439 311 139 279 331 276 585 112 712 25 73 225 424 861 41 110 396 684 552 573 750 541 185 923 603 653 980 562 178 403 171 575 124 865 200 894 960 915 720 656 307 943 751 482 81 84 903 47 444 966 988 301 92 218 759 496 505 458 413 592 958 579 969 812 285 473 441 174 840 442 984 515 548 314 269 875 835 304 414 559 929 636 814 457 83 215 618 352 312 324 896 104 220 919 738 717 578 912 710 683 708 549 844 237 173 703 106 632 244 480 765 36 631 450 881 532 69 495 334 757 143 113 78 534 902 766 986 338 128 357 97 989 17 870 118 721 868 803 281 70 169 849 224 500 498 438 121 658 132 30 499 260 105 520 819 87 611 16 673 544 691 456 836 451 768 440 263 367 510 990 130 730 944 179 527 970 772 303 431 134 588 815 606 605 389 71 659 846 62 129 771 829 333 655 58 216 390 571 388 633 692 983 672 201 864 639 234 760 941 117 298 956 641 257 635 478 18 146 521 877 764 716 669 370 955 897 511 954 2 153 463 437 443 507 343 599 336 243 740 580 971 718 859 296 818 898 272 166 801 155 677 372 253 817 318 222 361 597 7 504 342 648 147 43 634 108 488 9 976 602 109 123 196 676 176 726 182 928 292 946 131 945 857 26 197 365 851 743 769 22 796 577 758 61 644 939 543 172 341 808 405 31 430 194 787 347 884 199 879 24 614 233 920 586 327 76 86 211 867 529 630 926 762 763 305 364 794 705 779 706 170 256 642 950 909 212 241 127 8 913 254 890 805 93 587 949 517 168 674 217 831 180 447 290 189 965 346 791 724 853 152 283 313 209 340 620 594 736 455 612 49 509 608 195 627 103 82 150 245 465 160 951 682 359 310 466 65 690 662 192 841 748 899 713 145 616 165 666 637 320 288 469 832 531 175 668 561 688 267 379 445 434 230 583 88 125 111 638 847 229 833 795 101 582 987 731 564 959 598 679 545 470 526 722 6 681 508 454 19 647 892 406 291 114 27 502 351 247 934 210 789 617 339 330 513 144 23 72 613 503 89 64 207 974 816 419 135 223 240 475 793 287 982 75 563 885 448 429 468 57 262 921 410 876 219 651 268 625 830 935 776 813 784 374 628 251 557 3 922 163 862 735 68 407 453 746 99 693 20 115 874 140 119 629 404 491 822 382 667 893 702 725 356 479 485 689 90 493 887 889 778 595 462 569 506 446 15 567 29 42 366 299 412 786 380 539 680 828 10 723 601 102 747 783 615 991 141 428 711 785 273 360 387 752 28 555 355 522 806 782 995 869 284 886 755 467 687 38 777 4 354 345 576 701 418 164 94 477 733 540 39 481 910 384 227 501 188 315 961 732 376 435 329 895 394 335 308 418 711 253 828 144 875 671 793 594 383 430 979 853 287 706 26 887 294 388 445 567 985 427 205 411 972 649 736 207 194 824 842 57 806 358 67 772 804 663 833 759 990 888 202 771 440 890 899 915 507 820 21 860 442 721 588 678 439 107 394 544 374 924 235 101 526 796 244 305 1 220 329 534 296 952 626 559 722 605 522 357 350 658 919 914 714 827 109 272 733 133 689 552 353 356 146 937 97 813 501 232 503 773 22 425 556 314 653 647 929 627 766 225 240 17 800 331 959 64 250 934 273 623 469 537 58 256 542 298 403 325 555 906 182 332 805 854 760 880 599 307 935 299 54 606 717 686 413 74 982 655 284 431 134 571 12 913 401 52 637 360 62 19 44 90 524 264 477 459 520 661 239 378 517 950 894 705 838 693 951 852 1000 856 405 110 243 192 742 925 108 961 664 921 18 539 102 718 904 137 550 393 764 628 974 897 991 826 630 277 811 303 868 932 80 879 344 515 373 231 96 59 209 502 309 365 694 292 437 672 707 198 426 819 560 435 492 166 262 406 650 667 625 464 738 570 342 980 862 688 799 964 636 758 583 473 818 836 673 687 871 461 762 49 840 902 639 960 154 238 155 410 187 320 145 720 42 386 662 903 516 803 267 739 402 712 285 211 456 363 361 379 31 784 153 755 695 789 938 39 289 172 33 429 293 955 255 65 807 177 471 992 823 558 969 505 434 590 34 901 176 478 449 308 551 384 81 120 692 975 723 51 376 23 543 104 416 35 698 79 777 900 509 398 200 911 633 740 321 485 213 400 665 564 981 466 20 450 149 482 944 417 242 4 142 749 282 75 882 677 317 587 683 328 248 585 131 257 447 304 708 347 106 214 508 419 859 506 100 61 221 962 48 88 197 280 620 978 169 28 963 654 569 703 525 601 180 183 949 917 763 210 380 355 444 94 241 496 547 690 348 685 462 579 973 634 778 327 753 129 420 89 680 744 841 535 446 933 279 218 849 366 140 575 977 495 735 392 562 157 845 453 674 114 164 487 540 443 455 136 646 391 73 43 249 382 50 481 621 215 275 999 452 493 68 863 385 152 967 610 368 893 251 323 98 315 472 297 227 70 635 612 770 669 489 943 337 776 451 861 728 93 872 432 830 640 412 119 684 30 339 545 312 117 116 957 632 483 795 528 781 831 322 891 165 318 597 234 60 486 470 604 63 892 741 743 948 568 343 802 170 151 260 815 858 341 931 794 644 676 968 866 69 704 204 809 835 920 362 645 697 751 546 851 45 614 397 696 724 46 83 726 602 330 877 867 112 848 775 679 817 254 338 121 278 843 994 313 326 138 928 217 351 746 715 834 945 734 761 812 533 996 125 316 710 203 371 910 421 158 757 670 324 530 25 8 926 616 939 847 987 222 335 905 642 196 479 438 622 995 460 595 32 441 885 178 829 512 295 725 147 171 349 359 190 886 252 167 468 476 732 132 216 463 730 779 56 310 592 245 127 258 822 576 375 105 409 201 930 352 150 889 608 367 458 582 927 71 593 549 727 494 504 648 185 381 956 271 864 584 11 878 607 55 103 53 160 10 681 942 774 237 752 797 577 230 657 603 395 591 457 946 195 643 947 36 212 668 311 874 41 13 984 656 130 529 756 270 498 47 333 189 989 346 76 898 918 699 15 66 839 600 246 163 909 719 573 923 484 123 912 302 808 598 407 99 474 936 92 737 191 754 408 701 219 538 448 124 174 521 922 78 465 159 548 561 563 624 731 475 844 691 536 511 488 389 613 578 881 85 263 765 702 970 87 780 787 816 480 113 581 631 618 162 810 659 865 364 118 336 798 988 415 565 768 186 454 38 286 554 301 288 181 290 572 586 682 589 750 876 713 531 424 188 541 175 523 611 500 660 553 84 122 467 148 782 319 40 566 334 77 223 161 372 390 971 821 156 850 128 993 519 792 615 115 940 208 387 396 619 433 510 173 193 369 91 953 422 340 399 986 769 224 907 14 24 276 629 428 135 141 783 436 857 274 6 72 266 574 268 9 895 596 617 206 651 16 965 748 236 95 527 139 29 259 518 291 233 966 855 788 404 247 916 873 641 767 283 869 884 499 709 976 226 954 281 652 513 958 729 908 514 82 168 785 700 883 609 3 638 814 747 126 345 37 5 896 261 791 370 7 490 786 998 179 300 199 666 27 423 801 825 354 580 265 497 983 675 745 846 111 377 832 184 414 228 557 870 269 837 306 941 491 790 716 143 532 229 86 2 565 923 949 277 268 290 274 757 567 406 976 612 662 962 174 159 388 510 853 683 239 697 894 293 571 166 613 901 463 547 61 854 276 501 641 458 679 835 870 696 443 908 200 904 602 451 758 316 800 146 557 668 487 651 924 527 724 756 802 386 92 849 893 505 324 640 409 898 137 622 178 550 461 302 46 726 702 26 108 440 654 173 789 905 466 781 973 238 583 766 227 993 828 479 287 952 867 863 476 587 790 765 37 871 163 87 283 669 270 441 878 625 56 665 633 491 71 716 196 246 666 554 503 551 107 883 4 725 882 228 874 241 83 511 190 804 865 335 383 506 171 915 127 718 34 5 236 197 771 743 869 627 943 138 926 830 850 521 516 570 611 52 30 656 972 624 360 10 836 946 595 712 509 959 862 195 382 288 829 584 254 256 706 139 179 3 769 115 948 966 457 695 661 903 785 408 520 539 782 822 722 72 223 670 887 955 902 628 281 681 673 986 436 690 839 353 240 778 755 700 609 629 907 538 405 263 326 1 930 7 729 210 813 931 161 31 111 970 774 60 638 650 634 122 362 253 735 798 805 97 86 685 925 453 518 390 55 714 486 347 522 608 916 834 420 303 334 987 667 396 23 416 217 977 472 244 389 411 799 826 526 942 126 164 477 153 456 770 914 652 881 247 259 561 375 630 237 733 635 496 65 393 112 202 50 105 960 701 231 623 351 981 646 187 188 106 928 573 744 575 996 659 552 569 53 586 395 45 434 384 517 753 879 607 154 299 343 936 880 751 519 42 644 47 579 370 460 918 322 242 128 852 394 508 367 280 794 489 626 500 15 556 422 51 379 937 377 831 278 135 965 997 944 723 257 452 873 889 892 64 464 803 985 372 338 325 151 639 653 264 824 837 29 94 967 348 330 708 99 333 910 140 349 684 493 817 495 843 919 226 67 713 208 110 181 890 184 48 548 203 961 529 344 331 465 69 148 286 39 912 80 533 773 747 44 400 897 872 775 563 820 337 980 212 934 380 847 183 77 191 594 162 514 710 297 578 490 418 17 433 737 209 21 431 618 844 703 59 345 426 158 814 474 956 848 763 604 214 18 749 310 827 858 793 33 258 603 88 101 11 645 740 198 535 536 121 497 221 160 307 745 332 927 619 727 41 958 218 412 698 57 84 929 851 945 855 371 207 14 427 788 990 462 448 480 811 74 155 818 365 182 598 8 815 201 336 82 478 309 357 637 129 329 876 671 512 81 979 116 432 232 282 711 730 275 429 143 413 574 75 295 204 660 617 24 549 840 846 856 136 631 423 748 649 68 66 885 481 974 392 28 806 216 314 760 821 233 610 542 616 568 176 58 398 969 746 741 689 381 971 483 935 564 22 359 899 473 397 157 605 20 975 672 170 369 911 664 995 124 266 91 494 801 172 54 222 939 96 585 185 738 983 807 235 449 864 884 792 498 447 917 888 79 211 588 118 249 580 368 957 590 951 796 300 675 861 900 704 391 736 285 482 199 596 378 243 49 120 149 779 845 318 562 523 859 301 648 27 438 230 688 739 621 12 103 459 857 537 842 470 764 717 38 776 534 772 194 933 566 938 787 544 248 189 262 777 663 581 410 719 860 589 255 686 363 165 273 546 385 32 399 1000 313 721 838 356 810 358 732 134 909 886 941 403 450 306 125 525 786 407 515 234 895 250 9 319 424 809 279 376 93 271 147 169 144 614 366 868 784 642 591 467 131 762 355 109 224 658 35 600 85 795 953 284 346 320 692 251 932 555 19 922 657 532 524 678 404 705 373 877 444 272 439 340 298 797 175 991 308 655 543 213 430 156 415 531 560 445 742 414 734 215 819 437 352 145 707 475 906 167 455 808 592 341 417 691 229 269 361 620 220 252 699 920 304 709 694 265 606 492 947 761 488 833 558 593 647 999 442 632 133 113 728 677 791 636 323 339 687 559 89 866 119 327 328 768 577 104 964 142 582 315 225 78 469 471 446 680 73 812 783 597 193 816 401 825 468 752 150 921 342 530 599 963 988 294 152 832 291 100 572 891 98 484 754 13 767 245 206 950 180 940 454 40 982 485 994 601 841 90 25 896 528 354 192 2 576 553 364 759 305 643 114 312 968 177 545 720 317 261 682 6 693 311 954 289 123 62 95 875 419 504 141 402 421 219 428 168 350 205 540 513 76 296 507 435 321 731 63 913 36 984 989 267 425 750 70 715 499 374 674 780 676 292 502 117 130 387 615 978 260 186 823 102 132 43 16 541 992 159 135 327 684 388 381 896 468 647 556 103 65 459 910 698 308 731 882 246 717 639 241 933 664 475 276 579 578 347 373 122 315 641 447 802 891 862 527 85 38 57 818 772 392 635 515 74 304 89 43 318 195 734 916 407 235 251 296 760 558 831 551 897 737 146 887 414 399 863 572 272 143 81 509 557 199 757 283 355 492 128 765 205 203 437 469 340 489 149 661 754 848 196 885 27 351 269 743 265 675 69 40 377 634 649 35 372 822 775 611 835 67 354 421 111 566 87 267 605 245 851 943 565 98 561 384 505 472 618 41 503 646 404 730 691 811 859 923 758 9 217 534 378 549 869 829 490 31 106 539 387 464 631 191 471 474 866 212 150 458 439 223 529 275 165 325 207 988 880 976 105 922 516 413 95 966 26 750 391 346 498 771 163 173 927 289 865 588 809 531 117 480 553 604 909 590 367 113 258 430 14 453 939 16 273 867 810 329 208 580 420 627 670 280 481 668 643 871 224 735 636 415 144 158 176 708 293 28 962 42 776 678 133 51 525 298 418 369 650 706 794 127 131 365 888 890 316 478 660 252 175 914 79 230 620 500 213 613 895 214 194 845 436 33 138 479 536 875 522 226 197 140 249 699 508 396 119 560 713 386 801 171 796 837 82 924 164 12 881 104 320 614 200 288 202 448 54 718 981 19 926 779 328 838 10 401 77 121 788 114 596 493 780 75 621 250 651 798 679 559 953 518 652 739 63 653 971 946 585 483 366 832 84 274 883 752 271 907 524 504 898 382 115 333 594 751 141 292 36 425 411 748 412 603 120 669 974 302 232 514 22 118 742 204 187 671 903 972 192 473 755 96 70 452 695 496 969 376 625 183 248 83 523 350 499 228 878 934 134 954 361 220 290 766 101 155 656 326 348 76 602 417 261 687 423 400 236 598 688 767 247 427 160 791 978 638 575 959 426 321 408 696 690 521 686 584 47 782 126 983 363 206 768 554 487 86 672 970 693 608 817 826 847 424 295 491 307 589 438 368 13 853 55 225 262 677 936 364 850 445 749 581 812 712 153 30 834 816 189 571 987 993 477 846 332 769 324 745 836 68 488 568 178 591 694 630 979 738 476 130 102 50 222 18 1 632 918 353 161 513 433 682 277 419 541 243 535 385 844 5 872 856 876 506 777 929 8 154 297 21 681 221 741 91 733 180 792 886 825 349 317 465 781 904 444 64 136 905 805 673 100 182 319 723 218 170 906 998 256 209 502 380 860 460 544 94 600 986 244 949 450 828 440 915 873 132 778 724 995 29 676 683 455 253 497 142 233 570 379 484 674 980 569 15 644 877 312 633 740 215 507 56 619 177 992 52 343 665 964 61 697 294 955 517 334 925 299 940 62 443 335 303 942 370 807 932 422 456 6 234 819 330 3 540 799 463 198 393 861 7 555 190 868 266 538 662 403 360 305 48 797 66 774 858 770 714 331 617 358 546 20 803 345 997 441 375 512 442 2 533 957 990 870 282 645 930 961 462 736 704 830 783 123 586 601 989 32 416 184 110 648 874 284 827 510 948 337 764 666 808 610 996 952 759 434 746 80 564 229 609 975 310 545 599 45 574 884 913 702 4 162 944 701 231 116 804 139 152 383 193 435 963 485 920 151 843 264 90 902 744 612 188 285 615 931 879 255 281 39 137 855 17 967 210 823 562 912 945 813 795 314 216 486 219 270 705 692 732 11 626 852 338 616 984 824 519 842 761 467 786 941 237 563 567 528 728 49 46 719 624 721 789 167 59 457 44 174 547 773 710 359 482 542 595 623 911 663 833 279 287 526 548 839 148 806 894 573 854 815 901 864 97 935 201 899 300 53 703 900 429 968 800 185 707 322 785 398 71 166 685 454 607 582 374 129 147 406 814 756 787 291 840 727 112 657 991 109 937 658 239 371 763 532 841 211 99 88 597 306 606 268 172 108 92 550 263 977 409 286 254 428 637 849 37 592 352 784 410 659 919 494 709 973 790 402 390 495 397 446 543 820 715 587 451 892 466 311 729 520 278 711 982 470 720 323 169 145 431 530 725 432 889 78 186 342 301 965 628 179 181 93 762 642 124 449 405 156 654 689 908 893 157 680 344 260 947 537 1000 583 394 994 25 501 257 667 72 227 726 259 34 552 339 313 821 958 73 956 58 341 362 917 857 722 593 336 389 168 950 240 793 60 461 629 655 395 357 640 107 921 356 928 747 753 960 511 24 242 238 309 125 700 622 938 576 23 577 985 716 951 910 66 297 862 94 194 729 390 171 877 263 310 606 860 865 137 825 377 501 535 212 267 995 170 646 176 279 208 633 362 864 696 489 271 841 343 918 401 407 583 718 598 677 641 906 439 991 618 643 129 273 731 335 909 109 630 637 861 308 771 658 514 88 516 399 470 366 49 368 774 907 455 425 882 245 960 669 302 845 9 354 990 757 252 483 477 383 175 507 942 314 785 705 983 158 449 624 629 64 223 226 744 141 925 283 148 691 518 780 23 567 939 852 142 17 475 833 692 856 751 818 835 67 586 293 33 392 574 525 36 65 193 703 443 591 885 853 604 867 186 225 592 943 913 750 752 146 837 617 115 881 344 933 639 914 380 815 704 545 474 824 901 360 660 534 627 728 60 950 911 373 710 203 695 436 328 659 838 179 755 104 599 188 14 566 157 579 557 371 349 42 437 415 261 519 277 184 272 250 201 132 63 286 50 311 294 588 609 431 573 667 657 351 494 82 640 625 926 10 687 814 685 550 642 120 520 246 378 178 896 528 235 984 673 892 973 482 937 612 783 139 672 270 538 31 34 689 282 375 108 686 353 508 982 165 708 426 189 544 767 472 883 803 367 789 430 533 62 214 61 717 484 123 770 8 720 291 338 742 712 224 523 497 679 582 902 826 786 307 798 739 339 702 434 3 326 164 182 732 38 159 47 595 166 167 169 57 168 300 195 886 721 204 161 357 24 350 998 548 318 468 713 81 268 413 255 444 229 580 382 605 438 746 936 86 332 849 830 206 75 162 962 848 511 84 698 626 968 147 948 469 160 898 396 220 836 395 112 890 287 946 524 791 539 868 526 126 895 452 457 967 388 832 822 116 638 863 653 363 149 110 900 348 610 200 22 934 503 674 379 54 994 7 866 260 952 517 227 505 738 103 726 232 192 256 805 644 590 78 313 442 247 762 2 301 145 819 656 945 587 98 16 723 29 730 15 28 776 79 941 857 993 53 198 694 12 133 593 817 43 138 858 496 114 828 947 781 608 414 242 440 568 969 259 71 649 334 117 997 891 249 347 119 654 493 596 58 784 581 257 986 284 949 323 652 979 113 957 325 976 542 211 83 143 843 842 779 209 870 309 847 964 210 688 288 450 136 372 795 668 405 823 150 70 447 280 675 788 177 894 356 337 515 552 134 773 185 330 585 80 420 829 68 56 645 37 989 72 584 765 478 365 655 100 904 761 577 151 26 540 93 954 105 243 701 938 48 797 635 476 44 737 1 52 810 97 32 915 406 441 709 879 153 546 570 460 740 912 128 408 480 285 21 565 775 589 678 735 317 191 327 172 897 217 509 397 101 661 461 987 19 928 458 125 827 631 787 564 831 173 462 561 756 215 758 324 974 961 244 316 39 265 241 670 778 537 707 95 331 381 320 304 727 239 676 903 747 859 230 572 30 221 446 11 796 623 403 953 197 352 980 269 190 499 716 409 456 529 87 500 899 563 725 358 264 743 451 963 951 965 202 647 275 575 412 809 418 336 306 782 620 602 777 364 236 156 834 873 303 498 839 92 970 481 369 556 768 988 491 820 428 981 966 187 254 594 734 90 298 513 355 944 547 715 315 127 977 603 869 748 429 560 651 427 77 196 875 448 888 233 530 121 106 342 680 663 59 956 804 614 555 25 140 262 266 916 464 463 490 889 276 130 258 597 183 813 299 683 724 152 471 664 999 495 346 181 800 922 971 662 850 473 435 445 745 423 955 559 665 930 666 917 402 924 333 759 416 376 985 872 772 240 281 722 222 958 648 85 615 13 216 521 154 754 27 959 812 763 155 6 74 35 73 488 454 749 296 578 398 790 205 453 600 766 536 492 711 607 20 855 554 118 816 199 486 91 251 384 549 682 932 876 978 234 940 69 40 393 424 905 422 764 248 111 322 543 502 290 553 700 432 374 671 541 385 622 51 733 404 527 180 532 504 972 278 571 569 219 340 611 459 341 874 880 411 419 558 512 628 45 510 345 124 144 163 522 295 213 433 485 305 102 391 96 207 601 400 884 636 908 131 706 576 135 808 893 736 613 753 931 237 506 616 41 935 76 329 359 238 467 5 811 799 99 693 920 792 807 231 361 878 690 802 621 487 410 55 4 551 684 107 531 697 289 846 389 699 292 854 394 921 228 562 18 992 741 370 465 174 714 417 929 927 887 479 312 851 386 844 760 89 319 821 681 321 996 871 840 632 466 793 801 794 634 122 421 619 806 975 387 919 274 923 769 253 46 719 218 650